kernel-rt-debug-devel-4.18.0-532.rt7.321.el8 Et>Ed  HOE,E0EOE`en U]]?:Doib3mzX}o-+Q="J_ Თlۚ[_Ii699"-MPVD阥%|f)jfcl_NZBKploAژ~/4_حzKs6jjyQ<7P$|N6p2hoiIp~,Qf$D97ei] >2,3n[{trTZHokLyraQF5Mpb{v9ɛK{2 մpB#A8נɴ8v@+颒B$ (bִBeUd-/#.OX ɎƘ ,꽛8bcfuϏ+Q.61GDldtg鋱/nHyn$GfM_խ-죁k'211h%GwA^h1%ƠPK &ĶR c}#<-;p.{_X9EsLm43sZPΡ>Wep>`?`d / y"W jOA O "O 8O dO O  OGOկOcfcOTt($8,j9j:2j>GOHHOItOXhYh\hO]O^p~bWdҧeҬfүlҲtOuOvO$*_``8`@`X`^`Ckernel-rt-debug-devel4.18.0532.rt7.321.el8Development 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.ex86-04.stream.rdu2.redhat.comRc CentOSCentOSGPLv2 and Redistributable, no modification permittedbuilder@centos.orgSystem 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-532.rt7.321.el8.x86_64+debug && /usr/bin/find . -type f | while read f; do hardlink -c /usr/src/kernels/*.el8.*/$f $f done) fiIXS CұFUcn<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 QiCJ<^n?u$|f?<i.,l 9E-- #- ) [E2 Byd. ( /B$|\,>  S/ DH  &c,  90}%x\}7Y  zJ K@P99Px MQJ : /D.` 9 1 A  :_u F^U!6 . / ] ;v'Q0 5k,h<5J h % A` X: O+Ehk c"C WI2 B B cXo_# &t _ F+qM3e # I| Gp` ;.9P Bqd4 ( 8$KK1OLE $ $R 9IY l f]Udx h{C $,E<C4 9%T#) 9('#&' 3( +{$d@#"jARK  <E e-i{aEj^" & ! ;%L"!E =/x[X[52u,5'%`%T'%<!gqYws h42 *C Im9>/#Lk}Y&nCC (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:K ~2 fD*`OJLi' Ac%z*bpX.!x,b7F G  ~ \r*tVf=l   v fVt\"uQ 8&F!b[^]xk WiW\uk0J?&imcB 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]'+.#HD/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@vSD8 {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 XRgs_$ G /S J#57p'$_ +:{XE \ P@ < ")" X 8.N0_^gd%q/Vq^!  o\2VO L0Yj4NIt =L6>Kp4 6 2/P1HIh$ I)"./M N| ~ { # j%}j?=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?(t@QL^:b    [!F. t^q-"b zo (>6 D_S{ t ".& S'  >   T?(&-P Ol/ 0 (W/4Y/ dX+ e<Ci5Z8bCP 8S X %>Q;*MjxIg6 F6 W8: Yte46} DI M#^A"nj'(!H9K+> $:K/.ipN`bE-GLh ,;:#bk m| U "nZ638t /aen NKb<1+D")oL~ L*1[.1:n$ 3 !2LI+ "c"+ npT+a R *oZC]6=k("W;G*UCgKU' d1 uGp)gj/_ ~B &q O( XH^ p(X a 6,G)B )u< A'&>@ /%$) 1# k+*K6s$ xS@'m*1AWN d:tNS ?nc>.]}^T];fO`  UF23#z + zI0!8 7Aj0 i=i;v5 I72\  '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[| { "6KP 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[u% m#tJ0  h &+XNcB `{( K 2o.#W\k bO3|  0w=1; $)&! M ?5xMmJR8Bt f{*21 K;A)S q љ!6;j0u ?)16G&<[R("  B\R @ c:uI5 lr# )yLH4(1  MfD  - tѻ4*p& f + 1\4k w c~P*G  X f*0` mL w { 9B \ O vGa9u<  fh>dH+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?u 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  %514aZ "/&D< $8 %\*>ao );&_ B8[ j_ +-CSH9(,W{I,"- [EF{ZFh$" 2 OFyA-M@S8D%8L UOB Y,QORY7FS pd> 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%57 ~:M3sΦ`l$%kLO mYV"h rRM l+ p!4 k pN/@s6 $ 3!O`|,E%  v 97j 1y Y$! 6-6&dV ,R 5$76`+ o"DSWp%A*;97T~%=E:;M-Q 6<;b :?6N*& *1 Wy ^J jQ y@Z  z']RNU jj Is'\KXa#F"x> 5y(0a1: J (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 o-' 2paD{|0:D4 z4u=+m[=!<#ypF:l9' "  oo ) m1`> v(&-!^   N@2':? xi Pi& _i/ &'$ k.N dG$%M/C[E - )u  d 2M'A.U"&:upB)64u 2eLhK"pH ?OWRy\B̞  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}*f  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   lt<!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 3$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 EyUv( 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' lrYHE WS>QW^-]Z8t) | Y~z7zYGRDvA 0:y k8;@ <4  %&Q%)pLh1U^r'mz-ap=gH^o}mW | u!% G~y$ wt [>Kp( YG0HI0H0 X)Y)T ]r"Q)lAHhpS2T!S|<J_P&wd  zW}E8a er<VeV WX;@$6SJB$0"i)A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤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큤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큤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큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤AA큤A큤A큤A큤A큤A큤A큤A큤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큤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큤AA큤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큤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큤AAA큤AA큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤A큤eoedededededededeSedeRedededeRedeRedeRedeRedeRedeRedeRedededeRedeRedeRedeRedeRedeRedeRededeRededeRededeRedeRededeRededededeRedeRedeRedeRedeRededeRededeRededeRedeRedeRededeRededeRededeRedeRedeRedededeRededeRededeRededeRededeRededeRedededeRededeRedededeRededeRededeRedededeRededeRedededeRededeRededeRededeRedededeRededeRededeRedededeRedededeRedededeRedededeRededeRedededeRededeRededeRededeRededeRededeRededeRededeRededeRededeRedededeRededeRededeRededeRedededeRededeRededeRededeRededeRededeRedededeRededeRededeRededeRededeRedededeRededeRededeRedededeRededeRededeRededeRededeRedededeRededeRededeRededeRededeRededeRededeRededeRedededeRedededeRedededeRededeRededeRededeRedeRedeRedeRedeRededeRedeRededeRededeRededeRedeRedeRedeRedeRedeRedeRedeSededededeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSededeSedeSedeSedeSedeSedeSededeSedeSedeSedeSedeSedeSedeSedeSedeSededeSedeSedeSedeSedeSedeSededeRedededeRedeRedeRedeRedeRedeRedeRededeRedeRedeRedeRedededeRedeReRedeRededeRedeRedeRededeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeSeSededededededededeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSeSedeRededededeRedeRedeRedeRedeRedeRedeRedeRedeSededededeSededeSedeSedeSedeSededeSededeSededeSededeSededeSededeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSededeSedeSedeSedeSedeSedeSedeSedeSedeSedeSeSedeSedeSedeSedeSededeSededeSededeSedeSededeSededeSedeSedeSededeSedeSedeSededeSedeSedeSedeSededeSedeSedeSedeSedeSedeSedeSedeSedeSedeSededeSedeSedeSedeSedeSededeSedeSededeSedeSedeSededeSededeSedeSedeSedeSedeSededeSedeSedeSededeSedeSededeSedeSedeSedeSedeSedeSededeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeRedededeRedeRedeRedeRedeRedeRedeRedededeRedeRedeRedeRedeRedeRededeRededeReRedeRedeRedeRedeRedededeRedeRedeRedeRedeRedeRedeRedeSededededeSedeSedeSedeSedeSedeSedeSedeSededeSedeSedeSedeSedeSedeSedeSedeSedeSeSededeSededeSedeSededeSededeSededeSededeSededeSededeSedededededeSededeSededeSededeSedeSededeSededeSededeSededeSededeSededeSededeSededeSedeSededeSedeSededeSededeSedeSededeSedeSedeSedeSedeRedededeRedeRedeRedeRedeRedeRedeRedeRedeRedeRededeRedeRedeRedeRedeRedeRedeRedeRedeRedeSededededeSededeSedeSedeSedeSedeSededeSedeSedeSedeSedeSedeSededeSededeSededeSededeSedeSeSedeSedeSedeSedeSedeSedeSedeSededeSedeSedeSedeSedeSedeSedeSedeSedeSedeSededeSededeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSededeSedeSedeSedededeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedededededededededeSedeSedeSedeSedeSedeSedeSedeRedededeRedeRedeRedeRedeRededeSededededededeSedeRededededeRedeRedeSedeSedeSedeSedeSedeSedededededeSedeSedeRededeRedeRedeRedeRedee@edededededededededededededededededededededededededededededededededededededededededededededededededededededede@edededededededededededededededededede@edededededededededededededededede@ededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededede@ededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededede@ededededededededededededededededededededededededededededededededededededededededededededede@edededededededededededededededededededededededede@edededededede@edededededededededededededededede@ededededededededededededededededeeoededededededededededeeoedededededede@e@edededededededededededededededededededededededededededededededededededededededededededededededededededededededededededeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRededeRedeRedeRedeRedeSedeRedeRedeSedeSedeRedeRedeRedeRedeSeRedeRedeSededeRedeRedeRedeRedeRedeRedeRedeSedededededeRedeRedeRedeSededededededeRededeRedeRedeRedeRededeSedededeSedeSedeSedeSedeSedeSedeSedeSedeSedeSeSedeSedeSedeSedededeSededeSededeSededeSededeSededeSededeSededeSedeSededeSedeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSedeSededeSededeSededeSededeSedeSededeSededeSededeSedeSedeSededeSededeSededeSededeSededeSededeSededeSedeSededeSededeSededeSededeSedeSededeSededeSededeSedeSededeSededeSededeSedeSedeSedeSededeSedeSedeSedeSededeSededeSedeSedeSededeSedeSededeSededeSedeSedeSededeSedeSedeSedeSedeSededeSededeSedeSededeSedeSedeSedeSededeSedeSeSedededeSededeSededeSededeSedeSededeSedeSedeSedeSededeSededeSededeSedededededeSedededededeSedeSededeSedeSedeSedeSededeSedeSededeSededeSedeSededeSedeSededeSedeSedeSedeSedeSededeSededeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSededeSedeSededeSedeSedeSededeSededeSededeSedeSedeSededeSededeSededeSedeSeSededeSededededeSededeSeSedededeSededeSedeSedeSedeSededeSedeSededeSededeSededeSededeSedeSededeSededeSededeSededeSededeSedeSededeSededeSededeSedeSedeSededeSededeSededeSededeSededeSededeSededeSededeSededeSedeSededeSeSededeSededeSededeSededeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSeSedeSeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSedeSededeSedededededeSedeSededeSededeSededeSededeSededeSededeSededeSededeSedeSededeSededeSededeSededeSededeSededeSededeSededeSededeSedeSededeSededeSededeSededeSededeSededeSededeSedeSededeSededeSedeSededeSededeSededeSededeSededeSedeSededeSedeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSedeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSedeSedeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSedeSededeSededeSededeSedeSededeSededeSededeSededeSedeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSedeSeSededeSededeSededeSededeSededeSededeSededeSededeSedeSededeSededeSededeSededeSededeSededeSededeSededeSedeSededeSededeSededeSededeSededeSedeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSedeSededeSededeSededeSedeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSedeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSedeSedeSededeSedeSededeSededeSedeSedeSedeSedeSedeSededeSedeSeSedeSedeSededeSeSedeSedeSedeSedeSedeSedeSededeSeSedeSededeSedeSedeSedeSedeSedeSedeSededeSededeSedeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSeSededededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSedededeSededeSededeSededeSededeSededeSedeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSedeSededeSedeSededeSededeSededeSededeSedeSedeSedeSedeSedeSedeSedeSededeSedeSedeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSedeSedeSedeSedeSededeSededeSedeSededeSededeSededeSededeSededeSedeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSedeSedeSededeSededeSededeSededeSeSededeSededededeSededeSededeSededeSededeSededeSededeSededeSededeSedeSededeSedeSededeSeSededededeSededeSededeSedeSedeSededeSededeSedeSedeSedeSedeSededeSededeSedeSedeSedeSededeSededeSededeSededeSededeSedeSedeSedeSedeSededeSedeSedeSedeSedeSededeSedeSedeSedeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSedeSededeSedeSedeSedeSedeSededeSededeSededeSededeSededeSedeSededeSededeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSededeSedeSededeSededeSededeSeSededeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSededeSededeSededeSededeSededeSededeSedeSededeSededeSededeSedeSededeSededeSedeSededeSedeSedeSedeSedeSedeSedeSededeSededeSededeSededeSededeSededeSededeSededeSededeSedeSededeSedeSedeSedeSedeSedeSededeSedeSededeSededeSededeSededeSededeSededeSedeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSedeSedeSededeSededeSededeSededeSedeSedeSededeSededeSededeSededeSededeSededeSededeSededeSedeSededeSedeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSedeSedeSedeSedeSedeSededeSededeSededeSededeSededeSedeSedeSedeSededeSededeSededeSededeSedeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSedeSedeSededeSededeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSedeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSedeSededeSededeSededeSededeSededeSededeSedeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSedeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSedeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSedeSededeSededeSededeSedeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSedeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSedeSededeSededeSedeSedeSededeSedeSedeSedeSededeSededeSedeSedededeSedeSededeSedeSededeSededeSedeSededeSededeSededeSededeSedeSedeSededeSededeSededeSedeSedeSededeSedeSedeSedeSedeSededeSedeSededeSededeSededeSededeSededeSedeSededeSededeSededeSededeSededeSedeSedeSededeSededeSededeSedeSededeSedeSedeSededeSededeSededeSededeSededeSededeSededeSededeSededeSedeSedeSededeSededeSededeSededeSedeSededeSedeSededeSededeSededeSededeSededeSededeSededeSedeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSedeSedeSededeSededeSededeSededeSedeSedeSedeSededeSededeSedeSededeSededeSededeSededeSedeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSedeSededeSededeSededeSededeSeSededededeSededeSededeSededeSededeSededeSededeSedeSededeSededeSededeSedeSedeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSedeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSedeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSedeSededeSeSededededeSedeSedeSedeSededeSededeSededeSedeSededeSededeSededeSededeSededeSededeSedeSededeSedeSededeSededeSededeSededeSededeSedeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSedededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSedeSedeSededeSedeSedeSedeSedeSedeSededeSededeSededeSededeSededeSedededeSededeSededeSededeSededeSedeSedeSededeSedeSedeSedeSedeSedeSedeSededeSededeSededeSededeSedeSededeSededeSededeSededeSededeSedeSedeSedeSedeSedeSededeSededeSeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSedeSedeSedeSedeSededeRedeReRedededededeRededeRededeRededeRededeRededeRededeRededeRededeRededeRededeRededeRededeRededeRededeRedeRedeRededeRededeRededeRededeRedeRededeRededeRededeRededeRededeRededeRededeRededeRededeRededeRedeRededeRedeRedeRededeRededeRededeRededeRededeRedeRededeRededeRedeRedeRedeRedeRededeRededeRededeRededeRededeRededeRededeRededeRededeRedeRedeRedeRededeRedeRededeRededeRededeRededeRededeRededeRededeRedeRededeRededeRededeRededeRededeRedeRededeRededeRededeRededee@ededededededededededededededededededededededededededededede@edededededededededede@edededededededededededededede@ededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededede@edededededede@ededededededeOedededeededeedeededeedededeededeededeededededededededeedeeedeededeededededeedededededededeedededeededeeededededeedeededeededededeeedededeedeeeedeededeedededededeededeedeedeeedeededeedeededeededededededeedeedeedeedeededeedeedeedededeedeeedeededeeeedeeedeededeeedeeeedeedeeedeedeedeedeeedeedeedeedeeedeedeeedeededeedeedeeedeeeededeedeededeeededeedeeedeedeeeedeedeededeeedeedeeeedeededeeeedeeeedeededeeeedededeeedededeedeeededeeedeedededeedeedeededeedeedeedededeedeeedeedeedeededeeeedeedeeeeedeeeedeeedeedeeedeeedeeeedeedeeeededeedeedeededeeedeeedeedededeededeededeededededededeedeededeededededededeedededededeededeedeedededededededededededededeededededeedeedededededeedeedeedeedeedeededeededeededeeedeedeedeedeeedededeeededededeededededeeedeedeedeedeedededeeededeeedeeedeedededeedeedededeedededeededeedeedeedededeedededeedededededededeededededeedeededeedededeededeededeededededeeedeeeededeedeeeedeeededeededeedeedeedeededeededeeededeeedeededeededeededededeedededeedeeededededededededededeedededededededeedededeededeedeedeedeedeeededeedededeedeedeededededededededeedededededeedededededededededeedededeedededededeedeeedeedeeededeedeededeeedededeedeededeededeededeededeedededeedededeededeededededededeededeedeedeedeeedeeedeedeeedeededeedeeedeedeeedeedeededeedeedeeedeedeedeededeeedeedeededeedeeedeeeedeedeededededededeededededededededeedeedeedeeedeededededeedeeedededeedeedeeededeededeededeeededeededeedeedeedeeeededeeededeedeeededeededeedeededeedeedeeedeedeededeeedededeeededeededeeeeededeededeeedeeedeeedededededededededeedeedeedeedededededeedededeededeededeededeedeedededeededededeeedeededededeedeedeedededededeededededededeededeedeedeeeedeeedeedeedeedeeedeedeeededededeedeedededeededeededeedededededededeeeedeeedededededeededeedededeededededededededeedededeededededededededededeededededeedeeedeeedeedededededededededeedededededededededeedededededeedeedededededeedededededededeedeeedeeedeeedeedededeededededeedededededededeedeeededeeededeedeededededededededededededeedeedededededeedeedededeeedededeedeeedeededededeededededeedeedeeededeededeedeededeedeedededeededeeededeededeededededeededeeedeededededededeedeededeeedeeedeeedeedeedeedeeeedeedededeedededeedededededeeedeedeedededeededededeededeededeeededeededededededededeedededeedededededeededededeedededededeedeeededeedeedededeedeedeedeedededeededededeedeeeeedededededeededeedeedeedeedeedeededeedeedeededeededededededeedeeedeedeededeeedeeedeededeeededeededeedeedeedeedeedeededeedeeedeeededeedeedeedeededeedeeededeedeeededeedeededeededeededeedededeededededeedededeedeedeedeedededeededededeedededeedededeeedededededeedededededededededededededededededededededededededededeedeededeededeededededededededededededededededededeededededededededededededededededededededededededededededededededededededededededededededededededededededededeedededeededededeededeedededededededededeededededeededededededededededededeeededededeededeedededededededededeeedededeedeedeedeeededeedeedededeededeeedededeededeededeededeededededededededededededededeedededededededeededeedededeedeeededededeedeededeededeedeedeedeedeededeedeeedeedeedeedededededeedeededeedeedeeededeedeedeedeedeededeedeeedeedeedeeedeedeedeedededeeedeedeedeeedededeedeeedeedeedeeedeededededeedededeededededededeedeededeedeedeeedeededededeedeeedeededeedededeedeedeeedeedeededededeedededeedeedeedededeedeededeedededeeedeedededeededeededeedededeededeeedeedeedeededeedeededeedeedeedeedeedeededeedeedeedededeedeeededededeedeeededeedededeededeedeeededeedeedeededeeedeeedeedeededeeededeeedeedeedededededeededededededeedeededeedeedeededeedeedeeededeeedeeedeededeededeedeeedeeeededeeedeedeeedeedeededededeeedeedeeedeedeedeeededeeededeedeedeeedeeedeedeededeededeedeeedeedeedeeedeeededeedeeedeedeededeeedeeedeededeedeedeeedeeedeededeedeedeeeeedeedeededededededeedeededeedeeedeededeedededededeededeededeedeeedeedeeedeededeededededeedeeedededeeedeeeeedeedeeeeedeededeeedeeeedeededeededeeedeeedeeeedeedededededeedeedeedeededeededededededededeededeedededededededededededededededededededededededededededeededededededededededededededededededededededeeededeedeedeedededeededeedeededededededededededededededededededededededeeededeeededeeedeedededeededeedededeedededeedeededededeededededeedededededeedeedeedeedeedeedededededeedededededeedeedededeeedeeededeedeededeedeedeedededededededeedeededeededeedeededeededeedededeededededededeedededeedeedeedededededededeededeededeededeedededededededeededededeedededeedeededeedeededeededeedededeedeedeeedeedeedededededededeedededededeededeeedeededeededeeedeedeedededeedeeedededeedeeedeedeeeeedeedeedeedeededeededeededededeedeedeedeededeedeedeedeedededededeedeedeeededeededededeededededededeeedeedededededeededededeedeedeeeedeedeedeededeedeedededeededeeedededeededededeedeededededededededededeedeedeedeededeededeedeedeedeedededeededededededeededeedeedededeedeedeededededeedeedeedededededeededededeeeedeeedeedeedededededededeeededeeedededeedeedeedeeedeedededededeededeededeedededededeedeedeeedeeedeededeededeedeeededededededeedededededededeedededededededeededeededededeedeedededeededededededededededededeededeedededededededededeedeededededeedeeededededededededeedeedeedededeeedededeededededededededededededeededededeedeeedeededeededeedededededeedeedededeedeedeedeedeedeedeedeedeededededededeedededeedededeedeedeeededeededeedeededeedeedededeedededeedeeedeededeedeededededeeedeeedeededeedededeededeededeededededeeedededededededededeededeedededeedeedeedeeededededeedededeededeedeedededededeededededeedeededeedeedeedededeedeeedededededeedeededeedeedeedededeedeededeededeedeededeededeeedeeeededededededeededededededeeededeeedeedeeededeedeededededededeededededeedededeededededededededeeedededededeeedeedeedededeeedededeeededeeedeeeeededeedeeededeedeededeededeedeeedeeedeededeedeeedeeeedeedeedeedeedeededeeedeedeeedeededeedeedeededeededeededeedededeedeeedededeeeededeedeededededeeedeedededeedeeedeeededeeedeededeedededededededededeedeedededededeededeeedeeededeedeedeedeeedeedeedeededeededededededededededededededededededededededededededededededededededededeedeedeedeeededeedededeeedeedeededededededeedeededeededeedeeedeedeeedededeededededeeedeedeededeedeedeedededeedededeedeedeedededeedededededededededededededeededeededeedededeedeedeedeedededeededededededededeededeedeededeedededeededeeededededededeededededeedeededededeededeedeededededeededeededeededeedeeedeeedeededeeedeeedeededededededeededeedeedeeededeedededeeedededeededededeedededededededeedededededeededededeedededeededeedeeedededeededeededeedeeedededededeedeedededeededeededeedededeededeeeedededeedeedeedeedeedeedeeeededeeeedeededededeedeededeedededeedeededededeeeedeedeeeeedeeedeeedeedeedededededededededededededeededeededededededededededededededededeededeededededededededededeededeedeedededededeededeeedeedededeededeedeededeededededededededededeedededededededeededededededededededededededeededeeedeedeedededededeedeedededededededededededededededededededededededededededeededeeeedededeedededeedededeedeededededeededeededededededededededededededededededededededededededededededededededededededededededededeededededededededededededededededededededededededededeededeedeededeedeedeeedededededededededeedededededededededededeeedededeededededeededeedededeeededededeededededeededededededededededeedededeededeededeededededededededeededeedeeedededeeedededededeeedeededeedeedeeededeedeedededeedeededeedeedeeedededededeedededeedededededeedeedededededededededededeedededededededeedededeededeedededededededededededededededededededededededeededededededededededededeededeededededededededededededeeedededeedeedeeedededededeeededeededeedededededededededeededeedeedeedededeedededededeedededededededeedededeededeedeedeededededeeedeededeedeedeedeedeedededeededededededeedeedeeeededeedededeededeededeedededeedededeededededededeededeedeededeededededeeedededededeededeededededeedeedeeedeedededeedededeedeedededeeeedeededeededeededededededededededededededededededeeededeedeedeedededeeededeedededeedeedededeedeedeedeedeedededeeeeedeedededeededededeedededededededeededededeedeededededeededededededeedeeedeedeeededeededeeeededeedeedeededededeedeededeeedeedeededeededeeeededeedeedeedeededeeedededeeeededededeededeededededeeedeededededededededededeededeededeedeedeededeededeedededeededeedeeededeeedeedeedeedeededeedeedeedeeededededededeeededeeedeedeedeedeedeededededededeededeededeeedededeedededeedededededeedeedeeedededeedededeedeedeeededeeededeedededededededededededeededeeedededeedeeededeedededededeedededededededeedeededededededededeedeedededededededededededeededededededeededededededededededededededededededeededeeedeedededeedeedeededeededeededeededededededeededededededeededededeedededededededededeedededededeeedeeeedeeeededeededeeedededeeededeeededeeedeedededededeededeeededededeededeedeedeededeededeedededeededededeededeededededededeedeedeedeededeedeededeededeededeededeedeededeeeededeeeedeedeededeeeedeededeedededeedeededeedededeeedeeedeedededeeedeededeedededededededededededededededededededeedededededededededeedededededededededeedededededededeededededededededededeedededededededededededededededededededededededededededededededededededeededeedededededededeededededededededededededededeededededededededededededededeeededededededededeededeededededeedeedeedeedeededededeededeedeedeedededededeedeedeedededeedeededededededeedeedeededededeededeeedededeeeedeedeeedededeededededeededeededeeedeededeedeedeedeedeedeeedededededeeededeededededededededededeedeedeedeedeedeedededededededeedededeededeedededededeededededeededededededededeedeededeedededededededededededededeeedeedeedeededededeeedededeedeeedeededeeededededededededededededededeeededeededededeedeededededededeededeededededeedededeeededededeedededeedededeedededeedededededeededeedeededededeededeedeedeedeededeededeedeededeedededededededededededeededeeedeededeeedeedeedeeeededeedeeeedeedeedeedeeedeedededeeeeedeedeedeedeedeedeeededeeedeeedeedeeedeeedeedeeedeedeeedeedeedeeedeeededeedeeeedeeedeedeedeedededeedeeedeeeedeeedeedeedeedeedeedeedeeedeedeeedeededeeeedededeedededededededededeedededededededeededeedeedededeededededededededeededeededededeededeedeededeeedeedeededeedeedeedededeedededededededededededeedededeedeededeedededededeedeeedededeeededededeedeedededededededeededeeedededededeedeededeeedeedeededeeeeededeedededeedededeedededededededededededeededeededededededeedededeeedeedeedeedeeedeededeedeedeeededeedededeededeedeedeedededeededeedeedededeededeeedeedeeedeedeeededededededeedeedededeeedeededeededededeededeedeedeedededeededeedeedeedeedeeedeedeededededeedeedededededeedeedeedeedededeedeedeedeededeeeededeedeededeedededeeedeedededededeedeeedeededeeededeedeededeededededeededeedededeedededeededededeeedededededededededededededededededeeededeedeedededeededeededeededededeedeeeedeeeedeeedeedeedeedededeedeeedeedeedededeeeedeedeededeededeeedededeedeedededeededeededeedeededeedeedeeedeededeededeedeedeededededeeededeedededeedededeedeedededeedeedededeedededededededeedeedeedeeededededeedededeedeededeeedeedededeedeedeedeededeedededeededeeededeeedededeededededeededeedeededeeedeededededeedeeededeedededededededededededededeededededededededededededededededededededededededededededeededededeededeededededededededededeedeeededededededeeededeedededeededededeededededeeededededededeedeededededeeededeededededeedeedeedeedeedeeededededeededededededededeededeedeededededeedededededededeedededeedeedeedededededededededededededeededededededededededededeededeededededeededeededeedededededededededededededededeedededeeedeedededeededeededededededeedededeeeeedeedeedeededeedeededeedeededededeedeededededeedeedeedeedededeededededeeedeedededeedededededededeedeeededededededeededeedededededededeededededededeededededeededeedededededeedededededededeededededeedededededeedededededededededededededeeedededeedeedededededeeeedededeedeedededededededededeededededeedededeedeeedededeeedeedededeededeedededeedeededededeedeededeeededeedeedeededeeedeededeeedeededeedededeedeededededededededeedeeedeedededeedeededeeededeeedeedeedeedeeeedeeedededeedeededeededeededeedeedeeedeedeeededeeededeeedeedeeedeedeedededededeedeedeeedededeedeededeeedeedeedeedeeededeedeededeeeeedeedededeedeeedeedededeeedeededeedeeededeededededededededeededeedeedededeedeededeeededededededededeedeedededededededeededeededededeededeededede@ededededededededededededededededededededededededededededede@edededededededededededededededededededededededededededededededededededededede@e@ede@edede@edededede@edededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededede@edededededededededededede@edededededededededede@e@ede@ede@ede@ededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededede@ede@ededededede@ededededededededededede@ede@e@edededededededede@ededededede@ededededede@ede@ededededede@edededededededede@ededededededededededede@ede@ede@ededededede@ededede@ededededededededededededededededededededededede@ededededededededededededededededededededededededededededededededededededede@ede@ede@edededededededededededededededededededededededededededededededededededededededededededededededededededededededede@edededede@ededededededededededededede@ede@ededededede@edePedededededeePedede@ededededededededededededede@ededededede@edededededede@edededededededededededededededededededede@edededededededededededededededededededededededededededededededededededededededededededededededededededede@edededededededededededededede@edededededededededededededededededededededededededededededededededededededededededededededededededededededededede@edededededede@ede@ededede@ededededededededededededede@edededededededededededededededededededededededededededededede@ededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededede@edededededededededededededededededededede@edededededededededededededededededededededededededededededededededede@ededededededededededededededededededededededededededededededededededede@ededededededededededededededededededededededededededededededededededededededededede@edededededededededededededededededededede@edede@edede@edede@ededededededededede@ededededededededededededededededededededede@ede@edededededededededededededededededededededededededededededededede@ededededededededededededededededededededededededededededededededede@edededededededededededededededededededededededededededededededededededededededededededededededededede@e@ede@edededededede@ededededededede@ededededededede@edede@ededede@ededede@edededede@edededededededededededededededededededede@ededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededede@edededededededededededededededededededededededededededede@edededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededede@edededededededededededededededededededededede@ededededededededededededededededededededededededededededededede@edededede@edededededededededede@ededededededededededededededededede@ededede@ededede@edede@ededede@edededededededededededededededededededededededededededededededededededededededededededededededededede@edede@edededede@ededededededededededededededede@edededededededededededededededededededededede@edededededededededededededededededededededededededededededededededede@edededededededededede@ededededededededededede@edededededededededededededededededede@ededededededede@edededededededededededededededededededededededede@ededededededededededededededededededededededededededededededededededede@ededededededededededededededededededededededededededededededededededededededede@edededededededededede@ede@edededede@ede@ededededededededededededededededededededededededededededededededede@ede@ededededede@edede@edededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededede@edededededededede@ededededededede@edededededede@edededededededede@edededededededededededede@edededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededede@edededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededede@edededededededededededededededededededededededededededededede@ededededededededededededededededededededededededededededededededededededededededededededededededededededededededededede@ededededededededededededededededededededededededede@edededededededededededededededededededededededededededededededededede@ededededededededededededededededededededededededededededededede@ededededede@ededededededededededededededededededededededededede@edededede@edededededededededededededededededededededede@edededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededede@e@ede@ede@ede@edede@ededededededede@edede@edede@ede@ededededededededededededede@ededededede@ededededededededededededededededededededededededededededededededededededededededededededededede@edededededededededededededededededededededededededededededede@edededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededede@edededede@edededededededededededede@edededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededede@ededededededededededededededededededededededededededededededededededededededededededededededededededede@edededededededededededededededededededededededede@ededededededededede@ededede@ededededededededededededededede@ededededededededededededededededededededededede@ededededededededededededededededededededededededededededededededededededededededededededededededededededededededede@edededededededededededededededededededededededededededededededededede@ede@ededededededede@ede@edededededededededededededededede@ededededededededededededededede@edededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededede@edededededededededededededededededededededede@ededededededededededededededededededede@ede@ededededede@ededededededededededededededededededededededededededededededededededededededededededede@edededededededededededededededededededededededede@edededededededededede@ededededededededededededededededededededededede@edededededededededededededededededededededededede@ededededededededededededededededededededededededededededededededededededededededededededede@edededededede@ede@ededededededededededededededededededededededededededededededededededededededededede@e@edededededededededededededededededededededededededededededededededededededededededededededededede@e@ededede@edededede@ede@ede@ede@edededededededede@ededede@ede@edede@ede@ede@ede@edededededededededededede@e@ededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededede@ededededededededededededede@ededededededededededededededededededededededededededededededededededededededede@e@edededededede@edede@ededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededede@e@edededededededededededededededededededededededededededededededededededededede@edededededededededededededededededededededededede@ededededededededede@ededededededededededededededededededededededededededededededededededededededededededededededededededede@edede@edede@ededededededededededededededededede@ededededededededededededededededededededededededededededede@ededededededededededededededededededededededededededededededededededededededededededede@ededededededede@edededededededede@ededededededededededededededededededededededededededededededededededededededededededededededede@edededededededededededededededededededededededededede@ededededededededededededededededededededededededededededededededededededededededededededededededededededede@edededededededededededededededededededededededededede@ede@edededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededede@ededede@ededededededededededededededededededede@edededededededededede@edededededededededededededededededededededededededededede@ededededededededededededededededededededededededededededededededededededededededededededededededededededededededede@ededededededededededededededededededededede@ededededededededededededededededededededededededededededededededededede@ededededede@edededededededededede@ededededededededededededededededededede@edededededededededededededededededededededededededededededededededededede@edededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededededede@ededededededededededede@ededede@ededededede@ededede@ededededededededededededededededededededededededede@ede@edededededededede@edededededededededede@e@ededededede@edededededede@ededede@edededede@edededededededededededededede@ededededededededededededededededededededededededededededededededededededededededededededededededede@ede@ededededededededededede@ededededede@ededededede@edededededededededededededededededededededededededededededededededededeRededeSedeRedededededeRededeRededeRedeRedeRedeRedeRededeRedeRededeRededeRedeRededeRedeRededeRedeRedededeRedeRededeRededeSeSededededededededeSedeSedeSededeSededeSedeSedeSedeSededeSedeSedeSedeSedeSedeSededeSededeSedeSedeSedeSedeSedededeSededeSedeSeSededeSededeSededeSededededeSedeSededeSededeSededeSededeSededeSededeSededeSededeSedeSededeSededeSededeSededeSededeSededeSedeSededeSededeSedeSededeSededeSededeSededeSedeSedeSededeSeSededededeSededeSededeSedeSededeSededeSedeSededeSededeSededeSedeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSedeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSedeSededeSededeSededeSededeSededeSededeSedeSedeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSedeSededeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeededededededededededededededededededededededeedeedeededeedededededededededededededeedededededede@e@e@ededededede@edededededededededededede@ededededededede@ededededede@edededede@ededededededededededededededededededede@edededede@edededededeedededededededeededededededededededededededededededededededededededededede@ededededededededededededededededededededededededeededededededededededededeededededededededededededededede@edeedededededededededededededeedeedededededededededededededededededeedeedeededededededededededededeedededededededededededededededededededededede@e@ededede@ededededededededede@edededededede@ededede@edededededede@edededede@edededede@edededede@e@edededede@ededede@ededede@edededede@ededededededededededede@ededededededededededeedededededededeedeedededededededede@ededededededededeedededeedededePededeedeedededeededeedededededeedeededededededededededeededededeSedededeSededeSedeSededeSededeSededeSededeSedeSedeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSedeSededeSededeSedeSededeSededeSededeSedeSededeSedeSededeSedeSedeSedeSedeSedeSededeSedeSedeSedeSedeSedeSedeSedeSedeSededeSedeSedeSedeSededeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSededeSeSededeSededeSededeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSededeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSedeSededeSedeSedeSededeSededeSededeSededeSededeSededeSedeSedeSedeSedeSedeSedeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSedeSedeSedeSededeSededeSedeSedeSedeSedeSededeSededeSededeSedeSedeSedeSedeSedeSededeSededeSededeSededeSedeSededeSededeSededeSedeSededeSededeSededeSededeSededeSedeSedeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSededeSedeSeSedededeSedeSedeSedeSededeSedeSedeSededeSededeSededeSedeRedeReReRedeRedeReRededeRedeRedeRededededeRedeReRedeRedeRedeRedeRedeRedeSeSededeRedeReRedeReRedeRedeRedeReRedeRedeRedeReRededeRedeReRededeRedeedeeRedeRedeReRededededeReRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeReReRedeReRedededeReRedeRedeRedeRedeRedeReRedeRedeRedeRedeReRedeRedeRedeRededeRedeReRedeRedeRedeRedeRedeRedeRededeRedeRedeRedeRedeRedeRedeRedeRedeReReRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeReRedeReRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeReRedeRedeReReRedeReRedeRedeRedeRedeRedeRedeRedeRedeRedeRedeRededeSedeSededeSededeoed334064648ec717c30d96f2ef608f4d2c5322a6a430bf45b99f9ee628e651f16643aeea3120e4f6a7f729af20f13c584a79d9c7df4eb14b2ca01854624d20f5fa440327ef5d61924ff03b7680bea8fe805fc4420ce5e103deaf56db9a9601079d9e11b7d5a56ac041c039fa03f06d5addeb87f15415a15464fe3d1093f1eecdd32207f64db0efcafa866002cdbd79d214bb2e1bae445edfddbf945cb22bb22413cc5ec055f4a8f6d93fcb36920e77228842c4c9c44c35b5be0e6a23012447ac2d1453b4472dd2c66bb9b398c3f1ccfec8a9db241a05d1b133af212bf2c93186ce61d7f202d0948b1913a86b3590358a83f2b9d0be5732bc5e558a4c9ebaa928fe0a876bf3835fe06ed1dba1e8de3aa12fe18ea0d6ae505090357985cb29230933516f885d0b46bad87679dc9b36905731d6834d728f306848947033175dc228cf2319519ccb40a770088dd9fff78496466e7b3814766ba6f901037d098f8c1ccc20baa302107fe87d46fb7401d91aacdab82e2491c7c8613b0c95031da4e84471df89619cb26525622db08b81f27e7275f1c1dd64e57174c06e7bd79febdd6aec31592a0294c9e276b3d65987f470eaaa2dc024c33977f409a6026185bed4f55b571c2738b88cc09f74b4b84ff494f71bb93b3df25675a48178dfa7ce98244c6024dfbb4f382a643d538fda5df16cd9639085cd64f5877f63e4ef41c9a4c3b7b1392226f3c8f9b858f0cb601c14e0dc88a73e24caa743776fa424aeeb27bc37402e7ec7972924a4ecb50dbb7469221d706b958c2f2318dfe3d4adf23c6da0f2251ca2ac85309fe8a4bcfa4a53896c9eed83fe15e44638a9fd8c2d3c64de92bd5fb773d87e25758e5a2622e2fc0890c2ef7ed4ad61ee8c6524bf9e51fcda7ddafd6c4457adc2cbfb72505ffb25318a4507900b186542bbc07c8b2cdda872829d48a3c9737252cac2c3d060376051bd400edbfa60ba7ce9df19101937ecd26d11cbc0b8ba07e762b5c8653db0e025e5588b1b1c57d4473d4926dde2a151c147968ba5d0d31912cd6ed3f7ae6acee3066a462fde5d1142b8a16ea0b59510c3d9137f5afafc70fe18ceb5f7c8ae27de7088029263c037548ed3e920d61995c6c033915edb772d77604f69b09f9478711f2b058d925bf859200a3eb539894de28ce6ce536b6ef4881d480596d4a60bf3e28c53d0535c1b8a92aec6f1035569e8d5d99533bea624614503b1765259766e469cf6c5e53296d8d45f3bde15d579000aa27234c69e7dcce7ece7b2f76a0683969d5f19ebc4b6f52cca5bb792126483b3b8b75e27417e08e9473eced1c817088495033ff5afce8d9852229d398a081a4baa52cc7c6faec669260c6b454edf07c7ab2c7d9f020505323dcb34c975b96f5833e2353fb9e7776c9fcc028ab726c753aaaf95af857c9ea520784a1c863cd2c04be93d5b3b7a7e72c2b71ce79f44d8698d0392141704a8d40220b1dc14cbb8afc4c5fc8b24f119802bc77ba324e5e287d6d8056192e5272aac5c3cf236d563b9bfd5414a249f99b06d79604cc514de3981f988464c6a856402fa2b6869fbb4a37803f595d70fe2e7583ae1226ccb345db07a5a68cabecc7088d65d1bea25b3d75e7cf1ee8a70ec6f0698cc54b613f13a5b7dee8d5a8185fe2e847b626a96047bd046b1bf05714a925ff4e91a279e30cf4c855898d599c316f557bf7eaf8834e40bcae517059524ef2b4a1c05f86d32dee7c51b6c407532a77a61e6e6a9ac8d9ae9a71c183955a31a181ae2f3661446e7cf0d3c5d121b9e17fc2d4ba5049549331a94a5cdb297c4e17f08e8fb39f3869602d91d6ba45c56f0d6266846d7d73649e4f90b9bb55ea9055cb7fb989a27fbf11870934740228a94633042b9debf4d116cb93daa31b9e9804a50dc36b5d1b9a98d1afc924ef79089514bb9419a40ddbf9e59f91dc0bb81af273017a3ba6c59c894c17829b95edc22f0d5af05d2d5923f6b4ddfc7a97a56d5c2b52289c123b7fb629a993aba08362063e884fad36cca56625fb735388e8f242ecb3efa6b5e3457999e16499191985106db2ba5ed0607edadc1dc3ca059d67394db68a931c6b373598bdc9293fc55440f0ca9aa37f793f9652cc9cdb4a78abca35e1c2a5aba26d472dd5df12dd0ca97dc87df98e81e0cf070489f7683a8fc4af41d9ba7d0fd7fee699b1b1f5b287a4f0b46441e38bbc276584a543a5870f22c21bffa0ac6a23664905c3427f777c49a6a0ce66f8c8e94d64062a0c9d9b959c59560cfa011c6b031e4247f05e473bd1d421ef2ac855a7758d50e315177e68bcea86b2d2394fcf98b899afaa3614af301ca85900bd5e94921a0c32da3ab29d1f9aa277c91fc76f4a7075a6258d40d13e2e1fbefe346394ded3fca8cc2ae7eed4e0ab7c8a9965f6996fca2827a01426483e6bfb5910e695a97dcaab71b04facd18ecd60cc0e749c91db7638b5a841eb65b95336d4b0d2d34217b18147e344e6b1ffc7abc35e99fb24de9dbe2e734bb3086ff14bf0ee87813d92b32f982f893c09c86066854e5a39398576db00c2eaf8da38150c8b1008664c4e7362396af63ed0fee3633e2131bbc1bd9b1ed865fd62fa5c279edf8c7a8c4548b39a28a54a9992210ff570c5e3fefae68e089ae0ccd207d5203503f9d132d56ebd60aa6fc89bcbcbe529b292d59da0514367c2fa7410b7852108846ae3386b317a38ed57b1afae8fe80e1a6eab67b7a27ffde519956a732160aa3f96e43d5da9db72c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b091b6160357012089ff9d49d4e5b65c6481e030e3e44a7aa9fa2137db8c923cfd0e401af1daeb836ff1832b140f73842686c83a36541351db6db77f36b1d451cd52dd61eaeea7b8c4d953b52eac27c0b16ed7d18ff1ab1f0e9e0cb0c531b4a667f8753506a3a7ffe6910c4a9458fac0732336224d3a768e12c61752dd751870480295e6cbdf822209e231a9a9dcc330e1f3f9d31a85ba6ea1778a617e51c382bfd34699a2efc86726c058135bb47780c596e4bba2e7e36150cdf5c3c8f44ad58a2fb702168a0fa3b30211e339f672d83ecb8ed6ac170d7fdb892ce24b7ae0e6be8819850f8e3086ea13cc411c4292e2372c6c4d78153be10d4b49a3a6d54817aa7db17cba4c54f2c4ac6f0cedfd66a5efb0eb9aa936159352d58c66509cfaa4ec479d2bde838a70ad275f3cba7362a07bb342542ebb197b9a7cb91612d8fed369e773434837d1072f36511cf3169d149b1a56685ba0928c79fc19aa1369af071edcc1e42d288676dbb9a76c2091382d941d81a4390534173a01bab15a3b20a7a74b1c495fa94ceea35a1c22cb817e1648b3cb23cd5a43ce3fe4dbfa482fd1801f89897f6c0721944ab6d15cc810f26e03062cd35dbaf8e66208676e5ef7140dfcb53ba35a66d328915d012af2186ca2970283f9eab6d0058db4227b20260b681288ac87dd7fc264ddbba75cc8b907a68d3903faeb73f0c6285ae2714ca501a5a9338009203d0a85ede5cc2dbfe62e7170dcc7bb41c158140f0f8bc49bc30c85657a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5f61ead437cf74b68e2824fd1546847b4980a12f41086c8383533c3b820a12db422a78aeef7982157b3673603ec0ca9fee565867fbe916936d001e157d297a9dd3c33355e54fa815fed023ff1e795de6e5bcd7cc01554a557a1c7aeae31b4a732c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09581e2ffce95d8e6d4d63f0c2bdf8ed670285d75852c56e6e5640bbcb4dc21e97d8f655df6468490d2fbd7c4c35832d36afa6d53523acdabe7703787b5b14f3a2001c45c6d08eb13141915e9f74d533b6ba68193ed998c6c35cba2443593b3fef881ba17e679f9bc0778508ae05304a2d9781a4065d02fcf30131045c61fa46066b573674703a97a2f3a2253bcf0e6157e08111f4c4f8110ab6987d918eb2dfcab649198bc7b084b6cf39d0ee1fbf9e7b6b32c80cf962bf4c02e6978d3dae99686ebe0eeb6da7ba61ce85fdc4e1c06d175bd2eac225d98f84cac909f15f3b947701a6b64719c1ac7795e29366d0d96bba4b873f936c2ebd7ea55ad3ebb80242af71b96e77ccabc19c609772c574c0505ad472c304776fb62d0c053def0d5a9c31e7fbf48ff91eaa348395b22d842f570cf2e65a3d2c1f23e1a4ade7b4897593063139819a78a2fded30dc26f27c9473aa0b190dab7d0ebcf4d07c8119d18b3b4e3a42ed1cd4ba7ecaee5208d419db9344311079fc4ce88ee02a582b1ee3ee0aaa27ca9bb2d0621b7929156064307b02efb0960ca3d503a534463180e355997d189e801c53cb769d73bd2204e36c4515a693312238f7a87f9111dbe3446ab73d9bd3de558f03b0dc75985154377932f556e0e3e521b4145431f84888c8ff1e487a58adfd4746975d39f40d3cf61ca576be689b68b057fa60ddb116a7484e6427c3e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8551248c3d28ce2b064dbc323a20fc7db527dd233e6598ed8b9d205aadf12cbf34e867a98ee769795a7c30f3acea9fa4bda3b846bcfacc461c3b0075c7cf548671cbfd0bb41c01004857246a003071747353b9c3c3ff4e59959980944f82e9da4e116f44af2fc552f49ba861e27e2f6aff9a7188098a3262dc1b34f031016a57713e606092c52e52d561e42d22661ab41ebaf1a23bf9f52059f6d52fe9827e0f6522489c5e00f9b2ca77a29bd8a07df20768160b06d3c501fa520ae2350db83abbc246c101ad69232414ab4567eb4c7fac81dbea0aa19f40c5b13999ae43519e9d457fff263f1e0f8856c379e63b0d34f3b45a6baa36a250ada6590961f48d77def3951f9f20027111aadd7d5258e57d2764e72a513612b73b29f8d1b43148548aedea9a36526ce61165286190d31ec5cd9dffdba092f902589bd0895c7402277b35bc9d5a2416e1923574d12225cd85a8f4e517bc05f360b00baffb74cda0ecb24c4b58917adfe5461569674cd4bd3e5fb1c3b789785157af8a9dfabcf645261f4a6906a9bcc2d98c66545f56a2abba69a214303f4fe91fbad1bd71fa5aac259cf5cb8135535be27c3f3bf63df0907d2971abae439f0203b6051affb90e2847c8a5f9e96a0f7838a5298837a89223271c28dc33ee74b953a11425beed7fbce5bb988d5de817fd1f2b6214d389581f02a18087946adebcd792d5e130c24e1c375f5628cb77864808d120e180bcddedf1b24ba7bdbe366a29f1e7e269469108d748db77eebf4792c6b106897628cbd5c63fc287921572a5d343b67d02b9d9e30793a9b40e1c0de092cf1200a2716642029620a154e98fb763ed63356debf7768652caff4bc1e665391aabb7d32b8f0e6ce0dfdbd2e4d6525d77f213f3122d825ca8701e97942c6e62becba36045bb5ef1c10ce86c80e16eebb471672f840a6046e5226330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b092e1ec58feca23fad7159e41bcd36821549f8609e629b9822b7dd541c59f4b8c01bae3ff7d3f08121bd65e5a3e3a00028120fa38e17134194b228ba5f61a5d7e331c4877c641ffada00285181b3b67ad333e991cb1952a2ac0ba99452e22c48e70b5f1ee1bcbb28de35df4aa47377151c65cf75578b0cec72637604776a2d437eff105271ec8b74e1b382003e3117d2ad0becc687985c4c1c0c9c04ba0df73b9266f1251f2a62ab07095b5dcfd9f3871b6f075230a2a6e1c60edeb9cd10bb481853a6bdc2130822aa3d396849a82497c41682a2eea75152c6921d7fb936b9effedfa0765570c3138541e5435716e2ca77cd4032daf8d3903beca1305fca8021e372eff3fb4e6c5d271e792814483138256291bd04975f3bd5ae8bf5d01711d525bd83d3f21c4d36ec7014322624071cc5f50cd5246efc667dfd2aab85fea7213dbe1d2bc57b1f3736c6b7c8da5e63120a73db731e286ee61c8d691cda27a0086197bf2efa9fa8dfff63386b64aadd66819187c7f3f0e97992ef3e261b2806ee2db4710166ec3643f3bfc34da54c91237cfcf44cb1b9c5449d3dcb6d3c505b046d0c2287411f0b0b5af1b9fd23d866f77929e4ca6f487e0fb3f3dafa83afe17fa7e7fd8ca88056dc90b9be5840ebbf6b39ad1798f7340297d2bcd5e71583db489aa88e976d94e8fb011f3148f76c9596b3f4dfbd739ae6ada37505f773f693f8cd8fa394122d4f85ce337ca5f5b9667a38b2a633037913ddeeb65b4d0fecee83f9b4cc85b05770692b3d0f7ac24026a15ed5969ffec02816265107bd712aea8c4375d00aee5734ebf3faaa5df71a223a4215b0f9f33aaff5b6c38df60f33c3330f343423bc0a8dee4927aa1b2805931c1b4db3e6610e7ca9864f4b1b9196a1d97fc363558e36459552c683c46bf7496b93ccefab5300a805f92f4d75bfa9cbbf5a923bb4dfa37cd8c3aaa083d8e6f46cb47dfe5b273581f5f5ec48ba801389bfb7a3d28c8f6bf88c7027e7c2f5c0d63926ca604a860dc18d1c0da47a6fc5cc86605d41c88f9788f5b4e968b535cdd90084c88dbee598b460ecc86512d5176fe94d53924259af4a1bd8054ead7d8fa99256d7f1169ffacf8b089f185a72c2f8882abe4818b7140152df9e12ebf0eb329ff66c8e54409568570024c42cef9478287e3a19b78fc29bb30df5f752545834eea94b617a8b98963455a691ee196837de67c17e0fb2a509ab14e34cf88b269145fd4620109dc791c0d9060ba71ff06392bce8024509f91bf221b8f946ef96ad09120e03cf9f1e5b5c74643a8a0c0cbe9ad9d6f9f1d8d0503ea3dcbcb4fb6419b9538f3cf3b39e8427d9579194d439b82bc09ee6fd7426f77483be57887b1f717545cb956ae95d153c25db1cf898e7f84d71163764903ab8986107e42732c347d362656b28b170c1b6e796b35be1805c2cb59791971cafcbff1f957f1aff446f4bb55b093221e0f9f811feb539a9c48b53d7eadcfed98e1fd7518017da97a061318ffea1eed1efba137b719c02d8eb107f2949c586bd1950dff037375b65e69ed337639a0d62a6a45db7a0fda179c0ab317e6a8f51c750319c8a42cf956b23915f3b4b9ca3a5cd6a7d1583118ee1ee183996589d054b8dd1c2cc75ddf60c2308ef31e0ddbee3e4547afd079550f6ba1930cb028ef90b8ac36e9caf17f0b8fffceca64f1bdaea1c59ad595dcb52d5a4118c99f25450f5f2f0e05460cbafdf479ee3f93341f797c5b2203eb225e86065a99a675c912b1c24deb8c6ae5b88518a66530cfd999dfef7bcd4566296d23fc141dff1da5478c4475ebc25a64d912a265925573ae54cc3891900b62ed86e7f4aaf5a7e8373179980f1595775385a8d02b64cf7dc4b4faf56bfb45c647c046716c40c19614be9f4f63490b9bfd5a9fd913249782759d59aea99f9c47efbe235f7bc07d25f6db17ccd2324d78a983317d4a2ae4ce513827d803991498dd6ad3f897caea1fa7aa24161afcd9bb6687ce8f86ce457ff16a7b8bd0b9ce411f8dda285ec39734e320cce4388430c3df5b9a56ad96a6494a4e53c350585dedb10ef7a87f8bb911bd2c50841ccda7024f0f0c9e0d507c2010abf7b65a20f7f4c2c0487e1276029ee6a9dc29698d26cc8293b059ea89998e4b4936e799a934602b9f8f016f044abd4a5cf6b3a3952f65ebd0a7394bb649587fc1c78e3447e29c328e9c06fb9e9dbb5199f9ffeab97cc48f03ff348baf86dd745ac6a333e7f92715d8baf9c8a9f39e50e4fa7a186e790e82bb296dca7064be1392ae323f1b3a9b300ec0d1c816f8214d1b41695feef5478294870c8fd7c5633b34a567a514ababfcf2fcfcdf231c6783b46cb6328d9bf210076094050ed8ecde8bf92f5f51ec92f807ed2fd61e1a0ed330de8d7ca7936b179b24a5525ba3d61f82091f172ecde5c9d04cdb1961164c5fe0bcc6d8e00dceef4ba3edc4818fa3a6d708287f6ff0105401fab83f2f4dbabcd800629ee21a5b30d934656b77a707ceb0b523883a6013928a91901a70d98c4344c78f255ed2bbd8c9488d4ecfedc42c50ecf96e5d7cf8df8bc25bcc90d4922654a404924c104bdace338ab8d1c122bb16c6dd942eb85db2c9e4c34c3c88fcc83fa92d2a6e124c991a76817468cda0502c3b55192c16e52361981f88d88ef3225450939615177d3b6eeb078b96aacae7abd3c71c8458adbebd12aee94df2f3724aa11faf4bf7ff36fe49bd73d38d97356aabf0f7ad992dbf45c64a01f56d4232062f94707af8c87ffca19e5bfc9f621d25181504538cb0a6306b5dce26af6b81d71433d04da5b3b04130b23cc28051938f6fc0e1cbb45845fabf52755a1462f6df60628a1287cea5568528843b886bccf93429dfda810142fa3a17d7e02d71a2b0140b82e2ae62f6d1a4eaa716178d50d1b0f3194c47f0510f270cd18ca785e11e3b54e585661678faf98af52dfc43254b37bd566a994e307fc09bb9338125b8ae1cc55fad8a546e6832c4bfa93204665a9cf4673386f10c02f0f6f0e7532f8a772153057480f8eebd4aa0c3c818b13b389b4187131d792680322f742d89726330622d6b048f2e01b4b27064bb7ee3b94ef52ba5eb0ad1ca592c92d996aa92c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09cf1dd922b1aa15f94bff94dd558b3d90f19aa827bf78c88ea5a47e234993c7f0238c644183bf69d26c5d020117b7493123b45451800bb02f2e4ec37491f32be3a26c9070e6159fd1b9984b9c5c923be9a81c00a101c7843ee1cc41ca4bdd691538a4eb01107d885d44c4ae527ee558a68dc7535cdc7b5b9b63496d8b85943ca05b3bf0d7be0f9bff118cf424dca0a685458a11b21b0699f91b1563410db1ab16d1ce453a059b15d1b9174dd8e585f7bdad036f50b898336b86eafd2cba0fe3c1aed6861809d72131f7a3ec83495157a54d3ccc7bbcb079cf94201083e4a42463ac71355848bbf51536f4cd9efa05d7fcd5bb1f55163bcdb7a3293cd201facbf597c772e91f106286ded2ca7eb704a32951d96d9322915ec15a7904a059007bc8e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8555c1ba96f8c127aab4bd1253c4992b27bc04a62c8f1f48c1644f8c9fe3cf010ca02e27bb8323440c05ff9ca7c12eef1c4befd7411490159690180d8dff8d7cd2b302886c44dccbac2bb65fcde830856fce571ac2246ceb0baea8460cbdb8262d5375bd286f47ed4b45faea85fa65bb2c99cc42e9cef50ca76ddaa022bb16b43483f2cbfcfd47566d54aad520e57d21bf89e7d4531340c9a2d7d4be0955505e42903071bfb5f0ab959a57db7f09e7bc88a02d84fc58ef0a07fc8691dbc8321935c2c6bf7899b91ba38c50a8049c112569e578c3bd023c529de291cf73149632b09e651c6033c299a7f88c63620ad219b0da31b3d49240aaad819627ed446633708c460fd69a428f81ad0e00688b59bd8ec10edc2ab7847ca2254d3ad8bc71f6facfbe001eb9ff8a51ce65b0ee3b22ded44f8731a41efc0bc150804163f91673837603fb8d2a3a795605c1cdc4f7a3c03ee4548af9af70ec7b13cfb350693965f5afd7a48671c7db4b91d1babf5d30000e17b2361edfb3fd822d438aa2eeb79c551deafca7e71909b401ba47a4449ed2feb366912e6cd009f48d490115113f07b85bca9a15450b1d8368c4f2adfef540749fe232c0f6051df747c32d261b1d9b375e98a6a7a08a4f740f2930538a43efd3d7aa580737f94fc7ece1fd070f22fa75ab9736c72dd808f71721f8a0e8877b681e872f4e12ddbd37412af635722a583d091d0de0eb049e78789d75f488c41bd322b785c02c587504f4de99a7baefb621e9575c8a19a23a88d8de30100895ef78e526e150ef3e3f6632941c503aaa19e6cd5e9cd08e65ede30636c756e8b18a74087362fb0cf8afdc0ec2b1834b0d72a8c0b855309b00451fd1d4981988acb87eb2903ab091f4e7ba266b57f6fddd65d0628a420c46befff6e4b6d1a69745b018121c77827059895dba459abc0bb6640639765d809fb87c1b3914459fd78eb0b7eef53f312003aadb10cd1273db20c9c2a337f37c06373c6ecee8af65f2511192f049a9fda6983460a30cbf066527a95c5569af018b4434e9e0c2674722e2cc1a9bcc8accaf07e575ac7359569082efe2825fcc2e6705a0f747ac1afc89825ef355de382f75f4016f379fa1706336621dc976558869a3776361143f5720277c0b4cc4e92cf02d1b124e9c85958ad5508f501bb6bdc496382ddf07bde75a542e601fad63e78a0c550592ca5e60725112b3d766e03b2e26c8dd072d218a8d0d3081a63c65883546cde70bd14a8cc40d372fb9bd9170e1d9ba59bb5ca07f3e63c351882ea29229cde8ec29c43900d4d6a98138da57ba826cbbaed808a412d6a74032fe25cd326aa1996a84214e59e7ebe384dda3f6ead3973d63778ee11b5413b5574ef2a8031a695ab82aa6cd6097c1b255259cde54050dc49f32095c348864e9b65e66f55f961ac3c5c884ab1f136a770c9d5a8284d81477ff6a54bf6e5fec9d3d2f4043b59ccd67f04dd856787f685d44b0fac7914b195a60cfbd42d867c48abc88ffa07e426e0c295e5511d31fba4f76e076d418cd5df1321d227fac514244d41268ca89b5417a2e0b9f3431040fb4b8640432c10695dd0d2b367dc8abfbdfe3d8166816e749c5c7877c86b4f3f55911825bdf8e82a090097e85ab00aaaee4db448d2196a3efdda1497ccbfc4cd4b4c36250ff7f411721f118d1d260c771fb5dc1b588b43aab0e55a633bef5dbb9a5a068c097b61bb48d37f608d175503161a747b1d82ff60b381bcc0abe11e7797e3202547b9970e4a6d79e80d0995c11dcbf78d13fc032879a7417a6b5e8b0676a6ed2a1daf7c2eda49865ad3539254bbd74c86789035d194eef7866cb236531c8c060c7eb0b45e6ea33765f1433e2417a425bbc4df24e0d594ddfbb495d4e14491f8ba717072d647c5db5343d17f8023a3fe182576bdb3b5b6573871ebe0717c709a807591555a4ea2fa0beedb19fac4455224d867b5e2e20b861c37327c289f3fdc3757742882578abe56131d7f25ce3fa16b27f24b092e8524da179bb47dfe2ed6c0adfa7b8ca122af945102098c5a133ec6269a2a7f2dc3b184ad86b562ea8d8cf5b17013f2fe97b2093f59b5b5ebe27abeb40f259470453213b7f29c947ed443c39a1de1742a33e28338e6bc8bfcdfe09d6db76e94175d3bca4f4a8b6a518f4ddf3fbe5b6bb49e3b90f030df2e65b31052e551e938870f55c20d29dcc97c7bc9c38388a87ec386d130d1989150910363d31ad1287df84b8c2d08c3ee24cbbaa710ef7cadab974cbaaef2a0bbd824fcce29aa9b36092668aeb897c87dd8c2f824e4b3a02f6cf17896939607580cc0011fb4987a7a4fd0cbfcc1a3a229a3a418eee5a42030061e6f76e3b9cb4f05ec0130ff1d61fc23e80738ee3b1e872fc48ed386c16d5a80983d1182607faa7c9923a498ae0660b87ae104a313ec1607890bacba69a4b1bce31c2d62287565a2689a23fb70681d4298d6636adc59f4c8b5ed256a5d9483d25de128c8f195182ff998fa34c2fc761694bbad0dea7be854c1832049d45f1215d893bd98b6d228cea06b024bd6fda56dc83c6b5e8c8eac38bed306176a3f26b090f6f12e03f405b242953e552ab635213c071b4a3bf99593913c8116455bcb266f3840c65985a2d3b572571531eac253e1122f0b76baca907ff86d1b8d8881b8e78c19aaa4be7a3d83a5e30b3bbb288cda1805486798e78915487018d9018e28374334ddf5dae3f9a14c598dd131386bbcd808df7fd33de5b3e1726952335aa109114922c10f8a002a5358f0b0ff7c396be2fbad937611ab8de36a982dd1279ac45ff15aaa88d208687c91ea6ba9e1c6656e90de25d6030e07be0ea529a2f7ed1b3749030b67d4441abf7beb95e8752961851ccec4fad4827b0ef13e30c7a8d21f07f4ad8203435eb568a1379c58d26bb20e401f4da4351cc693ce7bedc9163df0beafdd4b39aad83e10917ace0089aebedebbb33c6b4fdc8fb5f5d617a6945887bfdefc307fd11dc37665f4825726ca4b6d591a87a26cca945ec4e78959fb5f29f638f146b7602df23f832895f9f9b6012f669a25a93ac0489cb047d512f522d56177d5c84d82b53e8676778dffbb6d9925589417c4f9f08400e946b021fa8682665486a39ff590b9bc35d968c85f772449421c1282b4bb734c468da9c9bbab1c7e115f452050d706facc841a8ce8ebc8f26871268ec058f461d0138f635b7842936bb0d1de5245267f2fe6fd714a0e75d0c946465e18db23b6a4c25f6db2e3ff8a9ddbfe42546fa95b40dbee2c7bac277aad4a0a708fa83e7a14a82f473e7821a91023746e8521eca386cc35270722a39ad7b71921cd46d3f1dde0f04245bb85d25c885272d1b2b9fd88d517c975f5b49b0d6cb395c0069e9a85620f03d868bc8ab8335fd79ec5791e75336eb4338d2a41c140997f2a4f6940732ba092ed4a8ba8e0467ac8e1174630f15379c693beaf25a8822ebb09293c8991a1a7f055827b1d985b55dcd52410485a8be805bbb7527f488dada3bbff9815e75218e0f23e93697b8aa9ada7236cb94a141ab1124d7da580a225ef7177810c047f9669227d5a06e5b305874a9de120b489cd814455f12e89d621391c216b2b76fd8652beb87e47fc9f49392988354bb9f3774710540cfd05f5e8d84b303c4c4bec6bca7df581d6ca13c9c8517e6d68963ca37ed7b3d8bc6f864df20e4240167ac25ee5fef5a6f56241d64b9d83bc732bc802a07c8bf87bf12acbf4e7f3ad1f1d328ba8708118940392d18d8d1a09a55596987c5458b8cd8e9a0f3e60d5e6172a93a2755ccfc059af8c8d89ea214cfc7da41848eae845d928fe80fabc91ac697df8da6eb6471779af28b21d8c39f4c5d12f082f79b404365e3f5be7396b97ae3dbb7bc36decc4802765fc0047eebee325c027067a853062317a965262e10aedafa2bee299baeaac43a434f79e96f4e7afdef0ac4b1cf76ce28dbe8ac8504fd87a8e63d4d03a9b253e2f1ef346b84750218b9fe63d6c0b1e3730b5be278fcf48d95c4c47e26d1767921acc0d05acfae4ff9e86ed22cbccdd54d1ae034e8c92d897f4b3d80ffeca765e1ddcde8e375db099156fed7aa123a1e67294a19c8c5933cfc6a477fb81b3a83a9d079bf6f931612427ca5070cd7f7130a3fddf07a123d99968fa33b4c1750f7c45232366d5527f4ce927b6e49df4eab57719d846daf2d0a782f9ff47f5d01769da487050b9fbdabfd7f1899d63ec86862d682c6b0ead14babb7f66192bf54c7f7d3219dbee88c163b73977663abc50e6b9ee95464070051d89cb465f13f1ae553bec7e8aa42b77c9282996dd009d0aee562f5a86af90980a628f88ee27f62b4564cbca385f9a7b339c2dd33ac699486a98c5bcf1613ec3e1ee9d44ac3c09438f905be8aef9a7b69624ddebfe1379f0b518ea82bde8ec7d9f42d0562c48579c3ecca8d29ee96b6c08987a6d6e5c19add316e15ec0687356e11313f447de5c92422b899b2a1f0565bffc4dd44b679a9c12ef5cc5483b436d970b7eb815a0b3f9246e206f365eaf6696ea710ec3d74c2d3918af886b4fdd410b589a24dc4d7397b319801039100a50c7435419d91321e9e39518a3b78f0acc3a313135ede1614d35f94fd9954b70371afb85ec079b2791d1207fb2612469f2858552f9f4e40fd630c8a32e85521200a85384bd1717a04f89552fc6cb3490d76c5e9c8a763b9739d464d1b4ec21ad8f5bf95a476c17b56b6bd2a3c20003c77430d0c2dee210418f9ff17bd9fb603290b237a8a68934ea3d9926a49effc7b5ecfb537e1dbf826b6146171d436e0c850bf0dad45c75075f6b8a4440c4bfead86a4491f6397df872c828bb4ee34749ac7d022b55505f4a29073fcf4be8b5e8af7be8f2670dc08b600c8664b6a6d1b81cd7fac4e1b426be179d03311318b9803180bbcfae4d9a6ebd4009b17ed3657a0a0fae1bbcc0243608db5dac04e28dcdd536f15b405a37e40f72891c13e37c0a703b1f883679c016bf7d01f8b122b47079862f968781d468da4b97cce7eeeefab41bab84db682c7bb0325adf4148e6328243a8a828e20c7ad770c52b6fae702e4826b6d96b1ec5deecb60b6d653190ccfeb18881f707b83e2bcc7c07f2eed1e914aa17c15c472e2b131b2a2aaa6a492b25add68594ac600a39bc76cea98d502acd1d75d627942c56633ed17ab067ab3e3d37c7e6d649b523ead364cf56f4944a25a0e10213aed24bf71d697941b5f741f53b73bc27ee4a55ed18f39d52cfe5d1fbe5ccf8140d07cda5417dcd6f207d9bfa0a654d55196b268d5eef0136c12a374d95fd911fc66048ae082e5bef8fdad3949d9054c9861bb3d89bdfe7647a1571aa8046e4f6f571e2d8b383f8370b3b610c48b65187c394d1502c0c9b33f819eba2a5ff6e2b9577b1712cc7a480d32497d1b78647cd1bdc312719579d3198356400a5be4f9164ba71efc9a447b44c9394b6714823eabcb4e928eab097318e6e108392f27ae25200cc84bca28772688ed2bddfa9615b628f26677f93964a9105169c6d589ae6fc63ddc1b9bb66adab468e4ef3fd9b5957cc19f95e0bfb56b4498aabf948170a1dad4105afc66b9319137366e6f4250d71223ae89693b9e863d4fe20419d6b2d66ff53c98742876a2aeaf0163feb039b43a9756867f92a9c5ec4e1b85a64fc66907239f6887264f70ea5dd790fb297104e2eb152c6815fbdd20764cabe1673b0338ce0de95aea872ce91c152a5e8500b23e4cd0acee608a039e922c761126dbdaad3769153589bd1c860219eadbb2319ae604547acf477a4a62ef5fd8fc9c2fa6826f7d765cc2ff5b899e05c4e675b83c00a7f20a0c522089a1d8dbe17ceaeb4af7cf28a96c01c8e17bd6c081e391edbe70b3d03f59089c5b6d32282f3c0c3816a2708d3a68a4615a1d6490d4623d2f68cb4bc89d220622cc53217022b0cb3657fc216e25b9a81c4574e9dde87aa0b388d6e908fd4aedad6a15e4a5f1a84c6308d96668e547a5f5536914a2976828387004c1bfaf9bf84a2256b071f7a0821b4bbce2a5c222ace880aa940e24b5fd44b1fe742ab04d85eb6e643700e7c911ea44534f7542fcf1c9f3fa79a119cca922b92fe8c5286a2112bf13efea9c026adbe3716f21673498cf0f7bd75c215097892cd07cc1e257a10e0b339c81edcb229375adca68360d9f2bdeb767fced212878bdca91c3c5b7b3f20e80d0b1b7f18993e2af99349160863fc25d0637e5bc6b7c9bb80a15175c7d4c5c88e9742c56d02fb09f142567772eada9e2f91aaffbc949b2577b99442859fc89061ffeac0ff6e46baccd045d587607ba32b6ce0330a4e966f15e8a8092aca8b07a7eaee0399d6563c3b7814ce0690b038d0e435b0898d149b43121ee778e73222174cbdaa9caf573eec276fbb0edd7aca4a6128093754f2f1b7fa151aeea7670323da4decd135774a9993ed3bc3fc57a267f48c0ce5efa8a0fd4b2fd50eba14a904f49974917bb3f1713e3c8260655a9e2529ca1c554b8fbf217ed74a4fa8b1d5562c15ffb86052d4892947909c512b6a5ec49d2ce3fdae12737db98210841ad16f323126772d18b7d5d23ab73de120f26b5c8a9665e76482383e3187e4fd2cb1562ba8052f7fc1b40ba47923edf565824fe59e468d6440cecf21a9fb590b0afd4b1a07d7c7c708e3f9fb0b45a7dd26514ba1e872f1ae4b60931853f436fdbe2aa0624e915af7de5472915fba6b7d5e201b8c81bfb5afbc3356baa7072c491737b2057740cc5e2e6acabab82ea20958d5e86ad815e597f4ac8d12c386851e34505a71d7c31cb1f67a13640bc31e59c300a78eedcff9607a77789b59d08084fe79d5b951994ef312dfb27040aceba9e0c1072368384442dd51296edbc5dbf62edca092db9c8e66d077cb88de49fe1f28d8a6f988891c9a4262ff669cc589b3e42242eccb032ecae08e4d230e827a18ee8cdc1a980b7dc19c6f50c06d0d2c543ae95b35c4bb5014d3e7f3ca6830fe3f84ddf8dee74a249d19f05c6623dad3853b9ba791c99093c878478b166beb8c6baf6e3d357af10bb7d5629de6ad49cd85ff4a4de02715d8d53a6448cc90da28c2b23cd151a5684532f79bce9035d0073b7d4d3516062918ee16243bae42016f010c31f80346b8268fbbe45ebec0e69b876622923796aabb90d1dce1af2a68ca7f80ee484f419438c64a044888b4d23521533abd1f58287909cadcf5daa72de6c1cd9b218e08c01372547ab2725a41322f2c95ed42cbfcb0816429f474c87b4d71080360269d7d185fc5b06e016819dbe0d760b39d5b7e2679e707955ec20889dccba3c3d9ba73de08355e6511f6590523bfb7f0c8edf60e7a31753a392f9a941d93c5f9c836ae2e1b8b1367af4cb8904747b58450d4f249436095ce561c2f3a5adf61270f592f4d8ad807237a85148c14c7f1b445ab6e1e4447aaee164e3aa842570b900165416f0a63651f4c11dc6cbc01dc1c38b6205576af6646e532dd4cf8f62e3255dc76a02222a86976398a31cd779e2d9d97c201290e8c9759b58f7618735b805543c24c5608c49ef6d8cfc0406566fc92355015cf9277abd3027c13edd0006387337d9cd5538921dac51dfcba5ec95df4dc2eba974565404d7ef8a60a4ed5505fb2f7c0fd019f0e7512f25525baf701e521fec1b1f9a8485c4f7d395f453976842d151a3723d0d66ca3a62b2ccf946385c7b5b3885be4238e1b5ff65e7c8728df020c5c1b97bb59dd547fa8c98ed6ea3612ce99da4ba90c20a56330c2bbfcd6716b78b09aec2f25ec151ef5e49dbd3936862217aad990aca9ae80d51d909aa65ad50dc6b834f8870b1e04d3e797704e4c39253652656d934d223acec95c8328d516dedc760cc6b9b310359be96e7387b4a0347e745ad4908aca5d8761e8809782b8923e7f05d255c44e86eacfc3ce8732aabb9216a1509d3f9cb5ee497ecdd64069ddc50d6e5173955a347bfd36359b1be231e6b53d6422692a351b00945deb11a7023ee7013bcd14c1d7822441f9663ab0f77cfac42bcba458d33c4bb9b197120eea402693946bc87f54e8187edc7a98a15ea58f5e95b1f4fcaabf1251d0193eade82a6786881e65dcf57ed54b801307e1c0aac61f7828779489326463922ce22ab832b3b26a532e9a9d8b9c594b71bf7367940da384dc7c972e0746e790b1ba66e6e7cef5fb7b3b9efeb312854aece4ce0a89c3a01efc6d89629c3c81a29fd1c6efc58fa2fb09c12f3447ce821a90b3529998268b32f1b15afde3b42ea2e0a85c63c021d3b682ccfdce025318488adc94175fe0a04f373322712ce3832e7ce267dfe9870927283ad7219a3a693422f648aac2db72ccba6f4fb1ca46905ae2490e1cbafc79c4f6a663519fd5f1ad51f95a9d04ac0efa3f44963596f890032994b71fc703e18e844a9b33534b7a18061d00057e8e4e0c458625a9e033b9865d60331ea04805d5002d8d564871724afbddfbd1a2624c7a0cf69099ba23d1dc784d224c5fc5cc2cb6b9262e590da5381d4faaec49ad7c0c3921be3f580c94b112147addecab9b4b41f3cb70d61226aa97b09a7f109f80d8cfd74b9d2a0e98d3165f1dac82f283a5803422c4b617075d803ab772f736fd29bf39ad61b392ac9ce9bdede3c7f546274a717a77aa0dac4bc150531c2a8eef5bcc53b3788d7d71b09bc220de90df85be46292008aa9aabd5c92ebcf7d7fbf5e44374ec6516d687e8c045acf3f7bf1297ac00ba2e47ffe054a5040cafe03a27dc8b7f0b29ad85ceeb9cf09d0b92bb9e7a2ebeb6e55ce27d527281ba37bc3446c39339cc73b6a309f1910aa635486fecc3befbf6e1fdcd7cc5ebae0f47a635f4008254ebd04688d17f537cbbcb08b26a8e47c18582a324b3f90229472b7053b9a6371f675d37b14492683675668d986a84c4b9097139e3f9411c1a0a424004e30a09d002772f17335de5369ac612ecae9da6042dd6c155a2fc19cbbbd651bea0876c2ef72aa4c135fddb4f7226f9aa86a3f597d2254d2fb5d3a5b372b98344bbda390cd60ef3d6553653608c1a7372e044212ef78a659d2c2ab73eea8cb5c115ca2160e6b6dff6d3ea27dcbb797cd64f5ec4b393d3fe064e9f360f237267f267b9f8db2f0cb2e436628758132f96a53e0629e30acf94557dbd1c8e649c1a0092241136e4dff3df7720ebc5dd7798b101049112604a98781737b98741cc1de4ad1fd9b7e282b7da41b5b02bdf815654cb4a29979d187b0e67bd029887a929d87de350597b4579ea2dbecf490d6936c504d3c55ec9e32b93b5c580929efc4bee329ae5303e93d020b1fa627c6db0ba3a8fb3d9ff71c494ed9e8b2ae7d739fb194f2dba40c9a973a525d7952cd8bfd6f50888f12ecb6f6da70d3a6b3bca03885ca9b5c7be2c02da7a32df1360c33e64c8f82d5a181d7de918389a115b6162e0ea2505f76c1f1a1286d57ddf4b89a9dcfc0245aef94d7842198dbd2bba5e52ce92b743a0ec0c5f09168e4d81c34cb342147a492c87cef529de0bfe781408e13aaa2a043ea4b53f3e545d7027e1fee0af57b77ed043e76fe7783c51049487f1b19c1448dadb3b42eb7b212dd2eddf3823681043327fb3220b57044c0edaf2fac6673678ccdeb99cc10c58f4ad3f56100ba84f68c3d8d8deab5a1c08721814999367d4e6f57c005ce3e64f33877e20e720670cd0ab56c9b4173544eb7183f74d946f6fc4386e62a078cedbcb42b3777c95a4ef6b7ddc35be381159d985657f21ab235233614ca6c1145464213a77b491e89f86cd3e26454c1b92937c914b83a8db322488ffddc662cc395900239d7fe05c4829dfe5311813e1e2e0a12b68303b50334f29230e1c6b148780bb45d7f2ae88f615ebe300e508235544294f7dda571413b1bf97efc3c2977430db2bbf33b4e6fdc8484a7087b7f220f538f46ad5f01216a39aaeb00fff64e47ec3283dc748d9dd57532b767486eb052d80a2a6cfc485d6b9dbec5e9dd9c311d187ca74bdd52899b4c3c9b21654cd435765eb29663615affa725de66f80359072d31545dabb2a7a97e264413235508a04cb313fc6f88c2394041a6cb1b4868a9d4664362206997cc06b697eb5c82b2ff6a3e9baecb455d91376dd4e317735784507a83a0a873d2f0f71d3cc4e499a5960891d0f8fb7cccb89f99854e51ea8ab302cb60de94c18ecad5aa1a88e3c52aa374c9d97bffe2b4f0357ac46579b49ab6d1f6d9ba6fd5dc07b7572c9369cfccfc39a8e159faf5d2004ca2e46788185317508d4c5a0fa617ea638d83d71df8838e266c089cd0b2b4a71094521f9f56b7aed87773ddbc99b9a3310965b0f282ceb1bf95b0d69eeb786e9b0ea8eefaed9855f8e48cc1274c168301aadfeebccf0af3dedb8aaf087f97755f9aab5ca192b3f7c9ba5888025b538fc77121610f7df259a06c0f903a80628c75544734c90253cf9eef0333ea20b9923a84238a8d010f5707aaab4822a53efe9edd7d79dcfe4126a8d3fc3da532a9b52c078b65d2921019177ae7e7566261371f99ffc5398b1c5a1326a3f6b96db2ccb4640251f0637940e1f751e81de226d94445100efb51228fc7da579ca586a2abee315bc6dc298434ad679373a356ab97f0ec4da656ee3aced46c84a9eb3ae0fb0d1395466db857db9f489f03ce969099e18f58cebf36fb054ac4cc448093c9b169351ea7445127b73d43bf5980e3bb0ef9a46194b81a7b15255ae3e5975219b4ed8a74cd22fcbcb38b23a893db4c18c7dbfbbc38662b8a8bb40173816e73c24cdeb4e14347d43173b0d34dbd557fcd5bd96882d5344e5e22dc26229b5b86a848dab20e45c35ff88f68fbc5b2aee00bf34d83cbf355e6b5c3d928168e2920fdf3fd87b32be62f4cf5c6e1fbbfff7f52f78eb36f3abc323f7e8f833472e69576b4607fff22f76cdfb791f06c66cd5bb89f345319b382de6ef974b7321f3b870fea452a9cece026ba76a46255548c6e05309b18e5190025430233eda9c4d0f72ba0cc3540b240c07f07b3413b99730512e69202d925c5087c543fa6de7a782c634f13a09425a16d7bd1e32583a02c62b7997d969b3a627c3c424e5fa6bffee448fc07bea817ec72c34941c030da6783ac7f3dc48074216beafc00a740d965c61e0fb15f60463537b6375cf798233b3bbebfcf8f034cba8e189778de6e2c7ecdbaacab145ecac4e5e4c7c04092f4d302a1379c65c28f28a4a100a268603a4a7780036f324330e86bffd157257fbc3e89c4836555d52ea9c6fd667631702eb57ac55ba3d5636a978791813b04070370e7222c6d892bdf4e89c0ed73adeb0e749aa47db0e9322e633f8902dce2da566986c66de4f28e29284514911280f7f62774cf401f4e2c41da6840672ec80db2efe101e91db5765f61f692114dfbff29b4251022fbb2ef7865bbb573bcc8bf977ec8b43ef4a0e3128e58ba9d8b35e7b1329a48a84517196559674739baab09c25f9d98cb4ad982998209593a22f9095e80b54bcf8d7b3ccb3c33ee59f33292bd6bf2e9dc4f5e7127a102c632c06d821111f5235a3f785d1d4111c6e05b65af34db54ce7e825b2853ce49d4247b27302dbec1579588b6cdc7177e1c393866e747ce3a38a8ff89fc8fd4f66ed14de4a3cc0ecddc3f631621f3c9d23f76d4fcdcd6144a7b0f7590cac04789ca54793d0e231a79bc8f1c034896a887ead08653b9e8ce53909886115bc8233d8e0138dda5e85c4b2454f112ee02b801a72d8b292e3da980e25afe6e47c2d7047f692e7c8d7cb2aa78f68436c82954a492f741ffc4e123577a26bc5ef60b3b83a6b7ab20ef4b21a296774cba1c5ef435c578062dcaaafd1548240770aebfbb54271f51ca06945be507989f7bbf8b31a7d2b80711cb1eef2817fee8070ad2e7ed27c3794854ffa46cb30e57534253bc351fe67ea797b7e1f889a70fc57ca25a6848f3fdcd3a2860a95583bd7df007b891ef7738fb1d1071659bf6885a725bf39db5ab218a14fb9f518a788a63fac9c7547800cfa8f0e6d4a7d64fe9642797433116ea8693c780429373f2d8a68a5b28a7a4ecaa597bac181dfd0a0cf098f9360df2e3f993c0e0fd92560446d97311199f595fa0737b7e6105488dfb485d54f8828e1f105bf4270974c200923b988d2848a18876a8ea2e4d951cfe8a0f244329398dc6baec0452dbbf4e328a238fb499f716ec150f8ee06daee231cd474c97bb51d3469fcfeeebce121a6c48f76571005206690199f92be5ef4ca3e7c123de5485ec5d968227d1ce822770ff6a1278b879f0a2df9d407174e406c85b8ff06a51a894514a719096130cead008a0a7200b30b9d5deb2866f39ebd942aaa5b4bda1e1615f032b663395d82816800f21ca8265f0661d1974f480b1bda242e5f4f85cfbb56e83a327ce020d32890d5d868f3b1dd9e8e94def3a37df91b703e6a5c2e928cdbf36751be24c4105d7523413c6f3836ae26f84795332487161e773abd775b07af6f94c3e82f30800f119daf8bb642c5b4c7392299e870fcd44e5e25fe913447c3ae3d7cc6fb259d9e9e55605ccefe726e3e7aaabe3df170fab5f4a57db832ccb19c705d3e3fa6c994d2a717bcc862e756b15ad5343178f9c152362e758e97ae24c5bc9cc1a7bd17aee4030102141a66ea9c9cdabe8dc78ec1dc3dc041b48fa8e505728f261519e7d79648bfcf1ef21dcfd009d15fdb9b5633f3caba2f216979020102161a3c4b47496ee4c441d2f1cdc0de411b63635ae3bcf9f220a9c824e1ddf90c5241bee9116405f6cf74ccb42f0bca656adae015248f114c4be87482723c8c8bd04b39d85471165843a12338196e4ef33b9e1d63b4d780baadd0010c309cf3689112cac2445f548440a94638a6859a4f78d5add81946b4ec840c80f67000079d77cb1678e815b8e61ac3699c04c929b352faac2a76b784022855e56fddf86f6de6bad81edb05a062c845085890483d959587b1bb6890debf869a44b2e0aac295274b6bb2ec5fe123bc5cee4b31fd734d7dfc21151365888f8ae21169c61edd419873b6cff916f3c8485e721a943f74d2b747f3e44256df498a8031868dcc81b8639279eb962b6a66ab89902cb31542e3d517dc1fb9b720e6b3a3b252cb5a29f37388e7cf4cf7a2829c80ad77bd39da3c3f5fcf25c9eeb0963ffd803d1c732e4b9ad0023e238702c908b6d6fa38134f06b4d123f8b9a612622116fc8a3125df8a05c6fb0ef365e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1a3961136f5b072a7f127af6fc80865f599ce721fa53207eed8f868f53c7090ef65e785980b4dfaf6f77064eda451d10029ab51006fc5eda1f1be3b866861bfc1f7d272fcf770f1bc5a6adca9b42a41a58a4b444f2f7620fb76a047e1f2d0dc04d6e4a2f14a7745296e96e75273f9dd5216e6030310a5506b41bb1d4fd6f09a2fcca3bdee93104513a9e153272df35e0fabdbce7812782c4a531beb883f7d563dfd5957d5f2f807ca519bffea2e47c19c39c40cc43a6164ce2a7d10d04f3e0bdbcb584fcaeb966b18acf1470d69fb46551e75f67def1435b140d50587ed98933e411e00e7118d0eb1a4b5d3581169e76b988197e383238e7f8738ffc78d3aa310d486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fd486cf6c1536256bae77f7e21d37ccc2228f1e5b777a1336c43878d57ebb2e2fb74d7809c6c9f24c7ae89c9647b42a07894b89acbe510d1657cd0f49888516666ed018acf76703ce37fdd60e554720394a67f85ee17fa976f87ccd6f90a85fef755650106a8ef815d0e5c231df595b678f9d302a5e4a6c15b38750548ed8e51bb16af762aa022ea39f4776ecea22e8bac14deeb4cc9c1bc9ce45a77568502c5c2a090e9239328c44e297571b39e2928bdc5583dc88e76f4d47cd93d224b24a4061c861fc80eae7c95fb1caf75496358f0b0f174f8dd8fc8fe4ea619b8f88ce0f77cf8c2e90f69af4bf3d84b6eb29805e04d83a30cefb5fdcf044611941347fe4bc4cb146abf2fee0ea7d74ccf071929f83b0ddb6151657aa7d46a3ddd05038db7be367fb4955982d559b55835281056822bf814c02f3470835fd3ccb19a8ee16be85ee6290e7ad84ca97f7ccd05bea29e0ec90c26eb506ae15a5e95863b871172d1d6d1637730063f2d87b8e198b5617433d3259c7c3ae325b3e35b71a51e956b7cbef9712ed67afc2c356248c18244539fc5337535a562e5447fbec0e6697bba77d901272613d4cd165ddeec2f6b5cd29c730c5d85522cc9d97b91a86f4ede6c2a01b3d20372d5e70563c0fc36d2b630745f1ff96040b3f8fae7d78cc95d53c20a32d4af84080d355b2c6dca17a5a793c9032d9d3b401a917b07f72aae68a34fbc1fe26a578f27859bacb39e0784b9214942224af6229f11e07fd7d9cfccb4e4b08928929f2ab49b1ae381c088ee8783be29c717b5bdd353d615e7db652ae7b8a258812d2774113757be757d59435d726178d48c6b6988d4ff1f7b68d4c7bd824d74632b306e9b8c9e0c14df58a2b7c3ea445606b17fe5a9305b8007fa656a50dd0e921e0381dc01a1cf69366b4d38c3e552d86900cdaba1c9de8c5b69162e4c3810b7c30fd04710e0ff6ec53c0f0faed747bfefe21e102e0e8b3974a6c082ef5fa835e9f25b02344924cb6a6bec4975e319ebb147abc75611c92b6ee726697570b55cc21ea445d0275e03a50d697a2ebc03a6e4cbdc13f26698b02aa77a581c531a2ebf1e95e634b38e774d548fd04ce24d49bb407029a6fd04cb97ba5ae28da99043e3e33ff73e2577a222beb9d1ecfe94dafd108a35f87d8157fac9ddaadfce7361081470a89f0ee810a78d94e179976cfcbdc0e266a61f4a9798e60183508eb116e676a544b00de2fa949d33bfb66530c1c42a4dc9729a19011e398b81aacf3b3015bae64a55d63f4cbb7e77cc3f868d562f39a896d78e1ad36473afb6c9f95a8ac590b10cb82b36b3d28b34ddac52b68203321d2288479a4220baba748900d6f9e273b063d7eda052bd76aec671b34036f64c3be125b426d88465eb77681cc3f2cd386bc5f6a636973619802704d0fdf6a957d298b3c248117bd1266275019864e053d042369daed54a35ef46ffda4815b4e2f8a2966c13bfd4085b043e7ac5d4f94619deaad90ccee28cd7343c1e114c17e5a812c2cd216af36c9f8f57d767341d750a5c2714a09bb85eb40dcdd694fdb7b6c95dbdc5cadeec01d93482bf21c0c200fb0d681e5cec7cf649ca85c57f93eee220eeff6356165ac12583eb4c8947da45b26ce1c05aaac989c1cf965134c3a52ef5169e69ee8715c58095155efde37c4ed163bf3e0e44bd6b52be6ece68f4cd66e991a4fd72f6818604ee363ae448569b05f834130ff2e18b26d9b7730e44ecf85755200dd18ed2a58426a42c38278d7da2b002b87a2afc97eba5379bd76e03d50048d2be46ba912be53754e61c44e31f66a89b71f11109498b31bb803a8bffc3d9fada6d77432ad52d2397935c76820c76a21341f2228bf7ecc16374817986c3eba9fa495ce3b8b9b605b08d3cd1f78eb82055f5ff9d55396b1a8a53fd7e5ce0ab6a80ca4256c1df7eed2b45f72a12e84884d2ce0c6f7c2dd43ff58798e5731a003630be4f0c224a9e584791bfa487f469d880420d73c4bccf0cae600b3462689b0b8189f4191dfb8dffa655facb35e14c1f0dbce2af97e4c02db85b8822cb743269b8c31c23025d889d07641eecc7a5b90f19c21926b0efde7a0b53bd7fba871a750ef6eaeeb9cd5b53ad8d18d19a226b5abd22752de09b4f03a7582b36544e4f69310c8e0ad18c656f7bb7466be6509d7bf7f0440bedf08dd5c852e67cf1d531e877ad26eecd7fc46f29961cffddc074ac99097954299ef6883ecc2f9b0f2fbf3ddc33bc736dfb7dec1f6fd6f6fedc3d16fdf9967e1ad9bb640d307251200d9348285daff1d7b9810c323c26b9c67f1329e6decee251bb50650b7b9ff6c92fb0fde8f96893beacf91f5c55ef1b714134f904e27c06c030ec8a221e37e508507dc3ecaea2f86cb905b16851cdb8decd71151cb2a39a2c0ca0c0e9b7c807735f29f365f4ff8112a83d56048faf487bd6bcf1f921a6d119f15d5bd3dda21108967f6e3b1279f5e81b6dcac6bdb7d9fd8f5af4cf8e3f6f07099aef7d4e020f82bdbd6891005440cb6eb2c0c09679b78c2bceacde707070828b95dd915a3e315d963797bfba550d409a6e1d0ee7f34bd35d27a520b0e21b72e03e2bd056c42b754f17d75b1203d27a94abf103ac492442f8c288958dcde2e6d6ffc387fe3829eec9408a67a6ae8a92042d42f10a762999603ed270ba31f7db42c886b6147c0a530d37039ab3fac517efe5282a6f29a95038b8475d9e4afc6ec6ae5c6ace6954ff4cd42d50ed69f6e36c3723069e41b4a2184adc03d6f1915b08f20630dfc15b7f6481fcc01c6c722fb90e439c180b444db6ad6b20df44907a2bb9f03bab04ab7ce9e3ece7bf245514dce9f96040a81340e47cdd44775dcf5ee227df0c0748109dced80749228992f01af59bc8c7726d71ebd706709aaf50ee080b0bac909cd449646a4f550e47aa1009fc7900d308a821b809d8c2d0335670aad712b2c47b53353a5427f85ce934965909f44353f9e1ec78c4d6f2d09163f45055091edc6267687bc04a665d6654b891cbba3db4756900b338e86628416c7e4c13cfd9b0f652707414a754a855074be080fe188b3f1abf95cadde7456770d0316853160ca99285ca8550e9bfb5613143a5f1a24f10eadf1f611ce50df0df23a72e814f738e60560ef0dabc5f7f8ab3ad8e5e2f5843dac6f9c0c9eb5a16097751f6eee40f460089816f0cbfeb9c32f8bbd0b8e5d31ec482e85a9d1e840b6e1162042561074e0439e48d2e15678db7ee619cfb3caacfa4ddabc7d5442dbf20493e0a748868bd60e8fc8190a38aa81c1e2e2b43303f05c03b92ff153761076adaaefcf0004f75d9f21eb2b1c8abe4f0f29073247ae83a6044d2854b858860c99c72019aee538240dad6d3febdf1a03609d755b4c5e6bcf3563785d0bd92a6aff7583c18c1b2c56864a3023d3d3e9a9c947d2471942781d6766c8906f5781a9ba589cfeb72aa6e2cd8d59824f6869d70d082c3015396b30af597b7f12c68f3944251873519193c160684fd2085d326944cb70efa3873606da4cf00ef8d9eb85f080da2f5b97286a2f64caa74fa9776fdddff28ef6b7b47d4b9388049cedc5ee4248253c02bcfb2d1ee03fd660a73a098d884b90024aa1c9df5cb68c9143efe7b120eaceb7bac9911debb56a3ce009e353af53b3fb6fb4d5297c68cf86f0d079e9472100c6a072f5b200ede7429bc8977b544ff631dd1e0f3882e98d4594ae0ba3f31e763b093f76e1f6a3d5455c09b2cc1d4a6804256cc021d22bdfa9207b92562b571f7ec723d08404cd6959e1a662a66bc766dd379ba1bd8ec07e29b8aa45b53096fd5ab166c7a4cce0cbf8a4132e7a30446f94953b60e231b4c357f2c8d3968b8d928eb3303de2b3551af33f2e4d74d11419450283c3e12d1534bdfa1cb0e1a6a8854b338b2d29e25b8653982743046232b23574c0c4331e0bac59f1581eb70b9271ffc4b156fb25f6d3ca70f42b02159fd6edfd58c468807ff8dccbba548eb85ad7b27cdc5d9fd42d41fe50123ee71852469695eb25502eddf8149018feab234bb1a355f7d52f2434270408bfb602a56a0490a6cf7384d2f85c8b4a34dd92aff7202fd0ed6388f1b10f8661323faeabcd29a7ac114500695a5ea97ecfc19e11f776778bebe5119b633bfddfe7976b44e189c07491fdb43da05c140f99eac6169f357160a113f23bb2904ac26ef4d3e9c8b0894e45c0a0fd3910d5d8c9dd7a0f9f3f368c39027bfb2dfb89082795a4e07a10b5ae3aaadcbe3fadc7e701562c64f9c5f60e03247a4ef69b9cc56d40bea2bdcb7942d015485f7b7515c374cf5b86e634803d36295fab13c6a7eed44863143a106c9a6aba1c2873240335ea394b1623c858227325e07c74ada6604aba5a0800cffc902b89aa37096be6e66789230938c43307d14f2d10ca94a16d661fab3d3ec45afecef1fd39e73c23ff600e299947cf4f65cde6e39ef55a61ede94523b2ac545452ec7bef3e3fb6b7a0449aaafe051122037389d29881f61ff47595a506cdebe652c06d9772b9eeed8a45780baaece2d060c7ae97993411f65c51f5b1c0654cddd0b649a75aa6ab64497a25129226f72c6248836840f7022b215bc1d4807ce5c44fd16675dfcaa616ba0987dc40fcb8fdd81a7a2c2316c7eed8f30c019f437f8f7e9507e882fcdab408bfe17f588e054ca87082ee5952078bddf3726a74e09c9e490400e88a1a4299a443b94389a16f0a2710d55ec713befead2de0950a051b1c170022e22b96fd88d40db443e5c47904d1c963ef2cb12773ae2cf659ceb3b46cba4d9b00ac4d585123eeb99b0c8d7778c2c365380f1f84ed905283bc882e9e27953b7b0b5b489171a1ead9033b3be674c8131c9f26c6f2ed99f454cabb3dfd1ada43f22ca6f5843d571fd8f318907b632da1ab13a90e48bd19e6d5640e4a418cb6ba988578d928c0d5d481d030d47f86f6b416811af7b4df484105f4692e55b523cd4c596b1ac091b2ac0bfd4e63c8544fe2e815a159841167bb05244f32fb6f26b9490530a62cb759b43c30c1b59b66d1e550d7927271e40d9fc9ecf4d06df5c3543b865235836c834513e5cb449b8eda2a425aa5e5a9813a5bbda1790a2864cc16e41848513f5f93c427f85ea3b9aa7f65c1a9987cf04f8323c8b524baef2d99087f56a9240651f8c28e13a47acdc0992ee7cd38920c8647413c6942b9a6d99d1f7fed486c97b39d0f6171339559d85b5f527d983856bcdd6a1cce2abe81aad222f09e2328b006b4bef944bf540c3dc3d03866b697bd672ae330d0d1f7efd68ea2013cfc58a55faee4472bde1c73f04c7ec740c4e107002dddf942571b59a85c89f2740e824729c5ef8451fbebd05c5e95f06843486dd4ff01c49af433ae4c8ec378c3295930c066f07276e3422d150b7c74989a759134cf0ebb26ab7e76570caabe0e110f46bfcd9b4a15f60483032ffe7350f3cff417ccbd166634800230ee20a3bf74372774e27ece29da045627b27df1987a493034f9cb039a8f91a5600c2217419454ee50250cda276198a315e72214e193bf65f27b8f564fb80979befb4eb0870866f9e958e0ef442c65486e0ebb38635b6203a485078cce3fafa6980789f6232ed3de4d88e2d96bd648c4482e1069ec34575bf6739c270d74bbf1d8742d016de19c11716784f8aaab9a763d6b3e6d5837bdce28e77c4e5d772dd3adbc19ab23691c7a0973178304ae77271b9b6302f97cb8d88b92d1ca5c5517582daabc93fe7e5306fdfeb13e100666d2a360d620bbea6927ed3154b68ee2fe4be139059fafa501d03719be5bf950337d8213bd6b95a698ebd0dadfa8f1467dd72d9a26d0e2985ba04f08b82efe38685f688e336a1e3caf521fdfbe61219ceb7511c0ec8e5169c51d8a8e36ffe00fca66f557a0316d11cec60315e94cf1763907928b079b8f4c74c9539d7a42bb652d4f6f7d263f436d7391609bacdb27433565f5b89bc5cbc0d8ed97771e53f45fe29a029586d9675b182a06b102aceab804604d2ad407ee0619a176c744035c9bc33decc180f9d0d87fb4b90df7a08c1895add7eb04e728bf0b7528a635c1b6edf0dd423e00542ace09e739894d02300cc237c350769cb20a714357716457cd95762b9c8b9454a1fd9e9d4179fb3efc3e3f795f7bb7dc0dee9801a2cf0d471efa6697b02469da6ab1ee66fe985cc277553199266273b1e63314bd7fb7dfb2f3fa36a612b7e9865cccbc7d1f616775f54d6880c1be23a48799f2d331285a8890dd1ae01838b65d220aad3c622e3d3e483d8957d44ea54bb4768f298beb5a505f314284e2e8c8424d94563ae6ac3446a8c54ba9b13b6a2c8c28ea00e4cb990485cedc0f7b6bcc8b88cac51ab1f39b12e56d2ce2cafa1e74df206c2050c57dcd7a0f87a0bb00a662524d136f7b8e6e05c8e4f5e0d95c5febc1bbd9eff3ed2d8b41edf7ea9e841b27ecd147e89ca95eaba255ebb31f10d3cbcd24edabf77dd6a5513d9194c7f6555c40cb1a3c981ba6f0a1853e2ee8967bba8fcb6835548bf9a582dde5502ac05db64948ad098b159bfd8fada31254c530396aec4e87c1a4dbeedae1bc17b702f73d94a0a45a3b4088510958734d89aeb522b746eb51f6c5e8a5f25994e3906b94e8e801d34201df93f2beea12c40715892d46a285246ac59bd7c295bd2fffd919b4490001b04ea8cd67db8ccb66823729f87db8b86d25ff54b459904fc26ebcfb0b71ee6a83c010c3566275fe920434d4792d055a5282832eee0dea27eb757f00b29410f5879c572a279113fc1c4a2c75fddbb0b3efc22f8383098bafb694a3efceb1f1561683726b046aadf4f4c065b870207ef084d38dfb83cb5ac19adfdfac8ebf9cf741402d60c37fb2dff682919f6d449732ac799c38f6bc78241a356f860328b06f4b6fe82630fb40a45cdb491919e2a6822c011ba0da307850626453b1ce798297e501993906b649c5fe536cb0ab89c56c04c4668ce0d8e1ae1de21b28d73e1debe07e2c18938b57fe94bba4613ef1844c44f90f8510e47e41d40da5a55c669c93f7d6fa902760a52d4934579b631ccc9c6cf08e08efad36ca23330bb96412953e2a2ff544f06b2bfd4e58ef561fa20d8442142d00fabedc7191a26f57ce0c4379399aafa4425288243d6053ad62dcdda6f7d2abe8fca57b69d09075f61d4c852b36e26547ed0c9fad313db91b78ed5b893cd4ffc08fb5001bcb114d30a61842270c7afaa9602903e8ae9a78ff8572feb604810d40378540918cbbf8fdedabc73a9636daddbe619dff43ae3ccd4a1a5062a6ad276f6d057b0e2397cd1182dbcda9977c29eb330120077701465f2c257ceb7227ffaf23c648aef1e294156b5b56b9c0d2062729fb2e37de1a9ab243fb7dd7c408d855e41573d763fcfccd5278eb5457ef995b203912ac1afb916cb45cdccf25ed7df4dcc0cb82bcd5f2e5a020d5c1787897208fed394e0c1c18cf07f1570dce729f7b3cbe61fc531ba29faf4e1b88e8b818497106e90bb7f142be76862e5051c1990c929e849eaa42555eaa2d60a54c468e7ddde73489691b62299d329abe9ad319781b6cd521c32c370670ca3acf71680788683c258aec9d564c1af0046b6ae18bc120b2f4ae20922229b85f86821100c6c8d0e0fcd2fbb07b64102a7afe37fef28c1c3bd8284d8eb58ac76c29611894952b64f445ab782dfab90a54968d42e0efd870ceca7762b21fea12f8ea5c81695870ab685108c03859f67360efd1ace95fc060013d1f496674f04936abf3d5503b739cde1aac6bead572542934160e2ab3b9026f7beae7de82bb485cba9cf19bb6451b2e86ea54a8bd72f8ad91d3dcd031173718fa0b7fb5a86ccd9f2191fe6d59e5ec4487d60bbb3c330cfa66699ab47741d4c1bd21e7775861740495a72817b35d9ccba3c37ec6fb8f8fa88e30817638b7935840e8993ba837b3a1e4856612e3fbe0d7aeb85f5eb4cb872849a2c220228543a6eb2b69641fbcc5b2c3cb5ada14ee76afd2ce40d58acc70d2bd25fc574881a5b201ef6ee6ac8d993682a11a5c2600e4df6ab59e3d14d617b4282052177f433fb7ffafea0c77341832c39ad9b527307649fc33daa75858335c864dda533db9a707f2f376278463b6a42cd8c69ea4a53af0bd13e04a370556f3c8d7a38d3b43f59c4f11fc406af33538dd257357eb5cc5003b6ee91b0ab95063915acfdaa3636717ea4c29ba17a8fa71c54a40c72c582ff90b07e480fc2a5a9924bb5e071a21f370f0e9039e6dc18f9de0fb827b244a37a2224da0ca2df6b0f586a69dbc7c32d8204016f3d8beac7231427860c7ee366f42a353d00cdafd425908a33841df7493eaa3c24b3f4cd07c4739ce1092dc13d70cdcc7603963c071ebf94c6c6e63331de9741a87bfd900022821a0f57735c2372a7bc17d4cb837cc0c12c75a82173f01db422e0690c9111797841b1dd9dfb8dde4fc9bd507d6db1dcdf6b0e9022a7b9709d964647cac340d6524c76e27224a3055f13c2948010a1d301fd4bcc79e629e2c7b2712e500cb51697bd2e9f2c7f8991212e96c9b37cc292ec83a27e3d5d5b2521666b995ff30985fb722862fcd950f52cfae2f17169b74a3ab8ce9e294be6e37ff56c78fa70aa48cbf52344697892ffc3ef12858b469d2a70b5dda8bdb38dbf65d78c30b2548d1bf4475839b3399ad973a50ee286e44c260382f9d872aaa5ad9848648af0f327cdcd38cc3e9df6d20578bc694432f8943bcfca7c52b1b5c87d527e2ac3bdaef0a7c9b3eebcb333cc0d88f4dddab206c00f132ecd9fe8144f9efcd8d9a4f2b8aa12afe30599fbccb6dd0c2d619b8be6813f91ebfe63d7053ea886875efa24b152cb244e8a9134c718268c5f32f88949ee588339806a3b2d613a7d9316290f2cbc0724287f2920c28bed47179f1ba159e16b8fe083a8f635306b19803e52862c71ec4c96354986c58a2e8efb012f37fc3ba8c463fb73fc0cc9370f10a06f3caaab26bfd1c2424c139bfcf9dc2621a036f1c3a5b1afdf22f43c7b7106d5c556b94d5708f0251f495f2a5a5c57355d026b8ca27fbd5d32d3a9b79112c4919fe24dc691e4fbbde56c58661d0dc2c3ec3aed8504de6db24fd07c95a5f7eb30b85cfa554b32817a7d5c8915d4d9f04744495cfe576de600d0d1734d0ee46234d536ecebc50fb6d42177606a57f5911be2e4afae08ee08ae130de0a412bbb926d5ebb770ddc0b4adda14f63941f93ceb3c091262e7bc2690b29865818d82e8296812671301d23d9d2bc42a703a400b383b8c0c3085fa2894f392455b4feaa161495e55bd0b1d5733fdef62f3a55906ee30835762518c21a7c6c7fe0559ef59f10f191ea1c4aba43d7b6f57421006c3767f8dbea18dfd7faf1cfa41c83727a4294dbce735d20503bb25dc64cebf48de93b1e878739ede2a066d08ebd567d138ae66e647c8d880b8d71cb02d9c82433e8a89cdadafd8a750e397c124ccca598c4734e3c9bf372c92d76530e69d80fbd17db07da496ff1cba99cc71fbb5b35ce2382bc18b4e009e1f014168c598d99bfb5c9b87f9e84d83c61f247e84d4936c440422ca0507c9e3b17f5f5eddb242b9f7e72d4c3fe06dc8a6449a20edf566196239b827f54bbca889aef1f9e0ce35452ad99dfecc710e806badfe6abc9a160c962368e82e59367dee065e8491fca43c33336d612196a34d93bbd6f1bfd298b7589022d38195a49a2aee2e9d9ef8e831f59bea19a6351ce68b1e7e090b46802ee6e61c843c75b53d6ba57b4c3d5a5bf482959a4e161003604e752a0fc18f0923f53b74c4c4046730fa6c3180ba6fb5e3d7b0bc3b9ad1841f3fd3bae114db71bcbd055bad0c8d5fcb293cec2a0a7da75ed515c1fdbd76d2e8c9b4881fa775066a5f229f68c7a082c5d1db4c8a4607f04c2641413632856649b6c559a6114f6f24fe28bc8b8babfef15297248bbf9260bb49bd04f1dece0f612d544495fb0bda63218f62b561515f11d839b677445516823ba5a88eaf828f637515d2aaaf52f97303f43d3ff5c0522bd73c03587c2f75f563ceb4a1a26800912f05d4fe00ec531281b64d07fe20f8df716d7dca7dce1ac293d2b5af0d14003ad3f93485027a39ce2ccb138d89fbbb6227037209a8405bb57717875efa2aa14bc17f83e959a692e6df374f56b2a7ed0c92e7e23733ba13982b57d4512f52a92dad3801d23438e6a426228c3ad3691d9b141e39aead5684a7a4e7a17ee2cdff9d81f8103421c8a650c961a9f5f56adc511bc65402a7156e3406a21bf3ada4b867941e8b13f8f8687c0b0db629b76e93ff1fa57ef6d20c269543000e32d12f852e4b924d0fe078d794c485e92a68c9522196ddd925aa2daa1718a08db0c2046f4fc1f8cad6e78e49406107d956ff255e4a485b2186f26f37dd0740083d9b1c047d4edaeada215bccc0f8196e29777ef4b42fffc0ac17fd8edcbba7ecd385d18ec551917a82b64da47a9a3daefaf5f5e1d65ce592c106eb1b7e0889b48829c3f99a1bc089578a3260a0f49d63d0d81a13f650c5ed088d4cde90aa0f51111be153ea41249cf85ecaad8a3ccae8848e9655e569ddc6653a897a763d40529c54ddecb099730bcfd54ae51d053c8327d1176f548f07bfe0fd028f26f6f6903106a892f0f8a1f7348c9bcfb99280f14d7913d238a3f5bacbd07d443e69e4d8da8ec881c14728c82b64ead6f21b3400db58c8c3a749ab436e852aadb8a896793f59b08ed59c386d7867cc26878e9443ff85c18bc87e0841d6946b4c673de7c838496ee1147d813885e150a2277d9d7db1e1ddf21ba061f6fa018fb2582e6122d1dc4b5ac7ef1d50ac54fa9961f1445f85be92dada9bcd239c1e4bc4d7a201711e3c9292853986cbc78c356e200e66d33423c799179ebd378aa69a8193814c96de389f741ed020c3c14f005bdc12d4de549bb4cb57e322aa1043e0cec6d4235d49a2b2a835682cb2862d41fdd8bacc03da95512b086ee09b2533947561b078760011e3d232feb7061993689893ce0c52933110ac23a7f5f917f326df590928eea6e1cab3e34099b3e553dc2f8ae012b64423b51827002f014b20b54de562375834d5434834be500abd23d83cf8b070b69a1da6303877a66b353e31833fdaf9286903bf2436252ffd39b065c64e459b5dfa733f6cffeae666c30a7d0c36716a5847762e13dc89cf555a648208a7670e2dac95c7dd6d6f1cecd9c6ab600ad92ca6354893669556aff53dfa9c6d69b37f6cdd2c5e564e66fb61ff19b0315c93873d2bf1f49b2566cc085efa4d839b46268e0edd15aeb664a2bb8d061288e58805675142bdfba4fe41118b68e09334d1763b2a4fd985f83f0dec4c3830691c8e1f7cc5d9d204d6380b980679488cdeac5250718f7faa9e3bcc3fd1ecaaa2cb450f563d52fef98930b28ae4fe881134b0e753b3517928d09f13bc3bc7b10be354f499c1d829e57cd5e5bfd4dea82b87c78857d585fcf53da9123e2905e1afb95bf9d90156254aff481471ff75b7421b49de344e829ab367f0518fadfeaeed3f224884e29380f69d35e1cec316c8c753707cfc938c71fb52966533e410fe3028d6c32a1d2b99f823146e7f55073d410dba896dda0581866eb737f553937ad3d00dd2c3b5bff4cd8e6ffc6831489a4167095f3d9147b59b6d268c59113075eb2ee413c118e067ed3fd754f03a1498b1c6093181d245f62df6847a6821c1bd2f6c6517d0870b0af69b26ff365284413d4e8c152c32c343d2560f6e212a1ea2eed90d4d132ba3afa6bc903619c009d12ea2ff4c8dcd5bf34870bb97fbb01dcca8cf1087ec2d19e3f1e2e48289d746d6035a00cd11f2fdb3d0d33a45a3365cc697a379d5093291437e78269fa16df5b668b653972bc690e67f2b31836d1b181b8785f5a95e543c055330bc622e8cd3ed40657691d5ee314d00e9c625fa2274786f33d133c49aaf0194c7fbb783b25a17d2bb5fdfa8ebcb817ce4242eccde15e14f6a2ead5b731811a1a822e8b1a266c21a38bc29c70a4b5096daa884bc60d1ab3ea76e37f5e46daa30383c0370d1621af8de9f4ef969d2e29a6304e76805b19c4de0b23cddfa89afe5606cd16fb841dae5b83c357ec47f85f9abc84ffacb63affeb0d90d94d2b632175ccd85d9a952d3d17a41c6189375e5e672b8620dd4b81bc0dbe95bb355ba19993966103991811c07ad608b2c222b1a848959420df5f4301dc32e1f5c8ca71b7fd3fa4002ec8fe9ab2c6e398cb43aead43a48dfc045aa1eb3aa7787f9bf7857161e29f29f19449b479cc751bb5636849805d79fc9c12230fef2351a6a007cde8ebbea98b3122cd1d3ff43bbcdbb55131f5769185a63ef66045c6d6c9ee174dc569725506584b797445d7c61effd040c55d62b03bc8f3b2de41eb5eee11286cea4202bdc67fcf77fec051e444dce29a9e23fd34c267c780a4552f50b7c3656b666dd0e1683dc772eae1cf29df5d1c3a06c8ffbce51faf4e7dc83fe366f1d2c83c056adebe95e2d5ab1346acb7657cb164cc06b6e2662e2a6c9d728d67dcd51c5ba7cffa04fca96aa7d55b3bbf41246486707bb3d2c219109c9993bd9d7f586560ae6365d15dcfb5338b10a1fb06ab99e84512605c8d5a506b09048efb0b5403829ebd58add331db0a41fe578860cd3d48c48f499c076327a370eb5f315d02d08f0c22885de97f673a14207b951254dfd38e6a08f97541b70d002958d12eeb31b52fa0fdc4734d642e86af14bbd34a11444f0fb073ddcb58b16381f766972136470307176bc8f8c13b46f7cac6b117c5d2ba3ae5cdd944d7aac5ece7de7a3d4e3073559313db24194775dae829a35e65d94aede43901da43b52f8a50b0ef85bfc7cabcdb82753f3c796197f4a54fd7cc1b11af90b7abdd771ef7632b4dafba24f8fc00edddaf55ada60dfdda17e34da8b355d2d5351523d0ee6ff23c46b548d63b3f829897b66ca32cee54dcfea94a043369ebab4cf9309629ed3aceb0b4a487f44fb8e42e229fbce62336f641746c7647b591dc401e000b83f8d641e3fa31cb21bada1afce9aea71d61196022bf263575d1ea41074360924c1620afdc0f876a723d7aff7652b5fbb1c69075610f251e98f9e862b0734a66e7b77b00fb36231440f694c76ca6d7fcf9dec9b0162e41a16d67464bd351e386583bb9a093968873a1bcd09209c3c2c3d754b68492c8a02c5ecfe449b9842cba2159d5cc7dd7558ce74ae77b9265ff825ed2c5d4c3a982888343e6cf7e7939481be40ca9619a270129b0558cef3a1c558b47da022392cc06d3564d1dcbc86bcb2d5bd725f4eb9043a427c09fcdbcc00792e2b92bea676940e6cd410e7cf52343497c2d2b42b623b44ed8ed5066158d89aabfbe48b9e6d4380df4fdebcb4a383f69e1776481c4f8f3f5845848a04a95a1c6c7c4dc344de63d91afada0f55f3ecb7e931c28527054bce4b9191592450b6f0c4b2c4f8c5bd0e9ee67136e070789f3a783833244d672ddb5efbb6abe052e9f86de9e46da08bca110cba75b084d7243abd462eac27677448ecdac6fa26e1fd4999368a08c0165cb725824b932f80847bf8a37349409234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4da6d3f77cdabebb35aa82a8fa0cb0b4c48fa7eac287735b60735ddc9537fd213fec13e1ac3b2d4d9ec2889979758902d8394261aad42f2d572479ea4cbb3039c81e3aaa9781ea5680c1f3a56ce2101512e6e98864042e0741143730a6935b4988059cef1583e4bca560ef2c6306a245f36d8e28f2aff8b2f83b1f8b2cfd6218c637880785e133fc146ac8919d8cb900ab5cd05cdbe04ca13b9e6b1be5d22eaa5e12af1dcec0a42bf7d221213a14cbf7544fcf29156adcfa6d31ad5456d8dc1ce36c50cd103ab630f08e275c2a2c16ee7731c564a33e9df36d60b7624d34c5db440772ce8d25823580425aa9641fe7fcb9492f3d88d60b6e80a66d5ca20f7551fc92502938ae2af6af68b9278efc4ebffb4c2ab466ad077ef7105a1cc8c22db9271ff8ce0b240c7c748b8a29fcc9a35eef2f3502a360e477995a304b256047b384ae9b6726360f3ce2a25a529e201ae7997ccc5a1c6e4b03ccedcade543ffd1ad159d6718ccaf4bb74251ffb879a61d150e5d9d294923e95dfe5331f7af75f07ba0f451e8d20c3e7f26ba250115fcc0d773e3b9276c1c2fa9f41a40f4a824529989bc86e5a222c49ad5b491abcf90503aaf182ba7a0f1468d8650f669758e34d74445297d7486e43fef64e2e771df99f46037b16af34f84b62d5d9bc2629e088156ac0de1ccec72c8617212e415b36314cab9c498380eaec9bf058d90ccf46ae31bf313a8cf2b4d9f7aacb7e3dee0f66f9fae50ecbf0db1c6b6992a64a21f20621c882c3060a462ca97a1ec3bc37c98842ff5231fcaa8651ca81f14f5db164fe1e20740c54b1d46729f622e1ef14918dd679e639f9b7216a0b8c6a84f796f63ddfd564ef9c5b33bba3f736569bf8ad9559350b17e204508e3ddaccf03a549e79afd0b945a97a5b2d01f98b2220e826040bb59fa5114bbe73ee62b1499b68e657d5261bc7735aab0262c83a14caed2f8e3bb4b58887edb40ea947d79e49cc787fc1dca75eeae1c7d2ac13a5c2868f79c6f9506fccb67bc19242adf4b469ad40b30d1abccda0002ee98fc2c111b66ae27a9caf05eca4b31c2a129206bbe45848f6e37f4f41e4e3f3123e3f0a0c01c3dbb96e759f1f4e5298271d45aaf51232059942cce319ea5012b957dacaef8ac4aad37d13a540180b39845c9f14762b2de71bc8c59a905fe4af9a88b8e95369494d6415d90431f6e5ce123c9266432803d6dc2e240a88b86b21aaf7fc09dfab3e428546c6025bddd1534c335bb3e7803a2b094fd2a2d80d3026c4447805ecc4fc9e7ad0b7bfe16a03914b1fb40a6d23bc82bb6ace998e8836df210af28fead64f1c42a9c6d07a2cbdcb6cc855ddd85665575a07b4a15663b1012500c64ed34b1e6a1d56b78d03be9e6d3eb4dffb8eaf2cbd50fe628609769c9d4f5d3309096c26065960edae6c6d72eb22876db27efbca6669a5b99975ce361329e31d3ee5ebc7667e5a2566db0fe4fe3b38573d0c49b5b0bab5e5e735ede86a597fda49377f8212820454e6e152443ebfba5b4dc2fe227ea5819ab0bd538767db0d40e6da6b1bdbef5be614e5d504f232f6001a9a8567dd1728c9cf2dcbe42d836afbabd7b4f79a964e418130a52442366d766ee44145d293befdfd897d46ccdb42a79dde32383258c1ffa1230763c5f5ffd7413caca5ffceb18143d9a831ba9d600a91114d459c0eeb97f1f1b1da191998d656013f4e8c6d438dad69717e8ca0e48405848fd6e87b74ecc91fa474be2a5731b363e0aacf8096e2e0268963b645f2afedc5501bfabb71108aa1544bf3c3ca73efe476df3d20a742bb82d9f5fa5b7033b19d4197b958f6d853be13530c2bced20329af46adc1906da1b1c43323b59d153b001ae3f647d3028634d9ee086f38aee0eab7ef210eb7968af61adb7d3091ed206efbca5ca4810a3222637faae3b54d757f8777ecda7f70097607468ec855cda3cc254d97b0b4f74a99bad64519984d3f2f3919094377552f93e1b77a0c2e5f6bd697a0de1523df4c1aa5234d469137e7e90c6b769f9c9f331d057a892a5196087efe850adf84d978a79c1f5d320e48384440d1a5b946490dfe6591256c2417c791271d2b755872731887f77a7778e16be8a564fcf41122b45058714342bce4c1f1118c42923b50b0c1237da27fae7177f3b6682a955c9dced93f9f310a481dfc04471e557a29b2812f68cbf79cfb67ca5f555181997b95cedf55368fc034d8b7af761c63666e247bfb84849cfaad3ae70cf243efad2676a48e2ed4b4a46ca4d6fd4698621249d7a7663652612bbc24ae471bfc36176d55a7e47ce84af196cf2bda867dc1ae8da41391265f6b77fccab696736da4f0f7b30d358dbe49e4d5c29c0b0d0d7d317ae43013b749f7faac15291fb80d91f345d852856b87922f3930b4f885c68efd2be618fa99a104080871949d208db04bc32297abae2e3647ac395790e9e032ff3cd3015aefdfd3bcf8a3d8674215da59302ef97c0fa32ff124446f27d0461c9704a858e3edfd2c00bed9d52bd08a80bc2393ed4ad5ebdd366550453d35a3cbce531b46394686bc531db56353626cea2e2f0b1b4b6acdd505ab42bfa3ba031853dcbfe048c8d023c1833039554688f83c0879ef336f643d7c72c520c80efe80197eb506e8faacd9bbf39185802c9e59bacce64590e968072f0d9a028d0175b57813f8825949f391b3c3e89148f2bd43c8faf6eeaec3ab5c292363830bd00d8a861492f4c92d9f6a134c7720ccbe97e978652406889ae86172522b12c07f8bbb9257697579cb38b926237b765ba3a6e14a5798ab3d2f47cb7949c9f647fd0b2e702e0e3783bfba609bda5731916f936d6bd7df71727ddc35b5cfb904b22a1f94bfa7d9b784dea39c7a48da184d94274d2a948777bda57e4fad4031e31943f3645330cd38add75282f1843083c6b860de0448e65656582dd6fc38bdce8c828d38a55da2d40aac04237c5075322f39a6aeaeb1693a64465459087efb74347944ae420488c0d92e141e0cf36d5c75c5b6aefe4b05da61daea25387894552ec6f256e8dde345b3d8ad68f1aafd848f62f5ebefb094209fd034c8407bc28dd04e8219f792eb3cc132c9fc4a0e0d7cea1ce29a668d2d4d5413d61326cce97b5ef8713cd709c5935f2e39d69d25b93a47fecf2f4671cb7af4c152d5f172b5bc2c544bacad778fc6fe1e6b8e6832999cdc453fe67d7da9bd340a1f8b6806a79b76cfef24337e35be3a1e9a0add786f50e86a813f09aee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855f94cb9e7a46077d83f96b74e21127a95a0c254a128b87ce3cd152a1a4a45105df651fee436e45726bd9a413f6f36262517c7a9e10ca75a5d1fb2258108c6976ade161399697fe762aad7a7c21f062c6ee1db2aea2007f38d38c8e9214c8078d0423525d388150b0dc086c1cae9a98966d7cb56b6aff3d79746ef8acccd7c4b59742cdf9af8c07531f400bfd679aef16e63988716708557b550e8423989cf7885b3fdf6085941b6325e44084dc85ebadda8ebff742c060f66667471930ff520b4269ede2286cf585d46567d0ffe7ff67422f95432d72af6204fd9e41a8e0d5efdf32445e1e4be72a3c086bae2806d8d7018cacb0408f42e89f822590807e50be5f97879475c8679c5787c21bd6628b062964d78c48a32a7d8631d839ca84cdff1cc5c829e9d104b577d091a9d77b3749742aafc4b071091a68cc5fc08dcb7ac9d76459ff35162dfbf3eb6fe11a089d0661ad1f6e084000395aa37b715986c1aee4d755d0fd4dbcdfde5c732df23adde96c10750b868134e40c1ff5cf820ccc705a655103fff1497c84b99450db54ab3cf285f8c832910629ecb97e8f9ef9dcfb859f73340065b4cca494334ce5c6044182ad3ec30b639fc15c54fc30358559efa817aaf6a2d6eba19b3632b0a333e8a23515261a2e927ed26e175a52abd437d9517d2bdc1f66f3de2190fc5bc4472cb097db7325cdd85e7f436af653b1c08f8fa554da24893614eae65dc3c95f8873e2c991f0878c653510b9e77eccc324bba37a8edc55b71ca7fabf01a4a9b4750f67831b3302e17fa1388992a58c3fea6720cc501af46daf974b71522080209cdccd0e3dcac662c748d7826f442d0e4c3574a606bee74126e38f8dceceb014b5d7ab34045d3ac426f37aa459b12f91b7afda18f101ace5fe025897ff28e296bb83363bf0230a0ca5833d4bf5a3b809413abd627a0cd1b918b4b8f93166a98f96306867a6539abc816ee06db90c50b0460baf869803bab8c68219eb93d366a063158cce6a1cc56f46c5c2dd4b973ed5e0d981978aaae513f35ce5c622aec9ea6393a81ec72bb25feccfeefd290e36a865acc9fe2943c29c026f4e29fc543128cf1571a8e3834f0c94d0047eb8be5364906436652ab4c5fde70e08ed0a67feb27ea29b2419224d640aa918d075bf6e70c30d665ce5bbf303543d74c7eb2c40364e3c3f03fad3698f6dadd673c25cc6dc07b4a7ee1346fed302e5fb73a10545f4efc3de551e999189e2a49fbf6e9f701e1ae69d0dd980ad2f8f3b0d17b7b51cfb1bd06fea5b1e17ca9ad8ed048c5d3d66c19a2f7fb7e169454173417df306b925d19f023cdbaefa608989d528b4cec8416fe31784429b1e3e346daf7bcd6119fb29ce7ae1043d022444be3fdd1a007d191313c575ed31e8b01f998508388c2127825b7fb152450e8763fc69996c1d3d6edf10bfae33c5dc02d631a8cfd0ecb0766c3d0aa722b778df3c0d9f47b020f14f983756f44deef307ff7990b12a9d0303ad46b9032537392d430ee7d54c93459908ac481e08ccc6dd61ee60c61fcb089b65351c64328e0fc6b15dba38056a078d9c740b089f2beb89d11ada801578a17f0278b6f77c9cf5004fc19723381da1d48bb001367fefce7d171d85267c081e194636c9a53aaf1ea52fcd42a0706a114181fcb01273be766154a36d6ae31fa665c9511b2651bcaa78252b2c842ac0fab37d57cb3174b86ae1d1b12c39d0fddb1fa9b4de2d18d4ebfd7d38f839206243673b15be2df63ce38656dd2eab951cd02238e1815763fe6d0bcc0890f71ee930f7e91d9c29e5fc8ae0b29964c93ccfc6a8b33934f4a9d758c02b93254893b88eec97cdd3f105ba9a8bf8233ad6a5e4d57c3a8bcbd43eb1ee7daad8500587d60b756748682afa7d5080264f9d778677f04548f0ebed7ca92de1d745912c3a7170836b8ffe9f7f3c7b31c05ca039aae8a80e8ad8270cc99dca264f0292d4ff4dbc9c905837fb1b497dc7e86dca745dd40be76c204b011d4261957dd85f17032431aacd7182fc629603a318700618a009c95022f838aa21659648cad8e2fb4edcf16772abec90473d75fe45373251d0b012ce4c1cf06b5ed3d8ff865ec08a076ddbdd8da4aba7aa725836ea953c74eb5552908f0fb0960b9a0b96480d0489e08568625b75583a18a278e72b05fc2b1da1788c408cf9d4a4ed6febb9c1f5ceeab1e81075c7b4db208dea06f2ed1df3cc8a3fa27adfff32b1eb4b9c7f9c6e173fc4f6e2cf80ac7c8b1a276fa724dc6716cca89ce7e46dc29df9135b43fb059203c29fb5445457cf1a1ca5beeb305909dfeae22dccc2561005b68e207c0dab94c376086995674e535cc603f2a4b638ea4831dc58affa03be410d2d21b97118ccfa7572fdd982103f858fba7ffb9292310410b8005a23f0ec9b9804316cdd53fe8a306a9a5aaeab7f917c0a4232d3aab1635891e9a7029dae5b60465b7d8f0070274757a2e145e65d3b9c64632cb5f2e642bb34f3f89d94195f7ea30e995237aafa8be2453cd5e5ec3be172b453f21f51e05cd052d388fe22467a6c46c8a14b8527256ad6d1eff0365142f5a359bbf8cbdf04932a2f9a1adb7eac5b1f3d1e0fc698d296625630efad368eda5f7a90c51901b3438d5deb59a52467bd0380821055967e3d935026b62fdd340850d2a84c6ee394d3e48648149929dd1f3a9691a334b2052e443fa645a137642d1e6bb4f4fb25160f68ba90e8395cb8eccf6f988db92b9196e10ccef16feac6f2e4f94484ee437d50076fd155a044a099ccf42a0d53f55458dd81bb7563ac81b2580b9412103b27bee9bf069971b9fb23857aa1f3878ee7fb21a8e7fc373922cd0c00b925b12d4f6b59414cc54420a6610419a1e280b55e18c90132aedb2c0a6ff9b5db9ba7c60a27e954fbb2423c4b2a8580226a5f739fc934e5fa285872397cbdb033ef0083fc58fcd86fa50f5fca0c1d5bad7f669abee0cc86041ed1e9f11df7a5f1cafe7d7de1593727ed56f89e7e706a2333f58cd34c9aa80594cb93d906d7420b66ed867ff8725df71cb0d3099bcbe39947ecc96798e89e73f13a35c80fef4b1af51d45ca86530565c26ef721eceab2a6ea7481b4f2527e2202049443c959a91cd092b67319995e949fe00f167e17ea6b02e291df82ff15f1ddbd8e593563a18034bd0dac53ab1b93bd31d0453fa17d92656f9a94ddd7d45ba8c000dc3d6905d2a96fc52ec72b601a83758e590ba45340daaa095a2ac19e9183da15bbe914cb35b3ff4cb301c39a0705c8b784ec3226ed6e1a5a50ec953ee2fa296c4ab893c01549f73337d78bb7efe694462dbe7d9bf5c0031902dd081694215453f5766ec1c8700ec2f9c6658dc40d63d2609fb1ccd05bd8ba35aa83458740b750bd9169914ea23883864d076368d062fbebf156c74bb8932712bc67b84c71760fcbd6c2f3f7207d61791f97406e59efeb90d071c82492f56a386ee54ab8c5ed6a08f90008fe6345857bd4ce723cb7a0bba229506c5dc7e923c8fc4f23a01d8b3a4be0981cc17527f3b7004b5b2f1b7717d2aea8b084cbb2c5fb1ee815dd4312fd986c79f8541bcb34ce4c710ce30795216be25ce86d90acdd53f2bb37eceb60411b117f70414fb93af757c50d3ecc74719f69c684e7fa11c60605da1b81faaacddd7f7611605747e65de92929d5651abba664e1b21dbd32becd56f2f3b27f12bab57c0f2f5e9f9a61c81e5b6cf1ff65008fa4a9f0cdbf6f63dacca23a7236cc0dfdb5563bf4c7e4e9f6ca83a59ee854a4a7bb1d9b8c434439229e556f4360b32c9222f9151ab0d67d4333d50ab38a5f0cbee480f12af63d4f02f324ce704369262d7b0b06549c3dd4c7677b0ad19ad1e289db22ba86fbe642cc3cfd6f1b3165b059b532bc50f97fd0a5a5f8082f71c680838ad9829e10b020661566c70b342b746d49bcade621297535781e6807960df36b220917f4e81cc74e75cc9a66ce0c6da602860c40905c959a0e0ae3c19d84df76c6b752e5f14daf474f91548959e32bf89bbea6918c9bb4499b638c2e29fc4ef9faf973bf183ad2dc700dd70549186c961e7bb6ac5e68a5dd1d1f1beaed7fb7140a64f68e0841d1085e7b6632ade7289e0d706540cb39e46c3c28b7b4cbaeb70d1d46a228ba33b8efe2c3bd9b192cd3ad8bc67f1d9f656212e401ec4343f679a93913acdf5e9cf66a2479937c6fb85cb69513cdb02f849e3bd5f047c5e8faef19c1af6d1dfa30f615a52f387e3c3fa9ae1ee1f90d6283129ea84d1671671d6c90640860a213b0c50579dec037b45e5ce37baa5114f99f2166ce02a334092fa47256deb3e38375352461b158d27a3fcfba85d0a8f85c69fb1e3c3c8a29c1670666684d64c1d56658848179c65e998dab51bcbad5468842d554b4aeef07f725b541b67d0c3f0d6a433c7d4bbb2c9123da13ee0cd47e029be9405171b60075a730e84916817dc881c8c8f90cfd4a6ea4fdb9f95f3b1f73643284eee09271f7983a04069537ad0ef49f81caa4f4196c111060ce6a3076998fa555986bf441712a612667f771cb41c6f6c2160f43cbb8d4281dddd3fb13b5770ae100e32fb7dfa4e17746cb41162b6bad12bf828e2850d530bef9fdc0409bf3ffa62f289dec0228053fedc6bfc21db7296f4bc925e4efad94fb7b7ad1cf1f2f4f69e5ada8d153e952e634d80d7c410c30c51a912549c9a3913b362db3a0b4eee2bd31b88f4a1111240b6fa6f6b48d9bb5d109e93eaa925e702ae3d8f6feaa069ac10e52c556f5dac4be4c7b631fca5fe932411bdc70020c9e311a1cc9747dfdb409bd0527b257d0a5b41c3574e40c4958265c98ecf4cd7595eccf2c2c9522b87b37235c0d89ab9736ce9980568bf20427988457c3439b22d1a96be2c45ddb04c01c4db677c890d6b0d1e978550e9b7fb19bc7020048951e022bb9ba2f07fb74523c3d5bcdd26cff48587f883e87b66b09039bf678bc9a6d8f649d787b10eb59f7186dafa3e6e4ffdc9ab777954305c6d3eb1d2f8fd7ec9182713dd77d5d3570be3fd8674e316f5f0ff2d92fbfccde2ef14ee67854217fa2b59ee4dbcd22a37d70243818b82ca373fb93ea322945b4881dce3e2c5e3beb9b5dc6e3db8056d41da92244b7249bceb40abf9f35ebb2146f4cfb61c84eea976188394f6764a11381d72bc0e052dbeae330c4db04bb0ee984a3e751c561094ddeb6d0596840d08d5d04f0c20ea333ffc7ef973b2a9eb5888c5e38c32fe593a42b2e04a1400d7dc77c6255c2c70a131cfe8c5c618fb3e29bcd1e111a9990585d83e474338d34d842c0bb121d1ad36a129c649c64c2fb57cfcd41d953f1028dc59997ed610ba7c0d907a60907cbc460fa2d78317c30ee0bf2d5809f88ca0b0d5b778fc9d1d8dcdae9e62bd85962ea721a718ba755ad0bb961eb796d8c34bf98285381f550c53d4c3607acd4c806de0bc016eba9afe6748d34a887bdd32ab18f2777ad3ebc2169a3c7b33cfb770fe9a5db33b4d1f9ffa0ceb0f0c1a5a3bbda94d5b43cfaf9edce5eb87f0b27094aab1337336192568e16b110f43424061b166238cdc6c911ad5b022462a456330ea527a9d360e7d7a24fdc057fadc84e9331b73a0d9d5feb019fa092f423d44f763e3fed7d7c85b9c39327ba5ec653dfabcba2386c388f8cdec4d87a672d49078c840dcad1e938aa61bd68da6cdf0ab45033c1f6ff27e8ceee8003d17f81a137eb947e769be31f1a6d5e7fdaa1ded63f3160cd59bd03c77ea5835b96dd3b44b115dcd4c5fda0ea9cc34eafb9955248e7bb4897e7ffab6ea9590e20a5f58abfc933a32ed7a877a7000e6b8948e7f5a9e0b2d3703e45ba8036166a48d0c409536d9c58f623f3c53087f6714ab2f2140368af5cd15d8ee3dfd7802b16c9838c207bfb3d002f8304a5970a4cc2f11c4b45e3330c9e9df554e3fa7cba85135ee579db7825db2304d8f91a2201fcfc570606c506aa27dea6a6a2ff056e28cf946cab8db96c48745653c20f64bc8f84ade9f31aa0955e23208031c08e0082678fc43febd319892ea5f2526244f15368749c1e5b694e101b43ce20a678b27f1f4cc39b310a9d727c7e889f7d47224783591cb887a650ccd482dbdcd1030deaed2d7f173bec6a4ec8d44b503f361154ec4d836961e4d450990e9ab8339d86df38bfa4fe70e9709474e230551c751c5a711047ed1b17483a037e17bc9eb8da3259cc984b18fa9f2e9d8d86c4c06b7ee186733608b96bdfb3223f0066e65b2d2f219e9e23e7657d6028ca7e48ed672a2eafb80d633797b18bd5782ba93de36f5f1ac929b657baebbc3e1ff67ceca96d07bfd721536a9702c9ab1207c0066b522014384179af17d648019b424ac2d01d7923fbfc265de2f7d118b5f4c177b8ac825e92031844e963796782c472670c51c2ed3a04dd02706bc54f16f1a58fdac06331da3e337c054ea268ad1f7589fb5cfef82435df1652eca9df79081f2ac578268631a841ab33e77a67e91f5cb969ca1bfe5f0798229c66b0c4edde18e71909340c6966adb641cc1c43424edd490721bde9dbbeb6b17a2a690e43716d50d1d304a01f7bd20109d8f399525aae25748d15482e4d856addad2d92866158f1c0649205b733d29f14572adcaac7d866af17214d65b40168a8fccb43897134671fbd7bce1b9e80e3656b65e1b0cb2eac0a5e1b333ebfafdcc991d62e53e4cd7c1821df7e1bff6f310f70f610aef1b325e6860ba203f6907bf7a3bf23c30d231f3f355e4a1405f06d845aeb8c0c11adde447690c72e80ecf518ac95d365c70e243d5db31d3e2310b22d3cfd5d507cd9ccc243703d918c9b2768fa8580835863125b1c2c4cd848d166fb83f91b0be522bb2f9625fc7163487e8ea21bb53164faac20bfb4165f3c2267c199b75ad78a39f249597e2db015e9a564d7609a1c07e0ee8d24159b28cc398f87ff2ea5d9d1ba7e3b669d8d7d7551ac93620cf1f3a5b493a62a5cfda579a3602dbb0891fed8e46534cf4c7e7eed8b7360b79b4990de24555382bd4a22fc2ea4aac72ed4c2aedb89f195fee0243ffe6db71a19cbb626fb267fe104af843eb742f2b2998689b12c71f29ded714970570c1d28552efd3136a6bfb03d79ff5ac94695140856cbc31425074f02d1030523992dbc9b8baadc14af27e2d2ae86aa11bd27c5870a3488565dcad8acca171beb340b104d0d3eaf7ebecc69280304155877e020dfd75bee40bc0360960507cb0c0360b608290654a53d55302f995f205685b587e99af8b5d3b78a8a5ccabeb8b50c3bd91842e2f6f1f0694fed9ad91f62684a8df434c12f2c65ba5c9c148dfc352af41e6ccec7ecbf0cd5ba55922075b8e61650602b53c09a04e45205184df8c35faa886b6d551fef82919dd981eaaaca747597c4b44a3ce1138d264ecec9ce1f5bc2f388e8e7447a59883cd4a3095ff616bec658ce286e0ab165279843cbe9942d43732fc97a6302a5d60a2235646d725e186be8c6df407edcacfbfbf4d06545dd1ce13478afd230a223bd71d7f4b520f97d2c9f55b345d0957a3dcd07d62de9789ce31106ad37e646ac3c8eb185e10ad99de4112857d142ef6ee019b365c6338a6466cc241fb68a91080e6d5db2f84dc25cbb61d418948844f03d77c46bdad49a5d069e5f6de17871e9b754d959f4e0421c9538d5b3f1142fd2f30256213a7d8769a0df7be537a716450d3154ba2fec5e76af71707f23d636f5dcb7d21689b9a44017c59fa5a23b3357d9540a8943e675ef1e879bea225e0785aba75f4367213e6d10f868d3bf4d583ddb2abfa330d9737ca027e08516573c72ff41e7318d2480cb22820666f2ff26f9071bc1df8d28fd6c6e494c81403a85bcd935e618af9dc148bd271915fabfd1247f3e37b3da8ffa1fb829f72b66cf723db4af71540c4caf23ba4b15f68895ba60f9f7bec920ab92f3c8a25a84eaa8ed5e085c8996a8ea5c42ec325a60765d2c5ce113917e1ed91b7a16d9c36fadfc0c4521b6b636fa574aee8f470e77123cf271e77f307b6891e5ad66a940c8d09cee478a6c9952a51472b3e581697a352406036c4a4c5b3eb419e7ac8439e09fb28f0ad919069adf15452467d73d90cecef6c93ae466a624d16573bfc07350ba5c8f3565b609098e10a9f031194b4c922afecc867793a64d8b8a588cf45e75c88fd19de63a199a89b20763c24d1043ceb259233246417d69b4c538b4a259a8d9c28790801d09baf24c1e14b40126b7f1a45551cb136814dfd820655ed430021f10ae5a85ade06ed3aacf644d8a7ff52f88f21173503a3724690fe46afaba1eef901e6e0e81e7b56210bf81b18f85878826da7f2d3c23510ff0538bcb25217c4b2188f62025dbfe2db72b3afa8ceabb89d057082369dad64e0bccd5a0d9c4461863ba2b44ca686f00b55daf32bf6a5986c1f3aca8355495b3221e2598a26be67a9273d159c1d79c9daa6df100b6b711c59905e3796d7ae977b5ebc34828b1fdddbee77ece804139cf71fd7a5a3e8f5a70e8403ca4b3d4ef2d768ad26d2cd25cc91884b8498cc3c760248b7ca8ea92f217ca536c7a9c7aad2982b0da2edb05b00e986dc25b46d646e1f3ca84e482002219a44bb9d1915ab7ad8d7eb6869a75b83b7127f0adc8ce2c0aebfdddafc2ad1a5dc6cbc93be6c9eabda74a4c1f916294bf3c450449d508ae15ab7fce96a0543b3220bfa7a5bba5f6d90e2413bf06d2438c49f6b46b6631690fcd8d5c73e3226407c7f72d7fefba608a58c764184a1b01732a27cddf124c5592ff508183fc04ec95311aa5f327e8cd42b67161de49127b292cb5adf23df025190acc6f205c227059c1c39936c281cf1d7819c3bb1c57e3c745869a8907e5b7a2cd0f9f78cf6cd66ae7203e36180691a87726dfde0f7cb99facf71aeca3f7864abf1182d7682f57a52a462fd50ddd57384ec0af9da56ac4bdcc7e465c066bb037a06fd2744b71fc0b8c013c6f405756cf417f3261e33de8ba5e5b8e3c330ddbf98d966e7903ae0d945d4b9fe798b004b26258912457bfd69bc54b44553cd9c7f05f8e2afc9ebe6e7288956807db9612943c060e3e073d2f7e439f54b3fa282cd3221917745c08cc39f4ca4caf37cd00f0d564daac9554970140d9fafc2086e70d74e65f57d603c839a3bc3bedf1db9c079f4bed420d5828546ad9d17b03070c01063f94f8a4b61c08505f73a7d43eaba65fcc22101211ed1de3839fc999869246de291f4d7c40f1fb9e561df407b9a84ac2c17b953fddf28b6b0754b93626b29297cba5acd20949ad590bfbc1c4eb039f48f84d613da6426c2b229eb1a9426aec24d1221c6b1c52cfab38c1d05ca58774cfaaa530bb3c5e7ae0c91717f1a579da2f36648d41794f11bb509ecfba7194e3f1c2e2f4caf21f548eec2f0838f8a93d8fa966ded380ee3b4471235ef136d04395ec6815400c65f911c693eda76667495f0a7f1a972dd44172df506055c87882fe981cfe56314b23c626fe218aaff1917ca80e6ff8f8455c9100feed559867701cb8e74c9014e7bc960b17120c5fe9dbddb00e31a476c05b1da3a62baecfebf328fc4cb32d587052d384e597ca02c36798d74d46290e63c21efde241b555e74e07867db8fb7624489a66ff531f3a1ce458fd501ea05f2db053c81837c50843118cd4c02038687fd7d8573d0ef973abedbc7c3ca6e69209e31a73a87d6f480f69a075f062201e43b0965c00b9fb081b8df19518c3a0b7b799204615f675cd52ddd4c4f9710545cb0b1166f3beb8cd7746cb12e3b7dc29848d81a056f42f626c7ec5e2c1fd1ae1d8ab092153dd7119861cef13c8ca772b39f05411583cbdca49c355d8a082ffa9a17369d5ffd0c04b1de7f1989ff2a96675c88582e0a4c8313f9c0e770c4be609008393ab2cc107885adbd15c6be53b8a7edf5ca22cfbdfd27170b817434ffb6b7df9a0b36101667d38c711dc08d565e98f80eae436ba3ec7cb0fe9ffc9879402249c49c0df40981751fd46817aa2f01f7d90fc2427ec2edc2b4c511182ec22e489370046a0d9c876e4e8535975ffb32b836f3510c7b5df451c2149489740e093d79d945be2ced7686541cabe5fd9e0cd18b934c6407a4607f9233d7d1b6516e9be0b1b9c6aba02444ba12b06a299e337d0242d17c8443c8d211cce41483cb77caad7da0691eaf4e4c1d6916e45bb23dced4b13e75b6d14f4aa3384fcfada45c98de27b74b819df63df2367fdab1957dc659ee59870b3ee54e23467facab14d281547dc7ce75507577b0c4bbc4c2edea4f0084d38b1a696c2a4365a258b773b9d3b964c8efff29f68a3236fc52c1b9469ea855f4edbdec3b994e72ab81a153911439d9055367f4a304ccff0f9b879e788b817aa7d64aa18fd5edec4bf943fd8050eb3f56b2d60cb49bb8dbc0e4df922ccbfb93a9f91a09b473a8beca7ee763675903a22fc74383dbc2084256da490f7e9c48c340c9715b0dac11802a8fda058998fadcc47ffb2f4c0e2f8507f42729cda56ced9741da8d32c11756984503ec683f77e1154d03fadce304a081431541843e64de6135470bed9b4dba38699309db890b6c660af2886b4c086bba8a8140810960aacf2ded971a471d8456416567ec813b7b3e46652a7ddb5e71903e152c9e88f36fc46aefbfa8de0e8ad0b5808f1b61c454d3bf5b06836617d0ff3b67ccc22696be836d451e4b1d2c7539667a0102ccae8e1f2b00fa9cb96249f2c9e9b67b425bf0e26430dc09c72caa68f5236d766a942e6c0f82f427ddeb1920a93ffb30c9a260b3f0aa0e6a5b4f6f6ee97b9f0edc412503c1df01bb21baef23f720e10e44ac5c48be9fc23a0370105dc1ffacf2435be178b6eee4e4359de9b5a9ddbe859f5c983c8dd1c01b0af669b769ec9a70c4cec3e10e95724f2099ba6cae4be54021b80ea3892fc6e1db16fd9ab5f54e446699f40079ce33e890a944271d818ab5a7b56d0c4b3d22d534267dd78c660b64c90fac480e3602bf320cc2dee19d5c50f83e1e8b7355682c9eb4cc87fd754a701cdcbb3a51956fd243efff5b25ffe77109efe470a6b4a0e899a9beaf14cc5338709bcfca37fbc617cd24eb397f50d7ddfed83ae5d48cf6bf7e93c37e57761853b8d501b7713422830b097a86e872593e0aad8a5bee4fce0376231c4ceddc30afb2cb7a21d35cab751f0d6561d1620b8373a028f14c67d76b9596f9ad286fd75a011d7e10bd66d3483368483990715094b6bc7139d441bb808dff052552c22b22f8ac81aa9736e4d54f79dd6ccb59166abe4c162411d10b06122293ca702074d27ef43cc7603cbe17504efaa8a755910521f955536051463017f0d484797a3d7ed00af355b44b1dbfa44a702ec359744da2cc58e10aec81cf75a69c3584b8383d7e797a862c0acb32c852db993ac17e6bc649af1b65e29d6846059111c6ef652a3e343884bcade4c786976329c2796d21a7ccb1af90ea7560137c548ce7e37766dbf0e747e2d8e25efcf98c1b341b9d0edf3d9d5e389ad0f6f39ae8c3cf63c741a8f4ae57533ddd536c5c8136b3d1e970137ba6c1687ce6c74834362ce4613511ae38ba0859e3756e1ccd5a669c719a4d766f324e0cd4de9ce66f1fc09ef15532555f1dccf7ede91a06150e0288dec9f7cdee731be25eb2edaf43c13a005685e2af419b532e6ea3e07e930b557d2caf9e449c61d5861396d158d9674be5b8ac93e24d83f55747f84d8e6660e944ed97f9d1b05d61986a480e22f5abd271b4b144e37fc61c60893d1c0553a068a56bf4ba3f226db3de5e1b4dc31f60332e465fead778cbe3664f7a17db8f9ae2c11e59fc9479de4718e9abd9ef668c56e95aa83e34e3e02f9d75a34d2cc5baa1ced604a5096bb54ee7e0e045ee1973b92f090583f3b6f8f13de6ed04a1d9e85422c373e53b32b0982304b93728bfd2b9a49c4a23dc7a1a95bb73f8d07502cf1a6f66c630ffe37938b39c88576a9b1bf7c96416c3cd32d4c0ae2ac2646eb0e3f23a82969d87220f543156f50627f780738bba74dc2c2467ea8619ec908029de3783cd5423d2ee084608b36f04ecf65cadb4397a079a63801599c447c36de542c639faa76c052ec1d7196e7b42dacb7f06b6c5eb5a9d1e576cfb979ed5e8d83367cd132b39901a272952520ea2a625cda47c0f74fa30f11879924b5dc8fd9490b157b7ecfc8d6a3141bc88e458f7c8fdb81f1fe21a6d47a6ecb9059b999fdcc436a76ba5f32e96f9267eb0658e5fac2392e0f311fcf3a2754c9931e0b82ae86048c55d4e450ce4dc3fc43ae80e1f7c6b2b9bb835b0c503f31327d17b4371dcf3dd0144bad623347f07f4970e41c421774755c89e523fd41f611c7b077d1992b0eb2a4fbae602c917a6390b5835a5a745abe4df9ee51f2fca9e950fc41259fe9043e9772b2ed1abce0a979b46bcf3eab43464c25492659c8c2e5d67982660c67eccc9313807e16e7eda03199eba65e0c179c28026a6c4e4a2cdeedd67a7e92608a7458d6948e0054c4521d913ba8983ca5404acbc0b877b93285c52e54d8f49123588444b7d94ad1dc4dfe8065a4cff014c7e0d2f9450437ce19c4f2520e37759451551fa49f4f4bf8a664a84cd6f0dab8976786f78ea34510127b692edb224ad1f2c41c6a464318068f7959875355364e320abd70208196c7581f5f32acd8b48490a6212420f7ad4853e6184a4730e4cfd18a1ba68b0464ffbab9ac4458076a3c2eb38fb82e5f811d147771a12e40b132cd2961109b81ed591d17f8503fd184a1cadd2f0dace6c8c8509d5162dfc96150928f48bd573b55b1b8f46d24120e87e4347d2644fc68fe61f53baae4e833d065fbaf832a4b7dafe3ae407921a9e12353494226832e7bb184ea508a98f8f9d06966ddb1ab05f5626e3641af9e2e533abef564f02fb7ef6be703595c1f47da9a9e84683439ccfecac21d748f46d1e1f940aeab95238de89e49ea64614bb8d5a7447692d4bc132dd9525a708ffa9616363b8d5f840d1ebcc75da44a4a484ce38cccd3224c68b5ddd478481b78bdbef5a280fc1af09ecc5eec7db19247ce2672932007988fae0a70d60c0f43b05959c9f1cd7eb93fd1081a1eab98f766175197fcca9585742b0ffdaf596f0d939a033121442ec525e24e944ecabcc48168410d54b4f6895acaf763dca32a13c08afbcb6c5d67d61cab8f3382a38ed9ab5db0996ed5017f1baf1d20fe83067079a56d48f2dd811dcbeb7904b3f4e581880695ae3774ca34276158f5814fadb0e529920647f0eb35dc82e490d96461abd23bbf2da522822948455413a345f9ef8ac7a7f81c6126584b3c964b1a54c24a12ce2c0f283661121974436cdb09ae91822497458072f5f97447c5d7245ee3b42b2e5df950a01ce7c2374db7b971a5a4304646d5a4e9ccfa76395eedd864107295503e102ea339e0fd4496204c697bdd5c1b1a35864dfefe504a990782ce66804d000472b3c601978fa9bd98dcf3b2750d608c684dc52dd1aa0eb7e562185c822e79d362de4f9f76a1a7016e1529a01d88a7da9552140f666c6a94772459b97034550179063bb5d020d3211a2547a14bb7a20e47f753d3cad416b6746928388cd2fdaded61933655a00df5386de39856a98bb68854f8e47888091ec7c661b060f00f5cb1c92cfe832faf91da739e447745937b543eb5b504a61877aca5223fbf8f03613a6b000e20eb275d9b8081c8059bc540481a303ce722d42f3bfb40dfccf983dce09e3ee0f570f3bcc969d4bab8c1f3d4572ecf3b5da7f936d0b6ca981303acc042195061225039c080c900169b231ab343c7e9ec6530864ea48e0940e8a6e8861eaaaf90853a685fa803c4e039166060a3c921c8d79001e3ce58256300b4972317a540dfde857553323ac54b01af491a20b7745debc9624e513d8e60ff8a83f42bba7c1cfb2825e4dda8092c764f5dc6c42ace857d512c86205c765ff735641e7eede7f06ed9b7358e945774926614dc42712071def1fcd6c510d64c70323025dfde469539ca3b925c5707e72d0d1ce2fe020bd18184009934bf845389fc4ea3871dc8007e7b0fdbc0b8fc539564d884222d1e5bd1323c59271911003fec304b13b51777a55d150c05207989785c6b14bcdd043f135e810cce8a38c2afdda6dd245653ed2876c5c142cb78a402ae1a225c88cd6785c40c52b8ef5efeb3f25ae47ce03ba892f5caf77631b1257715fc12de72c21e61db17e4399dea777f6bac2a71aeb642ad0e6e7f3538dd74827269287339369eeb92a5f00f03b08d1faa1cf3d1a37ffc87924e8007431040bee05caba1f5c39d7a5ee4a4a0d8878c49953810b178449937e995710cd85e3be17089ef45a6c5331657a2c24f6bb1e8ce1d1c9e0f5dac9cbee55e72ccaf796a4710f33bb525e7406c87b44aad21d83498c3a7c87735049490ba02f2daaa6c9d80cc8c9c9b9b6164656397a704ee384515a4325315992e61dd957f0fa91f3858fe7c079de59f56edded51de86716ef40c102b1701970c7b0c34e6633d8a0ea1c89e7527252fcb07e63074221d7a5a95272343633b138abb330736b59ed95690c05ebec8aa80e6b9c293a4e3decd5f2ca4aec1cf71a49c5754c716dae18f9f02aa8e7c74f726f5f87c587e24139c6ca9e365296a6b66747cbebdcf76972b8cce7aab91e55bf4ab1f3581df9c2a857d11a8415a18e7a6ccf23640cf9bddf245a5f90c43b3014d08d3ae19faf9527d7b26fc15cfa914dc6e03d976570242ea37377491f3619ab287e6169025df66471e4defa1966d41eff6295259cd5212293d921af029329a5a3d15f4fe15db8ef98c260c8865603a742eae2e2a07336a2adba6380f582f2b3ecb1e70afb20cf42aecbc2617e2da3450034bf5c04e5b48d767ba7ad12498f7440c885afbcd58fd114a3e888c88970515d73484f51551fc664d163f156d7279186ecbf6b18bf870fe0335d9a95e12a332cd257a65d6d3435aaba4dc51bb698aeabef06bc7db0bd99cc27ce3a2873b39493bb7073642828b86af0aec0cf2706952a394d3da37fe8f57538678630bc09544e71e07777ae97831dbfd42a6b84035bf719f80cd3f625b7c30c0f72fef406b449596e61b95b58677d4f606f86b28aa4b3a52bd8fbf3f94710dfc6f122a6fb9e57005567bfb3490094fd57e49774d2c3f484820d3b8de50e075a8efe067cb8280ac5226624a0fd334bbb36c5353b53ee5ef4a9aa699d8d76bf1865f0ddba5c80877463ad6650d7fee66931486956a07884f53deaa13e2b88f848ed2cb9d4d9691684ce27333f4632fd897469b5ef12622fb48b243d80810c7273fd75b14e5e029619af15bf176f5c676bf3ac0cf71ec7de9e1b3586acd196b4651b81b4b3becf80f762bbf3d34a8a2d48c10b0987af13dafcdedebc22afd5cdabc01dac0a3e9731ac16353210a615ca44e85b6ec9eafd2e79206e0b26c768814d01cabe26b9b2c8ee27feb00b21af889aef6e66098033fd1ea388da642aa7386347afe4eae6830df7e33e700a3e78e26825535c87a86ce4c3cac6a98ed48b0376234b056fde83883d0e9730951be202c3644e4d5075b83b2fec4b8517a6f761b6f5075ea4a9b8d487ae0819a0850b858687ba242ae7f74afe0731eb76a55f6cd9410cbf61fd6c5103e8685f65afa20270cdf9cd067c908036ee722e77aae6d9c7f1ca98f275aafe3c5533d274aec702ea6029f8036bdb577b0c53e08f7d97f337bb07156b16607394e8caa771764ca5cbd2ce06e0fffe9622c0ee7d16b81cccc5e8a9a7ad608a04f242530345694bd7150bd73315513284142b6a39ba4b789cbb406d7438e4c8e90e1e0f03d4c9a199faaa1a0939a7c9b59b2674d892d57ff4f1e1fae2bd5c63f32b23cd028bca626a869479163db363a4cd7a1aebe88fb7651cd173c294dacf2ab7fd1e8937c098d34cbd08d3d6adb3f654b4255f289c086a1e0d967fd7c4963a25b81975857d7fca812c24c6cd0f49f9dcc839e842aa09bdbf34cba5d10fd6fed612d6d7d8096f38e2e1d2993af5f25ee4423c1db1ea69a53e8edded83a6934f34882f0461f05b96f2bef663db1f3a355cbc181c9bac1ac496b3bcc37452f0caa104b2205a8a19dde0196a7791988b3b74e23c2174c1e5cca0ba1e1a55cfa1e853e326eaf4a69f48c1d0caf2d3724ee41917fff042ca6c4e7415dc58cd4e35581fcf3874ae0f50b0f9dbbbb2f7ea3044ce2e1bca741a6601257db0dbcf5623e2aa7fc4e0ea81ae7608bd43b56d98b444be203205cda4a88df04139500a43e68fe9c469af5f6c672e50531951bba2a5952ee2d833b80b2cba6faa5749f84248b3e73894fb6731dc558af01f8f5a626d8f44ba6fad469770c0899ba44a3545c5e137ead0f121480c1d6d3851c8d481f1d6822e39a4cc60d515267e0d66e7e1bf222dd2f6316d93cecb7161a58e89b821fa0e88d027d2b66a1dd18c4e5c39422b86ffe6b588960921c2b166bd80e9f629f282f1e3e384be07c068e57721f18ef78dd4bbaacceb0ed18cf4f44ba873d4e262b741316b1e98b5e9860dad1bc2406b372de5c6bbc56b110eee9089581a19d01b884adb0d166991fa849426c181037576ff149e88ec0d710ce34beb7f3c53393244fede07fbfce816a4246c742f43898720cd9a1c2827450770fb4820558148b77d4a184367667a5aea0b72f8782e2f0548e0ee73eda13fea8ed57567f7237a872719493ac7481006999ad81df54ce2f8973d784ae6e2a1552ea6c042e16e9c0b9a60ba18fa9fae96474cc9c4ecf7fe722b34ddc4dbcf0dea7b4b2ed7a212f8cacc94a09cbf95a903a6f5c020de628d0a32e33cd307000dd09c8edb50eedab9f96127986e4be3323ca879b3d4aa50507352a39bc1678b5b931768271a7442c74d60073255e15920830a38872dd133848ff42759dd30a2024fde61517073a21834704b5b89ed0a328c93bb55fd41a5f13919aaaca0bd7ec949d9efc2bb2d8d90305ae5d364caa7320ecdbdb46f80c188fe3dbbb5b38fb464b4e6d9db5790db4385b9f84f86116b006fb153f7e9672dffb89e7227ac3354293a4b0792f1566717fcbe98436873bac1c976a3c699fabc5c0d7b477aa9f133128af324a95a09ac798f3132cfa5a16d1d7551f5a1a8d34d86bcde5b04aac2fca5205b58a5a4802671f29d4fd4508b81842ce88cd04cc55a2b73dae089634bd2b2ce43f792e0d2f72cc3810b9c8e2707f3fe0bf80bd45130f6007ce7c3ecec96a4285adb340317ee0ac037c58a7f76d9045ecda1931c125dbda11a03a3b954447da11a7d163e4f56dcd8b99879483e7fb69f1d336c40461066922d2868b91acdcb52ad523a7a68aba40e9205b22812496f31fa17dc923423a66a389d9eb91cb878662722eba30162b148354c3a3e66b24c0cf9586adea6621025faae129c4b9a58484caf37abc49aa5f29971daac89ee00c87d1b945c902a44f24d239a3ea1df6a2e05a176af36f2476ea995313c2729bc4c88d136666b79085ac3db00e48e9735900e98dee905a4fb1e162f4055327b5c87660136bfe42fb789f7dbebce796ec6630bdd5bd55c990c4318bad90742c2e548f02104088eb8f4db0d55bf982b18d29806a90c72f50c0b361ed6fa665b6526fd94ce2b0826e230115aa5d73279f74f7213a9fa3fdd5cc3b915b4ef5b60be46a505be3394bed11d6ededd76bd4b830ef7b09ccd4382b9b3d07ae50c2e407509ca6a1859d2194c7006696662f014ee5a71514f5d9d3690ba0d54f5ab5dae33682d786284961d7de79c4edffe28a1c01a3490ceb20811df1cfe5954b13d9aae5496cf022cd8bebf128f578caea3851cec11203f7a8ae6fab747d0e31aba4d58707428fd27c618a3630266b5fd94d4b8068c8b372f1703cb54e62c87b5e605acdb8edae624b831f825e09051b1de1edfcbc4946af4780401e1d023239bb456c78416b04a42d2a7e12b468040416c85624e7f99c742c785010a0df5f1ece5ac7f73f7867c90e7d72026c6500dcd948eea5bea83988add5ab266e4c682713d393787ae83cfe6ba699d87ae7c59e139d37c40474febcf1f2990e087d4ba35fdc2849ae172543023eb240e3fb7fff84c42ab276dbb0355f1cfd6bdd1f0401b34e33f9b405fe0c13552ebcc55bc40802529cfe9a3b1808088283096c4e6d70d57754e2a9d03c2e862bd9b3845a09bbd5bf0caf33eed8c2df58157aea57792b65159f4696943ae98dde48630a55ac6118863c7f93157124f147234906f43caeb64d19636ce9453eae6b2ca47230f87ef5e3da7bdc72b9e7a0dffb12c6b2323693f25069acaf1a869086550cc0712f88e6d210cd144681031b1b1ef442ad258c7fe242e5dd9ceb7c48cf303cdbdbf9544a07341c729e362cb3d276343a4865c914618c1f667e110d199ef9ad638599e61570f03d237fa741fc3cdfa60ab451d4f0bdf8fafc22ef66cd909942225b5b5a726d42515a8b147db902d522cd8eae37375f806d7284152c5d3991d6810ff44dc8110d5914386cd087f53f79d2b9f38e71eb382d1e4c96bda2aae72db4c84de67cccece3b757e3b6855a1cc533412db184f19ab5103c4dbce7d5cbb9228eb635926f39ce15929b93808e57e35427fda15fdceeb46b8387d08f0102556b01a2754ae28b19d5a0d6720c71755cd674c780831f3cbf345c9bb7b68b2fa841cf9ed1d8204ac05ebefb5ad1983deaead2cd5c71a960b4837d22946dc9d3b60f0750f3d8a53f443439d78b47a43e6c33415e75bf0ec1dcdc729a828215896a1d88d0353de8c4689c54f12f4cc92baadea19c1010f21fcb382ae7f736726620c0f4969ba9476488f65951492ff08050254dbe4ee4149112ae8b4ffcfe0367bb457a73b9a9534bf2ec495e2f7d99e23b1257b0009d69368088e45459755585c934a9e24ebb9f6b71fd27f8d10c2fa9cc4a4d51fe3719166ba49f30d39b362c29bdd27f19cadffdcfefefe5ad35511dd4b8f00d002a1cf08f116bc66dfefb2827a827b8f415e9dec139af8cd48937339af8d4a914a236fce4ab3cf616108851890ca158ab0e8a8ceb89c28cc2d7bbfd7ec377cbdcf51e82c3502a8fd2fb869366b9d7ef8f45f1064d076c9589ea909019de686265ea92369b1e4c8aaab055353ce98a4485167eeb27738d89c83386affd93c2fb0a70046fa60ea0899e3b5e51f80081a44e95b22b4527542a8c7ebfa7df96ebf11a98f1e1f98f2b4a56efede17dd6ca0a8f5992178a899e35d02af5f704b0a5d7790535af471b5e80aaad49dd11cc8ffda61c4882fc48399345011702818437e16306dffb98ec16b62b2aee70551e48d7aaf0f4858182fb584af2a60df13dd117444d5dcf2586bd96a399a98af3e4ab4e1c7cc39324ec6a4e82055cafc705b068d6f877e362b8cf38521862edcfb7e7725821ee55aabda7684d2c5fa6d313ca6dea0a1ea54614c2cd20a756c923a12c056eade4fa898c81677958cdb13dbe80c3d57773cdd9a3b093a4c0f670b023aea301a1e664559ee1ba88ff1ee58557fee5ce27d69784a9ff7aac9daf810226065317dad81887104bc5647daf1b315d7e23133cd3ef1e14b026cb4a0b3d9030c5060baa8a6fa86b16b8816281f68ad0517f1299af5387cdea3518ebe8eb402b62160ba6386d05f5f6e1559beedc540167307473a1fc88f1dd0863b6bc3be1c814c3512e77ad9eb1c8b7a0df03553a679304c53cb767af8ffeef26e3c7f34dd132a67a04c9985187e7392b0a657bb0167f900bbd00e403d313b098683a9114cd7b8cdb9941fe1e1360e8718a8e635ebe6a06978a5ec5d988a82bd9629f52b66d53774f5ef387b2dbf535cf3099ed3bbcfc3bc9b1a62d4e07093960a216eb823704e12e9a6738da157189200ec6c66bb4d36d189104c2ee6e3da1cd82cf09a3f7a61c11fe8d9acb53be3b2f13190467c7653fcfea4611ef3b5fe8b929151afd13d7b84a483d45954cf44b0cb899c994e01ac5672856cb92f1295b7b72744d482e2480dfac1c2c7ca67424702a2e10305073f2e258405ba22e3c69c7416cc3484bc6cda50b73644b78c2769c5a91122a078d822045f872a98d8cf6d0fa0be4dfa530f21d31bc82a742186dc0e1e71ed3943b1e73169ebe91c030bdbded3842eca6734d7dcba1862cf43fefef4918935f80d8be1ce534537439385a0bc072b095fce1d7ceb81ba4c727bca08bca20b71fdb13642af122a7d4b3c76d8e5291c668ed687719ddc54443ba31e287cd1e269cd2e680ff09ed9593a1fe42592f852127079c181f0e54d42eae0ca0c7e4c19b3878cf9b1b70c65c81e3052a62a5923033703d8237e53a0640826fcc7c97f309078b39ce04802310d87a7abd4f3d2eff93162865e9298aa9761ff5d708af47bd8c2a9217d7f5d57b63847ed792e3b2da51186331bb022e32f9908783a7cb8c8c4f0be769140fedb72865093f98689e36ed0a2959777626a70eeb988d1722199fc7e92e6a8dfb7787826bbda017cbbabfa833b9e3925531a4afc45e9b1970a861d6369d2ed71482db72ad082092c11165dc3f8294a8c71d38f790ca511bc898ff643ffcda3e875f8a0b3b7c0d49497cc2d842135b17f4dbc1a4ec8c55bb67647b17210b4194583e046df9b02a53a7ecfc6b195229eead65e4fb6dbd461bef4f51b79476cdb544ea5ceeea7b4d906d907450d2abdb5f06443fa8e1db3944bbe0f5089ca20a649789e59adf477d17806131b682b7912c3c4e2de22a56fd817e12b16992f3c5f2f963cc64c24f958c55a9b3f719114e559446fa316e0fb83e5f547666a6b73e95c6706f3ded5e9bb9d0cd9619ca9659445558295b59c017b1481bfb1b7899580b384148aa12e5a60425f4998c02aa0a7c2ef5d85ee1289556d8cd86694dd9298b26f39d040f7cc469922e233ebd6abc7eac863946e6fe7d66c4b3b3364a54e9758768f8c2f51ef3cfb6ad400fed58c0c4a0671d66d0df6319c0e2b4ba11fdb803cb2b9a6246ed159c2a23b3206ed897206b8902eb796c142ac724db8319da5db61aa6946595ac7b9e40319d9d9d718db4c187c6782775d9a054a4d042cc5a1adcc779a40bc70343056bb250d50e357fa2f56ae37aea578d5eec47bf1ad458b669eb9aeb48c5714af7a8067dd71489fdadc66c81690efed6600e832ad5a138dc53f7d5881bb98d7202cec8a5601a87d9d9186598e771e73efde416d809ce71d90e3a4304671c3bd70de1de6781e3bda32caf3754408887d5202be0bbaf365498d69366284807b90abc934a8227e2328f5db131566494571aef8c99d3b084e82cec4c86f75d1e67eb15f5ee60ede4821ce3956898c5e1185ec592da7a68ebaadc1f6fb9c0f5615f02591acb0bdf32384b067f893a3090cfbd3e656765858a64644e0f62d465e9529185ddafd841c7335eade2dcb8e510a6f66a531f9c123bb7a65ad11e3279db3cfda65a0df2d52fa1ff170e2e63dca68be5ec79b84a94def6368304d38b44b13d198aa0816aee4b7bbd2a47121d7b47d514ed03cd7b5d1f879ff4a4eff3cee1c0e15d7fb1d0647ed5e70a06cf93c27b8be76efcdd288eacbfdd4a25553dab91be84393d4b69f78dc43d81d3653151b54e574c2e705ff2995411a524f92c02f883a3a949ae852ab8a26b3db87e588ddf24c3b2a071a52e9a642cca8a304d80b5ba4c839bbbf2eda48369d8bd9db5090b8df6bf9f69d7be90a75cd7fd012b18319381f8faac79f2eafa693e9211a91a0794e68d7fdb36fd68758f9d821ad1d6abdb97cd3bd396188de2435fdf4c675477e063ba8bc340702bf99be0999dcb86736a9b3564215317ff4bfac3e99881221d64249c156341751bd63643309bfd9b6b63361233dfd8dc472dbda83ce3114d1bb814b7d591d90d564b97a70e187d59d532aafb8259c7acb0a87c70f997e151e7f4d69ee776b6fab66fbcf88e08b065225162edbee234976e2c063d7d9854571f7374f35218ffa1becae5b7b4809e21b074e569f8d68d143242a3c5535f87791261c7bdd195d98b84498392e1ed1c3307399d9c37ae122df7445ee435c92a0f00a85a90cd182748cabb9c061f5c976182c4537c081a9d33b1ded532be29ce7d1ab6f21ce82a8726e2bc2e391d5dd4245b5791abcce02fb10fb24fae6abee0a3ce8a08cea70ee45daa141fdace6d12a63110a95c821edef343673a6e01f428e40416e3d68753ca99db69dd0b26cfe8af220e63490ea5e056751a9968efa99d1fb0f7c4a9e290c2bcbefe385b3f04866c32e8fef57d241fc5c69374b534d4b7e49921d871e9a809f4b740e9d3e53c313ab3d0d7afe022287901f7822d1964527cec5380d5e78b5b5294c253cee5432359f651e1c836029c961139094248a1258d4fe38f4d2221b4968179bf7ad1466de93bc4ab9dbcf1991c648402dd9d3006258c65f13409b52b029fef9b2ff6cbe141845cb29d27de79e23a28994fd8c2f08200b7de8f7d16303a80b46eaa1483c46a533541d468e0182d4566ccb812e7b94a5154560fc1b1a558ce8a7eb24d8eb1407f4f3c1ed4ce2cf18b6a365d5034a7cf9bfb1efc9b8a18bfffc8b248c5e8ff537718f736998e1d5dcd1a7ffb8fc1f570726593fd71114f0e2de1bf1ed8eaeeb1903c22fcfadcbfb9d4f7bff3bd08ef2c6fcdcbe238d463fc9178d943f728e8284130b0c9c5f4d5f5e09e35e6a803ab002e68c8bba40ef851a4690017bfac94b9d578cf91d2615f6412360794bc4c17628a1bef13351145544e7c2aae73ab61f7be0d1fe41a564a90bead0ccfa266258f24ab61997f45e88839375c0541d9a81152d57681044b5a4229829971e59950afabbc28788ccb05f4dea72ae3a4900a4c918353342e807c3208d21db1fcd6ebd2228fbc5d6d564190f7da2138de1015c08c160f59e90a50df72baa5e4a17eca40692ccd540702dd4ac88ef3701da609f07d6d5115dfdb473f51f57b061fa50a2c6fbab608e268ee278e4d0c3b4102f1aa27fc740c5b601f3db8245419189826daab749ed01a92f2999c63a37379609439196983304d67ad1e9aaa9b694e63af60fd5b5edc3aa2823eec9d0e5a491f608b7267d9e11e2f82966445f17aafbd0ba6f44c763d292637447ade0e8d666d65425d40389efa1cf091bea481e286f6cc1da8368d4314525adf6f7ae27b5df2c3efb4c9da8f3311a5812a15c9140e8b14315d7f7695c13a9a2df05af053d3a247e6dc0a61267e6173655b101f53b1688c5aa9354c8490875acc3bb47ce72b63eb5ec7adfbf66380f2550c418432fe47df1ecc0544187831e044d0d5729aba90537d2f390167b4ef46eab949de09eecc1e0295c76de707de9892ed2bc5678e5aaa5ff7bbff86b2cbf5f49874ce9162748b2a43851398f43f1cfcd95a40d0f4a59c72ca82e740606bd10bfaf61866821b163c536e755954275b39de82092db790eab5f89d37bb522268212d75cc9c798f643a95b18cb146802267338d37e8843e9c95093d51971e275a742ef8db39dfdaef0b896c4287507166344f2b51edcccd5f3bb5d0caf0e459135dfff83faee382d3e41031cc7d0316d4bcf466c927974acc0aec849905c510f5054c98056bb2fd026d28463f4317713bb36c073acd5dac662d45b5a9798a42b1d70f8920bf353051fec5c6a83d152e88dd2ca3c6c50a99d89c10c4c2a270ab292755563206ee13e2df9a4bef61397c230087f01fb05b4b6dc6c8f55c4dcea745069b0f5392dcd5fc3f450acf319e2c5b00d66a726aabee5436f4a2c67d357d013e161531384b23027f520c20d1fffcf2a7202b88c51a7c44b6bf2f63149ab71a0b58ae4dc72231c8fcd60d2ca4c48fbff243249be2c40361454bdfd58534855a90d9f8d9629ccaae1c466afba74db4fba324f439c97406979f01541ec0cf78ab96f5efb851428cebbed3aff631a044b9af96b4c8c2213e82e76f0c126eadcb71bace44f21ea701f19869492a06f2851af0dc7cee287f0cc5ae54f0553aad8edba40190c4fbf4a1180a9609324c28085ed718716fe1b903f21deb30e9d2a1ec1d94cddce0ea644f9d333fe4f212e315fe0f3d1d4121095fcd71838c224377a2aedfada43ce0ff1ba720f89d82bc28000c3994a56777e7f39a995f4c6d0ede44eb446096850eb341cd0c4d8504404d259beca37d35fb9d12075551370e388fe8ffbf704430dbc00a8a48e389bca82dfa66511f232c18d338da503790782db18cb358129155507eaee2a6bdcb2d5014a311aca75319f71aa7db3c8e85d331e3ff39f88cf9144a08baf3fd4e93efdf08ea46ef913691544cec56006633a08cacc399d2d355f6022afd735b5c32b5e50acb2ca7a4feb5f3d80fe72fe5ab0ea9cbb26f3efb52068d1924134856247269613e21ae4bcbe74d4637db036ce42b06df7d1bbba292e62132b57dc0b41dc6be3e01b3a5cca26ea4505c318ae6b9ae3b5c05e8bdb575460685bda6d682bda5a1337a930807411216b758b32542ddb76fe0421056fa2911cc7bf375cc745659a8a64fe03a9e2805bb9eb49860f483d9a0abaa75761402a37c66a70d6cce4924d0355c323eab95a3fd1eeaa209813982fc459b1493f32e8e8588cd81ccd146823e2728ea20af131699fceaffc0b0fefde0e5f30a7bcf87a712cdeb5b895660aa3320bc2be9bb77a40dbfe1277be1e7bf472e00a472f2880cbf7441d95ba87ee976015451d8e68dc7188748d022f5adf8195b22bb148c91af3a5a7e43f76ef8e7c8ea7cff557decbf412d55374663177a4427ae03ec7cc9fdede4f102d1b93106957756ff035553d25d7b80588b77e83812f566c31f6c3413864c158d270905190dc1798b86c958bf4edbcc516f999f16a531e3f76fe2333f353a6f5dc37a75a09f746c3636f46418bed291e6334d1b701dc6fc3ae907860adf00a15f5b66184c7441eb7b584fd196af089bfa9eae055a93b8d3aa9f07064514d4108b3bb39e3d3fa2a6129f9e6d776d1dfce884c3d4f836c7cb66be33c3d054fbe568a1fc0e65d97bcfe9513f38ca7f7b1e4873f1cb6e71b62c9cb3688b687a841e1e6d33ea3d23d1e700ba201883886628d3c42bbe9f82279851df86ddba256d0c00e07634b0f0af884a113fe2854fb61bced9b4775681a5f9b378e7075763bfd71968f5193cdbfa2dc967ed4fe10e2a2abb63ddb8b39a8025a5d68e1fadb6909d02de70ef0733569b10ce689800e71bfb270f42ffb6016810ada2f50ca9a887c07557455d729a3e2e59d5182fe1ac08c997d4a6d8714fc791a65664cd031c1490266d680bd4379f71b93836339e216975831ba1c153ac9adaf8230a6659989bd2e664d996b5e70b9720e1a0e89a2681873aaabedd1fb43c3f9046086de12d7fb49c2c62ca3e87c847948fdcb3104ea557ee969dd29a1aa49c6757c666dcd23c9474aa28a6a8ee4216b9cd9bdd49ab9be34f744b7ed164a180912dbfda7a0be51a0ab0a8ccf1548e36c8ff0a8ebc55d8f2c3cda5c522cca47625d310bc4ae2e378fa2b7fc435090c9aaf0e861efaa91ff71d51838a6288559722ade02f511f563664cff3a0ffb01855fda85687affc93eb0656faea47795f4f2f3bfdc8b3c565f52c58b20c6f470c46f9d1633df11683de880d8b9a6e5a3cd762a814103819e8a3d5196e84f1d46e50fddc84515e5e049ab429e9e7d816674b36dd46ec4717ab161824599a66a6e2f42613d556f822d4780b913f0a87cabe96d030c12da5b4876699201cc6abfbfe201e905eaffa65c4c3792cb297937620cbb9b9ffeb4122a3e85073d67a6e680d0a4d2261bffe845e98b0eaf2a3da1936096ecf46d5d521faa6009e0cc6a97baef88ad5d693ceb107fe45c6f31fc5f982444c75fba94d820179d3ecf8e4841da27c90b1f659561f8814d2f47118f650fe54128921e9c1c00498118a83592bc8e5ca2e1f218b9f02974a670a593d8ec985eb544f07fd193820c1d86932dd6232adb706f0c177baaee20687600c2b82a1ab35aa2b0f9c3313982fa6e634ec72396923b1c1bb72ee8d13f27dbccab09b11860af0a73f81af55cf43294ea9f81f7761108c61f9a14731936e88e4d4c2138db35691bd273ffbee4014115e40f06c6bb53663a5ff9f7e989a8a7b023295a3109a75a77154a9cf430bf67dbeb99fa79d5f4a01ae69bd7dafc9803fe41830d26ad564e9db25d64a33ee593db5be67e8dc352549ac9863081e118ad1393d6aa5ca069d14dadfc43cd8c5b9da7b9834bef98e4bd706d2e6fb9d768ed12daf0b5cc90222a82139ed20804b612b15e94da968f9dbbac5c3d1db9d09afa539a19f4e923bfe5235bf3846cad469e7764d1205d6882cbbf548f232214f7daac78135dfb4063b26bd28b5a9bfe89a9a6dbcd1e38d313e045e619374df1ce27e37f521a87b8570c628cd8e2cc5b2eb14599927c9c745d873ee641cf9e20986f39da2a98dd8bd6caad6d699c207cac1251f22c4ccb053860c424a520df639cde3e4e1d0a927d949e9b121b387adaa017943996db18278942bbf56e2cf5ac509df39892d830b015f952a3bab58a5bf40c7783b4a457af722d5e73ed67b27e2de5751fce4132c271623ccbe7ebd40531fbd24ac041f06eb6b124711eeef5b06e300fd88f67cd2335bc4abe2ebcd881163568c35aedb02f05af89144956677699a0c937242ecc1c4e0e862eb34999f32981cb63b0b42ff851b3e45c0aeed01018f67e9d78896d7b1e71b8056d6c8ee7f64938981994cc24d3c7691f08b6912d631a0e8a399d264fd0afd59769071fc8cdabf6f4a27bfd78e3f0e8768385187389f70621ce7a6e69f472ee342ff3e01ef7046d7a51babd5351efa1e43656506abadf699869e4764b11bb249886a86ad4ae00d90c51297f756ea910ebf485d3aef6cf3d98436c2e4d1dba5532d32f049d13be2037b5da9bf5f29d4565ce8c807db3cc90630029da9061c76d50a47bef8fdd4c8c022c0aebd9e4a9aa9c2adfbad60b957b34a2b34074197a24eb5db0a702e9bf565a8c4cf8a6c0f90bb72f3847a5a85f61963e40ab6a39cc283b3bc5ba3d355f77917df709c30c8d97086b8bfe66caef606d176e149114619e6ef84490576b6de2d7f05ec3861fce262d9a6f776ea4c2b07a9d32fa736b15c0637e38d6e32908b041c97807a61f599326336e855b25b6af6a39d0a74bdbd002eb4be30af1f6e6577072ae4c06b7f4b65901f78bc13bb051edce2cf30819cc642dc03c3935914ccbedf171723254fe0b64b958c3fcf9a0910a57034ba577874c365d99c545a622b5dee0bde2e3965b7d0c24cbbaaa29050efde94b660f671592e7cf7623580d89a952e28d45a9da4525d6f98844814d56d29029e92d19f7997717689a5ca574e48d8f49567e0da9b842f2f2cc0957f0d53d011a22a86497de0de7041b763698614af49809c17e82efb08d7c742ce4fbe04d5920c54193175020bf956b4829313481b546755f6c814823be19a0c017cdf01783762d12a79bd77ae08d3c39ab87e144be4439fbaa08fd0af76aa9b6f38a8adee7e25f772fb2eac5af76a351f7b9dcaf7e9671947374766b561703c754ef345b815ab8a7ddf3381032adfdf1724ba12b389bb84f52c364314971db358938b7215f0989b8228ade35679f99ac4c35f96f971b810a7ee273b20276ab4aa506090cc864027e4b11948ca234f4353c291a90cbd38e6e4dc97e6c745ed4d539ed39aa89d88dfd12a232904e5989bba5b71eb0526cdc34eb58ed009a9f46d12e4041387779ead235f142cb477e31f0e44e5b677ab7a6913de2ae9b0857cee31b62ac3679fe9d823198aae94d63fb096424f2cdf09229be839e7a2a8c1b3c39f6a15e31211b339e8d4762825ba7300222a5320fa1acc45e18aa607b3415c18f9a425da694708d5534de7fd83786080e7c969fc7449d5ab024fd556327bd211a521d85299251cd1d14fc528bb024e89b31aa135fb545b7f5ecfc0f1c3b86af791d7d6bf26e4afdea2faf6d94cc358ce5c50f24409cbc1ff9ca469f152f41c399a99eb5b339efa4386de7d1af357fdf8eebcf07dd62219b6d508decdf36e72064228b4a1844e0d20f67043b12a53fbd7db1b9d4403554e5ae8fb7b534988ed770751ab0d6f6414ddb494ec5e4a1f2f619dab2a4bfacf9b021041f0a2f0df6937960f5f8b64708c03869e674bd0ea3749a547b1a4c0bc644c98f521aadd392eaba111612709407675c2ddbe09738d6af3ebc9e79800e48a42dee07d05afbc5fa239b1b9d640f68659bda3cbc488e722995c2ffb70f2f4901e12d564bcb2920bb6145c81c29a277e22ceb4375288227a9985f97dfb7b4fd6be35032a4f0de6e77e5edb676483d4467fd38299ab866cee9f3b7cc1835db4a7a2abe56da517c1af9ce0aee5e2c8b63153d41acdc18da0fda763444982abb55134948c0dca29b761a601c5bd598a4c972614edb6c2543038c008bfd81e1db9c53009b5e661719f03c025461a4ecce280545e974b12ce565d6a1126275777f8de8c224f325d67821dde414b3cf020e85051a7723fa437662a591a39d278e65489cd4c90da2ce45e79deff6de213e0984d39fb7d3be7d66d6b39cda24dfb582cd0fef0b784efe0e31def20a9c7ce8f53761c9de7fbc9cbb5e9b9eaaae1e382377ab3321bbc7fadf5ee6f41b6d676743c3f610dd7beedd02a1420240e57a4deebc635304fdaf5a0716e5c5200e8a62e37a62b51c10a67d0eee7caa953df17bbbacd76f3be8939447b205520988746fd1bef45905c9cf1efb2dbc866b4ead37982fcc3bece0fe1c9723052059b1cf739d39394cb306db8387a0d990131c06c42f2e172f67cea28e469c8911336b09fe2cf580613754ab565fd41a973038720424e04a72f92f8dc82a43a8fd185244fad5aa9d937df8433ddcc15924878d2d6c319a5df3822b5e879df02b7896ca9bc4877dc8d2b5adec82fbaf6780ab36f8bc7b71cafaf9b5d59cef86750bcb276eca53a35472b4fb06ee1cdcf3a363e3f5b6ed07c2dbd757021ac2a7e6235f1207c0badf723fc89e27c478afe5ce8982c5d334f14fe1b49c076ab3a68a99140b27f285acceb01734eb708aec69d26962538549825a0d3175de875e86b93e29a46cf2c17afdb9ee6334c9d9ae57b60bb27a734412ff16e399ccaab07f81b58553a6e5b0709c12953393f48f78c1270c7c13c2d42f0c98d7049259fad463162ec551c0de89cbc4b76a25be8c0443e0b140518b3f2f4a087bd6baeb6294b10ea07e168c3d95154ef26631a0afd0af0a21ef61dd3cbd501cb14dfaaf76e0b3cd1e0e97f180d9beec1e648395869f0f44c5fa16b6d95c0f8f849b7f99d15eb3b06aab7050e56f058896f0914e13fb3956e693909f967df365f2c1d16f85d93c491dbb5b1df904ce3659fcb20977a62fac57ae645507fb1224fabd1124544eed9fa22bcfe919450a6e28890251ad7328369da357723a070d1f5a2430efad1a4c524daac22a705d98f7dbdd1a8a54c5d9385f9bd189c12f6f5d79c146e3bcd290fa6c7791e76f886898af5a3a9cdad0fb78d6de6bc2f8a723b16a4579e122e3a3db2ebbd1f9516d6a0a9b22366f8d912793a3a093d345966e3958f447456324a9227921b0bd6c71b3e7b859ec5cb9c59f65c1eab41852e605a6be8fbec66b293eba39662dc664c094962a730d661c0db9e00d003ed9dedca1f324ebfb3d286d57b0f581d88e81b13a86fca000f290913bf707ebaa00371541d9ec012efa05d94969d5a25b0fb47d1578695818facf7288a8731053dc4602fa2b4d0bd4e43d976e15f731a61d482e9bd43ec2f4ab24e137878bf7d57db09b5f96109d8b5979dd31779d4018dd25fb2b655333cd32f417d7979a4950964853040d4e5960a480b54411e7ed43508887591f286a6daff86064c8241a346b3bbfaee2ad41593875b15f702866ce16d3b973e9b337fcc45585bdad670dde851aafbd4c0323a8c6bb1faf95d9f652252d280d676b02a34f41d055bce2f7c39bd2607f9991d04ae448f4e7f2316cd27dcb8625be811cb2e96b7ae9b478186469ee1167b415aa13b142bb93c23f02ff6387a056c39a9908f2cef4cafaa469ea964ee9aba8ca96e8587dfe90745d80f68ff56418a7f7c63166d0c0909c61b333cdf70aaab60ee6c2a3999318b655b2b61a07bbc28ab614506a2be83c4ea281b9b8879aae3125f121eb17dbf9540681180faefa2691312dcf8cb0c02433a7dc58b2b3cee379e05a713003ecb63d3b1ee767194689f196efc43c9a4365030ebe992d035e0ce23fc87f5766f0c6756845b17b71a378fd73ddc9d16c2cee7b4e497e1f29aaceef840e8f17e5bb79a75d96cd74c49f606c0e0aa192bfa7959b95b9dc55d136b46e30c2babdafc5d8a156f0965447860d6b753718dfc3728d592e858b3789a8f6a3421f98973246e36316b539b5ce3557f69ada699b6997f51a32c5280691ecfe59ae4dbe0a2c29695e21cc5fa974aa6c5b9748180a99c192177ee344d17310071714edcec7360d68c9f50720d0c1ced43b2e4274bbf360db1a7d4f54633464f89b02fa970ce1c141ae06859f355652fe50f1a5efb51125c4c234cd797571f51c5a7093682e0a24f9a43fca95f6fc8936a0e50f1a400a3adb1bcdb25d336646e3529afd66238d1acc298dbf9a624778ff517bb8e0554574e25bbffe4356376d8a072ec629f4b29801459107b2e5589310aa9337eb3fd5da8d531099e66dcb749630ddf11e5073a2d92f94af51d340f9e2d7c63fbc10f6a5802d84f548132754590615ec1d12ce6cfe0730f5f4591125e4ffed0e941b291d6a8741e34f4f72adf8012f6e2f1d967864acaa44308af1cfdad311e6009c1edc3520658361c9e9e0bfac0bd66c9e1f38dc0a19259d8d451ce50c773ce3de997f17e7f5a41e84bb56a1b4b7f0931a7bbb515eb5292dde549d7303e546c7cf6a0c448c6008b84151a10a4ae427a57052742dc9bda6a84b6eca4bb2b7ccf6827902b9cf98805ecebd48312d0df35fe4417258f8b4302785564fb04e2be6a173b5183b0e0b641f939c8885010af0d64a289444baa70e33d530d415cdd7f688af92171b93cd0177ae41cc0db1b1e5373930870d4458071c9c2c22070367bf4b31d27210c3b87c56bf3c49ff91086f6f7f202df292d0a103f02234208b4e1cf400c6ea930891d8433666c96cc18dfb00456d8508aad617c6374bf2a9f1abeedee8b2a8e67297003592305e3c4757e3dfa374f6428d7e51300d4165fa1cfc8ee3640304b7c6797f2bb86bcdb9fbcb51824b4b0a9df5ca74e164b5106f8d42b70e09da9779631ea8317dcf42db9142447df18e3d2b6b179687235aa6ddd021f99152dbc731af6ce2cd000e8fa722dbd04a0fb28975ca262ab5a111564b09af10b50c66b788bd70192d45908537617ba10a9af693d6b00014ba84bdb55674067108508e7b3452d75c4e0b1be52eeb4fe800e531986bf24032c6b8b148c667c51b9a70714ed74591281ac916951f1b28d94dc336aa640f2710fc038fdb5ed1931257259f174108d6095456f528b7f872442166a95369feade1abcf309fd891bd05c57164e39ab1674f3ab0299ea31668865d40235c75916d7697b941e039624e69f25e4cc325fb4aae8b9abcb998f0b6a0700e547dfbdc901827024cbedcafcda27eeb97a5f69d2dca741f2cf6d4e2963b0ea50f5995ce0fe6a1faa46b3badf45f8807b47248b35fd346e958d18d58e230e2ecde554030e4d409176a71eaa3e03bcb472f86cd20f246c07ca9347db3efa903c311debc5a0ba9f044c71c86b5c0a87e29de6b6ebcf14a9df4cf38fe27c713c7a63f214f8b75d2399b058ee2af7a9e84fb9edeb5b4c095d382da350e3a55e4e9695c001a24a4ba9cb8f2977d41af0f71a19e0d327b3790d43f0bde1b385c7a3bb9c40b40e6f75c724cc898c15c47a3d445eb61d135f7618dc03cde610f08b95d2010af76c3b3609c6e30c693b8856027229c3b0148e96a9e8901081f5276fd0346b36bcddbcb7fdeffcd84db5f6e7834028758560b88308cf232152d514766449b0816a4b918ee6434d950e184ccadee592a680d0398e50a4ff8a9f891225493fd423962d6b199b825df3ada8c51fbe8229f324954aeec9c37a73e269676a0fdec071201f1668f5f12a758fd641a921d802d0c4bff3efe22617f2386947709db78fe0e44e8df4d095169ed432d1d0054e2c0b4302c0cecb480968577e11bfaf0fb11b542b3ade33601830cd10e103583e2e0b9d1116c1bb20d14909824d4af0e66746575beff87acce6badaa643a97dd7ffb4cf760133f0b9a046c45df7b726881a35a6d4ceb4ed16324d6d78c4c9139e9626e25f39887db0f5469b9b27141d98b8da7184f689cf924b7a954c278e39fc9e7ee1757248522fabfb0675c2c04de99ada6e42868647bf77468def0f420efdf62a029df18a95c17c618518253052b4e230514fbf002863c2ae7ec9299dae40ec79047275f8d90c37449539a56df8def159ff32345a44d470e9784a9b01c0564d4421f8384dcc2d997ad4c1b2c500b53b1096866f602823aa619211e2aa87c2f18b2671e8fe2f4525d58463db70d9c502ea503388ff3f61df95f0fa1995822f7e577233f4780726fd4034c06992b73e38c6b0e936a7cc82164b39a87fb9f9b6719daef964e29f23aba514d5566eadb995d6507f7008d77285df51556544f116afc7dd855b50a5288e4faaef73681be8d6e10adf43e3926f097f56b58402b7d67fe6b974ec32ef1e5541fd141a4612cf0ecfc403cf1a4063d2af20f1830ce2ecf50ef309df5add3db85eb8558fbd0f6b0ce9788de56f5c6c21b973d97b2d2b72bf44059f1a5326d3d8864c0c5b2d09a1b748132b9eb4ad98a73219fe2296feaf34d2377a413d0acf2253b306ddc95af9162cff12d38651a444bf7501b1678eb2b3925d9dd80d2aee92a75faa8cc834bf14ea1459ff5aa944b4c1206cac2d989e4b0be61b2f7d1669f7458303392bcebfd745348fb7a448d2f20af607d631387b916da766e02641e43a0d8d24288fec636ac70a8e113faf3919f7593d8562378cbd16e3117211c8cbbd3e0543f7a0d1f61086dad200c6e188880a8ce034dfb8eaeb9b05f2181f5d3007e643b9bcb4f8fc0b51d59375c07fe4674e91d32eeaadf7ca8143e500ef92cd9ef2928d4bc3245ba5e23f59814452c936a56eb38656c8c787e46437a1e0506ca35a1cca34e2f1c85c7537605fa05cf613b06f12e676bd0dbf3b87ec2c51a9f150d352866890576523069911f7921abb478b37f3cc18e4c17462867a7ad02b21c21111e893ebdb6e7d0311766487f208e7e80596c583e9fdac2a2d29ccf3a048ed1e1f51bfafe935530b1cf2ab6821dfd6cb1aa6b787d8997ece53e3094766b82725628460c9aa1c615ba41e17c2508245bb2fbdbced5b311001cfde794f9e6400a226bca22c19cc2ef93c23279531f4c2099260e10dd2b9222621e33ae8df3ff22f0a862a6b57dfbddd025e1d14a9312e1f97c02e204872ed667bb3322b5f1767045727ce5acc1e30216cb1c39804f44b88842a4c29bd9c78e647be78a6eb3a2e42478376c82d589448a6bfc5f24a53c0ecf79ce154a75e6404d91e88a5ec0162114e02587ea7a63195d738ee1bda1142453f890624293cf711efe45e310a9094c75480227a041fa5a821d5ab477eaedf411ad930e3a44a32ea5df2febbebc750260a5571885679f1e440df22532eb6f7c3c1a521e6e15dbb729b612568d1996561c85bc8696cd9a71d02e838711ee47380697005ee3d1947b1f009e3fc89a871a6a32331a908dc483852a7206085eddc0a00e53582af4c899667c775fa6e94e0a7881373760c66f32e5c90154748e97e5644f32ca1ed51d36a98b34b9a72b1d94dbe431eb3a2dd2c351bc5411ffd9a9fa6d7c747b0864e217af664604eb7215f25d27e3b7a9f6af3bdedfacf36330f56ca008227b6380f5e73be4afa339ea11f06d1eaa2a69ca86d78cb586fcc075235db00682dfdff0bbf89a2007078eb532e825b62925071b2180f4943ec2c3ba47a2365d71d1f3fdfcbc78c7a01fb5f18635f3ad46b0d07dd57d73964c12a637cf871f9ed06068e60cd53cbb56049f9bd2623bf83a47c62a637f5f3731814a6dbe8eee660d1d3c61b98489cc00b1684c071e565cd3b7188feaf06b902dd360836b77709bc8d4c528417a2a612f24b810c0eb060e88aaf2a0d8431551578c11fe9d7fbcba11994f68e0ffb109b04187e8ed7ce94a19813b013347b96b861ecf50c75dbbcac39b6e1ffe006942468b4a3c931b5a07a6e5bb9d492dc563f81f49aa7bcb03a9051b6aec5f65228a8acc39b7e473b4ceebe2bf37f5df064a42621fc9c4095fce203c8bf2d31c21501512be847d5758a48e54ba179b91803a2508ae8c034b9271773914322637fe80d60318543aa403704914c3a4113ef96996208571381806f83c8fba5a7e199b7896727403cd32dfd582444a07e287bab52ccf29963c2628f3541dd43e54853f6a0bbdef6773c4f5ec8cf2e4ea5cb8596e61da21f4d58c57a4ca055e521361a5f832b1c2315161860fcdf8be218b1519ebc96dd702f5e37c5ce66540484614c39c6b401780a493ee10ce5745312ec667998fb69fbf8a3ffed95a5458e926a7fb62ad5e58925ed5f6d6cbc800cb083a1f4a3365e91a1830d2ed8dd3e4f196eb76898457dcaff48f339da510196ffabe3689233fcb3849d150b36a6843b295a0dd5030fdd4078c942c596f4e27c47765e500ada061d99690e6603c0b5627e39aa24c0c3c2f2b787e69643e65536549729b6bce5a69ec9a0115e7b39472d1132d7b3e035294ef0b9d0e63e5eae4ab8eb8ff64fdfa734f70c0d02b87f104171db033ec9dc1d0b220b1a8886af87c9110522efd72eda7da300add731c1744725f1863af9fd391de70e731c67123bd486ebe7a3155519c4894f94ec96f310eb93cdc475eb1de36c3ffc2b9664e74e5ea7103040b2708b91f2d5c604c242592fd27671ee254680b4869cbd45f52cfca80a43d49172850b5d9b56f0779c984c1ece4ccbbdeabe88e544dbf5348900991d18477f223f5c70d602712c382a1254600769c255f4cd76bf83048780c6b837cd19ca7d3850a5f0454ca634eaf63ff06da9539c10ed49da532f1f7ded73eda753d9c4084c0a3e38e072a60f109e0292d7e970df787cbe7fad64ef41ea1a994c1b548f26399531ddbf35836e1fdae5412362bb70c17a8c716ec6823a4bdc09ae6cbff511c3d027bd860d2d01d83c28db8584309c0aaf7d0aa3c764552f27d9a1f2a4678c81a39eb40eac418254bb5064f1903634a7855c987a42315cf6547803fc6bab11d195bbd57d474f4738becbc13c65e049f1239da9edb54a9b984fdda737f2060114acc32b20ff495958edddff884ad4dac1c88730ee35b4747f9a5f72e2bce22ddf465da4b382f122a03e6a05643f718394bcc621a9e90154ee121c7f8e916deb52a6da142d42ac525db8b9c8a4d5c3cff78687eb70595b8a83f9425ea7d4d1fdd23ff4f6262990805d79d79cb9e9cff56a7e78ea0d90488a2567786ca8a44222d1bd09724e6c69c9d1a8a48fa6fe66ea2851d066c5af28d7427b2f3dede0074f51cd554db3e5d5f06b2f961361950a68e463bfee18fc13eb90df6e679459a6bc8951273c15a1d24f796cb3654011ea20886acf2d232d3e6d15a27f0df9bb04889b695402d0c45b7ab196f2ec556d6a7e993567f113a627d89604f1155a17c9dce7baf578bc78bcb4cd66883f3b2a15e485a3574a07724762cb94c7d4c1ce7fba4a3984c38e9e2287c8c53dac4fadb73024f17d529b67c428f68ba23f09b8cae213a4fa83db6d26d0adc1878d827a3f1d31f879b4bb162ba1c38005c71eea8a55e69391ba6d447b732cc458d0d3bf54a54029579edd9214460acb5788839fbedd87056d73334af1383ea44521b7a80192018f8fd20ed1e68287871e556a70309d9fb42389e576eda674bb566795e2ce0805fd0ada4f4d3f4d4ad83ecec28cce97b44688bfc7f3ca3a014b913de95e220174fbe253ec1a8a0f67cc62cc83efa577ff72cf6ad23b95fa3ba26b461d55219b6886afd49632ca854238688ba0081b3061c4bc4e587b6746bf759be78b8e5074020366cbfb45c0d9a9f12c0879df948350ac8b6fd1fd6d99421b54a6920423c0ee1101947c29bdce545f63d48e69a0d756619920ccb6564a58821a93c3148d5c0bb85f30f137d4e131c5c7f27604966d4ab84e6eab99b9cdd63fa6f81f0373d220a7589eb6b096530532f87cc7f2762641bd68495ef991d118564b0d6e054b3e6b7958f543e1c0248e9409ba01f41ac0d25911f70bfe6705d611d35131466fac50156e4ffc12a9d2a51a20daa8043853439d02648b2088c71feecd3b2194904d05cc13d5866fd62a806936fc510c1924a65df64f66f361996b5a497fc2aa42cd05aab7cb8cd03ca33905bc4f77ad9b277a9a1df964284f9cb85477c451c9ffccf4f32965d4df653ff4fd0ae32e652aad3ccb3504b8d9bc3f86215d50db77dd769bd80a8ae7d97344c74ba70c2a839cff7ae942be2b149925e217e42ed331a6e4f15912c5e114ae8bfa1633bd1a6583bd70c5f49df0d7098116e9d9be1026cd3e15f33fdbad00f4ecebe245c36ac33b57d5c2d56e22d17dccfd841cc28c993092f8bac95e6936c99d506c8fc605c0cf223023fa32de1bd9cebc08d7a9a57054e2b3c1152f7af6ea2a7d060161129a0971be74a8a8decc68d3da4cb2b8beaabc47c63b1ba7edfbe5e557ba4444c6541b056f898cd8676ae65496b9a2f13d83f81fac67befb13ee293f8a94170be7b5551ad95715510913ae2178c2cf55ed12b7348770b4fb1f87a184f6c28c415518b92acda27d75d66e1cafd67381e0ffa955210cef2509b51e54226488d7adb54a47dcf20eee51dca39e74fa0f3222dd2d5e8132ae51b25b38e7f766408b8198552ff79e25f0c22c872088be03c8a0140ccb5aa64f3391244574c8f9ecb67013029b62ed23822989e2f9f9ea2c9f4647c0cec6ab1edebac09437a46ea8ed7cc701f845b69af352a07191b5b2c5311c83c414d56f50e473a0b4f874ca83d8cbac2095ab9f50dcb7406c61504bc5c53601d7df69c2680fc08d14e30c163f06af5d85690e08e58e2886178ea9612729cc025d2fb030c8d8ae8089a5dd4bbdd49318079b406c87c29a0de9211341506615f2f5a10a9c04f3145b3c5fc303f34ac35dea5b16b725403ab52e864fabcba324dc8d67abbdf8a55b349a763e6e87531cf882c77d978adac4749a81e8be281d38d87ef7f002861fdba55d9af8eefe2bd0f2c2e17851ab4fa48268a1194c770304c7cb28fbe8e28e27c84b9512079a8796256ffdcb7c536f598234f215d06d3fe4b63c8836676bf35e0edfcef966f02b9c8c3d7f1ae9df85a4440a059bb01d6832a6516a7c78b5d971c0fb580ae4e1cf2105e261c30bc4f94b68f7dbc92990433ae2bb630ed2d45c25dcd7c73bda4cc241dae7cf55cee7259e43e0795cc8158fce789cbe511550f9ebeef0e3cd96b8f74eacca1bbf9dd0c02ed38786e6622b884cd96aa152e0c06fb108f7aaf24704dc7d8a129ed494ed9461dd0cf9a5fab8607f8775a9629277b1bec5f08959949f03116f5fc343303af1161e00d5b0bbf5398d649502cdf3d7842d2f1606adf6028d735ffb509d018d58d4f520f8a1324910650f2fecd0f05257b124b8172a5f5d4c99459cd340ed6a4e8c23ccc83fdee005c0dfbff6875e074f51c81c52108b568f0f5fee1787ff852bd1b0952a3845b2583115b1a5414a4dbe13469be58cb33af07d30b5ab69b74fb77d177d4b0b321a9ffc3bf7d2f746938276b58eb00e19954c4c81b5231a6d5038d377f27bf212a4aebb8d9f27f4481aeb8b2b0d280e5de38780f56fd7577116cc91f53d34f5166439ae1903d053b72b9e6ccbcfbec4906b5b233ed5b50d68055d5d679cbc1181759df3d9390d64b8647b4601b5ad3065318de37708cb7655bb4b0a307043f483331aabd63cb97ece323e9bd9c3f8cb3b198a73ce66777dfdcb415b9ed8baef405b3a99b966e2ce03f57eb87c7238ad3242c6290d02845bfdb10f6f67895e7e4724bafae599d2eef5b632ad399fba01a4726fcedecd8ed898ccc51ba1e123761e24cc68b306ca8338b7f3b524ee528e4f907ee272732dfa1ba83b048bc7903b5a0d2799cb03b29bba2cce7ddac30357a84e1153fe10ada25e2d74248dfec7aa9d89d814dcb87030a4ffaf46ad197281f5e11a4205f344854c1b7c48fa2c97f34d37726f042850900f7072c658a42f87c14feac681463a6ccd341db95459b735947d619c6084790260446c95f9844f122a53f80a8ba9bd211edabb4bcdef4922efcecb47498d328284bccd58e5ae39a673631eb1f8af1e5219bd42b0fc6e4bead99cffe8d1a29d5043a1fe0fd18d5816e0725907defdcd4011071709aa9ba548928cdcb40398f48852143ef9700a702c9f6b5d39369df559bc08f92aa1b6d16637d9da4323c82f9958044163ff8516d1c03a6364c1eb30a10140d4760c4ca378691b19043e69bee546ad434a23712afbd91839546f7c51d21129b1a8b307e17ac8f17f8a2c2d1fbf7de5fd08f818607b5ec8ba11939ad155c9b71d8de0332f764961c1a7f1d588253942fd59c3ee8bc168a74a04b11edda1ad103ab30cb41f107f19217e66c2e5d966399cc4add1a93a086421b16d8f3f9deeb97877e3cc093a5defa0418bb4301d07a2b71a17a653585adb958da35a9b221eeb537e901bf1f8d4ea148142116092e6fe5ea2b717565f5a6ca31533b998a340e75b59f41648f59d8c5aa20440403454008c91aae2ff70f295b4f54f4088ddeaf1ab0af0a81c3c6e398b99be7e338e8b6dc1bb492597d770f990eadd4aad6b0296a45da4d2edccd3be3d17178a0fbab50fb4a275abc947d0df1ffa7f6b40c204a6be77053e2af810962b8caeda417f21662ce95a71dd0b3d5dc7ec865e098dbad7978bd13d3d49581d3904150097193ca108db28a28ce3e4e29792007343b46c8ee4db0d71440438aa2355a54e5243b5cdb1ecbb1fb781e7ad84428022ed4737e62ccda2d16fd8db845663895f340219e982ef0c83e6005b57ecf78d5ba1d1fd901f2d7c22c407dd15e6bcc9e6213cbc41032bad6158cf792bc88eccbd481024a3eeeafd64bce9965b664ba573feefbce034da1b00e6053d32994ba87ea4d72fffacc5f2e4e986029447cdb31bccb6bc7acc121c4198569e3a943b4fcf4ceaf7b028bd012499dc670e65d894e1152765f29bf40140216dd58065852fffc183640584e0fa182853324f205da6e1d688ce8dc82c90acd5427d6959dbce8f05a9bdbb22e7d349291e65cf58df566740a65a01c861b2f85ad3c9c3738b0e31e53e02db4040590fbc59657e67d45353bd2af702ecafed24b8f62a91e4eb5f7a2fd26385f66b678f307508af514a6211274e984678bd3f19aef9660a2390eaf8f08c68cb2a0bc923adb6783ffb351e2ec3795b6112428816346ef9d243e8b940bae90e2983f12789539897bc3b8cb35467ff50575bfd609effbeb236013b7ef6b92343622113879d7e189d684f0c55e3d51877f29f9e29c7ae04d9bdecc9bb0bcafd12e38b866b23ad8d5b537e62268d153aee365e81fbeeb788850ebcdbe192eb4457c89dace75408f0c95174f594557d1a2778b584fb9f456cf784fd9d5a24555cf05d1858cf376a65763632615da9e3226819deeaffdbeafebd1caa5058eb4f2b81113db378fd63af4d13d975a5001462f353e48511b0d67916a248fcb1d6e076bde1e29e4d50c80d14950e8b8969e8dd5bcec32ab94269ac95e2910382813d2f9532891855a7513635f1c2a0bca330c4f955e85318024e4712aae2a0c84c65a925f987b1b9c2c18ed236c9761853b0799ff5953d5c87967d43e1b3fbb077018ea4f6e21260db6a0423e7d605e794555604ddf104a24ff9c0ed031b1d90159996d0aa68c986b80ede79844fa3a9630d1b28c8883f8e17e2222e0f60d33f9dc9fdefeae5a59f92629fcc8166a90fb62aba3ced6395441791596a1b2f06973aef5b3f533fe25f389ae9776808cf61b6e9991f5190e1b1ec29730af46e489a2250c07b50dd09fc73c33601ac9572c110f6dc8e6198e02cbb5c509a0ba4fbcf8bc687940b69d3078c1f2540c98dab7a019aac2ca841fd334181faddf619894f3aca055db653b11f23dd12d49ac28875896daf48e19e5dac46bb43b87ee66f4f45bab0b38116f4c26e6b117141ff08b7a60e6884763ea23922a201947b064f2fbd4b1696797b2fbe7ae8923e2eb1d91607f152aa8370f449fe8d9204893551692039632555a5c4afe98d30b65b87ab94852b0f3c4a63c7a2573b90be2cd6bf110a41239693ab7a117a130ae8d75e50277152d0fb9bca33d1d7e04b37bfe6416213097caf1ca3e8341ff7487f2377cc00becce1d5496fa3266fa2e537826e2297cb146638be4d9960a8be75b26447926e8034d70c9f9ea487dea031568df37334ebb6cc611130e2cbb2f14d90ba87925c09f8aeb61ef01c9af0f6b0a9511dade66bb4eb2cc95716e99755e2c1879191c6d0c67dfcdbb389c05944e43e926c20a2a93448f6ef423a63dd9652ebd08b206cdf96240e250f6df22f53203f7cdc92837ddfdb6de9ed3c1cb0a38908c19a45a381a917c834ec1e3eba2ec80931e964280b3339f406b6bb1bf878140c3aa803b72bcd75f3c0bb6feb16ec7a81c22699966d92fa79d33131fcd62603ca0676a52546c4d635cd89f76a7d57509c5d0dcfe052d9d4087770d35dd4bb953a196d9f50318a41683d1debeaee723f10fc220cb2d4c6636e957ee5771a82f7b7eb7cb8f093d596df1be24abd24c6a30841202457d95ea3e48225292095ab19c052d8f93144cbe3f36f1d46ff4243fd55701decd799dda358fe0fa58bf22da59e3af65e93f3b7303f1c225f6fd1e39b68ad9de826893024fd978f71dd2db4cb226a660926ff6206f8b04cba25e0da7532097cf1b0b777d71b8cc0b0cd729daea43fc489fa7dcadb43195c7a38fac32e02508149781e949c98ad1c8b79dc6cf39632e6d5a0552cac66e8e7cc61176c9456910d23172c0f646ba8a394d4025c67302c9cc71bbba8ba1fcde886854c8e9644584c572a3657fed47dab18eeee34ba859ed808b0a646c2fb83c05b21db3c0fec91016cd34d84ebe97173aff395781c7ff7343e57429b73bc7c7d0fe0af857509500a5843b341155b92a8e7881764c1bbe40fc4fabc037dfce5ecc8eebf21a828f5a80f3f3fc2b0a81eb75cdc91243ec02f427de5486a7c6554f5f3e3cb4e12b60076416388ece6910bac1fdbe4e50b02618d62954194e773dc52874fc55191272feb3d96303b04615bde0fb89c064e97c8dd8752b003af16dc92e92dfd2054d4eaead81d6e01eb085acc30b947b85c8b7a9416d3f88d5fd7125b2335e430cd36eb445ed5c16aaf381eb3a2ee5d00826179e978ebb3f39bcaaee1ba6d22ca4cd20ff38786f4e50e374aefb5a84eafdea645a1cbeac6aaa1ff2a029f1ce4193458b3390034d929573eda600c4882cf34bec3eb30ca622b77852f7d12e18b8d15cf1e109da0027baa951780d51a3c6f847c05a5e56071a3ef62134dce4b51cacb03675a1e76022387dc5c598839eb5daf6c47a49d839685f2781f00dba7cd66209f60483b1218d9dba88654aa39c3269c25fd6c7d0133530f4f8f266484c49917326f762ff9fab2e6b9174ed91f0b77097e3b3696e848f12b567a0436214b4f9d908819b90b81b8c919eb098dfbc90d4089a431a65387a61d8c302e808f6b9579db6128c5531eddd7085b99a9b937927afbb315baca204ca0720f78ca1b5e4594be67b2409cd78334b647c3fa3fcee0571517fb530282b5b9ef80918cf08ecef5283008bbe7f5c47a4ef587936cd3f1dd9607b1fb0031f3c8bee7f70c9da8d753ffd60278dbf48bdc24e3422187358128382b65cfc73b56bc6c154a3193a05cb7d0e19edba468d5079095405f76faed719d0d0049503226ac663825a7ad255d7c1556a3ff457cb5d521a2e964c5dabbc043cd14ae81b5324645db5bf30c1dd8933d22ad271e97690d683113ead0febd1bd6e9235d65ac10eeab7919e7158ff44cec24ad63492fc11471ff18a4efc88f117989d5ac3a217550089821a9bf694ae3fa2ce289d85aa17629f63dc2d953be0ec213469b727792ef7dfedfb5eea2464f7f5f3210427c3723919277f5af7c3b6a74b2000b4f2f1b4c9d6c05d33c9694424867a23a8e5a833772b39eb5537ed1108392575ee2355a679b50a75c4afb6ee064e150723e1d1b7481991ec7d6a5e9c69ad6f8e48731975514b98cf3b0a8925e97a084eaecb0e74a8e9ee86925331ef544408c5d0bcfe7c274365f4205a3f50aa92470fe8500ce3e8cca7ec3b9cb874c4d86997ce02e8176e833445ce4338c4e692ac9446888bcedcd3a8beb1c5d57abc50f987dbff91987bf866b1be5e033c46165dfbef4895065893789c425bbd2c13a35b4b24017d213a195e546110356f7ef81ddda8400dbf1402fb16209143891b1aa0164cddb0c12480d0f21b733ba26c1e27f6309cd7798e72f7e034acea76dc4a99df7123a07a057d423956f8913b193bfe3cd60fffd2678b7c14d7e5b54cd67d8b438f75e090662bb58e11b00d3b05a3ead869c6a113ad3b986c9f0b9bd4528eff32634da91ea1b00d64f8398ce4e162de344f98cf588bc6408fccc1c37b847cad235e5347ac449970146309edd0bc2cfcdf50b2845456062b37712904d8be8ce0279063041362a2cbb15c528652efc2bdccf3631d5419f11220fbc5fabc15ed1b11db3c8e14e5bf1b9781cd884a996bf850892528bcc0ce827fedb40d983f589eb452e73b17f9d7f354b6ad5665085533c91efe4ed606f63498dde3a06f1da601a1042b1d1c608a76ea7f78917b5f8de783ff131340550fc838075190bc037d944aa9ff619993d2527e123e4179bb2c3827e6e4acc7f17a84e27eb73360cb119cd652b518f94c38d9129db7e52c2f9468ff0486ec0380cedb9378e6d934e0c99ae52e2ef9fc6489e50ba170528c958dbaf0352cc2f7cef08352a3adcb4367d455e52bd83f349e8759826f24c3dc0ed6ac7f8404bb0af5da140de87f74c4c859f218c305eacaa78f8c9fdd14ede23083ea294659d942586eae0905370ceda9a9cb4d1666a0dbbd8c0ad79bf4a735432a5eff1b5d5a7610eb7f4cc624d9f843cd0263456b18ab714f10593c935d5bbedc6489a8d8a0339b4bafff0f49d9440359dc28dd8612de0948ffb847ed91154c4dcd848a32d58077774c3aad2ecf3c222d83421f91356a1cbc441dff3e141e0bc90f404340ea881e4ea123993cdfee22eae9cb3b6ffbcee9097bea444cf0b85a7080597aed33c68a84f7ad691f6484a0344bc7e745381356b4bfa537e2da0852d8508cd687cb8f094ec884ea408ac5e47ce0cd2926027244b01176e9fa1812481a014b713e109fcc9573682c7250ac0d8fabc8dd55ce5ef4326b39a87c8c32cd837b833a1aa36268a931f809ab1a2113dac0595bc99c0e1b01e43ab5e7d1de72497d6b91d36cfd491fbcaf752c18083ab16a907bd7dab9eb5d13d738c0da34cdd8bffb1d4c98414951b0991986d35829d2053279db0a74ba87ac748040df2e82777305f7e42fe148b8daae9ce1bfcba47f073ddeb31c6f8f9ac53ac7e5bb7f0baab3df90a3dd239ff06c6b7da13afae97bb504892e6963396d6c49eff81054f826310455a8ce43cb5e402b3289f2d4cfe8ac6f26e16db50d26cbf5555180c4f4922f3934b25a4499029dab44c1c2e7703b6ddc075c05c8bd823c08fd7619458aa7041e350f4937636ad5bf3699759978bb98d61465c19ce99ecc1cc37a3f239ece8f8442eef66aa9ab107beb59f2edc414106fe9c7f3dededc1157725dd4453b85a6c8ec499a44b3bc2cfa1ff43ba71e794877d366bd8d7821671157e3774a179885883f6fa07c0558637d60c51dbd8310e1b3dd0d1c86a5f38574eab3d172e591a8476e2f5d29b0652ddc51a82673a498b20142ccbe417db9d507180a83dcd0ebd4695ef001a159429a491071e1c19c07cf3f3dc5957237b4fc8724772c2a61985ec32ab73c1fe4ee07c76db0e034b843e13ae19b7299962d7c33cee8a12ba8e50c57328f787ef1cdca8f2939e06ece8ee421e46d750582149f0d9e2eebfbcea928ab4ccc35216d78ea8e997cac95b63df1a395152655414ddccb5ccadff7bfba36944705f2b1c8d984613c2baca1ec42c9549e9da30171849caf6a2e4ebb56378e2896a4e90cb6e2fec04ea05e31c871011ef44cb50b3be928e7c2405036243a6f4c265090c44d9b22c3586b9fc84b776f98aad6144a36a8525f971cb19859a7e5538575429fc0b49ccd6b2473db23469f5ea61c320c2929f572badf415f28b1cd70b45b00dcc2c224eb3699ae1c3d88837a0151eede1610e24e8c315a74d848957ba035fbdbc7ae7df0858fbd68cb3fd5b8a0c7cb89cbd7823a805875590711f86206ea6b2d6f7d0f3bae0b5bdedf3a24dd0fe673e92abf97e877d57f6cd0083926a581fe24d67cc63ec5bf76103a9d2bc98cc5754d47539e26054b74c0a0d837332be99c3eec2ba889bf407815c992ef1d8f2965c76733173a3d68a047fe0d3b31b1718259ffd52613a87f6d9cb901b3e2e88cbedb0c952b6c857e643315c735d178dc6a20f596e84325129f116df2d285fa72600ff00c8f44b775cad186d8b7fc1dce5f0ad9576acae3a85ffe6fcc5424e908030f931b4ca44c1d4cb6989cf8e8a818cade7ec9590f9714d15b1a4884d70c5251e14413d4a1cedff9f71f7e056bdcef47218490cdd19928a691f0decfb1cc7854c56173a863a6b88920942d4b73259ea0c73f8fa4e0571de0a419bfd86945124753379d9826b8bcab6cc183da2c3b895ec584be9adac15e011ed6cb9a0e736b02f8d432cbd89a99d067721191b80c2a003545bb25f81432d66569e3d0e6cfc279c4a978b989bf610c2fafc71257d64b5ce2ad5632cc16de62a7be79c5c9091ae43238c75d97ded29521431d5e2ca63bc480f29205eca539a58459063648015b213a84005553c73a9ed94485115daabefbe456e840e9bc7dd62d4f0bd49fc63d0b8ed3f2e34e2948c1e8261cc755d90a9e80c305d8f9d1475d0a1e2bbb1d44cf004bdd754268bd697ad54f10e1cdf088155c55b97578f591a734fd6a262f2436c7463a32765aaa74da9854d6debd44abd41430c79187a9d4c7150dd3d1d65450adff282c2c56577d19950988a789b864017e9d0d949116fe7a7dd0529eee318c0e2daec9aa89613ce9791c680ff8b7a34ba4e20d603f01f81c484f4030e1225b0264281e05b63894bce76a278c4d7ab92c1f304599b8775fc0c9be0a8eca72ae14280d539e9cce22aad667320b27b5c37b74381bb6703a3f55d6192f7f436a288a28b1e63502a0e6d461a7862079ec64af8bb50c44aa23878d6539db38e40d88240dc6aec75119357e22c09117e9cb828bd90898559635a5a92ea3e6fc2342200aded2de23a047b9d1e0c7da67c015b26cf772df6527485c27a1031820fc771fc4d6ba983e090ba1c0b84c1db6d8f46087f70d0c1e41c02c45e8a38fcc2943ada8b096a4aa8ee00512469aef426055207983898aaa6874a15558aef318d7b82194001c0ea80f43b924483bbf60fd7841e467d9a2632298dee2085bbb95af00593386ea94f8b8c98351708eea0d52bd83e197a1e6c5ac15699b39f8463ad5c2846594563e444bd5d60b2d46274054e0f04ded0ec9645faa84f7b072a948dfdb26f6937c5fe174bc85dfe833592483dd173b4bb3f8613c1b8f5f4e6565043612ee18b338d4709f3d528e43f4ba65cd0bf2ef4f2fecae6d88df4bd8de9ca0e76dcba71b71cfdfd7f8296825d6696d214b95eab0ca162eb0913516e249b1a83874e7d52532ff1a3180463cb94d8efb41262ba49c795ae659a8faa4592a4499dc55dbe18f446f7bcee152597d27727f23f697a3deb4ef0b701bf01f3a249fbe3b8f8714893dc217235531b2aa4aa73c520daf3ec07486346bff51ebf61a8b61e80e8b72b5f35f438abc3b1698913c5e7d1f0ccd5f1a1dbc2a3c8f000a6bf039927dcdf5586ed9d217a6392805eebe6237202abe30b424e6a985f429b851c44dca16740133cd175b1f5da5dfe008a05fac833fcb63d6a5008ed3d6d53f32032eb76f85b21c5f5f6596e9ae3b69f5b2930a1c14771227551f5d9cc748ceaaae703bdf8cfdb3fe7316e001cc5e0bde335546aa567504a23bb4710d47f446243c5bb5251a78330cd53ff64df170909156ef94f327ab24d70726b1ba291e2a1dd78c61a95e529e32bb7be88ec7bef36c9a4193f57f7a87bc0f8b9b17b63263d1628595436a851163065e1dc8cb625810a8229d22d1d1f0804f50f4134c764585d2a0def12520a1525cb7a8eac34c05cc705170980a6c69eaf08e9a2789ac7dcd673dbea677b36ddfee9634011d7a0597a335fba7fb19c9e961bedd88f9e96f7425b3ff6a31df24fe168561538959d1e7e8a33ea0cf42aa6d713b0d1c7b3f4e969bc3fee47561766fc504c72ad80ea8688fecdc4be7f6317bb2265a4d1edaf0e961a87317860fd5685901bc45770be458bc323f6aa689742e131ecc0061d25703738d1af8dd6a2560c702718f72ca83f6b6da134274d0d95b26f144f7e83ebf761ddf50b7588196e88a77ff9dc45437c739a496fa0fd9169c55154a8314a1a33c585ad75d65660802c8b0c36603b9b487d7241650de56471984f092a551d367a83be043247b350ea90893d065aa52a46b5f69136304820a062cce658b64cdf0c8c8b62dc9095c5994712557c215707523a54b325e05aab64ce7c0d21dc448fcb056bff7f673b7f49dd95e280fbedfb9cae65704d3e4b48d03bf7632bfb1e9131785e1e7c9ff310b85cc54701a7ef06b36a590e703b01752d5d0b5396984323954e1ed8c9efe73e36c05081f43b79cabc210b3f8411d296f5f30e0a2590b8b0e848ef34fe81adaa17908c5f9c238d786d980cd872dff3a2c5260d2b96b5960600f6cc244847e8f62b86f9999099d1a6583eeaf177be4100d9123398e591124a8308db34c225cce6448da1bcf109fd53b8eecac35f85c6967e53adefd7ba012e06c4bd48a9766b25c066d445302c5f0336fe6301e1c73077bf0f605a95ee1ef7b5b0f6aaf9a7779b96484bf19bd6cc475f5d10b3f475c02c466a966a1c064a0b629c99465844876c8acfa6b29f6f60ac6d4f9cd0ee8b3b0b61850460edf83b840387d2cee7eb7a8bed72c8b99265e547f57b7845fa8d60eac7b49db758558bb5e24cd836bcf0b5f817a774645e6299a80c7316a2517b4045eabb51ac35fab5fffcda76ed1aa79b4fb49ce33be8dc351ae734833cca8525786b422dd4d2cec59b0fe49fdbf944b4f1e4a606aa9a23aec84102370df81f5564c7878dd9cb0a4c8dce6ebfe86f72010af2fde32606ae100525ac6e3b6c7f987d8a34a02ec32826f09d91fd02599e561feaac1c348e65ae520a77ce03d8ff33980492115e15d44571e53dbd186c219bd2c0503c471e618a9603972552c3e323f083c2b36520ee830f83febc66d41cba678238f1e3fb9f5b73639bdba20a8e128c8de28da6b3daaae0bffc6a7a5da6259cdac66ebf2a4ce3c5f0e591a1796dc1473266c6c9439095bbdf33b4c2ec6ff386216b6b1531e0f2f2c66fc41de049188a8de5ea8dac9fb214fa41b2943780db444e1c38700a7b43c6543f444fc97ae7105e0301b32f8a9d0672bbe066183d730ca7b6dce15ca875f7cf1f345d01c9d9b10a79f1edf028ebe30251c1d1fbd2eef24ee2971baa75bb585c0df5cf3bb3b87f8fd2682d160dacbdf3efbd1719bce199e539be071ea7a31316b9cf4dddd717a17834150979e5a641aec901fc49833d7ac5211a181cd50145f8b555cc01b27dc5b8d7cf272d6a20249523fc1e06242be9dac35efef082d7217b5fa54808626e1d3b8b97e3506c01b90c6fbdda832241df6fc0d0e0240da9659d4695cd1c6b5e16f141334e2957a02e8dd090d5841ad90f3bccce2d594536fce5ace7db6c73f46e610e9d09336a10dfdaab3ea8686acec6d0617a276249e58bfa510fed39f1e748d1e83cbf020c6f01dd7a8316d3c9ab264baae4b78407ad0ef3b4d81fb0d921352478d17718212b046628a95b9d35cb81abe605bc76d2d1e3f7adac5962ae5eb1ab44fa7787cb2504c865c1855392d9bb7b35fa004e4e886a02abb18b4cf01d7f311b0d3213d01bfc8ccc4880ab661f50b0950fca1c0dd9cb8d2fc27973b6774e6c7a8f2c117fb1924ae2450a90000befd9eded5825af6fec44f3e415cae58695ed9f187c7308be52aafcef9b96de0b08c78167f3c4beb441497c7f8fd5c1f72070901a699e26a71b46a0a5b2f22951d19727ce56303fa12773856405bdc756b57f190747d033e18d97e9e0cd3677e0668f77cc8b3f67c43e84459c74ae38e900288c7e2eae2b03a7432038659aed6dd61a2912e94a9f0b08ad7b360052be679153ed3e0219d7af747e9d72d4d4f1c5a869232e74dc0d9b4997dba3a6d3c5eca2698e99e0243eee69faa703fed45f1e6938e363573456d72cfc4782d838fdabc6a73dae338e416778e7d17dbea9d61a5ac483803c2f12de68769d4ddc136cec15c97854c4c7379fd0dca8a748af4a065dd88fa421ce35f04c91d4ee04a651ea9dbfabde7970190ac6c50b843909fa46fbe0c0673daf2de7247e8af20c756c55036f6fc8f62f8334838ba290ed021f8a6055a7164567cc8b9b6aed18da6d6085e9e55a4c7a9c654779a91de80b5186ffec8f663e9a42bea1ca80a47ac6361e166c860b481b6779ec29a08cc7f99671df63d8c65f2c38fb51a9fff86410d25c31ad2a5697965631ca449b7f5707701fd4126f23c8929d0bb4cf7f0ddb00c18dc4567f22f402b1565a1c8b99b527fff544c244efc8c08f9e36bf86b6c61c65118c70b7a12ffa8514b3fb2eef3edd59d226f3242308ae61b59bdd858d36d8d18a71fb103f908e4b6b65f55692c86d91afbb0747d3cfdef576409d86b888464bdbe3524305f8def6706222ccb7d63cdc234dd88ebcdf9bc6f4cbbbc488b60f44706c89942754e7f6b4ef68b68048ba28e2bce1befaef5b732e0e44ddade8efb0a44bed4e1dcfc9a99ccf8dbad358086b309ef8345b7229e9f7600f60d79d1172a759327aaa15e32f18238c0dc59062267d17da837251d8942892a2b045ef3429a986ce4527942b8823f6a258bca389f0723621cf0447cc4d30306beca7ab6089d9e29d687c36f0800b434da309989821bcc14f2abf63969d57f74ee57680e9b1f285bdbdcfa8da2d9f700e5d5303f9c7749d8c9cf075a390e4825fcbec7e8d9b12324c8e072ae593242c5da3836b8bd3aad76c4abd4dcb85cc7c4396323fb4b305c8b00792b6284907d0f63bf99e1750ff82d67318f23222de8eff713a8cca205e0a0299696b40d0fd5420d72fdfb5674207a4f5e7f08e0ce822505867019a608a870f88487aca4ebbf73cdb575407941e33178b31a3d46df6f6f455680675254f4399c5acc05c1edccc56223abff81f8b60e9ddf5947ee4cb375574e3f41c9c7c90c4d7534e82560245b59a3815f8466840a966afd6d4090f04831a6ed168b72092dc23ed8ae8313133412c27e086a1186a6daf5e760a665827c3e441be808672dd9206d4e6fc9c662603d266045a3d2c2178a1f87c4d7b94d3287be3d51899bdf5300ee1c3985eb2de398dac7f870ba0e2aa96bdebe8b03b779b0d46f5702743ea0422e94e6b445934262066aeb0b7b1ce823509f89136bc6e139b0ff6f95a9a5b28e939f2e2625d6e4caeeb88c20f7519b9c634cc8c389ae6e5617307114e39263695eb620a3c513173ad5c9c32c6befd33bc82122676cb9f07c8429e1d0fa76e370903f91bf543bdb2c1943bb73d9a21be68dcf898c13c0483e7810f16d7683794e6946dae8152daf3577b22b45b4561c9e4bbb89e94a4ab0789c508cb04215394326b7d62cd61d09f3c84afb216b4dfa7b4ac77f6ac76073312c2a19e9dc249aff8cc34b7d0ded362f2574c92d020a47d1028d89e0890e50fc1c6bdd76daa6c400f4d75e201887509476f304c31b5ead2887a465b2bbe852679b3adf11c52937c06fc82fe1a3c63bf8e6a9f3f5141a865340cc315636e4adb7ae9d5d87654dab0e2bbf3b61c57f689ddf6617667a64729c674a5b2aea2e3eb1e907d02f4f3cab22224e7b369e108a18ac29ce3ee5c35514fcf1b37443c12ac361b84053c701d0bd46be17c32c133cfaee5ebd821e77012fb85cdf6b13df3bfb6fa4ea1d74719725cee400005357ad23718a541a0cf902d5571b2980692fb3bd1fd24bdf098ce1158c104e9fc85841582091cfd1784088421ae22052e5cb8028b9c679a2c98a5fe7ba1282e43613bb5513f358006ca5b3f8698cfc9f61fd96de75b2f6de9d3b5bfa0c5d6ce37bb971e7c96a3e9a9e39ed084a48c000308dca090b722266f04415495bf01678aeeb8f1256f9c2bc1713b420ffe2d8cd41e4d62a934ce003512b307c23738340a67d884997f3454ee1c5f9b97d5c97a43c0b41dd676a384a8ce1cec8a7e5ba81b193785a5d3c6b725de6896c7eccfe4b6f8e0fca5937c28921015d3368441b3df001413943c867e7315a7f73ac4442a8eec92732a8e338de75c1f0658ab2919c1dbe736757ec0c0117e80ef6b7cd7f103815cef1524c47a455aeb7326c13f3f8347a0bd80920b10a48a979f3b0357aeb9e877bb9b159e83f475fc1cce17fb0ac27f1e9a6902daaf0eb413a3ec401e2f45a798df4eda3ad9a2b431c9c9430b99f8e1c24b5b78567cea8acb1789491d40fc6f25ca33a5fb243fa221f4a650dcadb761169d6bd0419b9ee4e871943e84f609c3b5f17c1f877d9b70e53a7ff1a31669e73b21c0a1fd8de5368b15ad910a81edaf743ef68495feba0df84b523ba77b632f8702b0414e6a4f897e3e0d5e56b575d064a3ce429d501602df249193b200af63780785091eebfe161abc537d4536692013e98ee0590c2dfb399c19d6fc1c3daf5c4f6b93303e75c4af605b004c0f0ee278d866fd2fc28a8edd860cc0c8be957a7b9e13b6d92fae89d45ecc94beef5d19f0945a657f2ad82328b829699328ff66c184d45da84dc0be1e42a7a4130ddc175a1f9cd592a573047975425c7e80fb0ac02bc7fec6a2fb04b4fb2f3d6e574bd613c82a50bb9404a50b96dc820a6384aacfcba7e664accc944335e5e8fa09929dee307db63fd16da945153a9427a690fc66bb7b84fe83f948320ab3a7104661eeb071206ecc31ee494330c41f6a2b6fd1e1ed952ecda197d4cc2e90ef65cce9cecc4bb0257575bf458db7b65c7bb589f853e5b9cbd3ab6eb1a289e72e481669f983a6c7144a1259eea418b521280a299e39f2cf8464a1172ee5c6f471590992574b57cc07ab58bafc866ca21ddd231244a72d9218ee5de68994c81fdebc6dd3f62c088803f54564f61a8cff7e574b474a4da03b394acb89f1a03a97ad160e9bfd10c9e26e4faa7ee9c2d1f63d21d69e1a1ea8f5f2ea02f4c13399514fd4be091897d36821b5ac9865c1a1b8c7839690339ee521d568979aaba5783ede9294f05c1be3e2f42923f3b5fb2b63a4480a086ff7e7bc8d3681d2d431bdb88094133afc27caeef4be06f874052768592096d30b4588f8d6a6f2f61c369b9180ee8f5591b3491c03f60bc4ec7734c43ba0cd727c28579bf189f99aa58ba0816927b2b6d7beb22c38dba9e5ef8238f7d0339fd3b8783c5dc974f7e44a8e6266ea8d14d5dc75ccb4d37ce3cc312d35230b53a6e9bbe5891dfac7972a13f50b2d91f539a2722576d86b98419c9df68dfe6aaf255eaefd07193f9a2096d457f3bfd9c728f9e1783bfc3de37535befbe4e4104f5c2fff65a6b477f791dc8f7fe773d49f5197de8fd93a1c8910d05318cfa3c278a341696cb707b97dfa5454ff98dca7a379d16e9dfaf042938cef24c3e8c24d730b8d2d1326c416823136212d4144a66471278270a02f883109fed1802604c4118c10d7d3412eef17cd47b727036838be68811636e08091ea11a9402fc5868edbdd52b8187eefea7fdc480ecc4a9da2e1ad4d541247acc3ee1cb80c59524ea49d3c79b99d44847d882f6a2282a2088d3e22aa4ca3d333bbe1371152d368f62deeaa73efa65267404c1e0f359189dc2929c4d1ee06c3e191f0f8f21ab48d65b4cca3eca5e464f42411f3b76deec91024a80b949202d5823d93ef1e7d0ff518a77b0d668a8d194d54d2fab2d4551ac4d9c61edca8bd5e19e4aaf4e2bee1e68a8065e750537345f5bb5564d9be3adb7c7f380534bf69aa524e8dec5d6da203c72c78204f1a8614ae4e41349886503c0e0b493c649776f475752d7458271e5fedeeb42b28ac82252121f66746ca6cf1bb4b927ee532b014ec3cc7ea70f586852008b6044b3236ecce7606dfa7a45a87dcbe215b3fdae68038629eb67ebaf4dcd0e14306bd706a8615197f9e48c9c70d96060544d787023b0b47e2d70f778f1812eef4b254b5d906f8bfce5bdfb75bc706261fa10049cebbca56bc36d4b1e198e0c5b6f76a930a4808e0fd24b5e7779c9c5ae7592b2b9ec457bb94c5c0baa398ceb8ea1fc37724eb0196d53f228561eaed2ef82a00e74ed97c3af0f0a44909f8da995f8c185649f4f11453b11283b4f3891452c0c19203164c121e6e86623df35c255e6499e96e747d1315e840a9c8efc01ce3de5826b19540256526263ba0570fb0348b1291eb02683b669867bfda56ba9b46bb4c973d6eeeeab32c974a25bed457fc3363967ce3bd87ed4af974f977f24b11b69640e4c8e00b17ce61a2d571772ad4b032c00bd977930af1bc987d1bd4107845c40d562d5e8969981afa971b56a78745f5391bb10422c8856ec11756d6181eaff436adb632fe16556a89e0198d2093dc7564b700caf6325227ca46c32613a40c3d6da0d5da95068160e1ff9de159600617dd3f461fab4b58c73192031b332b64036ce01b7a7f4f2c816a64068da2c11ef0b1fc191e8e7dd34dae7daef03efd97fde41026203ff5b19462f0e2184ea99a09a100806ed4aaa44774e907e4269e24fa24dd7e3aba04c6c7d0bd23f24845bb60155680099d82cd9fd8e8f1381af06ea20e90358d098d84808222486b705539eafb8ad6a186c2875c8c8ffc2919e8b64b32bfe0494cc1017507dedf6a8ed3e7de6f03c2626095507486b6dcb76e96ca757e66de632c52c82ec9a7f3571502263d1bfae55d6d64d948c8d273c41bb237faf7083d5efcc2a1ded7074857e792de438c0d812e331754998c7cabe66151d67168736545d191ca7b023e185f18beb700ae4e0ac0645f4ac5b622d412046bbdcbb5b7a32677ffc08e7ecd31a3549f2cdcb59b97b146c65efa65103b5c0b8753440961fdaeffb518c26c875e8ad66c406b9166f9f2d74e103e0a77c5ba234275672144a4ee0a2be1f4cf8a94d7f9f6689543ef18b12765b97f1c76d02dbd5c9bfd9fef239c64536e2d01681bc1dca1e5055e93e286a4090bd8f23771205fbf9b02482591795cc0be840fae2a713506fade5e192829f313d3c6c0fed217e8b431b9770b22eb4c673f9005e77e9f02cd83930ffdcc6e0356e2c19d1282458d2b0e264e58b86f19fe9166c3bb97508f3ce7c819bf195b6f4f3cffcf201545f96881a7c6ba51831de8e62045f08466fb74e360abbcbb6a1e795a1ed0665dee1078aee4d374af6d2f639b91f0ed643354201b0f3197d58d6134fdd193594564c31aa545400c2dd4b484555a6c4e0d118da65611e70550f878eb2847b9806fbd80326d57676a2e51985c999048628712949f4c39965cd262da3cfefd8345ed605c27bececa44e1db8ae12d4aabfa4b18204efed3e2d0f83f2f0a92312188085ce3019db98ba2d4df72d058adb0e1d152798a71b5d941b5afcef04b80297258f4e3f773fff9664b0f136876633811e1256d5ef884f4c971859e7027df546beb003d2833c6b2a1f23ad80b633cd31e2031d3d3306a0cb67fe0b05b3ea02421c4deef96a6f911034d014c0028c3cd35e4332fbd29381d6526514b2a96a8a6ef3b967d23b16fb8d362884955a6d56a99d0c472b65eebf45888aeb03ff1d004fd99b9524a6390079d2b11fc88eac83bc48be8e64ad06f5c2e9070c7cd02b39101c2d3cf07848f5b8bae4085adb4620e703f810c85504f67d3bbdd414b10188bee457b7f13b479f9c066f27d2dd11dccccd0ad430ca7c2bf2bf52dd8c405a6e2fcb7024eec63699a0ff0192ff376b9afaca53cfdb5afbb9f62110447942a554e8ff4a844d9c98bda0286a7d54c86bcd62d641ef07ba9b2c158e9fe02d50925d46c03dcd12371e4eefa13b75e0981d59ee59dafff018bba288214140002a8a1b5c935d627233b1e72a22d80c892fe23fc2f91a8f4f104a0b970c0ff68ef0b5a6841fd31b72375d767e9805f27fd2419342b76b5b73c497b5d669a0dff536107fd5cf723e13a0897df95bc8db13ab3b2c854afb0ed8fd73ff31ec719c8bea97bec0b672f5115e18dd5fbc23015f0313c20e4b1a8981cdc39968ecd499d6c8e4dfa114dc081bab0ee0bcd56bda0030a1cc4256080120b0a8abe2b7be1566116795d0fdccfcf1226275cc9c1aa494c65901934aac13fce6e8b16c4c6faedce34897de5a17fe2af702268e2a8407db5801078be52ec7cf9e4e773fb89acfaaf5ab4afefbf297293acecd4a498d55e12a8830414ff45a95c38478c2d20d40c3ac1ee7ed3e80f72c85a6701a57673242d34692dcbae708a8eb057cb326b8adde7a7dfe867e873027d2ba226ff0878d5224f61dac26ae13d93a25adb0bdceaff24c308914d1c4975d0439ebc4998e0dcd9c8fb91c44e7cce21f40e8409e0ccdf3a85bde6afcf01358fa84990892a2dff5b9c3911493c288c7f436b575a1112ac56dbd0a186d0a9f4f51ece9b7996ff16b42e45f843cbce57cb4aa4634cc827a62337482b593f868556eb4031bf149849666a8e5809a0a7885ce8d5ffc61ff347a25471d9fb68c0805bb3de0ad0a6edac5e73011096c65192b55784158a27a225a6aa17253406d360f7aa5a90b93dadcfc9fac82f2a1caf9fc30b147de1fd53d12ac9a0ed221a5edea2407c8648cf08d792ec23ae11026068569da796fb7cd72b8be33c687f072b4c0364cd973d2d591c67c7217fffc1d5f1187bc7a8fd59c8448a7244f0a4660032f8b3fa3adc45d7390e57cb5f3e2db52257ee7085d28900a3bfd12cc930d17948b107f877772670d8e5208e86505e6110bc7dd4166b765eb89c7c86a44ff1a1f0419e1e395f24076cdc5c0aed681101df817de8a894e21ad03e96a5b0e3c45ad027054543be60d7a0a6744fa5ac6d1a34b28ce7da6274204569bfcab30ea453a2f99d7678668b9dbff385dd0b386bb7b163dda7afd39bd6b3838b4fa24eb5988b88be016737c2d6f4b19a7643c4f5cf7f4f7008c219c71ca590eb6e85229c2ba7ed9ef1dccaaa365e9badabd0ca7b1ac07c3a187000fbe39a18901d2368d0250035d9d8169e4b823329c619fd18dab5a7ab806452cf63a6dd155901e4645dcc3c463d41b9d62d902af4cf7dd621dea02588d73f184417a970c5e87583cf020919cd425f0c6c66a135e08de31b5268a5611dd22400aef517de0cb0e711ac0b22f9b770918e35e2cf754c904b2dc45f2b1bbbadefd36ddd17deb4b7be56f20ecc8c0ba120ee36168fd433d217fed578e5d9a84104c5aea37a513ca66d3b3b50a70ba285d92a7f1ee894210b680203a9912bb3c70ffbdfca26300c755776698f42413b089cbb220070b854cf18787c7094ca81526468a441e2560f6c2c8c212c075b51aad14821070e641d9dee88403e7c5845c578c322bbc7fde54301cab43318205090087ffecc901ec020fce86d083bb3a736e9333c630e050ba8ab8c6be5ba054d87b1f6676c34f8573aa589427438e8b896c2c44ab2a33cdf8c02fb618c0e1ba692a7fbfcf600b28d3419e8515717e97bf09214d9348ad81ba345f9ec32802cfb24371887cdf606c0f3254a65fbf6a41f7651f86c98c1989a525e724c17a323feef6c64b79c576c7475ddc6538ce3edfcd6ac82a9851458a51e9601c8786f31a3e781309148d2347e453ac3d0a01e388d9fde710bef74483318eaeee75b7a01476a75bba0c21ebfb71618b68bbda5ea6c76ababa79e985b0c5272f6c1e8b7cd64c4c7eafcaabd9d7fa80c356df1a24cdf6a364eac472ebe55719f11d23ecae7243491b0a130541e43d5855e0d308ba93968752385fb5549247bf3801f76f4d115dc7bbd2f2dd6bd5e3d4e68ed2f2926a4108136526da212bf9e51b2c73a9747e70df01e6113f46b2554dc310a4782107bc4596aa96ab59b4d9a0af0ad8c740d9373f1ad79b65c1a3b0e1b6c5dd18fa5449037c88462700274bc005e01f6c7b9209153c2ff6956c934bea65b53e299433e7a38ca9e09b0a9b50aaa96110a25fd1705bc3e9824f8e3870932512eed58a68965a0c0aa3099bddf6ebacc2f71061617f0f461bae952fe5e9eb5c9edd404653d59ea485cf46fafbf5b4a282ec069c90631b55ec4f8f383b5cdabf75ded7e4bc92752acfd2f2e40cdb72965e73560fa5316f6439e1791c89bebb810650f0f4598e56d1a3888c2e023a8c41e3c2e13a57b98b579259dfb012efa808f24033f5a45e26a07e3ebd2aedee300b525cf4a5f50042547c0ec15e396e056d77a50a7ad4e8bb4c45649ac4b1c098afe4d991623f747f9c01dc1c29752bccef5618c12b2c582bcb35beec39bfbdb2220e7cc86ede403e9d700fd8df15ff4ce823e829eaeb0e7398c32ffcff0f8bcdd2290e3b3304d459e67bcc51e3267b38b2403311fdf79f51ec41f73927ead9595c73e4ab779f3c3fa6a90ea8cfa3da4abc0d7b641deb52ddce8f4620282fb7346d9b8218a6aeabb05b0ec8e56f4e543d31a112fec804ed4909ee8b31f5af09c3d1f10e40b5a0bd74e44e0e86af4c80fbeab8bfa197e9913faa55201048b8fc82e45582c9ae311707657910eb2cb2fd1df9b5eda0842287a22678ef9c6d0b34258eb83cebdc693b718e2ad055ee8c27710a113d3df35c6f2d8e757cf0d6c2b987ccd1abc160ce53803813bc06e5b12a57472295b7fa9a9555989c909b68134244857513bbc93bb760b55efcde4e92b9f86eb361e4ca4a2fb4eb3504ac6ea17279821e8e945b2efd7340bcc24795df7164f2405eb753433de8ce1648df056afa629b80482e3b05c8125f0345b189fc1b7e7715faf735331dc51113f7b5392b738a50d6c45fd2077290cb58244e52e1a1126810e039cddc64815a4716bb6433bbf2fb784f0fb887964031cf851258adf8a317fcf52198ae73b59e5c5d70e30b421b7da96a79f5be177085d21d390f5ceb5ffd559a22c31257e6a03c0265c9304aa59a2da3599cd7c9c4b5e69416f93b310622d0f582908d5af725aa26a7e37aeaa90c1d110471ca32e4faf45c3fb2ab75fddb959954ac50e2dee875edb6790c68660a5c41d5a03926552b03867206ce3340426d95ce1126bd564e3391038ee6fbc1b6ab1ac9264c81033b267a232ecbba8d8b0de3655d22a5896bf3545ebe6f161979be66ed3a5d2ed3d497bb6bd3cb4bbf53ef1cc838d3897d37ab187e63a239e9190c6801de2534e6f48fdb49848927a47b90e0e3aa0dc639da1125d5d90fa7669bd8a4114b6738d9181df1faf4732ef79a85009782ff45fcd15b0496c4b02d88b4435a1bdec41e6313f900e490087235eb1ea2045a12ff9803d6709dbf97872c080751c1180bad87f87f72ecd72f74f3f04c60cca2fc615f8d2d5ccdebc423b942bf42682fc67ed295fb021085d5004eb85864c262abd7b664686f50623c93c4c1874132567e1eba40e630e27f6f581ddcad38c92d56a411ee075dcae35db80fa8a8d19c3ad702d2c0c802063931e5852d561f8e0080c047395289adf620b9791b52b6734d57250934ed326997f966ab2c4bb4d65ad7e88a2d0f483026a2929e6f61becb80bc89e1ddee6d2968ae28b9a8eb59c0508ba38a8bfbcd2267826bf90587bbdca090b7b041224693f6d0166b4c02834681b7bb1b58b8b146b005ca50b8231b07fea37a49ccb1da9ebfd6874cad262359b764097a4fa47f4981eb082ff3cf5e9e78dc17977a9e444b9f232107d07fbfe2ff2cc1a3e369c7e76a5ff0841dbff2ab1e69084a47474922049198389dcf591c0c8ff982e89479a40e4e918af9e92523a39d8cac4376298372c4429ce15604b48c2f222b071b4e16f85c9763c8b15425458ddaf940f02494bda77d0596ae076e5cceb149cddc84f7a5a95fc6cffd59f2a30b77f56917c5d93d3a911ff8552f4f4f7093304fb03d2d9e0c2d8ed5a5963614756c8c95e5ea0e29da8011c44d359571c22506558e746ef081a2c5dd30b751e01fea027df566fd5712468c4ca55599d521d538e1f3d1dd5095797306ee993fc4c3c784a34b73195fb0c0f615f1c4334016490ec2773aa8db9c0cd49e0bc60553296f919142799b3c2b2d2d2ce24891e0f643326b1dc71d7f44e794e61ae500445ec2fba5eea515fea20a8d1845424475e94c40a6c390c8dc05e9fc273d29d5398be4c52d741bee911bbe56f016776697d1012ba6bb4cf0f573c8f5510d31e7ad80aa02eccad95c07acbd11ac139a0007eba1daf0d88a008b614125a2df4083aae16c66e8da11da5b93680abbb59688b37902def63369a56c783b0cf64a6774235e8a71f243eb6a203fef08db2c53ca154867d83053f8254d9c3de11a511b643b0b60e0fc86b136000db158a0092f1bdb460c14619f13ce2ebaf20e67566ab19cfaf1e6c60646387e72bc58dcac7115ba86e25f586f722ded694465f18016021c8081b81322902bab4f3266883c09e606a9778c8b266cafca67f32a1155126b4b7e01b95e4cdd580eae64e23dbaa56d924267584b251daedf72c7a7464c710c88ed4b3ed6889ad3285fcf731a4bc033fbe4c45b9cf03ae396e5d5e6c82124864b6dc49557656946d324973f2048ef496c8028792b629cc7ee0d589f3d12dbe4e77076bc8135065e9a203f58e74a1e30d782995e7bfcffb052dd4ae26d1840fa109ab0166b4c6c52a7101179204aa3da238fa9dd64ae5c8072061df93573f9a24ed1282de21c81cf0baeab10387be4239527b5c16f2c3d94f06257839110d75b06d660b2d76e5ff3032d85fdfd9681b00b1a95abfa16393056cb4b2d94c19ecadec0667b87dc097be57c47039b0e509167278bd432236fe3e6d84ab3bb83b0c28b3caa761944a9c4bc172a029e5b110d4f29818be1ab2c3c1bd951beb6a1cb9ca6f4d7ada70a102ca502eadf6c61b6f3d7609f9da494cd29f489dadfd3e21b76d2dc56bfeb0db76dfded4dea92387275e4a5443ab5c78cddb50320fd999f81fb88b074b55f467495dd412c212d57ab77439e8e208f45b9d26e89ae09d0b91ebf1e994d7c0cafa6539a4379b02bab0131364b38e3f06bf49673cccec26a3a878eb919cc17ee125ef6a98856385fca6b19b7f403b86958ac1256a945f1547b175c76dd081e78d98f3be8f966e96b6a252ac5fcb4224f676b0e2b2a66a1423d00af3152ba500a16135a9739b89824ceec90de82270dc084a5ea041d07a0fe9787221ee64816943379a3f7373a4a97915fb6d2db242a7928607323f3b6639cf8a42e0367b7acd0a44b874f46c0836ff8456a0c923bed7e1cda3ca8fc74c4b6d755b0ddccb8cb0977d453e6ca64fd87fc48a081e79d28db8d8883e120847ecbbc6fcddcd6cb998a8c7d8d96b0fc201d17d507cb23f11f7ee0d05ae26ecd988c2a4ac850e6909a45edd086eb88e57f16effb585fe85f76b15c3308f796f3031973adbf2faee6312b880de7b5d9f723f2bf32e06a1960d68cce846308c4286833d305a6c7e02cb1fef824cfaca2980e30bce10a4ebca4ce525efc6fa7cce86ea89284243b2bb468b626f2ebadc7e25694498e1004490614c38ae03b1a29144974a67d1374e6dc05ec2a8e2306a67c5f0e469753d39854d903fc72ef66af489b485a49a9600464e0dce7d8251cddae59baa8570146a4bd1d37c921ee9643fa16ebf5eac1ac9179cdfef0cd532d325965b67258811117ab2fb1b9b91b6f1cba54b12ddff22f7bf3713dca424b0ea01e87d6c421fb000da18193108e76bbb82883532efffba3bdf6c993032b42bfa7e63f39de9b86f695baa047dd0278afe7e7aba54530ee934ee4b90544b1b346ce5585502c7838aa07e3202536fdc468c8b1ffb319b64290b94c64164aa850fe0afa513ffb42fa1561f08526ec571a6786ab30a463745ac45e811a5630e479dcdef169b423ebe62b59f78fc6817901864f6bd632fc057053f4e1d2b789e15f66f4505bf37e31adf9ecfe9c5566036aacad9209953ba3ba0232655a84f0da62b82969db6c872ec8d47d77c09729e6955b0f29a0a80dedbd3e393b6b750631443a79661f1a08ee3a3442bdec4c2175d5009eb20d7e5afafa8149fb6ea5f7c2cbcddc37e17bcb8af5c0da549fb64c12ee85f16670f517e9aa259219b67ace769ea7a00c3793af4bc42923bf2978aa5d8cc35d370fa55d07b1d14709628fdf6981396408fca1f2974b07629009c2fd04e400e2c9a84bc68cdc00456776c9bde1a816bc8ccd1d48c2915c7845f294239195f6d4467493ef0cb6106a29a1c519f43da4abbec66ea00851a02317473d7d8797badc0959493291dbd9e0e10c9c2efadd99367aa7e542cb8a65dfca24afbb1bcb922a8e7b2a99d35301bf73f34d5c70114bf353dbbc6fcf0f2d0e0c1c9a7b77fe270134a5be19a996f19afa8776a2699b3244c648a364b5c2b22989f0319fbe79d64a307d9ddda67592e7e7074bc38cf1bc1a5b439cfad8dce977a7c9fe4857696008cbbadc291012f2b0bb55c4bd233b014cc983f847cf29f0a671180efbb5a363ca96518b4c464e0162af875edef74943434c9d4743463bfd78c327a4dbe22e71c25f3670543642ea7d0770534b691eccd9ea75ada1f12c5990dddc5fdd8ef7beefcb275507bdab23584ce8bfaca1dd485695a29a75f3a7035febb5a913768ff1d2530071f2456abad554d1da39ece586000d81e1aa5899ffb63f52da6906c3a6e7d2bf54b8e2f44178d2ee3c9493e1087d210eb90777264dfd55042a2b0644aa6685d03e424e9b12903606a29faa3619e4e2975a7fa1c2acd6f2789db9c322d252bf2e70ebc74c14a633c8ce204355b1e02368d825b40a4a61fd64c5fd83adde404beb2185d1da4ee836031fc2d28ffc5ee05384796235aa0ac25c27868cb9df44fde0af06a00d526ea0cebaa41f6bc0c00b165b70ffa1a7ae31bab842f1ad783a6cdfb59b5f677be1e64bd26c70084fdd6c34cd2eba40244f24f41fd07aeabd3af28acef46b4a7b3fcd8d1e1b8194d3f67b94df8f58318f9a9bc3be6322fc68c24e47cb0054f24f3c9d75be92867a83aa518ef1fa7057211c4cdcb675efac8d9d7daf3d33d985ee29601406a0b4aea44963ef4b9c5aad5ad1e050f9fc731220f376702e533a698c95f81dbf64a44e52f846b179a875cc02197018c43d47d7ed18716951108e71798c278642325bb209e27178e143d2c5fc7e6f9e54663cba353ccff49ac3adbf3aa0eda74cec6a3e135f7d44bf507c1b10fdbafa208d047cf3057f72705574479fcbf19d9638dfdf2d70addce64e15b0b705a4d3053b41fea8c3183e9fa892b557d5f2bc0d2d21f60df7537ed92bd8c2f83941176fbd55834df63d10d42b14db9dc535383e92f9f8fa59860f2cea87224e3abd715ffb96bb91d78ab60c6ee8b52442e1be28dfc181c44dfbf6a37085e00822204829a11a871b59a611547a898fd9ae0e8e7e1e6ee5325f55712ea9ef0b665e7a309f83cb88bdd8023680a60c1122d414206d1be9b194275905dbea59adc4b5beeb0e129649aadccc0f40d05f78da1df457aaa76bc6279595646f1078ca1a9eee8649f1d0383209d8d545d823c2ac02111a76cd729a9c8f4f9af61bb1606dc6de4c6c84b69481904636cb4e0b6103b00f2f44081297fe173582e9ffca407a11f4926eedef7cdea57be30a9a659db9dd22033de4b1a7d94131e5f9b1868cbbf0678a116cd4b9fcf9d6333a42eceb10090df9f3f0fdd1c9f27e18c066d441a1c3ade2d6c1b16690cba2d5a05b95c5829daf07463dafa9f9c72aa1a2ec4ba66eedfd8d8a4af153273a6edd612cd0ff80dd39b8ac8cd09a5ad3dd0256853651fc962c51df410977ea06c4df7ebcb4368a02145d78b9de315c06d8a821f708eda0a05fd5b2b6d199ce3491afe298b5672db63882c3b1ee85374b48a57b234f07b932cdfca55ef66632df41cdac80b8b7a891feae533fce9b9f080da248018a884bad6128dc8e558f796e1be8dab7f65e5944a20d3489329ca5508d328d9d9d1affa60c2fe81e08bc006efac3733b6202be06e5475e713a647506086354e10f6c70a8b131e1675a55110172f35ff036db1407b930d6fd895fc37b734c55a3e5e8720ff8e116e21aec7744814b3cc8578537c34bce38d24291977750706e4af35ec65e522e85b7ab63a5e85f04684ecb4770f69acd788d04be24297731668ca052ba3719711609bed9768a98cda10a01139b0d4e97711478a7f4acdc50eee491267412f302ba4a19285736003934ebd72b21e48d1ca7688d5a06ffcc00c3bdcef96eedcce8c626355b1f1e524cf60fefc727917e6b58cf9ed39311e830384ad10ecd87e93058752bc284bed5d0e2e0c5d1a0ec3ee2f7f72d0ba404fdb88960d685f10e884b308ec5d93f52916fefe3b5871ba3d5a81462d389067f112460b21e5c86a80135c95e56a026b8e33c6deceffb0870f75c9d5f90a97c74a05fa7ffb28c0136f261415aebe06ddf99f0c2af4ce1b33605afa945a96b06b07bc6cd0bfac8e18768cfbfef1fa978304ea5f422ed68d676500d043174e3a8bb07849c604367649e4a97464fb8a3061b0177a7bee64ae523c028f5b6212455b248a41bae6aad936e966656e9acd0f992e1a310f1f414fa77d3170f1208e81ee0d9dde0e9c5a4000b8159ffded7b0f6329d687f602cb67a33ce10a646468d0350d5379f4467ea0eab863db2a9a8acfdf96e0f6e452559a00848305b0e3a6c9cbbf6ae0263dbfe33e6d54e6e4df587a6c87d7b272515b09572e8a88ca061b7df1e5f56e20482991c0747a68804f422b33ca2630ebbcfacc6ca1a09c9e5a96c5ade0833b5ee4df857c314a9ec49b8fb2fc35b528bd4fe17a98d672a32cb3e0d20b8725d348c7e1f8792c2ca939c2ec44b8e6fcacf78b5a32e4534b31fb3fb9df43d64c2fe1dd0574ec7a4b0ea954ffea7b569def7df865fb69f8a28c13b5856e3a54792cd5ba32d19cecd62e034ceed9c54544a07c28725ad075af65f93c75a8462a30ae5aa609d1840856bb0f11a866d99785949218a2e5ec706ee1f8b173a71acfd97493d4a7406be04b3095e16a0838122d0cc8733eb6e785840af250453589d1082841dbb14650cc597da0cfe78a5d3db18134f0b4cedbc75467abc62960d01b2b8d3e9441ffa9361fe28ca9ec209021fd3f5e2bad4ed7d1d67ea711fa0e8256e65713af3290ddbe8588604fba14c69c06f6a8819dcb87bf1546470baa82accafc1977df6c0f25503023e53d4238608db2950574b9c8c2726d8f3a16236a2c78761fc4599d35768064e954de6ba25fc88f19460e390c0f3f1007a73e0831295d8ed48841d68ccd3f0657e9fdfe400260f80b4492782620ad512559141107a0ef1c14bfa67e432340a32e09430f0b71e2dcaac1d6c2677e8ab09249b8a1502848d50cd2ec90b5b5b6772897ca2186c7ae7abbe3b089e04fb0167b6f2cb3e02ced5d8594c7b120c432194532facf1149b46020ccf002f31b41a3dfcbc6bb0445d8dede0387895224d7412f7dc9446981b9312402f10a7e63e6103d75b3d79edc2e525d0d4a7565fdbd3a2dec339463dce2d43e5ef0f1f07286ddbcfbab12fe8b690e1738256ab945b7b1bc25490aaa5d4abc0e5e67ad452ca3d20fcb4f1ddc03796b727ddbe06c90f02cbc22029f84682409d405e0f3aa788b304f6f2a6f8d5e2a3bae8ea692544e1bca0260ef2b5cdac7c1338b51ed399ee8ecc46da0625c282bc339037869eeb5086065983480a577b4a0b1bcad08052a7542f8331169ed9d523693ed32ebe99ea6eb53793ef328d2c152050d73b6543c641b437909ac0377f75ad095134c336623aae89729ba2a3e32018cb270c68d24e6021809db6aeee0189278151edcf9f158b40e2402e61fc02456ff6355afd8280cb2346228042e3ed34b1f8642d8d45d786f00552b6ccc8ac1aed3899e4a675da8e126245a6f4c871f67b9430319fa38c6fb895e1844e0f8399185f00bbe534d8ef64cc11069b447c016cd43948cd7ec962c8da04208823339479cc27900979c837433eb411d56100a74501710733be8868c77fd507fcd10e6d2ddd6a24f1080ce610ae07b49b2b3886e3a48c1ed7ef93db51fd59abab788137be959d530d349073bc1d22f76590146b625868e0636be2810fafdfd6065d92bec6eb4992485f8d4673ef1ed95f2ae33e89a326abbd3e8ef6ef2050bb5f629cef6886a96ccaf74cfb1e726664580d1636c513e8cd83eb83ca28414aa46150d385b415f17b698a378fc0c8fae9c2134fba3a4c50efd52d6128295ed0a1fdf927f0af7978a75673ee958bbc4f9c2f7bb9c26e05a8aec90393888e05e898e847e6adc067ab76f696e426c34c72f3cba0afcb49da45f4a195eb27f5271a74bb98e4dc4d19cd1bfbd05f5bc7bdb864bc061a2d2ed9934e134e755d3b8cc17d5fb17549f9332c6594e2d770210722cebe65a040c59cacb1920b18f5f91f82a0addb43ef6721c5556d1931f8a63cfcfbcdbd0a69805f91736f1d01e10d5643ed9e61cd4794caec14c2fef8fe6eb460ecff965d162e132bace38aebb451a54b1e3c3128f370432197e14369f694bf56f5a04e43aba98c627f7d85398a4d2900e10745f54dc7cdbd0e5db9762630b06a6addbc0089b908098e1dd7036d56be62f9b1fa1e4112eed5cb28e0bc5b6804484cefe0a0c3e55ffdd6350031ca2a92be3feb030cd7a5128cce4ca85dfaf6f7a951b53dcbd8d61ad050ec9724d3cded3b25f8800e41308e4f853f74accc82266981975d711c646d722cdf986d85d6dbc8e8916e77c0fd8219c90c512064e792ccc9eee5a69ffaebec1a837c86afc3d285ed9dbc5c7f9ff0af7a79079493f9f232e8eee2245a7455e7e6edfbe64763c3276fe5010ed5d06947a1d3c7f8d59144b6ed4db749b2fc92828b33d273a1e00cc1d999ee2be485676f6ea814f37536e5a3dbbf69446aba119c26c5a58bb343a8345265c55d07c9d78ead5b15724af86d9e933f55cc88e9cc3d85dd0934cbea191dbd18f21e5760223366472c71332387b843178f8a4e5aa05be7025f976dd477261ae368fdbe8cc8290769d5011d59e3f31b32616766c4c3d66e820a3157acaa5bbc8ecbf6810a28640fff0db6229105659389e2b82aee8d3441dd2d50796b2766d3e7b717bc3491d73b06df34180311261bf37c456b6887135c8da2123c61a46b836980bb1e306d72d5b171fe8bb9b6460d0e867f4b92289e833b6092ef273e0ec9292f9731f7819c0144d4ae6fe5a19f3ab00da2777266f03bb6154401445a1ad682e95be137a6ea13a987da1a6108438d83796cc92c14430569c288faf2b46b4b2e3fbcd33a1424d6a24342fe42f1ffd9660dfcc0a4df48548baf312732de75eaf8e90e442daa44c11bae0ed367dad99ad3a4a8874b7c1828ea84052a77b9f436dc31c1a89e5cfc2ddb2413f5929f7cf168bec6714521b7dad9abeef92096b017e88ef241ed4cf6468a85f631115cf9bfdccfb3be173a4242e61822e2f8703b8dc2a83399e0a136a81d7d1e46e2a997be193f68ec2531693b20296934994e61f0208d746c829863b80ab8c80503048491cc9dae02094911fa1f27617569325fde79a428c0c5fb71aaafebea65836c951d27555be8966b98e2cd3d3bcdf7c0ffc75f21dd0fd7588adb17f288f6b98b308307895e9ec3c06e13f86324d3532a298b5b873a8379047f2bf05997bc12a00d2c28f7a8054bf1b1d961a7f4f90b9a1095cc7597e509e5bb1bfad3018057363b343bbf0269f4e56214df761d967fb21bed43b0bffdee94dc26a907e3d7f89aa32b8156893055d50e7863f3e689fc44fac892b89ffd12115cda79dfe9e3b4cbd336dc99b9174b3b90892447a11ce28948f7d53e86afe698746b1580f4c1a11420f3d8f5f331a64634017e6db9812b8d6a4be560cb5314da88f394709d260ff15ef5ca512a4bbc1cb38befb4a5fde1c5bb498cd83e0b5d7d180e4c8ad1378a795d26452626b0f6fc1b50d5eabf9bebd7a96553d70ee600126acccedecc4076931130a674c296697cbba89c4d9f485d65cb361bc71680f3e1d9a31e587a75f01b3b781c6fc97a77ca29e6cfce2baf0e9d013facd5ebe6fa4880fa51cc5e2f9e88ea8dcc7a86860a9aaab53fde5d195d1a167a2d442d538f675ef4098a574e6de46523ee10ac280b14afee395264a5e820bbf1bbab158489f52a8203c2dd7c12f24d7580acac6c9984b0d45a4ab9f4bc8a210a26ed8339ab9757f2cdbdaa36381722005a021e58b2af6297658c17050411a520bb1d61d641b142ed6d758eba978d1c40ca2d7b058848af7a12de45fb1cf233c8762e20a0b1ab0db0e7117207cccc73e047d70404359340b73fd767bb87acf89cfc2784e3b2995955786605695c976e0dbed74109547179af70bd4c49fed00feb5858bcfdd47aa92822a61cc1a7d12c5448205deeec2b94c73a82f3493c614a4ee4efe4b15a97910a18bdf58a8782e85e51ca146675a25cd394ae243e2a620f4d52ee451d1169895764594df2af6b0e132372760c3dd869bdfd54e558eef930694a5a29c513518c0a7ccd2164e6d5403750e28ca01fe16be70fd9c65efcc9ae0fe952c79650ecf9aa7b86a9813ffb3f7938cd731e48e2b6bec570349b1239055d776840a7c80b8b20030cac4359eae65f1e3ece2875896852e63e6bf0272859a80e4019dfe0a1445126a62355ce955a88a02940cf8d9bc6e6325e0ba16b60886cb250e2221c6a66d2d07765798dcc17cbe64a350bb8b4f859a1604cd6d5b8e2ae69914f77ea6e024524fa8c9232f9891dc4473b0bd6bb028a568d4bd82b4259b0684c08b4939f97a983958bbc1e8f57ec6145338825ad99f3057be321fb8679481df57c0051332b37222b7c90271340ab1ccf8668d8ff62357f84669442147e3f42fa8f3dc4f10ac2ecef7cd56d657d3379671fe416c7cbfd7e4af3b5645a56e470f480063306839d8924717141c53a07a1706c567030aad002e4f35bfdecf69d41734affe15f63e2d2333113c3307002dddae233d6ea7514e838a4df98730481aeadae7d6d648f59c12e3299bfc04670c076f88ddc45e4fba7856db90c35308b13b3fc4cc309a8ee115f0d2b4bb2928de4f2938ad72e1421340db8d21b6a93664c0c36a8ef8b5f0fdb20c92921c520947f876c0a0cab24bbee74913952ea5e923c0f7afdc54ad9dbeef60caf27c53c38c45343a2b68e690924568aba4f0b084727461bf7a5f171b69d4f7c5210f6d2bbc9b7a964a740aceb3259f2977fa32da3243eb5b22966d1a8d0dccbbd502739e99ba974c5ed56689a39e93336eeac1ed7694053eb56c4d1d41ffbc8ad75daa14b781c98548a4741160b996f293299bce1add6ab6b342e56b24df39091800c8a1e40848bc3a640aaf349aa7703ef00235d6b5ad319c98e8aa1a69c3d729c210d920e09bc3aa07554c22b2853bcddc454546e119135d33af2c31618cabd0da44c345587bd3c388a50de79d6204db8fc2b6788f3d5c30950cbd2e1f5e0fde55e70dd6042c856487299b74cc9260768d7da0baee80390c2ba045ff899c6fd0adc16058723666a3e344486b26548db78889a89bd46065cc1583203caefb655c0e3dc7bc3665b6d1af20ae26707fad61a934304786cc765d117693bd921801acf2228a7407289f3d732f29713f8545d80173229dfc4e5b1d49469bdfa99db9e56a72068515f2fe421c4acf18e885f7b924b0ff5cede5d428339f0edd96cfc845e703ee513afdfc5e78e9b69ef7953dea5f89a8264535dc8698771e306a1647abd0d3b5bf0ee0219c8364522d753dbf30af3020738572b9c5aa0fea2d44509379fb6f97e1693bd92d0172169f6071c7707eaecbdf5f10ba5606dda90fd36fe06a629e321fc8ffab4552a9aadfcaba83a7426b1b9e9ae633bdf77b651fbdc0c7deae26426a773835a33b07b5e6e3b41264c0024eb2b2eaff17c85a1cf2c3b673a0528aef374e854c5bf66c3c171c5b221f6ca17c0f00049638db6992181af4fc63910a2dedb3211d9a1c2ca7444a7ba30ce7797585a416160fcdd777024ab65cf6dc76d23e6391fb5cb6436f1ba3946622a6a80d0f3722e7b67e1a3db97a08d7781687683ef1b01aca52a152f59b052c5c6de14361dd8e00736428c906b14e9c678fba965cac4e2067f6ec49149f52543e9f03eadf20f01f5bdd298a904bf6b5a490ba9583b7907a0e3dfae1281a9e259b2f299536ed561aac6ef161cfcda3b0c6e8771e203b13e709a06dfd00012863084184e7654a2ccd6f7269b250778a835ce936ddcd6da001778a0487cfd83d3b4b3ca8a97208f92863dcba5ade82a166f8f9cd38dac8e2f797d752c54665153e0675cfce796fdea1e314a3cf3c0590b933325936208ef82791287b13a9c1325b10163dfebcd43a537d2c503c7cf0046bb45888ff923119f57bb60d87bb7924c624dca9a6a007ad56e140716f4bac207d9a86a3637001783d3f427e04d81895acf0a6e5af287e03c87f6cc564a3f6f62058d746b5173c7a74c41e7bf4ca3e909db504e7e0297ed95273ea737930a9d374b1c8848721132e6214a145774c272f4978cb8313412a074008bd662763a9728292e4de947782d2fa07416a048789a3b0ba69307262f9cb7cb35a98a7aaab28fcb813075fb3c28e90d499bf9b4f6f59d639526842fb05e471da8964331b1ecd248ae78c17270e8c89514207b3dfc5d65a98efe3c7d74418b0c15de64e32bdbdfc588591fbba3e9cd7fdee3546e568739e1cf4fc2f79d07f733bb0f32d26535f81b9e53782500c29e4b323d32086f9fe7076ead66014c1916b0b7ed115d58cd1928f414c4e935790134db022f7cb75f8996fd9a937e1853ac90e997cbda500902a8f281ea622a2770707f95471f0a7c34c8ab706652ba5b7c9f8facd1d82ecb42e29649cbcb364b4621527715f0e30914d0b63cbdd2e0da7b54b2ea3eb48efa51888e7a00d3d32b6462f110cdfcc252e1f37285165a82a1916245d2c2320480e76baa28188cd2c80574a1259e57f06843683e94fb76bc6c1765e96bb642679aa634b12b1c8b30fb282d6f4d0410643dbf2d298573b918e59a244244208f67258ae8611873b7d61f8c3c8df5b66db9a389aee92fe2f90d00025e638aad0b8eb119e25524ca2b218e022e3f59d3ec9acaa6e0354cbc343d054fe8fbca1506f4c2ab2320d350eec61ef78fcffa2c0769300023fc509cdd200d74733e8dd1566866aff3bd6ccba49b6bd8546a9d88f7ef948d61f72c4b54bbb07e1886e920ced2b17e902877579f8d8e863cc6df0686ed81688e8ff077cfaa43c41b06eabed0e92630119441a291c52df9fbeca379df4ac8966db2ce14a9c17bd3ea2b729120b098478aa90f5906b141d309623996228bbe490fea2dd3bf0f2b5ad88212725f5689011093b0fd5c8db3febfa88b8ba5d67cb500aa01ad718f6ecd2f1ba51e0316a731b9f36a9428aa90a9380da5fa0054aca7b559bba20d98cd153892cf93154b60211fcb95825afc4a5e3aa77af9915ef57b5c4d83f28405bbe58857d244f847fd3ac3417f352798f8e541dbd0107b298a2a214a9467754b4dff18d879fc8620741200a85b58860c71ee67f589c7949cb32236f6a7b8ae47031ad2aab245b3bf772c03d9deb6bed7aa808dd6f46b6215bf4fb8c4ab966f7c39598ca310cd0e4c2282b2131782e91be346c2b1cf3aa511f015a63ebeef2104c5752b46061c9c8f3a670d0f4af64b4f96718eae65c3bf056d8e65f8cf78779dc2e36972a96e46320f614afc8b684740e99882167f12387f50fe5e3f659dcb7d2987a2e059968d7a4957292ba7862e865f235b3b06669a091f18bb9faf1813d150ee685c36c354addb028f94ae5a38a947b7dda52c10837805eeac1bda0439ce79bf126a458a3f7f77f39cc58f2838ba3862c0c1455d8564ac593bf7f4c2cfcda2ce0b76dbf21c322e69deff36757d16545018023f2cb3f55fd6c16be14d5e3998efcebe7728b2a35f645d388259c5ebb71a583284316f6864103a589451ba6477c801aead688190a7d23063f02de1fdb61ab2a92fe4313de1b1964bf06772a4be424e71fc39ecb0d21d3f968940742b3c0c398f36880f59567fccbeb6d2c5b5c30b6a0cc48c5efd24f7866009b509320bec00efcb0a4bfcf34b1a34d060866db5a8d37a9d7f0bf0fe3e01bfc98be4660a4c20b40feb3e8ed22256f435eb70b62c68a316bbd770c5dff3a9ff7543da36f1ae04d01eccd9d4b42a53943d82a2ce03280946ff6eb3cae247f0bfbc4be83bcf8e40a31adb111f7df7f477f298025450c26aea88dfd57de541847b81f2f2239f778755b8bc8e7c5a455d07d8483218be04b48b10d825dc5d748dc1a7f9aef84e63aace5ae54a42e4f930447c5f43357d1b4e78cad2c8a21ac5f55bba85af3fd17ada5ef04eb4d7140d1230b7850c57b16cac7d624b927dbefda3c23e1108b533a5cfe5fa06c94d311c5f9baada2cbdc5601ef698f703c07a0c0af70c3795d1c879af2cdcfb71960be577eab0f6db22b923a36c0bd3e93fdfc59aeb6c1ed778b9f5c94e672186669d9101d38beade37d8622e6a346bb4fb72a59e6ea582b74cd8f42a919309760066c533182a92d221368c6bf141cba5ba04d7db240cc823a40653569c9454e70cd542ff40a848c054aab679492ae6416417fc7028f57989f782946e9be3efad63a63f34b0eff4646c136cb5a1eaf06524ff33efe9a855ffc456b46bbb55f20b080397dec05b13aa138430f09bbc1355109d49eb3080001927177991ea5a752178097fcacc6ed378bf9d118f6b8bf0d09e82bd56ea5110be57db7b50ffc4d4330efbf9238a6854de4f7317cc35acb65efe8d87656f43c0a488b0d81a37fc7e723acf24c0a7229fd9d252715294fd77f2756e72d67d083541092298ce9d86241dbee484570139b0f27f25ea995649457ef695e478de0db3e1a7b3f0855e0ef696feffff2f1f52810264da3412e520354ddd908035cc4abdeb76865a31cfceb5e28cdf52919f6295fd7b90af86a0c64e053010dea9d088c21dc4725e7b74428340bfa1159f8db90a1b2c6e0000959c5f3b9654f61cd8560f9cc625b9cdf31b9e457f70867b607c65b32d742dcf5bcaf9e838f11f454313dd45153779cfd85ab2b2694bc0ee56fef69188cb88c0a7b17ff35ca90345c632bc7f6412a5d4c5788e3aa55b0e9041a370b8beb489082b8be7fa2102bd65d1cc6f8d5dc4dd3fa02432a60dbe32be6a8261a39ee30d26669b7745c5ba297bb1bbfa3127d34b30b12fea8c98aa3d8e6b0dafd82af5ab3696d60a8e079d3936072ce437e784ff40c1bb3153632e854ef0cb4029a63192061a9597cb53dc17b567c3cfde20f1060805fdbb6180e5942dab6cc9dee2fed43848c4b2589ca42faee4022f54d77244ec98c487f91a09d9defc706e655fb026ff64cbc65ce6c2ef88699e8070526c1f878da508b3f75b7479f8d396e12ccdedf6491162d8a783983eb138e2cc5defce7e09ee81428dcee6200e9a6efbdd5f069854135a07bc98064cbc6e1eb10f3823464a44f406b785cde22e7006962dab34f20160637028570c55e9dfc28384ed83824605027298c8bc0a7bea57d7c596d20094d93bbab09a4daf35fa19f1d7d0f8f2052723b558f818d49376645df4e36941e2ab2271a0cd4563a710437ccfd8d0ff365b3c8ef9ae1e30c7dcb9f4eeb3f63a0c89efc8ad2262014541f4b5d0c9dd09d7ba6267ad78c306099ddddedb65769f9d2a5f5652845841b756fee290a28d510eebb2765d3fb7b55cc9240f6858e51bf084acedcdd8fb3a6e23cf3860b1b3b2422a720511380dde8e56d8bc41119b92ab765ea7f45e98e938b2af712497b22fe0c77f44a1d4805ea5e58d0f3fb5a11f0fae2d30b7be79ce20c640f0bc35402f065887177860be467c0c7cac59a011047c32ef2fddb5adfd67f6941469342bbc472138090612f90913b618e96d5f313ef7bee418c46a3eec48c1440db091d1efa320e2a8dbc9abe30ba4997d45695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e199d355cdcb33428c4d4f76d8f2d93c7ad6358d3bf1c9e10162dd890d6ebf13880add6b43067b443f8b3050a1b8a3b32955c907b46f4b52b2600051a4e8c977c6d2cc48f8fc73169df5bdd980bee258deffb2fb8ecd6693186d400baf128e60256188b6eb783240232d5c524ce56a801ba7d6c43de979f2c147e8d9faf67b187c4d787f3d6814569556cc879f6004390252914a92248672824bdac1579c67892f24d88863722a774e92f996e63bcd8d4be2bfe29ab7440d1016a37f26aef0f1151f6f7d6d6b4e5caa79805e177ab2558d7157e394a56feb4c35ee783f05e74e0882b5b054e621c8d80c268b751e0e935f84540a38a6e337cb88b4333d315b92459b85604315c9eb55fe177e3eff713ddc561f0b824e0a7dc21bfb37bfaf42647e2365bacf7ebaf8a73d337e163b57549d73537f7c5e7cd3cb16c32bf2d3a76ca9d16f85390e239468cc46625034b8a17ee577280b87c995a3fb2475b5a2e77d7b3c183b7ce4f053abcb96d4c18549f4f0b34b3279e62a460540523c2577a78bdbee96d4eabf5a20d7d1c860ec37529b6fee9130c6d261845a633bb5e5e54c8f4c5f5d138fad613a04b1c424b66015c55cbf227b6339adca97127eaf2bd81fdc835f3db730be42c2d14b738ca0e577863dfc9304ee0b8317dbb17bcfe4be4f28b41781a52c5d4f258a25af1fdf3b1aaadf4588f663762417bad5b5ff6d60e3281990a625ffcea68098c83c0143bad5267b58c618deb67834a666241e7d16ba258f1f669504096a34328c9c9cea4291731d9f1fce99cd0947e47d766912553f80a238d1c78305ae21dd2f8eb588c6eeebecac0e8a1c7fd696adc53c53db51d291aa989b64696a5934ebf044a4a0fdb0cce7dc2868fd42b198f3853955a6f078b73a77c26360d4132acd0315920722ceecffd1113af91a98b25ced9f16ac9ae81e59aea71b3aad8a70dcb0bb2c902e4c81afeef99edad2b149d2e9377f487d73171e25d4ed853b633f91ad35e5d85cdf8e0b6800919043c1cf4f67f9a15eb77b0e3118ba1cba206188a6ec3a21eaee922a90df882b15d31e2dcb94311be6e60db4aea17ab775d0e4f633f9f3ea41877c38af1809d338f4974f66a17034d18ccdd3f22471d6d27f9208e57bb9b8d10c8be29adb8cee5f98efac3bfe8f1c3c61afb4fc6393777223f71ecedaf4cbf420e97ede115ad13ee6a1192dc2d06a6f78f50d0907e351196fe820729d7ecaa7bd8ed50fb64c4125880be0ce8db85da7d97f68af33d79d599588954a0b1cf91f618d9ab4e390b2f5b5f2d9e9e17992b547b41f0704f61b424db994f59db8aae825942d50abcb79b0deb44897218061a2c2a8e0879611e7236547c81785fe0e57c1bfc9b009f31d432847243c6b828aadff579ffa5ad8f86e9875e2086bfa8c9431484fb00439a57cef8226145870db99fd08ba6bb9425ee0f59b7b8a76a54364484c6de2bc95ad81ec8b236f7339132dd78f020ac2091dd914466dd5f47c24e36a7d60d14b8a36bb67181e91533ce6105c8f0dff7f8143fc57a132bd5dd307c30ef906e7438e4478a8cd24a807c761567a7e9e4c81df2c073ca96b3621253d1c89230fe4b89ddfb66427259959f439368cda8805c512292b3da83e92814f79f777e4325b252cd0b70867522148de086d2e460b8d568fc68e3070f36ba9d915b96697f7d4ad5dd8a8fc67e1d8b998f9b914a1e58cab0cb69beee8f05617b200e2fce06723390e70076a825016c51572d6711c2c1a7511f16b685e6b35d4ec2c4f4491dcd2f1d0545c33e9ed87e5c74bc1a9b6490cea8fe327118f2a9b2b6333b948685bdb98f0b823b9bfefcc15e16f93aa6f09f2c5fd9ffbec89d4dd140d354d869218eea0239dd986f9edcd262ab914851a07a7a3952f316a0515feac364be4af1a88cc41a9178794d07984da887d831ea497b6905c8cb6ff82149466971f10b229d81678a2d63c4bb201e97c4b62f575408be233716ad6e98452708c57eb17b167a117f29779f6133a3985ab5062cd61c7f608d9befc048dd26dc49ceea4945d5ccc39403a66afad8dd047bdd1eda97dc3fb7d4dde763a7bbb5747d24b3d6f3063fb7e7200516efe8be63695973284a08de78e48c931ae4d934d1dda841a43411ebf1a4ff1ff0d3a37d16fb69d3507819a51802bcb19f3030967c02cf920d8bb1f5976f3bdd07c97ec9934ad5955e7b6a513e7c446ef2dc0cf1865852f69115e6dc08f3b05e1b91bb1ee3c9aa5d2254fef28bd5e93a4bc49bede96e388dd5c5eda67d5712de2bb8fa8ba0d14bf2572a079521ece7d82d11a5a03ffb05a1d400089602ed4914c7235e2173ab5af5b59546a04dc5741bb2b579684974040e39fd685e19814ddf5067a2befe825b9b17d53606ffc922ab853e4315712f840930e67230fd664e24bc93ac6dbe980ced53e823bcd879e963b4148af9adb1caa8c771eb56d31607dba1ff9579ead15eb2da130c87972efb3abde42bbf359897b5085b9a74008b7fb80eb3798943503ccd8d50c761e168825299c28df6527d1063d1afdf5016ac6d5854a977172a589981f584f31bdf69eb6e90000ff98dd71eab5c67f153cbbefee91e33fc892dfa8f94a99cf09f4962997684aae4d007ff7d3c7f357816f2343d6b460bcdaec21644246ee6813fbbed9fc4b3fd07723a914d6c2ed441821d4ab061a04a2c918475da9473872a60e166c7a649b9d6b5bde8bcd3b919bebbee63d8605fb8a97416d84e2657bd61127e5f64c63c554481c726cc5dcff339b0edb3bb75c6c5c2195d71209207b56ad1d10f8c2b6ffbdbff4de11c57ca201e2ecb869c04f773aa69fbc3f4f5b3b29b383b153e37d6023d7e1de6efb7cf28207fd2df5ef642d6984238a8ad702554acea384b13502bb86ed757ea47890d0f283eb7fde958cbc8ffa3a8ca21db17d3f2b9fdf18195db7547cc287d4c1fa19babb9959ebd8abf95e94ba5d45c2f0aa2f94b2bf335db010110f77fe276e8417511babdc61499b84375da33a8ad6997cf861947ca85aa1b12bcfc91fbdf5931dbe2496bd1702a2bbe25fe1468bf574594d5d10ef02cc29111e48cfecf27fddd90196da247c4c1d6f5a6cee476926b6b35a2a93cc3182de35b81a36b17c50031b900575a0164ce19c77d1329b3e73d7e48fcf79d47c49da5a3f0cdcfb7614234b1cb3a9ecb047ea7e1a8b0282b5a313715593900bace431936c0a096f28de150b94d0911dc3df5c8e15370c72d909a258de700abf0bb728efdf58c23b08094f0aa7ddbb182c69ec2da4b516e0c1be59670089b461d5fd5538148bc51a2e1f606709ac325cb97037f57ac7a460243c06c3a0054e0a2e4bc4e001c8e5e0ea8ac4e435260c2f11155f2bea33885ad1270f3bdfa4b655306b1d0808652b63186b851442bd496fbddefca6bbf4fa00cff65a9d1b3f2aebf761c66e05e3131105aac38987a224f561002903f209b4ca4974267c46554cdb61e7c84da842da74a7eced622fa24026e300e518964a94820a8fc82aa7d86f07467fbd41711521498f217e583f5b10a2f48484f3358ef7687ada5dcf3b23ba24af3026a22412538121d15e2169992315d356add041924aa96f9e332cf467b8d03d0c2c7ab381e9c2134a855cccd5fd3c0c7d126cbbc3ba1651506c983b9669829e971faad64af9060bf077e6f6a4282ce53c1428f78582fbe65abba74b46ae1700f63865202012e1be3660cf86b16cc70870ed5a3afab5314e516b1b596996e0831a89e606185eab183710a96ec07425701683ef6a1ecce00c1e4cc1c1a9925d7844ce00c10d7385f0b5af7f13836f80663e3359ca49231053be046bc45b06977dc1467e923c17cb37af63aa00b5d2bd76deb71518f21418a430b633de9119c686f5178c12a6e4b591a5b84c8f13239e661852429abc2837d039b68fd4b5d6266806a0227941b67c16cb70e3ccf8150e21229f027b76e0c9a3606974ed18842362e98511585e4a66f6a948fa6d9e8a835a16681bc60c6f11eece4a208f680fbb71b803c447e47574aaeb197e7cce826e3d4e92d1a81f8053b85053c8017607aaaa5d5f9aee03b93887f5c54f036d6b7eb61ff215e6250eda5bb7a16f8264fe1f693cb86c52d1bf1a68557cba1c0176bbaff614b8e8cc39e71f04b8085d55a337ec56a41d497d70aade25ffd1230700df485db2ebcaf9148e6f597a6797c2d80e7284fcd4c7346720b3b88af8acd115d096ec2a571f36f63f2a8acd17f660787849595bf75a28909f2bbdb4b45a22a3b05f7c2ad86944e73b2fe5355a2b440c4a82b77eb3e0e5216fb04c4e509bc4f5ac0742cca4824b2704794df4ae0592294e45fc41dcd079c003cedf99086d14160ef1131285cde3340f23616a64a74a5bbcedfdeb2923c68b56e08f586e043053a15374f6059d4750440720a220b044f9f3ad42cb6b25af4fb036fb040554b7486da3023e0f33e2a9499335d11518be40572a30c539b3c94bb7792a5dd0afaddf9e254b1d2534ca96e2d85e193ae49ab33c557d67f681912662d98896a01587a0eadc43c8d13df168bd4785967cb083f16c78c88b9fd55ed0ca3fbe0bcdb072cf635826fc8a66a395d845358392dd8e5a8d82f0fb62c039d2b492ffb37bbb0e659bd9ac899cda4866bc36ca8b788cfd751b293c45da4944fc51bb777ae7911e8fa117f20e4ba434a3f843f53bdd484e5dc5d71dc211c759d26a7915a482a698419812c6a07d9aef45decfca8cefa727ea4b322a4c5fed58ea05cc30bcdb641fd1b43851eb049d615c806b0d946ae29c560f54c5dbfd70fa90f8b0c04771d23a110e3e462a34e6a55a1619acac071afbe1f9aec2e86eabc12842db04637ce3e11e0d8dbb1be1accfdf45633a70faec505f368feaf41513185f1f30719107348e5e5cb1dcc8d20fe2b8d2e735c4e60876457543dae339e42f4f25f1753e758b88a75b32b9c3cadb33df26ea21e896c1124670c263fb0c8d0293f44c06259ad29abeecca630b68a736f749bac630deb9fbb1d71ed7be7f56d0674bbfb7ade817b034f1733e853227ebfe091228f850a71f249f738c08ab40bd6acd1f69ee2322ea7e9131f4808f9080407ea1dcf4c70d94e55d1a27b5e4979d89f14fcabf10d6591ff431dfe8a17cb767fa43b264cb5d6fb151b720bb384705b4cad1265d400a3d6d534843aabf6480a201ff414f05191f87739cf2f23bafbd07374870bc871c5d437a27fff3214922f92ff74438dec3c560f6f8251dcddabea30479eb51431ae1632abe9f28bd613008d37f939c8705c78104ff872e7e08e8b7f38660a0ae68593960d6d363ebac5fbdcc2f8098acbd7762346591013a5eb5360bc5f3dcd9b4ecfad62bd3d7c17b53ae7e9606a4b56aabaafa3f844385c364ed85f5beda8a1fdde5f7290a1c2060d8d6bba77f75dcf7568e359d4894a377e057f31ba8d1a038351a6d45fb2df9eda89cd0b37cb232293f3b9987ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d474dc8b43b03876a2a82897e15fb8477c956e4b18b9fe8453cfa4094837bb5517ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41a7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d7ccee8cb674cb475e881fa09e9ab94ef729fcb373a998d26850f1883a6f9fe0d98934f4d88c7294c71279d437720d589ef736ba3f9d7ff8d90689429e84ed41ab1156a1c0d0f93c52b3e3e492720dc6682ffb32b275d534428a4f74ce1e2a0d5ff227ddea4b041a8a992d7b8dd0e2a529028418714ac4758e9c7203a96c14abe6e24c9031dd66ff9f13c047c3da673bb27acc341f5b63f557dd7fd78f4402898f77760056e559cec407344e118a2036a4ca3b5f78db0768a3e05afec60367bc986b6794fdaa3da9bdaa60bc8d1f8cb3e8f7ad8e05f86a41338a6bad769199f2cf4a19151429b1899b994833665d81e9b785f770459bdcafb15303ea9edcfae23fe21b3363d3598afe0fd23826999d0af2b0652fbbd1ed82280ccc4e5a6ffbfd440d8b729630d296c9e925184c6b24ed7f2ecc8b32b1941c6b8390dd3f16f471406ecdc7cd6744d8c96ad453d67aece0941ff5ad7fa1aa5d9bf0c144dfeca41e93fece0204248fa2e57a4fe09e0ee1149e4fe66d0edfd1b454127f1c6f310636196ff1826224be70a72a6d0cb922a2726d630372f7f5ca5e2fcb5a790a89f81a372b440b4ed2729f6b038ec457f1d43884aef74b06f129d324f6186514543e269cfeca56802f6fcfe22aff0647c756cde42dcd800eda4aa858c178f6cae8207a1a6ee0d0ef161fc284d75affbe273c9584eb7398cd37e611d7ffb44533684b4768410fc2b1fe9846d9a6cfbbfd2e2b51120387fce92ba1d0816f6bc09eb4a0a13a622b46ab87f917512f3cd25bc34be54b366f605dcf6b9d4545619297ed967a453b06f8177908399d9d6b06c8428574e13806a746ab21c4a75c2bd6d3510d5a7ba149f662557a0e850255de23f785d94e9617f76e21af96a1c8aa7d5b30f613a41f2cbeef9cd06e0ddd61fa8b9620dd37602e26a5614089d4826d6f739e0e43b05ab6e50e8da310596c5db02f727119d0289665d7e4303cae9b8aa7e8cd89e4cc49fca0dc8ed672f2cd9db291672426fe320ddf79ad971e43ee97b51367062810b49ddf0aeca9f297061e37a04714f3a4e27b93444e0e4168faa4b6bfe1a952e7def724a5e803c0f16126c8663fe14b8bf76bd3172839bd1c0afd1163fedf91534bcdbaa43d6d04efe4a8c9baa6acffda4966e72563d6549ae1c12177a0112a6263e800cb1e350691229a77754bcc56e04d5dd064b2770961d426e56f4e269d30cd5ef0a8049d17f81f0817013e55e54efaa044f98168d4e79b4bd2f940379868db80dcda181c7cd855b99a13beaa8aac280bc0dc04d3841a196e2abe55373da28a31735f2d7be51881f1f5763e9c93b1563e0430223df301ec31288437e48f05695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e195695dcd3c9b7951c0a859041dd5dcb31ca3c08c8308d2a8d157b903fb9327e190a8e093d58ad78199ec654abb363e1196f63118e4218b25e0d085e21d3701d394b8c5cd859bc7fab45107f2411c4d73bbb0045ff4735a0fe4e3cba8427ab58bd4967c9ba9d7327235b9a8ea6f67b6cd32470f11c3ba4e993d4d78be1962a27e0e71be3a051a58fd939c867febbb647773a0306b7767999ad35f4a845e5278d0395e32cb80ce43625650c04adfe72a99511b1debb362fb6860e3d28e40891590e6b0eb2a547ea62daf0b6f55eaa90e0f0493a72f90c995403adea20f06eaed5933b8981e0d759f390a2f076bebbf7e036ad680cd9497bef1b2a6703165ef4cb33e4dc84a602c00695598e6503cda22bca252db0199c5181adc73831c068933578bab672ade25f6f946540676a62b67f591070b80d2626f5406cda46e68ccfaa2a8061dbfb4ad652bbd55d70dcbf877f1c36e866beaa49057c9b21cf463f20871e42149dfa831c8895b0f68e24e8d09138ca82a27583554bf6aad960b801e990d30ae34484c5cf435cbc5c415811094973d17a4331be426f6b653d5cdaca28bddcbb15ac47a9b31970eafaa0e0bc53e2a6362f852a55a880137844f187ff6ede90061eb6d1d2990ddcb4e454d163277f834e6b94f4a028cf725d32dc56dc0920e3d90ead0bf88185be8301d5f664d1c18d740fe2d52c1e2f3dd5b9d784253488caf932ffcbcec4462466853ac900a172b95382b813f3516ada81e691abcff670c0e22c4816f6647fc66627192a60e77eb8f77170eb330ada6de06defa914faa80d5050cc0c4be7f27e5bd76ed09701ec5bd6f26d5df7ae7e18b02d347907b0d3b8895fbb5de7b416f55275e7449f7c781b0ae8e4cb3a61172ca7f84aec1647882621c9212d92692ee00590fe904f5d23da2470773f53df224e881654d3961d647ea79a68a397798466e774f586afbbb0583b5480ca49b141184fdfd2a7f0f98e04b319412890078eac8ff4276e4c11c6b3d1e921a76245a9f1a1fc0d474edb1d270b8a88747065de6e569dc3949835eea547ab23ae5fd2b42b71514d1aadee5019fa170e1ae8459425e005793ad92c956765c2e7cd27d31dab38a3927f6e498ff10983514e2ef9315420a90285e288f23753b396fc4304f199b4d976724c5217d655c67e01d33a9f58399aeb4e78c3444e660442808ad92aa06003606d08da918d80069a373dffdb5e775bebc8a953edebc427590cdbded1fe647150c7386f3b8cde7ec672a73e2e27a04bbf790066aae409799ff68f2b9fd4c78dc9348f83fe35734c484bfe05321960293d2176cb6065ce60be940513efafc819824f7c2a7320d7e20340c21db77028979b07388fdb668d85301149aabe2b96c303e04eb67ae8c314fb50562dae5fb0f9b0cfc68c9e242ef7c543ad10afee8061454ebf76567eedc380ac232fb2112c5e8242b1db581b09784acaea2515bdc6454ffa732fa427e9dd81f7b741bb02a3cdd224163258ff595dc1602b37f87ec978c74dbff498d3082a77bf9189bf2d27c37e10d49d8f3f1fd63711ab64e66e29164051d4b03ceeeae4bf85f86d9b18035f64107cf7a18adb3dca0deda3e3fe88a7540ef674b859e3e7842223a92b2ad723062c9d9393385c6fb4f55cab93ad71e25f8eed60fd384ccd2a26a544f0e84664cb862e1676fe89424ad6f5126569123ec78eaf1a8cede47b08916a60e7599e1b07df6027b9fd7c7c7d50ad176784b9d1c361039c7722358e94b9c9d3f7b9d57571b8b1899c5340d963742ff97c27ce376accd95ffce64dcf9b04a3a28ff7c0259709c395594a8b745a3b8807bea0da30c2b29a69f35c697fb47791be10bad3750fc899a74913292682a59a565a792ea9656e60039edf33bc3a5a17702b8a08549fc05cc2d611da811cac6f6ec1d6c0395a12cbac897e84d91e646cdd591fae7998d40b28de895a141e56f9a4a5c0e1f4ed411379d5bcec9856b83f72b3ecbe992872a130869ff3d568a36528ebee13b22c8977b7a24b450e5936bc627061e6ede3defb0cab2f1bf220c53fd75d50ed23eef79ca17f90d7aee9e5ef9bd906905c0a6553ac149148218e278579681e02e4f50decc5159a56da173783e03c218b05e6cae87fe73f578124db651ec7f4b275da1857493d9c6477e6b6cdc6f93ad75f5187e5a7c07a973a86b25635b7b46733659c562e1a95ea5e2d88021d3ce20f3ee178264a46cc22ad702a7e314804f9be97ecaa0079072021debe60e4016957159137c0ac9fdf2fe1ddc9fd33fc323421167771648a555bc79b18b889a74789732079fa44e04d91dd835b56c5a4b6aeec395923a44c20c81eb62869faff0ced335cbe32b493717af9d80a779f5fc0aaf7dfdaff11c2399ee62d78602c44b15cc96f837fdd896452af2f9262df5936d80dd2910e06bb3d119f285ad4bfdab902ecc9613ed82a680365e98f93f8a8880ff2656dfc98d2122722be875796ade64b574904ad78e422130727ecb5003606fae5787126236d3e153fa9f1622fcbc82a834b9a9aff1db79fe47b73b90eb0a450f752c1e1823bed3611de7c968f4a972c1494de707c9e11ec010adb07ffebf3c3455a7ee3b3df69862fc795d77d916417e4a15d7a5c3f9806afa37373443aa1b5fa0aa8649de283d0427caa00f92116d71afc6354786126556a50a5a9081cae1a47b458ed632bbe190121d625f80ff0a4d87e81a6bb4d0fa4409f30974c325ace8f27c3bfb6b455dadc4a741bc2101c06487e1553455c769068da9f705fad5e6e1a74cc1ede149d53240d936372abc91609ac44b692c3933e47d896f2e35ce23fb46c11b18472caa4f11e23f231be2cac9f60284f823c468633e91a4271c5105e728807ad16144d5cb3490ba4d850010d82c6cde6ab389d8d6ad5a5ecc79f4c8946b7f33f09694a868a7d600a83fc44865ae76de8c5f6eae10f9e29d41fbe75ce967d9e2594411ff1840301427632d4472f104876d8628553b299b43e26a2b49c30a00ebefa8ad7ad9879873f00041288fd4cc67cab2c86557eb86795d12581325cc6327cb60682855e6e7a06dda53909c0b58447f44fc80e1bfeed9b101c02846df956c0198222a8e5dad513fd49e82da7e717dc9be146b448a1c141e83cefbccfea15ad586cb9f15460ef13c41d70b1e3151bdb854436b763c860f87626209c62ccea946fb6dffe0a79a10c37aac09a571ed6a16ab6f25dbf280bd247e366e35fb143b75ab482f35d627631b671eaedebfcdec5944a327bdc99c65df8a750232f6a84cb313de49ede6abcf0f580b04b7e07466c8a2797d572897139b331aa3c283a5a9ce27066d78b52a5d3bbfe31d6f81529e3809c4bf1444320981c6e6c7940296c1ff92fdff759fa8d49442f4758f29d915eb409c5d53f1f3791ec4cb805d7d6e43322ee934c692b3d38f6ef6933f6ab67eb704f6345bec33ee632c5bed545fd7ff8610ffa9caa062c01eaa2b8a2950608259847e5e26f62758606073be9cfc65227af09b51880c8f1b72f5302fbd7b7b8d3fb772b4f5890dda8c80856b8e11862aa0f61997d7830ce851472e34094f7c6a1438fffe91ddfbe1c613464fed7a98e692c4dd4c58281a7a920c6191a37b98fcddc06147a6d8907b2911fe7c37133539e15d1500e82c41b9c8c4646a7ad967226a5507f0efbe956b03e0c39d8eec274af263ba22bb03f5de4b150681ccb30075c90743549588c78ca5b94dbe25d1d0650132114beb58381249b3389b6dc6f73e6ed1058829e500827715545ee2fee937877a5b00fc834cd1921cfa88b0d680c29f72fc0c839045f36166030d920ba610e8f3e112430cea74e061a7299dd929b70e702a4df82434ef6740f28475f25bf97415b5228d82eeaad8f0e889a7a8123287b111937507457d90615cc404e03f9aa6492a9f1a853637c7bd09136a351afd2095ea5c533d7a79e5a1c1075cdd55cb21e941f9d412b6499ec300d79275dcfe0338d231e5f3a0efeeea8a31168ed49e0db463dcaba806996ca78a7e0e1a4fa83249619c63ed1fe9be096c0c234d44146b475dea01cf557d5f4548db7329d00bbdc03fd2f52a34534c0f08e2d9caec0d7886fddc2d84a5682f48a4f252057bc1fc43abf04f73da8e1bff77cc5d0145355bdd81bff82ae193fceef126580b8b871271eb4cdea8d0a8ea333bfce7f3135180d65f33980ee2103d98872841b56ad5ee1f10aa30de0ed70009471f500a5bff81224a9af22cc2d3882be6525e3f013dcd73cb6168f2e54af4dd3e3d21ef96fa0935383947f9689b062d2f4fca6e9fc87d4df55d1b7755d78bea4c38bc5bfefa827cecc5b18b951d932f855791dc3a07078a093e9c109641cda8d5a7952ae7fe54b95adf46d2d3e8322efc6072d057fc5967841deb6746b5eb3dbb78944f652be4d6da704d832b356f1bafcd920b59393668ab50499de9cf4deb2bdb1aab0fd04b253aa6f0ab2817ebaec1b98db9d4e50f555d9249942cf53acd1605e5568394b29f519378fb92fb9cdbbb8b755f0ebb6af8e5757884b568f1bb1ef1a175f89ee9e87d9403c8bc9c42d0c4b9877a843b69d99adba28cee668c99c4ea6cab0774cd76a91e0b80d561dc426f628f94a60a582e17a8d0c53e6fe0367715471efe5bff963edfbff9d23874dc069750a1675ae861ef08e2ebb4dcc27ac79d093c1d5182a8b3f62badde575cdc1caa6931964643e27ac1528ed6663f34640816aee740b758aad8ef98a35e19b526b1fbf8e9ee6473db961a9b9ff7a8743cfda752cbda86df5bcedecab95c2075efbcd1fe15309af34ca0f9029297e131082d0de8147b9d7f2502385498b2c7e58778c1f929a7764066c6800d07ee778e3a13b2ab0239134c311d7e78a8b0ba93b61c72ed20533c4e035fa262c5c8f2693d7c25ed38dae42adb0d3756153c48b523a9d6510d3a42abb8801e612dc6b621b206b362bd0993122634012f480f48ca541a7e5f124bbfee669e71440bfe910859a93ed869a498c54abf4d0249d3c7d011fa273ae93f5c3e21f2ddbf477370a6bfcf9a42aeabfb4834c893483963d698a913e6aebcad26ee643a939e72949f29c692f2a6c102a51085bcb3131a7afb510e3bd8d4d754101c9811b56600c51c51a0dffe12671dab36af5024edbee2d9c9e65f0132d97b701e907fedff9200d1890d4b6809b314827f8a4a9525d2db1fcb00a59f7b5d3651bc6b58db9ac83b9b154410b7544d1e1488e1a9a744be224d66229e4257f917983b936340e3c78cde5c32eab0d9664a36ea649023fb1656a586eca32cc6c7e5f9470db7346451890b524c19c2886b3b220ec7e6bc582b0427554723bad48d53ec0f70acde980a6977b46bb9acd42d96d604ee7358d484ef6fa6dbd9fd37b32ef917db500753c4abd6c42f645c5e70a9627b7b0d8da7134691ab738f2dd098e384414e742cb9728634f5bd44a09b671a2d95459860aae7732064d5de3ccf2eddf725ca4739924d3495a4f603cdc4f8d10193c010e26640b1b3bddfaa81eeb5694d3e3aef600f04c37c1232c31ea82c75fb0eb29b0b7cdf81e1110c6478e347aa5bc689092edc088317409306d96e039c581926ab7d950e1b165e14d5082a12ee480040304f00ae0a711fff0f6cd59698e718d5b5845079192e65a5964825e8a5e889ad621e21f4677115b61c6951fe0107bb39815bf93d35686f930a91985ad75dbf64ee08652844654383755283e8c017f1102e85cf57565ff63b3237dd68d622a84e03e08e0c2aeb40cba0a371b078d93ea5bbe30c3ab193182c72dbdbef4e703282ecef133bd7adc1bd50cba1469ccbb175bbfb817a1a7a6b9e54989361d49a29e0410ac09deac582d8e8d451a5cbf457f1fb190b9b3a9c45d60f7b9824d42cb1a9f92d6185dffa63eec180a42fd5723cae2a61484237afe94025d75dbecf67e7de3cb6ef60a21c138a2885919aecc058d4381f9f2dd853b126ed9df5ca46cc9e9ac4ccca32a7d9b817fbab863b2eb407331f9a058bc2e8bcbd4a23179436ed7f96d6df4e438dacac64f81564fb3805fd8cbf6134d37e2e60375afcf3ba09d276c5f044045f32afff6d86c136ef86d37cee17a68d87c60179b2bad3b4d103c5cda0e1a066d30290cc74b76318233e0a93eb45ae80999ab92a3ea916d87d07e7b25a3fd11efa1237cb723e00d9c3684a6bff2d1a253f7f019f77e198826a19f0d7704108d837c89bfa4f3ba9996a39cbaba1a58e2ec054d8d0c01800f359a62a0475cde3acfd937bbaff9e7b529b1422650675aa78a530e46cff28c6149a8e001431d22a7039c557f9b1dd419aba43aca15609cc69ed349d2f091a9e198c1ef9d4108b244a5750eedd77a93f55eb82e78b4ac2e6dabaae3139eb65be0064f0f057e8944f4091e4bcffb61909b224c1b0c220592d7c429f6c795d8d93c10f0369e1ad18dcfb7668a5fdcf0057d6df2646436306f5a808d795994e58a507387bbd46cfb36bec4e720b2eb9480d9578b0ff0b9dd761de9bc941362a64c919bb4ed6da1408b3b28d9c9f2ce8dba847c60140cae5c7b5cef33eabee5c8edc6f00a88398b352e09cecf54ade881416499a22b8eeca336a7edfa7a9a08f2a7d59cab6c716dccc7a142f5d980fd3b14d12183ac8af79f68905dea2b245e23eb868bc7fc4a32a7618d75bd7ce2a950559f0b00d0265dd55fe58c22daf19a47bba29b5b468c7daafe7659eb4677b2e36ff7e98b8d9bf0ad2553bfca9edd0839b8b3831def12c635e550d179f487f1d79f075f44eb10196214d7a2860affad72e433b9554def64d8080742b4e6d802067c2f02d58cf052691189ab41f8557cec308fab9fe3fc22b0a9308a5b44a6437f467372238254bae169479543daf1902f71436b1d9ed887fece1d6aea35fe1510089052ddbc4773646f9b00a21e89862e80644346ebb44863de1406c61838612ffd78260dcb8fd8cc2f79f9d24c425338d4593dc8ab68d9d4865e61ed3289b9b31f72cea5862073bc7315b733a9a13e2a65ba9f47a93121d6491d18e9bb5882894b6f05b7262471bfe712cc08d04071c24280d7d1607f7bf3f1b6e108fb02e14d84c5743562678ca1045d5e137a8378cf6fe88fe145e3e7ee95359ee31da02506ab15825c8c66e8da5f6208486a55d847735e0d351e374a9f94646916fd132e72e4f994cbd57fa6bd0a3e3ef841cac5fa74ea264b290e6edaac22c7124936feff8752a4dedfa9701c8a5ff43aee9f1d230a30a54634f294b6678932a1b3581ba97241dc2062a7f2f2bcf68063fb3d3d3659bf7c166dfe1da7bf54353247c925578e961b3446175648bfefaa28a715d30be373c8771391c6d82d1ea3030ab5664f0335570478ef801090b14ffaef775198fa006ebef01b5f96097bc95f4f01d74cd69a195ea87f56d0dd6f232c7e00a91dcf0b39b29fe20f74e71613bd37a3696f5fa087e251d9ca590040e42286fd28bf62e7203ac087c9c0bb57e8f5d61320d5a9928b2ec4d5a254e39e5a456ec5c848f564f74ede28c7a3ad285329915a023486569be7f5de6b2bfb470db8505662e2e1c44c46ea81b37ec49bec570271045bbc306ab18e1274939bbe2bbcd2c3b5d5548637cf74aa692cb0f40701297caeab58acdd899a831e3b4f118aacedd22e2c2b498ae910fd8164ba2b8011ced0cc9c9727e7a3b42980aab4ab0c9a6b88d3244668db140e150193f8650c9259b87f0e10c8a1557a72671a3bdfb380ee2a64dcba12e7cd6943cda7b872b94389cfd625561d2702eb64265623690d11916b46c3b00034e0119e71de253402ba95952338243b848d24e04884744d6b24b667ce8e43a944cda1b0f1cdc02c89f2fcb2a60b43c18f7adf3f7b90dc80eec7b8977c0995a4be970d5e08eda7545fd8faee6a601d0ee7b6d3771d04fce7471975ac8049b4ce00c6ceb616cee6713d3d4a321e5532f7d554f5c60746a85f75e786d62aab7dbfce5bdda5925a17c5607f5967eabc23b483f3cf4c721876184e347e21358814c02a1dcf3b0d47a001d4011b22f6feb3362dfe50bd6518cfc10290ba4cd6e907958dfb36a323503e4eb872e913c3e5063a764217365c862a5a77c4663fae4873319523f9882bc437c9c67a15d7c19f0fb45dbf3e216e05d3741193c084a256aec795a680001737546d0b212256e8f89345f96be79179288c56e2b85456489afe2e3228c5b78f60935fc324fe11a1d49e16fbf436c3ba745d001c2c5e8819b64d220bb04192ade9fe0d47989ec78821e084a935c8b49128bb569eb218d207ed7d5e5ce68a17364bd54d793d29db620eb8819d57acfcf17ebc8d7bcb0e4568b9b3249f241de9029849095d7971c74a84d8446969baa9708b1b40af316fd8cd29127b8197ac91ceab6143f3267133f075780864a4f68371793646b526014f1daa8432bc5e937e4ee340625e9ae7640115614189588a04f6f9fdc19ab3a051ef62836b69d0586ea1188c71e42b901d59b1bfc4b30d5fd75cc5b7d8c62f79717b8be58b6daaa876e8fb098a20b26f19cd55e0ce7b90b26886c61e2555ca00379aeb7878dffc49fcac716d65b02f762d0f674f47ddebaccbe5165e2116eba1557825298f8be6e6744435c535912cdc99b17e8c421e8a34519af9e450b8cdf0ce9623501a8b0ead68c381f93d0c3c6cfcfe714f094c061dea84c8c4afe984866055cfcae7ef530fef01a138224a7a52c626889b4961878be12537df05c3145784939531562c1b1977daa8e663126bb2ec2fa87557d14e3fb4100347f80535f9f447db9118f0b7f0e982c718f97dbc604f2ddd3a9f9bd30308f554ac81aaf6f547ebca9cb910ab8dea81019debd497df72f6f4bec5e593be7f7634416937e7fb779f32b857bd5fb66b04c2be1111b2c6fa66c0fc8130fb4372d5972c06ac60d2d878c38043802335a1f77d2319ecbcd902af846e961c13fe8b581ab904a9fd90a470af8c38efe594415f4d7cb4afc772fb04a39f39fe093746355ca9fba436c50a09443142901b7389f37ea048e511a2375233e31b40f41b35d0197637f36bf9f374dde6df785e3caab3a1750b488f9dff841e0578b8c49a4682fd7947470d6cf0724dcf1da9b45e3fbc4a78470f5b85a4de21ff1872ac66d1be26ccab478f95d910f6217fdb5d7d9fe2b7546bb1fa01cf795cf4b0002c91321395c86fa97e3e8912cf45548020eb50a558ae8452c0d02c6ca4a073952d2ef266a14318cf20aed35c5bdcf974f51cf5084bd5e6107318934829f70aeaf8af4d8daed1503e231c787bb0040b75ae8da8a8f61578986fd07dd040db4aace4ea946c441c7e0e53c290996252fdd570de7faaffb767b63a867f026f61c45135f3845b49cac8a7a74c70c455b225b1d7966dc4938579d941e98db6468da91e2c09a41c08afe97ec3f90fdbe0bf8415063dc2102f01ec549daaf80f91e133846d4685e13028308e2074e9711b3adfd51f5752884144c100dad9b76ae43eb362e7326ab333ca296d504cc7cb59e3bf563f670bf793358bab6df78e1484815c85e91bac27c4d21d7b1b2fa478483dc01edbd6fce53eccc1a7f643e3d91b5bc0ec1bc0f2c7a504c20df01b50d3581530c3fca3c989f20ffbdb1ddf500c9092690d5261b706f2c02d4dd9663bc36be25395ab0fa7b9a7ff52034928d71c6a53118febe137e416143b67e6eba111c265420697796d5e15dec5ad0b334bfb4601257546f0a5fa8f3f8818f4eb85afa8ee1c9e912bbe04b95ab8fd4a1d89dcc3fdb4a1da5945641457ad4ce8c38c7a479d7924c59d1adb4b32e7dea0db4e900d02f1301e8e8965fb56c4423dba40c79347b644666020962beb28f35ff23cd9ea3668459ffafc3789626ffbf9293d76574110bc954bcc3ced0c9e998f8f1df4cfa1649e8579e3ce6915330cbb8f2b43627bcba62c1917c45235c815a5385bdbd91fd90a1b17d1fc47649388708c8a2af4b9ae7c69f2874593aeb89495117eb48566e439f11abd2048946f77ae09438dc95cb2d16cd8a0a017c815b708a20d71af486b6493019948b60e298499a3c17913b5353d5a8fc26f5acd488a7d0edf7ce841eada9b038a27ad2368eba0b804a7a020e14b858ca439cb740d9a322274e76102959aacfc5f0ca373d0a233645ec07809976a1295818ea5a01740b67fdd890f8e4ecc06c940d10433b8cf4f1ba210ac55f7156564e5461fb82b10f4508c0ee603d34b55ac671755d1291b94bba529d00124d48d54a9d273ae0da6277a0fbc5e78b6e0ca019d4ae6722abdc06903dda3a9f9b8f3ee706f2a3746c42d2715a8b7581092841dc1c58de9af7cc2de222a140ba958d18cdf778112ba2d2d5d79af162854c1aef2c5c1a39ac47639d734101f0af6c4cfb1592a555acf76b9ed422901cc6cd0df8f1f8a3ef754ab0855d145bbfdc376f6c7084a935b6e191244856b7bec5b316ad06b5d01c63f07c973b75785c74b977836a9d8e9d7176ad5c69953f55dc945dc7820bdeea69f47cb22fc46c684c161d3d36ea0c6942dbc93faf0a64086dc54340005242eaf027015543d54bc13abbbec51f5b47e9f16db40332bd39fb0f4dc2b079b8dd17a687993a37fe5e8f15fa81bdc714a9af80ddef99f65577c629c07f5887febfee652b991457e4dc0036fb195d2e53b6ba4cd503bd282384820731e28feaa93ee534bd4039ec32a26f15a974613b7fd70137f80d4a7e56b8bdfa5992a003a1c7ab0bf45a44dbaff9a1a61e99e9f0f65954ac38f840f4233a0baa4243f167d9bac54b6889132576ff2ab9fa39f2cecb68be571c363b6d46842b1920e59add1c740d0563bfc0c0744a6f2095f6d24d95e5ce447a460866524a8ab807505e8aaf95db01875a2291577137a0f594c9dda584af765016336e254c3560d854c80b7410adf120b34389aaeda9a504c7654786724cb1b2cc27677ab93c7f59ac649af1834cceb60ea81033ab43c11dae692d9631b5ccee4de86a35f8b9a9fcbc5ee4448c86e5b4a8935ffd19ea61243c2b48a61cdb1072d05603bde44788ae2200811131800edaa55e749f24f13ecb3a3962b429fcb8ae9fdb60adc0cb3c4ecb746ec6479c1ba99d616a0ddeedac876dead2c584101353f312b0d8ea10f0b6b37d07f1090cc30d4bdf5e2e36679923e6df087db05a7964ae7b21a55774933148003e799460fd70caab324a61f3b674ee43a55a9b9077f193d8e2b688f6ea938230c4d9ca3470f6a87351dd422005d76e72800dbbde607e4ccfdec5947546b8cf1310c8553980ba74924d6f87750299dd56c6785ec8da8f326a28ede3265523892488830aeb390d66f50b1d15f59000505ce9d30c36f2ab15a11314c3a9a9efc6b267ccd44075e7862037b09b2acbc6650fa4a815f34413544bd9789faaae0ee5eb80ed9ed6bc8f35d70ef85461262217352bded33ead7bad622762ef040058e2160c425c705eb1e97c9b6b048a3805ddb06987abe5fc7a5f5ad2272063d3db696012578a5916ef8380ea9350c5da7b61e340a65ada32524fcd9d684b7215cf8636106adca8114900b89254c8ac0b1745b3a144bee4e85157a6174129f6cf96c1bfcd4078826517010488738a7073b789a8a8d5e11c0aabe659f62f727d4a5d306f4a4172f45ad2791c09e50954da9eb9a01017e5b6c849d6035ec15607c84d38d66cc959c48b6b95992018fd2e1301fd076b17018c8f0daea4eefad1f3ebdbb2cee73667162316f62f4db2d00191b148fb81689616975e4085e37dff7dda2563f126620a60bcf0bbff00cfb9246763b322305966d948ca47bc8d2e2e81dea91d6d15af9550fbb972490c4dae700114314b4dfd7bba4eaaaa45031cc51b64c85997b07d5210f060b36b10e57ff97e37d63a439405bc0075498f78599da012a97de8a4d1c73d694d77c28c0f8751e7d223eec86ed50f50ad17a979192074d69e2f994b187d8c9853db0b8ee7416f98e45fe88d2303b354a656bedbc8646273357e7b33f199b62ac57899d565442046c255b596912a6686b21d242aaaa858bdbb197b8d176ec60694465b23994423fb29f94af331a5623c3c444d15643706e3bd0085cb8811cb5dca79434a17022b1a61aca2b27da0d20a64a1daeefe121e6c001e7b3bb388c73a5bc82e5f931aa89529d620ad3573b264e07dfb733cc7dd6a09c239cdf49d1120a3de1ca570fa9bfb8760f266e992a8211e27cdf3b32e1afbe6c4090d5913fe71ad51230104ee096f5080dec112a32287459c23f3b5257885488b3300d051a4640db217c08d8665f1b4adeaf3e11b82563a2257c6cfa694e96c71d6e70abe3b2b08cd886377760f24ec4b8c0daeb4c5905e14fdfa9ad37a9a46742029065bbd260ee23d37901269e13f80f1e5f390fb4bee6bb458af6d9761b9e6da0f8f66fb0364ab55791618faab639de2b09ef4d13420b0f7037f778f33e3d49b94a91883eb1c73bee6518e155f2343a902ac0c7b3d927bc461356ea383d35a835bba7779eee70b6ec977c7de5b48f974c655c85193ebd70e0ab69c033e5d100687f7334dd2ce2513a7c6a3b58b1d4e0a1a7a2714ef8b586337fe7a72f111b41d861487fe9fb14e1b418514b2a85d293c4ae8f36f75b22d7747b6130933d7b26db09753150803e3fb2613f58174127ff1a3c01bb5755c408c1f1405bf98a20969c0b185048c5487dc6a8a509e3481a5322e2c064a74b823044be76914033ca575e38d903417f39a500fe272c4566445b1cf72d8349e1a02764d4d1a0967ec5b00f38f03275762a3f1b93709876c0e4c597c173524f570582d1f6bfb9cca359aa95126594006992b0ca8ff02ab618db5437574299e91f2b002ed249753db1b0dd7bc6f23a3f6211f88b882bf7a938f322a444b91935eb6e957ee7f3aaad5bc6cab0e8deefd9410f6ecdaaf4385ac03325a4366406948143b459eb8d54f9f645b3b7b39a5ce677bd31032f1e02dfc71fef6d5d4bbb3701b8792114c5dfececa0c4844cda76bf06dabbc85509c37447799015851eac70edc3585682e635c0d0ad1f04ae79f6ab0202da6bf09dff99bf9c19af6bad7edc18d6ebcb30a880b7c22b7280e0a0e12727d267292b7f7d04448ca206aa64d4718bb873536d8f3636c9ed9003082ea1241446874be145b7e9dee50f015ae5f9acc76eaa34c7887b67e7e83b4f780663748daec46284980deb84afcd18199105b55cb9eb71c038c79f4eb27b71d880c0e73e07601d836947338667ed1fd2760fb12b5dc41acca3313a9b4aed4e404f118fd29f804fdffb7710f33bbee90b32179be5ded98d11e827c9f267c1ffe04759c98e13145ed3eaaa7408be4340dedb9bc18d06e3e779f24e5cf1f26fbb6c73ea582c8833f582ec82d3c38789f79a9604e966d31d6eca67e87845d142ec8c4ee2cc480c5a20a003f0c8290d6ea232ae06e9cd732b4522614071ae1e6c694591a1c21b2ecc3e1e45c443d3372818600cb11602ab47587c7682536e7e83ae3291cd34eaafca854f1c62cb71176d0a9bcc66df4e465a0be2b513ba958fa175de48441cb625ead171c2262e5ea8d32b36f1bb1e5b5b208bd08a4bead1dd14aeaf3f4b049837394418a1da41033df0547ecdaad1715482e02fff7c75aaa8d6ce2a3866ef2087ecf9abf8255d20a362b1905f624a3e2ef7a5a2b9810f7fb8e427720673a6fad7ce92e83a5a33fd31b8d8766ef06a974218fb6ba3938a226f858d786e79b767ee419f90d1d9f70d154d4b8717fbfa0494eef53c1a616ab64b9921ff4f2c0658b5498cbe703ac6262fcd05a08fd9c07f1919f714dcecde213e4ae2e7df2fee6dd0cf673f2c97e75e160627231ff8b0c415fc05d91246b6f39a82f9eb508e1683e6167a6c58fd65716f77d29f6c01ad85bb9a692f1ef4af6848e585118f673fa1de6544af3b4821dc74cb2dfa164253e28f98b1b763517fab6306a9fa614aafd30281a117a7a73fa47b95ef381bd5180db2805daecb297524128eb15cc66fe1d18a1a7c6edb14d4da6c81f91c040d3a6457d83a10f820d7f844b6f4a2eee69f3fcb24712d768e5b2ed4602f8d3fb6cc6383bfc8e87edc0d70c6598a0ba1aa7060608dbab4c5aecf83e2a4de57489dd98e6bf1feef7811c81dc166dbdf061b4b690fd32a9df3885b93fa5ce8cb7b8a6614fc22ab2de78564da55ae904eeecfb0a13beae680cd89f42b0c08a39b31f383efbf8138b2ced0276249c9ec38d45d211b88d9fbacd95a1f0af9b9fa1b4c11051889956e1e7ffddc98e280eff553e2d4ec813375dcbe7eb7c19ca03676c2d02dd86e0774fbfe4c01bdd29da9034e422dc0761c91215bf4793d98d76e8bc027d2d9e13c31e0b129fc06dcdd6d49ef659397fed958616bfcfe224c559df84568a92a80ec163a59e1108ec1b3dd03224d9857de955e42dca534d551311f8ff106c48a7eea9e165fadba7295509c83ee1487b52ebaa2fef89047da55e923e13abdf34a48859e2309881ed16ebdc093fc39a7985dea922b915929b5492135be978394c307a7615432a0afd9eb6639f9a300917964f0308c01d311ba39ab380c308ce0b141153221398440bcfcd2aa040dd76aae7cd630b11636b92ce51ed346c84533375b41bbc6a762947cf162353972a8a9254eb12eb23b45e939839f62b3f4980d9061ee2f80bfb9edc897d4575f9863245b459ca28a3caf07a2b165865a17c8f4bfd55053e68733bcce7a3369dcc0093dd3cafd329d99dd4e945c55f094a7034998600de2aaff26d12cc1452004696bb2b2f259fad1794c13dcda6c9dd311df018a69eb85bdc6e278543564da3952ce86a3e8905fecefc33ca5494957b7cdcacd7f220f80dea30c07ed01442ffbb809230ec17c591064f7847f44ad38c8c80a2facf18e3928324771a153572b35ba689aa5ebd7a0c24190310938130e76d29f4ec338679a7f115a9310081f3b648e965df3239704c639d030c6f3dbe17465d50a43786a492eb3f7d6bc8a5578d0fd5346bfa1423fe06c6b68c8c70197be1d06557e4eecca20576878031b5b15df716fa02bae3e9f46905d7a0eb05b000cb3a87a4de8f4df8d636db5a100e5e36d303b78dabcadeeca9fd70124237caa0d5389dd61edf03122a993808aff817c0b91b827b4b6086ac012597b64b37c4f76688fe977db2e494721df9e6eba765ca4d0c11edea74490cf12e81b68688d0ac2a0e9ef03e2a336c33f1e8873dfd73635e4c4a3c88a249b003e7b28251858dc2e61db414ba708419818ab18ab64085805e9886accf8f973e65786c9846f4df49d23b7fabfc144ab6b755083af52ae77e10ee31f806df82ffd86b064bc6ec7c6bf835c4d50092d45a7779660691a2e76c8015fe2aa1813162c8661f48c7e68ceb92d51855cf82ee401ac01d2317280baf3b2d392d9689de6c7b0f04f4685fedf27ad3e2c387f63022653080fbcf686898865f588291c132cdc284232d4b0c63a434260f7d873291d33fcdcd5ab29c200739843c287bfa263172235292aca28e7c9a880235de8ae30084a1cf82199bf7918acf23bb7c6bd432d9ec2155fe65c30cb03e5e5270ba2c7fc9c1cd4ee42cf030946c47065eb3a6dca9fd00b8b2ab3272b76b9c584b03d5cee245317a524d90209914986d56bcfab3e261093353da07e733a5dda58bd2478c1e3a28f33cb769c2c8073efc7d7fc0ad8a24a615fbc57d50c0e30d969976e9d527498f18bd248bb6049ad52f6cb8b69d4e505422c0f774c8b724188b61dda98d1cfbb0852f053049b9ed6d17d808771905161c7e5033c40dd7e3f8f93e6cffa33435ce358f9e8c7a314f638320021bf6317f602ed833ff58730c03b6c9c4ef22c342a82ad8ccf5a6d75377ba68c7c77e20c4f1fe54a90ddc1b4d3a49dcdfb7696979e831078157aae2d7b6224150cbcf954087569ecf5e81a1c739c3ba8be12864dd1eda3328a1877186c115f62376d980078a28b1dc2bb2d88f93da03045a70352769f55d9b003962fc7078677fe25aa60f744a728d05d51c954dfd77dba1d387bec0097cff365754fe20f1cfdbfd928a4fbf01caac06679585fc3a425f0ee9390a9009efe99a77ccbb35580f2a347459fe72f0a9baf5aa5549a2fb2758f1fe4b59ae4e563c7f67227500099148773187d14dd060e5cd912ed37dddc845cbe63eeda1c81cd2a8d50044ede5fff7a1164fd6fc6b93c4835321c24bdaab2eaa49fd836d84dddb8121cb3b10dd517d8aa02dcc9604bbd425c82146453064e9e1df75dff117ae7c4f16eff82b19653e52ccfe82419a785d53f509d38031bc58bbae39a232fc998dac1960ee5a60385009f0e9dec77e2d5a7d4c81435b73df6ffd89313f94846b7e2ff2fa0aee70e4cc489fd6a100b556903ae4e11e02d78f3c9d31f84e041d06435360404c956e91c55920454c87193959c2542d92b3053fb62fe0cc486deffd96c5d86e69940fc75f7bbe67324d149050bda7383b3a71b9e730496f2d80752f6c6fdd3d23df49173a6aea85f9502adab70b92b8d65de1c3d65f9483063ba519263a4a94a24b2d801208644a19edabd3c0810981a94b16822726496f13af129b9a6db27ce9daab5281786bc91f12547d1ccd4c2d99c80e4363bd692c4a1a527c0604e25d4ab5d1333b70be7879ed4daa89199cd059bfe386c9d518640090d343a657ba54ca6e8060eabcc3ed226d01d1367f81537ff3408175c2f6a95a69dd6b6a918300100b86992d0c87cd09ad270e4daca95b337b6134d3984b966b289125550da9e66c5790055f0e2e61e049a60ae1da1087a199d9e90c04dd7848136b4c97d9cb2e3fa473837ca555f34b128b452ad7e19a7dff3080489ffe466cc0be474d9cc6f4573af5d734f722831a4b061b5f30a3ea72be95beb50a3a455843d94d5bc80ee358a140b450d0229579dafa33674d6904618a67e0f8ec49836e70bd45d0ee332f61105b43991d0ead63a3da570feaa79e71bd69b9f53bcc87fe31351a6a7eb7986c0a72b03d72bc0ee22bf1c7d55c056379055951b58684ca87fd6ba7e2133d24ec6839cfa86a139ebb42f5aa52de1b4be78e7410112e5a378052c76a84ace8a0ba40fcbe90f06fe0d081bb83883ddf6f45d48b8811c2fb8e7aeb6d7dffb36f2fd85389e6e195bf5c5858561e53832d3aa7e46f5d041c9ef843ba48f3f76367c0ea6d1aa37a92f7bb968a53eeb6cb9f28d8195012c878fa7a7eb4a1f0d1e9d53bc65bc26fc35447f53469be541333dd6fc611b26e1f7dcf1ac9711060abfded12f1fdc4901577576472e48fc244f2f2c1f25bdf00e92cd80df18e01627996e6b23b1b776b50a1b4f1b2dd4e4124377c34385269fa2f3082711f8b0c8dbf60f95165c6ecaa63318adeb30acc00e20c7fd889f70fef093ad288db7f59201779d415146710bd19589a5838c4cbe6bd535c01e03115957208932a472428b5e5944503ef8e416b4112c93154d85a2958935af3578cf953db67cb582df73a6940547afb9b693b810555bc7d38629ba941252fb8217086a94e28cf55fcdfdc8351c22ba71bfbba18da3a9f20cdde148a8fef358848bde19b383c8ca6ebf1e4061186a48333035d880b53da40fc2f3eae96a599ec0681376dbcd1efd7307d85ce218b1108f0f531c86d1d62b28f4bc0561dd3ebc8654d5b28ad56192a59d5550e0f29ee95ad6dae6987d0276c242fd0aa2c144b84240d3e40e8170db3dd458dab022f89c06a57e90073061946ca3e659696ce1066ef46613b550a5a9300f4085647c8e97f99f53f635a866ad0025c3dcb4edb9a9f51d15e454c57243df3c55478ff3b3e464ad31bcd693ac72845063c8701f7ec4bd528219f93d2db15d883d12a06c237722840bf630b88d82139e2a3765749baa91231d199f95c78a60927992170dab48575dc3fffaaf4e7d191dacd421cb34b84d264a5cf0182790fcf5c5f531252b6cd8d341a0373dd016db058e893d452fd3552d55e22569108e83cf3aafae1975736f3d1f938566d80f3d4089ce655aaa87ceabd5574259668d39a0bf71a238675c5b3884d57929c3e932f8f4e21e3a52aacdffc32740ef2ad0a332b0dbb7196cdbc4b807899ca1b52249451ac5f419199f0401dff4d31ae214820a352a5c9e0e42f1b83bd71c09cf6b05d7d19e28900cc656dc720f85437e9e429c83b8ba05824e5dca22d37f4e263fe0d44f603f61af56ce746e4f8fac80c9119608152ce74bb38580b893ffdc7b2bb45a6f455091fb401e9229fae4acc1f0ce8b910262f088e7d6320aa7e4334705feddb22f01069bcc20918020f6b67b6d59beddd2a4edcefba908afb616ef90b4bd9f211e4722e0623d09e5136fe33c570a8f127b41fd814cca4dc05ec643d84365dac3688bb5556c303604816fcc956ffd2813cf7f19088726cdf396f5d68abc7d9bf4b4556bcb3eae268bd4617cbdeb26c2eaa426836614706f112308174931ed7b26eb68678064a0167472c4bc653a21cc38bbc4ec295110c19441fce6b5578e0865da9d0abbdc8819b81d364e1a165cef69aa1adc20dc0dcbe32aab559c1da3dffe433028fc2847945ada39d7e37bf4d8ae61d55352235d239881fb257457e0968c018e7d72be80d874911d4075a0bfe94ed9dcba4d99ae1331a4d101c3b44cb778e075223e42682a84f577d4039dd82227f9d7f1aa71bb1982205a5c0c0ab904d8c3e2eed1d4b5e850f3b632ea35eb2dfd8fdfa92727123f5df8e3e11ac557243997d9713fe060ac4ab4f1c91e10698c514d1b3a56e8e7c6fd5c8d47bf0026125ddf2127f216832badd4a0f0fbb3af166e64cee37bff51ea712702ef9db844d6aacc6f939c68db58b5e16fc4aee193a7886f2a5a994634ea0b409ee05974be4be5dda5ecc74f8541ff46d3c9763028c0617b6def6dec9e5bfcf75c7610dab9cac20c7c012d5907b049babb090a6e81d5c9690c71d3a4e8cbadb98cf8d1e32701f23bd256b1ef8e3d5b976da74faee4c0b47698b56e5689cffa430b94b89989c37fd9366dc9375d69962fd6824d88b3c3e556d54eef2a0ca3f4c8e7846c940c7500a624d7264ee6612f08bb2b2fef2fbc41b6d8f68c151ed03809335fc0182840b454f97f310f2d87a01ebc76adf181aaf0957700270d02ac4876836cbcb4fa062ed4b863dcc8d1ae5d6788b30af2a1d92b75fdd2e3c421594826fe5071e3c6e782d0bd8d11e5280170c5af26f6fa3401514533fc671d41faec85801a54b9e97e974d0691aeafc52348744c12e98cba849959b640561be19a1d695406442fda8e2fde7ae8cacc67280e7ee104b50eab01cabe16fd4c5d6bcd3271c5852d6ccac6e6043c66cf42d00a5b38bb44101b6de6702827f89d98ec55a419e3ffb936f8aa8be5cda143363497557c77d76144af157a5b074a3e67278eb8449418fdd78eee622b2a52fe006d47b07583f9f7c04355cd28b23b609728f977c80b0ff1503dff4e6416f3fd206704f3463a899f2e8a439948102760083fa0521c842a8591e3fc275e1a04d4d959b0060052128a39c9852bfe7e38baa4e8c778d1e0683c78aeb3f3efbc1640be6739d999faeceff70f545bdfa3920542085c55aff88ad7e92eb74fa63980023b40df7ae77dbc47ed712a7d18790240c81e153d214b78cf799a9d76ec67c43eb8e2fcf6598995c76de15a9d97f87eb510a552d03bf51476a2164c51fa9a7532c92aea11415de6dc4a126b2a362cf9f16ef60ce60e31088c3bd2efe48ae94c9f04b697c9c7e193368f354ac7f6b326bae08d85e8d3bcb9c125071a6a096b5cf159997f930d53dabc49ac5b189835499128cfacd9ad0bb89bcd33ebf6f6b6519bf9c2cc5d0511b6ef72ac35bd0959a5ca0143a250f3efc87ddd3e975c2d190b2f9ba194679f14eb9c16d5fa1070dd3b39e85a7bfb1125c41d834e9b276dda74e972951cc7d73312c6b32597d582729de020aafdc134dd4b153612a8848a19b4a759c56d798f5d60d4528cc12b6b6ce1799623b0e9cc51a34e4c79633af718b77fb037ae54b14d20959d7e4f7109b8c63e2d6278b39aae8d57353b3518522537a7e6ce2e5ce929dd7970441c37d8eaec739fbbc187b948feb2e0769cfc34644cf8f5602b17750ddbdd49236b0daf9b241623c246dba15ab9add8408e4c39df5d7acecdacb73bbcc777cf0dbe0140d94bc2becc1dee18281003cc6ce48ae8f4f66e64d2159ca58ca429d206449e53c76466f29f62cf16d119821df45ea0ac2f8d3c40af67cb1c8ca86786b2fc0e28a5b9f5d679762195121e536f4cddc2d7fe5e11223c5125787a92a24cfc7162f94f25b2f5f82bee90f17eadbc30e1d33b55644e4792342cd6eaf0ab5596dbe2f52c7ea7daba68af3ddd7abba1ae34c8ba83b166c201960d90f4fef9bea865d2ccf6452f95aaa34b0ec1ab576d074a638d45f0581d4a96be6045a1ef135a656a74f9b1798239904476507766a7212a243316a76f2df89b9ac8b7df4a68f0232dac3b38238b2715ffdacad0bb028a42588357e3fae10fe5b1541579ee42df588b38de71333264b81e24e387e1ce18afddc00ecfd8720ee145a48c61130c224300c8d2f0361b19bc541eb4e8896f7278f666083ae589456c9efa3b55b964f53c43e91a1a5d5e73887dd6fc4af066e5b5f65effe7d94d4ef607351e64e1f0e42099f1f51c425b4ad0e2d85c0adbb21cb1752ba73395743e9dbeee99f68aaf601435997e4aaef20a29693d942a1ef0dfb709c685a4993b2b0335a52ec81af2855da49e0c6e639ce5b8801526fcffd800926c08029fc0fab8a0dc501e673c6f11d58b4e47c3eb79c4e4196881866674b66c8c5bc98fd21b2629db6334c25d55d716c532ce61c9f6bc7c87a2c70fe70bdeb49d8446ca02b28f5a381e6ce1c9aae3c2d8f994fc3613c83a5e9a6414705782dd3b5fa58c39f774649436713c4fdb938dfd03ddc541c00bdeb460a0c7d15afbfa61297f37d5b60cb13da92f778d177344e34151293cbea26ae4b589a8e549382359eeaad44cb1f817b8e2c659d1fb2be40179a417d923568b63f6d41c3459db592e99b29a2c825ed4cb395d7e81388dd2eb14b8f2afb9d2889655ab4b9b1fc4625be4c17403699039f475fd5326665dd6fa5dd438cd3cce8ee6b128a4add69d0563b8d8f4af0b0a0ec34294a2a9b47915cd21b04e2229fa1f3f0c72168370ddfeb1a7c817c7762598ecf02b3a4745bdfa02c2e278ea63df9766f0547ced7615cb321b54875ebab601235a285bbcef55ba634f7aab4e0b71dcc60d8281680b85b5d19871b064267308f1121df62c57e995967851db78fae3adf806ff65ab9b3e372420d7f18bd310278cc79610272edfedb68bfdd6ffb54b3db1ec06996a2c70408225bf59a455e6c33feb24664957b20be8641a6ee420eb9e2a1a5a6e3cb0eb9d9e7180cedd67740a081523367930d48b902a0624395328476178475475b78b78355cc25b4aec2cd49be14420eacdbabc5a38795fee1cc95d2529e167dc256cf6fb488d7139547487c58ebe08c2bae2e0dbcd7558c4b062b45c1251e30fe437eba1a0848634f62f1c2bd905e517ff05f9e13a9076c7d128030f42d638fc379f0f222f7804b2871a3b7d223ea3436859551e8b0f96087602d1991909cecbb60ac1466a0938f9b328f0e2944d9964ed93bfb592d081844f1fe997d82c45b7df9827895f8baa8183333cdcf9676deb7bd7dc7909d65e8cb8b5cc996d443cffb7190f1ede8f61889764ee03e3ccd9a3f56c509f11eb715f0108b468f258fc6a8a4ef27c845b11dcd3ba039787e52801148f8186afb2c10d9b1e79a5a19ff902b613492759507acd89fa7fae88f751b17cc3bebbb5a42fdb59d2fda5480e2443a3a708179995c50720685ee97af41ab010016dc0ed4e03172261b314461fdd376f526519ba8131bea6f65e797938ffed504a6e79a079adfb6e89cdf7d9d353277c5809b45bed1d1df725dac8b490c65ce7269f121d6b1e5bac67fa8adb84f21cda2832e66ba19bf7a012034e6d83046c6b86f59b8765e45aeaefb45645152cf23e041988e9e60204a49db59586f4b0406e0747cbbfa7aea09a100ff7654908f5f7979a0a7e1625a078eb04397cbfe68b070d79c336c0771e429c929c7108ed96f213e86915bcc97aeccb8bf55e630ee9b0272ad9c6ac8b3616c528cbffeb3162bc8ecbcfe9f1c351856a3a344b748da9234ee78021c7792926895be6de8324723229b7e40bf658461424731af01faead15d8b1e466e43ff7844e2fd9037d675e670c0129f4159c62c774e0c2800edac8135e1c28f9856db3912d63d3d42f57ad532024418016d74ae092103a6875d26b91d1ca257f830d2232eab60ee565896cdcf0842db46ffb417746cecae3a22180c9978527d8d5b5883f718b9ecfa54ccac05e599e1336dbe04efb2d5d35c4e0973a11aa9932f13f5cefe01ed1570025d3227a1f22052e5aeb5dc3232c8ced20e7a41cadd879aec81bbc014d9f669ae12f6ca0adac5ff7a4b2b4643f2c58b4975dc8f8acdbdcc655e3bc98137f4f1650a8294bc5a587beebc5c52617e90a106a43195398ee26fdcb9d88b5d3614e77c9a03f0c1b4db0c2389759a8591482be43dc840d01aec2fb269e5fc40ffb19fc4ffca68a0c4516c8972078324cb73a0884c5a8df3f8d1818181bc9404eaeb437047119b5f57c7b998c50ace56593321871fdf780e39af4b9baad9b0dec012f1c8c029b668f7c1ce6b5bfe738f31ab0b7c42cb10bf8ffe262309ba664cab887b34f44817ab13fcc81245ea753670c4f74d40448a75a5ebded131c9c6d2302f4c506d3428851b5ab9bdab8a6f9ba0bbb51090eba3f5f43873a64f1d210fe7a8e86342b2c4e0ec4747ece636ecf1ba11f8b2b9a7633aebb52a3f7fe45d33d1bd36defd6b72923561774f0505ca8aa455f8fdd4f5b0d29e654d8244800fe0fd4db1636b066ff23254c7b5b4768671eaef6d8d4858b1ea4fd2c8fd6a78cc6e642662a2ecad3c5d159b0652ee70d19ba583b658521944726c88155b92b5f5b96d6810875bafad0d509cc1bf2a1dc8512ab1eb36399e85df48e7332ec5a6b177e239e0f9de635f55f982b9c875fa36e89539aceeb817b7aa221b04d995e3126665a9cb0de387b316c2d39696cfd8c56b6abbd8a545f35e745a8405b0445335713b5f9423e0cb0056226c5b76b2e49c2af4ab800e54d14bacd84e9e56111ff110d834664a99bf62f85248bc02cf9015f6c3d1a2bb2e1cc0921333ab22561fe314943ba3d7e3b7ae1ed326a991500c33857c3cd1bd4aa0105a46c0104002664a3dae6a35b817dc5c073c6aefc9067a06f22971d54248af5ce9c36066a24df476577ad33704fc31422d9b311f472edae7b843e421c9c479fb6519183c918cf7443dce06e91899df8799c9a1c08d4da3cf98f69e43b34b031e516a69832b99e3bd5e53f779d83c1334ec66aec50e6fdf5e23d53091aa88fd646fd3a5c270f1b5fa61e18634b48cd0a85cee44c2292d8b912253adb590c32458cc2bf3d74e4a23b4d6ac0832a094ad443c7efc37d0ea9cad14574b3ae1810b5c0a8466cdf8629107bb4ec2cd7327900b513b02d872ba0daea3554d494c87d6978f77ace6c4892a87428a0c739c0a27d2c4a316ca49e43c05d2c2775b7d869f7ebb91463adea5fdb406a021bd2623e2aef462da757cdcaf2a625acc2e0c28bfd2f1cc02d93c298d9055df761250b179c1b751a79ae49da175beadb1ab1565d2e5596444b97ebc7d6a86e382816683d7e86b2e594f1a66f743687181898795a652015577526242902ae44f134857e71bf23a06338f4f9f7418c0c3d4fea6c6a3ee802b247ffbcc9cfcf572ba3a1edcfbfe30a4ae761a0ab938c797c12012756f492a5cf7e106803827f9e6135eecfcd4ff0796fbef3b8c44a0553b996a99de212ca48f26e529631ebb93f005cc688d4345b608313fd4056654874578a0092715e11f40f91890f0057cae5e4909d91b75d30afa3c00ea047779f487f1a0e4ab2017bee29fd657f5e3da75cfd8b785cb7dabb78ef2bf02a8a20ff6d938db47afc1e7ae7bc5729121bf1c51d9f99f7472553a45838a15027b8f22d22cb28182054aade6fad2417ae44c035163b16a63f5ac25bb99415125f388905e07f905164005d850816033b1efbef171153301ecd6e6eb787d01135584b91847c3700f7aa6750ff0e64bac66918a722b6b09f3f39727db722ce4d7099b56438eeba5449462d0e25f725c18a7c9b495c8f4f9b93270a352210bb626f165d556493856e0ab6e5e57e176bf8bd23f69ce2fce1cddc32efd0bcb85301e25e67e5c61470f7f117a5523479755f22b8f024d61caa49278087c71a94a4eb6658f242534146a87151e156e846a2dc51adb38c746bd565ba7a26a297c0a71f517853184623a8d4dbae18dcefae3731e23c8c55e1e12c74ca4f1251862775a6a65d442ce68640f04ec474e15bd2fa00ff6b7012a1f4b77f310df394819290831f1c36a5795179f4cbd74515fd24469a0949cecdff26cff51d77759b81c0d64531841dda7b17a44a914c8bb2b134efb1a21b7e2a75ba6df7a0337015d789e69ba976ac0b94408c7d1485b518261df84c744d7bf60f02174b570c739c21e892b21ada4a7bbec47f52c68c23e3a9323e54bce4a68e1340e2dea1f528cc4e8cdfb790242f927b267d816c1c1b4537878bb42c899511fa023a88a1392532dea7442990af1c92d29ad6a0930bc130d81f31eb98c911b40985c36f5688ee6a4beeb8ea7b366398f12195aac9bb9719defd9809699650c244e517ac851785852b05fe77f7d33b21cfeb4749f1cd0c37fb2f584dc16d06220f879dbbd4fce477ed57f4ad10035f86a47fcd91b5868cc320b9748a38d34635a1d90cafff3d34fc628207b2bc9e193184806abfb4b2458b87bb39b2629770f3c4ce776fc1d441db331f45eba49297a29d0c973dec21381b1017ac9e6d612c3a7d2f0fd076258fdfd6c8f3527257a557654f9aa6143ae6e7b19635ffd1e11a1a98c8577c02efcd7bf5ace9ec03d53329724d0aaedc84351ea9edd1615f6af9608d3b94171e900054e1ec9eb18fa9f0e7ce1c4a13bd59191ebde70229f7f0516c1474aa92c3452cd52137fbd0688db23c69cc9316713ed1cc5005e1c4f263bb2b34d34f7d72b18fdaf3b5208536cdda23b4bc2791ff7863b46ca9e4a74f01bb1fa8ebd2da5fab3ffd9bbbfa60d5150f0b1327147566835d8847baed978b5a74ca3231857610823bc85681946a41a16b981c9225552f83a20150576e085c8ba7a57fc29a363c70f78c68ad7368e1c57e87b1b8b1be7b28d7c114bd4fa8136365eb2b2b77c48f352e7a52e70249ce364433f046035284572963327f143626145a05876cc3e6356c87eb9ef5c82f87bd4d21fecf62a1af835da681a126d1f04e9fa19cd1358341c897d2ec078a052604f35383ef3a46862e9523fbdd8503989ba4a3c940678ab674d4d0a5ed4aacf7b89f715cdd4dab39bbc13911b5e1d96e3495a95ae0d0d8124b16181d325d054ba4e34baf483d95bd34a02cf4cd83dd0baa779385e7eb6f921db3d731c18b5269efd46aaea8587ce73f0d4986fc6a2e0e484936d43fb35477cb63bef232b44ae7dfd627ad9cdef27d5a615c01d6116641bc51d8be416af9ecc6c8664eba15babc578ea9823f42bbe150992d9d304a3a98214b994912d6b0a873b6365e268d0446601e09fff82fa7e8be7fa4fa6104cf9f1ef9234611bc9ddbc4813adbe0a6420683aec0e09a0b27bac0adb22fdd30a4925659ccce463a595c1fc5f20172628a6e33a2d8f9fd0be6471ca8a4ccd98e06fe34c74b6eb9ec453159abaf8d441105acde99219acb322167a3d7951db4b439fcb90298f01868ac58410aff835ac3ad6ae7c43a77a63fc80da374008944d84559a72edddcfe7f34a89a92e17cf7c5657e84110c664c52dec76d62c0508e039a31ae3f29647e443fcbbacf0c8862030d0d104c167b095064a0854f513cfa53e7dcb2749fe7ecea3d29b42e927727d2b6b819b52cd1a78f0cb1e86b7743a7c4aa8b25bd3019596269d50e52a18c609a7c494bc2d7fe8bdea6d5aa046db4da5e9a8d6086467e3f99b84f664ed4890e26880a726c382d0f0df9e46d6f6c12d056c6f865c92f3f08ffba15e65c21e88e2859ebe0d7f11ce2cbfe8a55a1a389b05acc178be2c189650ad25a9ffce53f65dcfbe4653e5561959aa1ca0b96879d92ac2183f4cfc499c8e6b0e6587d5a9193e6d4a16dc113b7c31d5977dc31a025ee15c1f5916060b9f612e30de7e268c28e7a03502ff5bdb97002b3f04871841e251564527494b3dce8e146df0b644f006304fd74959cecd02fed17c39e0bcff41f35ab45b9ebfb1065d662bbb96f42542d019e97074e573aef524a1d23d825c089c0baf9858a06040d8a5cc8383e8078efae75f2da4bb5ca996282ee1517f5764818e376bd8a1ec00d9d4e3ac3563a1b813f5d9524f5b1843645acac874898fe3566c41378f819cfd6284604367503363750a82201c5d588843fef83901ca17b8169ded832c6d077a2f9ff7588d219c939efa47261ff6208c1bd3dd089f9c04dff2ccb7f50f53cc60b5f953fc7fb39c921770a52f8bdbb34e436c3dc0a50d257dd5d9a617bfa7219792e93592c5c4141f04b69213b3da41577a97915f5d53b0541ac701b2dbe8320e4d8aef6593fccae1dc417c7f83d4422660f1b0481c8fa78844907c9d0f786be8c3a7c5c4a330b91bc69d05d12e69fc37fbca59fa422da3b2325fcea04143f27900ccadeb311912b57a281e199fada5d8c6ff62fa5700649cb0bbe0495e50e375755c417571c9f4770f102e615cba91cf61ef5f9b9d55652c78c68568d8bfa93456272327542db4af05f9b8c4b393ca071d1677292c43478f67e988d7cd050aa0086f235da90d7ff69efeeb3c9f984d6ad3824cc3b13d6df683a51a1014be8cfa3302e978982993d3cde2be143d850b6b73cd12bcd9ee297ab49448cda8e2b67f8c40515f44a831d20d93807067f563bc523d5f81399dd5dbba603a1d44a0abc1a54f5ad20a190a41a3963e2a7bf5f3d35ece9caff1896fb079d7cfd23f4cddf262a1029717fade81daa78395e8571508b842b4c9af1cbeaaf9b5623daf19ea58c0a0920597126c57ff9aed9fa4f03377d8c9d449c6d36f4b903e6a52cb396730758d7b6be279a2bd80a3bf80f3220a52d321e24f0508723dbb5c9d66d9859d5794d84a9d544b53b9f0bab9f2ab046186eb04018df2e60a6df45d55fefc92714d3aeeef5b85de229b1ac535be8e7329cd566ff67bd8d7cd733ffe318588498cdd1d73a1fed1523f72e6c8dcce0239ba6f87002e06acf9b2ec96966f0534cd2ed71945e4b4d6804d69c2177f732ef9a6413ea874cf559cd404f997af1a2b4a47caaf5df1a927cf9ca3c73c58b96016c9cc2827dd8c023600688c6facbef38ea68541964201068183966b7fa4966ad74e52c09f955dabc800599979a04dfafbc58a9b0a6945df33abb44683974f5d4150713387778f7baf50cf53141f710815dc2df271679ff58cb1d8c1023a50bec40def6bd32e5feaffa4d16051483c6983c90930b9d60905bf5ce382ad6fc3731ac513e3681be4181c9e5f02deb14cec0a59a6205295751f6a42146c56d6594713134e158ea3895716a6d194249e3842ecfba590eb111c271c56bab1eedc3f07f1c413df91c63086d0cffecc62fec696132dfab4ac312730f8dd8307d2d5264290db32a691e22ec2dfcf1a268d03cf9c370d1dc2e7881a902e78f80d1a3139f07ef98d5c845161b3b6f9c73930b8fce65e4ebafdecd284955070fa945bf128baa25a4fae51a5b265220a06f60306bfe0f6ded008333ad5f9612031712655b3beadbf8305f3b5fb04387fe95b9b3b9869e500d597186e53f671a8b0ed0bdfb35a82fb4ed434dda91d77106398e1ca9ac060c4b17838ad01aafacc457312404b18b997c9bb7803747f881b3b83e230755333a76befd5ac7e16a9ebc2172d9c7b331cf06932430d60e1ba0fc2567d059d49e7f83643481bbc67f7592a1600d42ee1c55795e34b069350decec7a9bf2dd76708584f56bd85345065692904cf0cf280f9c716b27c45ed8c44dee8baf57839622dc9d7de26cf214aa5b3889ac3e113bc3357ce27fb7f30f9d1bb50fb85f188dbe47ae9fd8536f98d227b31e39481a29e5af162933b831219a3603d5d48a085c1b197c1b6a2ba03cd8df8494b60a7967712942378f5f3408710e6c8ca3fd5ad91cda3402126931d534e8ec8662b24035cd5c3a47deba380e25e05c1b5c2bbe1826a976e24625c722d6aa7b7487679b34cf60b5acfe443b18c6a58644c1f7a01225c4c98de88d6be84b4af4c6f86cdbfffb9249219508478a23607fd5e917779de64fc3f75a1aeaf31f01cc256762664f01cd066c93c66e2e08bb59669f1212057a49f9e324d6763de7ab81d0d684d41a45a60e02c2d711be7c66f8d712c9c3f4080391db67361d4d474c09e4cfb59a1936a9a877e66534acc1db9c08634dd295693e039e97a6c32a5fa0c4f52cfe53c7309f726699d73c6c553d1ee20da07b5dc0403dc38a26e08936c56254375f606c01bcd482620da55549ebd8bef8aaed43a7e79164643f4730bebdcdcbbf609d01f6d14c885936eab541c5a4a8ada7089a3f294afbf67d00e4a55dd513eea1f52205f2564b22b226af77cd5b2a8f14bf3e9c7215c1064434ed3b3e686d1ec629265282ac2e927c3ed4ca3c6dd63b2220a42489a3347a010b4a72cc7a39a9c9da640d465a2db04521888be35787d69fb59ecf3b5fbf563acf755ac9fabad93d5cd7bb23e0004cf855a900d878160df672001c8305a378b15a6c9a7ecfc7035e0dd78a16b3750463f862497b750f9bb8ed0d6e31f95866b8ce6435af30b998568da72a1145d2573d308cc47dccb743eb744c9a199e8814c0ffc1a7aed932aec96ea8007cf887fd4248bf69ba9991eb8f71f24decfd6a062be8028a6999b0d40789de01e2c39074e4ef052d3de99da76b0f94bcb81509a4a34fb4e9df435f892916930645dba35e8ca3022fa36a0c54da782c72b9ded1b31712abe62a2228ed8d395e71bf23b26e156df960d1d092f16cdcb54f9eca7cffb564a995fe045c671b4f235b1b87f1677b57556170184ec0641b862e8278bd2f6c978334fe7a88b9f3e8c19c8f60d9c1e6de61e1532d3ad0a4df386efb52911fdd32abd2dc946e4e523a4d1f9864614ea569455d3583b43cbd449e7c71b36e906fbf0fb78c42f392b0bcd41d615b598d966e277188fba43049064192e6b899fa383ae8d83cf3e9c9e387bac75b6cc261dc4e30d876d91b4eaed7e60dc5237527321d69518890ba8e7a32515a33acf390088171ccc14b001fd778df453978e0ecd12850050a6d3581df76f7adc0eb9101f892dd59b66ede0eb45b8301946bf97b175789466e4030fa92f132669a059aee20530f4ea98195e15d37fcdadb6ccd3c03202758b8c2b677f7e3ca444652d18c2fa2a4e4fbd269c79d7dc927fd83967a1ea18feecdeffce20d6342f45db525b4acbc752fb96190e3c7a8c178084dac1df90ae0b985871197ddc9e5cf0d1c465aac088b0b64d8b03c8239b92f749b52a359fa6a4217fc664cf6cbd020a52fa98b2f2af627b97c24b73ced25176defdb8ed4e47ab5d2f1c86853a23234efd0e9f68ac3612d95a73bc154e387b2710b8bf36542bf15001d4630ff0a7c1ba3177de17bc8c138ff067f8013832878e776715b9790e8e6819edccb2816001e311118408b813ca8c0f92785afee9f74e8a451579c65eff44baefe1c09189fce78e3e8d6b6fdd2de18d3c0553bbcd543842d9fbc6a7803b2b2d50b0eda8a8281cbd62a008ea577bcc6490029e81ab3a9eed69cbfd700687523db7fbf840b2c41f8452e99a5bfd70b610d76b07375518a8264026f9d1b48edaf7bc2de78095c19f4f2b9e2e35c90367ecb9605d7735fe62c220e6f685ca1f9e71d845cc47aaa4efd613117fbd124364cb7a13e3483d455142e2fc3b4f59bd09a500deaf9b945978cb4eefafef2adf36a52a43f690b87de1438df485779b4e8ec636974261bb7bf3a56c3f3b84a79ac2e76665f58751581df8fd7dfca3a7dec6380fe14e068ba1cbe4cd6fee1441fdc8328ceaf22603e0e90b79141236117e5e5abfaf601c5597468f5e36c9c31ac1169024c250c612bb35e4667c8c2da12ed2f9381b1c26db8ca171caf12fba7b9946b4cab98e919bf01781df594220adf3252d5be0435b7d426967bfed25cc32789cd97c63d387d0ef3d891deebb9028f5de14b994fd94004bbe27030a50b7f504e00cb61b34e70f976ac4d0e1079ddfa33dd02db731044cd8ddfc833a838e8165d8e4af6b790b4e288689dc2a5503be5889ee3ea21c0c2f4208498f89f12ca9ba82808bef77c4a8cb34f6b7840b2f5dd12bfecf878c49e0fee1d8e02192d0ced39c578447955a2e431f6c2b53332c8f0f7deec71d568e9d9ad92975e1a8c263cd33dcfce55d922cf4ad71034532a88ecd5116d53cd65ccbdabb1af0ac74dcb4cf7f4e49077e27daf7e864d6082a856ddcc50844b832ec30db348babf9bb3d937db025547b0d3dcf46b0d5af48f7c946e267b4a0a58083d5bf3184c012d5d9243aa1516efb00ca5128fde618ad6db0c732ad28c78faa202315a825d67bc6ff95a3874b8051e2a48c8d7cb3b54bce2a04705c8d36b45cb870f38f64876ffd718ffe80d9b2d0c8197acc023aa3460e56fd14c11a04bd8bf64de312d693ab7445e8abf137eaf5308608f1f6c8484de1afa9252c76f3fd00ee0d583115444edc6e9df0500d43cc35c541ecf6f16a6925a74b596215f52a841586ee6fe11f46e34d7f399f14bbe41a855262646bc317c48cca42388f997be123dab1d33a2899d032a07d0b42eb6e9dc6a6901f2ce1b061957977fd87d8195515bae24807cad9d5e6c64b52a1ac25fa98fa10cc701fbe0f0f50ba061ccd46ca0c0358a4811195dc292a9d434b2b5b3098ef7a9fbe121c6ff96702ced5d2da61a0e55374666a13723ce5bbd58033b0607053f9cf29ee39233f95ff8189996bb385ad8c6bd2121827cf51b312e0ff602a9868b989c7abcc4eee0492a2458e737a4bfbd924a39f862dd027484afef35d33ec55ddf0fc2eb73f562edd6d61ad9be58780fbc9e72ed330235da8dcffcff8f0831157cbfc89d814f1930224509e431b4533576fd080c44fc577e6281e24b18a19a646a1cab716e0b187bb67a7395261c6c5fd50897f32e044736722c2e065b4366466fac85b861ce4d4bf03b05266716c34200ae559f34152a1be47f85c878284978b1befa97249ea99e8c8fa4a1318a4614cfbf7ee68ea38020a0a4ab6def7d2fa1182a8abe8690a6c2634a7f90d99a399daba212c695fa43c5d9cc7b77bfed82425d8b1e8817dfe791efc15a2b306c9fd4fcef20c0c691189815cb55116f32f180ecdf8811b4915ea82fe4bdd14b1b2838d2fa0f2d7f2271b01478007b247a50b81cce37b6666dd7da7a4ac95cf20d685eab4dbdb80b34445de16ac288d97ce35241c8691aab6398e2743e9534f8a7a104fb88f2c34a0de8b7ff76e6c1d9000981ec4d8e5dbc6f90050e20c960879e1aeeb7a737e5a549025dc2160db39b2b68f654f6cd1a4c128eb55ade49adcbeeb733e28bc278ae0011b52cadad34c175c58e16119d2c54483c2c95fbe3a20c864892cf4723acc35e2be5fd358fd38cd3c8111a9956ed62c7a9cc1bd08c6b473b300d10b174db052b6258807b295cbc2af802a31c55cc20b1cd21517eaf6cace35b9000e5181628522192cf0ac3f9f3bcbb0d1371701e9e5a5df4331d952d312951843c3bb5ea3bff7fde960e3c36971f51ac9eca188755d9217e6b0a039d1f530cfb6a851cfe6c3212c8dd841cdc790d38bc6656fadb65363359de6200005cc53e9300eb0a607971b778a44a337968b90058452e42f60b95e36d7041585b8cbf46b4f3ab660db6701453387456dabc441dfe28c3d2a9e08b4c338927011f882e0207fc7840be4b04ae75adc777cc52060c0921cf30dcdba0995c0324c3f2c69907c6d01ef102f9d9ce49d762233def1fe5f022b9e1271c25036dfcbb189cd728b61b29824c1e53d7ed4f4b30b7ad19c7788148066e4883854cdee94594e830b8ccde5c9da105bbd38e056d070561483fcabc420fcbac31f32552d0b804f2314e964926e5c3c776f5b53290dc78d2b6dddcb8cd986481f5e9390e287f5b7d379de6b721109eab4cd822aca533876538369f325ec2b2ca36accdc69a3803eb3b47bb54e3b7a94ecd7b289e4a4e1d6a393436fe164068e134b3e1fb785d4b781433a73661b3e9e14629c738c6059c0ca337b4182d208b10ba28c9dbf79aa3bed84fa0703d0b0c9b074b598590ad533b11762e3ae886ad1506ef5a2e50c18e906081718e5f24ec0ce17b20388b56a10026726de0f904288ab3dbe4837e26013e9a03368f90767bf95c2624a011aae52aae4d06e08173e791a95c4b4ae0cba5fc33ec081e5fb2056310b49e6b74535e8cf9f8fa36b1eb47a806eb06d16a589246ed7214ab5e8d9140513a27f95890dabae551fb8ccdf1500e227c09c6fab61dbb51325eec3e26bc903a02b009f03fe6200814983521485918d8aea551ab1cc2123dc120d5607dbb783e7c4eaeb0987a32a39c5ba9c7626e637f1964f0b2faf490b0b33020573bf16197ae15ab6df148e0910d8010a57c1297087ed5ff8c21c7d999ae4152653051f1604912953b0143d66b8c4d24bdb7279292a11744075e9b39256b71cf4c6c148caf70f1f2a3c6eb1b7bbe340d2222dbe3e5d0e875cf41db907e1eb3d47e9b92ef8535f5873693046365d7a56c148823bd79835070ffccf2e8e4c5ba58562469275b2850b0133cdf614d501775c5afb9e0692bc16bca5cf7cb6e5686d88a636a10c3aaeb76899cc7d569dadff4161b2b44b205d968b3f5438bdfbc3e8877976d1eee672dac199d339cb227768e6c34fb0740e4e7ddd9052e5241bc9075066e5355ce524721e0d2e77aa5a2f64a839db2e9fd947bd289d6adb1631bc9581053fefccc165d47ebb965bfe2838768134315e99e46f0a80ff7851907832de26cb544e1b338df6d831f9bb5a6ca9c86d264ac57d338fa18063b92d91aecbdc537b02593a0053e770188c1175dadf67a3e9721c881bc60ca4b80868d409e4674e8fdf56495174346e2f7fb91c850981e0516b41ced3f40185728d03b35e591e3adad4173f653822946d34c292d20f5e692ff4bdc166cb577970270b60ccfb19bec7a8e682f46dc8d2b0fdb3991f6b532c95cf5d68f860012fc16d5e1644150e058eedf3bff85b2df98cbe7adb360c82f81a3b5cf33aa272946aa1e9f529bbae53d385791baab3e3a507b783fd77bea7bda68d9828e47daa2c70c0d3acf9a6fe882b76a197a69f3036994e37628509e2a3a435780b034fc052d6e8aed99599e05e8ca8a3d59e7edc38ee878c1f5f6caa2a0d2b049f704770062db304b75e7385abf8f5269d710c928d559ad4a559e2b4a1b056f1076c28f6614cdb4f577daa691cf1256f027d2a7fc21ce90fbc6cf33ab02c644a808b1b965107c7c13d8d8f77adc4faa9740dc95eb8dada0c66c067a9921bba997bd6c9301818a4e2672dbec8e00e6109eb4620bf396aa8061cd1f8520064a66f20549f591318ba8549811c4cdd1c7fe7b87a6ef5fd5d5c19165d4d924afffb189fd66fa7803ed1d4b15b808b42452a1e5ce275f654c0821cd4d3a446c2f8cfd9e64ca90226c1472570a11541cbe380d7894d4d94a2e469c0d4c99cbd8d1029a0fb62e2ace66d8cb17b2278a88ea8a544eaa94e3236050366bcaef5cd49c778b2e6f3b58d4c02d97dcef41a3f8e294b48ea4cdea9319b94a5b87116f1a9432347c5273bb45a4335c392f9f037aa89b50cbcddc9d607b1397c10e336d09e22c424afd38f6daf69f1b3699228480547fc63719410c27859d07d933491d4146dd2640aa981535a09bfd3e245dceb799bd7a62b5908054f6684b1c24e0e05f1e0e31b0737ddbbd4e36526b3c88de092980730ae114b7ba5492a6ffef2169b9cd6a5890d3a9551c10ba5d4fdf7aee184097a09c63f4dd62370c7393ac7bd722b85418c111b4284c3879380e6a660d23943810f534a0e5eb62785918d9fb317ed1536178a9e4d49ed5d2ac919a84a7b157de23abfe437b44440f3098389434317a5134320c2e7a487d8013c2ca3b811fd09bc7efd9580bdf71744499850e93ad2564a1e691fd7f2e5ddab3c766478fd6a423d3d2ebc45535e14de1fe6fe5d3d56fe589df83a8633e326b08728cbef93a03f30f7e82277f84eeed8ca15693ba42ab438cdba1a508f21b1abfa12d15c9c7385e0677358693909b7f430f988c179531a6e7e7e677bdad1fea8035529c8c638de7cf7f0a428c6a3e986a657a0f974691f36f6572327de134cadd2cda7c86e56f52890573dfef2077ff54af573a95abef6e7c52e4a9d735e7be7c0d418cee0d760c900026dbd44fa891d2e85dc69578c290266f63c68313b584f4751d0f7c4cbaf0b9a0d254f1c36b6f0129dbb2ac1003f4d4f4f80b4740f936e176d5affb129e9217017b13afc5f1befce48d3d83f66628556eab93af9d2e1317e904441d03b8b746e5a1c2dfb8f4e89cac369394cce8e1cf2631c76ea11561dd1d3be04af5da49f418e53d262bc097bc7c8919eeb6e0d475100f593ddcb2cb2d99c7dba58ec863f99e9b6e31e19ef2b4aa0716149f0c0a295ba739ff0124d1e702bed6bdf94aa3632e1da1730ec8213693218523ada1693a49bfeffa7608368efcfe34280226297f64c78ebf606d3e005647905c60be625ff2d880647aca6130169847fb3678b747246dd404417d26332c94f2b1aec3236ff1fb2566cd47c12317d5edbbe13b73d34148678dd0ceb711037d398cb9abe0c3805f67503c9cc3e8e6e5d731a74bc3397b78237d6f955dc81a192b826b93a1bbd4589fd96128edbc3aa19f0f2279192e2d0893fc1663649fe5a4c282328cbc86ebb2fe03ed2a481894292782eafc83eb6011b101e0a9cd76b01cee931b0e9efa9cf58c7c8f2c0906527df1e7fc4c970937d5e43d4db6333e8ff3427f10df4453bb170caa39c26b4b1acbc92f07976138a5e741bf7e138fba4750e521acee639e4c78540a93589d8d53f2d98d8f0ff88e5874d1c3e52dac9c09eadc12378c857d735ba769e664f5597dfc85c3b8b4810e9851491ad3c8684d5b699846c51a92caeba61fa2a70dce284b0bf6cb0785f74b1cf12ddfb4464e6613073e8841b7142042850b8605a2f3e4ef3a4454889f99ce6e754d245fdec4041742fa34ff3ba1012e90ee5809b70f97caa977ed077911d3112ab6d56b84eec701adf074e1b6576d852bea25b6a817eb6c3ad3863d15cf72963470df5f544a5534febd462f443d714e8d30e9b47485a391a4702d12191631644042220c232af875e059c7da6c14b0d073b01562e763b83f2441eb05405e3159899494a6ba6992b4de0b563a8446cfdf4eabe905b992ed772f0c3af087cc4b2a850a35fc027972fd95647a7cd6c5198e351cd1fed8c10bb7f03e0af98804a109f40bdeaa86604a9114c7bc6a1ec8f079caa6d3296f3329aab19a84e6af1fdc2d2fd967801c5b41a78eeb45ed75c5137a563e8039c832db8c1c19b465d1ef06fba294b5c3ea290268db63feeab02e85339627b9f250b469584e4ffaafd7bb5b249b4f076e0f99ed52c8578d37f0449abf1afdb2bc663cc177e8c9ab1b7a1adf522a8602093d577915cabdf6edd05050497a3637f7042da7a9aeef44cbe1566950defcd256cf9b84995abe7a161eb32c2db9e033d33729e490ba86703afaeb38e3ed14c0de7de2b87403aac8c583448a36e356cd0e028ce0f23ee28cf935d03e58e150536df36c7eea4d0a7191cd500e9aa4c3e7d21aa01573131414629ace92f153b5ce6ea4dd7bd83f949a755992799c054104c864501272ccdfd636ecb6170f2109c59fa523fcced8485d55f392c20e8c3af8b500c86a78a82cd6c0a800c9bd582032dbc23f54ed9ef5916cac3f5778bb8c57d523f3164188a78aa78ff038414d91e7b69b8107910915733290c99b6fcef561b3466dc748dd0f3d1e9417d49675db62d190948c5d578a3f980d2c1f868d94c1a52346aa23b976dbf0e79717b203b3090b4699f6a76eb12db20adc0fd498058aff74e4f35a81f28457cb48e59d950a750f04278b2db19327b19294431eddc3bbed3bff235705b10b3948811f07d03badee543e789e9516a41d773356915cc6fdf348e355f0561a1a8222cd00cd623ba6868607f6473dcbc7c0c1a94dc58829edba05728a5aaf5ceb2c3f11dd4df98a402dfd54864ce0ccb835be3472140feb06c600688d4d213ebdea2358baa22b74a280a19a5782ea72241fbe5cf3d2338809920a48bb3896494ec1c6b5f9eb071454609e6936a5887bcc5e2c90830a70611deb889fc0e4e84b78e649de3b066112480823c8be1462713283f4208fe61ffc4f99a2ade0a0d96a2866e8b2138fb4f086c0a01c555a97f7c69cbae6e6aeb499dbaf0b7c09328d47ae12973737c801e1e3538159492cf83344e0f1aa2179de3c3d73529744f1a4a91c1a0230b2b01c2b692aa4272b96be075eb71fec81188ea919ed08779608b340e5527599da483fcbaf13b466cb2e4b92ae1583fb02b3c11eb95e18ae421f5708182865a9b01c49e922aa7183bb0b2a9950b76dc170a8388f79130414195eafbe0fc698fd8221c9329fc6dcf2f529f19eeb0bbb87ac371a07f99fa7700ead7d8589b67c51aa10632ec1d0106e1117568222899d31deb11ef6c32fdc74cea2cdf546756ac4f3780c2c7ba4eead42c4fa80612c42cf8acdc4ffcf2f15c5970635feea7c7d7b5638ff094d2e7153f2edb5a4991cd8164dd18a4cc60d097709e885fae7b7c511c30749d5abd882f9f97e7e237323e1761427ab5d28d7512fd05ede83a7182269fe2879784b1c3080bc85b03764098002beac529c98b4abba9dbc8ec98b20821a6774f2ba27b9453e85ca87b813dc2ebdc4aacc74a3bddcad623a85cfd097494782a3b2e90c2523f230a0cba5c58119f80a2f06c96496d42ea6eb6545cabed8ef78d9c232aedb29ca05c7b132112b73e16bd5157bf7d3be1b618a33279c7a6c9ab8ee4e3be08c9e74caf724cf2092eadc3f78e893fd015b70e54814f57bd3cd738420dc0a7db3ae4174c703d131e2300cd68bb9910fe56040fc3ec8398583c66b475d9f13887c1fe3aed4f44c3837b7b6e6ef1ed4d36e7ec26b0a5d977140aaff19ac6e869f8e9965b0b029046f29876918843fd820bab2e7fad7640e1d17fb2db0fbc9e66b830fc5471a4e270dd0b9191a4fc60800a0a49d0d7914d5df1890570c0feca19e47d65b5e9ea1e2d05185d215c15f0071cf933527cac574c6cf5b89050d6d8949b511a94442bffff0ac2fdda29cdf63dbfed58a17df72555cacd5b67197e7807cca4782bf16b925d9761e198cbb3d1a5f37241cdb2414bf379210529a0b0a4e37babdb60413c1e57a490da8f1cf676b950b4d6389f9455b1acbc12fdc1b0766f7936c47288b3a6c80e5b2be8a9a3e1471fbe8f2c137b51c29c381c70b3a82e7aba488851baebac8568b5e8e309acddbd4c33b83f97525929dc1f31095e024e98003f55b422ac06da9f4d55758cad35272b36d5a3fd6fa251ce114874147194cad7a1fb9a41ce45b35f8a16918fe07d2e67d651cc5ef538f08f571b892f16442544f36c710ee19dff5f6c9f2dce3b1303fa85e49d4786a040c6a589d9dca1db3e0ea7c0d7a075697aacbd551d65fe9adb87b26e8df37695baf4339f5db083ed420b929dfc5d2c6a7182263995e5da5e9e9028b46f82afc478a17dab2abcc2efae1d343877abc63ab396d2487a2017e7c25bdd936f15cbc97447af8468fc6b7527f2a63de97c151f0ecc6db5712765303180f9355b7a5c43ebba1f9d3f8812f28a80ed8c7af2636b025ccbb63f78044aa816c6852621f13ba8dcd23cee6ce9a44a8fd7c05be74a3cc5980ab799d13ea3ddb47c253660d97020801ad84e13252559db710141cf34928567ff66e0e5d49274447552fde79c7b06b0ee4ec81a9b8fcd3ac3c1577b1ceb1fe97678be314983fd723c400aea84f5e4ead92dd4f29787dcd3533d9ab98c3d66f04f36b40200a20e6983c35bb23a77eee6e04c098e98a14b84a285e2217d9696d7300f3aaffd196468116a11a5cd2af99040d9adf709c97db0fad08b99666f38a92cf0a2e7e11a36a1340810afff60a4cb8b360be372c2f6b7725f864e22371183783ea4d7193eb92c9a72ed64da7923ddbdc99d4211fcf877d324555c0205d46e6b9490b1356fc7231d1f0344f1108c79c52ff287b9db41d8f23e662ebf2ac4ca312d097a1150eeb4d641a40469f3f7ca131d43a254233aa5d5d256d8ff871f191e4ec55ac74fa8ba26205a25c3af616e138c788435959382f9d184f731d2c975512e9e9e251686bb9a1c6384f8870fd2c6234440a88ac846e85c3d8fafa8fc54c37c7acca8d25d7e878c9ddd5607170c9243ab5f27a7c3d4d035b27ba5a66c9e09dc6e3931bc5ae16f02c27ec415c586cf554bde71399c8b8dc7f2b8fee1b257b14fe156a35c2865e8387ab55bb4d679cc7558b67fbd259d2225dff0042034679dd74d8561e8777cc38ff0fafd45c05ea35444468a60d3f352ef2c53bfd7899c2aad729977a972c4e4bb2dc6ad57bc6e260e6c898ffb0d7abd6059d4e904146e6e73000a4e91301c0ce9ab7fc24a7236ceac7112a339da2df1352fd299e72fba2a46c0ae76fc6af7d446ea3c06dd4174e9289d80db4fb0b79fe5ab254c18cf232f0ca1f6aefb110b1bd089cfe9c25ce2c99f0c9ac5dc0cbceaa99c2dfcca80f60a7c464e8599d377aeeb7345efdf40d31407fea6a2f50419e3fc792da40cdffeef3cc8692ab01cacbee165ffed4cf233333ba94df43da81c01cf7089d67bc2963674b1b012b9dfbf4254a272fa9469ed69a1478a190fd7cc082064e3e0870cd7a5983a8fd677fc70e9abd9ec25352e8e266f56c1e3b118d8eb49834092063f17320d3d51cd3166d9e0206c52e9d3b1517db49ba67a6f946dd8cf2d30b5be000f43b3f9b11e983c1b9fd18e4fc8ec8befe1a402bf512f37da20ccd85b74f0757f3589148f3981a13a7800c16bad0cdb839ca96e3e20d7a81a6527d71add535595f13f120ee8712fb4d0ec58c58e68b3bcaa6f8f03ae2c2fe1c4e0e758498d884670ad7823e995425e544cac4dd495dd7543623e03596315664ee83a29023b4d8a023b95eb6558bbe0bfc06b8bf46978adc1fe046a4486461c9fa70b74e632e4a59bf42de3b7f56af8e9322f7aa462bca93887b78d86bd46a0babd8ed4b8801e647e1bfb2d129a817d57f6a2ce0ce960dfd721cef1e725b02da17d0d7a9c750501191a3fa2991fbcdc91bdcf0fc8c912820be7820d8fb60f2b9f5dee464b1c84e1204b603f505c564913bc723c4e09e311da5b2e5f99a31a2412e53658eaac796b1a2fd8499c454ebcaffa1de1b79963bfcb141f7da53a3c5402279a486d84d27668d591aa0bec1d42fac9463b14da872e57abd4845c1f1df08f5a8f1dba141f1c6e00073a3aa3dcd2383eb0d82efac5e21b6cc7d3da175cb6e1b96880775fdc2e7e44ea33ad535836462a2f7ea57be2f0befec8e381783136339f475a83d9a07532f5128b70746e1bc4106cfa60884976093f071df3ccdd79794ec61612386b5997eb236454bef75be15712a3b3296adeed62c136fde525c0ce6b90db11a7fc9e6fc1ab6f23ee49b2d3cb39fa58df38e730e4b93fe5ddebee22863d50a6a3f5695a44de35fe10257a096cff01ca6d6a06c65e97c26361b520d7fe37d3c77caa4d2820864f12182221e055727708eaedc97f743a48f7295786a46f366b7ce1b793ff350f91859f5406962e5bc38392be8ec16e861fe41b907c74830f6fac5cb5c827fc6bf3608efa370c3245a0130d8ee1d3e3bc147b4a605ca278f3878cafc7627079c4026c9b5ef340ab4f4994a78d09ef66d4b0af463bff21c6b4eed5c6dd93bc8a72ee6697410f01fb96365994bcc00062361f5a7fba090e6bb2a02838abfe3a3c5a67b326ef38103441f8b9f7e53ae5275b7304876f220a3a7c2cb3e7cd51b82e2a4f5500847e3866bd144521d458ec6b69650f0971942e42191d61ab9b15564b7c4617687148556463ab2456ca353a2f65a19ff995be355b53eb056761debd48cf257eb3a86ab18270d370298039b75d624fb852e659d50a6b7fb9634d90e1095286bec31609126631d0b84833d74aac85a5637d7e1bee4d8ae9486bbe78676227d760384922abd3fb9b0b95d8fedeea082fad833c2fe85803b8e6850f3e6588e1f918f3d8ee6eaa064075fd9b34947ce71676796a8c132eabc83752e58d25994559f8a7b3263e5f0dcd6f74aa877bd13932616ee4acff7fbbebdd7138ce31ca8a1775d926f9a57f97f5e1ed891d35ec4cb4f43a4b2b23205451cba3874bcbc82978243e52489962a63104da6a14d85cf3f75584e75e74e75457d6409437bc8bc64f768d87393d606691f3f269385b0b2e3a50bd56fb8fc1743d29ec8f548e0ef9b2638112162e716e18a6e6278e7f22549d3620477af0903972bab48ede3bdb481301e9d2bb9ee930b3e57bd47daa6e24adbc0bf15147c857caeeaad7f4b32df9dc807d3cb371fa41f9e0fce575e63292483f0cbb48f2e6f23df41da76520a3e6a10fa689a9618062216c2b5f52647226efa345d37b5635652311b0c9bf340cdeb92a96d97a053dfa38791d641220775bdd8421a7bce53eec8ea9377cc436a39ca51ad5d719ffd74b3551b35152ee769713df8ce17530962dcf98132036519361d2b6aeef2f27c084a7ad49f0951108e6dd3e461d4f5e29553af4d063c0dda54589bba671a45cfb1d21eb5401b79ad9bada0cf355ba519a3655643399900f0e5fcb31f0e965ad7a1f72d8ea9aba50047f019332287f33f7958f1b45e274cebe97b3e1e89379b356f582d28855d281774bf21e7d74f71c2204b673fca924d38d2c6f92a96bc53f69e98caf392b24a27175b32431894c604427ab4ce37505e03bbc249e3ae0b62411816a956deaddfe6b2e1054b3d8d10b78b4879bf6fcb2704a80bee22e47a6d6beeb7a58bc8cf1d265120dd984311a2fd965a9611f6f5541f89d4d0dbd9a9e86f867fde7879cf801302beab20f447427126f4420ef7310bfb6c82d045b544834fce602bb3b1a0032aa6a904f346bdd110b72a9e451f448cc91dc9dc5ae0733f25d5b1065270bb4f401bc321ae38dad78b6d260e524ef6d868e3cac20fef058ec810bd5324947225ffc6aa648479cc8c4f8c0505d36c65e3c997237c5924dbbb1ffe64fb316810d05813141f4ba6950ee614254110a938f5bb0e963a34ead652b2431b45da1631fa77b14dccbcfab442d0af96665746ad4b640713fae1b4c1cf290e67183545f3e15aa41956d7135054b04be3c0a71e1ebad6dcd0732d6c1118eb0c719334d93890e6d2538fddca93fbe938da85ab1c50028bacb9ef23783be162c9714643c1e60950920a507166c7ca285913717d40763431a9c8c7eeae0b6773820b1a7618ad42dd1a011aec789a73cb84b7c6aebc521a5c5569fa191b24b04303fc8ec4b91add984916616a8e148819965c0ba9454b44cc924b291b2b21b322d7e9d9d06ae4d6bb6e7719382ecde8a86c0efd8ca1c3baeec80d55c981857a7d18ed6607f2c1c2f19e358a07fa71784c76dccf6ac13ba01beeb6644fd9153a808c8d13ffc562d7780eaecc506a46b4ea777f9a3d15f363d14b834912051ca3b1043553c27d2bbdd901a947623a311a33a1ac7c70fafd395a921fe0c1762a720d8d0db710594050512114e51e5d7ea21c98049e50cff1eda479ad46eb8bb9fd1ed414b08b5f96c7a1ad95d02011a100b0acac6cdba7e36a9774747a812bcf1b988590ed46446530579d39148eebdd2a500794e1c5e74a91c7ad0b54587b7caa41fa7d7a021dd6663acd62ce11f6e26e44053e0b8b82b05b7860a4b04677e864a349e60d77ce7fcd657b116a7403be236a182271c47ce168a9e3563ef201189e8575b06756a4b7af9b9bbc1238b468d9b8341026e0e3f5afe8f6b34bdef815f595b9a3afdb0f21e48f2fc0a363c6ee8fd43594d22ffefabe43b7fbd28d997b0d364a56a13b11d456f8f460e69e94ee725092bab8caf0d8efd8d576b7a81b0d1f4e5df5820f43f3e29da675965b154fce31abf32c49723b63e0c8104d4c7d2a943cddb62c682a4262731a759808756b295ce97e802f3971775ceb4718338d543e072b73457f596971a486cad91a50bd58fc10506481d7fcc29557803e29f814a2a1ed1cce7e9622e3b21047690fb69f9da8becf5d5b3a6422cc41980983dac03cd13f5ad40938bdde37fa035d810bd2187ba9c68bd56a48c105950f8b91c203cdec9aa4513dd68d16704bd8e403317f838cf951f40923bb110ecd350339d46cdb5bda5d7de02ce3093925a0687a84a1d909bf0ea61a7fc33d376973db5f3855d9769cdb5bbc221a2d32fbd7c65ad014787fce1196c88d8b9d570d496ac109931a8c9378a24af0e6d316d9b661e3f7470cf3019716138e3f751d0d7853e59398cc1db1a0324ea7777562926218bd8e0db97756fedc5531a9a1c4b08c528e82ff7596e0a2c9ee89e4d71eb6452421617499b2e42c3fda6a05c78eadc76d756f1fcf56e3c00bea6137ab50cc98dbf222704e32956d3d09f98b67be0d01d2bb62025e51a0560da519e9a76320793a36c1907921a1ebb40ec4c3c95f45f3822f4be28a8422ef70cf1e711cbb14de0e8e338258cadeba061581bed9e67734e2b7fbd87672d25a046aadad186f3c6f80ee33e2b69c7a7452711f47347e7ddb769dfc5f11dea9a10c673834abd31112954e5814b92fa090e4942f1cae0fd9a78ce05d748937a7b27692c24f3c7e79d40b61e364e8ec2b8a3c06ed1d2b863f25e8f0740b46322af76247b6bd31337d7632b9e2971d4ebf9a3326f86886d87dbcc7bf545c9c71d95d4cf62e516511f2213b7a77eacebeb1a69ce642321769a15bf8bd8c95223be738ebd462d0983b58ca687ee1e610a16321ae7550cd68cf4faee4f0a4f8f89e0087df9cab0b821e5b428579a2c1845560e8a5f201e49041937b6779efa3795f6312ac6b9ae686b6324899404194cd974c16b90768451fb65323d39c7efde5ca9a000baed1e9148298e7c0186b4424515a4798dece69a76c4d86b93f52aa0ef17cc7a32fb42615626ce06604c1b95138a28e125d9cefe8a65d0b82b4e52892029eec3f5e9eb9e8030278ddad126799b329d430c8fd338856ce0afc0e3e5033df174c921ee60f39f78a84547811f50304224fd53657ff1e6353da9edeb4b67ff299e14e7de5a6dde8ba33d0e51abeed435defdc8f759052c1b48cb91e4a8165661da506bfe0ac8479142529d50107d81e2d5b54a20f6fa00b49b67ecb0d5c5f53f69e6ecbcf95c1c06e2bf380d06c9653fa0e4cbff55e4f7556f90cdc1d8889271da556be1c18dee73aa7cf3b86feb78c626551d7b4441cae174f5fb841ff04f9cef12361af37c54fce44fed8db69a5b7563d3e4261a285d4f820eefacef46bdc0950a29c28424d151a1a7322788342d3ed6659338037ef690d4669744c3b37a07517f6b76866ec78a164dc150a109b1243a5e6dd3c2d9c1f8a65ee58c1b15e1bed59e74a03e7b1af4ac5faed311ce198739a48a43bbbbad1c19fd2fe381801672c64c6a01a1010e6e48bc696a4379da0e77a17ee594f88604a5c6acf45e4bb308a0311d843037c5e5e38dfc086f2bb312ae2a2b219e5fce883086fccb4d42b42fb5bf358e2acdebe80314308274660395af2536ff767a942ca4f2b2340dba15df344e211d8ce3d372dff8233c02ae9ab677c3e5238f1f278d8913d42e441c4a527982b51d2874f7051e304ddcf90ddcc4959431859c4a084f22f3b1d0f6aa1e3ccaa38c499df6bec1b26c8c31100da4dd82020fed1acf612a8d8159175452eabba10ec9b8c665d8d62ae51d5b143946f8e227df4ab17bebc39adddb99f614fcfc2b14c592299d462eabb2df6e127c4c7d81da91e5aae01bd39a9e1e2362b006866155bd89c381c6b9db6b5beec77bbe37c3d3f70e923221fce0b509dffdb56041182f7604f79eb2afd49630b70193558ba8151a18321c4d71b141faf1400937282ff975799cef6df1c38b415c0a73d0281f4e5f49caadcead482e8fc0d5211d9527ada660c57a8421adc58486617e7dd22178e86c6fbee83c05171dce950b5e4b5d5900bd85b2aa0446403db76b13ef896638433c22df4478cf0155f2967eca1eff19abaafff2ce146b44edf66f24246c4b13c3892fee46757aae077f9b932e0cc492e5373635075acbe01139c98d825899bbe7e96786fe66750cb8462639c8bddc8ca445f41ab29a214f5d0ff379dcb8e1b44cae1f6e9540b389211a52cc2cbfbda37bfeb88020f605de4561a9f3e582c8dc72fef971d2b72560ab37c0e182c213c7e3f861e77609ec02b35664b710e1169dce107bcfc9dbe09042a62c481cef1a193d59f20f81fb7efa110a9eae1d13b6464082784a770ee8ea7f20b6bbbf20c122a6a2bc1c6a37be959fc88ef0fe8c4daacd6459b2ff7947b5af6caee3372e528b0c85b9f8f92447fb477a14740d8008d54a1237064ad32b4f83097f49aba14a2cf6f8377cd359dbbbcbbfcbe7ed225fd2a5569a80e4670dc48f17d56624971550e5e8e8d7109156107a5c77b50ab485ca3a266f895e8ad74a8bc111612140e5a2d0496f9dfe4d38bc1935c218da243cfb00e7306b2144a6aa35c1c0b61e8f2fed2b948461672b9de6ca78efea46b4a6a1b26caf8a74c4a49949e7b6554a3c27fdc5482fb78f54a9b222a56de4af6c4c70f90eccafc05c92bbf84b19fd86a0aa251d2363671ee043b20dc3ac19784291d73b274fc51c3ad2cd0da2ef63453dab5c6f4ebb8dc5b17a40c68408ca2079238e39fbd7e7166942d4eec6e5a234cfbc991191df8ed65cb298bf4189e373e5e1950d9040b63557100991076e887b94b7acdc0d1a545db391e0d352bbf335122e4bab47be39a496423e01e4bb2372d4c00c79cb6d7da2bdf6439e8d83d265b5a27f2b0a6021bfa35f660faa30277e156468e7ae38685b12bd6cead572a403c995f6b6daf16d674e149556fc6a743ddba79f3b878b9ac6dcda9b040b7ddf5fb71ca7e0e56898cd65451b054a575c7b872952729213cbc8bd3f603716cbe5abcf1d173b4e2f60c3dda30d2955acf3549c9709c0b4739e5b29bea58c52a8e18c3ac664a90c712f996e3bbb7ec71a38412b1d0529c0ba85e53acb52fc11b190d031ae72f16a25e6d1f1a6ce86a2a000958ad10b415ada246c55af1f6b0d8e01b8be160145878ca8501f64ef481e3720a3402c8eef148adeda87e4498c529f6972bb9a0a28833125414dafa0ad1f4e61b43910e67e9d8508e28560257dd922756d9dbf37799cde725000edc3d5700a60da73a763af12c772103ac7be6750283b26b4a94d63af35c72f6b8094b77d073232a0ba55b9477c789785b7c6b8a9f8136399edfc80fb605c51e76bc172c31738c0365dc9a9363174e005b2e31c71b76279a57589d29fba55bf7cd069514e440f1f0aefe6ffa31de03c4577ef125214d506ca3557433c1c349263bd1ea0d3e4a4a6a5d4e41a4bba5635c8b2a7401c90b2ff5db3e4169efb8ba10bb4bb34a048383af032744cd0d9db59923bbe3e18dae0683ec752897a48a7402d7ceb0c347dca5444e69f6262ea0afbb8a64a85faf2d1cd5be6e5090f437f247307b708c00bfeba1f9c8e31f1dd92769613c9b77460a5b2e4645fe2fd437e2693d905c8be8215c2d1b1c669d3a4351d848e2f7ebaaac364e1e352d2662d36c5ba9a75d3c14287bd77b4698ca5def840872c0c3a903e5d3db1ae326de60dea17129d200220a4746a4f7ccd4f7e536cf0428f3c2d34e4cc50175ce338e26bec9b11b4fb6ce75be01f3f7680ce1c17efc3246298958871118cdcd8577f38f22e87a3637dc5adafa5cf16e76f6b32a0ca30c111f58f600c551bcfeb9377b3345a4dca246ddcc1614883fa76d31496778dd69d4c087c8fd1c8ef65e5501fd2034f9fc1537bc10397296304ed03fdfee8eb09babde968956e0d5052f36613168166a55dc2bfedf7261f5aa32e04868ea8916758f407066fbcdcbebf072fb02447df06c80899f166c7e76897763ee01ef5340c403dcc4b76bcc29cb01c565350538b1a83b78786522d9391d531fe51c49f573a03a787f1df7f42412b02613b0baf87e190c23ab9a325bb06169cae16a8bc1b0462ed232c164e1822a83dbddd14d0504eadcda579114513e388500771d8700ea2c6b6234d54eeecfde94bd0c4922f1957b43e24b4da85be52a09b39567ff841aa3cfd3cacf51e46c89cf536a9f2e8e7d99d4e19453ed6890876ac3f3c4c8cbc19ee08336e9d31fb5f6694958dec09d2621ba89f435d1bd960be34e729238bffd8def7555140dec6889d67141bc7739e91b2715d35759b165e53e34d504cc209072cb76a0143b3bad135d59efeecf8e349623971160387b5e876c64d247027d354bbbf0b2054fde808a4f4d5c103ab0a010e9bd5185d51c311c2e4322b34aa5a06460738885950b5b569c6b99a1218acbed8eb893f217b5501c9679f02701349bc2dac58109f77b58c75fdebbe301af579a7844581ea76509c4277bbab4d011ea9fe4a57e1dca22d1fd92acd01d8e301281995d76b3aebf2145915df8c2822e00b21443944d27c41b243c694be0b88f703b9569bac26c5c20ace4217610ae1d9397d3accd5743659fbebd2d40c43e8485e31dc9e4d17a883091aa291457bbebca8770dbd4516b39faf9525418ba6c9fde383f9adadf46fc2dfcf3f13a809053e886a49fbc020380b7698692c0f87f5a7a024030eaf5a0dedca8e9ae8af43c55f3e6ffb891dd5f8d8a57fdca2706c5d04104a6830f3b3ad9ea2a8d70b1f276aab85659cc3e885fdaf67bcb96609014f259e0a7e47d806e85d9bc92215c57e2bb7379c8ad07515c910fa684bbb23bd3c4f852e40868bc4f29f97c5369512b9b282208996e1b185612f0d50588cca3a441775c6670af35ec340281f0195e51b284d818e27633e5488ac81e6275ab84dc7d4bbd864f6c5e68fa74377bf34d08f91c44230f1d9da04589d382341520cf2d9257cb267183c02363dd9fbce396f654671c8704286d395736ec9358021f0ef2ec9c81a23527b406890193ff3bac6184f6eff5620bccac0499ce883f5660d529de6323dd9a5741047da9a456ed3fd990080a035c786582645147a6ad3b0dc36f26dba0f3dc347751d889e2f02b00f91fd867ec6cd2e0eeca7a916cb8f8012836fbb3213d059533522e9cfdc3940df7cb58e658cf38d0bb52d6a8764c37c7219a055ba73bb44fff8647af375b428698adbcd725c90e4e75a37164680dcda19011f4ad24d0e039d5aec7bc06bb498bf234b5ec222b255831f63896d165eca4ff71a31395c36c816f45deabf124c2c3ea770300d8daca474fb932a357a213f11507df4ba67a52b226adc48858fbe6e81f3116572a5ec6e6cb4e3d7f9e5fd03b1ff8d82d1b1fe43120a3aec573459f90f78c3bc6bffc05afbe781ebe1fbfec06d76964bd5c3d66b99df5b97a4de6ba18f1d67750c6c60be63183e02abb822f3cb89a75b2b23a7216025b2a83d532a76331d5c195be06bdbf6382f5803ad5bd8839e2c8e99ffb3b314ec0bc9a2ac94a1911210d411b5e1eb677f163834961f8741914f522d8dfdf1f178a076325abd1acdb40419a58ba384568c9db64496b3c7bfd869413bf90111a6fd5197c46f420a1c50e975f17d53c601d8bc389eafa5ed496f6730374dcaa00f23f1397c4b9998dc261095653827dfa017efdf7e12cc6e5a835d700acf43947676927539033e994427e72a414a291070801942dd02f309a477c83f2d5035b5f3fef2e7beeb1b7a80a0336352187d8d96f3433b78dea80827b952b73ce3d36ba041316f4d62f24efc1f450129a3fd5fb4daba46fe843d839cb23f3573d2e8e505ddb3fb9b27513fb84fb72a8115440735763ce2ca728a61bb0ed798371031ffa7b1d6bd2f1d282955ae2d7a117b470bb646357a7d18153cbce5ba460b3865b71bf1665ca1f4611a60cb1383988deb57d3b106ded4a15a977d82e2788ac22aafff80d791982fb16892398d4c3f0bae1276705be6aa3f6077836847e1f33387e1125d86c0aa39c9c49729baefe94224b6f3747ff2d453f830d91d32de9bee044184e7f8e934d7abd7fe8fcd82c956fe33fa797cbc4815717ef5fd13c05fe2e49803acaf5620125dc07e5d00c85526acdac31d83d02afa895b166fb7f8d13f55bf3aaf87665a174fcc90c6e38e5c4bb5b1526ab92204b356726c66cb164997e5a029dabc87f2424ac323f483fa112ff5c03363f50f3477f031dd646b4148ce9b188217fb7ccd904e03ab70ee733f8452e5a2090dae8bf4a4eaac68fa7bcef238d07362f6a4c642eb7ac6dca3396d567e40c4c9489cfb74df51f808998bc53c38aa15096ef1058fa7708c4839b0a38fb21364f56d61674c33f336bc561f31de7b99ac365bd992f0f6400985eedcbd10b7221ca9f4af2da0eccf74920e751f9182921e2f4d08fd73e5b3edae87f1b4fee5bf661d0cb63e42021816bf23cd9632345949a5ed9f8842640d4801a6a8cc1bd4531cd3d047245d23bed24a8f107f749ab1e74984734bd29c7a7ad47cb3c15a6bd4ab4f8a43b791bb1b1ffdc789d986b4f732faadeec8b9e50c238dfb8696d3ab3e3d20c8a533a0c424474e00a72bfff5194aaf98c34dcf08fab8653fa72ecc82ad910478f1ec981200189426d5ed4cf0695fe01c09e125b32465b5997eb05cfc5eb27c1660d14e6fc08b5d6b40b93a98cc35b5759bcc5eaa141b99f62063a9e4cfdd7b6a2eea1dfac89619d719bdbd306be576f8f4358d885d7dfe965e11f6c9e5a0a4b406599f48f322994d42baf339f86e4261ab252163e9e0ad3f21656269669dea89c1a156633bc3983147d2f284ec0853b19f6735cc1960926c44740183635fba8c32ed51e1a456a8130d5b617f193899512a687f75c720f871173a6ccd0faa3e8fe53217df3b503f5d66d915ef047d412d3e1396ad58cfd8f76aeedd1bf3204428a471c156b6dfcc8c7ecdc5e4a0bc254622b149ea46ec205408aaaf5c7a81bd853c92d7603b7bc0751d8d1d315031bf66de4c1393bbd0a7b46129bcf67b7c225d97d14f622283f75fcd1bb3900f27c79bafa9d6e3d66f659744a080827f9d4cd666be03289a86b19ea49f7ccaaad9e550afdd67f5207aa6e59f2a8fc32cca13916803d1c836e55669e6c4baba7dcaed04e04baf0013fa348f9f4a823f3488a970b52814f49cffa97c77cf6d6725af6db703e83d6b9ce0a58344fa8a33efd90473f201d3b0732ee05bbbf8feeee8d7ea40c72836d3909f49b840479cadb73b675cc6a09caa72bb715e947829b1c086d62f579d800d7e1d23368cfc29f34231f9f757d4b5cc55f15c1e95426246cf4e48e713e753e8a7c6461c10b62036b7e524e60ec93e3e3a2f2313f218350c63b5512ee6c7d6526ee8f9cf3d63fc548ba8992cf40c67d017d52c3d73e1fd6e949d2cf22274724eb5da5cec6e1a36cb5807f37469f0a2f6213c5359ff55d91eaeb2c7bbbd5cfbd7b7a8f5c791683c2841e1ab8ac34ad2de776e068738d541108b08327e1b113b8bb900e3a705e2bf15c098425536d2b7cd64f300c8e53e0796474e6aa471ff180e5e7a07318cdeacf674095a0d1c09857faa0714a4bcef791a9955f6b916fc8d9eef605c0e18e3b16cbc0305bc91b466f3282b109b3512b31aa09766b670cd441e153ee2546ec2e3cd159c30fe1206fb3d901b88feeed3f23cfd838d86e6886a45c8da2fa2ce7a0f27574adc397d8252be58d3e42e874b7acda7e3c3f375259e55106f8e1cac746355fcb613295e7d63e643631048d7ed7ba11d4b4393d4ae46f26e442ef36edc2bde6dc1e33ee202eead81f29ceb7a73d883a68c7df55fb5fa20f31726fb14b8fa82a61075f27ec0d7eb4a25055a74321a3ad8bd0deacf112d438d0b4514d561bd290c37260ede515ff2076efed7d474aa2921c355a9eaceda3bf08cd18ae058d69690f1ba29d7c728e16df665c34524c3eb0437f32910c11894805d8645e8671a0478adacac8f15991a7f9108aafc1d8fd6f8830c4fb709b7ecf08037aa4ec65ec2112fd279bf2c03b10d37b9d3200fff6aed823f05b6150009ab2a55b65cc789061c4be5a8453ec9eb26796af555a1735c61c01afa672166ed28a6019c91ee5556fd2108e02e63ee89fcfc5edc0b26078fc71a4351b32567140d72836835ffee0b1ce7ab16c4587c1df99a8c6281671badaf2cd67d0847996fd4a93ac56feb83dd82002730c59bd4bf1484e77b265a6870ce9e67024da5de6d996f9abe19fb6f54ad1ec5aabe43f7a36d7f32a567daefb969a7234a0e9787f79188094a6794a3d78682b51ee57291213efc7ea295e6143d45e8444603d36a0ea98c5d959cbe3d8cf80d161ef341bc6a11265989696b8bcd96d140cfa87ebe007222f3bd2c2b1011f014abec17dd7714af677f151bfbcf742103e73a7d5278af5d2866717776ec27b318ca76547f4f5454672897eb6a620c46d13a5679d7c9a69549a14a465ebae9c84c5587c4548b897e3db9b224a11c1928189302c55c7df28943a2ea8627d35fd0153132f10b7c314e77451faea5bbf60db3c57c834a7b5f696a1ae46ff252451896ad7927b5595d52559fdb6b4e89b797262e1fbf5a8e1952a47d7f1aaf2c83a8528c0edeeca9f1431139b1863b915815aece4026c85058caaa3394e4c86f98c13f29d1bf514d73806f77e2101806489c281f838e418e17f86ca8ed99711afdfd75e25b5d9b9d748a8190881553b9d819482ae0115deb865c2f76dbdb260692b663adea3dea997f07f5213c2025838828d36d4f6bafaa6d27827213e8516616595643677fbbc68d853a6c5ec520e05a7efc68141e54a0c07b82947a9f20fbff7db66247662570625a2312065a82e7651da9993688eb3cadfeab775f5934ffc666c8ea3a8865f1dfb5e4897efed55c4bd96d8e1434bf1140554dd8aa919baf10b182511859974297123d84937843c96340ffd2f620f6823d55c8524d4238823cb6d952c7cd9445e89719ba4d4a29fa15ab28893b2f5923e67a93817b9d41b9aab6bae8c1f7c7e7df4d8ae73d506079791f56063b788f73cfbaf33208090bd9e63ee6fab8000c6ad2056769edf58d8f75a4b3dced7e9d80a7105c77e24a120c91683bae341471754f10e2dca1a279bd20289b0ff4863626a66e36f0a398382939e2648af8e41bdfead022561e37a6486aab0ed327e41d5bf5779976ad9081f012eba090a5d4c7637e31ca347156aa2da211c6fee450b1218384ed52751b7ec3af704b978afd60635c84122ad209f0d270d08abd8a177eddab4eae91dbd4256ab50e122514c4a6ef04f6d236b9269a49e4e475764ea22e71cdb246d7a03ef7c1ab4975a317515ffd20720fcc0fc4bef4dfadbd7f2c08deb1da807eb1d4118e71f9ccbada26319ba16517ebd77b7100199142a5adfcabc100bcdb4450708bade23f5ed0f07b84ff31b6e41ebde249391a2955d151acf41d24957321d3c89c22060390935ebc7721cc7519c675b6d13bcc9f4356370d73933005fab222306b2742d7afa06941febcf596e650e3324987d720aa7c34fc732a13e927a5bf38e3d1a19be59bbf7c4b57bcac43f4c2d29042d9a59d7506ef59725362b1f5529f416f973df6bac2c202727ef1295a518acad2a213f20400c610e8b91990ca1a86fd9ed8b2e69b71453e26d7d16cc6238937d19e918a206a517a7a1d7bf13071761f85d0aa837884fc9918864fb3ffb9aa122e22b49af61afd4f797f02ac22091be42e669bcf3805775f3451ed6a6056328947e8a4c72ff5cf017e934a632be0e397ea4cdd94f5a63d35a19972303b434f30d230518e187eeea35dad663251c94f02b16beaea73c5ae6b4b184d81a9239799d33edc7f6da46c08f844151fbf6225d24787bc80442c588ec70138af45da58f899eb3051f74d2947d4985aa5bd5b9ac27e721deaa41498b203e0e26b4485d83246cfb073e63952c0dc8ad9d7966287a44f98183b6f262cfb0ba48e0c71909dfe776d0a83372abe04efb927110af7a552f172b73ab8523bba2053beaa9363ae572e7ebbf47921813a21a40143e965a2922d75fec8b75052118d4780beaa9d3c3119fd870cd0cf1726dfa83e447913180dcf3764f93781b503db4f6b85aaf6e4b7d107e2c83598eabf4bab82c86ebe734de43f1dde30884eaa152d2f8ea3001c0163b5b153d392dc47d80953a94df4cc2d6eb96373a12ee5ac70ccb695820013381f4b398c7335fb094c37235b088c1f50465be4ba1cb4f99c267456597bffc7b24073227f9dcfee73a0900a8a8d8b8c583257538fe141a5ebf08002679936070337d27f6c44b13432796923feb4dbffe6009daf4df13db4c6118df5ed865abfbc7c9d9e49e8abb6fe5ffecdaa9576ac18bde81e2d31bf83438536049a6549db7f7bbc9e7ec5f05f7148dfc113d75d36c6fc0ae50ffb38edd6ac9b6bf611984690312d7c8253fddb0526ae4c922f46472211a8df084371bd8b853a624e5781af907b9045495fdce2da4a3c736eabb6eea97c771d2c4669fd62efbd5304f65ba3bf0d908693c4e216e9db76c784426e9c53db6e065828e176e6acfcee2f68fbf2598d49ab23ed3a917a8f705ffd64663f5ce84405f06936189f0e77a4d02aca499546e071136d5dda26eb40fa349ea4ff60f14a7cf4d827369d7f5a10007b58eea55760f46e71e2b3485d759d42db08f1922e54da0b4982904e3b1c94115b14572c2fc9488e55e7732b62b1b706f584ae089871c9dbf7470150d4a8db894afe937bd247dd13dbe18f0c21bcb18088639f1389328646b46a4f27656d4686ae834badcee5f42a9222d32e343433195d65c78f750f680de4fdfba8d3ccc9ff92a40123201eca1c9a216fb81a96475b53fb09568bf1abc2d6b4b391ead3bf4f3d0121f31bf955e41afdbeadfe702036ebbba788c5c71aa77cd6249b6a7257b13850eeac9d5a3632d6137a56aa4c5e20a1566155ac5711c263cdf15fa8a31aec83bbabf3b2e470cf457c287199e2345664e524946ae011e1363921dfe501f4125260d82044dc9f399c2f191c825ff3df7bef9db180a682e5a05fd7398eaac74925e9dd5f90158d2838d5a37f30f112c5d9b6a7c7d21aad64b171cde1050ba3b16c690a41df161cc340fbe8ec194ea8a5fde64a711274e87d7e5a6212b70f7f90906c6367d56e59fbe8b2a27a2100f4ea6e04cf88a2cffb545a8acfd0cb05a39f92edc9505e54e22a33020c4cf6b355f93d502cb37b6459b7099ff6e9f627592b938d90c5c6f8e29f859dc2e05c3faed394cd005b70d1f99229c49e7891eeb0482c7ab66f208bc767eb8b717e2a7323a615a1c4817b3f94ce11a8aa798b8fa8c96dfa73d915bb2410d462ba8f9e3cd864af7d6892a213555c5a73b6cb0023d3b7d59d859bf9528e708e9dddbf6c58ae8a848a7d7fcc896a4052a0147a81d5aa54894a9d4d6851c7253a2c64d800d1941889c88f4eb7b06712c00ae3d76416abdea39da64a713b8d49ae024fb953fce42f2cc69103ae325dbc8e79b395a6d787873be416cb72bd976a6389b70337cdc75c209cf0d62c10b69907d65de919889d844b07c6a2d298f68ee97b5510ca2f94772915ec11ab5a643bc4677b1e00183c461016f942deb8b3c6e3f087eec96c192af17b644c7769170cba3ac0867586cd47d2b2a0f86df0130fc50720af6f88707304bbc7804270ea977bc476d6a0f2f7c9fca4876a7ce03150dff0e0aa117de6a8e509668cb3cfda08a38d802b862af7ab9595afa37a67470fcfb0dd3b16e4c9cc526963d21a7fcb5f794069da26e1cb0463bf05846a8d2c392ca6778c8e9b462ffca1a2708714f8977da0ade74ebbeb01a738d214aed3a8497ff23704a63dc05d4e562a632ff3df8d9059a1ebb1e5be926ee0fc6b874c66bbdc347ddcf10280bed2a7cee28031643f0fe26e0aa0d6fec187d76027d70b9cf61fcaab62c532d656aaaec091f3b716ec332fe01cebf2721d8f64512ab3ffe1323f4185e1b9ab8a2f4cfcf96d0387d121561149ba9447541120783064945549bb9967c095fc0aff758284ce74de68021f22d4df5a97c98ceb85492fb924aa9137d5b8e490ecf5932c581506a458ddd479b17fc0de8cda6c4be46bb4cca9075eaf8c070002120b249d535ca6c81371c02a4dc3cd637c6995a622370a688b5f49914c7d2e92da16824ce0d06dc413e8b373703c180d72a406a2207ece53a8cbc152857bb6272fad4d1e35e560f03fcf957ffc060ccd93e94089575520bed9ecb170f6b1eb0cc82055b70a8e012495f644e3c0454fcd8262225ee1252e8f3f9756eb5de4c6a220f6d244855583a798f28ece02f14c08a2501fab4604f1f7ecfb8ae111f3c9d1e0762aaa2afb4be9f40ba511ca6d3b1db9a14f348f2c4e5882515096e940fb529c269e66b4e0771b6a08ffc1314f1421df562e83f88f569904efa92218a3ba352e213b8df67a374c013322c696fd4a8a029dd8d0604766acc64fbb75e79d80672029f869e07984194c2e0144a07dbfbf0e2f1224dd68d0b22c68cee0491c5e993d946c85dd0670dffcb04ad33e678cb19b80a3b3d6c8f3a6f267d428f486333fd84e61345f03cc80cb1f69dd8cac4ba3469c4ce03e9eebba116bd80700428f4beebd015b3b93dad366494982a48a84d926974a624367c6f07036322fe965709298de069a589ac94fb917e0032c8b88d626d02584b8afd93fe538f44d0d154148a1e9741993835b04ceb8cda5e2b3a9c548499464d76b2892501d398f3a2b2c219e81c5e9adf99504739e5856eb5dac4eed43895767254c132f47adf66b558b08a9e08a19cfcba97e8d8f16567eb28b39704cd5c7d7545b6591fdf9bd04e18480953846d423bb5a5c11253a37ce3f4e5cf70246a88a524484fa87344fe4cea47e57cc67954369577f5d6513639858c67b1d004c1ab32ba930ffe74f17cc5ff9ceee0146c4f7f51e67742c0b6dde2eb76c6d8dccecc26daeb3d57b076955841dc4671d4a9d97bb1cbf25a77e423640d579398bd580f06e8e7c2308231531c30cd334818af3bf692fd17b852d01c0f05ca999805b038c340b48d5aa236b40b7f85b1ae6534689d416a651636e6669dc3766caad8ec6c1d2eb59dfc0dc3365e7179b68f2725864cbfbe8b8b3d4b292ae8802b4730b0bb89c510ce11cff99f7e1c490b839d6a99fdc4da85e27e83e2abc9d003c4461fe8ad4953d7e1ddd0f95109dc53029f3f78605c38ed53155c583eef2eb632c0c732a04429c120839356cf3af7783217b74caac0618a53751013b04f02591618278d81f9ba39e01639a8d43b9932152fa6383a3091d7e2318c82c46214fcc6a813eb773b72e6712d50cf3f14a67ea0b6d784af67a7dd585d9becb04d5f0f23bc04c8dc1d3275cbf1ac7385a054762a3cf4a326f89c975315974f4465f770031453cbe412d19f24cb308eb7d3aa34a83b5d2e6dd5a0ff0a8f27f36bfe2a8edaa9776ab3bc3a1ae7c98177a8dd1f3c4ceb8aade8f8eefa42b18011265696a22beef499112686a3c17f43b7e3798320d20004b1cd3f1dce620ff008a1f950fa8a8aaa9145f12296b1178052bbdc888836411f3cbf6d9a898ddc2219051e2038a1ca39447f5b396a8988413e4b7e80803443ba934fc76620f629567cc7ff31fad9f19acf06c197713894fc08ff24d59493ee733510ed8035ee361363e3c4bb8d45c35cae3e6231a177a24286b8273eb06e246777347a16f58a9390c7c072d27baace1ba51593d1d38c405a03d6402ecac6e646d23e137a69e46df7bca3cca889f5d26d70d2d908db1e42f0b02a9124279addc9abb1c60e925615f8950f27f61351d32a381d3782c3c385b3b62fba36a2c07e01c80d8670aef9452dc9898adba4f5c5f151392f2e59ca5d658cc46b013604e24b328af307378f683622d4d29b9882a94ddeda8392322a276ed35c6471ce42382e84e41214d4c2638f59ae91766376c39526b2a8f39af1192be1c835878000442336befcfc6a39b2845a9a00ecde88ff11426a29e89f94a2ef4986603a0743c16c69d1ea92a196271165eede650ce2201f8c4e3adafa8e7fbd46fc784f1cd99aeaaf213f8e73082f20d39f803a065d81b65cc9caff8ed7d739141e23e0278437e5665365bc9eaab51e689542932605736dae32a89fc05d76a177996838a093c7e5942f84df58c52360eb36a7a48f6aa8ea3eed9fd3660d3955c74c6f310ee400d1d30b3aea49835a53738ee27ced4232c2d952a5b61ca7393146448319627811329c327506d383a95c089579f6f8e635a045a581ecb4d7450ddfc844a6b96c64fa002239ad670b6f913517b69dffa07627dc468c4a9725e5785a1b3361d97c86838bf197ea2b64ed29af82671d0c938e75f02105949abb75e8fe80faeee5370358c8446372dcd9fc6d30208173bae5bf6dda898da8eb84b909f1f9a8c8852c7c6ec43ceeccf08cf947d2a85e72c99b69f8134ecd9f64607087a577cc1bf76d2ae7b74aab73332308f43dfb6ff2468d4b2f32e84de31559431d7d2963c9c309a01ee4debaab75d78cd0af21b15ae8cde6c11e662588dbb430926203be14450aeaecb33a99be86c8fb6fbab99f7429774451d066dbd911bf392efb33562b1141969a18f57a9e2fc56df4b9cb481e8b83ab55df3d6dc9b6a2b961f71346ab87d12a432f85a3917ced413ba337507190f1d764170fb22aecaaaf540828d876f8e11b3dfab59feb5b315151a2f8dc308189de60f09ff4a45cfb838299f3270d96a98b815feb5115758cc9d75fafd200b4b0de6b8a5e06bacab72584e6adc79d85ea76b998b0e9f4f25d30af8cad29bb2ec948a7c538947c5a66f5848b2a21f465297307f098e44952257ce1e937e55c2e24137cf857a471eccf580892b7b354c762c93e2a34df168320c30511d680924c4387ea99c07c171a10affdc3b7260b14ea36ddd9dbb40932f3280655f3ec2818117ce342481f55be27e6ec84195db870822780a89462bf56bf3893b8d22c588527477e127ee6dfbc0af651dc957d92dbaa4145ac9388d35136be66c191d2221ffa23db7ea11156aa92925830e89f7ad4553be528ed7012deb39ea3051078e8e4a6cfa9a9fe8dd9832dd326d94120658a7b7777a6a4c92ee271311a0809a675137b0fc6355a51810646276af4c497ed6e8b4dfc2b8cb18b6211fd34871dd27a42daa84f438af55607650d883e7451e6b0a5362242ce2e6ddde2ffae71dd342c3c54b71104a3fa854c6be1310b86079841f991b9dba4f56263a36f0a2bd6dcf54a2cb6372ae6b8c42a11e270020ff70a684164d0661d5b247688952f435d29a7f69a219e85a9ab99db1a4a1665631d6f66d218679b42ef0febd6086479e16ff06840a7f09d091e71da83caa1df83be721411aca8575ac74934b29c7eac8540f7c67c156bfea8114131131d908317b74a43466545a0a81c1120db2b21b929bb2d996ab2d475675e7e0f843e22b8234714b64ab096b675d84d835d92a0acd32b75b0b0514a9bc549ccbd5fb7cf4d23e047d01c0afa8f190742b6f071c6e2012e9cfd0ca1ed13a26f7dfc4f26d2f9cb0da5b1faa3f5f8c19956c26c42c826952db7b2a874dc876fb0a5b4fde117ad298aacd136dcbec13c7058f0e7fc6a495108f3e9db4c9505cd02beb95b7ac99e10028b3d6f86f28be25181a272067e3cedf0928348e3fed00c7229f80bd803aa00477e800485a04fe133178453d56fa778e36b2556d3b89e9a6cad1e7842157fa5e8361d0445f71d405e759649850accf3a057be210014907da109d1c26dcebb38b2dbacfacbbe359c02832550d1d9da0d683aa5e86caf9fff0c5b9e8e6ce3bdc536539260d1727a5130417275ce1a92fb732a77e1d3ae695b944f4dbd4bf0ab4c25383b29decdd26c56426fddb8b98a5dc068c602c339b4f7561e2bdca654904106e4fe9723b2d76c8e6d86efa422ff6cbcb85bb44f216841651862a22a16c2116269e1a50ca3bc5cc05f009b03c9e3170197c4ad2d65bad1ab25b9ccd049fff4996ed0fe2ebef225f12c67e66e78bc80f61726c76fc33cc0aee3a4c7f252b7afa6f68bf11026864bcfed6f4b45b6f79b378f525a00e9e7ec91510061aff864ff647f80918d719be4c3c42e15d8968d56d4177b449dd9f05000ed5cdfa73a1a1d9cbe4ea0f9188d7816e59acbfb4b382183510c20765913970cc03f0a258466409a1e3a13097682ec788a0d708394a9fcdada6ac5fb264ff5c2eb0ec4d13be5ad677ef36640243dd9fcd6ea536a60cc584e31d319ae2b9d2ecbd5f5da66669f0f048c6e95ac8ac198b137dd938e55e1dd7e05072d2586c2623b633df4dfdc6892e8d1c5be2a6880afaf3fae99101a28ffba2d7d495da39bde0f1d457225ed163cea16916a2e67a253ca48216fa1e6e260324d3377946463e29a6f1aad7e16c4fbfb0693986f0c10454c7b44c3db72626796a0808befa5d07a77d38f2bdedc419bbc94bc89ae521e00be3fea4c2bc1e33fc7b4bf9b8cfd87df2c46236efe84c43813ee4bf04de8c65e95e9100329a7620abb09423029c544808e384a126691c8452f2fd7e94f2acdb0e8c7d9d90bf882db4ff2b1a4a377256c93508317c2d8216b8f63dccdbbe6270976a953d3c0b62ac6725e760c7cf8f68fec8fd73f60583d2670e993fa25298639d89f63921d0ae7e8bcb1094a4e2ffb7460187f648cc839b7c101c4960f679e43984c67394313693fa2834820ce9c2ac261b9e4e3f2d8fb5ba2e19225e6d36d54375ee566999840787147360b6e99c77b98cc09b5db2670333420e1f072ce18c79dbc1adecaae3a9937c53bf328e1c8ac6ff1cd427a0aa668be7f56214439269a08215058fa7d718c5b6a5a4ba3ad3b97589f7e8c397e3327675b64a895abb21fa805ded56655cdb39856f6459db453d3ba818736b852ec090278e1e6ad9814f69bab000367e33e6aa0997f353e9ace4069f08ee5f125f72fe8842930cb42c8ee450dea8f983675c7ae4c03c3f9bda7708cbb3e0b40e7639ca18afe9cb77896c5a7ab7905cef16e224c12ab2238606ec9ad07f90c6a9ceac0734214b8b17b2baef16d62abb66fbbce337d7b7eed07d10674eec30369bda3d0d70bd51a85384dc84b1b9d1007ae2cdda8bcb3b03d4338479f016e639e3524b5ee4cfdce529665fc9b6eabc7f7b63227d9dc61a681bc916558a8a9ca088d4ff23cf8092022529b8c70277be17e64db50e77f0e8e563b7c678e2655245b3eb5c09469de8ffbdf014802ead7aa8e5edf4a84d568b390dcf6b5bba20d086338928889d6c28748004988290fe531987f19df0d807bdd41616198c73614e7158ab000ad594975bb01e7a0d2636c16e77d44f1ef98ef36f839ac000b3e212da2a5b89f0d91d5e74db5642805abc31696a4faab24e12f2de171cf94ddba3d5712f7d92ea728e278e60b2872ba99647b2466e7240e76a75081e608a206971aed280d27d4741686b9bf04b2d02f8141692d75e6d31a940153f3b956eb66752285d24b8190aa4e83a1627cb5d4aac7ae022d2c4ffa1759cf0eff67ff5d60df492eeeefa1ec6378286021ed7ae90c1a649ab8a5b08f0bb49fec014a98caabd5a6f2b5af8e1ae29908d23d66d3c7450ecbeeeefd6f44a2dff4820c1d328e7e1848dd56405f6ff0a68c00f387e3728bf39b2474548e107dde4fad781cb0df1ee6f17f4484490086c5010a63a2aed750d2110a949021ea8a0ef7bc36a29f07591823eaecf80202558533a96c988f1a2cfcc02706e8f48295e039576679e083def245362b75a937613c55c31b59ef8a2667e2b67fb93d691cd0838cf2a646dea6f50fc9f37e89fb674e46cca0962b550437e590a4a2ef1b8980c80f28de0f4cd5f0863f73784299ec6f7da0cfd34f318f0d64bfccf60d9cd3836943dd3fd5da5a2aeaafac2888a855cf01f112f8f650548cf7850659033a6bcee34a38fdfd74fca77b3273a29df97ec289a5512e00b0b89dde036d6a2b7aabb267f68a5e920612b9475011eb8a590561bfe1421840f13bfa0462558bc01372705d338786c006c68847050ca7883efddf9ab9e2cff55f23a4be90e903bdac1d275dfe8df8c11e9777fbdc966c4055df17c460cf1241e4a1d8c8555322d9f5c01234471932d522cd67af3431555440b0c12c17f2ca8b4054cd93bf6cfa3e7dbacf0153d3399184fc30902d2da0d4c4b2077f674c2482e75e19ef9778d780f8d71b94ea58317988667fb84be360a6ae45018db41888dc4f3ade3edeb30565bdfef9e54751f5f2ce040a8ca92f7b8f2d03ea40b44bc0db074e910ed57705e92dfaccfc2a7cd3d62a098bbb2762e79c006af4250299fc92ebbf4b5105c4fb53f9284750dc45106b28e5d9a81bd30c64b9e037a9ee976d08424143f169957d09ea4f1fe7384e31e38260ad5e2632c6d543d0cf3cf13a5607348b20fad7762b3642e3ab6fbf1b403532bc601f82703f08ec271229f326bc72e07b50104601c233e73454798e9b4575689525a2dde846ab37cf4a4e7dee23dfe74b5b77da419e706f3c53b3b7a7cde31e8544e7c105f91d6adf196af7b0af7c4175e8c749f2acfcda2ffb59b926bb6b665182b0d6d6720afd28e0766ac1202b3be14f983545dbc9230aad0bb70625520a474a8c54615ff3f5c298423cf337ec430e1a26272bada9fa2f1bd4681847e407ebcad1550977e9f3cad65748956ba0935cb73a86172806afbda84ac4b9eb2b59e23f4d9629ab314dd110b005ace5528671c97dcbfbb5cc667524fab71c3010d368aff4f6380c9d04b0f0e8ab3356d206e8748dc1f48649ee4747aa21c00613b317869c05ff14a570effd9d331f4dec93af4f0141ab2dba9883175f74c1222ec46f5280468af5b1fef0fbaa50dccf3e9a717724e399c8c0edb41bc06c0314139c0fe469a84f3a3e74c314875121a36ef377617616df57e0cc4cb6d08fd428b9d509a1a0f2976ff6a598fac6d8e12108d3aac7a028fa35e2d546e67e0df381ef0893910f749587f1d9bb0b8093712e0ac123ec65607b82a83caa8ca2a11322caa77c49fb8ef005188ee8f6848e505709ee5a89f22ceb8c99dc8fe41a6480ae9e7ad6570f398d218c3309d8eb283b7127f4c82cc8d92df267ac8fd356a2aa574b8eeca40c867509c8649ba4d076a1ebac17503819c230859e0a0e624793256a86b0488f94648167007fa1f6da99eba1a0fcf224246e8d03a2b3bea3a8fa1574724ffa7831d18e32139f823a9dfe4acd77fb3201b95f5ff7763d2d3e7136344ded18e32a365b849ad43e1b74ae3a62955f000de80484ce0f45ed54d20f37202ee108909b28cc84ccd6a789dc8435d98e7dfabe4c11ba30d266ede5f0e0e388ed13a984690c333568ae87d0d333756394c19179e6b000b2fd4aefc0821e7378390314f0f6ae381e89b4e9603ee951deca34dedcda97c2eebd6f3facb169998360468d0b555de2562d9bb61626e825cfa6b8171509bdeedd72ed802dd0ff33fd18693268bea1b5f7888d185e7cacdd599acd804ce757c32c9a0937f9816d4e921686730ae5bf4b58bff02632ffd68854f731e4cd20ba831e7cd6794e47c61cbcf94121a2f93fba097f97e2b24822074a53798fde11e2997459d372f46ca69e555231281416ce3a362fd2583b5ea0cff584fa524af5b59f59d921407406112dcd90d44afea026b58b1a343999cbe0e5ee17058f6cc28049d52bd5533063210940e5b7f7a6eddb1cd7538ae364576ab1d58ed79a9d861b183f0f11ca2ba886ca3bbbf9f6c5f70927806220deadfee5d9600b25be613062d9e5650303a7f8a0c4ea9b298ef1175c1011daa1b3acdbeb2e9fa79714f981854e36ae9673dcb33ff4b58b0bcc42dfe76cace7556f0790b383b38bea4739b9814a351d6829c8d88da26e2d6f1949f60eeee6510fe524c350d6431bea93aab3373719202eb1dee8fe2a6ede3a08d591f8d436e0d6f2f96c546575ce9edf8c3714840ccf6abac12be49e743b7d28ac11b7faafde2853f65b6873965d039f3421d6b73db81bbb22e112cf08c03cbdfcdf4096f6861e5f8f6b176ce6e8ee11c8af28a36b56c709f8ffd15c73889edb67dbb6a76c9641e6b7740f6956829b95f96e071da97fe5ef7021ffd50031739ec4e42d1a70505eddf12d257515b8192081ae4488c169fed989bb96176226605f57eb0e861297d7c172e3d814a2f967bd8edb860f0ecd780f1b489f6530e48563ba595b118986f16ae92d43ed51671be540f9b44c735574930fe7f7d08fe0a97e5a99f8fa9bf1b49bf8bfa510e8067d4ca68cae06dff23a09745745a75c3f4fab2d202a8fab0f69cc7159de2b9e2ac09afb414fdf60242be9250718809129e45ffa78905b11eb4ce5733018640ad9ac848a9717dad98c2ffc8a78eae910ac55dcbfed2ec210a0652e7bfdf84f269103490a494d7dbc80c252593a9eef79d58d9349f4f7967893e225aae5d905dcda3db9cbba5b4358438d5e21d116112f52ee5acb12557ca55665059438341e45ae01d14a3bdabdac877b0527e3e5d0b552376c2b438d4f0b5bf98a7f8214df6b47f40979da50d4ff280272c403652c23ca4aaa4aec5ce911501c2d4fb724b06358b0bbaf9c078d350be4da8bee6abad656916b342c991d1d6c298d433a0c9bc6bef6c44301cbf23caaa8df098b4a95bcf76cac3334d10379cecf460e855d3182ec31290c986b705a87ec2ba9848d7a9bffa3f314b6b61cc2b783e2429aea138683405647a01f0149b35c54a90462dab9e4d1acfdc0ad0350d5eff4cd272eff38690e76f53d80f69b0c3869479a3345b6ab71a4863488e655ce4850a950302efc422e799868470997f5b40e87d08fdf4c0c7a5d41176d95699652d963cc736bfe46ebc3fe7dbc4929dc4418db4ffbe84adc39ff51c6cfb8f3bde8bf52d192a1d561ac43e380f16c5cd3ae88f5d349dc31b96b99c4c18b3e6e1fc870372c93f1e0d416bcacc314abb1f1334084773a7347e74ba65834da47cdef7abe70926818ed1d066e3f2c4e13d9f192651ffc17abb99bab1f551308156e0820ff5c875fedd4e10ca91062bca623c50f8bb314f569f5987a4c11ac123d6027910d6cf276ccfc2e6c46f44a572e166067059a3e8966bb869e246f6842832ef4285356d0080c732e955bf8a535c438dc379ecbe59e457b972c010ccf72cc64e524ce3dbe054de985a48665953b223e0625b9ec7dcb742502754a1dadcc2d55fbf08528d2f53a5ff59e30724f0ae785a31d4b54d1d57fc26e0fb08723241fdd735ba6ba20b3e58069fdd857fac1ff9b42f82b30efe7b4164fb13ccecf857d4836cd97cc4e0dbce6c310a4b394eaef5016e6fd99302c91ad55f6e392dd86be40af2418803632a436b2edeaa29a3d0a9db1ee3180cdacce8033367d760e0c2b19be175dd23323524fc21a1c5526cb088ba79f5bca18d151e834974d5fd7c9364f0728cdfde1b6711a9cb40993e63a272acd8c0e9180d89e1efe40f0f6c8905257e4bdbb379f9e28f6de8ca362f7af9ead902b6daefe574ef4fa92f7b1e7cee614ff9164fae93cf621fa3459877f8e8aa52449cb0b7b071d50495625be5eee77e11c937d6f5ce349d2a9e207c9a9672d76c12655edc28657e3a1ab0abf02b9e87d14d132503b096af95fd15ccbbb0993cef2758864543efd3b5622fc59fa0b3dbf7df0b3a570423b577a56d5ce225a4fcd8b1ccbf9a032c3630811796b6d082e363ff72edd40aa4af552a47b180ac9aba7e780a384cfc89c3fc5c059eef4033847734d40f92a5bbda6177463e913729bc6f0dc5cfe6048251bc41f8ee6d10fc09c453acdfd3415280231c1e889c42260120ed7058d964e8c9fc1640e2788afdd5254901632c1d6270f433c09f72a34d3516ef56480b6d10c33bc288c19f08ae273fdbeeb5dad2faffcf09d2c451d7e8d748b0e29cd7807fb65fa772517c81f6e5f161327dea102cf3208984e5c6cb615b46d28bc0cb66e10d530c88efe1f9d3c1566b4f51981c372dab90d02e53fbf353360c7473bcbd3d8189f20abf7a76caad487be012acddf30297fb11119308ffed8702ec4036f5524d7073274cd69d745842070ce76047fd1a378810ecf118764f22d7204e51f803086b65f68ebeaefff9dde82c2184acbf66e3aa899f9f8829e2cdcaace21d58d58662036b8a5423de3f7e61853461100c6ff4f0a01affbabb478ae82c7fb55c02d563a74c2fc12c6b8b44e98dbe0ce25ea2423a8f2277a707f03b2dd4cffc5a2e28adaa9ad909e2329b982297ade08671d73c58a566ea1d5f2289a3c52a9156a919b49fcf192676067ed0062b6a99d43feb4b97dc4962c71e1764dc46720d06d8939e1f1067bc45673ad65b7f1bda2ed3c5fe06eb9e701eb09a7f5adbb33e4feb647d04a1d45bfceb00255f6e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855334064648ec717c30d96f2ef608f4d2c5322a6a430bf45b99f9ee628e651f16652ce4a61ba1558df1df129f934ebdfcad3749d75700db6c8fe1911784e395167e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e8c0777a9abbb04f4d1d46cd6ffb0bb60142282ec603378a54923e554c415e44e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855bd4ddbe9b50e71ccdf44b38d81b2afd0f644929c29fe22c8832e1098d88610f7e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557a10fe943f1b136b9cfd3f24da219918ce107045cc2e0610dc7dbc115a3deba80572895e4a53ce17dbec7b4843081f31308676108eea4f41b4d27365aa890a247475b628d7821a1a45f672fab34d8a52df053ffb41e254721f7c8b2dda1cb3d4df84057a2ba980fa9b14aa7d71b85fe58c66956c026727dbee687d956cbebffb07448eb82fa8e6945899ce99cc2292c79f47daf73f6cf4f7e1d3114dc5389f0ee43e7020d67065497c17a6fa4a7973394dbd2124c88ddb184aa01b10cd5e2748483334808ab40b21729a0c1aaec92bcaa37449d498c9964c648cbff9f1c439a2225682eea10edd7bcefbf09bed85a7061f51b63f00bbd4a2595798b1805f77bfcd152b9bf1ed0f58984c45a9c8d38fd38e5389f1a6e3316b0ae03871327068a20fafd35ea1bfd146a78e5136d88dca7e17115e1fb4c10ba98bc82a9bbec2c0156497d60327a667f7f59952b5d1e135ce12fb11e274a9ea2d21fbe2aee80f679814f5052476c9e7ca67c3768388a8a0dbb9222e72d7ed2e5f42166382920d9b46d012bc472cb04df4a81aee68df7084c95f069ee437d1238b532671a8f5d6165b2dbd4042705136e4e297f3bb7f93e1e5aa6eb36594b0e63c8a605ffe523fd4989793c6f26619ca013deaca58743db0bedda694db068c35688cbf9016dc2df7a9c3bb24fd758e95f4d8cd3e86fa5dc11e8e989c4e13f2611c595d03ca7aee1f9620687ab212af2298d41acd657cca3fc4d3d469658fad39f5dbe457d887139130b6096b0491a18e3104c298245905d7edd813e4e378045ddb9fc92767338c2309ad831db68a64a30b71cdc33b5396caabf41b6b27c350b388813891ba6482ffa1315d956bdab5518411663cbce65aee2828c784b0684f81a094c5667c0b5384ae979f37ddb3943a385661164212c59527d178e6dfb6c92065c51c1aa8121c1b115b0752f542b34146aa1333da4ee0ec11c232b60fad7617fcaa8c4488317c1202af4bd471b72243e062ed0d807bd6099fb66b1042f8b437a1990440c37aa467ee266ab0907864c4a93d38f1d447a3619a2442641955847283d71ee5e4dd9378b64477f2e7a21fa6b2b73bf19e325049d186bfde786f1182ffe5894fbbae65fd410d1b760c54bcf36fc45178be00366e766cf24b855e9806ff746350cb0c9daa329cfc0e8fb6b1b61e49aa8169bf84c85224623732d75328a9c59f5a2a5e46aef5a443de971df651e434ab3864023c85ab08727f71f5cd7056dfdac01713b20b68f88883cd8d32a326ffbe3e9f8d9ff5ef0d7177e6bc2cd09ef4274f8fa7acb637884c4acaccee534cdeed820cc2755689a309a11256387ae5618010524ffa14e011d9885cccd54036e752684417f485eae51c53bdc670f075494e7dc8852a5ce67d79f0f221863804e69ca18a6ce3dca5a1157518f9deae6c89869eb8ab95cc08837cb649327e7cd3ff60b1533a07f9f1f7a2fb2ea9034045b0f9ad411c76ab97a8754daaaf47db447230c53a21aea2f2f87d46fc32f9124d07e52119bcee05188da2a20b572fad4919ebfa5e5db0e9923bf80859fc52e8cc019de731e253708854f2b39c37fe7020232fc0f07529a6b4c7b51eb6cf336fbf274c38c4e67be1f7a21cfac14baf69abae798dddc863cb9fd50e0d3d451d6a3b6ff687347b0846586e4bcb1b488b31a918ad05f57a1f71e26082a97e8502f49657f5cd0907172c1b766353f9e7db2d8c1df377977ac25ce264d58c80d9a83d728d0ce8a5229b1078f01ac7256977bff8c5fe5141a5aa1b070186885cae8ed4b79b8d4d22df809713500a6c98166e50d10d8fc112e1eb6c332fe9a3d9e4a92c43616a6da1983ae159540fa4895265fd9546e9fccb5f656b32118f50a1a086ead61e05eba5e863d4af642c10a8ef6c9e3eb9362e0f9c97892e5df399c49b8602df2e62ed56cba728f1ce3f550bd5e244237cd0f30a90eda57b8b00cbc24101632221d8c50e4c3f8be1366409dc0163c7ec0656e0621b55bffe57a205351d545076fdfd64b3b22640fe4c7d6f582fbb88419d1277c954c103c7f1b52194661aecb7799a7e020170338a7cd2566b947928a845595e87edbff0487d98cf2471b55e84404d8c75e946fb1afa65f12b251bc1f6f7912177976a4f01f1190b623672509e313b3215dac2e4a7c5129350161ff642782faa42d762361be70d22df0d4b12dfa6cbc5d4e9ae1d7e13e0b70e5424b6f6e401ed86076c97f83370d50b6729098402bd620ef53960def5e9f19213b908550af0da5f8581518b8889c5e66f9726adbce574e80f27078b383321c7356e87024785143c723d1d86ebf69e1f93da88af750304b01278d15d2e1bc855fe99fdedb3db9dd429e6f7c42bfaa82a76a0cf1673e8ebc7d4c3093b7742c11857eb0ff5a83f9affaa7cfe6f60d46c066f2dc42a7b7c26571cf162a81f1d8e3738e645370650dd7a62f75f6ad661a4ee930383a58d4a0ac9dea8e6c412ebc112520127a5f74e6229133efd94bbe007eb47cd18958c8d6874857763a73fc8ba7cd54a003b00d42abd3dd6984a10a588ae9e060424b9afdd47feb0879ca5270e208fc63c958e4b3cb2ce123c86431d936c1d8358d8db3ed955af7fcf1387a6bbeb3e6bc3a0759d08870b6661d5358018d500bb793a738d8b784bdb7eab8d9a2200aca0fb74225f609885001de21b1889019661f0a9c1bfc2e9d6403216a922813b805d377d669b443531b851c7458aa5076be331b83fc372bd7a1511c839258ecfc5f0a282f025e9f30b480cc70ba6d939db0b8bcdaff42dc1132cc77c9caded97d798d72c5456676fbd769c95c5470cc99fac694168f3a308930f66347d4023af10ea57dc501d1a7a2882ea9dd7ae2209eeee5ceaf792d20f31328e5c0edd96eda4b1be30cf307db518c8392ff0d5fc6c94a733941ae15bb72be8415adb56c281170002c80cfa9a72799604ed7e3ce9e3c449cc2cb5147b8d32d8a5ce402983c34913ec72a61995fc92076d4a4230f94037cd6871cad263cda9cfd7b83bdd4630422d3f58897878a0d926ab0858df5ec1bcfbd73de19a0712518d2967e84c4073b07b41f8529b6170e12c8ccc7cfb5a820c7d96e9fe5d81f5e61cfab56be52d3981e19dcb59e47b59ea46d04a9b9c0a65b63bf734800ca055488638868a22db4e5e767fbdb6806f8fdc27567ca8d0d33a7aecf1a6f4440929a75cb63b3766db8e573ca524b6194b141e19aa2dd0b588444a90ff7a25849a21cd0e1b6627eaa236645a281124f8e50275afeefe91234370f33f10dba1171d2afa56d8cbe7574c18cafaf74457172a81ea69a39454e40444504477a6318d3a967c1f2c777163f435e468d11d59026c289a7d0481419fd54f47601271c9e2ed3d22d4d694769a6e44b7066caf1e9a9c65dc1d9b0939d721d228f84326095d723289c2287f5409161cfbd0fc2bac2c1f523f232cc8fb9576a0e1fed75fe08a6050ddaff17d9127794bf2d2ab9874d84872a4ff723c19b57974c9c875a014a2e8deaaa2c8367e9eb48fc73bb619186f31267406d16684c8f1c0ce5e834db237465c21b9e0b9ced60612fa9dcad8be1afddae5b598d5f2f4233c17951c4198ed18b940bb93566ebb918d46801eb106236ebd951539f77ccc46485fe93b8abc8f2210f62af517d865ee282171ac2888d90dff2b3232558b03fd66286268dba399b34821080943858d8c34bc50af8dfa978c38341d818844e7989701be588f8ad464af638f4f1525daf1f71ca38f67b42b4a8035b7d5384d93a02cd9e09efeb895ada40dfd9236e94fd10ddc89309ac635005b707f7e2ec4bad6914032dcfd307dd0e1a52b2d13e64bbaa7105c30e5611ac59a0050bb1bacc56b8653c1a08e12f45009319633e60eb1ca8cd9d060a50e9b54c35b8527cd67f905c6fb41eebd7136c86481827157110f041792516b47dff2861a0bcd9bb56caa0de6b4a55b49f342cc87f70e95e48e04c217b1f258a6c30685aec7324880cce7de2ce07d954172f1a49042a9db6c58e065302ded387164725348e3ad045870c30cef7a78fc3190b5547ec489551b165ed56511b0b1c45640aea35ee60b4728335a7c264526deeca7967d90cea45c0fabc1d74c02a65b37b3d9ac505ec85362cbcb427e297227e3f3e059bec361fe6d59e60cbb84b118da265c0250d0f52b5ded63f2c7ff87de61a6023c228b30d69a1649de63ab1fa5d91dfb28bc71eaa19311b6beb6e91c47b7298158080133f746a47b37fcb9dbb1da3f98d58db0075d21b1a0cde21290c5d627d4ace05f044f937da3c78c0c526b18f82a97aebc74eb7e44e943704c63fd30aecc3c3b748cff4fe107999bf2de46f34f1d52a085c911177317b204aa3af0964d62d54febdb6e8eed10534392bfcf7a78e28d3ac4c218fd13238ee70d796cb77b0bc0079a47ea2626120d1dd4222c14779b71a352e239aa80536aeebc1e742cf552abb77598ed8ad65ba53c93fd6564c6ea38546ee7851e120864ef8d67b210fc29e5e82424d649e8b8274e3e4f1513ff8d1c8122b5a496969aa68be0e41d80ac368b2c77cc44fb71edf1685ce2d6e030dd81bce11ecce4ceefcb9a6eb0d4d8c50fee3e82c0b42ba5c4981ad6d05c61968c2354d1c8b492bf9fd03cd79f1e950676d3b417ded0c81f00db30ddb11af48f7f6497141ef9e2513b00ac51731880d0cbe606dcf46dd38715934ff674a7f4c620e3b1ed987a5076e9c6437637b3b58a8b0b4c5ea7a601b336653ed28f97b701d19433f315827343cee14d1214080fb2684e1e911db180ef500de4319ce509d9102112b1fe6eca13289ef149c9fb7824b42789e3653a0f89c7e89810657ebd24e07b2b53b4c5e80a68479c7a75e6a46aae11ca5ba4633efaf00b7555a97f122ded97d4b01054d98d071e0e9b665c8f31b43682f3c12a02ff0d93eedb31c9762911ce51ec49a09a5dbb1e4efc101c9c594b76d09186f84d73efaa40c3e7ea30228b0e6fa2f6803f3def27702a0c61807ea425acea87330291244a82f399815a3a2488219a4cdffadecaa47a6f574687c8109ed74c60a47d6f66af35a3f3c49050cc9a4b78bea8ccbe592c345baaf647975b8a1657350d6bcf9b4a671fde2736651a84102cc892a662637d410f9400f509726e08d15de0ddad2ba79cadec8326c79c6c46fc76cc4153f18614f5894562a6e387a2459df5098b941725b0ec30d04e39b47fe95a07bc1409d1fc7a5c3ffdd10b8f2726e167a99954ef879f46f3aff78a6f60e61ec0dde1c7142eff25b5fcecff8dd21cc901a2ea145af12d649e2d77207740117d237ea33a8fbd386dde2a64d1c815b51ea9149a98d923beaf421f19f7bcad856e975b6a82bc3a33102901c78873ee134b806c0c1ff06aefb6a08f0d719117acef4fac6071d852c5f2d60b4d0cac96d4184cbfe2065b406566a8b3cc11839da4a99ce7eb73c525ff9a8a688c5b308606f05d6c43fd66147c10f8e35234a064e3190641238537c2347b45c32fe6f08e65598943235ccb62f3e668c3ed4284361d4f0ef5c69f72ed5ce78bfe86b49e8b7245c2a6e7405bab3d5588048f8b1d2d37b1c3bd2da91fc2eb04231d90315febcb3ff632eaa979f2fe3f613c53a2cf88d1c2b1d2c9d5869c8cefdf35956f04048b4ec092d533fbb8eac741a64dd2f24532998a092c90571e726b7501aa3c5c2dd9bd7385e954077bc75e1f527bce9b0a13bf8730884aa70e92968d99be3e29a2643415402dca017a9517eeda6a2ddcc71d96fc0aa1d66aed5e4273f19b2f330226e2f93526c48ee0cfd5ee48a18567d03fa4c7ab69eba8f8d9d88805311ead826f75346f9a1dcfa1ba4a75524acee1fd48aeebe9668e2be3dd84e39884cc3aa79c3617e52422fd5c4d611089a87244e30674f13a4d4bd94fc6216bf96da8b423f10a439e72865ddc9b616320703180504b8bf4fa25bd5629bcf079a07ccef2677b81bfa5e3e5013ba5c908aa6e277e3beb011fb24e0b639f42656cd49ec19c277496bc56117502c0246426b9781509fbc19055ea5ca41c84400f23e0ed9ebfd50be64100d87b489d3d851023bd61c1eb32a65fbca145ab4edba844dbfa71e529de25d2af0488bb126d361e7042bae17a9cfe668eafeefb9191aa4dda107ff961a353bd9a8ca9f4431408067f711a82187d97287f9ca5c2c66fbd735607a56bc2277b65ed0e4e37efb036dae58ad725ac156de6623a4d325bd70e68c3c0422f3d64a511afee5ed05465c7f7e13605bf171373aa60ea7ec8b287f26bcbe32ec24c20d5b4e4449e0bec73a29dd5486feac38cf90e3e810958b09c675b6181ce203b1ce7ebe4dac917f063ad6120ebf9025997914138a8aa30035bf6001ae97d7a566e4790812dfd07aa26853d6cb95da455155ca77465c8749229c37bd0736f93b5899da9c41c21cd102a3a5a42ffa2be8599308fdb962bc7fc5ea15fbda7cbc1e2958244dc6892ad6b8dc42b1500134f318561fe8543cb89f28693fdd8ca54a28b8062070001f300430c7aeb0f8bf737fb8502d425a7bc0f568cc5718ab990bc67057d6bf399e27ac75574cd6b5a515eaf9492be5b03667949aae1123ba6e8b6efa42efdba5fec67c26231cee37716519d6ef5f240881ea12b7005094dbb0f4cf14d9f3f754957d05952499365c720229807ac67466877fde8a8939bffaaae7ea379cd40540fa88b180f106661f4b462963baec8c10d905a50d96697a3f74fcafa60298d9fd97ad7180297515291bfd25f571292fd7aadbf77225c2ea43b2082c499bf01d54bce407b01bd758fc29f788428c04b8ccb556af17456ed6dc0666220f1c30343f310e92522933f889e2f65ee2cd18a2e4dcf30b9e078a9d549e6d36289f5210f9d08b01050cfc867a5691f6667b25a548f9e50516404ba18ce060e89fb767141bf104768bc24bb34e3aa207d8a1ae267f0a3679f1dae7b189a36b41082a36fa339a645a14f4ddd7c6d5704bb1afa1b2a558580d727f64f113a657d0c1258f8cc4c2524f99c2379ed109d569aa0eeb4a592b2990b0e350158060929de4d884a4678588f51717ecd27aae61d9ffe390717204b1ef45417ea4ee90e096073d1be3c21220a5da75301faa25b4cd4d72036a25c6278c131b046b2afe54ce099f9edc57d04007663706aa6c8ded8921e4b0b596f04cc667a0d18f360c2e0e363e863c5e589338ceea567453b7a1a8d0edfbbb52c6f7b387710c14d64f8077a0289a8795b42a9150416e9c9188f844f6e237c43a1e05f4bae1ac856055bea24c0ffa021fb821e715183662f1f07405cd5b0e5094022646787ff5da4ece2caf4cd7282070c2464bb9ea4cec8c506a1494f7bec5e85af8f0143632c15c4852791eace4438dd6265f90b7ffb7cdfe613360b9bc5f7eb496073ddad8545b2d9aaf4567eca85d89013a2246989aa13e099da3540320a6252e7e8dada0c0b5c43361b0823cc76497508aeee275b309dd61c2480adf6086dab998fd52e5f30ecb735923418d83326b112a80ff5fb4b7dfe3afb662e83f41d2836e9bbacc527efc4bb05ac113e421cc3d829c86ae47d8825a7ab9b656c7cdde9d13c9e01068bca5e74b6c450bc2be7c4f83d580600e9e11d215db08a5e6690552adbe2dbfcd37d00cb908fc7357ea644a846dd6a3c6427ed45877a8b5d1e87da0ca558ece8c82d3a5d044f549ae001ab419f499b383d5235bea5ae491d00432139637163077006d751b63ac5668933b43841b419a544919ed5f203677fa9f80813a57f850c31429f428ebe3a8b36cf67b9e93e9cf760a15fd195014280329d14354e68131e1cb3a7bcfe49651ea3b57ccd87956b12ab935b59e9cd3bdc6bfd22f3291f7e97d3af937afb21425c5841afcac1186f52221da2d85efd29dc59591a7ccef98041ec600c0ff97dea5d06874d6293a5855c98ab4cd28b37babd810b5da50bba48430eb14b1a20fcc5f2e96689cbf7b193738ed6a02953674a73043f9b6e0d8ab8812bba8432be057e8bc7a54d9084a4f09b07c331e25bb9f3addf836d0f43bf13fbe0eb4d8fe401a5d895444a943e4dff4fae1f905ba39f3fedb9283b0a0066cf91e4cb1f5b8638e2e1ee9f9de050c59f025f2893e072320f088eb0c922985cd22efa95bc774d725e86f4a4eee1a1b969bbd28a7e4da101280a8da9d2ccece82db559822c0d153cb84ffbdeaa3e13bcf02cf2350cbf84b805c035c40ce21385d6d21c3b83c55c82d0bcae7a6c561658a41906511f58dbad56d8ebadebde1564a39e85162c2061fed7d4892d870ab376e2343b8f65c7388ef27e3131363948bd4f68618c28d7376d59a19e63d4faa318271ec7b0ff323fd5319400aaa397f97670ffb649e812cce7b293f59706ad3717d606622de0fa4be3f06d4a990c2a7222077ca10bdafc0e0ad4a7817eb270a9ff01b0e279609af5d2979d4445c1b78fdf2c12b8cb259ee428f55f88aee7c9edf2fabbd92ec02257e8ca28da825014fbafb6fbbc684f5e9686c301103ac687219ac9dfbf74bea102eb96d6a212a8470cd30bf85e6ccf16a2306453d90df16986805e8249569ee5e2da3dfb1fef2be1ed8bf798b913417ad7ae4f4a22e5371204e05160dd094d3be9137a9583f1fd1c73546a43b3d7496dfb1f7b0c8a1c96f6a105447941a14af7ce6ebbc05464723f7ebc620c82e034e33d9edca868ff3890a96a3683f388a025740ea68ae2465dee385fc2ea1684256b7eb318c74ca76575aa3c38b9700c919d168ff7731b161c3c26c3920607c99fff367454775f2819f2a4c82e27a45ee4c6d713f88ae3d7491fa4325df3a1128e01fdbfd37fe16b5fd180a9fe265ac50e3825308b7db758685a4204773d6f4f02f1f0353347f6f95c3d370d0c61f43a350341ce3825c2622a2ed50c8f47849a7c5f2c84daf9c1476fa350dbaa5e58e00083dc0000cf0567f431de47f94bddf8b7d606ef9ddb9aaf1302712f6b11611aa3dca09e906781a05f4ee09571359b86891fe023a06d3e25e82c58b8fa563084db5806352751550b7b447ea166badb501750987bfb2fb586499b70d26546f64437b5bbc859eff479f1faa314b9a17c82f8c7055e69b1f8b70ff01a264dafb179304f04c0a756e962768a9a912e6d60b978e159c16b193b661b57334d773e51f8aab7c8512798aecebe492fecdf1aaa884231e8fcc53df0d0e18947314e1c69fa02692c49b81752a1652e523d9f639e6a20f310097caf96ff24eff2b36b43497c61701526c0700576b66ca16d86c0e5f4bda98fabac972a5268409c76c04ccefc0e681f2aa4dabe5855dde3bb84c610b7219bc7057eec954b0104a72a5183af1458ad94ed1526d1d60664bd60379918d8503e2e88dd25b2888812edfaba145c4a3c1ca32fe2aa23bef3b3321033a4c5a36de2d6fbea98be63b66c4f65cd2ffd0e9f1d56f74d4310ef15464aa89a30b9119fe21c270abf856bc0174b84d66c7a9690623da73af6f469372ec91a41f311f4d1d8bc566d18a7f636c6c335ed7f60169f2b761e994653da79badd317ef43d80d6932e81bc48351f09199723ee2ab328055e59265b42f1c3b18c2e168d407304994f9146da4df348a3817210f08fda70c2f0699a998436e8a24b03d2bc240558c7f093cb081cf3b737b7c1a4d63bc21537f7441e3360d301d23beb3b64cd595a2a98ffd8883287dcab92a917a450c32f0457615619a345e4c1a0d1a0f2784a6e65db8ac8c935a10f9bed247428a3a1461f4fffc75fb2fba86913cba1c8888f5b677fac56f0f29b4a434db51daa922c8a83692d0e3c8aeda639d012d1a073efbeed5a50120833c77497067c97b93a3b38aa7b2c69d5488f8ce6cdc9dc7a509f2d86fd48ef44f35caf0601ff828ce79a9bae85ed0cb0d51f950f6896a7042613446e8bf86810de79d92e1b43e58515e46e8e08789aa0677661bcd3a21dcda24548ac9c1e4d937a64b7242fc1a1f5e33aca7c54aab4e3cc77a8025562999a02f1e256a322708ff6f618e4b26bc1d7982cc5b4834b93e7c0ce434c517b9b4ccbc46971e4a7b98ed72c25c8f85b7c59de4ebee48e6b717d5f302e16ab2a1bd923e585736a5600218bb8784d76ef309e97ef243fcf4dbacc4ace6ac104a4c91e9437f4fe160518fd13e7a03aa4378cbe0837935e95809aa220e1c7013c5f64d2218b1df89655793173bea38acffffa8a66a0739dc2755845633d6b3262d92b7575207de37b70b57941375907bee669a2080e59fb4dbbf0ec30f087a2b84e9b42806933bc87ddbd88fae7580f7714c34554fa10a2bcbbc20d4ba43f1943d9b1f6d9c3eca7d536996b6c288e4dd39459c793f112298f356712f4a43ad8ea7f4d99263508f0ece5a4fef123a7925021a10b75d9c9be673fb004c1e1e9013d88cbd84929cce5b6309f470e6b8c83e323b2da54b932d11eaf5606eb52a1132b5f8cd2731bf7bd8cc9f7d148317a4c2129f4ea02d26d01c15c4f0e3ce45af3388fea4d7e649653bc07aff0e55da3da59a3096098ac0b7e740efe62d143bd3d4cbd3c90034f7736caf62aea28260cfed210e8927050bdeefc6df82b66e03a01a2af0502eb48a440e773535bf8b432553462e784508dc69b44c4cdfad8e590839b1c4c5762f1e9e6ef614d72dbb0c21f90ba49d421804a7cdf07926be2dbf796dfda873e6b156d1d30dd2bdbd555fc41e19e0695a7e65ffcac9ef5d916aeb5e0f61c9830fe45142b7acf6048e1982f8c17f3b353a1877e4a3b76f73cc4db9dea32e98cac422e1e895d6bdcf8eba97ca5be49bc412713ae77dde8a212dbaddc6ede3e5c7b34f49ba806e1765dc0aaf07f2635d85206dc3765eb547db455dfb6ca5b32685926e5da9e01d5ae339a179185cb2fd09a517374ee479e0c3efd52409b95bd57b40fc0ddce221060eb47f65db44d5aeb5d10bc65192c216fe566f5a0fecae15b6f59e3388ef76b47a6ada2df5aa16bd855a2109b643424ff6581d7ca065aa4f1fc2a0305fd0ac6e5efaee3e26cb5fbac13bbebce9fcfef242e8aedd191bae65adbabe19570e818dfd94285e23ddd6cd32c170794b6f2e87760745234c6297518d617f0d84ccbb40e579f6ce289232bb6e324d0cba46fdef0af14db7d35de1890f445068321b58322304bfe3f9d30f6ab4e4307f75ac19a21933032ad748768efce39da6c1efb4dcf04cc7838aecad9811b04362b6d3eff40a0bdcd4b1c249159c4a69c0b81aa25e3d420f3f9cf4bc03474df109637295c6ad9a5a5159395cd1784531216de9b5792fc0992374c2cda24c962294cfd739640ad578145bdc3355285df3303bfc4d62e9477b2a85228242f3fa513a2db176e08445d2be2d096fe2687d8e02185d7549598bbdcf3ba250ed81ca9a047f8308fc215294510e890b2e2314f0d1020ca10ce972ffbca778ff0ac8fb8343bde947e7ed9d7348a603d0d0f3ee31d5126867b970e676a3d8566b1c0b9ce50f95d5f8d0fe6840be71e791672265a21888c918bfbbcf1ed08b07c07cc65c7a147a858251ec4b3bf1333a97533ff2554dcf88fbf8c6af103e88e252dfd8420190b3c87ee45d5b3fc11c8282fc975fa57788999dee31b429f502cda7a0e0ae90b460ee3ce8bb96389e96d226aed22204781ef351591ece4ab6f6fb6c21dcfa099b0f18895182446aa66773f8a1c401aae487a03b74e1eaaafc2e8df1707f974fd6d33a8289f5a5520f5e6fc05fea717401995d9b3816490e2d3282e269bdb00c0cb43af5e82bddc5bcabe1df6955dff7b37fa4c261bc0a5667381ad2274d034af99e5a39b2484add9706608824baf17c3046b0b4e65cd9e209b85e02125e398b390d54ad34c2a84647c0fa403a0e3a383cbcafab264b482e5ac25ede2696dcb146edb1a0766ce2563f8b81b6cc76fce68c3ad571f7cd98c92914fad89587b02967c41a933e7bb8683eeda23f8faa8bb9f99b2095df701b7a2fd219e8c6354511c174b167b90bc1584418f6af0a1695ccaa11f15ceb6080109515b0fc82fb26a330da4fb9bbb1b2b089ab5459639020c8eb05296e52904ab1faa1bb37dd08db1fe3e76d3cb1b7fbc2ee5970be4ca6de78f703e93a618ebfa78b9da1361e16a7189920b9d779f6492ba49a79a10011e82d7ac456b09671f857aa328b3431b5931bfb28c087dab837ad82b276df187af680f8741c5cdb323f66cf6e0a4a0390f8d7f9df0868850a09a10b89304a7336dc8af94d446314a7831c7603e334d098ffc8dda6bc7cc7054a530f3fe2e4bb961481b70a5574f62f6e936657c28c1dc17a9afafed5b2e17b2dcdae0378c29422a9a4e6745f35f645db3fd915833cd54904063bc31c2586310ed4f04393083948e2068d6dff6f8b71d281848abdf3753eb4e7ef9f940f6f33fea58429408b3e2372b609975050d53b8147e4bbe9f9552263f3c255ef771b846b0844af834f4026526261eacfb46b4e8ce7393937d778c6ee060e3d54705110951b728d4374d89f324ddb34fdde7651ac6f1cf2eb5e4548e18b5a53284063cf625a0f457dcbe598d3b27b5da775cf914f3f26f0b61431398cd5bfef19debecf7ed28b0dd68f40369c53ea550fe8be274e16c1a8c1c67d63ed3d2405bcc243f9c0e19aadc134d5fa1bd887f3487bce598e423395ffa2201631cf019c3bf43c29da073997f3efcf1178b561df9b89d1cd8ffc3d60938c1fde882932c056b4fcedfbceac8798adcf952fddfcf5ed059f7f3e6ee3bff747ec55110d10ebfe63fdcded7519321dd4f6b093cae29d732541aece8ad379921daa1b7fa75e58a8b3bc761f68128ce827d77d571f4f54dfcb95c941a1460f5f753235ecd0507bba475ac4ee0b709d513fb73eebb0f8dbcede7497255faec9f2194f2ca2aed4589d7812c4faa3fb1882bab94a7db8857fee13425084d544874f62156573f1b60e7665e3e6221c669ac1c928bcac58e947f646d7d2f5550b57813cdc4fc27e6fca23c91fd50d85ef437acb96883d2e3964f99745139aebc2e23dc536f55fad1badfcb9c37a5338709d210c92fbceac185834c884a0e27a410ac47edd8379309afd8cc1276e1b5bbaaf356e08a28e0fcdd6be6cc4d20e5a7ec75044f63487a1e28371f65d539059aef9c03e974431d2deb6058c38057fe86fc7668a693b61e03cc22bcff6a9b32a1f3b0e5dd40bdc3ec6e8c15bf469bc888011fce8bcbe19fea8b69b3c832d2eeee7890ff800116aebbb6824449c95744d9d631268fe4ed044d3d36bc90b55d64061a2d9783bf373daa4bce1d43325db9be6039d1fda2ae9b72b763baf06b39b316f53fa1226325a262c8635a2490ed21dbc8406e363e52386893175340250d8d74fbfff5743916caa60c05c46a2bb011d027869377411e6dae324d2443a1cef6e018988ed14485241f0d761c7bd557b0a8de8b6ee49fc16434d5fceb35deb6ac1ad811b01c90f84954070d3c20cef176578a49c4ae57baa02eb5d93b134745bb7f1374fc85ba515a3db27f44246ea86b47038333278dbe67eb95659d1430ea68ad0f49d98f98300d5d30454df14b3e982e7eb89e7f23fc9113b03043ece7087650d60641dc7c2d239ef0954b763bd21eace188c56ba6b3c65ea0157ca32728219b507ff16e24397dc4d427a199fe80d34ce4d41ecb48efd5ed26b30375cfd1eb95eb1d61d86a13027f33bc00f7b4e7d702e1be367dfffa112331b326c413ab70a98f528d687ce049ad37b3632c37e15c68d25c7ff21850e3a8dbc623e1f10a8072a88d6e24dc6d1f352477d72f5b9e79918f63edd8f65bbd205d6298e429b9c380beaa9692e474b2f7e3be00380d0d371b4f005036e5837fe460ca6212257ae9bb2f9abadac26ca422d4bae6419dddbc6919722f1c134d642e17595c00e2a01af1e254148d48a39150909c6ba9b6405c5f6b50c69b5dda6c2a97e7cf14bcaeddcc762d52e2f7cc995df2de759ef4b48a9b97c5a52973d24304a1d5e6cb00c7ad51376fe5986c9bfc9e8a1c295749dcb395db565b572c8bb7d0d1a4dfd0916e5d963f9856698ac14022a2d5d3f8581aaac0a5ec19a5bc2587918e84e0407f5752af3fea43b673ac6db3bd947bf9d0c920002f12da69b5b2987a7d516fe964647fd1afe002653f7fb1b4f123cc9255886663c7bc46cf337160659bf95c8ad8868dd99caf6ce8010b1eb23a577c5c63123e02da884fb31db65399bffce1ee9f0ed6b1ece0465f07903b4f05a35f19cf33bcee6fa590b75ab3f1bafd268cf900b9777d76119a5f5bf678fdc1b69171403d74b15e972141d3eb3459f378846e0776f42c075174ba7cc2ed42354bb077b0f7e2b82228233007c5119651d14035a1f3546d958d44944d879af16c95869f0a9710fc394f4b02c0b4add1be095aa73fed9a85e1e404212db214e325fffd0f3914e60b64e9b9aa3e4393ca1512ba9577b47beb329cf653b3fff7c55aa566eb74d61749f31456452dd1e41f4b3de6330decbf6567ba45b29f766861fb541f5cef1d0b89766f1c91daddaf72a53d107ab06578349bdeecfd2f975b5b26e6f86c2a4b4dc46a686d66a572c995365200364b183e91714978d4e6612802873f0f9c793327d9517361b7be2d89c113899dff995f9f63990b9a34e045a088cd625ba3ae82f86c5b28008673cdd79230d025a2569d08c87e47a4074b9b8d9e7f8a7c6c4561a8adc0be4fa9f522795adb6b5fe9fddea52bb311b7f6fd296f655c137b24790e3d821f18ffaf86bd146c69990a5f6c16a6b966231809a7f0cc270d4fdb6c0d3b045f0c8c2e0218302e40c1eb30cee871a9f1079a196350f958e8b585f0efb5102cee6e2f10ca9882db743516105b80d612f7028f3473017fd81e5f76bba08b2ba08430733503b55df6c9d8b86644040f84526f399d105f525d511da96143b7c0ac07b351e012f227b59bcec889d38d76ac50b0a55c5977761a07a6c112a1ad06da5f44c45a36cc0ebc78079c39445fc9f5e52bf45c797c9242e28a4ffe70df5c0f96228a1d5d21c648185d3d2c49ce3b03d2095d19e17f3e3bdaad34039c52154121000d675ca85c04f827960f377b3eb85b1fc5ac7ff08c9796811940ed82499efb62e6969dc12e3dbfd29889458ef788593b1719c842f6ae2d08af2ab4c5f0aea08e1a1c90291d82b0dcc49ed29b9b7426bbb5d2e4652f614db3c5a117f054ab243e6c8df2ea514b1f8914740aa341f74bb7f03c5410fc3e86ec19f519120993e02253f8f873f84e9bbd8906881ab5e2b5817f2733ca47c46e45330eacd12e4cee6310874f198fd1a4b457bb6095e526c18d6e15215f6a603c72a19190cb59cf1d36fc8a3eda4ecca859ff70eac58176ac25084e639a9f8ecb1609a70e9c5846e34f8d5e171488001c70499acf3a1bb89614cded3402fce87d4e4dc671856591c986fe7efb18178160aab8a99c14d753176cebbeda18d21cc445f5fab789780dd0ce4c33131b856e018974ad485dde7b15833a509bacece5def520b0bff1b0f8707dfe80598f6e379b679a12b6313b7d2851b413e14bb8c5d72ab17c0ab75805f6380ef92745849af25a3c3328d29ef64be84d1a6c6fca9faddad3d95a8281d6e5fe0b7b4306d3f595632b164ff50576596dd54bab0dd20958c18e6b7c7bc0b46e594ac1c079504de8dd24c776dc9b5afc9a6472998222940b6621d7d813d291c41a0c74d9167137cd83848bc7bf7b3cb06f5b3748f4c4a547de41d4fb9d280a0b76c001254ab650de66f8c3a2a3de01d1b5589abde26111cdf66e11e266d31946ae9e64afff2117d9380e9bb42d041e500a2566443d72cdec67b0396c6d2b2e6efdecb446d39d4631778c3bef479586879e59d7c62a30591e7dd232b0ae402e0e8c57e07fc068fa72e260cda07606a1652ce503424861cc192274d156f2adf9610e664e79032eaea2f8ed288cfc1dfb1086dcb8083774d4583a2e7010b577fad338781ea8d0376dc8327d82348d6e92a97e13f4c4aa1e8d4b290690c6539ba20401079adfa5213c1c754305bf3191675238681e52ced6b15268e23d579fbba4dc512be3ed6a0aa53e43d4194133a6c208ab40679913887866a1470acb594207965ec277545e3f932f2af2ca63e00e1d0c65b524a107b19821d32415ff77b460563cf189283a67a3b8dd1925c19b3ce643d0914da2f7101d8ac495886365cbafe7e04328d2c3276d4426b9605547b7ec663177f5f1971bffb7b39a26830bf122cb6e5f241fc10967fcdf274864db6509ca70017302c97096fce1c122b07a95887c40e94ff61f9b5ddd1ee971f63498788fa95a8cffc9e739529b1f02ab1e892e5cd7f2476c45707df4b40f4ed07568175bcc3c155c7305da0b883a7b3d7d1b1648c10ab28524992e5272e21afe545ca830b83fa85716dca5ad1fb901b9c65115419ece8e6391d8b76e2ddc77e6750a181b3b0ff2523f4a18511cd140779475746e2cde39b0cd6f4914445cd11becc5e0f5347234705567480e89a68e347f9d15391a8d1abd00a9c979abd3dc948630be301bbb682ad780d5063cec9e77cb80d7c5681526a26922f9317a09e5b69ec44670a62d672939eca633205223afca602b98d44e494a747b4892d57ff6ed99442a97bacb9dec6794ae5de234448047eb684f2aec2134775f208d259f016d4a13a318a7be6b87f12f996652f7b52ac4b9afd889191f639c0d935abf27e32797d6857b7c91bf2c2bb9d5f221c0456967337011f069038cf6a6bbf9281dcaa20c63aa053006e89d8b93fada3a584894b9f9ec3bee83d919f32d1dc7f73e62d69c683ed9d43df54210257413149c11da7e3c088ea263526a0fb979e4ddcb7e539733ffdcc073c845f7ea5004943307a75885583a64de9df355eb98f2a2845ae260ad169ff0e2a054a30bbea4d867fbde15bf5454b437a1aa6307fb3920d2c7b6d122fb8bfdcda312a3d17a4666dc341a3cb042201ee513f0c5e5017a76281a8a468d1818e478a778a0191a5f331bc5532b01f4535d656e1bba190014093c22e7334893e00cb12815439e5f79d68eb2c0b9f7fe5edc8678471e97bbbb1ab0887e15f42fd5f59a82c2a5ddc9931dcebf635e09a5494a892668f9e8620f27ae4e435dda01b0e8bfd35ecc2b9182083ea01c86bb3a6df7756ab7225ccefbd6a49c5eee1c8f27cf820bfa2fcdbb73f921fa8d583a93c0f8fe7a1c1f0f6e9c72c07b302c274667b1ede4d769adba1406eaada12a6083e19fd78bf8aa5516a7f6723f5cb100912161be1af95aa3c720ea248e3dfa98f2eb6d1a3cd3b3dc890c5d334f12070ec1405cacfcc1b5700ddcf62ae74abe163b2ce1666f364454d3ede61ec5ac186aec7872fcbda2ee44c8d4421ee41e622a85644f196182a2f931084baa97dfab60e5a93672d705c63f6d28c87e695c1307de9e14109015b836bf90dcb0b93270b8107d6de313e44b6bcf51830c25dfd82c41344080dc53d67ef1d0341dfe92d0e70bf8de045291a27982ee11bcd0b974c4343eba891fd4452ebfd1fa2287b68c322c3f0bda680ab5024da11839e55e1424c789b41a9a5fc50139bd811d2bc6980e91cbffdfcb4ed0c776477f1d64bbf945641469197bbf6ec108e964d1221bab423826a1e01ca2da7cd60a992b37bc206a63e9927903fb0aff6c73ea0379624374a4394830ef6db837e985868eb7199b7681621b0c33ccdacee8ba43a65094a37c77c50c066a550ec659cce77a451c7aa1f1a976d41627e9baa6ff48c6fcdf4d249bd39b32a266adbfbe5ec861d71b6da0082f7cd06c99abe94b2405f6694e6d1e41f83a31a065ea1d5d341f2ef5a94e4198957780848c98dedad97e2a50737ca7e0ad0cd85af1f427f973cfba2b4f0b51a69223d133ff88e059f564e45a4b1855327e6f1a0d746b44af49d87c65b47ab72f8e2df3a6e3d4e4bb101f5839c2e4b713610232d52fcf1d1a942c504787d7348fb252e8e541331dc81cb1c1efbd6e4a61fc295b9e98ab23dbe34f8bce40e0d78b1ab4eab4751c627bf0c82176ac0496523a46636d5cd4c0c793eb08f2063f0a07f29bc8d4ab9d8c0d1a32c4b660c5e215962146a1b3a93a25c000130e21606a2e0ef5281e9ea11685cc4717505e602a4bb4be1a537538f7df0f85beb989d70df8ed21e4fb5e7636e954a17a38f906e935c3c9d3396cf9f40b05d5f6e2e7539898c7019df2acca50b16f1d21e314426f1bfada4aeff695d1776511b68ab016ceb71ac4157156347bbab4722377adc451501e66f475b5f3931c6d2a1ce01c6b10d46bc5c43ab1e1e036ddb37cc9d5ba2280d5745614e5a9487475fba1d374514b952a5fa2dab4a7abaf87cda1e30c10235e348378cb58d667428cbd1be9720c20ef36953d83b09b52964a89b1f54c5a880d5897653b3a21bb47ae6618302af98cbb536b3cff6a9512c3ba927627a2cd1274abc76c03ffddcc0bcbe5e6f09380dde718998def4aaa83dd61547e0d4e89c44f5a1e1b9490157224204a5745096c19478a86b094c2a7ac4dbb73d742722490c3b45d5f3965381beb42e62e57fc2d9376a803f8d6ed1ebfacfeb9a8997fbf1005af50086e18cfed783d1f59cdf409e954d7f4b2d90f8eef198e4ca459a9fd45601eed8a849b6a80cf3b855ee2e0941c912a7c5b8c4246b3bfd0bdc7debc757ff75e4d1105ccbc8a14b1a3eb452040229b2f7ae2ec64f1b033e9c3d34d9128c0851f86cfffa010a890b46ac49aae4f17ead58832245c95b4288e949cdc9f65bbd81e0d0f322b5f25a365c0f354d3ed522a0343e3fe31d7e6b694c0b25a2da29dc51dc1715d69fef4bd66df33f832f20910066417dc9cba1faa4aab90aed5d37e139033c4d048a48f8ae4a71d911bc5e39a41209dee029601b0151a03734122e62e07bbd3a694e2549af1742347776969fec1c3140621b6c7e50652aa2d47b8c279d6ce959a332a70c8f8ff24465172a49289348a9fbbd72b817a3f4adb29a6e4221153d52c0e422a13197e2ef29e8f2b6fd418aa60f4167f467fb89ce91ea912877d659b7943af98a8b05c37635f17716da36596daa61bdca015e34a1d5af5856e1ae44516402a3c53a7a08c60c287eb43fd8dccdf22636529c2d424e3ad6510f7a00464ea3b5d46c404e084c59ae75c24feeae7b782c2d57298ff2f6604d0cb3d3f6e3a8a8ea60ef6e5c2a5fa69226f8cb9916fe4f354f213d9074824bc52043a9406a312e44d3b9a7dde6fde737c60b2bf89f5885237d4d62857bc6690c3e6110ffce8d20c8924979621ba36f93436d91caa0bcc32ba825289cfebf50f39944074b237b6e7b74d85d666919b7788feb8f74a006e812d851c5266d0d79e5971aeec5d7831309cee953c2e704e8a75e0e7b5c8d33534c32472b93406686b60ac1814312c6048efb8397622a96a69cae3029085bf62db044eb0ab4a1d0b21b79540a026dc736cd7840663de68757eb1e4cd381e8a51004f734c5386273ec9fa387155abff2e32402b582dc7c30ec9f4ccd6135d355c009e11aaaab6f10fbc0fd785593727c755af4b34bddb5786c6cdc790bf58b3c1a82e784a8940d6355631dbe9696b42b6da6c0ee2d914cd193a006c74c91a6acd8ae35a114174ea5d5be7aef0d6421de823b649855961cf643ca4078ef0ee28f67e0c518702238685f745b705729bd4ecd72acb4b3de198a59274592de761c9e87f2301c1c9576d3fdf027f103a1df5193d85c2149ec0bb0c7812ddab1c5b926b627c6c616213100bad18a2debac618525740e8ba194b38a279135fa30f16fd82631079446bc576dd95833d6d0df49c3520486c284d07237aae4288f6613c9fcd60e3be0bfc6265c207a6f3ab72962e91fdade2b845b565bc420943031cf93366c3c8bfd492c1dc4c506f54d3efae01b023291266b80ae3fd090aad052385be34a7b6a0785dd1a0657b14362503c7601a528de7bd90cf91726f4ca80fa180294a37fa919d415c8968c7ff898a9d0be11af79b3e0f3ddd681d1f580305a4c70b1ba4423790ac62e29aa202aefd1f2037db433958181974671b15044e6fd3d611cda00bb44ee6cab4f694b97caa077e940ea97528cef2ff540dbfa67f89ceab3b8c638aae182a1911102dc4ea984093cccbf62a08c0b76f1fcba45db2c26ca71acdf60ce69ab609315e70c9fcc6de2290781580aeb03e8b94d9a29881b7f3de61dc8342140f4c54794400360c0f7fbb81e5730f943d0736543fdd5e07cc6a0c0aef729b668551efeea5e28dd52cd9d8dfad4fda5e7655e3fe50899269c926613a4fc1de9a1072126b07d3e1f2896d8c7b09c977cf914bac26f1a9bd282261270cb36f982407d84a905883e632db36e4c841e8a1a289335925095d2479f057a53000ec45367214cf711cfd71b96f1472f19e438c4cb06050160801cb8b9bfdd8cfd41008cfa9134314b4ecf191b41f5195ac033fb97f73614048194f31bc7a10194d138383ca360f85f07de633e5fba5d0ae505aca8ac5c16c2cbb3cd47d65b95cf69f13e703ac0715e00eee90757b2c24ad7991e0816903f726c419edf523e09fd463176990df1f479904c14f6448f53f37407f80ee6f9bae35db6bbb52c17b73f940cd866fddca730be6d2953e21040fa8cd6dbefa2fc20201a2b1999bc67309d30226e766129d0505875f1796872748b67ac79dba7dfdfa16420388b94242a8865183fa295ffc80874618a5e3abf2ccfefc46f2efa6e678ef19164be7cc3479acd0297ab1014064320d3cf3ae8314c996e73a066bf1ec75fe6766e320ac06c917a98f47efc0aeaeea4de1bcd5f83e96175222af236f35292906a65c6798c8809139e0d33854a5194cc2c98c3104ba24cdd6f340678bb1ac4af2eab3832944570c2a8b814ceee04951fdb0303adcaf418c578cb0d8cc3742f3ee24493af22e7596e55235381cd7bb044c0e0704b1140f624617c9ac56ac8159a76b0ca97237e581b8f30ae877bd33eec1bab23fd93278b8f75fa1dc59221aa96c6a32b503b1eb74c7092e19693ff39e8951bc0ff516b0d5adba19df6e2428639787960879e7ae5a7ff2f2e29792a214bae4107f36f3e2f612a0188ffb36659da7a10709964913edfbd75630a5c860b038a716e9b86fdc8799176707f457125fe5b85485955a3501f089637a38a6cc5934d012d31bb48e2cb28a54d6012abf35f3793d7236c1a2d2554a63c3349c43e1c912d42b2cf9e8bcd48e682e3824735bffde9e9e27b44b25e470a75cac4f7aa9368a3d2163ce6e5209d2caf6ecde6490330f92b74762c50d0509720c452ae08bbd23dd16146018d516825bf06f4cf2c5c0c42322915d061ded973dc688cc36867a67d593d0a6b93117363742da3ada3554b8b143f430d309fe8560d862df63e3a8e6e9ff8aec3c21367b3f11aee987852a32ebde56af77779f14d306726d8d1ebf70cfda2ed59284f56f3e5bf7930510b3c9ed2869acf8bdaf45042ac8c8ad1c3df184ac4823024351649014b7be4428ffdcf0ebce3fabe0af1acc8ee771aae9dba6e740bf5ccafbb46fa935b6de57ca4336cf7971e18a03849fbba076d3dc743b493514440875a803a764af246bda98ea2be6cfd3337692d5f6c6d4c41c9e9303b4189b6548e716a4b62e25361af376841ac791a9617fdad67d9b43fcdf7c6b37e1369d5253a2a9e3dbea19dc7ee40736379af9c33a1df7846ab92899f63d6cf056964c44579081a18d68ef07779d4d295bd128077252886a9c23ba8a7a0e9b99ab4b6ac023e1b99837c9eb327c36cc066b3d32f4677497583658f2476ef7ce65a34c63b0c671249d52626627076db0dc6d857795a8b23634f3273528b61dd26bdf18b146afd05fbd1bb056956040d7d0f38dc9f638c03132a0ec4af320dfa2b612baef877be166827a58b920bd0cf1c1aef035e30ff3301c73e20f5fd3a969aeab3b9d9b52d1ce42f55cccb8e7882eb25d4fccfb3d8ad864b60016ce886c95a0c754dfac37b369bdeb24f11224a076b0559610306aa062e755578563765bb93cddb71a54280dd4b0f1a7c83ce235b680d59c19ebc5ea2406639b5c47826e8d082aa4f8d2bb86e92fdb7bda3761a4d69f2110b770ad6a70b7f6f4d1656a65e2aaadcb907ff1ebe1ecc80bbed028c326d9681bf478e0ccd91dc6f8fcde73d6a6eb557cd35284cad5c47da2be7bfcc11c9718a2f66b89b0355c86dc289090b20f8ebb2cf74f40ededefaef157d6cec14c40a34617a6749bf2af438d355c3663852ddf66ad99ec9c26cbcf58d5e2b4569f24035c832607e1da82e41c34972ccf0bda0701955bff117e2afa07627f63d25c2c7d4efe040cc3cec05bc32b900556d55df406fb283fc5fda12a8dbc9b4a6ea1839a7a839bb9005746dfa5835585b2762f4f3ddeaf8fe7cfdebc3d4a97d5e8fce4f44f9b312ac0e1b13ea38e3c46001972bedc7e6a2a79f63880a272e26874da55bf3a63556f726fb37aad072873fae1926a70fcc7b090cd8748d9540ffca5e83d57fe3d660cad7b5a68be761945506702a0473ba3e9888fb194966882021dbda63db70680e6c227fd0bcfdb31b2a89eaf59239d6dcdec642145de8227b4eb3e59893833f9ca8de354b8c16ad15d61208f4dc98caa4723223368e9c54d221654a7ea9bd3dd267f8d0652752ea1ef482d1884fdd1253260aa65282b03d5d275a6a4344c84b324d278712e4bded9f898a9212444e06d38a8dae53dab2fc4dfd3b525b6cb4b5dd84639b5a463c22eac4eded0128ef6a8aed3bb01d4dccf2633dce03b8e45535608252b7a833a0b1cb227e30584059353ca690b107d71cec8a6df5b049e3a84783d48b20fa8af7f42b04ff4bce392549d0eb1bf4986b64a7003e9939ea0a9680f8cb62087424850b1dbd2964e3de596a7391d0baf960eb904976665787fd0161aea1f010cadca6f696c3480a4ba12c768bd37c62593a398f1bd6b7a46fefb5f7e19a854b4bc63b7f0bc5bfdfe472671c69d18931d625a0a51a0f16e77c941de56248cf26cfe1ef8b6b2ee37438682909306fafcc73c8f3494a6ce9f04f3c772071013cd6c6316666efb9f2859c6e05c223464503bfa30cd077dfe342ddc1550ef8682a7b9951bd2ff291d4611c19a46b2096e6423d2e0fa78bad0ba7c07400203a01855ed595ad48b305521624bb3ec320dc96dbd0d3175fc8881dd2aa0327e682dffb9739b65ad3343b0a9415d956ef2a11e1fbc1eab5e827d8d1778d53ea39ff51e1fc6d4d6ec22081924b8e0a1afaa9305475ebd1897fed8ae60227721751f938280ad31b2f0083c1a3f6e7c1fc70a3e30c023e9c9c109a7b8ab9f6b9032a4f409d7aa610bf2566feba243e3ac0ea971f92ff5e2079cd73f6f9f3204a75343e1600c2083e2c91157c16908327c92356acbf6e89af46db37018ac62924f6f65b5857b9a6142bf233e83f469af1bb36681554e2c0e95f59ee459dadf475509e223b361ece9bfb9118a56fcb55a8d84bec9d1d5a22d655e0f442ff5d334d57ffa1390d0bfd1f57de07c2521d6b3b6eb40b2c192565ca49c582163dc7b6785707f76b7b4f29c24cc87710f60cff99e0ac571ed7b6fa69dc127ae370dabd8546a339b220435866ad054262848550f454cb0709c5e8b92baf559d186206efacbb7013b56401217c9d60c713e3ac8e129548476c7932924b753a44a240175066b53d9a992086dca13a1ff0d88093a803ff5e823b899df7b8ce2190d483941b0953f2cbc06300fa5e053da8ed49bed061b93c5e84c08f4e75096a87a825c611a91ad32218cfd998c2e3a9f97d7c9289624cee0c69f87643ab697fec9cfa7ba645252cf1c1619fc639743327abe4967c3a3b6ccda156834edaa18e2245f89d9b6339915311761fae3809f5f895985b0a82aa7f68f1aca20683b27735abf0a5b8bf7eff7a8daf70380d95be734199b7791efacd7f0afd95f5aa6dcf6c5c17c09e4256d4f7dd782364d6365c9fb2eaf6d4d1ee42cbefe7f664efa662781f330e6f10b637b9d9930293d7ea06718667ae6e3b25517f7911a58be87e8f70578031d03a12f0923d1bd49b45cb51520c64798fefcb9ad858a239e7fd2f71939df7026eb03c7bda41df097f3ea132aed48e546f003410ffd7349229a3374f41f3aef861c435d8fb73dae97fe06b875c49743940cdf8f581b9da4344222453af5290f09d31dcc541c36b486d573f4bca642d6bde7d9e08de9a3a085a72a685b7dadd4f2f5504dfb79ab5366449b6b89a704bfcee20ffbb953d0420cd1e1ac35b8bf31f48645fb56c5a344a380ce8d7e590aab562ccfe0d92399ad1afe266a21426b9511e0f123d322b3fd2c8e4b9ee63c7b94f53d8f2a4dffa1dd285783fd0a6c5d06275afc1bd513e47488211fb31447975fa98d2fd6ef201542ec9ba374bb2a7119ad3dfbffc4728e032a6e4c8081e3b5a5d37f44d474dfbd2f4e1efaaf3625a83e0d1a907dca535ec753d3b8d5095958c167c3e6cb8178c77e4cdee7e4d298cca716c08bb4f6459da2755e83491782230f839ab60bc7e775fea9916ae2a00a4ea9f8f7b4166dd8b5b17cee20880fe0d6023622060fc62dc32da1c98e01cdd4f2c5aef6d49a60d84df65aff718dbf7ced2e19274736073007709ecf6dbe1b1f02a1dcfee83fc7e93c3bf266aff5d775c5c4e7b105426c6ce15142ad0662143c5248ee47ab8b13aef4c76e37aed5db3290f7ad7f64c70aa4722466118503e8043a76060c87eae05a7a461e041ccd5991257a640ed29ddcd3cc4acf701295945b62b146ac0214cb6605f57434a71f753148d52ea5db2702a755760a9376a1ff6157577efc7f8d6bcaf700ea6b23da0c385395aedba13bf031919e253110eec084ee6946a6610a8c906ac0dc626c381dc22a79d4f74480b902e8bc97945d871155c1743c5acae57ae4ae688904633ee6aac79c926232e9cbadc19c22815ba012231955f1cf1978d385755292b0f245f78ca8314a8d87790ae2fee198b845926f7ad99de8f4a06903374ab928ae405217a29425df9c56fa3041d76d9c8c6b53d7edd1fd1298e0ab0b0d9a7f832c503b52e38734e6ccd7041484b843fa2114bd35d9c1797b47c0139accf08ce792e2a2ee37c4ba4fedd784ecb53d36123c08b47d32e2f63185f427e53b9595f686d23e8b76fb99f156c4433f9565cb2f81948c639b505d92315875a28d3ba3005be9ab3e458ce606ed5bfbc6d662272710d897cda68ddcd96a4098661c7bf586d4b49e938a8da3c35f0dea61a15645841a6b753f212517bf67f3157856fed92df1b90b877b9951942714414534975b5cce9cf8d654a6fdbf22672756ebc5f7045a51413b487850a7166afb201dc0cdcc977687922cc613d899620ddebf33c952e766842baa0cb60c61fcbacec41178d210ac76bc49c405336efcde0b3d0304ca586d8c0455b8c8b1256f8f6676db78f93c3eea1ed97c43e390fa824b44e48df88b8e87e9587e10dd552e55710de1312164b4e576035c94dc846621bfbc6785df409f6c9bc9c5605f802171f2a31ce553accb7727211f730e32b9b3c8d3fa4c49ef944832975645a1ed336ba689ea1d2c4f3b0bcc3e8815bcabfb1cb17c7ebafe0b60b537a6935c127f1338570aa506917735047b28a2c3e06518e6cc6c2b8e836e7b2136cfeebfb4136758a2805694a5893f1fefb6aa19bceaba588b377a9d270da05b09b8e36277418c8a6f073d925b47314ee2da8d01d0ffe9753f9314a47e4da42af2e03ce2eeb925758d077334012269b3294d190b387b1d095e8f8c1d5715ff0688f293f0cf7c6340306aa8517d6ae1ef27231a5d1ba49ff341255cece51cef0b0afca40f2356fc96e488a714341e7fcbd2f3f4fadd331c1e2214dbbaa55ac7434ea16b600abe3a44afd2a53a93b9d8c7b586c39ddab2f6ea6817b4d836019e744bc90382661647544ed3a81d60db560e5cff0b3b2fae307ff581c7c5fee60e23892c2569ba605edeb1e32d83da6216a311853822f68e3b4b6e8f06755a833c5161bf3570211ef047e9a9eacda7bc53cf31bb1e128c3a2951363837728d73d3d565f6abbe0311ddb07dce53a69c165becd9bda78aaae5b9f76a6dc8ad4c4f5c58cd9489fc291fe74f9c18d18339f1b1646e37f6be9088b4b4fa7c7fac2ef3e28ba1f32c4ad5bda0768f6f9c61b6c89ecccb5c130960ab03104dc994d399a17fb2f52067f7487d9d857c83880d67486da4dd8abd01a59c0c1a166e39796b0dbe8c3ff2fe30f85c74b0b81206a3d84988f73a7952978861d4813cc069e22bfb455e8810cebf046984e21e4ae60bd7d9ae697bbade46117c4eeff1afcb1d88133c7d0e82758b8e52d8a8480a18257e7feb5ddc08245a69c5a4b8517d0b39dd05b088d83e2eccf5feb0442e7f809f95f044db36839ecfd36cb231efe6061e4bbb95ec8aeb3d75ae77728d605c2fa5a52e15a50e179181f444dae3c996d78dddcb6749ab9a27501b3e64bd0c7fd218a4c50bbbe56797bdbb3f117328a35532144d036fb1217f1a7f733dd65330b21a7576944902f7de145027ea9c645f6ea434681eeb008af780c12679644854dc6dbd727f2399c25fbdaece4ba09f9c3fa46218ab970d5f2b59dc95ca738cabc95104c21c251321377bd88b768ffdf74050bcfdd33569e14c99e2a74d9e909e843b65b87e4145eefa4cc29b278aa408632b2898ea6a242c0d61925f35c13c840003e6513b269efc5b1fe8dd06e5783a5fc91ce0ae11748708df64d1cf9cec8c59a5f4792da7212dec0223b706980bb85af6cf22bcd14f7f5f65dfed298af7d08e25971117f6360d896dcef53c3f19a83a7a62311627ea594089ccb49ca04642200f9fc56cc74cd6a3f9015b680157d6586dbb565a199407d864dd2efb1714933e4e18731217f40211235940f583ba321ef3692e8e6b8ce10cf3d08e677b1df9a253d7e6dea88d52233d546431e85f819221ac3ab337d433a0d9275d9fa5c2c6aea91c647cc557338cbdfcc83a1bbd787718b71d4e86ddef0eb85aef4cfb090e768e61768f144aac294a3962590d51c3e9a098ce15e3baf6ff8d955a19ba0c361914503e0c5ac4f806299eaa50d885423168425ac35b9b6d860b612aa7f8308c62a1557488cda6ac225266e0e5ae7cd432448a1f877e1e001d558ac1bbcf1ad1504f0da8c8701e7b703ff99cdd8a9a4f823163ef3aa47a5d7c39a1adbf3286770a3048e5bddaa776342434f12fb304b003479b5fb3380f054c40c48515340f7b2550bedce50a066c3bfd25501c7a772ebccb4b7d7cb59d0119735a7b6b078bdcb634879bcfa528f1fffec23e8b5c15fc26e520287865082eea8085098ba15738c222d34d9502539db5ac7143797522787ec68a5731538d023a96df33dd560f2eed2132fa6c25da50215b1a57dd0a6cf743f5cbb9a03dd4266bdad017585a8a7a0ca21e625360d33305b100f1336bda0ba6765f2969482bf8eaf21249552557fe4d6831749d9cfe4c25f4661f8726aaa75035cd90d6e8f5b5d09e751b8f271a373648e673b7e58ac7683c7c330881e32015a067bd58787a4797acc26344e0f9b59989f64ef13de15b4ac9efd86b6e5bdb6d789616f0aed42379dbc9a994bc8a8e7f3dbaaf3256bbe19db2f0838ae5be607ca906051f99484dd5f5bfa1b2856e3c70eebf3fe7ae604119701cef2bc3a0ab4ebb98c90d6a03c8b892c90d2e3c79b0a65be57d996d8d6af69915dcfc62711253987512fce952f129361a736cbef4d21247afbd02e64d15a5e89202217a8c87743ed573aba66423c497a9df0454da771b8ab537d95c9f346e21a28904c7265f7dcf3b1597391bc1b824c2a94456dc4e7c95c931a757203d20a0113bfa6cf2bd9726c030df4cf8cbb48cf99e0f988121feb8120cb8e5952b12b57b9056bab9d0c13c0c670aa2a17f9faff53729e88c7d077c3075f35cd704e4c673dc7615a941a6a65c79f8dc6432cde77ebebda3807545cefdc9382349f88bb74046329e5643177472c29bef04dac20717f2c4f8363f6b72be75f07eba50f0b7909b85c5385e7411cf95f7b5d4c192ff470b2288a466037e34c89c073a5927880d273269943f1ee070a518df4058217d93f2d01078e08235ed99975102dcb1195a5cf07cf8d8af1496bd0d30bdaf1725d7954d22a4a8bc87beaed7d6223e09370b98f5c8654f6d6a1d39c3c6af0be2ccd384451de8fbbfd436f3e337bf581f80ecac50d9b71da3e2b6754b1fe16527484bd1187dba3b05823dabe43bac7a40e6af3ba741debc3d6bfc4f8fe37ad0cc330a300d5ab9d3698f3ebe1c3b03b7bd24524bd5e316712ca10f6cc37264eafa1abd88bf63b8fed29fc82590ff5d518aea7cda630aac4141e6f1eabd3fb1600845c1ec850c758852bd69f3948fa6c6011906e248ea1ec32e2a02969620d96e1c66b506c87ff95eb716f745abc9af165fa1a081a35a968f15db10836de023506a40ce4bb297fd67d9d5b2c1fdefeb9cca43bb8278f87bd483e1f7002030bec3cda9e1a8a17f0d6213beaa47124b5f01b47f428c948f5f9dcabdaaccfb97890b168ec0451ab22e2c9a39a6cbef64f3d5489fb94987cbb8697788b57b99eff9d5ac3b90779317711d30df022c59e3f116e43166a55f4c44fac41ed3fa4ff69e424ceabb7cea54c387d28291ff5d47998ec2a620d38670189a17caa9b2fb5702f782a6047ae39789a90cb4534ee91a22304593c3a24109d9b654e2176d9a454a69a8ada6ade9d200e93c4c1ce70113cf710daeadbb18746447be6f0e939de68b43bb88a04d17e1d31a569848a2d56a21c4b29b383002e3cede7ddcdbe853f4ab9125ee84ab072fb1ca16a3c00baf961b532ee46a4eabec438fc0177cdd9ef205f2136200f1b0021252a29603a0ff68460047658a57f8706451f46527abc6ac3cec7b93feab3f0fbcfdab6bbeb1da228651b2a602424bd58b0154ba38b3b50569adbe4fa534f3c2348324b0d3f560dd95f7b90a6e85d3ae0ed85f6433db1c42ed5011f29beb8b01142830a840a1add22660e2bfc8aaef3533e19738d0697aeecf383b6e3b481b77e2798164931f54533144ecd3f615225bf6a21be527e16b233d98b3667990811fb914c99604f477787dd95f350daeb752dd38455b9876620ee17b2dde8881e594925a348c71607ab772a91d5ee351693a9283536ace84f5cebf1d719bb8d082f6d2633d2118095cc57c8e73f3ab5b11a53d214acc1421a3d92a8e305f8f8ff28d644433ef36a9d89b6be58489ff03e370e5a43435678ca5d6642751fe4e2e31f9d98a858d0d33f51cf9f3bac70d37c5076176fd2dcabc7bd6ae684bd41593dc0f60dfdd89628fe7d677b2635d2f84718a432ce564eee7c1235022604d98351491c653c68941328ecf56c9819f6da66c91f629e5a049933d2dc1bfbaf2632ce9f7c3172ef371aa8d2b4db3b8ba14e989b3c32c1308295353c9d0a2763ed12848dfcf80dc77bbec8ab14f8b4dc668d6ddd565890b285d9365d0f2ace847b2a579de643d77a7be97fc1165bb90a45fa59a6236c16f5ac520332ee409051b41ef9b78c820fecdf49fe556497d0d70f8d05033b90dbd83e4634e2e62ba48fa796fbe271cc2eae22ae088cf9b1672df74b367a8a94ba23201e2d8b33f48f993d6104512e45ff6377fb139a669725fc7d4e1eb79f04d15d2266f163228f83c2aa984c078d2894cf2d6c337054267d29dcf225a79afba37ef9edc213821490c036d2a016d460efbfd6d5f2b313d630813e442a9e57520b954820bfc38c00a342175ab9a4cfb97ff8869c52257fdf275873343297b08d1251dba70ee16d820a87a3abca44076b90e2387d5e05e04d48b3840b11c70fef162bd63b049447efc5609fc2b06633944af42937dda3a6de0de918f11eb3f7c8855e5787a77dac64a6803c112584df59a2e72f52b22256e858f37b3334e9817185dd33357a4af357fb131f9036760df609d57bba75688399d299a152140e64795b2ec05b89cfd69c37a1708b301c621cb1b4364a2140069b328cfb49acfd494e2014320447677907f7192bd71ee90f736f9dce0c601744a4d153fab532baa4e7c9804a825685c550ad85b94f57357605d077af5e05e831cf25162ba5fb7e4488dabdb042c674ebaf85ea8f7ec0ebdb3b1a70293f49246052046fbb41a510c908d1f0857f112eeb37351480b7a82197aed877036c2f53bd768cd20e56099ee24f8e5c78d525d366c091a392f7dfa36d94611d0e94a657d87bae915d5a57cd7c3ddfd837d7d12abe8691dd4347c911269902426aa29bba13c55e44babacdd0c04967ada9f88020a102ca81628cf7ed035b860bec9e0b168ff1fca88803c9da1c6a5a9d025b2d1aaeb474dbef7fe9257f6a1505f60b02afaf007a3ae034c9d351673b9aee6a715d663bdefc5ae4191ed9a4bdb7d448df8b07ffa4d43fec7ba459dcd281a615a383fc7d86a79aea5806f8cf215f92fefb04a6f458d5c3d3504eea9cb64d22aff399daaaae752431fb7f63e8a6f170af1dd0d6f6c83126bea88d6fe9859355dd6de466d257dc2834571105fcf13be08e0284999af226f0d1a7e431d78b7d7bc99a5515add373d698dd0dcea01150312fce48d4701e793d6d943dc9c70e615889f8a4b46ddb6db1932512ef132e71dfe77c26be37dc67e1b981149b55db866e43b569009c79a717e80e15b9149b502cf173b8c1e449038d8ce9dd369320c42f07e33914d8cd757c657e5aa8ece8ad3f9dd830dc36a2c2722972c8e5281e918d3aad52c5dd3f65e1f7ad1a5c8cf1f0427658a046e1db6d5e1ab68a7cdaa46466936420c0b82bc7ab4859a66b99211437a10774e6d865c3528fef7f050a801dd3c1178e64b3849bfbecb013dde8847bd4840e3fcd7237089824c80e08d5280ea9a091536e1930bbf300ad4d33a0798e82e2e0f4d635feee8ee8400a9915b16355220134f95f9eca2c3f2e49acc8c299a4a8194db97beb9dde95178e9ca418d8887e0bbff4639838872018214e342d87f4d6a36c0da944642e30b6befff5635bf5bee70b2b89bf66f5d14db9e49a87c26eb12a434260c938a191f5c3ce175538d7ffc2b9f725e39ee10de75e92edddfa09d7d13c83dbe9b5351d45a85fae5722f66be218e8406636c799b03737274d76d5a6aefb32b3a87804a17922ecdfb714bfc75ddec81a5aa8254142eb6cb590044c06618b7ded48ab2efb1d67dd1ff434e57983a6dd9abbb6d651b49333ce84c7d7eae0267522d111ac8c3b67bed46a637d47c49e9b3603afbc92d6f4bbe837235b40d2434e1ceb773e74c1f905e62d7a1b3d925fac7ade285244b76c931203d92776c46a868d2a9159382e4ad1a7dbafa6ae3edc36e7cc0821dbe4cc118c905206bc92a1935454c0d0c08a027237c87c0d3ea136f2757c9d667035cb93ce99c3b64f68bd2316ea15028c2759b563097efcd9da2c358284a534e1a10ee4d24d5cfebe35fa2bbb9740085b3f02dcd8062ed7cfd8e2c3103b23746e1a53e2001177d0c4b286567ecda6dd0b088fd4ffed35a9cef862c71a3915355cb3d6ec49df2a51eb7275da9e9cca942e0cc1fd32343e3661fa206c3ce7404e8541ff7329aff818d47047eca368bb68822043f03088a2dfe81382e26042513aa8acff9c52c62545f84f87766607ddddc81c78318ee569df4590db051ac87356acab2a0f57b8a7ae3701b9be10999714db4cece00b0db68cd632b9f40342250813a4b6623ecb3e2f305e5bd8968e0b835f6a9f662dc2aa690b61fb6cd355f2e4a9d682f93e5423723cb1d36c662417e4734276f83ff8928a7b6fc5c1a0fbe235f9c29b05cd1035fe980b9fb364386a15ed53a963283d859e8894fa7613c349b61c9c316c3a4e1b181b462c09a8c939548609065d09058e439d1c790917b501f89545b590a35ea0a8a8ed58bcafecea86e6bce197ef37b0d5afa943c4ec4d30b54b5e4551d194292ba2b32117f58b6f474b3e68c9d7bbdd687905faaac3ff6d3badeee8db04adb6ee0718b44d4d9a43e5d8ef667cb41ba9491a58b6ad13d9c63d181d772a60cd56ac690075b432ad4e96e8e40a25a2629fb7669de93cbf4a01f94ee59748c539848a75d0f50babca2300823841ec8efab8d0ff6eef3aac82aae8419020d8a250415a269ceebe513e5499593da06c73678cb5b0dab841fb473ed90102ca2d7e57ac299aef53e159ce5bdab402fad84352b87f39bb7072cc695fb54375762ef29e6cae368ff03bd617ab10c0bb2eb8e04c10bd49ea1c10893691b825557948d5db2abb44b0272c37e8ea0735b40c13bcd889132fe66d6a87956a4e456ebb36ca65b570e5dc4b4368ab298e9de6c4ebfdb5c1c11b1dcafe46202f4c55aee356b424964bcc2673c5531c6d38b6eea845c72d4e614edbb4a5738621666fee74ecaa5c0030403cf9e958aafa2a8b2330a69db8a3343dbef5de49eabeae054a37fdc72bfe38ed8cf771960a73d72683a608ba99198ad8536cfea4d51262a1c328c37ef8fbfae0e1705182e2ffe4912767c055c5430f21997c726bb77920df39913b492638d90612f0309a8f5f36492cef85f74a1852b0f255c385cf1f361c7229a9d105f95c5adcd35e2087b9158b88f31a793bcb5ec55760e6018d456f81d58690c9dff33c33cbc89a1a59759b490a0583278707adf3e93ebdd1cb970495375d59b42a7a22bb4cd701ccb396e2597e83d0819d0e4781d9a79deb97145a1890a32d4696faf297d9fe486526faf7420cf4f348c45cd33105ef83c577704fa3403d7398980977eee4c55e4a9491542b321f7bb6049ec70562e89cd4a652d62b5953eb0166f62d6fd4b94b1955a18150f7821ee2df0fc7b1fa04ce475d6dcca6cbacd49df39f4071a3d71188121946cc8b5aa5738adb64c2ca9396cabc197e4525667016747aa4a3beed3037f2e954f8c702376b40d484d8ee7deb1c191c97ff46253cf4faa2b1946131a9fb8613ffa42ab8c2ee5bcc991340974db9ae2352cf0134837e66d7059467404635dff24828d063f19d6a1bd69d8130cc8af09e8ba2ed67bf5a37fd40598b5fa9496f995c916a00d4bc7493092cbf1834d04454200192055c438290032252c5d2e4fe7b01464333b1963fd569b2c166ca21b4a2949adb4e8c6e212816b24fe5bcfea80c1f259b9644099a9d50c5203257cf9d7daecef955e61a565fcb5b176fac194b7ac9b93cbc72e7d2ddbce50a23f2b8fcc0f295ac18f6e9ccdd27b26764244735979c56830764433fc411a7702c44874e81ec260888dcf613858cc4e2c2e7acac17310fe247f3708b24a6b67e5d8b0dddcdc479c6c920a6cbb757c8dfd757157899910b44b29b377ba7181fb61c0b341f67790dac8521341d65f516d1ac0572873b5c4c0b26c47d522927ce924d91e32551f224eae5377903734552272fd971346e76aefdf8cf1084534e709e677b2d46dbd4cfeaafdfe75f53b3e60b67041dec483b4fb1bc8d079c43223fe3bfd8eb2fc3a5b3a2a9efd9e2610436621558ee5cad7454af9e1b78e69f75e6b766f8c31b549f7f80a284b27a5750b4fa38034f9e14d1144662c5d8a7d182e7686d4f9eac7ac4ad2e188770ee8c2d5df80b6a51ca0660399b3ccddbafa70ab0168f51e11bf7349e15f9907effc042a2d7a7fd643cd178fe487f341683549204737dd1bcba23088288bf20f24ba21c631861a5613c9486259ad682cf30f4e7bc318f4bf2e02e365010fe3c457f7abbc6ba2c2fdf6eed6613cf19b023d6c7e663ee8167b74b89b3868b936daa0f0f1590e9cdce64676ce3a43975f21b202eceea74961f22bdeccf5f6454f842119b8ab08238c0b5d27a61ece8a5b5a6597e0f37700d495f62d056e89b2727ba36bc9ae4a2535795d40cfd25cc46f25997469d734216ba882440d0ccb61ece35999a18e087f3c0afd7f4616cd4b38a04a0f909fe740c3a6e050e853a7d779d1c09ccd4d3a32797e89e88af67ff086555713e08c98a78af3a7738003ac8938de341ae22b6c122042c48852a1f99055cca4ced779708ab825b44ed27ca88ae83aa29775125b80f8edcb1cb36538c078a30b471237dbf8e699f81e7e8139ac03663acef9f96df88c46651ab5ef3827acd5bbfc0560c186ccd2a36792a959eb6477d589e0e2e80ead9870097a94dd1785fd57d2b694d313229f10b5b1d281a6cc27403e3479289f97d8710c2d5b906d615ab99145c7b423c670020be1efb2cb85351fbcfaf23f177d4c40ca8c4bc8837390f286af79f9ad2931afa7c0f93f2b349d0c14ad6295ab7dd5253e5ae301a8bd348bcfe68f50e56f1008836b1906f895d4df7bd0b4fc26073c041e7c77ed9cb77964ce5a480c22814362ba25b3f8966413bb33fb5f121a3b5a8aa6fa99cb979d0e6849b8c42a986ff3fdc610b720b1a4ebb703539c8e127cacb64c1b6c56eaa2f1f7fc5d0b8dcef0c9cedbd3bed4809bf88847fe620f5c7284a2edb929ec63e406292f79480bc2683e428a0a18fd92cec4600c9768567e40b368db3c4d0ac77414938eaa067a6e267352c62fb2caebafa86f8e01c4c475ad2d43f1d877370ba0be570ac229a905ad4346b9e9e149f519d0cdb8bc3b22246e2be7e4bab8039bf95dbbfe64908f9862bfdbebcfcc3bacff81e5fb406afe5f50641930827db629a26595a4dd31ddca841d124e147b5783df8000c473ee3f6036a387edc95fa0eae5b14cbb499ce44a853252a462f051c829c8f81e82c58d73ecf7709743da815e47efada6feab1646304b51d052852cf2357c072ae7355493d68c6a9bed3d48a46ef43c4877a49ca3bb8177a3119ea7af17c2e385e7f4ef5caee084fa6bd3bea17b48d675b2fcbdee80617f0582769d2af3f1e2be598b364777aef106b76caa0ca5204cbfd06e4ad2f47a311a1d9532a081bd3ec899e95f50112889857fadecc09ee359a38fdb3c1abc14924a3480828dee90b3907feb8bca38da84a10d42268c957e1bb281707aceca0c2c481d96c713f89eb26c17b6e984b8680ac407e7b89e22c409bf37c5937ed8bad3132b7907084fc3001e51ac88519d89b94dbe0cd9e71e9c9d5cc6035daabd100ab7f0272d64f80350e63feef4835f8edcd3fd8f5680c2510d9e9a439f5f7275858b5aeeccc1b398063660ab30c1719cc1081faeb44673db55ce926da91d032a03542543feb38d29567d9045aefc2617e7488c41a2da007a212870a285445786fa8e4f6e0c7dcf5061b6ee00019c1bd4ce4c3e7bbf4e05916e1a249311c45ffe936c2e96300f4597e2d4f6417981f86b9f1f55a159966ba73445aa4721fd24bebcf45835344ffe3e1163fb56bec03f3b26afdfbd771e156c84fc860df0f904b54929c7b5f65a149b47501db3c245258846029f2e6f51d055c69e3216e58b27fec5d06bfaf1c1569f39e1a966d881333732e8d05189fc4707edd8dd530513aa2778d657c294be7eb2ab0fb688eead542565d3de002cf1aeb31b9ab02e7f9de2c835702e154cb42540abde0e33421c5d7d35b79c3c9a79cae1cfa132a119441431436f83501fd0c70739309be21acef074908ee5647b69f5b53fb2aab82303b73a8be0ed3bcbf86813c7e01976aebcb21e816525f91412e2b383c74c95f152460b7ae986338bd1fec3c74e1fc9ef292db45391d2a0984a40650effb77c72ade8090c984c7b1f5b57929dfa3e11cef9fc871b86ea487cfe68bda93335c14c48e5c9dd14ee3d0f2a040f7af5424fb4789b32a5de0a8d57dddd8087b9ae3c67d29ad2b3c18bd94c5e18e62439860e5db11704edb94e8a6001c8bf65e751c15738ce727a1fcd95430d00859706041f08d1a88ca7070e3987c5157773e187e878850243b4fb04b4a760d1c6bf8319d0e4dac0167292198b085d4aebc9522816068e157b5afcc4b91bf99132982fb7c637d6760ab0a5cc8d7cb7c42b4e58b385ea609fa98108c19cd561f98501a8aa1860ce72c927f32c69e87e38cd807a082623d54035e2d5587e86b4dc6a7037262cdaff9b0e3be87c5b63e73d1f693eefb2f757524c490e77507da0bd0f374977d1d380d42ea0a82760ef26a506feaf5ee77d401d1ed1d1728529eec13f610bbcd3521674ed8b61c570216cb55e0e9245883cccf79f4e6c88bd31f2e69e6bb91c313fdc2e788daeac36e63036de0cf858f2d6ff4dcd5432bbbfb463c9d3ae088427adf173afcf66e9a3fcd8c29313dee800ee7362bbab1b544f0ab09b6aecd75a8e18d3f4eea9469f30229faa74bfcdf447164f53bb9490b88731bd4e69a44ed70495a8a41271c63519499c931ff76f5291a5dff381bac2be1a76b2e13dd58cc79067554186a574a3df62d2150e65b9037b5fe3c006662b72a4bcba9a0533cfb25b81867f5346b87c6d26cdcdc6b2b3b966b8112ba15c224551d40166bed139dc0fc2f94ec591046928ad6dfe65022ca69fa015a3e88b4a1fdfe76c74b6318496117c87f0b03179c75465a0bf992f6deaf3f63547c4fc8f08e6dfc485af8834a16e08df8dad5cb5da14ef27005b822e27bc6c3fd108aabdf379ed99e32428d9df75b07a979dcacf1e4f6b8cc72b37d103d64df8ed7dab88b6a3f19caf5376205cc643caf723d137e55a56ea8990067bc5b13f3fee86311c1a2ca286d301e5b9f1a1fb3a55d7c8eab1471e980ce83d3f6901c554424ac77de04e45d3210d9992e6e124bdc520ae0acf8b9f59a1876d2d9a33de60d60f56c754e3477a3fa31a324438d9c22e4e9b7b6000d3d13f0e238e896a4b36f7ab6c859a1f0a55da9e58acf130c11d7f0a13f74b98449d1191726c4a4c42486be144aabb1c36889401ddfb4a639e07242dfaa9b366f4a8746715afeb1f7107041d7ad44c6e1a175760809b70f64ed0b839dd8139aef457df6939dcdf5972d4dcbdaf8fd4aa05334f4123212d341ccf87b6160027d867fd7ffc88b26577fd969b465a6525d5236225def86b0c7d0e1ef2d6d34fbf8978605cc13c422abdebcbc7131b9a8db23d0070afc9b4ab1af8da70c263490e4318fd48b29145e21f6af5efceb049d9cc89d359ed66fdc581b20a004179bce9439f6ae4890f6eb7df4baf4156bb27fbe3bb5e3496023f088298c9710c4030bf80d1edfc4b875511d0028a5b97410a66872e41459ff4feb96909f1b4cca2aac05bbfdca78fb01ce527f039a798026783a262e21c1527467986e5096145eb5158762e523e01c93d08c5b1fa07072499116897fd8eebb09dd766c368e14012b9f57ba38544a8519c6917b154f36b8cec0b619c34aa141731404ebaceb20fac32c88e658a858a400759b3c9b1613fcf7ff0ed5f6c1d93f15f767cd877e1a19df026e2ec83ab6c6a4a4b640bc34b85962491fe3b84b13e474d87df194cce4541302921b809206bfb6da107b4f67e8bfc86002ac8066c3c41141dc9e3804c1ee9cabdbfdd2c9cea561057123dc1c300014d8181ac40dde7b85cb479314ebac3101a2a6f4e5cbf75bcff622d59c56100972b195e74d1bd42ca50a6aa902355629bd3c56f69c0e8f7f0d1a95f5c273e74ac2dcc741dd10bfbefe43eab29cd7732bdd2241dcbdeaa4ac9be3a0ef4b90e776998fcd6048d856bc03f9c6d8f211f9c129f51274fe8536458969dc7f335e03ceb71af792b69bbaea8558d4df657fcca3b7e21c8ac7fa6a6b936d72fc7cf8e6466057b5335bbcce433fe376108742d863669ef918d8fb11b1a8d7166920774aea76505f9cae3c086f7bdf194b264e9d79ec15faf1f24a8b43b2e06e7ea5f00d14950ce40fb21dd2131343e5abd191b073f3269e52a5c421fb84dbc53a94ddbfd0ad524cac9a7682159ea66c576d521feaab7e715355ad5e398348eb24e46cdb7a13a9128a555d249ee6e7607511a41abbb6694e98eb842397ec6b89e05fa3bb631c78afea89a712fef221f4265b5b924ced8e1b5b887d1f149d603db402968e105b9e9ef65e07a856f1d3042f5cb50cae63343203d6a5323669f44155980d54f08f1848338f6d0e6318e7a34ca916e02f841bfa19d55f97fc9cc97253706d9097ceec2ea29d100ded65baafc807d04e278d29390c06aead845bdc1f4399e0b978eec93db437e9ab48bc9ab2145f2bf64fbd7a65f9434c9bb4bc56a5af0ddcf4469985fc2aeaaba9327e525ea3346b386ddc4b0c488aca3327b999c4c783a3b1cc113f74957d82839bc21e762ae84a2371dacdede965138dff18c13756894f8e653193cd4e30abde0e245177f99d5ad18480d7573f7c38de87038cfa95e3103cab8a5242dc14cc709a947d71fb7f6e2ac94004a5312e677d6de8801e505faa479268e8b39409cda6b22af22062899f1be31f7a85987d87534e97e38e481b9e6d31a6ea1cb812465b7790fd4a3a54921423e0db454862422ed7e0b9e9c555e7e68d69d5f5a6081d02dc15e3f21ff367e3a28a2105b921a56014c460392c3756f46e68269d421c8999eefdc561dd55fc6c5e9e8590319a68d5f7cf55b49c1f652dc17b583f6eebb4961cf9ab224a8329363291bd6cca9d9450dc53d06a350068b63b7f8110cdc2fa53f967e0c335a295dd394c7c3c40d1b9d0c6259ddb3a12a899289ad24bfb1f387f382898db96fd6d9008a8a35b69dd9e2b46412d7c40c18490c85d0d5999fcc6595deb133b2ca5bf2f1ca515fea11214b93a6d5135394b814de5eb4f7de36aa9e03265b3a1c49336303ad921678735a1ab946b4166f331ae83c1643a050325af63954ce1265042e7f659cac0b4b6d9697b81ad1c35a51e3901a660ce9d4c2172292b5328cc46a199af536ff2b5c5f5b162ba8c3159745011cf6dad1ee02c1731abd93798fde9d015e2c202ed0cd8b297d927be4c3435e86e071cb0fb3eff363b41c78c26f0c9b9c8c2e338a4b705319ec021b7fb78b71d6653120892ebc9a259df69143d09f2661403774f1059d692643d94cdedeade2cf278820ed516242fe8d6752ba06451cf48ff4c2d77adaa133a901f7b3991d1789358d81483a637fa626b14d3ed20f15683eecd854b2340d0f7c9fd1b5e13044b5f244ed8b768848b8c94bf6a8f19e3ee4a7aa8301cca20e6693c3682269720ee00bdf10b8ebe2ca6eaf5a4467b77ac57da0d26a8e4fa1457e9dff641b13eeebea2a10ba2e45163bd10cfccab00f922e537da013504a6c6b36aba2920152c166f2c35faa07acc4700ad002c80aeff49e0e59d1d94a48aaf1edcd046004ab25d54550344b03f39344cc13d448216e45d95119adb78415ef988a926dd339ec61ccb251b3f4f401306fbb92347fb9a3a4790302fff30a054a8308bc564599ba701fd1edaa032a83b38ab3e7ef0aae8f95d272f09bd1c0db8b0a969817aaf8663019f1988881952a031fa12aefa9127af9ea1d546202af632b2f0adf8eb4b71d6b805a69724229c235561a2f077261c569950a84325b93d943419d4ee74e026854d05b4c83f3251119368fdbd9cf4e4e58e664e6565b2684588a3479599ad192ffb88376264fe87cae0e709e24419890140397492169e08d13c18f56e253855308ae45511895a51ae8ecb25b827e421f1786b993f056f7b6395ba315fc5a26a63d46117b68842025a5c0baab6adbc690d6df7bb1b8b11fccae924a1ca47bd85ed1d4016c86f59cd5e9d419511c558b13c5a869dad6b2a7977b0d971da07fd78be9270af41021772040247dd453ee0d0b70f49ef64597d57838edb1d5694fb79a5ff860124c8cbc27a6f0bfd502bfefd0fc1af2385de8000d536cf5d17b112c5312a1c9389071adc05cffc88c3d728df77492858b5941c293acd6b51158e828bcd86745996a8595065c9effc07d0f6f6dcd352bbd4c02bfa155742abe0a8a9246c99aecc26cdc98656be51ffbd36488274dbf804211670149715e5a6f160ea2f59cdef407c0c40407970f192e43ebc3ffc4ca366410883ffd4d255d80bd7ffd6173909ea609a2fe069fe01b68d992eaa06f8b1421e1bc91ce0f7ac8fda94c13574271c6ce6796dedea845e07837dc980938767e9fe9a4101a3eaef63822daa4fb27c584207ba4f56c054b5ec42ce309f6a64f5a8dd97bae3f13126658a27f9c1741963f191f288baa5b99c576d3c7914c57e26a2f278acbae79366f4713ef5f5fb47b91e91f6c11fd7b78c6890650b7df0a0dee1023f648e3c59f441aa388cd389049b752ded701779252e48cc1bb54fe753b55576d75d2160808a3b7a8e95a5ef1ff0c8d4623c3f2b7a3dbff6c581095aaf764dfe5ee3322fedf8383d22a8be20e77ff00005c018c905a9b59456ac019cf46453fe8370e7cf07154ee4f9750aa8cc7721804456b6d12d4a6c6b9da8c2cef21b0fad09dcc2542991bbf284c97a88fe3bf5070fc07d74ef8e6ea41f821ef4d112721c1bb7e8c2ddb24c786c9b50c4f7bcd881a8eb06d3cad4d25816538df3fed52f489b436c273fac759bf23d19e03c989e0a750344669e4fadf6de31515c8b8caba42ac8098498a2bf8c2ceae6a8344eaafd2685950c092d5f8f409a9de3dc8e3d1e240cfd5d93db48fe444bb3ab21923aac67e280ad19610000bcafa66bb234899292aa383f369b368f9c46c862aa00de581cd1a005c5ba50b782a329d3b3bfe0dc0a8cebf54267a614c5ddb278dfccd5b863900d0df7eaf7c5ffa2a4c01271d81460b5b082b711139b5912f7caa5c921e0e51a8961cda8b7d4827ec904b73eef713ca1a412a3aabc0d98339444832ba3250415d76f05f232bdd913725b691027d8e1b6afc9cf85de94c5564e6499325ff061c5052cd411dd24088c838d0ded31fd528afab8896106efe09421b2e2338833676be3e4b38f90c6a0a0ad386d3942166d9724dffb634134e833d8d9fa6f3521046d2b06b86e382460307335fae537994df8e9097e8a6fd9540461bfcfb7d38e04e6ad89150dfda645e38e85c56f1a77bf324b5d4d1e6e4c1c88040086e8a27835c5516d673b5ea21d594152268b6be7ea17b0321732b8426d14d14136c45189c71659aae40f17e53eff9831043c36ab351fc725e7b76c86f8af04b45a3cd30e140c307d7e6a5170be8818e7f3bf4438b51ecb4ea131b9211fa24cde3502892d01bbe1b80afc1f3220545f1221cf8e63489dc1090d9cc267d5f0b40620afbcf52bcc72986981056619813e70a0e01ce69d1d5dfe33109384a3f0b7eadec70f5d0ef1410080874dd3bb1d3039cb53ac4fe4fcf3b3400f0a826a7cac6c29c2ea0cc55b3faaab89b2fe659658afb0324b5fa88413f5e3c9e88d95b3aff551e0501270f3276d4255ee4ec61dc4e168da379b8595e82b3090746a526c44f3939c4e99a0dd1168e220c9a4b7f211d99be5238b795fc537e6603c12239f61adf2eebd206792bce3f640de36931a8346dfdf4ed0cb8e1b9121f0bbf54f855457c29b2be6533a4a3d2d55ca4e8e6db7cd0a99acb665cc226619f28f3fcf0802dc9d25fe08adf3f334ca00a60179b42866be9fde78cbaa2f9813a77177b43cbcf389b9dab04964902acb9c772223ed5fa44758161f0f3c4cf981cbd5ff2bd08697aad7f88d513bc704def6ee42808ff59746a549f7ea2eb9111e04e95dbe1e5ed8d9d0cceff04a510e171c2d14b6d9afb47095007f1fb54dae50145917977f9d3ce644ff82eea395b126ae061a9827f09ce78468879d966792ec076bf26647b3a9269d4bf6317c4762c345a8c64af5aec80ceada90ac3caf0867b497cf39b6043e88d239bcfaa98f7921e4fa7918344c72504346b3ffa4e11d21e583ebeafab7333f3e8ba47084f626ac0706af3ba2291f263c4f5255efefb193e35f2ed52ce9c1bfd59eeeebe8a8c43c282efb67adaab8f3da4fe51f0de49861bb9132e080b12de069c2926294f7d406227c27e021af46c9dbcef9751327b532eb40089afe67013b2ff07e0753d4c3d8501371d003ba39a7f1fa5071c17433632246cfa2ddc0a76cd5be325b4c4c5cb8bfaae8e19826a36b37ced6a05ec9cf4de425767856ce08512c1674a9799dc8989f531f701c3df3cc5bd92010f94755d356a127ec09a8ad678fb78bb20142c1b5345f49160d4d6dad6023adf0720579895011359e4c6367d384d21cd66c9133f007638ee9a61c5f8a24033988d7704062f3312cd7a62295733e7d1d566439bc080dd22b5c3142ff94e0aa3e2da5a93e67456915c581716b15a19d9799781ce5c4c6e7b4e0b37441043f121861630ab2e212bfb68803b3167917e8f43a37bb1b0d36976b15110e6b68a6af3da5c57da624066534b067e3c66d027dbb01212eb2ac8d27dbbcae07963152910e3701ceadc59bdf1fa214bb6adddb6cc1b35c678cc5c33954521cb2da8818695c466dedab90d1dba50467bf57193a5be443e54de8ccdab19d49cff935bbb243c6bb937ea3c022b760b041d1a28aa78960af9a25695d705c69e79ca32d7851894cabc222f87414a2173d395feb9458ff0d7b8d69579a16cd0502baddf17236139c2fdb13a0b9b8189c139dd95fcefa1d9ff38ab3c8ab232da992295e98d7d7404842003b2f1df18fcb9e54af7bf452cadc81d6676c0fdccf5691e4917a142d1a53aca4352192c932fd22caab5241dae9a35a09a2a235a579b4793a111f86a3c14bbb20f30676988a4b941875cc8a77d808c32a3137cc078ff8dc4512eea20a486ff1c12e70108cb91e33aae52c63f70ee74227e36af85519724df0c07f85f8b49540be234f65eacff3eaf8a8c7c2c01653445351a3c2136c85a4aed8b282171a2388d2990e0257a2eec2edf8fefe381ca28b1887bc9d718174191927a1b8b8fbad14c181665781a5fdbf14377cc39d351fe23dcf0bc934305003759e47437cee53b5d07b79b2144e499f75f4995a5f48a83ce7b938796c2556ee0cd864ab598677017833a76a7368a2497e9f6acf06cd40505800cb5228c058bc3d4631e5376f3d6d5a8a40bbf0861e8bf7fe83ea240fe27c0f92cf77d09238d2075f342e811dee163d11d4d448d6ce39205231866935810076e9452426ef4cf0ba61c99580fac6d07f080beb2da5246d99a98cd04c81223321a327e26537b75a05af5511ab8ad86ab97d040ca85e8e6f52747e7c4d0cb2fcc67467d9735d1fae1ddda2dfc055e5199e27741d4c8cdae0074caf8f3fe550dc16f6fd438631cb4f19192e780e8783ee51bcf31d82e8fb27523f9246b62a612160dced38d113c04c58cee76b74ed3cf35306845e46f1582771dfb6a8d54f654797e594629eb908cc0913b05f3d828328fbd60d4c7b5459e34323249e9955dfb3f347fea9c64b8c14c0a85f3c93b55b6a810b9f673e1f23ed0ac00ee8286557799a9922518021f0f15cefa8d1f5fac39f05807ed63d6188ec0e826fed4aa96781ccdd7a32e5dd49f64e926c7fcc3ce39bdd50c05ebb77f1348713d19d6c8a1ab5351fa02a8869efe7cb19c837452c61819b321ced91862f715c79345ee116c477ded16d0332ee3ad28a96fd25a736631681c61bcfe5dd6980e24fd4ab99d67bd0fc1229336deb66c0c56d74a25bdff4dad698e06e04249c13192678228eb4f621471b9dd2c9c928edbda8d2b9ef362c8c2f264ecd14937fae56c81d932397693c3400f9c6a4c996c31a5ddf8390c093581bb3416ec1b4af285aa4954964752601c7a70c394083ac900f6dd5858ac3bdc716f4e0da045756866892fc73e0d81493d31309f2be8f6c3c3511987d7d0370f1f4c65b7c405a372a8aa889dc17dac3f58e7c674fbf9bdaa8d45b9f7d2f9e4b09795f22749b899eae5e68ab4a5c47115d7ed750fe52eca03c7a7026db6c791fefe28914219bfcddc387ba6b13c07bcafaf532e150e13c6946bc7c1b6b792743e00a7216449636a178aa5ec460deefb3634437b1c42ab7e73ff2cb8acccf3c43cc26506915d9e6d361bd4c89b3edb9549f20b1e27f20cb0d5510448cfc8add207b8f484a333d6bfcf0153fea48968f576e67ff203145c01b568bfd1a312f39b94ecbb17c2a0983457027446f65b8f5541df1b4685f58c1fa4be22b7138778339464ae9854e3d9c6ce903b340f3722a6aa5728dd6cf84ee839835e846edaa514a258829edc3e5ed213d0219ef85fcde5601bb7e4555a8e079cdfb4789f50c7dc20fb75875100e464e41857c63a072342c362a3bc42c2915fa5d749ebdacd11537819edcc7acadbec0b2c1127f0d178ae624d2151e02bafaf4808cb79a09fcf6242fefe1c290d7be846b3b5718d9c65263ca3d227406242c3113e928d985dc87cf3529e127968b22995666a91eaa2e13b0b847b3fc414fe029e09512101b5594b6f35adb65c0c2a0ccc2f4de718fe362fda72cb9b09d47948369651dd33e0650bab284a8e90a3ed8be238b3adeabfb70da0f298ad3fad9191c55806a8cba113a828a1d00f9819da3e6b79aac5081c5cac0fc43b4cc58b70a95bc29808836b7bd43117374aee0c0505b8c29d9f3881b88c92bb9c8075a5a9e372705ac790c1fb2b4872f846bc22a1e953acbf6fce12365c4cf0205741ca697126542114ccdc63762edd0b3baa81d7ac3e0da96e793d62d64ed90331449bf2981378c41134aef26d5317dbea4c43ce31170a248a453ed061d63ca0ff480148bc942b9949ca048985275515d7746bb5d451f920f8ede2c5c4dc8a97006acebc76557007135e258b40ea9d6a9e5b65f70bafda2181a91e36f2c6f9756254573ee5ba88eedab856bebf6a8db5b516abd8bc0bf9af41c497de0b055b8e13be4d559ee4985de48642b70c0a90351ff8c4ebf5aed225aad706e1a3ea228a362c111cebe76a5b7b6769299b3f085607e1fc5ac4ec0dcf5c821ac39532c79dc92e887841739e6a157983cc94faeeb89b9e9e06ded239362ccec9716023a0eae23aaf34e7d5dd7261fe8076cb862faea0e3c79e77dd846e5d131f1f60f650a789de05dc7e55a127c0779c6c113bcb03a0d35cd41d2d39e664e550f41c9364ff91fd711f77864e8a68edbe4b130ab5742ea278f803e4c764e6a26278142144af79f36d975a66e8ef7ffa4a402a83485b25e50251f9ee11a9ef78a9404ab0c7da29884e23996d34915404e317297a81fa9678ba77361778a69116bb00a1934e84913de2f4229d6a141fec94bdc1c2d741f19d4ac74e335ad723e5c3baa6e6c9b1343876bdedc9c5903108ca6cb7c159a6f491d9324261cdcaf23268c8b214383c1df4ce66cd23708c362789221258841414ff4021187b8c55e1ec4abc65eee32a39b143f63822843c736b92eeaf6121c77d1f342359011283a0048d8ecbf43a51f4b038ee2bc05095668cf305dd2902c1ee8d90d25285b69c14f76034ddcfd8eed0f7c4847ff280362a9b1c52fa903c069f77b54264f92de78cf5356866eeb704c3ea04ee3026454314b4313be067a522841ef6c118465c71a3bdcd8679cbf0a063f1228ae65ef6010ff81cf3103e99eaf712376399523e237df3f5bd0178bcf32b62b7c060db0b39873328ba8a613272bbb70db924a97967d4eb31e6548f085cc93b7220c6aba323869f2cd959e80f48c641b48f16dddd67b39c99020df962b40ac46733134cb8b1f8a423c68a36c8c7396ccb451a8f5b86853fa3db10f8ab2513f37a77d1afbe1108923790191f78451562187e8aa902ef17d95d6276d3624590787837cd1eb1eb27ba7b333a3db70e4bee2ef2b24f5781f89c2fc2878ba224eb603b803911ce6a52a0b64e31330899f6dc33e3ea703c55a9f59759ebfdfe693083e1df7863d5f4c947e89c70956db5f288b7e945db1a9344d17eec312687691263e5fbc84e06e6dd40ea708abf94c30a5e966a5288cb38e599c6f05f0454c1eae114b101b5a8f4788dde8d86b63c1cb63e1a768c15b6f177173c1e090cce15d4ce19bd347968202593ce2aad921c6ed4c597760b2d46cacc385d6152fb772ec7b623f82861fd4a58cd4b2ca7166cfcfd9e8b0697523d8afd76a830a0f8dd444e10c3d1b079013ac2efe75af9aed936bc231aa7b70db348cc165bd04813d905753bc938b5a8207dbe5236d9fbc16e03ea99a19a3c7abb40d9c827dd7c42397ec1f3c05a35248ae885c35e2ce7a1987e6aa3bf419f2575794f2d9652a536e32cb9a1fb267c07d8d1acdaef56a0b96d2e03f2805fce1e7bdbc3cf8bf8fc58496f2179652d2b93d683115518ce2287b54230b6d832a8b146ec6e0556f03bbc1277fadf80d6cfef7f09bc5bbd9affe721e37241f81430073a753b7e40ca030afae8031d76bcc314dd48857c4b5193eb9e46113ffedbb21d96949a3d168c01d57d434c236d80d632bc79f52ed621c650416098a1d07692eaea697160bdfe002ba6b7b7b46a20a44a7afd6b2dd6faf587fa1122848d5eb62e427a1cc938fcb369157a781e4986249d9244fb288b83178aba47bc6862a919cebc6fc4fe762ecd1cd8e7aaed6609efc1d3d07165774ed364f9cfaf18263c780d278dc5bcd749549a8991d645d96dda1e1a340759cc9c84b4b7563c2e0e1b3be371a010ba4e51702553bc1f80163a385b623fa23a4f69bdcad868184b79ceddc22d636d1eb4f5812ab7150751869979b34f073475e5a78a42dbee3e75e99a17d76a846f9ec3f59bfd6ae2b64ac19df522c55f4410b3a7d9434e5e62ed65452e158cc4a78ebe000ae5962aacd6e7c62abda2f88124d8ad4da0003bb923f7fbfda491411388596d5f045aa0f59bce7a7987e01991774268d059b1bcfada3f1549a6f256331dab5d16b53993499b36fc49039629211ec63b9373e7436ffd06b9eec12ce0d651a4043138d45a51db09ff2add684091dd3aaa93e2a86aa9127cb9f025f50c5ea69c42f5d4876660e06643a6b3672294c7debef16c2b72152cf3a8e9ee9135f71403392da8f50570f243ff849d547e1f673b61e6b55ce2387de17a44aa5b9379789702d946cb3186fd3fcd9bcc6715a0838a28b65da52250c3abb4e30802bec3efacc9f74eacb96aaef9e3374e3e38daff078c0cd9dd255ba0e529332b76aa89f38774fffbef4ab8181194921b066bb422634d30196f3ab670dd54a751816b6f2e7511ed904ee6d3c26c43e3712c906e82bc26456f1b2ad50358c0843e34e24d825af836c839f1923025686ac78b55cd21f1c1b310c3e289a328aa6462c3b168a84f0d520debc2bf1b928e057900b7dd265cc88d6ab770044c8d8ccc71e2aff732a1f0633abc0a854c71a821f9f601df43bbe0f32fd8c881d240aedfd51ebc5f2ad756511f424c9d0bec4a2acf8c565ce0cf7dcc9db824cbc533ccff2bee39cdb8dcb349559fc96f339c6b45120c6d769f040817e3a1996be3394d1da88eec9d361f7857d097a91de5a1334b6fec4267fb0911ffbcca9cc97659d87124f3db495feeacca677839dff1037c4e49a39cdeab74c0e0b2b70d202fb600e50bb849b72084d041dc6b5152a3c085e83b7a6901fd5dde3bfb34adf4fb25c419ed2bd6fe5257e2d0554dbfe1ee149fbfcc0e6505c2748bb6a9363c20eb6592430b513a1a11a5f625053295605ccf3da99ba3cce57778ce9ffd9547e9fa7fbf060f62e9c1e72073940dd91dac606c1749b52fa160e37872480dc68503186c3443cb84a0d2082c7ba74bd36d2ef8b37810f5287ae515003124bdac38ff463a8b15534138a28bef1ffc98d7f84f19b1891525ed222d58559453f94210f5f64bd52a64bd48cfc78f9463ce5a9dd513e9b78202c136125440f0d48ec661d5430dc5eb4290ef8821249bd386e81149630b9033192efd29fc9c7cecbcdae35b7a51319263f60fbfd6633333029f7915cba2d0672a0e6ce39df05a640008406f2d44ac75bcf50381e67ac8cd5eaf3d74a15b3892909f655143f3c5e249066c00ddbf38bb030c536a6d25e58313669bb26b42d3184f3ef7d7b5da90b863f9e606b52525ed0a7dd0e8882f7c8199da704bf84f0e4e10f93816f236c769290f4f998e2f494b1351b95e65a530245b9fba458864d657be6ee049ab7393afeca328b40ffeb05cbf109294525ea1e0ca6f2581a27eb64625a6c76769afb380121f10a5867e95879defc847958112ceccaf510d430b223b49f3e669c1486bdc55b6a5582e990ec1f84ca5aca9f96d52ffecfba5ebf90011b62a006304a9a954599f3c9207620a5842aa9c21b4c472114f21d88b7cb8110c40cb96a8a34ad68cc7e5baca15f4c8c36bce0ae69fe0a55e634a12c8af12b3d18716ebb0d615dc842a723972b777b3ad31f10a3d5717a9599ac13ac9708a3130070d24b20d6eaad36be5e54ad68db1881eb9ea5ca5d59229497fa867f71f3c01620061e3befab486634d8b8503e00ebac2650ab0b84b346368c7693f2c4a6fa3d3ef866fe5547ff6f0c698614d1f2aad7565720a5622d81d43e5883e68d794192d8472fb13e0775dab45cd691ce41ae5e13191320f9445626e0be338d185bd9e11a8b5768e0b1cbe590273a5c18d8ebcf7fa57022b4862c255708308344ab578507d623212413b9c8b61923370fab0bf964e3e69fbc96f041acd551da28dfb397965ea6b8a841a65fe72fac4368c9a7a64492e6655e009eecec9c65c0f9ff59cc21d2855d52a71b0887914e4f14ae31accfb167d2af392e216df38ff5e994661a5214ffd584828af845572d4b458fef1a2dc8df0f940b22cf9f45816838cd864a67c7f9a6f77bcc4162af8b62e0d21d788b403cd8e0b17583c66747eff81dc48eb0ff75e76368358b67f47c393081efbd4c7089400487e5279c1d0ee8911cb8d4224e25e74cb195027240b814d4483c6804502d41f2b22b490a55c5fe853174a4164499108a0d94ceb298dfcb0c07700a3c6117571a4bfd01f55fca68bc2dc7da871b0217cbabd2777e778bfd4e51e3364b8ad5be21d6bbd9167db0652bae929e4cc643ec464ede4c1bfc56f14090df8992b734eb15d9e32dba7cd0292d751bc0d20ee3aca3db7bd71dd28c85635fda57e02b60559bb0484207df1227cc0bdbd3f8b8a61a1ad6655e97608c3806dfe6b0411e22f167605935471805c56cd68a9fcabaf5ea2a45957dc09a77126066f5c0e4bc9b2fdd8825de169038243a773a0a3baed7541cdf1376cc9bcf62ea178b6cf7d1fd19277150f11b968317f6c84b86a6b3016ec39a1278ee1b110026bbda87733fc1b84b9f34cd28961b4f5687dc82f2ed3c0d91415ffb3dada8750bbaf0addf28c7e217e65054c8cdd865f0bc4f4299f112cf80c569cd98e1dfe8dd37401b04936bb97cec33e68d0b8e90230b264a236a6413ab9253568149b7a6e1d12b06dced3ca7cb6deb0aa3ba89578d91b60b14f7a929d0c439fd235b7f9ddca7e39300e1e42f1a128ec67c1746be8afcd02c2a8053a33f4a62b13e17437f9c528d1e4a79d7c833a31dd7d6dc0fccad47839d9356119edf7c63c2069beb248b8f6ef2af7d8fee38b923a6dae3e6ad911037d0df263e311443120b7b15beaac1f4787c5235043a0a857bb1feb2eac8ff7b2c4829dd386e77a5a88a854ecfeafe3945495a0374c24db61aa213796f81469e46fab7f1cf94e6abb73cf1f4fafed0f4b204530c3ed34d5aa9567c1377c425ee7f87fd4e354322efaf7a4e7c9fad746a959cc9f660153f8c60ec1e584e49ae0c79c1f568d47eaacee586f6d0460c9a1c9e5d74456920dbc38d5ad0971553953abc647752b472f3d9e810c020f1188e2491712b27e67b7c011264003d3a6bc5556be0aabb7e67a4f9884e4d4c3d6df4875680a249e7afa7c17920a78a0e0ff017794d9c74224e0a4085c439f1ad189c3f7b9a4d18d6ca0670bb7a8b950e6dc5598dc39a34edf9315dba14ab5698fc4403cee7f0497395decabf4b51e9c2dca54854119f49c55316d20f8070798c79fa5237422615f08f9ea2b50e38eb769e7967d47cf3f99c69b598c755dcfe5b0313168b253565350049b24889be68eb1ed5d1504c21cf7e5153285deb13fd3392c49f46b7e97a65a4b137194cd502b3738550b36a7b5b07255ada1c0969ae88075d7c843071418e801cb997dadf5f8a0ba800dcf9531c8816eaee273b80ef72ce41ab298fbcdd30b4fe79fc168eaaf645eb63e67c91ff6bd245e116c242e451ed7f50b5ecc856c8957effbdcbd997cc07af4c4f7a18db59ca172b986bc3239982664ab49b047c9d44349c5099b4a7164490672eb043bc3d7e0af80cdc48d993b77f37c6d5fd9a80fbb41b5b9949f31eff801676a1f167115dff2baf99dfb151b0ac75905dc7f047471a26dc45de5c7c0fcc766f8a08f5b562bae0faadf1b2c3fe50bf92317b7517615fe726a2d01da47dfeb6ed0143029b6304a465bbfde21a22e904446e2e7fb0a4b553a6111365b0c8034710542ade02b872dda57505c83d593adcbe4db5fdd8d1157cb2daf4927476a30e9d399ecc40ac8fb2240bc52f3f037829be9191e3a9e6b995b1b94db390eac70462f08c11601d9e8d7431661048c1bfa865d0130c5f85dd2f87a174d7cb2f5fd5e00b26e2266280a74f045578496ce81909886d23cba0d53fdeff99c4f973815d1f708c9579e2868d9d5d06a1c4ff81abf826eb89b9478ba681aed2cba99a1d081cfd80078fe4d6b19cb1caca3118ad997d97de1b495ed255eb4faa7abbacfc1b0e4fa1d4e54bdadc3783b3176dc2be639c1e79dc76a43ded9700778b5e39893db1da029b4d1479f7442fe691be47e39bf73bc36ac0b921f4af85049debd04b2586dae013fb46a30c191356e02aa12ebf821038fab463b42d7b8b556a685c97e9a825ab06ec4a8b5685b055802924b2cb112c0800c502bd67dcb960f21c310bc398e65ce48ef39899a22f56c2cd86e403341df524c3fdf6a69af7fe562569a8c27a5d807a207e26a576833841eb31e2901e234b8b81fc89feef789c94ec2e51223486e7fb6a28e52fa88dd66d43cff93b2fdd2d24962a960a2c9c333e21af17f9ae3235b9e5abbf94c8bb06b7f2d1046552f6277891ac06f4ea63bfcee17313c5edf9d162de50a227fd13ac3d943c6aa56b74a3cf5023ee99c30d82b1643c02e1a02ae325ce9e55aea3d01e5354057f4444cdc145edf2d7df4f96080335a56c65f63cd7e15af6ccd1e7174d05021321ac9abe18d3cf18c5159cf679ca87faa37da69fb085403c8a00946b816e678d1f0556d09a05bf12bb2db838dbda3749424cc8ac525798cfb45b4384546cbb4e392be596039dd225a61bfbbceb59dfe8f156da4974514305d5f320a5ca00162dd9a13d8d8ee9d8da9c68e5a66765a7a5ce60d80564d2620f1884ba1bf78f925fda425e1b86597a5446db9a7541f4e14ded3ecb20378673cca8efe8aea7f557dd0d69ba47fdabd230ff48384a3759336b634fc54f00213daeb397492aaf1235cb8fb65e3a1641dcfb2d5fefb31d1e7e54b6ca5c82b726fb45d909db71ecd9f3f0da5647c6a0274169a372a6168c86fef32f283b19a402ca4f54ae876af82422d166163ac3619d01cd90fdaa882cccd85e1dfefe200de0578f7e2f5ccccb8cda9add4629c3869be801e269f6e0b0cc47f6f81a09a4fa05b21683df9d63b3ad482bc48604d0420fa596b1b4bc8e55ca31963982c71e9992f7264c0d65627ab76d9ca8af9a03b9440d81b197b0f213229bc9908610626e14965e5b30b1d194c296cf97f38ad54f062bdad2f5f4321ca83e119c9e87f74b656b7fb593442a7f6bc330c930affb2b971feeaca313688c104ae22bdbb2dc74e2240d0587247f72eddeaaee0948548354228627bcca3407a302403415d862a868e8765e985a3374c8b6431ff33f10162c6ebf0b0ac2dcfe7399bb647ca81ae62607060ef7bf8e7a3b37f1717c04ddac09fa5e9ee04582d684b3b63eba26f6488ff71cac7938f53b8802676eec6060c97231ccf8bd391de9352888d618a4de1a6003c15270c7ee3e5a0f2ff65acfddd8bce214c8f6f6d8646d091ccdccbfcd2f8d7667eab5fae56009365bf1b89be34cdb0c2f559f005dcc717bd52103fd2914397eaf648cedb9f22f47034ea07c94127d7ba69b26176c88af82ce022af7a71153f9fc83e7c8a35afb54b78e6b569c0251168d2a0a49fc4e07bb40cefaa6acdc8b5a690e30303447bd7fe4a70ad748af7cccb03fc3acf9b02d570c9152132ed09b38a81dd9b41e73737fede3eb293cf83180733c5f9283367c990224ffef7de7526f132d23061337e8e04534aa7e52877a7c4ff32589a404b51f450e6c9b9474cfaca613ec34667ec9ebc65d43ec68347a00f2bd0fe5b29ef66eaad8e9d1b50aca1262dc299944ea6360ec1f50b61fe9b4df0ffa58388dc0a36931756652a1b6afd78410e2e41227fa57c34d5d8015b953d5a08c4e76ad72944789c5e11e1b1c90ab681b344e16d69d7d3d0f490269c48ae0ddf4699aba179f36a331893be2bfba5160776db0167c22965c2b0f528fbb6b2be4e56718aba1d5a9c29684d1a30103850c18788a1fc59638af6d01d9b2484571e82955e5628b40aaa9a609ba26ebfa042c74d8b468dcbf310f9ec42ca6ca861ec91aff427b99815bd57c5695c72d010a203cd467cb1ec39a2407e84d313d8197769322b4590710e27e00a60f4d96466a03096aa7a2c3079a9a922683c2d72764e51b072d49a08d0b785d4511716fccef58256b83a2a4e5640178b328bb7aa33e6961b8e5ee69e9028aa0539c0375e861d557202f47978badd77df735c93099ab70b8f381a29a649875b5b2dd1ee0574f7730aee8c72ead41f058248f222dccc2b7e4547a7ba7fd850398cdd230cc8d64a01d05fecc27d4f8b07d0aef5393dbbc04e2a7d18586ed65d8db15c1094034aec60bade9c8607973e04a711a494659c0ee511a44fdca270a9aa711229299169e0cb6db2cdea0c490116954defb87f7a524bb55a7fa0dfb63249c45d868679da0d9cb8f621b06694ac95f74a52ab641b830ad229ee970086234d223d0b4fe690b425510fde7ea97e0cc36d0b6227545c75642e0422ad90bd19ba9c2b13f09c6b118551be38a091dd75008585ef370c02c88c3b6b4bd6b9070b85e9e553b90eb384a1ccdbe650bd6b16d0fde20660e946611fd38852cdebe049608cab71b90c512564ad834852188a9e23500f91c95bebe6fbee3bfd998aaed24a7a6ca400ac896c9bde71e4ce00e2253c6939fc59c8c72774cc5125901ebc7e1cf34e36e1b81ec56bdad1f9c1a79d7aff3823f5809f655236fa9514ec92a25b2fea105ebb8575c2cb9ba70fe96a6174eb9d950ce986db080b23749629ec9fdea0911e2ea12f46b5e996f1a260f97a6b70bc6a6fd484f3bf3551391dae6eabca25e9c062b1923e20cba937f23cff91e2b25d72d0efb895b19369c85714b96a79057a507003080891e77a3f6362c613f80c9273252875b8a1ebd71f21beef40d973cf4db59fe592e12dd115f3c34a7cc5f03eeedd38fc8181ee00bda17f7b6caade76e90f669d1e115fcabdf00b6cd1ac6d235a142e6a7a0219e599dc0167710b547ac0e7a88cf6050952deef7bc581293c64d713ce23d9ab6250dc82145512a2ef155c70a49a351e968f090af0b2781fd466314dbcbc6280272da143d765bc1cd39def761f61514959c2786d1ba273c791052e3646926326a447b386cf71fa15651c81d0a84ac7ff3439b1b3398f171d4ba9a8059855b72cca37e025a73ebced5dcb81aff2785b5e966668d9c719873fa2b75ff51816e4f8ac09d0f679a65cc8298d48e98133eb9871810347f0b3a53650ceef599bab40afc715e303a71ae96a2d38d4d1cd3d8c6a97e1f18016635004ae1ef5208ecd3a0d93b5309b7aaee24f3d0b2661d978877c054053b9ecbab2a3540885e621e73bfb82aefe8d588e5fefa0d3550a52dffcf24b5bfa2a75d04a7b1910a3057863d447abc9b496b111e341371a14b9fdd27df9602a574dbdd294a879624014223c33dc85dca3e80f20559ed1b765ace8aa9f0980a798fa947083fdc31c51c22f32b2fbedb63c9d31df492886ce0ecf004f38e1a867ed9ecb3eaee0801f93d7c0f557232a58fcfde42debd5f64e7b2eafe4d767190b6bfb02dffb0187e9c1641fc37056bd257887b9cdc9c1dc388eaf10198b55b50877cc256bb22cdbd467c68f4e1ca3af20d641b6a8f56f371cde353592369f850fe45909415225d7ac29ee9050969395696ec017ed69bc8610e9eb064a3f08db0276abb99af2562c9945ab6aa4efea0b637ea2437057ad7921eab57433dac2cdfa773fbb02b1b760704d895c119a0b1b52f86ce71a216674fe91cd1f44055c64670839c3574964d08f7317dcaa25803f15447a5f9b50796c50ebda82a174b9b67a2061df56b3564aac2256b0c9bc678db6d3dc63b8d89311690307b03711d1a56ce2085437a997adf18529b027393eb8040d98fa6971b1f9eb018f187dee72bcff52f51c2863204e5f977ba5706c48517d524c522bfa0ca020c8e8a8cd68d5026e12fc91d00b8ee5f7d8dfbe65a4bc4c41e2071ffae10d51818a859b49dcb4f6a1a5463788efa34f4dc68e6c8ff21a7e8ad94d9455e99134c3d317e76e0aa6e81c8e66f66b1ba86c72f299fa1ce7c922a6ab03cb9c1c244e043ebc976fb1f00bd12e9c2c135450b48b2d2be45856a539df8b2a0027b6d4154ea6e700d11b0d75120f880328a5830025c0902d4ff4e5aa3a9c8aca9cf4f0d53733ea185e92c9045ee5376ce8c51057d73811a3c02ec23721f2fcec9ff514ba98b77444f722dee4679c44c68bed3c8f963fc7cabf18414b791657565936a0b2960311fdcd79c6e8818d733bdc13e6b783cf9248eedb1a3ffccd334bb2f43b4c9e3160f129fc52e6d424a2f1d07ecd7c32aa033079e749bc3f4da3fb97f6cdcfdd2694deb506eea00e2468f0759972ebb65f6ae9bd56fc4caa3873b8d861663a335e8f9edf3cbd1feaea3c759fd2c6346603668f1a65e47b24716bf9241a8665ce68fa6be8641f821e047d63ec9a18965d405054cc19b96e97574580a4bf5b6783681808b6302533ec324d2b1c83c5bd393eb1057c106dc284e6ccbd191db9411b8775eae4c17c681007d50d04ec9da319e12f13e4c41457591774413d8d000b948ee250e05c0a1fefa03640556e1cc4cced62b81e1838d1ebcb3c7c30e27d7809f7a9566c307d5bb91ce7835d495731953b1d37fe7e0aba3014ef8d4539a3a03b57e81bf0025e8e80e10dd5b3b7ff66e88d6f7f21baad947820256a5a7342f68862f614d4a12ea0f29d99b91c8f6eb030b43cadfabc9e75600e1a13a5a0b27db80718f750a5a7bb0cd46875a27d42248c7c62854792e3e763d9bce0457e8221f6066c5db5ab960608698c431f4da949ed8b458920cc43ec279a5816141cee6557f9b3cce7b0a7e22263ec22352113f3d72a5e53fce2189eddd31323d08d778f61c103dab060e207789f47eee1b30a922b417323820df6a0ef7887b7ac002dcfdc6b6c3637ab48324dc2625200faccbff6353951c6264f7958640042fe0fff76b907626588a160acaef947aee750a8db7771d2b9cae904fc0b1db627cc42167c50073917ffc83e296842afc72095722fb327c63dbc2ff5c379155d2a7b2c274b8bb47d0353f8f5cbfe616e5f06a0a1a83a6bb6259c66f464c2e475d4f81616c21739c67b765bf3490eeb8465c48bc34f9dfa5334901976d81204b1db3c0e106ae272049661974c1352d12965fd598a0b2784db95ccd6f55a2350e68687146602bf19d87d650a151a8c37937b457d098e4e0764e4a2d2ba8c3715af35a43ebe01226fa49250a21711467fe9a5ee0141e3731def0fd3505873b3003ce1862ae88877c6a6fcb3edf85d24014a3df94946103148e1884f2300e5cb226ad7dcf0274d90086a65eb7fab94e6f3d8efca0170ba6d02fdafd210dc39b013d478969b5d0a6453933c4751fbb314366baccba71d1c0b9afe747d65b4efca28cdc3d19ad24b682e1c5d72d07651169ee8835914f916af911aad0338dea093542407851c385ef0b4034cd0f19ca0fa65225c0865c6b18fe627dc8676583f6a458c24bd7ce0b7f47a70fccf6a34d018e471200becefadd17e3e674e7bf9ebdf2b37e8c4a459505ed9161b97cbe0355fcb9b87967964317221942d804e132b2c024ddf407d10925847a8afe4e75c75a9eec58e46b845ab836717343c1db527373e34ec985dd12b7cc6d06a83752c26927d82976ad7440198e5f92cf4f1fa41c79a736d05d3b8fe552557c2fc177ba9c61259eca43f2f747fad25a0a4e82f57e5f75ac37864bdc19b658d3827934d021938a3a4d229a7d2dbf55260736c068af1d82af3745619a612c13a666bf5282dc317e4bf66c4579ebf84160fcb01e720dbbc6528aa4e1106239b4c45b5cec01b784d22499b4f43b6670212f021988c346e6f16a26051be26605212321682e4cb3694e5c013f45847b3eb529db91fe5b39e2e8da51abce5be9e98417f83328a77d84cbdf6024eaf24629f31c7af6643f4b7b8164f28f291b52e34616d3633ff28a3c8cfcc1266a1ea090033ef563f845a79938f5189802b0633068a15c097a9179ce4da0fa04d7f85ee02cafa37b1b4ebb2cd44e4aaf2a15dfd58cbd227b72c99a7b23c7192ede15664f66531cbc00ea1e81ef3cb182b9c92fe8ffaa8d7dd74ca7aadb1456fe0eb7c24fc437c5e43179910bfa0ffff08c4e402e999e9dc1b2e0aeb6bbaf40d5ef63e3b76f4c2a82fa1cf35eeb3b721ef9000f3ca4a912c8ccb5a22c7e660930d4593466f63339a4111208734e743b233cf53ac85044a896dbe351945f17523af7afe3c235be06a87e93a4fc58ea38000aee322bf1aa796dbdb29136ba9b6e8ae9c4071553e30bc70c42f5e51c2e06e67322016ae3eb44d2515fb8ed359f82a6f536e0a8a66fe1a5defb0218c9ced547fc5d2f079a7316564e5a36b528ad6504676554cc9a17f4a8ffde37015f1c464b55b8ea450f93a17969e6ebc30608dc679bb53f488dc357a25454556a8607bcc97c9b428818e8ab22363def4427875dcfcccf306766209eca1ec47712bc4cdf1ea2106332e843dedb79931155b0b7c9a201ebdbe42153dc30706004e8b414408b852f37fda5be990e58ad139afd2b1155201d0d03bb91300abc88ca37175d80334a831c322c2b8d8b27275712110163a007c4defce9de19227e95b84a5d6157982b1efabc7e2619471d667b89638986d8ba0253aa81b797d46a4f96b37d224410dba001b93d0df97c442b3369ddf50d8853dfca522d7c6813cc1a1e7d6bca558091551fefff8ac5d849f3a5a3fdc7cb9ef9b0dd5348918de3d75d797f5ff1407be89cd17212b9cd2678996bb99325fbbd50a79e44cb8325fe6fb1e805827f46c5484cf6f2da388604fdc760fb64eb390fc2c1e32429c41a1a9d78d3023e9d46527adaf15fae56125b640bf6794a530947edf54848587a7e8d9e4553d1da42644594bb503e4d563e0d768837ef1513190359fa9c24d1c21727df58b7d8fdabc328a26e77b2575b4fcdfda7b806b352cadfca5ced4a6c9894b297bb3dc8f7818ba07717e053176274eda866ec8533dc2c853ef0bee01da9b8cc74a309ab08f240a3a251655750b689739d31f4ef787294fc1391182aff7708ffb6776da1d3b35e3c62f266c2496a1e1fa0183d1313791f145d74f452f2debd67eeba1a8ce85b79086e7f97aeb7f5fbee6cec64c2f442d8f93188f5e4498a6ecefc82069e8906f9c283a4568c91418ba7563d306bdf9782095deb36765b9cddb25d839903cca5728c4be6adc26f5c4048598fda24dd0bff5f8eea5f86d883c28e333f6bc848cdd0963f25e61e7083dfb3050bd853fcded0ea8b375fae150475bcdb59bcbc8239a6add26eb208cf2ee8345df39f7500c3d5b8e9ebb9fe49ffc615c02da3f13972e2d82fd02c388b597372408be395ef03729991e8f3c1f9703b90d7b034970e8653f9b30770bd01cebb875091ef37ddacc5050588d8ad530d05324ecbf52d16bf32eba40c2290381f490bfa59e543593a35857dd8f1f67456adfb0b2b0ca4403ea5b21ead8f797e9a4d8e7f5d5a04fd3ffca5f0cb645de482a34f191d530f7684813e6c23948303217f115b6c23c8f55d47bafc8919f10a3860ea428acbe6fd7115f45eb0b6deecbda42e1b285b3dc8e32099e532b135c132ac48a2e2bb71256772a73dddfe640175d005f7f6a8a95aba81d6c57aac59e88ba05687312cc0e7a5bb632fb099d2d87b6c3ed1b1c2bb133250558d74744f3670f40b6e3106b07e7d6ccdf1923dd522b317537ca7c82b00e65f10534e9ff370341b6227b536e7490cb580315fb81231178887f9d680d4631842a6d466bafd56867f36a4e6143eea5bcd0d7bbbde970832628ecf53e9ba0f59e2d21047a87eb138ef11942aa9a6bfa3016166849a09513993c88e36e26e5c92009e33c5f95ca028410ae4e463d62ab5277da992c2041962261677574f68d888c16eaea717d5201ea5e5603b0f88121052ce71ce18674736bac18be7ef8c4f1b5f492602fab925d9e26f4ccdc07aa225f310ade94cafb2fab27c95411674378fa4ebaf83bd24dcf29f89315b60514cf2611f501569d85d233a2d62222e14a76817c610aa8d7767816f40648d500c88ac0a8bb4eedb63b7035243d4a66165b51ae9f640c74853271b6ed63c0627b09a8e3129603b033d46ab7a7dc17af44590fc306759caab8fe5395c058cbb882881dab308f35372ddf0b755ec659ee8dd2e86cf1172e0e2a65079246bc8bcb6c921e7dd185da03655dee021e5eb1d8b82879e07b1a012310756f4e7784e56aa90f0be9cf3b843996646d9100bdf2bc6ff79033eff2ca68ac753fa64d30baf07f4827ac4e0d7785f00ad65c52dddd0c4972917342af2fc98fcfdcea004f80f781d32456135732533f736ac3499d1f469b216684c56770ea2f109912f07033be20829b597f561375b830961c4375778edc7a79804838fb7c12fe58ef96cb39bf6e0e9dc3cdb1092a544ad1c8e72f6887451d6ac68c9a137e8e227a32315c0e46677ffda45547c805d2413d726e80191c8b0e3fe0bf681ee37c9dcef4d0608b92c374f9aa1003bfe215dca37908a60db85908232865f2dd474d4e7c65caa073c7b2b733330811434f38f806e5bdbc0cc4c7f844f7f35797967c45f3287395d03f31a96eff2d1ab5aca5f69182688fede6a78c987d7866aab465b0c749f2e1ca9e424d13e8e54bbf9bfe3daf74840098ab54674b8747787b50adc2b778b8f537cf3a9a745e8ffb2a86d7b6bfcde68a9e436dcaa1821b7198f9396417287d4c43009cbca5edbc3921bc94d167c219c1bdfe489c22e21576f9d30efa327ea5f6cb5829b11a39b0338aeffcab8c93a0c04c0b4d947320178f29d65dec7a5aa884f9d46efba2543188a98aee9826ae9b5d315c8b694c35c1a697d8ef42c3d8f14457ce60687793562bd4092f09f475e700b092d22b4e78cf325716f2159a767a8a9a855273a6836155eb4a45d59efe218b3cdc679642f54113d00a8fc27981f04fce97840cea05dda593c484fb5b50857f7455fa2e92f8ac3c3afe264a96b24af952180595dd0d22fe98d8c92ff532871fc75f06c38cff852a52046e12fffa26b1f0c52da4d654b7fb38dbcf15634f2831cb92b5ab8690c31c57b39d2791df450bd9b2e374ec64066edc69b1ef2375d406f9bd12ef06337a65dd46f5dfd79cccdd25fa0c33a3f35b1e26547ad90f03397fabb75e1e475ea8ec01afc1ec23c2ede59193a64373be4007edac572e9c81ff89043d13e149a54e997de4a4b76c0c4e5f50a4d3f31c4e156516408680d1ce1f040ff876a49edca17ec02bde27e62902d30339d23390f583fdee2cbe101d1c52c039196244178dbc984705acaab293f22f17b5b9976caaa73bcc8f8ba9a508365b30f16b87c7124110f0e462ab5be558de7f65e3de16796aa8af2779934423c2d4b2c5e855e7d1d8a4016a5a8c1c760a5a75066e3c8379f470cccb2ce722583d0aff8eba131f5aae10e27e248f1309e66d0b35f05fd87a95f8496ef88efc9d2fd13b6c985e22a7019f50e613dd2b52f851fd1652989516f80280728631d9697db2c788b97f6722760ad94631fe496eff4556d1ccacf76cd2e7cc0d317e2269753d914f44ff1ddbc392f1ca00d987b93697f52fe967b7e446a4e364ac4cc14587dde55c981d46ffddf999775a1a8f80d973d4eb72ba1c3e9a322047c1b7654d76055583616a3fb9a1a92b99cfb8f6449a77e587981363d3fd48e23c4186bb5cbae1792369dcbe1a054b5abd94bae27a6c86266e669321776837e808c606d8cafd75264e88ff637e192958de68ade74dc294dc02af9ff3ceeb0b17016d6b08e10c1023a1c597cc13f1b0190340c6fac22ef11399472ed2421d924a3ac27c021006e65c30381dacf1843b5c0bee82fbb23f3b37709ecb5ff3cdd98e966d73b45105c2c9cb24a77488b2f2c0434dc8d081c562dbcf84afa7b02485418fa3c6c3ee0119d3cfe4f5e3f96c3f0ac5546415cf9d58f4d1bf51e6527065a423feb584fede6bab34c0628051d206a0e5f48d506c51c62e36d5f680b6a626f1ae9e0d997b49b652693aff9203f0aa9f2104418a26538fb4d0a018541e2f66ad37a6671d4d3cdd45a58f1128a7a49e29c089bf6d25f7eb8f5f4af0074506cbbbb9a7e20e2d2e1ab59c6cb41dcc2f6df7cbfc2237c808f6e904ef0a03ec1048f445f9202d175e018f77c3618a7a9d9a6ca33454da0e4d074e7954b60d0e19a230e0782a05aa8682a7322d302a377650d56f5e0994273b0e6fe2438450b88b51d7d8fd844d514bf573319add272ada911707ee1fb1e9e8bd85506dc999494ec21946903388ab544e408e98506ac971a2d96860dd30fee5696a65354b727866baa4cd514719bf40679c05bf753da6465a33bbc691cd59331bef2482ee6d332b3b6cb1784002791391b510a299bc2f188645385f26e7d87635c852b5fbb9cca87102a5cbdb41bc6762d746ea891b75502e3929287b5fd52048658d4fabdb0950b5c729abfa0fcffb040676e7abb6144a1de76566b0c6e53b7902ed8583902d199a84800492d9d86007c97fbadc63300326cf6e91449e5c746ba9372184b6681818020cbd0d30a283f35927d33d99a2cd392c7290e26f2ff33fd6a5198d161d9cc8ae90d0c5829e97a5421d0cb976a8764f9687d820b144481c7b4228937fc1e9deb523016a8cca8634516498118070100caefcd94645b3de198fa3e89cba433d8f4a3293ce17dd8276f0357c6b51542fc7e69b2412650816343d759790cdd1ec8213186f46e86835ba84659ca09f89ebdd4ca4b7cae7bdfd04b67137050009c6233c97feb7960b1f3646bff1ec4ae1082593f3646f0ea830e236669c4c3bcc33313e9e3777b025373f53d361025218b07a0446e24fd13de7ee80851caca2419418dd95817b7beac6d638e3b5edbd95fb065732785adbb0d68c299d951c12455e5c4ca95f21d120e3347e7c003f8d0b8e40bbb62c341b5aad0abf2e4f0a920d98922b94d2f3a00bacfbe6f5473c8b665f99219ad92c418572460587ddb45bd51453b855a0286eb2430a7006972cb9f0efc0be0098728fa906ef9a971a776cc50a758d110f1ae50af513f12d0b99f7b7c5192d0b17d0aefd5bed9c00524be078778a4074ee77def0749c992c41e4a02b6c1f2b881ea682a3ea565e5ac0e0661a8b9c2393d1ffa42103e3f34d3e5c42f5add80eb1318158aa00822a63e29f3d9503d5b9f7ee9f3f53f02e9ca3ee9c92e2e99e7e701922a2a7b4cff970d34045ab56bed489a9589493ebed42bcb571f98b5bf7b099f8bd2ed0b00101926534794019af4b59dce55ba1d0e2f248ff6003550a7b65e476799db8579f7da95bfca08b602331bd6a54a27684cf0dd3c7bb02c64c8be3d5adcecee2f2b90f9fbc9cf7eb1fe356038fbc71e1137d4b359fed1b15abd87f23c67067a9c1e9b3a1d8a5d59dbdd437fc38dc076ee3771c53ea395222b65f83e31cfdcacbf35f0c1fab085f811f67a4c75281701fe107f1dfbd286f67942c72a24b92fa5fc4e796cf23efea9b35e5cc5a2159ff79cd43117043a3651b1824887102a63c53b7573cd78924df7248d8a9ffce02e9357ee951e8214553cbc54ff9ea084e86c478d30ed69d800e7bd364419ddb593707dd202efd389b787e3a2ed1faef1008077ff9170fded58925844f0b7b704f919e9e81576eba85eeaa05f7a553b682bf4f03d05346cdeb66c36ef4933490d8c704b9567f15e1af923790b79d21aca758e3c105ec74cb74f8e953864df35d5b42b002ce9c3fe31d78207c5e9777f73a9d0b679aaee232217b6738a1fc40cb1a99d177244dd06547ee330f8ac40b85899bf5cd5a3846b8e018a97d9a0611ecf92bc81eb28c7df280717a415bd14caa3044d6fb283c5ffeea532e1b778fe1bc8d44ea8547b25101068f84f277000a1e391b2ebee45ac25370c8c9e7e08bf0cfc8866402c8adaf1658b72208ea638cdf4deb864a93c33011cfee45b141fbecd2b15445ede672c0f91e943c2a4d4ffce902ffd0c0e9dbe42f1fb535d452804b636efc4c42fa5af33ba9508aa47f63c2b52d25a54a367e1316f26d7db2ea6d80eaea9e380e2fe0398c50e36a84ffd4c2c49ac774156ad6a09b721a8bfbb390e9a702260f9d41ff7c7aafb2b6cbe3279da7e3b7126d1afc0f1f39d445a7b818aeecc3bcee27b305123fae5a71341103880eeb326eeaa812e76f63edf3f716073d5766a9a5a311fb6b6dd24fac58a9d19464aafc27499ba3e6e371af0fbb212faa375b4d45612ec1741797b9b3bded0840fae1e77acd367f71ae320b45e58b7f07d19c831c2926143d135ded2ac9fd2a5e1513e042f26fcf4d35049d2d95503987525051c7133fc5215a6f571de34e4a9979ae94b4e27793299eda77d2e227fbb0abfeddc83309296774bde114fed31f8d424b59e8250611047d771dd1562482df35c2b6ca4e5d99c773be19cf13d4b1865a7f03335dbe3d399e5c055bf7d3decb962fab05992781e5722b766ad0d021519c19aed66fc92c26133c3736dbc90233897d18a847c942e13d41519810563991aa4df57adadb9b2309a298c55fea8ad0139fdbd13c21f5f68598cb522667696ba5bd039d6fb8f50b4a2a13efd372cb9d0b1834a19e4de2e4dd515d4b5fed016d89a1cecf0eef59edf1bc34a083dd40355f01a152dcadafc9e0610ba931d13963c6bed303f0477c2ac8220afd72e71d28a37203753ecc8c9ccd4e881e35f4428e13a5d4a75e87b137a376a330a86a1fe42bf9ad699da163c616b7eb06d15e4afe3b9a57f72fb2baeeddaff118c2f64fda141cd94c81a64fb4416eadc32e55e54a5e391fd9203ae1f2d349d584ece9f5a845b74396213165f4c9c484216769d4ee1d5c92a9deec02f8235e58d68aad0608674272cefb11f898a8c8aa5015a4857fb8884c212ccfb970ee7aefbc48dffbf1cb2c2ce2dcdddd9f5fecf59101331db8d2a83c55b81d18fd0baaa139858f350d02216c689f6846e5332730874e11ba5dd252aed2abdf88e19858fc894f027db9d0611fc60d25035a7c35f0bf529208b6b6ce3bad3112d9d00188c8bd8061ee58192c9e3ee72a8fe675553e3c1da0be69b1b4b33aaf6e86717c44a406cff142b8b02ad62a8447b73ba85e6015e71aa5630a7ac0032d0a2aab314f78b280e98bab483fcf138451a288587c9b2b170eb5bed26ff04354eced0a7fc963e1f72a07c3b02a5f45f65d30ab0a1b8a7592c33a37dab3471324a72a7f9465d7be1f87e3c50b56fdad2a15701b808237bc83ba3221b86c56f5033d0b6cbe954b55a88158c7f7747fdbc049a4c068494ed1d02ff02db26efa4c39cec6a50431dd0781e126172a7f23055f270ceb078fb2d91ba335e965f91059e90f43c1fffc8c27542cae579a923111d81cfdfae10b92a1b0ed14353573e9741e9be0a201e55cb944ff27fd09d6b7b84c141acd1ea3b121fc9f8dbcc7ab3b89178602168d9598001ca83ff4b92801f4c2cfdd841da52a855125695b819305e4a97abacdc78d8d4199e1512a8c5fdc505fd816d8eb1bd5471b6edf6d1ffeaf7efa77bfa7c9ec785fb4461e046e98325e6578c750d9c739e38ffe8b11ce37e5c112c9545de2b0bda7b2839a3988f02c9d45453509d5934714e65b040b6d3804c9e71441f82fe08b053703d84f38dde5c2a4c932af84c6000d7d2ebea80aaf7a07b0442173762ff3f515f8b07fdbe6649dca2ea5fb4ad8bd630c0772257b8d2f72c6867944dd32d1a870b6e7b34c46725f526d0129a0f116dd670e7f8b4dd144ffddf07a201234b83651adb8e4dc7e17d57d52d574d71bdfb435a1f22bca095beae2e6ebfcf48b20c52d16c55dc580d3544928ebc8bbfe02c324166b7c30cdfa37a4599940031e6bd7720c0a84605033fa00f02665554555f47b213fdf99955ca054ff5a6a890d5ab6fa8136ca1cb7e25a1f6de2ac21b9736460767cafa578fa76999fc3421bf2641c90d77aa7e4039ceae62322273d404d330dfa7af8b1f041e22dfd4b7aa89472a2ed1accd9e7fd8d704eba9418643610f6d71cf408813134d411f0c4c88076ec1704e602614aab391caf43c6325904fbcb5d4263823ea038eb7df6e45cbb037e1378157be35693a0db37ecbb63a9409eb6841892479f3aa02b7469396e4974cec51d5610490d7f140394713803e253cb0e34cd41de09152728fdc924017ba93184cac351ee25440ea56768d01c8c1982a57b233dbd3e24e2fb411a4e48a586178fca807eca94a9a5b66633c0a4dcc64768d780c964acb10a4a581bb5587fab45a74bc6ae0b6f68b6ee75c716abf4ccee81269934838497f28515774853f7f3e61e7bad8e382d683a17a5dd0cf4c1a633db177625ec04acc60dbe39217449ef7653247f19fd4cf6d39bf84712c69d5ef428f93778fc81ead2845d750a302d0ec35d2aad92e6005fa93c0815dfd7b2e5642379a2b4b883a39f06ce5f7c6c33bf295044a5cd4aec844af77914d79709f521b760ce0b15c0fd9aface715e0dc7d5c9815126e88f2693c32258c88caf4218314d7b23d51a7cee117dca4ce0cc3daa0a68c74d7465773e0499210da9f1366a555873f76dd7c72416454fff5cc01c14ba38e956cd1daf34417dd6d5d3392fbc9816ba0e1111bda87c7e1cf862d1bcae0de93e6b48c8e47325398d056e16f7e3bfc0d608c15bf582d8d1f017da69fd7fbc951c70c333eb12be53937f86ab011469c13b0ba92b8f2d505dd2a36651612e7b516c15a1afc44da94427d47e60d25cda65be9da750f066ca7c13cf61749d737c17d499aa1a817a364141a853ba57a053fbfdb1d47a37c3899cd1fcc8ec0f339a72c03ce486a3105eccd0813679472c05aa4652f4e530760ad67b8c0cffc6953604f1c14c210d289fd20fb4548ef5da575ddf0e461b7f80c1faffcfc23c99cd49db8943dfaed2335d38ff9cc991255251c95658ae0c8027f22437eb69a8dea1bffe677c3aa3d8fe949f68c45c2f31b4ca3d78f4716e9bc6459337fc0d0e6c5ee3e8de06ed9d40fbdc7bdcc1fdb97d15e82f8306f250bad088d81375ff7beb5fb5b9e42ff5ff03c7f63f41d75b090b7e543e92dd32dbde38fd9673bf505e1c4c02cde778ef0ddae7d4d8566129153f9a45660ce526aa33e67dd040fd83e82a6f1bfde47321cfa49dadcfcf497d9e19c75a1c81c5f3834ef0c3bfcf2e9114f1e6eebf045c449e3f8cc433fb8fc3fd3a59f5fceac6429b76b0520903954552d83d43c8b07b298be5d4f0ddfeafe201f6796d60f37ef549ce691fd06bf34ebbd8524c284a70d4085e179c610ec7a29adbdbfb72281145b813097d3d0b371235421b297c7fbd25c73281b7b8bde53b21ceed8ac51441fc0c491ee041efcf2268066221e832a09ef9b0df0e62c16ac94bb91f2131adde5b868227adccd08571522a78e6b65000922a47d9b12e565de2da312e2b8e8387ea284b7ba28acc75f3908a69676a865dc6474258a926bf03da7ec0bcc5436b6fcb527ec5f083730994337ccafa033fa2ab5b6ba6aac733c0b4a747c2e4a4123292b539a09f989d7b939cb8be50866c78a757d3a6c5ae72b59a2b8759630569e741cff5e96a304c60bece2ccdc19c19e8528983463f12590916b2615f73287d4eaa7571122510a75e6afbec8949e9a8abdf89501641d14b3ea5bfd71289e8c0cef759c8bd21cc16094834f0f5305d1104363e5e1d524aafc53cca1fba0aa994a6c2fb04c4d22985a9b9467124f36dea843021fcd084e5e7207f326ba7e5c690b47186b2f9b6d502291f4d9f70f7ec923f3c252b4d3269ef9ed816f249bbf8b23a4b34920533fce39d158e323e7702c3a90558345f359bf1431f5054ca70b56c6756de4a07e40b9dc3ce58ac67b6884018688ba766a3080664cdb0fcb3894de98608ab86e4e61e1b59f5ad3017eaf6118d83a623f883575582709b5a099c8bc2152a03cf6450e30a0c7bbb61d4d9f1fe98035763a258c22e744771e49399c057c595cfe64606c50dcd9612cd519bea9d60c6ca6795c65021bb6695baebeeb47601ff2186a88e8eafb0b9c8e918af07c670a6b2337395b96c1fa23b94a57b49644e479469f1548d9ce6435b1db5b8cb95371ebd02b428b205c8b598aadd984f781c6478d5d53cd2affb6a6997ee8238b3d85fa1f2fb65c741f70a9cb904be31969d34a56a0fc26f9411e4652f942557e8e388dd53b22c5b7877260ce9584a9d8a5310ff90bc8f272f0240cfc1225dce15f6dffc6496da7bdb26f48d4a33898cdd4fa802ad4bff4ef2f9c1574cf4c8414f3c48dfebd78f7d5e5f5786dc02f153968b8c51a0dc6e4a140d768e205c06decdf0ceb8c00628feb9f025033db7c2e30f2b837086a41d58dbf0bd6783073161782cd982dc153e6ab0329555ab0b80c13329fa7e4922cd297dfddc59d183412c8a412cd1d6345f5690f5667db99156ee301daa050ed4fecb1f13668bdb5bade7edc4f8ac2c8f37a414cbf808b1474f441fb171a30ce5ba7256a39f9ce0c2cbd5d516fffa3d0ab04316ef3ce0bc7caf5ac93c9abe2c6c85238918dbf8ee941cd35f6dc782218b62504a7b22d0aab45f15796d0e310c97f5f9d058fc8c6fa961fa3b936dd3262ec6c492eea2a350b9a211599c993c399aea194bc21c68289d21975506d754973a804a745254aaec6baaa2d426f4d6a62e6e560e4a28abfbe1c1c3c30de5533d9f4943dca6cb200178312352c96004f4e9cc6c5230612622f54c2221a8368491e50314f03f2447305795d8c6d3e508fdcd337fb18386ebdb8b18f9723dfd920d1f4f7eb5236b7df3e1a48f252c5f1af72042f793e089f2fd543e3bde9be714af4b944fb7964eba3900ab5c5a734004f27f1294821d4b1606e890fa822687c80fec16c41406caf45f4a44bbac9c4daf859afe0bcee26b0c4973ff12444d8b3b8fdd245d54be1267bec5764a666e18d90f3aab7f7312a9aac81a9d7eb1c7d3e8b4b8c9fac4304de6d051c8188b5906266ddeeabee18c9cdac2fac5439f2cc1317520ba35f31f97ff1dc3a2f545c7fde4c788b7c66cfd27264bd2d36f5bb469ca8271b43164b48cb1b0817113cf8ce3a5ca86be74b0230c797bef81798c4ffcd741bea150deb49b16de639a6d92fcdb6ce0567b19ad85c70a1801d6f85cb8ec4ff9b158c859ad6745ee1af480a5c92c0051a6d1d1ee751dc8fc2eaf3d46903a4eb80e18743dc61f0a679a292b3965825ecde6c255a694fb0a5fb933d96e037dfba57c3ee0d2fdf521b19da275ceb4f0fd8f254c8cefae875d2b009994274a9f62b6662a5eac443030e2d5d97becbfac8da6dbea399dfca254f0e004afe4db4a7ad18006dbb734051955e6a95a284b0bfd77d5284fac200fdbb54f570025c9165cfb6337db1e0bbaa44d6070c204d8f39ee4bb14b0b6d5dbd122a29cfccfecfc707bcd5ab1baa8d2fab88a87467178d273e8d9e0be26642ac549daa0b9b421d7a6b5729dd20242d5109fd63cd3119125ec8fc4e8f5eb2d8eca30fa44560018ca58471edc8b93415420037e489ba1f31a362b2982c8f7f0c76edc3f85fe7f401b8d111c5ead6f43b688941cc8c5dd7710761a904af1a6041df96676356e88c090f53c9f66c683f9d73a9498464eb666d441f28e41ccd3469818ab9bc4a0798e380c85b2ddd6e4a5c59bf3cf0b62833c996b76883fc3a1b59621e81bf48878e417a7b23d579be209fac464f2279ce76da41d3ccd38b8883c32cd617939c4c76f4bf120a9cfddaa2bd4fbe8e716dc48ac2dc53330a107e1b70f84499e2eb07fcf54b48ab17cd2e12517d55198e462c1bb7ad68bbdc6a968949ef6cf83fe73d2862e518a81fe258f7c0d18ea7b70bde46b4e4ef519017cd4644cf04ed57021f99900d8064d2a94d63b9463718fbcad9deba377a7d1463096759e99d088bc69c823ba2b6e72142c076e9b8f12cacf3829a196e74068deabea7998d8bf44013fe409177822e25bc11241ee52d7568f05ac1b9041db7a89535a053f56ceb202e0dceeb539838674e29777aeec5a3612435179d1a6a2ac33677441d46e2daaaae1c9081b254e43e3be36213d693c6935bc90cde88e46245a166d9268c052cfb7ec6cf3bf3a06a41374479fb60fd3005aa3fc1ef4bdf0202643268d31cb5fc74d21d0aa841123b5738e78187204442f0dd659aa88c90f0bdc19b2681b732b085ce2e7af2fa0a18f9edc1c84744b894393599e3ac53ecf7f8db5811c99e510613ae47579c05463734ba860a221e3a18542ab907892764f143cfe6fde995c749e9924483735dd77d807a823d2df1da91e42dca6eb2ed866aeec52b440662c56a5830bc6bbb0e4a13960322901c3ea1247ac8cde8124d58403302c22068587595af356a43cafe664146e797570f91e82d763ed1830e902289e14253c9623cbbc420f334bf343fc172fb2d32e5c3db3372a939eac4e3b68b69ede43e56efd9fdf42749ab5bb4d27aaa079143ecc34c8ba623123e9e509a8ddbd23f55df55200152304120a7978a9da9ff5d9ac75799c3fcf0d85ec34427e976a4c54d31854dc318ab23bd02422a591908d990eadd8211b7cecfa7610aab920d8ba16082938f9794fd051249fe190511901407fd3bca173643073785cf01ddbd181b30b49b19efb39c05859a1a1912a228c19338d71d428aeb9815ec70b481ccef58a35b2c7d1b7daeae1ddf3b1a1a4b5fd5c3934396fb262bad106b7bf83a36d422d8efedbe45a901cc7e2784d84bd19f98fd41a07552e85c400d6c69aaaeca2b530b395e093f97262bb68c7ffdf07abddaf1c3ea890f58a7e1b902d0efce3ec3f8363ba3e0be71e14c4d7acc3eb9d5c322d6713cb037aef4302c0854696e5ba31568381d68afb28a870725b41d8617fdbf3bc025c931250f25e4573c06e3e2289dd0b02f2aa93e696ae25965b458f520731d52fe23879f724657f026dec25737cc1e4907fae3519433cbce28f1112bd81d2b08fea92f099f744d8f31db730f93c23f7513a533d8e45f0a684231ff4f0ce4c73a77b6c709112624d6da3d94a615f4127240cf3785e5f936e91ceca0c511b90487cfb91db2869fd26f1df589bc6eeab028190c2ddd00be48b46708b154124f0d004b56f205e640255c2c7b66636e2245990d5a7e1ad166454ef1564a49d83c0671d070c8a50b667ae9ebefcbb08a4f9d977ac74a7d9f93276d91261947fd318adfa715a7e411fb43e427012cffd93bca7e556af749e157f95e46bc86ddafaac2671930903da800c9296994792d392d4974969a36b2dd4b31c189bfcad6986115bb02714b078ef947888f712fc4972b4bbf558a61920c65616e60f91e0d3cbf09cf6932807bcf67d8440da32706cca29e4cb119b2c02d7c6ea8b7702ab512a464748a18356238b13aa3900f8435c385f2f553a66d21a61cbc0e7b59c93439d908bf5674e8c3375e5a51e3c28d323968b3ba6231771c6a1ba48fbe8d183bc6fbb84ec272e555eeac7f1485c57d9d249563ef346880bd1b838d95271a79d5091f241ed38f09f929bf218a88c8b622cd3f9bd483808b0a7d9ef5fcdca9aecf770d7e263c97c0550ad2fa42f46e5451f60413cebd6495d70fcd5589ef5f3e510a1b21d60c4c06a30b6d3b63f5079f6c56a1f69152e471099a212f6288358ea40c9e9d2bc00319507727d617baa6ab41e5e151ee1a9f801d00f201272abb73cde9a41e1a8d22cecdf4c08082e61282e1922553f5c3aa929f35cba2c70265bc9e44e828206fbcd7a89b155e36aaf8e585e691b0adba3a822005ad433bcfc73100c018a7836885719778bee38edf2eeaca939a8599e502bee34f454f02ab6e72b9a7a7e1244191a24b8931237a74e6d9b5a854b6c110378ff0d1e6569459fa27ee31977a650810d2935baaad8022a9d072995c8f621921177c977a122a75ae8d5e03f745235a698015eab44bb8db7b9b3746453e58e115c3dd255c3e0c099eaf396b5a2b2982f8b3cc8cc2b1192cbf98cb6f0809d068b82891c41ec814254bcfe1256b6de83ff2727e542b39e18e15d944d8e13d05c70a8fda0a3c765980ffd1fcc621a84d6e74a0dfbf4838de11b551f83608a01450741ea5e3e33c2c1e2e3ea470288cc55e74457bea50cc41c41cf3d5b72caa88854d2c3b727a871a013cf7ef610d2f6b2466a81f0519bae6e9c1ddbda6478685c0aab5f2321c730d07b342c41eb58ea50e7f90227b9ed1a9a7945514ca1496f34ce9ed74a74c28c9e496ace730a15322a32eaa14b076810589c8175fa45721b08511e1f4ef28c37bbb659971adef8e08101216a1cc0917044b396bbd77673dfdb55f89770d2b17ad4cef1d8414fc5d81e1e219e61a0a9633e842d2453d750142529298f5a2d2c05c71d997acdbc55563cb844477a4ca5c89e5a0b823cdb4fb01c3f95115d1b5ff5ab9e3f0dc0ddf467af81cce13549fb33be4c6e77e733ec93f72b1c8cea2b1c85ce6f42901a646904cf8ffb155d9464dbb33804b0e4da6ff954c42f69b1517f2308aec7a0dc4cff300764449a074f9b92064388babfcccf050ad968f6d7d5722d071d1a2227025d5a963ecf2cd63ef6de6f9d4518bcbfcff92878cfd702cd51c57ad81b7f94c65764834c03bb591ef12f485c409627ebeae99a7d26576a91e85636ddeb08cd6e4f6110ea116f3e852824346add3479a233f548464502cdd16684ed6d3e0a0b0b7f968138d072ad255e8407fcb839e4d145b6842fefddc0925027edf7b20b04661e82f4d5bd36ef9a7abeb2aea9b6dd50ca66bbbe386d8f1694ad69a2997084f9b73fe4226882c05d3c974847c6b05c0ba58967a23cc34f0ec1aa2cd8dd996c843914c602206bd04c38b41b57065d786574b585e55c35f4f16c72feed07744a9a2407450ae463805f233aa75090d1fb4a67628ed627e36159cf24a19684712b3a61d3dce154ea4905d5d070dc828db248abe3b936f8dc78ce9402ecfa44cb0b27355a964c8c19864a713ea10cd58041eec3dbd3f9f750bc4a4f440d4d0a47639b2b7b487058e47dce491082730958ebb8f77a61708bc13b854e01a85ec9ed3b2d9504c1423bdb3ff97814765084168d0cff90374103f808b6b9f70b4b37b99caa8a0b3cd9a33a28202ae1f02f87c3a64c19ec4ff1939293c7aa338dc9481963d76f22eee0069901c502019a2a9f83b9da5d3625a3c2d6f309a6ee076bcdaee2903f5114b8ad62aa7de92ca20d07388831285b9c33d2802bd068fab5957b86cd43200ca0540527ea149e558f1aa0df609b5d778ebfd39b1e4eef8affff3adf9617e4aee6ff7d0a3ed0eba65568b00e122a86df76cf28178940df4b39ef7621e14968ef0fec881903cd21760bf72075011980aa7d0a9fc724efba403608ea7ae6594acaac7bb2003cf6005a7ac68f952e5af146164497ba7566b7dc618ab70e8841cc6d470fd4190a18ca9559bc38a5e2de530c3ff9af75f8a39c80f09d950df42281aeaef699a7ba9ab22db6e97b04a9e5492122757d9c0ea47ee3484477ae1b072ad6fb811428ae9d323b81a71eba617534735e845d875326e9ed47f4688be494a2d750e39239290c50fa6b196c85cfcc9efb3cce39e86922ef2743648d59342b2839847f7cf897f380ec363ab1b7e2960e5435e30316b86d92254210c0dcdbcdcc472135d5dd06ce66c10e8536f9c0b53fada4fbd63eaf6dc176b762b34ce37f91dd084b8714d2c027badfc6656d942f280661449eb7abac819d9715e8165f6b459fb68755658464c86b47019d3262fe7c0cea5688e9ccb4f289b3c1133201113e86c485a085fd6ed5282cdb5e3e7753b8d311fa88c0013b1593ce2b986afd5ea451dc6b24a1e739c2d8213bdd59a05527d856a507799404cdb98214a41c6bce172e349e4190287f58aa5ef8a42d98f026030cdb6b504f49acba366a43001ec086c532f89754570c6db9c7a9b6c5291cf3c5dcee65331d29692c1dec1a4f7473b18cb6ba18507572ebb78197e182df20bfe07a0c4a70b3b6d4f1599a0d784e30bf2ca0e9a921beccc83939a64c1d1a1b59a72f9cf7e9f2d6ee2e9f92510081b068aaa6de8624932bff530c1088e4e5a5d7175f0eead1ae609e563f773eab27f24a7c502414ea012c08d9960a27263d3fee573420eeefff40e572859001eb0595ee318c1da1613cd1a71847db3c6d9d88841f43124b596450f0397a68e35045805410327a89cccd2c17b244c6db1d21b45a9c98d7c4fc74f739118596982edd2a57b96d3abcfb5abea04d47839632fff878cc542dd9ed10e9f61a804bd5c3f4c5ca7a5ab89026850325affa8d6d9c6eea5f71af6ea0354cca22a07edf990e9132fa3d90f8d605ece487f78f0f10515513ffa28ca7bb9e777a7e926ed44317644d1420c00576aa1b23649e9f45d5b09310ce1bc712648551749941991b3a40519d6df85553ac9ec15274d808aa0577513e168e9cfbd4bc834344ea2eba9a413a9c33ee931e44e140057806b4d3355c55bb6f4c21b9f6a2ed51c16449c735c87bb9326b1363635f78d9b0d0ea5a272a34728bf274829a14896c9c05fdb201fbb91251866ce5668cb9240f50200351788e56d6ceba5e2e39dd1e2f593af156006f9cb37fa6c37e81a9e8c358d9c9be1dcc5bdb48814c0a135cbbfb19f5f1862e17a3748212b982cd3015bdba4ad0e1e0ca69239709e42469b20db6598b71411e60d0d7f54dd254172e254a37532010590c719c574045f854d59759f43f99e7d83b1c5011569b570bda43f2d9917a764f8deaafbf671dfd6fa57a389ffe37ddb377fd6b7c833415f127d6c56a142bcdfe5649d4f8e72c67a3b42a6619d7300a1156c69446f0231908be5217aadbc092344884cd2d4bed7840728af3478ef5da77877a72daa2901ca1ce28be50a5818b1a8bc03f3771f1b4a63f3af85c409148d8338c8a266692a593a35f7c0357c0ea8ff5c2dd802619dbb0ebfd85069bc27327d054ac9f5f74c11b8e4b313796da686a1a0bd32164424a7fcae8b77cb5fdea8e35c4d965e415ea2f7db91035478a3311cdd5947f7b2339afe91b69a06ef8280659b022f6215d27e330dd653741d7eeabd65e005670bb8f5e252e78de9ce0230ae318112a1a6140d071db3bfa91c9fa56c259cf120945c82244aa6ff8805be9d4b73eac548149f50890b00c14930b28e7da63fdf33fb73196f77a6f818fcdd466e2f6393be8d4a4d85a4176a868964ce64942391bcd146dfdc5d73e6993cc6d6c6e304d4255f83151968db423bc43aa695b1e1bc17b0363a5e9ce388bf8e33494ad4e3ed4850faa4a0b399602be5f49a026227637a9d290499672eb37bbab16dad8c418d882badbc4c6d549ae7971b2ed503160fc115dc8ab268bd59016ca49d38debe077777c493ef561faf92db30f9dc576ec26ef5fe41639cf9dae06afaa1fa6dccce0bc4a0951d89abd152ad4542d57678fff0927e2718cdefcab2535cce49135407a532181f10d86fe119dfde3fd80cba4b9b0112545193fc8676957c6315111c5be95ce4ac6367f63fc05f6d092be4027376936e1b965fe710e7937738b9aff70b68192b521af8ca763b1e5ed28a648f06b5b5dcfdae63490c5581b226b89b4c5c00fef94e9e34d31854d7de54971657c545f10aca2f111c4b0f8c6306b63cd8b05ccab2b351489c7269c3b01ef1340c698a05fd276824c91feed2f3130d6e69a228e97e99555ba68183f469d0be9c0213b39335753fa4ec52596c37009abfe82f42ba8cd96b7eaf3b662dc866b79d94982ca99d53821a50e2a8c9d209a857868cb2a23d40de9fc9c8d12772a2fc67d4d287c3572e410d782af54ee8fd4512cea9da3d0a1a35f9deff9ffb65efeb7e38432d7ba495eeb047ee0d300f5104ab922bcef2d77091f2bc1e4b16bcd9be5f14db6205b87a25d3326afa280404c1c1b47ff04a246cd6f50343fee99b9a77837ebc809d25dec72cc832f9c23765e1cc6b7cb7588d17df03a7159d0092e47b1f5e5b925106b0b64d20f38a99d11a4c98bffd2b8793bc3085b95220dd33c50340967d62ab28e1480a8c61ad8cd6d49a8b5a1cc65f26bebdf59ebe16f0bbff64a708f4faa015df93a905de062adc6ba65d5ab880a7c095211e2e089647db0233a8b0206054554a52b04252fba4aae7f3ce43f60958911dcd23f3c4b201723c2df47d60586884c565214acd6a7c69da8d207ab88882aeec4db414b8807f775a9e8365489fb3918837f510c524a3c0215fc2b364a750dfb005868789b0fb08be307fbb57e397a3f48d911f1ef6c2c73a263751a3a8a9b27cf014df408eef93d139dea7b2faac4491b22c8d3003da2852f2ed54d1f44f5031fe567e627be21d58d38f16f151ca9aed5540ec830f116343f263d6c900bc04edc9f2af40a264c464d7bfb5b252a422e5b10cafcb551126243bb15d7dd09d94f279431a2d5f4bdc33ebe8422852ab01d2d3131b4c67628d46d4aaa3a5f007e913e41fae5236ca89d059cba1f4a4954d44fefd5bc7e7088a270f9fe73c3e19c2fb582438a5b39bff8b96051ef46e4ebf88820217d97597c57e1b5c91aee3316fb59cbccbe2dcdd22d90e4a2a516baadc52f9e1ce90d2a3c9f0e9567919cb6a086fe2282a404708c8d77f6543a790d190c0bc879762ae6e67350a5537f1e3f5629ba9c2f680cdb93387204fb98d3d4f7ce42fe2dbb6f36f3ddb55b634d3f01579219e615b138e3811800ec5ec8f2a99ef6caf3d43d098de4b88105b6c2e9201d770c7a24c33b86d807bef55aae2ed42223eaab6b71f8a63f60c59cabdb7865c513923704d1e40699d8cec41ab9d41e2258c52d0c3ec906c4e058249434f1c263179b5a530f0a297d2f8515039f94fd2c43ea1d039e573ae650df50a45f9b2448e54a8201ea4e158a25f383308619e2787d6fe76bd178a065d81b566150f156a550becb2c4da66492faebc81c19ceab932a28a59e7a77b16661849c08790d84cff978862a18d505ba4b627caaf1a53b1a843d256ec04ff103baeced84a6aae795d78a8110f6a7a0c85df0a4c232b49b5f9f8dc4419df35cf78f1cf8e69d83257673c95d668664153db700b2c0e434f39eb7b8aef321f8d1cd6dcefeaa01adb87b06733700c499185dba1533c61ff829829ffa5c25a41381b7b79f0cd6938a560f0e3aab8c120d3bc480d35c5b8459d34064ffeb05ac3098fd8c959312342170e7437c1d7b11e496486351821f2086678fa2c341062c0db4a9885213619527431e4604c6babc603270441ea5103732bc6241deef50af8d98fe25abaa29e24992656056730e45ece608863d950321fef9b66a84f006b85751678e749adb04e067d413c2a595e2990af208a48e25977f5419723c502451b27461f2e5854bd6b6788496981d2a7e86bd8516ab73dfffeed689dcd42f36f1740c6d811a479fb7d77c7b2d1200681b9784642827c154fdd9f5d7d152600fc4fa9684334249b2de377e0ffe5df86019b156f16d169395671d63b5061591cb5a0fa570e61edb82db8d51db4c5d18d0987a19c280089d8959f3767d8f29c8b45511dd400ef1c3ee6f35c89f404a7a2fcbf7b653157deb4ee1bbb123fa7a22f812bb062cab70232a458c1a94c02799299d8d47cfc469592cf0131ed79202821bcdb1c6b5f34172ae85ba0ff71aacfb937a7500ea5957593a8768cdc6a222b623d616d78369d1ad659837807f38771ee6aa5bad6be80f88ec5e356ad3a947794ff9d1acee838e23190b90edd143476afa7a61470c29536790b9659c51e568f466aa447cbb5899065af02432a868654ed020d319315badd3d56e3c3a3b287a71f45d2a1e22b27839ec5699cd0dace5bbc86829c7de11cf8a74f25fa58363dbec913960b0aada090ed1437fae3591f585b05579502d87997b2166b761b52ca09fee7d75cdf3a9fae233de4779f44b56c4fbd4f045e1a23be00c5f2b97a8900020e0da370732da2c9e1f5fd0b745992600c43d9a4174d0c56fd625d99dc382d8c22605f41d099eb412ac2a548566cf605f018be516961fc4a6f40d732f71032ff205e42882441d1f62d2df67997376c76b2ae8397a27d3f39af4b6c8850e9d9e8a64dc81f11715dcb59c2e7302b15768ffad2b0f707fec199b75225a3ee6b5b16cd1237e314bc1e983f72b7720226c3a8589a1f28e1e0774b3faaa6fefcabd83a5094037a775b399487e32dad7836ca74528a6566c81ee57ea2c8abb6f5f44f59bbc7be688058c42d721da693428dd9f59c6d004095fd5188cd5bb6d6d3303d33dd5f9f2278b0097408025406809be92726481064306d811e2da93a4a2a0229af7ade5e13e92b0de400a97db4198073e749e49488a751ccf57916ab2911f00278e28fa9bb41bb187ec40b9dd65ee10c3dbfbfeea5af7d7ae165f4c7788a7894b104c625bef071eb6640044ec72833ca3f8ea25a2b1f7dd5f59d96b6200eaa5bbc75c81e8a0f915b33e74a0b50e2d0858eea432390ec3d5a262a73d1e6297e12967aae488b563ed319c56bb3719991661b52f1080298456a70359b760aeeba93c66bfcbfcc44cd5ace084616d21c13e0de5250ef9048523dca9768bf660863b46e0dece62d38da4c24f79d74428f86ca9d975e6c8512c8d8a0ac6025c2ee351d5fdef79a935a72d1c3ff549d6d8e2c4a4375a70b846c60d42782d6f2b67002620ea2af905e5d54a05515331c597550fbc3a38c161edeecefb543167e0851f453b0aef0e3ba863a8f9781007a3c38e7f40c06ac7591d0e1508622151ac339c980b6b738aa8eb842f870986c59bac77fce2254cfe1327ea187bbd9544444cacd86bc6e6f92a69e53b62233ddd98cfa5eaa4aed0394ee016274444fda9440329ca91a87cba215c3b87a6d453f02f6963e5f49555cc378da123928f3727a03626c6c3891ec204121f5b698f5623a7e73f72d5aaa5e97e13b3080e0180e69a0efafc2f8cea1df840fb9ebe06bfa59045531cce9b6c6d5e455008cc7dc7b9b788d58cdec61dccac6cfd039372ffeed0cdd8eb223977690d015e56053cf9e848b657cc01344decded0e330b1c1363ae339f96db3a5c525765a959747688127be039dab8ee2f3d0ac0da28a37d9c22cfd407ac9c50847c86f32e9897788b1603231112045c0902461e3cb988a3f8ea30fecf88a8602fc55c0f5b60b89fec9af2a9568b7f361d6b09a6bea04cbc3835244fb9c1d58ea832735891592e54a592e73d1d6e3ca94c785ad94896dd983784dfb711fd8c592346925251a05a1d9c3c358230e24bd581bee33f71f6d8a2985df3a805474689ec05191aac3b58a36e122b1a020cd4b52106f929c84ae5baf0897ec5617ad712d519acac4216efdb89f80c0eea9f0df10232a609660ec1684008e9044a2e3f6fde42cd95a62fcda280f3d5945043342f6838e35c1647dd6422e29c8c775e945bf4081a4267552eb1c0aa6d066a4b349e58d82f3cea19082a0aeb6731c51a190e1a0ede8e2013eadd939d0b26b1546b03e0eec527161d4e7eb9f89e9fc62147ba6fd42ccab2b72232a124a7fb34581db82579470a5b14048d9bb71a947d5d3c4835fa9f2e2c39f991551f282606b2334872d326bb0408b799f408f946c62f414a9fc1818c31eb43df24fee3ba5b74405675ded0646c5315b2d8bbf96e6edcee96182c8a1d1e05f6bf6c94519caeffc4601dfaa3b56b787792c141b249082ff49ebd6afaf22c092f30d0bccdc8bb9d2c185d7baabf76733c688cd60d0a389c65e1e2c7feea1443f26796b4202f38ff7a81c80eca26f23215474c4836749592d4ea6cd72403c6d9792b7a093941ded539e232103fd232158a0b7522191f8d8b2004903f15940660cf3f881b91e7aaa7d860054938114d43cabd662d61fb6775daabdc9bef9446e6322512cd4816defeb2c4ec580f07d9c319feb8193321d713c3dca62a7609c0394807fc434a175bb22207a004339ed367f57ee37c9a91b10854c24ebf58c9c399c842604c50953db62d06bb8421eed8d092a45212993c2d4d345a5ae6c06306fb9412044288522483493a2748e2e4cc4d5e6b01e8b4f015a68df5bbd8e2692152c3925a7bbdc323d5113f3a39d202a7897f56c24d470a17f03bd7831bb504f5ac8b0d42c7e05181bea5e483a0ce1c08dd504b0762c9c72938f54f1fd6d2497b801e0e2354f8e10b3a6bb6ba5048d2d21c571089529fe3d686a6f6409832e62ad83b0b37d89c3eda92f47935153477dbf8a540cb566d538ba9968475f30a481dbd22aa94c7250282fdd0e39c9587756d10df0926816d4b955b6d6fcd42c67da98fcfe43df7b8a0bc03abc6e40374841c5bd4e6118702082d94673b8a85aefc7daa944213541608f7dc31971629d37f33977a295d676d4cc723ef0ce88d5c8976fcec0cd2c7971258d1b4ed6f8a7e20f0575bedc6ca497c1588d0d2ec376fb9a0675e840d1c0a80a9cfbe4714e600a1d178b56398e071e4101923df24f68564885de8df51416040892acafd2214a596673a8c677041af4197fc7a1dc10dd1f05adb5ea446ddb7c73e7693f911e3404b42a1237bdc07c0c9c03856260db12fe3496b400cf1d8d362979c8fcdfd16e7c01ff599d4b8cacddf44d096eb6902db15d6665ce1c9443e6f7bfb07792e4971517819e41164152aa91053694aad4dfe8f3dd244ead799687b89cee347ade4cb7ddd86bf5b13461d48295cd5cdf568ce42f24258ee15a290c3d7b5641d58fcbc004923241816bfcd99cda30d6a3616532f8ce3be6eec8dca47c095d20f6faf59d2f5107d563b7ccac7dbe8ecd8a6b3da985ad9ea3ee095ddde781df0db4dd96ad5e046b5d588fdbe57be6fc085a31454dcf92f54f85f1c747bbc7b089d608a6912e831d240d7d715d49a8facd055a7eaba49c806eb9dc36180b279e553e59b73e7d6f15bb7a0ad8a241ebc278d01005c98425c1a36e8e9ec47feca5602c7bbc4249be8ba69c4fc3bbb784146e195f07ccafb4ea1809f912f2261cf35bacd358325b0be0d0cb2f2565bd6426ad9a854956e5cfeb7f768116f5723ca4bd8a5c88b2fa97569f15433683873861d95a1f74bc754dcb238a61109d7574ca6695dcf0fc6822cf5f0ce3179993ec3304f262f84e4fe1983a59536600f4c2e2ce5ef4c22ea90fda12a47a428fe0f655ef3f76baa1b2cf452e044984ecf49c30644fdc2f9d7686d9ca67e1ef2195cdd6b26535fefaf2ea0969619d50d3ed0d56f99c33dd65975a09b13fc798dc33b0d6799acd8bd28efe972680271b302652fffebd16cef077aaa6b0a85bb5a00a1b235e32995a62f528fa93c765ad351476b73ddc4ecbd54b496ef85738246bdc050fab22a8d73b4b671f687bb5ad302631fabc00d8f676382a45726fe656d93145a270361e1e7d6c76c7c8302efb9373d6ed75ff484346cbf26fe347584502703972b728cac8d7d48b1577d0e26f1d8a454ada86f15cd33c0210896e69b60914fb381355273ea59e3a10a9b426f47fc68c1328cc3c2f4b14151e29468b7bee9da8a5680b8744a6560813a43408b4b9d4a409e752684d855e6d2779d97a0880d6ee72c8b27d14ccb9c5609172d8bbdb8b948dedb6c71a6d822f7c080840da2828bef00d3b1b90fa0b7d5a76eb2cf1d0ba71325f35791fd270e3c9683d457b820b8d0018097b2a592f299e77bf2160b81e963360683ab6ad08a24f3aa90ea1a682f7f0f1eadf34a4e4c708ce9e48d75304bac409cd84acf14ffbd5c8ca031a8f9199aca4b84f9975dafb03456fecfaee8be96a6ca5001e21bcf13d1aefaa5f78e52bfe42b28b3e3ee741ca68742bc6e1a0d76987676c9407411dea96e9d4ad1be17e4476d243f8a6a6f60268c43f30cc39362124d2fa2413adad7a95a9d97bee2e5927b549217175990518c5878e93e500c44dd257692d23977de8bd9af5375f930642698a78612648c3dbff59c18937e21537c92f7b989a1cdb1d2fae324428392e8de2fc4bc5988d1b9125140d6889ff46729ae5fd1392ec991d9fe35ea615de786bbe04c7a32b4f3cb1ae243890a26f1161c9d9a9df66e7390fd1b754f313f7f543a400a7115941b0a925db44f0faa42478d9b3da31846d06a245dc9386e70f6cf2dd33308c356ee4356facc438b532a579566970b390bcb49bb7f62ba9029b92d2299d2f4861bf156903ef1696e45786bd96e4e9eb277a391ba21f0adb44b14c6ebe6bf60d48b0edc8127fabaea8d94f9865152f7f512ea4f556f78598cf975dbe00f65c60f478954594235a4b3ed66ab5ed355673eb2ecdb49b8995a2d8aa7840ebed9d420d8a16af9547b5cc44d89579922b96b166deb244b2d9210b1273f43ef180bfd7669502d1a84eab25ddf8bbe73cf5b38cd593ce10412fb86dc9a56c6b910da40ae0305d80c6f7871a87096f838c02821b3ddbfb5ee99ba3b21582ac31d6f5bfa1c55201a9899aa5a8befed154427aeebc9c4c9bd63006b4b827d6141213d677dc6c135c59aa3201b4e084eeee904626dd4fd4c83bee5cd90c756992f406e0015c5bdfb99d9b24a0336b9be0f4a2d1112bd385eb50a76370a2ec9ddbf1eb78cb3f7f39c416f31faa60c265a0ec52bc3b2feea52ebc7d0e62774f652c77097c2d4eab2842eed8d57314e267312f48bc777bf647f7ff920f89945e71e2f792954714ce11b12f13789fc1e4be07a10f6cd1ce82624dcedb6775ed18bf15b179c1df728ee1c0cbdf4defc7d24effbe166cfaeea8965885355453f3af59b6c35ce08a21f2b0c3e3289bee0ee6b6199c54e171a560bd4d96c76c230cb73e9ed7afb639c5825cdaa2f7e9318ffbf2e395ae1b83b37ca9c43065437213eb33ce39bb90f06303854d3dc48c8960c550a235a7164eb427246b2688cb32d2300b7e8f5d955004c1b391111bce5bdd9ddffdfbcb6532da9de6153dc617a341cb75f661f621eb5400c77703ad37652f2df0a30230bfcd0f166fe7c66895425acefbcd65ea80f540e2a8300aa52d57601db4a7efd3c32067018a72875f47e4ab07767e51c7ae2dbadd7c6c7d564301fc20b4c09b69095d36edc719ab9bd8cfa37748d0b73f044fb39f98073f029ef31da014d97f2ad4fce273a99abf235c357b6c834f26f2124565148d3e6105cf311f75b116dce6f4b02df84b856c23a2f729e9849fc3424141c0f4053b783b862594869f39a91cc32f1f3e1cd4f448c8c14b3ff86de9f28d9776e27077ff0b08c2193827ae30c5a1b50738b4638001302cf23e9b3a2a49c88f6916fca3eae61d2673a37b3df4c98671af195239086bb5b7de568d37f47e104b4d025340f54e8ff8feca0a5b24a1ba4044b97fae995ed3ba52e88e709d382e1ade18a07bad7205c3d318bc379c8b049bcae28f38851b5fafd5591430e8fef31f313e59bb1d2fc7d93aac1f44d4c0fd5b8364e8109aef5e26048e6b8373175fab8e1988ffccb8da64a9fd2f7e9dfd16c35a9c04a843b59ca8971ae609c651f6107d8c951afc282ee5cabee8ebad0fd3db1aa7ac1ccb42fbceba65b072f6a3d5ca75f1cb546d5eed3fa1e6d5ec54893b958edd03fc3636b6e5c0ce425ac161f83627ff4da9a3a7b2149108b426dc0bb4dba19f7a06dd93e4732787ad336da265ea50f61b04382ac25aba6aa0005b23ff70004963c8251909b623c05730a6915ad90fee3f38c53b846a2ef58379e7e5a6e3dae9c3ba3389b0d7b708e86878fbb471c40211fa465261fb2a0886487033daaa4b483ea5bfec632761ca9257ca8e84e9af725f6ef34e44e8cc3318910788ba3ef746eedb65e46d9755f7dca2c22b481f5358aa65ba5f5d7fe1792b07d179d43b58d3dd25212ccffe4accee7dcb9bbbac7791d998ae7600056d32dd36b76c302628dae073be12e40cd3a05d4abf71363b72c8cebb3865c7d63ae829e4a6ea3014e95870f1e7e3048117f9b926a449f2610683bafe5e3d65702e38d583289f51432b6a18058dd5308df386320239761c00f260b5db1e6500e6c3ab358c396ae4f672ef61ac43792bcedd5200cff348b0b9f468fdcf59447da1bd3084a07947debbaea407aa1b741ff6b64a217e215c36e6390eec970ae3e83c7c6f1a5b7733d0357ee26c17f7b060989fd01bc054fae5dfe6f7347ff315862e7ad4daaea6a8cf4cca094600995ad868f3a0137cde12fa8ecf33e2cd1fd1ab2bf3e246b67f36458a72b74182a832968ceb7d5cafa1b69c8852dfb1440245c6ab6fa2b7da1cc46e0a5ae59dd106e9ebdf606d9c2b50468588afd6c5610746554f8a03ae5f17e30dd089c1c91190ea290ef212940a20758cf2ddff6763b8fe50e292cf1ee77a2b237eddb5d53889edf7090195262631c8683e83b4003477ba3ce8ed6539d09abfd2eb0401ef3fbddf13ed8249c6b9273d57ee9020b3bceb26b25404e0492c9ebf2f5dfb535ae7b39b64192aa0b76ef4fa8fa275cd85e37c83d9aee5fd3b2cb0d3637fb4c4546995fe01c127e557a3261a55b45c6bfd7c1564a0d66f6a9084da8052c2cca589c808dcb6497cc0b820473532de5d9f614a19f7506cee70ded1ed863b148b5a9453f8f422d4b874915095670b8cab7761732f987ea35610afbc06e5ad714e00e8d5c7a4da49d3e99b93d6c79cbea28e25456545886efe74c9ddb530c35631e661628339277a75bb2d69bd23c697299e25eb702a6587f498bd55acfeaa5961705836b27bff9dc9a937f84276520520afd6f8fa1ad00ffa0f36b30d16c74a7639ab7b849c8e87503bcf504343f319af063ccc8e42519d8783335e53149dbe415a4f55c7b2d015a1a62d0025dfbb81eb87e7958d6b0f06e49cf514d03298cdaa86c6dea568fd131f7e79e00b12d7223f5d4d3eb364d5df3c5fc018a1934388bc8837a79da5feda28c910099ade0aa214b15fe38c3ec0492ded3c4091a93eb2498bafc92b0712f3683b519db15d9bf1ebb1012214e6d83f4ffe8f94ae4468fb1092ed432688fbe42425b5ce9a53d5b4eda89adf4bf7b33927bd748ea9c802640eb8df314e7ebb6d8dc5ae8bafc1eb464c7afdb65268c28a428f55c308351dfa766664eb13fb1186133441980327f8fc64c58bbbc32824b2b9bce2868c552a62c61f3e4cb1b7dc3a528830a110ece8b50e4de80f720dec903b8e828d32ff1701701a62f93633d64eb948f90eb1f16b6ce74a62330565b78691feb6a911426089318d6eec3b6ce41d3cfe43604ba37a8aa40d8bd3c5d55cc10c5595a110bce18da636099e31ae6117c013d7a1a6e179d59934b9addec8bc75cec98c0c836ea04f93a820df79f6602f077ec38d84bd449c46bc323d605f83b48cc7f2158901cf74d4cb64d108f31ba647fc43726b4a7c7ed09e2bd322e605aa3a2bb72a7d9908f2b9767101081bcc617f2b756f9315f2eadce8ca6c9ca20bed855073270f1643a3fc12488f607dfba4d1a3bbd5bb4ca2f0201eb8003462761fcea7a0125343804128a5a44fe2902773fb677a601bf135cf31e83e83afe083313a1942cbf604b155b0ebbe7ff34d5c35bf5dd91d6f97e95f96ebeb82d5621d5e17b2989a879235b8499fd07fd6180fa41002107b988baebc0455ea1c39d1c737c9558f676e3e827b39dce47bfb75aeb636016c7851ac68a5adde68357daacab47007ac9ef965f47b93ab198d1d074df92617550aa8e81312d44bfee5563011232a640c570445b207bb73a9d65ebb0d20dab1d0a18389afb33f636922cb5525e4ca1b6030476c00898a8773e296e0030da71bbd2d53bb579a4e848aa3f5aa8c95af3cf3e61c1fc8a09d1124a36be5ac4f6f69d45ca760807a91627e5c155df2c305a9e4aac38f56d78030a7ed48e83e7248c4105760535c24b0f91fb43ab993ee955de08e988bf5e5b3bf954f897aa9a0d02f8c3dca80be37f54fd41696e77e69e7507c7f10c1dee9bdc9d33cdde390eb18717cc55dfdd8267f2f5b4966e48b299b299d462adc1339f8aa5064cb760ed87d858b50d93730747816c459e9ec5cd8a608a894f98db9ece38e6a623dac7dcd96a5bf59e9d62090087f9af24af22d8b5a247cd470b1a4e74706dae6b4cb6d467c812c13dc64db400ae8744baa5dff6c06c7d1ddfd9ec1f65cfc0fc7f3d90419ad784ab18390f036384472c828f8bdc29291f95b7727521570845fb539338585a03da0ea79ec3d0c77a68bd6e71e53cd316dd0cf6bc95a00c7fa8cd7e6822af1ec3555e4e9910bf1f1a19510982442ce93d74510032e8bf347f63bb7883c43301e9b497973d6cb2482dc8ae2d82b1ef2be812d7e7992b5faab3aa0a245046a8ce5d99421be48dc46d8ee8baf0881683bdb170aa6c7f5c7fd26d65b56cd7b2dc24a2b125a86aebd39146a7501db30861df6302bbb05207d0461fb454d3004b3fa520d71b508896b14350bbba5e430c2adc044b7fdb2b121c8d9e61c27384c769b6804159c06e47a43232d00b74993b3a7df3a676bcc90262bcd13720f6666195a42d8d1b8758ca57de115772f7bc0eca5c76f5416d69d131c84ca36f77561af69352faee5952d13d909f1e988bd1a432ab063e69100ced51528d89b9fdff2b0a458fb69a07dd17bee0d969da480d87a7b5d66651cea063e736d7fc347b8ebae3693511a7c0d63fd99e799148aee669fbf957b5437b03ccb5d0e26cb074a7347663da1981dc6d4d161af102e990de9fde03a625c8bfe8aaee47487d0be11fcdcde016c8ace6a6050fc9d4080ab71bb5ba16ad251b9e1b78d956bb3b070256b0a7e1e2c4ead05717381f8a1136cf0acd1516d351d9974038419c8d23a5966c4eff0133ea2d07d98110ad120174d8df2dbff90cafa9155b7f8b71a02dc287096bb2848ace0b0acd36156c2557488d20850a2d93c75ecd7f14c7deaf7554707662e9c1d7d9a1ef9041f50734f8d5fe14d5472f4067577271c2232c63fb6303ac33db8d5c52fda9bee7858b7566eab3f24e8bf3b89071cbd470990d14bda6808c9b1a47805ed558a0ff92fb963925929a8810c404c42287a394367c799030100ab030e51bd6ac36ef2886fb4de57f1cb9d08fff1a47ba926446cb00e74ac2c197af29423366d0c04e594d4fe2aed32f0380f1a97206f13fb1bd82c8028ff6d102a34c1a960e7b41b9d8220f034c50869cbd7eb1a5a8c2e24d40cc5957243d5e8211f5573765dbd7478fb857ef5ea1dd764b232bb5eac9beafeff477b0ddfe154d8974df5aefbee5e9eb7e5d0da5c3f280634b0acef6c14a628c5bf87ef69534324174d6a6bbc1855de1e2bcb157d7e95560eb0b6317d78701d6a6de982b75b05c469115b59f6a535d32557136a5128f8b9e2aed165a760839e379d46869bdcce8c10a19e0bcdae7e79507485c29cfbbfeba413a8af53372a8ccbf83616d289b3da4312e3d8f50cb745e13a739f128c2af817c330a7f9304137eb6633f1de8f80e6c3325534ac25d0568f1db18e08c1f7ff2db138d8d78556cddf17f6db4ae70aaa3e42ddfce4c65fbc77697ba4c04c32d436be8db30320ee3796f067ee2541237f2caaed525c54c0bff4cc03b62833b90b9b9f0cd12e798a6aa9dee8058075bb97765f311a4d2deebb566dad1bd701dfb09610830c8ca9a0891d92931a13e1404e24bca2c5440dab1721708a38a743e668c83d1dcc9f0c272481b62314590d7f1d90cf45afa406e64b14e293655940862281cb60971e8e0d95522644288b1e60cb50347103ac50f51079745e02135c2e5dac9a3abd8931bdba53f8432080b5f2a023e18052afb750f95b443be2e04b9aef3004e25c76482353150d5e1e4016668c8da3bdd668fc8516aac37a946934ddd88f0494a8edc3004ea4bc53b0010f3d354ebf15ff24f39af3fba6b7c85cb4265092107f90bec2129f6bdb92fed69a8807efdc73027703e91f599916d0e23a826dbd573ca90443e7b3858d3720802b3918124d5ef50e284a23d10ceb133c6cd8ba9ee426c8830be62ed6625ec3f8f2372cec7704ed44bff55bbb1e0e31866f38c96c067fab62bc4e983e280a0580131ccee55432c44f23719faf18fda8498de62792c29846fa61c852e2254552c58c480641ef322d2b2f2159005a0d1147a856880be2763bec6a0bc25c42a4b0da8443ca676f41c21d362c80f86a93ff4af2aaeec71b575ef0c22c5449ce701f9b0d190e227965783cb9efbbfa2f9e39976c9cb8baf7aaf01a97e2fda679560cc48c2505dbf4c61c1aa009d819dcf3d3ebb854e274aa48adc3f47f2e4a2cd282faa86ca4721493c477af10d92760a39ec894d2fc90760d7ae11983db0764761afd4ae683172c313131fc7888540fc8e3d5272a3f3e02e8850f5e6868c87d4f49c77139d313345936a103eff0d48fbebaa1c118a6f699942d6f2d5880cb4994751f106a59828a94a2839fb7e222d6a3645c1a6fed33f8727f3d7135731a4294349bd81ff9864ad266f616f4b9cd3e5be280472d226c920262e5eea15c479affdba72b72a1e59f4aa9b8d149746cec4156559afbdd063a0f1756d9a25c5ecf520af3aa3ef0f305de92e3417e2c4d4c64784ec14801991f6ebd3f1b030b23ad198bc9beb2560e754778819c2c14f01b92e1f99f90cd353f38f7c2cccd514dbcf7deadd705c936e5a831903a9956c96a0641e312f65b0a0de45d82e73a96d3caae81d6cc11b7ff6c3fff44b04bf0ee086a652c5edb494e153e173739815d278216f4309550114c4a37ebc4915fe65de1befc2932186a9241d632dd783469357eb4ca16b9815813e14fe99e84498e623dcd5e421675afcfdb478428b9907a08a176d1c306365ea88a3557018a85205b8aca5b6332bab5bf06536f89bb79729c63276ceb4c6ef1e0c6cf3e0bb7998fbb84c543ead75ad9a4a00543d3123e3cd5a53dc3413ae855af450bc58963ca4cd1e93d6fd3f6fe1902fe7d902d27963e8654e1cd028bf55724fc8dabc6d5209b22bacac3bf103d8435fa37f34a3880899a26c157179d72cae98fc0ba23d3d82fc6bd944fc5b5c0f1fe1012231d330077fecc5d32a72936b9da82f2315543a2560aa332595f9b1e888e4879966e9d86a5f582e4e38c07dd1b4b9314e7443623ff35cfea919ff1eddf2701d00d044d9b2c0dbb701d45f6eccf911bb7e96c1c14acb9c558704e7cea2e4d3dacba6e6bc3520981b9aab78b495d451589942ecff6e1a421ab8a25c8372be39e4ac87772392906081acce512b17e9bd956e38f53a9ce2cb1733cb000b78718965a004dee9643b3e6483ecb2e7f84ceb969e3130693d3da125e146c49f78c25b9194c6df201c1f1cc41887cc5a77da22d6b731920e9509873890616dd0c867dd9ae9d91387c64d7edba67cccf43c046786d71630c6a4ad67bebec77e120ebf1d928741e75f07c62a8ae93073fa5f1098d16c09a360b7902a500381ff6b3e9c809528b557e93888259d3189af536df3de662ec70360d19234169b40a02e523e90ed41cdcf1cad11ff6086d88ac77033348dfd3f2f5e377adf323ff6391634ff6621ea196b4f213e2e05204aa7b019fb1706a6ebc3ced031d9f24692ba104fb9fcaf117542f79e3fb5fc11ba16341e4a890997619d4c7291b80c9416754c5e9901bb337c42e5c7068c6184d0f3620d7d7b77fa301a68ab214d8198e4d773dc5acef9344addc7e6e297956059261bcd4d19249997c4cb3e862441e67fd032bb194ece04cc301f0f8b08b8171e2d5ce3389129dc03410bcf97ba0b0c4622d6bd0197e5e4be63216be4d6070f7e5f5343e5691b33c320486c3981a87b1973c0a719ddbf82354df1950b088351bcb6b42c8fd1e9faa9034961af027b10241c627d51be9d7e2cbfcc9c6dcea956be5e0931b6a41a5108583f9413c14e2e4ec7ef8f8bbf11b025fe8624189a3b36a5ea3bdc50081bf89e15d253f6283dd259208f2102452bb08008663a3e5875b9571aa63ad65380de5534cc017c1454f2a69c0a43a41dcfe9b87ddd9093b3fdd41665fc7e3be1734d5f8266d4adc6c2d9ae778315c621bcd4ab4399c312c155d9aa4fb332979b17c20d74ebbde24238d2783416b295202a2661ef30af34510881fd254c84972bfeae5dd6d579ffe7c174ae3c1f3cfcd10cfd712c4717d149421049f1577508cfcc488532bd9856f04539ddb8a428bc49c96ed1582f6c821f9e4cdfd59da15ad713c07a80c6f288329023fa05271cc3a0d506b1414f04e10c36791db8d8b59e31203ec15cbc769ece794bc3bbfede35692b763116dfc2d24c019c0d943482748d810b1911993adf25e1e979c50fe5a7e5fc0c980d5c0358f9fa3c2b89ad808ff6c2f7fadca37499c963a4c073c9c5f50a8cf01098a7dd0c28810323a9e0a28597006fba47a6856e950aed162f874dec1e55a1935781226f352e1e079a6a1edb49416228599ef2d6330922a34680adfd7bf8dde8c81d8a56cd3bb981e9f480ffd2cbe67a87a298bde4200621245afe5bced4c0ac4ad9dafefed841c1bf0639ac3a2cf13a6ff7969c699b23408c7df62349e7e65534edd531cbb73096a38609ecb3c5f2e83a6086a53de7e0785883e6e6b1fbec9172ed6a9525fa01c1c83056d49b5158d705eadba441a60731c4c534c2e2c7cd74733adb89a1e310388b3c59ea6706d72f1ebaa5d731ee7bf54f4b1ccd779777d7ccae1bffba95d162ff0ad62594dffdd78045d24ce53f411411b2ea8a2cb0c390bbbbb59e42abd2fd89df6659cf44ad148b2efd8cd2e3850e2652627026901eba6bb9713d49ea4deb40382f79e2e253aa44b1ed541c5eac2c0b8a1c70ba1b1a2b72aefdc7d587ba29ece2bbe2868afd67f091b37607cdf03619c8622d44d93c265d4941e87d6226d2c94d786c9ffa8f485d708992c4691980387f7baf4134cf7e0ef660c4a86151e4ad1168bf22f9c6f53caaf604ddac891fb2ed8dd1f635935cf3332e591edf7b971c68db909eac20966e971483e6f9a43db236af2c87b43d74ae7b28ddf577372d34674c0758d34fcc1a63dc5cb2eb92bfd4de7c4d910102365f080b0ce3669c82e0b86cac4ffdbbd13f6135297be4aa7d6847468b7e6ccf7ccaa0396e12c70c2af7d8904583663d6648abcf439861c5dc9a42247b7b1d54010448835d08573c79a3e8d9f16e3eaed012db3d57ba79314129d1dd68d4b6249ad311b6e5e327180a7169f39d4506841e1616778ff4ebfb92e8c6b20ab93181965c564416e266e85ca6f1fb3de8731bbb219d7092fa48d3b9debb65d69da95c50bab0061b4ba45a9e7772000cfaf75683998bf8c40cb94b2cdc6c809fedaa02b8d5b54b0732bc064ab649c1ad99cd67496308352f74fa2268ddb73a1359291b7d8ca069472a07d951f2d9f35a584a885b7dcbdfd2e2cd02105d42e2358f6b85316f0373dd6937e1683e40ce41647cf443e4c6c34ac1971b072dec7e4293719669bd3fa67d28b2caaf99fb1330f7712d00588de38f900adf085a8ce3ad5fde12cb0634ccf9a5baf4f07d0012c37ff6814be130dd69f99940f624615814d4237d0f4e22f9ab6b73c34fb95d9639ad5206b38a7cc6cdab796768250c1c50587c578a21893af75c8261dadd5d37f6de7ea5354138859f58668fc14c81f96d0c9dbfeccc85ae31252ebb75df7a29f54199e49e6c835f438ddc5ab8dad3c9f98394ea2574c0ee3322ebec715da5ab5c6bc2ab63df1d15759551a42989e346d6fc1be14169acb8fb1f23c459b8a196281be0fb661ae8122d5486754bc1de01eb9eff643b0fd3856b4bafa791f817637dfa45c00a5943049e37457d99930e6744cdbf3db936570ea298a921dabfdc260da5279366f1315eb7378016b36755d1589d4d97e77b778f8ce7e323dde6fdde361141fbe8acc3c5551e9468a736cd14299fd8cb7ce35192b0297d36c8abe2a1201a7d067671f833c296013bfc201dfc9f9a84334fea11aae09fce1f5e55cf94d7b9d6353b464871b988bed24ede5b05b13e1a37eebeea102357cb764666a1d8019219ac3b93ac3b3a3e3d78e78dde6dc5e6725a6286865b8727bb6049680185daaa297f3569b5a659b49c1ed96457f107e847456a6da63f9b52e1101060ed3ebb2953fc05679c7f8dd9968fa877200f1179a66cd3e7ab1cf950ab69cd91028ef1e8b99f22c29546b057b3ef0b617b63f75e7019f12b41a17c6db362a4c8cb46b5091325b9c055f2fd39fce49bd299185e2e773d5ec08d44c5912ac49b92f9ee359a47cf4e05f03d78640cff27907039080f4e4686fc2ece31bd6f48e62058b4b297ef746af13b1ec650909d3f57ac8b51fda25d81df5dffe11c3f7afbe10b1ab3266c9650eb94889bf90715ca566a57cf53944deeb18730461caf2cbe653abf251f9351e0fdb8655e40682cd515a3bfdce1c2d62683ace0075253afcdd2dff5c8813d45b0a5ad18225922bdd873251316016e9c3ec1e0bb6722968c4bd158ff69c7a8f1aa65d4066e4fe1da2167006522a312f1cb1f7be62012c1298d8ca9aef0714a0dd777f24fab037a847a20feaa7cd430222b0c348437074330fc673fb91e16dc762e7bf70a8cb81bbb45ee67bf7bc996d2b63cbcefbd1730a6769e4e8cc1431c27b9779fce33d9cd5c5a68e480b488c12f449d3fa13e5fbc936a6c204e54403863ae3d0dd3c75e4579d0979fa6db9e76a6979edd8120082d80c5a40e4ce76248709db89732e4930ce617822ffa513e0b9d872fbd46c0f621d3b1bbb0b809e2ea890a2de14b5b39a0209cf892322d52ca3ea88195617f1d049e1e1dc98e9bf2e4152a74d9ea89614c6f37faecda2b9b057d720911ba3f335d0053fe3598ca3843761dc25130f4074d016805c23e7a5e53fd3cabd114537d1b74282148a7e9327edf93f9238115a498ac49c1b862fd52035f4e267015f8abff3abf7fcc740eceeb5dcbd01e1cac83d17aa3ad1d37f7ee70a484dc2297a192a8a6caded7a1229726a000fb7ca97209a09c95b03f695dfea94b395c86c1f9f9d269c0421995a372abfde103bcf91320b29ab3f1b2938210d47e848f0ce3767b98781b3f22ab8b6c6b94863bbe4ba2b23ee076b8864352c416b5ce662dcef86d5790865dcd1e04ad57e7a3c7ff5a9d81462ea59737740a039320e596f2b1fa6660254c00bcda055e7d62f77c606443bc35d6c5378729ceddc94e2e0c4923b50fb06682986169a76fb2058dc986890f5e184535a80f8582f811c3f594c6e547d5917927753a9359c50bb4a07ce10444a8601842b6d686cfad6a43bd82e9dddcc8539c0b37b2a4c3013877c68f2a6ca052a5fb41d544eb47e510d2cb60f82723ba39daa5dd84ddbdf55760e075b650b66ae2088a7215b8e7ae780f7134af72d87381eebf729007b4e716ffd3c43b9f313495cab071f55cebe989830e41357eef7496136f474fe5ea36ce7850cff348967ca139a13087f3b34f9e839f4fb61d380075b346111ba861baf10ab2d4f19cc241be9c20b070f37fbb8c06399695e8a434fcc386e1759a77944709cdc297bb528ffd361f246a4ff0a8a0f1314af5df58ef0c8b6c8a6a30fa7eee8769e0fad8147cdc69809ca25d02468ebe1a7d888df3a995cef23cfa80d25f72ef274136ea03655d4ef66ed703bb159426d4cf968a0d615db6228d9a92e9e2b102c9a48202d7978638bb68b76effa37a33b6e3492a722b07f18281abc76c10e64879e82df8a2445e47492a5b6d3f0fc1c7ce58bf38abe0ffffd99d48c987f3ebfc5ee5eabc8925ab510bdf56c5ac49d20b0476d51ee0e281168079b7389052480cd4d97ac133018bd86f03a525af887417415bacb5520403271722acb32c1cac20b09a90d3ec44c34ee71c7302235afc1f11f2d86078e436dc86e0bf577dde54452732fe5906aafe79ce749d6478f464ad12e6f7286a47c56a9c27b24854431d26ac8aaef8ea3c7b78e51be9ca5651fcf543d418b37556a795565c852921e2e2eae9f2fcd0690fdd01c224de78c41702cc9117f586000700b6b8c4314f20b911cf5113b1fbd569318bd311707349c1b9b07d33a3c9fa96a63c06d7c1e509af9253538f314fe533a3ae74dd04507bb921c7068b74972d7a662a3edf8b1a974c380727e4717b385a5ce59a3b59b60e6faac713ee1dda79d31c089d63d6f24c0a4b591fe77272cc8d6aeb44e887ea322a3d8a72d4e6e8751e5c95c17145e460069fbe47b1d80f82f11b85e032fcd8b02a3ff5e53dbf72bb2b385449d2ebb0f3879b04709ef9753d45d06e43703a5b117ef025059ffc1b43030e3336f7129b746def4645cc637589c0d1c861438701a33c13b880c30a2cdffbd338c0a67c7bef672cdef1a1fb8916519b49945dbdca0772ada2a16cda0da2c4c2d2a22835a83f36e00022b5bc1a22e72d9457351bc8180b02ea6c489d2ffc77fdf7249569816f14fb6ad25ea101b72433327a56011fbe1777d0fdca83af44c06ebb85d882e376dac53051b58b101a578bbd1d0e5a3df358c54d8f8b2c5be9cc4ad1980cbe9ca5a466c4fe9151e7224af43edb9c98db3bbbb8f5930a1a0fde0e89ac00c6e1d8d67f05a8f42211bb0f3a4dc835196e4aa85e90844bc6d75b9acd815b6e737fa0183b4f1c54d42e054e4dcbecfe62e688c3e913864fac7899ecbd6a9d5cbcac384b23c467c57a8f685b222b91e2dbe07fbe6b74502843187e76fff5177b392a24b5d4ae5f76c961b595f719eaaf626ee51fa76914e04262e32891c152be978b158a9ca22cf9313b307cd3715187b04bae7174ada5d37c745451c7b116a601046b7638b062dddcc9f071bfed6bcf6b328fff7693651bbceb71e1134534ee694c61f19d62d7b190dc11d197a8c88134c14e041377df8b94831ca1c460fe9568ccf55d72e27cf270b64c6a422eb77d1e437090aeaa1dd537dfd105e927ad6857370bcc6f07bce7c77765b36231afc96786e5b3330b28ec414c7b139493b694bb0d050c289d2ea65a6ac03787fbe0db1d7951929323367d9142492e8b7675da57212bf7f32c2899014b91e3da95cfebc6438cc2b9dda2fac0b33a6d6b94f753c36105ad85164077bea33db614ccdae123797855a1d7174d704216afa1f17e4bc6dc57c598ff8090e3e0dabfb02a28f5cd62065cddb1fed1cb0e1fd0bd45f5b0dfcba897a9b9a826728094d5bc95eff7923aa874e10593d1aff65f68d4fc08efab9f1f8f6bd59af51b20374d5e4b67f111aad5ad6780883434aa045da636c80dc324be5db04059828ad19cf43eee137a73b1ba2e011248dae89890083b5b4011354e8b9ad7cacb19903600f39defc696e0c9c172a69b887a969c3d8ea33de72eea1259df83dc928eb266094515f3701617784bc15ff232af883d7579a858541a8bbd257abb26de1b136c6aa75301acddd1ad1f861ba620d4d5cdb8a4dde0817d156f6e2a0945849d63dd108551555600193d211eea6499116d3255fb1844eb0964cd0bc641d428e51c3fdaaaa60e73c4d284db3f1b5a938c6bddfd90b0b9689d0174d88ff77a329fc8636eff2abd8e7dc4406333d2999da3b92f92c6fefb60ad3230dd100acc837b117352f0cc3d71504d1e6c7d6c170d107fcae8d94fbebf007b213cd1bb92dc96946b24e9c7fbf986d528893e522afe2619c2fe55681caa4633a23acaf4a16be13e02142887a02ca77e4be2960bd176baa49c897a4f21565f5b25801726295bc69a74471880e66f52181b9e0c46ec426fa0642e3d295b99fbec1d66c964acaf9c193cf2ef582cee56a46f81d1ec1aa4a070a9857595cad6a2b1872f423343ddc4a273c35c838690fa8973681624481e13968eaf4251dd48cf569986a6360c305dd15472f30820f96f08e9aa63e9fdcf038b620a8a65d196f15f10e732a8b2693c9a857641b66e5636ab121d1a3c2f488e9a140db71f39cefe9aff7b6a117cbb88da764d96aa35e0b7e38c0d647f49405deab41db95fcb17fcaf0ab1b7c739f994e524d7a53905302b2afb155917bd3feaba2169b8d7ab29a78710f7764190373669423c10c5197ac01efbc69dea797899412751045018c270916a8e3771b5964af8abd20077fd4da11c0cb749fbdd9964c9d9dc3b69d6c4818d3ea93141b6c0bd53d41a38b81e7b155de0c7d1f10d2ee258735d12602f36de7286c8d22c1f8af5896dde3fc444d1eeac41aa09325ccfa4694f07c0aab1de06de6ea1d5254688753e582c96b766bd9f175fcc84239d52765c67635e5c0e05d6105dcac17457a0b609320329939457e19cc1f24e0fa6e92ee3b86c7922d69aabffffc52923bb29135cc6e9307cdba6c5f31fb1c7fc88a19db6ec730074214ce92cb7245a6f6a9fdc32224e01f672a04bd5776798a4bcb388345127d53b5d6e47abf044b937e7cbd89dad9a45d76040eb7bd647226fd07105df114df421646b62d0ba19479677b08fe4b75da745156429c7b95491e755ebdbaaa997cd7cbbc69db48c2bf47454b70e04ca67365ec3282e7ff3a2bc3c56ac2f518e9538e89cfe8ebed9a2491d597a309e033c5e502c3454a067900ac29f9c465c577825ce91ee5a4ac145ac42867eac7d36a7dd4f622a60d47387547209c715af1c0b20335e2f77c992469654dd43d3e06eedd169a4e3ea1543022aae78a05891ea747dd0faeb2cca38d1026be513650c8aced8e7270609428b22e484c10d8caf16a2e1e54a9a452219f37a5c223e3e227bd49fdd25929e07f04acdbc8a22544542a1699f99dee8867b1c1ec8940126a77ee07ee141f691b0905ba0cb53839d0e4181dcfab64e147b7d0ffd3c0c6ee9588738225101e2688687596b8e2db9e6fa12d5822dfc1895d7928882bd194a6d05753bc8fd0c4966267631bb82c56859e3ab1ce726803f5ed38a2d8ffc54831504abadb429887e73a838e0bdd922fef6a351b337d4b1821d0ac198fd59f1790e771c9d2ddb46bbfd8cc39e3589538e2c90db1ef6ab2f29ccd622a859503604bf5e94106b8f47b3f6db88e68c30b501e3347a6d8b81dcc06883b1a51788d437514e45fe619665a6cc9b6352add5251ecdfb90e36253b5572b81e21ccb85d4f042fda17e34eed1244e1f1f6957d17e5a01c5d8a82a722557856dc4287e8825edc3af2308170103622c8dc1f8e6a7c729de4a18ebdfa34f73487c6af014823778a34322dcd6607ee2af309f4f8da2d161a92cc9de1d07b603ab636749237875974e0f62e20183f7c77ad15f54460340c0f9de744db07f79df85aa3511a892ed8d2b40c24d86c9469f5062c6e000178c6afd5962941de3ffd7576e42bba046af0b9fb585a9edfea28587b429e514fa62889092e07a8d389f11304ae16ef797faa1ac43f88c2fbecd6a3f8fc8090e5e34e1b8ed59a7948181d69609630c45581481db9eee543adf050169a19cc2da4e8a066c32c7f02f617d85edeb80a60fd0ed065d52dddfe9d3ec944ff0b553678b57ca25613174f14361a8305af1de72286e9576188697d96edf6f22b3720661455f12f382db32bb037975ba768471bfa522c6da09658972afbe2f37d3cea51e252ce86577b6c060c2c54c41cdfe7514dd0aa214ec69c9e0f750912cc7ff10cc57c917eabafeb18e4c217b4de98a2c3c583de093454da30ed3e8e812d3bec123a24f66b04101f29a921d1b82562ef079ea2d2849f4aa19f1d40774c63e767597dc5c1bc906ee55d57277e45dd519983a25687c1223ad50b058b642134d2c725b6e70a4098dfdb17751114d59c99e3e96031f4d67d19b877ac2b0b9e363887a03f69b5e2506145a7daf423fc71fb9319f1e5f7902fde6e0a10c94f5f6ccf5ab4ac210368da8354f14648a1471b89712923684ac9a5cec78bd0e7de0a03157335a17049d74bb0e3480902bcce373c06b7e225cdb5352329543b01b1f7a04b30df7fc84089e86ce704df2b3fa22b6cc30a27bb51eaf4ab613fee13ac02d054364822cd44b637a5de72c337f9ee4944ce601d94d0f82ac6345457062ff9a1aa8eecf1310122f307214712656d44100a16341f1fb3c2181a02c47f9819f9af778782a2d030ade3d8adc78fc0b32d7fed9df11c5111060405f2114aa31ce29e1cc0a4a919dd7b0f2deb363f4b5525b2abf9b8803bb0cfd18ae5a2c8dc1dd42178531efa392c66d93504e0c1372f3ce7e742ce4469b839ea1f64e4a4e8020b6799c3bb803b7b7257b17f2b224c980c4d03b571720ac175533396dc0b5270475fdb74db6da807ff7d0f3206eec984269ca904421dbcc101f1cbbbff22e847da3b934e51ea5b62999cd666fe56bba4c994387ced454bd043d8537e09ab79987ef378283d8e50e7bdaf640e1c9a08fbf9f1a2bd193c723753ae7ecb7bfe697f5417145766820770f498699e8569dd499a7e736bed9f10205ab71fb353bc9150039b27c610290c06d15ec4387131a8cb5ed5c45a6d2f7cd59c516027a6214d9503ee4501d5f2d94615d9d56d430d62e163fa09dffd94e59bc7ba67d89cf864bce7dd2f3d982a930fef383efb7ef1e6cf09c365281e0a9e4d204167d984afa682b6c45c4789254be1227f1c4c542db3be449b8c59dbf4d3511aed8cfb29963a55e16150ae766c70e2be6c352c419f5678c3a0ecb2cfeea641c4f9557f204af72080a3c83fdd1a9098fdae142417da8fa97911c9c8d9b3a4cdac6eb19c7ba562824018833ae0700744b391f0d4819da46309c363b3b72bda35cbd9329548550481fc00d8700207e6bbb1117a81397c05a9f4d1beeb2398dc7ea4624c0acafc5b5c85690201a97a72dce5e7e5724e602e47ed6a5925ad9613162e4b19b4a4331c415295c4b829c473712edba63689e258905ec0963db4fdb3ff398ec70a9afed6646ee2656137e2c4afc3e1064b9e2e0e9fe658613a53c4de0b004d8545567c09f0be98208773daf22548e5140ae4eeffdad1729ac6e323f4c6281caaea49d66b8890853e6267149819762de7deb11ce335cb8de2b66e18f5cb0461d8eba281ac134ffe11a0b76caf634259d1bd9cd4734acbc9c4344187aa2c5853dd2e5c0a1a428ecdef9e7b158bcd8445bf4147e95964fd28ce34715c67423a1bdc145691f913d94a6dec13b6b4463fa874d10abfb47ce2a31b64db450df6e9fdc996263dffb94b102e707d36110bccef34494dcbc4159f5909e17d66bb34513c54f01a9f9f04f6742d27b03704dd86100021315601e3668491a80b8ff4a2277ad5106c38cdbfcfd6bbec28ec3842e89970b4db3009b30f3177a2fac5adfb22cc439207f36111c59703215f7bbced8254f3b2989f152f4c3c2783041440fb3241b0b2936191cd9d22f20e0208113c458fce394ed0fad505bfc065351f02603875abed7c9983e6cc1c4410999417512ec30c7560094825a1074c063e910eb2c3ce14b562313501576de90443547e281a9cd40e2c5d766f225426d038480bd841d5826b96b059bb8729a0d480557107fd0b8060a7841686e89d870cfdceb8c764117fe4d4ef0e2103330335f0ab7dc4d97f363c74d97bfbd125a1779fec2eefbe8a6860a6019b8284420e70aad60caefbb3c458c0ef023a48d897452f18d3b98bb85eb91f7469b5dbe78a0f5181e04b54d0bc937d9124f86560e86b366d1166d50dd887fdaca1225b23cd108b509c7d56ce8686a50087ba64837f54c1efdb9c0b6d4b838eaf5dd503054be439cff63a9fa8377b7019174f4e0cb5450725cc933e4c159c868843e164b7428e3c97a1d5c5acfea901980b59ae97af2bec14d487d131f6f8b9601e12149835af9117b13c4b5d93bd1ed947e677b40444fd6a09c09bb2ec24a9509cf47c9c01ecf3b85d7bfc3c18fe39beb9863be1d38ca99c2f0319834d6b1c5f5aba3982db6f986f2f00b632f43ab395802a516efbc19002cd2780830336864f1dd003b698ddfaec533890d50f429be2c1aa2168d6ea41f4ab3417906b6d1578d062a70ffb710b68eeb7ab01452afe3f82d2f0ecaaa79cc6a3709bb3528edbf536cabfaae3597cf5cd477ff2f0b394420a92b5379fc48bb65a227b1819e85748ef17af7bccedc79522073fa389cf90c060af5fa02d703644d034c8fed8fd1777faed86921614f79e513b1bc06745b9b06cfe8a3e34127c23979ac21e4f1c3f51a91e120797d7f326dd98c8589a8d5b27fa1f81d762253cf455706617cd12faf676e4eed26653f3d62302467cb60f772a9df99532ccd69a57c024f988c5bfc9c18216036ce94f5bc8d5227a4ecc2a0cfc2c0ae03b730eb3460d7d22cf6214fb5e0d23932361bd9e904f8c85cbc210855293cc0bb4ac9ca50d4e9f68a769b23261f9a41cbe6f44f6649916ad74e1c52e37a0ca10b41d229853a938814065ae5ae8681b6bc5d06dae6f928b4270efd0b525b96258643f06627f92f3c91f29b1837dc651a0e9ca99b3bd12b682b72ff43c9245346cc6edb05a3106946a7015c651fae435c7c8d2520e2b77b624a99038d205ccad44bb2bedd10b99c611dee16f1150072862f2a23168217e2d0fb42833a3e9f9e61d9cf4ba9373c3b3593241e1bbd39bdf7013330ebf650ee49d836bcba07296cfc7aaf2b2bf71ffef58a7afeca7c1b70eccba144cc19887efc2113d60e3727025ccfc8c21b2ac0c13426271e2df8adf28ead293cac2d9c6eea917afe2152897ae65617f93bb67997153bb904b8f25f79a81cde91120f2b42b22d3aae95f6fa88b47180346b79ff6813d543f34f7260225b2c7865e48bea5bfba9d2fc8fff3a54c427836b13b16922f05eb46e99d15a52695c5265f563800607e7148bdb2edf330a910765d00492fe5f043c659847eee347c8a4c22b70d60d6a3fc74a36aabf8b35d434c9409ecf1fbc68ad1ff306df3befb6745d73a23e4c807744a9a2897ea36d3fa4fc1b18801df75d914c19d45550101728d48cbdff6a3ec7ce9468b0d3d122cdff941d235ae45f44ab93940a9c5d4e5bbea2636d9554cb20006d980277789ba7d055764e8e1e714051831eb30eb242a2aaad3da3ac8f9b6d05a4eb279b42a70cbb895174bcba04be49d721ee91b91223a5f1c55becbea79bc056fad078861d639420935cd670fe93199cfe7afba7718b584598a4ac30a2f075a5baa2796ee7928276e754d690546330d560a84f7a135d649b17e4181dbfc79ae85383fb2e352c63b3c3a97cac328b0250769c14f8f750de4c9f96714b307e60e02a4304db22640306e29ca393febc7e3ff06a59820aaeddae236d9dfb5c1bc78a48a6a5e159ded66588d6119c15337048c8cddd7d082127ee15ecc60c365b433989ca9839eab7846fd55a2a35f3f02d965e728c7598ad502d970a973cfa92260ffba89e4e2cf2ccac520b0b6b2927ede624b97278ab0dbb693fe89a4b52d77e92cd775068619365bb9f4d71ecd0a5f0f1fb9eaa0ece7dc1c4dff22362a685c86f7a04e6913517b48ae086d43f4923bd9f5473f7f5259acbafe6c625e6886e04ef8fd77f9673975442f5edc6ec53130ef720f22873f73c7c58616954189b8c6a7610310592b22b85b6747b1cb8d8cad71f9e17a30c3b6b4f6265789e9101e4cc0a5a83a234547827440651d9b235eaab4e8c05760f02081a1d0d28d70127f5cad33fe7eeccd2833e423175c40c6841e1be9c24e0f41da276d3df5b4c5589afa898e50bba141fbd0c8db9082fa5966f79075f91811b6314a957e5b9022627a7a82e56ab02726bcaf8d238b3947694aa8bc87cc8beda44a1abbcb5404aede4f13a503ce237ef981abf34bcea488e045443e7fbf6e0932e60a56392b23be92722ba2299fcb6e2ae1c4a58d2d38374d6f838c2efc96e46302064015b77343daa64e485d632806407111a71fba8da1b5d55102c44c06f2e8220749805a9a3e033627cb9034dbc48197456a8224a904b7a55057dabdf7cc6d36d31ab04bce933d1f012dc4cbf409dcf538bc36f7092f839d24a4e1aaf117a4a6bd70f450c04cad7d871d095daf9bccb98b1ef22d75fb7feca921d258c6c2d5227e4916b08b76ebab07006b5885ad886c9fd75a4d600fdcd35644807dd85983b0026a78180de56eac61f176acd446e14b3712be974c2860ece460805510488f2e5c91e7d5064e79d009c1649a6f3b4621a8074d51e827f46d532ea125fcad79713fca8db429aa784d711d2562b3c45f3bc1b8808618de25cd97ea1c2639cab974f63c444057dc466e78f11b586c6a0e7e51074181a84dd2caa6ca83c722a61e8de84d5432ad039c61af44355974dcb7cf75e46d5b19c42513086b21e2a77355106caa51bc3a31b6648b19552c2be2cb518a1ce8fc8d1925c6712589ebc4bc44ee72d85d036c294827e2d2dea21aea5410b823ecd341d2bd0d79f53a7fd48e21b6e4871fa67568c1743a82103376a6f734de548bfdb7c494f81a68da10d54314d503fd894dc1d8d8d7889049a7b5a84de9396bc15e6422209e3e1adf022a94da9ba80017e422ed5fa04e4337ad1d597d1938db2300e6119b5bb78e84efe38a380ff626476fefab3d5714ac2f42ba7dbdf541a73be4918a391b69397b7b59a0d201dc4a92d7e4485f20ff3e86577bdff0c74567b7056fc965c04b43f356bf72fe2bcec1efa387648d254fe6ec7842dce5f8d6d030033110a9173192118035d934329c34a84a566fe2ef5230bb08ff0102af8a478a1df668e1143babed0e8d1b5b471a6f52062f15f67b3151eed7740d498489703fd04464dd82377c09682e47e8e202691798e9abd73c4d8415ec122ebe50d8967ef876d5fc48a1f2c07ef5e47b44c14f57c1b9dea9655394feff51c70ce0a0e4af6477af5276c751208c7cfba07f93bf89f9924ffc64c2aff773ae25de54d4dc54b90114d66542d01dddd1c0e6c0da99ea5c84b799bcc89247e77a26399187094dbfd6c11a7cebdddd0e2aeb8e3549cf28104cbc7591c63d196889c1a9a60cb7fa6ebaaa7a4769486eadcd053714623b5adbc7f721d101cbd74a0fbc3c5c29c6b294a49a55abf71ca9c2a690ffe1ecb6e791318801700e9596de466eea5e7790ca55fab034e7769b1f037593768b894f4418f96ee77d4458a33c4f78799d8db498f8f05aa70efd714cfea3a7b68e8af94380d599586768a0bacb3e4daff6fba84153636617381acecb345d27a1eeff9c74b7917aab406ba34db8933f74e2f8f32ab6c0c49752fecd33e69d49f67b6567d315bdaa5699bfd767c5dbf092c20f95813b5b317a7e091fb701eb765e78dc278258539e36401cef0c63d00fc44cf97d66bc9ea17d418f9cf3dcbe1b0f0ed0718dd331f37eeebf483397f82ba95c13dde8d52d0d80808805d7ebf4c4b76a9f3e1dfa55b26cd42b701ca5b1e20e067b6f1df0b6e50e829ba7b18331e7a86f044219144c66149dfd4fd8809273c2915fbb8c7c2dcf739a10201cbc9c76fff1c8bbfbe4714f8ed5272829a348031fbd8c9ae0afdb6030e44a7faef551484e9080a6e0797058918487a090f650ea59fa7b9e372fd270274f4139036f1e5cef37b84db3c6a276e3ea059ef3b172820f70a91b11c64eecadf55d051ce1676640c97fe403695e95104e2ddee05bbdbc0d282ffec44eefcd0b67d0e9f731f9c8c5020d9154bc81a3816a6ea052336593face08adb41a8354f9f57e50ef32c74fb394903d48dea4689b6cfb5c910ed9e6cd3387497cbaf2dd1aee55b9d6fe8bd4f33438bd283913bef3c083a68bae00bc2e2710641e6e01db487021e66767a76b628b5172efcdf40ecc7d8c3b5794cc0f10268cd1c2d830aeba6916033ec5a23c2e551e4b492d58548f6b22a600374682542044e15e3a62ae0e4ff5cb844ec2d103efd85101ad28770b7bf483ff4c6187bc446a5f0707a9e096d7934d709ccbe0150d41e272519be49fd7b2e536f1ca483c35a7a6522981764113d5e538ea7d1277c83da6f55c33c37c5eef4ab6f345c7f1e559b01301ddd091af30b9e228e9f2efe4d00477ec240cee8fbd9449ade4848b1d49c96086d448f7453951be82b6a8f02c0339ca0da70cdcb9f4c1860b3463cdc4709524ee9435ff8756bb9e659e13e098f2d75125f7234efff2169d5345a6e2a0d0424c5d3b87a648822510ab1289b872f4ba9ff54055e757838ce6e5b6f20d06b9b3d1680800ca771b0bf170d689432cb38759b10031f3a57f9af87a95d81baba4b3c9d6ca88578a2972bb66a99ff8bb8e8b8385d911d9da95218e901baf1c53fff1d83d954b8ba135e1d63241cad94147b2c0dd864138ce05231bde81bb13ac75012600109bdbe9740a3758170891f93e90ce74ad2d538428c221c124b381d67c81b61c015bacc7388227fe47a6dba0c53b22f7b501667ab62f6a3c574873c8fae9173e2f8e1c37fd58c57062f8777dff135002af86a33a6e3be2d3e103a1eb71673637efd29cb47844f6691e73ac12158d2320717da169d791453c8051a1aa31133ad606b109e544d891f1d4bb38020f7c5c469895b09f7fdced728b9e3a073cf3ac322e2c6e4c66c6dee207471308b89fb740011500cfce384c3d16ebf349bde321bf7d063f2f48587ae5b9123351c9a4a083580a0be6941a808b539008fc5a1639e791a38ec15a828f5788a4630f58e16c358e593fc3b1ef50977916264e83016b90598f5d8563466a5512e8576738a10a0fad25ee539d9c8a355bef9c2ff409203f0220acca549201a9607fccd1a028acc8ccef1532599c2100a0b5dbc11e0cda8bd40c3a0dc86a3d278ca3c3203905296b83ff05d31373cdc05b99702aed2f8092ee16b21fd3d192e523ef734fcae717d263b8b1eee0725f800e14d464c076b04904d49b19e3bb8ddb0aa81b3dffcc71d4db9508e04410acf2238c15246651a927905ef7e53994781c23c655c72ecae5d6d9b728516c68fcca35b160783c5130a0942f0d6436bc0ebbba973354a08762ed3f58a626e49543eff6365deb3d02115f20be24496f37d58614ed83333f2b818ccad3f8879a2c863e510cb38e7c9bf5ac6b48eb48e19cf06b00b1bb9d01b77f3aab8563e09ae9604395615ecfb0023e2efd356b8154a408dec22a25ecb087bdabf9ead07983b143f037527969584ae34162f011dd84361718e8e33fbd87567c90e62eeb340e243d205287fb7ee23fad77aa3ae8af46461cc40c411aa9ed4b36e117e351b307e6aaf46b1b9894cc6998160a18793f3fe6878f4e0a7953203c2325f8f2a779bb06122a3ec1b41a9316c82d54f2addad073c3858c431bd807def7a1be0572265da5addd41d03511f129c65808190f1b582d3ba3755d57db4d3c7b1a00877db0a0c78dc0602ed62d0daebe6bcd3854caf64aabf295b2266fee275dda4acd470e955a8547d1ffaf60eb5dd69f83a556837af6e5df39a40e40bb142cdd2ebc3607547f03809f85569df106b165a17f804f029498820a8d1e580915090b3fb7a098da7841a9bb3ce9168ec760fe560506c197d5e439641407a1d673c03084bfb483bed033159e84681765df29a5f35a352228640a82e065fc1b3196062b980f33a1d0f2379bd3431b95fda42469ceca06488c9146dfe3f9d8ee57d86ba09e1d5f623191a6990adff8a009de8136920918de110075f065eb8d474fdf75892ebb85d0c99b64b7a901a2aff77ddec4abf91b0dd7147c75d476d0f888f3db1d975b09bb306ea01fec737475396b0932ae1f4ec2f69edeae29533d5b193b70ec2a27dd50804e6626a284f6172913f540d1e22350881fdffe5822d089554c9268afbb438df34c508547255f48af48bb7a4345911cceb7a3e2e4987722cbd5a0548f85f18d30091209cc3e2d5c625ad9b4dcc79cd7e1960d442ba3197408d9df9cba6598a9e850e4b9d3a4f926643f7ab313533c10a1e867f6563524dcc43b498195a2bd8126dd533212623daf19f7c47297a5f00881d4baf0cba053590c8305e451c0e2d2b098bc632cb9a674c4243898b235cf687809fb8fbe53a563ea4ab5db0dfe2019d8bf9c54c57d63a02409c87999651d04c03afb8aa34975d3a4510759f5de9f358dcac49796e13ebb535fa1b9be8fccd8479df104d654f446b375d6d28d86a2538c105bbab8b233f39d8a0a91a50b743281548c136349ef6a0a588e63ca4b775d6e2e5a81805380b1dd276cf1afc7fb67010fdd52c4f6dedc86ec14cc54b807e5dfda0654a372f10a979fd52efb26f1b84da311cbf8986003994b500156defa9e6d9f2f500513ae6abac61832d8b0eaf8c21fcf49ab873286f05c9aa1d3cd1b920e20167c6fb95f713ffdf414b44e70c58c8a24519ec6351749ba136941b48754429d0e2715a401bddb03834d0840c98b153d894cf7eec0430c1f268c75e6eefbb34117337ba609726dd0de84ead58923f7939f658673100bf6ea85c59ac7aee5d9bab662bdb594342538b8ee021b4ae9e67b8a1560e7f694f944c50df4dd3446b8b15b4e245cb747680aae9e3ba7da7a2154ff52583acbf3a4b625d38670818bbfee7946756a83557083557165b9d46f1ea9ae355a02e93ddd72686f48c381cce3d6e22803d16214fe76697264419e1ae43f4e92e06f994cde36acdc4fbf614cce843c9aea433e34f62e4ebc3ca45ef0b657cc3b0d67bf9440a9ab73e6409be9d8a9662a638b668b15883af2308cf06965483aef0d0ea704d54c5cd858bb80cea27aa218a60344e9e88854b8d62ff3179f42a7fed8e5484f46b40c14e57d10b62581816bffb56139d542951af5f0c9b1daefb573928b95239c2e914ad09d6f588e3642b74e4a982c53020cf31ddf95997a32f523e8ad9ddf073bf874c4d19b26645b2e87b5a229b32d758bc113ed285f9eb823d433685ae5dcbc3215901bf9ccc0f381034a173d2ebe2c435373428fe0f5c5732ea05a873322ac95cdac5a369a8a44c9d2dcaa22fb6bfc3a50f744400387a3488316c430cd1a1d277674fb904cb560cbea31c6e58c4f5c977122a79098cafbef40acd7e68e96df8f7983b58b221c7e0e81b7f4192ab66e2d691c550809a82d937c6e2d752ca4396aec3039ae325e1f963281178e52a9c175298b850aededcab708c795e66e793b9ac8e46aeee03f73441329a2b5a957d31d3aa575f9a34343aee85b918b58fe8e094acc01e1932d8f3a3a510b0bc208578e1121c1e6c17565c10a8e5500c0eecb30c2c0bc15ac88196892560c141aca3a4384a8ed0957936652891466c4ac0d9200c648e8d9d85f46dbc64200705b4911a40864e6271ea09ccfc01b4bc78086e664e3d242418799b2bc8396eeba07972d37873aa0ec45d339379c92403599db2136d5831323531b38438fa44a8bf3922974a0802b0cc8cca7f7bd2a620939ef7c265f50470c9d3fa6a9317687f2cdf52096099e496e8073cdef48d80f7fedcd4e31d6f5ac0d360adf60612f6ff4c53622cbab3062ef0382cb418c1ea4d8bff3c5f224df0f2a1a3e243fe70561ee0acd3c407d373eeed16708edd5de914ce595efdb77465faeb0662b2fdd5126eb23b5cfffbcef1d4d492e7a001d5b03bac04bca99041eec4d085dbbd3b95d6f1f0935d46c1bef6df855143fc82d5043966a82d1415317ad38783dc0841f2aeba4fccd41c7ac5d26826854b176a0d5c97647cc5668d38130da51d1f518276871638b37e4a4b7a86f7ca471f272225eda1bfb3428033dbaecd7013cf6e21fed7b5d5e64994f542d3ef1a216578b86256c3eab53a05c5044c1de0ff3f23aea4aa0fc77b40218fd74be3275557411c98ff8bf93425a74d2115ff21590966ad3d9d76f5b6a6b5db15917fc90ae7a80f5173386b61f7157b8f2ff856bf720701b91de99d42a350acfbbd56e2f6fa4efdb0787753852db9d5ee6130645b62009c31f6fdf8616e50fe14f7e127deeabc3b806c704926c566ff1e4a2f91839a58712b1bb1d1f907c4fe2f3e5a50ea5d368fcdc1121561da4baa35dc7d9110cf6fa6ff0d8d349e81cc08945cf431f03dbd294819f22d9f12ff02128a27c37b5459dda302a18f02ddccd425522c4792955b165347e7615b9fac0cac7e330f34e070ed3ed889bf3eaa6bafa5e6b4f50fdb42e495733e02c3985449ab2d3f4a3dc486f2ac892572bbf338dfb09b5cacb60bf001a760937595868923680faa24b5f538550a6f89baee80500bab66c9e10fff8b18af6f6a597883b39381783309fb4935ba41402092309a38f5b514572ec82cae23e50fbcc93727204e3b5a2234c7147bc6f38de0fe72bdb59a4388f3cb83b521464a4c423a4b408e948f6f3373bf2f8097d2a323330caf8f67c1e77a7b924434955fda33b908057c78b8fd251b890c1291aa19b469f059017e3059657c944b574036b63da2d7916de5ecee348ed577d89868a8b4cf725e3047efb111c383724b9667021b9b9041df7420b886c0f4e983659aa426e69dc260adc1c526f184c618e907058883aebe1ca3e19b86f7004d5fb9a463e0c183d7a7e4dd758ceaae4aaccbf3e03b9020688871664913d7944952c648d2aa262729037f54f4950a9067c1e8cb02f3173945b5db9e1d6c546976f43ba5e7b486ab82a9ffab1493491c6a6fa2e81f6bdca31e69c1388e7f149abcd107408a86e43417337c57276f408d7dc2af04a5ea9d4074a2e4992b380655de0658fdd021451ac28957f4af4e90f80471ed0196603171fae09d5383558ef1e0dcce3c8d66525edd6fccf59cc380f444e22f7d05cadd4b256437eecccf2d64505c78f11e0a0a1e395872b9c7cbfdc8719eb833e2f6282fa91cd733ce49f3fbcf934a91bf73d9cf92ef6749184696d00db0bb0e14f641fd69be1a89d0e1bc7ccb8ba214c3477fd2d641b626746519d00c227bd210e015ad272a9873d5329ac721be801e13a5632187d7a3e168f00735d9967254e2596d5c36f07ad49dfad78e16fa67728d9df911215b8ea1a7bc58e2d5f2c69d329408522577eeb63f2c1d264fd7b2cf7ebaea4cb3d83d09045380ef1c5c831318e5b499cc6777ea9297741dc67ee03e3d4c7d080bb65437850b1a907c09f930430cf6365f9d0b30a6803801db6b9c9c17e5eed72be2fee2dadcd10b6fdd02730abc6890635fda9446c37f8b4ac2c40a000914ecfe67b28804c910b1eb4b7dabb5dcc9eb3fc2560ca7a653fe478fef9d08958fce48a6aec87bd4ff43a261e7ed562bdd63e28d98b027190d6d6390aa655c0cefd5b0dfd8192952fe5bda19d1275d289f97ce5c4d79bb9fbb77f273ef5bd62e3a7fc5c10a1011cff5ef8608259fd46c25833dac33df98a3584cb0f7713b5983e81cbf5d13ba3a604b3552f91b946aa4fede18724452f68bad286bce67b81447528d602084712f9a17772fde0952b23d12cf423e188d83ae9b3b101ec6bfcec4fdda304c5ecf025fcf74ca896684e18507f99ec21329833376009e8a1f3891e6f2d3da70b5a82dfcd15439da9abcd6ab06e45ffaccc855de2ca09dd4aa2425650f6aa3a2966565a43ee3690f3fe66068c755ae03b1a6184d4974c05da15ff85518e001901426bf203a8e311f00c9ca1568f419379f9843727aed64242d077451eb7d542ab4d3616f0e1b1c48a7b4d62c5dc5bf0374c655bbce9680225a7dddb80eb3fa617e966852fc5f34c980750dd0daad2ff46728b58c34834f2411b0be980d51b20a43bde9b9529955fe7b6442efa2351522f5b22547d56fc9d980c0b274f352ea2fd79600644514e37a3b617236b956f22967f1b45499f4b3716252a02799721bc1bf225284670a00adfb0050450361a64dffecc00da12f426f5bdab2d7173ddad1687919c31c8a32ef3db270f0ca1318e72d1c56d757459d89be56d894a5136d946e5b877f0cf6103cee72fd7786af1414b11ab7d4252b2a754763cd87e24502bcb581a10025480f122c6b6ce014ca51a2e0c665645c11330f5243118c5da1d00a15523fbe836493870f692641fcb38b52e42b20b9996953424d8ac372065fd7517278aaaa299121dcff3b751c163be3165d3e89fc58a090819965ba86b11c2640444130553c5b42e26fc40f00f5261018cf7be4efa6fb777fc0598320ce7984e815dc0eaf77408260bac984a08c335a0df93f32399b352de4721218129f62f72817509b0ced193afe523321fbdce3d05c5252da468b0ded16ea24a0cdb4eeb1a302caec80471c4a1165a3cff471dece96d9fd1a435ebeb05c61a4a0d2d617ed76f5950b215db92fc084935ca6a9cc3f137f9f5167d8fcaa55c403d3b0fb59c07bce89c2c048cd0dfe5502b7936d41f00b98354243d2e20ca1fb1638fabe70c857b6f33437b673f2e09b96924f34a798ed3b838c92b6e0da967ca805d4061a14528ac4a69116d6b170a21e0e47c81a03a3ec992280a7e340822e3299a3b66486636b7eb92f62638dfd1c9f8752efa521d4c3a9b7c74ac9bcd1bcf85aabb62defaa28d1c8731cc7548d41a75ebbad3ae3d816ddfbd3a8c02b0581d76571a996fa14df164d81c93d0fd31e62344cd22e6540fb9ba492826a3fab8c6e6df3f074d3b31d58d031001586470473d80585124790000efa9a41d3265fabfaf917df8ada5a25266b8b1f297082fe13dac21b008951dc2a69fa008ca3284d16e6e201b341594be35ef88f763671a0f156a9e712e58cc52a4755e5b5de7e177654082bdeb3f3d63bc1ddc1c9a9c30ecdce4b667f835bfe114bdbbdce9587dde615f49446ede895fc30efecdb4a22363a7d90609c596bcf36c65e2078483a0999c13ba12ee1986970230a2a7c80f56dddc4ee7776fe19cf473ff23e209ad76e757453fdb806444a1abb1e3bbaf0bb5dd33c857a08caa1cf19e9c5ae053b31e2925090f16138d2fa5722a974d8cfe1fbf00839de6c97a4601c34089bd90993c58c988d76c3b35405a909caf9fb935eb35b57fb7b7be7f3413d349dc9c7169ba0712a44f5492a196ef0705f52c1a13b704222c06b26ba2c4c7c9bbfdae6104f1643cc60eb3e14a249334fc4bbb71676673abca591df04c67c525b20484ac490d0375559dab0d7cc10e0804e191bc892caad40a6ebf8ab7d9523e7b7a058d0cfc5d441970ae92904df4de81500545dd5b0817be6e0265e2ec1a146ebb78534d4212776381b3b849ad6ce1009b9d3fdfb87e19f51e5e9449e7f03e22d6f7ff787f7497e5d76b97a0fd816c3c2a63bd10fdd1ef5209af3acabe3ea3cfc4c95953ee033f00b1ae0458ccafdf78b2438730410a4c64fee1a72eae39ccada8183a262f1a1874fd101ec116781cacb897abc3dea8601562a18cb78877b5a562fc4c619be17983619e4a87759bc5af51943a4d201a1b9c2a93049a001ac30d4f86cb6c51c5553a1fb91b04a3348315ebcda2e239582d425d61e7cc38c7d2a343ee274fd67b086b5cec232c59ea663704e5381e966302d233edc75d5f8fc3c827f3acb57f9800ad3a3b2e035ce4852e34840263b7c3b9ef5d647ba94a6284b175e2c4688e485b84f44147c7743494645287fb4dfc57b50c55f9d8dc613452536e8d97f9292510293de0decd6c9acd03502a82405ca311fd14bd34c3766aee13b6b33025b562609859300c105cef133b9774cafe0b1a9111c915207149b172a5fac2c86378410edc166ec2f768d02232da50bae8f65663160a1eb23259c078ea35e03e00e4f81de77bad8094dc55d5d46694a4906e45c729d86f67df06501b5570802cf00ff3db8f7ad75991e2027fef3ba21fd84e739a423642207e761eaaa5846f10a615d007ab1621bdd40585845bb3df420e33532dfeab974690343f0075617d09a170e68e5d427da8ae30860cd9f2f2504ab5265ac5050bea7f61aa69612df4b5eef1d133bdf20e8a2c6ff60c6ed49583251c5515e9fbd3f025c008533d55a5098c031dd6f62c7139f08b0da1e4c4b7cb0a2ec95ed60489a9781c24b0d1cf4b65dd06ec80128232bf22756dcbb745576d3e78a997e02ef19929681d7dbfde15de5bddfd8e91101c50516dc3fa89ea8b64e85b8b5d9de322d969a7f71105a58278e23776a85defbefd78d1b0eb9bb09680c709ec3b702485b74a48dd28afd84d72168e148c5f91f3b617c61eab5f201fbcb81991620019dd3daa550acaeda26536e20e3ee2992fc2b207d5ccbd06511fbcf19e63e61d591c9eb35276418c60ac6275db709cac40673eb7ea3c4d2d342f0c27d8aec6029ddc00f606e55f86631384fe412c61ef97024046ac34564483c17a3f63a4e96176dece5dbbc6938044c673d0910eb7c6d7204f3e59c4a5b027cd5f646968577b514e2ad4f1da0bcb88b1c0fbbb630697d28c45a64e9b807aa977a7e082ba114293e092ec717985deccef42c8acd170a70488cdcf077bc663c196d4c7d1cd5e35adc66fa514e6a4e20a0fedd81cd3d2cc7f0bfa76020ef6528c7da2b3adfac6de0e25094b528c2f1307a873a3449257fe9bb1463da009c2aa65e3b23c1dfc0edb07c57d1ca97fb4e6625b73b26fb6bfcbbe9b9cddbf13286fd8e58babae5318bf68725b154218f8c1a26a97b4b9b45afb70d943bb75a55648b0fb6831fab130427fbca458517e551516ce746d50bbb4e6800e85d8dd050ea43df5f06698314b7ef45028041f711fba438c0760bef443345f53aac4fb89a31707bfa38d88c8e6805207eac098f6abc14c86dcce0289d018da8ad4a47add1cf90742dc48ee9053f31b9dc2a23aa4c0ebf09d0b8b2abfd5b111f1411ca0a5d50ab078bf813f090aa93b0575a0c784fbcb77faafa95428ddb9e02a904a5e3810a899e4d75a66fc43ee30e6003e1fc987fa1ab91dcad63a5e9b9779e6f6b1d0cefeda79531e80386cfbb42027c27e6103387045ecd5ae7c64677973b2dc4ac57d715ed780894f8a4af4be3d7691bc4af4c32ff3dfde2b6ddc61144a8ed9a4794b6cf30ee4e49c83b605ba6bb7106ca95d55fab945b7595642d816f912e64b64f8763879b0e6207506e0a4b652be2698bf9ab16e5a8731b5798f7487ad09a5a5b55dc56267d38049a8e99fa052e300761cc011984f9d24c214f381cf731a606dcddf8a1286b9f845ea3f17a0ef9eb77a2f96953ac4e1073248da8ce6e62e605a92bce28ef3a19fe7f67a8b1486fa1277d5440409782c27e9ae63593491aca13dd7705eff380ca1448b3a2b6dcd25f6a0fa24576107ecbc99a8f21182d970f4e2357a3549d636447ab871e8c286138111bc84797a9a949be106ef725bfe09ae1e2e84b5af43c0849ceb3b829b0d5c66d6696fe81b9955289927e356e449669282983e18629bdd64f8e0e6b0aaf76951e218823ce5a28ac486c16e1f43f51b43d60dde2137976253f29d67221b33b961a6f4b72bb323b8b0ef7775a8edd14f240220ded036f4bea5a2f0c4be5d5d211a17a355fa84c09790199995f53ad90f7efe350c2b9559d8a9e98ae6d3131bfdef266bbf1240b987f054607918ed6042bb4c2c6c5b0b402157dc5b5f97899ecef54c3cc587a8b711c4fbd9255284a738705f520b28399c6b8d953e706ca224621ab146defff0aaa365f7c1d027afdfe3ae67d45ef4a571080152dbaaa9686fe1daad92751ecb3fae17b9abd35940fb948a538034afc85e2a52130a6be89735382d8881b29b5598231047103a6f4b72f17420a9889311bd005ce7546d0396a05bdce9d363cd270aeb39909286663b68e3821081d39a5743bc3273ee5670120b23ed695cb0a37c0c1db5dbd73faafe30ebf1d71773c39c79f955b71288a0694195373e5f80c4e3472527e0df29ec3659d721a51a39b53faabb482332d50485db8b4d33535c138a2402f681b7537b92e7cfaeff88e85255e583ea19ff525d0ba4f36dc402b5ad923fae2000038c1c38f9becdf0bfd5b1565bf8e178ccb6fa0370c8d342d3569248ad766235cf8de1439b303741ee9f5b1f41451c182bac28ad749702f35fb1acb7628cc7094079d4cce39dbd35898502f8714d53d24b65ed2b7cb3ec88ea4dc33f4e9855aa2d2e676376f7d4153c817f0343758d21a120cce4361075f6d69bc40cfe2b019ee8738d5ea67b4f094cef4ea22fe34bc692bd633ae06d48b95749547f4cb5778c4998153f442dfee95b4807f31c67bdf693bdbf9086736cb6597ea6650dd040c8dbcaa277909d2facdd6b84b25f3d529d21d58790a6acfb777f9fbe1cc30fef41cef1eea2ebcb3169a5bf45f09ab778e591221ba46a89ea13f9854559b0d54bde88db8f741350dd33d0f399f5cda85447b832449895b0363a36fe341078246315ca6edbaaa99fd2ae8949a704e33c0bd79801be18899113d76e53bc6c4f7249538a8cd27dc9023493254dec20b05594527a09c320cf86e556bb673b0482676a5600e3f86d811dee7f841384c291ea3accec6bd27357f60ab8f1f0ddeaf2a8d5d529cf593ac8443f48f486ea3ee5802ea95e12cc509d7c31451546bd92415306a831295560aab9d034c7e38513620251a1a9f14d3dcac06dad4f13f18dc1cb3d40d17ccc63f597cdab3009a6554454cab9772e58392b5c8b58230d21d6a0be643a4d8afdeca8161d433391408f0ad3f67ead64fdff482aee402e2c10cb60795aede7c32852dfb9884caf75d8cb4a3135abe96c43978272adbaf9c084f50c1afb0276f7c228addecc52768e69aef7d81275a0c49288e72eca20064b02a3d2a5b068f5f5dae2495dd9b44353288445b102de65cb31a77ed8e6758a82c3d3dc6892e12357c90b690a60752d35147fabbf0ae77d7d19853a37ff3ca84946d5d013724b37265448b0886f86eccab3ba3d107f01362b3d142c7a34aafab90a7bfb609b66fcc8690449282b670e6c15269e7637db6f33e55d088b0c0230328481e10b47fe136d1c25422d8c5abef94eb3d99772ab131a5e70fecde4f5f72db6e56c0003e3e874a3232ad965645b0f1d1807438518ea38c348f95f88cdb80b9c0a221250e52a1675f837795a0c3108e43cd3193cb52a8bc2b075928628871757179d193c9b82b8cdb476e6058a39e78fcd4d73ee7e064c1ed3c9697fb9fefe3a3640c350fd8a9f17775a8cb21f419b1936c3d22a9c5240aa10e89ec31c77a4356344eb293e0eb02070f04d39eeb0e3bbb6a61b41707f9cf2f2d1ac45001c013113d08461f0655940e3737270f4be86f8bd3bc1196d1ead3e43d524d2830f135de09e04f3d3ffa94979d964272a8943434f421b1cd9bf1e063c62edec65d19debb217370ee54d0f57a47431b22071ce2c43ffa0e52ed113cb2c68c8d38aef758d2de986943f4c744f4e382ee7e84cd0893818b6469c4f9fe68489d1b737e229bac175f5a0ac271742da08322cf8795817f4c24531a231327faf3ce50a28152f4d8ada7e55ca0b3531f1df675efc99206cbe4589d649d296c76502f1fef4c2704e2fec9a2a08cdea78cddbb1fa6b9c38d387ecba0abea03af4e23e01ea317fa775ec3a9e2e85c27cdd425faf51cb3190fb72c8ae1e9a3b4e2500dda79ad90a9d2c03d747b8b3d29376dba317eda6cf58ad23c20faf5e41da24392eea4c2618b40df96cce2435501f30a18d3cb228ffd7ea009954323bd54cbb27c479331a48c556425571ea6382efc2a055aeba13502d4cb7b6891635c216ab4338d70094b6586a2732d4a34602cfb0a51d7022d04cd40d89d94157b7fff6882a371ba5b9cfc934569d8d7386f10973281c77e1d0c9cfdf43c6b3a79cb79b514a825e6b85b6da787daab2b3a439efb8ea409ba6bde288e4d49f95c9c4cbf103018891359ea5983b85d66614ebe1eb43f1f32865ac5d3b76c377fd441f2eb3435c7999f09ecc02209a7121c1db4ba87711a5968fa04f45053bb7f765ca604a97bc8a3475178aa03f606fdd32fc38c4947e6e4e0112324308a049a45ca62467feecf378dd868b31f449dca03ceca2b52b66ff67fdeff83de26aa8efda5bc16789b24f81c0e67d5ba95e9ee762767c2129e4bd2c94eee3144c67c6a69885ff1b58850e5ef749e66e3b91984fb96c01c2549f507950acb80feb96d5978d6dfdb3e0c2ab8d76959204bdfaff32a84b67c66e5520c891f871096c927a0f2a10a88980b3a81307c822b1747c52c05c4b410ed78db85d02a020bdb2f36e914180eb5ae2c0770369b777403be61035f6e2f002190f5e674a96e0658959f82a4c5e704d17fe0b7a0abb86dd4a8cc044fec1512ba1da37c58d8306f8575a6c291e6968efb0e8c6570885564668116e524092787720d3f87e4bfa993cc66e69f19c7150e9a91d28972e37724e1174da60dbfafb841b2eda96dba2671bd282d6cf066c395c3fc8ecebcbfd154b9bf8324cbb334a97f29bf873cd65aa1bd3c3a649cc1bd9e33ceb3fe35b83d3cbc5c2e730535083c3da20cbb3932bb93c108387f9b8225ddcc5df97e04afa134e10ad88ce6d232f2e3f753ef9c5b52457924055631ceae26b6e9f225c2929898a061f3b1b66bce38735a4531d9ae74a5907f15732648ff1224d22a9173db96b4b05d2cfcb0863f4eff4fa631c34429bf4828d9da45b810489558849dcc91ffdd870bb912e5fca1e250c7f7ad7961be8f4bec28e338cfa7bed3140e03e8d0a97de4c8c9d4ea9ab6a6816a3eb68be965bc62a81b97ae97a37ea1514fc11cf16d0ac3afb189e15e876290ed2b9ae17d85a53023a6bd5448f4870a3c61c4f903f479901bc83feb0851471fb55d6981fd4e15b5fb0016f9b60e9639afd185674dc9493561f2b27bd4c248bee0f1518399b3b47976d89d748ec35879fc137fa53ffbb8174313291047a2cdc9a9e2da9975be6b37a636d46289aa45ef8a20a72776edb3da711af0df8ef7e2c1a1da2df55affd6065cf84fe6a835109ef887b1372bbb86965d22d1c1f97e153fd8c695d108a5a3993aab13332e8f38a391127e102106244cbf26bccac727a0bab5e6402c547a0e8cd350a920288d68f462feb75ce5465456e13247e459d2d964cc231013cbd2e89df8ef1368c30c1a9e50d6bbbf45bf94cf863242c00a4687108668db0354f11e3dcf6b0a44b77eb655f511c3d8be0418b6bef26c830a779541bbf7e761567bbdb3b5e1bc9290c7daa76c2e2874793835ff10b8e4cf7da17a6dd46e481b5801d455639cd57be829656bdb95f309e27e4fb42597f1ae9cb28c409082440be1abd65fba9943c46065287aad5d17a7d3bc9662521029d0457bb4940ce92809c15e5b7f4cb857a924ddc8f6a9c4f8d6257209889a70262831142b497d3a3bcd84226ce4cd52ae6d6f54ffeec2fc656f7ff57685011d633d477449fe51bb648cec5d2c311b978ac45df664d6798a1789b470232bba113b294fbc87ee224e4b2955fc270bc3d080b9e1fd77cbebbdae29fc24904525c6058a5a2c6c4f6f5d5680d886f63e4536e4e98db8935701ee1c013cefce4de4c40c10b6caf0c83f06e86816e79bdbed7e32e0b4ea24fd899cec43f1e7bbfe2277377b0fe8fb81db03b1d2720342ca082178c0736c379e55913f79ac523180d2004b93ad8ac227eb73cf509d777c3f37fb110b60cd4581e39f22c122f9ab2576a460cf48cf46229c3b294072ee8455556b14cb2807d65a8509d5172bdc18126aebd763a5ffa63dbcdb52b7dca3d7f974cbcd0cc899e8e3d7f4365fbad818058d37c8d3f3514dc29b7a7e0085f9d392d4b388df5fd63d274e53ef02dcb8bcd5b7b5f15d4ede208da0768a8ba93ac6b731cbefc25673c4f95850ce3de65fa59d0f973b966444f4083935add7d4a028df621fd122df1b7091b568ee0ee474983e41fc249089f6562601af25e8751fa4348a9b5409642342db3424e31ae3006cd7f9031001934895e3c49549efc0a4e406b8292fba21476e2ac4b6b77d17ea63c907d7d9f639d5eac9340408e8edcb83fb8ac06775094f6d5c60b444d7fab5bc3cddb0a8d0b9fa993c9983834c8fcc845b8544e1883c38e1a061418f56c530918d64db49b2c389555557cfc2368d11db1e392727a3e0ff6245a34227ba83103d87473c251bfb74b2f6a0a436fd931056cef5473e811b7c53af90e76c7b425abc3aaf5f16eea2c1175b940476c4c261ea253e09ae270d1757c6cc415251d1b960281d9867d561b27c1570886b515ac19f109b8676a110a5b06bf62579311921cd06be7250c05f33dc86655450c9ce1ae44af0297d15c8372be08caa2b96c8be346f25edac85a2ca5e8d7efacaaea8bcee88e199c8f94fff9a8a31fa51672ddf944b3e7396047a843192496b857adacc43422a92ccb50668f13abf506217eb6308c832e8d0bcd59977b39dce38158e5243ba3eb8e9ea972aceaed8965b43847e51593aed88bd5c3cdcf7280d72ef4202acdcb42d8244ff8bf07f9c8a9083549bf120e65dbca429521007cec762f24b4fdf69e09983d89702a072a8b0f83fb66f6ce467ae3c4163a8e30014d9248cdfae2c3c884622b6ac4c669799700e4ece5099ac7f8c8845205caa9624184562166f72ae2a8e91c49d26c6922d074dfdc57fb3359432618fc9cb7eaf41182ad9a075e51af580a96aa7def8c527498cccfb2baf3d51ab62119f2f76bcabbd4b9685056fd61f613918030321de2b209223eb9e80cbaa18987a7206f606d981920bef01a489052064e9fbf03f9a67fd61caa04fb114db313cee70d19bf2308ddb15e9bbdcfdd74d2568eae5cb50c2e340275ed8deb3e8b3ddd289d541c1e5db9ea52d9a26963dffc244ecba45a0015d770b484d9aeabb8419e644ae4c510e65c6fd9a6622266cec5ddd02aac9ec2030f2572d3c753e165b01b1999ba4dc64679a60a0891cecc1361d80a30c7fd14302adf0d20847bbbe044af2aa9df810b3d0e3a5d20f48b8f2c250662a486be133cb504967a0b33ae72fc7fe3f66582debf6a06b22bb5ba7b7019e0a7f862ebe9e89c47320ddecc4c78f4f08c84807e5183ea9c9e2392efbac82b13716cb9f4c0b2a2ef4210237a00901c860f4d14ee8cf7191edc0236ed387f8e9c68d38a713a824811169bdd418a460cdd491c2c7ab771280cd6d620c324bc9bd2c20abbc1b953eb40204a1c283a6f17ed8d089fbc62066fff08cd3812cd9a46b6c9890cff03e91a697e1ef932a178adac8794374c7cce204460085e870e5b44b61231dd76391e3886f468d2e86ce3f27ff9bc93ae76b25cca07b04a5b689337ef76cfd4f4c793003fee8d09fdf1fd777017c4880111d3d5524787bcc656ec378b4637116ed283550938346f62c3f9cf2b0296a9115d858b5c0ea2bc0fc055c45fa4c00d25024217071b7fa4fb3790692b205175d1bad0dcaa67a0c00b27660b8c7234ccf3dfe87e9e843755969c157f50c66740897207b987b05b71055ef170ae72c22c5c1cb49d043325322c78de184d62a9e12acbd44184e42336d991d07c975e53e769670d9b9b04b07b4bd818f53246afc5ee88a73918445c9b79c1dc964aa47bb050d1f36b17c99525b9f79a4bd5b4299a2df9e009126dba0c56d075cbf615e1ebb1fab4e44b285fb1d4e171e53ab6cf10da0b6fab0d93823eb5018458245917be8646f5ed6d70cc62b365d107d3019ee7728f31c1aacb639caf86ca6dc91935076f375faf409e62050a379c54be04d9d9cb13defd92c5778215141042234327227e806d85ab5846eb2d741930e7be45eff19143c3ebae8908d426ea0842615d078810cf38afa516907d25effe9a1a30e61da0b8e1ec6cb3f376c069dd4ffeb0764825e5ee63e28044740fbc2752b2e4fa55bf25b675613dc49f577371073c70ba32249419b8f012ab90b9409df383ca323c9f9ec4d492f145ff94574a3113436c21ce8b218c06aa59006ba6c2b4bddd4338f6a702301d149a094d1e9e96818fd2422b9e905e01db6b52b219600200e3f8cbd2af3ee97378c7ecb3a74f013881c59cffea05040c0873ccbb85503f020db5a41b50732c12c7015b70029ba57482b8ffdb75f89f3e08dcc9062bfeabbe369ca1ef9b9e4bde5c3000d4d3fdd6fe23b21a9b18c8b6420e47df6e448add0588a1795c6c8ef712f3a8e009f3b28c2bf32465966fd978e1b8c3f231a46281e9cbf63657f68aabe8ed72474401c54c5034ba79c44c5b8069c65a39b3f8af551cf2d527bb51715044663f20798fef310447ba5a53b899af2ff073acf5fa44eaff835224f3b8b1fff83cd840e5fd912ee64c10452c27f37d61b9e2479d88e6946ae0d708ca59f58b185d779a3745319e0a88e5c71486ed1bc9e45482a99fef135613c0144a99b9a8f6380a35ec42b49c953bd9980878af48bdb4ae7a51b7980631810bf4da42bc79b8d59bac7a5d9337236cc2165066322cdcfa52c8a5310e6abade379cef91f3930b9ff18cae3e8019fb863fd391a6e3d296cec169176d95d057ea92df456b91cbbe44614b6306569104c847f649945f71b368560781643bd285dfbb3cda52d56f63f328188b117d9a1cc669702876fc4f04c9725bbfa4db7cf5c0014d2327f696c29252ea88648b03e95e6c674b40578cb4cbb5ff699af5156cbb360af420ace09b7283b3b57995a9c57432ae4016dbc461a5d79087ecfb264bc81c17ae5c7f3644302fbd3a0972052ee800201cd8f5b27e3d38a91ec5c0ea100a58b8ca2636b3a0c0bc42a7d35d88863ef0af10f8349cc4556ee18ca284ee97a4e467366c124ee493ffe07486097ce3a51d205c7c850f4b143d6eb21059c8674a9896ca62420315d381e78d76d4b9cced8228b2b7571fe0a875975a7d8d9617de9e8286f6dedbfa48cb88c2ecf28ef8e1a9dc02f737b59c690c1782b5b3790cdb0493445ebb51d2052842e4f629ec235869a8bc93e5e3c419e5f6a6550b60d232205a1964e2a73e2ee19a90e7983a3f51f99711c7e4ce22e1030ed1144b3ddf263eeddb2c36a9d99b286c2a58ca057c02e56aa81e3da4cfdb972d30122cdbc5012feb1895d22e173b353c4faf3a3da785351d0e4564c6021f4ed95a0d99cf13c971ea7861b6f88b968c21f0db1879f296cef9771566f6b09fd478ecf50b2dc31d5c32d190258b34901587b1dd8e4735dffc94dc42a155abe35a055a3afb6f933354e9d8228462c2b8bb536bf9c57aadb286aa7b8229d72ac275f4771dc38216ed963f1abaa40100d1d1376538149822dd814fbd52cb42a544cb86e80acd8a7188b7bab3f50180f1a6660572fef1db7a43a7b17e4bd6cc416fa9b3d414c3241483987b36f7393f6bd66f6c2712e294ad0c16291f2be3056e185a929e51728de555d3d10b5add690e45c50b86e6e010363bf7bb8a018d132bfe2b6420f11e2054310fc308c2368dff6aa29ed2f1daa613d887a4923a7eff3a83516441c5c5b88c5a3b00dad34c654c0c2afc858647a4a3eb6221cc8d0914e2a1b9b8e8e0da92b322fe52841beb7034af7cc25162cbcf97258c01c57adc5991afaf01695974367ca25ce555165dba1ce5aad0f662173f0d4f4077693acb4d1bd7da5b084dbbebbb088b2ce4b367aae640fde9eb9287be6e419fcbf9e6c3b1da545024e618836e04487e9c13e88251e0e73e6e47b7a67d4471fe975b5a0bf8c0d34b0a037e12dba954c0a9ff48a4577df227883d86bf7e081d6df302d43acd5a1998b8ed643e575bcfa8354ad15402dbe98098ffb84bffb26b95725216fceed2767e43d3460b878b209f0822c3d82cc2fcfae0e501c921a7ded543175259b7bab7cc292359f2e6589037f78887564cb549ae4d33e9747a63cfffd4f0dc261c53a19f200a28056ab219c18250297cc425ea3895fb41609055f2509d326d52f072c8f8c76d3db14a24f21a6dc6de01abc1e4fa6d01baef6bef274567b5f2e1c026c054c4d0d1f027d3e7bfd9a08a55a746bb5f78a2e76053864904a0db5ded254956622fe7ff7d236d201f5750d446a0dd234d46b61d77187328bcf727efa86ae6485ba563ac32e52ad2a36485e6b05f33115f8c47f8c9bc13a69ba0e5a1b0d6caf5049a83c28f51227e4ea8718a37d5fc0a395eddb9aeeacd01335d5bae69b257138ba810bf6dc4c466e28dc05d54fe1ff1bfec6063402f81656893e3bab26c8892f2de6b6b776258834818b1a973e75b7077884ee5d32b435eb67fe8638abb687a28ba8a6709d9553d4ede382de6ea00908455bd3f97c4440887c472448f30d605e22c7796537539016266ebbc35b7915f65bac3a6cd12ac767aacc13a02c4276e1b3a247abe409a5a3f937d1bbab6d4c187da72c40fcfbc8c13c38527c884e9e4815d90edb3b9c32462e3018a127e826c8ab0dfbb49a7518990f1762c46d3c7e86ea125bf80eed5e157c2b816a1e67f3e1d040ddaaf15e8705a640bf24f3f41e7a5061d41ab9cbd121cc0f915d53958b6ca8309a4db8d0b00ee3d5ea9334de27eabae16cef2f82e9f4cbbbe8b2147284b70dc640f3026eefae2a002290608b2005528040461195f3f848affb61d2e4bcc1d4f29ca7cd4a17a91bdbd7c20cd962f651660399f82a75243767524cb6f11fd26fb2294eec51859389712e318abc8f3d345059343872f3ff1e2f81d72f24a0d115d06d4b23d7216aec203941a3d90a16fc89b4afd909f0503e017182b9526156a749c0c25879e2cdb1edd9899373a903c455b2dd278c0967960c7fc179b3b3e565dcfc756d16843b7152c66babfe29b63b520cafff0d002077f5bef91c676aede7d9c93cd74cf06768a32485cedef2d79fa2b3686b67f04bb1ef48b9dfff0187f91aaf583953a59e8491c7d6906401ae75b55d635f3e03163372d6544f4c2fb6cd679ae87b150cf28cdc13a1dacb1aa3de0882026cf674887dfa00e8c8af7ab5da884ff7ff118129687d05910d32801a57b566e6b8b28b05c89373eab0697dc5b1a40e886b5974ea02676f11c4d5998911eced432cd57bab39b600b2595a5b7875e2a0a35da41651957d720a02694b122cf999c015ae195202c6dd37239f0f04d12635c6c1ed04c9167013942dffd8ae073a7eac11533863484e6a741cf5f17f8c6302325763f191fc6020afd2a8214ca866024a3c0792c7ac1a00b14ab7d5b515b369c3fb0ecf6db370df1198eb3a7aa92416a57ef030edc2d407845f23e966696f1dc8a61f06e00348150ffe442c489e8115cbbc3db5ad39c1f15bae780bace454bd5f53d8824c5c484474f37a3e8d3b495c8250899e2c6aafa836edc2faab30d161550ef01b26920ffab1df9e71075e0b0d8bea738027885f5b6defaf1ddc3dcd55559e6ac2089cc7524017ab86bdc280d03e36d5e2496e91372cc0aa2b95a73e06011005903f5d238e2afc4aa00b58f30f8e946d171224eb698f694f576be58082830de9eb70980d234ee6db6278ef64686af2b280c4809f38310ea66a73fcbf04d87be49807d1746e6cc4591a9da8f2b8cc046a12e624d57a89fdc7e7c95ab0a4af989805ba20fa758707afcae250be707ee2a6171e359c3c6c3e21247362e8a11f6987ca3de97f04911d62c3b1028a4d925ba456974249d8d8ec2f3ee18a22f9907c1175fe109cc8ba9b4570128d37888f32a1e2df0d4c9c12970ccd459257bb96aafc36c3ffe42666adbd48125b3ec173cff5e75788a8b4fd40b2acafa1ffd49a5f57bbe4f02affee404849b7a8dfbcf4b3d2b0576ddf5e49ac913a7f38fb7920e43a4a593f99217de2a72f4ce4466df6d2eceb3fea57bdd595aeddca0e76a779b62ab70555dc31bb0e39638153cfe8d52cc57d5d1c2873effd8f6b57a7aa2333d8c7ba844c08036099453911b4c203ebf32fc47f0f4cbd7359217051d6fa510ed32fadf795121ff3cf0a6f2b60fcef9f83cfbf9afc3c67f679edafae7258e237658a134670dcbbd8ff23634b99b6c8fd8efacea2500c8b99e9b392ffeb40500c2e1fa971aaa348efc7792205099492161b94a3cfa95604a3ceb11b262413f3dbe2708db31ab2a05eee9d159b1af5a224c5670836bd588f30e3824c6eabbc9e58c24f1248d7c8e63b4554718d90f7902577850f337ae011bf873d13d2e44c15704e27536c96b7fb017f7774e1a66ac3a04935e8ccd0e5a76669cc7c792bbfb5b0f0681834ace6583dc7a2b0020d2f9e52e04297deffd6d4f0e38813135c9fe94d97dc226a8b467e2187f0b05218c58eddbe3b45bd1e04db2582ae2d3f5712ca9f0c4c14254c39210baa0a6d7fb97738f78d2401091c62646b6b96ea3b9038f0301cabe1ec3896ebc6bdf0221c8040f2695da35483c7f4283719e0a382f01d87e0c1847a5b0f8c916353e46a45ac8afb4322683220c46f1dd6eeae0573725f97a26678b22b3fb0ce77b10f87b6696b8309c86c60a3ecaaa3aec7288eca76f94fdfb3debbb849445d53ed77375e6b83447e12ab9bae27a2ccd8eb96918a5a395ad1e7c6495130af02ef691cef801387cc633015d8df90574882b203dd857d83d50461b11839f95bbe905d691e1cd09226870be250b228205ec4293dadeee61ec9dd83599004658f444ce6f2a8c76b46b5481c71adf73cc5cc7ca39f09334df3bf261ca5e772fd131b0615f1a90984566e16cf9ca61a1d0837b6225bdd75268669d00a2b94c3d6fe992de1a6a2df12df5c8f4f8f585b541d2cd3d8ed4a231160989be973827da17dd042a902f70fa71c8a32c474e79fb613e27884692393af389c015404a1bc997d071d12b6623b5442552069e0ecbc3febc563fdc7a5191879d5a44203c65eecf0404f0dbc915033cb1ae647b2468c341cd24bca6fac2a3d51416b71e872189540182f5440a282ef20dae88c2296d4fcbf7e0b4664b5f3ab00b11a7f3b4011ce0635408868f634e44feb5a8fcfe231f8f5d2f9785e416187137f408b47e3ab2894d7e3955386df3caf8ad11cc7fbc2134c5c41a40178d4e69860f6f01cb9220ef246cdb7478db8261ab89fd3e07ed7de08dc37b0b58606cab13ed37f7d0e5aeb8a228a6a44404a0ceaab7d81eccd4e2e907295d939b1ecbc6adcf04883154f7e3bb05f37b183061a2be8992297333d4262d0fd6b34d09ceaed16ca36d36a781f1d6a1034639737fe0585a47e842bc52b71b7e2b829d3dafe967152e0c333b3a5b60f1e1508971e4b411f2fa65069095c24cdb7ae51838c1084a843fcf16a026d8943e5461613f1d3449023dcf8037f68f22a0e2e0f1cf7122526efb7935be4927f724f8ef8520db4a3491d5414d8d784817fc096a6bafaa38d24983dc2aca49e799aab9503cdb51e7304f1660452c3e2786323b7bbcecd1d4a83017ef71f45339e4b0b2614ce9df6303552eda5f2d42e8cbb5c53d21991b3e7823e439ce63b32e2005be62c771b27526087f1ce6f25bc2a87a03f8fff593397972f70fcb0d6c0b2ff8feee62db0e1944a862a25175d1d3738f17b384727b8e321d3efab2a1d3ef50caecd01a714730d7ed94b31e661f421d2f027225c1c2da9a500513d5f0817283b061e48b6e74cf30b5919e5036d15bf6318d3bcea9b2e0c346d1f598828585f277f58d1fe4de6bba3a2c22b5dd7d7641736126d43ac0627a9815216703b7730888fb5eab87124ecc1602ece83c9973e34c2fe91f460608e69dc1d431a54ebd56c9ea74180c67a88d0143109f96dcc133a2fc7c159f10428c6af5ea052ebadf2c21ee732d643877d5516b7211c9c44dbec9aa3aff42515eefaaa24afb7a130496c483262cc1891f9d9338c8b13be2cc1da4e0343afb52345ba4370b3403f0a8584a1df065f3f159faa47cacc8892132d816b8189e30f51dd67fe5600f9fa66254c54c25e2da4531271372a8b560c530686b7158cbe513b3df9d177f9b3afd16eae9ba2aeed100a8ff76104808286e8ec79d53374a90f75ae3a30504a2a8921c8dd831ecd0f29c994045cf070852fbba53e29f97a7e3e3299a6789880e3b9860ab9a482fa734f2ac11e9c4cbb1b8138a2df50a17fcc897a98779967262612a9b3e0da7324a0d5ca7c798d3c3ed4e776651de8800d8a5c41796d94081f5a3e8f0456776bf2054fd71e2e60eadc0380c6c5aa636dd460d274e816c1a5ae75999ba9be2683baed64474b3b73407c5b21d63893caae9d610a009a071993864be790f70803fdf0cba79773602999457078ab2b70619c9cf7fa7804d60f3f9ce994f739ea6c99cb3391b5716df0f116706f807a58eb974e04f4c870c885edbad69bd889ef47c8e597ba113b49c4683e13d8c254d2ee413365278d1fb5227b07dd3b49ba36a8eddd9c0d4925726814b38aa67e3479b2a460013513e57345e08ceca431b82033f9fa826b9ca62ce3ede9187df3a46d245bb4bc108d7bcb381f1a73fbd4003dd682b320eabc711267903aa36b2cfa04880f9025da5870fa6338da0e7e46e2982438d29a64df037d91debdc4657ff54e89748d8683386af29a53adc5af506ed8d7abfefc131fa1deb879d4da864caa19a29fa7767d5624e0c291618c8ea2d5b684c5ab55eda174f063cd26e6ff026c894f60f3e089085be923a9532f0809620d0abfb488799c21a559d908a42bbc3bd89068a6a4d5bafaea17325d4281a476dc1c4f2ea3f3bb12bc4d7a4145c028fa88d0aace0e7a092f229f453e3f608d7ab8368a35e8a9ff6ad24648941ffd54ae6d9412d97fba25b5c5d2674989b1cc47b5faff659dd0747b28487825ba9105b11e04a7488062303bf203327b9dd5250dce7315b14cd77ff23f924bd88cde1669564ce91c85dbe30691a4b817c4bf4b25f3046c3fb172e0ecde933e48fd678cff79227a5a33df7612ef75a7da949c1cf1ff0be24718ca122bbc97b582d1a41026774b105219f0a8288e938879bda390324b7937e3882008b077af7a44baff99bd917865728ab99a718c757275f75ba0fc6392a232a5a5333211bf62ee243197f7ebab7b6859c814c02d26a021ab3276015c074a5902f9559d39cfa7539c45cf2c331f1d605ac160386ade3d729f77904e18192696f8a57588798fc182144e767a04a0cab98e5f0e10b5a1e57690e25d6bd876f356da83203cbf30463cf1b8e54fee5aef25038b17cd47083a0ffd7f70319faf1c077a9bbaa966470654ce96f78b2ae08b2bb1cbb3f7e7ff37760132d8d7fbab561b828fc88d640f86417195ac35852422242e6ba602b4861c258932064769d265f80dc74fa92af912661b6c97149fd65cdc161d6f5be0fca947cba7205493877dfc2cc4d7eb1f0d9d44f6b49fc9cdba13b743d61c0bb8bc04335a4747ed2b3088a639b8555fdc4755f74c381bd4d7b7711660435e61a1a83fb1e229fbd00455a754e55e3f8d13861ac45ad95104c155297de7ec26b41d83aab457bbaa503ee71b6010c1f0340618680b8d56cf22167c4d4d23c8c55900f0144461521862f42fa8bcd7449c993f44c60ecb9f1c785c237388c8a74bae054d2672189f53b1c2ec068bc933059e12ed8d28df321e8c32a7a2e9efa36b34d98f9836acd4092d4f5227fe6b5bd9819aa740e0f574bc671434fd53c3679da19255cad0befde0fc922b04c87b85da4d37f291f2f9a00198ea1a2a3aa04b8fd0bbc6e1968e0d49fd4d819a9755bcca4a2c8228e0e743a9e0645a7ecca837061392cd67e6ee84a28dd56ab142870705b5242f673762793c2c4aba6007d6cb96671fe28bff4f79b8459f7ff7e777897fead201dd3be4eb22809893b28c1dcda9c45208ab5b58ceaa03f5c28963a4a885a469a41cbb2ecd656e5d2a7b32504bfe7c971caf4df4ba176244bb7b08bb4aa4065fe443985c6efb1da5c20bad84cbfe1db6c1082f16ce62e8f2f25bc2c0698f2e004226a9df2ee16086c023b15957a7679bda06db87eedef2ee29ed4a99a1a8dc8b0a48c933e58ade855b2633c47e00ae1f92a1ad9a0058b6d83387ac33d72c79d2833db8e620c4ebf87e82553368b5b9a147b7bb23f0606ea357d327d61a78a28b7a12c92ef400b1aeda82e428e32b248c79821a5d413f5068711797fa5d77c6b0d45fa0cda0447ad36ebdda11f7d46224a11cd77ba0c15391111999cf5775b0ec15384115ac9a9dd5a89d2175dec2073b3a80b7ab19b55fb5740fa5b819289a19883347c199c313dd32cd94b3c27bd6ee017652a399871db6c2b0b5fa23bac56ecd6fe4dc56a20b9a328394875adf41c15a8a5b6dbb69d2d9864b23ba0ddc590efa27e4b8ca5bc80fca29ea11f4b2dc39bbf9d7178fd81a4afef73fba036d6352490460653363b2a341b178b3022c879926e22aa1645de52c619201564795fe902751a3ba49ec692ee0d2fd02d5de71c773f66c0eadbf7d99b2e0546e594a85a53b9204593b2f5f0972e4dae43b28fe14b20e6a1828ee4514a3ed6be11b75cfd27ef5c90fa8ca1b3dd7a77e4178b623be801f3254ba8eda6c94dec5ede7d8a70d58032cb1dde1f30c97a2db1e168864c47c17e9e54a762883c6dc2cb0d8714a487d5152305fe2854816d968efd2c03917f9ad5064f2ec0a5779bfc564ccc26e972d8ba3e66162c4578e3c83c6bccd21a026e8067d734c85b9fa7940a580e4323b6ad45892e7ec2460f695aba985ff3f75aaf481175e74e552b8ed623dc527ebf42803d26fef14827f9d319d5f13e1bcedf4db58fd47787378064712365934bc44ead224b40f9b06093aada4ac5528163e9dff5ad0ea338b89d31f7f14de0a5b7b280bb0a4b6d0373820ac155b104929711238ca6854e844108dd781c03585974b323a2c49899d7c1a50355909cb1178671a53854272f72ed9641ec77464f012e135614629759560bcce0910f9bc9adb8a0be7ad7b43c8f6c4cdcff227c99e8a2a56364bd532bfd16585026b6b3430708c3d4e25e224faf28b332554c563a5e41719986125fc3feb891dcb3dde51cd9a11a1d1515b82ae0a64109f488db8c249b08639d2df4135eff384104d874e7955448af94c93cc5df9c1b3a4a770d33e778954cd97a1f3876dd33ecbcaa432a12fd7cfe8a840b69b73bf500c0299e49073fc1386d6797f52ec646da8f2db8c66e6a2aef8da62de0a46a0fd34691bf140e990117a637589d84ac3e23b0c1ec37feba116564858732e8fe06edd6e55b1a4aac2f1a341bdf38c749641c52832bb8468c92fd4419470abea2af022095d86ca8c9d580250fee44abd55a38bfeea4f17844579dccf0240678f716a9ec4db222444a48e18a942e0afda4bf9ee40a98f32ac310141134dcf8f6f3cf89258ee7084edecbf63c26f8d6a675fdb4990da716cd21146dad8c0850417d69645eaa8ddfcf959912b67da4f2075c87a546b7f31a32de7dda8fe7be28e8b8986b66ce056c7626c1687da9cd389c6d38c0220c8b5ab9d711479d76ae6887c2ef44f7863f157ed8f8b86817a00c7f52586d3dbe786adfb3c749417be42173331604cf4be96fc01d4e1a8b7f1b481ebb7807239a21d1f51e4cc9224a014ef3adc48b07ea273b5ab345bfc44e83c7466541d1addb3197a34b4a145f863b59afaa7ceb89b88b0c2b3eff741e108e5550763d6149993d0b2af7829626d95176e9dcbbbf55fe1bca538923738dfe50a3ed5b24e5f8abba9bba41d895e6e409bc037227dbed1bee9246869c7787f59c55c13456f881e4b8215a0ba52b3486162dba576b440979eceb6ba7133fdbd8e23c490d83992a1c7053591bc5af6d6eae58bb589c87ec37a80979826e47d93d5e163fcfc3802856ed75a489bdde565e36b6d494a2c8a999f5463828549aef98cc5400389e76a902eb8ec89a7d5e213c2fb05310ffba152d18fb5d8fc86164cd320541372fc15109eabad3587f2a208bbafcbf7ed78158b0e6a4300aaa680cead222ef8ed397c2a49f821b25afc2166b2468459a1a95db7d77f63912fc39b3a14b91e9c0a289b0b8ba3e091c97256eddd52028414ed6afcdf4ebac15d498bf4a05968427e81aa02e2bd437b474f52818d47b9708d9600c0b6a72dcf67b66e9d1a53f042ba48c207a7d4bd640d0589557787bea3b5a17ed13c434c2299da8609f713472eab1a7fea4313dfb25614bc45b21ab58a6371ea822fcc07155fd03aba118fd8eb09253ed0cd400fb8558eb62db55a296f74c7aff07ea8a25acb0dd1016ae2ab821ea0267921e959016cd9ef4bf1484af2387c7b75637dca9ef8f43d0d3587fbab1896b11bd30b53560bbdfa9975812a57fe575abcf07d91baf7221fe05485e75710275a7156f0155448b6bac742a1d09c04deb041d77c13dce8ecdbb23e9b4c0da7670b19a2ad4a34910383079042fbab4d789f025f6a7065e63af6c1f0682b7adbbbb5906c241eb8502177c8ebdb083665c2757a2e8fa789e74d964713e2ba40698bc1b6ed02ef4bcb5af4c769ba7de0a8b966a3d3a9eedff180e041ec04ee37e9629b928e9b4ee0db6440480a22af892e588a4d543dc15b321d506828d3f9a436c1196d2efb5893dc2d01d93c7a0790979ec24ac220c70d74d47176fbf7149ad1b6dc3f055d5fa445c6dbae5a8a716ad002455d673c5a02969179966f5c9edffed27001191e80bd1034268a1eed8e77697fa11e312c5d537acf3f6f960ee6fd0bdf8d319e74144f892c7023a7250064fb5bfe0e3de3fc4e4ad2c91a7006d12a0cc032b4b62b91d36aee451932620df7871d4dd9e4cff52f37d8687f29ba5068c4ba07b97c57f7fe0405cb6a888b4a01ec30f583c4c2d10061587b1de8a3e681b6d6d4c983cd0e5e00859413c9755a938d6a604a935a1fdffe79609a87d54b62ab3fc421a102780e655debee7df234543df6f334ae8d45f93b2265d619efef75a02e183250c5ba4fbe9ad28223e59b1b50e5d7fdd89bcd3bc130e8b6cebec4b22f26b9a4c664a21ff3810f437078ff6db018ace1b84e42596cb0716fdb0cf358f0682a6565aacbfd2cda6fa27c5606f315a52ba34500699242e3aca5d1b9a11288ad0a19bf04b6a469a7c43dc0fa274b72e098141586e53398434b3e78a4bc87c4ef17cd0dfb259841e175f14db5ce08a7dde8928a8b7d164a8c62ba9dcccaee07398378ff14f68c97248b821f51e543922d32c9b21b9162a5c8c723282e63d6e853709e53642c780fc3267e84712a4faa82e11f179ee4e1196c1a8f9fa52c13cff5b304471233d5dd44d5e9b2ea7c16f0b890aaeac3e45dafbc9e2a271876d2aa1966753ea952d72a90de2e93a5b0ea5f44d7e97d42fa97971e3f4711125744f2d5fc7322df85f20e254d1321469e14844e30d9e034ffdf5c942034c44312b446b7325b16af56876f9523a62eff2fa5da7fe1cc9d92db5b0021730b722f84bce70b643e9e19770f381f243d4fe81adadaa4ce90cb3286d3d12eb2b973cf4271c997db492ba480299b15cea3e97f7991b819eff4c659a723adbfa4902d6e8d28b0f207ed10eb582694e70e90e82db9e7bedc11138a59c36f781381484d7b3ba22e23011653d4f3ebe684cbcc4ad0db966338b4f23a9d55802573f0995cf30212e47720c17a1acb03b7927ca8aaf621ce9053809bddc0451034420cdfb7fd5e12db11479094390b6c40a3f0608f44702ed5d1406a7641f366ceb469d805496ba83a987404d2ab7a3d00e515f6b4f9acc53705edfc6fc4442e6a7b8041be3d7e3e314cc9ecfd35172f0c1cec9a1d42c6d7a364c92f04f40eb5a922ddc32fea7cb5b24bf2f6d35d4679412e47ea08247c9dbce5fa1917941ca4accb1578a5e16396a20bd7416f01cdfc07f7f774d5dea25a76b77b532f9744ddc03c40e10e839e3a57d4aa227a3a89c034de838aba4c29fdf1359f3f489b8a8ba3da7299b7303debb78234252f93431ac29c470292515b787b2def68e75d46cf799d954c625461f0e272594830768b09aff27d09ec8aefa85ddaf7150515258c0c71a971ab86328b49224acaaf9eb09d3467ea05489e02fb68a38e733a40ea5a852887c5a7664518bb32c7347936282668025198a117839a45a4f6f0b566b2699779f521e4a28c266a278c0e20892c48598ceb7e74948d4ebc3fa71dae842903322801d95d11d6f2f4f363a392c2d2466fd3931709e513264ed319f4b7f4899bf1fd9ab4fdd503c939db4302d4a5c4a176592de1541c7f89026026c4453b35b19fbed0f74f25f0c94f4225ea408bedc8a821b07fefa267871c746db0bf69465e1ed292b88ad46f298b8921344b30d25637a162864779d71defdd6bd24be690135c7e45c8310e6e9a50e692be3dc45a8a34f41f933475d380c72ac00872e11941f00fe671f37e56abbfdf9fb7b6f01e3688b108c21ee400c304865d5c0a643528477b3235e11df2ffc43e367fa5ddecb02982a3717ffaf52b50ab79ad46f2a36aeb5164168d89d6d2a330a363acf9c8d59ae245d1ede55ecec6b44c2d0af856c611174961998105731e2e2fb1543b6f918b2f58b454d81477f248881ad52cf0607b97bfd6306e30fee0907fc528a9ad9d5f4780bec95b4dc33aed16a6ece1c4645462e70172304c6eb453ea3ef4c6290312c714ca50aad719134c62c33e8976859817b92cd3acaa1d48ef613365a0895a4f8aef45b1e06f5fd7b1108c9d5dfc9e73b309110a3d46e3f3f409c6bdf193610da1b5e5a8928365fa57e026524083516300b6300999b544e7e5291b3417b0330efea01835bb0b109c40316bb2f8a66ca4967a7d8ad7494fbe9d5237c445018dba1194ac057ad451585799bbb521b95c87cd03af9f41ea4f8d06c452bb16a27970b50d675cebcdd6dbe37fe3a8fadb8ca6e08c3ad08cdc65431dbc210297a0be224d415f5e3b1285a65185503415d36508d684cc3f3940a342c4966ecd90f8339f883cef6666ea0b125a5b8a91293a3193e234c388d30dc320c0f36f9ccb1e8535979fef775b6891055aefa3dcb86eaed460371a8de23384bfed4ef862229aca3cd26de5a31ba7ac96137a22eb893d4065135feacdf11ebc171cb62073912cd4f71fa17d7ab2e3d5dbb53ac17ba722d11bed2fbff7a7aa3ba8675fb6c911289c8e1e0190dab7acec03e1f6cac4569d0de9ef23439e37db5ef1fa34eb5dd863d08f8dd23cf040792b44b0586d90cde31921ef3d6d7e81117d0d2f511d2bb9dafd3efaea5e277cafe5753158bbe2e018c1dcf1a6765c8c762a6aac1a4e75c3282d7f86a796beb1a6a0d8e85f8b4bd94600de0f3d57f9d6b6025916525c55588a18203d75153ad43e823132168ad208833ee39060f1baacf944e5dd2c4006014bb5f62a895ab1d1a4cc84e65005026485a01b2dce1034d4dbe7dfa2c9143cb77e8632a05bb0efa3200c07e8d061db4e1eb45a48235879d74725d47244e330ee4bc3cbb4210ad18abf470a34e20c9d717f2230df84867d98cf63cc6ee48b7b5e5e87e28448a13793116bedfde7510727fe8069bbb412255e6f66f95523e92f71afe93163fe358e5ddddecbca815350c7453cf231491e4c1ac270f19cab2520660249b55375ccc5c1d7a85ac7811eaae0782649462c8d28f4f307b5bd4e77bbd5e378bb249f7dac0515d0ed58bb74e3a1c723323422c5a17f3141c18a07f7bd119f00fe1e7520ca58217597d6744dc925b6f1619f7936d3e5f1a01ad220bbc1f73d1290452a25c09172759ed7a653ad773d3929d25578a8ed47118cfd86cc11ab0759678696b330902a9a77ee080c10a632283bd2cd465c90f2c323314bae8522c42f38ca1ed74c850f359e876dd9662ac1c612a5e6d28badacdd3e7ccab27d467ced702eed9a209a4aa8d2ccbdd7ad1a097bde401d22c7c980ddb5244f0df446661f703dc91750899a2544bda3be5da578b90c89edf8bca4a9275401be08477a99ccdd1bf60b85d65ac0e3399dc9031c125862d260b46663715e9e469a3fa5799223d38a8392014b7e8f38f65ac23a6606485dac9352b1c3a967ecfcfafa24f4294eab78fb61f3912b205e6423d8dbc30fda0919d6d1b961c6a21d15f67e126851a023ef3b02d2269b53e6742574e0dd28911c4270eee32351c3053727762a4c35bdef3eb366d3d5d986e7ad5b5ad35b9eff7ab899e649e6c57df7bce37ec7a43826f64565192d542316714404faafb3e19038a96e1c76e1fcd8769a6e8e64fb265490ea3a8f678769b6f4f86e944f81c5cd0c825b1524504e4f40eac56d0f6358f3ec6e35a242f395b97d0a0d69f26e5125e271753d6efde1a3466a38a24d067a5e48d38cbb71d3fe6cb018c43011f47174e9efcac21b4fa25a6f9bf6504cdf44b63d7e99c914ffed35db59ca36e6ceb4a68eb261ccf196058530d4fb79d2db4eea65c2ab57eae564b76760bb84291ed5a64bc72e57b905254f57d69c7073a3ce08be92785f3d939e907ef76e1ba84baa2507cfe5ba8cd44347eb00870cdfde7cbca6778c946fc7971aff1dba093f7cf22d420b9ac0434fbf89c0520d09945b2695cb55ecc6447870a645945175a22d1313c6a1531f44953384043c4d2feee8496a63c40f45b6e8f8d812d171d7d5fcfa53b5afd4e6fb3bb24e1fa872624c757dd9b91aafcd70bcbd4d0a628153c1bb589d3869ca2b70efe75896387108f46591af4cb39a4d91b79101368b90f330a9f3faf94bd8f67291c335cfbe15383fcbd25dad4877807304e90b93c99d5ae1706815bd2897f1b5e695ad95920fbfd7d97392803efc9422bb08c4ac5edf4bd9d5db6d21121e18250f37b8901b1b6e074b176c9cb7e21b03f51b13401f83c963092a8a0ba8a467c2bf15fa6629836f8d212cac8b20db73b555d43ec3ee2747fa00df15f0bf2e52a65da347caec155484aa14cbd5a5d669fd6eaa2811f1a866ffe30d24a3f71f530f28b041db37053e902f731c36b81ee33e61114656c7eb8bae784eee54d12fe5d1cf325dc958dbccd619e335986c8038dfd10fd58b2fda5e5f2b9f0353a294081395eb9feb93e46464b2714cde5c6a44a1e52ffe64df2b070ec5e2b8b784f3541a12de1c033358cd61bab073e46566ab2fded31c5247bcf76b501918bef6b0d9ffc8b7b20f86f71a251f8bb9d1e106f96ace505700c27d1218c0ae0145173f94ed3fce3d83e0e7edf3ee2096ae0de096f091d820184d955f86d1b007854e360375168e2d2d43215f058e366637bae70ccf26f5c24f5d1285bde5d9d875be64f4331677ef11c3c47b2deddf0d7342b737181ade90924cff4bda01929bcd0effef126b16eede9ddbac57ae2e52030003fef6632b6b33ef3aab4e3cba52a2bdde22214d3038845b875a4d1ab337a365235d1e9d8e869f2a06d0ffcc0d1fe05442a21677bf321a0311f8575239bacf25bd526c28db7f7f9890f4176104fd9a04c470d715d3fe4ea3ebd954b307d40334282d5f1ff69f755da0b72a6727449d4fc782b107874052143027fc487bc20e9eb5dc60d82b9dddbd8e99b9dd1d7e1e13fcf3ba87694416246e5f7685030c537d689349bb3767926bcbfddee2c77cbc91be71707cce31831402a711cd1bca3621f20c08d21ed33968d9be7f8f1dcea83e85cabb3e782147445226f9f034cc7a4632dcf43e600518f436cfce631c5d17325a346e6be4e1afc412e04cba7ee57c20ed3cbda3084a111fad7c2f79519ee2cf76dbedc43ba6409c6fa753c360034de6803141fef592cc294bb603af276304388562621a854d5a4023eb5bcf9243dd71b557e50dedb9b256b12a3db21ffe042fd9f085372e75a00734d96960b4b68339f16712f18df874046d416d634fd40b5a5e3800b39075560ce0f9f349fd370d0d4b57e64fadefddf84565078525a6318f0c0e03479d6987114c48f65eb803461e871f78ad2462cba3a83c323f8c64a4cc36989e5c5dc41f38cf852b1b1a11465ce65f6f4bc494f8bd05bdebda919f990f50aa38c6e9b39eb4e15936261558fba8850b08f5b33dc8c9540ab6e06d325ea321ef82b8973b8c15e126e06dda702cb3f458a99f48c4ffd4c463c797487c7bdbfa4d83f3f929197d34b9453ecd2f1ab2641dc76c787e9ed7f56b2a83d6909c357887c91a8da0fc115d496027833ac3caf506e3c66c2e8da8b517ae1a797fa94f3a1735d2bc08787449dd2200205af31d174deb0f19eceee9d6c870608cc3852c442b292884d959482d4529800a640c52173c5963e534844cb08879dc44e62ee954391defdaf771aa2521ae781d1fed20f1a9c580078795cb328b84cca0e5fbb0533f720033929778ad6213f75c46e6dd73ae3e41d5d9be962db3b5bedd116cae35fe41a34a1607aeaf1683d72c897d7d6adfbfdebf2ab3311e2e01f2618795ba6b4bb186ba022cb8915fa294a578167bd45fea4d4206b4a1c9278c82891fea8928df850c0a371cc806e1b616c57caa06905c6f1e0a5ec3d70d4d289515d0454b816c589bc9fe177a7221d7ef4ed5fb400961f52848aee0c553c8a35ad9053930aaf86a7eb75c16376e31995f840390789df1e70bcd0a43c168220ea38c2e96043481f0ddcc0747def9dacba656084c6bf119254b0a4ae8ff36d1aa87539a105ac00541affdabdcd63e9352c4632c6952af2375666bb682f101e7329d890268fc300dad2eef2e59e4e5c5bf4743aecc8a584cb82f632aabb50a6710d4e428320fbaa78a99734dbe01ecbebdb87f91ce8a8dcd2bd2406254751be3e10d2b061f37f7ce7742896e59d878740894a2717cca66e1434a9facbfe3e79d8c360d0b30024229de6a0787d5a603ad4efd20e809e250dc65e093f1a30ef67cf9fd70e33e7f970a6da06847c401da15f013f68fb6eccb9c8c84c4c05233dca6685b8a86818435c00694cda137b1e038a4e82029737b422e6154a9aa1a6029c39b998ba51f6d3b8df055e7c2afdba1a4c264a9f66cd25f770f56c5a9ce9eccaf86a4400cc543cc887b147746c09545a23ff9f66d3f1567054592a395cc09a5533a7d47e521726ed7900deff9b98ddd339774b08950a0d16a426efbb4328b8396fa992abe1582c3e37a1158bb6c31f055aa624be5b2ed508a6165a63a7a0a9bae96b27ae2e073103c89d990861fce61cd3cef7410631b325bf9b0879aedbaf8a6c43769235d28237205d72e6be59e9f049fb9337440471e22891c56a94b8f6322f74c0f099e37d665b4dd35a61d14a5771d735164127ba749129dec3e015afc2f1315154788a4a5841c297bf379d121e26c6df7d5e423ce24b75f6594b0c02674e5fa8f5ba6667a494f67e98b06c07e547cbb4b73d7c6a1ec8b5e7af147619dde9a72191985eb2e72ce24ea172ec57614d0548712d508c96b9a180c346c927749e98349cbf8de42b9330dcc3a9219f196eb90b4aacea99448d966e4e19f144d22c9bbfdf64e944daf86a4dfd862e9a46ee2d55bcce25ece2dd1e64fd0732835a6411991046beafe09ac8f675382c832496efdf5d9a1263dff87cc4e3d7c1ac0d6b62fe119aa83f0da07d9cf7e5253c51add35eacac85dec814e0c0404d2e440c2147f846eb771d8d74e72e5c08b04de2ba0a30e1c861df91eb6482a97667df893411f090572d11ea4bb0b54a7b4e8c7b342e28fbc4db11a00552e9c6482a3d4466c91ea3213648005e501ed11bd79e78ceeff46f50a64cf2cd15108b940abba926ee985c767ff8b775238d01bec31b27266b204f110946fd6a479155837ab720da4a9f569f7ce02f56950b4dffc0f0ed6d4698bd0c13f42b4cd9006213fd5b8de7c258c86543149b3d4defae2eb46890eef8ea036ee1794913339546e72ee735b5006cf1b6dc727687e5a589e51857a7b905862973be9f05dade55baa3538d34ee56462b7875816c078f6f6310d5df35b383d0ea52b4f591d9257ab09be9c85815516dea2ab9a57cb3f20c43b4b011b406c2abd9316d9f2085297441257d7921c4c0937678b94883861dc4637f6353976e1d21b74a9ed5c316128466d4ac63effb43b48206da1753951dd4c24a5f7e86b89935e0b06b4d06a3c3fd467d8f7b0e17ffa3cdd2044aa9d9f48f4964c77ecdd8f37cc8393a3e3a235c32f87fff263e5fccf83314774d38ffafb59bf1dc267d9f1aab266b1cf36710ce248dd906085522ab290570ce5a62101173bab15d24bc2c15146b05e592aaab41b2a28fc49f4b8c6db8de1f075fdf51fdcee20b0b69db7a5542ca76c88a4a38073be3ad8b11173b479d0c6d07d1a5f4335e7f0402c31409b603057fb46e2216580c807a5aeca136bfdf902d6297d7d855cad8a4f3edb872fb5c9124fc38836d090b48575de4aec7b85ed4c8368b43064d1038e141dbebb3bff65af02c128cc273da28f08e4270e01ebcf2000eaa408f054d0d3fce367d793a6799da9af4f776570cff384a1bf9586f811713182c26b518371f213517ce0584de13d79519ef95436c3b77054ce630020dee86847aea32999196600e378cf4da030952650f193001933145e7c66ef6c771dca3c530b115e97cc6576dda887fedd10d813c9dab8d3434e1dd97a714cd27ad3a3824df66f3c853dc04fa346c6156bfec381d2ba99d3eae151c858b3af76757a5adf9375f238ed0f72287e129020c04b080137959ffd221ea6632f96df7ca4bd5658460c0df652ae65fd57d3ddaae9e2e75d1e1fce47dbd59bd094002953b44e23c62daf241bfd4bb6e07ca8eed9f8f2b62a79ade1fc0afbfebc8b49ccea753b4deef538ecd6a56ed99345497b254b1c480f45b1a5b0cb3e30a37bd4a9420db31de7cabc318b468f55f6c277b96000daa9eec1c9d2e9c2e02148beb35e5cf9a44c974cdf4cb1b9235fa61577ba16bdd7015bb650b83eb51c995775fed310922f56f6161ae076ae79bd1d38164ad36d4c5e3e0b638b66740f9353411d05111b202beea7c1def3abd02d4c353c03399edf31b834630bf14f906a6426f06a1df0816751381fc70db657d8f266051d5fddf36af2af1c3782808de527a283861b10ad5b711193ff5114278967e6d30df04f43b72608adc20a54729ae72a3065e02b2e2bdac717e2c8d945843f8c5d7e3f04f60d3433773163de0e0c0e45f5c6f91ad19f21bc9a0d9a9e887e00bdcacd9b7b465f04b95b99a4b441ad9363ec7b01b55ff9de4c0fcf65fabc4458f663d787d3fecde8d306bc69ef0d074ed6b7c11f48eaac3802d8800ac1eb77149a6c0c01ec4e5aa6e70321568e3b7a3f5a842b6358bb1b0b5efc9c14283eb6396affdc86e3c6b62c255bc1a8cb6fe7c27ca59e52f62973115e1b817cb10711abfe4c42c168922cfca281a32ba21032763adc74c9d1b27a3ac08c8c0114513d24f82d0b015f75cf1456871f5d6ba6a1e29a27dc6c8c427db42f1b5939271f9055b57e946d28fac2de338db3a6664d82289b80106ce9925af966bef12e910c94527bbc8f3c35f39f4d4ded4110641e7f69816c2d3a4d37d96b4ce7aea8e296bf237d81140652a7e4db65a4a1e0f84c2f9d45bb72f042e165f162689bfff9b07533f7bb5abe5342bd95c42905803da41cc1f366f0c90d38f825ba7a6092fdb26da7f14a21e3d4b773e120ba478e78525433e33eb57937c7b8c390268be01f7c5e6b95dce006cf6fa9a57d3ecc4fa40b4f51d7fed4b029464ce6b07fb61ee6b661b0b7d8dda3af460ed2730b48f3e97dba0e64d4286c2da4e25c96c341af979a56b45deb70eaeee6f433a1fb6af864c7622412f9bfa5d4f38abd2699dc70a2ac45038eaf6f88d42353926c3b5015950f457c211582e95c7c1d787532feb0595f9068a006fd30f1d2288307de8799ab0731a91e369dcf8979e4733d6be0a8db030a5213db71a11231f8424bfd3656dd36012f144a91fb1d8d8f713c5e8c35714e7d289754c82295d053358a4d03cce7eab4289ff3f1975143b6e7186dcd06ec7c1bce4e199b64e6524f6fbf0235324e902f37dc923d57a773ee25747c567fa2cef2f8f5cd9ebf721289c27d6ff22310d58cb7a25851b9ec34ea30c53e4d2d0b86615530bd3482bd4d2fdcbf4f934daaf64feb1d2bfb961c5886aadf9e86fea020f1fbc1e74d47ee95b302c0cf8329a70d51f21ecadc6562fe498b35179648b59e728c5a414b902a5b2823fe73c4650606cf07349bae4a5e56dcb14f1544b5dcfd63e088d100204c526c48222c84289c5841d6ee48799bfef216672306233a7a322120ffffbc4d751f694346c31b7dcb97de3c131cd66075c3737f5744975abfebe1540882fdd057cb78b52b9e4cb61963918b7832e2755667439a4f06619328e5fb1056f62b7305e3b9c7d422a2665164ecaea9d8807db02f41f6cf8a11dc70df1f2c2c0853607f1be7c4f954a49e3de37a440184d9c170079ecafce3d84731246ce381c566bbd8018ce1a79b16f89868ec95e3e077ba6a248585ed53a56a4fe2b977fb4ea57f2d555c45602aaa53d9247381a9ccffb87b5754ff6c04a744784018162daee121cfa69d7febcbc0707635aea4e64363ce69a1fff87e1fda9d54b5d173832485aed4ce8c7283ca9f830cbb1da608ab8e257c161852c3cd58a33d32d59fcb075c76c8d08a900c4905c99743655645e4e47dea5501bb5575b6fa59a2f539f89fdaffe030bc5e4cdbd78d91fbad7ef1e8c6fe311db331e7718d20087040031ff8dceb7cbed113ea66e90e6eba55e8a31bd19f61ab7515a7153a637304af88888339a5d5ca11228a733928657a496bc08c0b9b17dff924363d658fca4d61415a417703d191d0ba69d0a0fb74b8a517cad46a882d6e4db649bdaa61b1da5dc15825e6a3a04045236c6e024ca590d23e8e6f10ebf2c8caa944320d01a086247384966391e54650d3d001430106b2d205e4acc36e74d5b4cf89f980a92c9e0e8a272a60a7345de1a75a2b7dc260dbecbcea964374b3d0196ad47801ea6fc86b589c0e19e5cde02b1b7eecd68b1283c801f6085b815d585adca242f95aa583e1fb157a7e616b32a9ea79ec5aa17cbdfeca18f40c5867b1f0311553b0345ab88c5b8c2140a57178297136f85c01d711b881f57c25afba114731e9cff01f6b21e8ac2b00ba379f3cd7fa2dbadea9a418dbae39c0d20e1b2ebe0964090422b67066f60f7dc390b764dace45bee00a2eeec750961d05a6e5b8571cbd5b113325201ed8839f6b863ae37063a917da46ac88094df85f01c1f8de67c032226e214cdbd41a71ab698775a37b9f2b3f1bff74f14207b551fedc634316901858d13153d53bdb6fb7d78f24fde604c604d478101d2c493ee6e23d1bd2b77c644f59bde8c98d81e56f1a4e993e5119a12665676203236c7f874d45df7ea56efddbd30547e3d4b4c3cdbe194ed3f14afa208baa0de408d06f8aa1790280afdbe832c5687597419ea83261c59a580a5743f7fd66fed6cac03b76bfe7a3ca0ce0a212a3cb287df5261c0c9d8365911d88b78a3e4454ee4fbc8fa22ac5f1cd7f70b9afd86a560e34594707f7a2495efbc2941bcaea1ff5faee8d9a1afe38886c00c740058c0fadca4aaad11eb038e611630618cf6e7ff4c47bb5ab4457fee035d3260c759e6c0adfe0b887c33976120514f5480bdcc31acbd993bc069b7bd126138aaa82925620dd20746af1a895301494dbf7c06b3101c6b3cc38d2dbabed12f9cfce1574ca573c5d1d335b24635e746113493ee98ef2d9842b424bc72007cd13a553ca47da7a07e5a19c43f1c19590b8f8eac81ec7e3aa5ce99aaa7fb5276b2247de0f112aeb8d4a4b279ae7c8de4ce4e87a882ff963b5dbb5ac87286306bfd73537b7547f8b0cd37c06a98912fa54197a8d73bd9216ab40c92dd24839e2f505bc43ea4b462814253e4a65a7a60adca0a8a8d55072ea10a67f89a405e6a41c6307fb461c16281a8f7830568085f043c6c06b0103a189d782095dfb01f865273d8c26e4b7943160096ee7e1579e187592f753f7bdd7f19a4641c8ce15ea988e4ccb761143492f3a57015faa34498583fee431872011890e3f2c5556fb81a81f9dc62fda39b0eb0ca25ddd2440e8e146ff14474e14b035bfe632e2cb0ee71914666b4bb5ad250b844bc40085f9908acfab4f83d7e40030e7838a288a2eaf66bb577dc9b66914335c182fcb15cf2439ab5ca27fdf579c58df5da462bf3bdcede7eeced9f6d3ab1dcfac4d66359bd5e3e4ec917ea01ddbf186ed89bce0e79b007c0d4e344cef7b169890036743e2e6aa1e861d7feb5b1add70b9be9bc06784134065f43e56e47e050cd32a35d1bbc728725d7378cc9a9e032ee69fc32f5820e0e913e50605c36f75ea24b497d5a6017290b1abb488fe3e7a5050c0e88e1605de9a5abb20160092944ae0afa03e8c0ffa52259fae8e4dce7b17b0c4227cdcf008e047b68431517dc8fa7678604fe31ad56a486685374f00266c57bddda84aa8c43a25d30872b80f9e95af2a768c1e60453bae6240016b21a869248909da9f0924ffd87fd832bb764912d4f43d181705de8ca1a2a481792d2291507d0e01c8f7f84dc11a50244706d80e9db7a41358f59a99e1dde5fad2927577ee2ca38f5a4b87f83e53074ed75108a64a2b36bcbfe691ff344b6aa842e2d51c34fbc681037d43eea5524eb137cc4b1760128f62595518ade781d8c66c3883a1695957181c938333432ab3addf2bc436a1ddc2349a691303f369ba3277bd779b69fcf2f6db9bf08fba450fee27ac12e800dc21b57e3b681767bc05af63e3b2903f8df4f6cd2973253b84377e924df7477b7d3e89ea771f8422407c6193a7e819faf6e66188049757ac3a97659e1278ee4549ca724eee55e28bb5a027f749dd4311b9e6da889c94181e1c3431f4ad43c088f5d01cf55cad087c58fd6cd69b52140a47bc48775bdf5f0abd664751a9f468140a8f17c88c87bf9cdfc1086d5f5454c9c5b4715c34c6f70d6cdd966c96793d79e4046dabb17fde85ba580ca714daceded003b80f3572936d429991a21d4aacfc0c87f12de11aa686ce93603fff754be4b09a9c6d14635b05abee7f5da033b5f7e8319a952c5cec3ada312f4fa9de7ed93cbb8d1065fe56cc60ab015afad3231e8fa36ed37e3cb8652a2d93c0ebd9bb36968b52d151c637f66e786c83189d35ee22f7c9e2ba93fbb7cd96c93204b2def838c562966fbd74b2c55cc709e0a701bfe67dd13e00ac20dd62b296b114d33b3a75daa8ec924eb0a2e6248be7888749d9051741b788d4555d762fc3e89e78f101041884f5c8da31cb815c26120e9cc6a4158e1b7152d7962e31bf216d2345d733ba038ba4694d64b206b5ba97dfe3dfeaeec8aea758c0e9d6f40284d97bed04e90b573c7f47a39bb0b36d440bb4f50709f066593a4dd6fab150233feb24f0474ea980b6257280b10375a33ab73859e48662b6ff33435ea459b3490079f4613404724d821168dbce25f73c1724e868ea72d3539045540b29d96f4dde499fcacd6aa72038b2de70c54a4f85accd48e45c2f9c103420584df5cce6985ac51894cd6aeb1ef6afc000fab4a421efb44b5ab104801ff62d2b10c45333ab6e5e676688330075341e1667b2ae19cbe1ab249b717c33b5018c0f3fb3b829e13a25355a0445b22e52096947d2f4aab7fddddbc3d549dcb427f9815fdf5b7ca35a423f4a7838b82cb395d9c1edbbec9aafc370477de6fe288c797f1e0a3f61d947c28f1a32365367b94370a559373ad3f8163b9d2ae665279ecd52b044ef2fbbb9a4eb5f6c501497e6a353fe9ccf79c09c54170343b7df7203d957ea54d3313c057a71b952ca13cc0544eb4dcbe9353d4aa5e8371a12183c96877187cf77f5fa074534ef70d2a8b9100c544814f2e1f7147d0e9c745a8484748e44d0351c4ecf7ee7d52a5f49a30a69a7f8a779ea3b4ff2ed27f11afbae8cafec7297daa3e5e9702f42c86b147cdab0eed289207f5bd6604e12edefbcbb4b7ef231e241519ce5d6d7e394bb7508d22b15b86262f79aaa9229d866fd87ef2b37e9dd9278929c975df8e3d761012a12a4fe700b3c0ef462f4df24e4d82e8b2c6b812f2cf5798b37abf63bd1e8509e3e4362139489e85ee0a41c1efede1951bf67c1e831e9b31bc339af2ef9c493a74f0864275b3686cbdd402bc07cee192ab63d3a0bbe47891a62c3c17c3be31b80041d38962fbc888d25f556bb1724f4d9a88d1290ffefb7516664b4f265ad97536a55a7b7a388e7a91f887bb568f6420ccafa45a43e2e04cc98e1a57335991e4c022594f547f09ac6ffd69de5d7e3c4a69af4bb04c88a330bba684ac27608d1214ddcd2304ddff297291cc18a55ea0fa7f752a8846a7057900ca06b36a941250dbf7332354e2e955d4521509e408c7be37ce2f937b9cb1a969ec43c98da45fac913d41e74e2749fdb30fd68fbcaf7d5c5261e40fc0ab87556b877292d47743b504f150e98319ac1accf52ce1a45f8129e08ef555139c237f0bff5e4a214062b1c23793fc5043a53bf931150fefad07848466efbe5bee8010980d8d2f5e88eed546aae5f3e2f29dcb6e7133138bbb8850328fd2830bdbddc0c3a53fb347aa9be88600e4c2f4fb882729a49ec1bf18ce09cb5b70d56ab8ca4577153b5406815a13524e0853cafcc17b27b5fdc025f033ba7f5792c5e3b355cb64ba6246d795bb79dd6465ac64a42f82fae44f7199cbfcbf635fb0e70a0202400b98b8d29108a7d76eb7cec79b7df2e0be5acdbddbb171f021bdd2f569c763a65a218ebcdd84143ad2f2f34559b654e3130e50c2dacbd9c6ec8c07be3d8b553c587d5298bcf3331ad7af2983593e03542f5071e76d6965936ef7a179cf6e923506fe25c1d2daa7efd71ea4de648adb0a55d88ad02323f2713c3256076a283e0668a54af4186b2f775e1e2093e9bc49a089cec797a91123aee8972c3940cd56f3dbf6fce90c18aa654883339835cd1c82068f89556122871ddadb2f815f88e1e3564ed5a06bcd2af954000bdd8a1cb140ffdc78659e01f8a00ab4c3c0b1b3e873fda9f70ca1dad4075ea5462499c68e7fa807dcfbfe24b39740ffe78548bbb93861841f9d0b33b6745a7b34ea663c4a36ffa904800042c98f5243f699e73d384511c7251bc3852f848874356e23661585cbb874550ca2419eee13544669423fbb0db1889dd614b08f962226ea9d8fba066e99bb5a617871c4522ac39fb2b30d1439428f87e36d16f2d52da560daba788b5358918f538370f70bf92b2bc0633b342b52a0e7315f1be14c810b3e31ba2f9743f79e0345635ffb1cfba729e61de17cae434d6e2cd73a8fd5498fa70ec33037f6c3dc3f7d67037195156eda952428a21119e79c55dc18f933fec600696cfed1500d39515ca567b79c828dc29c5550df4ee9957e9c79a0d1a4c9e11c1d71f339ea85df6f0b68018d272a62de597c69b61bd67094f06e5999b5bbb513abc69a2c5a8d3e5f4ca3a418741f0b5c6fb98d6a8689921bebcfc0e5dd925c1e2df1e0bc4adbe44ddb86ad1ab9fdc26afc63dcf58329549db3ebef064b812b003334ea2ad72482d6b57f235bd803a76f1e1385fb605b57b5a93629246c235be934aafd4cdf842ac0c904ab2c745af957d52f8937357612ae0e0b641c1aa9906e5c1a03915d704ea84d288b518358299f7933fca454879ab022f708f3b0a85a7abc6fb2c09d0cd8fe8e7efe473cbdc5179b99b0a27dc97d84b94c8f4155591e663de7639cdf5252f4fcd4e05492468dcc0ba736e006ef05d22413adf73f6af8e114169941a1c17caf91f3b339679aa69caf61a44b948d7d07e4db1cef5c0fadcafa430dbe417a12e85e60fbc06cb96a3732e708475506c0b22d46b70b87d3f6c4787b22ab2fe6b135681ec9a7ded21dda83f143471557700df8d88afc47e0300966c82864ba49dd077d5212ec78c62a6488c63779c107276cd3d6f0b20a783c51c5b27b55adbd2801ac6756f981eb1902fdc9eb6fc73683a950a5f9df282fb3b395ca2917080aa9c75b05896f4935e3d4cfe682c1f5c251a056fb77e83db149c0923d040f1043934a6a7594383e5bb3e0a8eb7942cd1ccf39bebc88b1143421def4ab3950d2796209cf79e39b7a390690fd008ad8479dcba7b4f7f1259bb6bb6b9f4d8ca3908da70c9ef7a2ba3f4270bedc5d17da97e11e3988416fdaa46eb0e49d2e2a8d3d4d55a9261b0c689a728fe1f1f5c4a5526a4aecb6fe746d45c10d0b0806e0f7cc3cd6f11c1371faaa861da03358f66d286e79980e6a31a527c7c388722be4fcff058ae239af0b48df4dbe2513291d0602be4ce0e78b4b6a78a35d00ff5fd60a6668503188a2e66c6667ea504734f38a8958022ad8fc34be2bac8239a33239f9750ff6980e08795f8352be708f9a532764ab019f6de4a102d1a86ac1552a16c1616a5500d84b6aff9070311a8df127f7657fb09b4d286e872d002c5f71bc58b39936f6a61ab7154756ce429d1cae3ec60fd576b22cefa7ed0a8f2c6f4a89d7547572de3baaa9a705312d794d0af79f7faf14439cecfd4528b66e651633dd27cd05953b6fe5c4578a5ad1343c46fadb4a1dae5b698a49d37d8506509f5f42c04db7ba4b8b58d3acbf368edd563e6c14ca7dc68307bfbef1ceee9d3183c1f02202ac8c9feba3437333c0ec5d73ef298c0245cbce2ccdbc5e63f3150bdb1f6acfdbf8b4fa570ab5ecf3224c1291ca1f74f8a4e2795779a17941dab1b2b61190ef87bde7e25dc5f0bfc261ac6dc10b4ad610fa86655fb75bfb43c788495b845b28413622d47344aa469d44212ab303909aac13f2e46f5583e694941bef375bd6c2143aab81b70952b97d8abf6eb8312502af1f9d3849c2b9ef95f62ff60c32145d6313b36478743974b7210b9813a4a2a157383963f55d26e72036b3f23130a84915bc57e3de9579f48b4474d5d1cc05520b9764549f5ecd936df574df9d67edc37bcbf46903d01ff7e630822d6532ab2fb1d53a7c0d16f85c999a59a023c156d24b5ed7d907a4c25f86779b81282ad734cc1a3fa1955bd4c629cfea6517c2389e086c4e8b71dc4ea0dbb031f47839b38a02c09c45ed83957664dfeb1e3e990292c8b648153d371181be5df1245c13f968b3ed4829e2cb56b8e2ba350eed642c0172da3c1e1fcfce24dd21457d06336827b98a6eb2534369a0425503c516b850a83fe92de255798117abcac62f30602ec3c1c80181a513e16e39817c302b3d7d6677f91aa10eaf7f317807f501f62562d96d0b1fe115e227093fc5be70340c32ea8afa89c2ac8be35f61f603f332396a003d3f6de791614fd82b22f3deb9359590829a5efc45afbef6636ca75e8cb1335bb8af72258a70760e672476529b5b0ea83eff9e92464f39afe66bb0e333fb01f672f3c3e256c4c8d95217d73a707ea8cc018259363d5bae3b91f86ae4c194b3654d6e8a16daafb5b6035fa80e6f213eb64ddf4e35862733b07c0ff6704bf01d2f05c92b0db81899933649a5ef4b3ec0b39f17d581f0f2cc4cb66accbb2bbadf2da453e6c0102950d588ef99642154c34ea1a5f8b38ddcaf78f75be155af8bd8928f55e18d7b18dfe1cb468075cc8143f64727521d2a86239303ee6898f9acdf9734fe42c9538e1cc3827716d32981c9684f88ce067903fbef65c8f2b23ae0781494f7ec119e07874bf0e1fc3f493edef9d2f2b4ddd6b38070128aede392cf916485f7fc6d87e07155695b0628e0b853792edaa9d39731bd48a120bb96e762c2b4416dced484aee3986d9c7c8202c32bf49cbf4f42eb9275c5f470e1de2ce6e1df55598509ab255737f5e4b2ba1546d58647fcf5dfe2a4df5ceb12c136d2ebdc89e3f2974ccb816cfaf0804ca1bdcb6a23067d4fa0a538dffa30d9f9007d368fcea692ce1d2cc1ffb0bff141df2ce90f0256e3d3b2755dee088632f8476bd342810a0c3fad7ebf09365aa2ef8377389668db14a369b25d3604669978fcc0923b36cc2ca807442aaa93657639a67a96c583c2604ebc9dadd88f5f9d22a58c4c8cf47a0dc468566776356b746229f50ade1535fcf9fbf99cf7d22c935b31300bd673b9919dca8b94909d61b69886004956b252afe97c2ac4f4c6e4256fd6b2f160849502960aec0d96a441d8cce57669fa434d3fe5105eaf7a7abe67a1f729d77d6d05a665af6e4c4a5404076675bf4db9d5c7dd4fe227f286b0756eec7a1a0985b548f9158c0ab3ea5a8cc2aa6634b00cb668da2cb6b0beb809c6888b2f82f3b36ea9e1db24ab8f91587df40a5ae10fa0205c048e0df39601b9a9d8446f1266c20a060b137b4c0e97e2e814e9cb780774b7fbfeaf84b2ff0c96dd3b79c1844e6aaa973c001e36f6fa9d60cc00319a9483dc09bc456e37ab71ac73864494b1f892734499bf0f86c44e4153e758f1ebf1ee54eac022e010ac6c1d1d08f1f4201d1be83b3a27e82b776222db4c27f63986eead3067eeb2433d8c8bc16c41418cdc1d7b7e488cd1fc5e43ab0e79611cc81b196d76e12e8ea7b6384cd14b63504ea516cb08e8f2c663bd8f90b693449495722fc62aa0f90f58ac3fa97dba1bf8655d3e56d963499cff29672cd6dff01499698f3f477eeb75c469741c2557276e2afa4144b490c44da53375dba0a6394bbf5bd0fe24e380bd77749b6b22ae7b06b79dd8584ab419c49a3109f8d29172630d99f482fa488cd28e0694f3fc13efe781eb9d8bcb87efad016a14cee987086eaa6c42a38d0becffa8baab3326dd58c81a73f110202498e333391dfd4990aa6055c46e47a1cb484565416af2a64dfe87f81270155e7fdbcf3dd693422161afcf6f77eb01ff0ba7a048f8db3b8f3afb772af5adeabc06aceee430bd520b6cd20b27e3f5d12f9302b25ccaf88dae804936ba9c099bcfa5c1c979402da67bf7e672a3c23813d23d506eb2e668e622f50b22918f12acb9fbe627e6c271add31e57d3380563b4e80754970c054cc61611c2d59ec9ec44a4ac9e4ca168233b14040369f2f065ef2d452517b2cec49cd221930c3d32b68b0de51110f02032a0fbe9dfd23ad4adef9f48f3364b6cfc35d648ce609a8e478b4dac4121b9b9af275a8c5366cf97e0e04311946f72f0f28e50fbb2e1a0e2bc9e3895f74b16db0801c571def33409bcb9a324baa7deb8ce4276625ad80de2d1f5a82b96468b5874fcc60c958464c598f3c0232dff76c5b680f1fca7de8c47a381cc65615d403e591acf3611eb419f762368c6fba52d3f3111fe2bb8021bd2808abbbde887ccb98fc6d7d2673de4fbbc3f20900c48fe2e7489afd57b2bc756802add7c7b5be7040ed72b630af2a3d9bdfb553b3f5645c0edde8963bbc34c77d0861063ff0e663aa43672d794e67dbcf85212db5e0563201d0f1af8c3e32f0d1f97beb23dfcda64d5d2a77d77adc09f67e0c9777e75673266e829177f9b27a6a9b28dfa07a23d5bf0b2753c2eb448ae822d069ff7d8ccc799b9a036cf14023307385f293eff2981eb3303d98ef8bbb376384c451e86bce955c3562dd29afd8a3333d71dcad7dce87fd53dc43e76c95dccbbf7efb977add9625442c2a5a628449882b3cddff72a677ccb368d0703d54f5e11a1d175c97bda7d770ce0aca4fe2b45ba87c74e0ffeb0fa9936f066cffa769af5a99f3815120292abfca42d034e188cfea9c67702f91541cc91190b4d43e7e4afd003ddccc389e5a9ba14abf680de876c53f7216bee2e421de3f05fe48c8a0100fe66934026624227c639eadcd7f4b1ca402a9fb4dc5c0623d608d55bf38179977a7dcb4d54f7154b51ebf5d3a2b84fc6c360ce4f22249ff933376de2d7d9a0e50465ba863603f140dde55f4cbca49ce6bf4f96270c921163e2e29f8aaeda40918264c2eaa72a787be431d927be1c1adbbac2afd815fff5691127e6a28d1b13942f9a3005f3319f273a6c72c07efdba405aa0d0cb59eb2c672ca4d60bbd190a7c6757c54afbbe04f866879531be7d35f141f95b677e001c05c56de6b567730f2db76c8c3b1c5d05672d8b375ca4f5b15110d106a9d9f07fc7607a0e910af17a1a17e80a74d51a3000a0358f9bc479a9cf7ca12f14d9f0b31c49b646fe69c8991ef83be6d63f21d6ea5826684123f2482fcd7fbf2dd0fc70942e3d91d23ae3d2f7d5d12a3d37e7135e1d388054ba631f75e89069bd9c13a3b2c1c190841fa136f0ead3ade96f6c09eda5bb9cb9ade411799ee969f91e3047bca475ba29cc0aa3a9b36f9c8cd23886ef5288a102bfeb15097ae2a7fc6d787999e31620a238db15ec9127f0deca557070195ec0fa7952fa2808b51ceb412779978fdb81e97f5e82d72b49116c070ea4656e45f38c11197a5038443b96eb52dbab23e9140c5ec3b777b94348ddc34bb5f6cd6af6da760b8a8397f4128e0104953bba06f0a2d9436f59767d1c2f74f718e79758cf49076f2f8a31815788cfb98821c00716b8ddbd4ecd0211ef6bfb93756a04d8b3a57ded863ef61470c2a74e6aa7230fffc0c450c207832420d4911676c9b28a3b7c3f7ab03f28f7adf91ca9a0be21b47e6d7f6140b111406b83606b5921974658a95f0e6dc8d2956e5fa3a7d448579c810c8a8f96ef63e3dd1d96c6c2a85ccd02ed48ab381e4a77f822212f96864a4890b49ce81d74cf116470b08615f869cee5125adbc2643ac065afa635fad23444ace6e5ab425fefcb956b2df75029bd911bd868ea8a071ae9b46696d8939d6a7d39419b85ec74608466a1a06c4fff70a9f73b43a73bd1240c344dd055b9597deed950f6c4ae476061825313b59d737c510557ad1df2d84b00eecf205c150478d5cbf560247902a03a3a571834aa58f6ee3fff488150f660f37df91e91f05f24ba14df3d6eac59a9f244dc9790a9acd386e7998fbbe3434abe183ceefb8b9fb3c44ed047bf8ee6c02b3107ae709f3c56003d314e873694461f7fdf267309a795f423532d54cc4bbd7ef7d713fafbcf1395db2ad6afa90ffcfb0ffdfe3024267db0ae18cfa8c54b350960a63f5340bb174f9196f3814af04490f0443139e95827bbc9d034e793f852a0eb1d24c32ff6e34ef3832957bbab65ee3fd65d58314c137f2579198dc1909fdb103e72ef8f7bc5597515aa4e8351c1f1e74a0697dbd50d45146cd62ff4ea5d0db27bc3c504ba3b699717f8d68f7a0283192db9dd05e4da21a53500d8b88a3caa160195651f7063266c214a44a1473aebdf9f4691a29ef47885c0160984163861b3e0b340f002d321e5731ae6f9b38df40eef94e0a8c432f1fb8e2f97619b70b9025d7a1f8fa67cb7b46ea42461d2c083f4c2b9ff8da719387e7cf9a61242b7d5b39f3e56d94bd2fecbcaff7be19feedd4bc6763b01cdfc3f6abbd01d329ec307b94dc692650e6accf5342c2cc93365b71d65386b78327423d431bef3e1f1302a305aa4d256fcd00b16aaf48aa23917643d2dea04aafb7b5547b673ac2ae5427d30bc3ec2ed93b632f0b0b075e64a89a1a92ad45d9054f2d37408dd3ceecb821ad4a4ff73b0927db5bd39a744c9c0254b9bd09459ce4a4e1454d7ecd58f3e720835f46baae184e8675df5d131774985f765cf6478e9dd300c8a4300de0deeaa77023b3e7022182a65c5408f42e3ddec32c59e4d8df663c960a3ffad22cfde47878a3ca74aad31836e12a68ffce8b5dff6f897c1a6ec1e103b887c0e0ee82e8e2e92aa14b84f92320634d4bc6ddc2e48f111f633119ca3bf789731d1cab23f890ba4c7eaf6a38fcc126b0e00874ff4054b1f17cfb838fe0d1d9b031a69f0e961cc2dde40e383652465c7a68e29fecefe1e74fe6aac30593c1d44dac658f529a1966bfd92856440537c96f146666bf4a3b145aa64d0e55fc95165f00e4f3b452157e474c5846a23b21f4c581967f4521a85efcdfb6327e8e7b265185be636f2a7e2ad2e17a4be153a675755afec6efca95e1af47f80afbec9969ee84536a83121d6e0b690c988632baa6a02a1ae90846b2656b6fbae4ca15970d201eed9aa5ebfb6cb7d63e3a2b9f9ce8386968025a7301eaa82c73be521b469f4c2704346f2c4fb420396ceb04900394e4a592d26bec90ee320c43c3fb98fc219c7712efa0f3e547ca9313c0fb8d746b08c189a224acd16e51cf5d84ca2c41945c5039b1a6799af0f42847bd0b135fde7269fbed3d701cc3908bb04e64cf691299608e72ec733b1ae656a65239d8dfaf8557a30eea67deb5e86e8d14a04899fd6c5a430e732b1282e2aa9ead83ca5dfcd4d9d5335daad5778cef3466bf005fd86118db030111c5443483be65e34c3f559b6c0c75caed2424779b13d5de67a7f60b2320b4f30ca7c8be6a0665ba2f6e997ccf10b690d58237ed6c1b5126c2d37a0dde9be1cecd83c1e670218445fec1195b423daf4b05c2d9def35fec872d79a5a08a391a87efc0ed27e04feeca2d878d4163ab50c245dc5da16a8f537bd563b748f8b780c477f75f14b8006946d5be1fd187d3c34174fd8ce394eb203e6174a443df3a7690770e81b54ff9568d79492e02b6e4ef201c510c7f54a8b9010f578ca646b7e389a4390fbfd9c52c388ded10e9084299b4e710a378ef333061be2d2aa5fb264b1e358a1adf8f32f5da00518d115f0045b8bbb07283c82ff356e87b38c66055fa821fb8eaf1ec2a2a1e51a830f8ae4e6b4561bb7c77d7db3f7442afd7823a8a2e9e9dc00b068ed1b78546e390af17a67735f984a7f326bbb03006095a041d87fd70e02407db58a41e6fbecbfced7ba1d9cca0e980cc52b32065a854d9985e355ed484aaf75a44557ae5cfb155a2029339edd7fd85cd7b0db63481277f6e21fab4dd66ed95f9dd37788d8296d7fd3efadeacdb7dbf5e4d5997732c11e4292584147c7fc2030a8de044cce533122a6893fb4313e04d829a83f5200d80077df0197b3633bbf14dc4e6f2945cafa49fda21d3a360b0c3453fc00c45f9e66f74e381a69e73b8d64cf7061cea621331f17c48775609bb41b8efebdb5cc1762b4df252264683268f00686c8e5df2d05ff3e1171c966b8e165f5dfe2757c8774cef3cbd8e1da4bf71af472c151eedb1be4bee739ffbd8f9f7335f5401e5ed10129ad7f8ed79cc44a9b79a0cbef2bed7922cd6db63a4b59d703e4666c563e0aaa1ebfca9874722aadae9b801fdbeec5eb8a9f1ad9743aeaeb02151af4a0fffe7c5549b44c3afd17eff93e81b1965ae2c86f731fede33d2bb762d4f1042629960d049574eb3025be230acdf28ed2d99de6ace0bb136dd16622aaeb93d94a519cec50ad7897326aa0e542a838d26ac6e5f998239be6ef62cf9b7736b6c2703869791089ec759efbd02e5ffc91f19d738e256bd471d55d88cd7c15a8555a62b5d78debdeea227ed75e3829ae8686419ac369feba2276ebe7113cd5dc3f40fb0fd0bc1d96249bc1a67234d483ea03775fe8db7fc88344cc9528fc9953ac9ee0da2506ed5a5f1b062b66ddcc98b791f918dde26515fa7f15f752f02e0c5ae01ee23fad12f7e3febbf00cbacdd0f586fbfab72153209c471e90bfc5999a9d0e344a81670c2186b00b0b4c775487470c923a9437aef006d0f1cce55ce4a6127bbfdfc6754285ce987e79c3dda8cbf4aa69cb8696c507d07e0798f919122c92fd9da270d118d2617029b9d764ac5fe04d9bd1a547994060682952b9bd906f03087dd36d473e9c31903cca4dd43dff28fb820dd1fc1f696d9fe09bcf7d9bfa8cee81a85616dfd9a77c297c5862a19884bbe0abdba78b3d1d5c5d845ae9660993abb38d0fe3ed7633d0631831f42a89cb91bf34914b736092c2176b35536dc74cc10db825ffc0cce4935061a99c16f8ef83baba672ce36d7f532fca14fc12486ebc26c2b29153a8c7f12640ff8376a31f8201afcd723f73389dfcf016cd1ebeaafdf4fc3f59222b276d5cc385e4336c137950c135c4ac0666918b7cedd64e6046b2dc7d751837d5190cee2f729fa48c8c203832cf56277d0e6820985590ae6af6b557c53d6ba752734853f450535a26acc69afa22054c9e86e865007d14e80a0e5e244bd456bd6991de252e3e1625d56bdb49e5bab69bda395d8e3ce9a31375fe24423391227b531a91d1c05e90c2485d6443a4f1ef000d84cac4f60cbeee90cec382ea6ba57673338fb25c1062a0caff594165bc9c1564d7dcb4fec9f24072191aba67a93b6f1e62da13e77f8ccc5d1d1db37e86f35af955522a6f84c0f9ed6c88a4173140bc484cba822b7aecadf0068369cf63a8f303d1cd58e18f9fefbc410da210ae5923975619f7bedd9b4b821223fa7878d9620786dcab8addab09eddd7c39667eb824f8551922a87e86315c46ec9f4a76c54693b5a982ca70e366ff3a844d994c2a0344c4e41571bd26e0feedc0116af52b0e6488954cbbf0cb625787a84dec996a1d3a8fef289b39de5a7a51790c80a5ebe852f70d1e3b78b0cea812c9102fb4538fbb36d4b28c1caf0c898ba223cac7c90152cf51cac5495352e9dfe48423169d0c90776a3bad8e58c6d057469798fbedc3ac8d552ec302920e5667ab402e874d32a07f0f9c4b19a61a478de5134ca60b5d9413125b4d55e30f95d522dae4374a926f85be0a91936e2ba94d4a69fabe1e454f8e5e34c3a1b2f9fc184dce4cc32d39b0a4ccd913bb19fb7ac4c352fbb0ea69797eb86df738900838bfb98c23e21af57f86abecded5eecf382b0dda9b2086f5034c067ac26ceef79591385e97b0feedd0fe25b7d433808fcd79edc3ea017b6d6a2cf1ac850709832d27cb50dc6eb78ea26f5d83e39f6ae21abad411bc5b0d38af81b4b7d8f638f8a5f8a4f387c758965a07511cb528a68cdedc748b521dba44c5cfae0c5e1f8ed2cb62ed1a0425f48de2127cae9fe0aecc46463f8341ea8775d187fc14a10dacc443a142edeb928754b0c04abaf595451798a9850d947f323bf3bbf56120b10d63d2c422d26ae8ba5ec570582cf441a9e5f67c4227e2b7b49004d696f6238a18706bdb28f96f4e35146ed27fa73b3be55d2ee327e24fdb52f2f055ccb4340ec041ebc9eba9d3c567cdb302269f18f319edf36a035ed6e1c63c10462168b513e142669a29cdc8b0635c6c245dcd11c52cc8a63028a1d4545410b50afbb1c34a6a704f06bf9b4ce23a1dd209909ec6f71ad82c253eb6f0fe2eeda6339b6c0f76ad21928448266bc1acb74b1f9891640c6153a09cd352adec8827e30f256fcf831ba856cd1e82bd5aa0f58bda94f4102529f8d5dcdb19eb96d607e18a83b9da202d61c67c05d1c685e70791c1ff1b4a9b0891d3d5a8aa0f405deadfb94daf576365015c89ef5fe7d499995e440274efbe02c31948fbfc2273aae575b9ef2e002a514d36a265e24dbcab51f844c1c8a8468313b85fa4c224e983fc85fd2f5adf83a5c6854fd3a8318ba1e94a85ccc86739e7af9c001c6dfb23248dc723898715e130f407dd264fd4064aff099cda030eeb3e51327de868816c4779c50b726903d4ef35a9fe7fc78bc0bf5f04ead1fb94dad7f2ca3adc1567396b0a8f69ae0683ee98f3404bea81c70dc6f34847335e86a3738966f35ae796ff8d348a0a7eb6e91ed5d6f6abc4d3d162ebf3223284f60c0d86589ce75640c1646abb5bec4b28396fecddda9cc7b596037138fd027c6bffd7d0a01f1efe20bdcc7e9663164d69952da12c52cf677b9fcfcaef30d85ce2b03bcf5f67d90b42defbb11174cc09359c9cca362fbcf9b91d797235f3829fac9224f5c7a6dd0293ca5094f466876a7f84b3ada47936745db5af32594e4f9065110aacc640c812e62388f0435dac54712ab83f462060d03445f951bbec3ea07a695e35a27fc5cbfeb04720b92c96b57859ab8f309dc0bdcdad6a8472c9b6b319f89fbd986063352401db972b788763109558c4a2da43960f4ee3cf1fd675da16d83fc81be192546c1b873818cd7387e1ac7e17df7cfcee38e01e127c95f9de6b26493158e44b18ad226774a7374259927daa733d3a81e33af6655c9ce826a11b90ab3630162315d95d6fca704aa46a670288647bdbe81fad5f066e78a92737ab56ca7a4d8b12796d644fe4a4f574f3f0b2b869de8f5100976db62a0eebabd407867da9ab32c545c76cfc549de472de5541c2a3f96a8ce7cc09a665a970731d2e8e13fa8ac739bab0e1d844831abf2fcdcf89db3618b121da1c313bc55e95d6ea514b03ec7f97ab91eb528b660a80c12dde57d9dddc8639574f527d484be6d31cce2e9f45b2019d4250a6c1db17ceece5db960a5c776f3e8552f95cd176f2de186d82a7bc2d8ee5878eb511990795a8ec85482f0ddfdb469e550e6266b838c35aa39c02aab5df1e35a4ca388384b13c69a5e0d038b5e3f0f21fd63444c3661b1990d707eaa2d93b21656701d2c7b53da01a0902d7186d284052595166563914b1f580324315b58262b891e221d228e7c66d7ae53703d5a8ac680324ddd706fabd6e6be0db15d9ac130983995c5d4a3a04fa0c5a931a71d87abebdf3b681810bf05373992e5fb2fe5cb1d8ce9f5c1f563c793a6289f167c5dd20dbd22b2381e6c545679016c908aaa4a6b87dfd92f52716fcb1adb6595bf1391ea738afa1e194ffc2b532cb00f9f601b5f75224c70be964c727d57a42e3fb6076a4f03375e136a75d7d11b3f1db3610beb21ed61dea38b2fe942477c1538921ddf7b28fcda6486e6738017df0afe2adb49363aa4017461883e95435c62dfff96a3170910ae35819bc71d6b31073292f6afaeae00d4bb2921e7c7d14b8f6d94dc6cb77ce5edb1ad1ba500481d58425ae99a8550d3fd774a2920d96a2ceceda0b005b16c8bd90dcd42b3c13e2287ec1cfaae429a93717c0195b1a7fe62b40a4906abf2b3ef0259a01639aabd8443ff723948edbbd4b1548d293dc4ee5faa2f8b67fecf55421ea0436342fd1a80c87db276cacfb3f3868832c68f6989ea502ebf16cf97090b62fc7fecd3779994d40b93f049671ea0be90d6540f385a9146069b6c6b077d0ff912e0acf0f7c1d0aa5a5e98bbf285becdf94521a85875016c503c69d5fb2650547262e57464df5c47f33e1200628306e355908dd84d953db8f690b69f6fb69c88c39d87a233a07e5e968a436da07a5851e7ef30e1bbdeb1e2ef4008348e9d421a1433cd4a0714d6b0ea842c0adde75a3e2094d97a05a44cac292488bfe6e0742feceda9bfd3a6bde69fccec824b911cc6a064ee3a12fd7c3eb7bcba33d98aa547bf523a4853cefeefb2b95476b55c9e4cb10086b4fb4cea5dafab23078b50244aa0f7009800332ffb89799ee11625b03661cd6465f590c35ddd9147dff53c9c420b20f7bd29672e0c2ba704eb2e6e5aa35150b9265312b5ab664b1b16bfcc23e3f61bbc2092ea5200509008804ebe8510f8df70d3354df988a0b09d6492ec4d17adf4914fcbe866159cf23c84bbdf069ba6c0e20c47d8ece9736dafb9ca45ce8aedfb444865c7e47c1f4f69c3b5bcb03bea78055b29af6f0580771018ab5f0631f6ea19018dbd0b6ebfb50965297145e3294cd0f005170c0ec5069ba4e6e02c512315934f8e8988ad63fa359a16b8c0bd247f463201c2c4a467091b0810a083c00fd3dbb2f008e835e16d1eb682b8de8b06b7cb05e10b5e360d95590e9e4a721b99ca7920a7280793d88882da08884d2add16c000a4c2524653aa0ab52f67d291dc6d852253488147a4076d8a2b5fc8538f1ba364b3f9db6d8a1794d6e1e3cb1ddbbe890fb1876df494d22c42661c5fc590f169070e30a8c57a521cb08d8037cb8c435194c61e0482acbe6214407265762226f76aa5cdaa554076c7bda41f31aa85b0ae4da81a9c9b46b5900675c8128754ffde33699c498e851aa144b4c2d1e53f5acf14d6931f8918fbb0c2cf2345647227aac2d4297dd05a3033a00e814b0f9eedf7c954641160a56176a8bf11cd8e7483df582c0fdadf69893d32da41591d5b0615f724857bfa0cf00c47a72d983ea770c32ec1eb51d7bcbfc6b7d3ff714e3e5c51a9d07c706f930cdcca3ffd169e67e7f37466127f324df7424742e1257da8b4f0d4d4fa470e9e310189c7d84409cf64316a39497e794aa21783285ec3691ceefbda5c7b781915ac6e9e7e2e8fb07a450b16bbedcf055edcdba3923aa7f47c350a3dfd69c25b6fba4cd248e0fa3331306740cd16450331e950770f7358f6b47e4320394bb15b4f33bf7331d654e51d9da408fa89c79f62abde5d67d7c5a3b606be951b45ef6a21afeaa4db3491975a61f9f8b74017ef9b22d436bac07b304db715ed4dd1dfb6444273c137f1ae9a7a5a81ec4dbacc280b7e3d9c6bf15586b46077945f373eb77f512b8aa68e9207af9dd0971d0468e3cbae66f06ec86714111b9a4a6874d81067e36c62bfe90fd365d9774976b84b9359e539c9d44fc7b2034ab39e84bafad4d508e76bd648e0913dbc29606e93f50bd05df8175ffeef6d76e6dc031b15ac229db558447ac96c999234f626ae92a452898488c0dd4b7697059d74dbe2a7055148fd8152de73724df325c27a013d6ec51ea785e89f79fb2d90156e5f7fee774a9d7eab082e392700196554268cef4abd3966b6e42ba00966e20f16153365476dbbfe5910b411d894b1ee529989db83447b95956e6dfea4509e57f6322a400f6186686fe0363a3e59cc12784760aff77ae16427b12bddaa8cb2f94bc382a334543c69b17bc9b0ea0acf51cde6fb162bf412d93c34470f6c32986ad29247e1e197a37635ad0963d24716bd6bad7576653e115b8a1813a592424b31132cda7edda7106b4f2f9338042e4024635f32b16ac3e18cf33c5a9a0c42a2ff4e54819cca4250d9b2b1fdb9a00c65f816e5ad20d0c4bb23b3d75a95c20f5252e55167e6c842ab640bc79596d8f9c38146cc07b011108a9f10eb985ca0389fa5dab0d97c6c0638b2b584493e487ed0a1f0daf7e8d704a12b2491ad926ce1bc5a27e16106a12b7a018fb4b206f3c9681be65d2628c2cb4a44cbd631ad0f9c25f84c1f291692028ac00be89770dfbe630f375640cbdd82dbb25ac1bc556ea61120584b7d5f49d04c44724ecd18f031fb1627864a1d8a73cbdfbdd0fc89bc73e34f5284e1d996dce338a823541d401f00c67325dd84c30e8a43b847390b5dec231f066143222ac0de15c05a0b845a2084c8c5e5e561993f9491f639a0a3ace2dea21b80db4974f0c67dca6d4d38102b73aeaf28f5796584d628a7fa9eff266bc35ed213b2d544132e8179f2d1f4094aef429b053bd621c8c8fee4d5185ba3af91feec82a5588056b02ab4883722a815de309b073c05d281e33fdcecde25d66934081ba238b70a6a0988a065594a9deffbc8131366276a971d33c6007e6e06ef2a2e3af1165e944e9f1da0f55ad2dd4848324684cdd9908490a36b06b2dccf37bc017f1b5668d7c836fa0a62050e8fce7a2b86e4cd6dba017b7dc9de456ddbadff5f9c4f2b3baa9f25268cea3a0961bec2594fac912349dfa602fa4aa46bf5c38c3110769bbde0550ff477d30e85d79f6fde6f3c4d480e49faf9e0661b92f5d22a30a114f2c94f18e4ae75007fdbdc917f98931d866812d0c98e0f1a429fe32d84c38a6404cdd5835b3bb8c659238927c7994971144a4742f9f766ad78bce31966b5d96aa929d595fc94e0c2fac36cd8173cde096f86205826f178d35d97aa42da7e8d00f111392f5d88b763d0db4f1d733d3996023c94128edae4178d9c38da21384f3af39db8b9e1f585387e633f58a366484bba60394cd1b53180adfd427f4edf526b923d82102002b3218ddd3ad49ea53567dbb4672ced8cc3c691dc6236318269f9a6947a2499cf19f00d1240ec0076e3395de9c0d86bd13e9cfeaae506ca8d8a8052ff8f89ff952bee2777c873fa7bdad9d0b1835f04138bf6a6cccb3ac61dc6e1873d2176a4e1f4e2588716756568a3767eb8737b49516fb45c01419a21c1b329df3172d62dae2a5a991c8dbd4bd7dc1d639f1cd00c31d4aa65abbe9db0f4daf43a7876fbba005ed38cf2b29e87c4f288a6b1043d91a73e17008a0e4e969e2820a6c99c37ad2224210b381a5cdc5d1d4703380c118480a65569fc7d6d000265531256543aa4b2180b604d358ccbf30b5a66ec4a3ed09afa4b2c5b2791f22063cbde1ff2760f5eb7477555c1de3e4f4a4f79135866af9f5a1c4384faadd067f49c9e569ebbde6f4e9c56ce82c5c1cb4e5731a8e934b1fb926a9ac728a6468f2f645414eb066e6234d9a4a0d5dc5cd6c01abc4aeadfde3afb01bf63f5f320ed61f0c6834a94236480e1beabc7d29f4fadbd4813d06f33059adbcdca2c8fee5ecc93d37a2d91f89e00497042a286b7a7c77fd86254b9674a2108da236c32fa0674055f8cc7467f10be6dd3d32361b855021fadb28ae21667c51137ef3c3d718832ec61d92a16ee226531364d11407bc4f1aec106ade92ee2732ed85ffdddb2e16ed5e0fac5ad0374f43680136162677ce66299c1fd13f430b5b2158532c14b98c2fa3845794dd7153a1385fd9cc422e94f4a5c788cc064035470df0a9ba4ca4ffe273367386a9a0d53b189ff020fa4b397affb30ebcae2adb321927b2eed604da3f8c6942375518baffd38665759b0bbc767340a301a1811d30ccb4009f6e0aa4c5bb794441f2cf90ad917047f7567f4b383f387f78667b01cbddf427d2e7692babc2f8d68610bb2622cf5fa0f49f3d75a65977fc48f08c9655ce6b11289aa3147e2cbb70e08cd7972e125688bf639c7237f4b850e365e899291c6f9927cfa673a76ae111e11e0050806688d0f238b99fe6f33f7e08d5237b04662fd4c62e1b5cc8141689cb332b31ffb7f27d349e172354490197b3b286e61250dcdf8da72d635cb6dc7c756ac357c98b4db34b8733f6269b881736e5565ae0c983d0b8434f20fcd84bc6d21bf9692f949b457e000179f93bc2d8b5f89217885c3c987caaf337d2dabef38ce3d24f6566f5a516d81d2932524faf30015a61850270ef41ac63eb7f65ecd7182cb2f6619bd2a5e8c704da1ab18111146505bfc0a90ae08eaa22c234b9194a9373dc809276b6fa959fb729078231a0a0565e6b26997dcb968e65f0c82c4675d1eca8ca3bd9f6e60f4229d58b452f4601fcfee2fad705cb54f49571df8a6cb512fba86b59b5c7aa6661bd1992fc91af4f87d1216d72ec21f8197aa6eddf2b3de8adf48fc7b01d35ea120ca35b3cab4b1a71fd4976e664e8c234c5420ff7e152cfe6e8670b7bd0ded6d0c6fb63ce1ca38223c7ee66aa2789dc326b15a354446613d949561beee340983c96df2a63f1a97e21a543f6b62000c3ad1a1cc39034bafec193f7e4bcf6183089582598832f46ebcc272cf1a3f82ea816a3f587c8b08a0d7be2cf15c17acadbe4cdfef5eb08fbddff5e3945cec410f97e9c6d046de10e37947dd55c0ef1c6208760aad8fdfd4d553d525e011399f0b665967d47cf878d64320f63fb98d9a997a72d153096a0cbb59a7a14d531392dd4e185ecb5e55cdb058dd7502943aafcedab84b336cbd3f58ffed6136dcffa45208f9c6c6024393b8aac4bb7aee8887e7190ee4a0ea83fbc7fd68de93977e4da7a223293c23a2ce222bd977319bc074ebdbbd62da4e39a79ff5789253285482b3c7a8652780841d69bb638361ee7564d9361b8ca893e02fbbc98f1488e44e698429170bed9cee6df36d1fe686afe17939285d561151d6903385be4442b656d3e55f18674214d74c449773ba30890b23ea5b34e0205ca43107bfa0422f3768129f7886b165dab1a6c82ffa1f9b76f79711af2cd7aff608f4cdf978a1a20eb39a817ed149344b9792862d05cdfa3c099d726f2b92e8b6868743412259d4ba107113f46811acbee28bcb8dced3ba187f25484d16e486983dacb7386736f411218d069f01a0b2c720fb939c296617cb5e2222fb86a79ec6b2be225b632eb441b3d86971c656f74af339eb36906dbd92085183e16c8743bbce80a2702e3298af8b4cd5e695c0e0ea1ced172ff4ee9c30d69684f746d40992b1b60b51df8af79aba111f965e102769d49012758be5f4864844bea97d190cff0905d78393f989c57643fd6ccad488ef311772d0b1905f33ad020d557d4e5dbaaf7c21bfe1b819d54fa7819b0d532938a03ca09c48b071367646621867160b1efc81017f7e926a4be2d290c32d9e60af047020fbc52a11203e471f55effe251193d6a2dc336e46e771b301f479a901588d81ca64a176bf03db50e3b3ef711b1814a5fa28d45758da5550e707e9f1433d632f1bce9e90055ea4b0a3fc90999cdce4d7dc517e47c8280146aa268006b0522b73be21ddd4b1d702ee882115d843bf73fe3432868e8ffe11be02f7d2b2771b36147ea644d0b5da75e3601502898408d97e3dfb75fc35e6f6d403d0434e924634f462aa16b811bccd24bf6dce1aed87767c7545c51f8048060ab335ad34f35aad21cffd8669937ad5431799efca307840cc7c6998f71ea452475927b574ada5cd824edf261de11542216105df44f64a06e8c479d7d5d75950ef3d1749d33cdf97d8dfd3ac27a64a0463bbfeaf5bb4e4bc0e82f447b50e70956f7f75b5fdd28ac5fbf3565943c927eced29ce890389be21c0b7e85ec5478eac64b689e60e2cfae54c0ae24df65ae5df594e54176be49e9e7b1c50bc738b19c4b3a5ac303a89fc253a13f8806b84369a6cd418a74440213dea6089c4d7b309da7c20e02e04f28fdd90164c6027b20d239cf847d8161a542b778063e6a75215344c83b127f8a5c45d1120bea6fbc3cf85903b3b07ccbaeba6d0b27b9554316fcb9925b0e45a6be3cb43cd1a5be365cfd75fc968ae7b47397c862e32a8d4db054f405f93f9787b363d9502c0ce397bccdfd4ad08f7a897c53273d00122d551173111cebae7b5cfb921a524ae27fec1f39e228d118274d36800aaf16e5945495310c6cd72ab442df19b36466530f67db9bfd8d5395914e12a63a33d51f7bd839fef0700a3734982a7ff3f9bf3ebd49c5374fb6181cabc3c1928691c5b5406bb30b4e5a4902b3933fe30ca4ed02e207d3012656fbc6d46cd3daeb3415c4a4a999ae6fcaaff2c8ce65275dd5f52a9ec6710e8ec1fd066eceddbedf276e5c7c83ddd9db170897cda4a3f65a82cbd9caa6c1e06cbec3fe53ddb71ff82017ed86f7efded20bfef2bf017d47fe25d16a97fb1dc4224a8dafab4bc199f6503ea12302a8c3b51e440c2b20e194827adae1f20766f1b6d49d8e664eebb53dfd79815ca5b97e801276addb99316ace0dbb61e17498215b87baf31853eea78ef0a3de37e272e6fdb4e8589e7be9ab6e6df2808ced61a66ec0a977577b531615767caa0b6464e65ac8395d74829a9364aca222ca12f812ba926065890632ea72b4cbac44ed0328d7f01d193b3f75c2ea4784ffaac2331cdfffdb0fb24134dcff6d32dbb7f5af5abd1c3bd0f1c22e8aaa06a3b3ceaed6010482cc10441f59b1374ad6dc8c47a609dfeec6b569d8ce138decc28baf7a52f85504fa13a3495600cd62f6b29ad0ed57cfb2e98c159ef0408d3742ccf441fffa00430fe0279cd5a49fdd9c552bbfde8c0dbe1dd5db487d6c8061332e17f735bfc3bb378ebd30cf0f4f9467446fdaf6a1e4e28dc3353406ce645d59f4b363c676799ae6ca110ead8558ea91a144980ae3baee5ba8ac6349d0cb3018c49d5c518a2368fb8eadc7282c009f1429d5f9babbc2b578cce1616c3eba1f7db14f6ca3ebd0de73c6b42af9f476cf535b6a84d54b2f7c16793e94b1f84abb72384808f364d404613d8d8dd5b87a1dad39594fba46c3dd482248f5df9711257325a60a2cb7e1d3475214d5462d4c9eb59fcc74719de1f627899977538a39ccb2bfadcfde36052b700ae10554729a69a6dde49ffd59397b0d8245bde67581e481e3233b35d228a1603cd00aaf1e3141eb965a41061d634b914369d826d692135069b04d30e2e778d7bcf34511cfc6bc6cce748ae27410caff53692f0d501e80ec5d3d4ce3e5304f2e273894ecfa7a13e9fe6e340b0200a35d6d22a51ff88a15b76860b6c852004e9e385d24f002e34f1f5529ed2ed8added18824975d87d758d1b10ad35f5d7dd667dc117f9b44e30c3cfe42c977281e300a0ce7f6e7d9a527cafa1b49ab33e5d83ceb79393a56c8bf018f73bdb458fd15268d8707e5efb1e96d95977d9e417dea3fccc2241f7ce2c4f76b8b2ada3bc76de73f7f4f0133176ec55ded3e7de8e065d7d6b037c736d8d1020ef6cdfd294fad21dc024f0da62e8280cc2f9d46a038956f4576cb2af04b34e080f94beb4c2999a68301dfb2efb05f178a3cb45edfa8962c7c643098cebbcd51c80066d7fd6342b12a6840047173d8ab12d3f302843504189cc70f5d51ae234c3d6f6f9f19ec634bf14154161710eace9b102deb57b91f6a0d77d7aaeeb49b7d3848c8fe2df8bbfe8cad06aecad20ec3bc28a394b1a740cb4ba9c74eb40423eddb8cdeb823a915502f77b076dffdb1f824c4ab014f4ab7ecb9179a4c591f7efa24c74af21b9748eecfabfc00b42bd1da297f4607ae9186bdab1eb9c2298e48c735662b1fb601e0606fe598d93dc173fd53d43716369863aab58697b0dbd74e3e3ba5c4ccf0d3850236537f839a96c1027cb871ce72808e2592dd132c22b4ec7af153b1384a589bec8038cc1087cb2f5e65f5618c1240eaaa56d53e161f62def392572274c5dd2bb8e45f47e3a5837ae4a7431c09213fd2e131efb77d979eb44b39bc27daee37f5021d51c33f1bc8bef6a1f3ea4f6955ed3fd4576b6d87517e61eb67c8baeb0e6eec9df825aea765c9ab9e00a29d917e6a9a33e7e92e1c18d1ad5f249a77f32e573077c3b614cdb8ebad94c828f0b757ee3eb2ec80978fbd95f10dcee8950f557dcb283fb0f52c78252f7f50689683cd2b4ef06956cf4aacf472d9af620a0e8a1d4619cc8fe55df190bc640c4ff69a5675d9e85df5afc25ffbf2ac7da79707f85bb92ee21429dd566c61f324e7ef26c9b1b92d8beafd975fa25d2bca704ea7f927c12acd896ff0aa2b5578bf30e898e6e68ab6b661a1a5178eee104621d31916b50bbc8d206908c0d8d9d2aa7b413c4dfc66c04c58b06f04876eecb4d983d33b5a9cf10a657fd8c3d7ba2a4277002424f0a5ca8a0cac331a1ce1aa7a53c25d0bf5f08bebf77159320d73841638dfe1a39ead2cde6f8dd20bb1f6c321dc1390eb0c86afca092e81857abf5bfd3544d58a4180b09d8fdbbabe66fe63db76207d06b35543702f29fe2eb5ca358e6f4e295de76a89e93e88f9259ede7dcdd1a9f8e942e2c0c9642f2c09d8249384a8139c5837d5aac23d9b0ebf3f76acbdd4d6f24177aa8d1a9feace8f7044e8c2a8b15635a4d4c10fdf5139f6da28e9b4c8b1977a2ea14c5357fe98bcc690bb5e2fcf0acbd6e3866b2b238aa6144b9f575eb42ef2f20af3256080ed4251d5d172a6df176e408d6c41679325a9761e63e001276e243fd2f737827b5b814f09864817a46978f0b91d5b137da1e0d1f44721a66e14c1f3170eaeb874f976cb3993d5f69da27371ec87b29c475c664d489e802e087fa5e5e628406c7476d667f2c927341354d2f7de2929ccb7e0e095d4671f8ab3f951aae0267efff60fc0394d6aea071b1ec7e1538560d9800b43fa9cc60782384034e629c527859f7cdb36f7e70a33c025d17d21b8c94f75014c06007e01cb8df5029bc738c7b62bfd6be066ec18d4a279460100ea68eb860a71f5597ffacf3dd239cc7bfcd15af4eed6b2c06e8406e9dff6c4e1bb6b40a84d63d67268b077458c0678dbdc3c47f5fd5748fb09938a42aaec7dc2518b0bbf8b46aca162295f3eed5c5149727c61c1e2bb4d39735e9e857b1f86c2b1478f02b37f029ed825e6b7cdfa490fbd9c4495456d3f4130a1b05d302d57a1ef906455f7e5d699e14ac2a89b1170f6d0d331ee9cce69014d08d80ead5c44c317f4812ffb30ab638f1462337b2902b2fbb6d2a632cd0b08358317664fd4983aaf534abcc6f1e1e5ae54c7145f0106cffc8b7bbf887e7e4f5fd43d66198e5662ba8aebd06b1d452ca4a822a708776474a06547e6cd3f985c52f6a313dbd1deb0f39949825c1d0d29c0572e0563740f27b2482be718ba060373aa49785ec732bed3f8afbb4a7ae87c3f053678dda69806698f250b9a1811ae4a9fad01aed3734a51d5307cf3dd4d749bcc9e189fd94ef48705f28c62a70d0086d8d679791f8568035b36574ad4e62d796c7d7fb171278251caec37e7c7ad6f8c2ed21d0ca198fa126e02b000c44adc99e5667d21ec2376aac46b0092be19d5b32049b70530531a77e3271f8b22ab7370f5db9f4d17943273a27eb4be306ddd4189757cb9b3dac3c93bde1d692616f5b479445c4465cd3263c5ef5d311665ab3e6b234264a2a4c0c7820e54208225ca1671f2550c8301698b1f7c8fd4bb0e8a7e9ef6cf1819bd233e4935bec429c49fef26751440f7faa8ab48925ace206d650628e0d0f456af3041afe6e587e0288b745c4084b59e2998b6232fd4e51e47342072e751befc04b76c340810c2d17bf270fa8efe085afc64c9d29aef2fbcf8ffb7fb534925ca9d62b470dc6b422fa82d242da32e82e49da69c6a137fe146818872de5fabd62090a3d14cca37da7d1fd6f51b8e10bafd7d36835881795211e19d6d229ac9276fd3f7de087370178d1074dfb95497d63b635456f73b7cfce63fc3ed353fc6e01b5739a0cae35721ce25f4ee1be7421ec81b3d6d61626e45229e0f60ec84fab9881960640abd0ee5e3ba1ce2859c74e9e715dbdedd22b1906fc7f2230253308cf5a77ab192e411a9f5d92744984c2aae5186de78b5720f73ed61a04bad409de3c875141c11a4c48d92aa36bab181be6b0fcfc5eb3eb2c7b302ab1f03792b41b9c4c4efee825e6da4c1c17d469e024180f3ecf0c008f908c8d5b3eea62168f0b4069d9b06d8f32a726d136e4b72de74c3c8c944c174f1a024e06fbed70a4dd977fe58095683275cc9a049d4f728eb6291e0b4b376a1a0fc41e41fde1f4ea3fe96b5cb76f893a4849c46a977c983218fbfc1bdae560a755dba4848f88fdd0b9a2a5eb1dd244af26e716697b06ae2de5675a459acf33560cde4148f047860fc7032154ec0af01a3987e195404077c3be6e9f0e89c82b5398ee63b59ad0d13999e34ef8c12b755974302bfd62328d6630928dec77ff0362737dc10704a71a2838f74888915df825927a547b1b0d213ff6bd35b69c3a6f9dbcc656644de77d53ceafec3df55e36388d78de57008b3c5455853f367b61448bf3e991618fb8d34c34482444e3db31ec7e6851b43db88fb05f9c729893960d2736e6ece9f64ccd5d370bc6622777e094dbc7edcaa8e6e1f7616227074d856ba40aa764132be9b91b77b837187e40effbe57d58a5e7c197b4944260e1b6c71f0fa208ed9650f7c1ce802b9a52c65f1762b05845bc8873370ace1fb1bf487d3e1a548d4193602a9b4a7b585a7986fd679670c33810cd0580e1ea846710905046e9a26eb8f369e3c203dc1f62ad62d39d0877a13614902d11269950233d94ecc8abbf8aa970afd043ce0c4e1e4348193c0f8550283ba99df19c3ff371fa338a3f6c73f5568c098733786cadfa4cc4db226ae7b887b3a922d4ba1af049f9fc771cf911adaa4df1bc3f71b89eedca9fa542fa4a1e03702f412266382e1dc6015646ce1b5e4e9e34405be3c66cf5880b69b0feb748d9dbfeed833a54cae1ab0dffd60ea9ca405d257194d5cda121cb80902c725d2abcd01f04fea20cd7db9ccf36451a022d03a5d9160a6484b7113ce5f0d93ee9c32a4eebe431c98af9694457a6bd6cb5f905312330a62f922f3f312baf86ea479fdc0f6780a51bceddc4d5ef6dfec0b45b60b539d86cf63c451ec48157aff7e3d7167322a169909e16323c5a4e0306f6e318ba2431f75f79d02a91d28635bdf7ccfdca4975e6f45cf02a0b4964d823f2f295876965df25e9dbbbaea43f9ace80a4174121b60a908de2d644fd9277d00acda0ad8a1426eed9c8ae59399d4dc351f2cf1eb3dae4be11795f6e23d0387ede66aa85208e0bff3802538a16afdfd0b63f643dad1734fee58e0e0221f5bd0b0481f60becf980b3b247cf3a877d56f0a4b34d37ec19a76d0206e9da973024b5a4c8177f4ee13987841b3eca701a7a0c7eb756bd7f99d85738204860b5ee44495a867ea3b077408621ae10f9c0b17fe99e3f5c9aa582faf886ef372f16d8d3d15c77221a347cd11bd5472df48bc70ff0a8179b10026629c5112730e5c4737aaf0fadb6dcb6f08cae688d73ff103ce4dc0a73f17c0bdb665e0cd1f44d642b3dafb37cc7c1689cdc34bdc7653349f4f86595e0641a104edbda8e855ce86116b3627d5822ac65587a6fb6ae01c7a952bb54911449d3fdb0c0468fa689ebe64e3382561b22d28f5ed05099fb3ee0d623269482006c337387535d507cb0fa0659fc28b81c70d791e0ecc8084eec8e922af72aa546e98ad67170f7ff1bed811615242ef920b1783108e347a30f45dd57cfc5ead74d624821107b8dcf4c37fc30844da3a7636e0b76cfaf0e0483661bd52323555e8952292d15617f30090d5a6ea40719f63a56b56d44e43efb0d3811ebebe27f1feabcca731c43f20422835a62d3965ceac1364a665d1f5a92e626fc22a987e2c7024b1a95c098921b9cdc7b2a9449d8656f08ae3ff1c6e19075f68a4bbd8ac808ac5c68074b41c71c1c7c1e5b63c31e1162d40a75da25314016e73cc19950b906133d73d7edf131020d5c4648bf56085af395b4cbf6771a9922e5d7c25005ef014136a472555bf851e46c7f949006adb05a5779e92a7067e6a817c55af37edfce3646bed046eda4480bc3cc9fb8c5e7c5d79092993efd22959e6cea9b458b76683887a02ae40cb1b96a5f113712b9b98ece44695cbb7405092887f231f92aac93540f0e47174ef73038a3005f36ed65fbdcafd53b766a6eeb1d147a134de426a8da6c498315f85fd46ca95986d1ae83d972115063959a20894d4083fcc47942cf21e509e04d681b936619d2926264391bdc1cec126706483984b75f3afcdd95662bc8bc2f6b98057211e93431a7afbd643b5440647929bfef4faea610cb366a7b30e4cb842ad6cd7249165c3f5453ee12630c4085afd7978fe6e8b9c6a0c68f3118eb983e5127106541cd11d8c03cfb0879d22855e05150116c576390c70510a24000d0d0801a23209cb267b14d2a58749743c49bb12adde3cebb69e1f67832cff6a3721ccb5244aa45d752afc2b87b39c5d1e4b418537aaf2903b5bbe8014ed1f40e24ad459217075f78cf661c4157c95e464d0009e82e073a3b121761dece82c85b58c210f98ea3fe192f25f964483913ef0cbf856cecba3ac1639b90b05b3bc67d1d3d984ac506793ab2c989c1bd957eb0378b5556b5e19575ab390f5a0216201ee47f0232fe357d9c99aa25b33ed9ebc2c4f634eb4617312c6bde136bbf10cf3e22467d5b555a1d8c7f54dee43c343f9ba54aa640012b4271535e36b012e4c4aef54cb85d43126761172a6b89b9735ddce90fcab19d2238b49fb14a32aab750889fbcd8031a0fea3f47105020e295b055cf8ad788633998daef381a49adf1e5f8dc498fbd629a69c5ab87bf42a06a36c8942848100fe847bbcfc31f0f691d22e289996d2bde115ea8acfe9ceaaff34e1111c2f702be699f4ef744c415389c641807e28eea864fec79423d7e075a8a132253c5edfb924e073dbe9a302e0a68d070fa35846dfcc49c7889cc083eaf8838d864f9b5f4398e6a4d70d3a61dd6ee588d44d8d024b8ff3a68b0cbdd946c2d3d239cdc56f5977fb461084fc0a7a096e89a400f835369ae2279d4db45af33341863a68d9cfec62f1f2990412a0506bab338ed7921659f5c48e96e363d9b8301c4ccf7d6d6b122311a092d4d528d8dada5e2b47873459e0d5653292293835b4ebb10eb3c5b98a47e8526c6a0de49264abfff68d68cb5128dc69f54ebb2ea2f8cd42e43d73cef029ecf17c3fdf64327ddf88a7b4073a05467f3bf4420ac53a6bc5ffe35d9a448fc3d21cafc07e68bd708e05e13d52a71469016bf9d0e259bcd2f8c55dfba71c0fcd774d7aa88f888b7c0d5374a785a1a0243f63e32bb77fa3378b63fbc8dbcbcf72388084dbe64653bdb37aee48f493cb3ecd5093d62173fc8177df4694b0d0c496b8988aed6fda5a2c9ffb5dce85220b874af09c8b670b777e2fc8614c226daae576c0baf629504bf9ae842a7c613de6388054651dba4136043eb52b72a8cbdd33428dfc276506aa531173920ca755c19734f06d8ebe3801d0e777f04d172f91752542cf9816de7b571547729e16bfb5b11af19b692ee3612e16cb46beeb6669eb4682e781b8dc5bca4dcd648911f38788bd85c6cecd3953a7ef73245e5721411c690bc65a0888ca5793aa7b570810cf6ea6a946bfc865a8b65ca81727b320169e1b62aa3ac24f03e67687554fe95dc668890089865ec474659a02ef132bd88eb92dbe627d6920aca8f8f536fe8b7e815e4cf07988dc3ad6668f498cc3f597fe91c8460e0353c818ad97df6669d35161882651fe57aab7067095529c8165c406c8c4a8a664b8fc8f81abc245f8139f6f23dd32c7915de53ad190ef31f48ad033b98e1104af663e50850f49106d62777399b3ba29c893a3511bdf24bcfa62150f5d13ed239baa656d60fb1cd002775b51837e8dd413dd4f54684a7dbd20d9b2dc47a44a268c9d93a656807525f75c6331f02760c4276e4f0564ba409a65da742d89a7f96f7d5273fc258f067eab6617d4ce39a3684967753818e65f54d42fc40cb838b479a41c309b590ad8772e41d61bec2ce71be9e620e57897a3acc7e37ad423122a4cc676855ce0fc39606c03d284613b474c4ece6927329e03539dff9c5d721a02d630d441ff98bf5054bf3f81e9ce27b81263d54fbf59331b5d896664e97ad65fb0de38d1e57b8c6eff57ac1fae1f073d0341da894075a0bf24e5e49e911190bcfc8490abfa4744e6362d33ea416abdd053ecfafeeadc6a01f461cd15f2ac1f7a2733d9bf212ca0240345c4f81f0bbaa8d5cbdb250d443f812ccde34528b7ce74e75ad830b5fba5541574f91ff46a41438b13bc31bd829110592b65aabb257cad271e3b93b51028d1bc65b0a8b5d00b1f0600dc8debdd2326241bbf5e4823960e9226833e36550da075447f21236ad89c3c85a4e4bd810c7f4a84c2aa7ed81a159a8eb4fcb498b490d50673ba761ae597166d5f6b051b2861166b3f2a9defcb66744661043b851bf17c29f7c12cfe9e6c8ce8c14f4aa57493c218975a74a2fdfe3b60106189b4ca39d2dc85c21d3788a5dde309d98c2ad2ed8941fca7c795b97b52f7ed9f46948d6e96e975cf946c193cf769d59f1fc9020070fbeb9c29859b04050059bc4eb0fdab74320967a67eade87fe8df635bed7fab801ea01b48ec474142bc7fbb5ebf3e38b33cc217d71ebbd63a1f2e00e961f126b3c433a83b433c48accbe4832ad51c14954703325037afbcba43ad71a45a1197cc5214e4e01bfe22fabed5a9cc9b3bbafc36e120ccb433b5113a83b6d34080cc71639df0cb2b82cba481a68fb9b90c8620477eb99431ec0bbf7cf5a4f07810d9fbd3ad021106efaad52ab26f577ab8a18d8267f6aefe636eb228ab030911d5552a96fffb68f13036582ab18026e617f3a626d95941756a4616d7480d7cc3975c5af6f41b2abb54d44864a0a0911778128e5c0679d8ca130a0985531f16b00d72141e8868ba0bfa16647b923846887008b4cb08e62398b97aa62e6321a83b3b23fb2290ec4d8521df56e12eb10c962e2f508e620fee83501e6bbe304992caac1403d05112d35cdda7e666efbd909230e9a14671a262a42a03a20c372ecc0fae79c8adebe6b00a21840d19e0a85f9797137a2caa556fbabd6f6066e28c519cea3e36b6dd4d6d25334040ee1e84fb9481aa209f086ec096e686491b9e16f5dee017036a83a6bc80616c1fb43133d7ab1f0e1f96ef6d64bc3204ef65b7831c17e2c3f98da154733ae41c0b9915e15311555cdba1468b255640337e1d9d9cadc7c4a9304348f11e1ce6ca54a98b697ddc42d7386028df2c9274f56c3f4ca61cc11db75ffcdec879f8dc18cc30e5e9778096f75edece0a845fc71efe2a0a2dc1518dc1f2b02ff13d45d84a5aecaa92019844eeab84ea5e4eaae17fb39f56b4e333de06d2b68b4461666ed430560a0b7270a0d5662a46529888d31e582ee7ec50c9f7406c2ecb4cd9e570577786c4395c31dfc6fca2609793585c738379770006eaf0a28773f431ed4a573f902be6e4ca543405d038bc09ca468b0e2ee4888bdfeabbf3dfa94923662adce8f6326944b3533f0af8040d6aa1cbaf70e8c242c1ffbfef180785d9c092343445ef977264fd0cf7f47987364d8f4264768fbc0949ab772b943d55065b8ecc1c8a6ba0602acd24b36e58c128f509fc1737232fb5df552c0a3dbc2acad08c9b9ef6f2758b09ae21becc381565f6baeea53a24be31c9b9600a49fb0767b24c9c58accb348918aeda537a4290fbd5bc7ff2ce0af252bbce31e74d5bee9702db8324204832b7b10b5af671d3b6bbd1c0ab9ecc19099ee39249e5a69120f61d125c796a5bb02af64d338bb373298cc6392d5f55c510d7118fc6f3730947c3dd898ac4b1fe3cd18b1944330325df93f8a2d83c952588c2561df96d4810a8e21e3099702719fc8f7292da4f4f70418b31c2c65b5706f94d3491994f4334a3e58abea1d4e6ee153caf48449f320fbdb446ea4f67e6f2ac149df1633aa7b5e519005a5e5c2dc3af899284c89bd7d714cf1a7d7f1287ccd2530af9a593673545ecb5fec459db7840936d2b421db560fdadba51036e649a6872d5ce865441c86f6b4a052c4b00bd09a690142aa9b6aca8efbba86ba5ea79d0ff9c77df65234ab8417ea8d574e522236d02486ca95f4e55e061079997ef2b3772d394d2f46d5ccd438c795d49af0d507391b53191fdfb5c245775f4fedeece00affc690d10eb9c86d568e2366fe328b6bd1e83dbc49fe5c0752bbb3522d3924dfcebb3b8c0291bb8dd249c98b636bb4da424d0566b143c5d7588e64fc9f2815923533ff496933f8e4ad9c6e18091dc689122629f2009672454fed849f7f1ed648ffc6ea88cd80dccdb9585905eb34fe37ad2dc739f029745c3048ced77aa5b93fe8c9f9a791201b9f09a735b9f6eae119a88f8ffff24b99095594649a5d3e1a25fc4cabb631a95afc389269b72fc9571bb069ae1428adeaf3cd4885227a3129e2e5a0b949eae71306ef15e3c1e2cd4a35154bb4a241dbb8008a9a475880f08df03fb6dafce7795e3309ee37a3280101c45239894280418ebfb4e6bbadcd4fc3bc26237e2eda47a80a90c1699b7c11c263967bf60cd860014b9e0e2ce023b8b93e528e7774cdb1ebb21f0a769c9eee72874b39d46daf9bacae8bf7a0eb85e877c5a19538f1dc37d2390f4618e371d32921f09f53326089dbd0c7e5c41af0dd45fb9cf465e6b8d3e9fba381163fdc6878b5ac307042f7256dacb18cae224474900fdf8ad1cbdb2e03eaaa68cf7df12ef02559910d4059f9706599c832c06446cbf484cecd9c396033becd059aa2bf8b98a6d6b9fb4acdd0981b1ed2018236e0cd209229fa70e9bdbae5b3a69168f362e620cbc42fabb711fd9ed1479043cf46d5acb3ea97c22420e2055bc894f500a89d1a73ecb75fe5ae98599fd31dc38f462ab9870ff82571147383404383e44f61ee241f7c04ad24be5523fc2bca04ad4571241f2df97b41b4039889d06f5f9b4c0bd82a95e4544f03b69c4f14bc5a774d7dfd55d44cec2db1f3941a4f98ed493ac7347bbcdde07ad94421aa84237a180e9c45f90a77cbd974028ce294a00a1d688c3fd76054326ffa794d96000271ff314a9ac57b6e25be327fef5945748a0ba4e4567ca936cb4b56935379a8523377dbf0d758a0c4b34b38f9d502dbdc4efee805b3993ebcf062f25c15e3d49e8e381538b16b095b3cdc5ac12ed4d91588031b93a8111a4da82078a03ea569197ae7157c00a0462660a99068557206cf00796afd25b57ac9c031b2904486fd2cabfbdf6310b409815e48e17bff96a0ed2e87ea1d2d549f7b9557d98e2e812d460e9e75c3675d1ee00c70cf902e23d2819f8df6bb480f445a61397031e3a781041ab7c4daa55ea2723358a91a33091a44c760346e8d49404c9e719bc3d04f22e7fa7cde4c0f0f0e5bfa01c40043ba5134a1db52b7266403c9fad0fbdd91e421b6b4ed9a3abf5d456aaa99b1441c3f0843bd211b6e62fbe57ecebc7c69d9d34c4478a6fe588cc8fbbca6aef8d997e183785e2fa735b3c61e944818d8c9fc52a28d35a992334bdf25ee3a35d01d32e6bbde7a9606a62d10ced56574103e6cf8b044e19d541c197ec9eedc2f85c7bc77d2d78a099a250d6bfddbd232fbfc24c011e2af655ea7616308be3e49e4ad7e22710d55d2320a1b50417f8326be1ea4177bfaa7e836d144f7379fc243dce85c541367c27d283da57b906c101f0a7f8e75f4b14577fb1214eb46e4ed4ded92f5683ca8b410817c1fb4e98901813f4933c4e7991297c6195d687762fe46b835fd5b477a0238a972e3d1cfe882847896713d6cd9834e1011c98d34cb60d793d77588093e4fd714aad1d485c145b01d3e28052d558c413d943b402eded983f45fca92cda877de1fd782277809f634bb8eb52a83dd3d35995096688f1ea6d8653c98b997f55c6ea2539c1f63779de49087be29bc6071cc1aba954b41a050d29f804f028a1f98ad9ae81b7d6d33bd990ba822991458fd77291da7a34abc9a3651d090558e31c375fd209aae2de668706026a3f581d8947f9863ff7abbe873df577a58792673736aadf1d21a95c04cc82a15656815f56cbb072a509b304b728273fad10ed71efa6466057d282caa7fe2de12e14e24f71e13160ae93c7a3d8c78ab32c5fd02c6991f89d7e7a9e665bcf7a4e38c2c8bc6d17a84e859c76ff13d073a2676e528a9970f8f8a73b2cd74bc978033c7e7f0d622fe2c1cfab9af1b027ae21626426eeed40923d73bb0562126f5e22339a537a700065f06275b4afb60ce673bbe2769ad129c7fbcb4f0d304ac15175348707b40a5fc6ab11b5cc5ee23aee919193e4746a6279f61c7dad42c18519b5ad8e68683eab01849541577e7b2cc27de4d522977267288b8abbbd2b5702bfcd69a148bf67693bbbf0719db10776580e82ee22f2f9a92fb183db12d531aba4e5f50370fd2a68bd128acf653e86ee602238fe1b2c98f0709cf9cba289fb928ce9bb1599edc72b2ffb4236ab0b5479d44f51fb2394347a1f95efae4f88e251c7b2a31d04a137e8ca937a8c0642f3a4db764a34dd1c048d3a3f8ac456ce763e3f5c14b639b8760026c1857bf754fede004da67a8445ee21ece4bb0fc0ae8d8d297e1218d479db1990832db19d72a8a58374753548682be7be40639664685ce2801bc9c9a1bf13f631208c826fcb9cb4965067c602f9cedb1dbeeec8bfec2d69534e922121d5104c5f7561d31aa9dd0e86dfa7d9dbbb5003a3faf406add8a68a81c5a75d1f730a03d2cc28be778f763c4b77e683603f025fb7d554198ce2453577a2f4553d888af784f262e4e170c3adc996e4e1fd7ae6f3cb0b6b936eb1d74b3cc53b33912600c7d34b4d50343b7561644e521882042e68ece1f4d3e42bed4989c09572222eb47abf049e81ffe0789d5cbe728b09477f5662591e632651f52fb1ca18383ec1c23547b2251452674f27a01bf5edc54cba765acd55c03d8f5893f52cd139600da248ff95257d1a5c1b384688b071eecbbf070c2b940acb2c60d5e7a3e7ac03253a5ef19d7f3fadf8d5d608533f3dfd8ce57f13f2681d162e2be4302269a873bfe648316bfaf306aa813a5805ef773cf5de97b48d99049dc78525fbc3f72c0082e7e03cd900d68002f1c87add89e153d4dc7c7e42bc405927b1b219323df36bc8b346fccd71bcd154bcad7fe4f2623c5a5f360d073a730cbc9319663771fb89aab7d6cc2921957d5cc850142f0644ec830ae1e503881c6061c499acb326c5bec829ff92979d8fc3515e074559ff2cd3e0a8190b0d1e71a31db035d18bdab4bb55a9da99c074a3dcb66f417de12455bb57a2c83f2e3092016a9ff0e7e9d098171f667f40f23c08da7b52eb00c5d4e2ff15f42e93d282ef02df10cfb0c624efde9555e282e85a145ffbe602b80d5872c958b567f2e705f58e0a3e5a17b6208f80fceab287ef42f79ca61a3b122b339388016c6500ef5bfaf379c5d49b45a9a10ad1916f47f692fc79365b84e76396f018d2dbb8d583803d077f1aa95a8c95f8ad6ce9c133fad4fc50d1b7744390014dfbded0625511f86da15a1da40ff39fa662c60cbf49b6ca8a482fb65b5dc0e378c72470dab58952b559e73400002b36d0f5b499eba92bb4cd7807b4c2ff4fee1ad038191b9b777580f53d26775a7460ef17b40a527b4b280d91f0cd38f4924f174ba9503c628a6430ec4b7ac0ef553468009dfcd7a30807f7cbb6f6ea8d9a9a3581d54cfcb45b8fd1e96ebc11e040796d4e8f77e1b05a74326129f675f95dc7e3d59f47004fbc27fb15c84fbe2bcc66945b5ca1761ec86c3c72a61aced7c93346c7745a4032a363f5d56fcbe3596392a024819bd94a2b9629d6760fe9cafb8be6e6122b705c6c6018bbac079584fe546b62e45bf44efdc62a98c99cc43aefd3d7afd24b861922b3c892fdfb2832b581c09b3c65619351988287d036145338d08a2aebe9a72c2c719ecff65f105ea3886966c040b42e030373174c26db0dab1599bdc22f6f83acdbf82a7b81c27f126cd02423cde2af62378789a1968afefbef94dbea830aaaa46cce4a296fc9ddf68ca5e497197d4606f02953da4b905a84965044eb778ee9ea543a2131a6a6b1f4d64b7ec738da27b9ecbc44fd02b1b49e284ced4f5225eb1eb77c85b38a67d8f1eb77185e5e6017c13557f3655a2dbfa998cf0f74836a33bf4124db2b2ccf38b244ba228915026dd737da86c0be3615a860035d5dab6b39dbfeae2c2c8ea8ce9ca844368a12a759f19476fbdbb02b573c977c0338900d47ea2a54d5393537401d9735bd207db55a6f360cb7aebfcdcc075dc49b11cfa256cb28d887b3aaeef770f1e3bc17e01c2112fa662ed1f9b7f84fa4e244118d0da19215285c6272fcae58324c39d43c20cd84f789dd86705ba8ba44c574c3162293683efc1cfe883d93a6ff6579d130822b199ce574513573012dbc0071549997db7dc6ca836bd9238970ffb91afba19727ff0634767d9a32b57802ceeab2887d8f692473d7a43f21c9dd03cd0f22226ce420b22b62f79c93188fe9ee46e1c1ff0f5821d93f062ea2a0da0588115d0530ccb306cc66f4aa63786a68b9e2b45d3297ed932f4d3eec3592e5256274403fff40ec31f766a99fdfd396f92bc080bfc659d2b91bef0a9de6b1f804281f4ba9d941c9445e0a3a282dfd6ba04cb94f827f581b456528a0616a300730433418023bbdee84a0b5a57540c8b54ce2be0f668727425382a4774b45e411b5bf1316f5c76f526e6150b5f96c03fe29378ddd8d1b303a5073689d4efb7ab221027b26684b38909368afd845e88753cc5ac7d3ece40dedad91537e1fc51bdccc5bc4042c11ec04ccbc4f3625388c4dae6e9f51214ef24807d45d75e1c0d0fb5c4c25102a9f84487527b02b7f2c1106f8a804066f284b5a01e4b2b516fa1b19c1300036b15e0ac130be1e1a6c2fab469e10f315eca45cac1b8c83194d4a9a2ba06af754e28ec0298a2004727aaf1a34c5cc60203de6d1dd9c900a654ebcd14099da02003058313a526fcfc1afb26e3a08e146611df1c0ac40c6a2bb8200c81d5b8d6f562ffe894009fc996bedbd176f1c14f9df333cff89bda05404f97055a17abe81f0b952a05aa2aefe0c3de7e8eb728c34ca1b75b7389d390199c17a7acbe1ea59f643ee302eea3cb8e4c3ffa43d7ab15ade5d09c22303e03f498e8f0f41f0bd70450824bc6ed247858ef61a026f2110a45a65a9d7fb76be06ee5082f9c68781ca546a8c150f95f11137d4d4a2bb73815733dbd1fa2c24991c6555229378056ceea0fef6cbb6ce66e4bc8897975d82234af184664bd6ea4d286d5bd35270e2dd5ad59d0edbe9cba6958563ee449e3208bd57db6eb5810556a1f6c150cbca901b42066dab6ff86b56927d263cb6d16d0d6b7c25618f4420ead04fb315ba740c091df2a05537d8a6d8b50ad8faf755b21dd1813059e3493a87bd4ab97a55eb11b28ad5ae3aeb4285121405dbf64527eae6dbaa8bbe669ca84a0e464c3549397480db3ad98ed6cea4d6d21372b898c9432823324667aaa8800feb6d4440efa255bb3dc57af875698aec023e35d37fd23721bfb747ba19dc8a9d31bfdbb7bd8d4a248027db4b65a0d32ac888e847bca00fc81289f6f59d52e3781da4fea4808e092e532a8f54666f75f860d4525004f8d9c7cbc16e3bd217db07000f765f0aeea74cc6f48a0e679ca881fd944875501f5638be3d3b2422f94e9cea1cf739e564662cef50417be9e7a7307959c1f5410a6715fb295b082efd42032e55c8f2eb673931743f780276a76be0757b5964d9bbfd8ee1f735456bf0659b2f3704a59fd8130f3b0b369681acb5d88dd47591b3b5759327f19e8f569f8704288b952f8642f4f36befa9879b972f11c24b61261b20b59ec3ed2a5e2a485ba0ecbf0957255bc8a84600a936edf36bbc175eea676eb49abc19d5f61c800add42cf59ffb12c2170e05f436415ee491532d54fc33fdcf4513313c185ed783a0efae66c549fd4092c150ce38f00be81714d958473faaf92bded6198401669f063edb5914f44ae3bd6c804f6e579bb80a373f18f93d6c935e36ee2bc8cbc4deb857a40c64befa8087c428552b7eaabfd099e7cf1b74eb9287844dc72a34eae3273a8f8d71414fac229226d90860a8b3a935622944137f54526bd58c1ca48c2c0ea4188147f961988b2bed27b56538899e789deeabb57fde59b0feba647c20f73bed9589491a040e5c34befe6d00c7639c6fe2ec6d481a6cec95ddfec23cceb71a02e2eafedecdd8cc452d788ae35016884089b5274526c1d77d90abb523df4ddcbecfd25a332734ddd8a4f46c695c256749712b98ac5a718f2b03dbc59b0a23bb6439d65ec60e5c253a0594b93cd63c39d51eef3f2082f61a4b856e84a0a88566db893b885bc0bf191df8fbbaf9561d777eaa41a7e4da5cc09898aa6907f4e01ce36c7086e344b62ea6f450a16f650780359196d29c5e4ff8a63920e6b08d0d34c9c53a45c436bc23cd895f8b105df71096af0c6cc2bc55ac13c84727006e2770f1e323f955d90ee9988f67bf212d1641ca7e4ce7710e7096aa3d75ca1714c14bca1aa3297f768be85c8114021635d8d80b0063d8559ae4be39e267e627cd75a315254259da8482226f0167c8e86bafbbc235d7d2d59a8e768d947bec90afceefc1208973e60aa499dea806aa991431cfee21783b7e764e83fbe9751eac42039fb16a495f0abcc03843e791c58ce0638c3364384583acffda4eb2530ccdfdcd908b097064b9e5c9c14956d30a117f10a2f08de1ae75cf45e8b34ed5b6c4cfc35bec452bba5c7ff6171d94bb8bbabc556cea318cf9b2b473e285b573ebbd9b9a14af70b767860e0005c5dc933012ca401a07bae6bf3d0990c3defaa9edf4ecac5e542f2a08d7bf80d916af068686f8027a1a5b34faee7cf1b7a17e8517e9f53127500c402df7b9a0600ba1d37c67bca14e51f1a6c872616b6d5f68b6c2f764505f084d76bb310d0c7f4ee85f7514bf9153d51e8a2b27f4aa4d9b9659dbf7dde11e8bf72250ace9438b1fdf6f095e85e2fa37f122ed99801a16eb93b7cf5fae3b306ef8a0ee8cebc8334cf852d6541eaf19e03a529947c13f47b903e61c57090899f62ecc7fbff88dfd5a87e66c0598535f7da2c6d2f30e232a61d79e8dab79361463174de8556e0af49aa4807d4ae29ce0891daaa9a9f75675581b6d32e794b790a22d59a5427a4bed281c49c7eb739db3934ca602f14401b89ab0ec4bdfa2e21d2e86b1af9b5e4da8e76e1f968094586e0b58d9a67c9cb2f2be10bdf5b1932f5fc7bb94dd26624a1b226edf80fbe8a5ab9de2a47a896a2044943a402420116997f74fb56747a1403bbd8a942ceb12b12fc05a2d5d5c752f6a38b50000787b06df8664e79cbf70be8056f4ac3b0e017661da1ab06b502c53acf7cf59780c483e2b23fa121b33769cfb5d245816a406db7a192b51b97976774b2733c12a4a503790e7f32756c7692f4976b9a276921841e83549d27745fb983fb102542997133ca79ab2df3b4dbfed02eaab6aa5bfdbcaba031bfce81e276049fec0385698000ce765e1b36fe4e946be24d4effe3130823d9a356700f63929be3cfb18199d7ea9c2bebf610912f38ed75dbdad60efd9006aae3fb408fcebb17f6000f4f53fcd0273dd63d48badd56730a726ec5a95657449af2e5d4aa7f7d1860300661000a61eab5691669abe99b5435b1930fa0ba526812fd8af75481fe6d48f7c8cb64e7dc95e450ffabc317bd253b12c80d5fb682d046fbf4803a5c78ca8050d3131292b4792ae125e464ab6e3f67534f7c18b358b6e46e52dc001bd7cd902b79370e0348d1c45a02896b66decf194fcfaa1d8c239408bd7035ac98b0cde669c51c0e76db3ca153a00f889fb92332b39dd4ae71504022f6c60b3464e1bd20919a8c912315ec4ecea812f4ebcd5afa754757c6f5d3366548fbbfc0cca95ca270deba6405180c0a14890510196c281bfcbf5f11da8f4ea3875c5b6ece015397ee325bdd4e14230cdab8df90f517b0d4d1d3e1b1a46aa31e1417cbb97fdaf18ca7b532bf674f9da509edf93b824b74a853e11c84ee1ce8bbbad5f660b27f12cde400c005a1b5a85077b854d3927dff4665cd0145bac591d9ba93aa3424d61229fd83b333d1d2d6eeb904c2a3c2c612160de9f8d76539679c21eef5c13a6d756158fb3ea43743a98e2b4ad40152bd2b3aa6f48aefabcca46c9ba07d7c37930ca71ef59487a5b44ced40cdbea49b49c633b77a63f0cd2449adbdfad89b012c236dd975551b50976df1ef2d6d38861c768e5c73850fa508e9362aacff6cd69432c33b925fb2b260c8f9a6982fed661730d531d11783db3339d8bcc8fdecea9c9db22c9edbcc3002866218722a69d58a16e421b31284ae70e3cc23839607b97bba9df229e30584f6e82c97caf97b2a72745ffe7a57dd496758790651f22ee1c5262ff70d9abb923b08959c2bdeed34b5ee87151f684181ffd5abd9ecd393f5f3dbd660f2a6d3095a684a0cce149212f2de9528c589976b72062e0da2ae8716ac6cebc183abe011618538c0b912409eeea7bf2ea9aa6c2f9360a8ec55a6c0b6fe2f241b547b4fec247e2659501366dab5039b98a066558287bedaf084774220c584a3e17640f10c03941949699cd6b63b809818859a55320630d6f4ba9a0233c8994e6bf1bc7e317e18c1a54c78a2f9c4629d02761c6f8dabce3bfd7420d4bafa2fd98b087a587307e3a327fe0afefbb8ee2d876440d8ad0f297e020444311e7b832f1bcf4d24c875a173d5dff7fc94bde203e552b48ea93e7616b1a23d87df7d069fd624bc1bc2f5f69ffc12fc93d434606d58d0aa1ab8adaf746d846fcf205d53e2d6ae251ebd3b9db2280e565a78941a943a341550d12793f9d00aece68607db607a47ed64378373f10581cdd2123e75a2f17e1a25f0ca321e5e905d8be435144d889f8ac2e06763d4acde3611168d40c329a634184d0d5441f730142297ddaa12fb4ec04f09cb31824ca6e9cd81b73129ea37f698615400182c5486bf63552da89310bcaace41504954edf0cd5808e808a6857e401754dc73bd458a189353ded55b75078fc24cc6969e95672a47bc3f921cd7cec0348e10ac3dc9e9b68b68f9f8cf268a411173b6131bd6acbe7d37458d12670161f200674ed1219564e0743e8a619edf3329735160ec06901ac7504d9ca97127368667f2881275f9ef9253eb8d8228c92c2fd594bb97f7fdf4c8f215d7b165f971e3d0d1f425d14415288ff84259d5573307150333db967e3a54f34657c883920592a4aa57708a5181c33d107d8def125ba6a97515381ba8ea7bedecec44d71771a7b7975dd9ce4d5ce6a8662926d16be7128913e5e5d5d8830e3883134b6a0711a9bdf6ef6cd7c7bb1e3a3e2425bafc8d3b88fb7947514218878069fd65fb34eef1439d49111990928d0c5214e34ad1a2f1b940f108c6344fd11751ad33cf73679de1701c4cad24c32c3c272517fa902900db0fc75d968b008acd1c83ac339396addeda54e534e7f9504936522962895a9ba9139ddf22de9c45b15bf5a97a8bcd9bbc42bc17961e587bb7c5d9afc811e8a775a8f3c7d4be5a0e7bae370e559b8a50b24678cc9fdf3f2b905ea7dbac6fd71f59341cae949c5a89db95272312ca72c007afc5efeace2d4d21503bf85257821665fb7ba2a59e8fcf28927c966809887e7d5d72c239b245d45a84ea4524f4ebfb695233a54f6f6c5dae003345b8c6035a87762e98b9a37f8782b149d6b0658f763a96c7a8cfdb64831012bbeaceb822f6413fa2c940f63e1319ca2e66384a7de0c513ea3385be854201a74b67088b5ebe2d6a62c27aeb2fe0aa8b3056f1b81670691d49adb3ae39b092953db330a692da9cb3edddf1710b956d34f208a68a69784c553f4715385c7c72508d276c3c3d5b5516694cdf3e5307239a6942b7d2c93bffdcac84cde3bdc1c0ed455922ddf56db5e8507807109d4ec5142c715659bd7fa9e528c129d640dadd906092e5894475c49a3a1c170c103766972cdab59b8dd218f36c018fd8feae01c59e979af5a21ca015a947ee17a2b97f1c6194734cfbe132c98ad04c39e225ec12eda77838b800b12f67ad56f266e767942b6f621eab75e12da3e521f8c0193834f289b2156af7ccc473c820e27829420785987b8276810da25444b9ed7c9f7f734359f14a70a3595b509529708f4516010c88aa70c1d51d7d0b4f2e2d47c2cc802e21044b9546324ec160ef2595cb37d9f62fff24b2cf57dbd5d319e5c42e2880d5b70d8b17e1288dbc11a3050fae4a5e586574c7a8a02e75d322a4266693941414101d18c9c2d8262209d1b82e2d30f35384e40eb34fe76913358289a2f304c6fdc671a4a504b4448f1fd29942c148e92b8318deeb767fabd60822113e575ee664ff09a1873aed8f7a495793cfb7b5a504015f3a9074c641e7371b250d867d751d90e4a22a8ac17fced3d50affc4998b97bb644acb07c55a4dade3bdcb89f6f82d6c24c305d68858b3dce88e1c5e6fbbaa4b78e68571619e67254f32655dad584b5a8ea5ffaaf8321e09292366e8fadfeb16e310bfffe0a06c31ab1c80f1a99d8945811fb2c426289e16dd053faca16150492e943a43c83e6b3069531dd498ef15dc612fb2051b88f7da83afc5764a3378f017c826ab55382386c5e477c8c8d34ff026cc9e02cff10f2a23bdbb41b2ea8367ec4c6794df0c934fad90c07bdd399b9be68225e9e18765b6a18f8c4de0767e791f4b0ec314a4e7db00ac64588f1350c2fed0a794fe8d988277d5ef8d4c35abae00f459017d39a7b0c3467752717f3d090f771492d139ac83743c5d8ace951e06511667472b6f2ab2b49d549684ff3724ee08c6d83c221330bf3050de85a124712e8d11e80e59e7a2ba4d60c213ef7fb6b97416915a8b8c3aea48c6aae3ada79a380fa4505b1a58e9547222402b88c7c8dd09f2837e889308c5c4b2a683eeba8cdb9c0b6a2c45bc0159cd41370156c538db4935d8e1a00c4293839381baa681b9b6b5d5a452b811ea05879df0db296216587451eaf162e9e16a8fa8d273280f282bf9e810f00ad9905977161dec3f103ef789892ceec8c453e1398ff487485f1e1b56fa1f4199272288f9984956b9f6b33e56a88544bf87093284d9f7be8ebdfbc054e736da7f0770d3b1a3ac5647cf5e39246ca6b8421f6a0868fbb3949fbeb7daa963d8d329aea4a1a92b3ffa437d8561007321f68d161f6dfe0d19c46b783e6c367dde74554ef3466be58678c85a59de5f59a8b6153d75ad994a1a24c4f5159937807e516d34ea81fe5ceb642bf258ebb872bf3092b655add9262d1950e9a445396367f41bbe919ac90a6d5f1c84aaefef8301e1e3e5277b78ec155bb9a4ede6e995e1cad2842fee4a01f91827dd875e37c5d37a3990d15cd64e2fa78e063917dd0ce48e7875fc4271c15cc90a85d8956d95ee511ed3329b16535b6df9e89c7df515e26be18233fa863091752014b93de171f920840fc7964ed4455c37bc5982303b58c96b9ea7d446f76387856b9fb468c0d2d3c95dd96bc688c8b66ab62a09ed42e8793c82edbf4a18ba4362891f1ed91026933e1a6c8cedf1ea2ff2d3576a20f87dadca8b45de4b29c812d39caca1a2498e207bcd39ebe0be91b8a175cabbe3b9b1ca9cc2eab3588d122c15eeb2b8680b21cea785052f59742d3212491166ef8657026f2bb2db3331cb397a6d16e696620137c008471ce23ced65a437336762b4e795389f5bcb26461e5c940624567f0f880eaa53082ff6309b4477d655ddd2c5657e83a0761700d6706f012c7365f310a6b0a6696936a106d69ae18801e22b5642bdc9ed3ec44ba4f8e858fd298fdaa07693c58e5d49cbfe4b4950f42906d3f5d7be263ff12e68abd5ac9e98fec24d75cc8d570b09d5fbfd59e11c1ed5a65c98b7dc8a70bc0658eb8bc0d34bbbd55a9f53ed801140d47f6ab4c08e41f8ec3bab0428999e00f5c5f967fcc00bb4f7531d512d8bffb92112b0c0cdd010647597ad419ce1321a1a7a9f6844018121b455029cfc01b9c226d38b7f10a83ea984c7f2af92d7b6198e82e97f29b163d2a4fd0b453ec26e4277932f7c6609fa2c579ee11b6c2be5a24309033334d26c59ac23cb3f566cb04e7ec933d7813647d95ee1a82d241dab60a47141ac84bd8d694f07ff0398404921988d663226644e8c128a5738b53629a7d33382423c9a759018acfe04c0828c411e8606a494fe23706fe92516f1dc3810fb393d02d88274d6184b82813c5ea1d1838e519b3bc6e9850492f8f3baed52a4d0c29e3da5d1affcf3696bb09f8f93803c95af588e73d415a4cc427d2b00ea94cbf2c419ab0620d3b183d42fc6d0a9a5b82ca7a4728dcba372c281214a101a65b542b3f8355bf4cdb32782010cdd8a4d610c8118eafe604a7811402ab4d254a23038beac454e97d3ea03a7f96bc2382becf4eee1fe79e88d3a410a09f1a33271b36aad0e8008a40c1adfa18d12ef4db0a691f96e5abec059cc47f71b3bb44b820b4b6504af2688038e19dc8644c985993046a66ddd07d4ec4f83151659e7b97dba15809283a853a42ec0f7e0dd6b4bf6c47238cff59724122fc05346702ace84b08d47cde83a27e410f7ed5c72820b5c5d875548e963e52309e741c413a2d1918e6f8e31399a350f98b5fd46c38155546ba6e4d1d189cab7ab4cf256d011f62ec43985fadcc16a995e0acb84e70b3ac8ff52f84969d7efe2d983090d0b4b0f47f0dcf0f5853b830808677005b1af9d1f954c92771a812de1aaeaab05e495f51bce83bf43fda6868be33ad1ba508f05f137c84753ab260b706d1840e4b1c2887bdababbe7341de2e3460c9ace4ace4a161f88991e71d11375134aff8b981eea11bf7d3eca9d7f528fbdbd351ec5fb9cac076e3db0c7c8f1604a2cbdf9a319c9fe2b03259811603e2d56027f2bec5310653844e6a4f10ca349c2024ea7ef12b4f500b7c4a5cdc8997b5a843caf992fb3b4704bb4d8fde974c06a5972a01b35c006499068667e0e0f10770ec9cc2bf22057c95090f93c597496306be62468a0d0d6f6cd22f23a4bbe915ff6f5a24ac7f8c33533554d04fbdff9be02bdd5420cd4224299523698bf5047335f045bedbc9d7286a0c5947d68947b763677cffbe7a0febe347b0ebd01727220e80381cf7dc8826e6780f6577f60680027c511fe2e563a1568b1fedd9b91171b707a99a000e4a930291d6e24e9782d5a3e04c365fbd472525b345e9840fa1b44a6fe1a603f404953164376235773004b20d2f58f2587bc958069d2f7141a1cf08e86206a1349de24aec899739cf66723e1a6a3bc7f59cd636b066c3a1be540fa02047d0d3aa5b7d6fd372804b2c3eb11072397925d672b1261084d8b33fcf118f9531211b9f91297f625983d6d268450fee3f80459f8b5e5e09114fb9a924baca04e27e0f59b6a98c531d0c3e0860a0ccd69bb9f31d5678c9ef182232d08ad0bdaa11150ef23eb2f8a828b3ebc0ce8c04f23453a63e0f9a0149e4c2222e9e7aa6f53e96d27d733209c1304fdfaf173f4fdefafd81082a0317ce8757ce10fdc2010125345ba28ab03f5fba8c1a041ec86a3ee82841d03cc5e1a6bc568ba020a1de85a841657624c940f7faccbc13933eabb2fc964ab6414a69c4fe465061fbfbd775d02091b525152c0c8e200074642613b02b520341722d8e233795b4c6008bb066531832d6f5764dc479a4c6365a1339386b5da9683d3babf4d34a7a71d33e6ed2f483ba1fa205adbbbf994dfeebfc08d466da93a80e84c1b170fc702de95f4ed845db09cd4e912bc90c7a44be5363e2103887f5de8430c789eccd4a9010dd4c9fe96592c85ef54065bfa9f203356d2589d8ef16ca196680336dcc13b90663f00348e2605b158c9c8dd8b72ed98f9c7e93239be52155e9f0d16da88854de18542cedd6db86698d50ade7f25d4338b56a441b50eb73753226ed8a640bab453ba85122b9c439c93cbe6a24e90f1c312728079d1b35f2e743dafc92b518005755e2be5751f69cb8073f36a6e3cc6c8072fd3438a72c6d1ad034f8744d8236a9353d23aae273c7b1aa776ab3fd0d18bad7f0ef750a9d865f71d25df46f91156f3883988377086fd5861dfff69cd67365b46485721608569679008d4b901db02c7fbe495c576f61da51cc09a711a41de5a819f36e06c5c9362460c4e7a30f389e1e0903678158525685e2e850af4c2a44a66ba1087a1b27d330d7e371f77d2cd10b4078257f681adcf4c8570eb2246e5ec8631831045fb220f85ae9d75fc4a5a0e6ea5efa9f21cee47cc3124fcecfd897def3360dcad8c13508a13af28e314275d487a95797cc69ea152d6f537a59f9b3b5d6a7e42dc6c629a0e272715462761a4394f5b091d3657e964b708f197fbf656d0b8e75afb41968792009efe0e565d61d9db6ca3bb1f5c77a55d47955024174792ed45293ade6c5682985d85457b9fccc1dc4328a19cd7365265e4e14e1097fa10cfb02656b34c449fed37ed49ac26a8d091d43e5cb10e99703c570e560d4c6ea33f774c1b9d9658e8bb443bd5d0a33c1a83d77aefb5d199cc76b1a6f81ff5874d7de57515bb6e5c27eff02bd1bacda0917325d4cbc0736f96d079e9581561c5366a351e88b79e0fadcdfbbc437fd3351b89bc824b9d72a8022fca78c0973cbc98d330f4c3a26259050b878750cce33e795f79255ea332bd8f80368f68d73372c5bb56d462d5b66fc646c5263a34fbc56e2613e048248ae03daacf7504a4f3d934522dacaf5f59853a5f9aec82ff4606a3743234f7582cd59c2ab84ae0c58dbea03700c144c38d3535159d6a6f416f9f067334782da91077d02020eeb1472556f90646605d4e34a341fccd81148c3a0d2186bf043bbb6063748c5550baee66987cd796e7a6801daebccf6bbb3b673b7259add2f3e83898541179077f631858241b7ff815337f417dbc7ec41fb5b9410a9505f417fed1b5781dcc1f59aed0f29317e88356de6f04c4e0ff4d6a3286f8cc4648ef86ba46be8247a19b80fc9d2c0b9e5ba5d2ef806626abeeca2b7c5746fe93fde3e47db58cb01ab4bc155a4a750324ac1151ec9b2f1c67734e2d0dfde2f5ede84ac1cfe3ffc6eb0d37b64545484246a66ff7e723e74e5b7672844b9243ac4e3e887d0bb45fc57a5b03b21d35c4b4072837097d565a26d074b25572831ec214924535de7204433d56359019b055672dd4de1e428a8e3c7368072114cc82909e30a29ee489db388fedd32f4fe95a3e1411c138a5c7aa9c22b5d492572cfc2fcc5a57d54a2969f703dc2adc9e87d1a335379ffe3658547635904cae6ccb8b7d1e578d0c25b50aa44db04acd02391f4eb712839f817b6f146ba87267d3b8d8bd6da7057dd62f22e769153efc40e0104023505484c320e149700aa4514aef93b7edd57801209696d097c77c952de28280b18d2dd98ea511a8df7a1de0247a7e28fc708244cd6f2b79c9ca1dad5f65aa931fa76541fd89d29c292a92c96807b65ebf733503229285213412a631f4031ba79c3429a1d68c1b5174a89c1637efada83142f9d9642386b1e8c83d28c75b186ab74d4966c8cca4181f4736b04b757bb4f7547ad91e149d0cb3b870542733e2b7daa66ef6a885eef9be1c9a8a9bf529eb8f28138ef8136b70cacdf712a2e2a0e10628bbfe603c69e753bdd1eb622212b0ceac53a0315458b1b0b557f9f3f7defddfb82e9446a0bd437bcf6d70fc53caab1b44296b5dd24067549ed8e2eb10c9870565adc112d7d3bee4f895ac117702fa05f6f11eb233ede0e917baf5cc1a8ea720b118c11033c769a3ac327f9db316773b236910bcfacb53dc1b526e05faef4c9618de6218c0f3c64840053f2ef07d10b6d4549235111baf778a704102f16b1a8eb6a6a4df6f10245eddd7a2e758a55916a52f38c64d722ff1edfaef65191ae27abfd0da57e99a0f463f09750271f16f581a266fb66b8426b4c76a38e31da223fcbb0a39bfadd50af42edf5aa9a98636992eb55fa1f78ce05a5b4c6e22891d0177be0dfc5a46f95462e6e45838f28ca671b844caa7a28ab6404610543542be0410680efc7f3e5587c79b19c1a58138d6d6f871b8ffdfe05d39f05e915bd9d4a617ad27c14c51122a964c9c668ed57122b2773bcad261ca3cc3ff95b85dcde20a9ce2dc389c92c147e937acab45f642029c033e7bfd7b469fc1574c469b036cf2b7e19aba47dc9911516a99d51301e234ca3498047f7f71cd75566362bec2b70e26b0beaf4a36c525482c5db9becd4c7bf9263e29e59b4dcd5e47ab1e8154cc4e0ecc2e444bbff1699cee779282ff148fb21a33a45723bc721a6002989000fdc4ae1646a8783af70e6edd5565c307da68678fb17e9794ff69102da173bd3d4d12cde83fddb05a65942f38e1d6929f8545635cda330c06f088fc1e73e5c0d220204acbd0de33f8cb9dd4ca73716cc14036f22279a0f77f4f45e9d4aff4cbc47d7efd8a3b096240f14813caea157a5f6e939699a578e4dcde4674229d94422f6b6c22a90adf4e335530fc451bd79b650cdae4db5534cc946efae97ac2954bef1e22385dd0a3883c3d68df8f4734d7b077b70ce59d1128db9cb5c87148122a7aa543fcf39eed340183c3d38ad2e59d0d42e4a80f6d83c5431ad94d99144a0a6f8c793b5a66cb1eaad2c9e5911d17d2f2ea092103a9027bc47b06c8ea2756421fde5131977388fb0c66d7016885eab1bc85768c8c16d8b6e6c2d580d219023c537d58ae2fc6d71ca2db19e1e1e07c9529deafc19abad575c125a7586034685f7d975e70abc5bdc197cbb2d678ccab9fac7ac4f4f4b2c087ce80241a10e511a30a371917d6d4590f6295c476cb6ca7db07e3d5e3ca7ef3bfae2e31b089849db7cbe13fb33bc4f14f2f70f1335c13203f1f3005b035d81771dd8ccd65742e56546dd5d49e34fd2a512b0a433c3f399b42b6f6e94b4f4faf178a1ae1dfe5c2c7dd9978324199587ccf8668093cf7be546ee2cd503aa19bf4353ba3cbeed2bddf1d7de896f0e4cbba00f699a752b2a85877350626a35d98a27132b57a913364d65134ae6172e35aec7fcc134295c5e6ff64df6a57927ed87c88abcc6bd7a293d259db41f6a97f526dbd8ec971b5eaf8f64129110087850ab882f4fc009a909e82899f9370a23ee4abafb60bb6c3c14d8892761752579d1db586dcede95bc1e637629efa9c173846f67901dd6f9b58cf4590e0aa085e4069617eb1586e80fd1ee7bb7813058ca909150f0e8535b4d70a34ebecabdf40e8c9e3b44819443ab43f1868ce7818edc58183161c844dddf323048fec4bb9836d2ffe58d376b2c38b7fbe072d0c07d26321d524056e3ae1e75046dec771f20bbf87c2ad6d8b58de46d71276bb8b0088a180a58bc18daa015ee7eb21a2b456cad3c52a9cdb03c43ec1cba6277319af0b882d3fe3f82fe2339617544e24dddfbc44f87f02881c6b7441c75eb7d42868683b4d395007c997786989467a78212337e9b0c89d9d81aa7c92713f6eb19e6d6c63782f5a34d503b5fe998e72e2c0d8d063e897e9836e09036f604d1ca7708dbda7654169c499257fc344853cf567e11545cc49ca38a0d3368a3ba02e8b66046616391ad65700dc6d266db6042a22a2f0ca9288015cb89222668164262bd0743f48b1602236beec40a8aee313e3009e376d9b29a3b39193a4e584cd938b8773fda7efbfba1c3716effc9c8336bcc195d307fdd29b40d3a5b25166fa205a7fdd3225babd7882597479b419af6999b07b90ea6f28b5475b65f647ba7aee530a00620b59cfd328dc8967c48011293c14740fee641ed7a507f5974ad447c59d859598feaf11fa439dc050cbc97debc548220856711a7340c9cb24ca40c18c09c44f8e006a785ea9ab3b4dfeb84d92a583b1272111ffeb8350c1decb331d05cbc2774f339c244052582f3337f4c01566fbe42e818476342ea13eaf33d280fd2bbb80a214d1d77644967c247ad7d8a01651fc265a1b8837ee2fd51421786717007713bd58c5468999f12d78b66dc24edb93b717e11fd58088aee3a88e94b7310a97c243b50a36586282a0995118dbd043ef1d1c41ea7a7085a29529875b081bf557a37160a224af00a99b33b4dd987ce5cd06a2104d1f67270abd0318212630cbec1527e656fdf3cf85d0ece5f57abfd41477c4f1e65a9b9906eb89299bfe7d4f2a716edd7509eab7bdb56ab3a6790da66ca9ed5f89728887c1b38b14516f6b98c30e6437bdc06b2faab220d461e59c43743b19f98a890905f98570c91711b6fcec92233260582a1ca04b402d2dc31efd6745ba0d12ec37edc8a37390df2dca3a78a905a3c80ba254f46b26e3cebc30e2e5682c518c4fe2dcb38389d23e722c8ae351e88fdbe9e3ba099e51cd21732356a4bd5ff3f7348ff8f24efe5e440536a7cd53c913278cf767f1830c16fa2b06a8fd13ef194ffa07ec6e4d0fdb0009188e963fc2fbe686f02a5f63780af982b3b561cb63aa92243961d5ad9ff3715fa1d6fb3ee26b5a5624cee10038a5484ac56d79320b3888bb86a8a30d0f18a845c0f4850459b032c4ff29279fc440d77486e682cf7faa541c313e8a36f6846a47fb2f49bce0546a1e88805cec954338abb1b2ac87de042166e8e3a74b23261ec204f93d9f142358feb5dca0268b8375aef0335d51aeb697abac8e2fd8e4e19147db0f42e713ff8b771b1aced0f8c11866b90e895aee53ca63e387bec78d55d3231dfc251bf509f0684e073a65d6bc3ad6719f086ae26e9411ca671a1a1419d0f8269eaff3228a54fe04c6f337005fd0889b83afefa1c46c1beb97b9caad8171c9a9603500587931f045c1d1be735c6eea0f24c82d966360f9ae5ead49ebffb222f9d0ce45ce75c51926b56259258d78254b17d5e6a87b6dddf082f228651000ddd2e4dfd9a1a8fc7d7d1724ae49f7b38d7a0661bd414f833bedb803420e95f60cbd6825edc05d08588568862fb68a7dcbfb59dba6402d3d28b0e76cc57a52808c6789499b7a8ed37a0d2807a2a4e0c02757bf25c58f7c43393181cf508fcb028b4bd7b09eb41d478ff360f4411aeff332388318c03203cb6804d5249e73ade11fa1097f3979dd1e99422bb5cb02a050a775651de7b28f97a724938ef9fbfbba71c58df80d04c48cbad49ade4755fc668411c82e323ba9eb1c6fb720e0a9f530466b97d9d657f59c9766f6ce24bc0970ce0474fb0a86fe9600b6bf9739e1497b3d4827aa153b9e0db38f979fc2e80ace4c756825f38d0b66a1bfc0d03eb30bc8b07bc3c8bcaa4b43318c43e588e36258bdc6a80848efce51158a274b664be7bca5c16508676538a80002c6345f6c24cae044c0fa254bfdf68d7be177842407ade32f4184c7c43912062f1a3c6782f93f88c15a70a67bdb17e3d6f04fd092444816f88a098454776d89633e555c3cd091689a57f0ca20a51cdf8eec09012fda02dcbbe62908811581073a2eb8045ab1262fb66d4196eb906822fd284cda00e335b87cb4f37dc58b591c9f7eef2e2e04451440460e34630aee2b3e194a4754a9ec39cf41532afdd99d925cc92a7605fd3c9ec9209ae5a117c6bd3005f164fb91677ecc364bfca86732b898dedc26c582bbf77901e80924efea989f0eb6786b3dba8830eb7ff597c29882a406b49bc0588abfd16122d226d8349dfcdab931b8583890497af1166d431e5178dafb3d58d3f62839ce3a462ffb313a1713195010cd1cd91db86e8e17f20eee1a02ef07f49304e1dc90e1821f424a8810db89e94c9ab560bf48c1f7963f5a84b90389d9fdaebe3c68a2c59ff093b06eecf3ce20c3f212b67b60297ac3521213e95f1e2f9d1e8987aae007a3c35eb5c9589757bb25e3b1889f6093e973e173dc7702a754336eb14a38d0d4d840eb225b3dac1d4986ad3b4d409f23d7d29324f831845c8c54402330db4b1d4116fc0faa7dc2054b8af6a94b3afcbf9e85e3fc45a71da2c57d769d0baf102fb19d2ea5731c05a0f3ed8c1bf8f9169cb57fed532107448491a8b8bb9817fb55b1d534b579b74027f80ce611a3dd20a3cf9d3f32c9ea042479b45befe51615fa77d13bdb7e6f59d06add14baaa9fefe3e95b44af9c9f424cf57dc5a1916ae721c299d9073fd960d6590c3ccdf224759e991407d14b54ee0b0cb11b309a9c4b8afa0cdbe2d01ae2922e7f9e1e938465356cbe4fb790e05d36b43259ff5a33b9539f913092e3b48e59dca7aa4abcc369915c3ae8f74188ddd1fae4225359fafaaadf1c653f0d07541b02e4428a7c9fd5d68cca2f4f16373c0da9eeb042f43e31ce9eae23e44750879da63fd867b4bf0ba93c60cebfb40ab732ee8345337f4d1810b95554c930fecbf971029c065b870b7085d097651c572011dab46f98bdeeba205d50a4ee8093124a3a39937681d2240f124dd8b4b7f96e8c77836a26a1176a3beb6e6af94766a7035b98268476cabaaada97acd03444b9d0ae28f975c9d0312f884529020c7cc1acdb56e4d253be814ee7b2e7cdf8407f059f5f4de11027a9f41399cbafaa4211bb2c4a42ad17a5092115ca177f810fc3971297fd003e85dab4090b105872d1a0d3300c4df95e6c8a019008e5c5c054ab16a84441999f630a200af454414d4a8555fe5ba8fe5d5fddf26adb39db359ce311bd5644aa18ac0bbe6eabe10f8f94728df0c2bebea46c47a9558575c8a0dca2ba34c2edf01a42a22acdd9d0b555e5d54079d1cee60af3f54fd1f79a58926eaccce2a957692efe156e7e504f0e26acd150b88ec52901f7e9ad9e65049f475e0086a9c21ab4a34de06c39b7a1844ca3eb133081899fd2e0b6d89e0f3d1f8207ad820f39070bd63aef8996917bcad5016206d9ee2ebf9eee94cbe9be15fa80ff7a53c116bc4273eae33e53f2ba531e7a8f80a66e33e0993fd10a0d9ff06934b4753e37790fc7a4450ddae7578c5004e3a40481c1913e3c212d725cd052bfa6bb9362a78cf071ba74c620478ad73fdcbefbde584c57db1ba940da75faf5d9435bc5413ae50c4a8e2c8109b0b992ef13b6a62e931dd4495332d4e5ab5f80717cead324bde332dd5363c7c584571ddc2b3b1e1704d74f34ab1b7b2d2c8d958202dba38165a943483626289129586fbcb43eb88fd9b38b7981acb22a9892975918535ef8768af53ddb786f489f786b5ccaff7f8f9c85c0ddac234835c91b2abd1a97582e8c2e4bd6b35873dc1f2ce26fdff7fad555aaeeca819341157b7d465d1e7023a8f404ccafd6ecc2296c8270a03b04519febbf9689f2fbd8faa1dbd83334d54acef5bcd7dc884306ec601525e3053c5820b110c6e9a89ede73b894356de29d4ca3835fd6d904e9618937b0e4a1427edfe784b04364c6a5a09bd678b88e0cedd435bc622519a7008c841db3389876962cc37dd43a8d2b940cb4e0a1251b48a49aee75a589942a8acb93be7587a5f3f95b41fa3f21d8adefa8601fa9c872227c6b61e77029b577569a99de842d9d74416613e4667519ce86d10ccbaaff15c6fd7e3075eddd8e41852dbd486b34c345183c9374511e1c80066cfceab0c6bdb72725acc726dc10fb90cbdf5751043f6552ab13dfba5a850bc7c0899d728a04b719d1d9115a09fec22560bbe47caa7b366edb80b5082ad4ee9b33f9f4f8eb67a1cfef3bc31107ab62d92071873a7a7e06b6412f313af45624e88372f4d516913213ab52f22375b714f17bffe5c5048f9fba88d85ab957f8d1bf0770caa729c8e117bcae41a38343f3a14a415b8ec55ac4d041c6774c3937bc462fbaa72dc8e30e3488cef2f074dd1c584617237a0dfdc9f8ea91082030b41991913d84f53e2961d183ddfaa82b4e2ff8f932eb8e98dfb571b2308c7b90d94ae24489543c5914d67582bc30294c01eb2efd7376fef65a8a3b418efbdc4737e304b002d16a9d34b1c7646161dda08cafb775e8168a72519424df26955b18923953032564666dad3f81c8a43cb8fd103cfb90d8dabd00135fd0782044eabb3922d3f756c6d27f9f2adcab1e2b289348c74568c4f6bee6864f1ac97ca56aef2a22bbe4423a0021694d3595736999a3cda88911a8443bfbaba976697d14732b89535182054d85e96ff9ad4105465577c10d4100f9a5d81ba5915d45a6591812a21c7d5eed3acc42c33f6e47240e530f05c4d4d6f09f044c70d3764832b34966a28b8a18cc917e23ddf4826b543e76752e718cd7eeefbef5593fb7598009e8887e2ba09ca6ea1065452a4c7d7585da673b7c840394d50131c28dc1b95260aa0efaa3da6f6a3f1bc67b2507afde489106f895c07553723f04cda3dfbb10ec03b1ea68bd1a2905e1d4a946404c213dcf8419236935b428f7d84fde30a5b992a28c30f1cf56d3b41ad9b7f5007bb5dccc3387c04fd39e4387d478904264f75dcf2c97061450d715767d0d594bf0cd46c48c28473e2ad0a280b33a496bb94880cf5ef5c6317a43fd77e57fab3c416a5636d019fdeae62b437e0c07d8cca614ca134cac9999204efe10b1455ee3d77d6e1557f20163b447cc55ad9e28d7affc9c70bba8105a987a1682b95ae37c77c63959b00f04a6b05fcf7203c74808202edebbf9d78b1705f266f986a2c895d283528a00e865a8fd0a8d0ac5a25d412965350523564f64c777c6dcf961bf3d3fc9be609b44a6a2441f283625aef09a27ed2c1cf4daea12449c3a2948e104961c6b67f99abaed8c22e7e6817813b92f30098e44add1ac8217d0d0888bf1c67f9aa69493145ec55ad5b84aed344879791c82e39f065f39b1c8ff47fd03e86cba2c918b52fd0a23eeb8e79b527bd6ced12d09a1fd1b21490f17bac2aad45d494d573dd9d02c9d1616328ca5645dda4c07835b58e3b1a538a0731d21e845d660f26cbab2688d0689efd52da2ec6a49c6ee1907448990efa98c9e3cda53cfeac9550dd66602431e9a865ef9d50bdcb10f8e1155df8d75ba4e7f2d159617b865fdd3f280772e29204f9f37a05fd0ff0aa2d3d5b0b16545d16c34aaa3ead7d07048b81b1880ec89ffa044ddef20556da8cc92aa897808d1f692ea2fe02a58d523e9daefdcd84418a52a60f239479f47e28436a53747490d5ff592911bc75c499bf994d3280f53d130133e5ac6c36566c7106e317172f9b3cad701d1365dfab20f275f8a0147630e510ac9384cd82b4ff3912c99371a2ea23f091a8ebbe6ebe71f86fa8d65e89e2e618f1bd43063017d64fe8d524519176bcba73b5892de6605e6c40b151820e367dfcb98cbdb3f8f468c5ef2bd8437df873bc281094226ed130e2ab26229609092450222aa4b7b33b8867802d4632989458ffc7985efe9a423a8eb31da11351ba6bd7fde0f024a01a7bd41d1fd2fc6529ebe8dec4d84ffc451e6306cd21973ade0f7da028b3a0ab8251f354172764c512882b6401512bfbad3fb8f265f6d2502e226c4e203f97a330f33ec35b6169da728e1ec1a9091e5fb18d759d469552b21413adaf353aec4cfc3f5982f67e3c63d392d1ac817a8c80015cd79e773586741c40056c5c18e792f65749d2fb79a6c548d619e4d0c936efb875b41a6845ef2b03960cd641c159e376a71dd5aed9ecea88f4aa12b4d7c43241eff4d7eb62665dbdace8258ac00ce98a494e32ff2aaa28c7ae2ca926514ef4f9044897df8c1fc7f8fc09c000b8c077cbe171c6b58a62b77e71a0a15fc1b254f307a3acd63f45d9b154e04f90bf320d1150562eaff652879297726440ac125a43ed217a487fd70a252ecb9d9d48ac893b4cec767cdd07d8bdde99c6a6699a60879445f20a6037f0db734deb9ffb968f4d78f36f9658d01be9638b127c5dacadd85144c931c0756d63815cf4a9a954c928bf0f07c398d7f7d0fce202d1d01363068bfd5f0d11a634c799c7b2299e9282c337a0c37970338b7cf0d1003d3f53c659c0cdfcdf5e0b872a2d843d37404463d2e5ab79eb2d3016f2ef7e9c1d52f673e28f777125359af48bb76d064be8e6c64383071c9d258774fb4d4a6a3f1015f09d0427c99ffc42e4141ac52d63db544406c93c7d6741c36665053360adc0b6075e7ea8eee98bd8520b2d3a1f02cfb483bfdb2d053a7e1dfb8c0f55ad6e29ceea2e32cacf32ed254c87734ad17899e64c83682e3d3e8a050b14c36fcce25c443bcf5828720b15b9cc65f5fc68e8764aade42497c1a7911ad83e80d665d926d1e4a320b8f98add36ab049ad5efb116eb57a8bfa4926d0de25ae0d51c50670aec154eb4c858ef1f0cb6fbed18ab801ab343868e24cc6a3d4260ce2c19a86c498e97c0a637902d25031f72ed6b5b4931b2b9a46911738e8938579947be4017c02b6e863ffd921ca1a56b111ddd91468dde81011ffc870de180c84e9e2e0173c796da0d7537115afae6901e80f5aad6726921afd5a3d2fcdd6ae70a398a16ec6a2c5fb80e4f52d7362e30efc5c45e7c6c6d67e20d2da2e614d9a947e20e74ad59aefc2329d6d5f9bb5136efa9ee00022aa5b991c68e80e2cce8dc148aa3fdd8fdd6a1ee0562aa0ec8bd036364c44bed0cea29733f2474bde6150fc742a9caa47c16353b58221c9fd7663f90cdf8e155ad1a990887b71e295a660273b6232a7c06c56de7bf1c3ba1def81834fda292c3e1771c36d01c7d2085106ca80ade1639b8bb9acb49d84da72152c35dc207d6d2be98bcc2d807727b46a162ba7973a767d7294ec4c10f4cbe605e1152322ccc5732f65f9c24eca25035c2f363a78c96e5d8413073d13d0af8a286a318a73e2d17c651eaf189c81e10f0cf0701eaa7e558422a0ae93481acf76e3e696cfd64f5a2aa6d0f980d3199882d0eea72c6e075d63bc01aa9507cce3c35dc8236c3521599bfb1bff6913709236495870ef86c03e884dbabb6d0bc16907fa0c67bca6b8aa5dba75c3e364cfeeb7722a28ae52f2e31823cae5321d82b584f7cac6f06aaaff055bdd2d06b33ea9bf423c7b929d0b894b35cb9f92b1b8e013511ac304e672352dc178ddf8786f1ebc941f1c7794b175538096547484608c5f898a0afa0c5f86dd5e75f4a6792b15e23d0cb48e05c57f28c3ebde8f76d0b816accb36daf6b4b59ca28aea74a2c3a8e4c93f3f4080dc0e3f527d6c7ae2eb018c4665542d12276d7788667ea3f6ff8aec0ff7affdb6fe31571a24580aaff1a79f266cf7c25a784922e46e1c9195c518b3e574f48e67ff957f385ddea8ea91dfd7080a02f37272429934a8538922fa2e64e6137374d5c047eb319a61e211442af30493b420eb9e721a1eceee552258dce0d5a26dede43103fa00553679aa045c81b6a1d7749b2b135b3d12e1fea85781e41ad258823a9f69849456e65da5791443bda8a1752657a33eb2914eabcc5d0dacaf58b65757a1afc2177820c1cd419f076b310cd68397492c61c2a615b0bf23c8f0f93bcd3ccb4020df7b92aba40af66235e05e924b80a98eff275b1e18b3bb07a49f558325435d59ed1a8e6c3372f3e1e838af0a9cb7484c4524c496b7917f5239f767c6f73e7deb5a826a04a653ab27a2901bef21d181cf2a88b08f1990144cf77fff2e0f623e2dce4279e8d1b626e9e36adc75d5945fbfefd9513daf88bbc4fd421b96f758a5e8116b7bfe86cc8348827b3f3af68586dde8e6fea721abf699782f48023b0e4cf25019db8a1f06bd69d80fb7e321f4b5a7c6ceb222080b8f80dc4293759079ab3734ce4b529e2a22914764618c811de4fee589213650495596e1b21e6ef65d1ebdf8d2e31485b745ebcf2280ecb404a6beb90d594aa4870ce801db6630c58a50485fae2b83c981d506a3911439462d5e97e01b09bf19a5fceeb420c2688e3a8a276c925a6d5ed230f7c00be5555eb8531e2d04da15e96b2a906a47d42c855e790ca0bde553ccb7e6874085f1b53d09589ed148430557cf5befcc5463fea5d73bcf48df840b7068deb932acf951d1fe5c08ff798c165f7dea8dd6ad36904baa6cb6e31dce03c843d1b0c9d341a5ca55911e94751239a1b3801b5edf908bd1faf0613a71a00b5fe8417c401d5a0b65bd49be49c1179525f22ef86135edad81640ab3ee7781d5f755e4629d4d2750b76751c8a3862806221155f76aa75e29425ae409cace3ca35c9438d7b2179648b7aaa84f9fe883cc4136e3d8ab8d84674cd3d3463f7df8d6bb341a7a9e6b0c896ffee8637570cdb8c8808130e02061b37181c6d7ca9a75a12682ebac65102c601a67530f282732bf6bd939f0071a4bd076626ab091db3bb46caa22bd4ffb357974ad41f8d7006b02937b748fcc6a4d16a3e996e7f7754ee3985a93194104a9d59be631406d8bd0351ca17baf8656775b5e7779c46aa680019e62ef3a36b738c8986378fb9358682ebca1b869fa5b3df2e54409be151b047c2281040a26b3b7ecbe5890fffdb1b3aaf16345f2a4e3516cd13500ae558198b40d1e1c921436946e5840886d8e4077528d63e2435cc0a377b3671055b59c66ed78429d4ab5ca413263445d6547e1e12f9501eccb81617c0e76a9941327efa2dbba65147cefbdadf02906bb2927ddf59fd8e87a52412fc586bf494586cbb2019db275a46bbbedecbc65cab717ead9760247681ca33d03246d81a7bffbcee5b98831b44385ed4d89f916f0021788286f42a5befa4212c57cef660187352813e3ed08ddb03748dca2288d3f3fbc1c95e584507eeff24aacc58baebd5fee9f1c9b0b933406b718c10ac687d4b2fdd91a9dfa29cff37683f46b1da170c35fd4b31bc6471f57f480fd53271a5b3e87e8627f4b6d739bebc0244ea591f13c57ccec8bcfbca8ec03b9569905fd151bc379caa70e138972e9a0bd1c6ac14e5a36076a42ae9b5c75811723c60531c4e8ea3c06eafc3789806308d3685adff6735d3c13313c20e66d3d2621268678094dc94e81bceb008b22c19c53b7df41151fca2012943ee40d5faf36a0acb4156a04382c604dd501cedbdfc20c0b992f6d6e5305570c69aa2470f12aafe27d0e20e0e0c4c6f1be9512d4bf22898271abe097f66f3f750e5f6dd7ced066698956ce8c67a7a3b35cae53a1c557c17a6e3b4ebb204aca47b63188798f0069cc56d1c309d90f1197f66040970bbd7cc663cd8c1606cc87a5e5e652fe013180e1f9db4d700fbd811a42d158eecd26efd4010c24d5cf874b41884f19c87a8c77c3c0f9a62b1142c9aad818c8a7fec68596f02c354e47dbab2b1ae0bbea6018d1be9981d77828e12c048e69e0c8ac0c2f19afd7a3044c1910301b969d43b181208e702d6c6174f2aa07fbc0789020078fcd3de11d88b8cdf12ea807d2a426633e938d01201b026074c796c7b5b4241bd8eedb97020aadc053dbf9d038eb17a2c34fbd655f5d3a6ccc3bc0cd73c6e0852e3c74b803c480536eca88a153113ac056510a9f8b4bb3485567ddd3a605185c488b0fdadebe5a6b7a7a5f6bbfccb7f14f4ec1615d9112620d1da37a65087bb338f9077e8d91465a7eb29b4f9e5f3d9ff4f9257ec2f4e8787dd0d923c99fe9816b9204370d5342a4f58da44db821988da3870b0de600bce5e91b46ca97fe6ad28151c3af1f7d3dffd89f9eef2d71952e44c9cc02f294ca4bd16b1b91ebbf59378b9a13a14644df12ee167e2b3a47303e3004798952e9c3228f046438ac272f6d2f58c1b3e3231492a1ea94c5012b978cf6335a65306d5a92e0a8ad62318783df61313c4dbad2b1206af6aeaec51b5a1e77cf93ef266c970116ec84536fb865e2ffc5afe33ff5bdc7c22d7f4127a55f3b1b9a716164f5539299305c8c2d44f9991bc673fc956be344af212f99ce2a0b1ce8eb32994c97fd235da62f43fc10e49a33e1c44a4ec25e53063398871146368460189dc5c35feba901bd0ff12b26f58ddff8e76c8347e943cec920f47cc2214a3e219b1c48efd3c108c520f6ca8b56795933fc41fd95ed79fbe1db8bf06c5e53544dd824618b46ea1045a3b2930ab9ccc6e986e4f30d93f982b9bc9049d802ed72996df6ced4204b2334104f6ccd4a7f17ddd13c61bf279b15f7342bec0b8a56b3636448aaefd6289b052fa728f8fd9ef6e9703fff7d026441419615778c791b178a6b6f0c4c1a2da7bd2345ebd4e235cffcdc0db409c55ab862dba2651c5b8d03b7f932c50b9217e771b01edb24b84fcd2c144c4e1fe95d2b4000de1b967cb98a8d78d826c7dfe1e75ce074b1c687d802efaee3c84bb42076f288b79fc4518a9e025b1ed9d33b129672cf9c2cb98f9a979aee516486e62cce614418464f988419f192abb47dce5b5a40ba9cd729dd354c5c8ad3a91e6f994cb1b8e76433898bc7f7276200f64c8aca3ed18475f78b19cfdeb5f4e1446c5d1d1cf77e6463b9ce7146ab3c9de5e5e8e975f045eeaed37e1a2b38f7a835b41d73ce764160bdd003ed5d5abec19748395099373717527495fbb8ad9d8fdedd95d4b0f11341c64ef5def9c0016481c7cba6119914d27ac0380b8bb4fcee7a22eaa562cc63e7bf7bbe02af8a154dd465f0b71a00c6e86f3f619bb15ebb3022d174bedf1dfd3644e96c45fa762513ea0900bf4506df793d5c4f4ea88136b3c0b7edb1781d66ba8b0b34e735677a0f302b713b0d8e0dd7416c4592faaf2e3d560bf2a90a3a790306c3d3ad09603a3992790e7a723c23b7ca86d70ecd0c34d861cf65a7bad40deadc0e3be19dfe5485fe70b4e94cf5c90f22fda418c4324f8935b2fd059b7ed60b244790845492505e5f0a08e5837da4b547244b0893a56e15d96fe80c7dbe980e0620920161e667af83993399e7cbb74f30957088ea20462de7ae637a028fcb9253bd8aca16fdd3f84779efcefb69abc2debe66ce2b94ac365339c9408c149550c3ecf83c94f8b14c0b87f7bbb276f6efcf5747048661dd6fab82c38205addd40f4515d4c1081b51eefbe549c69047da7f38b1dfc6ceb51b3dd68181467e3db2d311c283aa9082c1db56c8e25d62787c2534003844820d86f8f1256371bf855b2bfbe6db3cacc6ce3f61785cfe0d3dfd3204ff34fb22fa0d231d812bebff0e6e54d08859f2ffd6cb159744caa917a1da9a94e71c6dddda9e63c1342d04a4f9803fd60e9c1d9f6f00b16a0a1c0bd8d345544bf2feb15c5ee0662377a6c673e8f2e6f3c7539417924902950a2e4a753a73940cc871789bdc91b919d0db08c6150f086780773ba9543cb98b9d0ce79c9a5be1f68ce602434160c5f347d8fe92ee1ec9464474963c791cc7d815bd131e76745202e5f74e204135e2457f0cd20c1ed924da4c8c1b6ecbde34c15175426ff7a7cc24f251689ad2f19f29698faa4cdcf1e02388744ba720395882bfd63a060645284e27d4b2df79094216430dbde118af9b32d7ecf41055258e59982e801690b724c3ed2dd5a3aadb3bcf49d2a9f71386faee27be40b021cc0d3703c5d435c3e46dce5ec60595c415fac025f2ef87cef7387e2a8c4abf4ed23ca59868256e38de5095f857de3cc34cff587d7da1bf45b7dce9d08427059ee5dc87818c6a22f8d0ce7262c48a6dca42d2528ed8bb1d1873d7dbee79186e9c391dd8f81f3547001e6b77fc68720b7c88dc29c096a52d93a47338d4439afdba0b96135d4a90541b9feab29b06b694c4fb5348edc3b3baf72a56b1198f836ae1d3b45679143b6a5ae411627440d34e3864dc4eb214d2ec799478e1e169e183ce1b6e37f18877026d43600e4530cd2473dc1cab166da00afcb7a0bcbfffa2ac876c8e2fe591a47703420bff4d863ad6d8d77fa0bf278a976bda1a8d93f65586e07be36beedbac67633b4e5d6cf56facf09af6d72a64c58a8ffa8737d79be68067f5903468ac22476f029c4cfb65449b89f5d31ea9aa080b76e8f0602328d5073247ae57a620a04026205ad914202cc0103397938e6db2834bff73d45175418d42b12cf8ebf117f56180e7d933dfdc118f6187776230ec618204bd40b9d244402f06023af1ea58c7136576c5e1405c73e01b7cb4e1e164198605b4067837c0dc723b80ef956f7303a6a65f303df133d245eb4a2bc68cf946c08f37c1435cfc934d855cb484d12f2ee3215ebfd6adf7673be124c450283023b76627d9032985fa7a19608a7c03129b52de42431cb2735bb057a7b31fa0e194c85909fcd9547fd7ed051031f2e5f1588c15d9b5ada7841cf673ece7f43c6adfe0a55351d2d795ca656be6aa98f3b09d99c8819fff2b5ef591d9b3446aa0182a5a5e89063e4a260d65e2d752d6227ddf34a8dc8b8b99dc74bf3b49b301e8eee8287f29e080175cea5aeb91fb266034eab27cfd7c4d6f5776946c789c0febeaa73846e211eba7289f3e28baa114aef7dcd7782b2e5bab72f7d5f38165855ea138258996a53f67aff8f68d419643dfaedc72a571a84fbb995236bc13940f3056261695f0a6e60c36254709b50b66b197f7aed4265564e6082e0daea982d601ec644744e92d99e6200765d6e13a2efbcde58421a2cbf0d01bd6d0e9416fbf5727efe8e7999673e3e210f53a7aad15412cfa57fa4fcbc3b8923ba0504f4d5a1bb9f570f2ce4a55465bfca66009764825a8179c5b1d3ffd654b83d2177ab31a4ae591abda690c52d31c6ad08ed131fcacad409d5fe155cd82aaaff1f8790c668f066ae00b543979790ac1b820435b91e5a6d7575c5141280b0b873483c5e086f295bc8739c697c2a3e4fb2b080570aacd3378ad73e8f277804a933beaac1d30d0f595a9cc160a8555d7b8ec7c9d3dc376eb8e6d29ecc3271ac029a2d53077457224805c1925daa9fb12135455e8633609b1fe95f15e3d11b3f0e65265035c3741d5d989262ebc63ca66d30ac348a0208c9b4a6bb26fe6d7ad47f4c59447c14c25f1b220a49fd1cc595f38b75320e2735c9b69410184718a5e921667f9438838ab42c0bc76926ac770145119044a3f97ad2e968ca05bf010601ce28d6422f32ff3dd5912d887d12a3bfab09a58e444a1c63d6f59d714ba6623e2c4016894a6a892d2b8e2ac8150870827b3ae45ec5784466a9c90dffe67cb2f8d6dab731621a2b8c0113c5961a2dbdde4ddde9e22444bf2697f4176b914f9842be5a7e555a837af670fd17a7ce40d42cede463ae455333f24969fe32e4208325a6210278f7a6d6f22e392ef8965b017e1523903d14236c18c5a84136c5389cafcfd581e874bde99334a1bf72617b783048266db6bbe0ad90773dacd6b9bc5ce51086c059f6c5980fa1df3ffce34026dc3017452ff4d39f502d56d183d063e530af95f1497cf94d6008cc35136a68669295300c91d61d864596bbd9405a93e3a3900a4166e4ca40928ae7705b56e5424c92a14220df71f22dae23dd25bcc403287db624465021663a5fa8aea1a5adfc6c3c68be2fbfc8e75ca3ab37e42d89f3c818703a372bd49adef297531f667ef5c278fb99af279147f1b11d2ab5a5cd921720eff9dd2ab01edab6c9ddcda148812bc43b94dd7925fe6ac31b8da17383aff0dc730711f04f94e7f01d54826521d68d7ef61b150380f967d46d14f6d8f80363ce810bbe7fc2db49c5e0722c8882301b2d1b8570ebf5e74c089fa03917fcded89446389038386cb5271e68a462237f4bff84fff467327795588de35a0d4d1d5aa7df2419648f64f462d1523387d425e4fc8c98081f8692a1547548929551fa06a21c0cb6654311c28b9e0ddec01666c35d9e0a73f02dd7044415604240d4e57c52423bb39f580f608417c82dcd9b370b7f33b2dc2c4e74f8e74ea7416a9d1bf5c1b443e4c23fcb18cf020958864832f9ef6a0c7bc10218e1343dfe60f007deae54160b8a63c20b5f112345033f924071eb73481362faf158713d6537edcba5fa8a6ca9d0f25d446fd20b24b8a23649ac683c246839c2a91fed8325d2d93562fadf4d6d47455e6766c6dd24a3b480b0d632dc19da9c6943c61e6f5c605deae72c1ccd9d651592d45363f9247db62b1f10ea94d7b96db47a657beb6c2de72e5ad21b50299592d6b055ebb9c1d71c38acf8010e1586c3a1fe49d120ea4f3292f30d20d04ea35bf47656a9b73f209535c04336e672dd6125cc24a9c8156ed40a28329289f8dea2d271175efe2c3b9b96ab7b94722e03dfcb5583840bbb11e91febbb87b052899a1e489dfcd9ed1caaa07ae47cd7d70e0c1b55562a79ffc82f9055cf7f664d5dee0b11f7e71ee8cb9a2a844c8ba0e519b67205caddfd332386ae0e587a4660818e589b5502db93b62251192407f9897379757c32b4469090d241a4345ea9f69e3e1c19d4a11bedb01aad74533d47b97c824058573041adeda4ec92621e8b87ee2ab182cb9a9a5428f84d13c88b0f4b2ca3889a00bad432528a21008bd6ea2e01cb8028548ae7c6e89c745970f6d03c07eca9990d8cbdd80716f134a0b2eed7e81ea7a79b9ef9bd13bd53b80e40d99c47a940b48515f821aa80a7440d4b6c4704d05af61e230410a86efe547308cdb0f85eb739d301b90d8304c45ee96f9e23bde927917aafc387857a599c53100577be8e04229c96fc140e9e608324e5c6d3f53f5c7520838bdfdd151232a2ad7eaadb084bff4d8940a8bb659b31a938610fe1ddf8a6017fe4ca07a465ac8e8f075051b002b022fa9bdb67a6b07174f821622376ae58470fc2beddbe97be56a4101153323ff1904d7dfba5063aa5c490adbd8722c752808e4d032406762a9d0e61dc2aa65d2efa6d1665a264c563fb1edeac1d6cd268e40cc146931e035240afa8f8ff7d51f0d7a693fb5bc18227996b252ed54de95f3091c48367162a83e25209177ea2536b9b8e46d73458deeb700ffa1a9022480b439ac4d00bd6677445b32783963f0892dcf86b1c61fa7ab5d89fbd9db3618082815c68a4997d1321e136fb9f06e3e9b390971fbfcae62e2e518f78c0be3d696de201a826d7c7042754bb5a702cf9c38f960a04902b95b1be075013914beeb337219bfda32fd233cea39703ebf03f03cbc454f2c0be95837dafe386299dc3268b850f24ddfd1a9265170cf101e08f22ad8375b8f9d4c64aac809f5c9e73ff75cc058bca61495d0eb34253c5cdd67908b94b06bedae485c1129d6917a03c58d00d3a54c9a7708e87dbe4d284cbc4420c03eb6f104b57f7aff1cb7ce1e45bc9787ce575fc4b7ed4b980f3c6e304f255d706ac18ad4fcd77b32a575e3234a65de567a2b659c32538b0b07da545caf2b30e2cf026c20680c006bd951df722fcfe1bb39261c8d2c6a2344edf64f85ca932d76f815b9be52962a39fc8648ee1f60a15a6a4cee0950b346ae210536ea1b390f1345e898b042bda023e670e9156a87f3bd765a1d5e73de80c92897872adde8baad2953d6e9339fe6aa30e72f0771a6c10c1b2e72bf868bbd5ae4c20ca5d773cbd6a3a4aea166a1795ce7a095690e70522f23cbfaf60e8464ea0c31561e0bf69c3e0faf97fd532ff739b48b1d1801aa85c80235fb5d05ddbca047743e17123c6e2ab2fdf38c410db05bb49bf6ec5ff3e714bf365d4625b82065340aae436d3eef4e34d47e910e27591b13fb3dae06147c5232846f778b4a3cf9eab52e09116db1243afc31f386afe425599c440cf6d1d4e3c03dff041eb00baa7fe48bdb5da14bd1b0e7201a7dde41eee4a4429034e14e94943e6bda87b682d92e4275bed90fab1113d025e6016d25f80df41586f65fa4f1e0b61ee7a79cbd1251550750002a357a990be25a1e2f1ea782d2863ea23f2bdcb91679eedaf5c0b0d8ea93b3ef0720c88ceba91b52d666a98e04bd8b688484a44caef7cf70ac862e8dca6b7d1834f1602849d98418f99ab805bc064a51f909d47d40a7e7715d5b163d6aaf97bcc62cdbc579f522fe2a34005e00f16294ad59668901a61ee7f3b2f5aa7deeaad688330cdb71b87d17acbb41a3f961c957a21d2e9e55d7c8f9407dc061482837e3f7af633f18da1c2ce4485dc85f1cb96be579fd180dc918b4f8a26883ba79e985b866aaf1b6b35a01329454dab469c10cae001e9f9e1a9077cda9eca940728e932720696d5a1c378bdac27ccd019367eeb8614822cb103d08987f28e7864ebc292dab88b8b31235290f5646103d68c3300fc88804a5af37e164d7934df079a532ad86796ea0a5a87e2b4f866c1725e55471285c68007ca2698bcceb4c1873cf8f86359659c6941c2f5a8dc591f70decea408d8b6c1caf83cb26c5f0f20487e2f645036f07b94fcd328b4e0eb8a22bc31b76fa240a5ec8d6a9d049e741ab2ac228abe62a952aee3bf140ac0ed53bc01aed77a75283e25dc99292b11b32c6e918c882dda5a6cfde8e8a1139ed3a74c92035f18ccc20f263ffb458149939b8d53855788e8dd331f3eab7fdd6f469901f42d99976c26fc597400303da9734d3cf605fbc8791eeccb11396d2628a9b05900cc596a75d051e356748272326873369c98e2e71b3f576fee46d4f0ae2c72cdad68dcebe07f0253944052f0538926bb3a614a8ca521e7354687bb5dbb01a46445bc529c85bc278d423766828a513a5c01f2e04078ad243eb09aa4db58519851240d735c5075f1b4457e37438ea17d4458365e6f082f5320f4deeda587a71964ec322876c701fd2c85a58e7642e683c941e0da66c890998ae9b06678e5f8edaa28c047bf0c6168b25a23c1159c2448abc9fe18a5722700f64179865958c76d16ca9ed33c15a13d3dde01e1399871540b503547355796340fb6e744d10b9594efd33eec7dbaa15f4d7f857013144d5ee6a7eb66f3c033e3d7d6b3f75789bb4c1de8276c1ff794fe8fb36280e70f94839058014d950c22341ed78b95f718886d7bd67ce7b92dc23957eceb09c17ff79f6b2da951f6938a5505a8863407120ab070a64aa22375d5ee83d406c20891f7fe6a5baeeab4cd965548df6320f1c8f9b1c49ca1b6c992a67997877d09aa5f7dcffb876e185b9e699efd423419d3de7e026923d55d3cb4fcecf80160167e736db8c956f61a4362cb3f61fd8f62ca6e6849e2a2a9ba703b1dc99346c096ece96940ea222d9b90a76bc8efd6fe4c190f1e8ea0d111ac826b631f48eade2a85e889cc10c7497d1ef1a01eb7f539e7d771cf22ef07d2abe8a3d59be8819a32d1b3dca65d0a1233765247e431f11c0f66eb5a87c9b126b00b4d0648bcdc9d6be7ea8a33b8e6b842c063e7b2b71bdabd757de773896ae688d3ee1baa421326e2f8f57f00b8cd2bfba983f7c6956e3757fe4389bd7eafaa7023230d99093bd9cab1a938b42140aab0c2def96fcdd689f8639130ffb52bb1038018d91a332a3fded6da52d5cf18bd7cd9cf624b0b90a848803a7d9ae90a975c3c810ab5732ae2bca3d5947821db5e61d203ba3b00f658472232295d6684900168fe700607831a5456360a2d50199d372e4ce4365095d44873efae88d6220fb02a867b9a7da5fc5172fcc17928242f60b8c53bde74d5bf74924f975a2947767460035758063ac16dc158590322a1a67a95a53eddba6a93d106e052c6370f798f1d2a9fc88265d0c4632617a50f598af4d3a87d37d05a87f5d6ba45c1139cddd18269756ba7b6618b82ff36e99ffdaf127aade81186ecaa3134c30168c7c7431ca3eb078d28d95052326b9c38adb3b83a99013149987df619650f0e2f4cc675171b16b3b1aed8db98af650868ec69d5347accc9eb7f562fb3492a67554dbb11fc8e1f9583ba5bb99b20c13826375eafb0ffe4f3a2b1b0e945b98f97c09546f068f8ec701142fdcbbb57b4d111cc0b4d2ae852838fa0bcdcbde0c683f4fe0437c02ca64e95215f0f283e9f0588af614a8a5c5f56fbb29a27c82a8300ba5c17dc2dc9b6e170749b22305d052f106495006a7f94be862295286c473dbd7d0bebdce4826859cb1ce07314404ac8c7d576ddfe606753579821a5fe68ddd5ee0951054c7bf26654ed288925ff0ce79494803b3129c576006a18f426bd5e22d9843d293a7b1e7440ab96524ee8e46420fe66cf82a548161c4e198528211a19f1a6ad60098fbb912d89c2c85092ad287038fa17b386b5599baa040e8dc60965fb582218f7dec561f474882676050db315f37e1e4d9576bfd15a38fb6c8c6d5bb5c0a7d87ba188970e3cae1a7d6376c739a18e98d3cea1f7dba1bebdc046310f1671dc66d8268f585f020db01fa3ff8172cde7e75e65ae56adbd9a664971be9692f55b379a2903236a9ffd32702e6879e48e219556b860486119145561f64c591f87e96bc68636a383418f235d3457e4b21cf27cefc7c7f3edea4c1f6706f1018db196f25524157d3c1ce1626a2f7ea752cd16f80e7d55a0b2f47f8d5565f5df609ec125887429daff633c01d25c1e5325534b29e7131c6b01e3babaa2867dce0e861d00dc5a8d7f0d8874e81d423bb4390c09e74eb2913a475b2c04b35aebefa5bf3d6950d2e512f0f080f1653440e20b61ebf287927457d740228015e31c838651b4dbc64f9efa17294bdd42847764d6cce26a425a18effcd822a4f641749df62f93d1c3025869a611307d51e6a14517e5aeebc4b81886ec7fdafcd78b8c9e631ca57ce90ce25521a946129656de751f10a04ee81a72e3bd648663b59808fcf0a540b5521d498a12472085ef18674b8ef67688e7a365e2a73bd4858338a1a76b84d73dfdf7eafdef53463b2fcdd785cf54571b8809d83ba9d4a09e5dfc01e2a11897dba77fc50966eb84659006d2a010673bd5a5340a62179f496c6b203e1b6a627617635b179f1a354df2f60412bd0d9c5e5001f7b2bdf6d972e382cb95f49143a8075c717318392b571e19d0320ce468c6fce59497ba9c4968fbf062c830952d5579f4fee4a2ecec21ae7464753de4f6b41bd3ad8766139bc05a395740c3ed6c655b472926cc3e3cae3092be72fb1c84c9e6c3ed3dcdd7e476f845cd467eaf40ff62f6b2d7acf31cebb340bec7c994d8a861c337500defedda36a86b286afdb800cb3f919d3f58984e4895dab7e753aaed2d4069c030b81b8e8bd743d603ade395751e02a6f0ec05a3688362e7cfabf20c032709e6dbb43580e488c0dff8d5a4e801e860b80b5fb8ab19374585c470c9410b9bfd2b2cff9572d5d674e2468b6760aed99bfb489bf55e229b35f454230abcf820b66ed6ed459c43c5eb3ac9f6eba9ca729419a27c89528bc529c1716e24062185c5a469e0fbeadfecef4ebf90e81f244eba638c0de310d3af99c3c3a7171b04117a18a226e24e6ce011a4860c5e4522bc81ec5905a1d9a963cd8cdb2fb5e6d4d5c3a4588dcac410fa6097dcbb52da06441435f97893f156a72bcbfbaa13b9882bd1306baa76ec11145912de2a85b7324a1a120fe399f45d5278a4fdbea7c26fb22023daef1fed5ea5c9c1e6c8fb223d19744fda6154fcab8dfcd268f36275d417dc61863001ccc50028511db84e4b8d497abb987bb8b2e61aab9de94d407ab660d6fe1ee0e5c1cbdbabeb2a4c19f1eb246fa405673a6c0383817f071dcf30c7d85392ed67e6956fbc4100a648745a18b9dbe7e0b160a8329768b62fd822e990435b929833bf08841f4db2d18f0fc1d6c861c34be50105ee1053d6d504d30e19363d48cb327a06e3f93cd3aacf329fc867b8c1304b324888f6004b43e640479887f86561f79e4e49c820b5552f581dc1c81e25f9dcf8b962a448e81b5917fceb62dc297590132f25276f335f37a3157ee7c437af7805024a6f8d091bf94c470a0292591726c8cd0b65c2940b7cab32126101b575b648585c1a6f34e20eca000e6ae4c869e632b987e9e3f9345b13eab2da2c2a8a1943ac2840c4bea84b87ec0343262502a135cdd02cb85bd3b0e1c70d87e91fa37d172fc09b51cfe34e60ae6a05326fff92ef3e0e0f72bc5e8c7aab0e1ba36f7b72b4926513b1169f0d6e5f96f8405d4f0288c0d76f96883a1afe0c41d1f17b1ee988f7b97d4272bf3f548a58994bbbec3577df82f9a30a07431cb08228ccb35d009fc2b5393fcc54b4292d0b5448febfdcb5f2dbc2719c8e4c659edd76d5e2ff3db0ae8c74b7f3ed4e5fbc72c2e079a9a36317d71f0c0ddac42effe688e1b53211e829aa63b59fda04ff8a5b64f0a7181447658bcb46f3ec9d6ead3e5134343b17354087a1a632b8c75d0c9f484f015b5ebbd056789f6a2c5056a2ba674fc71a2cf6b25626efc1cce865b215c3b03ee44e395b9c163ad5a4aac5e215d5b98dd17d3423afaaaa76f25da65af4dd076fcadee487f82a6d2d9f0631857ff9cde376d48257722f4a0e2a1b1208a535abb736480bdc8c1e173e9d569ee6f5059903fba367ce951c6c7c037aba69ea1b2aa8aabdefdc3da3ec0def813300a6513e8999f17255ccdf77f5df1b00bd3dc064307a834fcab055fcd1cc074123025a7f7acb44f17118787fd0ed33d0ffb6371853a6ab745f5852db8d770acef00a33f44e60fdb8e6fd3c4ada9714153fb0d1a761ceeeb920a4ef4bee9161f4c7361cf1086d7b5237560c6981e19e60bf46cc6b17dc8f7ebcd5a22606c2de0718c91ea46f614a761942a91b3e9a4696469702b18d4e4a09db3b9e5a3020af82bfb9199808d3c0b10f7b0c46e025fed027118cbe130e6c25ab7b1918348e301491afe10834dbc2e92c571cca520feea29488621e840aba1aaa70f7e366a21396044d1ed0e1f038f26dff7a95cc56801a6781cc0869d984918c2f8f09bfe1af2c9cb9bdbecba439b3609e2ed1c6f19e9db9c99d8ba6ed80257cd25dfdf429019e1fabf4f72490c5d32a5bd46cfc2019a5b79866e1f53571090a7de455852ea7003bb2f214f4499ed839bfa951ab2ca77d7b0666c50a0a2f7e5b3a034533d473dda666d0b29091325612a066b29aba77b7180d1c2456e2002ed16194a09a53282410fe5b0811a8c74d6a8864432e29944db242b032a9777c7b34a882e8e022ff6b97ccaaa502f73157e368315adfadf7e9f3234c556bf3f81cdc19660742383bbd85b9d74add4bb87384d6ed3e0d42f454e397788198f43703477d47f38708c4b1922a1d55cf89e06bd07ddb3dbb6b24fed4e5271e09498324429bb371f4bd6d03d854744021d82b90e0dd5bbad5283c98361aad73510127d19c2bd4103c7d21234d80b911f9a27e35321262a20d8d81cb116dd0e2d012ff8f78166693e28470af972a6582bea82740bf28c921da8eb7c6effe9e5cc953f9e3288304bcab395a312ae4e97801e344a4ec10164921edd6ce047ab3fddb4628f38fcbb299647ca412141ed603b4a7b091ad96a6e40142601b49ce0419d12694ded66de88b759f1e1f5c06ef112bc02b972954a8faaa55370be1ec4e1e5a13236ae3da30be6f8d833c3d80b74a982ae8abefef6c23553cc597a72dc87692d123eac7f46e96c4647bdd52775e406a57931c4d8bd79e7125d1a7a0a21cba3439c4d18d54f02a0ff5f6e1dcfabecdcad09ede67f972ac49550a9f9a85df7775ca76d387d78bd9759005c1db19d757cd078e3b12a11d031ae626761ab66dbd97a64b11cddf9722cbed50982cf8bc242b4809109a6075108db4a95055f28a1b4ebec89c49c537411d76f3c53574afb534377015c3be5d329af5d2b51e7b025e5f47cef369aa03817a63e153dca5888ae8bb9ab22760c37b0cf14fea9cdb94de936247e1ba1c22f927573f897dfe63b948476497ecef07d3466a8a3f05cddb52f491663f30a154365b78c89275268ed928023e4c7decb2e2b6ce43bb4cc6083307ad90193db83745946da1461391d038053c5a04008a8a266c522757ab0ab472cdc10a927df0ec6ee756e184850f947d0ed19214e2253aa3c3f74c23afdbedea49ef14b5fa8502ba8e6a78f2d390ad5788ad9b356a76e9388d0bbff9f7c8e3dbc1dd7ca54bf47c99f5e78f41f7a55dec39d053b7f016adeaf64d7e8ac131d3afa0b57743e99d6929585a0d192c535cb8d5be7bc8e9017895f68ae02829dd0fbbe99972264a8e3cbcab748c0e323ff7dca343940dff8bf8f15b90454abb4953450adb50548e29353c61cefe0f4f4ce1aab25beb0d070756675f40e39d01c19baa4c37e339cbe9202fe7e9f73576115118b2a7128a53d76318b232cb749fa6c6bac3b8330cab2c7e5f4f6871c48a4f4a405accc403ba2b836db7803f45b5556316f5f0f485255a767ce95d278f74051eb17d3ea8ea1d76df4f108bfba59dc094f651f95096f5655d9b04b82f2567db803e9e4c4d3cb43b265d9d046fcce6b731af8bf04e78b5c0708e926a6d8f9e2db721a47feb3408af3fc2e90bc4ed1225de14130f138ffe614dec43b5bef0becc05f13413a97c0e46d689ed6a07c93704227adb6c31293c81e5989a9bbd7375f3159b19a753ee93f2a5a1beec945af51e13373be2188700e20937cffd2a717985adc6f644ed2d70d6a2156d903f1ade14ab1cfc3bffba19db67ba4d8073aee7023a067329faae0b1f5bd552c8e2f71a47cf1ed4d577b9425ab822ba9d679ae0dcbae2bc580236ffee55c3806080bf2d76e147aa3217b169487fc3a33d25401f768eb5eab17d03d4d3201fa6e2095287e7bf632f9664a654225f736892a73b6a54f860b65a62fd93a0b709cd2dd36a9a3f8a9bf429194f1f0e986efbfcd3585ff1cf32204a74202d5627be09b9cf3409ab11d5482db01bcd94477ac2d92abf3d12aa75b223f06a2762f8b7c22a737591ec6d679274e7dbb402ed6eecdac6a0a6c77010d3c487c4ed548dce89704254c6cbc117ee0725be13983206034cfe491419e04a25903d5909aeb1cfbcca1c4b08be0f22f4faf1b30a70bbcaf161bf45e4233294dba860fd394c45ad0ac73728c836b6c1927d1b26aa7a0e1aadc5127c66d994c5446dd58ea507175cfc40b339c515c91dd69dbb01c1bf6815310d00478a4c91d211f0f834139c37acdc1f0fae21e140e4f8319e0246bc4eb053478a9d79287df21f7f7a296da2305680f5c8226ccbb6d704236086d3c7b260e054a41feaf1caf33a72c4c688dee365c5f7e01ecbf923b0cb71468dc22f1b4ede290438db001e4e83df01b150766a10fa4e759a2623ebf4e3955f7def38a1cbe8223211238241a5d87c781294a449af5d319a7daa8166c54ef4ec03b5f68e3532f496f4797146ed4ca73267aeea9ed03a0903a04336cdc99f31b1e6b9eb6a311c1ffd13fcaabf66a3db3a755084ef88e7cb716fad54c521e181b02ba51e0189644e143b74323a4c8504191b593cbaab6099334cd40116049e758d40196d678a6a5df0010ca075a4cc8bdd415e2328990457e2e93657e72377574b6cd2df41e93d195bdd3a5e6e8d8f1b65459dff7d38d2d2bff9ddbfb3883ae54f7876e252da0313929f6a64c5a9e48851171fe286218605af7e0d2f8fc2482d7be34a7a2d0d18d362b111c5a16bbe894d9eea96ba3248788ed7c332c7f19f0040767eb10da0b812a3489b40adf22c7ee7a3c4f5e6db2945ec0bc3c5f5b1a3018ae428235feb339e7483f4c2e219ba961e347d9b457f9bd1298b42d386c43f797442b227f8c747bdb02e8da8f4857e5e8873b56c86884f781d04cf9bac0e9947e2d784f78dde1ab9b87f9431f1da69c03b3033e9abd24e3da6b5e04697cc616a5bc50284928267fdaac5c805cbd7ea64fd77447c65880b74555e38ba2a300da97d0f6a7fa5474a27569791ea762f8a7244aa024f9e0c7e14fbedd3b7707ce9786069cce2ec8d8e3dd557ba96034b996a60223f1756c92aee7b364d63994e7a344b9b8fb73b4e024d5a3ecd804e97f7b8b629061ca9ddaa38aec564c4a90ae3cb78b13d6bee175746e423ced7dc4b847628092e26e41f616a201f45d777b7099722d5569d96d0551cbcdaba8515f93bf266325f24361c4fdd54efdb139052c8c64445c16fa8158b295f84875fa671e0720d0207fe7a3e6f4b7fb92e985ec4b924d85495bff85a239406b9fcf6c581f035b39804f4c357333a772a275a2a70596f1c4566b0352966baef9052af8fd17f8b5bc9bec7cb282a23ab070c3df1a49d48a303997aeb7a38c9bbec99b66a8af4066cfd16dd76a115e4d85732166de4f28573c0e457a87e606d345e09a05df376de5f3318d187df8f40cadb29ae2b92ea03804d2fa05583c43605315f16cb3d61aca67389086810677321ea148b18aa7c01423ed0b10ffc1d045cd182240375d0b2c1bb13ff974fc0a931c202895f511a2695ebfbba29db16cd86f4a1e382a5cfcab59d38540147884264f1c62f6438fe6275791ebd0ed5034ab0241f67f4d4f15f36fb41019ccbe707ea24cb3b0133db0667c2c65789eb77e9fc74b3d0fc4d3561e7695b28ca111e78a620f591ebb2b94b4fe3e9d03530cd332d22d1e99bc956a07673882db4f0018ff77ec1ffa2af6129727d4afd3d1eee74ab00ec5792f7f10110e85b8c691cd409f0fcf890a62b484b4ff5917afefce66f082642724fbbb3ec13da268d4fef584b34c0133eb58bf4854652b970816169cce6b2b4cd64892f9ed550f37cd3027aaf180879d1f3c4813eda34bc6d9558b2905891ca29123b078f13047c34797332c4f835e5f1e418387e9a950024920faa5a11869749a48c83bafcbbe8d69e1d08bd50f7f1628afdc8062c819e89fdaefb1ec2484be0ca0581450f6f14e5d7b059c193b40eafd08efca82047d5e5baf44f1bd682d07ada56d94772cd9daf7befc4b410bba12679cd266f7e98aac90a6ec1a2f4849a4368c182fde315a03c1de2054a950ac314daacf6118f26bba4c0da36344b8cf5701a6f7628ed6f3511eade5891e631c05679e141d031e689a6d028e840032e3943eeffa2a1d2a2fc59fb20d66bd06599d4bab76d0414821471e1432d1aca0dfa6248d393e82d295c20a8584eeb823da9e5a0f24f661eda8e55f51f13009e42c0ba471882a8688472e29ff79bb34db9e8eb9e295e99a76bcc78080ba94bb848ed8633c31a63d4101f1d77c1b7437a96bd2b5fa8f55bfe6676c1bef83f66233041dd5d16bded7a490a1aba196bab365f3944a4cfeddadb6203b8230094706e84cc4d91a4b285a98cf9b554d4e469907079a1e327ff9326555d64f4e423e70d13c944ff5f8b3483a91483683bae8adb06cdb55323e3d952eb5eec0ea9a06ce75fd3b96b75cc95dfb13e93d4dbb4cabc0f7a4006559e2b12f0bc4a57cf013af3172ea775dfaffab4eb69042a0542cdb4b0cf9158d9259d734e7ccaa717665301b698a69bf9df0406c9e22b6094230076075ed7aa572cec6b45e89fcf6717f021c90ca42b48edc462289ba9cb76f742a9bfc4a9fdb8219cee0bc3755d4d75f0ebfe9eb297f99383448888072b5dc72e9fbc411a5737a6b7a4869b1c6bfaffed90f6d6dd1d67709c02a8764e1819d620052341f5990363a3976e4d2ab134d0ed6317ebc1b1e950d0438949d6995330b5207eaf7c38310db18ed810def18bf7b3dcf97e559751fbd84627466d8dbfeb11f808ff623fcf1b33c79a6a07c31394cefc857361a4af609a6a53bafa5d932d2baf85f389ce9b910a18606054cd1467bab31528f7080d3bd0f1dd0380e8937aa344cfe433ebf416f43dc7e966c1b04416352f1f1a39b61437603f9bf82dfe4d0e6ed1147f3df08ca3ce0a7566315401e17c26da4c48bc5c50cd0436d61f9bcbd12ba4645df2f8795129422b04f7550719a52b149e6a7aeffebf22a2d74b5e671ab5ff8bb99b0655cefb544bfca0acc22aa396c2a65ea196f68974827b574e4146e4dc9ff41df3104d2d6e9215ba16e996794858d16e0ba73f24c226890d838b97c884be3c5407a980c84d71a38736be4de2a189cd09cf06801a0ea1e4b388ca7fe730176876b7f71326cdab950a08f929c89464738aad0befe9bd85c9cb7ef7cb0061a602fcad801d6533b2bfab0d4d615f1e71488ed5d5db6ac44d2d0314ed4864b7dc0d4cbded5530b6453820eb7e442d8c8594a2c4b41675b1e68b8459a8bb24cca58eb1e0e97da1339942456d37e6032208db712c7411c2089d4961ea71f7749e367624e4ae5d7313ae802cfa03edb2ebc84e0fcd15ba92787e5ac9b388dcdffde0915705726a3430851d60c2d39610edcf4a0ebd9a900d3e075111f6f60e5780c5f8aeec42c4f096c1a29ac3226e77cc97a4c46c8f29da98ac13159a16a5f3d4347a961a0242383f65f10f141cc06c821c3dd435d14b388caf0e0c454723d930fbb8a0987f4b930aac1af46b8f12509de88ce185c9ad6bfae75895ced4fb442102f0a59008deff4d0bf18f2b10159df4a5f7ae6cd882315dfd236c4afc65193c111c9f29a56c9a2e9a8a8e5d59bf80d3f4b96160030cbc72fe29cfa19cc73370294bb9d0e32321c95c76fb527f9501753b286b0f66df4959718fc271c1eed5b812db3eb9116bb408ae164b24504a4231768f99ca1673899254ed9a8b667d0e6a3acc6f7121bc09a5a5fc0174e74c0a1a3043535697ce35e7d618e50c7834a6d4708d7e72be7329d04479f2eb6bdd9005b7c019b37cbe5eea3bbc8aef49290f638c623d779a1e4f7dd26de32056cd6c431034432d4a12e748bcc856008e9b42d13ca829cd90cfdfcbb609d59a206aa08e413724e5a54f6427979b2192df168c3f1ebd02f5a4d3dd8740f01098c2fda0380f2e21b6e7672d3425b320d38b04c64bbaba2573313785f0ae3a4379043f789dc929eeca8a90f80951ce02a6c9d8b9867201effbf7d6306f479008bb3cf1b2737cc2abf67f2832ba2b1fc0cd0c21ef0517de0a5a984afbd0791a81bd357991366b86b1eab58a2f01efedc17aeedb8ba9d0137f095a8e8fbdcb1a55594da6119aaf2146f065788ca831699e27be841eeee7eaddf37acb83730b848f500b7204e47ced5c83893cbee81166f291377473cb001d9d6bd81b56b088e559206976bf0d6ee599f19f9d60915aafd5310832187b3b3a347fd195a491dd121e89f031a3c36cdabab688e0329b36db3fa4e2e8a8cc55fcce6b4d9e82c7697ea8eb042c28ddbb546f121d8377633322b24b46f441f39547b89167972e781053f143156120f640586b36ef099a83c6256e84251d1f842dcf0016ae2b6e2ccf614e1f346898ad6dbf2b384fe61236c372b560a80444021d05913c292fdbe5adb14eef76527d2ec25562812983bfea61bf5e1b29d8368f6bec5c398aec2a1a79489266ff73905fd9151119302268214d5b4978d2f307972efd599facad235935db758a468843bab0141a13306fe5066dd197a6cd52b2dc67b5ac98379fc6225a8e95e50596ea45ad29d8ef9f45de5193a9f2e5805eb8d1efb3cc084186f306a30bc7ff83750ec9b0e4f65ef0109f5236a73d653d145b9757285facce03cfa057800df405d9c11365b6fd82cc63011afb1d97fa62faabc6e9a42d9b58f59c502ee71a563c4875d8b18c082e66efe730f3d61c848c03fd485648291b3a5c59857e1dd0b1ff62ef40c033a6bf6debdb7873b234ca57693a61a77b6b43c68b90d60bfc14ae5fcce5d6d0949df3b90dd38f2b436b3a70b71b193446a52f3683a28df0e4f58f73756c53f343df49b0708b8fdac29b6e4b4ca3b2369fd04eb239c45fbbbb070be838981846011d5d9cb41035ea0b6acdc7a04732873f9f0a8bdb9c2c56bc6489f0bc80c03f336c0b3b6389757d6660fa0cf891d7bbf9ecd7d321a7b32c79d570062797b443d0e138c1644c44d6aa1b817330f323ec351143943048896b14cccbd063e4372d53a0629b67ca24af1c58808095036b5b84756ed4632bf13d4a68d819142a0ad5bdce09e074ad73d3a0801e818965fd7203c0c3862e56c762794eadd5e7c60faa15aef6849976f461a6a202d92c4f37de8d0550b66699efc398ada9e906047fdc3e69ccaae0c5fe913a000763f759451f5c55c4db715502a90a9205a93864246e7d3351c0e7f25dfbd2f7ac1c03ca65f2539f538a61e424fe3c6b587795432b252d43985124e15b59e5b25502a26e84caf11d24cbb2e88bad80cf1e888242928d9766a2ba8f4a598056da248c8fccf0e2813caf3acfcff2f90f27a17babb95588f533ce0d92a87b0a03a54b8859f9243a3bce8cddf4fa1ba11ec2f1977d96bc70c6202a7d89186dd6e380c969de3e4a716c6425161f0b229e50ca6bda74e7b56c98994646c0aeadacb39d6b0c37c62d7faa55a61fdeb90bb7743149f07b722f44e47d1afddd52133fec01a4e9c76691a8bf588cfeed1351c8b08db710d7dc6f551462b0e0a767063a76233a508fad271bcfd6800d2c06834e7122c364f9a891f41f9b66caeb43ca819c36ee8bfe3193238efd3359329c14b2285c2b3bfc3030d7eba991a613c7a9d8316e93e9bff6e4f9abbde361c73de671137852def9709384129a2d11db95be39b3d23714115eec5c589cb8b778ea61cb7338c60223c91fc70b390d4d8a341e420b5cb6019aa0e9b4b6d90e8577eea2315e019bcf89e67cf79754baf1911696455b0137f3e53c1048040a3ac69ee6cec286b2368468762888dab973021d23761170adda6e15a4d713e2f83ffe564fd953163823a045669e9f3f8a674b28053c0b463f887ad7d0901b576714653033ca729b0fb4c9b1aee9e264b77a0e22aafa18b0935f6a46c518e430c34f6b034c1fc773cd82ecc0dc33da8f1ff6a29e215af31ccda7322b2e2a71bdc45246d00392f8df9d875fbbbc374404624833727f0b6604aac2ac844eb9b28c310d620f0d62f2741a117d9355956affb31268f045d1099024d8ed60379e4dc533d945456a608a0aad7206ad3cc7d92ca02b11e5e1665cbdd1d0607ee4cbfb1003d640beee0897daa3f117af82890c3aa6d33b555971d6e6dab58f8d73e33e895b6cd3cf36402994e02ad71a46de52ebe0aaa5c3ad06e1f5ad9a0fef1b48e963922ca532882569ef3b724b9c80832c63b87e73fb1429febafe2aca0d482f0caeb4494ca9d5c36f0ed7d589dd19ec3c2479f9b58412de214b165b3cd636139ab702d070b257c3fc2aa6ceb39bb5923adad8cac9f6f30ea1496d09e592c309a76b4ca9ebc686e807c67045d6cd67b485698c54816bbe4f2a50297431f7efcabddfd59355d08ef40be51e1169442ccf6f3d620543dbf1a89be1090e18acb131b21acd81b84cc2d1bbd3e20b7a1614e6098e252cd2cc7e37371a8f2e8b00872cb228911f93c3ef2e21b0cbac7a28e32d523f97b63202ac4f4f34a00ce843f807ba8cdf8daa64119f682dea2e610c27a6f42c9c568dcd436cfc13e35fec0e4598abd654c17b7580c96d1e85f46b36414191b7e32869c330291f4ccda8073c57fab2b7df898546eaba16062ee555ee964f861cfb3594d38b6a95cb33320ca5a9448d9423302975758d57d157b15617b8e8f9f6a6b56327a1d8af8c3b2edbcee960b05aa949ee36639c0968303bc6897aa2d69805805cb12adcec4075e1efbc3077529443197a8713b719f140bb82cb4c1706f702207ef8debae5ef98a7a2e0150625cb00678a092686aea297d65ccd983babe3b08ee82ec743a314b1d5eba5537ba41ee8658fc840e292b10ce40488e51a467981029daa3829d13c72809def343d878d3178e9b1762075f926f8397a62561863c26b6617a6107599faa3c1b35eeda04d108233249d9bdc6070f0d2089284d59ce386be004c73032746d2a56867f3533f74b1c56b9e03c19a39c0c7a04681b4af675f2460f445d9ee03e93e68f3cd0faadb3d469613a1fab51e57be5c047cb2bda9ae45b656826d6adf795bd83eed8b832f6dd261bd74612ce11db74f66565bc84adaa142d364db8386954b1c4a3ddd4c676101a553f4abefd097a1c00940ebf612d3491dc13b73b1324fc98845b4fa514a2e9c4cf35284e9be66f2fc10165f053ec3cb0dace2adad36fd1647006b113246a901425d448273e5056f89140070bdd79e7bff647cccd60b9ce447891d71d3abf69ca75cb8de28ed2ca119cdb642fdae75b055dc663307e25ac25b16a936b9933922f898c74254e058d745df3edd448be0ec8047c9782698072c78758887dd814a72ee9bdc1701a83b89ef45881d0ce29e9623d0adbc5c933120e1eeec9a2fb54f4794d79afc353a877e58f9fa016c0989661cc294a20c6a4aefa8e0fcb58dbbc86c36724e33bc4b8cc0eb9b42f53e55d08bc14c45fca6062c5d4f9deed006fe04743437db62906bcdd7b22dfff8a573eb661b025b08aa16d0d9f91264f535c2a25759424de89310e38649ddfec5f64877e3d16636693d2921ef8ff6f21217857efddd2dbd5256dded71cdc459fe192fe35d02c1de5acd1c710743fc6cddf104ca5efd7e1a6f8d814aef92a797c2cdb3baef57bd0ee52ed2b42db28b47b43c19e19513220e079726c32a5fb9e7e7c349268df38decbe37499893d2c04ba74c65b86cdbad9a253c61159d5450e93c7dc68a8a61f84874b153d53d58af7553ae8a41d0e47d59ee07b4bbb0ce337b5f250dafef0be46196616f0de867821bb004ea3b85645500ef1a610b1de645f7c1eae5f6c6f80489122321045ce4f31a40f2e2eb4600551d74a1ac508c887b301fdc8571d22f71d74450d780c0e55eab82c0aaaf5177e7682310c0d24279b837c51003ea1065fe69611c6753e5134d059e5f2a486aed95265c672c9abe595369e63cc76a46fe6d8fee43d2cc282ade9e985dcd1bf11ec9a6c83312f1ee957f6c57547cd41e2dfe3b73ffadc576a92f707e9b7556d1372436b41e55ba18f4f264ff059f52969c04f44ba29af61113a019a6ee2313cec646b228f475198457a5d1b899bdaefaf31f7a6e5db659535ad564586b9fd687e5cd1bf098d344f517443f5dcb6fe98fa20b80d0cc713fddba95c25b7e1d75ed467d5527bfe35648356bc0fb8104155e22b51e4a9db1d5210ffdf54cc0c956ad0971fa6c330822fa7e527643a7cb2458fad7fff49bac6ca231aca07b99461a173e61677fb8df6e718db3e08d3a13a2513ecd887e340668d4e11131455f2ed8ca9a7f1d65feb8e472ac7a78e254a7bd7097453aff0eef5f6b15e5061e992fddc6b50a7ed6e2abb127321790e4f284e2abcbcbe52d171791b22e37bca64267aa6eb4fcc0c8fd2374ceaee9d2d9ad5186f9a3316a3f76c51d2a20265d16056db54a319253e28fec6452518ba806fd77cb062765ead84394f799975156068bb75d3b40cc910bb128ceafc23a5eb6c2b5ad612ff92caabde7f53de32bf14eb1b3eb7ab819b8bef589dd23543dce79ecdd1a9ab1c6bb1ab9032d4d7eb1fd9e342109e20bd4bdd898500658107c56b8029dbb19df0fa0b835bdcb9382647c4da08628fd4e7fa7342fd9efa989fba98bec0d359680b55c414b1a4b424cf25f72a0eb44817e0891a025c775188aabeebb6cf7dffa99cf38f1459aff4b741e27b298c31f864d3e4bb30b07ce55a33213584b850b009524ec96be3c9ef253e602b7345654cc9482574396a172b7f0175b394a4a6e15528fa990bd0bbf04f563bb61654b833b18d8a58f9e359f4c5f42317aef046346e9cd802da21f3209dc77375acd0ce88d3a2e2f7a4d2dacbe1ee6773cbcfd7adc7a869a362fa9dfb82f6ca680fbb56ff10de162e6d4530b02511bb413155fe913e1e02677da0b6295c817f419962317194e05c7c68c1f999b116443ccce1b17994207164b4c06c66ff22981deff82a1556b50d5b2c164689553c539e7e1275197541b8ec59c2e161ee43ad944a3e8e70f6b0d535b56f34f68c56d60e7b7f78eac632f935d5cc5df5391b94c16105e8cf20e5c5915fb14859420c71ef8fbdbb0adbe2893d0cfeaf50dda429e957c8f23a8b557e6a7abbb780cb6f2614cda1a27950295d26ba91befd38ef642bbe40f8fc4bd251e3684238111b88bd8ef1063bec23979bceeb3207d1778776bd86eb44d0f5dd6e30b2b4c39cedc2e32490cbc536325f50c9a6b8f895748f10871f72516eb0097aa5ad244803af8ea49cb62e9b11569cd27eeee04c37ef400a557cd646e9c4758d0f7f58dee7a603f60d0a534df3bf0bda6b55ec0a81a194dc44a3ec2bc5123001d89125a88020af8f387dc416fe9f93d429fb83288e6f28c13506fd7e2053f0e26bde1d2e9410aaa45740653708a73389bd7a9ef4dd85acf45f19227ac60f2dc133d6285af29cff774544913eb6ae15c7986b94d55bfe7e41bc92652068b699c783efdcdac361c7bd0769f8b3fa03ef614991f73173163aa5960fe61d6dcf6f575e715221b0a7404655efd40b62cfecc09799273dc366662d994698eb00e09170579777941b3ed7ab13f95c14ab2a84e4cef3704d3917e8ee8530012074b7900b4e132f980413a486ba92104eea9bdc191af8cc8f0e755a246a0a5c3021c7e0561dfea15490d71e90d42b375ca69ddc4bc45dad4153430b33a7efdd9099f51e857bfff14cb89bca61fe1247af964c5f6a0a41d46381e013a6a0e06f66a3c40e9d78a16e465b0ca2589e980d23406a033230e3f7e05357c4f29d2dfcc5839776f87519d5d2b8a5548a8083c6d2148b87850dbd6d9f43b4985797ce3712fa7ddad5d917170425f4e06f9e7f3f5553b9c17ced7c1ba7d54cd365ec915d6f4214361509831034c91c00e3a78529cd9b51d4678c1c48198ad0d7ad618c0f3fd8a15741e8eaec96b809dc26e5f0d0634d1468088497bbb36d9fdaa5d4bb7f129fd0fc3abcfda336fb2ab1155b5e7d8c56cbdf26a193c6681d35d7c1e4db2ee8bab4a2bb28ffebfa02aafae842ea10a80add98760ff0f96c231d9eba5a7b04e8ff43647ee4666ac841bad7ea12dd6c9dc6f1b6fbb05a5f2addbd8305580b59daee15d99b16aae3a92c28a732e262a9aaa57922fd55b5f72919ee45d5ad4684562772747d8d37f9c72c36a4d24da119b0eed5c41e26c50160c47dbc9f95779b8654de2209fedf9e1fa8985f8312bf35f1fd12861f9d6de2ddfd7c6536764fea050726615c020f5b05ae05135d4f0e77769e9e8b7d5b488930fdc6677e8e2b0fc5bed1e0a82c094950f907ba7091af465e179c6bc184e4d661d5f6131af323f225d54ce534c63f52b73caf6d6fbcd4b08488939ad14db1d1916cb8ad31d79eb19f45e251a053b5ed350a27eacf36bced8f8a8f190cc8860402c69bc1787eb0c72464ac64b5c7af5cac66e7bd893e1468a0e161b33720c3abdd4b74eb2a52d0a5dc59e33c7c1e9d59ed25420d232c81bf1f13a8cd1fafc1f5878c5998a9257e0737c6eef28076c37badd6f3fc30dea136fc5778eda7503f25df5d75dcd8dd70e9bf7df20b387b3adcd05185391f23abd38d2b6ca932414b5f36374e17868e598692506f264927b346f0329c15f281b9bf36d6cc9a99c3521db76ceb5746b477d99ad529846f34ce660a206b21c9c9f7c3c05300831f09944f68706376966b28c3d7b6e4562d1c9a113d5dc805e99a0aea778093d9851de955c6280f2edda634873ca0e11fe9598bdfb1a79a3def6076efb565fdf6d813438e1e5b727d4b4d2a2f99f59bdc6608f4d576c8e9b0906e92797245f8637b65ddeedc90e62c50670e6f58aff4514fa3f5145904e9e134cb534043fee6b7fbc454cbb64b4c2ae870da148f5b330e7e59383883469f3c2c8ab236dd0da3d176f0dc4ab66c2ca325f14ac6ba9198d5a4a493462d6c222e2faf3e1bc14f6d4f83fd4926169bfe9bc10ad419f9b804299d7eeed45354d7a4f2a32de8dec5ddb2071d5f9a9c4f6f2781935f2543928cb84ef4cc15427fbde98401cc724ac0608b1a2d6fee1e4d5276c3f11efd775c469f1a3273f3c468da6646564fe39471f1cb700ad8f807fcbda8c47026edad69e8331d39107e35907910f12fd91c70d24c7e7e72335dc89e08472d6579610623f36cae7869174bfdf53429c2b7d1a03bb5d716b847b7e680634f6ab6adb03a261472f09d90d702ec40861ba2010343552c3677738088b0197c56d6a0dadbbe9220858f9290efedf2d1d6f3e04f40cf2d601d1da0a20340ce88a9c8bae187dd3d48890af4da11233f6558a2d52e011934345494cc3b44f7b14dcda0e73f47dc4af340207b3859b3e8c307835698ac20f08542fa686b49bf440b34ed3780137918a78ee5d515972208a7554290a48b5efe5cbe6417c9174dfb3acda22f9491f933d6cc93ecf06dc0379482ce88891a0baeda1b304b538c82ade9a5835b3dcca0b116311420f5d6bed45a35c693d09bc4d3c05c7d36bca5c34aa2babf96c712bf171501565f46cb2ba2f08064eae9d44a95749379d97e2b8b388be9675c0e270bf3fb93dc6fee14eb5d802334dd803a0b6a924ba333a42053f3be4882e72b832d80c39adac3fa779ba38b8800b994b4c89d5d35749e41a120862ee2e6fe29cf55c7d3055f45b5436e1d60d1a53627671b9b4e6a330d9785309b62b192f46b9af13d9381272da7fe69f78ae477ded20c0f0e73f7ec1c5769a1fd4d680987c546b18546c2676d7d42c5583a572f4a94ff0b80bb552c1c2d9adffe444f4aab70d5a543223164775662d73c36e9e7c1d2fcc0995c1784da793a445b324483737c86def533e771cdb8b9547632fb1a7fa4e08d26f79e863c8d1f8e9f55eb2f3eb230310b8e293ba2b4cd48d574df7e860ce911a28f3a8798921d27d11ea8b484cadde2dd83d0211d486171c6beab26eed3059533a706683e363448ef023c13713e20585c4f3d109d46addbf474be1c48d3f71d0236094e7c343074668f5dc84f0654de675fcab4f246df8f76fea41a7f2873079b4e37ea2130070cc5a379622283f190fefdfbd66df7d5c95d80ca5a11395e10b690abd84e26eda6b7dde912aa9f0c90866faea4e64a830a6d4459f9a007ad7e47a2d793fbf861f8685cf21211ac513850c5d2fe26f05afabdbb9ad8d64b70d55bf4d95dbad87b236a5e1db05f5a5edd5b27042d4e9e784f54bf6966c70be1e2f2a74cd227256a3475d4cbd43288fef7590008e0d5981396e637305ad0309242b4c5cf4aeae037bef0f52050161e9d85beaf1d94b5c3298fbcb1f66ffce7f3a35b22e01f4422b613764170f01623885de923e68bf2c2bd6e5e5d9963217a2c7d0b79a460f53f2a774360ca8c69b6f85c0affce152a14a298fc4f9a7622c6d03a9cd4574376127092a0a5938770191a1a8b983ea4031762f70e342006a03c4011b99ea41fd20b0d25ce9a178072a9b1dd38657a8a09d3f2e4227a3c5f4bbf555a97041bdf7cb90f624b2977dd8e63b1ae3b32de0cf6e94dfe714cfcb968d569d49150cc023d9d2bf6152eacedd5538e0e59cc5db8f2e0665f87da28e53212d0e90eade0a72e747edf4d516011c7309046e5509f7d711992904d0c64fad23f70df638cc7068c1e47840dee896f33113c365cc7e492bc01aacf7fa752e9f3c02e2d1035035f4386aba1cfeb03c609df1add61d02f1ad6668dee60f303f44c529b832f7b36cf526585046feca377bf36a2536129deda276725a23b62cfa6778b4de8f8163daafe15a3d815489732fa3a414a6e2ad80213629f92d67cfb7b792034ff13c9cbf1cfecf445b09065a48a27783120683750cb88986f51bd713bbf2cbafdd8914262238a85ec5c93070d84ba82b1325dedd513cddf26b78b415bbf8b4d79613c52e0b92ccc2bb5f31eb6452c6780ab7cb001aaba0d1b5df245d13db043df7ac3b8750eb20bae8c2150dd677a9c72762b68845968488dd67f13163a8112261e1d158023fb3e74896b12b6595c7d969a8b2a0cd96ebd1ee5a600ec53ee530043f92353b3f6c83611cf8f626769a7b246223b80300567de5ababe17ad7fb1e62dfc09d40b27abb3e2290bba9824381f999a5ac3be7e022333eb3eba7087ea144b7d149b8dd2325a638e8c003ceeb239de3d8866ea84ed99be4f55aef2e97780cb41bb69fa8a0576bb032af1a6926d8389db97f37ce2cd1044dacaccbc46b316222e2323f625f36a31b41920c799f919efd9421188eb64546116a6d44008ff629ff189485efc299bd107a51d49e5279c29bbdba41a0d5b25554a9806b362ee6fb10a0b775b6b02a8490c40e978597ca69158e5e559b1bdf8b30c3b0a75f0398504f66b7c6845ac704c9fbb3fd13c01a9b64d063bc3349ad1a480e727463c48e65254aed2217baf565f64b666353dc5c2cb06e4e88aec79ba14e76088903e7d43b7e493121983d6ce84cf6a8ed2ea91653a732ffb704d62817b30477ca447e1abc0652fd830881c224826cf5a985cf0f21d82992f269c29f741cf0898c4a36aca363cf60e1c5ec610d78fdeed7355cc340855410fca3f555df41f1b1dd9bbbe5f5a5bc183365900842db3eeedf28baaabe7c411d9b900325142fc0a332fc018b7d1d1c37e6cb81202295620e1fccb9ca0ff0810aaf164739d4808851d3ab14a44872193a524cb20323eff47768c5f9c0c316c5a6ab39bd16758f223f163c271bb9ae3e5e58152dc5cb78e1a59af72f755694b16ac291495fe6ecd7f726e40ab92b1e0472d685ffc2c7003e1ade7721311debce50259e810cddece87c59c0bd980ad668b6c688d49493f49bc652c34dc0f4246131703426331222fa8c16ad9f08035609fdc375aa9d4f932c3d6351d495818a93870c6d763cd4d63eee8f0384ca3ac7c8516dc763d6a5efbdb76eed8e94ee98eef794dfb8645dc3d01e1dfcb99db8aa03eeb7ff951056be1c8b34279f257769a0cfc847a94d641f318fd63b51064901468fa2a782856038b2291d1f7d5dff36485981809a8c23b3af003f63dd787d5d5b1c3b2070eea2fc0662483b36ccd1c2b0310419db49e1857c7e3e4a36c793ecd8e04f22b71dcdd44f0c0a22714c4d940221612fd9804b7a96aeba886e1ad49c437b92b68f5d13b727d54e40a7624d454e7f5b7faa25feb6d70ab73c9031a080765389f7fa924dc98275c07ab64ba726c4219aa4998e019e87fbf9cb622a133827beb4ccdf0543103d3a3cd5acb3a2e21637fc019eda9ff805e76b7cd7e0b53476fb111dacfa98e7f61945d90cd40dfff5d799cd3f2aac8e463495b4323c50932bcb9a0e9294b56f0f9e51fbc17d4ff73e3b4ca01c6da2646a2e9cb853b2c59533fec261785b3d6aa038b0c25232b5e760607b837caa1e5371e8b6ee4b3954a837004806dc6db5cb28d0e7ebd36e55b828fd5db2d040bc08ee7186ed85a3b1ef2a663c2ada8ee343672e9dc6037bc27a0726e6a9d827226b0d079ef6c61bcbdcd153e3765aac92b49f29bf1cf93bdd83ca82977b7306cbb2eb3a84340a4c61aa65772b7a9e43b30777a62f53dc2f6400a315cae85169276ec4b618f67333647e119e9eb58931110f53c2f1d6cba105356205f0bf3bd354a0aaeb3d22290addad9f42eafc5f475a54631006c7317ebe60c6546ce1278a594674e2d4612cf7b305badf209b6624f9d072521218536b7e53981a56d21766fa247474580f52fb3d2b7220a91ba33593ba4a06146b5175463b8cf826db2eb8659de6951010c193e6e706326898a878ce70f32dd6854e3cdfa39bbc1bf483f23d416e1b7f1b98a13c5707902bf2ed4d3ae4ddd634ad0f93f4b5cdb45d3a59b0c15654b9b757da00afe525d36d2bbca6342731ebff8c26cd4a79ef4762483c83762e243edfcf19f5857cdc3828fb62fb9bfa7de7ad02b8dbeb373b5cde774f8d0dab19a4b13a212655574a217ae07d600820f9262f749001e86d079926bdda9d914076de0e1765db9ad779c899573804eddb90ec1f514772e065f183819646a1c5f09df20bec7169a2b2ea32b10dc7aefa72eea3dca735a4e0ba50fa98b2d70c63e5452179d386c7925934314b34b779209dcc430012f8783de5354bd78e855271a55d3768de95a48b43575dd61081ff2d38eb39b08dcfe5a41dc81d05c11e65c096cc6eb1c1059193b9946e9b8f83dba3f03678cada7b636f0357dce519c4c4008260f87f4ce760d0a99029910030caf5f3566f11067b328e90803f9985ab5141f2108189405f0b65bb33e943266e80a3535890dc5992fae91abec5749b1e3a8fcde88cdf43cf439f74cb876a99e45a0c8b5721a0cb9209413604fa6957a7384dc76d9f359c866d8091319d0c16f348fdbc2d4d59af34247e96183bd4a226dfdaf6b0388e0edfa6df5627c6915f7da39c6554644a5a417a41c169eef7eebbc4753bd9781b2e4352daa95d086c39587442f02436f2c98e88355f37c7ed529d47ac0d284d0e8a0c1c7652f3d65653cff24c5b5f7be5ecededd4678c48b29ad3c8ab6352862d9419d5d89b84523baa20fa63debc561bf4ad851e4395feaf4ef6e237ef267defcd4df7d0ab188a068ef4ed5311395dadd9a02e50a928aa97af17cc61d3a249c6347c7bb021300cc8c0a0f6f6c98732cc2fe47b1b5e1b67ec0dd7d4cb5471b41444af768c172cd17c79784c2181eeeac79311397db6db659e0d32e49fdefa45b6ba2d32d669ac1238861318a1a71e59aafba45aad4747b7de6dc1a90137615df2999f1bc410bd388a5312ac9f4f26b4e0767936993a7f422b757be2f3ae5ba3da6c642c4a390a6ddac7bdba60c386daf118ed02d62d081f3c4d77957f0a093e190464039206c8a511fad9db282599bcc362823807b24d2b211914b2440f939ea53c1401680ce35127bfb68386009763adbf3ded960b98a73a7cb341355adb642de4dbd5599ee900addbb152fc27ebbe0e9e5ebd8b8110e869f9b1274a6ef4909a1edb3ef5cf5f71e6e0c4a2768e754eb5e514d908e7e89a6c82cc60ddaf9464d9f16903d6beaec3fdcd7c82bb54f510710a5152d3f5da0179c503b84c04e0a532b9dad162b1ab9c15fca64ccd50918a10749c3e41ac2c6e4c04c5096ec359b6b7c9bd9e0077560fb89b15499dab3fe151733bc6ee48752192df3deb7132642172f709cf145b77faedc30cb122c7ad9b055aae729ba4b0788310d55a7889ddf4ddbeb43f42e365a4ae3a90a2141d890c32c922fc4d8b3fa99e5d7cf986dd6ed0ecc29b557c0d1c6150ea8bd9b885ff643b9f4a7e74617bdca1b61e08811986fa0e49180d62b39ae08903ffae8ce361474d67131c95f5bb8133443f1fb1699c8914b6950373b9fde281bcfde1d40c1d1c32fa3e4143b4b821e64e3ddb19b3f694e91606eb8fe47c6e74fc190a64740ce573f81731a3c59db6d2a8bb5ff16787af3f3037bbe1d379071113df3f3f7c53cf572268af3ceac3b5879d175cff8f2be277a98cd42a264499767ba91e97c751712fe4ecff7f31e81b591ec3f1b0cd2d51ca160501dce358f0bea0ad1065644adc6dc21dbb648693325687708706e4e254d1dfdc56b0ed63b07d6c031aadcd37702d93dc6e654ddeacae9a3d962398246de0ad04149de83a0e28f3f782e70e0f8173f9d8f90e73fb59da8722da7e3ba76576c14728c5de4cdc49c33034de7e7edf68bb2003c85f226db463ac5c58db6e0027e3cf52688ff468f15d1179111451574d246fa66e7f35528e45d67467862b07c68e7a071fa0b2e059a8334ce1927a5a230d2637948bee69d4f355c9ea57479a9b81080a382daf8092689f5f459f662c423fed3f20722d927ad7ad70f5e3da82733cb4f3302d581a024b15627eadec09fae01770913423aac432a68fa20c6cf84f779fbec7b47066f2f02162d78bbec550a37debb7943fb2d6d687feab436561cbea0e855a1e141a5ddceaee3799ef87a46e46fe1b5c45a084f6ea65e82da5e6df678d685877b826b6c1e2f7e1a2eb2f7e8db5a69ccf1d65741e32827914da9b00b0a0bd2599ca068a9130dc4df52b59f08221702303d33f43eda6f9b228fe9a59da8f1280b8b50cd49a5fc953639d0eec64229f03e4539a61c3414c2e0405b4014aad4792a9614b8b696651afaaf36d987c5ca555b14915e176d08a51dbe1b7e10e05e8be57b66054efa5a186cbad9472e686bb91c01fbb185dec12feeabf47a81691c8f1b8e623eb243adc77519bca9afb97d3088c1c44523e48902796102c9d52196ba22d8ab49d451b0824bc2a2c78d9dc83fe18e58c80065a20111e0556d6d4a1b7ffb46386bfc42dc3ea03a5e9a2d2aeb36362b3ca13141881151b8cc4fc10d668ae7d381b0bcefa9cdec14874ebd35103584559eb91d58edf45bfbe25a77078cce9f75bcd436b3f536c09cdd153e874197e198dcedfac07639a9aa100d76ea92c7fef45c854043533353b081c91c98fe83bef0247951858c18a775727e1259ffaf4130e345a675322bf51fafba5afa1183d4a935c92c8ffb24038c8295100818cc86d1ecb14723debcaf97b6089ac383cea2c4dfc239c555a4495601241f46f417fefa19380cd9060cecf85f8410e125bc8f5a8551bb928271457bae9d6f008fb70019811ea8da34ef6e8503e87c41ff2fda98328780b743ea8852ddaff880e0cc33151da36d0c1a09a28e51d7c919b6f558876783b020dc8ca412b6a5ec079d506df4c3a2a92a68ee994883acbbfcb3dadce04a197d2ade826509e11a9c9cad470794018ff95076b0b1d44a1769d2560ce9ee4951fdff1c0bc0359e18b8014b27822b2700153087ca16ac04c82b7377005d8289ef23797632a7ff8a57e4a996762a7dcf5f0cd4a3c24cbc519a45ba7f3030690060af5a954fa082f38b756f7296c9ef14daa632375a152da67dc3ad96ce39dabf17526330b2eece337baee2fc35027953e30ea4bac6a38f2594ccb06cc94e5783c0dac5231e08fda6e1a663893a54cd6bbd91e0c301f3e4a936de4add89eed4757944b9732f8bcf57c4c305174b4efe7eda0cad44f71a10bfa196cb604d65a0b6b131de90e3f7f331f09c7812ce8d61874158cd0e72ee13c7d755e32c4409d068ce5addbf1e9e064cb492aa7ec532b61f93d2e2be8ffc2ee31e514f671703b5bda2cc6b1852c521cb9e45f8c7ff8060f9d4fbf04e988b4b3a6bff5f3da81a72886b86b9633759bcc86019c8e0c760634b32e8667ec647723a1bf493785ab16ecb5edef958c07f4cfc766b25f082965143e7a8322a90c37b21f5be719f9f25308ae266e461245afee70531dcd4b46745a001342cfae71a30a8f4e36cfbbd963db12ffe2d2a202351010e5f54f3d1298287a47dba2ad8e94d0a1238185f394f244a9f1c139b77c41899b691e0ec2c83acf658e172b4c1c7347eb271da31972a98d0d9ac03a3e4c5fe20a795d15b0d27efc4a5f961b7ed1fa10d200fad88315dc88b0547699bf265cb9ab7d69e2b9be97c11b10475912c3ae088131ef4fa518f17d4ff38f0b2a3c10427c61022f050e98f22f61708f1425ee22f3a65ef05ed25b4b8790cd2051675afdb4c50eb0f94de7a934e533e3e51e5c200a6a0c715e88bcb0e8a0023cf4c3640dd6688d74617a4329838e6ec2ce0cb9281b3783c44e72e0d0f2930fe203b3405f9f9c69d2027e08d59d2f0e409eb08fd8a79f13e54b5a2af39c1dc511bfbca53bffc214a7c0b30737b611206d12d475d4faeaf36e49359eb7af2fdba9d17fb694b40e79b6dcefbee5426cffbbd6c0d702e1d08e485a103e086aebe1b2f9c13694c3dd3da1de9e41927b32927e8d77ee62e912a2caa27290fc38ab86def291698e3713ea674fead3e82d923f3cabaefcd170837e42fda9c3c0339a93585ff3236cc14740595ca8e634e0df9acec95f0f06d410985954268b618074337beb17aab57bea57b6748c1a8dec1945feb5b7ae855cf72884bebac30cfe2b0c1139b39936879cfa116b5753e519e243f4634d3357dcce109a83d3011c104f8c8ff14c6f7d2fb934d8d122e4f90d87162dff3422717dc6e36fa054fadf3105c333d2b4c4e8bdb3ab72d4fc8b1e0d8c6622d7b8c40db641442ea73dcad5642817ee63a715ed6026f274aa3e9dbbc438fe4f0429bea56178db401d5845eb996ae4daf08d8c4d6ced3a0ce778d408ec0a8ea055e67558858650f6ff7405f90e8e1bc92ea69c95a51893aec6d19408fcd5402eb9554bd9076751b40c6a758f28af417e0667b423357524a6300db084ca8f45cb6344cfd713ea83fd13b05d16905802f2d06a4e3187800d8cbe5bc00aae2f21512d1778a74521bb3b59e36a65a9fb3e9b62dc0e1819c869abd32bb3df0f9d66f64235ddfb5bd9111060b95cccf5f985324e3daf36c5050fb2b10bdfd663ffc24d266d8691b01a321d15bf3ae8f05a4a1b55a69c74a576de593418dfda8f151804614bbc3f4acc4a9fadd9a9b9f44e3bbdfbdb2805c1f78124b18f3bee509393e9d8ee68a72b8a844395a1317a6301a38d22c5183a4036aeb32d1a438ac1e19ebe64733dcc43ef7e4843a9b5d2690150edc6f1dbf3aad179e282bdb1138a58b57c3a2d451617391d5f11b39dc528d40b9e0e14b7734265793b3edc718b086833df1344cd6d8097afcf94e9673bfbb104b1e387d4153e7391b0ec071303a3c408e658f70f572bd5372bf702b8005c3dab5b3dfa54ff2c6080c614d2fc7d5c4ebe26697040f4a3efb1073a7ab2e65c2525a5700755c177bd40bbc9d4af48beb8175ae7ecfd650d37b8155f514223d9ae5ca707f80b2bbfeb9a8ccf83cef87c9234c7d0bde894f7a077ca5172792468e97d745dee6ef64fc86cceb62d0ff8489456540420d1843a7926ed3d75946097809433377b93f8028d6e11756a5946de269e819e965b4cd0a15ff2c3de6a2287fe226951c343b705c3e29db5780d07acec95a1a6630762d67e7be9197536cddb457d711c1ac3f09ab16af356bbe0060dc75c8ed8df7971bf60b2fd73093420fa9d691d84e4ad79d139abf15ab2b9bc627ea17a1c1f267d1350e03dd7d54b0d0a238cb798fad74e4105a3b6df4f237a20ee5bde67ea66ac471d8ab3cb0ae97dabcd4e3563722742c81d64dd59e4a4be2d49d707b622082ff46715a1812e144797907cc67b6772b6664bb6c63b16e3918b0d15e68d026f48b6449f957214b6d3a423ca6eeb0388f8d9483b688efdddb0e21e54715280f3d9df4441b8f7cc12c8d430720fdc37f3841ac6b991a8785276b7fe7f8333abcd75a8ffe955ecda37c3c321ff3dd941b7055d00d8562035fa158c7e11746aa1332f36cc9100ac2ee14fc722ba3d38cb87dd45cd5553803f48e65d8ffd8b88ea5c6e9f0393b3404f5518a14c630e6374189f50ffe2efb0ded5212d7197fdcf5d6b1258a38074a8fa484d150219742569a0a23f73ae6813070baebb8c31413b460388fff67956d63649da8d7af1fafacd3678d06056ac87d6c63b0457d22f74b06521c91287f117ab3a68e15261aff6944d4c7f1417aebe1a60509f4523d56afd573cf3a28348aa97db498e8fea3383ff2e25abdf5bc8126e01a9f9d4d744aebaf59452fc97408d4e520a624f9ac60b5d7b57e4bbef46101cafa610bc8572f84941f8e46dab0a70d2040111497fdb93c4a14f8413fa808d6591994926d5f16287f3cdc7d6c7e90f9c54258f1be11d5d15b6fb783033bd0c1baac21fefc00f9b28e5bf1642cf88d913f9f9e477c9b206184c353c15b0f25e998f25008c8270ae88c1a7c7df91182709cfa0866164bf2dcaa0a8373dfc286e2baf78baeae83812e3b97e122808a21a3fe96ec240ea030b07496e8f096b55cdbeed3ab4b288f9063507ab15bc988ffed5a2f197c85ac24e0a8cbec9f770f74848f064618df2a70ecca4a377aa0b6e78eb30efb91afca0e768c3fb23f5f3cb53495c25b561d16bc8416b2a588be068eb63cdd6b520442409429ae29235ee9ad93a11b36cc0ae354908c18ff7e9b984dfd79e3f0e03f065f672923f4e0220a99587802e92182d5f9e262d18d6a8fc1a978d7473d00772a701f35365221208c5b623fe807715041fcb073f803e0c41c668035442229ef947f60d2207de89f568205e8b93e96337efebd16db28de25ee6f3119e50bc83b8a601df2f3484e8b9d6326fc3be5a2503fead58ba03a8a6ae1337c2889e9c4ec2041e113c5a2f465c835fedc5c420946d48e13eacdf43776673dffaec1435a48055811cd91715b2874e74362a578bfff1a929fcd9b23509ceb4124e24d2b9d0417e07773fb779863e73a0cdf80acaa00975262bdce7a3bc471ae9b19fd9777f74ff09658582020bec6b1ed76beb9b70af23bb95aae885c4de529645a1fb4ea7aeab3a3639f664e2a8ab2aea6018372d3b8a45196623f198ff93291c17d6cf84c33732b06f8932a90d11cf82b4145266207805af1d143e36d6d5286383a648ffd491f4a78a51bde6b612e513a55a8119d40bde2a1fd587fafd8433bb989fc2b046ee0bb38ab992836a4a70bcf923baaec222a4d3d3c2996f17539c99512948244beedef70db1b92cf9de2c970e679060153051e28487d0d28b0405ce7de6be970887d46dbc4899b3fa3caaeecdd38d0917baf8f0d6166e495d105c801ab8666e5d2decdb8b3ed6efc6209cd61937edfb1f4769d5bd6df1bb02a47e13c3cad212d56fd9fdb2c03399eaa1787a51d7229118348e0cdf529cd249914a1cfb28eafdf11a31373078932c520e60f400970490897a4bac99f5966d7c9deaa2bfb8d5b8a4b4eff93f237bc0558bc32a33ed1a121cf22cfcf75d3517014890cc071fba566baf0a30227ba6f6f05593549c0d1e8411c9f22e716e5f52d12f7e668960f8922943ea38d341d0c34f2b366bd72435be4127df1a2af714be16686df58af57d403183be5a856a31fb19da57a80e00dd89160222d93b710b067bd81e579c71d7c40d48e537394a2e9069f10bd5b38f4cefe7beb41d60d53ddd3fe270e7ca2ac658761a01d6fe958b24460eede5f6c859dd36e3cc1b54dd86207a69e8bea3a5e7ae5de4df56f962e2788f7a443361a00a70f59d771ee2f597778a763ffddce0ae0229ddd6ec99f0a38d86b72b8fff214488cafc09022ec7e24e32772bb8d3f6513068a4b7c77042e0849a56a00b8c2eeaa28fb57f65c83f194584336a0b076888917a6d3d782b152772ba9b08c7e3fe7692646a0f972c39c4ee40211391a90ed8df12f42e2c5db927f3248f1004bd3b894a8b0acecaa6ef58ef9801c4cae866ced1f8db7c640367514469d9f783640f936bc328f68715e02b9a0e8708c450fb28e03e5268f30d14d775e1c4eb9fff9a2eb8704ea41545ef5169196a52a0419e6e3b98c5f100561a98ced1001d2381b6cfaedf5ebde681aa947b4ec82bc62762eaf9a254cbf545dcdbf8b6c43759461edb3fd8eb0f1327514540afdceda672cdffc1ee5a9180c9ce1f3c83bccfcb45a9da5a7d4e00a194d56284b3266ea5e230ba04231ab47de6be51549397b5180746e1d02bdc2f67732c9177ba81513a46e034761ad3674df650d40710849d8774508ae74702e32aa341270aedd860916abf3cfe8f42a7129e6886ff0abe805d8ca89710705e634f62ab03d2aceb2e1ffe13272cbee1e89ba861c5ed03584acd0aa0e7218d956d86a58816b95a65e6f5715c3acde0584fc499f1278062404b86ad07c8d17e59f8bfb4bef8c143cef2a49e27ae4864a3ab39cca0d081673dd0cf2d3d3c2e8dd98f675165a6b7cc1c248618c3f57eec1e419a9b89cd9391993ef6833b4329beec2bb9708bbf19e71c1c87885ba03fc50cdb3a1d4ef9232e5681ca5f0f0cb6853215465f3b0d4a2e7591d7f843ba6361918a34ee988a5974e3bcf6f56e43815bc2165fe3665fac7e5b6ed40dac4139c2f4be85f1eb8656c6bde9a67a84bb21f516fe6cbdea8c10b30840be9f2632e85f205ad940e477609da37aa92fbfc3216136a0603c8464c7aa4f001914e64da30ff4331d8486a6df46b4b54bf0ae31f6628dc54afd8fcb2adb2652acd96f55c625b4de141d50187d7f34a402ffdbccab22ab8335f15ae08428709c3b88f51e6bfff31df744f2e85ca858bbdeb93a0d3f7fc2174e54371c5b9199c4bf955910597af027c80c4b01efc8f381f50b4c9562a2de2fbc27c18e3546791bd0978955776c799c7f6e988ac08f194490843145477ce45dc67fe1d26f15213da00567525af295843f96c2e7e25456383a738bc3fe46245577894ba953d907dff55e825e5534c602e6e63ee6421ca8efac5e2f8a913e5ece10bcf32ff5e3aef34ae4cd10f10686c3e1bc1bca62e7dea37a5a7c6084d034f1802eddb6464126a7a2ad6004bcf629b8dffb666d461bef777686b311248b8d369de209c239b3ab492dfd178bed4012a94463c8627ebe518461a6346ea057250a046fbacbb6c9235da7b44f05045abfba16903940bb24fbe9886fc770763d3b645357ff4260ba5017f1fe5618e292ccd6ddd646314322c86d51a1b62cc1de9c7c37a1ff1669ebef0164c84b1abb135a5359c5d426fa577880c5d7a513b15360db810d132c37b83c7397ab4aed4471650c2a9026e1d6f9a6cbec017bbe1b41503e459a13d98f4b2d2aff2a93041fecda43983409d1d3e1859700ea3b5202b781428431d09b37f470abde0393c10bb0da57d3863e104baaa50f8dd50feaf65e7fb221bb2c82658861b8fdac35b053c09c49d929ff4348f7d0d69c600027c3cc80dbb069e694007b52b553ca76d4e49c71e63a04da27f49ec69860c257c26d267008bdfc939d4a1ede36070b28b5908b98f1c23033b5a02979ebf02b18387ff04fa706c915022140296a7fdaf69c107213e6509ce0a83df433050594763943e5e10042c698132f1d38915cd0f33bec2b5f6634ceaaad836fe88ac2fd956f9cfe0c125a99400cfdad31fb3c8c2e7117e3ab53d3c7003cf2852c8c0ffb5eabcca9c7b5e89aa8211b7f0ed21872039023600b0ddcf6a7767b20154b15ef3be592e6bb12dbf01f91d95bf9f468fda023cfae4c54078bd887325ca043e567725f66a812b6bb656da8e374e48bc64651395c5c20b2ff57dabaff0f6f28724d321a3bbfcf5ac232abd6bafe19fe372e4d1fd732bcf80e74946f2640231e392e7bfae1c1eec8e85d840bb61e1fb2666199cc17ddcb5fed2b39aecfa670617ad2450052295c81d43d22868f8f02cf66d05ebc9c8aed79404a9248f1cfaa9d9fceb1366b4426d4f8a13618512a09aded424bc035c43ec663951dfae1cc836c75e08a0676ce77ce4bbf52705cadf3428c9d8c8710d0081b532f1012572f0a625a7789202e21fec5da12081c0993f69d8ccdf618ec8f33dac120bd8762a2611c7280a9fe1dad18b0159a7f026a87b6ce2e17882048205715c0e069c6fec794fa0a803f08ce915d0650af0666d00a76ac4748673d3fca5465ded8f101b59d35e22c377a8e90a97b5212a99fa73f80198851c4cd7ec543d979cfdafa28406c633f5a2cc85678d898e92cd61cf0cccc722ea1f5c118f5f58c70c01bf01f6f0db6c779cb75851f4d0f17c799b8a6de033cce4c4292521adcbe6f1d5f4857f48450dbb9c440f5e14962c34fb09f57467313ad9b4865777329798d2fb4a10e5fa680d3c7de77d18bdf762b3ad4b72bd74baaf43f9dbf3cf19260f3d4d7542fd02076b33d068bbacc8a7072c128f68ac513c3c1a1a23231b7a3ad5a95a10eea267a1d1270285eeb441590e7bc98071744e089e805502019677567d8f632edea759bf78632118a24dca2bef6fd963a6fc84420c537c5850ed6cc2cfac61c39b6071fcacd8fe64cc02afbd381241cc809c9b4dfadf5030ff5926d6508ecad482f316bb36b72bfed167f9183d6963b98946389508bb9d2a0881413dc6220fb18eb5dc86be90b49a6b9ac94f6e7230e69f147d6a19eb91db994aaf455136c87cd9d70425abc4bc526eab8b346793a748355878010957477b3bc03ace5a4206086131440a9f8a96208e5a43a375b497e99c6b421c5adbf95f86b186c6d9caed8741264b504501ff871034e1f147d1cfa428627d04aaab65cb6c685d0f80962ad23698b3dbeb884b45a1e2a65c7d6894c6a128efb5da73c22394ef36cbc4c5373d719fe555bce9ed1ff47bb5b36e9f4deb92b9f3981df2ad3786876f2e90806d791f5ce0336b9cf4690bac87f87db44d4346b1e59984d752eccfa3213e3c266fba3bc2a00d2cfec543f8e380ab61d3e9d4ce06b9cfc1e5c74b0ad26c70afe76ae04a53fb06ea999bfbaa9c2f6feb75fe3e4c7004f60f6c22d924b3d2744adbf7a7a8fdea278a12977f87101f858239dd0bed2f09b61dc89045ae1a017ab83fc2897c65badd60c790ed35fdeadd433def1eefb399bcd4cca3e8f3442ab6c814749c19afede61cb362f88bd5a9a41f6d83245b55e58335ce0723383f37ab1bb06391f46fd71b80bc7bda9557f913ccfa97c77cff09ae283e2a5ae4dc4d258356368c3ec1637055430eb117137cca1d9e9c999020d9a18342b65a539e595ca98b6c95cb86f421e4b10bee9d410ae8c7b45f7ed6fdbbbbf25813700f55ca696223d5592838473bf37df15911c4cc8c5af0d398a9c1f070bb9e862f19e90843969eff999fafe0a22f226eb0bb99ddb7ca4bf7e1a0f79ed37cd10dca9b4ac983f1bb074303043d98da413cc77e5560fd9c3df1292ac68e0b822fa14d331b5b23ac42c6a78c0b5562908f0e2098f24716ea24d063e6832982ef7dc990c0dd52340193e3fe6b44107a9e8fbc8805faa51d6b54b9e90bb6557acddf198bc8d9db4665d4fdd134341b016740288ceefd473a46e487f87bea163db118fcd4c3d59915f9cf5df8f2dc693076d473ce3615580ed685da3a82ea7a7540f3544039119d97b3fcf9faab26526cae54ccd8888c070b61c8d259e3b8553eb26eb57fbb37834595720c067832e96759445ccbddc7dd2170b6ce9d3774c8687e04bbe311505c4124ffb63ae094c758cd96526198cff9031967175f3ff8e00d65f127f5ef2acc41c9ddde5978f5b7d4c79d6746b5511ba1a830fc73a4034961a964c0fc0e56e33f7be196cb43726e271f01994265df093f090b1ee217cae0acbda22692fde7aee6571e6c371920efc28cfe7e1b5241637bfdce38872465730c020d848840026206f371270697b3f3c69fdf0ac8af4f8f2eaaf958cd63bad84d6fae80d93172c46af52b13c1e02b3aaa423a021581f4adc81be0b01455138c83a8cba3924d323c242bd4dbf9eca3d047e4531a94a8bc9d23910c03bbb487f3dc7fe58a282691504698e980ff26d75a6c171c8ba3e829ab707d33fe1ad8f5b3e86a112d5d98cb6c2558591df6a944d5f52836335c7d2e619ef82853f5ed27c8614538a20fa61020d0657098641034ba9fb2d7c010d8f5ab300582dcf32d9559641df8209a425c74a6a2ad58749246c120d1ec76060403d5059476b10b30765a7eaea1b2a7751f895f7f219b1796e6c717e77ed25e0ca3c8cf7da0da46dd43dfd273130733abac3ad97d46ed294e277fc548b30bafd51229b27e7c53d998b030ae0c94a36782a1fa3bb431946083ea5426d974e4289bdb7b9a2dc67c51546234d9f6edb86b79c0c3ae0fd8c6a817b08b2a7bfd5307c8dc953f5555ed8e601d43618d76fdcda0b1e3b486b51b0cf733ae3cbb6dc0c23e66a3bfeaf89339d7f27d5fa5dc4ea6986578d4867b429568a33478cab5df495639602367e615918de5d1e586f7cc89e27f878f8277b087f23e6bf88cf0af82d177c3cfb09ccb42a688fb5b5f8c6632533a2fdc1c9f7d19978d954d9a7f3c2598955343ad3162403d4f62b7b937f10cbdb3b5e5e7cd2390f158428e73ecbe0a13ad329b3131a4d541a13d7cec131deece19ff287b308b4a1d2fbd3220ae2efcaf1d7983929bceac06f466bd9da33fbf880fd37a736f4b358b2456daa22e21678c09068dfeaab112f2c4a44c8816ff4a60e63ceab7a053ed433cb96a9be1944adae03f7c63e640642d2a9cfe8645e3e783db8eb2ac7ba83e2fd3fc76b4df9f9717b77d0d0e1fe423326d96381e5987fc15079a30c0b7b2284f27f3f0774e8b69c8e04281b4216bf55a42d45ca88b062c9fbee3e04a07d6a15c3c7cb1698b4738facb27f1ab5495990da5a3adffd97507110ce1f64c4b69488dde5509e245f1f37036820c5adea88ce05f771b555a948032c74b64a3574fc7ad38896995cc4820f499c0378831b9cc7f15aceb4475b40f5f22a02273c0e971e12d500de3ec0d2c869de2b7472710e7c736c57436bffc5954be451779df7ac356e03b534cfff440ac30e26e36d541842ba238b90050c0e381ed4d7ae7bccf9d6405443c62bfc31b49d01c5208a5d1867368ded47b42f584ddf059645265dabd527207ccc8f2f7314ac6e894a2c06eae82017d2ed8177513203983fb4793b022379ce604aa22e70fde2973173ac73dcc1bf9c803f36d3089f26f915f8fcbe1898f1b8e12069676c96d8b4ec3672c72f52f53b715e06e258e34d2b14f0393671d31b0a7ff16d27ba11553dcb9a2443101ac87f134d35529cc0a6d2d775c3e680b6efc6eb1059999768afe2bd0f43695aea7f29d8bac3556f516010d99fd3003630a31c88a9c96e0b5d29c2d7847e83fdf6d2238e2f924b1ab3e4efe4dfd66637502bff57f859d752ce93d1d6756aa946f2bad7b30eb4cf0955218eccd44d27ed468dd936740828daf49a7a44638ecd59b1a36e75bea0ce741b40fcdfd3f0af78139c94afc284c159113c771bcf42913c31a3240f50e49b58d1a87a7aa055f3ed2fcb73dba8df9e86f88acc3fd8fb3ad3042a5e1474d1305f07bdb8bceaa5848ef3c836fde09cc373e2e6a4f233e63cf068c0e08670aff513bbb38687fe1acb50c4df6630e005633e2f3d527dd56bf41da3d9e35b722e795d58e8c3d362e5a180ba45f03ede3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855808f52d0bdfab818036c9fa70b30d197446570b3484df194455bc52bc8385a7c0d1ecbe84d59ba7201705582092c7a3608cf5986e3fffb30e872518cfdd19675b829f4b1f44ac99a56637d15af6291d19bc9a35945459adc0633bbc9627649f9f45b3d5d81b3bed5656a8254d45b884e202df174cec786c6d520d66128e2c6d9d4214e79c2fbc6e9d12e547100bfdc707a17ed2bcdb3dfe41d5a689cc6334c2af7adbb3ca747604e365f268ec5acddf877d2e599193f03f6d8ebb550f7d0330d8a0cf999c533eea6dd991f3e58bf36d5503a4a00fd3027fb8fd13cd1044f530914c47041aa06a7497f1e7ad5e19ac2aeb6bf5d1d4006f92ddbda07569069949d7e3725622365519d162a4fe028bb8933e218b0f40bb6c26093d5df421b810ef23febfdab2ea687e0d76d6324e3fa69cbfa36f06ebd7f1052782dcc2264100c1d4109ad1f00c741af1b89d40440869c94d0af41fa91ae5c0da8cbd2ce97761724829473e8b64c634b837bfcf5fbf3776b58d7709e1548912fb7931e554e7b588829c8df272a156e1b732bc36730a634cfbf5794aa17a16139722353b5e7975986a66f4e5ac2ba23284407e248cd18136bf50b7862be97b3b946ac2b606fb19b2995e00850c15f844eea4d4314735c3180714d21f199c0a1296600f30ec757e9f2693a32296f27956b56caa8adfa7c100b1f39ab3f3f06da972f71acf43b5d9ea9820828145d8f74ff2e02caa8b2ce190a2766f431e6d39711f8d0dd7000d269e667024acff4135bb8e9748fe900eea481ee41a9818ba41d632bbeaeff38f79ffba4c04992f54aedb14e98b30e6dc61f7d5ed43be238ba2926eaf41c4f3e5f82c971dc79289e1398a4d5b17ea3e69a68558a48a162ef737d61257120aa2dbc2f0719ee568f124ae82358950b7a6e2c9b8547f94932df99be9d01c78e0964ff7a939cd710294d0e3be23ea73f280a528ce8367167ddde4d75be7d3e7aebd7656d0798900cf83457b27ec4bbbf70800363dfd1cb68c5c9a7116628b2748fa787fc778bd6b07aa177a6233b35b4a98be3ce3c883fdfe7e479d162c85c5cbf3f362eae892dd0d9555b28122b9316f454b8321537bf8d90c06282cab86b7d223c1da1b2b418ee99843dc0d6e9ce96c7b2b249a1d9c1f22e8e3109d70ed557f0b2c865723ca8120f452646cbc7162185cddd9572d756f075b55526b721d3c1cf8057ebfe7a689d1d0985c2d17a1007648c01b33a5025162b610ced3204d0dc7f90434208faff5e68c52caed76cfed0f0c7ca6576dca38ee2f47ab71d21634ff77d72ba94e55cf51d35159e42c44a02183af5a08b42d2cea5ebc6c24d11c96ad0bc5a767ebe73386a1927ce69b5e6b76b1f869ae33112da2e45f563c290966956ef1d484eb003818e56c081af24c1262f92bee5bf710604d33781017b603322009db4e2bb0f16fd3eda32e1b1e27e998119d23a7ba9a1426c141febbc1d42ae35ca4b00578517967db9d8b58cc97a2224d93803afab85cc487dde026617601c598d446643605f150a69fa27d5264c4ff43787009f832ed42a52c0a4d1aa622a2177cfc79e5ceb63238c7b6a04f5fa4fd31cf7e83829102675b4ddd4070c2df12e96d3e227d72e4af14ddac05574f9c172c7bc676d4f3f3b0fcbbaa192a1fe05ece5f0e96af9d1ad935e0e99ffa134914622484536c59bae27a6ed70a85e05126c66d8e8b8e73aa5833b07ceb34281b2e678a4ca7d5b1ad10eb477c460f395374cde3d96e89baebe0b40de3bd623b271eeb682e214d7fc5d10d7d87d3f458d34652225d8a88ff28f721ee0e765e6a6bc2b5ac8ca910c3d17965b13e42a1fcf23a154d519fe99e2418ad7b19bbbd38fd59c7f4af28dc04f564617f0089cd0b391f8ecff74adea7abe865d77284eaa25c40a1075a00852f2196f27f8f31001b902ddf8b3c053359779a18031665f1ae01f0d42bcfce9f486ff0e975c64437a550e0d1f84721cda826d417a5a2b2cc6e05e8f50a5d112105b9d4dcbf4112ee97e453d9a7a45f37a0aeebc47c8b975aa59e142aa473c41f5734b92d1a030ffbe337e0a5fd931b2e4a8f2a00c5a371109f824670df1affd6f17395ebdfc16a84d8681102d893420a8cbe577e9ee4464085c75e07f38fc124e833ddaeb156a00371769326557fba4af3e434f3a4959505cccd7be034bb1e66bbb671ac579e2d29f12ee4d42c4949196a29daa11273363996c205991b53408890fe55fbef126d5477a899855ba623ebbbce00111322397a54e3a26c7ddef5553861c532b2db4ecf30942fd4dc2a7c80e430d014ac2f53e5be2fabef3d190c47a6f585802216677305686df632f6b2242b021fad1322310910a28991d0584795a304f03c7b7d22d0648e80587092f469fb144b0853de3c6f34dffb3f2845bcfb38bb5850965adacb419b2fc31df37a4781605b327ae1cafffc800f29167b310df771fdaaa995f0b765e966a07ff586c3b5c13e9bad92b615e4aa3fb3dcf4b4589c7604dec237df5fb030eaf066b17e275b0986fe4d3ce3971f0cceb384c1a823a57d7108e247f851936faba58332eec2ca74f39e8afec1b5548b8b2f25c577037b873839c73434884144223d5518dc6f505165dd08ef46cde5e16d73db3c98f99d98105151b487ed28b486f8e5423c0f743fd068cc1f42adaa14b693e0245c146c78792f08ad4bf9deae005cb888bdc25b172e70cdc374521cf165c32dcdedac704c854a3f0d319b7f39473002ef6c8a23c9dcad1cc0b423bf6898a616cac37957d0b38ab9c2e1dab603ca33c5fcf1c8ca5b17c2de6ffbdb7e9844680aa22e2d7d706d244dab708e8ff9cd986ae922d968e84cb06de6d07422771bcdc1b423f27bd3b3254323249aea22527047a34b5c711349e407e1820a033e1118f2a72732247a38a115391bc9030b41195c563a9d282570d969f73496eec08161ec71fa53f86a6359a53c3e3d7711a3a42d8eefa985577c5ccbde1704d67b24b5f1b3c7a7505958c1ac6f844f1e800e298968685416a5d431d572846554fd84641757e6a9b04a5611b922dd0b26da9d91e3663786df7459dcf7f13bea949d7d6c54c13a4e9b3f9fa2cabdc0c932d4dac8be8d32ada39782651f450ec028eb2a99d4b1191959365ddf90f5f58f818d783659b4ceff23dfedc29bb44e92cce9fb034a0befdb15f0f06077a9b5a68fcaa30a19dc302eef84bee37b44a3a0543110b103faa2d3f9d5d369037f1ee6164cab81974b54a750d93e3ebbd8b5185ccf0468fcffa6c1d29a9876c21ff5cd52f49750ad69a8da103c6336b379d52fbc718b927668b8c8ec1afe86365d2335ceeb6a8a2be55ee5d3743cf885abcfe6e25977317f862c1ea55467db1b2abb7d15ebc60c9000910c764acce5295c399d846a1822a87563638e0aecbffde86ca85a7f5429da24630ec7a47602b92a2282f5352984645930978afedb4b1959dff623b0d2f817a577156ffd2b7494f162c895cdf750b3d300c83c2a02f403dd4b4f7aa9e4ffe527925b1b968dfadd00f825bb53ff986d5b2fae9ca0ae16bab6a63d24aa47eb5e300ca068577ecd5750212676da69802eaf827725e5ca20a7c5564f96a733fe563dc61e53b2ba95e2139463cf5c332338c1b405506c2d71a6d337ed0da1409fe9f5d2efc3868b20ea5b7444e7697ca63626db45171d773fdcbaea98673afaebfdeae663ae6e1a2ddc0f66fd2b1b85b7214e4bc5718918493f95f06e21f4eab83c5ee0d7fdbab58e4d9409999aed433ae81e2a2fba5df27cd3707bd73c34f46f01415e7d785165e8ed99152b668532062df4de60d84ca9929cc7a6f9379918d15bc9aac5061136ed88ebc083e454e96bb81b065477da06a55d0b4e7bb431154df79ad6e3a5ba5294e47733f347899067a673251cacd294406300ffb3cea793123960bcf97ddc99c846ceb54bd95fb08fb0bf52f0fb86f9a9eb6bb20ab9bd006516aa3ace3255323d5dec1ca7ec34ae2673052a202cfcbf10b72ebbdabe16a6e199262048fbf50df92fffa4efbf9aff3d56b78dfb9d616641d5d9723c01a63ce970e7d9fab8ed5d7f688414747a099fd2f3c88c3b4edb6fa3654721a021918f7d746b6460de575d7a951d8f44c32b92f907936e53f7969f6075f8e4f21f52036d6bdfd16eec7217270528eaa78277d792461db054225714d877d06262e629597b1530904943aadc2bb72bb4ad042b095e09edd9c0f2a79208f3494a43f7054249cd4a06e44fecc25f2ca5daf25dc9eaed8fc84da1521a9f6cc8548dc82a5ca873338a788138ce8f4de6be91d15f4aa6a601cfb2feaaac23cd2a463ad162144caf6ea39eb536616a6cdd7aee192182f44c79074cfaf98bdaf628806c027737170e28d8765dafac29f4ea6b663c8ee7c34b5c560b964bb57921f5fb0087b87a00879b5656749e87edfa1bca6909aa4e804392bde1e7e57d1024b7d171a4950525549628c09fec7b9e81631860a09bd69405d3dbcc03713cdca7d1e4f5efd260ea9c91b598ce677d9f44250feffaa25130695fa72c4340e70f8218e21caa1d1b9eb080fef62d091a3f78456582e3badbbe9c824601b4133e86865470a437f49839821a339fe450e05322dd39e97d80b2c865a9bb6a7df82388e14f57715fe41a029baca221181e1e41f499713d92d6b5b38b88753c10ade4900a3e136cae2ae1aae2e930eb7b21e12c86379d957426f1339f8d72b414b8a5f081354be08f1a517e20391f8e0eb62185efb4e87032baa224fe9717226e7c3b5c387284e1fd863623945d13fd20841a268996ad929ee062303409b9f1bd536c1dfce8516fc121bed3331e41f4e8c9c754345ce105bf55f2597173d55a69a557c3854e0eb7ac6b3a87991d4fd93f3cdbfa1bcc86cc841544fee5a16c2f66a4da86b1065eaadab9700addb858369271fe56ef98918dd2f85d38a1bdf0c11439242e49a7ea1901243a0e541f0796c053fb457455f3d638020564e5dc1392e150ef4f0f87146ee7499ebe728c04ae7a178389c0880cc22131f441f8c41c856ea001fa1db6b0e862fd8a48cdebe33d8472e208eb9615dfb8304623589a96d83cd7c429a9f3c84bb91f68bc5c6be0571be9daa20a2c110017fd103b569fe33aa39fc694819205963ce975d8f9f89df111c127e16c3e3e8e13842d616ac1b54000bf38c1c72ba1ed8d6cfc6efdb9fece84b334fecf76f0c5eb7fca1e7e51d80d376b3468c2a747bf34b905f84707e009e273bb264cacd60bb005cfa558bee084558469b9107eaf40d7e1362571ed1bc94baba2f6e510cca6040eb3fc779f23f100d3929888bda13ca48e76cbbd0e328e95537b323536ddf9aefa33e642b5007ce2bb03086aaa8572b859646fdc6d9a73e774454e3a1e3e0294c445444a26fc519ec1e418db89b88a6a8a8ea0e2f32242940af803b1e02f1945cd215f54fc1d826f81d0471f9723230ae8c7d0f598d32e823f28939848aaa1a9011c279e2f2313ce00965da290aa0990125c7a13d6905a5d5fcdc72e355f55e423b90c3a3a670ce6b87ad02a82e9b07f15ae1a3d82c0ebc075533ab3440dec3250f14db21e841f154e5b27fc8bd30aae1185120c7459922efe1f121f083b7e579487bdf9af524a0301c100f694b03c5f80b2b76d3004357dc8df3ae6a879134cfdd87dcf7ab2c6251e9010bdba1a936ac5a8334ed72b8cbf94e671e2a68c28fd4a6ca75a687d376404678b0aaa4ed061702a9bf7467513bcdc4aa3586b32030ce760d4d69c4296e4ef8bb513c1fc9d8f4876f2d0bf04c55cfd3bca8f5d8ceec49b87d8c119d18f51ab801528293d20cdff26e4555d66d48c323ef908105a57b48ae2395fd6509b6c74caa8296e4ae23dc6478abd0da9612473ffa2fa199f6d450b19221e816e7ced5aed6b84eb0ab20b96e4ce148c33a1d29b5a945679a69080283a3c9667d465e49926c46d496c4b71b8470437bebb6a02739148e350e63ff8063179c3197008b1d32acc752def8e604926b6598702a26d4379a267bd228454a902a01703607b0224a51edf2c321c47e857335c85786b66161d587f52cfc1539cccbe8da36beb7be926501118587d137f975c120fbaeccdc57ec63363598dcc0f144ab7dcd9dba7ac4a280dd62e5b7d854cf06b9e2820e78df01ba026fc532dd8a45be4b7d0f7887da824dffdc9a08b4bdd243ae847f9148c30d881e28c9df857979ec00fb9b24e1d9084861a7a5c2c26be61ccbd4405fbfee52ee71a6a8e4f8f513b364a6e3d675a1f4522fa18aab229381329b977dd03ce57d2824e4182d145db4138a233b270d677f3117f45f3b96e8d2e0161bb915c0906d99af9f9518c2fd34446c20e8db44601c6c958185c60676428c2e78d7146399350005bc89c09119fb3e7e7eae46c28e9ac887b24717b63b43fa2fc37485d86852dcc8ba6b088fadf3c771f880fdb7b189a16d866a771ae1b6bd4e57e99e495038cba1b3ae3f954a035573c6eed31305c7a1c63345273cec172559f78c0a53c307971e383831f0a99b82663f82273ca6274aaf5cb5bfbd8ed9c6099899bc1b0d0909e800412802acfebc2d4a6af0be3d052582099d6757e7aa73a35dfe06c275c0438359d04c5dba677374dae784b11e3af4d1192b804d9a263e84439d23042c53f806905b8c796086fa2156edf1549b495c91db4061819cb51612026fbe6f1d6baa9903a4d980746b26c25c923e9395ff115ebea06db33b8e4b079d8882eb888f88ac9ca01af9280c335af48cf14f750c7c10ca96e6d68800c46a4e31e460c4dfda8f8a8f6d84cccc3d4542e62fb03e7eca7c870001229a3a99bed1658dc5b08160be927d81ef4d20da216ad1ad53f21a9820d641d83e2c8e2e97bbc07c3a38f65d75d5bbe03b4499748f8d34ce8cf720b4ebf471d77abd6e54a27aee6efc552db5bae8ee2f1ff32ddc2338687b50879318c83ac2dfbe0794cb5abdaf669a7d0c28a3489ec4904513313ff936ab394df025248b3d78b3d6067d55b7364f58b1f965a140048ae60ffeedb3243a94b5762dfa75f9b6a2f5bedeef4090a461bc963f46964f7d5c2ef40ab552136457a997ab41ed648758b075d2b034c65f7a21a339ce6e3f0131e026e79ff6d9c4e59d52868f93a65c70d3bee294defe1980322b73fc6d48f588436dc53be49f8c830ed091219638733d3679d8cf9049a1bb9e932b18be91014cd1442a890d4363788a78d99813e44b05708082400e03d441330d758121c0db4488262e1c3688273a1625fe8702dab299ce7f3a9ad664319851bd945ce4d0e20620187743e0c133d4f0f7a479efee6ceefc08a0acd1cb7db44e4f676501861260ea3d27e13d66fb99c70647abb597d25604b5f7efac0f4712ba9c8eb898a3bf2f2ccc58ad5221f5057cb33006d497d9fd4195c21fc4b28b8592637e2b0bfa21630d0c74a153305b142a2b7c0ba4bb8fa9c2d9d7fd40cad6c13fc9e4c4817fe23e988e4de0302e5e373c095a1be65d44cd08a4e0b69b6b5814cd5edb6041a03eaa2c872e9dcd03f76cbfabe5bf172e98290a14d8812beb9df77364d3d3ac7392c66e02ba131db05071a474c445121201e4f3b17da727a26abdfeb2ecc0ea7b5326fb3220726f30f9c87d810c8a50294d5cfa7ca5c24cc1793b14cdf5ec49cc9f185538e7ee63037bf91b3cd474b155960aa82cb4b0b4031736906c60950ac3c1534bbda0a59f20d2c8a64bc8f175e00833bc9b5b81b4dc36b903ed2e4e2fdf701090cb1a3a895ee3d158f7be5ef92e91c83318dae8810a4f0e38a855b2f2e76dd1044fc950d3cc360767ea1d0dfd783a386b0eeb78d5c185991029d5d0ea2015973cd58b75e678685a9826a9b412ef186d944328b1364b2cafd5a583c0375a1ffbdd9658a1d24dadccaec7b67226c8274f74f6636744017252e3f15be4fb4b6d503bc0bf87a209f556c3bf4a548abe9ccef3562f35a10bb6ca0f98dfd54cc0398e68ea4c13480fd1e0732e4ae03624e3b15ba6ce94f8095f2ae3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8557c8f7b1f0146209e38b8ded1c7d0dfb0d4934746aedc5b68ecaec4dcc64183deab2bc08375f87c7aac90c3516fb98f2ee866ad58de8ad170995e1afdd3c3ef4b56bf108e1c58480049ea91f2686a8fff87a9bc9dcac5efa391892a8cc5359c2455f1e61aeb4bd4122146627cf6c88c669a256faac042fbf0c4e3b0b7be149bc33e9b36ba4f8c334c3b1dd6394e4db14d854c7a144dd14b0e87884b4a405a81a7892288b03b082746b2f607f5636aab328b23695d1d2f65b59e7b5f0cb8343133954f69822a79be70fd3dbf13b1fe64a6a6477f388a52f2e98df6a4539f1f82ee99bbafe061ee96e90443682b569b90d60b3efe25b7c5db73254965206648a14b4ae37c2608b594ff9943a149bec1366e1a4cf8b9cc97be2666129bb56bf9b39fb511a90a7a8f3ef91c12298f2b300864d650ef1924aeb1ab26c8798c161115bfac195d7e901557dc7a5f0888eaf342770c24a0df0bf44e252de7ce6a58602fa7cd3b853ade174fa9d09ba034b5598e5850070f20b5d5a2cee0e0ebffd2e87d06e83d284735c71a91db832d0595f945d0950fc6ef24671b5732d516d24ccde1a2238ade5d00899b4d9b7811e83deb3444a3312e69b2d9b525bd40c11517bdd3f2fda995726a95de02c7115ce8f706a21f390930376d4b7c4d8c00954ab952ee37e37c204dd682dca32dd518fbf9c2b9e1560c90de00597bc6cc51917f827f2d8d3587a23a6d30fd44130973c2a6ca91f13344ef8aa29e301a12aa16b3f8d6d7f720e2589713ebc6d0aa6fc2ba7844df9fe6ad491ce209d744faac156075948ca16e0a981510d732cee2dd0cf0a496d1cf9bf1be1d725ffb74ba953082a48cd2b69321241f5f3624f399a89572515c21ce817d5cf37693b83bffb3c7c4aadc127d25994a28d5dc546d5b3322228b843b7854725a6cab3ac1013681f18ff33137775aa850de64a62752440c8de119d33e5824ebb66b82a205a102b5f906d156e6cee4cd230d7d5d48a18ac2380c6d250e121cd80c2ca447eddc1e2976038a0a9931a8fbd8e3855c7c81f69b35e278ade8df12c8a80cde9c8941b6e7ab0ec0914f0afc686618be614e481ef6bfdce9d33f97dde4e94682ec57af1138122c48a2df3bea95d03c9f86efa5c138fb3133f27ac48dc896c4d65188d9c2c65dbfabe99665e45fbe7566bd70a7c79426160d2756012d94548f5a74e364e0e4369b3ded377ffafb1692d3d4f88b12fc38a4ddfd818927b0c094f34eb5fdf05000694306de75c7ef84cb4b8fa47bd70aa2e89f7b96b2487c7716e1b5b2f1cb1ba79217d70724026a00fb501f44746f56af7a56ddead4ea6eee6bcd3dc2f2390caa11f0beba538ef095a6b57a082d89d029c8da3fbdaa16e83a231ac0598623f67e07dc0895f45e9ff7e9200872abc7390c5d297e274043d86885477a10f8844e968e78dad3598a665a7950e260d3e3207f0b792e6b99e8db28ecd3c0849653703c83ce995ab81412c8d13ec9ef79f4acf9e35ea467ef3c383f1950bcf16e231e5263334df5ff5f1ca4233702a3badd507f56679c634cf4fb054ba662bd729712b2a68a70570192947c05414af2790bdfe23c6fec8ff3a74a329f225f868aec6375108337a9f3a4ab765acdbdb04205be39e5b6c07700e1d2967480c1ac1b62eff2e960db908501475c7cced3ab876b5cba64ef56112e326393f64717368d3ad951295a470ac71e1a365c35e66267a092ffd89a8d9ccb6cc097a585b7f65cf366dea85cfc2f9e84504eac3c5bd8c90510f4c52a5bb4754486c4160b6503d3ae2e3e461643808c6c37aa3cf57671b1b074f84853f9dbd0fdb6764bb04af8200ffc256ae3ab3fd8c9e48ce9fd0967106c3959eac85a97744a9c3aa122a04e14a74b47d51976520de445671ee0b76c5595fd984bfe2c11090b7d1cf7a03334094cd107cd5917f3a883b39497c37efcb399622be3dc4493c09071fb502c04684164120ab01479025fcb4ee457514145f7a3ad2539491941857cc337c53b481875d041d1da85463073268c20c13e4f239c2fbdb060afe31b9910df5010ed88ac3bf3fe747818a74d03977f3dc402e6f20cd2515e86a26175da10b34c631ac513854ea3122743a5374795e50156b772602037571c7b184b66d10a5fb753be4d1c0c777ca21f188eba90c3862d5ba0b7411502a0c68538b7f2dcd53f273947d754f172c773f9bf63f8d7e4b9fb92a79c2e45c6465add1cfbaeed83521921ebdc503101e1d0f3445f583790b9945b3ee4b05fd8f96c92ea633a8a883d455f66a12535129f517f7fbbe09af0bc9d70498648ffc80d01c73e0648058be142cbeaa69cc9741e686da4099aea8c5dd7dd1f44f19529eff77b1cf52dc8483d2d30b7888236eb6d0038d523df83eac98ac27d43294942b0b52341f13b9d70fe245ba50ede36b9ddae855b32a0abf8b93e26d0643501a1775caf96c697673c8bbe30c4764d8cc6d2177babd741ab02ab325c0117e44a400c6db6343c76ceb279134166f81595e7fbf92d79e36e7cee85453d6c488fd2373b5f68dc4d9b3e7ae7003a4041540642ccfec001fe0e0db12b458031c157e1e85af58423ae4b2c17cf40321009ca6f4c5df6db975e000ae6ecedcd214434a16f0d2ca40a93ff55d6c155aba46f2cf8b25d58c97469dc16817770684a0e2f0d2106aa3473fdbb9755926a878088ff414374f84d68e0b899f94c11a2508dc4a01709dd6dae50c992f239b127acc0165bb93de109e4da9cde1367734d7c5462d61f1cf0b00b3738cb22e3b4d97ebc841e4d8d2f91b1886d8f3f951f80bcabe545e670a88997ddfa9f7bc89cc0b4465f39547e70f89ca5a20aaa37591b9e61950cb7fdcc7cc8a9f4622e8ca79028425c654f9b33e3bfdb23e03a470d602c92a5d58dc0123970fd2597dfd18d5ea2b7b20ad7cc2b2b2aa7bb5c003e3118b3d28b4d73daba0046f19c0c6e9a60ed94c0edb6b4d415a653d8d90d6d48ac0391fba77029fe248586ddd383d1367dc7813a93aae1ea0b6e236e78d306a9932e4db68d4c8622be71788c57a657349adc08faac2f6ce6e77846776a4775acbfd8de2f50820bf7e35c8e836a424cf3cde0f6ddd62f5110486d46399e19187260d32b65256b2e93c7cbb54c687e8aa5cb654aa7580cc617f9faf80a86cb73007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc81779d0639aba859c1338d31b531ae01cab769f5468ae4b3ac1bdde2716a85d8a4b0b6b84e6b1ef3f2a36e0f7a9cae7d33d2c17ab1646565f358765c74b2115dcf37673007768e92af3ca943491274afb83265f02073be4491674c4c16795fcc817795ba0ebc9709af1a672f674a4bb873cca7387990de378974661feb0b80cc293d6fddf8918cf7c974aca0addbc10e3c7066a48ddcdce94cbf9ee65b3422cbc7a8ab40a27ac37ef7745f882a55e4bc289f9e0ce96bfb1d88361ad458f639d61bd199734f4d3dc3b7b11a2580dd408895f66b5297badde7c387716f460b98ec7ff6265d3f5dddf79c4ea63bdcde8238ef12bdb41783969b0b80acefde242e68ba3d875499dfcb860186d854ecae6ae87086dcb1bce5bcacf2c532690c4576a36ae2a781bf6b4d39f308d08046e8c63c59907807da8717c3d45ff8e5111ac422d660abf9fbf2d0e92495d2cdafd50323cebbeb63a3c08a6bb7015ad22db6e7643cecb612a7be062682a0fac215c336007573978e6e8a12839d9d48b364a4465550cd9ffe3a3173334f7c7f74055c41e540a474d413040221a858c0091241bbf28e63eeb4619a8b740e3068b30d0fd91072fc2f0a7d193f28a543d863309f235f8f4ec68b21fa95958198e79240e3b5d19da9f2ee22f53470458135c6dc4595ea023a8e7e1b2c0a9031fbc9e999438d6d65847f80ddd76244dfc5a1efac71731d40f85c7eb0b68d5856593c34078d220bd92bb699060bf2540f9fc34c0d4fbae1a0cae94c2343923ac620a19ead21d3c1777070bca5ff90e0d228015def3184c5ed66e33362634ad837d9708bb0898f5609a1409d57215272813b9bdd7b6c02dc275a47e0938a4c5c83e53e533a0913ce3da53f54c873bb1f418af314c1be7e00a751b8bfa9a398e97152beaaf385847808ad2d828c1c7251f1a45bc7697723827e7e7b864c621c47c1be06cbcd26dba4833eaaf9c049628eeaab29e4621135204da61df1c78e4547494b866cd0278474a45e84327f580bb4d3edd6881f69d4c31e2f04786bfaf15f3c6de00946743dfe02a8dd7a5ecd595233a11c8146b3574276162796408a082526cd575413addb6ca97d48f141fa62e188690ca5222aa8845fbb606f8517f8828faaed54f2dd6f1c593af3beaf7b0e1340f0d1d0b39b47a2cbc3746c82944a5beeeeeb7e67577d7f68ff6371e6104827d0e670cd184c722b1daa39934523d603111be24805e70cde7f19b959e43845db7c8af2733471896dc8d88e4b4398694261203ee1a23125d0d546f0358c3a4bc1e9a2d42c6e16ab4a58376f95415cb700afe71be30c0f76713d87873dfb327b171d0781a9132da653190dd428cc805fb534b547e3e211b00899e6f2625913666e4e9d45674bdf87fbadfc571d8648ff82726c4587fbbbb5dca57f592dd2228a970255404f22c61865bd004cb9267b971b6300094d3a99a1eabdf139d13da86d8177e9f06cf74a2fb65051ec01348fa84bf2377838a55a513eb7d6185ffa6b0bff2af8d1c5678b531ec842de7551757bb2eeb606a4d3a41138036c07204e85fcf9c3b4ca53a0a232ccecffb9555e76d451d049eab675173c8ba5ed709e9749ab25f4846e69f83d54af147e46a19159142c5174614930130dc5b0f7485c91e6aba70339ef5b367844d102a4562413ba0b6b5a0972993a277c6b7045bc5764dc0b7b3dbaf3849fcb1dc842e0d61454ca8d58805929d815dccae00e12ea3d1ecccb209a461b0ab7f726bc390c2b84b89607743213a8fc2aa0e83d0ab72604da50e9164a2ffadf8d6de0c3ff66bb2760f1450273a6cd569cee83129c6e45aa9dea7b5b08251c168a1c816e3c228f9dc105e826eaa9901cfaf6198e79119ab91cae0ddc6a9657b946fb69a9451371036096e54ab2d897396a4d87741957f83cd92b82772b0ca7e15de36c4f59c28f5a4cf3ce45c01417ac82d5d3c5d93d521e7ababcd8e2e1145f967466eb77bd688420c57d32e4022f3899be94ba2fe56acf3be46b344c559e41659b2e9d1b1c566da59f2812882f752ed8ef81b3e61321102a2a763393f1d9f76c53bb7056dacc8441e76ee7953ab89f815130ce540aae9f40011121a7b499bb297d28060e6698a15a722622be79f24da3a25ac9a822235ca54817882cb664414dade30e476fb6ddfa7b39d162dddce71744c00f93eadac695f23437227db36cacbc8e7b0889faabcb109da1d058a654dea43ade8f36bc3f87d9cc27be2a38593bba1624c0eb7a34150482adfd90801876cf399253f9107a43d23c136df75a5e2cbc7c5710b2e89994e6d99bde5f653a74b9f48a4b0a6cdc604a8e4f050890ec96d5e89aa9a3295e1fba220c06e06b5cfeab8dda643966e568c5348b959695a22842f7c3ae8907b5e9e4b1ce5ba743e6180d5219f8238efd8e5dfbfa0c71a9f0b2062f2a1927c610d34dce8017841ec5882a147c263bfb794db7695c73335d8be59a0c77529fa548641a4ecb903606bd568ef7e4df1e505cdcb3366ff49ffa6bc886a6aec541efd0b754d69fb78b16716c9345ad4ed8b80bf6693672eea8324dfcae5100212089a2fad63f50d07687241e8cecbfcce91deea91d9ae908410c363347731f5c6e131488bd2c1674a6dfed2315e0cede0628fad895dc689a7431b8a81ade29f4c13e0c16ae44dc3b18cbb53e8fbd1c3cedd1ed095249d055ddfbbd8e6065a797291aad47046d392789ea7eabe8b96b0ee23fc15149c808b79596eca524824444d3e44922c3d12adbef695a12f1b2b89de3f49b63a7628ef7d91f858d87c54d0648b6cb472ed499d17b53f7e6ba62ae9598d7372e06f35cd095d3b08e9375d3774f9375764be8f8e651259c038d273c4c94f0ef37a61811ca45005240f32ad41de10e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b8558755d777a827deaf32df19a72f81f5d7eb9ed54fd5914e1e5eeeb84c0eb5d5afb0842afec1a7948546fe6d0dac813b5b9e045a2f3b326a1df946f7045ab1a77fe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85558b867b7b7c0076e744e973dbd2c51efcef8f880361d8f24f0b529fd22c9a43e0b97aa1c6c9fce15bca4fed7e6811fa0be4b7d2e330938c9baadd5f0312138345344df1def7ed0c3d9ac82fd86bfbcc36d92b65154973de95eaff6ec91af20c0d9dbc740ba9dae3fc02eeda599dffdffdcee19d3a052069705855a2770916b31796fb3c1f825c0c624d79c7b5299f593cb885b9587e550848dc37d747d6653009178ddbc4dd16ddc6bc3d9ec1dabf5ab721dfede42e1fbdadd747e7b0c9fef5c8ee70431c65f96ece6092131cea9e3a62fc186adc8a972041ed6f10f1cee89d00689f6d3f29b7c73f81dee162e2fbe8510e21a898f5e770306ac6f96c70b7968f17ca3099bf5cd36b7f62104c5c6a0e9b5fc96f583c4679132c0469c096cc50d20d2e1cd39366f175b4dc6a094263433475d527ba65bc97de62c6e27ab90c35c06b406d0771ac81dfa123f068af446bdaaddc89059d88177587272ee8aa36e352a483d0390521060634e9cacc92422f6b42d5499b6a05e88a3f9fed181b3ed41893f889dbeafc55a2256fe0bbb968acfc18db8720e023ee1872c047ee08d8473dc075981ffa3c1461912a701bf4b9c9861c428097290a382feed3ef585b9cac5300e77234686d0d8bc00b3ff9ce1d7becb13d9d2a2d7c5067964ce96f774125c68e90709d234314f6bdcbb8820b4b96673e0d2f343ebbcba58d5372c1edf4be77db525e801c760ce6aa154a22ce2942c69809779ff7620286930a580cd1f5c9ec0ed34862dd86700d6d7e6bcea14113089ce092635e92ef99e3a0905f3a15d15e8e6a3b88913196ae24bd80d140d6def5cf7cee75fffa8e90bdf62b82ae454a7460f890ed6997dca16d7389040a3c1119cf7d745e60a27b20ea0608c5dfc7019d2f61ac88e6afdda55b4785c7617688f54be83629ab76fbc2cc248195593dde7b13cf1ff8edcc9ad9865289f2fa72d228db73bbd99f79a1c08722451655cefd40373d6d61480f2a70ae82e4b391428e59269532b175fd1c894092061ee5424ebe3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b85585e41ec0fde536f82233a63855e43ac15d73f257b8baa7ff7f2e6adc428fa87e182052352978ea62fcb9e21dcb388990c9a4f0cef9058457a441fe0225f0ad5233115c8ae83b6d571d45099e1758b571209e2808eed26389ffc50c1d5409cb37762e864c502d70ecb4a72a7d077c9e2a582c7e52aa572cba425e7d2f515b2d342d625cf8a0f60bb971248f72ca505103338967450d78f4089273448b82d82f3ee3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855d2af67b02c4de7379e30b1d753eb65b5720324ed73baed5a56c417027d63fe3790be9e0b7f5bc296d21b1d4d638213338af07c194c8d9094339b2a96924a2cf2fed969c4fb2ecc8cd14112f516636cf4c88f2efa2f416a91155beb424872505f17203c1aa9f6feb3bd89f7232ee08970993eda5b32d244ebdd580ba14d4a3343dee1fae40ac4fd67c0890bf2ae5e2ee8000b80f33b280e225c889478e54cfa541741bfd255a09a7f2ec938f90fd0680d755507732781debb3b97716244a5aa0b975b8272f9b577b7edbcd9ceb1b65a9e1ca2404d6a1b45b2e1548efb83bb4c1e3dcfc58ec3b5a00af85317130c52ed783cafdd2a0bff56d83c0f57d13d790bf9fcb1ad17a335a866930c47863c888e9115d24a9c037a99192a3b25038d751cab496c680238bb5093ec1a6f521c3390f671396ab081a2679a55f9a92979f87e9d759a3218afa5c1b3691fe1acb11535a4ed738e5e6db6523b8428200b8995a77557cf5143d459b7f9724e42a6db4b2a422ace98c8469a8f2cabdd3b3e537302d04750344b16e8795e2752b3c41f8e35aff7f16368238ee1114018fc91c6b294f69728f60de1a2d75e52b111ba06a3d2a518ca0e84a9ce7bad8325561e2d09e128696d95a4acf34e5332c6a904fd04ec4524fb7165fc85a81633725c529558bef429cc81bfeeda3567f3397b57f29f5f0509ca3fde153928d7f1e75977f32975131b86c9f64ff2c3333016dbc54345df88f0dd902bf099ab727983d36bd94a1981eec0a5e0fab930c8183ce0d19918ea36e4b4f5a93e0d75c512729eb0d7ee2b59e1d6771300a4bbc56f132586a8e2825d881896dd73de698eecfbb5d6b06113e47ef400f4b5856a35e95e747f14f8bfb36917beba21ed8987ddf08b3d0fe18bf690b65e4f3fd352acc9207b139f9fea324fc236abfa454388591e2ffb264726d3385c11a00849abd2afcd46e3841ad67ff546769ab21bdf16b7d7ed706b89aac847499b41a4b5ca1174669f718b40afb98753870e613e7548dc42476aeef23409639155706ccdf57f047566374acd40629e1876c9a3278ed2298216ffb91832b02bffad9577d181002bca117b9ed98089fa756b1567d646504b0be80ca10b2edeef1e112647319c33457e1e10275edac62d3e702c530d95a3f274111bffaddaca532af8f49bdbb703ddc79d4e928609c5bc01b6b0b806f38c124a09a3ca4ead74ff528001aebd8ee1a76619f7294df23f02ac9225c4e4ed8695ec8cb551e439c917f152a23c92297d10cc8af8dde85c05debadf78a2ce3a94a746e6355691b2841440fa423c60620b9724b004a99abaf2f56f7ddea7976e20ba7c409605dc7010258f884726e2f7a7a1f3bda50390777c99f1dc7ed915f8761f298c2b5b6072fac855fe5c9f985aa29a098eee0a6ccffae2c44157a6dc39eca974bef35997440b1b9054bfb1c95fda3355c51276c279984573c895709f9f4f4987f063ebb68a8075671e44bc7e7cb148aa0e36278f4f161dd48d41247dd8e52e19e69f55a1d92176d345fd548680177139838385e6c5c372598eed44f1caf751b33a7fa847a2287a2ee7405ad06b4f850a95cfcc9091722bcc04aee11fbc0fd44953ef666af8752a396325a98d944d86451f8b4ecc85f1fc38773a0d56aae1d553b343fb0c8acfcef65cba1c2f785ccbf9156db35ff83217a6913dface465366381a8b727dbaae537b44f3b1b646d78ff490d8feff1dff01a7dffc42d06e71148fbea6d68cb5e84e5689e47e5145bceef3d49e16f7a257a9d6bc2778cefa6eabd3ff0e90888913a857c3fa6c25e8a52b00e76a96eb9a387c3e0b97d46562373fb2220ed60900a15ad7f04da1991ca9fa677b7fe548825f7e45465ec9f7089e2fac2d7a9f6c02ab84d84c0ab5939dac61ce089d494d36167d87053771abeb548018d4de8a5780ead0621f0278f1b6dc78087cb6e43351894955d77cba575ed15b3aaf96ef00a4e6b4e5e9dc6b10ae761d945b290c060929d1c8996f758f4bbaf32fa7a0e4228d569db1cd4f2cfa92b3e94586b5e6ca49dcc52c16a8613fde5b1f0e068a34043985e172eb73ae9addab96a9eeae921ee35eebf4184e685429147a18b973cab210d49d7c5965ee14b24af69d968a33cbf8846c15da31538cba421a65fd8dc7cbcb237efe1c36f59ab040fc2459097fa49644d6761b2ccadfeb8ea4836500b971fcd64f9b51fff1a1c82f68405614590868ef1a147118ab6b5dc61abcf93ccc0495351c6d8efc9f3fe71c21bdff004d52f87fc2bdfebe58ec76f5ce90ecd697b3f7e945d5c4c252c7f489c5e50a79a553d3cb711073679a0954c4936aab3d39c3b4b22bcada4f4a70e3d1569dcc4d4593634431f90152f157b72aaa8516c73b4eac36f022b25cccdacac275b3e52d2d7d036fd22254f1aa2934ff03915c99534249bbb4121d75f320682f46b2f6506e053e812880339cdf0fe516bc1a9cee6a6ef068ffd22f1c1991110ef029f266f7d4f5c96adc41e575f4d72cc23faf64591b79924cb2f7d418561464945ab14ccc9cc6aa2c7ca56023116f5f07bd18a233e02efa252d258fdfb717c4b1f67f7beeab25ba2efbb8aa70b53f41c8fe686552d487d3328c78fa0498c49e872957f77c41b483c1b4e7cb27ac2801d75233335d38ef904acda8de90e4bbc152cb37e119ddf974af645a828f7f9945987208d49915302443c330824b6d3ed2c0858ae6aff2cecbc5f6f5b0447f3205abe13793be4686b9378dfed558bfa90eda824dee2f8eea3bb881f66e543606b819b7c334bb3ab8f132355932ff0aeb853ae27471aca7a80b4470653b1c3a082dc018505b73d74b0af1c05783c9efae1cfe1bf7f53462e5d96958bcf5927f4af1fb42fb0d0be7aa9fb6bf007edbe59a5157eae8acfb6851bb87560036e2335cc56c2272c6ac47b332767809dcea1ac90ec256c3edb65c6591269af008d413ae362df1494f8465999e7a108ef8c49535efedd075470dcab7b8006c27a3b51869d05f1e8b4a6264cfa41198c1931ee7991ef1d57480d4213950241c4f01e9494557b12621e96cad2698ec684d3707214fa2ebb113b6ed9bbec705e1bea95878fd6088f9c9ed3c3a840def37014a3f6752f2c2057ea5b50924bac303e02b417adcfe22daf170cdf58fcc719c6b6a472380111238e06c160c6bec4991adc34964b089ffb7b72dc8bdbcd598692312d890029fe1688556fe629d66e2eb61c9509303f269ae9f83b4002dabe90659f57884d2f9748275cdc686933bdef4e42975c1a79ac1993115a65473b66a3a5834275eccf2d31400f80192b73477e2ae2a3e38c1e0f49164b66c4e800b02a67667d828faf21e3ef3463932d7d97826f20cb6736de59bae5cc6c8e00d058540b7a7f93d7f00709590e4f3211a7bcb27f6598a26e036eb628b7ce0735e0a89eaae4854ced5f6e15ab5c75c9dc66f54066983c9c8ec92e2d68c863c3e249d23b32626bcc00f0407c941142c9e08ff48a49881f8faa5aa064c3aeb0d16ff85fd3cdc70c0ba1d68058ec525f4089d3a0511f595552cc8e5ac18028fe8f3dbf9cb30ae4ac3e6bcbce2447dd3c9789c36cc386b5ca7c86a7b4c2aaaa8ff93ccf16d0c8eb1076f40ee0dc120f24487929003c7f5e5c02d647e0ad2fdde76b964d8ef85ab33566ccc58eeed9f1e4ee443422fbbf6add3295353fd7aa135a8dbeb42b2b057a093e43c85e81d6803cbaf1028779f8384ce7376b102eb7c78815c41ea1cafed1d9837c8f9d7df304aa7cc669f22027be5958389e8ae79921bba5943a7edd814179ad32cb721442f065a97b7caefff9e4db9e6b2011679f23911a4255ec72ff407884e51468ea833cb00c81a4ed0294115d21374a148510c657bef477c2c420cbba44d3fc07988bfbd9a11dc8370ce697fdba7963735d6291922809c9b7adf4cd762bbef6e50eaa6799408579368461599ac0721f1b6202b1da03884466482446e30bbed44d550e837d54aded17f841e55e24523ccdaddef4b851abfc77e2ba70e9e046f682a14c95622c785ce2009b4551ca4f18450b984c7a657b443a77cac7955ef1fa67a87c90d8431011b1f74a7623bf46e994b69a4365069f021dc90a84cb5a899625f4703de4c236bd8c2a96a1314e06846288ba81a428088c76f2cd1c7b14e396accc5dceabca9ae7b854c5f7aa5196deaa667791195263370f7afdde39e80582c5620299a176a461638db5bd2e1caf8da1b70f03315b0eb33af1e353f4f60f45b737f6d02d6815fbdf26be3db4f96368b05ea769a39b527957f05d4e3c55aa37c376857f01c32af7a49baa01f2d671342614d9742d632d4060757783b5e62924d14320f46238eb720fd97233c59f334018ab2db5d3d0537031fc2f0ba974adb8e1ebbb92aa9422ccdf7cf7e8332e919fa43e7073f1f2c6e1a6e580bc06f898f2269b0607d9ab5208945e525154653d6fe2f8191a2bbecc0ceacd8ec38aaf9741317c753f27a47fbef709a2497ba0d3571f54c3f589320b0fbcc1ab842adfd7ee0fc209be2f986371f8cdcb3b6a10b8e325cb27d3682509ea99d2ca793c895053485693c0761587b2f2d29a2d771d4d8c2df6c3977ff24c988859f1b94d979a945b01f9138a43c7ad6664f6402bff2e1afeffa9a2d5bee9fa08b7031772d179d1032501754f629aca86bc1afb8570f9b8d4a5a7d6eb28bf7642361da0daede4bc3b4d51074b082a975f37c5a463639ba597b2fe2cb0379e961a91d320ccef8a344ad64b1950733abd16049b1f4d9dfdf4ed4f2150370feac9a0b2ee37d06f8e5421ff50c443146cecb5ff0332100c959e25758c84386a7509b8b9e9ae97938c3a569da6a075f10fc652bb46f5f94ed479034c1be965295f8f16d9cf15920efd005095dd2e2229a0b0cab34728cf27eb16d331ac87a8f495589e3a890b1846dcff5dd14afe3908beef9738b9ede70ae8d031f577d8dae6529d4abf3c0846ecc134385a4b0fa18ce7e3781399fa9c0091df974ffc81771597aa398f0ffa3cf347995a83376ce482bcbd16e44f87f2c947356c3399b18cefb7767f3ba50bc4c40af1a436ed55bfd5c36df629057eaccbc9df887b3f87c3249defbbafc33d3fedce1950c6ca8fbfc92cc66a079c27bff39cde2fa084df701dc7dc0e2952c893730e2a4f2928dcd361eb903c75ae9c4365751c67db308c2ec9f13d24c1185887938ac502a0383f58d592bd766f351751bb83ac4a240188d334335431af74dcb8d3834d1322ef69eb0604482ff1310697a1f504b9f1de35f83b4ab6a3080b3eb481e378c2e26f91a045831e3d61ed2543e1e60c208e64fec31c3da5a62326b3722caf13e9fe4202a555bbb7448b7979f802938c9f7e490078e96beb507219c6162a7750a45cd134d877ee0cf2aa176eb36c66238176408b2b67c7ca44483ca0d20b440e25c49ca188d981310e646f5415fbeb4b63111f0ad65d38f1dd30615370ee70f5c0b17dc63ac3580e4df87cbb64d3d4b8f62cc83ab3444f55e3219803815f5e4c5e88768c4410d10275aa9426550378c04b31bea6eb0797ba480265528fef7c9730c60e465413c8f12b63a7dbf179b310b0263c3a5bef5364db0844e6721c6c28dc9c509ed1f5de189dfb6e3708464c7d44b4d58cbfcf9d0f1768eae05e72d6dffd5129942e5e399e727b6360305e63c0ffee2084ccdf801b39ea7017d0379edfc9560c983fa092662a02120574f5ab1654e8d1dc5b093233b13a98fa0edfd64bc8be4b8537f8d4e83ec1e6f9ed4d1c3e7bdc63dd2bc11c39bee8312fcd988d783727380f7fcc11e69b26671890b55cbdff8656f93602835e7d83ef1856f22880d38b7851f846f6e9e577f587115c564a0e06ab2d7689230b6901f036dc24dc2ebfbf066bc38e5ffc673dda02a3330d9ce8ed379efa5cebe70cfda880526837c0d8f3b535fea9c6487ba336cbcb8b889dadcd0568e7328e0d9c25eb6e2c6144c5ffc5e60b74bdb610beb4dd438c7a882e779fdc8d3ec7262ece0e19c4c461baa9e6d591ca1dbfaefd8dd48f580d74331b9f5eccd8a2d6b0a818016d88528dc066eb50e0b2cb06061227a765dac2b42bc7d38b2204296a0b9d6fbc001bc9e987675086a776fc6028c2f8e3fc4ef284ac44977725124096d2426bf416e83bcdc45433657861619e280f7092e58acec50907d8da489ec4bc866119d1b2572d6fc7856fd762c8f6e03ea33ed277fb55a8f254714ab3790aff29124ed2d8277edea5a4eda13282e0b6c71180ddc9b0b408a86ba7d0cb7d3e255099163b9377d5dc130182998898a0aaa521c4ee626028755084097568d88797fde2be030379a3ced21584efd3f727bef895a3ef97f25cf6ecc9e7cc4a3bc1d2b8acefc2a949c41462d6f148ab7cb37e5992585338e55c37d6e3ddb03c1cfac2c986b26f899bb949119924eee94c5408579f1057ccd3a05919dc8637bc171a7973e20661448eb4ec468dfcf33ffdc0b5e36dfc6e277f888c9d593de160cd11d75cc1f4994dcf0c6c101c5d022b2ba32f9f55531bdab85f18b9c048a6f4a8f13a87913dfe25eb33c661d35b600d31f3a20806b53e5ab44953c3a2a3a25be73e47ba0a53543005272528b690c9307b136b41c12ce24dd1cd73ae82c099d0bb52cf1e015deb4e4ee2276d9ac5aa1f86cff73ead9ff5e04cbd0d18a3f5bce78cb1c54d6a1a32866ffc8b757a62e8fd401b620cecdfa2404e3f4d301de09aea98b637b5298651f74d5c1ecbaae61bfa16b0385239243adceabc78d70e91849d4b8f3977c1358c40833280acb36d397a02a2af3338e212f7164e623e37b91b0bd0af8e70b890270a15d32718b4bf1412c29a4c8555bd5e064bf0cefdf2faf66d0cb21d02f18cb3d30ad717a11b99a0180344c4bda5d41ec33595e411049f98bb717069c1294e0d546e661ab4201fb5697bd350402abb455f8a9468b5045385269088b7c4c9b44fe11ce71ee4acbbe9d210a5fbe04c2a3b22e25eaa474ca16599f96e14c5b4331ddc231307302729bc42eef14127720411a4c405068b8de0a7321879129d370b8f82dcb5bac72d7ca5ff9cef2f3163781ca05ddb24b6467d0ecd0e0699ea90ad85b5d451f4d698522cf9ffcd9ad70be03e58ff7a4525b11fe79f2b6a183ab41f423dac54e2b00b5207dbc8af684723dc6cc19a875e95a0c8b52be2f60f8ec8acd348cd9f90bb672121183d9516a07735c93e0f2ec783c272e478bee2445a9698e59214d6af238ad6e19a7c8ecf64e6437d4ba28a99af918f58a91564cd2400659964d154c5cb19943189034c76d47dda3f0fda30763b748fbb612682f9b6642bc4e335539cd3e8cb3f3e034e832360f6e8c3f6a9316ccc38ac34b61a58a1d63f640a0f6c5c976b5fb117a590e9a62a3a2f121335125b8463fcac29ab58fca59e5fe91ae18080de741ac2094437f71c268d424bfe0be7411ed853586291b7da4616c01edb42ffd54d9134450e570d1f5004b03d428dd2404869189b7f0d462a6877b0ea3615717a6b2ebd2fd95f02313f10870d0ba2c2a99c56c4eb225fdf6e4917826b54c131c4de7a3537f13076438fd0d7ef56af7e86df7ee6c0a5e827e69f06e158a56afb124b37efec0c75a1ec1a4b7db141c04ae9c60e64495fb74d8fffec6267ca150fb4adafa5dbe4e72b155a9df3b50a0fbda9b66ff8761af294614188d3b3c56aef6f54f85d0dfc5765302d8b8ce77c5765f5141b449b12cebd3d1eead2af810fd23967527905afd2d999276317717f6c4e7ac9c5f821f6fc8b43f53d3755eb44eb0e2eba9f7b8385ec5b859b7977e7b0df43eb096a46c9b3c87aa37b50d1b8661d94dee84a639f7dd220a8e530f4f45f3721c74937f01231ce0c0ddd827713e9579d72c60d4403fd3772abd05709a2855e63f2f612c95b33684afbf688bb37631542dd4cbfd7adedff606cda64205312f13d791c1dca6d5f1b35eb87e71d80284343a2f834b3ef1fdd57df8f240775346340369186b371417b1b22a3a6850a35e1e70e423879e6b6d68faa86b1036a74551d3fba019ae0144ebb5d07f8d90c3b2e96024dfc7be23c87c9f31f8e0e7437a9e60e6bf5172f1912e1475097c1cd32f57efccc487aa2c5e9f9864b83c53860ce02a74f5799b2ee9a1fca9c03d956d6131569f5c4d588753ba2cf3ff072b848be361509f0414ab97bb2bf760f3272ce4b093a0e586ce16b0641109f7bf5dad5fc2e075f3a54f31a6ca13581545d5d3c229449164ac0135629435fe67b5ff1481bf1f262a22eb866dea77dca64048d048d458633134c4e932b0c7cb0177bcc967eaab803a02e5e6c1969162b0e80a2623d28894cceda254399cd039cb34c55fb271da522dc3ee43f3d1e02d53d3597d8905d811be8716cd9508887fb7e886acf6e1eeaac346c0d52ed82a8034113f218236587d791f204516536f8d7670f4340f692a3cd34b60efdadec004700a5f2582164369edaacb08c5617f30ad59386981e1013e7bb49504dc1d890d180a53e78f9121c37a393dd713355c757a05e0de2c827ef397ce00d8dbf8c8250691ab980a1662d0317ff20240d81d31f95fc4b4f9877e894a6f093b90e4a1822a535b6df4c5f7cc12657028de1e8d57f2cfb29bef4e20501dc4ca882924aeb801847a976872452da0f7c397005bb2b86d16eb734024309e369e7cd63ddeb5583288048af6665e279a97f115a69abdd5f5dfaf9baf075e2d872b495b945aa35b9f2a710e2d0d7cbf641cae7efb81e7327e10a4e303970eec2b84c3e475ef5885ec7676c81d7e646bb3a88238289729f4e8e1dee7d8223a5dfc217c35391411a298d9405ae6dc26ac10b980f3e0483fe6e53927128568a32ed5f7eaa4615a5568164c13a72462029d3f4c3d63fd2fee11cc9440ed9aedb024016b1dc77f276bbeb4488bf5035b2a78603b85fa266d9a534ebbd2a8c0b4992209d6d8e43fd4a64b213da28d79db5b394fc45ca8f713d3d3681a503a36f480695ba267f8d53bd0c129a275e99ca83b857ab91e444dfc648ebfe0082a4e00533952832a056b00c5d402c1b9697f4d17fbb7b764a271a46c7b61041d8ab023b5c44b39198944dfb7b9a20c0df42eff401a82635ce4270b6dde90402052b2a0c159f280e73713e02fa5b7244e3b9b66f9df73eb52af63871772808efb2346832888783c63e6b0bbf936a0aa9e141a0120a2324e9383e769f50699da78ec1bdb7572627e7580acbf3cad72b1c9cdeaf711e922ca04e1ca4684c66211798eb26c35ec37aa71854a33f449e6f7456ad6bd2bff5b5d4df65929b6e9f7857f72262e991389eed9008ba093efe1ac7f36249ee530b2984924fcceb784e874690ab2f84bea903bc904c07f58f23cc8d54e6ac9ed83ab4da9c140f3ea897aaa2c24d05eaac4c796eed0c041b8db357e29bf824e1797bce9e1f6b0926a8560d59b7dc7cfd24b93db2170997c094d79e03c684933ad53e91a17023d3116c9eca1348bbd2b5e0d80c7c80a29ac4973ac83803eeddfaba4a7f430dfa87035e4c3f39bee14bcbb696a3f40bbb189dde1543adeab0b4d4ee625861da503c2fb5c748f351df4916bceb5a493be38ad4fb17e0273fbbfe06ae2ffb295269dd930a9823c33ef37c5470f49b1a0013594ad53e9173f5498e8a25b44e4fc01ed3b321a5269f11b7672192f196a098aac67dbcdcb925617385e02be54485efb1114ee2a69a77a4ec60a126815a29593b6eaccf9695ac6a28b13e8ba88bde3bf95b6121e5ef11a5b236fa7c00b47050de6a1db9b6326521f632c87690bbdb2db6f9628054e384f3d8bc3bb60255c097c95671f1ec7ea722366b992af7df8276b673a040b94058f5047ee53640eea910f171411a9cfa261cbc5bfa4b79f64c1c8eeaa3e2e2fa9fe861705c82985ed01d5a3bde50b523de10faca25c44c4eb78b3b9da9d4e563abd4867db7e4bc664677c8196f021f3a514394becb59f51a30858fc76defef4b104e2874e7a8a4562f61d7ddbbacdb5591d96d0ec14b332c23f76057e31e02510d462c69143c6e24b92018dfb79f06711aacc3f1fd9e01628f0c03e89466eb39195e6f99b5b273dd49b0a37d997e069282ba510b9b34075fb3a511bf4c34dcd3b50d2a439b4e0c920902628737f2b98c18b6c5df620422363214646c28534a15f67ee4ba7e2db6fff077731db7d49027c99549a119dbaa22e416a62d6626521b0572168d90dfedd4b64fd382b861b08201cc98225c0ee6e899bd2cc4de68b3bf83db779b1dcb433572397507bc9bfdea81d34eb1f8be64fae8f544ac985cbde2025c57e5f03bcc3fc6d951f7610e000439f61dff7407d7b4287ccc01d2f41f7165895e74106b337a446088b056fa1dee30fdb73007a57708706ad6c0607f93e0abb272c624cb50bdf528b7d3d92dab18cfd4447f61eafc2ec4e7d3f39c618274f24263a5d72627bc1b1478937c569df39f8b4a21aa982165590a7cca76466ba8cb47e373f4362880c55e34f80ce08d03d1ce9f152a4fc0e893bb4e8c4d90af3249c06894e063b0aa5a84d240b02778cf27df8a68a74d8ae74ab495fd73aabd70a203581559ee88a05d6feed165c2bcea3d89605c18cf53eeec13d15f7a0d0e0beafcbb59372af7128e3060040835c1316cd30f67a0f0c8ebb3cf511c501dde1dcfbbfde8619290020f13d0057f5e55c8e402747058c931e1b218a9fe723cfe5cca5fae7c1441edb9d61f7c6703d5811e6ec3492e8cae1d4b9029b7a333b953e28e029d1827cc6404749597fbbb573fce800e958ed506bc8a470ca7b3a6ab3781c16b68a6ff5dec810b68a1fe1cbccf26b3625c099bb2b3b580d3c22a410cca903425f8a722d630f76df507571affd9a19b78bf5702e00ae3763f5e90561666a9b817a01ac993cc739531771bfa761bf74deea8875868a48fef8d333075e0d2bb7a4d3c1d765a188b30043aac02c19a4370ce54be3b588877b17fa929e58925b52d36aae8e8eda135053438a43a9fb2cf6fd98b118c4232724278f4f5d31ad0c6c5a66506059edc9bab62ab479b84dbcaa8d93a4b919396abe36a8757b4080dd9ea45f8c7f921b390ee35c3f572c1dc01b432cc00c16a1a9b5940870b139d76991df7e8e985182365ef0b27f91b744bd4e0608bf1d12e54ea28c3615f1fe4d1873cbf1126170586577b5bcef33357e12e10d02b69a9f82984ab1a22badbb28927a263e0cf1fe75f58318cd41f9f00e836dab8392ec04de71244d52c313ee1121d24b10ea574e030c782f7be1d063eba42f535681a25d2e45c6077553fc9b798c250f31dcccc8443f0d5f27c824f965732a9bfb9d7bff64330af9bc78c831d655178599ffa187a2a096074ce03b26dce052cad9a37384290aa6356976a37c69813f1af2bbdcf17996edb7d2c1b7bd34d3e9d50ad749ff818e8c92615189128b759f71025a0030a4ee9468b2fcba9a6568cae0a65ae18c53fd2e6d557c821841a2c9cd72c74fd13dcb56d2a76eeee0942617aee16520c8637b7c3bfd825c146bac46e7191c75699bfe653640a902bb8691252d5474828ae2468e04e1fedbed9a499aea3e5c5ad09745671b69c00e2d23f5da6935f0232531ca3683b00eaa32bb3d258c6ca21e1a369c02905ed1472a97be35e81c19c469c8539545d5dda9d72656088492a65aa19b0fb9c29a69e7a00f89d7afcae67bff9501672dbc77067806a6a26ab7a467f9dc3e14e1749ca08fff250520bffc003e18edfa306db773264f8ae2a2e6c5417146dd82641b5f2a2c6855ba0767585f0a396e67f8d286140f02571b3adcba8b2faa66af0a65b9e5eb3163485eb8600d25553d0a2270b417f4d1b85cead0734ccf4c2e707671c99807a24eec3cb1a0befbf1dd6ea3b7e1d9a328e54da7162d36ca411e217d9591bba1a3aa9f48ac094577b551837e4e381399c93b430fe8c03b8e9925cd6cf19d22b04996090d1cd44af93381d5d1c0e953493d8248a5d9a860b825dcb7bead72e8e4934f09ca0007cb0e42746d166789ce8d67bb8e34019dfb6c8b2c318f16faa899c134d3824325986c8d9c95f4ea32078bce6b3071dcf82d1eef8ac13044777d21fc1d1d8d19f5bc4b042cd767b75bda31a7a73a0beba02b6944eed2690863b3465d522650da9b5e9085f9585cad250aadd7208c618496b0f4d3fb4bbc13c6bd31327e614e1b3ca09a6e55b772dc8ab66fcd5b40deac0267a8c58fec13f39ef98733f1086e0f726fb2b7fecbe6273c69ae9b3392c40f070e186217cd7055abddd4b475da23199da751b2a7484a0e0f74e40ae6bcb551a1717743368f78f7ee5b48f180dc5517a74c34642498be4b4f4adc055a39a8f1e38c22f39bf9ed8d14e7fdcf43144e971d065d29f7d22d893c2a1a996a0995d9e6b9269b059ffe7fc719988d8714740ec1d52cdc1ab1ad730b17eb5e137730d57556216e4b669622e745f3c833c69c13eb014f91c4bffd5912b03d1b41e960c4bdfc6afe31b1cbfe126d1c752bd9b2d92fcb9b81ef98cb99e245f661fdde5490bbfe6209d834b5dd619e30c819b411c2d2b49eed9c6a3f88a43b4b9fe3bf44bb49ea1b9b79374a09e4312e60c804a5f24ad282bda45684b3c3d246eeb0d57829f7e35730b12b4a2b6fd8274af98d17f922bade1e40bf440b3c03c5465bde4cb0a56363b92f2085ce9b5c2a091a5826f213c8b297e83068c785712a0f288d2f1a6fbdda89f0213abca256ad04a9cea3f692387760c83cfdae697f11ad88b8a41a07cc63aa331e8ea2b15cb084d8e6e07d17eb15314e0d14dcd038d35a5355b3c0b7c67ef23ed6e6776e5484ec8d659ed7cd12845a5934c5fe83344eaf05f266fbefaa8af090e2ad3868f18aac7f3c10c4eed20a6b3bc4efed27ab202d661e8d010722a77e419d5115bb7e24f6aa128c06303f401f3f2decd4ae2ae71921f9af8632a5f53e0838790b38f5e59338ebbd22994d929243c431803b81fe62ba6881d11819e62c2cee4a9d10156c62a595e58620a51f65d188b6fb5e821db4e2b050e6dfb8dfc9e55d967bedd8a147c7a40851a51650f35e123e90ca94add46e87f5e0b62e333ad1255567e7cc1e2da389353765794567af97d10702f5407d79313685a7b23f4460cebb3771d8c0f25710d990691442ab37e7652c361a305e22b00e5f6bc00832e0d1c11e79c775bb1576703a707057c92fa7646ba119e425f9beb73528b9c0bdcd09942ec59d5f2325403651f6aba49ed9dc969066557d48c2041d8c3a4cc69d5ab81a26c8ecaa3021b7aea72bd16ec95d16b4542eec65dfa65d1b811da6d8071b1e5737805e7d7be183215ad227e1ce3f97f5a0a1888207c06c6bf8903a33812ffb68415b442bad34cd44b44ea85b6e37f1cf1586825ca99e632076130d668945fe5753fd834663430aa046c3e407dbffdd51234a907476439d5097a8e31a32ad06c169b9350eb80c19a099a4c6e96491e2bdbfdee291bfbadc9c94117af45b9f75b445f9558a613984654e6624182936c35aff8b67a30447629e533bb76ebaf64693e671b2118c5687ca6dd5fad6958c3f01d0e9d6f5cfd5e3dd8531194a13bb3c553d54c85905d42dad4c70cf7ed8e5ba4762b0e5d2a012f65815a8c4a585fabfebd20f961aaef4ea7c96158e8fdfe5d6a3e02ee594af68011007df8e817408f819c71d1e6ff6b9a7f2d05e6d79e8db2639f648241fae5e265eb150da98c628646244cc62109eebca57fda0a718e69fcc12ca01fe182388950dc1f529e054a0b3c2a89866de87b40e54fed5b27a9acd784e41521d8bbf95922448d07bea17be6b4bb5fa792521227495384d7e90aee5ca0b2acae497bf1be5b3ac53e30be5c3d1204ccabadd0a04bd4953ecd8a14655949f85a04b6f6d48c20d7e46c2e51e1bfcecacb61f95ab9b2bc1541d9cd768421698f50a4a450a909656b667efdfb806b1d2531a98d86f0136928930e4d581bb2dd224bca16d13480abf62aee5ba9ddce2bfee470096cf7cad79d83be6f5f808acd2326d417e2dec4ff7d5990a10347d0caed407e50922937c3f479e99dce0740f1d1c164143efaedb393666976f096ab456b2c08e3d125ed7790acff62b3171f1820f4379f4d2143159509e0270b1fd10a7f6e4df08da1fcabead53645db54f2357b26b9118d2460b39e1ac4f5d5c59acbda8f418b78f4c6233652890b3c67f6ff18a8ff51010e24d70bae11eda2feee291eeb43c7cb647c1c2c09b3fa5561fea63a38106d11a2a273c814867677ac2c0aec94a0385a0c3507328b27ed2f60d4ac4cc0425edc744894edd364f9d2f4161dddeba0131e8237121003a35c198ab3184c943232547617915875904288e247821b06b9eb55ca43014db23cde8c0524f20e29da959343fbc7591b8f313a70493c29263f989da020d66649f9c496090b2abbbf0c6ff0d97307c5f6bd8042e857bbf929a7d9d00b0b519814a984555ba6c9724a627723d442d4c068b7be56936d801f18345c5a03034e72ec14612f6f1ff24638452988c42bb6c8de17c942551c0b74517eba53ff7db4ccfe2f53f3d4e32f62849e38013089bd164f1ad5d9dbeeaa3b683ecc030635a50787e25f7c0ef0b1d93a42e119e08e7d5373e89286552ac919c7783ccbe2b36d899189829b0ba66fc9e407f8ce29b1cab361769cbbb2a38fe4f7a4d6a2fd185433006f957afb26ca625f593242992edc3c0699b01a3421b2e1a9b87d4a575c929e858eb2a2c90cf829982e6e54d85e5febdb2bbc2347b2bceedbdc9a5ccf62af91b96b6b5ec4c958bf322549eaff57b79941c11c5907267bc29938c64984acba0ef8fbacc9f7114e2e63472f69ce4ed9ff55f96849e93c1619a78d248303edc295102fef5994fb315e8c2c4865e149127738e3f7c4f36f97a00c9c0329ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c061535781bd2333a5c5cbc961a0c230ae8ed049f3cb26cce0afaa965675cae2a97dcf8c87d2916405cee52a5709225bf2dfb5452277e091b6f36ee251fc9f31532db44bb177a465208cf3b50212cf53d3c4b38df55d0051646b5fad13df3a0b6e09ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c063fc5b25de544ed98d8c6a1ec548c47a5523e939e8bf07326efdc133352c92b758035c841e4360799f0135deaa0a3c176479cc9d356fb8b3001ee624ba3b4c7c39ed1f1bc76ad05dc1cd1c1c80906a6fa52ac222716941a9fe129b3e5b65d8c062d8144189140bb7c3ac457c80db5c4e44a8d4e443e2773311c9fad69917dce60c97f4cceb9c2dd63df80675554f335640cc46875185af539e2b2f3d6b9e9d7ed57d1ba78e19dd46a4dc3be448ab14e7f5fa8019b3bcf94fc58c2d31d1268465410e277ae39e189a5405eb84d31408cff0e4e1bb4698a4778a86a3b78ba53b9a754a40c9f144e80fd40afc82eb5b85fa7da166804f41641cbdfd1b47c17ae4249a9b81962058b0284fc6a678abd5aae733df2a9fff9d9f7b345303b1c6a071e798b399c1baadbe4d98eb1c5ec0c61d66af08f61c9280d8be84212bb3aba564f9a4e18b109b19b6aa79663d9635ddced8c8975dbea92e2f2c280e194449d261233fa3e1f3a9bc83ec3e56fdf4d164020792ccf9cc7ff62544e6b499095e5e984cca627a0af554b97ca19127b8fd4a395feea57a22e3a481bb74132c30f7a4c4cb3d891b1c7782cb72c1a45673de45b15d7d97442c83f4f89a63561eea9e5b2db1474967cc79b07f116dfb5f0df30993258310ae8c87b698d164248c81428906c12b38a8b4abc38531ee4da2c4d3a33a9f150147711254bb01e7a36fcc94d01be17fa566cb893fdf9409da62c4ebfe439f5d03dbf215f1cb604acb01b9e42e1c0d83b6e1ca0f0f11649c4b689b7a563f6cf82ac0d608708175515b1a568c4c52346285841d56c54638db511bff0f0bbc2958b1b0866674b54b99729f756887332ab18dbad97a02b74466fc3cd460fdf2a2eaaeedc51cfaf784305da8f01f2d21b1054ae1aade69c0378e2d3a612ed0ffc24fcbd781f7f93cbff1ce93e7933b08922648e164d616509dfba870cde711f63cd7105415ed680d5603977f7c4aa92b24ed869b213d8fa004b93da70314ba02e2a40a635326de3f88b4f854c2946ff25ec150c4c32ad3fdc8682baeb8c28e76f067abc27af406e95b53c22cefda75fbf996bf46b60603a24209d0b1b2dc656bcbed0b7df5a8d76079daa4e1552d5540b12f23a8eed09cc9e87bbd876ea155787e6d8025fc03fbb5eb35273091fbd1211e7f2e18f940087c85f2a9a7286b61a792c76e33387d6033f6fe1329f56d4c4a8e7c2ea4d0efbcfaedf4466fc28f1cadc2b5297529deb3d231839c08652bc8f61070951005e5851b4624eea7adc326ce0f2bd71009b05b50cf91697e983620684e7366f5e07480e9fc5015cbde9996770a2f0da5aa061fca258a31a647323a35d7e764e4c6d0f76c9cae5aaabf071bde7b5a006414914d01c8c33a0b9df6b699bb963f2019985f34d30d8577db06f1cab3bebdb327ed63d1abe28b78fafebc63bf30bb56c4759f57160674ea01f66be094e296a7465cdaba02f6b2a83acaca8f8bc1388faf3dc1db1dbb2deb29bc89f347745225101779b4b419ca58b87bd619683f51151bb45c6a786c5fad5a856b5e5de636d1c9492c06e7b9cc77144dc7f94f1b14abfce2e77d18f0143fe3d8c5275257b429efb6da34fd654cfcca98fb477909cce87c3e55abb2fdbd80d9eb1059a13c4d29f5e0c35b9522b7341e5132d6be1f2c11269d1a5703af7c9f902b3d107e898af939dcb8adac11cd39304a705d79551eba38cfcd045e26ac140d22eafd6448813e6ae8b2fa9d597d42d51ab3f23e702d92c0a306857004026ee6d9d805f705cb15131cd6a85f4fe6c562ee543b0fbb8c06e5e825630c9c36e41dc3939cc7fcc12c97f0d26ffa71f74847cbae4f6a51590b276e5220fcdd216b9ca348c2275d50b1005ed566e571ba36efcaad31830021608c2f422fde6e3851a9606b5a438743fa1fdb54e7df672bc0300249c0b7140f5c6e2c822b43f3069ce74b126e03cc976567552671473970ed5fe3b94bc5bcd3c8f45f47b93194eb3147fabc02c6c0b1337f388e33905c00ffadf99fc1486083750c78b8de368c512e36b6b501df190cdd0009017798e6e09873138fecb58922e9039d1234f122f365a49c5c4d2dee37d11b5267d4f46737e0c6549be0b2df663972fb108264bb8902560007582322de80dbaaf2d2b4977881fee569ccccc12140caf1087f869810eca7befec11accedac05229c0571e4e4113221ce8a09f6cd9c7d3061ec0c0b9ec2b8a0d4771a80974a24b347d30f44fc7fcd5e2055466efd07beb2bb6e0e0aa355ac4cb77e4edd15cdb6e7f4c1a6732ef9962cc741b8cdb7ad0450f6c3d31c21a80817c8c2088c29a5daadd9d66aaac828097afbf56c2780c25db0e66071c8db09103c2d97d9da01551d360382f57a94bcc84d2c827a8a0c5c3d172b1fcd13d63e9901e4ae8ecb1207d1fe8c223bc221da7643f28b836e21674212691329d478a71c4fdd6d383c401a6bb9e93f09819be6d0babfda599a23db562253f2d2b495ae6da82c66a8f63010ffd6e1989e927c176ed5c88b49f19cdeeaa97c4dd63c6e4a36246c3eaa40f4ca6d395cb9f707e059bf98baa2dde96f2086f8c709bf56f3c710768d6cffa617a26ff5a381cdc6b4d74c9078b9a756f1f4bcedb8cd6c177614c09eae8b455de22cafc2541ec7a0f9ac1977c732fd45956b255d96a5d8c855de47b57166054c46978bc728475fe96b0219c598dc71924534b76d68641356d9275dbe1148ad175713f3951f6ad5ba6a525d98db04a253e4fa22a0b7d13a2930bf74210921de659e331a1c1647fe0102ee547f83028d05ba76434ccfa8a7ecf3eecde2302276b9ba13192932fd60614b6d36e0ffaa005162523089d9981a70ad9d5a0233e08ac400ef0d6c2559de5ab375a3d3c4c1835527e65d2c6248d4069355ae8de32032168e5c8bbc68070d338e008c504ff434158adc395be0378e6680609ab937947a2062aba2b90935d6c96d75db61f843e10d6407265642042f448ab87af3173b1e21ce14cc51a181a19251874215cf79e9691f5d3edb271983e00d652ad037965f8b1c1c5a37b7dd8ce45d69e62ce0139112e4a962e8981d8aa6910608b99738eca62a5832e025b52d2849bf3d7a78a2021d5df221a241139f57f9edd464099b1d10679c7058e754c7230c37983c667b2fb2ae06eb37a688a8ab1ddbcd06f5353bab30b5f92a23c8db5ff307c5c7cfd3a9aae2b9191847bb6438398dec3db9a1519ca72d7160939894c093c18791c9a9a83f3a652e6d5d3225a6b9c09269b9f157f95ebf8e96b0bd8743f569e4930639f3ea985959307a4cbba12006bf14ad1140497976060f387bc75c338ccc7da15f3c222737e817af45561ba76f0519319fdc442d942ff7405462d58ae06af2e1ad2ea7fff86b2d3f1af0d649898a35e42dda4f26a3a7e920c86b85f90f5a40ac4936033049e6b02f5b4b13eff5acbf5c28f949dce714d44a5517fb92dbea952f933b0c86818315c01d0e39026fafe23dc2c564806bdd986cf849700533d0fa02aafc42b508432e94e837f2310a94595da24b6b6f11ff60df52ca17542a90af712971b98cc25b7c3857ed0315a848ebfbe20e4bb7dae8ea515673d25fe4c84eac5804818d67bf80e99a7a2c57dfbc3e105be913ed7d6117eff83c57eb11ee6994826003e7419ae200805b220b7d854b0ba02d793315637ffa6f2068866bf550eab83524f31459b31586d7abc0b7b7d8a74242eb2950b8fa66093340cf907fe9e6df5591840e65833f3dcd2ba5db2f11d4ca3d6a1b31f03ecdfda0fafafb6574cbc867b1bbf704392e366f0eb5d1a7f1b865f46978da6019015ab8dacf0e3c33641ce834f9f3f657aad65334c2b059cd7c4e64a390021f4ea250e40ab6456bc84c211b61f2b5568d37ff82ff11814ee6af76cf5d68cb8ef55adfe742649241c52d08b79eaa1721e99fc3378ddf5ea037c37311096dab4e278d4ec1e12eebbedf1d2c5dfd4c69e675f2751492c50b48ab04d2620601285185ae2858d4931ca6fdfdf2a8a88249ae7d0a538e3241c200a64518507a64b1bcec478e108d863a7f625171ed42582b7b9a9389eb3b665421f3d68f59425ba512f80434033bfc50e597def94fbe011380b4aff784295d72261fa2322ba0a24f56eb49e22957a47596452f0269bce077365ec09d1a5a45696fdab3bddcce23ae42a00d3927d03b8f214566ac4c1f5d7a1c872771da5176d41195b5d2b6c9645e0f21ee32ce61432062862068d262ce600cc128407eca99a7da780fcb3e53d215274512e58c7dac233906b856ba279b7156f1ab2c311f47814618f7ac0689733ca19ce9dc1b95d9a0d6e884ff2c1efc0e1ca6e4caf47b9a72f0c7560684e5205c1f2811707e5450d1abd20bcdd39bc37f3fd5374965f243d104d9eab3f752764ce8464ffe5e25e89d0a04fae437b42fa22a65bdbfc99b8ab0c2d8e5c2ff72329420f51369613ab2c92d8d20deaa106732cfa66b3fff2de56ab5d25b45ba37042612ad4833660a3d2a908157b199a150f00fa47e500e83f950f2e98a632b002396636f396153e0975f42e0f48be6be06a655be35612c6d7f8d64dbcd3e0b306313602f99c35a75d6169d6a3fdd8241d3f2e4b67aaa5bb77f40b696fdddc14a7357564c3924fdddcc43837610a231067d7403111ede3984976545fc9c860eb09259fdba7fce03ca9bb4ed90b961519f8559a8cea6625cc8d0891f4642d5529955a1a3adbb84dce88635dd8763aeeaae3ccb1ff30954f1a1e97aa47dd384458c5080f8c7a53c534b3e379a6c0e884cb35954c877685917d9dbc52e6bca78046ef4103be357b6e44946ecb8c4d5399b56efa85381be5d79fbeaf94027afeede3b623b17090bc0e6cd5dcf3a94c46066449def8531ccd1c18d8f3043500c532e0b0451e9c4682255c1853c44a58ea9adc47d55ca8a23e276dbfeec3f315eedfebc8271fe656ca0d43949abe60ac555d86d5c29d092df0229bd1986b40dd990356d5f23656fc05f48aab0705e9cf0ba24ac5e1fcb4d339cf2fec2d6942ee2ddd4c76a8740ebf60b3ff9be2fff6a5eee01eeeed802177fef4705de5efc45ef2c1a22fd745a802cd9b0f8ae9025218d78e0fa2408f63575b2c563c0dfbe778937e67ff4b6aa6b53e21fe0c6e922747e644f23d204ee01cbe63e6c0abbca916c47078f0cce8af94e3830d15e5df49cc716be8770c51914ff0e3f311d32a820bd0f7138f4bfc6e7865143b7e9b89eb2de9c498468155fe29326eace2b0049466086d14dbfc9b0a6f2e18f6b3fcccb6fef8f4f8eff919e726717544612fe567a3782225d52a381e06cd77c0b123e13344e8696ea2a3b3852ba129808299b42b9a96a8032d91005a4384eb16309e593850c80e4c237fd7eb2c008a7ad9673b898cd061ac82281aac3072752d4ffd0b3e5dd88c43bee0327c14aebe4839fa3685c2da9227a4b56770c8ee5f936fcb11d8dbc61cf6fd04746421de0539591fbd0c83f19a4b03d2eebffc7279faa45ad3a057844753d8d744bcd79b327fffb478924af20b870e365f3e1348710d7552d4ca61490744f587fd88674ac330d034a9c4ec63c198549226d745eddd979e3696e085489dafad0ff1796090e96e442af5db25e8ed864d5bba91dbe1e1dd679760ab4e3a7e1fc4e4f106544dd7d611171f64b0dfd2435352b5d61000694492de4a590bbf0b7997228dc7bc3d708c72cdd2ce24443963600dd975e553c22158239ae7e76935e3cb1749ec972e60ae84ddc46dadefe6c69f2a158ca9afa6ced8a715b86ad3c1da4afbc4eef16abd8a522bb946d841bd389ba7415ddc54b6ded71d237d28534e64dc638a5eba0c3b8a6cb1cfc202bafc7088497d4754af710ce3792994b395743f0dfdb096a39487a7f7b6e2d13b19a29f14cafbb51c194e98513e9d54c2fffee70d6008271dc535daa1bb9abd5c0594fa46bf17d309c11368f5d80fa5c62d3683546e4833b4e02ca11bf26e7085cc0482dbcda62ed68178cbece361394a7454c94444da72f600cf6c3dcc1029e0e5c8cf54e1bf92ec7a4f58d776063be0671f956a55ed4ba0355de686608143cc4868ca68ea8846ac0022d002ec43c2c75e5e35a92d4a4217c385cadf93f7a35867267f449b058438f08f013293c6ce274f749aa502f8042fcf9a1610ecd11edfd7ac365efec04ac27a5c2dd14acc307ad195c01e4972df13a1cc3d17aebc91d3e9fece1e414632fedd297bc892c862b55a5ed7aaeeaa4793eebaf6eb68c2a41339126c4204de48f6c529f0f1b98e616899b59ffd61b618f993c54dc1e9e0f82f7f9798708683b601e2ab06c3c0d3c3dd84a1b5a65fab2e5bfd405802a826d13709e8ff4fd48536ad925ab68ba5a99cd580ecb6c5c250bc0449cb803df98903ff23519813b3959a52c9be2f0a5f86846d6956166cfa1783f7a825c3728aea244fba31f2b6d979e3bce11b689ac14b29358cb90864cb3420bffca281cb92aa0b08bb54c74687eeb4259c7d372fcc97c9bc4e0b1464881c1809ddca66b696341ff1596e2cd2c60b4310ef4dc9942b7aee279838abb84a75e31228a5f4c98a721fc77e8ad66dcb9b4241bff33c34320bea07d46db6eef4ab999cdd14759829c8c8bb65468994ee447fb1bdbd9b382cc4ea99391dd8../../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/dtsrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootrootkernel-rt-4.18.0-532.rt7.321.el8.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.3e(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[qrDenys 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]- [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~OOOOOOOOOOOOO4.18.0-532.rt7.321.el84.18.0-532.rt7.321.el84.18.0-532.rt7.321.el84.18.0-532.rt7.321.el8.x86_64+debug4.18.0-532.rt7.321.el8+debug          !!""#$%%%&&''(())**+++,,---..//0001122233445566667788999:::;;;<<<==>>>??@@AABBCCDDEEFFGGHHHIIJJKKLLLMMNNOOPPQQRRRSSTTUUVVWWWXXYYZZZ[[\\]]^^___``aabbccddeeffggghhhiiijjkkllmnopqqrssttuuvvwvxyz{|}}}}}~~}}}}}}}}}          !!!"!#$$$%&'''(')'*+++,,-+.+/+01234555657589::;<<<=<>??@@AABACDEEFGHHIJJJKJLJMJNOPPPQPRPSPTPUVWWXWYWZ[[[[\\][^^_[`[abbbbccdbebfbgbhhiiijkiliminooooppqorosotouovwwwwwxwywzz{z|z}z~wwwwwwwwwww             !"#######################################################$$$$$$#############%%###############&&&&&&&&############################################################################################################''########################################################################(((###########################################))))))###################******##++++############,,,,,,,,,,,,####"-..........-/000000"12222222222222222222222222222222222222222222222222222222222233435366768696:6;3<3=>>?@AABCDEFFGFHFIFJFKFFLLMFNOFPFQFRFSFTFUVWWWWWXYYZ[[[[[[\\\]\^_``aaaabbcbdbebfagahaiajaklkmknooooppqqrrrssrttuuuvvvwuxxxyxzzx{{x||x}}x~~xuuuuuuuuuuuuuuuuuuuuuuuuu         uuuuuu  u!!u""u##u$$%%%&''&((&))&***+*,,-,.,/,0,1,2,3,4,5,6,7,8,9,:,;,<,=,>,?,@,A,B,C,D,E,F,G,H,I,J,K*LM*NONPNQNRNS&TTUTVVWVXTYYZY[Y\%]]%^^%__%``%aa%bbbccbddbeebffbgg%hh%ii%jj%kk%ll%mm%nnnoonpp%q%rr%sssssst%uu%vv%ww%xx%yy%zz%{{%||%}%~~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$uuuuuuuuuuuuuu        u  u           uuuuu  u!!!""!##u$$$%%$&&&''&((&))&**&++$,,$---..-//$00$111213314415516177188$999::$;;;<<;==;>>;??;@@;AA;BB;CC;DD;EE;FFGG;HH;II;JJ;KK;LL;MM;NN;OO;PP;QQ;RR;SS;TT;UU;VV;WW;XX;YY$ZZZ[[Z\\Z]]Z^Z_Z``ZaZbbZccZdZeZfZgZhZiiZjZklkmZnnZopZqZrZsZtZuZvvZwxwyywzw{w|Z}Z~ZZZZZ$$$$$$uuuuuuuuu              !!""###$#%#&#'((()(*(+(,(---.-/(0112223344556667788999::;;<<===>>=??=@@AABBBCDDDEDFFGFHIIJJJKKLLMMMNMOOPPPQPRPSPTPUPVPWPXPYPZP[P\]]]^__```aa`bcccdcecffgchcicjckclcm`nn`oo`ppqqrrssstuuvvwwwxyyzzz{|||}}~}}}     u   !! "" ## $$ %% && '' (( )) **u+++,,,--,..,//,00,11+22u3u44u55566577u88u999:u;;u<<u==u>>>???@@>AAABB>CC>DD>EEuFFuGGGHuIIIJJIKKILLIMMINNIOOIPPIQQIRRISSITTIUUIVVIWWIXXIYYuZZZ[[Z\\Z]]Z^^Z__Z``ZaaZbbZccZddZeeZffZggZhhZiZjjZkkZllZmmZnnZooZppZqqZrrusssttsuusvvswwsxsyyyzzz{{y|y}}}~~}}}}uuuuuuuuuuuuuuuuuuuuuuuuuuuu             !!""##$$%%&&&''&((&))&**&++&,,&--..//0011223345566778899::;;<<==>>>??@@@ABBCCDDDEDFGGHHIIJJKKKLLKMMKNNOOPPPQQPRRSSTTUUVVWWXXYYuZZZ[[[\\Z]]Z^^Z__u`uaaabbucccddceeeffcggchhciicjjckkullummmnnmomppmqrrqqqsqtmuuvvuwwwxxwywzzw{{w||w}}w~~wwwwwwwwwwwwwwwwwwuuuuuuuuuuuuuu             !!""##$$%%&''(())**++,--..//001222222222222222222222222222222333333322214444444444444444455555555555555555555544444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444644444177777718888898:8;888<<<<==>==?=<<<<<<<@<AB<C<<<D<<<E<<<<<<<FFF<G<<HI<<<<J<K<<<LLL<MN<<<O<PQR<S<<<T<<<8U88V8W8XY8Z88[[[\[][[[[[[^[[_`8a8b88c8dded88f8ghgiggjklgmnmoompqgrstrurvwrxryrzr{|r}r~rrrrrrrrrrrrrrrrrrrrrrggggggggggggggggg8888888888888888888888888888888888888888888  8 8 8   8  88  8             88 888 88     88  8     !  " # $  % &888 ' ' ' ( ) ( * ' + ' ' , ' ' - .88 / 08 1888 2 2 3 3 2 288 4888 5 6 7 6 6 6 6 6 6 6 6 6 6 6 8 6 6 6 6 6 6 9 9 6 5 : 5 5 ; 5 <8 =8 > > ? ? @88 A A A A B C B D A A A A A A A A A E E E E A A F F F A A A A A A A G A A A H A8888 I J K8 L8 M N888 O P O O Q Q R R O S O O T O U O O V V O W O O X X O O Y Y Y O Z O O O [ O O O O8 \88 ]8 ^ ^ _8 ` a ` b c b d b e f b g b b h b i j ` k ` l m88 n n o8 p p q8 r r s t s u r r v v w x88 y z y y { y | } y ~  8 8 88 8 8 8 8 8 88 8 88 8 8 8 8 8 8 88 88 88 8 88 8 8 88 88 88 888 8 8 888 888 88               888 88 8 88 88 888 8                                                  !   " #8 $ $ $ $ $ $8 % % & % % ' ( % ) * % + , % - % . % /8 0 1 28 3 3 3 3 3 4 3 3 3 5 5 5 58 6 78 88 98888 :8888 ;88 <8 = > = = = ? = = = = = = = @ @ = = = A A A A = B = = = = C = = = =8 D D E E F D G D D H D D I D J8 K88 L L8 M M M888 N O P Q R N8888 S88 T8 U8 V8 W8 X8 Y888 Z [ [ [ \ Z Z ] Z Z Z Z Z ^ Z _ ` _ a _ b _ Z c d Z e f Z g g Z h i Z Z j j Z Z k l k m k n k o k k p k q k r s k t t u k v k w k x k y k Z z Z { { | Z } Z ~  Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z Z 8 88 8 8 8 8 888 8 88 88 8 88 8 8 88 8 8 8 8 88888 8 888 8 888 8 8 8 8 888 88 8 8 88 8 8 88 8 8 88 8 8 8 88 8 8 8 888 88 888 8   8      8  88     88 8 8 88 8                                        !  " " #  $  %  &   ' (  ) *  +  ,   - .88 / / 0 18 2 2 2 288 3 3 3 3 3 388 4 5 48 68 78 888 98 :8 ; ; <8 = >8 ? @ ? ? A8 B B B C8 D E8 F G G H F I J F K K L M K N K K O K K K P Q Q R K S T K U K V K W X K K Y Y Z K [ K \ K ] ^ F _ ` F a F F b F c c F d F e f F g F h F i i j k l k F m F n o F p F q F F r s F t u t v t F w F x F y z F { | F } F F ~ F  F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F F 88 88 8 8 888 88 88 8 8 8 8 8 88 8 8 8 8 88 8 8 88 8 88 88 88 88 88 88 8 88 88 888 8 8 8 8 88    8888  8888         88 88               88                !   "  #8 $ $ $ % $ $ $ $ &88 ' ( ( ) ' * ' ' ' ' ' + + ' ' ' ' , - ' . ' ' ' ' ' / / / ' ' 0 ' 18 2 3 48 58 688 7 7 8 7 9 7 7 7 : 7 7 ; < 7 7 7 = 7 7 7 7 7 > ? ? 7 7 7 7 7 7 7 78 @8 A88 B C B B D B B E8 F F G F H F F F F I I I F F F F J J K J L J F F M F N F F O O F F P F Q F R R R F F F F S F F F T U V F W X F Y F F Z Z Z Z Z Z F [ \ F F ] ^ F F F _ F `8 a8 b c c d d d d88 e e e f e e g e e e88 h8 i8 j k j l m j j n n o j j p j q r q q q q q q s s s s q q q q t t t t t t t j u u j v v v j j j w x x x w y y y y y y y y y y y y w z w j j { { { { { { { { { { | } { { { { ~ {       { { { { { { {8 8 8 8 88 888 8 8 8 88 888 8 8 8 8888 88 88 8888 8 88 888 8 88 8 88 8888 88 88 88 8 8 8 88888 88 88 888 88 88 88    8 8      8 88 8 8 8  88   88 8 8 8  8  88                88 8 !8888 " " # $ #88 %8 & '8 ( ) (8 * +8 ,888 - - - - - - - -88 . / . . . . . 0 .8 1 2 1 3 4 1 1 5 1 6 1 7 1 8 9 1 : 1 ; 1 < 1 1 1 = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = = 1 >8 ?8 @8 A B888 C C8 D E8 F8 G G G G G888 H I H H J J H K8 L M8 N N O O P P N N Q N N8 R R S T8 U U8 V V W88 X X8 Y888 Z8 [ [ [ \ \88 ] ] ] ] ] ] ] ] ] ] ] ]8 ^ ^8 _ _ _ _ ` _8 a a b a a c c d c a e e e e a a a a a a f a g a h h a a i88 j j8 k k l l k k k k k m k k88 n n o n n n p p n q n n r r r n s n n t n8 u888 v w x w y z w { v8 | }8 ~  ~ ~ ~ ~88 88 888 88 8 88 8 8 8 88 8 88 88 888 88 88 88 8 88 8 88 8 8 88 88 8 8888 88 88 8 8 8 88 8  88  8                             88888888888  88!!!!!!!!88""#8$8%%%8&&&&&&&'''''&&(888)88*8+88,,,8-.8/880818283884885555555687889:888;;;<888==>==8?8888@@@@@@A@@@BC@@D@@@8EFEEEE88G88H888I8J8KKLMMMLNNN8O8P888QRS8TT8U888VVVVVVVVVVVVVVVV88WX88Y88Z[ZZZ\\]ZZ^^Z_ZZ`88a8b8ccdce888fghiffjf8kk8888lllllllm88888nooo88ppppp88q8rs8t8uv888wwxyzw8{8||}||||~|||||88888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888888   8   888888 88!"8###$###################%#########&#########'#######(##########)###################################*##+#######,##############-#############8..////////0//1////2/3..45..6...7.88898:88888;88<==<<<>??>><88@8A8BBBB8C88DE888FGH8I8JKK888LL888MMN88OPOQQOR8SST88UVVWWXUUUUYZUUU[UUUUUUUUU\UU]^U__`_a_UUUUUUbUUUcUUUdUUUUUeeUUUffffUUUUUghhhhihhhhhhhhhgggjkglgmggngggoopggqgrsgtgguuvvUUUUUUUUUUUUwxwwyUUUUUz{UUUUUUU|U}UUUUU~UUUUUUUUUUUUUUUUUUUUU    U UUUUUUUUUUUUUUU88888888 !!"88###$#8%8&88''''(8)88****+8,-88./0.1.23....88485588678888898888::;;<:===8>88?8@@A@B8CD8E88FFFFG88H8888I8J8K88L888MNMO88P8QRSRQTQUU88VV8WXWYYYY88Z8[\[][8^^_^`^a88bbbbbbccdddcceb8ffff8ghhhhhhhhhhhhhhhhg8ij88k8llllmllnl88ooo88pqrsptuvpwxwywzw{ppp|8}}~~~}88888888888888888888888888888888888888888888888888888888888888888888888            88888888  !!8"#8$$88%%%%&88'88((888))*)+,88-8.8/8801882234252868888788888888898:;88<<<<=>=<??@<ABACAADE<FGH<IJ<<<K<L<<M<<N<<O<P<QR<SSTUSSVWS<XY<Z<[\<]<<^^^^<_<`<ab<<<c<d<<ef<ggh<i<jjk<l<<m<nopq<<r<<s<tu<v<<<wx<y<8z8{{|88}}}}}}}}~}88888888888888888111111111                                            !1"""""""""1####$$$$$$$$$$$$$###%%%%%%%%%%%%%###########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########'#################################1(1)))))))1**+++**************,,,,,,,,,*******------------***********************************************************************************..*********************/////***************0011111022222200000000000000000000000000000000000***333333333333333333333****444444*****5555********************666666666666*************77777777777777777777*************************1888888191:::::::::::::::::::::::::::::::::::::::::1;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1=>>>=????=@=A=BBCCCCCCCB=DDD=E=FF=G=H=I=JJJJJJJJJJJJ1KLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKMMMMMMMMMMMMMNMMMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKK1OPPPOOO1QQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQ1STTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSUUUUUUUUUUUUUUUUUUUUUUUUSVVVVVVVVVVWVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVXXVYYVVZZZZZZVVVVVVVVVVV[[VVVVVVVVVVVVVVVVVVVVVVVVVVVV\\\\\\\\VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV]VVVVVVVV^VVVVVVV__VVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV``VVVVVVVVVVVVVVVVVVVVVVVVVVaVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVbVVVVVVVVVVVVVVVVVVVVVVVVVVVcddddccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccVVeeVVfffffffffffffffffVVVgggggggggVVhhhhhhhhhhhhhVVVVVVVVVVVVVVViiiiVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVjjVVVVVVVVVVVVVVVVVVVVVkVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVlVVVVVmVVVVVVVVVVnnnnnnnnnnnnnnnnnnnVoooooVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVpppppppppppppVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVqVVVVVVVVVSrrrSsssssSttttuutttttttttttttttttttttttSvvwwwwvvvvSxxxxxxxxxxxyzxxxxx{{{{xxS|||S}}}}1~~~~~~~~~~~~~~11                              ! " # $ % &'''''''''''''''''''''''''(((('''''''''''''''))'''''*+,,,+++-+++++++++++*.......*/////*0000*1111111111111111111*2222*3333''''''''''44444444444444445555555555555466666666666666444444444'''''''''''''''777777777777''''88999999999998'':::::::::::''''''''''';;;;;;;;;;;;;;;<<<<<<<<;;;;;;;;;;;;;;;=>>>=?????????=@@@@@==AAA=BBBBBB=CCCC=DDDD=EEEE=FGGGGFHHHFIIIFJJJ==KKKKK;;;;;''L''''''''''MMMMMMMMMMMMMM'''''NNNNNN'''''''''''OOOPPPPOOQQQQQO''''''''''''''''''''RRRRSSRTRUUUVVUWWRXXXYXZR[[R\\\]]R^^R__R``aaabbacccddcecffcggghaiiajjakkklkmmmnaooopoqorosotauuuvuwuxuyuzu{u|u}a~~~aaaaaaaaaaaaaaaaa            !"#$#%&'&&())*+,-,,,,./.0.1.2.3.4.5.6.7.8,9:;<====>?>@>A<BBCBDEDFDG<H<IJIKILMMNOPOQOROSSTTUSVVVWSXSYSZS[S\S]S^S_`a`bScSdSeSfSgShSiijSkSlSmSnSoSpSqSrSsStSuSvSwSxSySzS{S||}|~SSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSO4.18.0-532.rt7.321.el8.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.hcocoMakefiletdxMakefilecryptoMakefilesha1-mbMakefilesha256-mbMakefilesha512-mbMakefileentryMakefilesyscallsMakefilesyscall_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_enetKconfigMakefilefujitsuKconfigMakefilegoogleKconfigMakefilegveMakefilehisiliconKconfigMakefilehnsMakefilehns3Makefilehns3pfMakefilehns3vfMakefilehpKconfigMakefilehuaweiKconfigMakefilehinicKconfigMakefilei825xxKconfigMakefileibmKconfigMakefileeheaMakefileemacKconfigMakefileintelKconfigMakefilee1000Makefilee1000eMakefilefm10kMakefilei40eMakefileiavfMakefileiceMakefileigbMakefileigbvfMakefileigcMakefileixgbMakefileixgbeMakefileixgbevfMakefilemarvellKconfigMakefilemvpp2MakefilemediatekKconfigMakefilemellanoxKconfigMakefilemlx4KconfigMakefilemlx5coreKconfigMakefileaccelMakefilediagMakefileenMakefilexskMakefileen_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.hmcryptd.hmd4.hmd5.hmichaelmic.hnull.hnull2.hpcbc.hpcrypt.hpoly1305poly1305.hx8664.hrmd128.hrmd160.hrmd256.hrmd320.hrngrng.hdefault.hrng2.hrsa.hsalsa20.hseed.hseqiv.hserpentserpent.havxx8664.havx2x8664.hsse2x8664.hsha1sha1.hmb.hssse3.hsha256sha256.hmb.hssse3.hsha3.hsha512sha512.hmb.hssse3.hsimd.htea.htest.htgr192.htwofishtwofish.havxx8664.hcommon.hx866464.h3way.huseruser.hapiapi.haead.hhash.hrng.hskcipher.hvmac.hworkqueue.hwp512.hxcbc.hxts.hcuse.hcyclades.hcypressfirmware.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.hmgag200.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.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.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.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.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.hrt712sdcasdw.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.hmcryptd.hmd5.hmorus1280_glue.hmorus640_glue.hmorus_common.hnull.hpadlock.hpcrypt.hpkcs7.hpoly1305.hpublic_key.hrng.hscatterwalk.hserpent.hsha.hsha1_base.hsha256_base.hsha3.hsha512_base.hskcipher.hsm3.hsm3_base.hsm4.hspeck.htwofish.hxts.hdrmdrm-backportREADME.txtlinuxmmu_notifier.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.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.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-hotplugMakefilemountMakefilemqueueMakefilenetMakefileforwardingMakefilemptcpMakefilenetfilterMakefilensfsMakefilepowerpcMakefilealignmentMakefilebenchmarksMakefilecache_shapeMakefilecopyloopsMakefiledscrMakefileeehMakefilemathMakefilemceMakefilemmMakefilepapr_attributesMakefilepmuMakefileebbMakefilesampling_testsMakefileprimitivesMakefileptraceMakefilesignalMakefilestringloopsMakefileswitch_endianMakefilesyscallsMakefiletmMakefilevphnMakefileprctlMakefileprocMakefilepstoreMakefileptpMakefileptraceMakefilercutortureMakefileformalsrcu-cbmcMakefiletestsstore_bufferingMakefilerseqMakefilertcMakefileseccompMakefilesgxMakefilesigaltstackMakefilesizeMakefilesparc64MakefiledriversMakefilespliceMakefilestatic_keysMakefilesyncMakefilesysctlMakefiletc-testingMakefiletdxMakefiletimensMakefiletimersMakefiletpm2MakefileueventMakefileuserMakefilevDSOMakefilevmMakefilewatchdogMakefilex86MakefilezramMakefilevsockMakefilethermaltmonMakefileusbMakefileffs-aio-examplemultibuffhost_appMakefilesimplehost_appMakefileusbipMakefile.amlibsrcMakefile.amsrcMakefile.amvirtioMakefileringtestMakefilevhost_testMakefilevirtio-traceMakefilevmMakefilewmiMakefileusrKconfigMakefilevirtMakefilekvmKconfigMakefile.kvmlibKconfigMakefilevmlinux.hvmlinux.id/usr/src/kernels//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/alpha//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/alpha/boot//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/alpha/kernel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/alpha/lib//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/alpha/math-emu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/alpha/mm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/alpha/oprofile//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arc/boot//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arc/boot/dts//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arc/kernel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arc/lib//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arc/mm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arc/oprofile//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arc/plat-axs10x//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arc/plat-eznps//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arc/plat-hsdk//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arc/plat-sim//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arc/plat-tb10x//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/boot//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/boot/bootp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/boot/compressed//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/boot/dts//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/common//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/crypto//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/firmware//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/kernel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/lib//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-actions//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-alpine//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-artpec//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-asm9260//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-aspeed//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-at91//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-axxia//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-bcm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-berlin//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-clps711x//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-cns3xxx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-davinci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-digicolor//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-dove//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-ebsa110//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-efm32//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-ep93xx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-exynos//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-footbridge//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-gemini//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-highbank//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-hisi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-imx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-imx/devices//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-integrator//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-iop13xx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-iop32x//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-iop33x//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-ixp4xx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-keystone//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-ks8695//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-lpc18xx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-lpc32xx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-mediatek//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-meson//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-mmp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-moxart//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-mv78xx0//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-mvebu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-mxs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-netx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-nomadik//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-npcm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-nspire//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-omap1//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-omap2//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-orion5x//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-oxnas//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-picoxcell//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-prima2//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-pxa//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-qcom//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-realview//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-rockchip//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-rpc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-s3c24xx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-s3c64xx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-s5pv210//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-sa1100//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-shmobile//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-socfpga//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-spear//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-sti//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-stm32//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-sunxi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-tango//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-tegra//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-u300//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-uniphier//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-ux500//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-versatile//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-vexpress//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-vt8500//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-w90x900//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-zx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mach-zynq//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/mm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/net//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/nwfpe//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/oprofile//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/plat-iop//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/plat-omap//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/plat-orion//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/plat-pxa//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/plat-samsung//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/plat-versatile//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/probes//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/probes/kprobes//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/probes/uprobes//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/tools//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/vdso//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/vfp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm/xen//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm64//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm64/boot//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm64/boot/dts//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm64/boot/dts/actions//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm64/boot/dts/al//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm64/boot/dts/allwinner//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm64/boot/dts/altera//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm64/boot/dts/amd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm64/boot/dts/amlogic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm64/boot/dts/apm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm64/boot/dts/arm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm64/boot/dts/broadcom//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm64/boot/dts/broadcom/northstar2//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm64/boot/dts/broadcom/stingray//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm64/boot/dts/cavium//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm64/boot/dts/exynos//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm64/boot/dts/freescale//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm64/boot/dts/hisilicon//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm64/boot/dts/lg//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm64/boot/dts/marvell//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm64/boot/dts/mediatek//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm64/boot/dts/nvidia//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm64/boot/dts/qcom//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm64/boot/dts/realtek//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm64/boot/dts/renesas//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm64/boot/dts/rockchip//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm64/boot/dts/socionext//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm64/boot/dts/sprd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm64/boot/dts/synaptics//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm64/boot/dts/xilinx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm64/boot/dts/zte//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm64/crypto//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm64/hyperv//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm64/kernel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm64/kernel/probes//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm64/kernel/vdso//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm64/kernel/vdso32//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm64/kvm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm64/kvm/hyp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm64/kvm/hyp/nvhe//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm64/kvm/hyp/vhe//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm64/lib//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm64/mm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm64/net//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm64/tools//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/arm64/xen//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/c6x//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/c6x/boot//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/c6x/boot/dts//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/c6x/kernel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/c6x/lib//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/c6x/mm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/c6x/platforms//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/h8300//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/h8300/boot//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/h8300/boot/compressed//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/h8300/boot/dts//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/h8300/kernel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/h8300/lib//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/h8300/mm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/hexagon//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/hexagon/kernel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/hexagon/lib//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/hexagon/mm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/ia64//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/ia64/dig//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/ia64/hp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/ia64/hp/common//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/ia64/hp/sim//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/ia64/hp/sim/boot//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/ia64/hp/zx1//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/ia64/kernel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/ia64/lib//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/ia64/mm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/ia64/oprofile//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/ia64/pci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/ia64/sn//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/ia64/sn/kernel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/ia64/sn/kernel/sn2//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/ia64/sn/pci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/ia64/sn/pci/pcibr//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/ia64/uv//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/ia64/uv/kernel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/m68k//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/m68k/68000//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/m68k/amiga//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/m68k/apollo//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/m68k/atari//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/m68k/bvme6000//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/m68k/coldfire//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/m68k/emu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/m68k/fpsp040//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/m68k/hp300//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/m68k/ifpsp060//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/m68k/kernel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/m68k/lib//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/m68k/mac//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/m68k/math-emu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/m68k/mm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/m68k/mvme147//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/m68k/mvme16x//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/m68k/q40//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/m68k/sun3//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/m68k/sun3/prom//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/m68k/sun3x//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/m68k/tools//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/m68k/tools/amiga//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/microblaze//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/microblaze/boot//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/microblaze/boot/dts//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/microblaze/kernel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/microblaze/kernel/cpu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/microblaze/lib//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/microblaze/mm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/microblaze/oprofile//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/microblaze/pci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/alchemy//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/alchemy/common//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/alchemy/devboards//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/ar7//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/ath25//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/ath79//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/bcm47xx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/bcm63xx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/bcm63xx/boards//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/bmips//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/boot//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/boot/compressed//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/boot/dts//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/boot/dts/brcm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/boot/dts/cavium-octeon//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/boot/dts/img//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/boot/dts/ingenic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/boot/dts/lantiq//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/boot/dts/mscc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/boot/dts/mti//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/boot/dts/netlogic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/boot/dts/ni//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/boot/dts/pic32//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/boot/dts/qca//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/boot/dts/ralink//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/boot/dts/xilfpga//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/boot/tools//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/cavium-octeon//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/cavium-octeon/crypto//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/cavium-octeon/executive//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/cobalt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/crypto//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/dec//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/dec/prom//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/emma//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/emma/common//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/emma/markeins//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/fw//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/fw/arc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/fw/cfe//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/fw/lib//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/fw/sni//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/generic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/jazz//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/jz4740//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/kernel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/kvm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/lantiq//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/lantiq/falcon//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/lantiq/xway//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/lasat//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/lasat/image//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/lib//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/loongson32//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/loongson32/common//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/loongson32/ls1b//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/loongson32/ls1c//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/loongson64//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/loongson64/common//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/loongson64/common/cs5536//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/loongson64/fuloong-2e//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/loongson64/lemote-2f//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/loongson64/loongson-3//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/math-emu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/mm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/mti-malta//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/net//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/netlogic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/netlogic/common//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/netlogic/xlp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/netlogic/xlr//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/oprofile//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/paravirt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/pci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/pic32//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/pic32/common//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/pic32/pic32mzda//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/pistachio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/pmcs-msp71xx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/pnx833x//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/pnx833x/common//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/pnx833x/stb22x//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/power//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/ralink//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/rb532//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/sgi-ip22//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/sgi-ip27//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/sgi-ip32//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/sibyte//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/sibyte/bcm1480//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/sibyte/common//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/sibyte/sb1250//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/sibyte/swarm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/sni//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/txx9//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/txx9/generic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/txx9/jmr3927//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/txx9/rbtx4927//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/txx9/rbtx4938//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/txx9/rbtx4939//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/vdso//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/vr41xx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/vr41xx/casio-e55//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/vr41xx/common//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/mips/vr41xx/ibm-workpad//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/nds32//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/nds32/boot//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/nds32/boot/dts//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/nds32/kernel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/nds32/kernel/vdso//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/nds32/lib//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/nds32/mm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/nios2//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/nios2/boot//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/nios2/boot/compressed//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/nios2/kernel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/nios2/lib//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/nios2/mm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/nios2/platform//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/openrisc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/openrisc/boot//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/openrisc/boot/dts//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/openrisc/kernel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/openrisc/lib//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/openrisc/mm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/parisc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/parisc/boot//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/parisc/boot/compressed//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/parisc/kernel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/parisc/lib//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/parisc/math-emu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/parisc/mm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/parisc/oprofile//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/powerpc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/powerpc/boot//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/powerpc/crypto//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/powerpc/kernel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/powerpc/kernel/ptrace//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/powerpc/kernel/trace//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/powerpc/kernel/vdso32//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/powerpc/kernel/vdso64//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/powerpc/kvm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/powerpc/lib//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/powerpc/math-emu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/powerpc/mm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/powerpc/mm/book3s32//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/powerpc/mm/book3s64//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/powerpc/net//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/powerpc/oprofile//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/powerpc/perf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/powerpc/platforms//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/powerpc/platforms/40x//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/powerpc/platforms/44x//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/powerpc/platforms/4xx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/powerpc/platforms/512x//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/powerpc/platforms/52xx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/powerpc/platforms/82xx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/powerpc/platforms/83xx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/powerpc/platforms/85xx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/powerpc/platforms/86xx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/powerpc/platforms/8xx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/powerpc/platforms/amigaone//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/powerpc/platforms/book3s//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/powerpc/platforms/cell//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/powerpc/platforms/cell/spufs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/powerpc/platforms/chrp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/powerpc/platforms/embedded6xx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/powerpc/platforms/maple//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/powerpc/platforms/pasemi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/powerpc/platforms/powermac//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/powerpc/platforms/powernv//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/powerpc/platforms/ps3//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/powerpc/platforms/pseries//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/powerpc/purgatory//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/powerpc/sysdev//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/powerpc/sysdev/ge//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/powerpc/sysdev/xics//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/powerpc/sysdev/xive//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/powerpc/xmon//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/riscv//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/riscv/kernel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/riscv/kernel/vdso//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/riscv/lib//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/riscv/mm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/s390//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/s390/appldata//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/s390/boot//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/s390/boot/compressed//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/s390/crypto//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/s390/hypfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/s390/kernel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/s390/kernel/syscalls//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/s390/kernel/vdso32//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/s390/kernel/vdso64//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/s390/kvm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/s390/lib//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/s390/mm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/s390/net//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/s390/numa//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/s390/oprofile//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/s390/pci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/s390/purgatory//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/s390/scripts//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/s390/tools//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/boards//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/boards/mach-ap325rxa//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/boards/mach-cayman//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/boards/mach-dreamcast//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/boards/mach-ecovec24//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/boards/mach-highlander//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/boards/mach-hp6xx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/boards/mach-kfr2r09//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/boards/mach-landisk//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/boards/mach-lboxre2//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/boards/mach-microdev//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/boards/mach-migor//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/boards/mach-r2d//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/boards/mach-rsk//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/boards/mach-sdk7780//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/boards/mach-sdk7786//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/boards/mach-se//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/boards/mach-se/7206//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/boards/mach-se/7343//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/boards/mach-se/770x//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/boards/mach-se/7721//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/boards/mach-se/7722//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/boards/mach-se/7724//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/boards/mach-se/7751//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/boards/mach-se/7780//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/boards/mach-sh03//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/boards/mach-sh7763rdp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/boards/mach-x3proto//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/boot//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/boot/compressed//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/boot/dts//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/boot/romimage//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/cchips//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/cchips/hd6446x//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/drivers//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/drivers/dma//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/drivers/pci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/drivers/superhyway//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/kernel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/kernel/cpu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/kernel/cpu/irq//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/kernel/cpu/sh2//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/kernel/cpu/sh2a//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/kernel/cpu/sh3//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/kernel/cpu/sh4//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/kernel/cpu/sh4a//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/kernel/cpu/sh5//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/kernel/cpu/shmobile//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/kernel/vsyscall//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/lib//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/lib64//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/math-emu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/mm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/oprofile//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sh/tools//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sparc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sparc/boot//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sparc/crypto//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sparc/kernel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sparc/lib//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sparc/math-emu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sparc/mm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sparc/net//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sparc/oprofile//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sparc/power//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sparc/prom//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/sparc/vdso//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/um//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/um/drivers//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/um/kernel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/um/kernel/skas//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/um/os-Linux//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/um/os-Linux/drivers//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/um/os-Linux/skas//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/um/scripts//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/unicore32//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/unicore32/boot//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/unicore32/boot/compressed//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/unicore32/kernel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/unicore32/lib//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/unicore32/mm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/boot//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/boot/compressed//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/coco//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/coco/tdx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/crypto//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/crypto/sha1-mb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/crypto/sha256-mb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/crypto/sha512-mb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/entry//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/entry/syscalls//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/entry/vdso//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/entry/vsyscall//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/events//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/events/amd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/events/intel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/hyperv//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/ia32//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/include//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/include/asm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/include/asm/crypto//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/include/asm/e820//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/include/asm/fpu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/include/asm/numachip//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/include/asm/shared//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/include/asm/trace//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/include/asm/uv//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/include/asm/vdso//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/include/asm/xen//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/include/generated//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/include/generated/asm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/include/generated/uapi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/include/generated/uapi/asm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/include/uapi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/include/uapi/asm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/kernel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/kernel/acpi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/kernel/apic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/kernel/cpu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/kernel/cpu/mce//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/kernel/cpu/microcode//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/kernel/cpu/mtrr//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/kernel/cpu/resctrl//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/kernel/cpu/sgx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/kernel/fpu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/kernel/kprobes//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/kvm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/lib//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/math-emu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/mm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/mm/pat//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/net//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/oprofile//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/pci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/platform//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/platform/atom//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/platform/ce4100//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/platform/efi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/platform/geode//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/platform/goldfish//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/platform/intel-mid//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/platform/intel-mid/device_libs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/platform/intel-quark//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/platform/intel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/platform/iris//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/platform/olpc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/platform/scx200//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/platform/sfi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/platform/ts5500//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/platform/uv//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/power//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/purgatory//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/ras//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/realmode//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/realmode/rm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/tools//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/um//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/um/os-Linux//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/um/vdso//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/video//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/x86/xen//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/xtensa//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/xtensa/boot//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/xtensa/boot/boot-elf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/xtensa/boot/boot-redboot//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/xtensa/boot/dts//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/xtensa/boot/lib//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/xtensa/kernel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/xtensa/lib//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/xtensa/mm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/xtensa/oprofile//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/xtensa/platforms//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/xtensa/platforms/iss//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/xtensa/platforms/xt2000//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/arch/xtensa/platforms/xtfpga//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/block//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/block/partitions//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/certs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/crypto//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/crypto/asymmetric_keys//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/crypto/async_tx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/accessibility//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/accessibility/braille//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/acpi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/acpi/acpica//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/acpi/apei//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/acpi/arm64//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/acpi/dptf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/acpi/nfit//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/acpi/numa//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/acpi/pmic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/amba//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/android//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/ata//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/atm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/auxdisplay//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/base//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/base/firmware_loader//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/base/power//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/base/regmap//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/base/test//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/bcma//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/block//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/block/aoe//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/block/drbd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/block/mtip32xx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/block/paride//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/block/rsxx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/block/xen-blkback//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/block/zram//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/bluetooth//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/bus//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/bus/fsl-mc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/bus/mhi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/bus/mhi/ep//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/bus/mhi/host//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/cdrom//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/char//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/char/agp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/char/hw_random//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/char/ipmi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/char/mwave//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/char/pcmcia//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/char/tpm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/char/tpm/st33zp24//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/char/xilinx_hwicap//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/char/xillybus//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/clk//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/clk/actions//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/clk/at91//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/clk/axis//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/clk/axs10x//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/clk/bcm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/clk/berlin//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/clk/davinci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/clk/h8300//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/clk/hisilicon//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/clk/imgtec//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/clk/imx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/clk/ingenic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/clk/keystone//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/clk/loongson1//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/clk/mediatek//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/clk/meson//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/clk/microchip//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/clk/mmp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/clk/mvebu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/clk/mxs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/clk/nxp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/clk/pistachio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/clk/pxa//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/clk/qcom//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/clk/renesas//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/clk/rockchip//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/clk/samsung//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/clk/sirf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/clk/socfpga//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/clk/spear//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/clk/sprd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/clk/st//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/clk/sunxi-ng//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/clk/sunxi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/clk/tegra//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/clk/ti//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/clk/uniphier//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/clk/ux500//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/clk/versatile//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/clk/x86//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/clk/zte//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/clk/zynq//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/clocksource//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/connector//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/counter//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/cpufreq//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/cpuidle//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/cpuidle/governors//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/crypto//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/crypto/amcc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/crypto/axis//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/crypto/bcm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/crypto/caam//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/crypto/cavium//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/crypto/cavium/cpt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/crypto/cavium/nitrox//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/crypto/cavium/zip//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/crypto/ccp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/crypto/ccree//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/crypto/chelsio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/crypto/chelsio/chtls//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/crypto/inside-secure//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/crypto/marvell//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/crypto/mediatek//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/crypto/nx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/crypto/qat//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/crypto/qat/qat_4xxx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/crypto/qat/qat_c3xxx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/crypto/qat/qat_c3xxxvf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/crypto/qat/qat_c62x//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/crypto/qat/qat_c62xvf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/crypto/qat/qat_common//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/crypto/qat/qat_dh895xcc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/crypto/qat/qat_dh895xccvf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/crypto/qce//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/crypto/rockchip//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/crypto/stm32//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/crypto/sunxi-ss//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/crypto/ux500//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/crypto/ux500/cryp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/crypto/ux500/hash//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/crypto/virtio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/crypto/vmx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/dax//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/dax/hmem//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/dax/pmem//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/dca//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/devfreq//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/devfreq/event//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/dio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/dma-buf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/dma-buf/heaps//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/dma//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/dma/bestcomm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/dma/dw-axi-dmac//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/dma/dw//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/dma/hsu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/dma/idxd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/dma/ioat//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/dma/ipu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/dma/mediatek//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/dma/ppc4xx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/dma/ptdma//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/dma/qcom//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/dma/sh//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/dma/ti//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/dma/xilinx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/edac//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/eisa//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/extcon//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/firewire//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/firmware//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/firmware/arm_scmi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/firmware/broadcom//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/firmware/cirrus//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/firmware/efi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/firmware/efi/libstub//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/firmware/efi/test//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/firmware/google//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/firmware/meson//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/firmware/psci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/firmware/smccc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/firmware/tegra//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/fmc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/fpga//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/fsi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/acp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/amdgpu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/amdkfd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/display//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/display/amdgpu_dm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/basics//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/bios//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/clk_mgr//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce100//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce110//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce112//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce120//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce60//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dce80//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn10//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn20//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn201//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn21//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn30//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn301//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn302//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn303//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn31//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn314//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn315//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn316//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn32//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dcn321//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dml//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/dsc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/gpio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/hdcp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/irq//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/link//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/display/dc/virtual//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/display/dmub//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/display/dmub/src//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/color//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/freesync//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/hdcp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/info_packet//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/display/modules/power//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/pm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/pm/legacy-dpm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay/hwmgr//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/pm/powerplay/smumgr//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu11//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu12//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/amd/pm/swsmu/smu13//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/arm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/armada//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/aspeed//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/ast//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/atmel-hlcdc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/bridge//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/bridge/adv7511//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/bridge/analogix//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/bridge/cadence//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/bridge/imx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/bridge/synopsys//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/display//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/etnaviv//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/exynos//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/fsl-dcu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/gma500//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/gud//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/hisilicon//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/hisilicon/hibmc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/hisilicon/kirin//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/hyperv//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/i2c//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/i915//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/i915/gvt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/imx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/kmb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/logicvc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/mediatek//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/meson//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/mgag200//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/msm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/mxsfb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/nouveau//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/omapdrm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/omapdrm/displays//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/omapdrm/dss//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/panel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/pl111//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/qxl//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/radeon//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/rcar-du//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/rockchip//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/scheduler//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/shmobile//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/solomon//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/sprd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/sti//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/stm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/sun4i//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/tegra//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/tests//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/tilcdc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/tiny//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/ttm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/tve200//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/udl//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/v3d//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/vboxvideo//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/vc4//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/vgem//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/virtio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/vkms//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/vmwgfx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/drm/xen//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/host1x//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/ipu-v3//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/gpu/vga//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/hid//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/hid/amd-sfh-hid//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/hid/i2c-hid//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/hid/intel-ish-hid//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/hid/surface-hid//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/hid/usbhid//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/hsi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/hsi/clients//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/hsi/controllers//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/hv//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/hwmon//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/hwmon/pmbus//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/hwspinlock//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/hwtracing//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/hwtracing/coresight//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/hwtracing/intel_th//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/hwtracing/stm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/i2c//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/i2c/algos//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/i2c/busses//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/i2c/muxes//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/ide//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/idle//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/iio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/iio/accel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/iio/adc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/iio/afe//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/iio/amplifiers//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/iio/buffer//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/iio/chemical//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/iio/common//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/iio/common/cros_ec_sensors//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/iio/common/hid-sensors//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/iio/common/ms_sensors//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/iio/common/ssp_sensors//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/iio/common/st_sensors//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/iio/counter//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/iio/dac//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/iio/dummy//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/iio/frequency//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/iio/gyro//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/iio/health//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/iio/humidity//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/iio/imu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/iio/imu/bmi160//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/iio/imu/inv_mpu6050//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/iio/imu/st_lsm6dsx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/iio/light//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/iio/magnetometer//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/iio/multiplexer//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/iio/orientation//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/iio/potentiometer//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/iio/potentiostat//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/iio/pressure//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/iio/proximity//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/iio/resolver//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/iio/temperature//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/iio/test//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/iio/trigger//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/infiniband//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/infiniband/core//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/infiniband/hw//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/infiniband/hw/bnxt_re//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/infiniband/hw/cxgb4//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/infiniband/hw/efa//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/infiniband/hw/hfi1//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/infiniband/hw/hns//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/infiniband/hw/irdma//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/infiniband/hw/mana//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/infiniband/hw/mlx4//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/infiniband/hw/mlx5//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/infiniband/hw/mthca//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/infiniband/hw/ocrdma//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/infiniband/hw/qedr//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/infiniband/hw/qib//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/infiniband/hw/usnic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/infiniband/hw/vmw_pvrdma//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/infiniband/sw//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/infiniband/sw/rdmavt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/infiniband/sw/rxe//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/infiniband/sw/siw//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/infiniband/ulp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/infiniband/ulp/ipoib//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/infiniband/ulp/iser//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/infiniband/ulp/isert//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/infiniband/ulp/opa_vnic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/infiniband/ulp/srp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/infiniband/ulp/srpt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/input//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/input/gameport//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/input/joystick//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/input/joystick/iforce//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/input/keyboard//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/input/misc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/input/mouse//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/input/rmi4//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/input/serio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/input/tablet//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/input/touchscreen//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/iommu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/iommu/amd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/iommu/arm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/iommu/arm/arm-smmu-v3//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/iommu/arm/arm-smmu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/iommu/intel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/ipack//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/ipack/carriers//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/ipack/devices//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/irqchip//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/isdn//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/isdn/capi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/isdn/divert//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/isdn/gigaset//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/isdn/hardware//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/isdn/hardware/avm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/isdn/hardware/eicon//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/isdn/hardware/mISDN//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/isdn/hisax//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/isdn/hysdn//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/isdn/i4l//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/isdn/isdnloop//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/isdn/mISDN//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/leds//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/leds/trigger//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/lightnvm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/macintosh//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/macintosh/ams//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/mailbox//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/mcb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/md//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/md/bcache//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/md/persistent-data//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/cec//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/common//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/common/b2c2//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/common/saa7146//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/common/siano//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/common/v4l2-tpg//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/common/videobuf2//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/dvb-core//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/dvb-frontends//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/dvb-frontends/cxd2880//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/dvb-frontends/drx39xyj//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/firewire//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/i2c//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/i2c/adv748x//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/i2c/cx25840//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/i2c/et8ek8//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/i2c/m5mols//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/i2c/s5c73m3//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/i2c/smiapp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/i2c/soc_camera//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/mmc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/mmc/siano//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/pci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/pci/b2c2//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/pci/bt8xx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/pci/cobalt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/pci/cx18//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/pci/cx23885//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/pci/cx25821//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/pci/cx88//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/pci/ddbridge//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/pci/dm1105//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/pci/dt3155//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/pci/intel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/pci/intel/ipu3//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/pci/ivtv//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/pci/mantis//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/pci/meye//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/pci/netup_unidvb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/pci/ngene//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/pci/pluto2//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/pci/pt1//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/pci/pt3//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/pci/saa7134//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/pci/saa7146//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/pci/saa7164//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/pci/smipcie//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/pci/solo6x10//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/pci/sta2x11//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/pci/ttpci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/pci/tw5864//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/pci/tw68//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/pci/tw686x//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/platform//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/platform/am437x//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/platform/atmel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/platform/cadence//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/platform/cec-gpio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/platform/coda//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/platform/davinci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/platform/exynos-gsc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/platform/exynos4-is//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/platform/marvell-ccic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/platform/meson//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/platform/mtk-jpeg//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/platform/mtk-mdp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/platform/mtk-vcodec//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/platform/mtk-vpu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/platform/omap//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/platform/omap3isp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/platform/qcom//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/platform/qcom/camss-8x16//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/platform/qcom/venus//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/platform/rcar-vin//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/platform/rockchip//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/platform/rockchip/rga//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/platform/s3c-camif//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/platform/s5p-cec//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/platform/s5p-g2d//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/platform/s5p-jpeg//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/platform/s5p-mfc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/platform/soc_camera//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/platform/sti//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/platform/sti/bdisp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/platform/sti/c8sectpfe//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/platform/sti/cec//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/platform/sti/delta//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/platform/sti/hva//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/platform/stm32//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/platform/tegra-cec//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/platform/ti-vpe//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/platform/vimc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/platform/vivid//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/platform/vsp1//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/platform/xilinx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/radio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/radio/si470x//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/radio/si4713//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/radio/wl128x//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/rc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/rc/img-ir//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/rc/keymaps//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/spi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/tuners//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/usb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/usb/airspy//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/usb/as102//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/usb/au0828//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/usb/b2c2//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/usb/cpia2//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/usb/cx231xx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/usb/dvb-usb-v2//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/usb/dvb-usb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/usb/em28xx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/usb/go7007//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/usb/gspca//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/usb/gspca/gl860//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/usb/gspca/m5602//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/usb/gspca/stv06xx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/usb/hackrf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/usb/hdpvr//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/usb/msi2500//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/usb/pulse8-cec//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/usb/pvrusb2//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/usb/pwc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/usb/rainshadow-cec//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/usb/s2255//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/usb/siano//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/usb/stk1160//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/usb/stkwebcam//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/usb/tm6000//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/usb/ttusb-budget//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/usb/ttusb-dec//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/usb/usbtv//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/usb/usbvision//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/usb/uvc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/usb/zr364xx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/media/v4l2-core//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/memory//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/memory/samsung//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/memory/tegra//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/memstick//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/memstick/core//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/memstick/host//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/message//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/message/fusion//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/mfd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/misc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/misc/altera-stapl//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/misc/c2port//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/misc/cardreader//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/misc/cb710//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/misc/cxl//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/misc/echo//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/misc/eeprom//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/misc/genwqe//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/misc/ibmasm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/misc/lis3lv02d//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/misc/lkdtm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/misc/mei//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/misc/mei/hdcp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/misc/mei/pxp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/misc/mic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/misc/mic/bus//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/misc/mic/card//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/misc/mic/cosm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/misc/mic/cosm_client//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/misc/mic/host//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/misc/mic/scif//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/misc/mic/vop//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/misc/ocxl//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/misc/sgi-gru//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/misc/sgi-xp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/misc/ti-st//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/misc/vmw_vmci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/mmc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/mmc/core//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/mmc/host//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/mtd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/mtd/chips//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/mtd/devices//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/mtd/lpddr//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/mtd/maps//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/mtd/nand//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/mtd/nand/onenand//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/mtd/nand/raw//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/mtd/nand/raw/atmel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/mtd/nand/raw/bcm47xxnflash//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/mtd/nand/raw/brcmnand//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/mtd/nand/raw/gpmi-nand//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/mtd/parsers//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/mtd/spi-nor//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/mtd/tests//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/mtd/ubi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/mux//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/appletalk//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/arcnet//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/bonding//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/caif//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/can//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/can/c_can//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/can/cc770//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/can/ifi_canfd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/can/m_can//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/can/mscan//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/can/peak_canfd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/can/rcar//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/can/sja1000//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/can/softing//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/can/spi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/can/usb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/can/usb/kvaser_usb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/can/usb/peak_usb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/dsa//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/dsa/b53//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/dsa/microchip//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/dsa/mv88e6xxx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/3com//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/8390//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/adaptec//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/aeroflex//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/agere//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/alacritech//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/allwinner//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/alteon//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/altera//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/amazon//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/amazon/ena//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/amd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/amd/xgbe//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/apm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/apm/xgene-v2//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/apm/xgene//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/apple//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/aquantia//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/aquantia/atlantic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/aquantia/atlantic/hw_atl//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/arc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/atheros//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/atheros/alx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/atheros/atl1c//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/atheros/atl1e//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/atheros/atlx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/aurora//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/broadcom//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/broadcom/bnx2x//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/broadcom/bnxt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/broadcom/genet//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/brocade//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/brocade/bna//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/cadence//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/calxeda//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/cavium//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/cavium/common//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/cavium/liquidio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/cavium/octeon//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/cavium/thunder//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/chelsio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb3//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/chelsio/cxgb4vf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ipsec//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/chelsio/inline_crypto/ch_ktls//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/chelsio/libcxgb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/cirrus//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/cisco//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/cisco/enic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/cortina//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/davicom//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/dec//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/dec/tulip//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/dlink//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/emulex//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/emulex/benet//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/ezchip//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/faraday//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/freescale//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/freescale/dpaa//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/freescale/fman//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/freescale/fs_enet//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/fujitsu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/google//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/google/gve//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/hisilicon//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3pf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/hisilicon/hns3/hns3vf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/hp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/huawei//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/huawei/hinic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/i825xx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/ibm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/ibm/ehea//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/ibm/emac//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/intel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/intel/e1000//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/intel/e1000e//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/intel/fm10k//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/intel/i40e//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/intel/iavf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/intel/ice//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/intel/igb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/intel/igbvf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/intel/igc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/intel/ixgb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/intel/ixgbe//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/intel/ixgbevf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/marvell//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/marvell/mvpp2//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/mediatek//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/mellanox//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx4//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/accel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/diag//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en/xsk//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/en_accel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/esw//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/fpga//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/ipoib//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/lib//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlx5/core/steering//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxbf_gige//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxfw//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/mellanox/mlxsw//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/micrel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/microchip//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/microsoft//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/microsoft/mana//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/moxa//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/mscc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/myricom//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/myricom/myri10ge//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/natsemi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/neterion//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/neterion/vxge//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/netronome//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/bpf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/flower//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nfpcore/nfp6000//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/netronome/nfp/nic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/ni//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/nuvoton//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/nvidia//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/nxp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/oki-semi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/oki-semi/pch_gbe//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/packetengines//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/pasemi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/pensando//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/pensando/ionic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/qlogic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/qlogic/netxen//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/qlogic/qed//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/qlogic/qede//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/qlogic/qlcnic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/qlogic/qlge//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/qualcomm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/qualcomm/emac//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/qualcomm/rmnet//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/rdc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/realtek//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/renesas//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/rocker//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/samsung//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/samsung/sxgbe//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/seeq//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/sfc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/sfc/falcon//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/sfc/siena//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/sgi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/silan//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/sis//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/smsc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/socionext//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/stmicro//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/stmicro/stmmac//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/sun//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/synopsys//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/tehuti//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/ti//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/toshiba//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/tundra//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/via//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/wiznet//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/xilinx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/xircom//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ethernet/xscale//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/fddi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/fddi/skfp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/fjes//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/hamradio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/hippi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/hyperv//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ieee802154//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ipvlan//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/netdevsim//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/pcs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/phy//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/plip//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/ppp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/slip//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/team//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/thunderbolt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/usb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/vmxnet3//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wan//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wan/lmc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wimax//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wimax/i2400m//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/admtek//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/ath//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/ath/ar5523//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/ath/ath10k//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/ath/ath11k//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/ath/ath12k//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/ath/ath5k//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/ath/ath6kl//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/ath/ath9k//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/ath/carl9170//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/ath/wcn36xx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/ath/wil6210//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/atmel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/broadcom//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/broadcom/b43//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/broadcom/b43legacy//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/bca//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/cyw//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmfmac/wcc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmsmac//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/broadcom/brcm80211/brcmutil//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/cisco//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/intel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/intel/ipw2x00//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/intel/iwlegacy//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/dvm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/mei//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/intel/iwlwifi/mvm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/intersil//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/intersil/hostap//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/intersil/orinoco//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/intersil/p54//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/intersil/prism54//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/legacy//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/marvell//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/marvell/libertas//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/marvell/libertas_tf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/marvell/mwifiex//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/mediatek//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7603//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7615//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x0//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt76x2//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7915//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7921//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/mediatek/mt76/mt7996//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/mediatek/mt7601u//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/quantenna//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/quantenna/qtnfmac//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/ralink//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/ralink/rt2x00//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/realtek//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8180//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/realtek/rtl818x/rtl8187//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/realtek/rtl8xxxu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/btcoexist//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8188ee//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192c//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ce//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192cu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192de//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192ee//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8192se//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723ae//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723be//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8723com//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/realtek/rtlwifi/rtl8821ae//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/realtek/rtw88//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/realtek/rtw89//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/rsi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/st//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/st/cw1200//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/ti//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/ti/wl1251//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/ti/wl12xx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/ti/wl18xx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/ti/wlcore//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/virtual//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/zydas//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/wireless/zydas/zd1211rw//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/net/xen-netback//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/nfc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/nfc/fdp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/nfc/microread//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/nfc/nfcmrvl//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/nfc/nxp-nci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/nfc/pn533//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/nfc/pn544//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/nfc/s3fwrn5//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/nfc/st-nci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/nfc/st21nfca//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/nfc/st95hf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/ntb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/ntb/hw//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/ntb/hw/amd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/ntb/hw/epf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/ntb/hw/idt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/ntb/hw/intel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/ntb/hw/mscc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/ntb/test//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/nubus//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/nvdimm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/nvme//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/nvme/host//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/nvme/target//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/nvmem//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/of//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/of/unittest-data//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/opp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/parisc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/parport//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/pci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/pci/controller//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/pci/controller/dwc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/pci/endpoint//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/pci/endpoint/functions//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/pci/hotplug//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/pci/pcie//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/pci/switch//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/pcmcia//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/perf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/perf/hisilicon//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/phy//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/phy/allwinner//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/phy/amlogic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/phy/broadcom//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/phy/hisilicon//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/phy/lantiq//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/phy/marvell//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/phy/mediatek//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/phy/motorola//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/phy/qualcomm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/phy/ralink//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/phy/renesas//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/phy/rockchip//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/phy/samsung//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/phy/st//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/phy/tegra//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/phy/ti//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/pinctrl//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/pinctrl/actions//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/pinctrl/aspeed//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/pinctrl/bcm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/pinctrl/berlin//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/pinctrl/freescale//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/pinctrl/intel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/pinctrl/mediatek//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/pinctrl/meson//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/pinctrl/mvebu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/pinctrl/nomadik//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/pinctrl/pxa//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/pinctrl/qcom//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/pinctrl/samsung//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/pinctrl/sh-pfc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/pinctrl/sirf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/pinctrl/spear//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/pinctrl/sprd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/pinctrl/stm32//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/pinctrl/sunxi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/pinctrl/tegra//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/pinctrl/ti//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/pinctrl/uniphier//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/pinctrl/vt8500//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/pinctrl/zte//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/platform//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/platform/chrome//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/platform/goldfish//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/platform/mellanox//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/platform/mips//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/platform/olpc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/platform/x86//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/platform/x86/amd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/platform/x86/amd/pmf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/platform/x86/dell-wmi-sysman//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/platform/x86/intel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/platform/x86/intel/ifs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/platform/x86/intel/pmc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/platform/x86/intel/pmt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/platform/x86/intel/speed_select_if//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/platform/x86/intel/uncore-frequency//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/pnp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/pnp/isapnp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/pnp/pnpacpi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/pnp/pnpbios//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/power//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/power/avs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/power/reset//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/power/supply//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/powercap//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/pps//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/pps/clients//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/pps/generators//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/ps3//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/ptp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/pwm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/rapidio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/rapidio/devices//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/rapidio/switches//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/ras//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/regulator//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/remoteproc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/reset//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/reset/hisilicon//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/reset/sti//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/reset/tegra//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/rpmsg//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/rtc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/s390//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/s390/block//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/s390/char//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/s390/cio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/s390/crypto//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/s390/net//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/s390/scsi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/s390/virtio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/sbus//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/sbus/char//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/scsi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/scsi/aacraid//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/scsi/aic7xxx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/scsi/aic7xxx/aicasm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/scsi/aic94xx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/scsi/arcmsr//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/scsi/arm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/scsi/be2iscsi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/scsi/bfa//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/scsi/bnx2fc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/scsi/bnx2i//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/scsi/csiostor//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/scsi/cxgbi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/scsi/cxgbi/cxgb3i//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/scsi/cxgbi/cxgb4i//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/scsi/cxlflash//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/scsi/device_handler//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/scsi/esas2r//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/scsi/fcoe//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/scsi/fnic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/scsi/hisi_sas//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/scsi/ibmvscsi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/scsi/ibmvscsi_tgt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/scsi/isci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/scsi/libfc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/scsi/libsas//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/scsi/lpfc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/scsi/megaraid//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/scsi/mpi3mr//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/scsi/mpt3sas//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/scsi/mvsas//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/scsi/pcmcia//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/scsi/pm8001//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/scsi/qedf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/scsi/qedi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/scsi/qla2xxx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/scsi/qla4xxx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/scsi/smartpqi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/scsi/snic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/scsi/sym53c8xx_2//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/scsi/ufs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/sfi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/sh//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/sh/clk//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/sh/intc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/sh/maple//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/sh/superhyway//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/siox//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/slimbus//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/sn//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/soc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/soc/actions//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/soc/amlogic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/soc/atmel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/soc/bcm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/soc/bcm/brcmstb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/soc/bcm/brcmstb/pm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/soc/dove//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/soc/fsl//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/soc/fsl/qbman//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/soc/fsl/qe//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/soc/fujitsu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/soc/gemini//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/soc/imx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/soc/lantiq//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/soc/mediatek//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/soc/qcom//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/soc/renesas//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/soc/rockchip//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/soc/samsung//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/soc/sunxi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/soc/tegra//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/soc/tegra/fuse//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/soc/ti//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/soc/ux500//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/soc/versatile//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/soc/xilinx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/soc/zte//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/soundwire//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/spi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/spmi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/ssb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/android//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/android/ion//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/board//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/clocking-wizard//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/comedi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/comedi/drivers//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/comedi/kcomedilib//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/dgnc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/emxx_udc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/fbtft//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/fsl-dpaa2//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/fsl-dpaa2/ethernet//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/fsl-dpaa2/ethsw//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/fsl-dpaa2/rtc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/fsl-mc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/fsl-mc/bus//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/fsl-mc/bus/dpio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/fwserial//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/gdm724x//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/goldfish//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/greybus//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/greybus/tools//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/gs_fpgaboot//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/iio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/iio/accel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/iio/adc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/iio/addac//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/iio/cdc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/iio/frequency//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/iio/gyro//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/iio/impedance-analyzer//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/iio/meter//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/iio/resolver//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/ks7010//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/media//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/media/bcm2048//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/media/davinci_vpfe//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/media/imx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/media/imx074//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/media/mt9t031//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/media/omap4iss//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/media/tegra-vde//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/media/zoran//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/most//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/most/cdev//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/most/dim2//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/most/i2c//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/most/net//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/most/sound//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/most/usb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/most/video//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/mt29f_spinand//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/mt7621-dma//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/mt7621-dts//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/mt7621-eth//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/mt7621-gpio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/mt7621-mmc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/mt7621-pci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/mt7621-pinctrl//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/mt7621-spi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/netlogic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/nvec//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/octeon-usb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/octeon//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/olpc_dcon//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/pi433//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/rtl8188eu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/rtl8192e//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/rtl8192e/rtl8192e//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/rtl8192u//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/rtl8192u/ieee80211//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/rtl8712//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/rtl8723bs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/rtlwifi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/rtlwifi/btcoexist//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/rtlwifi/rtl8822be//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/rts5208//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/skein//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/sm750fb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/speakup//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/unisys//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/unisys/visorhba//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/unisys/visorinput//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/unisys/visornic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/vboxvideo//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/vc04_services//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/vc04_services/bcm2835-audio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/vc04_services/bcm2835-camera//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/vme//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/vme/devices//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/vt6655//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/vt6656//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/wilc1000//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/wlan-ng//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/staging/xgifb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/target//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/target/iscsi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/target/iscsi/cxgbit//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/target/loopback//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/target/sbp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/target/tcm_fc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/tc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/tee//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/tee/optee//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/thermal//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/thermal/broadcom//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/thermal/intel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/thermal/intel/int340x_thermal//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/thermal/qcom//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/thermal/samsung//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/thermal/st//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/thermal/tegra//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/thermal/ti-soc-thermal//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/thunderbolt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/tty//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/tty/hvc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/tty/ipwireless//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/tty/serdev//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/tty/serial//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/tty/serial/8250//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/tty/serial/cpm_uart//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/tty/serial/jsm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/tty/vt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/uio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/usb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/usb/atm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/usb/c67x00//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/usb/chipidea//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/usb/class//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/usb/common//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/usb/core//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/usb/dwc2//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/usb/dwc3//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/usb/early//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/usb/gadget//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/usb/gadget/function//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/usb/gadget/legacy//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/usb/gadget/udc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/usb/gadget/udc/aspeed-vhub//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/usb/gadget/udc/bdc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/usb/host//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/usb/host/whci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/usb/image//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/usb/isp1760//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/usb/misc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/usb/misc/sisusbvga//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/usb/mon//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/usb/mtu3//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/usb/musb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/usb/phy//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/usb/renesas_usbhs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/usb/roles//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/usb/serial//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/usb/storage//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/usb/typec//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/usb/typec/altmodes//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/usb/typec/mux//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/usb/typec/tcpm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/usb/typec/tipd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/usb/typec/ucsi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/usb/usbip//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/usb/wusbcore//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/uwb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/uwb/i1480//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/uwb/i1480/dfu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/vdpa//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/vdpa/alibaba//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/vdpa/ifcvf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/vdpa/mlx5//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/vdpa/vdpa_sim//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/vdpa/virtio_pci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/vfio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/vfio/mdev//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/vfio/pci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/vfio/platform//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/vfio/platform/reset//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/vhost//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/video//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/video/backlight//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/video/console//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/video/fbdev//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/video/fbdev/aty//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/video/fbdev/core//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/video/fbdev/geode//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/video/fbdev/i810//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/video/fbdev/intelfb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/video/fbdev/kyro//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/video/fbdev/matrox//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/video/fbdev/mb862xx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/video/fbdev/mbx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/video/fbdev/mmp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/video/fbdev/mmp/fb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/video/fbdev/mmp/hw//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/video/fbdev/mmp/panel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/video/fbdev/nvidia//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/video/fbdev/omap//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/video/fbdev/omap2//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb/displays//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/video/fbdev/omap2/omapfb/dss//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/video/fbdev/riva//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/video/fbdev/savage//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/video/fbdev/sis//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/video/fbdev/vermilion//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/video/fbdev/via//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/video/logo//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/virt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/virt/coco//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/virt/coco/sev-guest//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/virt/coco/tdx-guest//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/virt/nitro_enclaves//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/virt/vboxguest//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/virtio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/visorbus//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/vlynq//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/vme//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/vme/boards//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/vme/bridges//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/w1//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/w1/masters//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/w1/slaves//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/watchdog//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/xen//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/xen/events//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/xen/xen-pciback//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/xen/xenbus//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/xen/xenfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/drivers/zorro//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/firmware//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/9p//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/adfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/affs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/afs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/autofs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/befs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/bfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/btrfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/cachefiles//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/ceph//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/cifs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/coda//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/configfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/cramfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/crypto//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/debugfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/devpts//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/dlm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/ecryptfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/efivarfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/efs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/exportfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/ext2//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/ext4//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/f2fs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/fat//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/freevxfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/fscache//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/fuse//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/gfs2//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/hfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/hfsplus//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/hostfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/hpfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/hugetlbfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/iomap//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/isofs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/jbd2//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/jffs2//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/jfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/kernfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/lockd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/minix//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/nfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/nfs/blocklayout//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/nfs/filelayout//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/nfs/flexfilelayout//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/nfs_common//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/nfsd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/nilfs2//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/nls//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/notify//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/notify/dnotify//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/notify/fanotify//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/notify/inotify//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/ntfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/ocfs2//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/ocfs2/cluster//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/ocfs2/dlm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/ocfs2/dlmfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/omfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/openpromfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/orangefs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/overlayfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/proc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/pstore//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/qnx4//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/qnx6//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/quota//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/ramfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/reiserfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/romfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/squashfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/sysfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/sysv//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/tracefs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/ubifs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/udf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/ufs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/fs/xfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/acpi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/acpi/platform//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/asm-generic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/asm-generic/bitops//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/asm-generic/vdso//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/clocksource//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/8139too//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ac97//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/acer//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/acpi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/acpi/apei//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/acpi/apei/erst//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/acpi/apei/memory//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/acpi/cppc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/acpi/cpu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/acpi/cpu/freq//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/acpi/custom//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/acpi/debugger//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/acpi/ec//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/acpi/hotplug//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/acpi/i2c//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/acpi/legacy//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/acpi/legacy/tables//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/acpi/pci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/acpi/platform//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/acpi/processor//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/acpi/rev//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/acpi/rev/override//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/acpi/spcr//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/acpi/system//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/acpi/system/power//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/acpi/system/power/states//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/acpi/table//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/acpi/thermal//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/advise//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/alim1535//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/alim7101//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/allow//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/allow/dev//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/altera//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/amd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/amd/iommu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/amd/mem//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/amd/sfh//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/amd/xgbe//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/amd/xgbe/have//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/amiga//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/amilo//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/aperture//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/apple//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/apple/mfi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/aquantia//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/clocksource//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/cpuidle//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/dma//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/dma/addr//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/dma/addr/t//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/enable//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/enable/hugepage//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/enable/memory//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/enable/split//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/enable/split/pmd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/has//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/has/acpi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/has/acpi/table//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/has/add//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/has/cache//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/has/cache/line//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/has/cc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/has/cpu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/has/debug//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/has/devmem//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/has/devmem/is//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/has/elf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/has/fast//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/has/filter//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/has/force//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/has/force/dma//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/has/fortify//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/has/gcov//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/has/gcov/profile//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/has/gigantic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/has/kexec//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/has/mem//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/has/membarrier//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/has/membarrier/sync//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/has/non//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/has/non/overlapping//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/has/non/overlapping/address//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/has/pmem//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/has/pte//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/has/set//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/has/set/direct//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/has/sg//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/has/strict//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/has/strict/kernel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/has/strict/module//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/has/sync//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/has/sync/core//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/has/sync/core/before//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/has/syscall//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/has/uaccess//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/has/ubsan//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/has/ubsan/sanitize//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/has/zone//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/have//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/have/nmi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/have/nmi/safe//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/hibernation//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/may//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/may/have//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/may/have/pc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/might//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/might/have//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/might/have/acpi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/might/have/pc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/mmap//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/mmap/rnd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/mmap/rnd/bits//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/mmap/rnd/compat/bits//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/nr//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/proc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/proc/kcore//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/select//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/select/memory//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/sparsemem//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/supports//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/supports/atomic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/supports/debug//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/supports/memory//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/supports/numa//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/supports/optimized//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/suspend//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/use//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/use/builtin//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/use/cmpxchg//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/use/memremap//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/use/queued//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/uses//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/uses/high//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/uses/high/vma//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/uses/pg//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/want//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/want/batched//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/want/batched/unmap//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/want/batched/unmap/tlb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/want/compat//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/want/compat/ipc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/want/compat/ipc/parse//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/want/default//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/want/default/bpf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/want/general//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/want/huge//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/want/huge/pmd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/want/old//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/want/old/compat//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/wants//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/wants/dynamic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/wants/dynamic/task//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arch/wants/thp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arm/gic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/arm/gic/max//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/associative//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/asus//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/asus/nb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/asymmetric//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/asymmetric/key//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/asymmetric/public//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/asymmetric/public/key//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/async//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/async/raid6//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/async/tx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ata//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ata/verbose//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ath//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ath10k//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ath11k//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ath9k//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ath9k/btcoex//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ath9k/common//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/atm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/atomic64//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/audit//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/autofs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/autofs4//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/auxiliary//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/backlight//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/backlight/class//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/backlight/lcd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/balloon//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/base//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bcm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bcm/net//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bcm7xxx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bcm87xx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bcma//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bcma/driver//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bcma/driver/gmac//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bcma/host//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bcma/host/pci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/be2net//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bfq//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bfq/cgroup//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bfq/group//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/big//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/binary//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/binfmt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bitfield//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bitfield/kunit//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bits//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bits/kunit//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/blk//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/blk/cgroup//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/blk/cgroup/fc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/blk/debug//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/blk/dev//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/blk/dev/dm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/blk/dev/integrity//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/blk/dev/io//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/blk/dev/loop//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/blk/dev/loop/min//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/blk/dev/null//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/blk/dev/ram//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/blk/mq//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/blk/scsi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/blk/wbt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/block//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bnx2x//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bnxt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bnxt/flower//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/boot//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/boot/printk//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bootparam//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bootparam/hardlockup//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bootparam/hardlockup/panic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bootparam/hotplug//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bootparam/hung//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bootparam/hung/task//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bootparam/hung/task/panic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bootparam/softlockup//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bootparam/softlockup/panic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bpf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bpf/jit//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bpf/jit/always//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bpf/jit/default//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bpf/kprobe//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bpf/stream//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bpf/unpriv//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bpf/unpriv/default//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/branch//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/branch/profile//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/brcm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/brcmfmac//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/brcmfmac/proto//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/brcmsmac//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bridge//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bridge/ebt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bridge/ebt/802//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bridge/ebt/mark//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bridge/ebt/t//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bridge/igmp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bridge/nf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bridge/vlan//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/broadcom//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bsd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bsd/process//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bsd/process/acct//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bt/bnep//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bt/bnep/mc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bt/bnep/proto//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bt/hcibtusb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bt/hciuart//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bt/mrvl//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bt/rfcomm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bug//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bug/on//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/bug/on/data//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/build//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/buildtime//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/buildtime/extable//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/can//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/can/8dev//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/can/c//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/can/c/can//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/can/calc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/can/cc770//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/can/debug//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/can/ems//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/can/esd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/can/kvaser//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/can/peak//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/can/plx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/can/sja1000//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/capi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cavium//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cb710//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cb710/debug//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cc/can//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cc/has//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cc/has/kasan//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cc/has/return//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cc/has/sancov//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cc/has/sancov/trace//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cc/has/sane//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cc/has/stackprotector//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cc/has/working//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cc/has/working/nosanitize//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cc/is//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cc/optimize//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cc/optimize/for//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cdrom//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cdrom/pktcdvd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cec//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cec/platform//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ceph//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ceph/fs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ceph/fs/posix//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ceph/fs/security//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ceph/lib//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ceph/lib/use//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ceph/lib/use/dns//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cfg80211//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cfg80211/crda//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cfg80211/default//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cfg80211/require//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cfg80211/require/signed//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cfg80211/use//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cfg80211/use/kernel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cfg80211/use/kernel/regdb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cgroup//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cgroup/net//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/charger//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/check//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/checkpoint//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/chelsio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/chelsio/inline//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/chelsio/ipsec//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/chelsio/tls//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/chr//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/chr/dev//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cicada//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cifs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cifs/allow//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cifs/allow/insecure//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cifs/dfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cifs/smb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cifs/weak//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cifs/weak/pw//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/clang//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/clkbld//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/clkdev//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/clkevt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/clocksource//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/clocksource/validate//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/clocksource/validate/last//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cls//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cls/u32//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/clz//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cmdline//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cmdline/kunit//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/common//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/compal//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/compat//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/compat/32bit//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/compat/binfmt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/compat/for//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/compat/for/u64//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/compat/old//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/configfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/console//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/console/loglevel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/context//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/context/switch//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/contig//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/core//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/core/dump//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/core/dump/default//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/core/dump/default/elf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cortina//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cpu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cpu/freq//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cpu/freq/default//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cpu/freq/default/gov//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cpu/freq/gov//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cpu/freq/gov/attr//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cpu/ibpb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cpu/ibrs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cpu/idle//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cpu/idle/gov//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cpu/sup//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cpu/unret//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cramfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crash//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crc/itu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crc32//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cross//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cross/memory//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/aes//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/aes/ni//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/aes/x86//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/ansi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/blowfish//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/blowfish/x86//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/camellia//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/camellia/aesni//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx/x86//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx2//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/camellia/aesni/avx2/x86//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/camellia/x86//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/cast//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/cast5//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/cast5/avx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/cast5/avx/x86//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/cast6//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/cast6/avx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/cast6/avx/x86//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/chacha20//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/chacha20/x86//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/crc32//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/crc32c//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/crct10dif//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/des3//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/des3/ede//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/des3/ede/x86//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/dev//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/dev/ccp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/dev/nitrox//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/dev/padlock//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/dev/qat//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/dev/sp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/drbg//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/fips//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/ghash//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/ghash/clmul//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/ghash/clmul/ni//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/glue//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/glue/helper//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/hash//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/lib//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/michael//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/poly1305//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/poly1305/x86//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/rng//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/serpent//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/serpent/avx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/serpent/avx/x86//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/serpent/avx2//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/serpent/avx2/x86//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/serpent/sse2//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/serpent/sse2/x86//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/sha1//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/sha256//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/sha512//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/twofish//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/twofish/avx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/twofish/avx/x86//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/twofish/x86//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/twofish/x86/64//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/user//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/crypto/user/api//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/cypress//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/damon//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/davicom//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dax//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dcache//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dcache/word//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/de//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/debug//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/debug/atomic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/debug/boot//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/debug/info//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/debug/kmemleak//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/debug/kmemleak/default//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/debug/kmemleak/mem//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/debug/kmemleak/mem/pool//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/debug/lock//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/debug/objects//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/debug/objects/enable//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/debug/objects/percpu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/debug/objects/rcu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/debug/page//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/debug/per//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/debug/per/cpu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/debug/rt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/debug/section//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/debug/stack//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/debug/ww//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/debug/ww/mutex//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/decompress//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/default//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/default/fq//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/default/hung//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/default/hung/task//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/default/io//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/default/io/delay//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/default/mmap//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/default/mmap/min//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/default/net//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/default/security//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/default/tcp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/deferred//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/deferred/struct//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/deferred/struct/page//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dell//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dell/smbios//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dell/wmi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/detect//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/detect/hung//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dev//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/device//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/devtmpfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dlci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dlm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dm/bio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dm/cache//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dm/log//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dm/multipath//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dm/persistent//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dm/thin//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dma//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dma/api//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dma/api/debug//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dma/coherent//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dma/engine//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dma/shared//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dma/virtual//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dmabuf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dmadevices//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dmar//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dmi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dmi/scan//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dmi/scan/machine//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dmi/scan/machine/non//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dmi/scan/machine/non/efi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dns//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dp83640//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dp83822//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dp83848//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dp83867//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dp83tc811//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dptf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/drm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/drm/amd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/drm/amd/dc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/drm/amdgpu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/drm/cirrus//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/drm/display//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/drm/display/dp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/drm/display/hdcp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/drm/display/hdmi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/drm/dp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/drm/dp/aux//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/drm/export//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/drm/export/for//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/drm/fbdev//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/drm/gem//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/drm/gem/shmem//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/drm/i2c//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/drm/i915//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/drm/i915/capture//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/drm/i915/compress//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/drm/i915/fence//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/drm/i915/force//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/drm/i915/gvt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/drm/i915/heartbeat//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/drm/i915/max//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/drm/i915/max/request//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/drm/i915/preempt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/drm/i915/preempt/timeout//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/drm/i915/request//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/drm/i915/stop//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/drm/i915/timeslice//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/drm/i915/userfault//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/drm/kms//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/drm/kunit//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/drm/kunit/test//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/drm/lib//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/drm/load//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/drm/load/edid//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/drm/mipi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/drm/nouveau//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/drm/panel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/drm/panel/orientation//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/drm/radeon//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/drm/ttm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/drm/virtio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/drm/vram//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dst//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dummy//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dummy/console//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dvb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dvb/au8522//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dvb/av7110//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dvb/b2c2//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dvb/b2c2/flexcop//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dvb/budget//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dvb/dummy//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dvb/dynamic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dvb/firedtv//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dvb/gp8psk//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dvb/max//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dvb/ttusb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dvb/tuner//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dvb/usb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dvb/usb/af9005//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dvb/usb/cinergy//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dvb/usb/dibusb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dvb/usb/nova//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dvb/usb/nova/t//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dvb/usb/technisat//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dvb/usb/umt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dw//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dw/dmac//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dwmac//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dynamic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dynamic/ftrace//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dynamic/ftrace/with//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dynamic/memory//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/dynamic/physical//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/e1000e//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/early//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/early/printk//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/early/printk/usb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/edac//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/edac/atomic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/edac/decode//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/edac/legacy//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/eeepc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/eeprom//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/efi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/efi/dev//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/efi/dev/path//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/efi/rci2//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/efi/runtime//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/efi/soft//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/efi/vars//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/efi/vars/pstore//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/efi/vars/pstore/default//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/efivar//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/elf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ena//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/enable//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/enable/must//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/enclosure//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/encrypted//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/energy//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ethtool//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/event//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/evm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/evm/attr//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/exclusive//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/exclusive/system//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/exportfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/exportfs/block//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ext4//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ext4/fs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ext4/fs/posix//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ext4/kunit//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ext4/use//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ext4/use/for//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/extra//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/f71808e//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/fail//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/fail/io//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/fail/make//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/fail/mmc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/fail/page//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/fair//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/fair/group//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/fanotify//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/fanotify/access//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/fat//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/fat/default//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/fat/kunit//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/fault//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/fault/injection//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/fault/injection/debug//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/fb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/fb/boot//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/fb/boot/vesa//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/fb/cfb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/fb/deferred//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/fb/sys//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/fc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/fcoe//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/fib//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/file//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/fips//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/fips/signature//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/firewire//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/firmware//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/fix//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/fix/earlycon//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/fixed//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/font//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/fortify//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/frame//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/framebuffer//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/framebuffer/console//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/framebuffer/console/deferred//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/framebuffer/console/detect//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/fs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/fs/posix//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/fscache//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/fscache/object//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ftrace//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ftrace/mcount//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/fujitsu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/function//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/function/error//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/function/graph//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/fuse//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/fusion//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/fusion/max//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/futex//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/fw//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/fw/attr//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/fw/cfg//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/fw/cs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/fw/loader//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/fw/loader/user//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/gact//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/gcc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/generic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/generic/bug//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/generic/bug/relative//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/generic/calibrate//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/generic/clockevents//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/generic/clockevents/min//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/generic/cmos//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/generic/cpu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/generic/early//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/generic/find//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/generic/find/first//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/generic/irq//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/generic/irq/effective//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/generic/irq/effective/aff//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/generic/irq/matrix//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/generic/irq/reservation//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/generic/isa//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/generic/msi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/generic/msi/irq//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/generic/net//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/generic/pci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/generic/pending//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/generic/smp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/generic/smp/idle//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/generic/strncpy//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/generic/strncpy/from//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/generic/strnlen//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/generic/time//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/generic/vdso//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/generic/vdso/time//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/gfs2//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/gfs2/fs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/gfs2/fs/locking//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/gigaset//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/gpio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/gpiolib//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/gpiolib/fastpath//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/grace//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/gro//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/gup//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/haltpoll//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hangcheck//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hardened//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hardened/usercopy//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hardirqs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hardirqs/sw//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hardlockup//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hardlockup/check//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hardlockup/detector//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/has//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/has/ioport//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hash//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hash/kunit//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/acpi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/acpi/apei//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/aligned//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/aligned/struct//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/arch//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/arch/compat//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/arch/compat/mmap//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/arch/huge//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/arch/kasan//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/arch/mmap//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/arch/mmap/rnd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/arch/mmap/rnd/compat//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/arch/node//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/arch/node/dev//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/arch/seccomp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/arch/soft//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/arch/thread//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/arch/thread/struct//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/arch/transparent//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/arch/transparent/hugepage//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/arch/userfaultfd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/arch/vmap//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/arch/within//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/arch/within/stack//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/bootmem//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/bootmem/info//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/c//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/clk//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/cmpxchg//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/context//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/copy//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/copy/thread//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/debug//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/dma//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/dynamic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/dynamic/ftrace//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/dynamic/ftrace/with//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/dynamic/ftrace/with/direct//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/ebpf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/efficient//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/efficient/unaligned//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/exit//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/fast//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/ftrace//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/ftrace/mcount//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/function//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/function/error//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/function/graph//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/gcc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/generic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/hardened//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/hardened/usercopy//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/hardlockup//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/hardlockup/detector//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/hw//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/intel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/ioremap//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/irq//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/irq/exit//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/irq/exit/on//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/irq/exit/on/irq//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/irq/time//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/kernel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/kprobes//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/kprobes/on//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/kvm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/kvm/cpu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/kvm/cpu/relax//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/kvm/dirty//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/kvm/irq//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/kvm/no//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/kvm/pm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/memory//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/mixed//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/mixed/breakpoints//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/mmiotrace//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/mod//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/mod/arch//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/move//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/net//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/pcspkr//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/perf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/perf/events//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/perf/user//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/perf/user/stack//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/posix//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/posix/cpu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/posix/cpu/timers//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/posix/cpu/timers/task//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/preempt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/regs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/regs/and//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/regs/and/stack//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/regs/and/stack/access//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/reliable//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/sched//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/sched/avg//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/setup//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/setup/per//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/setup/per/cpu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/stack//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/syscall//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/unstable//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/unstable/sched//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/user//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/user/return//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/virt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/virt/cpu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/have/virt/cpu/accounting//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hdlc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hdmi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hdmi/lpe//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/headers//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hibernate//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hid//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hid/battery//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hid/betop//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hid/logitech//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hid/sensor//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hid/sensor/accel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hid/sensor/custom//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hid/sensor/device//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hid/sensor/gyro//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hid/sensor/iio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hid/sensor/inclinometer//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hid/sensor/magnetometer//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/high//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/high/res//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hisax//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hisax/16//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hisax/avm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hisax/avm/a1//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hisax/bkm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hisax/enternow//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hisax/fritz//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hisax/hfc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hisax/max//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hisax/netjet//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hisax/no//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hisax/sct//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hist//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hmem//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hmm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hotplug//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hotplug/pci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hotplug/pci/acpi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hpet//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hpet/emulate//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hpwdt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hpwdt/nmi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hsa//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hsa/amd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hsu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hugetlb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hvc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hw//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hw/random//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hwlat//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hwmon//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hwpoison//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hypervisor//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hysdn//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/hz//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/i2c//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/i2c/amd756//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/i2c/designware//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/i2c/diolan//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/i2c/helper//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/i2c/hid//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/i2c/mux//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/i2c/nforce2//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/i2c/parport//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/i2c/pca//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/i2c/tiny//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/i40e//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/i6300esb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/i8253//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ia32//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ia32/feat//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ib700//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ice//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/icplus//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ideapad//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/idle//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/idle/page//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ie6xx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ieee802154//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/igb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/iio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/iio/consumers//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/iio/consumers/per//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/iio/kfifo//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/iio/triggered//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/illegal//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/illegal/pointer//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ima//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ima/appraise//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ima/arch//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ima/default//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ima/default/hash//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ima/lsm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ima/measure//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ima/measure/pcr//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ima/read//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ima/secure//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ima/secure/and//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ima/secure/and/or//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ima/secure/and/or/trusted//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ima/sig//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ima/trusted//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ima/write//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/inet//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/inet/diag//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/inet/esp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/inet/mptcp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/inet/raw//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/inet/sctp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/inet/tcp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/inet/udp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/inet/xfrm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/inet6//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/inet6/esp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/inet6/xfrm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/infiniband//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/infiniband/addr//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/infiniband/addr/trans//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/infiniband/bnxt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/infiniband/ipoib//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/infiniband/on//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/infiniband/on/demand//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/infiniband/opa//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/infiniband/user//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/infiniband/virt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/infiniband/vmware//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/init//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/init/env//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/init/env/arg//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/initramfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/inotify//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/input//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/input/ati//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/input/atlas//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/input/ff//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/input/gpio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/input/gpio/rotary//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/input/keyspan//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/input/mousedev//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/input/mousedev/screen//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/instruction//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/int340x//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/integrity//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/integrity/asymmetric//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/integrity/platform//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/integrity/trusted//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/intel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/intel/hfi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/intel/hid//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/intel/idxd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/intel/iommu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/intel/iommu/floppy//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/intel/iommu/perf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/intel/ish//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/intel/ishtp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/intel/mei//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/intel/pch//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/intel/pmc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/intel/pmt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/intel/rapl//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/intel/soc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/intel/soc/dts//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/intel/soc/dts/iosf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/intel/speed//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/intel/speed/select//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/intel/tdx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/intel/th//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/intel/turbo//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/intel/turbo/max//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/intel/uncore//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/intel/uncore/freq//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/intel/wmi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/intel/xway//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/interval//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/io//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/io/delay//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/io/delay/type//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/iommu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/iommu/default//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/iommu/io//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/iosched//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/iosf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ip//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ip/advanced//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ip/fib//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ip/fib/trie//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ip/mroute//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ip/mroute/multiple//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ip/multiple//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ip/nf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ip/nf/arp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ip/nf/match//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ip/nf/target//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ip/pimsm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ip/route//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ip/set//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ip/set/bitmap//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ip/set/hash//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ip/set/list//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ip/vs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ip/vs/mh//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ip/vs/mh/tab//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ip/vs/pe//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ip/vs/proto//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ip/vs/proto/ah//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ip/vs/sh//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ip/vs/sh/tab//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ip/vs/tab//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ip6//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ip6/nf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ip6/nf/match//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ip6/nf/target//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ipc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ipmi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ipmi/device//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ipmi/dmi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ipmi/panic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ipmi/plat//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ippp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ipv6//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ipv6/mroute//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ipv6/mroute/multiple//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ipv6/multiple//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ipv6/ndisc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ipv6/optimistic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ipv6/pimsm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ipv6/route//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ipv6/router//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ipv6/sit//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ir//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ir/imon//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ir/ite//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ir/jvc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ir/mce//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ir/mce/kbd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ir/nec//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ir/rc5//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ir/rc6//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ir/sanyo//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ir/serial//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ir/sony//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ir/winbond//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/irq//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/irq/bypass//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/irq/domain//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/irq/forced//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/irq/msi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/isa//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/isa/dma//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/iscsi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/iscsi/boot//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/iscsi/ibft//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/iscsi/target//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/isdn//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/isdn/capi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/isdn/capi/capidrv//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/isdn/drv//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/isdn/drv/avmb1//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/isdn/ppp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/isdn/tty//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/iso9660//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/it87//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/it8712f//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/itco//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/itco/vendor//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/iwlwifi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/iwlwifi/device//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/iwlwifi/opmode//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ixgbe//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ixgbevf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/kallsyms//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/kallsyms/absolute//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/kallsyms/base//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/karma//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/kernel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/kexec//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/kexec/bzimage//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/kexec/bzimage/verify//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/keyboard//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/keys//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/kprobe//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/kprobes//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/kprobes/on//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/kunit//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/kunit/all//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/kunit/example//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/kvm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/kvm/amd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/kvm/async//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/kvm/external//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/kvm/external/write//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/kvm/generic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/kvm/generic/dirtylog//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/kvm/generic/dirtylog/read//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/l2tp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/lcd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/lcd/class//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/led//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/led/trigger//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/leds//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/leds/brightness//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/leds/brightness/hw//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/leds/clevo//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/leds/intel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/leds/lp55xx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/leds/trigger//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/leds/trigger/default//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/legacy//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/legacy/vsyscall//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/linear//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/linear/ranges//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/linear/ranges/kunit//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/liquidio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/list//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/list/kunit//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/load//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/load/uefi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/lock//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/lock/debugging//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/lock/down//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/lock/down/in//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/lock/down/in/efi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/lock/down/in/efi/secure//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/lock/event//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/lock/spin//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/lock/spin/on//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/lock/torture//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/lockd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/lockdep//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/lockdep/chains//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/lockdep/circular//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/lockdep/circular/queue//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/lockdep/stack//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/lockdep/stack/trace//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/lockdep/stack/trace/hash//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/lockup//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/log//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/log/buf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/log/cpu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/log/cpu/max//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/log/cpu/max/buf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/logitech//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/logo//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/logo/linux//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/loopback//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/lpc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/lsi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/lsi/et1011c//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/lsm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/lsm/mmap//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/lsm/mmap/min//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/lwtunnel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/lxt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/lz4//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/lzo//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mac//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mac80211//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mac80211/has//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mac80211/message//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mac80211/rc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mac80211/rc/default//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mac80211/sta//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mac80211/sta/hash//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mac80211/sta/hash/max//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/machz//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/macintosh//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/magic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/magic/sysrq//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/magic/sysrq/default//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mantis//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mapping//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mapping/dirty//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/marvell//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/marvell/10g//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/max//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/max/raw//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/maxlinear//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/md//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mdio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mdio/bcm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mdio/mscc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/media//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/media/altera//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/media/analog//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/media/analog/tv//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/media/camera//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/media/cec//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/media/common//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/media/digital//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/media/digital/tv//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/media/pci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/media/radio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/media/subdrv//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/media/tuner//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/media/usb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/megaraid//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mellanox//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mem//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mem/soft//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/memcg//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/memcpy//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/memcpy/kunit//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/memfd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/memory//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/memstick//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/memstick/jmicron//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/memstick/realtek//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/memstick/tifm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/message//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/message/loglevel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mfd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mfd/intel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mfd/intel/lpss//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mfd/sm501//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mhi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mhi/bus//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mhi/bus/pci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/micrel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/microchip//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/microchip/t1//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/microcode//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/microsemi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/minix//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/misc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/misc/rtsx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/misdn//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mlx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mlx4//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mlx4/en//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mlx5//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mlx5/cls//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mlx5/core//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mlx5/core/en//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mlx5/en//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mlx5/sf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mlx5/sw//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mlx5/tc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mlx5/vdpa//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mlxreg//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mlxsw//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mlxsw/core//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mlxsw/spectrum//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mmc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mmc/block//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mmc/realtek//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mmc/ricoh//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mmc/sdhci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mmc/tifm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mmc/via//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mmconf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mmu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mmu/gather//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mmu/gather/merge//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mmu/gather/rcu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mmu/gather/rcu/table//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mmu/gather/table//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/modify//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/modify/ldt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/module//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/module/force//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/module/sig//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/module/srcversion//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/modules//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/modules/tree//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/modules/use//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/modules/use/elf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mouse//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mouse/elan//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mouse/elan/i2c//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mouse/ps2//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mouse/ps2/elantech//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mouse/ps2/synaptics//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mouse/synaptics//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mpls//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mptcp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mptcp/kunit//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mq//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mq/iosched//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/msdos//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/msi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mspro//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mt76//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mt76/connac//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mt76x0//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mt76x02//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mt76x2//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mt7921//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mtd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mtd/cfi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mtd/map//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mtd/map/bank//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mtd/map/bank/width//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mtd/ubi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mtd/ubi/beb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mtd/ubi/wl//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mtrr//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mtrr/sanitizer//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mtrr/sanitizer/enable//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mtrr/sanitizer/spare//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mtrr/sanitizer/spare/reg//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mtrr/sanitizer/spare/reg/nr//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mutex//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mutex/spin//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mutex/spin/on//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mwifiex//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/mxm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/myri10ge//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/n//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/national//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/need//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/need/dma//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/need/dma/map//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/need/multiple//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/need/per//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/need/per/cpu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/need/per/cpu/embed//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/need/per/cpu/embed/first//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/need/per/cpu/page//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/need/per/cpu/page/first//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/need/sg//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/need/sg/dma//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/net//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/net/act//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/net/act/tunnel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/net/cls//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/net/drop//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/net/ematch//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/net/flow//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/net/ip//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/net/ipgre//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/net/key//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/net/l3//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/net/l3/master//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/net/mpls//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/net/packet//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/net/poll//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/net/ptp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/net/sch//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/net/sch/fq//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/net/sch/mqprio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/net/sock//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/net/tc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/net/tc/skb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/net/team//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/net/team/mode//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/net/udp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/net/vendor//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/netconsole//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/netdev//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/netdev/addr//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/netdev/addr/list//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/netfilter//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/netfilter/family//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/netfilter/netlink//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/netfilter/netlink/glue//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/netfilter/xt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/netfilter/xt/match//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/netfilter/xt/target//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/netlink//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/network//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/network/phy//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/netxen//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/new//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nf/conntrack//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nf/conntrack/netbios//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nf/ct//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nf/ct/netlink//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nf/ct/proto//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nf/defrag//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nf/dup//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nf/flow//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nf/flow/table//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nf/log//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nf/nat//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nf/nat/snmp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nf/reject//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nf/socket//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nf/tables//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nf/tproxy//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nfp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nfp/app//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nfp/app/abm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nfs/acl//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nfs/use//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nfs/use/kernel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nfs/v3//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nfs/v4//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nfs/v4/1//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nfs/v4/1/implementation//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nfs/v4/1/implementation/id//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nfs/v4/security//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nfsd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nfsd/v2//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nfsd/v3//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nfsd/v4//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nfsd/v4/security//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nft//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nft/bridge//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nft/dup//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nft/fib//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nft/flow//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nft/fwd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nft/reject//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nitro//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nls//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nls/codepage//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nls/iso8859//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nls/koi8//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nls/mac//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/no//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/no/hz//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nodes//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nop//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nouveau//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nouveau/debug//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nr//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nr/cpus//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nr/cpus/range//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ntb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/numa//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/numa/keep//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nv//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nvdimm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nvme//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nvme/target//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nvme/verbose//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/nvsw//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/oid//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/old//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/openvswitch//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/oprofile//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/oprofile/nmi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/optimize//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/osf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/osnoise//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/output//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/overlay//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/packet//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/page//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/page/table//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/panasonic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/panic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/panic/on//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/panic/on/oops//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/paravirt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/paravirt/time//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/parport//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/parport/not//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/partition//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/pci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/pci/lockless//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/pci/msi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/pci/msi/irq//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/pci/pf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/pcie//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/pcie/bus//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/pcieaer//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/pcieaspm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/pcs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/pcspkr//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/perf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/perf/events//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/perf/events/amd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/perf/events/intel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/persistent//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/pgtable//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/phys//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/phys/addr//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/phys/addr/t//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/physical//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/pid//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/pinctrl//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/pkcs7//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/pkcs7/message//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/plugin//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/pm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/pm/advanced//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/pm/generic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/pm/generic/domains//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/pm/sleep//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/pm/std//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/pm/trace//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/pmc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/pmic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/pnfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/pnfs/file//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/pnfs/flexfile//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/posix//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/posix/cpu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/posix/cpu/timers//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/posix/cpu/timers/task//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/posix/mqueue//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/power//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ppp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ppp/sync//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/pps//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/pps/client//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/preempt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/preemptirq//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/prevent//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/prevent/firmware//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/prime//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/print//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/print/quota//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/printk//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/printk/safe//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/printk/safe/log//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/printk/safe/log/buf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/probe//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/proc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/proc/cpu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/proc/page//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/proc/pid//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/proc/thermal//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/proc/thermal/mmio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/proc/vmcore//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/proc/vmcore/device//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/prove//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/provide//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/provide/ohci1394//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/provide/ohci1394/dma//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/psi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/psi/default//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/pstore//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/pstore/compress//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/pstore/deflate//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/pstore/deflate/compress//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ptp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ptp/1588//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ptp/1588/clock//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/pwm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/pwm/lpss//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/qcom//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/qcom/qmi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/qed//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/qfmt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/qrtr//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/qsemi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/queued//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/quota//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/quota/netlink//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/quotactl//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/radio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/raid//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/raid6//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/raid6/pq//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/random//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/random/trust//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/random32//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/randomize//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/randomize/memory//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/randomize/memory/physical//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rational//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rational/kunit//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/raw//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rc/ati//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rcu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rcu/boost//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rcu/cpu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rcu/cpu/stall//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rcu/need//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rcu/nocb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rcu/stall//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rcu/torture//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rdma//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/realtek//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/reed//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/reed/solomon//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/regmap//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/regmap/soundwire//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/renesas//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/reset//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/resource//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/resource/kunit//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rfkill//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rhel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ring//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ring/buffer//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rmi4//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rmi4/2d//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rmi4/f03//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rockchip//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rpcsec//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rpcsec/gss//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rt2800//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rt2800/lib//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rt2800pci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rt2800usb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rt2x00//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rt2x00/lib//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rtc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rtc/drv//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rtc/drv/ds3232//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rtc/drv/m41t80//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rtc/hctosys//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rtc/i2c//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rtc/i2c/and//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rtc/intf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rtc/lib//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rtc/lib/kunit//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rtc/mc146818//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rtc/systohc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rtl//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rtl8192c//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rtl8723//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rtlwifi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rtw88//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rtw89//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/runtime//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/runtime/testing//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rwsem//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rwsem/spin//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/rwsem/spin/on//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sample//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sample/vfio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sample/vfio/mdev//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/samsung//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sata//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sata/ahci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sata/mobile//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sata/mobile/lpm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sbc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sbc/fitpc2//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/scf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/scf/torture//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sched//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sched/mc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sched/omit//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sched/omit/frame//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/scsi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/scsi/bnx2//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/scsi/bnx2x//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/scsi/chelsio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/scsi/cxgb4//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/scsi/dh//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/scsi/dh/hp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/scsi/fc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/scsi/iscsi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/scsi/mpt2sas//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/scsi/mpt2sas/max//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/scsi/mpt3sas//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/scsi/mpt3sas/max//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/scsi/proc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/scsi/qla//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/scsi/sas//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/scsi/sas/host//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/scsi/scan//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/scsi/spi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/scsi/srp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sctp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sctp/cookie//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sctp/cookie/hmac//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sctp/default//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sctp/default/cookie//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sctp/default/cookie/hmac//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sdio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/seccomp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/section//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/section/mismatch//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/section/mismatch/warn//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/security//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/security/network//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/security/selinux//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/security/selinux/avc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/security/selinux/checkreqprot//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/security/selinux/sid2str//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/security/selinux/sid2str/cache//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/security/selinux/sidtab//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/security/selinux/sidtab/hash//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/security/writable//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/select//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/select/memory//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sensors//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sensors/acpi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sensors/amd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sensors/dell//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sensors/fam15h//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sensors/i5k//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sensors/lis3//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sensors/mlxreg//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sensors/ntc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sensors/sch56xx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sensors/via//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/serial//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/serial/8250//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/serial/8250/many//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/serial/8250/nr//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/serial/8250/runtime//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/serial/8250/share//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/serial/arc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/serial/arc/nr//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/serial/core//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/serial/multi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/serio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/serio/altera//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/serio/arc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sev//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sfc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sfc/mcdi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sfc/siena//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sfc/siena/mcdi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sg//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sgetmask//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sgi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sgl//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/shuffle//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/shuffle/page//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/signed//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/signed/pe//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/signed/pe/file//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/skb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/slab//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/slab/freelist//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/slip//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/slub//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/slub/kunit//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sms//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sms/sdio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sms/siano//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sms/usb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/smsc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/smsc/sch311x//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/ac97//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/ac97/power//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/ac97/power/save//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/amd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/amd/acp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/atiixp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/compress//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/cs46xx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/cs46xx/new//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/ctl//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/ctl/fast//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/ctl/input//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/dma//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/dynamic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/emu10k1//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/es1968//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/firewire//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/hda//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/hda/codec//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/hda/codec/ca0132//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/hda/cs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/hda/cs/dsp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/hda/dsp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/hda/ext//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/hda/generic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/hda/input//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/hda/input/beep//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/hda/patch//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/hda/power//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/hda/power/save//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/hda/prealloc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/hda/scodec//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/hda/scodec/cs35l41//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/intel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/intel/dsp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/intel/soundwire//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/jack//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/jack/input//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/maestro3//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/max//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/mpu401//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/opl3//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/opl3/lib//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/oxygen//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/pcm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/pcm/xrun//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/proc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/seq//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/seq/hrtimer//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/seq/midi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/sequencer//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/acpi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/acpi/intel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/amd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/amd/renoir//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/amd/vangogh//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/amd/yc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/cs35l41//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/hdac//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/i2c//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/i2c/and//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/bdw//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/bdw/rt5650//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/bdw/rt5677//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/broadwell//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/bxt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/bxt/da7219//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/bxt/da7219/max98357a//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/bxt/rt298//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/byt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/cx2072x//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/da7213//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/es8316//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/byt/cht/nocodec//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/bytcr//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5640//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/bytcr/rt5651//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/cht//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/max98090/ti//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/nau8824//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5645//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/cht/bsw/rt5672//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/cml//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/cml/lp/da7219/max98357a//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/da7219//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/da7219/max98357a//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/ehl//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/ehl/rt5660//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/glk//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/glk/da7219//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/glk/da7219/max98357a//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/glk/rt5682//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/glk/rt5682/max98357a//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/haswell//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/hda//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/hda/dsp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/kbl//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98357a//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/kbl/da7219/max98927//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5660//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/max98927//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/kbl/rt5663/rt5514/max98927//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/skl//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/skl/hda/dsp/generic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/max98357a//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/skl/nau88l25/ssm4567//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/skl/rt286//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/skylake//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/skylake/ssp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/sof//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/sof/cirrus//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/sof/cml/rt1011/rt5682//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/sof/da7219//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/sof/da7219/max98373//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/sof/es8336//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/sof/maxim//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/sof/nau8825//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/sof/pcm512x//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/sof/realtek//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/sof/rt5682//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/sof/ssp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/sof/ssp/amp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/sof/wm8804//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/soundwire//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/soundwire/sof//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/sst//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/user//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/user/friendly//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/intel/user/friendly/long//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/max98373//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/pcm512x//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/rt1308//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/rt1316//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/rt1318//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/rt5514//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/rt5677//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/rt5682//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/rt700//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/rt711//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/rt711/sdca//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/rt712//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/rt712/sdca//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/rt715//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/rt715/sdca//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/sdw//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/sof//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/sof/acpi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/sof/amd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/sof/debug//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/sof/hda//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/sof/hda/audio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/sof/hda/link//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/sof/intel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/sof/intel/atom//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/sof/intel/atom/hifi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/sof/intel/hifi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/sof/intel/hifi/ep//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/sof/intel/soundwire//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/sof/intel/soundwire/link//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/sof/pci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/sof/probe//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/sof/probe/work//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/topology//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/topology/kunit//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/utils//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/utils/kunit//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/wm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/soc/wm8804//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/sst//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/sst/atom//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/sst/atom/hifi2//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/sst/atom/hifi2/platform//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/synth//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/usb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/usb/caiaq//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/verbose//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/via82xx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/snd/vx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sock//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sock/cgroup//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sock/validate//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/soft//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/softlockup//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/solaris//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/solaris/x86//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sony//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sonypi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sound//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sound/oss//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sound/oss/core//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/soundwire//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/soundwire/generic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sp5100//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sparse//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sparsemem//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sparsemem/vmemmap//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/speculation//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/spi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/spi/pxa2xx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/split//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/split/ptlock//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/squashfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/squashfs/decomp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/squashfs/decomp/multi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/squashfs/file//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/squashfs/fragment//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/squashfs/fragment/cache//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ssb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/stack//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/stackinit//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/stackinit/kunit//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/stackprotector//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/stacktrace//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/stm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/stm/proto//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/stm/proto/sys//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/stm/source//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/stmmac//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/stream//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/strict//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/strict/kernel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/strict/module//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/strip//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/strip/asm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sun//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sunrpc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sunrpc/xprt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/suspend//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/symbolic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/syn//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sync//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/synclink//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sysctl//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sysctl/exception//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sysctl/kunit//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sysfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/system//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/system/blacklist//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/system/blacklist/hash//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/system/data//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/system/trusted//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/sysvipc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/tablet//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/tablet/serial//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/tablet/usb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/target//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/task//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/task/delay//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/task/io//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/tasks//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/tasks/rcu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/tasks/rude//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/tasks/trace//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/tcg//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/tcg/tis//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/tcg/tis/i2c//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/tcg/tis/st33zp24//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/tcm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/tcp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/tcp/cong//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/tdx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/tdx/guest//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/teranetics//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/test//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/test/list//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/test/string//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/textsearch//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/thermal//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/thermal/default//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/thermal/default/gov//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/thermal/default/gov/step//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/thermal/emergency//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/thermal/emergency/poweroff//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/thermal/emergency/poweroff/delay//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/thermal/gov//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/thermal/gov/bang//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/thermal/gov/fair//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/thermal/gov/step//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/thermal/gov/user//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/thermal/writable//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/thinkpad//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/thinkpad/acpi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/thinkpad/acpi/alsa//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/thinkpad/acpi/hotkey//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/thread//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/thread/info//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/thread/info/in//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/tick//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/tifm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/tigon3//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/time//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/time/kunit//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/timerlat//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/tipc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/tipc/media//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/tls//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/tmpfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/tmpfs/posix//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/topstar//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/torture//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/toshiba//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/toshiba/bt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/touchscreen//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/touchscreen/wacom//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/trace//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/trace/irqflags//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/trace/irqflags/nmi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/tracer//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/tracer/max//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/tracing//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/tree//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/trusted//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ttpci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/typec//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/typec/dp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/typec/mux//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ucs2//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/ucsi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/udf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/uefi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/uefi/cper//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/uio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/uio/pci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/uio/pdrv//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/uninline//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/uninline/spin//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/unix//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/unix98//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/unixware//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/unwinder//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/uprobe//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/ali//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/announce//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/announce/new//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/arch//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/arch/has//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/autosuspend//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/conn//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/default//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/ehci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/ehci/root//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/ehci/root/hub//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/ehci/tt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/ezusb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/few//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/few/init//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/gspca//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/gspca/ov534//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/gspca/xirlink//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/hsic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/hwa//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/led//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/leds//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/leds/trigger//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/net//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/net/ax88179//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/net/cdc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/net/cdc/subset//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/net/cx82310//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/net/huawei//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/net/huawei/cdc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/net/qmi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/net/rndis//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/ohci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/ohci/hcd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/ohci/little//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/pulse8//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/pwc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/pwc/input//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/rainshadow//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/role//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/roles//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/roles/intel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/serial//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/serial/cypress//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/serial/digi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/serial/edgeport//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/serial/ftdi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/serial/keyspan//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/serial/kobil//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/serial/mct//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/serial/mos7715//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/serial/safe//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/serial/xsens//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/sierra//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/storage//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/storage/cypress//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/storage/ene//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/uhci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/video//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/video/class//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/video/class/input//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/wusb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb/xhci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/usb4//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/use//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/use/percpu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/use/percpu/numa//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/use/percpu/numa/node//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/user//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/user/return//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/user/stacktrace//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/uts//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/uv//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/uvc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/uwb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/vdpa//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/vdpa/sim//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/vfat//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/vfio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/vfio/iommu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/vfio/mdev//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/vfio/pci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/vga//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/vga/arb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/vga/arb/max//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/vhost//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/via//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/video//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/video/au0828//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/video/cx18//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/video/cx231xx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/video/cx88//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/video/em28xx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/video/fb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/video/ir//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/video/pvrusb2//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/video/saa7134//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/video/saa7146//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/video/tm6000//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/videobuf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/videobuf/dma//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/videobuf2//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/videobuf2/dma//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/virt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/virt/cpu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/virt/cpu/accounting//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/virt/to//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/virtio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/virtio/pci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/virtio/vsockets//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/vitesse//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/vlan//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/vlan/8021q//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/vm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/vm/event//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/vmap//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/vmware//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/vmware/vmci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/vp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/vsockets//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/vt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/vt/console//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/vt/hw//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/vt/hw/console//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/w83627hf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/w83877f//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/w83977f//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/want//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/want/dev//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/watchdog//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/watchdog/handle//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/watchdog/handle/boot//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/watchdog/open//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/wdat//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/wlan//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/wlan/vendor//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/wmi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x509//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x509/certificate//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/64//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/64/acpi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/acpi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/acpi/cpufreq//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/amd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/amd/freq//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/amd/platform//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/amd/pstate//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/amd/pstate/default//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/bootparam//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/bootparam/memory//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/bootparam/memory/corruption//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/check//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/check/bios//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/cpa//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/cpu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/debug//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/decoder//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/extended//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/feature//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/hv//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/hv/callback//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/intel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/intel/memory//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/intel/memory/protection//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/intel/tsx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/intel/tsx/mode//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/internode//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/internode/cache//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/io//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/l1//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/l1/cache//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/local//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/mce//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/mcelog//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/mem//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/minimum//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/minimum/cpu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/need//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/p4//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/pkg//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/pkg/temp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/platform//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/platform/drivers//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/pm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/pmem//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/pmem/legacy//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/powernow//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/ptdump//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/reroute//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/reroute/for//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/reroute/for/broken//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/reroute/for/broken/boot//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/sgx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/speedstep//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/supports//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/supports/memory//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/thermal//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/vmx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/vmx/feature//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/x86/vsyscall//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/xarray//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/xdp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/xdp/sockets//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/xfrm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/xfrm/sub//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/xfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/xfs/posix//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/xilinx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/xor//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/xz//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/xz/dec//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/yenta//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/yenta/ene//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/zlib//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/zone//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/zram//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/config/zsmalloc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/crypto//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/crypto/internal//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/drm-backport//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/drm-backport/linux//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/drm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/drm/bridge//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/drm/display//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/drm/i2c//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/drm/ttm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/dt-bindings//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/dt-bindings/arm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/dt-bindings/bus//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/dt-bindings/clk//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/dt-bindings/clock//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/dt-bindings/display//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/dt-bindings/dma//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/dt-bindings/gpio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/dt-bindings/i2c//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/dt-bindings/iio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/dt-bindings/iio/adc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/dt-bindings/input//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/dt-bindings/interrupt-controller//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/dt-bindings/leds//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/dt-bindings/mailbox//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/dt-bindings/media//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/dt-bindings/memory//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/dt-bindings/mfd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/dt-bindings/mips//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/dt-bindings/mux//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/dt-bindings/net//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/dt-bindings/phy//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/dt-bindings/pinctrl//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/dt-bindings/power//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/dt-bindings/pwm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/dt-bindings/regulator//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/dt-bindings/reset//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/dt-bindings/soc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/dt-bindings/sound//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/dt-bindings/spmi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/dt-bindings/thermal//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/dt-bindings/usb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/generated//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/generated/uapi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/generated/uapi/linux//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/keys//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/kunit//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/kvm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/amba//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/avf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/bcma//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/byteorder//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/can//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/can/dev//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/can/platform//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/ceph//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/clk//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/crush//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/decompress//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/dma//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/dsa//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/extcon//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/firmware//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/firmware/cirrus//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/firmware/intel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/firmware/meson//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/fpga//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/fsl//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/fsl/bestcomm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/gpio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/hsi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/iio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/iio/accel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/iio/adc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/iio/common//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/iio/dac//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/iio/frequency//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/iio/gyro//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/iio/imu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/iio/magnetometer//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/iio/timer//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/input//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/irqchip//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/isdn//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/lockd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/mailbox//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/mfd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/mfd/abx500//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/mfd/arizona//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/mfd/da9052//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/mfd/da9055//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/mfd/da9062//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/mfd/da9063//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/mfd/da9150//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/mfd/mt6323//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/mfd/mt6397//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/mfd/pcf50633//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/mfd/samsung//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/mfd/syscon//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/mfd/wm831x//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/mfd/wm8350//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/mfd/wm8994//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/mlx4//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/mlx5//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/mmc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/mtd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/mux//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/net//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/net/intel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/netfilter//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/netfilter/ipset//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/netfilter_arp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/netfilter_bridge//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/netfilter_ipv4//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/netfilter_ipv6//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/pcs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/perf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/phy//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/phy/tegra//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/pinctrl//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/platform_data//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/platform_data/media//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/platform_data/x86//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/power//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/qed//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/raid//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/regulator//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/remoteproc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/reset//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/rpmsg//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/rtc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/sched//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/soc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/soc/actions//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/soc/brcmstb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/soc/dove//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/soc/mediatek//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/soc/qcom//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/soc/renesas//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/soc/samsung//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/soc/sunxi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/soc/ti//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/soundwire//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/spi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/ssb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/sunrpc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/ulpi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/unaligned//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/usb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/uwb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/linux/wimax//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/math-emu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/media//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/media/davinci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/media/drv-intf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/media/i2c//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/media/tpg//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/memory//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/misc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/net//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/net/9p//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/net/bluetooth//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/net/caif//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/net/iucv//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/net/mana//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/net/netfilter//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/net/netfilter/ipv4//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/net/netfilter/ipv6//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/net/netns//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/net/nfc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/net/phonet//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/net/sctp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/net/tc_act//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/pcmcia//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/ras//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/rdma//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/scsi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/scsi/fc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/soc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/soc/arc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/soc/at91//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/soc/bcm2835//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/soc/brcmstb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/soc/fsl//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/soc/fsl/qe//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/soc/imx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/soc/mediatek//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/soc/nps//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/soc/qcom//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/soc/rockchip//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/soc/sa1100//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/soc/tegra//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/sound//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/sound/ac97//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/sound/sof//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/sound/sof/ipc4//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/target//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/target/iscsi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/trace//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/trace/events//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/uapi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/uapi/asm-generic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/uapi/drm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/uapi/linux//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/uapi/linux/android//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/uapi/linux/byteorder//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/uapi/linux/caif//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/uapi/linux/can//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/uapi/linux/cifs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/uapi/linux/dvb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/uapi/linux/genwqe//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/uapi/linux/hdlc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/uapi/linux/hsi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/uapi/linux/iio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/uapi/linux/isdn//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/uapi/linux/mmc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/uapi/linux/netfilter//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/uapi/linux/netfilter/ipset//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/uapi/linux/netfilter_arp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/uapi/linux/netfilter_bridge//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/uapi/linux/netfilter_ipv4//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/uapi/linux/netfilter_ipv6//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/uapi/linux/nfsd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/uapi/linux/raid//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/uapi/linux/sched//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/uapi/linux/spi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/uapi/linux/sunrpc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/uapi/linux/tc_act//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/uapi/linux/tc_ematch//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/uapi/linux/usb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/uapi/linux/wimax//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/uapi/misc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/uapi/mtd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/uapi/rdma//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/uapi/rdma/hfi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/uapi/scsi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/uapi/scsi/fc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/uapi/sound//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/uapi/sound/intel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/uapi/sound/intel/avs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/uapi/sound/sof//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/uapi/video//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/uapi/xen//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/vdso//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/video//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/xen//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/xen/arm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/xen/interface//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/xen/interface/hvm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/include/xen/interface/io//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/init//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/ipc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/kernel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/kernel/bpf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/kernel/bpf/preload//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/kernel/bpf/preload/iterators//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/kernel/cgroup//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/kernel/debug//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/kernel/debug/kdb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/kernel/dma//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/kernel/events//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/kernel/gcov//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/kernel/irq//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/kernel/kcsan//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/kernel/livepatch//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/kernel/locking//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/kernel/power//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/kernel/printk//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/kernel/rcu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/kernel/sched//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/kernel/time//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/kernel/trace//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/lib//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/lib/842//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/lib/crypto//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/lib/dim//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/lib/fonts//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/lib/kunit//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/lib/livepatch//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/lib/lz4//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/lib/lzo//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/lib/math//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/lib/mpi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/lib/pldmfw//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/lib/raid6//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/lib/raid6/test//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/lib/reed_solomon//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/lib/vdso//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/lib/xz//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/lib/zlib_deflate//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/lib/zlib_dfltcc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/lib/zlib_inflate//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/lib/zstd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/mm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/mm/damon//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/mm/kasan//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/6lowpan//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/802//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/8021q//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/9p//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/appletalk//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/atm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/ax25//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/batman-adv//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/bluetooth//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/bluetooth/bnep//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/bluetooth/cmtp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/bluetooth/hidp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/bluetooth/rfcomm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/bpf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/bpfilter//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/bridge//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/bridge/netfilter//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/caif//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/can//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/ceph//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/core//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/dcb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/dccp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/dccp/ccids//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/decnet//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/decnet/netfilter//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/dns_resolver//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/dsa//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/ethernet//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/ethtool//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/hsr//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/ieee802154//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/ieee802154/6lowpan//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/ife//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/ipv4//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/ipv4/bpfilter//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/ipv4/netfilter//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/ipv6//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/ipv6/ila//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/ipv6/netfilter//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/iucv//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/kcm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/key//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/l2tp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/l3mdev//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/lapb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/llc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/mac80211//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/mac802154//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/mpls//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/mptcp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/ncsi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/netfilter//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/netfilter/ipset//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/netfilter/ipvs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/netlabel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/netlink//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/netrom//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/nfc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/nfc/hci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/nfc/nci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/nsh//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/openvswitch//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/packet//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/phonet//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/psample//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/qrtr//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/rds//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/rfkill//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/rose//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/rxrpc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/sched//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/sctp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/smc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/strparser//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/sunrpc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/sunrpc/auth_gss//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/sunrpc/xprtrdma//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/switchdev//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/tipc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/tls//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/unix//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/vmw_vsock//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/wimax//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/wireless//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/x25//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/xdp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/net/xfrm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/samples//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/samples/auxdisplay//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/samples/bpf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/samples/configfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/samples/connector//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/samples/hidraw//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/samples/hw_breakpoint//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/samples/kdb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/samples/kfifo//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/samples/kobject//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/samples/kprobes//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/samples/livepatch//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/samples/mei//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/samples/mic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/samples/mic/mpssd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/samples/nitro_enclaves//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/samples/qmi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/samples/rpmsg//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/samples/seccomp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/samples/timers//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/samples/trace_events//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/samples/trace_printk//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/samples/uhid//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/samples/v4l//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/samples/vfio-mdev//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/samples/vfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/samples/watchdog//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/scripts//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/scripts/basic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/scripts/clang-tools//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/scripts/coccinelle//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/scripts/coccinelle/api//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/scripts/coccinelle/api/alloc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/scripts/coccinelle/api/debugfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/scripts/coccinelle/free//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/scripts/coccinelle/iterators//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/scripts/coccinelle/locks//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/scripts/coccinelle/misc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/scripts/coccinelle/null//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/scripts/coccinelle/tests//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/scripts/dtc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/scripts/dtc/include-prefixes//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/scripts/dtc/libfdt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/scripts/gcc-plugins//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/scripts/gdb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/scripts/gdb/linux//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/scripts/genksyms//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/scripts/kconfig//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/scripts/kconfig/lxdialog//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/scripts/kconfig/tests//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/scripts/kconfig/tests/auto_submenu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/scripts/kconfig/tests/choice//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/scripts/kconfig/tests/choice_value_with_m_dep//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/scripts/kconfig/tests/err_recursive_dep//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/scripts/kconfig/tests/err_recursive_inc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/scripts/kconfig/tests/inter_choice//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/scripts/kconfig/tests/new_choice_with_dep//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/scripts/kconfig/tests/no_write_if_dep_unmet//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/scripts/kconfig/tests/preprocess//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/scripts/kconfig/tests/preprocess/builtin_func//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/scripts/kconfig/tests/preprocess/circular_expansion//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/scripts/kconfig/tests/preprocess/escape//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/scripts/kconfig/tests/preprocess/variable//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/scripts/kconfig/tests/rand_nested_choice//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/scripts/ksymoops//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/scripts/mod//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/scripts/package//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/scripts/selinux//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/scripts/selinux/genheaders//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/scripts/selinux/mdp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/security//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/security/apparmor//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/security/bpf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/security/integrity//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/security/integrity/evm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/security/integrity/ima//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/security/keys//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/security/keys/encrypted-keys//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/security/keys/trusted-keys//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/security/loadpin//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/security/selinux//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/security/selinux/include//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/security/smack//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/security/tomoyo//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/security/yama//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/ac97//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/aoa//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/aoa/codecs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/aoa/core//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/aoa/fabrics//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/aoa/soundbus//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/aoa/soundbus/i2sbus//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/arm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/atmel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/core//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/core/oss//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/core/seq//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/core/seq/oss//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/drivers//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/drivers/mpu401//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/drivers/opl3//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/drivers/opl4//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/drivers/pcsp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/drivers/vx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/firewire//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/firewire/bebob//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/firewire/dice//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/firewire/digi00x//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/firewire/fireface//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/firewire/fireworks//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/firewire/motu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/firewire/oxfw//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/firewire/tascam//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/hda//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/hda/ext//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/i2c//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/i2c/other//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/isa//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/isa/ad1816a//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/isa/ad1848//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/isa/cs423x//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/isa/es1688//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/isa/galaxy//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/isa/gus//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/isa/msnd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/isa/opti9xx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/isa/sb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/isa/wavefront//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/isa/wss//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/mips//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/oss//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/oss/dmasound//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/parisc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/pci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/pci/ac97//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/pci/ali5451//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/pci/asihpi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/pci/au88x0//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/pci/aw2//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/pci/ca0106//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/pci/cs46xx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/pci/cs5535audio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/pci/ctxfi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/pci/echoaudio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/pci/emu10k1//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/pci/hda//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/pci/ice1712//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/pci/korg1212//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/pci/lola//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/pci/lx6464es//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/pci/mixart//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/pci/nm256//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/pci/oxygen//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/pci/pcxhr//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/pci/riptide//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/pci/rme9652//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/pci/trident//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/pci/vx222//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/pci/ymfpci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/pcmcia//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/pcmcia/pdaudiocf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/pcmcia/vx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/ppc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/sh//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/adi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/amd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/amd/acp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/amd/ps//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/amd/raven//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/amd/renoir//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/amd/rpl//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/amd/vangogh//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/amd/yc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/atmel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/au1x//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/bcm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/cirrus//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/codecs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/dwc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/fsl//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/generic//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/hisilicon//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/img//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/intel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/intel/atom//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/intel/atom/sst//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/intel/avs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/intel/avs/boards//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/intel/boards//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/intel/catpt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/intel/common//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/intel/keembay//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/intel/skylake//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/jz4740//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/kirkwood//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/mediatek//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/mediatek/common//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/mediatek/mt2701//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/mediatek/mt6797//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/mediatek/mt8173//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/mediatek/mt8183//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/meson//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/mxs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/pxa//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/qcom//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/qcom/qdsp6//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/rockchip//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/samsung//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/sh//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/sh/rcar//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/sof//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/sof/amd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/sof/imx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/sof/intel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/sof/mediatek//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/sof/mediatek/mt8186//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/sof/mediatek/mt8195//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/sof/xtensa//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/spear//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/sprd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/sti//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/stm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/sunxi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/tegra//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/ti//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/txx9//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/uniphier//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/ux500//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/xilinx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/soc/xtensa//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/sparc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/spi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/synth//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/synth/emux//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/usb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/usb/6fire//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/usb/bcd2000//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/usb/caiaq//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/usb/hiface//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/usb/line6//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/usb/misc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/usb/usx2y//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/virtio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/x86//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/sound/xen//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/accounting//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/arch//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/arch/x86//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/arch/x86/intel_sdsi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/bpf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/bpf/bpftool//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/bpf/bpftool/Documentation//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/bpf/resolve_btfids//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/bpf/runqslower//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/build//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/build/feature//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/build/tests//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/build/tests/ex//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/cgroup//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/firewire//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/gpio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/hv//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/iio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/include//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/include/tools//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/io_uring//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/kvm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/kvm/kvm_stat//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/laptop//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/laptop/dslm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/laptop/freefall//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/leds//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/lib//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/lib/api//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/lib/bpf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/lib/lockdep//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/lib/perf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/lib/perf/Documentation//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/lib/subcmd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/lib/traceevent//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/lib/traceevent/Documentation//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/lib/traceevent/plugins//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/objtool//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/pci//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/pcmcia//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/perf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/perf/Documentation//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/perf/arch//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/perf/arch/arm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/perf/arch/arm64//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/perf/arch/csky//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/perf/arch/mips//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/perf/arch/powerpc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/perf/arch/s390//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/perf/arch/sh//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/perf/arch/sparc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/perf/arch/x86//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/perf/arch/xtensa//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/perf/scripts//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/perf/scripts/perl//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/perf/scripts/perl/Perf-Trace-Util//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/power//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/power/acpi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/power/acpi/tools//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/power/acpi/tools/acpidbg//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/power/acpi/tools/acpidump//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/power/acpi/tools/ec//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/power/cpupower//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/power/cpupower/bench//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/power/cpupower/debug//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/power/cpupower/debug/i386//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/power/cpupower/debug/kernel//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/power/cpupower/debug/x86_64//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/power/pm-graph//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/power/x86//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/power/x86/intel-speed-select//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/power/x86/turbostat//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/power/x86/x86_energy_perf_policy//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/scripts//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/spi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/nvdimm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/radix-tree//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/scatterlist//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/android//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/android/ion//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/bpf//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/bpf/bpf_testmod//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/breakpoints//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/capabilities//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/cgroup//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/core//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/cpu-hotplug//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/cpufreq//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/damon//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/drivers//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/drivers/net//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/drivers/net/bonding//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/drivers/net/team//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/efivarfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/exec//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/filesystems//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/firmware//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/fpu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/ftrace//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/futex//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/futex/functional//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/gpio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/ia64//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/intel_pstate//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/ipc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/kcmp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/kexec//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/kmod//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/kvm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/lib//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/livepatch//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/locking//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/media_tests//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/membarrier//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/memfd//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/memory-hotplug//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/mount//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/mqueue//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/net//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/net/forwarding//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/net/mptcp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/netfilter//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/nsfs//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/powerpc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/powerpc/alignment//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/powerpc/benchmarks//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/powerpc/cache_shape//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/powerpc/copyloops//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/powerpc/dscr//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/powerpc/eeh//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/powerpc/math//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/powerpc/mce//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/powerpc/mm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/powerpc/papr_attributes//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu/ebb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/powerpc/pmu/sampling_tests//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/powerpc/primitives//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/powerpc/ptrace//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/powerpc/signal//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/powerpc/stringloops//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/powerpc/switch_endian//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/powerpc/syscalls//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/powerpc/tm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/powerpc/vphn//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/prctl//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/proc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/pstore//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/ptp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/ptrace//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/rcutorture//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/rcutorture/formal/srcu-cbmc/tests/store_buffering//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/rseq//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/rtc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/seccomp//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/sgx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/sigaltstack//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/size//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/sparc64//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/sparc64/drivers//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/splice//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/static_keys//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/sync//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/sysctl//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/tc-testing//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/tdx//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/timens//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/timers//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/tpm2//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/uevent//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/user//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/vDSO//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/vm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/watchdog//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/x86//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/selftests/zram//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/testing/vsock//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/thermal//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/thermal/tmon//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/usb//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/usb/ffs-aio-example//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/usb/ffs-aio-example/multibuff//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/usb/ffs-aio-example/multibuff/host_app//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/usb/ffs-aio-example/simple//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/usb/ffs-aio-example/simple/host_app//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/usb/usbip//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/usb/usbip/libsrc//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/usb/usbip/src//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/virtio//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/virtio/ringtest//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/virtio/vhost_test//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/virtio/virtio-trace//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/vm//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/tools/wmi//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/usr//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/virt//usr/src/kernels/4.18.0-532.rt7.321.el8.x86_64+debug/virt/kvm//usr/src/kernels/4.18.0-532.rt7.321.el8.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]=1809c5605290163feb937d05827e89b3111a528a, 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]=331a9523bd6d5286dc96dd5723e5eec679e48e7d, 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]=fec51574c7fe1f3e71cf65ac1ffd7da245a0be26, 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]=292902bfc5a31e1bf82a6b79445cff13467bc14c, 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]=d921bb08bef903e4281d3af43f570bcfc2d65b02, 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]=4478c45dbb572757a96f1967906bb7bbe755904a, 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]=072df5f63ff73cb3904c7aba91a5321ce6b4f449, 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]=41299ff0562fe2b5d775775acfe69a7d74d063ff, 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]=507edee86ca8cabc78c1d090ddfe24841429d851, 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]=928a05cec84a6b9ac4b5985f3e2d21647dc2f18c, 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]=121dfd131d3392c24af68e546b7a46aa9c517dfa, 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]=1622d4b2a35c851dc4c3d2782842bfc4700c24dc, 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]=e79070c659c6ec35ae2695c9e018f69056098170, 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]=fd651a5842de80bcd87afc99b559318bfac2cf42, 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]=38ba20a269364ee496e46bc2cb8ac869a4f1a457, 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]=58b9f4be3c2f264ed7f8da3d4ff6fbb6d550dc3a, 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]=97f1d7715a319ac0b9461dcfd4b05d7e1de9e96c, 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]=773a5d317f051bb946bea0903bd720d9cbc3f67c, strippedautomake makefile script, ASCII textbisonelfutils-libelf-develflexgccmakeopenssl-develutf-8c4194715bf40645e99a0b66da91ad07a0d1d2fe2489b7d1eca9bfd6151e0f883? 7zXZ !@!!] b2u jӫ`(y/ nr Wu(񲭶fi :h5-|֞3X6mGjU'ıp/5!3"i'F7Q&Ff@GaDp:dxC(lHoO%Ǭ1uΉꗘQo7lE4%΋kMiᇙ~ x :8khKWM|o uL^&Ey8u@h<~D-'T~>*80>'*N~tU{1Kc&Iή1IBpSݔ*+& +~r\U冞b"CA m1",i.#@g9􄦆g锥=SoW%)t Oe.h56am'QB9MXDvD֩;J: MeV4CQ5؇̜ ̆WƨΞӾkvO=fb+\x-Mhr?0p)4ƻr4sR{}nl]}Rjs7ey.PF^:L[;Tzl X>z{7xnrwV!:@iKQ4d)(' 웁cHec2:Cyi b {udyp"ob6˷qYs#A޲! [QQ`}*Ń׶[@3l.:HXk\Bd#ksEg{\DS]a b;(*2H47 /W4_(H=ok/L¾> }נgv/6wF 1,'otM 4,+!):GL;]/D{)˳DnlataE <̵%3J]!JtR5Ҏ\]fcCTヒdzwN6kFF\X)g'eLK76mlF5*a,M?̨w%4INy M{bKPR5,j˦0kմqBNЄr~I߼\WEejW#rqؿ3pJa܊XI_H6{s}|{aC(G%YZG:}Ϭf`P)Lԝl ZTy%eW:  kHۇ.vAKw}PS;rJJ A/80VpS ?Cτ0nK|iOL/l`l3BfK+Vp3jwe Zn:K>W28\Q?yBx'`An7E!FU {u[~g:;WyTNP;AjƎeEZA 820H]Ha#[ζnF+cEe$-'%m~ȴ}@>Y 1oyGQؑD+P!tiP vݹ1" Uk \:CM,5M(u#SԶ6k/̫OI`@g8Kt"sUMW?]*"4k.[ʗs?9kߪidKeV/ZX%iQCnNdeA_1Ex3DOY4=&ͷ֊yFs󤲸q hkmaBɷOd@2k=e70.9BDWm:>H=m)0[S 3]ݚ|L%mV-os -}?׫'Y+Tm7:DPa#{t餈b:">0- Faja_8>,X\B n)~1yO'?6(vFm8Q?<[mR)T"SiA/2l& k&A]&0ݨXa)"|ox-/~XeѰ0|&#UqhEDZfH#HAͧ aKs/7@7<ѐ;lr bp㑝LYqe pvd?!a[N24~}"n9^KzU̶laHmĢ象#J]`wV÷iTt19] e6i2\}E(*5+O '|5z,uW"S Y !A"eN)U,=dO%$0-XP-Y('N8Uil:eʆ}9+X MݐgM:eA7LM,'}sZr% _ z19w?WEᔑGrpB-OY4 @1If82v͆8 ewJZN?i>D^1$q Q[>]1lg!Y9] 3'% ۞\襸1lY0(T,h8;+h/Wi%%IWDHZxEҞ,*pH#E}ؼg 2ڪu)3A&%_ŏ-NEΖ&;pQq83 L`uq<_!Wf&TJ.U}Z]t>J\D(|pB!'HYw%?(>qB6b*7cG ˝Zv^z$yeǒ8 %Ǩy|}rIz-t6'<Be@:wz "OG{؈^+."nǿ% %O*~BFPc*lKZE1Kׄ2uH(/upipzVΉFZGaeEEoiܤA/Y,Yo%+Y|8S|@2͝ilYaXLti!|c:tvɃ)8L 1k/؁% ?H- nT1&5mhZ:4 C FvtR#!<|sUCÛ{VZOy?c8tXP鈫WQ LjИW=Clj;Hp տ좨%LZ79G&H|[srx(\qKHאPf 2N=X΁Ҟa ͽ)c}b*l(ij o6W}xpt"r%fp50na{7\P!"i]I,K@{ UT΍2:j ]tzʂqjSS˷){"^2]'S+ X# 4 J]gwE:Nf}_D|Urm6dYg P2~g;':ϵ; iZːXto 9uWf0L yCaR,Ż}@56?}ԣ9"zR9 + |pVG>,؂*̮=pydJ*)NFUԑiI*DhW 4oOKQ/!JߕLEgb s# լQud2&QvYvW-W3M\x+[Utyf*^50,+4z 2b>ΕS:`4-n]gx$t:yǸV2t.x}OvOA'F/.SC{ĊR'*D5lIκA ~^:rdO=Tja5BY4@qis17S1'>ja.-?Et/* )ʩ] i#{+m@quw|>&gkpB]8&+Bv"W#FNKD1a" vo@N6ab8gyqFTbr3cB\2z隚؅^dc9 'JI%I迭~EierzA98+k:q˃LLiV'3a_wzb1g\|Nƚ^I" [3qPⅯԐ J@i>s>I\P?pg9zGe,1lU5"0dk"+Qeވ&@ĭuO~|d6> Pɵ((eN4rTJo# 1ҳى+}-\aš& m6r+E"Ҏ0R}Pn!4öpH.Qd\AtcęFNpss)vzhⅰ\yJV*{Ĩ{ĪvG8hh\+u峳ʣzV~iѬcqy!]@֨v)!3ݟrdf5I{8H-(c58w`/c10)4I91ш>4zg5@s" iwq i k &ˡfр |F.1O#+e`ʓdG<%/3~[ 73ka}rD3Ryr:"-UXSDov_>x1~Z|-ɘ#Us5špq>jGxw _LsD׼؇C?!yml2 W.|0U$6>/m\f5g(DyF_UW "춞@쬫>_ZIK["%k00XJ a}S@8^h pK e1/#[/i*hFwKa,im "tNlW)Vd||C& 9& 6񺼲aEIQ{Ǒ\PZʼ ^<߱,* ??_$8QՒ4/:P,ODkZ30"qq AKjʔ,FUo܅ܼO4sTÅ h&J ;78 F sઇEN;6m^n`@~V<,)P+]Fu$.\Պw.<ٟVUT‘N ׾֨fu(Ь j%9}+\ Pmd YX29@075N F:̔h"nmI&9S<>Qjy%qm/B;Pe+*DW#kIFxVA䇯jLgYoaxŝ_0@_L$%fY؄@*} KLq5ڵrFf@$2⁍No=Y k7XasۛA9&"] \DY԰8B;H8!mdTMAd}U^U&Ql=o2#ZU5T"}pk 3QZ ?%JȗbN5 hV2>ZGJ?v+%(%-6'KAsuHnŝ*zN}_},ٖ[[< xf5܎qUZT#}0fm5'/1GHR" Gp ^ # gHC%Z'FZT,|M@7ܩfq7O@0T>Nl< wF+J)efN3-NoeXe-dϑ"W*K ^^O/0$ 0 05p ~|g">gÙDu#τ{"'O3@W#SQ(ۤ=]665P9^be9Q#g&BljZ[Y9@lPLYӝ̛zŬSqKOxxwz׉a;8-l"uHڲS[jd:%Ua!`cmP2WgҢ5rN^Ln+84fћB9G|$)0\M9qz5Y#Qz` ، ,쎎56uPV6ٹzIZ"9Z 7̀X@RxԚϿā!H?`SyQO܅a7$/<}D?t9sQ+g<<$≈XP/B#F:QN]xC;O"5$e53d?"jZry" v OFWvJ"?!խ=䀪c&iH6b|O(8S˕(B]`#&G>1hz h*K[b D[a_J.]n=X3=c. i/ iσN`J#2 Im ZkJ =z^2K?7+-z杣* a@fL{Ƿ~`򶿻ʢ6D/ql|.G+?ide,R 2j|ӵ̟zx͡Va } Mb9X %P:ڥ)G lRA۫bOԧ$7Kq~|ٺ ­_+J5ʢgpijY)#2}l.UI3D4Tګ`3f@Y{k HZq)\QWȘg=H82$x d9)$E/7NNⷝaoyțKS HRKRbDwU0V--$ꮝ\tb9ƁؗK/ ݺO ޹?1u<&:._P)}ɮ4k+doG X7CtOhy (ҭo[>Ȭl當]KpUC?_ qȡ"5?MIp kIYt3/c+e2qY̽)@xX;)1` :6z7gD $k[*_ g0}K)ٮH$QzW!y&)= '#?0ͷniDϞC妕u  $ p@슿 DjuO7uEU17bݬC&I~=&-oGiE*Փx)ì%jH}"-8Q'as⠳$4YZ.ŝ =Wwv{1 ̒h_S$9 Q p 1_;aAHFR4?ZRI\ GڻΗmlXhd;>b2k'6mAm@e,-(O㻛ّ0h%8~ju6}o)uŹۓ &sԗ5_ 'cb+!']kl/?i :es{uֺQzXcu&ܭ9WP d둪iX7ZC`-3Z?/ƶwo\durO9oG )ISVMΰ<0C׊(ًjx{J}>E~@U1߫%5)3u Ds>sa"Xvjٞ"oGƟe˷?#r†+"W86gO~Z>m'=~0]o)%$ƹ8Iv hs9dҦ>< vВyt&xiO ?v3&VR^Y nM\=>hH]DPuAwR~*7` mϏbUF)`nJ4}]; &.'uV9d eNI*`_ 7f}s 9_ d""WT26Xȧ.M"Ã0S/9ʺZ)nj={`5R岫XE^ơA,I52uL#s6;׏@#}}Pj,S %o*!YW/_uY)$&uN=AL6ܯz x*xZh.CRݞ19b$"y̋-3^f. rGw%&I`0h `;AO|{RV^i=d%sd fjVa/_6( v|Cv?ZѠ.@//X]jn =J HB|Pg8bou{KϻP=+Yp]Q/2$A mܽ!cC/jD"c)jر]1e :8Ba=ζ7 Hݞt6YL2z"mܲ9*@]K\uDŽ}Qe揋gF-lכPӖ_S}ݑ0e >3&un@:X%4p^eÛ~6Qq}+<}{4>츹T ؼ #=#ΉA1?]p>ʗ3Nx٧⠋4Rx%BqkETeHV,l)hӲ̍+P|0XL Ͼ/vzS;uA%wB<"IdXK,#{&_cM HvjGWO ɬY}[WdHPfFޑ;h~ P)+3.] u '%O}edX)1I[U?vĐE((#6F|ЀLh*JH9&mJd_n9./Mkg\jqq_ZLqm>׭,wIJa ɡ@L{g&F=9&czflh4EBÏ0} U7`:-RJ: r!khB n(Hpګ1(bbvg<6C Hr<&u8&>p- g[, 5!!WHۡ4ܙjem$m~-x8A{5E A0& PRnҥLRF+,$iM  ڎV)2^2%fC<-AN'k'ۣdla3s1O;vŋ^A'8&|_xtXc`_z@sVwnD&H|hL ~ B,u?T)hNږ@0$SN|RVE NC'pecr_`[_k 9f~H,EhH{t/mϒcTUZ򅫽OvC& &U0ȥW? ee?=v]֡TӔ|>B5dRtvRؑq1˺>Vk .Q{_LFJ>I@6Y`~5`x(T=ߣt~W]$ :1l5]5na4?oF(JVeWV2 Bbh~>}hmJ^aFɬJ2wDPSK #,|֗^ H˵@[씞5cD,t-[z|\h EE"G0 K.aעYUBkL톓s'xaTw[bU[ZBӓ13+_TtspиLnU@ yЌmMy E6Mm@%rE*^פu i ~]y"!I(B;yB4X<ײ<Ä%[V2#p-F ?> H2)=SqsIbՆNmf"h0o!eS@5GE :x\|y]CZFW,.afP۞>j<\ H}g>ػ'lU! B朗K\Z-8C̴k+ ˇwQZxHI|8gC8|1SʢQ ,K R+8lV%6"|ٷ#ٌc;V<=7D, Wxm Q.* KL;Lhdga"ˢADGX(_39@ ^dK|ef,כGD0P!4U?h w~Us$6.!W!&My E*R+cտ\HjuCъ-1px,z>cա+z 1k5C%& FeC/I=b6 2T{t|<,:뚯_$mއG֣9#dYT.xؘ#CTSlIQ52J!;tO(R;~bC?f (8sp555gtC)[-3$B)bIY{|>g]Y jttvVNs& ? f5~Q zY-*3;@b\ٯou[pq8&~YD2ͅ,ͨ?kZ QV;(8;,#\mCiWej8FKbԫQ(y5;ڜi:DzQ#Yd sS+4Wo 9Wq#w &{ (we *U:XXׯ#:T!wv] K}`;aO\sI0/bk $X$U$X8Fd:ف_A0|^<"V˕RWbd *_Xq׫0I ^.8Qr-=0@ɗBL,by@."rwz! 3ˉT1:Åzq'C aK~Pԉ{_dyF1QwXXv5`3LT(6_vĊ?Eۋݘ5VASX_}ԛRqSڹ?!1#]H?6Yƽ$P#tDbUq#i{@/ D(Q[Do\ mVk,'"OXmH$@DGR4Fe@7G.tלie-ecƹBAÉڊJtnjX[g'0KI@vҟCI K.T?}U-J:;_șN[H~ c =#-#g[+% K8ĘtoV#|RfV#Q߭8w'rq|.D\5`7Jv9XHQZbnٷ旄2Br0T䃿LJ 2X3~9xK7]q`n^k23MU2jmM9u0unɬѿm0>('#9K%)}?jeRnݥ-4(LH9+4Q:f$Tp9J۵X}&M {p.Q5%HwvG, Awt _n*HUt`ưmԸwt'\}X?<\ͷiP٢ݱq7 G=[|=;/wL n,,Ocq&Ĺ~~#w9HbrYaN93LۘKC~"7}!qrk0Dөi<=xmr)[s3͇XWQLҳy2k?e^dD:syL7XTԸ}{ [ `ɕP1`:=o Zk- .)amnv#rC )O5~k "Jc~"@M ӸSc";b4-F^$1Lҍdm=hBmZBxqro;"1|3^*%,sP!i Ns*kNA!;hï͝{7d&-ѯ~J/GȞTMq $6 kq_|r3rWU7:{gkG ULxߛ"7&jz*n .ӝyր-搴Ei:Tz#E%I@OQR 0keY93ʄ\e>r2jpQEXsnK[H4KD<<p/5;DDhx UPlAZ&$S\Qk2pwBRb5rShrg(jH9_A V44j VSKXv~ꕯ"b*gN<;!XF1j8.lہ!u8>Nc.E}-*24.5woEb0T`aބ5T9ęw0rV`]Ckg zEA4)~à}+ o]S9bo "Jmpʅ[^E!I|x&I>碖Bjg$K[ J=:p"Q]nƛ1gP)TWnZDq?8J/5H+,Wu^ ۤ_<16l뼣IG֜^`gd4[ lߊ9OEk.5N9oP?5Bh359) ϦWη;+[(L~+J2j^aIY3溬חQBxQO>?gnO=Ј^;y-AE7(-04Ì3V/%9$RӤ o2eG\ ǛExlK7fʺǙip4ضMG(%/78> "5WnGקϩM)pf7:4=>;Rߤ,(jָCi,?ݜKONs1W׹}bs<98;s|Oiɍ8M˽O Zǩsz۲@Fq*Ϯˉ"r =Rkk5밮KBYSlKKx?loDS.}S,p=yp3 gAGE./[Vq\FNadsآ#sG~mrFTx#oQ>fT{~WK3j7Pl v(Z+$_Wdջߔ d8@~CS0&RDuKFs-3i#~Gyn[|젙_,QRr`8=~9UԚD g8x+3oZ#oE R`OGq84V+ 10?~AR~A,<60Mt[~#]郩^'m d 辙JKJ^^[>ؓ8ѓ1sZuCYM2D4I< rn[fq{Ni;d_rkOwЎ)ʎJMUؗWA'/Keqk8uަ>[DTN%iqu2^4Ѿ.5v,ɸ-Rǻ4636BC_JWCmՓEv(iCz;-^ݛZ1t^֧fʜt;yp!@n7'^>hl%^ֻ l0>'6۩)C˩ÖW֌zX%3>AB{ ɗB|[995-1QUǹ$y}TtX41:кWֻ0(p!ӝP[ހHJ,5~ ? JF pb!%[5 V1jn3PU+$޵2ɰ-=s 1˞>ˌv 9[,1icK ߜR$>KDș~T{.yʮXt.Q}jxJT `o. `iL^M ڈTHț;?Rbz(E:Ri3}aӢ=՜h\*f'*:gshڕ_,N&ʹ UugݒkN Hs,']?Ni$O sU3XV+b%l\pl`Cej0\C;qxOv:|QPY;%HrZ-c`5SuN!B8H8!Nȫ^oĂK'6S{Bn"N%v /1E0W؈KMhc~q#.e[+rٰɞʓY%p6]k,LIkrFWuWyh &vw&^""nyВv?CuMxL |ԊX`"E?DzĪ^GӁʍ}r-# a>^x'F){w< OSc tEk}CeT6} ;`ɱ5)wԗPD3^Sak<3 siCO(iy|*͒ 2^Q4^"eUec_ 攍G:AH} :dA4c_+1g98wE(,?q{v[i{'"h;BDJUઋr{,'/ാu00 ` d<!+a9wOSe7:X?M$xbny A58 .4\Jk0 \)yg|-}bag]P\ = O'+:7 1hg?+ *p<>iԄ_%Lץ0iT7 4YX0T ìs$-dwslǔptI+ jdnrR"ȸ:@? |I]v_(2۫$|ٸ  p}t_=вA:h 04кy;s mC^'TfF!Od!jp(0|(*A m=s=K}F+ K%i Ef2S}UaOz@U%#J=uÆ4]~Ry5[c)rƹBߨ.oeT*aJ<]mc$3vEY ൲\5]Qai5$5,A ˄=&Pǵ|GO;cTe e6`1f­XN1.|?c-#u)߶۾~m\ ) ҸCz}mm)̛-%>MPU6ЇvOT 8ib:k{\gq,OW-ۧ{Ի@z3SEpWVWrYJb>t;^*󺻨LZ7TV*VU*L;!6 #/+_}=m~vwSѓ_#x{V^^#ֺZqyӕ]Opq<+5Fsv(b o%>G jqջRPh'm4Bx@# {=r8)52ΈM2Ikn :wdbɨ!1 - W(ȍR!"O٬1̆7iǰ1Bg2+MQF:rʳA}]?*}<ӫ7ZTX2bPɦb}SBٞ;B @.F-;.f!hjNGPU0"\")1z-jhR.H䍢(#Q3PQc4<W۳`~Hd] ' kMGyU"q(5 N;8yVP!ñ=/?}2`bB,C dPO޶QX(p{`8h\<Zŵ +Z0j;zqit Ysxvdl k* Ct!63lk9q|>-Ev_C"N~s_LBNz?߉0q{zxOJVcdNm/Έ .*^@"7WO Z%! D|?k!wCUݢ;.cCJl?C>鍒[? vAU=U5Cc`Ƨ[hL'aa JR!Yx(9kK^B3gk(*D`)w3yB -j|Ɛa"z%Y"eM\AZWV=.e%pUEׯDZ/T R]!NJ"4XE2)(dD/ Bd/Dsh$hC,Crm7+(qG?_n݅{D&KQI| oH(ė׊"K~  ^֥=J.'潋&Ą n[0Bfnu琂KPzMECOV ˎ?Q?PGk=o Ÿ́9,U?9Qk~q1h~ 0  lݰ@9V}8xYb쯏ͷ-,%@sU(Yp5| K Ss3{I#wG" )g m70^(4CRgou:E|zGļ [ӪT.W'M0  %lަO%rylHĆAl <Qx` jWН- !+ g8R{{(G(x%pIx39t )!̏Njʒs$([ϠDw{.hrU5i8eD{j;甇7E5݅l$/a\uihD8hszY֝!#)^Ca h ]dx`KA;qOt~xþ fJFA]A:_:Ahj.3c1%P9]oW1+[:3ē:;;囔h;}0=c/], 7 |5/>%RjܵEs ĵq5SP_{Dw1p݈=l:z S䄕%|k GHe<B4L裠轻ws-~PA.j\nQ[*tx٥pO+ZOך yg`i3c/iJ[D)FF9 G(߾LX$/"= b 2pJrxŭ s9Wzkl[?ح@$YütffTsqYbȏ]ժuX޺RSq Cp#]~ugDWGrWE-N^Kwٺ۬{ס]bw$ #c|>R2-P*'?i!J xI0y/A^NCPc_?"LXV,S-V1X 4.UɕZHHZt=y5k߀ "GHyӲ:1DD~ROߗ73\~T)m^u{py[n[tE7&Giqv\Ȃ0A#JH4 5̤CObC q4 jD}˝yWh%<ߒPQvZ_oQqϗ䤞r:\Db#',q:*~ `D xEt2gwKĎMAVHEǷɉw*%Eb/kg!8c=Ƴ Wzjp@˛ǒuv%: "ē)K}~I$"fg~A8 b!a8g])D+mhhBΚݤa͗o `W%|ovOv"y|0)H&ɚ[ `5-t2'9 jpUM 9ɚsK yWC?6w䞣>lܩɵ~* yJoI ?b Ee)2wN Bӡ(o7+!,r{S (7ginKkC.qW $2t0R HAjr՞f߯Sg4+pUI{C&v$B'٤a JW!F@3{id;T(g' }Nv/tg-5;ܛ|P-Ǥ{lc,dXؾ dK@л`Tdن5n5D9_[ ꒽C%RKq `dRCgiL^U[g3rv4r|;2c+Q @;$UhowzBYhvU D(@t_Q[o,7f)X2zd0++dOH\LG5P5YY≀Mjl #ǔ*K*%y$ bS>c8Prai'xR>d=XHyih!9B6"ݠۼ^eh'/Spbu.i{y&q2,-Rc@=o:*oqZ̋ގ4ƿp]dqc ͠ Dz@UHM~jѩ"oM,v8@UA#"umE |#+zGmӉ2iK柌LUc9Aھv}Ags'+\b;Op5pZWF̐4Irݶ@=SsfW>{'C_%|h~{NHO*5L]352Ă5STv1FY$h$Ys%'J z^yAȬ>IO QY.sf̓BjfNߐ)#V[]lv(u9[ Sy ufeҸ|4.R*ݙ-b/!Eawҏ kQM7[hljte`ב(2bR/Il,=ͰbesxSBTg-XyY;;Eh@ Rx`O@u'xT0Ȇ:J%o\P,WʼPzRndyj95\Oܛ'Y>ЮI$3rQ 'rBK,?9?X Rx`T[M [>G5Ɖ='E^ {ݟ ֎Iʲ~x{{C|u5ed<8̉8w.aOWB$|QY@";2{NnaHƏ7M `?sr}rĩ;>wQ׼e4䰶ty{&s$v߯.v60[ v`kn) h wY>5 TA?b+{XX҉"e`-I5^_\7?*yB'?x8ݥ'.;<_i֎`9$lBXK%HvkWAe*:i]OwfyW#vݨ/='wKg0/ RFra~Q:ݾCW%dgĨ6ۨ~7!Nb^ gG1T]i hҡ puE6B:4So evV% Wl,U1t) ް$caB4 ۘB!/* Wr Kx1ߧ: {}&IwCC-+lc9l~%Gi' IL}:il*sl饷PЂj@ !^"@w 'K`E|wfna7&71՞ףc?;RKoı&]FfSB8xA8ARTIkfeyEXYc.Mύ#Zpq1BwԾ)3V{J#~'ʡ*'DRG*:hc@ȼL40x"SgGʏ*C.w, 5 %Bi /aeAk afdj"Pp:&9bB8=V#\>֚5Xs.VLudH+AMZ L Qgkvd+mof]v835nP_X *7 @fa§pT}%cO=k(؁:"XTlwIuLZ`;qܘfhkxaE17+o249S р.Sv SC0ZNR43+PȯF˂ٕՖVܴ'ɡt4gy%# !VPܝ(8BkTlRzط'U*b=w?딿~o ןNJ]/f7AN} 8y/PJJB.vo>f76!483A9~_.8Mymdf`#z|ԭ qwlGi#|Orvm'c8Z>g1I`x(K,(I0D,{q @ gBǃDX94'O_C^8!j rw;qQdtMpovFʟGojGI/ןeCC yĐKʰ5R>.& LJN`͆lWY\Ï>F[6jtBG+bz%zx@!pxg+3Tk .pDB6G?w$, ޅ>)QY̠j?Ҳ֥,GGE_akPZh+ P)'ЕmxF@Eœ#Je(^*)y X?GĵDc!OOjq lP8c:SjpxD !.: Xl^Z䚤نë`3ñP=T*gԳuq 4`_T7]2>2N!1EтH Fx2eR`uRM{YzzEOKH>IP QNY6:>},Pƚr]od mXΌAq9?:z;9N^ZEPE8+LU.EVx+@ _=oͺSRAZ=8~>W&B8*}sF8{sCZvkMIm[Ǘ/8:c2t 461[+S_Xz/">MLd^G`w8|=949Z%<>s6Ħ^ApU8逩oMd 5wla<c*L+o E~Pj"yM`9^ast{^ %{)C/4JvUhW6_#f`r!?w*Av&m>'XҀr Og%Ivdӑ5BCM])C{ ZSC&ci78n1zeN#jRIU-q V+бoO`6ƨi'gGb݅$aÚLy#/]~bo``r 5#njQQLpdm˨WjaZlrl]&pm%>y yت8I}ߎc1ۤfW頝KH1~xW mkOkT(RI2ɚ5 ر\vZb!۪14 LӦMUdVz3a꒭9籄#hT)ͯc >y%S0m;\KCE߾+g-Ts_zD]}A yr<:?xaƙwe 1I'dR6d ^T.eGU7YPȈi%K#E9FzVnk!fTԇm /ãSyEU79eAFS!c^DIAKìaAΣ71 w<S,4'qP8݃i`22d4)ń5ag\( ZXte!'G.9hh^ڬ& jM46Y,E9 amoqP.0 F,1 qyQMvQģD8XO˜="$ޝŽ*n IXa1?Ӕ]a ?9(U/БkSixA"ӽQ qBpA 8I_LӔ#/Spf;ؿ4Y ˇh{Ū`nدQ8 {lT+P K#32 W+LHn H@Wx|H">(g?B=p ݈wܙVdhF1SK>`s5RV4uKQ#.']W*b{N:$'GJjJzr<As;xw#-*dÊLI^g!+,# *nX jޥO&(-Aj|&DW:Tؠ#pY-b HUI"Xz($U^*D.'!HaJ1SGG=w*=ţx쳱">O,udNvo{针" ~wR{2(#V|x!\e1}|q8 @ӣObN3dv=?=7p ]傯L1WalMHU+RIzϫ#Ex?hsy|& 6Zۙ(ѰF+5sB!f@OcV4-0#5z3PpI rmKa/ gߥ#I,_/HNhkٗgc(Ihϳ2Cg(ǁ펊Q WqyUe .OJʿΕIXY1cRNKG׳+%fnR1Lkrˢ]]Fu%GJ+퇻P5$o~s|q$9e[.]ʜp4;+4R\jO(TK j_߽k K-aے?׬f׋p_bM"onG|{ SϡD H941AɎP ϗ%V|:/HJv 6RDo" ˺]׉=f\OӇQՕ6LL i\gIMez*⾑&?K'ERpٷ4-_gT[;X*A@mOjӟ 0hT6Q`ڿM(e+d$e\f:JS+iɋ7Mʦt"mtQ$jG 8]Xec0WХz'ηaUCz<^MjNBXfKԗTohZ[[+;_Bn&<>ZG3cV.Eo$[l|K״:;WO71:5uTb> l0;C@fܚ;&ANLfX0x) xThEPgH ߃Ljyޮ{`+ٸ.»r y'ck؂s鮉fF䒫 iNɓq_ȍwȤt#˾O  8iV&?} J* 1˖bߖŽ44V,!0UìʒAc@Lp;~4Vw\}V!. ӴԳJ:SI99=c,YIE[^trR At)Xݻ -SZ#bqk~ӱôiOpq0QtwqGgc{grk Z0ucԟD.!y /[`S4WNo WVRiFk) &*\PQkHEs/7$6y|Ժw6EwjdaZ a1U:;C֒%E0MpZ[+Snҏĭ}l0A|_~n%Zt,00xMr$ ZF< f% >%,8{(z8Cd` h !a'+ F|Ae_X78NmZ ķ@øs*{檝$+sKʡNaZ8XEu&U! I{dnh,>Q[Kьh/7d~o{<8̸9Zy'nne1͡AW0EȘTY%BRgYzE'28"w}wdֈPxGKsJ#}Deh&\r<o7ɥqX5_Y#ݕC)ٱ JHf>P+mϑࢽ9zIlL,2@{43)@!EehO([Ph/S636+z }،#z߭Ba-^6pt%F%ĭUfhC#g~ ҉; #9w֮n}'80DZ V5h_0ksnwrHSx]=&KpFfiܨ(8\9>б"*!==*; )e.&ڌO]YFAU|7!Ebn-<je53GBF*QXv~FI`Z*b9EǽC0Dؘ]"3+ p'E `֦3M|N[#̳IO3٣S$ڲ~ qR{(o#N wh 娢wVԷjCI?Awez^ ;UӞx>IuNo:vST \m#q6܍6 !pJN~J k0&lƵNJݯ/q֍,цfw׸'IJ7$AKu39l!ѐ"Th#DӺ̓eBe?e Ӳ!yH}xEmfvZ/A+Ipbf7u{yȆfmdTuW?&CӰ`  s 5''W*"#g ӵz&C&ij*Yg="s}*^;{O؂!T4_FyHj.[[ \m[KWPԳ&+j%Yeu'%߷4xɾp)L" i)0@(r4,gY8Q4TzZ{GgPNi^Eo]@fD:q;8|V~xz+ggm;|#q&ƒz =HR,* k7 <b d 5J h<:F0`@KrzѷԜг<PJLN}HGޓزsvi:ij5.rd/)܍JP`H`w粎0%U *:M¶}'ֈ^j3Kd.ֿ( H%+5$f^YUm4+!TAP J~ࡣ_c(:c>]m\QrG5Y"Mxq"iL7Zac߄8C'&ҡ#&qx&sN0u.Mu+ Xlu )5UцUa3 &/ @FQOUq(bKZ Nhq8Zz{|58e`F}_9d@XoWg3Tf^f+P!n Yg$}On^+V&ޱidj3o\2 PRs"QwK1`;k͋uhY+uws{Ab/* =D_- LMZw&MpIS:瑳$c+ LG .4\eJ_4 ]ؿmoˠ $ 0u!ͦ0k+˪p\-}o(q:5yXzF$VE:@9ZP;$e;ÆI>">tim%A"8?U}֮df[A y,`Z(KԭsKq>qA?ό04RS[n1iDîǠr75Zj6 psYGI*[qCZ*{Nqc݃GdІct KAG,qs*LG)]u#2@H9wIvY*=HEh{l1&ʂIܻcAUH!)i{~/Dv2|:S1AVrѫ"g @ W&:^‹QFFl91mx(=\;0ɻX\CU湩`,>$H܎0,<&T{2y:5?*w{qI8u]WapSWhjGXMn@+!•$ਸ!½Jɦ-BeJ8˗x^==Bg1X7oD~|(54%+6_`|*~Tv5Ep]W6'ui̜N^̽_ج.OA41Q&z"_=>b\_N!S.7-T(¥^ U.¯wJiY~CfD͕&3VoJcѝ$}3㦒KDԂP 8\\W. f|nxiQF1_)3٧XoXgUB,⠚tRTوH,] rbYUJh u>'d62nGp[{m9}pr!R,l76ϔpéS{:Hȉ]T3ԫK牠1\o+dѳW0|1xd \GFp!T^|?06fwZ^/>2ގ2R0oyjnpx+v?j"[, CYdR n#"O/?/Xojf*5W`:)?=}k76{Ȭ\';b˳;Bˡm5?@&'֘}،J@REgxxN|۱ۭ EtF'\e|o@׷cK'mbk"ZUU<%5El^]ixYcWmѱK,9&<L7b-ͩtK5mSp ;džxKwC*2EMf٠DfΎc0gV_p6| 4.= TQs*YߙkEzۀ6Qi8"ښo.ۜ1&hdw<->an[OW/i:$sg? s5Ҟ ^|Wn 6j2! (Y;W2)T?=&] _+'<)M hXʺ,'%wr˹ IF{"]jW]pIoG~Ay5~Csjem&C!ae.qs'͋>F\B<+g&60bF0 |ii^ 5z *m 0%8ņ&H~_?FfLWN$~8nUy(A'1|ᙺ>-CV%jvJ;3&'r?SO<-k{'ڏۘ&QC47)t /$-I9Y< j51.TԿ ' y$ikKTage96 cq6he&CePzerǎR+=]8f>l?i,燽j7mhA'ϭf łBKEh5ֶ} ooip|43ppü !&O+d.dgdNMܾګz3ݟxÎJL9=U}xo&TH.lAMnd ;Z8Gs#υ칻Xҭ˙W eΒwj㼦M&!s6"kc"ڙ|$AEjxbK\>XO;YϮAL? oB"Sk@ލ\dXo ¸#{S]0 PˆSoue ¨9jr5͆ ;[8vZ㕻Aڴ.a61.goC\= wstZt.z#7;0H%Qp!:/E%;X\K8}K/qfa* ed7lḇKo]6ib@Jv0 ֓d-!.Ys!?8' y Pۋ=]!|ךIڏR'Ћ1dE`H zwrUo~0Hrjې315*>mU..psZ0\^I3{$6OvuxQ3΍FXX; ĵ-mZFD[S~2?k= .xAsXmy@+ 6'j nb4t )rm #u &9ݨ'(#Kr/A" Dp XhgfkSgVrH/CKwd݅[Oٷyi!=#4*QcqTXs+KWiIKu;%AzLrꋯK: "VcAAQ.evKSͯ9HD]6!(g7"d"52{Fi:npDLF,ڢK(cyf$YOW\bkʲYf2f?2TRjP~v9>X!50geן E.RHSјE3|+u3(װ-lFvIx^A]Ʋ䩌,{[%GA~=h@YQ{ְ(61WsYvB7^6jhoLk$`3 ;Rs}.7,/W$_)/-K&w ,Y]#П#EaJ_qBJ*t :9S쟿լL=~ԤsF;jQ˝DxW rx_D9r]x,qkaw1v@Ey(ܕ^g(rV3ե;ZLa:F#yWb Hx+=}7$CFf(2VM'riAcqھB5+&ڹcR\6GJ 9㊺:9C1]qߋȖ611ahȕ`9O '8dH|!p/&}ڊ _/dRn]w"`?u0WĸiEFw4IxJj9S><`gf#.3DŽ17SLvSe{JC ?q}$( azu ECTj/O7x}yF'_a+ԼTl c;vjoG_+Ƨ$Lٜ[9ƽn2U M9q[N;U9`Do-[ڜߞ[k{ymU-`R3 ?lN [pҝָz4famh\ftOo5y"ՈfMt:`8^X]Ai㔅oJHY y; 6n3q*D_Nˏ"ٙ{XcԾX~ca8^q)K䙌ˑ4sm7JoO8-o`'?'޴WmIWqʓ <6wс ù/zQ4vb(A0AP𤃊P;G!N|a$?_$vv#UәK'޹{ c?~Do-LNy?bdڮE_(mSJW>ǿF[m6NYmܷw*?z(i'/{׮ʊQu!VA~컵3LҪ zq뿮- 6>|=+ZߗwNꌭQV܃ B(Bo£§"ɟ).n LSf9iӬ$uX@r5A=^Xݘmtss88" *Y'(9!`Ť`jx,=|c0ycNW3Gڶ)⤰"wWkc,@&Q:m2X1,T}B|de5ːf K[Rc*Tz"8T0h.BBV2A.˪iX3i4ăRs bՋ-W4fR绹5NKľnV ^B\tM05CqMpԺ|3{hnj9S]-N|*]r氉opј<6n59zܨVIP678KWX_V4[m5H:ONLgziR6JRow$J E%CΣT ̵8R9.0I6@Ε _^}Jo0.,eAtm珛p'{xBnm@;w V{@U87$ J" d6ńu1uCj4,Ծ_PҷICGbcC[{r ̘3iXI3dmYH=-thɏ@6u{TaS|a2) .P}ܕvzfb5+;w{U0%ں? H'AѻtV-Nr @+`1"۟vGƂGQTď^uhEA>K-]+YVfPÐ(X.!A  9˟1-SX|-V;5:kkA'ܫ#WR\%jPݵqsF~{ִ)9@xT-I`уrK|-P.+~޷rTx}Oh%מ"Nm=:OϻR=0PV82PJɔ.&<_U9l8NmM Ap Zƪ(+1űQX}]ݶ&9=ks,"d-1*ܟa{r]ji>( UY/zWߴ\Q-Xb!8lcь/v gf X`R/19: !Fd.MÎ#6epoy-x87֋S 2z@P‰ 7#PՑ/ŝ}F@'3H%ot _TsxN(Y%3^g9q^ pt<^H*T4ʔ?f/("E~▖&1!sF_鏊J]B [ h"~]Β'X^(o_" °YB3'w`a|Z򤶒{3gchځ{E=E0V9bAkrZ}]ly0^h!  ) CAr+T铪I^-8ۼu0ހS`Zcwa( шX?zICM>N oJy,=vT@xQHqxr }М%eu{P)D%@o_QP,pIɆo"'1}rg{'H-U::&"Cz]Oi씗X2c!98KN4䅍#*M,l$C3UCF8t݇ٻae!4 4M-2E|0hU=+-YʥJjQSw fSO`qG+y-EA }]Us~AZۈeHh+M EE<0n=oLؽv [1cHdV[Jsxmo`>d'dbnJ7BR٠Sl m 2oʷc7|Բc ^X͊g sW2*Y4HID^& ~\&I վD.&fhNzzY¢]=s P52E淪D6&_z)2j5daEgemIFWJknx*kز> lzr(?H(D4zFIξk&ѹH !")!K5K'.vlϲG?\67|(I>'l+A 7RL@z' C&\9! Rܧ%eFEuWj/4w\;ĒBYK\F\YwNJIl̄ވZˌtWVdn@;lX(Ӱ[_D@Z,~'W@liaSKO&_ 0M64XWPcd(\V++..@i)(@.w+=15ۼ¸%~"9 tk/CaLa۔Wl+w*uR0aPXR ~ޝ[hV Mwx$o/cXۯih )Rǹpmڪ>IQee)ng`/w(b/ǝdKgKwC,0 PqW(7/p͆QSf\ɤѡ. huAǓϴ1ywjPTCU*gbN`h1 M1hûSL&A ~|>do_m0=*{Xeu{44ܥk&LigB0 Rް_g(~rEx~*e#p{c#)#+(ؔYL[r=QQCJ|7^Bȿ(Gs)O/Ǔ 7?Nn\&*5l*,R?kt [m6Wmed94t;tM2&Ge+ˤ^j'rwD텭3e5{J7_EBr\!*Oɢ:MW;_ER,y"]f arIKɖhhEoB jR2vɜB r/uUU.4Esf)/nk󨰞(bMZFp"w J0-?B'/u{ғ_tf镮"zκ }߬>v3`3E 0e,˘Ԗp):vV̉{)0L3=g9grXW lSP#9RC WbՕyTgPsCjkRC֛~֟f#42ϝq9JΧ@2`%Rr&&ՆX!#%'~|7sIG<},n&\W-j+x#ub4`Xs3+]]4#|MPbZ=hj1>5dK`uZrr[!Lǐ@-7eڊ=s[?TQGPeRlT0XB7^q:ȣ,3͠pѓi_RI%"G-ښ""?AsІVi:Dx۟RKB!c\9TGZډBC}i-$4  /~y:GT;hkW >E~[f64&jKKwbDr)tp%|]>ӀgWZt$v9blh>`8CnO:F1]r9}yzwJj<3 gGnhͫpm moh]aZ)󬨓"oխ@q@3h>|ₑTyOGpK5*/b,ihy}ao*1g%}͗HvARd+Aag5? &3Ev+.֗HZS Y(cVDsӠId/ON_ \V>ʶ6/ c)̃?RkN qoKhAqC\!F{AHZEW6<)vwR,p+y RbGR2PvK#pPI- W^y{C')ZFrB_4뀐n%!ybpңA_pr) -:My62?>B͠Ý;eŜS5?U$._ĮZܹa{#{MNa@8ƺR\փT >~F9)䒇)ygwwq򻈿Q@ބBۃYMt(ِJ9gn>K|e/(SKG-&ލؙ(of>!Y`Q`6FՊS j-m9ܶuȤڔdu'1CÔ*2 ?4Q -[%6]vDX*%RYe4颧mEωؐQ$nG4s*(CQ! 9[BhqsBu#qȻ0Zeа{DD5W2#HR\gw; C| Hr$1(&%@7ٗ󿧯h/'>A :)*Kdyjks\*.͝4{ b5BKZx54m~0tjP6ڮ idgq&&w=cxsFQYfiGI lXaT0]Ze.-kkyO9Eg=ۘU[Pao2Q@V!xfM6pUU]FHaϠRdH8_֡-YAZ %/ fD c%gwg9%+SWJzߤR[PRkh0-s8aeutƛ c;~,l&u"Rh2 M_T^lO|Us=Fk.9)F {W6ԉ]؃zHJΞ |fÆV@FDНApя;?ϥM^*t rIh*dgPU6ddtWf43{% ߣ&~$n'=XJU0cz/*-/}syt$w)v^!RhHux%$^~sJ-^Z67Z>m17fB( 7~({4lD[@ѡEZ5}qS] JBtUT?v?Þw%=Y(&,=jʩ# &5{C;ʱJ;o$UkּeIj;sgJ܋br.V5Z'kkO8TbྂJH- gugv"* 7)ߗ4610b"]j?'b0H=a2Hc[>W;Go܅>G[;# 1xKs\k.!Ytya)mk"@E@*8\0 K$=zY3nyQ$  \5*הmХC Pb0)\\е0 Z,*#D *yeb2پrF&ړƁweКb¤n-֯x q4-氏V*x&ҘKq;``OGQ*yCs a;8=>5|uJ ғu^=Ȼ5A3qkrن<پx6 S[㖀IΨbXz>W90u3=;NJĴQ9Qa|l^ev*;"e_IԊ9"!o#H]΢Ǜ5O /m?Al\f3f* HXDbtq[(~IE”,fۼ9 n](*œXD1F-73:vޮ7ujťF{8ޫV0cax:-qZ:C:vtg^S8DJ%PfqC%-!G]ľ܍R ߛ4=;H(˿ؿnd ݤU6"fJfW[/ȿz v jp@.r]^lOUA ӜZlZ`1[H 28G]gعӊh,|b!LuzjK\|:S%9hkτJ\4ţ$1')1nVOIio𹟟6s# yP:=nUYəp ,Wi:O5$7`'z#>$q^{^B;cA͉\Y,ak>"c=,3ٗcq>6-MePSxj/ʃEeΦs|ٴh?& !:&T;482_DqgnJH4cr7)'-Нm 88zM1[:58X:z͓"(Em3sDS49㊨^8m_K9+ߺ/הE:0c{מHW(W,\ .)JV:|eLE'Z3:ڦVl<|~b| rKU/e;ڔv-jH0F,Z!oV7bcw4ODVQ*VbϚ ) yWKBm8ĞtGg(bnFX7%i ~j+-ˎQJp Z|+E \I?z0RmlW3vrV=K'>~5tzz~&{rۭ/""u 8'rڸ1<19X[uX&g[5Љ2\R Ȅ JX 4Ԟڑ&CM) VSuAZ݉ӊBQ]貫R"Hz;E /lZcs%|"W&3譋%v9b;3lFeHeӀ]&h@I@*.R=\I*plj9{C`Lxӳ2x_^֋(uspuTvy*vP=d*x,,=hfR~հr)I- [x\?!NWWj `)TV# >VKQ;Z&&WVna,x2ZΨ2R'11,azed%] tjbQo\B0)z$xԬM|"ts8w۴.ž~RFŲ%TicEϞ19$xe ĻE*&B׫Y8SQh;)'u,Ȧ`l̯ 11R }ۀ_6MQgLK+j͠7ӋS=XH6RA|:%$$RnTA帣\Zzxtn)% iMW a2˨?LZjm"'}SC 쉧dӊ.a@lhc׾ Ҵ8mT r(o͖ÉBe,DkQ+m.ZQxx/nڳ -PL˲6[ F9-xBieܪscwyV]tJue^~ cLc>V#;;.J&G^.ш[~x-&{SJ lAAON}y ⪇iXaѸQK_PӹRPy2H2&"'_p1ٮn.D - Ђ2a&{K@j7IܛlD8{#+^TP@d%ttVgՔpdF8ED+V\. <.#y(:.Љ]5C-DD|$>VztZ &ɔܷYA mY~H%|Zs{O~Ce*MΙ+Oy+ U{ Aɑoqoa%>:xkʼnZ 5, 0Kީ(wÅ Z`͂ ͷpZqR[apbo&ė &|/z~CBӤPh'8- ug^V].[wNe[?1Fڣ9 '>S3N3+ʣwmSBo֓:䃉[+mx-ozBOFYET㯽tD8:9K-}ptFV.dijquKe=}Tr[Pg30ȅ_X; .MB4 |ekr\h/Xwtjb(20wLqaH˘͋{5S]$( ÊY*4 [A #?E- ٜ4+e&~f&R갑H.FoIk@W|W%ko5%>:(3Y}!}8*(fNjpbw+m̝l1BNͼt ƫo|P} tSBW1[_ŸB:5bq%nTcJviPJ !~s-*́lKr7:.й 4읡"R3e(tha[ >z^@[ #;[4lp@ñaԭCYMIڲI%8#4pkȏ5;yz"07xjH"bV(͑77Y0 |lT@9dC˒:3p&P+0+XT-=d ]@fqv$E 7Xu LrܯR5όy GnVtX!P=eO[_A1\1+x8P^Ȩ,<xFuvjEX[3#G)@rl[ZG%$մ̝}@G _;M\f[5A Z_pi XYS{eA9nz{싁NW%t?҇sra=0bh1]r b4cԜ4a<0t\U4v] ͻazMn1hÂkq3vp5 ٨`o- ֩ I/~rΕl@Z`*]e J5X-oxO;氌oFm,JD@v[oe2Q-o[4G`L_AOI2!Q 0qK oHGB60cB+_Tt{‡Q=N %~p;[  +݆CHoOeHBGum+F@ )W7nOfTeR3737R]8JVskL 1DXN7^B0^ݯhJjLưg ijI;$jr7w`F S `=^ :_8 ĢSrfsnMdVIAaS+m HU%8}ɽjYVzS ]clE*l(o)-8}Zi bo)8HU[7ܽ], ̿FP[1mSe}6*@n2"$@fر6j1kSl,t$g~ N'IaVñ_>I!Y1B L=d@!omfųїeC(ՙv՜}СVGUgp9 "n};@̌ 5=z) +DXd)yӻXx%Yh~rB^ XeW| weG(S:]>ȳg `.My9e\Mr?AeC^Y@F7ھoww4HkU AmVlI@pǑP5/*uXS#*k;'tc= B,ı}$ٱ2>y(OJu5&ya(1?#^暈א'gl5躁8v$XVp;^ oZVÒQi`Htt'>#ڮ|8C#⏇,vlq3Nte+nf]'Oxb Oz=f$=zg-ʯ왱GPݚQ]C =7fqUx$Pp;ګrZb|\.ѕ/As;4+?I<,aɬGgf$Z`C?2vK![G1d:/\xI<; zs]ZP0r3!I2_~oy?ȏ -X+F [/4Mf+O %>LRIbVJHZ_pQr_ V_E)oO|*|Cɽ{[zY(>Aаp0f:M x+w1q bA2R4݄2;%D9u,[my+QWK Ko`6]WO6$>9'ɒzbeOF9_c9Ϝ`TY[XÑӤ6o~cN3JZ+O>,rH57#ł0Xbi$h5/Nmk>m-"8CTRJVPiMwb1S-A'$)]F$?`n]xo֭-$K: 7vSP$a,*y&ImߊhF=^Bq} Q:PleTRPA97"T ! q|%LY{Y@3Gҿdcο f WXĆ}*lzehC Hf^D{3O,3so*ǎ\ka/5%ל óR̅LO`DC{aSV=6?I؛9umaQa }`[ANȥO˕ZAZQVUJq[y}Cs$ҍw!j% n=a8Ez8vՖ8?bn5C!zOBiewMKUW'ݟ›bWtl+F,[_H|I vcr ),}p}Hg/XOf#3r5P7l_P~-&l wf~jKz3e] }I? IPq[u_YvRTƕU1>:^NgMmr в*E]~31>1nVa*ꌛ1o惉 &TγmM2>S/ca2m|xs>0"8HEj+ץEah̵@5k 1((:O\$ DM2gy7Ide%ɩmL) y{ت%9fyPE:Oaȯh,~{^6"k}`oZ(44Nq=Wف;+*po30Juz"7XӨpk$VtNv"L:LPN|`ڒbƓs5v]8OűMu9 nK{jm}F-&2@ҟOSBGN(`>ĴN¨'x}M}EsJy<`2iSO_ޤ0n6P'ާu,FAg6op洠g*1'WQ?`\zV$)}"Ԕ`WFtXsd]DsG_!8X+m/ sFE(y\)"OVlDG =m۰e؇ì@%GF)ջg3AԼ+kbC iJqh5wff!Rdz:U0,0kӟ֩ȣ! IUxyMgt8 j s'cն=C :85]쿼RfsL. ҷPkCfyRF6F̡; jx`]WfGss9#> ,UEr@҉z`+Zk"Z4ngy +*Bad*#aVDlcu0bi^Ϲ<_/J=rG^%E8Xi.xw/Bɤ\8ްY9ɤWL?^\7]QK[<""n=`rbCNp6UPΓȩh{% :9uN)6v2\!N;^6@?BJ u tMZдzHK;_:rqV=A г'Rlq7j@hަROD2>ZoFGIǦ3|i\6! E(r2=$:;X(*E0 B0'C_oj#|4@sMk!IJr0O1sqNB{z \lQcZB͂۷&)ey \)^|ϲ3=D|O6".+X p' y>/- KJzLڊUxH;9 ti+&y#ze*'z#vy!œ=Nd{;0̬5E!}REϹHYZ~x&C`q?nBK! 7X+kG~dzK0ؿ$D)r7XY5V&Y8.-_NM~o,:#(2aN 2PPfss !gO_՘VGVr!F<0K@$ bKՅ8 X;1e>%8 b;p V9Bs3?AZ5 pNBSDz3ՍyS뻥z |3cP{f8D ?&.nCZb$6kz)z@ۭ(*=pԛ{{vwb+[ʲ&o}x2tW)J(e:7I|sNv|~oi@H}$wl[Im /I*k7i +&):lb?5zh)] x[ǑR2;Emه.K>6kx_ċ8U)n &zDI?]| v+ߔss#= Gu>َC3)y|+͊3T/K(-aI\0)#ꓫs{'*C7snȾSl≠~nOVug|LDAͿ/2c")Ko 馾Cq^yYt#:,njp ;IƙbQcc)镶C_zցݜJ|/ Ci?e#$?8?Fʘ${ WZ_č*qg@ pښ؉ G*De nDpvƜY@x =".pS`ݷ-?͍y-GnX`Tmu1$=DGNIyaN֖) JEDi0EHuqAcؐ7Pj2=)tݚɭ7 ÿ"42!:+*:gC!N"^j7>I%ZVS='N2.MD|hSXeu(dn/HD{='t*"a;tRWYrM͢ Z_X9NX\3Og~['YN_e`F3hmh5jpB ]d*g]YZyі*ŝ}TWQ 39-gDea\ 6.0ȓPizPV- ٴ<~LC ]?lpl,I|8Zf~fn׈hXSK ש= ܞk nU#lL_š]haE?-kCm&-mC~ X"d3hNG|$T-~n#wN>y h ̧O-pצߜD׼s!BQ^ELf$jL}~YAOP`t?x7QZCBEak ы}GS][Ύ^jhc ʽ8&Uыp "* |hD?ͮs~OLW'SBFqR^B'`Tp o^J!<'ԇJّU.gԸ$뮲C"J]KuQck4c+K_esP*՗"%N$)Gjow#_Q"A;Ρ@AM{uK^в'z3|L@;+Y=ۻ )  pE*ʊGVZLE %z\tEvEMĴv;ٳs \6{ʆ/fc!d4&S}/ΐӠBmǩnlal~&[׆~aD\wˆcs|auɉ_ |tUU#!A:tF  =u\_~1'r }hÈI&u4>d0 $SXG.\tAIy[*05g41o6݇?w՗ɅaHg {l75R3gCGe6Tt2!J;C.RjF,5Z&zOC"~xc\r}<7t}*Hf3.?!u dZ(ZP^m?uθ3(}8y93}0k)ޏ6tWzQ} X{bj ~u35687G[19K?=Uhxͬ LA!`<'TM X9XGP53ƉL;ԔՖO!j],)*Qԑ٠aTO:~\%h1 L2_VFիnmsƟ. n\7N(/,(Y?P-󻶝6={\VS5ܙ%ڲJً2~ԊB.;;PRY"Î$Aa8Pߤ%x;{ʆzu4hi[p!+gPbijiq2:NiZpD ywE7.lwv( xV&8隔EΧ.%)XLڞ@xPLo_P=s ̢Ḏ(ʜ> oY=[C 0' K%{QQ6*tĨi8v]Z2%p3l[_@dP5؇r;bȒ*U/a]L4ei\yulƕar?aJ']`K$8t_d1iݽ xҧIރkP^|8MXD,0V/p`>Dac)FU:yC㣊;o(81mysΏyM[v3az?A:+'!"$ޭEc qȦrnK0{xLBKEK\2LJ~lߴ{NpeX񑕁1%g"al&vcӣw SL3L +fph]I>TuCƑg-7Z4"0(ͬ%ri<߂ŢX.])klC} BBodD+Afb lEu$S9~ECNK)鿤ƱTP)i=-@͚Z}[]|iFu*B0[jz? (n^*$Qa oRTsU-+CJ{H+@W!ZJX𰼇%18 }l[HV#)ruO'S\dNa @wU.l8}6M.|zf߉4!QGAdgb3CɾhE2rMɬbOXZ0"a}ݻ)aE͐j!Uqp[Z@\8H#~m;ȶU.|C*]uy5WsPό#q% CֿܩuA,*2IGB݂FB1s&^P+]Q(jd FsFu;2['J$r7o>m4r?2WrKU#}."HC2lulGJ4p`0!iOP-a>]*V9ҹz͵BoKe;d[,#^[kR.7X#) DT4hmr| ]T-C(bvѪ}Y`ߌ>0U1, m UJ_^Iu`ݫ_SG9S7/{RڙQZH%B6=v]HfX_2 _gsȇ(?,?Z E2N|DH@g(ƩNŗ͛I7G\-0hs)kaFѹi I9otAFSq=TFq>,cDh}*8JkqJ̱||P=^U\|oXXŁu$ GIayg3WoHmY>~ I 0o}NnZ PfmHTÆ} 0TLS]a,9w蒓?[Zi䀯C׏'{Ǚ#2A =*>dꆃȍz,FItK\)'C9YV S)zZnڎ*%0<.D m֩KZ|< F`ȍv돟^i=vh*UKLzVeƨf\eRaߺx\|d]"FitJQ{WsyCA;j3X`7-R},7aszk!Ct캃 ~bSv+k0ibz'MWq6A*6I?P FsBocoϱ"za< )CjP=O!hGw&,MEV/G\M L2RA HU 4)b~@31 Sdn54Wff}fOO"t8Ȅr?Q938Hw:Tlb>h[C tW'B#uL ?Y@|6.Kv=M> {@E4bEm2X}ًkH,2Ѫz2j룍Jqv|=yH4Ƃ욺0U.=Z4,]ET瘻 \WkYtUtt:pbkcf_/iq&t;z#/vo4b Ce Dk e))Q20; Cycݎ@hs _5U60vշIBN{"KQL$hwr"ύOuT$CzqF6Q>͈ek]k:E9SLt,}d4Q8Y]:bFd ZC_V9}lXx)uʮ rҠ"+aDc&V46?Kx[#:E#\Cy'gs4CegDO69X!ue #`xsWO6H=q ]p:P"X$.}RŊA= 8&p taAO(,*P8~e4nTR :/J лJ(Uxs+S_kmX͐\v8J*vyFН/~_b̤%勧ls#R)P+.J1T`|VhnU[=?Td''p\apΚ|V'E,9D$DY)H=,CyƻT Iݻto,{DOj9&Ps6_~_ވU.B F&݋7L ^1;p)8Ռi~ ƒ,+M+H2wF ݷ*'H^r4N& ږny:o-\dAxCzH>0MG0*?`(tɽKf;vYokoTsϏ3(]tc^a'9UZ;Ǚᘏwo_ S_zD4UAk K|)sl>Lی+ws@,1&#G1Fljgm%v?2%4RJ2eA|PB6hg':D,{N&%=*J_K+".]oF}Z0%Sr%1;`աEd%ZPہ6iW^ye@ X&[]ز5V uBGӧ6yQ8TwHɃj5,ipȈs}Ĺ5n ܔ|XWaGA@o7;a>B;N(:uÐ`л㩐4+%:9T=yv&WZFOsM"O-!r@ ;ww }#ܤnET. q[#M)'BU9_.qRnB|/t$,QC"A̱^ZpMO5H_%Ҍ+ ~],P(A|%أ/myGj0XEl9A" d BFFd?|2/D󱝥&Į8|㹨p<TzX)]6/gnͦZ.˧kn* @[3șADiN2HrM!@iҹX2"`ihI.2􍰑P& q'Y}P7)w\2ĘPnv4Ii? cs^ܻvraV:T{GLaz^9oűqr2>Ģ*݈*3 J9SjL~)VCF %mAb3ٔh*^k1{AN/f!.NB~s?2*C_>נL/9B}3¸3R#e p _(@S򂨻UcÒK|<͕uxѝL ZřbhP X'uE{Vpv;䪫]xt"1Q F̢S:,)2ɠ[U|eW*y?ͥ$6@0b=#|χ"ؾe H_8z&\|lE뮊sX{g\Caabí`H'|fК51w'@SD!1HxI"SSQRc?>nSs1*O>G]6v}R+C{;lʍ\TؒES*=Ti3=~0dN78/Bޑ* kPEp1B<1L.KV# YbF7' - (ȪÀ&/\<:)Dv5a`}_=ײj^ŅWnCfV$9OAB@L#HFJۿti9=~ni[أ$1B?Ln#ajuXeZMQ6dIU/.Lqއ͹PY7BFn~M` {Ees[kbvX%| hnO$ܙClbd1?c=X@K"UK;d[P}3? JDK$Ѥċ w[Q]cgNMa 燬>R,F03YnIuYs!ȫST):_c?y-Q~=-o'TPheN\̄/%.c} ~4׏A:Н<| +e hZt$dcلWKʼny;Ƀu.HvxݎI~QߛH@oycW/!9Ш |v}막Qۭ0 HCO$F A#>5wŐ2Oe1zY3/CϜ;և-WɧPXlx.:95=;R6yU59t+I,ܛF~xZP_,G `Xڈ O]Ji 3X w,|F#{8Ffuwh?'ltߢy.}m{kmOWܽ1T歶 TKfx'y,aaKFjC c1ak<c19*⣆=6Ui O4iQ Jn&9 GT$ EI+}}>b{_Jz-"E9)%%RDYH;[kB.֑`qŶ:VUxn&R5Mh(*23 MKL\elP!¥j LT8{֪pAKi>lŸO8l/HeHx<r8;΂2Jǔ!d|9z](rAt0j_c6F#\YV:EO>xC ` &yD 6`%%$tNI_ QȞP8@S#˳1C ['H(_W[`#GKG)";wI.a8] .«b,{<K:<0<#Qbn3<>1|8;>!aK*䳺BgxOZfK_p*$G{,I&$/bIjV_t$Q4í~"rktB-KEx wUc!rRvsso״aXuh:ߏ/b\'@IpfQsVA_Vao k:(U=T gGk$iTC j:O/6Ӂe-8N_k:jQyq&` NBr[#,o$dՌwYY$-jԏhsa2C6cZ_cXHcvhMxE LF?pq0ۄ!Ͻ>{8x5{L B\}fU܍'8I14EhIn}w wQT;QD1QN /P1o@3f9-Q0[&r-!(r["! ky/Dvp<ϯ_ɾRDwPԛ:9xt8/2"oјz)%ХFҜf'O.xp|W;Ys CtɷYp!];*c#{4hެR7%su @$nt.mD"x 9O ֘[ J{U1a[7PmR'*z%b/ =$kvJ @mƵy$U'l"bX Lk$rzMR7=U(%> nWL}y=H᪂|96s G([.bgc.Wgl* xe+UX]>2ɫNu; 5C $k.O ;R{NXT92H; NPPo -{7zH7b7?*ʖsgDrKX:5a^}Yt5Z Z`twX7 +Sx3iUX%)DTFPz&l!`Qh6'PJjoȻ I:Ђ$'G|$O}Ib\g/YCxNX'D~n@yPdn`ՁYud#";f5SĂy2, h'f2֝8G˃Q5<=F,HvuCZ0wk9-2wxb(b;+U$Kӧ* *Dt$Ws-lN&ۊ Ur=`tC])z^s ~o@̭?4rO+m|Ϩ+tB| u1 aj)gU%yq*GJ=9# _J$~ӱF<|saBho5labuV1٫W Dh/^hTu*Br9^1oƿu6W }euxֆtQ/d9jK6K ρ=bcs[ *?eO5mSnz';A !կۗ5l%(JYj̓]Am,:Ӟ 1< ,W>{ҙaW4C{D@HE*v׭Fźԩ⵨!B .}һU yʫ` @k Ӑ nڑibA w@M$?LJtՍ5bn;-`GS(|{;i* A9@J9:d7n m)TCa}i2 lzآi*MH5(p{Q]=:j{J4mR;4}*/ G~ n&lҙ$[MR(tTh GSE?*,2/;] SՐ-"5`=ivoEnL'-yNpvC9B@():8,Ɉ|:28X[+NdH5ب7)0eI_8=/])yZ܋ Z_lS3ۤ0 s.4, e5I&"{:M]KvpqtH3`T+۟w+`诟f܃4heB)`f\{3?*Eu0jǻ[:U>m Y 'j04gN:o r[qнUJГK#VVJ^ mL$ *]?@0Ѻ{%D̅OsDdBLGWB3Bq URK`,{ OoMKq]nmml@O&kƁa!fzt{2k~ce"<sMKMjSK}I<,a/fO2%lI#W!U24sL8unSpPʴ|} ^gujp[1)&QՙEKF="VA%'(\Al<\c\K~>ߴ7d]x.hMV1ej ⿙(BC,OTI?Ã]̢0{'9y"yd=dײa ɞ= [I`vtEd.BŰs' e,: +gJcGX6y8ģ9,"SXq)HGf+)&0"/^7 |8Y/?zcMNSZ8SvYM{!Cx٩fIf6V˕n߫ޚJh dI!ؐu' M0X /]")ڇH!\"_^{_T$z7JxUIH\8ôD5 A: 'p$c0rn $sZmۺN b-fē 3l%2Ӳ)xSOي:b5a;Y]AˏpX[3v/oZ:/)}H]vdͣ$CjVH9\"TM0Jˍ JOD3[_3ۃ < "+~'NJnQ B MMbOIY%q2A@!-cTe_)0}\1M>yRg>5(+Ï jrw1>_zOruuFR+9;^]c/m=lwE~ӝ(hX(YV&qDXvFCs]1"A{ 3Cߐ'4;ʡa@%uكy +„ax);8(0d*Y-cg5w]~ve߄W>/= ȶ [l<34D7t_UZϝ-uʩ{viE6(l9p ~Sy31@5V_r}D%ds <]߶+v5nxz0s<|C.)DGnȟmxɳɒcMbJcʑ-R jKIvJt¿l|WaVN&6J!3V|GhbB@H}k/[P Cˎ~Q!J=>c2s j7;iWvXo\1`.#szP8]WTl:>)'{>/i̍St/Q?tl$I}bh[8hѷTM?E=Dl:"ɼ7e5`$(}ŭD=SӘf' x=2sۺ>@oP!N;ҳ.3v3&,yy,ըRk+!K]+ktzUw̹Y-: k9v`jREYWA&Ke:!?sZ28ZӃ1͞&ܡlܑ8KJ&Zu*hw4Q6_~(Mz%[pvFxNuW =S2)ndؓ|}_۸ӹ8Ac.n뤦/Hj$$d_Z9 U݊a "K!W@)zE!q\=caJ⒃W~dywJ d Q {ˁnniD*#Jhxe-#mŮđ!D[ΊfAPՉ{%xN7+wTd>[.5OfPU4礫M+9:ߎ ]697qZ^G^Zk2]q4~WgD6(AczϦJ`:aj5;&uD Ȉ2 ĦMmjafl''3iQu>]Ym^FY,ep]$cŌRȲ;:NAd\ >v zv08AZV]sC| #],` jpNjYpY 'wkm8WiXƷ?o!1%?&AvAHY8EL{# [k8BeZQۈ%.Ss͟Sp:jIy&vfx Z;Ϩ@ fTL`#*'xo}z% aelL*?I*|p.چ4^IvYt(Mh  ޤahy Q's]),CH/`!*s nqA5 ژ; T+=O]KF'1CA9ܔdOT)g9ٸxS~KNʪYG/4ⱞwB9ݐ~OZOmP$ȭ(@i+$5)!6G Sӊ`XZP< tqlV$P-ObECs؀"j]ߋnP5,ß!҉MAf pD!:!RiGt5a~|LGzrA默Tm2 Ĝ2)q`!L{gF9(.c mJZY c.4EK@[K6$gJvUri6̓񰘏bЛK08 E*KQoFdPB0{F ހxSn2vp6]m/^-Fعyj 45YLԩvpC%  $r%cl[Chr. NS_#uPLCS6 6V /u kцYDaٿ`Zm|b\mHp>e"(TĄ!Gl6hD!L}uBj[Ig'*0wOoUȒ,["z6l[W =hx532a i0Cg׶D䲈-lsGٶ-: տh SUZ57ϵ#՗y<4't*cʼ(]BeW1L~!̎yAdby=\*ZӚHT=tbXN p1" AyL|-Na vIlp1j!Y:}KY@Lp[Ou3bhEg\l/hk1+(RTDr8}q#kA޻h>Tx ^/M~}Sbl8JΙxbCml#B *vSI%{Ux j IgJ5f(iyN=in()iPfcO}H n(yA]">oUZTEjZdw:I i)` ~EKw71b^%,i`\yռh4nRF6hQL1LkCuo6fj5PCN".3lXRh:=$SNJh6?JzF cK}ZԾzjIA&̻oGEN!Λ=TC'F(Y/SZ*v Q{(@*4 h;O`) ubLbX9@yV]~W϶녫{n71'40U]FTvmLfIja"2 AM2OrA 6b5H/VXbÖ❬jS~}sk2!/~akB-_߆IS\VYߔ-+sŲaCjYڕ:DxlS=uDwU-TiPAӗ cϭ=2i g֫2Md%qvs8e$Y]^=HzωW}*X9H\'퉢j<0H[}vdM 5ʥ8!>z,.GX[8?9Oah7ZTU R) Z (/sD|CCqԃhj7&^k@SڼѫR_a$dBZ6AjGKw I/ѴNpVluOs%]1,6`Jۀ< {5,J/%t8'g£_,G0Gչ7$\.Dz@v Uh3NN`N|܉Jm ~kBt,yQ[{Bs f|ᶫY4ơfɫBM, lei+[^W:#*l zGԱz5aqU > s8m8IT'mifQq{pB_a(UXnDL jH6)ʍ0{"ZjShz%z fFUAQkZgV_ie$B_CJ)S`r+>r%lF=l" ܆jbQfQߍ؉y;^oAF2a(@mF)}Rۃ*0+O8t729?eo@kF~m!JwS4"oXR]$RVаpD0BYG('ΘB$cG_yGTaDH{tT uxySV@"ŪwmMgڲFXπ/pϜ'MpJJH+BAZJ$7dc tbُҸ \k۱xeEl<.x(?E3.Gu/ rF& `˲e QI#;nEp֝…0b5P7XgZBo_z~p.^fmN 1+@JMFnhԩ=EKmlTV}ܓC]7%}CXQ_ 5NYyt} r ^+2Yq#D{ ĢRK Rx~hoI4>)˽thWLO}n1kQnA6Pq'i° F4S%os@x =;ő60@_&sfZ0_ɝLW !vS`zpIi͇cf>aj^*'tǓ}()K&uWsԓ#_Kqֽ:i9Tm?A CQ Guj Nn#tc^ś\.&4\,4s6Ӱ~w5OFr?C#U>H^M cqjJWeѾs^j1gPXC\ga7,FueOm ;Yp $S?5TpM޺Gt &Lچ/~:~9HqUO<&p>qAIG^ݱ^?xN:o}MR7'`[B/#2};Ha<$ s#JgIyf7#e֨R".z~:H0 )pgg޲DS8m~7Ɗ5EC$[$%ۢ阿猪gO}uL9q,N"c?3Syh*sҖp&r)L5ɔnɃ׸o_fQ :gtBqv氢@%ֶY}5C%,@\{Dl ]Y"ݼIFAZ tE (=iRlq:⪯*^NOs8i"_hi z-ePHnf@MI2׻/5xE!RhP|?w@91i fqo,6lT I`iMS\euI*94_Ni9ݧ =mAgMY{u8̏;[Fd/و%@kr{6$Sހ26Ec9w[nj3pk\('iI\|eʍXGL<賬]D [q #ϹRC>h07twbcU]4RJ#y,<9HӇUX%lm cx}aPJĉ棫'{> 䅘AN+M^-uu^5/?os hd.` iQ*f%Nj:cX7N8=ѷ8QKw|*^ѡ\SAPY."8N!*PK ֪fۭMt1só(AmU>J9u:: V~ețP>)w_KiBFF"7*>8ȍiϻ?tSer);]ê}R?h!quJ _ԡХzhZ6!cw7LFX盘i9NdOEVܨLa[y4 ({M$y a$YCĈF T{ _"l.(5RϗN1]u_$b5k F+K-O4C4aA|@s0SD{duD X:ALy/n/rro2 a.I~>kMވ,E$O'^xVod58&=hW;l [Eg.o֟>5IKڔDm=M݆DegY#IkVHgeۆDZRh!Ԃ@Qd' U華f@ x2Em~#l5ن-*g+GoDtPCzH5+fmUTD1-QfnBǎq@6S'({t>R;]# rwUEdWQ0_@@-=6$iBu֬2$SXq&X > I) Yű֍s?Ӭ9bN!2+fu{*6^N _YTZ@Q ;`Nz[^s)PKph¸= C3aHڒU2s[GBĄBʵD*&GMUJ$aEe֍aAš}ά>,/hB`ۑV=;{?EIC;/O\ICNgIwBhn o)PgQw\7hLıI{UҺX\'./~`ZTo"h9jf/q c)_|ѷZK_XEbL٧>0ɳxIL(-026N>K\c Dj?OOzt#z(U#t9S2Sx$PLj"@88L #,çV)\58{j79nRЕE Rڳ64e{[W)]`}qY#ֱ{6ɏ({wH.OEGj)\Ħڪa'_hW<kV6v| w6}Ku*9b j"'FxE[dMPX[F'2.h?zSMcިwnQ=҂ Gi~Jv,5b٘Ճ0@}lʾ]`-r0F2I: (G1(X?r ]W !o$N3ɹ P޾uAb^XU > 1 ;NJ^]&謺^z>ݩ%u/,q0ADԻ"(5!:mNecw] M&n[r?3B<(7+ ŌZ.vt>RAX]3Ki@۽5s߾p_𼈘yDFlg>?,  RZj~3qcTxgbvK[>Mn[#Mb3^'Uje +u#gP✕O->Zr47>1Q] tBCp.[pYdY6y5!ױ-l jC_$ЗƋ!)δ4p5hH%BVYlID"2W+ Ql݂I{)~mc^A nPO):4&~tPE%m@czN ==1c~?՛M0mSsu4Ǽ^}xG mBVVb1ƪvg32A"Sd96 >@ε%&vÙ9 z1x! :b$mǺb!U:F*xIoGcF}i{<¾e/?;V\%4LD|ɶ#tu,HbF.v~p"Z"Hd}CeHkuR<%#Ժ.FO}gFX&كvv'4jAX#'aPX#i"kC76-H۝>0S +S05:^j޳G<o mo 6M8rz??xO(OHxwp#;>- [kJ -c$E|O=* A?a z0nRB`^L@fdeyG[тęFJ>rOY٪!g'5q%eOUo8F2,_ݪ6ڻJn;-H^kN  /(ilW~δJq= ]bc::,FSgVQ 50DeArtՄ9< zXdY`"v 2N;O?r+D-D @h@[3=8 ڈz 4O,G`c!K"aT{3"-v3pq'-t۪Ͽ("GXE<MfnI6XS_مy9φeOp(ok+1< Tg@.Zݯ ?-Q@yA##ӻKsb)}y@D H[-~;Ut=+A^NO`Fyz5KcB$y{[?-xy(5u鲷NnoFk;*o_IQ{dRRmLeVDTs8Ct\M wDf0 FE0Cd׀.*|aYf)aL=QAa{i»X%U)2Rą(DB|t*^,m3ΑFـ$gnI :l6TE0|QgRjvz赧Ov +v ^i@>8@+tݑe)Esq Bd xx G-eaEdt{nbgmLX- mN6l(n $'Rʦ Gwى$q8W1\.&;:jOls3܈ oINM6…5D. !ܑ6q.| $5cpbmFt{"xiGRkZ{谾3B bF7.sy6 'f##YsP8ȬL\IՆfԔm_D]RUJR){maZo,OeRT/F\p ]c{Oc͑2ى >#MмPCI(zTքڏ1,LXBAR Fs(I3$+B?R\dMN^7/d2T.&nxRS5*;n@םQ˯ I։Mf $A2b0Dv,fF y( zWTȆ`%#B(/:6j C!0=I5Ty8Y7nK sGW ‰gjfn\4kW(ek?'_|\( Uƹ92*6s h!]o WdQZ.JI{=ϧ[]Z7cv rW^ c:hPO~-+l H"W.lXA*j@0 07qdMHB?]lM/4H-i\*9Mw+dʢCv\lÕ*5?-(Dۙ+BY?-MQ5 g| 25KCgM.sPؗ=aX 0 GL/E%Y8;CMD Dkɵ`^ J/:g$X煽ɱ F~ 8n^|D\H*:tz]q-e W&)D(lKPղp f :5|t@ mVW QR\Q pc,D0nU,&&pOt&ڄ?&ER$y)w.g}h}Qk 'ϩbGfLOU d-U] EzJeXXȲ F~b[Z-4{?SLCydOd1r^0*Bi}~ݑfOHZG_>eSU5.sR*~"̷&IK9Z1q+gm*T~.IJe'+7A+Np+-`[R\Aη!;brc:J<=sw8(U*[RʛJ&C.^7d!ixpG|@2'>ڗYg%WðJD !rB-rF>px\niĪ#]eP|1^~Kŕ P+-a:-MH"[6h^H@<6rwWy&?r50ߐ:pgOltGZRhT2~Ɏ.NVkҍjʓUHeP5 m~̮e1brjԚ:7247٘M&2L;1n+IDP# Fֈ(鰴F"6+aR(b=62&A"s!+>Dyvw8YwA>:s닡ߒN$4^V+v\I>18E{h$=nMS4a2-zH[]XIm H[j;p$b}Gca܃-2WҋDo60ef5U˺DU dݤ-Sz+w*qQ֟;Q vÖ[ ~ӳUIpզЃSA̚/m^W OQ4X>SH ݌q#˦nfes2҂BO4_sS)LolUͪ'~kV}(v.M":Xx:%$xl Vp{;UU޴'p|>+H3:GIm5)/}QyQ8SȞ ]V :4Xql`sG턭s?ja6o5U6^71XgiYw6q}u˜7>iFVCa_!o8䫐_"^}9b)p3h_XlD`O Cve}Nd?c ~ٓΞ.OEa ڧB9ِZ,`?8,pNǗ|pJnuXwO>f`YHc>(L*~ok辱܄Z$Q'DuQ:cbqgG(ƍC0 V/\'Jw%nQȩMR=^R?-P}h\À2v ](C%( SbJB*3lg䮩`z !1m\S(j/! tenO8E]E!bbe`ynE໩gxT  [Wr|ȼ+lӻ|~{ً7Gz{^M 1NAu;;;;ܷjk,kqM9nPݵ\;HY@2߭~K[>`9{W_1}ԶW_|1:ԣEt+ \uo\ MH\*.X@]($ ͠ 2*|7$PN?`m_n#X e!b,) 6\EEəؽh; N {a["̬8dMlƻ6a45r7MSUcj,*Q;=O30Uh֖9O*dR6(zRWren&K4 H졧`儴 S(Y{)ĚB+_OP[Όf [5lf# |'@;' iNĎo҃ 68nc_Kks`?pdH 9xO;'77c٦}xW@u>ކc<"7DF5~#o ?#D>ϱIQȅ%^;{U~:9G9a^,؝WwiUfVp&nHΐ7֐+J=&`ԹI]6X"$䢫;G`',W+rf.j,q?)s6a _vzR ^y 0_+)T0kRIF]DG -1Yj*`qdx-5[R9;Beꈏ$wB$ WҬ'N0{p;\}֯Y*#Ȳ DxF(ݍ_(PoQGGuf:§J#M3bƋz""ZB"~딾-&h5֑@|\JQo TG(,ji'.bLN3XW˷ɶOW9_dw1Bv@urPm͎U=}a}>RO9SW'QH lc<-+ީ"\M鴦a&|"[US/ajVkʱ RṶ 63KOq!߀?)lOQ?L?)۶GdZy\{۹crГ̖ nJ-N`BM)dd?F?1^J j- 6MMj&}ZW52g_ \dmEycs]O+ |LG9@`,~}C/O8ϮExJ &"NOJW#=iAt{!3zi y"yeDB>+Nkڹj^Zd_ Lh"K2˅T8ed~ mw|25_! lu"MAP]!LOhe\wtrM [ 먪 PrwjY]2 >!Vn@ob 3Nd2ſ$U}?lN[7[?.!7:d)ÖpK-ꍢ_qz>^nGM8 YFҀ- 8۔cHKr2 sqӃ*/ K{*,zo+0|%AwbPp ]'^\=:%l7ekS:Ig4y9>^b! ae$ouIQ{`ڦG?LqG(\ԳTtE%{"xa'K]vqׂcOW n^|-ZXXP^\m bN(׹W-s\}^养Hq^NZUV}[~@iɔ$Q¦qs/5,3qvh且&G+)MS>0_K><#(aUYȘ]A(;~"_n Ldjb X)-#4@yYwf ڀ@`> wSNe.؉5;>,K9Ϛ4`4JQyێ°[ҢaN[S$k+Ώξ֝]rI %eFCs"Ӳ<ݍȗL^m˾m"_Nowmp/-5A|ZWsKI ݷ/7L+ ܹ kJkwIkj6ͭĂtb}يK{3|N,Q]ډ Oi egҤ|<ݢa`W8t{-uKawfG?Ƨ ^KD N]f}vJlAGERaڌ~ %: OE4ئ`^L ̰%Z+UWO\oEQr}镠5ݦnn"i=ޭ:8Pkg=xMg}Cqc;?Ѡf٤y2x>1M)C`#a8*GZV˜9q MêHr}/uhjn`$vAŒ?P2Pd4j3OA{jt&\_VcEڢ1 jOkv7֓ꍋ>3IOzm{󖸺)іUQ0^إԛ0U2ЭtFNȣWB< 5\;_5{W0H{&$li$=f&$ʄ"hxh <Ę xq+JF?w *-SZ!Iy;V59?z=kT>3:06vm{]hԠ̈ϙ<.C]ݰ#Ŭ5:ʤ$S7N P֧!CFqSvJRCʊ{kL9~eJ_?1ʫքť EdSRV |u8FYSI8S|l2l_32 5p!Lˤo/# tzc549:.]zy.]w/6u"7etE#WB 9ՊeG]} ]L`:m̗)܈a+c-^#v|9u_8Q˯9!NήYs\mhk(`#Tv̙2{// tpqtye+8 G:SǪNAK68Wq:Ji)OeHzr hm˴%k6_n80A5t'EHqkRF/0^1Fe.c ֽE"B]f9]K_-"x&SEyW4l]Hf".&a4 ; fd`+嬭xS18뷄-eOf*[y/1.ʡ^BoaU`3Ăbsc^H-WϝìJH?Ymw0ȷ ,SRG_sLu ok5 (_1Se)9M/ArY%SzEb/͇,m+.RUN|l $Wݵr0FP<2c 1h7dE қjϱ:kKӓ)?An;()K~>Hy{c8LDˮxb[ G+,B7P+4޴O!F+wd+zLMJ>wBޒ! k{]~w0$ 8>DI2U tk4@N WXDZlʶrƁMG !hK g: ycJM\#/bU-3q4T9 fqb-F_;}GiV|2U>Wք$M묬;hQot۞R֌Jbk[@1"g؈(1?S%{BnT@?[lz:P! ^EJybntpuf l1Fy#~ >OʲPyi)rVo_TlgPs !$\̱eȏo7,5_KNއMMO󲓖XrҢ"GEvGP@e|:UG-b4˛`kpN|X Q9i,GX,Go-t@ɝM?It=ʓx*:Vu;]PӾPmrCY# /@bA51[w0=ȹCN2'>VF)\'ҽM59sz9z]IS5PTHNQ4=|h#dmqV/&=(t#u?!ͼtp$fcF ęmP!VO+qQ@ 2O8/M K[vm W TkaRS@oGALhAq{iܠ5N26<,Ͳ xczH!*0 Bx6H]"aXV[XEjk?=>!@w'  cK1W}AͷsyS)=mK 7viSu zL*M$m0Y+4XDlt8QǺ )7QR6qf Jjoi3:(ҠyP/. k܀A@SvT*d`*8ݡGR+]v'""ИnV> $jݙO,3@s k{߼t uGo(gr~o~\!˴=X7Gl1tc꾁ɫUhRptEoh OR oz)CXmG>iL~%dB;ys;)%/gc(]yQ.Ē[mS<D p pB%[[#tϧiJ*&ț`;{e*k#Y*#ՏR\?GPxcp|pjPu-Qz41"~d_C7aB/^mLq!ݦ4Z-\#^Ӯ;ECʑھr엫)b/EjZ%H@yo{5k^&ƭre<7DcI镚l3ئ8E82!Ȓta MX_k7AJ o+{mc虹Q% K]BX(tl9mo2cK 0ק~PQO:7 rQ̍όU{> ghh}֐R U >/gMR0]W:i!!Y mpe* W&(oa~,ѱ^[R*d0ئ [ӑ^E/HQH\.geHkɿ\8dYX]qcL㡻zoGtі{r6t݉Ԯ<.l:|aX5E* [N"y|$+hYb0=xhf9rˌ4x.n$uWB`Za9͂{f+*5D4G-PmQGB %נda䳵 *fꑇD.gijcjrJr6q7,ior]*—gǘrIcӺ jء梿ܠtr2&\)*m*fWsalz a[dV$O0-]L,#)GNv雳RY)RRlSЎ-se\|H}IJy DౣдeF8ݯeYuU3;KwwHjɧJ.d{AjƫˑnWHOD8羄LXi֧amJt{h *` ^1x/By< ͊q>#k =z.QF7Wm;]}4&`٭kҜP/ȸ|)N*(A(1rhf-/+f{;SVfoםш.XDVEP'؛/1Bj4o|HjVdЁ|]l}%/TO&}dWG<~P5Ҵ-J\%tagN2 )5g< es+PFc9NdN1=w7EJ ]}CSOԹ%R +^8 5M0m' 68.$ kUDD+ mjp2h.sGKd;$n2Z4];9=[t <s~'L?2Lx*z7l%%V}ͯq tE>uuZx*6B}q[3iZ%߰HFg\2k%V+.s?Olo&V8?:6]?,r38P-REL"I0F$N J^Y $]a"iy:EBR\ر%%Ԝ̦6ulwm;"jFS{3p髃z޿le ?3$ [ [4)AkxbĪS:kmI[j"]O~lH% QѡyYqvuf^#y|]5Qo;a?X݋喆xu>xN8ޛ Jzw7yJ T9!dj$i ͑<~Lo7y+/BDzn jGf>nܢ* f^#[/_Ügh=Mi]9\fh^hN,bHIBY D,gcJA(FАll2C*goۍ֥7  F.'Iȅ<8'Su4e=x?(۶Ch[a? oe"ANt31..:Qsˮ^B^$k`L~z"$*-D( ]}5GR: :j_JV\NpILfqQ b'Um@$4}p|V@8ۏ=6e&hK Nݟʶ Mj5.}7 `΂|-zSu :yXaә{WV ^μ0Q{AfZneCEc_̈́ #M6cn, 8ȑ'N'NƉ2juAViH [wR|m-)/S0/m<7<-« <\'(/̣ " Xc)U 穱g'ez-ajEJX!ɢBGF#_(tNa mJO!3UDK)h#`DaB X*C^V:5UV@cd]۹[Z5ku&jK6fz7BIQ~SXkp2f(I>C.+t+ir Q.=^ck[VJ: 9,βo4\zn٭*7y} W6Lc%M>% F695k+fXZbЗ/i\.v1yԶnuq5á J)PX$:.%qtܑw)vq' sDŽa|`m* \6XVU'߀&)¶ݶכmN\&Jk40,1cE] D.[-P>;r~$Luxp2~>u*B^`7Dy>Fk9M"'5{b:c8ʹ T2TqbZ{vm 9 y<l ;q&q p@#tƀRO`{*>R#3;R[e+`lʵ/,mjl1pz#u h]f?(>=!pO^d!%l-l%wyP&n`Ք[|O; >pm$6`6;5W2q}\\eM91 >*dS<$S0nݕhk n}G`zw.a@iD|19rx[=:DljȨliY51 (iߙƷp8QḌJTdhWЫh2_8lm1üQS.R&\m)eq"Eey^l0Vr|ZK`#g ^FҋG$Mm5OE\%tdο:^ojW pV"4U^9Bf~{iRnln)Z e~z )vi`r_\wW}Eom;-aKO7fSpF5p\N4AP9oKkS$X Fَ\Gn qն/ƊJ7<86|;'MSȨT}, )_=Y"Ʋܵ.=CecGw0LT"L1K;U.Kgiq 2( $[6_D(v%BZD69O ֞+*);3kr3-C ye ~W/-t)=-6~"<+䤤D ǘ-J#[P[ko`>1! F6g_(3(h62m4-vy I0HȜLK7K7䡸gFlxBO"ˇ:mfجJ*]4dwh b?9 ΣM`7_DTЏVsg`S8j^<<.C,65Hͦ_e}M:;4%fӯtr×GkoHlU)LTǖ9x/"^CzC)P,@-uvs2Po*IQu&KPR`ewL>OkOJӻVK'6hY?|ef-9n'mơpx넠S ˉ3% G{*[]S3'I6kB5[9#z5`ͽ5|?{5]" a/G]NĂBQ.e)ޟgkΓtsf͘I<+{\Z iLZh(čk FM*n[hdGTWyT ^/u6tdq;a*L|ۣ0/?%<ItS^quѢjWXx!;2b&*Ǘ[ەbdF!_ӊ$/ВayHwVm . D)2hC&P Gd:%:=ie*'sp' m HUL |;C1bC`'bjذdpҋ @39PBn WXR'P&b/\V&G[wPtlߪ&0Y`kC0鮓` ޒ o[;O+(HeCLptqP0\|ۑqWˡ|F ݯX qL`*vWK>CZKhv{*=b` /KioxoϋOD&oQ5b,InX-sz71YAa3iga0 'N(?-EDX;hk$lӔQmƠbd,eg*pNrɃF Y"#hY~ֿR+k`4pAWt9v~6 8=q)@UFBTJ&q%o1 /uze(t`~ {;xc0"!DKxKs/MMIC%׿VA?VV1!sNLK+s3VPCp֍QX YykJdu1@7A[gEnSlЇ@W*φ1?O2Xh&<(Y B,ģˋWwL}z*Od٩@p95ND=MJ4覗9XѰWfu*U :#,Ez/wq;KYH' 0Iw: -f)KhvVѥE p3WyjGl'̙T;m@`wCتʋjnAx_W[>i`m!YUoV>.ZĝJH!:/iJ<~"^}ch>i;T,>ؼIPGAJV'/FyZ0g܄ŇUN 2`C)ɣawl)l71Ө '{bea5_0>p B߭l% Åc.JX 9Vp f75!J'FA;mXlַ֡ܧ5,Wry!8@K)k"H*݄*0F]wM-LxME#pSdap!ΐʳJM:޹djd~?;y1h$t[JԸ%lG? ae5 `E] -/|QqI5Vw1Ib3O 4 -()奯`k>LJT讀U) Z2z|j gmK%yc*db) 5VC Կu Daւ ڷ*Ҵ~ܸuwXDݩ` )~t gjG@GFw{l)p,+b$:U*B}zTЂ\X*iLm8[(ktʼrI_/Z9sMR~2,DCUxR@ʸ>dxt=r{*ν*3ů2++=/PH7[P=wN#!nbj9_nQӵ_:-c7bҌJž+]䅴lMBFȒV$|Mk}Xc7#Tk<5kh*ka?7>|t Xݚ Myn|Gu<.N ]}"j tƥFqOrphH 6r6M=j{JՃp1 I4Tפ!>Z,@\BӞc\w7x@::;N7JJב2zoUԖd0`]܍a-~>Ϣ K&Vb 9RSj;0G]B9܊W9<O*_)w/3|nU&%t ʧM$l,]َatM?MO$UEK ,1XBzEg ѕ[třϽ(U<ɭeY4XV>;4U5ꀍ-Z6q$`$X>%`A!V}b#Z ,lN [zB? ?R l8|FsԄ,ϹWICp'mOD~{$4NUTMK}9yq#>lB$o(-7/,,rAzǀ4~bȾXz_juuT]y*{dr'¤Hjz ql1uKxG3yP['Q]ݏ (D7J3 a<3ٴaó %{v 18#Z`7ь)/ce$ʬS/zsRGT\K̬#s-ǛsR\k J b.N0ݏ5'p㿩Vrbr9'Ϭ{^tSO:2zs݅&%xo+>Kj"Ԋ?Y6%vz<۞v#揳 vAа, fW04Q[&)cnzAXU("_G<0VwZRf-ą?un^5bWc5[C%/w=VC9/ .hHy[2ƺ JC|1e 27d}Jsn.nAb.ɇږi>VeZAvli}H0[#P}cb&ѬW8xr?{L8'g}7psCPR$fzfh0 \c,ɮbn msZ«2 99ߛ"guAz[o &Oe:?Vݩi=y 68scOb s @GUsZyu=Pt>z,^Y*Q]rt@P6H}sAV3v&scٜ8xB_~2ۈu|zE4ds/VЏ3|,ߡ=FI.^-4=t60I(ie-{FKr) y٬F"뿶@5% ӱ:Sp_L<o$#GBL,_g 9lj;;)\zy8zq1q\>γ#XF1W\̿WʌKnєD;p4`0ZWf{!n5,36v^J+wܹSU}}3҈?l;D=pp ! z(/60ۃE9KM|7u^ ;D6KebDN%vQ8"1apn;ܺ_2|:X6[x.=wX2r!#{teŠ>a@FŞ,YTHqã/lâM-Ő48 [A/>U8jY$3^_]gyP[34kanr2UP;Y6@ۚrK>CC,6G~iA5Cw p+( Μ0{ nfpF?< p| 18] 9lCg >Cjj$zKx܍ʘ}+Ztߺb'!{Kqs٢.$F9G SCl̶!RhE_s,90 waF9TX\g#o80zs 8̑bF~8jN28|ǧ٥ZUhxŵE']Z}!T|~$'ӭs5NdoSgOZD+P!dLBIN2f-~T?](pxT>N''y:!6߃hfdPRYu 3nt4(9u]Br۱0c#Ӆ3C#2C U|f #} N,2a+/b;N Ua)Ei2IjOD~LTM+{C4^+2n~Z> GTtea6"٥P%[L`JL[PڎDMb E>yc?QOQ;5X3&/^cnf5smO:.p$gb_4v{^?-iڂi0TPeY+<8F1e.;݀(|ɅD4?HڼRQa_;osn7|,l&IY}Z,Q>:7d/WRMpTHBvr<\6vE`nߨagBgM2:lDG-8{c8n)ޣ%\ZcopunWbܡtG)0V Flwk) ʩk"+ee{o4mu޴?eوOF޲3#NP U0k7P/3۹$o;YF1 v{ߪUpgpUKᐬrϔ4f\&`U]6[KIa'T7Ws_>6qAHUlI@W @q3xa;59}ތ$ Gf\KR)̰4Ez(:5sG%}/_'i];t*hnճFA(Yjk;?-Μv-]0\RhGn]+Yy!Asi9<ω"isϩ+-XӮӄ?Ghqs|ST78GDpE3qᎬe6]w'^XĠ0}ʿ}g8"ًc>ܧ,o:/œmWpd|oh0ǚJM&''#ɴK_]._=yFw]O''K;}jFvcrtt+sT0c@':'x[Y4Ӗl>h V ܮU≤ӰX4F0vb|m/n2*_^O + ǪgFHBf{1R J$\]7QݨX~;w 6Oˇtv{weDufE] ޝ,әZmB܎MJ 7'pj@ruwAFwzzH +$} {Z'һݥy-lgۖrgb}xrU b醜p YI݉vA;jf_:ҕFC*Yÿ[:hN XV*RmmMX0:z gyTs/_ܱﱏYl;-7ƹdG];wrN_Q~z]ҤU[@w4jFbiM&bT> xu_8Dtp|LmtZuNu8#syn0Nta=P#!. jc!j 9n{  ".l {3)G1NZkiiLP胧 ~]$#j6dS,oh؍A F~)p_斜^Hz [v=я/:`٢U- SWFy=<`!9vC=`CJfrB1 SIz/F{(tH5 b@Dbhi|x\D bBL(; T_'8TW:Y6r,8JP@L ;%XMXǩ.se1)MX"_, ^e2L?;a.hz֊XX%ʕHUHXȞ(I^ Z hDӏRktֿf smI&kU۵ O||/u_L~ pvD/nV(}H)RauUD?E?5zJaqЋpRMĎ?!5WXAFІػQm2Oᅤ)sGs%1AK[6rF=C_-6 i]lSk^msq-beEWzgk鋰Jƨy"S ᢩ;akm #W:F%)Nцb88iBpoӪ(t͐Lxە4f; YSCƑb9(H++F rMpkUӯNRpӼy=[ٔ&]+ O6n4rf96/q GWÑ %p0w# f6)씷%[u]0ukSWgG 9ℐc+xgsݹ0#y~Wwj KB!N+0 EC#Cžwq &Q^DZۨQ>2gÍ y3R_ 7yhm#Z|u!VB`\X%f(%PPC)P?Sw Q h6y#N&cՉ4* Hqv*2gsk.w(&m1QsHYUG;&Fl5YVR>'+Q8nVo*%ϲe-|Jtu՞( 웇GKrriP٣=MQG+A1alz-Bsom$t7v˂{+^L0@Ҡjٹ5趫u_⿬>K,/灻b=[LETXj<2ʔ3dy faq  Q%BO+DLƃ^q.+J0&,6gĞU0MOm7si6nFX^̳m|O+$):B;a<S[ܬ*1 ]H^ٹ') "˸7 Uw|[&1,LK=e-gBjL4hpuoD@0jEN `p~7u])R%$xq!VqRfk^R2N%0/B%qL0cih3%jfЭA0<>tXV>.Fe=AhAK.'`V{ݪk4XV<v]7˵آAteO3>w.Ue\t X eFZ2.XQկj j[ًCk2x'ɒ5Fr]AdZ, D4HB0=}2 |DA?ы_OC6O˜I1 g{:ݝ%p-ePxz>6O6}ݏۥԭr<-WX! &jЯSot/YzF;ixa]>za>~Yu(D?|(D%C^EM>-!J[a0SUz.H)A~ .t(Pzj3yR\tu - Pvʉ^E*yw! `*$S[M3mQƎi.b^hԸ97"秋wHiryF7.c0Ů+4Vr7M1nZuYC?4p#< %.$17Fp oTG?i4Q9KNAkF 0^m&N^O7=P ::pO†5D:y Nh$)Ajp-p,0{ɷ͉C(1JXu;vm䩎A 9\LUaEZ}$cu]z[~ԇ d.[WvI Y:I0 i,(3Q+#pejT/¤e8Xji^%Ys^,y8$K)a.[QƝ#! QO|Gpv 1\!4gAgTPZF%L~.1~:[ɡA0B 8>׎o>!*b+qmݔ,7JPDh6h:8x 'EOUL~LRJD63̗]e8)".;v[p[Ha8w5;?:ZkLX1%潖;7AP@MW4P>Uy7!휈I^mh3d eRAn~M$fL/M?d+=Խ$5`qC #˴Hcxnϓ0PNa7Mh3]ȢOMk.I&n)'U.gЎIۭ>hDi[BO*! p/_n"%^-IS%Z?Q ,u:-P(xMpx2[5 Q{\4 V.GzJkrҥSM(qo3Q ?p#v;yYvM\4ctDO_(Iot\%I+HQ^[+LJD&0 ࡇv/#O=Y n ԃm|^۠&ah@7c`R%q;=MBw6H6ޙρ67tHͩF겼Hh^\MS췯"@=&C;9Y)DSµt<fbay?]]$AKV\OE1JBHoVw G6>잴%Ӏ)~JQZ٬с|B! qDa.{3>hKUm& m^PZK&8rC%ud+3[^Q 1HOiXS9ѝ( vӴ+Z˕vo~$5ˀ#…cW 'Td94s5Y=ذ-uLsa/N59b[u+(=kqFj ?"pBB9.٠zN=} !o,9P[w/6eN?d0e-Sj_3tf߄lI*A42WT`;%UΕ B*ѷQ8/S)ULw9kfNn.OiO Q #3*5V:'f+tI愳D;3CHǕ/yov{)wc̓@Uv>쫗5(D^YHsy#sv_& :LSK\32Z;冨L.?k2.d xE1o$L@R7 (r&ag]"a}rKX^.'QcT;YR&eL#t9#clD+`>^YI=_$Μ?؎-#6Cyfz,?rh6PkDO[" ),Q,&d{aa1neֲr~~tf%ij\ B2A$W,!1DVbDmu^ڟKiJ:=#DVyƧ,"U;*xXPqj9Ykl`ێ5M&_jr5OIh7+Nyf1lWbZ^@N->9 Kd?)ΑSp^UW[GѝO5:+4;5:n>y'/x.`ϓ?l܇*R ϮsSPʚ'V~A9Fu9OxUq=ɼ(#<1S8nd\b0!L ȐRC.#M!pGB?#"յ:a/r;Yu6U#Qa=MkH-8`CMܿФV=ږiJOEmݎvppyY)8f ;Q>9 TTߢŻ^&7DŽ_쳟߀KG%/[Lt7'e C"*6 {j!5+ ;IOʁaϬ m8w(2kyifXJЎF#&P8ӮП#y;niںޣܣN H_>%kfArs$\)A--Emy~Pv|ɢ<'ڝp鳲 )BQ'}b5]TXJPnAX0تGpUldRyt4.ewCome[\ǯy\vڢ:!!ۛLK7֕q %H[%tj;ף!vAl=-vzA=V4%2}Eૅ>ym%6MHUl)qI]b]3`8K$J{_qB ĢsҰħrj,<7~IKkXdexEčˇfuVm_bi0^-C3Jܴ/''MufjL-*\] Z 9Z`cڂ $KcOC͢-d!%FŸSr|X7;E[K\I]ieQ??BmIC0zXg2|񒭥> DMnx3|(bH{֝0QzCM-cgBcBu# XC-V}T^@@H :*$,Ԇm;:NUn2PD&ZҘq;IhzN5@r?0l9B!=~\ 2 <Ѿ^֕텚T,X f}4=`śA ʈ~[d-('@O#&Kh5 0Ůȉf_ף7fLmA oI4]OhW䏛A>]s2hGŸav;<; }cTٗ]h LV=N׺?\_'qNHsU-~{-0c $Z1/={{lTDDsIP4ܨ ]RIeb;gFDPk Ow\n?V ;rqwUd=h8WqyHls$vs+'YOڏ5j҇%,NQFaV{V{f& ̞명(eע <ʞʟ5jh!@=c'/[Y"`\F<^{RhRY6O:-&A2[gڌaX'>I`JclYx0mg5F̕sUNτa rq Ig^*'C؄ U8j?Q3\XWtkFыxT1vIA 4=TNx毶a֢\ן_.R2,RFf|-t)ʩ*(7nCP눲wld ߛY`1/B̢# z櫈;; }0^eG'`.YPá *Qn~u4+*-FEbRs!#\M/Ufֲ{i[;Bף`~~1q"U'K3 5DLT5dJ &kֲ+duSCH.b.@6S7GtWioda rknnd|L[}];;ђfz:Pj pde ?2F4_& k+Ukh5c ֜3Bm݊g+h8g+@IaCPHh*.C|TIT}mBMlך݆!1W]ꔨWx"䩵>^E. beU%_f)(E +5$aCx^pϩ9puY`창߁X MF%)7->m&hTEQV(DS$TS+p]vThwaD up n,BlQK~(m?z}sasss&OͰ~Vd%}PQy?!fQ ae\@%;ctO\kA-nF8n"Uga7 D&~a>_+\)TT=%U_u"L!͒zbĢ/a!(tLGԑ\CGaXTP1:~Ka1seFXQ~wQN{>Y|I7k7UB5/% IW[{PXf{6i97o_̹ly#9UiwǓwdyG):R=. ba `icM=FB4PB#H8Q.g!:iǩ~Y c@n)qr C¯+[VB%_hDȜ\.d)!5oȬM^a?e虽hY8W,ξ ~=*E| Ff808 nz;/ ^?iN!Ѕs9ÛO&%5 j,gZ-U2WLu(9-OKދU}m_f"ϝ9]}'¸|X͘{4hT?n d°JY9!09익ciǘ;:}|8˖lscl~&Cig2J'Uג)f<qXɄ%m1aa;- ^# EHu N#FÍ /jB}?-M^g&b[pfсSА 8 qjwi*wE*932   Rj6HXOż5փĭbu-k1ʗ Dкm ְGd3&<<(cjh(/:{2SX#n3p;](Y-Ba"Go12SjS<[2VgQxW_`~2QW5FqEqÓjEK]pث ut-k!˧o}(o,A._w1um`:;>l? LW[G-sўO5`B>)#,{J_f`ĩՠF.2/׳Nq@"({\/'q~蔌8VⵆvǧoN/g p2%ejmUScd:$o]v0CD-McVK01}26Y}" K`|6]S ?} $IYzR$*~v-rH$OE4->9PLFn#½~GPB= ! r ܳA1"m$r^,z΁ͬ~({sM?5?)1hj݈GsK}ɭsX&y0SҾŢA!Y0\H;G!tTd ꯸3XӖ_& %u[P7~GvA0Y#):krU.#({(ԥ$;SB/=x( pZG:C}T}L 6D8ֲEsŒm{1H UTXRtf\Fj^Sm\F 牬~= .m2G`3ܐ~2{+Si|KRAz?+*'I/'N%~ U2$ 2fȊiܡ{}g&aɼE ΰ)C)YTÉ([|',=mHZw$!/AjtWV%WQ#g=0xdIGwݽ+AvIj(:(Whf]Ҧo}!P2{6vuq=nuܗ=F-ځ? uG+Adv!6baI`pYލ(k _a2:<RzlQ녞ǵ+Oh 7ׄ11RL*-eҦBge]4aJ4N_\R\s[(zM!<@rvī|x"Ϳƅ4T<3+؍LfڬP>pb6byK H)3[kװ?H?PjOS}šT[H}ЧN$.<UJXb i8e wWZ> =/#U*MvVo&7HSx+-q> U1K^#+;QtEҡPJ=<^6ka3Ś5xOm ,M,U(/¡Dd`$d4zFFMa^,I&ZVޭҨVVsZ ~|E*iZ.u"kzMČ47)@WL"F[^ܥ\bS)}LȖq9m8k蓐]oBܫB3t, ؐ$HgI>$מk"ycCX[#v\/{?Z}G Lp ڻ%Y?A!nhBPIz|3L1\i͉sLV4_l.\/ ?qy#{PӻW=M1+@!x|:eg8)( ʥz 84t)`lR)%LH])ޘfE[Yu5lj? ˏ\yZ]V4="v2:BԮVâϙ@F &"p6QOD̛U&_!p"c'XFF;.ٔ'u`ZsEW;rC`n=*_s.ϟ)O-+k>GIBIQW"P: 'b .H TZELH+/uUKAg1V(Kz@K&E>刔B*pkRy/wƚ5iO Jf o‰fz?Bi>ӓQP5G]|IPTͻUxo+ y.;(s#/B|"g`f3{{S'^mA9(1*UwBWy~"$G4:;v('L*FLqd yOԞA:4j8V?hػ"R @51^"r"lVX+ `EAa2Մ!2"PiL\#"IB=ݵBի*1|T2;F8r+*lڕ<޻:ƴ{~W*µ2xL1i~׼l@7hgy'Iܹ^T!Lw2W'ZK}U}]a9W0In 2B6 B8֔SS)3} +/E GLi·G^a.1!%xsO䎑!}ߩ,20so\7w''`|!P GmLUgpo>!ʧNЏljube1%dϸoĠ! ZC iُE=\R6WiZAv8m67VvrKǒKG37 /!<Bo L>.llKQe^i?Y`̭;Zof7g@K6ĬϾ*<"$﭂\V4ŔلJ㕯{X2Duxf k[MAymV ~,Zq#=+"dpʒQLIEG^W#Zy1[Tț چ|?f'L򳀅NwIXQnlHc[P_.$nؽ>tfJëTwpeUefhφDcmT~]Ovp&鍏zIg\v|ȍܓ|~Gˆ:ώ$3f})(tcV)^Œچѫufc)7P{0ʙ9!7P^'0 Bdt\{ FmCR<41cP!3T#qbjojv&awpnRCMTz? rM-T x_QGw:;ipzG8W'?ogC_z5ŃYTnQq@VCmw?7؅74O^Ӎ5aXIʔ/ ..{!tMgps t.H7넓q s!e_oq`VlVL XY:qP<иD-7?($]b(uJj⢰W 07 ڋ{hJPӃ$Ꙥ:91Ģ fym."A<|` Ҏ%T(Lx׳S-iu>Wu@l>bͼ^[AD)נbD9x;ZaCkϨQv&'Vc oZȭ w~4~_ <|z&V;R>&o7>;,ɹds'W|\CU|P7=.M M,N8ǭ{[YO٘ rFCv.kLV+Hͭ,ٛ ;bաHj ߀Fz F 3ECewv:; fѵez jGj]>K26ȟK ,Y9S"TbVVnD?,p=!R & Z AZS"S<6򐰱4#)AיS׶|SF+ynz_o%oOUޢ x-ҟk X&^,uZ+2lY$uRsPJS'wYl`Y:!6e8 uiS [.lo Z4I>?v,Q'C#Zk+/3\ >"V_N֕dPOY>LFX$Z]u 1 9&utg6A{+>yLL[=Xj^a:la "T0oI J o3i}Z P!8l@BRx(M`xk(GM/cHaK$Zks )C 奻4R D_o(LiH~h8~--iTsBg`M8qJ͋^j +<;àu5ѠMV]e B+d-~y'jdO7}ӧmO 5k7SzrÀS[QnhLp8(PJD/ =HJ $1k/' 13/TD(5&F|85E~G5OwD)rwY=cSZ>×J Z~UR"}nuCȤkM(Ş%͓wfJǻ>5czlt~u[))MKv9v {߂5䊱ClJ牁S-}.hiH =xrsm.J,&=U^Tsb#r'm[ͤ6"%w"&&mT"-; [2ݳu݊ %yVxCvee zE$%Aer@o?;p@iؓZM ׅ5Yx1帓d}V1%#wz]Ad)^)r]8UMxVPqb␁@+8m&6>/]_*߸29fh R e7~qMIW)*)+'kPb$vǕME˽K@K?M ̧bB V(#R81&wy|N'VX. >}*KbiSB,{<$`q`YO{֗M]ኵ핮DFF0)X2*7︱TX+L5aDU!ܹWdO@[Vch汧 ֘TYf:ZxHv&}yF `kCn`lџ27KrߌS`jN0J=٩\ȐղI JK#Z04l.E#*s 旬oS6K [OJ(|D(lZ#"`"m<~=,H*WR {1(eAoR&*GnӃ4kf ݲ0=Emzr+ӫ7g4lfSnl? ކ _9ǜw<xWiqD.~HX@ʨֽpQ4jSɜNZ K:y?2tv*m8%Ao.@A yr &^iwZZ\ <ͳ4p4TU.! ~e̲W91jA3z2LSRd1Wo\dG{Nh~+EҝB?ԼVlE?ig_hFGp@^ի %6X,є\L.OE|agBݧ/n M+e׸nYKk)՟{צX$փ`I[::D,YZj*6 3DkG[j&2}3*";sF_xWriH08UU8&՗0Pf0?\ DZ2_OJL[~C1jxZ}'ؐZe]'Z!})5N }Dlىg?-,t1Uz[ ,3綔m$*+:jsaO\qDȢ% @!PxbHN_n0Ax:kcMߋÆl<^\V2dybHdDGEVl+=,v[pS, 7(Y@95m`/RCciQBP\{Wrkkx촰b~WfxO<1Pq6*'aCЊ ~)ڡ8M@勢* mquj ^x;t H{*H#Q%/uuT01*/g4PK^nLQBfK1MZ{e^Rtkz\tKRLx ]۫m r~eU'Z%l.mz o ?c~qJ[f(Dǟ{N`Yl\PAQW^VFr@CJ_˚ˢlb|~yǤb #tFzqg7@qbximzVԋkw~NtszkjN66 70}@(Jx/>ף~Fg ?2X2k_m"x}MO+Hmі3^zǾ ѭAN)ՈODLz8B4L?. n$ԩ-Zԟ^ސB~Vtq}vVE^n@}ІPH(jcR`\3DAX2Bi8j瑊u=Y||}$ uYUȊXUI!lvBF^bKJ,MfFGCD1z S.4/\>*9?FK~NP `DlaEc$)w'}KxJ/~Ҕr!sRJbĴ]fB, xi+1sߢN 5X0mU)-_G< 7T,`á5c^(+V~$ =\I61eZ{'# "\*9O/'X_)[~~So×;{3>xd C'Ndc{qtf(հ݂":}EgbI]&%5h7) Ӻ>Mhpv xU@d2(̞PP[ ,tuQȰP|nKlzSHQ,aǺLVgp(g^ۡ'E&>R§S%m/բ}8&S7C';ir!tƇ*īq|y/rbe{cW2Ň(!!&]9e8 7~y 'W1tQOz+4LA/%,\2r 9mVAx͖o(!O:4f8Bl2㽵MjqkBSݣKiKɈ q*LwsvMzDbpari5S|eTOS5eKR cG|K~oD۴t\-;_UFǮ 1.tU#Pv拚%P9Lԍ|NBq" #YQlߣĖR`L Ԅ\R΋T:!k1TCqxräup~v3 gt%3 dOdUNj t ٞGFJE>SީPKUֻWkPY\5r4Qk!+ng ZlxI WYGo7/8E޵K~e%?7WQu|qEtN%O?;)'kBYO\}@Y0uր0s~M doG4Dkbk\Zך*`P%n[J9b `ҭ$32>6l}ǂ@{/0[ WS'Q^ZkW/&[j**8p5C2Cij1DB?FP@Iېn>[zm"_sX@8z h5gD6o;.KA lp{XrH${]!}p0(Ԫ@lC̘c r !c xKN 'zMPv:KYRhޚFcA@VM@?ϛ:j}#l0URKl=Ykhݚn-82hYohLu).cO|lm v-j5-MM[Y޹kȓX\>F.QQV eU}RK"yrc`*9xs* bx.%ßR նq f |{T8iZwjjIPH[!xD?E]Bz@bW3 $GS6(tU왴@E# zV9-աw+ʩkA4{i'rL}nrN{ |gA؅t0a`|$" AV<6=31|֢=,MRGǯ-ζװ;P` m0d+j޾~4ab3twF'0 hDY"l׉AS܃9LNU˓ ѐj{ࠇdj`՝*.(i&X 0EYQVPҰ\”5_˄E=HTWy[W kQj+z%hb[;6rb[N3mW#]`BO.b? 7_͓yF%TԥxNѯ1@z&''Ssoioƺ%MT md (0? TܑDikQ Cq {9 ؾF'Gd6/n/9Kx>tzԥ s?1!,B/Y xnC¶NЛESުN17IZ,ê׎_7@Ě KR2F__WE< >{ Qk{ߚc\zo^<26_WY"T*4Nv ev`;QоXTPHp7i<[zFC=,` ܜE_#@8=/$Ѭ|4,\qq@typu*;EUVz~yht 8)pznNnO3[RJYE/.`%seL7[rmǫ:8 wb28CSNZ9((2 G p16D5c$TA8Nm>X}o#׋`Fo*,3/B,=ٜ ^nr8A3S37}9ۗx= 6P `['j$atuhfF) 78&Қԫ3죻#kϖQp Ȭ ER/ \!xX=b',77H (y1 otOd1%_r L#Y2;9 >D~J)X3sWaASp-Fpr$I W/N݌kn6H:ge[bSWeX}SzwHI!,VbT& 4ѯT`J֥K,]YxaQ0]Caԑ1!ɱtWFn~.!MBl[Cm05mZOY=9C4QJ1xHE*ؼ1Av3!QOc_ )Ɏڼs`H^TՒ T2uf`m {'hnǍ\N>Hԯ˝}SQ1ING.ixj.[S`H;pq_nEޙ!W'YN8CWtK)2_JnSaOt{ ?|_Hvv6A%z3_߫,AipCI` fDzqO7}S6"Ge۸T  fMz;L65DA{fٿqpXj:}@}y_#ҕxf!+YX4,8R{q9HtqڒbW?R'63H7YPzX(7FPM&P,(aueբQۅgT@^`5*<էTh+ʅ#,''nq o~~) Irg&pJYgE9pDD@qx^nC2{o7gPL+7'&¤ {HF扱}H~Y?,Bk/ZF@uix`j T50S( 5z S2upvu-Bh'Uuzإ7589ĝ: ]c&vTG*AEj8x6Z"q4(ȣhu7⸂D, ^<ONDzm1RB~4[=o8\.afw`06S4I b1G?qxF^!`y G'IxdQxq)U4oa \"aj"(_)VeuE=VI2TJwJye"^qҿSk-a 2.;J[Ա711:VxLb}|yۑ./@w ܓ% /@S=atʕL;_o?W'uRvN?8ˀnQg@Q ^}䑌98HR~wYmffMֹm K9¢} Od=nk̀\"her&`!Ex#eԸv 3HԓwۚSK7f t@|gS. !9P>Ͳ _g`zg.çKRaquqA﷾"wl:,{ط|ʘBI6FI>41l'"ЦOxg#-)[N|G0^h:BYO_I"Sqyڛ ll ',gpp>6.;NXFͫZR6*0YFCan=B:\tХގuGܤ'!zCP\=wxL?:'uZv"ju +-_7y*W^KOg)_j C0Y|r"ӿ'.8=י(^m$}Da R˯3m OVmo}Fo+$md_T|fUg@RmU KP>'e> N+8Cj $w7=8ٰV nqen:Ve1RiҴrV$ЋU{tYowiXQ|cb[_'1hxվ=HQgԙZ]-K&v$:mS^Ђ:t(ST)}YCi\Xװ5t"C!C!|s/h$_7`S2;:C%K_u =AK_vlf~W!)nԷtnw&QxQi{kU7sCr :GwwVbsi3`|3?Y>(xO\%U73~L{<\@}= x to/4ہ(JD+3 LEjyJ9-|v~Q䧰й]bWc0Bj|c\-MKIJ`V?:p/7&u^*l4/P}| $&'L=G:$,IH2%ޥo-W"ք}gWg>wTHpf X҂~uj]KL9."Ï0*_e7P-b3zX jJu@zh#H)vĖ+$],=}A|wT{^y (5| 4׼bCȞ絲~ wKmA7RǴ/8 kA䬭в[@0FjMMHah#0zLC'"8x M|#\½gO-$u>Fa 5 Q)sZh)PzTj F:&꧀lwN23-nG@.uW|&ޡ݌7̨̨YuZUmu9duǃlpr=ә)-> a&ϞEQkp3ߺg5r y u zg|H"A (͏3zL]Z`9S#AFa>^|% 4ЄMǗ (gT_7 jVh;%_uنD{̤ʎ#,|h{êYTsZ'ZD~%C qV$|6:ү] tD<4jZ6:W(Uc-l;ك |0yQu$Жz&-7ġ+,ւx*jC{Tvx/ x}[9mN?>~퐝)Dd*l2Ьd?@l~?\G|G'pї {H7dUjxA4E&dP'2g|GIYNƞXApreOZ#Vج.\܎{sg"0bT*CZңfr,Z*c̹q-d rAѣ^#꼍-cyr?Яf搕BUL͐X_ɞCrF_pW!{&;Yd;.@%b a:Kݰ cE-Jl D}3 :hYv\qj(@%Ñ7-& чL)vGx  nFؤ] d,d[ iZVXg4yh@UhhUdrUZ+N8LZ$k >m \}q(uƧa#ߣACS4kg.)+4".Z.9')^+E˖ܨ؈Rd2h$';~@ZHߚlSÍ)XkU6Scgl.Y.حGz%g!v*ZPgOUגJf^/CLI.F| NyK^1驠[!bccI*˂ѼN Wwvajg;&u:"B_u:mђHLnpT7cqp]eѪ VL֙٫|m` - 7@ivmHVޖD;V̑>weB.3uE5Nn?ſqE ٖѫm-P\i~mue*:1 "$贖Y𥳐d/-O,+j#n̅Kѳzct/c438Rj^wJ&H˦7_eQSm5`+2щ e-s|SN;ۭ;}k|TW#){J߲Ztix| |{ę-P(C uS"\fA5VEK&rޞ;UmF{%& ^ i b/JW2a) v$}E(Yg{Z̓WgP&UaKp8LJw}_*0=$6 [4 lS2{US &SYnϰe@D<ɠE4p`b[mb5" jg!2f59ཎOҍmP:ԱceEFܤʊ gӬPW"ׯ<`-|;͟`م.9~[) &(AowKt/om G9''q_M2H>?YJf*V~ZRkbVx6`!a1ptYȊ~$S*h.3j_*?@: fo9PnQnog.ǂׁ`[e\|#40yc8jg 7EFbn^Xs>Û΄#alt@C 3~$?Bsy !ɖ̹"+WZ$|s489TГpUlS)(ʽ87r]gxjhkk\SHlW?JߤĢD's=(acIPڇ>>ӳ.CӖ:6 q?)*W,KE,1zjY٪ڀu QYV02v4h"K&I~Fdo-@DBRd9Ic6irg^U# e3{F4fmq‰ղma (`DՕ-׬{mt9 N^A֖wffUs慬.w ,I 0!twpEiMt~$mIR"?E'/QZaܓؗZt޳G[o"ˑHaUBc؎3]&Ol`4w/17Ĺ1 $N%#_fr[YWkH:v6t \K=e7 R Lcv{/sj+8uL ϊm? ` CשLƟ9c^ND%'N tOƾr,Lx6{hf7 !uQYANjܷCtɧ˜)+Ɂ'פ=THoǓ²D2h2@X1D7%$ nJܫTBйUƮ`UE֝tgri^ 2FwQCN K"(@QmgR˃},4ci^ކDN^XrX;caƗVH!P.Іxv98MW <TL$`)xjp I&GRFW*dE 7pA7?,Ӫѝb uz9},`^j$WE)hLSSφ6햻G_0Z9U20'Gɽv"z)-kXҩ2Sѭܿ.Dqs'P؅☣r%\+Kh2P±kƎweNXY,`VJyƨd+,5Y>66_]?P$s4[/q{ >ʱ9 qH̹sRA'ϛx;%JZD8}*cI'G,7U8$Ht =QYCDϘ䀾4vJo^{7.>>~m3:dnp ȍǏ,v%|DKhz_vIT _+Rj})+|W UwAaI8ud)৒6sA}]̤ Œ3T nKV(fI{c+VNQ3 뇕ڒggnh~ 3O<^8A#B|UgC8U&=ܔɖ+Nx=lΤ< RNG4 b=s 㷄1n$ CrgDnX^a?}YS..YzaF\ "uQQ-|*j0r@^D|duם@"MXAR.vIN9т:6~|4y"'{ ]2t%kç8<3W)In,{;jybV]s+k_n[c,C侦Dž J\ĸOnqvƻG`>P!%V6Gx6sI%|}s0heޝ =3|lr7K|CA)|Yhym7< cNGP( 9\khtD\ע.Iu*ps] q\/vgG\xyKE|sҾ4 s(Y,6X2@⣧d8]?`̈́\d T?fZrСfIO/f]lBV+MG)SS~xlvsqkL RmVZIT+9z`kcvp؍¨.&VcOKiifCI]3WoO:4zPЀW9U!eo}ڋ@r R1q3y!>oq W3Tl< trAV).-_Q,6HϧLU}#*sB [,4Xџ9}P=@ցӌ6 h1YZOSv^ w t9mF e&6s3z!(s XX|g=/I$|ÜtCqQru=$@e vkؕiXc +%RBߓI%!@}k0JF[K9K) J[ZŃ8Lw <DfFAH[B:ߥ7[gaʵ($\ͺ %dN=ypYuk}bl*4R6Iw,)wSͿ[ALꓬ^;@[w[yW4 VU 1?{[_誮$3jߺYYj2PFsRX4v eZFsQCBc]!˯g||^Z=(N*flt9Mez쪀/6ioU?Ng霋yT-11a8FI>ӿ+ܷKP~]PM}$BC~T_RMJ%IyH7-Q IM5ABXl1="7|$Su+`}sY0J#TS9-$,}4wD輦 ?f #,@X( ghz[opn%IՇ:wM: =I%$6b}ƏXbiHPў0n&h2͙_a{xwq=c:>똥m42ZJoN3h?\6]bbGkC9tT]].\vт #ڂVŸQ_W1yId"^m`L0"nL^j گ ѳUȈYNT=Tw[Q5WuσjczX!;eL&eFY:0/.¹s]m3حAErq<'AՎλvQG*}xN7_R1q \YYzU[HB 3m7ōwX +!Ѥ=dsjꕑxM`W¾Z,&@`sƷdK>XI,N>x7;&DY׸yY5PE*el#Z}2 TȍhÍ*v }e SQ?wv:V;Ӏp&>.e8zcLM)ͭD]K6 <ʡ!1.:ds$F5|*՝&4_>I2(훏>BՅ.%$|)o,IZ).N_֋UKuR=EnDC8]PJ anEAY M8yTB 80GLhlY R1i|YJn=FA88T5ڥ# U /D^?qTVZ>d(P1 Y97hIx_qM\Me$ /Tvb S=?F,_WXs{i;bЇ3@b_28P*qehri0xD]7 4q 4ky ĞZ^fB6`#tEVfVuGOM }ߌ-JU4;fA =S*hWfigIU]lC<#SZG p}/b:x>$y^1C*Ȓz^CTSYC69}9r2`} BpK=o5HYs_LPTH]и$6Uc䤏F(e9:E0pقQGW38\N5Z/Mj"o1N/3R?k ަ՝W8vF8Vl.BӘ4 sUhT:54*r[ ",#q!und fCa֐{CҗcW<A㓭OA¼W~ 2/9+Ddxpnm`ذ\ ?#deHՕRS@dz G{m.st(5mQaS_B#ϯoR 3ox,/U;"۟1["-Wey@aw[,ϪC*uvJ797{};x`(\$yޑepKq#`: K$L[͐Jfq v`0~%89Oy e9M֤F+lzI#,f^r \|-֎][z4Mr(d9\iټT³0~n U[848L_Yj a/-50z@|O!B9 PWj=FK=<ʋ՝&txW˛ 4S/}N)>I 8Y|iyREwMZvho$yإVhqOOM긾?˚ٙ岰 peIX), )?nԠ@JiMt k50#P~ Pdr49] 3s-F~X"I))wL`r\L"CŨv0  cW8_"$6)}}+^JbVFY=fA.ae!dqUB9ݩ3{.m@7uJ !cFf*;'6yK jI<Ҽ4.ſų ު [LFV.,F<=1q $ Kh{|91J/i . $7 ÞoUȧ!e.HDk18::N>>Sn*=^=+y˅*{нL%Е,bP8uk' bIs#L'TtId5ERr2vOi骵UBg.c&F ^%}|:Y~"ݦ"SAӰR@AŧΦ/={quv%[qp1\ :zeݟ{6*AA-2EWWcNY)7%f3L&A}C8u0fNdmflfaa&_ulHO PnU65_>G4k e3!N8iͤaWLɿW#gm[ W63]AP'zq /bBq׹E7?&] $ʌt+S4 vn6F7 \Z@/\ .E 5pH+iNq-mஜR'`C< :38U_k,jI5?=0,Y? ɿZQdBcg͖zQ \2K}6ANGeq]޶\"Zw*.t1Dw~zhikFF"}Sl¹x۞  cKIU6|x߈{$[^-P"~XO~j3zuJy+T‹fp"3|AfIgN3C>;z`~R}eJk 1c:Ia>+;ގ4sGLfͦM/jsxTZ}E~7 },<A1%Dpx rq÷lYȱ?u_s(W밁e`xmYq19wB`7MEȳdo&f? tCu4 x-j+4.ޡ4z@XdcP 'a 8D4c3@@ݾ/ v&+QaȮ3- ~}4xR:Os*a@+.߶:: &)Yoz{zfk{ە > ( -1,| 0.zU y#nQFd[8-eS0R<|V*y'Hk^ b/W]fhgWzC(S"Kc?+:=9 Y&ױ['g^/K-b? :Í8fR2S{l&vAuLQ_✗LUu/ ;]2PԲ7;=vbǂGīMD%֨Pl Z0B,q/Χ70# `4m[;ȱ}sIPiXDRKV8H,pM,`J'@oJ5vV%#kIݐubХ-힌H;I HpW]]xԉ;RqQ%ye6' ﺘhZ9Q#YxI].0`hsWkOGN4vxl>0gqog{K5K}\_O3,$* xC-*a贆bЖ(\3_Z/Gۃό: HF$I<֚5׾o?V8 3zDY B6H@w~eD̫1I [c%x]ɱm%ΰ!e@yۮ#n2X2cn@'Tfb+Zs^#Dsfl^4| (IF7ʭ ~lCT ī{$.^Y΁Tߐ {(ll*Am<<"'k5 AW_AFqB>;C1LҼͧ5-^5p(Ԡ}crsL; '6bm0p͵olg8xJSv5T$Rޕ RӲgg$C SH:GC:~&"Pe<~k]˱ت&{1]llR,K㚦 K%Z&~M]\za8#uď:VJmT1~ajgX{ 6Y4G1YV8*!4c Oy^?ׯΔ77杨+V=RM2N߮8qw96q)q[  nVyXX5E//u?xa乏zV+qfs󛈈/D in$ W:R9^|3FaU>w6d Y818HsY"oUSJ_^Uɻe ; ufܻƝP!qLp"H[ztVlX:WX?״tlht#0n'u6Kk 9  $vuh <(i>68j?zky/w)3Km~>@c b#t67`dzy\RP's Bg[G+ S/]o[>tX{Z_Ӭ/&W_·VLjQ!k̈́!j,?bc >ϋ _\U*.D('ӬY|Mn}XO πܐf?Rk 1 jg@}X+RkA"nRgO>rAkn75if2ݸ&i+[oU?ɮoG K4__NuZKxO^U1<$J(z?z"JL1D4\RmjV&s#PF6We^*?ewCP)QjaFOgI^rԮ}uVCi;\:-Bk(wkb vlP?x?eKSi1pRr gDvI8 [߼NoA)@(;j+k`Pp҄{6/:DNP'`4T?wc^aAͪR_/ےyPgx%*;6sD[[sqpڜsXe=)/n]U!(U^)iB XgD|L`՚jn!/BJt `c?.V$"̅G뿶>̣T!8Ǒdrւ+*ݎ =.2rvOBP,}N!Ct!ܜ<<^{#HH+{rG 8,[Y8CŚ2hm1'SL V'fZcԑ%rϼ6۝*&pyP}Pxna<2}>o}EK& ^]wMժ))X;3p뿖sKe݇2qefȽ;]xX¤ww|Xb\K[suUƲw csXɿ9b fl7)v2iÿJbD"_;}שlRg  ƐhW!$'2Q.Ƹ1|pJfƳF) l+Ne4.E qTp6(!N'KG` T@LOY>㊛.q< ?f)Xċ;z3 Q u06h-Zwf%*$`vioJoxlpk0J"A\e@]N8p~;5Hb#R30'wqºfOD3O YvɴF/8 軛Byυ\S\UL\c?C潸`)GPqm R}"dͮ<X_*gkq2Ck]dAۦ U~`|= ^n!Y58o?^͜H]TpwSj NV?d*7SdwK.E$jFZW폙 (o*nFh-H$Q/6ٙ/]q2(SE5l-P[ת13eJCۜ*rzc>鯲53Uwrzo:Roq&<}pK (+["s2/kW<&Kj^[;mJI_~Jk h8O([%\.[>2Ah5^/BnM %uh~rJޥ9 Dк4ko +)xf8;Y%`w,*i<OIN`ۓQAB#W<qMٺZU Bti` #E* s|tfSR|#5G=?=T2w5|M d3aӬM!nZco KkI֧`h F/hb\elī0" >`\ʀx+UOTBJKrZ>(֘e kqkfvMy_"Y{ )S#{w("g|*8F$,"YvL oF$|o?fc )sCLw*T'0):o]͹sh._9R (g,u ̌tEB*zâ+.@yI#6J?HE ^bK#,#S\`n-DXz{;p[Csߩ%{,c^S^ A<\SS ft UÓ{Aҋ&c+%T;[Oxso&ȟrpZ(kqNOeܚQ],$]F~ه;, qxCx%' 4yWh-qї*#]]Apv ጳAKlA1p@`yOHzG, #EAuŨ>($/eu\XӬiS~* c;JH(bAϧ$)U GjY0eZVW.ÝMQg&Xe ࡦ qyt0jK 7ﷂy%H8Sh`#['~֨VwKݮ@lMFP 1 "ao57oͫ9O,tZ(33^ͮṍ#]aw1>\\+*rά&/CDaVN;Ez8^"B`kL>Uğf|ע!3n89C>ޕ-D ďC>AGu-0qT2W6$& 1I reiU[|+j!8`*hZ7dGZ74{\Ρqp7abMexu?\N/}A_c=TY\Tvnԛ( "Oh~5 h;g?"\7)e(g sgs9[c]PsDOʺY"${"/LX\-V3n4cjHDx@fz>3Vx-!= ?A=k?嬜OϳETBqNjlE?oy>/*5c'#^5C_{9c,1XemWq>w 4'o~~AF\vӂ-72T#M]Ic!ޡR"NWǎ@1ZJ؉^2{U 燾b0=rgD5Pp|BU?p9,'s@{%X_&0U!4C2Cou(F~} k2zLÄDpSe0+m9\ 2M`k&b6޲X<'̿Y2Nc2ŬA.̉[I/֙N܇-.3CUl,s'"^&*ґ=iKnJQ Ƥ.bd7uckXn^5O4"mo<#FMPJn{w9|<|&)7늚_7*F!w#Q4uBa! |g' zp-j g>MM*o)Jΐq[p2ʑ6In"|k~P=`8Ga#5ε@Vkͪ|#feum)UWh.KyW\l|]kO_z㽄zwd2x9?qBqזc3ąlCPn^`A?\VIHzE7tCOCˇ>h[gt+%@ :ydOGyIdNwf<.a5=όr܁l0 ހR`JÔ10q%fmk 9?y*g/Z{X9 >tYGȄ0ܱEN)+(3sfo{%pm?w m""w.B+G Ղ*fBbi9TyX(@d ɨpYE1ίCmG˚[[hM(B䳹wNtmelCC@ 2 dl1]2a˳䛉Xi?Sm.صqD2O3S \H ɌiWUDlFCC'(+ɷ_5*&ؕ9i>5xM/;Ҝ48zNvBVh* G! y5c1WK+MCs ޜ` [Ƥ͗Z#fʤ}±QE$W.BK]5BՕXtIK(1:qM$r )M^).krvb{;=n)ceN%lb \4zڰQrTPn \i:ֵ9N2f:hV[8+Amރ0Ƒu\ḛ'4)h%;:=yu.wg(cu (cNp(kr?cD7ʠ<> .~[nZDegVr-VNc_6ߊcjw oeUI${|V6} ΁MJ V>s|r}zo?mGNSCNAsym+Q:BԘ'I)D`$M@ne{܄x vK ./r#q1j-$וO{)@.:Pq/s]wX׳g-kiފ/ ewWS9/Ӆ+Ѿ>LP1F!2T ;H黧Wо}3&p?``t.Ey w 'MzfN:y" CYfdEv#qe0TUpқZ&nVV7N-966B(K^&0m9 \@,3ɨ'LDjf\`ONʩ4e4fBӢ{?5BdF~ a}|tqמ@`2D6aÁwtt0cwP%4=UNf@b0ǖ*"gMl-U : EI/;e7!hi[pELj<%MV'f9#GKV靻0ųV&d3(7?8|A PsvD?"\!jjLFia-%Jͣ!re{[G\ }cvQ!`=$\Kikp!ߠz31We@ u2%Lg~UY90;4H|uUxvrm^Y_9\ؼ<7/v3 O: _<ٓn5`@{4(oǾ{Rw xf4g$F Ճb0@ی4]ֶݼi35Pxz@[cR ,G~KӐEzd0xַ/]] ,iC{-)ݓo(l4%)=g+ăđ;V?Fsh#+EQFޯ'[ě.21vN5ULw\AZ`-G佊v4#ʄP ̒ q4)1i߸%b? 'UxmyW]F9ܨTJ=j9QJ$iɲȳ!'ÕWvOpR͏m8K?;aDŽnc_$hq_m17LX@.hvcQdW+cX1lr6 ?aLβ3x+qkʳܞc>yM;ښFHUX9֑(yXS#Py*8qvtYK^0ޗyY: V^Q2N5}G"z#.b>nj+.pVũVWā,KAeɎΙ%b½+S٣A`%'"ttIv~ϦgI#TQP2$/r^җ!xv+ deܪ62R5ftj*߀U 1=3 Wq SamrgrWh"]\4yKTe{0ZMfьXkoPx'TM}!FO؋C!E%džxܐ۳|Xۑ-!H45 !*^|\md;=5[K7#'@H_5 v-Rl˩;bv-_X/1~=jz5P«wrAִHns[nUokqg)`džj 8׃ƒ(ɽwuX{J*?*ga G)I>9^=yk]֞U&Il%_hZ4$ 8dI2jv-d ΓrMfZ"Ib͚(D6VL_8SXm9sLl]yKf=E]4p;r> f rATlj? `_qҘ͆v"W; \ uPVrͺuހ>q^> Dz~j]Q?r( 015,S)$" S34x|%2jy0%$no_ 9HY4{;@LT&W&sLcLH \ͪZ=Yu鞐 AF_]5)~ӬO9L:@{NȎGۇcq ґ)ExW2+*uvb{z@!G"}^ @(i$ ?"3SJuX{*o{JoEٛE dvVhw O=1YF3r9ϋpnn}qh!6oPnf֘ ›ܑOXo/ǴʳéЉivLu}\ &q=-I\hν<|ɸMIf {H,.e0-A7%|z(8qNђ"z"&0A)} لѢ=Tn3ư/>?H0ZĈ$kUC(9ҶQt5i%uUxS}<ѽd` 'z>(4kg=1R50>9vOz5K| Cq6\H|A/"atuc7G ?^NTp7mlEmzr9hltW#vAЈ"M՜.ߊsA^ ugF/!c-ɲ`J+z~)N%}g/ mr.GL"1F^Sod-2&/NmU+=B խ-_&4C돕bR{m~;c*\_Ín-t &'ǾI+t[k9 nڷZW߸<2ÛuHO~9s)G|d!&HDvV @/}X[,rB 7TvD|Κ,\)"Vrb S0SX1 O=2ձit7W ;*bh ,J?q1VkК1cBaQP;8r~_Ŭ%*g_lu>w?Jm9mfg>G j8yEcJic "C˓9ȣ 7%<ըLq_(@QlTyeh˅JN ak?HSqcDf%/-]kz Q++m ,SDoX!qؿ@}>zڰE9|:1c-S|^w$n|,+2WZ18kr/t=va<E9/t(6֛z .*RSnjvk+kוbm}l`=g_V!u"2 ,ѱQYA@&I][ D](\[;{,x%G5Ls4k֞I@\M(|oXI S's@GƐ8ol/1nzeBfwspnx&,)(=˩Hݽdz.t"y^Y#<wfB31Ai@]$Uk0%0vz{wfMvd;h}AuCDz/.yCֹrj~ɜ_XۘC4I*iiӍw\|]xHoFѠxgRCpr,7Xm*mMnNѮ.r\qЩ<啻֊ Fl´^zhoX-}ZyCkxU!}\u G(SKJx˪2y&"6dGqwT~`Xv_oTARY|fRPW>DѶ3霑 2Rx#5VuE[j^1: 5rIU=Iia[ǗLDr{'}@Wy0}V0`aųl ET h$qsݎZe͏ { s4mӻsҶҀ6(!g'0۫.Nܗa hIB!+ 0mmcFbj7Kd&Vw1ĜL`?s>z-Ok5HE[տHdN ( {PidAc6y%?SݼIX`% c=Һ FHNIH5D}kn|>?ؼ'v2vȧiTĝ[ȹD@D2Ac2ه:u) 9 @ ڎ#t.+PQXhGa4NCSq5-<0؍aPKRq D +P jnacïHBezlʧ,=m2*CِRߎ@+xŕq3zqqǧ0vv4^mtnkOSgnM_.:6lV i '3PTԳ8%uH.SFFA[3S6I\ =&s): fx+)&gN^Ŧ`3CvHVCt0uͰ .ͤ> -בZݘGdcGkI2g4 '~wJI&?y),I|s:@hl [L7U?[*'~~[x ^w=3ɜC,[o8/[ &10@ptTcJ hB`HzZ0ϱNh84H<6hBZR.bktP|;oq6MݻGV-j7xJawTiu?&zrSGVq&=NCCDںqr_vB4-4%&/Yte-Gmԫ\0(T<6GsCC :{rrAT܅~vNؼ+Y|baz5|zOVA4m f7WgEYJ f2=$a+Zhz+ftJ*|ĂFipʶi&]ry0T$/RPyw0N1Oc|_Lѐa|4ܔYΊ8ia"vp,\Aގjs~tUGWMBQ) |C'eqsOL[sp>,  I?i6i lls kЌcD[GE `YTUk=#(@ɉ[Pq\kD<9KMK쒣S}D0ACE5}i>+k6Z&u0䍹daߦĒaUgv \0}3k% Q  /F\t6aR Δ3c#8cmea^&L.W%#> G&_GEY 3 cQ[׼gi8pŨ(MIe\Ӟ\x"=f.G꼎aѰQ֊ LakwʖT|s1.DƶpRgn4 }- ckx$/ѥ5WB(jS6)ŒP%4TvgfK ʲeйdn%l{MzA'}B0.o6[`lj:Ԧ*8o꫑Um9 9#'S/"M; #8AZWUc~\'aĘ "j>G-m'Eeأ\{cʫ=}+++:q%^zMT*i˒70 ^TDd+1l"(tā*!Y# j Jia^%)Ȋs ɔ2RS&e>Ng顰PXu3XY^<FـdxL&u9haxU4x0_̰СώIIv7Ha8+ݲҔH:ΠKA}Z<Ͳp(a{fM=K;ݪ0ݼtq\3.<Uʸj\˫#n^#}{IN/`b'D ~$vxԐmi<rN xފ/4mD"8h 7sg>+*X\',qS-tA>+qKWОGOooÐ2NBظN@' {|&þ 4Cԣ&c<"@AijV^ 0"kQ ̸VM[-t<V๔9Y9jXDZiCgM z3k8#nbvx9Wy0*|)>𝡐̠r7Hu#a]y xɉBΒW)6*a)a~@*|l)M-Q{n ñfVm&F-#G_m#U+;ܯ!Qp$5OVFDoLlaW>5,']_/ W-ARoʨŁ6Eyp!tg;r.>yH`> ~b T3S$OltFu1'-QUH/BnF<9{:y;O#CEݵkFlx*9XyքgpA- <77N$YN ^|XNA͐rW@g;o7Eay>Hwr۶x rY|ŧi-I@պ[^>5L6h!KCQ}pU4Mc6 }=Z`Z߾Ƚr5 D|T+%4,HזM (X>t$Xp/C7Y1{8Ŧ[Tx{`l@ә]ZT\t 'UR*0)6H3P_O}CDW0t:\eYuYR6\`_`կUQzL_̨@F7!6laSdpf[8 B!u w%"r[۞j!?Lk>Q]Av$n7=Be6p6~$龘kk A;(UI[gXNYu w/-v0u}-ѸwO0=$]st?R]v2C!HiGYAQzH"ban1Ri8T*1jBFJipx̄vkZ%J?MSCMP!ŪKLid{Q<@6-L@/"q MvÈ/lEz71n3,laKKbu7 8.aU_IS1vCr\N*3$s=16 dGgx&t[$nhs}+#?e)KTK0r <1 w]ݹYy^(k - e(-`?ΣYyy\$W .Fؽn[9g"uT 5~weSEe?4W M&=vTb}ѱ-}F?fv΍* w4EVۂ}e]ݰ>/&hܟDDa{Tә B KҾmu>tFJB;쮳}BF=IU'YZtnhi̵J2R2E{U]Q5c;Ƽ⭎!I`/IЃ|C򆝴~ xhfR]_ωo[e=\(kE[Nsef" =ͺb갆Ԟe[9@,3.U;3 U~vZ6j66aux6y!6G{pTh7v -o3 F2C]!Q*4v+HI}mO )!2 e֜| iXζqy,tuڜ9q]=ؔӓ kOgW)mvuL:z2i #bLNF{eDty1$fh%:¦7bQFyFދv§/y zBem|GO,crGNσT$P; ^SC,-|ˎ j^:FN(}T() (7sGN+\SMrB8p$(xuwJ_P<D5UlEjBJhY|Bt ^4} Q̆=Є6i39SШGz n'jצB;P#4( " uP4e7#2љb sQ2/|Qf|Ƨ313`? 2$l(%Ҡ \lj3zI"}[+R\lZ-="j>&YmZcVxHQ '[" ZMŎOuIH$ 3D$m&y2=v<k)#IvFg=OTړ lv84ąW,Z;1LߊN(=upRȿ HIoΐٔЏ!/Ѯ޽hJY@N_`%;fc ^ gSi@N4OKȩC HV.F.~^`/FBoln1/<U%m\,1>t H2=*jZwaU1[APC¨ wzu)#Q W@ ạ7}] ߧ4j/pwZ$1@c> @ay#[Њpׄ@@ d{a˄D/D|ǘ–'?˷3{ku 2| m,[P:zVGV2L3v||iRq)Ap] <1P(ȵT83یpI9Up$$VQ]S,Zr0CE8\i{!C+Ig!G/X8#L|Ð;@y9 0aKپWzdGHu᜼J ?Sm%bHK>]{1 E z9+)E}YxƠNlym1\hDxE!= W8/{ex}꪿St?p (DGV3S@`oh83v6n0{)Y`Qi=)05i ]%,Xh0-t\:;4"KkM0`e&jfOeOvx$;Z|tG̏s)X <^}fػ)RJ֥!qEF+H9_y*W h)zOE2,ۆc̀p)VeNܮ7A_ Wq*Gx/DJ H؅ [5\ZoƔPh9"Ԧ Ie S>_E-Ş[xEؔfy%Kz}O ;l&ҏ)wQ-i3#A(֛LODCO&YNEmjHc-–j YRTA 2 TCl|H͊xKPTJlQ 59pF,3!}/ #ac'FDȅbbAK0iBlHc{(f½m0'm+光X%n->qMHPmHT+k 9C~y X46R6ԅyRԧЖ;լc迁gbڵֿrC1KE\( Uai||Yu5&#,e]P Xi=vx(zvG~55V>dDL36m[YKU^( 5p<h8M)J{`O<q=>,th1ߎI88.Oeiv{G]cif9!Cݲ_)l@}WPU R##㡠]n"k9>-A,(M#dsOɛ%C`Cle,F0C9tQ%Bg="ェ'"rLs da/ȩiC>y!1 nR\>-,|f1׭æSj1,|)-VY##mc_X2΋/M7kJkQyi%P݃\ǥѶqpP.>.\^ͩ9JzΰdC>}4_񑂥gU*8+׊KU3pU)iAl,iWm?[4Ne;ļMem m'\nuդInJpS~NA/!^S~{Ÿٷ4fO5P N=njPJ .<1h+2ά{ZjY!DHAႨO"ԈXc4$~(sp lD[d]abTO $+/+A|]|1xha f#/>Z{88)'eaGmv싋]Z-`|ȫ n b7K7H |n@ƆFQo {-*^/m ~0ᦑ,CoVb+Ab3 I?XXA7"11ph!3[#ÃWZ|Hl~ÞP͊]ʄCC}Iq1PPn[ќvY\vPVٵ2FLKwz2nT\nLkeY t"poDpq< k}b\1ܽ5yymfE,@(PAUy"hImz?XF  iNѧ@j-I96=3p╤9jC {;mmK;Y{L͈2Fz,˩$tM*37 + ޗe| #O$fQ z.'Si{Zw] C@&#N&2J '=uQ]p 6h? L·}C J`Aꢜ\'Vx+DN 9kmi2Pb|&M{~BԜ V*+} vwr[H?A$ B,_G_T9D55&T΍]xY֫k{02%e[a4jXr_$I>uAvЮf X'xud矈2K2x2 zƄ䤨VVSa)I+쵑BU,=AQoV6,2/s{e4z/pIQx咦 +֨bIEtaLs>C``3W! fgY4PvGt= "lLwܥ{]o@iSx%q;,b1>#ڞH4-P-Tk48=vڬ5 i"ThN9!4@ +bZN{soF wUɘW)V"$ UbsNnpԴP(;Un}[+5n( I{p /qd+{!*%\"V-`*-I8G0JeעI洓)u:\'dlQa2Jk͢!U(ʎ=t:K\wҙ\P=B#&: _&upļI[*6DK``6Ɂ ܤ~Lm=kj[s"ρ'p< }3.p0/geql.0pߨ|VBΦi<ְtUu+d߬'3EL2^pxP )QE76v?cmcOJɩO;+nLJܐ xy"Q>BG'!k]!@<3+).=aw 4}{)n!}-;uxYʦ$yFsvOpLL-0iJQW3m֎0m!YnVi{Q;+r*Ǝd&ɓfj&/6$tF?5 n"82&C.9U鴑 =~k٪oMPyrl>C9(d'/RV24I{r(5:HLm4r$IP-fjUHVE1Mo'J?ҭRNx'kxZ<"딪ps`0/pwۣyr}'yTS%dV!C `u߆x6|JYxF[nXbeL/E#3X.FN( Vf Ny$Cql1 |@DU^YFgۺ,k矪Q8dg0}B~?9wIH_-AxS3\?T/nbzAX3<_3h/Y@~dU Xk%3@pI{I\d5 vL.-!g%TgphyK-݂|-KK,yNn^D7Pğ'+4gD҆SXTȯ- $Kjo7Xh~]9pj+gO<-' 4cz|l6J,ea6AD8D_)EPJM"^cU%8 e2C͜Rr0yT&λM̆xzO,*<;zbnZ_~.r?⎨pp?D#sOuŔª'%gUQ?zӽ5douMa܏7'EM%{U!ʛ u;-.*D^M>$as*4T#n:B0b-1M`R=\:ڌf*5J?5 U\OOH.,(A[='):u5̗>5 'RO~=( iXzy-2!ON#z+ӡj1HچfM\TE@6gFU OͽH %'ݢiV!>u7:ԵNkJSmEّl?eIsa~Àukj!tdtVі^ީmx# ڤՔ,y9xj#o븟N t'Fk¤ @LA5OR":k&]%dƣ.qĚ)UX\8.`*rWSD)X#xlkps X^zĶU&ge UrIlt~e-#K(89jȩJہذg{$"3H{D:ktF2U's|Ȭ Wbr鷆%!8LQHٶ}G nM2Fft9cShYLWslڿ_D!M廦f/3,+*%A32栔}Ӣ$n4g9%z2C3v3^3 B,G^"崆i#ǿ/OjxѬ>Zn/; W`(;S5) X`p7~IakskB@gAlתęFUn [ITm.4$Lp}n$WhF?qR0"`1 GW1GG<ЫClmy\*mxS*>Kpq#à;"J csΏ =HjڤzSh3?K(gzY~Dd5v5O7 =7*r EWmP z[!cƭxiJB-}*r]YW8<8;g?Tݗ>YQF%*s涜ɞF4O&c9`0 Ԯ F_[څdf &BEڽ#cɇѮBځD4*O&!z4ƨ~Raib33Iq ͝pzhV\*S͆<gA=\޷h_2` NQĖZ-y 1n"BbfRM n:6w3 1هGEm1FǔF9D=ԋI sst[l'=Z "mu4aumy! -=|NvVPn ZF;U#7q\Xݤu@j-Rאj?UUz8~R~sq;9}7o2`(wrdH\c3$Dlxɍ[\b.teܰl5~)諙?۞yR%ĝ[Hw}Mv2'YW[J%F׬$ P {}Mx3+|0Gw)u,- Lަɉ-::*,9XI[U; \?0E? uDm6o%'{GsAl$hI(E1f !yl?: y $LCǟ.r,r`+diN7d6_4^4:Yj3OA!J*&Py P/~U1BK)O\ f4o`>BmMcb 3CGsȒRC:,9Em'-Y>]⭧rn)8w^kK:KCgJ%k+TɊM0 2:33s/;PU~19} M$P|rơ!#QerQi ml"h1&6C+*nvO#X!_*ohb55hWWi>]eQ2hGq"/vgF-IK06^h%>ċ/Һ. UU`4z@9cYmzp.S9dk26; z2f ۵[tZ+b7BsP Y7_  }XGڰp}1i. ՕZg<}{n*\vNNILq>:.tŸ{>)eƣFZB(O@<@uDBQjY6>qC%gr @ V{֭?PVsm2dḡ\ڼg@ 2TI3 "n7*:w}6G'֢EmT`fȞd3;XwS3Wջ% ;6Ne#:oΟ\蒧\#6wl .'KyX2,kamv'\;YDꕫx%62:Q#2_JԒ^۷4ʧkGHRkl ΕXAPcZn<4Ig/ 8x\*Ħ0c'RFISgA6Xyܓ ޚ(a'R_{m˰sAo6ΩW.e D` $lcӁ3io0Pb%S"w.ℎ[&ρkYyAp ܨX.c}s8i}:wPQG ;/[uw߂eb5iZ#I{{ZX%xӹ@=mu[0à03s *-.{_oMP6Ub*#œa`{^O “f _8Ǫ&ﬦ2 N/jdfW6uÙ9qoL!nu82wpy636 sB;@)}'I IyhW\e5,KsuL@SQSH> 5'%o{ `ǎ*?|r?)x7Z SB;q ﹊BrZr 3!m]kpOZu2@*p$ac15&]m~jPr:8t[t"+-f #^.ODQkblDB[]rOh]M _yoմ9B8!Q$buaC ,YF09Ʈ\NP$5 3l1@D'U@|Qc&Q0W"͟l@DTذJ-ئ(dI̮Ŧe-l{@uQVPNJcsݖ%~^D qR^qT^Nܳ]^ nx8t&dJ]8;V{ܜ:2K VJJ-S 9˻eq+',םIJI~r:~R%|0i{y!^RO O΃=}~1n! T?uCVE47%g 3UrR:bq.3g&D5[&N;ӼӤƘ*Z͑GذYMCH#m&umcȪ҆/mWCSUO!0c!kvTmla]3؞L\fvR_g\mp: aoz ]IhہZGU')9k^(z:pvS3d"92g30 |ЉtRWi/e%&-K}42@J[zk2>͎8^URȶȣ_s_{P? 1z~⇓o'YQj(Dvk^YW /WTq,oP"nQsC&K[6]z ,[dϪm: )mӓM=U(hv;!2-xNdN& BD,:vjUIw޵kPQ0-}\;p'JtS.A'e36$,'DGzOi<"h. l :q6o5; haknmkv1{̔2L<_w1q3S$!(i:.Y)T:#0۷B=&/t )=a(.goK*`\4p$ZIZwA앳 r!UrvI/vAV+'?&Tdvz <1{gjxA:jVo? QZ,' S|M}q?Zt$dyђNL+]֡oy }`DžHӹ 0Y5[d5胶%IYӾ9g)s:J)R` aO7U(oFF`YY[CA;*q v788ٱxv.\*.X)6wZ)Ҕ!:f*45:.(ӱb7WؿA@<?@Ҁ/F[nϑ,;d79m-<)VRnRr0? /DL92TSuCȱp.WۭOK r V֦؈n #МdB=\x 1^n9Q.yȍ3eK-Eq9XȊ4L@a=tW5/ؾO3P_akϷWXZY7{ *O#BStU\g%{I7@!k!hzs _&Y(Gѽ_@%fJ U^_;'+j|PaV۷qj!nErR6H=3@6VKN>5oM`֗o?I&뭓@Tv2[/2LI{ ހWti\ ԻO}VE;hlEأGOnRRdD]jK2\O| ^_ɎTDP yat!ȭ~2_qʐec0yLОw:?IK,8EcjE5Q$h#v\ -mzb5X:6f2Fz.) ;+ T$Hl$+75穉vxJ|/JtIEocED'J`d , Y3ڀkmjH irGE*[(Woq4f Ω#߾ܵNF;gh`yp0фGJT \¸򒃋Q96d ~ā(hH}P'?Dz~-X:=LF@Znv cv' I<RWK.$wp͛b10f"7'ЮNH;HWCSC(9# t2'(l){ͻFClFP I L- "r)hiIs7~nX0xIa{RDΝ2N]":J Nx1#SL ^Z~7U?2S'|hOL0Wb@SO߇-@/SCf1b#.ȇmAԙ*,WAdItř{{dhJD=PӒa[>$xLl 8@hJ Q=N,YUO:m`+/KJ:! 뷕ZM}Q3hSX]* 4لcdZ}6T<Ղ:jB.QYpF½팊IF2*3Iz'2w-Ҏa!ҩ̮Ɓ~“A+ezxTWM ɾFl2 N~iOPl^yJ*SvBXd=,gCⵒP]e+zwTw$yαƅj! tim(,,鹉^9Ǹ\(4VLj̽h> 񣤏W*jB8ldH+{smR$tjm%Ȣa^"?td +sN4"HJiBeI.ܼ0TqtL4,IOmW F5M3Ϭθ TG2.qRC.Lils]S"~7l+rmg4X12t[oD 3<^ʼnwtNuEDp\f!2gTzoDn:l} 6r [LhnkvƩKk'%\Á@B\ c`„:NK& rk/tZ!i֪ }Am eX8I9(XOS/yZ EMJk|.ki!.j,)5ő,"Ca7^nP'fhfY߰㣟EEHq很 Y,[\UG0mfK\'qXSAѷnߐxP`2-V%Noc~*O֖Z6z0'-^pKNJauvfebeǮ7&0E=279XN{:vi;)_yfG=~LS_>I @joY8fq0ҳىPyGf/r9wɵ̼̑yWW^zm!)0F0KUG"Or<֕IaF;tkCa`4包f#-rOL8ZlR!yK_7tq*dͱNPtGGHdկLһXCl*H7/:KygZKHA$ObE˧h$kB0;1 8r= rڲ,poa9#i) ^T=E*8P.&=7H"jcܫ.JʻDh,Kץ ѼF6DWpvxw(CֻhUI먨f,FjjjVlnhPHLeCBu񝕼xzMSj$`MV'(q,9^'׶>Kv,-b${(_iWodu2Z@& iC6_cySOo:8'. ~\g#1LYŭX$? {"i67!],9FS'j _eu8ޱh)Wݵ0P$ST찙"ŶRPY -灕&P#`B4GP5j -8xb!["PE&cIN*4r:{测9N Apmk?ד++ Qj|,bz+1Ald96>edBO|5sBs$PnU81+QrG6B3`Ydm |QGR]Q#LPCSDM.t/fW\AngLk|E`烮']~>0Iɨ$ɆsW =ѿ diqGk0;y%NW:6qڍo_۬K҂Pz(7>[|IqXY+\'6i\!K?+-=rhy=Sru1t)\K-/gR#~j7F~^|"43N; EdLGl)("l`GtB"a(p,<nCx&q7&Jj:PW>n*F7^e}\1Q<~oY!1^f=j7j>=UHpqnB+jaJRV܃7zס$Knܗ'/,2yK_A7"qf˳jO ɷP}^FKo<% +\{#6MgU# &*$֍m]5& hsH x0_@QoS@ݺs$Rl=a钎EV |G8A B:@) a8pfTcz9+Cu-f֡6s?#qcacE !򼰢~m i.Ch"pzLh l:bM&MGĴ]'q|)E&ځ5V4 r3);u.iyȣ.۽[- AJv@T'Yv*iǤ\oMM1b4\_Lߨ% ik1p YPad4û_z*65L&h _4WU])Ooڇ~W#R>G9v8g 2CEe,(N{=.ʼn-L|#ODVVOm9o5 ,a:5: &oEB|{;}ik~mdƕ|cJ0BX=M:g0(vS$,|$pOqɂ^пrze#9 T]%arXU{l\Ӈ*G+&& \)UgyޓL'J%U+ZW*vDy m{K{<7[1}S>8 }ګܛw$(ߨܠ0X/'?3j3ﲉb}# ~q0#SV*es^Vg.lÒKa_-֭GQYͅk*|<9:PE6hlT~gP옝뀨10ΞaX3( hB$"3dvj =ܤa穏ݛp*5Y2 x6M$}ٯK&CHG՞Q)DRy2A^MFJ#tQu3} E(?U_(SA,-b.O)q-[ ƿrXoP_,)1ID;Z%~̇m$"jodjLυ;Yox g6MǕS{2 hp";&m#!C5-ɜ>(HC=Lw@Pc:'Rhq؃iS$3my Zg,\ -RʰB w7%g2Ko힥|3!#(!4 $DY*[.S%e$vPĽknx@22}Ag@}|mTAxBWMlR`Q7wBY9,%| ~\@[geU^6֠2w:Cx;.BV*;,ԋl F{֎fh'F>Ⱥ6/Dt] x^+:\8DP?o;Izx--DaDeYpl) 1ۙ ݸ;ʤRXI G0LHQT\ 6%(knKBm@̰"RWԜHCW +zƂs`YmVK׼_AvV%/O*bWK`:C.[} NY1ijPy`gIgǹ5;c!=y@b50d'?dOFLPFFqگrlF|pUmWf0D6 >bcit ۧ~۩AiC =4jX$ a':qtJx;nk7\;$뢄l8ms2wJ'cЇUWO 1ȵ$$RUW+؝2;cr5r;?+vXMY\Q!gVjTPx+'k]\t{ji)g_66+վ="TiuU:KitA6^P{_S8XNAKo弍s*Ama-TDlSsUSxaT~42Qz7e_ !U34WOXAZk[ڲǴF-In;i((e<Жγ)ry[ Z lc+ 'Ld#@DK!Wn rweuMRU>DkPKJeN4Y/ at?lg)>4h$D,hI[FABzWUű5$ .3Z"|p@H.QsuJfh֎s~k횐zf1[4Z ռ=Q!IU5eVq^J*&7*Q9i5fh5< 4z^%$˥mIbQb=k>RQpZdSB̊43ST^6r 4ܽaf1F]jo 4EwOnyGONu48-vLҜzm4"b U&AoM{0Ӎ0(x)F)'F:'V#tVljY07S>êDvT2BY PGE91< %AyZ~3p7 p+(YUciVpR? @zo^i&dP٤5,!

J\xAvWI&H7@ JIx1)WKaKhuG,^ ST3.H&' |VIև$LN($L~L?_B7Ը{zIÐ'mU7 |xh< z Yug8@g/swI^U@K9vFLBL|` A8qm-p07Viy OcZn/,6\fʗ5`/U-Wgۣ~tjyK'nU~ Py TDg'zA:.d<-ެd9 wR s:4d d4-ǮO7V҄n\'B[x7!QjNj3vN|!?TJ< Z⦵:]ުm_YMwӋڡ9 cnAB&]9e^wږ>5QeFY̹q>I8Ղ >qV0kx5m9jbz(G[DzYǭ9OS _:[^MtrN^]Gho/%2d^'- |~%}XjB@ L'r;އ^C a᳖#?xAeԂY ݀wg;#[4E׽i"ձRܝ(VZn:bR:dR< f[JH =6KL^ ([oM{Av䀉l$9GvGYO5dESBHÏihi@kSɰW{YP--uqढ़m!B9 $ ;nqAp9ԑ6UߤG"YLvOlȼ+} a6bI^@B{&$EZ1 $WblGD~1譝+ϔMa.w7Um ^E y&ΙY, YɇvlB3u{6oċ[NՈ[1faa0 1RΫ(]&x~hGQaH:&0~SekԆ?Qv.k2E\JY' ˱V2"i?ioxAyB lS|*)mf݋v _;M??N,` tv i!Ӫq!70N\ 0:iĸaISoWMvjIO9 f\oȰ%Ky_a-%h>8 s8+gr%7K&źsҊ/;aA=,]HDnwΫ5~b';;x84bU ܂4'zpOo΂@AE!'i֗xvt0AU(JtGO*&+x Tu wX1m,no]gY7nw:L pE?XG=?C/bed9kcvsR@=50MPq*tϺ׵f V%2&ڿS鹉a;bJfK4~ IkRq-a Ok^xD~N>|^Dkჸkԗ-9ŨǡE4ynr{t<.g5KBZ 8", 0fϹJךeIF PEMlYդEru㻳z-xGXrM0(';,~l#[N@J8oJP2CuEN;lwu!8}F/Qz1n.\A![X:op.U:LT 9P2ÈJO"|yOxgp9,AEmlc7Iӽ1`D@袯LuV+ޠ 9l:4Ea hRCDN7 9G%5xq7 _c3ô{VJ~ҧZ>e}Vo~RP;_z#悏EN@gmz_LA69spef|$HFVʽx%jU|ފdM %{e&}MDҽY.X ;Lk2u6>%npM0! Mu(ALV7hl 'M#.PC!Ú <*1x-L0!HvVN{Rx>̿"2j&)p_h܃LMN|o KIՙ熃#~t?dk>.zr~:'aBlY4Og8X&0&o"Y\%9-?k0f`߽UV#p0SAGcI {Hj'!`*򲥔<]pVAKdThbs>VRiP=)z "=+Lhmw+<4kP蹺+5}sUv ns;(w,Ԁzzn'ZƉ M8d d1T$cap#\Ŗ[=1>n*nK* 6%wXV^/(p6K@TNt)Sn^R+r7JWWU 7,VDWO% Y*,eU=E$9ķ)Mb|ץIÏ"kV5@c o_dCHݙ_gu œ %^J$bǓ"GGpޖ.2=)·jPP ZɒNX=31-Ŧ4@&,}EĢ—=  h+"2;מAojSyK`BR6^zn?[+.US# _G~ѕͫFTjGcCg!oz65?GTK gcT@+lle"dgP+Q<*@xćBؽrI6^lv0F2VFx] dcjQ\Ou킛Cˁrb3~=V֮y5|WZ.n̆v920Kd@Uxc",5]l[8ki`bΌXz.vSBõI~b fqx;~sS-,.*"ĮeNirFi Ӫ=ǥx5om1Qܐ疃r]ܛ?LrДi+{9|G,޳_9S+2/w/R)`KƮ5j?SV+Xa ͥ$r9ې!.q6ЖQc\u-]IB_о}78,2{o{cep*:Z4^~^acOT;xDwҙ ,Ir/ oG !#tI*! )u, Yb;8?>'ߡ8U֑u+ѵf>dhD~}abso]k嬴NrM'0*CAU![VNZ\ݴQ4id~rv@̚brĉ|@}(3 P<[_pʭz|4q ¬fpD)dI?2WBl_1g N~{-QYV#yby_][ @od=Zb}(5LCyQ)KFl U*gd*& }]1_tUsqh16]1NaWNyYFȹ\ amN.3϶RRQ89]}} =O_&G|v4x%T,c Lr:3TWX4j8٘.1Wsg0j;aG5_{yzp91b% z~x=)*dslsn$So M-Ǵ;T튞ёw Qׅp$/I[-U,yGG|_H>eޫC\tN4 .qp/e?Dl@{y |(=XFs6?1 t8eHWvs U6|&L{OG e H|%82NDNwC!Uc']7E i}W!ZêvMrw(]Lo)MITi>ZQ 9C.jDbhp~W.!U!/^pKA촒zPf"@Xʊ8]Ka%iO7p37:mDpGav{ل>C+,f= mD>LcyyBc\ݟ8δvEQ$dpnAg?kRy/0uV@x`}HK ϸnz Dy'`JJeח^ |qÁQ;exakI^`* ж>+wU3[`;kX`kEojh|E>%fw~EAJЮ~eQYD!z$rUfiq.;ug>S; Tr]vPejABh^0He|ʕNʁW #nA}zbGM J^.U~cH@#ņ "!v9b9 ;hCÐ][]Wp>&͝e0q!\"D;)12R k/5& [fLxu!C|P{{q7"(rkK|gc[i)dx)<<*l^R +[nۥmq?I>9\s;0q=xB!CxW z84x}4QV_ۣϑ8谮4h`IP̴|K52 +qLOu3e%A4Ks̓C|>JH*gO!z⿣R-oWD3L&Al$!@;Γpx5<طmuk:"xk{7gv Սt.ѬzttT"ͅh J 4kHD[?jR[ct"^8 Ӑt*E~>ͨG_b^*ufQڻ,+>hKkIMO8%EhhSH#k̷zoT(-X{T:hnhfP,<*7ZxxkoMȒUSOCcE+)& dP]' n8D༐7<ͳ|<ӆqW|ɖʇ[H/:j?žM]Up @\ -\~ES-~ 2p ̅I' Um!)AhI0LZ/uH we^ij紛&Ȟq0^-!, 0͂,Үvec^y2Zb76C`b:Z^{Ѫߦ!v'^ORfב/{oWˉLR}ԉ>8woLA[^詄Y d 3dnBCxi>E  a.w;/í=yobɼ_4ѝc%J;,B竳iJ PozY`~g}yUħz.WI8QƔ5hCG5zZe]zU W%:4\ Gj}0F-DDJG>_1x[)ͳh+k6JoEty`WN@i6|iK(hOp|*YÀq*yELZ<6G /1,B$U?6hh&. -,#|Bvh\9_39/ `嗢-@(J\C ރ6SຩNՕcr~7ZnoT7m,܍FmsD*׫ا ĪD6F@(ⁿZ\\s Nqop1ag߭~ &'('s\ 7}>D 6YXQ+\$aP_$7Nl~GT\1ĶGiU|c)Ya}6Z"w ]>[;Y];$mAʔ,緂A%u  MZ|;7X.X8qr %~1PO׮ ~*kVD_\ܠ&+S4Wm"}M.N| ֨!mxXKEĭ:Js/v#ŏ"'-eo% ~UK폩ZiR1n4I0%MR@*C]cЕc]di- (U9ߏJjլͶZS$mc ᧻R6yє1JsXQG\"^D m4dKI^7wwCXWnճe]0@nԑ5V/Pמ@~s x\xY+;i,e~ GJ++-/A-q[|j''FnY ъ:dƒV30<类s< 0z#XP[ J¹Q`Wmg&e>k? $`[T3P TsxgCfذ¯sAݸp7>3> Xb|iNH ;Ȭ9RuX2igx)'3?fOTҫ91d̨iJ֮:U%*cL)rHXgػP_'!>YʝSO Tc4XB9ɼ?l!i6;Mu>٪F8M)"ՐMwc>m02 PtAΘu&`_Bg UQ 〉a4|ޫ#X|t`Pqg[F @I*?FW) ss2bk ZJЉYmzIY[/ \77&!Zt;ߺef㐩OJYpCL-l"`Suo=q Wxҝl3 [TV,)U)ψЅ蹎icĿNn5Β`Ѐ@ Zd4oG2XSG 7(.,m@.kn4F9ܗV=aJk}=z%nXUj5t(-7~W6U yb&ZК@q`tjhͿD5{͟Է+C3/OɆj\5R{ΆG\KN7t2DTzoqvtf3WQE2h@AނԡX\sY.He&ߦMΓr4BWQZ"}r-Wᇌ!s58be`jVdӋvQE4:G%'%W*i_]Ͽ9@SU$v`@WVIrŦ˰޲eNj:\oGaf2>j^ #<$ .y>qz.TCЮO ?6C+!޺YGN{ͦGmwe uJ?T| ~lϺ$r'[a̞7VSh4Ae"cn c\! |y=0*R0@\/#9wA8IuLB% q߽O `̢m[jȈn.Am(2ؠ:n Wj3ѧ>+v#SsR Ja\.x^5381סG(_vF5-b|p,Nvw;|WPn|&"% /RV5!XxƼ2f"9,ڿ@δdC\OFɛ}d#[`OQX X霌\g.h8xۂ'rv?Np o֤0K  LвPǞbHK>Fu%PL8=텉J)m ][`:Am=A0A2: ;qqhr␒ܪJUjL䠛Ee$18p3%X?^%M[=B\FN2xGd%?DjK{Wq0UA;}f9MnnWkXxdűUe*&hN0 LtmX;3|bl3酵5h8~'mȧ\.?J,+YڣNѴ^i& n>ɢ*Qc)WZ4RI7JzJqNl.(JTV &!%x?xEFK F6WCXs}wMx?=dN0Yw7g=u=. QU`yb9gL5+#|CR8n5(SKW[Ȏ5xJϏыg L۷L]ǤN~;+4q?l+βNשuóXhͲw9EU\7x?ELh|$z=gFqW4!\3ANwfP D!GZK)D./Dn$׵Sz5KxAz-ޒ6NdiP<` eA^מi[=mVJ+bee &ǰ~ v2E1H e?˜9u|xb%*hkW\Rk]%[7]%Q)7;t|TmCOŇ#_.U{X)Bl1 b72woP\Kw HDL.V7IJH9 5A@@m*稗$c Cv3b{0vGr@zq\7E)52Ab,H™m*/rѫ$$ts#~)ΨOdv<h.WrpVDrl0׶W Ϊ9*Pk N7r;vcVV~ۗ1m,{?&SY(%࢛]$׮CkU3Q|u}Bd2Ix%OK4LH>wJ a7zzdCI>b ~uA2B_ZQNX:BnH\%YP7t+D?ǖ JEX/XdKۢEF qK`@p$z[H֐))O'7Si^1]-jEh3}Q=bOJ쐝aQқF6~$Rrױtq+J=D,U㲐rqfٙ E^ad7H Ql~cbR.M0ao֘'Z, w d!`Q1rݝHuJ^ [ o ]斀5 M!zD isx@gq`nzfnC(MuȪ38P]PJDP=X:?諍wr%Dañlͱ !}#TGA%rh7MGoF(%r jLKZzf7|\tࡃӽoKSܽޓ䤐SVJ~߸/tn&L IQWfTjOLpҰW wt:z'~T^Y)*5a?QxY*74nTo 1m@B'" -(]nK?@SڗB}eNsgLk4.)bO&KzEvZT;cd 1..+[䀈&5u8Ria<;z6R Z[{.9Ǡ3:%?-6~ߘ+6dG-A=x2j8Qͻ9w^NxNJOHocG{B^b>xҽXj;9V[-9 kwu(vKZ,p-B2yoQCV'{rqMv5oR[Dnm%!' q|nQi-}h2Ls[vYP5?2k5~T|0ttCXGHQTŠ,WL#[\$Y9WYѷv<$~8DZ!seH3 sNlҼ^ a"\SE}/%`]K0|9w%[(H-~K*'=XJS d3U֙Xgnltt%aŊ"-jOrǛH2a1Hlc.7qe N)ˏz|n|sr'RfU/ ʩ.1u '|O}Rl#wbA ~t`ׄoX 0#1SHCg?7٣l<(&Qل wk4=ն@3e,VcfIgz:.vBk1a6Iz'{kj3͂$CB ,gs^-%@T;{*ed ୾qȰ"@eYHzgoCȸ]]Ǧ7Lu\GtS( hVP T]a Lԏ`0҃FR. B7jU;aptp,\q)"4*ǭ+q # %#JbJGԕ*΅eMP<\:lE]gY85)ޫ7|}Kvĕ^=Kl8u*ӘA`8_ X"uYS%a[,{:20}7mkeᐻ%y1I[k?w Il*hK@uԏuQYOͩAɨ5PTҔFp= wkk[&D(z=.Q;3K%&$ [ =ݢO% |k9MY쁲]\`kT^J1}2XWPɤmcfG%s-n`17G0j3cT;\-y2RG]/4N%+ n_FMIPF^uB'ѐ+,O{ʯlqOu?PwE,cq3PB[e3|]|,Un৷twդ줁..tŽ5 `R7aNW]ɲ\NMA h.Zw߀85V/᧸s5eyך{Ҵ0-`F_Vɢg"Dcʃ}mIYʁdͦS9tQw&2N+NCˢ9)P HY 3f.1q#F"Csۨi5hr}rR-'T*j ^ ~w@GkiF9bu6S3,D/ǐRJE>-i7ҢɠnntIX nE@ яSUQm/܀Z6rZ07BV@F= [^Yob2T?['i#mt!8,LCO pv&¡~w5Sa@}֢nņe #(5LsjՍ2U_NW-ނv۬>3zofz+9+k{j{b" 3 =C@83 >8-KALݞmee4=N:9uuRI+D.DŒ2 ;Gqt~[q=AAOT.4щ \+w:"T9S*rӺdϷgq@TE"xgI=,k{$F}@*mB3GW;&YQO1h$-@>Eemt`]l8za51c?pExR6?+` "Sy%jX`k| ~H9hllnZh޵W8q=/iՎs3 @ xyx8VzY C(IH 'K3nTj1-"]剖m 5Kz“sؤvM9gy^,goEifn~r =['o.A9|3&5AHd^Lv0J~Ucs?:$H{lIf;9?2?/>Oi׌H5I'`綽H# E[Q+q(9?{p䏷^˶džM?º[XXu zj3qƸ$?"@-QL[@ĢE[vv=RO#T?$t0z* }P垹s^TވϤQ&ih>Ό".'ok%i{'Lm|XXҖU^\P%G[&P [~&*RWx\ Kgg.ΫTW}7J;@^Gww],ZS (W!ԤR4 ]p1ybs{>!,Ұ]GGګi.*#p7p^µų>h7!9h;P [\3t˰9#t$W yv Q z3\NH9LoBD&*ɭWFQq7 @ (c-.>9gZiX~Rf&6#t`/A[&V'~J܀_VvbLI 1w@$)qQ"g G+pda1ZH? '3e{57#p\*vhW?3-Qއ ;as_̖!7h(EȬ~rͮ50)u<޳@*3ױ6Md{9yHk"l)ǝL9)(8I2(K,C5$u UXE|MLCp.h|ϴ-c-U/2\Y܆yh,zlrþsa~?MAR" Sa\ M)EkH7tvhX4k*h | R\D=co =G[[oͲ/_/a}\נE,u;Hs r!Wt 4(%(aEM/eWU[2E}rgsm{d\@*UR)KdC g  cop!b@PIw%-gD 1ײQwUdmD o4 Yο0ln)3*8> ̍FCN;z*wR_N5`> ceË%3x8 ǵtsWmY\O+>EvVߊʌѤc!6$4ְdr` ™|V#i?#c7@3o;GE]C2~er_LT,&EO7ѯ[}'Uk1oD2gA_=EF~$"TYt!xR|3 R ƌ*rjder0d!+>n'Sx[7|2C5 .oυi.u#V|R Ϧ'Ѱ `d+ wtQEcxh26iIݼ`F=L6Zdɀ9CYK/,rϷgM[Vyp?ek+"B<¤GլNXFvQ -y%>/jV]ݫ1}^v2Ha~ORDHsX45H Om{gH *BlVQAǜW m @;ح GnY!ݐp{\om*xsWcT66|Gʾ'aLy3=*0kEՌ\’tKzX<3ꆮ c+k@G+lS7,'Ob?tGn?IyJ fTit J2%;ɵ\MLC+(Uae˰GKyNjҏ< mNPD9 D](5 Hݐ2lBk9)lh렲>C&Ŀw<N&FZ;}jNV@`ç1 1Ԩ*x;Vǔhv`(2$m>S/^GwuSSJeLi=lFxaPsUlA?}*aC~Ϡx9y=:Ǭ` AEukz!?ٓ萐^0k#jp R8ӳ>ƣRr+^+9I8mGɗ2#k@| )㷷W !ԪŶ}8&ssi>F+m Z6mEZhːh,p(y2no>E&PƮjP7&q=v"+9UPy(s.7˾,!#=i3VW T Kycw8*7 7LhAVJ KqđZM>Vv[f7Ҝ 3Ŋ*%8:p p_yXhAgNx%54]+m鶔?vIMp%HAAVJ3z-.$UJs6./i6ioGm #DA0U7FbdGUSrP?] ҧú$OaZa[ޱR$҅<:/.Y*n+u k-؝㾉V٬d;BIvR> Ƽ3ei;O`#?e>^Y`?ũۙ)Ɣ)-햐ld4MPeצaZl;G _Rb#OVԁzxl)lR8Z/Y7@aD z05~UQRܞ7e%GF2ęVt0щ9ǽW 4;׳Wn:pޢH-&Tfn9cպԪDKG̈'*QMN({[bs-! oInHnbd9i[$4܋i4!S|J晫h|!q-0g(m܎u ʤ,F&Lv=8iW7ZxT?.a#tь؂x$bfh9?wCkf*.\+Jű}1{PuȈ |8UWA*oCӁC>ao^N>(c>S0Eg$7ZO T'jsOVxBӨ&[up]+gt,#8i)2pdBsKs7]an}D|3:|s[Y b?ti{"F5/B"ĺf{_bKJcTy@HsQxS> s28YJ+wUswj ǎ/q6⋢ǀ'I .@"ʡ1  k=@?rECB[(Q8zZ ~ZFJS:Wy]/_, WNN˖)W>ilooFV^mTj~aG WM@k1r @m?UTXέIq'C=>NZolfuX1^(_B~tWE^8g$NV1iulw|T|sx-f=|_&, !LvKs1ٻىϔK)U|gupgf/]y]Yq=)%DO%%~s:HڈqݱwA ث' ҋ=3^L<()>e 뮈 ׭ 7}f!vU-_Ț~S}˩ƶYu9o4pcKHc&oI50+wV[Q0h*Țݷ*?~pn +z=d~5}[GrmOs)4ϻ}A"_@0=W}o9jp(kױ!%{Ϥ^g&-dx? lkj`KZY6YVt:Yf;E%Q@I+: :/7݅!,ĮH蜊8@-|gxϯϱ1L3,'-7KY ,"ZbB8_(jnp{Ao _Hv`*Y vK11#7jn F<`ODM>k*1U.@B8 #ް.O>$ڎar XufE5hs?W4cy{jmbPed?CpEwymU;O"{+חSI\kb^M$J-EG78U=)Ê`#,"iN^nE8,8%Jta#̀MRml#v 6 ?U4s=|#G!!OdV͞bD|VN36A PٝX1=E=dڴ*CO/(MMi"LE J 12^sa-@E1}Qϒ0Wd3J`Fc5"}W2Ȥrwag`\HwMt3BYLBϺ{C9loŠJ3n vOvj#*C/r|Ѩ lla C 'LW/'9nUz5OQ[Epm,]22frxzM0!rY3OZKE7pq q 9 fU"L{o7q]5JKx( uaQql =̢i rȌc쭐`J*>CHhˎ:Վ`8Rrts [8Y~A^wǿϋܥ2bn:2v1ɔlB{9o wY6X~Oѕ'@ pm.tz##Za6>vn_H3WdH%Lzbi3WaܝzP}EC!UI>۽C4x9cREop<7[U^/S(E]m$z]XVV H]Y֎R?d MQ0亂t_@tdâQ)i͘獛̤xKց3#wϛڤ]S.%*@`M dVl }%prpmb`z!OꙄx($ 4:pu- n| *0wAuQ@Ҋ7ဈfE1''8v"cw!Hesv! ujJֶ0:ʽ Gի̹'TU+\?<-mGm}`@/^ <[Soɐr[),0#%T%c{ȩ%N~`rϕ9Kf^ փAmD2d.$$^^:z$7M״oXe TrFÁ97::_A[NmXɂ۫u^YSW1ƿbgSq @5uX@!SB ō*L VUnuMIYGK1='hz0l(raq0hy/:W:NF&Zdb4\Li{"*Rj ż,̷5gY=[M]:<w0E<`cw,8ϴ8/b〈Fg2V[0($hzvbZ.o oW5Ui2r/3HPGce#< tL0 а}D8RD 1Wc fkK䴋[$ 6K]:D s^!#zoZ@W AU.O=.%2JWrIP;DUz +uQU-yYd\g}%\+WwhJGՠD}N_(A.8~5gv,&"euСDКys g!YϑMGw#̱!3GXM\6&-uQ\ f8U&lz;A[@*~B4,t EefFGQCR8K#Rqvu8Ϗ}yp#;ݓhSFoehi7 %E2bHIQC/S݄a/֧IgdiPeyzyh^W 7ߤO޼5o-oamg5^r #S G緆o'smH'&(B44mŴ´bLN׿<{O.匡*Gla.p%@Tj&1.uVۯ"BW@ޚUw`a}yxɵ@]" y^vu$U29VT2yGMQhܩg# \kϊтmx=78Ҋ)@~X2)*L3ZBf:zԧı=UmE^6d܅5&&0/1zAIK 9bs<ټm!ƼW0 bU3}z9>rĸ<(s}$-'[y{+he 6sR7ߙ?L?gbaZ`-z9pM\CFh3J %B]\JnQ"f@Ҿqr] c*LL7Q ~7%hzj ; L Jn`?V%:O`{ȟ]_A4j$e/_̇gL_ya[QbȊN9XȠ_1/;;#@ٌ27< c AU\;Z0PjN0~ "R#|ʧoq-q#9 ] ;@0< c0It IJ:I&ƒ@ys$!ozf½XIC䙠on5Ό>ZFFI׿|g(:E4tŎj(~}sq%J;kldt:]DDG~qգ_$'l"7N)/Е"!p-ur>%yJC[物;Fp ZFg%Psn,&#p# fj-1ibԣmxk{=V}lb﬑ n!Y\"þ*4vBm/>_>±v 4ߺR\km*枤CcV 2kJ(N8dxa 3y*t7T-+қlYsJL;^3%˩ъ _6)"(iF\w0ڢXwj/A\hkѩ]sѣ,7})AgWOJ- hS΂zcWw!G&ܾC@ޔ(<(:f:r AZ_RC McBDe&7zvo6Y9N ۉv:P1baeAȹ\jiҿt$ܷyI'(|c{B:ҧz?Vݖۊ_ A[[|ԟNi Dۢ d}z[_G5D}JGTʶRT4EA6Z7JG M${Y; m `žGM5qC6 rU ??T@%BhrЌwW!*+Uغn;,{Y v^13:ϩ*/'V׾j.17x?Kŏeqk;g Wc7PSٓQDSRA=I=To|&/ " 6NA6nkd6V25Vv6H)7XMIIa4'fp#I{ct|HQMQU^BB3^G{>F._$jonqH!#bfեE;6DvV8 `ǸvD┦ݡ#p KVEuj۱hSXe\}aDBps\EDh>`)vy/=K*NGJHhsS=b5ly̢F!dg4<0A2@a뚖AٮGF1x_p̻ʏk`BE\;iT=5E8d l"te| A*% SH MP A.%\k[fpY15}6k# N{p)+.lw{51c2( T S?٣ǟbDz?%mVӒ<l֊lpfƯ>~~P[f.RU7&k3 i? EjOdG1,q))X<pT9['@BG=C=} WoϜڦV׈o:1&JK<JbS0Z)|O F []߲⋮R; Әk)U,v +UC}U[+}k4 w[JqV=,=GS/\bdb G@=#Z˸/&K)o+{#jZU-K:x =Pǝ _W`V AS+q{9‰(A|luK z:=>rcJQ19rv8{($vԨ0T5PgqS⃄;,ɛ@&CA9`mϻZK3ԏ!94(#Nu (6Dy_,RZ?lE3ku(uiU! 6l˷<&))q:.x5S#B@#{a=Adn?>͟naAdBtB%֣R\?{lh>S!#d}'VN{ .6:pc{\c q/+]: G9̮!b*s,"M΃jŒޗI"2F|7(Tc 0"eXz|=ߊd*C'̝V3dJ[|wNZ{\>R?;Vn=ShSnl!c@ldOVo2hPE:X0.rT&S0vs*pʫL[$ǻ9nDN`YMQH߂T"xJ'92Ph&.yқ"H#d}8m•kiy?I.hU5l=F/T"v(UiV^ }@]5DPF5:'XxL:.Yl,\FYVem7 [C 6:twv_NFRgmHi%# dIg.+NwnYma*)cNC>v؎*,-|i]J-{&GЈMfkg wI7z뻔[xEwtX_ͥ͂EY~y*ݱucfqHs9e+AٮnlB%+/ tsg(2Eؗh* ? +hr;K23sJX!J[QnA]U֫oS }~4^${^V /m&:߈%Cx{8ԅO?>f8ֿBA+JMzHqFzOvE.\wǛqӣFwr@ 1e; 8g\ 5a/BdwF1ġp+Qw+?wurLs}Q W(yStWdp6[S3˿8ԂM@!KnB:qG:>Nz F@r~!x=BU*/дgR;4bs.`qe[t xh's@oF9Ϣ%Qe ЉrK㓭Y&י1'DXœǗe0[ M7i-;:n/%")FISԖ}0 F܂ L!DK,xwD@Y%FuLG?3d)"xQ7<"{T*D8r$r8%E:u'u73:J,+ZyT zP3$%!h\yj7ks`͋͡zpIeSm/"8WٲC`A|cL/ A9-} v3!#D&B5 ܧt c^d>Zx<',Aʫ598$4ܟdU b=:R6$0*=6({G*Fo`" T8xz/T0Vxf`<+JiwB H{'V@foE\|owwyU2o)q^s9MLmî&5,9C*M= N.=45m川Y0/fKoE?8eùHsQʯuX6W* ΏbٝOyV m?5芿$lw~H5\aĔhxNW]lenpZ>tW]T7+j?ؼ {OQlbnD58e!g9]-S.Hn"◬]!j E▿t}(_&0b"׽υu rfv[kFz,dCn~$dj6B/+ 07 }q"`rdZvxdgCz4-X/F9fhf\_$-j*@^/ѹ&U? }qoj~QO G}i3()d ƕlm c[=-i=Jl>;[ bJ#WȦ6k`/1i:ҼMy9w}LHXKH`ɖuN̴K`Htç6o{/l[PidC='"Pj캹ZWB ¼Kfy͗~Cx&ʹF)ux8ކ {U̯A28kPa7j< XHf]KM/T9=n"cg}6,9E3`ՄDVТ] AfɊ"KNUhJ ]Vt{Ļ9,!_]qY8$)\Ee(TTh{Xn7zgLSD}(/EE~pkIKn/CC~SQ*0n=/DgGGޠHhFLؕtgmu|6rȁuoڥDV{D/: VGz%C̗e5Ls AXtu6lzLr£hſzFe+<==B:l UٜR$Vl oNB'$v{ :n35"Nv |3@ ~ KAETёU3=]`8z_i17To;dLT ; DTfŹz!nR8ܴ~m3kDIEʍwzBAH&~)T+0%YS7niEpٱHSgý2SIp2<淯xLwv oAɴOq7>.-ս>젵v~H~ NXleؕ E:)Q\RV%I͠f9qr+jM1+aO i_)(ƹ%Vvâ'KG+D Gοͮm3Wy|}6Bȁبq?:Z{bwݟ8SqS?g-S=B7|pw ;5: >jaÕ; 5tCʵ0Y=|?3NG-xB-/*5͘<K؍`\8`qIuAǀWb#?mζ8U" p*fֵ<]-kO e`my2cCCjQJg}) ZRDj[m?>_|o4K#w]np|9 |åMXX*2h@miH~%}.s~$[`R eӯlrXǥH7A̿jA:dDUP+Kd?\Jd23:?},*zݒhͪ7U~.L1c0ae{花BX Cq v~P.xvP ׶y-a3O'']b)_4 gUZCEIsxN2fFMwpۙ :x"TW5#C \R߼I}LOfMW+gF*O9=>f+|}$VKVCMv#67?,Tf[̹h(~1E[Z ukt5Π0'ʕ6kL݃;-rj,G0y6a(}&RÕȠ2`cv\c!I3C y3o[N邿\F76igJEݔ`7lh \{ ߳I g(Ci!!uӮ ͛}uBDLffQ|:&8 5Eg;1l{foP(zAzYXVTԕ )|IfXp Zt%caG?'B(sZI~(m*RL-]XJNH{~df"k3VU;Kζs3HIVqg|m0 }]ɉ! ψ>ғaot^}B:ҿIzC+_:<{z,&yL>+M/T*Sh` wqhY@*_Ce Ӝ;U+^ j4U /ݶǀl㘤6"Rbkdu!5e+<}M5\=mW`7?Ʉ.ԡcbS? lO!5E@gs9pB珆DG\9¡!OFhYO1ȓol׶!0dlJgrg^ `,?q xf G|c쏜c㳢k* F̠u-&+4x m>foBt>njf?SO]tbfhq)?uݼ KC/vE<3N'U唽q%%zzO$3_R[LPIU>EwWFW-hd].>δguՂ׃\ּ8Zwh^ԭk h;)Pp}7j7*UEZ/G2CKFj)}U+cCih2BKY\'rqN}T}_э'ihqk<uZqMo]m3 aٖ\)Nik𑺳gQHq ǰ:IהBO9P@2[b\Ms`4cMǴC$ɇZ̟49- ͞ 'V bQ%'](OLIGAQ@C*@SMq3Di7#7l OW%[Dcw`Gv|#ڪ?$`h ~ cuIg⟢?c2X)PLc\Gs7f-w,PG³W͉DEEYko0|y/mb~=޻"b'#{?=͸ ǎ`Q ]$3mm`lUB: 6TMOO-KtCq=] F:6VqKs0MV$cӚ=|ҀPktA S$lF^uKPq%JO9+ԜoJ@hi[Y΍vR!rm8Yq$g, GQ+/t+#KM@%/5=HBuCp}SdH Dsq_pœ;T\U<׭ 8xT$7]F#Y_ɖPnj fT&zt'] r+?igl,p6Zu+`aֽ|h94 ex֗ǃm %%֘UP+ˮ H)s% qyd6|YUj6_œMPa*}6|=T/ / >p&Nd9p譧~k"o^⛖~d/F-(Cv\9v md ui|nl!Qdqu 2 R^lbgg(#dT>n#/R  J$ɍo٩2,nߘbJ=LHԠ拏pږpG*|_ jq԰3B\&FO4jm+?@"G)l %\D\Rю-hi>x lˍZ?`M&7.y]? R}k?~m-+m@:7Rw) ;yF^sFRhn/)> yF&MϿGI8`{%s(vs6ݥ?0 *koA.2xI&Y#6M4,J)iJL18 Zӷ.zSaյឃCɧjD ͮR癁)7HѪi׏ُ ixԐxT6}plFN4wˑW~:եߕC Ϻ\Yyqz)$0O&f,~@(gI WY B^^+zk{T?CbI÷[Pa4'\_UΊžQ`ϐҘzϣ&}ӳ+8s5B=>3GkhV_ #:W=Ҭ D[:DvlFRF ~fUߠ`'^0SSn.hK΋5 %X OAb<(n%:niQ{(AmVWOI ٰKeU0|]~'J&,/Y?-08|{âa5$ABxudىeύ+5XA&ADNxW "i-Vըxjma9Fʈ9UPc3ST8 GkV&4 N5 _ARr+& |A |nPJmYꞈS;.kQ|XM^O*{zЎIX5"X=`alksQ5~mKzym(:D4I/bv۰sxX-#oo/i? ' g\#Ċpt6s\`P^ކ~2#W/G%/{,hwPlmxEsaKf;U ]7@#CtJA b:M$VT#- _KmB_c,rŢp2V{ $!<.6 Ю)(OWqxu`kl?\~>P8$Ȣ%v-s5d1}Q`黭H~dvG1x/p'~u BZ_ەֲ6lVhũ|e`Nfou/a"n3h6}F1yn-<;r#<U֒XkS誒2h{+Zx1i :/zŝ`F nz.u6vM8~̤~kp惕f&2@|%t[s&U.qHu3̳Iq5iî%z[yӞ \BU/ 01SZା8`f`5ZA=qKW˃{$Z Ƈtz v(ȅ#lCʻ$(z1N4.^pIt+BhK92,y=>XlM7Fqz;\Sy[Ϊ0Ao\i&uzX3zA,;w\ ߝ f2"bڶeYH|mVA)7|υw($y,!x#>0X@mֲ0Ow6>G6CU\1uy9~pꭨJ>:P,dħDL#\8mW υmڡw¹x = Eб*8~e'3vCSvFcfEq4 {TQqZJ Qlk?3'YB*|f)Qx*CN3@FNXYUZ],: E4|[(ޓQas ףY,bnI7bzd(.BĿRJf]ęT1ɸ buOr51r9i@.'/ւqe9)+}E"kr0jނ.O>gʎ1g{T]L։ 3z'%xGXc<XnƉnI*qC”A\S 1IX1D{+ _ m6_^⌍8z8_nGMZV c2V1sd2]h&c1]~t<=#c&Q5f%L;w1lă?u+U$9 A9aCOU7纔-djsRX @~} Ę/My)3ͷt (U5Yn<{%i޴VЙG, 3W'vS"h}0„5< u!RtSEFAp-H.9oOO$ %5_=("AR5CSg0I~◦ѳEۚ5R|BԲZxDNA{yRk5Y_$qH0uRmrABXwۏpLԊWʝ3Xk{pF!V_\HS?L tZpח`+5|l880Rs6zs{\ddBO74̐ɶ9~TzfqSᗠ}mӊ&ӥ(0ivb:x'e.+O ߑ߅ S;Dm%yz8Է3loGi8 @W1(eWu/'2'[Bxs_z'%ҷq[ToRr C"Pm0ɶdi#jTq->;c+iU6Ӣ(IСH~sjQ@-ư}g?`a3N7Х@}x>ΉQ8y|a yЀJ (҆/|Ro"Iʳts1*P7#Y7pf+yOVW:8Y&m,HYvr,W!D<lʢgrZһ&'_c\F ?6Q7\:4**T=ˁѪ`ChU 1PCD|XĂ dD"ևTh~5!c)~7onI'&nV߆Wp룬!uQ~g#p.t}x\tq.m P@3p҃.dž<050̘ <Ǫ <3'utK8- yJM ̪&1h1(?) @8ԅK-]9+pxK&RJ ~vzR/1B;oS!p$,3)ZhT݊&}ʬ HhXwv?B,S1ܳ]".~`&Óa*-f e2/vq$ ql-`3ĿY EcɄlYq[fϼnM!:Y<۳`&kȑF U|9\^B8Her{ҨrJO+ >V-r2p:uMhv /9KA<)ZZS7BQIwUn^IR.vՊݺ% M ;@VͤL{rO3m=ں&BUkϳ]5;JL-<7Lw99=5ۮn&䔒m7T,hy1*eH&!0Wv/EџI[oK)1}\%SeY9C@sk_uݴ<\s_)>:MCjS* ]޳~?QH)̄Se@84C|wGՃzx\8Гx &N{eUI׀[ҶNXh3}0( )]3}qys)n4P֒KOIҷ>y%Iؒ^%=N7Em!3"9=r'q`DmPxPr >E 7x@J# v c%F5.᷽}Z7ce⣁Em,w{=c, H%mѧ)Y^q>qFb0Ynp(g12<&}ēDP8*iRS>&msqF8:͠/< x*E? Im#:'v.l|-;( 4'WQ agSF%hjxE.nW,>8\${*!׿'wfb: M檦h^MjNQU`3q,֮^_CsL#H6U'UBhQO!pU}7Fb@Ll mpO FPf:y!pe["dOɷߥM 6Y4@,2kX֧Xwqs[K,3{ZkiIDh  ԉXMNc g9O>VZ=qqc$'T_7aV-b@<%U6gB.~ Ks^ve= ]&#dhSi?m4.JqjN4L͐N7>P޳pnac1[I /dž3ry{*mg63&4t1BJΌo*ca& _u|Xby],R3&MAɎzB +gι7틨x`=llT>4PPOOTq>\8lPfÙ=TDZ%&,{k1JٖtuڔdAYٮq%HJ o]Жo# N|t{Ŝ;k|$r@{!M~GjB"fݛi"k:R@Y'RKa)LPD: H\<>:.f/&_8\䡮 _sO$݉RA/b +z{l$_--e=Ҁ-1u+}9cSj"R*YqLRuo>ya̐` K}L_fW"?zB[hu[-ME*1`}F 'yv #XgOp`L9}7pZQ-Ы:% &P=yD.EX=Mb׎;`N.zS"A%vīD&1b,HdXo$*o\KyxF;C u$ҬFhQ Hhp]@ysD+$.nB;{M8;A!GnuE=Wm__VS:7, pl;׻O+(Y# Y)&DkB(0am^BUe_]6<қ{옪=Y Ni{r1'[~s"U' JxNWWz/9$ÛŒ:KZ<:1ad jkbU7O)CӉyi$?X~A uA[h4;"?toC%RI{} b֬lS*N  =bs*q] ZWԌm6[gSyUL#ȟrF[/,#N Qx`u6DϺUy<̑g>/SbBN|Tٔ@~6T{\Ke+B:.Q2M>jkuïLV/-(Zd);i@8E%q\U~Pz%vxܔ' cQ`8ohI3v;55wNQN K0䍤L퓗&Py3 =nY^s'*{ ti{?wv (ι_K]ūW@y~WP@pcyESȉ%y#ܢdr *XBhA) jIoD6Fؙ猼+;aF-`Dk^Hδ.˦u+JḼj@,Ў|c$/W + g)5% O޾4ws?sn*y-פ#x;_fM#ӗ=Bavp;k7Ԟoh_mB2N]^{4'=R4oȹܛI)fq!jq<Ef.)錫t!zΙ̢J҉Y,!~̎u g&y@TsۺzsۓBi O+U R;`g^NOfݧXh H ̇rL,~l-/[lx9ݽnu&d\A`rgWǁX#>d^$y{K.'qm+NŷzǜQwzz dCs) LHPTǐ,'Zk0$Xi Z7V FוGCZ‹3 SFg)x!Ng퀲.[@F䁑4!F.Ct妰诟H`Ԯ-WIF#\ڿ$1J⾨e;ʫX67RGgq;Wڐ4܆lVȨ`T=,}ڎT>\1m©vg'ԅVYgNJ)~݇;"oN)?n(f1ORdvYt%O.`a󲍒s2(SCjgMemp>"˷33#Co]}Eǩap$ɋ ğEWU-5J,i>)& T2^]p9%~;!4GЫeXݦ><=)39It=Q͡ BX[\H-qB,7lo~~wM k󂬃@G$+ſP\BB{z VY#xf9=]:;y0"5)Zm7AK@eO`0&66p%%fkZU଱jƴ)`g1QpaAnN ~b_IĆ`~J^NAW%ElIp.B?ی`S]h[!ֽvd_u{l X'yW3A>0:-H,W=8VTR (veEt1v䧚ScT8޸I9w̛n Ύ+'bO+_ ;!Qq < 1z|eb 6ɀJVD!D HzUj@f遼ؽ~mYh8ϗy9O8ԜptD-u a?oG6seBb%'JsDcY*v?{T2o!\Q5^мBU!;qC9v.9 \ !/D|صQcR=o,1"G5DT=U&̈́5cu{"B[B?#l >sl_VKF6 у1vAkU>%0`?g7u>S=2[05:xpAY' XaMS!<10&=6D7O[>:dOhp`ap=U?aIxk8`:rfF$"=]Tɚ'y0)L0u nZ,mj4KmG ]27LnYOMIC3NsܪW^8Xx#1-XqX-!Ɠ -WŭBv]5ӄZY"LMg7B<(7ܓlY.OTmӞEDb4}BS@z7xئHD=-p(O2 !W,w5j=z/t:?c8Lۗmvzq*=߆ Tuѵ&_#̼@EZB,p _biUf@-eYNw(s@PQ#H#§Υ4:L#)ϱ_,0womA^~ Rp {NM&1Yby^? =!;:6fS!Ĵ:7G,μ10*Bw 8JA+MY2 mrWglѧӛV+2DNAxU%M߶ /,+iT灰ےXAԜ}H|?hpѦEK&x sQu9`HoQZ$*Nu:zճ!.Ҭ\-*`6 0j_͑h'$7ŻdL l A*Ut\K9nH I[h ^Bs졓`Qk@Z/Osnθ;wޟNNC621S_*b&)G ]0b'!BlN]| }lZu?+3>74]N4vo0H,fZt;iO::/'/dWA:biWSgzFgub>FuI T)SRk2?ƯGtz]:78@Om疣h*O/!TțsDJoH~VpiO3:|N{X73|$s_pH46c4Jƨ^>i~ʋ2`N73šeﵰk%{ W%bY4-ʦD80x+CˢkDIFq?VFcFn452rĨ~YG+ هI0M6rǘP r9&<&Is@4_x!SI2*H-Wso`b!N!qoBSh*j]L&F-Vl[B*WB~-rVBZHmƞG@ 0Yr:4KOTOJ3ˊO0J-#팿eWDF-s*#{Sxu 2m]|Eg NY97zegm$df__*<)#ZY[|龜:L'/dBCrN[naC'}`L"k |K&'J{ u3[CX@;6}uoumO*0i&9qeJs?BoH1מNc NJɌއt3F}(S]p~EcYʬ_I㍙=1  A$eæK)x7dZ 7 Ɓ[ow-X!j[؈iS*< U[ l+%m+,\D06 Cu}bESd?APw/z"}yPwjtWU<P[D8V2{$5K\xϙ>h{WP1$AË:Pb«=I݅(Ӓ^dӮKf*e!3{?G\AL)Z]qApZr -\nkTa}fìצ];Rf2ܚ~C@!PWfh,lQFSWJK֖u1yFGD ' rnMgqJRC:,-F… M uI).g"-%0rrΰ2k@&RZ!߄{-%+/yԸQh}[])ĠU>>]V\|Od/1Eyl{`w16_&TU2؇[ ~Ch,~)_2fDCx7~qjT+Ձ]m  {𘠁8[>Zݭ^볰"Sû{A|8HaERW)CN%!8?yVR 793XKGS⧡Lw]H3T'LNڛmd\HgUxfWNTyK rc{hR~ʏep7YunJ=QSӌ+ ׽|;Bc,xt?Di^ LƮg zx91 .j_q>_bbFɨOe㬩b;'*utDWz-^j;E: j.Ϗum.A0ICIP[12B܍H+'=pQ] ks9xϩAWV?P`,zu]IEA4,qf%:uoUUdDz5A,; }BG (@Am $D7Tfؐ(mS  Uց)wG`>'o% E qJwO~{e~! ]zU;&& ܐ49@.9;hR]®bqV875'v++uɂEX4S20ܞ:50+ XZ̊z1>7M6"o!'}hrƷBݟ0G2r{n܁Px+Vv,kQv~#rG&)qT;BA.:`B|t$C/Ml "L'Ѳʝ.vA]8HIc~$`@'HhMʬBkåL ,9p9R*R8)ŝ :y P(#I$8.,&-cm|}U+uؖ'y'yCh)XKPufKG6.;<6D@:sMCf&YUxSRLXb#K]Jezv+L'Oi$XL _0`/7V:n9g; >(yu_>`r[Kna'Fǰ -A/5?IaҜ*-%$UR^.h:)6`ÚBtGN:%6T7=+ ֫|=hc:W+6etދ]v°J]7ʔ{W?v_Dmۢb:ϐf%]|V=>ve#(nO*ӥQD7h2gq[ǢKfh{=螬I:_$x݈́8i{S d$VpUEJt+]SZ_n.+{;PӎGG< D&+ia8Jzw6Q@jpE+3_qMa n҃̒ ?.Y f˛)r/a wԫ!s?h SKth5lf0#vs'I!kI8mcðKO l&>0~M`JmRm'e'/~sF+Ԃ QV *هJsR%5l/yCkJz&HVi;}9ȷ"ۆLAt?WɔSű|QoyIz}+.im=h/*~t? :Xu‰0 )ifL$x/ Hd``-NST3yVAhj?2(4ilq]Ln}h5xx;Y K}Fu@ ePfc斡o= ֨TfYXgX Zgc;{ ] k{RpuV<jYl(Bı UհFr;~oVU5l^=oyգ0 N#$ Uӌ$wHfV־أE`='yK8})p/6geR )'f@:'Pd q{<;sBzjT3KQ9v:Bᇴh%gKr)N!"D, E ϐy7}]HJDtF:}T[4"=(tp,j.I#]돎0\(9j% BڗbĻh2ѫSɖO+$\8g傥[/d|@ّl< ֧3ճ\CQxch0пj8M/;Ztw%F4|s+y2:V ?FVXgN@& XƃȢn.ac(U2E3:XWqس_I>]rzr:(-eȱDj\37(3.x 4mI~}-nIfI`62y+Ǘ2f-N+;-&Sq`r8΃>UK;2UV5ϩ>IS{Q٫8=iu8܅B]MtqAAGSױ/ӅK0uJ`g6q<9/w_%BQjh譬Mqd4~t z$OH.f3u/4vN02ՑpZ:I6JdO=kg5AiT#jvhJLMk^3_< fˊƠL_|q('C#^+IgZ1\lϗ@&b\) [Y{\*iĜpfB J؈ >wW%Sg-P"&eɺrŠ.А8%?_}sF(E2q}ԍLE㣈J$KSuC..8g>DK Y*n፳]1\lRI 2 (xfo:+~ggN13HT7 fc9>2Fs|Le mjjn&qrr~:~_)W+(*V,݉?+S4↹@\q.}swuI(6؏8X j(rO䆤7)JV#ԏXYV#h̡QlnR6/fjT ևE6BJ96cߦS\,zG\K;*+| HضSb^L3z [Ut"Y(pzUZGP 7S#^|l]kӋ@2_UXld)FNt~4UݷÃyH;>m!|qqX\69"m&c&Ge# Ga{%K QfĈ[;HcVlm!Aۑ6C@r6ԃc'^8I,|NWYa~ :\v,0Oe?Z( vcŁ mTziԩPRj57 :;EbX0ͅ<;-I[osז%yY~x@BGb"WR=%7Sayj7I3Ipah-}cIL7[wGYAM.pOl+(dG\J!'lNV=e$sqe@'_R"v-!Tňx%e{^|$O 9:L2rQn~~4̽ ((w$'pz }˺o,JJ.؆C^vyLD;p hM!M͎pU$FcLNC  hj|AݑS\L`0@JTbsh1XlH8 qWqՄvU\S9,g,νC`=_,*EHPr CC![ po$<,[#|8Zm!CTem(Iƾ8QJhWy}<_qQC:惛:%8Of-)9mcb)=?Q ]v BM$sr\1QiOco93)XtԁJ"ȫ7V5HsTfԻ07lY9yZ}U2`HND/'q# =R9ϱm8`[kĖc_Qπ,}|kIT>_'1 lJ:7eMv,78.)0lo1um$ z1? #eNw{Os;{o"tؚY\h\.wgpDkE]PahqO~cpVV6%5/kTݣ1Oll%׊: *wŌ[Y(XE6sdUZ_mVJ,'y﫭$W_^xG}Q nŠ[xװvq4ާ:cXxhg-w9#{\_puz@O#=DM>|jFս'k9~p5gvݬDl<%54EvGհu1 xѭEجdG u~Q\c4f".xaP?h@TRГ8zg:-U%ںD6Dx;VÏ?WЪ\Z+밣ɴp{y'̏4FTPnWsZ5,vԠl-2;"ˊ\$4?qރ|7rB>a_)_Zp?† w+idOɩљTT'_<kgAWa&O@l}s>E:HJ8m^lAu ddΔ\Ps~6lsǥu0S/xTYUY ߚ?6fmWu:fWe#cl#c_JP5Ğ-Ũ2~1 .}Wxp=-g2e) W rLx#& L]=B=b姮gET ufJO5o3@ .rg`!^^`~-I4֊0ZI9x,^^#QW vGKt\Z[YCܥXo+/1)݇k+3?Wg=Q47rV'JI~vesi$:b3:wSC5z$.姌&WD?, j`#ؒ֠$eXД1٨Qu/ OZw="HŶu$ٮ5܌03o"bJh`l?ʷU _>IAXy(3VmlNEZM+5O*L,Cۿn;Iǥ{bt{wܭW,МAwz>=) o L&k\&/3۩,a_BWUgdz8g{睙u'2u^!IǔÇЗ Qy|ԥ*T}6AŤ&je}IT'TId-k~" ZS]{# ePKeW mv{x"jPwW$ >.VIaډh!w쉟֙ Fr$/K*MY\̙Hl"wu`C2s@őZ> qx>D7# ֹ{, ."{J7QLK;J8(S09o_gH^wUDwc0bw 3L t6Uxc +:*EM39h)M:%IUjzD[9$mulƤ..:q.h!m_^n kcҢG/@ךDŽiԪ? 2ƿEgU~*gwc@X~砪',Y4lj1K/*O' 6~{5&Q@10 &&d.͉:7ǀNZjm9~,{NLqU5J + hf:|`!i5@S\JRS A Mym ^K6=P_[\i/"cġorJJmuqydJ>f'c&w 7ͫNQD`:aurnK-U֣iiֻui/7l"NH~ NHDEhv^49čI<|Z%?ik8x&/f#pĪm!خl&06C⏴zҴUĆVC(Wsh_$}^ሹj&o@c/ e$ сo1Ʌas2,6ga=**gnrD0`=uTL4ENCbt4}Bz*ek0Br`[o޻Մ 8 La(ujT\ۻ8 POYMUXclC$QZ ט M3>iR 6pf҃8!CŦ/Js=`sEd6+p|A9GUXwdYW}C77@4Z5pGjc3i]]%6Msh ep?m835YBu镗:(fǐcP8c)*Gq[k/0^jspj7<7uJ'X,t(0S#gd62weMa{z,̟JfY"\*T۬)kYE%$,tg &1} !D0u\I'8V+Van&& Qfo7Egɜ`}`_+ME7ȡ<)f^:3KE߿b߭r%kr `}":pE9?!h}ewc$YecGNK`^}ʒ$WޙVh"XNaL"S`rc M|N'aXi reZF8jsSid8!i74QxjD]q<.vt d6CߴTZh&^ɳXw:eɍ̮sgw=2o6@iUD|ljX H?S{\n,H'_ Qnw--EKH`;uc4.<ٰ ]R^cc+rb{EZ~k.k.\K~Q/TqxArޕY39 0Ǖ] =ת.䖢j2=V̱-5,q\C:ԈRTŵZy㡝P_"CU[u?S[w,%$>f O:LN]*񶤉f@k}$v-ޥno)K^B(pCXalF/hVָok.1*u(2-hJ)/SG4]Ɗ'BӸD,fm 'P8܅\3Q}?aOcRMP(HPhCɰEHzW՜zI"q? ˅+r=ԋhW$3nZblý tLc5ʩe6cB=u5v:~kSuh-Jɓˇ&|N̤]B<=#9!9ʀI/:ЙK4YX?OBT8x8>RUO `_[i"Sg,9V>kroAvaRjdlJ)^? 9R9.ʲS ʱ@\;@fXXQ_/P&4MFTaivQ{9$CD0ݲ2fW* ; ͖76q&> j#F 03vvl5qNm= ;UdXዩLfҕҦ}%ǖZ SOHBW{!errݱAM5E / rY ZKKEV ?r,MQ uEq2 Tw@o}tQpCoZ`9D 3:K$eaI2l;,@'zgTVȋ͞>Z"%Ij d{_0<`֡S8lWUYdҟ7/=)8:-k׵L-U b<^7WτC=#2uY¹DnΎ sTN{]H&v |< Nr~n}bR#[=)hLUZTyrZ+Fznwj(hz%MD+NkYvw ,%7&f9͵<ɶ @405]ײ4U?5 /^/sEn 8q[r1P;[0bvp"A|e2ݣk >b:&iQ~P z2 AyeD9"3׶%/T}6it6= Wd,e2}yrfx6aM~8L0)~5J"Hb5, #6m YR.PfWxR̷/}("(mF# 1,:Jo?iU"FX_3ŗ渕>e~, LC, y $=6b檴Jc*q_ I!B} ܃669hڌ]+VtuSfώچeZߡr"8 8@O@ٯ܌G=id3}?~0y51=fgpZ]K{DG&aH'ZĒ|Dt?UVO8)NJ#Qp_qq^˰)X? vPΨ13f[f, _d%A_8*|kvK>xOf:HՏj >s7?xI!U'*1x%"W&.Cl1ۻo+~NXt^FcvܖECek9FpZ&VF֛xu&9"{o9)XJM6[kZ~O퉇wQ:P:}Zl ߈(3Y]%6>gE;EoyݴI&d9RuLc;`eX|R yip$60AAs)h7ܬr蕭å0Y }FK>ODwk緉z!]Y!}/{=-g[ju $A&AB^@ЍՋpÓWmF^U}!!]r@;\YEkˢuNwf2f^n/ȺVELWFTpʊe*ylL rÀ6($oCu zl[ʲt˧nNx% ^Gt|+;V@v &|+c0 UIz]7eEPmջ~Y4_2sH3y`{K!@;|x˼Of(jL7oP=lx)Fષfj= M¹##m Ѭe׹uN"h#$l2MƗ\ybtZGa`z>iW:a.(#B+.IO2XF@ЕD"tH3$olNz9s{/֞S7y,2޲AШg!+ ȯaꅎ%SFcdvz`H9>l-Sv&d[K_Ž_VDtCؿն{}%A-Ci T{d9%UFbw:Bn5΍5P4xD |$]eYd5cP@vE" 3rge]%bN9YWXT NGΌ*E4CU720FW# ~t@<9A?::@9U:͌ Q Pg?yK`D'M|/v♫NߜSZ/^(o]KoG.47-=#݁d՚J(6xx\=OH\> Td;';먋]Iq)%3OD߃ 9l]>T3YCem(sz'D(O~{i/h Y/ؠRocjfj36~-HOK1-\FՑ嫖݇ )\cLΰu -L䭒3`j/X03S73|z|L*fAd}eeC'@>&plRK78xk2>ഥi5 6Jox̂:XbT{h{n@߮Χ%\D-W7(>şC`WB,cy&#iJnhW {ZqaUw=g告a@]y:9Ӏ);6ꉕhx|LZb{ ưJhD֠90o ' /j:틩d3ygDgGsۥsp\oʥəZݴgRamٸ-*J8Y h=fڏ##IcW@Ku|i;_hjW<-;\YY;>gw>BS2 ,Q~Gl'uM>օE`4qhc5rU)oXY$_&H/o,@0ikq-oS jFMWoƨIXq1l/kܚ N4&̶aV ޓ d=jy0xW}8iDF>ñcMƒn|ᗰګ8 .nt7ư#CC:KmwPuAs0`~eowfH׫ٕr-h9xJsٵ*x0Rt!d`Dd9F\j='"ʥ6*E|zsL8׮:r7i yO}ęh;F`v ,$De ,wǗj m+XZy^b@7aiTt±%|{ێ3J߰9VC;F\ '}?1~W3i)uV/ifW,Kjf^X~&L]wjq>[vX+r*|e\̊K~z.B'[K1x|GQ(ɈlI - OBwk̯ϴTs7Ba;'Év= vO} t8OqO<Z7R3.vAʃkY;h]q"0z_*䫴\Ltϧ{ } G'ňEJz#(.TN*7+RS:S)?+z A8Ę%vQ&Dtz[#=$ʏOc 3HΤ߼p#Ue&N\8e΋yHb}ZMYo4G2xQY)v^ӦJ\E ߤߐ}2Q;=W5/M\Fc f# ^3(~~6a%ܖLpR|z̲ѻY7DV:v'o bQ-t=#ǐIkSf\ Yiw$}71X 4.~rk(H%~:#oYcłk4K(5x9_^ω F{f69}r.{]q!ڝ* q`R('IzmEuijjzl5T>ܤ&ݑ$UNӕwHf.dZlTAґj|;Vb]si`\BkG=ӪrԘqM ԜnSJ^+3s9q,d$}XIQHEIVi(c;zP2QXvԝd_U~Z-ez Sێ]ayTl" "%>SlĤ;pdL7;lS|_D>XFHXiE 4FFA[JȕcC. .h*)^CVgG&="X;|6ʶ#nTtlGKxis{E@t Zu%Нnƭw4n/s]77&jab|&U>V7kZZă$3m$¨=]8\g(& ZѮBkin8}y^-8:r2YA zⅯXܧB%O8cfo֔:Zz<pm8m/߯S-yC o❊l}qDѨ[YM˚5nJו4NsD D59?e4|xKʶp&羺Z7<]_oY2c_ . Tb!;Fn\Ҕ`yS&NH.=/E#QpL@ *pÒ9K>^X4t$ K2YҲWC8g= s'j~z>_HrJ"qRLf)6֍ TCy5&߻y&al5sh y9MlVYVZ&YbA0X-ofdFiSVOܲnyf|S ^I$X, glfI:|8ѵ!1'Y+GF~Ch|VEVs)D|a#pѱrA@`{ `Q¾Y V>$\sy?aUٔM7K uٹikeYqH[u7k2GhO2sJ (,'wF p3T.O{@C)Egk=R AB [K(CpZom75.{;LWT@Lms$˚ImrKGW- M'cdv +e|lVξ/kr%lLz;jm82ط˞h1..o~`ڙHA׬x^BaAy KmOtcNj&F>uPW*eB@lFza3Cq7pH`? {抱؂㕉;:fmi.x˟>~ul>:d ^zCX [Gw4h AO'%~Qz 0ZQwj,^h 4P ܜ@dFN0)w]*6DsBy Īmbz|0#nRWC" ro̚ANdkXgsjL~b8azkBQ t)ŧoC(lk.oN`[EaBB%շbIb1#\\!m;{f8h?O\Twp7-/auv;ߡA-| N28ˈv Z/08woH1^_5}mo@tUfB"CJDuo¡kkH~IVBCS;Y;^.M5zHDMb"E|;3s} P ݥљ g]Ȏ_@WMkOݜ*WnH1ԐFv/QQǵpr#8UrkDJA\+r,[) 8_Bh *Q 0h|!Ee2F2Z}w<4fqv.z1Z=\gHT>>.jm{dT?XO(yJM#5r@/fӷDO1qD.ƋSG!ڏ夵R`qW뽱MA-#AηNWE~ʫAycAs>@4GԶEJ!iѹu%NYqfЅf 5@O?UaPi6 ۶qV.I-oB ,Fs<I.iTRPf,w)Y,A(/(Csy/(ކ'1Q+Į&2~u[dR*~"yuO4_-͂e-sM2q+7@-sRE*dknF|m diOtr07>#I0$Yl`i}9As%Dɸ~<>Bգ k(cie #"AFz͛YI νF@skuUJ<4ƿ <MY(@h`F8Eg}([>BtB R&L7WX^&{81zRoPАvweRhV`xvA'|.|BdV!aM/:{8vNOl3w.B-a0q=ԇWHQӐ 2ȥ`k!/\`voJ @Ӽ:kPO'\ WH@X.?*9*h A\˪[FxFALYIjDxō(wB7FOLK:k`L\,nQЎ&1v(|6ՙ|m >DwbI9ilG]2a <:c\c+Ld}'a*x!WF!Vy]1a'],Ddh† %~ʘ׼$qYwϻ]!MkT,K>6Ce؎o%ؔ;h3{Ga,H2\sQ!6u>ް[0dt/>$5 8Ū;$bCUW`C␔QTaF8ݑh{ftrP[IbtzT:$Gߏ0+`:@aS"P`M 5FS ZAUw0-CRH7rw֝D g%Ȼ0** kRsr[%.v 5_>I`:S81Qg њ.X v b:Arza˚(?\6Wn*%gE9%W!vuo_q释8"9Ϧ`ٻ\ơ'fjdtPIL Q+s HP7B'xS0<<#d@wŌS7j:JQT8jLȠ(6)[¢XfBͫS]/+lQw; խO89Wc<7Q\;+lt_Nŭ gʑ>}SQo_W6̳c%{k&$^X>/|b"3>E_DӢ8IǏ1x ۀ> |7L1+\vhLJi 7V&J"Ϗ&y dgf5owjg1%,kSU^Fg;Vޅ.y.OSKT"uTq5cЊP*n(R(Eقa sdW-11x)^12`oNA%t+qڀO %G =/!TnQ+n8 Q|/?jqJKrq{&ajNގl7TR-l)HJɓb;\O۸NĄz~E+=> 돰q"qSKliQmы!4nU;VnӲ&%_.w3L}zа6NAjQKզc뼊fʾbځ 2o3Բ4)w cte,Sy=("_&,稵[r}Hp(Wn`Lxf?ڥ|m#:^sPiWA9 V!LFጮ{Ņ@وَNhW:?$Z̻}.`vX1tk }d$܅VJ0< IU?2o{'d=$~yD gLH:"J5JKAY2lL6x k,V}HIeZ3 {Nhb"7eWb +Cv-/dCcȌɅ I-Ķl;̻)qEE4ʙߚ/ZqDi?oޘa89 m-mDF@4B~;v 2EBe- id@k~4v3rY.=5[chy^$mRlTY6gb(Fbv\1LJ\-{к"&`)>%R {8UJqdC0U'_Y{v|e OWq$6Шyt܈Uڕmt%呓ms8O.JI6Ih<5X y=ߥ:_K+ԯ#?EFHJ/N|,r5nP^`Q cfPrNtByjO T@AH3ä]Lcl ߪgIjGN~&]fL>Kw̘&e1慽$VGZOU(q߿.$ +e-9rëR\;Z7v79 $qEEpWc͢Hl<[y G%x%ֿ$YG6qdjԴY l '%W?$HH&15d ;Gzh%IS@ B!WJ4 %FH#M qaXj;Sꠈ3GU&K08T慅v{^+B?DŽA^{1kDa|׀0p}GJqY'ɏYN3 gQTu`kCɵ+9˹:J})lδR9/HDP±#GY0|mbrH6Ivoj僆׾Qy<$o(' #va[|}0l%dZ+.㠫,x}mojf8QrV ñzci܌`^(ب O(Sj5.O ̭C&dNqȝ{&Է;EE>]a- N(p暱vEJ4ٻHL٩]϶ 37ra>1 V qVCCcWW#4&Bu }M6B";2 x-HlBVJ{cfv `OW,X>/9ޒ1NcܘQ ,/{N(~J {bO4lݫ(`0,)?o峿1"w|A)[ȰԂӿfx)5=IsaŪMw ůy[BM0ip,1:(*x,aƴ|_ʚ)Wgf P?U9Ihٚ8[$V>C)sxQX3 RC׌4+%){Q-{p hO&X@k#AF`[DFFe7݅ЉWW8LaQF^6$ѥ(T MGoUd 3pׄ@tOzqs,Z W وM55#EfMhu[U+p68jܷoeHY w 9S@kSQSig[c_ab»K>`E}Nhu`CtF[+ F'ۈÉcX5rkPQ'[j*+nO$R_~:%,y&K<*lLu95l 1ʼnUih|3nW8.a8kM裨&ྥט )mk'\O;[[~Xd;"6E^V^}FS)NjD2eHi[hƇOfט^)=Z/aFUmmM!Swi`ޤlaHJ!76z x V̞ʬ7(هO/SBu %d6sk#Q#sJ!ڴa⤓+P.;~YZP~k}2pܫaQkY4,@ MbnIPt?'mgB>q MN- ^"JKLh_D.٤Z#]fMσl{qE…OV?5<#M|_VNDwAG_#?~ފޅcm(B׏c=ez.HxAo84iVΥK X&`^"Qb͏ /DG1pŧ̷Ɉ5ڿٞrjkeH~ ùqUK] xuu{HoEzvω@˨"- tz \V[LRtMيoH17{U1 ;3nuae U==JJҚ@U*歷ugvrC~~)U7rUS,IK%gLt x/Ԧ jܦ'fvEY(<~G!yQbZ͉0{a9S#6k 8IB ,dއ7O3g&&,Nh뀴[**`?J$Ȱn*c!Hތrr0eSKC(~U1{F|Bz[QDmj.a8"D,X"cWj8cl?3(+>cLꯦn F. vX&"UmԑG.]?lV>3rqGښƄmƽ4%+D}HDXPb&oXeEBEa;e{s"DLk^ʱE۬B[ Z^oV7.⬷iZ F,yhN)gtfE |t/TCS'6=bbc=pWȨH[:3iînV=~fnuSr*YgcpU* pBc K'xNAwQLMak>I46@Db`F`cZiDnD >a"ĐtQ!QCǶ箸Z;Ӄ#;3G -2q DY%DU X:wDѸN &hKM.&`l oZ"!aMzK 1#-$/G긷3mL !.THt-)LЏѮq/ũ3{n-] [߶ƆI8^ct@T1`p2hxTA, Es z2V^Mr tctq0tj2{D|AP}ͭheOic]^@LO.^BOS,BXRkih{z4NTA+`R\`Vu n#NYX ոps'(@3$I*O^Q}]`ؑOt9qc>m/gdb*X|ӗ Iqa;f6Ohҩ%2`EK SIR6qj``FR*(BWNM%l\ƕkc-X_v+W7i pFa,F-y].O^:[0܏e蕨(/aDx|Y]j R?۩qIVm_4i/#&$ A׮T#ָ/ikfu6@ήu$`q3wiĕF->.IAJצ/RVLN^)%U$c[sNxl$C}Pyq;k 1kF] |fofr6ozRv ;7E"!MQw@Ueϸ׬]n(d~$S[p;E9Ȅ@sXꂷ~d;@_z3 a]:%y@t50%mW- * MpnVcr~fs*'=,{s~Z)Su^' $Jּ"d',,/>U9Ӭ*:@KI˭Iħ{3ud*aN 2`[=( ѻF-F1.89o}٠YMߠL;^xx"U%Eݠ7ڤ^m:k҇a sa<Z4PO~رn":-kund+pX%h~%Le^4m)Z4SQ՛|!0$\QGLƔlJCr_b>IԽ# 7+7 ML@G֖] ^_IKXBKӑ8Rd푭r'w^ٷo&o<=[RѻaP7;%'RoI[;:]vl*"jY 8[bgɻr!4E%+ծ!=ah# âS.p*VR Й;U)~V8o5/㌜RW+krJNQPw]Ԃ8'SZ̤}-B|1f#o?[  Nw;#D Ϊ&C̪{: jn)7CWxyjx+ .e64WqK/FO_ ZॖO7TfbV/*N_@]<6}I9\F [- z:HDOȐ3W8M6K$S,?<# n27K✠:XM  v=ZeӀ"73/X==c8ңu1:{o~Fܲ_*Y'nGH#@yxIo`]"gz; 5rR459J -R%.>x_H17OݨS(4.ҁReuCU`,n-J+V /,{ Z;>K[ܹN@Pty@%ߌ YvDdqņ (*5t*! 6O?1fYzu{ *\w0QϙZP/`q_d'>CSj܍ B[؞oogc޶..o7Id¸.d+9 h#L pbH8ٶ6f>tu8r۟m][FL y5BF,^IsHr 㒑)jG:&B}o_o,ЁYOY 4(ǔV5!Zm* )z-VS7hm^Ww}#3TbQ N7֮ƴJم[{?ΣM#'ѻgf{$8H, wsTF#ɦ9<} Y5_QFa qGcтnFx@s%\p)9,{v XEs?9^g#j6K. Ì:]8/~ķ.L)s!Kȷ騚,B $sαygW7Ir؞R> ˫u>2R9"g39~u^ 1 $H$*EHX='Y[nGNp*Zߧׂ|:c@mѣ l{ƛ{;ZW-+KG1.ȚhϭЗq,@9XO-ÔY㐟ڤK0PïH^ppO+L]5g8Sm1TV֚V̽ hN b)K*PQp&R xHɄFds|!Żb$\$M#ՍlYkI`jW`s)oG;۹:~ܓy- 4.Ӗ2ׅ9=/4AfWpz<~ >}s=KQ_'Qo\m 5ouci X*_aNd8ҵ-"1poOJwNU67PΝJVA~m dщ4~F 99/uS n ߚ*&Xh)*%+( &o1AaCDF9<"5B>X sUF`JG<16::)e4/Y8ۢ\-6E T7kpxn CDi G[rut:qĬ KхaiȪm~n*G0qɂ߿জu܀$'2S|6.[U NϾ(+K2P@%2lq 1:ubm=$fU 4 jB`,HӐR<οKiWzL5} tS][ĿZvg'xC#9eD姮Ljjr` ЪE "DEg q-F`+9!?hUu\3(yFYj;rSG zg kMmB+&&zsCgӸ<3?JNES>*+3PlB~O@ݘ斟@!Z% mk;ts:)QZBNR>YliMQ_Fϻ,9rg16NjE&!h!In))]k@sC;@TpGrD-cRYW zEaf<xhF^:.sHs1S6 @84OB; 7ƽ(%8N?9L6WPEMiAߔ7*auGݵX-~H ărc AϖoǼBFiR"oGyx DžZb\]ZJ:NP(d=.ejaeWP-NP q[ŚB|ȫd @dV[9)Qػjׄ%^AJ/S#ZQޤJkK;>:/r}/ew0\TޙZ/<*k u$tt:*;H& s_|Hg59}_}ٍr};989eY{5), & /PSuT;X\Qy'`00AQk9Qw ƜQaq✤|m$w[=sȟ,\ ,<^>Z=m5.V rtoݿk2ɥ%Tq,rlSY0 w~csoSD̋7?#Iv #Q*7K#MIkP*ةˬ _;uKP|&ˢ4"i2 #ʱ@tKLY98"[w;Z3Rﬠ#S`gdLoä8Ɛ9󠸓'š.)gPj-8{[P 9sV*2zL&הŀ ̏Ƣ=6'wp,)KԺz՘.UŮʻDn\E7B;X*Nl;V0 :9f ^LB7 8+%/7FuH&imj~@ciUHJξXR晹Ĵ [/b^n6)38X7zU]CxNGuYL=FU\rAeܴy;0ḷhb5[~ 7 bTy~IJ}3/74"`A2+8LmDm(~r-^MƗd#2WL Kkfʭ~ "WQ86 념k҃+ 8M^3e@8,x enН!o\v g—.KXb KxRJWۧ] ͊ЋA|s +6/N+q\XC yw[ja+jչH=3]9;0V';M5m8-nkH{U[HxU,'Ju ۣG6vi\C"4R_92h7I >8"gXES}"~}wU 3\\Q=)zU59{_!\U]~SbQÃ>!R)mbM÷% B%"`n?sE߽j`3pzT%1fcG8X2֫؉,ph!S8#!cs:)Mu[^rS¶>(1kz24F1"\aG}<4o De= A =/K]e(QH_cjrhcɦG<B9 kETn3%]$(ƉFHRj"8|;A=Md(Li6}S98kP5ML)&:=_Oz-Kq,_Or@1:kiًI ^aආ Vj8lg@ q۷z=E"RrVm8 vƛ+S:g^H59}xtjJo(cZlgpH%tV5ބVU:feA0 bJf3f`'b2.BeEH}a.ܿ9OJ2gڤt]"l.6yo 'x\%8-cȅFgmum/UNдކӗmw\Tן 0@%|y=R)lNML\czs3ҎÚbX;鋗ʈb<˨:jnM?/)Y$nw>DMt9x 0FNDS0lwL@1Te"mBx/x/ `t]2щ_t^ x^ c}\aav ,2fV[ɸB 'f´Zzˮ&2kӓgбbWɈ];M⅂wu9yޘ_0X55&[n4Fɖ^Fz=:3` PK AIAnz}jqF*(lnl N v*jTxAıɼz4A4ɲk4!4N.o7K {\[Rb,KbfPqsUֵ?6 jZbD#t>1XQ!uB4* 4' _@u0_qge6g+ϱ`P7T#-􈰚Gi(f7't\#k q s*zb #/,ȑ2mBgnF&#q!ʨ~.@.g-cۇM,n#;.mg~lllzp_(.amJ`P m[ Ul,=U/o7πU;RT u^xoTʖhx-KQC^ו[Kk{o+Jmf@ϯ=iS7ACJnXu9#tik!سY\i^L9É1Uƃ ITd]MV9m1Ta'L&Ѯޫ9A񡾬{8 ~ Ћ1Y~;YNH,;hV' 3BcJ\f6c[,{M].ۃoHpԹ/Թ PL0۵!eXzzCӻ)dY{ 8`g|8.i+f@y\%v9I22pItZXҚ'=J Um]DOb~$D\` ݤx],Va+wdESLDFհRm-Զ"ڲhpTr diz(O\~ ԃO;2 -LxZB_8u`"R!mYShn893yh!Mei_IiÇq@ BcHPmDT-zKOY7i0 W~`';"uP>?elO:WL_{sy ǂf> @WM5Fu,z{P4*Pr_/$@[aͪ僢yISPҼ%i\rsWJ .+EEiGvY0݄jA@A/44r{a%XErؖNXLt6< v-e/[ -C\n =eх&gOfa~3>b2OU6=+ó4f\T@!3AsVKQ&θn/˅TӞ M AyU4 bjʕP> MƂö d k#]Bx B-)J5IzS\h#h7A(∣T~}o]اo|+ V>{EG-+tKZ-\E&LnÆ.ڗ5AHɀCrJZ%>S\ΟJ8PA2l;o(> vܲYX6yO6LGtGv7L$v2I3{ ]=20Fq{_2GIqn8tX~!1Hkv!y8/G0Z/Mc|k gw$Eac:c\|#(e=W5XЩPO9iNʩV$-qܾ; C,뛂yw;X>,jIH-"[NWQو{a[^<%hi=F2 Ҕ͞|2=Oy>g:>i\vUV+,ve،$ )k\Ό-jh[LJ1.C3[ C.0ZLCJmC5~_h&OB^2:@:bpP>Oiυ޸q}1 c^F0d9Y\p鼦~E$Cj9 }Ɨ ]#"@'fxK4o<7bOTp?p?;3FS(^P,XߴRt:A-O=wdMI\@jRy ,-rXE nvkXmw g&Z_B9Bdī<Xby6+7Ϙ),U&G_2-K E:y⬶('naC17?ty `WUj#n8D:_FO]Y2ܠwܰN_0. 5~>S;lg=BcE7Ov-\4>1)J " Cg|!=8i]Qy c }e[1d)W*9R~߮YUJzs~.Bzm+'#f%+%rO 7L2ScBSz? jF/-ES3'2*{0IGT\ű랞 Xi[XțM_zhG:ž܈%`Rn<.#\/<{Lr[ʮ0~2 Q&m K}Y/܎U1`le9/>Z#^w0OEQz1fdDyο hHApჯ>cU_n;\O0V2QIMFYAe11;Z'Wɾ48Bߜ{ qRP-бLRSO^W}vWfApx !+ 4+7ķ+FX͏5t_/]ϸ.sTP}EU 7},.4)zeI+Y D2ΖQ̊;ph"jehZ`&2.ze %ΨS[PbIt`_*݂ع']l8 mi͵n2 /?펈Sxho ǫc֨I`^nWJE>nśX9۱ r?IS< RP@l޹y=Gohj@ɖw:(+^j4_Ivd|{ov7;ZB)PVzl̍חH"r0eh2jTcHQ1!Y ]K ˸$9jyyQ8VhFӉ*|}).PLxoQ(|>w7;Ɉ5nᰒC |?ƨwWwH'DĘm ?V>eb{B|_[0x`XY F_sYݍmu_)hn ̨[_!{Aǀ0+'f!{Z_9j =s,P 1(1(!9#]7|AF3{NS-q,B tA%▒atL@3MXݎ-dڹ0)Dӛ㱗N}_Qc^$-eZaeb\ _N^wQ*Uzô5.;ZTK0ח˽ܵ)y 5f{  f<8[i=mPef}z2aOB*3ڪ4ϱ, rH DYñ\r{[փC͠ c^a0M?ظșVĚqH*zBԴ%E8b.0 ČfSoPƙgl'AZ"s(cLRo]E6 d 3.Z@h4K呌823C~W^V؍vo{)zWj|>_qV AT7ŵp[Oߕ(y!O/e)+75FBKMXJ \O8ii{xZd>X&deo*IYb Odo^ KЋSmRf(# uB8KkfL"+5wyڗ(bmX)rK(ͣzퟶs3(+38-Kً~Ln[wvUmT%9jInvY$1LyـxC;=HTC&eT>wilF>Ҿ)kX32ANn}ܲQVg6|ɟi?Mɾdw{C󷰞f.攲v_F O0NוlYR2;fbX~z^E=#K>-,k:.AXPZv!%08խ zNnpPjP{5HA ?*񳀕=E*șQr6_LhO#8&8kmQ.A2(5@xv!7R] Af|fJFHQ !>QP ./7г"ΧC>u8ҙf;#:S4}0ڵ(2[#]?Ieh>`lJGUOR5ű OXᝪ-CIDsVV87{c}豈0%G. TR^oQwc @4 %7#:#zoO<;: j n_DP|Eɰj0@(_t9 ۲Esf"X:RP0N/ѭ mdr0 u 0T Pu%]T_YVt( xRR{ޚ} jK4aTݛ& ߄:;z .]wRsy^3zĎȅ8gΠ@Z,\~;Mw ū.} bQwT:*+I0#|I2tĥʐ;\zJ;NԬH@l8k{ҍH;]ź\][}S([mͻ 1Bl?C| Tk wBf'j5>==/fVm$n"2"Zr:OffKT Hv)lX \إ9txB7ZO.Ƥ ʹ`,4v}muuvVuHDV7sߚP2=y̧%Wu&07gj04p a$t{Dt)OͮY}p;bmPtr +#3–H dlbxn/q)W=RY(@ ?VcSUU ,ugD;sRd-:E.jR:]rxڷ.HK>ha5>j@v1o߮qF 5EYgp0pR3ōNk4`m~ovxb_f-5FIlmcuMK#e4{R 3s]cvW}ýjglzMOf_z1dBNcW\Zyk)=?oG\#z^>dRlyiQȗYSf|罜F*7n[R N{b Nz_ |@(@-t@w ((P)BlJi'11IL߀4作FNGP±O_}!L|}rP_ b+ k"S'T]*MX\=?q>}F{ JsUl⬡`lyn}aF2 x]Agܳ.yvgDZ)õyF<IvobT QG"KlS}'Y+mM;k\>iͦrdL,GU]v|ok+Yɱ `z9bB|N%9ݥJxp/ղjWj)CN3u7tlپ$<7)+!uϧ_;ge0pZ1U!+ˆCtֶ +Ԝw 84l_ƂO1@FLڒN;~ٲyT2bib>\Q:FʌnIrʝ'dr_Zc\נA|E0$Cn\n)}Nm?Y7hJy9&w4]dHp(UkBaw^eP Ath2sYb\GwW@1 ,h1*5vVQRD26hsoz{>{b LG9f:]\8,석ѝ~оr起͗yD-ށoM:!ו d;"nC- q )Ę~R[%r>hy i| /K\ms+7s m]\4m"ɾljsb0-xe!ۊ'霱n݆0幘 ~U2Y ''MXs;WdJt=]w/TXF'hn341i7Jܭ[7nvڟ5{I&IЗ@Džo\ CBʥF97[N-$dqʋ6惧t~R  [etR nKCY;)z@26淫 z1K8dA5)QyɕϯyfW )(qFoT̢pi4Y2%ݥS 35hsZϵΔ:ߧ ȦsNÀ F~xnhV?j[HyqM%[ҡ*6N{˩.E%1qr-oM U%$ Z P2g]LLV{֜eg%bΟꈴoo=m\B>sy3[ڣ;{'#ktQ9d o eOa w޳ UNEl>p)* Лz>u%TR^-r#$t]8Ee5{+Ȋp \O^p)D͹$>Lɣ8TA&岍M^pe.BvoL9Jz.*5V&oORt@l<||J&kZJ_}a5S"5,`Akl&e݋ PPh 2ehVP@*yVe!+=uN #~BxBd^`WlGܭ\_z32 w`t}bь#j%n %[0+}L1 g I6"MZժۜ咰0dɏg {/6 r5Z">ynOQDܔ,`>}/cn~Xڨ$`& Y C>Uz0*;}簙' F|ՀHv) INXLUBǁgP+)$s?SL;ub.**O礂"_N)b-ʺj OHl`'eJ$N6PEc%X78 29ȞDS'Dv*E ŵ ܌5<>ߗ4kg<E"Nm5`lj5]#PYcM,@ő⾊5nw5(>ϩW'Z$f-3SЫ$da9E92*7ZR;_[K"7C U`nOmYsޭKOI`XUq\)2K gYDH) aŢ ެJ</&@'y_r̂dDNuN (~)_+#}^J;ɀbhOe|+#cQ9Х=J67Ztarv57)GZ"4X1S-/C]M qE Lxc .kx:4ptO'4g/Cс]vGDYK"X[јSTH~݂Z 8'M4? X{(Ph7b7X*%+ -[.er?{[i?{rctmn_~ )jHT8\ABtE!ؠk+,כM/D=#U|wP" qQ+Xˤ?bjxLyzŀo ^ƛO1{ޯ\r|-esT>MQA1WdaJһƂp &׆ Eѐqb _w:R/eҀyhN(<˶ ͝vDž? Ҕ'` h*q|"B2@3f|*M1/Kr@-{XȢ -fJ16{m,6\e5D[_.1V)ָwNnjwe{Mf C|1eGuNrL % NíGs m3o0EK"q _ăvG!d)H,RP.Nk>#*J8 )17a=%BexdoѸׂ['- F]0=ߥrGC-HnL+IFd9x=3 ;zS:_> j5֗&LiSMR ܒ-P m@frml-2qr5d!7DMBIb";#Ջzߡ`@"8KzJ OjgxI5m?~:%d {~X\<2Fn믴 3n8 6ᰕk{,螞V2dU>igq+ґPb- {[RLٕIy\@FrBCBˠ z-E2yv7iT#]\mV̡=&g _u(9vap! 5aMa%m :V1kTl)5p,qu398e"OԳFe(pj]VTπ}oԯ'jQS>4]|6@BC*KL1[??a2%n e瑐u—0c#} <\DyO IYqXMdp`>ة~v>J>e\?ү.gnӴ[Aȳ l 9tIm~v vKVρ!a7ĕh_&>+A1 >M5~| MVv{{R_5z#ki%6i[ڌ PpZB˻XFL=((x>g<KfIQ|H?d¤D9;auNusW0Weir =o(OM29wVܲumǾ9@a›D&Pcee^U#  혠*Rl&hiZo$o˙04{?ӣ˙y9F]V]/pᅪZFK y3䕫ܚ3H:!;-=)ƞ8 +AMBbcMObtG4u^#hA E!ym.!:ÝYQ5-e L?>(#?g_/^/:^x[(C~Kg&a$3>CI"!hmjIϋMޔER\QfLELw:*It?.n 4;C>-}@%~h?t| <0,=*1Nw`*Kٮ[ehir \qA ]˒tdFeAR9#_JTdU@i0(rߥ)Dxk$x`!1 w*!#!T7s3~YK{cΗH<ېU%|~&Oyf=ڋQ g+"<,i<5 HEvtGԅ^ж[+Sl4,7}ꏡLDhE>ab?F]%8m8lbzGlVԵdH ͓~^KMQ0zbxZ 8W-;nNr*æ+C3ceJ^xrk`<&G "} ="BGs<('|!HY%yՑ9aKHWU*%Uj(ڒh4 iONcxFM ^@nVX(!$a/Z귥Ȱߨ4p5rk&.(+ol\smJ4Lf^83pֈIjPr:;:H[ VnMA0dTwbTV'8Қ$d qb+@farzmɩ9Is A͜B|ay-LfǗkj6,|*^x}^آ ΄;)"92jZ2FKy6UEPU5hI-F[ /Wm4jIԱ&gRkpTnSKӂ5,zS[>mWG$/ᰛ .k]g1UNZ**.?/=H+ӛ20d{alq(^n!<ެ1TJ:7GFf=f$@?y@Yi6«Yt,)%WxfGI "IfQ52$ 0鸇4MNOEu{I=_e4v5g?`F])kG{I$oV2p1\E?Kec6^K'w oU=1kК'LK^?F^+ 2\ Vr#ndr;ZsևI59=ӈG>x'Fb{)&kFyGJk0a|K&6XHef= 7Dd%W=yO&W>64U2>,kx etpksǸJ |ڠpA`oġ)\<;#͊d\z`BUC,X"(- tn'}S-Ni8KcD}C޴U(v]h*ٮ|r=u0f>Y+-}>P"C!n;3Wbndsr8<.=]Λ9VFÑǺ.^nI4WF}գʒZe<P+?Q`&ݽ-gۆiQU //x[h\h Q]l( P&羕j?=sjylўо& N$h!;CghPMq$`4u{3<&l]DZy-uO6y_ gNLwE$]ݴ{{&k!0FNp7 TX a%ǞLN_館DeMo nX kU6gHW8`bA& *Ԗ|oD;,T:)ɍkBx@ v}x EͻF,:&i,=A*'fGo!v嬀G(!Ȝw\5}]:JX鱞V|[bcgm ( f(X^Ӌ~䱴ojhYdr:kR (4׼f}4N.r+~ȋC?FToBp?W)P$ aylv1! kkʃVKȿMک$vdYE3D:WQ7Tl|L]k3K|Q LG/e4{Y88jo ]4nٕv@w+y)f˸3 /Ke. ?`̤nVLxXqȕW7aUi"  \?zhe&#ug/iLjUKLWky.I| " PdZPܿH[Cc3'œ79["#;ka#h(+x_b_ af 50>cGSLd$HT:ug 3 + !Q:#ʘsPDGzSj6Vu0.L&" !Ϫy2CảKdg+ͶD`,`ɾ{0gBN/;Ƭ&-FhL_FzոҭEY4ksׇgjAJ[VJ*`;QjeIb| 0 @ hF]|<hrbl9gPj~-C4;gzגxmkb+ c:{[=$ z~N׮%ŪԓOˆݼOnA8ݒ:TO civOr6\0-/V1]Os ɴ[pQBD }6PW6OZ 2&Ћ_okM(v%+SWȖKZ+]wKʍ608,pXM웯5cYb9zoivKg>Ho^ZxF1k u˳7g!e ]-ԟENY:Ϯ /G)nj~>1ؚYt|2ic퐱A.pcUԄ:EtE=g T&"nw'Y'7-05r" koC7 IfY@DS TŤbn*8XX"\2i, X据&>H N"у%JODʼKQh|8wb+:g9'sx.v] V!KXk;k+.?ݜJ)ن[}%=5 3)]h*M+5^{l}Y$†7ջ(5D. sCQݢNM&o X%)BIL8ݠgqnrlc O ]5E6TzˑWo&^歄2:W&$~qi 6J9!8gbZDLi-BND6,"оۺeZi7pӤ5C]Hv򕱏n{ X&wƲ\@5[T:ĕtH5h=/IDTBU.H%G0Ox6PM+tsmg^m2گfeq;9*/V]j8pPЈԗ4ckCbR+|/u.\GJSKLQ{NG6[VS# im֤K^߃V×'H;nj,Fo 44-?H'UI >⌒96g=1s sڥt<ϣ!Bٲ<Y' [na{WM%,E$:A&_vY\PcO`"mFhtugiҴmP԰"W 4T*&.ED5&EmVƪ0n݂1f}v'X,Kv](Z `xmHJiN%ԫ`^㲫Ch+G^F(iɷ[wʛ7Bx^BlJ80*ۀZĎ뛸nz*&t3*@`(bY _b2Uz/sF `5#mzQXhێ3 \Ԟ݈TssD ^O2`馴o~aЂrT?J]϶!:܁_K58?=+k7W97 w  ;@ClE*BcEP=o_ Yd|0uE|}`($Uv8 pbVMV2| }pik{2:'u}qʼq$8%${#Z-VzGR`nh$gDž&P})oe/Ai͓|oe*G|_ ^YBl%\2|ZHX 6YSsZݣzaXG<1SW.!o ɆCkGgK7lM-Y]=bsfqe)EdlnG?| W4I"lLX=qro0+C +֍>\N8vDeTZ3P@sf ,J}I(\ ] Vagb6APcuƩOAa.):cͭ r&^LS(9:)K/k, Pw>e;+8%KdU3AJV:t ZILc!a 707z@;+JV|~rWUݗ_*!ʰ(,TWzHMHY_<ޒXz;Dfob3H!9LCK~nD%^&GXЖQ 5׋|W*|& +H81uٖotrlN5ٍ]_ Gl DځEGV p|+t<`G Tױ=?hL>c,c$3jc+0rp Z,$e*eط*dͭ&gd8(1&*zu:UmmB5'#|@ZIЕa6J(O|ViH$$q5JEm9954a-B\;*la`=60A8L/Q;WN5)qwuj\zXQi$ pJ=\n֬kR 33f;n7W:cYP72XFW&!fD_xu/u7dϤ#Gj@16s]qFPLY=Y;uu`I+J7 ba(rg JsՒ|1s`7EW{3Q%,5E n/J%ۨE*A%/gXy#swYf΍%AQ.b?5**nYP[{( (~񪾯du^Vi4|- +R-N XB^MM=Ы9&mG/o_@*H*#9ϴ.J5Iվcu.P5[EZa .{pΤ%OQe@SI+z4d' +<"<-}װҢc@%0J) ſL&ұV[˾2h,Z-(GcD$ILgW"; Eg F|P1IOL?@8ҀU;08#QL wQLcȥ+{ ?dB*^;9[4]>Jhy4X@\ecK ۺp\`k5O1P/AlHěUIo0 JkwLHlFK^WB~3$=Ipk7"S0JPy>i J=z%(ݺ?u-@O#@r#J$a?apJCJ߹&0s$ WmnU+S/lcǞ\n,0c^+w_NGnJ;:Mm"eS(\TL^)ߙ.P8F79]tR"t9Kn޽8Ⱥ޷#ONVg$YX梎eyNJ-)<._$kECOgjnp]z(xZNF6R7ƜhZ+}#{ N&_=+< <!ћakLɐ&ChL][ ʃN7crfDt?Ӟ2C[$ 0WymyQl-ec1[\OqA%6,X@QnmEZlYBJ ]>ibO~O^ ϲ$TP5AU 6l8C]QRBf ?$2Sw>w%lݚQ`Ǩv7׫ >C5":%{fl F]# 2| Jj6");751G vΥ>}~,lc[wսL,ӀDvZ಴.S˹ka)\;< 5h",MYH~{&3nAG GnO7 gĀN>()4rd(=mJ1If'sS 1v$^w#cROJbTA^{3z}`;9RVQtz^427:yzQe.?.NR("pp.2τt 7o],T3x 蟈A}::Ç%6 Pw 5h ,c0zWI| ;9*żӨ)㺙Q8 SYGbFZF!VLb(aͮ a`,Doݎ~ AE.VN:JxlQ T˕>n5svP4lV̵Xڒ@=q/ /#p{孄)aM{W t?|< s deM[ 㥶4ٖ%1S{6&hk-{vh}?b2euK F v'_r4Ғ|1 r<2<6_& Pw˹z8!j]~0)i{&G3vKJ^A L*況Ju*@r>HMtgAQcMpxXЦSWjЈĮ Cq,aܧXn_C/ɱ:ijinzedž|AyliIqw:Ft7ve8peCAaLiI%m arZݜIrW[Q@3Ԇ#5ΌeO#ڽ9؅f4j@bLGʦVT?\ b(vœA[ /1sKf.twxTl6L/+/A83]%0mi"<=4hb%47K(]70#HHa<#+&]7z50ub{6haBqH+dܜN2 n_+⻱9JPԵJ 2_ xWX.9\ n!cj* _߲$E=;樶XiMM HԀOr- æޕI )w2E2slP&MMkChNju0D®YMVww_bw"{G;պ<}$?#bPi,-)r =|+ ҙ]AxkA3 <*N.⤺I4$rc-r_׮PYAD?%󐤗d-Yk/sy61A\oYk$r8x(F␑/<9B"b?D0\8qF6FG8},ݍ V`>0GXKSasLI!3RgF p_,X:+DcDMlّ1 %d֑{rjSŵ= zt[@O͌{3b!pe`,fqzS㔑:rY%4npyEaP( 7tWzE32UtpeMډnN@ۥj8>nKSDMIE]%7%L7OKҋq-GV";t4EЧJV8l\R Pd(JT58Dniˉ*I Rh7f-KXsHk*kE>Vwl'Bb "t%=.Enmy8:&I* !Q,.|ޖyȻ_Ϥ#6g Ool:e)<}|o"oqF#-H5ր=~0P?ʒjS*D /|-W';˭.˅v6޼ f^6V:U2:`Xٓ.p@@3{%J u_nh}܊kuM ~L%8PB=-L0Hͬ\($M+Yߴ뱳-8Z烿Na <@4 AW}`AJSP-`qs'=gP^,FZckq <Πx"یsSJ?sim|ȿ7d(uUUn쒫YNR!0 ْtUR4^7%%EfJ -vb;=C3G_B܎s4/謼[/Ikϗ8BNZf`4t!A4NϚFJ$¸ 9σeɦT 8<~ܠqAJ`g 53!铟v8G2fȵJDD,vƽUJU?ȵ)Iz]Lj!!fu8\Ds! ֊i(6,>FOJ־E䂛/ϐKOxFew$7  $Mެ; ߯2lhMU`g2*"^N`k A" m'%}sc*O'h{k+ F0T?q:O${'@`>{TBHt3 D]miԋD#sY&O֞7CM0Wg-붸0pydbS*QtEgxVz- u9P#Hl̦;Phe5V,Ԯ64FM )jr H-\WL&ӊQW%{O8+c {]Fn+L{vAgnJ-梅OE7@GuC5rh&C{ m+VDDo6aieހ+Z' {^M`wK8Sߔ)vɡ ^勓VFCR 4X~ i;}|!˚,I6;Boh9 X,va̓}b)ȭסcI3C ;}lOhk=6Mܧju#Hp Fۯp:PT=@*K+vӭ۹%ʌR &Z37)L jU8XVk', X)+eP02*u+a>-ԌavߝKG&8fP}9EG(VY⼁Nwz+0&7KII>vKo;I-zn8<X눿,B{ax!c9 hLauLK#4xqS^&c) ;p,HQ ZFeU4j+BR%GfkBSWӦ!d؀,iVã/P4/W);V\k#qqKdA^ŅF6PW NIi-zw=?frR[{$8-:4Ӧ Vŭ鍉XrMPfϙ, O2 Qbr(io06ܽݹ\fb5=;gvWzyar~["z#X7E;]SH}a[Yԯlҷ\Qs1Ԕܤ}Cq Z`eN\"l-7$uσdڬSv}䉼'Kv^l6T35 EpH/G+AD^;t ԉhQ5%syr3_AZ[g iG-g:O&i %Ӝl!mQ4—T cVی,ȝC !{6:]$9U;}d}7! wI+@fx}Ii#Vzf.$qSgXM0̮uԣϨ];ųh1 xCN2⸦[}U;r,1EvD򮓫v*v\%]ͷP7r7;y{D̠?0B68a){59سV¬Ԁ%<19/4~a_k;MЅar3L{î~A >Ĩ#GmaD"/1eC8TB)2qi B($sYa`yEO?owtjmE IQ C]~X2q g/Il=]c bVūR?'*7PXĢ,*J+ҷ+]_6A-|eVI" \ˢL(Ifx9tTޠIE1 8ӝk?2=T;(^il؇9+pޠoj݈ FZ73(JYyHr؟` $n}p6ssgb1C4Ժ/r&s㷄)BrE4б ٰu(ާ ŸԸ<WHw_CLId kl-H|·d@c/6]+9soΫM&nپfQ^@Nqr։UdŷMZ_r@2膏6")ҽ>E{utuT| ]F/!4&m@v=j tc ӟ O&*cT+A @R9!$'F[ڧ4\k/! w>hA):_ f~E۶lw_aۆ>T"Ƀyl;w#!Jf T_xgIdy!y8gN'emjYhL,pT\TXEQDѲˢd5l#;}5lОCX["]>:HnڕЏ%yVG 9i#",J+ß'M^hڱ*i}z5W/YAVA8v`m]`[ѫxϢwԁ 2/xSFqN Bn\Xf6`{Q-/|NMd$ =x.*FjvSU'Cs:1k*:7 Eu!Az0$PW~NIw;,"SC>IaHrR@tn|TAf+NAʆ?--Py;Qo^&/w^6+RwBŹ2ruȪL<=ev*8\ V,KM( Ge *.{C)jC=VmDJ{<-[B\ ?]yQݢD&؟wQ~Ocy[ DH,0K#)pڥ/D \5€? 1̪ (L^W%Ͼ("Cήtb.ұo۞1TIJ\ӘRM.RrDl:dҹ3kgN'qd異RV&(`}ujep&{-xg3j6Yqа\!|zf EIyJo k[Ay^w\}{$6 os@9 8Ŝ^8<kYHLW/;*uREt ?A}oy2Մ@_ǀQj[P!ɂZTURp*iG&<8?>t-'=!kHbPcx0cl~y+lS)qVV8Iu)-'x<|](mЁ 3TjDN}anvsv/?q[h'?7f<# =$$teIg෫!P"NMG)_sZ`uw = y-t&ƟXf|L,d,qsKŰaXGDRPy̰/ Y"Po1mVYpE, (9̠aB_`u's]ț%'+Eא04%xWmN>¥D! ?sRfq|=~9ՉDͼEzk+rܼN하TjE_-r!w)$ىU8Bre>Ԯn=1v 8ܚwi=ąRqC >&E^LeٲD_UQ 7dX0WiEQ@wjʅA45B~TX ..ЌP4ʁ ;}F] neE?8,< Szv&cG[lO! O>S%jA>1.<9,4!CS7ؼ>5LΕBQ}$8 =Drf czsXDsk1~nQӞ#U#N4R:39;G,p@|vqt`N ew UG | f{<^:X WghǕ]sbt)5 @>GZToB1nf\@rgb8 BW8DE֥GR4\XQbz:uZ6™ekfɛZKZF& a-)lTܚ.=נXBFhKw=`AcBڑ|WrCÄb!g  W‘ycrIow8`ta2d,/L0GS8+9?jUJќ~vQlK/_wtIϯz`/e3loO<{DRL}['x+T*BlU$[84QLiōFHke,ы[8hW=H_Zlomn'R#4`0 elK\n~®|Ӈ\A/VlJ7/ՂY_!R=TM,?A>TaF$vMŐ)}ٓQ m%/m!}ÔA\j݋əL? Q= TWE0$ty,T^C6<2LXǎuVbcc+0G x`ا!-ד6.1dohg+/s8 '|~N_'G1Xhᾒm?3C{og@y&B,w.}pnaʫ+V3ʾ(P Bb57ca-7Hq6`:O_1 yJО.FysP[^%֤ݒX{7o2&FBa- V#'ֱ;lU'MTd.i"..-Ʊc<32qN'g M@_%9ߖ[1Y$m}FGuI18~27ɷ;d}y8 ;_m_7ר!t gXۂX:T3K߇rIA*C̫O+uacA2 OMO@!ǢzL{g8n4?|_KLKR}mʤm:;Q!Gp8,7[ݔr1nԷD#ֈ󡡛7(wK΋CEg"T׀# vN$xSQ) #l"E.\;=KyS k`W@5BbrMg@ &odl.nKģ-.T!Ni+C TH&JҎwij#&xgGnqJYS$E%Orroy N)7ooɓW#6La(CGؗ&PYb8'mbbLnyW\Go kN[`hN57!֜ɫ`m s>hbpex6Dp{`Q[ 0 {&=9p~0wW'Rޥ$S4 k{65QkWVс=|&{?!yl*FA/(uTAm%rW֑rq)dxّl% ?!dJ bWҶPg<}K/jh ~ϔez-gb:~\!*2r{q @XT;_gviN`LFDUm63YA'WAKst%v5z0F>_wXs1" ױ`s=M a ./~Y.4u 4bLȹ » k'1A+Wm1hS;PrP~uMeIMlg9l3Ĺp-vX2f#fk& :.}#iNrǙ2'-B0Jn FR4R;B@Ӓ!@`TDxj t*RP?֖o+ѽANˍA/uaTѴ #;ƼeRƭ^4wBQiC1"aĒ)otx.k!q~ Գ$@V{<qmL=u s݂AۖaxH-_ݙh {Slu}J!ƼQռ1\ kL]F9~9uq>ɞpacIM^Wq yD;o.75ӼvBsvmҳ>XFy';-D/k~T>59`ѕsVQ٘8>H^$EuΔemSWh.sI{;Iݣ'NIgMqup^"NjnCofΩ:*\C tila KR0%Ũ02 0xsf(Šee:}S5܆j-y&g6}Hs܀goɘG:.iޮJ, OB>a Yb ¬SP\ .R&ϣ0L[:ʡcYރlwE*#ۄաTSB<̒Q! ևӗ4OqN,i*fExJa;TlX0-50)&]aCLv?*+Ya ʰs4Hϊ pf b(XbP־ *O#S4ˆ{Y @4#aJZj¹U6&xĉb_1sL؆GU#)r.J'ؙRfmOx;f LژzGȧdOmj/:J\ʃ z7LOTȲ`,'4k"W_K#27U9!cfRt au57G#VvCOAY8 L'eo |,j3N,`V θ\v7YmfPzW1L(gN ׃*_.(]k,%2V7qw]= | K D۴F(`>+XBZD9D|)mI bBS&4b@ޖS9`ijo3s\W ϒ}YA]6E?2(f(0kM@epsrm45\N^\2}f67 0 ;Y"+? FlEaPY@MP$l!xA7'i&$VQz{ީ.Q2<~grDjXw,ƩuD~zez h.4aC A+40;h{mgyY_@ ]i}Mfh8/ @l0\ª`G0HQ4R7?&e~;0!N>n١`χSuƦ4B8喜D^*ͩUϘA2:zWP!`7Ϊ_:8NHհwT՝B&z2㘱IRi^D]-WmOC=M)AȚnN~ږ0ZLVl/^YO50`MKzд%<<}hdAY}2xow[!GwopFnŢ(n"xEVae,B۪e]IØxOhՁTy7g]QEEV /cpU #RMd@u6`;]'G,:ǐ nX̍I84y626co {QPb}]\cpP$tX_VX]nC07d{2b4>_Y0\M n{) -[[ҀH){VSa{qńŝ7 &h8W" .>fgL$d*|QZayoD0ZAXkO@d˳O<\cwQEF?j(Q\MQ'*]l.&lt(tnM L5!Ǜ0XЈj0w0=Ԭr@m\(v|eVENn d -&[.@?YioLΣ[{9^I-Oյ-0x] }aatJT6Dɤ̻T:}Xlaj(% PMU=g+֛l8zn}\*Q pY Ap仜e޺ӑm1)yXtM [>֜[%=-bhX^^(86e§*8\Oس@uC~w@Vg0i Sj {72npV J1jC}` ;u7Ah[26$(ج<֏'W#%6lg _\H!0Mm%jE˸vD-BwZY3Sd P<򢮶 Ҙ݆:yJt1Wy,DTL48[r31 fU}[!Jv( ׄktKrDz+lXIGB䲉9\;{,/GK̔ޘ(CaL&!~AlsU?Fu#ĻU̚fB"Nrm6fvXl$XOEB>E۷?`lcRXA+Ϡk'`mZa}F_6"?if넙imDZ+Sc=ǫ Z ."=+`ؤ [/FJyh jĨ`Kl㢾:qS,dCA7'Mh[ppYr SGBTϼuLXj] B~Hrq5Bh'Z+jO0/V&B55~ƕ"jE /Q:FAe?9W'MeM=AT6\Nׂ@?LWӛpCd5\I?Û2*sPϻEE  KL>zD Rg)Z~Xډ/T `'8iPj=J?QKKܚ;dXǑg& W搯{p4Uȩh,eٿAWBDw^IbhQrO?Fӥjߏr+x3N-Y1(5 {IۃJ/`!O9 KP¿p>ix=nsmן)b2dpRM2p?ʳkK8Uj~yXK }պΌe+I`g^ey# (sRxKcCt!>;ە䆱jWy*Q ;Wݣzij;sGhjf].9>Rpr>~,6/cD ڹِUkyDxҎCJjʂ<3~#Õqz%7TM3_SanY7|2l_;Y"c-בͬNYM23>8[Sj^,YCuǽ^缮j2m\8^p<* ]ߐkoIO%x}hyUd'GDgo2evm ͻ<,9=yC&vn#[+uiQ6IVz^4lix v6L:xǕ}eY(^d2ܻD&Hb- 6p,:KEIm:#6+K1C4%9 ؜o #t|TG?tҾ{__G%ö NO!974lm%PEP4sa˄f3 l|l?ƒape(mJ1a3Iglct.VUlv:+'5%+b&j\NH3Hi\B0|A ˃~YhV'XܣI+!SnZ_ V\5>آ (briPA5q2OyV /Rc t ;K=[RXy~]p':?04L5PJzcƗK@uSW6„d`yL!tN5?W̃~(Dr|iz1iXvݏǤSDM1it 57ΑXޛd:ܤ 'xm>ٌ AOA]>܉F_0DjmhM*d' ,kTwV?H@a0xh\>F$fO{ϒRPie* wA;Ȕxq#1 ҫaB![0k'a¨5>^V?EƐ2MT6@Mx;c緜_ 4_Vuj'JUdQ4w3>nO0gY֚1dw^ͻ'Bp#u,h۞?ʱ bLR|rDzbk:R2Z47'X'K>D35ԶRQ2*T@Q|]bM+0Վ)!1|(HL_=풣p@eB:t~?bcA;!87߱aF;d/3`\^gfQ\yjSp7r6  W_{B\ B?ο@kpPɧdE)%u)=PYIX4/ ؝Y-k~w1ԮՂ.u->)uѰKB@.V(0խ{FxGWB3*ߌ+jsmЇ zQШ^sCBˈE9&UG 9el hf裟6b˰P0L?´,\&>"Ң6ՌEGB9B5f\NIPBj'D.[lMG x)$Lb⬢Icolؠ8*VI j3DXog^dkե֨7ca^JECohnIϖ( kmɩ쨿:M>eJ;4x2-#Ă oC"`ZxCTzBB/ ɕ5bN =LmeeOH R[~Db7ؠ1WOvfDqp==`cGc0KpБ]\q" Kp^00ߊ_g^?pG[SќnTX.- ]xׁsQ=b)﫿ӐI{*_5RM-9j7qc`mWL a<٩ df 9@9GH;K"b+}o1 =g2eWx=CZ?J(ETnpX&`φ9xncrh( ܨX>A> Xn̦&.ӛ׺ET-\Ukn-o6~lgxq8:N . KۂF0'~jQ?*lH"@Zx_]MYkC[nv^$;:*;zʹSQP0OTH=F.4ur8jl{YE%$L3lާJsjarOMԌ Vb#B="ɮ+rOV \cqP,x*-=R/fkP\4 ^ǽ̴sx6:jjjuBP)t]z5!,|@`|aF("Nja1cUfo1 $p u\WdT7ZĽyfl#_+%^@P`ңhQ ;J,A>lb&ŏBp՟8v(Cl!-^lJ#TdR;>Q2,*FĘ;#dE>l]æhz,bHE. wTg)i!.R \.a6Dg=w s,_Qac>L.r j{3wRIxt;םuѷDn9W2#(b%(I/H d2tΘ/"cˁrGYo E.c/5>rj =pCZ﬇ޘ%EFPw_5Q>t'n97vM pG3:"KqB@^eŒ0T_b$N]8Q4kXR:E0cuZ_ }@!3-QTQGD)BetI$R6jF#0-GLHImnUN^ Lh/==6_, < 718 kLclfռsd )[%>R7_{|Zʄ4'@n p̈́r\o  I_&M~b03ł}٭0o/_9|p&1E(2aώx2f*pQ'cX¼ $/ePx+?BǢRx/vKM}:WR @_]NЪIE< nuu=nMcFeFFh ,7oY2uzy򣁣TW/0L{rVWٯB:M/ /sRw:BΤr<|`0y U  &\nɧ0/p@5ށ % n-  *C9aa̎DhN' YW嬩STOխSTTD{m!7f8ݣyh5YøՀ* !3yV,ږMKo.on'Ew,hE@֮{eT FM tC>ep/IBN A3/18bBq¤C8=4.2O٣Z̙® g%co4$?bucx>My 0V؏tC}0DlYIʴ_IwK4U !Wu2!qD&&pw?^"*Ep#40="RPJu1 K+)wwsOH1 8C p4`?=p7HD;t8_fX *^o3H үSai\`,/MYS=d\9D>xN9L vِ_$^#rbXڂnB8!^xd@bП/|ET+t{¤%{1k򟰦j!SmuUN$84^MZn=HvgG:w',cj3gE+7hOft6BUW;؎dzߌGE)l5шaS!UiyYk3ҏGTȺvM2:D[Ջ$N4pZpM %{[|fG= [U_.!7v.)SoQƜd B{k~@lɆ);;99Պ~ Lhnռ`nlCϷ'Űna^D^Ĩ=2;fc/bS;wq٘@YP}QzCQd]^(6XN#XZu|Im7Tw A0K]f3@g^ 3XG',R-x|Ш] ~vsڳFd֍gzi2]1f$n|%|zF^Ǚ 8eF laE'44lZXE,^Ɗb!VCuB)%O-aZ* ̦JrJ0:@~pU7FjwȞ;z6 Se`+:BEm'S҄RP6ʑ}ȕh3&(5ewk[q ;XM6-хxA _w)?e;-`gwz{"|YԤJ̚=u4]8 ]j<Ͱnף0^e-6bknfCq+Il\)tvӂ[a0X&M%K>@/(Dt[: M/&JJؐrKsFYn)67n"$LǰHO84N(锷һjm&-H JbHd7뭕#7d"wj-#Q| sKS`}/Ī3I{Y>q(Z–70N+cO$B5 Bpu~1w:6LN_(tΞ!)(1:.}6<ֳ#^24nz [9IO2~"[&=b* 0!?#?|l}.tߴorsa^O U}+E&Ұ,7G4]{V9Jzy;Z|qC\ߴJ m ̧q7.6@=|u5ePBc}CŇ 7ڋ< Z'WSٳA0`OOO^Spcyb)ݻoO1i`o6F3HɚʈUU$[6ܕQ%QdyOF'Ql5 SM S\yZyCk?W)hw=>^ 3?t14wYYʄ8W BX"~ڟ~-FfddWpy-c"a'>:jI2\X}Yu'a+2دq1H$遣 Hmr7Coh;,G!ۙ-PLM0s;ޙw1N'vHuqk䕋U|t4@$64cۊ$!I=3;A#8?%c+s;"qVvT@ayd|:hzl/J)~@,λ6bF)c)jEӵY ӒD`g:0rw$ gŒy }ާ>Xnj>)ia`c+/`w3pF4wD4k-ՅuՉFЯODR b(A"DErJyg"m\ {F D!ChA⩸n:1ߞYϻ@}*5Ӓ$YDA]!㡀N5kfq ؄up?(;~9>>O$/A9&ݓ@y:/FN۬،̕CyCɭ7L&2^ҽyB=GRZmöK,`Iu fVQ‹h=4 )9r)d/ZRlHځ-9B*U7t. H l"'2Mjp>xtʛglJN]ʉbQxkґ3L?JF Co 7h1d[s/|ž*k޶S~TP6ޢ|,m ˶>'-T<0>ResP3+,l/v Aww=}Hz pbjX󏁵XfawI] ,ܲ0&&1"J"mx7#em-G|B~{N;$#[ߍ3PEm o`KѹNл4?9R31, J>l!ΜyȰ-$/DᰞY&jFYmW͈}rlyD ǔƟq@bd!ne7 ]M;TbWdx_O,x]ðfuf-7Phb["§! }s=뛊FJ7^՟ћh яv$#v}=룑!}]I,m~)+ylK*@Tv E6ZS,jqd>O6сpH Ʒ\Y$L oS{Q3P 6$jrl'f\'{.2>\ً@=ZLB]iYpqE3ۚw ,>lmHGI4D]@kPX5,E)0AGU.zv^J%tg1 @Sg\(L|,H:IHN6m!Ϝ?Bb@2.h G^4SSܶ؂9 ӑZm?R'j Ec?jBҫp4uDHǛJl=]` @j2jj"͖s.3{-\Hn+7ti/V&v-* ]]AT Oi4J(>Yv.ݥȧ蚿S)Qd4)/ `o3F $dk5a:XR|G~t3 @'C;h z7?sr$*_*8jgMr], lu=4u*̈Lј aO kHAsoJԡgi Ahd6p(| X+(x@b !b/`W9Ou7IP }_Y [p٢`~ Xq`7B磷7(0FzCZX=} t: H[/ᓹI0-^t1f(D ZLt-(?@ez﷈9bm&{)=)cP~cjK>Ogh/?ðŸ$2D]Mʑ WD2a`K-Bk@.i1]F8Sl8 e0yƒ#[%[M _N<6 Ga MI;ѓsՐعd&h̛m8Gh}%M8x#i3 8DTf[MITE6g1U3\A0o-u;CM@~_Pd$C2w70tH>E1> ΝT`S&Obؒ=īRjQpx2"K7x11k ''Y@0otVhO]cJ''dAD'&oH7AiJטb2*iso6BƕUEO؞u ޥQ4jyWg_՘AĢNamƯtRς*!ߌ,;6|xxv<3QZ3Xou;o09T?ST?y8,$?Uy{5 sAzrM6LhFiMt<>Of-rԘC QKݡa̙Yޞ ]{Ԭ"dw̧Qtllqgs$Yd 7GFuYՙw2&wM-y?5=ĕR- [A򘝲)cp%*֏k`[q}sWЂ3WYWdzپ-!d3{3߫G`ty$o&>'h2*0TQьe;}C1 dxZڛ"6.i|Iyh|X)gԱvvdcoVJEbzf͙pzyh$nr6nH4%?Pm>:Q 1Β m9b'Q鞩w9O4TuR?揽^j*O,59T8l/Ieae|>U{!DXe|q &T_ϢE{e4{!w,3).:m1`jdmʺ3}G"J[#i~x GF-Zܿpo59 A4 238[$2c2iV$f28[kȯ)$YtU\3=-B59HkM[mz2BE迫j>4>GK˖p"9L?13l!HҼ砗eDU!<ɕ+~;34~wTC=[{n帋z^zBx6 L7J5 յSEs= պ19Mw$7²rsgwFX(I0\K| xO(Aou(P9Hْuiq 5xd!$h[(ßaWhWbo5r&kDdo\|i;39&-j3;%zW,<'PnflCW${|Cp$Ť?a&'IsS}v)6BwJ?Bz Ce^\$Q"?OE+30ʵbXlSOZr-0V3OgBĦ%ˀ8vrMM%/}h&!jOfLSc{J!nqOd ;IGY jM~-> a%08Lb?qrLUi67NNv-d/%6D}O'4e]]CI( 0>ŵt;iAoh-$ ^YU!EZm*W\Oź[|m{bZ_8:شߙ`簥cw6m1<:лTDlAv A||FPv!}!ȦNߍ(Dx6aTgDnOBTJ1.<%jȢ< }xo~V>6"(jg)mο߳tG oVXnϐ*&ƪp?A}=WgG=Ag.MRd>rfAi|! MʩhCc}+0ZeP-7D1 Ҏʐ$ +%멽XA!;at4*Ћ%BX9jth:ym%O*6;sh喫*؀tJ"CG]1$)b5Oͯ۩|IUaM"w։QI~>ERӝZ\?a6zӮxpRNJ.A^ESF P\TE\g;֎F)=ϼ;!abLԫZ``ZSF[sP&g:|4zo ȳ7;] D^N~!meD4f *M!c&%by兇 RfI)'fE8I1 Q_Z$p]rm`sdMJ 4=}®>)9I\ا6dS xqP{C=%gTZs_ˮ QK<g̅!6`#kN1TD_ ).th̀/fa4:Q^r1%m-a&]~x.`s߄M[;{ 0 m G KKȐrӂ>ukYZih4#;C;SIWo6ऋ_ڝDŽu3{P A7*+|)y{f0>Y3j.=9E)n7]/[ļ u'AD0R";bvYcr @{f8_+qⓦW" w$ހ #F֖cFG_w< ;5d*F-BѭfJDuDK+#KjCFt iMxE7" OEjUkw-ߊݕ[te%.ӘϦ#Ϊ`Tᣕ~rXĒ5OoD>fN!'3,Rd(ߌDtՋ.x\#KR+ϝt$.cR1ӥ8++V^=qj\qvaLWhW^zk39٢wV?k2QrcFeI?.~84\VHZƒ؃td5_2 9挻mGFEC&lnIU7L8  z)ihdtE>߾IYk b|ɛ薖,aC#ba⑹ >U8אO ]!f%ۂ7TіaJrM; ش/55 ZX`Kp%HbuO\i-ٚalO…(U}| {J=mI- 9e6zU  >Y NFT^'aU7w8K i`PBi:Dr)B-sI{T9zLZYc+lvh$}Gc'{ Sjfͽ\f,[R!ZJch߾樥9p}rK^ wkKWʊoMS' dkKwLBM!&L%f?5z˯50N] ¬#0F̵izAs{<,|0,QC8uDk'dk, ,zYw(/W[bp;Zˁz @>fw/ZSiEz;Hx AKŐɭ A~\';[9{Vu[@õ.>6 ܴ:$V̌G4Uj ;V%¼66G@E)mvT0:(wjZоu隋e񜴃􌳱Λ#|Fߪ[ed9}[;ާ!+pOkCΡdMyJvmm;ySmVl_*w ח[g>~k;eH}4=\HE%" .F3uuhVy.CY^a#D*:l/󰉜 <_ZfG;yդtv W$0%gRm҄~vdGqСvGrlC0*2~  ^L(W v/Dʓ% "3\Kӵ_C>}\FEҞj"0z-@D g |y3@F2qL%+U#S H=hV'pa1 d}p`FXvntyA]OdȠQN;LO XDjm[3 mjJ>Q8B$c^?9ZBw91g<7x*Ls^*I|Alݰ_.rLZB wXaxӼ*/:I"BK/lrrE Yƫn9 AKʻKkK,?A*GMNzc>7F"7-*6Lysȼf$x=\5dvEN1"5pQ{I`<|⃄8wKomhJ s> Χ?%"]/|޿pQ'z>3HS߰5 ˄i/<Wߏ7D-:sͯxKX 6jvCӸr> \rv4_R4\'* AX6 bU"3w@z Dokl|&{K#1M(m/5}!:(syTVU%C6us_S-i}zl,]ٿi 0Ƕ{C&v=M"m* xt&Y!U9 o `B`~o ?h5 M/+(i?\8A-i"%ߨrkSH 1@LGmx\p;.A,[MTV̇ G}Pu)_ 'C*>,7t1U u.VE@|Y+n%庼,-!BݓѸPbZlIٷm8P60ЉV,NeiSjVAS!\Nlp/lB~qNtAW~ `tG☠6cCE[RDӢe. 0zȕ"v6W/%nT^qP?̝+4 97!s}gjbwx&nuR*{\{=͎J >k+-|oŽ'ב%9Ƥ-%zF[ů mʨofa.ƣvR3TjY϶kԺa3'Vk?|]:CtgE 4Hf29L\I:@9 Cӹ[BD v0 lNv"Ncn1P"r8Fevݶ ] 8i>z8~ OCtkiGT0Q3;agT˵5QمsW< !7]%oT8vp‘6gl+=aދ"a};1ۻӄYuH"-!ݓw^/h:(vHp$cA A-SWd |DLhOhi-נn#G:q(z*PDPh.1a7h]}ۣH7 Z7mtJ0q[//22> vGK/ǒ*HLmZ6:xF> kib,brVJKc٩>X'YtE;I a_ `*Af91l>Yp:䳅rgx䮴PGr*P&lˀ21켩PZ~}RϘ utzLc "X#u2M4_DˊCpҐ 60/LJ7Ugř3PmEUAc7:4{ g̴zzա,.mxFϾ -w1:PW=yvR>HmZJ ^>fl7AlMхj$(?I@BMvdg:o*5P}kHX超a.B~P/P\_1Z _M Lߜ\5~Y.nv;Y q힎IYc{q׍d!DC)%l d/.B\=0Y\֕S-Q-^&hSpNF's%lAD\7us!}jz5{wtz! 73/XtA]7_ ]o5 c] '$@+]6 ?ޘkQhy6~ ,~*_}Kا(v_ b5iJ݇/z*,L^PDT :hp>FOxq A}U<-/GѰh@{rA?us6VaM:.!Hc~:fʅ !S]m8GO1#@,G\P ĐXfZcVfɟV+e; ,G"„s!sf7PRLYz  o[% Rv`rSO 3ơ[5oV#JpȾqSl+.yCc*7Tފ!w?<(1Uhs`CsFZ]2ۦP=C(yB;km᪳z6FO!ᗿ'4(v*i$m =ڧ)̃ѩ/6w]m꒤LP\]cQmzczwO2B- go9V{AvWf NKkAy~KxF;3S!03 +/浔Zi m{@RJtYſ:H Wu}m3sctýJie9+Ғٶ.%e2e/^(NR6Lɟ.%gm+TNo+& vw7ViPDNpGfۗcLy$~zМxo]O52FBY*dE`Q\x {X$w9#ua)؞Qsﱝxl~3b~F mޖ>n*kFv4 J < o3D*y |cs7Z~̈jujbp⯔])&5zXAzfHg:Y6TJs(fIs֌ީ5JҝШ16tki{^˳"Q©]%\8 p;A&Xrh6/toֆ2ö <rNb pSG/Oi$VRU͊tLe:jJoF+Fx+EM r P=Jƥ9UuG\W'1)G֟LRB{j3p˥I#%3G҃!i0ǵ?̠Ӣ+h+0>m'v(NxVg*4TyהI?Vlg;gPژO\Dx,{2o{䗰^{O>zZ=m LgTg-)S@)\pǢZ5g8'dP8=uP5X&?X n`^ FfO,R|2xr[Hw:[ĉmQs=oIPՍ$!Ro#KcBP3li+B2ö~!xH梕Kqi#c0*1h0nVLO5.X5&l$2RYn1toذnfU'y)%BPC5CZP)yj-p;8;@OGh:A~IYkdG'sRf/lca-)-}JWhzf1zCxe#\jBqR_ރ^w'6(q83x*MTm]AޡĖmlá_W#`BH1ia<#FE5ot@y@Rlm`OmZ.YEH uOV%oQ ũ*I:?#rӒ4 rkW#9X+ CCG=xML<[`4~v*Ԁ8#46iK2iv5q L;`x)rLD%շZ%c)rM$foTAGbMkH75輙JA/ܙB= ex:.]"{3+s#B\WT`p _5ڡq0hbnxcvśE'~X`Ȗ+v=sa~] J" z!tk;=UJ` 3gjZ .v0-}MWϨ-1'Fׂ*4B&~݊h>7Ώ;͟k:}c$pA)[{=w} JNՕqW4uZ+eLFuʼn#( Q|=n"B d'pYF2w(@/HھYGFd5jc+׫P/mݟ I 10KHC\(@+EբeRtؘo+bC}y/XbmK6y?+<4|VK/4u|$I j څڪ ǩI%$d>)Y->x;=%6'F5RDà,SZY@ *lM|s(M3mGM/L );ۅSZٕfC\}Z#.T-m98ƹjHdش~֑{,](F]'KFa X>lb0UKuh,7#iVlzx9D+TzHfIC[Fv.T{yT2χ 8 4;ch#\iZѐQT;]v0۳llc羨GOfAz9힭8 r,|SLW94*ʆ6jślH 4 68p}GF MP Hh&38(+GS&rlüL"K#yJO[O)сkK2DZ[|~ -|{]3Ե`imVJ6HrI֑lxr ( l46ܜ[?$& X|D[= cw$Yf](W"`F : lM]*";”[d:h1'Nn:i4WѸB;toVff5w\XAsY6۠ R̤5u=9hpօJx"?ctڕw>}NWɦjL?x-/{[V eԞ%֨ zhba:ڝ,RyrS 6~G.,=!WB-8!e Ceq`NꃒGvTS6DCb=y`oM?"b1D?U  j#Zoa<9ZΜ/"AYyC? WGv}Z񊻞q Q0{sbIIŁ܉@mH_"1@5CYmQ֧Zx}w<9BM.fi¨|F׶(\0k e>.(IԳoK}PTvClAV+u?(#aړN)K 3-NL닧>".*I/s0*yP0:v8񘝹Sd 94514n~q`mY$A4gMX+[eټtGMT@7 Prm $ դnIyDUWQɗz@G.B-!T8sT n?0y0r[Z`s5[5Ͼ[R%]vmQ"Y|QLJ?-6v&2J f^Y:{]r&juOjR[~KMM7BxCKMfu:*5F@˥r}2yѫ:H F{2N@*r8 !~BHxMf%U28{ aЮ;z!31ի!PǒYDJdz_؏;ݰR] pz6F*;1bl7^^Q `3!i{SW]WNv׉GIo7₢=cjI 3uђxjoP(KzSύ0R8=p[`1{+''^L~fs1*yC[Y$`#$Cg=MȀVg똔&#nOQ/qHe^E/BW:Ѵ՞3~p C_@漽,qKZ…'4}_TgOǢkaɁ :1ԛnX1E-ޮ=T~FaR Rj® -ΰ% *9_uKs=@IgwMЪ/Wh-) uG=ϔj>05mlh$-O*QTQW%%[Ug&"[_2(p7|C=ɭV{T~xsAN|tROs `~ZH;C(M%8*EZ\32K:Z/5 *Oih¥)or)?X4|*NK|!&^gһ귿%_Ŀe7\H3Bi=ͷ/sz1\RWOOUD~aV#ɻ^ɿ9k.ac!WnXvspC[=ROQh%e/FN 1r4E!*͉j0##o/RfC ;S3^n bOl.fAQk售I:|V7jK N)潭>*L&}.&Q^CJ(˰xP1- -3 BIDO ɰ\X-wɐy"'?*KӚdEsأUչC-{+fN5տEsLo+:pstWD ?ۛ!ʇe>d_B_]EzUVy뙴}{X)A9%'I~3_ov`1^KrK ~]Rsؑ[@}- 1|u_~k4S+LNX' Y1\%w̗2` m٪R waE #qfi~u7k g3'馐cdHq҇uGOkЖ Oy"OcK6v\b]@J8Ӕwb.N9-rW+yEZכֿ+bha&Rq3麺ApЃ*'oWGWׂ#J8·L11lHwʋ(S4)3"u}mۦFgji?t? Tؕ <-~tڨTBX$R|_ O|wccMByEڮ!jb'g5 3#0B"w"bc:]زXτA QwPs;pնbU_-`k^{3Py{٬(Ng-˦ꢵ9ndDA7XR`Ғ@ G9NQM2i.iѯ>KؠT)$h+U9%0o=+n\B?<Ԥ)6/VH(3HAڨLpNNDӀgɕ4j<˻KW;\ J&Hrf$m侍 {6X9N4l,醜1) g:%=Ic m4r!3[>.X9iϵw?Or"ZיOru?%ͦAМNpFi284TebO>~"dַ~<fڼR{jӀ&Δ} nwGiDHF4e/1P{A(( yҁ2lux' JMPNy0>7S1Z=(8ӛ-eKiw(i+V`~x ?!W΢|N7cݐJÒ0뻫pIE@% $TX'Tqذ/QG6_,jSJYz/-R$5,so@7*̾Rjm~^#nl5C9_w+AEc 1G5% _Jg/hpܯC6޶6r.~a%0Qv`Iw[M/\녮@_mS]# 8HƐ~lg~-lp.˭ׁڨvbOݝMtKeBiulc]W/^t|hVEMJ_mQF  (Z[H y U߭u 7L! k=Q^#`/O3K|' W}*k~ɋ˽ X%CHB:2 j) Tx|KmEL݆q`)Mvo}*C[_Xvm:p2!j׷a5$QE 5-GrBYV]xSl-hWӅj3}ɏ`s#pZ=DW AX ,; ؍"4 $++ؗ@Mk5 scj;s_&9 K!Xi-QdĔҴH 0 @ FOSmK۪VHQQ5ávlMH/74h 8(khEo3Ed'<P?z9fmZ9V{ rDuMȦ[2;h,’i  ?m8A~{(k;2@􉫏F g?>p^ߣY$A1_jBzRI*F\wnj }{!8-: 5b+ZܾpV%9! c=bj1=Xd0r\"ouTv2wy!S| x 8]/-co$vEl&}Sa?Ufkn:4wF֫vE+F-<|/6Z]ٗi}{C@ |J5񘻫JTLaMtפ<r~0 ( Rm}G颈BxF]F4.q! ٫7my>݋L;FMzN;"JD%[YI[*tl k%D====[ނ8il,VEUGm&ri+!^FD]LOj? 7'O:ڦ)s1ŕjE1'tQ1үhI2F h|,@"7u\,Pr @`$}Mp' ~Zi5M;Phs^Cc 3)%Na0W|d͞0+ c&s7cv ]B TykRst 6VYu -&F:x_[ #k? Ak,*  v׏1-qN  $/;in\K~c D׆#Kf4\, B$[oXBS$HÁOrm! hi aD\H 0FʋȅX Cc ' Dw۷ k WytMt]}hE ANW'[Z X.7n;oBTTW 0f(*a +Q ;Pzb&L<+z(3 49QN+\(G?C~-SQs6yEfx|P. IQ?_hʶ a|spH}m|fXg;\ GQEMEV*%-,GY`):EV5WXQ6.R6FAJ84o''Ih$ȩt.xYZ9IYYe}z ǹ? b!̌Х}.c6T -MecCm|zVmjVgdZdO k`f^;8 ?gjI`gqlvFՉx)!=oa/am \0@ݧ']ďdQ5EIJFlO9k;>lT|݁8z{ȽvDOmqA 13e*2OF`v+]?ʁejؓ] KY$ݡ~dk0!t{+T g}T ~O,w?IGڦ9^qFFXzcC bKlgWBW2#9cղuo?%Wz 3_ef/,`izp꽈+uCe'؎BٚXN+\hxu)cc:8Q胺Tbfڰr츔0RR)jD5Sb4(]TDAfˆc=/%V/v0O4ㆅ'b "ƹA+&sOO[80 @8ȨW G-eリ\"Z~w auD{~e|`^_uπL Ɋ*OҡYXyp$ȡ)a쮻@,P[ hC0%M~IIJ-\sǒqZN*Eߓ%l'1;*KQV~p"!SI[w_e _;o@aiyܓ}*E pnK۷Lˀ {|v^!l*a+YUEGT&7dKUPOt\dr UlDhg.$d.ڟ3AC8ZFF;M>7ĈD"dhFGs{f*4EdE.A9Zlu9,Ϟ:}`ΘnTC ]@a#J3Y.Ȭftœ8mVTlYE6J攨 .ETzɡuʧqu~BwZ1!a,`yGp2 Nwǔy:QetlK6Ѹ]Z*Hd2̓ȮpsK6wjb~f\gFOJ Gl1titbڐ1lJ[EZܗ(`#d2oѽAgG.ǫ^{Vg (+|#&_b3D %-K’\#r!ҭ}Zsu=@n(M`/5&cgp:pіnm(bL?q(e7@Ji<}|re S?+Ib]ωh[^{d1%FIg8YI;|5D~tJΒ(5"㳩ӫ1@1O-X7">vM# Q)TqSlo^iS61)C! :Q O[54DY:v̅7w6`R@1Όm?F9 8RhoJO+2FEO$~Id\iKK*Fj@@W藠NlHk}2PՍ dB#9;z &g(tS9UK_ 8Xț@晘 oc>UB\)PU{O092Q3Psl}CLd? H no!duAz?XrEdh(<ݚHǦ 4F.,X&W_Gl˒K:kV" oAPu8S.mGZ| QyF{k;{DMR`-Q{~uǎl^K`LnjW_՗Zvr$"Ұ:|m;CZ~U>#Դp|!!6d:Ʈ2Z\| )(Ύe| @+eL0|3¸EXY}g341oO{#b/ <~/BXN ,VUX,ͧf_dB 0AGZjm7IG9)s`yϾ#c#82h|Q:y~Y/`SsGxYz@'ښ\Y!,Ƨun7ޘ4&ף W}Y'9F%_E3',lv`KL*#ɉ`-1d0 |-'#ex29Z_]+A wUi%7wXrps0 W2ߗI> 4]w-3s1'ҽL1?+2ylrla#~ ۱5(& Ȝ3s?6.q2/Z|좭cp1L#h$Yj^ᝲWiq?gP1P"8 4Έ7]U2ͼS[(es"o}"?4RvFe R 6]h[$,U~Ye_6QZ"s,R^agO:Md\ZLUp#˯CP,EBgNKqv1J\7P92h\ &ٸCFVNzDʣ^?׫<b4SGF-yc~tE蔹J1 }mȗ$@*l.<;FGºWE@cɄܠ8j/c}9':;$&\n[{Vy:O!/>c!>[Ga#KA1F]LOi4 8Odinb`/!d_lGΆZbkO X1Ynhj tsIS`Ck%jjwg#:41d:4EyV)ZΪ:]8*dH]ޠ[֮;Z(fPD5$ [~w=F9\]gu6$L=V8 BP-=UļE'!": iQ4c!fbƿXOew?_d Lvrwg J *+R0ݬvkZWsV,uwE—i\h/(\:?2b OuuaX4H96=Pvb}nߛhpo |<4Qö7}Vq[8&VSwHƗr7uv0m鿣SmC%߄ٿz3Pw3% ftϚkj\VA5n61-]=@0zn:F!bw3H{R?| ܔOý&ʊtdab&p Yz! 1 I\[30cQتm:pyt_y+0\.CMU~-yFi:!,#{u6Hv {ˮ<@(@sFĖʁC<|agG a nj7#hV˵Qf}A3LܓO>,Q_K#?hMw0GJ"/]g6iLF@UAqHeί-N[4QYpn?,דSSQnٝ*w$& |JC.0mo4(8Pf{s;v%v]qQ;[n c]@lrmHO%lNš_Ъ<*9l& ,8̈́-(`X 9@URh%i"6% 3vwRaS4P%Nxn0'jork<~Ӱ-3Fq) % {͝@A[x.j!B;աh׹CSEcŰLi0ia RٞgE'KpA\8:*VG$؏kZ~ŢN;3{6:?3|>xvB4^TMn}m\%۟00l%۽| ZCvIWboSM/w(3pR?W,O\QXV.:ŊW$%۶ f5'<;iAj2MZNAT.)}P"wdC//ʧqibVp&CM**h|bcW(r1n_ױ{|e&Exs(UCGD耬B<@~V̾$pXd/ LtJccׄRkIj > :yvTKyb#&*T~+_g|@P5΋ب]摚_UsudKlU(^PtpR+Hnp`۬yRp7tN,tMv-y$ a|BN7o9(' -0p%yt9~|{00=I9э@b:m ARp!WG!S]6FF|v ~yPi">~"P)AoĶta 1Frw ,m|s7ڈ!GZΞʬD8/s5w0g9P64'ku jEAwU_l#\OE8Ӌ =-7t]$!$Dd1Q$o{(^z6dO!Ԑx S)508 [mjt Y6Ogs/_Tg"S`TMe2HhYêh&Qwgh:Z-QX0 +C 8XW@Tm1fV=i7hrtRWt.hO!кs%5w ,}qKœj#~w)Tt\0~Lc`w stF78׋HwȖe@crڂ8B=L{(4-ZC iQVR 8|,HB"&?F>m[5QA?efD=mq"<0lN;v`JN-N)}q|[AR?8lG;PpRI9Dya6T}Tb=}-oC&Gp8-?kJ|A1ܧ#fchܳ+9ra+%m dikYAP6# ZM 0(5@F j?uSC$>=ZN@ivhQ*J$ p$s/hw{*R"l]ph4e:WꊺK6HyN0I?wiή/7:% ehx$Ԁu_|yd9jMF{?09& fnsayvKW=J8{4ut[Cn7=מaQb0bOoiHc-߻4i&~ؿ18dUu맯T*BMVr x.q1jnO,s~3ǽ}`p[ \=%zyߵZ^iGcvtMEdf;kp+B(tg) ӃWv 2özi^rwhP4L߷}2k <5U0z&K#} 6^ӄH8-ѵSї-ETЂp^L':ptGKܼd\c>Ao^Oenitq`LҵOS Bǟ*GK NED+" dyWJ"Y5bh}l!ܾbh$lOb6~gЙo8"MusCrr9Ȭ:޻{!'[8ʊdh1[຋.>*9uﯝhlk'>CCZqo8ǜʉ=)K! 6IIɾ`TA4}&t< oi!Fkm^!(m$ƭ*&!\iuAF]X\ɦJcKcaMe }?hPR{Dl\zX|Q^|žF"j,h_ 1Vg P&v1`D52gtD=b6- mIuGvsSLya׏d#ŖYHЈm)n;>0PhO.SOj5e:QHׇ\H [vq {\>]'\Pep :rj&R҃*n&[tg 7̦g(h֕(OJl$@l2:9Z"6FD(tF|_~Q'MXP%Kd#rahC8k*`;L'U%\*<9ptN'ϊ OſVmO|@\nkBIvr;OH;`^066Qe]+'ّ# >!Pȁ~9W%tUj~5@!8yON& hudMې89;-L]bV'h{^u"ld\d N3vgĮm(RRoX ,`8؝JyxA0ߡ%w̿>5 0k' p󖝐1Vxw|!jB ԵYqb횑Tr)Ey|̕Mfg<Xꘑ3Qm9󃱺ð u?zftqzTe71bm\s\PiS_ ?z,MQ*<&rY}\ۋ4U4D )a£\>lB&XUL -\7i. . UF<  /tWsKg`_~6y@(Xm[jE{4+1!/ WVxf*L:]^oSJP;'!^\GlG-4ڣ2Z_5'%xqgNJ>ai<=P7W~üb:Y8My*p&w.Ö슴>R邨d@sH+I'>(NMJ!). 5'e$5B i)[vӅ⸴'|1HSw%9 UC3kSeCxDiȯ2%Y642vFYA%%@ʕ["f/{Am؇mLWxAn`S jQOfD 2Yx͹= Jiծ֔9 FCiSKXxHhcݬ\e/+4i{ŕszBExr 4ex^64=|wΤ9$WOvdjncgjT果{IG/䥃z 5#Kzn~*=OBki~mKH&6b?:f.bJWEM.pT(1WIΕ+T-{u;h=^- HheP1K;FƦZ[ZH(?Hgz l!S bKDe%΋Jo#g0; vvJ B2)$.ppFR]Ç5*JdY=,Eiݮ!jqy HPVkTPK&n7­N7#}2ᅱi{ -5*w.D̈5\F[[+GL.KA=;G{OC (ʉ98Y%PXYߘ[](|DO L b4JnsPSwc6Hm;PRL PY׬"dshz\Ar&ni7T¾;>!U"YU)֯@+*: ƭ &1jx l|i%'6`E1+÷Hb`LY#xi6yemgvk8 `1k2|\U&!so\vji?@`+uBH Wrb V3=bxaO׳?U"Po##Cܬ̻+NVOhũVݴyyfn\PM=EIx 7Pm[2Q5KP"jFe/ f~^ZԨh:m?ܓƢ,Y(3uP|9Gkhe1]EfyCi)1qA#ضw\ wOG5cr LƼhqȮ_n}!xPy%ȥ>} s>rPaD=n"U0Zx2V y< ԧ,ϸQZԓ8E ]}SI[$Bqz BnL8c8{s/~/TW_nLpo ?w83۝5ɭ{/rE`3^<# InyJ~ݳE# L[j{{'\lxx.8'^dlb.k4nToUNe v4 2d_{tyb@e۰Zq.d* J9us먟$0x?) I"Z' 4(_UalI4#<#(Y})pBkyA1RMa2hTւ疗~:dbwvRV߂14=*h9[b2wP{:#?'Ohg3rrj>^g i"&Ê aQǏ?py񳟖r*iUꊦ2 \m ~ /j hdc80Y1FR:`Ed{$K2p=:\K !Zɴܕθ>T|>rܻ_yo.tD?;2hnxͤY^@ ǚ+\,BѰ>paI3{ư!ןj0tSAxSf6ܥ> o> d9gA W W=s}u]vYy -ŭAm7KlTNe|W)qXa1 vN WCI.mۙg튑}ń.OBE% YU@훢{m>VJgDnc.Cٗ5yȅ__wQUO)PhF&̒pJMVT9dC}ٝ!uY_7J99" ԞOnj򣢝ذAsw * #2 n: _ l5rT%OGߺuCK󺿻'tB/gͲ<$#l*-+ht(uD x^uqҖIWR9QA |އ;4p;<]q.jn/R/)"}2)ܣs`]lE&LB^ix|xb\yM%=bL܉"R 8 )DD<:p=a p6(\N8E#Wr#vTohDCw`t1 NhD::b 5ZήX#t2D'/D%Ga{rq6r6VYS8fs E}v͇yUR:ȩ JMuEX'^}c/ nt_O--KlA5rZ1<s4؉&<#c"Vv'iT(DҞB%)P$z4W5!>@?I&S^M^wl.~@(0T<6eZ'wiS1\PY*O AB#Ufݗ"eRL!Qk<XG'1~ \<zet۱11lo͊+oxGQm=[j| X9U= g3~@iN7hœWk)6}="W4强,*/`eԇnrg=qрŰGsCK)6'mѠMX^:`ʹ ~}>|8H:eXη[H9V=3:@${.teXg& o Lj~P;P+̂ %!mV}P*K8R`GI"1-[.*h ̝>Oq9*4l/!K3Iɞ73)b24őag( 'ۜγ5vJ!?e LʉKe`67҂Q6㴰U5 KPM6ӑ%Cdl>_,EOH1MB*h9,>G=Ȣ8;AXBZ&?gZ̋㬖r%Em/hzAb}H1hMr_ޜPPf;_D^Cp]@$1{V<۰@Ir蹗)18E+6I^"j Z u ECeF!V ̰8">3P+;pVށBgD)4hbB*,#Zt3ufUu iTZb#:9'ph MME?1|Q}-&$hۂnX ]]]J#we\ʩDbO!U7uA:3'(7[9)i lչNV_(eёȨh"Ȫxg &+b;iQK{_OAȳ(A-tXè01HagT{ bVmhfu=Ip]k&/S 5ɨH@f J <$4RR eK>,%UǕ%._OŖ.]9ӛ+X3X&ZP,r&'؟иbߟU2$:Hql'DolK~eτ!x.;Xs] )XR#Ѻs"%YZva?|){zxz:L6䊲N5jBWJtoϜxDN;\uaT/ܙq1Lr9I fu v_zjB` [dQh,-*:(Ge k%?\O," `60TaܘPSS[e#ըJu&pje#`3dO?E-IÁDl9`-$:K!^_GX_wV GaC=M(KIPl 4mHc;IyuvbCS@19}?mX!_J][oE7Egی}^=rڄ)kGH`;_#&4qʸ'RY.B@@g b|+`Ĵ`xB6 XրF:Nzp;U7;XA"} p7}}pk(Zd+Ʊ4 SYB@pHX`r$t9.:_8L.֛A{5C1(l&9PNFh$.( j:TBNI)Dv+ [^́sJڂ U3>ګ}"MHG lF̻DWOMu]^Zh~1!ą!\o12Uw;pyslS/׏R&q8~ 6fOvBMp}ح5E]tuqmuF:󅺤2pjQ3IsfNYgf b/9<}Mu40@[%)tCbvlcȼũbO0bT}/]':e,RRK#qGdڭn$С`3><iӍ3.R¾E WO;J"d];JĞ_o]OB8L1+F/Th8 ȯ Df*Y^Zxriֹ 0kǚh3NMW W-HJo9 4yߟ$'b)BEW! {mS?ߪ5]$)K;EoJ>p =ڸ iE|tYYmsEÂB e1?gyӛ Z:HfL TK͞yK}$=UMgTVTw[<3XUE 7./YchyqV(:pLkӇTɺ^ 8JNNt5s%ZcUE`TB/mZ&!uQe?z<@=b ?05x-umջ#@]/s&erԐ8rV']\4f) Z-8*A?-]0>7NMDگQ6"hŢH3CCo43@UЪwy33m?NmdO4/-35"si(M^8 TKA` TaGy+,0x32wbĞ!9.2RkB?=Tk}uOlu_0C[\?(rܸhƺ09ds_HNM71)`oAov%{?#f458ON1҂Jux2cK(WD5ڂN, >?t඼DiZC:w9RwC0)1C)q J{ { 2&A:tbX^)s>TC7ЍjvB, Qy֋Bپ49t/u)"*%pnUЄTA{ \eorɥϜe Ƈ_:q::L۲Ģq军by`IJE@sdrg) fOy|e R8"OX5ymA֑}dF>   :)_J9)TO!2+uy<:'*o=}'5 pH];+uJW1`*;Lc2J ڂa,6m}{IkF`_sF[S߀A0x%@ŲGaܽ}]CZɺoZsV]?{ i?~x[5QtLhy=-|H*WY udž_'Y6mX{ eZWnkiXAv5ۚӊ^ T|cGM~e岲QfPz>~˴F< 8NNݵRmUVNph'Vibz!-(_3 ~AZLdHܡ:%K15yG"SlA˗5G"OtXեk: a|HF0S-% Bv~ .a#= %BNL|unb2OJ|eì[-|/ S'ǵDH.q sf p Iì|>4?#Jd.}9T CO="JˊnF0Z2"ډRb%?<<>]LV#`H;@ N3B,K{:,eR,IUJ GZS΅ĭYH/^)'ė\I>=zwQ /P2MT,?M:82ζq4iNư49.`( |o!uRDXJ.K/`[=ʾpWN'U܌ZcqUzbjb-CvrW.%S)𞒊S;Pp !ďUhɖبڝzƲw)3G=Sy]͎k&9ʵMU}i*4R]϶ Cw7&.kR/N("R.H\mgxe+b(pK Ul㎄M{h>!&!X:c0dж%׃Af0w"W :8|=g]m{!`B?:rmh)бhz7끅w/6ѮÖЖe"p4ub/)boflhy{x, ,_[~gP 4pbUZ羨llo}zW$09eJHm+uX!RAȩY"ECIWG*LHEFM8%AM<BvC}ޢI!h|9$kO;髩4(RDBe%NsP8&jvm`RV4JWi$.(؋]NVI%)ԛJr~p*N٘n>+P K@:<قmy ГT]ŹvREL2(h ?.Jr(`."}/'́Ω`s̑~M{ U,;$}I4j(QQ@=dMS96U:d{q$m5nЊ0TMIgc5?&%_6rc]Z?L$ϸA젢Ts5Wqم;L p s8vSQtj~D8e/c]QLwj.ɷ، !RN9`&L6ك6V9R;-EfTG$+,Fm wj?S1Ɠ}$K b;Tuηf3"d Mi itS$tºpSgز矊+Ot 6B :G{)#3>EC;si1M.i C˵8- ¯oD=0Ϝ}o :{iˑWGROQ߶,ݧ0QI35!p\,rb4%soz1?VMvNMEcfPip '+7'Ȋkd%0J6C&7Ɛ zlW,b(0wP`G4߶|FVm#6J'C}2 do r+fI{V!^Qtxu幯kGщx+v‚xk7VBccx]Ud9uk!73v8 89$'q4g~% Zw8W8icrn-A՟H+/͊n\㎥_t8 _^ܦF̺̬n}=[&*˰FwAXc>n=7-ڼ]<wi3)%ۑG6^Q;pyDTd1ɡ}`.,sֱ`cy^1'<ܬ>.t X^Thl+Ա(PMESQY Ζ/أ>QIZv7t;!z鯹6ю+y"i$"`@= 4kU':M],H7 ̠miE^`ݰ1'Ip#FLd#1z H Һl~.| n8o1(vÉ0iZSl8b Y\4MFD<'5'8wMNXz6f5#z7Q,I#A|[EC 8 , 8`j?|tOڎ?ef@X8E=kSfcA膳rITN.G Y<]ۨ_٭;a>]2Ӂ{mi_P$_3"9d^40{l &Umfd'3 ̘:ճ(Ξ\'t]Q IH@ po><؃TŅ*ώiX\ߠ!ۧX<v崆co H܊.N!92ߺ!Nn+G`4TŁF$,2 ڄvpTp;Gt_ !ջ=+<⍺fl9i?ǨW ĆW ǐ jafboVd#hDH'h;np)jcAs-+qzO.ą]5H"ܙ]-Kߘf1E0zC?QdMJ2NQ6kt-K%1Is+<M]p xG͡uv|ɢѯXF_6Al3w+98dHE{+P/*a%–K>x`B VAsŧ=MZ`ܦGx8!Dݘ. iXM+D|qF}y$ TyM,:Lr)+OYo "Z%eXم'z% UmـeD6F!0Obug//Gt3Nڿ y* hDjY͇C+%!|b;. 8+fE$^C%"nhuك:JDIb0}wDdrHK@Y JmEFVO|16))͵t*\hXfQ-ܯվPh~պ/*\dh mFLw(RVS.\E#ǯ7x$Qj1H5"$Nt4)_ϻ.͜N3ƻ+&eR5z+-J*RUzO7+H\1{. 5maӛis~xӂ>*R.l LLrs'[{PD=6X8XGkD9Ԗ*D1q|s|>d|n)iŃμ'̘a<UVYN)D cyB%x=2"U1[p*=׀x@a+Wgg{# Ƥ@VMMQi;) Q/M݆z̏4u7>xZxq4P7}nXYb!u_fk]P^<;=FF,DN+rtB!o,e"IKO3J|a޻|a‹mؚE7BdMz\<UU;P`Jd&)ՇTAWj[*4]&҂d;vRROR6!\(\{Oe4 E{o:RӦ /(G"s{( 2mjbg/U!"Cd (fy8㋮U?%>YS5xw +R.awDJՋ`v6#:dԺJCu6նu Z! H+y}Խ$cx#h[f:mi7m9n&"YN/ p45 )GiPDط~NM; =\P܈xC5(ྨ[mg =9^򜉁1Q!ʀ{\ $7 fz ^$ k!fɑ&+}/`[h; \1Lgy yhBxj6U' ^vֶMi5 ͹mB=dũd\$y/Y`up:! a#e Y[:'ڣxH@a} 'ѷ\g-:c8Ov:?^M*Ϩ7lBpO %4CZ| GaˡʏR~~W䣼 AID5eGyW' ,z*0ɛ>ݳH uK?B Bܜäײ3. Z;C,P=,^"z5wtp $*Tit! h]b5\ji(m>IiDʒS3N.a7Wi0xƸ<6dORn BbA0y'xv햍f )|$`[EY)|:'_h|$zZЌV.^{FX'O;3ʪ=[!_M{%ЙV̭wY` K.fP/&3a0gd2#;<Ȱ?yW{0e=e"9,/m[~dFf.cl7ifK7Eҏ.pVfuY=|C:vzK2-Nʿ]# Z4P`Z9hzwg_uil8ѓsf3tߓ'2 ďCWI&FԥkXM_iWjM\]>]QtX~l,IY'5@b7t.9NJJ h<ܖׁ m-Raasu9t\'JQ.Å``>]*xxND5({@ IO(gc|ݣo2u?ܶRz"2+HZ$Խ.>s F'tMȝO>$S(XNZ6~^A;AG]')I4.VjX t1E۷MJ(N\%En@h U}WXvd6vF|0iMqx IL8m+J`Wsci>]Zsz) E9@kY|ԲYzD!{Ԇ_^Aj-Pd~^UdݢȮ{5}").SʋH1xW=fL^07Dd Mhr=mngK׵]?Z4h4&7QɞY] [) _ [V=d.jNM"ȶѸ;RNkxbruC O Gf#5a"VHFJ!}0);CTe$h{>U5Ci"Gl1w"P'R^ҁu\ՐzT+N.A\<$ &ʀtbTwy|q왻ups>g /4wdu|*yK"߫w|?esHTI+w6؝rWE`gzL-1s58\>`wN <?=P l_nQ*fqw䎂m5Ֆw6^9ҧ\_Oƻ03{y!:y=Ej _p&ɬU> Id(Km\ TWa>?,\I]r7b%Y:C^Ǔoc )R{U[W_d]FhR5}4=Tn2,#9=W`Dᡣ?p-ߧ ђ WzQU&}2d24:U5tt,[NUkRZ/L!K18B u: JC).zemZj$>FhSZn?Q#Cw ܯѦS*:_Bmo JcR*hud 1p`(h81h#1@nP7xqiȣE^UJ1l=]vz[6R6Bk_[Nrtޱ6K|wk׽Sj㽯X\6FP+\V:{mPwPu<=~SgDg׊沇/ÃLf"U2F̈C81LK𘆔Ͱlbb>ݷeE*1qx{IdM\ v0 a Y˿&/"i9]2rai0Y@J1m5P|6rP?互x\bXp.*Un.߭ޅ9|^ݭ_MfM7S;+^Σ|yW %E6Sz-Gltf֖L*>W}Am4 C* '}څCraK›zBBƔ>g~A?DO ӈwq49|ÙVݏ E\ n; Cf_Y,oOsw [o޽o@>7v(3O ł˒Be츭!#&e-wmFio^7(:S(Y~{eAW"rkÆftφ e=/ݙ&R`GnK\ '^#.D +K*a#"ح;!t4Qν; 6N:{iqb2PkR;{pðnmWAƔ.209GoZ f"4.#5㆘+j>=~ -!,;jܳw q;$e@~N& idسo'W|%p_'f9w<8B<%Y^[[ZۮloPo[<b_dXbw(@MaD1clmܫѵfAe_iY~ d(@>"\@zgc \OmM% 1M5%4\Tl3x=j۹6ݰ#Chu팗2=NÞLY}|c"xZ>ϛ6!CHk<nRep:+u{2Y)ёm^͔Ӳ[8jA[ɻyaE+kx>@ ;U3T l4S d'LxG?= }X+꣕~S3'ey:%T:s̨\ C<\ƲZ\ l+&UˊG,;Gʀum.ڂKNn ~@kZd zݤecU-' |o6$* ^w3/Kj:STC~D3 S5]Y}8n5aO9t$S}>Dbk\юn#_it>j/uֺY*2kh!O7RuWFNcoEs[I+Wkʡ)AP˖3fB@L:!e:;FxfN21l| 4$͒U3b%nsĴ+sf;^AOB#y*&.vA,d0/‡aBvݭ50SjbX:v"sBZj{0@w g0)esHSЕUk3S0>T#Fo6q@o}8.BlOD.0X{IA?C{4q9ls²25(Ì#5!7q)%ۇ:a})UL|4˸Lbw*ˊӿd2:!t_/X/䃥 zOVz oB{1m4=`IЖ!A+Ӣi3Mܑ'VqQ !ޙ9)Yܴ(zɫ-c#EJt?"nfTjQl4e =+ґ<ڱ F5 f4Rnc8 щf$Xf;>40fqj03YY $Kvtc(Dy[yPbc%UbN:cm [^_kZ^IQ^55{RhhM>~DC? Wܖp5KBcGZ~ <1SgJǐ[=ϜFPoG*MsK9,Y>]Iܘ& 5%t "k[n82V4;'o*LY4r[*ewÚ2Jkʈ^XS86NuEu%;uB:0yj n=ϒ1mBSyy\\}DI ,} ⷜxszߗA {"Uy}y\iLHO+=p8Y kѢVS%#&35y~٥=IO/xM{XLmˡ[D";T7}h)Kma0橇 CFMSn-0rAw5ex4ßtS!C!8U砓80h[N bpT3P I@aXuA\VҵPs&K͕{魏4yV Ǵ`+V֮-1>+%8N0m2}mlZPǸq{sBVQDlQ8WIa:: f(W@ʼ~J~?:Z00עnأRXeŠp6Nؖɵ7D&SQ7 !y[ -5Vp[Rp*J^RXe &s= o~V_-nȠT7O'5/AzU{U1?LK˗`ǴVkQ )w?FhVgPUbEI_8\w9S:gӯ-'.IKnu\*dՠqĿ?pO Pqm }7hӊ)^Z12"e?BB;[t0;PB|F^4E RN =$fЧk46LZʄ(\\U(N?ɑfh/TFObnc *x>[EJmSӑ=LwӚmh+`;hl_D[/Lfs0r[.|VHX1,kӰ=+دܫ?El{*9]WwfVV@ƧԱ%&. ' pU 8BhmX,m#-& _wr2m15$\ \=}ujЋ`6z N܀+쟓cFŋG#-Ȁ#7DqPiϻ܏ݛϩ>wr%\-irßS& /:@f+z4Hj-8R]ȡ"Ґp^)ꟳV^&掽F%࿿U@-;(1X/O hg4n8;kƢ0fkAT!=*v{6Q:^ |PboQ&Dy<ݽ(9?&5w;LqɅ)ĹnİldU!z}T4AczLr~eLG#\πN4RHs9_@5l"F:6tG{{2[00ӰJXN;,EJ{zX qx)巼TnE8cEcd`Co;q$LxѲ$~!܉1<ٻΩ ))Ƈ,/9i[-ŗKXD$(%=&%+ |E:lu QdO~u 5KR1xIn>{W`ݵ̆8J]Ulm~+$^ƙ5J-#>ni,xݚ 7EcO|hZ~,+83:o-[zF"RY5>,PBTKN fڟ߮je$z._ב^ˈS4hQkQ YM{˒**?fp(,7 ww{,r tg%RdNϷX͖B1!tNh3fdizsF5ҐZ^e;-A}:x+fE,ulMnyl֘Lfbw Y'yITߐ)4gs>Xʆ'S5O]?<56@[Ytɓkå$²T%*T9&nvG,i7 kgX@%8H8҉tAP%};;}5#2d4dPoLߪq vY!}ϝzJvAjM/]HhnތJgu}-82kaZTs(Z^beRY*Hm`j/۟92Ȕ9l墉WLAL?PIkm׋÷(m"e#5T%Z cw_0ڝ MD>N1h!V[ rNX9Q֞5 ϙ:Q9Z $dau#nWV,紊p@6׈4^rzyL6ACڥ8 W22 2,%&n2ZR:(=jixDo| B%N2ffU|K5on;~G^4Iڧb<[acmU[o5H~DӾ)YA6'Wzݕ0) *qFQ OJЯNDhj${H LvJ+C'G8Τ <*XEvLwv␆+˗P86(%G~,|2Mje+K}Uo 71)|֎jhuiEnV鎏8 yG !B`QM$@_%Ğ|!HFgn3N]YHSI2 r  紱rhA hsCA<f;b~) Ԧ5$=BKgt9-zzXNDY$keנ1gli,Eu\*PTK.rO([A( P'rOm\h0f'%K"[Uty?PK4'VjCS'_t?_rt +BOL[lFMdm@eS!-Oǹnj=$q 'L{\w^߲4WLA}FVPq/%7imEJ̎oZ0A…O6,}|&=AhIZEDt>g +j u_*",ɼXC![msA20l>wEFˑbDSyBtF,n/Y%&khfY] |;npSw8cMo.lкYr W0\LϟNndY *}"0ZEzOe*x ~,bTڗ R^}&O**yuߔTWrul(l~oʑoLi~bCJ #k$b|EP.m{Q)XC Eo@Ry{Jk% qxX);+`P$h[/);5d3USz%eXTH%AT2˱|>,Z_L2Eyب qT6V$J~=NV'2cDj!ꎓO-gJ~veM^IGtj:Cˑ(:_2d %eijuF(Ԅ 5+/"?=j<8M3檪4yv+H2ݔsn]QõfS=tlgk.{o\fqZA*|TbؒM@hO)_@.11;T(0[1H2G`"IyDT;jNpTYTKG3W<$ӽËN }nUq"bnond., gB thoY#${d=4^G`CpyETd}ISm{\V,飹W=+ yj9V|lytS_ի+%#KkPZev ˕&+Tu;8Lġ/f+@%EU]rߐ]+4u, mO2g䯕aDo?A0Q1aˆ 495&$ql$M2&M ݉_ iVp33R:)ʵP|i#P@~\|c4ly Hc>pۖqF'~QΆ[& fLJW\Le Mc VGM#n+D4F,<\e*L#W&f1)?9KV ,rnd"N3R܈Weg1A_l*G.a:BS暩R} JDǀsvz,F ~/A SLɰظfs%yndqC.#v*(AT T7߶bm2VoPiOd* hH9㘏1hw.h-r  9I!FvWA(Ȟ"/vsLʐH蛐V|ӋZ _2&'7>Pqme++̿e7W ;0t|Qnr`!Lg-n<A:t;- -X;8GAgW?VU֒u Z*V9vlpc.gp v/qY>I2+pnƵt3O#~\|E>kK} H*)2QqQ{ D&T|ǜltucMO!|prM<ΜMI4O?6w&D=NcTPwSX^ΟɃUe(`1R;ݲˆjFܠ߶6?(hMEpfJ v: ^h?376kJ7e,nYEmV+}~Q#'zӁ4_nOўf3,yX$Ρ̄KB& €^[5WCOuxava*gs`1'.?c|`VULrU{cZ]m3?ߧ*BLQu qG183ې[_^~&iQBR S5<.@T6_ )G*}V=F}N_ɺ?M|A$OK]]Ye2_E_Qr EH/-M$Т0ӘeLJxw! u1Np! C1)pE", ,sR_e'=gaS_c _B5K$' JCT\s efGA3!/gR\iN½(lGVtP'd w5dڲg20^)/[,)BϰfY=ǿ- EzM2u)4b8vbAz@JShr7FK:PO_R7!$nNuMԇR;dng -ږw]!h'g YtQ5a!b@`KYʸ (+ mrg$EDQ`I_KI9f&KbU(wSL*A2YN{3kQ]<+3㎂XeIbBV?k[ŢYqvI|尦XN3)r9/$dL}]uiY1̌#{\q4Cop{oeU;Ê aOjSfmmN4˲!3|CRq= KCMisʂ&3"9g;H7.} &77%=[YWʖ%wI͍-( ?7G jEN59Q&BRYP™EވO4.Y 8i vAH.+E{Q(W(@cW.b)m6”p9n\4~֣dMMN=c6 tZaZEan(BmD6jvt;/DČҘӥs{[0^1&wƧs (b>CQ^ _&וݤ6,fR>8m*y7s"ZPLf :9S(\>+L7 +Գ"T@Dm:'\4+w@.R:% +;W:!qOSc(

G۹uB_qK3S=8z1uE #/f\fDawu q)2z]I"Ҟ1J;WEw p+ړTG4\#I=3!'#*&4,@iǀ}Ǹ jX9y%xEWLV16G5kL(D)U+ㄏ1Ф.}Hj|d1]ƿt<8]1t>.T$g%;S[ !s>A427=M YxU)W>p Lעĸ2sDȊvu0&yP;y`l3h) 5gq8]~di0{c%DuJrdncHxD4ӈ( z"< TD-xkҩ 03YC^ [vHgTO3s4JƠD;HeY ̜.u@}7mXȲWt=Kߤzwuaٍns[m*K0W:y. A,ED4? cBmϡB?8~,bl0UZބ{{!P enR$h:}\3cG꾩քAߌvSe2eE߶*ߺ>ӕFMC\pҧ$=D5@2. uyW LH7\RK犛gh#T,2dfd__Zʷ+KxG..1#̻DQGp!a (Z ?z1<X, >8_7FQ4#fX&Tf9"17xYEg2E7Q4(I?gKYP+܌${->>Aj(ɇ/ZkQY,Tztq[lvftPyO>g}6^c`iѹ{7g#r=fvaDDKN]i:d3xr7 :2_F^NE׋Q(0̎w}BYwgRn!Ŷ4"84mL}B2)D{YZXш8"z5e0MG8ۆެpMls >t[Xdo$/K +#ٺROea39U dhR~Zy,=P-cDt`9x1S/V39H&D97nԊd=B&rbˉ?&뱙Yz*S1C/ussc杹"vE$ ''<SD(ev֭guN>Y$ "#5sOH ʀK1.T=x6%sL/+=A{Gӳ}iJk(U|e]i7q VE>y !a88J.{HkPj z1Vz:g%|HK{iF(1Jr2XfM[4J' 8uv R"<#讌&HNf{lP f|xx) œ߹ ˬ!XokTPwt:鮜F"[K7.>:$Vf-/=w1O`E@O 3|œG/~SR0qfL?n5bE˾0m$=KRg1,x_ײH$T?)J?1Qz[ 0I GAF]z W;է,uE7R#-5 ަHN>=o냳.+mRAi]K^Jo-   B$dZs}Z[空#ꝾVIٖPMY?hryΟl,XI ΓX풣rl76?B\C.p"gzJ3fBħȘ>[cf\q-gz [AHA@ȇd3UзsA>ضWʹ'np[;:w"#./>9ʏ(9F`M"t-L!xaXo՟ zR0 C"vO †G_r 38A4ew~}lV* FJGV( bGA)d_ t m3Lzenz>uiM8l*:|=>uFcC&S&A>obԎƐC3.= cUB7@hRbfr?hrH B)=5$nWXeQOGS (k*>ͺx5wbټ9M}B]i9 eẅ́*5Α4`~F''Z 5@.i,n.ȮBugpRPY1'Eane sVENlpPMM>7G6F*H zܛrϋB )BKDє8!R%zNW9]"PSVGR-T+ɐ}attKP}$nx.{se[Ƀ#9_!z4)ZD\el6,!Tё )wPB5%Du=/ܘA)0"JGuI~ I{ 4TR?)G]:($`  uqbwHSXϯ&pw_]:tj{dbAh'j&QPA*/Zc-qá3 Tpww7;*@l~:-CɔTV &|"76Ux#4M>.F)&v/%0RrAkCm) -F#daB(HЋf@W+F-zIL >)H616K*b/{^J>JH\MeUGp 9)ƁTo[qcL3>f 3Mucþgq~?O*HcVSUZ) _+qylvu&ZHRgMU}~"U._PJ]!.`:RBz? X4J+"`KٖeI`5Dkniy1bjF3iX6lmfZi@[#L6)B4Vz:Pd񊙼MfWaxsC!#+I^Ѧ5.d{/GYI;| ҈)C&iJބ;jDxb/Z LĩO>jӟaڍ^ fEGƖ-oi;q" ;\LGGcZ{9>`F[`'KP?b XQ7ԣkě>I~F@?t>`a&ۦ.WY|'SN7c!"ys+.* |wxLWMmO͜)U,-CP#fHg4)#l@n01I΄ں _Ym@_9q&CFHG'ȳ˘vN;5viكmgE=`\ZMX2˪4s7_ixkIv$r7\̅kkYmnU6zuڏɃc' wCg* `7xcuC}W(twb*-࿶B-ie6aHt)c4+;XkMYbnlE_j' x/3lHht`6?@菱ʑ3k -%G驏uMNEY7*U z;#Gb69Y[Vs4v6 ]rG?Z,ѼR_mifƉCCn(-wQ'|ʈng{PTg-[4QMoWqh%MZ6XzH-4nƓ#DJga b*m#Uz 4:]^X) 8-'y ̚B6V t3PI%8>0PV[kP*m !H!l#lK> Yy˞LV&vaڔ)Rɨ|Lrs[r j!{UH5K/"NJB>q:euu|[C{\D #%Nstp`SqLp%0TaWuwPX_BѢ}zщA_V@NE[HQ<)RGHC =ejk{kK!,mUkIgˏo Y;B(C qF%,ց1{tD{dln#1^uGPjN45lB ]i%H}:kO 4OB%>5TcR5oŐ"_PTGl>dg1 <@R \lCkk$7é?(UHjf)?ӄSi'CNF2Ci:udwgHZ'z`tM;,\ߨJO36ۖrg>~#N)p'L['- qmTrOv1Nӻ{B(Te3?xT%ojT w']PU9xkv Mqh٠z7_ef>.l cJs"G4,ZͷB2LRUaǭtTRhz ~v`eKٚۨ9y] hh(:N;em-Z3W| W HY< 49H9 їW7{g=W Db87Dse>Tbr)&=CIw3__O@ FtAq w~9p{igi`[S%4GJdw4b*,9$<e_֮ %-%l91jjM-GHRF^G+$z.z!%վRɐQu5o0q!]sI=1z{3:e>DVf{!T8 )`aeL0Y#<1Mqa!S=-Y~]=t<{6Q]kSx|k>z;=n %?merJ 5ŭ!Ê[T)҂ʵ %geIy7L2OKZWFfX(d@v'gU7X:C7Wjb? sѥՙAX< S՗]X"!aK.02xmz3"9JJdĒ⟍U\'4 '2Ԇ]lY1^W $X n~|9ޞz!Ƭ%ax ާ 3,H0jbшl<0r̸#%)d-U)C6Nq͑vմDd'YĉT V~A:SK *Wk",oQɻsZ!Є@ώj ic&}FIX!!GG}9Q`T%~4NFd' ؀bB0)K4\^e<8& (dǽI ҲKifD5[O*_pzZаʿY/ժ׋ْ+Kt# _j.Ó%>f4HO79T[\hlV*)wA~9a'9G~Tdp p4G{+Py3\B6Ykr 4-$۳t z<;GEP^}`[W%e` S${N? *4)P"SikҒTK'D~ rc=o=9Ni7)\-&@)>8f2+ln aI|0 {Y05yQla^Grdamևڊ"k9t e^zJX5i퉄mL߰"tltYd]H j:q41֙ׯĕ̅At.Bk`5AfM0>&'WRj"Auxn94*\Ĭ[ ݩ=6!== N}A0/L/ .)k༕rqDrh%F/Nܭ\~c3/a5mn>ǏWbz옸¸e ϝ; _R`¾1ѩfOեW\j\Uɲ N aMw6HY%6jѶ<&8ц"2X~R:́YyaT1v g_Z`e0k[EIqmwZtW^5Ɗ-a;-YD4\ Jmz _$khFM,DNI:\n![,-Q:&~q p2؅~XO~>,Xqwh]]M=EŬ>gK#^wa=]UyԳ[v`~mڸcQoy3T%IVLpMdCz!߿JfEW<|yM y,9[ta lBجA26X=8OQC2{|csqpB\]d>8Z/`O,OfK/$QWJATwC[d SyA]=LDW _)5O&kT̨,|BnO<[;C s:4퇰^+~@ŶiAo YPD0fJ׷]ZorywBsp\+TIIGIB\~ ~~".sNkc҆?U[HIncMaKo̘6)wEXmᇵνsz)F69,N@_.4t8]zrӸLZXI cp8`wGU(9`D(OJo z)ߌ쏤wÌ)fSC+I^4}+`U㪅 .=Mg>aƤoؒ=sng,b|[4Խ֊4kV^;$>B&{'TulOckiڵq*as S.;@eTG C4UETvr+AZүKz J6W@ &^`,Aœx =. RH%Ձg1GY8jWF9fO]Xa GA"ҔY }PV~l;Zyȋ'ER0z(<~,h__>'\?Z\ tCw 9蠀KLs4b-2bɄɣ -<&Gr}yu :KhZ/ 8ĩSmVG0JS 'և+~iu4iPefT4Ǘ&8RKV2ncLb`@f6Lh%Dq!/y3ʍ 8ᐂg8/_K#]JuK<3 eʘPf܄}1oeF06LBpUi5kOON0*H{S$&w:@PX lKbIQX|1iH£AA_WeDFjr 1{2Pi%CF!mwc*i{{ئav[.fU\L6Y#{xz}IO/<5Z:Ko cK1F y RǤ|M%uԽ0_X0+mO9cJ4S2/~6Ml/&Rphz*N,{8n?4Is˩MIe 6FalvOk[5}\ #5|i"ۗ!5_@zk3iL7>*d4vg.}aA]oRuhg5\L~5t|oS,Al͕$>V,$,^WvK&FwYMˋ.g0GT֡L0K<~ep¢K>v&) < Mpy#NjAXV/ϡ8单ϨY_aГ9sGO&F#@Hפ5E-쀂ͼI&{+Pp R C~C o"?kKooH*! wLp[BHJK`?!x7eHYu7 a;7G@m:E"UCdT:O') א4 =i"2YV{}q լZt SyڇcW2A? >ӂɩ?Ÿ8&"{N\эs$Y=Ѕ!ႈG?X[l-)'% GJiuj g@b|4;U_WZR=0r 0c^XMGF_"mqwdr齣y~Ëp3j̞#d10X~bVC=fċn_mCT :I%܄74h>?.94O %4Sx+5fԍs Ӹm2!KpiA3n=YNa%0Q)ࡌd rU-F~ߓsCe~l:!9Tun@jIKL#NO$9.GoMM7pߗ%AFdgA|L]`;XU=J >jpL*sӓ=~+9Ew"l)`[RuIwhBiOpyyτ4' gw|@"Dcp 6ay +tz;&!5,!v)]_.4u3}6뜩X{LJY YR`!k@4g"E iy; ]* ǔMRGe^VUMPur DkEՃ5&44Q}]2+{{\đE]Esh)0p.`P|Y+}d8'L]ϧfwyN?"j8+ t0`V[ZFhӺ>)aԀm5 qQ+y "X;g?TGBi#w#p[Uq*SBƷ~@ auAV~Ĺu;g4QoxDX_P,wL4sOVAŎ"+{Lx9<:n@%NUk{Ɠd:e>pMbsDM֠@nou"~@6c7敤مX PmaI#6 vEW ?ueGc}jm}(]-d$N) W[|fsؐƭ^ kylͫ6Wh[(`u>+{z3AX9&huT(iiIf@ueYKrsWM'иB5fO^pxn4|k"kzUkOqpΖ0B° HCO(XBs\)?b|z4R.y:--ywI$îW6? Fm"A(i5?nbMJ)PQk5L 7tOq%(}+oά=Ⱥk T"B\WgD>^ooEC/QR0iE|5 G23;ks)\D@avxTڼ8JMG J4xPҙ{k7 V¨׏)S Cj"(x1jb?\@B&@ pwy/mVqࡾjT7< 4v$I}4#o ձޡbV=rʭYP~WP!,1"ЗkF!e4^tFN^ :nTXq;3mUh<|ꔲRήGNZ>ٲ$/x*<"\I#sWEnP]'ႍ҆É iK|UL]+z^U:U(W:VJ5uF UCe 'u]͎r;f%)j-OQSL5Ȋ,]`g1-NVp7kWS޾Rb؊ 3: Ί̂"ѐGhk`_^ad>@^Glxz{W=Ι,1`3LDΩeX 4[0tZ##Q*֚=gy>O[Ƽ:YVD>VS9ϒ d:W7s[!vocHt+W6 EW8u8:L?Q)Ry؄)qӋ\:Xգk!!.>s~$9m5-"l9cPeU&C{ӂ ,Jݓ y sx+VHDŽdįaYM1Dh#] UQrm,@*DPe%ރ(vΘ֢h-^.ٓ#Hm8l*W46`ߧ36YHFCΉae`%&KiST8̉rY,@K@cr%6{xĻI6*)Zk=4 DUHߝ bB:[X z%]lqRw3bJhp9XKcj: 6]jon(H&:$[W15-VTB4~~@#\Kc Ar+u逺Ћ%0\g)o=1{wu_:8wG #0>hh]*#F] ekպ/uq;4yU:f MPtj|Np%KAxӊM›(X!b?Ѧlyj ϵ%fXlkY6Y/xn9} ~#' jx"M)\O?%_{#~8 s:UHFu쇩OD-ژ>LE Hsr2ч !qN83IN^N}pQ!݁~䁉r۟cwvN"uoM *LZb/gwT%-96ĐlpIQJP"or3J`7:G&+Tl|T1 Y&U 3p떆rמebj}$9v+ee~9[E--6Rzl)[ٙaE褝[% `t'3C[*0GX@Bڇ*\5~ kY'p7lG&_{4"q$_IcÀ rl0z>|]!8-;IcN?5O4#7TQaCbCSon4䂸:PMZVJf/k #B3܀v~Q`fx?Ͱtmdbb-6PTi:f;j yсɣNАǰ]M! Y8f8P2>u#dGj_Ǐ '.ejSVzcG8 ]$*A/deadFDT&0wb p.tOUO}OEϋ ~m?v;fwuN͕Cfb#Luz}h =`ӿ쫂($0S"ak8Zk`@Kn;c'ow0 Ӄ6yyK{M2άPXeDȋ`55 j3%u*5kijað3n0U9uWwjlY*(}-oQfۆT(s,)`5TA33*?ed #U/N^W[wSphxh HmH)_ ͉xP17@$L]G .9E6 CmO]р-M&rt~gi.A` f!U+8pU.eH( Cx, ;xк&lgju):y>e(;D-5]t}CHQ1 ye^0Pmib0} zwjnu0҄ꒅ,w?)E}ù"j3@rYuWTSLX7+Su q'cRupb'iR"Ȧ:"\cKaԬ;LwvD" mDyNelE #4s= tJ$TkF. kX4G`Aqϐ>3h9&*0[x;fA:l+n& ^]*/F!9WVv_G+y"p)D&eI1V1a5q5陾|[VEhk8K%{dgtjHGMʊ,hLasA-nśtx6NkۈNPhH$2uE=,ѭj mM.Oa]pi/ wv}0!W`PRɖ[J6}0E V3qc@]'\J4CvSƨM%7zN|c*QlN9vF[i!Wx֣ }9DHt{xq~1!¤ݻl}u0!2{iD`2_/21ْcK?JR/Nnc?-2])j֡ P*bs(p,b/7|㡔0OA4 c#rXP{X 7W6 /yc4X妲Z8I Gg8DwʫOr&i}Or3'|LOܨzAt eK҇y΃%ƊG\ "C^=V6ȍÀ#YJM/N] {@,]DΗ)bsZ>PCIC/a#$ĉQ  q5d[ ˒@F,Q6$Y46",&msǽcAB/AQ/ACMřx<-ha(1";7#)OhZ;?if8[u`wZFPY/Ba0z8u{rڃ " /v "-rD ?Pa˖Pt6@E"O \.ŏMlJdENłL^dfMYlBj6Jĩ0nП#-t'hCp HKoAU|N4ATf#gdQhǠdkjoHC9_ɆO7V0@8K;la "@81lvOo(˵ror)|t]b4 e>͖R+{P`ȹeN=kV]k șĜ75kNޘ0DA?0_qh}0:;{Һ.%|gK 4mQ|6u>GnGU,Ǒ茩 ërDYr6m޷/:,ް g\ķܧʐE::DU@Ɯ,wnϑQ.\l(ҬX=^ncW"PG+ՑI!?? {E%xMBI'AGyHMVL#`Ͱ4-M+SoxT!I—ZBz/t>kP%׍ש5݋sQ I4;ڌ__fF<% ߷LAn׼1c 6c+ႁA{0eQ9#QS>E');#&!xiiݮK6qg_)KH.) eHy5Iv@9šWx_(xg\EGIrd3xtuԖ4&N2f wY^jhGL68<+z{1{]a@(%Whv/LǥWɔ1 l~D6thvVyT'P9pƝyXA%^Cә&lpC6 xzyU5p&0>tll+'= 9d\ {><Re3Dg, =yjF A+ ٝm$Ϛ^ LY>ܻKG;;0`MM069{3$yymQ践OZ#X"9o "lw?wgBΟ:4h<˷}La:bĠhVM@7ru'r5͑QYn;AM_f Yy}R{ؖPfz(v 8py1Hpj$Eײ AL1!FY Vi1!l'9ctse]8FPT̕KHSg $qˠ)R0h T$S'm~-iA GI?y)vESc$I|H8p8Bu̪>³h {s"|-99:u;UU2,WHu%K% *=zwM2yN઺>?J (V %=qо;HkGD kxPP s > H qc^~?:OQasGTNF?AhFc _[,3;PUlLw>Ԑ1{0.-9(NY)9Brk<^tj^/m2+ rms'kǫ]tG(QÌ?[ NUzXbR3^C܂6P;Mi-17&`_q]嶨9MFkVbZjZTHa9w<9Kb;|-i &XJ0ۛ,ΉQ^!emT]gY Ha)ON@:Qg"eG=u߄ c62JB H@w5$v"B>H}2$>2meQ$?p_4A.:Mx0 ÷l2P~cimVdZ{A'C=糶B]r6s8D`YDrz2d ,aM(+wl6\"}i+}4=:9Ӷ_#ꔚEҊ/V>!es6 6y#>ٓpF h$_i Q "CEMm5Wwu-%ev \64:(uqq&u$n}*vuʯskQnbI)QfdTۊbUl?h5EM{_;5z{.Hfzlk .읉{ͼa_⠶GktqY9`! 8?k&6[ˋڐs*73Ol񁝥ߞ4Qi4g\ 9LXؠ9.}$DŠ.F5E^0eZ<ǟ_R3Q[Y[8n+B9biS}[ (9=X@ n9bXFロeQѡ1 E,MQ7GBgؤϿ^ټ!98HO4L9Xg#t;0tlET6v|tڼKXZuS?%+5}_>Amrbi:Ǎ, lL*e؊ gEu1EPTXEjL^B&]doX ER\# C 7A!uN&Dd1鵍4ϫN?hb"VIwUkr;Յ iS@#7ȝ3GU|!ZY1Cm\G@^3yd?})x4J߭-3!xDy(ʬpcXrdCP $o/0QfKL1#qʟ[;n8"{?է̘fy5~p+֞JsVǢWVrƯ%r@\:»6`gQ#4IQfk,^t UNvwbNs-<_GkȮwC~}*'j>V 3k>8;o8^tMlQ#%Ȫ.| oY˜g#$E)[Xbڑ$gI(4s q%"tھ+%Lѩ4^Šu&I%L%7=e[s-Džg癧?zz[u<aL8=}zaW3;||e|A/~*ds`|*^zpBQ*Q w"7usCp9?p!z7T%W)irHYoJ?~\0h|V᱊SbS#?1 V Q&]"-PtՑWϾ聭-(N8QNt CJ򯬉`t:^NUB7_dm?]ō8?> ueRt P8潓$Ɯ0D^oO)^B۹Lg 'AևK*z?kʯ/I{C ̃};K LS/(hvӀK9?TbUqv>ϼ#d" ,,-~D)1ֈc=W&UL5'j Y&tn@<$)mKh˾ -f^G՟\H6s-WK'Ռ 7W7c2Y="|';tyz^АV6 r^gIO˹ _a,0NA~2[qU9 bsBp$RBȦHVf~g-9L]B3SG5;![#3yg=D3` CSE6ޅ[+iC[; T䷇˦^T ?3 . &^ xiEoJ9E%j8+B[g{0krHޕ5ZRI(a7_ @ap)dV#^ZᠸX/drKT8jwG_kqiJ DZ>"/ k# K[W!U0W[hLG$`%GJ:?=c k#?=c&Un (MT> 1Nߖ4Dq#3֐+eG-|Nfޠiwx6ߊsyksx5&ٙ@,&upJN=L2YU4%3suҤVyQ.oHS:uAU{B&Хb#3V<"Qꀦ*']Brw jߔ=>xY&H+e(ǫb?6Gg \|L>1ͬ"-ߖSISa@~2O|b_ ¯A؎M " ;lu7 =G@0EN{U_-Pnj6b9#з>69yYB1(ǷPf~6+bKT4xfvO-O(1-θˏ+SDpF 2mB34C@{_9; )#cx ƈ)Sڈ `zLC+*uOQFM˛ оnd*8,lHēY _تxȱ}sbImp6pJCYuwU~oF' 0T3Xb1wzvI-nfktֱxwb?+!j1yV[wXD/֏r-* JwRVC`jJPޟ(ogT!7U7?;&lxtB ?RG44rEoep>VKwhdY;-zs emYGIC{0It]#oɣDv[g"T,\=/Z$*Ne<{K'%naGI!mO:q($elH f]ACMyOQ)la ~ T1cՆO#JKӞ "^s=ui*VsV=ٯAp>3nMG}_W|wl{G,"I{ZlY,#T0dz/KpU`)5dUt  qO vz[,_YI A_!,L:s4neN$}N=-'`xB"ZreyaW9u~~Gm}sOAu/吉2ܛvGfw˚TCvgKyMB vRࢬ3e .~b7R_9i 2Ţ_%T8dHۜZXp钼[N[|B|yx+Ur_{8 hO f Y؞?{"埼Sӭ] vԇ rpF-WFS38l\&\M+F&cDq$Lҫ0$İG8k2n2qFZe]h |߲xHJtIs(1窺?KHfeim;ri<ⷤ{v֞kF\en}}؀ҶL|m6i7Л_8/r׳.v&ò,t~{ese[wZq%'SC^a(M$t (pdDZLOSC#"8ac6Y!v2ғZ4^[Q"]ڞ|>;Ə]T}3#ܝl]e-xaq<^qP_{#7MjGVjWT>ʍWŕiG (l$$TUs2 ?hH`浮lg?"rqPn,v 8@@NPe t4;֧wY`'1)+\i9=zXT2Dc+{^ziKmG/mhЄH 4HX|gqǟKɞ:Qоŀ}qA=C^+\n2PT7p@z6մr: 5)L^dtH3ٰ:>!+1 d0huY/=ڬl]`}7NPN$%i mIZ R oȕ ؃0q/il|vZ=TT3HMʢ CDD#m :r?2JF8Hq7QnV!@ZL?kC,!q R߅ŷ=lkzg{heUI["PyIt$q;2u4p0McR{*~0!(b b"f t%T+z1uw[ Pkk߼;6fn,KE{3cu[Y tX Ćz~ 9hiu߶Z%oIDAOtkRºXĝ&2PUOۘ-[mE %P2!2pe (}w+!hp" ~-5^y,;}s"s3sH~` щFo,%vL+|*`L S }RS3*w-sz*cE懝0BcoO _׳'&c ^!y3Ye+?"75O$|VwlNiJgؔh1IL;n ̛%:J4YuܸnqSuk_%g,:a|y,KKxtPAZ:7k[dqhdzpCX+P=hꁷ q bWm母2 N3Q<tm)[hG?eNOHa4(z(/* Ϊ:}%4;Trg@ifO>tџ] bP/h CN٧y0":< MIGXu`ρ̨^ КgW<>$.DOb=;NE =09#_'3p9>F%]3̭kR޿Qg<[( C~Q=W{@^)T\jp=nՑK?r t]&<-acFZZ}: /y{F՟ڠjL퓏fG8-f<+vˢrO;[UƛDM4b}i")ƺtG0UE!3 :I߾/v> :\**58m?q1/9ra{Jz?Ԉ SĽi#A $KX3 Ϲ܇aK5)"z043jq‹. T&]&/Wu\aZpRZ rx[v P-6Ћ [q[`Ƃ/NqFf$RG}ǎVqg0TZ:ٱI-Į^GѲ :Ae={ٌшha`τ-˲TЬ*~!)Q$է+0Uz_[hm*0K+H2Hbn~[]`A_9u~)tR? B6'n/ EFNZE>s wB,d lGo$y|㥙{꽑+!ݢd=+, P}\DZ[ +[Qf $GߜՕ[x:9{)|@5DRc*ͨ.q}f0*wa1+5Zvr vG+`d+_)`6#!$no^3Q5$< oH*Ir?Tx<Ol{ v. /oc?X6g'IrzB d?3GPjn˕CN2)< Q[:mrth%8iJ TeWj};m2^}-VH9.AIPXj$S- 2 *hۋg?zL)=vu1N"p AK/Hm}͚b4xbsn #K`dJ)Mgd~cTt/EʇjdtmlgUNψs_8YTo}== TlCn\a-P ]cK]ejgu/{h/G'+VnO`1`ЩϣLA$JCkAwsЈ8V{QcJLk!%4 4}">&D.egz0p**;j|tQ+-FVSΫH@To'1JX.RhHgxho9׸ 7 ̑ P'1C@75r*RZ\ $Ctxy6icm 8,)jP؃آgKiIO)F.+;?`4f\~$]VOb#ie1􊵿0x['Ow3V 3\˳ǁXAjbU.B2yn-J^琀FIm ya|R- R9tpG' C DY~^ܸq49cK.n#?޳\o銅MNj1LøM7M9"z ^ #VJzЙn4pi.n' Q4')@ { Oꔀj,[!^P ֕G: <̈́<4IP]'ǻ6Y& au s8WK8mq" yK njM~=}#|SL@SHs@.rbQFkgv$m.F3s\쭖;3H 0XR,JQ TghfΥ|e c]Xt{& Y,()&%a%1u"LצhC@f > & 'K' W kO"ovwEI`h=L(S}+$h֘(?OVH(a iZ@zsy:icg4\̸/vHPF˙:q U a&6 N͊܍)57_b2$~ITC's=g^Z1JA^d})ǯ29<Ӓ.Y8ϯ kFx-(=$'!u}PM۝~4!wxBƻZAQ>}UՉ<ƭIG%`+dQ2|<\6TE+ n9OfT}]F2 ?mIkWs%}i,S:J+p֛)CȠ頤zv=4x&p٘$q5z^<6TJ/kb#J&H(.!D.`L<;r%䧯:kW(~1f&50|SZr#B,e%H!b9v~_eNpkXrDьjA:6"H9ݦMh /mf=6+e] i9wm5y/y](2d\M\4ѱp,si-wO"wcFI(>^>3irKj/,3J˧yw=s 6S>9Z tӕ)JxPv4lQyʇ0T!cą`hm;tJQJDA2!fcuZ}@N $ dN^qj:wdՅ<ٶ:fJ0$M= G5/Då0K hB{ёFM`@ 0SܰNc1Xl`YbeY^)cxrzR[.~~"3Y6f5]of*n4 L҇8w3ǔ= p* aT^$.ad h1Fp "d}jWhξ#- JHA$"rr#tFq> %Gc#OѫZ٦{OɗSJ% BS32a^ 4X;o&dD }PU:>ũ!"֮867ueբ_{Ǽ3gg<V51>_vx(oxs@X%7xo Xz:B<<HVnųJt[⋼1'xPuQT* [󹰪`=M!-@AUJ=d`jJjOBZH g?TmĢؼ^-R³vFVhrter۴=yɷ:ξCIbP+b:߬[+4k< 4+&{Dp2:?ͩr"sB{% d܅Ċ7S3 2#x*:M:)1,c0EK>CdZ0x2=B%E-Ȩ%Jcg bS;$nb-t:<9`2X ?[<=6= tiy_ji#'!V<Wc&bK ޯemoj-VǶ ,I,1[@ya5NOzꪵŌi'Yp~ɛ$-@'(@=dG\Oڢsk0 ϮO.c&b,&uJEVW?p9w{/mِJF 霥ߙ B$@ hm˓1Ý.pk>r%)oȷ ߦC*k0Q+e\ncI%声%T۽LFD9n4N28M2Ai|UAB,@!͋T^EN'ݹ BW*zM͗[+ц#$m;TE_@MԳƉ8a87: '}D8SFnԧ > V?Uj^7ep~݌ƚ3;iuAh.+x,jNo3 \@K̥S{eCx>F/Q` v+3af_&'^N,UYOjnPxK&}4R2G%pRDYN*n½$z!]Hl ޙޏeڌ."jNrei٢k,&>}=?8-垜jXRaX݀y(-?a]1o{?p _Ze" |VC_ReWYVfv V_v.wh A|5`1B'. \N;2D!0 !n᫲^0$Ȧ|8w˳ApB;X[H'P(wDX|a$R+vEv={iZ]ML.BqgHl[;YҡOmc?.Z뾎|16DUÁE'!PUgXVl&_CJ{|VJpb"nZ(\Df_S(u-q n NeE-<ְ xzlÄ|F*JК%_46P jڎ_FL*Rbx'%)"&w6#N\n+|}\g161|ƠW"u緅@:򮲇^cNK|U']\ӿ5s%J[`4$C`چnExyEV\ʉc?pfE.`7 ,ɘ%1 E'b-!n`.;xAbyVErӶ) ܑD17j̺ {27^>0p! (HW='4!^ 59+99P9b!2pA}~Mk~ێB|TrL(ݐrݖ4[h=kyHZb#F%5>5J H}w2VhPvh\}_\q-Zh4C@ 2w"iɤQdSfEޒSe~<2:yAŁ& 6b 1R۟AaF*d|8G u#&ӆ f6뜯q:ѐ+1D2rhQ3S܋EVVZYAJ-ꭚ zdA#cP` _~|.a.7Q^4 ViO% Eº?XDZ,69}6a%{5Vs)vټe|e%=*cehD23SO[lÛ NH٪&V:frNBEQ_+zi pu`y0lޯ[|m/ÇEYWqN iνZi$*k&IP5" ?X.\+ԕ|@*myR4.Hh݋U4>5^+n ofDbD)WX"`+)*߭j:jfyk{L]DD\~~1BsİwY~wS⯙-m:SA&:2')w4}'όj+z6$ QܒgoNl0:Cܐ6{` Wi3r7ˉx}"sRD2AQ,+v']qlW lM)IdKMT'Sݑ C1؂W]M\r`LN;feX\xpa=ϲebb=2n᪌ð df$5d+i!CW:D\o,|@5?Vw5|# C4~˅Փ3x 'A &nKRPφn(9TFeEcNt^eɳ8H #u*2=t5Rz< 8 ]ÓNICšZ@S}pE^O@@r/P K |`g5f5[E> !p܏h@+<Ҁm~zlMJBdR7ZmPMT9R7t\)Z؇1ؙ͵yL[*5uy=bZ =6IHH;(n3hDbM q.٨|_2qGHVf&#GLD~y7"J ^QZ9@n5a70W4-µ޺8xd8ЎƋ^9aXr_1X]X/-Ese5בA\gڞ@) P-EG h'$U#uZ8.dt7z7NϼIQn(EmHK5J \jh5̈8<Hz ޭXq.MhfG>r𞸓+aNR]eʂ-gth`y<'V0Q:1ռdHA:^2Fom忩aYpz{|1wO[eZ6oFu!) hDG^yC11gqj5o/s)K_@AE|uu_IK聉7#:; .̞Σ33X%_aU]o >1e^\bia<:L&Mp<̀' oX+F!Mz'2>Li"9]ؖ8PkO>v> @̦9Iپ_76`7N>oyu7ڵ摅y' 61 -gE nϔŁ> He>xGY[ W}lsC#0[!JGY ;Sk:=+35MnAe^kOA Bn~D3'&5xrTTiV&I)}Mޓby-Bg6V6E%ܼ,F tP #_"0PaVeŻ8OP*:k ? oK5\FUÒ| C>פ* ¾ᶗ 8, DL5,dJtcz~ɊyI_U&oP%f ̻išMgpA?M'%MVbsr|QJtQq!#2Q8l$~`Ǯ2iyFSLmfp >0*̥i DKg\OIe ~2kd\HVUw0kƑ9<|= /x2 w?QLprO{`jPݒtcR31XGmr90z L-< Ͽ*KOW7/-]+-~Cݽu~@oܣb ɨae*֨\ }"'FX%91|΅qHnGmhW}j+FZ`# eyK f2Zdm+ W @h.\8>K/j~&sХcӘ-G[ޱ:))>G%s7Oڑ"`\YA@ZU,y B5Vl:F8; &`[߼0y9!9-E4; RYA:ہ )Te#ݿ P!MzЬZe:l7kmL60*`'pGoxh!_^>UNVԜo~IM 5JWe׾8.vN.1:CAxyb8S<97w"n &Q_Q.kO 1I}*mlPjiRHR{"!GI-TYgz_9;`U_VwPy$29?l kL[@nS}`Ĵz&me,Z\ >%ÉL>a;_"_}{OD݇h |IjcvVteIP9y@7u/Gq%7<.Ab#(Ideyp7p;41ݯAR`TaŷȘWӑ[3>sGn_J|Uk҅yd>E Xc&JO$λhhSn:b(z3d'2\Xuc{)b[-i'TEQ)8b PKϿKE{ԱUyNay~$` vqbXD*wDuDڢ㩅f¡'?oLmzTJti.듅vgAf1X(ʆˉ#%Y1unAY`Mf.}ơ2B*ō+@ 27܋8Gx ˟R -o3Xڠ/^ˇ<ɤ4|1FE!#`+bǣ}Vý9tTY$Űb__.W̉H`nQ.ԟ 3~<'7KeH^-cȇBacsYǹ.~$j.Hyp|%[sX8PFV oƮ]D*"kLy 3P78e1o5`%ǎ*JөyЦ1Ogko(+o0A.{D]Nw)S\N">CdmZ:η6zF ||L U0]L2>W'Œlv?d)w(ti-t2/~c\)*_Xрj,OOC؃Υ= 6о=X՗dQd.kF@,hK8ǡ{Zzx \q*h?NU0"qFa"/]e3F$ HŽ",\p_:ZaaJY/r1':8qp|G.B1 " ^tf`gjS΁g+xcY勹6IXQxj]|^D cY3Y"LAGVDU̴ %s$&c!>Es=ǐſ+_rH,#nO&$-ˤZ,*6|'iKߖ(/։HRox?\JXp!%9̄fh 3ϝ\KOJk~u4,)-PgkvKLyr[9K!#Dф!O/D7*1]k@ N-C*&մ2p)+ɮD}\1^&y\v 7 ɪ`^"P9O\t]e؈{^( 1:!'ОP :éE!q9 P4YH'NՈzhBBu!p (.ecj>HZCċŁ*~S?HINZ 넹*'c?cݮ2axNA''-V:{+X{Ӳ=zuuw*9=,7}<1,@ew VN{}J[6'6y/j}O#ڕQrXmgG,ڸpMΖ*cn~EAĘ۬;1k Nޱq enn,+I&r E5mGm:z U-\}T ts4.ґd . 6 -݇).UӃ:>2q*Ya6}Ʈyjۓr:݃pRJ#7IJo& T-wR ThYO+bBt)."PO:9˥WQN6!p!,]@š]vlyRWdISnj=PWΏ~=Z`>)T,]sN`B B܁)d@]/ݑ2}9lg;+Fka ۭq"uޖSшQ%-4$h~&/iWkGD[&ҵe[5Y)]}|;n"@X'V"X%3"Rg# 5C$YfɬSr,E5H! n֊}|iz( (c4@}.ttq&= LA:a8.Goi/L>Fc4U:Jރfug;$2Vam̽7x>-=_]} z(}!q* mYAD \=_CE0vp1_b^O5B g5 3J gu'Z[4Re~YFM:^AFBjॗP}  粳5ƚ.t*KS6H*7:U B8$b \2a\ *LglÖoRbU?LoOY,'`{F~lwTO2%C0bL1 9Dtg]Ƴwmalz>91m|n#ŀЌHo{P5GB ?a1'g}O*_.={?Abq{3t \y @G֋s/6yW 3Gto=*`Ic4-pnZ݂N\Txƙjgu݊V޾vvj(7$DO7LmwfnmU{ޙAx ћ-zڷXMd4۰!I-wN*: t}9OdИ7kkjL' DWI|s@<#hdvJ )J.).р E=nr ):؋kěi~c\f[lfH%|gۘSZI9w!L иVw Wm8oP۝e1>/x=\QS@[ @O*]u<ͣ 14Qګ#<˞Bo΋5 TQÚtEPs@d V@eIf8J[}R_7jXU4a*ǚ3ƸF],ع.VTo:S더1/]z?!cD].. 'l* Ȍ5[:fA <ϗ֣KF੫%-H}b4Vͤ3ҮOQuBf%0ZZ,!EB3)P۰>E[7AQ3K:Yge=|oU<؃*|y ?UΜ̡mbOp8ݥ_LD z䝈lQP˕qfbhDgT۲GoVM';zQn.2łqݯ'ep6'[%aEW܏l 'ڳ q,%4FwqyE}&e`2&X僅QwUJE+!aЌZ0kg^?ވU RT$,RIB ΰ^f4\b=߮\!CIb#^\:o YzzWN27`BRZPx;#]dc?e` 6^%@\0oYNu+{)9KE{ʏk4/sQsgfVQ<2Ӫj x]2Q{Gw(@<y !v̶'XU)0iNw̎ʆčYcrn T3[ꜝp!Z.xdJ_%$lD;6Ċ?kܥ$-¿ 8J>70Ne K-z99q޻# /L`;':pȓ"`vl`n^ޯ%ʰ9wﮮcD[?@-|Eؿi ػ"=_lẬ1S:f6\hy J؇_G8c$!\Ɣ|MzUfȸaistYJ-Sj;^Jk@>gR< I&ibjk?NqaaXMAycQG]$MfK<΀̢:s//`$,uv@= VJ! L$6|kcx7]-pL^,t&:GY7:`lic]omȌ),#?~`_" _{wT50-?˳KiU$L7d>s0b rf)C0N6^{W me#R{Xk&eU=/.,B9B`QәXKM+,Y)QV "fY:!b&¿=Ѧ#,Roo,GtwQhI (̮]F4BW3)!2Sct|X~?ۼZ&R%CRIڇ4lM2g s&;O 1yI\#y |ЃkQԏ6TNE2֒Y^P{ kۿE -U_E287HٸOgE/.^Ubl0yl:q54jf{[_X4o&![x:*+զ;xsPw@V:^.`>2?YҊ>įX0I!Ñ~9s95[r2E2/#\L}rFp6 |m-+7ZzgCcGys@OV}o7 #8 8;!\:}LIB՝Cݹ FUM3i "rƌ~v+U6YiR>RK9h=`f1sn_,35#tq|pܲޕ}H͓fަ҆O0%;(E}@cwؼ靧_s(`X@f1 6^t)_Gr䇹U]D+#~Ygbh 8_.EV{[WE mDzVF_t(W*n>(6JLm&"=Hj]@VC 8 xC- n=Ⱥ%Cgo5K=߈%&򠪾ޕXnjXF3!\%fv_b)҄/) h/O=.I0o7g1w񓝗,Y0FNOPUۅqlY6eKNqGOzP}`- J0w{"І„ S _lä]71^4irȅ`C}ǃ`ȧ!-<796w,Q:ǎwvoH 60 $Mф0eG%v[ll㈭4..Hb97*+d$L4 +3#f%+k{S1IԀ,qw9[𦙳7swԑZ]YPQe Pv8*#OG>e]nPIR;v*e_h;7Zc$rOٓY {aaX@ZZKj#tE9dϚL0B~jK/W*2z)|1e,cC{Ih>sE%,$s7AS-)~8rԚx |gKg'h[8{  I' COq,ݥeK.ͤu?$Fy׳hh=O/]C%GVaD1I[82D!1z/m,6ÆuNa>ީ!i]Zx<҉BPZڮAv'B}HXkؼ\??&=02Bzl51*dynܞWa;2*@UH_=̻X(\`F|ޡD['A1M0OA6| z֦^}ܓ{ 8<0rwKig=:v"c"vXh V©٣&ËB/1;h~+-P?J<`\ `դku33/o\`!ZzQf"*4x=}WPKqPxh=K+ A)VhQUQ[ޒZK%.]xPn{z;<[vNv"bf(O7;($" 0hoT/Pю :FW_}~7C3 ׻v#0dGC#r FWUDȳ7>' мњ[/TH{и*YD%_;272}􄋅X#~ DzXp[VBЃA220h&.;06ﹻeVOsuܶ e|2 /G$^Njà<#W${1~ DSpA4bU/zI 6(%Jݘlx>bm؟lezf,_لV~Ɨ7P; 6]#ѨgSϗ&؇A9P3cn9*5$@ &'Kg[R;,Δ6|2Jik/6jaE CxԮ*գdWw a$) zZ|6wx榈#݄̮ZBsvȽFM3YFˋ11p0-#JNu清챛^orP v7n+_+K RTn욛tUaB3W}p#G&oBV"3kAeQX0y5V4I(SՂ0cL,Gڭv.QLɎ. I=X% F yi-hu]ֽ 8QKt(@;ʫTagC )ۮן %>."1eh^2! pşp6+-ŕr_/`!`5QȺs6A7E]ɵ݄γ}9o}(JX,gU.ބ"x2$"ȅġQ2#x&{' \utalLj=U(VV!ߗI~{p's&(}|ASNu;MT_=5S1@ |c'K -NUr?]"a(q̨"]M 0an9]f Ρ)}:yb&W-S'4<?PsY"ץ$.(O ߮ۅ+H7bU)S~^R+Xo&ϵ (r:5>R LƀORi"Q ,̓GD/0C)-hGgވ%iu+=Zu1-l {d)Lچ,ԥl=v] ̻q؞(l=kWOHTT&s#!dnMBά(ׂLOl y`سS1aoZ[u; fF0HQuSӣ`w?tw8 03*Pԩ|Wg3gp*&he&ۚ8%LIzkr+}A5u}8NLԧ>vaE<. JTP@1Kצk@?\lyG821d2PRC|HaT}( d/P9xJ(Dlǯt M4M YՎ1ObLѦ2F'z1#r澉#Rr~ EU˸&P#DSoˆz&M 1Ro\f*5(G{_Zq+h[DLWsѨJDn 35{d"ߺ߯7sQ?]5nD'R&o,Kt0He^V![m#hg*bM ;_A#R*5Fb/W߁tKdDcMjStb %K?\W/=&m1 A(`lK/ N l LvfeΒѼs:31BH` S6S{ʲn-R:OQR'J3'2X_0ױ<=1!MׯNbm%/yݪ堚qES7RA'n ^vLbhh;(%PkY Lӛ஡*t )ؠ.hC|*ߏzc戫+Ͼ\ׁ|ٰ+0.}}9zPUw}rE(J,}`pVBM/*!}|2R]EN>K ]\nPpC$}^%JVH(OҰS,>9~a`]C TWE4{=R'i$9E* >Vv'p,bFdk<=(CQ*nc1,|V6fOq1M"ly= Cq/#&+ͫ5=E){0! ]X ip%,eaɑ@%HOUNy"}tU%U=Z+R;­FU6sT!( 1ZxoOBDټgRw=fE'&k >i+_M*qS-ȀD׸~5zE)B%!؇xW9T #]hX=0$^BkgF/`DejWv4*.&`E $,28[t󚉜IC$=+*z41W6:=q&QC`Ӵ5gz(elqiC48C1ԬiFU./l{4ͰvE޶% |md]݃<MD7oӀZ'eX2뛁9V~PO"띁ΟP#JH#fH]LhU: }'g1Amg]>ץK -UBOzĐhx_NTN΄-8Rd9['ef]r ~3pD'l0Vkq7.R'q5l]0:b8{ UX@qİtG"W?}U+(wWO?w7gXYS'B:hݗRȃ̫ĩTJ$5)kR~529QO x% lO̤؉h'ښ^iC,zs])~v~+яo cOtPl:3Yŝp϶QSS!t9LY4ǣwՇŠaB.ity@#'Ò5 YQkW WP[ ގBw^S[-\mys6z+ />K3OjG؍+ ڼΌ+ M= =у QY6p[QNdV*1gսS)a< 6(0Kev*9 Ό2`P  d65qNr{<>xͥ-^2H-UלH+nܛFJ'4 8%X79'=8:mp$~3|]O:I`nR`X1~iP|-[mB)mFYX5U@gC@/m4 g-TnWnsޟ58rVЌGsᾟR'I 6I1luL?փ-(i`P+:p zL<%qtkPm %'(uF<g;2% 4Gf6](,|P_w $L8~6A}e 7PQiHgGE @PNgeO98ܘRWQf'⚘O'$lO'3mDݺ西ߌAxh=`M=r'UFVTn`CLXeQ:#oc 3TAԶwv(-@X%h|L 4)[@t)w*t(뺨$$=4?Ȭ;>l,O-AI=(82tCC5ĆU'kO{VY66%gtO=2OVm&3xcÚ-'B*YrEK P`' U~*i/ U]1%gh%L YaGZ8ъULJ <>^(|D˂b]HօpHJ<(ĎyU/~+3d6T<٫^ON7uJn5L?Ae P`{ItD%3Zڹºb2/Eꍦ,ԊK6Wn9Zutuߗ@-U$bLe! b]%݇kz|0(:s\GJ4\^p jRzܝ5R#9 4ʝ2QFqR$ V">fCTN/U+|q"$|a;_*5.por#9zOoeVH-/G;sr4dSv4PFh\cyѪy;M xS"JFHs9ճ+*Ԣ%iͶJ4t!#qG1NHGd+;+>-Nr| T}*_-URA*O zVZ]& {SY! O|^hȌ0/_Sl*i;b֛XtxO7^C=Eq?_)Tuu a+#q%xyHo*yʛ;0_\k\\f9N hi(vqX!RW7)ȚÇ^)ڦLq;w)*M"~[(&m' ~I'`&hA֜CQ/EiOCcj][ᾣԌ .^E,Sp8!u -QLo5?)ߑZ`p/-ajнr#I*T@57ݳ%G& ̒z-!'>8|:Tۤ<3π0C\UA|uܻ*9Pѫf4"ztWdTȑA^Kc2{^_Ze=-տhby6^A];c>@-kqkqfRh@yZ&]є4[*s[*nuf=KOa-!EkF.]72s4nljUopatR:t$OhLT eA@P4޴CPRrMq {FmϾ,L'.ՎR\Vmyn0{<>C;,8(nmFdku+VL b l?7Ѐ%RO/Q^< \Th p'ap3:W4ble_VVTjT,ZmHGhn/}{Tz]҃ K}@ʍgG@YQax=BHIa .\YULD8{#O ~Bg_Q(!&d|f*0e@ .XYpbMw,SÈBA`iTY^ +n_Y1EUuhcH + 3kPv|}i.Hb(Ϯ=|^ L1()oݳ[nvL{"kW.Lc8BA M՗U+_OҐgh{ ?ÖI'>)~}4+PA $~}ԋ0AAMdǮJҕ`w4>o͙2/}WK?M3-Jr*o\@9݉]K]&!y$q!J GjgmUjO} Y&_c5LᩚqD},Nn.CB<nLy( \h .vELCRh#b*< P_܆@:(fYi-W wb/O(ta3tCZX[|0Jq$@Z [_rj-hǾR$= #qgg< 0BnE sۮPT]>e3؉-sܳ܇/-[H{ϮګhS%ST~$f$v}N?o@Z۲E -s/ّts&(\; _|BhTPy7bgeW4$Փm`ͨZXi9inKAh]JbGXU,EuH\cAZQ)M&2yНFNJZ Ă7mg ryV5d;VKݲ9OKBBϫhZl `seџ& 5YSN3pr wDFy0Ed18$HLlmvZ ð r =2jd BQ}GP}h FIKԞ66,tN)Ckap_DO[ =}W ~D~ޮ%F_ [ nfnY^Xj&Vdsn~aQAD"-sfUnS'A!MH[#})4C:hB:=Y#IxrDeH+QF?vJ Z', "ʔgư*ڕ7D [ZCHZh让@NITE; 8oϏkiڑiI_\m~6 hm 3'Ot.GQ/(l)X ҘT-z%IS tUqwV_0MaO#@ܵJ,G۱CWn}0!`6Y`לKFfs6> t<3ĥffZb Ks9ȤdVvL,(tQІvgdke( bHA|]kҤv(̳P.E_G*|rG~SNBe_lɰqO6=cV `BH곯6tܒ l Rrdz9:܃`~ Ĺh_CF:,Qghb #HTP~F?xX|y Մ3D'2xS9ABp `˝/|u^<{n|^ة#߼E6~2Z(.bajH++槴P5rN vQԾ.|7ݳjv7ŧn{Q()5tS '0]=F(fn]>t3}42L}_[TYE^jJ-Uސct܄3uX  mS!hOUoObiLņlY8; Jj#/!.4¡f/f |ltj¥g.J9qoO SD/3N#6mRuAe (aJ7Wr{;xnbʸFIV9\s04xWc9D7J!>-KSP1$}F݇1sIGwêL(a"XSPv/@_:]ڔv|YMA\KTէc-L-XV)x y$4L`$L^7&o(iDppk& ,R^n"DʿC.&$GûL;r0[!)>#OlXT"!4NEYtr2ZQ|JS|<ُŔv;~vxBL$;ҋ;55Bث'"E_5pGc\աnkOXz ®j{Qʣz סs䒻'Y&/gBC3 2vmu.|#LIU1ɶN͟cЎ'jcZ`@pX@ ?N;/Mbe?/d8<1% *dڝ*x7 wU<֛jS`W/ 6KL鵨48Qr'EA (-ƣU ]W"*F -K?g-MU.,<i1*iqlA6}徸^%<ԜIAT_lx#kpA:g`6Ote1>Ѯ4g#wC~xÊqYjYٻRh93.+,Xѭ~,`Po»/vք5>{tg.<$~rx?3XqWߊ@H`ڷBʜ C?X'KGK̆"xio]=0j㟜lm ]nOЕ XSb4޶ETG<ZuW ~8jߐN4*j skmks8l53zbGuEǏks0[Nff~3>Cx~Xs{+d4̉Ci%WmƱ##V\L$32O'1Zs VJªZfXlVdSi ?rhfZfQYcD  > A ~7MܓlN"cox` ĔQ[~MwdO:ud5Pa- ȚPo}TYu xgWTnO0,ZdU֙^r^ r ׬ylǪY\2Q(|,0 SF`%?rZ#%\޼vƏ51 -=ѲeB\WRDS~ z.a8R(`q\`<9o6R,&'˙Z;IId;6Bdc /pC T҂J/z]9 Uu\,6Rk<*Yvd]"]_DGKŠLg* :mf9ݚVopաx亖hC+ Cof{nTqj4-oHE r:@n%7@հg{rjw $F`P5njm:3Ȥ]+pNLz E1BT7\"b ̱v MBE|^ ]>y ^^8mX#W2vm%CD@(e~ÜrB42}BmlqF0J݆WJRr (p, @""Bޜک{qe_L&j-M=zun~ $S=o L&e OS9Ζ O/:s-ɽC-{JS`P1Ĥb}ccOM5|VHYǤ;mrf^Sp`iCb!bf5`eOф~m s ?0үX ɌԼ-S3ϗ~)9 ;%DWw9zͲ> ôdkS 8Bא!|~>\h(Wʦew8΁o>8\?[o/zyM՗6N],OOh G. ɝmz7b!Q"ӇJtR[J QNLnܸ$cRr{+P? #) wL⏪dh~ĉ=45O\hV'K{OpA|xq.#C$[!C//*r؜w@QXqeҞ"`)P~>$&AXs ZEˁ)7h |q|v{RF

9sR ܷZ0_DWǷo^poitahf[ڇTvlud~ŅQ-o~?fGusOfcœ6߾Er2>ve'47C +7@3(xHStAl34ѓcQ #}*OZte<㛼uHuW^|?'LbMi8oN^ƿe"T ?^ykd0ƏJym hvтnr@ w;|8Un˛ԓ?w!s J^kmT 'Ľ j48 8~V5GC8DN qYg vZOTȓW˯.V[._LɩLAμl ~+YlIQ,ҎHC4 wRdzΫ߱/Sm=c&-'44~a,͝.C6ud(Ff(.]35- p[({0ջ@riqF]b}xjkL e]YEQךУZ!D+}lW=9 . Sw /wGk/U@B[5FacwisMC1rso`_(:-WZb>Mt[4 `QelEyBjѿf!IA@%UוDU2؁dEY1D&2Tf ( l)4 bG&ݶh1Df=}1;[Y&ƄYeq6!k&CF. 2b"#'kЖI- x=S;A$ver+t"}ܪl%k/s^8gCW{J 5l o6l=$_O:)]j/7k"6cJmT<3n JrV *Yl| a(m7nZY$'*pu?7ˈ%Ѻ5̧;T2't}AL.tQ%~cHlaչ_7x&OyEn_Vh=kpPАN=?sD.T/"ts$U=Ȫk)"i^t5Ʉf6y;ZUW qlXɟx l$ #>MdäUҲ7A iSAl2~.UB,vz1-~ih&GgM.tf4#&%:.QԢjpm@;̞8'9y [Տz.2~2/h},.G&C+AyΈ'{I6Yҽ/ks%fe k 715П.'6PWV͆V9܊-iFEvks˙]kcun ~LH_هh^>xg}=k^*\%Μ'N E 8n&AىЃ_n*2xL&+TVcCryG!!展ƊMҼ9Tix $@\m.؂Y56m{,ja;Æ^aY'CJK^aG.:UdOT`+M 68^QBȯMˆR! lA~jIe*nIvFO!Cn+Y 9_Zj!/p4fV.:3"+dmB>=0#cjf,,Àa J~HԿ=Ss'^y @PMj L9m?JꏣP? +Ȟ ^@M>s5]&yPp|SU \ls`l -xE|iLyq~|H#i?2+E BƃCi]v菧$1XST8h6:Uć96gETL߲4o(:[AUl>v5u9n \-_fږ5,H v $;5nA.fCk(iE+(mU[ 3l_k^TQ@." NּJ` H@JW)v2h t̐#%|[ Prgߖc\j(R[+|?W!1u<?=YO7mw&P^[)E@ׇ3d_ .nx&GPDzȮN[)Y_9Ҍ*0Zǚ;#l_uQ;xYNf 3&qHdLc]UEy Vn=zN!cW=јYZۭ$/HwZoG73bp%b B#M ?B\^ - ADo#mp*1\,Y)w GxU'F]#7r&0O"&|sMPfY&,l;=i$L;9As.LYڒm ޸SW*_XW 1ous7#$hCܨ\wc-t2#VUS 0'tp؀䡖l~;kAE/o9=SݢɃh=em .P&]w'LW0JlA1E=%5v?(''(ε~ԩ%L4p]2?w̯'ul g ϡY`)ZM:%ʄDiS坙s% Bxm,JC6Z G^5Nڿ.- ƬE(ǹ2SW Q$m’I"* N;ޛE}8!Oފ''8gB mga_VF_ 2uߥw `ʟ"fAw:`RѭqvW_ `2L{g"h#p+YMH36_G.5x^3.ٽި`mtCۢm9in TpIЙ,[+l{?cCtMDep4Us ``@& o  bgNߔށ Tq(h8u((cfEfR@źesx!~ l="F;Ҹ}xCs>"z7K&>:hs-[yPv< LJF_8j߆i{QU2' 0]%,`T2,**rEbamdh& stvQt̖] j8`bk̤GV `ޓ&,%Ԙ_qk ׿;#+xtt6Ԛ-NƉ Q2@S`JT!̓P}٫ [w!x N{zl#ۻO!_5𬐳㹪f^+2;ݞ=f2i [/f޾p. rH3svs?Qݰ d@p#86At|Alj%`N~^pBo[.Z|`_̪+Eˈ>')'茿vus l-gaJM'WbLGo-^OA@o2dߪ>!8@In>LJ^F 2dZJ24JUMQGaXfx'_zCokq@3p`4\C%r5 노Qܛ6'b&?~BD.X&l|8(N8SrY$Pw6~|) z_g*Nk>`V)43MD1O M _u’ ㉾Z(B?*ϚWFmTmև4+I'i~N? Qv3iH& { f|„T}<҂#A& bߤʧ9:A}UUTolNnChi4"|`cAt`+ų㬵X j4(\4mB@>yI̐ v[f@p$y~"|p'Ʒy%ɦo.vb)'G;sbSt(wTE&{6sKX՚Lr|'[N/fLP#/7Xu Bo|GOn")_[q<]T 9:\:f둕T aqc{YD !ؗADK ШFJ!/V]Ϣ&sƱY:I 6{UrPE¼["`$.TTr(_hQȋn.t~3DC0/p`o+2ф]K_fޢViQĮ槁w4_(\kFD&.n-2g :#lVvř݈:Y,r(_ s30uDuC[_ݤVhR4zVr4> sQ^xA7'ip.FϬ.zi&D9&%:f| ъUytNb!rS>Mu~H`P'*o\_Z¢sv4$Ml,&5w+81:Xjʆ8+AL@5eg[n]t 1IZ(.z ~\XiÞ;;b>XfAL tc[ UVJ@}Ռwѵ/6h/͓N$ׇ⦟qSWM i463㘘 Qw{">?NE 䫽rNhL?ciaHKY߁OޓydזFTZQ}%ŜJﺦFL_zRnZs \!+N$~4vpd+{ߢ&@fr[n![`&˹`4x1{[NUXnYM\bY{;u\5I_FGpp͊,*EL[7jB WzW=ڐ 1¬TxLD|-A^)g@nD"kQPI ܙ#;$ߞ,5I,wCgXn(%=1{)!;YCÝ ]%BL}"b7:Yɧ!8f o, ߔ(6G_KlGM*%j(D.H OW8Κ<>g"N <7x٤nˈg2\LKoV&pG幭{/c4y&1pv+~9RW$ Xb "=Ms{s.mKLR;Sr'9DxwJ1䍪BeʉFvuHEz2ƃ3[Nq:l۰ ?gn"f{'ݶ§/zg:=jIr"\R6h[o7|j Ou-|yyqq 0Js}5Va+:b(T"* r*(`Ÿc[<;},QI Ooɓ^Q0E1ij~P*^.?B!l5_5tv쵽iߏ0WS]wgzс%3^4h3(^.@O]Z\kЄ:Bm ra%ИB-Ց6'ɇ{LS ٹ#?6R@N;TV ZBn5TR„uQ6*SY?6""&$}yڜ^CߤfqH  TN8GT.%=" &~yGSl-PhO60Nz C}"?r"K1f]?36! vc}ȭ5*$L,#cAxcefdߍ? F[ |1*09 ƫBVz+c50#lSرVel9kMVC~"0*߳!$fxZW븜^3“gڽSIRcQ&} D0ig~S=RrQ \|eAq ~@~9v_0vjT7"|Ln"E)P9~.tS.S8`9Jv֨=ܒ57{+ 9S[İj@+&o(C>w6j%{)1d6:è)X^W V:S?ޙmjDQbbdO@$/u{O`:Qś9kt LeF 퀩&NtqigӝZY'I d'w30!L#q+G^M]ǘo0#`I y*kIUCh -3hٞ5\xmw׋o\=dުΪ(S]|Ĭ+{LqŅ4C>|GB/مy!yGbNײЛ<@ѺCe<[ $0ַܣN7~=w ܡoՀ0)y%γҒ#+E04h)*?ٺM|׌]#h&fX}q0=o&xq:/ NP+]e2AFgEC.;tqԼȫura {eő;be=Ɇ=~9댹WòKn i/Aj->p*^T/xLQgbw?zP!kpu 34!8#Z2[teSUc^O@iBDm/hp&(PR&Rx$so[ӗI_qذUnBϳ5jȃɥ0dq$b7yi w@^>OF\5m2sRKRK8 Yt!6&0~O/lsEy]mwп:{Tp:O'x(4\lv2'پFBL˞2mVvAAÃ%)>t#j&*Om<psc"YjR/'T#I^2͗u\Wow^%E!W1ZP0r@7AD-`{Lp߱uNTCYD*uw}|u32*Hc<`LqB+sMT@ȉH{a(-Uz>Ic~X{XWmly.Va#^L"cz`&㞖eŐ ` YĹIEs|lbVV[p17G#%m8İ_neOryt!̽EX1@/~؅Az r"Oձ%!u MʂΖ3Eh#ۤK1:"9΂b; / hBN[>H'Q+C+^[;KbOy3G3Tv YL"ab)PJ!W:s*T$?J!~P!YBp6z1Nz*R8؏fnD.W MxF3>{Q,5/d/?bFwL~ ~"SLﻌ-vSX(vjn0?]!9;{heZYJ'yl[T[ MWqHbc Cˤɵ r$k1-~og 33_v+`pSZ[fwW%ݝPZ"cy}H (fBڂr`!'wN.9cr%EL^HJcMy%D˳#֞_ j;1B@!-A! @xj69a~W%&ӡ6vD7DBӺIyuN( ;>ClF\˧(V'? "i,ю £4 .[)nqW KBЄO5`,n{y*䫌vu&jSYPgB2XEa+8C1HvULg/shVЦXO'(D On!ȝJ3^VsO3$@<^rͲiw۴yIx`Fk.c3<\]"HKS~Pd÷o=sl}&^˻7!ќFXߪx9ik f1NjQ!s-EVC$%}nMD/, _h͛mּxD" }& TgW(R$84X2f o,-%)^rIsٿe+1R9%(E'f|ʰ]ph hqOp6'Q]W|NiߴgThL7(fXf^i&IB7І@툞}!Y!`{E*`zxUxW(UFtQ$.n 4֕YRt7V7$X'ص@6ik}CS#1.xx Lrs>$aGϵBD'.! h1>|1]ƈi'K Yxӎ Lt {ϿG Ժ- @cSqqO[9Pyd|`Ytݬft()5,lN/ꑝdr= yǯ hP2 Fm[~,ɜ\{\mnVz5.uX!v4̾.t,OJkYxi`yB&~-?,56 tٞmu t֤!Jt灦32Rxn1ȟ)jć.Tz6 aa5a0H*-ڵ'АD"ɉ|wE|H/nF8)L|4X:QY-x@fs}/B Qv>cbwb]UM(_+ć@ _wˇ.U9Δ_\eĈ3 [ԡ'(rˈ>p琧bgĭ 3렭KߛcK _E>5&VX'}II,E8B Լh!e)GB7Ւ'oj:tg.rr_QL~<8[((&DA8`mHi7vd§øS(oixQ4RBň*[)굻)/^ꬃr#RqFӴ#V!6:@1v,WN[2mMVxS_fz3~OzS5"7{` %b ""yE~Fǀ5(tհlao!M3nwE_s3+ GêcBgIDurtȰri>.Mֱso?.S+4[ \9xȌ잳DhXu=K-Dٚ9 <Ͷ$ɛi+oaQVY7cT*`04j9MB =-@0iwЃ.yoZ'nAΕY3nBɛ "k*_z? .of r"zfw/mWa9h4@x?b|ZQa[[=_.Q3qJxyi@ۃ}JUVaĶ= OzlXΗE!6:\骲bƦgt6#G Ua5 PrEfbmW1EbAbOs{cQ٬Bh'vx/s58r"Q ])Jl-p,S4&`HۣMy5l >  I2?~fi=6n1 * !ĎI ;. P*F$y +{[Z +'!?T.|huٖ79./5iz_yF ++ww U?e8(EJGnSASFzj$7:dcdƁ#*?bTaEFc3W)D1UqUੜ~'  G4̬"S':{Q@ oq  1!QlBAAykl7HIkM4z[J@$HJPCw|U_棊LQk4 *3&<-\y?O0n >A|7]b٘Fw;7k8є|gEf٦$~L Y$clR*dY#O/I4M*I`Z9!.rGeDjfVcl Q@+NiM}ZT3~{48y>YmդZQ##ӖfI9y+BV>o2]4b_839-EZh6E lve!6ҕΓs_2 1=$rH0PĘKP-VUsB>< ,3 3x{rސ$ )C 峺A V$$ʊ"CX#K/_`IkgCn4RQ!|&s^V'pQ1s2Xܑr5Hq2ì,Y^3T nĻN:Oie>EqKYP^ W&af7d."Nrˎ"]-fZG^Ь:É!4,-&Mg,Q e;7( [U:1SWNIU-X+c7FYC7 djNcߞyn'c6_j|aQrOEd)fG\VJ9eʩAqgqsai1XWXgI^ػ3d;׶jGi)>߽4 Jͮ(P"n,d˨nLϩ0?.Ⱥϥ#mΥ(;ki3'іhX!9d}MjoXZ6)5S,pEL>kvBj ERo\ָX6ʕc0aM|Y-;t>FZIt~׎4Vrа8[nxH87LImV}eLt^$fOR9=S}`K96j$ҠɣwH."/tx=# j&RrPEYű C<45,r}dVEIfBTmK;UGط~&)ҿE$81Dn;)xyH<64͉]儈]1 +?]}t);%gћ e zf˾pEeXUݭ-P6*$>*.u:ŏ'NVv[8=+]ª : H`$:ڵ!=ڤ58rV,]@[xE~f\ YNdM2)-qZxdH~EBuzŸ=5kYI\u{GWVMO6:7GNVez脄^q_6êAL.b|1^[jwupH:q(hR@J4ЫHvBB=9 7N!6-+f}Ne;3߆Zj0o!5͜%}q:nIR6< }S"F/+ IЍ7թ%e ʦ]&:>$G7g1bFSBBߖ檢s÷, ${f\aDƘ:["lZ9Ӹ+lW!1I I#_a`ѥӺͳ'ǨgB9_n67;*X& Xxs4-oyH \B0*g" Bg5Fݝ8-Ƈ'8-1K# ![Lܱk8eI{޵Xk͸׺"j\lj5~##Ma9ǮmK&0*BYWDS@teC# :n|%Fr؍0 5W&vrC2`0O\x.=+D˯pV#MBK PϞt,fJ嬨po1 2W]j hUF˪9 YqSALѴ><_%*{s(Exu3p5_QQZXyc Kz* Z-g[ul5GsoֵxP{A9!l:C9*E{Y$#\cA)ף2 +܃T1d_r8XLٖ㆗r"L!xOkQHVI .`L(y}cT4L>|nPȗsU^0 Pgbz8%zq% e;$6r!/z>lFӰ`Z%^+PXac0HpܿA\ 'ъAt4z`k>Թq֔j ߵY2-*Kw`Vsy3 ppJMy>*jW 6#C   Y=.oE'i[~$b}"|$Q^K-qUs :X4Xբ5yzӶ;so | FUP82 Y)fX׮b e2 O}upʃco-Pτ ݯ8aq?6^tÃzYϮS--YW0'Q*b*WX (xTJti=,ܡ:Co/3$+abm9?Nލ^k;=oݲMfz͋ޘzWTBvJcِh^C2Ѵb^p?ICڐLUԩu3#TBB: W1܃a4mc:+ %LhtV!,=Vp nC?"w)8+q:$oPhoE8[RnAa$1祷??ɥk"U.n?SX _N9+Jߋ]%8g6|5M578T2hK1Sw{vob %^)0/W6&~ɜhD;`v0ܑ[i7 n =MM Q_42R|@ \w#l\/4ahŧ-IzAdt vx]oeDPA`^uϣʆdFi #%-B{6\XJ9H;#^\,KMyJak[؎x 7:ؙyuwkVK$ QiqY <[ӨeWzIx!Do_zuD`h}rh @ǝQ&Go|U3Q%O:A{ô FLfn˥t  ;lqo벟˨_ 0_ l(ϩՄ^|&%7L, GgD,sK&iJ%+ޯ :L<_Yүv_j<Җ1}4 yHqZw**ٰ.ʞej3-t4*[l0s}xFÃS`L2 i,\!'jw)/k Ēٶd@!x; s[FN/y Q9|3ӲڷΚL˕l,'h{;Pk GRb.UiX l*b#v))Kz@R/֣.ే|(b녰sn'nn:H4F˒Md-\8z{ 6慡l^n3UytR(8P1~n;plRKOe3U$Kߌ-wLe*tCRQ/Uݨ8ķy4U|ֺ1 [Y.Ʊ :ĩ{Ϥ!#Y) @hXGKtM08$gR(xQw*.^I7'YM x{qokh['} _4;'ĵFD*cTC.ЩIuSds/GOq^LZd.`´\Ɩ"8OQ>G`:h[xz|Ifܞg0;t_8ɉN5RKR:c)n}N{F/̇rG3Ky l@m^)VozoFZeG/xW Uєq:8p,o\ toƐěiWu3 a $pPE Q[1%rUM⦮|OPՔV3j:רRR{.3aQ$Z& L"n`($y7|I#1`wYzj\v*4B`]t2 mւ%Nx+K4TV(6)ۏv?6C@VԪډseA%c# Z'@l״XSšr ώpIji/c /6ϴD0ֺ^uof@"dV!ꦡOcqAF궗>f MUw&`j G]qNkg]Zitoh䟘fI0;@wF0Q<fq~b'Z60NDʾ&dc{m$gnMN.RU ; IeP$Tj.cP[xSfIv %)A*j{U SBn M`zJJ ̽کeeMEF(M{Y26RB% 7P;mV~b2p ƕG|yoK"s9Kդ}$Y!oijt3s:1ֳ[} (P@ %&hٱj. 52Ϊ$1j &(h09Nlň?ĕj:rXպK6ŀB8GWetn0HgzSn'+CHІ};oASY<g:m!Zdf (wZ=?StB@C'2\JL;[h/ n=<cD3/2ҷt3Fa O75JO3>x-!ÐlohDhkfIcWJp q>C[&"0D_m\,h*!0͔(63'8W?s$=@4d [Y]WƲl Yt"BE)c:dogш)d@b;_S2E ~k&uFuNtj)ģiG @dجfΗώ:F:޹iLd&p_@>k4~\bBjurq)Qnfb[ "b|1PO^yw?))wwލ(!ڶph-`OO#Zy[O֚j22hbx!xo|MJ@.: wwJ<ҟ<9#LI(ɇ=} i'W..DbޒvL'Ƴ; #zf}`7e0RCc>۾3N6Ӯ#~_bb*$'Nk+H> 0Dr:a,-hPT]jF R|,!)=POy QP.Fc~muX c| G|A i#|FOڻ^!Amז njGou18C{uNRac)&+A>/Vuy9j*,HU݆! iʕuW".M]_,9GDQv`76haE3蘪ak̗~yV;FAW>mgt*3d=' ꅒ gE9V Ĵ9G`{o )[xMnd׸P> p7st;גv@f-JPp&"cV% (N0#Z~)soFЈz 5Ǐs݉oy|󕵅p*Dg;*c&BDełes$DOm`/l:$r\9Z4(SH#uI gp&3OXEb]q\۸ c[BO|첟Ŗg1NA2^T?5ţt 0t-u;G"&XIhŽaL9ގoiBmmi:ybIKAH.B)B&Ob9ܐ|p+ "G$cVb]cRXRNv,&I۰3҆wRc²X 6rA}M&CK]JtX0$ fŨ#ׄFTW"3.N| կh}0oou}~s@ nCpׯ<Ͼ{˜6}03%sݰ-̃[a!2-_N3WPR8ޕ]$e8/( &kiM.\$l+Ϡp-LTNoPMȉžf1,t'$Jq,ŏFhΪ4mź@hw-9AỲn^\VW` Do7&Z7,n")J !B(OdCXWqruwAȞgeLmNby БY&4j5c&. c<.yxy0efϙM~"4L̀ |Y6>EN*4}*@Be", AA۷*WZXIW] gz >jqSdy8Fz[yqLB;kv^B, %u`b3kpf@uo "o{-0%1AJ1uD`ĉО@_y[a{ACd=vr螛TS rSng] W&ϯE1kkIs||qvƼ/_Fo(}uc܉yEu͕8Ƨ='Z8"O:+2\C0"`S wPgo_٦3ф%lˈp f;hoJVVN NiŒ I!nj9LjTmV)`xZd& NXGBa@r8H, 1]Έ=xoz~W#"0tF9DLN|x3]iS̿·b jlXH"Z y*8D"!x2y~_^oc$2?u۾|D!6dz-Ծ4(y_<(qL6ɝemDYPſXZ>ҭُ 3Bdh܄]fFm_\guS wՍG~.4%Xy9" pXHK<=88dqDFC DL*o-c#9`E*>)dg?׵C4ۢ6lћfq{U0y&DD-tzmkZ,U|W9Iu|軐Æ\)vS7z>;'>]w/y|bѬ_6cTڢZߦ!HG19΀0 òc37 P9%*0\;P:m=UdJ[Jx>[ pzH#qj9SPGsVL"=EA䫗 :qO29ONˊiXQR+#*W86y{ K"#X-S0 D& @D:#'.䏍H1@J Csp}z80_kؐ7#oG%(1rY$sOjy 7pj(z+8W!LԜ" g99+YvP]6\kι@iGI- e)y3nNW"Ə";9L@Lx&Gx~a8?\.̪Gd5 cGFRX{5=%5/ Ȑp~E#:>R{ *Vvͬ\ٕ˺O)Ph/FTcRJ^ #NV$}x,.O|qXgZ$!rU**Qלz#ۢn_q{rMoE)dÛrدMVp*%q@*֖{!nE| +"doyMx ^'vYuW=iu#_L,PBe:q[w]De=zN]F/ ^X,v)*ֆz49{bg橙VF#敽R.,铯`i:e5?$LM3B5d"bqk!V{Na&gc 7v\s#kXsѣ@۩[=5)2z)PL67rW2 8z8˪EueVKӈu[>"NY fWe` zhrGqE'\V7υ&bk첨2Z'-D˘fQwJW+LjOEhURғW'y!55XuԜf Q̓`wU\OeĊJ<ʾō |ôq,8{35!9x96kzGhAPEJWW}tn9j%.PT5byDv&&xU:~VP9PW퀪:G9xA"kblYB  t o688`!`@mHtN$cY_EhZt&շҧe]k/=zKT2߂{RDAfW7-Or+LR${W٘Ħ</hkߍ A3oXj_@}}g =3ӝH!WY(,Y:dߟ+ ILhZ.ϱz$NJ,i7[;J WtWp2*h}fGA[B0fl)oPhնM#8~5Mh&E!*tö|N4JJ6ca+Cjmzh? = 9?2q:fYx'ۍocB_%+ŷn:5x ],/[ ,%s`r j} ˯ݰܢa@|rDʒ&#EU!8@D{cV.@|;N!=d=GWP2-]yQx;2#r:|fۦ^98v`<cr87[΅:zHVxP%|6-oj6V.6MΌB^ #|]$3 z*psG@Qt )\VR>t7Q)9l*B Fd{5^Wizݷ6IϢ;ˈxe̽ȻҾfz+b\^:wnFT/BD,,?VDF (F&)Ƕ-^ Asv6ғSDv;"( (#dz eg"5蚛_2L@ 7lP`IN▼ݔ>KވY}9EݿfyzɍPY{ʂR>;wʝJX+%*P1rJ1l^O* ';*=OYͮX㣬F*6Ο`I,MNUM_ -OL0jg5cY+cB2HKF:b Ii0,̗u8b;|~d[By$m!jh'&VuxA:5MpJxyNºK} ]'deL9>Ex;۽-:sN!w"Y`h8O|bmj+@@z|}bdD)wN+픵Rˎe&~vwM 8w^ 7ё  c1ud3{UZKN:\<V4n1A6iǷ !P{B o;wrjԞ/p$a(s/@jMRܯap0&. ,rѻôFlZNRJ_-cPeUs^m2- p}93Yȃzˠ AWs'6I4pSJ$>,&0d;bF%Ƨuɞ }G Օ Gaв:~ʕhZ` ":`4x\8w!'|n_LbӺtW&rf̢G0?|uDǖZ6mbl AOu ڴtYUX ;Ы'xmB0ujkO(#!$SOyWmOD}6y7ܔS#&5Z[wL,ڢ"ȎsPH XAy-YC>lO9xv/[BצO;>KGT0ک/c j^U YG8fp E(-2WޢcpLmOӻgdVNX0vMr #4cvt$w4w:Z-)JX@N&sc8 kඪCs1ɝ/Pto@RÎq.mc-FvvO=vX~LcWcj˧972o֩io8x \YC/zGdyZLilff.J'bXg(3+NQsbx2 7y8FRB6nTS,axfoXwDiczVnI\ggw&q D٤2c"'tȃFRժnJje~#;9ٟFݨ*c%rb򞨴5FA|TCxK*h! `k-Tu.G#Uz"A؃*YʄyMp@ ^ԺlOe|,DŽK.{C\+'Iro cm=bU抟y)H^WӞZAB 4=QWC'%(I 4V(6A}Z'~MayU_ k0}Oi!'VFwBm/$}xHEGr,qqqd}ݟ]LfCCͰ̜aZ'R^[C#/nOe~eT9?w~J/$wGEr͘M~|tyb*I g03V\a=RBTHTqe{B#r'^ e=KjIi۬V8]M"wD@J? _\6Z:!91:)$nmo5X\XJ p7$} +;ލ%YB F~%l\ZuZoeV- Ǿ$0gڅJcD[2(ÚnoT2A(Ne23`ی:Kw\R=ˬvb8V!ڜT lmvS">0L+.Zϟ,%JdHSJ'eݬ;k3+Ho0$X9Cw̞cwm/?>:ᒔ/>dV9 ͦ9p%;Ɲ!@p]AQ  0`1G*G$^X=EJܕu(FdtGmrxz)4H!| &8"ZF]c^`R}5>*f}0W]aTnG33bWhNC(YhS }Ƞd aּ P;|ybG,r&#pciL#F{]Vr%" G̾@Q=+= v.&?Ϛ?-]A3C,*-/JyX).SbL^$zk[n NLH/R +,n3[Po6HB;\̓hƭʟO c3bA[rgQ ^l,kCxiٛ.{6xy֬Y]G=#j*2vkN^Db.?ic8UTaL\[;2y`\(pԮIeҴki˼pHAi9>tʊZkSu7]i=f *PDA f*jX٬jrʚaz8 P[{ E? WAŝA(_ӟEH@es8lj ex(eX>{ ǹ/X>5^OGxyp (^vr%^41G*C]UF[uObǣ1L%LZ!}1nrA4Q_r 9żRyF| S؄$o̰0?e٩iGZ  bt爽숹0HzZL TAlψxx@<뗕rI;d[z+N='ذK_|0?p3e7 g|6Gұ jiφD*~x@_\[_.Q Z'@pDPlnD>HʸKa6i}ߣ;s^ L0JO}3xIUC_T.QFX &ڥ٢OInh?JvF y֞n\Ý֞AD=O|c.CK9ն9?Ѩ[ 74mܫ{}J] !bs<-o6-E!u2@;~U&,sA /d!>0rmg1zsyAÔrtV\>^0ư) .`&=z[D*$! Χ}GpbѶ%'樿)aVr$8"5ë5 buD-a|W/4>=3Vx傡W/Da3ꬆa@Unk7YkL>~,MQv C8 uk[w,&fxCsPr?}[q[ yOq'15V5ݢⳆXu[*ˇF (RlSxb6\ Pch'O4$iR"tR|Z]_&f)w1]I:%4KL* v%' YFC5!KZDa~5z&[0â^R7i݈+F^F@чՔNX x GmQa5/<ߤ%` i8a"u|-(nᩐ)pLK>'2w"y->]dy=s_Up,ҚCӺ-f?_`b jh|VpuC"Jŏ>d&-@/#N2+r qMt-$kƚ ނ%H顴cC#bsf6)iq6[ۡ}.Z [K;:&8tIIS\FqXEs\ķJH `~`ƹ U@U6 cB \ I2)\uqs6u2J6Yav&YeK4[N9#/VC%Aj±$H7q.3NFbnXɜEB0FR a_)wkXO:" ||[O;=JzxgedjL[+y76la6}>^BJ~֦v%q:_Zi}G^q< _zIL÷ .T)Y~^-rjim6s|y@ʕt"b쨘Gdsه7R?eef%y2:YΊrTכ_ y6G:L3̞ y_Λkf֑jTs4$]$1 A0;^l6=h07uֳGZiUʓz^0:ؖl1b'V# ?nS(LDP̗F0j:3Ҋ t oSWRx2V*_HۋUE~&2nF=cп07Xr2z#^W޲ޓ&VyHxO^\ߏl [? R~eiv;]T(q6bʺ9Q.$3l[_'$IM1q@3Fh/Y&h]%)^ )A& cT:\y[M -µ"}P)K蠹pOt寃(dDfPdw->Zn!hΣ=C \#=/%Z5Ɖ`=U4 tb#V{}%sW'|N:I̠H2R2yar\, - dƣGξӱ]LktfY bMn|2̣F\DS &@Dv-^~0i= "z1Y ɚ,Zo~tW{Eɼn2}, ޔc&G8"6Pӝ;G pBaRnkfA`rf^wl>ƾ1e~:-VF!4E OIM}k x@x:'欘*q3!b}^ڽƭ߲ͤ;' f>hN8^i`j.c1)kWRzrGcC7\ ۂlmcDߺ~~vt=Z6)]F& ̄ު.M|䲱U!+wl'f,d]B$bۦXJ?IGrG}aU% ?OO}SS-^W)<΍ lC$ˎ'%,azzޤzg 'HH#9A.HJZwC-񉪾Y_ DT'%_乗!F j}N7(rQ&ېR ^}%,_8?T`b2+4aP˔`re^ Vc-=97p*|l%݌WO˛ M?Q޲UstĐB~ CsvöXPo{},y:rCztP[r\UܢPX 6%ewN+!"沸{@#aN, Q^f*p-GZQD N+z&޻(kin+T{rL~~pi>y2h][N9.B㔵-{,40!Wla(!0;v.(ZβEE fӬ۪/g$ +`vWa|!iۉJiFaBD$6);k!ȭd6'aA"L#ڃ g5oJ_iUzՙ{19M¯R*yɋfɛ1\4? l} jLKvdmJuC"|sAVQdsӯ箼.(0N [fÒDf$4bur@&G1?~D_ְbdqc4Iυ{[ qhhfIUG["9 )41FfX  wb7=P!5_UE:Dz{6ՙ8W |>["wQ$wb|}M$1>^,,"8 ;FRz0f ٸ{<ŏ|{4C G1PC+s&xU42 z|1O(Sv +UK'_rÅwyYTIrjhOJ7u"SHq))27*0hMT`QgJ6M Gҩc3ɵuX)<"/WOؖOk3JdTblsH3go"U.9@ws$;2_NE厒3rSSm{-=D!_gf7Z)QN%|+X{}v^I!5T7t*U "J$X<(6:#KHe[7'jEsLodcLKQ> B7,Џ- u/D𑉀ir,Z_DƙA+ױc+Dɲع&9$^īփ1I8鐣r:VX,Z6Pc!-I@?a\>3IrҡNNmu9,#pG$)'} v4#A:߄ 9!L a,|&Mī>f2A j~jdN=j0BO/[ș;lM(Pr/CL{Ib~ѸjQ+- wT̷`%) ][]]zau|^ >>j(TffI/ d-ǝ27fUsUL2M}:jLOnV):dTZ,40u 2PPKb@e׊0JZ)cT+Suֱٕݢ"2Q [:6yܓ0yE9j?钦@vLܸ7w:5y!>$68Nvv\j-Я+ڪ} * vԄ#@[QuV#8( =JU('EuݵyvSN)8?b-ЊKSNJ;vWYe\,M[Ӊr Z6 %xwO⻂Q@խ4E?FF 6p;+@;=[0.14GRLBk5X⦰}'~dG+\HylEzz*ݸz) d6DAQ.җ40_9=X\?(2N{p5-E`i@69B*3S/*vc^Qv5Ի)*G-yKG=Ћ ^ i*cQd{le_症px;T(lByXa˅4g3 u(p KCk2_>' 1 4~ }'($Sեa'6 & 2Yw-hS(zwMcog ,^3؂0lGFL=M.TzFG˕zEl#cP#잪/.exTHOC ŠL>.:;u 1KW%(tɺ#5::t3%Tvq!ŭ8*|^yٺKͦЭAN6_39o\\6W< "s H)[6l+EHy$?t >=VrQXg/A*L}zL`_BnlՠQeLV um/[-t3hOmpU}=eVG9}ePUOLAƓqZR&^VETt>O_uhDiz%T"B2_3FLR  \^HwB M9xgy}8=f[G-T_zFUk7޼,y"9~ _'hnDѠ]wfi@qǁv/6 XQ.+[rHնahʤ=]O#ZCIpM[ =sk6 1"`q0oX0=fec$~$6B@o1o-ŷ};CoMg`շdq:K?6q+ߦ2/\LCm5>F-*̉@wIՅ'< Sᄐ["gB'u9da`QD&9CTO*ۀrT=$tuu ߥ&NY1G,^D\pN-F؉?1L>Yԁ)i+Gs= M 5"a.;;85PO}ǧ!&_U$d0t(AlX *g!}eƹ0Ci^Ȭ.4]rlQUhNcሊo tQ:"^ k[Elџ?j[V{:JB+VҼiڰ$R}2>ɜ& /X 714QđE^ Bfi0}&h>'J^;d̀^_uh 4G0+OsuiHuÊQvtJ|m¥DJ޼t;YWZ-'*((qKQ3jsдsABG5 d' 4KFg•|0}7 ѢN:Ǫ!<}H\n<\Եڳtgjx#tCaDͷf{8˧K00ue.~t(h^,r qC apqw`q4db@2̝[ {a:Fd/EN-B;\m`92[xh2\_["<;pZ]^a\3NHBRMlO rjYF}Te̲--4Y´n>2BEVv2;2lA$>hQ&ĈYGIQb٧`fhRl,~;)%ѱ/;Vujԇ|WERL;z:[(? jA2QBFwkߞNА+ϝi .ȶm$}RI->#X)n/*,Q!ɫ$7n1| l-1Mgk^ mix^c9rel+ыf.5#γi|A^ n@9dTM+r5ߝg  e) P)[&0|E + yKǥ/& G٪nOCusF'N hw{GQhھlSienύ}I=fɥ3+/|%UIςbV. eGESjCt‰^iw}[+#^ENpM`˫7j(!4ӛ_fe-A};uh3P{ҶyZA#+9wUj'*ʄ:=ߙyҲ9]%in$yd62"MSxsůi%5'/6Ko jx[ Kޫmc͎aZ뒸?ޥ;:{lcؿՒu y'D#^avE 3X7w ؜5γG_bmRWƼ2[&hBtf5 !)X\z/;;@$} |NQfLue)0tm)qkև[B#qi5z M^Ʋqt6y6j#EssԊfݦζXΩ(BEW7 R2<x d ojcr'42ywH 4?|U0F = b;I7J%aTL1P(y3@ Qfusn+ѮeXèEI8n{KxW!mnIԁl.EY`Jit[yhmjkw[:ͥkqńZxCx%2 g LKz}Wʵu8OKm^Krr3?[ d":JI'M;x֛;ZkG! UÔ(@^PSbӗĴOx;iP@45ni fꆕ'P48")ۼ9mVFfHe(Pi.Hk'0PI^VW-Ӎ;ј oEPS,G%[w+lQ85TJWc+LIrru bAZ';N[-͛]!PEYQH7YtBKd/(d=Zuscpn69˩3"r2\tɞqmY+٬g!6ɔmV<7(VV֖!8ɴ5$ QRHwzr>wZi9~xhhPxǙgwa6I[YR*9x$kϸN t/dӺjfΉ=>G|X^&n#>`[W魇 XaCrx3]1& z(ؓ4.nIdGks2CIWCJ :cRo’&~ِ^ۨN. YNVNv݀JJf;čF|TTg,*fUqY#47j}!q{\U'I+kH::J;pnBT}hJҺ&yFRN/⥇R4,Yzf.ÇVJ :zolƼ)JvT!M_:׷]vYvkY;nu5iQ:KrT<IE:@KlJf2eC%"dk~́]&:7hñqFnep:)"Q9m}nDܾ1$(!ʥeǪzh5o;C;SkݒkσZX㮡Ys5E\~w`y-bB,  wv}Y>{ մ#[pM!j.i XYU[<۬zss7@˃G כ7{M˗9΃ 0l Kq> ă&뭚|"!$!ކ jC8g=X">ou+_ BAn*HjJ 9]z_E wӫgY/ia-dXFAn3{а\8V=Hk_)RsfS<]vGGo屢mr=s2WOZtW]H svzFbE k )jdڼP[LdO`ğ-k;A*>}}}i)jV|iE+Ry9?INrpNxpv`l9ؚzPEK^ O7OKlGzS.I\ʌ0!Ҝ¬U4SX$]E+1Yr3<è?ٻlv)fSSYy:^8H(/~j |v/O6/qwοrdtwh`<~H^H mʍ8]a7o9?,_ fhjKy"/߇sHו&} UzH0.^DwjXmga~]("֑kI#i4] ^F.#l,1h`^i&PtUʂ0'(p*E(YuZ3S.&/h @fҠH] L ŅgIFt?{SN}Iaz߶cHEWg,4agȔ g0ѓ8İ5n>k,x9۷b+r.N047C9׊`)>MqtAu9ՕKSsݮ=3'")8aEu221xh=^=&QNƼh^m2M38v^̻#HZ2v֐-MY6}Smj|'à|U/Lֵ[/@,Ӧv} {*C[54FWWCPQ2ҼB$ZNMjpycCT#ES`Zh ^8cv4ݪawm1Zmj2.ƯtdKT'e6u 9'ͳwrŇ+N <` va{N|({F+]K&c図ײG<ew@-,pc>+58,8\3"ׁ*zNFQ7[K+VSn̻0P-rZbx;ǚ_rtWꀨp%l /Ib7xk&IJwUp"ւQ t*uh5#S൪;6p@G!ͩK>TZI#}q$?+&ş A" }ϸ ĘY(n$RT܄z]Q.8QFA@9! CKnw[yv!j 0a8񫿑U:"حvOpʾ!=0BISvCCmH#uR-B\|(\K.. j:S*O!N`hբF BT6CZѩyUV)3/4}_W<ۢN`E3)mƨ"]{]jPU{~U{\o WKD\@Gq\~~_oyjzm+m :+ Ũw*`pX6 (-L65{W4BFdLs8y3BG)?jxvV>]& 1D&\3z ߿orOE]tUAcpvm: JRYG.aIV6k@zR.m樂>3L<2B9"{YNEXܕC{=lT>שh#f34lz0y%E!p;p3CDŽyxO8V ɵɸeK=>E'蒓LS^G$9(Q+D1-0%%K'rρ>gme>_Zafҳnl]}l:6Y//oTaRJ/9Kf3,"::f0FZJ|AlK?סJe, bD xFҹ$&)G/QS oef__gIc7!d Έ+%T.ZKeCt O*"jXv6ܹђWm%97 MؾJeP1O-B -VzYXʳ@4a}@لt+(9 52BWTN#egE-w1cixȄZsGiŒ+2`q>`Xv[#n+UV6Ku 9gh |d+!9>٧Dםq;=H -:zml'wnvM3"4<xckX-\5`z{}Y+93 `8V `lޝvk^QXt4 `C@kҏr}rAm$FmW,ȫ;<{o"!D @,}^@/)9bva' ggS⇍tdy AtBTZB_ }kmxP)Crjbg+.㥡'/z ( Ōpv|E@$$V~ \of;[DHQ%8F5F\#V{5l6b^edKj^4hF0ǵ#WFAXïWitXxiq+ Eٍ]\F[9niki|rP|K C6q `*Q :?*iƣ[@vVIȪJ3F%0 6GG؞= TA|L|=({mIGr':B M}!&n@xq*Ʈ =YorC]O^gk(~APmGu7~ʾEUX'aI-VgƦF=w. ?4s8_DʽWUf9+ .jH`73s8OI>h3!t.b-N-[1TLɷ\s{;pY#K[x)Hŗ7%S{@uPm6̀7$k<# "t|se\bILG%"&m ys3Үd=ߦg.[:9x褻J+nq$gpyʖrSMiPmzcHbG21-keU':zӴ_52M F0;)1!P6&H |S*gVÓXw{"4#3QT={ko). $ʒ7mE-7ZLd0V I =;$d:r`#}! i=F\8.ɵV'd[POObFWo IǏ+:qPx1^){u ?#qT92 s95<$ZSTve<+uVz;+BDEeZA%?tV[2.!;7H"b%簘&,uajNG:Uꩦ6C&TۗK ՕZUΔLh(Y2+6N mdxje+)m KSǩ֘J2bc_ $15\k79}+ C 3~6}83+A0sd,f_BxBXyw ]nP9fDv^9ĠK寿G-" Q,Q#s&Y)eWe3@=$>#^Q;A*bvTfv&lwW/5Esd*U]-lnAR"Iㅰ8A4V]ҏ&ry5Y[I(vx~FBE7r+~.A/ cw#f& 9LHoh>s= cNXQdN/4(3?qn[}v? %U("@[x;OyIC^#H),j-0 YQv_g 1j3<$ñ\. 'z7}>Gj0=@(|{.ZgG$;Jo%I:>QuHy=Ԝ.n>Xb]Ŧz&K} 9k]l:˿ecLN$R>ՂIר{ 5_ݧh%1x={kXt,v[MR^hduYxT{ ɻ∦G6;VFN(VRN /^(Ʀ+CۑNӪuLD,%_ͥ5<%;x8ު$l5zj0BZk~ݧlQk(Wmu{*,R>3 b$4 : (;=1V n-;c !GK?dbCՙMxhUarVQ.M*E1BV==ą)ܛ.9mOl8C6=yqaZQ*D!À<{kVadG\a.h\EYRA.X\23(ZA]2Թn`Ab]XjcB{s$%gFlS82ڕqesf2`S.lږ@#0)v[E Wkt;\y]q di|QDJCxbR7t KP*SLMH ^$O_!V;Nz>K7,z?tO" cUbXo0Mul4-ma߯,kjBU֣\7V].ID:MF-V 98~96I7=JZ7vM"/$ȭ=W}Dʩ?B7xb"*4]'E@ pҔψQD)r:D.:JJSW ęun/b'p&?F_ O(N38T g5"9ERmGNoI뮣<`^?6p-mㄗC~ڢ"y{$OadNe!i-z[{U3j x@m=@#R06LQtbяKpR- ;:!PJdXt$0AGUzv}avEa5 4+-x`=2}34*RF9i3@c&}{&1?te]m4ah';Sy-ϝ*J7556Z\gpNeKGf}LdV6;n"8:XikGٝVyi$:;*\&;Ի.{ "41`17(@אfVB ѽ%oMk_M*mGb9&w$Q'D$};%qmW(և.ee/5DSC@WnւB1w(;QjN -("srJgLu&K$Bph3b Ymb-v_ z7>+ijwP[wQ&x|!j($G*yXGRX"T{;>)p0֡3[5`*|^RqDY" \q[ fp#44Ώvc^L & kw/~ˊ>Fr RٝKv+.I,#']՜e`2sC|?(j^18E}Cnz=y,k@hyBCTxkGq$ՃqU0 KRR-Hk ý I}@;KiK5eE[#+ ˕.] |A[[p}]2%_W[^ވ2c3pBX >o~Q෹$ {=zx:9((LI,pX=K#Ev+)BIJ@d*h[Iȟʏ&FD[6rqǬk H颃q]O~\%zM`ؓVR: K"cLE^Ew?OG˕KĄoy|=Fu*,rBTw "Vjh:DNKI;[v}) H葻 #`!HĎ}L; $s9 $xKK[@@fd1&v2)KjG&d2C!a(9Zux,EEtNEPC׹eIiBbh.{CaVQZl(=4y@:7ѻ^[ ] ofpCn@#ZU:޸ZVF]#_.`Q41Нgk\%PˏOtnmN<Vpss*Mtfms0) D$$,X4 ϨFbzquuuVt옖@\W87sAC%M ٣%>j'1߃O5$;s'^i6/DNK(zc |EH+PP~EGCI ҍ X&ՔR %RR]v Z *9^]v> $$qZ)Ɗ挄ĆVt QBY*}Q)~/wQH9%-E!Bo0̏R;gMG\ o0\AWmƿzx\ tj6Ct5 ~k1}ouʉ+TLWS:2E"ěX#e6Lhoj'٢%7@3w'94Me =}O?j52?3ZIFy ]-!'K/˼3|Q fO;X\X 3H;v=Ci"d\aRi}|ʦʘS'ʯXI\K]~~;/'߶=x"|d+_I9ҽTnx\2.LlS5gW_HEù3r+ӣ3)1ra+y Je-^m W[os "0z¹|n+:6> dPor~!7j:pU/ӝԊ=pW; r3B6֗x6xPKcR1{!ve|y,$08Zyg$n*^'rslbِ5r{h?#OާϽEy=SdI@L@9:B?elFO "64L Bޞd}" MƑ1#ڜ&Pk$w.ūQsWR碦]g(b :&eI ='jʼnJ `.|2|:m"u#>ܝ Lb;J+ӞlԬy.; '#YH"SpsW'}{)f /Ҙk5g]'6nI_+̓nq8@Ei;!F=zdߝ2abQc7^`6*F_cy摐J:p]a !S5<`y| џs˯7񨸃 FjiQwԷ䌬,#!V HdlB, $.)*[ /͜e~\ (*?f醄b Jyv!U xYH׌npSV\n]Ƹ%-cWy4stz6#VQ) qT*zN2=^'΃} {b1|g?1&ruJoSva{;'IUH!(eLϻ`L-Xaر;Tѯ19a{<.aKapϻUs":8-kWȈ2w@uUdqf9{UN%.9gZqU%P,Pfxnm"1?R0??Z6LrA.t&@C֛YosIȆгoXfzt+!,цx4km¢G0-W[C|d7tL.Re J&f \ C#Ň &6>GIB0t{͊ԫ /fcE|)sRM{l8Kٿi9zV 3m[Wf7+u.mN'~ٲKX^-N AGiF6~^ }/-NIMf:skJ4U邖ݘ&`mme?&vڜ`{wS*@~_8 .'eiY\@WVͶtlY*չo ,36XROYru-[nHiKmUTa6y~L2;r'm"JN8E[6v?| )em/\nhπ*c,eH*,wk@FmGx^(и( `0,Pv)a3{m;3zN;2/BGo!gska, fPZ?kX23dDKῬp!cn^^g@ (D=兒B)oMoJ/Ol6D2Oe$Sb=? W' NYLI=9ꫠБ*QT)& 8O66utQg`+;Lw.b~kK0nOrP 7GK熟 Y{:3UN>,-($.wB>_@* MFG׼=;sGKsK[[N_Vgl[?nWXt!f%gU FnҺ*_h қ[[TpS |̊02ѫfӈHk55m i+8<#[0Į\qd㴄>kkq}Վ+SZ@xXԱq#ENf_ #0V-J[Xk̈ q%XKnudhͤ+cQ_}?ϑYx/SU!4_H M-ҵ5|* :)11E;c sr* )ab f7x.dҙ߰!x`-U6k!jGE+'ۢT-IGftӘ_m#A~hmI BHO)GLẓba"yb>,rg3h;.h[èkQS1q"y5'7I4&D➫h7O l@y,k(G8Q@D=ǔ%kTnRgJiJ ~n֣aEySOVKBQKglklWL%Z` m7Z=QA2x:==#lq_ EktҀ~yzV+]D 702:*gz_%7kZ4 X`MZm0{]%|ԛ5`׽P|(.oAN8O81j ^Vscj Cξd-p7+`mmj 8@]I~cQ?Mp Q*+rycBV-(74\͒զsP N3tꀦk|mv=u,P Ŭ[#۱4L&`nX>ZH:4<2B-EqJ΢hإO ȷK+3{~h|jIw Tt^J{s#2̄7^`E jk(& ^/iJvdRZ> ^BeɦHǀz5% ,( eՊmP[]}U9LF8[kVI7k{/V6:MUi5G'"65T5(lrQ 1]1xHDApNz R'5e.A$~oGXL[ғBBKWET6fC?|uP YX*Ni0BE7D@mrBqd|,CO/)o[磬#I")X{'-G%uv)8:1C9~nٞ/o?kGA5_29g bچrCTpz> 6]<]p)6ӗ wH@nw=#gYvRR5[7桌^bq-ԮXޯ94{M@>''w4Rl@]0,Dz2r XŽb&tq/'×N[˲Ug iI('/L<} ڬ> hmV  G:s!CC= Ui5vFKQeq lY*](hM)ZL `+;Xd U;(gC=>sEqQܲmp#+Y!8 T}fwz\Cٮ V>>w!imJ:\k-TO:pNHs46wȐIs\ U'4}Yxk"Q"ThfE-,0*+EA^vuW6?Z`y sG9K.&Ӷz=؈/f8&%ȚGI$D6bdլ]٫{#;WVIB-0o( eRtyW˫Dei֔ @)[`o}]knS ARCE9?F0b,$[C D]/9;,!CKAC߸5[eÑ@~ߐfn̏D$Cvh@$)T;" 4ѲWρ,K ų{T_ʪze26K.tn;t/h~ [ـ#շVjr&zF:n{fφpt2o:"{L-@S",s.@@$DR^hr| )&7̀ eHJf^MJcʄq[ ;(%6; xx~U Хq%5c$\6ZP Vyc"YE!bh`d`y%MJu}wTgˀœ6 9S'a ϡ{'D 5(bЕF?2,M b#Bx3\s3k`~?X JT@Z W BfDp㟯4 :Ty ILu,.XS+ GV(9ȉ.VO9ԹEI.>)SnRR9D\&\wB>""AfpX}'ĖLCZOZc4ov\;c_NDSẗ́Cl{ q\BB޹ n:8 sp ox٤$0v\+YL=I7Ǎ eFzkIl_[8T,hʽGGf[!!AO+d8.WBlR3o N'd/[W81v)p T qd}P6(_^AhXnH1!+l9gn5D W:d zu&n5,-7v.`(Z M6V<qbY ^CؑVt\f5]:̀T.B7{g^))w57]gÌ C !tu2Q{ts.zUm~w^_.Ъ gtie5x2[yY hnڏ/kȴP-JC!=j6xbi<ˍ9Y.m$ӁͶk%S76P*=;׎ {q:TWcT o]5;tj|0%RUI*}w8\*,zu)Ç3H 0r4rKX6<̖0l2iuws8?09T/zm*%kH ʄ% FZVᖊC1N5=ޭQNaCZ#vJqVT%)Xg<]£Z.\jjD|@NseSdSVy.-e2g{v`Fyt ڨ<+U&We |v=ZJK_A$nSVNHؙr8칆RY6 }l->(c;jM|m~#LىW;pR֧yC) 8 &qR5aqቍhsr(B!9 Th(aC'e^{nwO$Wߪ*dg {ôifT^|ENթ*MQ0<7RI ?7D2+-\2H]:>p4 ln1;X_cR 2l_RЖsV}[8w.辜hv<7sيA5}ȃi75I.AH<󇽜ii%j ;W.B*Ş7hܚ0!gWޓfZ,2r`$+v 9XN1ѣZ`.Pɉ"tfO 1RF5\]D[ ֆ0brPl/2T\Za^tr-SE[w.kjW`F]Y%{h{>o58SLΑw;87_*sSY̕@z7(GIJix*ͣZ քΦ@ai}Vϲ>=AI46^W7/OsP?d1׳,ْ$AZ#s5w@5~ehy^b/MV.[am/mh|=Z\/%or:3Ȁ/a$^Ʊ~d.K2 Xr).CYWViu=Gt,*IM,xl;ŏɗj%J)=#C|ҙ ؎rͽ!5\{+ NOY>h"'踾v-n8@g87ǃPUK ȕertz1/ mv#up޹GmaNi԰ 9$})}>#Kz%k,jy(; Hkc!cbxBX+b'@ڞr.o?3վ.saO (Rp{s=!EAoҍ٬X ʖzHv]:"n׮󒭐})BvzZisn'#kC ixzBn,8L;jKMeG/wf'"!Ɯ*Jٸx?nNύUFG;{oQ;B%W/<47g= L9tQmsZswWX`#=0a0 1x1vgV&i&_J8Z򃇝 uhHR;2~Y׋f%~vv_<1'~.ۃb˺K:ߤ{(ۭe7b{YFu`F{L*9'Mџ(չ}VD~9nB$cU,ԛx" ^Y::Ʋ(y=Th[zгZuoB *>VevG"pt'~HfKW":DٔX!2E(/tT!(&(y.&ebT j~|Pbk(ÎUM(_qT`"=DyD1®mᾹE|\~ŷTvgהq!-- (0đNn Jc(r p^R<]4 <ʎ(^gͤ!`\n:Ō QD]/2*00Xi80[6UW|^Ce}?Q %ZA9`;.O`L= o2L4AA2G^kDž,d+LUw-^*^̒I()mnfQx{dx7rC33ej!TxZ]jn'$mcr= l7NUWPR\͗fṕ w9  -%}<Lv;羳QXz`l,AʲNk1͞[q.JmP6"< n65&U1WC$7VAk*ky6xL@JvhDBx,BB+թS#m{ i|@#5xni8&G"97+IJf C7s+0T _ fXDpMXݛ[m˜6LΏ"zQv ˊPD"c,9~q 5va'6\$S6ó"p~b~^~)%\Mۼ]T.i#= T#s!FQ.'Z4fXߘBhK+zf"Mjc=-I2kT@!a|Z}mk/kgHjŸݯ,iHF4o4~Vj fǩ]NpgBP0GmhڒMR ctE锸#{Tf+Œ8)pQd<x;?olrc*?kJ`Q/P?9P+Ok Dºqz.H )i/91uQDžfƥ"TBE "-ogsև[RkKP޳IVRJvQ߅.?Qc=SXpYl~I;Qw4׬B\bFש|v 핊sRCџ2QR"iFA\Nѿq5 7{sAѺ@tkk&<6}f\RP'Aը؎N>pBmdT 53l\X^ž Ez徂 WԀ hxPw(с 4ƞ>ۖNΆ.IaR*:=\LC S<3nu1dM?/@uǟ]BixgoUEfI& X(mO٬G-XeTA  s%+Glɐl;f&_$a!58u[7'P.SL]H^@˸JrpA%s3L7v.ppL-]^k"OsklK޹o䮥 -U˲X9xQxD;)FL ;.D=3y!QjHc{rK Ү2d\'0%Pem#`'5€} .a8k2N^L 2_53B~; yQZWٟՠ9-B뇷@Rp@%6Z_e F2ĖV?l'fe2f}zMm, }v@Y3JF$tt2ǝ5OuEbǧ]Ư ]ۜ!ft9CCcqxaSU_'rc+z)փ )ru R5;X=[T<(x"yTVkSݦB/qW? 2= MH!UnH!GYp(ZwLۯ9878_$7WyvE֬dP ʌX HF2ޕn;\S <2Lr(?0Rjm8Iw/JZFeH#t$8a!_LxeB6SB]nṭT};b}x.}v# VρIxܡI|e.];ee!N22{ p=1f[{ܪM4[_Zކ6XI\^@Z3W3Vt6Ro@0Kɐf][7YSi3S"sݥ? HкzدXŚ_-Q b7x79:m׫yH^&swd{ϩ&6g)x2ƴQOm:oꐵy >id(DjvmIUga'ߎ qj/1^4J8#S&Cpߌ刿QtPN@.`Ok5[<<D.ўСz,4PIظ3_̐( \HIN^T"8-&,}A?8_̝v_=O< '~,T>KG_Evq3ݫx5-٣xXK%:+ n *h~8͞=h%Ȑ0[ȴ/jSÐXQ=6J{&+c`~CRk~群өJe?O4f=jCկ ` i3@\?X ?AOFfD.D8&B|xdL>{ ~&hC{'xm ;:'+<.>PnX'ݢ;9e[&GT:xvϷnY(˶L{^Md(S9$距JIx5MYKi=,w@ALPsXw;&-]$Cx?9puNd0Kdzr@-kReԯF 7̈́E>%D_jո/v ?B 91۩B!yBYT; Eߦp'Q-{IiB?m{⺍O/iRS^HF>?*`XsFa1]@@I ժ ZG9[u B|/wZR{m4wG-e:+L[K< W?B#`%f% :p EёXi'e͢ -6ƼGb^_cH%]v1+:=5rl}"M;L-1wQ[;Q RDVzO8w.QY#U0`rΨ'I r-R!9O_+e|c(1qGLb-o)8hS!vȫ##8Q|&mnGO5fĢpx<<C)㡼]V駁-31G@4tN5 uGqSW/U 7~9ۻm!7-;za i  TVǓM.Y:#&1/421YqԬK_\vkKEG@wVErim~ras[V{*_M,y0]BQ?}mKcDh/m1,^\*t|ٴ[./;Oŵ @YC{t$x2!GDŅ$:b b)EGx(=>&$cߜpIUXԸ;R[#![mGf%j>vWrX6?ŷǖT8A<4gz zVLgOiJ=,(4~}WJ}MW] X[׀DzQァYl(CB .{ϥ,>/4;+YA h+ ?!4&Ycyp>5 Ionn7U)ū8_k?)wg|l@HA*NY'DAɱ ?+d8cztxf| )7g:WL^*9lWaM{.yfdžV(vģS_7wGeQIƓ(;ƷIFKt>*FL8 0=jJx#jxNjK OD?GS#fܣ“V p5+t*nkT]Y#4d Ƃ7`T[NA)IH.ވom ]+ # LWceT_kc8[̢9: 7bel?h? q @6*WAg{?;\ǢsW$`\PHa} |E^]W;ΤkfY{VE#D܋8Й6TA$SLV>K #rSYͣex1ɬaD0 Q,pU/Q6~$F譧b4%<xq 53Ը 83w jcJNŢ cX+yxeUd~.'p9{2 ;YqeѾg {|K!_RUi~@.5@QL(?1.˩Λq! ]3 ܈Q2LJT?l~ІFdJ:Kb8jbsLDu}4UH6"YC+itERvs6ܾ"(꿼Y&n4VS{d֗ FSl(FP7W8 CG^5뷧Abų䤵2åe0V:+_b0u-xr`0e&\Q7hRq! #@9u V8ٓB%_>C Jʜ$Đj:$z^t&syIwpE)L r" :phomMR#m7Ju#ŧ6)tt~fE.PGpߏDdnxWa&^g=6%۷Z,:|Tѡԫ޸NV]Cd,Jef:]#gp7{=r!\Alct))B0$wǙFG maf|;Z`?UZ0 q*=[w`YxWh4-u_tM̈<* fj ݪ 흽 ..46HvslVO  쩭rn4B*ՂSȱͳEpǬF_ 38ewȜ֚l!q$`rʑ-^)/+,uC.آ)WS*F3m3 %v_;AǞٌ@ml?NI.F3?ǖ1O|K2X -dzr^o{ 1_%Atɳ+C U:Blb"y1_{p) v,;7JGLbtE>a櫉QYSqLb3Ȯ{]a0:x<lqܲrrM :\Ztue.z $OAD}Jsa9 KF QlM&@}IόNxq+үU4QK3|?̟r31a99 a/-lVڞey޹1Jqtlؖj=S=9OJ&;Cˁ*d~Ũ߬PCzWvwv)*ϑfJ,#6O*EA۬K=Qw?ˍoy|?j6ر$yD_|}=#dC$"LBj9;$XG%\N΋sx?~Bm:*Z߻jm Wo8(IHQTĽ'1g0$v'oڋ܈Ț~@w!Ch.HsbT/Ct0rSd~7XUR1)K콑/oA}{mY\Q./=vӼd2q)Q?\ @ `_d KI5?:U(.~-L MI'>(Q-g` bqcЂ)Q7'H(E?o=grމ[)?چgt2WicZmA 8Rws64 <},8ax߰]:jH0:XVJ.t['*Ϣc@Xh/Ds*Mpaї PLMíH, 䢈Kc0(f?q"\?Si 6,g_ڠˍorSY zC*JY/iIeFB18 p&Ub7\d"-Kd_Q 5;,W525YLeQ~.WZӷ `v',RBjH&گ48LC,\Î6+ʚt#$`v =ef[5yW3|g,+QܼS/W8d6p5LMρ?3gؿ =k9=ue(KF 6j`ܽϳrIuy3׼N7<qq;-'GR ZW: ݥGlPF8aw*F0~#b:?Х\E1Y\G|LI寺0#&leގ~#TŞ{C#L62ힾUm7viɮ"N&J"J|Vג>}m 3PA/eR4Ž6$&ӣ_ MMg2ٙ 7V*'\&]<Ia'%Aq !t.h6uW`XF6bTN`khd [ RtÇ y@y|]4}$%Q? rY$)FU J2/уytp!1ʤV# iDltClFˏp3o:Rh+d)Ƣ!,XV>4VmN9δp405 yV? L%f0SH$Kxqm8ũ.&y}o lN(؈H) ݍpTK^Ķ(50UuHts*ԫ6d'Mb,:y`3;vK)&cc{b>NmE!co[i|5׮fH;]Д:2~hϋ&Ͳs#2wr̸ݦFAy=Mzu\EFVVȤSlu0,sMcx=d F[;#oTN'"ػѫ4\/XZsfhk4l =ĨN<* M6EU{F"50C^Q[9 αou<'CbN@I;kJZ ۧA^.|ˢAE,4(Yv||R'}1sT YQsj2; ?Vn, 9VBU{w\P)ڃ^rqctК8t%ŋS md=T+C8}\bkb&%J vq{nslm\:0U _s]v>coTLǤ[_gbKT(C۴+]5UݱGߟ_N"σ~3GlkݰD.;5s:>ZOaLXFix6 5cquV*V],^ 9hg( .j}Vٌ&7+j+x04*YkYre %G |)#M V%9qJ17?Oޡd WGmXh4.EP7̙prmI ˱]'?t P~+Eu [A52z) 0rh4rT.ӌm;=>?]2Ayڕ)[1k $ δ\TWs2һkf`+OsG`f\9_gyco{mV/i#o;Kf Л2نl0\>( ;N%FBnEA4jc:Xؚ?:ST [nn$pJč-hW#$ʑNiʑ&1jm|sDI2qOV-"͓msibG:}Tzg \S~YkH6 -K+ߩ.-tvEyɞ Ls)(Űrl-GXY,Uibͨz;=]U{8\Pxrf {T$4WVx4F®¡e"*$^ݥw>=g> imc;c6~G)7)hO Kvu|l ޹=**.ClۡP#jY$&HJ.2ICoy~ȷhGk O?sOKԫWP3]"t-ݜmUE 0G e!5\lgIvLu4Kh2Ggْ6|q,"lB Jx[ ).]Ïxjt;tf-ۯ SY7ZL752VߛrՉb],fHŰa㝛Ûg*5a]7YTL,ɓd]1$j+D$nPhIcN:^);P:.6tA4#S(LހVׯK91Z*Զ2 }+HY)_Pl8&+E+߅[.Ξ3*ۈfͦWq/xv2ZR Qhr8{bit}I'E`ܶzS4ЀzK oOP%W2$nM%乱U8=-\~JD1,gqQ ~V0c6' FRW-i׷h>܏k/p쿔vl +C,DgɃM>xnkKz U'-fYxHU稀" ya ygN78R]n-qQ-]i {@*t&+(4gƹ2r#0ێ auID,'GzJq2PAF z^L8py Kީ6PȤd@Uީ7YoSQ1@nr!s>LXFYA N/{x?HzpgԘ5nRSrP_Mڛ] 5jJ俠=>"x+,UG b:3#_)lzJ@ }z^8d5P ̕k5!e]J+ $+fx_sN?ad5Ʋs9T3es\O}M]c-sFܺT]mMde)19D O1G7l~FT32CaFȊ"ΒߖD g"G֗BAZpIW|.,_F{vڅQcG./"Uh6~:N@?E?#:IM?aԨk̝AOPIR\cL& r8ԊtmkIXRjL7tdMZ LKH>r~rfqL \3(zU!b2~UZBnߋy:JwY6N9KL\Ȥ {YsI᧽b3ɊXƻf%ьW?!B䙨9j,Θ7zn&؝愲lXbq(k}P9M* )t;"_a:zI R37@g C[ nC}m6YaTܣ=|drMr􅭒%%:24Ŭ=CH㖦xb hCG!UZ;ˁK˛sF @ɫRP?G{#TZ жFsx}7Z"> AZiQ@D[i0|1GsIoA& fPӷE }e [%:,ggLyG珶]l s}$U2.X^FaGc{C - p]q{XMB26о z|IRfMV?l!i&cO'VI4p酃['H2lnTz {qFenbT#JH' lɼ4=A{IP/]Oڸ7bfuxuĿ_AK~062K(:2ٽGœC̷eqZe : 0؜Ė~L &XI9QgN/ $L`M'&[` ș 裾UrO>gύh5pIBa@tI/A|qʌ >;5Zj,`8F6*iӼĽ6^ ?C^?%јy_"rh@ÞX"aSM:v)Lzdm$rNT'>#\FR"ZCóګcmǥ c%oISm^ ϻP;7Y:pKPv5w" eNjN= #7 p$mDhmJ*&t۱Z\+]'SLzlt>3d Ȅ}o`]m.M@/2 кjU{borw[JB'~~XeurP/^Qu3/>pMPrFa+@u*Vqs?߻Gs4/AM"'y ,cX>8ja"HZl T7OX‰ZH(ڥ y#Ms>bxj7]DL8\ttƒX:K;W`mrCudѯ(3$\futUXǻvɾEÑQ?@k;4\$&3EKLXrn'`e?wC}~#SMezzG#36R GPeƌ^ɧuZ Ї=x+Bيfh#38Ƴ_pzSBR Zb8n]FֱVs2:eeM ;6cр̝;)Wvzi3Zx*7 \2z Z;b|"ӌcPM@C_x)?&IQG)G0$"pIG\_cHAQէڮEvmΥ'yԥ4ՂXUY) sG#H->~N[\UX2f,}we$QFB/Դͯ3q{nPD u4[+yB~F#xku WhQIromLyeY~̕yg73ƊCΚ&XV':M&vk0>OM3duQ\B 3{*ZJW<6C/nw*iڄ%)Ћ)N5'iSӴX!iTظaNZ1$ʗ'af~61u's" x[3^&C0yXӡǛ^0?Ϗg~*<)::|GyTqa2lg龄"9&Lx{,UII=gg2mP ܓcd`^YO+Ǜ" D=x$N,:ЂvXdcۦ&JEƒL+SQEKä[mZgVeX~<&0J@dac5OP/#Y-f*7 iP4[U&i@%g8K='I'=a4z5d%>K`5*D3o LV?9ǧN؃*}{mG w3 =Oi&׶ ZdoҬD-sw[Sg0#IY04?kaY9{X*+Ps60F*:k9h1I_~eMTPFI⨹Gqf5H`KJB>ju 7xkHQߧX~wc[sdl]~?R<0G듩7gԠpALxE/b(Oôd#&_j]GU(j׹>ը0g:;#'+tFlw#+? o-8 㿡AN6~.Mm}{B(̾璵Jr=t׭v#qQ<=`]Q{Ȏze; 0ݳHx,IeGj˥Pry6|4O}Oٳ<ǨQ2k.ɵ9?RE>_Gu_wUڨn cA㽉up_**B2`v] n9 @PPxt9N7>0VV.ƞuU^gS:T5S9\m' I(%# O-?I F*lrF dO_3b/kowtѦ!|d[ -5yJ˭-s5c&!` ]~.-U Pbhm}5be~eBTo";kt͙1ʭ +WIMT9r#FK!5Jd3#=;f`\j32O;x ځ ;]xZںytZz NmVQ擷]:%tEW]$j*Py!nyXYuGMHy;CRש(&ܱOFN/t/mՊR/%'ѕ?Ku'aKD,)D#ER&ge@ "Aj#j;=bA{2A6 ıv`ar35jj~pUzPcOBbl=jEpx3-qVh 9j=a&SFm vGojcSDw2rFq՝umNG2aqHVܦ @ptNPZgNLH9W\BB^ஓ]u-W9" EO)j rrPO0v޸ G#8x P l;L'~yPXb:%gD[oP [C P' aJ7⚤} gA> bG] mYtC3*B]{j@] RxNm%n \3TVN aMBˡ/hb 'N@5+L,JPQ9BQ1YC4~QޕKv Hm{P/q= @׫C;bDQO?OMY;.2v.N.:G-`8a0ZxqfUgxGwRΞ*B>~~5=Y9KS]7Zl_DÔ/1Z,vh9#$xwaq~hʄQA[Co="3Q%بtcۥ!\]h#H*6^VO}Mn$vnDkk3Lou~G)#"h*hV8V}" S]MHي_ѓ;İS{3cSU{W6I©MA fZI[ʋ8Unejϸ IzzT *{L0i|7Oyî؞2Дb@o6iR;p BUlzڵD٫ ~}搠X@ĭnm+;-扒0sq0YOx#l Jtu  h›JY셐BCa]&Ppʇvo[cƣ7sJ/4ڰ_>q?ZFǾ꿞\\t] āp‹)7t-yKj#qgEa3H[s1Bo-QpbE5ߞV` Wu v!>?< &Qp.ԉd|Em1@M'%*PBj BY{wS3i~eROKb 7|dL!rφ(^DYe^Ni% L8jqs垊>0!uhA_[(~ٍtz;ȱFWc!5>3[X3Ex\g;Xj{-%0t):Y&Mtf8 >\:U|OvHyo4\,pȆ-nb= <ö=d%*\Lg=-Cm0Ƙ ̻r"ރn SDte/8-gq=6׼?469pcE6s5_Mfo5KcDxJ_$nE79텓LJm ''y9Yʹ+;A}Hّ5U1Cʒގm MBJo ^ zbi0Eayy"0_~k % Kfɩ*߱jtip?#t޴>0 )\g<^"WE.6OS^9`v «<:xlCd gܖu+y'QUn@l% x 4C`|vd|ks8L*Ml \S~Er]/ל }.,snۏDg,b mI+D"\j2.NdрF[ n597ě3p`'?=G'36Km"){a}Oolەde@́.GK߸a|\'oux-/ho&ԧ,~uנф4-< OBU qgqW#2k.('@1r @"&yQFM(#9M/Vp1f 5*ڏ;VUR\ 9jhwX%~VI?B=\mҲ OΤ6YK2}ءŴB`l̐I EW'wn{dͲnrmiCh:W=/E"nߴI'C_SሁGzu-4ˋ4(b9S_ZĊq@}_`(hd̴$)N1${WJ2ѿ[t+~MtHQӲAt-ܳ#ۢm}g"2 A;^]wX 7;TFڮf:8jZI\eT[ .q:Λ9xC oCI1+2(ja+Tps-N7coSK!fN;2t24rY=]jmш߶SnA%fOXHֶ3PUIGPK ܆1|]U&hR8irYiJ+}Hhh&sEdjιO" dc@" q"ڲFhC^WɖxR&bqm%]6H %{lf`3kzVa_~{}0M^Y٧,TGg4DfH#jƇUmo|a2Ё;R{YɜI}oK4ˁ4ˤlz5b%vbh{AF;BSQ<"F u8F<uB2KY7:}<ˁyY>$z0/8euVEeքZ S1X:n8Z xRb_*ԼVNH0B@PKv iD|k2gMI7ɫmK\j՘!^~ޭ@}ہbگ(,iQ<Hto$8ڊy7HJ{@SAg7RMA$$;K1 \"a/E]aC\bxK?֚Εu=$ '|₎ªj6j 3LVjeDVJQj5jMnzhG H"Y+I2ѹqum d\W)鬙^QI@xQgtDD(Nl/ziN;L%%k?^[898As3L<~y. !*Z gz%X.,^vRT8;X`b%|T V;K}0.Q3.Ja(E*y.vtHS:_OpPQahH0ߍ򡙘"-Wr1|=:'g! WH#~L0cSH|V~aB5+yOkuIP"@.@tpܥ`x6rIK.z9ltL ן _tukJ6+닒ܢ)*[kZ}Gn8w'N`#VIHv7f1C]_W#G|DԸO<\D#m@?Vٯ'L*SJU=6 `X>E067B>ͪ9tQPfzi K8׵q<К|z"=DY`?dh BE- :3tլ͏߃[eGkHj8";9T#鈧O"m34Yʹv4u :CΛf?%.>5R9;kOz2

P,D_;GaByۂL#VJ~Z;y~~܀:g+z9#VxV!:Өܤޯ2''AMj1xWLd7? tW8o'Er`xP8핎͚[94G2bjJ}F!Hd04WW7J 'FfyYY ~לc7 |KYR^Wƚ@yI;eޭ+ܸAdZIJYD+ϘѫHmQ :\iӾNbz_,ϓrcwˮć֟^*O̊>$"Ua7n{g%Vì8Cp;e) ,k9 ķ<ڇo[}8Ƌ֒z[d>b莡cS~ĝJ  uZ,~7~=6bucs01x&_J6FDT s}[GTB-؄h=r\D1¥0TFVo#H620Kk:MN '%{DmU<Mi_8TPy#sNPd~4FxQ,̘8G yyR~ލlHGWeL/pi+jSȳBZ8D iaKV& v'=֟3gvhΨ- %qNt>AIlCmfߋ@063R}3DGO~Ѕw*]P]HBuGHrgRs=5nDKě4bQE\.#~e8wP1;nra ]6!A? MeFD%7886w0FǞMEpiŠzwMQl("bJZZF| 0$Vۓ%ҙt&&ӎUG@PHASƂkIh:㨎 ިa) (W KÛYlFlӍ2 m+Q51Ey[$0"l)\oVF7 KuPb*X>fs9iW&}/tu^k1BIٯ:Q_ڎ@'Q9WQrnw&N-fԴ^}W:p"QU k](np~l$&XW|oCNlE|yr[kQ.|&>,x~D3Jc\(:a%$oFwECB4+\GG/;{-E8]y6 6'9E8I3tlxS|>B֦㱄P3y$…N]nO$I,}߳-cK Nw`heSa\9[T5vKغD-q@~=b=5$"~,6gkgyD6%_| {F;XMǯn n묢!D>ORᲆfkzN ߈,;T>[) ^>ͼg+Rf&ݚҘVm%)_E#Yz,Q91\}BX(Q73IS33z&4yKBk1JPz'7C\{AM3d~Ș޾Sn VS1 lP^c܎'X ~@g9^BUynP~K!k`([\oQ\c u{5j8!.ڲV5YkIK͚Iȅ C|,+9}߫e]^ ̌—3O>62T,{Qo;_3ϗ{$( )ڄvffD-{ASV?0ϡyx1$ fZ}g. Iܵb@pV2I/Ä{?B$=zT@y(Gx|+ K*_BF|v~;;aIVٻU 鋜zOc|Hli|DDisO -y>BK=`\V*AWuc@l (')/^)>8bwd( w@`h 88f|1vN2fL!٪6TRC0e݆W1}Xh |0d՝䙌2 #SQ7ISAy0Ypn}ѫ,P4ڧ6珬M@ K;p2[[#&:򶗆℔[!;87cslW%x=e ;Qssp$'eS+wXx.ج,:uJaTmk3 6`d)N;P` OgupQAb2ߺ^$/OA^&Jt(jaѪYqwv-ck ,W*h:K/v)x:+kG\|lįa[0Nvz4@RF|!HT1b]&^[{j~%aԕ#>ː>j_{dK)|*4׳ !JЄF,'G`j^{؊/(׆/t@Uc5|fV(@| ]FEEh=÷F iUP]r 1Ii3c OnwtvO5;bϝ½:`3 ]v r׼_=tz9RPW+m؆7zPo<$"swgEB,4} KM Z=ì=| 1? uyNU =o9"$ߘf7޿V\kjip*D1jo8Q{]i+[,#Y*LQ8\4'Fɍ\;P ks"DhErٟ[Qq A@wKLK<1!e!`irr'RL $|ֲ0_G aq9S!]| ͙b`w76 $>惮V[A(XdĿqoP2ʍ" cy @׃2VZBY6͏в@K6<&E Z`ﵹGS7)5鵚/M2qto iZ]K,4?s.X7` Ҭ5-NuU-/?aiNY#n1 ^r5nX7 {'Vա2{PZ 34"&:ś!30"hkz#(K$AӌzUv2ZBg MeL=Z/n?7Y-tmYM 6 C&%EN^8{r!d3ݓ-tC qT4`v΅t{΁].+v]I"pLM!cɄV4Q뎄kǛBlZOf|jygpMqgU=Pk =)Y\vdmz,KL;I$4a 1f HNNl*,&;Rbfl o61ę~].vbΘX{tk=Dja QL e6Wy\ tV7ʍ{g)@Ȯߚe1@eMPzJ)&пzD~jMmI9lq,nzH㳺uL_RE/)L6^ 9 /Y@ JAe .UU0M zޓ { txπWM KPeO1/nJ"nuBғ7i2OE:)KXg8\d!S&}U!VЮ|'ˑ& BEr(|uKN\e<{J*bι"]҇e≬xQ;0fmOtSuLKAfW{̘m]s6i Շ|T%#>G6#7L*/v<6jbX.U[\H]*[_Y5V3WOow./m6$Q{CPATޅBdOk?'=CvQvFXdQP2d,tj!F@~̀ZϾ!,[!m={ʄ ^~mw\1^'' P XQ!ko^AUwU1wh ,$DG'` vU6[mɚfcp2^-OBU[hUB!MyKSh\~Pm:NgDdYƶˋ;-[y dfX=9DލKڶY(KMJ!T$)bRV̅:<~ |7 -Sx}Se GHOܴGvw`KLI ~#{x<;3ekɨ0;cd- wH>:ipGg^Ɔ@wɘ`Z #v6$i1ue!-<ˢjp.{$E~N 'Ŝu ʃ}4+J-G`g ~]hmDGaYл:)˟JBQ%N(Zors;HnҼNcؘGP~qkIcdd8@ԶVnV; _~ ^ t1:xK@r{ B~_F)4EE[i4at܍?*f+4 Y150xL{:YWq`+zƅ~/ŜX `ӕs/' 5u.3D\s a7un`3jܥƺZ^i3H'i`X)W%^Ejh1]'TnY1x+@>s@4_k#i[a"uLB==Z8|u ΘmB(̃vŽxi-eqiʗRg\wVd艿+#E"v[XX7JgG{!>CbfPn+Sьr(et$J"#Ƭß6 rhՂ5[<.V>Fl{b~Pvp`PXL3Ù-҃{;'n^Nks@0?z`.5&Jv"=Y;jfYz ]c[i;GL?+gmDqCq4Vx}zbwXqn{4_^@fq>$-|CV)\K(xmc֬ xT`ռM4ʯapʻdX J*hcR_ZlpQW6 !XCaPRl3N~UY=D.4!;|CyMC<6_G^$.uUo')isq˵8*cb9SMMuۈzI"9ә'vj7oLe] ' mc R vnD?Zce+;2xɓ:Y?SOc M&tեe"<02*YR7kYS[S})\UCmGaOVV/GQVFW'D:- f\B G -HCNJ ml(-W\#nlcھۉ}zّTB.9\tc\A;``'ʤ}C f~,q<P:g>"F G7]-D6(G?^ )?]lJ ]Tq뫹phN(}{*ݐasn yؼż˶07]m/'0/fiT3r]K])zjO/)zϡvq1>3S"AYF?REenmk/iUR?$~@(!bZA9\#\o 焛Y5E,9?js5@Vuo dI_6T&9 ) )b\ _ n؀Bi^ra mע4k;\/D.<Ӄo*@reRL\0@BjCϠq 'iaD4HFlbґsM J1-xK\<W?|Gc;JAPZS}̺j 4eѓFAŸ|vU`?A lj_eΣq$ux=[g<"K/Nd;ۀEOwÖإ{3+0a@m/59YaNƅIy䦖ߪc>E== y^lt $-[͞N|au2uJ.Ig(5n<_J}HqhTպIZۅX,l!K'䢻 ]KC<R/ 9 ;-Wk>wǒ'&;DL)C3̓1P#:sےvp;dgnh57`b4u`5;}\w"m:AYu?n6 C[Te)X>hvewojxɋM 鱏9Xܾa`3k׬v?ЎIݧe~8Vl4\%JA4 H !ZŻSAUr܍0*wUK߁; mF}0F;:pdk-~ަיGR?.RI$L1DBuBd.0; <:P$S2WvEC9u#>1jel\-GVcn ?'B1y\Xqp54\3/gS@ 8xQT%Ap Lzq!=f=7 Xoo€h˗V5`R8 vDfyaR!_zH a?֥: &Jzu9g^Ux${`06xKJʃ/)]$_I%5\>n$2(";NIr_pbvf tB/݋a{&vtYdk6i}hX;eжuhmCSTz?qghjnd/OW)gI#+K7|SamM,}I09,Y$XTO>N7ہҩj ^hjEQ`9yk3*=MyZ1598y0W0M#z' \52d?JY6z*[mk[ e^Ty=L+LBP+=gz5xMha¼#+|^}5Yj.K/r< dɃW'r jP@ cQ}6)6bTX$33;):%,@]i8#o|*$:~0g5XgGQ5-y뛊乖#.2x@+*DAkB;_!,<,~1aPu00u&gm, < Jcn)q5õFc\uґStip=w§|'_X~^{j - ;#}s4kID`%YM6?Z0=;*ZIpa'nisd8uWӉ 5HOI^;J[MEo W_L)$5 6{cﳴgUuv!YvDfP~0jWcu.i_pNXci>cW:E`U`cjg(4E!j|h2 a9Hr#yw2EUu>BTDCzзH&Hu*d!dAڂu<n_g`vܳgn˜1%ĕd&O[fHY2IG#+?v.u }mkˢ%@E,A0xf[; *,x^ں6-Hz+u!vT{"kۍ )WȅYnG*,آH}Rf-NfP^hk_''E)r+TcL~bˁco^bsۧe!zf˞LT~)8^zˀL2)'ރgeFUdcj};ڢn.eiBȉ*=bW(!q$TVKr9c6EpODvݖ6XC7Uܓ~SXc~yL_ U 7uAcpvǔV}z;+6*K)u8h_,iTq[0Nؚe{.D/c4 X'j{Gq!/kW;A l'"lvM4'G!^'hh <~i 6ф`^fBeʙ, \䝤4RթJ?S/C+Kp աqSZgq9:yj.H`" ϵ$izKz/o5_>&HIТW6DpVz|w w(_Psd=0!L@+Ȋ3>gBQCD5 <*b"Yf~sv䇔qEXj>%lMKƉ/; hL_[-%S3b$bl&ީ!]ꢴ([i(b-ySua_ G J/ 7ޮK-_}I.p~N֔tctAq8gHsDJKc$x~w | RQ-;JmȖ o,ȌL~̅;n\3";?]aFl*yMf[۳tTݿ<&-o]swT?~_gn߅"12 '>BVryIyoBhM0Bw(|Lk am $(_WV4 4!{H7ō lM'd6X12kYsT2ECSbhD/~ʽzZV=O@7㬭P'/ɇ!|;6str VNysbz8lwũ/33ЁytVѵj^dug* hRR*Un#k(]-.+Pݎqǯf2lqJnk41a8nҴClhg4,A{FV.hK#ޝ;QM<_fYkb.h:^M3d5T.8G|N~~K/֧sh@)T`<<쒯 ~tu+hsz $ Dy5u2巪[YvdoJ$ ֳ!դSPi!u z`*ͳڰ6*Ro2(~lu<п,VM1R#1ʓq/Dj20*w!@q>aaíׁ\)pEXڸ lhA] Kf2O9<v,ר/fՖ~܃&Rҁ aKQLl8>2 M9"y᫖8210 INP$&i'uƈڴaj=͛f#h`,45l/iAh; dS){* |aַPE ʍ95)ϏDO,Ps KgH۞"|Y5e*ޜh{1n'êu\BdO>M^QC5jԔ&13 %[޲qz8".S{0n]{אȵ@P)𥵺ی÷? Q o&:)~氟0"ϕ b^J@KB9v`_mPc3h7OЃH?a eD9Z8;w! dJAD#o8-l J9pקxڍ"jfwol[>5׀ ثz{ৠs(։8Lk-%:D21\S|LZBN*}`qܯ=1onJ.@k?jαE (qS{Q|}I=3k|)3%L@7׾I_˩\ ;Hҳceqv:?K4zZ9hg C (BHxяX>cО *2JAgtfVvS'5ed!@%qEWg`C0\3Jd`n^o XOvOI> ?*#XEꇃhuwW ^P|'\M3^[]HLSٺ ^L@渚G@z~ޭ z(,&1yOrEw-`wJ,06}^w:JgIlJKcs݈n~KKaX6IM_zPo Xkl`$.P LB"8T9{#^$$ :A?ŜM1sfL92)hgBԜIw1 z0ajEI;P,֡K" 20Q@)#h"]S1sKhQ+V)[@qq ן%lW`85{Q"A,qv#9ܶ9 } X*be9#|퇬)lL#["`f"PGŮ .cc H,3jD<8gda1aX~Xcc))l{^R_!f'NL{/> oX IyhLKejqUJq T ?4'E5o=2ʨx!d>.Q)n %Sihc5K6_Z)2Uj;!Kv4Cgf;0'^;dQ ޓ8{EьyAOYa⍣ 2Wg0%iLRi&+q;rsc:YvR ?ocvJCUNH= 9ئM֔|]_`DTJyyKSSh pP&գ8f*#Og 1FF* r)¤V>V[$$aj| ܇9&&l."Q[kc2t"G4]S '|ndBt QdO^o([)3W`ܠ}z}>B@pTc:qO?"Xm*xq`D/-`-F)fs;(vCʛȯ50^d4pgq  z4W*RmR&a@ J rDѫmTΐ0cgSt)y.Ffa܏_Z̵f $#޾5{]6kʢp0EAϮ=㼿SAF׎X6 uDR%'c%VqMX+Lz߳"J:ǩny2!*☂d Jgݧs.rbUa kW#cn&4jS]ҋ*H 푴 iyѹRm|`D?ʪ6ܯf5za|[qwP-w2L{㵅 |ffnKFaET6˛|@{y˛suHE*q-5H{N`mD>Vi;Y蜽Yr=d>AaHͭNd] <,HHNFz= t^9B Re۾qs:EhCoh:= K#Jttp+,Z >ΘF@D T9"Sw@5q`N?z>P67 kdoڍ. d!?^_ܤT:.k Mkkoi}*LcGECkX :*V-Kl͛5]~ ƺ TYrM0(6MOg^F&3WO+c;$"Ήe `\͆3eTSǟ]'|baQNB<L3tCsv(ϰս;T^-#5+6.7E2NGA;j41ɣJ;'-ArݎifNIxu{?;oH yHW6j<S`#CLdz}4 MP-gVn7tSeBu1%4uS8eˤY&=Ϲ2_ E =wdžT x1TE7!lO]G[9,L7ߊ#,r Us qh }_EQKܟpfHf.w}y3  >gyWΞ(e9Ca߄34sd;ݿITڊZ xNjJ4.}5Ӥ88TnLbSvz%V̈xH{ϱΏfimy6ZDћM:{c[DJ_L#",bg*ji -̞ZZʾ-?V \mMt8+J͉[)Cj4\=ﺯ*1qMQ SqWw՜x/Q S]L: "T)웠ؒ!*-Lv b 6<+J<~B0e#5=j`"="1^e(c|{kcAk܈(Z#GzƠ1R'Y,( #n{3;雜f҇XLRD@Q~؇Ө !q뿻[X+Ts6,NTG&Hlm$(Iv{E"qlr[p\y%]>33fo #rZn&|[-׬wIuvuoZ9|K25Jq2 zЋ2v"CZF6oh: QjŭĹ)6ҷ?q,gt5 Qz"oNn')%J${O7x'&.>V;үXh&u.!oC w!b3GoVrKc0!9F^eg4ZzJB\2_b2\ck8//L0k1v18ZpIiWԋ(%nO! XL+C赤a-ǐA^)yc'5MQjDly$0'9hx]/ԝ#q쑱If|ko}cSi[IT2B`Kƶp>q]$o2pH 2o"SiɊMf^+89woYN885_'ΐ1^E H t B+ɬvPJ3<-=2n Њ@3(/E]| ;f46A|,f4 b{ Q~婄Jf0'C1NXWt=IU )iPRŽZ|XJN,ê~օ^6K=wxB H QN]byPx̨YB{wޒAG\=7.P,7 'acx.ݕOgk|%"%ZiZF΅\rnYj۱V%ݱ,;h-9djS.D">ظ'"&`ץk=B,4{OB9,!UƏz{myn"?s1Xgt߿+69?IhU9k"fgi7Icʷ r-; GCcj :\vw<"H wu Φ4qM)׸Y J]̆A+ݎ󡽽Wdm\{*?݈9K>s$M$Db`C(̸x"(Xk&#Ewv||8_7$% 79x6PSy0`lk^]j m !ܠ@s-[hz*ҝZgt _h[Cc *kcck[(ˋC|M,ျ16b0pQI^|ƊDz7W)[N<Ļӕm_aFvZ RanDWθ&, ",ŏ0]|37GbȂi17ߋ򍦚~`y 픔\%qJ@pM4Yy2q7xnؕ_890wHTA'7\AQAWѺ3̓]p8g2,iaFϓV}E3y#Cs˾P=$v5Mc_8Q]|I1l'aET>7e;C/qh&;nCY[xIS %qhޅRq" 6XhyRd?m9tyu=M}txFPZ 턞QR1t|O'K8QNmɿh 67[K*Sh¨|8ãbbDQ]+)q7 BQz=FJ8ŞHb2 HY &qW# dڇ }f/A,,t:-i8hٕ5 \Z 4p >oPq;!NE~<ͲkyPU& }3R 'SVkJ\ 㸈q͗b-W/&+UcUڵ>(E!YTns?!Uf&=O~>'w-ߩ8BJWVIcE/״a)xv(UAzLbxfaб>'Tb|pfgư^4{_+C$C4Ai,|key@o>v{{!U8 7~(w=`HKbeċ`>GjR؀Nϗ$`# ֠wE vVIlΩPhs,VW0{U>\44#OoU8rZ"Xkt N+%ADޣK"@c9!<˻GҐ #8r]6rv >p `&&g*L ՚poUˣu0>v:K\ۃe Tk1rĎ&pZiCZCnKuC±M<ȰlaCX{ YfFظ38]r7|j7G1^IPi[X /.!R‰#>(EI'K4D&QuNBE9PYR x[J)h&{+—/}x)+u]LA)/ӄbIu"m*\H.('Tr :xUs[kX >`JٝcM=} aM}2I^OuV=ClDǝcQf`7mwcZ!B<׳"a}YT&{vR8\c6o@Y6 y/n6lgXq , + ϤpҤ8doH^5m#pŧ\' ~ ו:5IɥözT'0(} p@kXe#6ݗXIG!bjAvBfi c h'EH6BD>5큋OqDK d# <[' /1ݙmƓ݀gE$#NؤX0@wW3ƶ~F'5Us9Qb 9)ml K!uGՏa[[C=L0 . ouw'x$V՛=Hy[z q)e(EGٵn. \ώ{PO Kb á^ӇUQ ‹֣|zc>!52_91XxO9z2Ό % ћԲ-ЫVR0aA183.CIFݨӫy&LrZxƋS/)!ۆW.>v7#+&Kϳq;'Me4.tr:7HI2eeɒhڤ[c- J$˛M69}р]Uޢ|79R8jnNq01*-*ڹpF j:-Q?od.(Ma!DmgC59?DGW@UeŎCqXAT`x~zou=$uF^Okگ BOyތ.*מ۠$'eBN s"g}D,xv:  [n,AKj&㷑s*Uu|`~X5c 9L7.2f4؛8`e|)cO$uF{`!Eocʷo8u JΈzNMV>MM4zwMD $?[qJYh9qL4ovXUUNRYlp! B\Z YN)%'ܦg&gsd)jhS=Q:MjU>X;C[rfi4}WB.a̐,ՄF5֞\>/}7UPdey~(05Wa<?G̱y Iܞ1{ rP`D)3^tFFl{l9@e<M0= Сb`(C+dku+(y+kp?+J(Spvd66ꭈ-J,l4y&FU-:0Aw,ɔb4u!DC EߡU/A=*W:|O!Nh]gxxcJQ>J:"r/u>7"Vxvf}#/`έHv9>T,i~:韄2et X_x`RX3a_phYZ(`LTvyk%.bZh S<]?l{)n3#F:ĥLSbPY,׏;۽[÷!ֶeLoPhm/Fϰ汊,}M?JRF&k6I ku޿K\ 2ة^܇*E\=uy!!783ZY 'mS\ ?wL1%b 9_!,YVSf$IKn;iGQ/EЯMz;RtW}& ~'j6JXER;ukuK'WMLKKk˩~ig~ 0:HE__̯Fݒ= F;>&q+F[1pgˉHWĩ鶱7vBP#F]S}Ӳ[f|q)>v/k[R_e c̃0eB"|b$8j j|kҔSW^.] >i TppI؟ q۳uKR 04S7}a$`rZFW %luJߴ2TG&o^ᦸ)B[]֊ ,/%A =W;|Y?F̝0WnhIg]U}c%F#61D;X^rzўOsHU;7Rlq6 Zp09ݲ=Hz^/2z Ӌh",r*4` 7ΛyrҿexPLZ}Ily*&EnDk۫|;0bIiEPP')Mp]*.+< |M%/zum :Y \QIZ>+?Y;-iA;+ɇ;l6¦R!8deHV)0.&C-dSe`{Xd}a0E ni<`_ɜsW %.דu,ȷu>365>,8w>?r8Fws/'q_i-.1c.#›fPЏfli.IsEIbuM=xoY^@Ւ;ܫc:]65BbipiJOiÀNhLVOaDAd+.ݜMn(\.rVEf'_򖨩k8ag߸IÖʝE]}(GR43'*'b(0)t,Xj:HWv,B?b-4w=pfhHbM+ aƨ{ZeAܩ+rG4u!aJ~HDE%U]dҡl}\矱Y1GgvCK"?$[>D.Z(<5U2uWn^}e-so>gYu}΋, n=Mw4GEosmݔP:&. Mu*1A@>bh,q4bZ7d+U-"y4^/Akd:/n' 4bEQa'._Ax-:>:%}FV3T6A9ػzo#(# cvUsP&LmD_p):^O@.6ݨ ȣX }ew=@%r*AW(v"C76tj_bqޛE%UϑVf3o^57 @ w8,ūZNqiDXINtT;br8`!9&j֟'ۥZCuE$h`"c-{7+Z0r"QSsIC A4wTyǹs5UsC4=jІ+-+{"[- i kNT[tyk Y2B3L,s>%xgc%Z$5—TBݍP<: PPI/U=D0j0`3X:2{]_' qW 4p.d3S-(`AUp'T&8],NҜPG + !ԎT@~*Kd=g ݇-t#R6!4=SU.ܫBM̶"4۸ffiOԋ̋ExUҍr~{O%&;8a.34+/j,+`JՇXR.L"ǠIabapȲkaR[|cB{se)H{Mub%/4бo,VkE.k*!&d @&BBEhĥ|57!kþI)cXO#t\1l 895eG[OQήιu8Yژ~iBog\s&^цœ\ g"(1CK.7KQ x#֮=q LbzH ¤0tp uM`3Y )6@.lGI}>CQq<.z')ϜȹDϋЦSN> _G;vh|e!. S2kR>zʴ'-qgjbFꎉN ({`qVh4]A[wx@g37E ǮAs D[n9Q.p?N*oZU^U~H*)l 2X˃kUuGjNUeO4~#WD7YY;.ԴdJͲ)CR5hSg\U1^ LQ9"l= |αR=U8H Z#͆ﯥ+<](y$lΟlo~7om8,Zаic}a%Y0<985.pwaigK Zp4vy~3ʖX:2 WCB-+byG/syJC:fZы*I_EFYz#IPHi$VnzWN$B0(Aý0]VbBY59m b[gT $N}ʟ/4s@&GQ^q9*<ư_ #j<9'܇xWnq\n tZڪKk/Y)' eĶ[Ȉ| !{$r]HN}KVN @A-w̴E-i l>8y| b2DcVS쬳$%.5Vܛf#0Um|nӀ/ qh:㼔$ڠ> {޼qAO>7B ^p}(m#;7zB6X4;Kԯp`a Q&5u}GxilJUp^z-QL^@rIӏyP<2;^䡘`g]L?ym#BQCk#5- FD?M 7$=abz]h$MPj 2OKF5UF K k"YWc-N<=r?N L]3b{Sœ3C*xir; =q"6HQir5Yt[+s/ EϦ4s;4*bMx6upOW`?2B2C[yE͛ ]_XRӊө)`E+RpbwN,hߦᫍsIM1A$Ϙ2Ć1Mw%yY.$=0-D0 ecYE}p8-7 w8;bX%ΰXV6ð KUj+R0y uGoe?"rʼY2~rB:`Vٴذgm m|^8oJglrp2*u4NUtr/pJW s;n\oYbS5MBѥ\EڌX$W1_=_X:@ō:{ɤ,g~c3?{,#y H H0KrԀ K_f-,J,l3v:yK|PC:Fr"3.pۣ9װ4GۧHjpޏ."CȄz׷oՇgsӌI/CYsalc9k'j4D~qWolb]RV67_u`?F @I"t juJ[}ޜo"viD$I u4i_-]:-> 3!p+!2692'N.yL#7ba{ƃ!>ND57gHD R'n#;[R@#H~NI̥O'-o2?d,P*'`󛀠Kkz Ԯ*|κ5rՌcR`H ejl4Հ`ӠEbgEӁϕCQy7JlNkW XgPƖTr0z_*Lb1J"whDJ4PhFFmr]s%i$-]ӧ2Lh@Viz/FO!;igo<#5g=fm hxس gK=* _<\5 :Q,W< u%CݨgoʼjT6'6 Wx9bְTV0j_J팔xQ\jXYч)oLJWiж;Z@q&kgA̻Z`\DXR?㕞K&Ivm,,x+hƁ({yl&kIE~OKяMÑ(Ł;]}) w5GĂ`;H`1 b6**%T{A]Qf0. /*7j`#G`D:K'ao :xCkTx C$49=>ģՙ`ko[d@6o7;<{gt2Re؎?[NqtQt)1* 0Yxr,3,/[#-Yy3O6 Ӳrsc *;~2%`J+-s,b w*pe3{ٞ 0%)u/ S_8H*6So$mE`ASN kNI'7nC?e 1=O lCk[ɲ`-Xqa+ 8ƫ]iLd'ۛD 6 MVYH˿מڇԞ(+|oA/-.klĺKϓpR^Ycx&68\WyO""(-qEhqf߅qr|tj iN[(6Bq!C;͚~6< ȱԗlLmT7ӧU5.?Wse9bv^#'ڽ? l!O:wҜ_6\D}gʕ=wKT tC 6TVfO>ٻN Bi#Ѫje;&Ujt́y. JWN*..4\g*Mףϋd1b[EtC2^{ dpJ)RG͆.h2Oa<"י;4eР{L"ﱣ prWU2N Z0BHxPRЊJ?8)>|v'Y]1I瘖[0Vh VTưéiv6 sc #Flz8Y`tRm ⏵|yh>aNjDvhw2VòOqIgF+Z..˘kotcYuUǓ :=2x(_ǣM:NG㻃V{եhqtpoOφq&ݘ??5u: 5`=2O* ė5P{??c:U@6?p(wQ-oRE\R\ ۨnVB}(y8=MkIV[ݭV).>0WRԁ'du(zVShecb=-d_\A_F9-N֞@ϠywVJuN;fo\6|rMⰱgFׅt#A7΍QT2 1VО2qمǓfɿ#\{8#1o8O& &%z(&fPAo%ADuZYa>pAGNhkZ? \(yPQмgtF6v5NoBO&HBIV3wtD5gF<(S~$ l`܅|pa2['j"dZxk֍&_>niNPL~!ꓟvIڍQeRx (--L.M@yLՔ7B] yHplm%I6V:r lX2e^(NY{ u_o3],=$g.U|36FA]6TǘkJ.Ѷ|8Hl/:`}[3r6VpʣRK< &,Fpa2R_B=\Bhd &<ݛM{$֘1Z(Â@5KsS8k<Q>4]-⅌Oѧ$60O@#k#l0z9]<(߄p+Zn9.ON9\թA9J$1Qݪ3@#4f鲥u0<` ѩiRoG3Ů"QaJ)8.2zB k|dz >lcx$.;nNp,W[kK9^3Vb /K}j V(P}8Df_g+;@L¢Ҥ"6'o؍ pfgtTZ$bGQ^O1aԨsi"V3vX j!耐@g]9DwIT,H셟ZEvPޚzFj@7U7l O*8V2i\GR^t4U8|V_걕WH#3#GVJG!Mt\J:~ȸt Nb7gnbc&"MLqz?@aEw"")a&RTA)NLDf8PSa2 ^{%a-.e\g;mjypbSG/r^w`م\KVpEh Ega,d~<7Wkkw9Tu(U/0}ZH4euA~{-4Z:P"[7*5!RPp(_xt/{{ÁlɾA32Uq,]N̴Bҡ}~}{G5lH[@>dQRL}tJ1kY%A|ea`ƕ%(21gҴbѯu-94Gi86'XjzM}qxxSv 0I)o ' ٔBFK7NjuWidЈC:xSszʌRs\G㚺ij<jXeZk/D1^:^Yb0< %ȔZrB_OaХPS8 Oj1J1U*Nλʏdj.t ?1OBҮJQ7V0">*}}>øST[w j0ЛNWB"FүҴ 0sju_*u7Lk!"mw$lҖm:Ӣ/Z\8%<4C )&Wmt YJzXrM#+ ~ڣWә3$D@RhyY@Y[%$tUG;hdA UUb@<'ߕ 4~_93զ:BE}Lc_e%Nfd9)!&kb9Ҡˌ[%R 8=DKՎ:QVe砥hɔIjMUer;%OXMֶcĀ2rl0ƂGEYՅ|U, .nbz0i5˷˲JLe@TȀ+ئ}d{΁iKj|9vJDCEhd;,j\Ow3=°ΟKER z-H3f)*x!#Mi +MAYj>.~.нzmHvƄdۈG_ nso=Z5霙 :"P6]Q5܃xj;ز?B;AmBU`P12'~S]^UP7d 9|46 u B֩ZG1SLŋSCvRȩBX a_#Th pğ:T2QuX,тl]V/* v@(Z2] .Xa_Z<)LX"͸i7es `Qy$MCS %)3 ? )AyWhnsvXck7|-6=TƏT?&:7v!ODײܽt9-MmGRLSqqyDȺ J\uhyxu*%Txt4hD_yZ3o$KO,}<i/WVwK408J,ftLNS{'"gwX䎭'@O7:˥0J@xfGϑLD}4\x{Vf;e>@ ~kx6KIXSѯ_ң]#:ծE5$'V gŭ[yo5=WKZCj󽱈R )oRS$%]ŏtIFm[hqlQ x 90eؔzYV{ob{!ǂn-k]Ow\QC}Yj`[NX$bn+`'l0U51{V3 ,i1CnXг9a?>W8}'K UFfA/m*_,AF՗QD׸%RNw:Ӎb=R4 r2pçgxv7|o{~x?v`ًE WtitPP)Pmi{@ /u_j^|f;L?""Gh++KTyjY+xg.e[M(o8#1XC6)25D`Gk05.xJp]xJOFjTO":~N۔<Sy1TÈ]gD-u5#² ]dۆ߅&E͎{S‘lZ~͓Q?m"A3y'@ĆG=o]/ڇ.mOz,{S/U_=35fj\H!ҏ DY)QNr"|]p$tII_ՈCaKbW=)t'҂>$"pwQLvD:ox=\ݖgr=%&~̑73P0bo[eHgș ɔIД%wƒE:=hma"jfhx,H!j)w/ZhKl*/R |:je_x$DB_l >qm!gB!# n [TE!0]9,~ӴH#1a+IiFe jMNqf "(f ew򳩅_ꞷiلR˔Ͻ&:@žQ# ިj)|V+;]|++q oG]CHUY/O  5DG-upz=>Lꂎ{Tm%Շ](-bUF-'_)NOШ~1% ٍc4Ѧ[NٿIoOt`ؓ12KFT 4 'J*+/f *k-BbrYOgQMn5~ayCJlȒ,|8*ޜ+ e-(te!B2y I?uHٓ#:X]Nj{&V{!ZKᱫ Cο"`}w Le';D>ycKùΓH'FݾSIg5Cwj+6Xu;[7"-CauP5\6"_]X^%M.{H>~Tbx5Hr/ ) 8mp[Qԋ׿U'l%(($hˬ.WpUat_Vƽd~f*|7}OH?Z`$PXev7jK^Az!T#u'`iěi%RU;(e E6J)4/0=JY96ڴAOtTd1Ww[}pڦ')h7Hw$L7ĊarKc.dc(%TUNU7ϲc.Hf!mp)JWp6i) IC}Ƣؽ22}5 ' aDNx^A 7}>d`@qs0Wf`|VxxN5A%">o8cihWIGϵ[@,A2ņ,"0iոH.4ؙSKl,(ɗVR \>14z'*ћ,qԲh95'9yixr՞}f-B_PwT+㐘ȕGA'e}z&7z$Nc-G?{nVIF!9m]aa[|`ŷÞʟPBhk2?le)*&{RͭlHdM$D{{Hesw +Oq2ooo+ޣ3"k<ϻ4+CT,+.c$f4 7R誢l-:H 8Fr^K^koJs ­)pRKK!Sr~c}s?Fb6THjB_UqXNP =ay&IZZɶ[Yng3uSc6}Y还2YŇxzSg"b:Wu{ձXavMʯ$A l=XuFx8O2LqH.Lxa*'p]Np"A7֍{:^ s[f4xѳ絚r0Ш\.|e)beqU ~kM<B6ORGw38Ir `0m-lkk^ b9o䂺V_[ƪj%0vO+xa$ nIÁ1zd@Mtf"xKDW4/,xaaFwZ> `J,u`QxIl@U,A췮zz, hf ]~{=f2R^98T[nG )jz؞ny_Pֲ'8HsMuD}hO@W(4>PNi>jVgi3Zb8.+/@t\3^):YaX7'~,Es,/]Ϥ6%$h~倁eٙEM:1"l~BzG= 8F1ğlJl'|AiK ᵒ yG'tMoG=foW(p+jeUustcѺql8]@&avmlوz˔" ij,꿞bvsWB]V`0lcjTX4s| %Iϥ`jrX_a .Hj4s9sކt;Z>z0:"buP8 tܱ5i^ZYM@#QR#S'YgCZgG2)q?B3)=8fTvVS(u 4k|BtE=FB&<6`?NLnLG~dz}OxvNstYˌXb˷&,\۔p%SG`}[l9*zb ?K1zuf"td'.HN)g돊 ˺^EM*3ܕ?ث kS~OZC|m}1_3lChz$xI"uarGt}M04|3Lcs2PyKq9G/2Lyo* 2T\33yulz_mz ]8aWR* {Q׹RuB3|vb!ƒHrՒdo T'laV)o\֧d;zcq|d#Eqxs39ѱoBN3x96A1x-%}Իuz iW^0(oM\\$$Gq><. legb3'My+IN@|P37'B9^A,!^CPHlEU>z3ĺWt!C-;zR ^ b?y_Um+5Y`?i6l 2Ι {Z_َr=ęt$x6xemx$ݜs1B/ΆǺ"*JQ0d.qum叢$a~R‹)t^)Xd3%:1e4f ʔ޽{z{$i;2nRȫfk&E(9SPd66\ Ei4m6!%%%zjZѣ8УSc$I]-D>, J 6hˉbÜ=h$fsѡJu%<8TJo1x=Abۤ]Oq1J78J fv.%Wg.߄gJ(( WKlJI[,Kd?eCc@Mc1~\ stɛLXyk`. B.g)5FtW"#p-6{|MeX 30dS>R=5-ӳdZ,M"oh)GaO'{%IkK* ű>0hМU2XraL:/ &/n ;o־7EP@ '[a漷-crfM^:b]A#GSfY',8Z}+W*Aoh)?~yZٳ bL)߾c'{T]#Y}7#V ϑNb إ[ZE;b9ƜCIš Lۡ{пH.Y2aZB)>0D4_t8Nj$lфB8 b́UIic,LH?9!ĴPl+_n*YmPd%Nom>CkO@c:?td=Rj|4WcꠕKE.ۯ[_I"p8ոi+N5Yz<`8"j٘Fg3T2F8 I0u)sfhK \jQUvr7z3$)Gv,틏$;s#[~m[ 5.͢ק}2 LɶyQA>GTo>6e!]W[;1?oِNuFZ9=p$#Z]nm :REfG T_/$z(: `Y,)V 0HA!8$BT;9- `؜3E%gɲ:B8zᾡuK6G@/C35Gz'v joƚYiNaEʋKpWA\bkr$$像!uhX!!WF3a 6>)bX;h\ݨW+fs_lGnjr91\yAݱ8} klҬUZ<̻# ^%sQWIvGQ-M烐y|zl8 4[$ V}m~9~v3w%eG[B QO3sJ讆|>B§xc^E̐\11HYŠnȮ%K @o, j^; ߰nLWP:b-+@NÄ2rߖ!S~*S& g EsC&(K YwB{Cx(4Ve: %TIZߢ*iv r}}3ƉJ 9큺 G2%0s3eSZdMiYe>Zckݪmӵ=f{,:ZO~*mqYˣ[jE~|^ ^~Y/YOgsh N276lvà۷}2nJ*XnՎD[G-J4ʼn'_>=kT`"$뼂`g^Vcy` zo!A(klKp& 귃y33!i+i*(OQFlۏ~_7(Jl& |{ͼ \qw'kLJGq lyΆv˗$  !s4߫ÑЙ^SUz&i#<,ͦ˒Q/ȥaE/>^qt%nX@$uM+7}{ |Yk>灊C}q H2OʛA2!u aJVL,6ModPmV |57CJSwڀ=-IAcf3wl'z{~}ΖyӱPIPDĽIfd:[ 0ʅvc +v>"nn*8 RA?wop`t1.矨;՟6͓c(D S%нRx[G7H!ЃHDٜR]MW b۹aiC@Y5O 'zEv>=6H"mjC1\,.ܳ޾w9,eCC-ܸ6x\*ر?5( 䤕?uӖ`$-:#ݩ;-׎޿׮L5y.|Nm6q,tY$/YJaduJgLjQg%bOƒ>(ϋx3lB"0hrW uBǮ)H 0 ӄ(D>NʧF82ۿ߼H׽蹪:r Tяo)&Ӳh#d>T`U:0de^"D b ϰ(VXF,M%霠FBh4'n`A8Ǿk琴ҭemvb/Rsv7M-f[SHߖ&^BmpF'J!nmm-ʙa+7lZ1ƩBɱ3.$?(xhfYlfȄ@ RL}adľH(/jΌ7Wc5.ZRk$ ,)RQ{0-S{>`2s0IjIKX|+=Vf݄ @'W _To=tQcTU]ղ%ԗ]{9\5NP_Q&]п9?i)qk<֦wOR7,FO.uPtQ"dxIzk0E\'Np:Rz* |TI@Al/rПdb5ľqFB۽L{c<-BES`SF=bH. ",kQ;uϚxWiJ u›Y>2% 0nP.aҀ4h/K:3T:Z6wc=(=?>_;Sy£i:iA]"nl8#1L'r36hO=8S.ҋppztWbRm-[5i qeM7S %x;_p@9țn1_ G.䑏komVD|P&UG0;'/nu܏@4c:/G2$ZCv𠾠bӧ`Ruy#]\㎞ܝ\Z_x F@9sĔo ϣrcWd/Ύ{dj rvMjW=.76l^j^jl 5km L-5eius"d!3N :S?O{fRX&R0aSx`L{{G{'٩eBn@h/R9}ex׆/`OI)hK3D=>U- 䕮UY8VЭ=CCE fa93K ؊z]fa@`Gr~TN /0߹?=UL m*OTF&RSTLgi#S1pP mS #7ٸUrw5k%Dؕ_1#zʼ/#Gd&iu÷(}&갼Pڨ!:nMCLBG`=2d+nQWa$]xtFMTyTF۪ICn*]%AP 3+*`ٱ/&j{jOu}+x(7o*F3˦qýXL+&>gO>O~hpֻ^D(EmHVLW^¸_$g@1_~w&Gm@`jrDywԻ"o}wzaWMd,XOs\ZδAĿaEƜ]ԐsB²GS@<*hdْӿ%x'v9ظKIӦ @ym[&;M**<6lg5X(IX y/RnJ ]\g[=¸-j6J{M*4 v|HTȀ$ʼn' A->oCqq%ge̓9 tj_yRf,ՃdǯčV¥Otb3@ ϲ*}vT_F/Car~@d?dmr? q~p"p8s]&}![1\ bX &M6S&<*120qC-RU`v)`VF/kG(O'X=CQd= zKHq7Ґԫ w@cLhCWm2LrtrDjY Y 9dL,ͣ]B-5T}@C$#yD*eVGf#B)8uD:O /U">C֝ʪH+KU"y|/᭖s(]iMr7S.i(39|#&/lWRfEF;mVatFulO&ҿY6-c>1~ꍸ}Z:/ciDNTS7ǐكK(1@``֖^ŮBRN#`@SYw^>n=\/頭{jsޚ.LԱFN >5 ~shAӀP:&+R&ՙfbmz1+7C䤀 zIg+JI=UW +q"+v/uX`6PYՎz` :Xg={VаU?ōsOk^n&Ggar".o c_DBVt)YgÕ.>:*ok3]ZzWn_:CXTg:Np'!< l+*{ -xEO~2%ou8e Ag1Y:g. f9`+V<*)$)30;).=u1p4yg6mE]d}`a$^En/4iC,h2 ^Xh^,OLc=seV6fEH*"ro=a0$IailY]]<;ѻ |/H m&2ӱc4 T(Ld.\t{J/"B9Կ%tΒa!]H v}m. rDLdZ1m({-.KyYaQ 悾OePg(HV N$e6̈́lonvR@M;Kv h&nĢGЋR" t²ej`Lƥ+9kRnӒIMva=h.ȝҚ5GE-;l9piWl:5+ #>4q's=881 e+x{,v1`5/w~c$xƆgi~i({ 6{yYVrh*q%rPr?Xdlz&xmvxT]Z_iR[n z XVwUE u\_($hd/gU^g=?)[ "RNkk`[ E(.'yO c{t Љ5&]]^;w*>̰;G^~Dzaa`V\@_@LJhϳ7 lz5FN2Hd2s*ip>r̴*HuFu8UT+TpgP-Sh>eÂDVɄ~mdw: At_$`7-[}0ch,G'CZ ^y5[ Z*tKuT3J"r`'Ha!cgm"* ]N1Be %6JCo-%_T~O~4"Hn%x@hH [d{ZvIn.A7=ø捑HN VtB&ޜI^97&w˄%jDp3ř]V4ާSb#AABPǢMm++84ܨWB.KcHKfxo6X2TTN"Z,HO]W\r5V :Y3:( }F2,639m38Z%FlvRz4֤nOtTU.)m;둬vn7O.W5=R#TD$ݮ[AЍ˳EA=qar_=X=l*Fbh逥ڹXXft&~4QXg~1+X1u"jDDT%CVc吚.9vF6rǧUCēW_Pa*ɲ^iɊ)4CX#hV(Nna #}ɚ-vnZbx|$346]œ.^J+}LЙ%蚦c$%IȤRop;OˑRBQ N/0I~LgN֐ )8Jh~ӉSၐyzsaxS)Og@A#'jN4X%DDDIa4NbYND/Gb ^ρhP+-J2Yb{S>Ș-Ҏ]yti:EJg`Ra,JIx%sr|H؜)"'u,HtkT#vBs%yO6H톏x`4|Ũ}Ro_7--yiiCo(IpTCty-jYVj0:JG_.xn.jOi(8ae$XUӮ(VǪ F1Q(kloZ'KHO(k|FP>JaNcl^\$Zl6f 2) &HNgaUL%TӞoUިm _i#` 4Q "spW(G C՘(p? 'bWA7MIDgm+sPIk*DHЄȁ:Z,ܱ K &n;o=tLȑ%FTrP>Qk*xC;,0NWڕסmuP9::e;BHfpl_+a&ks~:[Η2~\ԏSʁ4-q?2R뚍iA.٩pv97nb їVXʮsHزRPeA cx @ }~(b8k'[.u8M %A6{aO*`~>2T-2J g^&9]7|Ae`Hw P42|!|TYǂ;mf!K0'ښH )By#_`8g ȶ?K37"|] >𕋋b*eut W &x8Q"VbJ7-=l/Vs[|<%}nRVoT#2w֠}#{bOР|/X v, B-ԅ֩o5{T5]1pR2YyFuao{!Nʻ[i%O׷-4͈˶aOT?LiFOuGLd po6kc4->gar:c@{4 ?TWEJ;+VZxEWx`A>kJ+(>d複C&quPL_f!7 ”2t K_f n`8r1ܛX\e"PYG陠:_BB&k<7י/(~J ID-ӏF}z~ǖkb1Nxu`QM݂G!(dNxp%6DHU"VI($V$/PRnj H|D!Բ3:c?zQsqfX N_ Ffqk/;K ٿ7foi7~2T+7,q"9 /m-9n֓㮧7W1Zk &+Pѹn'jra1 )4({\+p+M2s7Nwj! X SWQ _lqOvɗ?`LhɔVmރSquDEbjo D>7\)텷Ujל=j?*֤l riÕiRZXЍ"ƒR@(l#`D|S\~)]Md/mL~,w\ueףj5 uNAЁ!"B^E9U/\tl|_?e>@9F4-B:'3Ņb ktpSpf bUN.~BkLd+(ANZW3:[ ۼ?( DdYmf{dw>e 7+)JϮ3O%.߄AF`P+`4v[‚"!x]Bi\KgQV\U1a>E %KUWMA#ǣñf;kM=H7j?@?V *>6.b{NN$ I4#lˈ1zȷqQTM74vip>c#V[\_i0f(iY ܶ /v/.™GPo囀kBjD%)23k+/&+U_4BJַ/'m'M>kc3GX0/r$cu卙я D/XtY(Z:v1 %2{۟@S1i9b)2ʄUR zQW#,𮗪2鯹kB9"^_[A~\qr_AuZXn/ `VU I<  vKF[kidY߹6oW.=t+)cUF$tzRս]wվFW8+YA%C Ë iBST X!_&!z[Ĥ q*窢<HJCE0kO.vo/5M Pr;2Jok_~n^rl*zH&KWf=e[û<Ǩ $ATg;o#|(ay"%@o\JXeEfv~wT :Oa.?AjAp~ph^e@5.#-|MRBڄ 9^ZGƘzaհ]3ILҵs/[ch>dy7ʓJkcF}$uyvG?; ]Q1k;ZDx`U9 Dth#}v.N^% &)æ{{ԙ' $mJξ>_Z/##)AS$Iy/AWW17-a3׬GޑNN$x'ʹTj}?Ivx8GIin$ѫx@Yx>@[`7r羅CHoj.{V醑3CI,'G:xr+: 8)Aj^]~zv)}Y/ )V;Ό[`3nt671Aa⧾퓥cd 2*Yde=q͐8(?K߭)|H.pu>Gk1ȉ#F/⯒;\yϲ! fȑMbFɣԞՎVþuF4/ct^T #H`:Vs9HA6sn-jtqgUC_<1O eo18TÏ!j5ƸYk sQ*|Kh>:k;~'!]L t9.ٕ>&J-JiNܭ[qDӟ+[A\>dO?e< )ag-ڦe C68>E Dd=(L3$uJzaV8ne#M/VƲ᳒Ab¹qlaaB3dnRT7lkY,qYBӨ8ս$Jcl][qƼ^p3&հY #x? ԂZ]c9.q%+BW貃?[{ P'8W T輪%*P*{E@hu?:x Xܠ%@fB@6mqQp$:&a~(8f•98CH yqR㐸i~brg l A\c2 Wt#~uLżR\_~[S-(+9@R}Z '_bA{  o* H)b}=26?tFX#ļ#*x3{qDC…":> =JCXoM}pMhRqdR[#:TxIqIZgs< G68\z\w_ф&'] ۱B˄/t/M(/iX3qS:ǣY/lB cjh D1e$7KvҦe=i>t=ɘ(v^*U79QqfIQdYbaF]M{TRimFtq˙NT"nIHuTcFm5LTC_!ۼ6)RQ2ޥEBlc/c)G:LRoeFk'Ēȓo`!Ȱ>+iLf9 >ΰuގzcbת-CmoIl A1mrSj=eUJU6`rCgGz 3a#5D)5nUmaYtne~itbj)n5vA ԕJPe`,>kuX4:Rۨc>j2X'qnH!gRoMYSȓ$JFեeEXImђPDA>a^DDEw in DĖEyA2|χ=}*!&܏uA IIMt(:4䌜H9_/9$P](:X!2x\%jZs4 J ]F|$t,V*;UĹϺJg}J ]Vkj܊d&(;zLCz)ƗӥM<)XX N]}DV+0ʋ@ˇ*(zDaء`Jk&1Jq7D FֶOָJ=GC; x 5Vl|ލlbպ! iϡY|uݐFۨ,K&2#~'.j=j>q skл Lؕ Q+u09Hz@UfFׇ .fktQ(S3l~xn Z%FhE8Sۨ?CMYdpyИf}{1o' 0M&n}^U5`ʣzn 䧻hNj*nM经LXBX۽CX F2HZk4_uH.,?qrOad浧|`GSBY[bxau?5]AQdŌI~ŖQHH%W3wrrH{vY$*Zda+0 n?.R+Exț=E3;73b%25P,O> ㌙8՝ $k67eS'nt9Gˋm#ݿ i}d <-BUC,-ЛgvCl(g(m?0,O\䔽Dj8UhA~hB(O;" cأaGtB1jX4j!>1iLİORfފUvEn'5=tÚ~vE,e Iw9]|W5 Aš` y♭b]_%@50fAU>} (@.( 7N} IG)qJygV.^:YTeX>bEIeExàkn@F6-"j/ṏbC 3:6 (V6t dљ\xNx(2 hr7̒)vtޠB;v/aU4֍e?P,Bsګgdg c$K.5@ZۨI#ewDIoStCwC>I:"Hv5ζ;|l3Γ.dD0:Om|V<. OY;?Q 4u-̸+*Q_ WcSabK;P̫nH V&5VTHJf;7B= _HgjR)b_/^y 7mo:fH  B#6DuPF c!4Ӝԥ`C~cZr/!q2ELz&1.>)jt'svix^˚5e荊ĘB=bva8m) .1Zs1ƄիJnD\o!-]zp'{*[~Hie*εn&h.J!c#^/SXj/gpGM+n@jxN5x~'L?%%0b U3|d MVo': ~-ϕi53N"El<Č,YKm "Bl <%0ن _adJLwd'Il|ɨٟ>d7 䂌^t7tH%-eD}0=,"e[#=o Ðޒ2bi'͹Pzk *AlXj]g@Wl9jqJG[4%$"u4O 3u|Fs)_k#Q NY`J9m^X)^z^͙M-t?,Zى=cNf5I(Wb/Vnuˎyύť΋n On1$9X024!!nP򽭧'q~99h69|_4mQV|+q|-lpCwJ)_ouUV8]N e{i4ł":RNS46=I^3{)qL;Пbo>f٣©Txu"a-DgrPu%!;-*5ѺE@N,I,fƝO$4tGE% `$"SS:Z[sw̧:ݲ9#-J塥 \P ;tVC$b&c=RBq8\ZBt;5h<OSf%h9L'3|R )+bPK|3ncyuR Ul)Yg܊n1?GPّ?2[ 0NK1l,c <˃)[Y } EoUNa=5h*(;$qB[,oCB <øx(!G`yGNByKHs̿@rK&ǞĿpbXԓe]+vxdꞿ쩏QX .q.y?C;'-kI&Q'Ր2aH<]ŏT >c`26<2^ũ1K-"ҹН>Blj? gh>jgpRҙe}f[>Js8=J"iyŀЀe519)ռZjsqb+\%Pq]4{auA9'R[p`0֕}h! vGnk{!QWXXGkxGd,A<[T/̊NM 3$8?a6&;@uh9s8 IHnE<=9.s "5xt09L')=3+';ȮxD~Fks3#mqdXB.z8§W,=Тx!Fikp3~.)K *B4 f!aދgt3fH}:}j:@pOó1 SM!Xtv6DSD-+F47V+T1i1& 0㐴{QBL#mY 'KsOd<K0+e=A`’6\[~)TD#R9͐$sdE=HScKd4G,]Kɬa*pbЖ&313~c$= .z`?vFßr/=9f4a)C˨DRG yڻÖWdzxlD WD}pMO<5Ekb']Q fvy5 X3^9q)+P9Qyo[&MG8Ʒu,hvs$A/lTÈc,4<S” B݃R=Q{"t, ?fw'k HPf,ӊ<9Dԣ>sK#K8. PK|׿gE8w.ϧɒ LL$[J`>:@`x&F&Xښ̅ǾIR8|Piu #:ٰ~ TQ~s9s}L\MJo2&Mw[eZ/j&׳nY7L[ LGd&sy0e()ga|{Gn(t$ _ ['ʩk} s$BY/E!md%8RյmQf\,jUmkvGIC HcOZdAsz7UVΫ{*z-0f!K^i3)0@ٹeel5m>L!@73ҾtaL&G?Z 4#)3g4f#)(`Abe]^SǕQ9dJZ<Y>z03oprHyM#_Ft6އfuw{roEMLok[oʽdnBs0Ch2Pմ!B)&%(d9LRŶsKX'lS!X݉ڳ R1̦O#jBwb}p8ԩ[}D,f;E-mj9E5fۇm v<.[&nB{7i;l9' ^E烘";mhZҸ5[ҝ\o)1Z+NDS_պWl x@|UnyA\=},cY#W&b`Tro/]%*ת)'ޮM$xp "&a^8Y\3Sp`2b/$El_zIY2m&^0n!5H˻KMID D#)@W2?Hiߥ*VaT[hd1!DdQ ѭ;7c)6_~MV78gG2kciJY'Kf MW* ߜ4СcTEo M ¶% 2fʍݰʉIMCf_bɦm-:؈]vCm f'~iax$TE@DSY|d0PLV%UK)ǣ%6WiV)סm7YԧE7Av(o{,9zp ;`9>VnO9#&L, L* 1 etZ600 !pAd(P=jvs9GdPAL@isXF!]&=n3‚SxRokS!^01uawϚTqs+2HRXXć%QH7ڀ s]ĭ솊ƂE ^b:$ݖ#Y,RT!}R/;Mu;TuΑSRu2@V-s6WRx#.i|`3G *m0p`8c׼әŲs0WןU9}4-Ъn Mj˧$eII6FJ 48F8ݯ 9 ͼ,#Vy;n̢ !k? K(s;rPKax>wM\_kk27Zt~t0N-V䧺'R*#q'l>Su~ʪB2\5qcRo|]A g{a0K6) c:= \z稉VU+y{.Cqj2 %N2ljd}ªM?!"_jCvʛ+QGj\UQ$X]=@~~=GzeihG} <WlmdbdتƁ3=щ: ,{*Dq쭕mh9ONbLKk-x6i S\I)Y{@ɻs7?wFqW3i}hU,"9Q\_~E~ӾVIsjՙȻ3` My]XDu_'<ļʿVAk9D brϮb'~AitL2CūPa31x2<6x Yy im掘bTT>Id?'c*&$egN\tI|wp^;_N `l,Ě(_p*"]ٕ {q]{B+n%CPDiʈe2/`IQM_?5x)i>>;=T&={DESLҭeKHwYjī Z!5 l`PT7 ! 42/im!D<2S"G!YA| W' V")jJVJjj:;׮sg"* S!Nh Q_$N~bE1֪6ś ^mtA>=~ݯtN"V\s&W<ܪWe2bApZÂdRER5uO.Eu&[9#757믹 ̰@4 :<*vD_4B67 Uľ{-OY $Y_h 3Kh94~n>NA;Ȕގ-/?ҎK;k aTv4g$_`R`jD}xB$r_5u2YeZ =@( x!5Bd׮ʄQRdS;J7T<t@92>}OAI?:rH4z;/\qDHhsaQmfr>7g,םPVwboQrsoEq8JH< ;|%XÖ3-+ϦPVi&yGTq'JyK|gnFL˞qOJtU?)Cr|aCU J0 BKɾ]L0 x>u8uQ9ib@8mw5@ܛޗM"F ^ T3TB&yՁn#V);yj tw#p}ٓTٽ>;Be˜ y#z]-_ C{OQՖW$o'd} [ c יI4I` x׻ kfֶ,鑡2~Q!j @!gI84k Z5ڻ 4C3V\M /"% Xf7C_`毱Q{DXAXN^w07违= ɹv!Fqm(a?6(H>IJ0: dhB!S2W,gpYKd(hI.-E]4MY͘'JW7ƁEo Ig:4qGd͚K1D?k2ȺI[0KIm+oR˝3s^Gڶ_x4ХzP*!Y]?AW2"F}91b#8$۾HEw g   ei4X&/;,j>%Yus$R(xhgHc_S\EN(2/+Ek=624/}\Xڞ87db"rcqW(ftM9^QZwtB|A?"SJ 7qJl['pwv9hq/42fQoNPne=*C fѦ0ZIB|xFj,S)r\g{Wlȁo8ʦAbp&^}ǡIEҫif =GUg2-qI.D΂k(0 adű?ם6eC sߔ,lsC4ڕ=>vjY(AEՓp5S$يc31\ڡ]HfX--l嬖9MϫůTl1ri׷W+ ۂ,)54\gT;.!4- t$-nTf |71$a݂K(ݺ`’ɑF)j->{2xݎ|%{ ri 3: \J}Ck[TL1\epW3 |rXIO2(hU,3K8jXu.}Qv-B49@J+kxh a Yaܚxy_8U.Q;bH5ac,>EC%wA}ai˄w ^w$?յF _i7:_ˬP:C%y]߄j%Za>AB5Ǡ9S:m>Gɴfy:ͪ₥WRdU_Mw k75zrbUfMd)k-W4[pujgYvOIgSY~}yr"tX]7@qo _fFb<!J#ON RttUWI ?q[xj¿;4edikI 9qh JnL:=iKPȡ/@CO˚{ .;IY8\V@Ua~j |C4Or>=Hr|Fdp$^p§J^ǚc =>SR(>#wꄀ:BEH$V\=>9sHl֎vYPЯ0G46h(k0 6 YF6>?,u\#W^7i.:u֛*kXGť`Msc6+tFe]"p&1`1Zxv³" 'rPa4eL I@E,]2{%r_e6u#ydDbqTpԻCJ5 >rsqqt@Pl ߤv]h1oU-ymAL*[P \exrn7%լz|o#Ǚ(^z7ra*QedyklbڎW9S҆vqM=p)C  r6 lFRFp=aG>Y.75oZa_IԀPlyOm8J\-. ;u){NK}&4e h&z=E88N{ fm1Iyx SJXU%ę29 P͐yZfMPym3J̘ .7a壚=߃2AzW5v G9N]#ܕPw"!UTZ W b!ZG,xEurTМ.@ӑBYϻ&?V_=$ǓLS@ W^P*5~VO D oE\1#X}tKQnßĩ*l]sq# WC0N8R) 2L*V8o98+-֩m{wvNͅOI*E%^vB1I ©Q(Ƙ{fS?=m܎éˇNQ~gH=%Powd%5:(Akƒ>ĕEUĜx 2^H>rhlkdѳq7vl:C:@IثSA/yb"~wS!{}0 d2ӥhmia^ 9 sVffTa-dBgnknQ_o-4ȡCs<a0ht0d3.B_9$˅Ah"Yr[Y@`Uw]Te1LGq'y!8z.H^Ok2v]cU{mҫP?UJ HldPvC:Z; ͶuFŗk"]ŦkE)mcE\V'''ӒFx*ޓ_Iyr׼} i5Tzk0`!]ݍ ߡ[jϙYoREѢ&] oE^aӷ;sŠz;P‹_3cUj C[ qHTNRŁ6W̌|Sl Ϗ,0ވ"4s"xZD4v!i}z\:+ ?@بEohmoL o:)Q5wV1=3|M $Ųg|Qou<u%{oӞl~*tϋ^Jk=O1ŒvI${ )[m'smΧfn\nhT o 4 Xxa]"#@iw@Y p֞*K#KY`5wS͂Z¿r*ɇAԍx̮Ev*<.}%UVX_o1G%,#wRB"xhZk!Әﭶ& !l*} Mu *d"YG<2JZ8~%b,-^LL~Wl8 $`цAz)@r"6\)z~-8y 7C| (Ztꀯ͠N;ql9*K>0\=o& O:{A'}IuDODOm2/p/:ijC0q`k݆`61}lw?[['*AD,T6,EZn;/*vp~L*XZۆ살~NF|W0e/.t C(!8 ~ˬIVnbkA7zN0JjbIwxK4_ִH,ΐ6L^$u,l:TeQC\w2F)0 h;u*d G1= ! 0TҊR/ᯰ>ݛI/F2[0W`>x㥕\ԻA+jx]v<d\iaJK$b d:r lzOW="7$ףxRx5t0~W~L*~+Ɛ0GXy EMiOobb+*j{@ibO[`XtRxؒ $L %B"Y뼽p7y:ԍw^M,Ԫj/Q75vp F'RHl>|$hfki2J>C9#f|>-;hTHת_F %{ޅ g* t=n%h7)ضWc_.pp݃oJ@{:Ox25&D2o$ L]LפvS,E llDh˗[Mqg4iy@лٜ=9&)%g2S"QC$s_zr|H5H)gלtS>(SV]Լuh)nʶY1O1R=Ͱ?d,9P`(ֿc}x\`N,4 b8Y.Yt1`0#gY94jgK`نoMܠ6fGBoL] X{oѾ*Q$rJ-n:AK/zcaEH=AWC^B95 X2=a AsU}{|ZdIdFk@ϕ"$l_Ff%YkFYo[g_܎MDƻ~9a( qd-!m`S쮅΀\g%XPRD f\OH|9vkƴ*2E$A3a@<1`Փܘ4bf"B?o[䊫jƞFm8yØŎSEIM'/Ҧ96Q2ud nXwZz /@½>n\13qDŽCVO0|CٴK u߻x< [udKrm9Q'S-Ҹd+?J?m9 B?=gġ@ɸ`ݘ}##!ꍬ%I#$ *XVpIqa[(&dDމvKdcՄaâYi79|S$QNQHj^Ʒ+Vu#{`nj{(*qVn򑗼}/Bw7ZFee*b]oHxT%8Ok3dc n͠U$QX[nŞWC,❑u{1p>*(EƔ:6zvp6P""0axI5ՄPj !-wˎL?m/CG]}j8qWoJ xx ?I(y|EO,N*^` @ve˗ |39}Z=A̋5έ"~q#w uߴfƘS6ZNBq'D = mk%٭+KfCYi Yt*8hY ̵h;<%;o!_n[ FsP0GIͪNXb2+Es?B- .{|LZ GZ16Ŋ)f7}*ؽEd+J\Bg +\x{.."A+߀UQ rFM [l;HJ_m1l%6+:Qzjt}_BeMUџ5(o]-6$Ut9S|0=r\ U}kNIEYz`!nFJdH{ŏUj9!l#)a۾7EB\U؋g$su +3BT#+X/<܋7E:iҖ@&9jف(0Wd9ˠ(&lexb2^PxՕ^QLQR:IWTj &آ+o> :j,PQ>MbvbR^9iQoE<ь&bq$_&̍;0!.J7bqCwKZ/d"w)/?jP\ن++̘DIhDM!NmXޅvX)Ԕ265:˘Lu t:  ~VWZZGںs:?nE^̔ゎ*IHj!q&]ĕ=NkZnF#}?Vfisx/ZZMN#1Woqu^,?xN0g#IpK+/zQ-G1Pv(pw9H>VPd$@jcSH~La, _ Dnk1n¡ b}ܽ} kh #h֝ {PXKĪ6{.`o2jVe'5Ag7qt(WM^i^rjgM4w6=IES)%XQe)q0XB/m\4+/8|zcFURi[15 5uj9-YӮp=n.J _M8+I:L yؒԩ?\LҁI0*;3k#65Y^6 jKTKŐ~a!%ʅnڮM 8{n9-A ,d}$|?v9WkCD+EVg+J ME]Vzm37 *WWD#` 5u?K5]mg}"tǂkX/G=gMJJEE:KMzQ~AGL*)c_g>(54uC^g r۟^DO'\){R,K+os|(LY?^0w wugl^,ъ/N[̉cdjծypJ n0U{ht^ \2M>,Dlk tץ¶!Vt 9Xw* xJakky?N-b^1a=0К",I]Ԍ''CwtApLuw?Œ;;%C㥚mGtfSEaFsTT!v}UFa>t`[t]TS.Wi-BpH}Oc4 vAUm ٜDw "u?[HF|H^ , 7 `b@T_NۗpxVԣ/큼6mb.y&/.E2k\s,q,c.Yfkwn.|NB|I5.ą2wH+do;dzxxge ?Q}lӐ¯CJL&iW< F NhI!;V0!fM:+*z\ȼ2Tz0.TZYAV[qɟͮڇZ-lwRq"ug dd_AmwM.q⏴xeE#S]]:>6{yC>U`8j`n yӶ=uM7'uDָүBj~HC5ur ʲ15M+)GJ@Gf>>l.r+˂׃[>^,4&( %M(3Bl?n2pVqV74 GFbJGM:Mң "NmWo_r*:"%pcӶ\P(w|-]f"\"Ĩנ>Du7A3tvvFҢLFiXK){wޭ;>k g:A"ί PrQ4U>r Ps2ugEޙ-nM8+N"I]&/SDs[?] J#&ܸ$&r_xTArPV7'vTk49HBw5ݜjQ;Тr8mrõdyI7l '/9^{P #A[л+C XPsWjkC3f ް|lR b7zO*ZO L`Vrmᲊ~]Pl'I1aR_W4~WFKbtufS0zrFr@/<ǐYΊ 9S*g SbFǾ wiN>tBc\4dI*G7I2Z7!ی<Դ8zB^ˊmCx*@>uW+wwwDajr HQF~vʃ3%iy)Ҋ+|llvW7?m~fE*YBG")X\[tۓt,(.^( EwH)ƙ#E:KU0ƹ%+QOy4T)7vػKݼ _17n;ڮ^D<6r6<5:vB #fO}\V< -?/.۪ͱ; U#C\,|=>: t,YrGٱTФf^|_/.g2#ui ff yM.- B{iҥ!cX;,0[^g-$ "vy 0VbyQ;QvN9P\F! Qj_*I>׉,5շ(!WoQv^l0Qo֑X'9;5mz{̲jq+L%߅f`W%j]$$\00}*X6yp%;%!jACiPiqTbΏG%Tmqϗ½jP̫ fO @l~voKo cQ(؟\;D&BdF4t bђ X2#|ĥZ*m$@U\۟&u/ej"Ph]k{ނzWMn4cWh:"&ً5;(kwkA,#q$IJDbac7쳔Q(A5mFNd[6ְv]+1C ylb$e1%_~ 28%cSs*œdEپ Ơ }/V-)V!n/U`yhiiK+ =&$DςV{WizZI"z.W+0R(vM<rn մ;=ϧ1\/n L8 FD,Žo$ξHyeH5ďD #qOJ>)8IƔ: Brac´/(3bt<nbjYCh5K^a!( 2^0k#T!g튀*-&p_6D ab:% "2((/$B=ZP͏G$JA*R)\lj3ԯru-#Iȗ 晞אCYBڬc"_?k 4^gũJ^\/QW =h^Vҿ v% Tk% hW^ㅛo2 qޤY.JB =`ݟN %/B\5&aߢ:W ^HG=6(1 r5=Eja2ʙgi(g+`NY 7J׫]6]To VwI"ɑI1}z!wK/>-Æ* }p(tcZ X6MKA۩\>ӵNn+?>jJǞQ.ru׼ARb)NJP&]ҖtW?DN}v^Lj)2 EIGg+qihA.< S+,{#[|{ za9gه/K}lg:?WnVr5qsڄ<+H8ްBUc$;k>[i2o/#}ͭWpOfHF$AЛKW@l3gC/՗6~Z؛Okg-!iqNN "p!Nu#y=-o6h5Z ^71/ t>qZ7#=b(b5#7v? q0SW~f&30jH54x/H*4ss%(d5ؿ4zD;#YCi X&ˁzʕn~ ;׹NȻs %zg5^3 (0tN+ ˜.vp4C5ag_U@# "qʫሜƺͧ DLigvu;<[%AT")!֏Vϙ qZ{4$_v1:ZeMH`j`ޫFu*Ε-]VjHЛ$貉cZi R=y@ ~1ZfO&;S[ԃ!e-JCȵ$&ZA) }翂Rh  ;‘E[%ssʸ[{XH }L:(q1q Uy(&KHh7ɏAcw ߕ(BנI?&AQPDYJ_ MS_W$I:[^dI iXݖMM|K,CH~4p^ ߞP#VJu?…υ090qNUHlm?0p)èW*6Mk<Ӿy72Prpx҄JJq`I_C:,;nPWYȯ<_[u(:onXPNa9v)=quC"_c~cnu%tnX4?t7y1 ;TJՒIVYoű/fm]^Uc :1W+B^Azl{ gaU?CYK1"{#D]Yų=hgD9F~MwzXؐVu"ȤXuH4.'0iu ͋YU `44W;_,`b|0m3OLS&ʞz&MutʌX ެGtŀ[t^Јx/ƪ5pN 2Ɏ7Ei'د;Ϊ`͵hR,@+k6'R՗B6eRkZb]ݗi.lA֠Ӆfg`v D'f=G@,)VrCLM0/cR|ʥc$@5 K3^hDcuDОy MvT*`t,Ms}ݚJ7 eWHC_\-nPil$l "6;05z`/as2&XT FmbvIi \6gu$"Z>TF)V+עBPά4LڏJ@NXpy>3«j芝G`jckٓ,w)ꋗ$;G^7'thX3=9/MjP̓ EizBrDזgm^Y$V-%v\8i dQ%YwuGY=.>_,`tpS:*x5]NE.jоkLc-[1c.6V+&zUd/y4EET2YM)y=>cJJ vnW+>Xs8L7ij#66 UgE I, DϊU4< 5Uc8Eo Jm\K1nA0RX:q;#/ -%2 r1hΌ+M1]/ T>00mL1b$O(tI`[hg*H->^-R!x<;7UMpE/krIr#GoPWuc$=Μ0PDcLrوVG =[e2Q99==ŒǠ[K!,cOAMܿpʫʃA2N\yhYAdn\nMyV.rţ`Pā2OeCG}Zx FjųAbt+bg# wz਽o'r$}np_62i.)[fm9!\p22n&rzUBV%E8@?ԕ\T)ǁB/ܞ $=OW[U9]M{%Ӵ*v#;?6\8Ǖ1ܥLݐSӌeL 7χ߱QK&u;b,83`s:rQD\Pи%62 5bkv00]tP؊[sɏ$md..adHL6ǐMrYʼnJ>ж_lUY3e3ᲒQFb9^|FR}Tt11[?)Tͽ*%1՟[*oYZA/Ɓ0B>iVZ ɰ b FJ5HР]0ř!rm  O#f ՠ'bqbSSb%Ӳ FvDY*'Dw 5:,:ק9*} #-_ve@\;%GMb]U̐qLUHQJ (WƏ `/;ݝWa.J \c*)Vk흎x(Q.*RudW}Ϲ,$0"Ǖ}Su1;1m4^ ,mCq:hrOM.}%3Gxt#~a ˌaäp}iqGZP1~KX;OoU AVcpLMh Pff[R165#TqoK^"@9J|p}$C{9 XHAb;m}3) gSQ|EȽKvzc|@<Z-La>MMۃ mW -5÷w9EqaQz//,Z1r-J?e-5|7;yHO==:vq@{T`J0:۳-Nm 0,&O:Hy Gn`GsZAO&j DrʎIDqPǞF@؊6ϴ}$Y#~صD+wZ!4)MXSr;¿P:]Jy֘_RI~3Ĭ۱PMtK&q绌 Po0dg$}.Qs74AT/-i+4cH^m 85R Sw`(}xr%i"7 \  V{p=f̂cc$6ͅ\PB bR ?>}--9zNehϹ%8!&1x["uIRYAW즞,77uwH]_fJ2}k }nJ pᰡf&; (uEvꟽ % +"RmБgߎ1س3A7'XloIKxES#ƞKB m)Iz6=ećcC7)֨+/\Zv~ׄ;䶞* B>7=ژqݯ;^-\;&4Ž Ƨn "D綿H ;ld;(/LYTKRZb,tŠtE^дp"$Z=f??%m.g5oOv3إyQ|enϋ0 7Y<ګUD\.z+v_:__c7&ΣmKggD:15{E ŶYmunF@4@'ԣ!ts ү~J| 9LE8yAB,7p#P# w&]Ba mXj:/1c\#Oud.J' ɂʎZir7aԛ̓1Fa3MӋ4gd`][#uq߼.^bHNK%KHJq.hH^8y:X$ˉ/ۣK37et.L"MÒ|'" ^ᣧɀsm =xtoC)3"R6Fl:yeyj!Fˇ4d $XsB rڴj[)TО6K1B%^`H 0QgQMu>S]LxpA|nSo ^qOJ!~kfؾiy*M089F| C0~RWΙqѵea>MMckI(W.O,rzDz-UT1Z hTS72  Tڿ ]߻7ڄNK/uW/ 3kTd^uD jML ։_r h~A t@.$`D#brϭh#D".uDĮ3om #êĘ;viFJ5YT(G7q'򂙩I[6㬽MAk)}UK~ZeLA;C;:918m:oX2oT{'O[3qSpV*T"L4Jl1]dO@~a JT[suٸ4[;5%n眅L=L Oo=Oy < er([GS-.{ g o-q{~GCprU>%O&cBYϐ("'&΃*1m.3Qϧ"}qL 䑤a4=0fHiR""ZoF' -. _ J섫J.31R{HO65=,Jnr䣽IHzUg]>Ģ8l5:~P+y5I|b/4ߔ*Ur='|Ɛƅa//cZW3VDI \`NË+դNٱC* Qw44KfOI][İVc4 RE RAL!1Lc/ j"o\m]7t|'[G`4csr0ˉ,m/K*vܹ8{L ÍfǑ}*Pzw$RY&?_(Hh0.a(BFz. nPߡ"ެgt:C!ա^'z/]j JЀ=hvp7 ;gz!h(5,唌LdlAbjs@gXK"ԖL$oaRtz$Iw_47D{Wr</X,3ȷ (ܲ) |[TgmUfر{V~I-A23~ѽ,`b_Ɏg?&]8%,) K956cu-Q{nid2g?߭-ou;liJ rAScf薴lUh9,b$781s]4G ؕim g q; ԭ-)};!"w%X"+PTLN+?H `N8xI<{5*D3{}x㎫.$AAkaA\kXU]}an@*λj.$lڬ?Mtz?Ah&֩p xA0 =fOR_:@kg=tp~[V"*褤H<7D]=ʼQO4t냇~"x3& */בKn`H"J bv;yW6M%5!s.5 ɰ7s%Vu79rIJP&r_M_\ɭ1 }nRdZGfdhc7'حi|zpymTGқֶ蛈/y_ƚdOm~ھc24W .7 'W/(|'žU4uuEײbT$e ņs֌U伜g}s8]e_z{ӇV" D-FnJUBhY5*fu`8U? EX cC$8=>|+!kȥ;zFn_!CyLEUuqK` lĺʺQ8Qɭ&jE&+w (D3Y=3?IYZEB|mW3+ a>}CN4GHۏϱ*"Al_YCV)|&'ɴ8%| ^!dYV}C*NӽiszfcyY#-lDkI[$,1h>97o驞N$,9ۛx \X+n>رh$n|RSACl~f>kfΒ3-onZu}3hL9ֽIP_(_> e@kc~cr.UY+&T| C:Mxa>;]os8nQyّgxH,Y6b YP&Vd+=>fTS#sT[t_u&Dwar ϭ7,044„~7wG1Mi9Y_tٵ "< c<Nk1x!3hMLz8#I'{ݷOovгm먟(mH5a ׬1spn͇`2 2 i5R /0'LtlEmlE3Ȇ,& *ۭ]tKM q*]R=UusyrX_+S/tw/S o@-DC2rr p{ACY<H{ 8h[MV4N5nlgfJ~:_*䜲ӘG١PZt/X"7>_Iu.`!q{ESvPwϒ_jxﯿs qRiL}@7iE*Ktw@hx:g\lP*sչ} bydVm0C<;Mŧ $6"tUYw[ #⪢zʄo*cbxFռƟT|>YiȾgadAxmjxcN܉ID7U/j%nWw<XQ*~݇@a ^xXxB3o/llIoa0Lʯr 6P?Q"f} $NPs(( f< ޘݝWg*d3 FS4>b{J>?cYd0csB~?jLJr'KۄN:PpuŤԝhh@o'wQ׊j +X_ХM^]/T`n@sg$X}2\[F#A<ɊYvXljqh.fuRR5yW@vbkdBg9/"J@LǍZ}ڵ~Z{~a[iV*փصJ?c,BD37kQYM@~+h9bk]qa0Sl6yD_4{fqچAMT/r$83DF,qGB<rg̙QhUX}lHOE6{ syXm9exa ^c@G.*GQ%r' jRod0ۜrCQt{p@OMp6M"'pm& 8Qrbs,vq,Ѝ$wtm>Z1|z3QDBr,D&Uۊk3Z|%f~E,B|ӷ}?˯dlHG+T* EMQtt A_ o;Ȗ'% *\d_ K $>ReH+;.ܲki-û ?tNqrd5;W^vE֑=fTuwkfӄ<_@Lh !בB&*9]HDƩIPx,X_@zv @;:Λ*p]ABFJ]abQLt``6*s=mvFLN@(%!vqT:ywיuԫH4צQXS)\Wb\J'<^{Ɏ:2h l)6^Ebo,V/&U`0 bԚ.uezB/- /mX\->_FF%D26}2fP- XЬ(m ٞo\2r_ QӂPe3͙CάXE~0mR-K{Ep"]{f6/Oi.$j{\@5բP0Yn4*iU(덦I"&Ra,0 />+Wd~,dYBgQC)zAʼn'PjE8^bxRF丘BxDmImz )q31<-]W:su #[KghRXd+&mފ9T+h0SI~zP{e^xwdf) &zWTm¡@>rbr(^JMՔ%3ݲo"9WHs݉~8}h0G#y!ɬ79 KġT~e9r,#^F U%#">q ?ds ԯ`24U.r6~C68 k>\ne J ^WC|);5tIW>^k@9VGWH3v$S/EzrlSdPqvC= ۦ" KD\P}^*w@ JU^l#NQT~<}](NޏH?R"yc$+f' \"kvN7QTplA:mꪴ̂@_yqt^)z-*5Rа)IXCnB>:_COIQ#n翛Tƍ0Ĭ'9ɝ@{'ar"|k{u>_{& 3hV(.h$/x5, xZIJ:d^sY 8HJV⻙NS]=}%/{YMn4M7_MJ}&n.8@-4 ?I(j D$BMK@"zKq9qBD 4!vaq 2&!)Pp]]vcf꫃rn1!w{ oi?1݄rb(Y+0eEpS&t~a(F8h{ڤfʍr)'LAp!n3u1ύz`w.^r JzN\SwO莈^iwp?,,m-;xLzL>etb{,fb庰-Y þ4yd꥛ "t}c9wDzruyGW驊|b223O{qA}'A %Cubn߯G44e̒b#Gfi`HYa ֞s1 O+7v@ žS~OFCj4G >@ ,`C% Ԥn$+~8rY<1'n1tj~/EA\^/ %9Mq[u= {|VĒ %8BQS_$5@]~2 V"_|5vw>rf>cmqĹ9*9Mkh-..2;'_/Ap|M`;\dQ5Baxc^$x) )ZLBtHG#5y5=Sh{//W@`9|dqw;F֭-MNBmrƟb|\wD$Kr-:m@~ˇt<2N*FͬI g0kU)]qs >^[)דGTD",1 HP3"3EH;ZFQDjGQ[uTtKLnje#6o{5\6dobJhPCy }p4(2\@HȕtW$ {֮Bk# ?j1qwy}6Q'M@^c|0,~A_u;8E \ =ԧ;NDm ;I4#h5bLr=~6þXn hEʡӭwpVZ5piۙGCF'Sk7vuT-g:Gi{:#%W Ji8|c8;ЅqV= =cˇ^+.zXqKL⾯ܘ!h Yy@v]ylƈ#K[9Ym3ãHe6Ƕ` 8𿿮9$g7XC- 2!]q{ p ^.3SEFgP̫^yeu&9hpas|m6! A%aA+u OfCh8)TqTVAbW-5f-On\v:r$3*2mꁞG햚uY la϶*ZܯIXݫ0˦Gٷ06Wel߸kc M5Yjv -<1aQzM*5c|(Nl7K֗0l[ؘ4>lR-{?C/TyDN|‚gCįU5*x5n 1Y1pѕ/QP&066J!C-Y^]rPX1Nxm%M_h9cQelKs{gcF _s-A&XruOeJ;];̥g-߄ >8Ŷ%[5 "JgY|k)FxbX̮btDQ 1<5yd8ME;P56f|L'>q<9v%p{nL֗c d@,8D^hfB$ &> A¢E:Xpnv$PR$u}đ-SDbuVKVM{;?zRd( ,kb? eulg*1iG5] +t,^U nV 2xf؈& TG"Q2=*VD@tՋ\8/+} Zn sEG؅eƉzi-]>YM%bVvO4-Fv(pg+̐cdډIՇkMz,SL}T!Jm+.:sk2nt 5a*`ED">>Ox3VJԔE3jx_נ nvo:av&*7$Pgsڞvj3N[]:u1^ax@n_0e%*p$c і.IDneh(ޙiM4ܲ޸vT O2gni:fV2᪃Ef`H:x:wߪ4Zu;ѐzsCNϷ@EY /%(a&L9ؒ l%;'aGgA++^鴩\ueKsPFW< l0ߗ,鋤!#/3eo7ݽD+ѿZBbc4C C&rGxiJBQ&]nIUG =2mdl_;,J©AJ0"r༫OknVF!6` ]VNG`y `=F꙳}l, 9òXLy'Ѷ띋et()I`[;5.yJ1vkmdZF~Ms!48c. m\T9jH!gL9Fk1dB(wŀŨD3V?=kTeC:SAl!Ax+-:uW={˱'b;% xj;PE| O 4xYr|F\Qd$HFvFH35HJk_ṞgeȨٶ!a8(t5k(,aLD{XI*d GV_%CsF1V\b33ۑ,Mz%ovtR[tj h;1'6>$_?#@YCoRj!hQ;9P1ixW~cde5#a'Xz;L~6Ua=3 ;Y׃uxb!#fP "PߡrMא\~d[uGiQlIJ^|#=1%:=\H 'ϠgJ"T@ʎvuL~绿xߪ! }R\qAb \KU$6kR)Q>mvc ~)h'c%fׄ6r@=ڜjAjbN @Z ᜃޕ ^T~tVALHCVW`5;-]Mf"bwd׾i_%°jȞP1 |BŮqS힇XHcp&Pt*\%t;5hl^%PwYcf `!陜Œ}iBjP!F@c2t:Y-Mɋhy&P6E}^ЏUuc"%$zU熎Hm*̬EpI!%{v]熢(Z_ ";JxJ fЅu/B<4 ƀ!ᇜ0@9y2o(pEޔ1¿GMU<<[brn'Nm N\n42k4 AM&Z Dl'ʲzBLoSB873׌͔Wgj $ؖ=pC$:Kzֈr kmeL vvH4npSOLxbڎWҋETÄ'C}%7ا=TiP윌_m| SE.wA .{f@i=Ѫsaf!y4y?87 $I9nl񱼁X$Cv {G^<]`\q㗰Q CTaVak:EH.H1'h ۫՞aB3M6OI`ӡ]htv' K :ڻP$3_X+Z1O\b}^_8hS}'WAE'Jz0`~jK2N=d&Jz| 鲿 kՖLQ0Q肋BVxFvP]2ם%9}J%(֩L""ԁ+bEԃ+jTjJVU/^Z6z@\Alo_! _!Sѽ9MNP#UU/Y*De]RQخI y}+rV Eyrr8?G1f-&^A Bwe 8fUU`iow )k-(KJY8f@?z}Nr2L7K9`b|# %7$YK or9KeVO-e?7Fzv #ĵ#mKhGP.^4).-Ckh/}l mޫz#Jemg2Jg'z:R~ԯ=ʿTd M|MXEn#WύCľ{B5Ev JP0fB:M#y,V/&9 L{1HlL-}M|MU pUѣeӚ$^sf:FhZIr7QM3.|QƖVLHΡpRf Goޅ'[dx%!ӪRlxh8. ?mwth%eP 3ۑ%Jck%9;Hx8bćqYjU DшxZ\ ´0\siyP[0REi U*5'"CUZ^_4G{&ЂwEh#0v<-4eͥNLUwSk!$2lae=+* _5vʋ"g E*+E=±O➼iӄ ޙǔ ML#OEN;NSZT/)gEuW_՗'@JƄ'{˨$ZS/p'l^Lʷ\g"TXx&t1 o9n `7w1hviq*vFˉi.mhe*ֳkb *uKf=t O1|0鉱1T_]Y~ǷUГk=`= .S2.sB?S-;)vǗphC?Qĸa9[7d@igL *@AyO/VwsH7jM3PeD}c)Z+qO67op"8CA,y J(.:'__QZXB0/Q,n=r7t,J!k7\~P<3qR텰ǹQ?&qH=뮭 δ".T1XXfь&R$ܷC@ tPmB>BCHK F#5cb3.נh=ٺX!mâJ-!)ƽF>%OZ#b >^BK%NEШD'TWJ5Ϛh{aA$b2ϙ7Bη=؋MۮriNL# Gۇl1L@M-F(WlR@o~n m8`fgj B=f*;Z/Haqǔ$+Ž(; Oeg3* uĨX^BYwWJIc S:7ӛ\0WV.]<[ʺ3ѣ:tq.gL`HiU|u'6x:>g3 - BW ?&n[!뾏0͈ C.b8'DMZK[Y9 &gcҭNܱ&nl(bYZ Q HsA1\i8 |p3ـEw,vExڍ%vHtthJ=v34o`@:hTMm< wd>0Xt?kG("k $Ȼ@M8`f{2`HIS*E |MGߖnIɶ+L8J ΁ L}dkrB![%ҫP)#KC- ۔JE|™۝OMPB5}TgdP}pa {k&Ub[PIV"NvhD_"45v71IB$saP}b&@|>% !ޙ&`[Ώ%CXT"]gE2o^yP䪅K*Es|rRWp gu'ɛ܄iDٕUᘺf8[O^j$r'WOsti|6U53NC$oHSW ۘx"cZ,_rҹF9˥ ]=+6s>O=E2Rr)SS.fBح^Y)إs4 I:ҙoZD8bYFH`Ew<ʥn\ ˂UEU _dkUU'eBp!( rL^0~>aͿ1;K ;28iKL8@g&34R}hoEjsPCM Nl\b,yLcXjC(K5[s@m"UK6yH(򐧌JQ] 6)GLwO=w1ndp:(Vv _WrGg}0Rp3 MH%R]h}Aur x^A?NyL3hr h0PF(1D@&8bf}OPhZ]#- 6**O;^-%Rb>Y$8J]ŭ|:HNH%!_)4(7]ٯ\kaBfIg{y8CFqBcPSK-+1I EЃ+`u{iXN?g{1B[(=i;LIy#o 7{ʙO\G % h*]y*S:#d_NT籡 0`V/BڷRe|YGʖ㖨,)=,ۓ_T `YNCF%=dg'Qt5X#T|vJf&{ Լ~HV\1 ;zD} ? 9MzEdxeGUGfJN^a0'{o{>eS6+6 K< &=b9pF{qrM/2 )azω#p[y//fm1@3f^]w;vI'H7CsE׮Mo8]bmӤGmV}/l엩`')37a y>6~qt5D)X-luiXW{y,˅ܾfz2Qg!l N۪ts UN ؇Q:ޏ҃#^6/ď$[M3UrOݫaN?8a=xznvvB.nmzi.r((5%ǵ|bJu6?op'ЇH6iN?F %E^ZKx斍۵7?س2=帐KhKũFc, S]w|d%tFf8,"<-Om堡_$:{l0At0U =BX1eo-X&up!Xr~ Ū[nNS&~}"G0«Rd5i@@_b$^mYUrݫ1p\eV%{: =ax(ԡaBMiTj쭓D}UHE!ōWXt>-?Z:"<bctRuWv3 PoCA3]P1*ߎ}!Ѷ F*;'Μ&c!+-\NGh %{ҳq, ?rVg^ZיLɹ:ͯ"J6 k] + i.y;ip8[zP,nP yrL5KM MԸ>elib!Y{9͵:TӿBx*3"d<;\AEI`?`[h}#>j3*iZB}Kw.\܆|#>63Zr\ַ,' x${"_^y2ON=,W="$8skp{w:eB- 5(ܧ^TЩ/ieYE&r!qMu]C&wW0И{\A(GOu'>B4w!YiQMBo+0@UwVPVR"Lv(;1lzCd;Z=\UwC^hp7* Dq P-Sp,hDW狭3LsDqil}\HҖ99Tz4V퇠ʘ(H*hAu$] qTsci&NaW%~Kg@H}jfd׎F|4㱳 4@^3>7:`,SAoJHWx[C|:fH ={wˏx7s>c: >Kt̴U TQ\ aljvлfe=^}5K|xM}098Ve[з wf?,}4|Lr9j(G&ԟN̆nYn&932ߥ7:9F|fy:P!#A{Pو1$K;NQj&>iJ }fLojڍ[3zͻz)-wU?>M`q;A"NE~ɹ48cCG Mr 0<2;v,q!^5 2ݔ+*xDBo(t]6z 5ۏ"?5c<ГKD)jNfHh r}?J%2@T5y-]a-v7F;zKώ4h/+m*݄gA6n ځ5sw+ߖe2e'4D K[KgH[R~[;%Y;_0%dP5cvcB}1R>Y/PH8Pz2csym弈s= n,ow=Nt |JEieÞ፬Sc&kS7,o:T-!a\z1^CL%LUI۴ykUHnP!H$WBml ^Ly gCYKeO-4ksq$l?9OVb -+ӉDUpJH_-f0aㇽi9+d1 ^q_ ;T)uމfY%F;ćF>­ymXN&ЊY¾ oIB^EMKt^.i&J, ;~r75?$]!cX vR7ܣe화%lRn'S7={Cne:L(Y),"Ɛ2cjfSђa  hs6'ّ^AXz==w^vRQ|(iV#&Aoc( bAȚZ2X^,P\jݎQKqHԇZtr"pA<6KcRZEFkwTvjm_f(&*04bLbyd-ȨꗏT#`Cny}lb<=MM8 @aՑq}ɼ %O{zvW65?.@H2dijG#v~±@r޳S`Y;v_CsۈmHU񁱻7چFZ \ͯF#XR%'?U| /`g4iU; Y ySp}t H<l(ƶul(v".8S@kU2$W9Et,K67H#nX\*7w&!U}X/6+ g܁uY '&mR#dNO1: 58p(' ~P8%V:c P_'!$|e`edCm_x9MIau'eP4>9J³S,d(5. 2h#\LkTVPbc{"dќ8ߏLEUrE%rw]1P3̐2k؅TzzఏC!&1=q zɪ]1硪 4Ȍ9ZbR}ij=ɑDح%c#7}Eoȶ >_ MFA;V%831Kx{e7%]d [@kK+ Н6 %Wh$ tw>D|<)8X0_o>@jp^Yj:iSH²};ޯ J`]CI*zHF[R-}4Y G6q3*Q!c ѽ)f;]Hvqa(-\v(ߏT[.<1wgՔ(l]8r8 S%ue2L΁'Ulut5,IiyDU ᩃ.!\[Z@1wh{RT vmr&0Zd:+ЎZ.5*Sѡ:u8 =G6MAfɅ]MtR#g54Jv68?@7$0bWSČC5V&NƐ{)'_D3)Haј>)ô@#>"1iG`:Z]0ذw/m`,Hv7p:&6#ZUSi2>6~|Rn 8?q²,-'/ӯKF>ÓYd @#`^O+6/2oc& k @DŦ~*mT^ZU, Xls>ouTGZib\ԅKS-.Cᛧ.,x(!_/<6Fa;?,(M%b$'}ڢƃ̯- E5ȑ~s]sOP)3|MLA8l[KO+u7HĎ+>8YB dȬeN7Naڸp#X/e(c;r .̀x-WGD-=05PI޺ SD{V4~j:q,} M&%J7_=v_+7r`B3Cf1߮7Ѹkک~HGm_nFIΛ8ߞ:,D)CXcӾq2ntDe҇C18Ȋi^qss{oM1@ Չd+ Es N[!hRe{2G*<:: !%ϫBWN-[?X eJԄYOZպ=*\y,?])8JBY˃v#$7! a3Q_ d'U=+10:z<1iR^Ip^R~;n:޴pcl۹14䏹B2[ dF_=ZsẺ[x}ϢDKgv1e?_۷ ?k[Vuu,+s$oy?,wfCD:r-:K̙O{vS/J/ޙӖ!4q>JVՊj& Br|kbHe76;Z|3(r#"Ȫ+q>YW,/P2%X-Xgjs^$9jMh , NE髰sY~%6F0c5^~ /;# [THu <xN}^<~*?Kj W6-WΆEZwH6vl>WK(bzMԏ.}"F=P䖊*`Dd \T2XPL+,x F*nq E_*cٓt%KȽw. akQ#5I*̶|Z_0"nWeKM%LI(mM*?60K0;z=c!ٳIjbݘBON4k#3_hTxmT5nP&}/HjcƅkU*kPZ"ukBgkUty98ZFIK5Tk ՌNc@h:&~'^D?2D2nI蒃QTI^$}T#ܵT^tC?lݚ* Oqusc `ij,Lď~-@,kvP"x^]:~1IÝu|GY(G %ғat8H:܆%((0mc矍"FYmRhl_~ "FUI$p*Nu: i=|!3ߞM3 ݠ/ac6懧BJ-lo 67ͩa ʆuy=s8QH53!(%)LJuq˦R]°Yʐן3Qm*ֵ;O./c@Լ/bv^8&"Q^+uOT}^ Rw︦Ěd_nw؃#T;# ;h`:Q+^4T3LCɚ0U>6'13_{bA^W&cm 2vmi88.&Od2uI#T$eL"A&=hM^SGs"DQv!j0!ݼU.APhͥNU]Bq  Ӡq6 yMmOyXWZ$ҏrR*= 7̌y/F>۟r >YD+\I~Grܤ+H9AXgk9 mL:~6C#;H"#w3{[/F^iTXZ+#CCLXUA 4~2g\f:G|z;qMMM{Ɇ\ڞˢd']N`i*[T Cdxb/EK pJה@LO'mzLpFKB 6|r/F%8,e }V)9SHu˽X#㯵\q.DDRѾt+'v_?AiTЇ nW>UaS).׺PcDf޿ު@4{oa 9҅>F\x!y_ɝ*|w w"׉~+5HB FoY RpRX~e%Ŗ]]uđZ`j"xw̢<l6cأ~>arQ /(}ıN3 pW"[,l\"e -`ٓB{CE #"$t*M `!Y+j(B,Do#QOgH?`C&̡`v}Ok: erq#zlPs7' K3C5œy5%hFf`U+߿|Z4yeNHa ňJ́>+K*yzPe`%&WRݘ0\y 87v# N71Aa[\ǡ2,M@\p99#e?K uWYp%<1, hf#`HW 'AMA~`nK o:x.ida%H,yfR;U9!Y2}%`Z2 #;=B86vexZhD(]l;MaGHA-J3\V෬32ߚNQd ٜ62Fm-:l1dNIzo"SjKV^w}.7<#ޙYr(986r$jznвLp"{d,!pù/,k!SEN D3!ZIClL.pp]s6`Vaz1Cs0[KpQѻԔ0 5Rpb\x"l}+Ord^>n|ĉ?:? gC0F<XU@m 8Bxx'p * X֛RnR|բA_nt~{CH.w‘uxV9hi"OAG1`,(Y5i7}aB]?gPɊzq|Od#[ejB|I )ҢP_^8P %]|}(X =zHPZznNDaEo @Dn^d)<^9=&DF=_GQ;&Sɝ8Ev*-1A>qXih{_^)n@!Fm T; ̰7?λW=7x9/ٻ`2|ewƫ5EzƳ!+0 iGBJQwz$祢Gj@DR霏$6Cڂ $O&{CYd:dյ'9" ؃I,41OUJp5ͯAG:Op{eb_UF'R߮G6hO~wՕ=eM^]C:'096]<+&-ޘ|*9*Р.ok] 4xJN_%ݳN4W]U ~B*(m;0 ٮ5st,W~@%Xy KdV 7MCύ/"@U T i﫻 |_04-B!䩖;P|"SHj|㦥2rNR1acFVS $ۍhZ##b8d>=$X#n\D[%kr{S[gKjTjaոݞ(%ou@% >. +&IN.km*<2u#fx9T8gf豸VfſhCJCuAZblZWNNGnQNўIHK77ѷ8ٔk/CU6(DQg?r^YK-qt4qeT.y%-ȶ!Գ%F}@c| *>9'ԏ)Jkv2<.\h[%(˪RB!@Sy6{C}H'1zW).mJ=2Gh80"f!yQ3qǙOJuL ^utGfl?#z ^QV#\l CnNiv(S^?">Ix<_nI+V72d(eʛ{C3(Ƕ?]7WC/嵪~Ұ>f\0X>&6 DkI |wвtNTs8ڡXGV:\VFnÁs kg`WW)[eVA2.ʏbMF=ӤHYyg :T0[ ,>fì35@ĢcBq%ƨ,2xΙ,ZLw3SOwc@R#}b& ^9#c*I3E.aZzmuqG>!!7k.R3$ME8^֡toz? [71ӢFqeMUcLhd)ź/s9#cLz/N4^ɑ-#Nd X ]$ QT>3sbV74&B5y<PC}Y,6KVE]LPs`qidx:ʘf" 3Ym3H͞j"~۬f?߷9i|jfĚ2D3]i{sGrЇO!ć7ky).*{{[b}i#1a+$ՊѥݥYmǎKx2DHK)]X'&ϓT6CסY0M>E5 \' xÝJ:Z S-IN"`Fg@"Nڰw#B^nRo_z6܄vٝo+o Qdܫϰ5E'm лo3iE\7D>z3\.joFz^#cJlhL?U-DwKF]}n}.lX5+VbW Ǐ"z}M.I yv9߳t`@̜>17'xUH&H!2W>( 1UnrOj38Y"4A bE./G6ŏ}\12N#@+> u6iD,)<8?6g1>R*..|",ad4MG&0^G@`>.ˆnJ)v J'ldRAGaxO{|-F#VT"YkSӧ=CFhP$ i ݸg\vkurps%kR0}s75ZXݹLS^$(Q姽LI _eonVZpZ쌈 . j\ zEO1ZlZ}r!FМɺy$'{g{[ G2AdkkEz鏇ף+.՜36Ґu& Y~x0̾mJ2z7K =%`[.ݩnBeCky7MKPVxwǧ6pv^ȝs͞B2x[M:7HZr?]SY&T@ Q]xb-05]3פ r =} $1T[ܹ-.OeT;Qh| u01O2V4w*qD5L9Vxńmrr>Ny>?xLM&#WsLdhB Dž:xĢ(ۮf%fE.a]R" Mp}~ss(4]ϠX$Ջ|u^yr% VpΙ 髫ot`\]^4l8Q/~GSxgj,J%OݙJ:eaFiHt: J\"gJ"gi>_jQ.s72kc0|+\;tNV׿ޑ OTV(X\H..<˗e*_f ,9)P1E !zҌ HF/X.#؅à{C'izqi*]jUmnY.yh>L%Wvjuxk\%`孄n].? o[v;WQ0jBEiCt(9biXN!nf"*VR'|#yʩ\9 օʺ+}UQ'U]Η7F"|4drTq}m9: J$1/{6Kmo zd?e3Y0D|9޴#(5f&+K!ns/2}4LK܉SIfKފto `Hl GYq'@b\:TaSpZ3Hò00 b|~Y!䐚` 5d CyjlOW";+KYƯ%nXezA >_0Qiڥ(KLyJaֱ,hTp랸Η`Ϛ0L,Cy6|HNiҋhe9-&&HPZ]a9-SYaٕB9sٖ0!wOuJ~ZAJH}y[™RMDPHf'ՂE;w^B3E6@z />hOr#8, =) 4>\!*%Sv eLFP|%oqC4:_R(Rzv!b<  su3^Sl湮Ma?u ɝNu_ߛIN'H$}w)͚L``<օ(r]!,"Px>V$;k\3/0=[@l'>~]]QHT|qINu4a 5VfQ| U#޸SrNr$AhC s-QbC<$Z,d+< 16n]zzB}<. Nms|- EIwc{,FhYKFi@ncA8E%mцCbё'W8*6<ޮzK'iZȡ?6{UF:g_A܃m tm+zVc0/dg22rx!D5J:KC`@hj=[7}`Ʒ .yLtkѼ1'tMB@Et^Wm1E{O[D3O&h_ ߇ƠJLG;,eSRM6nj~\Lj,j;D+URńv AIU6NtEw-^_x(Z}^攪P~.#vfrύ14d洄z qmJ_(KGQck)g513FHFXX/mL0K8l9'M[[m@'C{szx#OvɡOZT>oh ѳ+; IHkDmaI6d/ iw =Y1>6aug{3.xHRh5$Ư?IN"HJ1ćͻ3YT4|aq7ż !=d$c(r~Y{?zV!h*8.rzuuǰjRݵ]Uյ`A1XܢmFΛ^LSzUw2]&>8MCp> D7j(#*?M:j|`|$eOʈ;;i! `!ɍ]·m!rsepSUA&wlAY1OS'YܳbNVOzj:} Qu"ATgxfrO\Y6fy=۞Z.>5ߤsѫj.:v׵(-<[Gx??͆cyI6@IwLy$mOЄ (]hm _-ǩ!7آ1 [ 4vo쎬zloyeee!sL_gyL1Hbt=螺> ks]F[jfIgdHL(:[~cf5)fJtnV!PM>I#"ݼ,1Ufr"m>-rf; We#<ޔν(؏_anBE`50>ǢpPQ7н۹+wՃf◴3[+K#r{{FDqՓ>9{0 Fw|>3ϱoj5&o0\#G{ǖAe潒úDW(LN!T"h10XZqc䢩86``;cB#Zy("9}*{}ji8ek]en=t<֮15ӟ}Õ {F4=4fEHq0ր D_/_W_Jf.Fw)Jفً?jmNwxWgR_dMr"@đ2I_r_ȼ-0~#\ !2Kɾ:g\y C M-ZO'S(͞+(v?λcCHh/}=7[J=etjKEy(LV)gcS?1(.Z"&H+"ݦ=XV0pL ݛ6h1N>jtHqu}&Ջ)UjA}])UyQhߣR$g8_ʤԧdhJӬ?p"P;`@8,oy|NaĀ&gp xjj GDjC333C %5;VlY, _L *ΒKL. zvœ `6^Vb* 2P'Psgi0͈۽5tE&uxl19Uj0nv09$%c7;Z5祂S#q" Ž76n/ޏuKAPy̭^ }խBS>܊zo9ԃ@feE]+pNÒ M[XI ՝۔_y;ӔZ_ɭ&STy[x)nBvF`tK ,@kȅϳ֨d vpI8RkquS0J#_ r(TiQgǫw#֧%96\%L dy} #oJC8WeR&Rwf.֕d1$EMV `H؁6-US-Kzv`Qѡ#G D!=F/[̿Xb$Hϝ>Iӝ|'ᦃ=8€rrAP 51O#Sݲ8B/@%I鏜ɁXz.٫go̕! SG [+ qn@6%P`iAK*/.eOzFÈ0 rb+` iQ= 2*S]STF |d;M1EUz:Y-@g(E2j` z@ 9[_fռIX{Q$8g[f(e -򭕖i,hn1+bhĎz>unPוJ0/`{IM)+Hu_$!`7=axJj1 >Y#YcRWn&`!g !~R}-- sʨX1xs dGy` 9jy{)Cɩ!N :OZ2*|ycw^w̴5 6:z ˇoL1Musb5y<wi?ǫUzb@;݁01)ทb/N .v9=ZD=rvFۧDظD8l#w4H%'U`h '_h7lBk0GF~=[|)7#56/L X|hX3H+#jQuhq;9r`ߑB˘t|4 Ss%F`qWSj5+ϋuE-LB6V5"= 0in`rzed^ cnL2ң%T:`/d{;I$;7A^5<7=u@͓ϡpW47ZT!t@VcSι܇X;y+*udu:-Un<@rY>2bʕ`cdߒkrLh~ 6vpo6:yL8r/:wo.u]Arh8΍&$SF] 2œFYZpk<q}Kf]P~yI\!٫J~# R>mQP2"YluQݦH9R]s:P[ ڠHrv3WSBU!EMH6hwPQa!S`KT|aq*]-նoGNK!=bX3>ЋU*]5G3=' p S;7m~Mr1FBi!Mvty[-,}̭o>5tl9.UEߔ 4LyG[NA[%pJɿ[:UќkXF|RRwL> ~p{N1XeSӂoIaFLQ&0,4urA'_竰ƍIr՞6&:9U?c`UG ȂO&?z 1v*Ҡ(MiOi?ofz.yfNclYѺE0O+5ddd 8b\pnS G`Tf&~vSʽPTqAP|7/k)@fSB89I4QTji>r4z'hklJ3d3A 4'ejNϛk 4\w }FXlw7˹58̠m- :kT98qA$i~{|sqGAxr6 PU,5fdxQ7Ĩ!0{i"L ˛CC`?/L'+Cq> qU5`ˤOf>ՒŸryOT7 Ѿu4&~ v=#sZj(PAqW)u?fb6t|>c +Iϙ6o}o&^Ak) IT~G}) w,ȩ(Br_Gdo[i[^^0Rz7oBC<agS>u% qelݹ+DDs-Mi >SsCM&gErսqv(6~hFt1{2:`?^jSBor9Z />~Tv499YҬ/2i [BGF'J9[H%4=/, f6O?nwy:87 r8sڑDIy0?-gg<cvePՓU'dAsEe/ǾЅ^$0й;t}@q=WۤR:>ϘPc"ib^"rV I{Uat7s@9X#<2i8,S!SD]˖:xq4xLE?d$d;{6*jd@wn=vHQ DŽގ.bGFgЙa%&M`VSOafSŊ>PŽPB*,GY{dHhWQs '!.q%n.ts(}aXDŽ5Bp&^'~l c3M͗a@45%ahuĦygG7Z1vI,G"&5*gwĔ LutUHtgE T_9J!\6h. ~6)iB UNQZ"^Dr`^v9ADv4mkY~bB楓yy?plt.6*{wE3])ECCRk( yQƈI(Hntm2*H{u;c ]p0V@ӪY]/_f^7EJ,ZVz ~ً }h{Uõ&!ONwg!)O)irqXp|]F(#$8^n~m'?Ajy7pG~7LlSU_~ ,uvWjftyeB`z]8pyy(ym7Y />]rq;iɠB0+Q<3nJa0ESF/E400g6BhӮܿ6 | dZFeN2}cN &_9.̳F'щq /D55(0s/JǪohjBt0|y54/'a3C4PGOaW~S\lAbĻ=ZwC}.RA+} P-1`;)K`+GGvʰB7Qfc{?rB\W_n9z|O&dYH@&0znNaaWx;#V_>h*b!~$˳ZI%{| =~sUnlrJ ]8wi0iڎrFi'f/D}s\VQ)U=lv^{F1 C:ݵ"n:T J7nm;b|H h ‚?=?f<1ww)OKk-lߴaw${-Q2Kƚhzpn+Z䬇{Жv TtV['#̻ۧ_RFV%{ p1ĈU7 Ȏ 5a(pe'*Ej.Uv"4\.c5nLKXx9F զXOBΚ+/` $;˅\XL?68sp~E(Tf31k@[=(>AH#=>VX(f2AzjjMcVS&s0^|e=S ~/4qn!?ˢnF{WFDphi|<ŒKDnhߝ[ ߩ'JƊ^VГ4HU&ɃRXѥ ַcCʒNfI^Hxwn,[(ݻ"bJ2s˼r*a% P=98s3k  1g'< VY7͏M*WYFBZc(׫betזH2zDCoaD832|| ޮ&Pp7VBfVDÆ$!E溥R)=`cB̍Hf<Gۅ[C?KcRR,+oUaKy'l_;>B؀MPt_?CnݽDۻk;%" "A^U9w0Oe k&@v<󃖲d;,_#_biT`ewp@e5niOVx gӠsN߇C$Ìsc94?op)vHԼSS 7tgW9cf@W>y!gζ4.95MF4#23eQ3vc|EvXF GKzBdrlJZphR?|8'H9_R^K)E* fNCzϟBhp=!;9{sQ,N/i|ݠ_7"{Z]W+*f_=/`'^|poQ.f]3nrWˢ[|k0tLlc2A[(}jEmGӆnG΢δ6ىA\?Ky.yB_u2ufTPC!5X|J p;"/T.n<6fTYg^4Bg$!Px.s[Lv BHx*7UYOk%i! ͘:˾+`mO"uTclr̟kC){ݿf7%nu۫?zZRsVLBDbkU0HLAxMpgTN~ I21*>϶1 en4cWuI>P YZ* Y TϹ-h:-`ek->x</XoOeOg9 H}?*Ԫ߅l" $!T:d NfkNKlo|,0SIj$ Zu\5w%NXƒuTD` Dף7B=u@G-n͸n.- 'fC rXXT7Wnd>DXX # DH2M`$p2lw[];::9\src3$U'1I3дRD8g+~qm'_Vso7C8o֙i\DI9{4XC542^ Ʌ*Y7J@ڷJiH_ r:- Ew{MivjҤ$ Y_ӥtOU&& 13w>f=+kn^cLX]>oq:K"tFԽv1JvLc6 2"l"#6Uj9%G5nփfbM硨]UIYۼ?KC+g<~&鴖U]5Z*$ؚ"̦NR֌@XIkI¯o۬&6Lhz1m`u1UOD,q̗$H 8k*]'ӟ=v%y`` =.c4S#pe"E)ȵʰiev cm*tW Ȏ֏t\pHiM VZhu㌐Ih0^\t{n+S-hcV`cjmjѤC50{ gʘx`hn{DN1yRH#j U@If![" :)#nn(crf׼P80&}!\W27IoNl1IH'v5:tR%>hq?Ƞc U3k=qӖ#ѷnMw/gqBNY_w!(pKz ԃHlORDLs# ) Hq~7{m|?k 49~*eYd*uXo/.^}5CSƦбsnu$}L4o&cŃS`S7Ͻ#i=mʰ}EtW FUѶz,Exa yɀh^)nV^[ߤ.y3=~Ïqp?mޚVWt금eА5;PZ O/JuWAF0*_kZDƣl L;Eca]v6pQCej060NJ_n}NKJE72V,ZÜKe 5,ڑb!N^[iA1Y7o E$SYDAW!Cԋ}Y6/pwZȄ55fVט(k_n/X[uyQ XAWWw"g(1]zst#{\[Yyz~fF"$Q* lCSKiokј4>^4g0Qo9]I|# |waA3ݰvőb%$zth/P Y|mѥ#4)6=os ]B5%\T({۩2cWdwüG)JA"*`IOMgRbZyɋ v'>cFmLsVr v=bGs/-~*ѓ~FJSEL ,2%乊|\2$#v|efo]un領h˯Lh~dFcG4(ȜyU^_ -2<3̬_"vzdsdq+W(Hu#V8/nfJn˰vGtzV^ZZ[}YӆJ[ .JRX(U4;rxMF]}:ߴҨ΀b}YYQcm^Z=9 ӸֹZrjn3l+g hqxBr[r5ba w6@;B%7^9:bgoݓA3KZ^ Bas*mmMc"mQlMN8ick`7giO9ҭsś9?ϡpXc丵_ޭ%$v4jۆtRǴor 4b *Ppz`Nz}CfU ]T"&YH7W8z)B_*fRcAY:.z0zύ_dCtݞ:6h& f9̰?v1pwVSW zrw^:>.>9'B[‹;'ʊ-oZċ])90I2pA9[0eUsryaB C/qS45gqhl )&V=b`;^qO v@ [j3ؔY_ڸEҶ~f(Yh!H, ٕ8azphv?@Cuj >j4 %$T5̈́ĉH,6L_R|aŎ 2XrLNA܎F0]AA3wP>Q_Yv/7=~] \\97*ʶT! \]ߤNG zk/Ρ/kaz,h8FJ0s)C_tCy?_Ef1 I. |n'k11}4İ鄠+=ŽW ?*uDt"j1( Xuᰁ _s$XiU#9ң Y~d 0s k+V"6 .dMK s;qdZTҙ!PeuV>Ǝ+_.g10ҟjȂpS2%F 8}5 >kށ0ש hieYzm>|37M=trOۣCv i#Ik1h]wfԚÌΜ)˷qL}@D} =2;"N=b cW#negB@L{@%u. `T\j YMw?A4 JK b@9u` `]K0ȯ(;)5CD`<k3뤖L pQ뙣g\eyAT71Z#yC}AzO]f62",L}E-TYYi '=\1W`::CQ8Գ;{>By@5{mmf.u )jE_#H*F|p@،O>zJ\dZKBm!u(ayCQxwuk8 O$Aǖ4GyGM@Q0jP5!", SM2-0\S0.kN.^XzkTi-FJеRSAƇ[í$qwr2jk #DcQpSQ'^ѱLJX$@ͅ&9,6Ƕ[*#HPV0󙶥a^Bmi6> KZwI, ,aRU<[7r"Aݸ+)&oz3I^(cR<STu2gB*M듐Fjٺbeo1RSVme A͞%'a|jT'L!F^8:Ҷi"z~&Rko1>È@]Nڵ`5*G,݇t$sۦ0f!I+M DWgڀ""a'֋G6wchregv7Ô : #P{kR@yM?[j(#CR3aF;`Fw4RMAR}ub&]oih.7kʉ:iP&:+تF<RU@ǣ2JcއXMZI UEA(b)Vku_<Z2\/G H|ᆌN8U-^_/Tj{gj%b/Uﲺ /r[<-;~0s>~&r $1TΠg,Di\& 0nG D8AΦRQ/1qs Os*$Fcլ9"څujt2 2kVgmF(5w(}[E )%nY\ȝ1dj´O.igq{H?$365N3)a[J*lèՒU[}s"xͼ)Z1u~fDb_lGH<p&dx᱈pV:hʤtEK{ί}w_BF>aSgFp7koTKtŶpsdQ\8Bmr[zRHD_l+k:A\Zk% g$Z$xįV[SDGyӅ54RZ!'R:^=}8A42[L5xnI4vRvYJ[KVALE29?Vl$)WxL7Byh^&,zr6 ܬ-d飕d mƵ8&ʛd,<9g$+O:pm펮lxJÝtƔ nf# %2|Ys+3̺c kiBf5e=*`x\?^>AqLIg?* >o¦Ts$5K胍c-[ "gSKz_'T>P 5cV<2דgګ߬cRcu4Paj:'5 OL5v'TIs+ '*a ;ºM?`UoO^+&L^ih 6xYtnRR7"p@#0`bgkGPN OF] "ŝE\!w͠HiAժ$x, K_qUr͗7"G4>-z!6,KB?MY/F>N:ldAS.[ΰ=4*s"XES$op6ة|sKE4iBlwInrD#;?R䠩'g\bc@z52* Z>6A3{v`'2#A-J9]"^KˎWPAhsS TJӊv )Kʮ n:IWGnRT[` g%Ӛ{^ yjPbojy/~{鯗7խ͗*ZzWNwLVTqI1VZf >l2϶10EU"ҷFo%xmvLy}OckZa\6aҨC%4 wA77&mv$6)LbY?'O<mq-+ǯ8C6-?Ke"_:~WBRnm=r.]b{ UPYfR4!(  ^@n<. abZ#4[DyG$} hװ.r`:זwC`$&X|BW%RYIa1IhǂT ?ٲ|]j:$du3;!ɾR=' ٗYT^LO8EpK _/tMُTP{A=@5QkyO_fHm"Lie8@hsoqZ_L)7}m{Yvg7 ^9+;:Z+5y. D:7l-@nRI9FOm\d*SZ&Alwz lTK[6'Ϧ_GQW;Fl̔oLU^ 'kpNH~ǁAW΅,FsNVf4g2+ ZtCzPG)mՌG^D98"T9?+D' '3g`t]쮌1"JbEEȉ|u)&8Q2`*ʍTABq=aWUmJԂ)p8_1UN3Bl^(Oݸ w]lu[ >7@Tmfv D]c|Kv鮌azmӉ{AhVO1FQ[[w=q|VlQ"P<ۥ'Hp=%NsnToϗ'yaq \ (  ` ;Vc_a<1"pgmאּ.o'J?f.Iǝ 8(.~:X{+f-g"YY.m]8PNRg'~uy,[J(^w3<AM7wdN,}x6x-V|] ؤ]3c̪h];.A|=sanS5 _VH5!UQ 7P{:DP槐Ҭ9.P;#f/O* 4ySQjp%5s 3Sю[&NqUcw:#P2e@KO~x+x( 4]5ܸɵL:oZ󚨆WmbQc!Fm)fon[tΎYXD(_ާóm cn]~Kê7.%Tn1L7 U*"n6#ӧFjc?6%6bUUʝ0])I:?'CF($Yı^q΁2`)ΟʛD/VcZC-8f5,64^#>FdA1Z>y֏jdHK)߳V}WMY 5^Mb(S?);EΣ~@@wM=5+ ,ӽ-s/1RtdŸJ8gigCI|["ei93F "P,'yiCZw.'CyC!Z_lIpӚg_.8O|dm2r03lz93ssPJZyAך܋}K'4. i3%l1T.NPΰ-8Di+$XB%Y[.Ewk :ߴ(Z{9l 9Ղf @}S\M֪Œ GER~/FOˇ:'zKOTE*rD%B(/b#F?Fe5Qb%mK)-l&֦-Dі#| 4ZE]>/A o3؉pPc̃4(Ad:/@#zW}CKip|cMŷMK`:)5|6q#Fy.Dbm{7}t۠z'^0 {FoTs{tGvikYWy]E: VUubhcy2y9Id#I-5Y_lQӅwʘc*~9 B̡Z? | Jb-s: EgPj2mEf9<:ed,bҔHѶ,-rRUpi!=(R!y 0?p*@Rn,-2bcmV L7.̢oyUҞah* f&rz rɲ#s7ݶ=kx:)ZB?b uhĤy/Ô^QG*ծDN=Ֆ26K8Ml G^΁@KSkхhyyN]ll||*B#\M˱΂P}ץ-Soʝf< })X,jS9-JqB&UAZNi} h $#|B?IZ`D:x8ԪYPكY Z.ĚpX5d֮D*@n㖫*Z{fo̯:`ؽ&r.ۉQg4PmdEf_$0+-,AKigWL Tۭnc=_t#vQ4S#(HR!#|rĐB+$zr_5ٺ[|tdnL:&['c@QWJ,$iv>{XGhfiaV2MR<;$ SX Wyi NFK}.]NŎOgry5g00+?o?{TRYjP;##}ξa2$%s=]+HՉGi̠&YUXN*ƨnNr2 KM !+2t,?pŠn/Jl6.b"BZ&ޔHp1eIy3 02ŝtZ ?k)eRbP,T!eP2ء5^؎lUBo ӒVFuU"c$T;nTڏ%\ZZ<^wrTMlw޽r$2E?.OBuejIU2@=2t_P_ \7tGג DX̰Ԁ!ū4Z!kv]cX_f #Tz[8/AGrx9*݁9h33)K=F) nI;v0T!'TNb+ndJ`lrʠ۩H&`ePd6®Llo Oe~{W]xDj/dUՎ4cc/>.qP(g{ 1-YwٱZIQM_3 D{ 31:rCY+G,Bs+ƑɍAt+۷]hɑƙ(dBnXT|1Lj>]s=hzbΩR&tl ~o=Dc9Sq7YZf8"0' )H⒜X;o}>5 {b<+o E!Bu\kߪ-?a;QY]4]T)9c xbK^ HkQl;VPL6pjsg  &fޡw+4L )׈fm0$o\[\~שׂOu] Aϙ)z9둹Lw1ʄxdxu.,% ?AuFkNġM(#CDs_Z-?H<#AojUPcE> =rkpiB@UTY޵/V>"Ue{dǶ A*o \G½-Gڰe^t%htzy@2";v =pF4;aM*[V-V*1EѫaEŒǑE#}ViY~ǧ|=]jpQ, {TvÛY[AQGms~';gl~8<JZTHa)s`V ˋO08 U2Dxm|l#݁4N8cn˭#s2V`OxjmczK?EϽĽBU j朾E6y=ǟ׋p*\lMO0@qA#kR3ԙ~!/I ;i8"#:53oaEѐm@ebId[:vAQ"oͶɑ@\R@qR ]JF3-HGtg]=Q 9H<9U^b Ң2^㽆`kjoNZ=3\NT^W)bW]AS\%}j:B KVBPzWs;WkId u&'i] e:tA?9 OSJ hnØo ׎+aA%N YJ_zf=κo/y5E[<2zPr.`Wxz!V9XG n4 @B]ұjV`2MZ]'Q͘cpʨ]ٽ:t',p>ۮWLc aT}_/ucI4g.4\Sh$ L:ۖr&NI4Y oJn><N,-)ˠeNY$j?cVn BANpXe q3䆸mJ rE$XSU26=D9N~jlpMAk7_fhUŒ+8DžoCep6o QH[ctՃ2/l:Y4̏Z @FbM-wtxyE y5|: k4lpB=M[N|!JiFQkhJAMXT ͇|̂؀gDmXQ2^ ;-J& X>&y6 P诤΁}G dǃ*ť6[̰"Ǟ6 X(W0N>mIţ5V.'![ 9R\Jr̗su(KQ f&K ɗS` Kp2mA{Y;b:lK8v/OT$5A \6PT;6)s^>(pCzMQAܞ{nz3ēaH[1CF[ػQ,YF30HJh}&VfaBU$ߨϥ V:rH~{N ̡d^ Cjcn{c[ v} IZU{ª3ٜ$>/ Gigq[G܏~+N {)㈛51N'W= ]T15ΛT 1}?a=$8ẵ %ZG`'&ͷOvaV~qhPEզtZKg2mJ=#瓏 g3wٷD^"9_շҺeMz).qQ^ MekV}!B3 '?+>އ{㰁S_,ԽBo RfnS)+Nyϲ)A-KZͨx'&T ]iЄH74o3|V߸fڽ {3߾Yk&`.$)jrwϪ ir~5_҄nR^Ez9S \:R`[cP֞:@MӢXIttKȈ D uu#C]s=%Z$"?⿡b20Za|^v.շŻ]./5֩zA梫C-D⨝jh=XD,ii= bC}ʠ`{Y֓sCS 9>-3R-Ӵ|c|ާFwqp0x Y7|HDUeSrwo#Ԯ&#gMDHxug;˟άe䢙۔ٓy_#P]ϛ-3 PsgZn>Xe VB5z#mwB$;.!,"& xz2?}vԻd[$)7\ڷ,XLC#Eve1DQx/}gK^.eq# 烁,#*vj _٣Gj\,w*Z M!ԧcbS227KJ\_'+G(x[%U?:zBߏIg2h۽q*@$hO+jx Ž?0k~*KMj422=ߩ_7jGn+]’.gB]K*6ϕ葉c'& 08\#21uz9vzaͽ*sT Fo5Nhn3pc!IVtJW1hySNݩfK+JlX6dr|sIVd!pGUWd:$~c/-@b/҂ @Ɠ[TC[Z82&zўV2^PY fvo_v"+cxD<{߹PWzlH{a'zqɖS ׊,ol^3@RaW OaJ(a,aiVցrA"#VY (Hjv-hst|^cBcs8ϴ& ql"VbPUA{nH4iK z8G<'nwFxNYM=uCr4qv=_)eCOj<Ûй?$G];$ mĝ t~e1o%u>6/]/yow5HCv;ɡt77dV2[/MEKM$Aqdڏ F*4﹦6S ք6xD50ODRyD) GW@,SZD:̹wG'p\ozlq9£E ƬVS8. JL>F+Dw>qpd24-/ח86e)Oֿqt)o琈v105`Kt2hT'2!^͋G7C:MmJE[N\ MW%<ꬩȣ?M~-4vl㈔e<ܖПJ:I;mm.ޮ O\Ez^𪐵Kjc /?dRTNԫ=aot$7* rr*=ϔ*ܠء+bJàuD*iDw-΋s-J=+wy"q$kXm#lckNɓ䜵1 IZUPo눈-ȼ:h`ը=QS%8U- ō_}ۀ)@tF<@/t4ܬm iVS SM@y^ۀ'-=ZsG2 4x݈%!"%z8_\ިM5bd$ m)cx*-U,93 0=] Qiأoe?@Ŝ&ڴSSSYE-0"h{.7y0BnÊ iމg@d]U}ND60ka/݄]2%+8"4(a6n4,0z@>d @< nLƵ~P0O}K>>\4Ǻg^= F{D{OazeCɮTAjU.?EEˤ~-/d#B?ًvs5ƒT]rǖR~m JVtm=ވ Tj--ƒnuJlAU{~`rxE@/F F/ &8{.+{r@٧yqY͇(5=ѪrYOoČ@lk\25ih"NR=7+W}l[I0`sQ5ڇ5%Βe]U¸W[qLIPI}i*V; оb<-~*&nYQ?TA#l'(e%CjM܅_=fl`e l-9hɯV6@D{Yv\1gYia3b7~_CˆykվڣKh{Y~r3xa`),~_#k0@|'kUn+*<qOs[(ie{~>_2r@(͆`d1-Ioѱ'˄Bָ$ I)nIGk:xATmh 9 D#lf6W wdƃ_# ћ`B y5UI᳔qR;DxCpCd\km% .Iܰ 5Aq gּuvZn`I 0Wt;OAK}eu{8#Hd|0n1Ӛ(3B(s7ppQ␦v96x\b^j,jP*7id0[@HrzYmI+r/ [ hWq> v*~]e|_Wy 0G[x~EO)KΠ&PMc<)ٴ$KK0bM c5ڴ-jЗFL&t,w+8gfٵjRg̢5]{ʪO%aq#k7g ek. :PPdw'Z`Qu cdB?g,zǬ32-}zJ-Hlq؊S6DQ-U&EԜ+V[Ww؏;oDQ#~cd 3hϰw&d!I6cq&۳{{p(FatPf<M`w1C: Yк釈SDtJdwNvT#W0$yD1iE72!⾨hjjRP70Y@&EXB&QLO\vzSC"e`aGp|l^PkywxM@~(alzFO63cR] 33nMԇ$uFÈ &/ o&2xw"wF vJ; aXgXt4T-&BGoF$JDP<c*F&qƛ9p{q-w}5JbPfJ:XHC !9^_4c#3Wa{U:܈3^"Azy>z}Px UνLh物tuTf41g͈OpbSck0 ԈGK7hJ>%8@ [A*+5\\.VOÝs %vg@t}j<_5\9<Ҙc&5]9 IWD6[mцB:G\$-{2bKTrq1c̓^5ځ]4W WOLA'W*6 ٪v}oPVzi,fP 'Pr~s\z$81\BlS ݮS$8U'F' DNjhyi{R'+;(4RX6;G [1Ӳ8;uT=:aS?Ƅ^#g;Ԟ;ʎᄄL"=d-iM>r⏻'fK;&W$#tQ!ۙhۨs&n&':7.Z'm7_7>}>%,?Y;} >u3#ZI31Ś$HšRhZa69>bu6>~rX?@p5"V߷9p?:p>/mGr3cOe>@T_2<v_+Dʸhcq)0x&0=J™`lU2'@ȏz\ӀY@sݻZD2)Y׏"iYA~-)Ami$)>Ѱ-;M:OZU#Q e@|M+ #i~ԕ1Wo4cqN(,\;a|꣺Wj#))Wıd#`3t jg 8͢nq+ hfwԗ:oZ }Kz}w{:׏& qh dT, Sْ[0n'26kvM ]A[.X X,"P %z el޴ZEMcaB[I—Wj曆Ÿ 1Ϧ[Xt5/SҾƾ'dr$*r!n_6dPZVǷv0B[ -3Y8=p+W{˭4DLR#^qUA?xIvti}=mVa-D[o*amNcqYc4~W&} ۵ҝԕFz1t1CpW\sub<!+"^@9ZlH633iM~' Cؑ_ WxOjԕ$qj+7GD~a ,&Zv)??fK3͍k24RDuԵI0s?~݆s!s<}tf*a$lऺ37S]kaj+ɕ2s쾳l 8벒L`p΢irxq)yM``rY|V~AhX[л7j -r٘|;2oҏ7_XFa}}X5OyI@FZ3ߨ湢-SKI=#7vvvrE',R}J4{M, tZKyZ f՟ɱj%쇊K:[/KDC<)!ȽujP,w0f  3+eV}Q\@_i?9hX"(q\!4&Q~}FZ8 iC[9 `[YwiP"XSn2C.4M ]oϣ ?ǖVdofEuhAr\"f mڵb`9jGj|Z)Qlcw[&_ۿ$d+9S _ ВinJ6Iʥ+K@˳3=?e(>h,~ (mzWw.WBk4U5i yr5$ґi)*.G"Ϋ| WIY1P(E"YVXma˰(N|*dl$C)COWjq~@S*%܂+hU7 ]6ЕFp..sPRx HtRS&"+bbmHk7{?|! E.6-܆_%r 3Ʋ [!ZƥB2Aj~.2)q`2fF`B^ 45 f4s1 {Mi e׿ _凌}){ 6W@E@K;َ/_"+$s_8}a/I' I2ib \wˍa;]=4(Yf(kpquXB#j 3`:TUibX K BR"l)c,Yijtҭ$ =iNh{xØו)n05 V'LG">Vyff{vꘙ`- 6GaynE 7{ɂF(d+qi\VeW[}:;$O0y:TZa%a$JZ2Q#Hsdk$FW^-M'ユ- f' Y"{Nrt#'3m-ʼnd T֝Pq@ڊQ&#.\'f=WbCqHI`yNc%8~]v1;_J&`(&`DDSvwzs:N`'B&O\b1CY}[=?p)Aw 6hBuUUqn +?4cw_z.]$kZ- }_EHM< 47@^Un;hRǬ oŬT2tԍS/(LR(y"mo v5k)_:Z\ IF'rFڗw cMV:Y4L^'eEwNIle 0-LW|Q+ow0LB(lB Sh`+kٟ.g b1 @{!!fѤ pq2{3 ҂Uq!MSSpu S!s捿O[Y:lrH N.bժSwJCʊz@u=LW|dQ04:#0k]FqHzփ{鲖 _ie3M߷KJ^sH [y V94bZ.r-w.24rˆ:31>=kXSz8mh! YQ|хĖ8Z]~or-Sm7֙M&;/ k>ΟkIĤ,_=h]% ւq~k`VKtg#إZSj 塛J 6 bEDev #:[9AxQpiw׏b[d2&JMbu-F-_R +'0G j0\aL@ o6ezҊDcHԞ!gA،u LqH'Sl4;>XThIZ6&ls{VC JUDԮX3Elr1$^([$:B@"kWUYeؙt{-ȿ%[-HdJis3 eoT7fŹ%bMۊnA,vC6znwoi=6Bd9೩_,IylnTdz'vԅA9;6iGKc:$:CCDX(!~j/+=V>,55S"l<5#ĔJRQ(Tq}!cz/Oڶg޸gĨ#_({xcz#D2_[¸UU=_N57كyK)||l'[nj+/e_gTh!AkO+UyzneQ[YZ|yP24 ' !{Әӭ,x]D$5R(^n ˕pzv#H?#Fpg&5u{ֿ7/vgӢ+ثw5^ B@5~$,ڧnwv1e1(TK`{g ig J+?%"gG*ޢ$jn,QsLFޣ0KՂvz`Tv%`Is GI'-&h#Ҫ!]Rriۤ+TCN,hk-]@fPq \DrHU$qPʌ hSy6qb`+E13=ER8󧄞$`aﶜS'(S}Po]hƆq9jǒe39Lq-=ALs"'pN;g'Y%-V;~ME>w;4$|†_ŝΉ$oơimގGaϙ_85'VѼ_ ,ASMGwcdNEKg!t,]ƚj#/P VA4G!? 0Zvf2okg?-LS|<ӿw^?0;S]T"Jg)GlorD&@ 1}-+vgM޴aw@p `4UuHAf ^d5hgRN m]+;΀ioHߤ-Zpe IHlȵ_eFFh*`5!xOM(T9GQUi\?I5D[>bn൪Ŏ 7WdkeLqsYFa[v]8:uuQ޶ɍRs(WTWk J}}*Ns=vcr/qlFV<Q5e7tiLbC՛joJV>ȝ/Mn0lI@բfQ0UW4gvcbdE47?a:*`Kx{ J33l4`uW:45 PBYO1h~sYy&%9arr8tU SaTJA߬DnGBoFyuْ!w|sib׹ܝy5p>(.9T71sbQ`"S{q֛&NԴ)6҉^L 𑥤ImI]Ί5W`{Yr{ڕH 'HdQ]N99isvv@o5Q Mn4|e:քg?IMC [ ٗSc)ICHރA[G,aT}QT*OOy}aZ R`I/Ngc^d[_+EXho5IfhrTr.㳋"ǸW0Rvk}b\1ђ+_a964eu-`Q=%[&열vE P !BkQU]|"n9|L-f jH$V!vǩ _X2z}JmJLqo,3H Z vǽ#_-sS~D˫ sl1f?Wp4u:^a .3A|K(#{?:c*ρ/`I\-v+*f }Y&u/\Qjj`r1ۼք'pѽVWbbetAX#J "Ud^X ܳe!ҖwrbֱNEdzH|e.ܷ &_ГW (-ID~a=Y˒ym?R1#!-(=bAU[3gNےUZvudeikTJ][ g]LGHG]Koo~>նH^X1s@q2r,wNKv{ >R^Ll 2(X-j5S~Ճ,Z|z%C'|djS\ (ԗ c?t5XJ$6*bU[$I~V:`ݡwR@rZl` 멹cwܑBQbJK4W7A.EFRiVIq<ٛ# w|"íB124983n2k~dVwJeUÛ=67, N#sUc-م*xǧi]!YҰ4+2r2\ќ:OX>ŌRfVrۑ$HbX$vHgksGÆ2gZ!:Wx}V8@ҷ#IcdSJ+$9m>9SUNO],=j)\Ef+ՅF$F&`mҵsIC JQQ'm9:- MȖ̧QۈyEVԾ.F{d`C5(js Hg g_;5 "`D\Z*xoΚ#d{H 4z0۴e & Oի5̅U->睦 -މ?A ETMn E8" Z?޵ .Iq@DTX-m*&>8yrrsP7zv?L4ŋ 6r'`]z칛T-H]GsRoh.ĭw0B N}zM%.>h-%#PQZ~e1? ӵ'<$ga$ty>?K .@jHR^fEdF\WIﴳhD J`2elWtUF0wםI>{.BpKLUiR~u BAlG#sf4%Tqi0DڳO AAe7_SnbbLD9@NLtDE O< }4~ݕL\% @+"s^ZҫwT~ٻ Uřs,>*.}}x3!p! %'vυ*ҋTΧO`hUZl9lz 4!;L&#w6urF$UܽVr'H\Zdo=UXeבk1 t2i~ 5nU{oe ̵SMt6HgVnyE~[^O9m;7P5v c̮dy 0ϩ> пXV}txInC@D2%8.\;&ug` fdQz$n3Hn86 %efX(V@Z~XhM mƶ6r~ Í-vۑnGgʥi=IspIJN+QviaO팮iI͘86r?8 }Fc P喾(WXPZcfy\[; $G&7`8LLKh+@s<. !Z頋T›9xhlD~Q$Fy"h\ZСS5v^J)w^Ţg5gcΜSEL.|V<, \?t&+PF].} qRK^W=4x,*gcC>Rޛ&_6oB dl,x5rLb!KjDy#c tHg>aE[B;£v4IRr$M|'Axy/cbWo$a˽rDlMY=Y(CI+[MRqM2R| :h<{Mjon.C r(oe?7i^*..w ,wʰ VO/8aN3(/ z#5"+z&a:jmĕ sd(.!m3e_uNWi,XHlJI<72{*!Vb*Md+b  @!Nn흝q!LQhax|D BZA}e@} oFiW AeAMlB~WN锷sW=X[NY9'V֪$ ߁[6^0Hu^c`TNf:(. \\jv˶(KEśFe88W.j^ ]92ZZۓѮQW Ω{5^IR!g?9ܸu(2N!?6SÊU)>7?;ܠԱC"-+kAv3gnغj2g$XnԦJ x=t𫠾Ed5vT l OǕpƎ?ȟRrl4:qм sadQsCE婈![Q̕mؾTXK W[ZLv0V/[t˴du& 2'6 AML-J BκvUEb$ u42JiГ TXV#9qpO0wS'Z5if׳z$.UmNhh5,ڬ[ܪ157 ҪDVUg $6f)D1F'Z%D$)0^m/wSyuV4_!WU͐Ұ,|vǴɗh#`TζzS,@o5T%o"?mB:G*GٝC*W gTdIx=KӯUfbOYxr!`IvBTemy &@зW=Dk u~;^&HOj)=XfHLͦ=3Udc nC[q>mHKtiv@2-? jhJ*ObQ"e׮͛NAX鉚k;2$n/p!&c)5-,'פlM{/0l*BvA GG$y14Jչg:jmęl{HpOM#StƸ+&';ꏷ7JѨιZhI<'ڒ$sm eO8s㹋~W p $5"v6_uO#MËG,mF=a2 mu~yJvюo:X"Z)Zjtc(}CzBYE ch@;1]IoNgr!l+_ t|#źC,]pB-ފiv9VF7MQ0ݾ[w=s[uهa!?3Iw%TIﱵR'=\S3u N BJ.iG P#N6Uy'BYSQ@sγMwš_j 8{[T=7nK^+l[}N'$aO*۷0ъP\61e9}KɮOBkRYs`~sPv$%J "HL8ʊQlbɫ~Uyz}}POyd%Kw  2+ԛ9%5mQz_+fM)֭WTmr@[ZPbwq l"lgzϘy& t`\;ۣmM͍zNSթ`n*qa;E)Cph#7 :bFDԗ{L'z!t}KwbbH))2<o_QU=\cÛ3΋>ϵsz5Cy8&6RG}iD&MIR]ML=W#-N*m:ݜ,Y20[ dTcqlrc̃d/VmԷ~ y9/s-$aCVQ;V[aUK5ctGtL;Ж!i,"s#C]BQݠЂ=B|qh]vw+E֘mJ}Z larc4ws n9v6Hr2MT_HgߛHb<dew<$ / ӡd ^5.8W[Bٗ}{h_WirekJ5 ꓢR88y`S* V^$BnVK |l0UU0 T:#Ɵ 5/51Rzps%|㰣&#۲Åb&XW0Ը|Z'M^Kh*shuikF&aiRJ6 ߽7W@-jwEUon?\asJwywZJ$_b歸4rM;} p?F>@.Q.ACS=*KMy_ӽ B윮[MRϯj$(Vp~P@Ӵ}Fx^ġP2#+cb疲+[ Y]h%l ϊ;X$S=UsH>_r'F^ 87"$@h*̥dKQQ _sZkTWbvРR*m+ƈVYa/xy\ϸ<ʼnoxXזy\^Pf-웢Q/`D8O}Z'AhBE*Jޡ9uaj5uH7Fx7מ +Ty\&1To=) P#_eb/Y<+aII);t/L'9v] !s&LҟsdG<|tPEf̮8xYt1P fS~v>'qсƜ Ѥe6E-AODƇo.oSu:^?s٣ ܰ~?ȖU:H?,щKX <\KH wڀcJegP ]I\>bW}n ٢ٝ sQC]D3QLo@rSZJح61xL.ĢawZTM]Ў? T}xo,б7QNmBcZ/FFݛ!7M Xv#X]~}$8Ys.FQ.XLAš qCke\RQᓛO!I3Y35M4 }*L~TC-]כAxώEex6 {>tlZ(7k[ 'AHQ}jfG|zeñPfk! 8xJ#B?sAC.7^ ǥft',*X)^`\.6 'P=6B]3g 4>eE;6L -}(T^M̶X1L)98" ق2Ebm2Obi0 ]l,+`#PUXDsF; Y.c{WVgHWȕU;y4ݐY"jO86̣3 WWzgX GY31'7oq ] =KOP߱;0ؤ@6FP8TLeBcnz.'e5Vi7Z-#ֺigL/ U ܥ;e{$7`{R|J:j&G^Vw">I HE9\ Rc?bI7AY_kn5"8 V^M[ b!pebQB6+ xϠf+:j: .|$Fd*JBsh\$X3 5KE!1Vo#`-WM@U 7 h`rG,/~kJ\#G*阧T  fjM9Eq7  rp9iXl#w*&ʩ>̦!L{<jm)LXCIvT 沬=o&˟GKn'va|w25S (TWk`+zo⚰tyo?CaKNMf`+/tthB7`b'7w%LKVکo%sٌ :reȶu[,3pg2r̹+@Qxt=R2).3kv|(MKb֒\z`SĬ0cAp[>[3Q -e=L Kcð8˦0sT PoO6a< gXW@MjmS͸* _4c&X S|x}(ܮ GĮ6}b hqdY;JKL2{Eպ ~owOL%8DD EQx]ZJZʈ2o_Lw<pZ76wѿaEFtgaLNqBɔQ~'^r}yŸ>FuI+,)&'\WL+r>UVGmYEKJRIݜj9X?:+eit9j`ˀu;}͐\aFBI&O^lb U+tSN5HS; E@Rϰ&9&΋dÖZ#s9s" ĬB ޾k$ϠYY]I[H-PMt/ŏ\9T$rMg?DQw-76n]i-rK.B;y]흁DV,`H*5D5iJ |Ѡ $ }'n1^GJ$E4vT\|^ߣ& Ք˟LQj }T%>@)4۾/ w?8+ !WZz~ar{QZEu%)a  j0c7qiyMcO{_mCIe~^B%q4"B0z 'gERO۵9xTY*=X:z$|._Po g/@bFk~C:QpHX~1vUe۫reS:KT hשut9o+˞XOEMq]' Tej+gDD_1Xr/RN8/_e NaV zv=ZQDQt7uJaIE/jTѰ8ڻ.o5DxDXcy(1hg$lJՔ!AXC#ZWw8 %cix6ƙ k%蓞g!q؋0'̰jP^3 }A5`>@-'sQ 笈jy/U=iP8ooVO:y3\7`u$R%[&YYz~nzUOS^U{EkhL /dߛ[* ̟! aBjzCJ| %o(Ɋ{.ǃ߫6bb3#\M~R.%THتRlR=]ٓ5[E!FY_ÀC)ũM)m 3T瘗GՌZ!Lj~אL+oΖY_hBK6[VuX"۠ }-Q|F<0ASncA@/r #4nBʇC|Wy`qDƐ>MhAxe9ph{~[l}4$F׶pk5S!1'CV2(7ucWs\HLAS\ł:M"U*/m mN|SuΦI>X,X-y$χ B6xCf$/(ib[&eP#טf)pK50 6nzY!/.eGU#.@ EiNS\j,Y/ʭXpΟ0#shCϠju߭IPֳrC 6Io,edcYCF\N0.zDr Q2*mdswo"FFHk<$$|x_,C}!mxc6x(\oQ{e%&ƬN?VW]q IN$5 u&=8$Wv^xL^S0*d-)w{C-d(ⲆU`rP1ElA;J&_+:]GE A(R!j6/c֘SWZ^*4#L$R8m >$.S^癗D[e<[PX)-wjg p=ĕE[yv#$%v~ W,:5;KcbI)k''TC= GowµԁnBsC<x7Wܤw o^灾/v\\2)uroLx!Nlm#`-4l_&!\ˠvnT_@?vHj%^PO*|UYjȣ=?9<[>s(HҤR?J-6%o0-(/1I;:3& ͷi157f*ՉN>lffEjKlJt#DIr#J0 j]E2tZnS5dӰ^ Zc-y4`GЖ-{`czVq=,qPHSwh| q|²C yx{L!!Ư{p]LMKKۘ`cLTEr#7-$#m3#o#[N,CN(ynrn"\gU˃z#1tP+!OjXe_0>t4lK1Aˉ>:o*?[Z#au șK^mNM'3lFʙː %9< _ FF' Sq6'3"H0Lp !0a~D$o`sCqX{fxQ?.SRڞ_|Lp5 ~͇1 QV MMA[y+7DNok븰*K&|WؗŸ-2Yxqh"%Q8OH#D-feЇz$_8&M9J5eSl!^K(k;vR¡0qt+El>hMcaـOb@,WȴyA"ryu$IA$Ui8rxD3x8 xZբه<:]ׯCV5)8/-pkGg~K1(;4hAe 0}e؄rhp=Ӑ xJ9o&0a/qq&\QѩoI+XEe2⢎x)~᫪5%T .8屘)Yܑk{T _QP9$4zcz|*+_Vtg;7"Ư; !~-y#WB]c?N"-^Tl+K1coi{h2A54䇻~i )n{Bgy YjJ=-EHv9:dNoڣ=~\^%C%LS? &,S6Y/AiVV<Юo6e!v8WX`c<{]a8vzK -aU+[Y"ؼ(|id?JWmS6(# gêop8;=L0Cdf󇸦_JZ<3霰 ΏQ5z =Qxbk?˷1x1 j)Z^p%Wg-NS%)j+Ose V,r1^n8UoK8Ji4n+@FH4lR> lJ*"&av_eyE(!g!?8=z+sWsw,6/oc&S/FDh-KX`n<4K "bi8G7AQmK]T'vL+es[_+2 xϢ?ׯ·+\+Y~1T_w!K"7|C&(r^1f@źxAUuwt4. vTCuFF;bYHb1'OB/,3uDm2&> $C ë.6-S0,; 8DɥA u=&wvL `84%N38Uavw`doW͇UpH^9.)yI,=ք],[3yMNն) 9/M?iPde/H\ːtFv:Kb*6N!F1l9ɹeRn J˒ b>o0.RNApʪWĵ{{Sޮ#+܇sEdnͻWz+$*C5AQjSD,@0~,8'oMikShlC:=~?N?6 HQ^`qW!b#r&oT cQ σ:3^Zir᷋zq 10e[+/K/bURƃ `S6WWye͌k8Oǝ[!iB/̄ +" VCْZRA/([zIq݈3c-!S^\Mb>yzs-s~E$<-#0U܂O Rl('XΙ$=xΚԯg=N-9uT%n旉Cg&zƦq&muiOe;D$ _u6Nݳ7 U3`܊HC̻^N]6Uht~9 Z֙ӜdB.LRكeP$z;mz"j#tȥ(!7noٌ}jg0FNMXЩC}ȗ_x]?ԛsl+ Fg; ijz~MtXeLE|AHO<=kx(́\[0iaoXuF'Ï8f):_# i4o$#i⊅@ 3N5T}ʗ`gk1#P'h욽-2,p6#2\*t ܆O$0x-}]7 %f/@7ۺIr2_h#?AꋃXYLFk8Ƞ(NLZ: DyV[X= CjYbnui W~TE I"xᨣqN?; K^zޔID78_0k{^a%v~R O/ bz\Q $w>7s?0a5'0029P)<?w?l}q]N%VH}Q(p_imd@PD_(1҆NC"GK]+PePfi|R*+ܘ@LjT]'Mo^p̐3R = __! d۴WXw؆vއ!q阨C^K9 súngy9&%@P2E~ԯw[3StYn=r_ul ?p)CDp)A$I乹7/d^:]4ґj,b~sՒf(lAi/y'=[{rʒ=^O=pJw|d:/F,6cQhj>*ңMqKsƼ[ifƠ.Mhʃ m[Tnk>@?uuCЋE^Q{/U|:#mX-8^;oJj5⺲࡞b7׸?1C i|L5qx5ۡظ_>%f2vy]Py>yQ,ۇpC%k@4 s=n^{e*6jWw;HgVcgr|83ӨqIudؗuy10< WZΌ%.S}\.†rIխt+lvF@?)sZ2j HkuHt~sMU6E_؛ tC ] @zxӱC)v0|` U>w6$aLetUW86a;TA~^==.#' ]֙YN_SVvhᳲPPd:Y[V~+sL)QTPt(mCNb<چĎg Yba?>k̝TªQX'ZΌt ^SPu2YP_ZW* fSH|jd bU.bB qMϧtP }͜`y?\n7iM(ܞ/+iqZg,WXevkpg'D''',;,N6BZ>R`]@$H@;@l&C{>ႦG "2sŲQ!eQ@$Y@Ke .*}3Vu,pI moz ;sW9бCTWl-JyJAfRӃćwFP"00T.:l @杯o$`VߓZmo˨tȩQi3u &m+yAF[^*ᮙj[~I?//KOJXK|a (E#2W661Xo݃ \@p" gXVckw:s ݣrSDZ@@]WAJL~ז:"E-pedb)a2eB zmb1iX"]x߫Qɿ; ko>f.N1rOH7lF;`V\$ n䩍:M5 +0CipwSuݹy=HM,80aWKH=+4]pX;05P W]T* "iО0tܴϑ,. PsWdf #LȣcJj0~Jpt5`R*w2X$eH P ,Zu mB^/8Jb׹v,lHfZKDwo)ކYG a"G7Zdos꽚MkH:x8J5hF^/'V@AsڃLx:\}T#C&16JM6~٘m )i }J=kX`" PnY;e{kj1! שVu2B+ #Wv$V|6:؁W~iN3GSm{XpS]"8\H0)ˢl(d`6nJ&5S.W8dˮ~&'43v6K\( ,Y* pj OX*|DzZOhڒr)B`d2g懲ʄKF4C}~dNHQYګ CF>..A @I.QU XPevϚR,)Ǟ|$k,qX7 ls,F$5JD^r_eh<9瓆e]TIiS4Ƭg݊Oݔo ])+' kS©LnugMW l*%mAu4}3qm)*]~Lȋ a}Q[pWi* -X^Mkb( ~;*J 9Yk$9"']$3'5$h)F .8mW8VQWUG% Q 0Oc巡ѮyW_ͨiC~i!xĹ^C]2j5#/Vb)sd@a!}|I4}4dgd }[1ϟ1v-؋)d= xVw,t,Y'޽&ꪁ8&ԧ/d*eesd4u_6ECw҂7V_:A񁱡|ohlrhbU ="$%Z|lMXtML>Kt;,8ϸ=^B t;i1ߩ~aS;2;L'nĝԎGeĄHxvd[CÐ-Qy^S e@FcX(kT̺ ||t[Mi8HC1(]ds޾ƓVŸ{=hpN\PF6",}|{̴ YoЄ=Y޵|w> 2雾4ɡ-*ILJ`=}ghW霺D9'xwԩOaC~pI펵>2B&62-GKnmO@̀, ~PVK'+q`lMRqǦyT]R!wDXuƪtϐ!, d TmGNJn )&}&Tx mr8 .T@19 ewR4@w!qc9`DL,Z4cs7Hvt[3o6܍tv( c.aV.iO;rR\9'*ON8oQKܚlЇ"h<9"7eB$xȘq6xm; ]M?|X0?(Z鲬+/phWbɄw7ٯd13>UYEo6uɄTPE<ڋG:_|:mQ;pt0:`"h=ry9j;-Z3x}A27Q)qZ\)vYSTa(PTW6S8a>ݕ~K.JF?Q tnII' Wk樒@k5pU#];?6e)wlA:$N/iS' m(lM92lZq |0o7?D8N|[ӪզBؐ"J$Is1!(qHຨN̄*\ 6nª @ 5_n>Y9i{3M&Xev,ƥ}{je99pdC$**P^sd V YatGq2 KuʼnB`򺲅Ue8t:6_ql6^c)˃ڦ"j.@ ڱ,P.B1gkLWhYa1I˰r. h6q x:;z#=%D%A垭E2'F=CdbVI)"â>8JwYΟp=:3I5d/Ofr7 nB vK蠊}2v{}$가p 5K'Dumgڤ<` 3Z6BJV,orn5| uNħ{NXY2}tgt0< z2k1243A'XPaɁGRS]W [IC<% X -dӝ䡞I(ϔʐgX{|{hTQt:U{,@K㍜KI(+:2vt5KvUSf"rݞFC> &˻d#sWZS+lMPcjxi֜s1gN~ՓE.d ^Oso(ʹ{YCRK41i|x {j@j*.%S`nZ^Q8 :,V_khzyjKu+MJ1߷PdNjI\#)q6)>MQ6m@s604dp7mS눃?D'W:eJv.wN(8;rTpVĐSoJQʴ&Qff{ `]=5.X&bjJ`>1 ~6;ٕYPӔ*r~}?boc;"qʐ(v&ާ|o2d!ONKF`]EѲiIkb!xsq˸wߨXҸx`*.7ϸ&Ғh ~@5?.c`2" Q /H-ziHoU &ZQ`#*9]Z0,T{ֱ_D 2*iPɏ𒞅vjssdV~(gU$I2~ݲWMN\ \sC̍Qh X"#wű7Gkdd]gWdƸt&C,A8L{jskSS.NG,sV*WE=Q7Ӽ\'(|EB/OEg3h4@j(c7*?1#-spm7~ >fE,>[XM]M159=A3ziADIP%Yc޻gq\\3Cک ރ >${8 o rW]okŸ"[(91'm?_iv&_oiP c=GAC4iGU737̘OtO?΅2~xwJ/ y9Rk3 Y!֏$o'U`&pf3z>~LmyL~t vP(hy=ؠ}+ owKƗdBP;xzd=(?%gv^LGfv-\qegH1z4NNjˈrVNsֿ6Z c^OܙYՉrW;ghQcI!$`H ^ݓc-}KA^:_hB' Of\sPhߠ9bw#d-"lR/ݨa&L7cwԙY9S`p7qq=;Yj|)v-K@3`FN!^1䩎|٥Tpz"\$Bf߮%fљni*A;@CpAdkw&JdAf+dI;ωMܺ4bf[ 1;^?m`hTM$:rjx_7Xk5f蠐2x$U~ ٖ{cr4⧆{X'2:vb+ POrV)!\oai $DA_{Gy,s:JQ *3lZ0%1@P }n5ޠM 1P'9[,X50^JK #1:e#m]98l 3bKvHʙ` eւG߱~8H; FɌg/@z䤭#j,z:tfq)@ N  ϪYHIU.""LvRhuHY͢YlI &3Ց4`F\晟K\U֧O3㜂Բr7Dߛ5ڗ΢y{ 2 $1"|Y'ò(JkBH󲋕unz1A!al!%VS-ޏa59:Zj?8Ձ|/Gx˄ZDꪵaKwi9+ &`v ٯq!-ⅻFnn**!߯aLԶ%>YAnGiO jzwzԴc[TtGFA@e[`a:{6gD4ϯ>㕮I,Mq7udn] țp_vk9_8\[`c@҃c!J@4'%/_&yGO[{=~V~ӰI4U6B=tno̘|'73Bz^~~oiIKnKﴛnv|rehH6g|*  AWf~3 N6HXM}{5Q~UBLA+P6!D_mުJ+tVuŒΡ ĐłIU..ͻN$T)":"9/0!֍Ŧia{_Ln9wH)`j$"1WnrEbra-fw~!M\9JPlx5+bHtfVFPU >UUGFpfib5AFKt$|勲~eXpĸc:O6Ճv=kZca#3!Y)ۑؒ#~QՕ~Taj [*PsRU"Bq/KC~ŕc os$'k6/1kdl֎6Ud?Lb_7v0=ъ )̤r\!? +gH,4rRYh5%D}2a6m ߡN;wnpz3%s ǂ5Km~̖@.ˢ`$[hkX3';F7Rq"HTy.xXYxbm$*'n@ !FT!l7@}wYT9uW#Fg^ISE\;![ZʡyS]D%R҄5P!lIv[h~|f|5/NzŴd̖Le ;Ґ.XԱh[ {ILFO9.D=Hw<9:h@ m}g{:̃ tUpA۽oڴ}M0ɶH+9sɶ}TBa ``k®3vTB[4:iO 570jޅmͯՋ<1hR3:/l7@}mzXV1Qfn2CAvxX{Vwzs%# f9G9N";hetN|KA'W#~zUfܹ7{ǂ~RI5*Hz5$szA<\cދT\kG~7 VXI,I/,d6+|d<{i%ڵ\ܽL@қi&б۟uA-#2=pY_H& o?>@H^*G.j&K URY&Yrz8# `mɣhUgzj!U4v -}X_Hȸ7}Tg,]%r؇݉M=MȷM@d&S -kpT\eU(zTM(N||QQh^1emk\Mg( EKPvqöXӓ Yh3-!rsnͶ ^m\:^DZE*bbQU>1(8)*f},SGfJ?#~ǽc\zC:IH2TS0R\"z[K$z\CzL9tt ]b؆=!?mIO<55]`N(c  _+>&5S Wήv/s}l`/ͤ88gdB JϜ)^kl1Ԅٌ2y)?5 Hv[%;ltH{6)_`&y&{k$}'UTV8xwZEV/PE ]{o߷'(w.7]iO1ynN?RAt|q0!3Q݉K1dBe5F / {ҮH]9,zH@!/y0[(* Ou}:FYѵZ{G`sMb^S m1_ni$Btqr<D /fs-@`19tĀ+苖QSŰ"@D4bmجϲE٘#<29VGJPh1ؿ3U pWךvE;i azoꮯ)W|zOiҿFY /F E݌RRO\[RzIhbkR\>>"7%J?QY*|HLjud@[-LSdd ,e,W_ժOy3݃ "ebrz X˒k:Y˓h _/ZGlIe;!+|g4{BB*ܙS 4 gfAI; ǭ5ڠf!0Dw)*q}6QֶW5vL2;cB .s< (FmU F6;1KvȺ{Y))'Z73S#8 !ޜ:?Q0;5" 0|z~.dNO0i]̅G.FMs9sCO)s`*]<`(ޘyrdLqd'}S馢3TC"-c |1y9&he%cD%esRHsE_dnd>tΖfL3[ц B/l<,+ Y#R^n13ޮKE~ [595ip0kN1p*՞UIak%ܲǖX\RPѥ'I2ԔbZTU]:mu٭1%bC70V5jRv%@Pcii?w XkcnoN]t³g]5> %aeG [n1;N2M[Bqe'X3΀ _:&rA}&b(7^hܪPKj>BD'. Nٷӂ%L:@'g=m dWx- -kyIF4T<~7fNLU,u Cmf27uXZ72׵<}K "$DscLs?gs},\j)Sǧs٧YZV)$o˷[Gfq_S5 }A2Wfw/7V-C1[+Ư5e3ѲCܮ2e8'ys)WJ &q[6ٰKU"4vGh<4UX ½ aE{*"iIU"o{DQ*MW~{ F{ 997XO BBo)$YR)hg` I O]~v\64][Ѕ_e>i"?ձI*{}Xm8. ދf"L ޔ#`r4ryB\&^. 0H~7#􀦺"~R"*a9` 3A7뛪EǛN4\f^z6 XNbB}^X /ǽK:өo𕷝i*I# Gȝ酀 kM*\̩Lmcv (ؓ\6J%[A˵Έ xv֘"{[ז?[F'qGU34*ÕV -0BDNb\JT}JE:8\QX"&]SWvdL旄xyxrd 0kB-et!fl*n?"ͼ`iF Bŕ4~1 )tzdTҟOѿoW'ًc^&߬;]()1K jSvUY|A s2{RLojaxx\&]tZEe=L*]C"ٽN`=ͳq60NN$tݡX=caK|5p I6߹% ~LxA9;v7AvU=U|rU9c}¯KnWȞ9Ds{@aל^C^H({I$IVРDh$S?$ @Y:At6ЁQ4PcJ b8 JHN^-OPE]kR(K(4,S&%Ox Jz MyF_y5Dm\iBy תzê>k2F}{ʰjFBZc`]5#x0 6 C+ݤC~FrƇ hgOe6&7aꓣw%i`Ij=^ZM tQ$w~\-oFz1Ȯ mA&gɣ--f&iԗڌ&VF1!f3G)Yh-UNZ> B:-E#Pt?dQ_pm*3iƵz ~́Xo}Δ',[r2X~!+#G$B7̷h& A)tH6>"-Gц }MT6czGgCyDbY'c0>̷~O i[fiO j[Z^[@d/r7[ϔ5r׹6{ȿ$$3d=jeOJF0 @y.emRީ%u)mdv&|2fА)+lKfw>&2*` r,4hKM.۟p)١"5:?mMZm@pMu &vBXr*jD# I'M=(͝ZUW׏af@ғ[2+bS'NܲA[)vĵD4{3JsG>n`s#T (َDpjo _lW~U<ѵPz6/gЁx}&.d<}6tR>8ƳgnﴯvW=wz@D_5t;:WASLX_TOT_˜_jMD?22ɄIPͿ/dq";Ɓg*y.I_Ȱ~'OGƱp J.aWOZIҿHуʹikm1J4R;^aRB/}ؙ>/;_GG)/;u7vvC}֖JYjJ|;-i\5e3Rͤ_)K㾸FԁRA A yYtսtS_8~Ҧ3BvGNT"Y l&=# إ W{lI_0}as>}F)PaIŒ o>C*zJ<ˇ,$#{ 鶊ѩmh.$Za`Ø{O< $48tb&p)쉛E"l&tw5(}HnvNUBGa-z.Q~< a UB P09$23fMq)n&to$ Ga 8oĴ$Y|.9 =Qn :_[ 9o0<$&^7FJqUH_2"sAR񮄅Binx@?ܑ,P/Uԃ3*+Ba(j(#9ȥFmv>m xzZ35p@΁ؑɭJ&x3|V~dbuw.~{^ khpY/YqEU]iQ`LA%[j:$@Z6X?QՆ{i řR0`CJ-"?p0 nwX3| mY\ߤK*ϏgܮG ;xӵgt -HM 2GbHOZJr?Xb$3?rCuw|~XF~A7jrA}ű7iLۈi*b67}MrFja9B]qU<ʊ=anxI/w8\ʣLFϪ: Ww3p&ե!.!ZK-`c p<*al;xt1=W*5ScS sj ðn!AHb3#KJī2|ZiG-$^??4=* </BjMq!&aJ/K![="WyV FĠzkf{(e}V]& זtc9ziʼn1vaO0ո 3$jfk?b) I &ld8a}E ]&ax{~Qt8:*rG!-b_G2/Ti5 Q: 7O a(W ˈWiM4Xg-3f_-9gdJ$iGSœ4ٽ"cT& + '/)0ꞯC..W}K찈X^F[u4 qhv^_ofCbAݤeeQnS]g'!1鍬YwZgϹx~QEt-Pwg]\ltʞDfg¹đ?,m.iD1 XnC{$"&aXwen.3qooJdB3TaCh1?(6:vܣѻw%t+ϛP2Xy/:8B]ZGPkS2sl-+t;fIMYgtZjѽm= O=80f<#[a/5~-s"*t~]-DԀܽS ji{`ՆT9iFҧ9DPdb {ryR>[ 'B%MLa9miZ8 DKq<7*rc.S)~GnPڭ-U|.ȹېYܩHjCt!i$jVHгdm.(o3-[a"Z~5*}դ$}TתGz  *c=&H$Hy^tzDgIN2eIϐ])Q!(@>Z?]jBtt{qۡN^L9X"% p$1D67r1y"nD?5/1=tChq5IWzvkf0s٦>AO5xDk BL&QswmCE { ['2pܜK=<ؽ!_E?BY*?Hc7:d]_qȒ-(~ev^:n1rZZSzV}J']gb3YCe(+0;'T̨$(݇3y(N3 #3 L,;b+/X6gwtpLٹbAJMcJ8v,/n >=K'2,jW6hD1Bq/3?P@l{rp=yVxb\d74ޕlPH-NYlW^Eoڀ]byo<w!CMWϭPPQeHԵ 8_э==,.?PT嶒`m1;'-*F'~= 9K瞢O䌳AӆP~MN=:p-& Q<8(-e$bw5u,~>3)+@=9,FRT^zpw@gv碩64cuQ|YlCbS"W|Y% BI,!xZ3t .lkh^R.5}AxŸ!qAHikꠍCW;dD!k5ZKΑ"VI|\MicloxB@,_T*RC+ x%s iv.e7QfڙbANrrNP瑖[~p еY0Fé9hW ך xh0$"]4"A?:%k>:c3 ϶6r HɋﲔďLHYM`BP?Ц*!C9YQqrK`3]'6`KRO iܦ~TsbZ7LʼֶW2X]JPER})Ʀ hx_Sи0^3ԋ- `,6@[=&{萩B)JA5{}9̱ۨ2mǘS5t3'Bst3b9=}B-(UFm4TvC:+Ty!߬@,vqYt@Z{|/,݅4 khQ{ '/g]eIuckD4Ns0팁NX"y>ulBt.i$p>,sf4. Z]֘8*P I&kZ_VG.{jHEMV9 n1{hnń\'RS)56l̈`wqwD]fG $CiooJHl"1WFH<`!OS58P&1)P [8 Om ^COWWSWI+j(/0{ame(>!~nt1WNCUrP 23pK[M5%7葉-E@>n X3/~:om{IFwygJaPjQLv\kI(4d]#&1x- &On(C~k{J6 \fs.pMR@P~5oo nPPM3ARWdށ-n j*7 $\^>5dn^HM: Wfhpwe7lJ2iyf[LU8LHG:5L 'P2N=1㤐8`Uw\Ni(σD;E{O's%;=F*9TgèOB-Լ &qxvd]-;Fvq+"o|wyeLӰDDY_)o64?It87HZ5ͺ8<Av~{qD5\oc ;?Eyd 20]X) tn50F Hz&-J~Aa cOM{r&Q˧2;Cf:~c]}`]|QCjwظT VK琉Q8s9p婣~^I @f2W F?r;jfȓ 6޹7m $):c։Q^PG{E \!'Y'&1 9;7M,jRdXGӎP֟@mP/_Rخ_&I6'u@눪*#=Y9, H] yE'/U0B,"Yzj.j]1Y0F+_<Ƌ6Jf2EFLHӢSI="~/<1\K? l5U7 )6.di}Љ$߱Bwp؛1M#008<ƒJBc^!E61mC^i,?IT0ӕ4R>0BjTشJ͛Xȵ%gL^#g 2q_DoЯ02i'n@ƷLV:)4p/BBO`&>7< 5Q2ƇDCX4=aG>ݑ?뻭h|Pt>߭}XNUDr\~󬮗Sأr3ndɦbzf\ƂsV m}MpYe1G+cpAݍp{i@.o 2R.~X:`ZE۝τCT J& f 1h/ n;[)OKԿ"iT|B}@1h_a+1%f04`vkOwNX WX:&Њj" s=(/ ^63ϥ 6%"5nKLؽGFHSP }$u|ef{;Eel 8H>Me^[x,kHّ: Za ZaDSee%i1fw<|Mn `;>wmA|L(l=@^P'uW@? I\kk )`mՅq)06n`Ղ{f]#]-%TïQ[;2Ԃ=b 7ks^,5Y`г%V^~`^Ji¢3Ԛ, ؍d?U&ܿq /9M`Cžh`b|w, 4ԲT6-so^uAceeDٷ L:5N[;T4%fF1 ;\rשԳ)U51_tʃ_{ds ⶭ\9@ e7fT@9ЏV8mp|knIF.Ie pkfͬ~u2${~rzY/۫ڢ~t#|=@al2u =n@?M/*h̯sNع?z] IpXͭV{Xe)""Ǧ"$_*2mOL:ǂil{!) ,("d֒Xn2OcSLjBR1eëT\B}eXC}7(}T9V+v(,g0HŤߥ2Q9 ]hmQdZ}"/9x/^f|5E9XAWm GLC.im&y'.yPuRbb+=iV:EuF̓DK 3ck3!4kC<y]! % ^hPrk q;xzFJ&*XbT8i$owR5+,-x ~px 䄧^quNr5" F b0:O7[po12V;䂄AqvWJ'J}*c`,ܧ 2-c5NF$Z-%UnO?8j EBA6,10L#` . ꩵ>:dn^qRghU壅$2,4G6s!)Gn@&$v \n]ѷ/r|94r-O Gu޵ sJO!0~1SdbB7ѡ!gse55t}\ eZюIDMdǝcbgM OqW\YkyoB,uwZx+7nN}=Q/9 lXcQ-iA>hBQo(reΡƥH sepXHkJ?z">D'Ū0)7 <&j*e!s1(B@1v'YvP@^6io@7Md,d L:xl_##﹊S8՚eWdzq@7w Z.i͞jGorzJ1@3mf^m\CO]+R$c~au4(gW"&E'sZF&2+4[g>/>f",`&P c&~ a!g;l-m~ FtU-OV9LG1 K] rAϞe0'b>{]`ͦd;0;X t{T~:z̞u ԫ,֮i6`Z>yvb`,R'`itYTwhu:CR,Ps!vq+``YeC;5;޷;<5Ww'Q|\*jVř3lPn>D)T36kCkr"9)N@*p tT@̂/=W)4?7M1/,y<5kCtfƋ24ua}D~:(Tҍ\'͠U`O[@EJy/ fgg׭fzY,PP_jAO_,e~pOh60cF_OMȽtWcf}/,t:{ GSR@=_;a s)2n8КG?U: VJUvm7])uMVt~EBEݩzOJ:qEsz#<. 6h ayw.fY<@o&;1K\vo۳qvnǵ|ܳM-ܔ6_hC,1֗ХrEJCIK>q 6-4ϓ;󢙆WBI w;8nC2% B),FWa>7SF(Xu|ћ SQ$9.Wc:=p7-6~v"`e+_QM͠L.Qś!z'JET-~tO-O!fQm$4F0x%1j4IM ̔S]+şaj?3ʈԴ1#YҒ0tc6H%֧^qUkѥ_.KJ9 _f3 ޷y4V A-6[onc];jZN>@ ,SW8)zTƷ hL+|T>  (w>Pׅy`^]ENҎ~0TT5`p6T;b V!V*|i_%?Ϳ5mtQOiYf^1d#ABL.?֩LRBۘ|' *rC$tɹ58')hm s/x m uu Jκ"J D %NI_8g8n2OӐO #_ߝq>2쯪Y:4 ۀopy& gFfx?!w>NQk!nǽ}@LęxIQ*Q+1ܧ\gCdCZҐA`Pl,O5лh?ML2za ͙J$̸3[ԥUؘ4saq]/ F.Y+&B%v9y=61ElpWe[=. ]}z:~g]U0eI@[6xhdPogdkr˖Z~è3s{\ ޺#]~ 3G)a[':Yfi )^ؔĈ-hZɲQL%`Zٻkz3zH qS[#'tqZ3.B \Hf,4reX{MIz'o$z9)A7 ,M*o\B[=Ti%!u}yxFP--hܑwu6i$^)+6Y@ B\w9OZSHsU(us,ܶsC6iMg#޲#_[m˽>b~&LKF*$`Er䌼k9~(GL8Y`MZsDLkՀp­ Kii |QP10'6#08arVkj+NdS(H)uC~2:WӉsϞ߈xmo5 mϗ⠆7dB*΅EfD 47 d65J)=o!KT"Ž]wn3'|X=pz&1UwXuv(!aasAy"9#^hu>o{2_] k>K/^&.A&xYmDT8蔶ߕw }jYsG\"Z1 g*fA # $ b]lAG4Z{ՏUe@9 q"$0s^!*] *Ά3X'Gi_5d-oEr_/^< b M0|vMxkov>"JՒNn{uG(fpqW<](TR (VPWߢ$GDύe-cRkbA{^>V4H<-{XPm J[~U?ҤL أp2j7p8ryI@\ԏ3fy^OfF+CW5)n#JՋ(L]e}45~}iq~3O;[:hplnT%N g6e%(0}+Yr8*0S.əKMqkBū8m3Ijw>ޑp;⫮gw]rCUdȫ?\u~lj_n+aRU: ׶@tKmg.G$%x%w^`NKݽRqwTPWg$R-Qϲ<E.ڪ_8Up -"l֕U %1Zwp+AQ _|mc@(M8BۘU2̡Y@%P.g3JT$PgȰb,mwffWWx&bL9 )>#C71ft៩.G 'jU/m]y.q)p1Vyþbˋ# b~^2ڐDP;"e ~Dlٳ5X2 NoD9\:ڤe+\q_O$.݌bAf4{c;`>3OF0(u $fXnVd)'ct9ͅČOG ?Il -@]đ(3~\EgKbJbo/J{V̚kW>A|3'V<锟_8 nd!jtvi ,>r'.B$'>BGHǶ /Ŗ곐ԛQ8J'Nd!xG9\c /TTDNJHAyr49cNr߂dO8裚.B{>6 ,lmMHY N_|BjՐGfDƶ، D-Z*J06'=}~.~i&48 ^/Gw5igZ؋yl Bw!x[e ğ$xpەw<"j% ၴH]t@a:#& fB][m4kw YE`d 샂P/:2"bӖLrUYTH`Iw|MFj&aFwn׉^"ԅźhx示n>1~]+CwC>d?eT J  X5nRƋ<#qP2IWϚs¤!ȕA=XbQ7[lf 6#0QCQ-eMe ^ r0!l? :qί3 ʋI^ 쯐q"-A z7T|^| g#zjA @r9=W/nJI;HM 5.Ko*xHF:Wqާ SE&6 9ri:p¯o nYo{I#.ٓ1ⅳ:жBcR>]wzywxw&;"xt5sW72ٖv[k,>q unnh+[FS EH}6dxMdo΄dۙc*uyoeTr1y`g_i1UxYdN0Zx컾7F`|V~&mwea~MQa)Vm. 2G3U]XI1PGFo[hGfE];iu4<t3\\+'a=VQh/,iV Ea#|r^K]ʬdNVgӕZMZ8eneGM$gPJ3J%Z'՘BXAK\>-I9bj`:jŬ:RRiuʗDޝ4`WƟd*ri` ~R'ḨtȾ7Űoj3+x#%4_G0Fl} N֍bӄF_?v?IC̯^yb╛{&LwkhjD`K)j6Vcp p9,}o:M0p"ŒHBF1y @3Zg괈Ӣ%$f]^G=ÜAxP2E U,m˰+t~7q!MQd"KfY:8\=taGˡ*(w@,XZYnQPGndI I(ZʆOcŚSi%'aE[O؉4?uAHt=Lli J`Q~JJx9H1ĺik50nCWZSz =M'/ ̜-l w ~H.J%gY 5bi oAbW$Fn⨞/=QC?F`j,Ql'@6mhr95% 'J@Z|A\h~f{ aSq&i>I\.htoV #X7I1 wI^2w&ҙ[=5ﻼӉh*5&y?*_avɭWbW"7xXOHKR4oM(GƶSjQަM'ÐgT׺  hTx9+IKݺT})v<=*6/蟥 YM|?ӑ ZJk]qB569iR o.nR ]O ]Ű><؊d{bq&k;=8 oT*;ݤA>+L{׳Sqz㠭ZhD(:u[Ar}7EqR2BOR³wNX~V&)m7uA R&Lv!KjB0?}O*d~ 3Ů;JUc2ZBu+r9R,~8@1'T,:V:= V(V.m$:^NۜU >:0t%`ZAo7{'em2$Ia}Qpjd{Ctp1 L91a{368_ %r:h7= NZϥہw|fFڒ4 {bn QO߀[qfSd7_O!_M^f0Jrgʀ!$%`T1^ $OQvNS0[Sd!{۵XU؀4z"_*nHq #n{$R"W ϥ1iW?3YUI,| ͥC .,+Yc\#N9D ]YKаy#yĨ$!*M5prD?Kqж>֑yEe 6'`pCN={2' Ҝn _2R;k̺ƛ}5^pE%YR8! ȤOk\YFO%6 ՝7]4+i,G9kVh2o/!*4ډ*)%V eD)oэ#@b\*֎`pQ V`֌Z$- ]7;%螚 m.B~,qQ ^vN-{ʜniOHR8OZJf Hx]'Y:qS570V,P b&eD3'5< _hQG`^ɫvH{ix-Zz,#hNS)p/jK, xX<@^ÅFJeSL2OЗ<;-߿j}"zž 3= _CL޿jxOdYYU3I!tMX*x6s\X۔&)ng*g_ < (a XԌ f |$}c֟A^HaX?T+r|ެK^.ŅY*VЯ_puϣRd' Xj|vf D0b4"A=E`!~r=0 %C1g@9穤QvSf-sیL<{*!ĞTp>s9 u5[67NtIP-@ֲs=ӪF zeI+r\$6Gm>mqq]V W-YxVq;ÅH37 rٞxdEE||^LeiZc'#*P&tO$%x8__5-}t_x{L֗^{,oPx ;hgL&*ӖǟA3s hcS<؁DcGOvȳ?T*)֖,&T$tr> ==0H˄[ʁO ttKZ9&4cIՕp#ڟ~ Y"z@}l>.rHVq>6;:a EsGb΢wd>.|F p-4b"*eWВ*-5X[F.6UMq($-wN "cJ(uZͧdi:V5ZV|}/1V44*:xyF*P-zTsw?% IdRNZyq;镺 Զ / 0+hセTuPWV73=JRkR.A x\yr'#trsN ;ED>-@Ϗƥ#9IBq ~ s֋RM?pb1VM-Q*#/axJ9X)U߭CSkHs!dzxf3Π#cQ\Ch9>ўB# CoƟ.w'ܒ>`gc a3!(\S06 qx,@lҪ(4L,AnXWtM}.;¹y:Jvbm]g:W-cBѼ$zYd)/3NSXDq_!X>76ڵ{+e3B/F'/R%Geq^y9o| vO ΞXPdayewK"F9#83#PCE`/iWȱʶ3n&s=I;)ҊT$4 :@a8R|P9L4ܓߐuqQmVu'*Ns: ?!daAXOW@N_N9^F;742r$8]OD-rT_HNjgv cv9b鴋+U`]@R<&/:DS7Pڋ: ~'7hŁ0_0lx=]EϦR|Õzj~Bu%QjIM.͢mD m1`b_%a|6FF2^~JCoE俽϶SᛉS$^90$"r=`f5}uSsrxU…64Tnaʿ)i\aԃ|YL;6l-e96/G 29@hp0u/snŸ͡Ǵ e9XVв85+#X$Qp"gT RBݦRS`c{vWƾGg\vcc84ngNȞKo7#yAU:E%ʉ6:A4PsBno0,eO˗GY&ƽ hl$@x-P' R]xNh<Gg!N@r\gvA^ONjAkl&Ir@Ųe<7C*S-VYpjao(&a'w}+Jr[۳V%+pC.5"A "|]#!V9DKû@8h'$&H%',fCk2\&6MV"8`ssⰴ*{u~[[(&QUJ Egm("_(T&֏ O^ ;0᳝ s9H(CX`H6ϩ?HIW'gDZhH^ +X/bmGօ}VI13}  ZÅNV޶wۅv*eH~:]"4,]>U 9afITH/ .4yJ$rȷ/eM-+ ۪Q–d*V=!zz#T BIi }d=0VU*F9M FG@:ӱ&J1$~ñ.jX&hY}9q~fo Rf' J rQ6M߆$՘ErÃvJj~&W{k@r7%,R )jӍr?43\uܕ*. )Yj%/,Б,~m SRd Fɕ#q*8u4mrT ҍVm-ʄ8,*t}r*RJ\~yIQl2 ›ZIE:s"ƯHy!0Z0^l,ho _>$$d S̊$&yҼֆӶ,̈"e`r?&W)8Y̙njy-k<>W_ g [q||w~?%1K?H!Qߟröu ӇZuܩƎ R0є؈$q3hwC}Տ˷ܔ ]ǽYo4KQ|v˷A-īMa*6@ٳ3cd^*Ɋdaaj/'2p咀vrk8q;蕛ó3y`ρms Gϴ̚5#Rz.O*]M+ m_R QiIP 6qˈõE~p۱K?u؏рA_00YʑmJxOf1'KQREPzF!R1}nR 8qU/tsx2kjHd ՟sCټgeKAn(T>9G1R?x݀d 'POܜfdc{b7{z,#jg<7&:t &Q;̉he $*^A;<-׵M&w=.yIѮbM`*e ^.kZÑL:m*ly 9:5-zn=[]{}⪖:0%iEWOspϐ e@dɾo`?b"xEE.e=pvP jbG$ߙC]9Hr)q(d%>7?}pȿ;2;#Fu4k;${¿h ( @+2ABTXk-^lV y??e#Ahcu(ogog 0krnGYq ^Abj"$ywBR&ΥE4 VzO9ڧLtWL#QArh׫~b(! -o4p>͙wh2UPp7ccC< mSCwXI+8,WX^m UJE}XEUj:Y?gf6F&eEqV"Ltg밢C={섛#eWRa\@J~2 Bw7pu )(kpFH[ c'Nᇙ%y[ E+%e/cQߦ.)QG0b#Z&hhF3STWW}$e#SBPj›őp⵩y'z?3 7]d 7io2 Dn_9G *`9<ҒIY'4MPSq0n݌ wb")܌Z&orm=M|hiUB+<8<#q5{rx!@BLܸ:6CGhskrȸ'_hn3H`,v> ÊVnuWԕrNc/ ?fǵX{'= hE=`=|w M:%hV/_WF"i!4'LxtJbNte/e-Wˣ޷"\ ew>q#eT>'{Í[_Fda­iʔ<"(UGY ,kث=yvd (ļ(oxp,eB ]ʡ!,iK;J$!oOخ\2qQ{=~#\6 gEz;L,_av7P)iB~#V̹;lQpZ`xXCɎŇb'h#MgiapM$IZ|u£s"NuKoy_Ծ S 6ŀ!i|ՠ6>IwGw)&vg@ТEjo}e wc}tTsa=0AW]!]WA˥ tNߒ E)gnkh܁@ghᅦVJ2RŒC:qr$Bpo*PIͳ:~>& Q\6ALzhЈ̏ȜyɊs]Pʅb0{k(F[l׶r7]QPöSv-p n:wPv:"=S߈0·[c\!a|`V0V7R g/3?b}POC7 X3|sw} . B"1 }E\^y?oNΑq2 0 hIcҕd#~7QP)lp;|j%E 65|mT]){`"k?\ =܀#Ar d@Ȑh"\u3 *zG`쥎rY:r]g͐0/ \<$*juν\62qWe~:UULv)sdSHGY`Ԙۓ-F`VPU@s)A@ 4aކ~¢hɇۀE(>MYkf\3qHLM]͓yr{#!#^גnUQK=EK0(8[:b:RIq @oG\ӇVUTu")XleVK M'3|*%U5_zze9HL-Rccljɢ}97y#f-L3C M3#u Bj6rdxLV⥈TH*u{"ÎLEη3>:wUS.[fuocreu\@B[O0p(CP<ɼg 3y}|m͉}NPu{U!@&:Ԝ&qiqundct^ej q J9,G{tYA96nce64E43%xBm]_gC& ?UHt?m;,t?M, Dd2"Džb`[t?]!׶е~nH_7M_7RɀШjZBːYa|&׻$qLuPy6;AAmD=܀Цtt fInz[un% zg vB 8x&jrtjW_O6΢D,ޕ)y~zo=R]VX? IӜCtW}}d@R_?WTTnºf@r,dC L[+VihÈG;2S"\~Ճj5;rlߩ81-bL3x,JbDJi"' RWP sh5Èl.dļ1 t.46c@ 6g-kszC\j '\Kvܿ;c%զXn'<Ib3o-| $؝?vep@BH7 !a`: leX#CaF/Z\=;|N giݧG1I|MٴԚhf`ԭ#ORYZ˗ysFdEàz0rpW?5КY܎GovI᱾ѡ*T#\}nǽs^3&jj';} R{>9&שg-km ^ѿaN̒uTPZcOVba!?]HLg] =#vч{BpƹJJ_N2@77 UZ[rҶc=*A M`~ l &r *N\v!pgX[K 6o6Q^i4fX#&RkiI fsO%im8tŘ7W JU@8,P~`ó51М)i7Pop,=[߁ vj%lNL2S=/#9 xB.Wg*}BKT [Xm}tY<{H~R [r@k/؂WRϡ+ZkŅ߾*5*pU8U! eKg0"fԢ^![f6><(ҕZ:01{~R`?MAZ M+/^y7r.LLMP0E%MZncq\pϊ m kMb$}ɚ|ӉggPue{h )^3b=9ttiҤ1M}u )=Cb}U,E@@v,p"~/p :A;\R&^ fi"|-L8 ̽TO5eCz>ܓ@ , MN*Q`x#y2Y(L]x >Yih}\Uƍ؅gj0VgPRK,25OK[Ƥ}nm+>*hola ٟYT kdM~'9͢z@ gp}[FMϵaK}]uѕ '5/_0VpPBɴ P 2RntHI 릘h1SEͭ^i}OZ l ˆɖ [x3-VS_7l Fط]khFCVޖ~",dA*-޳U @>hX\+jiOۭgT= @F}{O@fO{$+8(8W9J(jÆ:B-?Fũ x7C̚I3. XSNyM)3B$ͱPkzydىgʘt6qt݄̫IP%2޳O :ig=iCgI.5hjbp":\suj(043;ZpaC5@&2?\_Iw0 Z4a\po".f'2ʵ)Laz?zE_oZib^bK)1'aNFGF<]lɥ4UZ~uZm̃Q)ԇ=ds &lEd0Zkx։*%3TT#MUicPpfxv)麗GK<9M`"D\g;Q"NFQ]n[oWArW* '.x saUıh'c7 Gp)򭏋p1XTksjVmPe1NVO̱ݵgIO3&`#r2^d_ưeEN9dfo,d~ ?CZR}f_T@ÒK6d[ ?AqrhtTl/#S.FbyCZlF'b@w}vC+t zz$[놼`B(|"[?wnt^ATJN4Ⱦ5:f2xƧm,x,̏sKhx;{C>Gcj?-sCbl߸{FR#< { ׹$r4lhӶ7 *u`X~6me.4W.^[`BFK6~2Aw3$;J{bԵ_~J] _[k X!pz2>ЛPJ b吠yZ1Cj+961|ij[ߠ.. Ł v(ۓLFU;%f&2O)JP@b_+oBb 6[sIf VwiN;M1$ƛ֓Ґ#1rBfL[6!Ǫgf;#uJY]YHfw!KAy$ʧI njt:]96 ):VQW: v-YD?K a.GkIǡW8вm@C"8ku I$I6؅B ˨⦄KE$}sͻU\7x2]A|{᦭\IQ笅)) ![Z~RXmB*BFK5 9?vDu_NH.-^S)4qNtFxw,de6=Ob]fk^^=VYH@y%4wʙ+H uи$+4\󤜤,[HaY$$ j{W)0)lfy IB(QqASc x1 H*SD>3xJ]AZ71?>DvN=>vS>utfI b+L8jՍQ@rtCNQXS.?qɔ">]OUaES3:RYޒ$B4B_ 1:l_2hpt,7cM~'[PלIǝljH;xWd*+mwG#]LdiY`|vu.UGXNCz*(vƠ~֊C%[)J]MwƑ`X-U,P{X 9c9|ڑbpC"D-cgKwyc|Y[A,İ^v)!~{Y[X3.GG7bfgigu~/U Pu4m:Z9; rd7EFn7hOp!sc(P- ւs\v tJEW4Sٰ>TJdg4ofQ;ٴQfbX1xJ(͐W)5i3e2~{/K#=Y ң>+ck]?2+3DT.Vt1Aaw7,fiMA$|x9=P 1B=+J'*tFTi {+ʬ] b <}5ȇ`OΩ$(/pcq͒fCD{@S,-afݾc $k7!PG1ܖn6ݕe_Y3i8*EވQꈩX7\LXW}=XY1d$?ظu3EKJc6T d+muG#D4Ky2< ;6NnWjYza?DoRdf$){}ZG>C_aI@SB'z]=8j)urbfu5׌b9tԆE&5漆-( "oxC*d¨>p.~׆so[P#XQYφZJy֖LJ`jbבقi\ x68VijP>Mr9ʚ'- c%ghѕH%C~w>ZO*YOW5eqDt<<:qnjA@FEO}t9T;ZARv.nV:v0퉖'9kg9R'ڈv#:|ץ%&+<x96F!lCxx1([خADW0rH@~>Tk$m M!\t~XcBs'`p^E^,K9'"9,^HvHʊg}eŪ;UQHVu?JQaR?L&#צ5AX!yl8a<,3R2׻` lzY3m ;(T`nwb`$ (ro2,u. D_Ϸ|>PQ]T|)*k~6t<=t ݸOɞLLD_--'hcHږN8rT0뵠mi:DQ3b!o]>q~^WP @@ZOq028abRO>f pdZ3Qj,H@dn;fnvW෿<׫D`zVF!cGۜ11Qy11A\ې[s~4hfdVU@׋).ZPɗg98BM;3V]*D8ӤF<U0Q-!0{DO4T{V*I{+EtsɊlhp˥\XR*8OQ4]ttsM"&5oj{79Zi ^ EoыڙF@!3#hb?Ja߳L{I@>q 6'Y@Ib$O 7vUށp2FQ<Ÿ b *(.Q!dwWOMkxw5Gk.wmc()k7 3^w J]|KCVVm;A61^%yolg69o\>I&"|n??m 2={ͦɋR/X~=5P,$Q~|O]1A҆&hвIZJ242up<[A-DlAo$)iÉJ& laе;Cfat)%'y1O vMǘ A ajPEY-==F'޷?uD2JIT5[a ws+ƶ?RE7st`D7R5$aߜ;o{Mmӱ&M5ֱU;1[(AS$I:Lx`^^]ߺy%r 2Ve} 4+z#`L4bjÆ+*yzI:J܄N,;/"txmNA~e,57>t ty9m}"+#vB ɵ_ {meQ{WBo1)ν9R3 d<<w[~E:Ŀa* 灤 v1;Jz~Ȗe^N1;gHaC>)X@ѲOG4~s,LMV%D^汴2FS6\s/el J)馀߶<"?f[=3+5Ҡ"{-l/w>k:(y3m5"y\_M,le7d.c.A?$3;AD JBT#u$ӯ~c…rOzGoUE0;JK<|Eg[S A;% B.0$|,/Hk@#.qR\۩ڵz9Qٞpgb0p^QѢlԖS~^m{Hr,#Zog /{ķL13(I"Y]YXMvfMM*ULڴ9$gk8Y9g2Qзý |Q҄C%lqLnۀHM-Tӳhg2 p| ^Ab6W`m{AB1y4ڪEe{jx9>mo۳auTzf-ĕJ[ PŘ8[@~C wA9r5ԛCl՚ߩ i괈UWn<Ӱa41_O$Lza8tt*]%1:H}^b^\t 3lZg)=A ;ˇm=G܏(?+,eD;OM͸ru3vE&KZ&m`7lI}"UV#bQZj%q.ԓ }%Y"VQ|D`\V:xFK/myPۊ7 Ej%фU\1i">wb)d|Y2>]+ PHµWx<}iT㍉#,Cb섥7L#|fpDmKBQvkQ LlR~g}Н֗ʯI 6ь)΋hEoСg-iId/Ą@7 I Nf:ղ嗖u7^"Ɔ,SqmqM^=QZA54Z~gc gI0]ekegtMZ 7CC?H޽NPC9+*>\MU[{e~D[@~6XcD\Wgj A1mdv^"ϕ TEL׳حP ?#IZ&UNܤf{L˕!9M =-NwP/_XQp s! 6J 'Bf5]D4"dq/dĔp>GG`9r2 9;9>*ra,rлIZ7͏81\Qr ߐa"62zܪgvS~,󉁌po}ƺbd Ԉpz/į_/^2Ã]aɉ0YnFDK'"IO`E4\o:6N&WwoDژ8 a8/v,eVs\BT%샛v@ L/Nw/_U9ok'Dimo'[*!g?psЭA% ,fZB `0z:'I~4˺x;K4nsDmcLGsdv9zg1Tz(w\:N_ɀbD+XX\b4#|kA\$VtW}f0p3J+=p10gierSkTuehpP xѶEfn$+=io#"o5R_1d0=ͻ*^Fj-{ZFskB.$tϕu`my:R X;mq40qlqF,S.™U+P7/*W}u XKhƶ/5}l.h>=/ma4gӇ9Rpt^hMpFH4$v,Gyf*fneAXdyPBбT7y?$ASѻ}CpDCңN!tI'r^(<` ɜcZ~ D9[ʳzynw|*,o*}[sO+|ߛܛPx~O&g;w !jp2$qɂ:QexP b5Yb9Oo2Nw0:Y঎eQp@I9(s0k'2)wDYYKOi`:oR ~iN^y//gf]=-*|a"wi׫7eKl,e=<ɒUD*^%Jv)%/@p RL0$ۣ)Ī6ȂJԣE@ei1׏)ibϩ#}tXL+c[ɇ5^ r˸q̋oklVq.) +>*`p]KF.]\50-MRǂ=l5:2LK3zlj !axO,m::jCY0/+@I8i!h#_1"JϾjǥħ[.ea#uEhMkobFJvaƫBtL)% oH Mm9@Ed,2*R*.#8 2 Au0>DSқ`)b Ȋ$y Z\ajjsh`RĠ sqŜUMB+h*O-"KƩ߻9p>̒n"9/{qYʯM?jh6L.=Nۣٲq7[BқU\ ʌ]+\7!4xw1J4!YTs"wXwq"'>ΏLl7|J4vk*N1o:e['zGM;,m%K`ECg/vH/;j cNֵVT)Jwv_=, ;0b="RsNjU6Rs̎#}{#x{دԔqAdpg6MT L[`/N,ݑC< ik+HĬ/X}Dyf>S[HWe;SBbGp{Bl1dH?g}~JB 4n}W58R*,8G3VDd q'=h&^g]ݣ )W~լ B'iСhj^RP`)AϰAߧqa=Ju}ʅLdLC G֕d- Rpenq>Z=<۵cl":[0h2N T9IdHU& g8RKʃ`jlPUl]z _^HMZMݖ\rq! gKF!&B>B G`[91̃G2FaVxS'+ORY0 A՚i:lsx\zFciҮTx:-1Oq&&'C*K?ϧw^KM #ihh~;zCہ!ىV%H{EA!&gY~Z8ef׳4yIwOÀ=e7/Bz׌ֽ{;*eAxĻi͑۩9࠼R=llz骍% V-2ӻ]?\a#+9h G{FpW|OArLXu(2 $ek#!N޹fDBJIPIR,:MK4ȅIM}82V0Пh_}3J )-dˠY p=>C,RX :70J mE@ҙ$&x3/ 4"AIXRp_gk^ e2:8P8kFL:vfq U ϣ {#$ae?l6wC1QEڠvQ*r Y& i!sԾT48QI HDUN'ca4?%LC:L`#P8?31!rL61)>Pl tbɇ椢rLVXdgH$ 6"Vҭ&p@bw=~㕥v󳜚Vx %+Q&SʀP ;#qK5.]ɎŗE% v"MBEҬ.\++/h `18~B Q3(govFBL_e^lLG 4>[h7@/RB Þ:sqlUB JK&1 9-_c18dW$TZy!#'NHpF/"_#2GS:|xhFH }] L4YkKr8W .7&JWj6=܅shx\i̻Ī^2)AۢӀdVl>!f#ЌQGHb`~Zpi5 hϫ$AʀHt\sC>X! a)>G9`u̠T8H\w1/[LtCXwUTv`dܸf.l鞮 X +\sfʀifaA@I#N EW0Xۻa~]=4.X/ރCVL]dkx]>1K4Ldȧbx=lhB WdkOwH 9)GQ^* Rsܽj2}!wxz@榩<~"gP%Rnw_.-Omn2SB2łi3NLvJ\zZ&A)`b 4pe{ɧ&D(e;M.29u!jKZ⹴%p9Ꮥ~WX4DxÏfZ `Mѷ8mvF. :op&s)c! uFh%tsN`6";ʖG}stop^ +8}Yw/ oy eA#NkyKݱj57W^"_\j&KdCT}p@l/'^8jAjuh_0'g7a;:PZ!H#'bHNȕeVTXWqe[R&l!Y@Θ #BLn%\},?çb^?z{9p)=M!)9͉TZkGJ:NhzgCkb 6 4|G ѷ|ۘk%54Qܹu 9J[K1dn{]6g!V4DS,iL%8S$QuYŜB$2T9v@3&1䔬Zt-B\>wѠU.)zwT-u3zv˰ǽ ǻ'RSnb&5\ % *RR!PGzџ"2[:_v@s#M*##v4(.@r\+QMC0qsG//#)FR*rm (qs?Q Z<0(y>h;$iQ^SRMzdDt;c"Q2#'K9]~bNUhl7`@Rsuhߓ 7N: vmxu[W-HnR }-BzLHiޝvQ|WuLDr/ۼ+uN*Dr<,s!y.oND>¿~U ppסvِn\l(!lRgM6>U Nbĵi&62ص|$ Sꚫ}o;ӏzN[[ލuK#y\`T=P^ xnSHڶ9ӲH98٤^i.M!xFҒ&)2< "{ 8e^|@Aqf}cQ8 ȏ- .(BŌ?!܏.N[6%Һt$+,ycN q61k+n~Ӫ\CsOU~)ԂaAەL]9 KA? bA/ 6;;!,`)%+ԕ e?mL prQ6"#׆B̞cKLU#ެձ{Kq* s˛|lQ3`bn9N5 iyTJ6ȶKtn)Dc/޴!RH!%ۺߚ'pP[=EDz˫Zkf勗XMzN $C򶙼E4)keXf,~>o^q)Hhֱеx9UI_g ?,#buq)c񻲪g+)} wZ*U!NpH-Td6s2hXt-L+*S_#%~`HǽQUT<]r/D+ N!(pdka'TSPNuwԂ&@OP:X>| " N3>/rŅ_dDAfT|\1u">nIUj[Nŕ~v?"lصw,-ǷrHtYx /8/CâZS.S76pD!ȋ#i5̆.N( SKTbp3sݕҎkBdO 6Z_}#1#l\[kYl^a\jn=x!Eӓ1/- hB+ҔC3tM&hQ[$uVҲyMX]c,"ez_Q;)NvCzUW.׳Y)9iyo*)n`7X3!9YYW0 3ȸFgHSDh"SЛK,gX Wo@|%ȆF;7[KЗ\a]Nicvi1ۡODP0n@6/"qHlLv0x, ˱`I >1mi#w뢃Ϛk5܆q7Ѐg7͛O_a. ޝQ_,yO6?쿱a8!{ BfIq"=9{dY`IVucI,qh1_2f/p,؁ G[AHʐh>`Ƴؓ`uL5Ei}B}m}]8MpT&jGf SYxP?Y\gّ)ZĹ U ̯F(jR@㇆y>s#5$Qyno& .0Vf=hPq9PCl@'qx>#>*ˈQgfcnv!hi B$ ll qx!Gg|?M<=QW(-=CABA<ىPE^Lj/r/%ag0gLq$-E۶D/=빭W>ztnS/{M[ VrDi#lYdv֚(}K)<|ԉ̘<dDV~L"g\YҘg^&"2SL!Q`Scp& D1`@HZH]Q:T<)8+H3!ؖظ|8sѝO54' y*_w]14o\ťK4&F1p[?&om]JG_9]rTjx4FXx9Ƹ? .V:V>M齹JH! }(|y+&m}'Mu~~(r7X/-i^c͹!y eH]PM#}\J_GXy=\Oɉ.M BwX_L4qڒQ;;4C*ƸQwB320쇐SjX~;G 6B?͏vB ѣ#zmXiy+5z\ 2mvI_C&+؄/s} IȎǂ%92lx*V[Aɑ+ZbO SHGǜj&ʧ܍hh1{;Q*^; CC[yk+`{+~Dfx=N\~ ʥlYAo08^ fGh4jKK֚Bk9: FSw; X*O*zB=Jm"7!H?/3Z*,xقnEv t)A>ϡv:(?1EAa"n,yǑi`J~'0M|X0,i߸W'Ud4q]GO2;ְjKiX ICiA ;{)$^#5IhneUIIDG yu٫zw dG>7l/do)%>mG6Ei1(B[rR.ۥXfQM`ʎ q].w:"JL{Ge݅bAt/SL#$!.(ؗ,HSrSϷTX(_ipttqU4(XVk:lі; Dno0~oZџz&:&}I{͕I 0?]+<מD&**KM?_&cDiL ҏSϳwd{_c3ZU_j bړC.Ճ}hwN*Kgsb_$9wf+Q*_9D`];(Fs#?pmWO^1OG-@7'Kqߗ?mג2~o`MY(эvϭ4Dt4dh5ƅxGm~%ǯ!9Wa5:<$wxFP]3H?ׇٔljmRǺ :$h_|! T4 "Jl; OHA'}~PQ5BnVlO0 AV$Cf&aİ6yʁ < :ȅLZL* "-f@I逑OObI~<8c(Dms eeM| ДI!3BkX3fjW"HłZC\'b?ƬE#B\ ELZCp=yYS Ͳ*Oݲ. sgchl:$, 13I >mѼu`jVq{2E_9̌7>Qw`3뿉&' UEn u...d*nZhGȦY&^dm&N-ؖBvmV񿊊lN_h|Q,p'9qR9Os{ۣiDKI"b5*&4 Qg`RIeâqxv̚"_B`"x7j|h''X5-y/ dG/bOqԚڄ՝(;CbPL%8|A:)ȌHXIyn#7nUQ;hW@h= hHĭ:OA!f@BܞsLxIwGc8&VBN9Ky/ !opA ,7-(HENط:O6-~ܣ^d PG JMlY@#*`tDih QRvjܸ$ع* -/ZqlTaGh=TmZߒܔˇAb|=ϒN*Qsd_~7 yC)=53fρm]R/*of5%:?yTk rvkGͳ wTb Oчh'R.bEqEǩ×roݏ! dw^@Mf,$ey_dzhY/"B{Yexefo:0o@8>-i'WiD|+!u2Z rN0iĝ٪ߎF[ϗVXf@L;6c!eB`>ԥ+V29 ;`2E =u&o>A~W%@xxҡ<]YP5!ۛoD ৪tåDdNT#DK/xl{Q &V&t5L:+^ io8a%^ k;j~/ƯU4DVC}Er 2 <"drU $`t,X\T@TGAVfjg 1DxD;\x (͗xyCdp|5XLvv}q>ۂSֆ7\>~BJ'~aWJ h"f*g~Bաp@bȵr2E~?7L4 Y+]̦DΚRxlTIĬjxxu`Uv,_fy9`+al5_? d{+ҭa| ϩCegz.ha]kr2X8dg'_&Y4 :#aٮpKVUQ;u| kһoNFL̬`N)*8lVzl6Ù+qފ/bte( [43氣JcԊ%ݚFVa6LEv\~? (>"1!)_L6Rq#WڸUlT̝XHLnZ{MN \-?skaVTXi8 wksCj+*۞.3>(qIʊ|SD2%l7?yk1)Dl޺gvx PKbH9@= s79&/ҟxq4#\|% s߽*'KF'& ج}`@iX :\f2 gp[Ff꒝ :GcbPR/zj}GZ/q^j(&&dWh0ɬ]T,n<iS>V2P~#-"]rޝ#ܾ|o ΫM@\`%l$Le=xa3߅`2W3WWy+f0JȕR*.fw#DuZ,D<'C"2."4uB+%?3 RVՇ'PnxѝyQ8~zHlx$-f\]yqImʭWÎ=]s~X#(Iԃw%B{>YJu!rSIc &aHuŔGOLS"ղ2%,xbVbdNѭv 5z႓)•>&U86mu ٪5gv1+Ny>V/* L5;7JŔy;j1HpвV"$a[,wԇ]덯blKviM2%:vcoyX7a¢c,~N~Z]DqD΅40W7'.t qS3ׁeS)-2Xyo23"65@2b?W GP3+@#>іW+ ka*54t753[E .2 !;J 2>@  x=lW'}R,|y)\hoLcT j1 I C"T9xJ4߀5:mG%>fB &3VuxW94f2p`395+:AN-{Vʅʄī~)YJ2㗱ZsU.|̢ ^Xs^K<( 6;~ !_,co"9cbM2yu2RLrnE}$DӾM\ /K R@Q}Zuxg_-KS5ҟ zi8 M01zsx-%hrj 5NGEY9,`EF/zꯈg Q=s Dm :?-[;ioKl5{ {%90gkTg6n~Jڬs^둵B4p<ȋl!a mzx5M R1} Sjd~ H^LȑG@UЦӚ|(T园bFp!pЍ=8:`5PIqX!f({!k=Db5Z\CiV6u\VL0dJN\Cהlf\Mki =ZN3Sq6o]I*7ƻBjGq!xVɁғZ XpBD[,PdS230<0ܼZ:\bw-LCĈ5Wj8 .$ v1]) ɴ$f>t.W%kkUPF<05d0LWZ&\{V{Z^jZjG8"5uOD_]AW=NdŞBpUw֮rcaeS r߫1,W2oꮪdo?:rۨ:Sjyآb  j! Hߧ 9t;b4yFɛDW]!6] 贇$΂afYu܀RVMn!Awlg6&XʭWǙ\:a'(TXFo) ̓`VT=Gr> { 6a~Ѿ?EC@mб*Tk>Ll#`P T:<2{gj( wr+nM>VR_ȷ5c6fOv0Ӡ|M<4`4E^N Z}N\F5{UuZ̏L8Z.} )>sոr4HLl-.O!?8r|c eߧ񞅋T 3mƐae8F-B1hy$|:ČS"gl2T(yMʳuĀ| t R5 KqEff57iJf0 w NvkzIKk4XXgi9$_Y!bc.oF ͦP0|^Iし|\&;y}iA )+Κc%;T˓ʮһjwG'g7c2;˫w:c0d~]IO_%.{Hhj∏0#?3Nu2ԠI{脪{U&t̐}aMNeVM$Z 1j3{lFYe眠'~\X_qҚ~#+:O1 oyY jKbJp@DCw{C}HfULu5Q|moźP]1ҍC Apユn旣֬YkgFkvLbj e(Ȱ!AUqT:aTz"ƒ&[BT3ND_g1WsKr1'tPDnQ txJn6p1֕0oXNk_%a_&QX(`beD;gٽLwtI B@f2𻁔Kx,]=&Ù^7k̩&| i&2׀/q-J z}0EڣXĖNeAYp=icm{e"ƃ 'À@_FGQs3Ym \8r-,G;.yEga jRu&`j/WAS(<0_4[U/=xAڗ q:I rhkո a[ "IIZÛ\HE'xHh'0tLQj}Ih"UFYOי U y5$h Wr)ex2|NQ" 1(5X3B8ˑHZ 8EOރ]2Sx\XS?DϳޕnSمn⇍2ixL3WR6˘Su]–:k7b~%`B7WLr >(ҙ*1iά^~&@= e"*P$-se\I,LyNin4R{@ԁN,L9Sפ j2jaϖbLH e%kcm׬)[OkLG+7+?*3[mq=C%憀q҄̂ aW5Y *R>Yk48(ԠXs %BH ~Azj)q#ufZ_g㩇wE8_ëJ/H1+7]=?/B:2WAʸT79Ȯ8dC} O (}lc WZ~.F[=z0A0==nb Zm+M|9AAL`MSN|"_ )nU 0~^F} k 9PY$$or { b+,Oat[CkO0P ;%kU}KhSc` >gJ5.C9|)j:-D]^ln\~o^Qb6p,jqEڎF )cqq,CŰ:cbu46FވVCh 1%7=FSnŽc뮙rx!#sXN')$RDA=n|8|m\p?jK(Y~jV8-bq+iXzVFOE^:X+5ϲ_lv!`@YN𤚐-V67r6j5X(0fi:`dlLu$TD"c‚k՗Ɓ^i*3™C/ TWx}].;!?c`ÆL;'c6`4Xo`H+MN̢l/\x[Ίisہ|_KSݵ]NI/ئ!Mf]UJ1W4s%,B X$IcLc>1)5(ybVwm5?v3*j78@*4$tA3I?ms?D`ڏbow"a' ȣiBMK.pU$woG˵ŗM\': 86tjIN X|3#^}`6^/Ԟ_ю}).kRVNqj/-\Q:@ikjS'=&' zƒHiĥlƥIB @&=-=Nt$#1g hv*$dUh cˢP5>6؞LACe{Fxi)l81]{ 1@#=euf09w `{\(9+E0%t^H?tb9Ӣ+- qrBkפ3\pϢtӷg1ABI:e%Lv29M0sMn.H#\?  rz;|)N.s{' aOS{fS 0]1TjYՄNh8g-H} D)g;:EE$ gG()_yq`&x{4wN6>=8} UU/ 8~a1~J`8(T@yP7SؕD˸<>  6[xQyKsHea0E3o pDo>̎5ޤh0_hY64R7 덽gg Ů׶4l[tlЩX9[.8]Xl锹<'i|c7='U;8MS$&ZN.HIMCQk'1,!:s} j'iXQF_ڈEHV?6o J6j:蓾;} q#&r\+&=bwZ ΅H48s4&%(( aL>[|%[%19y0|k1]9{/lM 4?48m{:7㨩*Ώx9+Hd#r26,r\ c2''^D'!!Q|V4ՖExynfMy WӔN-X&F{.`YϼϠ/'X!*1DklivH? D[DHg%I)#JBu+h4Eܕ< ^B ʓO879\{!ֻQ IͅhX|ԫgM&ѹ}Ks= yqZ[i#f혡,̾#7e@g9PKF u)rpLvw­S DlN ۇjxa 396 &g]ol,C_BqE+CH-HX>Ÿ=hmJ#yxl)gG 8C2vF3[; ABz=eq'~O#_i4J H~u+)96%R@u趥u$<"܍ @3!Wȹ l!܈DZ(7㞫M^"Ven8/>@.[LjxgCeB(%Pi` u!a:Vb65#'=r8N 3P-qNξX_Km=GiC`:ov1hثU(9"\\A+[a3}+UZ޺ bXmd3o"sܮrY4/ygH3u.ET9n~pM{"h\Zo5m:NhP2cB9 rp bڻ:tVRL0RK3UuuroJ4eNUN6q\kݞ>9*Sz %hh^L\LjgN!;z?8^N2󱎱3ӬްVQ_6'ƛuM1+tvH V}L7,Oe. K4XRX=R3I#fzlFm2Z}IHv9,F/1L3AΒw.:(|3>qTx.ښGzP͋RQ,-7epoeRLGYN:XWPjDKQнEbY{O$I-9UHw4fϨx0,ĉ4!\q {:dYUWd/&cE~ 9(8_ Gz]R$hRY=!;YV `d2fj[=_o҂7nep0! G`D %ׯwC3M\nEF%҆Q4 A væcrɐ2O2UHB;ڿA4y|bM <+/@Z:] ;\8-tHE `HYڸrX9֫*籂o1f邁l "L.\,aÙHtzH!I:4曚얒#Ոxg;qiEK(Ղ _ނg?v2Y5V둘b~? ,$|yeoFIrsAۖw4dX%mrlen3Hx֯@'@k 숄ȱ h`Szj [IJok%HBS_\|g(50(uBuaeBWsPwKDʱE ~@ִIB枸RCL5×ȷ꽂ljSu8Y1xEyA7ࠒc׳ u.ٛUEkslEYrtqRn.'b#>"u|rõ%,Y͞53#lCM^:ptȄF@JU͌), %CڴH' ,'O33"l7ն!Iv`@5F"@Ҷѿ<\ە}K]FNP$2~+t㽯_ҤP?5aR9Z{ohߒ[g/Ԙp 1+姆YM<VWIV\B= %OA]HA(Rџỏ ?7Z7wnO?Gsƒχ8; Wכ%b͉MV`&r̢ixI)Ecjd=lvX EtRrc(r$YV/,}oQƈ3iK^Gc) ť_R`;yU?UeUhmyS%VuJha6e60khs3`ccp TqXn bDylWjقsƬf*<ܧ [-rF^Afc +:CQf%T \? {2}Wz4wz}b$(|E:diů6o!=4?~@(o͘w(j4b_8yl ֦yqޛ9~K ᙰ[DA,݌+WQNrѬW7|7HrlnyT\>*~8fYlm͜C-^ h{tfƀP`:=J4amstbӰaCԕ  C!ϓU7$t,MH] lW+5VBGz74KaC!3W':d0Y[DL83qeH=mh]aǸњC|!0S :tlѣR>u?of׭x?%E8dj[ EW(/'+ IAp>I9/^CFD;gTk }[eӱS؄Н3/\|cHz xϕrBP` >>%j(;]6c}E_}p Lz^խt R2!àLslR '걠'Uu(>(,܋/;r/)L۪h\|"РBr'|Ƴm\22V" jtCUw|IM8r "<u ]/ b,ePIl?@fݙlnjϥ dt%{`$4VL!O{B.x*JKg-^ܢ~3&Iv4,~omaP9^6H8iZX  @ntt҇ ,xq4T%kBO#í&. '2#cOӇv`Z!; 6 g ޺1aYyvޚ8Ϡ;trVGpH\`FVl"h4}nht cLE-2pb+uUȀD>!#ej@esB HT]`gssZl[?绰V`&Rw/v52<7>'QKR_ig!YܶfL6ޣbKX))IKm7 gƩس0D5jff<)w/׋VA ?sn)»b|v=k/% j}^=bd4&l˰1|:U˒cy m*L *B\KkQ!^_a֑v;eVQZ[8{bMv.57vn ;Ա!gx{IGu-XiҹAA}ij(S ؆\oK-/<جB|"Ɋ9KŰ-h p󞲋dBQn:-x'Y\0/)i,s؏v_*ԯfyQJU`+2كMIϧS5GDۍ;&o\xZ:"dh'ŷ)mKem n%6/(CJ܄_4=P\p(t8r wJK #&IP />t]>0':Z'yѰ)MB<($U/m4n۱ʻ䬪nsA L>^ U˲APad2Xc֥:hb:6S( ]Jos֌3NX` EkFӌ Jn頋e#t™롊2\sW]WT)^jh>KcUcPiwRM_Of hY8EKUJe)$^S1wܒ Aj5Ja a^ӂCFN5A3Gi q%W)9k|2yqWI)3/x5FVA@x`rX~ƽEP gu6z% Bh9a"uc({qkYlv:\, V#3ĭ㠂|T /hYJQ.NWq "@gzqvFt'-C"WpjCn.Nг' ;}XX3kެ*:oUK]:1@GIcJtISxS fVȝd?Q' !?S%ktL)WEʮa+9;8C Wb4(Fd{[WF.L%s@h?RE *Y7U2;]QW`Z6n*\y_NRCsjuQ\Qʼn#@ ]l΋ېZ} jn)*"0uxh,% ?4C e-SKヹRcP7P+݅!13AޏsQ`^(pFvas`[q`b$(W[[Z g*keG0+Hk@4Z0*MKx!uNO3՗0toٺ{Wj mj`ק HPo9axiCcy4`OWk9Qe>i갧*(fy`-ۓEF"GMӕrXiM?{Qz“ׯn3;\K?C̨;%F xJl`qʙ=/LmPǧkYA[W׈D{D )S98K\/#&@:xkI&)&FR2o~z&PENA8I͈VQt"fg8vdT\1W"ox0G ò,|Ԗ|.V ٍU$a1Hyef;qӍ-e^Pl lE?nSgȁNõaz:ˇV#FK{|lR 2'ELc-iHgWMb ?4hn^ w>* ut[ B1O0 Et!L+K2B~4!Gi.`%MOAiwϫƁ6e Y?GZ--θyD%,;!C7&\zcmXCwyʓ9'ۑ7Ԝ_ʵ~&,oT 9P'P.d&T՝ rQ-E8^WV NTPʼnQąOoiu:dWbt㮗 *TY]M\FM/C\8 /z˂3ɽ$@K;3nU<.&^]ATdw-Dl;Us4$[NB:ږ;]zuYs6r|YMmui=Gd"6 b& g+Y'4J1XoM2i-owd1˛ϩV;T8oc?zg g-pN8b>Oԫo¥/4I\WOeըa !<(tx&դT((C/-:Lr@NFD5Dl$ynD +`1:;9kϼ`8gMLk>xEYmO" f/KCz]2'ά@~sJ@cnotvС;." N3h '+Tq6!q8^%&^֬S/9*x"FLşaMBW(c{ē^֥Q*rOb591忇@Gt!k!,$8%>xMe%E_zdϙ"D1;OUtjS+,M5GhE-SIhjE.v gW2]җ +N@ W8X~Ƽ.SiS)Ο^Ukz9B$MЈ_8#FzzAm@ȟf.61_}ʤ174Ff__ːZODޙ \$]i_FF֞ؿ=Ĭ.!, Bao8UKW9A͙y-Sug)1D.]AÓf[JR\ ڬz^t*eo5 t搃`sʏ(D8!ݧ 0ﮢ+٘JI2 qҺԠВLX0*|vP)%~#~Na[yFf^}:Qw'@˵YlDm\:04k:(Fͼ}=c SN(QcabN E~r(CqП|P!#yt oq]ϧX,i躝 4gf-5F dy`ߒ)cr\t~Q9j5`6 =v/=c`hV. L/mѝri!I6airox]ðXџ&SKW-lӽ?}q$Þx*ϹtJ0b螴T<ڼ K}pFÿ462ğm{~]2;)\I6+<{+=\} Vy{gF AX: ۙ*ކSW_5o)ʏOUU2XRo[@TUr8zN!7('19EC=v#X!XNr@THM,.Z40ioc^<*nOX8<]HyD86LҰc-\-%Y/_ g;3*rcStgCb@1A fxe sK JO+aҷݖ.! m 5a#sECZFQL3T!U\~x NUՎ4A H'Ms+{%vPedTȖE]_zf, ^!jO]_uL1TJAg(1ԥ xBHТіE#8fM;UɅ7W8%;v $~9L{&9(<9JS{I3N>&5whZ?R]>֑u1hO&aoEZ28CݬeFvIеCu`_iY9&C>"=\Ei#b} {L6h_-uZ 8SΒ5q~%6!,S O O'&e m6_kxZq1f{f1Tm|sLWՈ?z6VX `O^%pCexR,d}jmkۻ𸝧o A.Z_{V]frv` |`hd\N!'_ JkQ, 4!1-<1m!EJAWx¢X#3QkhW7TEh楓sm޳\);&RSoZblro(SJ@,W!j9#ԢZvp_Nmj5:^W+(4V7q+wu~CӋ[ &E^14s5Sole<[7Ț"fW =-:H6aiA4}DX[`& CFKh/pz; e6RϒDg }&ְj1̛`F 4+4=;KuԬ dcу=AYR orB1*Yg z"Hh{ahR A V)׻ťYu *֕SyIJPĥ#%EocF.{h|]0B+ǮyK-k>}8V  ]ݶن PeխPWF&]s8 j[/@5_S+;.ͯuën< VL/߲KNBcet$Z-ʴ;?WyfPՕm.o3㳈\֮ Eo% "dVYMծ}f`- Wܖ[\>ePCBaG/PH]C/<Ȥ #.b);q4Ub{Mw\N'wJfaXJpMȌ+Y">GcytK@P|}?^'*vLcT7x$qo3nP4od 'A.$k2Jz[k]E8>;P m[IɒwF ~k+?^|c>A o]E{QժAr{isĻC_I:H0N2 3ͽwV9qgFfИG 4B=ǒ9G@넬hnG1E'vc(o6 l4yI;%~qf~d]uo^\ڎ}7M/Y+NȷPKyw͏!l0uJk/[Pl/|iTʚjMhNĦBl.< P~&~gw1zr6mEv.K5 LjZv!+!tg=G1 ,&/a5'.E*w뱧"͘26Z9$EŜkn Ļ֝WS_xo7fw{dym| \'m0PKn@8gJLY4&t'YNzxAK[C\$a* 0%fab1H uQy άZm BAxY4Ս15˓ۤT5P@`%,io7h8t"(LjD{0,rAcߙaCg '-zJOY:2/Q:Bv|z-x!1b{FQ3*+ '_4;ndU.eB! t*3Wq2N$+=/v᫒m| ~pPSG͡^ii#_ P_]%@$=\7uMTu%b L[RGuj 3R񞓮mSz#_SrlOt4zﮔrvdG'#4=\/d:v؛-~8."% JU%5._C`\(g@&à)u8r:%75~H(\w+ im iZ<-H@lТ= &Iw_ȒW$a2^'6V^ ݏ>:uGY)d=rߨ DuW֓EqNn__ld=ڝ`C(+m}X2uF& `l CNaYB{.fAuVj3Nn9*ڽa*{YT _-Ë vE kkH<+O2:ïQ3t${@WeHIJ__S:i :Zbjd%wE\G mÔ ;iD3 _I0͝Ҏ;=*"6WNg*f?`݉,M^^*3ڈ7:Mi-OJA(n$4 vEƁ4kήl*Τb j_u!*?jf9ߔ8THN2/3#kɳmxFQPP{BG!qrғJ>~?jyY&lu,|x'NFM y E+B6c%v8pph)鸆>D-+W+H/FkUZ,R"zy_1r|QsKCA5׮;YqЪ];Ң@AlE'F 3u,||bm{Cm6oRE% ~ώ4Vw={ۀF8'۞8Yz+R%rAhu8 Um:`3; 5)˳osMϧOuAe_uY9T;ꫬ\RniA]s d&Ւ:A5#xΤMVS@ejɯ[vwS/9p./nfq}TLs!Ф鸝ocJ`T7xÊLcDɚ>OyUy'phRQeO9mMI'`NuGYY2? iN`66Nn 1ʓOy}2â窮6$Jg}>[+€B~6}hcv!n>q ifLMRhgiB6`i7c]Y_">)/RQS0V9]~'xC,JG}cߥhә4  2wL|ۈe#u6oepCp7h_[1O쏼yiTz}N!v8 x-`/+watRR?E)n@9+cח?(Iu x{cܮhb_毙|%f <= ڠv|d]&RTG#} xHc_̍p#phN\~[ț))tntaZG833ϛ ppU$cwCHQe(,/쯽r?59O6)yH -q,BRȥ Do;I1!fFX^%G)4&/ÍHxo8q5we KZ(L9_}捴<|!Vd0*?3N %9g?%9Aau&20Zܩ6>A|\7)ݺ};:_.t9t; ci&)dCYM]mEP̶goǑ8.f J,7[X][RGIbXUY{c{ B<5F2WMA,o!:jE>g6Tn7?f&)z 046'Z'Sn۶pn1?S7*Gs·? ΁3jiQ1D4U (2 u>XK%=b. xuX E;;~ 1C(R' jmaتx^,Wގ5qފD#HQo6gfga6:sjwNaEfc~W}EZM*a?CXǍSKRtk?kDnj.DlC'He5\ςk׸ i:O?H,B$Gr-Ո-13c3ڵ)?wjRGanlۚE?a9 6ČR{HlH+Z/UK#]} IiYzG?Tg"g} 䛘T/ԯpU~7ik}+t7_7/}F;Fq^ rv<]w sA``v=AKA:mR[Y'NB)W="c#)+fJ®594 #{cb6sMQw̜p4e86`o R67vJL[P\.bZ[>VuYY%A2ew[`iKއ3_\$= 8 &Q Vhs!ԹLhdN=T*pṶK*bԍN@x7 r^sk ; K1??,`A˟N *4w$jy;?9bR$φ@u4:Z]{%ܮU2)1Vg5)_ P2CW5UlGc 9.͠"TyM{1gK#Ԩ7 x<T ^P4fdau:]1VF54: ,nA4O#y5Z jVcXP}WPEFV!xF/7_s 6q1_`}ç6@NۊeT7ڞԺMA ̮hhHy[o/{3V#EġIy{ZJ*𭞡ࡲw !kݰ,1 /jKlkMdJUt"ޣSrk8 ~2w̗(%tIBO-)*S*xoaw%P0o?[jd1%y-!1U|`5:#H:^ qOUTho[$txxs"jV-0?_}s,$|wOu;zc;z܂4ws[ uO+z"Mhߐ3ˏeAl>zYf`R*RwfW1V&L~>2~I|`Rq"VRyej6^XYywb%vڗo?Âل,cw)?Ʈ3r܍YfmsU镥Q5 UωMg70oO?EIqY A\9 T"OW=hcz_ҮA80e1^e<,8J6j66P@yBp+MWÐTv0+=ΚvyfAoeJ,G葉BmXfW'# T4Z_4ˊxc²1)0?BhcIW KC -/`Ơ6ȩ.*dzrwQs~nZLS9\_ 5a^n5wž)&Lvg|BEbձ!w>rCa,T5NADzQgQyyL$ߌ,L<`L &Dύ^ZI[Z/W{xgʓR5kfa /=`zpeuÊƚ\?a 9K2bfU\?5N疂uV7Q܏yW}_߽G<&VNejٚC 0۵:qH4 F11^'Vv}d-e21dza;r(|d>p{4O̸HȜ`X#%iXnAx} #dbyzc+\A >:~7lHDh!H,?[.}HM3.>+q)dv^<֍#\jU£@`4 <^*F| hY3տSE9?G~RPdVf2fCԗ}Hw<_G; 2 ur+}lVL4hU r_>Zrp0B3~_\m"O~`9 +N0zܪ9M`7GFsn12,vzO7Ó[BpxwG]b_>m)α3B2D~9)wCϡ Ec=Qj:Bޝ>*׷kvqgzꟀGVRzsC7< YHG.. A$xt`! eL A@R ;|2`E|Iuo1>BIy&gH0 s]׌ ` Cp_NR~t n^oY6.ia %ƭ5 +ulCFAnTQo-o3r*' Wu܁+sUsi ;cwRl26msJ)-ˊJs&תJ vUr.Et`At u3ScB@Xcf"< .zG>ɩNVЛҞ?邨lH.q,3Y¦)15$SƸznAEqUI"N= [XOi~5> tW9fQ&hkF/8ux~Ԏy>(0 LN;9V DٙJ }ŧ$X 0@WV)5 _D)mk0`,ҞpE9E%CIC4)NuÃV~~:ϝFW /;}YqSG+1NM:w/(@q2Ϋț[nh/4Y!EV@數x0R&1!~jl4V.L *rM)ux#wAi0:hjW]{WREbO+@xX>y%~ WV/? %\~=¨$0!Qtݶ40b풫>\rUo>61t@|+s)gwUo|_: R85`=bloþ>w*lS-mo}hAN80 Se}syy\ɍG*u4FA@l' I#yD]E=P {j%Vmì͌uMy$1 &U Tw< ޜNo@pim'b2'"w:4\/?&PSh5ZDT ~mEBa b#xyZx0Ҕ!xDHwp()qqJ4&"jKXdwz|AɍUFcnvj Ɇ1 >>W2ݾ3Bj~fUwj=ҕ<7V)@-!YV-ʵQTdT<\[kf9o[֚8bG쒻ej{[RH^=׃-7LmoLmG%-ؓ8C+qv1N'Ύ ojgC1͂~{:0y36vĔ>Ṍoj Oed:thʏK5YlφAF`=p }x4'e]Ƞ1%3hsr8 hTAv:jäT\b7qX q"4> _&e:_z/ /gA$Pɿͣ[duE]\+m.J9DLeIޣO9c[RX̩v h7x-U׽+kV90$eMy] uGn--[QpVTUVC*2 ]h%ۉ3ݪ>`:T:G5_qs1c1X5DA=zb5߷q&:WEci&Ȕf)^t?򶖧k*C)UדpKyC<( R*.CV&pqY񭫪T@L9\56ѫ_m&;eiT97Br3 M @S=ѺN?[R7 FZ"8=߽[i-eNb ~$ZgZ lq> BCT##.tdYԵL!_.S:p*NqSR !FX,~@E]JʄA[|60ERg&^w0qPhkYmbNU0QJxW?uiC>fo jذL6!^r-ə ELr0YremTa [8N@7$rjƸeSl@ca{L@S> *B_|@<<7fQOΥAgF/SqP>{U-nhYH.gKB((GN5w@S()w {eJTONNZB7ifY;0hͰ?m |N]/5ǓJ֧[Ɋk}N (JfzY#RJc@!<+د hXwи!1ZE8 -#V-(?Ĝ^s>O6Y#JAgs.:DVk$*DȐ;md&b2"G]<`\H Xh''r^5\1OyCdp -a9ud"tA/ͫ?Rv[|,LLƨ0_5i0ؖc:+.ʲM1uܔKalw6nsNj *8٘RA9s\ nTV'V+0м-(YA9nÔrL k[⛷c774iW}q9i ތvPQ^(_oy kXWΆB1_uG] E6,o@J7 ]XbC Nv-{zVgPD~ Km37[b`9vVIlȆ㻇ܹ(ZO򹁱 M_l4FP{wsA "DO%*H6~O5gy[7Ie{$9E$t:뢔L !'sb̳]>X\9{+.IvB-Xγ4L6 r`u\SRd"ޤoI \dɢH)c xw+Ib1\-`C/nmc  _PW# 0Lzc,@ '24{.=e{G32V!JtiTPyI,k!)OGG]ZX F@OƯ&ϳϥ;܌;] . (`[ cqc^>⮊x<]rMhqckmfϰ{փ^'6dXhX L$<+ޚ`ľbTI>&>&t}s([؉ԁ ںC&=sY4`XCҏFI6iDFnu+tro˕]8,]:4y+~hL a"&\dV|'ȍ{w@4򵕘eXORoX>8%] tu?5\#uc.,4/blP^p7W JGzF |1HhpbL~(ÚuB`t~LٜUz֟o9Y*`> &ilg Cp;k,TPF|/4^^fKx/g-ˆhmalQ_<[aLo\xHA.&`iOc|v-CJ2+R P%qI@KAI?0IrEO䜋8a 5,Uw* kG\%L sdF|աă>o x_\Gfjm^o|1=X !;0~E[’R^:A_k!X"0/s/:2=;&y8f Nju>%KWJʼW!j`h2{'iq, 7%ciR6r_Ry{,wr^S W'\,ۭ r"mljWOD-=0zibH`nz:~ȢtB[/ryEB> xi5ER*n!?$Gˏ)K M C(C2=%yQΟ/oԭVة5Pp&o}>%p5SNMIU --ɍRS'bca;AF,{kH&.*AʊݚJATI l}YG/ e4DeWV&1iܩ ^?TSxcF. IcjtH\ȫ*nBr:Oa )x©wrH_ uhoul2b6$rK֭cg@zLf~{$ 5#0>M]hxc[2m*cw¥#>7P@Qi=ဋL$=рb7wbz9f^5 ¹CVC½:0Z^79߂rIfX8x"tvv:&V` N 7%`mk .8n9p]]9AWZ3D/OlS2 :Fab[@Օ%;La=UeW'7f\'}#8#i 3_u6<%Խp*/oh2!S,?? wOn*{WPNܶWɾ\4ޙ$wWC:lKm  8 /++ΫX}/+)<Ė̱3JusFJϮ~ b4=a4uȄg~ nD!CKO] o_VGåە޲}py3|(0t.TՁ ?Bcӟ䯗jG؛~2q&ꐒy`E٧A:]Iy}Jc2>TwV&Rcx]|;H}jaFQCXƋ ackIٗd+;>l 3;Up3%3PDz N:72?C8YԶQ8%嬭&G6ݚ/d',RqNS @ȳ}g  T=~mfcuǖQ‚yuйQ}&1yV@q|:*CFzǜc:md63&k,|pbQ0t#73SZgjdEGTF 02҇H# @̿QD-hx^z(|j%™$bN;*7+8?jկW r(Xo$M/ֈ+28rląb +6K]] 凕4 3rt^+ei).n'Z>Ǔd]16+bg~!$T;gn@QS)}e,4ܭ"8iZ 5LӎuE𷅓e?8m7=-Հ-wYi%N;sd@uMTUx{pl&BNk)N@PփVbc ~V\6{%Mн=<D?Cl-QyτФ3XCj6$ű.%RwE5=˄hUtUu0\:XYL$"˘O+.X ]" i/<4R:qndM}CQA1@KRw.y7HSW!By_Fযh`4TEHޏ7YUlWebds"䙙z0~-.`筯dZGWT UW(]JSvx-cM3'r:} ZAG dBC1Wx^;ɑ4tjoN&#]ACm#.YNqrEIHM6L\WO {.gxa}X!58΋bԂϲ",uѱ-T`͇94rxJֿ#bRBr ?Īm0VkOn8m'Z<}q`u9$N!Z0 "1 f)Dbw9(Q371z73'FWw0UJXSG_-ttf%8??yys`M@;%NְD:Ōi˜\Q|AmeAX쟊p="q6@Sm(qE"=wwֺi-ɘSQٌ)zVTJeND/x;P3Y|KqŦ9髵? Q\ly`{.k}tۧ:W9>09gȹ^1- ZY)s{ xC'tXЬ9f.VjdQP)Cl]Ԝ(ׄXw@F4ezb`dA5!9F9[*N˫cF#Sfn{_Aan *JJ4'x{|T2" ]T[< bA ?\l"0zз 8Nxj"Hy*ԫv$@6Ar[ۢAC)̘k?uaL :\M(j|H>􃠿Hzib{:g@<$g+~_buZx]`wgg` /AVazߪYb!=M{Dm瓜ˎ5`0R65>W9܁jW}_@')b?5|U"Ǫ,̬ۄӤ?N$=#b pO;PA mHSGjB]2.>N5:I%B0qRt?_t ^p"-v MԆmIB`&ɵ\|o6 /c ;H7u)wE[.D ߙ /, }HGPupkJ}wF[ѝ?*#Ӻa*wƳVT)[rf@)ym*gC3'_ފJ.p\ʲPMOFxY^Eu$ZLtqCY*5~}VnL e"̈́"e +Ϛl@}yY^shTGp.ωם#Wm (7i$fJxC@I9|ͨDФN 5 ^[Cહ6ˍ jS;Z#yClPR-vn$ ?lX[UAŽsM0znEiJ#ٻg0!Pݐ[/izcwLCS:)y#!t $1TE}zLcQtQ?yԌ F(VqBH 3= Z͊s񱍧lw8J0-w 1%,ؼ*)b8RF80Ĕf׀>h6:/IûiEq N1Ƈu=yCnTFrrV!WI'>Q8{^.` Ĕ`m$jqjsW4+ hq{F ֙KVD0eʼnC(be|MGw\pC:93ځzpdҁ3_LurbOC p/AfrgEuiº,,`}7ʐS8v*)¸pޛn"J%WEec%̻SM-}@s4 PZ1\}v/_k%.v҈^][G >ˋlQn@;F ;JL97Beq2&wACwb,~s.tj![#%^0#T$w%s}'Sr-ţn+".W‰L#e?4M(XKŰ/uڇ %K ~x@zGn@Zaso:cx^[aD V%SuJwGws`^4R"[b^4. m<=Z?By3ƐҰD8ɚ7ØW72Km`$Qrdt Eҁ٨}yoÔSZn.!xB\F_' 22Zi#Ƣ{q1?lhwsWpb1eu>Cf 1cV/~>\!i,^ l\KFZ-oAtڧoIe<Le¨4ޝbv? R i$ұ[Jh>a sxPب|Bfબp%)l&`7z+Tlu5Z+MMCc{\)iĩ] O'7NFYt u:[EBFfص'wIS8ݰl19%m:$ ©"pX!!N5 #x2V4?ɁR]t?\JYír'[uFK 1#QZ6(BA3*ql:oտLdj ̺"Jܡ<ΤcX$9ib/|'K[D8N/5c_ *`l@$m sΫdOXPnud~3h, XG=Q7nRzq2! 0:L=BُB[YBbF}n}J Dn_ޞJ{߈Bv Cm|ղ4?'{.6TJ-r>>$U"m`MJLO$UJ(V!^iEmZܵ ˝: U6ㄋ0TVK<5+,Yr%t]DoY9|_p{p,O_qjR'䅅ww=] OF"^j#Qs\5>白5sV,~M#Q] ͼheb t5q fT V5!DR=K?&Ŕh~r-C6n #:f~'F?ԹU{:l~ZUVf5=AQS~q2Joѳ2}&ew <p؆q@ ^\ť xہ@gKLd@ ؇}Έ)s eXPĞ ȥx klUH&ɉ;!bK%BBn?T$ʫV1/t]#>ϊpood-ZdC@QhƙQn0-T Fsr^B`'CYuSaBÒWa"=Pv⠠? Q-{k\9oOs25G!X0ko삚!F^F4#G0G%H ۫4Ҕ Ea-*&;Qb@eX5 F5H3CVsi[#YFU zY!<!tUv@5=t"NF>B)_D *#Tx%q"֡"v3S "|aQ Kے!t//T9H05a'CR%^Wm:Ry{#*(;&A+UsJ>y>\֜x0-F%ER'S G7P٩u7y\$dBF…:leNg%Xa 솤D1T"ӄcB3D\/ f]NH>?"nƫA涝k`#5;nZ TIIOӋGVKqYZO0S}iD}aGׂ֗YY4} EEx ~ZG8cyZF*9ɈsSԅRIuIs <^MQ+;f E`;R*ktoōRK>z{. b^xT<3#oTMr1-Vs,6n!Ȋ:qwy0F$ +K^5ZA侷4koڽ?Z9>OXLI!2|J)2z^!s+EmZUq0D=Q<>Dc'Wr_?Ppŵق1_fKnOU YbGX#wn M[* dGƫ0QcPܓLWRSf;. .p+Hq_>_C}Ct ӿ>[Ԥcud+ ,d{DnR/[e,dR01pR80z`J2BEfv3bBx@vmco?G] % c5\2jcyHwضg2]LGx1ph<L{QwO+uz~1kCbJdMI 7鮝?_C*A)kx: x{k=pG5:8J7BsL gCLcM/aŻB M5n4.'_9z⤜l9;@Q%67E:Fa`E0ܷl$*@]B]X+on  Ⱥ}s pԙ#@bx^f%[xm\(N񐜣u?ǽFW;`lS?&ȻM-aTJ'Jui|cϒm`i]-5‚u,^\&7H4ޛMNoHߚfڜ8ֹ ?6:Ϙ5ڛG0S{P\EԨB0Mh?"4LcU; 5h{m]B2MU`JǮZ|e]b8d:K;&-K\շOdvȬ(=!oJHRP/qJgw!-w&I#JEnHq;(Ǿ}ySH(bQ{Q4e]5,QWzkYcXWFyz2"w%rK喈 yM!B!FfMDƣ n|S: 8Ҡ6Lf^GLzY0i9ex%j2녓^ G1iGYJ`| su*TF.WzlY{4nW,A7A3.feoּ=Rʡո~ƿPMە|treX2 AfH ^d}P+Ҝt6vB#,{VH?3HY\.O8GyO1C}[f8Ly:R^(96SJ CwLvQ微;jQcj=(9Q|_XO4+Y]`:@_:KSʓD鱁Ų͵QxH*35vs|p*lxC8[4V]|,S^*ShH؞O% 3S5ox4Q^6~y88( V56[yAR֑$ϝ&QbC^८o.|(6<Ihu{N3Ʃ5E>%&w4 TW(A]" ޞkG%| b?$Uɗlr?]B/Jthz9]F5W߷O`LJ1$HuzE8852&6e_4ayC˧`J/#BvTt8~EE迆V(2Z'GAerď͵<>8XBnE#PWaD;gz ZՎ ש@Gl v"qDh@Ռ[4`yYl'jyH@UJ?w'V55f I[`%RWo *̚Vx=o̗CT!Td| =uwCz2di?0q(uuIYIV{*(AC\HqMPwfmϋQ\.!#GycWRh X` Z*Ռbܱ/ɎCIߜeIuEH#[?.)"P 8KKjxg22xƩPL~R ֮8k+:KD_XNL)LI7W {䃳|HpMbXL:8צR i^" _Ш;9AǏ {dzHcܙ$ȋr;T&f('.~[؁!p~܇]sl(E]0G-vqtXO_%Pf0^MCrmc٦ Q6Fsq{ab*sz8ǜg@ʺo8o!.6p{N^lXgjsS=%J] fx9^"xGu{=CNb[a<zı sP]csb_0(63@:'=7ywFcDI!!oWxZ,ݜ~M٥s;Un)N]E4wo`"8%Ctݤyý"A/eqQhGtkzQ8[}SIcq+=am$6/h$1%ފ뤆Ec"6ػJBʉ/& @K(`)ėBmcz\#8'jZNwK-PkBS ]+1yH"ǐ,AFɍ Fe-vƕS5j:$@}-vgݔM*yn93@~-m qbtMVI'ƲE# ; vJQY&-W qqm: -·-'mtMvf*2^$,4K,NCFϞ^X2Q`Nd+i+$fy&8,q8tRzRt^ O8Ӳ=S(uLTa()Jr%c[PZ4Dk8P#I"ˡ;'b~߇,-H<{o3/fg]ITfw]Ɓ6N-GuM wg\ woFC5֎g0@W_\a@.qP,F>֬g,S4p0  u+ޗDdvg!K ,ctًr7xbuKYwu%DVv xc1Pȏnk|7ͺR?ong0b^b&%& G>vPAUn^"G .ޑ(d6DLyCr)%7&,iUE)9yۘ?*2O+ɛ/NاB`v5E@/[s CqE\s<ȿ֞ }f$ӊZ `ݐ^4C| ʵG<[wmgfG%ixWkg { dI M`y: A?Ch!zl 2mn#ikrlOVl֒5}pG* owv9Kf2B.G|!<}tn|0auGU G662Ա\n24OwPAE$o+jm>|ŏ'x+>^9Ϝl>E2\CH+r&pRIiPc1pxI8C=g>|9̑ d îHČ r@+pZV5z,iyT\?y@Kh߲G`jiC.{zY[#0}4=H-dRhc<,Z(`ֺM"+#m??}T@"~%, u _a&؃-Ia8A 3d1D]gF(4A;h=b{].ۮHAGj69Z{q xMm%2Eu)#w )?Ť e?BiM p7镁 u9 ?c (yEb/5Bl2Et_}^JmVٔeϼK hWN3O]81i~XI!.Iσ:,W",i(2,*Ɯ\ ;Ǐ+޳.K'iS hA^->3,d(T| Q$FjX&Ňm|@?aOkl7i-h!Oe]TMp$،`]^G%hQԽ ΀\t܉>co\:kG*Y}XQMgӡ\l1Γ6[2|Ois\2 xMf:(/2}Tm@,YN5W>gZY` B<O/p^`ҷ+,Ύgy r59^4qm/}gy:j7@m$Jނ4y03%,P-( ;lA*~ֳrI@MǍ!`SpEa߳v"n7:MIyG# {@a lD<D9~uw!g<2n_ذp4vr%\VywukVl@Am0fHs-Ap%Y*kR{ 'em@C ϗpL׋ZCS>F^"m1g*å$M4̹9`?LOکK=U?2bXo Xq6목NoiVEV_"vE3˜.~7J< }QΑ+S~H9W9eFB я%/2EeP1Pwv'YO.yO›ܖ~dVmWv)I}1%|m0 SyS_3[ lGqK[8tDC]NMJZ'BGCND~b6Y6bQ \_`'ke`T](U0ӯ*3gLG]IRr,èR=X "-3P $(^ z[ hͶ*sgϳ.od:Yq2 6w/=Wye mTb^ݷ69HmJ5å+H E)>nj>R(|y^oX#zYJ,CKP /^ֶyDnܥM7}&Wʤ{,f.A&yr-PtlOȯ;X8Cn{2 {+&]OX'Eyc+q7<vvYeW(P#rH 7Icj)tfHz^B3 RBWcK7?0Վ i3*:qKcNܛUAbqg,:bߴ05R r#0;̰s)w]ԡ]̻'v@R?KB;v>ExBATi-8t`'$yC3:bށ;-m`zsx,r)c~,",N~~ ebC>GM]ԟѤ:Eo$q-ٚ5II pE]h~ l!F=biJP0l*ࠑ'M c@F@I\TSrd)sJ:5{#%?]:690fT%",iM{X B>k= )=qZv5As}>AMɢLo{R<#Yz|d ALZ=:4=~-:R)4z|PJX.IcXo>8/SdJ'YhL<b9;4YRt`frfU7S qYO-Liw-Q-3`|2)usGO=mcQG8N# ܗ2m1;yS/rUd)o} Lu/F─[żj6#CkC73մ2nR Ҥ}yد2'oWYY*>UH8U91n7'sc/:ү]j٘RLx9ḙ$ֺ~H-k+tar+NdU!/pSÂi/G2ӎ^%u#-#کQX0y\z_;ƻsKWr3$c,D^gIgvxyw^\.:#ࡠ4+le% $놾FRb tv{d5/".G>$ԞPdeF((OG pWX,/4ʾ؍ Ss>y؃77nbqdjVl:xVwLj>θT"4 1!yC-鳵f4D!fA,+Zugjt)5Bר:1ُLpH}5j/\ ҭ]-L|Es:8r\nM^mtp6bnyŅ$RKOvW~ЪÈ`-PȰtdjȸ;wqd62y6PdMEW f-KV-idQj7uR|v.Pd:4To= [IF|7fJ5hY`>"keA 9V lpxP AqLBjxOh]Z~5|e62zm&-)ɑ8Y7DM{<\SZIk1`{/Y;Xy# 0|}@[hĩd# {ad`Sb7>99gGxc۷@ψuPAtslq^s)x{Le 4S%yb.BB=DRY‰w وZKЋ%=G/ffz(P 2..H7x^5 KN^'`WYs<*_%ݲZjTe z,(ů@{@ŰLfٱbW--z!8ؕ9KUR:3P=Y@I=xzicOEwhwr,~!*m`'tٗ 8/ju$ک!;l/ @GG> I1 7/ͫ^sTJ+:oIljBD1U.m(`]E>~Y*; -S_j uG`f=V,`G)r7S%f0K)J9h T Yg4pv7.tC]AevS݋<aRWm+ pbYyeeހ~ #K"VFxd=JdUYrͅ`ڿCg0;v-.|Z7I?arl C.s%:p 2c*JL[4(^Ss A?=巑N+a8O@nHR?h`X]bCgt/z nχxP{e;rs~?a|^H(rW+Y="5DY5ҏy>&!R3Y ħeLC(a0XS0YU|8B|nR i9}/#r!v*˽0&T:,Klzߵ=^[1ݤ7zބ$OVK xolfAVgCDV:Yo )K>X!'srWӽ3<զbt\X9#feZ}iA-G="ͳl [}#⭸i=LawHP% b=\u,HyaT]iq5&UgV.FkasNɎ%啛2S6vwCOWz:!w)O TgBS^TeB6]!`>m3>w  {4T ;. %"$!f?c7+ōk͖s X3! j=SMԔf"󏐎.ԴlW|k647⦼S;袟cCrO-8TxLu՛-ߦ*T+p'JhɾC#e HxW;l:O,׳L)c%M(lIג(R0jW&AMjaRj:B[{QΫ9csRBLNV}駳 }īHA.AY;m8CQ.k9GM>"гm.0׸ws'~b=LE|~rڗYr޲"?BYgkpM!1 /JcI;IgCFhxPAz7mt -.|`h9Ĕ')0I6>ּb < ̩1kF5!bxveϬr`\CIW.,D9f&YOZn}ԥU:[uOpNeTy;hJ #jed^1hE90*Զm~|h@ӑ6#se6>0yj`?#H|h5E1x4(@$6n N-Ac<yOC#ƞ ~˖)kf>8fٺnS-Z-n\M${8U!JvQ@_@|_t-Pg-؟A B٠sJ-! Yn$9uKzm=?EV)A[)B/3Y:a>N] h=!(I+%%Oy+L~ڰ Ֆ.Z =XQ;ƻ M$Sa2DC*!sCeedL}^4GůqtϨr7$+<1)蔰OSl7*.;#P&8Bd M~h=3h,n+L2詈 3Yq{ӪOgbia]F~4Luά`n:BmIlY( .2@0Hnm-B}TQ$<9č"55O uKґMQRNܟg]U M( y Q,޺Ftk$3UrxZj%uXx$Xn&qg@~X\eAN8n Rchۉ#T>Sh؏-brA:l`z\$BVg oYFjїdkqIH􅵢W";G r#QT 1BmP|)0'G4E8p*fƩCwxW`n>ϴg@ڴ)W)JzAgR~4^+ML9洉ݝFh4YTĶ.Jҩ3{9[CM3dyS|bhE@k,ts^M5dph62.DR -82\w͛Z#['+5#&czp=62c 9S4Lm%{Iۇ~`5lE,bX6| FhXyL'}\lEB)w(0W|ǽPjrU\!ʧ\z$9]%Spnkz6FxʰU`dQb`U9;]t=u ax %qq7ޮ4X^0Ek5MS)J/&]PG e,#qiб+ݯ|lWw{>ص(JZ^'zǾTV`V3&[ `9z H9\̅\}*u\*i |kMӄ6JżF]|Qhs'಴A5Vݾ(Fj˜eh{ I Ŏf)K ԗ5BB^ exArj@>R[T@t[سL6;iK%_2ca{X֑Q `BY<*x;1/N4D@bdGlIJ4Iq-HuKwUu`%\ D%('_;l>XP 1t T-DZ +\[[]3_ #p1G\9Lm i;vkd,.'DT YH TG_n#e -^MH^Gnp-ddB0Ȁl&Wv85a>SG(S Nv Ih<|NlpvP3IƔm@ VZ#`AN   -?܇AuS;Nb+q3|w%>7^=r4D^'jq9bexۍ}Bf'Pl 3Ŀ[؊>|9"dJI#5HM=G-ms8Qv6rBC'.m_J-;^شVo5͟{.cTKxEn^\'Mj,ᄼBQyzq@VG/u G%c1QWz]DڜکNAf\w^^ճE'),dG=s,aj̳1NFa 1}('Ϫy˶ST(&P%d6rN,U*^&.v=6^ +qVtJ "Vb鴙%_o; ZPB( DDnz^8mad.̧os $@U.o){ r6ntpcIok|6l7^큯9Xsd[0AIQzD1Yr Pab>A8}Dv#8Le۬;ukd(Ec̷*QQwjԗ$\( lW |7 7Ay~}1oʌD9gC:&Q? `9S^т!pjJxa_w0гꓺ Kcڹ\ #<\aR~:35UuU Ի?e)!HUW³| t!pl;-TY ( Cpn [f7s{tq1Jb>0b`F, +ˊkDӳ54YUgC[,ibʏTR?{9ѿkͨېjŬQG7dxc!l-П7~X;&,Rۀ"ݲD`:㺍{:mrXk|Rg M&Iۋ1p|6F7t5WIg~.W=y@P[,lO9ci]2 DQeff%}x XM9Af%b;cL\t^G'jBʴ|$%|IS&jߏ~E].Q_L闇!2Q>B'm2^O($/88 EŬ ݴ@>N󆯟geAJ 5.+ZWH\+{ϺQ@5D'Ev4moֵd ^ew(LH#){-7XgGdSިIkL0ڍ[GFFO]P-䗷 >ɤ317!~/97p 3ѻ_,iq YsjSVTzi?s{i ŇKmx B` {vUN7װ䋾*͙YK{J -Z.ǥ [)*y7l"p/Ya(1,iBQیa߲Sƶ#u'jDkdQgOrOD8sFbcT0B7tW8xh Hudrz$1]F.Y/K8jO'LZ۳6[삷ܽ vh)558:rBNterʹg~C+mY=ft[㐋:t>T Ieu0ue2n8)*ffdk&O\Ȣ3~EwG>{vʟXCMk#gC %:n-q2 n `"m;S;x6mU 9DB# G(7ݗ Az Jviٻ&뷾W#4X<,OXWjsT ns"3' ѦփdC3w܍UZ eb`ONֳf&;URfS{tur֢φz 0Q!Qw&$_+}"hћ>hH++|FJ+kG vHކG6fN_\XA8ԅȪURr.{QlM&xFIM5u^.hV#fLHw9(qIRCۢJL`m;**=a)ML>9|JMk2Ml0%)} AFj{^\V&! yF1{Ctyb3)GjTI*#c_~=7µqc#So݂jB^FZuxlbSok]0mK[=6- YC^*WjYϕOTmYlv7 :vkk̋ur:kLHb3ޔv~}10DU 9Z&G@uw<WCȺmGL@mYo\kTlVpS_Gq@ DcXl=}>=2+W/QܲgѺ;VW7kԊl̘pI"|[c "?v´f"AZ/,e[s@F@u_lĤcd $DAVioNMbh)j7\U-+o b*4pT˜e F̷ CԾ=|(D5>s,9Ft<š,e6I8; BN Esj.W  n(7*؈M9-g_ JN4\4J</[uyu&O9INɓ:xj㪪lLGKv (Qːo0g&-j9T"BrX=꩙+ Wrbٻ7KS!2si(mqBN8&Y'k_#h2 "?uMdYgW/ caxxmkɨߎsD-ؑi7T\( j0q"T]7<9H)9v|,v1;Ud ڨ'nD X"AnMxwGxx0h2ZߣYZKqkID+0dR㘦 r'WY&FJ! %"f7@5PxP#ljYI+U-n.pa]$U.%KV{&2/j!~KSXq-^k{֥xz8x7;iWfX+ τHRHxE YۆN8.~mcS7JƓZT j4F|] #ojbV''Wqj7'ct( ϳVvM-*ޕjVD+ _bSeJQװKlñ_M|+~!\$q sw >BNljzKW.+HLBsAݶ$L\7!E&BZ)̷o& G:Fpl 1fz4P6[Iُ5_1*\aWy("kcPT㙉EFĎtsS\b.)Y4#.ㆸ#!k}͠/>bzZ@JxoF?PQn.sY~bA‘G\*H(PRCoP˩ ?8!kΥ04LC,SҼ/Hu1َ{:&Euv ÑɩPi@V T? mo3_I,&qyQwNPf[WWvjOYGBGv Lr>2G]/+BxjV|P+fw܋<* 2C_sYZY|]I+$v1 &M1$%+l8pLYJ+Ǧ1.9#¡;H7BѦY}W"JUim9]yAgC(ׇiTUh΢_$h^G݄`Z~?;m/ 0HUZ?6 aŮCxW!_EX9YM'5ѡԇur<'ŵjp0Q_M3T)̳){LCP_`gaėpQC2Ɂ=wj.-zK)O./u?ՋdO_>׌|FGVĐA!e{bv~֏ASO@<ܬ:DrG{4N5$ HL-HAL>sMk5YAR*n I5Ղ?FkiLtƃ ( ЪW-qs'Շxs2uYB࿘PDYn#.|H߬m#;5TXՄ0*T}@ԗRuFf4-ܖ&#?_T|;U6Z[,TSޗ=`H=zxoGB*t*DQjJy>m6h,OHA1DUmBDgWtU 6#Q[QoRFLeL,P= l*/.1<;Sr؜pZ-HϢf-d4k0AtLo> c/Qs >@ zMyUCьmv(uUtqI9:$ @:(2cq|KbOZ=. ,Xw3<쳪=濐t*|WH%M`uS+2,!w(?9 5(0M۔o@Zf&CF3˂͞]_fI)CejJ#ʉ"r rKO\TKsu~r'dzML3 ww_U;j/AQ)75Up9d<CJ`q;VR8bk1_@A1t{SgWԊ2.).mmhcptbDc'ꮽjՁv+%qr;LJ &[7&!+tI?[/7#ݪvq-c:}}$!7ZZxk/zL֤c8L5c>]k8:- +'Ww4alޔȑHAKvW쾗WэLLYoZSYP60B$GN-3Ps凸f;rh`Κ''7#}Phն$]*4=C/0z,I NN4yE:~ 9 d#Zpo,O0,wTʐr,HdoB? :T[J޻ݽ`l%^ʮ*GT>JB;K )|*x  ]]Hy=m\}6@ 4ZΠS(7YG>.;u|._/G jST5C摈}#5|P "yP E,, "ɀ&Ýss;Jð!.ZhHbbM5Cu)p=q7CpKA(뎽klm m8>Q7u (قݼVH "Z-A=)Z\Q# ȷf.x`k ùUxVƛS|@Fކ -"~vTM{1AYZH~}`HSIL.z)NbN>m9JfMi^A)|E/a"̙qVPF^\3uz^bQۋāC]K">=W= `/TFfrpmFSQOzjɎl>P*<ܗf$Q9My ~"qZRBN`%#LDJ'b ̨tY!y $ȤW0z(N\ Z%6Jx=*iG 4TDC"7M*7)RŒ7:+' rfqzG1V|%5oErQ)OƝ NI$'Dz2],]PVLKe}<4,Ռ+&%\CTC0M.>:3"ЊzrSXWNphRzY/Nu&z>6ڤ45aadB3"^:+ Y.|zW5lM J:E1[blț$y5`i D`M/%Q vpfѺz3@]RQqd"H,TSN1xYy'2#oKݏe%UĻXعFsXIQ&&Kr-[wp@b;3{\r Լ!xlc{N\ ? ;(ZV}HlZu8_碞unOyBvV8}R`y z|9Lv3v`$j9Tx& zT-C\Irc>n!٢T̢hPW1ZHgm2Y >{v=dlNFAA 9?1N=GnpF|~@HIw1^L$|kۤ.xBl~jzY )T)MkP.|7z 2DStoڳH1*.9Y&;j,qށOi 1pYzЇ?uw]pDMѸpe {i2A-2dMOp}BS(؊{AxݟLD ^-KֻJT_-oR%LUr8=YkfC0ݢHL,`㸺sc^Y瘉xj3bD"+;2 n[Q5+W% ϮKAP hWjt-s&0 EaD0 ΕKS$2J0xb bvM(==};^\yK"LA}w-*'s*0ad@,N!= /OvkXt s~=Z'<&pȼf+R PD)Wwj#,[kqt"IXmd^Ջ"v?ʇĬs0x_%~p fz<Û0= >zfMYFG \-jsoƍN qeH򮽝'ϢuИڻ*NFbZ[I6L/fam.C,`}Nd5zcX 爓ap|T]9.dS=!xqyEmTܱO|1+֑dyHJG<);Dysi>i>,BH.>]'%A7o4l= BSs0*UJ&lpv] v?,x)uD;+:rH08/Wj]R}#Ah4W}h<~+35 ?B%ω_1)Q)c МVS߬Z hJI̝"mU;u?0Áh=D]H0aKlsa8PQ{c=XZ1ȞupQyKvig R|D(z[sU;}r)%K3,Сl>Dܸ8×ٷM{T$o$ =ǂP'vxz~ $a砷_7]$9jYƥWV֩1~M+)LFJj8:k1y/π7~jΝf*-^p5?]^iG,H\z߫Ibf[kG]co& ~@:.﮿l&.[!վJXM4|gEa)ltN1" |LKC' u_]Ԓ2űo#>Zv d'W9UT\ފHh.ˀ0Ij+?S( S8:>}z~^" pRW?g۷^ ޱQ)`;/žC֡Tr».]@|vLKH51Q/0.O#>4O?;7=pc4&$k3 Lj6}"{mqj ^uɒm&6J]|V+eyBȔC!΁F )onmz彎, tm D)dT a5OA.ϣiziqYiUE7&Q}qVni}s#q(߻\G݄kqV[6JiLuམdf1",`y{!|ibTzo)̓lhI, W;·?,vI6:CNI0+1C}gBT[c/6ů -̮>9EIUħ+~tW1%rrp"@EӪ"JS`GÛtÖ?ol d?D14se9Fd @YFz_jDR@%/WaxAg= E6%!8iٮw0c{Sďh븇)yk,{=+#Li *);\I2& þ l Yb\SRXdh :dsovS? 6 p>L5"Z|6 {N=Yş7j68@zRޛgMnm? mB$>AvH b~:FP^d*ˢZf@_*t;/"Qٿ#Z w@ p/7I\rX|"ב`dCCE벑D1\n5Re>37% 3!ۼT`{Ԇ [( F1f}sYȒZvL+vBd΀:Bl]bZW3=$#*誗5!a\d R {> ᡆzV7ك ZYw멟w al耖FLk|v.C)/Hr Y['[YIz~1HjF[šJ/Iw+0T=?B'5K]b@FԄPMV7iq(SIIځ|3,Xߞ$>CŸh.5@ddec\cfU(I אBn?3ac_-cwGo\  7-鑚[Eg\2 y<=o8$ڜa*z?¬h߀ZSVWAq:mQJsHp}2/}`5QRS^ tr4? -.іKNX$'-M }[y!20!@>y !t1ɭTcͮYLox ;yJT/&nrVi:[E|zf(aEa ==%=zQ6C-;f`M;/J nն*Iv6V0;^Y 1)r ׇu3 n*/!r^\]F,/6|DY0b_TrA؏pC:#/}~uuUpI|9|5%& C9#)L/su԰ۗ5K!CkDJ^S[PjϦy~lv}k䎿]9"5lsMY`OtD HwgAg ;B Amt*~M4^}=ɜp >[\ :nfuBDm &yxQÎ_).C4.:t2*t,d9.響C;M5BwLNf)d%h5 y5&jHvJ_,/YͼJ;>CHא(n׺g7#{[:Y81dӁ[rxZT ҚѰN4~Wm4R|d3Lȷ >@n5Xm ov'l.`:򷅔U Wл* rE `|3uzR1D ">2\Ut&^2;}h5/"Et]Vn8+#r>sBRd@:$EB!+Iٱ[v`"%v$cw|t(:ydYƩv%*;]=j(?oN(c0fԚr٥m81_ixDSe9gKg*3mws Z&cU =Tj![-G@yRA43O5kG V^:R)7uTOGorۨJ?p,Yrݑ_%!cz*\ߔ-y(toyuoZr㕵9x}vs=mx5vȋ,MQс+̈́ ?iF[Bf?鬆H. ,3cA?TfD@)qa"7'P:_ݘ mzd_ÄFP@/Aw6+ؑ*$]+;xDz76^y&KXR"&>|VLJZ6DEz1x#с7(Ҁ԰pa Vݣ֛E3ZM,nhoeذ.ŬWc2r$Ɓ9(ܽ)! S(^gl%vbV/wlڗCdrr{vI[A[YE`Y ]ݦU6KLIM53̤[oPM}ΐlT@P Z LoSsذ.}YFi+]+9WwĄhyl<ش8ꩳG LsI$tY/懒c 7t,\n@c9oaHZ<wgvGxdGwD%b7؎bG+>s1UMbjB+QJH6&b;f±9Bi^kM3KgD_.eWz0MySۈk/N33':tOws TΗv ts#iUmGLJw1*1G -PomWK& 8E?Lߔka642r+ Y_E+NjؗG C0> f;)2mj EZ)L8R1ߌd.U[o PzBN:` 8эJ-qW{T!jPur֟  GOM+-Zt,ya81&,^TeQ^jJ+&בʾl zp4v0L%w=@P OgsZXKr*[NC\v"z5GH/!Jg]ңj[FPKyZam C=)x'&~w,tmRI2}:EeKu>h>(,[F}Ɏ.x|1?&rO;f卐F .r&L)$kͿBLztf-[?5&:@T>:91azU 岀vBJnw66wa2w@|j{8zԎ(0dѲx196W1oA 5tVuwE9ބ3qIoCol y'==,/(;]aV_8@&Z"}`jz$N4Mu ]e|Fx ]q'i"sroXfDTxH%}$[9&}yZ9q̉O&p4 s$Z1 TXq}:LDS%ѿǵVFE劚GV⻞5YؘGpw ϨpfAgU1dss߶1VJ6Fb"70Ȱ^k)1(H7e#ExDqEYN,.2"c״gK-@QDZYjG]F=lSZJnE68o=YmWw8P Iʬ>6UD?JN.%W3 H=;ﲲcWU޴{l@dcG8uԄ0 BKLJLgu24eGJ -KA'BCDR"sOmo 6DG;M;ę7g޷5Փ[ooRbo-3L'!;T6m2<%W Elk8ɳVy$ڦ p  }vVpyz51s|wo}q;ćo Cgs,bKߵp>O.^eRef{F ȚSx~3q <"/-PtW2 e0V/wߍ9F&%AD3VA+P>_P5JR7>5u;ھ{*`6hGs_KI A W?'Z-Ȑ4QhԲ'艨APL?]Ӫťa4S8>P%qzv!^<ӭ82xg<Eɺ-W7]t|YpW^OٿvF9t%,ց*_@iI6|*3); 9ޒI-63ݴ:5$Uj/wȱn nzׄHcשL8J=LZswyi~a wTCp<,Ա="=,Qa=A~TYj O7޿#\"R (V[hw{Ç5܂Ŵ>U`FQ9eӅZ=GAKMU\Bg}11plv+⪭{^T].F§[S: Z͍>2zk!f%ܹn]RzUb#\AqiĔDg;u6ίQ @\>]e\*X0D2-ds JS+]$bH6詁&}-kSS]KoQlt"E5DTʰ!өxoI:/I^j+z[0{n9KI| nUsM}P=t: ssubѩsDxtdy_oUM%0T+bĻp2˞oӨfh@$5,>5yQ!QiƂzֵvrbwaB;TV=h= yfEn|!& LVrp#)/GG֯Pbi'7RAaei@U1_fd,edQP04V)$UfK|,ꍌjm]>ƭom\(0-i Ig HY5{O" ėHO]c qAF%"54޼4vysY9&Î/ĉ-]C'>LX"Ub(X栰XL o-:=+1gI\-Y&mA`310-#{=Mx\~0Hp뵁L޼AdčȘ߸f%ѧ8d&#0ĭ_AQ_[7@?ěZQJ }Ԛiag}4QȑؗbA*20XazE5!H۶ýoTבSo ZNfOC^w}:LklEfi\foWjLH$ίC=> $̘qlIܧSSJhw y!?Ou+i]PI锺u89kʤڨ ƙMÍ6y^*eE!p;تu܅(ՕU/l8 TJ<=m혭R.Dɑ5֩<?Xmutt`](ĎT\z-oxHX ;m[ɷEln7rrMπScQ˒hx&',"CJTTy'tD8e-QS ,|h.od_ `S ?!#th|+q[K͢>-@FǺ"l$3 yHUEB2<ϓ*Me=oPexFle`؋'>2Q/o֟&)2T~n4M gfA`X@ |6W &M O F5U#ms5bvwqB<[Hu }Mb #&ZC CȄ"/FIE,+=jbZjOE! 畿~)1ki]h 1C*p>+p7vFGޣ^RT}0tsKlK$D3.Zw{d~-ңXw^ڍX~|A!$hSXiiuZ[X1gJU(JBNtgS;Ku|o[O8~Q`iS[/WV?/:xV^{/ (+MTTe9]@ip^ 3uq$Kqw4Cl-n%o6:!Df1ޱ ?uL>^r36;>D>Fζ%,gjӔ-<,|PMe+\}l }:!'? IY<f$~*jU l pT`n)pJk| B}Hc?quo.qvCm e6Ȥ6gؤL4ȷa'ѽib1i4OzALIFh~#o ;b3_:9|vR(bC^glu++|(nECO FOr؊vYo#"6lB)%뽚ܗVWXd`i&ʝv qH(`[oA n#ρ>H)}PVÄ:S0w2PoH3ĈH |woڍxYIbR]"PJć ]Ձ!)Xp>DECQi봫/fgy1AlhC|["cԩ.fJ0} BWB MWC&h$6Bv(/e~21&##P{3!vMo Yv-Q7mSNFGAD"?ϽGo-ʈk07S*kaʏ@RqUuR{WBD_(q Z+I|g1Rlaq%WK̷fl= B CecQRsZh${eo*:X"!?XD)zG. ܈*W(.BH<ؑ|YDO00\Uk_o<, *4 uh`Qs{HcG yГgɲCV*O@gtw>o`-'7s/B,CR0׍wYژ~@“X^ɃzRtc)K7'>,C,< œkx& :|J{YtH̞-qljJ=d@:cydU2 †@KcF0 ,֊JuN-LG d+*4327YʞcN S$D_}߶x<>~ӉdגYSL:C{ԔF^*D?M> ` M& f#T$5b[Mԭkv-+Oa  {~bM{ս"*OB>텆RYc0IvFCi /ywKD5xG9Š|~?k8$K}?T$6Z5+oIxY|Tqw)w5Aװ~sF+u<]ϱ_׊n#|,mo[i5Rt| S9hU\pAp{SceN_0l2 W΍6qd&7#rm-䣠js;-wiFg.sJ'&YSR=Љ+C.`urnb],}.MQlͰf{f"紞 Z{} 4$"a>aG+!<.>M$+Э/^5=VyG² zڵ⚎efHt}^lD3󅋕Qn~;9]"Ä/iM #Ybd:5l)zVUXdbyH/ JHqvM2%,vp]XtN;V;J/rN뻱ƅ\`GNJ(Ҙ~2`겼+Da*j{.l1 :^ZP}%M߰7cq e7W// 3?=+{e!FċHʉ415WJ `@#J!~xVݿDlAPL[2wxMڑ 4ўKkvaHPu U$C4?rmo8ߕLlYHb ԍxcӗoSZuI.&4lY絅9$ˎ>4{=\;zS. klM7ZC>~<<c$kϧzQ^.9;5cjeNlff t#RW ݤ,6/ld]V$0ٳ]K vVU`ܑ[ޖA,M)ۨ RΩ:5L6^yN}}gM WIb"fꭇ@; D7>6/fEMe~/&£N4m܋dN,\ʰȈ=f=v Q~ZGhbw6>t7uhQ}TlCV|*?;tǏ~8>**?-Hׂh\ n.\5,|M6QJԙtVBdJﱯiNcng %G΁&yxMIr ߺ51E  To!4 `BKP:xإaGq]?)J;daR*1CNwȧycQsu]IH@, sd\7֋ CAܓ1{iBK |H#3(6Yp3[mGD; N:՘s']y E _@uEBdyP5:7ѤUՈQh5 b62}2yVh7)] (NnG*GNe"; st3X*:< Q9rÙayۍ=q? }'#J{0p ,GG}i:&]$㞵 jڸ@p:@|DK5_D#H[PBDM3e3!9. j.v]'odt(>$.#u&4]]2GASR_v,{SP 3+?(C-,^ı\vxֵ]7)W `>%Qx5!8?&~ս2Qs8)̪y9[n&䓷 { JQk9? ޴wr6;kqVD{- LȆOSKrEm**ky> 34|n 0KChoQD?/nfS[Zyz r4;/z0Y %AZ:-"QPK+_L v5g7Y.(NOc'u~y&*{j5 %ae3^]hɪoVݘ$PpEM/g?bx5EdHA3C֜G( iesX1o*$l#ާ8=b-m.M=-i<P!C^VǒPE[i\m;Ri< o 8C>4>\QWrtQ$*>^>}7#[L'; }#_zHd֟jSϧ W~oi]rR|h+X6Mx W.UwazVԈLIy}F >@13|kb}B.6q0ž} rPHY1MnJW|jjteڅOȍ5q>{CV֙r ,^cыkBD| $-֫K-ދO"<\VP1}ʨ'J .UJU֭С6f:h,1WɠU>b4i//x8D AB"սi)]vf5A$yHpy#ͺG۟{Ѱ1PMgEGu{]U?\0gtCR$&sб#M{.휢Ԣ :]^by |1P.]@2lۯY~[Qg WAlINRȒ& UTy<[,LʱqNj]zͤu~:"@hlTk4wGK&y~>r©O('Ͷ˅(L-za Hq-pgДe|y,eJת0Lj`/C}*) [x-,3 ݱX0LE_ pXW4VK<ķM) _ɯ Z.Ef8Z!WW0p& `b| >޺0GO~CiBc*3P2{z d\|T6Ä[K{_S$|D0ձ_ Yԍ*˱ ejpcQ* Y0.tCF>z~O⽇BQҝA$x7M$C>rclΨqc#kjQ?/(!i~[Pi\? !- zOo6f/,]lbg]-4+`!Nmhj~pM Q'V%rHRt~v^{5zeUV‰uRv1b[DCaBY)F;lRP){ +]?`TJq=IZjU 1 OStP]D6RV' =С;}w |_49\4翻5!1׶-`LɥVltK [1ZeO&UpSm?3r)&#+(f 9 ްq~;  $׷Bznԕs΢ cƝaϻw`Zدpd-"3l*E>UBúi=?}`Q K(C<T>/cG+ܞ7sJO-&k#bgcgK6M Te~/H24:=&7pp R0W V=ȮxGk ]5#"KԚVعiDTR.p ?;gfU~q AI e<Us7^(#(;Eٚp*օZcMpK#P(6GLUNh&.eɧW-o)OḞ@j&&`v!ђzYiҝQFȐA}udB2' QGlb +l}zÉ^z4 v@_"f ~ ڗo;V %K=@g@>:@ #rv5.ok[1D~ړBIj;cؐiқ훕(yX)Sh/H˨VIM3c\S}ѥ{Ĝ9=~h䣵7l G{WI;k\Rcg ⑰R"5_b]f AC-zG4S,_A]_>j4K%0%D$ Vz|tXk3wzUu} !8p!a0Gb 3|pcm`>R4*Eeז503їiGb% e!Gc󣵏Jhu-+1$)7/G2yc\g/_~ehz6CG w`ڳ*$<n )VL?r![ͪb97[Upe;)繶o]FGc߃9Bq!p[ဧ/V mPyZ &Rn3(-r4}: JrmEt-䚆0\#u(AN{hƭ|bwPl0ab}h7NZ%CDH6$H J) o,2AZt 3EC"Aլp᭽hu.l4)h uYCS02e2Tc6LWPR* J ?MrF*`̀+0ɢ,fG0q 9+yzWMRcӚ8rY'%MgnRݲFTC{YE fQ<_Lu\Y¯.Bͽw73N"Kf쪐Gd^6a '%D|)B0n?e2( 4f fK@v;r +c߬4 dQzN/OX[Bn.nЎDCۣkg`v힝hMw?wI(7uMq}.~ϰΕ:R-gu=pHO"jCPh/$;r~"1TуTsc3R'ڔ{[䠛 M7Ck"fmKjtG"ry Y\ю~/vvWqW*|]q1w6v-|4n{ڄ)mi 2}𦕚 C$ٝkaҍG6@OԊ]C$!ar6+paĚRRR˳q10=0O(PIR2׿197'["%, $ː 9XL麚;hG!Y2 ^=$\ b /{Xޑ$R|_/^, ݆4NV(hXnPmocWN:[lNê}V}N$)òZ(]늀dTip;DJDMjbhn-bk8pEA / ^_ݼaVY,rZ(`\chzُRӑŕKn~AxW0K rY߹q*ͳ\ѿQcm}Pn 2־˿ (tʬB)pMZצՄ(bg9qm^CI~n),aO7h" iJ.B\PQPgC)Qn]ԩEf oe4(S2Y޿n4nwgE2}? ;Hf܈c@JEoJoICLސ^(R2]OY^ȸh#Q9OlAg;"=*'AX,youޅDfHlַn)8)^.- Q43J{n)TvMCaCOc3P2D+gpOs?sNV*!MEmov29 ġj_G#{s*sbx?9Y_.0j>UƒT|y2䝿rG]c-A>*)0,Ng *SFNeN#ە( 8K^ ;x*`+p!@tڣ #I%9"|}=ui E_gaJ9n{\oVsoBr :i )FŁ?|ce7?%6Տס&CqΆbL\.)AAZ534쉏q6kځ$Tx wDVbyRbM|+lƨoGRKC |'9 _.ހj|٢;! 4 g8֮K/?1pipqDL&V͖ApE OUJ~8e'n݈lOsv*+f|698C A|EF0=9 *ϒY%0:N|.}yᗏF VP:-}n[ lQsޅWJ/)ua"t3Jy;bb(hXx6ϧD;9xf. 8ϑ %7\zv;` gt$BʑLb瘱ە=?g8Jxtv9TEOn654hS P6N]dHIn^/]xڗ}19֭53HxZ#07I>d{n*lgqBn;A>@L`;i >g=6V?sWěQ!p|Dv 28)i~y,W8ޢVAsJ=U@}M66\BbEh? ht~ڳgv(܀"Vp o)v28u}qGE67^-ZPl dm1 ;U ;$#fyu >b=;Zn PJRQ2f\zr!e"!kјY ڴ].5lhXJ5*k hH)> TG,׊GI*W[{Q!5s'E6kd3ʰ6RQ( 4ZS\b^7`# ȿX|&&KNɒ(+&i܃yEK>'3u2I;FjS: POT d1^I:4dLk؁Dj{G0tc:"R61AV# HeCk^|p|_bj-ŁB.}O mwiMj {U<|jy ZK7 7~AVYR0ogmDΦz/_ꀉ9WwPM5ZΰVۅF0dQK 5WBc^.t?$4́8!^~XVY }}~F$m`8̭bhev>7 ,e4R㲩تVʧ7.Sa0ϥ]q^ bXGPsu.҇$J $'Q|yh#1cyP1n~'6d U0qчLJ1(&A}s X7}FH') bR^@Wwj6h3BN!E'آyӜXVaIwN%ܮW)Rer]j~͞;ӏwDu)(l/7Vg)gVx녍LQ jTնK6B&$\4){ R".yߟ.tA[ng) IP:ɨeƭQ#┬{I&z[]3:L- Ih*Ȅ)^.Oѡ pkh COc)WS{dEԔ[r:{T;NVvh^1AxZ\h,/?1m,^!-N=[ P Z;a.wԁWI`LJRFJ`/s:מM<[]ݯ/#&ZU+N>sO5XcaY'UZv(Ɓ֡I$#w|RF`9ςE! e{Ó0}ŪBI$x i_S-"|W8MAУ1~+4&$uM>\pdn &Z7~-"1݁ 0|bs+0خW9ƜDw<+ç1qEH^mGbz狎`uH̟,!TW.O׏$D&'Wg \Єo:؛lјXiN fsjY?gN#$ lq!¹-+P?ooCZNN;vkb}Jwdf_,XAQbij} ^ѩ/jKD_p(.u;E?4Nxi=!P)[Qr- \EOu9Ylǀj,u{lSsQjx!zXx|SOk)'C BѰfՐ:q0q%^MջWV򉋑U'R:tp޿.@u^Ʋr35 iPy6R ? 1eR\iE tcY_*j"_ePlݺ{ Zu;AW(SB Kr34,Z\nFs6Bt zC К݁Eù`-qiF*|͙~C%؂#t K$%3O je=6 Uyeĝv]hA'8!t*̏xQ͓A+yJHl:cY' ~Aeaa|K})cW; m}[ @e/m/8uC({aҶq@"N C+hd;F e%ѩ4@W%YR難SopG˟wvhMSְ6.qlYְv/>qxQBoqbȠ{8<\qgPdZ2>>.:F+qppi2i9v-Inn9.&Dߺ:A}Us*+1v/\?Έ 0q9L$?I@πHT?2*%Ql!%FFHJka2:+)VR.ƴPFq:诮~Yk=OČ@Tc4xcP T)K*ȑ]Cࣗ[V^_0[*BN4R]N{'(?PynGI4*Iò0p(H7Pa.?>h:V]дZ,+UJH!H*ZZbHY8 aWLV>>+f0W뻤iyDTY`1lInH D.I&m!jNYHn@9@?l^@zuQѮ4%/0~9&1?1#rɔi-( Ǖu{)͡8}i{n>x0ڥCZ}Ȳ|XOn +P2C ݷ:t&܁+2G^{! gJstk {IeX4 Ig>US)_QBl~(MVKBk$⪑7 h1G=sg90!*gj/~}#wh!J,IwK+P堿LB@TvCP=TAS]ҊKG&: ȓiztws佥z@ϱS Cbs|*O\ŷITU? >r#k12ܳ1-p^ &nPO]QLN5Ó̊j:m{+ Iz.nws{%o*u )A;vbO!nAb>["Q'ntPMT"lvZ]Ckcgj9J= Ƈ7v~phxIYvQwE*]Ģ=!x! \ɝl!-=oH" ,3l-Q⁕nE*i>)XEǰ3Jcԯ-Yϧ|OBR#_yd!lEsw4Ƈ{ `؝3Jk[gU#\@[ǦJ"cIؔJ.c BWh5p]20}z|[iF|. UzB`j頂< 92Dh E)*@ < `- !汭:o7,3^F3ɰtl|ePF947K-H,~ל.ծ:H{؁>L_hPp_"•9Ò 78C1y}ʕc8fcVuZ | &1j+?td$~˯Ӭ k1Ǥ*O)1_D2F}T9q:+i%l o`,@bJgPTlh#*XEa,u WP/"sͽ7JiNn]o?..õ)*n!ڽQʹ5_KΖ&Juɸ%Lrt I{Dl HضGP$B M&Q+ொמE>Gr@{/vJ_N].];3B)HgiKfJ?yp]<) Yj˺C0H}5G,t,GÐbIQ~=4yl AC;eo_y 3YW\_dCւ>`(Ր3PщO Sfe}-%eXpiXH.1OQ!_ka+056}`rda3Wfwh?!aPX8nrں4}mPLo@4D2kdjhJX3W]'6 pjC>S^H7[_-k.4rYmTz734wKN41G Rί5TG- tjXZUKs Tb_Coܥzg_X:)~ա ba5n6?ֶeE/3+.-G-(LS0D{3?n:^AƉ~'x@AH7h[876ѫ5b gso"j|eós`}*̅FNܖɆVcKb.G")ڟu0t;NV xy5f6)T?;a1ɯ]}' ӞEx lƍ@H&)c@u٣ԉ:' _ILuFA`hܶ!;܌|I3]1cz}L=iזPF6_Xt|%ZCY[>bRX>ymX V!Jӌbaa9a,I;srh7.@ƭl(T= Rc gh9MajH-P)Fo#ި߸*CGs{QZTftSAFwjQ'W3݁JvDIsS'0`1^1HuBlq<@2a )RV'8D?7p `"* #@s"NtE:jn nbP*طk/oNZt!Pic6u>coBTVG8 䅏)D͎>:TZ{!L-Ihֶ+].-%F4y,uŌe"S$n&Wo-xP-{d5G>`In[1JA#!1n«v~i9gTWx o2e4'psBO0WoG60WJn`W;!v'tƞR'Fĸ czM=ˏ«đf g@MbjxMsÜF?aC1Ju[ dk&A 6f:1-22 B~N({TU?am$6_`@JL]|V!MGL 1 rڹB\ E:(X\Bh&3W\Cߞ± \8SrkzZݱV:#63@OX!z9vUF2]L8JrRر2U?06;fnk#,KŨի/3.ˇT(!} !=;D(*H'ʌ#G 86ROt/wE[W&~GĤ{PzHXUe^Sg4P?mRy:IƼ2-!m_< : \+I=槡cj_R(f)0 M0b7 .8C( @7 B#Mp!4?99UX6$՘aM!}BLL~$1'/i`̙<ԛRgvC%^j/~'y]zZ,뀠L!i'5|92)Y$fMa"M;9h>zYԌcB$}r|./@(L$KC\vP{*u6u M,{^.-~Љ@_Ln]'io'yɫW|GݰkJA * HX!2@0ٌW4}8.>; !C#аCݕ-sO?<ɨnD錱^#~T~Kf6/CQWnK[r&̄A@ Hk׿3+Y ߺ{)nD^QdWĢ{ p˓d#z=_eԍ@F6;=B0EJuscH:\.eHwO6}Mk<_o6*Jw!WIyJ,OSx =ғtpxPZl`w?MA?Cdy2Ö'*UBgIaYTRi6t䥹YN?g^?:!P_CM1u*T>\'*f3jTYrah$T6!Z<,a*(?ZOЊMIj0;6t_vHǖMGI4 [j]k$3Il>D" Wzf~ݽ=xW_\\:H#S<-̨p(B I2th *~qZozElhzt"Ą]PVٺI \Ǽtp@?ayd ŋvf5Ae졙r*`U&"2vdz W/O5XBz4\0wR?aRve05Z 4{*95nu)LJB`:ԓ7vOy(B[1(9qB-m)I2p;_ UFo"KM:E~6.3#=AW~u&ve;6-oz+`C? 6ާkdVye \= \>6UL{ 8{v5rt\{_uOSgkDm[o,DiXa'?( h #H1k$k;O̍5|w޷ud<'MW08S*%Hܜu<ß*IoO޴Z7ojq&[eXH h{;ȿ9}tZaբ!3Sl\Q-}TȄiuG Xӡ ״_"aaFhֳ06EuqA n57$tGEy<]qF*hhgl+);i@&!;"Z|n vgr-߱NvO18Ԙz)B4YE(!v lp7EkKUyՖHc/2T{8A(2΅*Ђ"H܂/7=+\$ÕoگR oRf.)…G<NQeq|KbT) *2F=2mN3R(f+ #ECSMCj+  9gǺFqz18:)3D.㡺NtڿĦ Tz2AyLRa W% 8-InKs1HVq=iB+7 mum4W&sm2lEa@T!ӧTWzx\ֿ8&NPF u|iQ߹z"QTB\@$#?")?Yڗ%'S}&lY%;{1m0W̦Ud1! jr+svItd:LL +> kӮkr;+|ol3_d¬ xlc!_>gwjWy,eq*DlhtH  sy~G(f#[ Еy1f9=S٬<}̞iB_걎DWuJ:߾c%J$>B3Ek *7O8_A_bz2KBUrE@lau*h vb%Lx`bޏN!)| -{F/6[Y0Z ڗ/Y]t2Œy~pF ؝ceV%%6- %V2nx6m nY\b4ھ|~a;hXx[g[zSgM8qD&,sI:u^$Uds`aXEh+7Rvqmf-YdHA\)3H/{CY"ّ;4}Y}0U[ $a X4 3܊9^97[E..U],] 8;E nSN5%ɆEYgX͐/c!tRudB{d!췰:#E1{zTԾ8[q3ۘp=|S9"?hkdYYS[j}[kT;I^!DѮٺR⁘y`BrZ " cf{cf偔-,:TeX'1^j yg e+=HXҊĢ*wmKxJohpĺaan.e Ji&C(6Wrv=P=/LmQ#(PԦ]ۜMb ]q2bS0,>i"8!9?NM:ŋTH} BUEߵXCsG)ԱWQ0b/G.pDּZ'FJA%G qBe\(9{;L-Wjeγ0Y<앴P&*D3b68c9] QDߧ0! ՚ы8C.>T.$Nl^f`!9&_(ڧCa/Yu҇pQvx_z BV<ſws%KX&;S lYȵVEpOPRu(tx=xM_cZF8#R'= p S'Ϛ_*;tZR>&f=r([ {l_\\pdgf۰#"T\>F[xX+|P { 0g_\F* i~Pͽ>>Ǹ:Ɋ)M5ݩȴw8[=pN`J=꘮Rd2Jr%]p{l!1nsKrVn~ #Cm@"8v6;&+Uq@*-8R*0&[1EQ{G.}GV;-{æwR\)P&VB8*(6@Ex%sq4FϚp@Z;S lFykF* !ewPF*GѨdzt59(5[% GNEkj5f._3 #w `k((玖VkqQ^QԠ큆"lJc`wv3ʋ2!<|Xٝ-1 va' j%9FR!m >VCE,沈wv-n͝Z>Wc Ƣ 4LI< T7HPALvzÚIqY#ΧYf/hsnTyr+v |L~P@T]>]M/XN;-WKB,i' 0q)^'B3lu$~r2%ˎ 7t$r1n۞TLC6.P'C,N{0['Ƥ03%f|:I 4$MESLȈA{CZwVxZ0|AR#덲׏!Z'iuxdcX"C8WsdTVpuArk8ĴYa2H)f H>%YɁQ/Kiy:ءZ*2,^Т֐MOM|\/ؗ~@6Y' "MTdӼ5CkTrTKA}Z?8JJ_;H;=ؖ)s-W65ImC>:ez*6.D9>1I!eyň I=#P $g']};\8P gI 5`d7:ڒq[1GG[6{fpg׮L8]Tyyc(]% ~pLI '\>@d_1;c]zvMn_;ȮPd(zo zy4W }x!td 9 w: n]nBVGEUBqo[ZH6|Hn9M"g`F #"eLUԡ{ &a"?YCj(pr * [+s ]0u*%.S.=J5GlU3N3*(O\?YXd_u|ݟ}љMI!},6fO1IՂd|%?UVl2TGWňRS(U7#rHpRZo!>>([tG9+"u g)f,2PB?bb;?I=#|0s ᡥ1E D{aqr&U h릾eMvnNt&-k\Vvk[dgȕ;@\k܇ WGغ!bJ53_c.4iH'k\^CR_~մ̖+:3M ﴮ[0{Ht/.:mג N(rDpNӢGt9*ߗ>|J7֩my.Y{_N /`7vŜHDMq?`I#i5iϤ"X#qfj<f:}Tt*  dXUB ׸H^ $ICۨ}iX0qve3i_`Ck&7@'%fm["eqG/ʪ@APs&֩H~wR/i$ q4yJr,!.#KP̧=հ$UjΕ xɨL  0HG.!;mR{@[QYElL칃sM)?'2~ue̋CLFE_|׏i P:8})!td45,߳h?8֐KC? ؞oj0rŎ4A-IcM^*?4if! G70ćk9G;`=+ȳ-s?8ϒ=lG#hn˫n>Q1ɳK uln'99b5[a<;Z,@ F`}~am`7tQ+YnCtrF)Qi+F?. RwN 7@YٚupFIYG::EGC*}ޫR+ja]f R =9#U٩5ډZbv'5U8ޙǬ:(:Lg43:/a\SBp~&tWnG낚BaÉz 4v"'4<¹._MV;'OFNo E.0BR4g>b 4ˢj8two XG#@ĉjOרssCReCQ_Ȯj6CPR`/B|,^<9SZ U R4κ  S!!L.}fٚ‡=q# 8 #z,is;`Ú:[ (E ɝPw+2yW5P λNbh{ŃM;_)S Qv5YXk~iYXlv EbANlڹ;un3naHiۘd'rZypn(d?8IvDts(͞S_ ƚJRfF^"Uq;XUoEѺ w,9(e.`l3zlA-?otN5Kç gmfIbvVpLCwyd?`"jˋqD2ѕ}7R.)\ZXMbc'=p-{]UUV=ȥw;׎ g 6R cUsOoyo)Q#O޾|/p*_+Af :YwVZCn8a*Lǟ[ r$ߴdGg8W/]PkR}.wlpk[ub&j+*;>u;St#5DwKJXdϵ-d&#R%:EDIc|Dξw]*Ҍ[qum νg@L|Xʋ1s5\F'mK=t Eʩ2_sf\JJr}΀)qϏR(0޻N)u3A2>Sd+$/_J@RP <'7rYPuؽІ"!M]H2CRm`/!;r]sHԠ$|5+?mm_0+xR.,ob0#TPNII{=HYd9SgMGQ)з3Gۨ޽~]0Lie^WF8s#k= 1xf{gQpxxjOYfdtyaKAWhs҇RapsE?W3$ITLrEm[Zy[ejBM1HE;PhSV?lژ.qxoݫؙ[hS?Ekx[v*ċHVStq'm`Սڊ>o?Jm 4/ΠrwMpFO)\4|*$hH󠕚ƮK TM1TRh ]^ҮE 5]:V;_.ƣ8Vu_/ڞvdX8/"XdrVSr;Do'&BH/L\>jցr⑟*rx(vvqK:,Vа:jD/. mnhAPr[fpj ԝ^3 {A է&O_JK JjDPYtӏD{ UR/+έd쌮R)zK$-ddILb9PdT# q!ys1KV nHZUB. ˧XǓFlÂe,vb_k;8bOY3EQ?u<*8 6 [XJ-pZ QV݈8=f snpSzacq'k︱rSΥXTH*@^%?61Ϸ\PmXI1э'BA&S õb k%-fw!o!53794͸~DDvs=Pu*2%(jr5QG ȋG՞F# (+RuoOCV{줼I+t*Q'iOݏ4cula QAy`R:?j_rĽ.Ut,Dd}Wv+*J*z5-x1V5+_4V9u!d7Z1'y02FIL8 byN~8o ZI_@Z7D hP6zګ}$1JX3^mHa3vvRVFDZRB٧~KOؙJRM&AF_nxٚs)g*Q/1 {rhÝwS (/|'7FF_;Ur)[vqS˲*_vCT(ޓ;g^:NJʴ,e{׎ A>y9J+|C3w?}7ݴ(}i[:T f!:e( TM‹FQID (t[yq5-oj_W bW՞{v/3Y$njZP#jy*)@:aߡ rP Z}0NoWXۋN@|"' ֳey't 6҉PopI;h?hdFkTS>)8(TBL<7JqŒp sOk_;+Gpq1\uTԷ$Ұ4ƨeR~i|uO/6tԒ3AXOEiI.:pR@cBRQ:;=+PҙOw0j|TzC Xo3ZfpZWG$N AEȔgcR.U\k(1צ/6s.u<&:v\ T/HJ0ɍ2ڭ^/EB|O@(<4<PTjpH4z^nQc̝"-nU|D-5>'u. czhs]SۏmZI݌5:jOԍGt5P6j?,K|%Fg!pQFg#wd:A?PS^r#[.i a X rra+KWTJ!{ Ms9hi{cSh{3[Ǔ}WJp:^ځۺB>">ZKow6LYif|g`QaSt;2;U%39*{@Y5SjĦm?H ֢̅W@Kc^]XD<9 k1RظeA?=~Y!NQ/ y5oIMf꿕xK a#)[aw;hBP1Ma9 U>{M l 7#w<{.`o;mKig# i୿,~>lq"jk { ,Av7xS"RV MŗKA%WʧpLQ\ t90j 5((#lf+__ Yyy^0&/'Ƌރ쁘]{ /hf) XK-\x!vN!1P#[0skjDkS1b׃A,cZhu{9ݚؐc8~Kyw>'n{[9f {It 'Xx ·.ڗxНH05c6#@ WK7oX)kmaGVqΕ vROr*&ͅhC/8 ?I8 ΃F B#8#[QJC+;#t-a@(DQ#NICN3o||oK֭ ՚y B8SI9Ct}| WOuMu]-$) XhረKqPjcrLN &9{/aɎPOh@R4MzvKIE1L2xVY;8F~?3ʄ #U){Pn@tDž0[CGm, #)(BPw>)e_#:JLX#Ԩ7)Lwlx[X.b)P,U4\Tu8W?.yֳvli$8NK'ُ$]3ktj je ~!}ͼ~wWyӷBdf*\'Og<B{T٭%d@R.l %lۙaWLh tQT vخsrW#]uf88}Y {W׮| Ԕfc9.&, F g٢&j5~mS\.y+Ü' adoAXIdad0 5rʮS6/*#~TdQ6R5k :^55} ޽ef ԺhtʨFKH fbL󂎀Q-4SDSgLۃpg~pe" 噓 QnXoeFþJN=sDέ{7O$;찔ZXT+W5_.`61B >2oi =ϮT|c|/[9Rv" XN W/S 'PyJBh[C W-ZG{T>gEzBu-&HJͱصz{)8f2Ѱ*V8ṧ^W)3-a Aq|V cC_KO>9p[Jf3O;$USZ@QfukPBoxH s!: "Mgyumd0u+HY08B8aGu c ٕp?%"iu$V5̅UF."nF"\RTm@ ~o܅ua0 \zL4VX'cn 4%/0>6WX8KP'MԼuŜZPsyRn3\*TpI@%ܟv(rQ,bGy Y8-iCdRPTHrx?:S`~j5=Pf{L29 ~5_ű7c$Z/SMV@/J{3)j*M:_U@Y &tՆQ9OPLl ?{i:pLIAh1t%Cl YOxdɧ PPXՀwϭOZZfPRh _X] /d1DF޻m0'-,UGGkpé2.3JO913#a rڱ  #}*TЗ3D'{H`|a Db6-GTC%ntCag'#SٙNX|G]|p0.0A*. =X-wE{պ^@ `*lmd=NQOdfLg0ؿXP+-<|w$ ͞#֋PƆ\X08Y|Vz>(`t$F ~ E~R :@iHZVF@6Nnf!^h$hj¥ g[{!1].^Ņ|4YekVbk׮{ܕV\:M㸪>ye)pMӡ؅ 8C3mdDƂT 00_Z1IQfVbU !bdBG1T2h ]SQUXi$oi2xr9LÍV`5X)iRvd8{D3 >xܕ+'/XXˬ[Y:>8ȇ8HNNޚZH> Xm>y1<[ p\#2Op-棼R޿UO{BYhY·-=$"':YtL oir@ }@CN;IBޚ@.ݡ7v5WO iZp*7ʓ|C,^+P9 fYndb0BS[{WC00A]U=;)ƙah܉ia hӃ)SÞK9PnuiSL6Z`mu9xU&T >ҷhr [$dF;,Qj<@B6^XڇY&x!Lk5e+E0m} h {/- 'sD77@!yu94 /KlMI|Hx'0ėL&o Iru6ʣ\iUs$tׂY |r T'QAoY ;7Sy{A)刪*(>{`^Ͽn_|?Y9rJ1f=^Sɱ Ce& leҰU/OT-#W2b.x|'pjvwl[Hvj^] nuE| ¿r,0a[ ȱ SYw'@ذ>ìUcQ XD(kX/uY# f[ ƈAC[i^.`*}xJ ot&5&gcpIش_7Ū^jsLoU! PmGhD(aaGVTӂ\(6((7`K_^"KتgQE_OBIc&\!}x4P=Q9i=.N6F#Wd .=oZ^\ }:Lă>WR 9rX/ϖ9Hd?ZԿ7ƄL:>\)VkІKU5>]3X*|SƂK KA9.Ǔm%ђo`Q1R/[\Ϧ_zْ틭h*XEؖNc\I-O3KCu$nl )-i,5]4p9yr0N|'(_$V]o𞻾HDLBǾȊX))lLd5&bTod }w;2B9XOlL[DKd hTSvygc:<,\CLұv)S)BR7$j]jӖ`Cu{o9D)yY@GZk7}hJ9hHB>~T=u"|kދ)N n4{n٣ɨ3(pasRuqZ%<|["Wl /~ 10܇'!!H=&p KϤ{F6)&j'$R_JNev]1&Y[QJ3OQM2,X1Q M뾶_٪BGX_,V:l溵늖ɽT6Eyr @'(_$1ՆZb>I^hlVwBq*Mc_.$$%/Lz*BЃAf7ԫ+:`ӋKؕ"kE^zر8/' u3d_=.RAU#+$4ˌL.F&l8>b h`=وe*$nH*u΅2xb}T&9mZѾhӉ[[=ݱ?Y=/A8`f% 'U$„T4ă1f]'$kI( ncڗ+߶8ƒY &w$#C095R2o,;z)%)gOem8.Զ:LG+L* fF q'[sY ^q]M^J8n;~/-zkP .[V7S8]a԰&!\08ҋ@ 7sװ*lDҟxz] N&/;*XuBKqw/4/{.o;BRҀ7b(5%_]B[e=O,Q32&`G=V, BF Q`x"F>߸dmZ*ՋxDnqq6Z>©2߁WcĢ8\^5o1Aϴ¸#ºZS%NSYDMYoYQFZ@2aV.!w0gYFzn/]~mˮjiAAm^rA0AX,)ԈfF`]+=3.}/iܯvD1z@"DJN^];n!X`.(&V8P o,ZȀzQPں$-PPX;'Q?߽|wMX".2?0b & ڶ$J7'(ť_%Æ*tqXhV DL4.6]3H4_ϲ36n_(ҏe2XVt`?0ٞ%BI:P+ Xѷ a.}H'GB&''7v|ld0-B~9܎XS-D?jS; ΁:xH5 KYHH2A:Ռp{"b@d<7:K/iSHm]2o0x)TLm?YAb7\{StDe T6wϾ rxз !?ۯNruE/&z4Qa ed*+R/E ipGAiCukƱ(0)Ҫ6&Bӂyh%u,Xy "2{$C+bR52;AY_Aq5lFYC!lV8/GY;';_Sp!dk:9f4Ӵ}ɗ \1ThhwN\޹}P.9nSG]_BȲ\}fA;\6T͒s. 2)[wa8 X1ET TZ@VqaÜ!s DeףנtR4WLM(FT %>'aˬ$" =%& {!&o(%1<UPNRv Eb,BVK*6z__7^MJ:#[0@6zir'NI 1yTYb(<ux@gehe]!x[MEvFK6@ 7z+_ 9T>K+pw}mWL֙p_Odfg.sBn :6 eRlwQmfu?2-R`(4Q38;Ob0du\q 9ܤJQ#"T@Iޱ٤wYn!-gr.NqBFy"oj=0ww^Fw J78{P`/(fԩ?;pS'#lCID = N/p8ͤF\;҄gܱ7^G%?\ ]JH nJWNzû3c$:R)- {gͼcF%hI u6dI~ZƘas| :"T6 qa- s)]3šxjAH 7@U]cG{AV=XCBU*ǿ#ؽZGɓN?0KL߲ȋ]!N%I -9qEBLY">%B˗ ! U0WiiF-./1#TyMHI|zՏ/ 3Ȼ@Ѵ8W\radNljRI>/Qw`^0d#~^ ƾQ~0ڜ v]Ǒv&VI10>^?FKI y)[:[zW@j5Rиv{Cv8qcFPL@kbIqG㬵XHTpH+QڬW,q=SEXᔝ1nFR7-Q!Q_P%Ї6[H**y z@}e`nNp3U sufՃ(Pn }rv:Coo,!#zY#8xߦ'(uյ,?is? m x~wmߚZķR4D#R2UvQⲻNӬDŰӔU?-?]f슕>my4t~P[E8 .]WjY/KL;o3"0o@DD3v'u(I-0NȪ ROĔxreͺiLM(=0'F1o41\I\ܚwq./h;ϟF9[%ߑC+tf']C(np5lə믒FꬳBАa6͕R$ ,uޓ+Ʒ僦* 3IC.틥Q/j}BcC h 9XZ[[hb-J"#U=VQ'*.>1SblK <ߚ(ݓ_[Fq*e%ѽ5@u8J\:\?TU^CU&EM`F.{G|)4 7S垘L(֏{ey$sM)&YBn%aԘI!QjhbPLTpRxc8#=:P:r*ӝ49YʒeyTDI5V} @y]5\JjoX&Ԩ&"~|Yzjm0|(w.;նj?v Km.u*a@|BQr^(St/6L@hU$& WPžD-dhFʕJ=>n̡bכ9-c)3TA'7i ]xtJm~!)ZSԚD%G{-#A*}W_z*n]sik! %wSa^s;hZH] ܦBNрn4 >lF^Yx r@l4ڹ-i%^;D0cp2idεc;s +n1b fYKo(')d8feB*,gaR3A^F6Kyq=Ao'3h2i^Y2Df&{ |h&~7U`-:yL#|}nAI7>{#HƑC7\V g֐P *~d ÑXlI 4+ @"h={'W[)VR+8/29`op$W^ES0O1fM&ָwb8|;'+cyfHTY1T ]{(EuPwh1o_ 5 ")ܜKk@kw pesyP(43^<#Hfց $EX!ԻDzИސL ?dXL6at9\@Fc$ 2r[ ~t =PLvtTBs]A%8O)/V~-{VFlfs[Gk' ݻhHoͺ4MN҃HWbYÃȘ=Qr=H@'n;O$R/ iRz#M~ Ů;q@:(+DUk?4]yVjh;݆Fnȑ#,Z%a7JxwxΚxp,}f_•{YN &Lˊ1 LI}PjZ|x Z}Us_Ո6Jv|`ℽ=1y1_^S @eJfV+MqHn ]pvdh|Izt5NužSXv|y-P*Pˋlߠ)vLdT £Qd߲AYUQL|EW?h ϭr¦ovV_ S5*G)/b˦em*@hȺ)Ƈ>3<3Ys&W5V|(:7aɇk1(uc/QTJR"-{,ׄe4yx5D|^Loh@88Q1s^8Sf V&KMca.g!/.L>R g/o&(܀T O %V?)?ͯ iKMn9; u~bJAúM¤ !^C ١6sc[4)ۦXW_|(D=p t%i( ӹ*{,ѭkmkG΢ ?heYwetq|[:bT.fd/-R9'@iqMH Aٻ㧝TR7ti,)$ Q6!(-?m;M&6zmqȜ 't" èQWy+jJ,UP.>4 L_e QY)4[d"h{/*)AAex ~4Q_#J@*̾sTqdT]"^|kAs6H0 iNC |b8=[(+B8K0lIPD٣}v;-Zm)BPюh]wbyF!"]\QM&KPFO--yWSLswU,TO= PJ3(hEN?kD`=GsJk!//~+ eхQy8Ԝg)6|x$ӋX<T„:.}v#RIlp/_w v9^%٠ \loY K_캭y*1dža$ \۱17qh-5jI r6i>0Q[d?"vT u9*$|>RʂES4 t^GC6XD9 9Z.ی:ќY(@P ش [iaTt {X,|#wdt]#b|oXtp?;(cMRp'VLers(`Pu,).p~<`Os;'z?D9q  07kUUrhbRޒmǜWg׃24ɳ:R{7>p PNucބ <_02vi'= у>9MY}~"&Y|3?CFtj1}؍۵6}zg A5EggWc.AL{(X"SA J#DaZub<3%)A0vmsD \uYC|@DF' K{kJy2nsT\f쒫 :jlWfZ퀲:.bVu@OΞ%WW |߸S}e%@h*Lv(al3q4MpWcBI|vhk)Ҿ^NMsN$QWsuU;&qU^hW5[ݦQQEFGH0\T'm,qpKD!!mӽ6D?Qh@%3G"/0L4JM?J>"*mHW=*l+[vl$`.pf0S"[;H|rQ\-<]%2A!}(ū)%^).Ky "+M=rx]޽Kp.+kvczr V9,Zdv NH!):+bg1<K.273f v@=&~XU?¥?7wPUmI\%C2 eJ;A%iF*ͣK-i?j8֣4j0]\t 5eA}%O{MgI9IuU{p 0pAu ꃹz qChD't+C0M ֑YDu8(5BcB\N/c@?߹+r˖3 尗L緕1zO?,˭Fp6C:grWQ3̈́~(_o7W4佫-,橽#I2q9aM3USPw KGZb' GKf'B ],*orZ spLt޵kpiz?NRc&aDܔ2w=a͈=nL,k2~LTyzf6v눳wv}" zY3b#  loQWqz(kZ3?ɎX灉$ܴWyXƴTĜjFppR1L8^1ɸ5Ug a;puyAK%48vqQn2e~PA(n=6:nP!I?BQlyB w {;9ݓݲP8n^=(ߓ˅XԾ SѨzRVYx8D9pDvoVPʴZVɉx 0ک"/ަb@K.JGB\{QPEIsx>t^xbWx9>R$7Y ǂ,l7ϴAllwO4˄xsUKP1!u>gsbZӺAͪ%kM w9<`aM5s3B% Y6{*_h؄&9v9u&Waukm>.;M۟TXƍE',,hTb57 \>&=%s(|^r7eIR ŏK'85m "7R'r`|8a]Ml9A.W #zR"zC$G +LJƬB@)PoETeof:8>}t(h 4Ѫ%ݐR$MpVLkr/%J'9,8Tuc:vQ{Եgņ~&{%n>2OI/xG2C:zXtSܭqS_F om- R@c7qIJ/BwfnkI;i,"6=R Scg%rpmVONR[ yt7wC2cЬhQEhƻ}Uݎ ?EeS.ƤZW 7.zDLQ"%LQ&]D]Q6˫T 5!º?^kԸ8ޓ_`DU׏hGqz ?'P2f:2 /RYτ;,:JRy,LAFϡ"v)&!m?m^jK@3ղW}O^ah)"=Ucf3_b4WCeh5P ŇqAF=n.(MeB|X9kR&} d mG0$iϾjR}`m N!# W+V&܋U=c.XbNY(5ҏZa@ O?]@ジugtQxlö;ӊՎ4Sl# ]!ŀRGjn>n`i/v\}z7mUŭNt%-`CV C1NW=!KecmWU49١1ap|wwpɡyQ47*7;<ܣ]\ښOe;7>EyοgxM*y i7 k:TKΎT=!~;);iD4CO\`@/ԨZ_G2kO!sXv+=O+e.i/+1u'-U9gE n&K̆ k\z7![>Κҋ:is;sk[GI'Z 8$끍1S6ݯBNSRɃѿͣLREvls(lB jD́(? Rs&wiJw f!ts]8kEqs*bRrjacUCQ(.iu1?cHp>znub#C2hq߭:v+nK5f?v·Howb[mO-~*qQ1`ҳ(\1kYJ_}7?䃱L'6ݮML?a{0kFբBY&L}iƀғ[+"(|c%d# gÀ(ÉIE#(f2tP/( "NrŰ0_"(0U)9IҨmH|y Ŧ؊.87-{XY”Fϟ4ݻa~ߏ0SX 6UXv(gr Kb$AI744 K+dD/[7GCz7S3'2XbpKׯwy? (P=ZQ 9o]f^ua.nX \>pv.}ftQ]LʐL 6g`:Rn ,1^SM~ž% ,;L _D!4W΢ܴg`{N^-$|B qYyGWVX;=l|ꢀO$E|hp;7 ./!#BV3zW )چ,ܾX'4V+t7;/+(a^'(k_QdQ &> ;Y g'2զK{3Wgl}2Hg(raOml-a!Gu鄝C$[reY/R#2}%}h~PU2;I^HiC)L#z)aI}4)>+dg/)ӃڋF 'Ł!~;5C_5iYh7g ^]X9z-+.립OM D@=n$ +*;';[ G-<0}x[+k݈Ci4z*]l|@eW5ST^9ȩN0 yi`h!B0o-`n]on83)Q8~h}"6UP]ݼ0O]ϲ+8( kb*ro863qaMms_$xYYV ' 3vdx'q ͦV9}`Yj g%76i19eNpT[J'Y)fI\S`n_2cz[;4zx,RYG`6nsq;V!/`81tq7q~XFW%OJpPN"]"mbU%V+K6uS36h_ ?O*s _Iv5ީ { XMܮYbBqd1'<4ݭ8fw[wLXl4(D(#t-%A6brKnݩxsOT2-bmb>3]} vhpR+vb\ǮtBb@vs(HƝ$]%hXRVM.`rvZg|z<}5uQ!gn{܆B|Ar0Xոp KU.e-! FEӿp!¯pEfe8A UVc:LM)O1aMh:W?NI2l/ |&cߞ,\=>W,CK-8˭p/₯('9G|X`Ao"ʴVTN%.trF؆PB씽\(#*~Jn8@Z~JS:(vQlh_5&!!}r9%bh81w >G!ԲgA' k_z%CG]b &. ڠH,|O( S0̓({ \y??u҃xjcuoAn;8ډñ-RG}Oڑ 5[Iֵ';3-1ӌ \c}5hȱ*dw1A"VJ.AR>L׼akwOSK_{<\n5@_0s+SA6 \biy0%7!FR+QJ]b/! rfKhahȻF1Nka#.liWd7pur_V]6C^s2G5gQj$U71ČhҺ;=l $A$̖'T`,ߌ, \s(rqށYx ܢ2ַL#z)U(%'sg-i]{|R@c{3ZE%|J ^Py4эw*MnBvAܾ)8M{2S [\T ՙĭr<ɐ֩x!`tn/&ld="kjZzXq8r  [GnIFxea6W-O>GxH:ēVȢXek0&3nOoJ_ƦKHU_+V}  (z:YGc4ƩN!Sy\KDuyռ=\qؿ+a+i~B|LV%U>=! v;&ב7*u>#ݮ,h|ɣFŶJi7vhƜ ;NKeYb{Ts }AO[Dg ¶to|EZ,9-S?I,! t n*f_ǖ"ģ|0NX:p2W# V[Ze%t7~# :qD ']#KF`>$,rⶦ=PXVeXV㸃\!ypa&`I)h14;X2.+ِ{  Kꡤat]3e+Yh/ԅ:t0`M+օՏ,h[[+} Dzp̸D&bGx]vt HDtX UJe4Q8׮ FX%TncTaWi2;S6~:ܭdO/jsչ1/Mӱ縆/[5ODףI^q7ZKf偾ҝZBxoI:V G3Hek*D='JaV>A_g{NWJ寯QYX4bA'$o1:oc_f/څ0(QH(@s B6\vVX_= cʩA_;fª+Q*7'HV 8V4uI; 7;J4_b O"zuVB`ݹpߡR\ L* t[-­[y WV}i\eI AӘ」T: Ш/ϲ΅^G+ )6._3UF=.v[{/E< lMLMyPӲc\sEUr_җ\ xrV墐ܘ[!^1 B/Lw|+ ZCaK{”F[8Փy.<)@HlL\aހcƗtn CrO?PS0j2yufja_9w} 9LI~m+W1~ y E1H+.lǭSkfCq02w(Zsz>imMuO#{؋'XI!h1 ; ?klt9*N b(p7G!(j|w Z^lfc~ʏ4+|8(i3KN"tTnT 6ؗ*xU}ikQ.%֥J|w;g(,@NzG>ivgTdk6% ydhb+2YiSʲ>&֥snC)y]E2 IaPpFWooHzv3  ٚXZǿ|X&!8US #D vӱѺ6[@֯ÿϨ) z/PX 1_6ppk:pt=aHJğO#.~{-Ø9z~{#Gw/ r~Ra`T!pc Z)'!gYZ KP2nwK:\3kCA!/0q?u# 'sGː$x)3 v .EYQA<ia(.!+`"xpy7w>ԭ}dSP ܥ*WA-?}+ ACSRln2 E9x75 kŪ}67A5v7O{xܜ'8s"=e7|&:a'g >L.Dž+*a؜=ui{ Ñ< `mZ/S>S.QV Ó9sE`phB.2;zфferx C .HYq 2x9Tbf( }=#;YHdWVel>%6t$=zYԍB _Nz{2/ ; '䆮k6ߘ9 K7Z^v6~C^縷"YUE[Q@{!sj],j;Y:zIήj,oW>RhM^D,(">= (dt󞹤{RY" mX/^^GW V8"|%*הֳ<@k}Omo19lgxB[^O)(k2~Va4`w' ƿOYDjt"Q|\lڸ K[[ݔ6QH`(@EzQO&NN4ТV a4Ƶ6-ln,EWy&O:-vgt7}͛T)z DJ k" Zlz@W34Aps$_ X}Zguߥը@p qTΧx'*LTشxeEt090.}9O&_FI?U 񒅸@*ԞIKT[J~;f680Ő` Op,lR,BXTi㲛c9}(Uo]e,"nAu', %Q #rb%cp*1u ?le|> /;H݈GXN{ޤ%>̴P>뀣CS Ǟ1Bk}a>@^PDc:i9l>$e:\tE[YB\ L#/4ZꝌ!yl I<<@ފc3hcH+rv, 9P`OPn؁wc$[ ^?y̻e%siDDto%:tfu R"ԍnawdtۢaa J͌e?6O٤xG2wD.Fw];$rO)u8aCq7 k퐿GG0W_h80Tfiڜ)`)hˋ]kK1M83TX\L4r+64Vq?%l'iLs@quPh"SU^FBl$ 4(2;Al,B#d }0|?~[NjvA#OZd;QpbxeKm;aA?u3,Wܖ|\p Y;4-lizs 10Bۊl V|nol}sLvnUǯ'P3? ʽ w^`GC<1yqN{7p|O ܺ9#Fhu,I QSͅZSƀSl}hm捩=(.'Gy|J .V[|`46 ~cYxJsVX0b$d}efKn^]PN 趀༂UbYk2^һ+ 0u8r}6x^4EGT)dm=Lg?zB䝝T "T_Zc  RB"sK~%f &S{r\@R]ңjFkUEwbz4JPC{ppS-ΉW NLnD\@~6.M+oԂw3}p^=R둍^gagAÆ,,17U^a 7pm?qS/^yv%f9q2u_qkAwvڣjDm l"=pM! !ncf:9( ߋxrp{#2h)\57u\9/*/i9Cr+yʜߘGl{"I*}>F h)D)m}kXSVb)QiPaip'݋HGo鷺ew<)9\Fwsf*ޥe$9j0SЪLz]l:gϸ^eht_~!Z'ۜH{ZdCYElXcMBɗA.Z ݛHoZy FHMK,Ҫ*Hvb/+wEۚs8y Kr--QV`3(L^uf4 ZZ%ɭRٰpGid |0 N /7xtYka="( i~|$KdwRou[ćrje#u+i?("kx$-ح!$2߹/'`䃔&ƉRS)J7yqEz5\4t(J'BrKI#(Df9whLwjkh5:kp :tu/)_ޒ1!Jvj&/oPXbwIsޤ?ԆӔoLˍÓY:T٩вK$"4r h{s<\K p(d!-0;XK#ye?4jNi2*%6Y3 -ϪQ<@@(͡AL"yP/uu (V69㮈]X/udI]1 uvɹ=x4R)t pvD@|k: _sp/c|Aⴾ? %*; c䞅^jSHfn W^ݿf.%?ankŘbKK71%rG]QtȍC itb m@"t=I |C{UUjp(Yu׆k'e\ZhuF<.`.q >UU]bQ+vR&c:cPR  Q!9V@OYWBM[ /K1)h~}Jp@ Z9ݨ=UͬF:+[q;ޘYS{z0=釸qgD .uVZSt Y;q\m<0;xoCα 5QW,/Z %$2]]gp0qa)XG58&eD/s*F6䟀 2@[:lyҞͪA-wS}'*I(Ec< 7]Py}vetgz6}¢Чbԓ"x`˟:Ӎ\đG(pCì ߧ%)%?aZ Ll0b'yZz?$1hEI|+sf+Oݓ#ͳM'ʥʠ`z;7۾wja7SFQB =U@?}MNqZ HA*1%j]2A4UìyZvC)86զ=J㏂Mz *uur;?ƄdL1Yb+`Sd\Q;X_ j ~[2xT׬+= QJK;Wk1 I8f_9EwY~瀤Nc#\a`q>`4 (v\|^^w~꾠cت\!VT=kR:bThR ^Y]HyJP9&#с=&j=JQt'Oo,L ?k=m0 mV{1l9[ZK`.vQ*"dW}E@/?S Fo>ᱨK2UiwV3@jz<̚ZBģn6 @÷>,N3L4| RBCUτ'B0c>b*!Xd 9spy+@)LWA\qLuWƟNj8{]hRTq0 ?Pp/x5kI0h+wTveN\\iapxrZYo1=ЕdX_}Z|VcO?B%Za"蟴E;R :|bV-mxz׍afD:<CUEeyΫh {1"WYjqe$HL]p\W:]bЎHNvhBjUrZCM 4Q&)F5-@|"hԇYY{\5qkL"Y0j$\!zr[bk¾eR@H;ޙD~>:p,:2h7~5 >qu!$`THWs"ަWߩb5Gcm<ͅ'noEbfӕL%"awlA a"фŶ_k0 hشÖ́ 2 G*8Ty%g^G`[XM`昍s.em&?3\'u, ;IA7+bauuO~}mdž${RfRi"EU~潵CuakRqXF>1Ĕ\aV]"9[?OU4R@p>Sj3LdCN"Ma1QEp 䖪"Ja_ź%X4x %=PU3qjW7 r43e! 9{<'o|i69B{BzB^¹Ͳ P fzMnfv|^?n" ꃆ`v @ɇ 2^%CDNyaHODXoo 9 *!f}mEmP~0)96/b$q*y,D짣ApDè$ ~oV/38j :\_Uq<+ppwW/K2:%=󙕝| z2,՝z|{h>j.!+H}<>@ Lr¤-VY cZW$qhsa}IJKٹ,@d@^ICmc}Q-`Y k?9McI;Dr8R떭O/1Ǧ d^xE;}S/+rhi9lt"gxr4Jy&}tf!gZLd{ClQk|,+1F"4 P`t97l @0Do$z͐o |҉|t^4 r*{ N T4imZm[KИDGƹtÖMRt m^O@]jz\E4-GPST)XE 3NCC֭'f8WFF#9ӏd8@JZ_2f/L-yuz ~3OklÎ0S]`Ul6X'([K;չMV $[Sb( O /IHv0W950vvQ$,e k ξe=% M37}k(!9T4jj,F-ʮGXfBG s|?.( JKcEouCXH7 zom`FlQmK ӤʾL4}QioAY{A'@zGX-ȳIMֲ |W-ֱY.HaLqY:+zy'Geik" {Mi%kKv}فq3Fϧڞ/|@"U,xHw&*A\Kx0[ 0QnwC㾄Ys9g3l:ؘK8+0?%$KϼDGږi)j ߺ4$II+GNjˠJ,㾟;K|h`&d\2~ٲG#t|MDֲWx/c*T1BsqZj,5Ĭ4TY0] y_$l g2{S ?# $^Ò)7Fv4=~{\&:=jvgW0Rn1Z2bB#U(sy_ 5e-m[xagl18qToR soa H1?38H]IKA+aJw\ݼZD*L=Hcl ,g4:Kb xpo .8$:rrMcӷҠ̫-VGfzg3UxL˕P3su! Yߡ(Cb=xCT2>M*&swIIR; wfuݖk[9o Rz2J5crX^_qDх4$ q6F| c9Ƥ<0I^rhsF8aY Z}Ҿ-)h\71E 9k&n-.@ӱ6`ƽOb,"B&B_锷f럧޷f[kh۸xHGbOݞcPL}'}6 DCVy} >6o$ <E?(cL"7z%`E|r D|ĎyBg]5"(ҵY ֩`!XY4¤JԊCt՞jܓ39h[×*r-n6JC >4c#N&*\x+Uo3Qxj|`(?LmQ2(Y j'_]"$ѓJYف8Sጴ>rmD,:,&伪Gnfu,ƫ%&} N ~8Zrp3خkCQ؜{D4ECx^u/ʓ*Bx[kD3gZɹR\ y?˗y[ke\G9Ï1QMQ@P\GkEcdWV_ <O.4#ɰ-qdVFAL~9+:?+s60Z(uv(nBy5&%c\Xa`w>FKQ`kJwhbc2[ts1Fd %$89  xdCCrFi! A\ NP$8Sn2+ބ8gzGTg6oHO217*8\Y2xhBJ*VFeIF.W3+j NXّj'UmEs+{V1!6JQ ըJ#Tw/L%nrWhk4+{a066?7pM v]d6Y>!X0a!|=OJbuƙ O^pgא}@C}^HfXfa *4Ux8s=.qFf赏.%!E_Vgnz+|JPr,9ya73e'b:'~ PFi[3;)Ej5UƮ`j~8-kb`PY*Q`$5OY-Q4,ƻ:Hw.+ǥ5TUnn7u 7j[Znk1;tàG&VӫN`5yQ4vh0:K8q4Oj6#h~& `_h@kݲIp&㽌 nRSf឵7`'X)sϵ`Fpa,=l}"MluNf@dzj%9^)Qh0;}܌'3bch}T/$k_,?QOprL{q2)eT҇Q E?_l3%YZ{<9v)*&$,fFT-¹~!/:,M+ `ulS .-e3\\JPѧ[>e2jLNɊy5P@}/L8F,ؙ%Bv,0f~v{>1M~ H~8+Q0싡E1Rub(deiG? ~>pe/ A nN.\ǟ+ϔʅ@Шlj.T ,Ý ~G֡qwGB]H7\Lc! Du5{OK>f[sO2!=74ZwH >P ѡ/d(x{ܾma͝ZiZL eq}U/x.q1STG =dSO^K>d㧲̻ڞrw#ʼTGi+OyI1;.+R*B#Pmk r8@b&Ck4iAn b8yZ $oAd  (Qݸ\Y;,LS~ k tyDJ7o2zCS}A,lj[LB4+JVv_l ѕo~Bl9 ͦԠVT ׌E 67ӭQ@MiK±1=~) 9ƾq*0zP?,㷹TFaD kZGPt{99+KU MZӏY f-L aEa?~~y2u4-ЏeM_~`9+&gPң}7uƃlbJ e7I_wJhe8O܀Y膂MK)-cBr=jKT;? Q`u27mؖ%q-E38h`).º^pw 52*EWEې-I4BB}*ڧ m+_川íEۏ&Rڝ_ܭO:GauF濄 MV냫MUd8)@IDXáBiK'>Nw>fwK`?#Pi1ZLvӮ ~2 zM'UyQ)9{!XBJ {|*x@;7őKa$ת@\YJ!ӥLkw vvpe{LLB#9㺧}'/(;|+iwbm)r0m1UC, f8" LsyaPPۼ/+A2aGGTr"O, o}wmH4 7 Zwn NF%鮺pvyb"?{5U߳hT &Hs}/awyx):0W˔"Uا3h(|G8r"BeՑ][=IJp!?d]7.:WyK$ׯ)~>G=`ݤP 3>,*y9ПgX˜(&Sx$\=Y$p! TךqB\da)#q m˃ً7e4mMwS gyҎN%%oyjR2Ů/=: m]Cݹ@)c)Ye>@(y k7tMLc[47p3[zKJ"j䓎N OO(<ۙBqM}K!QI4W~`gIҶf-a ܔ t¬qw.xxb NidVmAYOS\7&6@B0s3;`\YvNg<._]'~Zu5-KX魚I5+`5b^of<*Cs!KX{׀Ʀ0 ޭI'z(a6Ss&DeA=O l]z8 r@OjN"$ܖ/qJX^P'FГ#7-BpMa>rjůas ~|,/"#t MCi{Kpت.Uǒm]n ʫH;v_\?҆=#{* Hк3*}V#J @#Kz'Q6Y)RR=ɉp$ՠH/o_Vp83COZm|֦x 9ץO!?i;׌$>jǰڬO@epQʔ%#;sH]@<ח46ևks3LHaԉW);Q[W&,nXFfJ!3EXiFy _mrb c)y+LEl4S-`koxy4`yP/w#]IgtМs j@@rXK(Q\fT(4(ղAut+b.*ֹt<#Ya:]/ڪ"&N Nnd7G6/=ԋvfR|Vկh`hFILgH7}m} @"N9 8ev\ f(V%(x$nU@\_#8f\]Q nAZtLs^xTt! dQ ^/ZF;aG0cMp6-[hV4[}k t$ 3t*o.# :b*^@(E2yh DGsH_fc)@p8"faE" QJP6j Juol8sP38**'@B#E_[ة 8PE8Wm"n2c`ϖ >~dz'1 ]/~TUL9BfD3U,PʇЖ~[ vPEdɘy /ՓJdWo-YQo HNWs~r:WKPX`R-ʺ&0 H`٬K]AI]Ebڀ_!A)F#lgT^! 㼆S\rxIJІ4p>;A05%xlr [$Q~xU[/pJlQ=?_/m-}#OuXsx0p,J:i#T[3Bg"{8GjA RYR 쮂tZ've'5W Ame&V!EP#q:>gܰQTaĆyT"By+WY*d{e Qll}D囇XZ)@a:;X[6ҟ)>ocB3E"0DԟXl/5"7-Rdt~_kObpȧ/!W93geR;U]C/ɶߙ0 L!U 5 >]z*NyO "369z]ד]m՟yFmjH8LRduZ~%rK~ofW)Y{;e?=;sOub$$6Mf+VzV2'w`!гoaghXlF}/Aa*I)y#mƉx91#bYV g9.PZsx tY4a9M?,!:δmEđX˓TpC _l܁=VrS CX\pn ar3!.e*R-SI8U4$/eY+juYiݴ2}J1µ-bcbfHϻ^ؽ4SsffLdl6I)VTܙKI5Mɗ~toykb6ʍyYrY!ί70vXZ64*s Pc6(߷b߫CFs郵E2{H"ME%r*"+dHK+l0!VVa0Gffw1],db/@xQf NG2^ NJ$ihz>z: âŇSǛSˁ~47SYBOd%Sj ~G+*ǴfalbaZ>m|^ڒJ P⩓<+cEG>` [LC@T3VƾCv{M0h<$Bzn!Ej6.ab)(ckQ]Uۉ?0 seQj}+!2)&\$WdIWʷO uE3h3w5A#u_:7fN7:UvY^LxYFƸ曁%g߯z"V"]Q3.Bt+rSr8|S 'ySngRXH5$*,>ANq>,|,Λ*~r`=V*g!0Y 3 jܨi;|N]ejԂ_$Q׸O.gMմ.yҗpy.k!j/5tݘmDǩ0[|ɖoli1VB Eg'WNZ-sm)y,aQO\ : i$uUHIeAs"CO0vRUVLy}TElֹKyras`GSgvsy!GX1a2,9?i9k,b ac&bDҼ& P+^YOƝIEr׮|nv/C/ a8%Vs9kۮaZxB+C"f'9 [SQiJv0ZR~I_Y⢃_qg"T^ʘ??Z.nI6 &cb$'a0 T-)4zg!c.\g}\B Ŗ _c~H%p-a0ϸ/<7L p&<]6'+~VeBSR~v&<Š'Z'΁Jm57E=Zu*W6^xg/&Mm{4~jWEW\T˻r3%n%kd[ge[˲,1Ie8 "6As"FWP-/9P/-\ȓr5r(E~6x9cb"۫4wcsҜ1T5\r׾e$b۹^-Hޝ;{2@sAf1x9-#r'/;HFt@QO`=k(1C]s09`THVEևe~͸qc8TjgǔtX@1KxՍV- iA%"g~&bIG$"2gf;k&2#m k7rSTHeMC^@/vL.Js˦ L-MI % ;LÂ9mr+)$lϗqYd|G-=#̯l-Ny o6݈myxe6#=sc:3UecMZ5#6@ʦrTf_g_v[/V]#DLhlm ~9s_Fs%mAD/+ݭp<|R{>bYshC߮) ڿ&0 !!qz" 9eF;zp!' c8@d(˅[27 6!B5sYL䲥[3}n?p F ->]T3yN ~iAt\F3<>wӐSN"S=ĆDQ2r0̱*謁椆e2rPޣVa` ҎoK]=8YpejdN@QP)if#ا 2SjrZ/fX\oXbv{pYI7%*UFbߔGނ;gH^pi3x KZP/& Bޝ[ ՗j9{?~r ?[ >=:%b 2$wwM׃rj-r-kf=q4Jd7i:*8Oǿ:SE%9(Չ`/?]>ߛzMo+9)Wɰ//JB W^=J$Nr839˷Et]]FfOfo[G=|2ǹ/ &4#.Ƈ ­u,⢳UJ"v2`eG᱔x>H.W&cn%m!K;d QkaųL(EgH9x 0W;E@}F/T-ܑi憯&\# Q9 3DmG2L/X`}pgF(Sj`[P\cn)Yv%80Uo98$$-)R~Kaƻrވd6\nګ~DMPp5 O萨whooԿ]VӿK,IFέ{:݌ѱLԭ=cH@C{/8B;5rȯ55|\$ttzm :8eW O6ڍۻOXM^fAOIqH(uIGP6u#HOSR9 LzW w]srS2c*襀3!c9/88*Ȏ6c`gms2n.> 6T#m@y T P? Z&k\Zɛmlg0V$cŨ_N3{$ϖIrj8dtƘ%ZqX"[hה$ms<0r\9K`AHrOCiqdɰj3z |mZפuJI wl<Ҷ szҞ.~Sy,Oݾ N%+816~zc2"1W܊ 8+}ahp FlIC+bԖF 9 <#PPqzX_cjgll ͏`;Ĝc})VF>skh[ 6|>V, z"hB |SHfOYV7ܣ!YOZn"Jg}`̢o$ǖ<,ؗ9hkg8ʀUdjGASNp`L;_?~1m<{St GERaOѰU?/vgN~F@x^k6kΟ\%xlnR:Z<[D>"-H:) ,;)NߴA /_um6>!0zWE'my[[kV)uu?Wb+ubu $!zwƢvg{6st# +]t=R^p~"Ԏ@,*~LsM5Qِp::tdvE| ,Fo| bWz;P-9 P?ͭ9Jfkx- ;cI;A]2ѾFȗ}C\ Yu !7Mp$ŮfL_?NgJ,@upFr7[@ϓfrfwS|ߙRx}vQ\gqyAZN :=ayPxD-MVK=ĎzrbA>\=3i{i^{K w/z2)'E^gJ[VU#*&>ݙmfg%#96[ҠW֕w7ZSSX#t3V%r*`oq'uz=4ъoj`x]rγy#$3+U =X#0W6tp|tNrxeW%Oq|[pyE'bpExsL"lւk^>&d(F .09y8]'B4 M~bpվ,n3mr>ц$nu#DUAPg筘39<· 9*݈W` SAl+73Q0cNwCOJKCŠψ^]բ3RHkaz\9OCN/s{k6MG86lnPBKT~ ?=lLNAA[~7 'Ԙc( cYqUGn Ahu}Cd=l 0$2'bC]au!2%5DžOuGKF2K KD;41 G"XN8* IbTv*/7kJ \}vKyfhe]^㔚t`N~ZIȳ{]V#]ql{qv{}Qg]`\7elQ#K߳T`-'TɌlP(KCs.Xk3Ӷ]?⸼X[E,!tћ.L  |%Z-@?nS(JaO=NVy^36ˤ#.AaS#]v0\IwGeN#Sxܺ883wsy2v"FRNch 9YaZ5ǗXcZNjd\˶'>.> 7Q.WzSKjdh SH(1'K&0]bx9Yn7 S+E.#wWKa(iCzbCr%Tm>"2sU;n ;SCOARFR dXY ne]w_)q gؒb8ˌ0nM87<7O܆W *|>9Ww9׺D:4M@&L(v_N1jzjZ?> 퍶o{:ҡxp%〈ƭYCY5ȧd1k_4 bR^Bդ]둨 `e-QXQr3Ō V8Ql.peu !LC^k:uyy! "N:Vsմ#dA44Wlʒ:@&-gȼZn؛T[`0 a] Xl^ lV29buٗ!B-Hf-F~#޵YO0#jrl#mRNA5{$=*5x)Re%.b- vyvGht=ϒUheZnNV"Mj a"u8*5;![Wt ɯʡ+3T=["4AkP.ϖ*?D'!*&A*/ *\c'xKa쨝^;leNȗ;Ы姃{Ue-<.1ijP~9$"g {{ɉ1W6c HqO)>NLmy(OO ŽZZ+IWrg7c[I#R[ HV]>s*/k]M:")WTl'ap=Hǿ'Kj'ExdH`X]xED Dyh prCC[C͑TgЭdM4:c_(q߃bSыhg,XAAᜬ]d9 'ȎiZ'pLNJޙ2PHr~%n pA :vJx6>TB^ s/cG:eX`1>E ]r+C!DC[M5Gb NV;ɆxK=s9Cê3Yw%|΋ Ӛ3Ki3l(Ջo ]`!Ȯy"҂xO\2ZƗӺORpx-6Iո\ҁTuQWo1K%ĦD?wOp8txBlvMT-뺵=DWN {Ʉ֟[%3睌 BVǫB[3(3e ,͢ Iyj]m.EŬ3m҈e ;Fz& .ۍ.(KDȠ!׌U" 7HT.k|x< hw5EU`0+7f@rQ;́O{ ڄ?ov"濡%GWX?Bsң68[ZZ:v B;m'蠟^ U$4@ Ύ4Jl;H6rЬ uh-pql*Mlu-hYkǰ(j`ILrbpX+Yga(.H'lyT2C1<:nZt (.@n%B[HCnd#?ѕ*#ck;/OQ$2>;@(o.REK dBCG:ؙ]oʉ:4ذׁ@t8dyL^ݰ#<4vwqߊ?D MKq w'̟7rXW:CȘakl̿YcGiCR$g]ͪ.B$l[Hdҫ%pL4aH:=7TW~ʜ2kmN 99Ëu˻TzxOq!5`'df[0H+;j{P{yЖ0 >{z-ڌl9Ȯ1&rǓXnyҥn#Dta [+xmc8#IcUD]ðx =fh?bjqnb [c sx*TNYTKUu(Jӣը_>Z@rg [V! :9y͔!qV |a7 /rZx rUip\,8JeNkOs X{o쌖LH*SˡkAG]=m4/U0LyB5Ǝ(I6S/V upNr$81U&)}Geh\y)OX1apji?-߸!2V_bԬlc\{\C׸' #!/<7{q Gp/́m}}K"LLIMGqD'=ZJm9c =MPw p-P4{ĹhN Bܨs?ϹDv/Wt *kRUDimwJBwZ3d0̎⏷5!'r neiEMQDΜx-op,'nﴣ*~5m aCFdBߑAs\IB} RBE$}OI=ZkXh&ց W' rYii&lJ@#|pjtx!m$ڼng(VV-(;L]-BBhw;Oߵ[Rfs0|" %5硇ˉ,=+JBXv3s=3Ҍ:#?FAr\@9bTD&jfF뛛*N*)U,|M@f Q AŔJ$΄N$'}6 ӕM/X->JyS ƒ ˫?o?Ŝ{&@9g.t-[ڼn$0>*.o9lчYB@Mi뉤>EiRLG2Eyb['`Ź )31͢-&\3wK ,N~B|&Od\(Էvb<ȸe:; ?Ƒk,RL[,o KE*gYo/i}WfU4u,-JvLfb#dz-svDpE<0Ux2 K/.v"z,] I]|JhLhmLǍ- uaܙUI'њz~|OhЃR7" ;34׺zy*aFPn!B\ܲzCPY@8m3o|zN)CB׶|7[@rl!HuC(3 kAҒfrJM1WsHݩl߁mcn rO~ 3ƗnLhl]{IX= htF1xNg?&ĚОV2&=@d'V9?Hm)3g)]sV:sڔ{̛-*3)DT:LQoP Wr REcۙ?YũeS4W(F bю,;z&S=V? ϥ=՟TZ,|5*xd_ uEk*[wZ!~?x̣,'.gfGH0.s/OY!b`q2*۹Ìz{퍏3)))ԾGb$l01|nE-չP~1?:jUZ-t^9ym`񨏏Sǀ%@=RT< #42So4j S٢ >0 WߋE]yHPհ{SkNd1e8sd I"eXN\A9v 'LN%.LV:T-YnW8mʡiaB&4o=K2{2f ɵptV)αrfOZ zv,8> bohEN2$=;z,UnM~,߳&#&*'t'64H[Flqᎈ,!ReQB _ѓXecyQAZ-kÁ*X(vÈ,6]wݎ5bP?!BpµÚ7 UgrafxG6wa{~LB̡lj lx;p%~\ a&1b?YmQݤP㹀qON5S)*:qIl*hXg5+ 65ޅD z5V:{_CB_``9q+ ђTWUl+zK 4"A"UÎ5~NJ݅*Ag_xבi˂09@h]Z[2$Oĩsw^Տ4_`!MQ[DXFӁ#g %V,|"(bC56aSzD Z  1K %1U 3CSIuǖuѬ'mHro꒘jvIcZ̞rVX8".FBnA%(,!\2T/4` 'Yq9 F$뱠(e 譪ơ+]~6*O)_%k+ lahѫkD)yV<|s)ntvRx}jr,c@!HYZ18[ N.~wB~0nN88X-ΒƸ-*^0֓\JvH_[M#_y~l,]r~fʵUcogi{ H;jqM?_9̼a[Ɲ aAأHWNH|E iŞoSLkh,8 J<34D-zT>ƶ 8i#$UeƣL7I0!o^'K<' {䲏Rw {^Xe;P{*7iO*[<.ᅕ{^`M,nVIvmUgY/zfw !=dۂ t> 9:Րd̻X@MsI@,Tj)u BQnA;K@bKNͅ-e;#P;d x?n]g#qG5M7eJBPK‚G`/g/S\N#u>H >-A5xy?scAh~|qbeK_5u8 ?|˙_]k|,D~:,ȕqW_WK(9%yZKBd "}8yF{Jۊ&] хs|j(];[JY8:1d*K?{-U> [y;˕JQJm4?ʌ 4ck^J2xjp$=%'rp¤eb7| kwG<;Y,;* 0.PM\XVP`;Gzd \0Hu/Rw$'ߎUf Pe`If};pDzť`o});@^oR*!%OI(uUͅ4kϢ5DX7msRvB}ub%sAV2¨. QGr.rΞ%)Fsf*τrzqj=LM&4La5<]&{j+̈Ddp87np2KFz&oV UWl8}驏MQؤ~Us]YYgFJ=NDh%?[]ryhn*Fml}Ƕ7V|8L(2 V2KpI֭pc>N2Ɂl 8v p-ݨKH?ǥ*Q8D6#[Vw]ɝ(m=৴ SGh@&0cf3MVs=h5gך` e jf)6EXV~;H.C*dŜIqw1|&O VBKo /,dyZ},IU:m6֍\qVmdfZeٚ;(Ys*jOJ;efwrHQ4;w-zQhJB RЧlJ'j[\d}> PLhev|;C,HyHǦ rnGfINtPvϭM'$ChHh"-XkF p(7NC9Dg'*8 #99فB6%M>6fe@T0U jW</q$iWtH:3;(rsr)< ǰAq9?S 0R9+Gg<KbA빧= a ,!ͬdπ'yUm,ȟ#MGTZmZcI3z &`Dd4Uh|7RU۪^K3!ʡnY+[BBW>8=ΞyB#BA03 --\)1ܬplstX;np۠PDՁtW=N(j;aھl>#ցK\k#xp~82Cv9ŊTZӲ~Zy|2!X/uNH`h ,d:ޙz<9Ty"JWEc4w_ۻ+fQ"pO1\J cb=کH_)YA3HOY V`)wM7EY%.ʡDV&?g|9 ЊH.{,$5J,n b;j?U1mUKF+{pv(B73Y gC{ՅQt?5؊; tp>ʢa2`L?4X :rjm]hDcui2VÂ)H+*Q\"Ch$}#OvP ;.7(JE`R1í6{JV; lR28!o4kgĘ {{'6ce,&4|ճFy,. ? #=lj[5$1v4T1A /7Ī.3h}kX݂z njr eI3F}k iWg>6M!*K?vadעYqb;[_jiZ==[SNp#QWL5&ؑVbkl]4 *= p#`1<'aPFЁ\{e7|3B}8W"=䝲xr1bd9K6({/a|[XXʡ[huAX,Rbj*yMCn,6, &c?kP;Au֋dUZ1cAɵ5=Y b% #22\I8yr(oR6  t6B .W󝘓$e>c$Hhs[ McԘL.OJ3 g$`AQ'Xj Dh q[/b[~@!捻tc=@-c&q:CA. 9ZXL±V-dpӱC:t\x>G}T|߄b)dȀO&J*koFr(X~ʶͮ&b]hr'\lGŀ!^Y.up_j!LTٍC k+sl"SnfFW4h!P*Zh<(a!2`SQIF̴v %"!`NZ7CU\UąHd5,f"dN9h9ĥ ɸx\^7~%͌A. F]-OۨfqLhb; !BN67jx~' >\ 2j% َ3 T!ON{[m\u ы ?j>s_bg.h0$.S^I83)q$<6Z)i't(lZ?XzD臜0g}(k|Np" 0;B"1=9Do-a yNYr=˧ mESF,k(B jiThR}tq ]>h/N6sS|L|/& N7|Ük0={clcbya3+-__#Ӎq!+"v^?eS\-[Ba)p ?wY;N|EbX1~JB0 V'=&˘&~Z= . u6#9M[a 8=խfݼIH mO k@yxѢǰd"`oz&2o dml(s։茨K \9ϧju@pkĜ1/vu^~Z?$v3-̆7x T1Zt3tّH/yђ$}/jN7tJ֔N(64a?m:_X[6a1X^uLl=~4ew' ?ãO_]#*! WNgaH5ul&ax͖\cwl1%5ߣSj,3 ݴE?.k%nNpe+Ο: ov%Y1TjZ4vV'ή7,yы z)*(%{Lՠ&% iG-.k `(bj =8UP Jp<qC"0; p;p<1dB!5,W8) jA  YN#\5T%ng O?yK^;ʤ ;W}V71uKɱaZ+1GqHZqs)u'pt)ə?+_ -Vi2(`0 uyڛ}D`T5?u& &#f"ܢ) jʫ®FH5R*/Ix(>F8*ձ|L5`7cHEG$ ,yO 7'g.EZVM:3#sx #UJXU|51&N_6 $秊tn0a%"yY(s FO?:CǸa )+^sp׼ 6ue|C);/sGz1k8Ԋ39ID{/je Rh'6;nW߿_8I-l)Y36c!eʵm*!x.uBsωLJTP\j!d6fmLe,bT^FKΪ ^K~:y2S~&a|I;#£8 @,0t3@ k@ 9NE C:} ¿8c[ʡ<[{(PᰬI{"˂5Dk w,Bh {! OJnJ1S;rXU"8Z{Q/.[n۳2 :/l < 5;'/GLH.uJo)X ff"';C7PQ b5Di _*Xxg@Q}vN}$H:]9`Oa! E$H/ k@vJ/R׾X':? #GVm)Zk8 =szT~eFm"+Q^K>n7[\N%4]a .A,'c>2xB,$+:}(Tq\u(gouoco󞀓 *Z#ӕLGO1֧^إ51oƚWX-Ĭv-\|cM{_sbw$_B6.[wE@|Ys.|\ %E}Fw< vg]ŧ^ԛ.h D[`"Hr};ʻIFuÑHөke׫VP$txQ  XZGƻ㭌k @o^jӼޚTzqb`!qVÔMHٴb5 jWQ0|L>y ӱ~s!\S )}؄WYIS8Q느Zv⻔:1uefD2w"c\\[DƵS o.Bx؊?5%`YAO2(NrB$euk[f?#ZLZ^=a\;y7{&9AϪ3!lyd0l,/VUbz}gLju%>xX4$F(,"3۠}R}v-f# !bhy voM`# n5/SI oPWx6ucBW'$ke8lɋ C4\;)ݶҡ=Baiovf+b,Fj&LvVF91?w˾䦓D*+b uquER/:ǎ<kHVA<ԓwŰOfCY(Uڠg2u :/Q 1vmc4HIzzB@̰P=;Nƕ RA|qDϦ:G?@)KhIjCa)ȠxG-b;D֌t5~8Î[0~ SO{0_<^m8p端/WW[8B:\`ß=vۋvP /fԕ=D$fߗ8`ifٽ} Py# #Q'uxŢ@2R-AfȾokzhأ(CfZf؃T52g3,Ҟ>>kO1؎;dZuA:LH47mUh4O/i79P+RW'jX-9qoS;QGQ*3,)*otu,^Q"㙇dHkƀ@Zw8T,ƦGI[orq`"̑ sM_۫LҸ;'Difel Q0goJt^nMhlcJL.w?T=+."dBC"ӣ$pN* r8W`];,.rR5[E̶{@}cq,Pd&q;, Nn{j ]'1v3t?ǀ 7[bEVl~v}3@'8~vĨaIO{`F]@.kĦbSA_i_Z~H+uYoBsگTֿϥa21ZZ_%ّ[c[ʗ !BN4A v"Kց$&_fZ/ _j숖yZ,BbV^w9a2djԟt^d\i%)Y]f[9 *S۲ lCr7ק=yxz<+0G]@O[kY3JԐ,+R!ͪ>hrQr李ߙmc %J}1 (D&HrDhؤY}) _\y*{`5'e慏i 7Da^¸;cyH(P Y{>ZW0.4X=.r ,U,~GS7,I W5f_H <:E9{rQ>b}->t!%,\))j% ,&Q0:K4a3.³B쿫/+Ԕ.Yl5!Yl'Ds?q?9r Krt^ U} ]E$|'d+q?>B `2`|C_qJ|br`T[@?pL=دVndfגTOy2_@ ^!פ,XZ&cy^SZpssϱbz6ܦլ^-GA;\V4n_Tn"}e-h.{UbXoL1¨h`Ogh.t3ք!Z-yk 8w*LqcfqcUj>C0RH-RY'n]cr=g7b!x|L*F?Mw:DRGuK\U%$ BuT΍1[o#6If>5q⹧) kEOmq[B*MHB7S[vDPjK?>'r3*+_G7N/f# c\Ra 4kE'/!/ /dFBYņ{rtB*ߪT- ?kp.CQɕxfPqdō[FbW,~CRu)ZlY@Iּ@)TMXRLwXtH,eSr~& wAdr\)BDTsGAvؗ:j>T|441b7+ :.ߟVb'iRXLT~&j(4W;l@#*ûԃsZ砘F'وa|QV6=Cϣby1pd{U&m>q]OW<#(Ga"L3{1 X gi;`WHEG=Fv ̥ Ϋp{^ZVK[ZDzV8ެ;Te:ͲXf#kV"9~LYAX[0m{IN|]g`IC^mTɞ1D755%2P˃7%~4uļD^vo&yńYcFu'KqN"wޖ.ZfhD^*N_ 5@.B<[2?oV~^4 j Io`jQ)Ǜ^< Jx#S_ f!{8)lN)^Enb`OB]d!UN;Q}6̮ԺŽt@LCNm%Qk =EOk{:g1T/ 2Pʘ*@lݛw-kFwwIeM"p6"4r:) #>$pr^2yW@˔ܸqw|g| L5LQi7׀NStu1SجqG ɏ%biPf!@EnmһEՋ5&Z;麓0vq)a~L&@6<44@x)t6 쯌U7ێv=~̗;ɬÁ3LBB#,D F㵖-q܋xEOA論v VmOԛ8D}O!&׊?hI}Q a1o4HyQ ʎ>V t{=+0:voDvr_]޺C.- K9;WTeZJH+AC٤hY->"|W ߀l| $pZ_kl:1ӎ4Af̫af{K GP%nW" Ac$-c)|17EEld 2pxڊn45]`ccDܣ#ք6[P3E^0D[3m#AD\bKIYc>hf?*ʵ']R~\ ҈զ1 Q-; wve(w]}xy<6_)sT,L h*.C@}熔dr;>Vc 4BdW }OՄrDz4.ЙA܋nfG6jcN0KÚ)o[!VfzY|HBODHX=I+=Ku1og1H߫@`֮ yF`c;'La$"5bcC'f1ns;` ,veV뒖h21! cpTVY!94IYf<Re& h k*3  FfsZl>)%^ }ƻ3b |n`_ox&/Ķ{sP0[Pg.wbQՒwX}!S:T`z[*#s'f@KK<-V +ojc \_dp_e8ԘUOY*v${[Ux*:>70ς<̵F~XWAOoզaGmS?Rc}@ :d_]n4~U_mEݖHk2"ΚIFʻk4cz A9#Iէ s}ZVVD(֠?W.8- E=*)EG6{r":B7K`X^L.PEzIj8Aivw .kqU#?oNAk|vcbTPl@UNmE:jKSy}Zk5Z^:T)w_ TO+iȶ}cM8_:|8G;N&WKxAD<I{lljK|cIYHοQp3ۯ~Uyv"A'h>g2%FlwKpT;+6cvP3Nj43y"rntp0+m[ԳϢR$JIgv{(5 2s -jPPAgFpbsh aNPpQG"ȄR+e b^tz/!yX\a}&\9A7:PG~zKZxc/dysv,ȏO[TT( . +*nqɫVK?f%=^\:hNl6fԓ)'.&Ί_G';=FhZG6Y,ԣgY>ۺbQGL47k|ћ!7R@,Wav>ܤSN."56تZN d}CB` zqxd{dž܌%T$Z0Ns-ȇ.jSԄ<{X..~[QjYZ3A0z{wx%%e芌Eu(K"_jEnf}K޶fP%fZT: Øoenk ]l> md~P7= K ) ϋEG-RbwW4dn?h(DF*0E^$?]|U6 ܩAFY9+13%t +~,K*\}6.ɢhC=ʗFnA!|p-=x6Iͅx'5 9CGۑ?wjS4-N?DYu%3򬻭FMw1c1 !2|°_JpgīVǰ/ v#;`_i%6YB,U'3N6vpl6${HvN"|YMO, Af5*CIu{%Arc:VDEk ,Dq/:縝/g4Q#ί")47:S/zO]Phٓ]Yab-H1Wxi:1P ҿ k n'Ǧ u"o%^xoZFpڐd%._VlD|4މZpfNIA9mܶPos!wXXN5}`v#*ě'y'42HyO#DH p"JA<ИႀNPXU$dtSiv1Z=JRn ,l0 =n-Y| 5vW3YfG3ݷ*Rt|j>a VMmfޱ3V1\ ղ1 ?V_=5ܸesgxS V̯g`y7ngG$[a_Ch\c7%Ŋ'Bq%P|h̷X5ֶG!QpFE||PbL H`}yz}.DLUG[.\A"F }c4Ol:fZ >ez< FRc(]X"{TN'U $HA@7-+Ж0 mW/q?Xr<eGVvRE6ksK0{R_p PŗR%'8z5')kuWʹw15:kGnnB,c:<2SOEųCF4,$t%`!$MJ,3| FjQfkx -x eX[RsXS'<9Dx|cy6ȘޕڵE>Qס@8;H g̎[6i n5J ĖTGUR?0 |pg}91,ծ3](קM Sb10n iV_L0\y3ńr?Osg W6;A{ńbuՂr?n\)}|)C'Mkؾd2=$\[(݂3&+R H;(* N=`)7ۂpres4Bn;lst-?g«pOvꀩ-X/'8 WQٝ|/ش",,w.'6T'Eƀ/ѻ'LZ_,|>^!ӱmNܻ-lʇp~hp),;7g{o=&V֤,=x]Fy vә1KXjPo0jYIjd¤Q䣼'pQ0dyo(l?iW:LRJ! 8^Yd '7/殑u`焚q lώ-osx!*8y#+D`+u^xvϺ`>$XcJl[3cGV M{C:p<Ï^vsߥ*>ƈ&Z^QGNbIE 8 Ug!-̲uب/7qDja^]ۺrl 8r{_狍_܄&jhwm)֝ ډa6Q݄b]Vnw0␥ɩt筒+R-롙/c)G IF;JX#ݜO'DѾðF]h@9`'[ZVEa"bZ!YUaVXÎ%y=mFOBi ;*V2dYR0lquh)jYѐd'z ո;)dE,Ζu^?ag4r4)*__cv%eQSj[qOԃ'аeZXܶ'F9u@9Ixw@f RMΩ'̞V(BԔLF-C:lT6ݭTV~8)E.KqWɆeIխ`Yl}fvψqBgP-7 ӫbj8SHvQatrl|tZZFJuKaVy;p[y)ƬRIiIJ,+[PPwfb£ t}ť:^r :@ԭ,%l@CO_cN@f)u76S7ؼa~04!d2α)谈:4&V/҇SG#)o8sxM͒ i?FHPf([fP7Ճ60tY7j8ЇPg[zGG\:oե/cL;TB<괘5 ^k)vq=Ւm*It!7Nu "ʖQ-,[=X]"$M>,p_12@w|4?9C}?̋+&?d)ht-;5id\|yRZ $%}OdAGeҶa^c~u~1t?Y6fP ? 80i v5LܬZ:kI,څݕ(@W|^Pnl\=2;5=kbGlKu@1nTdu^<*h^?0̉]ddMvܕHl4j f"&SGL izT;Qn'9G~-YTtBZZV8YMX ݘ,Mr,X0Nφ%\O [U$B,(n/"M1=^+DjAp˩~Nvqϼ*y9,2ɕGsݎf7aGH]3mfɂ'W韠bأ* 6@W?Nv'.9;}-f?NOwjuJR_憙L[٦c'60NWmV5]~q܂X)nV}*@"$n&X7-N4dzȃQu`~.2RG%Ƣ3 ٚD~7ۈS:gRf0@^%3GءQJ0u!(Ҩ|z$lpYp4_,)֬ A(l2z'w A~ -ykSvo&@EPAN9c)C>xu7/3xe$p{m\~ suaQa2)bh T|6/v_3|u:|qkwS4IHIذjs_u˘ObUrDڃ1z'CR@!?AlE [&2iiuyV1*S?PN?~]KsN=^QQD]9+i=lHf NJ,5eb{=2ҖC*#gnVO|ݫ+{' 3gm*FOtGFFאrpb|Z@cvS`.Rk?Q۴͘I4|QX}w$ &(|g2wc8^PWFĩgFF: zt JCSH=%gxWĆ2ѯMFYVd,,DLMXTS}hr%OʹE+J8VbݡY u6՗b_rOR (5 0(b$M|?G5>DDx0a`cpF ="uW6N,x%t9"D]6qX:b*ٍFMnqDuN*R@dO'y`;Z(駹_P_i.UeK9c6 (}9t=mڤ0~g#BN_,ߡo^vle)|+ȣnviB}.Ȍ=9!>",gEp8$9!UӌlJ>|9fq140MI]+; g r+C& \c6mHpLIKBT`"hgY9p-4Y3zNb<?'FyP}g/Iq3Fկs氵F$Jw—$I@MF!±:5*ky |]إLE0owT:صx>Ė9Fo͞=}K1S }-LlkNˋZSGc.2#u"9F/KuA7BlqĎS}+Ĺyd ?L !ɭ}!|~[Ck)B3 3x3Ko.no|bl l{GN۵WJ3E)]b0vf7xW\"$[P3$mɬ$I`S]f TrWjMK yҐqm(2 $[1VzNKڒyļM3 /ȝ^Ϸ6.|qzg/2z#5&S|K7~]Ə9:މj"إip.XOȄ$x}d١.?>̼'λ $~>^\r}Ι:G xVq^n(rxdY8)zta0NBZ`yOG}[N(dt5n ݍok [|@$ID$a/j5*$:0ԙ9fZŘm'87rd m0v1䎡=3vA-|w`= \6#cݸA..։ۥX,C$kKi"7p1vy LΣEy`GH  TB_PCig. . q;RlD\ q^ˍUozʴ4N!9 *¾ *oJ2xFbTڳt7F 0c^.5+WpaR]c }C(o{? *W}YP-  $wP7R;nM6ਵJt>pT@ʙĬEU%Ť},RP`yl|z8C _3zm"F.2)vBtc ^鵷pb*Ճ D1P*1?a/d'z5ǜ^o+z| B {ƶ`wmYTpJ}a ūb o:ozd]>wQJSխ OUYS`-띜N$Үll؉mH=+Z'`seaN{%+ycCݞ@d}6H8ͼgT0V1?zh;LZ(V ȣOy?#UFJr~0I<@jYO{>uzKS@)E*[bct1o=lY6 ޖGv-F&YUPSv0,=%'/1cO!-osݦLisqL~4#k>twxM"txM܆g% $5*9笲0PB|+D bYiz/DqJa'ʔZ0oL9Snms& !Q0ciƅЮu eg484_ *l`-(ڸŒ0^ ԂviA|~ŘIE%_&qI8ybHPrT17V?G]He^1'=]H6$,7KV7; <\?!`K=Vs=k2* TV 6%>TrGzۛ|2Pf1Y|T . QM!ߥ޽3BSc"w! "!aK~1rIE'zM)ّiXSY{z6.['/ġ];%bjT#}ȿQ&ʞsk؁ʺ_ S6(jo8[2_Ra3<+ jAY!ZR,ؙ@ 63tcF} 5i`bmۉ'ˏrQ - W{|A2L~P՜B F6.B[DeHO6J;]謗A9 c!B$6SlVg?۲-y[rћH rQ,$R7zx*`) '*]-w]mL oH\V%U{kk#\N˜xV :6AK N'eY@t˙9h:59-CKܰsk&uE׉y :Dc~D OfmdvTT0&`ްĆt@ᜀտSu.po_}xz2ɯa=GCZ6S_ zGkr7Y3neR sѬoaڬk7Qʾʼn(.6 4Mm\/|%|E9FR/$x[0C. @EB[7ŀpAIBM`_ yVj?V@P+\Q^zq-K~SÀ<="Nm=PsG?vobbs5g(i6!`!h._BIz#P~ɛ5->7{hdfq T Cr(:lwY$oT߬uH(wٕzNovM8|㔷 kwp懾ө6Y=U?wh\DEREop"7/iw *X:[yS}LCM<>9Z5^43~ \^VgWdtќ@I EpX

*=E,Af]kH#sb`ڔS!CiB0w,}e;qz. pp?gn+sT>}  6Էh:emi&Tn4A{t7)YJɪClC J dnәB oѦ8_AP_k.#M[\mjqM7~ś~}5 Ѕ-}TAAs˽#jX6n; 6h+/+a.),EE k$V5z79礑{XlB۸#j)Lf󙾖DfvzѳZn SF2#Iy+max0##OgQR xfuZO?<̓q af<ˮ>&\BHĊDʄ?G>:e);XkCZxЂ Hn,TKҚ'- f y܍SLLVS$6H0*[* 2/Rxҧ*%sxD &O+~ U'y5$2K2Ԑ2l5B]Q3)CtQA J8GRSz/a_>q8Qf` 3r@ +hX5Źє0O8pq;W+Lރ8,u'Z^Vh՗4;r֘XS42.o 'TK N/1|-sWEf \;=s.aʝ3t/s1gS1hf=7:8=`2n 7X]^`7ry.3TـeuɈicL|yƏh_OUVsZUΏEu '<5άw-jT'Ty}!Q`NC<]/ASF6F*Y_Gr87v~Ԇ1kFѿb_{!H kbxc=(aXBC19G( W;̖#>qyaq72lN=\ojBr>.rEK(K@dcr=v󞨋\N6i\+*,*v)~J0Ó( Fm+iud>\Hf|%?'B=a4 |xZ%pyhhKŖu-۬>ɌYT#57_0+K (Bq5KDL%eEF5b>HC9ך\k/dOSY:T,Y!qko7>#DYA6Rx\t]Sp*r+t2LVKXܧ|a \Mݾ[Ot\.=`I [ftE!;|NL;9 HԃNb^ƫwPw -WsNS\mj/`o`k:CgTċo`fJza&(Bڈ!Mŗ`IW5D HvTRirڝUezhʖqb8QRʯ`$լ=( gq ?IGy,ڔᷯ3e˥0*->`y+'9XMJ[\0/:㺥P@t i6y5לx- wlx hHaQ<4+b&gYݯ 1tA@Mfk4$Ȯ{>/S|Tn=^LgpB:Ioௐ-r`ʏ0/0VC~U8T6J63%g~h߮FS'Q[5F+Js$[j+Gu]*C+.2<`|щ |CaKlsfEu,-zyk:āmRV ϐ|Ň@^VlXjf'=9%8ҔF.G%uaHt#PxP\~z"Y3(KUSZbm_ɏpsfa.I7#!{Z*ko/.5i5Ųy ˛i$)[L1)28Pzp>nx%9@EQԈ!wlx2h +*[9Ӣ׀3+BfR&EY U;ubxma]$lG0uLhdKzlL"%{*`bzlAh2 ;v4MuezA6xЏIxiV2|B,~ HM΢`8jԢR\t{~JδW 2.y}GmDF?-xQ?R]:T_ sEGU+ 2}MmOCSU;3"gòh~,P{xLT-w:dex3dctB; 5 rKKbC\e}p 3Y3"U-%QbXDS5%[oIUqMQt>pQg"2jځb>ElyRvhCXg ˾cO偌r(ݒ|li7}ٟWWNLxy&@w]#.BRV=Iï'85l"?K"J{]Zq#QCz\\oFuǭ.Ssq?_87e,GK q#`M,6$tꮃW_;>I̼ϑK4 Kܗ\bTuNi6#7 m1[9od!v=]F}*.W ^2&*/-b$w{"܅`?2D!z)y\lZR=a&eI5)hi3ߵ8 ]Ѕ_zKtJp뵌IS[#:&9ĚɎbg ,5hclE0X{QJlܺ55W8b춫պg!!Vi!c1# `^- :AgՂOiEyH SIҖɳ7.|hc h2_ ߯@Vsp*QD(xzLX׸Z 8NZ Tbp"W뵂lOݬ=s":|f8^2LH~ *./u(1Jfլ2_;ӊ'VcA -= k5H2< QΤFWjAQj_`(Ck`l.{>Sv dBPGo_[]Bq ď .C=Uĵ!dg8BdzsWԹQXJv:f~p28%(|s9dT $SbmTCԯi|[Ċ3nܖU/Ɗt$oX0.>f姢8 X;*HS.klON-ʖCw:I3|C<~'&n\SZu*NktNLLݼ!v˄7X4!Nz~E-gE*ݢ?~݌AUIiI Ӥ_h;FU1F@୳})s2QHTٰBJVh[) ;(tL7o&iN"T[lBb!J3h$nUݮ]d١zǁz>ތGԏV-3g`iw(SRxM(nh`rTo On/vY=q=0rL7d#<.w& \i Hɿh#nbA&TYQJ:^9sR+>o^Þ hr(%a4[2 kU󊭂;\SH\{w#S CM d:ŝV9;"c:*. @$_ߣM"܂OJxa=gVkqG8K;3"3VH3 .@]9}'DO 8q$ˉd)Jm,j=X/TA{}#Jbԓcٖʬ7[|/V/ʗ~4Y9Ӱt3@ yI)1@W3+vSV)>EБO@N6p&#VZEM2f`x>#~KQ@dNrџh ?&lz2a'ZҢ464|1ըNӻيHMJl8='h`kƄK-=Oϛ_6ϭ&63E,N@X }$:֐AO5ȮS᝔gN4 _qn1m@exb9hfw{`Hx] ˚sySZ*KIg`kL`8I4oΆ.W:jZ)^HhEIgZz 3ہ;VWn@>]{.R;RCUbp2 sZFA_Í7lZ/fSƆ$>fZ:E,ͯm@{ʚtEy+h8$YD?ĸX%B%C?w{ֱ}KQ<^y?50&l$~s7g*4g+w z4+U&S*0*"(a**:]a]ɗR[x]k˺A/X< @nY6J<5d6|^vt&{UV08Ry λfrK dB3G]b^C՛/>ˎAQV06z$70%K}q@<類Y Ɗ N8 7k֔Q x- JM-#<3 NIǾ hYP-;Ƞ&͕@M~&q#k2zF!y׀-+ܱKTNlxE~(vFJԪ؟ H"KvBnx߹MZx0r/ڮ +) MVfΛBx}Eq.d>wD'e|9ɩ"/ ~:HP2j0>Pgt+#[QBd$z)Mj|oJ &)h"|P\]\Kmi,>Ж;Q催CS; $ k\ RhzsjMīt>a1b1f5;HF=E Z֡ɨtǍ@-~+XZb׹jE}+VтDX٭F22,/ҵKI."U&${r?fN*a)wZ)}Et(w~LZH'-d;)G[{/Xb Ox Zz{n>J*QO`r7%*<k*Bҏn;^y^I;ܸ V#ռf.rhPd>!Ք>{Wkw(0#T%HͫMe=iT֩jP7qnaP`,ͤ-xaໝ8oLHضU0܆NNu&ܔ;G4ci,lw' B]!H H@.ݺhfFyЍG6;W+jsM >*ն8"lndQ֓˽|(`%vb5a}璬, RQ_1si4 'JI/P;1Яp5+O:~RgoTDx *rV:z=X@L"\lmCWi+%z6"Ԛ;'*0d^A†GU>e>%xaecGǶ Ĵ0xԡ6qRXa=ĭ`T]Vvǿ@qG &pN.k"_~M~DX/y AXXy&(%T1Zrvk2=<I Q>FeQ,@Yه>+Y?oܣZ VgOYx%gyZzIz}1i j :_cguWퟶɷҥ|iS<E9V x+Ffoz zfV)kC3hYl˲%3H־LBPhdw%ΰf4_\n yR-haYT M+[d<۠_jn7љ^%/u҅&2|0m@ XC6-eT3 VUO\ #\LSvN>ZI)01g!v5=:||CNI&܂p${AM6eHEoNHnյ0 DZE|(IkN^`V| s[OCo.=\9%⽧O.?-Qt`aaǘns9#jb4`'PHmt VL/Zj;]ӷ ^o J+"ʹg}!z`ڸ:5 FH``Wkhi'e mOȐEGn2d,/b| k[)xmE4fE:u!\ 0-- xixJRy͙3-+RE5a1wD/vw2#Ph طzA#k}09 D&A΀NXr@m'>&IbZ+L@mq5cə((w,3l\?LtΏwP.ᯧN#҃݅+QtˠgqzZh5A8b|J^}Q9gg {w>n|k #` 856ZDw L\52j0Ur~,*7EWZV1Tau8FoR/,Eaٍ]/WSs(6GgreMeQE 3v܁ݘ:{jlv"Fߛ3h)/K"afE Rs]3Fx@0Lzn,u?tզUKPd9BV`cRRhBbYNCuf,` K5ƉOh*JW{Gjq5F:uS ^3lm|rV{c%B3++SQFO"0~@SSTUzh#;NOiӽhc%%%,r[dP˿ F  -K7\ Hto3"}x <%/^/QpEo! w*ȣW 5:#Fbx K M 4BQt | ;BmPzNwOI/4FIuvCr/C7Zݎ}q^|"Aͩ#C#0$Br;NM |IIoߴYs~ )I) L4C u ئ#l\gS =34S ( Aq;d:;B-γ j.\>Y([6ٍL|#yID<ޚuos! of YƢ{ Z9%_\ZYP-Lx,q@~d{BA}ڤܞZmiZ|"P 2@4veJ[Rjm$#V\.'~j7=uW%WD[}rM}py=ZZ 5 A8!hˀ@# !*56?Wva84୧ hwvS&?0Gۻͮ{R~v ]8t:C#uku 9]= ]C|4Y4K1i&&IT^E9S@ŭʑ[u~2^ڋ{{q8!ֵH}ւmcŊ~9ӁGh?PG`EVIY*LpƯWrio5ct./=Qďo¶YTzLInRI 8=e:ũl\[=Gl!9Wb;:)-CMQނbN!{џ*+LܛVsܮeDS_x{{h&īwJK'D`է~؞3r?EΙ/}fb#z_Pm˺&`X>yѡ™M`7ܤr MP:O)%TgA=?e)v+Yv6mg!~u_@GFY} s 1JV#xjMZJ|nũs\\H3iO*ðE߮b]ޟDgMB(jBNͦMͅMdh>*qظƪ_>2O5@^ӏ uxacҁP\*6Iv]1ҒHz[i  hCےQ.5J_}m<i̟>StS$tyt-az~dC"ckfm2D稩͊좖PN7'gt!$yܞB0Tm9 j+[~W|b ([e 7;rĻ$y߶^''c#4Gl;mhPMD#HɬwO(}Ia7NC41) $^i'VV GJ>1VF4KU,Rǐ}Bj1tZY j&Ɨ"|,ԟՏרd-;_ ԅK\ƼJ>)E>n߇RkF4SUtZ4e\ s Ȏ)8%-um($jW޻4= EDxqR75X~xЫY{# H2*!;edn 60I!+yehxjL?DuצE{ 5Z43Tz2g$%jM"}mNc~ښ~!u a 孢ͳF:bWw3ϥis>Ȣl d]s.jx+og!;*A6_+&??L 7 01W< ph|'Hh^w /UByZҲ狏%L #R 0a08R#JΙe0hp"]PI5@"H8?rȈScNp7d(YK 2[>R`Aus:MN69!mhIρ_9 wa:¥/J#Ձ 쉴e^W0(C8Z"QF'RdcH˽Iw6N\  ^)k.\L+p?w=mcE2zm('O-W3=wp @Lx 0HLm9|vDZ<ij~aR44#]3(0{٩atۨoڥb^ٶL(}"SE̶ql 1:MJ)yRobps_+ѲmtۢW.WF'][ tJ=br9`WvuRc8h*W3 Rr#iAEKv䭻R[!1er-KZP/[nh&2lqzХl0?.#} (4W1۠fm5LTz{NKVսMd Pz_]pmpMWs1йw+Nօ|EtLv:~JNK8iAfi0|q^iN%yTw]!QGvR$Y\mY'sNv+kXGQ ް>R>=U 6g&[cXU;d.iv7 vH8TW I˗;"FG?)lDm:Զc`f`Ӊ|(ǫ^ڠ!]\9}uvO3|5xqcA#V{"4 ͋Ï(ϭy B̓ںG+ {"68n:o;u4cX# pDŽ:'Y˩_[u{U"O ݾEW'f᜙VWTWAc;FᯪHq%<"[Jٓu.I!xbvs8Khi|XП. yΆ#DwnGq}@B=*R/RpF#1T \ iwt/7寴Q3H|ݘ+:Ц-gQE4;a@'W]Irj<a(_sUf%t;0FV_5X5_\`+ ҒmN/c) rX7ٍaGb3 ĝN7;i8ݢH\Cz1ċf>spެҿN, WW&#v Xeh^gc&WpK[L5rD^: {LpnnWS2~1YGi^ԮD_0*a^1X`Qk\C-Vs ldUtfNuz`ø=+hg3jd,@5qp$/#!~C3մI\OeZ=eO(eY1P>RA3#bZo+3Ht5k}MoCΰPS\rsʫ \aX%~oD+擮 2;|(s)hD1YQoEϋ2ؗ[h * 7&GoGXӛsz,\v} ,.CA^~!s6@숁?,e5(WoAs 6 *R|/ =I#kMl =N쒁e:۽'i-JP lY3?k`t(QD bupا :4ulm߉%]%v0VmĆh }pƃnwlCeH>;g<Hcd@@Jz,s\來ח[ޜ9]Lzv:0F)\)O?U]qI3)}@䝕h13ߌt4ZøX sp3GOVk] qxMOE8yR:=@q׀60ntror-ӥK†8aEG7/]Gvrz;U@έ6};• 3ȻҏICA>(5ID')qYkf*4Ҋ0?v1T5wZV-uQ8Czq(k>e4xmmI_}PB`K _#IB5ٌ`0Crj23BAחz;:?\;SAF`bJo!0#`U U ^PEsYDRyh}ţ!m,aIjl 2KA7=GaZMc H5`ZaMq5l{h[#:*N%TER0`Hv P9#"ذ~.Ft~jگh՞з41݃psx"ᵧ9py0(ׅjpag HضzH| T^W* SբCP"Z fM@΢YYu=n<\72 #., E>vx_{qZ]*/Ҟ5t O|2Ii$ [Ϩ=R}az|ۭٗH`+e\!/:,:nVHja,2D"$S]|[^U*6l9"2~%G.Yo$ bzGdimqNk{;pF BMK5;V/!oaIy>9~OT7}5ME; ?%JIFl /O*QrΛYVL3'?~x 1\T9 |Lc2x ('GM3 ) ~#;s䓵\6]𗉚.FN# gDJ.hFD*>B-ҡ,i 7XK]1Jל>Mݒ6^yk(=ۣŴ]!+yåGwk-Ru6&/{'nY9@ܒf>XO 6qI-JCoԶQpu8q($ϔ$C.[>ݕB8? aH5ύ=h/jBВ:F9Kq4MzjNn/.r&D"mT'yr[պ>4 t-|м'oϭE8SbHCu>S# 4Ozt56nĹ뻘{QA\'EF:2nNrg'Eܤ. $CQIb^H }NV,,4whso R3uF?h|vl5tFVjͽxDܚ6x,o"?P/*)"C ʣY l4YIc,4phitǚ5?|ŷz3 2_ )smL㩋 s=~"^T ȞJ.qVCjd'UXv%Tu5In\WOYk}bXTw=7W`ea_1R6B1f{1(455v% YA>sDn<^bsTC њ5 Y%+[Ŋn>̌;vjc2aspxEec+dѕ4 }tEe e+(Wqԫ%}Ġc|ic-ٞ\W4٢TJ7TtoOEv_YK0HXn_6X;3:'߭Herc>G8B3m(G)} l[<=({7J[ wؠx*upAu#K6:gw@j#pגn(ŠǺDOo(OP. 6,ˋ4jH(WO&'!I3)vJP[ɫ97ٰ3_ o$3@f쳣24peh6{_$kzJpFɎτ.+bΉ\ľ"~C%;Yu/P1+Xyu #Ba\%wfv~y2{B%y& \9Km}Po~U<֒ x]"֣P t߀p\u%P;|U*JQ.J#V6~`lſ6f2*G_a^eQUKةʈo@I'IO:f/t]Ve9`\'*Řz6kc bfB11c;0]AĢ}i+3h/,7ʠć`f[YhhB_9+`4f@I %l*c@)e;ōm293wl4H)oggȨr(AwVP 巒@0xDsrύPihNHǪY<_aȂ#.Թ)X6/zB o;?qQ 9)BoH %N b(ʘEw#`+K¸=x0 f/_gS(`k" œlIj?xf^wU|tdDUq Ʈ܌}7'f޲n 5A~{]׈/!U}@Dwu=GPƐKI_3ؘ;mm_R/U"XO@sDL"uA#8) ha.D^Vmœ fk;hX%e^AuQ%lԟɟ쩶P M]."a*u9q'Vz~r1+.[Нqr;d i7YsG*.AyN)\).u(:99*:L/8r] `)mw|m-P7hf-vf-[J Ybj؝&+7" sҜ4xؿ[#,B w`HV߳ݳ W~!@WKYp͂߭>>kܑ)j$Q#uhK;:XYG)77w}$=C+1s~,գ"\5_.UG{D w@صK1pth ^_G`R5̼d~]6L KJhOz ͞!6NL`KY+ĺ>̓nQ9;0*& FbDdY, SABɛɛ$di_TZn evc:Q;2>7|z%kz_*s-.p9=:qb:K2=S/ EOxCASП6CZVs&|Q![-y5L'mwopZ"`@+nDE,ZX SZm50f>aTv4g媆]hV; u$bR> hi*@Of-$mh4I`5( DCz7╙z\[)܍z`"NGu?!ᆝ@,F0}H?b` [( 6OcN9MF6=kh»ƾ-G&ID`NiZ%o]SSFhtHӈ[YiaW@W\X\1`2d,?; YVM:=x A&2;}kryRDsգZV\ s?#IprWӲ<jy ܛ|^s-3 u&![;h_z4uODͯNCH),k4vi񔓁(Q%%W.;'ɕ= yJ`L |O`ƦF]9_H0/c;FvLk/Gr2fձLNmS&36Q2;&מaE${^BJdUAғgYYoU:m1' seלyVWJQ ׌8FoV@gzkgIFy[ٸђڗp(#W7 Vg'#pTh|`I9x,opN^ (ȗFeSNۉtCW3EYHiZ?-l4qJ.vP$'Uz)@ ib ?dmlsT6ce5q|,i4P-Tc76RWCRy`UuELZ ((!m}x6*Ku;"qs<8@b3>Q$A]"NثNքjGU1ȷN+<0mQh/cy2*Q܍{Wr: 볛bocۆ"2Gz Qlr+mG$‘;xeBϜn))sێp[lW2oj㭍r*uÚ𚴂|u:јHHJk'o82B@Ѐcw b>ReCe@fo]"6G\[ٝxǻ 8T!o;7:|Un[w GƏH(3DO`|RjEMF X=o&3O GOځ GKsInNQxvؼLrDX@>b&ufc+ {+wdVH" Ӆo&aKVAIK37`W>u -*BJŧ?gC~7٩X61oǛҕ5-V Sf'APFYiq+*&f%/H\k5N2\qؚwk$62$>wv(j۸ֿ7RևYl}0fiVsx=< E'{߹Xy"0m+ jdWh*`l\l4;rN\jZ.`2˽alUf;[Rq3\3 77[*,"(X3 3ڌ[ 6&O*l53o<}QV7"^*vPx)t;+/Ye$a)%kk=z,Ȣpgɲ\x:M[U˽+y7(S#;W'G4#U_ee}5jn5H!{,cahRFQnb_&wu2y,8P 7@x{̉rV8* ~{^DŽ7F:Z 3ŻݓX;'B6v!?` ԭ?BSlP8{ T~+ف z&~NĄkIDf+>ݳu}DX6[^ :SR4#?}̡np@}E9Nc$+fy'@?ojZ']HG 7=߯{K"낲V͵QV!9VJT3,EL̝dT^zb _\!&ukF,nİV5uEڣ(!7 dVQ/(xf4 gPk,΋HݽԪ3nuڔQp3f\-tZtrZnIKWÖ9Ϭ\?!<Q쥽}c}1uּ}C9\-eK0V#^G;ffW7W.vV>ҽ@ػU}XE[ϓNDtrjw{@Ra[5}c;<nox!"ҟp\ ::P1B2 *[rQnWT>*bޅvdy$wR7Z߿Ͱ1蟬e5h:M̟=ffYfA'd!cBOWX*pLwb,dR 'LءgX>4[b\IE2Œv/]{E1 6'5lhd&o+ST2Rረ/S0@V[E')LxX+cKq0o vayHyFe" D}FWnQ( " E}<5=_7JNݳ⬔TQL1xw0M# )3Oz+EYHx%HoœvDh.(;=򬋯gwGIeylra8/}G̬ _h*IxNƍ8vYYAP.2l-c ,+g\tjLNJ[_ϤNoKՖeDūO,Z;V RX-s1!R&@^CdPJwYI !0An8 5޸d$*&B&/l8 9HX)6gf<#_}Dk6|S 1{" [GeEύG4>GdG4PXj [`#7K8M`]\>R3h7/&N_%"QTy$u'Hn`oY$Zp$ 65C6mr;H%qABP ̤@l Ph!O옴A[3pûJ}DZidZF4TC5h[5J˺hB#.}&;:*dmm`b/PBhEj[QP&yPr;U2xʧOT81>‚[ԝ=AS$c(7,6oݲrD@hg^ ͫlv y]Rh͡}pd#vmؠ(tVd "Sɋ}0v_FG1faNXR- j4G=/^Eh[; *_w`+*/@} %a߷G/܋/b '+bH28Hҽ'o ?_ʄ`"\2%=RiGl= !hV 7aOƧm&Ipp3GdZ$19dY ̔CN\jEs(ktfkR<nA0-ƓRfd@0Kq0I&ҞψQA|\OgT^h3bK?tijE #hNɵ|\F⅊1$?#IE !Ld %ƌN29GpH¸eD+ VqIJ|xCI)a)Y(񍼦fM3Ά~/uBuKtf ~DbMWfTm::SuZ.zD.Fg{<`ҽAxK1[;f8kϽ!AtÍ,nh@C.&T Gdd5: w97x u1<+>x=(Oת֌c'T=Js*2~<ႜE)t?q|ժe=8ng;& hZUBdITGX@g!փ)FN^e|f -l|7#u7I ݇z}jqvd69mq27LZݺ-9֟wy?< zLiܑƃR-pSa`Fs&5Ú=3ZC`$VL%ib%?#'2I5+ɝEOo!xWv@\:/eIKz{,*S87+ScT6Wq',:Z^&l΋ V>;~xH\PY :O5(N"᥋ 8JZaZj•ip$Ql[ I"1b}z*=99x\143d? :|DHM],Bhg rRm-^8ui$dϲ7ԥ5vb'IQl [?+Rp) /RϮjvb޾[/ka4xtb hd5+irONibqihmsY8+IF6ZB׃ R-3Ae ٽJ.+()n!]k lT;#UJR"kG n`a&@:z G7=ԡ*puY$EґWܕNj͖:6ǁ-;b}*oђy1KGXzUO.~W K瘵W]5Ǜ nil<@ ,~-^I׼"43dKg N6klfň0rҸŅH)U/ oUiU9!~%}#7U#*6F⤸DJLЏX ܦ@"N.ٜ 3$8s'q-@ +q4=.hd5g=$ jB!y%dmjP5MH%j1thLcaa28 \x[HN"%`Sp_iV~./?AsÎSPG|meC=. ݾR?YFjeNcqZ->?ڶBXMwi^婊^)=5 m/鉻C)֦x>,aaC82ζ|H*ꪠP3i^Zzfzrz糱Y^uV-dZv+ߛֈX sp^>)e>swѾLؘm$뚐-1H8 |I+6C&!+G@ǓU &#dtS/k}VK (l)ܞ!՝I^I)[(1%'fSPq_eUQʘy|CJm<1yN2-[`fr@?Qm1D*t<ʦfRRֵYy-"ĵo*DK%=M k[>n@yjk ЂR#R* |;K2`VJ[7_ZJ*K\J+%Ƴ\[xCM.5E0SI$_^6[ $T >susd¾#@~xut; ]YonM=F?p\s|*WP/ %&5Fn(x(w`!7|,WRf׽w>L'>7ïrg,: ` Z%0\t zM{޲Cf%W*^}Opf .43)u#.LI}1W]Y0I j9; EVBT(*_2_L bJ`es2bvʒ$5a/r&Q% WIP6/9bρW Rk^)˜煹\bɌt cHY:69p) I}&u]+09F(Tk pAXN|炛qeNBT/$rr; C7:xV|CjbUSJt{Q̾7{̠9'7f7lIBpe_/!yCh x|9ꎡw` M𷚭Lר+ *Q6 "UX8L,ho7S<B3I!,ŀwVW=6j!(Rٙ<=5$f4Y?:]ޢ$Rw)1-HBՓͩ7`3tQU&ĩqdhߛWA̺&PE:B@мXr>f M^dK`vgN5h;ɒX ыx/WFOi~E[G%;LY#kX6iV1̰wڦL8w.'+߃Xto҆< iw+#i RimOåPMYZNio#nx3Ӑu;57S)6 B1kji͖yLWe'e/.7(rgS'vKQ D! j*YbWx Wj$s{]l37O b؜C1O\=f{\% $P3mR R ۯg֫CuZRwGMr?P`͒$u⡞ .jIh+TeJF5k~lSUrUẋx"r<C6!srȁVM΢g E9!Xס9,_.ΐ:K8oGWlREpX;[ԩd}icE;rsn(42oޟ-vS,O7P%P"i>qm79//He'rT.eR(UhRagfѕm#˭ds=@uI{][]@>#7r4fq@'/ /^5EЏqw)40Wؘ!,CIA+.f)>h<8-^ V0Ŭeıs{g>1K ( =z~HW{k?Z8<%Ĺ xgQhՑ<rxJ|"‚n+g~<9Vj[gR-pНcqCE^yG+ 4A|6Ҳ`JHqsA\ dȐ9^a+LNGsބЦ C}6GtCy@x_ 뵷ј[J *ߍ?+=CRw{؀ vXcxl~Ǣ^#:=0 *f]} "z2_qU;+8X+G @E{1 KUS2q=aR2np?&[ mpMucݏ\$qEeB#/0(GOv^OU3xf H|DBm R8r}&%ykIOV|9-^yS댘ޓIz ;sT?& )KT??;G>P[3 )v.D CEx]ATa~Xm`IYb)>þer^L) Ƌ,צi:҉&B?ڟ=KA̲,"La9}*NC=Yb+GAW@&>< 4%U1smm ^j},Q?&_,NxK,M+<̃*u~eg|F?`mJ"u7]h0S' =*8R0 b^a@ ZpaրAX۳s@FjS2<@FRO3,N@" [LV>Yr \oեե,p17|P6"q)s9-r,03+QFMhK<.O `,1PGTVCpm=Kq6u{*cAl` SRLƣu=c-n5:r4+h]f++)~]S<}#Q "B?AI}XUhCef j\*Z3ull}XZ>Kii>jCrLAb֛pd\ u V # (nqp!P!pfzW-@! .zC+99V+OmF  n1s)Mjl1V\V0@EH4 kܼtqX$',SxHM}Fey7?뭀Z"EA{=.[Ӡ|맙dD(&'T??%Rww\LW^ B;.Luz$N|JJw^Gb)܇g}sd;C8:^k,/WogM\:<ޮ@xdF o*eE6#}x)8`k"l/ֺN I. 0kꃄrߴXk,D14Q[Ztf2 ⋦:St[>HhVz[cL7<_&鮉52jɱJI尝 捤WoĜg.>~T`+9H$I5-kh"Z`dพ~dğym'M9;h~P8G^:sM'E:NnN+XW% {z-@dc&.FK\ T'PrK%4h)iihte`1*{$hClo}pTfɭ3"*Cx/g$%H w^ko6bF韴ۇ5FO C"߈ +|]^YnehVA숳!䳮Ӫ\2Z2עrחE|+Qצ:n/uK{PvxQd&pms+7o݋+u*KE܉⫋{@없 9SON O4ӀzRctL-#cC3h~BV7r9`@\ m ΛЎᕘ%BHqwh7guDax=gq-N: bֺYJriW=3CtYV9a͵&0j: \ HD" ! rpxR-tB4ׂ]znÐf)"-dC#WU\̈ Zkg.#,~Vn ѪW74r[ftg@&z5Ba=<< ֈB'f c?lqOmKWrU.=k.ʂG=RUYm|]ik4>G[u['[qmE.ޱV1wS%FvC8@U34 8,K|䷧ˮTDCKb|n˛/p\~AG:ͽIYc#:e0a@͚WL0eS ּF F&`Ӳpq~ܰ}"iHͫS*-=?Qbf0кE+;mB_ȶ' OS\ e +sHJ Ge3t#ЩUCF.~wғ|ajbj7>3i'~IwTf*ĭXyİSGPgGjn(@h7CƗ@?yO"lV^pf$hj" {/cMZwr[%:(sIC<)@i&:&_K^nVb6łk` '}*- _6H[_Wck^Ƒ^BD8(֤kѲ+v$Ȁv6$צ[2/t5FvLl2\2g}"bWl ,QXW\wȓ@0F Ps^]=@}ow9@ =pN/Xq?2<n(р>ԳָFMan|y]I?>3Ibl!^κo r~LB7+gIGӺ٥A| 92g=M wHd.؁ǰzuqvQr. +4kdjx.nRL-;XβH3NHkfr6#020~&9D5}*F3٤Ȏqb: S8:=FBei#K|eamOnV MF gʐAx9~KJ <8pz,f/bC@ǡ܆3y?9O1E X, ,רq _=:Bkxd&oW9jE;tb&RwK?%`ܰmE%v\1F8!B1VLYÀ .IZ!v=W1KvM.oUcf-`KlGAN|!] jPMp}tT9s2k((&Isl':"vEpҟ+ӛA^^k *gq<Ԑ2s^g7m"G? ^:q낌s;A4M/M%{mQVDd'$vߞ0x14`(8-JThPUclHKԓ׊} aM%2ÏiVG5K5!9}IqعњH wBw80kw(k+4(#`;0x ?#X1[bFce~\I[!m\ChR)bNbv<hD}VGrWQ76f0vISLv`Ϋ>lJċ*{7#e4OD)5IP#_B N}pQA05W"V -Xzsjgy{e.Js9YKۢё$D܍Iu ӿl|2/)R ,b1q8JD+g\tV ƠQ H1ޜ*^+VzPM =tkT XS} RFS4\]#D2?|uJYeQG%}) ]_[UUJP!av!Lmv곧k. ֏ V⅑X@GlO=fN 5f nΚuJ᨜Ö%gBр$v1Ls rfMRxۑ]bes(V|n0`I9I{a<OsE'H^sĺv<ձ&;4mru]/UpLF7U) 9Uxcy2V(EJwY'R@}ETչ4KYH3wWejvnw';6RűW-/ @{,{11I n'70 8HX`9Tݜpde Bjmxn8PT3%Q?M'w.nmpj8$֬k19i'=vbOĜ$qʩt}1z2)Ү)^Ն{<*`f3zwNk*Q&^Tm*υ$!CLץ~v;?)pI(qNgr(t: eIG"RJ"cfoڋ@>Abn#ӹ?t0$2QaF<LZ7E.W< ;wUpӋfG,URA%{Us'RZ QRY{m*liK!TV='<ٝ`vfW?:D*AUkXF,^3qOee=2(6gLڀΡ STm⧖vjø55og3j4r+©FG,X_+r<"yruY7XY/2k*D '&$# :-S2 0 3eW -p_Fk}00/\汤UrZLV1zN6眚[,xma[ / iXs!/w ? k{;kNGTEtaԝOe - Dqdrh":4O&yjҮ՜xu^!$(5T~ Y%!.FAw%yeݕ) $᪋iRH,\ѸpB'OQ芽1sSj$q}#7=8I8}~Yʙsܟ\xhS|g TNןNOԃ,u b~J\L/)]p:2oidCsKhxzum1@,ƒaH`"Txr_M䶪>8S΅{|)(.S(׉//N/K#uhA666aΰr )s/Zēg"}1,vI^-j3¬Oe8=;@̉9~Ҳpi1(wtb?Kc@,L̻QyˤӕBƩ%'$\BC`dY C\iDRıaͲpI<)[o*mxӺrI8 *9N1,]j %..Ot ?CݴZk:l\>-ycOsmCץCnd t|\Y8 jHk\Fv-dʗ9eu7Ӹfak?Dvd\5uL]YS- 9nbP*warX@,7½dxN4đ=H՚]çMˢŮ(lT|]&̆]0TRW&9n̫bX{hY 9!y2i%TO]y0%Yc ZX%0#e>֨N>2[%K;|!2Fz1g7ݬs^)|8]KidhOC}L#3.e!I 6P2%qoQSDbyȆ#EcpHԜ!SFi"0(ڱdU!U~ 2-()~XBW nYGTP^:#~I"hP>^gP7݈?Ւ i"{jbS QkHqdRi:VIG7]rk0FY'<Z;88E b%ڴ,M;p<,?nhPH61MBEx090| +Yxhu$)>\R/#fOov:V]up|*gQ>;Kj@}Pn'Ўdc5]|.2chGry 쯭`/4>f!bVxk?iE:)λ#?ZLr6eՒ-;n8r.R\[ȱY{rln&qg|շu:@B3Gi!prE*2Uv}#5/9]wJ.J& x>:(tYByzXo]yT?6#T#|%&q &2WpRFJE pyAzn&3mdo_L`}&mvBb]ˑ"Ջ9wcqvOĂhAy:3Oeժ-(jAr0&Ö[Z9eOqcy߭DJ aww|;m>cJ!uΘmz$-O!Ee!,u,̅L=nƉh)hǣT6C#QL9g% ##df<nB mVѴJ-p8q߹kǖ\ zS]Hk!x:o`ы%0ڑlD>b/!$3J]* O=@0Pa縮x[;#nŇHT ^h@ϿkZ#s㡭AUl82Q$C6,dRK6xg6P&s)gHdxcN40FB&\&I 4Zeӊ# OI}d8br vX٨ifqf% KpV%5vlM," Ә!2H6Rqj;fFCTys7URc_9s<悸Xu Əw|wfP^+ib4>_@KUڥYRILq J`I$T~[KSpTU﯐!Ç&UXm-J^zSX8IȱxaT^4c?"(>B [y.W ȼ2'sxr޲wÒsD^r?LiO!G6Z]gI>ݏʀ5>= litO$P*V}/)g/ǛO~841~0f!eYοcQ!l@譚?u-80fN ZSX+7٧Axk-sیXUw:췙Q#}h,6ސ+LQcɚ!GA&dyyYnl3]Z?_]*⟱LIM|^}Ec]\>N-6Nq.@u rL(dE`nlY?uM7-h  ,h-.\?epS|'͜R`B?P-qӘޖPqT.{ *쨑^H?&d+QZ:[~mSVu5) X] ߞ ]a 'fRUXRUgN ֫d?h+bw 550-RY1rbwL6"?}p1ؼGl!w0 PuοT>X3KmoP1LuQCbW!47NdXVH?oIϤ[c燾T|,(D3yE핖F>/pXh9Qj+6kh;F'k;c:EꏐqGq30A3%SCO3SF>Hٯr bw{hJ,أ#[h 5rXBBz*@5k7v+M:2Dǀ aQ? P=&' Z OvCGm;jVOX&{. 9_ 1L , A;-͆: 8]+,V]iƧ8XN4(oۃD2;t!aZ$\^(;0\Ӕ͈T"b]6d"moഞvTRQr䦉5X1'<|e.&D3.oxA'@L|cU;{کjUۜ4vՄ? c#\ezvŗ#07u񞸔 U*~e!5YSXQܚ9*Axy8oL/pw@6+_elW1iC] 8m~.x:'  P Gf,*:))b`(4y\Hz # Sw^Zk4zvni)`moGFicG<3I2sW"yώKE6]AP1SJ<(MVR;3{K.:"ePIw]te$(>D_ QjVA̭{r+A"96㡽_@eMZ e9NQ0=6Dk$ m}mw.)W4aNat epYJ%˼VF/ U|0qʞ,9C !֍!LTR('))BZU$9l=%O;Y?J`"eWh&kC<,Ip#TiT(|&/dWC-FWKuٞ:o] m[иQ+BJm,:Hֿ5oK{2/Ƞ%tc<+i?YL D"OlnEW؛6{[qN*w3rT,bq›pO\('[#F$V;1b҈mjq'p3ۿָI.=@0KS!eMk`Ug<փhn3.`=3\=0*"ٽɳI-Ӎ'^ƫ9,9ݮ]YjqAXNiX5+*Ѐ9UHx`ul>̫y@?#_a1'l)r̊%@0OtR>#xR%jA GDLdZJԴeR.d=YKq4J?=;)5:kԭNvT`;!HN+sUvr,wb{>F IbTY@P(D $PNÍk M.7cG/l]Ҟ~jQ/p>hƨklt57u(J&>:sTZώn9?cqPT6m!WL_ᨙ ;$J6oFfVOJK-Nη9)8PښXTdrAFskF 1^i!LzM,ȉLTy I tQ9wS6đ}4)o#qmϬ[bF 3X&*c&2B,p!L?q2g&Yli"ܘ,5 ʻCsVP#}A-:q9(Lp% djT\p}alM[?FD58uL'㾔ԙfaT 45`WPQQp-rc}i@~'ii\Ң f&K}6vZܨܢ䣬EeUFs4f^{7D&sfl9RP*sCx@T'$7`[2|#BReLTN2Q[d*)yT\tvg~Ji%K\=v?T٭`_7Ma,!f{#V1f9õtj0wsG"9V"Z8DasF|ZUG뤨r2"7\mQ a$𚃲,8SB>}w\!GM%y +ʪ\w2d:N!"1Lb=8Z Fǧ/ĵ/#-C?!wS;3Z,lȵy@UY!8P˩k`[Rv("VRۺgyY>N[%~b9ozD`7w3(*wZPGJ:LŋA_"[}B﷥bB:.k00ov3fq]+2-Cэ_m74Ј%JMnvbhv4#Nʑ*G0TnVDf^Qj^U5M-Pql{J4Y݋ P_{YѮ_U;lrIIo=Te E<,w#kJSkf-;W~DR16␨^zvj;B6TP9QIʵLOs2-v̉(װC;gLfbbDXǷdl1֦=ի}?DOR_Zg\_u: m=Σnbᯇ{;Z3GX<$FY4'oiAqtf&sUaJ?Vu+ /mlf.x~s ǩq-b ^s@/Oe2KybB mq>W;@; v4 O']=_C ?`"|ג^ɫ1NoQ>T(tXaPzɤىloo nvvG|ܪ4-kFb=q? ^ d5DQJo!^\3`ؓkz/ߓv-ƚ$"2i`y)e D6dh8z%G&g0=( 8'<y(80^δu$;1d`MHx*)_҆GF7zaB,M7cv?*t9/1n**\b4 '1ʌDк fs}ƶskݬgFfŖ΀ W9koy'tź ijXł1vJ)!?4[,aLMKqlF DR*&=kZw}WJ|$byTX}JI-H%n,AN[2 tvEPꨟZ˼?dh ў1/M,2]G6J&W79'>紻t] /36ܲs?!AE9 :*uj3;`X=@e  MC6h\$%Dws "1pZ/j!yeL9 0C;_*_ًwi)_v THȬd%KI e/[ɭ^f8zpzˆAϮV4⨇̰r=KXtvgA;V/v;{8!wa&K6--1YqWa q3᭭ݿ4Q!Ey=,,^$D]N<=/j9Y}1ErP>E'Z5oGᆬUkR dM){Tn,K]^h`ٌ:f.3alZrϜu3eEG%jU` 3̯ܡ JB:;CF"ݯݗC!t,Σk&(o&BrFͷF \D<8oYJUJ*ӎYՄ7KY 0r0/CbCDDj/{P.b&He0D}dv?2)]3@YD9G6}Hލ|?@uйհC\!<~Aҡ@/vdAJzسeM>pDKc>$ȕd ok ]^pձI6l"YZ8fkfFqξ?FzCCؚ/:Ѝ3etsH\-pa-$PB H |]:rw6]NS2ޏڭ8sÙR,dtGcCe&[jkgG#rdv!N\dURc|//ZB "K?l?`7{gxȯPnZox6fL$Ѿ茤MNw̩JDHZV*&P4#0Hl%<sE"C,~;!8=f:0aZk9Z}jjr?=h\q:fkiͫʿ!p`"\y/һ{KbBj1 %7Q/Ru0с5p0Җ=9:T^nbeU1ʐa?Dv;]#}GhmF;[Op`r,W74vKR?Pp^m[J! :āg78DszǖH T !/V3P`EV"]`2yaZt6Emm9pmES(w;+o(^-!o(4ŇTu_ qpU_B6Gzi2]{4Q}[^6!0`e@H"e0M7&;NG:IdLm12>h!Qahw-zCO2ͣ>#̼{GM}]~$c!%@N/%0%;A!Ψ3l)*1[ h ֚ưD"*""9z0huzL6~ ') =,5Us8U^&T`=LAR~kLwl#Gw :g~ʙ0`!`޻{P#DyyS5FM0:%j3#tF$9L2D3Q$&n/[Mj.FX*#8 &`.E3\wq#2ie!3˰~"~>r4 R>gFCMZgAa;`^wawC-/P1> z#WA#bDK̲Z65T+An%fG9HYc N-_r BYQ>9 qOrBzCVsϦ'4)*ÛE%G |DSo[$Gp1KՋ5zK?z`;bjQ`fSAln3@QO@5H EeȔol)<]I*H,ZۙvL~PS .cS4mI)hmӎvbWU/Yp~ӮMM43, G̭{K-_w)3FKء>~|rwH'pAut8&,(L hvawX'%5gn$7=DT>5૙$E5 Lb }G\%B϶sw7^~|+"z5ˁK&{;ݵ#H:o] IR>Ot2jRQ<ڋ#2WWK,mmm❑wK Az3BVJډ۾zNޮ1;$&`N4(TP;T jj{7ߺ/8jP[sv1م()=G=Y{WOs,8`5ċcQ(-Po(1H yi)Xȣ̻/UlcN") @W:L>_D~⎽:y]P2rֻY- :Pl42*fU&37YpYa$Z;;l69$1ܛ8@s@fry4pQMAh1ՍbhPK'l 41߽[7j.cAnd5R58o5oF?CQI˥Eο Ȃ.{32MQ/NVpç=3zjtr 'fhڥ9ک.}`B/a!hYMd74)QEBV{NHNwo'D^"@܏Flͷs{)l<^ <Q#!(-Ul0W:pSՍ/@= \c&=V?3Kp*Ke|_hXpm<{ Rl|䍦&,8<}yjk LC`bYEmy5HD[tCݾwռO˳qiC;G1^hb*JI$=&#N<5>Tz)P%~vgد=# V{R!Kc1ЙO>/,ώutyʸLsP?RDt72mt"Ffv:M;Boj:øjh *H'ƷP+%4߿1.}2lQHcW8TBc<{':"+תeY<zqc{J|:a,d1uh_vpy *҂HIW/)gH6 cMZ sU !P鵴yQ3Ń`yFlJenz%fej ]Sw*ӆ|t~':}%4Qo-#ah\#M}7c,Ҁn=*ͿO>iOT9ciLeԤCXV]V1*CF qܣ*$g"(CkDYG]*2)T &|zb I2ˮs,(ØuYbK8qoJ@dBL|ltH]&jk^2w)/_qeDoaJ{&{[ zwAy1 78Ls;;ܞV;QmS2Fe<* Uxbo9̀!14$im 8G-aS9&\4 )$Nݰ.^:,s ratyAކsD,lޫ!*8mY<;o>6*AdB$fs㖢T׿D?*Ktr-UM^ iv@f>Ttqs*_d&׮/V<,e~[=TCUK:wHPQʘ] t$j~;kźiuZ Ԁ@jeІq[Qp(rAW`A9MHl`CtQ.]nQ}jY?{V]whx^; cz]cje>8 pD]PmgvHYeYxAX Z7eؓ??7_kr,aȟl L0{ֻ|eGJ p3 t#%0py-o9cq Ůىh;$Sj 3wr!}IԢ5cql}0s^mi2ƭG A)'M Jd4A{n4O_K׊PEt4^ET$El EV<c5F|*Zciz U|a&_D;}` /kfvx=v㞳 [0=*̽=}v^m2M4Ȗ|كn$Kn?zJ7 rECMz0芮"wFfC)+V{Xm}ޢkbu# UM/%ؕg=x]/ `1 =;I+yǠXv޹[mTo|K˃tWV֛Ƌ/yIq8З⫮;`1}J(tϴN9NcU2?ʿ,UcߊQ&("g$/_@Mmr>ycM) v-<2*Kz I9 ׵jdr{zXP`X򂁻h[Y-W24! P9[av> _p*; N ~D8]YH(;_17mhĨIlt,.u<ؖ|BKPDr] Od !10]poQ2oQt_͐]e ^ggY`6;sxdi@6B*/\!BZ x ,W(2O︈0>Z.ɽ"=7Iu7}ٶ4W-6xuw*o:RM!&9[wHapD棫V۸ւj-hXm08Q"Eʣr5uWsB[I u )Mի_44;YӅܐ l d 斖d6Cx b۰MUъҞ`W1Nyjw,:ZO7$BE#aDW5uWtǘ5%icrPG*%[Fɭ["#0RAVƮSŹD+^ 6n&]zcy|RDR;@`1"ưfZ(y#ɌA(bnB/9( V^BgȆ ^X3R5TT\O*9.&A΍A8k%+,n˶CLDL@;rΑM(̪N–vk?H[Gw<2UKZj9LiZlوX|xMB-7Vsյ%Qi@5S I32Y/F rZ.hvOohuLPr2B:SuҩWx6j&?tzMU},T,13wU x/h5|R'HDdczoCqSD$ 6 M1g׀` `QzrИ\e2:jx#nӵBZU7`VF SZp+>Vw1gj0TfְD|%d__x!f\0a|]n{:?1uk56s w~^&!gL/ϱ+Fz7OM˜T?Y%|糔%|s鏭'(AB&s8K5?0 _ݑ"bEXѥ E)k42'ͶcxFSA9ޘvJQ㵕 U-Ji,jR&*`mK ꫹==ML3op.4NښV-S޽b JkX_*ϑzQ_f!љaB #AĦ22W!zPNyD?xi} R$>ta9 1߷DMT%MQ eW4$d[q*f ˡeAo)QǨpJ:{!\_)}ktPۮO$Z~J2! %^BaAɪR/_F}aDYQ䢭4qqOd:@%[e$D~Q;]70ZK!Dt&BĂϷ^8wT#ZW&*_C[^ÅI ^b onاjߓLW4tm+X3(W0Q!lymRBL:\[׭)j9 =1kݭ8q ޫl*UPu+ rVad/B )flCb=whő2 ¤D[=9Ly}NtzWK@YЭ"KNJDcFvwg<8&[1 l)>+3A4_>tM[,ͅ4Gm~NZ&B$HkB6KeN:29o²nkغ"+wy$Jb,^5axtv6v(?θ1j}'m-BT+pZOH {*6}܂n7 ^“pSe< $&x"J+]Wj:|R湍OxwD1sä`J+Ώ#&u˩ڊ$ˑ[2Bވw/[{Z+qVe!k(cMi2xl?'׏B.rKLUlsm^˻zbjo貔΢P%x@XmIǞbJ/ MNLLZ^ j"D&cbg"G;f08`ў8lmX%emԐ$JڜBƒώSJ/r,[BX\Ps^?-/XN}IU,qH( ,8Y^WBvVsM4A-8ty4f,͜'͸yl.'ģk=3\J,OCp?\( ϯEN|Y0ɰVIXRPq-<+z@D&/ fi;XzI[_ם;AJ)]_k; *.|jѽh`qu#= ^Aq 2P_v T}.o _P8 972#KlL6GTDXWY+q! h?tlkεiBLSuHm$F&Vn2,d1hc0Ve@]W $ ӗPHCzݧ)8Dꥏw]%?ϛDu߇X*cSehlG.dJZSM VV/%>ژ1:&Bu9aߪ8o5Kt}N2ɑpkyLՂXR~~[:P̔*ajV׸.nOΑv;NdNjG +7!Pg5WŎ-,ł0pl ̘q4nMp)xl/Aw2=3E09*f$Bc2w;Imb: F؈zvpc'iifQBmcjS?(Z篃P'C!ґ%vܩro}f mޟl`?q ѐ%?]\ba9a?/̼JNE)c,ޕVڄ=QRM'| p-3Q6ZHOCfO,d2t7% t]f"?Bxo ][ h\[>KPZci4c q~dX Xo6}1qfI^1SN慵/N&~0O< JbU>M(Ew5g6+nh'|5iYfC6FztDi0kRpeSGw1)[&AL8_I^$s}vTVK^%/m<>1wH:=-͏k)ʸ,y*y:<: .\|nz~5BZ3~BZƩK;\Åq?hyc$K_W&)24VXYsb[0T gnyp):᫭~|{<57;޽?sZ2l0G'}?XmO14sE풆dՆލ Za(-~/s/?eՙY 3ke%~6:U[ ZFu6QXSg y꿄ϯyxNEMĨD~=Q~=gT =Z?JH5\d3_R>޻nx2HEZ@omcX ԣ>.XBt']DTrV2LMn% _HT0(21A1B{H@kmx=T(rM+;EO(O)w81Ͽp 5Ϯ϶7heh"M*cնcrw.Cvb|,ムJ1nf%'d tbn]d0 J.937%i !y?in!c6+gjA[9W<3=yҦvio;fuړfRUc8G LhŴ' >X$yj){9C8Ou5v7GQ 9!n[upL?N^2P݋ٛQ3z)4i(q2)bT)-zӮ>YQ[Wj(S%ӾFyRIF>ŻZEyNŰv0ڎf3riڄst"vt8qV ^l# ,_y˻4)$uo N/(2i#W^{x ST3+Y]< v@E]㛤^¢ڞCS~!\C맱_V$X/Y}08|v%'lg_#W(x폳߇?10D1=[&?lEkH.OIm\Kx&8u ÁJ*AJzg>!N=P;='B#'L& Mdyj R y^/HwV$% k=( ,5^PSbzݯl lvP8UW9 ^%c`Fh~Mϻp0kJ=$? S_ >VFg2M"״G@/f]KM ]7cNdUVc~6RsTcQ\;/N|bk_}F_nVG0$yfU]V8K^ADzYL:?3AR9oMȅ%֟n?HȄ_XoښR Ƙ i9EI>خH JV,Lǝ A#-mp7u3re;FX..IʓuY2_2aKeU }P&%ˊ ޺yn!J"?^N}g+d$wYCP(վAvNC{n"h@j5C+&Ha}cS Yx>*/I#?tg{M˾md&iq5Dk޳\[T?lz8\* }b !=z+>h#Uo*i‰wb%8[uA>j2ᕛK3!!$Ar SorkRs*z}ScU f'#^$/H}9E8-.U=6t27|G ;@Vuha]+t\\&Mja YdETb_PKN=h*dw[HBם=۲JUeiBrLQl8iT7r!<6_ʭ-R@maYru8ONேj٬m첝#!Kʫv:&CB(O ɚ(IxA|!c? D(n޴"RA nNy%i# U@ O\<]}r>@[S)/~ݧ!gЍ.hMYI`򉔯\SsG՞)Q" +}B_vE!24Od^VI#:Jk}y ΑɛN\mۥ+o$# vJW8mV2)J1Q 2I? N\{(lQ&GԊk_3ȇ(_r% 3J4J5m8Ag#|Ϫ3= Bȫf^L%]DAK΍Ң{ZtaG榼k;D㉂FRnDO[q;jTAb.L#bv1@QgG{7#t=&X-+eqמ|?K<ؘ6lzSJ[^ykӶ}csg3,Fe"$xX6"'o2ro icg~{<,ƿ=&pYbpf|XJ ,Uhu N2Y>H!gCXRXidR>?F"ǜQ6ju|uQ~^rFP8>[35г1mKtE )mjY)Sui>K^Vb~hwec1xID̍&E70oJn?ԟު6 ΃;Ye'}kiʧ1@SQyJi bxkxT7na_i\蒲-x#&7 y@i| И"f+Z|]i)X 5SC^% ,tV ɰgGS4NsaX8R˲HݸJwg BΉ\Ґ%5G3 I1Z@<$EA0/MZlYI޺anM!D^^{KU57-i j%Ѯg2Zs?0;RFHIGcxuh 2(rک n+eӘS΃z-%P1@=q U-tgEnTm$'NSS#bp+Pp`Lgk؋M7lk0FZ:2ښ'J*2bg{`MxgJzfBcŴq;Dp!<%ob5Ǣ [D|Zcr@ᠰWj럹0fr $U{ AkUSo?N]x8i Pi Sl "$~hMq֖$ޮW'GNgJ!AL9u3lOnG4"̹RItQmbU?v{s]BVN=LP&PڥtcT$Y\,Mr>5Յ:ե"QjOuۦY 0= ۖ^+h/f/xjAI` Lb=l sCȁ{F}X[+zț Y@UΉysc\9ck-rJ3mbq"B'=M-'Ş1=DSe9ͳCf3~b>jc򌾶1nlFM$H։gCì勯o2weIv*gvБK_5^QT RaA_MV23]ɰwƽFaixkM=,D.Ĕk.|ҋ)^Z4IĥՍ8G0581V5@,2*k˩yi% Pz}Xe8`;/{l;mR8 %辆yP1O)?gش*a ELubs&32UwHH3lDKuރU.}}W?5C8{Of/g b >e^#h>2Å0ERjksdž6i-̕ޛp%74cX@Ϧ**9'T.}MEӐ{xP飁 ֝9Xc벟꽋(*=F" g((C麩ρ3q7]~z~c5]}bѐ I) r 3C# BCuCN8 zB /bh^{.Cm69WJxV%kN1RUv;xo[,#r@=o(氰v|xP`gy#f]XuȨjc ʓPUhb,2m!]e^`z"$kRniv=*lPuAFx/oygmPcIm?D\jE#yײ]Db5gR9D& şR$#l{ӝyADr;TJ1WʘI+\Rբjg6QĪ{[a9_5)w{$)gu׽@DgC Q.K%>aOwؤM*K} [3G HvV~XS/X,̎9!>7LnLʘ9Ԟ= 12ъ42.9U#U)r NݥJK#.}̖t:L-nui5 :x /ayvc x]f)SɗI ~I5݃Dz'NՊq5F/cW#9= ͳ lKt2IYw>-]uVQzϥQ@U TKW03)kKL0H08u#fڦ1e7CY *q4ѵ(ޙe&іNry%5r߃>9cŷ  r:aP{|+%h竝M%L8_+ɓ{/7|-K5tBa7= ÿ:\LA<1TXft Qܽ,5Ruǩ2/,&8OvTAK pg03Q @p;푞!2)L JoO!jK!?7ю,*j)p)}Kk5'Vr@0jaSoKCw9ď_NYKuS^i>GoLO#])S^ဟ{!e)rڻGn~rs6tS.JA(IMCiVD?[F Ũp4}[#Uh~%__FTC^{ ;9ٿ!cY<-.Upz݆bKhDoLCtb_=U SF[DF{^MQuO;؀ςԾ O>XfgI{H YCTwRhԎ^ |Q*N"rshKH:W`R%lPj¸h骜^/Ț)`/rk {B=dЩڑ4R 6~e|eY&L|mf:Q#{FlX [CMN%,^F;;l{{R>I*$Ɋp8oKQ#u[O h&Fvw{J1F9 o`"^RB٭-TG˕7 !\{^L']C+NS0[m}:dϫ-Gĭd}qnĠA qA!)NovuQz&NS=}H|VHoܮeoK{Áڛd@ :W*9~~[?RSIf/\1e[# a]׈Khӽs#1$Թ[= E]|RkxLBv-nk/hc"c C+ 0AX߅UTT(ʻTOnjFhhZM9Qh4&~R!}gQxtris|NjJ%(*:ZfBFBX>:>FFPjqIE-4BeDfV/R\8)mԖsa렯.H/8Ə\wx\h1zQh_jg_%d`'=pkκ5LdmNM־JBKrXb̼E32]ZK2}

"tZAڂW7(r;~Lzj#:UBq^ >T@8?8mdž-8]bk+'Y%`~ya,w6f8ߞY,g!PR]m糝c;<0LP6ˢ/fIUE:ڻtTTN%P}iMBmh[,& ;et{*JL whi3:1KZ0bVZr6gE{@"V8ֆi?8 Ƹ Y^Q"߰ĴȑB Q'&x}4+mk0Ux?  B1#!7kcW*w{ "4Yޅ_!D^gmSr П)6'T Tth^Lԭ&= \*S&>K +X7cjA|"i Q=m"aQX8V!6B 'oo/,`/xh>solk1b CTo˪ɒ ICqr5OwsehRi)݆Oh-{XB5D*eˌyX1h.$B C&O{Kʊ-8L:hΰQTR.z}3<WBoK"YipiR e4ͱ[)7!0l/Iy-էҮ@lJ,Mdx9Y&76sp 1Pmf#3š;ե| GA{or~MGi` 9 iʟӽIQ&WN$.*_QX23h@D?3ƌZr ieQNMoAԯ`u!5ڒs<-,?ah+}My=9iX|82u*agTBN>Ü.8hdG9uL(3BjizsDCdbI2 |®?~q `8 9P1bY3[!hH*KG&>УfgfPqKW^e Hy1ӑWW_s1GDЪ 1sZ*@}C8܁s&Jv@N 6b<,e_M^ń6DTMK50jZCJ'&W0|BPӸ*ݸ9e?f5ni: shbQQ579; -o\ISVS|! -4 D 7VEns =dؚ^88,^26J/_a'hP1w? b\|⸦G[ ,GB|7|GX)ъƦ5KД-[A,;Q7CD ]zڹP1 ~P_!J\6}1a.%Bˆjxa@qua^Idq];K ށfsVmڡRu6Mxj¶q98J&=.M޴uȀMY'V%*DR$0aC^ vRD3LJk¶\G@hj$pbR%Ci[Piʯ"D t¢F78 ?eiLK4y|Z*+ҁS꓇SD;Q@%iHJ|kD/“Ipo k(DHUmޅ}IŎpyQIz"*Ҿ61zkV2qnl!}l=`Z-WF4\J@W"ms&iF V6o)"Mge*# *Č[ӣ4nnvB=m  a޿x.=ISzB, yZːK ͞ D= SV* EGɕ䬤6(E9iV|b*|j9R.a䖳Sд92#u#5) wM?g[hpB5RT*o !ş F +޸ `Cv dIIj9s; $b;! n 1{@>WQGAgO\6!Kx1[0Oӧs-4J˽(|hqޢ'I )_EywS̬]GJ sB8!H>ܒf #ǁu=){IzU|]4h &iDZpOf界,vi_}E;i+j?ndaS" bBb/@u'ĕ +)s|Lקjm%,#_byQ ,֣X0L]}2z2A" SfJN^x!P Lr&WgX4-~t[^R.z3E7@}XgkTdF(F*c"t%pIdxS t:[qG44uJ !ŽOD`\a 򵼯հR=4i>a"Z]:eytB2L7n'G,j,5NGnr3 @`^4H4/c81~B]‚11\be=\Vi֭v-扙!Ҩ\Vj  'h7Nh>A)Wl!IC[8<ØO>r1 &!(l"In/ϔ6A %ҥ)Nt.$*KV3ފw? ̃]1kRbn.d6K)ZT OWq?t47#NXp%Wϧ\}t 5[jg?6cDN.]a}x]V>GvD9.ǕvN?~b(ؾjؓX Cd" bidDL؋TCajT@SwT}2|._w&6g3$/P$)B~5)L"h8?Tea2[yO*8yI07+SЌ uφlykߓ&Ait#8WOkx_qhO0SpoDGzQY* Wz@DI`n{ڿXF re@oX2@dSH#Ӱ)t%mEJV05_hrnSs`%&8U#52!lh_.o.ۍyn}X=eAU-Dʹ-1䭲{RSEA: _,Nuگ) j& 2O-&aEw7; /gȝ?{tX5g!k?!= bZ5^ x!˯G بv@&%m~~ح) ݡo$zn#-P߹dAxg72$>GVɊTRCM%}&mI{R=tŠZ%'mWR7Izoq[FV.0~$j X!Q!P?V|ZJVl'l̼aaM(M(8*Vp\}s)MDMY+R rA\`7d"珤T*1/1\{P՟7O};\TXӄq[В딟|MױC9^A cpNd3q15vm^3Y 9L0, 13j8iqDnfDsTߕ-U(wǎ*>Ü?T2p[Uޡ$i ,R_SʼHFf%6rHd)?صd )כtP"S 4Z5 S OjA$JWty8 G>f~O5;i|T@?qY( aD/xTqIOhe4~o.ʩLHq66 "O G{a%[n%%yUk) zO0FEM>{Bl(;׆ݥ&1L\Uɪ i㬲!Sdc31ݣqXYqE rH.7?a0Ӕ[$PV{\De8$ɴEBO} Qh 9>$H.}N9e-tt/|Գn?t{oW՝Y4ﲾҤ*("/~Kj-\2}{HO~|/zgu R(:*3 %_N aޙח*h>Xw,Lf ^WEϚAʅyz>~N~t܆·S$FH;B0}0n]% cD?aPIwqETwR=@zQOu Sc!eb|fF^pV i?{꫘mss_F(Euvz-qݯiggȉvo*y6} K 6%[Ue@.ܵys\ʻ:XqLWzy-1[)N' 1?f"(y;k-Ѓ;53gr ^$Ax ʱF]<1Y+>7`Q?)sZʖfytM'uqZ,:&^uK2/f_7s:p0zNVƩwCclc4/ L/Hmɳ6{VC1xF%8[ fTņ?:M:Y,)2I/C: a(ǹ{$1BAXZ,݄  EE(dӋ{8S,nTGFiH[Md׭--ysa\F[M_(2Z[%9wd'J\0mCȫcI)^/ob A`JqCrąkY@*9H$}GZÛ/_ȗ؋ǝ.-{ؘ&`=Ĕ=ߐahgU,556Aj#ߙ́;jٚ xZzfWݞgF\/,ڜP+O0eT*JR ߬?\vzplwGj~á6'erZp|ZMi6ElFN౧"5Fw67g|r+o&5})?{K F(+@gEO =Sf!%EFcIq3=J܃tZA9}+<kt&ycosyIWiDIfU/cf=Dmࢬ'*d[&wυb)2 t'ˣWr$'9ݴ2,k7hx0Nr zG[~čndBwH ) S*|m)<,e oAХtB|0~xtQ3\oZ ZGS=Ļ}7$,pM ޙAk0AݞDH^2PXdgNrbV5Ddv U8I}N12|[ۣaeOq@炍īK#oTT,* zPɋmSw2d[I.Jt6L4\ ]Z-\wZ1.ӃԖ[#+0J{n~+m81& k7 s#U 4ie. vO jm:I\^S|@ \fكs*p}\] wŷ A5l:cLȁ[-zDzo-~~uF%M0ONGcKyYF>ݦIa>M77)h&8N|Erݹ[ >{ ,q$zO:_XJRQ0MKg+WN$s)eo/SWw-ok|JƇ;dNsFA8;2$#u1&.yȪIa~!Թ9n-}YΠ>,;Q%\Y'2@Fa+F@"3%ze^UB,_W&MdHAZ{{W?2Н"Ňe$te3fk-!9)uQPx+n|C.#!)ɟ鰚=}5ϨƁK]ƍ[y㦈 ;6(7=o8AēSN} OWs&8܇d9Z0PFPů"X);sa:%d -aF̿WS;NEŚ D6ǃ)&ӧQ#h^Rl֛=Kַ &NNe˨V7{zSv.kEiTku_pFɭ #hS'}MdO)K?J*uL!!)!MkVLΌ3$ʙnGtܤrT!(4RKXm($DQ\gk[+!2&^z }>HbF&Z82I.awb+ox {R9L#|}E%Us^.V[=DmYos&Q^c* F'ݸDb:3ؕݔC.K Vu>KMhU^21=6hB$52d=2*-~NtDb h'R͔ՁQWeh *+]|?O g.yLϹIH(\/Z2lEG862Fg 6)o+B|U|qW8q'(:;`hxryJa4$Z(slw!!ƹTY8/FBaJnF$c)gӋ6M,PoIye a{l"=S"D^ϳ 'AX6*>N j瀭~|1H')ŠQc[_\v&RX5K&w 6Ug bzfy栫]y(Vf\]Đ3T)+_=)CVjڽRmB6\.oak C~ #3(h:q>ԧs{4Y{0)30;d'#)L¯ୂFc6[-_RX#l^ Pޭ0ȴ47Sala}e#1Sۜ4hغh,BSBN͂bپx}XpVVUK~_vRǙo,)N8"ܛ{WʞlZG;lJˮU{]!+,Gݟׄ.F^BMv&E.EvyC&Y :doнW+ \9 ێv@LhC2'аQU%Al XEcQkں^p–˽Ĕtګ,5X7N:|3 ra)%#s&׹Ɉhpnڸ6wi1~Pс& KbF*%iGs%` U{e4|CEtR=[cX :`K0J))9?gE`Ij@pEUec&w-437kx\$-/"Ցt eYx$7e1* ln/l PTɦ_ϘN3&>4d5_1bI#8o`Ҿ3ɡ 3VNX3(n4{Œ|ӣ,ky>;{u*dl ֢<,BǫB0tb#OLДsPg0Ԛ#NY97U2nbzJFn^Mo D^ir$"򔎢( ;OԸ9$$g/%XVv7({Yk9/M OmhQLS$9qMNL?t܀]uM8Ŵ|kWQod77߱Tnՙhcd $55)Jr3"HSu`<n2Ee߸VO "!2^y5Q'FN\= EˊDM6%qqAk{+GmX\&0TrJG-[I6(bHp`jZ [@@hlʞ^ᠳa00dɟtyjdbr~UDSY3ΛF.}׵Xw7OGo=h6OI 7,u8nM s t g~75% >[_h79e;][E2k`\‘xúL`Yj'`0|#ǵ.X?#)?0`UAm-bd)p6m jt%?!.f&ٱNhk؃Gx7/1]F21 Q* L4TU~$PsWKДGUGɎ 5a7 a 1-B#,md.E\:|ܶ/|GvZYPq،Rdu udM[ ;cAa/SuHBg]TyჭN1 <\91\Zﳣ_5;_x"~śǎ*n8~] R| #AnEƾpYe9k427uiQr8C5{db5oQ;Y=d_"y*fd{s[tC׷zIfݰIyxI*VUHB4xSxC% zFrK:zks,Fv͛^\]C/]o_ ^ħ=}1nq@~͘Ψskl)מ4其S~ɚFELU:dȋ|ĒIVVi6a^(28mZWӛ:e̷^<D'糭b|jAy" UN]g{ Sցtj6W7}8wyJSAR/b>K[RD@sʯvlc: B/*iy) eQX* Yڋ#JsߞDF|RұI-(Ti P3&W[dxXraf}Jk՗^Hdjjd,0JIyx]WÒPPTWӘS&nW7hu7Ń@{?۹o蕆֓b'`+zHW8pvHZM!m7#RGN';9[!#ӝ׮!)#6,Ƭ=`咥rvL/>lY": XKֺn(LxO,e/"Ŵx8C,&Ư9Y_mEjOQr5h~/6c3jRk_e-*bkXCJ5+ڡj^yg*99GnvH خ4C,d@qEnC/޽֊cTcAΈK>BIspOd(V8cKn+,Y`t܏@UH3{/co(&luqnȴ۹ռNx9:dNиoN*?ZZMK<~C0tW1~TӮ3>s%BOFF"{r%\,1~~t(:(C3BJ6&1}Pg'7k_F*w[t)I@n IgFt ϯ#i/ {ÌF3erz bvp4‰>Q1ZI mN.77DBr`^pm3zJ]&)~ B`圍 $B9Vb l s.@s <RR×aXŅ mcy\eKBv_{N"@x-:Cd4)2J3 N2^ !ЄU3/*LӀ4@e_yⲸS[4F? gAm:ՓP ^h~,!]Z89KWʼ zK4M S c-* ¡A ”p05,HOA]͐Rr[+51<o!Џ#ї+vKL!rוZYQc7?ۜ0HOެT5"&? 6 # ZUO%vK 6TQOG mZGK!(kny:ԕB|dW>$3!h]tUǓEڐ`sd.~vgP/?TƶwN@$epKճmϐmR5P}Q wy:B}) r$ 2MPwm7[jz OJDUv}O#*w1Ia,j[LI½t*" h5$-Zs{NkibEߣ`py_ՎʱnY{GhSmDpD78坍É/#" ɽ,Lޔ8+REs([m_ՆTM[Y6i zY|ݯgrY}H'/|,VEma(yw<h׉wd)FL=KܐP*S8K„!ekfONM'o#UUt%C$N<0xޯ_N&eBbJƹgV>/!"/ZRAn#֝S!31*O41f_qT^YXuX7|"!!H/u=56C& =M͍>0l^\fszġW"o"2޽px J狔_p*>ZA;of"!yy2TBG+E2 R't=M@7&y4FUu=3H(#G if.}B@z&=x,̿e[Fc!{8C\&g}eH\P{j:2 `RDB d Scoxn6O&w* \Է Gym7j! YecZ=<:3;!&A,#y"FӏyBIPT\twV Z8Ef &[} gWaKދ?)NXIS3)*aG\(#S:OP^Fޑ<Xvm̟N8hEtQ'5Րti| g\\0ejP զڟh4Emۇ K-YZUm{BoY; &!0D'0!6" 8__UT6AT&rƬY~ I#j?"O@ដz\*VHJ35O-TaOz9i);L9BI XK Cnko;@AD AGq *XOumsHLB$M^B|(/Ra3&$ udr]\*r+C R4Nhc/$*_ĩpߔF".Hn$%/ pre[haso&qK|dh+d|uWʕ0?|;5ܝ7Am^oY Boftlugym "yaҥ uho]t,G4PsHؖfVJAYf^v߮S#.w Ő\JD2Y9O'b"S_LTN(p;#q= ;"5RA"~X ru1 1J5axz / :_ F?J#ՀxW:[Wؘ$yyMi_ܲڱlf,"Z̥T^~܅wU}ڄk~|_B΅dR jxy{qi{ASg+S!5xU(Ew]hD1Lxfh"د~b3)6 K񾎬konP U;450%EA-=`З)v@SR]?2~,׋ѷb %Da@bT7dO=3U;i` fZRwtd٧ nvBmHQZ{U'HI(O5{Jj]bl_J>a[j: ZuFvڟW[}U6 QQa31څc)(桿?qC*)円,K"/)o@뫖ۀũu7]s -/e#ce]:9@+߿$9}ih$|s|;Kܴau=R'Qzӽ]-tRQ牥[t'>  ؖ>!8WHp^ %&H J:0 E\ J- v|x%P[q//(2 ZdžfTO8  q5=d[ Jh}$:65 ˶2! @#ק?K =PO .aR) }ߪ?ƃ|ZW_fF>οhuƗm/ͩtIVFH>iktX/B-{\|SM}#0 jN4ВMp N!\d+/̬y 﨣ٔRs:R1 C /ņ+tWm;XA6[Csv]gRU~!t%JhV[`C?EڜCيOflV %BsA)&0%?ɰ '3hR-Nc)gCɾ--D jK:F>#y\N̹ϥ-"dEo߻0UPd^&[ 5%y)oSyu#),Ǵ!tѦz@o&{i]zps|R{"ze& b"RFc _Ϊ<SYmм301|rlR(<{A)qr3 )Qӭ¼ubs%=oӷoYkeuBpRY$jG f27UyV186=~mNp&]dA&aTo-}'ApdQgsF-g>r YU O}^[*4|`nt4݇Ԛ^RF_ MZo>W#5 gטQxeof<ˇnKfOPWo{{RQzbS~3ZhpL$MQônV2}] L (Ps` _K+YbISxʚӛK\4_B3BcÕѩ%O7Ҧ:v|D/7(dfb 0I7Uwl$`p[-+~vQ'D7j_;T70ieB.MM_gH&r Un{2f\[NaM4sow.u:fS_`F"b~5 bnI`cX j[$K4'SEq4on`+?Lm:U*=o)W,/5~-Og Z^gWwL!@G(2wl +dq9\1DL| m.=sFkOa:*8ئvפ^ IY]F\76] )0魗M/i3Vñ=Ci"lj-sp-*Yj[Y<\ J C9gl@$zMRa݊ k!(r MxUJ3Z1F̬{sG}R:o;3cxl+8 ̡+\DQˣQ/n~IՉ}m;:#<<řp3 EtH}iw9TZQY6-PG^oႎ)"mbn>_BN5Vid}IiݕV =y2Lu<~-ēD l Km*3(u5W ZT\mN}9tđ4NiBܡj+dCD@2Ů%׭np'1,Y(AQ{{R=h\ P{~v!Y@ZI+vl΂ T A*mVЉf;B};VP:>'O LZwx2ǷŠ5A`a (+7ǗW!K!JfRdh>RO9b"R'.E[jUv<5~ՇNnA )3xi@H VLt,?&eQ%vH~^f<H!8kfuy52F9A_d1c]ƥH/O5;=CjefiB[ԖsUCȷTa""Vu_"ԆѺM%b`'$;:x䏛$q帹8s-.7<빝h=㨨̛0)a(s HQn98(@){A Ud~tNA`| %{~]m4 ku v1!E@)$Cg(*SZRVi0÷UBIP띂ɦ~TuOi"nCt![^0 0.igIǸy>s9?:/ "%B,Fc0=q~E<L/ ̦՜h"z?R au;iTtʅ5>3ZyB:5uU^ i ŤV RXp N< _Ғ c9e/7_q=  U*pK(/a1:d|F.Q haNfղ{/>y6bLj4Lڛ-nw/ZH<3unz=*ݝmjgf#/`p6ApeY!'R2BiĿu1 (xۛR-CPc*bHm]":xMKw?iuSTR#%_=;b(\Q‚.a>LR .~<44, W밁MA0~N<17cW s=" EmD󠓕Rn3MqSR̼0s\ }v&>}"4YJ#`(F$ 3:" X^i G,xocO ~ܰs |M7Edœ~kɖ|g0t)dA6.| f¸Bo(G#ZQ$Bs >Oz/v[uBF\d`dLwۏ_w؀_"u6G@*ʵ>eqʀwT>A<-UrϥsX$ɣ9 ! R5ᐛ^Q)nZC/lH ӼNefEVIN0^77ѫb4&F (W;w!q!L!!a$ق["nn <эh8Tb=G+іH^Śir!F ]\RT0F $R.!X0 Gu!Z #G_?~85l(P y (AӭfPhSz;YzdFv5f %bMB2ȁr-\qqwkϞL'"3?oW+(ja֠#57wS]9g@p-BsT,7Y̭ԼhV'S-hh4oLВd:6WaE QDWg?\K ]:p9pn5U`0fx|)PLJCY6Nv} pr1VTe3 t$L`vSI^=jOVLޛRhꌽ!Lp=q's^~--uu'iB3I9)z!z3 СUIJ: LN#eI]i:P_hyسRC{VMyғ~.섙:]iW/{~c%ARy)4'rܞ'Fa,M5MQߙ}a~ ΄J jUQ$X$ҫ3ď `I&fMsamk-IŸiA8I1ڳWtMH fHn^tiqޙA n"K@;-JT(K)/i0G$y5v|u}b(j<3sba}CtP~ i~TRzX5 cȳ--?M(PZghO|u&I0,JS zw@#R~W C 5ʂ%!%RX!͕Bm`/1e!Ҙ[u^[NUTm t q|<< eS[}]_Gt6Zq] ~T/*d HR,ҺǦw%|@t ,nT$}@A;`?Uw`B޺ 'DE;Jwc/6 jIr0{]$+wKX+,@(pWݶB ^la6k&LP3о*$bLD88+ h-Ĝ'̄(:١$bl(kAg\uQӕӶ9 S`~_Iy1y'% оW51 [~29lӝ18$fl\)#)_ϞaSIuxoq0d"6N4gM/-}pHMחtW0; +m9|XVBH%A2BY 3z! F3ml믘H'-R ;__]6F.3+ZXJoД<3DR#$+ hk9 ἑ2醠󓰿ϝǚg)H #C*ۏ S3wV?MGmJCe<Q~V(|$֭tWq0ڶw$:MI-]Y*T9)cC'E\ J\14ty|W-,,U$Q)iFRlO}i>>[`{ZuTTrkH;:ʷPL38q1`jbM\~Px{4V1B-*D3n \:T]'RDTykoipύ$mMB6zp }4(K<<7Nt2N23fXؔڏ`%n0g‰T;7k;N[ ׮Ýoj[j.^(QXn9,13AlJqKD}ލl|R_0/9& :C 'J  "˜ b)`\41ҵk|5,GBkpWs7ZMqspRBE ĭo㻙O" l%5Ʈgr}zc% Ew%S3gfHYQ;grώcغA\YF&M8f2( 1Hi*[_xi_ \?ED̳ m)  5]a3 >{+Tqy۰п7-'4WYG*l6g~P[_xbu>ϻҩWca3`(c)kx#BʚN ek-#_CfA:|}6/4p6 %iqH@\x葒X\ U}`'s9at X"d|%MR|Yc(ٹݯV_0] xMզYTW c IG%<:vV[`QޗX3} a$FI_!kW-N-Н@'Os<#nf ބD`r { " B2|фmZ;[s&5"1 ,~GP7}^w532c*.&+c S;`l.}|"6zK6[qmKL;=y!T-x /w810&^$qTdQf,~vz]D_ڧO&yQxAt"'a0\RAKʅC;sJ(NFK$Ƚ Ol}tGJUl\\/Ƌ}\e2)KyCف8+kJkjnj l #EдO%E,`B;pHV*%uC^R!✉R\~.rPg# #.SbOU'\\5K6{Ou#ht("L#&`)Ɗff OHQI~ ^wL:N e1PKyi4p\Ec@&\ySųsײVJP:?IzV5}O03IqISZf&qĈ\t =^a 551ps_+.Nd SB ;JMjs\+AbHR"/zJMϸ ןgۍ [ϳ>W'7FaWcT >p)ʕ7pvB혆":豐967`LXH=dwWmvN[oBEQ@x^jDdXmh.OnPWA`ل>[z'/ov=^ݵ| 2J*Ą6TvTf!+iM|=J/A !nYDRsJic[ -TMը6ϚE&5H_c5 THN BHF /3ߥ&(lFb0XaGasGBD#D5s̑Jfv`/R_\H9N#3dAδ[A>1Y Q;c7|bI_$@]B`;T1Iq8$}H6\-zɦ]oS,.p4E$U^6И64~)}a`b!5J%4£65¥@2H`ts}.GJSwZ"yj*NeA2 j8 'ϗ]ڲCR~_.5/j :oߘ*9ugxn#+d h% &!rq JGN _u%_{^b0p;m&||5^b"sfɘ]jwmp-M Iϰ/p0ۆOPT%mISGʹ 'TR:c[Vk謼å {Y/"i!jAD#R!uSNǬZcTq\[rйį[*〭6_:*J2ĵ)CΆDX>+ #:5{fr<#*W)L,4\2Ci2t_׆̎AD[ӟɆ(4Qi`՛~} hS a8>X~PY)Y;mn7Qr]Kxu=ON#tin&gK|y\\isk8# g 'r u.\bO=, 9'iX Phh ;/*UcZ:.pw~eܠ~n~EM| 8޾s}WQR0G @r: F$F?K{ h|(i2y]TEH!|qolKk4JQh<~W8!> ]g~kz<>99?H&[zd221b޲s;ܺ,(*12 r%̆ ;`g,i) E m!j2IS-uR!zߢ8vvH@j$S69~Xt QG{K #3Â(UJ.^Epa,V{^_'}|KYį^)\y_sRw\%鱉Zv* N?0Y8cN3W*VjHPQ(sэQx2{ƭ2}s1<cHZ f<]7o5+l=Z6摢qziTE"g6[z&^$<0{֪rKߵ"s QUaU[I;<7:>S=|k 8=G(Mu&L3(E)F рvqX#&ʩiڭŨ=b2Ir%}?oNⵡcmR:Cs>w0j+V05X`ԖQOl 0MKNUVs9/aGBO=nM'3YP.u88:ѻso჉hM[_#=r#u/e9>GE\-1x컗ǿr?4rWoYk9u*`e*AwP=F̧]-msr]0o-F1}Q1.i6\gv&{d,w~Sv1 {:ow@Neo+ s:0*"Ţh&,cjC3;F|(bQk: CvCj#nMb9qrgڔZq8(|JgSŷag|!.hwKdW.ڑBǎZbwxFGq|^X&uhrVcjapzf?q&yƢq7{,ssr3?͇ 0~Ǭh ""ȗ4ې$nnGkqdsTW(B8.R5ק_֖ `#{r#l+On1ܹL\ WCz," T_h }F'!|9 }!dim5z *Ұ[/D5]/Fs -Ƨjw[1$31 :.y) KeAyT}UNA$POܴi}sJzFWˠaCP3\xNjLDye))/Xʼn:b~Pۮ'e4\h.KҨ+cclA_&jzW8\{.۫9n)dwQT i(gnZ'J}:x?KلV1PVYc9$Z?*%g+Hx_?= &HXg2$i8o_'xIX2%-ǥRun L˽-JT~E :tb=$f暇40xřԼb^caEGFQ^Aۈ^ 4A\1BMj"%%03)pL)šͲ: :RZ?~g$zaٶOXA6Z8 \O [W*bS(餼K†q!(]8doy@zψI"fuC,+=` 9SjpptǘFۗ6C|~hκ9N<CkHE F:׿+EFԏ*gvݠi2ӜOIP[CǠ뺱,Cac0%?)(b3ZXֲSs51|,q5Ji&FBЈmh&H/` _Ł !Om#ҽQ^5j |qF!-@?5}vܔ~qat45k˫!Ca{`hYXĆ#,,% f*Nڂ]jmqeOJE$Tb!;L= cԖyFħ/I؁;2I665B% XN4[KNR{L*1WhǼ1ʅ񦍑ۋ,º˾V![B"I7pM\rJlu =#Ҧ%91^ҸKJ>L>G# \&d$Jwg Uլ)HV3䣖 v>D >_({'%Ԩ3|U\C[F%ˎȰc?AT/M~gJ_PJ`+&ueӥķ/xXyS"IO3z GtG+)zc]6 v26̂h xwM`.eB. [YWhR$e}~~b*߃v\q5z ]Me?G@|ɪ7Gʩý\v6G.crTmBI*k/b깿|c H {@Ǜb .'{_d ~~9Q5ll)Dqcl>;$T(rMZ.Z1 ^=^E=]qyG?IAF< /Z$^ DFgDD6wEHзsoIlF幸zZ ͔7ŘtoiiuVgk㎩vҠ9uhrMw|W>㈼q#1eovK~e0~.y:d+=bxp%Eɧk)o=uy\R95侏`GpGnex L#X,"fkOܬOD]r?*駓*yY7)RrBcVذV%))&v5A>>0-f.P5/5g蒷 ?JR0S< {Iq?k:L>1 y7>TOa/h,R5HE$m{sǤ>J>draM6p#cuG0*AGVh:tR6(HuC8l:.[v?7+h53duAdrpJJ 㨨 ԠYtI(議‭H ř?t'ڂpg5=ݒVSt[N^ }yO?͗*<ɛ &B'+IV-/{ _W\Z5J!Quӊi% jҟvsaN$03= V `n-J)|!0Q+ڢC NrcX9WaO{yF54;8*ģ¢Sw]Ay&+}T$36 k<|R5pb̊wm4FS%S`S|t񔘟^P܍t .eq$":CISOfEծOYJ[,T&ԁ TX[/lہEx] =6x˾|.gtƫ wg]*%uiP{mk-%3Lװп2=q Ga/2tFv'tpIo"Єf"5;PH7~o*UeĭBVJ[/t3ؠm\~q!Q:_51\a3o% A/{#(fЬ4Od(lћ~1.z*u7d~1w=2F-S- ?hnFF-չ[k_u֚˖fƷ $3 u?śU43캠RqPL',z _G d z}* [)KcD%"l:Q^J+Fvٖ|OŌ6 5r>pV4J^W Bmdx 7 LPsօ/'MDS+eP&4YDCbn~Ô g^ 7}+W]5q7L04e5`ǤYv⢤3#EXZN&f@wݍ߬H0iH?M(vd 6-*Ct=q Z'WH/_em?F{NNVUN:wI`Q~,:)}H~A'׌0f70\s)koG@dv{8kt%!M7聘x}w׃\ yl#o FJ(Ŋ͂F h`%'Ș̓%\춪ah _&`hZ5+i ˓ϸ .gDxX\.Q&CleT>K *5 UX& { v$~q3J|13`ǥWvv (zFqj+fGKEe `[7Sy#L)e;:2l^D!4pW2#HP?Xu3֒6wxi@# .eqZc/6asF mwC] dW)3g4D:fW<^#Ї-5YeK\n9V_wl>cBBOV3{'_:-),p v'b4g=~ޕj]`{08"ʳOFfGC{v94eIk,5FC2ߔ鉖[p(][kldH#PR `nRhCK۳p}ٻ۝kDXj*' idTTj0,1@bnE1i$G;>4ŊzD?*:uIIˢR#󔼃Ę ե LS ϛ42um`m `m;=.S]? ƠűNrlHѬhr 0b񊉼8)`(yC؞/Lw RP'۷ <@\|$ {np+KM3BD*!eǧ *m̚l zB |Bxp:gkԒ^v}P W?KtrBORY̞e69 ƋOn!&V8=<TWLVȍL2q7r̳ ދ!f{ѡ^[<fT )B7p*KKeϽזjmw 7Pշo=M?nVgwޡˠp:߉q)`̪Y,u̗(z7{WۓkS/eo}&*>QKaXb暺Q I&n@yx6d\*O_*P^Prѷ\bAƹ`\s %Q+K`Tu#7]­:ޥPwQ2fn.M0?mxLg-^ae 3Ax9\-nC,&IK*XDmڏseDX9TF$oioȮC 9zgspN =vvؼ.H2ѕdAĹ'.A(:Yx2rNVֿC._& ?&4Lp{Œ\Cq&S!; W"~ jmmZ^Qe%cȄaB/{ 밟M7A`m.ats #򹤁]~3y/; rr;# 0Z%fJk/}ECJW'&jrOD5PT1'!u<u_oC0Ʈ$c`6xh2(*ǚE Pvm,lNW0SAz8&䕇|eO?QlR-~fSwa|2W@ˁ \OSĶB Ge]= 9?s6#0Wa< Ft/DzJIJGIAAoD{qICso |U/ј[D8kF' Eml4_!%zzPI͔aZ{ڱ쌧^G{ %%oruY?ZkH63Gp~K}W|i8t-z_cf#Fpdi(epX8mo!$Je= 7%"'2Ywa*{kJG|j"C]N<9y׋dY۳x 1:rH]r]z9~J\GJgs>głyaC$:tJfY]m]b|aS#Z5st)A۩GLNh[7_F'qi&P.H&f >8 +`|4[w֣B b\|vմ0-sa3> fi8~@*C[$w\cLiEM7g"c?yIjЎGw+k8鴿&Fm%/)G$ ٜs gsCM>4ʀ .kt o#r;aC.l FmA7\P^qroO榡WCc8˱W<- סde#sQjo:B|DMx'# aPƝ'p8&K==AV=|3n5^#s^o68ʪL^\K4╍BK`-ҿuq\,ћfk_`鱓33%5<~'\ _8ɉ":Av_Zmdb/>&o`YKٴU021딊{GFRSjHb>+cb'LB+JH9nG)çݙ {E-ڱR&1Ahȯt{A7*16}JqaDqHER2h|?i&4QұCj˓ 4%1i@Tj_3<'X[ xDрXUT$a&<(MS$ 7[ޭ'~̤dbEǍկu_f0YELu$!jyhISøo(iwh L(9ik!?)b1M?Ml 6LpTVrR87!*Xƺ.#x7^z!d[kmOUqD~f ĞG;l ɜm8ALl*XzIU)Z|"B@aD:m5 :t)]ԕ)eac|Rm x=\?N%B{}8V)lBe[J4 k+!;#5ـkYebQR$ϳc"ȗ !jGpkYz88Y^Hp OL% a@́K1Fiu[F[T ᶳ.nYy,}b"br(8Hpc"XMΊc44h>A DX$bGʄ2$?g@0Ik8:\!F)80) 0âI Z.ȳ;[Œeg#ڴAY_yu҇7n3LاVn&hƾ9ii^10=hՠO$;ױT)h~ֽ#֒rWlעNɨL9 각=jJ#\Y/) c)'/UM'mkDgn]{(P!CGdhFRZ /B+D+1]f4xϳ4A)L#Y~)I(O# '_SfrF͕*Z&SƼ$V 4c`'jf+3[ΞX_cǗ/}{S'K<cYHZPwւ|+d롮{?Aj&؆`,#ZM2xþ1u0%]ͷ 2L4־4IV׈(j %[} aJӑNؾ ڄf"Vms[,+ztYVo=e0 *DV4w8ygd![ w?D[5骑+dTLCD?ttvG]#ʀ "Y9G.g$9;Pqp;a ͎s;>lh7OR'Z]\%ī0Ex AZTtCʿσd/1ZLg} uc!m7|CcO":IN.Wd="^2K|5GV[</_e&9Ja1A=-,Lzd攘'稨nR[~Ef✇w%rQp.`˷UOURV'se9]tQ`Sܟw.Pȏ';FZF|J1>ep6ڙ0!J(0NiHޣG(P䋜X4ȧ1:p"{Tw ,mQ>hP$8N.jd =TSLqIj<">7!T4! .mb nXbvASw 8^%Ro0V"Sg.j闺$ǀRq H'Q6|DG]ە%G<3b 6>ry;xxt yH&JU|ThydnGy8Tj%-:#5TyFMn@kkQLe}7<V4\o#ьa@QR2x⒚bju5;b&69ⴡ, UJ Nz %=J/ sc;[IB 9G5` f`j0IDݟn^Vt㥜t/sdU3KwcļOsnop`$+mՆWK!z}, N{)ojBFMe%KeY)˔c}2'Ej X;)=)O;?tRyLE+*̦6g.c0AUs~ZMKD7떦37AA݇[la61ߋ,d' Ir ML+Iȁݗ]k8"7@ "jiڝ=nljhBZЯ&2#lqXnY U͐pg*W²gno>0HB?Obs8$rԻJ,ﰄѯoɊ a ٙ?1ff%N4Mg[C= YvY[51ku} N =y0C/:B>a ``x.u:讔0` )]%;)Z* ,F>}Yܢݭb&al01W8Xbqr۠O"X+"E6|6iAd$qRgnV8)>Ynt:76$ @}1Z7FqQOc%:3_@-n:az qaB%F[!D b;φL!%xm.֖Hs,^[.LTHdK2S=}0`F?Ǭ I~|ãz= [m f m#VQ?EM4zn&&>tĬLR'$Ân 9خԷ"{4ʕ:MeDi>%Ćz>B{+;nц{\hjuMƕJN;BDݣ(:f:v rtئ޺[3ےRӈ2 >/|[ɂR[Rkq: u'go9+_p/^GweW(}i 1$Y<%#vͼ̅FXzrIDSx[W?"pZRg8&DI!CS>EۣJ]Tj3sI N#א@DD?o4|qXLRGjNIr>n &AK+"T4 27iE;Gj jč_Z촺 q-Wf b]}EaNXG2`/]3ĎR3Pb3Fwɷ>bXsO77<@Fv&1ޭ[F/&5<3@Jw)+_d;dYZXhp(ib'-2i ΋WƟUllĝ&k ѿqP\Vm?Uz aQ_\R795&0:~<\ &NaDxjvLA޶r/q -b0tbL Shfv %P2׉k_ 3v`5G A¬ AG~|;YhnpV*^uڬhQX7WO"xq'!Z$SW_m4ӄx|FN[g"|`寿Y8Z@ݾ}oSӿW%DtxVhaug +~z;5mܪ6~ݝ9fPq8q*[+R4 Ubu;k 1PExM6B8!O 658ݡ f쐪aL&"]'"Û_CSFZQ2=M~h|r|S[績C~TH^슀@8%>W}.Di>VPjnҕയ5?\%r ?5"OXQ~T$zorU ߴayT4+u_g0ei,hgF޺$xlBs0,\Afe@7\|ܔ{>  DqJE3+P(cXs@˰ph#w_GHpG" eXh40 O9qHKm3vM Í/Oe>Ř]D>FE\FY]+mt.:ڵh -E_hG GAo3rMZA4m.: 0mp.Ո.ɪ$l;Us;J`'C)&KִI2) -qp!kBB >`}ߚweH1FG+ /UǪ:㗉L5~iND/sLtf4hcn:ީkJ1LK\6PУ2Vr-0OSCh++x3 Ťn:PrL4e,`cCaé|MOʈrΣ=6zJZ5RF|F18˱ȍtlǀ"(P[U+O7^qkW"-%C^Ǡ?bw]޽gb\YO-zm'ZP@{p)rUUFu csD]=a9N9R5K٥uG+;eG]nAq|2|(YU鳥)ZYL=2n%JXHVORz4S}~FvGMSǜe0Ѫ6]OX:6{'%pjR\4PCs\k:)AB40 AIQUbC$@ӡgG!(9f<-˫GS7n^:8,DaH-2MO pB,4"2.mlAC”Wo$?sF \ +8@7b4h7:SBagN&]Y,^G)ɘeXRs، xM#x(K@daǠF(Izh(6~6+[tRyVikpw|H! ^V7̢HT-n7L2?ckެyw m AaMIՉ r_idXpFG_\_1qJwW+׿9dA^x5-Vl^XÝD "Y*pYF2.nt§πg`QGR\>3Ϟc)MK^{jȦ@)q Σq;:e>ؒ- 뿸}~'Õ}^ xT }Tj܊c$!WAipd^S_ߊ-0V$$^zM;m(}1yr"4C-FIzQx7a=@ngm1)eh Vig׉`̀noIH'QuL <7wC/) 9oyA/Cɩt^ז[`"Kʞb;?$)EkGdW~_-'/R6I FsE>&\Z oIv Bn WjDqZM)#h5ܙ iIWɎ;I_?BQ[ D&s×#`M(^]֓XfhnTg %g{hZIpW8#@PgjkhSy\(a_.eN|K@CDM,]=WPNVYњ~DJPIA sIc83߅ >3 mk~^8 T̥iC8\9?\ 5$zdf}(v y18sF"؊&& gIcZr? & Y8ԹL;U´Lߜ̈-#̢^yɷ=[?..씺}231Kܯչc1nmTBBh*Qm!V`^$l2A4D9!0ArSƴ&bNKgw+N'+stE(GOXȋ硙)"o3aT4V{&^%:aH#IkT>D&'F <ؚߕf_'$+EwوD3K/Arzi ϒtB WAW} ƎqW>q 飂%Q]0Tf\TH`bTHsUt= Ż^."O,N2RQqlz^)XEX |tuoMw5z  4\![0P|gfF1鄚Stw݌W)iQy79W/i !͜{˰:ō_}@NTpR"B'ʀ*ISo덍(H˨0ՎSeWܡ>XnwhďV+׫/5^iOU{C it ymEݝ^~?sZ<ܔeNi=.pǕxп)XE}=,j6%H,G@Os$+T5G$,m{ U856 xa*o LB"2OoRj<8/CZN%J[ >Hji[Ah{.b>>?R^d¾#oA`<` < fl[z)=~n.O\T_쪤Q&e6D~'Fb"e'ʀ#e^U'kYz?UYH`;V vAǠ!@|ƃn, ۶yeS_@6D/W *hq JݖY[ pe S@]FNZ|X qr:(״%[稾na.k ̲)NjV9! n!pDSGR|SMdû]J)' QCyvsO&>2 !^GGⲘnDC6[Ls܋Au(wL |ej15oA͹WE#m' Wo3@6Y/vs.›k_jb'̋|_n֊d;DޕmKGr㪳%^:&(5z'@%,j4 x,ZF;C@\b b䃵)^ˈrhe *Q^c\|X!\řevӾ#i)?6I)):~v~ж;yNqbݍljX~zu~5@fG~)[S+BѮ_-tzLBdȻPm!CݧP)lΗ7TQh)}p凇 h5" N}ha\JwhDhE D@8vǷ(t۳ ̌_8y\2Nl`|d^zyU8g򊘚% ~&ςMw],x٧͠L.#Q^긚P_tbPa>KC3n\?GxP|u}6hVpԍE=-X9#}ЁJTى}nҒ(4b?lʼ'}-.*h!-6J*>D vCt4wți$qv Q{+GU.+ŦA3:3 G%,h812?]J`6FM.+6p2D$DS;7:WW[0|:$[;A*xs&jߗ6yn`|Nb,즘2Qv|OnLYnY)T5Rۃ!'񾏪ΦjSb*Ĕ`^T%Ϛ&p :+>0.oX8&T,'޽1ePx:篙\ӔN}08xWbI{ș%l8aRكr"'T] Ue%8{3tKҚ,&/J N'Uo8^+DIT.]x&]+#6<|d>S5~гK+MiرaNb([ǵLr&2HZgןgL+G[|?砻hm\̫~FVnj7yT lEL`841#L{RJD4ijuSTD%6+})&2VuQUR69e.*F_= '|k18¢yMϱ*dEScP%)Dmh]C 8}Y-5t% 7~k"Us1Eiԃr"&:pŽOYC-rMWCzI]y"SF[qӑ" 5lvdlLIҲ1{tP92B@}ŽO ) |v*R Li,  2 xFx"A ; hI|8 Ả ~rJ P7S̥2_Ǿ|O GzğBpZxSJƠV5`Qi)9VWv F*Io._ছr3zP4QHS ^з-+Ae:e߮ Aw`p#^IfJ+l,ߞ "W3qЃnb47 pP0RrF)# 9>8G& g=/KrfbӅ?RJrt"Rccz {/O(kzTRY*Nj03Bb\WlCby59dPvWқ|EA}d*6aBYfl_p'{Y]ne.CZКG=tIu 3#2mnAb29xJ_>.^AVWV;O$ 3h䆝bz `weP`b8&:Ex ݏKon?rA7 i|yFvEt0O??m7U {o\&g?VEZ݆h<@1i=vIzY?3B1{OJDCGGZ4@2?k<,O̙0-~0/P m)}~h]g>•4! t3Dz1>6\fb_rB87K"~eRL9IR5dV4IҮV .Z (E=@H{\']АQۋ'ܸp&Qm6W$6 <)J;YDq*ּT N>prZ+ ǖ+?8p]ѮJ0g2n^$9 &#T9s9DVUI1~y8y;g*0o Q O o(;\]ӭe3Vpc_3miLvщsbzmP6%~;S#!vB1^Kp.˔"5:HLROa0ѦŎ#gZRCb)l0(@uYqˋE'_5dKhXh*3tv AOĴ> $EdmUAԑ.:㡩Aj?'mG"J!>idc6ݑzFf0PE\Z7\ʓwR97ZiZpuۥY寪_YɸmDR¸0BKԮ"OKo5U#*.~Rb3huHP\`+nL.e;q[Aw?VeWc q,ӺoLdau+ IQY41I&mW'jd۷uMm*2L`n#ݚEemi?ق麊41`qlEHzPPpd%Dʮ+yА)iE:/Hpas EZTW{l#75ܷ-xŮ3kH&0 ݰk+a:~h':^m[\TetzᑰE]RLA22 /)o G1_It$I7տ  k=v%P]!hb=Q&`:p[3XU΅\M^?kh?ZB''["nOwtx͇1;q6>Mᨊ`\Yu wl"AomZ2!>25gBtV.]KG/UP*~]tAQ߽`-\5~O4}_|`H7uJf˟9Bj]lOX^f/7(0g|n"u9#"ҵ]ʙcmÖ-!GM8ŘCvi3"cw!A?_տnǘ7e:~qS$bLP~K25"+{#$2Fv~oYrt{H G%MwjM[wQ q|x$JaW4>X B!-x^ AZH(ţSQ}dZbp`h˼"d~=nՋLxYu̧5srLfzΙgrj|WlԞ Py^YdG52H XQЬǧѵμ{LFſg_Hᘓ8uNELJ5ʔwύAbǸ,6(" Fl;|%d`!CiU=IZPub&Ea0MoOF_N'u/̗#ߣOߠr*w{իOhy(r/|MWd EC,XL(yt-i0-02z?8si@8{Ҝ4rRG\b|^hf&Ca0>Aa`.fuɆ([6 sj)`Aw#[ b =@ȇ8e?qdR[i6NÄ,^0gTl>]&قiK~608Mۆţf ,NNIS]1Xs[u \wE2bKs;CPÃ_m{UH]{X2hw"jj0Fm3ʿ\+8s fWyY*{d3Yшб!Pf\X7X eUT6)!"닀הI)V!aNB߅:/( L4<:oFm(`g_E6uDݰiQ 4B^5Mc9ם;K+%_ޞn> /T뼇ZeC"XZ"*^^| rh^tC6b S42$952.HAZR̆#iC.PR$Л*&GJi~%hա|x )wXC*EKTM(\g=f>(8wvq%uXЉi`-BBd7\m5z7E0؋~vrff+qd]ot qn*Ҁn#CЮ+Ŵpg7A2uX8xЧ=]<ԩ{)DžU(]F]4%E~ssagDDi\_:ߗn],c:@$=VΑ V,J^@Lbeбes0x$582.838FPneƄv;czy4/PFɑH-zS]VuI.Q:uY$^gw_YoH*fYY%zEL"lZO_ _\9*%\ SP7|&brk{;b!=,pW:Xw 6(EσcNM*OsxH]Qt**݇zw\zX'F2'٤6B nϯ\a òc e~zƋj@ibipeEҸ4Z$Lb<҇eBeRpf|#;oVU?{'n^uzf ̂8v F<¸ VO6lB_K##vaI D]]=/w 9jeg2tz双R (73/^ g'12ED8C" s@/p- 7V?o!R@Dp30z޴K'Iu5 l\ybOMM]p86 :1=*ŭSYQLŕջh*#@;!X#r|dqדJkyS_ \G,aW\vqVwɺq;s^mڜ)*ߏJ$ITB7Ew\ 7ة.yYHQ;V$#CH.{AN(ًH< K~ZZT5$V,}sƒgD K1hgu$T 'aj4+elMR̦ pȗ< IR**BMYw*N3ԋ\'j0f_"׫׭d!ђŗD |"ϧTөjſ2snѾ9 osJ#UT947UdQ^[9D )b-%0}+$Bx'T{+!\"p+N27m+-׃i bԏg' { Խ:Lw!ƠϼMO|&.ya5#C6s+檫W\33}Q|%L2mƴ|1det5557PtsUU; 5H+`]?OITF>gfEȧɗdCj"a Ϸ`=Oo[jꮮ ßc)GWt1S9kk XzO`w):+ c(k|.Y_c<)?N|#X}R^g 05Uc#A41S7bO&~(cGZ&`ЋȜ-;xp`̥+֓ډh fڿAgxک>޶xնFeMh~?Eڪ;).}'4t^Af$&KI#tb!3(Um.x80t&^ߝ,IϭwQRkd"&刮@9 *-R@;?̈́L.j,(oJ6ԀMgO'9sENk=p"RRkk sI9ec7.:.H NwEN*TI_j)h < v[H FFK IvYJ3JSe#5ѵ_&dH$M)^9~Z]KOýD<.fzb <ɣ3r;Dʸ/t&uRovŪm:xf-RnKy]>c*cZ^1 }P'^0p|eCkBJU_}5_'kp8Ecw=AcRC\-"l=,)ghn_.IHdao)=!,J vaQC L9[LUϸѣ@3^Dr6"LܚiPMȑј[*Gtx& gz䳎mk@$9A  p$/v4ֹs$%I]hTXvyGO%ϴ-'y)}㼛 9U%g!5Xf!@[gդ5bZ= XAfMKdUt!K\+ 1A#/g<#5I&/z3'Ek@.KV&?O2CQ:P;-LcoC#\/=SF|6c^VTR-hE~L, 8~*cR? .n?Gxeu,Ƿrq٬DJ"֣[6L9aTQ'(*[RwUk>lڨ=j,ڔw'G:o+_j'G# 8[2rm 6;0 "y 7u[LC]NWɀ+c\g H#ۀԦ~08PIJoN0-rdUtXwO!‰tBD7b7P"_AwE;Jw*V-3I(IG)/RQ*)Z8ucIwV<ZM(ڦ,Y&&+*spj32K-tYJ"g(Y,7dxفꋈ''R`3E Z᳁`\8v'#6z)_ʔH )oi+>}=&lUpj&1('WF o;ת5, BnSzkh*9ϕmVh(2P?web>穭\T&TvԪu #Hː;2H֬.kͺcVRoW 9 r@mh<>idS 䶂y:5jnoNs8v%jg3Ey҆P)zښ{ |7oLN*kbZ=,ZwB7fPk_ S_[J؃E*(u'}XϙTӪ#XWpA}1s3!9O&)*FX{ZatUUZ#e}^el5 Y]6١k7NG~A]/t XD͖_%lr/ "9]wrrs((؅n8,JQUcP(L4|ŽpyHxż&/it@9䞬Dt5w'gފS^=Mz$n*Ys1M-)ߤ"]1h㊵f| ~@rү4EƯ.f9^e;`1߀)z{䔉ukʚ&3Bk"޴0JBDL/EB' ~@;by=Gx.ٳLǖ?ȉdJ$pS*f6HeNV%1r?$]H2=V;Hݱu%ghBYH#pR 29|bkxh aݪ,ݹf?*pDUJGh;lUxPR{T~uh`U1Ha8szB"\'!-覾BCܾ&ͨdJǤyr,wpbfS 7mRfVF= @_Ui(,?SVGw'ttz`CyVԵw1y`tF|XuH=A{"GI+7Ӈ'}oАzUw\)7޶WdcƂ'>n-Oj$ 0&jXNj̤GD) qwW ƱxlOc>ah3!-;A^Ư'LUsJM<0#UX;R^"?YAw:74^u`퍓RI1 b|I ˤ|.7 aawìI緥ɜ )F+gTӽq *J EP>o,-De:]$ b2<}onzӎ=~3VrH,hE ϵp: Qe )-E"!*GfqH?08< ZN {Ï+?p-L`7îNX w~7s,FՓ>8LA?8cUS6-tRc5yȔ ho~l75c=ȏMn.wgޝ#wޞm4~r%(4` Xi}ĴpJ$SnxJFnt ͡ZKec.Le`a/6v&i *#D)~& (u&ýSׂ1x@6O }l ~m ݎH @kCFzJ_?ۡv1ʿSc4-vpa+2 [ra?jI)`DE2Nh~>>v#nՆ^Z"F~i0Š%+BsaiTw9hy?7«_]i ~ɷKP$b49;?iIu؞i*^r*0!CwehȽe]*4=mY >Ke)_u?Q/^C k$p ~xvQr5GT +qIg=7y8&PK_$L<+/Pq04Z;ϵ@Z7OuIj 41!x bD썩CCq ɉР1 ˩t(>l.74DfDCr aVVfPmIMw6 8Sc 2_$]|RĪ0 1 HRlȉ_W"(TԯQ\eWeR1yn$ ˴sVxyA[FfJ/˄vG ?>-Gf9MQDpeq*D`m* ʼnxq,BLXͺ24^z-p((?p"[I ( lڦUphW(3n9*eCeFyߑpޜ EЭϱ, Sf&3lUѮT9QaVduQro OcVZ碌L pġ{"֚,;߽}e9Ѽ4,L{dT|u-YYBr:J6%G˲jTSmx5 ,PeT)Ͼhؾ~)\ښ$YxςZ/S ӽji}ڠn9Y'1ۍZ3{ rPYjDU6AڈcUZW qL@!rK! ]AZ9QZ"\^=A!(+ػ~SĊ(|A>?0yI$r ?-"(<40ɢQ"@KX戇x?Ҟ}0-dk5;m5(Iat#u<\u>`=l- "inYJzGm˔tqHRfVI%<ԍD! 7i^d߂k-ĔX CSՙh3][?Q s_1=x}+3u[Hl8QpdAILz| m韋ouɲ49 ih-1uasDCIMل*QfYvQ$&-ՎCU]C ʍy . 45!pm_d@':J~ȢGg9#ܱG u: Of1Q*64\+k~ꉪ^%H98|!I^՛*/ڢC $=xG@Xmz K%M(Pӏ %|a>|౪erdC ` ) k7TheΛebضt!VX|}6>,UIzШUK% |$MpȁF[YL\:"J ;%/b?˥Ӛc|!1fiM}@*mXa  q=ZssHl89 08F 6³+rBXRA0VX-Sex0ߌj&K߽~k7'e(*/pO@Ȥ.+ɛMz9J]%G >p& Cş ^m]PB˯]3ry]wg- "1+^bfvr>Jm0qan]}߼g 3ll͍u2@C,Y}ՁP4 dZWMs^2eK~;p*G+<&|e<EQ l&oRIm-c)xf M #e?(ibMe^4h򝟺>>Q-y74X*xG?U? X+P9KȘL{29&e5AxÒJArp:Sárq=/$cs0U,/!> b8&D/V6(P.G\nw}AxS{gF 9HlMr" e4d2(1w5tkJQZ1V^NyL3M])"tLc|t%ËMb8#`lL7ZXP1;/n̈%Y A{ˆu$SȔw! xӔeZi E,FHU|~\WKPu-5DXuM>ll,U9U`/`8&NH+Ze+rxHk*XNL:H ^帻ɏ{A81I]q 'ڌv^գmG )?JJY}%LZ=K;rP}c8ѷR3bnJn%s+6b=맭 Ikz'Qk (hj:S2pmQwԊ~PA&ƺhcse; G坣 #kB2gg7;̺˂Yju eH"dqOGn=cW:yWy|xmyOF23m͓`wτIۤ'oEst*Ǻ>'P68E+*5z]]z_MδGc-qz:~jnc i0i߳gmO#;eO.&S eSF+:b#mHTD7G/WaxI@ԷO`A__ ѢqEb:EH\^a!~G5dIFJZedAzT42~΂ wS`uY^I5~qmHHհ{ ).@? G}kb;Lz~ IUtWMW-:'i Gaoi1%)`u <Je8_I=jɊ] Ca>T@G_z!1@tj}&&Nse9jkbȐ8l'8( O}?;_q Td"b j̵{cl%L*o-ʖ-_{eR1ږ MW`/% RT(Qkxa;"lh/<#@ Us4%Z:?U/cU.BԺsSFTa41X-ُMh}ĵ ~][bEBcxYo̲7Nl.V Jyl<"X|J%e42^k ’t^K; xWma !DOqRgN1{x'0(?3s^aE'3D_ta9 h±~XM tn`a;Y(1Jhٲ#8%.q[i>2d#fW7Z&Ɛ *܁RQp#b18V;{YP&E,,8(oZO^Nj&50/DFJp~Dk~WƆ- ;mB)bBmիbrj>yUËY]m^rj<(E.Ĝ &&CxHaiFc\]&IM*Ɏ%)3|c"sRz\lfܵc~E\fPCu؂^5 UգN\+S#Z jI@ax.MEgp:˃ K֖[wYmt8TJ\ͣљ"+"66$tY=Ơ%Yjoppk1!yϻOOaL1'~Bnۆf$CwL;[-ܗhU` q=<JbWc4p !ˇ .՜?p&o>Az ө@nafܲƭFY {Z`]_H5i%eVNgNa|M0]K|"7܂tWmNXolſ8{ Ή^zh17Lw4} $1 Jr\h58+|A +:4t7k"ј1j)PNFWrX ]ͣτsu@Kq8 $[zaDѓ6E"qWc z8\Rha2GJ[ " 2D [#eVd+29jayX<) ,܅{* $AIJ?ƒ=ufoucc/i6+ 0o_lYan?&G"s*Rdw:,uˢ6&Q K}~u]Ǎ`<$ƪ@ O zjwgR; ?gR NV D,@=LBl^ g;Qeg 2߉<6OFIMJ Ǚ!s*JtNO͂"C&kxGܹg-pK3 Q?q>kjLTJ`cyÝpI|&Nĉ?m{q179̆XȻyqMY}(jJC %.ukc dBpH&0u`I@zeJEvM۹EZ$4:eO|d69| J`ؙ+Eo@r7O9Q1Db Inx p(Lٛ-1,_/ge8 2NG; -UwH1)]0J^?;̼9G> ޗkƨ1kKm)m=}2q 3ʂw' !ȔG0E,Wpw{#u σ|¯͹C r}eFdI0Vx V}-njx(U):\#𷉁~!}k[2C,O`{hJMw|t3Kh2<VUC޴cYcj&tL4$Wޢu~1]Y ,4+Be¤dli~8'a` k3|:*eiƈN'z7\a:.J`4n4ozhJl~*fGi&fJ4b=\Y*y˧ˑ7/&fsC&|Zf~rB& ƏZRxw֞>D Dj.<{fa{ 9Վy" KS(TkZMcZ+LG&G2arDK%)9˺Z-]Zs|M\f囹=^l8y(,6i-=q Ҽ]cF-,{* jJ󛢠lPylńG 3u渽 I.Ec2-Z&#ޏfSuy]*|\)K&һeMƷ/FA3SdвQ~nRvm?F斜=CԺ /(-hm} )pzܳ>*ޗ~91{ ] ym!^$ NWw`4O+r=Mh w]? G'YP'uEZyJ5TzD?h-R#q*JYޤ[hxhNQv:Zg@W?pr+s"o+GnX<ᦍM6rGP*)TY}9s1/Kh|X]]e9%+W)'oN_Q ^sS.L fS!~ 5k "B)_hrgRVMl^|ͅUy; Y5-hYHOh G)bj.@L8> ^ H"a#Z#?Q_ ,ipLHu/JeD.,EszN e{6 x cѫک~=.b {KK?[DnV SyڈY Bg=n8f4[@Odvr=ǖRAGPJ34(j6'e%7+n2Nj]߁.N(HJ|X/i"+(Mf_ΉB*\N&Pdڃ}Usmeҏ Q";B}ien킬")(Y\j oͅcɱ0m}naPC: 6,A+rt%O6n ;.( *4;9O}`nr~RæaoUΕTdsFwDl_ N3:5}UOЅѦOcE;b d9bvY$RFv+[ u)v;.4|Hb(ūGjl|mD#g ]6Ё!l##*9 Gr?6_1{%_D\=p4vlZAw&VA0QJq99G]!)92uũh8j.\^ﰖɔ2EH߼F:鬵bߵm_5Ȋi &wgˇ(_‹Y ,,wqT 뮲ܛ9)_amY㥓 ]Nh}%WV#s C!Z,Q(KLTDWMS=kkεٍJuK]Iq0̛(vM-$P'TE}vǩFpineӫTV^)(Z `z/2TzXneSCCʟ6챱Nz(^ߋj ZPIaMb`|>$UFAsCNi̹:=vJdд783av1 b0wżmjX4 a?xQ*ro˕e2kɭvc$t0q f_RK lu;?='K_yRרht[Z:\oWՀق1 Ge*<0o^4:0؟9Е~ۻ,VDp~Hh얻,Klon)/4 iPKoi"+Q^Pפ6E|nnjz Zc%!qFT ְwuzw]~ 2ky\IrS&-hW΄1"x݃^K򧳻pC.0˯fhrqt6!lޙή(i"Maus[SWİ_pvaA(fz -R.ʅQGp'LH$Rm#T]D C*]7;U$/e/cX幢Rq|oΙ>L|Q&׋pas{@kX)~" +RХU=^0%7ugyҦu46psn< Cg_Vx!cZGՙߚLd^8R*oM`l03)2O@3"NK$ Z=,*Ԁ ޴~3w"Bmz^X|@#r*\2}pGxt D5pT)u/Q$K݈J;ڳ1T*LRmƚ*>"4-5?]54&[H}%ZswV [ěL"Dv7MG,KD׆U ;q(o KJծm]&P0;ԸBOb7ҡ|l^p i-% It%JK<& /B}r  "=QV[{n(54ԜiZ$"DajP"!WxdXss&yC>1l]iDzIkbǻ8GpR&.u~T@ʽm.eC~ F|6 z67uܫpz:wQM:z Y,5F%hf#V"[:3 [I+u((Ko As4$^)N) |i A<0۠,TQYjUkwq!pJ|bGSG|)di4=H AמFP Ll`I=1w٢wd7;KϹ/V R?TImEu$A2Q7RiSq PY"(Iy·\Xe~9,ghp#.s94F7 P]WK82ZӑIDwr ¥:VSQ/gyYd,^ x{{GR)s }߱vlNy< % 4:W=Buȉ?_\Q|qS^Yd:ZΒ>+$ENtFnr{@9{"6Xat~e+*~@f>oFwiϟ3UosNsqnJ!Q_[ tҶ1^x yP%[ `\aS~@ ?E`#m֟:G.Yrr'fQ:/݊ޔ MΗ;TjS 齣<6;N/`DԆ %A#Bf~9f^ "\WkMb@Ypf'*[I>B#ƉX9O9Nypl .TIdU86uX3Ŭ8^":Qg/ڰod70RԎ)EvB.u@/QĶ6k]u\^).&;ّ\o[_8-D#8>R(2601iA9L {HEf.$UmN3}CfqFnU3k7~?ӋK7kž Pr_cЁ5k,/%ځ~oweЅ{]I6 Q:BbOJ2bَV'ݲ~&;yJ߹DU~SFybra(9@E?D'* b6)@{eCCUQag+y<٨(]' :wo\qAfU ,T =V3CxK54I$]эDJ-%88 С9V )4˴n汩eW%崈 p~968/C}<Rt-_X¡̆`iTm| bƌ[p*b3 8-.gaO{J($D3ٻWM;#p>ȹiloR^ hUowԁ&8H+.P1/WkRw)A16" kCU}+fCJ;y^iMf*vBTXhJ:*e q|k ls[z`VuTvcATn~y(cg2ϔ7P +)yOK'W'`H GyStx{|89O ;(c>@i6/\t3GkpOBN JyP67Q#9HEgIktwfK;=PiAȁ[rErR,E  FZ`0̇^Oz ^2ge6W= GU:/gcf ;~OLm-cN^?FE g_9xѐrvAi9fD[a[eA8J cYC*]n~zśwŖ\`?~qZlB|5١l=e*KMcb$p'};'"UݍxC]:9.0 XMʒ:Aϒh6r[pj5/(W VJݟ:^i>XRx p#-r$BGxHfwrͬ1)auApCJƌGPwrb!,^SF뇺I YF_V=;8?QκCZs SN-H(^bc7[o6.CIE1Z1]^ ~FSV`aپ)5Ĥ3Ը]j%A:L;G/t}v՗rf?>7mCj ד) - k|0_e&?IǴvO 2$pcbZ|w$B^3"-M(\`:[?4 ]Xd%~h^[j"N3-6|%TtG&N ]tv)V4{QdsGp9ѾѝCNL!4e&}v(r0F#9 V=ˮ4@t/IlP$\4%* |XAM?uO.#NNH&|1pw59SԵ4Zdf gr=X~J¹kzDR83wQFؾTq,pٕ5k5"SK齭O<'ǧu ۟R/|MxOfجW ^~^ g|8IH) KύW߯=ݣ1 1/< @=nM,oFA<𿃖S ! .vi']Zgxrw4OxLu&}%N4IoCtx޸U(2%;%\> MG_o=55gLqûQ_Uɍ ktۯPS%0@e#N^D 7Y9M)Pr G8mG)04H@] AԌ.rͪ?-yIB`d$_WQv9 4 5?3T lH*q佉_) :0g{x!Rz5(,73J2ߖg QT&5ߘ[{yJW: ͇Glֆ="p~kO |OKVآ@0z)1(Gq+i'\ P ;LH"v~,bUC~MZD= tƊY=A2ZwaO~z>VIrP#{+D] c.s~".W>c|} ){+PeJ_%@3ȁ\Q!gVY{=0un;JK*Q5ԁ]ʣ`<D%BœN$ld)` )ju.I51s}w+֞$w~="> (žDNgCz@ŷ*FSS-R_,՜ۙ2SF6^`PCT78H\-tA\.m& X$pHw5j:7T^p2Z,wدg&vq~ ["k8Bڝ=6F4Oi8V#16>崺v.;і](@u%Xw du^h$F 52 %_U:ZO.yVwVsI{)ssTVH 5w[Ȥf _1g3%\QcZ'Db]놶'p̶yEr*݀h"_a)ȇ4eY;@-tna KHZT.T.O<3y6ER WѮq-N);*$[!tG\~&?ڢ|}Ë5qyk/SI} |q TB-B OjDԛD-]>"“tpo8\aɂ)~<@ӘAT7STֺ27y[+9EAl8:q!IAVm@sGhDž_7U^LsUk n7q<4o;&Bm$ҡd? V?H}eZ~R~ 'X7U\)kuc9ei+DbI!y4REB}w7& S7G$o~4GQY 62i} )1}Oc1HR i(*R8Wۓb"IZJ)ѾX:> [hpf6D+U(mZaQvNc̣Fw? LM Ž'IM?@m8\&ub',\%왜nЀY?yHa9TQ&'ac/rjj!ȫ3v`p 4iv<*`_XմՁI:ēFV&tԬ(&$ la-WGC7ؠiM>4>&XFeG'o CH0lΞCGW{`AHf Uۄc'jR8զ:;6X1{JI#'4ެbDrx<"q^''H9+qAMY#"̐]59<R#9Y}*hЋ ?:PGscXP3P"A.Q@ lBx uo\2Xzf&~s:w!1둴EO۠۝5?bM,jB>6m*TNΓ0", (A='H:肐Č~5u$ڷg,(t W;*vNMkSIcյxpYmK<ZT_pw "H1r+mXH˔/o5sbyHvx%.7Y)o'' JoVEjT!mZAg,e=1|v _"bC%.vmtg!Kt9j4it3TS1CZ撶#qOٕC9f$C!7sDnʅcOt[; L[QQϨV'u_A0ɁdžW 6JG< 4KO^_1I8E+UZ/f _9ie[L&["y}!8L@tH[U\PS+nGJEƘxI4x/os\1Ivݜn n1#H[6mlD#v_n:M; +~D%ts+?c".3>H1:zϸ ZT22'^X ;,ZEZ6E7h89)=QZqrO/IrdVi|ut_ǥ񝦪L ίYclp.JXt_פ΀>7áAw5\R`$eΠ{475*β L]mɈ|I%(:[kY)L$蜫hC75pmꖖmQs:f }4jlB Py[m dWDQ鼩td|1VJV['myX~A%ʥVg|&ޗ~J~wsn Q&H6ZuP泅=‭W1*}%'Q4`]dk$ld1q#$< czXe^]$iM⢘\hÅ է t}t-*zX\ "N ^tSb ٢-В.BinwzZTcl>W<+_ȶuOۗf)%N"[aӱgK M ]J+Qҥgz;D:ڇ(3n|.m@ACg|t5qty RGBE8-_D}tڿE""=vRʾkx^"oe#sVx,9oT->Kڭ f$۩'$ـy4Qs𵛫nP_o1 ;zbO&uKY3yoXA Э*wNZxɆZWR9EHeiISYҊ19T[9u}y@YGW$G*{y.pXE-h%yC6UYo?;/WAkYKzrmi %Pyah5(DI.O eC6xYu '8H/yĊ즦A5@Ўc7Iwm&y&Jx&Rk=v= Xbd b &o~^x%&5il=6 p ˓y?;V"Cy, O}H dQ} ?5,DC!p;iiBB(Y{cx@Oָb+RzzA_L~g%H~?рFݐ=8le8y=7JW>:R3,/iه̮޶],No4"A߲3%3%Ńlf>-oʙ8<%| AhKtע84t^d HFXlX v ^#8GgC$([lL'dQ_ %aņ>t]3.E^UI.dEB%@W>`+p!H:Ǥ:a dcs%Y]`xaEdހ`휖'~ HhRq^[?D"xȳljqU'6p['A|VIqn %OCWoY @˺XK)e("^(Ϳ*ب_:4K2l{ŢV0e;aԸ^suKu*p ƵI8+xsBG# T [xG6 H/o{GuX[1Xb޾ae\:jDEcɘgV=E + }Ӊ 洢WiqÉų6Z$VRP̢xjުu3+~D WNbKۺdeu D?r8F!r#R}Y!%;ѭ76Q0TG$mhӉ'B`g֪2uKXJ0$s.'VG3P r-OS_f(^_^;tVy/ib)Iqt>ҬrȚC4֙J_4ܧY1݃ ?Gi &'=Y:ӣ.hֳ4L,[0Z&i4Mc?&ӪO%td_@'񓉿}'G!떏J*r̉[crkcX wBOcȷIq}yIvM"-tѻB2i2ef偛*瘎*'ر$Ù@4; #۬Vu(㹞Dfxz{YA/s&$3BXzTUN5O2NHΖRwIr -:v`"S(d!>R¨`2"&([)g*onhgtr"h>qB4J?C/ToX*Cs=żK!Iyn6zN%;G ȵ Cb3v7gȈ>3"`]7c5HDZ;)t3]o}G/3CfօVFuf{p/^N%lUU,p?6 flƸ&MjAiD,2~[v=]koK]Ujರ1d$Ǐǚ<b5*\DC;=Xwn{$+>ﻬEO!PDۇ3sb, qV|^rMMsP^xDLYf5djsx }N&(l氪d+)pP[_H0`*i:5AVDd1 큔_ps'ۇk^oA*^ǁG YOUN(D˄8+g4 O؋$,=ib<,n%G>eJ2lr^"'ېDH7Eo:BK9)UXmXR&VvSM"J{XfU?+RRڄBH%შSJǩwB1SNvsgUlm k &ڠmH7۞*=7N:%(nvlq) вqÊSkOTeH1sY{qJ8ف\tu?bvOU0hؘ> 7npAHu\wYs3n?,DgG(NN߼CjF.L{@ uZ8je!"2Я'Ζ\\t` ]szU 6gy-4DHtAɂKjfUDPb)ӧӃq)ۣϻ7fv-D+t}to&ub(fg}f9"WniMI/ ilwU6(1H3D:j xBq[KК(daglnbM)'Z9/R5]8~Xz+4Ζr9fjwKc{Q;i>.AX);*(&\{K%i@-J"X訍tl뚳c'\Ryx g<ء?qtٝ(FG-ڿ'Źلyܱ4zfjp?>\E I:_歰Σ^0M*\?3l@@1yę_35NJ3S$6XY բ>Ax"cv]H8 ꚦuXBF"ҽkhA6`@1Q*/~O)Z,vC+I&@ث0"[@(|+ y\@1hրKm 8Li3] T.K>Ub}{%.H ga}D͆I 4eQ*=q6(2{i%5*z6r: <qHUlJ3uJ9X[bw6őZξy#tNKo0D]K˩kLܩgKcVeqIEU8)5"ʤQvYMWx 4Qdx1Ns֝n-2g+ T{H9&/dyxľzH2H4<_Ⱦgm39o$@g ^KF`iٸLb\ h}@SLzD$D-_C 1MTRȔLFy.Cwc2D,gp~ح7^2R8sBmln{z z^,AAu+y?VXx77PKAFWPM368v5&\9Q)G5>]^ o2{,SO\eQ8!y%py_''Ú6OӠ׹]Gw)Q1jQVYh]K,B FjL&Ȇ~ EwKm]+\q]Y7-4#d¬ߖ*k'iQڽ-0y12ѕW>lf  TM?l_eLM@zO@m523R)9c۩2\GSWo|3T82bSGrc.˪{ʎ-an`VTqK&=_(2WBXV("xKpN,9c8c73dV%EFH8YJEH}Sфm!gcagMMS,qJ)wȌšc&4NzD -f$ Vi-_ $ YmbG3MbOs/D̡;:iXV\M5:2Yn0w˖:4j^ $ZVtDK ?`A{0! Buv6IYh֭8V ߡ%!EgL`zke`YmD)eB)u>"]\{dNBwLk [)20.$^3BcLobzҨe1eN9q?|2N,"$C&/ttgwd,rP׌sb8CR7g -lٯ8|IC8w)lUjs'R?UYViF|bpVD5< ~\;Yt_3N\"nQ0ײ H,Ϧ:)^;b;N1Ң7_U3@׌<6P1HFXA2.'v &AL!;ĸ.}u=er~&,#UK6bt" qG؝ vc@a(1ʢWd|dRC 9%#'4/5 fxQ:XP4n9ldMc%0_&ANʣby"W_];rSjDH˾VXsnlh1nh~9ޅ^䞜#(bRDw%S0\'FS!jcNu$*NssySנEUuSq`^ )Te"L\~o̓ w@KSՍ.TwCcclT~K鹹Bnm"w{3p y TF&«G,Jt^r>4T;(o]s雂A3esK Ap, &(E[a[_)pHpsEf[MsĈΠ ?i*73l hW5!:(0MCeT<\foV4&P+תK~L^)3όz/˃v7&R_>_}J@J%}RϦ; Uar~N| uJomO\/aO1q5_OjZ-h;V@?b{w Q_h5iO,%~*vGaӴ1͸Ykã5w = E~8!EkJ"Tv1|MRlg6Cr>':)MOJeN;`,s ǡp\pN@$FU/3w|SVX:\6Y?cUcGJ쒗X]F2``? *[ʤRF]-b@), -&5ff30[įV97>a1ss6A41wd|^Đyf0FpP<ȖZD,fN5Vz䷎͠qƔn!YktLPYN)QʛF;&hU=UCivYS ̬ KyܓT[ AM=I<%,ܺItјrrpU%'"ŎHQµ3LK}NS~5Ks;|c2$yEiBAĩ؜Xl5J|a@C5[s?ނ]\e3jC؆nvj4=|,ێ8[ii53>^S3'%ڊ:SVgځe׳ݡ7>_ ; y)%:L7!Zs)sᰞ0]w>+ٹou ͹C#q f \WK˪HkS~gH;H/bm%E^DYcb4hMnHCL R[JH @`)zJeHr 2 mnmD9pԸT;+q7 -S .LEK1ݙUoDZ;{ Y:7hGթɌ~9m2CESBϴ@DebLZ84|V[R=y e h=խ" I"E$?@\`yX͔u(  xhN(6y \>6X Y~OU@)60,I |f:p;h7p*ޘk> P w3+lRZOxh:OJ[\"k ˋ$KiXOf` yc;Ӄ, Vj%Qt,&[%FӶv!@aXj;m;| w|Tm; VkªPg'Y=)оaIG us9y ];ғW[6KtxUz$l|5L/9 D pu:NH%Krx$6m+@G+Vdf-Bqg^s) >smRHE wSZJ^ƛ޹nݖ-U"Vֽ]KɎ*#p֊ļHm/ȅ?bnOFrvB8wg:5uvŖe@ghp ̾Պ L#&AA\ TvLoh،a.#r$8$u2=~kRĎAʱa{H5VؖV҈(cc__> F\|/|Ϯ{y5Ob+5M[JBOmRI =M5U֮]8b:1T^oX|IC M!LdS+aDg$# QWӐtsQ[+5ϵ"leWU5&Bh{[hܴ|ÝBcޮ X馶[y'V4R:By?&P$KqJ-dRETJp>T+-?a+u CȄ+YߘTzСX78F|Y׺R)2SC2!A熧u!q 8~R\zM| FZG4Tt1sF> UmRQCi Œj 3j&ƨ]IMդ: M@*vuzVqῒBVƟ쉽AP9$#J5@D?xeBxk>ޓV^P:TxڽDIjݪ6GA 1Z(^n]ƿk]/U_Nfbܣj2~V\b/ pCYhsj:2YGä.#PɉooW3v2sp$@6eGkb)8T7&5Ŭ`ʳ6)„_Q=)I&PxϹ_˧}h.~=Q1q%N0Wyn:7 Χn}Ůlfp|4z^`'i@V۲ 6;L,4!nqVO`_$hu o`/S4e(i.%R$usvzzKbzM|Y6hMR`4N5 yú-(wH޳ح?!Y'?غ &F,h?K2hS+ҢjT!xjq˲CUSJލrKiN;A56eD*-; ط?㒫 +1BS~dkŬ~vnw WNX_I{ :AuqO2A^7 ~`d|ʛl!=T7Z^-=[bꪫd^6~/< Muk\@wC.fH{az>9qF(/ YbqBׯMyvR7Mmu/o2+J<lBnȘ[ љ /Α z '-O{]Zf@PX-o ex[2:H#'막O歁g D{:w#@4,п ZXAk[ѫQ q2u2fظߠka峈~f4أweMYS掗/!.Q_9fbr|lR9nPfnKgr.LQIRlJiޔÏ*vr NZֻ$FeJ$e)UAVIA4Ww !}EUgMx`lW\\ԊvOsԮ0U>B+ ξe$]|wS̑jQ ƚQ۰GfO:TǷUߝS9K835' I' ~|,q{&nY4KXW;c SGcX{ <yS6aB7/:ʔ=U{II7{^qC_;(~*Y/R@΋$8p8~5&s Ә O%-^kk]R@&8A? '>+n#D`:ÿ#)WOjyfר!GZC6yt=v 5(WUϛg]e(S(#PɈ=S Ql 7dL3_,e9Ѩ4PO(P +^ lݺP7(C~EJ]gIe4R`\JDoM(}6[{Ęjǽe<'0@: !?6+R r dIΎ 2?_B:Jat&-2@/}iR/PE `W^Q4J(<@Ɇasʲ;H ?] o1B06-FkE"L8! O~';hq!6WK # F4A5^$;˅eIK=90lcݩbN7̳5BCūL련&7M۾⻰8+$n_Oa5bt_) ʟUIIy0D_L=e[yIv}U%W_ Mzɿ i1%K=R`z/29@9axh=ăÈ 'huaCdO M $8c](ؽt6 /asw}yU^ u"Qdk0И:ݘ` ~߈ZAV6T[< P 9\D@D,ggKn U8jaO2#V UZTԁm!vrZ-!zge i]Gȶm}x˅u`)`y@&xNc@y3;:?w5=Wv@9!;Q Vo981T^:|Q$'(gan}7E;oT<YUhvި GCUx;K$!Z=`WˠHxߥ`̚s1rMy'8lwUTAkqSU;DuVK ΎX`66jnS?E/ ߖ2P,wu䭂kQ< 3o䶚z8y;Cq{^"ɏTf}Ì3y⪜b__4;N3e?;0>%-lX 6fX ? fЏcS Noj2NȂJ7h^Mwv^ƍeC;t2D˾Z&06Jx9%Bk//90:}21Z͈r_Cu4 CxPyt+NWT2h܅~lNĞKH3R@Z8QO-!7%cM`@hھ{gTVI.>76]XР,9ǔZ҇؋5elfnoK/ c .N:fr҅X<' <oC6DA2`(#)ɮEBf$<hXD`χvtژNMQ̿}L],12[8 n˭X9F":;I={jFq,.ADŽ֣nCv{}%ۏܪ~BN'l-/F6 H;-6>q~9PnvdEk*? Y?TG>w?q+ IQ!kN]r$$Bq"(FՌ N-wpCboc>EWNBTq8U.o }a$"f J%rjʃ1ZS>h{ H4 =dZ$˃?ND$v DA G̾q(Kjg=>{ؒwtZwxjG95I؋HC9#YDw| %C "ҺHK sxtrtvO&b.`[$:[_X95Db ̫]F Tl>He8s Wj>#Db#%Q/&dfj6I[E9Y0;mɌ= A\㪰털a7 [{`S~$H$)7B\c_*Q ;%IdOӖi)_4m˟Z,c3SrG'`c3w7OEHKk2ͥ8k%!vl, !gނ_ 2T|&w/ ؐasVpD|P#Ȑk \:)^حĻ=l<~Tƴ ԂnVV6g<9,UQ_X>2C,E|ɣǙYٜ Zy85&@n=/$ U/g2pD@!JF4SƻAn{dZhTdAңe!cX)@\Y%"@pGd!, ;&FRmsR| hτGu搶Ύy}t8&&zh`̃l8ǠvQ1->'SQL ݚts¦g0n>&8 on_k31GWG:Q2fd?m=2)b6 ǁ?HrqJ` #ֱ2S"=łAW:y#{uέ{'ǃȫaK 3폓MޔGYe wKO*InLrNǁl2)Ǜu].'m*Ey`~leiAݦR*K>U svh(c|/\ҡm+ƾROloj?);䇴%]c]B!2$|1@.:𲉡(T.ر:å$P]ʽj|K5P Q0qTkQ H<(m^i#qQni[K1O^ K.KT=j FfN{Rr- F.VxSAR /@: cuL]P4μ]_ٳ9WyVaȾZ~C .N4%iNzJ-뵭P3fr͌qd@NS|g=.)X749&QJ{id.↖xY]j7I҈ʖdKPS GNoL:K 3klOv@yT`,4J]vAelD{liFq( Z~C ګTh>v,fGo4qƑ;p"0RתOpL^>W:"e%9<>~~,r8$R*60 xivXbfJzΈ1tؘ+QF,žz`Lм@HRqB ,Dj rO&@5) PDŽ׍Od-QٝS5pU/45$J`uERb[ 5$qAeMcyPѼjT#Gć6Tʗ9ީfLy_I]ʎ/B/f480?yץݪ '2ZNZzmRU^XS26vnz2Y}~sp5Tj ~RS '62ݴ޷Ԉcn A* 1 g:@d)eG`2MLQą%*E>xYg1D9V o";_5݁`M(0H ɩP MUm3xI,4PjRd=ݕp_n7" 2/HKF̑WLM2h =t5cC_gd9)wn'h\CrLφcĘ1a<˯qxsh;1P5q,sv[8CP%${E n1U-@<'!7sYJ0üIjcjt F@,4\d1w+3=O'3뿅${TRjji}]32"1`^uETFujmuKjdwU{ UDA)kb筽)Mō6;_H{ b*!ݚkg2a8$m`X`1=63$zf\ͤ&Ypl~LhE9țb4|U1oן̋`["uP xbUj@nse.kgHZLD1ͭG=5Ib /C2"㭚qGEF²1b#gYb}Gh4.؀9ۄ-sp> S({hur `DYLFW؛WN%I+Ԉ}p1$B&:u-1f$hA'N3LwR񂅫_ڎfa'O3`NDX"V (_Wq~Dt6XFl,pަN{4l!#f, ͱf% BQ+35eWϠ)'쬼R>kyYh\YW p8y=/`&\֌To/4:NV )36: 5)a0̘㺔sʲhS5 h"SOfsyJlbmAσDKT8̳<*F:SgTg@#Z|1<"gH.]7TUGt%U1P[ _hxN#judJ&,ӆ{>M-ㅪ.sȦ1 '>sP ~ÛhUܶ + f3_Swy7ACød.j*_٩n^[6ɮjMpDZVA~JˤR .6>=噦7rFH'߸@ս~0x_ 2ˁn}nb6V(nJl?B, O\ AgUɇs=bH Τl81EX| _T1.OȞ9/ g9mC͐ ?gͣ܅@pI'IB?GTz4G 0aMJ~W(ZX)rtWObk@C/nr`>D`NߚiD)^`˧m GGMW|rJ2iG!v:amift 8> ߜ\GO2d.쒽[+/AM;#SЧ"ՈLYpnݼT`!z ta3~zcbM\鸞z 1RG\O뫑9L]ZgnId{ӋHEhTfePD+?p2`A/h_kF ;ËXvͪz;&`~ncR NtU%봿J,]a/Jo̫_˴/ Uuxܟ2+'{f<_HTԪHI7:7;q dD w^-^ZI_NY^ʴC?ә5͠Tif/`7Ĺ'd~IhyDZj.~IkM )hPwqSA{6E V۵]jL?}V4'^ :9^n 1̄yc76o+"|m I98rd1 $459{h}@r!GaXPWݶ ֑ThYa]] #S N!ԣlYH[%s.32 `~RBaK$D!Dw*%U^ǘq-лЕEٱ76ϦؾO({ V0z#C3 r%JȑX%:1]kO ^jfTM,y9)M~\lpXTG? w]|۰aetxl<2wNrb/2Zݮz-+0ce/^68 S~*, )}}xv&U]\4GH"(m^Im7ߥO[0kJUH@ S0rMbtzsjr=v 4GҗoaK/W4}I>r:tkl@{l'D?[ZRt8`ŠLbgܲA:E=R17 nx{s1&FБRD;La*3A|;Infʶˆ |^\V皫z2A6*j/u?'q 韫 f 7|$e=Y|N"+Oٲr|B{A͎&23zE(q}cqq_/`ayzUt0-Q#ɥ]*dBayk4{pNy-Ɯ_{lQEu9By38˘Ao"VU8^z fݷ? Z> u7 7˕ؙ LKgL}4ԦdQeBc!HI~B:ME@`<2USl2[n[g|Z5)֟#NрKS{*Q&bɄ%-E>磧*K:Ш'M P9g%%klP-\C&:&,CŌ"%b|_;;[~T."b=K/ }f!54mɏn` 1&,ojŐ|ݩǯaOqSX#9 s0`R2!+]?CP"8Q\r"eVP "~3,q%&5LZC v(gbdy%g&~Ԩ] ) Y]PJ+YKbGw.fby=PcIRW6'nȸR [ #$*ϔQb!G[- k" j0^Ӧ.pN"0['<jr,{ǤUL&H{R)LGu>Bųqᴥ谓f˫TjA- >5fq˓yc-3Qm;Kj_bоĉ/}Dat}>bF"LLVGLSÑr(. ipc ;AYb0(#ce8ڡR~|}0g@#8p|~D.xAVJ!Yvؓ~~TstbkQCe)̼,Ke3GܙhbGT'D뮟 , u'YFz0ĻN@N^'؎ EkHKZ詜\'ЋoߡOe6@R|!qv5~2-I, !G'c *A-R+ZB_ bdl4¸64kG{!P9mt2ػ(6l<"1M%EU z~y:L_U+)c_f}RqŤ,)֊@̒B77c M3Q AK|o[:U#7’4W/\]zr޲^\F%;T]:İik uj1b+6QLlqx,^ B$E<$t 9"u!ۙ*Z"[vO\!W&ngo07̀BUI/?POq?wr6 + gR/GU9!<\xc8R,!Hm J4׀X&w~Fx{,;s[הՠx hﯺbmDi5g 9!GPUfX B2hG$&lMI쁉\, eLNZpQ+C$%K=Lc\^F,tyGll,jx?1 ̠)\.c jJʨaL`xޱFT׌``r54 뒤"R!^RUǗ-pߐ|.\0Ktt tq T\+sEZȓ»o)o 4Kg`qy%~lӱdta g "5}LLBq dGnM h.o;jdy]lxg+G@@ ]Mu@?߇h8VZtz a>]xhHQqG[i+x#<$mq]b0~ѱoEnE}=Vh:Jy°1֦]uŞdIGМI0!R,I+=jD87)J:C2MF0&& f[~?ŽL803`UǪS^ļ,0Jc9:5g\7J=n\3 Ԝ45,5.GLA!A7h⼈LR&9NA1-aUg,\jUudM=piwg[LJ55OqV_Q Qhj650Q D:%w);Vo. G,pQ^.jE-X\huv,5 M:(d(Y,+* t+B"DAD#Wm6P-"Dܲ,8$"&8VU ~O#1Lw1'Du -P"o4x~UY;Rq!(VLONMCX,|)] y;ġw7۾Bd3 ! hT(k^Ot ',_ZOݷ E7Ph]_!:UJ7@—}dhsD©&cYIܛ/nrlKF4Nnn^/g]i'_F)@u7›LJsh'0 YRgUF%1a&.(풕p+qRP {`̎5iLɍ$-yNn'W)>ӂG{E'^!uP`Q2ê;N/ W"Ʊ<pӏ|pO̸Zf5K*za. >0 5 GkS@dtJh!1tk>!inՑ_,RKC4h0ǽvFw#tZ&\=Zi?ۇYoa)b7(bS2Ph:6%UxЅ_ҡW̷[>me,~i?FۼORJZ[`Di/ȯKcbF ? ̫e7&Y(<o3RpBoJZ}1dǖॖ[5B1qxfg]ijF_28mgzxj{źZ"2'YG 8A@յXk檊r8 Έ4(QS)+VsoWl潖-&ﶯ˻<^ y9OItV .hvQRu? ǽ @~vYݷ|aehSÀ#Y/jeIob{teAIƼѴkAQe衢h)A'8ĆYɯT}5:ػ5wf`,܅DmaE[AyU'm)4WmtgĝP~/߬2'Bf/]2pˡa_5 M:`|`%=^ nN&WkBE;rG%~P 5iP@=}(O~ߡ c̦ [Ԣ k+;"t3>-FXTہ7Yd3ZU{Ǎ/$3[`M x n" !ur$E*@cKn? !1Ezc-%SIe<_=(b1?_ CTUxaBDvZnI,W xN [fetQ>tK&qv'-՛`*AγP'r{ǵ:2iُQ3~6v~GثX:D1ay(!+?Rֽj'8-WPc:z*HiL,$٬>ٽxDMUaT~]}FrjZ@F Wu8%[SGTv^|;|D1= /mKW[}m(wp*,0'|BKUcSXM[ W[f:>Sn,,[QLp25 Az1 O{oِ.{\O}dN!ߏ)~hz>OCo^_pj*3 0 ?n›c6 y3#Wap1VPK>{kGa+AsH˓EusUb $ȓ[B\tr >um!4)"njP2g̜(9s.3ļ>ʵh3iFZk#VaX[JT qho}>4hȳ|=̱y1+\[r}Qo.#DضHՙV7-oCUژFO!ڣdoVaRDwŊ lM>aF.坈,Gu2lltY:n @{WOa%"Dﶓvi"vX{{c!G#]g$d^FKOWJג5nc[̔/0'$y Y,i'.;=A79 d&SL ZΊ+_*.Gq1Ooa[ @^0}k0ܕS4oXϔEW҃4 ũ4Ў;J|2 #G!Ќ1{ {B2a~D%ƃ~wC񯣌}idO¦E}mE:@ `KnO߄1 x,Bk]l|5O=tŹ&E3Me˅a_a1_ v<{7HG%X0JfgqzYZWZI2vd{[";~(Y 7'\M SKñ92oh|'pbB{'G6~wO6U'Y)4[pFWBV;!Foׅ4HVLY̮`p ʡ9mXOʤ7|-'2 %]J|زS]&4 KNLB^hA.͘#) 2c0YV: ;ar2*NxkoBQ]E5X7ʂ_CPe֑۫&X9 %~ 9N30SQL_*4D3orlK,>ͱJAuW7전A|R߉HH1̾wJ|6$H6}1|&~<8c=ͨ~ܹ/ZJ0ơ?<G4p-7U H%W!"8gz1SygBcu=.r ^ϑ+yS0 troe>&KJ0̒Zz遘5Ю0sygt>K"bE4|`!v1OG\mzy}MKP&bZI ]a[o%d #_\BWHВMoyPq }ݹOCٔWs [FxP^TOiɞ3D w7d)_y[ǯ(Own<^{|FB 1e+TQ'LexbDG3*Ư:W7/uΏ` nxL,JxCpMUtfS b8ԐpZgkkn |/448:6>'_0tLpb[+U y4@^Z<0pϋ#;rz= co[- @NK K)b w 's"LSdY)ztd V9yOaVb5&wm:(":zo|#hb[=|` wDuj>wZpAux79eX3}ҋ!$teZg6mz`f* q8V0eܼ1*C+k^5H *4e-xI,}I%ӴjF+8 魋gpR")\mnC2Bq&GNh0!оB(LM,y^,hnӤ _)El@v,$#` qx {Aw:s5|&Ic;WP5UW9HV76G/@djO~!.-7i _= :^s9&d%BҶO;npc 0)PB{HGOJg=%cT a/h9ւ p|%A3cοy*} Ӟ6>}(-й4껦׵۲!<20ݢunGZO[em 6e ZLxf' ń!$QF<tPW瓰[k*wdȯ)HW6[r*Zڪ@2hMkV o M>g dׯlKb pXya4k߷ $6VFp׈ھoP)nl9 37U 3dCZ#ɾx4qKo*εBRR?~Í׊[_h>/.r0eުv8Qs R.Q1zԁ- 7:B&3IZL',1o%h’ :[ږ$Zӑ3{ ɲ; Dz#.ECOةWȮ4 '*G . ?K n (# 5uYm|ZOxVZ7d4onmFR֓ǿLht,dx{KeUp8UԽ7=ipNz=<l\oOϷ0?3pYԶi0 ӱ#r\t$} 5'~ hLv_Ê1-xͨ&E: < a!??|~?e)>)!b)$xQ``:-\y~Yg/ ͥ1 GiZ5Eߎ8,SW #]'P5{]ʽ^i n5jʣ#@jiFXYMޠU1!A"spO)J0ߓx DZ-4ҁu yeR ev0 -2%XYy{' Jhh][~32in'ɀ ڼ"26EӛsS6T)w27R@AUX7eϔ2BA؄rL{'rgM$Q/l~(m6ae-'8'L0WS_~jǪU9 {y\-Aehw@}XqpkD)byVyT`qKIHjn=EM'v90ϐ߷Yޮ 3D>5jVyAoM<&(86A<0GVr K3}m:Ԍf`q3n/!5fgBv>t DEn /9ʀL(m?ӏ[C=Kd|@;z@!jC"hlPDd0yh6W3-L;|7 iI2+)MeT*s7/0>$BltNUH-!_l\| OI{Pq`z5岈|K.nNSl rbKa`Oz|ظn<̐UU&kg'V#{J7]G[?QۇbgE ßr~jƻ@"ʏb*j'7.*ߪS%*܂u/.#~@gV|,/?/:+23pp)o R.fZs|RE58TObjAv)쾦eHKG.;gOiDac/Z~'v~λq{Pmq5,ܛivvEcR9WI:hl Й]У5 }Q"W+K1 ?OOB~]Z$X0mѠ&[h@XsT,6{la|38Uvo/,@0mBJoE UcTto7(JA8X*5*/dE^ogez\N[咡gL0j hx̠L&swkdzͬfʆsWJ`6JmK\G {>ڕelg3`%Xd/$^4B>pK`ܘ YhtrT!; WP@8Ѭ yN~i3 =X`v9(,$`ʳ 4*OqI%}h9JaG ,ZLjpd :wtuutwWO^R)7SM6MwGudu[K!dC/A*gyiёj<7k h%tjOZ$W-Tǖ926iH8m "b߆!lLn W /F1zhB;4핞ҡ27FR~1d. s|6aLz?:ozk@JK0g^/y/²ŁmC4ᅉ0I(?JLZn=Kj!=@lKWP͔BkD}*WEOt%T*w#b綩Hzx,"}/81 ?-B Nd@RGc5^J#~$KjK1M{b \VJv;~=|@)]G7Eܐ|_VyS^ӽ @oH3?nJeS|{|D9[-tV{{ϐp?/xFvD=3]3nX>(6_.ڦmh&elK#}~1l!~9+XԣÂ/n>3##\B0} Z$hڡ1D{?m9|%YTc,IX0 D3>3=?ۻ8M7椉au<ȜM3\uRAÜR-J pEIgM*RnH%~!B/6H bFoτU|ѥ}$e 2^mSNIyѸMut7^0s4܈꯫&VqvѥҳvM9qlPk. <&d>n)`n |^*jX^uzXmp,> ?UzL[@ Fխߙl:߅5FUP >9Æ;,3Qm Y1!Vo ~Zh{vg@QWrZucJ1+-ۦAT@kO8Էr.7qX9g(MH\#R}KUx{,OQ=K7bG@cfP ŭ/N?Հuٸ>_AųO:i/tf-ދMZ5yтX1YAfayvfz@zʆoLkRQP,d^7t#Ŀ[WivoC&zOJ ('aQ\kQJOi_{=-ζ/D\d/ }`79hiީ̇ᮐI+JBà_3Q)HOA% ` ;>$(xJL+b_Xfw#9E3 3{ |', x˓ኲ=L@z(̶$6AtKV?`9|*ɟ-3x`]*oϚߩȓ>[I5)[2jdQQgM/pSf Y .dp]pAnOP$fCXTmp5А\֕Fxy!󧜻Sm,G5MPh _GrZhə :zVflߩ$Sҟ6ӥ8L?= {DVJ6 HI˅턳im;g=,uvSb蕆>:l!J`x\7H^q F3j.Ff G%iiZݝJN=ayH?>CI+@&+9_>+ofm_ig O@#b0;o{rxTEm!DY^Eq?ƫCSN:P iWSKC>Pqzq?]NK*(J4[@iC2bKF_l1iZ:OÙcGl-`ͯ D)U54hGl-Ǧm25I0wD04'ވ&0]$ʾH9r*@{n֕d\( `R%WT!ȠU㰫6( jpkiԌ*-`^݇:@!6&]jl]6hi <avg|:])}P,XXC yKQF$mUS`#Wylc3Ḷ;l|87x:):b;6Q+c!o.gzTУfBUPUWR7*ܦ`{>|@(AUc!}G 0GBv٨ehpP/lX9 KB`y=d,+~͍K>3%(^Tﮡ/p_)kCs,e?BG28䟹o>҇~.M#n^ >Z1f 9Puxzo?+Sc*e- h8dDp׏ȣVJE?2vk:mPP^::^Ș̑zڼV F8?ܿjTXQ@ F8r0[:WHȄN60:;& YXrϡcX54z=yG"n4iittSN`n߼ YHBI[P,BhPCknrPXD;@sx1Őƃ sҢI1ih#DAgmHLmdC: A!}H{VS4*Lf@i9#rQ TK3 H3tZ\–s2 JSl!+;Ot|@78ueFd5nI'#gQ8+ceFZ ~douBxG|oOV pML޳"!U,J u8 _ ̺2$sGܪMPB }n%Q蚚BNԗ% N~~ ~ "vcDׇw).r7ʄWfcsGD[O:?WeH wOsq Za @1UZtN&C4Vy>GBQH_ћ旖DI>yv'#elHͷO鿰ФɟE[sNoacF~їF# ķk, C0);\kI2؈{QU>. Nq^(&vWR߅uondjګlj'#얷١~G;~"nD ЁsD/缢?egQl3s+(Jh@(/Z䟍ofBHyϱ|e'@++ja?`5H/kxcH "4=qަ(_^]~FКE|@?w9wW| @5&uZ>U}M龋dͼkŽD?mvp-l8[m\(5"${n[[KYU3|F;e΃wpORtx6lu_Ҥ絥IW_!MOYH2ϥ+A G˩) k.MCȳ|t؉ Ų"R_qh U~ޚmō\}ɁnPcHU旭T?asaN"M#򓵥1 6waV.-?GWA6 HX 9:ٓifLӫ"T>1SIAƉ/f^˞Vh6J-ƥ>J=3. m]m cؒ>$׸v@S:d}:+JbF&w~=Fi5=ёzOl-o̤'t=8;w(0.YpL+\, >89!^AK@%-vX?.O$nB ]~ _xWVGzx]JnW"FoF_*~'6/%GY6oǣ黻C=nv7)NA<^zP]dGcF|,@BN"ȅyȌ;tao>pRG֞< =8k،O9{ RA4~D  ģ^k E_m^@*:AW3 Ή_s Z42sBLK^@9 63p:cޅdW_HJձ bd9ɂZyS, DPbXp m0=}7gI>V[eTH#~zd{onXTdIGX!iX<ɝWj?P.8'Sf俐 $&l[w*F/]ާ0|GD#Ǔi+"ieTsV/Xi1Ym[oݺ3X&bE/,ۖUθo$]ZpRN4eѯk!-xjڑ}ŦH#, :YS ~HhpEeYtFJ Y&lRshu` .g# /w6os] G? ^w8_uŞqqKƒX6@*%"h;Lz%s'CզtC@O~I8 4͕<߿2qQ[ƱZ!FR7QIek ćȃŏW0"3g_s_ ݑC\ PtzR㽱g~GRQr[E*ۗWh?W `,#c:~ n~uQ3UF΂9%5juK@y".a¶W9_z /`z%e^ XF˿N'䗋o*/L;u~cVA'?-6խ,I TW"`de%vmd &^5M-kCݛP7'Y=9Kh@0(Gchw,-ڴf!)Ґ5=庣Lʺa 5|˫$G_lmJҐʶ:C"6]uϚpI!'W b1?cg Y]i!j%VC6wLG7]i3=Y4N{ o9oBJ!M<h16+Ò1\׆Fb' JM2 GʩNr+0qWI@MM M~fQrZD5\z{<]Dq%%/*MY -W.KϿ}[R0J_cv&ɫ.~",a4iEānJkQX9LRoPߢ Sn ;/єDg')$Ro oXbx cd VRZ7? 0oW3R+œMڹۼ=+Bdu Fާ!>/T8=p;x?79 ݞhE\$w_|.xVN5:)2$1${gVgL]@%w`mRD =)̘ jd_3X~v!@6" !LOk^~?KƖGpw>ςGC\)6p⎧E*^wya?/sOR 鶾f?qy=ۋe %NLQL vsEhfkP n}=hQz)Xl@-n{Md\&.! áx(1 N^?y92jydhIy/ }^dBJ=)$텽HE·jHs?Vw=+w?]Cv7!mrv6{^=0~Ud1z_ zk_O'Iӵ>G%|#ڹZE 9G M`Ir$Nht;D4Fwlf$K:+}*Na*ͬN|ʪDؑʲ^tOyVTОe&KrvRA_?[5 DR-}p |=2$"hgMO&Y}BPunŋzAw*YJsmz?s˨1(?J Ia_Qu$#?|Fpy%$.R ֠O iLhhs;c2}D?d/Eeeޠ\ QX~p9[FUh}qI{+{VM D5Ev+Wf 5ɪdž"6H6m;%_d2@?.=(Iq\C|f(+u؇@尳"WrMn:JۣxN~ KM$#pʎVjmVӹ:&f/\G(0 ݕlD!TȪ5~<WTRN1ق% -<xk3d o69v' }Qi6<aV\a"2"3g+t"[=g']b,J ?T0-n#`;4z5(zS}osN2n4nߒL*T;:)yP<]hb,>L 84w ?)09@n060Z1 hL(\c{诱o!1k:)T(Qrb)XJZN`F.6H:սRB{My;_"OT *tۏe>Jr*hRt8. ʙ9mC ?}GO TYL1țɂA/ip}(LJӂECVOaq4>VF?}Dq~N5Q_0`̤,=_gkYMԷtw$Du̜`#V=0% ^J!uI/鐀apT-30ћx]&y.lkH?SijxOds~Hf!Klsug#5H;I(H a}%%ڟ*ca>k'Eq|[d\ezD[{0+cȔ=պTcPGqZg,%#J6}л`GX=l>6,*5ap}l"tǣrRPmG@89Y̆c  \K6=om@a6E 23U&A?3(#2wOqtj1=6Z>웕›_~6H78>SV`32n>1srϥGx&ƫK%4ZTR5_jN20vN!|~һlƨԮ>K~ǟs7fP:Y;kJJ428TW\oțxwbΨc6IECkM t; JGiQ>!$`8TBpTڋʱc#tes;L,Tn_Xs]s㕢r А4{N< &'.H[O (43ް;J9d!zԒpyF 16vʠ:~)Emg@-rJ2 $Ih@`#m95G:R_BMa}#8j`LZUi̇{ҡ6>Xr~SQ%I5Ll"WuF~Uī$}yGY㜎1 ]\ ukWbNf;D&B,D\mJǼJhy}-#O ަLou]d&!8m XgfޓrNTOe-xձ-D›y&JJ^~^g9LFC6@^35:soV0nLQb`pACO`6}_1`u-reCKAk `V4N8OwaO`#jL֠A?Dn> s $9\DDź!k *OE&$Ƴ%NU*x$MYN$eM{dAy)XVIplj=ڮ;u[Aֱ bI[%YSkڨ\HIV{^YzdkѻB,!&V6SA#v,D9JB-Mw‡zxia%Nl(M?|gD*x~|7Aق` ; ߯"b\p8Z;+FlYMϊu D02|qtkr_@T4!i,el/E$r? 6~+e)fzg*&QMmeռ#a>7H e~Er%84z$(utoBc5 rA?.fIa)TJƎ0~(rS̯}h_MD=sж|r,uTdHУat>Efa{~T>˛݌C&fEe V.c0*%M;Q}fBXRbH63c9-V6E9ՊƇEo~3l`DVg#\?BqXJAb0|8q=!*7;q|nS!}ɐe.$$nxf݆ݷNR(׶Hb{"ز .L IbIdڥ0~oq![[xͭtK+M]-:w XӋ[Xݻ^ u9lpxYl·R[LvY [%v@\R@D4雸fxujP(jw &1)܄5 Q/΂S]ze-+vF/\"˩_/7g$ywUűvnLo9/X3=r&UK~$^P80ӪwP66|#Sr^pk/+g-:)8a gfGL`å٬΃,UhB%l+\Dp$V"y}1!WR-G}sv㐔dȰıe𯶌F<ŜXd^pD+1̶$сζ;ӌ4;$-.gu H)kL6ti R/]/,F#q&_)(i n/Ҳ%9˗ivѾtU B?Eڿ|G~Jy: ~h11 E&-AsD;+<fk&l_;h^=LVmTf~+ V} \c4-a:,\J~Z;В9)@S $N٫ gRw q_>JlT{*}߮S|7q-6dOSfW̢96U4m +96,ۙ9*CJ ~ ([!~x-۩O#C(4#VAzuQؕbY<\U*aR]!鑸/ٷA;^FAM`MRlzaXUcq3Q7EoKEc\z|?:~#A501%k1{J"pCl7ZDg`v3M'q!)Q rb)^ S40KoIw̥|ǥN7^W"b◬ڞf(Q 3WHHSP.RbsǦBDLR+jCa8H 2cGQr %Ko(1HJ\ ?b]WP !,su`!Lm {r=Lz ћځ*%K"40p[><;n2J@CV}HQ)Ұ^Ljw4O*.Kth ӳwL=.b|luGv8<=}b{ۛ6_0k|QF~ aݴxm&űBӞpwݯ֪.DO_tdMkZt0 P߂q0 /tiծGC, *s%9VH|y xu} ;7~*c( @$&I+W^;lxϻ l2[D_@r2yz=Q$o`]ejhY^8b%hJ?7GW|i LT̻!cgD3( AAk3ëVS*&NUkg@-..ﱩǨFnMB褒/_ tWr #[Uq  >x2T_yJ[tFꇜ|ݝW([3]*ϘLh41O,ŸsSF2}OtC=RQa$,[wUHRG)5oxyL21$*v>8zӗ!xdfT[W$( !Ccԓ=P {*Fc^rB $s'8ҟHFځ4_ y +v&VZdJ2 u#mRM~zjVy2{\~\ʜN̨4IE]|g5JA'TzTLcm^&]n @гv0ӻDy,58Nu_1ʕ!pNdw<;~ \C= fTx@ "B\YG@9H]+fyM~$\a_6m*N1R!]\!2cm>&&a-WXUz\|KVBt*kg`iU/CQnÜ{{keւ'rm x=1S0FϘWc. Órr=Suxn7tJa_ 15iz=S΂4!e ItcAKG,=gamƸKdv!s ۖ ;^"-OϯfGK!VȜ٤.vcx!TgpkOfԡ;n0{wg }Aɲןt:M*QuNgQ"vFԃOۖJ;=zP s; 8k:2fd M5BajЬhףol|'pmٰ'rzgRRZ)Rj"S A6Сf;)OFINdszUP"k _o9ךeɪ]wq3_9Gr)%$bFpKEFɹG-j[Uſ=FsdlOK Ljiv@0.g@;Nϰw_oNef)P{IO$b+rY:={al{pl.ZN,9}+[56ZqdR]02-4][.txײcH]p6.JV'WlPkioby,Ucќv{ "& \'qYyVcr&I"GW 4 M>sQTTkfƾR8\M ?_$7K~@Qo&DoBVN8EBNL<rjd(рcS;\OV$:`qn. 5Y"㌽&#g46*@u9ۚ~ uh:nyjz "5q0+0|GkqoM?$d/gseF/)y*c` h + *9 VjWP!q"fz>B|F#T̩ŨÉ]CޗTa11^B Si?!8p&>6\eGKHpQ71JTƀ/ H'#X߈j'ⷞ_af_򆶈xr+Nj lwzf(bZ6+}qa g7S qIOe 3ٜJ8)&݈Q4i5 $Sc;$I@SNe׈:c#8F1HƔxrz0bMiPe-wuhC˟~ DViRj03GIvHJ3[c (H${ąVQASx3й&'KLdm %ڶS}0t&DW`L` O?=Sٝt[2m o^#K9 +{t15m7+k)Nt̍QLk]3YBw_ZLvp/FBHhp$ [dP$D J9̮y/lć۹>n4-tw$wВ*!T3+)g|C#͉`ngSVQw{ɡzut-v<_i +F.=4Pd);yUTKl 7žQ3 L­z`z\Rg%em@x:[ۄ+k\Svӻm}kh~jpu@^W.#adʦ-TMZ .30٨).QaATm¨nx.ݥTDD8ԓ(ptcz[a6* HBa6ȓh3nzF/Af{u_w2yVL2mU|;ơrgńzvLo)Mtbe7%AEp3DJFuټX œ|޽YTv|$I>oAMnR+y/ɫ{p=y'C[C*k'7<"In64#N_*V%]yy, {caTGkd"p^|E@t_W_VE##3|[%uIG)ţ7dp1^9eg" |-y_bj1."SV y^9`I=N ]GEWH+v>3,T!冺Ge'!:ӬjX:6ojA+~qj {<{T1kH hȷ71+a.V&É;Ӽ,@M|K_ۿ Y%5;\*9g$e,!R9mKqIݸ\7hqgĵyiXK3$f 7@D4jh ,TfR'7WpK{*DI :ϥL']xPF2ܽxk$ Dw3q/";fA6do*`L~;ZvP ȋ`^ZPaǢi]zR:~vm=1n!tjρ@\c6mt0V<)*[nCOF-0+w3WBe'/<Pf7>c Iud5[y?R:! v7WtJjRھZQe#CLUwʔt۟8[쨝3IJijh3Llh,\P&zN ڗ5O$5_\ᇑ,e)ȸC9^>L<8OYmE ppAsLZqJ䍽M]1-1ɩ1`}^wR4*uJsae>]lȥ^Ҽ; "tYȝcR#3Q1 10Pl0)c`{<0I0>4 C/hr5(܉)/v=k< V!/oP3ȧ'e;@8N]1 ιGt?o.&Pt#1K,#Of'w$ 8} b[t8B<_n0_~!_K)(@vRj |kZ`ɫ,N7Mj-BT>\ڳ Z] xl'jb#E%k U^v6x0^mk:t^2%+;Ϳ ެ5Fmw*#; }&De&<3pӲ1zo?G.R_˜/- W̺ j.'u],PŸĊ^XĞU|%^[,sCM†-}]ksa=]wn-#qhJSJ\2%W8Aj瀄)|wBsMh:a$0fJ.M [>ٌkPREuCgq"O@9Ϫt~2.ޣ{u_ H9NuטiՂhn:qA!--gQ ܵot PqLss7@f.!P#(}?+]G lʺU$1bJZ#rZPtUl)mDdRҺͿ."^0֙AԬ_YmxKl43?&0?r ^|Sg2<pyo^0c,/C3kr,ˬ MdwP(F2!=]b,M2J,76o*lRdu __@-S#Fn]=߲7 (m Ʃrl=.x|/ޯ7;A!y01@f/1wIx,E~}a6c!W&uycqgNݖH gOuTlF~{JвJv*K Gv|/oHIryIX{kIqVSF˳|yئ,YH' ¬1%²5ea?Tmb\/r=Ơ ;KvjuۚNu]d$9% m15E:\z㑃NBƼ5I8 >b`32pXTrFN6˞hG7%gmjFyRK8Ե{Qpq1&eKo`fY7_q:%Űꁉý8mja4⛰$+gn%@7qkjMhُH0Xo?Hةw[y뫄;Rpw nc-}Eqq/=3>*.:RJR($h4!W*+[#~EYْUZ~|$qiaopI *&]D*sɕp.4aQNI`JaLTd`76 S`Q'NUO.d_]ۇ_O͌F: ff7"7n@ѶhD*qxv)&WѠBn ^c Τ,®2)^B$^l߾dx}6ˤmMH' Ae.`}HDî+ ggн/<&)=C> [241eh3-~{ZhfZ@߲Ak;.rM6m4ys+H3Ԩ*WΏ`;J \pjzb80WeE1Ϭ忡7A2F0F?\TW}*~Hb?3Ib{NF$o H'ro;7V`\f^N 90YZ"mm( %xǍ<%9%(~9H y LmN1rre)L6䑿q)(9Mң>% e5 v݁Sm_!48XqW-FT?Dr4$vEzلUh3}ճi]sX8}Vܤ8"p5#}6dz\/Jy=afL nFY{Zu_PqvNފkղ*IӀ .:Fim`G[yn_o5JNAX>dm$R~wrLJCwƘo&L 1!>s\[{V9#tSep,2]b@oRO$cd8צҚi;WB]p8tQ-<]$i\i E 7vW6t b>&bֹpLUs\o\V}X-&Nt1O12o^Y ){EImÇp8|%_9/_]ŷb!H'Abhr(SDSv+{7Ot3%8%_PoԨ%•ժv SjӗؠC@J@*QPu1wꮮGA?;WR_Co̹uՁLuY#|Z&MlV]E|DkF)TO!z`~a-|#/҇,ih>Ł)%bØ6,_p~F>eMljk辑`]$D`󧭱v/Li i- M~+#=e46<2GFN2֐KBCjKD`bثh7eB^Q]doGHCΖTk_Er^ 0@^HF7uYd*E޲;p_U5|&a\2J◀*S0̏JiqYz AU=-p=2ٴU2hW԰=RcO~,m p,8kܮ)ZjD50zְ$x llg9XDZ]L 3_]TUV3'/2! d; ,fȳ/l%-ezc]?rN@,n tI̿oUЙ;(,ŻGL؂AR,0[hc6VҎ('V钟wQo %OY TU)ΕI3u @{ٸZ.+w-Þ޴ոysyp:X~| H[~a@!o` 4'*нAWi/|"8t-=WfMLQWwۥNV<uNhu_}RlcY.{hAueno&.2niڅSoqvJtWZajџm/kml:ۚRpε7sO)QRڱ册wЋ\cS,E'PdcIz 9c6q60(&KLRIkꘛ%9X5a->p sܹ$raÍ7`;ɥxIP!avzm')4ԅ(j, TB0P,qsd(Җa3rNsf`58h6H x?35It,UO,v>zX{*9ObV&#TP\Qb8' xHՔEnjuP?qpߕO'52mP̯OȀ:"~VU3UIhKrfM)ZXY@CȂTu f];MF>z~_/wWY״Kra2n 0Vf7t(H 4Ν=xZV̚H^ 8=}>U6n4n 6KJp|#gel+Hh3o1\$2 /b` UDJ^pMQ** y!M} {q`!( yCLhAM8p@'y݂)$bDd+NNxD|5s컿(\jE]ȇ1:ϧAH8^#F2=Y{@ z+TM"Ptag}@P_i+EoFXW&|v^ .Vm^[ne3 JeֹdIkQ;²nzp#pS^#dpCXG`/\'.a}؁ɯUdZhvAz 8L'hN\ΕӨ3y>7Ǻ*i,au6W)fΓZSƽG=aW%O5]BVSw7#D FwNzӦ|kGBJFLHwxw X!ogq=Sjy;%3`ypϡHB5 H-q13F[g{?\>5pqz!F>'(Ps[=ᡕ:מkŚ-[;8C⚪9Mw*rmhwh&8-a9d&A5)4lѲ*0}/_sܔ}jdudJ\MJ_[2z'yfע^b8-GMRF, Z񰃮زj>H◖μC}n: QW( Xs^4*jF 1AvD@!>.Sz윬cLW<1Fj%s'4T&6 Fْ=sV.;; %t&(7ISxzL[xĵv{dϊE&QJzẉtdd3/Ú(FbT z1m)<\ .FrA2|4#0n_w]v?aNba?>ѤwqY < 枢lhr =&F; #V f[pnLyEDf*P ԛ,6Sz 1[n'ŬDr*E(.!|ZWפ1y;" W4G`C}97K&+}LBB#ŸeGiQVSdّ ;\G# P8meVE`+lө<*͔7\OVrp)L pS]1=Eg 4?vŴ{L5V݇9,|YV3$VOi153ݱ.um+H'}f] WB]9(3<R6U8VUTvݮ[)!^֙Ӊn?۶u3P5Hn &WgiAq]#4sfH1CyN7of}9="QB#z"]b5$ְ?+nB8]2q(]Qe,2]Cx6oVFH#4B#Y'OzF;EWRL*QY9)83,mГ%qNYo!k,^T&iqR+3T$2waԺ:F6 X/.khQϴ@WD/[K _9CvG b tTfjVkC ɗsAYoPI;A PP 3Gw>*,߫*t˃M緔)Ŷs ]Pt6 b8uIQIfF@p6zKYt!a;!@-tԣcч4.QՋ(ӊ*]%ZN!)2Y[1@GI/m.(&;7h~T*rO+}i?3 |*yBQc]; kVj4x?Y#_N84E(ۂ-鉋=o<,Lɺ0hךtI1St2CqIDZbcRИ'=No[[FNYqLR _ЇoH1L ,qU?_ÀZъ=N;Rv*j1f!CbFFJT2T/+)"HH hFIJ69d+uUЕYkr!21u/~-2ɡ| ^c )e<` U_TX r*4chq8'`!B6 gN~f-gUM9J@x"6'AO@Ա tyCզ&NQH) kkf~`Vb%$B5 @WCC@  kk<j5tաWKm>vM >~.dKY*L]w2(Mo[ C[(FCXO |{HDUU^-Ӝ?q"Qq ukh0ؼ%q:<=}"UII.RV{'$O@,1cZ2wi;kg1Syu75ϲ$; y23w e#_]Y! T|? G5XFԥv݃|L?[ӸJ`HBW=Rٚ!*S7O/W? `sevENMǘNX8BlN 3)YC4t 8|ʘ7*EP)Z@Pő&,'{4!Oy#OI&DO$ b^ չ\ΜUx 7*NCFޛf|&#Yf Ͽ ெĪ:|D#(Y.mLL D(jDgMۀ^9l8A*}T59Ks^mGWJIϵi3o8%r#xN$ϟ>Ƥ} ?Rm懡3=x=_}TX: FU %v,2J՟XTQd/0<<5``W$U2;W:8hx 8l^K atâ;VǸ9 n^*..&5$%Ӎ^nqgd(a{ea"϶, ^FpHZ;;zdRMyܢ]fSNrtt/!_ai-#*gِܮN(;]*J]4un]̯tIvԷ#sOgqVMa_àtQp9*[#53҉\] (WѫmJBJ%ȈtcC+Q bȋ]5  \8eB?ZMٌoe%#[Cxfezʂjq}5z=x_A} ;3-=b\6tv*)>U+$6J7+w+U)EwC-S:C/SS(yWg_:GI.bE<< ^zQ?"wS@fim ǔť#r`@ zCg)*TXBRoäQ{I^u ]$BѢ/3S ވɵ0%g)[{6Q>\Dx\!/Ah1c!8)Μ)bMQy#Z vT !WAUvB$yk;߁@^;/FF x,$uٝ>oo=y= 8 H&@Goʯ?rSSDd`UL E6@jL+lG2P 5j[۬k<U1؞6. kWJZ󿍛xR1!졈sZps.$Y ǍmKH iЂhdx{Hl11 6g+~[')c:}|禃j5%LHir)x\+C1'͚G>PT0bbLH?&#.xf wAP&"-TB;V~LGjI{6-y3Lyu [sP8Z܃-q,$Mn Zv4x<]`:,!lqz:!Q8%-s΍mytkn3DT(TǗEnU{#'..z^z"׻X m k dC3:;?+0 qL{w?%DLl'9u%hilԣtrQXMG>lU[8_]U'DE]=KJNwOʶE9:t-l[P6i'UAC h7iI=3U[ڲ?}RP~Y۶Y-?L:9Cax8 VWmBXZy; l< XmY&'.H< 6\m`R&!"rP1?ԾY\a#okF+֕x-my܀༔Lsag6*ɲ1qح} dξv.熑ȸQm"׀B^``MKnm:<}GvB`]mV|հHdC9ABckgqjC7quL|لx,ZO?i7m37ƴ%D-P&hK,VUtlaBpC`Ns3n>P:ٌމeЕKjH9cGfi6*7f]zaLHlMp34W$yumыdl^/#- [j>m&D?+kխIm,ziD|]N]jXӚ2'|֗˸QSFt_7~sxZ^b>#2#(hc ݶU<1y#`HO5?qs=aHO4)K5 "-r:\6›lƔyy_^֥ trv {Zs#n{]@ˬh(Տ kVPQQ8R"7W:,}q\:.o"{MPr2_p ʦ* (w($=v3YvKoBJ*5X~Nb59=rv llOI9zK=!LcEXK~yf%H 'EImK L2v1C"h 3[PfMH5M /Kޗ=8fX(niҫA ?Zpu@_5%N{scz_5{oI Þ4[Z%)eyA:/,pIJ,Ͳj HgYsA}cٗjPjf2u(M~'2Q-jggIdF5FkcCQ:m {hIGƟ&nqOSA$ş ian\Xlǝ+iGbCD~r hB&="9 sRs%I61>!ݫC82cNDpՍXV/5O'|B>>;>LEvŐ1 121c,6+i3|b\զ9kܞH98`cAq S3p#lpAa+9ƸКڳej2HùU?Dxm&uuN>I1 ,}sZh\-ߊڔ…B:Q|,c˖yHKF$ `]?OlVaicK1luAS;ɖ}ƏK6* T nyn:¸j$pD@Ոu[%ȭ k>\Gm4辎m5 SҠl:F ^nB")g畒y7z:īL7Ѝ1/EsuB6fE}7DjtU.H#[sH-SHA(eNoH@af@ǷK1G`¦Cy\=/d|Y&(U&\EOE&uu"r 05F[` FC'cSZ B5bivBL*}j2b[my_5wzgextQ-R,1fH2 (bw-V7mL/cH _+t *Na<ޖP`g24oJu1}V@\jYYNWĠQ䆈2.j~YP+kHuRх[gd :SCG* bE.`6"Bcqa4 .XH*֔MACۿ:=㰉4Yo]@Zs]tYh?Iyuk-x 7[lG'l&^iKWX""l>di-(eKw56v .yCMw#^hҟCTJ5+i2MeLT_ `ًP d$6RY哬/DY)AF.Ky#k \8~"LyJcJnFʮ<3@p2/WTHá,f(8?;ߖܿuZ 09fӚ?c᳟9+Ko]exNi .w@Gl KVXUq PR)MBڸEvfs67p; tu&8بzNAsFI<^v2Hd'&2,괉̟JsD- =͞VG|{NBᦟGc,Uf?MRۣ8Nv5죧ƞ=|ajv&9u*|T=9OŢ/ob`%'4ʴh^Qgfm tz8Ş(`8x[aQ1nH 1Lqr\-4wboqV{e`~u~<6Ɛklܕ7Ϗ'!"UG3ۊiuIQeC/Y9gD)D [م1+7*yg?Zl'(R gz2JG6# ve;!a&ɭ?%&FG7{@@2C96Sh!-[amRV HN6r:iJE֎ǻ:L2dC봍XmU^h,܉}vNQy0TPڇ̔yy#/qzWRQMCn8A֎-SO8*U R<@u(TL ?͈A V7-oQ ohMeXʪFr("z~j첯bwy?#v ,BJɓCb1gie'*;- P3Hz=m֧tP(\j`# +n/6B%Yz]ˢVr35Ԉf1kzC(T 2;j+$ႠYDJ^@+$U.t1Ąߛ@ʻB7cݨyXNj!nq0  1s9Z:";^\h3'CM^ R1ǂkdf<9l~C1AZ1g%=~l>hXөX!J*k NP|&a)^厬 { F3yV8Fv%+D@ u͏6 WqM"z[ȱN⍏Xb2~:=s_䘪 D, 3# w r0pucWZ 됅ҒFgXruT~J|sCR-2<WTE diXVȫy*'Y4b /M{ (}꿴NYV~y/Ǔd#bsRq8(#mCÈo<ZڹUȿ2a͠XxfnOTH'/UmظDY>t4zՏ<:9 q2jod6S,"8v2 ShS KNv R^F&CE[4C%r Ja|Cx\x/"T#{^_'&+!v<9!гYP ބ4Ly ^ K],t,'ɭ<2eꈦcg$`^t:P̩$ *jWDśda[bRQPV @gBVUzdxNr]EҹL䦼]Φ{4V^W@#=7)A|^ely;?EèZ#/Wuy0 ʗV[UryԥUM +;+{Qcd'"[Wm4ѢRB/:0K+ &ƩzQ|X+ej$^d^ГG ur O E`^C>7P6p!c_68E^Ua:Qb_MVZ8$@MAʼnnrޕ m`<7׏ԍ}#Ii+2rh!H~bbL /]-Jњ~ fV !R!K#HE>ǚB )JñRtMS k<i50ì#<rI_>#\YO*d"{ c%rybVf%f7In?2+JʬwJ; N$-߹cQE7J?]d$D;L hJ2qq+%*в%h"gʌLipXJ<.9<_v^ /R=3 cݓ8}xT<(8PYu& Vfa]BLLb(Fz<8(UsZF+wg}axb%6+4%Nm9dr,@`aEd#|Vf!g\f@vBNsx ҽuV̪ld߈9cKn⚽ |a> -i\-- O5P,Oa{Cn4վokR_8,BV4elEaŜo|. ?"[5>x58lJ2s@ϐe>̳Y5_%kٜ0"fC İFI^[} * .ќ/Y\9K ֚Ҕ1s#-r*Q+,EFq~ *8P'4ۡ嵲ΜV.r8=(:PP39iiyzj2tIo]i~m )l^/>R5i˸LJ1TjA4-uBR s: c h4kAP%{Qa]idNj~7`bC%`j5͹e۝`*" aA@rmyҤVgZKYvsRe33ľz (-,t"0IвobwJX2`}NH,Nlƴ1S62*r#PS43h sv!S@!AS|W7$m(_E ;{+nϟ0Q&%R& mRѓ?5#Du^IoW!jw>f<\N4}2CN14u ]`LgTy~ߚGdCر"Z hbKmd/V wC5=A\(QJ[~4zΚAbQmfo_YxCQF/+BCp̛XyA uz?h+O#O A| ID)v2H7MZ%n5A<ӦXP P94Up .XT89 'O(x󯹱j!.o}qx[%$.wG2ܹ 5N`2Կcz-gG<ݣr槄TV@%ǪNn?L*\1R`G %E#&V)MQm(߭LM/cK7ZaQwfUw!,7JU߶p]ln">.,G[ꈩsiSSX&Lzk_J^W:.Ǿ`{J\м7vAxӨ%rbէB~N5H/d>?nvZz>y|20D!iu1t -{'XtU;T /im8](Wsb# ;D~hX[7`%Cph7snY!oXx_+3ȩrnE3|PL%\ wO4r_#1F$.=7hB`[ ,po].(|9J bB}g5:JBv /k-1yqcdbSR ӺAɚ^QMTگR A±bGH1di) q]{=71#KwT /5'(ʐ_(c/d2]6>Υ< n?]^P!У Y:MIƝ_Jr^eKZ/J܌(X.N`u҅\ubYz|OqoNkϘ8)> [z&͝ݞ483ܰ}nZG3Zw`yB"Ӌ,^ov驁O r d`*! #Ӓ}~WvŌfgZCH }qQ3,=3 Ke =wh穂Qwԛg elR[cz\ˁETK6ݠSZH.WCYP&OPۍ?:4 2GM/?U G95T:bsNUhF Oe }_yp 6M^-&eڶ9dA0A?0?}7b {­62Dd" [L߰N|]9\ Sc9;adՇGܶ~%g~XVbJka9&ۜ;:Io~z{zr[Ly,N}kK9yNXkWbʭL |4ůS[aR[CT0C~a$-vz߀=#(4kXwqNRK`kٖyF7=sL 5BKw4^G\2w}V^{ iW2( NY㓔 9*;4M#I0#T@>3kPdcj;.cDK V,a b 8mX4sVdFڏ?C$ww 2; -J&1Sz90}=.Ce9 /џlF6ڮ+)n%@t,8(3BF0V1XA@{Y*A5֔uDĝjz;BܤZK/x-["MQ#x6FU0djbk6ɀ-D*d B7[T*hkw{mO/6j\ !êV\yn@Vrxeac_;^a?Jf[>UI2k_7J{E(@B:Hnި07ڴ ηB'ZkůFf}>=PX8V6GU'Ml}s 8R!.zY&E}6?aTDg韇M0ox ;wj-qa?rzH0~wڌP4jk_K /e}p&Lo1ڂ$F/Wzqx&`6L M}d]r&0)ɔ:H=1З(*(q A֖ RpJ? {:){—y70՜8̋A5H}.IY}9VɎ^|+gї~$O taa%Ig½;R= 0:JIFhy }>%p0~'uG'O=4 7nprf10;H rj9o4ܼU"gEnH5h9%TF!?bQ7g0JAA *`~5`pPd c%FJe/3 u$wҚ[I?@oBZu\RյcI[La{hJ0w81l֭a-k$ҿUJRZYvXLo%Gl?nŃTdBY˵Ԥ&)?tqչAv+Ψ J{' N(<#@.XC* $ԮHa2Biw}TQ`&Nk9E  5mpgg򤭔X;N,;h?]f8$FG_zp +;KɜVO]f7 ]i-3+ [̐\b4UiZ:ApM8ϓ Zp708a4+OWbsNoAGzk; w= X{ށHUxG姢< y2*=q*ȩF|;z [PnKZuaHmPɛ$(tLreDjx=ӛD݁@RkI]پ D@)iWf̼2݇.}|?dXNMnIDԋ0xZ9s$iiJm+޺Q4XR(7:א.] `Ĕ|ՅZ5/mYz]BOj*C% yOӻ&;~d'%hȸ D# ^QiiPuk6o)9lG$ۗ\/ |`qܧ@mI;qq\1|Q%zEͯ!f9%Jү3$M"!2,^zv&Y2>Qeh~"||(ԖV2{I+Ik呃Ι@@Q4!: UD( qCk+G<3sgPĶP-d&(Bk Y/Ye>evU1 @O/Q@M`kK,-:t͞F:-?NxDgA^<^i bt $7T뱾uҷ%-&(f}5"12=_ U"R̺tywctgmM0ƆR&;7;oxT|.LO1@aHzhfsqxхD *sdz -OヤoZ ̧/f1Bj uZZ?AҟVWxApAwξaH>GMU#N$ ~ATB%`'tt`JtTU"'ųui0i\@mr8DO54<1| vS_RmmZ%9dKtM,8]҅ #W^-lf%lVI8Xwe9E(TƢC6>AN D.&z^-(4/>l^D Yc3 pmw,@wdAc]I j8e>m~!u<ײleXo:Xa* Vo=rJ̑hCHNh/Wf<%o[U!TB(%t&sL@ Z w`ECG#HL>_kb薁2޹*m@f9g M U/C0o}n1PiWCβnF|ž[(W Y6%@{{&+na-쒂/ƍ8k;/~9ʢlŒ>pHh1ަe!hLȤ~dˍ8W'Ft0[>naӍPM4Ao:Zلr Sݩ)Uy*^5 kTHk: aNa/L8 >K\q}v*6dqo?ms"גrq.)HJ«fK=Sb3_3C PK zK7nBbBF eZShxxepBqe^bv "eyw2=vG\S}{t;rʐ[k4..P+L鮳#9MRw{'DsRh($hjeYz'R&GTE%f)uɲj5K]Q W- ߣDȕvD_w-cCxMq@qOIa(zOU~vd# =e8ۺ p1ә=֛JX2I1e|Ö3夝r- ""Le8%;D 'N6\wߐ|;auf {įyMغ^5('ٶXz-.1jnLPyոS#kg䢨 e 䧎GAr*2RHZe[p9_Lsc xml!RQ2>xxl mNͯdby}c,J)-OF S__᷎/DnnHJ"T$ !@RS;`P0P?UyJ&peW>|9aB2(Cv]kQ(Iq~>Ygp4؀v 9mmv~v^6Pc1q%:gKR-j2\%նP1k؝.nv^trwˉscs+h}MUWg\>yB\w0L/gܥ3 }o0=+ Wi N?4ڊٸ[=Lk4[ .fL:oTޞ-E-ي}X3e\*sBf}]{&L WHٜAtCH$12H C#ȨMn뼂:ÐL_ ׫i2'5׹^O*;$;f+dOH*cyzb-qH^+uFn gBRJcW5 R,th32 o|[nH'eIHƦ6$c剈 B?fMl {>xrO=E y ˆɓG_>Xeds`sѻi=@J]qGxb'Mo!4p_kBΣ#1^+ꙬKUzQnw[_]9q.:SļNŸ#ec6Ut^T#Qo3yqҤa3ϯdQl, C0PHy0ҥ>i\o5)\1N-̔㴱&BHR0۪*`t{l(!ԗ*vDTcĕr z׀ͽWG(vi򰓶! :`W}Hgchk?K^2?fԅ|zaG+IhU_9:9Q J024Xu8I*`XP8>Lr3s{B4m*nb奁^QDp(h(XYSi\oGm'D)w!}HM6tVCrfr38>"=P əcq.*u"E9c/ȹЖ2fOБj_P&qsQG{)"Q`]8gQd& \|fD=|o&B!5f 6\S2>:Zdד)t9k:r-`ZRmL_:@+@A80½֑"~Z|Dr;Øz]]MM͊rJ#|ƪ0#"~f `*l{rRfn#X6ͨZ;f{Igp/1 !;aOt Ja 8X"g|=XJ%myi8 { { hf^FW[\9!cu"#Z.hAH*%G}d,h(P)Ft%NwVI|U=a[@\:nH͠v$_>jOչ*?$/(/"}ϔNfzz,6wr $F +^KyQg\8/q)% ؃@AX$gznU0o<+ xqڨW]d >S^6t <VTIޝ4 X)V$<X/I5DYTС}v̪y;d}]NFW1X"QJ4"]B9vɎ - = ɋj4f@eY8kޚת~Yao6fq,К6->BCTW#ƍz,mjhgxܑuDh>(Ij5a[jKm y)nMn ۮDa0r+-8Eȭ.Otl`䱹牐Rj vK,hҏ=Pzaqʼ2 Mo96~F\KzŌD_"sITˀvYƯZ_!'CGƘu0 p^ f;lnٛE!;+P S(VIFtDӟ$x6z͚n_`(tOV,*Ƌb٫h(눞!t7+T¯*+~tjyqKԝjeV9FXj&fcEu\}[xw} hW'^msl* X٘Nk|iXnYɁ55 H)94SMbFgS9co'>6-ܽ`tYߞs2V@sX ,oLi'DpAeQl+܃nb!Y ,7#.061LhZ U1nO?ܒ|.&ܷ|6tpC^(_z]㳝Yۈ `6x ^('y/~A{?9sEHRxynSް hzw|/L[ +6E;+AzjNbAcɶH(@:uQE>3ʹ 2%m1(Plhy+Hή<#Oj,h0hg>nCL#J WZiL׷nQ%J|^/PgfdN0ٰjr@/XPe +{eݷ2cA@y#0sRآ)y;POL2 ]F_H ɽ~ʪ{*K65gVz8=g,|,o2G?ڳF'G3@pJ}>6ufkTx/.=g/Ӹu!EzwMw"AU 2F% +]`^r& 3uD$}M\|U9 x)EY"5;9k[G DTۉ|#Kz%;-O(V׌ i^ݘ8Ҽiؘq%f\C$2]SV{ 4{r-#Mr琔IO*-T/66G VsL+7Wva;sl$ 1"q_ T^.0,eV5NWJI/m׭4Z1gl..sh'V4h&asrcgBpV41QLAD) [-~:Ch'YXy\9/ ZN6wh*w6Z@@DS?|"Q䁨hӉXT\UE3USvm`UpƫjiK١ܜG\V'ކ}ZI=w-tGI*Y߀ϢtAMRG9L"A2۹} !j~ibؔG9o" !'(bMAS"]>`[RৎD@NN'˯=[Uv:@)K*Ğo.iyЖ%Q 9(}M Og+U#ҫ<a^ݤB X4b?5hcF"L~v<"[*^Ngd&0+ EՓwm!rM/dz=|.uT F8~wH]_!ydip뜙{zVk5xضXv}a?+VŐ C0ATZ9!xՍE:xiqMOφuq'dH#[#R=bbY׶@RmKָ.Pra*c!u`f1JWs=)<(K滉܋{WޠK7hm8# &5[GogtS^;ߗhSս3^ >#{buYHX=y|0a[fƋ".(Oݏ+@>al[h!p;Qcek A6v{8࢘huv;m+.ȦwW)[DO} $$L >&MԆS&anݛ(|WkWO2A4(-啥z+w{ )P>ӣ`B4mtnq͈ѽ_ 2]ُ%qY*3Q]߻x[g  -zCfVT[*/E1ńKnLfDϓrs5 *i8:ʪ^0-D!dg z57Һn|2z>"+VCafR#{i5(SAG>PJl8{(3~\Rg]C̶L;ĸ^OJTFƉpDE ~ᄗSnɪ3:vZw}~#}lǾ /".7I@ȑ 2& 3i Sht8J5ҁT hJ@B/dnml>^MQQ|Id+Ζ=r]zi?e f>0Z#Z.c3z|>\65QмdMmG=EW^<\Kʬ( E_p=7(]ƐV!q:+/@,:ϣm[3f_tA|(]$KV+>ݰiG @xT>%i41Jv^)Q[U)ɇf;%tߚg!YE٫ڞσ}N+_ʢ_:/xL5 *~be=B=\bO/(iy\H5}լJ[^|rKEsȪ -0fL&6uRrW}| iL L qPgc>N JȲ;X[uBhAJMb`v\,9am؞InSH*g(RC-<8a,It74օk9N_LtIGA ߋ=|шܛ2!#pPD90,Ὴ%Ʌ\AU|09TD-TNkU {Dzo_p8^\WirsfJ47Ub~M`] .t,C(fۚ'5_cКG tclvMģ[Kl! ^~ˎih;k'OTPDڙ:Qo"FILU^k8)_jv ]AD]P!Aѧ9C.!n 2{X"C v"ąBA0eg,roPf,Fy.F xF@=)yHa¥yeƾ'5MgM,~!2 $'̚z qQ'+i5lƻFeIgr1aqBqst)1Xh|<.H:̰o,-P;: o'qt<`lʖ@Ȩ ȹI4Ͽ%{Vz7f̀Jja˷%S~\!n@o+ !Y2|VOy ;Ew9= )ɑv]v=(4&S/1\uE†Vto)BiGs(xVʕk-}lPE9uHU{KurNkVsб7 KJX:̩l %c9-<= 0su {|Oƭ!lo{mG:QqPa/+?'ihFLEo)Q&9_Y͏1&KB;/~Qq~ތx+xi#}*[MWT^ ˖  p=xvSJKfǚэ::wa8b=OL X3KvԀPZkƁX6FvojA<#,t9Z<(;;jSD0H]Ϣ;\YezԲ8 FWʷZ!PUZl0 `NO)1xgo[`-VI S1$S>"aaB#ZW0\Iq|5 Eqҽ.wDF`o! DsXJܠIT[QK!?DqTᤓ#Sq#]nW-ڶW%mQO>Ǩcz ;e,ԔI~^ƒ4Dgwߨ۱bjC,7^=c՗@Ij!u(9~b,&wm AN5]3oD?z&iIjwX! Cq{or RG=҄ulTa \^gW;A_>/TJya~ _~8Р2v)u{QiJ.L2ˠyƟ.j sv#e4q3عǜ6rTPyI%p* 31t)Th$ NҧO8}"&"/Mclng<Q1:asrM]f؎Z<;FqR^^2I @u]6Ǔ9&#0j#hFdJ9 l/!;EݲcO*4旡3Btj;r u;Ћ]7H}B=rlJ$n@=+GÒl)U3y._[fD Hu*yn 0NisctS Kհҿ˺Sr:Ogw[MrәL'k5k0PH:KE8J2|T䢻܉`_2J0bX1ox*=&V(W1O[e8cnW;Qʑ(*R?#@VC {UI0(۷h|aSV$w( kiS YYIZO/ku@YTh-a.g8J-|@O5z<㵱B qnv;"OLKx Y7re2Z)FzLU'D\\O:CE:\yW~a*SGÜ~3gơ;q%%xK֋4Tf('ߠÖ<1qԠS:탤cON~-|^( ja?R-xDElb+:lKJ@+EO*:Ҿ>jWYÌ= &HbiKQ9?4u-9-eIQ0Cv/.n.bP&p4h<ƄA]dxluvt!8>0@! ]Nu5Tv% =1).w]NUldS)*6B8ل۳~Uj~?sQOzޤ>dCQ1\`>CϘ@BERv|D"}vtɱ-Y 4Hr"YdȹD!ޯEbβ2c>JYJ}0Is*^=zFOLi&shSQRΥEm`9|TaJ@|?8P˖WԪdjؖ`, ʾ WYκ}u |E_ge##wbزQ_޸M4(Jk])]R'}薈pSov\v,e%K?PAE–3diY5h;Ngp_ m#k-{U=tGnO~uCaFGYͫCw{]k,ړLFVm74WϪ!&rrZG?#İ@NvTñ,]obmڰ)OуDm>(us>ɠldzFPżRu D;7ΤUIJD޵3jRQhLsqRvCN}M?sҠ $vL n2\\-1~Bo[87v#$"o#˸QwŨ/Z߉sI=>XEQiH6 ~L),V<c۬Bʶ@ x)C4?/! `Ҿ9 ?3⁊2pqJ&K/Š7b=?28CeP'd+)۳f{!-Y&:]lbJ]v:RcubT Dݮ)>bk(*͊zwAEuBҤD-e 1 ɵAZqtb$cȝ}1 R xê T5Ӌ*n UN_zoGxYxǗ?RL2/2T# ,HI܅;b[@][{oO)'<{YpKb"`#=|u<'iƁt \Ǹj+m9/@Y( ߫Oz\?s .`36UWS@ HiG'?`Ks 'Ð2efJk)2`՜w!1RCiȓ pX#B)F cEmO>6!;*puz }Múl<$}hHowȳ|[ ͋8;ٚNx쵡r{[Tdw j=NwK'10CI_vKSJp<=}E"O.4p59Zcm}pQ]0+Wq[!w垥?y:M JLx 52rRP (xg.|au?6xZ`X_28mqA0׷8+ω=e3ѹխ#`X3>Yɠ4UnJ*tI ^@Ibez${E Rב]F~}p,119͌:kLG{hm2Xa˝#ck·SJ>'}tcS@/D` XIcgS?\Le_c6"Xs?n\ȹ|ȊʮO+ux㔖 g9~-Pq-'kB\IQ0$ *1޸#G]ܭoJLٛUڒKÒpտc=fK/.h lsNhJ7'?:{q6]sbh{ƓWT2-)ʞAD,1To<kMzs?fr +) YpliNba k$`B+L_'Y*&hzЁ5&oAudNB: E~7r "0A""xz^x,pY5QmЮ<:}"4^~ejP>ulYSM~ս}~*GMHfPUT X|yMB ^aGp{AK#_ K Xڇ .wo"ލAukXʲlJ Ni{2kF  UeH&JVVMdIǝdTVLgszTPu_rqxsw0}tDjr5Ym?-cPʦ$Ɇ p EJUqM2*.FUQyux^ݱ%[]W2/Endx9DQW؇#dގ+}ƹÎQK;eNjf?kCYJB`e$>ZCo,u~UOJ / DB>\q@`OY/O4f!ѹ"ϥگ K4xϊ,>atEVTe9ߢ{Z}R>yyզSo5Lhك 為͙}ԴXD~Y >vy]3to4B.Α k&GNHJ=G8~a#w饥"SjN Qq v4IXo5]4 =Plqt"NF=1_OB 4eiviflAQ4L*kʁ;eh=GϙBk U<sGZH<' lR׋4"$=Mq(i\4"H\ }; !śK܇%u%bc\jÐ*M1 "Xdd Iz]cpFDYȷЬ> O{E98)3{]^i{KaeUfb;Wan1`LQZu}/:!-h<@. wrE M{RFK5gf eo5yTuRn QDBt3lDgR]HEmBh1\ҽ1j'?'_ T9-g(߂Ȏrij0QC*+25]sBJaG9SK%I/ ߑ|s>XJUVq䆲`/5PlM)`A rpf[u|Ld=| nT^9\!mmJwstU;'* xj+$-O#|%"-3q,;-_+v-複._ۓIL1W^m ,Ҁ#\}FuqADڪ N)TuZ=k5m[ w{U ꅓ|\1̾8@wzR*PQKꄓޛ`qd ٧9*S L/̢R9p˨ARzK%^@椿Jt?6Sg[I' ]4OHAdu@W oE@JL o,4+ƿqS@O06 Iϩm8].3=s}:E墐Er lT e&B+x)qQcJD/'r~p_MDۗ70x~T2ӂ)\A\sƹQW%E$=ijI6*8͞[E [3q#%V-*D6/cpFYhU)r#iC=_> .i oXP^/0:49y7}kLHʞ9]EK:xݨnͦJIUQR꼹U/ ]d] Kb!EPl4Ƙ? P<8fdh[oNg%N2Kbc(7rdcCリ]k^zEo&tqX3ecF, .72([<Ф.) M8Qy%Z2iڍˇntbυDTauy7rRa\ٝE$̜t+RuT}`_iH >qMKc!zG"γ!q&X!ƧCKWPȴ?Lx(0n~Y*>z, W/Ng.<⏩QN 5wF<j+;ypDzj5nt41KMu-2;aӨ٢U$o5|:@};%GݘP"j" ƂʖeۈZ!N& SN@4/pF|LyCGF,՝D@Fwxݢ7d^n!CUWF^r&K =z[&J=h\W At*4DlR^Af>d+BKp,_|_c=UAP.PF([+PˈI'".RH}P @MSCJ&C++.'7 P䥍]g{ O]|A6r!e2.A=&i.TGmɫyG}MQXQnno#='v9%f|sRn4R<#u t0Ƽ,bޔ?!Ύ# .;WdaDP*PHfL"nteSE-^헴-IbFBDV d. O0-aouӴ=tv9HUè'Q4pvRPexJ}_DžnjR {mJ?7( ""U bSTMs/A'R2A*Jvno6SDQ+fFpd0YD`nѤqfe?miLɥ g&Ga}~\ݏL}DfOY+2d*qp2\Hn"6Wښ+1Xdu[R}3Hg<õޔ7Fvc 紫q+7綷3>/'c0}{wBjhf ҭed7QeFZn C8 #GJAy+k$1J83ZW#M+jd!C庛UiL #M!pF}7 {ڈ 3U/REݣt!$(HJz䮄.0#qp rw:mz͌96!Y~iȽĞ{kx 0ܠ4D;v Qy5 aL1xv\~\8ByWÑ,`< dgtLڷnǵ%· Zf6ceX,s[B^n&C aNަP|5gI5Z1E]=DQh=Uڏ@jIXp.@:L:`0`}\Ibfz [&?$ߛrA8Ԯ mjTUڞj->6ROF:%]2*>/3Qz8e0R|A )GP+L*ᗘt`:]+@P {J}ӸY4q\dwus%֌GĨ^wMcø YPvz/ؠ3򁓰!iycYi=i" ZjE8]ܑ?^rF'5?3MRXKP@׈LGIei $QAjn<ϔ/yJ<(Ƣ#~RXJYBhRo_Jl 쏰TS՚U7޿ 㿙*`)DMG#ZE ,{C evݿڭpNs3gLEۊ&F}xyG5!, z m^d}#[f}W)u7, P؂BH K'b|VlJe&D%K<%Ya.&K_IwWD1jj7*j~jj1%&@K}LƾaV}O%Njfkm+5o\3AUʵݚC&$!H#n7wr WHO]7&=Z>,r6Cz-!ݷp֊KĀݯ H5XMO#da :@U$3V(ѡD*WeC,wZˌCƶnQuڋw !:'FL",:Իbg&[$?H̲Zxay\ >i=j.ΛmR3۴Ʃczx37zeRAYmai-&Q׭lhMLP7%!#G>^fJh:o )͊@n=#+fG}Ryӡˢ-<o`#.pa(NyKό**]L0 ;|XswS3b )-^+HGC `aN x@Ntht7$LxM.A_V6.pIX !+gD6*]C j5϶zdp8'pO'}Tu0W`fӫztylj5mDa+v P:e:+":ZIxB#wPH_ *xfX;kT_Yw ?z>~뎟/ b^9ԞcKG@ Kj_ LJ82gΌJN1dj#b*}O% ʍy@)wN)[ފ#& ~۽zu~Er Х;؇4o|hmTG|e\#h2Ss̊w( Ŀi/zޱ{(GXD"5!gjqrX*`w>M;g8IZ+;6)<&% ugiPӦ(S]"t9+;__G~{}:q>6^߬a)(&¹5 [N kc@F@7ODD6@X%x``Lgwi6-8~PT\ąAHm.zluJö$&hJsI+s1pOؓ u̓,ӟT5aQGJ ^edw&K#Bj$ #\lBQ6+z%iy6}EU;+aMd%;!p1<\rK^ru+/( 3b; LO—9o#n7.Ls j躽o3Ƣ>G `h88BD{Xa;bE4- 8@6Ŵ|DghKb #QmwuQ$T^1gu1 ]\ ]/5U$z֙N5qh@MV0wBc@3?7d؝n_߈][RӪ]#5 |ڦǽ֊~,Hi{bKMLWH|`vQgCQN >س9>"EiL̦V޸˗?n!kQ-:",PZ&?lM0[zj6* y9#o'K;~kf;1+52n)k,SKk }&tMq%tʈa;`f!-{\P L~qsn "TZj \ϕ+6ERu b;WHic ࢋO bsLkti`n'Rg9 a#qz~ vB'<9;.A}jԅG%ASjE+Akַ,Ki$bGEWYv\5J*em) Otyd8l7` զvOV*kMjђ% UWpU9=HLA+Q6b0]yl0f9J#8u"2?5hK1 E@'KYURhn Rn@ѫ^T I!]GƗ{W?Ʊ)rDA>}H"W~CfcW Gd:m>2K{fG7aBI߳!3~X{jbioif;+Fh2QԹEi܌ƭdA*MRI&GėBM$a颞h=ZCdF `Pǂ\E!nvv1 Rw/Oɿ NV;_g*OG)4.+zh9A!b=\F9Z  vY ]t@ǪI"5O8y-8_aLD`@ (6‚0HyKνD=zB;K,c( B5ȝxvmj,`6o|Z7 z/d4le,4@Ճyf%x՜5=.8(K"mՙ={prN{+J@Oؾ .fIY4,%}yD tՁֈN TԘ/d}1,FWlεz]; [}*n2h۵bu?99 `{ȋi7X/%%qjUj90ڣr`яh;jP@-q~ߺ ,zTkf0N~~F7VJh'FeSj}:ٖ/$R80+&}aVTO56=& ͗68kyA]y3ۀO 1lW y#zG6,MC|1j6Ԟy&R69T{"I{v'@*a#²nj2Ts,'4ƹL:/PGN[B13#lԺXXrB $eߊ{Y xýcdEx.JI^-!1U@|@WC\'1bnb—cTTUK0g p1iƊ!.PQ7'r' >/Z}=s?^g^oC?Q,HQxN|H wMjM[r6߳N塳S:=G;%r=r[{"# PJ_IyZ!O}8܈җ YųWdf]@\ˍCb ֣1CFx=ICkUmsm`$6jARq6Cx4&Xm8݀Z*51]lT#Bs{m⾃n+}/n4nϙ)2 "SyЖbumYrUOǎsHS:Kwa 'H<~|(YY2khp! 1"íJ@7HQE8PI*~$ݧ?l8na<?*~!љ52TiIm^g#k; Oױv I)mi/rI€a*xdV)ϝ /k98,oM#Pzמ%9v3i)`* lW HZ1q)hO9U6S]JV.*{r4C2]bؖآ%]oIЏ?e8%6c<1P5lW_ A滩AR e(| VBz%'}/DhB<HOLFZ~$`,&QyMcopz?H1MzXERY 5ҐX{8Ym!&pӃ:VFvs21'WkgW-V]%/"mS-ЇԊ6&E)jsއJT)xCLrXD'Ƈ|1썁OVv%FQ409OI\w?]AO9$bJc6Nѥ3qM&OJ"#5(Ctw)1(5ݓ;sS |_w\0VU-dk[7%!cU QU)Ĝ$(3C+8$hz0*?G{*lGR/# E/jOa]_@p۴D]P?xĹA[Z <ޯfT.M7ov0 DwOd2@#˶͘O^ycR}F!^tͿv1Q@o v)J]'nvgVMO~%кx[YQ}1Lsl``x˾FN*w F`5yMgnx~ShQVv4 @$)҈~yN/Omt^9|+χ 7Uq>?tӷEc2 B FMBZ~O*sjTOͿFº(zj؇mkAZO\g y8]dg].P2X@jo֛J MX}DЂF3kqbG% oyI#; ~lⰇbSnr#}=En;BU'P83! eľ=MN!e)^`Z LGAW(7\Bs r o[O:6MQ#=!=nAlnk% cIqY8Kֲ糀4v'OnxFۍY*ڕTb:U\\5&SS4kn ͉]I~burw2YV,zr}0"K`}%*TQuGG/YͿN=v_{^IpoPNw7qeX1 ]R~)*9m}[\©%V' 86 (:wR?Bm.?|dABaD%۲tO!ugbp+q!s2/jtB?0ău)^7ɢ/ݱbFQe8 fc0KB-\i7`9k)Rj?MJwY@[2%ci0`J@5+C ]I:'_cɋ V~7[hJ1߽Ѝwʷ_.m鑈_ &cc#fKh;njZm473"&(ˈբ;O+gുo0+ Ee…?bdomFUip1msD!U2@Ϝ^ #W1^AB_ioqw*+EGGJbK>`R&AaM嗏 L*y@Ec8 W;Np5Y0} =?Cxj@KDг`a547+1 ꎛvsf,x-ٌkn3}}ߤN;Yv $[\sR?GK2e+ȹe²3*n]mΫͯX=?vn␂B|y&LGK¸ zfq 3.Zy$Qb !$%o,[/@2>4Y~"3G)w qi)q$Dy I]S7QءE(n\a |=}]h\S'vLMz/E,ώfI3:(#_XKMUFBf|Z ,bTXzV>#)eLu'bu+aa9t9{UP 훣'WtCd'4{pdz9h+f LdQqs)!t f!`x,t+>^##q1 WKLmHU:tZ@PmVcͫ!%jaM1SS5 b}iRVN/FqyxW1lu:X`n  By]PW5x2)iip=5Ӈc(SGDatO0S Z8ڲCEB.`>XM j}(boY=|Vutw\cً=y{rQ)Y7ygRU^$ԝ@79RDeيDĺMS˱0DR&ĢNu@(|PF`X;HwB'm(q҈ցnGJ/:]dGJeQ)AQ]@$B"A'[vh}ȇ޼@;/`t*ק5QjPz|tS](Zh^-錅Yh%` D#~IkvN#U m_;],x˩Y⤶Z՞' HTg<[ ,a 3 Cgx$ߑE F]35e=Utki,o\DI#8Pg=}[C8`IWkU*};oB8*)h;]!z6\i_6œ w'!i %]1 ɢMR`8ҬEhLIO2e06?e݅{sA ߝ{g`O nҥ釆Fϊ9gHN#3MEzpRH-iQV5tD6*tZʒWaH؜}G͇_&тí]Di i;-(4h#R_+[@ \VN bLPF yO;:B"@fVhBlv̆UdwDπA}nx mQ*1s9DW֦pnm`A@ pxIK]E^2yyv|tu(}TOE#σknn` DCtmGBKEkrTuLpWw>(TiMp}R|݄'(­ٶ:;o?Jw7e1<,;$1,{[Vl 2ۇh;C@ dd>ݠ]vB Y/i+ BKћ=k "nNiV'aݕ|%\ԃ"hʩo ـq6QRԸ]hzND")CDU4]:[SP=yvgJ)X gl ސ>W}3IhpP`||A7aĿxw +[_Gwϴ> Q<{enȚR 7ot=|jfb&2Kt3!Q,D7*\u{ 8澬Q*^H =UD`FckܙmhTR-A1C+jFO,;$"L6ׯ\+ FPxKSCM7}߻ _ qo l>Oqsw{~ط&38XKMR2%n cEzpap~ ,0-|CDw]ek*`&`,x̛L=?#& |U"o(>;:sghxzOq' yS+I\-Ԉ`fݥLs;vzeZ vD⋊.5%-t/0oUq1##x+im;#{Js.T 5H60+][j_I(Rpe~`ilqI2`EKrjmGcF5CD8{oqO@Q pqENpᅇvȀE:*b͈ʬFrGɪ>>럢duJlc#Y8`O&X7i'ZS4fYSWxl"X$Dl ݶf22gbhÖ[[GFV}B]3xwREVoC(mo$}?qg puٟ=XԭKt(K9w%; lƢe .8qrX ,+ɗ%򐜆'K`{}]Y:xK=-TB6en,S*JS|Fk햸@[ԗf0J<~19!9yX&qܙlN-t#q1x5/~^f7äŘTqw~dMgdwrOfc~(L^';ZbJHWiz#E6Ρk0uO!Z=&QèyRLZ< GovLtH>rbsZh AfQlgJ2')d 4SQI*|Kh!U'7`XG#CY]ڂȆ>[zrnLVHg-xOWRj6{?gh?Aie6xv<67^`s<ʥZFQ_G`4q@!)QK/2vDfE0$Lо x S=]N orμ Ly qIJ.;E_I;Ʒ$$랁/H~WE AO:Z)(v qq ٦Ш7rL[WH,7cW҈ 2>Fa"VCe }# .X2MwesH6 +-,dg !a2J1hS0N;IrU?Wv *Lj+%[_8];`gs2R6`hAo|4;!qߗ)խ@&kKWͮ6zh.Oþ TS;h]Uر sZv{yD0= L C>0~xm&0`dJ!ᙀY6򅬷tQ(R|k9T~SE75P!ܪ*1m7R_󪌦bTyD-4E<|'9kn{j䃷Q%;ziz#y9\>[+8ixNZ/N.kLP¡i.`c'%c7ceѶ̮[h3LH؝j7T)~LD12ĎR3!& _ l Q$+ɴ,k=@e_p0P8COw!Ω)D/kBn"a? ḻTN"p@F9r#H9dOPkk9&m$ٙt8{aPSw>YcEHP~L^*PP 6sʮ%<,B? oG~ n=GzJ;%㢘5+pb0;+:1<;uJij|;H,8Hs8f] Xm6P-!?-LPp-4.~Q;qZ\tgXSaiY@\חf$icc9=!xJ9 7wyC6J+f 0N#pGzO+8Qպ΂2ce(9#=QU:w_"YU9sDWGPrp"W |LpC3 Pzn?X(Q2Rq3d\ *t ;pj?2Zj6F1FŇLjA4HZ犃`YI/)HM,h я7 ΋smPRK yq]ny6f[{;}Dwg !AE/iN h -ڞb]z,eDO^ĝۚhRDt { =,k]&hXQ =Vb mIv+ͳ\`E6$p.YG\!YǟJksx0TB99 4j,Kh*Cfh!TGHrWKݺ$aO!8pOy`f@v<<]EtNO9D+Njvgt.џ#Rs3F!4ijtM`#uBJee[84˥z`c 93cMpwAFf f2JF(+;%RAY>Nc)91L}'h@ѽ쏃Wb [I̅όyŪm8jNIVȬlH%x|{țTRk_<iZ]M#_n 鏢No}.1o,PxVeˤoR<ڱn ?/TpV!Pg1s3ߊ-|[a[Ha&ycnުoۙϯ F"2μm nT#n7~2t% ml߈ٶԾ,eqΟS0)&eMiY!PG D>&kǮ([3s`AJamRߖ@muk]1'jFPֲ ׋(QCte ;J1cm n1[覸4*3 R|!|Nj6sjJ?JV9L8 n{r>~?tfn}Vt(Ra"'4'Y%^`mL@Usſp_RdbQ3W$2f,3N*V^'@MK۷߯@$P$\2 Qq׉;zT75Uɲs 8=.>0XU N?}@Xm L[2KEhJj#%qYVm;B8@kaBi׼Qہb'Zir9MRhߗk30w%%cS~h}D[Rp`Fjkܔ@$ 6 @hIbɀpTN@qTN `܊ ,O4^{t 6wf,[]tݡ naz# ]Η:aj0j'ͫr-\ ^cyXjK36rLS~* ypSxw`ML#R"XhֆB~f8Hs=!`@U Z0m*Oa=b -t a>_󹓏Hp0Ӹ+/]2w}p K0#I/R?NUF=YvtPS>8gpರA[I_Dem=ga yJvJ<3$*iMB-⣅DaZ&0i/TU;YH9VX/?0M8;'gQ}w7Px6(cG{*[4E o:w Zh'0Xup{w>v_wl? Ҙ*Vogv//636#@}K#+$F!*8 qsvM++B\qZٺk9a>s\ boN?*1{M|H6֒<1 gNW #~ɺ*bG c`3y c_B46HH#g)%N;=!D|0|GB{0L"8ٲ`A=#L/:JrC&v^7; bT+p [, <.Pl܋f'PW)M활 t68sVG,3VY>1kx2HIIWj7@p(GdeW娐``7͝,0j)WEw6*R~OR2[0J?]ӤNçDC_T9djEຮ+ȀM<,uΈI2_tsMD[]mln+VJkRkMȖ/k#lheuW;6@d@A!;ٙ7ζyģ !ɻXo{ud '9 {^S L>,rԌl*$i㦀Z9xO@ZG֚8 YNǂiZ,h&JMvlArOlzZLb[r##uΪJY̿K7^ji@if6R i6S p9ӗ'V$!Bl|\k[ i(iPGFre}WVu@p״oޅrcf f 2{]A@MF7o *DgL1< 2^]L9kSWp)(q0y7ǜK6v},~6hт=2sm5&E@=!U(6^zB']һ /[l@>cHt7ϩ|@*xZ(\GK D!aQi&$ (Yls.QCЪ5K#d"jpf;tw7Fb6}`v[XwpIR>+rǚwHzz_itJ~)_JqֆRz<:n i=*4W/Y~'R'S/DIo4Vy+|7@:an [3z/ܤa>32pi3ǬSvOaM\R /Yl&`ENuo,ʍ _-Yu R ),$`K̑<1uQѥаT(SEi dCőzG:o:qk[jkioq o2^Q|,(ݣxNt6 m!cf_Ղ=/Lylǖ-N[̺i$BJ۟nM"E%g`Pל9.E`Ls鹃vh#UM|ǁ4'[!9g2:DG=_,Θݐت:x6V9%o٫`MX)Rv LܒR%vⶭuNU[r)}u@/^o-xUbԋ{nt}r Чb\= ri%/:#3+T;Uy?N۟".>=NIrHˬ6 ǣ$Ïj ##+g6e3|C `U N IdB[iXVi;_Ƴj+֝ûzM/W|L.uZ0~J! ߮ݳ*]iUvHGw/= i# _|ѻ>Ejt>{s~z-4izjr*ݪȉ${tJ:(4q2钚FÈ-W7H ĭ|AI7fGʻ3|пC @ l6 NXfص+`fX+ Q;.AB$O!=Їs5^b08p 'Ъ7&KwUZ7/,!Pg zw׼gb;/QnO"̄B,#e)>2@}d$`v G$"+x,^Dl8"TNk6#koΨ.|;A~ϜKn:/JIzqGJF)Pca V ηg!KA^Ed\xj!7.N^T,uI 7Jxlꇇ4yoMr @:o 4kkQˀZG*/[gFI?Ɯ!B@kp&]vv+2z7eyGZJ\|2*Kt@a9=wϧxWD$7wAU_Y%&H?̘.|DՍ/F؞6-L֪)W!hj {֜ڲ-]4,Gȶ0k?AM]mZݽ'zx^rG9Ho.edF9ݏW'Ὀ7."X쮑āܔ5"~>? 83vс5U,F8T9]%Ž?[' fyhhK˫R(}?orVZSU`<.s|h}"|D!6)U+P Q-59O?^携/ϔhs熑^M1֮ owceeO*]S_ݿ55k?lu _|aW:z>>d;Db}=Yv'^^V)[-fӤ:p+aiZLa~Ma6|JNQ</'L/.vu 0xY]x PklMƌgqfq`ќX<"<.sX!]j0Y'1"Oˮu*Ws9bͤF?Jj/kֿ.ovix|m&n WI@H-b+Nў"KgzګsW/3 K3%ث6קhVG8=VWޒ}+nõ;$#v7e] u+WIUrX~lpr8ϐ4`Mm:&}W7?Nմ{U:suO5hI7WnP >d:oY:+ S%jR%7E@;i@~say^]kՕqAkv؃<*0| ov~Ŕ6jcqy&9;g"2 Y ƺd7Q!ܵkytXm珚yZ"A8۹w ̭~Ϧo2d*4^(Z֓OT2yٰʤo.D<-k߭>Il[(+!f|6Uq[ř_m aSO^DQH @ H3|Wh:m[d[NG!(JpH>kj+AmZ~{cC/'D2{E@j͜PmJSyGedIRl; Ia`ݻ c/P8!uzeנJ=bs%y_rF$0Z 01hIBb(NX;LWx=sv[p0x^UȤUaBf4x` :4áH*%vU| DuNk-OZht/9qoax:H \.HZ@ {JcV'9)_ v/ub_AG3i}T~nˮaB3P/bySh %Avdآm=d,ptyIT9ޫŶKysRr~h:J٭Y] (!^f@GBXxxQ1RI-Ǚ,9c,Wa3ZV51|d1\+Q"<$c\޼TcĈL#5)!G&"0 }fXܷ t _Xk#]Í|$K*qnt\ht|'W襌L.U;;:TQFL@MP z b#HWE6 `Fs3W0̿ׄK眚8 *>noikkTnap|S4}g"K+ZZ#jPR٢2}:N?M+3Ou jLl h w%JY4q57gѯ(v5}k@(ܲ#WE7Xh#oSeZvTyȑ?Jbzb9WA>μfAq4̐<àQzZkH_d; 5{SeM-D″j ܓ[&tt&鑌4U_ע&"(%=9K~DLt)>eGϗj:ZS&җkϕ#9V)jLŗ_#j)+<Ƥa!gTٞm#Pz=]6%r;>./CP͇DEݟݰIZo(9xIs`U%δ4'OO2Ie.GajfH0_3|H`I_b3/_ёI Sf۬vZz?ҶgWsb[ѭ]Dds͙Hs8Og;]. x(K4=5N@-)8Nsc1y nvMCNhObj@.nke#4'ċ 3gU]ZJ#'hNm6ʔQ^q]hI)ʔU B,)45DX\rBj ~CJ?5jN^öZSOWbe(}y;b4߁%*qxtsTI0^^yVľ`ښZO[UQn' PS  lijY10 k6Bߌ|"%r` # 퇧 Fx GBIu|`e]3A'qB>f"TȘl桗.}p1 [:}=ea(lGՅ| (yC+fh[9OjW]:#47?3f#SbrɆ'|VPfޠ}QcO %;ؓMCqe7) }$/npfT˝hy<%!A`g(i܁+4y4{E5+*]~rv@-e.{4ɢFϼ=,;"wt/eu% KR+Pl`6|wN`c/]˫j /ST!b`6AAGE/6y,#1Wxit$T\6lpM]{|V`Cg suBlNE%KXf=")w% d!M"szdO! {+B!Qj\w>#@~{̮syZٗLtD`CY,,/wX>lP(:PT$Z:JIb,ǶZeϵ]^b.pXp?Q d `r*˵GHo%Mܸgrl3fMxC-VZF/\RˀӶ %4\51̺PfGzfb>d dX=e dљe` >eWyȏ=}8Kg='nQ3V8G s^fK.+56+<]e01D;ظ~d7s9&M Yخ_!\6 VJmMb$H5r=pF;]i%ME\hHʚ\/a馗{&|drd|> " ~6y8Xp|/EtԾD_P+drBC.bП򤒒(a[/LĬ C5E@'6O  so׵h^=38DO@|%Wں( \#YT!~Ag\2契540 O3_}}htEɷԇu2c^3h]3.҇Sy,a]PE:tUˆvSO |A4ǣå'gy} 8.:v$im_T\=o 0uF'LM٪[؎,XJEtlQDƚT.6!hvLPX4}1loĿJ),@hhږFNJG@(^ws^4t +5riO5f2i !@bDMoB4,z&`C3| uzׅ&qOdm4fAX Ojd%j7ŬG-G p#y:u;Ʀ遏k"M`L`FnPçP}m8fYA;5&V8"^h79?߅uapQ6)gm3hbC46PQpov}Jn}=+DP*f^?H&I WPK0P9 LB%0&yDn4Ļ` L3scM< 'o>†CNȁ/WעpWs8WQV  HVƐ[v5LW.jȽ?dZ1.!rJs95غ10lőAfd^،wwJ0)2deqoZ1W@BdĪ62{H꣪CI$8rj+%ZWyd5helBa b5/Q…Fˌ#|AAgFhK/tC[R0jTK(}6ų9I:$oOX\oO>sOVs:@c}kDYai+d9耕7i!Uwtlp[R*R3w[7MU^ h+/2 >}f|%:6u/P[A#q7U6֞zGwszQe$j4iօŸ'I0 }74aJ%T.a.PQs.qV# 1~6VcEv6z[ lf8R YaTfd)0= B;-hHMݗt-n>N":&Jb0yNjq =ŸѾc:ns-#{[{#H f21p7%'CVAJ7R.ll ~fnm\ edl+K' Qm!:`{A>ɎK;%k(-ycw\tVnAw7{iܦClC?8:ɴC ,[Z=#jpzK e )Ǔhaj$(dVm<8.{G䳶â<ϐFݡ!>iETX)QWeIA#Vli Q^Yȩ8t,ʻD'UYEB s:ɋ3A'lU[v(|w3‘Nn&Ir^d8{`~BC))-%`S:pֹc#wnBgjfE|,h<r0 Q|Mq+QH $pgKX!T`gsUjox@:b灹Kψ PtM>F%PqE屍;ܤ0Wqr-u4]0\fޢζ&c2ɜ05.7i`;%H<v[Bޗ'rށE<̻TJgᎲԑ[w^^gARf!KoČ$O.W dxRAnK٤ e@xv.@SuA"s}:[]OMa۵#ToF)A;D\.Y[MCvRKbx;\4~[Sh^?xЦkx@_љϞ"WA){86L^:ULd CVb .d]Nβ7bM?"^:$ÿ`*q,k;wsY|sԹ h8#A)?3I0Aړ(t5ۄCH5A8;?<+|:I;NWat5W)'Q?bߴF^,k(κjPأHu鈏mY|"?\APBwy?xGvf3u}= ' #:'*dfŢ`)Y>rc.mj=v-pbXBţQ=n7,\'I魸6Gc) ,/2ݷ@coױ/t/s|ca#)IQ1YfZ~* c1cT2;,; cS[l! 3,`f 36B a!8~좌Xft{5S $|Kڮ|jzIʱmE,0ϚMs.5 ӪHM?ŸɅ h|g,^ŞNAik^Pn%&~0b餣X|+{1^\'l:lTLm^`XL]E9t>zsǍ(I]ǜWE@>jdϨd(`xjř>I's7SwV$?<>q OؔV'3;ܶl=,VWf%Oŋ}Z MVsR.N_kLCVPK,os}h^*'O.~fFvJQXw~d `:✕Ij(bS>XlɅux4beoLX͔쐗K7<5_CҬiT[4()شp+MnLV*FZM:gB;c[z:5n:@yE:Q}#dzqFa;\)p ^?@I1h /1}PJƓ@(c< j%WIdYӮFg"\]JzJ`mc^J>df@GJ/0RN֤@DI\ϩڍi}$/3]zy9|A:S/cӡ,p/)Q<d1z_7sCJIcv BYf{%7 (eZmrW8Q*<^}Lvj7{yY.2 o*# 7[QN!l=f*U86b*aV*QA>WgWk9H6J~y$sh4{{b@݀`N\ٛ\5vlC2v *A >T&s" xAoI&FJ}h/A@R968gUH->U|@V[L_n$%٬g4⭝Kd 5b>2 H%rѶV*湅 LT+;NVQw5InZ;M%LԊiaz^\(:@6KhLxL-\e|W_'m5,l7fxLscu}yt8g`gA$M7: qg uߜ&J:&g}+MUeaQ A-H3ɭŦ]8`oqaKE}''ۘo6p7>G{<6b=u)at5V g!"Բ$B"cli mI8:x>tMXHn8pSg3UOw,mx J=]8X2$O?p]W߆o^tYt%pF/d*5`BPVX:t D?ߒV&?&R\i_3)IfGQVFetr.B+Jc p&)Dud25G \0RLp7b`fRr=|&KxZJn1y7 V+WJd&wbS C^' XHŎx; v9ɬ=M}GX^ٚӻ9ulPoY%*51;^ 9Vh'+^s+ 3/_1Df6%% TN>NK'Xq@mȴQ/%7ќY`xh{1KK76_8`44vE(g ~Y/>w͞7{lPݸs7ҋjcg964E0BLebp ylބ!yWA- B/ET:i S{:!bb!+&!Ǒf#s^PRuk FE2mC\b{]s)~u aQO&%UӲy1m_iUVK~.M 3bJܞ;Hj Z}Y5GdEhkt1*"WGh?XK'|7?PMً8SVSd73MUhQsΉ4}DS!FL6nOҹ_[ʆSnf0s6F : ^х'!I6K+}TA5QW̅v'(Ffs64\Tl9W6}R2' y1P Nfg@, JmO-( 8.a~ {SIcdV/@yN< &Hstol~,v0m{u F0~־NM4 E8~3]APnlY镝Z (Y.z#Pf\P&h`#-ɰZte/ 7NUUA_R{  j,; iOJu-_, I.K3RNb`傗4;Q@lV@U\ZImK#C9lQD' Vh8ȝUe,L3} E l f&߰_9پ*ps袨azE5(tO"~76Á[- &}t#j|#O Ypd5|;S3No N"j4%Bl4zhkS L¾MMɴ; מ=/9&O7fQpǩz'U%mzXbDARįȆ*!FKe[Ugv#}n+̵0wƐ[oDdw9VXہǜgGeT0'8dSbˊ!қIɞ^&eF06nIQDWpCʨ< ?͖H4Zq/e$m vu(54QzBU0 .[RU_9Sa)W:&FBa9AKBPV8?ulaK i_|kOV_%[Ið jԟoAǥTZCjSAa]kRp N"P6RAX ѿh3S)L?KK ޼5H 7Db~Xbnq,7,f~V=t|qƒ _/y`92MgF@ґ߿ zMtxa$thG.d`~IguA'}u=BGO."r&xh;!-Ph*{吗c-l6wٕ$JƷyE 9!ɲ„%)!$!Uv:nſ0V@,(3+7y.ٹPi*Ûx9:sdNڎ5(!z] R^VG3F${,yE؇=̓N}GE[l8ƈ  n_]nQ W3 &RܢB!ثt$<જb߳;j"m=<˞oمuQh 1V! ~xK]3s0'}$m]3^]E{j:n̳v[vyVjm/- >ߏ9~_ "W@4Q*zhxcAֺiTj 4R @A=K+Q d S1+v }}R-IH'F{5kقI~{ 4ADdf뛒۴"I6]YY$|U):cEj*'  fH˛%aL'K 7#Q. 'LY'hQl/B,~Ε,:a L`ͫƱ5@2<6wKhȡv.+x& eQ"}2y\>\cK1ԉ>szy 'I/ OYNWU8uR4'Z6X @'߀ܹ[r)nI,=#;h{4X ^/P%e0m*@ůgăeEYвY~xC l`D yTcme6p⒅H郗Su0M{kуY,R\*qȃ$X`W\4&u7p qZIR8>CgKB?xN3@ 5Zo;pg X)pHt3ϢF5W5TwkgR'Y?.h`JieՆŨ u2maItjyCRn}2[P+|I֬Q;Mлˤ í3H뒬8ˆpUʺѝ~)06gIA!^ `;2BL }G3+08s( 3I}dyrtgMBٟT]kg4OŽZЬʹ~*H.*V4`ZjJ|[?m%q}ayʀk'GO/hjPVNfL z7KW3Ć2տj\uZ=bˣP I2b}gauXytHt^7Au;V wj\1/fH42FvNgYT"4"/E?G-f\/c n0iS;L&zL,y]df'6#oy<#g7|9 GJ2MͿ';_M&]=A]u3;P<S|d<4|: Sb!N[Ǘ7+2f8yoow̶Q k@}蠳 /!{^|6d5 Gl$]>".[Q7mm9чϖ6u$WȕHdqF w+hDR,gNl4>$iDY?/P>Vqou:.htń NENAI`@d MW>KX}˦ JߎyJ/"{Pba^ 90<#RGTcK˭|K=(H! טJyOa)O#`@Pqwb) WJ:UN|MZ5gFQ/<֏΄( uPfNc}oTvYG5gE"B Ai#4&=\WIALφm4% d̻8m4, f9]s-IK)]w/"'Fr>()7=М~}&3t a,^6XNPJ_bh9jGQW7b4lRPmRR\bv~#Y*uyM:27 њUT_Y T{Ջl,|ވž+9W#n3+nz-ykyp{5t&cXdE- fgo_-8M98lH@Nm7d..P^a|aX^HB=+8`s @b晝l;ܧЦx@EF5;íLDYKnҲ~ة=(Wؼv5rI 6+(t&K_[f$5pD+h^Ci.3.WoLˣ9Ju"gocY Zqa2SFDP iTv*Õ1ZzgJ'y뀊C..]ujԣsboA=c> ָe 1F;qڃ~br4 ^ KwV; n3yjDl 'o-4yB#\?]fl<,ѺH^[+p` ۨ]A)#M16H#gSv.T.k@n}ayWᢪo8}:s't7/3d2zW86A Qzؿ[ ^&d'Y俵OQ&N= 2SR | ڟy4d7%47w6s>waZ )$kg}[8o.QdɼO/ghd^[InB3SeB^:H)OvSD&l5ƪWBئ~ !Zh~"Nx).Bj;F-WicUs88B~mH䙐JQb}V:#]&_Uvuf thj\dEm/~f/D4 nz<֡ܙeJcS*{ J`͸~tPlu34R5#]PC( cm CD" y?`Na>|ϴ7餥2ڌ耶ϽyTA~*Kcgoa۶l/әh3k>W6 +4:bQ%h_Ýx"Ji)߆7pC_NSNJTFCHDf9)F vtrCtx|ii7X)X9O3vE#njs1UVO<1R{S;(6 "FcC~/VcjOѡ eCS~y>&r?gm8*Ȫ}RNk"5qyI;,Xy&ٙkx[ !Z4X[3VY:JAUs^rw+jyVhBҘ fW08بFnY̍+(f' f%4& efeYX8w!5e,3_Y3nd6W}pu2[2=o~/^4B[#@Ç em3Qgc  Xb[#۝UZD=|tfc)x*]O,3w5G2C\[!{_lbg:^uʯӯz̐ѐ4_1Kwuaͥ.I27c&ҹyLXPrAEq 4[QB/i(:UAɊ bW_"A=>v_N|LV:?3L7LIvx gh~aDH WM|)B^{?1>18; b2d4ʕu)L|r@q-U0!/}*_S%$@PZjl8]<| ͞=XD63È6Cq'(V @>?.f휌7krݜd>hZUm217 l^˘_C~⚕ъ,ǟ|bfe#T\*a=cbm#⅐Ӹ -4YNL! J7X v# 'm31e@J 51kgm8W嗾(+朁ȇ,36x5yT؈=pDTd|3w>S`7ÍJ h׫ha'vU/hbVI_$!ߚLnϖ5nlDnnFz1r4ҽ-GʂqD yKjpƘ%kPK rZ1Ǖr2I0NFaq=Q\d~)/?Gg^^j 0HԻηbc\k/5GY1RgG_24?3]\SL° *pJɫS! `[/:e1ͱoR2\Xٚ`Z oHH־ho6*Y1ыwUXD }R8pOL*) n!Y& ToK<j`{J/? 9^Qp*)4YUӜOJ IIh/L*T$?_IpDY _ ֭4^!ALNҾŝ"|:Leθ'͛ǩ1T}QI6Tt9<5[1E2wpae+񚭢c_97Ƒna].&-?z6\Fd oRye!I1Z90 ,\LA3~\J ҧrݬ)U O&JGB_mO2 6ymMOOBi^M䉥O?~,{ N@#9ԊT@rkk͢2~Ñ^C,׌H{gP`a'kD$przD4\o_t/Y>j147ݿe"+Sy6:w3DQD u<4~enR{p^G`Aqx*RMƦl`m߱@?b-giU FYF%lw$yp Fy,[$d4Jy;O^Ÿfr} r0qZF;0|c:llC&o9:hؿ7` O.P¡a<ȨbY^V~C}5L]7^-1SzWDr- r ^Ͳ5Wd.8|iLgɃ~)R|J{}%9 d\*~DTzkA(RBL}[npt%Fa (X4(5#fs '1?*R]zBrލ@隑j5 X'KIMH^>+5sP>Ѷ;g-a I}$ty_$:Fn@O 1 9ӕѼMeeV8/ %0y-hau΅2+>a+ uH*ոgWJdCh8aH7!ɍlh>1<ƊqKbЛٿiOz T5bO,B63~,m35ɈdS"!7~=;YibMI:BEߤ[U?@lBz&nUԈm;7{y*' ZNo1KgyTQ!)Vz4$oRF?rV!y H1(M-=GOְSN(t.fj 4bO+ubyTfL%rnϺcuLخ4}D4 qW :–m4_:pYxft.i+" ]f@nQ5,PNгu^ӿ{%V1ʈr,P5=ၕPI]{?a*j<%ZAiޘ Xm|εܜ Wr$e6wm롚> C-%AjI#^Ɯ!ʻ3LCrt<~N^༬&LqdLK*KJKdϜƔ{*=҇'N*{j$M Q1O5F./*"S-{%\bs{V7^‚27xBڃ2Q H}˕vBiUU埻 @7Wk;[E\!j:e9Pjlb O5[;X__eE`id|"d~|4àab_+X !gd<[-X8?>o}s}`m'GǹaCCԫ}(-*6PCl"uʫ_ =yyj<I\]e#]Tz:Nr(i["+ 0nv>B[b_yA8GU㿎/ЦxF)m$[^ tv;%KGS_@,~.{e0@ 4-wAan1uS8bvokeaO O2 7|xQ5kl3uAi$8UR^^=eRe69"mKҰoOl|LN*v=.x\ 7'qdྯVFf}MN#{|z^]v%g;0?_)]i.lb #B[h6-Cޏ$MQ@ktoBn>l]{^>ۉTđi \CL@O3L`RԻL7|'O!ؕ_S3, jZ̆4 O)']3tnivsaZljiGq`XW4C)g e_o`apEu+a'i窓8mzZvGTw{꫋P4.tPa!A"bVrĉ>NS_0IOYvSV/ӖV%$K 0ԃ|# = >(cA,GpR?@#n>r$vR40|k="p.̿ x:, L>>@/MђW53aLt*ǻi3;wj`I]2qaS ~955_޸h 43L*4EIߑCB,K..>iw$fd %oӞ?Q E,@XbԷsF[a8>(߄6(E] CiR &dM͟ymAh/f4M n2ج;j4985eYD^eMBmUp.7Yfh5lzTF B m93sKq#C>K,7P˳zsFK{DғjcR3Z;^]Åv pIsg-bx8Ǝ(ږWHw0yG$kt/P/%cwcwE\BCS!fT^cqSY} ԟ[TY$.f1h`h[EfG FǚX|rQ6EM<=JciL-/ܒbmfU Ó|aa;V=t&2I߅Uc II3X׬%n xcդó#xͫ1W/nO> K8kٿ ^,Vޭ?A8僧"r_! EʈgwWMN rӑ*' p|.pVAIqXlgsM}=N>}ɤ z\(&B,9[Ŭr@ȏY2dV9՜zA`уv@B2>2dOg՚8HLr簼ACBrL/lVޗZ רJAfrLv͆S*\gv|J,t,m>U.\n^W8:ς%́ń $ ( jC2.]ۂ8Ӂ+@T1+lf.y'6OxC X7ss堚h1eEG <9BZ 0FVzAT1Po.=\"&6XwzⳭ\!E 1:$}d)[.ذix\A~CiMaC!:C+U2ɐ*IVB]} ,vK[a4'!SpOK{9Eern/ 5IIq7׽ÕUgOj~cϿ<<߫H@AwOߔٝL3&c$Z>7? 7FyϪ}4orAlU0 4h5xggS97a9ũ kBdgg'Ww%GVx؉yrMT#J1#cChYig7n3ݽ =4n tbӕ4t\ʔ0G\C0mD"ΒSgDܓe|'(UMpBjlE8;6ZPZ\{D# 7; Q`& (QEoHLUE1źY b(oLǃE>x ?;F_4q86aY0-GBzP:ܛoU]/TW|h\r_ |1_3N=MYYk&^~5bR2:{+,…5$Sfv><_TeS/aaŹp&@ĺw%_z,ϲoX+/܎Vs&(m仞05҃z>03B8(' 2;i: _csL\j-HU*c2yHCr[-Xw|g>7+ٌ?k?p=q;9W#z zS_,6"&;AV>8fIA<%| 5Rl2kd馐+Pc ;Yx5*aW}+G|9=ir tx緶K5Ҿ.¥izU*6H {uqf@ X2Ca.gZcuZ?mhbVJ U?DHTIH~́_C9Uu/ xΪ ]\U&I L0S;H,'d%[JgG5"jQ'% }1lP& y<j4pLvk΁:Hݒӏ49,(Cn\DJqe4*\ߎ]4rK5/ _ u' ?ӯurlߘ75'v(RS"VtT܋cq2lu?r]4?U,Lw=qe.r")=|Oh$9tAц^ -!vlԸ.SkrNkMO2PfGłW=#z=iӆ`9j"ջϲ~vU/%3B.4 C*ٽ\^h?nLb]u3M,`= /j 8ŰkF?нVՃnB8ՅV5)$澛c|;Lxʵ A&c D_4hx@,k}y勭cc p؝Xз[U笊0$(*C-ʭÚB9.pkK "ևm[A5A&`5\JV Sa>ZT#͹l;p^±pE-`B;S[e 42 \P\ * ,B`B@sTҠMcy g=fRP= 4-))f1"R' SpSX^P 4Ҕ+xYE.|}&N:4"B˱NX 2w5)?[:M?"-PJBeyhA 8H/Xb׹Lf%LIRIo7ڭJ 6D5KP(9J1Sa8[ٜgvT%a|S, :>^qX 7Zd,6qGr&F$=}+8lR͡E g[g#{ iV_f;H;"x4!,u\y kyV~!c(_(Β_1JjFԫj᥏O#=?X6/(#:[/KEL#FoG9_˩.̊'O@hABOp<{x0 Z?i5٫ 1yb x6":DѲDNmU논|.\ 4}7ؙ 'nvp`/rZOF>B ٤lM+Z>ma_VP- gk,&8LOrKtv((;[1cH8&[W߫77U$l6yԈmM #PJj9 geLN,[@z-p&UFƛyk ŽX]訋*<‚id4 S W|SnTs8-YrO j t,9jC5'gRBmrN\dsz Β1moc S,i.`_0:s}m5#K"B vWL>k8.NMSYYMimc 'c dЃ}^!{jY UWpKR%#Zw ރCJKvux+ \q(G*j4\dX:b́(jH|FTz); y-pM:&Esb'7!ZDZǺ MG638 YJiKڻx,D2BVęj]DW,[fM  ?rpUA%R;2DyMEIm2Ӎi,FRha aLSBXb< 0`m J:H1wDD]j7 ""X_W6aU]\R0L\!9u:kC _97NL(yﬖYU[\:LhK6 VVߣ|Oܪ]?gt4|\c\_.33L D8\{JΪt,P5D?ޢHkr:u*h tpa7ԽF+4)vӏ&TNO $5lQhz:MeRҽ1W#B7 gYeDj[R\=Va.E;/  E̅yx^9{ȅ󵁶XoM^lHqu.Ly.PsJX%9,ue [ G! _rr5G2;q޷N$挫x sNlBI*#Ƿėմ8n0nwu4Ō9Z)r*ri{%]:oΔ?lS%|q^X<4L~Ib hE0l%f\*4?Y4WU#=py%rG.bG6d$I ̾myZlzhtMXE{ƾBڿ0DaHUD{3Z+]-g/p]hg)^td!b[*<*HI'VOE1}6"I "(#QsؖBfR0f~jT ϸ}nAt$N#SRY\+j h >eѳ yH+t4}^lO{Mb[=k/66to;ܮEt}+\(kI RP$ҾJe2 @ɪÐ8YFߐk IjwaU0@W*9E{-,.]Q6+oڐLaQT`bohDm s O67%ML)?B[[+LIՐf3æ nwǏӧ5;lbF/oGepx2hF 8Xtr$٨& .wRUUAym4"Mﬦo5L7cDW;-` @6 y2F?`7eV2ַrQ}"yT186^@48u)V>NR[wB@i~m4RRs$;iM+4"9*@̆.T`'$gb&tcNX/m{&ėIQS}tS>"mdH3U/My}\BJGk~&-ף!! caB!''S.l=;bÅ訤gWW Nhp|%ƭ}KbR&/x.;EAFy_ ?16*zf@8߉)M~3.ŋ÷XYciZX= q`×u):uVy- Z@Qmw'Ki+cSQ X%=,PAh6P;ߴgqV<-V9=(eI} rţvf%ceJ3?lbăa\ޡηS.zyi }N&^) 'Cv!pP̒Ac*:C'? M+HP,^o^]/sHڐ!QcK''QްvXYrĺ9P^ =?wG(}]I6x޽H-KJ ܡlތ b6`mأa>~z9.=(2s1e=Hf* Yfh߻p:> vO{yf #Wp9I#^FJz7`+g3\IuNc]e dÒ /U@K,q ?N:Q_^\Qy 1;|}sIQ{~C+*)u;pW UZ!m:̼&m)V8*bG:zuT/Mz&sȎpI7,˟,9OD*:ά6kU@~L91vcй|<~͚❬t黮# U" ~͗NILGGr}G>Ml&ֿs>Ry0[G,\FѺN9[WQV=qqbWx6C[,>1b7$`cI@QEE g3\YYJ;EuSW5۲$vG|[a2 T$uE gpF tQ}'8Wh\:4[]nlm<sY~:e"Bfܬt4B$nX^ըq{GNbfp:L8q1"rVt-hD`]h\0C˲7KW]1WY 3(lA9  QYX$%v) IC^[ r3бu;ğz7SMֿn6,_i 5PHR4c cc}&`Yp-ߚT U71.yġyf|,#' aTL| yx4΅Bz9y4d$`j27* EpڸJW:h_B.#8!"=^`ΪƶKfBv=ـjYi|J[cĞtzBk\>@;KzqgF#m=p?qVdzw*c4#vLz$ ŏ7GW;eg~z9B*k@oRps>U% g bDhP r?..2QЇdGpJ'j;^:*YvtFzRJ cS{&:E)7Cb\s5Uɾ6u'AAZ_! "ptN?%2q~5tٲr^Y$6G#^eq KRZz^,Ci2|ܦ%Kqeh =CujpD⭀E)1 O2œ>υ>2(РK}mr+_X.ɗ]TYD>@_j5n8OuI#4HA52; +{]-`Q!'OWP \>jc<\Co}xQTkF{861KZ.EaĩQgGV #+bpUD+ _/OO˽vl 8_G?7ÆVxC3?SwފPnc ܸH<ٿP퍼llám\3:Ċ̎X5¢ȩw-2[F- 0Ԧȑ}7~Xg~(nW-r%>Z1i,Joީ+nڴyB`8TM KJ4$/e<*yf$lkwD $ MR.#ļv2  %]E)K[m }t^+A*&| :)9x]Pԭ(^UGڦv;7vq_7p2~wJygnj=gåǂt6PpGVþ("|̑Hv:~op0K(v?I@lj`}V(i uC-WSg·I\hV|@ݕouc6"W3䂿' K ! 򈶘/~EPl}hR f]E AǓ~8$Xsr> 9Aq4ڪ"Mjrs_XJ*ABF#Tg{v t4J_|5qגK|0 $_j!L[)e:3sۉgX^e V('7,68mUXJW<ڨ\/ͲTpcKkyP%C]N749g$kbOJX3bܣE7spSlՄxn#iI*c} ~Χf|sb-Lܳ(P+b"*vݴI9g犉pb556@q{ %6ѯCtK>tta6wqLbQ]rfͣ>jPю ޴5 C}009*/墖5v > ט6[cn%Αºd;ӲWfGr=5 ֱl]gv}AʷMێUMܚ0?=G >\#\|j$ 3i qSb3䆯T;Wuhʫ~ yzP571}Wae^gb$J̾r؟G~Dl$.bGoDWg5I[atf.`C4yySoq2㡢Uq4[%_O~5(e`0Z?%k2+tڏ;O( &3=KL"Z8=`![G砛 zfch?`rZ2)A^/ͱ8Er 0uD~.NQ?\?<"U=ȃCWN;ſ7O$s# \qS 0Ǻ0o NqC_~OP5Y8KXi//J0+R8`!iYy8Urf ˃5A  LQ Q`]nBX\eğam?/]Wb| ʂ\fQT,ԹXU͈EO}SX{U!Ud9#bM$ژuk.?zYW F?ߩ5]4䟰5;mmz}톼a;HS)`xm6-ͧn*fN'E'؍Ա\Ǝ_jj\2ݺb.QDR*.+VZ8ƫ|C-'܇ ͰNcgJ>!د,.:p5b$'9 *is>*ݬ^\TP:ěysv9v-eI(+ lNzXK}fXnN'Ź-lRNC 9$N)PD!VH\H}\:=5HmWLLzwe"Z"ppz fBcXeKn=Egd)yR)4:zxP4Ns(h!$& /S:/١WnEvpYzAA.Tkf0݌9,2Fs#9Hz@~pt|AI&/nAnюFnmh*_D F6{RuѺrSWykކ89Sm\◗.Ժ;`)pw@ aFAVQcn8 zBRJ}-/tBFL!}FL;ٯM' {3GmJ_*|gUje(!W~x9*| \4Wd\v&X%]Q(+!-~3lHTRJFTJHL! Զƾ;'8{'o9ȡ&ؚW-;  Ceo{4I[G斎¸-=ΎYTsoFmBZ`GT^1DCG4 NG+8]턅A  ev,È $?EJ]A6 5I$= |1ߤc]LHg4YbX-w;Z$0 CҴ(i-eBh+~,3^J"CA_,*j択~mg[*7dP ?, װʴ325ӲWuDižk=n{W[84\(} gkPazyɱoN"]ҟ۪Jso0p׼Ff=0x;D({*%\ii[6`3T9^FO":#r-|a]N6\7YqRf<S{{dMJ%G)NF _To2 !Rx&O^R#85 bu%ruyUH+,>i龲)W$+i+x$QD,7&oC)vP i 8Ч7h r.wA ~S-X5tw+EM‘K#Ppa9&ұ4NHd[m \Yaʲ2mp0yL\<,V#ð ( K1̶ׂp$86NQ<70M֎l3$ { f8;0f7XFRzyYW=7;\]Dpz S>(gR\#Ԣ˻0ur4?t$V4JVMȈN4΃"#aD<$Xڑ2 D6F~y3YFfȠW*[٫2ha'썃F؁ych-Σ_D1tvQkt Q$F JCKQ&PԤ;89 bSڇݺ&roXe0,8td_;{Έ6-~+wۿbAi*9KnsHoV/t%ڔՃ=1l1jdTTTI~#'1x8/T :0z7PF3^d0Yl6tMJ$c$kk]Wi% R܂WQHp0De5ܲC,  Po%>䈤^]~(SZFvOK$7i҇uQ-7P?)W!Vk>Ƀp;"qmhJ REacߦ5b`u2Ҥ*KȤuqw8iR:-sY˹xL<8,˭UzC6QrzF}c+Ì̕(*SNEK\)&"(=8t/^ѬfK  QןވW"AR%5߹9 !@VGqgZ6”Z n]afIfn1} N|D$\g!F|z/ r^]pq \0(Uty7зUt 3T0PBB@π4"<% 0keW0ÎډD^kPyrŠ.Q醛6Mgp7iF#NPKVmBs$YM8qpϥG}\UuC~@bb58$|CLm Q@ {aZFv:Z&K@A[,J= $UDQ\*G|pxq6=ڭwÁΖm[wIC(42DŽUu8NWmpHG܇b]il K[c^Ёpcn`kCp}ZY"Yӝt/]> 7g`첰ˍJ3~c^〗E9P4m X 1!Ɣ^:j? "qɓxxd *YT_h:? sxpA;SdJe?S9/lw |*KGO)"ṯN'fVp3ANG xۮ5GsUi~2/}8LmL69mNgS*րչK+$vN\h1{.0Jφ@I7`C9V͚1wi[ߐx B6!&]#>ű3sOD KdGhD^0iE#&;o"P1q6c9fb{>$I,V0{m+l'07Z૨`4cw=u'"UɸåX[L^f ZJx]XWIkDifrOϱkX®F*f S5{%QX4,F[6Sh-$db/bP U2+Uo$WJnoW<9cqtUaɣieCF)i;ILq3$gI 8`,wn}$k*Sca~u`BGՋTw׮`J/RqWwb̟Mr.TSRjOGKÉA8N k/gzώǕ/G#|"_nW0nw1AlJ8l(rFF(!a3B]y_~ p>x61,-*s|o؄;\3şz>i?Œ /T&jݱFn𲏪Af=[7Z,l@Gxθyƀ^IroN\<l (l(w2S9$_xd ynؙs(p?ݱ|[|dA$xh τ/ JѨ0FϨ}1;bأ;"ǎP'|?+`kyBfg390ν r={$'A\ 1>+VFw/BOg߲a0ȖgRhÏ75k98c־^`՜20C;_ib+xĩm]`3oQ&l =ek5g,/P#CԞiPRʎn{F˙dޚ!7ТzM*eEr#H*2mS/B @HDYqs$Ohvg *2eVwJ,!?9#}Y(Hv#>a%#-f.G cVnw&rE͗SFn gB*&+C{skxg98atzkJ@^0bf! ,y݋BvnM@Z6_V9أ욞;xޤ !Hœs=4C^&D͜PG {E /!80.c{BϏ1c*lo zw; 42[0;Wz2J?aKNinvBʒ-`ߐYeEW6YiO5eYM};۽Ah_-+"fM\=zyխԃVB{.&֗02yf#g}dMm)5@UȎ޶h5▧3Muj>-&"zO3oPse/!xQ3>_?.ԴYL6qoj](Hv"dAKjv杘=<0u4PDFFpπO6Pnܝj*.om OjF UkC;d"BvR4!׹,@\\l8/ض$R5^ +*kRQbJ*voZḿ DBOoUιhF/5Opx2<9b;=vˊINl9 M2[7|h V:@F.7D/dxӯLRVV./<xr3k>| gs_ JIlo`!>R ]xh;fYxOQOF! :5yhosB5H!. MeQ=m4*DIw81Y( 7j^Z;K(Y`=(%k%Fk_XИ$ r\*SH-VF"V^˖  j}2b%kw *je$}K"?9| Ȍ!Xe>WUAP[S?&I`vZ1ZӀnrKg$ p^nfy"r[VZ^N6Cʗ_kkbrbN.r!oz2؏Iמ@ݸl8u_pgU4MUpGw% Y |FB m{l5ӦXd8x_534ה;ہWMn?ÕE|w{9D"N}v0q@\#!|26| GRTҧtwTw*P^ǐR2i,ل?,ΝSZmjS@ 51&QSVL.arg僴feTBZ]*,m/1CGuzdG=aUwň]DݜzlA6nv7u 3Q7{`ijNsH@0tӪP[;'>W濬픯Fe] .L2(fO$$-"1Q3Nˤ#<:îv#o.%tCݒ#sWȇWivdw;z_%ˠ\#7|eEҜi9Yq`;pMQH(BioOӨvE#I3OCGs#βj`u%|xh]Gb 3|WwHmguS/jm2ɇo~O:nF79O{`Nm#i6a L, Kz/Z\8'n ӨAS v\m!l'&1/{io _WID9;cwQDְtO`8pq&0GTMR_\}:ͥR33&)7 3Iw֮?_SjBC@ QnM?O*9h5I!so. _eL\YQqvȤ`Dv.]˥C=/,"}=Z(nkS~(>x3,P~}g Ol;vQ4*I5Q:!jwY@H1W 8Tc5TC!F=ӄ,{_CA*Sa7`v,kO'o:f^;Xz!B$4d%dȻ\[6)ȻTii%\ȒSQ2DFqLWms>@+d{T.vâslcM)eHǮ`__|*N^# `tFԞ\ǿ p%I~(N,aX>F򄧄:d>1U;J&ǎ? D]^Tems܎$и`kT*&nIka-[γʚãRlkQDB[ҤcE3U_;ƄSaMB;Ah'TY@`n"{"t2pTv-ѡXԮzHS 8,4M|Ov~ w/NLaGR[.!Q&vn'J:Fȯf>g)TQ/D,eYi~E9am7yd\ry2Lp(PHYD1&#"Ǫb! H2~ڽ1aCiNҘRX7SKQPh֢ D f+9<,N8!]kw{E=hKDK-N.\QhiW~WPe-i,as4wϔqNo +O` 1]WjdN{'@ǕTGɱ i\9;^ڔsJy<ܪZZc=}vyh(,7aYjy[yo++aeh*T'fdafYof q{K7of,otxԐ2_[fRߥNvi /g@pK4 xYѝ_݌~nU_gdf HsEhfչ<^M ')mH`oU2ae蚕6Q}G,d(|B*ݐnG(fL_/दp;g@^~<^֖:mk [g鹚5ƢmPJ*)@JUM?B.C/Y!ٟh冱?w9IxDr}&{C\;EmM ?7=a*ӅtڟlUnOs6ğ4rH|2%$WFDoyS2Z$kLaAB Rqz҅M}AIe)* Ю*e\YNX:r>&qҿ臷,ϰV>tY Q4Hr6 $-ܒwtCƬmn`Na#Jr}Ѳ UR7Jp~߁|Rt?Ygz֓zabW]oOi=0rd95:ߴ+FyC>Ȕx,ߪMA5JCp|.VPYPlH6Sb`KaN|"Qzm]IryH63q4QrDd3i|bq˦4Z* 2arPl1>לsLRG}Jl\f7^ 7K~A<+Ps d$_=Ӂܥ% b2B/u5ǤpzVmnDQ\RL/l{0 =6?5I8oHr}Y8!D?nFa/ғɘmw7lnB.ALM\%7޽I.ZC!8K]^>\WdnZL*Q]5@miؽA*t<(o*`v'dGn4:h]e_V=\fF&Jϣ;ݷ7/ǣjJd*ͤ׋sɬR9嗅<y=bzJvk:҇»`"˹&_y ᓭ_G 8Jxwl6)'e0n]ypMTy㼠OA5Ơ>/2?DL^{E&(/d$q~<%yLU,q.os78)GM[*5VNzDn~{H̼\K}7< 背\taX8$Ulng CѨ&onji@*>VDYg}OѶ2 ,so8ѻ$m{]>QH76'^G1fsozW> ٓc [\GOؓ;+A⼹{/E~BX!n'a.OJ~/d c-!W b1=>abz1PX޿g$$lIlTSrWbTV$p[c>gM C[UC+ 9L \6sH> S\xD1j˄ZR|` %.]8Ӟ  ~]w<5c-]}רcdH(9)űi#il62˄ިg9|5k_MV݀hwHU$`Th~T .vtj#fBf`N9VZb CWxuQ.! ]A,Q{Q[퍆ţ(0P>jhSɕJKЄŠ O &Wp-"adU t_E e>('!qǽP_gw&ҭKayGߤny}gU@}AR0Xg1J-jt=t%8iX?dqZ!Pf 6{ 7;{A98ha:mNeE'|<}~r%WM)ѴzpHV+rtVpmZ@oU~VYjїWJK]6q'@K$iJ7*ךËb2ohݾ-FCo$g#^xVT vZG ,7Yˤ[qa'$hcǭSvt< טxP!n*O7=et %Ej&Ak'_CvD>{H<& CRç죕^P\ OTҎ59Fi&!/rkݟ3jE5g:N 2kxR".Y1w(} C0 axwyQp)ieRua nP=9PNq@M0N7k2ג{S~QxQ!qD1;YfP/NH8Q)8> /<[8ۡ N7*Cotè]L\R:gē2vP*{c8JV?#U8p8՟J.f:An{lM'bb3%zv ~lSFO&ł'8R -.n&5SN!$rI">j4@#:;9_9m!޽9f/*ћ#4 dYVK XV׾޷gKqccQWNttZqyn#k|Fo4CqSO<)k"0dN#Fy[l,X#\x&M 楯A)׎脷s@ж+f: ~uF.:V5Ge9wfHfi5^gu ,Aޒh=w'$_F:H[jICv&;2uHKAw'kBʵS:; mjm;:f4*nRS'w3FgNk,v4~n!u@Ag-1ā7͊^0X9qcMeÉ^'yWVmz|-5yς/[_Q&k&/;CDNՇV TXd?CԬk c-d5ĶUޔ݁ϏFeLKgkq} b3 r W{MxrdhE|5]ZC\al+2r){PiGgMH!u)RIuJ@8,Ki{ԭȫya^-/]t-WCf4:ēU-CJMbaP+uUnԆɾzın kkmt&I2-zP9r^W+Ϩ˯Awp40LR :G &rX%؁3K *Y} Dds(Fys`a3)9mlL 5 o8ϧj Zrhs!F˫a` W{ڃpC_c8ٗh$WG}Swezf hBy:ɟNj9=;&-*mѻ!@'C%TAZx~Bs傻ISD2 I|D&:=ضg0z|ix맠=Bb!H 0,8ѺchIiE[md2]z{fF2-.=I"<6Il wKIWdnn"?Z9 ICunͷV%v;"S:$R(15Wu^9镚PXl9Ctx=%x?e2v孴od pXmQ#9apu6Qt` ecn mg E,Fjֹdp`;S݃:zPd;bsb ә8e(-bWUCo\\Jo PYNo#ַ bzdt=MpQ3HQ"z.1L&U5gՄR}+ j8@,K3́?ۍ9O :",;W5g$4x61O8Pwςǵk1%<9N[?k7jpVҺ_1yGXJ{(=^ _<*]Br ;.We\t$Cy95ofEKbs*QHAH-;qr\=KͰ_Ei  > 4fڼ% B TU&( YUB ?x sh)V֌7A/elEH5EU:Ŏ [^Szf`i.\[g+2Yw2"cv`e2[V8Y^oE9#OxN@Sf0-^x}PXBO\bgAꠗUF>־V0r>LK؃xm4۬3qZ K˃2ו375'w/re/ x9J@-BRV9Fi 2VӣPpQ%K_} \vUޔ|G s^rz(WPcڕ|:scqGT@8Gi>ӱviz(q' k6k򨀳[X涷v:z ϶o}P(EGbU*0>-]@8+g`x}]gl)՛8yy0*YW\r"Uʝvĥ@x@:CRU8%Xz՝50>~&p!& <|0UJ+\p6D'e_'E}|L ד s17"7zJ R K=NQT%OO Fx$s$I-u@UoluۺTϙaRW)n'ݠHݜoR C,!:Jv Cs4♂87 ZYf֩,r q8k &uZgYfcYJlK~MۃP0)9WI/;Rcup+H<޾nyR]-M[sKic{ĽIVJTUkZK6a -fږv8,i~c` qZeF:.^AK70RRvZ*Vܑuۼ,C;RaxES%:(`6NF<#:FgATW!w{.NxEͧ)8֎.=3\ݲ ":1Qcut|ǭxJ^L`9(R%%+/ֱxt㵽³<.ج *&USVcfw*r,smFKҦ@Q:Byy+BNm6!ګ#ZȬKWىiUU|sse@ZaMr &;|Q/I}AE~(<{0g[dJmpBꗆ!ݼ8D,c;Z8l!&ֿaj oϲ=JW?0>+IH4 JĚJ5Z4F2;J{Dy,%㊬4' 6J ʛ{4UG%5{Tg\oHn-Eoum-\-]uda|^$DGv]Y1m*7*y`%Q}Quo&|XQP{:ɰ1MD|\~~97F@F5ܴm&z#u1^ tp_5~L$$Y6K34`,=W_6v[l;~( ܜ0DďZ"]Ƥ:[SMEJ DziB&o(f%)z!4@cm } mJa,=1 󬁿01 멎w =J9R$]feliZ'Y7`"m} ΂.s7l-%_0JA Q^w F'PޒD qR'+&>$ P-+G`2[62Des+nYTxpa-%afBh`ٗºj;js٪ ZCZԚ,+OHX eLJ0e]S"h`$D[@yOi"9] kjsaSv_+v:g}5[}y\3 wzށ @M@/ʺA;y۸3{B*WaՎ=cǛ٘k ñ v'v*? Zx R/N0-lcU~qRo-Yb݀߃XuEmUb37}M'8lnb<6.V~1X?Ց,M$4ݡӏ\>mE;O`bYpiE)Xӣ\ib)RO5ovm7t Gy~tgײM)vxeSa jeuU޷h v}GUVcxj * [Mbin[zg C R7 RW$067fTf(!N0#ysMZ1Oʨo?-1!MAp˾Y3k/BG:i(T4ͅ =rb(U4k %P/Sk& 7BxrF)XH g{3AZ%/]g1ʤ3Qܛ/oJ(Rvʔb) Ηi:^TxIb~,lBqL٭p I0_"uOmg'GZ^SFqGL[9M9'te<縷uBtU }I+bw*SXk~d5t#<!QjvF1*zbfj1ۙާYTN̐TTOͰ4;\_:IcDGrߞQG"䇄wV1С*M6V֬L|Yu `"co4 \!P4y-TQVr4A"KTsuǤ΃ |r9R%'㇒1UOStA l1ԹiFVN_ny)sTA-8|[0Ӭs lșF ԮXv4~h'&} Dzs?G`u!j͗~?s~=;tGrL 1D&0 ֎$@ O3R\y* G/3//+j P 䴭,)R;3U^ ᤥps6.@Ƞ0W쉚[;TFDN/={.bJїV,^'tGA9a4{aiVԳh;ݭ:sjZ^aHMoj󚑦<2Yl ATk#WN&aX3/-''KƦe}@M|'W0d1ܥsh(K\{3[TvSaV2`-I,ߜ ^N6"m[Ϲ oCjhLMuwh}`]14[>ec/" G]|Y[ir[*Zv:?87-tcyp^ٙl |Zc&3HÑK=EA|4" ؂iv![δg k~,+7OYP~!<?e559XGcL0cd&r @2YG_l_^se3'k1.be\^LBN6ձ΁D&Zs3nɇ5(4V߆POٯl +]W Wg Ŧ>wpĊL_"Q)r(MzJ~w $o({(-@A9P BަtZH.wy4$Yn_"t6;+qsɭvބUqń,jhd;KU8n(Cwk2XC(Pnm:Uܺ )o^c&gG!Cpɧol>=X}SEKo ?NW JC+\ģ}(tlgMHKV m88C&&@&2#,J9bv]f2G0Um=/X>od+e1cSzp[;̑"f.kΨ AJj/D3bwި<1C;jFp偮:V2/Dyy$ڷ>$5:g ].62h}44㚍aDN]\?U jnM8PiGG6 -=F{txiFIl {ۧXWi@%slpT㾧'/fr1%e"" 'IJ`6X!SAi[ӻPyUGs,u Fd 0 ?rCb6"±WZ*ƫ KRi^}= hLv]%9ޖYaY_@dy6N +uukNIO>5O<ļjjE<ɳRd(\24!bRL'] #6m&KU5cX<|+C(̾rL'7BKM݇rË$o戰$%qʻx M_*H$kNO5[z++ lzV%DB" @t%`I&]ls q  Hvu ƟQe4rh(Z/}[~ʟ^#7cm$21/P 91c8 f"u Lc/PQO['aJ\q]ImL~y`"W%ޕQ1D٧r7XZQ݇U`9TU/z}H=a aɽ0]Rugc*VP7E < ġͺ+N<70@aHlR*E9!yF[U4ӳYJ" s&ܛs>u?W]:]Mw "+b0:7Qa<"ӓ]KxCt=kX0l5cv ]47}XY1X߮І@(ˀ,6*BrT^`!ց7&5=2<]CgyY¹w~kE%v3ߍE%_{v܉W oܗGc=>{|E1ODo-R5-zrMe!9t7sHAj3ۊipF*]ERo0ˣ"/E䁒A/}H>Ը(F8ձE=wzdT]ӗTm@qMt3mBɆւmb!d3V,t_vi;$gufN*Hϧ0 Arb92=,m ƮXz (l:@x E ,Ƚ܊Acbkۮ2ɋ0ǩ|Nϕ~oHj?4QmAnЬ8+%&98kb67nkyUFA4pfi%f"jYBؘ̰i^SOgIocBXcʾr=pPj: Xy~72aE{^>Lӥ]V>xPM b˦}j$VÅve v#EmY:HQ(^15fUyKJzB&G"$l22ܱz.A0,6i<#%LgC@<F NǽG$r2_E*yZ[ʇS"ӫ 68B$F5%)KI%Nd#w9[-Dm?Y #%DqY5vy>N 5yGrhkT3/#09B:$yo ?7m$pt {o;tfLEFrwN tn~O`YzTqŮ L8~Tg{0;lt`}~S=.| 9?_DZҊfaPE|vaO_ͧ[Եa9~%-\rJ7UdO+R(WdGlDTe`3H}cJl g:RVmUXɶ\Txv;PHFiV`5G34D#t&gO] zg*$ٰݠ/L{ b Ƿoey=wGubq"~q"Q,yXuBYv{[5{HlRHg{UdJ3M R#_ Q ׳|RuXMm]͆QB+JXA%5qrdI| l࡚~Xa.ETjaG7/]0zQa@6] k$Ԏ(r@ ǯtBm  sQOOߴ(sQ,$r3>)z|XUb8mU&Z[ UŪEAa:FKOYe '6Pgى]I5ݶ@9 d"cƭXh~K XIUGYfTqM[('Z)>lC1?5s彦߶rsD({exc6(YRȝVT̈0%vh"tjrGAEe^WT1a#2+'$1 ]*P DOcI~a>C q * _xx_t5c'wVx۝rM - ѡMHoqQD5E|`ڏBgν%Zgt,"{ɥpz@n1¨f]7L>M&z"i1d6ɖ |X%IXIXB{&2b ,q/9 |,pvł:μUbK{JJu=ИHy0cqAMrP]-x qCJnf"U{'$޶ 3f"ʷh|MT#a4}dU C}oL\}LJb c8"D9,>[k2d8xbWkAa󅶗A DlH)"e2}t<z׽', u-*C(P {pw*F@};%k dUuγ10Bm=2R̋VˮO|&WUzTԾ\L|kJPKu`, ^jJGTFT} PHC}md%sq'։dU2 ՜}#fWH H#J43j蓴}x,Q¶^}}h>x(z};’PRyOz3||r|D1|fϗ1\>=BWeoU}w~d1!P@=%4Dw~@ كåIhPl׭Bd#hCbO'pB96+jg"FEVϒӠҠ ixxoVમJ=P缅;&LσR$X6!7iQBE=ut,,L^$zA~FzC+LͅmkFGߦ$JNkM6`ώL^>E7qF"gw:)፩HLyfDJۮo06SgySX3NMJo ,Q^tk<Y OgNOE:#PjtKTGǝiW nطK]nkQj*"Io\rߒCo{Bv t.n0n{ާؠpesC] ɀ@,ѹ+t >27>vm-Rרٽ3t_~wsz5u]`hc}Ѡ ^sJLh oR;zbC<;3`|+C`_&<'ߘVM%*67hrP+ꎺEhi*<}C <T<׀&piR;'լ)'ȁE޵TKnس"0_V렔F叙ۅͲQ0uzeo8eme8ΡӓkG }+%R8Ko! MVsYM9@){r2[CdFqsj6 PuFZo3pJ;V)_tlvK>b=(^"Eo|\FY0cDɤ%O>(5/؇` 3p泠1eJb 5h FX:m\Yw]aC$ݜxTou;⸦H?-f̖LM9y6L8z;YxRa@㮧eVOUm$eKЇ}Dk0]V5طp H󧄲n_c'v6pQԤBp`,^AO-ڢ5Yƃձ 'W4Y9Zη&G)rdD Nr~bٿcp r`x0HדY-BdNV?_BǜX}:0.mz ѣ̉иhhYX0(d~$0TYM917@nmju /ȿ7/PLS'd+~wx9*V4W^.Ax?o,&q ߳kkئRS_Z4miJLZnKML_TH3~s:_f`91϶G]%?u `!n̔/GX]g"=d _}9>'W jcw}K{iyفK7?e{ʷ2Vɥ~As]eQVa?$0Qtݕ0e˼RnpvMw{`a)nDd0cd6=O-.be}p.i9r%,:4*F$_DגJFڼP ޚ#oQƳ!f_>*A:3/ζQw`!"{$PD$n@ek ?FW?wo~W^U{Xέ i?<+A[#oL)E"bP L~2+_56OkLSB]bw{4]3[ڶpm 3 s"M=@˽.hƖ#9=F3s>T 7YQv;Y8ahqeK ;cH&΂d%8FA"74rk" Qf'`S%WHʿvssfDA7RgjQ+ l -ң A8byЦ 6ÏrX$*o,2I҂.#P9#"7x3%ỹ ,Q$Ϭi oTӡl0md)N,b#ţٳҩũԡm%"Cvw#D U#LyI(sfSeksgJAs#gnƁB<9V่gilK>g@ޓYP|QJq7HFE|gl}FƧT3VyrTOGAR::2a0 Vw_769lsx^)ܼap^Wqi"'.B-˪* c{|D]SgXcm|ik~OZV>(ّ./P -, d5} n8 GhTWAdaC ~1A/GvYgJj+E)>H_<?BDiP6x) n AעL@*ݯ2B%)`{7~<̟.L]~*{'qHgl^M0=H9̿˩i恺.i!ayl< 1H鿆>C 1ل̊ukX-Tdfyx=F&‡R8(do`|vl8ǩr$/)y| g1Pd5ͺx19?vN4Q,'C-r?}u*Ms+%Rj:0G96zWuE ^{@ѿw& `}ypB@puG+nx?,֑U!xbuFւ:1)t%A܌&x^5Kǽq#ZǼdNFOg[ ZK;t$!Y|ФոD9a1 s1rys$/+x_Ȅ5g\gZ%k 86.3XQ4%]Qbi W7G:gk1O !V[R=;J;%WHvoϝY=)n:-c.[F{PݛGhFH>ǵ, 'U[KԲj q?iiudCq0#Z tͻ3e3j\`\ԅ+tbJhq۲iRFnYilAMxC [SCBUv/9~hG׋g̐{e-: T+8ySGGo74=Ad&c¸N2}SH%jπr^O`C%ۀϳ] jw~;ePˆ%OƎ;{t|2btqݗ& gCH-y(0kr EOoAU}U &=U1c sٷj=.ʽKc`4 ])_ڹl7#b~LgqZͶȓt.fsR>)>a~h_"""<}_V* kj ʩZSZKTHԬLIW:[.Ej|=/~&RO\o3֤8eW^51# g/А"I"r>KUSb$߸YotPFO4۲ӣQQ%Zu3|Ҧ mL%Uؐ*ahRZ} SlDأ9xUTYp7g{V:$gԃZ5H¾ۄ)qjsbKe$;:淍Xtz>uGE}(h$N0NK8)} TA.{֡dڄ:mM(a-YhF"Z+D{s"q/50>GΟz ~3^9g sܾL!X˓Z-/DXFS0g7{+/2PuJeL$r21GMӷI ^g//\ՙGk@yN$'h0RuK d5L8:>Aŝ~g8zBx^V=< $ N X.ܚ̬p? "R*u|;> Gr.T/H?n+D0UB [W/ET0bw[G9ʴ*>tuV-۬`jSa"B%PGЯ1PHA.w q,9y.{Cv}j9gK*= 7*5Ktj35p1T] #`6 bܢiak`Y-MiQ>/`~ 9#W*ijd!]>0؉ޔ&Xzdσٞ(*kʎ=Nj[6Z`3,u#`Z/ꆘHKQDɵVBlQ "`0Iy1"t&)Ѳģ Q#ovᇂZEusYczYҮ s ~ΰ\W:|T BS1]:r!Wlao:O<vk:a&E̫{¶dRnGC:@a3L}o&hinA?kE{{>_i5Дi꜋2q|G 5B=R(0e۹2Uњ[k?8"NL3뙈4D*؅WٛU"Q 'wIפ=b\=$>yqZCZA-0Txܸl)X'OT*@wQŽsRLqqy7{h\/pы(:R{"@"= }ߜ2)XSfF !M'I# S%eFXRDLAV,[N@ 0:u. Cfo,[R&3*n`WɃH\iMxɇ`5fu7^ku>Hك/ڝg #).kj9?mJ} Xh1g"W&(qfg>j̥ݧv’CtczJ&fj6S/-ˈ^ԅx˳ST&Ci^/z'..>BzW+`A4?0edfW0.JZPiH,Nޘ9^U̕0dt@ꀌk1KH~n0[dLtK}Wn@CHTlt,d))WZMEizu0 sp}PԞe]^a:KS{ ;,<!X"$d9Pl:|'#TU[Pbaeo+1l-QZ6igaÿd$"C qֆyTͲ iLtQWL 9CX'mQTS"lۗpv1O ϣmTZSp?]n&ΔҌMj}=N'hGX%ZX) sQ\t:R>y2(7dВʇ6O@(_4Ě@[d VB1O囮H,)եҘTgԭiz¬m mcݺ9Ѯ:_ڣ<@yUʦ1&RpB1ZsGl~N&b@_"@I ģ5V-WuG!q1<cO2{{P{%l :MiuHB&K[KZ5 CmLFT2d>n>̢F3Lh;ΐ!U[xZMfaʰOf*zHx,FR/>@N5mYnmDA7@4P壞bZ~[XN٧n.ļ$5|(*wS1P:E4]Sz;{(S(T%hJpy6%ͫ6^uL96x'>IKeNF͎7B>*p9)u@F2؍[.\W 'ï w;zL N8Åf,{{K\.J.wřXTUPBb:E\ՅzgځJ}o|;9 wiAHThk[x9<ֻ͟%T6}m:WWjϸ}5je* }"#|7xdVCռHȁNAIa㹆wξuoXSƼ{FO}&ɃވہǨo5:\"`-8#(/}mpIx?<2`5`똆`? \k:`pyAV6lxx;5 P+V/ %VQVue&|9;gĜ짇e ghE4 FÍ:ۙ]lzYSD6#u"L,@˳I 1jOmoW|0ttZ>6\OA7xaT- XvHbl 6ewmqE{j[d1aAgt̄j"/D[LЗ{I7i#sZ)df&#{u>ruӦ:9kz3U+(x,ck=V>a^,*<<ߐz@f^d/# 2zc/OoDzK~{x:" .sp* 3䱝Y r nԂGÁ)Vn@y(Qtԥ,_ ;gaoJj xT!/S_ ߑ4Mv0iь:;<1žUKG jP8x(1 ? #Υ4 Oso9݇S*)J ,iI2͒4؋~\H3]|&d}A Yٻj灂 t&d{c$l_kvs9W5im j .o9t}M|{QZ9ߙf2dn8S)c|Knx4@񢭬'YፋD&x)r*UX1冇f(F)2CJh{Lh=yK<E]xAcw,Xz`q̋hmt8!A G- BOf_Z\SѶODc[ VjFP(gO*ҞifK2@g}80TB507eT:~@M |(C( G! u( WHS~U kyW赯?Wl鳳j߲med^je?x٘g!+).1}-y $Fqk0vԎwR)7%Wv`!iCU@P%FeTBFe a ;_bU,>!eO+ <΋ٵA]QP س[EA sCl$IU`TIClJFRS(Q?:58X *CϞ3If34̹pOɹ;1ny5mL[ܟ ejMX7?c iwUQ.oG^u8ܚb;+>d*![ P߲P|V$5hx]s5O'{}Fd \iyx1p {IH4>2)a\T ڌ%aҏ6Udg )ϗڂXY=c:*.HOa`u".q4FL@<뵲$;KOrh}vmZpNYY<UN2+#Q_ҙr =Fb AJ -Nz\R!?h>rg/Pba p:"bLV(q$ c#썂E5pm0s[љb"sH2Q#46jh5[:7J7WbLfg$? 205 sLYK}_G,Q% : w0dEe=7 +A0Y'\a娱_KDbhx*26*Y_R"+X/>WH=5%;&VQR#R)+iA-ֿ&!%47LQʩ>xS{3\FH`؂^.SKXf †ǡm>x7*ھ)u$_r;"2(#wUʒazRcGC׶5Ŋaj@%~%] 9:| M.$3o$ eau6XR%C'KљriO~W0l^UiͮV(^=𐢤ZNEvaK-=bZN줕bJ&t_/B6wc%X3x^u@-xG/|wIpZjC|ɉ5ہOUxP I&zÎN4"qDvW-5 :#Ѿ@s~{m!2 2?K7L!RhAf຅pf.9R)qQRnD< ֯G=o ћukIO4"3@^ƿ w=Q6os6Vb^кQtOy:uΛQːmN˕ \MUl 8W^$q-3qkJ@\G]m*!ul^p&y\zfRX54]EhSre"wz'P6yMC&SY.b!{x :h=lo43#Z>LTag(/;(%1j.L^ֆ21. g~jz \2c[$Jaf10X蹖h^FLEGԝx"Z9;z~s_&OHMʤh ^mVxa;ר#t&Ow?[ڎrt̺Zey}Vi󛲒%BK,!PIs\-e3KBɵ*ZRH+m$J\c%J@@ezymIIPˁ'ɶr3qNhWe??iWVݩw$5ض".*{KoB2+D=eY+B(KjEr|hҊ &DdXIkT}_ Kp[ȓ5Ҙ$dp1o-*dIp)"ؿ44es? @\CKr ߅ӃdS83VZC!N[+ި#;}/a`ш̑Ozeۊw} <(,µog.w$PZqzWkCcÝMWCqLJS.Oep+kT7X*UI`%(^-[bٵz$K}WPx[Ya! =,1苊kgMinhXh7e&Do|\dƷOH&CY]ə}T"X˃i5VqfGk, Wj]I{ R/ qjy6׼DeKu9Qԁ[-I$_p`I5UdMQ{w2EJr-rA_/:yBTjAq"_Gy6R.Hx܂72;\gcd"3zcO-)L5BLANBhH<|rfNX#v fjQz ]uYҮt݇N}A!9(SSâVBRɥ {螺鿭p'G켡瑱B,jK4[dUApN~|Ҏ8*BlЅCfDyX9~WsM\0*F1PI8A)Pi m&>vGc,9@w(C~o`Yo! QkiqYm8nd8hMi%'O|}\ҙ>W,jYi' h7,P@K21>D7>DNƞ ^V(Ž֢OJ\J-=z-럈hym3bgxdT71h0OwکW*\pڿBӠlt'sm >>&/(o _:*h> |p^ U]$]Ͽ^xVб0Yo)h2"b6C (Y썰 +DvxRlki}bLOר^CA3uNpƢCͼs*J9/쫃1t 4>W>BI_Rg g($ADcb.A5M1a q!s@I<$|ff|.67^$5/b _fB%9ex Ѥ&xA.J?*bh~_O$pn#Cu#R7Ohߢ]JbBjcT4*]} :"alֽ.eyޢw3KY N8{QHf7T2Q q2_luƖ^ lGD星K%4Zv~}%| C򛫸YHۃ{;UU7v3yXp@&hߕǷ` a&}qL:\oii6\#x!Ih[Vuv֋kVc^ݛ^v=][r?qͥUw!4H6/6JP\lM30ٝ\MD3Mw3:{yQ6/5EhOG#Ū߰ho;`b?_ҸZp:3 }0@ϝHErch"yS,GjL=9W2Av<qsE ڱuNi`uxt2stwwx؃qSmbDE{_ QEpBRDEqhQ^ٍer]5vOn=j_e:3AMBͱ`q{# qyxg*|qf_SWE蒆YЋlt1׍rQQSZty:VB06c9$Uh$ǴVfȸ9=y|\T.;E!u2WI}.#lqfIoÂusew ]o- ff*ش Ӷ_"RKk;zc< yz<QdyZح0 FP7 )fp}Z#Y=9«a ,,pV03!neޔЗKmr bΤX Bk Tѱ o^u@]bS00OR5Ӱ`TIUE[JN,kTfv rx aG[R ۉ.G<\tDIȣD ;tMt+܁hD'@gɯD/1?<ݓܒ{^XYŠSg_*LXVDAH>[*41RrݰCXstu Dc.B\) 媝w>wO{wP]=zr{O]4HSkIL7.=}[,Kz=gCRٛwxS0h=/jDVeF y4FqΚ+n?t?v ":ep-D|F.SXh>[tx0@E}]bK'hJ,Ts?Zݸ .T`ɖ#ywdOi>EtIpqK LV%9#wxr ?ˍd" 5:@G'=+9[ W ؅JqZ=Oq~=D A7} YO@<^l'Y-bQٙq#kc) B5x6HӝT}gn*)k2]9웃iNFIQGx3{5HR]]\/e>_=6:sڬP$~)D=A@ ĉ -km x:t?݁}rǭez4pk&v{LY6^08i)d (g@&GNrJ>mvV% :r }0dyKbd^A moD)[şgHQ!@92Av)np0b6D$`z;h-u[Ц^B#Dz_Г#NXei[n0#TQE6ʠgS|C O[١؈(3>A|͈','WHkE2R?P?NNr;YHr2yKsEtlݣl`Y{;љ1F}qmN!B//'Z'\pdlM`l{@׉W\IzMDg7\KKU7EK 8犟7 _mUQm,9NSɽzZ+։Y텊SlYw(fؕ枧Cr|-yrRlg0ֹ͜\+wÐ-:,F {c}<|лEj$N-@Q6sDZ2OP.}鲥6, X.@wVF:Uϟ%o`SRA}PMoD:$?|AK%0bn .#c)4շOL:M%$~OC1:Mc=( >SpMU-ѵىaFԝ9{͝MYe2Z&ң~q\\h9vcVw'Wy 8No;9_fʤ^$5 siŻhP|g -P҄ב&BbaÌsvOP'K: ޹gB)ɻ֋Rl!p ER~")iZΩg'6/fiwֶO^RňSb&)u?:{KX^ufD`y<7Z{0 :Oq!7|f$W G ܙ..d11#U$h /2 z7AdJ0׵MH<Z+D3E]L1F+E-A  v|NHmFEjdipQ7vS# G#JX;nޜ؁8N`bTHV V7ag.G$"N';N8d7sy۠1U0>Q8IhtD*(R1e'7 7R})w1%A94\}T7Dƚ:6"?Y3h#@5.hɁ@cLIQsS_q+*H/hNUKvcaglkhY3pCV^c)DPfCiW;o*pI}"X<\\u]K {6(϶Fo3J /3C,2?,v+3/lF| 3XRl!ߏεDL76n=!Bͥ֯l!{H] YKtE`"&N†& K~Eq2ލ{_/WMTD۽Qf2E SbOެ)k= S<А5bُ w٦geA6"q:瀃y+<TC˔ JiM&tӳ=T`/X8]JE21<0V!Sc$xt^WDD`v8$Ip(h#T?X4s8=8xBtq[v l.Av܁BC&cl ~p~r8rZN_%'pyK.KI>wٛM! 볫i;)Hm"z~ `@&xiwoWzߕD[ iUjf{˜S_|h,_<N}eH2Բ8[Z똵q=ҧi5E@O]PXҐYYIᛙ.xRbrfS>YW%-UЖ*dfDd,|fCc!RnA`Hn[&2 (hLЊ[;1=@S0,3ۻ.TeggȆ 'HDEj{IΌP$K,װg$y|Tʞx,Ut5D8k+6dˍ & AAYz_LG#&i>J_e>#_*gjɸdf pp֘[僎n\a2ƨ$}7gysHd[Di~ k KPy?$ZM} V$XXF_}O$y[L+=PG ZM}.t|6ի1-Џ) W,3HGLu}t!lɽ!wF. IsBɁ &[RHx2s XAwMk-wM @)X՜ bR3tIZHmF}pڵ uwKot6T+YLp/n^JW֐D4a-OF!z0X1}3HybzV!+&_v ^-e3d ^g)p sE%i$cK7p@32*ƒ{^H8vU2v d;PdMo}HYyf=lك[!U*n* Drs`S[4 ꦼ7b6g+qm^G,nbL {1=o%ȗSA;T zshݯl%!2 rka݃HdRõ4etdjcm\EtneG/ӨߍJɱhC'Y_,oej|Π`QnUh!@zi|o>OBBVz4U{_e\& yͷ&2F#Ԫ%?3װŚwo14 Xo2 T\hGt=zCO:Bٲy6gJڑiqRao{M_%8Cu%B[|nH_+(m@/}"P7ȻpzE2xV,Xo#}' ~Ax ſ6=`˚?rPlDн`$KKFT0d}zq:(*\<#-nvm kO"DhMl`(#m22rcH#0;6gf6r'ߓ)5 F,eI5(L~(Uc 1\t5A]S@bըp!pD@V>_X?tqm=?B1o7AD &)4Z~Jt  16q/b/G:P]IB:f)DCS/)舜0q똝 E9 {ϰi/?ze 𐶭6K)mйhEo*P.@Ix:A]_t4^LHRd>EwE փ,B $UH+OzvS&!~mL5N*:/ļt'q, <~O{87ul)ك}fqٝ|G_E6%s(F=9tUvd!nWQD)mE?OB"9VxwЏm:,"FG*7.%H}ƄNܬv5v?>6ӧxs%|pb m*F 064sNDCv#~oy؏f>~y؀f1a66`7me O#.XWi}| . @2Ӧ2ν+g36^#JSSSUJZS%&& {7S9f? 66;Q+HwHE4*S? r6ݕeh/u$w0ߜ^9ήHRx#)1:a_;ԣ[x`am)oZ{+jXDfkF#ʻ .N]IF$w܀:u"<1C 92#kgNIڔ}}߾DNU}l%Ѭ)Lb9)lħZ7צf4 _eI)?(AOыw?v3-e w*KKG #0gZX`*%1^YK+VZlk6b,r 6ϴX$UsFn) a-9Esu(w6WxPUϿdNT+uڕP>r68ES%f n-~%=iy?M-l&?]iSu'Gu8׏dAÄbL/ajίhJMs%\CPEISFGr^ 8Ms KpTt~ >N K;[2'<Ŋ=twCbӱWi3z&8n$o؉$_?U}Oi++9V5AhWZ:m_-^VCJ'F ՁHf'a9a>gTؑPaNap,7ǦNJdc]a: cG8yRK|a&:I=rX^xO +?v'RhARN}0/z^78>9qS@BҤ@4?$WߣG*QrԎ1!@*ݤ4Pƈ5beI!r٫zZQlj˼NteTgK+ؤ9>hIњ:K)\ ӗ/d4aiܴ\&5͸5UagmjKW)y^9nY!Z Wt cUDW xvi!Ciuك]:j8_ ;yu uxz mbӈj/D|||v+F n0BQuI!E>Q$ޭ$Hjt;4}3;C(A$5ekT:̨m8vPiY.DdHXS(19ta =wZФh9&SHԐk nCl"l ?9&YcZV0$Ɨ`&orָfٙ[B܉58PܶOS0]ˁ/e/ opwf!jnRcSIOQ] YȏCR4yD )GUZt}r'FQS%>A׻֬dd1-n8^bJGW |jTS[Zb㲿Ҿ1sd\'KZ*e]=C'&tJeeok( ]Bn}!rޥ2ATI~]Xa$x$ pD(4ECwN\ Oښ"$n\NTIqCeV0%B1c7h H5Gfe^,os帞1YT i ,NhR@uz*zS ;T%#-'sx.&6ǰǝXǍ%Hr~h cRy8)rGU}#XgAԍf;9J1nXzQ`c$@K"Q>Q]]=ÜS$ pҮVmBOP@25An\lF)=Ws]WQEY]2X\X-q6%~j5=m57V0jUZ1:8JDLZh\5Ҩ ~FKhgkL*L0y[WnQ>4#43T㎕ Izǽ7HWZy-UK!C>c )dYԩ mE_A/AfT9oP[3(`Xym0VYܽ免V1_Cqvm^$XNQ\Bka3~vY[P6%E 𳛕E!F)c R&.\p0t*=_8Y(BoK,l8a=v@{$JpIE/AǗ)cAkx ryd;Bg } Z\rcl} ErI{*B ^'|.jCG*򵓲?#sVr=cK0%Oeа$X7CqrBC'p5 MB nw#LVc^u{2C|2uY _[)ڕΔx!}2IRҌ9gK Jw5xR+o[,Hm{v(*xG!SQu!o0 aFc<h-"wOcUIрjvKoJָs!C3"[m-dp~&whcݍF \xK.a/hIp|D3-5ZN%#dKRM+# )^'k 1#Y\e}™*,FamHmØB sr zaG,x5F~o_cig|SηKN"zWi5'"}Ʋ\v(+zHV0aZׅlJO5)9('-msuBL7]lW  a?}_ѪWY㶡rfX&V-ݵ1|𥘋0A`Gɕ J$Z߆hu ^{EQ%_P''7 фtפ(z 7oL^!ز);_ ujC52< uZ&Hc"7U>G/q(*Vrf+hQYĬgf '{jiCbh1V$>ivU/yk?׈#0UvZ9Y>lW@qsKfs](JoJ^bwV@ bs!ˉ@|(Ngm2 ܰd$VihyvR`VOfzԦx-(zU3J&3s"@m$|SR,P N O׿8NTMJu[AR+T3BpCگG]A".xXK="s*_9ߞɚQv5nIlGݖwv;{:As&^k )LSQj '6uE@΃3y>7Bl!qR#{S*_:?3-mtOz~o&)NmB2 ȗuuY5! zVQG,zE Co["Jl(2v]F!AoOP󬖡qޙAP]Q1x84e4B]YVoG_f}(7p, `F`NLV/c7xy}:w{@2-<-le)ӗ:dJziu1Ü4?SH {Oj5!)HMafbҼTIlH yҺ@)6X76}n= 9n߄@Z*)LFX H.!FwhM LfJx3o qKs  ߍZ# N=|2S7Trȉ Ml,•Z96!{3>CQAlv$lAķG_qz=v7¼2=+L Y`^@n7/[u\iv]:`Y@-W<#΄CIAYmE+rxLv(rX}2tuFX(Z[iMԷs\AcF<+P GE8}TmG:bȎE6{06z uRK4ʉÇ emED(2[¼lQg=QTNeOW>N 0vB[&xL^{l+ɀM¼ i"9eԐc6urƚ{lqQo [+mK%7in=i T?gi\s!\csR)kus~7t^S->]y.wDPBa\x8buz?")xo{>%mUhv@A%?lxs^DX*u ?{AGs+{%nm[8.Q(4ZI71V-Upԏ\&A-Dw.iՇRG$L?@& uVY@+36Å ]jFV{)X۸.جJ81:hZhJ Z'YvR"K_#h[hs zrյOʌZ0!WC4~ҡw~/&7?%Mܧ;$FF̽JǼiDڌG!cjYn s I']lEZ?6pqfDL*3T1<ŊKw,dTR$R^W0/''akqo/$s[CٶBmnY"dkJi`F8BcE=bh$ ֋jb@DzeI+NDWY#$eGb.-]g:+k}wG'Sҗ.(uf: Lyߜik6ګў$~kЖ~(-g{'`v?J:"zH>7äDc+Jbƒz+j\'vr g?SErەȾiBjȗ;V^o W/ Ln.YjCI?:]OVH Jjb6VInJǙG"mg  n+a t!. = RsUr ٓM`_r3}ZxT`$Lv?m]kߐ/W.l5㠏v A~/I 8''*bC}^a^0WV%q_RVME[f0װ/ N7%8`P[8r;?< 7gUĥ\C2߆~!'m;4C]I7tUO;(O[C)zKGO|R%IkFm 5k^0M&洀d킏>7Z LqE L} IH{s~poڍ-v)K+yr^>'͵YS~c4:LMΤN$hACp.nq=X+6a7+G-amGUHҭi ;kFř)s5tɔ~IDZZn:"0c:rkC[SoaQV @R' -c#Y٭ģilp+rV0 DS)gՐiȴ5Ě~.)Aȱ$:}/Sb_mkD僳=+KTz`Udc>ʘqUTFr:'Beז"+3[Qn5TAsԧː8J'Qo'99ߦ}cb8jV'RC!dl BUEh՛0Ha a0laр$YKHۜp\aPeaAFAT:Ƈ2F5Kܛjz[ 9]er+OzC*haoΑ\A]}i(waSEdYCA{ԣMD$3)5.|ܶOFyzAwA#W)*C~tk7RA5_>7R_U-O덳³gэN44M&QšxF#HK;LcGƒ]sCjSH*S⮌py{e b6_.HoR9Q/ ; |yR.hLTi"!߯a!g?]7b/U:nI-#(Bd^oWXӘjX9)W!nŭo_;oقH6hRZɴ(}Ŀ a܎)\2s CK~޻IAPg'fXfy7[`P )@aHET0VCtoŜKNpn4 0#)㞌F\QGTLAm:)jq2D2jgƃ,t!܎@TK b852H-7Sx{dMtd4&Qׁ"\/{>t$߀_S fD=U2I&tlֳ1ǽrhTeJrCbz뫴9b⾒FUK)}{?rxeBӏms =q$َ꿁.,% &IFUYd M_NjJcէi BǓ\x!ch?&ִ}mF;I}wbWxy6ӿO/we?XMK7i=xw`9؊3e;"(xO-Y`߻-+bے(/4]x6v@13ķTR Y)dPD (JAp%vpg,d 9WLo&s6BdÝXSSx?UҲBx, Ņr  ոhB L]RZۺˏ%y"c~x,N h3nC_1;- /A">Q "UdIgf 'j [Kr-{ Wl0D#WdoeTXWv H E}FIX^ZׯAQMh!ha+㝣/懤?aIaLIʩF*sE$/:ƞd|~at:j:AK\\*,M+" {#f\G.$*8]ō k-ТQa5DG]VjKfWo6~VyK.a3@l+N5nQ7NU-H  sϱJطdFZUjA|qwyʯ<a% @Swbފ5)''c W5[;R.U<|$ie }5qpuDvTbW*@oB[C {&؀+ƶԩT̐|,]JƊAL+z">kW\(9!k6_ѝLd=IeS/cVdI[0M&+`Ɇl岨r-LfiDmMCZWoSO5U J#("0V֗{;bE9AOyzf%Lp-7K\uVJa8R4#f>Qt&KiVyἥ1n 9:2~u_r"ڦ7uɬµ>DZou tO(=Tڂ@Ep=E4Opb}%ܰ آ3ჶ ~gc{f^O,Br1|$zB0-# $3DYV3Ni[4лb;i*r1a\=1&3J[֌SBpXG #% @~.e(?c׫J22WQU`p^*zZ Sʤ9en:4&QA_CG0[Zo9&VuPʚ7MX+r=8^._ &NY@+ڼoZvpnhUԺTTcu-"(?٣:έ6_=yi<3L+hPrPi .yĞ0kOנ}*k _,PgS KB"~SU%C6]XYv.x}jNS}權,E;8GL8`_Ru nV\X}\Ԡ#! .D !gb:iD8ĤM=ժQuaW !wc5?h PKl;l T+.cL*&L Ko9 Ẍ́-9hdEwH 9c-6hn[qVy@p kV_3et6%Vog\V|d/>;礸 Í.ߐY|^E pu*+!z0PYdN=jbVA@WFw16|7l0 ̈UZ#m7`|;$~>BNt,8& .;FoM1Q5~W8n;nv4X;fvHnwkV\w}Jkw)]?z;Xz i뫆Qڟ}L#vB Ї vH ĜGnlQ$H[wkB؛ֵ~W2+ |ż U”nW6R؄!1V,m{*B`%X%#k`ӶjZc.ݕVV1VWw ձQդܾ+Ōlj )k)v\ׅM:|c?qByrQ01EA<|V9ZAV?aB4JjEdR;IrmAAZ!;Z:1Z!(C8 ̫OI65)n?X\oqѠgSE}w#UXz^B[+Otr8W KB!f Iܦdn絈# v=_\2$S=1戴鹆3(dn3FQM#mTR آO ։W(~KPjJl><.8I#a"1}kUNjS[aG7\)j<{pdO2ӹJB:|| vhVz iʣzIbi19+y3ĔhkqL=:CGu҂N俳\m̀}_QMobSF!Nnk38 C*y/5x@͑VDqȔ4tŔ̀R'6K/Hyj>(.IȜwh"|A)`k8҇>?Hc ~dJ =z\6,z6c~Yll<G%רJ%9,D\mY"t sD2xVD4=o,#8Y1=l!-Ծxrfvg]s;mXa2gI%VGbvv.A_?<ϲD^1*j.Lʹ\#q`Ihg.P9@erF;%rψ" Cae}eL+tDbS]\+(l]v\B@>2ؾ(ӑU[V>.xۖ̿Z!deu҄d/j2x]-812tN0J S~{."Zk^B ]ݥ0\I F SpX+EKY,`[SI'גTc%4O#1_"qBc3y|;Txpr.,[[ָ!(֣i|Ǽ dyCwUE!2N+tߘB;ai?pݓZΝE|4ȫrknwWARvp ;\xa(_b1>PvEx-;ɜ]r4[) + 8Ić>ݏ- ido~ݝa fn&Hp4anԩL= n0l>x@&&]d$R22`Xg(d ZS3+HtW=n$CRAʞ0\dWMmzp(!ЕMgi--ڤ]h-aX.>rBepUz1Iʩ65[18@Sy@k?gkG H#i\!D`-)iڸFnoK &Wi$$k;֛ţ¤`VV3܄] K0JM݂E)s7^_b6ѭ+e4M>LP. IcWprW.C.gN;.?$DQ/H>xC禀y^jeWCT^|da6Jd,'w[tZΉ08|R=`bOK@Fb]*E bU~F-uY zI0+9(`&pJQfrY:llFK}+v/'O'Ckߚk{/2H{䫃8ʠ*(T.^q8LHaW2?]g;RV>We{G?iJ$L% rgymnu]F3z_㳽K\k.`5\MP!uևc%z# 1H3~MqMEҥrZ(F,+_QGd4{VɼbV~``6@5h2>7RC(nF-=ڷ4js2p`+^dUGeW1T?~&Nv-0KjyJɘɿiYr;GS'H(hrC)'W(vruDWr4w_m'Z0vȲ([/'`XƜ,(hsw zN}+mq(jswn }Q4YH'DЛC4wWyD4P3t}^sjwy W {lL9} o h͕ _ġB{⬉oh^t8qΠg _!Ea0l74ƕ]NZ{ 3EN`şUlbmv,̡jGn7t,qdhs'w347BY$Ȟ$ SZe>l$ Ca9 %'_Q\{i[[I+gQI4>ojJ/}=UC/SLeuLUpmcc WṻEa%97Cmw댜roV˷qY{GU#YNIu)=7lL@f%z.Jj7OG)-('a|sg,Ɂ?:\pPAF\pѴȣ3Z* ]WXD\:VϊfT>'rIESE7'7t䅳Y He\"*ILܲ&O]ک$1j;xvM1\ՑȎIYMӺSD8սW OHhs`in^ENШDhz( wC&ya}VCL̀Rk)h)rp3M=;\A;LFplqꓰ w/C5|LjW/aD$R݅CS|Ų|o5J4/h ,tG|iNeQU~.1oroAE{*$'P-QoWi⠭ZJN.Ym%tZčXWKq2ɢFPR!Y3r&Wu[>f(B゜wU0d6;EBLߴ;j|}L{Y5y:DF6AmM2Дj <_(T܎s½6x;|^}ѵ&4?7ϬKh=l#`4O1U Vbtwk Wd]İK2ar[IuLA|FTOޱ`,UM)48\oC]ΠYI)>L;tKTY#-̈́$:{~gε ɗ߯])J Ccbk'.[u&~9=q=?/p6?kr7@^\T 8;T&&?t)%}|PgEĴ'k*\3N"WxT?u恅Q2WOVLGjQ>-3?cbnIjEBB i F5v>D*q&?O̚\++yLR;wM3K4Z6qKR$ g Gc wRn QUncjݷsd$T*([8bN FZ7zbLrj"|>ɻJ,#dy߽c8ډX s: wd:GCX^pJ^^Ul`׏΃EmUR~|.րF$&ϵ%n]ӲZ$ZtoAA1Q _y +i}=bw))1[K9ƨ0UrHu'3~zHtS*v+[D/bM*H !- !:ՍWf.h-/0;H_^ފ TىV$YJ#\ǾS G:옙;i(=4I_ vL].#f!9PU>3iL /nR3L,g2QSYnYՐg1GTRX͖PnHWpG¼$AvFxFw 9ԭ"iʬZ{vpZLZqZkK Ni}I(GImK`]׈akΞTDՄ?'U=Xob$*/ij2!NцΤ`a6Ch; -4n}nQ_y|t |$n[+& %nIꪍep]# G<.]4yHXѼۺW{bUسDg#{I)FqǺ!omL \ԓ:󅠋sqqe];8Xg:%q 20Y*oC4n%.vY@P 'oYo=u2S`FĊ'AO!b.Rvک@4dhbt4jv>B<61uY4Oz'GsFO%#]:~$<>v"/= Uw%]~s>"ފ˲1 p1Bz^(6"iMnFaRTUu~RH{I̢ c5GeR&&:K>W13`@B1Cɦ!uь%>C5,bXe3-=~6ڇ/SNe};kEg[;E^ǁDGLFD(VQ-XkO(3{C; f*fNf\8" y<\x u9xD LnPb8rG9<Ыp5i'*mg.ɺ691sQ-;x A}WJz-Ҫ*צ{ 4y[*^y1"eG_=T=[3mVfh~"cdVElɹ ~ f Go9ɅVGnTC4D# ,>ږ|b#\;hz 8Yґri 6"d#g"$1B7v>2-2j?Z5 /0iR߽OѲ]SA8dZU:t:9͙8;ݴXw] ow1yX9R9h܌{r]ObתE\JuO Q5Ux_rGxP xrojtgUqK4?h+T` 0*bD6HQW^xHg%Fngȫ6(H RLn~mr puMlIVj.aю"|$svjƩR|ngB3tW;:S־=3.EM3;FHsؾPC6emǍ7 E7[4{G+mj@Dh~JEx MqjCseQO:_z+57sw5"Z PZUOKb1#? 9bkytL Y4; + of  ؃d$D2* >Z8As{vΨtݪ:Lf%Vh(6+93R8mC; Ē*߹\,1m[eLvw_oI?8ػMr`3tP$ʕ Seܻ=6>.PE4 o cŋjMp2j;"V43 (nugv[͹"p.ʘ`%0rhEQ3*\3 Y("4$tw8B)Y8Q(= ˧adHW^I`q^m /"1%:Χh#. eSfJL{,_yf[,8|7ʯ'G1#wEMJ IosDrnk@Ock: ʽ̃EWA{ ' ?MF]^[$Z_,5!=y]MI1fvGvr 9t՟ wHu9oL`9[ܹYT ۓXA;~it429K@]d:`c: k 8i4ޥ/dB#e /u˻=gef5HR3lLN7Kig:NKMhλr` P'>;ȽA9=W in!:\‹$Dn| Of!G|&IF\($L yH;ԧR2Zaq?Xh#0H8a1\9E [jՉ uR:{X-1qmᓾV.g1~v? kya-K#4—r"Qn{ fV7ǤlW}V7 )@nH3`pasֽr `WF3)>ghrEBp9Bsr^hm YlL(Џ;LLsAVOЭWϊ)?FQMKrlvs *,Ct(rxinZ >ynFf=[YpƢ.5؍f̴S7<MGlZ"PpFo#tcR[)r' Nw(jsp˔V8${Ygͱ Q/,DXԾ@n^4J_s9a.U!"hmkVug%$3.̮-m}Rr@#ʰ\Z >[vXhr׮ 0>^1A ! 94PUO,o4=X<)|W7N6 ~-HV,n 2ر^ݟ0 PruO1Qtx% )aODsĽ@l)lDCI>gJzKxUxJP 0KjR#Z5!sl!' 1])9_2xw| |'\NNv}1B,C1 E7݇UgYݎ'`yng5E+;)Ac;e+txJşs,];#jۤPI9aϢ0-7O%^):j=jKe%0V(vΉL4f_P}ARO 0v[RҡèLt6?A=%`~=T{eu\p&T/A 6dwxu4gؒ0Ix[t:ߖ{ҳYgc>8?W 'EtECQ3,b+‹%s"Dȼmb$WW> $ B hf% zez{bz!Jr`Y>rWU>> D:]}u#Ǩ HM唂LWׇܡ tLϷ"tmf"~ t엉3kqx@/);jG>e]*y!JTP vA32gZQ9-)ԮϏNx s7l!i|=*in;I#?gCG[@ߵWͷ ZKl6apWb9zztڬwf u~=n7SC߅8VU>ɷ~1poX]BE䊤'O1Qᅢ})P\^:Bn}; Bwk7Ed}.}^e{Y*R\A:Y,,16Qy( 0âAaT/9s̚Mߙ g0Թ7sIVc*4VafJXd=(Md ޘ;{}f7E݉j+ 1ZNS1tM5s4 R:|docKr|Ɖl.NFwlQFr VJeԦҳNTq"x4P‰<1<.{[x2c$Ĵ _j)؞nJDU'Xyu5; ,ec Ph>vE3Lo%DF.=:߬qӦIJƎi<<)tU33px{x-uw!˯AfuFс>Vy{B9?(8DE-P 1|'MH tծϯx!ɕBЙkl -*CAi jnbM y%r2o;2*`ӛІd d;h#d,֮UIL%B7 kO:q+xYKo40nMHg}ha`Z**NP+Reě%VQ΄S|sWl4وR*F}B^΂ PKШ9`c`44U{f|=`az%5%j~pxԦfVNDa&[Dg*-_[ Dqڸ]_mǥDrVt]@H`]Oq#+*J{eWcF-}dk6[mTiZ b^8p9ۥz̀˨\d6܌ГƦ]|3Yc : T$oC\[: boʕMݿX郣/V@;ɤh_\h3;DΑ2 w֭ :(f" S;|}ZLDÜJGc5z[;>Q_kGc jG@|D9j! |{kǼ Z3>51nAT) QJ ((aϖ]܆79vMMD1ͿloUt溺yE+ j c`.XRR?QO1=%`71F7cUz (O0ED"YVUax8`(lBg$3MfBlerҵ? Asރ,y]7{ϰC'} O#"s錄1՟|<==b&NqpqBIJNE ؽɖfxvӉq.Jؖdf 6&w* \ W ʟ}=ی)$PūVmWN b@Dyv % (Q#jW(` q69wЮ[LnLB _Ww,4v#PK=AtWpS24Ӥ N ڎda3*u)(.+7_V5o;yC07,`VWE/) A}- APsc(Sȫ VyȽT0~牖1:9gO2 9Ob}p?2^4fkH8[;O%)l58`!tT:Qȹ MQb=I81RpA"Z+UqVw<$% MԾ_jIl`[.5/4k`ⷷI즞e&7{,/ASmљMlhoz1 n^p[NvgzJ`uC(OO=-`1U_c{=^D$JWy⼶em¢8bJv%t.t ?Tu83-JE|hU[䲹}j*iw{8l`R+uP3|0ut 5) jU o:Rn&kpBz-f#GTĭ ^Yj䷲I }r5}F3튥F|a_mB`~o5۳d,E;kP QʱaGPMH$O"[*e5lЈq(,Ͷ0U+݄uuqG2Ɂ(7Q \(u2&n`2[B.Zi-Kr+;ih)"mo` ?y%"`!Xϑ,z3jleM΂)Ⅾ=>LsF 0GA pv2zfLbVDl]>>`~Z[x/ ; 0k<^d/,\?J}FD6b槮!H3q&.o|e!.%T~gLi9Xߒ! ;Qh5*_Ťlu Ǔ;L֦ᛊnpZ]>σUDF]uۤaT9깠|ɹ؝rC8o}5U62*d(K(X;uVWZ%oY& ǙfvJwaE~B7Tg|I Nw2?'RdCfK pnGg s ?M vtuF/WN/h_x+ʍBG&NEaLO:/!vi 2a/а(a{Eq=esuaTa'+wtɫΩ ˸d/$!NeqWURRN99110uu  =xs mL-v &ccMː?FZrO.Oȷ-ҭu")OKE? `kIfEqvxl ݪW %|YWmFViVjet5J@`־>*3X3n# AhSd5 zWQ}xMU /g{t2/:5<$oO!+ Pjupb]ݡ#39ne)k RRרފdS_({,fF],]$5*#mg1f+M#N7p֒ 6OڃzԘR:+LqȖ8AYd؝= b|L| 8|<5L^X`LB=k$\P0t(*5Hmx4r`ѷe?uאEgnd^o4u`c*.hVJyp;ֹBc\9f/d6/(yspBm :-Ԑڿ!*Jq3|,)ZE6+yjRHܑ.Bw6 8sR4m3Nh]gM]!;:Xϥ?t} $9Y;ny>m.' %m0Ԋ9è[ 3ƮuT}J{n3ߋ$6 wmx'M6 `M36Uj [R Ϧx҇SF9ª@? *r!S*Ioмլ3qg~[!"?!~ B>u]|_@ [l2m|ECs'AELy@erKNk~Ut1m!/IMn\_'9Zv^mi꓏;S 0K_oh .!O"K&wX\3ɥ^5x*JO7fZd5Pdpq.($,fL/n$UA E'/Ou%E? sp'%{  y{) iCzl{7m-kSN數ӅہW#F&K'[5L#^/Dč q6/?DΑqs?.–k-cy**`V^鰊Rq߻u7nFIʓ8*B=1dliz&=ʉL/v4/Xj;pj\fj[:ⷿ!bV8{ Άb~&hMK5Lp_^2a6EGI<].(gmA%9`+_Qgzg~]K)DNJc(Oq禷aL?ǖns76nvxͱ!.8b̬zTfwxl+;Bo17J/`lߚU}hYt%x⾙WD ʱK 6bKTV֨ V[:*{^$L!Ƹ~…`3,R<;1dXeH.1j.&ߊ1b1`nppbL͜BJG?bl]@m6IJ!6W]pK}E^~GvIdЮL>Pr+:57S GS e<Ѻ"~! Gh8YMFM A&oS,fHGx䰅%TBhhPp4ٵeT$rzi_ɗ35 WSp mE-H9jKXxɉËv 8\Gh}ﺐ5vW0b/kQ[F2k0Ty 9EW G(=9mǪ5 cnSz)@H[xJHG'Z gbR Ks!H$!q#Ja0aXʄV! /)T{uݢ[j5a5{Gh(#T|x.6mRJk90gL/Q_ 83/ ^c#+XA aכ-^3Fȶs[}t&h: x9O՘;ȩ⿣46).[8_gg"C쫯Dv-Y[NO7%K3q +%tXz!}Z}AG"]KHK?@~[`Θ5f?k2c>\QsfxNNgۂSX/Ϛxł z @'`@sk@}b#ZW3 ;t}tbv֍!Z'3,:R-:aiivYʿ֢(VOK'pn3(&c1%qЕ7h)K. 2+m琍ܾ ;#ܐc)ҥ;P&`蔴t;hR~4I%CE FW3upKbڲ7 ·iT{ b5&BE8ؚx]nd\s?01YoJWJD9şåWrr<{ZyVzc@Xi1C ( :AO:H&Qa0l,ޱ~|nW|T2DfPMU`Eq O择}3+o&̋9( \t׃Hiq>t0y1\SUcՇJ!0-<iLfhW7%k,;zv?` fʞ/>l0m#I #$|c@ %΃[er6& `Q2%zx| CCD!#H (&fi!s0-ZԨlFLAG} r(Bƃзrc9Go[ښ[dRwPbY`Fag7!4Abc泷j MIP>Ra@!ˁꬼS9>\%E%jߵ,jU1_I|0zMqPVYIr x1艷њIDs+9UFAU}Me ҆F[MymLv3S۞|Fmܣ΀z[}|_Y|$$m3aNPM@Iap*4,ex!?ߍ?ґ c6c:I;; %IKk<㧳@9ԲJKW;Ek;+j_4>Hm2 cVpWݷ)X "9ܱ̕]vx[NKRAQ*o%{ ބIE@PSgJ < 쌾w@?{+9 b,ITC&f&*Hdt}ٳ"ӷ,ϼٚ%4 'YPKw&yX \Eʧ#}. >H}$I^+wDYK[?9թ-TA*Cc1cb SSLZ *tNmx!vXH_XU@{59OהЏc.$%1b.sA<0'E!paFȔ^qۋvw mH#]=$VOПnUȮ) ZyJ9^2}n&v> ЫEr)rף4N.)3#a5h;9"\g?*9 ,qdI~52D*{Z Z w+ɫo߆T 6,,#Cjr)y)bmV9+F^}i>䪠O ZO%O>ܐ}pebYL_cd46Fkf70{o8Vn@mP댒*!?μ5lDɀ8NwR曏֫'BfG%N< G]*ir gK ᓊw4*?E}#!fvBG}AָԚHd9b}IraCEӺV=BI*[ 6XŵU9èB6r!0jYO5iY߬\9!`+}B* ̦9&ifox5.nj}|-Ds%/M&B+$4ܜLέ(G*FWf<1?:yO[;I&;1s<,!I 0 V'>!@{/ώфt2 UD9xnK$k'$E{K:vCսh3D, _g<$fԤzw7^t*ֻGh\+{D-jK_edb;v >k1ķRn@hV"(L؃P/U,ò2v9\z8ܢ{؅0JVBp7.2G1f)\oLYcF`a%W-G#y֦šFha7 S+n9ߤ3w*qJ2Ԑ\W%Ie*C;S1hDh3]!g O~ RR::8[A&$y}DugRۃ"A1NCNkwPbabNs n'ç(Pb-naȸj&C5E`ghLMH`N*f&] (H?HE:j / i1jk[G[[]CjSrI$T˨C9iT5uzGaTS/b(d{! ue/qn単ڔi;b..,D2MuW&L)YkcBsJ1RܻJ;;*6K3jbl $YP_ǯuD9_|b?j\MSx>:]]H[,Wx9J2X0˂ 8W :vZ=bsፂBt2̱zխ]YGfA) fh=/FT# fDMz@"2l$+zRTv=kF!9 2"RԾ^2C]yÓmMfz`.U?ח_gP+W|*[;:ܼ=C_CyBeOSh:iEbvn ^pqwS,S~<P%;z?\hSGAoDr{7y :E)ȓτJ_KZI#?4?s5͒F #pp WnɼtD;uIk5k9PDӊE%#^й3tR,e$uCģ"wR8~%Gd}^5ΕOW03 I KwW4w0GrS*\rE-ЇBX!h@bS;-( ?">@y=';όБ1ú&OV{p_qR4wN2DnXNqh3Rɓ͵IUK:"W~*PIbI(7'*=t`d$xj( Y%-|Չ­e&wW*l6/w&&mIw WkS.pŔ`3sgbBA'g򹇈ֽ?=T]HFNFm_=/;{Jh JL78_D:v^$ݚML*GQR"2Չ`KԺE+SaZGt]R9!)j77t@^<<̣$89 F*ApLW!FAHl4=s@mn}C1mɬe39GW?_ zrKS2Ѐ;2:uXW3 ڻ 4Ǹzʿ ~;v/K$zl")?l,O|8<) rc%^+ODoS"''bpI*[w{YZi Tdݻ^V5~O6^YFXpC]U~ݸm ˆ&FPְ' %W2[X3K .lu̧0@ 9U[txn qcG]"07zA6a8MvakܚhU);^XD ct1>s9Wjz'UzorpEm@&E 3RFhx1K_~upJp`qjECFEQ(6:dJvq&:>Hl{۹Y|MlmjW<J}Iҩ т+NwjHP.g7Qu]gΎijo]/NYJ-X8ۦ`쪴f+"I"LIu,Hfr˒aHUOfZ*;l σismD6Ea#- aӊrOQF<#KlH?=NHخMjhvEFP(x4=y8]FF Gv_m{R`86&;@?lK#pNCO}^qe]8TEօ9XnǪbyS{VR sqdS 3S7rRYzQ۽ y)C.B8^3OXB>2ho3j>/83zT %p#]85pLv @(g~[LF;l-7QhpYqtIh_@&iqC^6\Sk eЬ!7]&̊O6(hTWS~pMfj31K9I29]K \Ȁօب+я;YO-Qlt尝"Fqᵝva0} /[VNCDd=?5#eVtX49ul֛aU|^|XdT%o{FB h'h|W8{.7r4\T`sTO.rl*!osHA,^;W2D{sVRX }P}SJݗ"jٽh現5Ȭ o} &YJ&a0ag ]6>4H;9~I `K:"bUGtHM|)g}F[/W/} @RqeXZ*cpН$6~uoE2'ɦ@@MWrg^bhz)(N@tC*KfZ e;M@yL85p',[iU?`N ?*x [-K ɻDs3Y6:L %nEޤKNfΌiH+hܔF-YFH-'6} j|xRit"+bW2fav_Ϻ^L5 z:]/e%Hmpښ&`i$>D>{sPa͟Cs N 5nN;6U!d ͘=6lBw6Im_qFPV[54 {An :PFBY^+?u&5ZABIh`41(0}=v2F{ tMeҐC,BO"1` bCu)V0~&03]ҷڿ1~uǟMfhʱf2rJ.a{h)e56-"dtݶ&¾Kɴėؚc۷G6GO xkƌh-&GL"?E)>p.{&߂Fqj)ogEf~`LLa[oQz 噄_u֒[>(ӟHy>;we>Hp)`k)t!iM]dq@;$qFMNY19N~{)gc0$\ڥDX|[[7u9%۝9ZhZ>xo>bzSbDkXg[2X6Np Fp1AA_Đ EsYC"qMS^.:G2 cBUI*TyzqϣC_4M 2LMӝ6/~iwgz+YGJϵ̐ǏiXc^EI\SԄ^zPl@). ĺۖT'JѡpUƁ{3w2#[-ss9XYTT0{_xSgHf$vZz6P4M*ɺ8,B8J׏iFW*ȘLȪ9|vxJ/xuD{ lO.8"wOZֺ 9]bp%w4Sk1z׷%_+֕BU. +Fx8~'.]JYOI)#& 6ʅgV2y;#tLT>qR>s6H/#bw斆)>Gm }ХqWLHoq_nbkOr$\ĚDc~/e+.787}TxmQږʞ l0X3['a3m.{C@<y#5?.PiKm\(8K˹Ph0 g +9>fn&b b(+WOW#?5yM쒯10(BH"X[Ǒ6Ï6d ei^>&]/,wv(?F^ݷ",oFz syGJl#g~(eqnC=;us Mt&?5vT<Azhlgԧ;l9KuS{1[& JX{A x[_DL:8@4>=QT줿W?9ӓQ}]Q#Mw݅ն=IkfObK%2;-*pƽJIZ @bZ^;3q)Op%T6 b3r`pE(Xd =唛 4Rbۺ J]񥕩ԲHa{Z Ӗb_ڤ~I;#=xoig?9n! gb >ݱt1fB5FKJ ë*eU#tUmS\bNvpLXg(´5Y NQ`7F̿N;} >c~0Dz6p;->bp>ǙI ~ ā8hhT͋kޟv7;$N FVtkNN,8L1_A'1-XjHvDQZuv.w)~ۥ5\0% @6̑c 9L{hNHP7azh]=B-qh~@>es&Alg=apS _8o #Si>Ջ0Ŵ^r=솦._^c=Rg>K7LZ@'i 4f %iRPZ0:d$Y857q*Faf`͔n=mρ`*pnCFj⧑粗_CQAic9|t~~&krY4 RaZ f-XIb}7_er| 1ZwIݠ˜'-atקTBXqP{--č.c4ܻo׽Ap2ʯ̙EͪHenhz݉S 2m%ڨ NآZw@np~PvVQ¥1+# TW0z9+= ƲOio_0+;Vfs ; 3V5T(6֋ j%=8.v_D E-jQ:He4c fGwYNwCgMՖ[\˙Zѩ#͖`T'a%3; |&4A tG XRa<=l1Q;_/^b4_ǒ9=YaKʊsxÍtHl?kAXNV=qƺ% ƹV!x{mLDhwڐ ۃ7%I~_yu+Au AT PAfį7D!}^`}֤<1w.[F)_8{HpF( b`ݥq^cDȬghrWe޸U 0G(ZB?H~U쪣wSm59 W(=: U/҄" ɼ5{9& U־> =j~Ux'r˽PR"p㮓W'8v򯚽jq| z/S3#7YTJk\4ȼ(XeV!U;jDڣ.&E"' xV|1iٯdXI 4;)y*%i+[w_ QDr{7 k(o#0`Ĺ`J>_T.:9ZLÂ'[YALfyȝFXc 7?#Iԛ<+i`I_z_s5]}gdʱU l&rQxǹPPgT>j^^'N`+آW52}_IJn!p* [^2Pk cFSh 핶?Le8c=W!` t_/GE {oWsqB/*]QRVX', w*fҿ(] ,Z!9IWN7ݿ[-jV/{'AfpE+ix 9ةΏU(Ly|I֛,1 a,]A4NPw_SF?#@ LSG{gk~&iZOQӧ3k`JpSvo|=@ u4@4UP8q΍ uI&ypw0*u ۜ[U짐7j=0)ʋDj@Bʐl _%*@%>J Y p$&sWI.IТ#^S=|Q),ԅ%5ˏ6Ƀl0E"5ؾ{ 6n^J0^zn Nx;j^Uێ넁 Q&{e;Ӗ.{GƺdSejPɰ%&X Ia*0:+܎V?SDr瀆#)FpV_OAkB  ^qĀ[uGHU6P V fX)-YO[LZvRRIHĝL pǿ!,<äTkeZS=S^^dbʊg_ ׆jR&=U '`Țb5Ě6AUጠ Ea}bU1|bP19?(%C"c2PŭCMa$} EK,Kp_/1rZ"DJV8@| xTE$>@f5lH` Eo&~h leA ?׊w9Z4aX>^4 frލYl<xNv|"U԰,adƑNj Eq"b84dBQ&Y/E%l+M6- #/)t 8 {Ñ뙍|#)+FR6boGߟK?!1šu(Afhd^fD44a{#%(U lI{k4DCMb?d:#%zQ~1eS$X1љຑ,AFLB|W[aH)"f|\C!tka9#(Le?̟rW>Qj{y=Ag=J)[mү2" e`~}R"l|?K>5Qz-I1}R{bm{gqşDlQupER&87Fq_}Mk ?FK%!<@u>P\*ψqT[8՝aw޲*_G괔<~c$cIdi?jEϴJ%2=kҩIП,u]benZLMKQx/݁6v(SɰvsIq]5  0lH~ۀ“鷡Q̶ >k,^Xs]K'3%"@ [<s^b#ٮv~ sfy";/|jOne OY}ml#A :j4lV_<'ܨ’]]rp^?X丞 5oaU2TfE69s9<ǜh#5;ԇP<:c"9V2w>Oe%ޙMXy˥:/PzPO ,@S6]?^% vo:8q9.koA~ju5mĠ ۄD%2ǩNY+.c^ݠ_W]Ѻ wa'e ѰHV|s,]⇲;h`᰾Oşc5|L ֘rE{ tq'5|H/oN؞p9 %y_w矷tJnTlA_ DTzrKWgl)A*Ne ,}QXD}?<'10I$ ҭLo?ܨ}:SA-md$"cmywIޤ(Hs 4!JI Tl4-(@pu Ф[ 6$פ;LZ9),Gȶ!بOŁû"yJD)bJ {_TbD#:L!N E4 3o#l\G5Tի.=hNHY}tk n\v4 5%w3Jpmj&oNʱyq< - ҇|/|PثY0ݟI7m/x.::R ceY%4+b?&$ }![4'/LqD/坪~Ȃ|j_d;0]$v6yR A& && Bk7Q?[ 31bFf Zvְ?_oƎOWtS-* g><ңOB92׆Km"W+S*h->Gbʸg5κ 7V#%[,w-ۄm HȞ\n/*ldLtzA4'w kH磹D3zN^'0$=@^ܘ 1JuQ]B+ ̯BjF' NO`<a(Hi#<*OFDiQ0LoY.o*Ήpz=v>Yv&DZEFwۨV^~)g@Jbd*"ś@9rޘGяw>(MmTb0pZYzޱjb"]%O{fxv ~&!wTk6H/&lJp] T郾" ͽ]]DgQ&'=2>aT"Hwb[L{(ʭ1 ȏlOI"J}Ҏ H*?tĮr+$o "$G5#`ۭMh^bTj8nY_ &U*C/=GXS)*t8 -:(f$ve#R2(qMJҏ 2Ev8vNmI?ޑ'L9'(E 9\*-F孥InBh51- CDkC~ ϑY[q!m~֌y=hە=Mma!Y+fТvUGǣvoӯ{/I|݌zCZ85O0nMQu;[ƶ;K٪ G'^qm{=Y0Ŋ''0[\p5b7/G.Lل g+#y6ώ(c%ZP|~o)cEꧤ령9uRqkS*R˰6HwZa$$g36.]yЇ2ʧ ?]ε3R $>zo 5nENԮD45(޽JV?VY@::iPvBejk:#1ߖ' f?ٯ\Yo-=qQ̺ >uΤjZm69o|n=25oKYNzd8S!3Q_` g^D}c\8A{2N11@nɩwl+ԗ[@e/!鱄̭i49>$\ԃ$"qd7]_W^Kk%998CIs`*͂6UṂ+ˈ"?Ocj3ȰL怽c Z ] H^{uNdApLMI[O=N[1iv1%]1ijd(2l.}"` ّ/4S2(F).{Iɔur>RL`--@bcVLw>cV0cO*|,a}Y֝,$Ornc#c}<9)c7RbD'n. Jlea,daģHA?q#EOD^ ??_cJV{ؖvǑ;^@IjrlOYb!o;9 kt= MT".oގ]c/;Rl=\kJ{ܗ>B5벆?2H}&q-L:#Ads>٤޺+_,"CU۪rPQ]vo%2_wfPg^,&ؠd/>wA)qZ0ppJ:-F4o)O$G>Xq/@(=bMLUS[i=В4Pٺň([+h{\hz'X_ƒ r[I.W VßUM| {ExОlʚ2^hR`s96K35(ҳcl,.U4hXtyƀ&l2۟.NCquez߷iyNA8t=z̸B>Ar~bmlȁUTQStk!;-DN[gF7p#̈UYwpM Ro]SvO.{d!)jdBLdƖh׻mu/0+7G8Df1?(|uG 6d@sbqIkuXSa&L "=M8x칃ɮ$E^ܺCt=U3UD|FQ[ =hUsv1l:bL1jX vE wFz֮U`׷>~8`ZvC)PшX;eƈ+"8" 7fSur^Rdtiu2>d=1EKVBӯSUi Q[pvr7äÃwږONJ $+#*᪷Ek1{/T.L,F_{v s拔|[|;,,Yn ;6`ĊJ]do+;UCr؅WL8ТTMt_sJ`CGZp'j#THS /mAH[((4sӄړe;>Q\$# @-I A-p`="ٞFR z!7" 6<,E&s6eޠ%_=5.8Qq1%SזO44[ȁj=m}7%LUˌO^:p?d~o5a :"'{yCc╶"/8_Ȑ9oү|̹rm]ߓ*9-TCHu= IuwG]t;4p{HStwD5*_~|Eu&AkHo9w8ɴbl:[ߤ%PbeSs-YWy!EFzj¸p(y|&jJie-7MGL!apv]x\7{늯RE@bnY]޺ȗB#߱+2scſV jirlgu&Pצ>ɪ5`^rL`zͶ+۔5Y,Lv;orqi#@4% 8!CFUi.D$s$pG&QSL7u9U$$P2"ў8~"m;&;.!;ꙧeRQ#^Ҩ(/1S]s@J~lm$15A[x;g LRNacdHx-1>5Q=/=2xΌO*9gBoĢrx{*`W1ifW[yܳ"*=w^["QCrRg(?{yV (sӑy s)[/ yr䈬=x J 0cc eMJJn>uT:Ov:{d~əȔ&EL]4^Wy% a5v$:=54kS' =}^)UEriolMc46LVc'GSgxo#Deqؑ#֔<$"e@j*8, "?qhYOk9a?NWЗI#aKȀ !w\2 I\e-HtXM-#huݬFP =Lhb&&q9H]4S EX BA؂DM6; 4o0HLBoq79Irv9-Rdkȭ˧lEpXîŮPGD*6qWfҕ,Kf]+ۤ[^˂p-"TiFN`fk¢yrYG[]Ƌ ExU^ !ZW8MFpz t=y S0%s3~PA)U̼\Z߁Y/Rğê``-ɀ"9?mzu4eȕd{n,BLZfŠ[6]+F,^0!o*GBf|Wd@~t[ټ!+7ۀNk*6/H%ǣi5 8=e|nfK2}wIM$~Sk)*`ۥvM[aZ.y N+ 9%FOPC9>mί(hZ^2%HI5ʋ2ђ/pf1^Iltg(Q Bu|ov_;0B&41]͙/\gy)zN%NbH,)4*7QjVd>y$afMClđfjm%RgApCЋk0kKmu$}oBEB)N3DshsgݴoƓ Ŏ +aIeRN^V%agIBgM~vTllDK4-Nj Ph/[*FȉÐ*/D8IK&$U9]'MAU㼹9&J$MJcgN{<2d#m( z'*F')> d7u\tc5w x#:L0Q|a >#;oNԸe;p#(_oV$E;;lJ  HYg^6eAA8݄]2vH0u99K_zI\ԂDkr:<.dA S=Ok~) muh8*,͞, ɗNDݰN?<JyAF'c~?ߺ=uhGd^a_5*Na";r0⾘젓9h-h/T4,w"\Ns D̕LĆZN2lfht8pbwGl<N@ ~ZP;l;D_QC6قa>.p% i /SܱWa?`X} )R7uYo2uȶvh.p(B%@Iŋ(''YtF+Fp_S1+\! lqFO<_Vj8ij&HFnwmӰz[-,t!f73M=)9"oR>.sӃ%2MvH۰j ]2Ͷp*s(7;*Yd'D$$MpkWpKG4H&7._x7 tS<" ܯ A@hB|29o<̤{E :$XCO.4JRK{w'It=< K㙙RK$2fG{w:,P(@:s 3S ^jx!a0}$zKOuֽ&zܩ '^aw{BfVwYzM%\- ѝI|cH:7.t5V7&iy|-IWO[5(|ǩJ?f >AԤA։~>l;zy4^g9ܤбlr؟פy0;. Mi #EBjv!1Hd0j&>AN[h @b3vfApu2k9!YnYQ۞\E+DZ7X S)zkW7^i_d6-/KC_唸yjUɀFRܻeיEMV%W&Gt9`;dû u7ZY;jsڙn!9ʐg/Kw_g( &GzHڦir-eiI$Kֺu3rŌ0Mb}gPa&msķ7˰]Lb1u^Jbt7AnZ(}V %cwhL&FLqV)>_-Ƥtdځ&$_L78ݖ`#)^dGcG۷cb+pE*vnXx-ɷIRA, Lܕ7EEZƈȵ3ߓ-:bd56thL;QG@[BgyRbHQ Q:VwQ?eGރ-`~AƁ$Cz Ccע6i2F<q.N/c!~v iHW<'MzZvdrJw+fX N _RHwgB=C:j|p qHf"ڟJ5C`) F-IqsVҢ?\vo"]yB cu=DaVVPosj Hb[TtΩ>3 Y'GF3'p#,S]BR*Z_b8I2JČΕ{p7u̪o$-}ES }>gRcXfn3{:2 ѥp6?3PC ?@eovf@`ʅ;hB@!Nk}/)+T*.P=J-4~ʅ:3kS.* zm[9߆JuZ۔ITK3b\%>.Z-6H_CWx^ v>N8k“dp 6A;mKlBIہװ9/4un7Y?~V}'Gt@T!ED{ )5?n Lo [ED"w w|MoG#i˾aN.o 5${'0"=B^/G5g%c\xT0`QE(b!F]#oTKH йTGgK3?~ *% J߀ddv(Zk<}rp77mP=;J?YH.ZR+i mԓ1B#(9XFL lixlຶ f_FphʛC0N:`5 *&ypEck !ۤcTcYY_t240Oiƅc⍊;>-nPA$(nK߈Lc@Wn^x'S9^&%J]1Ζu[$3C]p# Zp>̶oH],]VTY./iG2myU IԱWί}T> tgyKs1>6h7$Y NpHRLIkT6Ne%f3hk8Y-Cqu_ O2[9'Y\1YǶ:䢧 =./k}Tgi!T;4w\뷀 B?炭IRÞ0:"=VΏLG^`.%KT4Ln?gҺ ]eMNFߤ/zS0g5D'a6 /G3coR?B-z"o4O ,|GSO QkqDnY'D8|gV ~~2-zg?M9U>ff7# SUxl3uޗZ~u:gL"5~8q*gQТC^~F)nsWCd_f4!wi |3Ě6~H ^UqWa  %J 㲱+1*YmQ!KC<蝩ރ|3'*\~!;XyApeL!^ID0(Ƨ]° BYcp~||u.jhPh;cPفJS@= O'D+*%3%6ڼ}zl2<zځ^so;0a6O=?%xnvzD45!T 0/kzm5 goP? ܚQ;_Md!!RSҥbnGK+`>RwUtǤaϳZ{CcVƶTFJOmS30]1 U"hb'a;2 D'qP(/d9rH<;hBT`"?PS?pJi|{%4v֐Z{YAK'Ob61/;C')JH:4ytKѸ%{~9J#V^-%+uMg)V:U*ۆ8v"< rI^8YbX%_~礴+({ϪP\)st^9!IꀬդW!g孴JHJ*1ɳxcȗK `gs(j<6*1K̴(dŶv;rS<ꅁꆸ hO-sgo_u"!]d KQ<2It0$_WxkvAAIA [vx];鸦PWuڌD{Ly/8sx7f̅&p\mV?w/!N%X!Y-!Pغu'yjȸS7;iV^m(Gb6bGKʐ_mOhq_HL~@eAWZPonL{`<+_Oo2W|!1LrndTiNA& Vk!-X~G^,()o 2 "vu0ˤ;3Ϻ]B]<Frk#^6Hz\*:1,a緔%ÃQoFbv7y?>\EQ`w[K%JU4Hό_ jHuEڥW_t+T?Qee*wYrs|Ǭ_0qdrZ$_QQ1SF;g(fƔwf{.zGS$c^=ˆ7^!@&ޔJ컲Kqq|cpV%^-&Ct9ʾc}3E9]\ D.08TTOjU3C,1ZE֤S%sn7x26Lhp" <ֆPomݽ|qW Q9?MtLU:oM\uzzZH0izo;DؖB|XT¸ϑȎbO\nnp-!gBXZzR ϰFT4u(9 AW~rXk!J-RҔ._ :ԄBE#3&/C`Va6wd==2jnP/. w̄q(#;a(cN1>L"XBaCy~1-QډJ~ZTb#A#L U&Yx˜ìXճi\2 l3.{_R f,@_ZlXYYչF!2G;{v +K}Q;TO'ƒ])굆)`y|\ eVv7r:6^emO"v>1j('duM!vaAC#5d rM.[dB(xje3 3-; * j>*(\k塽I2X,ީ+vD?b슕?D=b0 }~O7gH"%D[ h0w}L&]W *!Ivܕk_4j]: }Eŗo)3.{}n?o,NVIe`?8$8kXhӌ;əL?J1.b_B夈%=9($Շ&fd.+<.FlhۦلiQūNu4DR@,s)̉[3bؐ"-uN!,ʟXKVi;ܯ )I;2Pȟ?OQH2{.5#BCp>c\mB<7[ $»$%{%"qT YnLbx}P l4s:$bZ2'_g}.\e*ANx#Et^8b;ܠ [w R)8bGG`W̎Un(⠚mlNj#1*VxlJWul .40B/UkA Ifg\O*h DlW^%ܓ~RcȠIE4/a\sb|Yf; 7LBjn$4*l.@5PURJg<{ݶU_O嵗?le0sdLy`2A; y{T\j./iЀ^v{SwQ9v11ApI쿚wywkWYj0yMls^IpPb8ZjniYW}NޒKٯ$Mw"?;{ …gUVO}S"#k64x?Ҧ6# G͉G7 ;FOAM- *Gr 3A ߷oU78ͬ*Q6D3ilGBǕ drZ8YNXdPn7ko̮ޜ&^}n"U Y[IKnn)jP_S+*BL`v1p; ӒaguY_b:Q1ޛU^IrH}MҔZ1x+MKeUmͻL7P<9W X^OPu;;Nϫ:')ġ-ϱjAӏࣸϘq2 JxY $ܧ FWG^-uR9 ś/ Bsv{aqH0=oEމhz΄ɛ)fwALI_ۓ<)Bv.jD;P_[r(λ:ԲHoE&Y4 u6p"zHP+.~C=lvl_2-gfhw[+G̈́}q@m.MJo<&&wBs^_wɓB0f;tOtVVE~fEo$DzIsj]B!#UA]@zLqR6rr}>ǂ}=%$-%ә 6 RCS˽~N Z50},ʩ{9h ~$NoUjG1칋a$2M-4f$F_l!p<<̹׷wi}vǎLpJ;Q4 0~3痌^8[il&CEjJ'ڎ3Lݻ\s#`ˌM<,aFVI#|`.94HzWm6Q5jmJ+s0^7FP.AK Β k;6#K@'y~"WyID.ifI=L+Qv-+{l3Z`߱4P0=_lzC_dNkAK[> F,^ Y6-< AAtH1"avm`>`DׁgC`x:=zrov'*"hs.8=$;ql-UG|WUs"\%uł%^V:6s z 3{1p_miN>[CR>!.}lvf|@>{[: CRQ൘j7)Sİo$]ρy @Ӆ`i)6?ppJ@|2=釱kDXɈ Ǖ ɎڂDZLYy Q B>IZam3YƻѸ,F]j51cjO9 䩾cd-/ 1 :aRn=}h1GLOv ]{4ڈO񐙈<~ |ba2BeNJ08~l[q{ZkI/@N,8gFf{,2)^J6 EENTOF˩ct\J +*{fgD]cփ\Iƻ R? hT0Ω"o\uSU܌,7 92JDiW]Y0ni9_@&yj`S;6>EQvmGgCfo}d9BTǘWdd\nA;.~~@#L:!s-k7\?gxySߗ{@)HD`jt:^N_lCq-F*v 3FӗNKpP@N3 iCdhuZy˗(yD0zlo2W&[I6pDdh@ nlEy@su$CB#: "its&P 4̡~LFO1ԛa )w8nZ *@]MOQ;$ T Oĩon ,zNo:Sh)b+83Na(l>:R7Uj#\r;]upL(ɼ[8H6]L0TOMv=/̙O4{=5'B5l5t9EͥZrl6S9D$P.ȇy+45zzaٸ|sTo-R>f,"Q u;h ms<ԇC3iI޾A~AiO̭T\:˄mȈ&Dz;+\haHQpm'7@I1z>I:?A,cW^mXV =fڸTnͶU.|O _4Jn+Yxy(Z)ͭwU?hi, 1}b:D9_mRCt"^HEt^ <3{B?&)yӺu|ZS;^T"¡on8lŭMf:{O1.Z'YVu,{X>pb$~c0DLEÿSSN. >8 %'k[9=J#eaqt<FLǡ` {B\1 *ɑe˲Onhp3Q${صdO єRΫAk{*tNhT@鈯0_ xCp4". h@W7l pJyDGԘllIV1qʹ&q91p`| 3_R%ST̔ ߅U~l pYZdtV!ָV0r\ "LT3/h t*:β,sYTB?D?w|'D]zQѩYVnԇDRJvU~bm|aF~ilhyšë{ȃ)$:Ch6*1 ֻoٳVe[p\00KPB L&w ގ2QXzPm<9GFAjUA&ށeU E> }^,O-/ 0U5N .ozlB$ESa ji""sk<,pNr pt;:%*N9;GsjU4=쩒$A.||m;>8!8͟2 [ \F>zB<-8kn7<>q2T1N{̈$Nzr*2FN3e I^OHA>E*iV/.U^i5FNŞk3QQED"^*}[C- wcVq6 VZ 8}dg\/[.Ãhd噒9WΎ|SBTZ`󹶓&8GU(%sN}s =mͅvCR%J<@Ldf|$5=QY"'főC%=^u:ԥݜv!A(7{W̺䔒hdv+ː7G8m3[!Yk̷ҿ@gbZl+iH3+T'p*9!#LXY 0=Sr122r(d_r-ae$PZȝ mh{c Ԥ.,+RpJ3\W}pF8WoS*LtRY`vdgG=':(1~( X8;"e걄{os, H̶_iD񩬄Txq˪yQ4UBUV"'3ت\OrŰsc!f|) ;!pN\*/j2&"̆ҸBgƧf)a@rcS2vğ s$δzXt^*cSpzҢ]͝4:阭تV~bꄎn)(e&fpj`,Elm$W)$Bن%/@_6sșB94I׍P0?< 3hdJsbgI' 0ZR[!@sy7·;jNc 0.-RM?R^rJ( i-Ǜ3~V-N䨾OH㆑:s+#g35xn_rxCj5 K=+$xݡiAtM x:$˂ҮXh}?Ӷ-=r=?⫝̸:%{<6Bp̪Γ4kgUs De1PҶ=7? ' @(I@Շ *30wp*$$Z[xiqfnT,'BJ\>T9*|'R\VQfd* ˆ] 8q)'EPnoH]u]6rQʒ( oRnf/FNd``u"&;::ۧ1"Qe,i8 +h ePbwO X0,ZOɸD٨џ[BMbL勯p-:˞{x'/ )}-$84Eb}Յq: F(ǣ3K;*@E\#[ L( >mQH9[gUELИN y>UTSuߕy1gTE(ll+s]mn>~ 6/-FE-ǥhʜNk}d!6WHMZeqkna=;ks,$(s~|CFF:X=yebX0#Kn6!RGey'$}59q4‹ EqMGEC TD<)7--Lhsӕ| A2vFSZ qlUu,wҁ;V m!w*06:UbL-ւ9 ?Zk S^t٦EC߿F1 y3z`'&|c_A F#Џ\ URldϸ^wR::BRNO_R%:L`}zjthhWAcWFysB캥 ! 9_ $ğl)Jl;y_D2 D0/"],# Ml^n6mRF LP"'(&ebT *2 6p1ohn|@3Β-lDXkh!hƝ&H"y DW 7TD 60N-?!K0Z *[ֲ?ct"T\ JG4v2 ȶٛ 2؂>Cy&;X+k.[.:KHVmWCQ_ݬOU=iQj@ۓuG*P| hW 7DOϊ9lO:i1h|Wثo4˺<Vz^en]p_o TkI9I "ts]tm&@47㤿JZRg vu<.G8>M3k*5ɰrc#F3ZOM{.\"z $CȢXrp5X|ެZ<C橮p6lep1o=*F]/kŧjZD|pϷ=1/yLI{w"4=Y:jӽA-pG&#YqiU+ UPRdmP P[)eR AOXWJFu ]7;da%֏s*p0RW6WPSl) KZO"b>ֽ-”%@㬉-YkTΟ!UpvZQU,ǽ I!.`G p w4*HK'`3$a@^w攫WwUu yq $~퉻2G*1@( '\䍠4C0IsPŲ~b[gecF§cAB Љr"CW#%$/!&qaVEze؎rYќ)lCDѣev|-ܱ,xZ#Wb_lTwX|&!z:/bOZB#j$VCbpnL*Àq-޽3~Sg`gĴMkVKPGFpڙ%9-cѠ*غ{\ßW*4j>: t۵ dٖuOBkjmi5ehf>jaՖ bF@|\AMQpb铟Kbfno}5ϸW&PBa;͵ޓne 8B {JӒ4A½MGY}H>L`O^#Lsq~ a΀ݟOb MP0a+&;KF7xYVcN;c*>HXYҊcilĈ)puY~/|z?1ln\-M$Wb}o3/dd >NEpEux% 餽/{)g>CwlReT҄Z$U>_~Gp /?ؼxP8ڳ) ơl)-TK.33ن7X<1제5VF0 P~3|L,AaGwO5yɴXKKoq&bZ/AR|(S 6G/RbА )lKRٚMc]0@osM AvȽ `5 |`qU >~Ȕ/T|PT)՞ɜ!= ל֭n7B(죅1*Ŝ667AtX=TBV78@͓Sm,E%N}}/Aq4nԷbyX( ։xycDehdH~?߱avABx1Pe<qd v|1p:j hG,9>J^/pê" BN`{^,B"XHg0k&5c^}G.EVAnl~Vu_r=7dqgEN8 hr(BqA Vj f  ח%g?n%\3q|hҥ=.(棓{>h[&1sd dB z%B{~iYs3|>[Ai=7`ՁQ8a:Ɂ%V~agJ/Hࠎ9!WV?x? Q[68.oJ'å3I HN6nyiԀ"o#f0mNj3uS'>?(oAQL舗v=^srʙ$ ;56DkpBAɡr^Qo3iNnS8dd$z۵Lw*mHب|22.=әoҊIxf5;4"Št(æ\\YaGQ,Ra()l{ŵ9tr*, IKW h7u+w6m_ۻxn8ىX戞T"U7^>2͸rmvhb킐=4}RH4M1iF ?N qLt +"G1@UA1V̬AA+v~0 7e]!01'-̾*rBO |#K9C,-~ [gk)j?B?Mo/^+KC2~C _ 폆آ'=HyrC[Qg6MFx?zZ d\;^3 &%dB*4Q3.8 51_=eɖs w>}r=`-<hgǝU2哪vl' HsÊqɦ@^?oN@KT 7<7b2m ^G+;KMlIr=Z4¦$TX*Uree"pI:$ő_Ka2%vQdiZv2d?զ{[RJz(\|GF&],~v$74vl  lc} cE'CAi}+Do_sW]4ნd"R.5[_uDΓgQMбx>(nn*` ۲Q\r K}0FFl!I PV( OFW1~cS@7yjwv?[3bp M ~ЋXQ.F/Ds0ó [}}[_[R^ UN'TW>տ=yfi~Tu;36QEe6KEk c u%XiC9k7:kC 6Kj6e2 D/wd8v)=43-xF±OAaM3iz_]÷Pq9d(wZrجݘ@LfI HF P-4mxas W끵c=}wҚ&n:@u=p%yC E5$ GHޛ9-Li/V44sZ JÃ2$\&6; ?~OO jK%" |I˂?+ m`]v#bBHnKh]tu;-6hMZQcqx7o> }dM:3,Ul k]|wxXt!0g^L0CDQ}cKX_;4Um.#wjj>u\3GxP,+ED5i;_VuLh֋Bs~ IFmZ!e-PпBdcGǖaWY -چ[g8ܺ =i1)!W;iKo.-T70BF\X!~߻1OOYl9.vq")e 2S*i=Hcv@4Y{Д >\01k)GO>7R h}{m );Y7Rcyh2Ԍ@qhKt*CH5X۱Qd+è o}f4y aHb\PɁy`޽0[bOv%{#_FooY_S|^_>vRqWD]3Ɩb4a[ƽ5LTߞ{Gʍ.B1]W 0UT\.{}s rŞŧK*S941nxKRfV0fjo;$<njvz)J{*'U8j!he>vZ #Ngl{P- aيl g6*'v6U5Y=̶iJM@ ZzM(TP!DϏg1k t o@6s|ol*AwfP}QG2unM,lKZ°=`<=!8YB b?+킔;vm({o ?`;1Qٲ̯ w׼Tх<Î6UJHX?HWUTS +؞q!סHJ`^tKr} lf32"(^x0'Z+D1 6縯re@ym kcgc&%;G"QpFPa<̻:+1Dav6={W0öyOw(c0U5om=Cg2dO̙WG#4[*[6`)x}˛qOi%b@q㡥zjHBc,$OP(u`ְrul̗^S,3)}Ef5UܟҐM8ȓچM^DZq\Jl|9Zds5'bj0;e mWG&<4iJ!!dEH@J%w&=*1< _t-dIXMyպ@L7['命m #i$n{G"KW1ah6[9Z~!±= (hZŠ1Fb,1]=޵%|FqMݕO_XH^>qKw:ۛ<~/qJ:q;?荌7&Eۡ%??@Y>6 Xd֋޽[11bQ@w@/\Fǔyce4|$u\;UﱲzWEh1+ANH|'*>#"˥_E {{S_VD}:0dh$B#9I3eXW4NJvD bjط|8=/FB08kSl$`92a[jM) 3&өTSj}+W _G(㙯El9f6؆jK@2ѦXq9oWsޅ+=ј}={4ߠL )0ާ8f`Au򍫀q=tY ‹ ]ٞ%.4jYpw@1ti wd % [UԴ YѣKh>%akD(b<~: v4G{wz?+c86L/:=85̝U5л0Q9*Y)Ҥ)xrf/nwռ[bDx3K1p 'Ja/9+|JVd f~BC{ȃ> Qؿ=&Lq9s^à]!PF9pcwq&=h04_NBhQ,d'nR-; :`.@H6k}Jc..\]6_a>>\:&1xڡ"&fj1LK.} ޑi.WG*ȉlôZ8&l8!X)u(7FgnTyeGAI)+&@npڤ}OA+ZԶWN6/qm7 }g*˿fPƤsˁ9Qڥ/7zRF*tҩC[R69H z!,lJhWلL/UAOKX@i@a:4a{;I" WK 3c*ˌv \!O`]o\HVxSV*j~@MA" >/us}sȫy׉JD>@|M-b6*dlidVq`n5"4Sö-bc„rSI)&wif tN~ H JmK7PrVgԹ*|;D_foy5ՙG}"emLG*; HwO8}y]y@7n.ǒ"E-3?UFSӜ$[E&HN(QB$}kK홀h- N=Z33ꨝv둠lj>PoO]XY:ɝl{/7cuRZ^b 0=poNpYMw sqh2Rݔ惌)Zs.J mݰM|28P-}rbevnGASp3@*b rPUCJgHg/Z _ *uo poXfuM`^M:u tV܇1qύ1f6ˤ\,{6|a쥝5ͪwveKl[$o #uP&MSZM"3쯯2fN.kwh #@mw tW=c>&."_7ES vwO_4Tnc-ܚ>vfHup)>C|Уr$N03O7=~VԬO#CLZ;+.*vj0OS]Yw:ďƷ)!ۦ~R zѠ\ K˿=SRvl<v P]rVk"NB*Q/>DŠ^> \ݜo8҈}mq%XNA+IhA~؂9>碾;4N|Dt8w#_e]8an}xU>VIaʏM-u`N/XO3@w>d%NJ ~{DOt YL vVoxތy-}р &^~x:X;=PʪBZJq)UHl$iC_H:*EPfѧ7].߶yévC ~.0^=.ye~akRR/RXY*4j ,Zfh# yy{2a Zέ`VS?6`[6j("16 =gQG# ns<3Y0e$^2nl}O0[qe5nv<\egx>R1zuat|FEN&auw1@%XzPG |<ж"F`$%OAh-Ǭ1$@ xIUÔehĶ>=sKE澫o9t9P~ȜScú5bEqFE 64(}f$%t^0 vՕf#*v%{&|,x<7O@Pjf`oKqr8EHJ '*ֽ'o(Nz$&lq '&ʔ%v80xJ4Nq5np4KZٟEW=i\wOcZ4|Lԁ2`"M}TV4%^̏A幄?atl&,/^ў>O4O:kQ}Pj1g^3'$TX.7.0y)IL@s.uEQ4bR?θMьZ?4U'MM7oUK5LqEl6۲:N `R=V9fyj ̸=DB_-h+`[۱S@U(rjMM ;> u6'ϔ Jyx|wM =\6G3AG+%!W\7ॺ?E},?e,ɾ[c ҃{"ΈVTD ߞCz q(m`4.U4D{fn͋-cV?RfcLVRڴ-!MV ,1N?\8,nXr Ю?s9W`} 6+̳'9rZ$i># 锤iڌw* LL8<^ R ylwߕ)@=-Y#F3IT!C&q9B1WMS5.q#ZDd)ʌ.] ͍$ִ#W`A ~IQlA%$86`|4;^Y+S:I2WiZQ;˚vMCpMz>(߻r!huwj am8}33!-R10AW&X_3=W`e0Um-CVVߛJWuFӄW=TI3IP`@ׁ cR`_N{[5;DT,p?j}]j[#&j >U #c]2M,+L!.C1Z1g);5XW@Ig(ޢD žg.P ƻRZyT\hֆEq& KeLGCy[h\Ŝv9t 1k`R*' q0l/Eyܒ4pcn㶳I۔^/iJ7d Pri^Wې'.%"?[Z o9jWmU|1?0~k6^ zXmr / @j >->WxGzߔAgȏHV] @a;%Y;ʐ c5*TՓE;0gM]nŝM,HY o,ʍ/sgXN<!BlpB~ۅڵ=5eS6q:nL Sf;@^aEf}nlh&!;f4qkY݃ۥgBetΈoGr&;ݫnfo4WXЄ7SZkf[kEd $)hs98C}1؎[45 vRi:I4UaόT>3mQD:r{ǪNh`LڸqᴜXwrMfL-7` |,M}?ZZ5rtΘcZz?2(t XjH\&F2y5˙̸D#Fxkh;9`cS8of:&>F6OCOeHoh,;p)Sc} (kr^˳y̅܄p8^J9dIFo&yc^C'FGy)~JPI(~.h߷ŕ?C0)'$].3Z<fl GmT1OPjF'拮@ь5e=l,.U;5MtI1ʮDN0_3Msba`t5rvNemk}Ei Q^욲!![fKF !!<ky(8fX1f +13cs?;a|GE/~tL8vOz2f?ZvKҧbwN2X>ԅ+2o%lFH_ &:N9ғlttʪǾ *Qtc{Vj%pUF`?\pt VV$uB/hD7d!xAޝ֮@ j{Lp"7RS"!؜| ND0=$z4 qkFZLm;ӑjK 0-p^Ac&#4`]qޥ&r{܈,tΖrEffw\bE?-̜:W6J.ߜAgHFψ'>.'#Tb0؏G$++X=ZrYAN>C+i0(`kWƫ6. *-?3xql0i0CQm>RmdڀEO~(kgOkV v{CݑDK,. 0t`yfܮ,6@J#p*bѿ!t(;ՕLR#+VR 2y6@r8 Y# Pi*~84z5*=qx_ Gg? .>:5OO.Ԗk0>=tO.->7ֲ2R"2bd-u} ՈxDqn djs> ܂ZN5шDo!M9Gdw~{- 47_\:? 86RޱA2M/ @b7}6Hp;eڈ\9 ƕiM@6 غ(#apb%39>W{+:^M6]~gV)Ҧ`6P3dIz/+{>&2V:o0,skTM nCfHh_DH%@ 劗z/B4uhpAyfgy9O< }#rł~vESWp 4?n oVt:Iڊ&ǖ-['+5rm!G4{uF7^N<>F¦n3VNuXA.Cw1M?C< YT }lj6$%(u4?P|~F=nR'[# %O 0oz#O#E0QZ7-q_x݌Ц,> _v4 _~k5_~МS{HI֤{ˡ x?^9k| c$ |w\%l\a@067b r&.?_Xl5Ə2)PBTkdM?xJek KRjgm=bDIK{a9fbu&Wߛcj_0+(/v&?.l E` egґ]Qb.$zeV; ҫꊇAד,aR*i.J( n&`ՀCw<OkrG%{DBmԪt<4fI[Ts6$uttm~7Cf>]1dE9rE`:Ɍoꚾwut5kIZn B*% 9?TI?P@=|,5]qy3o)# &+l|F~BЩ@{x*Ճ]ijckWP#8R'`e>m؎wQ#עzabDо H3VcVY*r+"?x9wRֽlvD<)t?ԭ~4S)~WmZ:xz hDcU3&nÄ)ºH^^@=C)G9m@wcHZMTڝ;TcźSEx@e2=<)DKS4%?8aMHi}Ml2/ fI9~n"eBSVX1g9aSC)+'3)ILo65zY0j>Mٮ" W]9R/UD^,vz'v{Mjcœ-P&~o:Ew+S,]yD '"s 7nFVOKOL_|qUS,@Yn#{7mj:nj qEltu;ҴZo#ҝ>!(Rg}˥,ZH=Y^,!/Lo{>CY4jrf"^_* YiŅl ˵;?b׫I{VZ!G=(f/fֱ$.x3ﺙ %cF"FFb@ɆArxn l1V_OoHF"5<'W|^ f1ã[[ʲ,_ ǜ R!/ntH+ݨ_lI ~f+Q-DO@cѸ/\Ha8!Q^эnJA'X5 8> ^xK\p4?'.6TVtEsHp[O_KATAEľ},뎚xܽ{i> 0? *V@%.h%C2P>$Ee"RtQnA=;Ě!c !lv=cތIahg,#%';d(lYz$W 0$;]c%\b[ufۂT+j4vmʏ%OrV|OD ^J'հVtqNEQ -la&1IX/7SLD?!̄PY//TH?q"/ܚsYݚ!LW ޤ1= ˚ P{a%>W:G8̛M푮Jğ&71REs@ChLũI/$&ejF[LfsCclfc~Q#j=l‚KڭV 0эwjtPA}L=ntLx32DΎOH<ԗx9>A>BIqIz ^*_yE~xz#5/*,,Pd#d&  Q8 &R&}M~a▴:>٘4\G$ar0CGC-WK=$Aȷ;woͯ#!3i*Ju^DyG]E#a̙:p V\ zG"tK|.Ҝʻz9riBSD!LyP}GhX ɁBbTcu}q|iNS?q$pK.S;Q+S:C' duBd7Cg68G$E0 [o_ / f\96[Xw':rV8: DDo;qm{+1aw7VrxU x5H,*5ZY+췱!(}( Բ9b柸HicpUKL(@$RJ8S:#th(;9`us}M+oo-7,z)0|H,g/{'[o$dr- +aư Ҡqi?< Ys q\B :yCPؚ-f4FXR"nv+m^8Ol_֔/mԱ S]OBػEK5+X.E0S<w0?(sSy gE> 6gk/^mMO+ Y4*9%Yo 77 dy"2j DZw+KO5~AJэ %`t`x_!!5BړLiJ޴)2mZIw+UT\xM>{v Hdk7=b$]q͢E҈*^a: p ~ql2xawN)!NĜRlűQ0a8`tϹ|81a6t^7>?󩄏vm_t,< ^_zXVY{VPyAF{/ө_{=C ;a5,)'Kà Os@E=:RJ -^KizZYF)5fuIt/s ^͡[MVVwmP=op\B|;pOqd6"˪g$ DؗBZML - | 5җ O-zأk1[,l^P ?81 IܿMsJ0ovHݜY)ۉ DB@}rKE#Ļ6kpQ w |wl61nXs N$*F:$5 % Ѣ :+l2l4ݮT3JۻD+^I*(rr[8x^ .ƣ{n#M 'KO.qyWs҈]>:Cf8߇T1b;,)BW YtL9)VA=nc2l(:"RR׳V',^;[O!oZ!J¥jpt lwG.n)f'̕Mi~HHFYS\sQ)Ljq݆bCWG0GjtHJ*"ZW-13&b"kq&X?AK2& Ϳ ُ:E[~ֶf ÿD uxvEl? 2Ey J;MViq_elJ0L:2 Ё?l~lr5A 9OqIcgL_P.ZQH^i*ɧ=A;\~ geSϛ-EϩS(aԕ8F*IUg}c<Gf ".3Ȳ3jNg0PQROf9!+Hn0W^?x޾LY*YQ/bl@8fט vIp^ܧ8wB9G^$D#?2x:btmiw+*Uq;G#APqXpXs:݅wv.W]Zr}tD H6j8lawp6a[KmX/Ehr ZER]sʵˋcg2i\[|G$>*]ο .R]ҭdGixG/B>u/K%6JD(>7F/( cV/8ՓH\^!qI/L6+3kZ̞{)Q#]`.}aP"NX /I>D Z m"92m\]$6)#Ll;0³8 Z{~$ (h<&L_1y#6z hvI$ϝyiLhoqh(XueUZM.a8W,KUޟj6i4SJT}ϫط^{tqA僯{&9 X.O%E"%I*&)+㰹8gR7- RH)h_׀xvrn.V{zNFrZ FJMۓȅ@`Ԩ;O)2XgM>YK^x{|`q\Ѹӵ 9tiN!.Lf `BӹTί )k*{0O jH-@bPF b 5dYD; UծK~w؂?+4ď/9ljLwTwp>(Aj׀W5ot8lwޱ KOJ{r=#>'ۖM0!B t $;<-J ں} aHi3i/BVZj wqTJGOo䱹R 0NLyuyYȫ}]:D2icߢEO ؍–linLu_3äV=ҲOF%s^zPh&mIcDqxңBGu#د1_Bp?12m< TXk$[| fRde1,(?k#c xN:[L%ơ?Bd/1FPz^V)o,g/8ZaŨd}$[nE%A(Wݐ=ED97O&HǏDfnQ c:8Gy=6]gPSQ{.ƞ q)RDBADB&dEl]s{?$i\ŲoUɛvhŸ_ h>LkUOW׍ ,'JW|:qΫȪP˭MZ}< XxY?>- Փ%!8[j?a=,YQ1#? Wl رYyp/4wʂͺ"Ej?P/F^EXpInU7b ̫|40 ?t |9M}^zbt؂"IΠd!v'+4 &n>7Y )o1gx&|nvMqi T猵3)y?#Yk0caD;"5\!lukmt_n/7l}EMcz$W1)ծ;|*x6 X3)xH3,uM >1-Wxzun74e%~zUQ=61fF]V_!1?3g`~#Z[x?9OɹFDn.$F []u]AnEo >SzEaIx8MSoy.'+d㰔>M`'WEHb\[2r !nM!);kJ^ q#?㣄C/ }TDpڽ Eiv󸥰;<8mٮ1fYW0Q=49qA#fͺy/$ C.i?% ~unqrdA`Q2')=a6X)1ێ1ہjawT6 H.MRN;[?!~t\ Lwx]ZH=!J* mS)//w{L+A6%%n In0Mt=S6pB,ɒp< 5;AE]ٌZC/BH%Yg.ReW /P3Q?`ܕrovF'3vK> IR=Ŝo**SHG9}K^GKww$#_uo%7)*@jB ~JFp*!N [}Aq!q>;+򌜝fJcz@׆Y_lSwC[n~fj;RѶR!xwqp7Iƒ*&R&=̼=%|hBV dzfoG.1k5e!_⃱efՈC Xik2%?p l5YPb/y9zb/{sʦ 'H_cA1״L^$yJY|/|'/X}gv.H=-K!!rFy@iZ۞  ]ߢ؈Ĵ ;U-Âؤ16iT:X`v_^<:5G%&pV90 V-{+-ηƸ2⌏Kk3> {ךQv([.8P MX 3m XԖ#xN{jffɹhWs39XԐhX,~~ eq'8а‛;FDft/\sP:738Nrl3QOG7` g *C֋wsn==oTV~k/ ւ3溘ܭI-q*he̙{B;P^d)FV \((vb(jd~ꔇ:TO5+$Q.CmX;79ݮ|O X3'Ihb Oҥ!d o{M\ !,r55`{NtӄӨt8gT㒝TSx9]vj'9u@uIs? 0B=9;._C5?-nggl/p`”ZN.Y>F S} zU%IQZr*Ĝ`W|%:ư9zϮ=N/@c]'l-mn'G~FAq6h<yi=[WH׵~'Y4[ iX !An0[F 3&i휴lx}4H/!Ųڠ ` ʣQ]N犅@?:BRad[|S$0QUw鉐&SŴ)Ao\}b-XZ+Ü Z7-!@M8!3}޸hH,'{Ba3Ω}/0rؼN,H z2-vǞ&W緯 ×3ٴZ;l=*/;H9Ӧ0mR5keY@$+Y8I!0م&)='m;LKnO48;3p|蒶K܌p!T T6$a&Yhk3ҕ3:$Q>`4^t~W!m4Z)Ar8G" DAP!ʂ3\AH\bxpLں0ˇ B|j_r͊t0,*P8zL_=b]X|/Ƅ+LWRh=}WSv=BnYFKJe pvt׊*hXn9a2q1Ql>Xc0[tQOlcہ3f<2CMM̑o0eT#;ݣi ݰᴨE/zkPoH#ЫKDyP*n{}m94)R|[w859T2 iJGO |b|~Fvsi7˩53j"nׄ-c{Alil[1L[O!o2O-}rjym\Չݡ!&Y7JK8r)JC[>b%;Ɠ>\xB-nI@^X:!tXܐ<YMp٠%[ٰ<Wq|5mx:u^G4<7YtJa7$m5w##-}×ݚVv[ʎO-D{}v6&-o%umĥƆlh^~a056DTci,&opi0%p4*!ֲuGɗVv(w15QN 91%=:>_awΔ){ ;Eyu}>˖55:Rw3LWjo**f[YғGlBrg*tyl"cvLW ջalμGxa@D ݭr(A"qiT УQUH}vT,chulP'30-s>6(X'ZP*k*UÏQVr"j#.C!|p%}I.(;XK=p t"5XBC Y2 px5V|Lv)EyΟX6R!rnHOlg{^:l9]vJ eשRx*6~~ZnĎZ@'g1ǘ&5WLRgW!Ij>F<@]e0'Olac2" ,$[sYrfll]dĮF5_?x@IF񀲞!aYu!<(@Z9!eg]@@b"O`w,C\D&SCuyJYY)sxgc@\n&B,.3;qD\~(6: uPzlֲ{@<=l+Cm`u5%'Ϙ,`y'&̮GjuǦbbh N("AKW^V )ؕ265s[rgП| +"Uֶ=Q  /fQosA?X fz/n%=xTm"y6/cp5i 5uW9l*g#`3cr];&Ȃrubag?':v͘ T̓VFdy/<ނ^iԎU[G_-찆* jYd ;ÐW?PX}yRK?SBsɆ+R+.~w, \]d<*RØ|2Ty}PvtcR9ƈ@Ƕ7,[ky>aI-ҩg>YGT<06:SǺZQgj t@,[}IY8"|S"`L $ ^0T-w,+2;cP~\a2pܣ˝/ђ|ւVm8-7!|wb-.HAHL>)C[DgQRCq/dMᆰˮAMs>>P##_^:&lv\!YHNN4VKu -]ESyzx,S!P֕}2[DUj.kfΐ<`>ϒ9M-MV@0v zc)ŷBWdutu-d%۞JNڻPP/kJn Jb|Y1Ndoq |_f%SZXÇZ7 + "ɚZH?ioJ@g_ ?S۸Y& WKRojOpvSu{%0&N+ kԥ/ƍK$<1̍E/M?;Bwly)+`X9 {rrHYJdMZň VSGLO5DnqWk].GfC>;6TuM* w fo(25Ep?_ו2sJOhUG-;U*|C-Zv/XoI#0ZS?'?r^+.m9>xg0Q^du A⎕PSUy-uPtڕM؆IHBn!mLӕ ų NVK8gg~Hg[?BN -A'ջF ?[pќMLC[ Y9 Sb @E||  h×%rUXa4AH Z~n"PcH /do@% ֱ6Vr;RU+YJF<nr͜C+֖lmvd-(yl,ʼk\%\G@ԵK?%uxp[5oH#Jca #'`KVJ^B3Y_ܮ:7N|d]1:!n CߌClLjjrlo&/s)sBųi;U KH뛏k#ZE⠆G#B %k6np @!ʂ3PmK=]y ,AzhyI+ M鐕)h,$@`"RcS!7kEV׫cTT޿F3a˃CuB:Xk"cwAponH%;l,r5ߴ-oM}6E(uAp OG) F]v-X9P?K6gVM\ o5ٸ g؈Ҁ[?j~ޛ TD6l[:'W|"tO%ta?q@ :,A eq#>.:D\_8=t~e9acO:q *lSChRqW;qBţX6˩,-5>#%l-D_rHy$ NrnR¯e\Q-P!V)9iV>!ϓf?َo:hS{`Ңqך\f]"g~(B6-mdHpM5HySR3+&HCO3c6)tUY #yNWɧ:뵡zITlLQB'IU >#4(P 8`1;GNrCZ+br v?僻9ш75ӂ&lJ+"ս`q^&]rZUc %/Lv?;Sp-Zf,!: PITTsy]d'WWЊK>V[0gsJq\WEz¯qdD"2nq$q \ݭ2KGu9rY.Dl1gH5 ًxo}ajD: f^l JoNmz QjqVA`3#otՔQm~o ?~^G6 RExlXUZN~'u6Ƌk*)Q([eW(gد`\PQO2﹙;)#ΞLq aYS<ٝv)=hӥ/vH=_EI0~n  NS0@EО} YF /tD'bs$9~Ǫ-I1C4f`}xbɹY bzdꂘ=>O8#x&~;]{<]Hc;cRڐb$͖y H(nB`G#p;kN$5DGqށ8lK85 7?!6݅D܆n8 aDx *.Ty=&0$"Ye-E5=D~TIּ3G,HAIb$[پmЂj¢ۖiUtN^Nq哬X <0|Qۻ+z?Cfx8v}R'rcr裸jLto֚goP5$|/XG9i2ӹr0|:0&p^#L}w*k4ik 0G*8i0gDhu02f<%ILݭb{+s%N_tGy>U'P V^t\|Cyʢ,s )'=%Ӭ~Q@ MRle EHiBK`Hj!T_ -貋{\W뤈#evetwJ7qC'z('0lI1ncjr`.9qVKXHkW.TdN(ކsVл2Qnc6[4{»<ZߞQ m_=[|OAV"I!cy4q+^e3Ę<. T'yXZ9Il#*%I9a֝G? +մ?|~|Rm5]S<;GVRGqu($B1)7̗ʨp>ۄewVŠzWwz B#z%ZMĨx ,؏^X4fodR\ч9OTP\ͥ)=+sc-^pkb#Y}O3*,@?"|8%D22yYG:g4>jD$,k莉N%$=G*A|zl)_0WIecXꦵ~@vi~vzg6ttU>P@q*jdլرE9.qeQHN]-.7#)rCcn1H*Ā3z _.#&?SHW&@ɻ(*F$SBR_0eYzXsh '5[cj RLVQ,7Q/:Ų@@BDDgzŋA_u$$;[a ES0sM(H=T#S<.p+eVNPဪY/v #K%M1c g%k!k9gpǣ2Mlb .[O7墉6qW55. %/>o|ķ/'h TU3mݏ6Z>h]}ܩ pWI@E*4!M.@4Rigd ?d?}554$ؼh|oC{,𚋊Z_[VdpjM `StڏO|!KSܷ߰Ѭ4q<3fgjI`.pOݱ|** q!Rp1I+ |FiSjusf\ HM{bڢJw4GU|w6^x\090+j sU3Ň1dۯhG%p1[4 cGA@s5BwϓWԂtޟpMĤR\N,c=+Z JnJ3Goz):[AE6p!6y/ɡN;ޥ8Kh:qzPޫY&󪤵9YWvмؓDAٻf {<Gp;e^2qb8XnG_% a_ᫎM. 5o3ECW`Esg}!1&#A\q11tN_kANRd#;`D QޛPfSb(ҫ d t'A\Fu 0rwzɑ -gq R 0s@U@|*Gr2I=JrĺI엜,}BGZ@X~u~,O5? xT$ 5o}tը>)-ڀk`# ="д͛)- ;dE߼._L)2JeK앾!v3 1:td6i1tp/+>r2Ԉ/Y$7unl g]5 |ol㚦: a;TI6 wP%n.ks F;C͝i6"7EPX"zOL7e83Ѫj^،5~ɋ 6],?ʲ[$5rdeZ8*Ic'15aݘhr JȰ[Cp\%VS)xEnڿ0Ƞ+buօk)iUc}/cCQ& $0̕u ;}`Lanf+DRQ=e:v jeu·#~f _ѓ_uO`kroGjwvWQ]eQcT~Y TY ٤B fI}IQ̹w?}*nn!'a5gm̓!{KT2`(qJ=TrivLܠ7l%bbFo~~97'7#/} *%!.rYrk|z堷Y9 Ǵ[aPV;K Ĥ8˺' ( :/# Ѝ^bACܖ;@x˄Bulߛ,8 ۶v=TG6YO:djpp5:6p8]fpyySMѩ9"1k%g N"UpEc#!{\T̏jL*W}>@9Rrj'B"$]"n{qy/ZrOl9ؔՖ?rA)k(Tu(QhD;M9rflj1FI X_1~ ͱVDwW[.ÌHAi">Ry`q]•A 2RH1'ʼ|k+kouhc z(%=`2#SE!N G6!BEuhc=Z۞*zU79Twl噥WVx@s( ]gl~L섉dΔ`unq+'Iy9Ft|vB^%'xg -3x*l YxAڙ e3TFN#>O16"%Nl츝:pW Gi2<գ{Q(Ι(4` !ۑXW u )ԸiMC\Voԩo̸" 9WCqfqC1( &O4QadY/h5^6+ɠ{eګף!.5C¾ EGXVB97g0_d*M!.-ԑB *ta]Dpxn􅘯*E{VLT TpV-;DLk}.wb3OPN@6N,Dt.A).}[ip#Eu!AcƲqwYQ"xISev' ,gu- ?cSY,eW̥KƋ&InLҚXG{&T-J~Z ~/13k 7L^~լ6B y9@P?1Jno 5ݾsvw%^e@p Vnmn;NO/J/5~쟴.!JoR Hʹ%xa&lZzg^8ˈ7o1r8SQSuGut%% xpYUBB3u{ g *sbS9IVݮ3EaV6L[JD%"~"(0>P%fqIo9m1?**<6su+-ˎ͕ksױrOK|np vQ'r׬ec/4R9I|%/ n.M] #*psUVw|U&k:äB^J F`^9Æ[{Z>|@m)5\Gd?AZA!࿜W?{P =ٟ-j¬# u:jBabΰ5Q"6E*| b\+~*i6KQE?ϟ (S|\?=y'@^fԬf8>NX_ )wR<&=q(SV% RSH5 Nݓ>jK&t"̈&e7&{ÃSv2 ?$~Pg9vPQ^sPꅇ<bMV.v,zł'S%k ]*L3~yh-? |W[Qo6ѐMQfcAj+sNM{ J+Ϧ. 3y!أ)F Kz%VLenÖl<NrrGZŊjjFY{ՠ˛Z9e,w%:_; -̶5 Gr6C[B>Ώ2LudET<o" 殀Sn0<]GY.9ZvsYkViZ%F"JzJ.AoRŰ qBZ-❌9-}U;{YӠծjv`3NY6)ʮs5yO =u#M,h) lcJL$_r1p Z#KaWS-rd$  Ld3=`Fr 5@m {U5i`ʷg,2_Y'u*ΧPu~&׋996ap@|*\$9픊B -EwzĈÑGd*U5v%F)qiqPl.u9YU;6$6 B\ewb_IRvh$'.ħ)Xu_ `Cǡ^k č#g3TI1sCt*kŘ "&]%΋3]l56V\60s K<3:bY$?czdXkKy…#-Q3Gڷ( k_sj3 ZQj-ꅥ0  #N׼1":q !eo$bFK}|dl O/w,3%6Dc0~ [DI3슈Cs_) cяޟ5zkeSSƙ:5 =A k-OP~}_w'뱠>im;LBcduZd [9cUJ3Ĥ'DQ'e[kLԩ9 E 0(fZgRz54Pd%^v@1=+Jnל X t`I@|+Sۺ`l\ &9ܞ.sLo)"z=43導2z!4{MRQVS!1ScgJm+]ok701/Pm_:lLrܗ&MP,&\3Af&t'k+M9vWx6U6 p+;UKUUM8ջueDQ$\q)VQ`?/ YY|pV=}띹x|=k՟>U.PV|kCˢ Ɠ.恦]:^^mBՄ{_:k w ,b`s:yF:0k`{w.Y¬ppFyW]I/QP.B`wEj u/9W&&M ^ٞLsEYˑhxezhr N@пgc3O'U~/Y{-^[`mFq*O@ФOCHw3JeXQpOLUIVRPqnTС03`.H z[)d(\6[104u_fgD)0:j%vmsyeN\{a/CR6KA %F)gc^T U]4 _fq(j7%6_ ZpOXD0K3Nh lu,ݒC 3{ @pF Q6  SрM|vOdekDΥp|8KZ Iϧ:$>.{sdtET ^N:H(ҡNh>rrcG۟oi`chߩihǺ*)i"w Nۮqc|ޛ ;Cٍɮ!Yr̄.@Ձ1NR n}j9ޕrmÁtGS4co{. W)R)}1m}YЕ(C@5o;r6,w["C٫<녠-\uNAޑJ)1 Vev*؜+V&4#+=呵.xq"WX6(Phn+bu\e2Ɔ*o1e`Pws{F@G3XmGHCbs ^9dg^[!Zbڌ`T(NBgݦNPʿDH5ɹ*(D' /t,-»$eAΘO/, 0qDތkKPzngwY.L,Z "ؐSD6VaO5 9Yp9s9ߞ},{0Շ.I UZzwi WLEGj ^<+Y -gA{BlIYR!rii-aS8I <.Ըw0|l}\NW6P*R(hG8m3=*dto< x5CMg8Ѿm\#@ln٤VMγpNʰ_gʔp-{ |.>zv68<0OBwt;蟀a. kSf$T>ʝ.]l˴`NT9f1cc Ta=5 GS$38~5QsW[&Vٷִ2* L.60 >`dOZ*[AVzVh!P q}I٫\_eGP!? 4X.9Q e۰=E4X^-ef'!m)Fا\.DL}K ȴTYԽaff5T%Ko\_1Ċj/&iEh.aO{,= fxvέGr;x!:Մ -9ce ^^wez:Fw;"bY<ܪTh:5Fk%x&sy[!Y/fV8޾2hY>2CS_c#JŠKVB!KmWelߔI}ףT]lɃ&z R $6>GI"aQ.ZLj ~ 6ޢI:#Wth vPJ(QZkŕ}_S<ݠƳ8=Na97O)U3Z]wsNsf;݉]"_3,Rhl!Ͻl$9{.LFĒI&l8,U;=T 6 ,ȽUuȉ$@eOM҇!M) 8'uY?4vD\e#WE^"cp+R%JJq-Pt1MUL{n(VҖ3 HT: 7>cGSdӄ,"xxgK/Yu:7{=6OQE5.D )M8PLyԣi xd]OS3**o(NcwBF ѳP-INXalNEFb uL6լv eF؞ 鍇է,װV]>c~$4;&oN!CLëxJ&-E2SS^D~][>ؓΐS*>3Wl}咕C=1 E( IAEn\$](}|(ob<i\a5;Arg~YoE!dL»z6 5tW咼GBDCe3DTqpc`~hy.cW$GSo]"Z/lB2KۨgW-TW"eaJ,FDQvLlew<JW4,6M{V;NDZ6b':"qz|| ?U/9e0f; :s@8IS1+2%Z EWK.MA,(Y[F vB#ʷjG;Aa&Meݖ@C:eYCM98O:DFbDKBYÃ"bJlYy~;U*7hiyŀic$.tns~b+X'5G IY?z V7R@:q($ְ PeMD-u spՇaar,Ve/뎳3)vs6)R?qO7;g"8KtArm tz,Lũ+S˺{рPce)Q)ؠ/IŒ;5]y_Ij䘚~[Z3#t cIAÔvՇޠSiMv6ӄ%ДBz UfBK**a{7cLvgcZԐv"DLPDy T4:'E 5f ]MmP@q05߹]Uß!˗3^V:.>oADV1#O.#nBH"LjhAŖd93 QڪF*UGR[2_o_`43DO"+<&D7lշhS0&{B)Bg)e h5"M!) ؒt| jl7}Cs;SU2K&Mr d\ mfQ'lÚ 9[ bG N=Dwl$^zI#+ => em4;}73k8Yc]"i>?e"z;KQ1ȭ6qdi(lcl2cҮ/ U 0Xy;8u]1;PD78\Սqy%j@uԬ8!~d#E1*ahL̨Z|ХZT()SvOW%m;i_ȿ;]vQ>0璦PBˍVd-{_gODlgm|qV} `+,1ّf~0b`mmiSqg0ll>qr0qAZ7RxWfd>^T|fDzGuTV'" ;`h/}|qeT4꺠*0Z@_CD-A@{Eڀ۞JZ2=!*$@9&ijS]k%ˊЯ6!7_b52lR7Ԁdg᠉\jxxgW뷿ԟKq6-T&[ڄYL[uHJ[gTrbIH; oQ,nC[̦kc AW= !OVM?O[dMybi=^$>*Q"Xj3P96(s7pz$>H!+[ogFdvS^4#lf|ct"nBg-(>ǍF5y>)5ZLFbVUv$jޗ_dUp10E61o= >_ ٯ Ӕ`l=v,x82ydaܧv8VHKNC /rJaVc4[N4d>4FpCdcaԗrl҃\ť({}hX*;{\aUӖs$c:/Ų*Ȇ}1 gxiTS]7ӕ(cN9l GiqAD!&oX2-{a0Tp zk#@"nu KtrSnJO᷸ Zu9~kC@sij;5iS53 |MLOXd22H^&vߎu(Œ;Һ1Y?JbiPbeY`leQPwd=)IHۗ[-ϑ=dD1COQjϋDo4ՇvԖ*Lݾ1γmkh[FSzwU+aX Г;|m |]uJj}U{Nrfyl -|vjRvRcjozo5W8A>@.,:H˿ja2^Y{bɫ%96qBxzD;=''&0fh+2y0D+ ;= h9 =S^.z6)ح- MʠuC+&4w*QRE2X? F8' k= z@q  UD2ถԕ414C T8fpZpirȊ'~]{v3}$~x!tJdPfbfVI3?ϥHgYҲ}1 GU dܠ~ Mpw[>Wz=|\Ega5̴@<"z (>i1TcCCC낁I>dy.i|5Jb='2f8[osLāQפOo rc+ uvr dkE) )wSlF^T0,;A;ۜIeT/Si[+N}4߰ٴĄuFqQQ+oZbNyxԧalJfv[ Zٔqa{,5’HKS(/ݨ ZqmH: Y.'U js$1դkHQo 1_#0\+.^دEbN)_71ΨBxTDG›^kʻd qdLh`y>(xJdy]Jx˰cw+fx3@l}P Kt3<8#t&3Ϩn^)G22ٟbyi0e2 GĴ={m[UO!N0p!bODt?1c5xUoTU;S +u#ւ@>%FAC_ؠ> ;"~dY$"+/Ӟo`}YihE$7vC:Np{~m Sy?&ev[gLA,恴hcA 4T0#":FǼIq#- ˰&3y.s&]:phDߓ¹&7r(-e*YCƒQBUQ:g>׾RX& BV&-V{+~)9h.z1^x@SJa*]Y w|(G`Ů#5E]?u>ߔISFlzmdZ(SXhQ(7WCSD6PJA: `_,9YԢ'|>P cjb)=]%[9cslQI;6Y{b W=U>g(7"{IJzeP5kwk}g9Si\ݑxc kMe iVZbŞ:!M"{aU4.E#ى %dD2AQI}v)c|V`uRBmzn+*JeHo鏧Y~Y4g[8'wN/SN1֭ro ЪtUZ7ǯa7A1R *;)r<$Bbu@ӇIKh~}EîJo*Qux>ۘ2_pG%.!Mioy:!!)#'Al{O:ZwgI ,Z7=|3 9xy1%G o?:^tz\~ r8V#It\R#Obez].tq2y˺տ?Fkϔj@?UjQ?|MJ,%7 :TCr|ʔ106< Z17  Oib[޴C$4s]wp܂RUJɝω#ᙗf,nxQ˟B8+z@w컾/toz&jڴ`no"%hG+8=9\3\+z[{ҪW_¼|$?Á@W~EL0o5.Z0@L Cc4G$ Nz,`s!nqrWTHsū83iK.~>gWH`Ţbpv0vd*Z'g.{{}?}S3& _﷗/\z C8 蚔Auk~E'8qdU=ݶytr.TWnWĉf\s0 +X+P\/u҉3hgHsςqcX] Cp eG:[*EaAM^{CW7zGjF8 M0c}hUksT;5+<͵҈L92f+*F@gF@m0ױyO\u&\_EQ1p®[^k ⴒ[9Z~nte"el;>i\ Hő+M,$ \|`-UXG*}Mx3hAJY3qv^/5a% #g]O[wh؉U};4jxLM9K&~uCN+6.r4,yߠϰ(⛝qPk0뷝ʀrFTݬFT(i /t0$tVԛa  LV'T$F9[qށ-g'` FAқ NsFeK5r:pv#OڍkvnpI,- §D02qOv1Eq+rI)08ER8o-vaGPr-4s\:f&/jQ|V.X>Yi7ʙWR=h$?5Ѯ\a9+ ᳷XQҍo'^3Q=Y;OډV1HP@jdP<&Kf濶¦eܸL"NC_wd'/rVI6]Y֤f5#1@'Vis PK"y'x/Q=q>nvi)c q>ʎ<cnr GadJyd"j{*HvHŚNS4A7N,mSU]yA_4J Ǡ+N؂ΦNpO*` H<[I|B[OgX>~LS0+4?S#K+˅JxO;G`@+^vgJS(W24/r53bȟ sU(xfVeՠ%uxJS/|Si (By8g))tΉ oy<`fp)QiED{gr7R԰hѡ(|l6T9fRō@A^*yC"ǝN7WHi /k1p 13d*ypl+#ҁPkZ&=0޼3JS^_h#p3]+,SUqz$B,ڟ;헎@DRWlif>d#=x!»u\ H6`jg /7(4p1݃ >a] ƛZS&Ez:lHhLzXc }Fq| L&-(xOf90 kD@5ˁԵfm+:Ji؛1LZY F*l-2ib.(P\Iw왡BB%$Ikc^,C%MӗDP?hհ`þ~8IG;Լ#,焲:OA5D1kFF%xHD/W)ҹ 渼d~^390EInGV\kL>c^`U厌qɹvbNGRٶ?6>Ou+tP+#]'76HT+F]^~2'^r&ٱY c]}QHqyO3z2^[Avk1Pt)n+lygl0oR9"vmt4/^0B0/J; M kFx9KP"G!=N oXey9!9e/xZ9imheϫBC{GLɒj X(nhR+5)wyiz+]BSJGzt:C oB7%mYW_AG ĕ|镯 #Y[3GhƘxTl;C*pi|gt$}'/_fdR /W>f;ǂf^V$=k4@JUlC߅`UR{F! ) mq 0(oTd;dnRrȯ=6 :#eɜW$!@e+@n&h#ʉb%+⭘ɋC~l2݃Pzab{7;==aT=en^69 nYMzӂ"v+^(\+M:D6K?@Eqs+~%A}4[\c~J2pPb!_B-bW£;]ٺk044Qʜ'f"|lifWMFUȺ~/j]{%A͛J+w) 3:?hdK\TSC^%Uri&?8~> m Gs'PX.)և|a!&D@֐c~cB֗}&/ԗmnK]D}(6ZS?=^ޒkGIC?h1+Dܮ%i89j}5XyſT.4LLڀaQT &@eNS9_p؃)IqKHj]-[|.,.r6ec ~شMVHC0"(H;8\E؋׉3խqBnoX0Ekg ע-"- [2!Bl =O7;+ylxS{6>U{2w-9Cjx/YFҩ4ծJ qEw}_ >0:9o-b3wŷ?=mنR. hypN[}b-V#V:\1$<"> ֘}?qψ-)bd&~JˆGFfЏ 281"mS̊Mг<"_ONჴ(1?vƐW$wE j)Nw4KNOMR34u) ]Avj2;1ɨӫHo3sAï> LٛTܐ<ǜ F]|^c'fi/٣4Sgj8$(| %K+* rlXYA?\SF ]<+}= Ӯ 'pTpXpXˁJkB#25j񿧃RKBȷs\R21oQy \~O0"۩Tѕ$otD흋qGl5g~ #0 *E7pA"ʿEAV_zQfjiSŽoHzƼ 1yi[az밎TGVa| u/T[ UdOc_ n_NvseKoqiRrӼKO~k]uM|)̖>Bt$ ej=b9[0uE( 뎴PɹԖDT[EK!A&Mb3gp+OO诩q/8s΁uss(Q di0 AzIXQř0 11n_dс5h1> [T~1QA>on<кK/AQjl墲F,ޔ7O=<}h k`?Xw[ph{<[i^#GD.GL!iVpßR2Sܬ=!FA}G ]^])R^@& :Gdac1}>G-+P?W->5m,O`1:*!s]/I̸(Fy9ݵb 2Q)OWH7%n*4G*ió Qqزa ȅ?ǩxSf;{G3-e'Ģfu*5|gpٟ>nQî3ݥ놹Jp 5-=6$AQ=OUத󹱄K$QыWݛ6K,8g]3YL\0aiW#@;R2&r5U 3ʄQhG5TSqQpH|O!d q,FHZcD%4<뺢ұ{S>EUV 9aw8Ѣ ʯB ˧V*C,+(}~;aU9V]FYVUCX`.7\ sۄ0F qݪL5a6-ozb7M\M^np .Ð=LvF Ǎ8&J"Pag4.P~"k托vN٭a%Xi#a  BJ0L *\ly|cI=Q ȋ]gcGr2ߡ.C0TE=c>JH֌o4{Zoם qxXD++w'`" @p׫!}fstXRi=zhEpI 񥴠$ԱA5јgvBb'HM.OK5KB`! ܚbe*iMxk?3ާZhxGZRT Ge=pnW261+..ȭ_l?Z5&O U*,EC iA=!ٔ 922͈ BK!.Oz$o/ISk=A>@p: Y==0F-*cQÎ2*QUNRC)ه"&#xIjc"%,,?ZǵM76frFA(bFG9;x3] mx"y;dܓ)$'rH7IŲև?JOQzteXZ ) ⓍD$ҁj:Tkm;(`' Xn>1&dWJ-gIGp;͓~R$/-FW`S97-wOkr>\0[U{L|^Qʎ:`%+!PC**U(Xݵͱyůh(4E(YغPo$YHga=tj9,?;hy!'k6*3ƪY#xFcͲYLG#Fm_TZK**,HE-/HHdbXhM쨼򍶠\FQgfGSQ< +[)%~K"gQU&;wYzC1  ϑ~ fR|N@OfӬ4 냽ZiӫlhQ4eXւоBAԨ϶%V Gd*ܶxcHr~-n맬Re;b8Ekf/ }q#0f9tUv!'ACbFu;QVDю]EViwI1+LǟTxG[Фp'Cyd$X$>,[QP6S+`1~RpzB d4{)cʷ^hm*Ȗ@Wr#@GxG_vARx6 ~<%a RԮ͔itjv h7*]Aj6Wl!ΐ``QMGx*!7$$:8͙"L!*WL#欣ǽC}oA/ Keba.GeipN3^M17wp};#9[7t1UPv|K | R:KbV9wI_pm@'\h߷0s f*W <5t> fd\#|<Oc0ᖑ;Nuv/}vߒ@y,pg@s3pjx 4m> =丿Ï='ESGc̶qYSSDžc⓲ÍNBfImmNGKJ3M*t6ώ)v]G!W`)ݒ{\^y.$zԖ7tً{M6D)8"OE-T9gn\ֶJLpwPКh~bG/,ЏCwX-S1Z:Tv䰃Go|'\!O>h6ͱ)wKL_(y6}N0a9Qˆkn'РQD@ +ss{ k CΪq֛rzP4cvܝ*P#[?1zB$u1ie>%Ʊ;IEv(^!D>zF(X-Gs͂Mw_Xsr3,N6t*؄ ovfqYK/v)50 ,@}/0ڌ>QD"ZXad JB|bu6vş2գpc0>eVraQ[]yu!!"E؋^Kۆ h/REP}W%6 H+Ȥ"'C P @Rn;`9JVx}aĸ#ś_XuARdP/2?j {"[Lr7-X#q8[jݺgg@ A'Dn]AbƝF2Cizf"  I ^3O,qbwB1kF90(\2o3&ޚkamktv=JSZ5Ti&tpKr>T:JlgFF$R â+)h__ʀDjl(A?̙LE`^$'_HujH(Yk`~fs9*TLv;,enTc; ,zE,wZA w') #1aZ:jyvfYDWK^JW_ÌaY KMp'v+ǩ9XXK7}2csJo Izt NPEKs6ZIl]>pv F}-Q(#@ rnˏMp0Z0}%hUb?26 98ca&"ONFƾOPbp@ieSM8S 86lȃ5,Cb,Ɩ>6l'= ,#vn32R3DA..#l]lՌ0IreQnjS%58!Pc+tȃ8/Y =+p] .rĤďef/Ay'J"_ sA*ڈB{bjUpGaAŤX4lZC7|h7qHo|e;#f{.GqAGyx=B"QC+fk'AϼМ1s7O*/`t?ʪmic(64z i碚=sX.$LGFJvI W~Fx+lYJWw! | Kvh8uFs.+ \ɾim-4UX%Z* d*.1t CB~/]1n;c7\IJ,ݗWZhQ8?х߁!QJ|U<ݵ2lp5I= <9WČG -R- f`I5dyBYj &G_N4لݺ1˰ {[+E6^A>d/!ǖX ;_%"TLA67OQS>s{ Vb9F_iѼK _Yv]i|[uYDZZWBgQ*+(\q*pX*_s3-S}ג~`_zm,nN- 0qdC߄C7cfl~4q2Z ┢LV_ӭtM0iFu<-l ia] ?Z|`%hiLr Mm(joA(YHo|D(l|wMYg`M*9h Re.\ocr:DoonbRP ~ X/@O,ڝL PcjBu \"aЬ;lƖh)14ۗjbLћM1jCuE`|WwSe;-Ƨ,'@_0^?ֿXxSy.JnC9/W md [Q]83UIK?!mԲd/ʩ ~#q"}k+5x;eU1^-;0#LEbZ-`f2Nje*YE^0n>| ܬv093* Uo3^NtP;0Q[\M4kA95/jFw0YnMHmTdjd``*J|g/>.3fV䖅ejBzvLPuX8yO`{o昤s ?{$6&tuG .PŏqQh) $)qebPeY7POkS> O|@X:/uh!yUF9 CR4RGk4 u:wqVN9QbqTd @_TČ  ,$OSz t$햹W6⥻)LҸVpe^}nHj$#Gvs&>‚:zhhc /D(8 mefufh,$Dw=[ūNl >S*6uMȨKs@PFsc+ҸXv`%YFsٱ7r=U%bU8E3V#< W FXib*DLEڦӻr}x~0}~֒.!np=!!y@;|! ֋NULoN4T_'  PoB$n;mRCt~Ru`)LTiҗًpM2bIޖ4P;V wmꑜoiȀ(vݸ~[ ^kY b4|G7 ;k p`Pl! 3N1u]OʴwR_f`D*d3hf<)Ψ\4WЦH:dڥ]~A*H{>OBI`exFwD2עIazz,s*'6P 1FVr9ջE6&nwFd+}~))-1ojj5|`E/ַv2}thæn\?Rܡ\@H! sWi*9;D_@ )Fě%#EϋX%y#W_ 11`sb\ ֒C]ݮ[ tk,Au0?T w-Ek<#_X$g%eU,34Gwy*Y -c@SH/?L`![D\˞:@Dߡgl\L]Cxvϛ  O#m^)sO3F'}[6lI6/ޏD؊G/Ve!SJ 0cΫ$@Ȉ95tV Z Uo[b:kߏAp8>&ʣi"e_ZC{zf+/gQ0kwKo)%W:rgxlƏZ* +$2e#wJLA -uqN HUMEmZ bZS<؛8>A+lsv-SZ7|DA uUdš]>ݗWjR׫S]apLn'k*tri޹f}dۙw|D`wg#i {6cB\1Z)*Yc4tL`uUU1,v5B$4KUD1nb?r>&x#) ^_֚?!2/ ] $=:9 m# z͚61Iv\Q9WA(IDB gB)''6SRz*oln:*(xrE,Co5n7^h.MG>u&f -Ӛ`4,cc[ȶ%VVQC|+r _*upʡ*N0{܅!g;ݔR>AJar{g~YS6H֤u)gڜq%RG` j/@6U6Mxj=uh1tOs=SEփ&k}V1QKšɹĭ5`׽yܛ*՛=|.>t,`'37hc#lVNvy2&0dCjbx_akWD!@e-o<g^h6Q߂n5%>\RN-6_3KSWwj "#}xj7a/뇲J3X5Y*9"aE]ծRy,(MoMj HUht>BE֏|{X2kCdfn*pK?p+?&c w n;bAv (A.w|@Swmԓm$q+c\R4Sޛ J!ߜ-ТٮX-]6@׌FcL Ma&bMO 19TQ(ɮ/uy.yHCxȤ*g`{|Λ'*.'VS gRv yʀ iAW%>|hɷ͜~N%xҦ~ 23bՌ"H`ێw+yĝo9|d\2M 9={S#sa쥗 jǩ&BH +;z%#]GhIƺ* ow5 J]mhՄ*mc|w% r}/`Dw ݛRaJh[g1L3*OV[rn :I26j{oWgTDZ߯_^YTJԕln>(&F%aO)}ψ- ~Kf鸫^d5_ %h0`(CFX-Ս/O#qXk Dl c}*`T_݊͵ =BEJFwa^=P4x.hn0dp9R؅?KV #Oûc'i%j+|O>L[Edr=(>;_UepSN]f"?R#M/u$^5j̬C& ܍B{kw ܉qy7˅z>} #J]o>EmCm]fY]au DTl7xNa)4,8<|;=hą@feoZ&yN'u+o̖`\2YфQHEX>?_2иn6YEټ++l*e.1VHU th>Y*c xg10u(s4]a]_:.Hɥi.U*2a'oB_T PFMuVue-'AY+4aDN`ofCuԄвؓcOkE‰ug۷(=%- \ȯe"WF%BPw}Ia"{Q'.8U(VpagaA].0MxbxzƆ\>ł<["B}u1FN5%r]S}}fz {-EMq'%pU=r̙ju%fpen+VNڀ`u|fq{}>TI&Qv~- u'zN3z۹§W>ZP4aLz*#@C:YU90XmSgJxұ7E&%c0 Ut;XP%*dV+>(l#=,>ZN 6;JItMB/KDeSک)Z*o&KZ8.U^&^\IsFN {add%)˹[*p uٙ'$y̰?5hc<ށR<(\ګьmH ^/I1 iь{qz~+"܄2 H4z vj]QD .z!eyuyn<9K/>)̄J4Vjq}'\/߻}gO`q(]Z~E{%$ݵf()#ƪWV="",o9v%4l"j|+ \1`miS# ƹrzi ft5OO$vŕ"O,w~K#RunԶPNk[ k}`;%5<>:5T@ 2Zsf錺'@Yeߚ[$@o'G):]fãXE}O]ڬr6nْ:0*cGw80q,^jۣ.H->uk<R#ZR K2DZV(THK2cKr Rh-%bQA)4g_I&@"B}^w0xခJRU$êL)ݩ[ϗRB˥J$V 6|̳k+YmVwz!xatpN .2imiq?$Dt~~Ռ_o(8iik+K}T;xLm`5.b9jVGrWfH8Hݷ);ggM- cʝ~Xƒ:@7!3j5UɁP(V^<ᗆ$5_vavbtO) ׺rw]8)fúP)TIy{ ZՑֈY$^.=0ZHFqG[S.{~ڙL.Çu0-jԵqu.ȡ4_LcQ̦!,O*n(;&S1 ޳;Ui>W F@ΪPț:45v-GYq]cg@XM9,=SgVT5&{/C:D=_Z7VCLw;zdzS 0;ftŭPe&:09VN;'@IhtC3}_/?,} $*D&/qJd>p3=d?x o_( nMU2O?u-왜w6yj\In|u8FjJ[/W/=9Xq~/0UU&Blhn12UBRUD ((dCd1 \;YZR] K& U 4SQy7K>[/?S2aO  :$.(R`87i( MM/yD.pc^[ȳT"[@]s\+/BWpYI:sq/scq񟵶%@*OR/I[oS^gw#idHs*yրW7ShL }֡P#JR8}\wIѱo8N*#=9Ă  C;Hec�QӍ! >T? t;+JvG˔w?"w!)<[]V8eWK+tT^aH#]F\GN (?e+:=CFc`:Y΀H:b\-p0Y!&߁ 5ւL=-S!KS<ؓDiF_QDZ"z\# ٍs^sY\f'-|~͚U | EoxgМݍ3e{O-Wϕu^ieg`(ѮW2JԹ|qC6浄<6"[8ȃed{_LȻ}}PiCjsJN88-+Zf 5B/X' ]j3Ԅ)Đ|fں3 tA ar+! 7e% z>%0ah#4v2mpv1lJӘwݝР7NJQ6 `Y𹽺B0KnĔLW/YU>zdtrIH)]C|F3DҞcC\@ 6}_xڢF#rTtrI"UNCĎ3xC(LBJ1ͰBO$ic7Y!bC]Mra_?Wc]-"Y ;}mż"ͯs-x@I"C͑~ŰqtScK-#KIC(vJ.tM~PIuPfoKt}.o>\Afem8J"`+MNh/[U@,]9cND;Gmd^n_V`Zn<r|M@#; ܗF&2-ղIL:yZMǶ!%&rHF<.,S 8|1 ˗::̋E7'&vl̭>4{`]nTO,4qNǠVx'1 \ 'hlmuDAKte^6P>^IȽ 1b)WFFMz$2K(jzspE(܃UGؾ-Գ7 ҕNK3 U"#Ә} ~6 ձJͭIb0YoBl:k/; Efu1+4c|P;/1%u@)@ xஙLI$KAh,$],T}&d"6V|u!º< >}[Bl@^2< c^\0>@?􈿣o pcp^ }~r9 Krq[̾T޹ɫj(cҜ_ɑ!X== FCPRuǛجMm/vi, 1o4ñ|r+> _sP?;w?Eӛ\#NӃ ˧Ѧ YÏNF۪A}O ~ʌjIⷀCS4khYpz8 z5s5,󛬡si Z[AoR88hwWYm Jz f dC]M:t4kBZ&L*_1.So7L'j U(RTMt[RLL4K] @!"]q?T oülA2J DKTVbhW dZj,/%f Rh 8,mj/ZPoi|~ʮ׾KҗÒg% PT1%krw|Q+(7)Sñ^f P>X) zQ sd~k6b*FBCuSkO]Z];=U]*"8Eq J|Z Z}>_ ""_"@+V8`şDi! Ofui6ishUgc{`&@\v~[κ ݋W)=W~+xidXr cvCAC֦!Kl[`YI)fUbu *fAEHy{zI[ :jc~?}狔yg;NwK±8ދDȉTv3@[+6 ‡alBD,2LrpYw׶I#BC/:wѺ!.m5zWFPKvbuUPt^ 'Fe ‡hDJ@` ).*0s hSP5` e[V`޵ Ts5lbg&U3繗$6NZMfZ1GSː`hИ'6ivjʳaym Z4X8a5@kVgu²gƳwV{ln4t]9ɪ He"+]Z\aO%y!Nr`76O9w!/moW{$xz 9nt}x` 9"gȘ{B"&ϳ6Gͻ Nޔ}[ Ђ}W|~ِ۾ur1.M,`%]~DS\NPP,@^Wz27ҡខjrQfxl$AXރ( KE ʬ & fDz2\Pt8 U4b|tٳ*#xI `m)jr90K0 y.ϱ>)h6 .l8(HՖ~^kZnkN1L97em;AZBa*rV{R#I;",)e}eM?A87AQHpt%?y-w.ۣޏ{gOI )ח0J~/%,A(Cyj8eb$߹j;1$JDZ 1| %/QWzA;pl17<>w&ğipⱒ?Q8-tO$3D:ۺU3::6Fs}p5h( p?}&2 Q10aE=e:2נ@+!Ȓ +|c !) v~?jMϤ)/|):tH)ΠmckRs/B)A*L-[sswkC_Rխ]l{lt&[fku[}As(ċ];+o Q[ax'5B%Pc>4 :J:I&Sزx@8Q=[&ZRX: seRs\ŽDMjlyxn-1T`ɫV{C[N,}mܰcnɬK@HFG?'^T k-ЫA'>ÛNMIOcG\&aJ;&kZ/HLA.d7VBTh1PD4V 0cs Hv/'d߆#XLjy5ºv!\v@!Q&HzQIuo#=+#,9[ EJK? Pa_|2^GF.(񯦜v'1ſpBS [^Mrv㯖#u=9TL@}[WmCx'9[\NaKSzyVL@Ůr6K3% qT!Y٥M)tL4 &S*GnkËy] t2D@`?ٛNG))H~[_"Uk>Y:0Aş+iQn*R#ӛƷ GbtL1Ӕ_+^V_kuC R͕u}vhu HU^- 3 iR4 ' Zt <a> BK=f B8o8t&ٌn{Sߝn9g;juk_t>O'=u廘@L;vܘJ/JYn县p8'cF6 A S 24=q^Aܩn< Zv~!%H˾cHEw8(Za :h`ç^ѳ ƒQ/[ T)Vt6.j9VF JXv*!F74b֞ ȕu0Gɝ>s'xyq_2hOT~ZR TG)[dc_k$N,!* ^/>Ε%9͡/O۷.Ӭk3g1a95VdM"DΪ6k萯K¾aT;Œ\CR9yH5qWg &gvI2I!Ri3rʙ-SĒ$bA޷סzOg`D>(VOzp*r`b30?v!b MS 0dy? $m5 {:A3fWDQdd"w g?K %6'ڲ#!lfRE+ CCX"~65:\L)56󌺪kSitFW'\ě;^n:GQ1*o/= [W^Z DGUh3@)n~6΢XV1ckFeEF.R[̟%)ZƼ(>.+\rNDHkU\s/_p\ԕofƼ XjFQ y;:;"m^Q ׮yd"|0D=#:.F6#v@i[/m,>2bCrcɑqc$gAX# 7~WZ=Z-;5Tj}cx:_EGPvh]טM)PLL%}I嬒ӖE.[(!`6QWԲNj5HL]M)<$fz ,w3ZX~;E[+k%}$KqADڐdb8''@7lDQ &jw\15-!$u;#/˩n"h1 ~xƗ"jJ/İ>OvS@TB-4lutƔM{/Pښm,b1 p?iNt>85 5-xIw@8}& )?U}w8!<~Km [xF)! `TAU[+nQD.v+bMt)c-8Ufɘ@XJ0Z3ΰ恦Olf HEc]V2Ruحp;qrllEz",#ֵ n$Pp3do1.#Л!19'`NOlw$ z/%BWYrBJd} NPO$*#ͳH$Sh@'ۇnCkiUNg:[7F!¸lQ_1F8-ZFω[!8clet9r~P֔w7ϩ0yt? 40D _KzeA]6t;*N,wkcAOJ($L0Cu |=Tg݋Bt5ggտUbتS(τONd\ ܎@%L1`S6dgсNiRw S$|H/['xޫ꣜u*N4"5am#P￯Ǒiտݏ N'[r ' 顙92/`#fE#22,t2&S`H(NW6 E\i/# L!]}Uˆ^"W]"p6}-`=l ˋA޺q.ΏO*֟cAuBKӀe[7S{jqZD8Nҧ^&|>LGz3C=sBYc[H-tt]iTZa$O 7"[gZNGGUV(g6K҄9.E2|=?SeՉ"9aWdXvslZ?nu*?Kn$aX{Cw p;;i'蜍sTɡ[AXˋ#Mo<)26=gဳ*$\n+`N0m5;EB$o05muWA>N9%dut8Chl~^r._^?Ge-bMً%#r>•{}#η$i X9$~Ntա;5L"XNȅ;2@8$s3Gy aWby'Q;HTw@0v^kPBI\H,z ]ͪZGpEqK(1gdxPC-2: C4jIlJúO)3k/ -BP`+sV <<?D EZa8<1kxN5p3㫪6|LQ'gWc&K|foǼjN#h*f~>m9gUl| gZ:F_,Щv z Uzu]qjdx;jtnQ' 9M%b'Jz{^O ӂhD@ o=]<-'ƺ1WǪxoNcTHnC٬ @lEaza9Z@/=x8V-KK+!F>vGFJ [Tߢ|~s;VJt׽[Gl} U r|5@J9D2-Dfɶq׬lr8:Mbo6C:Qr#qZwxFCAozڙ9I$ܗB (i K6 ~=OɯB|W(:V4M SOsckDiUn6/C 08wp#,%t|ʄ2ٰ dt̸"3!C%m 3گ˜}rn4&a:JjO*-@gj&EA8C^m|fƜRHmO`HRR 6A /1j6T%^z }n,]H`*+1WoXـ8|Ԣ $L7v1h\_;Tr쒱3BZ◊EEj1 8I}Hb1c+^/Z# :Z/,E~RrÓ[``| ̛F\ZÖnGln553dj2ƃ]HJ?:!nOvBTOX\33R=H~Cf i y=rGv\vi1?u2QlE+*` 1u\@oȳrRpà xhd }"O1.nJ>WV߶a ^.!ڽ[!8v֖͌"@C[ 5+_Uz;g\V}J @VBXCr֒]A'̬M<&$?CO>|35"#a&ծUQG_aև$+F2~ꪬmfhYDH/2W=H 'fRm33D+4#U4פ.ѰwD|j:3`WG;*}= v78nPJ@չHaR-Y8o^!5W 87k3ĽvS1$V֜A?(}{-E)wk렝c*A.=$y~،6OAtK$awvj֌k<:;/<\wKA0PIrg:Vבz|g@ok<:al$JKbX8Wf1ƶ6_,}QXqk0*g(JB_'cلb.ǕS?;N B,atn 5im>56qi9gꀜDBwm a$֕*+)t-%{8'd^M_o†E0&ӎ" ̠UyϢ|7 Vnݘ|c]˒a³nwԳp_fvB[-PÜTo77z& & OwQGod#N#PNљq`q݊1T)QoqK~&oZNOEY&&'CࣾGwx;o@,XU:7|ItV ta,5'/ 2lUbq_*Eg&ߥcLWLbeJ9hn=?d<; )b(\R4ۨ^|iT@z4>Y` C/=uZ"Κuke?@+nVrQk&mCS/!d٩!S(gAzuo[nSۡoi[NAtOAf@#n+5f~±xJ/ K̼ YowZ]y(DuD;.猧)_7~M*Oֳ_F'ӆ>loݼ@5fTqY=@~s2 ,w 0;Vn\>3zFh9pl'&Hh _)paUk;kp(~oz8|O]lؼb K׾UHv?3n&L$1lG[#T:=YvW*zA*O%1 oe$&GRvcwˁ8ty#ƭ2_ ً g_Ӳ"P"'>N_x`GP?_1܊KZ}7NX%̌Ry|Na﷗c%A%|:v^z_$ 3g~ČR˴MWZÉx2꫓r <U0N;Й LrR7Lyóe}yRȌgm\`z^n-,F^m)>PgTG uRx}^v~;2Vr$J] " 4E[I8\8]42e8Q5mWڳi]DdA%OQ/ҶýevˣES:qJPeidkĶAzuρ CWFN׿JqQ!ti~h#X'2]\4c]`v %y){mnD)+FAHl1湊x~%0/'kݲc/(o- q/(W[K|D/hOZ?Yidm&Q˝ X_ X?$!UAtҦ&1Ftjc桌Y$53lmRд 05fnu9Ҵ!+w  5Œx#$8 #?&w kn&ku@UubiRt봹=d UY2 Ŏ:^b|:ெoyBl߿5ʝQWa{&@ yf稁#: ?ͮ^V/ÔWXh5`,F_[-_M_CKO I6x"|=x;fiX':jR""Jp|] 4+|F 'MXPpw*A髁SFx~NT5Uf {-X-?)ھoLb p5 ZKwR/E4YN'lp/s\XFE43ǐBoR* -%ݴYC-TAXE~ _G]5Jx[nlZ0Yip FX3 =A=h= SInv4PnjUW7] G76{Gc?S"!Z6l(LG.T Rc|p+\4įn8lT^h% N]LG_PG7!l-\ o:5qVwٌ, >܇j;7u k?QbY(@楝}7Nkș)eHDz\0Xp)ya_<!߇=Ax/.*="hQ-pZ>A,Bj7SV}9(6{Zxd#wg~k6 Z #YÿRc3b͇jDØ;ytx)\GBQ#}2nwPkx#L$Вc޸ٵydGfh롫ܵY!JC *q kXRi/#A|:|rM@,vGRe"' :Th=W|NyDu'G.!UҮka%cnL1i,F3້:&)բq \9\uZmn‹Qg6` ](V/"Ywi[ks9_@Ny<})uvlq2 Z2]BFHrmIO[m a}ئ4$kA (׮T" *ʮܚsxx=2._oԦ>*|M FFdD  geM2~-έݏ4:+qF{zdGBA#.# ,;g!}BTB8^z3P܂piEVY&BHZ35WMhm0 WV塽3[Kxe|=IowKjsy#"U>ݹi!Bi^՘I1˝2TD0jD̅QrS&=8YǦ *ӪWH8]wG+E{,{h̢ @Lѻ:`pգ0LiKZWl;'gUcb$i/dhFZovRT{wEۇ4+ ׃' $ȓ=~>C>eD@1965yRqYڮ0@N;8a*5u7ťKuܢ4ƴ vBp{~rk!s.?s5V p 8H$ ~l"LDվ9/GńV_6O%]C ;;yXL,8ڶ5 d#5r Lޞ7أ jE̹[ސ|s&IM^o\/:m 2fL$2#.KrW`1) a퓦֘2+>[iRJCR0|{kB(#B{;L/-fiL8=#>+k7f2k 4 ؏;dB5&`G f-/~lv+QaJmrnZ3"y`.q1t1:x|㵣\]Z rV%+p^e#>6r)(Ms XEe^)GGRMV3y!SB;cĄui&&YܶUjZs[9HbacH08 %B0]$Xc7BC*H)' G(Hb~Ltwƚ8/r bӏd!bq@_/xVq)~{l9Z &OB#1y0а2ʫ,f`DZ (77'Pl.;nQ)nHl<ҤA 3f(v5mҊKto _1> ElU6" ߟ1f:}Po R`>u~:%rA![h ! "Ȳ ۫C{9ޕXv)E =a6Se@gU]umۖ7`_ZQEVtԕ!LZ|JSEhnwIW&MB\؈H,ͯh|Sh|,?Zsp]/ [q\'1l*bXW <@sM8#ʽYa0pEf9^^`XFlITQ+S^r&^CCEkcL`Ye1ԀHxxgl B*a ^ٖظOƢeFᖿ7.-댒hm:*@ oa٭:9CjU 5Vc:7JGS,P~i:gyo61̸|-I(;=~A}5o<j9T6s915#^St|lo-JY+ #G'}z{F h`,@=:+-A|[*(()b6sO]e[I"utAoF|׺ 4]mJ,f< @G.DioΕ kBPZvDK(ugcd*zAO 㻧R;wd){;%,&c'ta83`7 $SX;<*`co eШM?'nOk؍8ʛ)( 7,e`tFk)+…C,%!nMpLMZzJ& TTWwD(*bL`Hlp^NLnXB^+6dƒ|.1&Sَpzɬ>?"?:?ɜK_M YM̀ @*xgL_J!gc!`$j|і?_?1LTeuQoǖTaBj0%;$R GfiٛYmsMH% Y$$43J~)adЦ3])ZtdСk2+ E7ۜnaoÞ3'e?>!TmQn3ݔ{yyPKoϸR >ŶG%'3-E\LBONyWk{^,boXlK ]통jXT:;Rl"٘P/6u"v:e T`*~l@v܎B bCɖ+;0yWԵ5PJ7wa:SPpHѠ QAy=a4]~v?зn5稧 4-T 95s?5gf* % 3 /HG҅o9cԤelFyc,nta SE'd]6VO?߉Q3ڸ"6uFd g |}5o %o"[i$7vDIsC2yk**;cвj5SAkX<,`⪊) -a|i;ܮ2EG"&P#zpOkZ)e6 * 283WuhpQBOܕX|ddpKEAs@s{ ܍]Y#fk"7aVVkK:#ęcYpXT"lxt7`>^Pï"v} ؑ?)#Seޒtt F8.’svyd&Y(,kV_o-TQx r1ؗLgbgY*: 7r tBs:QS]ٖ垮avaK@j)Ejo{{Ɋ'gъgވ5/"x#qdncBm^ZsN)la6fK7Á ܉@:X$bd,c DV`#85%ęڥtzT89lC!3uћ"9({ eFΰgeĜڼ"fi׾ԙ" կpb6d>YbFJlWqH-+{4h{9s ⧿Wd081&رgͫ$Pq9L>@:CDS8R)Ӗj4{uk )&Ɗf'ӕYZ`ˇJFSnvdKφn?<}c> ^9n̖_* sعIgHfE/uJklu V1)_3ˋ* ъ^@o~N蒕sLñ6V@xU_zQ!uAR,c?H] :yUxt )l !bW1C8BCqkSZCM{x/y\BdXvJUo eILDLB#g;nbƷ"-Rm^ DT <bz^>&͉MI";yeU`AikBɀ&yq|! Pn`qFB;{7$5[is2XN(Wۯf[YП_{J%h\g*NچUDax/!'{qxи tXYHW!8o" 6s0:!ScU_D3͇q$ң#;ýX-:!GN4nj,y8X;él킍“@lL~sJ#߂uZ>Е$ Ki끥9R5MIm>~PSbM`" =,/ g͐T*wRDžTǍI Y/_cz"G1X,\`+j.j||O\7OqhM^`cb{g 'Xq=?AJ?ep3Г :L^ՊDg|Aj]͖"ɝKGCW)p{%Pi[ E-э*$3s!Hiڵ*D$_EIRovb)4`s* Uyz0^*)/EHc}[VlZ’r]wOaT–jaqjw,F[~R:_S]ܼסԛiSU>ܙtK'$*+2n4`[Zd_$vw#$U-O|*654}a_nL'Zsq/>Ā^?+_07&ԦlZ$z ˧C- ԀpO !&yB::n:oc";yiL جzGLn8fy)sRh! q]P~I,BrX(13tSpQ{ӥ"u_:( 88r)xhVRQ1X^Ĉ z1diw2R $Y\T i΃߼R;LOx;p4Y:#&V!66~nH.ݑ,;b!sr R\d-+fGhrOEEpZ qPHiEHG-wM>\=ɽW<-bvD ڇaԌ3f+kƥ.\ҽU;CIW34L/׻h$q9ȏݖ%Š@ʄY) qZfiq(@)H0u`țCWɛsIc$|T %+ `Y9z9;Y9' :) t9Քu)9 1ɋH&ud?BڶXtı V/ſ$-֥Rx ]֓=Ab qr T1HZ5 #|VzcM$qfSobGHO$A11~4? 'HXeA/:tt na`KDZ+@ w!'4vm`4!Q\-exǦ4AM兘/!W }:BGk I5[9ulm)HbsnKwp>h"!g̺҈+h5S6l i ܾcbKLC "Dg-F}\MRx?lO v=^gl:@dxKRl5#?I&%fͱEļT;4#ٗy9" 綒?p/бJN PשAJUVt{M5ʲLwu3Zq! 7O)ZthZCZ5ل+?/E0DR 'u+lVL#`]6P9G:-T3Gi-̒M"2{Hh YDΤnp[f"]3/baEZMk?*^ `y?%"%e#9TUI̴MZ8t2$\YG@c ,?780㭀¶MA[0AxLH[Y_ -Kl wUXׇL7߉wGOI'310Ci\Z6mhw"/"b($GSO'u+s ǘڙM2.+ )#[-X l>(&PR6n\}TS2GɂAOMGz@edN̅ݫwEJ\<>Qp/8#4קHilߋkf֩b=q+m 3@Ζ\_1_m9}P*ajj㔱J]I lڊƭgd40|UmD5fv16}H 5Bܹ2Z-N 'G9%Gު~QI7XgcA`cڕ˭[7oGeQAQ>:k?ȺJSA|:LFl8lƍkiX0MܲejfG. OйHH^פJ/}.]Tq2{0IV!.F/u-HUs[$,=бswoyS-yUMg9 Vq; ux{MSސO&CDºeG)Y92DDs93E}A8,HNhD nDj5}R2QC|mr3nfu!]T/*mwudFm[RU[+tg w9~c #zno@BLdegzjpU-;Ju+ Cl25o\Jv+Z@Ysd+5gvcB̕t?rb~):'c&Aˇhܸ }"+P`TA1XNvځ᝽nD5|g5"sG~d50/'Tv̉C櫢DɖCz<LUxBBl'3#Λh?dV0r*=]hanW_vݛ @" 6j?L[Q8v.Mn^z ' r7&o7¡0A`U+7 с ;xsq@SΟ֟i'^3CsHK=`*g~w@{5(;A+T9>UR~($$(c 'rxSI%s1t 6P#|TkYkMKl嶱8Y?U7qJP@s)rF+epߚC!J//ֈ^F(IyHKV|Iṗm/XLVoUG씻2-KOr>7/6^ry[Yܸi[UY{з%}Gf1IxC:UAK"wZɴ& ,M LGNnDGvli: %!x)u.͚CoxĢ#"/+]x`ѯ{d m\vҵ9}1\TJ9K-"-_@ⴄ~.Cd6;jk%X>lADAjr_SѻfQ5_&\|-EQRkav.unA8;ǝ%:ʘ\}m]S>݋ƹ6!"O*:g"1?Xtx ب3Аݨc_Iq.XU;9OX^Х&ɈqYn` pFo"fT+hXܬ!úʟ)T@*OkqM4;DO!'MvԘ|;FcSϢdSجx, "pJHK"Hcon44׷ǂ_0]-ipjb~R/q,fa0>&IP %)׹WtY- {- ߊ4.=A PH׌EYjMGB5|}yp)D'YGJ!E;ƅl5\h6}\WBs&r57 Q_,N,"sUMh#&؏5T_zr3/i Ic{[u#=c|]FUSJrFE*&GIO9~jӰjl[h] ]%q7ABCc{ 3$)m%FZ9Rb:+:r/DK,j `ďVi 5¨m, ek#={VYr>4d ?o$΂tŕtקUWxD#jHAثpy i |V}sWMv;JeRh"z,Y`aD3&]g8x@e_8_ڠVTV[3IBp.HruG)@{e{Sr`V;$u ❶B(u%(wTN5Vъ:}Ts}QjiM):v VJC2}1T-w`")mg.L!}%ta0gY2]f k NQ )~ޭ*K7 :D!fq7 x.3oZYu&}X:N?zUFmm 4kzsۗ2!6M@ >eυPd+~J(HmnBA6/Wǡbe\.컨m;fT% [r ;wwQ,Jsyͤb~6lA3%j(ݶ؀3?T}FK32{q@&x'k\OR.-v&ZpG\ LYԄnsrՠ咎-Tӷ=bkYVi$br5A+`+gƱ?3sZs5:7Pu `DJ ]TlFEGd+@"?TGUGa^&PEJ.c0b8uPHSX_1cF{8:bFF>"MQn\ȹ+gf䡂' 0&fi#`f,Uv򸫀h`h!2`D~/-&J }ܲ(Cs 8#gۻ:%=|G7W'`V=W&<˃(Ln;MZwS eCW45U:F;p&H ]Bf >c֑Ib42Ue{Eq.)>dXzvMdž^vz=xh3aǦgy_Uy) jtc}G>Y.YѿR#=\O+7i!jʣjoԘ yuHİ@|srj<2BU棤Q<>Cy Jh؄ޛ\W|-" Bp )x#'JeKJwKbg". iԽPhtFb|yO1Z 9cX:~LBu L'ȫ4D6~phC( P0Ǣ|ʱ=@CY- l^6l̀t4o*>V?4n9[$miU 'ڮa 'Bz}Ď?L8bop.pMn61rCdOR̚"+> Yt:) +b +V1i7Ë3WXxǝΡ_` 35=oxtU!Gh>ͯ38Lk=<{ي+(,1!V+O(TP}k$ҳ(8z(ml=qh$N?!K|v;ijݻ}.,ٝg%)-S"[TUtW魤 %]8zdС6:A% *g10Nתɿ.hxyrº u3R,Mh> 4I[#J֒!'I5E>H"j4痟wX.햕{8e,ՅS[ iV=X]pn<)n&8R+gS^݊ s6D0D=6цIy)^-q2RϽy+!f~pett̽B,j oht< ZF ô$4&ӎ|X99:j_hӂKC~#$]RrZUE%xw6S?U B:n\3Gr3T'8Α+j/eq7|3%qp+'XQD$*$ vl"?@3﷡9܍P,W?1mX\{:awO&4 HwF{mƂsB P<$Jjr6X2F*E'̈:Å0khkVA"KDGz:1K}H5 C 6s@GԳDEbEur0StRzΘv'\ᘩ'$V:^Z)vvu'iI&2)h@&P#}"7j#p) )څdVJ"8C\pFqj$k i K|sFSmupʃXv`oWe69gB1kMIaMp 1&"?fTpX?۸>~!hO"^F놞d A>¥,3H0] 6opïdbUn?֑-vTK+0P?5'!xn3j(S?jGWNΛvAk~ )M4j[kb4Ϻ8< lP@'wX;h.2r-$m5%v2Vz,]_F999 Ng||Dd6(=`,)҇sr͇$Մi/;fVI!f6i/ቑ1 TC9iJJL(5IX ]z53ݴOY|tV9TRSh%h #zG C]߈TbjmJ.G=pf$ U7Zc6!cu{/dw4_Nuc(94mDCt:Ԙ q]õe$ۨSd) Ph Ԗ6ή])߄ߥs։t2Q8cTDH4+ASq[] }r"ʾ~Q(T7vΘ#8[F8 5dP3I5PIK~YT?٨ei_w[katȯ!P~?¼WN_'rDΜ})|0鯍1J_.W'a+§"h5/$N/.; cQ3G ~D(pwaט/JWS34)}L:;'ϙ09eޟ Ǎg5k(NWMmzL{A*[ش!;lW/t6^"I"5~v~*2n<HcMb-k#cBP~Ir~з)0w%^5cR5^,9B.w2Yu [#KA`@$A mD,^dcvlʻtAH@, d̞m>'}|s9 R/}uL7wJ-zZ7VZT ,E}2`6bvѤe^$K?'sK{d^ }J"_kŵcl`S%0%Y ^o[1IZ+{F[tqgA^\sĖ\?cUԒ–`th@F-f^bxRi*)&*f[ ʚl|dr[ϛzɓح̩be H`Yԥ+Bצxѝ{ a̚lT-ėWB6)jZET 7[ҙD!M4؇)ہrU.%0Gp$%Aް>^G+O>(q^,lW `X()W8ʊG vbz]WqJnj^Hh0`P@"ǂX"p+2 bpˈ 76^v .fqO"nSE#OeeZ@䳚o"+=9Qo‡(lG9Ev}Wq?<9NKu{sq:H eb<}ΣqVJrY1>CPs,duX #u;"AJb0?:zB HhK9X3tVIgt:>1vCݵ$chZw_̴~\"pB$U:_8~3;pg!sV߯\V{rn#ganԽ2RATe~#i/G )QTc;9z?xTz j5.q xwH#_f ~hl;KhcX冂O) =nj672\:ewn-ܞO74Rdʤ"iPq c@fY0q+֒nRX8R)y=| !7.tǔzFD:._a`H9E.gUlA J֏~3ZCqM'R'&TZd5MDFA@}$W,ț=,\O2N)Okr@+I󎄞Gv0 Y{MHpݗ9ᬲu'|JLȫԮk51bFUdIoUBRYZɭ!\JEN.FKÿ M/{Sx}ŲF:)N" K1 #{ɒL<($U)n.MhGYpOj5*WX܀rȍ?[jv3lNJkٌD`@Z6YX>;$Cve::geI"lzC=6;5Cd}fKGJD弚d?$[^~ԀʀcKK ܺU.L"^̗m>ј/;7v.,3,TKH%>$?+MQq6ݚQ>Q[UcBy/Eww#\),yT/ZKx P܃9s;L (X?>VJh m <7٧i`tess Qx=y A^PV˩S.kycq;!/G"Sƫ H/h"\5umc&ffğdVmI8t%\I+P 卆?Ir 47 `m엮_,y3h G<y.ɨ1xc(,N:b&%󋵋q =OB]Ϸq~΢aN EA,l5^<10iZ&QKV Y?-^y#pkn>e꿼 DC9)uFQ:G~8'2!j~ap [94,ѣ&?P,g"nr%}ryև%8"[RsNѺ@ZTV`zhi2rMXOq1jrv񴼞aL9"IhMV-OnT2_EZ3_LpwxظT 6H`RϐCh#iMQ,[tqXF8` ,X/Tx۳-6̹*wqztlvt<_Ϙ=&Gc*zJ0C8s^h[UMM=fM8AַNR0R}3|ZeCJ\p{s ~e[|%x`NHޔj"aAdv ew[jXzg= [*[$Kp?'P7Z (|=9K"QBW˯$>V$e Px6F>I;7$\uʩg*I2 Omy[ԍ?tRFzg%U&Zap }gݴMm*­ & /xh,ڣDCq #*4X톆טQbZxgi*h1=1&}+Qve10 L|PC~_(ftRѯ)"4i>EfD.5r8EP6Xꌱ(p93v,_g>5v;8gKO3? 2c}i8a_HIF8wO^7OEjrT|c6SVo4~a$ \ŪmS)Ȋ[_76Z99q, 5N+C>QsI+(_LO: Ekez}x}"0u!^ނ}t(hG$S\;${% %L!n#TSZ?m{CaB|CksaaM;l?pؕbm}((FKEq:ϯ#22L.?#Nj)u;f+(fM8ɷmw%ڶ_0#Nհl&=Y4ܩZ]=1D[Sj^MUl\-[V2Z}?ޙiܳS$~,뫬`}B]O^ѵ+vHi-ʅl8i~agW-ɍRX/\فTvL\[Yǝ S9yY̫-hvmRy4}>T'YtSAWuot9H\Gm-@?ht&ZOt֡f^[}Z+%FC(+%]; F5ڭpXFV t[! qO9M^1\B1[N{+11NDƇ V@ew Ȑ{c/&jJOuPe)EG ñ(" \lSj3(\U.CxĝfoU;1GI@?d:k ў9˨CW?2%V GF ڱ72e \D~VҟQ NHFHQuaNR[@evN T;~4̸ߢ֐k-e\M=ٛ{\ *)n"ԓ(hxUޘ4w{ÿ+<'q'/f]f1BO]XT^ұvO~8978>IPȗҚ<]w=}c# StDkX8W[26.vVGZa0X*\奩3Wv&Ȁb]hidMT1l9H M̥u<] bH!׋ƈӞ{~oS;k8Pˍ*ixږdH6:e:~1bڷ1.%ewB"YM7Fz R.Sg:ǝ.Vl2ʧ6cgtyh4Xԯ՚L zbwSwmԕz}{#3J8q@k*s\Q=|ʋ*ɓVDlRM@PH ` &H&Zj2iC|\Fl|``Sc${b?9fȚ$ND]*ڄ" D z㏔7o+:F/*m+Q;fK|⤪#c V X  Fv6zGL!) *EQ)"Y#M<ܺԎj 8zMp'Άn(e9-a0PBV%maSZI:mj=$g 1,}z܂r ]UVYX8qKմ-_PW>P񎌠*5ޕHG0fw <[>s2NAQ#35m_@yk:]rC!}Ti֊^ԁ_~`v}hwE\MYmL3kbY2NݳH;/ȭO9ոÓkACZiGW3I$tVz}*$o#WuMYj3CZͲ؟eT781K,dAFr#c_7H9a|1&-OOp:DUzSo6(a0tb>g /q{L4IfAu[ec J[|)wX3iUF{ҕK<24?GVQk?x=& lO,>~a0K%P7>ʽl/yR*kw,t+ @u%4L~ u)3 nQ\ohFbOwFQ I}Ѵ੬詹q6Y ѿ]S| .&Xަ;̻Gj @ӬNFL̺#(}x˻g7\Z409go~[vl3XXN狼ޝcF8B>-0su:/l15;"+dT6(: ķA7)$M0h v~Y,4ca`gS.O&;L:[][[ZDNJ Hju8znEe삝 fwn@29[CCPlaB8Ea%xI:$5ňPձ5Ԫzo) uN̻%N= )=v 7Xga(x\vOk4vqQzb֋iQHCD)徍zu0e@;ິͽ4x$ZEtMc#w ے4{HJJ7 D]VTLj|5o|@˼ށh,RGfB|1=ތ7tQle"Vm RՇa5kui}L w^!z>!o9I`zncD<|GsS{_׋Qik^ bSNxЋlFwZHp0~WVv~y&mRu: 76--ɄHp׊heٝ,<{6 e ^_)("y!yZ@!H9JAk 2eXUkM]p}ӯkdTGBP*oܨ JršxEG9}rDt)Tu6 j5>"?g|vĽb瓇Z;K`(CjYIgW?Tu%rњ` za @P@Xr.%x߫\Sssԅe."-ػAPU'HdCogbFnvvo3.zDd'2V 4قbbmoRbI0jZ+ e6m(QtuKm%^ETw|3T[:>(]i3 q~S 9,~^9D98fLbϣݚv RaQÛ=M䃅9Uf OfLr\^2O˾ZkJ5e-q{zsu_]I{xؽ]*A+(#m먊Sc~ʎ0\$2cyBڲ,P2}sd'31F˭$~{ Ԁ I=vZKN<5¸ ; nz[U!:"< Z3/HAw@MTYKdC AH69([QpMhCUsل5.8omo_#ۭAӜ1Qz's`G|܍k7h2-Tbtobh\r'lo,vcmЁe@ /닯>k#1=} iYs/c73)^` *Y>p4d ࡔ[}0j b۝0[6$8ș/Ǿ zV&&,}/mkm-כ.o-0[ hxGw.Ҽ.í/ūLݗsvZ {vAnrP8`sfc_;v13egj=:߸j0> _OM4q<LW·@mbX]WcUF#uOk _8& i 0c>|G4y3X*f.BFŊdU #S'7:PoR^|G>`=/G5p"R#%U|= iXd 6XF2?OOMꢼ*5&_m4[߄1cUk+6Zƾ4M0B5h%}9dѺ֊0SD |[Z 7=X'@mE9x+3BYjhHŘr:#.D[\`Z͖ LIӻiS5(8BzkyA=>|޸I,LjFՒ~[͗FgE&_{gFpu#XzZ%- \:qЧ}Z.9P̒WDw+D (RIJ2FC%wgUyL84ՓeºmlqPl0]Ҧ&ִPsdFt_a}G3Y.YUg]}݅F+^yފ<2Xu8&@Y tHqԔ2*:vTJf;XW)6J9PCCtKȏl =*>F-qA1V'DӉagbYC cr리u\_Ɛ-qQ]j9jreS{pnh'q w (:\g1H|ݾ=]H< p-! Ƌ\BGXS%\>?lmE؏n\:K5jC9 ʏaZέ?8(.١``5ixuuEɒ~7:x:2GKVc̕ =4}"e1*KT{iZ`\F 3[=BMZ1; 2²E= fZ`DpbӦ5S+c5S+PLϿi\e?P•b<&y.pl@q3eU:dG u3~/m| 5!PB:EgPQȿ+de|aD隦w,r-cC Nk!֏J  .xxs/ZPߣ C G!gAL n2O_w|,NG:)(L{s"'u tF^XT^zA[_Ow]*'t Ccj]fSN|[W  &G<Y}os%V1Q (pG+{AR/ZbuAKZ{K ^l[/8˘3ve:^qZƚ\pھϊuZ͇ )AB0IcaX L `=iX<dѓ0{Pa\ f>g%괕oSh(,Y|5ٶ%{"bt6 XQnwM,ld#,N4uek 3d.'NJ<5Y+]T|w 5&Pm <7geO iové:y'b<&s˸dpP5qJ;n{\VjVۑDpd~#hP^wg@޸B#M8YjYяOLWj"ׅfJֹEBL%K#cS_t)[5 T&pxTʶU[H?=}˲-G"B,ƫ|93mgJ >G o_캨c %Z"%M]yi6jEKt*p ynΛkV߇frvS6OVi3r"21"؝4h$ m_WH!ԛd/j61iPJ%;"VŊ-bh\iˀ;;CSszKF??P%{IՍ _U?W̦oB( k~DcAiJ28kuO5a4D"|_- F `SMcwӭ0& =P}+$+yKJJZ^N77*=-fdC=z[Ťp='O "8Cs sCo _49p+'K-"A%GZ?xRe=N$W1zQ1#6oB0L3.Omº>.עx*ydfX/->eHwb` ld8VHA7"V9 ySlȱ1!nCU˹'=H;cǟ'a9\+->&n0@#Rlv)E;1ךwT|t}ɤC6 >ÎB:%8z|]>\ckЬj@΄vh0TNְ˔!ar%/=nc |bLZk:Ql"]")kO?x şpc=M|cхZ'1SZoDbaS=@KSM0x ^(2>eRt4*v FnyYͨz{bb:y\iLAʲ/撥>m뢲Dxk=qp:*`mˡ2sRr?b[|OvJQ {]9 (sJ"&~*Xd!Tӌqf\$?/\~țqĂ ljRa4~ihG5 g8 _  JV1TCp?Lca抶q) G =~ݏ-Ab|#xղҵpuWQG'RZI!좒Ƿ@,%d14ޜ=nLO2:eTt*ϜwLй !㣕vrc$A7-uGk~"Z M`3fb.ȵDl} 2<o \iE?ad v>&=xY⏅c%կ+OFg,:yAFwmjEssF=D;6f ysF\É|#4aS XgWɰy 9 y=;:2R]kpЕ>6Ii}77Te}n@UB-gF4C׹ȼ+jiOYO"AjJt+^Ϻ.~fwkU?4,PXk ҈ a=$kC7^u8OY7\eKi:/{Tr$4uXRf`FSGÝߦZ5BrF:˚9,w8q!(/5:ᴂ|[Er0Q%8@ #Nz/I HgxDoTJy{16P2" zKi!M4הCstQZftd{&8A<3YY4.sXDl ,J}{m%1R˲^/Rj^*bl5uR%% L48?iN .@ PH38J7VkFq\Z [S˱~[8ZEƆ2E 7+?zO7d TjP m%&Iқ]ߩc xTAFrF {ӣPsVvĶD ]3yNt5vN|XR 7y8`RBY*d V텃5[b4$|ݚ-םP~?2Ec!(;~1bfwCŔk ꉵy,kd{4 /[ LgY6Z𾗧Kb&қi|haAEpDޟ$#4xȻ0@Ps`L* ȥԄ&sWɧ^uqLYj;F۠-\oM VDxPY[<bӏ}q|BW%>ލ`|byMorvqfި^*rYd+AvQJͻ15K ̖YEg " vEohѴDyGV i%zd@yD@UlsMkgpBXv|>e>TRWF+"xcэ[ Îb*(OY5uŰ]GYd ߆ҕJY\4Km=l8ڢ6nHԲɐЬ_Yas%bQ4~dyl \ q0.dq?O29j;rj+aDQxNK,߶b9B66Lk6r("w&ZO,N8f2e.H/Kf^Q ^,ѫS 2\gU-oq?+q[08׃{eoã[ FZA [4+W"DƯ$l

] g8t\8$mo'OncMۉ%`\Z~%\oijYL"(` 8qAt]*1dAƵ,7Y查*Hҁ7\Pt.8%2U~[,ÖJyVK%=K0B#?!T:' Iґ2 ejzі@(c5fd%q3.[e4g k%=.kC { 8WA0-;:J 'Q7zH<Җ߅0E`Ƀ׵{[͊غBȲ&U^ǸWpvqd /m0y$K>|AhP*ߗpl 1Dy|ll(LP̅s`amo.НКej:jqʭT=b1dw+tInrg֍!g#)QQ]ezl,z%r9 \t I*5@#Ҡv̿O|sǕHB'~7p{鑨ztCi 2ɘk` [uijz1Puib"a {.]폩?Zď eumd+]m7\}B\Pcō 5I駮sA+c `u F6o~6hMYsq|cm8e, JV#pD+Hhze\ / c۶xj/C_yG5Ef: np%p˺м"{\<ƞ4$;G jf}ƯLLoal4+_Pqhԍa?z'#UtbVd2SC4hFBKJk֤Iʆ I{yGq9>-_74ྠ˜;iި/_B>5+Y"qݲd\vs6 D>--Yf+.% V2Cg==Gg ,z0eE,GLr}/AsRrᐄfwv1şF:%֕-MW4ǘN[Zff'7M|Y[=p Vi/oJ:Wmq juϴ)ܪ;@\N`NpY`1$_MA ]{8@^obV`i1-c`a?ϧ*!+󛾒S̝fvUV֛zvAt'DD"c]{&o!q\i>t}ַd*g Iuu0. i).WEsnƉv)Eh!'ado?:*>LuD*uEqNj~15,dIKK7&!{V UcTO@ޘڙ=Q߸x".s hE;u75l >)A~ @l3Ǻܤ)SvW^I')bח3`ef*{lk ʛ4 UnIL79l$3أAq֎вKs%T_@LW:Ur{b~&>E]VHt-yU0ylMoB,w5՚ ;)bFv+9mbh&ƽ{Pzr赀DB J3 fi2òV˱|R$@;qn47yDAfNO&XZtPlGm1Sh Si妰bwFg\Ey&< pNPC˫}2pR5VmEb5<H(kTA~Sbɏ1[8usjx -6e[WD,^v+K ɤ^w,!BwC_8P2FVd"6V$zk"E%ާUq{DӛjUN-oM;q"٧eۊLo5'|D3 vї8,:xކq9+fX%z\1- 3O0|~nY8(*}24'/mW9/Cjfb:rs9*U#OMs5,!#T3ªRBƆɍ c1&{;1 uZ#>wI|mcYd`L-2焤7Ĵz0 Y*GQn!02HYSi^ ٴhqzR|F?Va]Ө3-ӮQ[!k?P&Ùj1XݷXqGSMqh:"mJ)}_5?I?qibӢzSG\6XUIEk")6z&{?s|O tTX߸c/q͢wH^黮W-dV.~2Iފi:G81ab ~`Y:?m: %Z?XPig"(ΏoOf\_y}M eO770s@ K`{ xL]nqǑU[P*X !lhI0/腢zV(ϳ-ΐ.w ׁpQ3 .1-,nPY8y6ݼ;> H.W$}[SMcɆco|ʸ!(}zPRjEHCEiG8s>zw{ADa^ i/a"r<ʷWs^<>]IXTdAkhKo{?`xǿ1)M G|^L h[mTET0\(iYeCBWa3w=/^a\ c'MȺFkF<b""8$KC`%@9fE%H#/,<3]u*<kf'/-kޒ~s'TO )rnX˟Z_=3Vf2;,(HE'+< fL$~ (Zf䟰$n 5R *OTcbFPwЈO;Ɨ#)"K|8m?kVSNve&ČkȜᱷ9rYt/WsJҁ,=t5(o5[ iYM0>=tsmrdpje<|"Za;0) ,4RT+)sŽrt{*KzipxRpGs/J[ʙ _dfLޯ= \ρD9FCA 6F'RGh.wiptx?XK7} >9;O7SI/&S F =Agb׼4c/)b8_[\P}M_*h )WƐ^>Hr4Ŵ˽J\ y g'mY{ͩL 0Tf򀚕#M) \1Ȣ%0&a\r cZȵ3.dPzG 8"w-VIޣ(kQ-7H%⫁>GT(88[KĝAJ4{T헎 5s N'U?6j|=6WllY?I/ h ?fkCue_b̕VmlۃvNȄ/%fQn؞ڟ4)M砪p7?JBt RĚs|mpe;R7s7/ l) 5Tf/ b;HZ/@`~ I ӷM\D_le=,kѢ%`.s5B?u"1|A]qG/п }F>Cs,ߡ{p(It0Y%|\~,JN EmEbAp<[,V:ii[ ,]ޅ|pH?lѼ&1@yMy@"Ҥhdtņ܇D IȻiZ*晓=G<>'u1?Gy >TBA=Z㓿IԌ46o{ҐR֧EMn2rjSԄ2~ljCIZm4woȤL7]n\2kg>Kfq0Z3Tu/"n#BOߣfGr^/[h'` VO OTm8UTuB˞o[|0湗RbOfE7W^XyQ*rzW 2}K F#/c(Ji*?64ٻEi!*9PSb%6^$́iV`Aj,<9535Ř!S1, ~ܵJܜ>ݗwήA"'u,'[KC?/m.BHCGOD߀cTb^|lbҪߗӴKU~NǞJD$A/cC^($G>K| t*uNK % utqܚ1)hQ潒z! 6MX:Y㬏43ո gn߳3 9w}.nz(E] 5JuO6%dzRo=rr䛽oeͣRGQU*—2Q.˯ZW%g":sԱ|)YWzBӲ{]%lIUBu7\?Ϛ|J[@]}[N8L?`'^я"zEoVA=TLdyAo}WdI:oOmVy\]5l!vIXO wJ2Q+]f;xeB7u) a(Ѥ~Dڱ qaוK!v1Z|.ۀnR^bG}C&=UN矤/F,^Hx_c fdz\lIǺ[7ytPYb FcOtukkhH,a;Ku`A˗Sek*.L܁w_}"ԭЇ|!n>;NY$-Ш{H6bYQ~oc&|x`ܣu`_$ݢz(~$)2!޴VKiM2w6%+S'I&5js4GH! /cjPk;u*Y91׎yS W`e+3(UY2lϛYD@rr;]DsBÌWFOa)gs˴Y:\C{sŧeR6ExIHٷ\w4gr<$ZZ2Knql='=*g*bFZ{jOz<ƽa\𭈝PCa@ Tra_y\xo67c'(p|xVeKXgs6S4>=7hӗ{zR%03[p\m|誡*9"^(1CyѐS6uu6 &Dz^2cHHo4Mb <^{:W:mr`5j5tJ_$݂Hکr6})$K)/zG= TeʷDĢHH4 \a]~4VvQ(Jd=KQ^))l\rtf9cI}J;Q‡4#? <˴oh r!ek$RLEE;]6C{r Yf-J&6+2¸lL>ZѢhn#J=Ae`ᶑuhHn}RpW[D<z27,wn>g*y >m!Qյ`.qDQrb!scsHzy&Zrܧ S$6ޜAsf qnSo)hz[j&ɢ _tм ޵OSvVSs ")M}@|F AgHMBJ@_lk`xUawA+a a:IZPo~G,ciDx q\.$Α1G3Z-?BKz O}~ 4e1+8z'է;Cu^pheyb"[ϷƬ_@|9K+߼ (Ԃq5o.] ;FLTv#4\ma"/o8@xܯa^iHsO "Ͳ#Д/ۣ|Q8_ب55քwC bI*= vVm=?DDƥV,s~ST?HjYߢvoG!o<<2{{[x҄t߭/P"Eο;|T󄓾zM{<Nw4<`)Lbdc>6(n.:x8 i#Qjf2#-<|Zf7N-1og$1SL$^A˙,+l@?n~ j?{qH!R/hWƻP6n⥢V>Mjx`AҮ8lH `GHO }w&&^7E9RezR3ԌMpw>呲:OCHo _`1{G[z07ܥ(XxA :۳s95_K(h &zeP4"%Z]NG{Uz<aLv n#X$ej}Rs\ફ oBH"ml6~^f@dyX8(D(i~ YgN mm:2PJǏW)m Vk['4Y=[Y x25$i6Al2/lӜD>րi*h`e^ugòҞ$U5_4]yǿѯGpnk=xgLtil%bh7<UAc\ 6rh r*fco/lA I).f ) n|e3`JkyA\%p0^HDghZDpTLX7(Xy~jxMJaZQ=I|79T Dz^s>6EO)VOZsζאĻMRV b/d-ՑtE4>X!3@h}g~ <#M&\1lQ+s#6.Koa!bM"Y2I : pJXdQcB b'$݆0V~d?L `.,Y1h{b1VJF`:HUK_ߒ P/WcܫT[oP`'I|7Sr|f|W*~ZMhHvCOҖIh`Mpg)%#r dz,H:jbgcS7B D]jg6j\3c6gA IVϤ9Õbt͆hR(gDP<7rƯ H4wn]a Ro1 <<{%Jj~`aDU?0.6q7C x!ƹG+ ?zZGUaDd6U37:g؊RJAdO>@&lJ%8'.g?HkR9i9"VkvҰ=tkˋ "/}v{@&'-_.F>QjP☽P <=ϋ ZܗC:}r?uNCVԎdRNj kEf KZ-vY⚓fQ1$3Uvo.^*j83IaDW9#6ݬ~}!|0umNҁ?RIl֌ ~EyWN'x`ڬ3|Xr\n6ȧ3G튟DI#y,:WuW6q`o*z ֒\W׊c(s&4{; "bL.lh䮬7;̢ Pl(&>H&Z"1ΫMHx#H'&DZmZF08fW}o|E9YUdu"#V3;fLzY{%c@CrR%RD, {mhmO[:Jμr1 uzMEP`  oGozYbq sM2%d\yW_Y$e)m[L`닙Rl: 7f*V}ڐ5:˅BV Ρ|r<Ĺ4ÍK8\V9yC"Rh`G?oPԦ`qdFy>MƠjЪSrrN2LϷVhFU8?9KXn+Ia7lOfN"Ch<@G!$YqkNa&o4¼QZQ~)*qMU n[^3HV 9aDclUTE[NFpBb% ^&ڵͯ\Q%mEW%٨<4 ֍5v~0?j{iey'?qs 碇P..J'6uNƪoB#7̟vj!y2N#هuLѧz8BD`y^r3繹xbi[^*8)QL޼*0 Cs@1ѳ (fy nJ~ fPG9Ffc s w6"`ms-qk (~scO2(LykL&a4(<9j#Q‡v^Icq:- vN#"_I `zVGi`6DZgz#g褚ʃe]o8 8BP u؜ 8>/JLܟ53a86;t; İLG.ַN Cӎ҅,M٨m`$+Vi0d0V%"dV3f^b;#tkz,Bd$E!S$wKM7)}V{<)tJ/T|),/x]4)QKTר*\X!p ᴄLtjwYQ_Futd zuq^D8$qU8K o{q#{Ҫ],ɕ˿0toKҫY_ nQr*#j/`p5cw׼>Z R Wb*,o*J^`E~"yu' A!oyOksTk꿇fvw/z ` ;.Eh(f nBIIK┵+@z=SDzNENKPR):dR7ȏ#%2n*6u:Xj#)uް Ŵs.N_i|֬TTڕɤF:T+y11dF7D-aoCYL9:A;ϛ)pKmbᔮwcN1ur,*'T(U&^Y\vB3<Mڈ L~+a`x{9׍Rbo[ɦz)P^:P'g8͢wRB0v'k dIݕYZxvMJM/t Zi+OȲPf8bCB[O}@ɪ 493XFnނi[ e3:&B)09H`ŁV@Bs k0x!,f &#ك,ȽS4XFT;-gOwc`b}3`R,uZH/H*ץvۦQv!C /JN,w!Өk"#-*NIKH.M'bb,Whed=tX-)(@pqS;U(=s9Y wJbw;x #(k3JF>H0kg^;9MD Kd˻d,}u*iF]0{ȱ8|1=b(aVǥ̹3+l!hI텉!  nɲ@t=߶v85#@-@c 5YjFψ-2vXtξhҾ ݡwH|9WQv=Qobjt>o~QkM4?AB4?@<10!xdʣ#ډnºAōꑊW}D @sCN2l/߿w:FlhL3Ŝ5x/V9T z.;jrrbTs7ڨ%jH K|4rgewy]h=`넬3T) ɤaILJTH]0]0H9PU  AcVbc) tIӝqYQ>b=m5[tG+ite&an_j=L(彽/P@8z7ik?O{#'F)ƞ('Ž#_\m՚'m6Fo8aB"&ACzwHb ؏"j4 :!*i*;>3{Z`|[Ývzig@Bhy[@Kl&O#b(\nI K 0Y-O|ݺ1:~hv尿i%JVn֏$'ljj,nRJ̈́V_K !R+iwm `ou.`VZ{V,З.1=ɠ@w,gzr3(AHvP#X;H䣱*9wE&eVcatg%qȿA_tI}&SDx=Aת`I5Գ2ȯuUV14n[`7=KD'Ib%YZz$㇄(Vdz"xoץ: MV`i ? ˝z&I9lr%ů.*,y 1=XdSl+QjPcm,92EU$R1,I06.D(7z,=2 5I_liDƁgѝ 8 Zkdg2w-_bxmMn͐IhWlnޕrgP$afa{%C{WE O C <+Ճ^ֱOOn}ԏAnq~.$i}iPoQ,BlSh&Wd.'RnjVct8%nÈŽHkTh,߃*Ni|Rj|h0SPbu^+NwF=`73R?y|.o kFDہ0{t>j>E<_,3!8dtvf!hPjBU\(utj 5J@ܥuM |ډ8Y)s&v]bʓK<ϔ$ E `9IXbaĩ2yl3 y3PB" TSs+vrbŅk Y-NN9zi*A+?w%eqEe](#ìR^#&+jsiGi5ߣҺd)o@ Md.S$H|@fY~\Gw T#hFPDA“^/-ru R%D ,Ce`3Ba6r1= 2c8X#;L&u7#?!mL}>(\[ A3D!uC:PXv􉮭ǜÈ"~Fqw7)Q̊jo ϛ|lj]]u[voqgkH7h ȍO3 L #d4Nl[LHliZ`3_~R[{,FdϗDiW`j3"fxpr HwǛ4B X&0W]'migK7s~U##⍴8S Y4qx6nUx+cXa>N[`A6QTq | @6CͲ)BzP[T~}JE'*re )b]ۆNwYix(g{Y<&1{@ȲbmP FrEDþQ|f v_Ex͐+WR:wqYҘkF>-4hMxP-yp-+ p=ze<tV<4 C3^\mО2g/!)JXC m(>S"?{4mM;/%#QHVq'@F+ΖDaS_4F=nwjBڈ h 0XR*^5aI2]Zމ6XWCa !ᎌKijzq%JN|2.N=g9C 'd^z/|IL6Τ,vHlZO9PM jCRB<)IUYB̧4}Aw{%L߆7mL~K-ؐT^a v=;~/>9߅In@CG#)Cid $S ٌtqe# !Kk9hzk;=&"ENV oCu`sbnI$B*nm^4ٕFԗ5f%.K1-SHanʛy>!P;:&WS-|8i q?bw83Z3{ c_%6uL4oNI]Vz_oS2&\LkQuGɎGFR8J\bQB"YFOiN}XL) R97#G2²VpH:Yʷay(ȟ\=uLH?MXGW)zK.8L h:Q7<"e~Ct vt_hs<;:)33V=bB1gnCMn3tP^k{;TuDDmXU?XZϲ0Ka:O\4"Z t;4u9n+jXִv4&\L4Qe<}g㙊Of%|,=]Q0٧*7L@ kAl;*mkS*Q*?=vf%al~i];|Ϻ zioEv^ϚQn:Det =s* )E4<4&h _1A:#D= S)/ޔe7uZ;Xy% u򮴍Jɽ6wav^oD`1%uQR} jTC)$/r9-VGf}Cy8heg}HD6*i'": hFdQ.5;xR=qViƋqzL *OV3-w8iAH̘Ap, tdJ9:tfvZ(krJaS߶鄦t!CxY1٩Qo6l$?_F3n#f&qĦF>Sz"C܆1JFlAAPiŜ.R!N_M=77`1ܧu,Œ-$!C .nn&ύTi *3<),0 MPCuܖ;`pTѷgG]_.V*qi .2{DwzW -_~hǚD$oӿj{A"! Mw[/WwcCȟLHƪl1A0bx#+fW;i# c;b2=rJ[G˟ )Og$#OۃӤq~NAP¤kF)Խ(ZjZ7jΒ;:Ri3 J@A5ΦsR *Y֜n#Wӆ1TMt>h'ĽZ# 9t'O O tJ\ &Q82oԛXXݎb kʀ3B/;?dy$qZaɭׁ.FTĉ"Avy<~b'V7f*H;\F~|X+EajA ;8%5|{l~C<"M4J4 ʁMz3Vh}fCbQ@>1wW ]/tC-\x^5E;D]EV:u2ktF8E4A'oF;:"ORu[GzpH\kD,5v:1$@zX.Aa?Tm:Nd-;O4/joP_~+pE1>T^}|ts3Lw V_%&shoznƮbeUq[< ${;_p-*NՓhK6Y-OR*nː %5DaǤWW[퓶}+=.|?tTjBa݋㎣cGgjAì:hTdP3&sYm~^>Ɲ9iӎzj$lDGì&~82sFե/MoRyTl-_{ 7l>k_n(TpKkp+2}I I{qA3#8#pׄtygLbue9(j]1 } _jH\ Hҕms~dKͥڑ~ӡ,x0+s?_ R_;%Aףg]e:Mϳ^iZ1 Oڐ:ֽ2œ&XAWZ!ţ.qP[0CݎcWJFwSK68YkC_ wS< Gp{NU]?c"J290w"`z'x92}%ȯ>J3>A*7uQz8M'g%!d:[ݓfgf]Nb NF#c݆ZBO궲f%J'/ׅ( 3 ;+XkfXZaj_z)UқPG\s} ~3&E`2=& Юi|gD/GK 1T6w=܀dU14]>h;^O6HY[XPY`/ 9r<p 15v=[OhIڴɉ \Pç"5Mk;\bęSn:uC`Oέ;.x@%HÓɠ\u/y)Lni@~S̯K 1OhO QR$F 16Wi\Pb_Z,_@}2c@"X'_.E(O1:(D]X@aזIB_ (2yOBt;6vkyǩ5m G|GkzR\L ;(Kyws+ğxK|6[C~ EǡO$)&X^H瑭CO&;iF@]@Mo 4xXh4`%DiFkQk}OjQG]v Ye\k} 5ZTg?2(E]̶E do5Y1h/J(q &;5z{0ڬ0 BE*ݷ č%qC`YijI'û>*C?hVT +k#ix}VB֨:ſ8.Һʗ+ߟ)fL+ЀrfQ7*/M)]/uL` 34h().`Q˯0q|KvUT޷)Q6{ϋr.1u׈?:`Zfݍq$4˕,S(;FPro׈ 4cdak֊XCȚ6oŞY)9JI _H0rl:b<#ő "3pN5Zy;xُzc‘%kX< ͙$r-]B-SgT`XEoiK7z(DoUHɎcKU)}y'a#$wԄƞLlApy:Qr][Qӏ6lb<@ׅ@5Tc,ԚcN BZV~o'jW@%&YxƌA+P"pqef/,c0-r C ]uұA?ΔQCz9Vᡶ$F~ܥ|Ht(.91ʫescfvgh"9 #̠޾QXB9M yOHM)v^06'5>`$=Nw`ɦ}P>Iead?fkEnazpiAU 6xN ~6}oC׸_OCj%`d=I g[C=Zf Y:^m*34ey-mN^iu Cl1\\R"֣3}| 1uSwQoKEZ7"Omm݂?Ȼ^/MKڒE85'طhtYd0aś*v*gsszzR zzġ,N \XE]=Ý8˟Z/ d)5>\\,=WFR6Uci3\s.</W1vĆ^_U7iJ]Y%TS̽xe5seѲ+ú1zqq1j^_ \A xm$@'͟U5 IlgKzIABnWX%M&>f|i|ON UT7r˧~3oJyΎP)pF/_. zwVu܊eWoK k }LV<&T5>< kwXa]ߐ]W:5Rj^~|~3`J [i4FrR_ak8TjI8?Mi/Ic'gH1+4/XOJ3=_Cl;xXB HT 'CߜB?QC+ 'phcVcK@S=BSJUhͱ!\Kᙣ3Uoӗ3[UG#`kv^Xp$h"t*4R_ 5֎[6@^=7+)1_'f0]}_Ity6V+5ϨFL׊X \2?_1z?5`b/ ԰X}~0M:GTY8!cb(.Nb"&&ڹ_JO Fa#Iv 3#/. -ʊd*TG!oWݗ?&a{ ľgqG Vs!n36FniFoȦ6Q#v_Z:Y*!"K:U)rb(`XNXRݍ0՗ u1IƢ<0%*)Iv?N QDa҅eWJUͧ \jjHQC Mqjy`n:_ g9q/Z.oIZN~=@9y:[E9qmGpOBtT2;,KwI \{D<0j *dN1$ Z+&xI48.0)PQ`RT^JQiYρ窘$1!-]A1}h!]v Wu btR?A\G8%^R+T4I5;$iM֊chEp8dC/EK;5;wg,]%ç~f^QT6c=%7[&-aV@r9:^CWњ0Tç5l*$Pdи@ vvUhfL5\#D{#'bgFd7>FtxNFlqCvZ?Ǘ@_!ͻOnivmؠjĀo)5e$r jX4csRRj;@F8PA\)fdy~1Z"*7%J .,5@;u$<(d{_ @J4ܓ( ;KUsƪ(q˿fd. E) t&#p*i~GMȃԩ{Ε"7}P)psѳc+8b*Ţ;Tg m\,h I =ڹ:K?Cn^sBL>@eef!\Nsߌ՜$WJ|4sIjm pu\=#ԑx =O.е:JMˆҞXL+2޿i#D2K#tdu`8Bb.|DT>3B)$ͣ?Z9PqW@BV\$z׃VYbV#aD*y$W\Z.q"&2%OCWy=xߵ$ \$M忪Q2l_?9AY[jp22bSydFR ZS2=ug%r VEk%]͕IߺaXh]Aۊ4jVx+h%f"?,LJˇ34eEO4s9P7thEGլMWI*90hnצZ{.#'-70BCu =t8bdC@ˉ H9_:`# b-{$?g8y`UWH6xu#>USmnℽsG{ÈF1Ȁ:zXX۠N?@Z&뿈@̰#= L:K~-r33[qc}}yIgseYD;ui{ t֭)qpT I]o !amQdz#RAT}Zv mvp YDP ֈ*:@e =/Vϧ|JgB'Ku$S2Eb),ϏzPHzY57,j9(* `8*!S7I.?f)!F$Cku_GR|:s !87(¿v{)UG% mxPڊɥU BYF}B3ԥ?\ӹ)6?4;&Rd<^E0# Gy҃.\v%dۋ3[s ,E;\+F8O_mM&)O 4<*%#PŁ[wd_pAOPDB> IF](鷢y"F[`Lv_ EZʢB-Y dp?k:l2aq)mΉ3 $ ?P>\"rSe֊⎁o5tk c_V)-jKU1/*Wկ 65%9}z͖"?v 𒥩ۋSF,[hvƚ`}胁c-`Klkρd\) xh乲q2/25fr_]eoFs. 2q;,+Z2f?6}1 Bw P"nu˧%P@fjxnVA` f@RӤ=|sBF$=Vq<'-v9Vʯp.ݴ*%ftЙ-}aDhrO"gD 󪨎L^MDB~ >4H]ۡx1y ff;& m"~;s&6ٴ {87kX& jȓG BSśJ@|k=KL)=QLo^*9e8|ANŜL4*SagZ#[<"5"t?ZB3A lJEotpRu4|`LSquD{l3E]ty67)º27m<48E{P";slmCtr]pض|tY`VAS?}ρӧ&X>z+*CF Y81)j[׫Ԥg)]eP"O:%>$S#]^9  rWwN*_=Afܻv.VG_g; K!@oJ7(\g=׿fi3;PN( ^PI` * 7g&a pPA`ث-5s7FC}!(P=I-o(vܨRkl_mЩ9|M?(VvgÜ\$g8JrJOݟ4zh ;(T {6:Jl̀3?x0C(0pf-A߁46BɤwO+B6Vr|8DWǢعR yRIZUE$v qf- Zc| ;XSB; ?-☋6<(U֧ݙut,(xgy4÷:a@ *-b2h'kbǣ99GHIs%8L֖;-Arw9+w>HE$|"+&,2o#l؟_F6AOh.^J\I ;s] "l -j?lXa,!KXCA7YCͯkjԣnQ^˓S`gŦ< Q{R3mXa(h >K"T-1c@`HZ%ٛi ez~o%*࣫ac;&7flUOWiy2GA;/QTJWq O>rfMWrlDizaXk67Kk/q*zZԿZ2!4fƽaD=UY!DQo>Qg .pi OﯓӅA3q֓(HK/c6-깹WH: 5ܮ& B=OWiRvx3ӡk+r@F.- f19^SNw=ƤyyXHڕA&g /]!ߵ&[CQs-APZUXpd Xޝu"N|ehe!BAWL#BnԾc+hm~B^~xfSK;Oߺx%o>|6CŸ7Vx؝ƕgiIm=MI؏l{*]wOkX,/^}KȚ`,=DYMNF@bhŐ0*,Y2wȻhuWRT\|@|8y5dv!ř&!`7kY{^Ș]h>[^8Mh$L:sED0J7&dr6 !|3_5,4oW7Ƭe?\+o,)t+frYߊZc?>0|eݿ'3ۥ-+y_oN%/fM͂|l$U4vPc='QE]\ <+e_f_M葷Kܥ\iku7o@4tqXm,҇ ͊6t&w["du DN6wËi #Gd6YiJ)v%ɹIՒrJ+96,Cj"U_ȜFڳc;/.tÐadΏxp[JfLG)>p Yb@~i!Bq|ްUŢKAsy}oWJ),N\[YBqNv__*470ȗem"WsPb|Ti%)C2/B*OA!bAŠ)F憐S6jO"? ʕϫJroѩ6Ks!Jy\U@9|8D^ IjS$<ɡŖ]je D}8O?p:jD493vӍ~fD'\A6\$|ɗYsveH?Tl2O$͉}-:Nة|qWS܊-Np›,!L!q' ʓqd/@˰*O(S&/f%qȝ ', ;82]s7c3k'쉨czxs5%.*8^lB{Na;^){-%[2496~Ӣx ;C}*L}?/M6|m;ILa߼ j,~P-7mW.c aJ+^@.=s>7*pITJG@#+%Xgi[:O,.=FkKi`rDU!׿}({TW#ad^gIb2A3w|X&n))1m>T4-J|Pam~XMݓț= vFf N/'_aؑxQ`Mђ848H?ݥ<Z>ܝc `ٝ&>Yv6%^4BLtHR_Xf@fkt:CEQ59"2ŜX6/ZY52쥔Rz L'`ȑ_7*q'R/倈U"qAׁMVQ"Y-v胈){Y]|^Om[ZU3 rF,oے|rsm v!O*Ap84< -M$Wzv}clsڛ)f,r'ĨK'{~y]*~P4"v3IWV8͓iʶBڞ45¨ {ӧˆk7TX^NSI4)Șv=G_jfwWwهV(`PW߈ґss~8AzSc?˝I3ֶ#\n|U.O jfyf]*bM &%8I_lFIx\Zzi7>9iSqAU?cZΦ+ WvE.<(+jqos?L.XBac$ޯP={wƒѯfQ[6Gi`0 |}Ee8A&7veBY?t6𜢀;aǚuhe%j`kcҷCPt6fj'+Z@Rw*R jMo0HE)֌h{2ړJfym>{fsE3u$ǛِgcS4bxx{\}_2<vHӰm@`-T2>yjKA>*gyu c䥝owmhW$lAK9F0Jq QhIϵABfgHcL`ZD8soRh)qU$6dNݵY3|p-Rp%(*U{=QL8yKŗYl qI{%TweһLbWZ|Ű8ݩo4k9 @\}z[wfIv0b?i(nCT}@.r=DH?˗^m32{u%H$Uq{p|euth#5dl፺1C&q#V)g3% Q-SȦ"GH;S6\֙_7r, Z/AotHݓ{`dٴm=!VAkϬ|AZ{k 剔uco2% n1rz-%URcY=jߴm<@`dnq}S2v>jݗ.!:S()Etbm.j==zn_z$Ń",MyE{k `>IKށz "һ.o2B|ĭB{uo@7tO_a0lX)gRJe>%,mg.~z4$y+p4[:M vS/yl@*3s/SvXPJ%vnjAtV}7$+1d3t 3<-_= D x-`!FDs׳ juln(0HB~I;d<(JJ0ͦ%CgvZ$TkFdx q}UyDK NbVZnާd>Aޛ(͐՚}&$ ܢ)Y0WA,Io,zd;pīO#XCֿ{AMjea[Y.:, k0 TےZj559տ!>3sj%evJݎ׾{#\Үdo5">P;`JL+Ϧ 6/\=U 3O2 VJp,N5hLb+ t;l~u\s+oY2n0tN?dI4fk?W5X.KzV3 ʦ?AODlp]*r*2 1B^i<,UOׅTt MVcn94y6 %>µ[rL*AwlChs.[_ERC}fgx` Џ)::85|n51B;|7Q5lSlѨ5V;9AK]G& G|wdyUfŽ=Pn. O#<7.|ћb&ج|}2d9nEZ)w,3k zF3̀Q#f~ I*K8/, ˙=zՕQ"њLŐ\%i喃P4MtHmM")[* Uv?4v roFd da (Eˏv-Dk`bΤ2J'V]E|>zpJi4;2_8oߘb̵Mnj̗8FS"n,4]o9wkt$y[ւ`/h05ܮDь<ϴ$Ś"ě?) k4G!YC% {Y^﬊,` (ZSRp9vЭDw;w)bc9ӽ`\2G51g5PMٳ}3WuٓۀurL8jv%]MN}P`*eu5{ zcoɃ%Pe pZ!T~43qOHš<#Ca }8u| ~N^Zpٞ'k"+/mF*CW3evQq0^S(v("!&֏Ad윏mZjE 3hZD*Jr,٣=c .8ïWrg(Ԣ,mm6 .n&2ܯ֏*9{@] Fӧ|*qeKl͓c^ʾ9T~zC Ei"`Q,`jc kSKĩr I 6uaIlk*!랷+7۫'[h U  x)/ 'gXmfGsr&ֳU5`(r'TZUg>Ot`y,qoXhj 'PV_Xy=I?d%[=5APS"\A5B3 *I[X[zZ׼I !A›?juwLh,?VFdxC=,^Ix7E؀t &͛" %:ޯeՊl3E._[4 m!Qɺskyqur XL^,`u5U~.=76]c9i(cYFvֆ+LGl8kt p/;;8'ILjcY2/a~p <5Ab9P |}~.<9]&`^DNU/w:3#U =݃VUk6]e *#zx9:iR܇{q7/%/M V|U"V({d#udGwQc|"Oou.!nUN 6wiV"4*!!3}kѥ[gTh'o +ErXdFܴ/0k!Ӌf$|^mQ,gRns١tOR5/mNKge)~*&R`-pRk1M BS@s$0AQQL%LGG#y&mNRNs)}2w) T4Ш-.Ս9:s2Qi3 (zdo(.K0Ǟmj;('].N!jv2vt}ij$`BrKTDT;GD?0ޥOz s=f4͘s WoR&ܑ713r]G_k1]{aQ]pm5`dܳesE4(@F׹L1 hFǑo)F1s)?$ s-֗A96k_nt2v xnSb  ("#'1j,s/DBR9ۊt!aӬF1|h.*+β@?'deĄR3{WW|HX\5wl=W ~aԦ=Q =wAeDzi. T]aT`WM,D1K [+a1[h0 1~̛+_ (2-q/ѶVJ|qj*l{YH2`+S D1?A̒#-m"=L[!Nlp򶔭pTwh|ޅBE?QMW"XmZ@;cg@yTϦns*)7rmO2!˱2x:PRo$.ůWQ^_#>/ 8-/D2MMf`dHyxaN][j;qm:iGi19$xy$q-p*|~Cī69nYkQ VG{"P-B{gX-Px/?0, 5Ǫ肪 _:yZ !ãE* ^a>PpMPܯQ3=fFG\[(=٬*?ō?McXsA-ec(o\ySմ>;N 3= .xIb&x.?Ö[%jǨ1'^31Tga?U+w:Z8`Aqͩ^+сUG嶗u=2fWK.}TTܓh 6Y(^T%EQ ؿ>W+lũc 4eTuc ,=,4uU25rrj/x,28SBaq[e2 ɃT>pqS~&oV=,Umff9oH.G;>ݬ%_`9UP>lN}l$>9wZEL`la{6%U5+WJ4W|_&UD=>b#JMD]dzuTO4;q\yZQ>KӕoY4[^ǁ%-j],'zc럲J%yX֗%ŠӲ"tBOH@A7rњ4m >>*?) =!R3s[iO't;nSbIZ2 ޏռs 7cXd]66Q2Yt2/eqQAp}L:n6,ɱ)inRhR9R>"L֊+v@;xÅle6Nۜ]%t7x;Cl:F (R8hܣ0US@QC7\ {Gi0U'w9gCY]fE~pmJAMKgf|Rɝ*65 ^ ǑPt/*RЗfkbI:TQqw1 z~e}L*50T lw[!8`.Y/ ̇\p i k`֦=*LwbK*|L6S'F#ɝywd;l}RSRQYZ/v2`+/e l"-; #T8jPg$=.'dc[D쀽c3;9 l/{z-^Sd"4@*&jtBth,W92,SB,d y9f za}((姅V_+Dhf<< [7N ÷y;VZoCƙ)H8nBD@/{]GsoIx|e$EDɱ*'ljko8;m@RQ.""2΂j}u]ajv߽8 KxfD{g 65Uo^^FyeU+Պk GAyIe3C@e}ƾFo11WݍY卵n,Pg S;E[>x@Z*Qk <\ŏI.(]T՗ۡxoe43${ m+(bͼ8,;>W+tv |2ٛ'-`{RLHa~H(icBh. 6(ʿTx/{M#m}ݽOcڝ*(zQ X=+2iZ7d(ĉHCNh%3֮ts`?.MxCϻę}1]7>p<0BhVY+;,h"R /6U9n$x }?fde5ljV^ 6IM%Prg9\pv,->o I3M$tkYى.nV=x2iZ+vo&u ͜;OH6h8yĞl ˋ 65آوO.U@sٜe0Rg ʆe][S` cJx5qԉvjZKOGo91r)=Y{Cj{LOcMYU8x9vKgEBpXs; Q;,8c#̠P*x(;3a .9,`y+^$#8s; YE{\Z+Behq$LԇmOv;!s hݭF\]ζ+ƎqSߒu<䉓=+RdpsLR &v}]9sp5oFOBT,18'\}{~Q׈auyybte.{q혈M%[2/Shºk.*~LԎ=]O$A>:+4 [mNXH'POz.L tư|A߉nUv5G!3@{ ZKu *~bjIN5a,Bf"3ǰCKHYL!Ig EkvOLgf N zPgx5❘h,CfXOb`S4B:9vrB4dRkO<y޶{x%_o2u*Xs"PԖ^sFc>9W-¸d\'ϋ:X꟎"Ry o'QRؠjf*l`Y G3<ZL{'CY7rœ6ހDy[)vGN@O777c][ɋ@↿5IXyغ䷨g?5;_h'Ċyf(p0!V#(~|(F} e"a><%x:oOq-֡F CjWZ- aNT6FOП/bIsﴫUKӲ9aj/GJpi3nP^oÅn'&d)\0qZo6ZkI' PF\rC^&Nɾ[z`_"ۑiL>t<=j n=5Ws2x܃0>!1 \"*<bo8%Jdž)'] &۟-jX+lO*&A> bJGNIҫ^_8+Ug#NMz2TxeN^UkMkzOhZ4k[2-2ퟐ鿒+;>nշjHPIֺDOHng58!-[ Lo?2`Qαxƾ #Z;{;e}[RVə@Z|^SiԪH]L6!44 ֔]p[#-$vF 3|k=k^O4d3h_o .#UhVtrRT9 vCK] k]7 $`\輻Te|+?s2i9`!zӢ#yyhJE31chn%Vb圳/@;y.Cم}S™`湬oʤe(05[ŧqiG_@F녒GӲYeG<%ϽyN'B Q9E)lC2IC=̪far&(a0NIdCǬ~_ky4!B*Ih_UxVP;!E)'Ega~q5W uojDIQa%t93ƕ IY*h:i"k2} @C/mY]븷2+57+: Qt(=JroՅzD-=\|*[t{(IH9Ęz!pM zt%+(8l(1\j RU9fv1"! c6BBo'EIwh&xBG _r^HqjI18BohNHr ѵR\E*«A5~>!$ ̸p)qPFU}KyE~ Au1uXU$>z V<|)ㄢf]A}FLDS0l!k\I'6854IL]2^2zgW愅)!!e(ܞוxV;k6nuD61N 0|ˣ8r%; ,kz~lk˶"w*yh"̆J#E^ݿ+IG:KˊjE0j1}B:X<rZJτ{i@iAw:eF/btU͇F,a9yx_box'TV9F<M4/&Wp21㟻j4!ҰGBYSy Fc079ښ܏f3':́9+MW.R=txt @ J$V H0Rh;6sho 8۔/O*Wsby!{A; &A-т.edDFw>b'h~WqԽȑফ[Ęس#Ia Y.X1IRMoPӌMǛv^8v Cطǚl9zK3l }e c_?gKn nn;%, Qvp*aTDS2߻Vd3Rۯp^v;9_A"v<Ի̓a9Hyt2nvFF:кCγ􏔎.[íDXo-`!#Kefs@^x)b|DU2C #n/]r]y84mt,=H\F2ܾjhfjzg۪=l"ro] ܲ1 K.]<ȓIA|ڠj AsNm'n\[a-G.xj<k*Ґer{DLd2meSM` 5 KVŃ Wl鮼[)5{VP?T<':+! qRi7E K5m " 8 i4by7m p ]QeC/KE!#}fV bqFGbPREFm8ӡ9||1헑(` ƱPj}4M[p< åT*.;Dr,*z 孡U{]E%x-]Tvy.ホMG g6:AYzeGW(`4Y{/MΎSb6#ϋQ2֋M]P"V)6l+`p"̐INkVic$Z $Pj}8#CUSʉm_ZB#]̀DT\b*o߲`yg\xB 0X=73@۵pHk 3V[zm?'7yzi"%U_rHvUpR;Η#mwQЎHqdalf6c`M5[fQѧ {Yl3)Gq*W4z)mߤ."ܗ[iԿG$b$ٱ'j"=fWT;:NXR0%#Rr ~ܨ`Ai'c/>IzLŽ ۟S= xȕZ|T9({n}e6J쌓Jv:.G]XPΪFx{ɾ[.JtiwJvr>B6CD嵪!i0Zө+l۱sįbCR5=c^l+\kLJq/ "jx ?>M2C۟\K2ehjwZ 9GҕJ4ڼK~+֋iPU1d}!wڞ<>@ڲzvvϣ84癹"Σ/藺eOUv_6 zㄧ~qA`f J({ݿAY.:B'jn,ܛό9<,UA ,\J:ps0ș ?I\z؇` ܄"w,LO4L:g?v .g!%&Ñd Ӊo N}w0`x`~|6 tP4YDX6jwmek?Qɤs%I-`[/^Ll-=V0 :Q ,U#ЀC,ΦbMᚇuNe~|܂ȃU&/$ Mn!W܃| SB V\ly˹Ԛv)=Ȅ):5r삩SFY[ߥ(eɶln$WVL;5^B`B@ah|`%hmz;yEYĭJsy)qU^轏lXY_Z T>υqv>]Ѕz"zqU;$k SGQFL&TlJ]hM;5BB&yLcl_ǀ)3=Z -WmҜ4mR G˫rHW] 2n` ܶ'.:;Vm%E0mrΫ| yb ӯ> X<(+l uuթLsz#A-|I[M:Qz3]] ѶVJEx׏kYvɸ'[,jm~\ Rԗ}TBX2: 4V6 #8@61Q.%5~O0e5B2G5x!jr(M7N`w]aZWU&aK8_tmxūi]͖_u)|!(G[mbC(!H>1 z3iKFGӾ' X3~ r% پÎt_qK 9ٔX|5[h]G\ڨANm>5|W%(yV[&~XXv]ɖ\dfb.|5B}So+" K;u#Ӏ_,ڡ:,y:- jk3X6#Jk KT{wsUU>|(BU3ZYlѩzoF`dߛp}`״~ǿ 7,`u* C>!d"`4/rYCf98^ B(3gh)[kV { '$SXW3?-mE,/,̐FG( bD->xَ,[FǫaKQbu_tLk!^UrG5.VYqj~>ۉ3TR\]$ugC3,w;@{ʲbFw`k3l Ӿ9QF9*(THuc|%-)WBg+O53=OAdL["`y-T-#pBROA3ĞSr0!Upu@0.fU\T2eA(ReyY:Oݓ}b~uMӊwzG-T; 6N럳 ӫ'~I"TL@GMg@X8.'4T-^TսjD7Li/uWQo OwDlU7ŔD(N=Ӳg\}ʯ\],?&~lo qU P.ǝ`#Kk' VMR-QۀZ90F'zc*4eL̖F.ޞ*FsīFl00Uv,&?9qNJ5Bp@ li0`\vc4^U"Z3vc{0;46,lrr'=_R#|DH]{M׷t%1ꍸ:V(ڐroœk1g.byE#OKoY=XjR|s5`dpE!:< {/n~/j{َ1p,UaD1s6Ɣ$ o +Xv߿50u~w /iJϥ){cdPQnMt )nl\`U eq_S ߷+5#o[[w]/w6Ŏ07ujX>]GyyF%D{L]*s. ƫ4AXǡ,#k_%3B]HU5؉Jhl`%&Hipjk#ǕIpJ$_B|[Gr+Īs%k we3?BGz A.WLK=o f,dh1ՖFsb9 N0$,z_TtuXso WJ\ \ؿϤk7Y#yiiŲ=̣ wz=̯ьL^{ r?B.fIaKUM_S5U: :IV6=+ume '2廹e0A>0iX%(-˰/nPT. Bfz\_\nWV;OH-eyW)!2`$[SJfDo R/膑N. HF@8)sk"+s{$^qV3/ۓɰj#rǑfQ &7g\Z1n}5m~TQ8cMauN .т@bExxU>Ocg>%J)oɊyV*JU P묦WΛ~\ Ֆ6mxΝ\61@AdZGlYȩZ;jb)/X;]T*F;Ĝn߇.#Ǣ$j(iVyWvJH Mf@qAD Ww#I0i ꚶ= G]E];x=ލH.YRyȍD˜Yn;@\вLTnv!8yqkJ3ŷ⻠c^|N U3 ~+{6Ԕ0V#DNjfP4E]ZN\(C #3(0w@Ϊ2ݎPcp7n+ǖ'|Rp CP/B wD#.tsҖ8?;rT5.Kz+r؁ OoNQ\JO{PJ:_$/wɑ8NY 3j]L-^';vC"PVV?*XV38l^WθL:t.#@ogs,YW^03"/?'}W"O!o*rJ  _ 6S' 3=i.BЁNiXS݆eҸ ";~2)& O6&( /]Uљ5)_g c!n=DD'ݳ7tR0j=dXyͣhƦjI/ Ϙ[jҺJDW,yiɐ`c$U?u>2oqS1ɒݔ|?A_{GZB p3ab^SRi]īy~C]CnjWLdH[QԼ-"fibLEdd^ ܭdG/!Z8:dHI3ZE2I 6NHx?2I/"sX|,ʼE1M:=5S$s$B S#VŹS:6kfU. &>>%} QꬮUX h=8L\0[>;I%:%z~"Oݩ~Ozmxrnʉݓ0?MvIpt``['(UL#nfUxVۖøO ~g3K|AbzUD!^FK2"<|!Iu+F3cY01rg]mGJZWJbkkg{Q\PTJQvŒa_J+ʜT/&]&֪?B f7'U/ ϶k]u+,.*0n.{Min"hSӨX㕷R&SF1l.難6bs6Y?af!.CA}QiySܡTD UmX4T9s0 jP*"9de^i2%Mu["%1Y%y*oqkˇ(, 1V57:i>^մo\n@~{V&%d)AUz;H,*Lq )-4\YYrA׿gX9jZr{z`ֳukaA2z[=&EE6r٬gZ{4v?jYD'R4բ\!dL~XC^/RtGOe_e/`p,amN;0O[ig8Mvf*cd^#nn}wz8MTPFڄt|bb5 ! 'LGu r#Ÿ\ Rj,ws}Wka`<ϠZ]<Tc7a"l] $7G) Ѯ5?gĺXE@sRėiJ_ˌ˷x0ӈg_Nb/ʒ_(4TSD~BH^$]X$7Wy9oZr̫`ط:Yz/%Y(Q.{ >V)Kj'|e!?xv#*- Ͷ՚f@KqX38Kq:lbʖ2l? :׀vUթb/W̏d׻E9{˸`OZܔBtvF_£o(,;Q lE]f3 zWnΜi6R{OpB/-,KA4Sגz\/Zjl/*(4 Lww  ~$i S.1 X\te+@?Zw*2_8KXp|lrk /̡PöBܤ.]hPTN>nJ,fauhNht*.oHT[m&mõr[ճ+2Y\.0OFG-W.,| p}u^m(Z[c9GZ.Ti0 >f^=+''v۸ypU3Nê F뱯L\ ߧ8G?14M)7h\ќuO z53ΧH|!;^Iߍ-~jLBN]Pc8HPK#X\Xd n}] R2>ԮՀuA)Br_HYgÿz,[>& /7_4qk Q<] O .WLQj2\x8X u'񂐬i}r3?ISD~]CM[G=E" HIXpД0^CpV}"Dk]8GU5ьXwb*c ~(`C# Ѹi<y}pnm(I[`nrخ3ɒTbKQ0y5VYd2Xi?RfUQ[]unhD1%IF< d[o?3 %;!O)\?0xl sS\^ZebvX FF ģ? -]ܳi"Re+,3bP~: bH3bűLr84 d<5+7`NdMbԪh#iYpŅ(΢uߒ0 މ}y\a 2 j=)7l._|~ Pd"X_şb7Q؃C<2deCP.K["`#?d|l$!6|%*<l!l:8IGUEҭcf*r$K۬qL@H\⸩ɤIS! dDQͨ$fW{z Faf^ͥe!9tATSYuKzݺ# leA%hH~M\lc4$ʯmڼ7K72V6d^r148CjnsOyV`zIDjݨb-Ec;Sp`~SPQKfAA5"7HC%rќCͱ'_ÝtVqP?L L pZ81 gǥ:e;- {K0MB^%VH4Ԅ5^Y&e}YasM $)U! oщ JO+˂{[Eoku'j)xZ4c kqR-6ʵ,|i~o{ J ,3C"2->PܗR$dr' ti݉Ǫ(g&ک7>Vm.1 Ce<g֘.3n"9TFY ^OGFs<TZXD@:ulGdM.siH"zS-ntc 7YUPc[SbHzDLW]dŽ\cbY3 6M)ur7JG9DŽo6|m/Mz\vl8/_\ӻ6`yxa<"wTI1jZy@.2В-cz:8F1Zߛ'gITs2=2E CBmCwK1<-;gK224FVYgSsÁ>_|ΰlS sI9Dd^A(E_/VYA Â'Cj}@Ӫ_]U\t?DklP>]$ cKwq"y8g&m<]+YŸ4پH(|!|2Q gK $lje.ڮ4uߏ܀q7_9ڡ#=üEdaܜz–υs+=?9QF@t8"h r]fMw,h^[` ?,:,RFdZNmk]YqD,x'oA7!#%ZҏuLT;Syg*ug/^^a ]l}Nzh$ #$2 @\霍\SLCqOeubPkWիqa(B">v$?'kT9i?݇x'c=LPiMlpLyQ-],FkP4n&HEx\)a[3K ڑ1~wbHyy*1 f=p`tuv> ]Hs#.FQs;nJ.0%XWzWKƯH+G* <: y ^-K.8:_-%rT99[%.$abO`4]cz:_T+:Ewx qOX _wA֯U%WIwWzEt&Vl A̰Ȗ&;gSP%Y42q5l('DUvgToGx*%-.̴{U<,Rd/t&w5'l-$lT˅qu0NuBuϣ(RL['fTC:XKD%I_" VPDPRN3tszq&r*8;Y.qL:xo%) &)2HƷfUw;݋/k>E 9^#W;nY%=os!L:w~M)͈ J˃CҊYPC\9 =q?l\nlC:zCl\4u_%W>+_Dd> cjkg aP6HIF  4|NKn^ CeaEu*ZJ39;Z lAG Kx]1F\9_)Zg=D@uun<ߑ.yb*]#@3V[d"6꣱cҽko#GH F*jFK:a~{ ;~u*B(QcaY2R;ee_h*mF|ӽ~h4^Ŋ,Ij-ģc|m6D6*cNA tO!R ю @yti b|KԽ K6Rˢ E۞Nb"  3*'`<2uӽ)c8ߞrS1^rrv\]Yskd%Ybᶡ* ShJ, tB D-ñ_7?NH2MAKO~»0*xDP羶V0 C+!U7.|6j Uk`~y0k-UbM|[G 6Zx6YH,NL!!2Vޚ#2`r .nZ! g"ںU=d*g((tJt8boY4b»~Wlx2)v%EhzZ[ت&FRkEz1<:ksnNQM%rښ"en[{SjdraN(ƭ@c_P!=B +VGqw6='ɻ!ou̿6vbΪ? Jgp` [[J7P+OV?!bq\.f\x5ڮA2lF׫M`)_7>NHAHV){HLWc:s *KUsɓOzr'*Gc#\QK|2fO6J#>6TK@l<~hL"{ =fI=^ՁX L), /dkPǬd#45 _͏ 8%lط1ơ8ʑxO.l fۼV\ׅ[>2po^7޷PSqDz{&*Lۋ;Q }70ȾR7SA!S\*Q\@9Z)VR' ~i "BjŮ"FR],R/hEz'þ/۩wŕpڐIr3s[.B6їsY[81Ƌ߭*ŨZq0(B܏NAb1gZ9G1:9S%#$lsѡ@\t.e6m}+@7-V×A[0>gulTфy~n4έXzZFN2@~x(](Š&Vh: .o*^t?bV'WWǻٵ٩P1x>}>p_ ndzQz~P8vw}OY ^ アlN9//b LJ.qXC`D}])#~9 ̋"Y9"gVCO2?6H./Lg>ċfx"k cbuR ^j9Od=/H>_|g']8et~_buaȜi ~e DS1fO,_JK!vu׳Y&1KyլBigN~8,V{`{q욀6Z]D _)׊KC"ˠ\oއۣ٢_eL uC>˭ƈ_v\yǺ&&Wȯ ekT"Ì H|دcYY=+yV 8JeQcqSO`EK'#>e:\~3l)-Œ "wsDgO^afe=p lP2VwQs'IGkJ-` epP.YRƠlvvj\F$?H>moZd0M;uΩ^E]#xpǮX27*CU^Z<;Eÿ+DžJ?^Տ{-:R,,m*9Bt֢fM/mSwn噋'ybY!2|`E$VR $3n|ڕ(H;Y\#ɦ{؊R}E73y% hz놵O{DcfG.}XI(B$wiUb$YL#?]Jz5beGh}DCŽvrO*+H#Ϳ6!WY!T!'~I 4T5Ђ"WA(\uy“y#2@'S߷VfPRE-2F=̅H9I*zᇲHx-G ݚ*S;CiHb __֠mQ&k~Q=L1T -gd,KVJEsg񦭂oh Ad_Xc_7^5ȍg6W]_sdsQ*'W‘ͦz1sjFAlƚ͈a)x;JSVz^/z=\^zpi|MwU5أP0T瓕zh:Яs3̐m8T*b)]CĬ-Gil!Sq_zvkxpRRh&B|k ,'E@N#~ޭ=[LVIvLwy [{0Qn9|d/@LMpGPR m T 7 @Pg)yÜ@>d1,%5OD˳Zq\F*pXҷ`<$># UaPV=\9*3փΑWFKCP rޑ3SxArNn=>^lWsDвvĕ7?EZYHnZ!WNc`M6 -0ېpj\%SRzECE/xٟ?my5j8>=#&[At?dŎWˀ[S;vUJt[ ;dȐǕ(f8‡< ^п) R](@D dx> .XfBDfpNqۀ׈Yj"W1'/cdb6Nv{e^o;hȹN'$#y=j'%Ho>GXP ZV#Z\0Pc0=r?zڡ+Z/Tg->sIl(O8O:lqc͎Cu'vxMm mB6 $)n@>Tw{(0@cPR@|t4 NdHAga 3ZR*QPOeAM@OEtKN?I! M=P QKU?m x@[>]DC>U+_!;dpaVHOǰKrTLƍK4 a\BћNks Q %"tQKDiLu:nGGG%76؆[\pGts?-5bu"xcr܏٪W:9iG1UC"=θW,&qm/jgݳ&IT2_ Lu:^NAP-uNB/&]BXo[G޸>E Z g~Pc[(퍹$/@ʝ8Z$)w%Lj!3g(㘖u9Don\y| I_t0PT(VD~Dߜ9zéɺ".*4g1U{7jAoF<>wV(O|I\ZhZ_Q|xsSFC&-iqZZSGF;"oj{=K V/]Gd+̏uyV`vgA թ1hn>4sJY#!;B6ˌG@ :āTQy1axQdY~;7f- J2"f&V俯{SκCG3cJTҎ=_ⰀKo@N"KsdhQ,YHcҰgҩnQYϕOGvm "bxuJSa!ܒS?t|T%{1PA`^5[F*3%^3U+%QmcO)Ezx |GlgM 4`j4[4/_BXW7N+^ް7UЄbˮt0qxjvTVK .E-x|ЎyTShC/)sI mhZ'=]1gBseܔ dk~ 3%Hӟq 宕HO`{ zѤ*J‰,1=ˌxX̩j>Qn : <2 iAи D&HΞ@w 2>Լ*vNCv{fxͧ`_r፹[~l yQWEU:r^mF./owq yS9!nlm40%D J:ELfXw'"[S?F9gP`T7f_nV.psGklwٕ"[Q`__N>=@Ы@}+^^wW/d*xabUз/)6H Dmҗܠַ-XXsT q e= F&v,롻d܊41kv_nUQ1_Oķt)S1; JU?4X®X A&Q`sw'&l-@  /_T/&/.0[ kXWT B֙$ p &3 @5_L´ھacXJ~g:aՍfxsQe+le@a: <ޯ 9e=dMd _cZ0 bxj1[}z'}|'<:m  5֕ZY,݊ e $+g@8TJ9c/9S;s-4wQ -_~mVh%CA1F׺!.=HjMȒ`؉3U '^I[Gj"}$n(c}+p)V B9&TD\go=ssbw:ം)Bn;moZ?%ҍL!{D\Yߋ"py0 QGOΘ.gB6 icIdrGIng$M G ߺGR+SV9=epUNƷ1M01;##9myL|I3W+F=5lv#J222Qo=3gEI=7*)'ApXs:d_QĄ$\lIsH i~ȫArn&$ji96pk ) IdP2BȌpܽhF(a60yeJB^$g=n77.gܱlHn}T gỼIS9~Ѣ ~zS\/Kk("u,(L&qi(31"_YS|=*Pwf^x]ųq~Oъ.@ձ. |$ȌYܚW8. 9 B5<-UTѡpY)wX/|y ȩE;ϭTܞpp~\,8 q I@\o]p^e^GnY, J =k`D sM  כ|-Rq)n+؆vWP p3EԯSv9Oa A)m/fKJ8Nv˥k_z{?Z fR3;Z9h@_u2:OeKv>OXt醗3X 402".<thw6xuˈ1^` ]/#(bm20~őSڂuu2L#hNfgw%]JZetKMhU06T7RYڬ.u9chl_7>$RiL"嚠ReN/&v(")X2P͛ՊutqDqsHN+:]+WP,cjOW~%揮"f!2n6K6#N"]Ʃy ܴmr8[ t0.;G"]kK 3V56KWC{ $ZM?q E TIj2]D*-8ИJ4ήQ;hDJmLE?Zaip[f Y&Ѥx]΃",BR6Z{ܘXQ?/aթvphZV 4ԀAÎDEI3LvYA郔TJ˒җhD㿿'ER}/⊐Gjz k9<.Ҥ{ԥQ$\Lgny%Z"aOe2=M'NR5eAP6`8ւ?6;ÊT"£=?-yIH ͒.2@vfʙXGhr֕ᨯ DL P 3bXF%VJú Y9LAoRsKW?kNI:%T0w:.b'.{E)iZ$(.+"ބnpؒq6g'.ˑ6OWa0y,7M+2NҀoA{>d .C$Ȅ|il|3PFA0ߴkvRçVq7gx,JeZ?F,n& A` V' ecLuu-ؓ%R"Jf{ =4i(:a6ԪV?تaX)n=`^J1]hqs:[yǿ$R-}]:5{+'=elESwj+Sg!9+K',JFӄ0y ^Z_C Hsf9 %Q -EϦhzrC"?j]xLv7%"Z r5 &Q/C9e|iNkduHZ' D*`rM[,7o&$L~u߶OF8uN38[Σu^ׂ`Mx'SD[$9\tVI6K1~f&-hbRL Kz%r2aSJq2xZt2tM鸳?:HgTÌ{2oerXg귨mjPf 7qْSQa%֌:w-p̙+R(vh4?_ p`[]&8?gp=c$n) !?AKc߂ .J V_s</K>:,֪5Hs@0[X(?{W 0|IKZD= rK~WB˷eD W-]pnhUVgF HH*9m{Kr1_@žHOeXR 〈 )p_ȁպ!mϦD]쓪y }-q]*/iz} 4|-Icd.b(~:{tUxzqmID88K;hQ9;gB*ab70[5@ zU0›0-pd It,ƚwU.J' _5E~#~2*팀6Bсnɣ-WO-/snmAR2]:UXǮЩǸ# 8KCk|BکxGe!uF:aNO۶A0ǀd.N{bj` da$-.WWy;^"'ϖhlVTgO0eoWl.liI`L50KKũrQpE1qρ"ڻ_Ԍ&pj*4 _ݎ?7qwnQ?oZ L= ]e?'"`"61Gr]7+ߞPaLWR4UdI>M6 qjቑQ.*QV* _~0~l~Qzhҧ34xT;M_h57n CD='RF "h sLK}U\fuN}G\F76rZ/9{jϸ-@8ubf,& 17}e`}ôS+w!e8){!^;sn I =)D{m k~uSU_}^ T`}J]S@1؊CZ0zSAA'J(C[-~ǠMptRt8 DKcٗvgBS.kf΀9S!8!,g,035iBd8"}&{?6`w s &Wp3me J^|wYb |Tݠi >§O l7\ӦG0R LJQf>ɗ ӳva ^,`f4|rm:y4 @0L$ )J@8oeVt/WTfF Pqϣ6M؛dcBT`j>Ԋ4Ұ,Iķ6 G20|b})UMgީ?ʾԀVX8g4'5 Xqtjot8yN ԩ`rK%ϋRefwffD3z ALk 8)sicC;λ翎b,@- N'?^Vv g59S: 1H?5u :#8)eiB%BR;sIj6htwE.BY@jڭ(&k]|3-Tv25cϝB}ƽ|4L#D;k[=4߄9ϡMN= c׭LCzd:0rK/=ӪnE:c{B'CE?7wQCz>cj>OIq X*yI\U=E"VmMݧ@"idx0SyP&kYr6$}H#XH-^$UDZSDz^3`!㧪!> V/I7>wz$Jq}J;7g[S/8;}WӞ%=TIvcRiGc4@Y=ʹNM1MD/+ĝP J J\c_Yy/dRfơF\Ųm3Yo%J0W(4,i,Yfͬ xʽnM/)cB+ pWa¹Rk^8@@L'nCvsuN|H9~3?4B(K#Zcy7R.-SE#W tcVw&m$}8_Otl:fŀ \(ϛ]Y>m!:6+B@yFJ%BF@ܩZ+*]4i0 '\3vMA!ĩ}mu{`$Q+nTDG2xKTKρ~ "jV_ J$_'D QZw5X0GznUЀg) zsF}#X7: $ = G<F> ,M쌑j6RB)rA؁8W֤ԃ<+ b zKV謌ԹJ2%n4[/U#5HG.!ITz u,-An Zp`0vHUS PcKvROs]R39P1&n;<.7cxVE\tU^›rU iR}ľ[#By 3X樽ЎiqH_v7 C=~"SwvOĺ.})?sc˖S)A黫c R}NRsi%@ifSMϳhǙj)l˚E{te X2+x9i7{ELv</fC3]Xtj\^)NPb2̊4R^|mqQK$PgUi=]T$XVNR*K2k?fAJ  ZwqvD0R+> n5%O"M3h<.o"s,aFSbL{w~w'j 6G#Q[27+,'-z}`M7FzIM#wez?LثX9<(,6n*͈ 2:/_5C3<% %X28νjmȷ|@}d>2%Zw'v{*r@xA JC&&/ ggH ;)C L\R{6!᜶ô>Ѷoeq#9uz UQ8}\ϿyHpME9jq_C.)3GGdmw|%hwJi9n9G$և],D4Ӷ NpQNFNΊ,^"fAaȠ(}KVK4@U`2&h˴Q VJg.CnTDRކi*Hv?` =fL0!Lel/ȣ+'.]F(> 8!8Р7OKߣ "+,=[z&i9,;+u nc;) &!am=r)sҒ8~ͭc몥b鐺#9 6(7Nc"cICUyzI!πr N5 UHL(6 ZxLO04w*΂}'FpKɑ`ř޲5#2s#QW1nڟ^bWWyguSlLVIHY,h$R~9 H@Nŝ2*ƫtÈ!ξ'Do mMHO@;P>#%]ZP`“W_=y Ageb41os)>reE2UcT;a0OS^2,*0$0#2ઙάcŪ&ЄpH . 8Xcq4 \"fU)<#mGU%'jWh'W?RȨY.X> })$W*ē=_=83L",$P=WLǷ>5f싇luyK$^pCҘ[H`!W@Ykʷo75|UZP!0Ul˙fّf%DSʵUa3-x] 6 {^'g P٩fd3fmѺZd~ϋ,] zîP3叼+)%lk\Yu=xh0n7 7y$8[?g fBl݂8j~3'De=BU+hL2+ϒOR-^VlA||rwb{on3/œS쌮bPhvm={n5{?<l p\1-iɆW)+vh)geoeݥF't$9/lj;X=|fy1ňKEpІ+w[;+xe Oɹ]b&FS$ǍBP- -gUnbV›ɻx a^ReH*]KEb$;2; 9 ?NdK ^v-9rJ?1P/[퍭N޲zX(QyΕM1y-'WfkhRHiEaݼK(_o=t9k~d5gҷY8i.J#;8aBHp\5,.n^e۠`hV@_~[I6/ow4q B,r0U8^9@ufx@-!pLKvhcx6OZmdX1w͒qj&87z:*nF'Jိ,D?/@IFti!5JT,aT hJh`1.3'TevysQihlx]=6sYQp#*g X<-<]Ó]Zټ&a w":J[jڀow{ƪWgf{E*}^Ќ6$v ."w(>7ߚWW)!#>}^X$%X~oBAjή ZX.ݓw]Iƙ(GDSovz,b]j̓Qmhvv6v ͖AκO;YRlɎN8G1wcp:>V-1>zJ0bA %.+p!{bHMm./QURP7لcT ܁ua-L+MTYt#b89=.Kჿ]^}xOpzP}0sQLRgOvZo՛tb,ah`7smzd8!a zF"K{_(*yaoMIx^ֽ?AB,AAtAY;(fD( `&/}%dRHwrS#~7D%pJG>M2\8klP*uK!r:ۋF`A,2$0;bimO@ l1y*;~4%l߬beHRfδl 'fs/0XƄ7$&HsU*u% 2H.'*~R"z}1rQU [1[o/b d8lg6 &GPB<dkӫNJ!ȝ7ڼvwC{>ryb۩cDl).Pg|+)Džm&yW+'`9 \>&\9zyJpqzS^n%GY;"=dd '(@H%+u#P#£y;[Ly릓N.FMaH?:ァY(k~j4!78e-7Qϱ p&6ʝmzp{|OK 4.SjjlYf:.m0~6?MFR"2to#E;4Ó+oFWVgngןhjE}fw4ɲBҤlo^O8IUnʔ$En漣PK> ꣕w b~1 WxygkU#ku%8 Pإy/ d 2%|,.t,WXBXa DI'}^}epo kPtϘVjl_K c Vy6J/C4 = Q#& ̸A% _hE_ƶcM ݏ_(ӝ@0یAL:^tP@Lے{"n%rE$`NLCiʹ`)5DMߛզ#N^9i`~RB=)p$–*(hAty=,|Cw B,ˎmg\kF:pBIos|^H_B0pw+uNhW`»-<]R UFHL ~dO}SuMAwԯEDvzo}buߦLóO7~2/AaGvͷ; !c«l9z@~iŗ%jT|6' YqLptmFܑrQd儗J1Ѷ6D8cdzW"π +HW83Gkvk闕߄lEf}qܶ[-W )sܒvpퟖ7'u!+*wDjk"4(Cc]j^᱘9v$Jn8t C-HjhY7MNkJd"Ix%QjGK֊g`暆Bf!56Cc7fd#.T1[ d|2],n_BV"6-q1 1"V5[k඘!VHh=íut{M٥܂F8R Ip'UUg5$':/ic]:,b7Hln᷈6 l[g kVg@,CBlcj<mGY,4x^piLxM Dw8o! g(D*`C&{|u}Q 9uC5ۧA6&dk’ Qnrq,P^,a$ϚO>।EWck QRT^& U4b=[wi1.e%hX$33k9qU'X~G-yzKe]i7#Iws4+ zݓG4Vv0 5ռǬ&aQ=]AWN|khHH[ulf8dowtքFO,-OX e5|ZE (#aR*i_RX:3agx2';3 W33)LfZs/:i9t'4AzCl[/6٥;$ `N_2+Rr&a[n.W_ v-KAk.k|ӐC5zўLǧ QIP9KJ$@L^3T5sk(Ơn0QZP+JvC㋺Y8p9·iBܖC({flBa8BBĕC/NƓAoUAjVL?EfgUڲ~xa$&p!:~lOhp%Kw-)ps!rJ"-?gt7_#s|Z[SWΡx;z(x:;+&W>Iϛx,&Ŗ3\Q  ]>*^klE2)4OY#wJ9gXs! k֝wxd,:Ϝ{F|v[߯!2XԽϕZRi'Nx`ރ".>$^ߑ* sVn_DTʫ#*?g[+Zu,/ԓK]?ՕM6QO7+c6z =' ;Hy[8H'rQ6do KZ_EA_a!i궭!g }:ʑ^Aj^`e i~t91]aGŸWJ+;5W^1V_u(@YRq0yF$0PTP!*W;<3xBI]8=y_AB8vf =KRjѷMfc]C_E,M& _U.FcxN&iԽUC 2`lsWSNJEE>OF?wEAHf8^ <˪px"n2e$`H-7 Qߞ- :kk0eXs#ULY|KIi 5( ./y{ePHix} .|FLbK#i"ߕMy@|?n]>f_wHC+׭xa)b_-Q?DuZu\Ψʄ%Yx>HG0wAҎ,w"9Or|`z!LLyߐl8n @(l8^p4V/@߾|Fkd䚤%OR˱=3Mba$6\3[OAf_ZoJ.1-62+OAmǾ73PsfI3j)Գ g@Q>0lYԕz{ ӐPT}C_(*PbGљ1ܠw- \ΟHxh7jq@v"Ow=l-LKPS ѻ?xz!񤖤%ע买U-3~}{]\{/OG:9l])C+I"JP^dʋT%pla,XC PEn} K+:"@rq"KdK[)j2@~ qϊ!"+/di'4*ЙxC7V?^ 5Yljc!a6E! <'WE8 Yky' \uzr 3VjĘ3肌, 3Cfԃ-0sׇ8QUh3Lx=eYE.O(CHj%gu' WPxjr)~婧BWGt$YuD؆A1c236~iµ"xU߮mU=(Lƽkٞ0}iDSe&I_6HN4ˆ،GZݱ צ!4K#^eԴn]7k[5eO.rPnU)/ bEuCgDmm˵QD)$dɼEzqVF;]'or"{ tYoR#X gvߏ('̓;ELAqSuppm BknfrW&Rj\鷗PBW/2nԴҠ3qr)W4B|]jxBz؇Ndʗz+:eBɏ*un2ㆵ r1-S:85qO*llA7FzLBUM6vl_hR榏 .:8A&Ȋ3Nr\0Voj."إr7- swA7>"/=D1q|Hb`%H)Nq.ȡN Sճ,Ƌ¬_`XJ( ھ˦7mUQzOOf’z/]VR^f<| մb*ީw $T!?trz=7@gr;Hρ-2/J\C,O(y.Hux- ?8-_gB k`%Iy odQ'd93b=xe.KKE^eϤ ҽԴ14D+}mm7r_}՟Hƕ#ijCUլ IfiI~NP  Vg/ )p;p3P`tCNW7|Ax$䪮Hۏad T |ˣez?)paުv x<-q~=V \Nuo vV;"z;y,gYs+($wTmJ0w_;tHC#Y&E6hO>й3T "^<ͪzoKCA|)7Nj*^dΑYz09(XdC6 Ze<;ȹnyaJuJ-;H*̝ M"~A*J,/fmfaquц>U_Cm1Q~k%WyΥ}P?8z*OČ fYuk+mlv{~Jˍsh"G79D"a ~)ӊxUIY;qFzzs*\)ږ~C4{./(psr=(:w}'4qî:<0g.6`5-8s'Iխp8; kUW%K?+ 2l3 =0:<$[[rc= h=z"*Unze=&s;djPɔE|]$TTqy2 c4}l ;i~ |anDM)C!ӘIJvpU2t^F2 鴀`[c3ʩ И:wsTY%3!mPZ/{'qז' ̡=ѐc8R jAkjҧu3qDlH!L-T&~Z̈ Ȩ]]t&tM"D^[NȴQ٥,UzBhB/1xh $zIiX@ErEpjOiu }?A=FOˢBQ~ Q+xI1 09VyR# gZ6Di h6#e*ԭ}[.^rReٱ!8xiew,gc^f$Pp/;8[|TSf{#\~4WN ZA;p6X_cFKD\wŚq%ur!bN:8ZW2"Iz M˯aܶ^vB aUH萘b?-KEu9M:+x,TX!cxԏ>f@( 4?[S5Bnt< #Q3'ZĖW(ږ5hJY%O{+ öm˒IP'@I| ,9;DM9gLD ۵cQe?oP)9}AO)Y[J?>v= #),@ XK.í;NXPEb4D'{*n~,By fQBb{ n8I2~K-ʃʨŴidc7IM.=ƗF2.}~X|>}&BSt *mZCaӀfp`)8-"+q(x_}+'a 'vԊte ?6 î-BY/WeGXy{ sԷF^`l+Z$pUDUXjfWD"9 ]T]~RO:?Bba#yyY,z vc_?ocыD(rݿHX@O?Lئ"-J,{П1lc b!LJ-9E*lܙo'Oܰ*|D]m<p<4&f׎ᩀW~H k HuZuf:a݉SL>89I_|O#^+&u?RHZ1D=D2ayqHQ?t=*Nߊ,$m' w,ޙSsL|b=ipfROd_T42_<"YLXxDC3PGaO_8/iuW3F6,73Du6 Z g9eޣe.^\h4?SpjPg [oqmV䧯BSa{@aS8 -E* Oi8z6'QR.4I/wA蛌#A>)1-gn+E_{KfAz( 3m1ĉlbc!Q|cӡQA|}&(8;L2EouBw&e+F 8Kw:{}&2 c?ВFb@Jh-0cW/]QɃqqdҠϺ+6Kؠ(U\x~ci[(!~o+jhm߶~NzRivV BAv8z{T;0TW:='jA(SqΡLIRŝ[$k48AC4eS|b749¦0ZS#MČ}>,t4-dSf|kY@!\C -$ћafH~w`ƧȼNBrnٳT<龢8KG"kǗFap}3J.xrjDC`^+S<id;(Y$^uNqJV@@xYWIzG&ET&N0 `SntK(' YQ6A b%-_iZ@o`&NP8ļ/H!٣cv8|E2 Kc^3)0S.XŹ6x~OW^/ڨBL+J Wh{M1CJlˮf A1;z [GmkqaE]-F3C<9 2' ~>zT "׈tIZ I'/gI;a1g27+,\3m+ SWm@]$|K:h$Sc<;:3>fH|Fqe:#pc]iq(N[s_QJip:,k[}ٖ ?mmkZW=ԡgEsGXrǣat !dJaj9F&7/FJntGQhiW0@~M,& @n-Aݒ Y0""[4>9[@({6(io;"%/qآI|I<;7иBH ˡ6[ڎ7V|J,] /.m}˽DܰK8ǕO+Ê. v[MJCe=5 wК09ZJn#YJ3%˒.P8S?!J~ 5:ÛP5ffDVTt~n Sr8׍M v}6f~ bL^+zRɏln2X| U~LM}Xs60M}¿vt4kah_\{Nƛ:{I%[ cmwN3*)^7~Ϡ%5-m=U51 ˥zw:ư~F0$n4x<]"kz8y`$|yF|̡yBȎǜ FMn~XoLl.݃LExȏ;|pF^M5S- R WƋo  Bv{P검O}|A:/M 3L"(h8hݶsGLneN0/=眝+p<҇bx=9/W+}А%vZcXiZtNQ\OMiwϞEpW9OV :^2; AvDHҳeDCỘ9K.8XpF˃[_zXm-[bW̧ޠ8@.gpeB9|bEnXz08ԩ̥t-*n&o\7Z +׿! xѾ(K d5D89L6 oR[LlV~SP&]ս{&yZpw/)XX Ix|h;U5Y$A/-Yfr)#<ɹI`K`2ZOͩ Ia}pt&ňB@#?{{mXU".\ho[dfM>P}$,?_oӇтQƓ4tDWrO#2͍:^xz=~ih>N~ >t!S#KOb`m=.|菆Yj N5,$Fp; 9>KdQ߄ -e|ž*`[ꣀaOX [\_T'U %ɀݨrw0-fKSW~:M?عD7WƱMyUg,:D1J6ˠS ۘTlc8vMCBjMWi@*|hWTC/fױ)t\ABI#Sc_kipǒ{=3$#0']HU#J "z9 eY]rf+:C \m;McI$h5-w!6B_8qxxJ% H?̂چ5<Sg~O9;!n#G)×B,Hf+\4Oc{tNB{+ + 4FXX)r(ɴ5rYѸipPO_ o!)vZ7E[nMT#+S=g!m$XpnOI GsƤ' ʗQat i_ p8]C2JSA]gDɰ*B_|d8.y'p{a÷lFWϩi@#zl,a ʂR}}\\`跹aKϛ}bFl5?8]&ܗRD7wѓ"LnyPVk6`?s/@UMBw^? UoQ]"vO /H2Eԫt.]][ؾ0U1.!e)X>ǕϮ^ N`*j,y&ls˻ꚥ]nY %Ϸ^pų1M2סe:9a {49BuKtXa c輚׍WA&{-s;u )_8E< hb4>J(:9FqIBYV7@ g$hKtOB6劶8Pi<X{O`y8'WtvT3c/PWPA+Io06l?=T󮬪p Īf6Lj%e;B=ɆuO^8f]p,2p-g|cl?|׊J|b Ea8iqDb|HV(23&u`jU[S^i7頗"('CNA/'yh'퍚njZ参59+xnH@crQ\A3DiJ6?Vh{n ¯@!SQ~表ʷpiz8q ՒZwKS“v'Et1{̫oL ;7iW* X\ 8?_.pn6Z{P~Gw6}-cߡ}9])rиǤ-gy4 xf%ek)q,\&9MKp` ;>AJg&!nZT?')RBY%y\L]\/?Nuu*JXԣCs)jv67<3ck=r[`"_ԋ4UGdI}aO8 KiHr A.цKC\HyQlҵ ΒoQGV TZ߃ ߩ%hš p\c  4@V!;Ft wɒ|6|(;vY#A3g?d o7'tV"6%zQx"A:mUp,(BZհ\*|bOFߤCC/S0e Nhα_{I'@=vLjK)l0fX^>ٗHeS< i>K^Ml=9`Nu4|r ٿJ,u9(]~+' !lkqG䛲i7f7 "$R(+N]nݻ%T~'Pe|U/I@=WS[YuXσ84\aPwacKbM8I1.SUCr%;ː=v UܴsGfjUbќ3o4`,GxOEF^1(2+PzWC[FI2!G~n׵*Ʋ{8V?_osϣsޫVq ɢma\FZ LH4<7!vfs=AvCz)~DӅ˔ך@V R} .¤%ZmJNMmtX*%mC(v]k@K]cXq\A1EC)>/i7݁Ҧ+,r|u @8|:A*Iz51'2Q!0)ЮZ^nb7G>lx'5%H坾7)o` /@4íԑ0-K{ghIy_j {>0G{lş^?Mq~}2g6_!s4?Dc ,4( n] $H}T'Cc,'^z 8M`hH i M߻iJv"F/.\ ,SG_T".%^qD{PE@ ~ Hjկ|XX)h'˩aOoB:%#$%;|NWߞM&jzFe!beYE}.煙ϩ&6{MѢ~1HB O ]Js%<]7)jWfyb9+tK -vkUJG>TS>A^eBt /5#JyMB8D!3|D-h0OA߾GQO&󗂿 ᇎʮ " ϫO"Ϸ#B( R˛g]/]>.fޟ)[{e5W"qsk'zWZ4<2tq9AS1"2;\wl6%Zi \΢aXH~g3i'%Ucj.7H/}c&#X/N.Uǎ-~:&MaZ&,/АSQNH˙q &99=\Fͳ^+u^!2'uX|#΅H?K5He@60.p\љ uB`# 2`X,vc$**1Q>ۛctAţ$.SdϜxHG"!4*n$|8 ϝЩ|]򛰄kuû}EAy^̞HKt* ; _UYo?OEG؄@{U7 ضlI&p֫盭DD6^7d(}FîYYYud#gj'Ɛ.c4@<jw{-+75Qml r#+ɪ?0kW+}7БQ=@=57_6#Kܾ|N?H)"ǤٟMJ2Rscd^֗_.gJjOu7?c[0 v$g%Sd9;6E V^_UtY@X:cmu@[M@[w%N4f[p=;AW~ -_-$4Xdiek7εgႮ}3J|2nfM2 x΢x5Ҧv0utJlY ]XI ;c}D(M(/n{SaMl%N @Cv!7iKd;-bko{gez$ڤH&e)n7(_vb?Ͱ7Vy_H^6twݓ`vo:QUJ{狒?tUm<c7u)'<ҲۖD:S+~BQ{Pw|sO_E ?YW! G{2 %7TS@ Qznxꍕ;2xbsݘF\?}n oYM,YD76.x'$:dj`ca.H*v!*~OS~2pO?,pĉrfd &\|X6h6vO#4Ӆ&(-:2kl@GUM`cz)S*i,2ѶY>3|eմxn7ҹi~6:>;q$݆ٱzLWWޕG암yk.0=M 2`j^vw d? ﴅ0eY/Ygv 5D(G58ugHNRE1+ /7DL@}ka.8rap33:XB!tf똡& qY&-}wWmBdZ!tȜs:5yሚ{jD3N+O0Sc vF*; {I[ 7Ux!>c{x(B#B,bʩd#QoNV*UnVs 8Sut%U}HS)Kxuyj!L!=oǀ<6/tZN]cByY-nx\Z\8s(K]b%N#L4RFFgr?54 fNx> jkllϪ/W%i2i`Ϗ9'*'u4g57aQ}<7ppGDxcϠv,Ms#ܩis|dxr;^6$``=jG(ϨjATnɫk ְEa-ˮϘ\qH{ZI80KPƛڀM3&ҲB+#V ?u3!DS&T@}=In6Ulzqy J&kW#^!i̚K Cқ?9:Qnjd'3qv]<UsTQ_|c.s]*c#Q Unsm9Q`}Z9U7㹫(yu ޑ8iYOLcqUf/)Ckh0)HnؙQ1o68aziGG;p uQ,m3f>9v}Qi}ⓡ;QZji]4HHI:Ҵt.\E>Be)MhA9m7e!a nAd|@i7C `YgZHlI n  X`xg6 Q+ho<4+f8$j6Gsif;%ls(`$qo~M̅MFz4vjJ8Lvtdw%VT>8׎Ծz.q12YP~.;tV7=$C]oK]F.Ћ$QՀ.I[L5[J3 $`.RU9cy?mLR(KHmXk& CkH=FzR*;*Q wlK:6He*) kzyf]isV#w@T3fuXT$&) N MݻL^=-wg} ӿ,\@ kH<?f+e]Bz;էUNT`#)WaWOL Q=`=UoR1wswH?;uBVA {i+5ܵUۘk .OB.t^gE}yJf6Pg7tL A(7~͐"h^Jen'Spk77KfQ3@`[sW{"@X\.1xT?C30'6$ta>5Βav_L+k=@4z)^)n4fFRu.Af^{[[O)J |肐Ɓ *k lQ P{Պ H4o xn.oFfMʆ)>帷ަm<1\s;;6a|IYW~׃$h#Ј[+Qh$Q7ΘLEƥ/rD >`nڹ `Kׁ\ůILVuD5GIb<3bZc~[4v/{3l28zH70{044sQ¡mE)|ܨ@_1R`6\ kzMZH0dag{ƉdK4)S!GI;efw\JN0 R9 d(XHAaMXfGh$m r:iQ7:=1?k@wwRJQPpQGbJCnD"I:,CLϭgQ}hʁt^+;d0buEq&5,[BBfNFnX]bs 儕Nu*!' JupZ2L@+Zc{ 7y0Cϛ$n:fx1Ey=e %[f j#=_b}%cuO~yPgɎhqc;Ϲ.z6f}ys 0yx8&`mIb%wur P:\TP ɑgI+g=vlD?gz=19!4 w~]:/% t)fa&FdO6NjܷͶw7S&QG7SS}-at2ĶolL:^ps @ȝߧ^0[cר)^N:x>8^^dg soR%]s1!CkklL_d񊤪|rirsqށ~$kIT=g16VUc'rY\$t3seoLǮI O7|0am]\B\i'\`qx)1޽PAfOu] ~M)m*^&ug &yK<![f'᚞'i7ȼffF,by\C}ƲLIHWKi2+t0@!rћ߄ǝ͉-%ZǡQAJ`#wU0|71 c3ՇW}x1 )wFΜS/s-xZ7 :'Ϣx1^N-VPƂw;peT́nZi^TH=:+8 [ڍ>MÛS3R29aw5axJn-de8)bZ5 p2j5s7/9wO }bj^;&-6z.Ε=wjo-M%`'R?HG:xk]cӫf_f͞.Zxw0+{φuhAlT ӽIkm\%$2o'K*)Y)ewJ ^ޅ/X ̎ ZcǛnJViEA&&Զ^L65uIqG=Sh5~Giu?Q {M\Dʧ,qCOE(랮Q 6n|!ꇂSrƼ6~N/Y ڑazmz$D}xO M#IM#!"5y\,wd m6$M@ښ󟪲~c/y }I[RGڈni\[Sq\FUt,tCJӷ١F⎎ x{xL#A9oRfWH }"/u,*B>oTUo~Me\ӛr :|ui^^djBӠS:Ď0#a`O mfU?84/f*AJ ^FJfċHb7^}ˉb2Ts-w6ABX@Al Y=,U*dԸ%Tb6WIXtCA"=P? 48h@FБ-U.(6׷!IwG/_Az#vkhpZ'Fpoڟ hgP}ksgaCLڠ} bgd!Pd`7O9UhGJ[T@7]F vEa ù%n;5~ΝXb)7BxjD포Gzu;HoF-1d@2t쪏&k1t !wV:0jYxԡb;^l1Uphs ,w9bȜ%_< 轡1D00Ӟ7BOj3L|E?𠵬wot?MW|>'][XX¼cDE% DGYl? gn4Ϧ,e:2}e7  ?Α5Akd$$uHØQҖE-6YMi7ciVO] Ntp^AG[Wbj9{H~3MV)s !dqZgnZ#k%bMșN.[{be<\".݂YO oz)Ȗ&3],aj耿ü3'َaʫxjcX>YV`Üt[]7*ve$~D:KJ8v'D9nW;{KzOdFʵ5a8R NZfb-} ~{aǢ t.%V,ĪJTEVE\?Ű@~wEpR!w57pԄbBwM}apz6PӠ2wŊF{ $vL`sKskhRf:~Ļ+[2ncdt܈ڨh.cQ)3:#id^V j>PFǤz N[ F#V[-Yf s-;t/ymvǫMMD;df(\f\4[ (Y]ޔ):rc L$qQTakvZswO '㚘O.<* -@V(@:."yZ} !dLwe&%kyJU. 0*? IzzԎW;K9azMx}}%b( },Z3 ByU>UW4]׀?9QE,)-嫽]21.tʘS 9Tŵ=YjviGuk8Uo ?jja5fjik_ѕco|VHDܲ復Y~U)粯T}m zU-e>Y 9m$D7HMjZPQhp jig 4CN1h!3hC _ nQNlV 'Q,X/pU܏ xF ܖ"PL&P6dxהd&ԋ0( Ϙ[C+հm`vnȜ *-W'?_6 zMI~qu!5;0 bq\vo$ulZuG ;˲6+3y EY^]C7IZ͐`=p ?^s>kBޯU׳uX z6DώLײ NL)aOVpÊxa}"HѪA;zilv&ޖ- `\U%<0Ĩ)TXtoܳvc9\WX+ <ތ#TZݸO1>";_ZOXv¨FGp!熝b) LD̑i@W nc^TW:oE+@L2wx{ݿ < ^qM.eqP*ȟÓ@?9aa*Krsg; ?{\G6Z!F=n9OO!C@-L2=cICb#%տ7[sgȅWgU+ t8?2h ۖ{;3هB(1]}[q#uo%;ő.^/BY΂Y8W廦م's-pʉ"P8Q-M.UTș!s':k }ڨF|}z[OJO K6y-i]+P`tu]Yw90 ( $s˹V<0UBK;G@s^3_AD((>vs2 7' DҎrtAnBYxetEn=s۳rtP(v&\K A:!KhWiCh@\w]6FմRlB=Z\b zؠj:KwqyYզj0*5prdcdzXrt' SCMXw;iDȻĥű'.zs!VdF-U_wUKy#.,^.qz}Uؽ?I#c5ܫ<==BRaUL1GAn͋[saH҇~h:[XX*<&6^OM`{;XՍ=π,PG7J9 63.M$q\p%j@|$d&Ϊ鴖<  "Ѣu \1~$O58Z¾ p7e.7&&=oIncC+  0"ӊ7U;~yniJu"zs=ߖyfV@0$C>8=$e'yٯy];l./T`Uia-LT⏤tp@'鶈"}oCnAl/>1hDܙHR|D8ڍm53Қşp^M5f 5E=ޭˎ OǕk}[~G@BjL|%3- 3`z_ǝj%RI0Z0Izi(> ȀWQ1Q>դ0aπ[skBu١.X0bA(qrg-zOߺAEg(cPH[ [⫧Z,O]{J-0jhdsJTPۖ>ȫTB`kIJ^Crnܧ NiR-xZ.# 8TrA1}'+Kw"b8+4ڲL4ϭVUQ3 z S:G(cAY"Kߜ"|\fBvSmqPDA8#Dv`FA}F)w;!Wf #ofb &?y2"_c'\ŨU@ p!ھR0Y w>,J3Vvu L?3_WM[UD^y@oEHǔ MR0fYכ2 +J9`,-p3-xuf]{(EM9 "^=UwTʒ>w`qmgSS])e؏V2ڟ$O$#mJ9SM@ۓ`Dv)]vgm',og+u=f1t~ƒ37"X2P.[p2N· />_/7'4Q-HڶtF_\:~Hh#5rv/6k\ծ2D̫y o)0*lfum[')XkVbx|`ugآn2S(gy0CuKU L==٭FFZ0;PشQ ~E9d",qy SE)1+OK4K19?Ji_Jo6o,W68PT.Or;0քTjh.Lw^~/ g<+5i I|2bCOlp70~.vt7 1՚ށNjJUJ1N< #(|@E׳ a7t*fS=ڍ|@w(`:^%1 ]A)c!Z ű1af]ĵ'TyK@]>vX0oaj Ԟ6>-f[eαø@B)@Ǫj/o+g1m=|nqejŋRKЙH7<35#VJZ˯f~,x9# %KH< 82.DJő}N(Nuh3ϊhЈR,>@fa+S ^Pmm 'O$RF N'3PD扂#'eK4/bZ_r&>hs aUK@qND^VeW=MIVAMMՓp c^N(`Ti%'FH*;  ݦJ> i Ji˓([]c۩ȝ0pٲ@tXZ$'n{Q>[GucC,K0x!#hז{%'fZ9NޟY啞v92B4&HˆaCá yCϊZi_b}`nN/tyRB497wovXUc5qs)5~g$)7Ȗh`{%eJs:'y&R. Io㦙I=Uv'UdЭ + VN_>q#xTŸcTgqCm9.mM5w;u3Ol6xrޯxB@W_g2K iR=C 1瞇9;mCW#qҬC~.E_+8a}xqDF2Oҷk_116qTsgeX@Nq0%CR7s˴i9,Lbozvz/ҠOBƩ&KR+(x/n{2Ɗ!0_oQ%$*aYZeud+ ӊ7cEca!]պs_!\LV!8,Gk&قk(AT8$AȕQ1Eov"\6B}xBp6Yk"Cq:E+e7jVO֭.X1ÀFSx^\I 7Ӹ͖yB|eep \{3+fc^zwͳ!PS.b[FL֔% j3y] عL ԝh+pF^Q}$JrT4jH/@r[?70lɚe#BxQrxß 8KOݢ/Ӌ ST KCp7l+6tf һERMxA݆2]S{`|6fQ qʠUeBPr)#Or-K_ͣbQْ?WTGYbvdl89 lc\W4`Zh—W. xs7uGU 3CRcGT<͒OQg#DΣa ۽ nc@&JΆO<וKHw|HB"A~\l`4Y6=rFcƔh(qC rx\#]c:%`cot}!Wo.}@RT]5*bVRjbn-Iv x)5 1ʰZJ[:M}/JI|kRuXx~r[++8'r9`* ܟ&t=tjCe%l"G|tͣ3WOia>>$w[OLi'ݫ@T \x=¡'J _mm ԫQ= bol-!DZ$䇕6+;@!{dֱ~`^ޕN YI~s_oד쉨zi4Eyh;zVjy׹jDq(:vrZ J-_0. F :Tⶌ>dc$Jݘm4Wd:s;sytMƜNDMaO`ɭozUGhŰ/y^ӗVcGm$؝GXDz vSz72gn0Ót!?&8Dvbp]p mZN ?SH|.,dzڤXk3uy$^"a@81!p1Rf}ɣA9nwT#s[PA?̧(RYSń7>)fk@>񨹾>+ F͵rH5s􃁉B:;4W/˼;[`ACcPߛ%C+x- ']kPY\X lhDr$ Ǫ>.#Ripv.weW3R4'R+Gᷩ910pO}Oa]O3D v1dMkkm]WnstA}@ixz%p-FK׬.PFYGS O #͑\7X ,m!s>_ \%Z3\n:_Zudi𐵡N1/o ~(D`yX٩ZdfԁwxQo7Y$hb\h'l d/ԘQ [#ͽ$S3׋3E\|$`Ȋ$"7>4B&/jU,SaDCV1ζ^9h|_,ڹ<ި! c<hiuq`,T ]yk.u,D'Ğv+>a6l-hnI ?|Dt iptsvK'G5$*;)`h'vz<;)XRP&}6og̥jǠ $0 ;ºIGgV͍uk,iL5vH4WnHDbFbeۖ-)Y TQG~p|%pCsctg"y ^:/U v5 .aEI(_)t~AvWC7ݥ1#i!`TF3fVgZag7[tv] *' \['6R>/ ,? N <Ṙڡotf[ˋ. ؗa#|||h3vMr?f S4n@!|IiՆb# Bg8baN&7"}WJW^݄w"+xK\xA^I)MATv|)a=~_0bWnT/d(}'fwbC|4*+Ֆ1 KI w=|79oB|B{oeUBQki+f0GrcvX%QQi;m ;U`2{Eʄ_M8Vz)m; kik2X $W$*`/%v{ꙝR.$.ȂVxtx4Z{ףyUZ彘?NqdYrcᅨ8qQ1虠-ͲZG57봴wgyq]B BUy- 䓓ӌ39uӪ8lᙱA7}Mǁd2S,ʕ0#|*wJ]_صAAݷcmLU"CAO{ ZBT!oF,ڙH 2©f !~w`bbc~W\'L}D\p(h],&̘V@,(:FU 'M>{RECpyg;_[ 77[cA[|(-z%k-ʖDUeK*Pwd=5_N& <05"ύ折0+.Sc_y(˟=S4rE 0bi[&")]PֿQDGE eR6>{fڕ#GBl3F@R]W) ̵AWMo&p|EfbakAA2 *&ߴf W"Dq3r)1Jdϰ}Oiqn-{z')1|ryaWbޝk$ͤ29С,9h<.R!mHkhS8{(e`œ51M{&~ԕTcמ#]-s=G[c%`B1LI07Z1P(#b7>w@+ it31L5ZZNV"N=C?'T еҲ/{F4f\VRHG¦zJ+V75eLnCo*`Ĭr0bc]0!ҵZ[Rֹge]=әDbιBy}HgDkQlZc쟏³  8&ai7x$`6r*?=Pk"3K[7;/2Y 9 \5p#ǨЄG%}V2L_0):]ui?"}'ZxT*@ v*?O fD]4x4W)j2 H"ݒvx5*A޽Fh9`㑴HP*r .kPvC:HSN.FOc뵩RZ֎E"DTu3;%w4ŊX֫Oe[.Z=Vk4ѽbmVȼD><ZaQ]G?l;}Ph軕RfRu֪ L)pu nȦF y^ޚThiE=S\Mg58JK94KK&]~Cln8 J5Lv č*p|%ڳj~Mx,RdTbHӆq_^,hzJ)hYӸC] |ʗRbeJ2JC ȱsvxQpc5:ȩ![M6 |K8TWv;CD^Fd}*R6ScЕu(,4cHVϳK 2. 3hY%hqnh,o )܍aVgdW"\3X?9Ŀk nD_VntN;D&uHRL:6WiԸ~󉸐δ5<iWpg[PR2$ YDPd&zZL]1}3k֜%? i->eh#B Fe֩QV@ M,`N?f Ag ZVY>y+bMDjmc9'X^Ef\J$%joWуF^@f/reE$L¥A."yq^^렬C40+y))] ^Kem>Il"a=;{ӓ;~lQUdo][R 83.i|ڥ\-I,tߡvli<7hаAC, ](:]nH>΀sݰq,5n=Rq JgE ZEGK , J/TJvn+h5$z8**cflc;}Z@V)95g[}sqE!]4Z '4D@ nݳl(LhrsS[]Xjh*47}gpӭd)6P:oʝ(s\X)^+ia8l(hG薑_Q|?"1^6zB(C Qrf9FbSfHΦ vSLJQґ6u`0:a"؞(eSLG.AfYV^q"]ґf6heO-;t~/KwC l.X;vl' hd؅1Po\d+cN֫4 WWQI bsE^&+1ٹ\dG!xE]xs8 #V͎q[eDAW2d!ܕv +N#d;sQikXY ~KVl;.Fz/H|Sz0 f@hV| ' j)(`F6x~(KM+ Çt&F2#AQ}T|O-.ufjMY`9q}s`W}t;)WiQOy4f!G/4Hm[W4K`@6#V ܾempRjuVwSc]``Nȏ URW,-Q~-^5ꖠBitoUJiuBюZ=+Fi6g׎Vk۵Y칯<{>$9O5۽pBYv}N~O]vo:S#FQ"Eldס詛GF[?ȪgMf[qr}nkP+)4ňzW{шXy^l˞K.NHz++ N[+< !9da~ͧ-۹q V?] Ջiva&Q/+ږ+$Uflt;]yqMW/kqlX>psAkKtr M+lqNs4lS6%8ۃPؖx9^ZK~kc."c f`Q˹cW7L KA(ڶvw8`:iR76;Z'Am߃$n;fDӇ,ewF] DKGYJ]J[bF: <;тWs-hwK 8bH[ S3#Fҩ(wMm,0w;й/35PxQEW蚴> }(1d@ ۛЈܥɚ;jDdZRrYRrŔqkjF FEׄf2LCkZwN=Aev ʹ}y0#@aSڠ(΋a~A`͜hf*kXA^wXt>oug(OkFF H!N8vf$T߁9 0䳅X 0KEy^m2$}f6@|'.Vu :t)A4FmKe}a]SՐq"9v]={C P7C)'ԋ7_L4jKeQ_ ^h쾶O[4΁6USXQނv7 @mr%ݬlZ3^Ҵ߶dH^GY8&LԈTIWjaxfТwNz%y@ %F)zb4\S!5.jo\n~U>_0qk6n,g_?;,'N5 $0ŝ}葮f![Gt(ZH72g, YLÆֽZ>t=ʨʴ`1ewh2㋫6N6VGmyp-o;Hg6oڛ(MӤXbS# Eb W֘]12ˁ.5fȻm<&wJ($1*<7@`K#/Y/)Lmpw'1kˎl#9o'B,*k!  ߨKXj<~ >m8=6| ڍ,im6ﰄ^tdWpG`dHӼͬ};-n8U u=aF^Ƭ>l--.Wz{J%Qrm2(C32zgZ'x#|``sѸw9vM=!Ez]APc+"cg;f{`pf+&ǺCA-%\ 7p>j8eB3Nfgx5BgBu{Ω!2wVK#*G+oǚ՞2qVr#h*}A3+epwc1vtP PɝrW!0+U4^8!#žr6 e0?G͊ 5Idkh-8P%ILܐcXb]DŽNSh(h OQRB䒃gx6"7<Isԓ_v઀Z,il}Cn9m0 */+NjۿGFw 'yK]aO }4_Ƹla2E)=X] )rHUZkdEW~A>ܖCL:Аe6-ܮx yNhXA tMv:NLmӲ48_{X̩7{H%@&iydTvfg6o`0)(\C]vٱ7,ch Q7sGBmjse\"-7d m]m s^;0 .l#x>)$C R34ɏ21>3tV\&zPsk+&zȅXh/8ƆCϖ%ƾxN|1>lB/ݱ}V8bHuf_:DC4gw'Mv/(>RD! l\y(SôU,e2@u{(ǚ-`Y_= )>{WSC|\2g {XʽʱYN'댝t-3 Ms=%FDH.Jq 4Ah=Ɋu&^a]e>Cwrg"hk4Sӓw^]#{GDl!|m{DURxd"Ѭ_@^ޟ 0Ͷ|u%.)C$w`-U͐ vb `c`|q&^$3nAǏ41R(Hq-<?2 >~vO) e] 'ʂ}w)X&|n Y;gU!)Yk_Uj&͔vMkBz)v<׸ kʓ}*uFeGQ$!t;ww ݽeⲍ`V_xoR:H%KR<.E8L:sW>`[x/ tOPjϸWU 9m+8"m5kkɱ3x˲."V8)% ;'IflZ E46:bӼs ZPƚSRE3I=U|7EAh:&4Z{XseFໄ[3VqcLM|kpf)3_H^R Xl_O[T}23٨"EfpoHr-8TvF3(ݧN`1~Et{y:ULsBʏFOtBMQutȱM-LHߡ8fJ{kПvs|A+*ս 8Z1|coEK6+ڗEJ !F m$-A E@.&c8v=lgs tp?'X rubsKj#MtgY+Fl6eɳ:o!YWfo(=tGk}ON7dcӉn@h1wUd)z`}e6(${A>I[2X5b'8IOU^~ _&XSeU1z46ُC]Zі;B>r[ro hJE1LA$vD֒MGFg|w} h.iE o!2 - UdGuF͘Z]d OO6%eN9F` rr`O˃UP, 0D2ƴ/e&uDy~(hK߂_U\0m/>&c{$T4ҒOH&W,B8%|!12;).{o!PEJPb vҝL%ez%$;@YyqDpwT =im 'J`يd?"1M)P!oFNNDE%Y;UXَ~KC9a.@ 7/<ϕAS8?i}tIPy 8&򚚺|G{d{RZmy_!: b` 1N=%$JlNakž39Ϩ֧ZutEJw#< uHbk0* M=qt z :D7bàLB׊Dl23o8ʓ*W7t%Hl Zu #WI'y 0=Cj?^*{mWoE"'-moHQil ;n qz_j1^[l.|F*lp 6'׎?B\Ȑ&+ی3m֜;(M/ 3t< K _bwxY2`evHV:yȈϨK xG,+<&m#»;,~P Grrv3'6#)[&G 큊!V'l9Tz'Synr? V'_zilE?͞`])q2a˓rZ'Ynq֞+L'M;~_QFYJD*ԋ9MLnEy)DII xS,.4 >h84H1:$KG+iZ%4S={C*r-|IsEҗw%}5S.&1/7(7~|ndn4׳MrL;)--DH>7Y#opٍW`PMcƴ25h33 `j IvǷ"1:TF:I<@VJUN-WSJJ@=wЖqT) ~5 6`xQXdפno&c yY+bCjӮpW4뱜Lwʛzr'Sc 19rR^wY/ \5y[ 0c5^otO(7iFO$* xn #sދ݂-A9vZUO Qob?IJm9b\+lc%P"=zw*q T,U,UՌ"1tzvƵv~4ط@6o1H`NZ8DZ #AmLy@o ">  z!B=\Z1 "l'T2Iu7Xi__G0^=|[R >m2!F - kY)=hY9K+q~n\+FmH KEX[qzF1/i+َؗCC0ߨ3e0"!epk^ᵾZwPϰsrڶfբ &Ay% p21@҂0q[Gm@EQ(,I pqꚹQɨk+3挫P"ErDf"6'7EQ.R~H#0R5Y ^<5'ˆAZU ԊS/zorPzF [Ωxy%2k7}'7eaQ.6(,աY`kуB9aQ &RIj! w&EED0R<paT,n] 23o&O)Re HdojvOL}{5!3U.<^@bװ0g[Ff~S2>t5iR~6 LH' uSoJqåbt7%O{0x}Yh6b=od&qc3ljC{]+A!:3n?0ɔX\U,ma+T.n8끡 lK㼏t>ӿn[TaB1R-cHzF\۟S xmR8fa[ ]+KǽOk)Bթ1^)"S'LmTu=int?h_211l $p_=q%oujc gǵ [ptbs$#i^:z"_D˛ ? Mk0*d ̈́|e&; \X!䮞~F;]>w2)7[o,܈[qdcuT3_V&GtqE$R.y>X,AY>-aa1  gbK"ꕑ>!-!+¼EIyiΉV"dտS-3…&2@"8{ɗ,jgn6ע2 ]<^GI#Q-f LI*|e7q]Tr:H|CӗkM渷Äkl=zkOWkg齾W*$sx6}7G-vK"!7<_2?>ǹr;u6x`}-=h+Tg;kgc%<Ηh4]N_crhWsز⸣c=Ԩwwg長?+6yaNooR[N1I!ȿ"#mm Tsz˲Ah`@aZmΐdķ`+Vf@)Я)D\|t^ tO&oaŴ+f`?eTQ܂ ˟SS?-.a{+DS/vU0ba!ht9C RT'$A}5yQxsC8[)_oMhcLm<=1!)t ?+U7ܾu 0 ch|ȀUT ?UGρv7 'o ;9 JmnTq9r#SRSlWS]Rpeey X:^4 wor/2+rQ?%/?ql۷ZdLIy%lɎ]j~U7SX-nlVGL)Hb8C,!٪6x֯.Oq1apYL% 3iԡ7Z TNS[uO8P/ y!7cj'_f pfѾ-Ց;GQhދ{VfL8y˃?1[d)69(0DYs79ceLCz.*-t1(<-| 耓R\>NP>B1UY_g^R:Ӛ)Lje Wj^>7xF\^t{" @}ؾ-`=o[E%ׁS3HF-?`{Bkwgb}r!꽥|x_>N"̞c*6ڃn/^Dթ %{nRЗ2/QOxxui^Llcf<8?$ȊXm'M[I$Mǧ.\؆a*`@ϘGE)b?zkTE3_+ _^TWh,7é@l&*/a<$QBkΣ {\7O9)7)Im [<<%"zIƭp)|Moe1HdnUtGc'CV×֥BqZG(DpNsh\)v٘6 }gD' \i$dlisk =z*!bFcՄD:훠3hG ﱈNOXGV!(\avi0obPW/)63o5|׌fe=G9lqr]%FS?hJFQP8smQ)M؂κ@gj*T=Ed `s6j_^tpRZ߽a&⵹M/J㿡" SeJ8E "}ӺG Y|Xysa1 RWt=mfbR!YWZ -q}sW"Pcl],0I ,i1/ދf+#$6xco'91b]J3T$f:&˥Q]hcOkS`-&(/ݡ[8:kr]F|2.ɦ<%%`It4LOz11%l"*oc:h}vjN%o= 8/4HII6~d߯*}2B\.yPqv >|ɧxH_r2T'C2*_ ~zO0ԕX_<.&C_-1Av#f+qU^V4&mT *pEʌ%aDoH-NtHc>c]Q6}T_ &eø-Ka}fYipP&r- \uY1bF60lDxѴ+* #ԄZL)[zl[VL> mdc>}sǗk|TH%4ظulSj${&ڎI0NRp uwzYX3^R*Ce>{OROćM琁MC)"i?Ҕ˂Q:Rx<j7"[ ǔ Z?\ɋM,.s YXq(g$j/e3}< :6sO PS;] aQ"יU8K@ynRw }I~Ǟd2'5w̩+ǎA{#!ҒYE2例-/x :xӵ+6=2N+j ŢxSް0X3:r| m:?F!Ң Ys'4>%gGIci_9\. ׉MX #`P*l毉ʥxS5g~*abp~#mRMGӽwU]^'r'7-Odc|ArV}=,Rt=Ε$εae)hU+wvIi~JB#*cs])YҶ?FwK缪 jMsUNjwr]L<)yF #SL_ Q̓C#!ĉ+CP6`ȶJŒ^.Tو^C|AƒDhx;ER?(h*t`^alN'~dϷOh6xR1bA':Q߯ ʜf11p j܁w 'gY:$;c2``IXE6rMצz͔t,ZOvV 1idaD{ <'"R;$v9#&g.;DYx*9s ]W$ VkBB4ɥ0-J3\ k1jEw NMqvS!ЇP3ErsaY16G{8 -Vk?ٛ>3JyHL7S2o\^Ih'Z($FCkU@+jyl܍@T.u3(SO /( tR w_11kLBkVNjFOK>s~g2qӚ\EI:xCNNd8|æq\FYsU@k(m)!@'u] , ~6H=u?C ;vlβq_xv'> -&>hU{(gr{a] .`{==Uld30"TP5Xv.0P"Nr8`jB0ҫiɜ&ϐ%t~2AJs mm<ʴJ8fvu3tH}SoZ;Tm̄Svw^Iq_YO w(܎,8 f[, {g+HFS SVYMJ[IZ;9:#G6|V{mGo~&zhO?9FzUKS)Tq#e͹e1BI /aynd\/tNoB18nҔ @", w}7:6Pd00˩;< !.5TtY_nlr蹛EzL s ` -8f X(~f<:UA`* IEoT`!%|4Qc>[a䰆/vL"P1Së> BfzClVcd'IL'#uH43iWˉ:*3C=`vA=F ]67U21 5՗$ D%qSQ5"S vz &]vB:2̅ݭWGkI@#UG f=;5$M Q>ڳX!@r0YnnO(3 ~cc&2Yؼ֘> Ta8i%Y!/=Fad!nSX(^*6c3s ZN~S ӭBsG( lta|kZV$oy#cTc{UlxA;nEio4x9H_Sn;lͳn\Ӕ/3_?u#d"OjZ\/~u*.5A8Փk"6&V" ii:ނKeQ uIEi"@ 2gB^xi0ppCDp-SYXԥd1F}@^suL/AD16̣;[*=xi{y5!@+6Nۇ>&wS֤5/ i⃼"oE•M ;n+^wOA>BpR@G(Il1VL>'IFlʨ0]i`䗝hyn3D8|V"Y}Y2&'NFğw?z\OQFϞQdguk T\eb GKі(%s+ ,^_c]-eeױ}=C0$V?)2@R0FVA4a|x sWPeԤaW<ϗR+5C^/cy~6KJA:c QƈZ.7~62s^rS5~<4N~&b w%=fH9SN\;;x p[+ Q,)y:Ց>OY+hg7i'w(\w<?-AH;)  ,nK%Vn ?b6g/-t6&t WS:grJ&}Yhn(%]wW7ȖNH3anG +rU ,w>_xޮlbGPeA> I2HnNf ޥQFt8klv=v7mr8ך3䱿~'%lcVIGQz@6kpgeыB鴭g%^5? mm)9Qq`pnȁ/ӵf)Y32C'>+)e|sy#Rg9H{1Xna]66]52fLo)uq3JԗflY0,o0m_Q`V Ta$Yۜ( kVNڭs'0GhgsVUARQUn͏Pe,*t&'m*lT R BPh>tR2; ƹsW^0!Q#xS6#fx[ɹ;!:ޢ Y5L/7Yn;F$$!Ⱦoy}1dDVv^yPit<[[./R֩L XXozr?F1y({a.x/Ԁ"ڬK In,h hikk.mZ2zI0%tdJˑ@ Tӎ~PW9Cܩ+G0?C)=sTI58wr72IuFY387xz<XOulBXjRźoqo|̻50TCP7wkj&c5Vy϶/80jl2Zz5smV0‡ "( vjgY9D^l*=k1&PB]7ZuD'P;yG rXw:ְSbEBs#8źl$=2ox א`<"U09KD05=R$4.9AKM$ݚZܓ5 -{/,Exa0^OE&{5 >YG8I޶>ViӣR7.I^#] DlCDC)"_U=$*w2K^EylbNށU/JWQ,|X`xDk9ԢjR:jgXÑeF6"N`RHXLQͅV㓆</>>(3UvG[?kTBrj‚! Xc,䲊q%v=SnưwrֲiRDL|ZwHiDeWҥ@ܤJJT%Bv=1 ;C> b3RXctGj'")U + 2!rG#B":._r4|_ޭ˛7"_6 %X6 C;t&1Hk͝foB @#}g٧,k%Kff܏pBdp`+DK+>gcۃ/L-v5 Z6$lˀBNIɈ,|fkRAtF.(p KWOI0Faт:۔y(vr]{A5.`D6Yj(ND)n $$seOv8a-r!^NJdv6ѵ^J SIwk(DBj~x"w8ҕ'7#Q 93l])Lo3 P׭xS{u :ہ%JZ!@@:&@ʃF~- ʹmkK:]x"7wl}-#S^y?o(|'Y@-¹"Vc.pn|7@fκTHA ~ Z`n1ۚUvփE|FP"ks=ލ9AvSZٚ}8 ^KK 4|=J[b&^XHE@%'(;!6+ U~m`_V4f#B4MďTs ID")jU(_ǖS2N~I-SO?4D?4ǭFZDpC4Kp^tl>v`v[^JvTT.M] 'N|  FX=! A=p0y_S^~oT)zm 6S_Y=i/IpĝupeYMZI40Vb5TBW#Ԍsh2G:tL~dNú\ HAEm[ ֏M65BHj{匀0~3f9!M#b-gݩؤ6KOqrNeum&]: kcYehjMmi˟ kMW롙Qib H\S$P78H"m4B<)vH.8 謁|TI.!菱t6Kj%/^^k`W! h]8Zg4rbB"#@$.?ne؅y)kG+:mVCw3ƉGb+ס3AyU{̼>~nߓ"c0Һ\lRxu43=!}?kreԢ$L6S1"veTϊ6əi: fou C˲]YB4QƑ,7dgHtsJشN'=>oЂޠ=-#g;0w3r k%F I.GP:ܛ^5gzMmmGg^ υH{b(PVt WKa@vYη|iM:3aH@ؿ+Pʀw 2>;Z QΦz *Brj)4`&Oj [ - "p- 6%@g8nO7&ǿ͌!^QUIr6+9E=U4 8' q]p#^U.&*LhR&cJ+xֽ`UK>(B9B>3/I76x#+?lTdHR:y饇֗l~?>#*p%bHE=Y`D JaA)䠙{څMqF?, ,#UFg^X`C/uoZ. Mɥ}w9%eŃ>-[?v1ښI섏>ENz|%J<3 z ;;VD},C ]UKoBt & ](^H?$Ij6NU5$|zqnM ?~]]֍9U]f Yєڑ؋`镞FyP[wy8yQ_{ fʒ3y~I"z,)LpL/&M_Y=WnaaORZ:h60%Z8G{1s`Ǫۜyv_1_u 0]Vl37eo/<08$lӕst[!y3ն.6azJOS?_iۉ x/Eo m^I$ί#8w z6˃hձJ~Daj-eZi%SH@m3#h7xV KL+LtC}Fp)T/v.K$TaEEUaC}RQD·H"D㫤Qʺ;"j xt#T!/TmO9~~qَE&"m%X1WNECVooKTp-dFJNA¯R* Y~hftANp։M B_g*|LfZGIKbFo@- 2fot6 !7\.c緈CwЭICYBO C\οQf}FURPIPX$,_=roG}PlJdL2"۬{sߥ:peZz?4i(Q:@!g*z>5gj&٢B'Nx[s k>H$fh߾i |7Я 9d[V+46gj_\m'Ǔ$N ;u [[oU]aR ى,*Pva@P21b\F֌iӉrp\*un>h⠫CHk\( FB,]'rB=A %V -}jL'8 Uϑ/sBҾ28ڙ YmJё=@3b̈Iwijiժ!Nѱ'5RRA0ب|=ESj䔎'>Cin1#&"7[9ġ#;Fx\#ĮJӁ4zP/7{=X|}=\B~U}RE?1W }%r22=V X>9%^ydE(`uzN2/W#9⵻O"U\ b]A2 QUd1ǂw> -;:y <ކɫhUv(*2[<)5a,઀& Z2Eހ~vvipN@^ KkE"f_Yh|6dVR8p;XLȪpL9,FNc"8Û 09RY; xPz!aEs6lXk*/R֥nxZ!bUV`ȥ?o|]֧N}H-i3u>e2(ЀUjlQL R4Q\%Wg aPR!& EakwI_;tɒw'4,ӫ;B<'ƥ>AB͟w[DHh)Gf+,V{@2^ls¥WJ9-?vQ^-9"/;W K#'?g;YG xh.*_yRGxϤz\GH0욅pDEK _˥=ͭ HwA<8j%} n|ty_SŝOS躺P T5tA;l w'#NN-D*(BOsQcsQǝ= pcsOݧq;Ԙ#-y-{(N񌩿*+ plÈ2'{&InۮǧOY4*1XuYdpI1״Q) BfiyYۏ ņG86ĢΆk҉Y7ܦQMVbUrtdYb4UVғ$Juft<zR(79|}f}ZXhI\vB;2 ؄#Z7^/R`q {^ԟ+vAi 2 pzyY)&W,2>ݔY4rna pz}IXmF:XћtT/A[̛ŗ*9xgUhMŵ0 L {P%O s/׬y;dw(e zТz̕ܛ%}/vj- Ҕ_*Ky#go+#,#j$Xv6F7-zYNgTB Һ+T|0b$Ka!NЉ[q H6G f)HqAJEݕ2g^Fxg)}y^ -1z:2nȰ>w5.U4gH=9Q" )bLs>:]"pѳ_|=;OR'Ks9Aû]alSZx 4bI$N}-=q V=h&U.&-G8CMwJ̷Nދ(SdqhT U[hQcu8Ҋr8B˩0SC96- y1;5z_LdJAx#^ܯ& {{Sf{' 1?\,DlXkt.to?:oOoP|h2wWm[j%In+/IsR!>^{TRb?] ^ׁ;zmTD14x V~SB $+cV{d[oxHaĸ=ba ~6(!/SY I3d~).Xu_Ts\jyH`/)Q'ʑlid(2@7)5 U2 Xs ϸQ?x䃷"7"O[G<XJ8*QcpPsi4gJ?_cgYu7I7 II+ =Q/Ur@lkh Q5o|ۯzӓ/e,m/W iz:CIf`ۆ@~a)o#;[@amHY.&Ņ"4l\yOk7t=x)KnM5QX&狖^Ԧy̍s*zug[: S.q[,NoY|KX_IK oԾ6Z凉/\D1n.~&vPИe4$6 I=ϯj[]6˂@hK0J"{xo3$O>7G_e#<~uJ1E喋 xʼn(Vv?vLnB$Ow#=;ґWflr3uӉnyE+XmH$BW$I(M4 :I}~@G]>OL@sN5ّnHFa =*C_7_@ 'i@xd`CT 8;5t>pjMInQw6fl2$Wg5L1݄%yinGEqM|)<f,Nk^ē|f?kH٨qMY+ǵͽ큤4eiq2y'v;_/ֹF&@tl0(/QyGa ? >zud?t@V}:э'LmǵUސb٧OkޘZ/ GU0CN?0WQv+i*C/jYɈ‰̕Tlts?PFWPp d=ۋP<3EDlI-p=wBNۨBɵY[pM$yCNb~)xz@7>䓤xaԐK4\~jЦ93q[5n>֨JU'P .ܮ ")-Buw9ORؠZzUMlxf{DD$TP6R% ﬓCs+A(Sdp~O]he9aڰj7=zCFR1F ;P'[D /9=9q  [[^cHM%:$IB~8(=/uWMp)xp_G]X9IAk&]0R)Z2$apS1JX8})&RQQfKi [sm/]0G0k}'fTNpH:).<~lg¡y-ȘBL1!8 +I= |>[UnYo)rXbL0}$urɦ 3mL$/W{נqޝM^[ZRrb6xr++3|U+7M>oEVѶÅ%nIGT$*4v3K٧},8WWǓݹ(Ε7 ~ٞGg .UjL"G &`,^yݩgU] &&v$'a>7nly 6).Ń#fՏF7^։] OEBW~Xb)bwhy2zlH#Ae*\3 ~M*yRJS _0}~*3^VNe={~oTj|(4K)J5Dg:u;B4I44h)<`-<[,j3`j\ .!Ne(N"$̋=j*7to7͟Vm^ E:r>NX܌ {Z 5 fN W(TKmG0ʹY-KEa3<|pcm?bJn\' Kɒݍfc}tT6 `Q!PxMú-)yv^-{j>dVoLI(zD:@/Od[ T>»Bu) <֚, }s`[A!:}zE4DP>{ƍ"{׆bEOQzhY]g:Ϊ*Dzd9gXB8" 2NS~D>)o!#͊M,0T˫U_#4%- lEяwN(hӎq?bڤZ?v27EN qՍJVje's=*A7=8lYf҇LʁV O H9ulޓG˜2'F-F\cV;}IΡ]l9ꊩxx~I;=P @Qh8Hzj3|ϜovBL>+w@I9AȣI̝i %#E"O\  qzThQ޾6 s%?ڳ#RamRf gTUXNt`%]b1 Nc40JpK\5=סqfW-)W8I֋A3"R҃%!˥Z]'ъ`AoS'M])S0Ndmj;"Leb@~=a\(Eئ=Cϰ<9=6=5sDS`AP\3="}ăpv eL<|^ (y#tahJL9ԯG>Ex%E_x6k7(ut>G?*@lhHOKui$X-`N"H+,+EApۯq +u\:* !I%tOȩ@̟5wTL{yvY*vA.\q.NÃiGOo[#}Rs?Y<;NxoQVx6 ^p%Ӽxs 6eɺvAGAPru oD?T/lyYӠ-;8 FOKR[.㪷)E?BJVulZ'^]٭BG*ow nM4 ?hPz1a20 QهjQp8 ':.PBy@B/ S_#7L>}!&g ja+o'Z\^Jkr ZG@WdEr-Vf77GxBaC톛5Eyӏ;cߏf`՞;~% ֲc'o%7>v[-vCw|Vf^p .h,㞈7~H/T$vÎ8=Č)l4Λ!Uj,ȹF5tp 䳐P(ٶ~ڬӌKޑ^ǵSvo`5.Rk29ZU"m7Q?},0CN_])" ;Zl7{}0u.~xD<\WNI@OҢGB?KӂEbOK~/.RH@:O#?w\ O> BB{l6ǎx^$OZw>!4:T+!`F<[0),` +bI0$ˁbz֟F-067 xetژ/#rrcC9d? Z p鬍3>*{M- (W/gZGTGQbsԍ{߉QD[>WKRCtԎ8)eBʾ? D+B:*L[EXUwVz!Iivꯕ]+ $G[M }8M) qxnc=!gLWf3 u Q6"$-#ۗ]}H UtL5Yjdi]eD,Ík@Bd$T_߮5sF5Q!Ґ?Svj,ğR]cBnoMZ_ț=2ͬUPaL|0>'dàL(0ocu$]MuS(pC絫d;=NI㦡ܧǿeK ^#zF3,a/ig` ~\@BL$eLXP̪8[(n8Nd^C5)x8r "3*;ɧ^O ڼjɏS6z4af>44hk5_=ܕNl1o?>tޢyvWVa} :5i˞ـ 1}6*Nf96'9QP^Eg#?W6E'-WI- y)NR| "08Z 1HCT§/i=r.L1untZbBSӷ_pvA :t*XhI{']҅s7'S NqjR+fT06SL].)\Fq)w{H0NIқj5,Q8ƧŻ{VbQ'ErA$A4AYC^VF"`%ˊMkǦ`챩>oXp=P"b\oN hIK*km˴kurKХg-iM2AtǕ]:?RGÆya$9^sRk #= GF54Fh)[[ .أjB؈^7#h|)#yH#@p|- r92h!"_qs[7s%fdhvfl+I6ˑo{ tjG< ٣S \?_y2JX4af ۆg6ѡØN-xK:occd%<+1tY2 P3|>oG0Lb$uY <[I/5ħU,|zνSȋ g1u1 N {:Q !L9r-J0nIlRMD,U'?a;wS t<\w<8L4L}qEMFސ H|p=cJ_U/Ok?yTy_ CAl>rXy ߷U}*mǔ=ې ߡ:9M\la/Ճ3 3wCI-6L>[tIW]N#S^2TÎ [BHS.> oDRd\~EA^xfK'q;UG^V2G>sNHjƮz?V ;_#]"dxg5GM%EH|c 4SAnzNո?RcfhhGTN#VPq#|ھɁxPӗ >&&Ԁ8[4'ԫ~P>="i+p7%ig!zgr.tzx- _M:{;y[d@=|iW`m[Om]I%IAȎ*L/>ss߹d.,N d$v HȐ<.VϼVyu|V~6C5X){˼{}_6~RzKLTbSzT \_5bIˎ8N.4U^yڥp?Kc,1HH m.I@frǁ suAw{".rsd%*iXс9#0c_XhkuZ\KG7 G-n&%i߶ƮA/ƾE/k֜F#Y 9 cF$1& 8,4=YDuد ! mHtUT%pUi1o Fkx7:Tti$yZl:vݹ e쉉=eh#1 1鮳lF.O0F]R,%GƃVḎI "|ZBni$vZKy\6+F|-v9Y?}]R(렃6o]R$ KZMaژ'VSN p>k4`Z}=ӊp,^fv G4F^[޾NBgʠ53K|]qWUwCkq۶WÍ玨ńK߃[]LDPH3N>GH-8X]s3'+6MwsvgMFy8%P{1&%7J\~_\)]4e׃r::+y, #jb䗖OY\V9#`R4nCD,'_C-]WeYrڛh62gX"琢mYbS B] K ~\hҊѧUW({~2@ u"Ζ\fDӧo *o 8h)}cq*38# @e,f\d^I@wn$~[Y[q#חO^գw7zW(ji}F@Ŀ7 J\y`UΠOs=*\]:sj wIJWJo}k9!ඨʘ49s<^0|]>@b(Z]m iN b{ݘB4|R ](OP37!utH6QZʛʠZQ]absKƍ8ĕ~@ y2W1w`$ AfTt Y,뙅[=0SI㟔t'v):oEC⦜HtUNwc|htpI:t oBިDUFN;M8$h~_nJ70N&T& g[woq" oNq=@HZMF3sf9GeQ|S' s_*-*_@P*)s{7֘tĤLUM`}U5P14p 0!lƲWY·/-A8qH~UT/.TdpN5 "ênI[ރĘ?l?{HԷctrXaW).ǘ{*'C'Bj vdZjRNvWsl.7GʕSH+'>>Ψb=S1f]zFlƛpUK)?R(6I~W| ^3'b[~{ԉ.!zw]AEh?wg\jAƬԣ^ 姚b]Gl^f@?$ɗ~ϙb^10o׼25) et CU|eu%g78S,=RSL@ $AY[#䉣,Jq .BÒ.%$]/\bŲ[.<[PUR3!-FvUK<$M}^M4MFltq\:onTM_3!7^P葡ra66tۇʼO-')J"9"18;2v#综F[?bK4.bI"GZІ!1XG}/?PErAYHn ,5vQ&G!'CmWᰈ.2X#>҂i|VbGȁ`u0Z;ci)F]iS "R[ā f8סg@bj&Tʸd~yORt>D_Vʳ n)$AE܌ d_%/WP, lt5}o a>:5(rAgῺ9דnF4R)$ NcZ$CM=1Cx*RŊP:.^߲}豧ܦqpJR "1C3ZN{ :ļɗXa-n|]cj[fE@OzZJ $vP; b{cUj9% :Kd̬nr0$ր\SnD]z;(ylu 74DFFi-MxLb j׮.q3T]_hUqnW΍&-S )R Oh*bR|n9團Ec ~ıhپG;j5rY9p[sQK}?+ϼ( WxaQ~"ؠE>WϏ@QZ{7+T{aC$DԂB+cqg9=?t8_sZ+aYDU8[/ONE'f/WҊa/"${%ȣk`jY8j"&TmN1j?aţQ@#%q[υa1/++ ߡVAlW! /N4@TeNp/ɾ٢{$(g $k^=_.] Y%Y|\>XBz\QeummCC|hJI~R^9"J\][ 'ZgHkigu&ғ'rfJ/T7*?[doci4#DNM4v;5|x֓fȯhYtyUI;Sh-ޝmJvx]֌E؅W.cO^QGQJf#7 c+=  خ}3Ftr OyQʆqEL/}j`lJJD}r`RN2 <=d<cg0>k&*UQDMMYS"//eĤп/؍VmUK8J:W0N"`/OW2ZR # zsۡدLWt8xtÓp Ԯ!!l<zK owA#^-2ad1uf)? "y7xۜt 7}Y>6v]c8]/L!WrC—WОH W/t8xtݛ\sG{"맪f@t{!bd&ҷ(tMPڭ }o Q8ZҴ`ߩ(=~؈ҴIZ+Zd#|!.ub؝?b0 ,|ܵ7gOR. \ԩ AOa9] ە8gE^rMFb߾0E|K:P+' 8Ң~}GP_<P'PvO\sk@YKWTC`?ɬX5Οxrghy6a;hiMkSxx)]L2 1Q sڻ;=:@_~lPN4M8c%#-꘡s"-mвl.XZO? Q}we|50E&'[=ݵuǒ }Ew̖{7"5ꘒԙ!+)$ h:}݉eq%!X̟nLniq#d|ROj6[Ay]V96ZԀlӖLig̐ oJ~1ZmXssM w)r6j!NsWs2p١𦧜&L'f 83r).6q8l* ")l, "28 Ue4X:Tᇲf?u#<7wLoB#EptV91bRG? J}- *|G_-gʽLf`PKӃF3Áoow.cš Lw ק7jpF4iw3y"b7(o֕ZD6y~֩6 *orȊtyb]o%aD򃬶o"7Bsqmm_r|Y{3ghG *tfCI ?.\ųur\uxF}$ewZx z)aYg[*&eO9IRƊ쯷!X1+8[xX?t J4)WlctEq BeWe \Hş&Ŷ.%O"aUh" XvﰋBtf |dغt~Qau`)i-@ y'SΗ փӨ^;?iSlwS.23o)j Ư9"AjF92'>cr}%Su)˙kg9Рά1Yf% ȌCn)kr&x_c&B K>#qaRD3>_JHc^}va\c(o}%@;Iba"!jmI:T#B!nZxg ->;u^X<5{mҭ2<Ŝ"ͭ]TNybF]YI~cREڏ5vnK'(<2R#4N?IHO$mK͖]c&tVT4b'/U#*!& Z޶Gx&r+H1ǚy, -ЦnP) ;ɆHǫqmm"J(yєA(ڍ6yP)׳PKu&i|LJbIZ%YW(;>HڅBX|M s{U ^%o5_^n>9s=OcEun  N»m.kuVE)Km䶍m8 :2盂#5$1nnOWr34i*测4AH_Եe^R3|m '/CҬ0!t`޿ B}Cq1,T;H$69?X&j 0n<:fcV]\y6-+ y]5 ǓPT׹.]o=?vw?gy#DX;3Mf^䶵6R`B{8M ]؄0 \dU]ot٦ZR@ ԡ}U~ - ufjw׻w.`_M"?<0L:P6bˍSkK(|-Q ϩ L.:ao2 qXỹAn1F!@TJJ651s waqt z^~)|?~uͭA΅sP:B8o6ABւ7:Ǵٵ2m7 *ku[8"' y{O۝ӫV,T+RoOgov:iJbC< .)*` Kk_4u'PZtZ#t? o8$3 bx~ 3 F66zZjD!sb8| mveyA 2eaa%yJ0?%BgL?e6lVy1ڍ>j]o;i1~EY<طʼUނrsA諡'm8si(P%NET΋\qs]2K^ 3P2!ZK nLl)o[RF^7PS5'-G |v`5gWz^*H.~v?M`kq-^Mΐ)s$'FZޜzjC2hՂmTP ;|$A'ӄAi#Ut7n;~IF/q Ωq2|j1e0jD(XG"s>Vjv'iy 0&ku8܂۞p +_7j`իfM ,Cf8a 袯|s!r%PL!nx /0MB3h315Vd ݛ;H?׫C"^ rJY激sW9sCI\F5Gvz!l3~ b!)SD?|AWV){*Y2TZ#W\Z !2=Je" M:bY RD08'vwk$,mWN*N۷?TN(!Oໍz |Sτ 7f}{4.9.C{WcKw 7Ԕmp5_5<+MUL_`|·N=id+ `ɐ]).we(*u +⻞̧U5~(~U<&C`k&aSvd}'ֈT B}|Yc'|I` gdRRKHJd/uR>PooG(D"n'cM-Krǭa ̼\m9s5nֻLK!ϝ{|L"&bU|m$*dKGZГjPuU2xͲU !9X lV~h@YG4 G9葥mt !q^ŸwR՛Iuq,%d$] PY-Hۢ]@ v;X !S*k%u{9ㆴRK(-gH-\݈C{L*e9Ge3̂)mdvP j8?hG;=~3,33mFp®!*< GVCR14 M7S&@vܟG` D6o&ͧ\R>TC.چ'-[`pmLzu'L]j)#XaܢM8n~^E}%Tn!ZDW?_ M)m{|'2ђyd,+~2TeGC`co/Y0)+󣫾8whU8"xFNɵΨ j7ah $8%2"(\o'N~Rm,"^x %}# W.wHMgSa1Oer'(W]Hta /_QWf*[U_oN[IqњsRv %d/0nLY`<1ǍczB lP7ΠnG¢ F],uLdk t6x~I2Wc߫y * ɁKk<-}v- h!sf@&m k PvPAXl61R^&~+yJ7l{MVI<tPPxϓ{vΐFXcz k,ZN֟HߪJo Lubىo xvL1Y Y&&˹ !4`gvې=N-&ߪg[hR ؉;VH- Ӧ;yёDk^xm [q weS*"BoIM0;5QD+@L魹YO %oo+zt߇_zR,bp N(a+.^t#ާoLe U⠴xrTvv̒eEofDk6;敌eK\956g2#EpAҷ'!-2iQ/\h&_ZE+:x7M\l"?H[U$ǁ=¦:t:sq۶%K~aMvCuBd5b/?j:$)`v=[v0ur,?:~>j+' 3jD{t.'~A43n =&R:w/7D+-OUGW>"cl|maoEx4'0'F6dSg*(x2O0v )q`xX_7TsG)6}sHwtY"Olۮe l3 W#j?r *zDeverpuֿi{cnz~j m F"/ h̴vA\< xKK? NjuH7+e)cTRdJV<`==RWoQ`.1Ҥ6YlZL'cs_rXq:z]8C+ɂ/ܡSA$ 2[|MVC&ֱ&np>.8 1ɻa5 .1l\B9V4>t~ 㯴!~3xCM#Ȱ3P!q/UK\1g}N_A#c|{2T2q~ԡtw3vSy dc^3(m &I']B715Q㓎M乃ʫ)}_o]{SyX2t֯5GV3FGY < 6[ P2Z$7EakxbTt;)W˖KtPz0=qk>%ZzٷvIF3BD ɽD(ؙN~hB]*`,I0@ Sq]ɀT'q'9 NrrL8bwuݨpӍ.[C:&iA/Qlw!u1xEOi[(latMp.WFܙ:Qxoݯ2`ߪ;gCˎzp(4x씛mK~[ %kJ' JW%EM8"\J( r Yn [b\m* ATA]~!.=+pK)W I0Wė9G:)Mj`~ Œ'bYv`+FZ$jU}M|'ɓyuh̟ؕ8_d|3'"Z3F$ۨ^^¶,><{5 8_3p風t$x $'|@t=Ns]ue}!}֯V~ܗheԱ 84@J~R,:n|~w޵MդV@(Aߙ'~j و#3T,_R"N됟L)G5<뗪z!"Wy^L4$~ ݶ`lٗm$S6m|z=0ٷZY:/Nq$MXLJ;k˅#cHO0 /U5FA2f p7Wc,Q9npVYz=M)Fci2:RYRQ^⼣N$T甑2m]|2rF_ `8"S4]>gUfW ,B eTG_ґƄ*z66(ͷ'G=:ߢC~(aFhEɧI%j׆5)b2Q  uZ5nWs|Wڱ m+[x-+g'a23s_]^((2j!cN^8AÆqG 񣜚CkF%Bg6x6 Ƒ ~ޞsl //c , yK[˴OL'Q;өumSJTƸS3H;b-?&;pjx޳Ԍc4ҺCT8* pjR6v갑{G`e-cv&aj/I|ɑ?Ic<U\5ɡE7(D6+?tuYGFF-/;¹JอYRX8qhLTH 0c;m[+S ] m"swKRIF#_Ƨ3!-m'btYҷ- 8S'z3Y;/ohGUxs N4zFX{q4ʠ)Ðڿd,;dM:cDOAJ.eJh1&:ČUǝ2T uP K%LmmZXaE?˓wdҘ\E|xڀe_ ;?H/+[Y ǪX .nμ!RZ6n ~fޠ+-Prܷ`@$ɖ_P@MnW;S, 6-=yAw:{"NH7Vk?ؑc SJ }p>8*&nk>lX"W("FL9߯,gsZ p쾗XSDG!9E;JN#cxE 2)kGNhDoIY?>s\|w<UrX˺HMZ2tr ]yV-7f/\>i0*+/ f q-zH fh#`ۉ KR&6@rJ*ʮ̓8jBj}`H'D1nHw۫fT]`麼*MGzq|2숓DK,ű”HEv8htݭe9#g9 9ϱs`|hw5Hy7>۾JcWFD"W8I57 Jb }n6<)LeI2b||Um%+/+L`9PA Z/7=L1U|F LlIh,SF!{XZփ'6(4Кa/ˀrF9IB·A0F q~"3 ]-^w5aޛeCGGރލPsbDbPԷ^O56A%;lD4$VcdtNgz`pKS: 3T~ gShVqtIM'f19e&Dy#@$HQBm3$ ԇ;Dʞ#\5:r}w ٵyOg71lH 갹YT^GL(3ԳBO MN1:U\2AG?W7)Tu k_'~@׽+\[s]2 !<~^RAXzyMdϐk?? |ZR96}U Cԕp1T"<|ߞym}*LH(=ku$;lPncJBw5k(j1\XHvRKE%JuynenTgJ.Ь4+'FeRL0ʘeM{&MZYj$ u}ɇ "F/'n"Y?9Fvw{1RJ଎(V;r߇dw nrrELs&e$qzLx5O4z`Gn!t#K@p{p]ea"+Pn:LQkqY4n 88 <Nҍҭ˙ܵJ+1ˆC'U%zjhu_G%ꍁ9xZofFS| cfz[# "/ڠ;ptbqC Hr*7D0E)u><6 0MvZݘ Bkiyģ*!40beWe3f`5pפ;P9s Ej?ObuÒ39U+x,+h9,Vy!(®24AJCL*&>oYhcI$gP9sHĈk3N=`Y3i9uꇛ\tom FK"FL¡PΥPgHChR(Wi_qc{ 43梜"8Ꮣ Szkr_AMqe %+;}TC 8^:g@׹EQ~2ȅ>72廗X/;Jβ/Q9[CDYhp O%L .5+"R,S'H^  Oوֶa Aayl>Z [`pWx0p=1yL#آ_j>YmkSC|?JK._656,hF*ta;(Bep,ls]T44%ľ7T-SwE$d"^ÕW[ݥNm6~x|(y^vDPYhV&;cSz !o~Iܠ'7ħ 9fX.ꆕΙӔBъiUVo%kl-0Ҹ&CAK1m˯ lHQY l;b8]y(3p< ;{zzϛL)b/T55r鮛 >P ^ Yj _= a|~,Gd;{cE^qars 6$Ld7F#OEb9 nXG10+r- TwN8*piBWcU%ĝ/@w}u{XY*cz D+i)c^ 4#DjTJ 6̤M vJ 8oZr?x[0L0rk)ɼ8x9~v2xW4OD"rGNKIi[ A*Z-}K uռd)G8LGC_kei3.cjNSnk5NzF*\覥LIp~+@l,c (o '넄 `a)gC@~m/и* b.fK@b}03; qF [IJȬ!7-?l;̮q$}@-lspn'kI1!1 f2YcIr7E.P30p99/[N"u }n:p; $gPuO,UOͰJG<Qqӌ2ѐ4B1>|pDn-LnFR yclHl.IlFN3vTQ6v ?OG~Q$ sاݿ /}8r |a ԡս&Rf.(} DEM)Q%]S@9Bcw;ਗ਼3R'7ƀ >m=}g>h5sKnZ_Ƅ0<T( ĵ}{rBe/e2zooNb}_L*~&)^28+7;䤆Kym`kCfҋ܎x8~.8 eǯJo~J]Å'zP{}Y̹ֈ$v ߌ'!DyӤ..CϊL]**i^lBAiy}UX\;|Tɤ$R/{Bd&ϐ7 ҕRp=VkJ B>s)js[2;(/5Ȥ(ւl,>^`xcoT/$mL~~ߓsi֠eX\ yfU- -M>qNb;v}T׏j@}ܬ<Nߎ_ow^6X?Գr.P, xѪV[CTdrԀ+s 1͇nQOxHaʖ0 f/%Iz`Ap-,TS \O'k7ۖ7@T}n3 h jKE' VGb?ķ&N tmYAPzҪ,/pl+0vfjtec~L=b6-]cʿL@ d~$PDFQn}}M0hT)7klҵx:hnCrV5'SNa wM9an@ծ8?%X !&c,Р3tr=)d Dyt ٫tE'I _\LnKewR8_W䴯n4pJq+ԋl]yW8ڥ { $O8d9@#\#:Āa'y) w|9lT!- {t qg`fi|O#>s\8 Uϓxf G^wRxB~39g"{V?RƄKjO;8 $Y;N!: _d-"',ݶ1 pq"r y6ոyE8sK 퓝Q(36/s6]_(,7mNw ~Sr)X/mt^6k9!e)ޝp10'Q6#|I\3+ ̐ CswK eIC ~kIkc[LZM"Q" @Fjc Hcɭ1ռ0nhYA!"j]%G{hup 6F}>_{$rA(ȣj1AO.@޾= Oڼ+|:4_5m출.`n_4Ǹ?Uk8(cfך}{,&w %0 CTgY64L1[n'/ jixgH pc1 ~+G@~WWFqĦF-Ol:unMeNX GӛCK}3nbjgF$L"wLq &4yMǍ=6Bzot4`mscl$ /hl,iVȜɏ:^)FY:(:i m uR``0u${_V=!:B1f?~j#Prgk{כȽS)7a1Jt~#SUQxZ xVB': -z;;@ey>"a)ʒ@I4LR~T/f8ro`7fBUwmx5P!U,D߰3ۑ-<(d\6i4((ڠehYB ϴx)K/@N5q!5<J|RROp*v] eZay,9&492!+ZpXȓf<{7FLvaI`b!S"ViLI>~\'x#i{~ȉrJhB|R )噢 $'>TEޝأ{.]l7"tyld}qiF .`V e5F_6l0 2>.m3|W6z<1plВc.H )ZJl5zD_?tK˾xjI&{,1L7dPnQ"\NM9$ˀY9Yݰ]蜣K_ ++۴+FT\(a ԸQ7Dli'i͢m<%lmYʚ()4r  W\zŨ_{ @81k`WSGݨk:ɼߒ(g>g3ǿ0̗1#|϶3lШK͊>p&,&lPb=gQ(?8|8ESjP*hB|Bo&sj؊,:qxLph5D? )SYkgҦ~,fVH`T &T*39xEw%ʤ."˿jG*ԉC.3;@-%8Xc:a'-ֆv&D2) '`[S2fOrAkL/V X"ӁibJs ܫOuK+wVaʃX>- 3-bx˔@7ܾnFFcsy᡹G֡ԉ"?:< 4JK/hF;x2*~k8Y 9b@z.ĺ9]Nuc` c߽HXVrW"yJ$Jpy{͛HMW5-f\w-](̿87CJxr-4(vȂKBcoDFgF*3j@>.>׷1SePo̞)^ֺ(m!` nSS#:N[xo׸3d!H"UuuM0齲f٠%;|8 5vq@Viv&Kʹ]Eý5D,߇ rv%94v)@)y= Q$kp4hzzB?MT?uDF,'Y+W,ÜD|[:cStvxVIbUnZ3dy7*suXɾ7 d>]}xYSUQm{/e"5'ai;^3DL:_n?W qfua֖eXwgJqgrMvV۝r2"Z|+gN4G =^(s4[ i5Ã@~{f9oaITmx^{^N i39@BNyPiap< ,ac+ϓ[t?3ūQy@ aZ`@;~ @melƚbB`ن;q_3Oj0١ZktѠw{zsjvE LZU"F"ySMM1?D5v#Pl/Qk "%@י5ަ.۹!ːȓJDj*/ǀr}+fo(!rݡe>z[8 _!YC_n^Zx%4_UߌRXmQl)m^BNY݂~Y7 To_r yKRDa-PwJV.l!e\[nsbeG1_o9IpǶr7SMzTx̧RuᒀP\{n$e:71Cdž E|; Ow;fѫdj\ toYz=CW5sA(YhVs 4lb!-˯l)S<GY]@B_8ى=Ki͔M'hUڂu7DEb(72ASޮFkM|3q0>?`+ke^u :$diެcN;I \?U{ނ'F "}Rz^sF)z${Xp*N06h!B:-QF3[ל魑`Shr*$4kCQcj'd4.tZ6I@~!1]szP^ L\5-Rk-Q޽v9hGVu ieJMd,1Cyd%6 4s2I"i ~RNw՞/t"+jƄ~ D[vM״{-7E~]&$$+ۥ';VXJVwHݼ6݌f7ח`s~Of1,.~؇D8~C)M*xY&} wAhtITRe'..7T3k%-KD4G;4LR:&;p ʼcӲ` ۾?\~#9 ObR.JzE`71C>f2(.B7IS-sJ5/(ȶ8s hF O܏̴s" | s< .J+wW҄F3ao81`)`jZqGBdӺd z-'guw&P;'(9hNN)P'EQ!'X;0""-̺Κ _)S?ev2G;YHqxϿ)!ިgX|yy Onɍ63=NXy;v y+:z"asF5)~t݀'62ZS[ɮ/6}%-6T% ]uS^ .P6;b\whr_Ҹ& 7<[4s7z|i=ܠ9j6i4dhzuZpQ1f7/Ey`ϧ bUPLP&5n޿8[E^p~oΖ~s{&LHqd/g1h=P8bErX #*yᕬ.}>u,P=hoe+Ȗ=hvĆihVF: rlW fO+)qMϲ" /yw,Mh&_źRj؁wEL1^֜{#_6Ẃr\]GttjڽdhD% FAw c&cͿaB7H..lN>iqS#o4sS|{B.\0AʁjB<#Acf{`~!>Cc/vf1Êԟv'B&3e0WCSbM~ߝq{ Jgo*8uD."yױ0DeS(h7بNʊk^йmv,һg}*=9ԑ$23U 3vf6\5TL7֙=Kǧߧ׫~3LڮĿ跙i9& < I*u&k@_/yJjybpNcY 7UF"U4WRPwqh5}xYOSP]:JOfyBiԳ#^2c+;&Τm:+)RR h>bu >Ly:;?z16lp7A:CMDy_yj+ [TGcwgJu"2|Z* T/uk ̬VmIz4)&6TTVhW }o(^.4*A s[JweBN-E(9=AtS[ݔ#'Gzt/!TyǓ~h<a/S`1Lh``^yҎ3Tˢ'w>Q~IyG4{+׬źepS =b"׾-EXk%‰] i-ҚkH0$XzH` PNϬFzW XL ̅9u7, ;6fH(~۲V,*%0!.tqtXڌ>J:`a\7鈏L85gQ'HäPOkR+8(D4ڢYTuhjwIdՎؕ]c pc ҫOYb̍_z j+f)x2 V$ox~m'553Z=)R$$$ϖKnlplYp=lW!ksyn~Cy?_;p^;T@?s`~l"XR1nq}F49Ka*ig2P-"E(EǿyuR9+4P(f1q$ɰ շs@" 0B`@ؓUI՝?/3`#&BzzV40sP3Lr4`iy  `E7H"iYRƳOݡK Wf H[`.Ҙ%S^Mԟ'SӍ80 ߾jDV+in S Y@OATEU:GJn凶g4EAV0ҢQ. ܽȕx^sN"!D98e]*B >5lNp`f% tcKa+Uq'I㹨ȹf٠!o&?T[B-߾0%;q6J[غ;M@.,2l-Pdk/!,Z%z.b:SKm7D[PJT%X]!pt>Ni $Pj+581>X f啜𸎰)7[E=FspĀc< RSÖT>*s _*cK:i".Bh$rU>0ReX-aZ_]|1"7( ovL 0en \9[U6kR^GFG!@MǺCקΨj&0+AS [Lz%a%-PND:m3u#|N(шpH(Pb#pm[/lع韤W)+qd›dg=8u{=3Vr'ogn3uOU=E*t^CnzrKafJI(X׽Q:|3ãʋNۇ763 [M1r -(m?Nݒa J0h}:^c΀ [j(;Xr~ kkV=vl7Cv~W٫ˉݲ§'ߞϑ$݅JF|t:$iOkR3#؅aGd~_1'tAPucT9zY2 .6Á—5c5@7)b+⫥pmzw'$Y^2ox9&+CM˔び4HiԑV B0?:5'\n*V[ mXϻ-3Z\["cL0t9&Y)wz.Mly2h77(U$-)Øh& *jqr @.5<{/WO59³kAXCDHb.rh,S $;ȏ@``haɉ༼ mOT6o{!1f4{8ZDزGbey%˜|a!#Su"Gv2:4H=Tnʗmx6ךvc&T !}Z8u7ml%lqNh0lX ##%em;=}Z($)=I OZ+R-'d.Pz(&M OHR#["IhCE[xf05L9p =@בk 9+ߜx} &;qOAIL鸒ܡ,é-ڡߙ.bZz:MZoE&N>KK<;G5̥LS=L!F uO &_;$cNq l%brdxI+IȘ7]MhörB^9MK&qu%:py4jƈ&7$}[L>U>}$:=rق47j?-co2צtk"Ž3G]f^a+lÓQQ=vΙ|U,X2L%' ^}㨺'I>aZxKh^_DEŊ> ۓ( Aâ!jac8nF s;St_:bvowɏq 8fH[;5nfvvRtu,JCww"!,-ѓPK04x0 /:s34.k^XTh4נv`'KWbћFoE98SnHB>$Ghtu~5$,r*e ,8\Vyu |PC tV+G8Ҹ})w%<$YWj KS6/8?|$V:hŰ,u9V|E_y"L@v4vqQUL "+"Eڮ@3t e%.{,3 EIǿ TJ6l',p7sˌRdmnfy؂,/x`iLŬ&A5ۮl|7pL>U!B;epXҠS9%yrwlL_%nXI+KLS(i^k^P a:0>oZvEn6K}I3+DP,W}"ߞ 9k"ȝ~O_ӓ]WVX?8gf5iK?V7&"bV: Nh2ʚREI)|&omV@8|—Į3Ft 4_{v I6=[8GRq2ta'ҡ3A1{eEr }PwOߐxɠNF8֧)?[ &FN؇iA Bs]%;r| P*W#ВȮ5U:<($ lFD+!^)-߳ 9|<)z= 7wC rI€BXFR[|'8C̛-%:9/^A #T}An 5Ǽ ,+;fmfSL !߆ɏ+j1y;{ga Y(j)mjRȋ#O>ckC9>8:BSO5/$7>ZVS5b +zG/Pg@6U[Bm(B@4 K=s-o7b_4kD7|c \_tADz[P"$; V.Rh^hRùɻQIBhC5$cމ0jфuuҰFfSR|&ON.< ג:7m09G'0dRہŭ=%0:fL<|Ks) #n;"xoy$}gL~rXc]H;E4=m Li!xꐬHs#a^Vor:U X &*g`‡~p,L4v!KEbV}Tb1*U"G􂡰M @2fa0|^,'A A\ cOnNq֝3mf\O0:&万WH*>K(p?n*H-nC#SR8rSd/x{ߛm҄0f~-iQ$VwۻpPl&VtR}̋wqlߔ(_:&)T%ܤ!wիf[Ϲ%kb5"+-@ wU1y@"7OzMB甭PwTI OO\ċ NJ^Ȳ8N`Kp;ޛ:;2r ^Bջ[b5^ YpOciDFVOi60\khsyg0dX؏Š.V$^X!N,O!6c];sZ |} )/ <^266]Qw{ WI nyTu gڔ˰D0ˢ_ !!IŒꅯ iux !&pAj#٥^YmA|լl>(kd?Lԟݏ .i\'@9Hx6M(w od4p/|-^ilIHjg87F1VRPBj,i mҬn-:bҊ!\҄h?Lkbݛ)[ ӒHOvqӈF"e ,DeF_o)h8DSOL9;@2 =we=pUMSi`L% U&&G- < wOX0;Ɛ8߈P@.c(V@f]ʡ:Pϟ󿎣΄wod3fM}rwe <,#m =77h0RoGIРQCMx}uՅ*O[; ۫,͆#:vjIf ];8f>gFQ?:(WAx76N nγ8cfu%p-(*VYG@h=S`Y{l~Lht+ultC_?zNzdY;z%I0rzyV' ovZF؎9vg߆5$ԏ3F-l,ul7nt*ypҢL{Nt)繥9?6EM4ĝf^C9^Q3RQ/ߪWUB\3q3!<3U`2"Mz /YU~7k&40r獙kd̓!x3ˆth}*ZW&&̽3@`_`DF-nbvpG ILz7]iKg5W&K3c Z2 dd_P |ƋYwmcF:hgKыe͗f !^Z' $CxO4Y)dęۻ'pG0-@wSB\ vRM/k`IVT;jf\|mC%!0͋o ]">dZY΍Fd¬PG8ֲ! (WMu+OР@];0 %ml딙05Xŝ}B:V?/?וlX%F%k.J" lB!<{jxntu>z m+#ɰѣ S8ad ҒHl2Vo 2lƚsᣳ{UY Yf_+IzR}^09UJ^]CT amMIA-A7.{ k-Ulx`:0[J{} -HloMߔث3zXKeST'vr"K0Tf%+֥G㲢.A""kSp\ d=bȱGɐ/g y (~Sg.Vs7rTbh]r_?P*1{ʔQy!yIi Ҫu# 8/Uvʮ^rYO;Z ^T0p/:@twVĪ'l˦p;b3id=님jwf1%Z")\;r 88F/}nf\BU(3.9f꧈;b+g:5ĶR=gm I"=FL?$qZ4*pbʐk@;3''5^dtbGO`"HHÚrnNWSzvwZ};SMZiIY@ҁcܭVh'l`>RUQL!T!҈BJGzI;+c}>p j>[Ct!ViHW}6̬D/j%F3eC[w_j,T@_M1u|ڑܓ6ygWhcN6ZArc0 bI&e9ЙܶÁ%!0ۥV̢PeX>8'l#"RۇaX ߐGI`fbubtI$|_:=u>x"y ]2j{Y@~FT)4rhMON++nT-8 QCFn竉:d8ywX‘%Jթq b4̺8x#042,Gz!G W=M|ZeΦ}BN x 9 44H0uW)ӈ\ZGa#$:`]ɅY\ȵClqa10$pGTl<s&4"! Pո o64j+I+Sb |8ʿD|E#=$E2vjDlbL3씌Xq`FfGx6 I-iG+yt-iW[+v?j@^ b)DIK4Ö6+Q#3Y|WڐTZFi$LfԈkp,$.U@`@惛#]r8eGu6U{Z(bcߵ:'MT9NB=qtiq+v8"QbN30YaQ荀6a4B_>zDQoNG1M4HH\xԝc*MRuѯT?ʱAȚez*y!H+TȸsnW#, a4rJM O$/'YU R.,As y@j./^K,lCj< Bn4ak ʥ b,%J,x+S)"v3&zm(uwJ|1.|o=mF-R,!7FiY[O_Tu xSj%^uDi8N>gE 25s**TC1|0/0~!s8ߠ ]Jdʺ,wu;pJiMTܪ)#2С~J}X$HڲCb> fcba-fJV?=nPIztgë́+,e&M_Bi {ʨ Ws-l &xO{#nHl?p؈7e9Dh@fT!}(N62} bLc;w`sʻO$A, _$&Wў3_7WxG25K0=[F|bNk= R4BUsVGwt/k&7H0 SkJ*jGHMŽpoξ.^l,3'x3㷵rv$:R /f °r΋n☗\6;(7MS-;FMµV'B͹STZK{ S&jLwL ->.)zhʹ yQ/m4t."u4(s(f7NiwUa*ty˖UL ˓DαX =@2TVD!~93t9nUhӿ}9>9NVYB=X ?Pbs܈+| %͞6x81D"ArYjYW~U~Xc֗ӓcoqavń K1HG'+]ɼf C$cs W5 G E7Y N`5uwmb~0mwt!Hc];e5{|*x)$g1s&׭xǶ*r⩸0V82F\OTjF+~DOl@R%x 1n  `u ~BEP}ժ5?iK=dœHk8ycDCJgY.|؋`+Ȏ_I#,9u̩j[:"Iߖ+-҃b"-8BJܠ!e]Dgfx q:W7+}QYZɖZFے *^ Ȉ2UY b`Ywnb[`D-P}àvFdbd9LOinθN'*7AC+…Wʼnҕ!ᯉ%Kw_\q1>)V|1zEنS/\vB;kw#qezm9AE'fYeiP\* Ha;/~)ڞ 4u Zt F7J #Dx ZS ei։?iM(1NfzsC$J̈W2ES,ҭ!Hתf9ȀzӝF:Z/|SZ8¨ŠhH,%P95&U~œ]Ogrj p,܋ՁK2%mܜn QQh{~uLE5 0Bo>|XBt jrp%:𷵎n ' zNu>̛|b.oc}L\&ɃBp3=c0-չ01Flk_Af ~0dBagK6tsrE0m維VG^e pn |Wڑ^\,ݜK?.X=*a"mK*RҧE*X肪)1,k)[X)gQ;ghrGP m|[b \$FNaB: <me @EMK!؜}N(,VޤOneJpzYU Y8Р|V6gRk\ .MoTs3?}긆<&\Men%L:)W(-܉u;dGuftŴ5[5MGR)甁0v ;`v$_yg;a?\Z%]o cC[b~\}ЖaߒA#\ap [[ U`!J ffr]>37H W 5Œ/8& %nvÐ1Į*o4i 5 4BٓJ/gb-#7nL#K$Z/ 7-) )DwP#!jWj=V.0qfW7/g욏v";MeK> >n~@EDbH$tL~10O^œf̛l>b7m9,p2\; ஢=11fZ,Xaj!Ɗc&3pYR\i໮d{.P0-:T|Ew^oп zoHIa=v 8t gp(Tv˦$߹Dgl1nuF"k$ :I+v͟JĻj:Fix^.;pb()če$o(9$g! l_ע"2XgmA$OI+II!ǧZ([5\H XU_2S\ݮP J7ޑH}vd:Jh UD=YX1KpcZ 2+Oj~mm ð;puqukDbo78zϐ|6|HtCPm@_ ڗJ{s o,to+#%󃬣j癹Ͻc& }HP OYLюĪn>!Ǜejqøo L,n6_yYTVul[,}7/0xx ,4u,$UlqɊ`"?n`"ct37zގo&kd[`?)$UgkndT()\i2rh",c#v&z^ o%j5?r{)|(C`l [ảAcwݓ_H$B*>@t{LInAf]+0k1kywJnߗ[>#rp3Mz%}/lnjMGJD!N@ʶ 2腸8@5Jod얆Wֹg&xM@{1}{, TU7rh)Sd.t:а Ύ70eJ39BsV7;؛E%gQ7Mɯ˗;ĐnYSkP9pkt*Uohwr \߰U'ŞKPLr9ERL-WRd ACo-ʣDZm],xp9V;vpNq5r#s w 3iCpHacWu& Qs})bo9X dK.t).̨ꕬI95V9>gTd[Suz`X7&78Aǧ 4IYhT0kx ͏k҈*kr//L5R<ho蓄ҽػjHD@HpN[WW\1LRiy]y$UNӳ+ڢ%|!fq.[utՂ[bv13T:ngǨyG?ywv ߜ4o1D' Xۘb?y]ĦjmzF ފ 6a%RZhp`!7I97*!dJ@X1geH+#fY#٪,Ht]0 1ֽd8xv< oT-N[ߩOӰY<]Opsaa4&m y}"EOpjL1&$AVW<'" o|,7,GgW.nb39X#56 sĉ*V+cF|϶;o0c%qX:k)cCYwjXB]&cIsBK\o;Rw}ϳGԕ!Ub'? #4Z ԭOq2۫J33Ѥ¶ _ò>\&0s_l2aj2 N dij+t-4W=F§y}RynwFt"WsAIA΍}4TTCoWȓ%G_kK.˒=Y6)l>)pyX u# /#xI죮Z#_n޳8 ziEf xHB3ab F7깁cE,1DzzI>~cVD}Ե6qG R2*e_<*ɓԾ &Ȑgըҫ2zqz}sE ~iYc1#kge3 }Xe9!mt{Ik +t9mSTp<:R#zwdQ3% @D %9RAEBxUbE$*T3ʇ6{ZX!>l /HrD |Q%;1_t _sϔ{S<z3 (pJ.s[mh&q"Y)pXlN/(@P:^֕ @Y@ue|0ڭ i##]b@b&‹.P.W 6 zg 8?BqmI;5C{QFC&$̓buD*e3q!1:l(S=(T*S]U]ޑw6^!-*企Rz y覟~wܲX;S# ߲MV08 }Yy9sgnl~ e[-lD[BZMc1c+ޚ@t<2A(Ny]t|ᨎqc[0P<^A8˘| s*JD&HDn/~[Yu٭ubveg^zXT,ǽ_'[gR&]hZ\t;56{$8~~ {N$62GP/D3Inn/E mc 0[߁T}F<c^d+jx~y8chznmYL;PpOu罘 |V#mZ RB[)}NC/F}1;+sW"6y9Mg;;Y<9asZvA~q+׋!nR6zb$aۭ8n cˮJ{}nt„sXF0,w *y'w{`dMMpDچ3V/aM+F'm/(OR&^SR;I,jPő^СN^"Yҋ`F !L mxllLş<5+7a7g'h܉xEDpϒ;dp2;` NJ{ϟh eF`mڰzYMse 941za‥Q 9>{X* ]9k:61Y{SgيpE$OtIdS) i6>?[$4 C2>ϳIRmR$>ǦFTdSq&c! :@u CXipOpư(4u;z!ZYGs!_[~u9F(UȾhׄuF|#q8a标3K C$k$+?㝛]]-(GSF[6_ 9_/ULLoS,0R]s Szp!P'Y'YtqT%}~F1h*2)$G:P-~=9҅= yefJջ\磿vfdTƩeF (Q1d9axoWO|W5v#D?8_ZK !ɪcC fGÚA 9:['%f t;<}ʡ9 :?FkEsv *J7s*8ă6Be~~2nJ upjgom\+EHo]E$k&fW;2fMӱxdr'd4?'; Gky uv);g*8p'ӧW-S"g|\X-i[^3 +'W>K1cK)RQǧAcbCJg ދNqwEEX (˛?à  WŐ)ػMJK` 3Cr|5K gZA_1;GV IҦG\LJf:JVreD7kZE~3 Th!Ϭpa! x>?xex*}f"_wy=nBj ƒm>-=tFBAY+V9> :QLM{~n 4H>篺!T7V]7&4(J6{kBNPO7OQ\UrL|Ϯ)\< ^!CGV0ьb.7M=%j|9#W:G@WIk@@x}GÇU{a|18~eC`Y@h GΑU>?DM3nFiv#wFW'{)`1 9MuGCIHQF}vd{R+H(+Iŋr["O|?uHJ;h8'-@1//`2%` !QO_I'yL_ȡ ,7ww58Gj>٭8էZ9*ϸTd?ǒ2`ys']xa7<1yZvhsa!4W+A)%p"% 8.V9+)Fz* ֛rR6A{؛d:r;1 NNQ_RS PIv7Rf;#fPWщxb6l3>s,Ԁ'!9 B%x! JS3wJy˲wRnR7TS<j\J rE2 e2ҿ-njl%4зg0 Oh\`4+Jow@$SWt~˒[`Ż zuS@>ZHH⺎!J Xn,^ (?hPQY.IlWs&!F+L~!' 衿שB@*`lg@Tx-؟{zqJ"γkeE :Xؔ2BUNU"kľjsvY>.v1K3UzO@DUMK>H樋e_]6-bu ?k܌3զ"y4qME3EO$3h{w縋g (şO6q6J?[b2KX֘nVN'Pi'lj=]EP0FPQ4p/di*g8@oC#VL_LMj-Pyba10s"OrF-22e*Z>ǼGnDW$΢(Eq{C`l'C ܧD{?!(ɌЖҘPɖ*+W Z3`8\(̜';yn 9ZFspBM\5@EN k!nF4/ ܬS;JH*! zώ>BڵUȎ޼*)Vd*ژiłvx6 uVjV$DͿwũ4;'^-iK+7xu/eOuTr(N6n(g,QZ@Cf<zu>?朦v{U Ys?# -e: R͐h[ #5nz0 %vC1.v/P9`̏:RY N]m B\CAT߬D_<~ ZSb6#2͇2V҇;̺Auo =G 4EQzxN:}<ҰU`eFGt:`r[1J@1SE똢|4E$atR jՌm?ǢlcJ{'+漘 ̒ͯ/PJF}˦v} 8ux|y n=PBKl3XbX8C3 Q_pCW^ǿX5 rR `(8 Hiw,;Rz;00+6\4L!b0WہKK#Ge4+{x -k3f_{9FNM GM؛le?u]M:S1ᛷy"1ѾY/9wvDLw ;7UaYލ3kQ ퟰ)-ktL"ey9&ٿ+C?](GYpVB[QZiBΌ@KoG ?+8dTBb_kFW ̴'>Vy!,h8[ İl"Ő=\-sd}؉ < ڴ uq#ѰJK_m:쒓k V[i吒8ɽ yYa Gi2A>LoH|PiB~010 81QT ;ks2 97(tJй| (WfNSo=Ljo-nA9UZ1Iv]e ڨ`:KGm(`|ؙ@~ﱪt { K; .7EyT}=I0qAx|"a.oTS#ʀI*FAl^ҾMix~Զ%a ?ʟ:' h36yR-DG{ԍ~w ,anqY"H.m4f1cJVzr-}I %t5 淈WU?hxlIhR]%X[ߊzhN[%(;™KPs2Oz'ZSvtP7gX?"FQ5cR8<\R'/gJ*0qM֭I%4*-WL;>dL!>쐕,l=NTvSCm>^@ubMIAAoܠ8.]jLQR Re 2k .޲6+kRt޼5,G >X^wYO TškX؉F#Yƅ."ΪMf7}/Ȏ>,ɿn>dP<P.w&+oGv~-źwfmJcIODQ5N orOß0#pqddsG2W3tV 5U26jU)ٿx՟.c&T'?HpE&kH]>U`ATf?tFK-y+Zg r~OırpM!T]hF/gfwܷsvR\SH/v,Əط/]&6w6lfڣ10 0"ZJHS$5$y+*LGU m5h!,S6[-"z$? !Tɳ L>`DqFWJbH͡>}Czpl?.~(ml 5^3['s&ym1h (Z]Y)n6ߊ 8 _2b)ATCr~\5`Ƶ"8Bwnaݹs-k}9ҘhP:`amCH6[Y-At!4]| e. $~ ~l*ﯣIHæ4|~QX}4)!gtr@}no䏷ޠq?* `}pPun n(?-bGLl+0@[ MEP5 ˂bW -ڂqw渶Q9#iOAGWkrȦs| ?&NeIT`Ɍ7b8)%! ߘΊҳxY+~. e} o V%efA]wC!6=t΃vLQ\g w>gF$hoRކ k!};z?TuB}ƅg"2EA= 39i}ME1erwNfC{,ۢ%vR@轳mfaHvOLv 6LK dZ=RWbY.9qJ(1:=Nhe:MQubKsL-iLr QxN``9#++^19P1#1Tɼ2 ? 8,i 7A2}f9 Laٯ}l:ouL;\5"\~ 5¬yQ%0XC)._f3_ڽ~ Qfo ʽ#J>~`0 \s\JKdI)pW$e]c dMѦ7dMckJ$?\oOY^S ~/rGW}T o8_XG_1M8,ϊ^:w+- eH¨a 銑 :WMl0T؇~s'06G4$i jو7VYʗ%)(C9:<גH| i:&lD 4^)7eۋ$&6m5!1<`LPx^RI7񡶗e3n]*H; $؃.3#_?Ghy2\t nw،0"n1fhGck4fҟyExY&/_w_; 0Cf~NoM˓.blh~pѕ$ĒhW];&sw~/ Hr ED Ū~,<XzػInϼQۼDxlZJ6"0QLL`8ҐRb! >F=7?=+68;Х=a^OAzƋWt,B{'isthKF"RrEDGw†L÷D M)>kp9W7ց>cC)ǺmR;x@LAjyS EWzCqx7g6‚a%VMpʂ[gm.,3F+3Y77Q@_ZUȸ?3_qcE.0J؛/]ͷM25s c ** C}s'rbJˌ߸1 :L {/*tcv<Ѩ\Y]٠Bs+=N| vð{U|Gw0W=cŠ-(T@ ho(W(37?`a`RCIWp$-4d-.N.QN^|`޹KlNj_7sV ."'lR_nd ktoP 8 ^D5s $bu'K@,f`J,26ҩD?'9x\-d}5hQAܳ .DT6TiB#iLӋۤ^u7p?KiIQޞ㌋+y=\ӕ}Lhd;n3g@q44/#PQΌ b?ڲ<~46s%Ƹ䏪Nb8Y&=6 Cl7FUe/I?FvϖXASXYIc)3pU!#x惊mKXf.+{f(Gm XXHw^   Tg`%ȻOJZG?@-4gG,"kkU$ UQ|*rj ARJ阞DQW@˘5ڗ^B;el=羥՚{\'DirQ]OT&4da%qTnhwx;#¾O񸗌q\Pc+?C易y}kA?]U\A:oa: %@"^}aiTԔ%SO7&; !,_7HP(>ͅ~J6ި;ש$-JM#m]1ȿ{!@?y;-Z& ΰf^GdH(^a"xycU]PVrphzE%*_݃ 5!m+;9[}I;LyZ]D_@[x>,߱R 'Q5y1ʁBtR `TQ\}=O>NP{g^|%D-&!W3UF cW?"*K̥/A#I<4jtww˲-d.3R`;OjOރ) oڏCFԕ ʑxQB| # 9VJaxNd08Xv!3#n,omkLʥ9ܡgݵsPj~qdh~[b 6]8/TҮM J}`UoU_?sF.~P۽\S PMcےYHas_qTg A/^Pl# "nuz@*[[Ku% 2:3iAi[|,r_/kW[x7=rýd-Up$1 w VNSJسۜڣH4KjfIU-Yp/zL*(bF!ZcgŎ:G\Ӆr!50ޒ cjڃ-Zz73w(&3 v@҃İTjO8kw Xpt}R} F׻nΪsr@B.,0Mg͙%Z 4W<(l3Z~:>@ɹMm39ݔy6 H=bfŽ&.ԯ*ɋxtuۏp%}dl"Qnb2y"lq4\4}ws& Eyon i"#if0POԐC~$Փ:S݇>䓴MJ$,(yrYn\xSV]kac6uoЎUi8L,=0`֖lP64#[!́9әKjiۤH\igC'ETl[º kWbyrPk+8=gqpTOyL!y^l1* 50!ѓ ΰQAD| 5ɣ!G7bo>? 萄M~q"ƓB|i`Dٙ58󓄍w9qC0- nae!ɥ^dJTӟGx|}ϞVld̽oBlat^Rtߊ5-Mxa&?ѱ>%Inn8M|Rv7irޭ hAPѮT{ :X"_" uVXm E &"[|ɱeMVH9 Bg7#j}CUdoTF .P)x٩p0R4xHUJri!8Yȝ@^3>ڔ j4d%z&ܕfHZTѢ&=㟋W3oXV ` >!xve@ݍSpb-GCKX$y2xZo 2.G-U>A6JR$.!pqnW/~dRtgitA%w4άqIč CrO{{~0mpyde1n9me3pH`5Ir)vOcu"u)PW5O\B PQ7FDx)T6l2m\ɖ˶#{4,tW'Z [=Y C.MD#|8/1&B:΁2$ܴ8_܀4T1An[Ϙ;r ods XI|8S|$r yɻQ>Z ~,]#t ge:ݽ3BMũI w8Povީ'Bhس00~VN :Zb&3Y<׮#⸆Í? zv[fDF7:S]wKzlt.xuE4x|rWC,<%UמʦB"Iůi$vbO2L UuOw%l [ݫv˺ G]5#bij{mD6tԳi%/Ua:q&5 V5ʇW ܆Q]u6B_uElhhZ ؀kua 1Zq5"d))hW!Q4 ._ 6GŹ,9ɨm)VYc_T#qɫ; ׿Sl>P?0ltB/ЋglF Oi~J" }!$$*#WE+B;x).!Զ6B?x1ꦡꇉ CՆˤ EKMy9F~C8]q<~y0 >4jj1}+zOE!eD̀˚SMlHۡQAze2d|TZ!VN{9$'9( {N#o0=c >:`NN`E\\6/;Y)彬.I75G .ۂAf/Pͯ8 T ϊ-;YJ{M4"=&bOJ ţؼb}NmHG*Ѳ; sc $RXʜj6O-D^hh QUhs!b *v3ˏ}?w~/p({*)+D LiLFY~AQ߆1IL,`zĹ~ C_ӔFP8ژSCDL.|[H!kׄ{.9HGvyQI@V1hbh+!~Ä #\PP7/sk׆O!^@#ɓǫ3hT"*˦6d$Knb'ntɕ%W!~r|yA] ef,گx[D~3tR f]~uKnQXt31(Yw,EG:_&;\-E{-t(֬w|g-Z-R Xv(=9Ĩ=RΩE5oJ Ex3Y2޲Mo̤Q :  *1t(&?0ѵ=g^ TDiUDtM1V ^uRU~>%**OiB\sVfhp4Gge4$ [k+ m";( btͿJ_KXʡH`zZρ`ssbYDR7\vJYÁu0xM5Xr@jϳQN2@9bXh:jE}cF{´nƍ^[M{6&9Y0ޏ[ܽpВ]^xfI)E@ot2H$mQJI:aK- v9@ 2tPܽb8 Ar/ E8`8, X7vѵGPQ,-:,M*%# [D цk u{l%m*&p$J;/j|נmkɠKIpO T򍾽e'N" I;C)p,Knf#JSěU/h(^~.\OH~o L2XriVW=s? O(g!j!ML(+v05N=BJ9@_6_;en" ~C#>gq u/d] SpN:n7qJ?Pk[*:V,M}뉕8aRA 1;?ݓO[!yb ˝5*{hą{+ݘm~bJXQBUwG@[ב&֫ǝq#NWjbybJp+/2&ݠ9E*M{W i: = "`@A h$yI!h dQN.{K| 6E>q޷͗гL-)DǵIގ~%N`)mNDS ݸY>{Tݘv[b+5X'5/\YOgһ6w2.PK n\MxPL/I{ f=ճ%5&|qЭOܶ QRJx ?&D":?6OL'\up lIe!Jd\~[0mR{5) *yruz@fϢ~*4:1yr ~=Fu&Z2z%~Qíl4"|VYxHz}kf\' 581's Tx[5!VQwA߱d,") $X jrظplPMʹNTh>گ#&|ɟI\2a"q-^ "10`dž^1vELrPTVO/FdbÈ4)BӋ)= -˴Ve(pg:s!1~A]]\;e?Pɐ|zR23yw i*#gӰݽX:Q&h|ɲ6 DZ 4bE#2&W \4 )9ʟ ;@ZDp+]dnnϷx9;08?L9"=k"⽞}#;e]l6P<:1e~6ܻ@ BXp֜C&zƢ%җu%_S췔ь:3Ps VNB桌gr4x%8%̳]l}m*Ԑ/H*FÇDn:tqP7+?v7.k-8JƑ]+@ kIpW*jvglWfbfș'69lR; 8Ր859b 5MI=?U6V:+]ReP_KcWug oTFQʃ$R\S= ̻Wv-(kZE:QL%}*8'܊g>E\Bi wbSYJBOWWRvf'_@ӹoM^Td1ƥعizumnGz_ınbN~[yTy0?Kܶnd*yTm2RYsd,"PVX/Y}%q6u6=Oڗ|vW"֕8RhV\ګdoo%HUn@q SZæ(3H5=h$${g14tT}`l;E- [AЫq cR|~"pFv/ JbC]N= !b2Y `=ora }W&BqZ19i̛AYosw6A*Mv({PRh;DiW "(@Yf4gԛ.R۠3/Vۿ, $'휺ѻ3N|es C ZhXFEF.y *[þOs|bhX5|&bFn CŸ5΍U9@!T l 8Y]҅u=Ĝ8S~r-02+:=4&e”x~ :G`Hn~7&*<@`hchz{jXn޸ mgmN͋X85^fY>hzW3VB hZ"4Qb}mͼ OҜ _RN@J c4!S ~#.3~+-f,(A4#͝k,>\.m{{=o7eJ/9'd bPFOfSOࢹd2sLz,Ixؾl }ա-Vb33tbK[] &q#o-3_R_NaK5pE17BjN$qT_y>VHIzHXڲΆ4PRkcD#`{#ЊȧzG0GC+η!ҎYe8A:Ұ)'ebcdWI^p+;Tݖu {u5GȦf˙Gj  4bMU\u O^uΠJ@2]gc]_E 2B J~Ft b#\wq􏛒F` J޺5c wzG_`3M&X .\J|LPeҸȮVG3D8u}}fR+>,'',NG3Jy6Fj0@xY`{Bp$ , D95g(|ifpyH!_kbˣ>j lbEo_uy4̼ fmefmem _=Z{P:;S_)1n 0کWԗ%@BeYʔ[ėFbYo_d.Ԋ+v%_ZE_]1,T'}2_.;u>tꯜlbwD -u^Pl`^6Vaot}y8 Ad#h5a<,vi, XYŹ)MV"VT-;H(2#W) @' $+PmTu=`AE\XH56B)3*oImP\x=I=F\ɦE_c?D@- 'ct!"xeU/uE z&odxͪv9(kk&-e2'}[nGY /A&`Ѓ)$~x\۝!xmڦ#|^N2r0~|dHjцP0)LK%=4N*T9<8:L}1>"(尤}5 2guzLa-~oXa=sԣ kqS5"RmJ Nڣc8VR֐iX)vXs?$YLκ0 _3tx\X7!tn7WBTyA9~;?EdB@=z7M~s(kRC/|@V5dg0c&12lSfvq?q:3g;a-$qiGk[/?3*JZ lOt{Vϐh6'( :/;IVO'~9tpF$N#^9h BѪt1vd"44n^yKݏd&V(˙ L( ܕ_N0Mq&&qx KF'Cïx@E +j' Tz"*Qq C{0Y5$u#!YȖ)_wjwneTq|Rog%8rEi6߭R;jYoH@gɰnUNԺ.zite}Id(1Hy┝ @>ZrK=*VȎ;Ѧ0Y}u&4nT%C]i?C/,heC,w6<_dS5#dWNX>J̤S82i$Xf"湑J3K9e`P9wu(_xjE(;pP~TuڜPՏ`>Ѱ|4-?FϊwJ|x!à;sZ:g}  C+Ǽ/srAPpT 'IȎxZ:&h p8ǡ˸u[c!@1|=A-) LY_۱Ir 5(UJj_9qzA?"(ӓ1ix~Gq4kc8n<&Fh}ՍXLX\v&ѫ/}NVܓGh`8~NL2HrwZZ}CLpBC'S+ 4*z-d{2pvOm>jڡ»ܤ.o&ۗ=F$YL;b24'a7˵tՙ;( e=[Bʄ} vD8OOX*3?gZ|#/P/[+8FN~42f_ BtGYa9OBBDQHO8LJ(]ymc#FWP,gj :$eMg:N ` ^fjĈ&9@Ri}R_'>UCtS>X\qfX?aR1 ]!& Ko dUtj/s@Q&4ƕ.B1P~,Q368Q [FB7R6ۯZz7$HGE9Gh솔^L`dՖ:Ca=?pܠXY'>m-2fb7ܬyXM\"mgQ60G#[ ޵$$ Y3*> ]=AR1FCW%$:~Z8 =Mi2[+m} `\Z-2~ck+6 oԭm+5#ל)k)@eJ ",F9RvJӴC-ЛR!Yےݎ^s!DB~>ԏ)!xmk|< EO=r>GHgi"x0["DYSޯrMfK"͒'0],I+NDZ*>=o !ro3ݎ$C2ӆLk,u]&~qx "w' z҃{N=uZ`8U҉!oKwRMeٜd M-``J)mlqȿ嘸 p[" ^#;nJ6KIlU5%V{fX0;%GG ?c]yҲE vM$ 0A-IG0,J[l&xKzߜyD>]˓s$ˬ4s 1/3h6rpAN=otT-H]4cWm=uN7Tc54b`v>6ɒ)NGѽYް'.W2 kQfJ̈́5x$xq"+Mނ$ۢ~K^G-.BMiPDX%7Jܙ pLr]/t=_?ru\]L[-Jmjݙ8$N|NRr{'%1hgC_ۃ%b5 2K5hF.ٔ.zu&9۳٠})ʯ-T}ݱN]4l ;ZRKD6bB<.߶y[Se}=|oNa_.o=ϝ>Q'Rڣnj<{m{qTŇ\0Ƕ1XrЉCIkwX<ZK`怚NR@m<%;*βЈ:{5LSi.Bq}an uCocCc,N ՇWOTGH}`8W94/uˋfz" ~4WLF}UP@ol^ oo9&1M x`w{PZkO񱄮j)W~>Qr܌dz)+? %_t':ayT7]Dur}.j]y/Ӓ`y\hx& [oޣeO/B2wLy+9k~\% F`+^"4l+7ATG{-5x 3LBOyXiW7L/&L^wٓ^NWq _/ ܼf. n"\M3E MIMO .(W1ol<'.u^kW^rǓty>:qA%FQWFr+.gۄl/<ܧK,ob)iO9xNt_tM׈k1]̙pS*AguT2XYbZ|xNvx'_l<^uz49B grZ.tډHop<͂,l2 t1="h0qVc:BAٻ*-:-h(bGSKW+u~ݛERݿMk*i*λ LGթ@E/j{^hEs7yb?*A}vTuWL6V{2n%;@YS̆4%%ʼnE7c1{r)>]53k_XƔw Btw|=G~DX˝f3xӼOK9jд.9} ̆| ' m˸h0 +Mv)ч[*}!Ű[H5v|zْf"g ϭ) T`by{ IB͎:& ' uz8_y/җt%6N Ьmը N^A j2>Pؔ1fybFo.Vj "4PQ"IMT%_ý&@jGč/,PI[rn[AJex>BXy)(U<{llEӽv&zBǼu[NKsN(X" T$Li^R'lWKQ6(?*PAg@)%q.@@7~=?NTۻo6(ʦHW6D@,|كeoa<})ږgQN8RmG2kpL qrXG~@r\,eVmz ֋&?!#`W%rq7dF+{MN탇}L*vcLKKuq䁐'з .DsXb -r\2Aa)% }`)l9?&w r#z#pFI%4;9u.3ڈ35`"k?R1z;51 "iHzf;.XHlˁ/JD#&*חmk~ ΧpmoH2yfS.ptf9ap"GÝfI\- //QŪ~ s9_kx0.\:LJ3s TQ,')?Ɍ%;$)t<z|usSw͢oMݓ]֑yNy["KѨ,`MyicD \yڥ BKV8^ԙ5?K >6N㡠7Z:>}H 1]Oŏb='C=-ްnQjĢ#*t1PI !FM_jjpI2E<1RٷZ8Tz1~ѧھݙC_ U7/ǣTYm޽uu!-a&~Xh pZF?C`lo] p+a isHLuJ I,Z'a8 (4OY X,~ R eH,8(k ]əL/,0&V> 4 Q9Y n@O JX}5^F#t8؅+X'jи d"Sub@d!dA-E D !%Qy*P%ƈVxFī-m 59!"*i>TKd|]|]屷Ժ 炈F,տ,TmBk?yBJ:M@0pT2J5]b07w<IYi? 0o)jgc\{}dqy6abJUIiSYMȢVC&.%#UG]]{u,A3r*M^a F1OKy=/^v |P^M6Hyoi|s/.]7ʭnȫ&$@m/Ư宕f2--#ݣbwWyx9L\ZT7hګ7n.YZ%;O-uo Bu6y mJDZR!T V' jن~i>j鐔hssH31cJRf2`'r"}ng )9)'؇\eHAc_1mjj܉-[Xj{;_'ʌpLuGZag Cv0oψr?e:h .tΰB@:ݳao-[<,on]"/a#9.M͵nЇ:2$R"D46b-T R@*aL[lE.^O2Jmm.S@F#cm4Ct#bDCT=R7{qF*a_N&{Ks"D^ S[c! ˷Gm2:55_IGL]6ksY.V~uy"w O0$(LnwN 8 $eDy AJz*)EeѨFTG.rQ?6۪빒tu?z+F\V|R`SZ])yN ^җgG@hxA2Z |G36J2%@4GΏ$ƋuRΰG^ڿ//U@VS["26qw$0Sk^]f1nIʹG6sc)H߿so\*H0%<˰ILFbd"1Y&>xDZ ڪqM,Cj^̫&$󆉌W$Ciӝt s2 qT@/L-V?2d1@+u־kRL;@l6| L=71lse/_kptQ& }*W(GzuU)"jaa H#[lTyifYT `7D/9;YOe*,FqRt/ h:&cZ6@ Ze%h ݧE7ENn .Y 5ōP]*zpA rʔ lfxp}W2p?8=DްK#W!':-divf\W-bF80S8H8ެiZ*Ш)Y]B,ov'h99& d/toOMkjzaT ZWтj|WeIN:X'dN YuPBbP`^P9G/ jYTfud[ۄ-rl4^He4m/c3ҭc0 ju:($x=>ɰ12䊟#KM~Rz~VB2``%LNɗV` ttM,$ I/d/z *;씢u)f,*0mFL@Fȩ>!w< hRT?yyo@^|?]$ꤘ) /@@3/N$TEH`ABb[Gn2;f&QwcB{ 2YBKqujJ%)xU `8/H+k1 @LѝJ+_fL[YYdgp~e.Ѧhdvxa_ɠ Kbn"E36& Vkbڨ7M/]CQ&?"JBOG6l,AaFG3SoQ +< 徴Ws6 a坰Bd+ F#-]g^Bn[p QL/%-0pMn-QfgiX6߼l`)Br L}x' Iw!NA옆fPϾ$f N7Bմ?*x݆PT5g;Έ=K0H]:mjP>=!(z>ڱ10"*"QXᥒiB=խEVvg\,ᏐBAWl<0HUbxFsm=T<3  oK|}K{ei_5>5 _ g]s!(SǻqW*R`6+Q}L bqi:N}[=eOw@V;oo"\o[|f0!biJv"BcJ!:}ěN#\F dOj,82}Z;oeʼ5K2"RANe¨ 8՗sX;.tAH{kOw(}tMt.Q|Ώ[An.[P݆5N\&_9Ř!<'-ein[q؁͢RFkH^Kώ | dQ-TOL0Y*C\xÖTe?Rnh}L]PSXm+>ͦ$ѓ䞴ʢlu ӹV7r/h'Mg=@(U?͑n{ڱ0= }ƝEF`7P&MV7(R 8vG՜;ÁU :+`(&$Ýw B &,RYR2G#Al'-H8+/4=i\ W=s\IKF0 AfR+Hd]J$0g-/Gx@V]jr޲8k90HiHG0S?D(M9O,&C L17z]SI##` {bF c1m?H8;)=2ea{E6+mΗ.:AKE2?' X|=3*3/"v'FNs24R㶯N^Iӂi:=xCwdo Ї="eY=^6?C+ W║{UBOW jE^}J(a%jNK!Q @srx$al6iTXң2R9V_Ց4 2_c>m-у 9JY\ 4c/HhVT}!uMc3OGU#VO7vC4#7 U40geTh%)8G`F% .#۬/ \NC͖7f^,i9XJ;cRi@&+ }v dN69!Ff,M mC>'\` [ :Ibes(-:a I;{82\i= p3*UNs9q}|HgjpG[5{mrt{"YaBĵ{Kx T~ A!azo!7PֱS$w(?zure<)|:\EBWrۡu~KBx^K- ErC_4xr 3Q7+T2yS;r$'"FYIw"]OhuL=Co}((~n_8>HSD-"-Ɍ`cCKZ !{}aDnVxiډr l /^0>{[UJ]$" fY4b#/!ؑxA5VeMk~ ?/Hm>toʝ]z#oc/) vrW0 gL*x0:ܚV%%oSU38l jYUVo7z#.ɐHBP5ltkPBcǶx%WL GsfBX'6cxl :s7ɍiV{63l̍4֫jAPQ_L"iR΂bf`.WٻL:|g1{"5A ׊M>8}@c@ùX$8jʌ6O&DU}٬W~ٱ/|܁paK^ rVvC-q2a*hy'>2JwUc^?m6xE&sVg1H4vR1zSrJ6`@v5~=&𢜏ޠ$CRg >\/L4[Pd>ت)\П4lV[w6 Ft BₙÓ˽h\&%$#BSlMQY0xL0\-~p"$."czLS,.fN Xc^!;媩ݕXfkV$!$ aW֤+KZz{k53 =U#zbv=p5 U|2z?_:$] fX'kH4yt!S\֙NэeAgK vī+E3*ȟ$S-@Uʸ-nB>3 7-)yy0oN־v4D|ӞŶv?U=ľ=gz {o⟼C`!7 q WTM-:*%gy .F2vԔ'8slqBNiJ=*5kh,U;_S5-AV^z6dH_3jR!f&om2aUR)+9V>̟[Uhc >.G,˭!b5pEz,͈" SQ> _qF*IS1rDe_ VɎ<֊D6 IE tW(Vqje.m\rq6DB* m0/آؕ6ZeV,dd''9_h%?kⰏŧR˺=D~Xbk`A[ t#_dIl# vYPvFQLσ[I#zu C`<0xYBiKZ l伩,2 GEHs$0vG3h`T1^d{kCrthgygL5VpׯyKeKD  bKFd4gXɌE~,o_4 Mvv[т^MNmu}zA}%׏ƚ>ԈiX?߇/}?orb Qco\C7bbI-B@Pp=HI"A hOQI0 N]5vTާ{s}Qf*++]xl1]~5>XUVŒhLAv/ĶG0;pai 40-U9>zC }V'G% >U \U{I/ g2Sb.Nc BL9|XͶB͘6hΥHma@dwdOxb 4ȼ*9 ){D#c\I n9FO+I},4Ζ6MWhf(t{gx~֩}^$aAE4)̿ cr55-/'U"Q'b'N4[@^R8O0S&@b.;5i`:s@ESd/vʁ Z1-i]Qf 8B6|)h-uf!+9c\fg%^G"?xPn* M(j?BaRBƀB> 8Z\p!p@^p7n,*A[ ;ڞ; ̄i0O~ULeZfmo% ,b% ktp,`:m)Y7%=`lz :uZ\zܦ`oc)@~mT;cȸ g_y VECu ').2pYsi.47#/gϿҢb3DSBg-wّ)&(SozCl`&.f4*ԏx&]r^ 02}YC17al1̫I![6V?]ɛAw8{  R \!kDQծ˶tLb< 4h25m,_4* 1|<\e iZU; cv~zBϟhvN\_XSL>'@slUo>"BZ.2;th߾xTbp@\^3?/SKOba2>cH(;ME zyU1ccU7ڈrL0h)%TƻpiC AeH 6\'VB%u oS.Qe.v<a'ð2322_{{:"!@NAƃv~ξB9g.*)-F0Gl\#QRqOLQsf"d3 PuYGEո<( "멁qOO~!4O}ڣ$-6.zlAjh[$ZA {?X<Xs/\3+C| [eN,5a"W4m29v6ExSHQPm܄ +JЌR;[gsPMXT5;'ޭ[~<[2QM}mtxl$v:hDtX,:+XcT1W//{b`',\#Pub_<@h4y~z5!z*nb5zF܈+1!76ôZuz6) .!L>QGMvEVO-rszc6d8&*P]H Rk%H<?x>sPuH4P'l!#Nw'fp* D8  kqNyc}F&|NK;a1eå=I**o8mEIؙ=/b'9^62i椤(z@@$ىoاr, Q85Xc#]醈ZݝYN/s(LϷhh}5V9>?l#mfWB3ܞvv>6S[ ڹ b_󵆁~l=@\G5~!:QFTJe߅d|?" 0q/uYp~Q!:o>J3gl]L}u hWXrcCٳ'G)Κ x;[FyoMPy? <&I1O.O}fAW6W4a;+rRH&T1vwg h%J,"~ sZޝ(YU*|KA/!2^ow+Rӭ6ti\=)] e6d>tIc\q bS{B3{oO",=+] v^y2tM0?&#H~ī5%(~[w r7x| ?H(KwYnbDqn>mZjV})H=XeI_?USLk;U[#Q~.)%ߠ% sP_9[fO;K4l$GR$Ԗ)od zFR/ІL2ai̙ս.jhb3%?g|bݍzx]|{VV$\Y{3b pPr ,_6{oƫ!ETYǫTaK۹G| sZyȀÏ'YL]fe]. 74S~@A=XX6@\rzx>؜HUšD E,;r]Or&ǖuXGb6z7ҿ$|%{W,g=ޞ^9l&w/GѤ4B@Q^|GZ^)Ob*nX4L:\| YnEd[/qrwI"ӫ6:-%CN^-A̤`LcE5~Zp lhT#*"**^Y2l|ܱsJ&n0YgVɛ"By9kIUhk%wX],ʺ) rʼ þ2a*5(8+C`+ic){vyK!CJBZd#;2V:#+XCFzr+l»TΰwU!54i HVT]YЃ`P?؊$Hoo#$Nv% ex]RG]Zsi|5B1`ɉ&Y!_=mS2JRJtt`Hu%@iSwl=h~z {; 2po4: 2e០̆ hE01,r&{jrE9BLE\tzQ%;PAΧAtf#=Xӫ-F$T_a6C7/Ae Є0*,1|r<p٢kzF0/C^73+-$fZ2n@1sWAԒU _"OݼiڸU.x4&0xK > n-?V y%o duFWk>E,d [Z<0*c?z7JN $T  E!Q\H>Bz(4$(~qvP>i.D淋֋4"f˜CiUTŷOFtBETbj  A0iP!K5 tPOR`;=usuw\^neF>/c )QꊱPR*%162 ;y^e.\ ^3v^RiD n0>ƙq)}$hIsawv2I!E);AI`g+ue|>X*oChcl\rU`}bQLNe9B2xRļ#hS؇Wn4:a=i*~إ8\GtEm\t@U7:L-W\bqAXՇ6Ϙ7ޱnÜo ғ/D%g9< J"$/327y%/ [hf g4Z_F%hts\M@ K)d(ADәUұho>ƳĀ>2jA*ձFs94O*^hLGYNåyw L/$yŸș8 x+ `: Jq:*ޛ K_ķT8=<_:jM{2ޣݫ s F46p׫M㱃yn!]?- IjM{yE^ HiWNXx4ȴ[ ?LK^W bPaٙ򟙨֗Q$sR8ofʏ n'؋$PY5r! QGm ĺ{̙XҕY@C˯:a|yq NmV)Ntjyq氄~s3n*êa_vO^#oaN)I\k&o>H BLJyfeH2MC *k-H@Ƿ΀hR mIWG Fwv%³O->j|Ki-Z Rd4NVY~~œLSgxZ6^bΒYM򫸖5XXu!Gwws #6#ROj;C8ё: 7hubƏQ95[uu:W)`/C}V!ExK (M܏'(pݜqm/ct"ծGKo}3ԍ&-VsUʬFS5U^MkP_T-?-`R X9 4w9AT@#*/ܟ{}JUnz&aSTܤI5\ˌF~n$Tx|{]{Z-BFDH\2.q& M~S HI.\fkT0O?vb|>wiwo:IZ8j>O(% = '"S)"{@ڪǵg>:-皗#q/ zu7rRgX^EMӃҮAުWd|rVH%.s0.&f ZXe D\[D?/:4`-fu:g#V-8ؚĹ|& ;u*ɠĮե\JX;v3B n: W̋ٴ`bI[p冟U%QZA͎0$ e R7 S}_Α$!6CTfc$67м@ p]ֽ'r0e['#@(RP披v:n20;E v tݚ媘UXi` {t7b%C9${z;Q+,EnZ[G'B;^VR kB\a;'3x ݍ~9P~㜖i;ê/Z?jU!8jջmd/؞8F Q3_yYG%L;QN)Q 3*hӪRINn@!wqhrrZ@ʷs*r; w:R_ꑍ]-qу5)A¢p"8Xa}fs"2E{FgcӍ77kL&Ī HָK)jWa<[ZYuҗ"uYPvX"H5v)޵ݐ W Q<3pTV+=9;dم$8f{}7j/I(NSKcT7AdySsՋR6Lyh1ggsL7T7qnEJUb쮥m泚WƦή?H̜]|5_S5QUS> 2UN*JJ#gS8.Bhk&؛̯N4 k)譠=[3= ;cL'"ifRk]-CUtaPм' WJ"ځ\ wXi[K XPlt"die Ī }ڮ\v;c&ɳ83N uT3!e LQBxdḋxi`+O|&< -hج "s%*JY^x~9r!@ O/hW=`Pc—&ɽ.WP/]=N#̜ʷBlNó!IXY[*$5!#P{N#Eԧde;f_x\*QlQV.4%tFY5s3z]D_UB%8}wNsGRkl!G!xKȝ؄g1b#AlqmGTʖ(%Nw>r5Gzs{HmELFZmJu1%.[i5m$Γ06%g:]5JHZy\+i⠷Wd#=S(./M8D|B'۰C:OZ"p)V,,Ki]]4e4-l* {jaһpJB0;4Q -'^AӶч,|:y ! Þ}L/ 7{e f y tIb_[g^rN;1A>+id%|q! $5_ Psy ֞h" _`Y@vڲr YL0PoHke f;2gӏI7L`&3JP ikW_,V?2N4T˫KC'XåCމx92{Ek~[Bȑ- \-Q?ڑKd] Km.{QIQ&h%GgVE ̙o~6Q:OC~l"I5x)5Q2sZOHL\MM?l$ DF %er4QWMifogx*aYѥK>|< Fك'? N[΄o`ob:6]ń^F6s?R+ ԈU.߮eoBmO dȮ`t [Q[:/<Ԃ75TPqY覹JGas*i籓JlJr&7=BREr|7t2$s&bt._0 S[僎^i*tl(7VJ'%c.LKfP^IeiA2oB'Z-d,鯒tj)t ?Du5dRg&#l/VP7qr 7t%Z;O^CϨ$t]'eSM) 6 ^lubىUndz ?jCJbqL̑@n }z:y :TUdGjخ :t[4~M$4qT:/fh0I>YEGUj hE\bב'I'P?dnB{kI%} G_9uH2.i`ѷH >֩\df&*"mhN^n>BO3< 4 3̍Mm\Q6]_vHj>RQj 7nPEwwgRյ ׈+|D;ѓ3Mi6Hd?Hyˮ>}y Y Ys@7G (EwpXޏFD@ "xI7ڶU79;ؔԋ.Tt* ɾr)ߙCiұ}O>I׿U}bcEyV|3b?ZrB2sUI&Eθ34sBvugQFɨe-$5؜Jڍ/CPs!HjbO1_Xl`*艳*vAF~flǀffMo*Pme( z-mDK|"G(>y=ŇudC,OuuR1gUq! Hrɻgmf/TTyQd@t$n7(̟C)%~wBV*=vfnsrYG>,h]MJ8n~˟O?QQn()!Y9&d֛RNە LJZRIOԺ# 'L4Nz ƥ3iRT Hà~r5ǎ\Og5 %8r궗$1 Э8 z!@$e¶=:[{Y~MKg99o y=6q v,53-1E#XmI3ZRĜg$VM"LuE뚮KSy#O[<^yI(=\ۣ7%:8/@=%F% }NPe(#c5/%F<(Fc)^'x+zDв?ω?zdxXJ0dʓu+Q 4X{["z;9 +MY : =h5ib7:JՏ]}PA-`gwp!yƁ6YyW4|Gn>R]I]@-s:`>kO'Y,;QXIقJn%vD]t=,'!K+t}(;|6yfo#n\KRX%Nj2|lySQsab}W_ԩj)#g/ǝ^9 Qb{u&!{Kpy- `4%|cn.x !o䛝%x0ojROKp-P7S@LFW4a,9Z'aǗl V-Gy دQm|mLIȰa>9/ϵ-o›N<#@1_w,Hd6uڊNqÍp=\j/K#1:eϨLUBH$0!A[)M^0l5 nH|‰rFvO1%>Y,[\Tr'q Ez5]Ɏ)#46Q71@ӂGeDsu#R]` #N2KfC$}#ʃcbޢ fQo~$T,ܭFW$4ݒfI6%,PI_۔b[{sCJԡbulRѤP2~qxD(!忲R)fWtYBF?b~=뱸旹iPWw2Ա~2K/G6 XImV;A8,G1f٥% JOD K*G2_I/b-Ӣ+ͤ|~;]` ?& ʠ%$t ?͠4?#*?>J/G._[7|C-#;O#`68l>BƻLU[l 7c&LuitW<׫_uzxadP|nJ|QETS;8Q7vx@2 'Dk03MD4ՒTSX7&\) NғC5AAOE%/sKZ]|^2K,D(w*ɞgӰh |JT(@9ͮ0_Z|뒎bWeQUHE+VvVz€'gr-U51AayE gT Cu^AoYln$̾l lY*&Uݲ[ T.y'bMFs37A[|y|wz(T!d]ZȺȏ!S~oi"1yVdHsHIM6B#zd|,poaM:˳DZ ȡ<b_>S,*N: STweaԬ|T8d A.|/ nF3O)mlgPa)_.o֨[ Ӄ/l}]62 j$"D> Kc̥FߞVLǫ_Nȟ7zA\5LXp<6w79ҞDGIZ(@a;Vg[ǹTqS8)R`fόcB%ZަA6fl?%L ="t4m e/Lj*KP%}ufR&`2TnlD$]#(~z.Vӝ>|T  p?*kW=&;x{[e9KnKzwәZG"恅 U+v-ή]PUWH jQZYCVFJ%ro}e%Wj~VOI 1nn;@Vi6 pB\a ]X*ŎK}Mƅ!Qn' hqR4EZ.krz +,⯃0ԋfȠ>buM/o!!c' 5h?e/+J(=Z,o@0#QA,a$6yq{֣_EK*)kFHh < křLy]Ġ;t}־(GED̎Hg/БSㆯ> S]?z`@'th=ϘtMaOԠBWt fZXxʞMnk*QA` lg釽?h dO?F:}pvDk};~._{/T“7'Ȅ+*S FwaՅ4&^ʫeU<9v>yw-uB4q(@:1jut;wvB)qsjɸ8i>'uf#a8(bVR:ub<)C4?+Aȣл #/;9A ) 7EɅ;+*f`[WW\:CZ~OE#ٸCh.o&__$0gp2ĸrskPuFY|$FC1߈;GGWSK/gZtf.}>̎L}墆V tFKG¹ém3[:$yj+7N_YcȑJofb5Ja =T Qe,\U.O,Y7J[~GxH$xm BjqH(Nu)"O0~m赂͆+;C~r̥xV ?Moie8[ @k{S1<׭zݹ^3˥ř%mXR&@ok)t|p~F`0ݑb&*pMjd􎛒ib% ,%AA%8j-aϧ|g ./1az\wR{*uyR1xV=T "^ٶZj4 `%9"$Jwe6;cw)Ir[罱DLk"IObfcɐ !iXY\$"P>& {OĻb>)yQ=E2щ+ |*'; "ӫ ޓ]h ǹҧIZ$4E嘃]HPШ׳h3 (9~ehY(׀nTW9O?O6TRX^8dmn2q|f~n/4Gl4F$"S'70d6SI& l9 e\d5ĎH]|nTEmSm?S0rgUȶ*ErZ~`w ;c˹olfږ͓t;).^,.Zḥi'235 qy\Sxu V)8L_$}χ7i6xnWOSq72fxt*ţf=hDcR`jhƝj_E_̳W}T`py%khB /6 -2k(yVv`ԿȠmI\2usny vA-.3H<= C^ KaAB7:ɭ*b|,r:LW;=*J5}1}nOk׌!0JpF|Kfw 0;@y/,n,:w57g5?/k2 : 7MЮ1(H5|nY<n|v>;,v 9r9;_qN/2Yd}=Ċt r5HfcV#&v1 QWKI㫱K%GX DA&RP]:IR`&2FMڧ=X c]QOVԜn&;寬k=k$J bM,{Y3M,Dr_5F}&! g 5PH>7JgJd]usv;L hdu=A kG \42?W"we/$ȄxNvtJɒS Rw@cɆΜ==ro#d5qO b&b_\K4މR` D:YRU!:iG,V I*k;H+ Si>f{+l(pI 7;~qVFei=3gYEWFiЮ2ǒzl#e%l}=;#2\;+eidD2~ !ĥd5tg'J9jʹ J]i" U O <@I%†Nb+FdFXr4Y~ua;L VieʴR=Q8f"[Aу1w6XFR=BO麒-7 WJTCwjksfy(~2pn늿&Ê @PJW0|XgxlVI/g#0'`MghyI:S>L16֨5aY0'^ i<0kRqB'HZ.tfyq·Bn)L\&lCTpcBR}f._kCes :Td'rmvX!-YYgԊ -4l[gnZ⇙?!O;L1 5ӛr"l;d:ܼ~4wd=F!yh WM{:=llT_>mSzd]YQ!58wϷB𧳻BM 5&b7Q#sI^ Ol]|#gbϺY[s8x:NCy(O@ig'¿kjDJ,( t46uKcɍ~> ~t#Gq V<S:Сu;gI̲`\4ݩh@ RWwb^ g?%_w !9!U* ڪqA~6LAw#ej+u_9s$@#q! `HO&z$Zͤ(ԃ3˩d^] ɗV:>w+&2߿S:5ˋ uw|ִ!u29Oq@O;_MMhdp{я,8٘DCiDa-VR%A5;*Զ4"qe4s>7M, u^׃xLsqS'Pψi . ;X_"t]zhC`TD_'e;5!#ʹN7p^jdU[(\h[S3٫6,?6Xd4@P) E s\ワ 5]{ulroK {LSTsĵbT\# VaYmZij]@~͞L&Kʄ*wz+FC_I7?eB(AJ YE4Wp&l%XQ##;t+kS%xhqmBY2DD*@NAk{"nWB-+j-P= B &~ܪ,U{l a7oNү\,~GpRc6`[M$4^R#@/9Xf@Nui8c ! t< DG e/F]7O3Ö@^!E碣?޶ƕF.KN(J Cs_ ]M Gc&]FNV0p%w)DY\2ab(<`^o(s~9>blWt ~a/T.`  M$2?u3ĉG@".0 .UgCY[!~F$?Hᚦ( 3D! FG-d_/WG9f﹪ `|፧W'T̍5'qq:<3$Iɥ+u΃:ǢQƮM9٨ cN!VwggB](/M`\ibC0ղiЫ2dWWi]4+Cf3@$6NՍBCG+sz(,%b TlY;aٕ*]鐞L'(:uII}6t8@i=cŚjljH~c8oH,[ g`|\zNԲ)L?񹅹jlJ1߮Y/P6KBChi}ԑd|ObOʇMU7v*Au(֗yl$dV {X0Ry^&2 xbc Oّ x+{o@7vF]!<k"~ :Q%B5.'N|Rh!i6<|c̔ s%fy;t~$Y~-zR-5MS~.rc˗GEt֘o%ĠKTaH`Gޝ<DZY'+f̐E 9`+-<c3L f4^O՟Uؓξ%PpAhފ4 E~kZő=z(lU޾hޓW~+J}oCn1(Wi_H Ka!y>k»p2İb_K`i9`(B>ZS+%bl}7M5_貄\Q+g/?StP_"܊@PDqann50VDqL_vIb_[Z] O (BMD'vx?uq=DNa \]%ث F,OVhƵSfZ˂xh.]ZTlYk_Ñh{r&$*Eʁ]8_{_[G!=cUE0h*5 bykؒB%ZߏkqõUP{+ (5E'T2 IsC(&Hؕr;TOٱ`%ϋqqZa;Ǥ/ P]}fqzV£4)\GbُB+})qyxjC "o#$ \pjH jsmD?3`B8;Fk$k\~ƀ!`~ mcTȻ2zeBfF*[X5LHB_AMe-bf39.ڤ^gOuyN̈́S׸<$48Pb>bf⍚4VܵXPY.)Si,5 U2@] $u6֫))]m5;RL$X_YSUSVvW[|GK (ۅc ZځBOūN}2f0F"\5weMZQ}6>vkA6A8-Rމ#v*"lJ2F6^ +}j#^oy&0ndP_ IS y7u߀؛eF̵N@+"PCqLosi4}:8gT cؼ쥪+2N: wX0{Jv:AU!˹ň=mr1~- @l A$2fMl<} MfY#]b6q"P>DK2ٴQ 4t:RG.F2h@cOTv^ $0 x^[2"R,@BTGS7hDw"я,NE[>i6 JHOO|zr7,caC<tCiZIZ\>iyC4#Ư믊.N{a}?#:ksMv~$NY;2J%+XݦC&H2# ~JH|sjμOMKIU!%ȳj ǯS+rxa"`iN7]J y׸^bJ+FA^#+A>i^mѠaDF[=Hd*O׌,.ԣs%I \eG*uwxA2bP%. h \Q@y7^w0MSJD>ZWM0_*YwX^$M]"oޗT$,zn`\&N12P<Q3q珛-[V/wP;Bld}8l/K !4]:kwi;l/_:=sὢ=qdN[ fzam0,AbN*jdQ@##FFۈű AOK{C-g)`G㸑u*/ETygdp uFIX~cQs ?z{1qQ떼ؓ!n -eRAݰu?Yrlh9땓 $窨 LE5Q=8IڊUJg.WbUB/q (,YF7 ѝQm?ړN~Jղ`9^ >BC>_'i3Kya iP?賖[.]\<쁜jיUB7cLkE*njK/!pG!1/2RN!ğcG|Au )b " Rx9o"Sz%-c_F[o[& 3y3j1C_`.&'HދqzYj09ZND}ef/*D&gs p$1k\f=G VH.9J[M׌S~"@y♇+43xla4)m.QLr ba`VI'݇uя`$1r{EĀ%'j@= S#@=eg ԓqՎޣ}(*v8)(dX@[lcWw8 52hcE措*_H`{~t+VsDdˊ^XO&M=U{vrÃ> Lh8zı`?$ I!ԟK.YW$jGpc&\)[[v2 l)9ҡv:+C6efvG Aru(B B\ױiJO5p*vJ{j,Cc̑Gzr3V_KILZߴlwfkqB{껢kYU=IQ^9ǦJQϿ¬Ht('HX19hM<erM=.Y/LX.oFL"3Cݟ;hAXvuQf.[׬mS-F<jh( ?R?^uA$'vv^>iYc0٠j*[7|slhNpLs:!4z`Wa{cVkea W&w 8dS5aVFAHN]L5:Dp8_aA"~-K^cU2`7> j󟮗$6o {$ގj,epa5ǣ`#V~G"P8?LCV\@f?̀iүfIڷ],-_h֊P FHXylj fJ7W "'aVLq Tn([TXjR%3l~[O=ɦ*wٱH68#08ͤaXH&rǟL&[f튉c@[J-"үѬ ߇,j`E95ƺΊ&ؿ;RM d'Q~ []˲%K>*+3`E9jo% Z]pJ27A/\Z\X/g6$ꎟD [`h@{Z IJ4oGǫlg֧_(fssc6zV|5%[ADz@8Bm7FON"3. CII Mpfႛ`YkYϜ"Av"Ir8!d)l"0J⽴zW(zj)qMhQK9l&%dSARʂםpSo2U "Ǚũ)C%mV3,a\_N?c¹Qj\6#j`.{ 7G}ܩ?gTCz:cBQYoL'` *~^ 0rљ5:]S-C6ހ!dhRãX>dE;\HϐI3ۡyqϞ [ \+PM^yM_9ϖCQsuajq>NJͭQ|؋lسae0ŜV%wrhb#T"yo$]'.0v_exM9/~"f+פY׆&ʧVhWӦVZfyHt5ʖJ섳q\lQzX#ĉE 8L1aA'zhҐ.n<6b _0 f/ӫ VpP?_ Ys[&.܉m53=A/x=Hl߰Ul`|)[9AqC[c39i\4LzY3stbԔ)tp'Ñ)ɷ yo/'l6Y%vP6$ߍ,$ d̙J+iL75cARB޺®j'g4 =oK]]c?}Xu&QOA@,;ƌU׍$9kiywRu~FQ(>F ʠA.*"YzCPƯ<hVd\ 2M }ǟ>(z@ANy2ȶXG/8idT\FTUsIusg .*eݬ<Ӊ%$-hFC`^%|fdt{6G_%2&6qZ48R d_PdՍg̱bŏ+d~X\\SlQdUTOw@Ba}{AMuof8U /3c-R/* '7h,61cP\3TZY L u:4 |y]rd$4E*V=fHJb1 UKVi`io}&Y%2g@Fynn4(CW%câ}h zjWf%Wi"Ľ5_fy^Lą}ܸT0. :7uzN#>3  vjljQzON]ԿgqN4?U,&S)IQFG;0 +W'RseQd^`996}=/ X`I@9J<2p8fx46+/%˙\Nqzv1U: + ~#9}i'h7V} Kl[nl.̩;~U`ܘң]J3ngU| ?](]AlbTGw pCɴ l3쐈^j,YsJ-krXƱ-iͯIbl:πq$tx_͙ ZE}us66dx庩dS vbw}y>(3[5\<8p>*؃NUWQ]6t0( 77o`2cW(G xG=\ʸ֔PۛVA5,bzE p߽?fN? /rKw A.8J&KdA!O=rL؟ kC 00*ˤ,u=,m%31qrZ[6Dн4A%B0& +IJbi̓,^#/i^Rd@yS6۩0 2z*&|K, ~+-i <޿+ĉedB$o=t̠e5%`m?_u!9h,'Ldb?OhhGv4kX?CcV#nU`om˭&?W~/򩗿c}|b1/HȮtSUV@lʄtg6d@P? R{u܈{Bu K,C_|}Q{׻#a=/XrƜ7 s}jG y2@XƌzM&é u`GKCTyhooY0ijQ2[Epe}@%sd[*SNe5=@#z{3.*ȎQe.vhue: Q6$vtlp{1x&-jWkȰ;|x @~7V:(F}.GоrAk fM:ϔ! 5Ggཐ(zY/T2FhB(0 (DVOރ j 39aHIXa XE~G " Y)ZGUoL4aa#k6%zMo'~A~&cЁeDGQGy2ܿwV&٧4a6 cxb0sG߈G4/{פ9*qb f߱LOY<nd nN h{lg@J%AOBH~RگEkytct:tPΛn cCNhMwbfv8i4n'}a&7[fjUEkF6)ȆϾ(.66B" ԾoT 2^Җ]F<䰕-~VH~~΍;Յ.qTSmˢwv `3 na)mZ&eQ'}a]fF]>I$?KI,,}D9 sP Hi汳d)hY~j>W`t#1Pv.cm.Sߵ`el;|)u;kغ"ȞVq#x Ux\4?@2:%jRTdQ9Q);4ZlrşZU$?wա~ 5ˆdo+҆H<8N $@}H/ ʎ2kO% hSt`)lE}^s=C(a_vzQ{a}t[@6pŲ"!AפsQk=Gơ =Vw<ܥ@6=$]ﱬ=@c:Ŭ [n)UDfU;qEXUYnKg0Z{h׷>`'K8v.T^eo̔|!Q˽ġ&1,CG4z:±d]aEZ*P9[I|JhWHlᣨUki2F`ZhVb3>Ӟ1TK Nk}ܹuaJm.q" p /h "0k[M7ju_@%_wxI4gQ:K5eKm/57N/wYD+ACΑe!?+9$-->-*3n۪#/˄GYE$eCcశM_erjlk/zJ,ym8Y=pUx9+fdYF(DX+6\{)AA@aLܰK4\C (ܟܪ{ (UFI'@"b~y ?|) ;%k0H,pմt_q|M1q"ݯ;bu'!6$7.Hx-qr^P>08Qi* s}J%'с9]:̐ O7kmZ 6+rCX9-f4 BἅZ;KD&NQʗ,]9MN\Kl0bF'z/{4"iVFg v4ǿS¾H.BϪ';1\J(]!Nv>R1Ұh]78ÐjEdzYHLK8~#IΈҝ;UtO=/Vm=ў.=<@, Yk3PvEcv S@ANm=ӱiG] Z/(Pьhp XmYyAh(+*J-1 }PWL\&E ~ԘJ>^"j^^<,"Xc!1{bu ؕ}O-]H7e!/SgigB?!2'X.DwOd6RO/k .tfhlaqn98=r7  fQ%A:S2z|tbƕ=09wp_7FJN8s[s@O?Ĉ&^,Zϲ"xx.MfKOHp=ci}IeE4r}9_܊yjx](b :,7 le#ڃ0v^-C?{ :wVɲH3?4nm10ʟoBsl1}/UW-b T4m~=k4DOA)l[\h'御 (A jȋBHbC~͸D~V.`0\yZ㍶BZ,$}=#NN6[WZz)gO,T[LCSB[FfV!]j"=ISW;ʢTr#BoY[DC ܅MIY̷@qʹaV %f;;_-fZwx!nC4H姂,M={CBgiVdO8 gM&k{D .EKڈ+`fjW \zb%dg`Wd"Ô> `/AbZ8CMU  $ 0ỏK0l_{z/oP8=5LgXPʛ[iL3FZtʇn^PƝ/*.p2$' nBv&in5ac%' "1(^&@foshmp4P1ŞCƼa%YcY`J'Nv2aK na# vyC~N? !޲6\."6U{ Rϒ<(9:EH^6;mޯxzckBr`W)=Cl"!^D@3 Lҋs {mvyDXufAɃͿbS7I<{˥ϟb1'3\{Ֆq:.:h"dfLR| y0"}NQ96^DaD}!qKPŻЀnbEw{ dTc>KNj5ޚWdj<7hEPz9feEOu_T B9͑4^I-92Mj*5/-e0!|Q=Q w3,o&R͗H]]F$%G}AHLҚ-d6?b+۱w+Q'c3*IMtamo)kDB/|v@,`{/e ߐ+ـ"]+HZ݋uoHMUc.U,+Tyb;[$GП\@M~2 2 Ők08UK_ Rrk:P+LP$hZ0^ ƴo5CӛI_@L8;3kqF k/e|PF[=,KL$eQw@ăR~ esv  '"YX|ZLO!iٴ_zɾs]*蚔BV=> [3ݩMO KI)F^sLD!yHP}8lKz7/-1HJp!A)INSђhA.Ua"0 LO8HwJ_BvI9UxWs5V :r#g|NRn_.FY5\`~ûy2X 1#}Xixn8O`+k_s j2XQ ]qO⻺RS${D։Sv8S&v]=t~"vԫ?]Z,O4/aRF3BH N$ӱ|->.N ^LxJx|MYY=Wi2P#׺<69DѺ1/GmE"k\#RQ4wtet;%-rXbާ)a&tѿ?9 ;Z8tA!DcAuغC_?kW. ۷!C, E1espVu'!6: 'ἯS4tk3͌y_ՄSM7Apg%Gh%~0Nk=Uo1+6z}і! 5(`uHm?5ة Q!BƂ lFp]U9#BRڃ墩&k5ʬz=7Vt[zf+$ &&6(]l^8<hK3_,XNuCRWW]v8Y$s dG)xa]ax26AgJ^d=tQ)t ]4/Sgi}"';zi>ҾM,|3D ]t+ slRPb[կ}]SEB9LNִQ"RK[J.ך3?ү5 .t\M#J Ry\} *}yָ8=I[ALzYk/}ya %hZHIFüטddcnK!&+˄}z>gCOcA;!.e4OJ֒`̒8NCcΛD4 Sz^)/|,46ljgOH 5fG;8+vav()WYU_ciXUpZ%=z+|lv(B#4u]}!>@WDq'lx@4|[gt=#iZLY eHヅ}]EO@iB# \FJޡ BA>9CDhܲrX@<ͧEsW k.~ήbuZ />gA"_-!3 "UEl<ڗHF-,g:\0L,IM+gӑ3?aO v+~\5) ,O+ C3!w4+`n `(akZ)ZKܟ~#q,EKY}V5JRaP=2fS1B P|L'3)q#,a#hs.я:HەLz&-Qf uE[RcJpH >YP1@/|4=N`214U:pswukل;DG>'/w.` Zd$<Ի-.KR(4^XxpFPOXk6;$>2өߺ"5isVC_<[[a5 ^uu,fUcm 꿘2PVK?Z+d{Uk9/NrAZ_6h~ÑԑБ/"?!S9A%0ɧIe Z.y1Yj8r a=VHShca}P$,ὪHO663ypZAh L+ O\_%C[cݧ O$ QutSt@d R` 0ցF T0?+cawxFs~qQa؍^F,{7rI5C3`(1b=2oEmk嶃XYLǖ$x\VsRO"Jf1/*w2țX8$\Pm"Z@4%fBE.~98) %x+y1$+M=Uw=*f9q6h/+S#^8^ŲP-Qd FH32i.- q0 Ga+&< UBژ9Q%pXfigw<?5uc=A$XqVT7s)/ھ,l=' 6ωKܛ 854(@S1@c*=<^#[-A͵eZU\$F(Bklei֖ YYlr*?۟ǟM (uXizyPy~ >BqGJrCJqm =EB|eĝL@!9Sx` u)5YeaI24(@˔uț snE]zS`>ЍlpxQW6rV"!:}0էVf[ۭ]VҴ{:|// 7~B'lUlaeXP )9{4זU;Wk,_y 8N:=n }y4PT.U^⢭.y 6Ipr{*{>4Lұ8-:G1IO>3þ<VdqiwTOk~:Jc4f%~<Ɵ%033޼+;1ɰ]@oN7Vբ=ȗsB+T70]DYq2usNu@?0ـi`r?fj; p|ukay9eHCߐm7 faʏ:2Gq|ULBzEZ,p_YO2fv\iWi'-z/mCN8% K(ONJ&e/T9Q`҂Y/TrvfƆSȚ>K[Ʒ%LAݐv+$*R-a!H߰4T}m[-WeմƍK[m>pk;N;lwLa)QaYSknŕdu g s?>b]YRbXjuyWU+7I]>Sy]9yfL0{`s+N#gssDVU&Y Ƹ׾Wyaiq"Dn.uWwוizsB㚷#%C5Ptck3%M`\'1Q xJr8hXa#OFiÍ6ia5( Ӥs [o&̡`D[7q0Nv,%$x75WKLz^ j#PQODLT=+t*Fn]gL$YY=} =>}2Ejw(7%xы0zf[P٭dLcN7mo[}u%mrPO&PL\cM:Hʕe̍o[xo-m-Sr0[tjy;b%'aSJ'+)uar% 'm E,W[]A3c?kh-2}k mƋn1{}up<&i@L;eW-amd^Zq@D6]ZLr̟<&ރNh[}1l*x!z`WC_t &c>[rRF }0UóG}y]16Ӎ9DwJJNԻlQvZX{d؁$ ++7cotO`,y/z/|Hʇ\D'{ކ KR/mg*jA_DTM.څS&D- Dw۲i%1 N!b_@g <cNJ:4ƸPB23bAIiZwM8M\ o(Mw6clAB;좥^Y*٭ɾ;=_LL}.g* #aUq=D.қ٧"C=)\M|h*4 YvT?&PIT;w7tp,]ʆ kZiH3j_t Tj_-lK}Ա-`y0sr3ecJ:_,c6oҎ> IgЅnp]yRbE&:k?n AEPwO\B2.|'$u |9KԆ,Ytov L 9-)x9+{,dpnާ3i:չRc|C#[[xFjk$pT)M@9~9QSy-z7z˅_!}_P>ov@Wmɣ4︩"RywYZ7p13Q5{3_)}Pd3KVEyausA {(.m5.7M1=69hCpXf(NR,g+B0?Ecd x:E9m KalEωE)Sephr[)=c/Oc8Vm<ڵ/3Lqc$K#r h3T r k)7"8ځyYW1 0^~]ſ&[G{tY;-x5GuZ_p=u^9MZzr%b63EZϑ5k:)f=GY!"6!F%xkHn˚xC7WL8b/hgDQ>ĉwm![Kѿg44/^Ý:kڑP 3anE fbR6 Av)-ˉ!MJ'dVGӺcAŔ̀crh~(؁$t'fꃈat9_(W4 GwǷ2o?DŽ3^v&p.2ZVt/BN2[u:[:~:B?^\W~=;A!wwhjOTH1ڟ0FծW\*` w끑wITAc+N9pFmdYo+QMdR\uf=;b b[>U(*Ōtӣ~Sb)@"Bw9VXx,;4S-gS$R/vw2feRV;ja)TN5,:4ғuV^ ԜUȼ*ˑ{׬,=WjU׳ܘ<ܾ֒-<Լ0Mů>`&?H :"PxOLgSC8/Cl-E<[ƸF%߅hZz\5Gڸ-=bgWtîZڤά~ĴyKR c0[;t}ͦO]?źۨslwy 81͙t45BG@#t^˨"g."vHl]dH^#RR->m|98m!ic=zf(x|>w}|j}d\]f(KbIogqO#F؈ds?1 mьO܋Ovx nPN,j"2]xh785 ڱSd†d-gqVQMZLd%Yz9A*_5Ruk/35 ~qc39K/9s1GlZ`]1"ӈǣZ4/DI̳57\H#ѰplJrha]`("E=G=&e ªcK̍nt3Q>0JwĪ?U¸ǸGd$͠jijˇ2+'opHK1*Wgsz|1^ǏAj;pmҍgB|="P1@ujы!"Rk/hŴ"fiQ hKhQu+*a$}D])u&Kբ]:צ^Ùއ='9C3#7pVφ DY޾V/fz:uLHe4'gH dsRrDdMǩA:?;O+ \@"FVtx+}'k>ޒ/ ͋-Ų_ŹY<#69k8~j17d.Xv G=4To}x0wˀ_&Ѫ3+7˜͌Q!ز\of G%(#Y\\ eOPzņw0Xu|U}݂֏=C=o)-h5feQa<`rm?,&7%Ӷ3_@:^c}q;׫3STfс'dR,B$seH돮k{u6ծ8<XICر̣"I>5],3I7P 1"5.ZAE~ ghlcX@VјFwUG-s,R:k'%Ur`<)!TѾm^m`~dկ|T9$\6F(&̑!_Iٷ4@2 :ײnl⌭j| ) cʸkK^#.5h+TipqX4.j3x@j-0Č8:(3;7),~.u1Lon!oWر 4~xK#"L΁hib3ҏ:rfz];'Q|FKE5ô!mcH5%"ܸeԛ> z^vu f 'I!pi'l;!މ-4J-} `}Q"P"ˤ@i'mn3uiJ/f }8F=5**-c 1)oxdѕ.6.89T] X髰K{lz?2N19{ \lzb̃XkWm7h[Fm'ꊣDd&L"(u;;n;x}/[uLPZnQޯUi&Dsܭ T=5 ?cZ^We+7cC/h*Cq2*Q,!`́e <= S@̊eQtFׂܷ|g.#ᩩ>Z(v]bIJy`O;5pHH޿U_9Ψ$ܛbި:~N/N> njt\OΤ͠JgU6PZ'Ph7R. nȠJR3w00i;Ŕ̒]o\NX`Kۊ'ol 7]oW;'ueP:M%؃MN@XT#%%kS{Tq+ʼx9 ݸ <%H͘*Oͧ.YsC![] K'V1Y@&x )a)%҂Xd-~=!y^JY .؂YGsamID)8'\^m[}F%.B"{c[&%.Txz(KO=~mQ8aaGrJdh7~/}({.5$,)QMT8M6$<ᓟb6 EBG::ŽlL3ŸɁQ f#ʇMBN';E,N QM[p;f-m|= ƽ*XoZgE*KSZ;bz~r[gZzˁhdn0>qɯg,,hr (Vrw/+h*g}cĩr7U$ 1Y0s*T&_͊{! ܂wB`E?{tBE`S-e-J=+q$`<2pXB˔ ݏt1މϗnb=N#H!F~)/b:({߾Ucݞ9F+ kq\;4Bx#0T= /o'Gѹ:mWM}j1зFzR̸&2@_~$>\`ydd)P9T~gͺG8,a487 +ACT ];teRY>-(vEq[>YKȵ\V%}1`ht  G MUU3p4F'叏Q:Y"Q !CiS|Lbi?ynv,4/|d|ɉ^ԝ0ޖrT,> 8dli`pV.:Kֿ"p>2LӤ~;aam6-:#d(uM2N-~ ̈́}U8a=/.eBԾ"%TL+b %JeNp|(7Nj".E-OrKcYYX΍ ZT ӝ'g |yW=DSRyzc%"ШBOP햋xm==T_pNԎh#el6>G_.r%T|}[2^0\,͞#ᥴ ]Uﰺ(E|8no?H֖+WIG kM:e H@^x0\e>678*m* Hdc7KdN_\ouSh;RݏIu~blj,eQ‡$wuimigJl1D.^a,=E6{4 '#'9# t -0(h`oT!!}"[4x ܌>(ZTKRQT3;QO좀gZPǀ/kׅ#gI9e͸ђ\!b6#((IͬR8|*2fwUw-I/;6+:lÎF{jNNaEжsȧ 8B9bR"@'~^ 98f۵&*;A 5αY-D :tЀ鮵U_0O({d'la (+ yǐv*'EJNI[|r Ϋ#b| Eݪְ$^IalHjL\íyq`.Pѝ.F2Zw&E4_\}JkeJzMԾxCdk*ϠjbАl!Y`U( qؘ:F깡?[uJJRbekE7ulAy^yv&}h-́+2i0,RmS>PEۗNv;cyD\Slru1xo@N,܄79">cctW͆аJV0@= I GS mp<Ϋs8ݦ-ι7ޗ>.T t'|C$=La%It<-MhGm}4 io uۚtq]EQѦs{|7rjXAsr.DsVO>[Oc6Ύh)K3"QT|{ TuHiuUvzX@i~#>g2L3 gWږ\lJ4c] % o^ld_^B,%J2Fk6" ||Uvl&St Aݯ)VTS~ \yCҖXu7E"t$P$oodBZ,OǿI2 {uB% S/C2bΜŵB8 hŒoھmQ5D+kP eL/v7(y`egibwdl*1~㇐@ VXRLՓ+O[; U8C~ECL"YNMhjujeH}bŵ f;ho%{UʙEfhF(F^Q&Ub'k"`ت>!ńo(Z8*07[M3أ9v 퀏} ^4`v;5 Mm?ѡ}6XIW~5lWjE m_ŏR#b4x)8|[y2e$] 3oL\QV[IXEK\'nWPѤtNj7paV^iLLo׍E/ԧ8$qGʱ[`Pdz%O''1Tk̾2h;-OPx]B"F:y+ҨW "j0s_G ⿑2h96^ꈝ%%=Cc6L/ װ1~jgTip1C cybsOb gUހ4X6({JѐatB`=d{m 93WMxɝ,k(=l(Qy(!_P=` +1rۆP+qðﯸҰɱ]u 2YkhKh,|2O0h b_͌# z odvsˑˡDZQM KsPB_;X?% D} sX:Jf4 .._i?kJX( jqSד8f6kab4© ZTw(,|Bjf>sˆ&{V |%Ir(j/3)[141H OcZ z](̖p'c(-nZf &֧|X^?Q)oXW7._!y;} Q!0b˨nOTe2ݝ /JjtO({cSet̓h `1gϜsmYXPp5~/[3\U'_F߿ |9Xdr(x?!͜<rrmiB+:˜Hٙ֯#1H~cZ /MP }">5wTƇ\L˨QiÐ۞^[;Zֲ.z~tkay\Ȝċ>OVD0!RPu4!Gj%hs^2cFW9n_Nv4rb3mSm7ȏ"*Zk6ҠZ,Ɗ];[OH BfMea$i@2ǣn,p+XQTɶ@ѦCIClʎn("l.wW#,iQ-A{ﭳhf7vƔpD Նp*]PRG\kܦ"->pܤ7'gK70:acetDXޔ_Fֿ*<5n2*) ķ (Vp  2PXynƫ%yWR{&^HnPe̴ C,,"ݓr8!I #j&+ȴҊY_q%SAnCxʿ?$N5J?n>FiUIxւmRyİ0 k!>V-a{n-Pokn[#Ru*g@iGP_wp7VK%!x r҃?[?FZWJH?hUx Skxz%rk ?n YAyV!sO/:*gMEī*oVpMw`o~O{$XT趖Wx:,Kb/sfd5h2Y(vWO lqˆH$0bZ!D&`01WZ5sNDD[U7ۨZ$x3 13q>b}ϥfcș_9S!U.,w j!Bq1tu 7"ϝ-Z68Act}`fʧ5 .#YQ[Z3~.Jةဝ4b!sHPϴ[ȀYI՟K>h*@aL!h.6^+w!c@ӎG8Ozb="@z;*O o[ITfv8˽룭AB3&4HLnxtc;<8>?Yem5.,cIСA[ &+ĔZp4/ gm[X3ȓīR |s*L9T#夞?[HɾYq?y#D\V`"0>%{PM㔑'nn0]9.YŖ=71F3XB)\)4r?.%ΑdY`\TGgV(椩 0u0$O|V~LAzT Za‚"'/0y1>Yo`Uo ^ܒ(z*<]Q\ nz0ʨ~WIv߹^m}ķɘ+`R2&AC(ut[=Gk"P߻J4kUɤsNvx;ɍ$߱hR=\NĜʇ?;C̯^]VP6jDhvsҸ&ŭQ`gSz[x~Hn7 [gS{5gpm^I#c"{#6oB}b# >yd򁔭zS@u|~G KẎnMƂToN|ӝ¢$MAPWd1r^C7\Qت"D5esQZQ+i\ 0k  [_22r~| /EZmA%7:[Ls |-ugLߕ-5k| s%;q$Ϲ#HRBwf PYu膙\" M QiE.E&H?'H2A 1նRA3[ {=t, {(݉>61B  F*vTZI3A(T7XP7ǹ45?@-<##5J3ȩ8c\l).~nuq21(#DŽ/)  T՘f+HĨ6v}G/cW ԷZռzF"RK2x> rT;9-YDr|(JkWuSPeǀ]#jFDZ%b/v$EI֕4$aȨT_a%D4};93`idIk"D['&r{ҩK`3yCko4xTH8e/ Q- U>EqscKlM:K-LjJWS}e%u14FZ8_fW~q;(ucGjwH^BTqX`] -u퓁>5#ޔys]Q)qrA..}WU>hQeƏFf<O]يvum?;-](P3 W1q5@EpXdqٚ~αpĥsx3jOf=E?=&k^6 q5"46HFG@yUy4to=.Dw2IGNx}\d -̟_9o ÍqOdD{w؏0Lgr@ډ7sNċ~\O! Nt?'m4_EU,to;sxxE.& lA/Ăng p`ރ< -`|_Oo{7 ahjòզfE nR՞ R̎P-h52|p j@Q&9utNdIqPLqy} bd52.27ktHx!y2w *,BEuܻTy\+?4ZpNd-m!d049ʑ{jx֪X k0 vQ8=-C9O7.*<0}MEZ2?,;!71TU,*Xpʯb'17_0Y`4mϔ^ȋPe!-؄Mtr v uqJD+dZu~Cu Ko[#N ѧpH42%%=S\ZA-38:0 cꅍ{8 ƏZ:wÓYJX! dDv[7nҗ\>qhrѨ?E.*n aD䰠r "FªJ&3iS34+L^\j|[Nfjpx3Ac uݸs%1%pv$Q-\7D9_3QFpQ<҄UK?1Vw)cR{mtM0tyBGQXiyfΐ?:Q124*=áNL~[ [~*(%搨B8o$l`"*R\h RڟU6Dr> _ B}þT 0~K 4@*۱"z+r_yFO@R!q∭n6T ;`]i݇NtcL1U=N&E]nbbpmeG8BWu/< bl%QYJ1w#Lj+2RruroxSny !4Iѣ/pMR|̇­/?i}9+r'*kK&ZJ\Xf.Ma ɉL0h:+_SPR2hFi|9Ɔ,wMMk1 OGBZU3Fa}ST/ ߝ#.N$@47=]i6It̕{,٤WBF+zm?e?p7I k01h=Kh6c<2^+f"A\[ (ڱUoŗ3ڔ b5U Uh|)΀FEH $PO˓la̸ce>O)/ ?,0 \e\rIҞA> ` 9𻽗՛6Tr,$;܂5 bW[s[Ӓc9I7y1{/)|^T(`VӗjO0׃eE4*XҬ &تA@}1Ai{QډV"\ )[i_4C]1 INzY)KGqlsoy0b&ohwzj pBA6/#am>  {Ac_"+⮪giv\Nq.]*: !|[0^=,/&O7Zd52d0,AuJtm`b7#ðV̋9!?ٓgn|mi)SԢ[Ny ^M Y6&1%n-D/*dYZhW.B]ܹ/hX %083їx"52*ߒUn]<>0H _Ho3ל)7K:Q%2ڲ~@zOycVkuXk*V@udikf![ _t~"1m n$/2*)cqaRnx U1HC#;:Q6D&bc$Qb|³{.KVKuΗ%LUk&fi̬!0px~,?G/uy7't0?f36]'P*M2h!wn[DV Hׯv&ulYZ) !`jP+Şɛ,F&r"[2+M!YDSAAmgT~:J!\wk9&v !Fb;8F͒OA1^+vV|28!ugV^Co S(#TUPpPv {4~ft].%1b,í/f!n~|IdoטяNjKג~H|nοxNk0 /֤Uro2o^6Iھ^ yt>.i"~ z~ '>F8٨0 Ӛ *_! Ćn߷Y[Z@ ^V]5=|+5R9JP\ehiHlmR Ϯ%4t.Jjpt~F4rW}DSg B6Rok\@z"h! dS<;⒙o,ƒpX@;[, 5|c %F##7 m%dśSKTz< nz7Yf9 -ގ3PuۜV QRPE@l዆',T%ꁉH FM c@[xßY-,`07p,)$>}rib&;6!ץ |'4^N9-SB=h.ʅT6YOɍ _}*-qV'& n,4h =O7lro! w Kт>wH}iXR yd7k @އ;krE{R`^ xm}Jyй  >C;gLќVDx==0sF ƱF@{pG iN`ϠHjcreӬ <[ChL[P޲|> h.Nia'wP0|GX7vRSR**ޟm0*p4!;6k_(jsw 91;a=}q1*6rqECAxMyM;ͮͩY$as `cRry4yUc&=[%թ6Ecа+*u?mYd^BNyS/MFlgp X"o~ xį46H&/. Y|LR׸uqw_@(pt(_IalQzyUQ8bTYŖP0OS67ݕz q~i~_i+={r_Ta Uy>"hVXaA3-î0[2`d,HmqR]0cn-q6 Bo,w|ƒv.3wr5+-{,g 'W:a8Аtՙ} 3-'1ǖg%G_tD1}S`r hROݒJ;SٽK$ú8+#0u? !<4 ;X=ѤNǷs,% _Ujo٨MF,4{}LA \.^n`^wRtt9!h"{\, 1E*5 둜*b!+O%R(O.7LKn-O#b !D[okK(i4H4z{3T0*,?p<\F ]؎k]i=O4Zu~e^ۥ+&s澂H932% LgD@WIEY1 6R{Џ`,~Jud9"#V{@4w[q`sH\]5vLkEFD8ԅQiKWkלF= Rn3Wiz]pI5sЃJsEwkℇ& B>GO^n}d joYR j@5ʈ=qSs`= *eZLmDLHH"iAW kNڿewpSCـ6g:T#/NCڲ㓶AigЛlI饴"ꍓkPIбoØ|~:LtC*5B O?4@FTix\E<.`g(cK4L$OKL%`L3vD|ҍekU8(<ÞOFlj}T[N_\;Ǘ,1<2N aF2f ﬕzS=`{y&69^:y&t^'q:3Z^H{~apR?^=х;>fmK*sXο)K>&#?|sCW r'G&InW=]-I:/Bug|gӦh\XZȊXhni.&ƒ Evۚ2Uˡ&}(% , %ZHdi4 U]b y=Лyw3S!pEut'H=v2!.>2X3zesCHXجYUb^=j@qqhYA`C?ǭtEalB b2A8f7 ܉+w^XVH]eaVv xw_<H5Nf.eZ=5w6G+~|Cq뙮DꞄ & VRpâ> J[P\SƭFgbXDSAGʵֲYbϪ<{#9YblT23DZ4ׇi6Qÿ^q ?u }?M lFgxސHz/e֞U#fNM0ϴE4*w*dE4nwJus,zl&*`û7z]{YiA1zqOp\ 'Ά4ǨRf,>"`ӣi{J,aso *Jd#T%gbsE]z6\m <ts <ݱ6@ɐl B &Jy726UC-+Zzhuk$ٰi=B7f|lY>Xs2ພkM7 㕏xWY ̌_6UZ4 /Ey%.lli{anKƒoq2LW[n)zϮU8;ݤE=A?8 rG7'E*,DH7z&?5@eJs"25 2p92N[ 5We,˸J|V$Wq|vDd&_Y86zB~>rKsu z=뛖4K%M%7WAd ǩՌ֛Lr`Ipj+>dQe3O<['\܊ Y^Y/ȵDr@ĦM^k:ۄ:D8*=)b;z6Pz${~uALfOl< |7h}Z^Zghqi5Dq42B ͪ N }1* ˒-%4L?T_you#8ȶq&l>&>\:KI~xf9la0?:ܙ 1=%&箧ׇ( X#t|o6T$1}03q[ƍ?JG Dԅ;*0ǀEPu/wv}dK+Y(g`DlnL0P씘lu˭15 R+XLIʕ䛌St""iT wuMZ,g:犥f\X^.Q Y6 , =׉zF h;e6?cLuvE]B\>/lE`m 6_||@&7)ZQ+g9ͼcg 6-~t?\\}[Oҡ֌E'#־+ bM?>hr۵JܬU7<^ٯl?k~B7TlE`Y) l/bz>y3rW9;ۈg @k<0S!OM%ǑvWg .20uEk?L2W'܎RH7._POdžd prni:sڳ?pѶrd tYfpƦ)a+%73ӏPشZn2BƖgg&b"ak|DBWX4_g5!kKLm~P9F`rLs!CaU?稔8.1 P;|97M3S)09mcydKLk]h&WӍ7Vb21LYrFcۋpKTo? qQuAQl墹^ԾI\Пe F֋_LN[ZmYB2>9MXMG=0T9,p5*P&1z8VA)LGlD`瘌3@7̶ Y8̤$JDXC ']3?FC1kBBLQ _O)>^% faL7`@hH zNʏ6̾?vizcaa3g@YqZJ SBNȼeC/PŒɦbLT2+b}ծ*g4mCpfx oF{] l|PtDÁG qcD[mu]X /BOlaDI/$| `T~̸M%UbGE/3ڳ[2B$Z=O6laC +0~f S>P4X*#b Ml~l}ه +ܰ xwQ K欀"XnC~ AC;4_O]K#'K|##{^d`/˴1 `]*nͼM.:Ql8)u4]S[?co`R)s`6sV]$&OmNC'|C=D;@ĈQ*jeBL&vcnXUqhwtl>hհM㌅&0y%=$ҝSE8XYA\_ h]cQ ~\%@[{.b|i{ ʶvO4d3̌eӛUYDLP h!Uf KCB-lWjΡKh@6 "G'% {g0 c51/;."Jz"3fW/!6! ݯ2Z>ys"-A~#vIO Rxvi^סh]L pщwv9|NsG n.Mu 3۬GPɧuBy(;9 T\NXkoöÔ2#אcT\|cV`,)ps .{ &Ty7W z2cR8ԇ,=;|Ӻc.Wʛh_u7s 55sPDlt$/I'L{$8 V6p6N(2I5ڂlI?j_}utp좤J 4hAqf6_ Y#w*J_ eD8μ#gJ+Y᎗+n&0_*?3zX'2`?9#]7N$oVf"w'L U%@*M ixzmPE6Iu)ehk: cC>+#|w"$`t7U?)c4B: I{6 <^ \]M/xUHKԘ5Sbf'nÇ4j"iOwIv4 6A.oX:ۢ 5",ߤ1y~̋^7{O.Vۢᑁ ucOH1H_Y@Q:6J ~EyO)uLZF4MB7xoPF ܞ#GV>?vR!=0_P%G0ϟ^-tҍu=KTZU30Ӽ Nzd}H`KKŠ\DG mlE(E~_pi0 .EMVW.SQFoL/:Q(! T9fhGwj ]t?iֱ骨΃7u%~qN ETΉ|9iN9 ʪ% Gu f%RM RU-ly7τpO(,̸8ēwx1;C(i|bh;iĦRҀBDCVfvKs0Ka2CRn5HhֶGo<TF`7F)D0s*eY Oח[I+D$33Ǜ_C$$o,zaH+=QUV):͸DŽC5FeOzuw!0h*Vt1щYGyl{P0>2,) 5HKn_˘8Pq[ 3gIPImh3t` Mkq=.-.HuFޓs;nVXN~0:# C'W*?ɧgf >; Qbpmο[9k[0|&eU_K`U} *Z,`اsv׷h"sI9L$}`.TnV^VU+*hiY dګ"Ө6X/;+9 -o"WS&JGtX^Q_7bM"ܺpy88ϑ`'=B9,]Cć׃eϗ?}McW*'-7sGxJ_{y@/y[đahمcSr(tI*R?0ofH%d.eV4 ALX+Cq:8UPaoѱi#N2Vy,Si j4fJ1aYJRprs1PՑSmpQU4L)x3sB"DqƄiVm+[Ur?^Ö4Fέ5#eGg8%StQXE)^~6ƛKX|X6ŋI4gGaawڂKb%cnAz WpO̹w)XFFg . Ӊ\f=(B;\ۿ3X] 7b$]&`sب`JX_+Q|"s\' jNbȚ.w2_3:Z -Bkʥv#} =A3 WtUfgBw斴Id~YG~G'2YuG<|hU$"|gJyZmR䗨*'}G!&o»k Z%`fr#fm./q= yDQG׫iX*''qؼ!^0ZUq ѱS{zA)48w`/ӯ4VIwd|04p؝^ˉʚLo`@Zl7#7TEE$S?Ɔ;|5{?> zaąP^?%UuDijֆj7␬B ^ކvFxsj)sS y8& kJLt2nDsJ%ֲOk ۰B#o}tZe sa^*Q5H|4eH2mNh-ӑR q"M̱ɞ֬FP4SNYL9V{%+F>Ԡh!J\צ34".B#j87vSU}%0d4%H %ezZib82̙iy^>:z|x߰_0lw(N~0ӓ8"dVQ4h36Q|*9%Gph2ݫs?8|:;|1f;fQ{XtI _\HyOHBM:smvawˣpJ|oA Ն@ aR&W%B k(ؘ(:OIhgUU_oҦR嵞 N͢4bTD)NYCQC-lI,p7gH&(flJ 2E(Ncb]% Bbz%ͧ\VSRRԅY GYtkrO[Tb<ՒDhH6דO$3d(Z6mɘg8o@M֍b@daX !Sώj!{͂+_eR5s;e?X%sbDUsJ eXG2j(z^m=o)aD ik\V#b`OOVrJKՀģZ;8E]33R3<ˠOrR7Id9^}UC$lﻄEG7{čNxcbqf{:GFZUƛԥswbq+_̀w%huw+'LfX.|طf_>VDt.ƌr!=k3e=/huچUbB1L_< SKC./w E- ^ Dqc5&'SG1PHK"ahvf=y|z編a#;ͧ ٿcSNz oSj?H:6m@n(n[>Ş=v`D'HH|-arj޷ ~`b)ճREAJ +~X, AP*pwN:& Rrgς87N%P܉ aQHda;d _2v|uЎ7ՁOKS+_bKhV(v' &ט04/IHvp^T2/7P`:0fCBF@ ;^1[F;ƵK*νTIxWNoyl:5j/D[Dc ybiUsld%eᥳT7X$+롵ɿ<֣p& O}p<٥k/ /Lt'!wukc6 f"(Ed9P1`WM/||1JAb1i]e3 y7g V{S(KUO-d-nz,Ena9(\+;EƬnmEa@)DK)UU;9] }<2!xyLf%p.$B)P݃J/sΪ\i2*jW3і˨JL4ɘ_U1MFTFvz*iNsA 8HM9=̓]u(#d-pR`IWtӇ}?_\j]Ƅds).=û£^cK 9eUQYKQ 3#M,zQf Ą@\q:Bax5Pٶ3[[2o$;*YRDÃA[.<-Z=8 Adcu d8}i?SIC3\ [> GY`mTiltuT).w͓1o0K?Xϸ-N,Q.Asd&_HHPAjx0E$_Y@5ѮU璖b7 >[x\^蚻)S.`Qmp ?"W 16,.:g bѴGץ9E6_Oț ӆ`E C\ ׇCGcH6%VɈ0uk'J7.fۙ\DR*9A#N(l*j[Dŷܮ"h=IR3'mk` RB@|-7b.ɴ2~2>O7Q6j? a ˔sCc"r"u+(]rG)-#,[o]fLaJr+Rs_{;_}fˠ1Tmz;U`ֆ~=L/RkP/w9H6˛@XFE##U0tzK] [r"=(&Gb: 8|Wac>Ȝ]fWXdeyhzEu}NJ~ũ{K%flP7onf^\|§K EbSqG/U/],-(INy JTrn~y2VOhᾋ@.J<1 2 0a]@8g] {0bJ:G1cktge`*0Hi8}%$hqafgYG. ORXBAax9[Bu('X-1-|r_jDL gȇv$fQ5s滓d7M&4 rI0a%a쎡zȲO 0WWd̼1FLe4]a;Pc&Pj GUL9pQ0Y4VHKFw: $>!Xe1e3T R_FWgLCA{l4f2/XC_G3t }MpzRBFlt3./-8aQ֙FW1)/wmm9P"Tąc\3-rӌ g6o 9s<\W3 o$muA&Q,Xx* ^ _pjz< (.4"<^uq$5nCOjO[80Z0@a=!S5h@|e:LHZGHixa_K36y,4 k%dzT?m< 3 bQ'[hkRw :r͟U&6Yfl6ETjr>\k㢯QSbR5a)N=u~N`BeQTX>VaAV{IITmǶTmѭ>uD"F_nM- Cº&W'ՠsd:Vr\%=R2f;ݍVń?7ItƔEj܈ g݀X#Wƻ9T~@]be;M[0|?FQ|_QG 4;Ԏ{_^4AÓj4- ioɄ@(Xqa:x9f[ g"KN>Mfo;HķB'1DI UC8A>P"E?1spb?!ƛJk9¤tp^cQ!|( ~-8,WRXq!MND<ض5bqADd=W!lBuEOT'9iĜ1.MF_Ȝ=olEo&sdEeW@9UĞRTPkAW5ݶ2Z2qd)է!e=tøvӷ0ZrX%rEYү3& aTP(Le 4bD܏!qعs]o2S}?@I avQj}|~pvnh OۮlKV , ZO7T#usJNP(Ϥ;TF{>2ѵ-d] Ic|nΙ`E@!5Vd #aJQߨ:*q;kQ 5xrPC U㱭)jgKPDszVWOj]pБ~AzT:MwZrD0X`a4^|e7=^(б_nu}U_YԈcK[o ^KAm<( dg26./Lh"l9VgmH Tvv-GQ&Rg,*BfϺ9vN%yj}JE$&S5&]5"74ŕ!^4׽A 0_;^5mF jjtʟuٟךn:!(kmmDi'e9Pfɾڌ S-* 2eﺁtpƯ~IBǫͣ|o1Z%? U Á鱪!Xx0tg%Eq/cuXeZ_ 4@% |%$*C4  Dk||ՕAH5a([U^ Ho`{D5*u"Y @JF$s9u=nbȆevǵK H\{6m}Quix2 hrnh)hxUWW@Uy8{2ǽ0ܰp߾iP+r;CITcH{9Y X%]cڭmXn.5/`W!$L9jE*~3NFweď FZ;Di(gn߯$)w { ZP,͙y=;AQ=.k\ WG8iE |/I0#[s.6} pA9KG=OKU ,BnuasLԜւ toBCoeYʶl3Qeozr{HU(vN8Lm9/] _:۹?Oܘ((4=~` r$I+Fvpvz.)JZɜ_X?=R T!QsG}3q_ρ]ЬHh@PuX> ojݲ,~YD:)MFD|+/F]"wV&h]θo}#}h)CI'䊻C>P$^G8͌?ӟGA7~Lls R5}w*\BS.|0c5 g55mi?v) )KVo7ci"rGo`fѨ|TS?f\b$g7R6>xeLU cMgy#XA9H];Xt/b0DOԀƝO|-5Aߦgg~+ K5=0:%$@5}|އ|OQIVshJ7*/ C+Sݖ]bvKc4Yr6JoGBʰrzg oIk#$3„|*Βy؍'flV"ט EMQdŚ큝(GIg_ƾt&IYіOX~s<#g$FzoY?'chbŬrtxC}:Kq_`zԫNvXe_D"$]P,}FCU<:T*ZKRuk[ʍ{ƪ[y,@ cb5tٸsf$i[Ngҥ rKd&78Ϗ|ߚ5 ,P*34u8qi:aȼЛMFd3x*O|O8g5q^Jm&h=uso!Xw122eF(++/m#V=ḿ.Ck}LȾ C1 k\/)/}Ly?C )G=}P!2:<pkwZlxpor&#_Vͨ?ڪST#c*FyoeiDkbe?"F]G \NU,TzE3 7Hי*?,pk3e&4Paިs|g0]n\?3}ܘMs6$6jg26YqNd$12)='f6|JY0t,}WBq6P6%>L7|M l  rۋ=קƸ[9iIж񲵎):tRHN'i{*-sun ` Q3*5 j%?%V,B.gX@ە/+BKX apc-yq8?.bG].܏Ynf]A[z=6hRTW;ZJn{w1,D1T.gc_T':y\9 ;ҟ1 ?\ؖ'[l~$SN4x t Ъn$\jO;gpM`0 fYfZy#K ~- u\7k7 s)Pkje:kSN|)֦ֆvϔ1g5m2v89~A#o-W=6Y?2sΥ\(涚0[̥yo_̫.F'5eSgs.\`s%es5yVpy?16(9N=l4$FS=ޅ׆޹sJ605N@K 1*Q .B\+:y9;$Wח܄GFXYHA+G<60s0Fg U\ėa"SQ)-rK>8`WΏр9!|{!t:΀-P(qn+^6 rCgKܸqRU+2f?|mnָ(# @yB/;r0j0s@νL⭊J a҈ 'dn}%=@Mh .TZ{|O+kj:z0hoH3Ԏ3̸˫r([z7^>H֨cVvX9գ=F^x07ҰJ5x/ujnsyD2zHȻ[|aM7Gv~?mx ͺ)d=.{pܘ^ҵY/@JQ^!t^+|QD1<Ȼ7+Z_nxaʭ;޸#粚 A;211HFavrLJQX S .E%3(w\MeAs o6ا2s ǙՄ82튀jo,ݚٱww* aFؘ^kvΏ~ML+YjoLo䯶O!FV,eeił#P #K`=z j dVE'e`MoDFTFF*λ9zt'//:!bbJrߪz!8rVI9+^[9WZf%[ mzz0f: 5A֞Nu%g?]XEԹxnz(h"Af[SUhKw~@%]G DIesOz;Z&_s%d -Xu3`wȡӚR8'?.O MOyZ-M I/D[_7yS٩ 7~/[{k#I׍<.mP*r@>FϺ5(%4;f =X~)wJA~Xݩ=^ n6gqv߬ 2raڕ-QWNȽl2[pɮW_3IRaV@/^N]XZ4x-N݅:k}XZ!:#z4:m=Vp)Ľ29;PgBd< (wZo]MmG Gī%b^%,7WAZhJ{ C3S_Gmj\ qJOmuv;xh\Ԁ=p,| );fuT ¼fz(l7a ` <5.1%*V?Es¸On*Cl Uw &.occ$^2q?7$Yؽ mmPZB#q)qBAѴIձxFiUU|G߈fAE7wRHAm܄H&Kk989/|~R4zW}}S#ܱˊEv80JTNCG* ^a; T~WR "pPyBǵO;oBn@R \7le x6aJVi('ǵxWR#~=7.#DTVF 1Y=ۿF!ƪN@2 XeyɞIY #dL-'ߓW-MWkf G9#l^rox$2NW[&IҼv$Y1', R{gxC)jV35NuC3-aĽ?E:lޙ+w%DB9Eqomb 3A`R*Nn[i],"tW$j;yS"ELE ]B ~I+<; qs\z$ 6K彸(Z;æN7a~/e"tKAgnFaPv rh3d=CoV `9)ÍTeXYi_.;/v(3$p~Vi[5>{EӾ+>՗9e 4g1ΔVi1d,I#B&"r=C, 1g^51UW_wJC2Ca} &ʳ@3H10`˔Ȭ2{~Ydo!"Yϙ,K_2ȱMgMRa'o^]b;n1J±7\u+=̚]VRZ,?2NBrQ2CRxUaiFBc8H'q,\u{m{죥s^ HT|[=`"]WT餝]zbWETЙb h* zYB"^Kɐ\? yb{ m_= 9Uj7|}v:߰P b?Xܖ`)?mU昩[=`W6qP4`3ff#$Y&C܉o-iʍQlox 2y4pv!tW4K=d9cjiN]݂1u]#>Hޠ({S< pf8[h(Iχ(+Rs!Hܑ[$uHV]zEpQ ]xC:pxpڸ輦mہ`pa(uwhM˲y"GȘ`Ϻ+?VPgUOM;2ԉ?e2AjC)r@ (xcb%?Z$x͌tsɵsNwGnFfNy3 5}B[b\3pqA wv `J( r W"L8^i:ϦOc&+1%<ȌdYY6TQ]Du%؞!["RZOµGTEAw>Wn.@Lտ^& 5/3 U;fz"34N.޴Α#8tBB7 9Gq_>8|p[UQ-9 |jK, Z(L<( \U;J ` ̋C_9"T-ny|(ZWn? बAr > ;uṌ՝>.7``o8Ղ|qQ{QD)idxzŇ[E -(<'4rSybIGS'=wG"v%cS!(%^%mՉ5˧љb\)3CK5AD&OɄt.RxNRjy NM7{WT "UdDxrъhnpN=:H_A٠rrH`Z[;i#Q M)H.)yZۈ hYhY7ZA=(qDy2_Xt)\@+""\Yx=Jh̯O')6;iܱ2h ouӫ!a)pybar80+ af>N`v@Yy8KE{:ϫr(ː3ip|E=AtlsL|V \w5w:U2[ ګ NKysQ92`tM؝ c[dGY~]&ɣa ;4u:sҟή,šճӨ&v'!r VIr9ßs]oНaӋUk쥙1@pӪjD}OE0X4g)ɇW6l1uAɢ҃Կ:n똓 ̔&6:E7`0qk#vd,2vg Г < E:_Z8>0T 3)O$(jdޕCfc^utq! bx-vsEpΩ V1('wg͊)kU(`Mޢ(1@:ӞC'u-Zq\T8Fl嚟VѠ~rjk;N2:w{(!P;(m8?E^m[٣TB#qtba`76ZU(5w[kB:_48IAi{]>9~SaٗPb}=-VhqbA>U ?€ܫ6y/=w.9\Kl:?/1I5Kp˂ee}yuD=Oj"1d,m$l_$Wt6L6,ĉdzxsJ=ekg;A,S*ʢ, 17q:W1 ` }\M}꠺%Oa钧OUrJ;[9Ȟؓx2b[=bd՜LcfثBtUOUu6&afNhATZ@KZC8lƯcI4l֮-Eq?5{ӧu b\$ н{ҾП':i:N#wKΌ{ڝG 3`-IR[~2./\ _e]A0=\=%k& 0qb`h$ bF$))_JisqjȪ⛋4s&Mʧ qy{RPޤf-ᓩs{ܑqQd|F@`oVwz;h<`psᝀNz ȨjO4|WN-ef+{_&"j- Ԟck'8m՛]*sUKlIQU]G]u ASisM)cF><Y!T4u\za>;p/BYcb͘&%d)[>nhZvj'+lW69s29l"I'=;˖s]e$R ?_M[}'FE/y+} {?ø0V*;wrWhv⩜͐0e *'8#f{__hG=o?D\f>SQ/yW#,`YGoX% ;oP>{>:T12m|;}v~9bKN;%pjap@GsĶ=L<Ïhxg\O] |ő6x%V=õ{cPgc9_z{9?Z@WtjVIx{ 4,'xUx;.9.PD6Lcwk7t~24 o4yԹn^fmNn-|^jaCuuY=4>n&a>4{W%qe=0\ciF"ǬH4kGA 򍬕)ȵoڄ-.",<bTXC Eo#b4kJ-Ɇ̣2@"in74t Ϣ cGM{|ˮ,"fG.yw-A/5HJ_>%xoD)e]O֝,-{Z]B<3W D{$ JV9ú@\v.;M+PAMBHP ߌm!C}U}S>`=@2 |`̭QCyiTd2=j4ћ'߶%ABKg811?wR bP+A]*#(ha*[uGſP&Z~n:4 rǵV3>6r;vq$|Ҡw M%[`sgR4*`wڸ)V l``|(XނbP&_x _ܳUS*4fQ3|eT=ffH#}(EvW] 7x8%Z杙lE^KH@%mב у!r{ nG̑(&hUӽ\7&R0w>b#q(&5Y Zw!T|,}HܐOf \V.!xNdS1"oR0_hQ %0a#4# nNs;#t6ko!%踮"K|>W0-rUTU׶TBDPY3~ufP]!_с> E(ol0,ywgh~ozޏZ5NYHqhb\Dҽ3F=$8N$DA3Իꅠ%luBv8[K.5؟1$3oRQk'*>6zC^l hZ㵛zE@AkJZ2vG8=8 ͆+ 4`-f'_ ھ6vVn>*I}PhKbր@-Hg} {-QKh1&kO/"5zRq4I=ƊA$*JRAOR.zJ̿BKyY1O 7QMc;kH!C $S#E,u23RXh z G3S/?7 SZ3[To'HD֛M`2U[bD%Xa?'G=DMLۧ'D+~pUz py".kSly~A5)b 櫲Js)vwN; QМ0+Y~ҕj`ˡ+"݈o2cL sQ XѰ[JQ0F?)Ef 'KɺW$`_ VyqՑS|/(#ux%?:M4j4!Ƹ?uMa/-捈֡ϥiaǤ ;yȇOEX.[>%(Q" f,P~a$ ܼY:֊4' -,JutDC+K|*;yXǜ,$tBΞuD3Q^I{y #CQK].).pc3!f @8LnW~^Ctp/V ̵Mll/{7{55hF,$䍩qߊ3bk .?df^Рω}w8^N| 3n{ZVgHXNޒ|#Q|i-%B8DrFia&ayҡ70fp${a1_f o Xw$qK{>~1E~(kd91fT3,HvoבS C9Z5Rh8M"7;N2KbrrPUxKZ|%P`,|4+͚ }b/'|K}Z()麳tC-(<]%V~aXi` Db'"-TGZ&Q#R]s A+ˡKԭ QӌJ ҝ x8*H3W0ʼlk_2Z$ &f0NAo򂗼6< S+;g]3Nt `k@N:PN%G]{0/rKUHU,]w4o?WfG̈́jj!0e> +]ssmMnQCs'_n.\7Ew'`P)&=ao\/῏;qІ֒.ᅩ?07ZWRsG(jȋutiq48KN(='=x&F.PP#HtFT良Mu&CCIp,է7>f`wޘ O~F"ލݔx=eŴ3e{.2ˈcC}qUO.vHۮҦO?<UD[{ltuސ&,8Ն XuzB7a̞j_N]1Zvs.#Kh4ݓESg[<,HYҔه6-mQiLi5=rc%,0-귯/`pN,Xkyg Ӿ-}6@ GLfM,6Lª.ٞ &Qf*dCPAqEUۥW5"͔< G BuV: !4lkN]:L7vmšXqo:EWkU* "ܪ<B٥5i&>(.^kܲGBHPC%kЊَ.%E관tݎ>Ag&}.i@rJFzwt:MImբ͙'`C=m4QwZ;ň- q#v\2#ߟ$"wF;;PnU}|a"՘B:SN]TюN5[fb4/IDL~55v/1vP` %z8V(BI5S0+O01tΰyZ=qBI ZިɌЗ{RPM =癷W I)f\K'pVWE&6RwXH-"0@]kE"ʒ/x v]Kgpޠx8]o_%Mh)u xbABO:Es`υ_ڤAve6dp.}s3AHJ|. x57 cLόq*p8]~gxcC'Gf`5B0Rkc%`毼CVdm=K6>jİ&Q,^ x;t[,0 TaE(c"MsRʫ~.Ro;Sưs&M 5uEsM5EdFryp5. ϚYđT/dIYL"5!PrfM>8jL@Amd5T+n?7ۘ-7V{20&h-E D߁ۼS#`C|$k~ALEK⫂ifRf%Z*q M7(lvhЖmf! 8.ʱZk1:?xؚ2AQ!2Yܝ)ZD<&_().TSmm}C5WyN 7Oha ʶ؈nqSǸC3Kq19p..`N+3i%`GJh2xLY%O>$uuv;%yҟXo5U$f8ʿMYъl\LږN꠽P4;{^6]su&g/6bπZ +T5@|:7 l{xS?qS𢷗J2aEsp/^h؝u>K:*_&im$Gbޭh?F…^Rۧ^:m)X ĒOGNpv6QcvZƱۘ[bJׅ%W5{XtQPi÷[\cAOkv(:rEWY/Ď o*0,-yXhDC @ 8J2zacC;ً^[ca|:~ 7' W6=kZS&w6Pbd-s`Z}7h26IcnƐ>H#'uRai?d ~ΚwE"R>١"ZG0B=լU*~/[{b?˒Z'Uڣ-y>}P.xl~GNUgQOPUV KQWaqe}PqAB25 d%} 0!m/a8@_ +cy Ɇ1[/ŒtI/{m;R^MNzRIks(üqd+/'VudӲ(QpGߢ \>Q',=4i-Yr+Wv 3蒤 `y6X)qt DcuzUI{3U ID0QV$5-!v'ɪC&4"(e+ uT-,Ln<چSݲE/;'r Wa #V mHT%xoWG#+S6Zm&0z~5xi:C ¼[N7V|;pIc㸓1YnQK }| DAO}yJ(!F`\:U-}Y+uD6m -QN/ $[t5^<frrj\6B/T\BS _>Dg L֏2@S/@^RҢh zV _!9mlJ%#}];<\&{(t#K4 檐ACV0Jg?\4\D$ K96VvU9{y,!l;<]b}a4byqê% %E-+xa~ /5d0O~ۘy*kwYƗ[؊X 6)șTLpKMv2%տqݽ;|QI(pjAP(Ppݚם:iĞD js\:[d]jԦœbnVW9HˤD( 6~+zvxv=G#GlZ5nGMR>-]%ZPoF{q r% o V񮳅2]ԏo GЎAyߙ <$(9ja}kFQi2J%|܂Zga4ځTbc5Tl0ȏ4nc1Cz WIҤd 9i|Stg=qdo( U|T>Ue6KExL5#g`|\gͽ|X/{&u|iOÄ ,d+=04* #BQpIq-sA ;, {TDj M_ԇE/-L{9l2I1DMIj 0M2FUzS1n_JReI1]"|gxgA 3:챯`9TKT}GwIꐼH:SQ>ov]%qn4 ! RbqM$a<1cjBjF N}äL/K K4DUB@n>-N`~ơ6B L@@5:=OCT]0~c4/k7|HMVe:-~ K%$\O%ƪ J*qw|zHgYdYqS"u6:xA=no3ߡa,ÃE〟oIDܣ~k/עH'#3Rzr.ܳ0dMR:]Qa.jc_tY%I6 y17T7< a.-eӎ͡Es* B.65%E/)UB6*?h>bk!A>?prdwc>Y ,ll<epV'Yt-6!{% /Ωz{ /(srJ-g k$Rs{>98 Bj _{⯇l}$B26j=zFW^w%¬Y-p&UoU, D}x䣔{A1/ a S(eP$-ti (==HM7/&"7ygݎ2}8>sv|Sm}^uں=q[ i(:$fbY7F+QgXGh`y&!9#{I =JhbK,(J<]GPnj{s Q/#6\$]iDYt?$8{ɮȭIth^}~ yxos@$h0%Ohf!̦xYlR;\"\!gQ|pgve@ e7ȬyZDaUm>M #\~0m =Qpp!gC+DpnΛ4T *j7}vyG+@69P"5MnmuGs#V>騥cӸL@JAvSeZZ.Y0[uִf1$p7{"'j@!@]>: vo'?֥P2zُ :񺦼޷[y͸m5 h|?I!ް吋7k~[ЋC; \MjΧlP~F緜d=tՍ(^n Ĕ)-BrjHe%R2T^<pN^ G!æAV[X HgI]^SWe#827F7xLI᫞l~FF:~o=`P*"Փ/i1K㱩~YMDk@F1@۞Q<`̖R! ٻ3@Y3[[v_ԏ4y03"[`Zx'W/ca.j Tq! ķaմʻnBiWg{m'/@ 5stRyt_tC9-ΙDx46ƨ֒"E5 {:c/_y֏5u5:%e(rQn {ۣ /*aQϡ){IiLJ['7˿rdb58&ٝgVJ/AO .ڙqŪ/r A%Jza+G QR@H6^77sY\veD bm,^*ւhlpmiY9QL͆[D$|T/\CyLS瀅**XYL;܍[RCR so]0=>Ǫ'(Ml@2^{+=~Q8(}4DBNмe׊oFs>cN L#Kw[Fw (&h@9M;*I/vK\m)E#.:3*R?A3ND K W*jp$ hyOɪ_rY F #`* DoDy1E0LoZBsM< u( '`` eICh8xfBr*4`| njeJb ^= 8RX6<8 H '+T<˜t:.ph]i!'Up,_0}-P<ϲQ(8Sv55"t:i}fCH\Wa0Hx|Lg<yB'٢ ڱUJ-P`Du$&l]LY#Z\Vk}`V?-thڅiq0U gBh]՛ ,𳁳GY@!Ҙ>Gfk@gehtPGѨsf?°+GFzV>16x N\?[cS {4Kw YTp63ۙ"XD~"f A7O{ԊHSuMRpH[Ww`g{OVg ]x؃5sگ,Xj鍒ʇ~gpfm=L 7ZxoZT#eI:]lHT+c-gU?5 HXj6# '#6= ,ђk]Ot[AZWBt;jH 3% ay]TGHÒ1ㆳmP5Xo(qXT-EhԸ͉3$g?;v(%?S꾢K=qW; ZTd -h nQgۤ=reƟT*~.%6F>/5aH}?yВ'2 8K|a ;^ [r |gnRX:mPݘ XO3*y.W ^Zp0j!׸88%F5=mfMǙa]xn9 npc{y~//AtPqfۂLku-˻:GEuDw)h0|YF=o4ϲH#GG`vy tr NOA ڦ:q_FH9wS{{J>6vuW B8r8`y'0ZI\۲tÜ?8x1Whݙrn ,zq1̘np9ٓ(JG;q1zhp3ɘ#Q$KOymB}?'Oᚭbtc,,ַ4)Q\+hЅUBh{F]p׿pg8nCc?u&*D`cdb_Aa3Qyy^6tJ+gU^kB9 +ĄpQkv R^:aJ$XF1=;)>|&". ZA*+Ax!zs{Zkcw b!<]̍cg%oY6oV.Uz F͑؀ח(t2\x|b`G/?2H)anq< \"(os>!Eg֡/Ǖ”#``vř®+S~DfDֽ͉f7f&s}PSbJG1'?F;ԉu}}]]E|N.-*q,L}3:!dio# 4_- 9]HÂn^+ ZDlH ş@_hӦiCʬCxؚ x ^܂bQ8pGi;ph`wy*ðG>{qrr]cPyIGّ;cnq1n˕b>K+^Tf%v-u۾&G&CCzk]ωn`mf8'y0Ft)ռԘ,|66{k&ؿqydA9 @dSiwpN}_CCntWfLTm yo4fq j1x%:mݠ3UI^\/x%Zù.UUv**Shq[jj-">_}*{>i^R>'n<՘9*qI$n{Xeq$mD[ʿa}-;f ^>3pEJ7xi^1"Cئ~Cv4u/ߏ}r3O-!f M,C{rd(%~|$S%ٯ01ɣb"j{zo <2OH}!*![ҧRAvvC` Yױf5^f+=Uge~tP:@*)}7dazxvN6~T4!yfvOЦ[CE^JT?w}bC /lj#ù 8AeW{@[74x|4[uY$=3P" ӫ!y'(A䀣Cmc&=r8[̢ .=QWX}edO4q*1ZٓF\NwUPЫdF[_ٝA-9~b,+![zr"6 ==NLhGCY\݈agV,J9(3i}"Û{P=߼ǰٕ7C#)<p^Fd =`&DULQ|%}(hOa+MÞtiƀȩTfZW$5'A<ljXf~~{u[)"#Q]ϛxMh:}6- Xc=%WbZz~5"L2Q4@Eװr5k 8:+:鼷DX|YRأe8' SUg^ЊA8=0dZ6[7n-GJn=bZV@<&0h*vl21xg.?=G/L\ۡt:s)5.x|$G*YltZo(cܩ@xpe i^ !O_sʺ1SU.J?yu:<(1lmLCm-'+v iz&wQpviKPbp [glw1nҽَZ3ʌ (ϣqS Ž06xhrZfV^$txhQSp&jy9a*&,K.T#}$+h)"eHs++ܮ ]APr)g/(^:;;3 3,cbxW8oWZg$Vm`g]M mC7h(8"ntKiOͯj\p{rYdHK,dJ]Zkx>AgA.P\ "Y0ҙ0 I*!Iz1ej?7x'mZ#'[͖ ;$Xn;/BA'E#~AXc‰iנ`V+L*o+5NSUL/V+S;حh7$t˧΅ ܤ6t15P}]nOF>rzgSfB5ǻ/E<70 }kf jϕC_ |pKUl)qbVŭxZ? q Xt+7Ƽŧv&*$;? 7 sJŅy_m8a]w.Y c z>Ms:/`-M2a09EoU:b_׃w\C}9؀H7_OKH"[E.1lYֹjzQXu{NOmvR\i0EmP^?r~+b+=6 HD3-rl֡?*rl)q7'^TLmG0v;/Y;dJuLvНBgRBoC4:4y![ F H h~(ZB(#9b(z]Qպn:I{2|%[\4K Z"RT1!)3ȉS|黭1_*ihqgk 1&-{9^ iSOGU^ٹ{v$g#$O7A׊K?{)eSz[Uz uD^|(ug ϧ(=A E1ֲk^㽭u| g)MXETG*n)!?툁QJ&T=˿O>pR+R#b؟No>VppOos]&p1jS9 虯NTDžO1O"(`c’![R~#5m\u7DwLUҶ_1At.ZG]# 1@BBreȁRB$FޞwB)=`rzZUp1xBu83)R b0XAZBh&ƫvfvR/ԮSR1;n˺XnXD[F궁_< (/6ɫVȸ*Vv{T`ks&0! \9g _kP,O棈APlc[fzIe?$}k~#!rݒfEƊq߃r4:Z7L2X2M D5j} eHtF.+UDsPb6wYl2_7~'&+2oTc;<,6ix2:יĠ#Ug;J6Uc5G!Vta}߽5=NN%F1GT+.W~^A3-M}rC$1ߝKWZ>o3r \7d=g]b!ʶWVu S kjibA2/aPߝg I Geδak tr>nТ. QC@h@7Bf'UatALNwΎ.  69l}42Jz"$Yv 5thV Il%d\ZSwzWsnjeQRf溠H#"+86% fWb&Pf0q5`ǿ.7uFޤh9n,JLc PŹ 'wx8=y.3tZZVs`<^ZqCUVB (6)rlF<=\>ӿcelZiUHa O&Ӷ U_5ԞoJe4ۙc +д5RbDOC$R* d$\࡬N`.)Bj EKg8%+ |_,kY כliI}#vKbIn ߅\N{Ӳ[ MϪ/ۿ`24Ƈ@sZ'( `{@߽)QIZOc6 FU6Z@A3eZTB+?& loS3-̀'UsyԷ<V棎Bۖv<_;Q'O\ܵř=L5F Sۆ+7c7|),(-iޟ܆7 (] ݱx|Qk|Cs%3i7BpǎB,?H-" pdROm+:O hr+@Ԁw|V/f&ۈ+-*i"{ FP/ng7(+BnXYQ~Y W,"yCpB^o0onuUI QmPMCv]2ύƠV}T'@HHkInMXիnȈ2q| 3ipcxTZGnT W" qu"Pou¶o5;˶(1+DXB"FQ10gtߛej@K[*fwXֆq_:oI[lsr@sj\oL LG}$zhjBdb{KXH},]jSh[dxU9'",5=P_ J}xDy zK%C|OZEȀ|,qؤlElo2fNGx:6IFoMon|rE* :1 ?MX9ڀΔ%D MJ߾j % fB$C-v2hڑ0Y8i"BaH'I_"K/Γ:~lf+a4,vEP/7(XsOV$YZd*&N] yEdo_n-\1PZU. }~↧vg)/XNq|U,^}DO1ܜ!~Y]rz$/g b :N'c厤cIȒM&|t6 ^JS K,,ׇ" 90l\*]zUh=6f\(2A$Ȼygܖ⎍P "d':'ۨqh2pĔy1}7TȹgQ:V2 q>.dliukH\=5\ p/Ք뎶P::BW9f׺YP&[ ?#!ؑyh7YL!cAe Pb>sOכiHF[rI ~zYX"nk]0r+d iU@=wx$=?mP(u-OʑWp% d0 M_|o7ޗUXqnwU39dB' c=1 4\ٶH=;$ ,Vb1Cgu ߥ<(λݾ[w-nʅoDa %(JNaÅ,J djlmDA }3#qOtyk]i3|ԂxI<y s%e]}v6q7ч3iR$>9{h<0< /F/#N8zr;CGvnؾi$5L1;Q]Vؗ!x^JVu&W}cpPm}coT򁺐k.%0v-Do1:NU@!eY,-jĞd+Qvvh@26$+0v]ijfYރ5$RhB|cglY=RI :Os/.w31T dcWDչIg7@vxDN}*eSd<5΄\0ϒ!1nƔֲOQGg]I%e?v :[OB'x6.MDwˉv~l5B7Sݮ#GLK"^̈?s2 -' ^-j ̑w[\VcF0Ҙ<땓m JljIZV$2Q\pǃ E!ـg IT'iAa~'-?pIpur_Py0c4-\vuMQ^ߞ ˄OkGga=_B E:&A)tҍHQMC콵8b`nGDSc.1@B2eTVĵ按"x$SoXu%VG yXAw#u.Q603 UWgP0IEcë剔|Gur'񟂰%?-{Hymf!/| ( F@t߈qmț6RӸ= ],ai;с˕` _ɛϻ43j/Eb|_F-nSզ<%4xt/Ȩ) Q/hwjO0GA:B8iIdq.ت{4wܿg,{e9GmCoFZ6"TZɷ$]G~IyGmETY&c 3勞,hf|&CQr<{ȸgT&82ly]A?9ݳ;.c fQ˝a '8TR熺 /y_-;z\+۳t]6~<j,&Kɺk kx]m]/.Q+xKaw g/FLND2Ǒ3䥝^J {h!C¦Lg8CLxq{h33_L-7FX!35'+]Kv`&:Dl=xeyJ+Go^i9nw/lDx)(igX΀pI짬{\&0yf i9~᜽]g`g#ř5?ק[3p]ݢ`>Xh#u[T$1]@?-~հ`eptO^b@]zǢAdv5ZS zmNz]- uR8|0urOžuk`i Bf(K܃5ћMϵ6#c[X"n{Oy+l =FUf@!) m9ߒ/!m¥G\21^w̰Ŏ^YHg'ThnkhGP0yvxmjT:H]@jws:S{Z)D!lʈJp8LnMd)JDx3 ~8%c3-.:Ҧ׷vPmqhwL#w|Ajʠnf3b'ЗOaQoMxu~phGä3KQg"-̢P.U10>+AhT؆cԴfuC<[=B$ޠQB7gߎBbR|s s0<[ (ӝ3]G_(XnR?yɁ!| dH WgS j(/Ls+rO^M#;X+t3=t+!>,UYHMŕ7A$L9Knr65IH\4u %q~L\.ѳ&J x{̃6&\J؜Ð<橙tX-v{ ĐA B| Vwd s>tf=#wXFQ1u{Ih\'/3 4҃;[MDZ\BS,ob ԥ_2 A _HJ!A=fsf #ecE Oߛ "%;U⡛i\0cxv{mx. CGs/>% i&)FJ]vЧ!b( ޮk)Ϋ6L+qYL+ʴXc9CfZW;VYx[5c q}M|s S,f$P?kYͰ|a##8emar_ uH>W[&9(*A§4_/G`Fpg^|d2{LAeUEbjeĞWP#"1wTwg@Pem_1TI2\mH,]||p4]tOO킔 ~)['$۵GM֋ޝ1[׽s&4S:FK],/%}$]'6,D axK='Ñs<Q (ܕp:(^H]oH賺1{'c9)/.x' %tX0LR޲0ҟ +Z`;GkLL>V.֫^ h!C~Ɣ}Y5pW |woNn됪W!ÚRUY^{E)yF ֢PFvn%=ί"aDZgTwo 9z&XYv=zsdgOZDmݜD[0:X`\eO?gpXNd֗\䍰rcRd;j>t*d 6 V֎5Ken;HrZ_W A=hNXe:9DC/q ]P74 o}766YgnD3WVӂǜRm#)¤5/<'|!E- xX-1T]MŶR'p> #=E  ЦmOΝ,E)f^r*Hu; bJF$eHr0EssN.Y$x`,Ks}9/-M#t^QXFɧ [o}`o e!*@CZC@ƙ@u$1'67 fF=Y>6कfֹ6+o붥Cou%1*gʬ GUGeh~wWGFbCWb{=TY/ۡ D!nT͉ңq.)q`Jy Dvz#ɆBs;VsYPxpZ zrӵO(2o +?4wŢ-[ =jsoK # _1nT'\vOM=™7m5Cu0ھ]J=-XJ4QiZd):|9#B)SKLK6n|4 ߶exL Zrիݿe Wo0W}j(ly(]CwW}FBy L-jxI $ gD) .,[BXFe=.&d] HH:v%\; \4^ݣ-cZsv*諫~pQaw#l#ms\<0:_n906'[K؆_)P0 忳[&Q5є\:Zd&Q:'Y'#98_J3~Zt~ !F67f3RMj4 cxWUa6Y4yt>Xue9eJt]JmžF4Fb`6zU =JנdD "1КS^1͝"D^DQF:,X)T˼NϷ.+Տl4/^EO.ʅ3`Qٴ,[{|iuKz3_(y*IP=>Q¦SI,;\wP#n"DEX9&j~L#.s{dw8U(KP"<558$BH)L "nэ(F߽@+{t>pħ!2sa,xF45gNay\RPzuc= %x1Hb*~=-j25U5Yi4.%4 _/גV?(ڏ=M?u 5 *4||<ӱ{t7 &Jˈ*bo|1y;Kc[a6 =:vJ%= r\>ឪVSCx)ۤ݌J^='zH~5B $_Fg耖.ek^e D\64~!2ċ)uY0%`&z, W>0M}6lx^uECPe4n|g,qAPY.gIocfmhT>`$,,3SͶ'3#ǔu,v+CX9};Z;6o% lUe17B |ЛWxޭ/G?IBFJ M+Z6K!||H| ji_Ҵe'_ʼnPh<WQ% HoPP* USkm.AVdj5qɊirBr;!x5d'zK'\ Xtsj(8Nf) [VGL+ D{#dlNx]}vv/mY\ z\Qp_HS=REԵtcsfy5Fb`}>buW#v m¢TvpF`q6 wh$ a(MH>%ne+E/Ow1bZ-V;M6+>0oգ<~ngӓzXSiskN9Rpqw{?Q6؁We;/WEf-ArӸ 4?f?x( e bǣg,'Zq.a/[B23xqe/5*t3Bu6hy[<ޙrlMS5tN7~2db8[=4k?B9>i#`6"l74C}Su?C1loRHFMXεCx!;8:GVzYh [`fGm}ʲh0=q{$$H^Eң_9 ;T)Qf rW&OlANt[#s6{-5:i*"V뒇1H$xJ|.ZD+Æ }G '; :g=/5z .fqj<5ySl9imGD}zqK,zF_/Y hȳyƗ*'n!w}TqBP㭧BCꕛ`B5ipTSBS8((1,s}uGTJЧWcM^c1,l3 YH323H=AQ7+M$ީ0Ciڮ:^ZQk]iDG&v6"6/K|v%vvEܘ3\BE3GH˭6+lt]V/&P R]<1K L`>Pbi+4:93qLvaHFh+ R*FW~ɯ/TcX7"}b՜KJƅCLM\SsV)vvVVOZ~z@.~ˀ_"߽#q7a8ZUzc $;bܮ!^J:v($o˗mN$c¶l,[7 ˆtD NYAc>x:GVYsm|cLƩiD?P߈!5B&&mZ[1ݲQ,+zG|?ҌvU-;d$ظq)@) BUS{}=QoJ7ABw()F4DnUMcmvS$k[:u$G<0X8ғVnNI2F, {HȣNK ^18{|!Z2rg EC4=MS,GeGwX`| J@N6BJ K- B!=>mqYuU5EQ ݴ@%U},US+b|sUJrtY~*ñ!]94 `k~Y3WgXG- l /bx|3"*IeB gu玓_p]3qɛW,ke~c]ylz|dH_\M)c# 57B떭 .O9HZ]A7Ɬ2T?k_#[uTz2@:]_o Ӗ=c](;k斘tݛ: gKM ည$ AS՛[7Nar/]AĂ6?8?x Ҁ7jNKSͯA=hXcԅ-O!X=vՍQ6YP?#ѧ,u"cmrsFz#7k9OG(ɃUJW8;>5Ds"i,^ФYP)S*U-(nl>>Y0rgDclS(nH í)@F%׉X'/l  `Ew|>;JP e59ި$Wdى|NyDӊk[Y b Ϊh5~7q]3_$*sSaaw hK߁"_/ź$Â9涂LωOahXU(7zڽڦ|sKWx]~V }@ULtu8}Do7t\X̙=uTj6 Gyb7si*b\uEl;9A2SY60'[XO6[vt :}?5/e| ]ne0*$?LOvG@)]>ç *j|g6̂Qd@y:{4 eS IU7=EIzD[a[ / 0JGS(t;yʰn#3$!wlH.I=:Tenj*c. +T)d&4dG1S[OA4WS}f22el1 Tz L:`ǕX~q27i-܎S=ZDDѶqgPÛ~oRQ'^fRd༭Žfl!e*,..fe\zDld5(*^琙^7NޥH9S}hCڳG8x[UцN&"bA#paTRۭ+ Xfsϭ,ºk|T=KϬqZ'y'd^]Ӛ~nWm&g7@?g5KD-O5R?V!JW B_(HmH+#Po )棿 zPƧx,7[27j4ܹJ ˨xEC/x,+vBsi[%%-bY//We 7PO=bث8.?lz_ O|" \ښD*P1I|?-$. wlRk{4\涮"@s1 {~70+`QyLك?. k:l4_{Wa(wy0gJFefsmbO,X/#8߱{O FH$@&ڦäEC*]?UPL?+"tx/o0 +K#f,%+g: ߛtZ#Y <}qO\%'^P^KK +8Osu䌮"u*4G:Ѐd\ .K#Dpy#auS;MwQزìEBjq{:ԥ{On߆Do@*my$w$Duy)6 |I Hmp Us~H):,,=t{ĕfU$D&I=QÞ 4|`;[r.F/Duq  zi`Q9nvKf~zDYB39D?~+D)Wsp( о{kQ`9 D/3G|kP1?yOgkUgGXƆTHқr۶צJN9I$LTehL@H#vBמz4H^Ua,= 1ӗnI،KfO.n$c 7F%2۩Z; u#rF]7kLwŐ :4;W I¿ܡ?/XfO TTGt**6$O7B)&(W3+G~mGȿa~>۰ZG+-U p5^(I`e26ax~@3sҪNkwM6o!j.g]WƟӭ* eILWzO0Ai$gk.¥oL~/'\A+7eHcikyrʍ:R.glJ|对>\X達M*!6x ඩ:ˉP@w7V3]7кl]Y }fbFV4=g?> ~.r6t=Ġl$EOĝt~ZYU%q_.'?GeG\eEz#&Q׊T+6S-) =! m՝uik7{_DPIH8'3̑pJ^EepN/TKwв vY&eI_vӀɺԒkLRDL[֯Zm?b1c"`U QM20IeFx|y;6-t^A m+ueK2-p?{nOl-[A1n%2EQ+Ka RX7lR:.X g}0n-H]cuE@p#l}6NFf5re /φSX8'zjZ'K5pSzE8qKqџL3گ53W8{ V0'q*lC6ҭ9$Z@kf R yDeD)Ã1=u2_#ײ]'6KiaN8ŚslPSi 4UԊuhKd&y'6 DcY+xHJ*J,?[pޔP<>ŎcAnQ!Bi "V=AUFVNJVcQ!>%AGR[죛7LBm<ƟgǶ7O((dW:޷UHOHV;aYV#+P/{XYЦjEmЉɄ>9پ-K1ϺLya?fЎDa%/(b#Wx6a$ ҏ+ 5.Q>AIvaio%^gܩYbX#'XF{|uw, } _fFV8ez~xCRH~'MPc_`UV( gr?X! " t ~g-BuVNMJX=Xu^"\-:_mpF[qEҬP&hnVAYྲW.մLMl^1•`?4%5MQH2,1b%D?0mu1H_AҤ[1 ˼85o=}לЫ%F\A 9펺ظ.K(sC6xF*+Ӂ`56BexOw"6L}*UFپJQaut3, O=Ec3ˮ-%䉺Gu59anNE{ޠTp!ba]Bz4%gsdkcTyֱnV?x(\k>WK[t;w}|gjn=1V7 ꓪ$dF]ѳW;޿|2E8~J1M}8h1ʓUR\[6z̪=sp3 $& {"erK LhnD1V%S^]@쎀n`p[k Gj)#Ϟ?"< a,o -?z)m/ M~%6oh%3 Lِ }a<吐}bII9A}j-.j\LջP2ŊB]!K5'е7N/_ uΓH)/ ҕSsE PGD!K"QW˅qZu j2jХB 8drM,UE9 hOk˝SŇa]^}>露Ez"a4µMp/A5=LW^M2%ͻ8B0s{Q(Nj.W5\B*}qz̆yUR*gO1chAe4XGq5Bi_; GMBn'gPS/E7~o :o %~'VS,.kQe:F@56[&~@i#2ڷ N`B{ft&#O'2#ͭm+eW` 6;sJâ0qRpqm`ARbU'j%{/ OVh}Ҁ`'2CP1qBิ9Ml0fL‸k5>o*$qM u}:/,3LX͊Z@[ޭSJY4H?<0o8Su8CMԍCS‰IAkR5PB|ყ%쬷k+ɱ)T!S5a2,O}ـCP*> 4x®4{B .̅i,Fއ0Á/0Zc$av iVuFs7em0a;fJ)U4 @e+Pb ~# b7mx> vLnԉxҳ9! &tq/Uo/B@HIETNϦ{)ZQp x1+0.`!?Gou GDIoI"?[,cY}* "uqHP6*GD? qЛ4Ի1K]fX//EYѓП6fN A/)a$w2p} )uѢeI0YAGR&·ubb'xx}̂vwCG(Ruf`6zzueC{s{ͱ;8ŒGN:OeJ}WZ߳0RF%9]u௮3 UFgP&V)\}DL$1Bls##c XS3y)Z]?mfq0Қ&1&4nwk Q ֿz~wsbn|VF5SQSDfjMLhfݦoჿorUJ-_Y(л5a >TGCgjmhج|=CZ:|uL7Q}F zZZF{N;$\7ے%VUV f: 'o~SPMqizO@RhP{XMap`[}rX_VB|M)]"G0;MZGDv,sc'_"wTgF0sug(ןaz ٌZdgYW8o?Zt~|`m^IqH'TuT̋Eݺn'(w|!S@|ll7Lӥ5;]5o'>Ot`^|+aJjMa!P7|B/ƿc :LH Fg QC^Аa sX+mv-!%/^u`Dc\zLyO2MKrhhbbyG/vFTGgY"y$O͎6묎}&3*b>P71KLaGʞA2l^LLrX]?dxYf*/O-fAgfyF"~wH"0/=Nƻ2\JqFYq G '<9cF1MEI( 3ݾ.w:! KZ› `Iz"<ϻ>|q:ZR  bN o,pH1C1,e|xrk,H"ƩAǕ^[[f" 4)DCo~flnvNISH8-ǻbGUʨs>nRXW-6 D6*.X!^mViuo,Xs/=Z1O-Hc;`hT% Y>xU>1#qg>ݬ~}QV$t|zspjQe0}'O??5c\Dֺ>TW=Xn͇pʼ41@[sCL3i}YJLP8^FRq8IޝtOwoH?ߡp<X[ST'7 sL0N҄3h>YyhSCfԪH)')ZShJ7GgnU^,U 6K C9rOkg ̻4]]o[ǝyRUM ]9436¡M5*ҡk`əXޝ6II_dU錎 }Mi¡\G^uW{&:lp_?F;6*?qb,I< K~(m<ӴipNf1PIBZ7JdPxS~;]DσRPcGGٗ7F)#&O%tG-cSj!ޔcr|#')?sJ4R;_!Uv+1vOQAN< oPS#lZy<-[v+OUBTbڮ[wُkg칪؏`jj~4't,2/iҩZU[yώ<5 pe,)H$fAzBgf2`qmőhMapm^"o&5:,ݰq5>OPFi/\v\"*)Wū :ٸ0cW Uhk~B!g=(|*>a ӯjub$ap/XK#g;5{7)Y, !CP5R-"/"SX¤DI6{ߖ\j6 TdI(SMKRPi'enBdD,έ"S²:Łtf}x!=1q`=ccNUm7(f0㬢fdۼ_E@v E 8̶׬{m6(gA;__bJ]mxf^fe#N.Uif UvO5<`?Tp y 'D9O?) 5xWW)02$~>'` ?Ո?|pTvBӐx&NH7i1iRT4l֛7,߰(9Dixh)1TL.Z*}߻D55.[ [4}+gmlOMpU3sSý1>\dpm#倍| H,={2+Z&/H2DgS % ^fwS8]5ZTũhX[>0 {:&/3bz`K36{N?(avw#>d~2E*4at*' } $f\qrm2H6Y`TUܨӌMZղ ~dX.^AYQY1uޏZмٺnNI":"l_V @QboS4΃ڨ5^Xcpq@mb>Afc[eCAf~\0өWIQ%~L_Wpt\|*hk*oRg2ؒ")'eVy0ƱY1BI[fM|<ݞ`[[|#y{ x23PT{0Ąx<ue0{A~n0Δ9N jjn43Ī:`.d0n/1lZ VL(.B ǑާUW"9 ?b-ӿJVΨw5+ٰ?3aqh(!DK0E1js|Nj8򆌸(U~r"dl^J Ip>Eru`BF@;hv>PRD9D+F4ys NO>XX`'͛¸z Aq%%YDkJ%&$#=ӅTf.+R$0>1]2V"_)0]:j3qgPK >vSbR'a#7ᝡkxo\$5DK29 ˺e \l,,vͱ=!sI 1hх'G-$4k -!ʼXr-c֗P7"5RPM݋o44L Vth.9}9d WU w.QݔN@RΩI"`PO@,k`|`ԑu_PqK|jò`H %0jV&5-EqVA vF|&4,8ۑ{)_/9o{VL5Onh:"#~1dhޫra k.aJޞ(a1LZ苮XEToKC&"鷿#I"z>+ww n[eϗ=#b,2#Mk@3eϹyљ6޴GRMj#>KNTqAN4:pt7& 퇜QOIr` cfܢ\/kΎJ π{f1)cU<)(d^Q?5m ިWzHg mAj"AxM$.iҌ<5 O!)}L&u4 z\<$#aƺ D>aݽjO: Wf΀1\%?nE9K?Kr{0!k%1@u/ Ǟ9M"iĜZ ly{)C3,W5n-d%DaUX j_܌DF-zXMZljpUw_[߆ۉa8xkjU`+͌вMS1`Fa΀|7Q?i5 z<"ȵNIWniԙ:۰>kR-c: 藴 g mth(QR+;lz/t/ZY{N^SC"MR1z "*"pmiB~`v2lp!0翓v V/}:&>_S{}dq>OMZԾZ@WnA,fE~3RB4/#0tC5]G?Zx?8̊& g+I:1ri}~ʽ/fg hDp=Ctzv6I&98MkZy\dȬN>PT2{M ey^~eq(K 7j^cYq>k΂nA9,*~GcΓTaϦ?씜:#ᆳFd8~QΊvMPǃG2xna$p|L%Kb>3x~xbNZ. x|f6eXb\be3B2F`"_m~kԈUrBRmz$gةժ;آy7XR,(^c8WPp:ĴU\AsEA} 5G/d)Г楐[I ^Z'ΧMNK; vV!GtcKlؕ3]=CQ33q7ٗaAK! = }LR6Rj.DNA0뼆>.?:W=fZs]~2i:3,3'5[sꋘXk .:~n{'eٯ` EQ"$Yy6ʝL-4oേ8 9vfeմEaaV<%~*}:-CY兏SEK^>uH#ʒOr#AX|z24AT^u6fvw )A,n.rlEͦIJӠt*5OfmaCn?CRƂ阿v\ݭ33[͙+ݿR~D4of714*/av~`At$5.YoY+fJlFA(evB*J6SEc"*eMa!Q&@>$Ԓi?_CYCZ"v|tm˕77ȣ AS IM3A=6 Ǽ0,ԭ6_eZ~?+xדR 64EԻ?5umƀTz`b)&* (yi+EL1&_xӗZ$'ڊy9v%D`5-G4B #`pZdQ!*owk>8JLFr?O4bۧr {R65a[űc҄&D{ڢ6l5US`􇝬QJ6ؠhrP3%aS/+۽9` ?e'/O@(q1)ƶިaHQR2ݮ6{4$B-ei[-(R~OIEZ"|ﮥZ Nq41ˬ`;'je:\hɐ!R\SLDuW{p݃>ZωplES_!|}|!7^YU ԃXD?M /';KYv|{_Fa_|==E@w$䪣DUHiK<^%l/o\SO̲? mzZ)brlE]1OY*#'݋*F! RI5p}_6i3c[ xb93 [Gս y$+'{[C)Rÿ9B6;fͫ !0&BȻ/YphO> wʃ``!LKbP߰)9"AljMυ\E5p/C&dqG$J\26&85|'*s=euyU# KQ枕SX4^䨍J)8S8_=gvq'8/v3@ٗʝbcu CuRF7@ѣ8T\@~5EѤOC2Ys}7swH͕yI(F#o7UuS[+"ɮ k'W]i^[;Տ;CJg%z(.K}N}kV40'Z6MZOKf,-dōM{D4fa‘_w bVa?'w#Cs3%@ UD"|G'Z1Ю()[|%vيy]v<&Q?RH*s@\p\ҚAQZ BvBu%Ae w`$ck|*>yC0H֔*6,1KB'잴0卬">8@EB?jCBW"$nNK)Kw~F @bnza9۳gMG],# { z9[y|-)zs V+ Nd$^dv {gb9Nk; n0vi=VH.`F֑Fkcî¤`A[ayciv!H#VWf[ND=hCd?Se T-&&s9'VfZ<3j&ygoZK?T8D\J#ޖkE5O,P-1H OoYkVmW-3CZEztuSNh^9`3٠9LD"Dg ϶t.Cx#w02w5zC.Y(;aoR!Bq$QYo8LȂ*%ztQGjEݯTeލMy[vU1΋\ou9'g/>p] bO4W>_kd1w+K?Ie}[ATYb>,yoc9T_8 !)e޴C>T(Ca`ޘ~óydto͘12R]H>j\+a^c  ?Rt,aHA>> U!9XıbcаEYAÓn )ŋ2  ]l]9~6v'rBuoPrNVJ}| 2^3i`w2#R6X||7P煌=HBl}}++m w/"p_1$N4iD2R$)pF 6+IqE4^yOb&QBq5mnx>)4X& |CN Z0+d )%UqКu)k#4yɎssmTѰ2s6mP9=|>Mw%ٮĥav#+eJТ_p=P4:rao}&TzH7{7sFf64C^n{?G1o}୺G}$S\3F:ٰ IY֒$\7neL!nIʩbčw`+fi  --9b$,ְ>|B1 FjlIc>J/I={wKffrnˆ# K@ &/4'|J|4j~u.TfnB=nM-vE7ܨGjgFejR(v%z'tYw՚Dսeo/Pت\"biCv/rypA 9fBkA&$ 䣱q0;&0aea܊]UB9F65J3v@hL~U}" yB4b>TuKdK:iFL\9PPmR/;f*3kZkw\&HJVIlͿD^rY&A-TW?.o+(:kn`8)vz0/Mk ,=d'=PiHZOhVñe/H7X~g~)V-)p3,h ǐK!xw {9)Z 9&Ru rܲ=~QVO߰QnvlYDa K(@-ǡxCR#s[hC|MTCِ>!ٛe'g˹DSP  #{ѕg8AP03},sFhS3#mTp>z.M7E}`UA򼳄`fioqrzأM_1)7˻K!N b%J{ˎ,s[_LeK(|tU-bm‡,iL+*d~w2^Z7eKWzi['W(V+[YF2EIdHZٌdRˎ]_P ַ+P<;:RF 87PtLG8iMmjRR- >*[եɐ?#hEfP_>KD.Ǫ2$JA9j䇶 [T,$:&5B1Z6,KVv ɭdFD$nmN?jJzD[!q[a)n dρ޻$m ΃0_.~QcJ@tIRi$ai:1 [ƥ%|CbQGڡ8e7dž/^Ʋ0\81Y?>Vg9!?[.9 Pizz3)::BoV_$ь Zrq g/<7 rT@>˺KQp9 !5ު殂)"Rl>ASE,8@GQ!třqa5kXG(U$LP7#NNJ\oZؕ0Rm*B6%׸ը*s$5&<oQ VZSya= NE᪇<쉇#QfvIwWCycB@=oB,L`ZS- C>wk=STK,3xo=G$Q;FQigK7R6螮t@5:LvH3o'7Hgg"v|8jl &m{1x# ؕT{/(Pl^'UڏcsHQM&jfuT:Ų-#UUH`$>WpiuTlu%~l6=?J26~j_с5Ԇ}1 ~FݟM}1m兼n8zūtzmC`"qRM{хDՖ)1sD^ۘTz^o8ѻnҨ>نC%'b!_Il ӂ3C|$)x ,b$Lg-(0)3p- T Ce0nB?b:E9x )55T'  2ҬlBF<,`C{N0+:2ʴ%!|R"駮mMƇ `3 5g#H S eZH|J]с)yZK6`֍u:9 H8vl_ЋrwET >`7={2W1,缁_m!(j_Ϊ '+u>#mO_䡲8>1iy>Ȟ-Aw!'Gqum֚Ed!t~PvyמRp>9#Ǹt0F}nm&({<)C;z7ҟ .H CkYHoX^})Bkʏ @iM6 te< Y$(nʰ쫤%ӫ#Lc]M]+SnixASwg(]YaI <-Nx(Do nxzw_o{g5^*$03Yt]²~ymZU׷FX-^tdZ%bAzȅ'x1H{`7zW~v"}X'@)QiQ%ރ~;C$"!]1 0VSw$e+兹<>&nńlG6)6x'Qs+{qWri{#]xZ3CdP 8Պ#E}9axpkːôzΨ|(y>06Ъ URq2NOߦ\'5d#%7=Ve]sNDJD#b&) Xޘ< N~I#$B Ij}d7LbĦd^xK$$uD,W#XsWɑ[ݻ- =Z*8_k& WK}Fc)Nx;-]˘Q}>$x?s}ط !-9tE+@V*"3=ۡJ_lCL!\:WFtVh/.Ps_Nc0SAH?2HUNB ۸W5̢$*Xhx+Њ5N9yԷšP']} |^Ca2^bC g"cb(!Vs2M^\oK\`5wR$M(/Hv~6>TFúF r*ͣAz"trNFeqb6^` Ɇ[F6:@<ʖ2"PWԆG4D]1Sﶹ/##;\2N<126AUf֚i#w9u4u7z(A9rQ5]ف`3 S-yK!л@O=?-'DAAU~#שL@Al ʯd4;bzѤYaPa wiInqrwc ԝ{_38T= UO!#RO&Gy~KJ(IT\41JK\Y9eCW[J:kҵ_ Hݩ== bcQOS 'UZ(?G:f mXYGP [4~x8$U`HR]$-WG])hG͚v~r3VKC}4<!WS6OzFЪ"v6:_e(2d꓏Vccq)sG@RqS9,f\?8!Ym( _:p,|!MPT~C.;3'YܗsM\բ*iŌ4Cz 12ֈ,䎓mv8gQ͗/6X+Gh)y aSODAۅqo]jroh@r4Z oq{@UK@-i9*| rN1Qv1 ~<&01!rA+6o,IO=' 8\:XS34/_ !ӣjU @V)A&N0Đ6r?"F>aH%Y6zǎoc$X"12阵y㟻wꀏ̌n_[_tځ9^ۻ0&m3|[+]zuAa/8d6c.~+ʖcl9'N V~oFx"*C/Uk#lĜiH(P? 2HVW[jc_כL1zM.іro<2vvYX]Cj{~ 8 ha[Qu>c8b<^(錯vBvL,:9jG.0)Dawrba9ɷvc[/J4.Rv?x`vܷ K;kS.M|a75g^j0& ypNuLAa,/[E$MH޸G]|Zupןw:WQ;~FYCT~Κb~+vpYtk,qLܴ%'gDUr_k Qh3PE8-tD=̀uރP}K+jD r ~+½ HIp2>kp\n"k F[i_Inc]rbYuTOq}SS><RqG(ϘӁk K7%\:D,$j66!>0&LÜ0>kUEj+!yYsֿz&ylȧ?nנ|?7}1v7[u{lݲ*?)f*~>@ 0F@1yBTjl^VzRRe@'&F*<*8bH\[ oee|^ L_dL)BSS)ܵӌ'ΉgPOJV=`=5wuCq ;X*e Cq fd#}_ `pC{ Vn_Y `9aI*k7Ǿ3IAV KZWTВؒ o^(uȖyɘ<-.(58kg3rip˵(f72֛7ե#Ɯ4EȟI`]< h' RFoT4mHt+TN(Pg:IɕӤiX_;=6xU#c e$u$ [[*:0;g;l_װ ouXSIxd@P12rKm>XQp+٪׌|.KA&Q]Ӊ ZuyL>ݚLk [G.<ZOCH ̦q0$g"esjĢ|+\xt虨 e5΅W =4?(F0L̐nXbe jO:y~RX[4MIJ0^5%00&?i.r\ _R䕋i*yPԡ|$Y3H7b@훝Z Nm`C}u̶ȪEX=MaGWqQyB))j,ot"e \-_pD CM?sKG!=6 TcmFN!P, {GP%{UT9L` (-D 3>\F+"wwyڇ3j(bl]=Uo,]H̺nb58ײ@)˚%ѐ8g;W9y g1پ^\e5-K$jfȸ:fN!QQv{T>#l[l H~i4ƬnFlWX\y3 &Ϟc_*ʳcpnqʗh{@O@h}ٺVklXobGGqoALVkmT!mrQap#dB+1@&H%s }^$jM( G!ųcьwzI9z7Nқn(tD%B!.i dx.2*bՁ:~y^uN[vűXaF ѠK$T1_z 9ACn:MMMxr<%)ewjն#_Ȣ L #<,Ff?BµO&}Hp%ʮI>k9hNcq0WzۻMAJzwOn Шr%QyĞO_ӢXыt|z(=gX{޿`t <'KIQʀx"hOr])n^$%4E%3.h@lvC$ u+ pE5o+G F|'~#Hp(q2 *b8TJ=ȇn>xC}[ti34ɃrHmBnZd|RXqp9ā}]O/hrb#&OqGKIУC\-Jxo~Ykgݔ~]NGf-l|فU8LAr}mfxW}|CnOg/WRl$\Ϭ~F? 2o|Vuݨby K,yCDW$]lo[V9e!;G@&%*K%ܨVHIftU  e0W3X; ajGϳqƬL[o ds8đ9l%}T_' A_h)8KX76=ޚ"G%n:mŗvAIePaQtr#/AᑍCp{L2Z?k_ti&l.~[Ts%7YjҧQ+~ X%. J3Ꜧ\% N~+׀䰘0%lW\+.ܥ7t^Uɥwmdfc9=LN)SPd4oFv bul]).1wl Q}8Aa%CҒR D[kWӗ5F Kϭct19t/-u~ĄJxz{-)\3+@#H) c| Isg:]JzD[d<x@͓m@#ev|TފʲpEۭXWxo㞏V f6LOj>vPiј5u|)CjDK7)xfe~X#UP"8iza Eu ^ۛ }+.pI\с|͌6V 3GM &L@<~Es6,)m`ڴڎIA;y} @) #I^n@·뮍#^q%m'٦鹢~)6rm&Ir?Ϫm$F Rľ?VJ>m$%s` bSde.JxZWUu?-,>rwAD`&8kz("C[o?tg yV(YHJRmyYL5΅d&@A{z15Dŵ AQ@g5!G\|t|- XۓljI"N??LsO~khDIՓ65ь#mYmC>͕ԛ0aIZ!;BCJ/.!}8z\1C Fs.kYWt,eO[c# #3o1 {3g*"l514iS/ݒ̴+[W,Sn ؟,I;$ݹw]n %]Ǖ:sH'2NKi1W(GDE]ӊ=IpDO2,ncG!R 3 (4(򾲰))`AT85DԶk&$zü_e.v`t@F$d$N3$gq"^>\ANZoNވ?Z,&v9#.ڼ(9W59ָ_X2F(# Aә+ /% UTNG7ڈ˹',TdpX*UB[&5ᢦ9xr 퉀7`mq?RΖF\WOtko ^_=AͦFP/RL{^&0TmշnTcIK26gR2_=PKݏ2ӻ\|Vd͵*=.!|)r߃b #-߶`\|]jq IֆIw@c6(]%jdc-Of_*q}8]yAJ\0skYtyAbN6榵{n$j+Ҍ<"\࡯7̈́Cc06n6ҳ,ka#k 8c+h|Rn.X!b^FuJ巶ލ4sJoLW!u~HXM>_%ghY0AulVnzwuB8DG,DuAH:E1غQUYN.q2HfT(|~ ۳a \+e>NG%7$4PT*AVͰvi_1l"@إc BD/l8g< j^N]"_)mUZ00RCʳ-@`0O iZs>G̮yy O@-Ruyr7)_Q<4ldT<^bx( oMa n! .MWQbJ !%`< R\? <)0nn()1I<=]1ack; :AO饛:am@Z)rM3x# o#yu~J(ITx[H:A5m=\ҪqkMuCv0D=IlD]1%J Ѯ{At*e3jxg(0kr0jΩQ<^')h:>/^QID?y~7 ~Rw>h9%8S(@!G )5Z+ALr%br%aS$gEX #wIWY©lڋŇ_OpinzB9U a4C;'(v?o:2r&?M\+W1E6slֻUg` &Q صJWզӜ:ñXJ dX6nÅi& &w|uLt{?NmI8NQ!)fǶau0'~ݞ/䶰\jLp A5aS5Rֈ 2 *:s&uLs u* 9sܺ兗V**iUA] %G,?4(֒дiZY xva:C@$Ej NȦ=WiȪ@vO-Wm@f:Ы+l삈-&NR2 "X0`@v]_q@N ~-{Q0|W+C5)q-)OSie: wJ@"Pb ۜAU,AS"(%c>u+At5dpPO։Lc*K#΀M_s娓jM=;DLkdalS6sC5JRd vsr$ã\l4zh!,jsYn|l7p0мxptZHG2Zg۱gtV?̫CILG4.R@IߢJcWDhoI*b4H7-4JFE+d\fhIMs7HeSǛXo&F,߃8U|gs5} q. (6r0 p?Έor^)[?pbltR^1~ʭT~ȳ pש_)~ `#LsbuEZUf wvS(=>E#{r7 |%28߇/iZ&?K  |w"!4KXYQ=XԱ(Rڜ5jESzVhKR._v\Yovʺ[4S}kd #`^9RraԿ&3`=ళf1ss| ;ưykS񽨊C)'Ua4@UUn8zΚ`X$ƴF7@3R2_D5uCI{ǿkW(tʶ,hWwL:J1v46-hN7L-!v(hi9ݮfdAbZH|5iu?G/̍IhN^Ďs2`chgçPR"xGX hyYYN]1}tK0k68@7nJ:$g@ )<+c>QĹKOaxWwNG7ੌ9){K$1S8$pʄ>{x$r`Lf@wt>/ oAJ<|O]Zؗ_w kq.P&MG;[lIihu8|݁ΐ{ P/epNXCdeᵾm< ұAU W6^JfSyN+J1ᣀԷM!m!լA GùSWBȉWSE‡@ e]*.2O!1ۓP} q ʮRKۨbH2&!vYc-Y`~lE}F"#k0'V+hTx?kz7^WҼ#eKNOSdrkcc(m:r3D9YtSDOc8=:Zx~t!7g/^7-:plrLJ1+ P˒/2O 1rj/cOMcN1 K  3qY.z!h8d ` ⷴz$aVF}<;QU)pVl_q%5!4yܿɄ^anVwr(#OH.f;|>Tf. aft$o ]ڶB F;9@PyCy|2) >>^6DFD-r574g.9/= q@NB)$vz.T:QP=hDIH\f;qr 5){-eT;W%}6͏Qt/˘Ӂ0QMm9ÔtyﶓYMuż;ʑcBg3O_吭En~ڪc{>xĝO7F9 i8H=M{H_m=H~v10Q+5k|߃ azBڃ!LRGRQf}OY576_)ƬP= tPL7TM8?<'.Bd齜 Dj?J|[JMdKM}HAh"9@l3h^77NFr&)!3J_smԱI.Y`B /:!(bDkyKܮӅR6-P.tBN@`- (T|3g Ьzԥ)Qd>5RqJ5'n#9( 43!}8Â*TW":\y] 9;nxruZ Ph"u.g즩 Nn2(>0nfWeB@͗?DP& \"[ALLm :OG5c mR*gZ9rJ.sqK^/cޓE#-'X!5?J;6Hc,-,*4?UC1^|MI D93 mAtg3y.?*ϋv8'tGBpxOĞ:lbwq*8Kf3?JeV(6N5W}]se2u\ԛ&SHT,GD $T* 5 P.*}} j 윉(u1tv% Fl6 #oY -mwQJKe?U:V:e#y|g9n/(s[U/wn4e2["fA[Zg̫.^o =ѰtM߶t '7T9Xf)'@5 qY(^0Y"R0Z, z7ș FsKdx W?!JX9H?maY>m ?:@2넔1[@q-fAnʞ%HƔNb<%;Cmx5e/5Jseiej2 j%tƠ'd^XeF+--Xhŏrcxwl3qg60"# <6Vz\)!PPgL B'atAV{ AMkڷL¸M s;P^"nG≂Mu4EX\<eZ`a+Iybxm4 Η[*4ZVYq mkvo pWD7# $z8/AؕР @)ZsC>ТEwZ\3`!) $Uزj)"53j0v Wbt7 W֞ ԰MۨQgneږd˦Syոː:p v}x6570*{_9 He^ZиYO׍^F$gj' jkUu)eI [QA/4>bQI.mmVMQeIzQo`T4R@!TSvfDsIB`58Fa1Pތ&X(:/?0H!eN%^|>J>>i( ؟kX,̾#@'WX= 6>P }lo,Ixh6YBIDM[&ҦVW[i7́3Cz@\)їdXN[U E!C, rn,!W\_C"N?Ee82RpmBCp'lL7j#E).MU8G̛sc8ȷn2da3pj*΄ |dfk?SѮ!1{C- TV(tjl#3v CK~0}^O,e~?@^\8ЃԉO,HsO%q.^ɰ>N2W`J*淘|tFs\'8|وe`cQ֘oC%ac'~ڙ3$ c贳&]:*E{!뮸DY`siVeӨ*3TؚyJ4j* W끼OAІE}f{]ITKaf:#X0ݑrgQC:MBnyEj@!E*dHU1Wk(h35ZJ[!c<8BuB㡿 u* Wd#wt語41<}2O-?o$1ޖ븊޻摶>fSzx"[>sOri3_k3 ES:7ͥ1h3@o贛dUf+s1;Q?Lt4]ͧ+Sdf4aԪ¶/OQbHRB~L} c!QIW.eD"c3ﯪ2 +Uw1paxk0LH?vAׁWnLaB WwQ~A~xȀ!`WVJEBQg]cB.`̍ fy9W"گ҉h>mzz,[;kYga0}@QQ4qԖYPe<z@蟭 1>q Λ&$tí%I 8r3enK+4(G^A%UB⎌0&|xf+5vV/U5?PbWvKպsvlt)t^ >.̹kc6σO)dqq:^Hp mjkCڞEp' ɴ}!пw;-T>s뚲餘n[,3#eYXX9bN*(Jt{`Ȳ 5ftFn|ퟣr'B mщvEJ,77hr_eIPV l/AGL%9~?t~;^ڞߍ@0z [t.%q(,%*V(61AVRgLXY HofbGWDTV!XwGE@ y%.@5oxtǞ' JQuiqjb?}ںDvi 퐎XG֠@%5"0zl|JQ;_#sK*?)Dz|6J &D@6){$S%& Hx?mb;S;ɏ-)Me'G.CaDFSʤ%gC6I?(KV:ddH%++G6um)JqiL/<&qnn*^ , s<^:X&,zf8.,qJPƙQ,(_nGK4Z_hz 'B:㋡XQX d AQgF sS'z(MB\a>vy :ܙ7sm6hhnY+ٞ7;zٸg?9T׏]YM?S9mP/HL( \XjVj*) ]ptOYN)ea"X@ImUjf{^vʛ}b Z%Rd3wGi؏=pmD`0"A,Am47=((-*ܛN'򦇌 V>KoۻEudV#щX7ǩJTc[5W[hx&U:{(_9Pl:7``کooŸ(9ə`kIxWKE //Uh2Fu17M4i՗KW>ZȟK2YT/}(GJFn̸ <}a_6x)  -UZ_`?Ҷ@9?s)[! إ)ՕRiMW"mJ}qȾ)wJ: QE.oCG(`9EobfȘETKw})XXڻ+>$=?p7TZ놢 9nP EQ+"}u ƄvS.`Zjgv;)|L# u$^]loz8l&0lSA];3BųO X5/hm׉e4֪#mUPUZ(6+=OYey*2ɒsE]R,2}щY-jCU@O)vI bJ{BTbǥ 4>xp,$ïa1`ZBlG3XF0`aLJ"jb1eȺ}ʊ?hac1R@BR]1F{ʴEc%Py/bsڝaK ׶pPZ"{Z R+q>RGF%-% 4(։;mSS?ZjseZX7YJwM( Ijx~"NuL+ťIyi{γlb`@SNH;9 ֒zln_Ȫez!_6gYm;w5!(B0 Uc6^: nBV} {|gE.lSI'P}|hɺetC͸0ULGpt,LdJxмq9gD~cXO@1tb5@[V!lDԿ;zd'U^|7)ƃ%ȵFem'`R?4;´S[l*xodE~7-Ș2 Rţ0q OO=./X)na/Jd_ymYqf+";gH@)`+y}{¦UzB@Ex]\=^~{g, ?Zf}YM&.c]ʅ# ԤsiA9)݀`@ 0EمkmcRxٙ O =hi54]\YGN7[ X}s^6$Qp.؏J@TFI5zo9fd̾N)@;Ab m֬(p\Հ{`*TyyyE)ei]y8[j !qŞsP@ԋn͝PԴTԒշ]*[Y;I* B[3򽏽DufV} 僿K!(!V)4F[]FY?V0 YR~Omnc.6_Z9_WPg)@xqEV:C c~?k# a-G?eA3Z&H+;+&_aXª0p]pGњ4HՐB0"0 JF R =`VSu2z? 4sA'ZBfz)+o$cّkY-Z itTūE+Gm Ƕ %NsF6cEPȊ*iW4_s4Pڽh߯XelXS잪b9v9@!;OrTaDh,]d'n PmEZ (HLvEmc/ &AcW9o c}_>C$IK݃f3g'ԮAӇ=R:4(K4K#h{az37:1h Zrci,ll,m&u;lb^loa]i-J.0$xWul˗Ɂ,8Cdʊ5ݥ!LNnW"ؿ"X,凡xޛŢwMh5 DҿT6HTJY͚ȯS_OЙĺ}LqPŽQª{RM#\LTX5 ={ش>nv,;!,rl2O^0} fv! 3m4‡OU!©FTQ:hSb_g1/eG\8*bX1a~AoF ;u,7B#wRfW,?Gkƅ'?9Sc 'bu)+u9,I ,-5~)kje&wkuL[+qY Xj*2īD.{` -r bGݭv+Dz#hw ߹3n#9)z&S UsGt< }Jq}1I_hIC3-+]Ն#)gZ=8OC*KYOעΘ! LȚz?Y߉9(.U3E#T1 FTҡ > Өz?͙!cg}ֱAm 0"<2XR:wcAXw*؁!Uw'tY!r+n=OZPW7Rygh:ѥ-^J}vEfNyZRy1ʂk"OӞZ8:fS;PSe@bfZsٚx4ftQ%aMpsţ*?B,8? }8VD;j c>^/F==ǂ" ӧzX-Ӓte?=&!%zt-+#yB_H 5mFd nv|:f,lTM\ͽw<2Q`{ {E#Ce}c-V0UPN]J2_(Gu5mW?9kv!6D=qkRC;~f9{$7JÞF_ OsI >kr?y!2UIWBxcq2lO3>xvǯg/<[q? `)DA0`Ad]+EUuJ2Hк|#o_leΰш@&4dUPī~Nvu;Sfʆ$lDIV)ǥﻠpH;3Fsdea9{S:ᣅ;(;ާ c ޣ(ܣD 2{7Dҋ B\&9p{+@,wm}-Us܀ãNm:M`+0CDQȗ٦:P[}aʼvsTts4jjCŠ$4Hao [`mOiW{ 9ʢu e.8 M㽿QAGI_-0v8H;mj ټm,T##Ev/tq|'[9kc-Ķ18u.=T31$2Z϶%)sj3+RV'B杍B׆[pC}!5eܑ h`(>)Xr{J9w{#9CSDCiSq9G^tFsM&:,=dMQvg+?"@Lx`VZ $(-V^#`?7 V|1 x=s(T,77ZQ>Wg0z؛`>h9-S,`H> AUuOuM-Ԩz vXkmz3 |8TQJvfC߅[IĭyPk5 I:q`s xv4 $a-@Bj,%psZ?s%–iK޴8A`t,LyX」$Zu)3j<mňP)5j{gB-a?tqՙgA)t~\E\ isS%^[܅1#KF6*5v]u:[,֑菌dC*j |H} 8tO;JW BA6@tQX="?7cﳗ"*E(" 4TvtRyZ^]۹rvÃC8ytY9 By4<D( Iy>G :^L5D@A'cp5EqDgJQ(n# MW>zUChIc5f"?}rͿ~qt9V`K_*C}ZiU#6*˿(sfjI.GaWK 6YZAmLƣ"Ό_7. d05XwX8kCc=ZUѭCkI/X؁'6 K<5QJQ/4V_6RThe38~I$'/Aiҋ'tWlDzeMCZח[wEm|Sl^xPy3e1"쐕Զ1tO-(eΌjUdja &ɡŪ"ӆ5wD|s{v5leB~纜v;.{?c2;8jp֭eTx'92~L :De4̈́%%p\T|w\w:%p}Nj;-gcϋѻf!K,-04։/ohT!xEuI`ׇ_@&vFik%ucM1*õ!,>K(_9~RYv[.2I6 soVܸlѬ j>q ܲ+k% jػ>]sZ<{je/,DCLD+4 ڢ$ tT F20GCY^p5p@QyJmfA ,:9u'XT\6,U|Hс^G }b- لth ]WXˇerEV4j0w,LYzy;*ͮS H60 :y,X{wek!"#,tSwXt Il| O߆,_-ys ]V(x 1n\g])l2P 39%l6` uZmPtČݥ19hHe}E7]!im]f#WNsm3Q}0D5CCRDQc`'wT@5bwϑ_:eƾ2ToڈQ /&= t 7 ֠^8'- خ6G>SqxQ>ԳP$9o>">3$u/x#f&U7WN"x)J?_i¸KdɂY[$F;YcGlq9B`P~*m58qT"FeЂ^CUAf)2ԕ.K[^5oԜ :NBw$xczn8kG!ejlΑd'o57يY V5.QO9#DٺLPau󭣷<뒋fz4LE겓OkeKA#  ϑF̕0SJ$>4M+k\B1!ϞT[9 *,5pF!Jt0iHl>!Ze&6eRL[:5])5ąRQol0_`q =T׎eйDQ8C.{2Z@zeT[ H<ȐW/vsK{k 7H;EӉ?灴+nJz`eԘ\TǓ׿%/=Kbϯ?3_׊Kf}@aJF${UiSF06M 0}bhݳKzK a$h዆e]_GEF73`cOTTb]\"mxQv wD8% 4Bmg3RObKn#᠒wbl`+`zCccDc=hk$T8B]u1C ]pXnܻ;*[GwNWD# <.H3ysOYMceV(ҧu<=FN]H-dh.p PmAs7,>*<׌E؎'8ݾNF:%rY6k^?^ړkjΩuk> {pʩB)ux8:nԓV.4海MI{Bc;(M+?ƞl$geAŝTtױ 0틯]5c|' .mYCR Cl D1bd`;rmޛgf5 rie@R7\{]MyO!%YT-!]D5s7956cV6\DFnU]_ם8!RY 4X)(0h} h$dzoOsaљz[`^+\ !?:YFY]:XW~Z؄4`#Fs{5&oAB7ȝYg@w$/t儑bθ%\8_:%8u0 c 1l^o k}ɖI !尋hi݇u /1LY,3/ l9.JH_OMe+G J[LZY%;#LHQf(9(_kJZ1-_΁UܜWd 6ijFfAI$,M.UM>npxPVY34@Q:4י Ⱥ dѸ3ޝrڕvXl ݹC=qbx?`2z؞# |QR4V%& isbc4^WElލEWIDƂ ʠ|;xtGDjV0m̽Ж( s f *Zfo47= '=0~]cyW_UP;EyA)u$(Q˶Qa=ք=IX <C8,J5 ddHt2u!%!_A)äqԝWSofzkǣ +ؗQر PD~6۱+Ť:HԴhAi9ߏgɌQyI Mc(9^H|JMi[˶7 O+zO(~Z*c rK,T ym`ҫ)S7,oɝ٥b`hDCLu//dl2.WJRFU³j/zxq),#'(,#@. 1.GNUQ7PX\o*!9 w! }2 ؇l<5:FMԾўRp%bS'/k/sjsVw ]ӈ>[+nE04KNaʰ Url&9~X6vˮ3~3yh(Ph=c _=#E`[o'@抁)FLD9WO;TļΤ "#e̶a|+NKף!fS*NP;Md4$ cQkԊѽHB,y4L>&\;zhR*LCP~JwTrUQ_^SNM7|qSn4xfʌ,w"2xPTy (w ,^z~uIr _R h*I*5PYY"CA-PȜ^q$l28<"'R0Ad5StuFZ Nv\^,#Z&؈VL))el5+B)~|lHBҪ! +J {Vi>}ؼ+x'(/^`AP'f^5ɚuj1A. jXN@:'2=Ȭ#OqQua@Ap*AQ<6n@g (Ó9|YxA=x7HOt8f xola?wHөebGj ooҿ=*V|ؘ@J $+@ =/ PRTJReGntp? > L3SdݭxuiSnix(;s gwbd/̷Wr&|LBt%2<&h" (Ѻ3Jo י\vbͿޘQ:*OH rJgۺoF _ @WbdH*U7OmDz WֶTݑ^#9]/N;@6*bBw Վ|,AP6Fk^Iv5.S*̆x˳~VoaSvQR5:߆kj5MdNEzu,(AWQvL[F'r(LV1PKDc/Ǒ_$Rܽ"УF]Ƕ7פ2ͨLμP'ģ~W@Pݬ[H<61Mdԕ6` 1~ >{kn/XܨFc׼Zނݯ.bsp B\INY]Y!噺6\S)K K53#ik WKy^R+$̏TH ?p\!Y8ES!L@M[Dvq1Y[s =("$o*:-n)90n [+`GP$ا^{U&z@Q]A|Zz}:-)8 D WߟoeѠCj5Z!vm` V~?> \IxYضL(zk(K;ͬN2(.ڦx[N" Լ*[Mk#6}~"uڊ uB*bV cPP+;{^&f -;ciD*6qglz=T-wz;)xW8&g8B懷05; rq\KΕ[/I!\L'QW)5ġzsШQ:<<*O0>wkӗ2: W 9{ J~KnKH03.%ֹ>UZmDq"d/iJcM|7qN% |`rED@B)= ;,I#W p:_BqEٸQP乒<9sj3Eu ͞A(3JKuhU!{: -[^6$&st7[mc@My)_ ыΩ2fڋ(wHZd6|x_ER͎(qU.D8_|A'-<=ua/pDoݣB?=J7 Biʡד|X|ӝ#,|NF U}.f9v0@} mu<|-CKuU~?cQW)lI [^|'Gx@PW*(4+J_h; gmk왃^bB|0)h)!){ ZѦ!H1嚺y Js@!o ߩY'iyqcr 03hU/=Ze_DPOFP2ܖt"/W @$.fyu5H%hrumz>c_`$4Vb1^t仆 t+sFaz/bbMjJ~WI Tէ1͔AIɡ %uƴ Z| ?2ΉQ0F=6Sr64Yf`J{a'0JqL8<$?,x /5V¡,{)r(jX^<13HoXF;]-/VȽS6JXJ$%X6\e..S n“dH TM 7Hk:voXu"^WNزZ]Ydr#d NijVW%o)-F7&X>K"#a~խ]VSvS<`k&z/͸ $(O+,p U0܄*t>$Sy;6Yshp[,ת& )>aT[\.c:HLOElYݽX%\g! "KJ\\G}C=Zp:$sqOsGo@UJï7{UYyu3/Q=k~0 h061Jy`;?Gq>N'/7B+S(7##Á~ݑK7 b(fD ui fJ\C$!3sƟ$ |-uX+C2 tƎht~fWE㹨Aj(LgMyډ;lbcDn(Mg Be^Q= ᜓUBij ?J+we,)ldu믃K6+Wy0; /vHKL[̮lٴֵp$5k6F[tEH5PU%c닑yh(}O(7I)cA%cxwGWF$Ⱥy3Nrq8Fgu ۪&%W귀*[# %f7nc(k 8B]vW agxW>:%>=<pƿ[lJYX3#le=Dȥ4FOPE(g:(==|8!VR\nU6N 2kS@sldj'v}=@N+2k 8Nl-f)H́ӓ1R1qs@|צJd_5T$31C:mu&\C?ŕTIo3)K)qk7y}NMs°iQp3]ҾIYDƴ:2 H|*QLtG\Σ&I`* x7f#7~['U*4?C4=MI {l7? yO1<0*$VʻF589VJd: Ŧ|U17vOxnVkKZ2|cn=^tHVJ8d)Ti̖ =C*~V1nͮWԴ۲kZ1@Ln+ -D[ڔ?lVYg}TZcW:]U\@,99@V" 'W׫utnց||Dڬ`^Y`qt;9?c11֪VInݶ{;q%o٨Ⲝ`K7V1 Ngʲإ$b?RФs7{LHtLIP;TT va*N}}RL ^tM6,FTZBpҚpWpCuSuNEV?&"،bRgRL-ܻ#lخV%𵌑$um vZm"ծL VvQ8d'cܫ(5*Y.x!@`MZݘ=6!~:BH18Lٳ I5lѴǖ`#oF\_o ե?fE0u{mb˙B/P`rDйĐzG'Kʋ,'F~!=}%e2Fe١L.QY?oNTRYRK k& M9?I8Uuk[d5y OP]G Nv>@&>qn ꐲ_[eWK8.2$kkLra$:d{{XXVtUma>- RSSJ5.[Rge^Z֠ӈ(b( SGBᢉkIA+F>lZTF] 2/YOqO!/LQMH|㸐?k҅&Y3WȿR8֋2 O9YDٷ QdrOLܳgD:VzX|V"ٙdf<vjP%=)sASL,/\[*ë6 ć=:Q1@yp]/&!rY%CfCUjh\|a$.p ,GBta~X5cH˖PdSZfs"jQ2[o “kG=Pr6Osj K}Qش4etR:ć4TCe>Պk ?x׍2Q;K0geoSجY_B%/lONSkaziX/kxYڇc!wsFtOn橲_wũӦQ:ff8И28vgYHO[%XBswn~EЇU3\Ygq}25^5ѥg)&ک}atϺ>F0Py $b5U}^7J)z,$RkEHR-dgW4#ǟ8$@͞mgnGG=OvH}fq#T.Í|pqm fU@Rl=ENE> ~R,lex)h؛u1w hDRp-1)O7fAACio_>euP-ǑO` +m7B3佀(S[v۳:i; U,,ALYnK m4u۲[8ⴳfESRcK]HyDOb|lEBMDb)Bܬ/jw!L/|H6&j&k%­ߔCQ{Cք̈́B#JFsBvRrrH=\Hl=G=BZOr5rtr&2*OiC\UpF!W1?3zg:}$b-Ȑ`w MI˹<ӥc;fJÛ9EҼϺuhz6&y'}A9"*[,[.|(h'Ec?>21)"Pkg[RwxRWD&ATlT\PF_>XMF`3OvV1//p&ա)2?]y#u6OS@VA5Agt'r #m  !/v76W'(~{t,S#qtE5hQeĐwѤE{tq:TA6l=nT6ĵŭ@69|<,YlȘ˰:xmaV&F=Ɏ.H8fnTA%oK_q%!+*ɭBN*J"C=T l( v8K<+>2K_2۠]A;{g[gtqPSw䤢w[j$z'},krD?^jZAA\VNj1E&.r$kpK$Ê=5fXDi&(ņPKk3U pr,Z,2\b8kCHE%YX,aA0QsrnwʙD'd*c*)O:o*>cJ&s!i $T(<&A>O^9&Wy6ZA}̾JbS-@˯zr-=ۓlyW!FZ̍1ǰ6Ԅ%/D+nj0Cow2f wn'С-IɍY1[+>&wM;UO&BɹA®pnbVQvW>EwW%Ul/=BEǏLbF3mᬓ}4L7M*Ω#w6r07 U뭿3y=#+*95B\[ ԝP |VrcD+lm]t X>1p╯IVG<꣄Y%I뚧iy<9vӽHd1,[w3;MMSL7݄3X ᅡ4ԃ};3qz&_scU襁,cI4u)aڰA>z6AϜQz"=b{VQo8 V(˝c{^ڶgѳA XZtiy!`YrYL]R0N1݋9R<GdWm͌>d;wꉢ-j׭% [͎ -7!6c줉 cG^BLpHB|%MXt'ag92]Čo-=ĴLJ2Lw-r-<տQ`SSe΄>{tx+K:1^?f/r`Q1:EpsQ;*}$vkOIjSOZ#ے^`Hk>x4  FN8bx ]?x3Oߟ1>~Rͤ]F_K<:{މw&dBLGrw} >ߕ6z;%Wf"+)N#AQt퍼 q!..JT0iS\e )eĔEBǧrx'm*P|HQ[4ޙzdž? ',#[@rrBwɉQLv/*}"7 퐟{( ľ,S>TiNlxxDZ97+* ֠`~+!d5ڬګ6m‘fs%li дLרLmƣsjV5A}yJ{Ζ'o{=j0I$'טC#غ$8$lKpyq`S#3/wr6⩜?(+"-">$_}rݺYOҰra~[?)g.4ejt 2ƤT=nvpwU.ewc1ԚN1։ҍY{0.'46ۼ@`Kw#:ۚ?#%NGV=>O&9h*~f?\iORNjzO ieRJ-5q.T{3.)41B);8@:iy28Q=h2r|,M?t^+26objBB}1)Tܲct'_`mlP[#!5TgΩZȃ@뻥L +<&\ӛ_Fu.$15eŞpp?g(Dcfqe:$^Y]R T:q𸉈(ǺOAJb쫹W,O.|U{9l-J/#.FQܤT}s Fv M)an&2eq%x4-{`~tb♵I”G!*g«A#M>|+:G=H|hd~r_5 52&. tжcMR3? 8M NVm vNQ< w,:~I=7unT[}OƇp>{_<}l"!/̏ 5Ȧk<; HqB8 +A[Ey (xgbe|Y2s45RU8 ]e2śZtAY4߹(#}WPtL'_>Wdn2q~"h98WlL2IR<7@ S~rTQZ[M(fqsC(\&YwX-q"2j//C쇹ϓbxzoʫ *Y%s̐يYj%J,vkK>Z;Ƨ].6ЛiY4O/o>~Qxg `N89Z{f9yVSIV;2P.v]PP@ X܊"EB +:GYw!Ϲ{9P*ba7Hl!1lXkIڸh5vVt$?Ǩ5.>hA1(.LVǘXAQPfImN5KY9)FQ^ #!ٛ(Ӏۜ-t6Up1% ,OBu4c2jz̄ɳ:uvp8-QNw+wGrKJ$_rG2uXV"5F_/63bt8+m[y΋BO&ScF}(KDŽU bi`Fnp}*Z8w.gڒ`T?1w$ H@K!iAR1vy7kiV h2LE;4NdJ Y19dSmM6Q4(̩dlFzrS|!v4\s2;F}Z?;Ur-U_73Nf݇vY3tga^'bRˈ3`+ )1_R1mF!iV͉s~IjaMGdROѹci6{&^x.?hY$a# 9goO*=j̼ut5jZ #+W?a5h@h3 H(Hf%FՕWvz4@[u nmQn _|Ayu3Z&l [(=2ı,yhFI8 6INOȦ9h :ځhzO;gme? cBˇ?t/9L˸Y&/;Ys?zt4XiPoy ^޽6 ?ڒf?u¯ XFu &=,j_= sM6fud _Jh`Zbv!vU4 3xe<8<,A+ȑS]Qqո'E.ØEUG3V3ʦ 6/hp|l7q_N/{R}[(vrt5 e/yy p(ܿY~D6Cj҈lENk`؉K"j o99g;$Ʊ!nF¹Ñid5iIGi|!  dY=F6>[X'X7A\+ Y.8(a{yLsCxK)T\aǀNV񮈤0 Uι*P͔MPOzP$e[ ^LM"7WعQ"j)k4+[r{_0"7,G^;Rt/P -+i@x)zz_t2 4i]eKn ij_8 &O`aJʗg` O-%ӣB "ن_ )9T+b|]ͩs5[7oC"B3{Uf70*Oѫquv } _] =جG闎/7QM8Ț2 Ҟ TcHz V/)H#R$ Pwl@Xk;Z8RrqN 430LZJǢuqDnd/~ B"֪Rl9)V #m^ʇ4aGlj16X1R,zaHWOIS9bQoй/ 8U^m>];wx %^$Cѥ`2, HS:5m"sm%)(+!g#" U HhS]-yP8It-#=/)I>ǥL/1Ⱦ!& ~]t{G 7qK,fo]פV/DC}0JbXg!xi#RփH^0󜋜rMT BmcTX]%)E LQ6YXUM՚!='10d&㲥s.ꁐ{R&PNehɐ/.ϯ 7bģi: ٙ(4Vu5HB&kYu95+7"c"0# C Qf+$״4喙XdHzG0 (Vjv1k9 L(RQ6ewLd *ǢtIiWN"IJ.bix,$;d8D 7"{Nu4x0]wvy"m _~$"}ے >|FW DK|I`*xq.QV HSŃ"bBJ-gsCB[/D2N O~56^%8+H*SN\~C /~ i6}:)C_TOafؗ2蕨"Y#d y*%ckͫf7MD.ImٱL ?Se7WPA }4x|U LdMXĊS~=kB(@\6!&̒N%x2 vitawcͲ!&^?A^;m _!dd!Yk1BF[Z%l$<L@yH*wBΪcH/]<ch-!+0,#b=XkQ0h%cQf !TX{ I&fj[a_뼰h/P="h;p-mK7U&P7͏ȔlAiseڡ ?"@hWj0{`6UD}`$ :2ΫO,%UPWƳ˹N^*uNyj'VR:[&g<1"^7F  6#hd$'謽\o&$ɲCPSr y޻R?;❏pv z,E]q&Gǝ[o96fTb4{ltjLds ` wCM s ou`HM( A(F>ԗ:+mi/QzJɍ& 1 p+|Mzږ-3'}-/7398$SKbI,H4JsN&1B'gy,t͌nxA䥥9VћI:K>T~( deMH^~yv ZXN9tn53% -⍺[a nQ 11\_ ğm_9! N&em8Rf:s%"Vr{4ɡH*k8_ǂ^TǪyl:(X7`FѿR[%y.~}CE_W=rsh_iuCu<]XUx+#I /̯ʹ񀟘^f8S#j dK\:y3jq?k9"IX+~{寷W1먂(NٗFn6Ըy5!,673 vW8f3?ƫVp&VoKV1vl.9*9s u^QkŢZuz_S#ġ?tfM,spdGNMF@ˠ=ʹp`2pFElRK:<݋O@y |7|:9(%j/IsT%ﲷy^/sosϢ.|HIRq0,i ^\ˆ/r[0ei岗y4dϻLou5 ㅏ!mZg+Xw]AP'NK/t7Z˼η1܈eLm;r&Ϡ8s|"T z)}s.Ͳ\!gi, iLҋ8hwޑsj)JR?FVhU&7a0^Jv9:۰:o:f:*vax 4@Y( V3S5BwTfә 9̗߻pffI7U&ԟ <>]v3m#)"<cM^)ƀ1;eZĶQU>W;O sR6 V[5HljKbHV6ٞ$z>Tay)>Ȩ6̵Wp[y2; Ix]g =#hl ㏙?EӤD}K\EeAfrA\ӹ?4,<z5_Oe^Tm$ #iX9Jgyfx 8ՐdԢ5+. ׽rt#ܢ}\i`x/L^EֱgީZljF*cO)yBp d-MڳƧ3«ċV92" 5Yi r)^T'hHx {RTJ#\Y]lbz <8mo>F;>MF]28+vfB|i҆~ϡ3! O%tơ:nj̆-83"4T I\S}31| 5VQ"yiE.qK۷].Y>QT/p\C+59: >US97lNF㭃/_Ͼè}j9#pr!NrU8o&k^Ǭ@o3[dnIȿ.OUzmHK ,BtSTILEy$H+=qPaU8?hY*kuSd'?f$U4IERLrÒ7\1f _y´@ܓ1d1$5~M?V*0͈VN$FLRVr D hC L)yj78ۿ eKf둾1l Lƒőe\2mW\} BVGQ(ՅEVqixT.zepb.2Tʓc>}haC{nX~ir!V5҂QMoJKX>20+b'90'˄z~o@/&@O' [㌭ɏ~KIt{SH_N<+ '(n*s\⧗sVǰAGwXAa#;bU(ed,5^65}-VGC\ZO8$I70Qq=aOas-e?\).aG]4ͣwȩ ;؍VQc>Ȕ` oVN/YƊ`|ؿ}U.v@G6= 'B~d\)집^G|Cu?{U.aO e?GfX1k^ A uyeglqDL'"F7,ay#w m kC1ڽ]@r8Vz~pp^;b@jiuc(pu5cQuFP7sq9 }I(+ԛl7}h+522gNHfh?;?@E ve$1,^62հ9Igbw5ʒޑzp(?Io"!h+$7 NDo9~@X-%?@k= $@67EZ}hن'Z>TvM^q4|,}Cxթ'K4ս|T$tZCBzCV5c,%*Vߴ"el8 UGj S >YE꧜5&8P)?F&"x'̰'ZN#YM=OG/sB%dC_8}C)ꑓ9VplY&6)`гDz쵤U.qi(MByƷ BZx ds o W,sMl=O).U1@) MXk=}){v67$ [{$ ]'Fnrq''g'plmpi_Lf#i2;m̍Z݁XFi4 6{)c1.鄤 67<!^RXrm= mOBLH^_/F>f OO:XvNXbkɟJ1BA0nG1hE z* OĆ Ykw|5❒t|u˰T 01O"+\yUsx*m,bl'ǺDhN7<%0"$Yq@uÚo jkt@2nb%qMQOc$616| ojyI/B[+Ş vO(8*uf &=#\^oaNZ _`, >2 ȳͺXg4p)vcmSKǷR"fOc~xu&ϐ+=<䠀c|E"$ʿ9};BF߲E ꕜy_&_H``P߇(ՙ4pX g7dutʕfZ5 &7[)(C +~6\d (շ,yZR_赱^RyY[ĭ݊:SMΏ|xAtCWnCڵ b%SH "IŜz(a2B|U]!<}s|fAg߈eºmdy|̪_C$ r#ӨIi1Ro)nOvG:='Rs \]#TB] 5/m8K\!Z"-0l2jJ _6r87 uSnʦv[u}ip&ImߑM"B"DPF_%OE;VC;ԝDBy Wdvr|t$!PU7.H)q,#XS]m/e-qJ/fъY7vs`1QueOle);Ռ` RH!V2ڟՄ<7kCkchs[ EWU[uIܐMGQ<'Lr~@yDqX<GK8Vãa}/F}Hv~-Nm"?WQ5l0ԃTgoǫe@ܦ?oEe% ZrA-lE!I(?k |(> <۶o?OſgF:suh!iȺp/+ F' @S#M.Q!6L)=kJ(A=ɐfh?mmY]JYhBdm[{!-3SiC0,Ά7*f%lp ;TKB# Uԟ؊Q0Iٰ2/l~_M=wPHilg6ӟvS*սHb ~iRBR A, 촬Yۊ3@OPzX4+3l=\>Az!mzEBFq~NKoSŲ3L& |/$N=hy}[d߼X]_?+l7nwջ hn~myq,jT(.dR\PO8ҒǏo&, N-Tz~kPo\P㥶g>.Tk \:⍆8$[Š Gi2l7&* ٗ7q좶i0# ɩ CXs:"XoIo"NWA4=K6EWi0TE! W+ grۋ Z*Ʉ_QqvxBjY9sfxH<( ptB9UJu:h>z/ SE_V KH<;9<;X!ؖ™Qֿc]q]חO8ҿkD|DpG\vR*5N,\e?qӾɇS7M5\#,q1 C[L38]q 7AƧ HIΝG7 @ëBbsafgBN1Nާ7^ n$ "4H*7ߞh`8͞ď4rRT{Ma>]+ JdOLh9kjnϺ/۳.fT,TR6G0 A7Kn*e^G`Ԇǟf璗Q UndSb:9RpYDpQ㰐0=)_pReCn>JVpM}?Š*o1?^Nc.r}v?(,Z5 A_"2,S8f3[VYl+,9>]WÛz? ʼ,bJVjja3H Ti<ܗCrGy~(S@Y'\ Oc [&OqTt3Y2QQ~A"-F@XxB LC}pD|X 5!/{9G_ ofaZ)k!pUk͐gcxmbBT1Mj$TpSo \o+;I-\i~Z-sNf$UO',BqOT$`'DLh?)TɢGHGU;ƺXpܚ-GXQ9BJ +%?#[o1x[Z@q!hJgUd-UoI3 T.D\H8s]BhjCo~a;Jft5㮚HOJZCO.q ^rؑ1K=^}%&;'& ;msO^8FH2Ti8e=qch56#.I JA,ybm `R5xc9*hN? B5+)RK_ҁ ef-?˧ XhuAx~An|2L?mO.DO}F)kCЎtmf&<+60ͺ0$8oXW ɛf.MEXVRa i3_T L]moxu)AC2ZbYssPʁUn'%y *q7,U/U{cxLFjny5kL\KyRL'qn@CO2VC!mcNӑG~%aC^>Eޖ,gsJ|%# C_i7{A~[xy/.9P_TRmO_ cnyƓx;r`_-܃Ow9ep;ìxt wl㬫ӔdV)5qW=艑Ooսf$_L.Q.GC'Χ)hB[m*KρF7 [92R*ܒQ PR|3\B픈C<0~y`r?;g~7Kc_sy 5, ڸRsXmHl݂Dg_v"u: U+6֟ }8َ7  0tp xQ"K{^au_*iRQ 1~4Z+bEñ)s8g5;ZZNor-ף[ wvN\K9jR=z4r]/Nw\ܷb6r~>jiYw?qu\(RXo*ٟaX.D3<܄lHЋQ)16jy>/wRsU^[Y &lCF&w1уkw<.z ?AĐcȣ\.I~#\+hy04T$TF| >Iշ˗V7X/IN!Eu!SAwRۺe⽍JS3i'sX?:NO1V#HZm)n5xGQaMXh%:2%'1URR-b)9wD-a-gmXz..̕FJ}1?Hed"1Ą1i쥕gL99i2VQ KG̠3mB %ڤ"b8t*0/=B#o3ybZ"~!baٲ58X>KRobjT+t1kPPE*JFG:v!k? x{wum`A(6FÝTr"j<4XrCk j[edz4?J$5 "JK4rX#&Yb4~ e?}?.'| WO@s{+WnPn>@ױɇ<<]99 t@E Z;WPZw2&}P37ԀkhK' ^t k?Ç (y_5zIn=uiEdy䌘<01Mػ:}QUɰUM6Ì34 zD8#QD6(q@.C YNdbܕ6:K9(x_!:* 8 hLĕ%`]TU~?&QYF3cfGx3s֞{JU[- &u\Q>]\t GRUqi";kX6+XrӍkdgYpvsd"<jw <]H瞙-2LhۋSkp)t XsNB7V5sۃ;A8oMAs"][>shE~slǝ'{ eSsp֬,㠁}L!I>TXbX[>(Gm&TkC,se t(oU` Fr{-J_$0Cʛ'mx R&A:]dN!i&Wl,t@1P l1^W$P&-7LzBBtA@k{,kqc5&&R&;V&`0]@:(|u%L(Cbk4 (W+} @NG9Wao85az?u#0a/6 E:LjSyIQ$z{Ba^rKV$2&i.C-"XeJ6ό垯˷fa,?-)qGy i]׋`u.MWv#IWbU s8DV6Gj`B߮L4 ַ5̰T΋֨{F9n!p:ցK`%ZfyS`X^6HU2wq3/F)JOj_TJنVgCar "k(xU¾NSKun:yWJ ^K{cl4JY j5NA^&9a#JbA[51i`";q}@^>~h*48Ɇi`whu]VW^MOVD:,dex 2D !|S# u=W~Y!L_NlJOV."[$+@%}6b<-ڏ`YMy|HoRU0᏾mb_?ףyr-ʇ=>ŜVk-ݮt' 5H"7z$'(7֢. 6Vf&@`7:A|x,&gj>ykQ?yאdžL&x: {ί|X"1Խ4#6i_@e2(c/|JmBZͮ(5n{7b^ Oqe!}$clxO81ox?|tgMy-%ZPݡe\ 2<;Z8uHhvc;jS XV[dsP\ WkXɣk W Ctx=z]aŤR'ot+k zLp6 X9,fel,&1vo5[D%fsÖK#噺uBq>/;^vftȿ ޾*?sIZg#L%tP`׫9H@_{rAv]Kcv-ԃU3A/5]Wӗ*t2 Gfh >O;C^5z KT8~nDRj]bIs|.[̒4Y]Wm7yYMo/]0m6Mbg鋷jn45%#9rЫ^44b.&s"UCϋ4%ǃYJ<=euRfͷwʝ&(ֱKXVpO6O**JK VEDD MOaGBʊMiڬEN_+gԢ<_|SfeXX:oƂ[4Hov̀(/yq0I 3gQCH`&>%;m%j>-p i;.*LĢ ˙g[\#'S*xbecK*n h@}!b(цFiXZHYNJҨeq"t`^T: J¸\ZٞLlm 4gL q6&r K-l KTƎ5@Ĺ9?'}s !5#(3[r&ԏ%K_氷<2Gi_rRh_ |K512Ӌd<(`*j;_ X;.ƒʾ默lJaMq(V<@v(V¼-;L!oC61Ɖ>c<U\~O:^)$w6h aTkn0Bd?IgTNu.d8z#xJf+_MA8 *c,xq8%F?_I1=mlikIe|7zBp{a7XHx: vbyzP$ޔkGc%. 36ZdZ'm/*Ǩ  qt.{>uX#iIaRIz\$32Z28g6C 0dMvL͋pKϼ!X3춹8Y,0#HybI[Ħㇲ8ҊC#' /]i>8Pw(*)=1y}{[cY#SlDphgG[)!iG25YmG|ܺ ?魢ysHjl6lG#%rz) qoyP!ItېKG見PQ( ]tXG%]4"1wLpra(,5fc09vyﮫ>詸q0VB)3gBGx"FPU-J6VVjt!8;tѵ4(&6pq@Y{$pԴ舄"u26Wx4z`ۉ|ZN[6z5y8r gɌ4MҐx6@ϋIqzX(F0mhSd93N6_Gsbe֮&K/'Fs 8ǯo/m)"06Պ#Ϊ\ЀU~ؗչN}/pk);,謔(h"xTSW&nwFl!Lɢ-bpy}_o:gC-spbÙ#ol1WD|l=>Ŵgi/64eiUfftGtnF\Gf(Q:4o Ҷ Վ##[ũYlTuM\*vl41?Xx7B֚@8'}C$էLQbF?1oۂe#c8Ld}$R V1w@Q.^uTuT ή* x%[j ۙVT׵`o[ӟz(EO0Et ?q&m%8u9|'Z\)ATxc2OEO_%jvwox=S C0djk*Gѵ@焬R#/ŏ&*Ƹ۵Dԗ '܏ [O)g[޴8Gh)sOFᶩ`P6)bᎺiD!#\H'?x>ؒ %J %P}!, ރ08!ORuϱa'ž_BHpҙ(WAaYbpv<뀓%F&`@?]V FlVZY B٠O]+{swd ު~"f;3,KI=P-mnJ@AKl]V.bk03Mܨ+ \S\Jzt*\o*τY9KTjO7`InIS^i poa8YOyp`Q0T6OH͹*)y[MV掐Bw"ea2O10{ګdRc~麃RJ\#L9/s!u*;Ef1kaŦ~;g E^t~.ذk5:(ykd­ʛYps \Qz8C%u(;C-0d^%DžW;{_ïAz^Xlj5ŗxnuG I%!m3s/wEDqmϟ=Lk1ATg[ͼ?92Ft8PΨ$rXaJFz!KF/B(< fx"TT$ÙBXZ(OJ%m( 26A5 _DSFN"xl$z~]c4-&-fmA?K@h3{z8?N> %Jk7ѕGhф;6-# 2Z?wu1@` 49vqPݨ zd sR+[{bm0w7p Q\EiV\g(qے"Z?r͛7nH?mnxȁ;dTyg: 7.1$q"{S~3SjJts +ʃbΎUϼtc^*tUޣ&jC[@kRĿ 7ThF"¥Rp б8.A TT%hz>X kŔΚTSD>Bش0naw_vlGVk4 + -]5k_So@2oNԧJܗ$; {D:X*LXRŻ$vu1uJY ?s>(+H[Xx&VF(DtAXZ~=?tie+OOL21tW1r]ZH<( ,j!BZG/kU flPf[9).-I3!}la1߄vd$`oBqϡJԈ`B81.ʼn}n|j| /YjU0̴"@QjzӢ,K|;䛜r**,Ut9ܘS`caZb~XPzaQ뚑642kV/s&V(}떈!8Ӳ@z#QBB" XC=b؂-Q`K<>ZE ܱ_w_c%$OW) (}`T;: K_WPr/R^^;{0;GiI{VH/M1Wu@8{V J-8F%5v =*"|M+{cCJȃ#jn%v2qjz^dUoPT=CmnUD"f={"SeM #@rޱ0f0ޚ `|34!Z0l[ntgkhz@8TBktp;?-ўg3GHVǴ~^T@kd!Ç~rhX\$G sVz tu}](m}=dd7c8Zrח 40 MɉKI)S{'~e1)hpɧA[wNK};1wd2׏RAiGq`BͲ,ƺAHeћ<(ܧ9fw ~X|Zvx$kG"r&,3 x(YlRzIVD`7KogND9>$rܷ,qHO? .6NJģ߈gN:JvX{qu}?&<Xj1Txssjt ]>O{0>0(B:ItM2-{al\RWi0;^`CZ#"7."`67L.#rȩu+eU2Z?F䏞hR ȶa#{\Pg@KZܢΩmu(P]lsvNo۽b͌@&7=JP1+#9/vՉb,Bؠ9$@ JNdQ Em{YxoZ[a4H :ˬj{׬ٿe晏fCL}h|:?ƶܜM;w~2(/ H2 226R% Wqc2}wNզ&z/5ӥmH`_\gQro9uBh秮_K[k߼dcz~- r!ۉ~R†䶒;j#0cӪ,1nU{#)N n| (:0/c)Sձ Bq\#w (WۮauLqmv~?9W},|um\E{it^3]!+bj!+_SG嗍<: xg!SֹJ+/za7ItYJ,aN ؒA62 zھqLjfΌǙʖҳo hxx+butNa y7Z_\lH2XƝQi+ǙKNB2?Ib3iߊɿG#<ҝ a*;/ͤPOkMF9 DF>m#~G %g%"Hު z7?RgF\YsHzl5 2~SaR*)NHX^kH;ӽ'őB'PWW96*{TE}}vB" Ȓ-؅ڥdp4A@[w^I9g;T+#xVjSY݊?3/]LЏ/Tt]6ж2_[FI7K4ڿDނc>ޯ{#gMx"n2x5z -2"_o(r1ǝFDU'=X|ƈ IGh׏"HAZZ3"~XK^VҋbY6זuG񤷧7mʑ?,K\iOd#"r]$ɼYGs$ (j# |GY5\5'6 RP;%D,n.P|wn .'3c M'YfC,PYk2I4S$٠ڋnܾ!]&)CU8r$aH ^NBJ]ȱ<>iR1NZ[U_yCčiތq!fE-6+ӗ),"kyÝ}bCǣ ^XREE%0TFͥ4o`fŽqO-q⏭ 5+/wsm֎'G69J(ŢPtYwD 5q2gl-+Kf9Gb{ax r%ңYP|4灨nf`,ԇaugQƦe.!mBν_t=B X aYT>8lЯ^Y ^]V.K4P]X Hma-F*jzOT]>Sڞq♓w)TF[|-şjN~IkB<* gR95ӉXRpjöۤaHh)E^:)Q+7ĺbSd lЍp*`;jͿGrc6Ԫr8W'2-lw 4CH6q3^ 7#s|9(OL>dQ7LG4Ďp[cmyժ$Num3!c \g*;,wQT%bS K/s2Bz=4޼ӗUWWBj|qhmrQy)&o4Vzؽ0TZI꺳iHRǀ>uOsݫB Fqq@BgkC@I,U%"Sk*h yyOA"`|5c#c @9}JniU8=⹜]#M0n#1jbTHH0`"ߘv1g끸R{SvV(٦rR\àL%}-7+cCiђ=os|Y4TjWMLCo@K(M蔢r@ˉs87Ir>siUjAL1=w7=81_XWi@-|^h~%J0DbH]PB xY *?QHX ew(]z'< 6' [=Und|1Bkq|8qNfPW;bNuK3#5FkoҢY EaC5WXxJd-ʋފ7sVd𐡙&\.3(hS&G+ۄF:ʠ`GwxgT?Mr"4tk2Ƥb}[E(SJj z$/Kj$ߴc`4ƒ4; ͊TrHX{҂x\Ȃv+X*#Fg ,-% ء*Lϐ'UEh?s%Tw92'r\oV+5NJd]3ɧByLWI\k,[X,T49|ZS^rH!i(|ߖ О<4>MޑFa )qvJj >y'!lյ'H*YѕhOd&mΊ WUsJ]RW!oB9: # +%)|(3̂Rf15^w)alyIa[:Ȥ_}XU$V/uww*%uDg~3<)u!=eD71mh~DNy]%io?0|MW|!U7p?>+u2M;V^Y-Je_ 5Oc+#;z:O4 =OvU: gP2ꝇPWnE-?zx {82y=}yWKN1)>[U;QqA͊N^/dD~:|tXו+nxG T_b΄ѱY o`Lukv|DE [lGA=Wѥg%. tI9bMLϒ9K-=BE8+;~Zc$*eHHY.@Յ"B?#C1}4V;݇{62)OB:B~œ8 棒@Z<1q+Q)6q㶰UCI#rz~YEC᱐4.zJnL;f98_hgDǪHQfa$p w{Z6GѪ[ѵWZCuV~}6 ̞H`xN zu;+sk(Fk6Wc ;u՗cO𾿉. y:7=W]NڞOn-*ߣB%x=U|{X.c#'85`)@I3(+$MK+sG64,䑐A?:˟ jft6h:'<^2⪷^}8~} BDzpb#oo*a&$F6@$m[[WZa69m.Ji]<'hX$ C`U~,y a=Zp{;镑c=&V5Y`0ln9FÛ.ʍs#iL'J}uRF81m؇/7MjF7JG DIu4'ގ5v;NN3ur lf9ٖK^OLsSEޓj&@ٝ΁b*n<w6}:|3o^ȦePn4Y /?1:TKzX>[Cڲ3Jsu='"DմĈc$H׻T|zdHKHl$<2?]`O|*Us4MyT{ea T\XFG;7H7s RR"ZRL~x'TICմ:3w#tAQw[/4:f|\]}Qė+Ԯ ģld\`f0q&T=uҳޜLxߎfr$tM, ėHW#a4eor;Ə oZ]y=&͕mxX= Z xk6c4lxƆ ]J [xtm3xo¾ [mQ+)i_KWfձij sŶj08V+r9K. Yh ԭrT 6ych0ђVEwrS??Dė.3ZXw''W{ex#%Ky!+(e.GIG}ϛ? Uhcm{\q O7 @3gؠ\}O3R3A'x_`YSpP ̩1_Ly-gX!4^uUC0@^^a4'*Lx2.Gw+MnYe`B19lYհB {w+ݭL鶘}1^P5.$ ψrwHBw YC(|rShGuXӭy@(,yo&HYEOò@̙}h\!J}p[p[F aX o#f<8@YV҄_亍x*hݓu E698zpTGvadnWB2KZcλ9^<0sx]ԫ8n2gG)<Klv %vZ+~tݢbIx9%p}p1\~N\R hJ+988"y(~\e+͝@zkc'8DQ!c`l+&`һ( FbdڜU,uui "W!׵ zh{yFeMx0p3fo%0c"v&H&{x9hP721F֒& El!5eؑ= y&t"C.vX j2R7 }ٓZ=r?&qc._HȑCpX ):p0 Bl9bLcY>yO@$̹8I(Ob#36ڌpN1l3v~i~ȡa$m iMY(ETH p )" Mo~ $0EjU"yQYϘXB&f ÃH L{TXe[+R6= Y6ȏ?O `^G:%ЮxH%QX8ەu^ 8TTlkp9\M0,cṒS \v*`{Y|j]nFfƣߝs2ͷFkڅ ,*\d>ˈԬfKC:H3}jHJ2h@}eU﬎69 {^`t@_{ᮀǭg߫T$(%'ɼT#EYGȍaZG0</\ڣB.:|A:@ ^śzQgt!*R|\GACW"=geX\k-&U83p""_@*QZsM|儍>nAs n,WQMg#@i֡k^Lz%iϕ? lQ N C_R_ᕆ"@+7D tѝ (2"7ď&e}rŘ>Vc"F|u- η%U0!؟ܗj?0e0d 3$}2m*5#=2Ew 0oL.Ծtew`)uC^G5kf}pOI’V hfbcQw~t2`xJVmQU$Wͳv;5I]=i:]L4L"ǒ֬UEk.3ՙf$d ϸ2VZu:by"ojg@ˇhth}OϻH]"Q.s?-AW\Vfw!BHYBn;"[ smj '/M/-y#&|1o%[ZsMLnD;p ;PD[U JX;6ka^[7t$l %rf5rOE><[}ZTp17fBT|h8چCA1݄ƿxE 4Ǒl<-Jw[pXF1=o=_tKVpܽ; CD9^*Tx숺STKJ[o5ܵޮ_!GIyOiCǩ!Gs\@!K!]J婰Y};]Ay.N]l~7r4BgA D^7/Ớ:6lWg8mYm"sj FrTq.'X`5Ar[b{8<(}>`^G/}su=-kARP \&o"wNWge!%W;׿ {LI?4F=OKmZe-G=b)Rr)),Lgpwe٭T2 -UwQ?!eND@3}w_v0pBtar爏kܣ`wDg"6c+ |ұx%#`1LnFҲ f7j. `/L'<-x'Vϧm2oeaMjET, ՈnEB'1]!/\֟ns xAGY3TrKD2YIe{},gd]DtFs\`z`qx5o\{M#715eoeB91}Cת=һVm2-OIPh!ryVY ,;%icT" Z-GmO_z@\}er},n-ƭYwCM*c@ @VͯOL|$Av.~P>xj2fT k3ލotAB׏p;xxj!J7+"5w>Tc6*KdF~Ot626po0J.gX+¡Y՟F/ vn;>< b!15_D3Cϕ9]48yI?Hಿ=s 9Hȍ$f(w*dbͣK,cIbVb5.D:/(pc=~h&3˞l$+m*ӉYMrϓu `.U;ȀBp_:Ph"JU@C6J/Ѹ3.^>>^Kubiq B%jzٶ2H)@d򯔿 GU*c_jtJCio9ɀ'11(^rŅrDS WOeR]7|Y?:sUހQBbW+bZ. 'csWtbZZy{0K,n[mI1x {1= &J2 C /lū!C*:O!#tnjty\rΛxՎu-K*Vوm~RTrLCӟb.]CM*YkHaԲu`g"a%k.,M}^mQ`|dy{t!)GūTI" -4]nya:IlxKDt*$a;:%2WO %S>.5#v" *GSa }xl/:7AHTp}4"n.ޗ],T =.b<%&T3|LTy{ѝ̵@d'MSu=bm] "}[ @WkǾw\"`|W qN e_yY1֘J}Wά5Ѫg4$ؘH,ݡѤ3]>S9{ 6QubfC8qU+R!(v9fmC"*"!IT\wXF4hfpɂؘM<5@&fhd.9iCŅ#limsS'7 g78]SƁVZ\ @w,6ӧ~\AZGmЪѯ(Z5#q*>U윷)Ş}U4 Lu7?luM(6K?m`۪t֑t'tcFծ1AzyJp)#oe{w2? Xo8b)Cu<ֺ.nC<'72Lk*ܗB [kurT:g5?vJ#K62!'z{|$L8161T&-PWLS1­ET!B-{LW֧5 5vsYb; DJ׳Pܑ`wm 0?2爰6ʤ2B'R_Od ">7刘:V'C>5n?ڔ-3#|v,%6&>z'.xFIdlMt+ tHp1s:@KPjVݪNiO>Jvc.1 L gPRUc&OrRl03iL7odCTAg!r)%@^+eAzA8$뻪*sws$xm;(1L9|`|uEт?H, ױd} *C\Lm>+3ڬI ߧ`J-a,7/sLlg/1Hz$ZWqtSi`CLkaYt)OjOa~P9dvMN*v<N|t[~ok!*ȓ\敲 2݊=Eŝh4[#M|PhS3ƂFYf>.1ʟ ڝ|αcЩN^ZKua@a塍f7k̑4h fO!kC.K}4UK,&PQ%#mt!\[R(rۛ|P$$Ԝ n+%) \ 1-S Qb6çM.d4PZAkYzxW`95B$uZkP> A=30)6EeD|uDUU|waضw4%iD9GI=r7]۩ jZ#K6E?~I'i-ل5 { ߰8EK5-q)XN_]4<'[>svlAxDO?` 5[sm6k􈔌%j/X:u{BUvAN÷!wB{SK谈aH`qZS^`Ȑ(xVfU/Cp\rNh8?KTCpi}{WM :#lD;bjD yVɏ[5^p< /Z7q1.A8RߪuPRJ{O/fJX&|Qdd -9!) tM ӕ\j5Mr 3o,Qq U8E6mCSo*V;Mn 9􏻑B v^'}i_GʣfC| .7ӓ_nl֟hB"y5FL̫Oi-bZGŠ#1eCtEK&CL^РR ep Z. N Au'Yvhc$y]i ܓvtkDbڱD z(+HJED43Y!r@yw`aًTh$+lFgdZw2nz{MkNT@ F^68f=oAۃV1t)Bf1ic$Ҹp}*EhWX}yv ڲ .D_:ѠP~Y @nO |CcL\sS# ʥ "-1i8V6Ή'W[v;j* eIøa*l P1H- =U~HU!@hv:t?QU\y^&s1BZU(Lg\=([ݚ trCz"nS" >l uo&Iqcj]1X&M,ۘ"I-)? ߫`*@dzI޷3=4nT@K\%˰uW2/"eHiqPK,SFYҲH+BF߇`P^2N `7J:.8kٹG]E__Wtwgm.Ӛ}sGde̢9袷7ڥ @+;|fc!^Q } war lf$N-fe6gԻeVיG/1 թ1 QR]vi#VdjѣYz~!3'3gom,ʳ̪H ` a t`I7'Y^r.|8 *O)PQ$ClLȐJ4r#&~;g2nLb$0-$HLoO37R{J?sÁxQ4Θa5'0#` ]*{08Y p佝w6O wK0BF2%aD_N8YPFUv,l=>jGΑ82E6]],//Է jbZH O-״~;[f'XUL2<5G3܀ y(T^W9oj2@ "bQ `?[2'T 0gAys!R`oMHnp(} /&osPZ A\_fy{bz Ć\kE7VZ|菆Rh gd˅4O]m㜔oWrwxE.|s)#VkJR%hkSyA' O(g|*MD+檍)>NDR3MLQ|Q |b14xxUQAfOL!W/'ŲPwlԎRIxNAp"}`kB|DmLgrp!N5*+⡨ܓƪgV9~Sv]VԷ"] :l 9~!GBЩld/-2^IГ;Ÿeh ozSUg{^ ˧*BmA=%6v8Zo_0‰%kmr <7`_N&N@H" Hǎ5s~A>uX( K!lp?wwYL]7Ut!kto(>܁yEJABgj$-aX[C.Lf-zWiAR dlQM!ar) ~cd\)י:0Wwۭ5`ZyM`92Y]Nv =<」qe7,+HN'8Y:H)M*AeHf@#w4m6VTցNnk~bAI(r*~j)gU7hnbR=:ٔ)"q s|8;S568H1ҚKmc]30OJW@DȐ*CU!d?;k'h!F=><ĐyD %Hz>>'`|]t4N@ڴڄ M0)}ncҗ/̇W,gY`Vg!r7v5&^oy_K#7 ZۓA;SCP01aɸ/?Ӝ+%s(M;yҲ!w$V1 pwVЗ%ɷz PQ Rh7֮nuv(] խp%Vmq IK?+xk^x (ծtW)mXK^ [{vjׯÛ$jO+"I0A,S 2*)gBg2>DI#AK'Z(OqCw{V*^W_5kѯ:ʦQ6VTGat;.|PoD{8Mb4VV*<;xąWȼ<,z)o,Nt0o EmhV~ " gM|/?\a5fRʰ gܝ WUR̴~2@$E{ĎݬPi^Y}shj9۠bY3G/a6#oD jlGG4#YabASmbˁ/p.ԄԉiAuV ͮ`ݏ9:aߐ:SCtFʐ%'X Ǐx{ :sVRKn.hJs@QM11&s 6qՑYbAkәQ!A3PZ>3V-Ox>ѻboyCL:vR̒sp;b[=`_Vc mZ7!mF\#W 1}wk Olj8*uµo2L&{%|컾YB^ 02FCMUN׹^ eQ~xý01&T e=)zӞz{{-tFQla䦬=aswp0UAy۵ eQR4яRnODAD)T8tm89ea;by-Ǐ/'!{ fmf _R/4k[5ΟkӖg`JA Qy*cmA`1}uU3IUg+<`p]//*&XvS-0҅>5U fq&A8)y{2DU/@&c?2kvͫfѫ }|?mHe|<_߂"BuR < =*uއDa{5Kmeh @&0 lUwp)XFh0,R2<1uT[f#",7;nK6 q'ڗ6QLJͥxmƫR ep%G/gc-{kt2$M #͒`)S 4'!d<;f'wdep74 du6$_4 sB N*1\-%["I;=ůB~͢"H}Wo I*/TL|X;A.{o(2?O~wUQ'g1aTmZ3#E?7g7';Ižḛ̌@ W1~}"Uj($`o 35!VX0[eUǑgj@ĸgÎVIu=GYSkRJyv<^j{ﱢ&"eCҚp)ìH$xީq._ȶZ(IJ%RVnj^F+?`ôf}֛z qE?Ɓ>uc  0LlNїa.τA#ݨQtӴoJ6l]ľC8{d0枆 2qH1Ex3drC@Dmn4~Jflk.'$6i>}*vr-ؒ\<5.,Z'%,e\:Il-b9mKŐL[e*P5K_^p:d]u*[L\OTj._~N{P[?lt7bw 6geesܲ 3aU>25*񝑕Azuzh{ͯZaN&s/vJje:0f5z4`8͝*k!yKreJTbCšš\griLSdcw/)lH^憎*I 2U#jT"j$>T~WM7e,8F"Ԡ,&fW {a}Lg (~_ҳoNd +V-=@{Ose\^xZU#h}H@G]6DqI9q1G:Ϫp\ S.ֺgT%1OV~2KSY94JAfT}&*ERnr4ЭIV$x䤟#gYU2A<䈸݉x rO1f38|,gfn Hݤj[wa2L>T;94ۆ'?פ^tj#Þ|J%h37` x4/3v-dYOlD}!HOtTXl. h7ttj܄18 f@{;:,VSgGf_j0`j&sw2-ߣ2Δ q('50ry @tp.?ߋnL[GAD8Z-Y.Ҝ0FC>][-r*7= O UL== BzSꊜtl@lHm[ܛYQ`-_#`Vxd%iu[3cǩg 6gS8mK 0SgN0gaֈt(..kΆ+ t$V#h4Tp[_,Y!a)x! _yPqLEJNU'}z)ׂ.,NhG O\j t Jp1+l`  W="x6 ! Q3>=F=7fdǷ")%fV!^6Ҭ*,12(bk xԔ'{X: Bh{PPA)V™1Ħfg&iv < vK5%k"T5rlȹ^7ui*+$SzTtAUU;3FQÀ=BiV:S)%AHyI9T8PZt t7<8օS |tGR! vQD&cq :^)b->ͿGd:=rD50 tq Qb$c#p]TD"kjy)xIJ[ 8X> ~kkt}̅cg%=`&3yxJub Thجq$Ηlw`+ܝ,W&W#&89@2_pPI[c%GKd+;Tlhc y>U=Q%n*;?]:ATyC.;K5ǀZ >xGs*['3ŗT*^re 1<'N5hK#m޾D 9$7O61o9;l "r+Iv&Ki=(šq%n>!w>vpl l2{ \pU@ ְe(c ךgf<A C{J=ʧf.JS0rA1x~ ה˷ۏ2,@g[2_h[V_DgyDz?91o%2g/7(W^0~ˁ6^yK0 (]Á8؊W3.6 eX!~hx<_{\+~9Ж fi:<|$9~XZ=5}$uj&5Fe62ҦCD*_go[2iY .cꮲՄnT=4l4$cq`WwP{'$Ӱ|z.+9(JfDJ eM\հVS)VFdRu+O3Wk){[[.$_ŇJ׮W7)GW)l(e HQog-#.ȭVZZfhEpO*ث\|[eFхPKWDX:u2AWfmLsWr5U٤HibN">:A)\Cq2  m= J<8+^^1AKZ[{$>m¼A9E5=dY?;G&ΘWS+66KT nj/~9_B9p%hayLzv\އ#߾`/Q{U*h, be|8$I}ӛ#a.?:|#;ƻuX\4@6 ЕRM<X!9!|1`"Y"V 촄P(D5up0x~z8mJLٝ1492NCO9+*a:䠉XށVMnjU!|{ &q[dMXv*e93=4?)s6*2xrG~HI[ݻc}]3:+iq56pznN1`i}IA7/T77DQ#.PE0N݀S;)B`_&b@yK]C^ `8SR򈆨,x& bD0Y2zJxtvE@r 1u9Oͧ[Be-y_Bwv@"y˝D~2X!}g Xo@703h1bڕ1j[KP]kog0kG*l5/;}- ʋy`]A?BHrB~X(<}8 lD :?<^d^'ƚFqXf_| bxnvrg|ȝ{SW`nPò_'wT ά\?4 s 2^.3U E4j2HgocGmk S,`,0O/cT"qm/sInP~櫷; >.ocv?*$]:ked ]Nc mypp^uO!EQx+'AZ,Q47;SD @Kz.,TQYEFTH_dI\Wފ2莕d7KĵBjߡMKAjp^8]g$M#c@&$kzc"q !^~i1Өw@NOOb7͸%gMwj+, NbWC,wYd Oj/$c6FWV^*M}?;-J!3q'GmUR?z>!S] x?1ZDž5ohW=-IHC]^"=nGB>Y(c=mz~wjW!ECS+WNkVތImB9yIQ@lq[-[9 \zmtzoq$n.(ל޼K?-}ޙSlH q7>l7ӖCn}Y •u(pm٦o*PyW2#hje+="ps1#Mw]n'Z1 |?ԣ  4~0&}ՠŊ |՝kԃ:̆e8`Xg=9"YW~P=YphIT yK[Tz0YHP"X@.2淣>R)`m񌓰X^˛?6COA2Vv}f fy4#l)>uל.r*GS,jLZQ" Gt!Q>l ĸGu`(o T^i(2zu*q!uv #HaI'?硥Qs1稀 N2Ƣ vޤ?\aL]h!ҪXl C%b"^ aHa 2n<+UGdqzRaG$Vv@xW$_E͘Fł&`pba*HsL(>"6x ]$ۇ/ ͚촬<7L7@U[oҺLSvnfM=?'&I|=> Mاk-w lUkź^2?6hrG\"ܽQRM>p'*Tz7F@\J?*u,e%8{*<*( „ Rl!h{DG1yIM؎ۭ;G`{y OL(',IV.}#6/Tߔ:2F!߼LI4JSoW@Kw{;:$=b(da?Iǩ[A`wSٛ-.XɏG8%>pIsNZ8OAx׆K9]T>a,:I`b Ps[̙UARN,IN:Ӣ~Ahc]ӬݫLpSCWqμ,bsdMckP42_c-4tv_~ 0.#BA3S2KNt&0Di43K:JrRle[bXfs32삓 W( _~*5//N.  s`U8zϨ[%]]'MBkҽxTj%?v<*]ki|+-؅64SG o8]"#>كZf( q+uFє_J\ pO L V6`doժJ2Yx,We3P-UwRӱ=݄.@Ղ1t Jx+IBxb*gl'*2!4"t#H ,>, )A5JNJX6q%xCyۖ{Sa_"ykO& TC+STk|PVw¡F3mw}sRXR 4V~XuAg`*-ɽ$m8 MRB ֽm^,iajUNz@x5U hq!JOJUw^?ܝ-7OJ}Tz^bH`j|wQgP4>I!lj'jh1v1C7 Oϧ.o3oTtԬqEaK/4ץv ;rebȩÏ;T2d Ra܍K/ljɗcߛ&6 3qWJ? kȪ/Ju)]HTف~GtRuP"%]h8 '[brF&$0,hwm4Jnn:M٩Fwk?AeLDHgl Ff eNUQAD,|I>l?Ux6kgV &؂NDU$3qP2>{-l}߻SL*K`hG9e괤}4ۨf:揓X=V-x)h`3z>y#ՆۢKU;.j 3[X"ԓPp$1e#(=Z ۈN"Aܳ&kY<3Dڀ Naó( 5В3 ?,b~? 6 jJiO>ؠO7-/=ܢWNxS/BeOg9! .0"1y+vlxa5@@w2={*R +eӦ~ Nmщ]e g̊V%8ä?meuku.9i֤ueoN:0ڂ-bFd_p2VU@d'Ù]"gF!WA @ktMpTF뵚M>Ohu}Fq0L dQ@_c~rSmB;Its !,/с='vV"h E󇶄F"/{ T]rBT >EQJݐ\ :;ЉΥfYq~OKZ@w$l+WQ P@[~ޔC !Ըqp;!_,+Kmލ2?ȃl4j_ m̊Mve1@앝ZJ$Os 0ҎS}ϋV"Uz@YEE{>N2 Yi3/,uP >yWhj!/g]Z3w 0U&M:WֶdUɱ1uirc8+lEcȬcDXzADcnڶN:fYqNEBDfsWG[ >кw\n"nѳ -{Itܙ$-"`Zю <զ&#qV?2Oj˰E$ :~߃nCi A\[Ce!P?S<23zF'= LW?ҊX]+FJoA*'Tƅ fY1^֦tm=2G#:Å;M'Fl^k/cfӁ9 yU0#97f)$6ܡ u5-_h$d Zks`g8  j2#=BDZ\83j5(L^½mv 7Ȋs=bl{Sa&rTbEN ՘Y2=&Ɓ(+#3'3—UɋUdRK@?=2^p颰w{]5ӰǺ%l.2NnL " -Tp/W$8 $ ~YVq[աJxbL7JwJ 0Ø~O[u! q+qK7`S|To0k]:.sy eS&-ΑDό`~ibp3Y:cpDJ}w4F.M͟*듮o24}2_Rr`, (Lg*7cDZo~>8^=0 + U(Ho2v !G,vn1 YyCgT1KcM"D$4`*/4'_s8r)咹0S˴=LvS7$x~a B nvJU]g)tP-F>R~"SMu=GoP=B'WSװ1K*`5*PfD{q=&fƇL#H;ĵŲ o^wvfQLޓg/Zd{ut ` N& t0"p\\;4yj4IJdBJ&LpkzE6z7,cEuB oaz@*x\ѫ:?6`RY@w$@c\("1VC1.S 3D&.d370C@4U!u_Dt'w*c7150e01D.W:cKKUbͥ.+^I l[rh9{{ T>2}X} Cm-gO.V$zƃSf 1]Jx^RWJd"ݱ*͓YѺʼn=Wf ֤8"Kxt-j5CСt^zٰ5G՝4iؒ$tSt1Y934y)'b 60gv> =i7Vl Q(cAuZ| DOrrvAH0~a;d4;$\ Byqy 9Jo(h\*eQ[q1I[b՘4EBW!Z&-UpLx~?˵S$i!̊!q%~/bj9`෺aXqd"${J!Tzzu W]H0u' Xp:߆fE&=`8E47+.z8 f=jPܟ_$12|wYKwZ-PI`hL*r7L_b=\N22G *XFdo'"DT{6vwqߏY߿X=H2J]'IԶMwl :]O EZk~cX.ʘʲ4 eJW<ݻG>wx(OքQ n n\xy7rWEbFΎ{ujbvXmm|N%$QoVBgH 저Yy(P um6Ոr8V˒QQޖ 0XDDثOynYC&`ylSarSA&1AHM(L`c*1c6#/9N. bn_9؞_m#;i{ҋ/vܭ2RJVa^㚹rqTr\K"ܒw!Ossw%!S)dT*,=xR:t ܌+0K7'-6 }a7ˉ`O!&a## īEq+۸\",$|[WL~#6ȝ ߳o{ffG͟-''E KXъ=Onyq}=ޯ3[~%w/g%5~.7Kzw֛A\c\ ?·DF}DǾ*_*X9;ԲP1IR(x,<;R؎΃Jo,`i(;kO楠qX+?Tt#o hg-E`.}lD; UX(#!HO Kҩ/\=nc#g r؈免*鐿 Jd~h튑D~j]L 8K`:p};{RD8д BJ07TH_w_Q(FI'' daXa5/+&:TCO!0[ʣu ed^ItSk2<P_QEiSw#&)!T^ D˲dU g6694E))mAH#IIɸIʀO,MUFv#-zQ-ˡ]ӵkNnh\Y(R}.'eߟ&31^[! XNU] -1z|kR>@6QWuB(OW[uk曰?+≂i^ 2CoEMٯhH]=԰y"1Hr+X uY{Cuw͈W$oj/+( :؛6j-lȿ\EەZGP1y;ju[P*o 'Q/H:޾,ƛ슂Dh ?s,qŽQ@Oʤ6Ik O&RY&y}1Q.Z'}IUƱK~6#z"QbR˩R8K#r:3 UdHBŝSccWYd6JSk*D E)TZ9TJ;g9o hy3yDk'w_~^&g֧ EL༃ޙ&'PEn/L &l9R+7`LaP,]RYпAA]S\ A4QU]A 3Ak_ZF-*2Zm.k :ѩsr͠;= o vAۄB?uhsUl\g"[r$wlt/ـw%>mHB ? r2i#2Rmbnz-{W z f#ju۔qrJhK+JƧuL9XarKT!lU,}7>u}^b:gmĂy\!.Zk2j-A:»4W@yqɮR+wf-5 hl c[B5$]%<ӌRQpc[kDwTF  $ԈPRcŅ)&%6h榆GN_7"E`pM*0 (R=&#O)~{'H?867צUN"R3廝~J ˳4~ۤP2Wy^Ӓ2I^dgz&P)3u IJ[vD8Ob By -Nb W%0["o2ho#Ě|84JK0Ѝf`<&a|Ȋð7ڵn9(T9w4~F̸zŶEf7Df++G:v9ulMa 9﯁G8A$M/X)qVMMZ%t[`i93!ID>gbűD"e=LnA#X]:~(aLKRo y旃S!kV\XJ4l;dheB[bM`ZZDJR^v?~sgD}pun| 4$n?EGKJRڌĈ(F̵Ȯ!`dƗtPuKÅhUƁk&ĬQ6XkyaϢ,(-9ef]!pxNY*$4̼a~\ץ'z@7Zg]!*S3(r5nV|1cyT~" \fp"dS=iMuM=SD:_[{V%c15LSɔ[U>G ZRTWOzۯ,jvK4 *;X_jei<`}T$ڣ g%ȅonlRe<=?7՜}55ucYd 6&fcC< eB`peM)EC"RKn@=URWآ))ѳWFaA行BEp6BgyŽf"&ݑeS?0YQ @f0]tXGykTc|A~U^?K!% 5kR>ye7Tů; 00 ~:¿!-ʉ&j\Rƨ G2a)e_-s8Z`&bz9Bh;PWM\#zEI)"𼵍N$03+oQH1/ׯWux+z%CP9Jfp((H)l*Rf+f쵷39sDƣ"[|%驓4\’SL_T58}4.*7 /Ȉ̓?ݻu[c}CgU!!}b%wŸ+f4[ dfvy?uVrr~˸CLXݙ!ZwoP"*NF_Jo1d͗J,mpe̅Q<t OfP~*2v#3}[q&t̂Iߜa*p_tК~c $@{d8>GejJ>SDfùINVf勔cz lRE}70` &'>1⨓V1 cqH;ԣc;Ϻ6܋g2A IiAцb^k3M8]>u1˃o?WhgK/ws(hhp<7ZQ˄(z!lgu1}b$l:TLEՐ_F1+C!yFcK)"mvtU`=j8abYb^ܨC}?ua)~u0t>o"Kb 40;kt tcmR *II7)L>HR3hs҅L.*CX$` vpU&vàb0:j&Y^P %.8JL ~6KHS^p d @EL{#h+D7݀&nܕ@>˅B]5tZ;)udTeIumO(Fm*,tZt;oa^׋?NQ8*!S,  )҉LsIꈡr}M\=1q؛Wd6 MKM0FLzRw1KE*%u@y>_i!ܪ1VĂ]P?X xqtrdxmTIRiqM}3Ӕ;+y*P!%"zv՘TӑZ=)ʻkN gGHnA3czOcs#9l}شMi;huF=߼ˏq~Zd}WPfo3RaZ9B6AQpȠocfkϙ #$yW˃Wyp`g6,&~x ~3b攁ృ5.;ɮ95jܯ644TP$W 6TO_5,;q:s*N#!!1N'cXJvF0LdbRTtTn3=`LQ`Ye~ db}}rS2dBz3 .K$| 6`<kܓr )L_@Zk9krb[Af]T:=o+9d>d,uWYHHI_&hLcOV3QXeڭK *fs6מPlWi; D ,"n~}@8|bϔ04ckEy7TA3#37v TlTO8l(Tz"dVÛgzJs )F5oq ŌRn=]ZV$WHZ$I+[’bDs^NZ$!m;(Ou*8R"{9dE0,IADNX*yTazHm5+۶+.2.Y'(>.ej,Ql`rߑ ̊_忴V J%b@E.7E7wQUy츎ݒl}z/D"OKNF)XBC!l2AwA?f!s/+N{cZ,%i[!=}6( fKYigVf !·Wi$?{QhR(0s!ѪA1\?5+k:ؑ%9'U)b]Z.Y) _tMׄ e;b!.&ã-F;~ژU]=IiB n(? e1Xn QTtuE&m6 z3a(E~(wϳ\~$ƻ>>_eu.z/%[D6vA >f-BO}{J[lI9N-QokC.Zv'OKyፗ Tv\[aF TJevc[< ov?W~55·On3I0NqCzgIx{%oy _0 s22 M K~f|N+COFƘ8F߾`{v f+o)l537l:3/SݍlZj3Gdk f|"Gkl `IMeٛG^p0j!alN_a RU$ /'񹳥)4g9MC|d0}o'jpXȎ\^Nݗ}^y9݁ ʮ5R*"\=5N~!#\1@-b?Q3;ytA>?yѝP*xrcp(L: WA.$j$y@/??%I-3;j33g;Xξ\6/xH]F "K[e 2^X/EpJR]@#ʭevӋ@w]Z$. l»vDl Y#Ҍs^ߖsI@(=+I_dzA>lass;\(MɍW&{!EdYcb#h 5l ] $H hzϻzpG>Ehk}†C܇P-kMV=CYEMl] jyӍE(ra␟.1EPP}4Qxa+"D< /$B鲯;E4Zb`Rn; "bDV9GSk|٭9 Jm+V: +g%~I)!@EC0z _ɵd#Q٩B?u\;qEf Ydt աߨ\Bdx"(}rZO恞t)lf(9P)@(# =qN[e(3vSƛ kSO剹]%\Y $}bkv+7O #e Iy $H[%&p ]/j_#:Fm%ow ,EuR4Ӣ-B9]{Ekne gB;z,fY1O`?LRqi %( ]''J>ٛ9CRl䁀IT<䚝\\+쭭Ū.uE5]!pȝqXPqw (֥Mg0 w+dcg##ݣP0a ͢5@s^ҽF?cy74~7lr{"&" xw4CCˇ^trI`^ʂj%1r7cy7*Tp,Dg)^/æ 7700V/yc=eWz [$"e@m "i.:<^鼴;+9nl`vx2x'IRЦ){.~R; wp|%UQUsIlT-wݹw?f`jJMBŘU#L_]S(%n{/과̿4XuZj^ϬP`xPĜRՈkyX sC1й)Yo|AJ,NHg9; r(9 lUxxet^I6x'̹ n]EX8?]ĭv5w7ct01jTtHƌ2?S.ZV/gSA>M7f^]غP%}ߑֆZؕ%m- l5F:2X+{46ӴH+m0ZP(y#]%fǃv`@Zؓ3AÉ/-z~wԏf;2.* ]2E&/?rA4{dnLM= 8CaS+C"x-Pux^=- d0/gϠ0  dicQh}ԩA/@Q2ڽ6Vͮ`I#5 Vk9'U~PD,&CiFkܬІݴm6i̽b h\j\¼6TPqJ#IJlyxrFZ: |nMmָ^ýliTY(`d;]FQV`Aֻ:@ Rjתz8B~vI,j5M㷹+TR>Mɷ||.q,ȝ@U+$Mû펆bHg."P$ضRPf]Vi$v(hɃh9FoEw/>WB樼ȞETLe|'K,rPsK+t= rC:xCP" ~nԮ\ UlLft鉆zٮϹ,Ws}:mj{ vvrub]jlS)V(~ 3APWU,&^ɓz]SqZa WkqH^F^zmc hC.9ybĭ4lbPN->X:2Z-~FT U.Ls}8Pw,GqI_2V(,{byF  H] ߕ,̄bt 9VYģUw{J}]c1?ڒH_Zz3AѴ-/P:ԓ_% 1+F޿ָfr %R5rCį(UʢOTeM &)1=,‰hمs{C^ΚHp17;S`yJT,v(}qۛ -^#Ep-bQedˉ7}Otao}Ϝ&_ܥ6`gz :,疛nX_XvMmk˘$@#hVxg4w_n zZv)_A* ^L75_esNaNzxLx0qlv*6=h琹XKv!|s 4|8 Ջ5"݉/Fg40X6CbB=j6+t"?)N'|/!5JAS+Q5\$_C5aslM: >`x@\ghYv.Zhz0*tME\J}Y 5C@:q &"?]M"CM1zս&n2R*_bܾ8 u3cc҉-r3qU pr`lԂd*R(OM#uKqC@ nU'Vp#Sc#dL{./;)! L?ֺln.J㗚_C%TLaɴdڭ&;3P0bb"-kmB/[J(5zLyߔt@*n #ߺDpRu$[i[.o'/%Ab+fTT&Ԗ$ ^+s}(w'(3T,*7CY¼f,Y! ^Vl]8V`g[2Jw.Bh7p\4^N.Yžߗ&+\7{CĤ%*Y<5`CaYB{X]xg/|f4E89mGALwYk=vpL/\Ѻ/UFnQ4u:Q$6vR`Ʊsv`t`Gul^F+9kUOZf-c_FE'~w7^n| ~0]18Bȉ7_.-0O(kk,O}en8$EZ,zX6g6:4W:MH|dSG[:AT,Bb+  Rjgtq\- +t}Q ޳:l@Jm6 O_dEdkou_,O Q;[jo#d)c|:uwY?f m^&1a&ʒukN)U'+NӋh_Ѣ%/ZQ4Mѳ58Ex:x'ފ}~J|LW5eCP2 >L}QȃpzWN=5Jk\C/t$ ωFZpRe死<ȻӧR?kFXuBY[6>9ڂmtpڕ= ZdmA bzhopPJ̒#Q$s&4_4{YGY!`u(ҳQ֧hBI3/"Ju+#IueAWigђ C.IMw!k%*Y氃h? ,8}|sϠo~g䴷J&鵙tbD>\6-P }ѶO׋W joB Q*v]k75`)cKTM᩿WXU*˟$ܟP(R9T=p=z29@2q{EmHiiqvHϦb`DW<<QGϰ<afF䛹`WT ۹!~ΜU׭f0%\(/RP:&m"qõyςV\EI㺒c~*ޞ #RE$r:HH'n g>sl2@Uv j\L4,\%pƯ1R{o>'Jq } WNL*ׯdDA[9SSOfD2q*/[88TB!d lnnZ6'pW,Ӕei^x.(=26(jRj 1oaVI:/&g'ٸg? @@.JIf!v{uACWLɽorl:lw{婋Xk>6iwcnl)HV,5%*uסPl2sG'a7lxd{i'e-zsGl1lZqAhw ɼ}?9q|a6u*'OX# G/ӱMv؟|na/סK4EU`yҔ 5c]jg3V`_<| o`b j 1 zCl_ȔVͫqLVs}1d4Dp4jKKהǕw:0"{ Zp}p`WeHM2\Jk]}/6VxkSW1ԡՙeWX/vP 0֮[' RfZ C@ìkd'3Byt#pćvō'N+i_A,<6챑3iKle6δA3Ƴb2U5{f'5Da :nLʊ~_+?@ϳ ~LɸvlHJVًM-=#I#,t"r0+r~NY㦕RDF'iV&W64–SfpTNoMΈވbFw%5RfQݧ}JhCO?C(Uj3G nxxs!Rò.j 壍A9lMP?g$m4Mnƽd! Hm7Yl@j^ymGah~ U;BȳIWg_ z(b=JMdžL%{5k /S i ځ x*.)JAƥK@zë3 -n-צ;؅%cn)=F936*ڻ^I?${3(;QG }=#iA'): ԕGZT[Б3[UߍM <Nl< hedڣ3DȲQTj?B!)$jG/Fo}.jaPzB3`6ANtm^~'ANC3Pe&Յg֢t,dC4ܟZ7[l6`]%R\RO}/>6ŵ$;e<`ҭ XުS %yi*3F<\$OTtjW 7`،U~%H| \iL\Ùg*Mgm5&:Uh3*:.!ԔT{$57cGVrA,iD6}N2yu䊭+m=d!Գt!j7Ϊ(틃pRٳ!6yϒŵ19#=e$u8}s6E csfH)ϲ#h }1c?O,JOU*j%3 fMc~>&ke nK|{k^z i 0 qv΋}}*TJ/'%&qn2$$J=ߛ$:D66H!$^R`%OW)ECi1 쥮sQN3ywsAۛ+rG{'$<)zΠDbV;DO)~N.dﱄyp~R2?*JA\N@Ihs Bgdbؠ  St2kbA_ē( :zuڂy='/=삱[`c ~5giXLYy54q}qOI&3JHAn(];Ko$`v;Jr"h"iE)*4#s|Xz>ܘ%SBC1_1Fg<^`ʯ1.-X";[#BEZ&OGLe4#d.D5ZZq. IYZYJFdQ7;|@uN 'VLc&=arЖ=\|UXfEnbȆݦ :V52+^#?uV'>N\cތ݊~z`([6dRFr̟C12dADf]g7WP{<5to6ulj.ۃЈj#Gpi~(\**V[Ԑ0ӛD/PX)<"[HpHH<)8ePudS_wVr$OE'1~-#\19`s/jGh 6Jb-LJh;jR̞_AU LUEM_prUbx#JO=P-TMv]M bR#G[j-ۍx}FǑ"Bu/n4K _Qy>aeC<,_-SakAqwkd^*e+3Dq%o5}p]ق-/OK1) #E(u%Ջa.Uݻ hoòI}UWD<$ h6*mϟ Ud0# DhnptF0[Ey+9^I9A\'+1EP_1wS1̩+GJLdc0KL?lX$Oyu0L#=شyp{@o }NnLEIuŠN4XvU(\ fI@I n:aW? 끙i:0?a>۪[W(5 ⍞[7̴|҅?\9bVxY~w2?-!܏ } KOO1PcPZ]V'[N^'F\ˠsDxȉE;3>6OA<%wٸ>B|"k!)3 @2}Zɔ[?x#A {S: Z|͠Ww/&+ol6b(9bE*kjܼ`\TD6߉-Q1V}+^ڱ}ymuӂ$I]`<`U!R]aC@Y!f|Lpe>B2]Yxu;b:ʾT:QjVӷE|_gNm'EjͻDj@D1̟ J7Tvv $ ZpÇ "156D%+4,=ўX}.1 ga rf$\}~|MGJ/:B_aAVA*Q'O·O{v6IAa>Ӄ^vr|ǫ O:a+Y%oVxeq*p~q# [@I{ W=sQw Lp&lwՆ*L8o-8X.K8l 3JcB ~Hڏg֘r YjEI}"˶ݝSWl8Qbe]*%6Y]ĜIL؈mP-'> J1;Z ;un{X I!gx?c~Xp} ڽj%.A<,WcJ?Ht +hU%@z@ʼn3Jgk74oǫ0;$A E=N gSxqhz"|[2#0 bG?ǏHfX 8{L`lOP1:/]'՗TEfL9hrKB2t[xduX_߆bɗd&UBqJ j[#sl CAֆF}/bM&I=DX6\ \OJ aQh]W;ڹXL><ܻ¬ fCe)R9b}qwq>~oT ;otyȧ(h ,<Gk.XE> ʼnJԘryZc˗n_Cy03赸A`]*KHRI"!&$ϖג^d ('pz[zgD~V 0L\8b-`*u/` ǾTn3l?[$M83C3#(Zҗd Ab_nnݙh_CۂLZ#+A7^[OQϙۉ.s 5Dd1a:}:o ?+GCƧ@9U&'4G+ |=_T흝NmSbX傃­ ɰ Rޓ莯~C[gKyXnrf2.)Q(l JISI  ~.FC jOi̵T.cYo!itz~BGYBiXT,a#pzVČqH#?m`ތC#<l1j~;F!1@UUyhѠ Ͼz+>EQ,Y#l┽IhR`"XnOqDxwz6m)V F(L$\ėcm(rrȌF8H=R׮O.X,ZXdIJي){8׃6Ju^Sb̷Ha*̉lsj@ VP4$GkB>Q jDCmJK(bpܹ ssxj=J4%l-cJ`Pc?0MM$mR'x%2q.>0`ŵ-+W* ާ8pq?>~@k=h }'n,;2 z ;TNmqUC~ @D.5!etڤ&̤_t$r[qZDE*3[{a۲ C 'TuEAPE~mԘ.);~*vb*K^Ęs M{++4k*س=UFS#tEx}/"u%_Tr0?ґ$Yc'WC^r$ƂAb3#HE q#IZ"|Rl{=KJ@QҎUV>ݴ3%ʣWxay<',^4J6μm~/TS.$IS9 ĒhTlY{eQu"eMjGލ>"@n z&Ԙ*sc$'Pv45'G :8t[Xtzu{hkRi3^t5ڏjy-*kC;bI.GA4jNb(Կ|x^nIc\OߌΟ{tt Qk;![r-Fi5A+Z~&" të! c<nAɾm2 _dypxhGVs5q=a] υ,9bBoJV|S@}P$_tCUOvy~ C IMW4's^\QƮ +&#f1zlטt=څG.-JZNW(c{yZ&((R Z_~ە"8'C :LA7 s{[σ/=&1KO)9`J x'_JЖjS_ҭ[o>.a_2ʽ [Ymg@9v-!*ய \u T."I㻜w᪨V 5ocT%NrFDz w1o2 _jYs+cUYbI.Jf/݇˝_%u-:O*!38 2f@/ij([?~Uv8~鯒Q7"2u=(6s&7M!٤Ohcx[x•Tn;oyLJQw" zrx'@[*Jd*qZomcuh!(̚;*aNC*^ܟ9D7h;A844K%ݏ+66yP'rieZpjQlrGǿ?ܻ.I-aCEEԔBm0ޛkW^1?sa35 #X&!KŸB+:EU)'uT7JW[mi:$M*Q7eT8O w]bZd>?Eo?ȐQ싥bn \pq * $쑗z łTIf^r_nOŀ4VaH~vhM2X&`,Xl$YLo!FQIbӏTF]!oUFW9c@U8=s;Rvh:QOn\D~][];S}Yna?1&ܢNVf$Yeun  L$0BMK^ШYb;LuM9FUcJY4>Xw.Z()&GI8&d_"!Re_Ґ:7u};m$ƍb%GbE.CV @>PfqI].0 )z=6NNwaG?3 ̩j! F*7=pB/̄t2Gfl-Q^}H*Mw"VA+_EĜ{M)YKg;Q/d6cNj f@ 1j%bDa1 tʟJ oO|kE4YƝ 庎:]Rvu@&GV0Q;+x~Oŭ FzPi] մ³>rWǍFK@U@eR37SPGaKi~%';lS N%Tc)vO~G3l"٬Xd V3@еS-y$_!VNu23׫HSbR٤ Fɰp ?KEd ?cB _pbEu^Ejq9Oҗ;\nfz;_^5Bae 25|HzD 81҅mI3z{dh[Ҟ^kACaIոip3%jI5FάYy۹ႜ^>B ZZ[xf솒@{L`*Ft/wxl ˊ5B\,1OB-dʎP)^jt&Q8z:1yU*ѱYjE q$LqI$FJrkzU2|[NިwڊUSJ%4 dX@QW)szi># rHWG]_8Ϛ*a-DpGm(0jSm 쾋]6/C(ȡpȲh,~(7Y bhzFG',Hc;&%8^8lΕ^BZŌX z%߆*ڷ@MLyV]GuKdzz"@nVMaY|XQXօ?KJdHgĴj! >@4lJ[yDxVHidDv-Qw)ۮ8 (rR⍽!{Pڱ<@?_yRvߧ'!R ^|lтys}0xߤCGk(֔TIo#i=Q_fCZ)s{-g*۹E³'b43[{ M YBikX*l5`xyO=Z~ۇVy:لֈ6Ԍhڰj}j)@ i?zۛz\**A{2[ b%;6#WgKƙOEK(&@N%x rۥ. Qlk]Hz3˪-5f5" B=$Lg~VRЮNAoiKH>Kb;{4[3;zl pho&"w b`^L|hICiԐֶ8tXDɛ#Ys*Ӂ EQo4Ѹ˩/2m?\C^1Doakc(=CTgvoK2VfJP"_s̅5&!Egf/\︂2y ?fN2Q>Cv+SNeêO_+iRM. 7`V&/c]o;+<$@ &_~Kz_=Y_9[;5{ϒMy=fsYݹ^~-hTZw>٪ߌZFatƝxI Ѽ3>n> [k\|vt?P9E(aw.T 4d@}gsGj߬amiCep0GRuF2 ͭp +/KCuR zU4ۯ v5ۉZ/5ߜ`CEVi g_GaYy+)[(C/ _)Iկj79 F{"xg}T|Sik;ui7;XbJ ꊘm=/#^t C)(Ӡ?=pf,<kѥe鸁a ldTk?#AC5:wd~1ɎBgJˡ^i7tʑ~{F0 W󐸜EӍyyhy=6arb]]"oJcQu&[3-eK1p=)'\m;XhYo3sx 0"EB 0g˞M5 4Hg{ Z ),-(&{bDe{RND}-cAn5Ke JgW'Sb_a j* _rC/ZDРm yN)rE_k'V[X~dcw:MKwdrA0 $^D*6ƒȞ]MPTxF],FrF% YV&?5y[+`S*\!v('\CVi*|y^K`/eg÷Z&T.nT4KKSHN4r c2D %:=" .-}gg$+bPaݐ Ǹ9pyDodvj|Vz`jqbѝFw^򌂟xCS:R;_tU }y46' Ԝ=Uڈ/C>טNMza~HWwr@WHn( BybDG^;5jf&Qi|M!e%, nW":loG?K=\"v\Z7(Cz s;~,{mPonM!]+=a =(~zcF=4^C\ x@CH6&h|3r Wd׈&ibZe6w9]T6|O`5^v)s|s e\X X'x ;θ3=5=` _9ۊDT퍰[-ߜ}~Ɖ^&JiHAlds绌ƠV}UOۊ);3@W~[p!>ԉ{h"yFy Iu^&#o ,8y(%9D&;Iۥ3*8#l45p.nk6%@­pW| "8y;Z/`2=fBNÉ<~^UUdW>70 1g0ɥ1^i ӷ2,΂A7e1?!= H0W"jP~#0bdeg5 T(N ILc~J.*]gF4<+5w><>hR=xfs^ȓW~cUY-iWxơe_(HiaX 2ZYYCRS/R $W^@ƮMwUHh`PArǕӏJd)SjD~7Ka~VuF^q1I] JYk& G~ZFAH*+YW|M:(`[ e~GHuE}r@p~kt!$xiwrSAr@#޶9TBY{K.*ƒcf a8ߧ0[UЂ`Wx'4 d2#An6vP Ef!rm۽~V `cXeUKVэ:B%}2_Q@ץ0U$[ge͓UDꀔU\[J0ikJ3 0D TF$ W'Eq# "Q7`;/_AWkAr+:m/ϒt䞵sr軳w,(\I!S$7ē./䟑Mw2\3_bSbMσzD=6EPύ}4J+'CY5.͖'M+2mzC:߱d?  q[Hk:tisZ?3iR;RRd;̭M+z :m)\!#˛\R}ڞoݪ}~J[^T:/m.9/ޖT&Z{LI@OIkRghΙ( N≌c_$Nh+|> NysB?mE:c3> - e)jrzo3S@S /\:QnEDŽG #REvZŬ0u;I խ׾C7ױߡ KD'*{\k 9:2ٔ4އZ)uD}1J$b9~7yLAPKimy gϞqj5ˡ#BZ~bϏ]+YD}9(ySG_fяoJqOCn*/:2U\*-)߲wR͂wpȼn!oLr@ARq2_sK!WBYpT3GmA"E͕ `&lu13/Z8zDO]*ˋ;qx@4vUqV:Aj ~q{zXW^_Q\dihieEc3˰ۛO kSl/7m.i%(Vdr}: Ocy>`Y@?SѦ0fdZz`1/mt DuJBFO*E2cGWMB)\}K &vbGSí8_jYAb-M5_~ pSQFZZ>ْ}`H#jsHc6Q/JpGwl=bBl)xKH3]FkqVnv2kpȍq\"NDjKD_"]j6&ahMQZ Զt mHлS}v̅*2\7&;:Hv^ 6(%m#`#/P /(\&%*fp7sC%) jrdh"C}nQM~f   w С@.y?@"+fI 59I[jo2g-2;VBs `KٳcZix>LAb$$OIαI0aYMBș ?0bEۏK~EV(K͎OQ.USpH B8A(9(HQ\ձ@v1X#HitfA51›5V1Gyh/JeEh u4d06>"_^zP&$bόܘKn> 1c]]2@/(bxcius6tF%Y$ЊT0RO_s{# /? J痹z`75&ObQͬlg ֤r^ֵgbΒ}-uoGY gE!ܲ uRCݕ--5VXHo5/b\` -&G~pߍ C|(7D P^WIc:FYRB[96rmD~!w_\3 kVq̤)΍˔I1<m U j\ j(j@y #,J]ݒ^4&xi|rqgbWVhݿӊ=BZ45L4-fMp6Ѥ80?kDex@&VY1%X3>١H DNN!MQ\v `E^`+$7Jfxd}$ :d(^q~g3rtFVm]x72O(DSˌž8>g=7 UxoƸez8CAM&@ӹb.Q_j7{4h,> ~(g?߲DyX1؜6){4m>JJ2vr(|B2}v!Ɂ{RftNxR,)^(}JtIe*EM&eլ!"j(7"v;^qӴ0>y&'\8QDq)Gu]M ]/NX>RGa Xj:^MmY5^/ʩ3f״~Ea&Qb b2Y91:>J b(tkJ!"LVp>NL`œcXʕ"ΖyΫIp21IJt< H݁VHb+hA]֋g潜+/]`~5a>N|7RW+I9?7&Y.tw1H82+f2OS @Zu۾_1jN&A>Degk,DY857[2Aa/7B8\YLo~a'8^?g?\BC堅4ziG]W.@_)RmqFرٔ gϫITrM=I4qlSK7OH۰+jjB!{r>P'6Ye)уP:4C|';8}LmFz;+2U'GSFa+]YYs/ƉbڍۍsiV+lut0~7]p0u#~0.6t8oFY38v6`hq;6:ļpvt\nC~3PCr9(Ysv'Ϡі["YHZ~ @e硛Iw[3C*h³|ؓ%5+-m*z, d2nDXQ͍̋Q`pH)8 ^`DnORp (dw|-~Vd{A†$qQi?CbڭU/[AuI/3Y*7SJ]58Ŭ.Tyȷq$@/НwfK9JNN!Y1vrGe.;,9l"=Mn:PjBRTJ6`kΎM I.cj|nU4+ 10)_&'NUkd.N=ĄrגFes@[wy(mHTM8x= Wwt0*]\(gǨs4X]Bc#.Lb2/ï0GLH( ?mo54jMMC]!z% иthPP& H40m̤ݫE"wpZ2%?M`n(Ǯ PMQ8rf1$D7ӏ_zZ}?ZE֐)#3}IԝG@Jx|Ly0LO/8`$$ oqeU/+FBEIjN-s=w5Bxš^؊;z{<\IH7$:k CBO; ~NiHܘ~ !̽okn&=u %5O6G9; \voe`kӦi1EgT H E]P1iNW*q@p:`,{h0m趔;Euʙ@f5#H԰p. :h~T2YZrհ&r$)]~^H,;ZG2e7aB:EF Ou7t̬"Fƶ[4DAw`ׇ(󂯈Z aW~`9sʹZXrJJ*DWoKcWaF.#<9 qᙿZh|Zz0Ck (6Ke'v FTxN>f֫sgmG ^ޢp +=B"XGE7tD%!Fj^hLp`)Z9lXHFy xM懻_r MW]E}ӕ zFZ ~bF /)ĻHxfe>MS+Ot&j1[SFuiY:,2cc$Ch|eDz)˽Po=Zo)p-eNI\kNƙ@J?rFÈY>%鷷m07h-w#;cܺFp5AA<&IFCsQ9Y+.αnKS=pn[˕L *9d2W r!|.ڔWJO㺗4 *'6E'BRgMz|rDa>π#gP{Sd 7KpRÂS7a+6 0*h !EJp1JH>pqn鮣BbPN@=#&I9P tѭj"A>+!i,[0M:jDb 2j(/":kD~z,=<#QaBK5/x8DA3/uMaZ_ }3zP  %w,6l?>}̥#vG [XՒ/?ФTDEp7ܨ:1`\cUY1NU`~ʫ;.>4(_4EM4*{kß|>r e$˚Y@Fbi GSz1 e b5!K qB߫Y!N|l\ Sz3r橗´8*cDL*q>ܤpd,C0:GrU=˘IjK׊2-jϕ=l.&-l!J-_Frھѝ HK>j4j %5%bz|E3F=)q z[O{vT9mEL pg@@bNi#jtWZ-L $'|WWNbQ]CLiOD|D\Kes>g Gh0*P6sDB4rd;70-C͊J !`i6*4ÀS]Z>Lv(m<!A& 5bj1պי+_\ fy0Pv(SAH".^ BM< BWswkSkK 343JeTZs4xNWw}`{V lJ5pBS*q82lKK! M9m${ :\_a]*Β;`0}~!{oCV<+@쓆IRcb;<0TsFc}'ކrPL!l iTt_wpQXOM~|} '5_T%J3!7y#Ĕ54ws9wy=[ns/D_ZlEil/jMl]vicJݝ*ڋ.UEHFֿ!Z3]iLjnh fB@M+Ce]4 f(ZˈXJTΫ(Nϵ`z8k,UkDgFUO-!YX?"Fo94+)~Pv3`AWSV"̈́K[!c`_ ]ɵH܂Q0^RMf(u$be4w1mt*a֍8 (kdq7$ڬ4LLS’2k/쾚Uf!YY`gps?E؎p ua몇?Áct!̈b-V)AiAxV!Ͻs/'ԸDvIl}Y)'IpHrs%C3NO Arm^g GTpB2u#<޶XK*1MK#6x|cdaC;!ДkFb+`?i+lQN?YY 1'俗\q%XiƄ"f'wXd wgD߱^lD7=- 6s=h[rZXoʹXs qikBF2rwYX |LI ԋ_^n`aj yXQKRfxJZT-?P0_uJ'JW5 Tl:S $DON>Es-reqM%pSAhoI覑 nx^^iËrj-Bg}N&a4/žFlCOE5F0xL# ~w7uӮ)ͪ3hwێ%FA.9-k ć՛N1yXq>lzFh B܌c~X;MM>k 80ȐDvb)/ 3x ~u)'ſ^˕Va5^ >2'H@]_*)fP@"LW55UA ϒ=h8LPMu* AOM(I%XC;8A(ݹzi bb%)lZɣvX^s^+tsT{ -6:n*@I$e$zԾv_ =zu >ܴD]-AͰe>5ٛԌTC}7ė~ + XxgUh7px,!+Mc.#ӸҎ:jp8!YV;:A q i?ڞՒ~ 镋ԕ< xlq_Itj oGDzpE-?!W0~߸Sql_߳*i7myU.s,%]]7 n6Bb|nS !FU?4%@kNor6%Jp2a:Z[)HFDQ>a'ʪԘѲ0&PPע?820|G#/PZD {&j8E$Ip-uF^T;T*@ q9+ W 8beJNW2'/*d2+Q@f]Gj>rm?ȸ`_%!$rmkl {$>qH;K*@%zޥA1WO AOП ?a1ew/hcp<v$ GG\iOc# F k\#S8ME$w-n!jw_DoW]#%ؔ JgK3K )#'MT B-5M߷X >K\= 2\+A)o84h\x8m5][Ig~90һQX;0[uRjoqH,Pge8Lht}niaٚlybf$f%ٱm0%E|.wHH5쮣$ -qiW;W^+p ,yo6v#ZZjDU]Q7rt&4˔W;=J0:%=Q{ؒᝑPQ(P?Շ*#q4VkZUh 3cYkW|n 3fXZƭ㌐dj_М ιW[is۹V̌݋4(,ė1ej5iqBږ!H=!֢.s|1V+o=կGFy5\~cŎ@׺^5 (Y5Eu3$5邟>5#oҽW:-8 ,>Nn>|Y= 俷y0U5o*@] ]uL;eB'`d> oj)@-@"0E}ƨ6wOh#2ڕ )L56NҊG3ԯ&L_>u Q41˲ezLѫS⟮)CZπGWRTDjՐ]Ύ]f3R&lNtg(⚍eɶZʰ3orU>: Kk wo*L,+C1eXǗB5s5 PyeH>[c΅:"rMҾ`bETq\9J[f".-K6R/J/;6CMv]zaiiYu.m6^4ζuX8׹I*hR]; zBceCY)Ţ!t_&d)nQ3@躐•k%W?ab;d`%- f_FvۄY=,#n1Jl,i6E(.е`#p&n i/5L(f@n\Hվ0F$gD7G:[=<逝SR*$}agD8+|0<-+U,JhEz9J~vPÀ I݌$j޲%WkU3l[ȬGbvV7}FˠO4] t u[&; SWHr >Paq@w3G_< m}`Wiis~oUt'wMÌKV|nyuO?;Foln!h w_Yu'}Րdl4^g}ç̼A_<G8%'[ƅwmOV|)첃쉧vLu'Z >UAnŪ@{ `6F1?|E"n,3(F *IѴH3ESv uM`b򨪔_AshϠ_ kTaaZo(7@bҹu-`MCr fP4 MhL:Iˑ"&z3W{tFFy LRу1OԯRx?E: 1ZڪKTDt0O,jJӵ9 V8<^Y3~}U-\ӣ ̰ @.~`k`VEh]?a9( ؇n}ޏ.$u?~4,MPOx]9mT|oN[DuAᲗf6Ȼ)8%p,:H b\y|˲U2uh* KUM.B̜k)cwFˤ#b*\2(߉tNeΣuAT#`Y| -:Ipf/UNIL1a~͗-eWIDba&n`_`:nv{-7|Ɔ;6:_58ܿVŀ"0}/p_ X@= $z/kq%|t}ѿ??Bs8X( sјjf6FjxqȿZGkV0_uW-.v AzHʏXiSV9p6bp(Öx}n>OZH 6BfNczhQMY< wNP?&/?/Uv @Lr6C R,Nfa AF6i2HOüfX$dOJp ^(S<WB0)o  =d2[TTHۜ/Ū>s3@:h Z`أ@Udu*=2ɬPt~2rlMh >#}f rȋ2TS3,`/ wl75$uD]Tve [ M%Y޻p{#S$.#׍W!n;]-u.܎ZsI8xp< \+ܳ-36䉚ߦZ[7< CBuNi.d%wy*t7zpkkCBĈw}$#kk 3`jmHrN@]W'U}9|>!]ݥJieOoh\9$ g>i/[mQyGaX^nFh?z1Sq..8F妴KX:ESAN_os%(T;`K"O ߀?LHa@֗ϟW6-cx%fk {)&C}i'f ^|ʤAWF АdufɷT,1J'tt5Ja&ole(lT<ۙQ m} RZigR6WNKKNF[q=GߒOD| ewz/.$5\FǾBso0b*E&W36ܧCt=.fi)ﷸ>q@ /2hy!K r_&2ۘXW tH;l׉*U] #smUIg^o=IewJClCQqv xSV8k/OL%] e1fRmq802͵n,6O?zzxōߦm+gs9|N1O?Mw6^:P1m\{VNvEQ ~%UEe >dE߉͘8I['i+8 [dϞQ~CשJ3]gLWm1[2Uȁ$p&Q U˶)kRi10JCOJ6V!vqNvEAmu +5sYt떀9a k^b sǂrUEؓ ח:~8DNTA0.SԲeCg뺜\iáu'ǻ<I>ql5KXH l/ Z6{#+4N\:s])>^8\n'JWp@4_iq:(4l YG+eRIr_KUzs68)e 呲5!+F\Z@9p1sZp%Zo^nj `0¼DjDCХwB4KfİtR 2UdǞ6,Sfqo(Eu0(+-!Q3F@}'CowaY>9N3* f0BaYwB-bCqa!_g (1M _=Ėbwh[#~-DJݙ!iIҐrX#X*.0j LTFhԘBodd( QΡVzr~4$7=3 ]ǭtjfǎ9fznSDRIϋ6ߖ`]:a042l[}*~!zv2;!a8 ]}u MtkA$R\jm|·vku\V~z@z΃cC1Tøl;f+^-x 98]4qnp0,S[DIh]UVV34#=&rke4d<}:`jH8@Hvы{MH4\Ch f7n1 }g'iy(VgiV|;m]a^sZ!K\aCP4Ҽ9`JQ3y| fvD1o\H:$m._J !hVwPh *1Ge"t1ղOhVͥ-`óJ 9tح?t`wO[g@>7l6~Ǣe]$ nBF6Y~+Qrߜ&T#jB C9!oD'ṰDYpZnf5 h/V?}&U؋CjJ7E"`e"nM)kʥšf\A[X`.zq2PBC6 DJB‚ψI>Dm¾^fBG^+ {m!}nh0 !l:6Td]WVp&ig_c>@c˒ܙ |*+?f&Jok2CFJ~cCXy z]<@Pq'MchC}@?˫p!M7~vb+h uPƀEs{44d/XpJ @Vy$plbbҸ?s?8cJ+&Pc< M&J^#k4[RbNxQ%9@厛ZU`|V{\  ;uX9P;__胊$]/uKS~y_T90^6'L]BL_F39qmo]16$#UQĬs6X1q1ɕG 8r3%mEq C0OCN`@^g(,V4~\-u뉘Ppo<:G3/W*T3* 3 %(Zi}9_ Dj-BT•{Qm@GK.eT \ex:#YUVui ≰ dWຖu >^4ƞL 8%9kԼ?!'bMF@]p)$v|GlgE wg;%hc|b3;1?[ |v!^oaA40&JE <+XOq;+ki`FYެ9Mq7W.ь/`ÞCҶcF|{7Y|ՁTd]>4Jue,*ҡ@5>n< |F"Wcv?m+Eo%Z#z8IyPg9"5ݢb𜩏A3C%[ LF(o ziPy$%i':pXn8a_]tɱmbOB2" c(Tr\0\GӢ+tgVsYI3/ ^8]si ׯ JOD\i(`LːHkP:/jVNԳi[>vj<8:|ڎZLܣ xKh,[5Ƶ]H::k*Y[+w4v쌶,g;41):І ڏ"hWtԦLPb'YhbI ʙA@`PNa;c=%ً֛X~e`!rj*b:FDXjvyAj$l.[ ?ۿeI*vhfrEE 36(U% 8#,& ļl<;(ᅧBQa-L*K6B i"($&݌ UpPQ~H<3U늘${6+^^p5IˌH H9OS;Q i(2 Z`ĄCB,. Cukj,j)BWS4vF%[H) NYAs|A.M\Xw>a-4~Nbo~U 럒[O2([!RM{zpYjbrIqs?Ḏz<-G`Van@*ӣPCogri G.;[ 1yGڪnbLd'~niCz[Ǟ:m8tJO^0-zqDDB>w1Te3eĎ ,k'x1c:z ŒآilێIZܼAr{{T-A\t}hu`0Ivgqį/ ʠa+:5^ Ku:jhׯJry8rf`5$z9 L:xGD-c-ܹ X~Qկau'[jTWa/-9q@=tpA3DC>ёL>#J@{0h}A7ٕT`:}m`OlAc3wdQ?4;5陉߭&\ C04UK& ĝϒ] 0uH(9w cLG[*\I-v5RFTY1̾\RT0:^|<dž_=[m NvLu"CT ^m0T XDu d{^C:<ض{{ )rTcA]8:ø{8lv~#_E&B[`v'hn)ӼV kUUtⲰҠ?P'.2-.tvF*lɭ5JqQƹWp-3g>$m)-Q1K4M=}}0^0)ME/ȟsdƗ>b <ԳDEdn 2ĞV&=):ؖLq՝aqtB# 2X1jBvh&--7CzF˃S~tlLP pOS[ 4NJ]aҽ;-l%Mz=DYP-ox0y''Fg_b䑈ax&~|_碳QPC-"QBp%C$c.nu#]y=BCp\V`DѰTP&:~wX{O!V}_w}+ZoѳBSB<V%D a>FL ']h͐Hu@MX5@d}u[cヱYm$Hvx y,rU O 0'4 G ;_Dl\|dpp[qbQ/ <0* =;x)j Ft]~l(Ցxgk+oYr;w[O֯ F} o#)>\FiO;kRS͏|B䳓CA哵XjѰ$M')JRن*<(Ҭ>zJ!b:\-(Z'"/x8M4KOH]J+$UkdI1}]f<&l_Jv<$ʇ,P9R`ՐW:0XW%Qe$aQ:(jUIEٳTI@kځj$Je| v4:x-ߎ0\O7C fh]yL`>gbv5qJ?Gϴ| dҨȓ"uQ"/A=we$F4U-nlSУUx/F^^UnUІn;5jD(՘V~|Нj˩W+숨 $qKig{0+ӀȌCr wUWT2g(9 TSy,fPvl-FhvЖ ȫqAJ6qjutx8u׍&ܗ[k_ }&1/}߮jXjNv䢤L''1WI߱OiVV?+1')tjU%(ohuUa)B5:^Fb-4+yvuҺ7HmCf55$ٔɡ%O1̞lc Q[󬰿hKqOpW(8dcd/Mi;OZS!4:AW% UxӾ1[Gx؃ Օ+];$ Uohd-]޴-$YwJX ,= %p:M!iYlCPXM N2TFUN-{?F J3bxJrtZ4 T~m)C ҟ5ʏ 0͘u6SDl6s!g\Vs4.*6Z}Reˑ8 !ZWNM7 U~/-Ƃ}3+FLk!*ez|4-EY3iA8ԉ܇Pr -_wƍ|j'qWO`&CJ Ddu{>>hB>WǟO:w١h4|큓?jFѶ, jpCN5YV+tXK'?UhՑh+YzJ&3x2_^/?AQ!i'ĺ6㺋5;ά#[|S ӝ"&3TpWcZ|f:3Wk2w&&)VG\)9,NH2>nqke愳D{5N%CO?`ĎñL*Rs `|!Oɢ)}Av#V"\$A4.0 i1'6u/@}.},uu3Cu~H? ޴=|ѱcqPsLTf#> ’<) ^+>+ IvÊ3)Ve3J:w~;g}@o9H/;&ͽ2?[uvJ#d]8(mSv 8o=H;^mtTOKV  cn6V,!i9⦎!Chڃ g6JtΒX_\RN] <ǜ\Am JR%κeSqǃ-Izh則r`(Sf &k1\ 7npbL },^,j=4˹Q ɱ:Ft+p'((' Cɏ">c{N |c1EpO[Y6"+#AN.9ecCj1W,A'@t/6 [VAf1L._:3]eЍ3tB~_5!~=4tZl5E۳΢^_#?4QcSIJ<W(:uV릝jӜtC o1Zo`iKm64^9db^s[t/$FR<ǕHtd0BnBP}c<\nL~.~p懲p/v1(j<r29 u>^[.!BOq_,1 ϚB2D);q$ƥ84c~ 0D+3I~ASAqlOi)EJVDs¶!#j!~ B*G;h;%NPSGEJœ[yL#AeR11Ί ZD FwqqK UO| c=yhZWVi3Cچ' -ֻFDpuzO4hhˢyAl雠^rL {]u.0zɈ#p̴ -i}(,##aT: F#ًAYd&."Do4zM4bˣ7P5Oaxź(CsDm, "/9% Hn27B[xo|ZVu#UwT=L xRbB [,ʊL,rO,CT{ݲ[z=^viM$t me{qhaQ t+?!E r_>j;!q,݄|ȯ+Aƹ%Ar2}/gCCF nJ _Dk[ll+QfOB9 R+ŰSX3hJ\}OMW29)T^˫ϗk&7š7 ۤZ|20$*hZ?>BDYE=-K@8Y{YHM֥WH:6g8+j ;hx 9v!!;*UKyrșτDuX"' a)%t e_>و`!0a ŘW"# Aa6)NАR8Aʎq,m5}ݐֹ&eӬ\tO/X'A*P T/β`#TjRe;P*huk癥l|O0A2!TsL)16GSX>-];oՏG:(9ekv8 hFH;B$Yv{1Jz:7.VW ]o}i@9kadx]-ZP tF[+C@?yvؼ<$)4=65_n[ucMQRh9UL +PȻ'G}0ga](S@Uxx=9lDIiD;<ݷӛL(N<ņGt 6p42nu[/;"Ym8 q ˍn^,Xխ1ۘ^T8fB#2|+r*+W~?UK,s1Γ:Gj & 'c-B[O >\GF.P%>iӉϹz7{kDdDל:P}'7qM~dJ@)篧l,%]W§R-Prcuvp/ @:"sykg5A?d?3)ot[hwF{CX(d,ش9>_rd ,زv Th8{JUyɩ {Ru!kĀ-C}dqLFw{lfbCp>įtK?{"Cw/A+(>y*"_nw,V63j1 ˑaC4d+}kٮk.8ao0 L w#̕U njQxLEi{x8E+2&ͨ%t0( 3đ|)#Ё7tAWB̐dM[=fXpSu\1%ˠ2t 5sw4LN<9d in\w:[i#%TeO\Ɔ,UA/B q횳XO43t'1gs0&5~Pƀ0^FK@DSKRl/D 9N87@Fd*8-WtG_G~ZF47dS,ac0mP1$[NZqfW1Cu'-6۶Hy2cV> A9/ T>qt}S89M޲[x}VO/G{I pXᩦ.ӱeg&`G*"@}6s!~2lB0;aS^,jf߻+^>**v:}d4s}(Qn=}a 6䏾[H_c@o#nF p1Pެ7y\+ #ClD+4>aFkn6{¯5v,_|VuE夏X:jDScc~0\񤧳ѝ[z2.;1  Ӯy“J6:o4 9뎇[5 %W j~+U Lwo~og-W|[^$[)ߩ RLbc9I1 ؖR^(Hy6_2*GJDd k (zS*QxH`3D4& g.6{lqυ!ry-1\]iޗe^-]kȲ-*/P-+7{xN!}cljz{5^q58A~0*H8f M dY C?7!J T<էr{2!? C.R=wA)b"|I:J6aBt9: 1>EnF=P/=6|km[_3ǵ,HahKq]'mYQR/m8W>.5.UXHoPɀiRZ2G QS,?#fy6'䄼8GSȘ* 8BB:;byLΝb@{v0ON/=ՠhX= ?SExrGnƬu /zKs`UO%Dy/p\308zO!n!&Ė- ~ :΅h]NؖbjkwB#smҌHM~*$5EkY! < "[\2S1 ݀t89 ~Q@'1g"G-:pipr);L$>Z;VMPX#nyXeB` AsLS jgAiOAhTGnz$DlS_`nSM-4Xk *]oqgxN:_;)9ezQ.Ku5"u u0_k)䧅YDyљ,A8vJ92#+^5` _af' CPh kE͓9!|EqU6H9΁ k] XAT} =$WݭA쐺@tPT2QA f w_,׫Jv8JYЭ6\niPn7Sr .#8tk< ezuč˟Y(=mF&i,±Tq(>z&n 'jOw3%*7B|QjC:L]M#O9\tt6폜m6Fg6b~qSq7yo8,=EprOC:7|:@vV V`#ʣwqJN 3pI[⿈lePxܲ?{tI>L%׏7f~*EXN?}Rtj7elSZA=`a?4M8*.6.2eA`[<M~EOet΀\wâ$-P/ThQ>4֒e=Q`zlI =k1Dݩ 쐼`F9!tn ’l}Jt^_N!$0`R5xX;^ nW5qo-|f#bǒNIXeٮp~,!ёaɍ؜kj]ur52B>XHW> M:joyp]FhqTCrH3I! >4*AL>K""o%!^|gi^)ܾHC+9<9NyɩKfcOzMA&ZuPם Ej#iTzRB۝"\.֚>bWB}@ P\XBVDLWshL\‡M^'@ ~ jskH˻q _ڰKƙp6Q SA1PV>^`)p-_1`gnpuWC4,4nV9ʽ1n:my 1PcYy02O"6^-l x2m:PϴyCFk _J = ]UF]M`0}gRP c~d鏮Ji.;h@9$Xejk[|vѲa)2qan_"H -1daq55ﰐXyϒ ӷaj˖N55FuЦ^+Mp#NgX1z= #Os&[DŋxAPO4 Ӛi`"D;Jq8I$ZZ)h2fPl[A֯l҅18e44i'ܕO] Uh6q ~J x['=̰=dPD VaC|~m_W2չ o4@^~Fqo\ b; Ӹd6/[1j "_2vwisG;Yuj9R aKÑvBzXڂ/ -gT} -v%8.-:V"C0}3>5@fneGO hÄ:aͺq³a8ݲď1iN8_fr*5>xo$$㉦vt`M;Pkg,V:3/~Dv/*v^Vx5`[C@HfRh?smpЖ 8bc't';j?6,2ќf+Ue- K޷xq01z^gx9ENJ*Bf(Ӳ~gּ̾PuwH?&3ƖKK++&L5\>E ,ǻGɇ;-\o1B%X J3h)e t.QlQ(oG`BL@UزX/L6j׮/f37$lv,ahnw{‰"UV}vi"pB}xr9< ~]ERZ5[6q7 fT4#2ۋ%sKz"xL!㷪IԞNaٗ$'9y)3ztn><ݒ=e4] 'fS!dуUMSh*N[9P]-'IgnYTlE Qyeswl^O9VHgpNgJWnaC*S;zgv, +Mv_ٺ %.%<]D>(_s>[U%*U^N %5u9MO姝I_%r b?Uɖa VϥLFZogl+ O} L=9 gJ[T<K ^=+,'( ,:֚kpx¿x=xrk<X^E24;z >sWP"ɣ[w K{Pٕg^&qi}XRV`TH+BN/íyVjġQ}ߝI5ѷˊS&^=uڲk؎ N2"}XɊyu)%'m G@6wbG7a7 LIհ^"-0T%WyL1VD78pSTyWŕ{A$z:U8}>Z:ى%V( O;Z;o!uTS2ZN,`r4.PkH~LTFnғYG pxv?q™ƚ~ovj3K3kecxxM]-Ghz*S~#.{vLJA ӿ"E%dž!Z*TU'zϧ4Dn%xv)ÑnƏHW݅bׯ]tX/R >#cp喝t00 ld hTNgbLb9i{.Xkwn] E_CT ~pd+*_Kjw'Bj#>Ѕ-Z~G:s>jHɠ5q fQAr%$F-Q69loI?)Xk mv,m _z*De`W~5Cwdcɣ0Yr!rY t+Gl7#ÿ5F/aDS3>O4 s)_EbvT]3]%ʩudĻ>5*Ӹ}FI-CCv7/'gud sܕl3Ƞ5>y y~/IFGc=5AKL ?[u^7UOH-J*tEY*֕&Z+z&?]#M1͛kX鑸Tr&P)[oJaԄVÊuRHgе v+8ܩ:{/{>ld?.)  썟YD/#(QU1/Z%y@ޘs>; J7E )%/ͼYMqAiDmҞTKu{E(pUFa8:4)9W'G>d=4ӤN.Fe8od's -ԩЌUS6ĝ:;З>Sw,wl]{YT#Ckò!iNyNRIZ0q  6ЛNy_II6դ$Px+9.MMy'h G,oyk4EQnH7u9UHf#s$m93M7|1} 2 3@$\/©ͶG Ĕyuۜ!i*n +j-(\?&ȺLkQN.fcӏ2\"}vqږh}ƕXO/Yۚ@ZI-sc5_d/Cر|6€\c=CaSw* 3(jcOpa>>Q g͏Y=䄚km(6Vx!e>e]r`Ӎ9wPͺ'6_z%r>i'%b2Do/@\jQibܞJkQ/YTCI1;noT]GSyg:›%$:2Hƨ|,zWҨ5/- a #|Ķ)qXθ-1C yXj"L<E0_}?W[OW )ͺyw P`Ѹjd^KFD NvF$yz/ k8`cCw>(Ԇ I%!bI j[Z KҋfY@Ey/1`ՆuȎWB6=Tq Zy7և 8 @,L+e!JXQ>(‡P|l0,]%vlˉ\MRg 3)kV4vΫ0 HEL:Lh)蝪d/^+|aӳvQƧ3*HRnp&5=BprG;j@YCEX=9nIXg .& |xmzNl~@QB˪Q9m︄ims|}W%$dc9pW(eɛ{ҽpxIC;Y0T &7dR ͖9 G2-ocι$m xlhKu*%샸>|: AtXYp>fp5M=;o8 , z` xVu;1׾ZŴ|#F@W>r(T:,V!di,VdˤTr{3//f?z5:~u!@oy$B*6@W +3+ dS8oj=dDQm?U&밿>R4r" @)t/GwLےm7D.?Q##ʬh~˲/#2c_x75S@kY0eeY#UwC ڥ$g‚CMS̀RҳcVipޓe M 4`h*TmA( َgnnemzG_|0HJR-06s/Z˷~#L^]vc<>%UuY^V9Po{0@ n0Be92(SAFqk7K8֥jXjphP*#{)֮ s|qAQ ?&~2(7^%9c~[k݊aJsY^PDu>3`(gBNKt3kuҦNx%g6ҡn]4K6 t=EYKĭּC -*f,^8 |79Z~z0SɥD"S$J*$=a0bu ! MJhN@p.V1rutzaK+Lc{b\2t[H1rY͗XPef3('ZԢˎ;E,TNe@ Nz 7P1̬),,tiJ]ȅK[x޻&٧$}W2TD^~(kQ *>pamN{!W(Ƹ81ccd"3Rc7omAe![{ PȑNoRE5{d*b_R'W|^F? Ko^lh%JfUnw3IBu Mo0x1aD]ecdXHi[;u &]SF賛GN؜^U;H z3iwަhT4%H>|/Xcڪ$yL4vP*[>3L y&[Ȝp`=7xn55袏8%!"\LXC.&^aڎXӖ.f:ew5vȭ+6EULK40 tr&yp~I w&<4r}ϣ?ΚFX@_i,?i2j]d.0cz,a#Ӆٴ3Lk(GM$ayrxkf*Ygsഒ&˟_J)W>D׏kr ` Kt9-~oA`8^i3ŗMAZY|Jz_#=-N5T7jr~R2^2kB`swiN65P*Ecx6 '6lF;J:e59v a^?]z3LYzS/ wR\87pI F UTVۃ|n$$fY1}W.r:6a}zmҪ7 U-KkKqbygum=qP~2Sf^,AojE7 P޲R8ay %YC-@޿7!Th$q?XQΎe~wm"O/xO_v%'}_m+ 8e95sf9Lk<)M,:뫱GUeKW1NIAf}$,$2PwRGeSƎ쐠۝J\Ң;@ɹBTx= F[gvxt"a.xO&;Sϭgxטikd-k=étpӅP %(n3Z+3H 6C?𜯔^>RӺ髩;vrR1mE̎O7< <1>ȯ)wp^ӣҗ"vqyUza߃~R]J5 lL5ٜn,q&h_{)jlOޢG33X&aYlov,JYP#W5/xeؚ |M/ok1e'|$)ip VeL|5ʗW̥Jo{t;iT%dt W\u'ו{,@?HV4j?RX;\]O]D'.q"XחchY)]5M7" XhpÚ)EI *e@W)Wvc=ǧy~-$k'V0rU`Cb}"WQ5H1c0濂n>NeuĻ6ш.9@SE[%nm# o_mcwh*CF%.Z9Yf\X]Vl-(22&4ju7XIQS'0 r>+,9W셩0 OͱB yR_&#;Th˾4׼C4cCHnޯ?Nq#ԴEQu&KXo=WX> WÇbٲ]?@Ə;ݘdw6חD`s@PAX5^ݎ.`5ʦڦD|F(Qbt7S6@EGiRyY%gT<+^hhFg] 08\Wk>in|lnx޷i KJz&,I6y}rиmF~c]ޜAF6 I۠"9/$y.`B6IN+War#!-Y+"BP$dHv,^ !\MDTVJ D5n *aIM{f g;mPSkW[ GZZQrA(2;T54)Nz;]R* #žsTQ_T1Z8[򺹇. k50F4p\)@kجR0TIxZw$89vZ1i;rFtOCyzS 8|H$2 PhGty2]/"ZRRYH2sOK#*%> ow#%UĒ{SmpYt+%=(!hF.k% >\7yGی|9tCԟ%{nS 5p}om=dX6FGqخxxB V"5ľ+1a)P`CpOxf5!*<ۼ+]#m_Ά麔۫P ֪0-9ηh;L(S^&Cq~fv澪Y\:4ͰEnC4' ?3?0耹EamlӃam}TýGgEv!!6H< fg3T2 18+uH') 3M)+ H,YfdoL{Zo8Y~aV. Tp)YK3"ɯ:mG1eR8~ ch_B1q+@*הs8d$* \^ɏq,K+v/aE/zX7c*L;#@ت뉼r.=ETH^GDBJ(8R)-4o:f-y~и'k A_(g!Qn| r/\%;d}nNc^t材ց݁5SµrbJyaUoSp%R"2`LFF5߁Μڄzw&dM ?V# ' YYފrUqc|˶j ]07F9/Y{u] iCY?@wu/$.iFN xI%WWa]16 | F>M7ܙVh?jY@`Z UE Gϟ(o^%rWLc/=] "] -@ (9"x"ѪA223ex 4hݲTӦ'em~jm,LS*DdSkFm.U YOؐ-'sf#o88;~X?)4GXysǿ{%_UnXq }aػnsꢠX@s|{--?6HJ̼IVmʙ/6opX~S_/KxVPwgAX\XFj!wcAC霢6 H_ ņ|=BD$/D@k! )'wɣLŕkq>(tH;bwcNmڜyucrvI7"Z{E!Dnx ai8A#n+/·DS$~]5& i?8Cz1п b&ǭ2e8vr3_8ڨsZ!D6\3if@{_q v,ƛ &Jat#-T#Tq>ף*%?Ckn ݏUPc_~.2ZRa  4۩yݕu( Iʫ(1]3c53?z݂<4eG?NQ>a;$x>OYSNtvD5&+{ѓ FuseK- `C|Ien_ףYPا4zbxќ5"}x~xOL0Ox6̩/~ϐ.,Y0XdܷV A@PEua_lQXAGZqZ;l]..m2| ~1. J@3#wKg1[ ~KPɴȯ] 0~SN Q wS |22XXB^?g\Mu]"fIuXB<(b'_ <keXPY7 ; ʥWfOmq-}`bFϼ0|#fO$x"Z'n K?.C}3\WiƲ1siyQU0-(h QQNbJt J0 n3`ҙU $aP:,ؐf']џ⶷`vl@Rf]jJ,.>s3$ϖ@[R9P&c.[KF/*6L[Mʦ+\]rWU@i|,%f2U)>0nXjW>ES6g*ZX9v =lDp˦hBgo;x]Rn$=4[~=l7LPHsh*_Hd!`P22lQwO5WKF}zkVnDҴ00hRيT9{n L3`eV,L 8)RycZ&(&QS<[<^~MUv͙^C*a#`0`W}?s@]73vH8ܲ-?s :zݳlC~c*!boϱI6MS9̯KՕx*ހ֓7D]˭)=nx#ONw+6bc,p8A_;' ^ yG^]ۡC}b܁ tU]ř6ӕF~;4OzlB5t&"UF*]`U EJ:Rn}沃gaNOԶؠfdGf5"<vdtQlόe=k;n./֕o xQ,> B"n L aJ[*$Z"0^S@)^`6~s\ot[ᜦjH~MC#VۘՍ:\+aFuIǏ5ݢ]@DB 2Y<ډgH&ײywp9~3 3hU k(̏$!Jq 崴7JPi :ĭ:9 ζ& 7~sr5kn/qe lgm8e:_h6񓀮I*mCyaCR݁r|VCi硶ǟDSZ%a(I-ڌ$2HqA{aE$MLNb/vUV ez:,~HtvBEL&#\>R# Lt䁠2}5Џ\=( uZ BΫǠy=%θÿwo|_/a(  [ rqe |tC{]v%ކkA荧m3&H-kД2E[(|&V <(FPREgY{:34hFoG9:Qx !U•5CM~b~=_f2-®M:󦉎DGB&K+*'&;QQG[Kof9Hvq!n5gsgHi&qj((S7a$>|SV!wHEŭmɯo\qCv]5\G Yrob.[dyaC篍R-Sj[}!U%V[rUO]pG9=]4NrQs[_DR3x~ha\c`0 9agf n#2Rko?Bqܐ‡;ce)A{*.2Er)tAkFU_l>_SI*r8JG}>ʭ(8;.$pGPDXco 9mhE; |1-ξS$1Ic/VuS@_~-_iԠǣaSTKWÛg E߮"gxH&qń6`]ߣb/ 54_J"+R"qv㎌% -3%\vTQCXl)#.jEh0.}B]1tFx$*@aO)QNT2'i=bBRKnWKp_%a[79f;'5NO:z5r?%IeYEE}8zk9*Zߞ7>_򣎖Fx ՛Ra䎑]=j A6mwR'=Al13&_B }y{m+:婔P!Aa\-##,qx녉{5}UGbŕ8o\ѫr 9xxÓ132*ti # )Go4_]'Y}KQ0=nR\T w;ݣ;E= $X>"Tdm$?Z"VuDM*I5j+& I201x0KfQd!ŖoAG!T3T .ElW$ 4%+GvB(z5V;~XO_\he7#? U&h=e6afbNv-c*Z;,PCEg/l_XaP}E _^0J19)I´@^􄃖H_>d).5pQ~n,E1Xu^H8sVsV%HcmvxAQe.< 1ÞIqjc|L(gJ]Iݭ19^xs-QV鹾1՘@.嗼Lկ0ذƋ;[<&ּsw#6\㸮l2%I@"z>XnO~༧"Y8zx^L 4A^B UcyN,^- DW\ }Y͔ k]s5QπK?-bz׊ĿB]?/?޻e42,΢{bkc†\[NEFq@2 JS΋K^Ӆ4@Fv篔AWswF.- m|\>#,'A4FCLt).#psnrOW>`>v:8ujyV8 WIT-{77`<=]_\Q^b)jWVHW~Atlpev-*@8,Y͝`&U':T v@6 w~1aBhU)0A\Jz&OV2AXˏLGah(6Aj$Ó1Y`S)e3dAum-|^wɌ 9,7怐NyLjHƠ|GV9Y!>њkK~`M v\C4ukђO`=&%kXBf )؀9X3?3u,> zvᯧ&/o cxZ(gP:9VC[|x,B`v w-Bt@Nյ'%qJ|3a뇠6-SȲGSD]Iz@QaPC^3fPDwK0,,QFV *gNڌ&ȉܨ&Ɠ]Qz 9&I|)(zeMWUvjjax?,>bqyĨn\/myօ+lwG͸ UN~YCDYUI')0/Lφ2v@( _{`UEqhO̟|~Z' ߔQa&hSRv\DV@,1X 6~Kx~y}[40oI6*L`I~rOcAb8.&5m,A \^cstU B@4{UZ7+e1t qZ2ݎJL!U,4b^E7[rmʐ:q9^(:H[> hn%|`Pͯr/?%< U`]hI Mߎb{1 G;`f0 k"6n> ?mN@ tf`{@ۈNhۼ K7`zq֞O4KetaTr >[ z Xh3z7(٤.W:Feԃ$5DA# h  Eaj N#_Fd?Z~-MJ\^ט dH<iٍ>YXzo<ʿҐ):S\b]r(vSnMNe/4}} /d%'$hC٨#]KĎ3\Qk"ax"&f:>'^ ԰vsZn1)Ysʩ5̀2?]J_a>'_-EhU?,13o_4o>(7EMfKrx+DaIûVy z"4F'5'.#Tߟ{ѹC,q|s~!ـ"+1 bU/ڑ?O25p{E5:'+tz;V|N#R~ё\hg,:%u=vɿ zy|PZ*<%/ZF@NHllb0 I*#3,:e)X/]e%e{IS #}Y_eemDWj$\PF#NyϹ~ѧUSmNiw$:ջkE\n5h؏/=Ϙ~RI hx|Vby 5wGc蛇o#iuY[}/TY7ɽ;|tpO}F:K,tkq&L~bR|^|r @1F¿*9{ٛdֳXf %@=ȾūT'tQO" >KH;E⽸%B'DqU >*hꕥ?ͼuU+l,~6'8©Ͽ0n%Mڻ=)AsM۷/`; /  s q:ˬGs6lוO%YZ|H^_G1oҮJ*x$́A|5cP鑽(-%l ?KԳdZjB#mZ U|؇NwO(xP~\i2?0Utfyʌ)cm ˩ ǪYÀAlP0.Y_ڜ90M_IW!D.zu5u.|y9Df665sK#-_m QWQwO&Q.8B YB̴m|C_T0=m=6/h$Ï }b̚-H3;Occ:)jGtB:l59 Y*G_'ԴY rП_$E~}9o֐L2whE.h0#Udo$ #Qg*[[fDM< |Q!T8bImTg&ɱ}v}-WZ-KVd( ( 2-|.+ cC'R4k/;*c  }P*":LZY;[D{aFȀCS@C=;+&$ȑv< \9}>@ *״*@E{_1}~Jk| X\Q'!3KH%#D*9:'t|p p7!/DU.1 T ǒӸ RJMؖLD_@K6jXX_2Ѩ@*wĕTpjE)G0786Br{͵:܏B@`9O6Z;V-yC4𔁺a#NCȉimG!hq(שcHfTxf{*M 7/.\pД$,TrQ@g #<6 T%K9; 33Um d~x@m\"v1'#{o-7^Y[zDHS9dX M^V֣,?Q^<Y ,qaӭ6֬ PE}6+Nr<? -6{Mrh׊ZC<`7pven|RYڹ0HJ~AKх-Jf\{a|A?V09#;dwrBȏ~߭65J\*a@J4zPe t nVR4c H/ kÀJBK=$sGΥj8p1E6+/8`Zzs]YÂR!HsGRD%o9Is{M(77ŧ/'.zMld}5"ğXwcC,yN \vx*Y ZoÒ4C#ؔ /"?zv5AP)_9J|Gۿ5l(rχAC蝷M~glpe_JKJ`$L] ndXVö-[DA}EaG XEs= ¬Y* fn8mg/áƾHvKIw$%w+ ;V WȦ <ѧ{Ԑ϶˿x<=QG L&K\>2duRF,va$lKvI1bӼ[& s{ \:XdOL|yxeZiEw9FôPGT>& F>%=3Kr%xxO`Pl[_ Z/Gklh}[8=Ux]%T6 uKOmWSɑ[ 4``d-JL|;+*.ŘgbBITB| k>j *dd3a ' 5t=E9ޜ!x.WXoϧGi;sn2?w2%7qꚏ{k0i4fH8r㗐FOd28KS̨FD\"zpߞ<݋ :h~==~< `ii'ODdK]yT|iA&qt~!6];rNuw87Yt=I]s%@O"d&Z8hMTzFpy9PeH-J =K_9kVT@'x}hƍLYy-Wv-QݠV&ȣIǑ>x'hOO K56ge\rn筱(|vOQOD˧UB9{-'C<,!v# Vӯoܔإ<hZx%~"h Fly;F3|.Х45UfFs]bZzL3e'~DabIydN"9hw=%TW/7hZt/m]5}r[ P+=DA*aGvm4Z,$ц:sbv٠Kl'3GŬLM9"2A`vDLL<%+8L8ծ\jkeڒ闂 Xo0%Ǣ$'m^-j> ՘> \"%#gŕm= LEV :m8MFj`o奋]";&Z[$H# NhRtjX1rqfa??ũah+N򟣥|y@|Gڗ1b]q w.Mc47<Z<_4pwBm2Z|( SS\Ak3]/3s/[ɮ;Sۥu _x`ntcg*YƼ_,}QxUmpµϯ)Hʿ9޻ILT$tcQ0h9uY%di1!a sveWfBz6 }nY"MD2W1ۄ'E׋8t a {jmyFV3kCv7S 82x]g>->yA)ҁU_t`U>@ͭ,X2]&[Vko:!*X D IANR6/:Fl;7/)HXVDuWB%!ҘiѯQ#1-')pA'P7Aʨ΍ݱrxUUzXz˶/+_ FH5 KxJM0U8]VWhLiTEtkN>^p]k}3v?NV1Ա\zஊWAϩqo/&H] C2|yL\oF+ZtC[j˚q@Zwכ=~."‹PJɕ:T)þ}8Pxh*F6dkI5dBD*y =^Rt+ѥ.D4 dv"jL2}#[97%u 9׍ȲXucX nHXFT [jOkDP")nwg? [7͠O%'!m؎ñ}eԮ^"HиV:L $m _ޞT3҇ z=BB*bUvM hE V:pIpok$0Ӓ1g6A7AKiBJn^+ܶvIԛO581;ݬtyo4Bм~ y8!Dq|kʢ c{&b%vZ. "Y9Mߧ=w o1Jh&hhؼU/<e"8,z r8(.Ux#A B/^XHsWD&b m~l:W|OoAZ^UJj<6N.mrյ?u,Dh}A94 OSL )\YI* WQ[!87R[Qe}k(ʏi7EkGC)üAh턔b]D|vX~9›7[ dC+_C:~2ףNgQ'Zć'h-tV1E?D,9j1R%9NI[IOӇ#< -gDw:2jX<un~w\%*Ab ${`EBY-!I0,/5jR,ɦ=$ 7at09 W[#*ʇnڍʸ;DCP[a: %gF+ǂɉ9<0ѮiU%wIϗY3NՎNT!Lb64S.e=!E5C-/.7h쭺JH-;v)i::ksyH/s4De$fTC: $Vn!e-0GCA VVsʇF F6(}*2(P;&Tݿu.Q?E)]2ߞ欠C*}J4O'\k 1~rkm2J.csz}@n #߭>E?Xk;3@lu[M,3r.s yc.KV#ͭSd%ǫ T<(|+k dBZ='@I)Jw zq`g/VTt[\Gr|m[V[`/tz\G6J$Rی[% a>ЯR]͎^ei&pڿ>/R^&GhOywO@`ELǕ; sk,k5A_zI% _W߁dFƒ1vz;OwnBWaȶ/ w洛Ji)fI|ks6 DT*؆D%vZZf O}^x4Ri񟮆yāQ81m`#|?-H(')`ᵻ2:9P]+ώH8JiQQs똍á<=O= Z) eӊFQ$ãbJݥ or]Mv6ԥ33!yrZfk{@DhT[V% ^*:#)Ee> w'[IOplp{6qVePNq lP? brVZ.߰Fd< c (O]wnĹaFz6f%IU8Pm!-K[ʃɃɚ+Q8׃\ېt5%)r,."W%M:əE"}w:HLrB"=C8N~-[GkvV=k#^&&}+GuYT;6=@uX`ϪD4"BMHKz33Og5]MoqX؀^B"+38|KEnGi7"Ӝ9x4*|y=NTcC~u^*UoM"œTܬKl|lzX͵H/Q[\錷zH#ZA$ǩ|jm 3Νa_TldTxJ jEwޠ%yT{)JR7Ӭ1kKʧrDc'3 P9!6m␭oaM٬jd큻1tG]p#M>En6mp쩖@. -j'6 n1E (#2OzMc|HrL?նxh)_Ɓc9d3xIa&3bUC͉ztg-X/juTI_ViO_|^3[}͇WClU//KVs_&Wxvc*|(/XٕЭXr6qnV 㧿x 0&-P-EoK>2NBxΨnH Lf;__ϝUMrkI)v &啕:hK]9 [R gYGv"T+lr$aMljrXXR(h*!iEc]UĨc6T e, Bm6̂4:<_4ڬ \V5S]Z(bHف!\l#O:9pMS-x}K"Ѻm3T1s 9QT[ne(W a_d8)Ct.X,FcP†M`.j$o&\0tv7#3Oi5҃ PZxWB]qJZM/`Ga3(~Vv4( 7LWZ<ͻlB\nȋRci@N)Kȣ`xCx+WU-3noI,<`o9ycz{!`ti#r>и+_ls-R * lrzuk""I]nʭ\ ilZ@ K1693+zܒ`S{`IpI}d5S().1]Jh{ec x⤠} ۆ,S/ >s\:龦c?+6L15>vS&̴KDLP^+؁Y:T+*2~2w?!0$S1tT jFGsRz3+&(F|_:g g0?ǫa [f-P@dig̳ HtG C 0۵(5#]u1#bLe4%%[֡2 \_Şl h:eϏa:9\Q ojK&C%XCQ6>12oҭ =. @ Jz ]9᠀}$ĂI!aW9p `;$?Q`g[UL<Գ ^NgbAa4 h謞EH Z5?niQ`JuA⹓&)mUF\lͫ5,7S]O [&y "գ;M㥑!d҂`=K(<;˷kBꫢ2 P]EF*vHnMӗxy! v?AdhP#,P/!U|dgnMJJ:"))މŀl˴7y+ȿ, 1dvY9~yxId ;XW/JMHr3P2J]WJ b2D)XlD2 hF1Hх*hG[b_n9gctvm jzeԺ3P]c^/x;?USS(|S͍YWen;p5.)Ux`.B?3M;Lrj]L5@;{W%A;I#bluFYȳSm9 /jx؈ }c)sJpe%CYcdUD,0)$ZUd4=w̲SO('3RoU`l;3%%/AjKd!{ =#X0/򴒕W$ zL*iTP&?-+}>^ <YIE?;}`Oj3X4n}D0 J, tP'QDF8 ^(9q?3yಆbgH?Y+IAN@h1~,|廓ߊd]V r}X6%NK!DĢPH,@4m'^|4g q}k_Zy9aٗJ'SF!GE~M_܍2tf{5ƌ7։ ./ς܏3QBpݧĸ؏&6卍pU[WCFG{Ի/2 DH#WYj$7Pˠ {fU'l;vmO-}bxY쯌5jA5LB]ۅá|!%&@vx|=]hM9nQɪJRIεoeS/~$ZnF?lz7q4$[P$YU=q\dk)4{JiI?:KAqOSv*qV0(Qhhluz=cSql̶0ݥKRA[ʈY)i^׷d/hL=^@ZљFs&KtjοQQޖX _3iF匣X0I?#c45== ۋ4GemQ}y.R^mg["c8NgQki7ѰNa~a('? jщ)܏Xxl-r%P"a[Li=ɪA4L:MT%hz=ŀ:4eb݆и>?A+{T3j+`b|TX0/HX鯕2 8pMIF*8W"|6nV])GXsU^uK1ã #!ϭÃ0nߖ+bi,?x!ŅQZዴVibb("N>]|1Sj=Q73 9A=^ْ A70]Ԛ."gUչ尅!o9z;#!W7{RET鯅ۧv-lL::P7 p@D= A:k6`\v ]駅)s2:![ښPh݉]ؚ {Q?T8a0k3}v7Ns n<0/Hi5 f"?Մ7ƒV icgSA"6$Ҋa/e\R01ڴ鸠P P2Y8$#;1ẽiقn C )΢9K1yr1(_g?7?:[c<@[X(ltx:9?%t;C׊6mCz,ft'?0 ?$)ds2\͜qʴ: @hj0%%>oAgE 30 UK3˼MI6UA{1߈OWcb) ]y|-|22ߔuvT? 9ؙ2/(-B,ْ`~[0bVSQ泤u?'fF:#G=BaCj̲ͯP@tۘʾygs /,H T{ ʫ9yrp0l:(s3^)`1o_t8ڜ:c=&׍XI !xJNj~G =ೞk9eLѼ, ǡ#!/ik0=uZ?`!.C.^G. WH|;OQyQnD~6Y^8kve݌ @Aj9ڳO^jcSl>kZ!:6`=ڴi{4 4u[d&0ڏVrʳxs|k"*wd$k5ҝn3}KMPؖUp&g_h˅8Ezls*1^`wY+A?!k8FSAR˰}Eka/2~+=};FJz 8w+hpۖ[T*NKɶ)asMgElpY*oluèŘݨ 6 f1/bӠw=N BdBe">q! ?#ir;L^8՘5V@2:Cޥ;dlɡH]Z121 ]GHV!\z_jv=pңX~b*I@)O3wL/N/qhF}+n{ϽERb@Z&&GDS䬽 ]")JsS:rwAXj#8ן"i\qoΚw6JKjx) `D&9a ; .",{fc4ƭr3J@;~%U#L-f@jƲՐ߹z\0' \ =K]S"JFcr^7;)MZWFlIqNUU6=a{31ck= HW7uQޔ 'bF/gH` LȂlWv$TՊ&#*ϽMfM+^1牅CɭӢ%}wOY6(8*%O 6>8)>⺼`W GօHYe&W.LӕIweuZK>jYXXNJ$% }rtAR̠^z" 8%[7r㵧윤c.AM8t7d2p+i*–'*oVq0K iڣHr=>}I0YSp _&b"Y a]A* (T'>@s#л5e mBcP6qcyD[NKdIȤLog"Q)R+S̑ L&\+WDEz}S+Dx84wR"GW(Ri1|ό 7Mů{GdSy-<.R]ުtz]҆p0e[ $۳MMY6iohy ø7/Sf_i=[fzPח;y "(_/| پ_nj\ C m*fUۇXq}ytk`Ф-#n#=v`& .HK`^=ir&'u߳$I(WX:[6x*$D8Y+e/q(0~(Q""/8^('YzRbеWcWS"N7xmAg46(:dDWD|Drx㑃zE m`(B"|"U gNj.x0e-F.j(,#gBy rD;U*i P.fHѧs Uʣ sr\-vB^E>QZ9N%HQs7Voضgc"DEy|F׻-sE#I|6:H\h+He7@n &?$Ys/13>\S Dz; }ܒ̸˧z RT: teVٶovIj|p0q֐-\ylz2$ 5іDqޥ+tln)!Q=:G_KNӲ&TRjݟ&W>RVEbOEUGOiR9m]f?E` ق 1&4EC!>iӷdҒgtO쏕`^Z4K-T$-h?~I3.tH0΀؋:lMͼ~Ir.R2TM$ą/qZ47?\G╘Ak*t|MԹ=WqkA3z)iVEe6oFjYCVbźߩ p[DLLDHSʗdNou/L^sPDF2*V|HbBB1+j0^f}UִF& s `ǎguĪV17h WF}h&Tc$m㭸ԟA}:2UiՉD\yN3+p6ҳR%@ѻ0h9nH9+3]dAx z PQ* }1J<.v6UIfG'գ  e]DkGn>gJn J6G"$Vb7 $$8qo S~ɣp( Պ?:4ʲ#"V{eu0 P@+Y)WqIN*}=~1TzY4y䁋lx;@ 2\T5OohtN㓼0NCSRIs? ď'24A|%PNͩ^+@ ]2hbQe6C`}{Inz_PU\Rym~ۥ 9$Vp;* FdFu=lӉ7<8x8c _ ݎ'8@`Z4O[z8@ =CU=E)h,# NŒFɒ`,{bubhD'^Tɼ>>ko.JȟESpS*=.;%LJ~\ t-léTG6 ٕqgx_sFٙ1!q ݓܯƟ} s'e2}Q7m2yImfo[]6^vFa$ARc%?*?_kTL;Mbrǭ?i`}MUyf6WkO(T{$@ -I5l ĂbyX'|M%hwZyIRl3kKL 8(40Z>ֆ{QBj.}QB^k2 x+4g.h QHc97#4<czY=hy^G:eg#I`֙Y\ۛc\6 03 iV&CΌ-Oʕ )'+0kAip9s''q j: '-Eu\9J5̦ihܷaUE cEj82^z+O}ɚ2sXvI[qқڎ'My1Z#_x5KuIPٸQƚWe;(W0a\ZS.E&AИq:;2(ϴP%U#BdM7ʈt]0aamV*W&ĝ H{;}5ˏX= W(KEpUoѝ : EPv㧲FkEH˅^\J\(u)p.zt*$X x-:V(xv|Q~lUC`C=@K r VnBL7H(p@5_&۽Ǭ2ir2% {,n}O 2T{b/tS'o?o.p:G.?TVGKbKƤ}]3$2 7\PK WM ݗ`@U }}y>tї|i]R!¯<*)1sg^9T5HQ]W*'=88+9J)İ {|;uu c};bn flvsh2r (€ gF4֜LT(9f0ם/FA,q?[\sUDŽ̑x7(/ĺ)d3qw+=?#n[gr;uVЖ@nR è&]&u=y@vZJ~?S+]){e\` XRǀ0_DvaJ3ڡ0uC V#wBj8ȲC219\iսGB4ӄ#LHN$-d9ʍQF&~ղ6(ҝ^@E*XD̦ٗ^c'SW?Du{CWZv'cpq᪘A=w)FmH]\'Q!5_ZdHYe"ITU~+唍;_h~ώ^h5n&6yt=GLRK=Q-0T(+6 A뒲8i z G,ep1sN{dؕv&bS~͞GY)SbŤ Dm>s;~rg5ث~K-x,CT}Z۩r'~`5?xHq]*K>|UƉYLÏOr+h\jK <q4'^o%jz+HR`Om2丩)a 0Wcv`q0K#nGcOhp~teD2A`_/5&#wzc9 8VdACB!2E|$Yv!_jF;#^t܌bOY' I81\׿ՠB,O (mCc\1<Vr P"L& xɞn WH9Ե(Zo4B%+r(wXq2Sf3l_|\XFo: v;RܦNef/W1܉3EB?OdWj|̅)?3>?ieEnHKkzl=[X ,*fޔq^+ I=HDCSOݝ/4b7r"hFPCw(U9ۣqb=h36܃Gβ;8_ _nKwVU>r aΧnë[>?.L[򔃉`^HRty!sDj(O鎄]Iv2!^@+%>DgȪYFS/(PxFX(Z"2TG" 79X}P͂S"ef z\ӷ!@TU"պkɨlkNaYy"!.5tfo6Cn>j3Nf]*YJ>Ν-ý*NUꄠY[u^:@6k,.ew'v؏R)4nx gnbv94%I֏%17d[q5,7l5 Op|]3ez-[)T1VE=SX?r wQ\y9BL!?-jLu9$ZYꕝݘ~e[/. x˕f"A3ѿM SJP*C:fsl\ح`L|Z kߊ%@ E`!34JY{; %A2t iuz$y0(9be/j&'wi(Gq2᜔}?pVSf 1tzkOHﲭzۭEFO!%_hY;.OomjBRL^1k.YaUsƠ@w! 5Y]Z'z`”Bud N"*BB"}oӷ;x*Ju}($y[Ow<BN̈́0s Y8 _j>}!"9\SponNCoL e^ ܕckzcIvyHou<\!IS)2лy_ *ϯϐ &@~,y֐%iV̒=[l۳VcFkrнs>Vݑ? j97B'[{uT$F)?^8 Oz# "hI1N|e.-%ފ;FV"]8#gO,KQ]kM,(iNf?髫ubGӄ@aBAH ZK׃ʅ9ZmtUU8h"RNh4:cDI]{bu8űnD (rMIy2w/OQ/#=erJ(yJ*z ~ڝ^$[BͶ2\FeZ-/{T3p|`TCc9`ͤhy0|vB_NK R Q V:(:zwɖPN|)`.Y 8Ͽ I9v#Ǝ3ׂ7O6턬p= ժI\X$Sxe  J)*W5LJ}6+Tt ҈ ibV3g+{g#j`3xTuP|p1 !✏ DSpC&67ҋ!C+"r;1^XX8h0o _^x!cߓ^ynV.g`짬2GJM6q~O,921r!f'#HQY}ƒ3,_m@7dEy+S[9!n7s SPTpw;]<-$yf_ZNs&x%EܽIarIkrm>QYQP-]Pݯ?'cz_]=@+J4B\ %WoW"V ?~>fC&'sDevñhR oFSf!]k=Sleзk =R6Mh9{B;ӿO#]׭m%o \]PT+:AFxIHM v=hM(bo~ XjΆ5ԩtiEYLq/ܵ/g l ӪO9|ɢx˞ 4'nj:HpД9މ>EϢ1U$Ù6RsIb)hɁ=ߜm,CU#cѿi.h)}y9BHM"A:6hфV<)rt7 @9yP :%`H# ;ɫ2@ XRt>uZ|G{w\ַV/jYו^-K5O~[ïT:\͢Bz4Y|%'5fv&N#}-MI'7}@I#J#x)DӐW<`F #j~St=7LyzU:$p M&Ⱦ9]qQ 3^I:gȴۤ9֎[U*qGsHDF(LhVqf#Q!@[q!{~>vyiXTcy<.Wz^ߩ#=6 \9џ,RR; OyS4c*{^r,ecݗVsdOxg3)DOד_t\FOT.3anR/a,uW52y34Oi'(?MZ'OYB6=91菲6gMu`/`N,d%m/g,Aq(g̞.{tc3D9:rwR,|44*g JTZ9~#j5;tZ ٷ GeԦ_ʕ1zC6'9UڟRҖcJ4}!_],Y%.D]QE=JQ><4K Z\tYm!'2 [~bG7M߂?]0! S'{ \Qp&3P #~DIN&oSԘO66Wc1;UJ.(| '1K9WmvP*RNZ cU?_}^oE(ob8±mmԾ(hLɮ˝@[=5Ov% Ϡۭ)o9x +fӂQ%jEv7qi|/J9ޓXȟ8N]wg.ټwY\o4/5ϥs]c(K\me[z(ط$[XIwBn2|O] ºLߊSE`ŌLv`A0P+P wy@Q2I;cCA?U&k'58'T_2DYaXA(F#~TSn;),p}V(ӛyXmڝf9F?qliF6f]^*~s}fEM]<|T:/BaJ;͖>pFCTmjZ'LJ'S! _H{hTxvzɀ!Aii4Vh*S}N-ߛ.g6/Oc`s(.%KDMH~y/&pN\2zIQ#%c4^wPPX*Bث|QZ #lƍ$Lt1B :4yv?CȎ;wX&`:%hԷR|ܘ_n>t[R!Y5eIxdCTgykXA1"1/0<8ň.ͳq [*;xz3P6'=k&Kr#l/sfutz539\wZ([ TK!>СmGZ%KM,/bYmx6y TE9Cp k`<ׇ=f:2dkMy.ӊ=3~aku֥ΑgTnlͶ.0R.[RR_Lg2Xs4l(w9nHwݡIH[:N2ާ>rTLku&`+|j$ݟ)}|5Z&&TWFl'y: |NEn,2(%nTkJ*=B^lw*K X}o@FnlA#͔Hü|/q_2 ķ_!?YM3VUh_!Ϯm+Q H~nOd?0-oTU`zF^ϿZ 2VC|yEO.Pٻ͞kamYEd+Y]o >""/_FH\],?TIt n?!b:X; ߼MSO*+Njl6vC0 =usћIVO3>e oc x閰>:z"\G)Y'Zŋt wpEJ.5/ܟ7e| ݸJ¡W)E +!_5> p OL6;gQG1(o!Zv ?ޖLfJEgA6I0ޫ5K@.-h龽':Y i|wG 63s-DpÙ^\Ӷ4+ka ;^%I4 'IэMZiP:,o(T*TIudeCX!R9p/>dIe&[>ܶ5 v ,v$ȟ׋p.B;>b}2cJmݝόa`sOYآ3 P%GF+du9hCɟ!gP3M] n~22JۦL3BF0vB͓体nu=LjC^ǚo)-v zxTy|`{ANx1 vҜO*#*.1/P&ИRQݝ7dPh44 O?2uWm Ow b F խ>>*=TwKc#*Fim_N6bjѝ>N S7RPC[9n/v]ޞL_ ``h訅Zϕ5xKH"0(-aUͼ82e.e{L)p^GDz{L" zq5ZrC01d{W[GJY ȭu:6!bZR30,E2~W{XWįBE[IȷCi7ҔIh\)]5;q<,; Xn]Zr d[m\0_f:,`6W۲헫*YPKW0P79q'=$\'?Z<#v+G͇jzU/]0 cyG8WUy#zCԷ?42j4!9iH;01;]NNZ(B`Uy]9saIЄxNRNS]"S|X++:H=շQ>!d&ҩxeK"BgyK(jG\߫ _o=ÑȐ=),BI&;eYgN> f_Np~ G&wGO?2:e &[xq=u\0T Xڡ2I?$U9e /92x}`?ϼ/߽"BdzIm;tڮSŌ]`$8$5?tb'dKY㧲 EN⋶Ims)m{N~C#1jl2wBPqKW!V 帔׬'el[}"?ng{ۇ+u7#1| < UG_9OB~QZwD<+ V0]$+ZX6BkF&6:: !bf Nr`@<]~<-װ L_\R V ɩe:CʇҼsc'CStS%'zWE:,ĪV[(ٴKύI@.z:P5~\ ߛ)e`}-2Ic!QH{?WdRQ`{9B4O+RDᣥ4|g N>CNLaZ(hy j:Q9ξؽ^2ĸusx6s7ULƧt!WK (pғP =aɣWgi޳<@~_43)Vh޸uxP?b 'H1zeY [S=?b:D@ȫA*2Rp|}8; h MSUI./ltqn1gy\؜xs+ljo,oV[/^듴W?$FߛM RA+'mZg٢if6/ E| BIV3ǡO]J{ܤ@uĎDP<; E@3{{o)rAN{ki;wVN6>hO.uTǓP$R&f4; ȹ}|1\ ile^+ټH>(l|17i놇l_HV4%!kp^s3 .ހ G[ $(VǓ&jHg_~4ǫ7h蠃N)۱oSXdMdf}?*$bjsb b&0E@]`~jMLr: ʚ+egO.s]doQG}zTi*:Yjտ\xN%1Y\P}q~L[=gD13JYY j :q&_iX#-;GC8q:)D>5',֘ryOAt_Hȍ6ZRZLms%8[8zmZMaǎh'T{`h`=w0]ܥ0? X$vڱx 8 kſ}3cstKm pGV"j5KBdBAӇaInqEH-Uz}=7'L5fZc3^, uJHJ /ӭ?13,8EFf*C*fK L%cn-]onN.&y=BaaB{lvGbNQױ~0"VP fEJfe.'UPw۲>q@ l+@UjykD--Њ{/kKC;ו]r]r@[߯Xr$*(whw^܃:׊q1ˏq1 `YbBM9ӕ(Jj R:`L4!э7;l?lTQVd*Js},C4_-eJq'VWoe'ĜoNaٶTuL'mݙxGTŁYJ0'#Eymlu۸MYN`7%V']q'`cV ywb_4ٴ!R ՞g,= LqE$+=a^-=vŬ(hlMȧ8`c-HЅEaA%SAr6*mHbtF"6V5x_yeai'h!9b}gr7boBd vc18) D6^V%u_=5~;BNZ;_R0HUAT Sg:vbEc8Ճ`0T&3}J#M؈<>$|214e9 D j݈.QgttƜ|ll۸Ǧ-?_ HQ\H_2K{ĺS\тvo؉Gz6&-=R(!7}a1j[9-r屐V$<#$'MJ`,աzzFrQ!6n#TTQtz\ 7H@vu&]J)b޵@-mMBhG@o>P=؂-!ײ<{&!v]7)6Dgҕ -\2rOwI*(tҶkߟV~:uc1&B)A;+ ,?GФ/<K}g 7F(+ ]nz4ůωS lL'Wg9B/{ȓL"2x(8]W_囀8O*];D&%+<0R,p[RGIi$rMW ͣ$(%/Ң]v߄Q|4 \˂2JDgղND#-S#ѽ3eKvo|??RW!ϱKB>H&oyFz75<"\Ok#BNp9;/Z|Mb.xIZٰ SMvM@τ+09@*1@Kz`yC_EUH4wݓPrA(ѯ2 FC~6J <%VQHzn73=3!/bJcJZ B:#3y M57ے3ȿ,:GY2IKo"8Į )?|S7u` 6q"TdF¬(ZIIMpNoͣ 7wx5 R)9 &s+up(9m oF}Ms۠^{*l#77v<ז7BcBQz8EE0ua)4|B9gkj,%e+`WZYEk,m/Չ] Z>TNwI]=~V9JHZM[&/X?@9'ϴ6 M˾q͒'zcEv J#d m ۤΠ$㚒w_t;K|"qtJ-pH9T.lA5% Y,Ogy3 SFM|5 x1>uMyU<[weՕڶ.h}| 䫪ug+<;[-y$$F WHUml{} ׍ |2Lk~`]36yznw39{~7F\mAa<{N+-& RVV0WXѠ="nqokd ?/;2Napb1ۻ/Ạc×ڲIPfj8fY:ҕsB%s3:rL5Et%kǴ;$[l*rѣ38^Y -C2|G\ /7tn HɥenNvߍV]P%Ґy}zRV~jբ_uh['F/6H\mki!g'L C?vc]V?woD 9!-I2;tid6S3M^fR=mq\9!\kпic$"Y L|_h!B?I\ ]0bK0 ,Bg$j}+d9]gS85c&}4|{c4BVkzm덒lpHﰎ @2e>j=`u<`ǠtM_:+9F`<t.+lc W%-Rhs=kCPAGk@ݎ'0i;i"bz\] TCMȥޓͭWޯpޱN%ﵝ:XgjG"(7q0!7C5O/xkK+zA@Qd.Qh#쐪86_@7 x:*Kd@V*Lf5GqSn;\7E[s~cǜEb1syK^UNw(W1%;;Ɛ~5SroPwFp^baR?՚rXWhvAe@}L9R]!N ij+b$枿p`/SYDې1|yƖulō5zSp{nWnHUyz?tCul̲eyF!U&Ik43Maf"bJ߀Ws{~#|?S_^9 8)(wmJՎFxvWL7C^`&\/mmԜ;۲N;)u q;[,TQKh c ͨ*I ׶Wݾ SbM4u8+{K32LODg2Ty=EueFHCj}N+s1O#F4c沵Xy zS)\.zGSRL5E #:7 TR#ʁyBR!B^z#abks \OϪ[ǛSPb`_֔[d[qI(A<Î8LT).ByS,ߟ`}8?{B/s2F_nKodt DJYP*λGrV0?|ZЛNf0t. AwoᏸB瀮~zyTn@kίF-6g<$Uqj5# Psj%43ViɆfti<(7`ӝ[`)<(tAok mZBl}{((g;sʾvY盏tLj 'Eȳ# jJAŖ& K]ʇ&S57{qΉc 3LJpq5qFn*8FI"~(tʋ0™sQX-իݥ`>@>˗6⃛8 p-/;7Ψ)0 z).S+-$ ?@]P2CIMFa_*ZY h SsY1{UB;Uat{Cm~'zJ`-$X&2wa`@Ǯ܄ [o+xxk:(v9[oy;To.m`~w89*lYR]-'ۉxaSM86~iٻtB@nZƛSt7|~lH)qq ߉(A7W)KRoI{u)1t:5;\&+(Ц=U5;λNsAT~!*udPY`7ƄƽZT)Sy$|_P'trofU~lg7 nSGwwVHċ1& MJueˊ<5KWAy+alN8T%بF A2]W\gS3.j Px;ṉm^y= WL=*&Nzzx]jIeym?5)T5C͒U$Qsy#OhXzpͥ:ېYRȹ j(VgDPH." /5 aɑ!_+oy1ἵgLCeY(~[u(o"mܱ0О2n ԆcƁe"+.`¶j?臀xܗ HQ(.l+e)gmh;> GKV` FAh}\Uj#VVk_C vi7]0iuυf>5ܤ$Ni&"`jwo̸B*늳Ű=Y3`d v$`/1ˬ@mku&f+ȩ"2@Bt7֊w>X5 L/jĦF Nm)Ttș~A6)P:;0Sqh0,-A3TM5RY7KOڊk3:W 5n_d.omjա6m]v,>N?0ew7>D *%w /4,_X8X.mHg7A7pP,+H!Z{%) /6xGߝkm)D?o߁wР~T9/K?^m6S8\Kŧ2V4Vs~ *r!riGqkW_˛(c2]_1B7) ]8=`@a5 3D Z-)i|D[ Nߚ'ծ »_(VIiP^af(j8Tɗ Wi<ό?K~P`e, _*rvdR*C><#MfԲc6!wLSo`qm $;1!'Qt"z ⶟kVє9l.0Ʉs`-4vNIl ә(it,DN_QY;g3i=/;!sG(~_sZ!uv#&\r;OXI9qýeI+NRO2KB-BZۺ_.A_p}{ɟ'Yη֥8yW.ēĶ3;B!\-؉=tD\oK00lUYiND$;7Lz4HʊgTNtBiwЀF*a)ˇmӷ >!aI2OC)W&Z.[jWdטޯPtc*Tø!ӁYmY-!h,ٌS*tmH5v7yx mw219rXI8zZ]{j'Eo;Ϭm9)ғ&:vREL_? W.̣UXy%$p^/BN/Zo>AJ7x58oBJ)HnLS26{VɄo]6 nk;hsc}oZtLg R8d(X EL4 Oa6 (Lma.YfۑP"ܡ_NT5Fvz)Xx#{<_(y1Ǣy /zı]_T/T#n>ZC N77vA ~20KQ.).a,1tWz7 &"8:)RdZ]]eG"a0y Z~=? < !zHz? C "FU=!!#WscYK1PP}cLyǿj]o$H=Q/qQO+f(µ`nY8a|6U%"7#FzꄴϜmNbr'D{>"xS H"[__fD["2Yb;t8U1{s$YJ($*Z%B3ܔHΠ\+Q+8+M4@Xq{P7J^uH{ٲdYg4@4!1"0eR51Tޮ m!gxP@uY(lG4Ⅱ&wHŲQD>Un`[PF1J8W[Ȓ:[FT(aٹ,2SSmLɯ>Tp!`֍U;MF}5vf `Ud3zY:-]Y˪55k<}%9ƈ<̗'dvD.R Hkrd*z)~՚J1NJ?kc@.er8.3`#Qb$$Usͤ= iTlY@܉3R !&ضT:!e *bRJ*(*cv:Ɇ>;(K1=rIBeɱG&eJXz )qΚt) 3E924 q*4U,жafEe:;BO-٧(Clֳq|L[ܶkL-uyеm~}xI*b2ˠ҇Bk^U_1ΕHSB;tue#Cb K/.3u Em@|kEH3,%﯒Ű\o]k[B6}_<_J4Ì 894Mg7ھ`%85%@ f317tJjspC$¯x#G͊;FQ/ic*fòRQjYdehzWg"kOC1k ~Lzrϊ׿NAzRXn{ʛ+twM6U ;L$ _wɍ*po\CJ@)5H^RN!g0ҝ+PVg9Zs$b]:~Te<>i$#A1^-B q4шlN߬ab&YydZ"dB,>u Rf4B;76t-6D@ ,DCtXi.-N \@2K@.n8OYyp⠻R]gVVx3oEF\pB>YJ=[ 7ۧeШ$?p}ͳf7jeB_xu<92,Ηt)#C.W;C@9z!8UJ/SU]NnV_w4\)nϮ 4A4G>Ckf>p"4rs(cfIqjru?;:xcKT(4"W'y@+dx V}ڸ+;WtT&1Ko,b4A!8WHTүfWnt.3rc9n;C.hLmP@H ƻe?dKUS<9,US粲 „oln0I- =z #OkaK[ϝ7) 2E` uO%ĴoBMWuS>!T14źzزGI%b͆0c"כPR7ցHBCJUj!vnA"jodH;2Gx?%6$7 ȹux\qxUr Jj.$]oc _!BvG0WFʽ x 0OҢܫLs- G z?⺃v DY* {%T* XP[0qYT7ZI'T NͰ@!98ZQثe- Qc˦B))~~҅6p8MQA9˛e3 ,To]3v 5Fb3or]|AxpOŎ[>TdNfx+* kkSh\!axTnuE@ fVam_s3\Г: 8,xI6~+;\㔧yQ4UJ٠0N6HPs[D՟תO٧)W.!Ň*1%(§bVԯNug vqVM¬|] VUwe`3Ϣ0$è'\C9iH!KSĜ?A.3Ag*(/ެSd_kʘR@jp=*݌!K # rq ?ҍ% Z9OO_ԆE܅&<'g^7T{aAw6"ؕ (=É"2O9G>L# ƝfG绦pya&2H>wܼڙC'ALF fM*봘4=>Q<#ټ&qTMst63~_PleTq1W#f ̬LRM$EeBsBIC*OﰇEJfzq_?װ)TIymvRk߰!a0p#aF%{G-:캜%3D7Ujr1[Nڀ;٤qL<519uTw\)l!3*jBwqLCkI lW. V{W^+lc Xӧƒ"e&]ya.T_Zn{l2(zm%&M1"[9@8'm }5\>2%xnO<WET}s T救SbTfs_zIMv>4nݧσ~x/rD4GI\ ybS!NRa;V\O$F(>:CF7ݨ^MU>` sbyP-YN~=j5;qSq~|`Ljљ.;:eSތL&PzYn!n0(P:hn]v<8rK^ʶ cm>~&}V9Ak $Z9 ^ݮDU)N7FiT4gݱ7]C { #rQb v-x'e $nǎHoG+9CGSy/ʬr\ɓt;@S9B.=:>6V|m3pV*lT+kZC7)|ړ%OfiZr d,S]*fD!TM ჁΚË( 6O-a?{B~<_c'A, F(@l렬9­_~fdckH^&Eov`mz^_yv f \|'Y} sO ykMCT֘tx07r-{ŰkÒF0Y(D %LCeF+ E0Jd,&p5 Fh.(MҊ@Bb Tg0mA:'-/>1Zb~\P()D&5hu+xQPk$^T#-t/٣tf>V_| F@tl +Z(jy̎}$PXKWdzkXtlF??|) PԊ{e]Y'eNHv}tR%EҗKEC'qy\@= ,Oca;:zt ؤ<0 Jo*^Tg0GNLu#[Oâ>ᏜI_?TfjqO9062<{\EaY0/ODIK'ZA=|o ]dhHx~x !%vnحS_ P| ~flr*H69HO)M;!q!4 _O''3R FLb0uY]&b!@tP>&'(S_M6"nᦄzL<$[\EX#Nͱk"< %b|O"}5|0#e(*75w;ػF7G,hmǍ[Lh`ts.˳f}doy)amW,C,I!h%w4.Y:#uM$t[Q5` AnG% VZœNc<]sف+:02dO:)(XAt$I[kI{I]c5#2@Ćv Ҳ:m|V˱ҝ1 5}ɧk(Nh'%E7W>P*>wY>IJ(,Oٿٱ^[ا?h*{.[QPk h>2kjNRx%BVI'(>NM@ؘ5=xXۉ[ٰVu"̣w-[^/cw9DxAJm0uǻۭ&_Dѩ%+t0ǬόF,g;*q23%jFA;dNF"U}|jHo3P>VHF˛:HqWhPhLDrᡛJգ .2O^jrP?dTzdT0 [>|st$QIZU߲..l ?iH}%.Ɩ{Z̦g 1 gE0TJIUȍ ZJ`t}51LYZ+bWq; Kon;ǓBtM`3 z!l;Hs16/~$tC"X1~昇kr=z(fk=pw#T JbܐXF JȮ>-yB=\(r4vݛGtz2xmln[qK4RK]ejUX1C~<+Dr} A(#M呥hv&8y$}eW1.( EeUO3D\hsE?([35#[q>',j f'@xHH i*gSA&is5̤4`}bJxGwu^c$!ƫ(䘀@f3EjW.A3Iasj+%/cgu]#~1J)KiW9cTcEЂm]FGkxzcTҟ{E>ǟv}[-r87=YI225;/ӑr ܩ5!cc4N5 `Ͳ7@NV}[fl@16aeO7Gl?E & `?N׍~p櫼" kC7Lc tPpG,ñI3[䴂7֋Is(9)?I91l]?p{?hϳt / Cnkç&`?P.hF`l?3(e]*akю'u>4 zcjGZo=pvyD*"#55 3)cR֋cc[VZ뮷x`vӻ9Q" /3 NuE oo6&_BwP~mmODasVi-|Kb{z=<=pY7L8qG5CW @.Cl^$8LQOC@`GY'-qP:n$m-BP8pyLvxFЛLRRc`d1"%.U&Ne [envGB©)c(@4liH j=z7X }.yUzFj2s~~mtu8RDjht#h1V㣳,skz?0Ε\ॐN. FՀX`u؃荿(&tԛϛEC¤l5ӏ~`iǫ땓_+;b}6R2ѽ㗄tO& ioQL?2]C5G/]wn q%GUKβoJ4'YAnw-$~Bivx^li?/O `t$%6S+(8WoÞZ&2_͢Fۚ]HtZQG֓H3hl5DZ 9Z5T<$(ǏD_f6*`%T>@/w,|K:>:`uBx)+WD2]SN]s턹fAם'%PaWS>j3O|PpI -H ;IFaf_r0K|KGSOK8 *OmB Uxt^Rd6a8i?NgPQxyOB24SdP swdõʷ&]L 6= KbËy w䔫հ`s={Ae(\ 4 Jnͧ":9 8۱oǰ, 0b0J{s G571[F"?F1y i 7KVHSΎh+(w߰ߝ6…PO)v'fcOn1+ȫ?DlLkv#+G2$/:ڰǨ#(-^^CC,QCP"u#H}tJ+CܒenFx&??=7:>w- jT¯7t =RFںL20A"U>(/<,6{/"HJ59 UNJ~ʀֳ>t$_NY6PVkBSplqH.z+hhҵ>3°*J0q;0N_Vxlo*Hz}2yH*:\[LcWWI7$U~ z1ipRFOdHݑw} ;UF %G" RNNMo IMvOS1uie}ўNN(/*w?-izZ홙6\̆8%T4TT3jKf5$5VWqᒧv6D%P ,a9B2GY(;z{IƸq,UQN-eVjMz({rfrK*R7;i@"=RHٔ|R̳TjwuL0Y)+iש\tu!"֖ @.qH~TbT卼҆brzO9Lv S\*F?IW!s|q +JEqL:FrQ$xl%PiCeK9\ a!=ˈ9"9=_rf͋?cr+X7PlӃߊR)pH_k&TkBN<䳧sZ'rLkP0vG9{<!`FZӏM.wTEYOSF2cN/ڏt(`9%3l|y ZK`}=2tA|5P?HX8+׽<)^o;?{7}ƲsLhJkuIQat-?5JssYti>ryx_uzw h4W*q"?}$+Iܽz1K"?N+u?kr-.ݘS3 ˟P{-'74[̞'`i}ר,ѵ^Z"N13#6'.FR v{qA6ОO\_ 6mKPi1$wzͽ-E|I =?N=^)rwammBPpvcN4ͱ1QXb]2.0 W8Z%4GJ~-YDgS5<g;~`?׺s-XsL}<̈c] $\RlyO?!N]BJm<'x)qw>TQh8{a,ܓ;3Y%ΗE"72z G,{=|CBz_P$T5;*׮ĔomA`x\uE{`B3ܶ!uI>KlڼFu|4m/ c{`vls:Dv]亨G^쮔\7zL-*iRgStWcdbu &l딸Dcv3 /j#5Xk88{sv܀ "?VNn5s)GkMX|;E၌rgJ ֨|^BĊ?ឬYW5 Pҗh<*f7vldHG=bFW27^gȕO a.Z o{[a. ZT EX-7xŅX}MABe^h 6{UNA%yߕ7 ``-ёT۾7)2z0' iqB{S9w&z++ &ȎQ-Jʼn)% ƒ`Һ_OF%}· 4xG])EU4H28RxD(p@T:ayF2 A/s0%z0KW 5ԴL}hɫ…6[2 ~7$sĵ`%LtxRhGAңe`28ZcɌ.*t YYK|vOĽt; }A1Ƞ@aR!F1&i_ ]*2.m on3dUm9 Pc3?SX~=r5Ź'_f*(9'td CPB"ʾJ [ML0= 4ZB- Cgl'%'|AY6eƳApW}0#dLZ00M GAyԯo+r[f*UPt  '%OnOsꦦ`;&m y)>R&-1t&(=L)HYe ecgߵ($V{?4PtA1z0~^G9.W;]_R)̿"6+dJ%XQ]1,RQg w1 24z3jX4e75՟>H#|>_g)uzLӾutTqVZJTL +GUɉv#ִ4a8Odo=3"lO˂Q0\qlGvw]Q~S7o"9h{[*OaІ^p Rbx/.S*A**a 53I1Z*M"z\ţd|wJmC. ;1РAq^L*k$Q"ƽu8QyT&>e^+} :qdnyǾ[2vrd/btƺHE XpbvPIPkA!" ,*cp:"ƞLfR߹4jL0y]mK& |e\ EDq Ic+WN!\|{s#t 4~h9v)SB婿k得Řt虳ZKv{K}EceTY-+ mF4;o5 5/p4*<8(M,s\F82onY᩻rcD4񓘵d .KxDCpUH̥aB>b1>-dip(yAj!5kZ( .Mm ͒+Uؾo LocV/;QuE<\ڲeM,ؤv %5V\ESEKי SScg#"3,-1C1aDzjgluHڦ+YPަ;6-/ÄPq%-ީ[.M$я8-*^Q0"E䵣$Re&+34 D?i\U VPhlf#H-ѱAy^)ObXaيhq ꡞXE(QX/^6uyE +VvݍQT$C~#""7 ~ y8^φYi I7Cg"=mСd!9|$Ĵzt=.U*9 $3j|cn7%Zc]/^ Rk(-lbF29J꿋n,eP\gWa68VYRRM:ű\%=eZL/BD3:+ٸH[z% ACHiNιjPHE"";p\ѡY*F[e@I]Tg| <ex:הȘ]Czv-aD)/^t}O௉) ;VϽӿLė =Bh;@?g"V\%,$bJpu9Lo8LO_ -ƫbd(ê8Ju0kn3g$&dUj.jq$H؛>Z$uMY<;*@j/(~$q&kX-GV5Rвǝ$K}]4ϕLXɄq;dG=.>,|P%f5N*j+5+0bhd=z}2Tq~869冘KsK=rT}m^X<5޸5u9^r:d+OY;܏>?[TvqExt'dua3ޱa9P\k3HczkBIu t8yR]2~BЭA8s!}4HtוYgؾimj|`U;sK^@lStiDl-fT6 =jQi#'P"!L!ߐBw։af)YjK2CUeΩJeX( ;s[n c OWnKVcP/)^QK>v<jb%Vn$ƞP:qLd>Ji\Nru2큾nЃ]V*Ԗ}$D7*F*|\CS Y&<_pc2+ b}Х1O~B^)\[ʫl:dan_߬1ejgv6-?+R>_āǮQb) \3nfmG|:+F; ;ќi1F$1%v$V(P0)z`$rBjMw)RB8v߸Gj&$wMts:f_jh ;&3Y%. SDa) YCu*oj2J>=W H?lr(||#x. {:=6 ^fFzzEm7T@/_ᠹA.wws04n.'wQ"Lnݡ17\@L{G tO=> ȇ1+!%ctYc16-(^03բ-jSvi 8V8nxu^ K$A|)jq,F3/ޚbv nR,џgv.Sɥe (2p=PkSc7V +x|ٮ!VpH_c8tq8R 59xlK*)IJb[ QA{@>$d㇂MteQXC4rb\Mխ@$SM YwQsMEn!#8|BlҀhET")TשׁxO4T'Oe}sU.jڿ]\t0]j0ՙX538\"C\GIřt d8^1b4f܍!HFutF1p%Q7[MM*Vݠ/[D̞!2o!QaGbumX0 I:˲}qxJ`DŽ -s/ -#:B/Jykn앗 ˸~ՆyưIdNm- A>?ca[7W"$R=5v_ժ;ʌ }td5<)GBD|:@أ҄MD KWOt5P|L8$!fՓaxWhyIvn*5v[:NYiBXeRwqsP`F&*hJl .iV|֐+ݼݍd%()>;ȡvV(iÓ6v q^yQMOy6>)Z(8Pl] O8~;BQTf8?hb ܉Mlt5!+[?CxHg%UWw? Ϋ0;R @3QDdǬm+Yx[? $1ON[V.c>cyא5_(.:b`hC7PwB=zrY*~-'lW {50߱ gq_ ;MeO^K"y2a'`HY9S4|ո]%z(bjyJ-p`q 1! mݛ} Q-{@/.X=}͐Z3Y7d^Oe?gh7]5R!-A'w,}y%t;̞W(?cyJh9BknIOlqG w:LCk_+UJ MsKRVEK!Vڭު+|"A|IpּD/P)rqҳ [mZƱܷfK ej;>97qJ0z'QQZ-; G7PXa36W.*sXzFu_W{돇\Ԍ0"yQ9v˧=НJl%ˎߒ~`M?@g=Ÿ42JWI>#qfd1ʈ9p܇/ j6]!ګʸ.Ƒ;'WTd7"y fզJq wq"t%fMbr^3>NվRXk! {Q;/@tIrC 4ZJPb B͝;6z^fHem`EI! 6*$^ӇB][h%j;[朋Fgyxn> bH(q!Gp&Xx$fn/HA}}zi=oG9Ds&fcY=aq=۲ t )N?U{9Z\O'™1fm8R^"FSOlӨm|/~|>9շP|:Y>߅GZ EJ=PϯjRItOqoKI{ظE;B_0r0[A LW]Wkh+^.Y;σ#͗E]`$pB (:QIzVi\ 9ś[D.[I̧5滣>9ju)~A PR6DU \7}%c_7`q:G9vyNo|E=&[l((@m JSH1FN@fLr @PA~KC~R*luE-0GPXH-/Ȯ8$W-8ܕ9y \S,kK֜)GQj Dڃ"o@@B/^lԩ+ YZ]ϧ4Nx] m6pMLO/j\~ ;qTzb'.p&%'i4̉9qSO-͸.m.v7Xg׬ Mcٙ(WFK1"eC\|=[ZͱwzTn2`CR`M OhcbemVŮf[k.H  l4$XR-F9Oxc + H0n"7OF O@mg=a3ѥ VN!+1Z%Qn cc,E C:-3|L._s ̍3/"P}gfC Q:x@OIAz< 4\Hw$-'Vu@Lי6& 6c@\WӴФ]cI BujHpW0w }3\+-rf>]0$E?l9 :tI-q B{,$~٤`U| ysV?z=gѣ轢L]*7/=yGzZ7 c( }Z&4셶7tIF"$]tDi,ru Yr83Wowʑ$R{w)r3QgdJHkt>[m\VE  < H,,%~;$ea׶'7& V&A?qiUCAfo'DlӦŽO|fnVQ :r d=ݍJ %auFRD qp2@ `0ҘP$We<3\;@")Wg`˓Ǽ =IU3ُ-)\^Do֌IrI|#ol xL<Tzӫ6VU!WV7a-]ʑŶ t]λs8F߇85"={TOPD"оW%j殊63:7_1Kb{{Jig 4^$mjwPɈ`"n_}̱ ?CuyfMu-?la\kܰ͠uu1 ><rJ&K9 eq#Rk^d5q5 1xRu"c7S A2,7[*z^[VG*kuHƖo͎dJ}PLWN߽9=) ~=\]z a2'SieEr`Taz G'/@@e_k(ﬕ?is }?LmB:+6d򬲱OMnV-roGG+ j޲_Sgge`m@`D F&j0WgdF-NSV){l[3nA^[$EzQJEVK[%|S*#iOZWb'e+L%5G@:{-h űv7Hn5Ey!Uwlhw@[שp.0Q.fϴ~1qgj|SϘB-|=Ö}(*T% < 9ɰ82tY(/+uT le*vxÆ`u%B]]Z_4y1@N.<]VV8ޡ.k+cսWt 'YW3 .!Cw l^=v3vc )*A_ e\FxTႣcyI2|.qp?j_h?h&_jv;=\8* `_G>(G_0nwljZG]}ܿF|@q}>`^Ne$>ZmFXaKN% bbB^ 1mW߬w^}Hۋp> L>e|;8Wl[6Ⱦ=~3{o$ H"!"֐엊ը=M5+>PTR@Eltzs6:@ٳ&kyKȹ2K6'/Rc`I5FxST,*gp0ZΥ5~ov̭d;%C0b c?Vei^ԛ8~>lۜBӒg~僂@ Zv)'@;lWlJDƕ'8)8 +nӆL< _} ,werWrpڗ &saJĚ{"|!mň}I3z^(ҌiJ_RG}Sb!z1?940^03E-%9L[q&D5fCtUV V2 ,hzj- MҦ'؈26 bGALjlV!H,-%ٝilލnoZ[IQͅUQ K Tu!W;V7j>;@=$2Mb\5J-+Ӣih2r2YDlbO:+ k!w}]5*N0N\s I[Jt̀~?OC*g嵑$*<{;I8kl mtQwaX.r~!g,G1hm}zQ:ڋJgtlA܆ cᨠ;™׬$ӑ 7}F|e21蔰mIOSt/XN;A7 =.i1PFף~] q1Uw+c,>"G<]HMR|l`~I!d, R2r! sA|UG=JWz* ;fdkVsE-,ۏY}Q_3!ٰ;Xy+uPlp[j xzTOQ֢ ~:5Yq#R4'5}quy] )<,W>9YLW.X 2%#Ѿ-9%jc/A1lDK1+x)sMZGQS_ٿtbQay<% ?f\ZB+/LEHI6Dys lɍQ<^@#D1H׋` E($mQ6u'б*-TpX)}*\xKg0&mB^ O4Sd?&*TBAєAyȥe6~u@LgI 6SiD$IBGw=k-Nd b50Їk4 ^ہ}/Sɑjȓs~Jg])!X`_/dn3s.w[]x4U3OT,N)W kvRvR 2+&KT{)rlxpc\(2; ~! eϙF֢CL1.p>}mlx˫ _X|)׭XePbzF Gyo?91F-J2?@1/Hh1>'Ⱥ #X  J~m> L<Ͳ ^ߦOLv:`> g)_+tDZ@Բvz~x 3pnbARXsa’g|

  • bS'O1iUuMGkмb txJ-uc g{<%7A}hʾ3{^)\k> [èfBi_L!Ǣst] }avLXYm1gb&*jǘj#Lrڌ{p.+(4d*R(rp7x`vd [^yrq$Ă[bRzx5gQM<}c;Y/YVp(lG1kzz}xr߹5A6/m ̀#ʅ8ߠ$]fMDKR@ [ EWP$2 Vi8}waIO!ga~8(Vܟx@s B}o(Q~p~*k`> \iFdF :$<Z_0wvT: *NKh*Zn. g]"T?s}z!dW!lP{ysnpnb,`Ro5Q '0-6]0v IWtr9 M sjW.y SFuZd!wo+LLt먭ybCtӯ)&î9/ -:Js9 v+\^}/De?1);Q~p3PN?Ӣz&a|QzO?!41QC %G l({yGټ{[E{ȥw NK+Eւ8nhm]i5#4rkvm'~va|?gǰSIJV3Ԯo:m԰=}S|?vX HS!Gd{Ԭc͉uBMѮB$v҉K@YsQ#| UBhu!PgJd]q2nWrX1`dBe -@P'QLN(Uʼ,ֶ,Y`Q{_'T gIא[ ͉-j.V%^&D}ʵB3yA7C G!2nB}2+n3̼q&S q~gB=wЕzmL&æd'`&QF~x{8l_]a)5c[۪C;sk^+,iمr“Ǒy3=U|k#JH湑;G4sov|z͝A톬Pi;w6bljq˥# )Xii*A|n~WBJz~C!9%ۿ|P5ǎ"xWu1 CF2,qj-;\q*[Pܒ׻J&ބe<@liM媡ԣUT㡹inpVpn5Vac}9O{̹ %y=;9vGWD^$ 1f9Vu3aY [g:?z=})) 4 OuGR3@ -IeO!e> 35㏊`)k#v@/_ʣf5ul㲐K[L(TeM5Q%FPLJw )RMfx[ԃ8}[Z`dպoE4zݮ7ԮygS+7=G aϜ,|г)|A7 LxkKs.fh\yq1GwK;[IsMGZ>Sˏl1) 4[DSF-]5 !\`H2pj'|l~%^8lmgCTq -j@zpV@> ZK Kn1YN2H7x1T u K*-?0>eçr(#rx/z,vʢU) [f?t_ksyAfO ДrFީ=TtAUǧ<O9zbm}+>̵L4\8BTmҾ^LI6ŦI@\+bp)VZKFDgާ SZȦP`ZMzɓ4Ũ Z}~WFpR}5W3kp UI"-3 ax7 8YpK/?BE-E%SL/x$Bn(Vח~\OVi23@9:: &(}9ilzY /g~R>6ɛ<R*pD iz*uV u\Q%˱+՛7f:%dk'bCSb fV5Px{jX.Iڥ2ӯl N$Q;>:N@T yWMR@j/~1Ȇ;62ޞSȲzM1-=e!4M4h.}ΐ`njgl$/8&u^Sk %zlM(bO+^e c@|eC&) ހ𮋤7'ébϧ Z6菛Z|Ic))tj& 2m- џu߅?RNpeZO??LJH;;ԫt:0Y|Bd8RPJw~vʭkHET߇wC6ւp{#@<1unh-'\W'{WKao/G DpV˟M:LsuXHT,l %jO4VNHשM_8.Ѝߖ EFL 3-QiHCM~ץ>}sਘa76O]Hl 5]2 I;ݤqd[t=*ĈdkV1fKCM=&H&7}p'fjIr'POVQPŔO%++}^)m@؊ڬ+BlRF)诵ǽLAV AmJJ6_މ-aUQB`q9qMe~ր8턚߀>y􋎕^/Id%qozN/m׎TvA_.RQ|,.r}Hx`XDb5xu9Y˧K[4QG63-Po4m]lFefՐ\3 t5TF\%x"x2X\N˰gC6Bs-I8K%d&"4N8dKW6Z > k/` %uOWO޴2]{\W 9VzK)>V,%N#poZ9.#_2FrIж[:dKk!+c M3 ?usCG1ÆV1U&ww.$H/[K 2tNH%ô+aʏ-ˏ[qO@Ty1YZ֡bEJ="4([mȶoZ8JY$8m gת 3ӳePEؑD44$jQ;Hq*m6`*|ŬؠoĠ^p;?/2Mz&鱢V5uaq4ux(y}jO`e qqS%d(};)0xX8=sxd=A@UR3L 4huV6$ϾwkA*o.MGr,V}uEw&Н8W?3[q3fˉD7x3 }k>ꦭ+W=JIT9YQ-i k!\Kze(_4:8έz^d\*"*>Q[tf}C=29 ,"̷KxԵiɣ6O4*A&|x{#Hr.oRC0˫AɁ?wF"s ~{\fS;{~>?;hw cy`_e(s󘈌 (i]F8<)` 0VwᮮEƇuT:łvPq@0U< ҿPITA6-4}i ALbc ǘ|o"2AbܱqbrԂvK= w-{$w1ʂA#fQ֚μ2H7ׯl3?(e*wF7 EicRu=.ڦpy;H?r},aux2xiOx6:|!Lwc:R'/,rB}5e"|"LZ[ z'aWw:le 9fW5:ءXL g/{6W9WxGw)K"89NDWtG2KhըZO-hN@=8|@P&m)0`CX׭riY9$a%$3̇`c^MЊk1Ñ"vNՓ~7c& H/:塤/5J> G&]DV9VOu•Еw%pqحdTtkDOxcnܰ* 7~tj _@Y`n{xnP!6Ԅ{2@\.T,uiW%" L1A`*ĊCOժlgQ\ۊuF@ZDͰORϲ̋zLQR$0 @o+;/&.}M ZYM4˧Ơ'AA߽'4;Uy3Dl19J|:p0erѯ1kANE$O?O>5a|2\ Vx-BܸpGיTӄmP@V"pc@9Pf 4ZG 1t2 Gd Y-2|N:Q݀ߞt}bJ"l&z7ϰ?` 14H>_mcV\xԻHf`k% ̐MfI[3 DT(C}R?Ƞ@ AOrOg}_BIƛEݯZ0lOuhpƵS[S\gJ -%բzZVY!TFmWÿyBo>M.阊$e ]|t9neryh6 3>z8)+Au:5k[Y3u}z3Ye(n(1qi9 ō.~sS\2\4t! N#l|uRM 2X"sHUv ? ޶-8*IrA 5}g£V@:+6MIWD2B#恃*]w ?2%Q ϙ# M[ JO<b@Vydž`p$lf-W/8%G;$4]MG9 F "O &i \O6;㊘ yAp*,oR +ZQ? r/ b{8+ mqR18BBcZ(͢NUbW 1p5:kU}S~3,&gsfaEޒ|^TKJqpӖrlQB^Ƥϝ<W?pEk~3/LGӰzK56!`16sF p˨=S/^d><|u7M<\S'bD+-5(Pί/sݡg9*DՉ܉zTTZB7bU֖@9LCY8恟 BJ[ͩf{R϶8ڬhbV/5 bpVkZ:1U^ӣ&/~S>$lL!Fl\Lp:^Χțd@9)d^=eMQp+I|7op";圼ߑEфHρ]%#'1=+$|*UB)ha ;VeC0H'h$,8OtO:V|]BKjI.iO|?wsQIBhVbxGa:`k1@\Ȟram}+؋zYc;i6~.I5=cG A(*i1gv[)ױną=:! kxMK10IeRcÁT/M s#ՠJuHg&?`aI/OV'HԕHӆÕD7C)C:Ԙ>JY eՖ1|JtJky`Y?=GUfg9ܮT4T!85<1=b? Fu`4C;a\eް.k4WȵV6=%QRg  p/ɇbJ/h?rK4Ml?nxBWhUe rdK)$Y)ep;PVyj4'DG&Wx@a9zぼv5Z6J@|}-:6Fm` _)uB£uY=yxNЋ !U$i*9.<] Qh̐Y3 7g$/sl޽`myu 2T6iw,ƹ0gEǢHؠ`f$A&&}dl$5Q7mjHen~^6߮ Is\")u[s\Ƴ*)8l6;;qrJ6RzeP_vٽ5&U,-̞'kE.6ۧW䲈ɐ+#Ņ}bB@mMy,D[UjлsUq|RnLA UUZQ@| aZ_MgXT}.ǚ&@/zhFV46%dk/>K53 w4mvUVp 0źj4~ c ?c(ݛr>.*/;)/: ?ņ-w6HR~2&k_ZJQ4YV yuSgu!X9gӔ5K]'n;ka6$5h!ʕV_ݏXYM *3cOǼHx V:⧟.B۷%Xf4iKgHjYcPn+$'yH{N؋ec;-5R#'l9դAY8DK<7ޱ~";!^nza{Z=hPcHUӖd#; Ґkǣ{?( PbK}-:^7.MmCJ&C+7K3-)e Pl7Mw|Rgܼi`~櫛z"D+蜒,1]АP`_ݎhI{xRo?MB\W+41+"iAwO)2crYVpS)GJ~/<`!;JWPo.4SN`պuХhKaa/ Ե轭+`;uЗg+([z͋IѬMq3:\UxJr}|No&gpW$4r4*KQ@s38ZiX5k}DY1?Q:@ZfdYb9cpϭms 8G#':.3F^ /arZW5ůCgSc@& 횽ޭXKvP_О}nV2IuOu@DDx9Nh'W6n(6V? 7ɫ+Z[B8 |yTԯYǜ.Pr7K[NUQTE6Mh8B n &<(q☦hMnVA%,^*?>uDݮ{2ﮈQj)40/,^<_s4 Uh񫠡97%5+|qxC/3^qma% |{ghKuS,E 6c'7M9M +ogwqT_ha/A- xG:݆l=\i> ҀZhLڃ6'BV).}훋Hhd8T I|ˮ}m; JW y8E7\* yEwXhwmU&+K&LH|ʵmL{у6 =A.– ٚbZ8arKۑ+Qa:>nY'gړ[7 UPas^HCg7Y_bu|ګTFe|"+\$ScM.4Z8?v-~8W)OF"G&B 9QOU"6 $Qzhǫ/h7wr9.$ iF@*_WZ[MF{Pda}[h$׸gǍ;-9Vy}V/7KB9('K[%3CǍ H.ɓ}ӽ h\B1?s^1Jn(n9}^#]ΈC%T5L&P/ ~HwBQV6%CS池 ۑ92]gvda/ &G[TaR:#6h?c}"I~=piMa\k1a;9gXm>Ihc5\ 2DL,`9SgH} K/Z-zx(o^ZP֌.IUILypN9xա:g>$wVײt,84ɡ~+SkY(eO!QIJcY_k?re<C726,C$hOsbXImkβi"4_=[ :bX9#}Mx+{p&ķmJ@75l=2DE'#zu1߅Zoz\= KKknFAOƃ"Ӕh@ʱ01Sac4jԫ֭i9KNፋwz$Kwos+ 1HtEԧ3uchg~nbm!:U+v 9E/ )6! IT|DFa280474~z&0\uPfСQ>Җӧp RV0Myz܆rJmc|/gvNGaϖw1y\n]q^c~/LQ]T\Xp=K ?nȶ|GY&-3mxު`%$ rW.pdorcbkv(h:8z%_3GƽlGbqypadh'Sདྷo'!ch%"nK)TuI9zPnJiX`pݦ%`4FJ;$'uU3+g?#F`=RhjഫI4@?rj0?5ë~Qq K) 8?8bƼ5XGwaU ~?,-, 1Gָ^65?{=r,pS>*$,Ku=H <.Y:bc8ĈD٩ V@O%p#ޞ ƥ-"c}T"쫬WK@̋W6DTpYU>a:pe,e}#/# v pV]f}'dB&)T"\GV_Ч xUIX~?A` S'$/?͹Cx?ݤ5$bhn"?=LJj,*$?SIޕ^nWl)Oȸ<{DʓEnu3sհaCh;psQb %ʟGdrqz"ŘDtjzqs(5*0 x[N.Ec^1ٮ#j\9e^_ZEߺt<)(MX|6"B0ZOwftcJxS}FS|5GEI41+|1p&gI)L}&ܓ+>7z?%M0k.PIb|:7gsŪ:׆nNrwDnӵYyHt屺ĜF88j`:"]!pw6zdwmtSppޣgB2X8ڶAlb\Q)n<0 w٪ G%DN>oA>'j'28~ȹmumQtwt ]Љ{ʳ0J&nq酲3ݼO֫ 8+%l %CB'w#"k7Bs$q@؟3"yA`G$pG笑5z>duS7 ˟Y԰ceA4Թjv>\@k4ZavkYG} i ܷXQm9Ե (Eͅo( kJqq`uT݌C7'97D!2|c3+{BRa9`!Xpk(`98CKADus1*r l'D[{E_p^jTvm-qtɿ@]mC{CK9jlRdw>7ĉnR4MFdTxLYRSQ_<~%̷EֈQLqgY JixB-zm|ت++9 ʼ. ۸ c\~7nܫtO됏 ۄ|2mǙkɾ+)Dt"JOQU@y|IX?$- cY50J^QZR&s7׏ % ĹoxEqnE VhWmժ\U\};mޓLZ22;L"/&כ+zn ^}Yl"碟dǽݏ=P4HKDeXpcC\3<7|41N6)XQ9h)"A?ٴLUԢߥ&F } hB\]S/#g?l 3[`0tHX-qy'GuC?, c!cU61>7ζY!^ _k@]N^3Ds=D[.7:І$?73 ̠Kȴe}%.YT_5*F[D,0)qο+z [!Faxon?_ ́PlɆ,du"ĺ!cV~lT91Zjv& DB!J.-꼟~[~sZɍȅ'9(!ԼuuXLe1eZ=MvI5BZTdeBX5UTKz5!u ^״y~ejow ftCktvɎW$Wnp:n]2T2э+<Å/5v}Oض4B'EP>0L5BINYVLw/nqrNQZ+/m1I>%:a΃sN]"x~D#ɺ[l՝V⎄Qod=<3wFXꃦ}ap4DJ'_-H﫧z߬i@D^ F^'3}@Ex!Gg+$q>Fa+:eh,7عq)VI=K|Mbk3o N,̝=Y< g| @ -H0j5'ݻUTcv-%;Wj`m,C hʆbʒ+D'J^R)5bA~!3WfI\'or( 2m1bŐX 1S(@j PSb)y_# gwiDzL#Yq}f](w&;mQLj!22)(r GE0u)ACBC_,k/P+xmrAqxX}/VB W^U.{56!tV:nS(M6H (GtN8 :(*l!`7mAzVTz_Ctc֥q`9&Z,b>U鷙H,N^\*krz]zw"7gրmw 0BՌװƄFA3 5 'K`_ފ# #[b&$ |7/9igށ sKes<+؀ΰd Pyi^ W :*(?%ѵS O@uFۑu"L<K0GJĝ@INR"P@IC(K9y^qo& &eW'*bN[l';ʹ;Gu >"?xSiV3mW:ޮIEMyl $еeXmU/T.ǃL<&+~-QvrجBLRp'.l5^ܜ]rlk=N;M|"F7Cyjd{#Pj9i>Ɵӗ,oN1tuʺoE9ɓ;U4pa)ZDN۹Y瞴Zcsc ?NV<<Ҍ|#ZL C^Yw:ҪhAT+)Sc1g" *Lő?[]5俭2CӖ\VS2z dN\ s}?`Z/5VxtFO\3=?;8&+G_;[ FCYiВ}V>TZbb jcI\.cy^A5Zk콸vZWs8K.ǿDLFw;ĤOFNQ̾lG?󄡪,?]Hx'3;8LܸXmYj^~^'pTKCRzlim*+f TsuEW!j QhBX: S}b?Qڃ S؉Vq|?C!*RIo~Ʊoy)eH X|tg-ZDTS9 0[)NjD ?_2EwkfjZ UW=yj#.\PrPt֠2]})K[ZɃu+Nq kC$ߋb±iP+k ^-$N-^ݙAZB+4&j2D̒cn -#(u匮o=64(ғ%.$cF4أX)P/s.$jb}s&uE9{FAf ]qUv{Jyb xݕx&aJ`Ldհ'[K9N+r xF1h-u$sN/~'"X6 mh,"Ο+n6<_@X%i 5Ky*(@˙mxwp0"\R%Y^)RLgNsx1 5k&X@h} T=z0bDW~m[t0"SE %qf|g-x%^;tDv8SN2m@@)2ءkd|ǎP%csz nA+d@R ,{Imt~=E!0p?$+ZjF3&z:70.Eӟ"JKDZH heh<41\{Yq~Ac +Ary;o=_3G`Nn:w|6wnlvG |KL Jm3Moc ɨ '! Чq_`Kh# x V8 7RNxՁ)MymOI|\3ܚbmX-ly. L1%ĨQrt܇1$kk:(J!즠8 ۃ;R! 7khW+uP,]xSjx]''gFh*> Pc#1LGLBD[B^>▴iGZ&A%DΩLb9bGM~S<&7O>iʋ*d{C"3E١"}_3+L;#s=w)xIS3=dw#.|*>!afo1nlUw25#G C}vԇBj 9Qa}ħfX&gdKYp*Y`8!Sx +ջChJ;7qx+@Ӷp(J"6q0H9PyK>lv&9)~Z@ f6/⨂c[vtuԀݷdfE3ɖ#Q)cb,H^nxNl-H^VsAݔ!什H_m. &vUR%_~4@+z_-(M1CbN?z 4CzoYn#Djgu2rFeN_ҽlOw^#"uN\hQx]()OF*Stw%{nz-e31'PL8wrB`W̕[j_ư7YhhaVI  gdUBikdn nB@\I܉}8Nd|ATuiuڦ!䫤W{wq'<tZ Y`}+!g3VV)xٙj>0 \14(~g]aCuV&ZA+0['a11nH]M2쭨ԸC3 }`jrawX;"e8xhss *Oiu}I&g QZ_2of5z#'.:7)j,@r%LYl}]u@η-gi=* @\,Jܪ^ Q0U;ep<WdS1b1óD5G&&VªRx#^ EQak #,~/e '!ibe00$ǍzOZiR4Cv!,f6MRd#O =!"čW!vMݒPLF{G TƇ#on-Zb䤑I)rk1p<|V@ B㡬wb&9 `غ9STgZjr /7,>m1(^޽Miﶵ-Y\󐼼fj"mzM7B+bMc#M1cҞYa]N0]šPo+S¼ڝ Qw5T0%YFS5Y)4OL`na_^L%npy˺O/pgnU3~T{^AdK)vާq*O"/.To \?a Rx/=CSQytij>o<~ǝW0ZQ"dTk:WPvK9ḻLCh3IU?ȑZ<3Qkc[퇶cnbr^K^J?ӣ:`UqU&K ,|bwF7-Ͻ.W_urM>' Yoq(q!"[Ww6"9OՎ(lݝPhܡpd4 %Mb9;4Ǧ\]qԨڍ3-|`5sv٦$am8dXFSZc9iHI "#K[]q“Ib}xx={\YU_"POqw-{S'(ZbvFˑ&"G>j-W_KPqfdb)Ds&`;膗jܸ܇wD9|b5oG%5Πh=v#Z#g֧Λ؆k1j=/E *?\|o-t~ P _ ƒ;A'?Ɂ~zr]d"L"ouNnE6(qzv5V3C, !n@pʁZG:|3MEK(IGs?ݶ]`QCWIq$dT}9z+scNb]+Yttr$0KP- {U 7$I 7wg$k# JG&'FklS[PyqFV|kRj$}+l^ɲM7g%!WEqnlEwOH%-G` UE_n>u5 6kjE LA0FR60FMk>wec 5k!m:[,H 3$yj:J= 7C<_s/rP}&yE~l],#s: 5MF~¼-[B;Y79+5ĻY c,h.}\6RQJ$~Vj!ІC7 Ѽn`u1n!Ii ^|0v?6I2@Q[o'Dk3*EK|L.H%2IuÃ1N&ʤF ~v =)XR%2r[WΞUi#($GOrPCg (kv+-]za^dgn׀9-^׊a=E{5 Y5g>}z/)李iG4,hG89ʐyQv(Nk(O0&o* Ld\ 5%`$ލ1e/- C|+Hmh[g?㲮JNNтge]OWɊb#9g{ja7ἫݱI ؽ\it=LbNj7Ѿu~EZ3:x?KSqtKY: ` ־1y L\<3 92~iBA9T W> b\U jTQ@}Wo!ن\MjR_Cv݇oˣu]©::j4/՗4ˡE4܊%~_@\`:AbIpv3 OOZ|$dv?mzAx{,]^\~R.Z2~{1x͍jR4f $et?'?"Sv=P?_%..*J3yiY ̓|{69҉*/ lʏeP\E/,$&JGީUkѮ~ -#eZFW$A:C^ܵN S 2s]7R~MZYeR.[w2LP}50}׿̎{:ϖJȚ cG^R7(w.EG]/t4-C}3ܜLAq92CPt2㟮[!|tt34xf&K?-.v!J^3k ; "O)Xᔊ)]vDt\n(oWɘ|Xdܧm-v%bF9Η3hQI]˿ w77R,r*6*5{`}!зi+B pˮX`&ozVt-:dktwx˱&#8ERF38ȇ9L!n>jd qӑt;1 er"-XGP蓞/>D[d/i=8͐MW( IemUW{4%[%@Ju l^?6 j&r$"R|V/>${lyYKAQ7Q Ye[(OB=3rS`OtRCg(j30K2i1 L+8؟Ia (JɠH *0s_􎼚~Y~+F3nv;>\D>ոt\ؗxao/(8Ru< (+)$O,XHX)J8gIO*7h( ɇVɘ<|[4mpu|MK*-+B x΋̾F\UHWնLh=cDffMJvZLJHdu-RTRQoR"y~iwh8ZbҎ~M?]#.٧&9Ln}Lڼ~u5ՃɄl8n + H )INn[P_\rnLgzT{[lJơƒem ּau rۦ\E4!qbWF5 u5[Oҁ"~aGQ,V\VuZ7yt.PMfRXC@j*.Xtw~ɀN3oܯHn% r[M@#)myzX&J1&cv>gk@r 5^c6Pmi5 #4vcYLmAl,*8ҥ7}%u8ը>AP+оA8(E N~Q*m1|}Kh7R'{6н|TBz)T7k'o_U(U-z0Z1]pz?ʥET2(hbV#ddK1XY=尜 GX1~3S@rGI3@ZxV0vUFjtĤ*Bf˪r^Vu}95S4 V D0 ;!{}cV)Hnt.I׹]S<H54]BҵW )H e+6n)AvRI v^+?-ؼm1va{W\1ΩCt]V0)H1ɛ;9DGݙCj #mNI1D3Hј|=5-kŞ1G,7R7,s Ё98U645`S`P:''(WS IJSB]_o{?*1D\$K쐟?͎BL3ϣ;h!.Nԍw:n:wIV_Wj=_Fqt>W@ йv䋉;7Š`v.+BcLgSS'U8y1Q2!(o,df45?'#: 58ӒmB2>:S/#kIM?wL|<b2խum;5 :$ g 7z\P'$k1LnD njXӧx1? eDtJ_%ZLJ7R}+Gbģ.(qOy& vN1|* p;bP/أ_qd5x 滅g0/y/ñ1Mb]cS@kAp2OQ@P__±@J'SVfwM{B TQ9 ,u fnϐs`' B,mcd?0[1[; w$^}7KD,¿ o$@jI CJ[5HPF$9%. G {e(ZaހXdHKj_Ad1YnDጴct?Ҟr 57*BI4k̦G/80+ SZا |!}lz`4O]wY!7JW%@"Q9+n m 2ސ?4bj~o A?Љխkc2Lf7'u' pU@!YeBԋH]`5e4l鈠QOԟ4l36N!m:"Hvp3Rlf\%2\C_%삁04bRGAqbm _Wv>w`tx,rdMMJ\vK(+W[Q])TL<*zC3#0ό9HLsņf=*';5}=E{MdwCl0Z XMHU̒mƯ(Y2k1cO= 2G~ףEȿ7SUUup7xDMsIe}!l+Ff$n(_ bg"}}8<&#5" ݹ ߮9PGⰿP() @tQOZV錂,/RJsxmokX8NYքʳ 9C)K&nopFvkPadPHBd m,'i$yUj2oS/?J:N*Fl@ gfǭ'h?L-[Iqqܓ*mnWd #lB\%QX+kYn*] [t={0)B֢ýH\w-ۊtX)/{-KtֱCn7_ʆ6-CQ?YGsF^[dNe\"b$Ȩ߼zGl#ϥF%ϰS|Nˌ9˓"vo"gAA5%3]{G fl* Z _v;Xn؛#*)MxiN/U~[bp8-Ô&W1K@lP1d> OYZ}j~{Ӎ[|P i:CjA7q:"gW;<9H(lq~E&rmԪwdw"p y4dd#?yl/>,O1"t)~.{c>%H0 րV[~"4_xk[CD '@m;S/#ȱs L9MNtn((Ը$yw -/?m: z$B9՞֢UqEan 9FyŹ@B剽0Mu^`@+PY$jVФł; xcSSFnz:#HM $w`Zȣ+Au ^Ejq3F :m{C7s0LDA'Ľhbsc#8NN1t s{b$`BŜ!z6PQ)^/].=MP)ƛ=':_ÎYKFk)N!$L;3BFʘns8W_X(I[h wQV_5Y?f| ~a pesQhgGgGq)wR9s'GJ,״ʪ\93yGfH\-X8h!rcX=ւp*S  $%V,z[B)Q-=p|[ 8V']˾4kEu8!W?Z&_3$6,k!O̯g-ǻO=ADj !E>0\IsoÚ.%ƃp(`W_R>8=seMÅM9gߘ)ÒTYxqf۴IԾ.1sj_ IrA!Uԝ)*9Vq+vSnavjx?3 g8=Lݜ\jc7ýwAKtln&:kjls}: RAɐൻg,[uEiF{V+@A3\W]}'`jۭz#n,TVU=ц@I֫*뢄.lCB#tC>j&;U"1)'5s>F:e W]_Yԭ 6Oj%VzGڪix"[o\=;\2 {W{*_'+/׸6ͯ(3A8_>b;c/Ku'OA31/~a< U-c);冽I Q# H&/EEW\Dž?YF"";89(A6Q-FeOlkPx[ns[u2=0 3ZZQ0mC?١X}lGe/wb^5>5tNzG> Y&`֨VOrג $J}S> yRtyQO9+2Dvp*Vdƕ1f/*e9P)UpōMBP8H_B=Ž.28Mdq^%)r'/a.$)q]RćY JuKi]Lc^0iq hs$ݷݪB#U;J|T< gɰ`9eU[N+rk t|W< ~})ȖiNmO,:2;;(2IvMZel~t<&7 hrR | g'h>W'Gq=yRV3A+M#+Z>lHBX[YL.97: ]f5[qvoL'h)+At4j蛝쫤<ڴʮ8ΫJJX{u:`~J)[$] #iJ.RW8Ӵ~b}͝4¨ǯ˻>tc*".Jc;ϺgZe@xh5ID],4ZkCӎZ3 3⃪W/O8hOzrlqgr6o\ֻ6}ՙsp8*8"l_(ksK!MPb܄V 7 ah.h./KkE25b5be oWE+!R0iO%F#0^ }r7tnM^?FQNϼ@p.+Fcēͅgo"07,s00!#Q!nxVNgP5 $fDuzEZBW8=D/5W`,S#]g#AXCQ>@ l6x$!`sDPeE4ckoemtjC@-՞  [ɦ㤫::Tz=/ ޚDa7z>˘W@F,&] Cn `qv5ytf~ 4t<ّ&Kﶁ xhhV?/ T{UsRx?@i3&ƥZ4D\yGׅS ?k#w+/^M@χS:8AL h!4O-}T9`[RZ{ K#dݝJJ9@V 9c!GJޢa ښd>h{IGRtF06 |mhkjYQ|,Dx'Fq|ܲs^yɧi䳫YU9Usgвіا91$%dA5_v梆Tgtw=H#0R'E$Ob[27˜#)̢Nn; Wh8wZ0Y2 &K`\LVYv> (O $ ӗ-1tAc$ϣKXtv4{.GoEty~cx9b q.gܮ~4)hn<(=&Pڪ=<;^Չz2a4*PWW/@&qT@QL%v'j @f>oIN d(i-!"ٛe ^i.Ũh彯 I|7|U8g:GTC~eyWkܹrc9^H22-%Ezq?0evKIn'Np*㧑;,TA|y@lBj=.[F Kt5cc:ER0+EYrUa 10̳3@TR;$aCGXp#Sof#59 R]i? F j dW 5[&\7NˁDJ ס/5ZAٔO n^,>jTN98UfƝ xSKbG2u}Ajn65r8 2I=r =oGnxKJ;>9jRw^4t@'琔Jf*߷ضbnnҚZ#v!az02Ƒ9He<)Qѫ- G,꾐>&]d]x ';d[a Ā²f#6 z +ըFG "%2aQ: WX땏?|4{%6G(a]5)Ym~"1ͫxLSJԊҐ4mQKCbŊ ׶v/sqXT``ܢfx;g`>I2(? h$vA._whdlMf[{Ḟc<#҂r^߁s݁.,Ouu>#7+ gM!\]8 2+ĐwrOO+eTBs ܥ79>&bW~CvCv<]TsuҲ)9&iχ2³;[-5oh,=,׵=Ҁ޶yj|RvL[oz3VS/p3_᭰wrX6OibkZrtO~q{it!; B5-\D7:!,"nC.p|K- B΄ʝ 6)ꈏCJez 6.P[c^ܡW4XFx#{p?$ІB%C>ؗ3SP<`OY(yS'%|!6q.d]"uc;kٹA3;'Lk'A O7&;- @a<>Oy֭0pj ތ ަ1F<2Fyz߇=PywZEl1"NQ!4my`2]z t֤1?™Y>{+-%U BhV0Qz čq -R$E>d x<gA4!Fjfv@Lf@Go~!x(6ԪT~DeR>Px_XXBU~xA1Z@N;9pRLaoV`7~>x8< gt쁛+0(5lm m}q _?٠`e4 XZ!g|⾅ܬ1Q9ѸV@g&O3zG!ՆuSyqtyk& {b _LauiFl ui f&(z҇%Bݖ`K!ڥ]Bo?ArzkdjuvXh8$' fYri9Yߕeh"0@=C5<!>vÓȰVVDoŦ.:,AY+ˎLR G1Yƒ=Đ[Zxc,.D)W({ӕ#^Whw_H-(3f3s7/sy=W@߮.eFcJ4y{=w+*@y~ uhdzm_f!G:CɄ" Ȩğ.[Z訕sSL%뤥*0϶V7Dm~ӊ>{lq;]c`4yIA SXI_dXE *Rv-p NN1Ϊ6*3k7& '+78=f50&ϣYdj"̩ 0ޑZrGuOu/bE\zBhR)EԇZSg򜾂,)zk2(=ARP|ԣ`-!LCBuB t[V=x,)FP;_[u6a0IE&b9ժGj58põDqg0be"[eǩ(Q}D)M`-hU&¯NT5HzعgJ߰^q(A]yV-X u\ipwSW;5,}8gE}F~C hU`&pM"M?k7. `1W eٳ֖EnNٜEbÎ,yŴd~"Je㕏+)u T5mL E@ u۹/=]>?ΜA9a9qYyR@Ԏsw VqDcִ@}`mJ#$@Xb@/|zmXaМ-ˡ90+0OcoquiO54lm>x>l9j^h~II~ F%1Ă%`M?gtdOi^ȁV~Dx4_}fFc3d\`lzJ#lSoE}lKD)8-ܣC~\flN,=5$(nq!rDb7)$PȝSp\ D xQn}\̀gi;m _Te$@CSn*R7N*ph▎CɷԧxC`4?Jσ]]hYuZ7V66.mQA]]EpX|8E P<'ֹ])[ 1`t 6g=ODw```ٷ2ƶ,9/oC1>.Ouxb]$2kG* 7𞬈!ƱxJHQ)׾4績zJcIL4qǺzu3BAnX\5iy1iE.ϡUQf>9f`> 5o%kr_g3D /Zǫ.람 M ̂0H5-t6fUܕ-+8 7@qz^(9&}N7.$ 8IJ݋"-~ yi,50Ń[cE34YmqWM<i̛8*5OAU_%R$ wA˟rӯm]>{2\hgkvG)[oI {eH`ȉk`lqirt(YbkK!u{Q;׵K c9'}Q_.XixI~oǒؕmH*+"݋\bπA/AC̷ë W4/HMU@|fp{nSMn6 HmW5~>9Nd^kJʧnnMT]Ѭ#L%zq^5b٣!?0;9XevnBf٧iAD†~|) ZGO*rd "u%%#Hi(;'wTR& @9'zRc$_&KbvU'IM8'Blޔq`:x *~X:a4Ӌ$}IF;IQ(Ho[_3ڪ"ӟ 啰&zj@AvJ LۋkKڒcwF MGa,|qbŹf F4hYжV^aQ{gp +|om(׶ E1*)j|Xk>ec8RdvqjF`z4]%H=w| }<*Rn$&}+G+[<%v#}*n ]pS@I{ /1CZpRo]_ׁdO˛f3.yɤm&;PɺrXSڤ94]~T@uZ򣇋nM2J%7;ς0ll4=@d6~kSxɓp8-A]*MHTbФ:oVRε#[lï8f%/y{ <3$/WqsC [m~Q٫)n4 c;틃:.J[8u%JM?׉0OR.ls?\Edb1?˹(cÍf398NGL d*m 1H. M/"r0Ŧ8@h&jQp:!j:p!@+[rȫc;1lqkA^# [kmu̕Om4v>Wb Tx4v"DH Dq=sO JĊ)JG6̉U`8̱.xp+}gyD&0w~Zxn(Q *`Ջb!:l ~f gpbՔu/ɳJmX]^ŌS GJ.{klጣK@l'U}(uCyM2/qݡ\f#)lG7 K'~ rO0"PMvW oo?.ێh_ko&%dm'epE,5)UѺBN#3e%,<]+[b$dRwYW8,.o^L|tbf{zfk+ev0+R-.>%c!c‰҅!@ SUO\-ODS$#U9B/cZ'c,>Q,TEC/9}YaC2˨s1K Nn'~la?A)?lm w8G^Z(m'jV5B6ݢ;Y">I5Сe)O )>ݑh3Ũ ;p,/kXd\D~u~;<졩#Zft|IӦc?Wl̴r%7$):puEuD.wց*M k;,7Q8=20~na@7h-FB3+Ӛ7W'f_1fu f)F355+鶦>.F~fA{Ke#gٺ!6ڴF HVu3' 2 \S9v` DO<~WZ*BLR̉mMV ]ldu#("mF5dӔhp!cTפrFt;$g6bBUȓX ݄ZEbeW ~j][/|MkRc^ Tu|#"NvsHYw^sT ˼%YS[ݛI;5[繁]fEU7糍-ZU3:ߖ0clD)V}~/y}&IHPƱ0 eZ}Hef:URxͼA2TF@w>1*g͆?*V⃦O8 CKh܇Xp@qf e0hJBPI)v@J9Y4%g# f6@#ǐCɆM 'ɀ?wg$:CPr5zeN%i#E,uy Ӟ+b1ff :XƟ8,{}{uIUxQ}8hi25%L4bЕ(*"+$"T g2wBzl\(aQI\sƢ68WiԧQ\:&km7iQ1OWS~\fwgI-0>AG?c|Bp UD S ;-e-^gam1 1_@ۅ&7~7Gۏܙ!U5$!R+Xoj0Xs?_PAm3YP H$~m!¡V.{5lƮ׭A2dIae.2POYhK5lcF xoF }FJ4:w?,.4=Wƃ o&dXR1*k@@]mm(plȪZ{VjUs%OؽJCTzpW?*A,@4J ^'Рޖ+}5bbI׎xD9(8ᩚ d{ \PMc jM)6@"Rw;9U  6) J N4 \ÖӕZ KKeE^]3\oR@ĢRW<Qss " yC|$p ThݳQrUmue*qɌ>%~ue7e<ѥ0CP;Px!!FwI; L}MMhh uMzgal/Am5M'1E4_S1omp-׃QbY^1_2d$x7|l$#5a%b~8s0k<4]A8UTTItrAX|a%99]+0%gkhyb)>j6N7i;_,{ ŔD[lp1eq:*REJm_r_aD)5#]?d.T=_b%utmRdrq6COH7BV@g*.v^zS"xIZ+8ŋc v*X_%挺SQI2tokppQ`f 4:!}gܳꡟ5$ ,qG/g)pz'*6Q>e7KYej?gaS7߁mW,"#riz`f$ 8E]FC ?ih݌o YsȸxM3,`rt|K2_(ju9Hb-;lDtJn o2favh9e*Y[)Mr'8.,đ0=Ii)3'Gfoz%Cg\K$Fd5ZLΟSƭwΛo o-/?W8=UHY9ּ ofC뭎|vTG<DGGdaYh%D,&cD)$xSƪsvCWH8Sy-@ VR^|@u.wb5&[)-`m az``d 9?#&u_%&Ȃ~E@ܒpog,+^ d7̩E] 3{Y<-ð&C"5co~>Y1tHcJ:8åk_(CX e}kWgHBoiѣ]Fc4GOQSTS?n]֠E[vX?zʱ9mDKbqcM֦DH==`=6*x9'5=.t1GdXϴ?Ksr+3R`sy ׷nrQx%މwhίd cJQ+R\bLIRja vAf-\o1GЧ\ab{?w}%7BL.E{\!Nɴ١E;ed#0,dry!)ѸBcȭGEO<52??p2I \2{p$FK-y%*Rm NδvMd-n#&tB`ޚ`dF)'C3&y ˽3 [ϲ$9~Ai=L-$XJpEUO]9mH7e^d\SVdcڍ4`-\ns:.Ȃ *9_44o7?zK  Ɉ>6M?qNT=)E2@]duMLQ'B/ўWF(.J9^::킲^mI8SA]5j|w83֩}m=ДF!xD4;>b`K.T*DKdxSo#i xqR)l$U9_k)|w2HK-Ϝ)Q"5ؠd[fWj4xf Tw60wDp+6]Qk~h5q\E"Έ3}?\݌>0nN+CɬZ퍻2?V.OJNwmǰvGZtY},5 + Y]Yh)*!%4dddwy0+eY !hsX{ w3Ӵ6듩e·erN[$/nҟjg{S04Ľeu˗Yض_\Qpp~xlI1slġ'gB]m'=gӖē@st;HQЇт07c^[ݣr/!~E'*a~{y^R;"`%Xi*2!ݼpa)m"fM"%E\Ed&.b 2{$_>9bmd;iUm@8i 4+싟Á^*=nqIm稻OhC_%lzj* 96FKJQg>(KFUӑN96&$yRA_W*7CJaЂ6I2>Ǯs`LkeЛp#N1- =eedSٳtr<;]d1 I"ٴ4Ud:@'ۅ2P Ιb!Fo:P+Ӈ/#>Z)^vl券f%cuqwӣ373`wL֨qin)]P3nowe:!z.`cX}ႿG.{ $b]ycaXz^LӬ"qiءVQ,*4URBpڷ_A"9T<7Be)FMҍXjo\N^)cE}{Ij%.XwyuQxc6kcd< 5 p%:L,)G eэ̖~X ucr˜#:0\=eh܍쟈h5ݬfG9`]4= .ۺǘk)8AK:K4⎸Ҷ9ʛ+}Mw;%ꮝ{%cO*6@ ƝBM0>w%PlGs5o>brr!WhXʒDN`w 5](<) \0GO~K(2ɂ@p=ՉZwFbwkȓD ;J7!gN|WW[Ot rⰚկ3U;,*?O{r<ѐ칢ftDtfE 3ұrR3E X@.Whkۛqrɮc4!rHfi j!B6jâ̶,\!z'E? J(ٺQXes=8Ag!lhA\w:G@ebb0婢H}@1}.X]/WV2k9N!IMX"T7g g0DU!aZdCgWѺrRCa0A 6':%~c9,%37UPؑۨђVmey=cV ; 1Y!n1'@S؄sYL%pPk5z}ЀJI߉[خO`8UڹD4Lv%Δae%Ex%H~vE@H y/Nh_C05厜mI]љ<&`'ȗ,U Gdu $PwO|35a>;9I<~R+d}T霌t"Fst?͡#|,TepGfEĵs9DheB\!vƼ-F{E:`c=QnR#㚷Z.]< F\t+P"*KD:Y5|<xvqzs y!Eq'NTמr@Ϛ@+єiw^cHz83-%7 G حq/[?aD&R9X-4iI7vt`O/z>8*1,&J5*$3O:1w [`/e QE \VׄJss,PC"R]u܈7';ZT&3p$.OVO( K-kaSgU#OU{bJZ >LYd`/covn޳?N. 1B{'[Å  us9T_}{dnۃ`@wd59 Tpr%hXۮ8M+I zjME`m[HaYa'A(Q:&X2ɿ1WȕڐEţ4p6z Znb91|^6K SK %~+*jpP:! ~ڕ[?L,-$}ˎlĺmc;ceQ욯k-×d{]:$&s5/Ӭr}}Ngcژwx,?S!1AC AGe l޳̐jh_$퇻9㗑G*}C ,goFY50n1jU4{.0iEas?yu8Nh!y[{W|W_XBDŤ3$CGf3hbO )P_&9">w|Ϋx{qr?ODD󏇐rQZG1['2:}ԔVi}&Fb̌uR#|$rðƢώgD3+6AH-H%yث}Q܂;$=~ZYi{M/U[X& vhx} t!լ=2u@(< ƝX 8Ǩ6YdfxC*ZteyҜ *|Jq?nVJ}Y=@}Z0.:Ro))Jj'@EayγҴ#d I;arkPz@:iKGc%7oHDq걟XyQG#2ޓ;-S8(},.\o)Lc :$Ĩhn_q1Dnbp.T1X$UǍ`nɸt/lҢ7)3VCwF Y(9YJKI?UtN(:߲sϵ(X oR]8͕LCDGBX0OɠJ3ekܔ W=RAUh(UeλqQRͺBE{܈"N丸\đ`΀UǚiOf#wGO;O3 y"Wgh܁VڨW YRm+҅@"7t  wrO¤|- @Kg#d0(FD:?.yp]P@RON⣨N-3,zY&p0l`4*T{{B,RAd֣P0P>ucXp)4 # 3G>1hS_({bSaQ̄1Vf% -O~$$vwV`<Эr?k[Y/>GxFT $Јm-*i|f%2Jx1u 7v[ǿWfx10 W XqezΧNCپh,;ÌkFp]BbtPFan_``ϸOlSZ̽a +LhDM6rwGEZ*{Wy~C^EzerQ*n8ےEPC+;h>7+t z7^s-`vӟ =25>gv |VhͣEC 7ȕNXJu%Q.z'; ̦nm{$|B鎕68dDړ,Uy1y E92UX5FdI;IDWu6f[_/qDynex\upOkIX[N"IAuDb-{XU/J gꩽ9:[ctISٜh:_z'n/u.@:Ht`c"| e !/|+~!檿_!Vk&5dѺƷ&<0?ã BJ>ޙО 3'h{T:Nwr)+1O9zYJ1d)| ~k2u$(Qb*1z@2w\z_>c؟PaHW/ ;UԵ{?W< ܉Q=*j489mR.aTfzDt+q}5p5E+8dᦶ0kT<۠_[26/L5%ZpW0Ѽd)LM/AN*ȵk[%`c^5Q8.hҽ3P J>,)brV)2c{?d ֨ٝ+`.qӞ-: Vƨ; 5!/8#4X) rXt0iwtP7jމ&id..Ot! {#w'Bx9TxnNHR+AK 4ƕAŕ&` ]+TH Q(:^i^c65we*0p->Za $e:67p k4 /|@gC͌#;T5 7s9@XӸz3JHCeOA ݩ$nn[1B`M Xv: , /b`d'}xypo&Pi0m *ROڽ2񵗐`zTz$kIYBօ1v0Ј2 wF[.S68Z–I=ZhxXjK\vR']^Xi>1b=SN@AW9wV:5ֵ֑ON!BZxojBvz?oRLЦYfAA^7pt~jY;xn* < fZZt;d8(l5zC 4S߫[e*za)Vi00+ipnr ٰa];u׈wemV1 jM&V[p 4gsȂt`8y$9<A3C՝q2vMz\1`^^jOƽغ۠iY_:dp-clQa04ϲ,CByX=Q ֎锯4d``hʼn?jQ MEhcR9 :W "D _@0P.'7W˦f^Dٲ2TjS=4q@V?O]yMx3 {S ؝o눤NGkéP?: uc>`p(ڿwZ?zz/=#e=l+ZAh:!Yyd\ _7Gg-+BU@?^S7Pmfܛ!b+ߡq67n,Ma~ρZ|Y ^j=FLX#SfE'W1vuZ:i5 NWsW#"C>kÐ]?=^Ci Yܮjh׭I'f)pb8۳xt gopءW#WBQCVq1 nwo Dۇ鷘f-D= F n6,ڦXc> MD}uݫ6~^y[J MI*2"f9/Z=FI2T}v50.3%˜Z|J ZP6|gJHqVF:zF߈qc4AZrO#y)hȼ4GNp*vqNtxT\G@ \&F/pV̘"ɖe`vIdl'u R-=3)A5yzhѹ>AdPY֯,Ϋ o]c=huņV$SWMς^ui4.e*&`vC> 0hPpij*+oJP A nȅeg,A^IX6>EP1'O5vKi.7 %żTKg-%Fta6 H08*^UpaaG3u.c̭eKرgA˔i헞hpƬ7/P0 {5Ku%nN`'أJ}e^sr3TZ)'dm#D` 0A scC&boYVL<اu9 jo%4%R `,6`YfJN<2ɠPmmd#p{Yl-ʗ9u(( iu`~S/]ũaqj{a4f>w|qyc2H6GGwL4wGm#p4(\Yw:fLg9ҌϾDs$}ޖ@*v[> W4CbXHچ:9-(6 Խ " %nN:jV4&!h 3|\9 1amCg0i@H %k{)wB(Ve!+چj B3UE_l5,2ֽnDVOW @ç@ҧtWJr`.LOmDځ\=k$[v4Og&EBD+PRC."J.!dy5G(qSw"to8cJ##Rw4,dI+?8k+4XW*g;śW|ѱϽX^{̂gv_Y !JRL-V^\bIFi-"Z |?x*D=Clq.j F>.CyL\tC╵ujWm/mNjd+m }ݨ?RNWti$o@:v#|qcB#}Q\Sj`[OTƴ4lm1hHIc4zߡjUd59C Q@3(r YbTYNu۩.돆w }YgEH:OFw"`IOpj Dx4e؅/IHd,6`ývjg?wp)"r$stq;C7׿L2_No= qTIi;Eo,g**-=ƤGqJ(-˖o d<8e R]&$tp+;哑thr*Jo RbArVh*<_-!lиJ~~9aurZVlHd0r>+KakXC\EI`܀mfV@*>Xzmj]LHY;e81z]TM ŐT1?_Yf~yÑW:k2v]n٭ >V(:{h ژX>cAgI^9aNv)' pMZ-5) wVuZ.7Ӌ,;q*\ u6ϑpjnϙ]^H;.qXO5l+zDzq4-[ÆО|RXfVc{ bC45Ly$Ca^Īhh57م>=n0Ž[6mC?}GApKR?g]¥w`+MzjCD:U穉H!lp7G)CJpqg9NItoW. 4Lj.%;ua;HjBw%t*7ٮIlhsrE3i`c]Zh{ KBN@ |SWΉc뜲a70\lц .81e U\;Or,dgݑc[WvRze8.ɄDBVy\1!/+dRq{Km$g9Dqo¬r??Vyj-և(fN׉9{J.^P67y ݼyv|7(4XH mY+ϣlH5fHҗ>nFu a2tGbq|b\͛96/~];#BxSj{û,p,+2W@XRK̬f NCBW!G#M2[{Q{W!z!ʒvB1 8њ6WbaN8-/x1Jv-/fcy9Wȼ/5ZsNK\#qꞱg&sJGqN  ?',e͸"ۗ*o cʅX 3<{à6Tߣ_=(Xv[Ȫl]UB]GNOee_ 6^P^̀%i$<~g\%)]*8H uq$Tnֈ+.uLǨ62d./JPΣ SL*)q4x &:*s4hO펲W0 :*Js0gb+mZROY9{@rEPԔ[bHN'ʃ8瓉a˘rŽj 2+00F]dv>x&}KMgmn2+}jQ\GfMh>BP%o5WV6JuÁmoGWa!Qƍד"4ebҹk`P:93A,*K,eT~ 7چwZζV~Y'v&f2k1T}tE1$nawuPsqVV 9C)cǶ7$zXK5zO s3 Yf"+s.ҳu|﶐D%r&?sc2˙MaU6mb׷@vR&rf! Llz.Ƣb+CGƷ  d:DHyG8>@%g9p0;~pFek sL&KhڱZyO/#, ($iCxBǫ+i:_l˟䠼qF}õ, E?`W˗+]ԚD%~ e{kiI tų,BL{%|W'O R>zZӻ)n+W\\cnT=[xM`(q"1;خ/ fu`-X}޵"{exO}<^37HTkDYQbFU kPFaM7Ҡ篃XWbϯM;3[.e'ܣq.5Br~IU>8 N=IcuҦ -5s2")7E:ŠEvIi߇adjFq;KSPK/E^AE `[hOˠ.-X; UgJ{O%s',,!{+DEƒZlEGfywbtC;^]FZ@f$m3F̢[+N99@;6U@5%ZZwQ@=)u Q1ژ a+-IER'%0J6ђpv9 6a'T5R[Y\Fur6h+ƾ +Uv7\K|:j?C̫jR7xZ"ʁ9bnJZ򪲊k̹O^ oo@tGi9S㴚T<̳pNBIqnfT%yALOߨ94K^8 x:^{^q"1?KGᛴa_2g3<V)f!)+)-;9 ;a#3X;s1s^[ }M҆W`I EЮ&Qɷ*άa ZY с ݇t;/0@wVHbH;wCocWzת6^/[o"h DxLc!n`wzMf&+7Np317`R΁~Ez Zr=<%{[hhֳDmb{QcMT@ (ƒ; rH-}ΌyqC\ s`H+=)a+ZA=;8iN?4{CgI|we:[l2#qI9 x)Nya[HF3m9D682c"[_?{X:":(N~]|id;Mn^īPP=.itEf޳o9ku0ȺpжꀉKG2zlNK0VvK]1 qp BrYU`zfO$z{Vc`Y=`|,M xdt̊I_Af^g]?yrrGeiCLJon%ӼdI0J(O%2?`e`𤋮V;Y|؉E7eLw U^qW b-z]Q́8FT|FS)W\a%IS6DM8w>XQvϝB$C| UTL-o.kd_?+hAwSOU#HS[_6{:BGA-׆I@J[x#kWu[KaA]Jы+2v(:nw4]%V1.~ou*C"(#9W)XK7LK]Wt󓶟q=>nSJ+ȭڭ BkGHʤnY. R죹u.C*S}bJޒbz KԏͱCbp#.3eCU,f-#Fb>.1b\leF%1)7IցCVj2~<Ei >ӠVζdKMȫ`"I55w~CQ:S2i*wIw:vSjI,q&IR. 9Kp6R¸8[-`LB"$T~Ù5 \2?$e80¿f<4m?ci zL\a?/&3\;n:ÌB/^'H&0 QqdY Mk5gkuGU|xe{hi,!j'el@g1!LmҜ r&`GOcdѰ6o*L5LaXSW 0ަd&c-ƒ>%eְCtϊ:e~&I\±T`5>GvM+cOQAɡx+#5rH&Q;hxqeXᴺQ]0|YpU`Ax6 u3HCPI=) G|E5&PVK}6soy֖%fCv8И#\eՂweQ0u~BfwёՂsO856 \; a|?$R&f 3}7{Fl>,)SBrxjR59p? MBzzpDcU xcam\pV-.Y$~ [ v쌫)|yѩE>.6fPRϏb!jԘ 4&UH뉲^[X: H . 벅;P.WtplZ%05_9tUgvp@zkg\3,%CRGʕ GDb#iBi6*նga6ӿ| hIфD4z4:~ 0[ڣji7 9Y42G.w`WmLJmp7Qy K-^ڡhiwm5Z]Vx_'nv3{ӎ4*rր*DN %-Cit`u׊$&Ϣ!9]D$]EGhU$& &ũocxGj8%u ?;Me Ti)y(ksVz+=L-GiLz0;NM9Yn+j˂P1*=_5UU`wH00>7QP@CDN `l+^#Kw߷AYޡ)d98#(K|%vu_} ൟy)J栌6+jQRu[sJi0syakhr,876v+,9.ӷ0} џ ;lE$f0.xKlVSܜ5Z[䍆޵)7>_¶6)FF&gC }7%"FT} Tւ35h\?J /쇣'KY:*_6aF; .r~ שfs9=Ebu.)H\* M"&A Q'S9RHAaG\4utmh|S@>8c&: h|H\kV"J۶ſtxI4V St<7rG+ITQ-6k7ĿTd:kL_=Tou1srvNj6OEt` +'G{y?L؊NسBjIqFRÏMyZSz4h.ӝޡ (wcGys`xݟv]~|y"p1҇rO0 Ӫ lʰ'I\Ly(&24H_ȺlW*;b,n7 l@&C!^89 i-n 2 ,ϫ ¡Wh 'R7SDJE{+ÍC.P!NWtm^ ejKjjMtΨ3W[7*L <<iWJZ.s)]1׍e?w<$'gJ 1Ηst%bTKPykQu #gIQ8i>N֒;112N&؄b)>斡1LQe#,܁!|[Ze\V{&LO`T-:x*5.JAU!-+`qo4mpOgu珬H*y(B+Ľ) T:iꋪD~#kCIs aBwp*y{י3\`/X ;9|-=\sL#Jm$F  L8XӛsTD>GNIӆ׶A=a)^p? y)匿@ ][p.sP[~+HX@w]^']s>#4G F9[sH$ *|_;lͥ O6i0DCRG&Sp *+&K@=pKلF\Yqk E_P)q;DRͮKbb". +땥n 3FkV4%Ɓ-ZED.bc,msQ&"sr^Q#x=Y7'}̾3_{zvv4!dnGb=\(fեN|9T`~%u`}5SEqfUFm" #p-rF::`<&Vk2:HnG FYff; iT%J:zmRSh/EmOa( M0z#,I*Ezrw1tb-դjbMbgFhvPjU0S{,_0aDZkȦʮ2AxJG8Sǚ&mK}(7"ϊ/s2ٜ}-:ˍ?SPFZ)?޺fXF k5AI>^u@PYKjs£v+B[QLVwC '7G5*Ap Ze#綸^$K^txQ %״Gi(:rҟmR3'-7퀤e0lkw:cJr[Oe֜&Be%=8mh͋u'j@E1Kޗ#U|1)bxtմFQZ^,Cw xZDoarA95鴽,ǹS>TQ~O+M-ZaPxJ߫?3(lS'{}~+[ㅤ{1<=ff_+J2Vob"L'*;aee4+4&Y!v6n[ax/s]ۛ\'W:9 } yL'P;`lfi@>۶ȉQԨk^ܬix/ArZ"]̇o>a̔۬5"R,){n[+&SXFc%m rI);'Ͽ 5aV /.pďۣx6r ŝT, 8bR%=b%tf+ah`9W3҅c*p6{tAz@`!_޺y̷qn13t|?pu|C>oYuzpg^GV ,T?GtC S᷇ ӱWˇIsA|!BMɭ6q~}7s=3^E-8Ih$V>zɊpg,Ϋh!9nHn5ϬZ@-9&woiڅ.Ml@WKd1nxτ&7(h M(6L2AnFH>ɂ9*ߡK`xvL oi׮ iP-xG0@>%N{r"c4I|ÃX?C;nN$$N?G<#'N7F6c*sBjXe\`SHc\Zaᥒjì}-[aIΎ=v`^o,#Hq\TjCn.^Y0IdnCUQ4z3HEat4y *YfsD3_{gL~V=Q2 &S Ʀ0[8cf&RV|j\0au4 ߪ]%٣hXɸH9.."Ȉ^ј,*b!\g?(~&H~ A:Cw=DIK۹/E4x!8{c^j})׷1"<$?P&/H[:A[yno/ׇ`䃈bYͮG"LVsgqI ]s$ ,*K vlv6~B`ݩBS铆S^] :}.+JR-S 1yߡT~?$I`쐏{:./Q[2W$O"1ElZ}":Ut,ytXa쇕9@^g{4Ge621&m^qё0?Wa7*ۅA-.'z<8OϺWX'0\HVFoTr$Ur$djlN-Ue&d=l*et2l"fWCEs"FjaZ( DXqj8FBփV"xuh r(=[WoUm _e͖hRzkǰGkQb0 UL 2\L*qa&}3B&tU%B}bEص]׭1,Oet&DZj s+z؈QY>E5Ld^2OjJ\^Ăs_fIZ31{Z5yvʳPB^.xδ2 x]Q=2^^'i'`OJGi`X]V XmXCd$@ lۉ5R 5r* ȵ5}TVlfB, r~ $_0'@f$:CH#/¢tM$#QV!|%^"V3Go2Ccjl½ZZ.p[9sz^ ?&k?\rmO`XF  κc9C~)X58sJ.VY/.BI!A1+`l;ӏPyahhRRSȳ`أ[9;b~&@,B`JbFς3ė-xXb 2@Ve;c<u4&<2?j4 qFXRE?)"cԏԮʐX|C upqVuriZ-RoC͓B$ UVeF3 E)Zt&̈3,++{ND\ՉX dAHؐIv'3HжDC;? pK/Fnsd#dݙB9OufņHx-z5wP!KjNR|Q2୆I=UDOkbgW'N%2E *Wӏ˻yp @ſ՟}&ziu*|"C\hRy5v1>>T\n]uWn+.De" wӻ+x4Ȥ RGquZ\hR@:u "rXlNzuBkh9?iYc;M/2zÝ3Vh)P}mqPBQl~OUv)&NL.uIjMo]6 ), 0971Cjg$pr_r>vH5@Z 0+qwfyUl'sQSAq7RVgМѩOM>uʘ=c_F1Q2wWY\y[ݼ)[3t$F4$ ڬܵ[t,u=Pačnז{Lhnb%7eqxبI=͙W^ v CF?}]‰S+!56/OGGFO R1/͢c#guY| kOlq05%VP/QI/.}?uAI1h$uAByY 1KAm2^w@Q'2IOf*NF@ON@תYc}~ӴO:f๰!74۴5ZئYʩ;C02x愸Dո[m?ͰGv_뮅)H'_;\Ju=+t3=m"u].fMxW^` gyUБ?j\q")773K/!VNM4UOBa*RGV@#"&QGSD8QiGč /? d+]QZ](c-^rx,$|>>lwʥ;mbhr=V*,x>nLCKG0|kf~ `|1fS p0S+F!5c||a;/{(e&U$$t-냸<[,syh-pLL7aP<0?+Z@T#$A #0TpZSϑȫ;&*k"'NŲ9SAiۊݏъpY+jl$jqj~NPN;ݰ@6ۻާ|`A gkiMuLkl $+r'ňfhJ \+471wA$lٌ!g Hf1=2-jƣLH48&HgcsE /Z%47P5g:5t)ֶ8{F?swq$#QPրfH޼}q&p?87n?LJWnha@<!3ŚϬ:b_}/d|Jy5כrc>7q0=-z^\d8w,̂}b NŐS7y'@_ UͧY7'fȂ^̐Y*,u*,Fv۶ڧнq񇻵'ꦡXZtS *=s]p-phHMw|ԛ˚i:gzUf~E͈&2lbڸ\N=4ȁDqAeFgZVhJM_\hwim* _ҵq&m>ݿqq5XC ZOloiŇI`HaԢK0p[ 3tQRO Mq60-_傾yig_!9OYܰ-GDx^qwZE+:eGW\_,p`:nd?[z:8E` `QBLTZ'H2&t&P+^N5s]Ϥ.g-n;Ag)saRdPz_lO* yN[ݠxW5%m0+R& LĒ닳{5Y:$"^eZW:fŴ.[d] xu6aڹ-IPmW3oAvb-M@+.E/_2 .J|px0bM-pI~㤅 XE2qRq-B[HR[C!u\Ky^~Mұ\2Ov sȍwr)ϑ>b69 >6\U:*_?GSBAqΚo=5p*{yT8CEKhli44 I-xMy\\w3Vk1lЦؠ 65cRI{[֒d2|mNT hYJY7- "܇Њ.˒&˙HfHbYWtsdw?5o`uO7-_kT{\4D,`:^T1w[A!cf[AFxFT8HP:Hf߫ʄFf Nzfe!DXd.UrqGG8cgYǠgvepL"YAUvj`pW+&{0Ah$wެ"}C0T?}GWќwmC׉=N G}ɥ@m rMǞ0a^B-8/X g/:sG=jv8nxdz'ZI!(qWB[rh [DyeK*\4hz͔+n h;Vw>!k%>rۈS3g4ęAFNT!׊kGTi"-.]+VZ |sD]QA%b(NgtO׹gjR*ɃU6|"k^}a[zlNK 8Mh, d4 )zt*m>a3G[~~ 5w0{&4m)6{Ciw{=~ 5i@=9Ur\᣿2yI sOHܾ4Ԉ OtOIGz=b] *8w$wo>ɸz]&dhBqWRw(!K=3H%7(P{y0W9R{6vޣIޱeRaŜ :ckׇ5Cƿ6kXVOd_Δ&?]*PM}`TP͕bsYȫbt"o">y7 no @psRyFM SW>EgƖr ;t,,c`0sAn̚?Y_m,`߮o:]zh<@O`# ]c gA&Ry]skK4^J+ןf0&c~! @Wy]RPaWT~}Խ6=b@)\ty`oshDaR&+ "3Fc L1`Ft'׭P|%, $e5384P2eh̹@l)9ӍIآA,MAEvlKTvCi14Lf5++ChlL@VwJ ſ! iǼ.odj{X}&'jqH߶~KJu]xl^ChRGwrذ~yN h!(Bcg R('E$5q ?Xڤ֒StXyLBq b("~ʓ[15zA{A;6n"<_&]S:- jESkRwgO6Qy20QKt@+t8G32UYp `PHD Ll,}$G`CQV&l9Zxx'ܙS~v#e?mր0}FQb^gaLo`%b$qE`=/r,@k90:;D8HaeӐ4N X T)+˺lջ^Ϳ|ר U/FXJ@:4) ʙT RP3bl}Qa9UT)֚yKt^=, |uxHHեrF)H}u:YJ ԰ StˬB0 ś%$Լc^ պ?q? >g> Òaq!c so\(hiQ9iTbl>" I̫9a05QGgqb iܻ1 TϛLbPz^xљ{+K? !IWܱ>nM%n0 YOK#.{tp9}&+ <9!eLl {uSgl i47Vc/hEkٳ=b[mu =쫛/,̻v7V@*d]GJ EP4#A8 G\ YCUr 6)E`2ѹHy&щLH'nA.bXQpgh!z 8 DKW@e{)6 y- ?3XLcT_I4M%0mPa ߧ[3'\R{f 'fPq[DBu_mY ۲K1ߪTQ1_1 zY?O?'UDӷ2))\g#IqY@,3&Tׇڢn֥G49b~rf޺8>ӌCu|z,(!Ck4mT`(X.^3dzQ ~˞Ld5w6S= o5?qA4p6tY/[# )R$QBXM(OnD.C^@hVyeymAĎ(!ㅼ hȥmBFX{:|T{W607=hj3ѿ;C-#]x={d^3FOG+2Ѻ*i-_5$ gjS¤}ᖕױM⁆4|`(`օP].1m*z Q]Se(fGohmT'-sxDd5k$Z>2A A\Ȃ~% JI Ļ!%Y3˜u+0FOSe Y<_ o&=N|#d &t~G9()%ufPE1Ac7Ks W$`ޝ']ts`R*.z\r,G}mJdC{&% ,s +etW{?yYYssF2:y9f2u SہwJZh[@0]i ʐ<ێ}4 io`'`aR,w"yVٸ^W yzpMٝjo%޾d[vcIXo q8;w:"V3iHJ\' \J*.bj4<ׇ|GebTNMc%>A9/φˢm[B[l1~'.͎ n\ ︅@@9~\l63["jcO5?PJ-daS+QE-_S`ହ { Hڛ^ t.:LAНe+.sddJeNJ;0=Eǽ֠4PR1K京^rRv=ͳk%t{MGQO~~HNˑkS#PJZ%F Fc"q44 Vaa S3 b1E^\C1оqۍV r_@QtT{]]\RqhЊn)Xy6!7+f saK/L֢6& ^b)X|5 >.qįO".3J<}C8E?o ?݆- 쿛6gDn"NTYωznW@%sl*p1R=OrԸ1CUs|=,&ww ֞}KDTd>fQAR~ͽqvZYQ6MߵgH#nR dJb8kÙ"dzu= |9(i|KO'.=7,X#g%e&Γ%/ö~4}l'"2Z T3mHhk}$s*Hڇ t{;*ČtS3GO p:"K?bG&þa7] d)v\}jW.DFKnn"ڶHX 681QB1f_1u[K QhQz`s|C3`H,Q#0pʊ_|o?JVA%|mS$SssuYh젱]od A !TlvƊcGDou[E Jxɉ nF6մ #{SS oHd, \άݜVT`9Wأ?'1 Td~ng10y*uzrp W梾"C2ބ;uE:i?SxQ%j)J'!8()w(f= l7 JE/1u}%2s&Z!nsyRj`62깠*IGߏn~I<#TRYxKܳ^_?S5r^~Tj *ϣ8=gOm c%^ZE 7UǓ=XxWn5d g c`Ǝbھo=ǁuݤS<S">3&9kCnJ~|QκM^xI0dɵkYb.D6d'ZXJah謪d ,[,iWÆy>$A]sZ@fِ kȌX-PؐDC IVTr)tooEP2!!u Dm"h4c>~:b>b9˗ KCj+ g_9唗ab~# );TÀo ^ECJ/ rBޒhV gm`KP$l`Q vת5 eh[+]"_4;"nEs$kHNѵ.}SF21P=44Ew$IQ&"?y9Z`ʛe7jlL`&+7}Sؘ rpfL> /2!<_{W`َIE댷\ r5vEٴ(jgs/{n 7l@OU}ˆN+$L^@~Ǣ >v2P &LUGʹiRdQKȍ138 ֜בfKՉe#Ɩz y'XcsT8?GWB$4VҤȨz-Y ]WÖ S/%M$a4<ӯ_^6`R7}F@{ ?xwɺy"X%z6E2k*mɤ-"-Qx (s[׽Fe܍dT߻;Z@ *S\y>r@(e(a-3 6\<̧jڪ*\Qj 86{8!^PW=5^*'*v73'Ur!gp6wnwm#ynZ}njV8qN[fI{2fF.O:FڑeBS3=+$OkfD242 깦ҸX /lZ@ /B -6\N$[:Yb0Y?Aǥ"aݴ <`70l^'/XwH ~`;48[WkS<ᠭNA[%UV[,sgG .3 Ș(&P~ρ.>^d@Ő/kR+CFtB,U:xSRT9x%(9L~ C]~W6az/\[SթCʞҟD/YenW$Tox[,-̦LSJ' w#L2"xM&U= O)sT?`nR8Sʫ e LZJu; ޿TF7׉Nl}[zo`352.ލ?#26C z-u+.1L:u=wrEYՃՍ|[=wۛAk:Srf{}+,5ޤW7Skw_4GCaITׅ#~inX-,σ@4hmTeur,5,KJiɖ`Bs k#vtOÝF(݉JXRg8s1DeLGPu}3\pmM^ M{ h"QIb|& 6Omʁ[9/۸!(]pU ]+/do#޽Sţپ/=՗CZ 9zK0Fcx6Vj>Y[ JŒ~bl04nB7y;vx8X="0K 9Cvbeꁾl`w~fmWn8^c7% RbS*byppdjG,h N7qIE6siYˮR:8)`R 7OtSDGOs˜0Y""DT nzvtLnґm<-?1}Ftcu__ОiϦ#ȁJhjT r_,AAzA4ڼO|$;m1¡^Lv|6#O>;/ 7yQ0¨oށoJqK/ڈ5[OżOȚږԝz$`hK<ʖHm,"\؟FP!a %e@pygErڤ.큲p$"'!>gdFqNmׄ%8yDܤQiweht[͠d:y -t5FgE9T{ȂXd51ˑ;&9NTuc 3Z0P$ ܱ l }5ԸiLV3ޑ;b|\[.ImLSg>쁍5R*v8ŌCJ~ˠ] !lwZ6ռX>lV_}2>SlA.=V(&S}eM[M@J2:T blw g&)GG@Dީ;]Q.DC?s .<؛yn}.Cc>5"j?rد*)y DsVU>Db'LnyY'<[A 59K 9gWKA f%Q(gI3IzdԆzzsR(}O,QE B {WXQ΅#UaвȺ{KgūݢwdLd}% *<\xyش hEA4U~Ov(L>*&{c>#Rzw4\p[1<=Eǘ)FFeh=( S? h}p.T ײF!o{a֎8o-QzVeZ\$k{@Su[ܤ(@I&Q x7GXsؘaL^0m \zOOw;@*G%Ðknz3 Ďnu_ZWl&&, c9T} =r)fyA0 1(7mL@t'k?*=*XkNV5"l_''a2ܠBJ\t]RSnI4|ֽ8:Ŷkuf5_w{,(F1Ei &\ 9W,<$z }Lt |C尛k4kӏTv lwhP4"bEo_4r3thna[q\4Y%` ft4V5)ִ6ؾ ^gHga%4cڡvԛw*u6ک ~\IW&W  [ "rP4oK|V}|p ݡ{-{LXeM[^ =fIsO L8&쟡r2Me n&H9  .G!LOl|4!kv<؍;DaL^Cq96F9ݙ )OǷ6lƯ?^xz{&p4`t,YXt89RܑeȉFǶaU{@_ߤ6vz9`}t8 x?(jHc@?v*gK5phCq霗A|,dy PlssTrrKײS`L67ů6|96BF[#x:]v3 "F<96!5Zd;*ǤϝjAKqDa황 )%\`VE7wwcW~d4.GrEzJbOد9zKCj][OH"u߄8lR9=]FHQw2+c'xБPK2|hqX vxךD9XM//=3LW=M֐ޚfo<.ya7bp .9ŪэqA541 ATT(PNs ч8`,,˼b,L+6oY, nO}A1`'BK*=UvsE3mjg f-|}q7m#iJP{:DuֆѸ**O?Ej4T ĈFA.w^J̓W3`^JvLJySKQZ[eX/˟ƾ/^!-saiPw+tYcƶopV179ҫÉ΍3*!nE;.[&Bk/%Ǝ*K)Ӕ}+i']0C N9}{Ó3C Ò*vѲb=xf*N:?d> ېvVAܻ\NSTpOi>?A5EЌU@2o#Mq\.Ϻ.Cp (g1N:d]^GCc ~?n6IKkJ]ߓľL2^B{Yrb|*tpUQA \G;oPQxHϮP%u03ս\ [eNoj^jKn;fPpqAD9-flqQ8%C?yZi)LeA9wvyFA__P9<5eD<Wɮˢ3O7o۴i3Y/M)ŪS$G4vG00/f[ƨ;AA%h(V d'?~\iœ푯&OeK(Y,_{΀,Dw99*('9nIxT teNuٓ\Wjq̰6;o| -PuW~*y˭H//x6#X=t_qy+mk߈!7]Du&`U̓@٭ێ[jSIHͼ#vv;d?66DE8H)&?\^!mR7ԑ[ӰIN 0vZ%D,]qbac'B +({ p'2k .w1Zsl,K M+=zw4$h &[A`tmr$+߯q,,)VRiHpؚXxHje,0M$~XİvѬNM%9S)BcIQ3^#0}[[u-瓞/sB:ʩkaߙDe7jGP d4?C%Ð}\q[pz_t:Kֽz͆3vW.3n9mӣ-}ٴ (. L1juNryZVbҐ;2un@ r~XAN^KP#ы r+{V:vOmcx&ϼ2`yp!ISk\j{[2S>z)r+!$O]cmSA/IT-eؑi\vjkW/0CЬT6&k_WF#+V-(⎯Yblzf=ahMC14L Mӱpx`jVAd'Ӽ F"68Rf+TS^8ǰث3 x'|*j(LhOS`-Qkib֗uhj)F/%.@#'6/uAq[-di嫙UKu}޺TjSQVb)ۉ0yRX_=Va2q-ŏ- wAo"\ F퀚]@eZv-`fP rJUa>ɢ94^O^i+>-$$3wKuVlÞ(IMf=;#(yȞI>'߉t 5[}tdWsh䄠IĿƛ/%)[@b廢4 NZgsQ2Kaȧm-B&# #R;m<^5܈Rw[Q}1{vIVn`p7^@hK^G*a0IhP27bR6x?In_7 o0b<~HǻIifޢԄ$ ٭D 8g`uSS9kerA_cax8]:#rIwﱧM~zS͍=-کO73˶Uү]<tKɃ?"N[~]w;]3֯5}w3YRϿ*lP]xQ=Qb".4TfӐIÆ-Eiw||f  I 0WUЦp :LNzsf I):G}*ygYiC=r @[JL(QeeBv 6)+2۳&Oh ޯ/W:cht"v-M-y{(9ٻRZTs\gkܽ3q.`KɌ~ǔq X$K.Ҳ ke17u# 9*z*Z.58Y^/v6YIeS߀ mf ڼ{}_{ qTgjʭ&grAO>l];g&j]m)&oEGeYj[{f2zv9|.ݾ|nk@!z?Íт jy([K"FH>C89bLy ny22q1@tP[qv<ƙUOӖi_ݨ΢3Tt-Ƕrd I LmuIdKcpe`+QXQCqͩHX|&/%lqUb{iȜU_W(G$Fs eل ]'IQ[xvƕG:0=]A.ZDdO=^Ri.[n5¸lE_fOy1T4@a!h?OR\j&]h4W`3bz;v|(bWhIoĿ]u' _}bq* Nc >aCf")&9J G[ˠBg~wņWK%52>}LcؓJ© @R_rh1f0z gnh\ą_baml&Ili0=9큍 )+#MWRHRVpYlkӓ+Xrk(=mZFY*mX|zl LdImGwFFFgAH-#ߓ=X) a/($?vhgWeI,g#s%_ft 3RtϚg,MbayaԻD]rKXg齀8)|\2Cr b%brE d~aSmzr%,pB^4u;" r%J[zs{THӆg0B|=-VTGyFB!_gCvKWF>muMhS,w8gCw PvwzY uysr*(}UKWh0(m\8*4q]x& 6FstP/ x#Eh94^3?lÌtz10ConGpJL'=+Ѷ>IK]p*#〢׶-LgܧL@⧜!Hv^z@$$,<XEΛbV{vQB^ H3Ѭڊ!Kpgb L2*1}sx\?`7&LWcEi="he͞P=ؐMz0S)}uk"_zK~yc$h&nZD]Rj b R`ʛ;Q`GjM'^UtΝ aCZG)t#:(Mс N'3j%Sw{*l8_qn B ',7[j0[`WNK|MϰUg,bTfV8,6Jto6 +8="yԆJ$]і*NP6 jv6o7.s-W#T͖!.QD]Lb" IPZߋeu*өw%v;TEw.Υc?qw}qg=ߴSު K'TYyS贚h)$L%T6\Od!'1鐙NqƼ#;)woy!g@.Kn!Kj$þ:.ϔq={; duM aä~DQF X AtMCk3Rl eLA\# cKd"N\ kðeP`* Q~UUnD|4Up_pgޤ9O).'l~)7BD3x4ehs37yjzF%86F+yw5cbmQ7% Ji[W5߸V^ x; PgB\EWl9v@W3.BD YY0`/t.ωF>*$M˭4'jF6Zt iƘf[7׺v#/:?/F'cxYn>68 N(+AE5PI udO cIq(9'JFjަ-ʬe$@p✏6+g3V1v:ڢvox o?Ho+D;P@$!Wor'3P}D!QG}/pӓ`Mգqy@Y|VErMnAxca`#rsʽ$n,jĬ<1?ϴ 0}~~%h0e;9 0A#w#Z1v>Guf)"!)0.\ƄŕIv{"h˿݁FzZFDJ q6JR˘6QгN Z?owk]#Z]lxӼ(t @ \qt ‡,0( %47 ~k[`} "`0 pO:+N D4{imX8N H.N>A}[,@ΓX3h~?!M}v,/ ]ݺ[By ciZ܋ر^H!cjNAK&x jfGcn@DIę"^*o3Bq,~=M*zUTaZ}&dc^R_^اDs8\B pDD E{.4Û~jWDy5bfy^G&:D$ >&l3ϵUeMM:1{8%qMr<']fm8e Ӹ[޲*M1An)_Ȳ,(b#$$!pY௉n1ݭ:wpĦUic&5aWY#;@՜dumİ&N0>KۉT+\xMZF'+R77-iL#D:X #u1-)~ mvs}e;ESq%P=bIX1y6 ہTDigȓS?0awVoq%2`_J튫rQ EĞ[8P|k£H~>WԿ3M`}@t~XJX==Fk^T0 OHT^\TiYC61_hĵ'3xV-Б4w5,Bw밑 oC*^rE#PfժΡ s0mZD|.Nb: NRk:]t?GtZH}93p&i Gw'AE7c&9/2UsxۗUƁ/&WZVYi p"QЫ{] zPL >ILO]m||t<<;:X8i4!gTJnT#sҠ5+ .o]ja7o@\"U: ֵOt`dr)AmЦ;3PB"~a%fzs|'DZW )2Em ,tE9ݫPy݄n<_m00=xU_t4/EB0U`zԣMޗr>3"m|f}/$J+{ ~okĦmL( DޣI5;\AKѼCNFsήj@RLB_7Z9Zl5(3a}wIB#b8I_DbGds.tZ{iuQ28()%j?8RkZ?.T,k4$E }dڹ?BH*'0BRеâ*CPd%2C/ R6{cw׽D;`x) .p'8,0M4\ .qBAƲ tmF?!Zu@(k"*F  JtuNfI:"Tk_|)WD5)ދ pYZis ru\#r\pB(O:,5Cz)KG(} i!S,O]m(bt֥֡p_-:WR0pfrI44߈F8oߋ!(;|kP_7#:GxP!>AQk Lǔ"{Cpv>D;h[ ĵ qns!SrE °{WRBiKgwvgHǛO#СT8|D}'O٧D>քTP=/V)bR}\2/_I&c1R?yI 珈D$.hU TL!V,O*=n@&HR~Spp!ho Gqy%h[e2Fh/t}k Հᡓ{jdS5o"J0(Gwc`kbh u1z* -*ߍSGE$mzbԥ(3n* $I*} G&ƥ*[OG#mo؜m{`<'7\'&ۚvmuZU/a 2/@Ebx>9VShtGx`]d7&{? F]"&} BqR"VHWUE[ \*Z={e;~L FBoHE֏heyrē+7뭑$^Rmc;ܜwm*L< z-9yJqGֽܺh3\WP\h@k@Owh].yC#pĠyPxddb%oВU~! 6l>Z\wj [> 'jBRW7Jx֬^u 2L!+l6 ؖ*\yYlrΕ#5B[.Uv#PHK<z6.6=S!hmV iF>dIT<<>`ǡLAf.%k+Cָ>S]hg%|+ pڥۼ^"A$K;ݚѺ`aߡԊgɐ,O&{MmrN%j$R*4F)O`P%Mx BЌ9ٱ8aE^ffs* |X 5'=$0"LR bfJ2OplcC@flDB5U „1$>qLہȀ3ҔU, +hGkaJ]|cKz_IQ ~ǩe?4 LbtUsKG@ֲЋ;Rs*%C3E3wm+i"S;)8ȗ ռ(Xd7$4pl] =FۣPІo}1΋|݈n#t4v֘81"ˤ@yINotq(% /۟\1,Hs44er3YoNH8#~@1`2DW&)g99']z8)c\ZG!~lJB( A|_' 4C|ٵ\b Yv \:;-//E _`ַN:e-6PFA+fhZ?)M6He)WMc1}~RƔ^bKiƀn;iP]PxqB'0sSYfc[rZA65:mԋމc@`MXwkݓxܤf,j5/TSFfyϥ4WH&9ݔ K` 1w[Q[p_{_JG/l8:1S9J7#?Wݝvqk9ڷ0f= ]8$>rZr˽1M){9&BX85W?jĎs?Ċ=iγhȷ°5VsE{Cڄid#LcS6/UB0iv.`-'|H/\ E Zmx;_SۓmF0o)RIR~ȹ{h{b,P][RU ^JtxPz,P IlŶ+s4Տ©Xi#X(8z6yAd*uvݥh?]-jJ Zk9N_T6%̍qZ>pB:zxSP ^ɵȣ-"!fʼ H_m$іex's#>#g~S&~ Mq3p 3Ic`?pv517ɗo 3{Zl r6ޮSw!Yo w=mJNF4av%GV-"+x0fnLQ 9nǺx?TRQc*P=MJ>nKfC2NT=\ l2G5fYqVa<T7~6?-0Fa2.#2tQfWVyɊu[L 41=* $i/\oI$κz:nW n[jAF J^}v7"ж˴iZ6Ss܉E1B k=ŕX]aZࠄ)v5P>X߳HAģ@L{4]k[Oh9o |S*K3{h{PG k{XtK']!z[(7UjZZ+LSy#rU>M~ i S7E0>+Ae <_}ek"/& 6ByRb:^V(_z杸$)[Z8wxzHqm ?𗑡56@sYK_qE*L5>}‘-^}.OG__ χ~f7Ԍl}:ؤC ϋ'%ctXqF!Ā+꽹\8&yB)E,ܔ `JZ;DE/nF2{=2+:AtX;% ^*A-Ζޗ'LU)zS8˨) pٍ9T6-=aQqreՆT\=l_$\?v̳ Зc~'z٫eҏ̙kVhtɹ:wgc&:مڠMc`jy86T;!-vuhLewJ3M!IUУAL yDieHnyPn5̠۞Qgy1%"E val7[\$եۼzQP!HaO&'"*YK€k$Uۤ2ЏRxm ;?G0|[7ۤ010{;F Д%!YO [oK :y>3E?D5rfu!s.۳t5'?ZOsiʗ;z/Ȫ\{t=:ӨAwK[h>3$' !{2?|&Q=C9 ;xk`w4OCߨ,A a>r=H7 [9JI%0w _wdJ2}_n?'H/G,?Py汙1#1 {njB _Q%J%X(SX2_h׮8T=aӬ iH%kxIi!7ktDܪVqӴ6<KoJ_椆7֥Aa 8zaf:?.xkZ;)]=E[ySN9J_9C3mfęN#VbLJ?zw$)aB ?ާ*C>#""GH7?޺?)SZ2}gu*hZX/xSr&ݔ]y%G5ևrWNT"L>H2SbM1֝W5}uxM(NoH.O( !{3gܣ':~jK2jr ؁>d;]#I𨣨}DjCX|܁Dؽ f( $˴N!xSA N;hAx.Odx_SD2~/6fw]_GCԳYE.o\~yh!Q).|6Oi<ǕO%2ū/ Tl_4b7˶ü@7R^4bf0BZԞ4]TS F#AHsa}bJy$;0WRmupp\A1סviTv?3<8$Q.p.0 q9 G-9M @ljRbdF=爠jo`4J/\dr<QqL멺dPT=ILw5A&F=Qj+uDp- K,aYFq6E"P>̦rV$4v"Gj]"qW<ؑj[EUȽy;"p ZDŒnf~Ioc!Do \pS_EFpvu\ 3%NMti^B(^!n*0X9% ieT~%Mѿd=Qk8?)&Q?jcD1Y 0h%x }h+doz@ޡ$4̐N&B}UYtMtԏ̪:G3A*lW%dEҟY̢i)JI7_" l*u՞SQl/|+5wF2{d=6[`U[zP)㳼Τ'#}ȿr{ic(G1{5 ϩ3!;;l\6<Њ((yWHd -\N2uLROT+W XK׿Ů ˰c'/O!)IV4kfE ~yWo:CИ KII+%[Ui \RcKv<^|y8ǭ&r~o,-[6$8{~9D(1y<&+hС$ gf{¸~G/۪]a'CJ_B4)~Թff1{>[Ab^QQ=>$.~PHLe@Yz0]h<}Y+ǚs_f,.cv~807HDDa>x$˞[i#װo%.3}UGX/8?^vە?} |$alwsq.G_I6n0l3!pMuK.68\Hx(<4<@ ]~*_gdPyNp fwXF ?_?i",P`lWfMB wo\L>*(资m8M7o&;.r[:J/ /%Ssfooܨ^!T®+DEީi7sǫVc$||6H%E]cb)zH宛_o6Ng<&fMw| ^R5!w,. emhј2%ES)"wZiH^`ee>q>4" Kv|U/cr"ۮ|(Bylj-5FiDy@OJŵ8GCzqKqGV^.A+EZ#3s79RZL{@(ìs.+ڣ΅VB` z% џE [WK+O9hE&S7A͘oߎ-}>,zd[#We`zH l0}jfNŠV!;9ٺ3N걀=o f!ysn9jY*iC"2@<&۩`:vJ7F2!/˚챞zbo eW:%u y`D4ugnP@Y=+>.1@}iGwg8LCBN!5Ll6C CF`rWL(iur5ͅa7rYU(_F;"nmg5~#enL#iq: Gq(^>:R[ jKPiH8v-b?`g,+ [LY,enఎR_0H}PQ DO-#C)PӚ`ؒ㟽%'~Ѹ.kvɩ\Xx j NXsVs(+96U&5To,wdV-0n|\%{3_đ$h&q40Nd$T_WąSCI1Ifږ<G^Cn*o @ \\1%i\~[6>AX=FL W&%4(߶ff  C8x`QƟ?ױnQ x[u|tN׭}zGe`*ԩ!9m6dҼYl;]Z0I͘ӞsscX"w/UzLvӀ+!-&*`lsnȂ#BV*Pҩk\1RxXdD1Y*ykj R<ɯOl\j. GmB к\_ /dD[඙(16dOSm][Me!nyD'!NTbw'O!tb&٘hHXng,oG3"?]. )1Tx@R LHn";+dr~õWnLiEW:PG-NWdkcI.*lݺ&{P6u3i: $BdĤ2f6,VWHY,36O*YUJ]̯[p7CtYRWZ#cm~sD gda02h& nK+ujG,BkwKw(&v]/_.j7'Fe=_uըb _ z[''/#a}9d7p{9IƋ/AH~7.OvcʊneO2tlza4ʷ,ZL֐&g<4+Lɨ#r!Gy4#k ou|%zA FFLeBftإEhS9P^qQ.؊ ` qpyʭN׵b.IF F+111ݸrCjv}uZW"Kasw27]J ١7ulgkJg}Yd)/NއU :cxZ^׿{ƐPS5OISQH-kA{Xgn9rRֻx#?NͅhT5,bYUTݾp[]1tjo/]_pqt%03e?kZJ`}϶'ƿ "U5H[\?:"o"&q-E!s@/dwE~\_I?YEs,GR5fOtinT@CqcNԖ"2"*?OJ[|坛e8Vf-bu_3-f^~f; J<{h' =. {X+~>' w.e/mOnI&VOe n[_kOPO\x_[J ̽ӑ8Tڲmg%6G/SrODB1BHuq4Oc>!tg6?lBK5#/b9/ӕW-@ZC6 Zܨ:mM ep>Ed|^1=%-̸F?o#_A~l(ׇC5OZ llZQ-nsF`ClâJٶ][\{I:y@T|ג>;!X@\:=C,~Jm%8)ɎQs^"%죪MݻD9mg5u>hЅFoʙܬElQZՑ(=7l%4\z!n˲j/-71cT@|ح;mF M{+Wr0(+hE':h)ljtt'{).yhgsm(s`*7V!>#Ѩ-I6R>yQ#.2#ն,Lʿi2xqE3d? 9 {L3ھ~! 5 4:ޅoVoIe_afVuוCgSດďUUtsC6Ohr1y"Il XcݯJxuNzpU'a8oPNYvni{Pr LѦG r;m#(y=l{m"f-_-u:g7&K/t5CCpT*\$UK*'Sq7.+do'MuuB@Nu6Z@ ('LFFp$Ӎ` @(Zu҄k!Z QV^~W.e( ^E-X22"mY:&wZ|S}yWs*:}7|IP]ԻG>%\ppg+S) ? ׷[YCCLߥ)u{b8iL#B8qc>ݟ zI@J*H*Ie>ex3Qg$S|bnEM@t}O)Z1lԳZ-ĕ$$w\ >J?'N >wkdy[ek 7OC~y0Q;. ԯ " (?"M>F G4..,nmx'9{ >R'bGz'A1+W &":ADh)a?Kг(_`ryH;XUs/L xP{h~1̵G?τ~Xw\_:Ou$С!nv5dB[Yirue!,s)ʲV 7#hzy78]dDGgڧ7@ys ^PN2oDǬq<|Ϛ8%80b 5':m=oPT/! ,g4\,!6_L&\ԚU]U"@<@+6\XOzN/ۤe{􊧺ׅ+Ee~#3GFxJVh7iO;F҃-%;$U1& >yZͯQey3p9Gm#|!,1z0Hu~u>@Gb|/PmAS٥O#r~-3o ma$@b Js1 E79vE)EuԪjymyH;T+^>[?kԘwRf*JyP #p`!a3M-ڵ7ameo6^J)RaVCh /m'7c2JOx,z5ѫn&AKe0k ^Ot ~'5`!*CmjA}BDz=޼)s[%R5Qod2Tб ighY+3c$~x$!p쓑1\FEƝ|遾'6g \#!%؄Q:ss3f0ȗt^_=b.hZeJ/.Sm Z8skoƽ[Rq 唫g>AB-_Dl.yPžwKHfLLIřjUd+?,Ob 8qw2>?|' &э(GRaV2̦!Al%yOgϘ=xF'r?=eCՒ%*2o?ib`oN.TGqۡKD:0]U~ܣe+h{=y}u[IYd+ΨTtzXcș 4C<9]J0LeX:r~űI6w~EFvqẓo@YY%4Ȟ1uj4dm7L2U2*=E ʼ^tD76假6( e4FKVčo:wuvF)hQ<@cO)<76/OӖh3{~ mEn!)Defy [{!,/^7_N9rs#"l,.Ȣ]|uPcVt?бpaEؤ(خeZ9-6a3=!G3>W(aV?ġmwؽ 89@r4 a/+ס8n"(/M;售-bnHQlU5sEQkN23uQW 3@#1InәXOJ6Gs]V0v}ľ LIoPWp+@Z: T͞*66ߕ׻8j94/SH 8 ysȨ{VlrDuv#˥1ݳO2/VXq?P ֯/I6hgAr#',mUȲ\yA1ZHwMNx[J7ff?88gLѯ/~Sq/x0COs("0"y'#Z Tܰ6?mP<y&`5* X#pEjRv 0Es_=7ɔE9y1oZr>i.]=iF.lrmSF A"CmviBIJO ˲E Yg$ڄҝÍi %H-/ ,૙iS3WP( iʠC˲N Cu)GDpqI>@:&#ibYX/ʝ ݑ7dIj7%iŎH%kڃo&V(an]5J2&΍A3vSgSܪ|@r>ZԼ$ _ױ$h>V5e !-ݎgufb^`R0KT8E<ϸv:hg)%Ab<#SMneoWi浧\>l;-VlFɡPz+ 5DBl&SHŮAvzIN,+!ڥ~ 8v1BossDBTJ*b%'Qoœ -e0[񳌩˳E@I_ec'g,r/ֻ$Pnf-pihmW?Wъʼn6 EيZE"+>rmE! Qaa=BDS;P6yP-gG*k1Go-RO#@E|m p*0T}Hm^5dG9PY1!Y mNM?Nto'NFSJ#y8ȶ:w&fL]%qVQ35 ux~& oIj=n)ʯMf+2vK%rbÏlf z뗙جwWZqW`9OpF1ϹD…`ITQq@̀%e *~Iw5am`7,bit YBm\zv}w! =x2BNȋwE{NYn0FҺ.L`ibv)=#n"Y -t[(Ybt5s"Qf[aNPaK7{-}+BĆ^Ţm- yB؍qn$ϽW&(Mzp/hTUL+67z1[oC< <~Smb`Ӹ!_7 *ȷ63a:w߱=۽%]y%v(Lxt3/AX.(6nl[7L8w tUCǧ4h f-bE rJ c5‘o\!mK/8W kXK˖ғ3DIs*.iӊ[zYd=2a0¯J4Gמk*ŌG7h,ar.e?oO "lH$]$`h U|:e JhꍽD!uXDhC8q<MvPUZ3L;Dg 8dqS۝X3fǪٳ>Ґ1LiBog!*b+[uodd!Nzѷo,==.;/?'g2 -\V*uc=ֻ3둴JXb7؜\YS&ۦhB[.*g^O;@1g}]pySHfgU=DQn)]p)I-:aJkL!:,^(l[fz[ܗUf"@R718G0Kad uwH7Y֮nq⇸aWnweSjT-kM6"yٓid[EyYWϳڗ=5uDt/X4+O{BL#절U $:fA C :[4z(^θԆb!*J5%U~#h~cmo0Pn?dVP`;TtbbvG7^;-<'t gGS:A^w!i826v#W8=(9.D]ͯ0ʺ_'k6 ϳu]pHKZcּِҦU-Ԍ}ȼ9y"` pgA!Tl[kmY1ӈ^Tˍn9zmY˕Kzɪ_o|K| ׃@'ZQҞS;mSʮ*Þdx>"]w&$.1/~A?y-ҧ̤FPXqB&&v7W&b]OuZ"!S_>~3cїLYVOGُ>zd{T hFRQ0iWjk(yj~1*u7O*ݾ,p6\'M&6dtiQq'J9W_x.I,=_IJAM,}b5sI%*1 $泓2DžJ\r]gY삁1-*ɯIC Fc "r)5ȥ#ݟ˟ؙe9xpye1-^"* DAi.OT L)LA(^ D`r p4#C;t޵MMA5QPuhNڳ3܍ٌjCQ!rb)Z`($F[ٻR_mPclf S3Iv_1^JS[N 24qehVI38eU&uPdH J*K.M9e"-3 x(g@MQ}!]17p_["zؾ⨍L+}Y7}.a6s'/[}ל9DV MU4aj4'Bs s*6CyD`]t"pdJo1iޮ4<9e?oUab[])p n)P4dCk^gp> $ Prl\tMbЗn,5@EE| % ^~q YXNQe} hXk(z$çE#LoP<*Cb'Ȉ:Sm_1b^]p^4X+\~ woǕc쉴Qeeu57Gv^~wg= T1=~x]'k, /.9or޲~\W(| Y$a<"1=pLDxsHu':R=bO*/{q#` SHaˆ7[2pJ V^o;f5B|3 Qgg GCb(= &GN5 {*3zlX<g0$ܶŜYLG MHpr4!@cKYT9k*5FvO?@c#ۜ6@ӳs[f)s ;g :4ڸz"(9\֖56K @0:iP=rA*ku`xt0 Dts.?)BܬnfHm|2̦x2A 2ĄyGYl騌yR6W.n q_‚v<ݔAl(ռ#"`ER­jEY$`C{|ّdzc\/8 D"S 9a|wQ/mPN! \o<+Sgc4d@dD$D, ۳Y(jeodJ|+zYχC_wooJ,onkKSHQ]Eo7LL@xvsJ`ǜ'Y+iċƑ݇ƼN::( 6dœ݊7vETj.6 |b՛raZL3tV0 s.1 xA:  gNs{L `wwZ ~lCٓ.Xrc39;t_]/1 ;[.;OhAec:0#,f| AY_QQn3uHr0cHQ3>]MVjAvc1\ш=y{+ӄB}֛d0#9aH"$H+}m`٠ Ћ%MO!3g$SV})Zf랸 6qYV`ɕY) SB 0x$̱x/); 9+YA>6~y|D͹-C6'Ս ]aquSTYULYURe5)S m׿㕱 h&ІC0硆W":)oW;T[JXyE eK:-]˝KRj_|C7#.FNy`Jt0YVHDVzojg{.jr7{zRXa]@lWmx2tЩcgv#ZU GB#;(X"<1NG,Y}cao}F.I04DWdO  "N]b|FP35`K1QXO38;iPgm3\Msro+êOۜ)+Uϕ>zSrX'HWBia`12i6Ll[v$dӛ )4lPu<` JQΨĺBHtֻqx&~Kwag/0&\ > #=[o2 x*,_|l@jmw5 @{Ϸi/'qƓ/e72j6v~W{z+rnbS1]P)*b?Gs>:@a4TOTuYjקUCFZeEO&xos)sC}扬IUr]RSD'%,5̪۠ii0wҮYPWDѡ4x.Skzdޢx?h2؛"}*g54&9@sk-]ob6U[3 Tdf2(GݰeT9$`KGxa* xo*?h_h-+$ dnmd5X,PRHȎEX1w0jtC^櫛_}߬Rᅰ?i!V!8Bu*{$ kLo}1s7N$Nud g流aa62qRB!?cYVd WaT Bbe1,3Eh(~"~ĜfkoV8uWU\ڨe0|cӈ4 #UDŽ?] X&Pk?)=s~C•I \-x])ETO7[Q697O?#&˞KQ~|+$#:s՟wC"R*\`L^ejЧQG}*гeըCyL5QGcġ GپZ,羚 xtgEFwXXaM&ҷl {5 kP+A7>LDK+SDJrPd9؞jB=T:ۭ#<:zH4+,X͒ $6%m1ixt碀}, Msɾn,`.qO 06YL1%㊁2A//:6VMޗIqwRnXмFi;@_Sy`SB*gX AvxB~T(!9&zwgŌcFHpN^H<CbsEl:rDJmqFH+Пνeg.aN{7]6'Eߖ/_>(EYkqd LXnYp v'uX LV)Ȗ G!}9?l|X4.{wRAk^^vo?VwӶӍ`N`53% H즗{42'ScIjmK4,:ʝXMlɨǹ=Vi+y#Q2] T|;Jku."&hHY!GMq4+p}H\L{^Tamzm!vf^=4ymG5iNUwexf#u`Q_:c2SqI!׽sG8Ɋ|0܂F!P]y jK.x'LAq.NHUCys]"6Xg +:8C´ZxEІR@۾B 9˄JmĎZk.U"9 Lܢ[YgS˃b>\Qy-?HXf?9[ Aq`6._h 6:{pw(Pw# <*ׁ6PmD HSH^_߼` ~oR :,>FvN}\8la7fc}T /F9^T Py6_ZSG$-E4{RsH&VHaIPIhQq,Wxѫm۵5M3kٳv IobLGaP$ gab/y?$<גs9%1*R(4i\L|cTWDx ꯪ o0¹x᧷X?{߉:F %o;W;dD4ۑ#oԽrgڲ +pIw$I[@[&kh)-I/ϙ:Hh?ֵc;MNXWCR-ZS4ض0'b6W 16]:,(aj">6i<Ŗυn9a`xe**AZ?/#QMI9 .탺\W' P;{q aPH#3'Ю$e`+@\) 4C ,< /#ҢfI;SAB-$`Tt}ޑvzmt~V Lr^Y £S?I:qxC8|u̫k^&a9r:sK&1~BSKw l>[to^/Z ?\nnB({ Jlgb CW t 0/V"rr&ưIζ! a0vu ^O >[5,)->j\]FYhdeT|Zd:ϲ-Y@˦Dz-%EFMٶķĔ/uXj"-WJ#Үv8'8coHsnښֹQ0P)]b^IC˗cC1d8;4\1j*A@#ŷröϻk @QRa^k.` A=yUvaa>^3KPS,| 5,s GɊ 5u%K-*TA8'ŐKTA(Fha4̊K)<{]ӈŞ;Wp~!o0s!/ q2RHXn a8VA죥ϋ?WhejHg:k=< 95N  DgN#pj`:fJm!<:nfدjrPGy}$RXtԷɾ-j!CӠZώߊ'{q[OƃbU圊UBPDzCfҟ90I=F@`{SaĊ'LJx|ݎM1rXp`?cpb4z\+;N /ME$靆ߡ2j  ]p);Dr" ĊQWXO (\[ZpZQ-p8#PK'dT*Zy8QY!D?yXsɳˁghYɁn¨i}-db\bM+#>ت37Pg`\Xy?mR@xEKB?G#|ZTI ci1| Ƽ쿰<-eT4ajԘ'?1w B)߂ӷC9;SF~}w/BUªu7-*u߼y}iCcWll{G06ċЫp3rF &%a֖ⴎ hF| ˓T?8MZek/Qnr6a,{CRB&)LaHqKe0YfjciQ|0,/jW5Uv6[,_ )?H~Pe,_]X 1JΤU|:u׵γ^Bg|#^cB|bY zgN D暜Sf%]< ` 4 kksJlZ뒶e'rHNݭGD#Rgo>[n I[@'oU_ڱ[B@y5 SLFTtjX;"(W ح'X_j{V+lxIJA7K:tsL^*(힅Ϛl:AyE%i x+sdqv }jg ڍ&yȍNo~阞HM◁JbEʜ=rY Pc0:Wy"0&@6T~(71vm}!΂_6|㎇3 v `7>[Â.G:dv>d&TV^p,KqYQQ.`e,J zBDmO`웏K2*X']qPJݡ/y`b @z'1T{ #({ZiQ*r@fi L{o gjGke.]2ydVUA"+g}meʄ;26ʡfrϜoXjݸsY68Ji?(t hju9PQ|,M-F^GAyզQlWpQD⹉8 ='X@D +PN(?$TY"PuJ"r`gc0Z)4%43͵~xP: :.QDkpD$A-gc9L|ToAqSs>&LEYg7&ܡK H2i^X ;*jmWv(\^nB/_A#)k)bFqtƟ*g3RP{%.ps3[@[xdI;3݇m6:69Cge5arĉpXo$fӠd%џIY9@SA@)s=S0RrDGTf.J28a~{F=rKDZZ`Pι|GW"<þcS }?@u 6G`d obISLR 1a&`1oׅƯ_mpgǖ#,!(,J_.XnCǽyT" 0y9ӁFc:iE'Bax9/ Tœ} {4g=W`60?VBZilJ2A#]Ka7s"wFT8Kx0EhDE1q29 B+ɭy, 3 !i{w uG&\@ PԑtdAI,hS3L|fEkhDyR+#\#2q^,M_x'5єZyWh^gɕp~€N\IUO{!>YEb3m`D&MQȾ5 lDp !ZB0;gΥ&!zP_a7o K"y%' +1 "T- qDnt``OT.UQחĆ,-tzo#.)3ӗfbװyݨSDCk{^H9Zh$qf(R_ G&f.G*"x>̳|_ZhWr׷?;>f._М+=HڼhQf7,Eρ<5s`PU]iWSϩ%iؿ}Э17‡ tʮl50 .˱&DUӪ`n2ڰ5FSHꈽJNt ^''|Z3YX7Bj.B?05iWQ(C@7BTu ?T=YNM7SO)c"SRg+kW/nۃԞęq(SL@{)tSNHpK $wʔpF7P_ZBAռ8 N,r*]KWnnX4|X* 2lrz4^wPͅL19Xw\&l/YE=+`)ɸf_r|aQX ?)믹=WhËB[-Epaxd5M/C-rrdi$w^`^E=s☮)Lkr/}` `X@ۛv_B2Gv+~ҟ XCU 凶'ː5 j*Q6v©ŵ#ƹȗnP \VZ¸ŇqEspMg!:FݝiT kWǣECnNM5"=`CD_,k:{)ylci2b;F#>t~jVB<ơ}qG(&Ij=.H\]Lj4T>x ~$AHbNS4pŒg:Bp}?[ só*ހxbjM;?y b_A_^3y? :ƚiN1f\Iڋ~~MP`HTܻ!%Aq\֛\oEpig判I aM_f.gM,I n$1D17*B5[p**dY(F5O熴Qt$C5s.D}䩋mM]. pP(@2©1z( Gou<1%3U2fx*Jl$Rn Dn%U]'3Zsȼr8@t*c6I7Lpyx@SqbuT6'Ǹ-Qу?αOYTӤd}|ª6qfaf6a=X,#Z>}Uou҇tP]!/j\#/Ih|()̀ɭ#X7u|0pxAS5/%t[,BnSW =xz]Ou ߞIdGs>_NH27 #QHmBTq;Ʋ(}!=r/1IΙ/6/NnCOs3 Ud n8 BEk* NÇi2rwp| c9 JQ!Thd4_6'`ZLA+p!N q a7޻+ү7H=?h K SZ`x +4bA\ntZL3h"W] ;E(^RҽD |>W5,:ZEE Iq1ch#3. qw\@gˇ8Fyd{_jv`_,KU5,va*CK@>г.;jM!sSP~1x,fmKD h]\['25Ofx=|r? vT` (F7gcL n(f uM# [htȑк^ѹ9"PQ/[$TEFlMq'>dt,@ bGЌ*mp3!'UhyHPY-R UÑdUw?&G[]r>^xl @9Û=h,gŅ HܯQ^k&Lh`^1.^)E^ U*X9_@hE(hQl 02{BOMx zcL H ŔP ǟs֛+\Jg)^At3 !K?EgGG{aêb[tg28YkfmO(JS Jlm2}#Wr$M,wIt ݠ8iE6&~ƍ$Id)Vm|ݚN&@0J ,oj%$yQ\NV%Pf{Ec>> e_vA`tmMSNSLUhi wjgwNqnA v“*e> -܏@J|ڒa江S~jĺU!2܄^5 z7%rꓢ&O y MdDؗDVg*dI9Yw0}G9>=Vj A-GPa#vc}:n9tEu.8V*lyB[?]kHaqd̒T ky|@!YY^B|W#ﵞB C5®^}pc82cy+՜ [`I,<5 ol.Rgj%x{6ǁT~Yo :ZQo9{P;Q4DaPjgEwSVJ%_aꢼŀ:=ٗ"Okģ'Fh W һts>p;n\{kk<|,D.²g3- `|d 7Hs5t' VQӰ>j*: FIXK0b@n(XKp:NaZ,oOjȚaFb?Ń#[#Jb =!"br3Dp‚5Ԥu>ꨑ?3o~"{E0ep N3S)55GhZaпC@]_D5v_/шqg4BP[ KXZyXranu Ue*dki*`XyH*\YeW*b{yV>` 狄gm1wFH&,_Fz3z=8 Z"5Bm+P}k)W4Yn& sp8rJ@ EJX }P:uQ_[lYp~cES=fYB Z`_+F7kFM_I ˂dMD-`%@nd;aO f|\m<`NKSÌHkױHnS23jq }=Ί}ywIhe^BiOy8Tp0Bo2e./ OM3L+/:_aǰ*7>/ut^aE=`h%{3ձ ]~jBU#Q*􍴬}1L h+Jku2D(6i,.NގmuUj9(jl[;g`\(s$ZZ5TlDݷ$?)>qeiqI̋`m-ˌ渙xϾ5<9@Nt>@]BP|tXe)}KJ8hX3R겪rIfgfX4a#Ogi;l.'w!%p x<_+:ҳ1y$Axz((ņro#s68|{L٥.iC@ル(áUʼnO(b! jE+zC&2l(gv+P0А$jw^Q@H p8nm~ تN3;d8VY,S HLsuM1m{֥ז X'_ Yf5) 2;Eѹd$| _a0QF3^-n<0MtzP! HPv\γ`KC ]NSd68]C?QwI۲cCI]ԓx00t ^t3{U+vX,!vh Bf|G /Uj39c㧀j{&&ik& CJ8 7ާ'1g& T963n)Կffۀ4aѤWeycFo.sQV*Hv{ä 'JBL"<j 5ꡒڒlثy /P|,},RPpNA1T=W@ qg nADhuۤ\"#XaEb>[TEe;FGMGA'e~,QrcmxGIK`d @ @ 9 ~HٽܰǚX*2zCPj##ߵdv&`{d0| ClВ:{g,#N @cTF=ah*sVX^| N0ɮ#tssQ!ۜǧʢqws.%C\˳ Zcx"Wv3˹]M؄zB_V|Q"~è. 4h +m bI hm)8 /.wU@u ˒*#ړ,s<@4"~|_#[SLלv|8|IלD5R*߸'gOiW<^ZHetr5#k>_R ,r)T Zi6D+{&)7qwÇX i4z nZu$UYث*MQo\vCҟP*r e(.yx\8%&8sႛt? R1hj5x^1>hF@cщT84=Y]k _6z}XtJ]oÒive^^L-e`]qߩ.,dpmExsxG1椕/YWn8۳u ='=&$-F_}fez*1n*7i*roy< /̓.kW-Y"* 2j&ąwtWD|Rᑣ\J6b6GA"{,~{"^%T\Љ>)Pl~/ȉfOva\n -j.1.eTo>QZ)!vvڒi=}e7A%I8qJU QqyLVQSի)6΅Kp]<]kl[?Vʞe*T*C6j{zH}=ϒ3x8:nd Æueixm]eXۄݢ%EX?G]pD:Dj6%^˯ޱ_ ޒVXR#a$Jˆ\:o PT#&[)\?iouߢ/%~-TR`;BlJXJΖ}qKKڳ'Y ZtގPF}u @o‰[y"(L{'z$&6/61ZbU-dV3^i} /Hw/tM*WtOB[aTmn+ ~Ji΋X(ٜZCCP=#,&SzT6, |HLrQ jdԷ^s\Vtpd=mŢ^B/iU+U>hSŚS$ي;7ԳO K[_Oe9 ,j9peQ2NӴ;瓖5Q,+)BV 2d ,ff^ zN/!9c=؞1#3dF.:#*L+NO ID]2TNh|H?j; w\.JRin61j(r u+at!uJp_:>> ;1泷;_#f bebӒ/>/0r2 6 . d$yaꐌ<?%^3#;nm;/O"|N^3("ƨD/QJ>ux紼o2ŜICOZ7 GPկs8p)Ciՙ#IAōU\1*F,B4Qɰ:fE'`yAo)>Hy2(+ [JWA~p:JƇ}\B'']F**ȰNX|^;ľ+3ٖnm=ĥ"gyRA18&qEBw=$/lCiVԹmc?NVȨQdԢ1%hI$ ɒs?:{"O윽$]u7P4qT̔%5B`-۝f>ɻa{@2KWmklC`urK򮷏-%PȟQϮ*''q\8,vh%S8Ҭ[mCҽllaf/qC<=0rN3S7% ؠk ʯEΤEZE/C<j{AwBJCXK lƼӛyuk;,z&ƃMIm:1]peEJqܖ2 HFnV ֐v}?fɎ.C<ܒO) mj|#HpLSЀP/d*~P ` (5R}RБoW%8t%!"W05ZA õӇ`Mڲ]q߼jҢ{5þx Gu欐kTlHy.S2^,gmh4;iʒ-ՑcDVڱK F7=vX4 4`j`6IE4fHɻIQivJNW_OHT-8WVJw/|+04Ո{v`A}Pˮ2?<*mr]S>Q^|]Fr z,A;Twd 3%ң| Zaj,̦^9&C =)&Dž$ƲV3n76|;O!W>`gO'Eo?.(lulezaղ"|AHb>c?~D1t{kDcdTSk|ܲQ}h)D^{h{G\vU*[,Sֆٕ,` |#ŤQL@zhCh&ףl mwݽ0+E\QtA8L[ѐ 1fh\'$+-c oe ꕈh*R$%Ýa41R;EXdB>\0qڹdK${ tx$"WAд9oSP:zwՈ'P)kjq (I㱌6XekkyB?sA[~q6RhO.qFCeL5V/ 剌c_YlV˧-EJK[輍 #]s9 P ( ,Eԭ+OΏ_.!qB_3MfKkP :7D]|q ^$])PU LujFzNM,OLf wjgoh/V8'M8OHbD=! ¨Z^=QK+<U.5ij;Ax 1%Gf&pAe3Q\#=mn̒~"_;MD'def 1+]HQyS_Da2 *F$-əLyac~` k9π.TB+xr57Eg'AJpߕwPX1x[5ܛlF H=ܚ'(1nl7n(5|~i^7sBی-%abّT'*嘐6\T3- Ք=rL(^j~H|O#JJU\I(̓<8VAKm4c(N 땜^VH,d2ZZSkb3ungdaƾ [T~lV1VHkQ;u'~:au:t,xwC;llmg1Tˈ !gC<"KRKmg,r}Bq@FB䞼i<_¬%,9sٙx>aplmKR:' u{ q|70Ș_P8([7!^$G)!n@ͻI@Eªra'J)r쯙ExxO`w\c[;{VAˣrc̺ ,.ZԻX5AuH I=+X 6L[Md7+wD𙥢eYWkt: )h)6 D%kZ9Mww yv+OvCEѬY5aZ_vgHnkZRt}qR"@F;m@\`?:'7m}S⛈`!tJXg4x.nɡ\%,s󊹺f{ɚa~mo8vm>M)9ZlFF6mBV Pk [+nH42{] ҏc&"*ӎ:4P ƬUN37GIJF:)%\/%vOX:!%ktAփc?kѵ*E:+S肬9ngl +R30Kg/8&ZnH&xh.9嶿b3=BI񅆺 Is>1Rì,b恚"lĻ"T݀g.I?W{ :?.KkBWRWc7!Q{8DeEF+V!uTuH"HtSP´v QJߒ 䠅 ~ 1¡݅CKA:@1#U">[A` 9,T~`@1TG Ì>V Ip狗;6fc,o)E}J7qVly9+HJ,7;Y{Ԭ Lg;xp+UcWɩ=M\:HkZ}/ߊ ?P!`I5e^Iᣟ$1}}:,u''ᯕ->$]8NA(6wD7 )27*,3wn۟H0RbE{xyQ_c:~xg4ymͮ Gl]Ȫ6HF>< -t$&0Fq"inGȊBheAsRǮn/zaMpnqej&Wgw#леóWy16}\3h~@0UܵTRu}97fs`$Uƨl KXM6nJ'ֻ'm9dC[˯H9rh ~{]ëVE/p 3A8źxJr_bH Z;85{Rb Zt B9]+.H"tq\O#lTr`Ō}%w7/SvziNaϨB4^h n3ΙָeE79ئUֺy|I x*zr;1~K1LCpzwwh[dPKᄻ ,-nHsN駟$UY52(3™6q3(\Uj%TZ9x-Po~Qn| r}Ԯ~hGž&?4V(>QMB)b_ZcCePnGٲ}`I72]kC V61瞆F牁I2 U9{۹7}kco+ }T4TQ@XI($ȩ ),?GW wT"V>ѫpo95ˑ}XP51gc0ڂu޸Y4F=:]- nփIj!Dɯ^b4g-Sy^JCJ)%Zf~<lǂ8r A1E;zxG ?N4Y3T=Y#{6ʎiAD" j4`0 ,IFfĠ[wpSlÜ6햵 0Pʌ.?:6?-q@7ȕKM|uXz;ݣ_u6uCԳi/U!xu ?@˵~נ$7b,92n+K6!bn Vi؅|Qel,*@+t:$H]-^1]-)30Sq[_P6N6Yy:5F皒 GUrRz ,'yA?An~J#^PXnZcRi> Ӈlot[^PravJB^z]|'gMrktsl %Ln^{f͖lob^6ݐhv'J>4O52rE\q4$  +XXJZ)+M/?IRFO%cyQe7>)[˨ OOV{B] bU_0YB#1:ameBWYXyx:h[6{/vœLC.>wp{/!(L%`'홀  Ag$sH?^, q4 *HfM:5r;2"EcTXl2v*)07(4?Ka\<DIQO+Mz5((6k)df6uSfR5~OY/A:pDgCɜDӬ+-tZ6X:}W"]b32ϢIAbZn~nC8#k(@(KcFV69u򝬯Z695 }Ck&®-*_Ν2Lϡ!FU~ⒸcZ2 Q^OZE>ev.advLs/yZ%vSTt])| F_ u hG;$'pzkE2ڴ 8HtS穏` 17pὓpqgP0'vͅht:b]cr0^V!4ztP Ofbnݝjr=M^1-X9%W 9LλVmӅ\b~y00Ý<}1s2In8 q` g[ivjk ?ZO(|O¾[圹 PiT$}}Y\0) 0R) $~MΎ' lc`þ)=Q\ ‡X 3>n#*mG ^0} :ԭV=6EW5VsU`㩽a|Y@@`Y:p6@heix p7nK !=U@nd0Aj0x,nfNMʡ YTLf4+?Ra?~a|^Mi/ܶ#Ǜ@3y}]Z"y&HK/&pw[_Sɛ~\bӆOģv k kc CWBq#7eA(i*)+O1kmq<>U+eD-ѵh˛{-PCzhHJHY)e;mԀB.݁Arޯrp GI؊1~c.Q(9v7Xzr:,!yvS] a;ŞwRVFlGb;**6qG}T@nQ6\$ׅ)z.GUep`|N,UcƯæ9ew9=PD訿F=1U"k?/*s̙ H~0  `<fAHgПv)nr6li7BmdM%* aSg XMx#W<b=:SG؜;N*48=nSuu/&'{[:ZoCC4o;%WЫ!\v qAoVwrى:&d`%p>D&hGHbYe-v+,S ,Wb|^fÒxc *8'|#+0p$ 2;Vg'BܠX8XO;4q3uTWxRbXbGPև/=&Mjز_To3 &H?8>w; [(')DZ.7%},2&nj[P}@Ŷ ZH[ڵ jȄ-ٰƴHMѯMH$wa`SzIOHf| |IC:u |;4 ϛ y; }U?h\iޚf7*=mKXN鶷߮)zΥ"%e.JLjE'yc&L^L+ٛrAiqQ6A8 '`kFOW?ޅGڕy(磊a-5?WwlO˘BJJt[i&Ip\a,_)]9Z__FH b^td82Ҿ*MUț;ǚHD0tv`~M3=g*Up`.yE"6 ~"WΚZl:2:D?iV+;M2NHNt~=084~# ݮv{*.m,hB7NսMx&;zcB1D-CvJkh j %酾^aTNMᎥjiO>5Y]B SJAF)| c ^GXΐ! 0W;}F+  @E!*$ d4@u w=];]tZi/#06}f4 *5 ;^+~?5[XatI,)xZFmĮSRi-M]+RWGt!Et/Pt^7:>Yu]!MUxv1G 8V^!;6Hn0~mZK%:`yUdžD$7%?b=#^XCbyt\Y:cZ({K6=z(߷H?=Xn#Ynv-"JQV3;5"RXdK 1Hmqy,Ěa5UPؿ;p3h,9Y1|Dm0k!PL6˨ |y<,w ŬyBƙv'ԓ|ܞ|͟¥U:0.N% |%cNv6;~Yuot$W+Pl&Y{+1g5lДt!"2X6w&_cI|(?':6n}% Y$y SHkST`0yJ7b@$uhh}Ϗn#?0pXA&7$YDbos:gJfOމ'u3pM|m6-g2q 9V?&c8@#wxzaVLۘĀ||clT)1H`K]>&|%;3ǚAka?uyj}T퟈ET yPo 9v.\֑' o8UsˀځfJR-h(Wr&ZT8uXn:3%9eYf!H8re1]E_j%"(uPc :f s-~q42{i׎\-iMPvK ݈nCP2t3R9B^b,bɼo7CK/oreGȕu1b`;D`.h1N6Hh /;Y|/]v0Tw3?z_34q ~%{g,`ixd,( E%1q WR .幥#ǒKJ G&ר8i߿Z1<gt7/ۙtM9لIcuKHD%ei°iJ&ybg lL@_v&/.`_GEcp/3/ʉHWU׸}8L;Ko_ Bu`<*ІLZSk j&h5$;pnB6$r2cMtH6-EBwU\TDRWН"ſ&.^1_:GЃ퍪z͢e^9Bfȸ@q2uZ1.ΝS$C~$?w>W+&)0"'wC0acAu %XC9%"]'+:%" !qeix⪕w]1X!lw!ʱ5g4`ZO*&e,בDgЋ=A ]%Hq >TG9$ vkְaݤ7}=GQJM-zՕ{ Qkd} 1^i?:AH[fL4vE~"n*yÖ>u2e%eUN.쐉sܒ] "5σ6_krbR:rbnYn`~i.@BvԨeސ|2xKjYWҠ6nyq^uAji u;1x(ORctnѐm]&毇o8m7X٥J750u%c"LOB WW UrQc?lX8B [Xe{>}YqeH 2_ e8{H]Fj5;Ot!$(OasQ>jpHf?8մȥ1{h"\q^W xBGUʹp`]Xۅ_|4p[Rhn1a89~]{&dΨ,:wen.$TQDE6S\@`$֛mS$d˸lb~PS?vI6J MfkPܹ0aP^iA=JqGp )qV<'d6[] \4 F{u#wQ' ?E6ٶNzukӼڞOO d&71IJn΋S#>Kҋ2akM)ZmAD:$!*(s-G].(]2ppQ .)X)ejV7I0EB `E Wcs裞@:fAP&tVE4]l2zZ;OqM%2%>K-^0EOA)"E.CpF=n{O}ÿ$Ig /I5-ψ"6goB{kJsLq&D9 &?x64yWѳk*DT)t*nG:tsvvj"wga I /P(z|l"+]ύCC 4_$~ʶĴ(-'9; 뚡p!Aم<ψ]䞓oG _ 1z%"sǗbtr^f1dc/} J9 ~NWGӞdj._bf6?[ԴδXaB>2<D14O >k1< O1{%hm vFxяbwo2B$F{Z"]wHk3Œ泱~򃹯ܛ:40X*o+(LX-{:c6|Ia٦Z Çqv詗mw;,VR\g#-L~=&P,H?cS{.Xo<0X?RIš>/GG®G;q)^ȴUN<[ߺ{/Yv[ 3'(j"Fwl^Qtz+X'}^^VS[`_eRiUnZ"v.zLN5Lk-F>81m۸ƆHk;9"6)P'dZ~y }h_@)ʁB{!C8Q.""nсBτ&:Zt(f"X|v:'?\etĒLG7U_{!ADa68*K(4\vg7F%Qm<(mWvYDsЩk6 &O< j.LGՋ,<Νt+}.Jd6Î啌$*cw01Kb&q(A|b I] LiގaklH߃MnIe~Lh)0Vr|'{"تmُ ךАMKQv~ƩNyA`9fs>?R+_MvB^Y 7l=Y™j 9Nޓc>sV_ c<o_K ԊB ,,!tO.f~o`bӧ|-]I []6IcW'dxdF2?c^w5 UW!`7r!X!s{7+a;rznj`w~_ z-1# {S{+TۈB}lv8,U'Ԉ݂"ieW\yx_R=I:RU׌ B?q .7yk%ZG7kC} k0H j9o׏S>kɵJ( v <,nÜ"U(a!'Ybpu0첾1Q&j \D#巿! fl%pa<^#|'IPlcSȡP:/MҶ$]mp>$K4T xWMâ&us 5N;߶ Ȗt@3ca~9 qg)l3O+3:WMԝ!` l(~;6'NF<𹥯 'R\irIUt3&p3Jh;O4dаtľIK‡=^s@$>` BᛓEAs!G{zؚfH䴌[|c}cOZYdp$u~'=\!J=2(߾#@`džFハk~Z0;z13 (E,L)tٻTCehYOq#)}VR1d$@)*=({6zo08IR. }{a5ޓ,))kcٖa7(|}##773{=9hPTlz6ZqVPJX!Jw+[ Y] 1 Nb{gk ^yy +&b0%tK'NVQXO+Y>G) :^=aGWY:l\RȤ"E?Ք@4qS}Ik0c ƥE,GDDs,M^Kw=W?#9z|Zc3{\qy4t)YݕܚbG}+:kdbYRDB(YA5i?)W?ia JoEb,ٍL,:V&Y8>&)/Żj]}/ > ʃh&MG#'v.@#^ܙ74.Ўe?belsZj V'~"s`trAߠ*nøO:{Ba ~f*ŋ%/3>h#KuOtͤJOUļ}ܗ+!_;qKqcL, PyHvOF+0]w&V:!c-&FՖ?ghF3oJ7Io%,0=}wy` ϩدn²b#&CX2'Fx]%9Y *Юœ9l@vmW@gByܘxY1H'}x L7LeHʏOBH!h-Fb%,F)EJ]GO iw4V叄L-eYҒ?ck^#3"Õ9[8bj%o $z8{ę6,ʇV3ShP{z%i#5Va8;RrjQS/[$ݣdZ`Q_ys} [ 3_/ucAs"]ۺ?ⲖEt՝mR"m% $HZ틿3A$̸ ^}yws[3uP C_K%1GRh Gr f@ =xF'nBb斗[q)w"U'|-',Eσ?$M/H -k yLH  `hSQ# ?JgEHtS{$ۺ:2 >bkJ"z#Op#oO\ Grօ#܀ ª٪<9{ߕ[! @_ ?>ۤ>[!1{CGݒf_H=aFWb=rљ$هi-ƔJ)B^M<E>*Tie+Fuƴ;~‘.9x/"ҜduS-~p+#b<݉_}ʄ'|=}H qA[H2vB BS.XȀƌ^qL `D2N{ mpᢠ(\NxV?^hy`G&e#Cc@`5"ֿh7Z}a:e1򅎧RHT П &>!x6zhQwdr"ra `o3ߦy3G!{Km s lӻP-d.Tלg=.\pDlݨN :f3saWҼc:';OXTiE1̮ě٩ՠ 89&&z b` 1!3xwC3ɜS; , mvf,ue ޟ} B~nDlJk~DH̢8ܪd"s-eh 9GoFC\&dߝOc r+\e61#*aS6n4{{k" /˘"8^)mq 5]Üj6"%P:#RA]aMwHNt)+Q)9BȄTJ9OJm74,UƭjՌS:b<B}@*Ɖ:Nurɘ@SK}ݖZ@Э1 )%qKkSZԺ:"A' GNy0` =L(gjZ,R,z^ ӄ}[Ca0 lS=Q"UsyAgzW0ss6 "W`G`G@W$d77c 1erð+ħvwÑ XR *w+`M6qUT޺5|k}GFwue^&b΅jnxy:Q"@p̚<(*czE 4n {"Hi&t0Ck`&"IXY|y Hn]zv$^,S8=[qZ˜dY-z :b/"L\51$ILul5n!,cq,\="FT6|h>l#|˕Y)I$އ3=$/bqpWDl깪O>J`ohh\7ZW%Hx)KVQS> B 1=wMq[Byr&evK ίrS6hf%-9HR聪нkxWpM2 2E#z-zwr6X3g9+LUs܀qsAQ1!˟+Ș˽т(E3\˝Bx]Aqj{6g:fljSTѭ8tumקbPX %R=MHZ)7 [g͸ۀlkjE2A) <34{*$C6e&^#ʠ녳h<﷡̱;X9RGVYoCicXR<.1J}܆Rb]Ɠs}xkbG+Lf+N^u 6)Pη[\+PU -gx^ƫп;j#(cOQ00$mlW! }eVαˌIay4 1dq %b{e㠺H+,͉U()R"ZO [}G, ý86ۯu9|JɎHrgG3uAB/f} ft!#G lb)EKrn_X)\G|lmN`p:^!rWp/u! eQDTp0@Yθ.rO$;*X4e-ev/]s}&ucqvJrp+(x EdH(HRT 7+UOGx%q vUH3n-2:s ^Ԕׯf1>vGʓ⟛ =q.J+Dp(^FzG$WNDvle']^sW"w hm䨜U+iG̚՘̊;qxi[9l%w:d-񆆞"e$&KXjGJH<e~Hk""j@X{(oXɵ4%ǫqXQg]?"ĸ"6mZ yԶOH6 nCzF]^LO- R]LR+P3;Ca%2WSLe.l˨xzBgg`걧bX 7rg%b(/2^Ն|1Zd&z̠~WI+f nfuD&W@yw4گJ 4 _6i NAAfD[Z):+iUԜ廻JwmZRcL);5~4Rz[=4/coO4VI_fp" 'X &a mV08.hU}1 $\%8 tCU_ᑞ@JͻLQ&]3κ` wm]bhȤ]qސ+>8ho;w$rƁ>ɖ('a?āCFS9k219GB瘢ܥ".Rsa_6z^E6" )3N]GZq̀z=0թ<o; BLJ<ؗ%_vDyJVٽ.@ ^ ~UFnol*-s7}dvԾbDZ%8GJN ߟVqf=^kVzgz0Yu>G+ԍO`S$[s(Nz>)-AQpWu9T-O&ΰVФIJӜ)\,GSVTC_-;Gii:βI4>EQeFWd&)Ta]x=nFs:sE^ 8Sh{AjrY`t@riL"^ hN 3ᔍU= '}({եd[ zQ㳖ڈdsF) SS΅0ithݒptdQ-ոCv;} 2yBtbΘa;LBp- 4U&Z_Qs:ρ/J!/&jd"5o P8>#jX(CvvBVkvJaK{w#=^cQyKGȦ%A o5~s&{=hZ䬞/+MJ]5$G9숸n7ae0.wjݳw:ĞD$Hz]aLzfVw+H[&{"Q.߈Oc6;!A l ]0RKhNG62O*YL ǻ^|YǾg++i-}W}sN4C"oEDTqjC)wnJE40N8'͎SEWE߸{~^mrϩ՞D9gX8`'*GGܧשt?lqgKWn*VmG Y|^Gȷ^Ѫe򆛠>=¨%%d95'LӰ-FZ}>(tEՂi72K V--|`Ô-4ڴm P@iOt۪ Uk{$y)x-pک7-6\'"("aBu-[ 9v붑2X@!z.) H-]mUĝ7,݄cuW˳wpiQ}mڪd `[Z֓a7g=vu.aC;F'Jz &2Sx{lmH);- <ǝ%z<[ҷ|`y[ .C_ym6&ȿHCsrMqEepڊgm<@͔WRG0`s3ٴSec$#Bϔc 93S {O&"ډP^j<Sǧ!nhtJCxijIeȼͣ!9?:.՜!Ϸ*98|V0 n=.0H={/ָf_z˺Gd2.3M-c$`B3ɣ#s_&5o>$DIG FYor$ +P8q uT"G KC#dc ֫Lay^ ,{-y02>= k842}۪ ;cU`w~,Z]P2kq;abA3U}{uK(tPESz b%S+o%olXrʳhss}NW>q[1ܺn`Ink?NKq>4 1mK9ISsP/"+{)eIA;5 P+HuIV3횝zxp$I& XBՠ|Vk+=mL]ZވI_޶;hm4n?puSWyB"/w"KG*mQt夸ȨiM- ҠS'eoדմ툪O>HK~U)ZL1֐aVDi`|A֢8RVyc鞰%/k] -}%Qci\ ##{ny0j",+;6g|Q[uF\u@A_f5(m-M}D <wa^@Y]Gyh%+Tlޥ矵LC Յ.hudHJ%=m}G٢8 lىEqeoӡE&cZ2ƼՅ;5Y3h n.yFZ"d8u9qTzҴN\s'oO24Eaܢo@D841@%bYj R-Ͱ3Px::3wsK: &+G)M~#mσ\Spj&nSm8vfN?bXaNh0sd WS.!>Aꊮ[+C3].c{,ʇSy󶘡LZޜ}T lh]˅5' =bM Ǩ V};b7ChF1áhBt 2B+jgqKp&= v$rl>1 {:n R~m8.]gИSЋsM79zC DwƵn^{-.רvdhyFKDb2tbHЈ37Q$f/];pl|@ˑu7Bu} 2A9̫{- 0 p~ҝa:XDQS']+5"P<"Ŀ8 ӎ*?ӽC4R8Fxnu"5]Ζ"% (A28S}.bix$Ì9lW9|pcKp<\4WNY Y&(a{镟҃Aݜ3YD'i se9C1Bï1~=4gS/K_5Uơ|15!}Qm`]IړfC) u*7AZߤvZj(ymmʠğx|xoB繳/γw:H4% :o--U\$Y^6[iOn$ (|$zoHidK_'5Hgh,W0pb~tf ʟaNDgJb245.D $I\$E66˪,niYNhxi{Mޕ\u>D`ʺ+#biS|ZV eRtA>56k۫m1 5BENxo O嵽j:m}\u{B0Ӑ\}p-oxyrԈ:}3? ||QD;P+ ࢃts2p0a2@-sG U+ax, cVj{(Si4uNX˻ͬHr^?](mzD?LfMmvy)xt#$m4zɀPG+])9i]񚃞<rj+7N BqMTSc\„NFn=_Ar!$ߞKҾ0V}>Me&[sP \Y\+yZp@X^ilΏ?3 鞕#{U,Ŏ3y%6lJmso1@Xr cD!N7r/JOCU雾lӈ ݞufj(Lw{lO:D@J?Edh?guRf̱o(fgY.5p]NNXot]l@?O$(8"!Cq4w 9 T;3`b=xs*1Ma@/C)G~*d80G*K|b 1o y@m%ۘqն99pS:Ն}Zj96eMr?U$_!dpK?@-]ks+~Ӷ( lRNzm0 g30GrMzevnGB. #Eai SZ,N=Nl{"G]~lMlǬ 1}S[{bR˽vaN.hZ0VHmEBby<ݡ%蜮1mޔ/ fޡz"B,k4pBb}0$ʧG8.lHקUUYhgeQVJ§Zr=+:@Mub1©]ZY:Y⯶J}8P~ 5Fm5DRwu+ެg߂/~$pMA{*=3c.<3jVKs'jsdFKJ-U&l0)f9&J44Y2XwWŽL up,p'fƩ}Tw IL/k5G Lo^|T{6OtH"H,LP "h#Ieiv3O2;"E A_V=[a*9i(j:%&ō{bL)^\cX8ŽCwVǒ|Z ݛG`0ms!Mm1XA9PFGZB5áQ=I4u~X"{Ah1=óH/of: r⎠٠L?WBy ]vqU zDLBj1dmЍ0GUl0G)AWT/gm kEF&| |ՙ L_l-XP& φ#5WfQZG/iY6 IȮ:!s+-%TчU}kgDߕ*KDh艥Q5iϥ`̰nkt>kY%=<(AI e:J aAby\zac3?Кȓ#O:} I] qqvvu(y:Ț=WݺHsI͌-q7coUSݘ_ؘw\IUJppmFTkn ˋ#^EOTldNTm8ڈ^y@'kEZga4זgҰ3ͽDZQ_mӋ1TAn$(8Wiq|u4x3̢lc[ 1 .W7 -D\0܉YxeLmj}_0rC.7qv`h@Q0XO+iqbf `@IȈLnwEwJ,2t M]vlr??-nGm yTV⒙}9! }wO$SK,)^e5> 26/R>D*]߱XCS>_+pd?XbDuj7ռ. gPN':&^ Hv^}CWc٥,2ǎc3Fz0E+޶z /ȽN7n'xl;&VjNFrBFKk!^lnt(L!3@1-eD4]G@h,㒼k蝮KN27eRjţ%s'!#19 eX!A^mlw6S4<ש$$nEo.%eFr*|٣wU?I(~rq2{`!kyBЧyMB߸G7w}~Kw%'b[lho &iXS\7)RkpP1 5%1PΰfRY'l@9׫ ӽBZ:ے>۔8{g -Bp8dwWz~WD@L 8}Cy2B$|9h(#:'2xÆqrcAurD HטINҎů.ΰ'_.S_"S~j{קA"-)4 =lwc!?Ը!]C8T!2~=7PWUv\ }"pX("eT38 L ^G[w{0x64]`NiSNWw8@Й>Ycc|F `SFp=0[a$/%wz@%X]y k#V=TDsg5.B⋟$9.k/!^(ל,.._[9B/&MR]b\F\|^*@HlO.?2 ĔD+' *!3Hٻ^VXֽD QaTd/=m0ZЄbFgX2>WWb21]'2V?/>P Tb^+ϏkNn8.Kf<NBP5:y; qh/ BqY4%laWq)ƶ~@'*YiiW&Beꨃ&6x#{&RU#_$9CeZ|#[d%)\]CvK׶9)eG"sD|>j#i+p.òs(dMd_ Z3"iÓdK!'b 9J}i$:;A4%.l<k$i>~ ژ9/$ T(A|t5!*ND`y:IsV ` [; GefM#A|34_ڤvqF?*|[dz< Rq")}|?װD\"1 i&~0i0g 2A<{uHcM5E/rMGc\o:B_DmUtO/t1e^j$fu =S'Q@"@nG  cA-+gҬ2kTid%PK*pʋt_>(KqRD⏑H,zNG9AP]jm}<y':)aĮ21R*Y5\|׻ϑN[zF\Gkˑ֊gE.Dˇ@?# 7e 8q.HdtD' JTJfIyVlps\#'fE-YŐ H܍حh$+4V{{%S sk[Eahl۳]P Hng‰XX-8yMH]$hO)B Opp82֬|sQ JЦ !S(X<ɰ2]8Rsx՟`ޓƜkAܲP=~^1ƊPPum<30Ҫ}Z !U=Yb y_oH.?ULUc=(#sJjXu6>?vQg}&JDǻ^Sp ," d!S AuCy'wԇRW@◑۲s`IE$0S4c6GMc k!';:oLYczgi yg=ma\W4^^|`TJMw? ^Sʴ;C6:1JIw\X!TOxI dBon$''C(@P j!Fd\EGC3WQdCQ($ jgevW Q{tMKheGbfQ*V8%lNݒFV#Y6o` [y6@k@j0زh_j3B$-*S(ӵC;.޿Xr%t {);Ȥu!oɾQ؅rqPKAP`Ŝ<3e b(01OшS_vlU @yZƧ\w֜Q iAxAs'ꡣV^dqV>%i!+Oex^B ybt@b%ߩttUVQQoZtx7Thf쾢 ; 9iМ#ʿKCpW%ɖR]It<"C +u{sWcfUaʐ1e0wWg09(a)WV13" fzrXݣ5Z(OCmO?Σ;'~:e N[HklE #0cR2tPRB@)p6{ЌN-|TVٽ^eǽ_aur{-!^6O&М&c7Bٲp~K?jT9O3u10RKqFDzFrgzW%To/ Uy& $I*(" BY\rBeADO(&w[BZȄ9}rO4 97+%;KzcT;+ױ~ pQl#|xY@Z$uK7H)>Ag`'VyDe#kk.=ZrzVZmӬaH r4$>/Z$#^7*V>-ViGۿ\{^􈉵$ك&g(4H͍UC{Fvn|aW4Sۂ!.ctu+5b9oЖ{>Hkd嘯̜hp\ibĆ +*|c60U($#z +a!hA#5GHim,u ɟKV"VLH մNNSLmn)Q?=6Mp-iԣP07 YލB|)?eljJw䤀pAeDŽ8$!2K $kTAk6ٴ B'p@6D i-a{_R.il#z S찟2I^{i5ˑ|+F16JQ؆fq45jjW8F/ ,Cv? sa>{?ҵl@k'88ނh^]rE+g´TЗFvp> v)*!ɼ*l6v/>T_e姥*'dp_]2g T^LѭR*{ܤگ (k$X"?_:1JU4XFVB̙\^ʬ;$~XqĖR($lB6NJdRb 4Hocq4=r^YA#Cx&xtΕ؀dԘ)sʣ2o/r^mIou.DRϸSƁ{Zr,i,At #aDKe7 d#lA+V&8\$tN]ah\{/q!Hp =Km9u%K^lvB4ґ*R 6K|g*|aP Mɻ@ Pn_Y dL7F-jxfkϾ8~a#XE<(Oxbd2n/ 9S;! QҋtAˎ*mZi?C iЧ!QY0NY&\DkBy#ֵzfJmAUȯmU.5%Rʾ PJ- n%mmT *!^:T SLMi dbǏ ;m'ֻeME\>G:Cep]eK"0Z\aq0bG&&՛p/lv}X饼2erC1@[YGZGq7Ҫ! U{ܯS"g9w_6}~ZALhIF_{9Xp>'i>'.?ͦ֕.Pm0ȪR_\ w6qޒ`zb OB"c̪M8maOQO*93{*?0 vkn[L2PxĨnut@ ƇmRyO2J,ح+K~v';[oz1ᦐ[ K1]ufZJ,f dquOXCjM=~h71!59 \Mɳ\9om҅Ү v>fibkW7#3MKŒE8 ,bK tZ#izע 8<)b ٘c:+c<~V$p. 0Y:t;02 \FuB.&S4B9X^{4?(sZ.>)ʘ]+}^9ƞk8d^#|m] 4(2i1^[hbS{op}J/9L O<BWvo81l%PFf-d^)ϓۅxO DZMf.SK\ӽpA'pzêm$mnvQcEp&곦$fΔ@S_O?w('W &a6~[1Q4$;zrcqGlSհΐЋZDpWXGL5U0Xeә`w|,W6J?y^X|R]LWA#q&bag8]rMw]K ,#3U]g棷05PoH*dL}h0<(Y Xk% 8ݖ ĮA ,jftnߤַۤE` =PH71P6$*t>kstE ?VۼB$@9[IK0$ʠB۪L-&kr~ZjߠGTkE X{t+DU{b[u ^£yKcݩ` ܴ{ fH1f> 2OC _0$6 KIҠvgV#`s)zU|̓\,6f% QD Eb ŋur n@ˢPf)y$WvۖdKP媭> ;7 xjd*tkdZKR$/ARuvs9ĕgmxiRmI}#é@<N­%VQ@FĿAl Rx=;ǎ(pz {ExHs3Y_,ТJB}M5My٫Å;__/qFRTCc͏"JN 6Ad\L#Ưs)c>Z\J9_Ebr/" _kB<EGhaFDh:~q #JHEin+yG$<54RٌHp]&!ae e% t|\?%r2Mϡg=X»lI ] K ^*:I,E vn|>KHuJTs|c$܌,9mEf@gRXrox:X(@rqDPM D}胆H)'#jt&I-떒͉^븦4%[ݗCGr:" ۊٻA~@R@OBXaZCS=-#_jPLVipZ(7̠Re|6A4PLatPlug.H@ӏ1qv6 gr[Ld8L_i]oz 29]p= >O(zgbNQA^ ʒ~rS_zri|3# f>M'| K4]฾QU-^#pe^a ybXO4&moI19VjK ڌbyVR1lcS;׭PîLr+1Bv(i1ܲTŖq[0!"9$ kuHT[R@&P o} o<3'ϔmmv_:G_R',R*C#ݝi`E"8Xn)(ƠcRMoJ%r;-i" `xq)\ί0- O"H5 ^iSyJ\k=KĨ>"DŠ Nɐ7J\oI*  myQWz% 3xO#V8B:&dl14K6я6Ej>Z(CI9aK80h#8RTk}'.p/7Y76&<"'@1uK6̱v0bGX!"i7TY:4n- Ќ+Vo>?cEb̂A"S?Q1 -2 xHJ(->|a䟾^NpzG#03 {{жa&qzS e!sn*z"H@y08j i$̘U  Π~{EF#怜)xHa.nJSEbM,d iv}#P+ݫ":4c{BiMaf w2o5fgP,LC5d@3EJrN8.:l:R52AI*W&K`ݷjs|x0[^Ͼ^{SǖA]0zݺt[pL@X~BO+v8 T#$Ăwv7g[;-z[($EUÌb#:&;7|玨Bʝs|PR9L}\sw*Ix!cO]:uA6U(pzƥD)g;jY /=08ǫQpU$8Ėq<(EOj[fԭ^-yz\N,C]9 #̍kS7rFQ{^q e(xnM˭f6 9GMۍ`{2y\y`,h6Ey>l94逫RNcdN˥pP:}Zx[W4021C'7 : ԇTS% >X+c^Dh4~0ML#3WcR|4Ł@v7 h*{ }ZH&!#6Wghc5,/vRCҸuS\ޭLᏂ%W.&l =TkjQA=%ЪbHw)-ۼ ] LJ T~ {9SG#MnCqyvH`JL)վ_k w?Z@QȆXZ[ x8ĭnRc e RVR_ ᤋ9!PKjPMP"5g GyJSн9ifU`9a7s^5WRCHG|a :>d9c:aAtJG`&tٚei"^[" \%-;w'ӚUSH^z-߅Bx||y[(l#Q`xCEo3⑻c1ɒW)"WY>tKQ%`o@YA ~jty`kjpD7X|(sxzB%[\J8f<_-&1+ :HNY x \( ˚۴3lj߿wt4 x` v8/5&aEc40E솰ź䫐ӎ2RC_3_6k15,',Qx-'$gDX}T :]Lx qyRur ^~=+<'~/0L"A*,HњBb%5,lєN;q,qzT}q2YȺe:.۔"n+H `@ݍC z2XQ[ZQǻpi^o\ACtӯL8rCwoǒoT4Ҕe68|꣥+MjߦaG6x?H0p^"$`߶x4xjS*ӆ \g6\b}<˜)i3#hp$L!lץ/k^I{lumpY+FM ͝5Htnp}eHMH17'+;ve3{-eEm'XV0a,^?Uw nywd%rQ޵UxϹ8ѶcSjrJ찏uPӂZ5۬-xxr/;;1_Uy~Y+ZetO0 G w%H_|:S@2^ؒ2}E',䔡^Zw"7T$8Vt$Y%9g 4Z2)I@vu7Vߛ$"&i#4Ṿ Wh%Ę}،Z 5Kjtfc#S֣Ș^ݺ)eۀE4m+gR̭ӡg6Lh ;QР)C骛UVzHE,2 K1[3(|S_CE"aj$Du#pv L 1rP,`@A'gYU;Rʜ{6Y&myb؋(ŒIdB]1+]0Ϡvaiq"B 'k?p)¾2oW?[B }G\dyUOдnI[)Ms@H\++J:LZ524aVC0^^nwJ?iu( E/פ6 C}BmʺpHf$~; QQfuETдhl҈BJ|xyٳ6M(16ײU-|Y}'aHGʹERHy~$nŪi+=&+dQdQWDn~x@;1.ܹ֕L$=q- ` >kϷ uqWKZe֧cS+?]~{BNڜ,EnU1ozeYе~K \g{ xJCSࢶ(ƦW]8p -&5ťNTW,XdvM_F]̞OWƢ᳡`-NNr <=k[7[/hQ9Liִ^ Ѱ_eJFof'3 a:mME*f f=#qhU+GӌT P\=$5xaLi/t4ng]ካ !V([ԅphY)khi Gzk+ub^X'tI"w%c E|*` wgdk6J8#koKu#A: |8 1OT虒P405SMfαjej<O@C:܏FYSÇܹF:?9XўPW7nwIM@-IdJ/X^ѯ=d񼡚٩٘5"гlWv`'xo)8 = My#[Dl&Mvf܀4V 嶅Z zk(!OS#_tTÞ_6J׎Z| ъ@FYUk_m42r_suc owZ[K3 2t>q@dz\}|Ihq_:@O&cCIK7Ž*t86ߛ SߏONWMKb¤c +Ǹga 29&2ܚ]z(GJ>R>vc^m0@c>މAkx"]>THsFg ݚ9H}Fm#?%ذ+xMm&w6y\uk]mčvѼfZ:z= M+F iL8%Vv'3jDpJ["4.H|G'g\ c(Kgm=]ߞi֕k8vʯjOyp='UgdxIR](]۵1] &.;2Z1aW_%DdsKb?3 SQSX6#iM͘?"PL.Pg >Ĩ"C+Gz^#WvJaYCvG'230Ørn\Y·B)S& GXI_f]'g.k|YbDl'mp0>oAQp䓷ڛD~1a+j={W& 5Ԋpy=FJCˏ2Zz2!  Uz $c~f^m7!azsdno&hښriFګ 6'^uԍ}cDh.ǛD"/:QRt[̪dtwU{sGXƮ~me_fP|+3#${5D A(x~GMM4̈́$2tɀeg#n)l^BF &#y#{W h;k TP~iLi_APQjО!63M( s-c|ЙEĶ{aC U y:@ *]AP^qoa&uX&5̝%B-aJU$ףS+\v&wLIoeWD[] \h*{\gjL2u6O{T}eM" X;;4sb0z/#jۄn/_x Bßv}|ƅ#p<Ғegw*!qF R-qfZu`:+^<ABL{Tܷ2P۴\LōߚW$ #GzE]Q;jTc;CDOlz=Ouܟ7\#]Z]-hg&uG3׶"U_ 9Ts](Q\^ȅcvn1pwhǘ7Aآ!*>W z.` ƑzTR yy1eCUbyH@zaa'ugm+I]WxCAntɄT |(~a K *CQ1 ggE_ ? f;/HgpAQ2NU]舍 VJǶ61ZJv rQrKia9Ylqʣ&aeߒi1DzNe2p5Y CdsR`v3d[jlX uLE#j浴fDﷂ،u$)g.,o3T)>09MEtVpq<+EDTcmdt Jv^RMeZy Ab^ WY'd6X 2P@d8MM=Rv}5(tHR1(|,g ƑwϥkJ=/>'NJ&КAg@vւ.88Ho/&u VݦU AY{wI⵼EtOXI^ЀAކH^/rw}r&K=b7wbJ#lAj5]H+sr1^Rg֒3!OEj|0I}+K.~dYtBI0nH~t\ǾG ܁nxa'ڠjp5 >zb?"}[iVMS Zx(䇃|?uIlps6 qsr@(ie)q%V<rωWl44&)h8,SVAn"/)PaGVG@ү%H4؎d3mX}lO_V{9 $^`j"啫U_zuk~`o: WQq"pa?'&Qӷb!SS;NWNaڳeT c$z TÜe4~2=*ٓ@ظ'O,Jp BN==Xjx{\j˿rKAr^f\['5{7+S5;om_X}Av%(X"zN 75MC+d O2Ԩ9b1KG<ͧvBzEۭԩfR>Fz8QP 4&XMau ZhZu3G::ZC`Mx%Pq[=k.}'4h[H= |N|zQiAѐ4σuOf&:` /10s}tLRY'Q_C&nR-1UG=SR(ZJ66C'g,RڊGX0Czht|nxksXY8mb:dߌha^hX-֔D\/1#[9SAe;V seMK*.t|XxGl!jȟ߁ ;>_+ԧۈi,#P@ɑV=Ho)8nhA^c2,rY3֓> <,{aޑk7[9.= . ]6oH.J6^8"oWtRCT szoqID{/G-&Ey(L!~Qj O؎pgQ.%=)a8qYkUP(9v$GD-0cS ^] CA|-.B#K\i$Ϩwœ鼚$! Ea氙Չ\t/6i~LA? 0e["[U $QFr,$ko% u?=*@#vi)d+A9brv›XF[I`c5}59I1+wd 4akeۏpg"!J[&%{"\B7fݪ C` —v2 1eWeMM 쟤ԑmJ:AMy5΄Bʒ{IqȔ3CG1PU4`Gdqȏ0EO`Ƕcp6=~J$0:*+ָ+o̒> ).U5HkMTEދ}My<~`S٥B=V_hJyfO`!x]۷2Zd>V]6+.٦s}{YQtv[h ZG;ŢxcO7Ѿ,j$Zj7XKk S Jt>r H4x=r]6ngJw6Nn3G//p-ZG:?EN2j{hAJO秺 ̟YDyA=*Z0I2Z@O!T~vZ]9u雷[KYRY\<.P3-ݬ\&zٻ_i_Ń:k*(T zʖl`\PDcp6Rn!0-4U.)2OHu D xo͵n{@r36,SҜOaYZ.hrkE ~zjfN|kD"Fy8w dDcKCi0 s2%[kz'!eڦN#%^/l +ӱZهζ%{ҿMn;R5L+Uo{NUjy'i@gw#Etf{O zkTdA:X(ˆ+(4vL:GBs*-6^z :n=Ty:Ek*`g ̝bn1=+$ *(gO 9,$|yMh؜%) uVM.8>J-)|>6S"nӟ;'.}k, ]\ӄm x 1nLO AW0m`i)5OO34zpA'wq_e ^tql&$/e.ކ!')5/]F#y|G>~"ӨCsڊ%O(% @W_JMgIMV'j>}ǐPU@J7bHZAr 06C7 /Ph7NvzCR!xh +n:E= i7;CU>+M aFYG@i|ܩ*0I)L֓igm0F{Z|j ٦R)dr‡>hmB9zAߔ9xPҺ9Ѷ[A}[Pr[*_&ے/mu\`F*ڳ6 h! bp%FP)V3.h#5t7?)NΫúϾgvBM/V #`!0@KM`zO/Q<{^.4ϴ 1V}?Mq̓` Tq~/.g`Z~?crҬOn4]vtŜ̱hclJ U QJhCq\ณ}KqjhtphL|2260dAC_/. 42WLQ>F2v7Xd}f, Kbxhre_N5u<򄌐 E,{.Q˜ݜ5dAx *,ѐ C lU.ÁlQCB62$}Y o4gYhm*2'# Czrߎ&AT)⤥X8ֈiVRE3g(M;s;^j99GHӼhUy;l*y˭qʛݲ։nvx> (|JIWllK(R*S:Xds5ݚA2G̨6F>Xj<##v%,8vD2:5 Wfhi9g"/OEȏLc3 /4!raadH fb hs%H/`0sEL0U9y`K?geOK%HE(S>>{3 7?l%׹CyHU¿۽f%K~苗<.2&ދ*mu;F"RU7 1D0`}CuRJt!qk3g¥IbGg%uR|CgŃ7&`+ʋ ]k2Z:G}R"t_xI>"quUڿgY5~^I_?$޴yMrx=XkB~J7>QW'Y[~H8DYK{?8ƅ;_ҔtHvd7]Tw^Nz<.5{\0~TQkJ*T.$V&glbMo<Q%2^}RךL^j{'UTmNl]PA"0+aȳ4JYaƸ_-U%sx7th]0|>QE> JLPuip]48?{Hj&\eLM8ƾx!k xYz<2ɬ\_1Հ`pN( e&QpfK߉d `u'vu`cSlKNp˓bSlG !W8㏴Got4o_,Q\-4 BT`eژ]P==Xo+\ITGc9 jY s..w>E7ANbILm7)sjqZ!\+p荈,H,Zn/W$WUnj$,/\QTX8Uˮʤ K=/7Dl$ܵ> FNHI\@$[%9oug}Tح˫xIZdC#+n:oD? mk!ޭ-hj&I*Sp:tS7 'BzC5=Vf[1ܦ+P {RR_x*W 5Vy Po8O#&c|4Ҍ@ 87@d teE9ٺf O{5%cƘ -e-H]S\*j[ ߗtZiv%n>KɁ7x(pw0Fky^.vmNl2^_`lVgD1fC(zx~A{q@O߃=1Q#34+3)*K=FFsSʾ@ gpZ`hÎ~dǚxFT^^gB`{G'2ִs~^]w[UQ!Nʜ_Ee~@EFfkEȋ_&qԂCʀ²kL?%ҼYqO+=ńoIFE0;1W%ހl1 '` oG@Q {z3[D#+?7w@kY)/ ԏar0£G$GaBYutSmN]6K ӯ:o+* I ۭ'+xۈ$Q!A#v2:\"Psk}G*1GI)E'eLNg#*^Ȁ%vU-Y3OrCĤ01A`ןj7{&,Z.єfG*$fh5W ~x( Qt4Sk ׇSx~[v>JEvT6 75%xZ#]ײ¦&y!*C-9kF~0l/'g\a/O-4jCM`"8ouxN,׼lzmTiP?~֏Sc\QR{qmD+XS~ؚÃk1UG7V]^jJҚg3ygr1|̍Q2x1u?4=I$o_\-֯Ii̖{d14 ~CU3\/KD< 89v惭:[l;8xq+W-%Yͻ̸ !?,p#qP%V;z x\:2:i^8zJV {J"ۄP0 $QF KPmoD %/U(+*cJޠ ~KRw( ~Azl4̌hB5?{%4UyӌͯKS`6:W>N 0?4N[+qOf*jŗ./c _HA揋I#-?M^K z5.)5+KK9h9\ qsd@&R0(C)!_ZUHI.x+883/53b^`z*4Er/p&}no*ެÌrlqL٩a))k`M^@` U rGw@[e@Zr=UHEv#h'VU ?^/eɵE[_&fi~⋢lCm?vP|봩}!*u1w:U|RZ"TIuO1 WZ/_U-C\MH!&TqbD 1L|3ڛA0=FSU0sœ}{M} Ky vʼn~+ ƊVGLb]8:d=@e՟ꦀ@2A|&ըg]TibS8N{9)Q 0A)8R(s-o"e'Yt^vE_`~^{@nY&|==mg,KL9dioId i R+! r?tXapen: ⮺G+ۯb-J$)ϒ}4uXihcu3"\n/lepPq w>;.\\vt}\/ܑ SosW>ymOڝ2 BGmVkڶ}h-/SىkS@;}X d0ٲ4=rG?:JO,MGf1ǬQ4ls&p^\Tz-ZxT¯_r9Ep::JgcpWF_ܥ.aBi!s-JBk.7>ߍIDXLIIgaiOl0D$.Rl;P\)']&ѻ'dVǧ(w`TFLJ1ROC6%-N̷`k}]SxZT%T5lؓ&æ[n, {Ha]_}jhK]Dx䑦PR@/ȹf}⪒)T^N83ڸY šw(} a?I9&?t6/HH͛+[8 9 X05}`;n\d2isOZɢumkxA]Λ7_x(Vڀk4k6Xƌ9Q_UѧTQpg{F 6{\={.F2 Nຄ,\nw~3t~kKNZ ZOAU~?Jvwxga#&BU3/drު~&ͫ QҲ"f7?{}r+lL9*yF:aѰCuhRj`fqf,аOSCq0w ,Pw/3AY,IF$'k^rOF n('xlKE ͡хN(oR!rݔޙ(el}?g~aԾp .ξ; KV9ba4`osqb6M~**ڎyC̀=߆ŧQ@ r/!Eռbчj*n*5YDf[rJ.^-!^| UeaOl'>2֚smr?v"o+#~8G>.PǙ# TE7*/N/3Eێ[yQ:hC b:C4jQ8P;GQUՏpFnd, |*[>JC|*HSW+?})LJUiIу [17a=`gFpkczqخSW}[1lq46-)PVp {vݎv0ɛwFKTY:)>lJfK| $&P ]+o))aZ!ˤ;aj+X!1[sArD5v"PF%V}HBgADI2]d[ZxHPq~7@p|¤^(tTZ\CX^ȕ$N>e-J lvgAr-#婺)^ېrcN4,\㚹M.'gOAnRL ~mxVn3a1mHBqʹBRnA419"D[d1Se~R @ѹ5П3.s+ pہ?AK:M,|$T_e_8S>T$mGP^V p+(kPFnTFaL9 f-Ǥ%Z;>>uܬƣz8,j^쮧LT&s޼n6>8Nbۏ1` /$AUmcyyur%(ѿ`pj'_h]8%Yә -0u3޷^ „ kis`JqշzlCh/?+ps k { h&ǝgଵuhq10}BV j!OY>0k0k-WkwPxvf$K|( (x ()>ę`wOz*.>2ETɤ.d5h*w_^-b <(ӉSgH:> =gG(h;#2]X4dJZP7 s?̀^2M[@7U}9%Ht4e}k[TO:D3"Yg$4^.uߤuL}\썷&:$1i_[r`q +mW24!Kkonnę{P"[seftAI-K ;WHSBKW{vyZoD|/z{NE%U℁aY`]ISn=0;͘`jt5> #bEг2i"DrPDuxӒr#s7hGL(BWppwj0GL !Nq _p.0lL5PxV7 @X߈/ӰoBxBԭUGS3:H SmഉLJ}"B}kֵdZv9gI} p"wѠb'#27oIHi籞?f9h _[ Xw%Ȝ\APnඃ4B$+V][,7 (滽uˋd=#_3кP> lr,'*S- czAh [ .\~[,fa^ @߃m=e Ћ&k{&GwZ<>s&򙇡qŻԬal*$!}j[6ϾmPvNZdbt"&ہ 1A*&6O|.5=$KEOXq@E0~=)]PH=٢)6zGN 'o:Ɋi>': Xdزj;3 * ym.kG@lm *t Y?ih.Ԑy'Xu *IݫyHVLg3U=E0V 6}G\k%Goʰ6oqgiV@ DTc9[uN2S5`LOeQ"E4rYMD_Ft8Ѷ1,ѭ#ZFW&.rk_;@C".vٯ~mS z豣b,&jZP ٖtC 3BgC64J17!bM.'b"iTx #g"{av) x<:r1)0B-v!׉g",1Ѡ;T. \d,z"킦5Ul4{?7f͡8!Yn"BC=*M$ ~']RexGTp=-+7x~E .s. {G~ʋɈ-n^AC%Bq\imbS9OO?!wX|{L.lse QgǔFU Uxn~62-W>bLf\´jp߉k=&7QĦB V]$, [O\qOGutdP79gLH˞W)#&O{[.EAߜ$gB͓sMf~mR2ݷBbR|@]\IWl/k]ri妣Z?\Lx{[K鬙'8@^nynΦ깾ngp,<%T g/h| e\ynJY7pSe߂bT*(7Q j6Z 07ѕugN+SK_Q yʯ ]Q Cb/^RAOp_ػe(ф2Fa6l̓GM CfldZ{^ p%*0NJ21V)(c$N:˙+x6g0oF_3 ^iB[tҗMpidfܪrKA:~cc!I,)T#d<"5h$r!.[Ւ|;jǸlXV`gs-1~9. ĈeoR=NovEqI }eiʕ PsS3j܊=+6{]5¶6u0JB >l>7>0k0t!O N3w8([{B!%Z7 gQkI (z$%BȿͿuzǜsט "^ hC>G@U2oY$ӵ]snq+.nf;T)%nW:E9!9vtFrvH:.ÒO!تi6އ&G@NTRajZ&c>DzVX PoCyۄܜi7[>+AݼZY*e(NǢsIÖJT$ݪ}uR*jiJo}-[r)"@lw SV+ebXw"yqNݾ5o0{r0$UՎ1lӇQf}탏9`|-[H>QmXݡ9HbQ0zb\{.4W'pͫ\(Bn`))p8pBq=GO ZCg$P @0om v;ζ 2)ʾ#qVFߓXH@la!oX0 ZvH\e"n(}n;~&8ɏStH`k+7%T6.'*q~m6$M+fv83 JlQ/X> QWڊQ/$Ec`uKPA뫌~/ޟNK~qhB}"0XxlO0b&pČ7\R/pͳrcÈ#R]K4#е\G5͟H;(@Lb)?h=@GgK^MU:E7:J=uO7VdȎ=kB/9ʻE_r?Qy3ZR7s!H/GhrI5Bj|ACVA0cZ2$r s~UkyⅧf5!;&1ڵ4|ZDN$=0E,Հ!xo B^=3WE&^D_n+hNB2ԉ[%wb |xjtGDJɎyAO%FFuxǍʃjɜZL.Ϲ;5VpiG7c%";C`@Čoy9U B`{P +(J@'u(+s'4cm~R0;N[K|lЎK)vx@[zorF^?^ 6XkɻF[hd,z`=`V"YGuBA A1eOlo[Tvx7wk ]S%ׯd^Wi?-UAmމQ)?L7;YሺOrm5xրP2T]$Ma$zw:ߕ>րG-Gl,[8VvR<5e}wANx T}po~d皤N?o~$uGԬE,*Q&nԝ{ M W{ioS"_5uBiIdr >4Rąfg.#%/0CzDl=:NԚ&SDwπ{T4yun*J'1k7Lx3fA y5f/AYs$S&?Iܖ78#+rLZ'HLgt/?Aorނ3>3ľ{6@7$uH X.XMx3zLd4:7/F$le?F肺x }a73){@?Y+3wXؤXȇ͘~F֑IɋЍg-T!u좬*(tD6zU;A1HaaE֎CWgv6 |Cj/ f7GK5v GlHf}.hqn*.F"ZAۀyO7˳q%  l7m4٥sxz3eu3lW媺1V[_m ~?3ݘnj^r1g/+ i,Ai5&}`1y.d $[݃sd&V,+vVD AxiCQe _1 ޗ1*+i?'g{9/Fk)]L\+U4K+ʬQ^ guX"/=η?ibK/c/ٝ-UFt䜋o4 _QaK&~Sd.  Gqo8>vp$:Оț;`!>2Wq7ylS2\tҍ0PSæAX5Mg.w5]|9.;/qk:@{~-=]&\h2irhfl[C;\L ѕ!\B*+_JCb"rc#~fx:,uv>48z U֧7h).]a3P8~E%{N48!m苞&E*`eLZ7z3ah-xbF|d]B+8TK{$~ T t))MΞsrpᣤ|,  A,\gq} ؼAbRm6 #ns!xA]T. ѡɼߴ;5z$C qԢ(Nfz3CmDjN3pLs.=(܈e)ufR\uo9g+`NI߅pUH.Ǧ v Fs15bIK#]>ZFB/LhVW_oʪ*B<ήkHDH_VaWIAgH%M2NW߇anCQ])fue+׎ 꺄LBۇ ub7EÝ3߄r e0A'ڗxb;Eݿv RJ4 CyOECyw AY%iFWV'\C k8xZJK֎gdҤfbu{C2gy։!׼?]q1սݚC Jh[|U^/|.20m (!srڧ@9C1YNBQѶDzuK}/3fQd"F)/u.iL],oTag.v%>/q@~wEfi&xi&<E^bfSo+k9a @n֐eؤ}>_W)CMh8F@({V*ګt7]V'4x`o}!pPm%\opeUP϶Ԣ9K̜wpZP`E0mEkq<޹JRl%t*ͮlXs{UPi~ qN $X s4AcNI3N/V<}>EvdIHs W*qR&_JwΗeS&psUkuBج3W;ZXL8B] zdUxliI w?jjM!k4.}NBhw0*a)bPY$ 7x&x#FhhIG QMC< 0ec`b:yP sW!>?Ԯm^©BQ%uVPk~qLk;Br_ dU#˜ N-5qeEn\ fϨE5LI jmE~pOlNyZX8 +kg ԈtJvc?t:L(ۃeII0c߶cPӉkEzeLJzĖdb62\)j hz|!E,6Awq~yx8SZ+䅸H! wW@R+=QuP0:T#tsV8֙O!ۍ2D];Svzx&R}{Omygt'F!q%03'4?i}9HI䐬AmJ f-C?t|2wV djn` `@i$}瑝R0GdW)~aMጮql_>$ _ZX|=ĊOu"##Sk~S <6&Lm[ %\ncwmj;Ϫ{OHO&A/b g>P奡k~ܑbZ> }+?7E[Xn{ӥUI_EH5`&BG,Pլyڛ5 *޵<"7.TT\QD[4-6#քKk=Q.GjktE kzJ2u o%̐ڇJN?~lj,WDt?(nLvn`!пGΙ@Vg`er2R(7ל~ML``9Kl-р46NI[63z@h;0Ip UQSh*e@5HBb#{R#mMjKi,Sg.f@Om t+tb w– j,OU";9" jȩ+[p#([zlvsdUR35Gة0ٷww+` #WD}$a\}TjlQu51LCJ 0i~~rX,aECuڽ7V#1Fuv%tAJU[(%La3dQNSwI[`O FҙZ/u\jB^}bPx{jM_D^TZiFQ(ҷkC0)F=4NVjcVq%YS3q q%pI*O`3POPwg7o(x6mʭB9Ӻ#+dG"ZƚI: /7Lbv8w з=<I )VNd((,-"{*ꂢvtTz!S䋡POͩ="amcS֊[=xYWR+ɸ>lM6!lP݁6 aKVʃOLo308H7&唾.Ak-|4 EHe@NJbk߅:" 3v89 ܭA̅rZq36t[퐍*UD0[bH:Jo$Mm&鷏Ow=~%g)s F|6Y~kb }C 7:xgKFi.LcIڦC^$P'bV`mzQ^fds{j-LAL!s.2sƮ\?=!\ϔ՚F:߼z4{w .$( KHC4i bsfcvM#CT Wۚ Lܣ9)ml⬍'m/BBmFН@aSV)%:v^oA^\ɡ(v.^'?P =i)ڕ3&P-@R%8vj *mgߒs@cl%_) eyiCr]%^'+ս-vĴkɀߎ)c񿆼pwQ 8d ;.ӸlXňa\ahb}귮Aj;7ѮeyNx ;^]䙸N`Ä?EXS%/$i]}db/|YG<(\;TKA˴pIo]2f <4r2ң51?-%^v+RC e^ mЭa nwɕ:[Q;uܰmplP; KweȪ((L}éس_PeOɖ!T.jVdPf5("c)6aU4ΊJASǶhWg8UL&i4LD2avR7𚕨o5|/7`,t]}j$Cӿ\66<< OE~;IЂ+н'1+Pñ b6$U )4deawɓp9:J:=|U/X>hcFKjבOb.S'W8i2g8? }vtY1 K'#L(|,nYzĖӦ &pƍS`ruUR+3qE}!3T|~f! dE:'WvErw>VV9*%u-oƐ] a֑,l!mwGS˨5Y?v^qKa[l!jH_;=uK'L{:2J%O9H!8lC|$h AOY2Lߩ@B,-I}j2}&8aKHWFNlFPl?=Qif"KPM GĆU>go꽳ZS d{GEa&xc]X%}s^"2ճU,Մ6>5_h ,myy+6 eȚAM.-bF?㵖4Ө!YyfSrQJgKSoz |˅u^=aޤ#*\aX̖wPRY@ V(2ET&%Zwu q2UgnѾzuK_8V*XbKS:3.@B"b:^ꛥ9BGU׸NH內0beIB[/ }x!!O7#4]ڌŽ(Xj}Q9ף2XdD I)x܍fy :BO S!I L*rCK xm) do^*("YwR.$ SnsgLP#o K;7F/ F}L{aqj`RoNM#]KpafNV*@Jڽ$/X:t =Zy518Tri_i]3P h62o/ ksF4U(^~Jʌoy釷yGלG1O1e'=C]>Ki{^GNY{ %eu%@e|5";̩-F:acbCC'XM^GхHʹY=jΰƑ 6` c Nf1̓|%|r@5UG()XY F;[x2.H3-!V0c1^K16yV_&/8N՝%o/syVaEaF=޹L)a;h@s`+i/]kr qda+9||L7G˨fiRJ1~Ʀp*[%b!VeR9h`ܘI OPېQ 2z~g:KIbCo.j$f0] jNA!]( R,x>:d4eI׾6|:WY瘭͖B*pAfR̚5J#\Ӯ [fV,T#| N]_ܜvΡ=ei |ru̟q#Mcr\1]"Hؾ Fܥmz"G'؄=e9v_~:i\AU7]ICkTƀVh!N4C28h+6ŘSUհ%+KWDȦk~ ɄV aY䘃B}?[-!iVD/Xz`p#[EAT76[ Rt{T%1˺%[+gH^kl:  UFv.&]Oh@-5H- TAmϗWo&L5τN~|ihαqU<g @CfZ!*3'M^={>9e)vQ[Z4΢$aп4[l 2л,uLǘSrq.N'< *N?eJb!kdЖ>$W^ fҎ:;T[?H78/V"AR:cMgB+(ҍ R<'A<+suᗥD=^5+ͯ|Hxe>_hYW0M;>z*g3 غȴ٠i!4FI|M\)y[fI}tűC=cx VMucHY&`wEFZxqxaيQܥ" 8C[M#~o@ItdH*, w1m|D5.`zh)#dNyG):W 0%O2L=1lWӱuyF}u.[3պ]qg3ߨ'O2wf}K*DkzwTsF)z ǂ٪T7BcT Dحs嶅WՃ\&nQ+ p߸Dp> Z&,`ym=wJCaA|\溘5V$X)ù*jQ4X"D8(#.b gO}bկ.{R{h$%¸o:Rli!|C#%vj#PhrwMJVR&Wes[dƲnڪYBJMaecZ=jm*ڵ<'adE ASϝ Pb$"n*TE0W_أr*Cw Ȕ}XJEKۆԄ [)RkY+ledi+ZLV[P>bQ{'lkٯK܈ @mDUT|"- e4mH<[V QP{ӀR5%Xp"6eȧ"ዏ8!9"N2 ]z%x 6hCJ,+jKB_GG@fUlT XWsXxCjN޴]vC_wG oF E)<>'c6n0^>;BV&ߌ\TKz Z[ysAӳ:'&y⮉smAUr`Z;8<̰jc+y958]wJۙsdZlSwbDta˞z4P?H$!c9/V{"bQ!i<@Aeas '?Cx2\'[$lUS8؉Cl}5|^RHԘ)@\|+GOȄ@%$?Jn}͵%Tܝ9&t1jY[2icl]*(-5+/q@FCwG{šk+qX[FG%([Zwn06' _?@<22XuBfo]K42~R /OGsd6h~F_j bg׭nE[}A.EyDePu[N(ڜ jlٲ=F\/j)Gϓ誜#|Igͥ}F"{s+*MBWExuO'-(ϖܤc~݀1r-~dUODnm!l; &\g<ߎ9̫I=qMcAjb xNQpnޅx%ΧlЯ8MDbm $`X4>09ֺ$!!$RP6B}}ɱ?eDv X p EW}<9HEu AN1[Ϡ7&fU~VB+a ]:>LR[mx/ >'±tYZq| ͂o}ҼEbbU d ČEp3 &KqJg}+йkdFdhL {M`={-PJ;ESVkT8nΐ5®Ra1n}Ԧa? (@3i@ &^RLuh;r{g\O 'Jds,myOߢNJzCU !=zO/!L~s1jqp(@\k*P8?r=q!rlU`?Qy]LpMār{[75=0zE}*נW}hQKyVi>xjYȒ׬0 7|6Z`laDϩ@\`@KQoX(x7(&x eL3^C;aЯp0GTE W|Qղnp6J8`pt_eDZO4٣JA vRPn%_]A҃72G*IYlvL9uF}$[|/yHU1%}=5E00g'z'8/znμJWQT1#U3V)FNwhN}y^툿W(%SU `Mَ^bx=O @QYq;tWdZJ㙛 Gw Jϖ9@YocFD=d >;zlwj!ܣt)HK6\Oo]FQ1W&L#bl2\.܋4#1fa%2Lg_Wdvy9iJ]ݖH>> EsfӴ"OKo9J@S@K6Cg1უzJ_\͔\dQu^*l`.|pCx?F=Y1Bd*_cdN\+xۖ`x5].'>:,ܩ'n[)h ?bX;O7X/0;F!UT l3d#sv9G85ɴ91dhkKGr.Wt%~".mm#c:j]|H[[wJDr݃`"2ϭDz^TFd*$ԥi*f-. hd~w㹎*Dk nRwTp*_sB13֚`.mNbG9|O8RU)`\$BF]#Dj9"I3ȇ̳\+L'EvWYwU/wW MEZ՚=)?j|0=KQt\ IEX'ɿ[dSS r$8g*> a@f,6x^&ZnUP3h:cQ8+!\N1/xE:DǥSM4} p=?!k1TFӷ#Շ`;1#,AEK⃌XZ1;@O3+B͇wъC"yOstNk*(deQ*0TL+} A V6f+g&oj\ImBXUIC&`]'[FqrLjLux7\wn/,I4{#^v !!\kT&LaG lD Co *$sJ7N<n" a3:ֿ~YNǃ/6%Ȯ)%wF؜l аS{A9I.hy*W3ٛġ%ׯ(j/:NeP4@bsTFm)Qb.JW%Z*74M} , @}/le 1,q]DA/ɔRupS 첁pr c8ku~d>ʐTȡ( #?(nnkGv@8UV%I#Gj AT`wKc:?US4khjjgx4Ѧ}~ޒ?!ω})iN4x+`Roe@tzH:]W'5>OyQC$!Ϧ 6U)UA*[b^ݔ9su ڴW&9$2ROq _0N=GpMW83c1tvl;7q l^C8| óP({Qcn͓dDJl*L,ST!x*X33~m>`YcUo1]UHu{Z:Y㚮挃Fhh"C}yzbP@7?+ M#6p}y^Nw M'sfL6'HmP95mrxi4 b9F d.7vا~rc_%кEٔ{Yְ?e,QPogAc~ (ء% yT[9 73~$LTd \سk;I'6}5?ltmckҕ2&:-Nw'uE?ڪvYQlW][9`D>ُI0 LRC\,ŬBw;R?E1A5!{AyUjY! L?pjSEΨ=C<6J0q#Za0QC`Ä,N'j=i3F\t — 1 "#"v%|B]n7Bv~p%` #rvn" ܓSM|"U!X,3ONéǭ"_"\|qT&ÙJz"SLNN]nFRSX|1AWuKVBk7.; ~](k u6-?VKU- )No%Ĭ:z3E/-v4\/Iw3)-^IK̂X *SM"k9˷,_4k%eU]|xG$ZUW60e^{]uWim<~O]wCC$oy[#ϤkXcýMe o0C9T;^s]t%[] eM|)\Ce,tIq uV sdШ ր ?a*AD^n:s(IcTC .f8MK=g텔 '˂%AZ/k`DGkd2W'"8|=mL];ym0’2CwKҩ'5a?6XpBtdδce=WX9]g;)ݵ6.Ѩ BCFqEY\ HF瀓6J}Tv;D%kvQK}PQf?La) ~`m2[?u2]V8!|\45ĉ&nn(wK[0M,b_xk^j#3'ŎWuʐ8L)oGTj5eicwR?%:߮oe҇NIfg3,ZfPwJ)H|.Eql$%Hnua vԞT_4n S33UA/=*mIr\EI~Q Gn}Oa:̒`I;12fuC A} 4b I;Ϭ#}aN[-G[\]3Cޞd,eLayk56ͩR ?*Et%B0V/^awenqcpJjDe4qN͐Ep'lI͈>J]{zPW'#".4#+kwpA`B-")!7Sn kE0s0!hܓ ˻f7DR%bH ty4kG('=FhC\zf0i_:|e QqEqu&݅\O՚-8@j6ÇB{MkZ>ԪU!QuAkaG):>^)9$ g=}Oܡ,b>~"DUcpXu?zȧ%w'+ݿl2Ȟ,zokq%BR0a/A1NaqZ+rgyrz夜 4*`zO|t].PRzf!MyOhjԵcKQŠ:IMMz\Bfzwp]-5Zܱ|CO|5´sīޞvb.[8qӆSh@kr$ʽOMvڕ+[}w@/5ýa"/>aë8~ ,n:`8ĽTom}X*y$R?L0\ͯ4^hׂ 96c`f}!z!+Ѽ/w#+jDnfˏp̞By+Y+P:3E)0#~@Opk(9/NõcP %s<#QL.3aP(0gcʝsS۲xMV2Ԑ}'1u͍eUQ䪁Iˑj ZFL| |Yƴ=K<\U;kH pUMǠh$|cڜPgؿ?,K#uwH ~nc> ״}Z<{zU0%v˞CӾ[ ]A@|Q26ǧ~7ˌ ^;fZgُ@Tl- SQ[?O{q0ylH&muN{TvT(ѦbR5LM,7KP/@+[G_o#+~ȻmdLB%?L$^@x&R9(FtVd9\DYû ߲[7o9VBOM^wJ4?F0jg 5]:}JGkm:kt.~%Y |Iᅊ5=qfgu-ete?-ctͰª z; <\ {߼s?,j13>p QH$Q݋jvohs{29ǔcX .Ql۩ 'i}ꉦ:V&Վ.᫉*._+4qZ0u}m*2  >ti)yλ*Ӈ&/:DإTnmgsM$ֵDٝ\rGdPC)M:wrHᩓ?[gÍ~s n~@d\XlF}3ZbՀD| m8EQӓlE\P:d ;ԑyQɡ+NAߪ2E)aڵU-}9&Ȏo`hz5|GE,Yڒ5$zAaXq ~ۘ 󯠍e(;IQ- Q36boS 3[A C!jc{c E\f'0P-l~DXnW?Acm:JP)RJLGZ_9؜''(sDA\.*Eo䔲""w#'*Q ˆN'Fnxi &|Raqo*+@ ggE|ߝJT 2o ◜i3kUwlrvҭHM^<;BƩ}FYt!%eO_MA#erxCvMnn oN`!LIf5!50'ܜv7xj@Yf'eN.%)ě`bP-p K3h57?Y`. A(LԉSΨq@-wRZ*N,SJqpqalA{DP΃G>0({| ~)CWp ݩ+ї='o٪ u.$kOf 6:Xov؀ LP,[k f鑻Ѫ?Od:3E Fw:J4\^olƍ\PX/ZphН̅ՎhbsYLpOOiJ%܉4} &Uc*N&~ǮzUejC_uiݑȒDu.eQI 0d]o~b+UeݤL~vĖޫg9)thJJ| j+vou0 Z9{xV1yQ{Էp8jQcG֓F?׾iSIziE[nŌ6SW)̒ܖK_A $7xh #vF[bgi8laIb |y;rVHMYFDMj(XѺ1yL?\@Vbpm˚]j> Kש-SY+X}:?[`,E7`ET8uAwlpRiQC4b!Ц x̧Nԯ,oxp80t`jEp{g1Կ1ç`j1XCaUx??͚˱/ 9\2ÁE>|ZWaio +; 9Q۸FZW||@q!h#".sʣ|F)TfTw~ƨ*Ze_ 賄Tf/ oƬ?`OF8&x$rS,:) J8YC Zh%~X+pL<(Nwv~K07Ħ/+ FmĠ# sG*/Ć_L֎Ӻ/K?+Tzh` "82bVf!јяW47~٬be$9d+XYݲeL4W2(a ǘmϒJNHI€Kw/aۻZCTZiyw5~ݱxK1n}% rJ?ם5d2+H}w/Z{..BB )MaةײyhaK3I5IH !9gvMU9*z61Y\A \U@ޙ@,<ОY!oIj8V5*W2F[M#u[)^SV D\c=S|Ŋ|7Bpqs9 HفD x+9c_%! "x||svGd_ w&[Umհ(IZ"wSV~ʣ9z,Je.nRDlruIIbC}#$2ԧՏYu)Cl sjS!_ L&a0RpF9':-Qj(sJL@\H&!]ѕ~am<|1p"~\\DCS5{+XLO [",1Wa?Ө?'~Ț-: D8^d LAcQ,] "{} Lf׳oB`-eM 5gT3*yBEQi"nI8@;%cm]v6jbsmY^܃۫$,cEC1>( _[-8[ْnU+Wc䐰5zHFh"UwKED&nx6 O6K&KL/Jj`LL%>b`yp5\qOSBfXCʈ'urv3;2Sm HlĢ[ F$zĨ*H<"IRd^ygRq Kna ~`6N*Ҭ(;exxpU<^4g9=8mMS@&V#9$MjrFbSn*XIiys^2Wt ڍKKj_Igx1\S J)'u ?tʲ":jUXZkpǵQ@2U . bǻ]նaC_cVݕpoHRҠss@WXi,j،"w>Hݿ`a‚!u|Ϸahq",V6Fd8=}\N܎%Rq-|7xuZQ9_SjۭIj}: p6XUb)@䌂nт @&.&XDn4. JK8 Z(rP[Q\\i,C"\K#$7W?kOz X}zi*GH3nƻLZxObSzOrrX񱷐/E$!džA-@qϩtT1D@y0 J DXYr$Gkb_|vo&Z"{G3=]| rQB ' } ȡ 7R#f3..vkw,fFlń-:%v?raܺ!K賑(s2c*+a<ޤ%4,~k8 p`\ߠ;ĸ}P+KO ,Ho`\qd3L\rKin(&BQEljLh-ƚwŁ`+Ҥ%N[˘N uϧj|=B".dӋq!Ĩ~3]j& T*[Lv#J]]<7TxMÞF\pdӭxfX`L` F,)~#bHrNʴ /]v*6D#ImšAO̹_6w\u$hRL0TC(ffcl>PÉ kLhS^A Ͻ&bi| ?{`_&\2. ꈴsaBj&W^LZAȸ zHY$)e*oZ$$ȦPnƈL5!uM %v[`+ٓ~w?ڔ)<!Q*oZk  ns ƈtFsKҘI$^!ⴗK72l.ž:>6%I-7&УiREhBS&0p |DlnX˜c.:4׍ r$?hx;@QzBṋ;DMv`(L"aeHP WTw(K* sw 4+*限BZ'%WwO>3nA|^2 /I+\'i7:iBmO-Y<5, n|;#lԺX̾0: L\Lonx8z-wE/0!󋜺%Q:U^]R73]>DfX0CB>01O2.8cqO%D<LxLV_ܷ̱U<m41 Qu 'yHFh tK8i@y$.'l].L)}i+EgưZl6ՠ-8I9X\g%0kTUjw 俊iCRv\2̼εVJ:͑C E \xRts|1k*;` -CGJo^ #*,] K+rNaS"sw.hxv] Ѕ~gq2a14!fD$\>; Q1s[B.h| d<`A[M߲;FQ.oL1䔐􌡓?9} %턬2RW>i{<6/&Y?bOPGd0mzPi "~c٨Β ^A&spBکHcU@ ꅌ>f)*e'#H^O[z4Y;#'$klPg :ẖ\W̕ZtU Svc@CN|2Aj8S˭PiRuv%Ey󿅴8N{AHߖhn/X}GUӑ]?ScKOI˜ј Hcle֡C&ڤ+Ԍ vf3IKsܟ*SlĒ TSG!%y&nz]Ê8#]B˫4&ui( 8h=skd粕I,-ƭ29x<ҬL 5KL^stԤll(N #tbgBmXg$OiBndm["r$c3ɩ,VɥJduoJ!n4DQ6dŀ5d@eXa+꯯\nT8[o^QyE|2o0ɶ yiqF+FL947M0!{;':1jDQ?NCͯ9К͘xnh vt O::Y{="ZЉX#ols-m 7Rr>:1 dDgO>*2HSNdJ~IE@"*΁ېb"4yemJ5:ިɠũ+Wz2xs7QB ? DϷ_Bא$TcnDtJAˀHZ =|D5X\mv6/ HdsU 7֘oIYǃ]E[??P[UleȺK/T޳|泲U+\ LDRM֑5%ƹWH5jLS l잕rI JNWx:upזˈ<;_) ;z?7DTVʀP".R1j/E~W ̵LO!H|QCC}  .ML!,oRfQ7n=5b'TWOHLȗByNI!+ղEq{уsQi{g/4Gw]z|Iˁ[?[{} 5 xF7CO_gqQ3Q(И917AE Zm<`UGqh0;6*2S=g{ut =7Ja3i>۴]*bԡ)yT;x(c2Reuɴy{+Y&ȼ>P&z!Z}X h!2o%͕}V 4)3o1uMݞdH15GT>=r eDN^Pl_C1k灡^;<;B7XɝW|S sL!Eơa'K@τ%9KZ6_ MnX>- @iRĈ\>,Ns6=ƞ=R@UY) ?f/v $2JvOn}W@Ҫ0?53JgF^#R̴ c"9kP bz!n@e;*-QYLմC˅Azekh eE yyDCjiV̙4/PPź yͷ2# QS)?PaLWʋI^~fBumq74@:%0A @x-= F oK}u^7w}W&T=Ѥ31JKrmHT֊˄(G?KkК/ &+j8de7ͳv)!wg(xkf[a'q=Myk4lVj1ѳtuƎɣ"-1hMx}.&OmL &dPD?)yo2TS& M Q\ǓwFl_=?p['z +?舋iĠENqҝ^LX+ĜYm)+rn.\+_%xSU㼅8'yh9g }ϑF&/~Q,WFR+c'Wd O{?>]tPD*ۿg,ZkxަHy){ kXIت{& Vx󫘃4OqdN WHC>m g|!"W1qf-׃6Oȴw"FeZ2ekTW%А|>Zxz:ƴ6W7FVzHO=gg Ӂs{C 8cHҮ%z錳XN VhjjÓ('I$E/@T$vt A+_Pu 5]F䌤݉)H~|iBCҔ@g y BJXG~]OV]&lMO;vAN$]-8G!/sm |'R#7?`7|_1,TddM Q oK1d 1,<1g6n]ҏE'״h7[ ";0VU)Wbi*I\\)u X$;_/)X}n'Hjn$^r5S$(QJ%dE\,*d!9+d|xFE'|WY;>z.: ; khy>1XVoȭD`$DG"iǏ$Mes"I%w_j̡rK>LC곝YfGpTY WK{<=4ڰ1A":LAkS1gg=>'\M>Ex)ooAHE]kn@ ig"#+5f8SA+x:Z+H~KT; 4XȠBz6v6pԗ#TjuxWq'Еbo"ǔtl[d|I:^6)5K% +;ˮVbZ:\]Hr?i>ƖUvnڨMuSYLr{eGЗo\oZ4\Mo6QwQZBD"I™{i`tryG,˃\?-jqFpwRHƟ ѹYr1".S Ӄ%c;\rXOe=2 P幱孃Fc{_#߻9YKt+e͞e[  $>͹g,!MH6:JyN̓-&8ضzU[BZѱ8F$dY 1҅q J Nm0r@_-R6fS(/7<(}'kp܍n y:n@dҶSǘSiឱ3Oa;y>8 +ܻYC6.tC.?cG`m33ǢK5nSF݆ו󡇼Ś0 )H7_)c(Ƶ0PE(sY|O=nf2ii?u7SӊS #ڸ)˯ep"J;ziUbJ$ϖ<^E'vRʞ9rB5ħywCuv?Qe"I޻-K/x=Yh]qqqecOe-+O[G(EMZ9$9iSN:W{BŽqW~Gŭwhxنʑh)Kȥ 0byr>{bʊ;|MfcR^KZD2[zs< s'p e|/?n Iz . ,M޽c/TCȨٌV$^M_N5‰DxT6OA~D HQ`R6?xNSf?t-!Q,4A2?pP?9B63 P);ŮFmk5R/_.&9H怨׼ZGɪ5= ӫ) #Y#:Ѣ<[5Kp0L6Z;]^ĕyz]*9ݵDYIxċM5Gj ~4Xv}D!Á5QnZՁ^́|? R20䈇bkerɣB3U 65)ăp/5gfH x$n|C~@5s-d-?ˬYٴɢݞ(Ʀ 3̢+Lx(bY:a(}w-'3a U=rrW2!53('Otż6RȦQml$EfH o?1PHh5"el kuhT;)c'U1-'CAj\f ^u^bPgȳOFn fĐ<9S@ښ^1zGqv+_|v#hJ.xQbBy]yxɠ5A풘ǖPQ-)м6R\ VВQyg #Ya}(oC:D=*5ُÏ`V@cY9a>#4Չ\ZحS% "!ݎE"M&Nr=> ZޕdO:)n=VL|oVL|rތ2{Y 3\a'qo$5zѿǷLDŐHzlG}I$:kT]/tX(:6 [WHp:/*n ͓Ya R88]8qdC Ry)mNufulT򽪈HfU2.C:/gaFx'ɐqCtv \UC lsW["Bjz%JV\dލʋ4<oJ6 GX%cU:aIT'%EkzN9Ӥ`0dp{Tf`Z2v^D~`7DL3qy ITx> lk_jv~#ɣ^K! ۧۓn|<,( <&;~,HM- lwTj> nDlxٯi $ B5ƔړC).~1g)Y&Fdu/n֕::YT,Rȥ=-naʕy؃zpo8ؾ.)B_ ag;O|. 􆍓xRNqp eXz,>Xϱ]y,t8{D'~e? сSj֩‘.yzb3@>:k/+?d ogݞ~IXDjcr0,1vm=1=yQDzDfWۀz ;^;SnrA~'~<УºjY9݋kcJtclFQlJr?7LٶfjY=IG'n]_( jWzpNwkZMS$ ! r/sgMc.5[KN'Lc.XxS~ל}Wm)m%rEõ=$5ZE-ZT޽nvB`ttiEF[~j%# #iS,n46tKT ;w 6ZDV4ÄL[Z)OgD)N$ nX@AY/o~1Etb8'"f^+@uU3Vz.D3.ۦ0J*JÃ.s @P`aR]&w:ˀ \1B\޲]\GF./tU/bAW isZ˹%9أvbç!׹-%iPzǜ Y1h\&G; Gd |~zDeRA$K dFVG9Ao{6M|6g ,]t'2l6\'sxGnjL>uw?V)L }rM1ri ^欤!QN ⠤*Tơ@ _{Ff}!WK3#s '|mNx(9k{QJ0W7SP]v+?9{3pT06w:q_ݶo~_CRb O<'=+zJq  hʜQ{#)'q>F- kJ-O0LF05Ć}`Dj&C~ϊ܃\o&}7%t뺿BN oe-@%{[$hRL';&@Ign:=kmVF,V"GS:j`b<1mūDw8S`Јwn!i KoOa74s&Ȃ;\VL3-?ӓuh$0:biJȑJdMEw.ȁ⪭3B1EH6e`ab4@R)Th ZzN{7}C4FC+"Udez>4yƶws(}TdI8k""/|iL?J,7"_;"oA+.kڵlg@Cٽs%=KV'"xr9r \_KX`+Cr.~S)Z CӞ! 7wC.uNxCZėwDŽC9Du$-!v4V#d2;1Uw^O mAH @NtH~]L2v`5d- \P#4aJaGqyb"^>|vs8c`rk%8pp'oB-D>b$ #~Ƀf .*Ty~ʩ4TL25JIPvszRٳvl`RhmpJ7A\@z3ҊhOl? ] B 'Zs$kgo|ePMbRL$IXGT q8g,ZkN"RW>>,;҇Mgm$Z:) ͠>{nBۦ s2?@S㣑9:vP+A3Db4^jXE3dѪJG_\{"M^֜΢ݶRhX A@ryp lמ4\6Z u㐑;6Mi{)c-wKV(9#fDa .DKrs;'0 Y.҆ jzh/½8+J[;&y8TxS߸vwu9ib|<`="ƸQOڬ5P4=T*8fIAkIt?%SZ7;ۭqPolSPd)YSm!:101:T*w H@YH Pj>`jܞh)9fk0_@1u/2xѫ4*X~:^cNaЋ3YQ1!pdJcB-M2vWFiREQ?c[T/C¨@p_|Ӵ}x1hfgus_at}$4sR ЭM&x"G<ؓШبؑ2KǏ R$Q/T>̴fav\u_<%6QH"nѫ# FEʃNDtPQ&&X Ç"F9{+*l|WAyѡ.t q*~N+nwp%w]yLP";5:X)[c_.sj@]ok ȌD0j'D=sxOy/nBKiF%GnU0(Kk҂YDy“9ZXAyouWv)}|ȎG)$}~d";QHD}#.]s3DҢF:Ɯ{O|;݀F%ƶxk&m?WΰEfֻ-ek^Q&ѝ;N7 $tfHK &뢝:ţ@ :ʼv zIL@p\X_'IQV읫\)Nڷ-啢ꫩ!PbCOKP\tbdSjL!,~:,/ `ޢJz NeTL&ތ]'Wl4 Uۏ Bۚf'"h\\k{Rt({'&=䮯 uO9G{8V-)8jTDݙl%&sbti|1=M/  '  #FUJ Hhғs'' ph7im@}N*v]47-:i{:I}?l}yh (7*OXLدm"%Fʓd%3-womS !֗0YcYس?QT :J|mDR,([A?{¼$Ƚu샪؋7U 3Oa9Gt!w/V>f {o*$R.Mby8fM3/q,w~@#U49<%\"XG ^|lw1rFHm S/0k;;5Z+b[>Q\%Թ$ >J0M ɖ]<]a_Saxt P͖LU>qq;0O_dzCceN͸WnI;mGE[1CՍ}7\uf&}giuܡIGm$wOs? URox~@GG̑B̬"?fp@~V C)2_wH$)hpu1WYߗ rDk(\ 13΍c{)Fƴ\}bC.G w06f6&SA΍>jy,JE~ p49Rv5Et5"]N,S|Ī $wM>DիB'+X&6Wrzβ I94+!~E͕/TCTE0@.}ˬ-XW9-Vh]G|]4;tD,] "5>~Bͪ!oLF} ]ey@*~uZ⾻.Va:(FeipgIS;lQK utm踵9x$QD9ue9jv!AQ&ǔ}1/Hy3h0FQr|C&PiOS4Q5%JNLBKm@a$1w4꾾oakPDʜRhKN#5<)Uz>b2a5VQ^^E,KEq>kdB#wc\MQO$چ&VpˈOA҅[g6Ff Xm/qdį_L'~@vp0꡸3%Gt'I7Ț=+MRCa?%,؜ɰz_AQΑ)e03(n^O6{r֩ |#gx$n :fF^x>"P@VZB5wt>}ڱzr,TY ۆGaio˵?lz"vEYLpJwLVtzmObrƃs]`ґk݂g^3Mln]D-4AEűۇbcRْ7=~m;O?J_'8"[2/@RBo%/Ě߯+BpA>M5>~F-&DwQ.c:Ob05U7],HNtOW5dd+}=Kc^zf/22!``}<}dZfyG7Sʟ6X3clz\$P!/jo; K3Wyd ^`Bj)rb)I.&h><&m~gۯ E;LJc %G65ȧ |d|BBS)+/e݃hȝmkJȓYVUe"n1şX !v)7ֽ[\ ռ͈dd,#+J**/⽉P6k+[H;p&'g",I,yp ?c 8ۛBK [v# $C/t<@|* .GkVcroɱdHuKerY jI\]I"Rj) H n#cE4C%/ iكpPCcX>B7Jf:wfLUlWl?gk DHO^f+z!$x@huBPPI+[ 3eb7Ȼwb}d$Fj=I_FRi˪Y<;7>`⽍29^?C0'dzն"P+w0tHB*(nѷIpbd/rY+ cHfx첿?cNv;߉pXMM`hkýC%RbS֕ǚCPa|Ɋzas[7WWͧJR8JL!jFL6~΢!P 'ˡz5wP,Uv#0گ*w\{\>Q%EjJo| 1v0VSH^/D,61dF0+mV%vNB$lL0b-i9;Ŗ\R3hzO ?AB309hqg5%ci{pnngY~'#"e=)O~DT!u,j4\ʜzm]Cv2W#+V,rK7'6fܦqӺf|m7#r TpO.saxlRO(ĸhCemPWo֟YV8+1~*t#2Jy4Dl :ݟ7,~3%`8uI;kWvg 4z&=iU|b rN; pNà Ũ;G .^g(P' dmQ/L%7WNirH{F cr+^RV?x y 9oè$YOlԉ)FD֔6 >Ɓ7@DC ƸΥku3 {XBq\F\b5tue%L]z(@EK})ne䎈$3zzVqu-g({Z驵h|s ^v >JV*>R}gL-F//cte |D^{m !bࡆݽ#_i-'AKۖ83>c} ՝B Nwq"Sq)C>6O$|)DD#wA=~-+ PŶ) ,oq^F#ѻA.pileö+wA0y02 >1B^n7@El$h1A3^7 MhϞrZ VDhe)Gra5%Gغs-AnNKu."Mo[ !GOrÑ_BRFnc?ڸ( m(ܕ0L~"!D B,8R@7 *Wnʆ DEJ!%.|+hRf6>м^$>JƄֈUSZGORqϾ hp?a/l)NM#|I_)u#rk#'ɫsF`71z eR)vmݫtEyl}1 _ckG7oPG _B;mBPCmZ~,O1\1+>Rۿ32`d_9\zz oM 2עa> Ęze^C_Ou|+qu(FkVF6W-dNˬ9Æ.W'5<C "19c=s=eЍR!#E Xč4%Pv0>t"&wKVp?Aa9=U3a/v3 pp j`K>&كl[]-QDԼcXPjh~ZqB ~̌59È mh~w(T:} -Vkʿ|8ꍁBmMhmH.e$$xd^C:2]PJ!56L~-} 0o(bŽ~ϻhQɤ$O*xD??&&!5xJ S7!nf}N #Dl8sos*/s<pLbބohcxg9E68I?EG [+z&5j?e #Bafz%-}SԌ▁(ngW-^ӜG_9Inp>&^r-L͞܄BNWpk pwD*,[gLN|X8Zg7Drό@m:qRJg`V1v%+fb,,_ucX:749YJ2%p{:@L^n K? ESŕLMBi@'"FX\a@J[`o{m/5MzKiݿJ9%gf!؇Ȉw{-t<yY:s;R?Icg8Z=rozs#: 3uW}H=aukWߩɋ3`Ta {69(FRlBSsimǶHF[y|b\IQX#͖LۜsA\$PH`u0*!eeX(;$*AD1$UmC#<~!^V*/k}>&ې}yv؃w%(E;pjD% hG2]|c߇#'0mr"VCaci8g Ų@eaS$t.PC:_ɮsYwʍo%`s)¨HlNL.ql `XX4Tj.u7XomXzC^kJx;1s B靇&s`a9 H"@G|墀87S @ዎpEQ[{"d\c͂.ǧ B8?$WM)WC|ty5ƽQH_\$X4]\Cw=?)?W9G?HY<(Cȵ6=0d']e-50:wGӯ F\߆CgjYfBl_ߠ3e.Q,lr;n>djs ֥JUgW|[(f"gf'&Wi{qہ!DL=$w3 06}*mFR;i* a ~XG~k9̄{rh*XMn8H&DRs XS/UkhT:6K/)yrEaP(y*N7nBZu(7D?LJv+E $i"{8 @5YZ=oG$o+؋xu߳ OOb=4x*ƌ: ì6^-"li ָ EV 2ڦՋ4qd*oCbwf{ԟ4*oKʿRue{6WR[O}foHf,^.&+gfa| 0;6103XC{.| <MtE~w @ \zMu=m_[ϫ[YEzQ\$,QA$k,:OC!C?Q=J33P'<^9n5[GUlvݧ"mxޜ&WFW@MkȔ@^% ݮ&J(uN W5ahp3u jސѯx00MjDZ;l0 zᛚK@ $@5e-yo8gFxeΤ-YN&sIkY;A61Zm &`3 oPW$}$󡀱)i!|ќz37i2pmٟo#(pw&(ldߞ} yS^uՅ(yI9cl̦^yKQacj]FR8D`uD_y, ~CB'{2pIwIV)bPXnO vђ$@:‡?y|_KAwN~BGOuK)|ٮ/ VH0$ͨq KRe#^|>{BڰZTߙ?>ÅQkIeq#y? `ҫG H!Ҡt7?Y\cҩbNIu1MB͔Bw;wĄG@И>^Y)Ɓev_M(;'lA\4Z0WA .9B1]h֚Oxr% jJ];+.hmٷ5uJO%s@j[3X'Q6jm KHv`_/7.af, ?zsqQTn$}^j!r}$g7k~ħn @7֙{kKV,cS󰇭؀&5`jr$7ZZOCH/ّƔ0!A a -Ń?"MwQ{8< (J)8R *'.~-SSr-tƂzi 7ۆqJv &NqͦɳX‘ $_R*eI`b?Ypj v <vC|^g8&lek;o6If wݏXdʭdo>"h=mhji!|<#A'cmHQ)C"~ON&ZZ}"m7cA.q!__ڟc60X{)";òg)<k01+!sϐItpr><rMoDa35&w/ w`mexn=l]Ek=p4uH-;I( [ ș)4;xk;?zv\!ڌ4 6k_Rvuj AP{xx)SjWCp ]]ưc5Ek0[%0Wwa&1`ϫNJ>;Vo oOjvR7<ٛcs>AsI"9mJ_0&x{6B&Cl]h5#`^&AQ) 2QBts,&&flis^Y4@3zXB>(Xh*XP"d>I"8+9ZRTG/hf'wƉɔwyb~UnoW|1m)fB\ ّ&\&9VXvq#ɛT d`,C{]ۯųL˒IlOg 9o=rkAqte‰?;!a۔1׻@Ok&Ĭ}2bM06NRY xeFo=㥸z*]SZ9bXίrH%8k[o$\-z?[a? ;uȁ!?tIىxUhZPXi]}op ޥcB:¢d{J[d\$UJPF*kmg=jKn?:(Xآd$ڧuY6#a'Fow-t5=͆U;d 2Q5w"S)b%+ϐvt?=~d2 oIvX$E|70|-t7C^Ԛ-n8&ף2Qe3 Z#- rcXc :;M}Ex#P![N|d>2:&3 ; V3>V LTTp 挑`!̦f\ɲu}ov:SZcխ>H)ˌH6 xcB7Z dK{1Mky{8e`gd|4"!t]#(0GH!Y<O**b֑w\nT :,1s| yA `S |ͽRlŢFmjz3` a5{$߰QLHZFb*C^X y~l6*&rkʵO'R]광K L%&w8̬llG&gB̜>=2:R墚$P7V,=HRK:noë3YH˖[`jcJ"xr*i*SiL|+7cP*}to߶z2D 5sWR-D 4E;e ;_ޓe._pbGg귪H%F%Ir:\VjϽ V??/;][`1;_snE=?pzzK%axx7_>('aZb;R.,"qiuff)lի/`DRh$-[O CvMÅ:0 tpB;}?K5 QzŪt- H{8۔"c_cQ|+ߊSYc=&IP9y(^}g[ax5ƻY>TUnr[f^ 6l-~+ؿ}B坝 مRYfD~jfλ`0`隔N)қ ŗӄȰHB*/WXo3NUfb*ovm4߳+"7s_|6BL5NGW(ң|=.!?t0 ʋs*UOHތ>W]p}N.%DŽZAg`1PkߤjfiJ{p>*&s?qp5VlXy}ܨ ax.[i.4 \Ij^sɣ‹j$-q^GTh#9vco3@ID@?n*PRͻZ Zn{Wط NHo/pTѳ\Z߻QGep=$_U-Qf6MA:7g{|Y|I%Tv}3?ć[b\]ZiXּ䱀ޤ' Iw`G2 _@iu {78BaቄvFZNq#%m+JeSD\9Q[갍VdT;_R>ṭ1ހ-#CI ~ nq a7|fwѨ*ũΟO6N4_FA3NCToޖ2N5@:uV 3u+$z-?n6z?TxIha8I0 t.fe$>)YKc2#5|ٰIeXL_д`fh4Nᐼ^*g0\~Ih UOwL:(fy3㼷9ripq x.>"q:XO~wW&>Zo3 A!<=y,Ɗ = X~.wiX5 AX_3vb5kwN"SfU"bUj3="(25 $e3Ά )#k1SL,EYP!s_dQw+~AfI eJ97<6mi;KSYj*n\ld @EI}a1]$ZjdAuorUH1zSN=*.[ql* F?]c OF eͅtd&/\p!Wh3E0+!c{O%SĪ UsR.u{ZWxVy;*aVIA<2&l~ɏgc&Twp]Lj /<8io)d9>WN9^Ƣ;e! )I-w`yɃ|.)6E";e!>tJs6­9~Erxb]D&GsEC]ѡ(dS>CHvGjknLeĭtl$;:X|. 6c= Tkd{'1{1(W =W5Q" WGev!m?%`zR^#L5]6;#)ognfid!`*>GXʸ= M֩wؓb׵)<9elZ'ybAB 'xBC ʆZOVF~6P)Ճ8l$Ăsau-PS΍ h:ZH$LEa ;u*ǥ ->-J|K\eA?e-+rIY.9{w}OjPt"7o}czq#*+>l)}(zd]-tw\Cw m#HO۩ Sw>e| { 4Q_C` D&F$ά iQ#W ZIՓwZ5;ܧ*&Wjk/Y:;^u\\9%֥(.,֢$Bkgv_Տ`50[7j޽ǖE z/y7-^Aal+i,ܧu ;DLppXNĻӾCCqUgL މF5NPķ蒁 KBo8[u:.&>[XZ+ ;9 :Kl}jV<Я'=K\d*eMσʑJC ?, +ڬ Nk^|feŋC/|]Ov"&r$㳻to6jut4DkV\"UJ<aam~+ CDsyJ3@]o9LxwyGXD+h?%{<(yQ\39S#9w,و0~lVfUI58P>SF%+e6V`?S3izH[ 9Q`Ç:w:[y|vn5NЦdfwn/$^i}.$_\O Tdk2MD1|T,;M!46 @ٗ\nJk,(܎V{Q7'CλYz,h=3C(wGd4sm@W◰:`7SZ s3/帞Ԃ?r!f3i7^sWܶiP|(`z];yЦ,BU-}w'2|L$Lp F M*{PIt5y-ƭ"a,+U|/˾^!nuqpŔCkN7qlyߡe4l)#3()tY4LD8 Ӯ3zJ; R.k< IPrD)()bj)D ?q%ӊ?4ꈐdᕇo,fYqR+MV/Jղ E,'Y$IwOv0pG r~JU>uY GuQvc S1h4l*׼KQc9-_v2+j-MT楗ȼE}uG8ҭmeV1vu??1W5* f}$CHeݑ,s&eUbï@CF Ѯ^TEݭ(\(.˻^'m ,*m611Y"Bh?T-'$~Wxn~W{=q^=:AG)N;cb:q^wWa2B嘁;AA_#o8p6Gc@ލ&CdB&Ysb>͵tMEj͚5$8 Ul9h@ߡ&f[?܋|Tac11U#\N.xPH/U2vaklh{|6]\[ZGivS*,4-B@6Ģ}4j'JШI _;;nN)H|w^Fؑ z1<ܙb #l]"Vt<X WSI^tZo׭\[Cf䌩%%GADOUI+ .oߒnnW^&^Pp@6ϢOV. ?ϧhtAjP(ux?m h* JP7urѣ1g! u?8JA{S=ȦЭOUc,[4P?Y|$Hb]"4 C8e Q6y\lhݟZS2J9˛<G _o2&"?ppwmQPꉄvUal@=!I/y^qzg~Zo ZʩDYٵ78Ӿ!Y #,v:Lgz"Κ&?U:VGa RMܢ l^3R2*a1_|~atkn 4Kl*^3ALrާFBƫn\TXz#75'9cSu^J^|£)nVv- f0PPBEO1~Qh8=SU5(_Bf ܺbTPUJ(P$^K橬h kn@jD1f؏W.Tv(/{r%?D-p%?dW\|م㋖IY ""H` #&(WMmBIOF ڟPJYB RE! XnE˱jfY{!Oq⿷ؾ8i$f5;Xʵs$vZ ŭHz-iQe6}eLɠLQ*҇b6z $7\34˽S'LEoR$)NV)w V! Gخd6Iz %6<ƄǠ:o&|oB>dn!Ѻ}J}ﷲU)AeټePY0[Fzڡ ڍt ^f#9AMITз>)G( PB|̏ia'+g]7%r~.ɑÕSK"KJFscpa'P`@&tb20IvqϾ|]AƿtUs\BeF`k;P Cv&A-ҞD ϑ\~p,*FIq_%b)z$.R<;ULc̥⇍%*vdBoű'4Mf(uPRAG2/{ =/&6벿 1t%}J]E{Ǘ;<-&lLxed>O@mxjD=_H =6ؠøRU䜻R&v-~Lr$ܺHmb#>"Ek, H =ͬ7/Za%I(AXlr?z{Jn;OӨ7gqEq [s=a˧1X8 Kl+ux">d(쎰s]3T^:z/T.OZ}MJ:Y}υ9pj)0:/L6Qvoۃ(Q.eʟ^7dh^AS;֢cy\鋵"*7fMgAbN?>:tgR[7Vk& BN/K3UQ)xp}za`YBfw>9G3|7YQ\G[zn1nPjro\T";#4;{Lޞ]0Ktr%D'X;q9es-MsD0[Sx{pd&E< \BoG7QUE*W,AH8 W,tta)m3| *nqQ" pVT|W#B.v[펄og&L]?fD.)o"yq[!9 A覃xpyG>ʶ|`_׉$f9`/6]KS3BF=,diL$HDc]xQ'8ņ,ԼX>c-ܺďz>ѵJH#67+~_~K8NDW9bȓC%:q^n@qS,q}9Upqd^ ЏŤBuTq7v\?@0bRa@K1r=t TkKO;i1ݐ~ˆSk\Ҕ| ;,r9̔v=R-VY@ WO<~Ѝaݰz "h^7@vGC4;<~P>"f֕a˧jbl>͇.@i^'BDP F{5SXzAf[~pB)s&<^A=|p|i֌W.dzdNyM#{Qh.@-̙IQv-r*UI=˔XT{;=f rA|C+ Q~&pRXl-UT]g"~~@a 1>!0C5nւ{wI2N_C1_]ZPg(muK,~6l6C<+kLD< or<p6Sj6`O !Hw1{>I}>7:J?JLWJEw,Fƃ{O/.:~n6R5y.WeLNYR\a]Uwr8S(Pt4{8p',l61\ ݟ7kuWD릒 ZoFz~ztOb!Q[ %!v5wifa(vnKSڹVmR9:GʐIGVijGz~cܷ-9u.P]wљnE|^MkORI@v1xJ@!JF2)Pg;QS0-|.;D_hz8{kȥ]ŋe#It.msOs˛@S` 1]5!ƪǁђ (OFnc>)dU:ޠ!H2Y,_4 H"]Lk=l5tSAE{_aӀh=mcWX;֪Krc E{o_e^cvZ-a^4Q|DMH\s&\glXϩTݜS-\1;JKܹg`wtRCz*آݫV)!yُua|~}q?NhEK``NJagL1,;v?϶uOve{?ѣru&0EwJN3c]<d@#q# T~RE+{wo_Xh$=%jT~ /DYJcY; {Z,#h0Nl@\J]ޚNY|gyr9}'KBAn CN8`aֺ DIJۉ6/h<>nn:e [,kwX1}4DF(F fq voqܻQ%?3T`^\akJˋ}T!&J5+>ͮIU"p7%S;̎NJ2[ʷ^@Jz8+g3-c0l(JӅ-K2+'SuK`KhUg^+WXu᪂=[c<[n42AԵz$Wz} UĈZcIB/F⃰0@UlJSQS*70˝pLZ)@b6u تCsqbOeKɷ/仲DfbM_.Is VqBtrW :?xJ[*hI”(d=mZc\79sMa#K=Q(KKIKnq]|"%wE}c_4 OꎟB3!.{49CT"oA&n b$?m:49fX<~ 4f-&̈́{YvTQ$%p,6tӊ$2$,m5gJtinC+c\L}f**PoϹX/kOgR- ]*l{o玝i !NbI#8'iغ Y,t.F ZW1,%@Sgje.| HפN)/1&Ja L #eX>e] tÒp[w{ XXGi1#Dd\_aۖ܅;qm$6Ą'atc]ToiTeQe%,q@24saNʎClBѿdx%8#t J$xLNUvxyF&D,;;ww^ -~,t!hU^W'i!?M|=W; 0sr  3yˬ#Sҡ3&?|me ̷A:\PCF |:e3" gMYRz$$|xTmD9sB7:b+w!N9jj-N?sF-=4.jϨY.pzeFnB&mBXĆDLhergT|~t쉘kNvPꛫ4l#Wy7ŃVڐ$x={P,N!s |]&]Hwbo_z{ ̖1TY '̰w?-!Wrv%T6%V'.F)э-六BvnKPp4i a1sπsψ̚Mb<hgY`|<65>!3 a#32zoe\G|L(b~Cˋ|l=0_ͫ;Lwp+mguZэ6R (yzQ2  ṥTYh=HU;6s1f(Ӏ&m`@/;Zd;*mN8[lN= >p\}! hbcz8@7f\@H @!p-mo $őGHdҽȱ6sRjVd!?CϢs_R,n;Fɦ6$c+5pw°dS4:N;*>8}!6Y:׍-TmIh.3?nk\[me%`S\ZNOE X :( GPXzFj`zQta~얔(q#`4یægǷt꟤.LJswdP"jr{xqt` C҄$ ;|%u[뼆kѮ d1oSE"Irw3qZem^cy.-}y呹;b1Nzڵ1ib~wa\W;YyF=&ߧO~!B<4R@HCTI.s'ۋn\P11'B.q46TE"\AVrXB!E=ϦkFŝy"xP˕k4B.36a=`V/5r5ClI!t2c5sDQV8.W%ʫu87/jniYP9f ]E Nü\Ju1[)ĝ75!"aX-k *@9h/Pps8Yp yS8P !~WT뗎pD(^YmKǎxQ. V/B FÝi|Z2㪻f#}#:P Ã[?"OSȯ $PCd`tTDC-!ݼ f ` CJpomc#gu:˯kvf!ǰ#jV& w E=3p0rO|۳E&s,ݕMVQo;ꉱiE?fqlvBʰaz<6-.]o8„LZS͇Pj!cy_ͫ?2d0zdČhy_HdMHbڒa-Z5_= 6< QQ+GMa;'2UL^)0 .EpjiaLTZ2:cz?vM'ghaI3iU6.S%-Ɂ_hVuzrwvubU>Jgqo3 'Pt"8WG #+S߹=Tg#}KCYɂvh/})m|+$:; PL潡zyB<\{M9vTfA%7 kT( R+6d$GB8}zYy#d=m=כ픮콈q[̶{o ̚;^ H-#KqR5&eb#^#y =;4HGMDf S bgGWD(-ES}O;-L)oXWnܝ"![Olڲ@ڧ+0Jog՜#o'VFCzr6l4j [ ǛMTaʂ<1s [G872nX+z$aGƪ_ϋfžKJ%ZӆG-8xs_Ժ-Bb[X1mQr0^#aO/.d4}{<;GTzjqw6ElHkcSDYθ"x*R2x(@i&VY fGAdf߾ š'8:7H,''c15CXFj_, dM(E*"O =o͕qpZ7uYBis64.!w8'a.5AG8|ȵmq'wK*h <=$0Q.Sgco RY,GS}a[P2XM0g8YSE!b9w1 tRh5<ܑoY=# ʍQZƕ7t&pfxә,vU@WY?B C!.is7 mS|a ve}?Q(mCC$`< ABEfGfv6/Egل󖯣2Tӹdf1sm43 g߯$oN7U4H-KILȡ!EeGۈfrd{rk=̒J޸-8eݬ[Exzj`nt~F)9\ M50j3L=o.PϥuM}tM ^G8q);#N W;c Zs;I%XڑB> 7 +P@GspI:}skҮc-ʄbR".CjeAbD^iəޗ!Fιs<#T XFI |X58}PJ S?cr >%d3,7z}a hK hhx {߅^#DC8;u9@>h^QtZIRE"? E wL+5L>=B*I:FMy(hm?l(itWPDdp5K'M ӧi$R.vܦdtGTyvc׃ÁfoASta|'ӡra$]kb~ox$݈ 7=>%_rNydI2xz՘3K$s|cQRDRh+@*ч() /fx7(qsj^:6_E']]TZ\^ƇeR/ qqAG̉+j<_6_ z[~6vfF] k!H8OOG¬]/ps2u ڱ5VB@۲|%6T! 3Or9~3Cp ԟ 燳sQA];}b -_w8ܻ _Ͼ""M}qT 0li_d+}O]âK Iр| -n+dž ϼ 9Ŵ_ F5[[&_? :>ҧV(+~ yst2‡bA J:}E0KL wXn$.2EςA]$/sUF뜟 LTǠ t{FYӖžG[~ +}ɭiD=vA8P/ESVJ(7&Q2-A`G(C !|ՙ &`<\D,~jgm2n0aș.u&.}KȬ/HذH3lâF*9ZQDZz@y>=7hJ+ ҷ1kD&KFz.yטqpJ2̞xE"V7qhIIPCȥ!':|H}Jc? QwE)#%GhPGǚ]!4IfQ.KCOT/X_۴$)x]M ^kL% Kevu02ƕ)Mo/hx1sTsdH咜85j[{M "CS7gNu#=(w:`wL!nùʜGz,%+DZ&1?p5S?mPT?X3 ՘pѨC)Ips!;.kbegǥZB6Wo[ "o,Z(c/lp5SPmGn쥤hfR`V@إJRϳ WG]uMڋ9gY)d!6eΎ{[tf1șΈɦwm~ddT)( E6Rv57>MhQ_1c y;9敃 ĩX8XDS9:M#-,K}@ɠpFH9wRنƮT;d Ե% INrtwp< \AOR0 Yx|1cY]O!a>E64DJ{fμ@9.Ahf:wgb+NJj+)2^5﷏ULedE{t.0'9$' 0Ŷ:#Q=M z)G&>2l wAыXJ9g"k~.D'z;îՀ?cu}{{pgFpՅM.$0^n#?oDg{Xu 1@Nsx!'=4aυ;g(gNt r Qr:f~Z984Db,"a zu>Poz$ BSIeE$K|t/żcq|]k׉%cЗtj<п\3[X3A=_h)M#%\5j泝 YA|HIC J1 "yEv ?8#8y`>ePI裢g+HҘ1JC׏G RZ[#6%N{r]lCZ}:K4KLӊPP6;N [EnŻu8nQnUj\¾lMbB^? J9JFb}&bټ5atPt^Tg]53Y5ߍwWu$cL+"/FNxmɽ/91~iC(w;+ 0*0)Iے(S9Rb(`a.IvjKƎE2k\bƂQ8qoj&c AK!v,P11 HV̜J^ 1 +W4mMx?/ ҙZ3pm0"(2\CN^t趮[%脚i?DMcxqa0jNI~84ef@̛o革]_j蚪iWaBNQ{dk]sˍDf-F]0T E 'ko3GKƛ I2E~WHh/iP0x\p̎.Q7/MywDXJhym˿Ŋ\}keh /M7 i}, wy( ?|=SdS8Tg[B?5w6i?bfOoP5c>savL,5+Wxy']7oJ)b[j:ktpLQ Kݸq|7~RkBO)c:?Pz,Q[{/#,s`8Τs<'*ظ,hpU;9EdjzWrNX"Pr|"(?[YGdta!cMG`VkbN+%͞/8یb8B+pb7tkthb= ?HMg-wG,g(EԺ>4,}KLIsk,M"j6ŧ|>K0L Ÿ.˃yڟN(Aa+\^BVӓe0RZps(n\`j۽LqDZx $|MUy:.Tz$@H]k՝mr5b~ 㕙6iz^QI܆G7zAψVzXQ(.IvTC6]ЖdTOZGsIB/>R>6I{j }?nsyUqp.N8cz 9܇% .- ^`=&)` /B'Ʃk!3I<#b>mMIU 8pxc1ϧu \1KeC&|B{k⣾$Q y4*U!5ۉP]6J3J#C% c% 4_M8?ωB,zNfrc62Fq)A2 ZBmdSNBe2/'B`e*VE.sNN=7_}R5i\lQ !` _֠bK;#o0 #`0l~P-~Q8G?AhnF)Ylo{houruTiƋEJYRv9~֏8}Ñ JI'y3/`Vn^p~C䅏xa+ND>bؑp=^,}7R,"[a#4I3}" OڎkNߟsûY$oSotiPh!"#^7Kx_o@]%b"%NP^c ~Ԡ5P2ąsDj̢e&Q%->/Sjm^!vm$gjr { v@գ>& [,-<%E_=*ZB92Њ>HUBH䱥,> zϲx:&$W[3K а?%!e #ShdR o_:`S=ylz6HuTcڵީMYAzw"*bn pRP{ҌiUCaC=2iw%|KАm'i}.0jIvAwُ. !G|3'J8E_BƳMX[w;'8Lv( ~bfvV&/"3 Ng@-;(`t/"ǃ%ڛI\fa}"to[k!~L{X"'y sRRI} t3|GWX8FF/L8me:q&:'k0,w{;Vf>aI, w8V˸_ԤeF$]eB?{$*Y ͊$:a,_UM1;8k"t+<3vH:\R{Lv}vl}yXT,ٵD>Ï|#>u9shSg+7_]t\\wj–N <kUpNJa }pcr^+Ôo YLCy+#>OCˤw,m /NVVlmC>{HwpvjbtijV8i NM󎎀꓁6@;O :K,Gl bpM~*re0KĘ!,@O IUI@NqO+HTi+w45*jpr=!˘p4U)iA{ p6Sc-&p_0?B2(e'\|Cqz?cѿ% iz=W>Um|L8kr+ }\XW1ʖ3SGYF:`mpAŬh>eqĬj7,TODֶc+@1$3aAx;FhnHzsO}-)AttZ{A>- ;)؍,%rjr }q]@FSc T~w3A?Zf]0{Q'ϗ@T E~)(Qm4\]'FV z{.a֝'|yw?Y?uVgC+ƒXT\#J]2B7S^f1HxDv2:õ>@u %,&8`j>{`J2%c#)ccA^o ,ϡ@ga2zB~BEbI ; |;_s/><iEA'X&DYD;b?w ݪʔ:wێDkG1aĩ\lNw̋ /u-/;%g`n wXa<ܰzA*9e-JSEPc}\Ɉu/0H 9; s?`l1/MYȄn`'>/ŬW]`81bR~٤=RIePGyڿ _tjkә̀RIЩ88S@zÝav o yXzV xۯ"YN".2b *5r2=t2rn&1H*ѥd̼q2cS1e< yV de2i轝}=TT]I୾^=J]4GMe)[,X,% f,n!fb~VJf:ןaT(f"E9Lx#Qôgh57TgGij | e8/q=`6FDR,heFX3@*I2|> rr=*HK7ZO``^\ vSmC6Rbxssl(,=_hq) ;f1'qT`m`RQNmOqˈMrZ$Er +UZtG&8SFT$6a{#SQ ޒޑU;` Kɪ4 B >"""|\sVSkݾqwP ZZ5Yu#,? fk~1&ZǒFteVZdsp +"'FbU:?bx|fUe ?ΓXc"ʾh ;k9.ĩh"vT@L; # U#}Dcl aR":l~A@mhn {ߑsZ32` ݌&/$$ x@Ljp`%5FZip<;G28f)W%wc+`_dG$Dx dj=GZyV;ʴJlP]CFQh\I6.TNkpr q@ƽNG0۩(^R#ya\KzlUKb6'_NJ+q76v|,0Ro맇 _'lTwm׺jGԁ%I4Ax+K+(pjXdb7 VONtMs+ 1FTzh8a~~9D)5b,edW'%x^X VɥI AiFb+\4h"8eLiÍpGJ 5/vFƕU܇@qEqؓlw!> Z,Q YN= P"YN`jUߋD-=]oFL;waR७ɸƤ6-F lQUϊ[dY2[Qӱ16ج@l|]i_+"4Q iw~%3}t|#)6.85@kR6Q"x6ւwDK.+IC-|L쇟;OSg{b\ , Wn8m {;9DI:KvoLijka Iaΐ`먒|;ǭV2 qw98ޮCHԞ0* ez9%KNPBik+heÁFM%%maцpU64LDA[ 8K㛞wdngݹ#s^(|HED?aV+Máw XV GAp9+N] j4Q$,4R_^,51 s'cH&4R8?&lyc=b S*694oG:m2:&1L]95S 0/\X USC)s f]֯6 sI&<|S.sdj5dsI .3}vcιk -}Ҭn"RI6 tP72`R cұO]ƩRguvT'kx,`ڝJjxߧo &&&t(њ32QrI^=u5^쭶g%5-KL]MIFEo=O*գZ+P*~`wǃLŖ^S 2mybAS yƙ=j=lݼ 2Bo˨f`_i_ՐwJc7vC:+\ϕ,y0c+ Q:)6݌̳ۮwx?!ʈŀvkvMġu+ƪq/k!^f:g ,Au2;8ʢZW5Ŏeྕenf/ʿ-"f:uES*` &q9Fl9`cc"{vN'xU.b ESy*߀A$6!z[MޅUC/4 yGڼX 77d`-vt'>Eh*%v5TR'2ۑ1pzΨ>>TjXqfMMX:QѶl=zOHQ Dk6u6qG%+pULDq]oM=~>駋ujEgZ21N| SF ñ7a LU./tb/Ȥe9eD h[zHS'{$9X$SjHHƚ!AK[b?,p<g&3 ` ܩ;Fưzn0|Z9-)qggLʻmtE2fŇ`9TDD@#$9Cl{4zbsB& n\ ҝ:=&{Ŧrxz軼-S% `Soܕ=m$;S'% jDB`kbMe g5CG[Ec^1 4kDns7лH6F„TI^1J¥}Po+@w[IeлR@#K0ˠ|ddhwHU7Â{֯hO}urTY\$r +XJxOoY;3MtªUyQOi)NTbit8VB8ks3'IWwȊQ|Ff\K"צ0bnuŻKD6%Orfv(89 ?q`-89M1H49BjzR,՝ T9~pA{݈U׌/(&(KCݳc0DI9V; ݇9sp-l{ɯrXdb6TBo-9-!/yմ,m&,}#[:Z n=_'s/iADYWR'weφLLTǩ.VNĩ/^y[{>-n۲.ǎ-Rʃ*Y)0.K:+ٱS'%ǘ+p|.'V d$s*VҮ-bfrMY!ou:AwpKM=h}4BH20?,CxM#D)嵕 C5ItYzX&7S9>36E & do[[,A7 J*c>w $A@:]V i.-CfAbbc#=]6FKlhh5e_GXFj.yT9xR7p%͑'-ꈞ/27Lu{n|'.Rn]b!<;%Ӯb}@(+w{wGp7knɐ9^0ꚌcMle`_ #_峔.0DTB+!$a!MY ͷlF-4 yA% S\0"eݘ@Dk"N;Hk+hN3qb%p< h3cēzH %8ih"4s/P }\1[R)ފmXzLW$|-lx S>u/ [ACجp|;~( R3O)3t!xM]AKG0*dU UV%G|Z.UJ ݖ qh]kZ.M@Oi[0 huHF'W=#6ϫb? efMZJTP߲x  2ݺ&5FGS+v=\-m)o%} Kˢʜ+EWxrD^]0fkw=u}Kڛ`%Pa >dC9N2'x𾘖 wG%D;Hp;Bv/=@ӄظ\K9y[I*!-&;R6$#YSnCFz0?nI~y*LMS^ IeӅSxjjٛ+r6 #d53\"TxHBXHg.Fs3=yRy$¼1-l}G@oBk}[M;jq*f]z䍜/~ %5^5/BOte|~힔'G`TYQ9 50TN&͟Be =!k! wNe7e n(/% !#(`MC\M7g$x'YwUn3$jhbv~:"eY"('^cfdZe`X;u*06L"LYn%N o)a }LQPꝮ1|l/JI>=mQn27INsN+(p0l2_ՔpKY/j)HJ۞)oPT9l!^VGSsnJ,o D+H1MݳRĿ~,ȟ 6$D>,?m |'A%ON >q :.t^ T29P-?cǦqW,7ud}*ͅРHͅ6s>6!;=禎V*uV i/r13E87PpY0n/D^&XsyWz(BwcW|'<[A/f)woot=Vjv*aI:O18e;sY(c}R碫6Cak808?X:yɴиb(̑E"q%"ȟϬ̚ΈN /O@V Vd{w >'ix t>X]ǚhk.s!Y>Y?2۾hQ `EyQ+VYDT0#"{g'c7tW;? zp{+@LeZX8 Sm[p *5(0o3RX[Rw2$[aE—-l)v(nj,4̃`z Q|֛&{T^lFAX`P4kK"biTNAh2**SR\Nۜhg5ku𚆒*BTPL~ "e@]p1ڇ-v5m1lq̊ߠ6҅@1@|_u#r."b.:e6Al =ʓ !:|@IMqƴ"Hg]!DSvCMhor;vOw#ݞ;. dlclv?VwTVez Ŋ7thhk.펜ͤ6wK$[ k,6VGṊo*Ӻ[S;U$&:~8>?1@u~>/"H7X0$}^pſd/*5@V 1\%B XRpwh_?pLLO'~6r_5TAvewuO[Q-j?UBzlYVMP 1U{<V߅t-^>~Q7E*<b5:r+lVg֝P8B8~/lCbxT:A֖4 P@\bK _bOH{'!_)P l@|4GMx [v@ < #pKK#"AI,ݺ ^b.AHa"UB/ͮAAdֲXU+O_J^1qLm&.ӯ摲晼9x:kcNkkiiq0z4^oQDZ)4e}5{į!Bms>6&^OF#qbs㸾5zRQ˺%̆]49>Fpn8aa-T 7Jn pYYAbRRV^;0ri&Z'[bKCk (0pr6(|[x/Y]${BQFl#zffF.v 6"=9~N5"S h1VBG1 t)ǴeFm5(^d%xH3>N7_ٲ wiT17dzӢֵr)9oxব3SvEً/pro1-_<3 k.,ȘPO_e"L5#tlbCg<*/FdMIx9Nj No(v,&h+$M۲x\Me nVw%?-(~l;pR=}+{J}n .8Qi4@,'Y]ĉ7b#&.c uL$O$ʼn73<׉A=ndlFQtG"%p V^W&f?Ն݂L%>?,1ƂfUdbhae#h]ԕsnl\4=φyH>0!‰ AhlTeMM`YLvpoj 2]׽GUljN$5/p:ԭ _HQ蠕砞'bY|@eDy_Yzo3JASPs5Piұޅ6܏ /<' 2eEF5I 3pA^`TX?ڿU7#|e7akD I-̀ {}Y>@ؔMb߷\KgfIS#\d`߃BT7dz+",jKuz<"=\BV`pRΏ2JHq mT]yB*fho 1pJZ"b_Ok~'8VWL_-EB2kO:lz'3HHKm|OS{'ejaANL96$h8הt2ûw/H\SJqZ_2SP īߩ>-^D(ω4(8nTqu[nX;C1w h)^pSu!3h⾉,l! ?CeG}C@X#l1?QD3o> oI֘)y'}*roI/gZ)LY$-FTŧL#W-NJ! sbQ}հ"^fP?J4!YDI*J#:_*2>}zP!( :eQ}^̜l^A 5y;dۛc0{!"W2ȪS7ج]ޔԧDSwʺj@ph FOfYqeajiu z#DD`@ hX2RS4ElWp;j3S\mN$nn3+ \rٜ!o% +r )~bPi|M p{+;I 8Wy][i_9ZAPIM_<{yHRQ?,)\.Sګ%(If!j(csz& 6ibΕ}uwPpd~k;\zWpk^`;Bw2=M;Wۇ >'2O4n7dx/-L+868_iu Rr-G]h@+TIq F83O%¶>;Yu9ie3lg*AܲmdQd@8辻4$,dfC&AҸub^NHл)nH `,zM񭽝w@DrO C19 WL :jGԲ+;Lℯ-8">L}KJ Ȕ?YAOQ)QgNBu4)n5حH/l!gywCлA۝bd/jb6zJHj\fD]}yJ;:b+n-?2"HД{mrf[}!3 [Zr%gaT? iiI_)r#=%| CeiuRf , iGXN=u״|OdVQ%OUP8Zj.^+CذW"ѩo!r,Ngr/k!-OOK@Α,0>T.;xҵQcga t>{x/hA@Mʓ  \'C*'] 5SLQCb_Lp&^u *I]I+sy ܲ9T֐N ;^:tBhx|%/)QըM8( \sbdi[_Y{B=owGYdN[K醯2^."S>wWJ!{gٵ@EM9xDv7W.IZ A 9Ujv7,jrر2h' ڶx+7?!m|Pt+0sJuu뼰2^{|%حevJ86M rc LRzCq)D@_yjlf.y!L"Ny =m.F~g%̥I_C(Veh{Q 2#2owB3~u)yt+Y9ag.7KE>}ы; '(sZH$J=;3lk2ѽz=pAۯwsnj:`ja߽I*7C9M1x–\n}!!Y ].QG|*:|]䱳0V륑ucZUzQO[xEQ0SfzT>fV ")wSQm=BL%J9\VK0_#K˰?gG#ʚ!F7y-JuXn\+Z]h4/l idLw"#|gOHin`e㖶^i HACp%@CPw9^ǖor=(ے#t;i 61dJ7=H\ʑ9wMڅ7nm6.@!!Hsdǔ 3=tT8W%i["Bms/.N*#[*An,]bFf'2QNRTO.J[{4劘 Xx"1b0IHҨpݰO+[oPS!ѯ z{7 {Bxo >en*q_ofA67]qAB(Iڈ뇐obnOoXVRb[8;F) =k(7w=iIRK=IZ[L- 6E/s0&"6.\+)d%?JQ_'h*(+sb7XL!fX'ǑDеYk_ܶVT7=FvDGbښp1חˍfC^a7wYw6`Ƀe ;-]x1*EQUНS˗JgWq2e 6-1DSD1tʀ#9~ѧHWsmyK `EP(pkOu:i<5hSVŀxwX_I>"67GlYpڲ+ut_:nr-*[%z- 7#P&LG0󧱔9ȯK\g}2¾C$ì+)#V2y`s%IIZQoYx!Kʞ N L<; @sN2J!O@g#mt_$O9|^H[@ZG 7AɆlKvm$>mիb 3/Xo:k23d]~3ad:5Ɋ:i7 )BIIQj\xqClq^B9 "`Ǩ1CݱLw e]v~+gGna^Vzhr*ys0F>*hKA{tHN,o@9U$)|R5wRP0J uDp44~u% IQbޮqxhDɓp' ra"i~A=H>sBbA?CI?YȶJ+'p5RcDBM<5kݠmQU10|'ŕfj_;>@`2YU{/`ժ ( f5Yɸk-Ѕk[Q}.1γ2oŧ:݉6*V^4MA9Y,};Ë&]ߴ*M}2λ٧a^#P:FSEvKxɳ*ߤ^Pj}GWpSaN5Q:6}QlJ`w cދH܋6c'w\3,t-Y?h抧%vNA>!wGf W]EzƠH 8xy^?CفɭB{Ђ KFwxYlH;.⦓_ >(AԇހqT"%ĉ:kDb5QTLjk9P^#nbˍhRVէ…e;#f.WMZe޴Sҭrܨ‚2 뉾PP9Hg)vMAm,ˏQAWIG ŠT}Pb|xoˤ_t8%Z[}=?WZ3k)>MM+)PրeB7p)&9sL^“^D}-k/f`!P|f WQjnB0x3أ(|v/ ;vK/ݱd KeG, IDάz-k{Y ,v_DVzsS؁QgHFΟNe0xT  n' jhP{ t kƆ,XǑJBUb{_V@+#J#S$/iToQ0#.?tzH75, V ))1M^tأ+?-d RgᘊJje m޼ L8T$^5Fg0"cWbz'(K Q@O٢Xgb8oiiS#( Gʾm-CJoGTsYԕڌJ%hBxE`ߦ2aPtz"`I|14U9\b:!˰ S|B5 ¬Q|#A+,;+k!W{kRJ&=+ZQM%[Dㅁص#lY,&Cѷ8.NВGf eʳ 9E˝togvs棙GR-\Et)wDBauI]pi{w_X+2 Ɂݮ݃ґm䩆CV!nӦz H)֐ZӬt@R` (ֈ^t0h]WZo@n>Y &Rl}?fٖZ9"Pny*S1"W'C WKy{moQ0Jɷ$γW$3V^>)w/ i&IQ HPdsV--B1)52@F Dae=v'(l^6өp9MveWdf j]-?j''| Wtdo)PɄ =!ޛIDX¿Ӗucx"|s't`Q-5Dt!s^.=$ ̭ L+F/ ?}q?ʸN4uv;j2vBn{%>NB17L~}@1^i}b9f96f2;~76>2mqZX.DVHWxn, G޺<`ܢ &럭E[9o૨ zUKz18^rAu[m+40ג{d%xMF)4'08 )?"q#ØiÀp$?\"@J񤁕݇k02W'T󾟖wܹID,9%,h{N;Q.Rqegjhp-Yn.hrzHu=O'ssضy4wmз^̲OWZ{!["Z{hX4Pv>+=@+>8!" `#s:a;ul/Y`$qYez+ 9/V-йlv[_ Eζ[*R.'V}PxQnk͡y8*o^AKY>2]efOvm;.L#FʑK;0تu3mÐ}[hպ)ގYcV ^ CJk W /xfzU1j`h y4"dߺԥ\4]_#Iu,>at{;-2֧RjcΤ6IlMyׅ'ލ*hV a $o Qx oޔEmB "h59듃RBpٙ ӏT^0TM@?L*'ݻgʓ݋FD`W轣F9voX̡oSR$ L*,q=붉sЌV:Q~(Bqh&6M̤odf W`!NIDyS:eP` JSF.8;; {N 2."$pB#0܅5D=ֻy Jd11 8(1H&]TkRqms['xqY掐.-Lm }t'w7'QP:ӫ_ z(ӷRݾ&}DF!u>dcQdf/} ͏l $32 56f{ xtÔ8 aj?o nMeaA:fΣCRa\s-uÄ6`H.hL֭i Ikj/y*SQ e164RcrW#sE#e C8 C]uNA}-aM tP׌U F(D]ֽ";Qj3w. Eܖ;o7 ? E{/.c1ְ.˃%a΄K2ϻ#>W[U|sIwaWSf3a+4{ I.v'qRE5p~m5%eĹE.zcw99ҮߠoU i8UG 6EaVC5.G˯Fn(H2$Z(B)8J2Da08lw:gagwa|4\‹RE2WnNDEvEa!}@_OoSadlK(~Q-~tbKOC!F !ChVG{T>@Γ&?BX[)TVb@!V;; xy B1y5Jꮱ#}6aYWfBO(\n_tſ[wF|TTZnb ido,FЙ_oH6m$tFոkQ\ηHGPv۱ĉtgZU` ZV%=a⊀oG e~ZXWi Kۦ} sSC ]~Ayk vBgSFE:+PprQИ٣=Rmn|3|gյz4Gb !& p$N-s(b@H=YApfȵ2z遣ݩAA}#H]{D3Q_'%1SS_ROf@}$0@Sp6R9j *=̱O+x_{cJ̖Seԣ`܆Vz%ru/ȡl;IiN/;1+U{_wr4'omr ҙH p?ù-h&԰H+As%G7iw$hUfю=jLt%:WwNr>!h/W89NW󤹹~Lůe_Da'3q0JwtYJo zVJ35W1ްxͣ.F'4{^݀ԍnP 8,K\B` ՝fc(R^sh 52ˬS"^"EY8 uDj@']R ۿ,m5SZ)3@?E$㝕^ P켍l[7J!9GcbȻ4=!=%Mp6 0Qѷh$6yf!1݊WW4im'ҥr&a>ӔxiL,ךlᕟz98 pvlDz؟=~ jm{V/;/6 ]h`a#>k$~Q,@-m'_Mk n&(lS_i&ƞ#1f,XKʰ0PhdU񑦽~yX4߸O^#ooaTFTHNQ\tA?Vojf V`|sVgAlt*[۲vXI2oz]˂U(_7B`GͱUn]zܽ` ('AaW.hIsjP!dKBJWLh4I:@c4fSdկpp՝xݎůs b\5C!VJ{u& 69Z_Iwh)2[ضYbͅ'/Q uc'."X:w!Zcj֪R]iNsP' 8NrMkb"s#E TXbj8qu^yl%}BkЎ`PLn*ѸT ƵUʺ ŦtI$glegR/1\Ttw7A\GxGm?䯹crX_ɀL˞mn>#NʨyebM){B7lT^6f/˵킢wcBz;3h88IR#n[!jV'.nfB@'% yiVVć y5]&}/SNkXE-sI˥W260 zΨl.ӗA/Ov=0)c-I-$bS0ۚQ6Hsiuՙ丸l$Kre+P6| OjL8Y :Q) LNޝ vI|31$]tթXrooSOf$b9520*И r]rj"SN >s]x[9ޮQp*}׎n}Z{sYg O* J#:>kyKE~׮!y"ϸdq/dzK5w;ܺ=r9gɏ6z)u, QC@نPSG'q_a\u::^0z\2s6S T #`y4A#@dD$퐭R茠D]dv^ y4̶,7EB]'K2 n\kl,uǎwLC;i;opu2AWoZށ/zj Xs՜-b_jJ}#&GPk[ҲA7p9T¶9e:,8}Yr]S':_4|ouŮ {R[r.j4:F\RkaClT lʩ_Rzz±hFjs2֭҄*V FM0'Id hNSa9.F͜ c3 $e&445SGvogzU8Ν ,ԹR(" YV|✤~dw7V ^J# )XKv#4>E⑕_ )NاvkYy~e8X!HpSdY'ga)ʥ-?YzSYG̞W@TN\e;Rh8MX{}] &4+}AKF!r˾p5T2TdfRS` jJ&fj~:GӘLc'`lnۯXBW#)RvL1rnEzUe@|Еl.}@pO^L!^YDLޅ+{Ѱ%>F>?ED?}f2%ƳNq5{\MW $I|9&Gi<&87a`+jdy:6bAv͘H~AgI>뾔 ue&%RS^KkDgl"eASc-+03Ü?xOݢs!DZWGԃ5gI!a/ ;站ӣ![ yɫ(c[IsikVllCƊ|`3֕/.=r&|N iva荮3y~X~LWްi DokGL7EM3A"Q>p^CLnВ8Cs3޵??sjh« @䔪#t4) YĂWb'KxA`Ei.'A(̲û5 fX%)h{yUNlGL|8C V<}}"꧉V ,4y{si/CF">'01悠?OܔOĂ!aM+=\Kga &(MwlӼm90v0S,!מcE':+o6y@Z0e{lŞ~nw'^|s:v==A`0JR#g4"C4TvxgL7 FXj3S 7cbBͼSV sjC*kYnʪa5veIĤ8"p +ԴRڦ|{df},M.(\v`tw< /J.!E{I,UQ9 0vuۂ*eFq[QJ{?`eA?׏H> 70'hd K/ :a2KM5>"uv>_m_> .*>Wre*tp;BI;D%27t򱒁*N#|sU}RvC bgtְnf0l\Nx.)G\gl'Al$SlZ-BkӾTf_Ǩk ydrMLnS[@ Q+N$PVs* &@-D]ȕTyѰ^ڳ9*k2xTB[%3,,9~o#|фZꢮcJ|x̡0gMwBΒ %ĖG!BQKt;*y)$Cz"_-]c`2필юFO W?n3% Y a=!B5vm y#^<36j$1zO1|1ŋaǭp{&V*Ӓ>\%;ZBv}r\{G9]z9XSl[ K @\Ξ7iBi SFO 1*Bv4˩1:eo+yt/ՍݖԷݏf,HI෮ {n dKF}T( }s?c P V6Oay3fc{ :r)[#L oq9^1f9J{汪 ]@TY>Lq7тEEu[ FV$yUqd6㭨'˅}U]h|'.x\b4U[`/BY$GHDEd<]w& Nk7JmK"AgJ'OZK_U;xRG!?PnA,;r[@xl&zm_Nȵŕza?gAd.e +Y "~aPb^ȫ3StC>Q=,zxYˌ"Ǭ¹|dڱX`99:GD x.#4VFgl턺cZ"ch h:5{~#G~á;5UTLmmJgBg[XcS #k;g7TM~⎀n95SN78J&;֚54"+|`+(YgEDơJyd9OX0s44k;ơ` 9A>RsBqpTVQƮJ$2.~ڹ'HU7VN~kNi52Sݳ9c~ײ:(T  ۲Y:/*~ip3Fp? v .}}zs@W":q X"ݤLUBX"/2j^vH _m:+e7;ܵ_[7HD^)?Ֆ=ˤHز(b{f0Lt憎 pfbUẠS~3R?WTPԀ8>õG ]W\'/Gihlm.<u,^X.J/3! MbAW9MyU0L u,n/@zGm&pWcӽ7yr^]=Z:ާ;+&HwḲQ5~RKoi=>q;÷@"p* i_ٓGod/䭽]/xŊr]W!M ӱڰPDcgOﲴ Mw}8G4cM>HFc}QodAs4z pb7(ڌ1窫'iY0@>8&Y̡ɸ7|]O_|Ѱ%H?`L'r U`AG@!L=!t,0?xї5 bsɅ[Mj;^#p'n|4J@MNFiV}>XzKbTWk iήLղ7HHF.>`LVE,`B?cu &уB/yZ>^&"pL2%xf>*jLG8Eե{*dIs(-eaUmϧƝ~77谫 N #d Ox ?M(mbnʸfZPC֋3|6-QGDI3|IG&RԑjNK` 4C|ANZCh8H`Q¾2ciwڰjȣm \b "ѡ~#rI7=Z 2Gkn~Q7}`f@1ek>Y1kgF ofe䯲@U W2!˳^bAڷjN ?NJPon %!on5<=|lVp0H0 L1B"2I7'K&y{uDBxk~KQl®@ 891,ůY T&$‘FL1oFi;O.&>΃a /dKj/F!럒,5ᅁ˟Bx=/S馤\[ osT$YR@tOvkFewK%/ƕU0x Ў1ޛ%cs=hǡuD`Q64@x\Vw5M߅.H{L 3*8@PP?*E B 8zԕAjIX&:;gp]_ZY(sP~>WRk!b5k[Gyyɦ#GPsFYqqsK!8 {8$Tez6vupaNi h0} ߀GEl- opK׋/_n|=43`;~pb"/n=K5K9/ʽϟD|hq emhVB~Hp|(;e+$k["֖q+{mqA#=9J&fq6YzSOW!PζSO_BҜŝ>)`%A8ǩFC/>ec'V( 4Ki}&=@$Qvv0~F 燈6CZn0G{L: \$˾R|'+H'6ι-D3-!gQt"-'oU6Dc4[`gxKO*W;{1~oA$"W7]Ѐ9|}KW=Dk/ 8乖5mq>^Zl/Ls $bيֿnK+(F2್iKcF["8+f%_q>\ >3#y"#8sy?guyMh ma0wn^,^Do)^'3N1Dj;v0iٳ~ʥ&_| ?*e{~NUsh#-jI Y?fRLSy[ЎAuMKO~rDX890D|E()ZypN6h4-m~s k y)H:^&lGWZED_l쟐0 q-4a !?MӋ;Gb^hONr+k7CMR{UPȍFZae"Lt%1A6#ʓ8!vV@L"gA{!&l)PsO^$/ r3b:DAY13M$enIz4iitE#/]V2w?[Gc/u)#B=-a.'u G֕Fq}2AΚ0i`A jp*ԎM )*,H|W EYan{V^1 ҟ D<$TIg0 %M$Zzɲz`Vϔ8d=rEa>M|@/.PKm}U=o"aj#m B\%u֟\Mn  T)IXF֙<\+>&FL\t\TL!q ~o„' DHK> aJ~e ,Uܟkˣ\@ft.] Vg)[pUՈa$^~EChU=XP4dR|NW0ٛmQKT"P [Dt8#PgMQM U#!󑒩ol΄> NNg %sAe C`8R"=R6E0` IKo]<@%󬒍(7Dx%Foazҽ&9p=.TV]=_ _8K(/ X\߽v S^rr#mI.~ml^,_6+((1b嵁@\5V6y>q<\HfekVc`uI*Fa3"D|*A$Y y18{$,3Ci%Ъጌ ,ndNZZH$#{lMLcs n޺B0Q&0,r"+t^1ֱDPTLSc0&"o Z^:Gz[$zX2^5CS6pt[H%de C9 YJ:o/ !|2i<9i{ .zjQ(07Fq;u&'PcN" \`. soi5[4*skzڨ&pnGvy>L:)_E7k* 7^1bZ{ټ>Zy(_-XyC.NEh0AJM@G:q+fAХ\HHifFh}b dM#'%nNIJ'i7bV$mpaCHTXzմ >%A7"({C8eQ ߞ}c;3<-(XNudWO%Ep Uө`O'9ZˏH9=rʣ -|Cy.GLjȾ P.Hw^(G26#[6Pet|,xb-448w|w 1/ԵF+;NhA1KGtwDtu* lu Sw{TBII% T#-O}iƘ̿KYqO!Xқ1iq`SA+uDP! )Њ`O3e^A(c:\ 0}eW5?r 1$yƿ:/$˦eG@p ^k_|tdNczwals?a@heQ[<>Qv:=H\Ц GB*<;) *1"3颏tX)&<X`꼛Ű^2Q}kpPyjS'8Wxզ3΄v8X,jh;b";!@*N1/v8^~EO}e5P|3,\Zu-f࣡]nרQd,7 xȼI;I .mӫOaT4nRǀVh|C0OZѓW<wq(}sfGkD6SlXq; Hl4#;v̸i38\9dQVdDj\ CbyX#i>+; Cq2U_9ʐQ>?b?#-Q.F }]{Lc*rhW1C+)&^yɗE3;獤n6y?M〵EuL-;_Jr!c;AyHGf_98nT ?+-2A 66lnǼjλcso60ܪv'z_^w3uyN8%bƺ)އMU( Lt#q-e2aPiH֥zE :gE;e8?]JP@;5n"| *.U$ōSߗy*7tꝁLoQ^[xUhM6 6Og,Նb!Ɉ,9V0! hZ;vP=ZcJW֐c OZ%T7"Jn4h#dk؁!WFR`^5WavIp{ HCcrY"=wc}^Wk>ǜ:QsOup\DH3z؃u@l>LJ,cb~ȅˤii}DMvYEtf({swG& ks$`RjO~5.r""v7Fuu1.]6,7eҺ bho2rudlT Mˢ%'7N"Rwz0j 2' +9M.,S-ڽw˱#m&8T95{ѬEE%T-9/gb( S- ey#t6H@q"ƢO{i^};']q1hUcx=iSpL!:9B2mJ *)5J I`eX^*,r x3NR/LUwhw)Db0BHh]@j}35E%[̯h6]*EoB3qw 5Yvс5 rpH";5!7&7p,S&LbBd 5s}ڂr@Ql,4Miyk7s ʳ*c>V uI$sBse*"Bn%Wlj [Iͩz{,x7ӛ7m& Dw{~mPysO.8a(i()BN ec.ГC#$>~H7 ^abM~D*<#0i(i7hy~tClb"j}[  ePb>vKH'_ r'7$-z|;/4o|aSc,~)u=Nع}s 5K8ۭɼ#%x8^ hd{CΆj$MBˎ'],XH.l靑W94e_:8s?\y\`23} /m΋nnX;vG:cݿ1E+,bĪ]=%drfͻiKS -}@jua4 L(e@20 MM\F^ b)o,A[Ѹj]~tjH OǍ7̓#*}%{ÍȔdA٠W.|<׆Kj32"1NM!.cks4Ԁ l^E"$i .P=~.΀:?w5 E9~3fNi2dȾ ֝UPJM󎑤2gV0ڌ{*DUm4[9 [},ZPWh*uNXmX~PjkI.lس  S-'Qu8X]q0_GjYh>m`V0a@͠yaP yC7X>D:2ɫHH lZhȉ>mF;J)+Kw " hy-spbU{*WAI>X}$4.~3QoT*}ITuAQ "ywt) 3oT G-_iW] iSBqBӗE-jP#D7yP^Ug8?B_?I2з $+%]O qDa(^~C!BmL0ߓ-ZZ3fCdsHrD;{/FXJ݆a"b8!U;ɒTʦsh`ͩ+  k,ֵ9lfb~]OHg@毈(1Q m70 nYn2=W3lojZha=:w4%RwKDN10MPpI~'}uK;l3S8LZ$ `o_iA* (-k}yrεɑ4o`F@k"5-F({h\ԖYCK*@,.RkՆ,_m Kᵐ F53*!D %+/ԛQ5zC,%nh H5 |ʮN%5oQ-?%j%o:x~Õɪ!TU򊁙?r PވJXХLtlM5ΗЕV?C6"fmORVϾZiQpJI䍛{d)CyHzo*1 $odaI]3cRM*wxQv ſ EsJ"B$ &y3}Xm> WP "Ψ(/ɄМv5Rz[Fڙ$Q?1wAzUJn@ּ6Մ.qG64TT@0|}X%<^* *XFYdHrDKbS2@vTIpk!P<n<\G՘Hsm|W5uLa n=߯$c{B\,urK:1c8[XQE=\hJ'I6hpXװmIS`VmSl Շ$2dtOv7A2 ف#6q!T&6gL@Q 1^^iT+w2ARfBVe u 5w}@0}!lClϸsW¢+>d1 0DcI 9((bF^?j(6_/m݊:yL ,] rFv!0}$NrWnN]CO]e?fJ_~e #w4c3&xRXi3f tLuT(CW kK`7ncp΂ GQ ]b'Ff #=2`AmKMOi+m@kGIU Mujh*69]bȄj`~,pmHwB-TƼ{ lw= Ukp=&.%pEGN@ }@9m܅;g5!$rpԂHiwcmsa@s>v %;vT)ՊMڧC+ e)E[,9yt~{mIw׼WHI\(YY멌fF8bIZQ{ B`mp Woer+Upr^g%gaB5ه 6Mr>)ki KDJޘJ Qh+K~)5OIl)stsѹC&S*M^뭧>2PPfROk*t,#"C5w֨| YhoiPdnd{uAK7{Vg T2l6b9ɓ':WMj<-=CrZ1R<]l s_h>eQw7rY.Fc)N7]6-~OLJ5|g㲕],F&hB0= b [y$uau~R7Cu ұ¨!Ģ3v(ф(ycM?R;1O|F(3q:1mSl>*}qzP^t  7BԘtdE4 OLZ*"挈ucc6dhO`7c۩K6y9}&Us)0.69I?3$-ހ7 ࿅ UaPC!BMK_OǫIp2-᭗JJ#WP>S(MLR'MM ݂)<\~1YQ17>;?rJ;ePCȪ|L-0Mbi xНKV=&яkO-921rbf=4CO"vР,y[JRjB!3w\{E=q \P]FĢ5%aGr84 0˒FNkXSaPOֺ2> (7s g4_۴a PaQQ ;F1Pڔc12B7}ʕ>'M-~ ' ,K UlF}m*0YcGP{Yjp+c F[u~+ ru.nXHAk$S*`Qg8D]+?Gp\"-{ޗC\lQ94$Bi U\b ItͰ*wEbv:a&WEn,mGjEE0 Zq/4|4v.LD9_<^'OFL d&m. |δ& P-jf K( $GK4ݶB: aa}uއX$jyi!N&+"ivU|aL$Ɯ][ePJnR]8׹l7N!g)ƑᨫAہ-H8,[jK!(@YS*7[\̰~I(H~wJx#"4O@Acm\xL?N*'H8^o$vȲ7qs-, ok5RBdZY z޲ʀ>L;dD^?0%98*=q0}) :9}!BP:V@J?7k/:*0;sNp;hTTApߢ41%Oy\ +VLG.eOG+(ͰWA~'`D7RڱCpaKt]"3@f4 p')c,4IJrf D"O\n)Ъ>]&AV5 @O4 rXH``FՆ1[| 0ΚxEMѝ9|ɐT5Xl"`qe^NEg3Zv铌ґLgf^Age!k^hM <֔ա3ֳN^hf-8$g6ג{:Ge^x!5prKT/:Nj*gWuj7"m!jVyρhF籼@wTVYE(#ei@Fy؜Θk-P;ϴP B<-f>t.b~;h?z]|r04ٍ. %$p0[M~ WTm~xCɻG SY%]WLrOL#a'zOwA,ay;%xL*=u2 SJe{x3w|`-Q{d|JM d@yab%>G c2i"94{ZȇXl R8vӱeRE%RI^|*PqS2}$Nms`C?|ؔNˮ<>3Gdd$Gy|EMU[Y-iy%uˋ},'{HiC *}^o Fn*(8I-ٸ!Ң/QzGR*ڞw{ (\wO:CV|>ŲCWn~(LR[3wFT<>/A"`Mtѻд{*bajyA&#"Zlc'@[Nt MW+0Kv;W;rEhߗ<|.20-Fcpr $xij]O8;jb? v l'JQR>~Q!pmAD&3SHOY}-{&qqë"b'alUg6-K ?8u Rf‚##ˇ6o ~]@M[hQST9`I%C=][qho{oU|<ꋅU̲棪ĮCyICC;~ 'y UOxPa?H9Eh5">{p$$i̊RTæw;2'!I-(>SvwHS*wiQ]<]uXʇ 9Fr:oWpMPL.xt[Lx9ScּnVZemS__3R"g.ѮQO:4LyuK#:XsV{6Mq3aL6KDWt"օM=!^\e`̐Z[G^N@/-pT9&\B1&+˼Rλѵ z͚i2켶y˧ :cFQ^ +ֲ 4BRN C7b칉fyxU8=_.)s#/d+]mX%0!iYS͇6eeoQ+-}=%ȪLh÷e1E\-`&8*pTV|p}%֢LѕRc6vuث_=p"Вh]Bm sJrypiGY4qσAeEޅ++ S\԰@ l0V̶'wJJzDaZs .W: dSjA1s< Byԑ&h{T?篾pمXyTl|h^O2d` ?%ASwẅ́w^Afd0Np-MJpubv#6Lg9gA"ZE4/"ո=4z-=1Z 'Vxd٫:+aď[[('D v^2][qwgYυzzbdn>pH !iO0c& Z;ӱkމykugKڎ^#$Rs Y@ Ѯ/q|y2}K!gBp>dωu" oKC}URԱRg~~PE(C*|9%VΕ_{|mJ\tX虚u0:_\F=@\'`7HUK6 x!kDŽY8YW鷡]7z˝H3il$l0`<;R35Y4{ϋdڭm]0MVK)c*K6uw$ Bz X騞Ͻh21A qXocQґf,7U?9_$R&ր"_eH: cDF% å1xoWcHy H%]p: /ɐȪIW{{Ri|Emad];]B2z(ꎳXbl :鸼V/: W~o:v$OvGe8Fk5j~ (n>p(Y{p :Ct i+yO!`3dTUv6,+ɓdoͦjG+&(Tq J>\10b`A HE*k;4py=۪8 %d2+ | غ_SHMC; N-C!J LJ!b VwVu9ngF^$Yjz nLawց̚ 2#e!kb:qvpS6Drh5cb["8:y 㣕cSnODn0k<ߊMB4c^V9T |ccݥƿB#OkqB?9@-^ q&)zY9݅z_b#%(U ?4a7@p!r(O8;8we$0r1?k00(.9ul-gȴ |uu ?S}-a~<,Kg*Lс1(-$e<D"K-ݕzՀU|,4.)=97=?՚ TVYoʡ{uٳd|ID+L\)RF"ul׆BQ[|,_.F@ٟ5X[,aYgֱnV0X1rK地eYo._ y 8,kU},Lq5JCb{LB2nn!&9$Sfͮ[h^J$`6^iHJN#Q*HQ.8{6IFfr8wASx- e~̓Jz7o>mu]yUT Ċ`Y)9*y/( ([.G[H>:=PIsn]PPݙ(;Nz_mTvS`zݗ$K#|?]Tc*.0 4K>|gtYr)[–Q^"_<8J+۳>:J 黡P"(T /BApxG ΐhϧ7UyU??jw"ފ~7==5 ,8@r i=^5U%Ϧ|^EENG_<݃>7NJ9liRd}yyGa'1j&TfN3 rNzSA`ۄuT|xh*CD[b8F7ֺx"po"ϰ#r lΉڑ5`=BPTfa%v- mX<< B"8 hB9+꛷#F AtH))cNN鏓)Mk{Nv(4GoSEؠl3C Tw W{#apj}XuVrX{3Ww|q:BJ|QDɫHx'X*mεֆA$ˢ; R0 DG #2rtCQ_.YHC+t!',I*qeJ+6#w4/4+/%YM02餾}QRб6 nxUY 1eRc:TOjs gxk7Q_KKό~Uĥ:eԊ ap1kKbHd!A/X;: sӛP4kcbT&a0 ,Q9fчs%nYv!'2:?‹$KԪ%B!$l`]+ݒŸ/%go nmme gֈ\Jw^M/vXK*֑Y~ >  WXl?4{QݫHznG逬qI{\,ҰK@ts\ĸm)l? w1ߣىgt5cXPqx ;$,Ã_t,H پUj0y!.I׀ νz2%ΉsZ("k8Qn3c}DD3L۪Εiܸ_~3)5 :Ui/~Njul$mGUP@8kƧrSwaY H:^'覌9ylgU\iֻr3(7N11M(@+)rq~d(U7\_ϵýv1}uE|ךhnl5ZYFӶ53w֕0 RKϋ'YqIJt+ȿu뙺rBhCቢ )s\v)h/Ί;2)ngZ]]X70maCԪڷ1!t6@Q>35 P1ǰ|K<лGyѽs!XIWw#cIZ:eMw`F"qY_ߨ&5sH &= *fޕNu;hcО ]Tz N2DKie1=[Yl=6$AP@tJ{gOmf KBEsj;Jop=> #E&$?%ױ2P4hAjG`WlǷB!>+^+Z 1} T\f 3DDf~ Be?Y1iP>CCGc(-#}JĨJ@WxӰ%|<Vcdz DVrj`rުy:!x~݄򅊂;mRLq*b c)c|%) ݟ]tQHW8zȟ1v}KDr ܽFqG%Wʪv(_&v"xNuHIqvuվ"ݶJNfoO$m07>{ngBl 9 ;cL3"؋S\k,0N6z xzڋF.yY+>o*ruif3( Pن?OD Ո90<1:7g@?FtT j;CyO"ȵ7Ƿ8J5܄$ V{y1,kTUw27azv,9|*<s>NAOj FctSexF!fzа>"`cƾn˜DC taB OK>9dnpNd 2U?Ѡ$ d?͆l~'+vq?I 8syq\6*-$BkKcRir"'}:WS#+fv fi) s~۹Sxok=?˛^r`Tj}XqHL,fDn/`k!Wʞ{Q[8}@N*+] Gg|<#*uL>e( [H8MvR|Db~rr[O\vCo_{^!*:pYB6IW8&h'x%C~W`yFF'4Y*DȬxK<15QPM5;C.2g#tCaH5-wq]pF+x`15ZBA>xm'۹KI.X?k.RD=aځ;| HdlmswMڵTkK مxd{sgH`&<\Uܫ )Vrm 5˦u҆ףdBub'ル8DN`mL] 1h?Aw%IVslhGvj'؞G+f^ɺҭu"̈́ce:CQōcPlI<w(e&I0/xyijq*+ pvJ0V0rkS1`'&yQ^W @bWG¢6 ͭ kJjpTP"+) , [݀Xd 7hr U}PnJ{4nM/'rDp>+:%k)5 ;Oj:1fZohv"Tm*1Qgz쯱tXJJO||hŏ}銔E`JY}b'|G1#ן.'`ި{r!qJ4AoѡzJśq;7V] zTV7@"XMY4』_PO(s.C?s"p},[+VpdsI`-c&dWUm勳?q'u8xZ͗"( 6[oC-7w/+\mg%Æ%G`]j6{8!wP7 kr9 \.ãvkh#*QٳP]3v4j劂#̈=Ҙ#a{rV@9:8@i+v_:*Rxfʤ~F>Aɲ^/]A4 :urvr,-@9"ae`|#M쓳\sMJ C yAc78\/wwdѥ0ܯ)g;.xin;|r_`񃘊ҕ|ɹ BTxPPl?{ wh[ L?I(jIrXA_>e>rLH=MDPcm2@>6+5%qC k Ѥ9w7j6VGɷOOSL9xB5/|qHBn}pwdB jt :f+V6m:`0/#C mUzYD6\T)G"F>*ΏƟ՞Lkk~3TI)H=B ZMw,bCqqgzznӋDZ6Z-sKg / obF7ExepKlVԿJ/N;k[!(N&㯢Z Y1kݭ)EY6'|H;S-x}"'Sv+MK4`S{W4Ak9/ |󏔻/4B]mċ3r!ͤ]ãx"4qyC n#Eb` -UV*_~D%0if"5ѐӶ+*( gR_K|,ʫY h >azHbwdYt1xֺo |iKMnI?G5 NX f*=U3sc:xJU`>f*q zDv8u0nRrfv T ξ-bTcf 7F[:B|5h*PP`Iԟ)(l&\.Jvc3s3yVq8l.$M-'%OӝqqٜP9H(DǼro~i :~O[=]"9 {\Q0So(O_~%|xH# mO8$/M=޺ Ǎ,j/al.V+q=Teb|=`/.T,4)Eu{f]]ZFA|9G#b|nI@#w4SI۠NY3`350Jyi#WQdOeĘd֑XEzMe [8vbw$ '3.)aj @ EPiA`Q/q 7/l ^ f:-|o4/qUuoF_Ho鋛!%X[L/^ԣ]U-:0xOS^}Z8WU[`$jK Zs}5EJ)xBx ~y̵\xlvu;eo#O%CFp:f{i5<ז ZZHz~zb$<+@WvSub) cNu7ϖ8|bn0S]AG^QU0v*644<Ǝ!3h`ZӬct# >Z8ŋ&Lh~t9R+nog!;;| aЩJE Y1P,~M ґ>QgJZE ` [Ͽ&0MHRVxB}mj^ n %,u%>1rceﰹ;lC/J4Lb#+ DUsBY~sĬ1 UF7tX^tDR# $Q){O@,5㔒|&̡~:jh"I4a05Gkø'bK͡,wTM2;n$-$w^ Qa9f,k|%vDz],qKĊs2LQGӱoW|LMaK= X!Dv|D)$Dw>_Wrt8a e%t·XVȄ}[f8~Aċ k(%,3R&W.+(P<`8~_qUXy'@m I&}˰?s݉_+2#SA/;>޴m`8޾V0e -(F:v35,oEmjm(%rsZzbg? mfy)%%^?nڢa ?)Q1Xd+O:0e#SDl݊"m %{[ /:t>b.VoM2|YC{$ʷ#)9ߓ3 {{׶~iBZ+p7l{Q-zku .Q?Ǒ$q0APr;(0lYCþ aiO)+gtk|nQ:9\T7w{8,S DŞ> ^<3S${S6}"7Txo.yWf ?oW*5خ*}ŠѫFMQ,7,%6\8G/K:dXB'K|D7 'c:~oq}?ez0S#=-2FHDIZѳrNkkk{1穿ͮRoL!"!DYdzPoӊknP>u6 Okg,3D 6"!Ph(p,7d?xN}In(ʀn&:܉ e\VR 8 Ey}RfV>˼.c=킘BLvX h ,X1a?ŅS!dlbjoC=DY.tdX?P#Áw<3"AoSdѾ EeDBP/;rļ܆Z3BE*g}{a)Ur}QH+.":YRޏK 7N6{y] J]N]IK'V]+riiL„grKAGiN]e>L)3 Z1f>&5p^YB<';VdaK3.ς^g8mwC>_f;Z>:ATOS)Mt]rBJO+u5~' ɝ~.Q!OG!9aiBصfrpcҨ+*HD8Yak)HYoPDSvTG˜]21fKIF9n%EIyX)Wgy*c# ٓ8uצkx>;vs[OQ{g_xZ Xuc kR;1;&HHW MRT F=O‹@)1p],`grBlax ? s=:[q8Fr:W,#1.# ikX`]ɚqjNRZH!`mg$lwmF?7w*حX &*PbHrۼ$G>O $8_'8ЧBdéyo)My*>Jvid^QW6[ J(ե$Es{SwͥcƢuJU]Vt-I0?fhKADeBx[ ]q#U򂍯!X/R˚Y"BMr@%`L21 y7ک]0?nzrړR?"8cx pRyJN5VO^1,k -$L s6ozYF0lg Z u9\%1hrS[5cNT7!m@ >tAseRo bctlЇPp4yJ_R1_COp~D߶\n$ΚJe"ɼSDWj R]SL ?lO&Z%3X@~:|t562 s+@*)sq?dn%J4Ʉ2?Zf:)1|xPK&FUXG'`Ish {; B)'yMmܙLk2o~L2 M!OcR1z αRN.>wxPAӥs{BuPV3Y/bSN/A +FyG~8z}=\gUTe,xu˳Tq-&whd;6?k}GsX;?b*i#{ 2xg@Y:I@j9 D_-z6w@|"7l  .TOo2)O:_4J! -mV6:$IEʼ!1N{D; :7] %d K3q[Y{jhe9tQf+QqxT'!V¸{ˠ?j.ݒ]I?ԗ"oෂH+:ks%g. )lj!9'Sr -6h9%+WA<8e=mw``f4drk )-G| oe;\@e4t] }z0.=wC34[Uo5ր h5+Գ\/=AGeua>֞!nPx{SDS*7f?#hBgZh=Uߣf Suk(AkWh AQYuPZ`&:>%`R˔ĝ-vd^#lp6hy0tʙyUsh9١% ;KSzUC3>]2HARu`mіn?ĠWMn(DGԭKL 35ڧWȱV:t>hb]X*A|鿛2.3-W| ᚊkKo `m[y{BS&il. 4q5A OF;)܂&Лuب>@2/\#);#_ mȇ ^~cהOQrDFb7WֻRa7mtem>Pr-Cdd=f $ 0+GoV(BAq||_NrI5#B|S2s1ڵy 2s`3o&X@gjE>EȴL܌qc PynI,k g* }?0R*PKe xH@TW"캆= %֨LhkKpܼ8)tqvt ЦX[~1.D%y n~ s#qh$010h)L^Pd L!C=ZPbH[מ]{7$jkDu,V1 ٨q8C91 AޜxIb3U>*?1gbqOf߅OB v'afڇlfYQ">^zz ='M5͙H0!C3߆DYK{aoBst/t yuȄby4nGYdR 8Y,&!^΂5ØLB'G\.4秆G_KcEZ<̳-jj&Gx6x=sq"׀'J4 "':]NR#>6^B%?Pa^!'yI=\NnveCq*jb$`|aMA`O-jp7g)Dv9"NB2E%c+ӌJM*b,Y{?5/lhQ Lñ(JTSR*vbzCLRͯM-N~~5t:"z֧wlڝv6>lBku$WVRmnL:]㖟j -UY${^>G-)3C`j |廭 4$ZdfCn\lr7IXyUg SX#s8ÿ?^F^XUK2x }nO -E+nal/=QC+fB&p_/2UL!sYe&i-I9m=,^ٹ`6_:)ږj,ʉN4w__sО)^C}&B HYg[gyY%eѿx׍~5N=uEĮ3Vb4}+8?t |b! w̹핣R%B,mqOv7P!N Z&#4{S̋ \O&{g.@DF!vL(/z &XB&goRd~]+|ͅKeƖl֊ͯ"znnڣ nl+N? ,+}yix"d3z2I@j`@L*Qhbu}$OqģYJ3։Li}g%6G -"Ͼ 2^_S)#@0y7ۅ9K9Cwib:;DU#muZsTN1oG3.k0.XgfZ) %2"GU> اUCt}q֏ ~;wG98p?1**, w _a5mdsmRarɞu$0$M|M@zdYѨq|oI!e&Iىv25m?4reH8]7. ;$jw% 9n=0{ TAîvYKlɣo=ɚ-`/Wt]XPwF^O4k}jE+ɪ]a4$[(Xe݃OhfۡL;LPdu=pXDA 9Ybf}OBB`14&5᥉P08,xm"^un#Z\}:4崷 zi wIE`=G@)>=j{ Ρ~1HO!~w䏖  tԝp(h/|t׵<sf@0N65F oj&QBMS9d sUM ٙظ}(nYQZiJS\8 ;ه:WPT&t1%,4|rR&TAr\}*Y&*t"* pe-;k]Ї.9:d|d|?欌+'_sͮvXM~9~3ҋ|H &uO^-uY6zo쐎!ΥiGA 53KWPi]'qӓ] Rh_;o|"@;![VXITT[rFo;a Q]H*9$dCfMN5o, {g4VbB71DhW(Plc9Q}rK0jg/ EVA\nؘ!er\#9P\٪I=TUqbڲ"xIiE*1J\}@xN M[0G 5}iJB&WQp:C* #Ž!lLC>}U ,xГľ N[x;wn?sld`6Hsy4RQdi.n_@1#/%Z2WT'Z+Aqokz[PWn3{(2xf7$*ZT?w&0&mHNfgדXv(1sν^b29=o?gR(Fpd6hujCO]+]S{5#s>}@ʴZX#>٬́7h.@RyItg z{,2zQ0z")ޠfީv,LhHM4!2M삁I=H4spiғEy ngx0-%yJ8oB; t\yY'7gw KW`CgN}A# Ni-$ t%)҉ueWYp8$ ]=EoD$k~>iD(8nsq̘x=P&sunmO𜍫Nnk8[H7wmȍ j l Hh)GNqs*3W\~`?/7P+gzJ\a=7Ca"YyQj N:_d)v S,+)IG6SiȊiCR;繾Fg2KR;ζ> *sBy4,'M#2GM>5В'L8EjA`U0=AG :VoƛF{_* JЖ}=,D xC)ՑWLuxWY;QaxTlH J];ֽ) Km6l -ǹ4n QJ{u,p ! +xX(B tvdhV9սcӑtv쾄A97mFRcqk9͹MQvRТ½NIdZ+noQ4L!l#Ηe(krI;JzHaA -T>H}aE$^`3!17. l,j+$%d+V-hF{b55>6\͛~qbJw7Ca~>?ZUȷ*ܴy: 䫖TFZ}.,\OKn,ajhvRECND8R밋!S0ߪ?j~/-?N%&nߡBcy kRX %,uǙJ'fhD rGUWdC^mQ3}of7?f,’Ql8@.uq%Pqcˋ} IX[z:$zhՌJk.ܮCzcTܲl/QQՌ .0c+aT )VAbKc|) ԈRIl=_#e۸JCe- Qdzˤ %8iIOe#uk";5-@H3VLev$H $-t@)χvsĸx)1uI0H۴yrQYO%?,,PS [` f813T|:VlZ}w`7x h1+6MQ >0o7eESyB^ ."Tn'Rh:l|( 7p.jJ\2ϋN.kE郞~?٦\BE`КJ_^3,u-kIrMe›dj!# L|`E5g /Ulν;pA?n .Iec@DAC |!`@T6Z`]6Sna5۩zqn`ю Ho:'nA^2q_!d Y __|4PWҬ<Z_N{Ca)}pAb 'u%DO:`*B#T[5UO3MLzl H2&@[@,P ^ڹ:k^>C2_YّVr0{D^5d Σ[M/9aIk_Hܪ'r_'ru%;uo%[In}gD g^qDFtnqF$NXD3&z'Ld':8RUwh큺,s [e=ӈ;3ʢY}#8)Kd(x$ 2 S iW{0, ce-{(74 51c\4Sa?|Uzm{ r)bu$e,46wvA 1Ug`w('|r$;D"Eb_<?/^)ܓaP,:Qi=OA`ˌ Cߐ6  i -ٹ =l\/D㣆:M{p"I% "㹈lO,*ƒo!a0 q$Kş+)&[(&DNI;e\AXroŜeIT"ϴ#MESEph~YDI8-k_dj*wdOҵ>#_䠷VPwԾ@#HPQ4sВoڲO%c 鬞P$D)rv9nQziKY(}3C%f!+HF=8+O͡.(k+I]u,f®&d6GoKǘ6@k.k݄Q}0ڮ-Ҏxhqzr$U(,^tK;47q ܤWhs.!7[u Fv $m}Cf$0M 9H9b!VG&'Š\G vH ] bjEu<`EsLD&ɋ9Bk#`hI4r[gJ*mAf8 ؞Zj=~ᤒ "b ^=K)ux~\SGcF nYCDF$1.0,;9=N}F eEr.L,iR%4)*72U} qnuVp(xk4^ v"^ƢPbT B4K:et z筩{ -QnP)uaф-[? 'GlR? KA4"e&m@~ȅY JtcC kxth3D< ߇ޓ]e'3^E*9/NdA0AtճuWoH>VÀ/;gF+Vݧ$·hZ:4LOE2~wl0Ѡ!ףnfbڰY>Aآ'"5v&t ([9mfK놷*,!)V#QagHdZ Zp;9t&:>CaABɀiR/4n&πo $@a"=9 .{J7}DXtm݋`ꍸ﹠ 79q׷"jwbd[sC]Ӂ簰͝/VK)^E*~C 4ݾ]8qjjs+}IΣn7ߕ{7UFsµGf+N͉GRjǘ@2զ%C>o/!uD͡ ;ѯXs|r5Ha+y$vh(T3 &J$ }S b֧%l4/}lCj_(hVe$z[";V0޺lw>|m^"=_^(Qi?/kmםL\*uz}vnn5Lw3\d8'ǣm1 ~ [mGZfyr vC.*ۺ`o&Ї G(m:O nz6*pWL{]aW-\ 55FR%)ּ(Z$'u"f oEtͲ'Pz;ZxI *ݎ_؇jqƅH3VSDɰӹ53U9dwa}Ep#HxAaۢ̀VY 88ܰ2 rD8aViEH|&;D (' ُMpxH9:Һɫ(PrR11v݀AH!t=Y7L@093%ozK@5}KfQ) AR'ŨoL7:qR% oH(Dm3K j$Մ j7D k)seflv)>Fa[,>q:v+fy}3SlӍخ<\V dlϺC]Flh^ߚ0c L`p-wWKZO햾9P-_VA0cUO $籒"$lsEJGpXЂsJu4yꝤ?DiWBQ?=q0!as'ya71ᶓdmŎ5\rInxd21M{XC# Vbb{e :2޲{ͥH| hb)D"l{hǩ/X"cܹl➅$SEnz )|ku(F'NeB574̰ঐV sb\?*(%0;V*s;BC6Pv1Z|: m"]MDmOpqthPrղ/q!i9wTAcoVWU $J#̏q #G-wސB3٩vA/҈u?P@KA$ f )h *; LO8$?[@v4x=S 6D=ÂTՅ},,]kR4K~4-9$CnirGZ@P"en/uiNh}P` (Zj$/2:-fa[m1X&1LL~vQ rzgB.݂ڋ tLk%} H[2P!RMg*sz>՘aAg;Y-WHbNf J"?"W#-2lZM|$Pkggՙ=& g,A~1љ \:^Ya7#9'8b-ˮX49S28h{TG,7 V֒GqC;)W-gJ=MP g.W(e9bL'o.Smt#Λy4˝؇zn ?S5l"] X-p%ꔍ`2)Z6EH~rKm\ӭ9 J&<~X{@Q2]g8JR fse4)}52WTu֋ؚ7W9J\c/".x<#qvSr6u- @ͯ>DyzsxxP֦J ױ(i#)w:cy*W{ 5? A3Ѫ&mhOًX*%q9mw!q*#ɨӢ)u`ԟ>ixy=j\-t:X6R6S3`Aj5W'e04}L.w2Ih%YǼ8S9ԡ >.BND4\ס+X5AEhvO/7Z5-pJZ/e MٍeixRc.Њ`1^_uc>#>+_C# ?rIO΢`ZS&]Gehi ͇ߞ5 |U ++Ev̝g 6pPN m;+ C<|pY2]{_FvȧtnbVn5_ULL$UGPwq%41EPcɱp>9 x>)贏pW/+yݐ藮MElp.aLNog`oYs/#nj-lGЉGf޵k`GZDK]ɠ#r:ڃ sǚ)ҸydT^;P]ń"(t$VYO0Kb49.(Qcc4%N]߈wGYJ?ٲ kaZ)SY[ 8pA3~dftQ0e6ˆAl]CZ}I䃫?߽*lwÆpӈ\(6y~(pZ,u 6[.B$+R Mut @UGZz'Hw85灶'o1'' F%^ILA(x2Ar#q<1H8}0}~4+@'9U&h--EPl^oMOLR@#sU=BC zFV {!SeVLAբ9 h ;=Ei"UQu!%i`!-b7{)+@`PlMXLITnFKU~5а?L (ȧ 'pi&&ط֘^ X]-[eae1)kJXL](Ŗ>kEO0$(Jҋҏ 2H|H3hYn^K~ߍ3Ee$m#@NPs){tiޟZ޲'&3şDXXBb@8CV,dm(BG?8!-Pȳ1]{W;?I%vPZ-w:NYtYLΪ^5ɋL[n0u\|z y½,9r`$6ޖp:J<ҧƣ ‘8Ej " Eh: xC_ ]E|>×'ϯ!(a>7 vGlJڧÖK#G <N}f٧^&dE|̔1*'8ё,&$9&2eAl6dz'԰|ܖ<. bk:]R.Q5(NNte4{3U_l@[cc$"es+&ArB'PF&:铻ԾE־V:F6Lt9- €-%Dz(7ULd6pd*\9LUM!"S6hR̃WZ;c,h6l6Q\.&hT,jb2rPnĞlJ;T Fmb2.;;I3B{kX?AS,X{/F0lb85f-_"@f93߲GO//:p8m?Y2apұ~SILrv( Ƃٗ"54z~]g%TwReɺ  YZ\Bf 8BfΖ!&irJ$*yKŒ(&t.IxJ+.GkkjoxІ1ИFVD6chW>* eC.퟇:r\jrRވOǀ ?R&k`w p0'RWlI jgc^D]Sby1|=Lg;c^% :_4k8/?^Ӑƻb$4 O Y[9Vſ!4beO׍ŠV>7~1yf F F<蝲@0`9piˬs{`.DqH拏9`$՜Y{> `6ܜ5-E`B^fk.q+,i]QđvOVNp d7w< g[nPF>xeVdv iwdMF}wP6 Y{=HP &wق}|@Ώ#FTDŽP( $d`#J!]㿈6:[Dkؙ;@ {BN)1Ͳ$BdٱcKu4K) |&#$9kC?@n󖢜˻M@*DF'1S>1 %d JT+r!&LG-"b<."sgb x4Q1o5?([y7_v\GHNjSmf@0"%UA|ԚI.ɠt"EC֖#sK{]ջ0<-qbL1WjZ83Dpw@KUBp掤UL/qpV%l$K,o[sP κV p !hР[ɜ PwVO3}msM@MݹiPtDʔ}C"bDJF=xЩuH0 q7f1"NVT\dj1߈>ҋp1f6*wCC3.2fd#C}*6G; X#V|6KuzՉZ5}Z ^g¦" MRROy;.?;GN\`'އĸ K<` ~3*(?.m$]I6*$O~ &2,*vL%[Fo߲e(?,syH&aGdnc̬^8)~Ӷ:)XjsdNdK~WvBh bq8}ЛrwqT9|d,_4 } :mFFlU;J fNUo|;IfV"p}ӈ7qMg/wڎ:Ѓs$'_UFl= 163W3Sʦiz"$թƆuel /e:1j[Km-LwWTjU^7c[Ӕ pQ\OvN_!;,|6Sx;Ye5b(VPPu&Zth+} 5bK@>kao'6ęn1ZGRU"QUESۥ{gݪLGEWgU^ݪK隷NO0;&2$&( [ a&=ރV%OIW3qkwwK΃`I<-K޾j*e, YjNjPb6Yn8f]2jՋL,D8T(wc fx|Wk5z^ʆ6\eȌX228gdTjؒ. 5p+ش0fm2LKaevgN;FF̭ saHf+S@ۧ;ތ.>`ékSxıޢ }K&Y,U,GM wdf*кiįh@WI>i'zblNMu,6Fs}a]9n܄{]TPB(ch|C:ʻ8팍?z`9$&U 8\*>#r۪;@*kH01[,e/K>Ꮈ7NtLJɬI ׃#.$"J0+YoC4_1]pm⩎Ii 򃳢 #xG8Mh-P;'&;$CYPrc=Cy'cǜ{V3z$;BK0qmqą</Rp7,<17Ȩ@gO{hxsy֍zR=ow% #ECbHjmg$p, tDX8/{!6X l*evAtcUѿ_aV|Gȧ3% ];Ynyw(gFa6)BVvXP9NdVkְu"m L@H wouzbQPs҃j>?= F:} 24P~˒;?*|b哵q%%\%`|u \~RJގF"_a/2QhfE?< zGCiˣM.SloJ uB>m7XAܵ@i?)1fc<;F@Mƈ(y$r^ĄS9ݵ ^c Q0ABӞ]ltr3. 076 8?XtoX XhR(W?{$dDa˅$+d?krLO[l@H̉b3ݡp;MOyRtJΫG?JkGt S{4bU=7P0^AZDhI9ti1W"b-[ 9ٲf\T@[4@O.%y(on挦&@ _bSfCl 7.Tx!R֋bf6HMYJדfYŷ귣X`Ĵ7 ^.O"?ΌT`7g*\aԑ[{bTv_ ô_U3sQi~zyB['0xx/ppTP.<$Fv9]sv8OXiY(L6'ƗX[x.ƾ${Vۥ?? aA%W@|(dxAP4)1 =Vbd0/P!O#?̡{%Lv\Q&YZ0V^}@9^^Ol= Ecđ=d*ROU<@LxEz ^Δd^8w]d6g'C9E Lҳr[y1iaӞnG9a{ܢ8'dB@N&- a/`eГX?*/%&Mu'RXgTXn'{vSw*! 烧yr~ ?R2a !_.QX5N!&˱ xO{QEo+)>`/63Z|uz"י}~9(MGvRN~JB>{-V>NL(*&hqgo=ypD' K4^ldg@`wum&YMiOጕ貏wRƖs,OEɶCc1\]FaNmő`E?CSqS}kƛo| cЯ EAGxHٛٙvn '?Vddm}SZv.h>8al}oav 4MwϳΧҞ͇"G):i C֑XNyfyK{+:,/^h iwQj)Kf$¥+;$g6l4ixšːw7&SEͶk0MU3_9h\ؾPc=YlXj`_ \퓥r<_El!ՂA9Pj[ܑEȱs7d|])k;.%^5Z !g88=>Xe%ó>BMY?toT/ ߭&#o>Ko̝ G3T.-Z 7YۇBL*_;:v z74fq8kHa-t0ʊ osH#R#t5ZiEM'T! iƘ%_*^^v!t h06e,di=8XZU5uSwb+.n^m@: 'e}=BIj`Zv!'clV [~h,7/ jm] x -/}b6c"w1L+nT 4D4&KV&64 4* #Ӓ 󁀫'ГS%OQr1Q䯙ji1z;'5mD 6(5N$"yO,02,| M6dEe7{{)b ?P4gۋ,#[(mjJ:f 5M.v>C>-[K]ikAz㴃[K><g;E/t{+st,g4Dk&/d;#umO2wKiq<2qc)T֎2cmZ@\2'rKjDRj҃cījW  QdQ0 :+#HJm}7v) ]s{-7ӊ66u"ϕEE ZHFbmN侷-w#no țӥ[KcT6рݜgQN߉SK#X)W5[ɕ/zey]\=x _Ñ"gv.}f3PUAT׮:̇ ->L))Ai)ڜ-R@ĸޔy3FM/FڙVW8SIa~aW߿Vwoq΋s,*/#"bUVznq뜶W$$o*%`Pl8#iTVRN"`H5,d-I"X@Qi@v+4 /tn$ݺ3'q,ª7;A<Ң/tz\@,H~-D&EM W`24wI*y:I&7맢Ee!|RsfNO m 6$BzQUzԵ:֩+ZlˋB6mhX3Lg}U^JA΀Rf/D+ $#F]Kd?X0SmfE'{e" GґE+;RJC^?frP̆x90ٞU,p B4̯7y'ñZaH)^YM2 da-<`y\Ό}k_x:j\Jh {3 /GoQO4CAn̮ IR [KYcѐ^z(M a9nU2'PZǿ<{j4*x[Cl}u#ZV\6 ؞߄97]'7lj()N{v%i>̈q׵SkN>vJ5mABHHR7bbViRW]`Jc;U\f^J-{p20Ȍ~ [|f< !|KN؝ZT~ Vy",+PL#gCK:%WX#7ck5N_J@%d}"ln'c+x5 k6#rRS$UΔ5+P᚟OȄK`\MͲVܯhpV͙}kkm"(ܾS]D2MGfN(hطbf~by+զm_*$1Ro 4"N|-狓P0:R`?enqۓT'؊'ZSc,O@< f G{ <[M^&DԣVPeȳP\ŦGgx " HNGj6?TRQoDO isaj <h\eƟїD^.f*j1HAZMF]:ꙍ(lCZ*AJQt ڡ3gW+EFrI"먴n:B_cb |*J_HNT&~x%Rr6$KE|Xk%V&`(WKL b^ô$2MW P/- -~BRٝ%Љ:"7ӊ8X]֤ 2bBe?&&tݲP1jgBxLw]'xy 䯥Nlmsbk8o߮&KI yJLщ1L }sq\ӗ@ib˫Ab;mii9sspǓZϩh]!F"\4g$ks}ƬYr/V~]" }MCAv'C3o4x_ h=iZ 8^kJ Ga<|{Y]2lU]U=CzF猇2V+If#_Y21;5Ld\&+0gY5v#܃*!N0|+]}yl)i \MU40&! Qn!+0Q)*K _Q>ձ\ˉ+ џbѶ<!b&Pgt|02$QR,}.з^1Uz Qw{dqWVfjV٫3WĘlQdviވ%CkqA?S-up%iqࠗ.?r)KK.& Ub Tȭ2aES7 $o7M;I-PE5${f bXAOc~SB.|w#-T…?sz/6aeίC!(fC6d~Z| F:yK41d=C5=!ä.*2.jꭝ|QdȤj%bk#˲@`}ۇz-G3- :'qPfK\-i%WEJ/x?E0= +S?͈ VjXK%$'@vҷ!ʳ]4QZAJ@WIeKo^ {Z]5NVd-\>X9Id>㽬# Zq_(Ll{3 ψ\/"jgX N1<;dC[L yQz<-ftpXMfӉOч`v@_zm]ϖPT<*%*+Ҷ]e6Djl69{S@e»j\RxNQgdåuږ\C^X<*`~>AS"~ir=B@~)5%OSG0ʘDdNƭm>e\N7k-COB 9˒ܠl {VF;!(*䚁PLf Ͷ@0{kQ>&@[7 *L屬" .c_~!Y댼!٤?tR{o+*.33G`Uva8 :ϝr,;-VQKNQlO-c[5t _ϳ/>k;F(>=}?N>^LXZ AέjwS  ɮʋ?R48]zp>ّa<]ν\[hrasϢej|A%o_cjs4>F uZe @ZL%sp(>% 3ni) qKh3BVn?ȋ5) ^-鵟~,bTɓJX;*_zԏSqMūo䧙+A92ozlG/t(Z2N:\Qxӧ!ꄐ}9B6#0oISmpy"o"OiZIJ0G¯xU=|׶ԃD6}N*2ʏTc p+#>G/bp3f].fԌi5G6혪 yX;CRiwXt\!c#bd*=]uӉ.>5؃SfLIr~(G/E<_jcpCOmUAs[=> 0Yr`UejdSYn@Ps'AYoePS,-YoÆPўoMڰl$ޥʒ^Ŀ˶6xA|t_ OLx'Br0P:{W#n+ ~A +y}hY!KPMΗdV &p@ 27"-zZ=ZOXdWKghN=q:-u!(Ѹ`Mo7/ ,c4 r(ŕ)ҳOL6#G:H-W*h je i]_Bā4־Nq$Ê~dURlnCjc+&(BZ}g'嗆V @f?SlU X.#\|p#@.'r@6ɲǦJsT9#nV%=Fg[ mmOmks򽯸kk`CY g,K x!^_Hjջux(s=ZʛNk++qܭy\CXi,,ߝ ?ͯS1,,tήs6:?2')+^HCpi, e0@$EGJ}_['k\fFADQae ۧ} P@y\$" 诛Ih#Xa|c}(|}ͭK3W$.䮳XT 19,V2peFٕ1mFۆZTduHٿip؍JOb23)vv۵:=@bˮ%:!W`>"w#ʫr.J2hd&Z#\:"}qNaoTW5T?;]BZ5N%_si>C#hDY; *L,?m7u8;9)rn@1k"/F)å0J^bM՘!b']]qQ'iզ^ǐ?ɒ[:+M"hxFdEΤ~n<#w<_W*z^PDmvM,E(Bh*lCG\ۛLC"KXb!E.\\u$\,UixʇR41NX7aOY,(7u7a&&}q!PusR:y4uiğXS$aq8qT <0g$qn|n ՐQjJmq_R8\gM-.\Fy imA`V?7ި8'(%\>O0 nL(/.#[٘V2[X@U܇Rh-u΂soq'=>n}PgA.THgMW\﹮"Z*8|6CdžZ=dci?QzA\2Vj?tR4d*I/\ώԎHsx\4^[v?˟g+9J,}=g>')6KSq gmQ॥ #Ʌ"N#`\% 섥G}+qb~Jz0ߒ%IfYģ=H,o `-X՞P3<<^ybwuu%̝~d1Xt`y%#յN!c`͚MJWmŭRnŬmz5v$دׂ)mO lZu=' WN}bx÷\)f!>Cs2f55V6>f+5k6sgC`a؍m#k2"OpJ^l` iTD1*SC$|Bj(>/'36ͩ²ۏff|X~2 .P.JLk(lv{#&s΋ L849rtjg7q;g~ KפvL=:I\uj& lz yfP{QKX!(2d GC :w7W7/8fqӎf~;I50+L".fR|PR\%$F˅Ȅ ViAVq 0M 6zR=h1،[q->[WnCi %ɱp|`eL\ޗ=pT(szk|p &gSs9N'*l qm5$o9.m ;bc{ݼea5|<%|0Fn,37놷q%(4rv¦Jbe]30@p*[^:]D~ hqKNTq%8ʍ3 лzIe{^nPLdV\*΃S<6ڙLx9 m>Ξ&c^ݴ:/vEEAƅט#Jxqʋz4nJ$!v:Ae%K5vXti&hlʶ(#ZdЃ?xmvApH0Mȁ`:Sjj/;wdWOlB(W~t;$-q=]&U& #A/ x@_? geXTsQZF<87l#oF:lpq!v @yI[P&L<'.ϼZjb>v|]D3[CJ"н=-SF+(X\z tܮ+C'@lsf9k06QUUxR].^༈(fW \P1P:3kzfǒ46V܋`Q6 ʮMLC8A5 4ѫAXUl7MQ, Y+]he8 9`O~ xnGpZe!aUqab;GLK$I4E똦J2"z`pR zc)_J+ ?M 5W%g569ks3iXXJdJ)%2'O |lC'$= {=-u{IނdQ>"SI)gkiL, fE IdhH >""%3 @oM4PE5߅LQ,dcsg*/7pT4}uqyɼ CFaߪ@eFc@ױB_q'(K[r]HjE=D0TuЕQeF@ɠaMjO2fϋ2k381xfrP^t1/HXCIBR.[jBViDSү|ϏZ52(fHO.AJgJvr5<,قAaږƬ .m,jy wOciaޘGSu ~痐 &[h(y9V߭bD dRd3t_{i?̖ EZp\Cfaew;s _ / p񠸋>WhCADaP. fz%}1,`1ݍ"*+M LR!+_DP* HcՍ nrλUR $%2xd 0$7W/ Nβ!fʒ,bsU=Pg}_EJPڻȌ.xyȍqj@>3Uοi4%>k+jW/&RyaT>Cv?n fY{Tr;wNX3(-w]T7#qLz~E7zwrH&(j`fmƒ;IKx&Y?q͈9#n% _>4Z@(AH׋g-Q 1i>;܌ޕBcaFeͱzݬ\լꡲ£RڳL*5;>X=>nJ"zOؐ({^,/j}HDp?+9&AC KՋ\ښŧ߄1Y5tOo~ !}8r γ݊VW~5l" #{ޓl6V<#)=@ < A"T;}`9zqT)R t4.7ͪAOK~ɇî7} e., S60RM14FQWsJ}Qʞ%wqz 6ۘ?}^ x iR xrT^ 1ZL)4"9UƜIt]ΫO8ujQX]AXP_c!=:9>)<dpՔ8pe V{ FWk9ȷLuo5oO݂-΅hu|JDQk^9\S"J"oںix'CA",Ҹu䘾_T")7I^!V:ExzJƒGTyv,C]vL>Xfp,wY,)fы˝Q!?qPYbw)Ql k'[ %:Y[wߗ`C qm6eY#92œ #VĖ* +̥Gw L5|<ЁZ~iUJF kfz̐%삩XuJ!v\AH>@HϬW -M8%OroZ]/9Ԃf4ևEѤ^d/lx Nv46Sȹ8B2f|0aRhSшJ )TW0kpR*k:9$x08{2vk>|'{˓qa'T@ǀ:nB+H J1Ӂ!w$LG h0IJ]mekHf<H"Cwke[D̿1W+@=a#Z%|b;}*`ghVc/_2t6/tUnV6-+dugS{i:Iţ@k6J)y"FqA,:S1R"SKJ@u~ izWeF.)';_vɑMĪcq56y\@ 9oX'Up/,l*=.oWf빜ZXEu9oj+Ab%ޓ#r瓜uSxb:DW(˰cˋ&vfg]j[(6K#f;J|1)WX9z_z$@! _|$C&M<҉(0GR9'Xb =)lzQ$?0V("k{Xi\k-kZS9E]; 61'>P~\c{߬V rɊk"3te1િ2qVe! dM1M^=t;f8<5tIJ/=_lL 0*1^l\'g}2H%s5H4<ʳ_iOyX8t?Z ˾9ڬL-h7D *gXY܇L&G%rxL snUoЦNuuS,j2tD?-#EҹHTW_Ise@ݚr# SyT 4nWhuT)~}=!C^AE }[CՀV!&ZT4\_VK00`%Z\#ovR9Jk5]kE-jw'X{5621kcpDz$DR_񒳰]-QnY6ma Z#B\3kHu:rq|6NeTYS/zy;$*E9NY@`X-Yn[8YOU7O&zQdt\e ݇߸IMV0[/&g6.@]&<A4MT g@,΢tLgKnWxBA1mJr_/P߈/O !BBw(Hm&p_wqAQI^ [h/?e\N/j tHD,֡dh=~ŠjߥJO[/H;me^ݘP:["" `CY8,K9'^sI+i\gϵ>/\ҎiBQXJIxԨbNӁb߆}1t9w8vrY98|kg :X=W ޜIqK'\Y-ʇ jְ$iC `#PH1QG(f m`%xςJj=nZ[oԒ~lyrT&j8t`s dn2=r${{!̉1:˼DЩcX!EݹzT *5qZlbKX+M"N$bQ2n2~J&l>\m cWvï2&eMfQٙVz1Ofyd!)y(z2Ba`m RtnVi. *(g4xl1Gf3[zh Yee{l]05i)H%% en,n4P .'cKwFu6~'v+!bؑrW{Mحerm cF=q )B+ЃmYĤmxBV5}k+ 87!UYIaEZ U}.4ز>Ċʬ;1㏓y=k !q+D]҆GE Ed#U/ YQcPz}&%}TEF;8(CXO&lXްgZE;Ũo0ezx~5iɑݜG٠Yax!4 HʔK RwOQ<}HOoUZ!hD2MhE?iMJ>Y;+YcmI|Z|ɀ8B)9!Nӈ0^oD|j]Jң4nY~T_ ^ =,πpthާ_c$256j݃$J{]ʎ=MP8G5Y#_ߐÀEft w5f5D( "UO3K9`% NH0.DrI&~.;k 8J%RvTLN2{,2P=cҩNd;~;FR㏁mNz M;z4Wᛙb!KORBs͉ )yF4yt>pLp b}4^y2V*qi>F\ח2Eӵ'@l~&0Ad^<~{?/﹖-|ai4Wou>z`8)@P1fmU \,ʜY![SFsݸ&rwo!Tⰹr:^<$q7hO1N0tKw %H )5 *Ιug?WDfpMѳN_\1yE՜ v/X尊rbt˜.,@WQGL˴.GN|3   xK)Ri@LJBD|kݽuXS y~#Z%ul_ePK`@:"ַp]K,̑Cyp;l:.OF& q{W%SּurdlnqGo~T jLm$E!$!sLP`.cΑ z/3$-lf6"TЩE8'&YP)0U."Lp+t''1z]`)>u.$gXȌB{XJ7ŭp|D>/JvB D:|@at[ OMH_l]0#O?r( H[q]ق`<^4Mr&;K*;0%™jBoFbL@y @a p5;K:BjihS%|.* 2AHD5 H-B>=e;TC xHPFtj yeq_`6K|sk8[GCwp6w Va`;^E)ma!V|jIS l4w:DPlﰖ10la ym:gT <%k\Ɂ6wM%wA\bL wD){m!J_!}ߍάqۗ> dG7+:r9^p.F #x8Q[tDʞar 2TTWRT?ARj SHr.sjK+Eޙ&-Y|DMH!T32S`Sҩr{e 85%u*з'P_^k|\(dGͦd~+xf3.[$HB RS2G(D&yJ^Qbm6l;hs#}ZŽ@PU=uy^fHN}*i(ED@9pG*aI|@ȻF@F>v.ib:M9fkV|{HRMW wκD}uqm-63 g*{|~>(q+:.N|\  @sB!6XhDo){k1 dImwJOHNIHnhb2jM[uU6$)CK:~|C^ $:-Y^}n蔘k&L&%lAq L+bMc`m9oWHVܠ]*+Atd@%j0HcCv`]nj#AG}hj_a|P`NdeUYWg^Xp"HtE>[퓖|Ce1.Gk{e8B|],AV_/BNyЀ,6Bd ؅P 56k1c+me9ځ0!>GJ\ǧ8&?ss0Ôe6>R&5SOrӷWd/C\܄IWwç;rr ;rtjmI?98Co3ѽWsY@%E䖦f]UrcKoF# 0ḿ )/tW!}L!puNHp9'ߜ;z 0=@#$} ˰'ML|t >HAƞ\ 9 1Wl|LghgZJQe^}XxV\;hrSKtO3h7i]{g_N5cd".񁲒`LJ]+ק _hΉ܉$'2}ŏ/Q> й By9FRk']H1d>wSO+ 16ID x&R&U[٫x w{: =Wq{Oܔ˟]߰qonc;sU:ٚlBY*@33mGVLm vbq.eL;EG"V܁{/DmX4y+ϔ:T}wUbD&L^6(uf2u$1)AHCS;|(ҫӜ >ޠ/?kI,෺"j]dMfɄ}D5fsu_] 3O+R?Q/[aK e70ڽ{ע0KGA Sp5,Ha&_hpWēKK[yK R?e q 4Cg<3<=+)M`]hongcJ%\YùC[v'Ji7H'k.\r*Z6^x\_zwb3eT76Tp%g Mtyb7jr)BG6rjaK|u@'jv(|2oæ?4%u29?o"hL!268ӝ蓞c~̶~g[yץ$cZhkΐjW$!OufCK1tWr>΅pvk Q"h?:;[8%0 բk}I"_]2٤8甁dW7>X/Y_LO(`7pM{*c;^č֗Vu5ϵ_bFHb0C{z[qtL/[e \Ef'&1l%~;_O`ذWoMLo6D>Ymxy-K8m!Z]V':!r"IZ!4DۈiI39ȹaJQQWN mgqHAo+XY 2GB>?/ݽ1Xu&>ߦTqP΢%rпSVS> Խؐū@r^P Evg!HW?+:$K?#ͽccN!jʡo.nD26OtȍTHғۼ 8 èd``@ S@Hpe@$tPxK:R{~ a=)8'cal8n4Uw4H†?lNX8gJ`HmSCxPgpzn"AD'u*<LjExղ=-z u}Y`t^ېPSkYKwP3i.DD$Z"RThy/gAH\a]E"q'wt9 g~o5p@|h=t WaT,&[e…KjxLFhM֍o jJ:)x뇜OyߤxVqO 6; RUXT߮'ze/*Y2w Z]XhlӫujN#kp5&unb9TS'[X}Vf6R2R 2Fc:cŔ_݁UȬ?fT̳4Ӻr,VJN2͎$ʟk(Q'RG8{ⷲ#G-($L*9􍄀-w4SI{YӮ|~J))"-L9E'gfAK)jM%6׳`1pyJq?0j'mYj5f%[ol#.R[k(ڑڐ_ 7;TPDq ܌O:.t N)ƍ{.H+P4kVB!]Mf&HX37&{OTԅΕui曽AṈpVު_:D]5ܯroCBzJz[H?:egdWaqrbozΨ!lIPOo {t ko lOw mZ'&}"B59x>-^J]rRmn磗 _\oCi ծ}4ށ ؃t^G[<\.vWpq*G>Yq1%^'5ZXzoY0` r 2@8+հ$; BLŔW)Zޠ;8Y{7B ay5}޲[x) r0V]9{gY\tD[) Ae2!T>7Ez?_ڇ}NJ~4]RqH߃鴏@]:$Uis2Б;a9tI浓:A;DBFu:c[\{1uZlȦlhS95:52La)%Ƣ@:S@zm@2H!q$ՁFФ[:a #3cOf?[hOO>H.V#,*iGʔqWj>aգJS-`j;8 q5,vs&sG%$zoGYxLm8EkV-V(+b^#-'{N@ ml?_'T=P(7 +yi0 syuS_h6V0J68+>"lŻmrENc>612Ӟ'{*XjO{08o,1O(jɾ! `2k âSrl&,!?ưV IA>ɢ[cz,Ҭhcn,|C{*Μw$zG41,Tr///)PP? y.EqT@ H0f _9Ἡc;@i ϸq%J3>WqG:ftl9>e+K6-!J{VT?o{Oηl ۥkRJo~ I*cTY8>(_GJ*{i&t1MɓP1>Vp-pYxV胘p6sOUHХҺ l9ݖS$jj8  >>a7 KDG3#Z ƽ<*{=]a{o"e[abk"7rfD'GWn=e8Os 5Vyr~b Mţcc`f&?lS|%Atpj0(;.)jq )˺ BKH淛V,)+mߢxdשR($~tKUP%8gqh!Kn 0rAwLͳy\NV=SV ҾZq3;Y~q&B3?X/`!S%9I~cg4"~K'a+iKŇ63 :>ג  .<ɁpMMFq9) c6#9CZM5Sj((C%|Kּ}?M2>1|3nh}DH;A!<˹r{%-*ּ}3J8uMǣo9 6ҙbd_ ]m$=D'[R.U.{Q̉eVތ`8h= Ebc9<>PlXۉFR(G@/EHP ] 2G/i:E5g% qSV9+Ȭ7kQ5Za]7\Z@ z1-9HYyQ.<У?ȳ>*W0&hli4P@dnpSJR2r}*z(|mT)\؎[wovt9C>6Ð02}Qg^W1M T{ϳ,c9Iݡ֎$:QԽ;טM$~dҾ|ڛpc@ls=^5k\:3h]#Sؑ(6^!ED3rOX7;:$'F]_6'L피D8Si 7[LEb7l7:PĦA2GZ[Mpՙ0QãZs{"G}-xV Mg[@F~!RYS8R@yUۏs=AYxA4o ww ;;8n•کOaк`&]`dA@[bLճ 9"qltf_(UܺbtttYx%gr̓Ǿ~c.JX[hxTk5:K=!*~k5B1sp_g`Cu g`v6g (9;Zn?8W5Ri6[唂Bp Ӗ$d X]JHQ䦮5ᘚXX>hOvLIթt(XG75"ޞ緇?L/Jlx:yiZ DFe)ق 8IJ+gJ-6ڔ߭o-:Klhw5wI\>_Ow!9&a- muϳr,˻BR*KD#P?&J@>S x#tkL/Wk וq)'לH }G[yEH #( b7u#՜lk9IVZ;qU3r-9þ)MV%ZPx7Bڍ[~W& :m)$ggMp1f.>U1Ehn@lXH=,fYzd[֝=z0Wp-<D(LwcH nc6;k;dj87ro4>oN_+IW[q ZWLdY!瘼 eԇ9V8c؎cm!TxiڒPD hdaaO{E-n|Rj?Ȕs;xDbq&kOs'2{Uo뱻&O%x$e3=)#̫2w΍vATe@d_Ǯɞ>.'4fuEČEZIXۏ XI_[y|Kc=L'owy [y#Y7=P15SXb!`fÙBWB{stm}r씥h? ،EWb ) jXB(sQ(LX \kq`B<Ճ9gż/!ph %[KSUk>DG"+T'X7q ӳLK|&?z#O] }'FS:*d' {,Vc#@c4rRM¹"N,4&IF;VEii$fMâjXnIjƎPjŌ2_87(3P?^5O 2\%] $Ly.,F/ NmXpL(",b7qA}wŤFj‘n[yVkwșKjjcb)$C263 7qs ;wpe枽7Yd7\o`EUBB}l㶉Tx$ ,V= n U25 _3uV5qa?4QqhZUTwHRrg`ؠӑe1ħп)XzxD} <4NHI6bqg>PRsjr6 b ̔E"sG[؁w+dRu#n$}SCg5㗸.y"f *QQl`"zh/M Bh~tۤ?'ZcBrd ISHR7 F.TD;s1}R3.BXbk'Kvtjsld Zx=@q014ћǬd1El'5iPC#V:^+LU xu>X:s 01U%4a^]8Nv5XvcP3˵Rxjąoi4hPum9_[Њ5 N`9 xpbB) 4̤Q~CǶcc\HO3D;,6؞3KRI8H(Db#gKc"fiܓN VS݅~?aэ'`G*M%J3 $x^e,ɔ6@Ұ :PiUbKz]? ,;'K )jVAja? RV푧)!1$Xx8M4n5ʖ(;Bx>ۣ뫜C!5Y#Tѳg0/kÛnƢ/DQ%KtI_V>ne`TpnK30$C{_<~x\<x%d 0=x_ y0eQ;{ j g_&=uo3^dfCI|# ϧ[ݹf }{M谰1/ 5Vu;dB<h|%HʤŲ֤^UN=ɪMdM|7x_Z>b}Cܶ4mwP]]0۸am`}.=86(S?,,ZhDu;⇙a)DMӜB.B"Uo&V]tP_ k } d(TTa3.m󲄿{dAZ /f^׶̿-2숲'zܲjld Yݕ!EwSQ Q 8mci%:5k0G&nn%[!Kl\ƸY;LC:rl߬g-~cc<ۂl{_Z$q4F,q# ;-T1T*̦2x:?Q޸N|UWf.~ݦMoD\1L xr'YPIy[KXO8) ?wfվ6 N`deCo6}^Br5ZQzC'rl@QHxFIc'c-3΀z+P9g;YB4Ty:u >HV)|z١PД{u;PgcJ=L0eZQjM ra O=u9Tv駇F\8bE$c;hq9 #SK 6o ]߈Qee8L>~Db2 eP]"iqx!lȩϕX#`4"z;ݖ*RTA=<8_0קjٻΗf|"7.hEՐ&@ ګ @bu+(T\Fc_ȋeISg Dp%S\'Fwν|ig +: rѷr @s 82z CIʓϦ ,t2ݻؑ6s\KˎY͐.]vHp d/aܲ:.0*=[W]6cWs ,6?4_Bo[^֩r8Cy8ʹ@.Zha?$ɵMW9O1r/f,`8<}y _y7saadu&q!h:TqbgahXn*ۭoyjҍ799^hm\cb¨H4_O6 L7Y/ C]`Jd3(Ս"'MUan^Bjk5ϱћ+mˣhJH~V@~a@fZ3&MtQA,xDADqCS K9iI=ylZ \OӐxbAų{E!2>$+WQF\uM~"Y~*0D ƹ6CǪzu|.U|ܯȁ#,vJ 8Iҧ+3K-QKjgQcF=ec&3cYJ\b6g;1gN%h)EEGrMڻ8sxGRrςOAМ }8qfEa]b-ѹǷW ])E(D1=;ִR"RT\mش3}bח3_7p.ra]&gb%W\g#(;^tRyQYԓ5yQyCAxYŇL 5##.Q\3fޘϫ4y 8xBpt^SWwXqs5.{S~>FDI_s)=ȯTNZQ/?F[#NMڌcaL[ښۃlW8te#b dvۯ>k+H !d~ne|DdBk(ۂgWFC Dw%Q/*OP@"I9ؚﺥ庪Y\bkc /&i2*QzB%dReJaR~Ji?8TyqxZ8q!2@ NCk%A5L}Hx]Dj ʢ9rah*#-\CyCkVFfK)qnUԌsL$Dy~QNi.qUV@5WhZ {9l*!W`mEy(f|\I ڨNټ!}…$W= 1DB>Wt8N\Uޛ\[Dnu=j M]?/'1ĘUJH QIcA,7+kTTlEhq$_տhaSg2Y8{Wդ 1Ft`(:^ww}1n\DVP+R@FN[4pˀ^s-PstZXprч!z;8¯VY0T:z?4n! 8`Y$>S1-2PVʛ}LЋ7.19B2D 0P+#/7zJEHG1 O ;3U,['%#ƕ~)ķÇg<8JQϡچ]Qˈ"{\*Ք s 2|CˈT3M<\^ 9{ðI]iTKҀ/]tsutw"$mՙ_HݥtYpN;N{(^{bv_' "5?m MOvD(t VZ>Y-9FLumÞc等p,jA63*ZRig0ϨmBDD يk$MzWɫw\/\̮.%(8oֹ ]yzE;jOu8;д=_*GУ,Kwm6nz-B*rb=Mf22;iyѕ(y$tøKoa G%u n!2BM1F:ӢTr)dĖ _A { }˥]䲽9i5N؅< /JN@hOWwBan侚P8sܽsꕹɠoGoǒ_CM@Կ Ym2_eRaA铟7K48"7"[ AkIC wBk;2o=8}7Dq\RϪh*kQ4$xP\"yc|~vyY1[IM:~7/,y3`!vÎ;3@ɿ:!J' 1 z˗*YQѫ_98R-)Taj*<5KDn;ݺ&mEjI{47-/&<3,Rj8xz^Eh8'oӌRC>yce{8B "zE{E#81Ƭ+9~&;00E5ucrކrAQ+uwmܽSpڐgfB`[ 'VT A]Z/&mxc(rY摽Tc|c]Y?S*3@Pboc@rPÈuzMe' ͬ0 [%V$;3 i n@Hwیw#/ŷ+ХiUBnL\feU$x7SOr.eVQl eY{ɀ;V4GAvw$şqBOn22m%lmNi:p[ ӌ'AU 3;)Ϡ^w3-Pdz+*ZkT0za,@oǍҊm 4T}- jG "Udv`kTH?[k|s.@5" „QL`W<^<ם?$sˊ0 ҟSP͙k Gwx}_g#r>!̖kkVHP'%3䒘(5meXf̀A#CD@jr=R^^I$ԓto ])Ec~,SԢ)qu5N- =xWwKIJT3?R/@slKixLwnovlU]6l@7” [|2Yfl3K~a-RCT- e }t VWHp3{ L(NpI T 8BJ-|i6.勁jyrPrB#W0>p_xF7O3#r ńxuHh;jDsOhQvIY 8Ϝ-i`Y։H,$.f >ϙU'2P6 0Aj|z*Y:1=V{us7 H׋,G&{jOthHJgB yV7(<*wfWQa`n}]Q|shLbsY "EV!v@l,Ʀfc0X #uf9to 6m^:WW[ym :6!Gi s[f ty9ܼ)ޠK+n3atQx4B8Bq%iwlDoFq[ :CBp2iKJp<ϟ-8I` 3KOhaچ52h@W:+OfRuJ9ߗ5W 7o&H!mMc Lيn+@T@xm Z'q8c)oPcf&V\dӀ{daѷv{_}@U ’sٙ|jQWfIl''A+50 ެ ؏5R;VjPF5R*ZzzKxpISH&8LN ' ?$#r)n^\.t;\ ݭ0*[/ {3e2cN]$UoX8d>P\j}!t򡥙mlRDRs{ jNX~yi`!T?{WZP)ɝ?,&{XkخLyd^PSњՊ^g/rаb,w -'t\lF~kSB5hzv ~fKUc\QŤ"F̩mPN<+"ĻdhI"AdB6ȒRճsEGʈJϙOMnp Ķ^^ž  [!_e'\S>&wQ7WRxqS| I% FHimm&{Bc$f~Ԭ4)au M0x;|"y5#|EM`>I~l(bZPD~f#O;0Wp~mc.$-@8R6⩶kԂk8$D(>A`*  K \ayP =2 |.ŕx?*ʁh^՟ג$1oK.- 31p$ }˄ /j<87siQf][㡯BJr8߽6E}=,[2mי;,fUi5) F"cb㏩bwȽ2z[u){Qkq/@9)~FZ^t&׭@A_2 g"S =V(yLOwgMdb#wrE1H9vŠjq{RI,HRn+eSy{$BSԉȹ-؋j7rd*a9.?pɦi3f1fe&DS\j.Zr!҃І[HH4užpڧ)|P ]Dv BX]~ x(%EW7{sqkx^?#NObѤ#~Jb ;)UvOjhAfo PqoՆ`Q[_V ;),9EI Ca^̰#ي" ~;|A굚nQ*̨iit/XS-$R*Vi=/D*r9`"/PMΟ[F%$Vb,TcӷDrv jTWz/O.s3֔(f#4wR-٩V :^XJℷSKC=ʑ aO>si,̏p m{ zIZq(Pᶣ#1&$ŹtJǎ(noI X͎YF SOIID"ndPYr2s#;ϏZvF+o~H^LnǸV]=6O0U¿`p9+9y%FXwH]~e$d$ 61KEhA矂lr[ M Ơe/y1HsBpn ƒ\~tG_8xʸFig@{!߸;!ɟ) M[_N禍?ΑRkFaE"ac"*}<"O ة/)acx|Be]–ׁC}Z-wpm3ّc趯Ә|e[]גJqbÂ`} mHyJY7 `&/ SʓlpK +u#_[I`zԜYj~~fݖlZl`OYȜ#$~v(Hլiڡ;IAwtnPy5PRb/lXG򎥊U*#|ofv߇1}~V]G d"y*[W=P-Zt\z'70:G*a_xL A4je _7^: "&ĖRc<2\=#Bo 3W(nKQcT'3zs$e_ARzU~wG%yS]gƏHBK`{ڦRqvk._ eø 7ιkU>U1>:h9N 5\/gƎFm*zw+Ef- ScOߠ8xSEhͻ*EFEMϧs()H7ڋ$oG)L۱ vof>r=ǜoT\4^Vw1BI5ɎT ɾ7,/nCϣ K daTv~>x3eBPzwN[jILQ. 4g+/_S﮵H]5kv{c(C`Yv;E0D4j# i5 ([;z+h`VnRԎ5=hx'Ǜ?3MZD#`eFŬ TK1L5 _EMKd>@<&a v$%1VB:!SqDQv(&t~Sި{ɓל扳kSj1 f|P?/vx`.١P.%]Ε лΦҵCߓ$4WǮ+rIB_\粬GrM^cgptd{ vk-\s/9&4Pu ֤\/"}30f{f TO%.p@12Nuޗ,UFxnB+~~ 81Zl{*7&4{BG[S!IThάV鈠r->4K0ϻ/1R|G7] 樵2\Qg wVXr K,I=WtJT\S2F}{y'M̪I7}ץ4$V( 3q'ԸJϬK6 wCštI6"3\ rvg_8j=Dk0k_ _UbLx[{+Yx9_gk_K$ t$ݿx+A ]buy<odzHF/B,?6\Q;)yK8~UL˂9{w{{C٭PT.RD'䥒x $SYݠ(/Eܳ.-6x ;<,4>^Qy Q,U6 e&ja=ލ C!!SQpXz,LH2:bӭw/K-^G-pϾdQ$1gh`؎>`ǽEYΤBrZ:t &w+)!CbQ2iQΥ䙹EWS{id}K&zʂ)'0˯rtk!{AV ƥspz xʉ2_Ask@ōk\Cn hcmoWAE‚Bn$ ܊w$&|ˉތJGcTD~&0}! _[2we8}oV_{S:HK!qb3H6!,fq0Fi9?l7=5O y0 ptGѕ*Gydt();7 ec~#*7Ga #G)v5E*"*i-5Fޖh zLRތAg%B#Ldz$H'Kp䣰sDں7Ϲ=&FuGIA-v8OH1iK0"K԰\IpL%mt,/pbJ263L3 ش/<ag:X~j;NnAz}pusI W"-K{V ev6@HfB^nռ"[+rFљ',Z> kiv]Z/ӋJPW SGR $4HwhazerJ0Z˦aHM ڇB)?8>$28D _de0z-W1h˪jeVno>toż* .ri3y t8*Ùy,BY/@dM3"K־u&L^3Bv|ߺX]>tT#c&yZ^9K᯽f䴍H+7/v0^ ~t Em9[YjQww׼E[[tlHYPc+LehB)IW/[Ui&:{,gMN4Jqq0_X;ZaEvCe9tHJrۈǫF8+xyB+͞,Q!f,!&4bR S5 6B۠M;/NFi{Q!=pfG\¾I_V!a+ Q&jA^͟":A<U&1.F1a|iEBKmeyj'AspƟ$Oe5)y$0ap܏}dN|XЯc͠V%uVDU>@(ܕqR_&]m+'AjaHg_R粚Qq>u@qB-J[ ӲְCm*4mldGI!ZbzעnJ+b!'7W MIio@#쳋Kvc=vԇQRPӃD;ΏOUZ\i} 6^u\POaZ是J4.H `QPx(UXr\.>*le[3}?/V"7%vcB4k~0KRiǺc2":qS>j.S幏zTLVbJXz(D"Vq[[+tAi qMGHKv>lK|>U'.L]x EVPigУ} `^댮yVkn(5m;vW.s:: Z=FBn!s>R!;@yA @+kW1S]9_wBda&-һ=w4G SFpmӋغMkEDS9s%.fuXB\\ӓ1qQxRe=)h`WNjb d $Vتe i2ɢ},?Rr𜙪>"ɇ^e;ÍM>΄إ jvy喏BbQ `6l_V󫰐7d#I2wrf!># }8^tٶ"N`TxW ͤ.F8Ijc#@)&3(=c@w'a t dP78$8m2a}:7ž´XkለhФ2 f4͛Y=EK&F面Čye:JzCֳDYi=6[/Ǯ҅?NPCd(mQ1YlUX{w\/dɄ_ L<1QeB]\1qT?^G[| oj= {W2E9xzx7JPeKp@NK۔wt$mп̑CeΚ3b0 !jGYֳnpQ!AQPkM4q)e< ٞGGTj|фafH9CF8cGIdI c&4Կ LHGtUhZ pةdz~$ DJX &"Υgz< 2{ch4 pX~? D,Bm|3=<W0F۞ ك;O=S}Qvc#J(𺞹gCn`9>ᖒB,;Rkvͥqn$Zϓ}>bg# RqaU`l?5ATmZA~gU{RcEH0*;|G@EqdYo g\46,ybJ Xrأ["9 Vh[OzkcJθF~3X~#|$0Xo#Wx&Iyaånb՛6L]ژЭT*jAݟ'k}d E/jqjd2uU[EPV|@}W&$W#$@Pi=Mf6$-T0BSPTڛ]v]?Iq:b$=0̭P>mMGQพҦ-?*QE-N (sor*ߠ.o+ 6\f8o]WwBowb#Vl?NDR|"bjq+`bm4Uk >:u#r긍X?dT$i)I&(~H a8&/o9O8dy­(~+oQR@i2oZEgʚhmž-HXc$ c 4!S#9t@`]1x}gqhB޻w`cif:ͦ% nN Jv_%Ygh?| q-o,`f[ ,sTXEdo--}R+ܑ yLŶ>l<ڥ 4 ]Xf]gxk=8٨"ҏ\3V|?h86֖`;FDbJa=ldT]~֤9 ˋHCp^DHm(`Iܳ*`M7x#gĸ巍ퟁ?Dnp|װ({:0sjdzs92 E3+{!C }LA#],%L;Q{$p[tRhI č;C];u`bԗGRP)sMzمg6Ғ pܷB4+jŎ):k/FV H7q׹q%+{G[L*&S!ZTjC hdc W+ESxb:opwt8kqD >c˭0F`8@*P£Bǵ=(}SC a@sO鿖~'H48׮ρ` on9݋1bu}>RwZѲ&9ΒB![ު^Ev%d3s""~WE #곌1ÑZۥW$ us}!@YX!K,ź(=З&7 L1|ڽ[@[F;MǜyL`c):{Ix4=%E ;^=)M!4o X.:+25v >L#4pSK5.iFaW@( eEROec[L&/{oI[~5sPYPO/8 M;U]mD<TqW#1 )j],{ioh |T`7JaOus!' XRm#6&%+YF6z[FH ) 8f`F:JM9agKYD (zpA`bQ|a{Y?!2U.Iv|!<}p! KfriS~L8_OFw„37COL"2.7 g)h $0]Uq $T4b.,L(nevz($dR%2XW]ȢPsn-^w O! K)ςp?t?IqS>cd)a-ˍ})g/&rtAH_"[a<|AETc;SqI~MNa)]\oDchT7N3n@~lN5RO3|òB*j64o/1ȫTc=Ϭ6Yi4[VcEz,1pMjr$)+硌+z({j.'U"4{紪Gt]$;ٍfʚ 1g9NG1Fي CaD3 j@j^3'zq2Q/6 ?380o*Yc`x7 ~ս?m-yWk}R |Q 'XX?zz$3I3Z욒 G|е{A:hOہ?76tW_Ge}(kgJ[ "RC׋4!qLeh ȿRӥ|O%as1^pul99p<}Ϝ>\`al`W:q@E4ڰ͊h+pS!ݦ\aR/-\ly M ٪(-~_֦>Q1&% y\tM8~*@ϩ`5|vڠKArѨ*.,϶*-ZW<^]s6"PwWAzn,jJmI8C lr|P19ǔ'F5~[mo pTny=)~gx',W,?K#5 A$. E?s:lۄ@գ^jUd0L΀ah?êD](^:&RCmyj̚56MLz35_1!t*\9CךPQ% -"Eق3cCݿv..P]zvSlrn4}>mHgqKҫx)?#@9*,У*44"YJUQe# nÖ4D}cDrGߔ]z?q)a;Y,7#Ƒ_<ˍ̩h+3 Rݳx<cתzI->vjqƷQ&dl "@1*nwuHhN M(Qt8 giD]!/#!^ ^>#pxʓVz^ 8$W4]P *iv.FŜ55qLуa Z^n1]) S 2Y5FF\HD ۑp,<8-M_ "2K#'w^U7m<Iԣ4\[?H[4|8BZU )*Uf*@^d]/ ̊iJRY6g%OrHΣQ72%PUc[QD >J4Ejh\*ѽ`xmԉ9ε.q5́ݝbfBg ɸBM=#YiH')e"˔ c]֔zT6*wOc=Rz\쀊v)s._K&@PPM|銱{%C8Xj?$NABɼN"k7Er1jjy6U6Wjħ9 WؖZ=3,vtz0݊G#\VCUR4˩k$x9,xO԰t (j􁿇 U̎\nH"jM._?9G_ d=Pc=6v,xtƳV+ʼnT L`dqacd#hn`Gxge |#=h`mwU9ӻ37R -s-mζY‹砱|PO,TPhp]~z^+eQ@ M{aʈqg(vhts=DPR ~DM5yNQ[e[js(_c1'Q*^xԴ]0 w˭*dRGb-B*2l Qei4iN9RžA);˶ȵ_.Ԇ *{([`\9D8az!#!vüE:=3VpQb,k>t;2OڪO(5I/),<ίsUgAX;vZjݮϾUX?kbFehͣ9Ei C|5Z%Hx:R);q`hAnhtٹHp˨zcL{^ a+MkUW0EP9Τj"?ggg2͜ᑂr_O1GpDBiB;"H+7'wTPPեNAd5ُjl5`?W0́庺0>ztv.C D4hu*\ ($٩۔–H^9Q?Jf_iEǕ☂r)1\*EbM4.3֫]w__ g >Y [n"oɗ,酏fsUk&N'WG;;ߓ T7u\=jȩCgTV"~||pFemٴ:]>Jȕ~Π0)D#^[Yk#zH.tk"GN.ֳYpD W?iEX!U\f`'c|64 Ȟ҃J +iض}ؔCz]b(۹Xb1;HiNټd矴ؑܥ ! @X6:vG"u7{)uˡaDQ$b( Q22/U1,(% n+{ ?I^ۢ,I/->C٢,Jk!F:9'+BZhD\'^]CrR)ɸR#X,G\A칇>Tn52V? ]眈./z7y ip#K/PXvnqֈ(vsE亠q͚7DAB~[*f_˯<+RF^{-$>fg/TQF!/"l9~[=[q n?#`(wTs):y\\w"XߊYh 7`Mz^U>3h;[zB`F[_xb+ċenV. z'-XH'CBaP6\gDO!ĵt! r$6!i.* ,ccJ` 4Թa[ίJ +}Xo,dUNסx D՞RA2~iŒ%3I lF\2|.j`L[s5M3N-d»TuCWɢ6.ذwrUP؜ ǸX۝Q1:wr.;׀h؜aҪKrLrIGq(B4˕#VdlʸtJ?H@ʆ{v[bRm#rg!&3Ӹ-eI|$YU}2/åm& u3P[ZjkZ 6Nk[Ed73C-*.bZY H P1̝M6G9󫁥P4 jЛ^vxO31u̓ Xqi ߘt/XY :-u5 mmN]ƺ 6aPWy;=py' Ԋ}ZBŌR)4Ѫ2K_@a n Ӛj9!D*(qsaj Pِ,[NMR,c¡FzU :JRMxoƄb%>dG<`4$q߅b]ːk^;GQR@p8- o|BAǺ VHkb.{| }"P4oo, d"&=Vq\Wﴝ|qwΕ}_Y@mhF\ VZJw> |mS%9O{CWQ6*Py׉4]"ӪZ#3_j0vR'跘h x1kTD'VhI0ahҐt9~l')ez2{0d"6 ҽEdl'?S H~`TmHM/$o;a6gU$UQXlP'$k%0mP{k 8O#Ig xNSphHNxUTQZ8wg3u' `Ui%KʧZZ%ouZ7%,`<}2V+KY>*_X9' ;Ϸ(ٰZ]lf=mp̢5UO)qp=~l|dD϶q-,MĒ oGй&{if)e(vt E湯.On\x:Oq[Xvݨw:,p Y~a~gYl>"?S$c 7o!yi|S29t} 2~ 65VJ8^jl"\a.EeTj!S8ҟJx}FfUEpOm-ff4[;lN'mxj'h=xF0*AV!\7<|ׯ R,5a}s((Tuu2dCcoHXd}Md,91g*u:SijZߩ=E=|0AQ7ˍMq= yMv^ XD7ݕl K6v՝bn 8^hF It;EB8 PyDyꀏ'ns0@o/܃rRR 'u  ]Bz5eن0}l}¢Wxm2N8_6='CXj@9:o!>־g #$?q `}EIf"=E .?z>AxZ:ˀCJݍ(FHtʷ?z\[dyAr@:cYT).,!#X26v$g`!LDۢiηgLJp-]M스>:D/ʘV >2d54K#ϷlޮWp8;fq37[. ұ.92CLl$(`% ؎ec 0.9uQ=_$I>k{G`_^O{a6?e<\;V'Rn[?u ɶHQX ݳs R> XŐoሚQeo"n^d}6yAV'm"3FI(救!n)<B21;nݻhPs!2dOd^)=c=?Շ -gS?,Bi-$UdUz&rljߌvV?[-xG]cexƱU &:GOkf[JjT#w΃Uzv{ :[iS~^͒wMǍENmou7菝JjpQJhꆪBhO)rHa:ּ'@Pu4V;M*eIw.xP:U &C!bv?~|gVt$Ò{b|EAsHO7he5rT<0APW5p#(=0r ]lِ"g?aMЇ &Oa$sIV =AzÃBެl6L7fh#r삺@gAq]Zգ돈]19C|>3 NWv0 gaXLqV- uz5}AR^.!:}ӎd8{IwgλE`8&2ciF ƧCV ^` vrIL8IOq\{yJH@H.L@Fy#},fzs6Ay29qCq$x.먜v[[ X107yĢ}ZPvLw]\+G'v~ Es4h,R8e$c7wϞѼғ>A1riuGӂڵa-- ̔JRP)+6c}Wޘv_d;8K!Py[fy~&Fdžd 7V"A.Ч 2J ҥ1~`)k " @}TBV9,&W5~l8ͤg`uk:n!>R9LjJuc#YE|ԮL[yqNh0ScHWzunEg;Pü?1 X]|qBW!rD*R3wAڕA|r7%hئތUttEɷ2ϲibؘ|ro/#j`5E?PFu"a AYqй0qˑ75(m6y'}Z z뚶[ƻ^ 2\2 ضQ&^[ih?ap^`9}WPzRkMSo/>m\8aAܰ~mUд$B7]6zt?1Qg,Vdx W=nH`HeטK<>3fUz+՚sd%W;HҤ=ݾӈN j 0e}/W<[̴Z@&S`!L'J+Ƨ)ٴBeX{O>OMȿZ5wr3FXJKǮL̤eeNHrҨNNzUcٛ;FwZ^;2>iVT <֙Gc!1t@MC!AMZV^y<(Ҭ*Gm\S+P BK#8OIc r7S)O|gnDcSVd߆JfK4Mـ*!tܚ\?D=rv!92cY3(Y=h5u\VEGg"x<8aū:VpOΊ>ȸWS+R0BW2bܼ ek" c"j}^<ZZae*Ԕi\y6n^^(VH3+̸b]"[sӦ24^ɛ<̆j6{jm0;<9C" V~s =ɷ}d%_B1c!n%b}04>/̞Ds!HgguyևI"`^]B3L!M(|i1::MH^X E".T(P2j qzwc1S30ȗ:>#<w"Qn'dA. 2]=!k 01O;AYM9EL'1V,r%dzEԿ\ώd2 @6U Ν@6z1; **9َ" f3@_(owsZ< wlk:*. _r j$u )YnUkDMU`OTŻFQNċo>J0fV8꟬\h1­poz ZB-XI.^~cq+ !H0fk%:"-j :s ef}"`BZjg+6{T>1f %+B,=bY{6ϕ$Y.;AjT!R`"qvlఈ/LLkttfRLށ_~H)JOWr }Bĉ=ޜ䟾IƸ{͟C X #_6C'tkx3@k>劖3쏝ǒ,I `LqXfHU̫JFSײ]ڞXlʀ5{(Ϣޮ2*j X4gp!fh#).~{?Q/%ymJ(59a֏Ksbl>GD|LiUG礣(բV_:xڣϊߘd{^ 6}7=浦[+\17Zd9{=&ŴMi"5<ع1;jWQx.Qw-iu^q@Jm0?A-|űE 5s]Pz+Բ9T#+9 )a(SA1G4jii_.rw @IO.avDi)/ z>P˛<"ں:i}l8Bl+^~'j^#CE ρ&DY7d^r3ӭY;f2wRZ>P ( f Ř0)0ZٛΤIw *u"ndXNJT.Lxe[9:>l "![*=*雺5^̡9搕3^A||\uheonikfVOqb#@_5 s6ގdKwl((7gxQ@dW*q8aȁ("6=KƠu4d6:}Q*I.X"oU}1ЛZ2xqҧWfSa7_ ܲe.UsW< +8ݜ%LI@  qgJ:>;t]VCiu7h+Bӧl74Ds -1r!Xվ5=]:u3i@byG K]:%q)|oF3dُ8C\G/TЦ&P'.?m]+j/UrIU0EV0&<Ŕ?=?cUn&uo݆C*%9"J0uֶkiÈBs?!=xi4QuR/ Y|+Ӑ,jv/R6xW!JZam OJ^U}am _M wX|bB2tC-"/u^vn(f"k K5SP&p9Q/iqaEI(Wsg|]lw5K%.,m+:ښDURA0}!9 #)/de17.]unHѧ0(1 7[뱼uAG%*brMߟ"&9oz=itXحM;CB&*\6}ͩs*)U^T߻Lfb4z+G gLL U`j]BC uߏSw=rVr%zòiSкŒ c`RUN rUlL>h.6|cǤ0cW!PYKh_ٌZ[gm=uW p<(l)7b?A?v{m?6wܐj6JK쾘HD5+f*91Ù)Ư64cu:ZzWkx.n]s$ 5/k/5odimCk .qQxYDe*w&\RJ; />mD~KIgv{HstfŨOR~ (1_yXWfO4+TE8 UAY4H[VMr 4҆$wkx$\ۨjbIZV}*^ZgsY @jB 'P4K*VwzjrX?g1dP[@Vw"3FMȹOT\Ʌ,$^ `eZ¦P!Dz>1:x JjhA)T=dd:Cbl:.RNbi}0,U&4 X~<>Rovn'.YiR,D)%ՠ] rfۖq*|gH9\俟2~StHߣL".OCx"⑷@cEtkZK؁*hW|V;N-6,z q!={} (.*b/?TpXKW2ZZ.ѥ 1Fgվ33'sΜ~;KlM8XFlnW oN4?"fcEg:J ݝ7瑞wѩ~褪|*Zty#>2}Cu';nܼJPCe׾tH1e'Zcf[RCeDyBh0)A@;-[EnjQg\${H#Qʟ١CԨv؎/\寠$4Z y c3)7&gBL̛rU JGMYuR86ԟFj|uę"Vh|# N O1aP2 2n… ׍v!FFU҆ `9}1):5ےB˛-7_]@|S»FLڷr sfṚK`{Bj[In;*uji2hmrYC`NSXCU)wo Tڕ[r.u!GLȞMx/R}`8zK h;nQ"j F=&zRaٱV_Ķk\+H)Lh̰pC+jT"w(EA#Y "eU xO%JIo4niSn;hRh߮ %dU6&z˞;ˍ螘yk|,r9WȄᵼN P;%Jw;MB'ԇ𪔳u3~}MQk"* - |lTm#tBw9A=ҦSVbqӧV \ib}dwNŶyWGfə :HA އ,\pkm'[+,kP8Nq{/{S n`\C uhɪZ_v$~?h_GS3v`Xя,]]k߿j2] )-xBW?nplbU`چe`3H1ٗ$@:YQF7L3ࣦ'Yq|#X[Țǿ8\6DxlRTS ڰ( ?l'[w{^gUeShȩl3М{o Z)Gvڎi t@eaRA%SYw7Xܹ$N9< ^8mʾlu ('ԟC )a\H-uVOBEf49eg8<~w9Ђ1r [zB+=CkeC,bPϋARpn Ս/Q䫷.g@.g %_hwDɻwLZz9/ IQfuA“<%E=$BmvHT m`?иa, ^+Buh$KA;YOMC7`+8([7 p%6Aj3Ui0IEz.+1o/U0M'Kb={NΊ@F3\h^~ 'Po <0%!p%ȷF384L vVzz)*sdhl}nEpr/7TubAKY'y$ No Q˜+PZ/z ?9Ng|\wEVdaOD'h2+T&?WI&;CWD9!ityka6Qg1LZ(Tbw8y>Fuu8A3ExnK `xZPI~S=-o ?F|^9DQ0hX+3: -烅tsFxO[ ]n]"QF\C\JF[pUһYNip]l]<݄&Nlap2s-tS. JEETv7C /gc(\VjW¥gJXӂ,<9w I  @p4\͓m€қR aW^Iʳfܠ7@)՚~9.bG%)#Pa@4I%R T:bd̥!tc#"h(ლO E!VH '$rPIgE9 7 ndSH""ujHYMf7:d6g"k Ҷ=L1u"Q<WM {<"SJvn#D23o"1'+]l渥b}PxQ4tt 4o(~ r+w8$cH@*e:$h`F~4K0?\&9! Gu|FS_925;go]=k'qqnZJy Vp$dlj$hMN4/NS$Xڗ:yRe93T/uytGu_M$m\Bs^hy!cm>loǮi HʋRuX_"`.:5hLϢ*  2;~ !0AOPױ JS· 70ʗѲ& z^+<`3uw%@p`v By7aI]˩U[F{뤏/* *$ә&ذTR[z :ѢMw细5M&<"bYlUyc>CRJˌ*rFll^$ja.7xַH܆λY#YFS#6^W5Wƻ UW$qEG&8#9c o BtwCw4 /ev 5~/>ڰ_ű̍=AN\;]~I;4Q Ƶˣ,ll= eBkGicO\xnBe_?Ai\D#gyDu3~jzBu-j- h7>.''q[E]V=a<-ziy-N~b,K~fea^}Q2C i"E~8JŸ92>JT]h:x^7oVOi#Nc6$cJ*l!ÇP^RzH&̫&nVЎ>Ԍzoـuq |{j` pMHr&JE9t\+rCIk\ޛv(YpQdyCYi -Moۆ?v4A4ϼa]]M;uxN"J22˥1vj6e<)`;qt nҤ#|WMkByP T6+'Z@*Fdo)a@+S"\fSRT_D +i8qĨ53-~@hc•1M?pd6'cj$ UHG? Sp4v ]p5 e ~\̓j|'7劘R0>[!畚BT?PDܙ i#CRme~.? vr_,xS BZ)GDK^*a4:jBT$#훉F!fnw x=NmT:f<)yޗ˟Mޜg!#C m c`f塾c{KW7'+YXQuN"N6Dzf#kE몵E^thi*nB u=s~ЇD`p0$Z@"Fݲ(  K!͉ėA+hTh`R(hȕOLEz/=,9!fE ӵ. ȥ $ސmsCqkn:;r0-0hHLk  BZoI@&_#g=dL5Uq"j6?K\P FDvSs?f|k+ 7r(qeDfXPx мM 7B7~Uݓ[h=}޳ P %|LʝZ(On(27a+Odntuo \7ӡ*$Џ7s69mMyД?(L*GL+" yDC#ܲb4A{;3ْɔfs `:F} oHgD| ;[f`Y.Rq4+H\Xϒ7g$eǰp GoI殂 >HǨiii'B\G7~'CrG| b@/Ÿ[,;`u*ly S\Xv\pDI En9}l]w KKij%6%SJIю~zjG$n.+yUz149'')PT bjY'Hňv#8 3 [ݖ:I]TN*F֨@7IL:bSnD .5 '|H=v8?)2sO} lc9w ZFrɗo\oh8Hvf #.8+Ԕ6&:/hҒ H[Y뼺ٰGoHݙM6lЯzT}2Uj@,w!*eK\x0/O0Pdp?z)aKT*5b%opjk pͺjkeRݤuI SP$$לfLD:0El [1 蝲Ngti*/^r(^^_9xfZR0\u+WWQ7t2g{'p2 =C"h_;l'meH*b:] 3RL4SDՠbpJy(\ $cwOٿ!m Iv2(jįr7@/܋줈!fkY gCO[C탬)y*MVxB]6zk 1)G+݌*OY!^ b})L30A3B9QO+[Tu .yRWdn&Pz1\hn샻+Y}2fcz>H`(a&wߐu\R%Wo͌s-`V55e唦 iTx(P~@ş__T (^T/c7Z^S.߫~c0SJ棐Bme#`bv7 ڇ܉h^PS>!@MH@)+ +BoJRRf*3(pRĻ,(^RS5u/kTX@ !<3:١(Na9f$!N|ֳkğ0!;YYII9V*?`Vqurx-K$-g' 镆-q#T[tA/\)Df:oOQ@}$wo(Z81MWޱy;yITZ.f"oˁQ3}x8r@r.eX N>LK2褞)UANS7 & ZIo_J݋z0fti:7꘵=L :ݛ诗E&k(V#^d>RZ7@CH&C6E* r.Տ5{ȏVarroYI .^, ^r۽R0PIQ\hQʁ\&;vÿyt)?xE6lKNl+MJH҇bqHM?21jJTvB% '±7O|pN=)S@牉 ã!YE1_ʥO򫴶|%@s6?iqd1U>~ g jK2 Vъ^`ki#J`I q7Y43034<߿l@˔]iUc:6=u%W̙rwCZ5IZek+B8qH:.wxBZ;8yݫmhBRC3x5 +  <Gn4B>f)p8V3|YN3ϜgG( >˂] 4̧mP\0F[a6 t>wrp YS|hF^G4}ÙL~d@w4&5MoN1RTT( GbOZ<ühT_Qej*dh[JSE+Zz[QPp,F4f)xkU.׹5nq ·q@ 8oFN_:nw{XLa'j%zsE%h?_ Z/%r亞k VEOۿ=y7gǜL%^_`ZPˍB;ElCo CViN4qTP0B~umXѭ; lQR4_ŗKA(`#~m3x^xho[U+[:uT+@3-A턐^TUǬ @lh ֩+dn[^j#^^X83H)s:q7,eP?j;3w-S.gLe~Dy:c׃gn/oK϶m4(fb_H~9x.b}7GrNߛk6?.ҼM|a.];ۉ` .+&>1kFݣ${C49c5~.0LiubJHYw^נE+}"v=k!Ɇ[U=U=ZF֒S5K.clͯKzO2!w;Omű:.gS4Eo9jw\OOhJ.&ɷXb@xY+%Ҫ7 ;<Cf#b^lFqڤh!,?\F 3OA+o{*(̱"ֻ'㪝t @5`@m^pŶ+)Fik{0{]xyH*&ZR"Lnoz-yitnhEMk A̿4 ̻gbd巄\s>k&~c>ɨrBrE9aiL0sG'=9L|"sWa(mEm2A7IN_&[eKfB僥Y,c9\")37*2^P)(G&q't))ĴL?*%XAK GxEHFD}T[$&6p6$d/tOg[y|k7˳ gx8stOd#vg}t)v F/r92i}זB,"lC^1 T\kc3Uaoncb鏰[3Ax2[[vD54,畔#Q|HlY.:Pwm|v?.~!<԰U8>B8泜HΔ"`MG/|_- Еj2e_KQOxkH"m[}ȣ(ZxMCXJ?mfJz'4Q&DÑ8w֭R懿J?5lP,}LPAm_ `QuGcn&='.-'k!ѷ2sM%^Xτ% ik?bsMkmfm }VLܴP⿵}|b7dxidwT~/Z rd=i2O8>|#۹а"`7zsa߀ɥߒV.InΠPsJQH%h~Fhच>ŗYNj>ȓ-D,KYdia,_f)rI2V{H Ҷ~&_k 6B :$T} igaywIx8$+Kh9̑`!($|P=m]a;JcÀ+bg$mJ+k.ioA<{,Ë8ĴhÄmS{<%_ މ|{޽.&W_.GhHPi 1yҳ[_b.u%a.QɛI#rM &9 a:hIemVXGRל5$貂e4Č?%LF>`:ZŽ1s;1 O=4\#p~e'Ɂ۾rݼ ->`W\*߸l"y-*$(^C3m3Fm0"ˮ ^s+4_WU*:%#ov)lN|t`g`b9ebZט%9WKgV+U.+ia7EF;/8MP.-J*lsoud*oiͷ=Rn#//0B" oGV> h-)̸ Ow]oQᓮ:,^tUVtˌl;us{]N9PJ3c-Wmr: ~f5%-i3[@bqj/u [\n:Ó[&o8aɘpى%"fDzn900M߳G@ns 9 fKk>CWYax$NF},w%,7yB_r`Ǧnּ!#|״ &ꐪL*7ۀ߅mؐ5Qm\Pf%\^JbY4Xm R_qҒDȪ~ϭ\lgs9 KZ'hjpvE2(<5*29jZ]SWMNIPjg>5k^=~UD8SŎXL?^9;;;F_<uvOѸrF*؋*ŽazrT䪶RxزAO楒^0 ҍدKcں-7yĉIWZ> 1,檓%qԾ2fM?a?w+:1,.a*e+Q1@J+UF5 .x\ m'Qu g]AȧI?JaZpB#=1L ua:w0pnޤY-7+ssv`xQ0gS&>.p$h-qHg&0K5<70EJ~|6/hL2LRY^!Z ~ Y9VE4`iBL{Hu{+(D:+:1YླW<&&ЏGec C`;m՛+0Ϯo-hMr"V G6Vh'p.9=9P)w&  L'ob2SD>^ː8׫ ~@n>_/mx~CV$_-zs=P(]nZN[lZª ƒRa-C eW΁P㏔f?!f%["8Ic &2-W?{fEkLę:0CQ'}F5Z!%Rn*P{Ȑɛ#@GٝCirkr0*hL&t#Fo8] GT\9bYU?#dTF}t=gym7|/U6eA4^#wiG&*gq\yh&[]jͯm*_ኚzwHlÐ8e2v|p >rVD=۞%Rh)p[4]5kλoPgz8o=U;vʌ}IiܙJuUogRRTyeCj`K ƒ%mk $%Tj= M7B n& ,a oGbJyHqrr7 򏛧纁d4OlFc&,֍ yfiHTcYo'iWa^ bf0UbPa+}&: n' \4|452VZ LA\Jmζ5?rP B-IK)9p4ӧ[8lڛz[^srẗ́.:??gbI[lJu$ڄOG _ "-Š$ "L{{mW!te}}A#j tCZFI V+ qPVޓ02<\ci'ϨiooQ]!$?Î 'Z GLe)XzoiwI߹ySL-Q;cFk6qٴ.Li,=}S%kHNxǦ3bPuj_RfWsڊihܑ3b?q-^Tihv aد7O<5̄J~L*b ~GY c DQ-q@4 ƅ cX:w*TBDr\t\fX?/C q\?F 6nL#MkMBdцS9q+[F5 4)-Tc =GWݝPf餜nCMqO9nI-@,|0O-H*[ޣYi`fnHO`,pM=>9Reh"R?ν0+J^\KE< 6e*t\jߡU'$i;%(-m9HW[́Ko21!aͿ\uj7ڋlmWX{al /'nmWj0ZsgΎo uVԌ/vORbJ ~d3I+:bA%Nx nSB>`Zlou|UY&pBx-vfiS7'6e7fhs"gZsW'DMwojEo5-Χ힟a뒖v\õӵSibhP(V>ģhq(ɡ8GItgASdvg~^^g\ ~;C d'ɇ-Uˊ\-'Uv[$^m$ԆK5#e~7I2aL*O>H|ON|d+$qm&Y&Dz-kM,fG Ғ|X9Gscͦ"tip??U* چ>tTGPRh.\븬(gõ!r>GVٽέc"&1:1NP6b0TWTs|jJȲ6#7~,i:6qؘI h7?헵a=׌>Xtq>dtLvoN2sکxLRbwB>*nh$+t]k5+^FK4!{9f@U|WbJss/qZi4j+ni#N#F> SM &.F7h&l[ݿ)ө!^ |1?sW Ւ$kAnuʬd"fŁ f9:! Bi"-Mf0u<#v0@qK}WpTf XW>ВPIK:i#jсԘFЙ`D)^Hu Hj5 W)Vn\a? V|!1 #P>NjvO8$5֠ Ȅɷ+O:upꔀnXd v!#]ٵv>Eh/w37h ƹjGPX. AvIB쫔|d@ U+s=V:]ӾA,"z"Kk'm:DoA,KL>elїG;[m_U_Jy?"R\H䀑j˜m#<%Oht7rB r:6cJU¾%s j=Կ["H/'f 3slZ*LАA~Uix͎8c횾I܊0og`\C~o+ X{Ĝ6C57B{Q.4"OTiуHM]\ OEdY=zxj;KIKv ZbG'FT9SEVbeh9'W>bT_&/) H <}TK{9.AqˤKxAo=#T!4I/7ayfJ&}G>P#a^b'@j7Tr.A.Am@\uevHI n$F-]Oe~}y3"77%<.6:Q EFtE!'3ntYxߴք1[yv8&YjLw [rY)1YNr^7 q-Lt*& A7XIY0 &qv1UKRZf5K I`iH]ӌ#b*d`#Է͌'^}a-QAyfR'!-RNaq^ ` pOw( ncŝۘ= s/ TSqm FI5/eM鮮Ry RQce>45\fzAM[8)@b PkG[~$V?j87|gW8$ 0!cf$ AIJl*6H|ڶ5#IV\;f hAQxe-JeE rHhGj'N'鯉_ěƚYsNġ̱I f ab Zk'5Z VGTNf"EQfl*o\O'?l^N%=J2ע1J2Tx$3AƘqS.(-Nm #f$Q:gG#:gY?gvOv,.g,HGd6GVYɌxv3yDw`RtѹM?[7ʞIOح}_2HPS݊഑j,gP@\܊rg7_[ƙؖ|Yע0ϔ6t4vd~!#TCr`<*̭`%L4@`jN9S񺶗}j?$[zGq2sKT[Pv(;}7W,)Qq?jL+Ȯ^^6Ұ{!h6\+F4ٖQu%;r ~Q r,.Y/@ M ҧg,!,Ê$\c{X*M9ofm]ьG$I{g4mp! Q L~TjW&~A7u{,3K 3>s(F\u 'u!yq9m!Uďyum#)i e6szX§+.jŎBp*֗xKq5KanM谡fЄ-U-PCy/6kV'D+5qtM4`V A& V㫞M Np ;pG/2M Gp}~*;~6QPp>FBZ])NF(!5U̶J;S,4 ~3ϓB} ;(j;9' ŵuy-KރxB  '[}m~FOtry]ˀº-z-.$-r# bRөz = v(ސӿy:$19LX*ׯ6 ],0DcTUvb'b[^z;+z3JzC;]tEwzϯ(;Y 6upfw"yVN8Dk9pfۑ]UKO=AXK"YaQMޱ{.~H zf1%} a@O=ꑄWҼnj!lD{'q77uN}s| azAq~?}*ҏ2 pzJfZO3 OǪ㻽pORjyل]s1NA=|Cm([\iQl{ʊo~)):M|e#Y%x. 3@~B{03;K >q-Т 7*-UD"R}wDbp]ΙDXzJQm|Q -v,)Dؖ?-5VbMΧ.x/y97ޣ!Ӛ97\|R۽_5׫^(TjwQ؊U1=NJi'nmj"$ dK[S?2f)?s|Tɥst*hA~+mI5q̘TJ7H䆮ת;K^}uu |}NM'* 1=1 mBMdVc6Zk-mA €؂ oW ÀjOԟ|14{z-و6D -쉟S\{e'_-[7_~%~ JGwlraA_OWwHEwG 0x|!Y?1ꈋ-ϻ$kK3eAn߆M p< [f7;j yOsuR;܋/|ā|x/8BA ߻Heڹc>B^{?>xM)q8oG;(DY}V4{.9 Md7>0TM%-p-r[CF[yE~`9ncn^3]J{~o;!VbB;#Ϻqhd],QFz%9% ܥPtxG~{+B2b52ȆI`zh.;"D2,?ڳ$1'䕃`TuZs+Q23wg6jZ-cc" e@AL^f8:"nd2qc<3BY[ht]65Y9oh4>;cL*yq P^@ʷUcv.Ol2˂8aє3x>jQ k@.'⑌8lٛDz'&&jD  :ƺpODrj`?yjUu@yh5~.H\:5CZ>ɝBv;$V7ƅϴdEnvN jHf \?G(h.R\0(82D/^DsFн;W8of1 أP欰V mH]xGP'x3Xa?R ِ-(rrQN .K@L5;BAr)n?td}zKjS kFfySj) sPATquEGƈܘ-i|*Q~rDD _hsu18rM; .Sy` Dw?pZToy)ql]4D~f4Ss%&Xԣ4VQ!!ǐyZcתU;ΆtpW-qQ"ˀ ?I=Yf96ve&u`i61];c+|3)O94s`*h@3VB>[DS*V8:,HsG,º8oQ&ٙ2X쯷{lP`4SirхC=.Ɍ4qn&L'_"{_}@p F0"'`i~K̳뀶"k u jF;ðR( _K#20)HoC)fӲ]5?B :F.p(L"9p=O*RAp$濡oF֤om~]9} ; g \ ~`2_6Ny9f75cߡvƄ' [c=VCozfyL@!;7olGۅᶞlA}B-LAW>f֙e$E2 c+O:y*?,+5/kCXkS}{<ѩxv &Yt[ %^x:Ve‚[kv*02*Ie0'74> $Gk +LBH]nT^BE<9?7rnJ3 8(kt;:n?j"\m"jt,"/aC96-CF%X e2,j<H<>15xMr\{~8?)SV#.&@˯os_ik5Vkm>eIax{=bcB%Srh*\ e@Rт^ h a id>Vx"Rnmaj2B70=8^=:4J@9 Or.Ho[3?9t+ hq@c_1HYUx& U ،^I*à(aTTǜ"!od+z5jRuf}b%` 8'UIW^F:%$PϘ՘ioExn X~ l1i/x1(\E9l0J( ؎[#=hQT}+%8Fj)V[7r[ BewA SHx\":̹!tW"/eq*9$$ "Gx_hCMar'~ |,t\]R*H)i\D)Tn$mayG"}WX9x}}x9V |Ab*n;"38F&u3uʼnlZV xQ\An=EP@ ; KEaPQe(Y,vgr0`U< #ԷT S^8rD~^J oh6]*.6?>oCmOBj W.",x*" IQEWPXqo~UJΊG897P[A=wL]g`J_7"\7k+ & }vR3Tib(OSVVuFq{Hh;Wظ-lwɐ<"5VDB{Ԏ\f/*fey$⾦ )6A'ueTm-FИX?iE3n,legQn'\ىJ>8re["ITdasqyKXȚJ;JtS6uq?nfN-W#a ewh)hN)[=;Cҙ!>WoFt -ֆJկ5l-jRh7J;@O{:ec^lAZsOBЇu_ jΊmZBj azx!o7>6!ɏ&?U¾ PpmSLwgsY !lka%2Vo1"`U糗[3\YWo~ IE!"hXFhJ[1\r7SD:w:dR|\nQK/q7G%'0,GT%L/xiNaЦ,a)zBdcez4iO 4'D: -Pļ`RCSuArY'fKF;": k,ˮ&:{Q@ %Ÿer\dHqX4y~R<ڴTlFA_86%[~=qrP7Jw&L!#b]4Pb]&si(SeY4܃'F!䒡&Iy: <}.GlzQA6B :6(C@:&|􊕔zd Cn'WI]߭A T;#^.KoĴ[^͢LE _P7oazFc8G g%!nojYP-RZsxzdIq7T 'sÆQٵ ŧ_&r+@,MOOEG֢ aѯm(`s }tI2nW|pn@f%;V?7VG3,8ŶA⋉AXZ 6KM`ۿ"j7"S F2"7F>׎^oI4ƶ_F$8J {X7[cF_^ qXXGޚҨǘNajyb6r,ViDxϋٜBY |켟e)/ԦGjajE$?# ,7?K}km2}U*i+yR&cVLPgVQh%{PV,n:~V"({OD"4R9>F27: zFKWrRLu,;eܲ+q#c US ps!!3oi:#bTyQ{gl[T\GRL\\IW|#*0Ǧ.;A;7YQIS +1>J?Ag ) iч߆Tq1ڙIt*?ewБV T@Q7ܭĴ8o^*6EE7(ԤH! Ԏ" vY6,]Uo=ҥ&@Ƽ ݶM˕'s5%[\N/o#nL`/ӧ`?VD3D65_6V\zN<؈u=TH1$ O;ᖑ}"0hɶC}Az+Y=0v5x$/^&`#l1G-!ݶNLCTR|+C\8C 3WK9!E,MEf|6[~#qbHn9 37F- -v N fSd(ݫ}ÇLuO&'B]ZAb: 1ajN;;&KvlzNMC*BJ.53HFms x̵Cm!K~>GT]GL8h !Ea9Y^^61cֵT)Ь`GmE h>.i a^|sgkOgÕC#EZ)Ew,- f:"śӣxLe^%_0C5[>l~[(rHQ?"D݂>S1PTEg?@X.jpg@|HOdlN]m B ô h-_jI/rK,i9 xf=[&ڢ@-`Mgҍ%5u6n_HӫzݷYTQL qx<ɈxIT2 "07ܮQ )Nܗq謐)A"ӂa>s9j^c@QʍR\~5#}qPVr4Tz<8JUpkY2~R])Q])3]UF3RM-Sd1@##nݎj2@cUբheٰhP~N796(A+^gVn|5 =T /ЫJ@|U50'd<DŽR2tXHjt5%Xo۴?Ds~41 C;&*!DkmI6k('$}qJ/9%\\:귙{4ջ:1WHi3nbX g j>Tq~W@'pVWΉzR+H Ja SWDzMzYB4ޗ} vYu\׌߭lܫMo+`䤟"޲eؚߝA/bsXB}r?vk?̱7Y6$FݿeV`]V}Bd>9@+Sb@4赐AXjs `mri~cr:dPXOVҜL_،M`^(7υX9Q_BH+z09ńqm!'s gYorڀOOk8ePVr\AX5ǟA'ccl]}r;6D]BߞX6( m9#B7Pcq !~r8dv{ IбAWEjF ҀE3-G7خ~Q mzE}+{bq`SPQZq}瓇5p#?CIA J3\pYԛQ)UW<{[UeIG)ifi!g <&g 'sJu3AʅW{&>MzЂy-щX Jb29T ԹJf!Ye2N崣6.g 2twz$VZ8j'hSOG:; t\zm? R}KjNQ^sh=6;܋n. "_8](o3_3ɸ.4*Gu2:ț! хL/R,q8rȾ \;b>pn,Qd?'̞df켺>}!:1}܁-ڞRY9m3&Х@la^S݂=v/<s^q:xZ0M zzs&0 ;mu<U]e 䗭^h @;$Ayrpszj @I 63(q|PiU'dvXֺ\3xvϹ(,Z(S1slaqU,MG{ؕA& L{;`L)"љ|T 7$<#Ma"5qM;t C-FgjR‚Rm+UHMvR{f?p4H VZK 9Z}.^ҿQ;zOCZ7![%v'4T{ %B CqĬ5!(옕b<{EU`lcVp $84 U[sUO ߓrzfd&KkPry:^l(~w!1:T ;m0elki9V8Q85%=q..1͝? ʍm"pCIe+RzTi'Uej\MR*j &Vy4S%J凶T+.`G$ȕ~uZ}hD$)[{[$5/h_#>7]?{lqZT3/KpJ+wS؇e*MkKܰu S'+wzH%g+D026[Fm;Vj^f&vk=i'򚉄aAfyAiU¢L*ΚƆYt/r.FU.FLFDv&[$f~G)`qIn+AJ~Fj @HӳTRld1+;2fү6Z}9&eJ3/pbցW@!r2l-zN`{ pejn(?hxO ƙx! c+m MeTuR|*W3t )/@fxNM]SKN|_h4}9vl?D'84@a|^r3f TN^:>5rBG#D"(=|rS:e:ߜ.Y7ɐjs$~t2gcp ޙr轱 dBǔ(RQ)Gc 1H !l*hvlg^2t Rg^ "PwXh-/6wzIO,q5>4Hm.o" }[H6%Jcb@s%_@jQb.5>h yQNGgԻI=ɌK .+'C-&DmK>- zKi{V"ǔX4)>J1AwYLj% zt%el.љ;`ZcER"W%kbf3y6i׺p3mztʴ8TC\ A^ZSu4/J D?57:M0ܞu_W8"הȯ1e7"t*Gf 9;TlAN w9j/{)ÝHG=<~TuUhj(m)!0*yo/cf~uU^/$[ u 6[7xqzhIR}1MSfuh.ccb_vlLl?!ȲZ3kf=`1t$ercCbhn ט("HnhJH L0rJ-XsD7Bl+ ̎X,, 1ʊ=w#A,/(Ǜ}IK4 9V}q;䭳H~Ԃ# -RGpzrt FWP"JsLs&`S''()\.JwF!魊4%qH[&aOpЏ4L=8|[ll `OMSv$QoENNb=2JIȟqq ߫+=}H*o5goVR#)ǹ7!tH()*DԈoݐɄLFWh1 U*ޏEmcB(l/${]&, wC 6M_x-giɀ&%7fA0w}'94H2fU'ȥ@s LUYUOf5̻yNmHóe*Pg?l{M?4P h̯JG7Z@u#xj{9FC'u˟khEHc| ^ކZ%DQy1 1U(ŧ1x*:a!3v8둏;()QsP{Svq9HU ~vy~:CT[!Wp_1*ӫYS]yxO #&KڸlH\Nfd4 ts4]}RT\D0 A`x۸"U֦0؋r27F!آ\1F?!9w4{+X1O>l̝?Vep3BfV  I.hR?KL0yffOr +pI(Y{t@/Ռ#z/g5nȟ9ũ9H-RK53dyͮٽ)%%/Hj) z,Zp0 YtϷFv^qg$] W*E4"#fSSnq(8 J rܬsƶZ ޷#;9H([ |OAU8h3*Vf;>08}7(j׹/A 6"θC" +K,,?1 Ӹ<.P 7oD+2`P4?&Qc'P>4zĩ˛ǝ-XpNi\/U0֟*KsXMh=VqoH ~LA p:P'WЧv`6l j%mlb!/m[ ; r s SziZ?]PIexVXED7*-ұ4St&(UAyrʼkyз\*r 1k[Y)9!x2q>W_V|IbɏbV0^f4;L hFA\K6.6mDT gV7tǫ`@AG4zI>PqߌcUFhngG=HN4m04c0YWun*OKXڴR'&]PϠO2(\9̰{?R;ŪM. "p/.])^a,? S?}eM\|`qC)+rX29t@ ι='g7ѻ3-fqr2 G 0y$$(S`!H+0gdX䠅4p%{Df7%0@kH;xY@jkcϼ eA7~"ǃ:pL:5^ES}KZ, ]WѾH:䎢*,!zZسG>]:}T];I)YpLܹDTb"E:t?-xs`"*%K+;{i9ɊU ` \R$UK b/>6E < x5«|`D#sۂV7tj{cg'~Ğ)кz?Wh0 ߇y pg[u$&wԀ2wAHQSh;}kn8g[:t-Qۤ}1<ҵFEyV-wHxи 'k]niPù9Y6_osf"EDP75]RMdlaY7~B;6*y;h[ȗ(ToTD1Ţ]'U5wz?‚B>W7 Uh5s}셷Rw/Ll(vJp!ZaxT@4>&F6C!FBݦ=%G0I߶pם$R?Yݷ4[1Yg@"}S><&*-1kw\.bSbN9A$G J)c϶AIӼq5t1sdT6_H6vSe Et<dBӎ-4?+<A;|m7[&MFjFWzDC(6 \4% 4lҹ*?Vj}mGbD~Fn aHr~ār~|Wy!8z u;z{7<㖡gޑsh ņs~pᙅZ g {R/ݟR&^8i: M8.U_ ??Nd\*7}LZBFavvUe6$ 9q 2I|"~B'bܱz ǥ'D!zP*=ޱ&cB_B&jɬdF<ͬ,EhԉucpT3.UHfD@#o\-AU0UOpU c 4 8Ǎal`( (X^TSVgD4c{c,zFhф3HEgBC \k9Lut50wWcѦ{biԟP'r \ xOkg+jCV&5"[Qӣd !$ˤ2ĆeF1m\ÂeՉ:E{Fmr@=b7o?]k7+-|nM&,MBp,9 "φ Dԅ)0ܸ {==t%H#R\qub0MwICw hFr6eFSfzϺj K_ J^*@XaHj-Y}.̽T>fbH#P|f ԉ8XMxJ?URsl'y"tAwE YSxf-~?@Y:ۮ64/ՀM;Qy4<x&_[1=#(̊0/kI."H8Ī昍,knj8Jv&LvEj 0sV9!.^,U&݄Wӳo֍3ty*r? 1vXRsƠW ȻԈ⠘Lħi?ܨo!Z,L;MK-F[2E5E2Z>:`<єΎ1u@/iy#,E}m["mqk{sEsN6RA1>-_^UcC[]^,6no?YdrFq\F{d˲X2 ^ gĴz/\{}EJHH`߁ uN7Vks1V-Ay|҄i_a*|億pEf! ߳ȼ}<;,p : b^x|u D129ZCLЮbxE7h_CΙHAGK?:׽?|RdGJ[G3f sVy waR rgBbg 1ԝWxVx쨲j;ؽQ!hdor dP1ߦ$KDЍ[6 rUP"ܴ> ߛMp{bB/+7BD RR6iҚ6p#22a´kX%tyiǎV ѳa"b#lb.c |;o[*H}7p#Tpw[$YoIjaCZ~cjd7r>AGPQGc@p*CYã'θG? ma] bΗqOuC8ϱA[)t_RBCT؛(Ȱ[%iKAYrrѹ"ZE_rCf[ #O5jPv5ߢ $iNZT3Gۡo0{>HcF/LM+g,E LSŖjvXo=KkrXmn'6l` /i,*E7^;z!W&,i RF&5^+-lPKZ;[${"-G&6~pKo)ZO2^~zFo=(#\j^gEB ov%(9I>PҗNƉfݴy,lnSAHxj/s~Kj.]A$GYxj "6*ڶoAb}G< \53+(lwgmu\0 J[j.;WI`*ff.wDW7:9y>DO؝f{1[~yJz]XjT;Wh ܒ Hq.[weU{i"Ѹvp:k[/h1^ To?2JSf%%W3-} ~^Ň:Ѳ{|Ƅy}52SyW5WH SW)L=(_x.l%jK/m[ T}u-X2N;wɑ T-1xw:S@P1l7[s-#VĞ6!Ʊׇgz:- dkdnh=R.% cӟaB 0х&=(: 2-(;HIjS|A8n6yIGJA'Ӟ`dϭ&NX70A-'@ThG~d,$tkcF=^8v9?ݕK0/lu8zQCCױx0 ܭ:ȉH1X Q?.ͺ♛`g@r ֑4H0Y4p6,Y?RJڊ'<"5ϳO8i`=]IbԹ]J)TxSk˟A:eugf Q0+Lף ePތV3MHR} &7#ZoaT Z0-se冞+b]k5U?iP1F[R6c Z|;."lW$I!z\w)3ۥxtd$N?Fzr -w@deut$T.'\A$m 05%Eh6]tcOFuiX<&;wix+}CU%d)0~OTŵtmt>S۴saeLįkXI<_1aV*~Ulji 겛Dxrh51xQZNˮ8,R?U7#2pEqM3t&w44@r|ݔ#60a/r R&b\H }t"vK~ ۣu he$d4nBQyPV $g-%>3;mZ=m˯NsZn?G#?g@/(c&.| J]H\^LHؿ#ۮ$90>vc雪 ?dxPD*:r)7#\(.;Sf6W%..EQ_ERLx -4NO<jKl!"W}ڔ ȩJ2?N'/~`[d7}@,r>.lL=+T8Zz50>͂;1{F"!*(HW-HS%N0+BibEP X d(Ӷ`8\xrJ$Vp-u'vH 3cW,2uWi TԹQԋz)_WDI x7Ylz@Wl04q Wa 襨>?|xWSIQ ~vW-_[*x\ZjJr-y3BGoڨ S?Bж8[rZJMgO+ڕݬz+lpvqɣ'tvM2-₸|B}D%j|Z̓<JM` 9NBڈ _a^)L8c4T-+ZT^[Vek8b7 !@[ <8z_s~KI:+ Iԩ~+b9헕`7TlJRP!=s_WV"mVյ7Q{4ӭEe"+0R~*t%G E1 A2׳ƨT_V'*Yn{}D{l%frXj)"S)?:OCW-4 Ҋ Vx\_T|wj]C$"q\#%z{db>oʑzA_ \z;-+po"۲1I n{Rq7#N tQD MvykQ5ݥVR#' \*tTdϣZdQ´˝#ueFZ{ d"mWZ^5V-IG'n ~H]T+O3e/V lÔ/{ Y]lj>I{u1O嗣8l[[-Dxt;ʮuO+$Gڗ$_z vV PIhDDaء™|͘s m(|\:žBLU |~?ugij757Cv qxi&Pl^ 4B&gqmmsӔa:q1q(4jݸ':ME4R9Q CDlЮ D;8ak"~A`b>;|٬מtAd *G̠Tx-ZMs+^jH@wU5 @BMõk 0YnIS7P[ő2֧ʡo,2( (PkS)9nD!Zp>Xs\@i"!{d@"pܶ*-dU^l+ݩڃMJa턱v#c-ui5Up-cr`sJw |*="(₄bև8~fj{Ft`LPǻWwܽ42uӇ}0>|p\vIÞut\t@1A;/A3' =>?ٳS^6Cͦ))7skVζWRf߃\&;FB/2ƘmRG3 AA=6` wr^0 BAĵ;z!;I(wV]6%mM"/*'w$AVM%d.z2t!BܮɼX8ˮ#A#[oLڟKPGLj5|,Yy@jx?ANy+4\V{QuD+C/42k+7 ypBeTʤ- #U3d< o lc{Gf~P{RNdmEVMc]mR\okO*EA q죃w| ozL"ud1c*Pqխ6= e;p$`Sb>kB3[)'/ŋjA?\9]DϞ@/B:$'>8WF<lpK;a<:w<O ~w SHPbϤR[y7Eɰb<&Bwmm U-h]9H AM=]xȴMC*};^VKyjm!.:d:啓9g_ #pJT̞- ,MK.OllGeՠw.̽"9?i@ocbFܛ== /+ Tk^j.9V+;B\7lܳǩ yj?T4mfsi~H;gv2v/ m;5<:if}#8UW)PD(M2~A]j២dm=$8IAFiAomD"4:Ӷ!,1ݤ YACwŚ1(Kl\fԵulo@.*CъfŒ4(V1.-jHbtgHmPlqX{ʖJFi+!ԩ}|EiߤZ9~=3hxX/>tǎ-thRY{.1{ld x :i;&$;>J[dVR뵀DVU(lcEB5KH.X6]`` JT. i2cւ=PZ_%,pz&v<ЈJyIm2 NEŠ9u(+JG:ȾVJoɈ>gb\Y@12g1N~**F|岟+zH#AH6R1AG::r9IGS Y(+σ;އ%d<@1EDkQjN=bZc !kɒFvQUvARZStf(3s#;tll/9`8&2Z?LJbPȮ<=RFW ulv Eb:3Wh4Ei_I}ZMqWYH + ƛ-I\UFSD5qy)ɫuћmcyEG\JVgZ3iܝq>ŏYdUGc}YXc▘e,ϳиRDR w ^#.e膝"GGz+OPWQUgilv,,14O9;3x`% Fv2_&no h>)Mm`>uĽ~uޏ7&ře!i%%8.6L&(sDbs~ 2w伮ZY T!Ikd5-b2W\%4`ِqjJЌωm{l<`zL4*S9N0 §rÎ6yBF̆)VO-W\"\l79#|erl-n˟1cvL;G `,2<~bǑVW葾LdiQYXՁk+._^xgPntSt⯫V{ԭιYmet̾MA?c_~:qA]H2eF|q,4~83pΝ}o/*41 JEu6@KD^Um)M]e#be|c-IN4Z|ûI=\ .I*;šLZIhgd  -5R+#@Fy}vbrd`Mas/&J-7@"Wd3npҠRujfasKdu:]PQ3aX㻈QrM |͸%k:l ' Bl 3J'((jw6VObl?5 65T:4 $z|FcHߓ ]=ٽX/C5.<0fAISl0{jdB~a%pX^3/IO|"%UcW+2YH8}g [N^Bh9ӌzPt6vS{;YTՂiۆd[QM6ɸP .G8>J_PƆ KYq0\rZd2H~Ɩm k~ə+.أ zЄkx RLʊ$>:Xb,~v L >x [ž}3.`k2Ncu۳P-;8$uͅSU<.:Imtt@p'Xޏ 8\ >pYG%Z&A uېbj7-Ƕ "͚հ+WiP8ܖ=Z;] xY[=YoN-U$B,X& *n!+:q'H< ##mE=~˛b g9!^3%xkAV@79eGN}甑3?B?ߍc6# dg:`9H]#4z5sr(GMϳe&ҎjXuhzBGk\ 9Ew_Uŧ*N!;qj^<@:-]i>~'oC=}Rff|אRGafkpvWNe5J5HYu sм|?ςeEը"p 8 񖠻q1|9t6X2 L (* iZO>r4YV3 mެwIOdW ]8d/: [FqfwE#^?(2HѦKǯ8P`M(S|@QH8cqeЬ7?A)ܔX,P)Zke4mGs8)1C|ۡY/|AOuZd9zJnWN@sL~{bpuc~Xd&@3ȉ&=YL"\ީgq s!z`JQё|Y)i!%@##PO-}j#ɇiNFk$(]W<>\|=P/2 vZo[1 wP3WqH߳w 2FwB.5h,w󹁩B UH(Mm['"Q^s 10GVˏPʄ}z3c+{y/^_~o;RtF7Uނ>a8w!b8["py_CtRk 9 %]R2$'Nvao+k2-U_ ` s-ݬ GV} C&l*mH֔Cy UYxd+PAYiR$sak+Y H#w_秬:z^@"DdoRg?Ȳ]`,Nu|8ʝ`[SNcUX8'9&|# QͰ[{oXR)"IxcdƏ Eq l9M/_uvY,յr92< W X'C契X/K:( m=G,^Ebj`x/vr\kq蒭+Њ/%YOgoCo3XB֖!TkgT}xOHJ$VET-Ѣ+RBJx.]/U-HOQ̵uafPɯRt)#-&P~tiR,=t^x[#r|. v/0UĒf1}k䌟VpdC^-`9+I]̙D*eta.FGLb ufpנXxN1+xk\z/ű_e ax3\醄pV?a=w6oT 7]td"H=E(54N}%\ å5#[ƣQS;iX:`.~?څٲsD8{GKi9jyn~6K+5s3Rgsߐ8KR2tj <&:_cX !0|̭ͩUx)I0;|)caʹyXp7fg\Viֹ6yL~.N`b!lߑupW#z0eԶXem" LnJxa#T@[w{_8ҿTdAӉIX~|жك'kaۃ){OIѐF­}-j,+Gd' ;O tL.w_e#" aPDwހ{05*2XU-g[umHo~z >3Z>I_R3v'3YQ{@p7qLY7KmIyٕǣu5Vdvpz{+=8h.dzqїca{˫ك0 r?RkoJ*x0r<76Lr*Bߎw&4UJ.v Xf}Ovmuw0kMW48LM2< a~XJ2Wir7-!7samJ8A!L:TdcBOO4ۻ ,5=,:96s@OT1<5bѣ5`xM9^(+]4 wrXRJylK_OH|r,?cټ>Lv Xj{#Mj`鯩wUhthBzjOuf\{m JQ߫0)x-u]-i'VflLWwL\穀pawi.y@?69F7⭾W^xL76Qnz=VX/xwMGt ݫU\o;q~cw姦2^)HνD a\>\\K4y::%k5Ud\ f`~X`&pՑ"qUԥ! 'nMZj_cx ܾ&4(MEJ*>MDNaG/Nwb !˄ZnQ8o@ƵN)J ^ K_@)K qi<Š-\//Rj n hEd6 ltX_E̵׼%{#6ܬD(| wۅo?Z̫ۿb1;eZbvҗID Gum*lzGƴF[T.[P/m*I7񇋥𔠟;Y{Ќ[`^ԽE96`!E[q=ayzY<۲{pJvN cK䣘51>D,qrK1ܮЖ_ѳ\dzld`Xx#D! *ʪ\Z͌- j-8] Ɯ?@ηDOCP^Dȃ06*Kk%)nhy^Aa$YD3yAb1g 6-AYKeAƭ.oV2i"aHInP|ГtQ\&}̑˶:4U(^1Oͧ@I"gX#n{Z] ݕ 5LզbdVUp^_wƹo8Y*FyBUycn33H "R+kS-fatKBL-_pۖxoOpk2ꨛ`кdO ܵLW< p~;ZVDfOwqsh1#D[&8X3c0)Hzj.E_R"w9re d^ [k[.wQ}8K\ġ)LgwA6ګ.,OUQLt1PFK%=.nq o\Wh+Kdc)I/uZӍ3V ))Bұ(ج&nd8){ťPn, ?eW.~&Qjqt's{X4#6J^r$62&ἯhYy'>A[ݾ95i HT*N>'o0X4Spk?%4ryT/ـb;Iwa)[nI~:#Rxi"7yp \(%K邠OeҜ$}j ŁM3RZźTRw!GiXXiMbHr(vnXwY>~M\e\"F\kf|kM7lEQA+x5UƳ]ϻ`\aG%boXS?d?fR AzɁG*茲]3+>E6\M2V1zfpyqĶQBTG:ގ:37m-0taŅ@9ȫ= |8a}'_)TrD{[1la*JGy#̈1+.J>\:!q$G,Ş e9`ۣ*y^M l`%pIf+3]&-ADl ;[B>#bC +@} )b.hvS X7cR )=b҇m\aR!w/.o]QĞݏʶugn0^Ify]@ؗ4S5i*iZ y1A؋_mTLq.D}y~ԣS}C;g:K?o$m\('ns2QnJZ92b7:cwv)Qx9ɉDHc⌭Ժ=6/2jBޜ5'0y\X &Smט HR1 =nj/j=.cyGY=F:u{h C Zef?۶w^)x[اS1͒~7,vOtE Oc'r\Xͻ]wQ J_)yl890*SCLƑni 3$L"Y^D:iM_,K]UL:ЍؘƠα9il@׀Sv{D]ΠkŴy 8ty ,%4ɜBCR-LG)z&UW%9sxB_mݬc*SF&.u=-j`Ҕ̉@qp$Ect037n#:$!_3W9PBS`ߟ8J}ڭ_p;;4Ys8=fb3~DGLj&v_HΑhwW 4$ Oh|ԶNHԴdQsbZByY^1{8iB  6soE Qd<ʒ`?qor질ռxIGoB}D6xL`3,<]-/-Q~fo\Vc>Gtp(,lKf!r;/D)U%C]=z)yє-h8)(& S?S j7oۖ]qUAWyVDuHĢJ~#(7z$ ƗDpS7tiA!^K,tqhRxΐ8V;ې*' B 'i7k_Lvo`;}/aHt [vΩvS#0%L+ĝ[S@ 7-a߿\AcHT5A& u.sezytfjO+}H=ӫAVx/da+pmZ{%-}!İI葹s@Ͻ&B%T`ӱ=+xʅTK 2{v\v1D+V0Dsw pd7 B$LC 7 z6'yC)b:oO Sr6W!6Yⴎacc21:oL^ligC$1#;{НhV?A {.?,Il[n^%!X R:*!f [4E i].s`´Z g:Ҵ9؋iLQ=C"e{3K!(fU77^hPұ2ǏgCT\'%p.鹫B!}i>HNIjw^3ht$ic\!gH9D:!!}M# >N =4!"~\9bc4M4T؋,}$.ZY dkwY#RrWrÄW%p˽-(K#oXG삎|lJn'RDǻ,Z#6Y%xjH#(ꀯn_5ai;=2y6ٻʟ?˧:e8H]R8!l-r ;aeiNd N%,PW]Vu"d])r;˞^TT mtc=6&RJ1Da$藍kvI!/qg}S炣9C;aL9C]1Y;ߠ <.%yb5c R\1lst NG>C%W\ ~]rvvւH1_s[_Bw< 䠻>h*s6{_gڽn"{5[2:ͭttxirX p?P-S*@ԐV--Y2d6D1 &&E$6M,=]~@z[ mfՅJIv4+1:-5Տ yi[ƕ0lZv@#N;VLʿ1;(ۣ]$z'Lm8p`u/ fTRoׂ)2u- .87ui^>OY9IhRp8w[%IA.j{E֠)ԓ;uxZ03K9Κ% Ȋp\ZAF"m]`*ڱMrp:m"T"KqvonM1ұNj be],,F=L Z.<^E \r샓:FXUV  939=|F&};0yݻ5gqn@ \u -[/+<PA ~/> iўnIk:uL9PZw̶>7~g:ÔTCkrm`Q_F-]d r%.2MO]>'RWh !bV Σ ֠+~q}."n;sSj($iͥ_`<.+s g*0;$/X]*|UN:oهGK-כL\x@Rwuxh簋Ly}c ~u@$ U'e 8 pA9S]~^!¢x""Sj:t_fUzhnŽk6[ hBx`V88IB.fc gC-^AYvDz̩x.RrV6Y^{+)p,dJs-ގ8 |Th#Ą&l,_|j&b~몹B$:Q8wʜ[NZ(ve!q) 98c{Ay^E+&{`LySn=ޚvNkig?n, iG]lh<0ZOQw9/<;GM%Iy&P5WI1.=mlM(T9BwT͘wY1=VҀHoaKz(_WSfRN$0-e>"<]7ݰzZvbGfe#LFMQn(fy (噸KK`O Ck}6o>kt[Z#;Xufw(:B.ʙ xsH츚}AJ;_r^ VtxNaIWQܥTP_\pDzW*cf 0ɚF{IHLwYvd/">$В csN}<:~l3_H>]'x8j8 /TkUߍkFE%J=.ep_5o;-YQJ|f^F GGZ m2A*EIHFCWlXʁ:G'oO]riʠ2|ާȟݭxLR&jbfjc1c"ɐz? 09UnO)uCʽRi >ArFIM wZ es#cXPV[; tf*5;nlfN*-NX$Y(岪# h?^Dwp[JAG1UI_@7T_r1x5~ FE/tk*0hU/&T'{ =Hn20φ☙$4Es}4w%yڨ-2c jT:̪ *y(A$xa"a'E'o./❫rm< 6EP:_;YF$flй/poUGG]9E!]3F,==!Fv~4ċ][^h^b1u#:sE%'1mhAqGPۍzC]e?ͥX+A)&IגvȡIj90$S =cM7|<ڽ IO)buXqq% `Yq+QÈ3% nA!DW8~\nq]40 KrP`Ap̗%y[qQisQ5QL9-H#M@ k8H{!A~1er^4BwQ;o#aMSkJ|@2tt R"}U[g|<QdT7@Rqah;hjIB4vBpQo=5\S.LѸ3?eoR-Ԧ{VQ`Ngr5 %%Ҽ`ת*xƒZԊveX37D~g$ό=5~s/eTu9%sLVjj)')ʵ(+SC`ciDRUkàg1 "Yǜ?/>4w4_nKO^Nv%Jwk繕{~k̖S`Mt E LϨ^яSaZpsk(|~AǕvvb e8VemFy vƞm!;R5p),CCG9U0x蒦@.?\{eziDZw1_ <-ĠXTBp{)+".o$֋`|ZcMwf USauՆ' SYujd#-6hC %A_'=tKT  USPB- y_6)LئB%MyW D렂xq#s|qLNNM]E#ILHYЫkz ߥݝhPai}w.݈ͿI hQ_</h~U;Nಙ @'_.DA- EVXRRW(LxtT),eQQ ~7DŽiWZrE|9eL&$r%D.tLś ,p9)\Ne B . ăW0o^N`dY4b p )YM2a:eT%NErqVu8ۣ{sVܙJoxFDTo]/({IJQg;VIIY?#<U\u5|])9!gj߾ʴ%3\mC^=\+YKpڴySSWsie&)!Y)3@_Ga/O uY>9W,pg1-oZnPOH9)s(wk36ٌ@AfOON ) ~fo 8 d*y6ܛ@jQHZ/@`>fcڵ!~4iSlx6NU x`wfOymOVzӊ3CȓJ1h?KYVJM\v88N @GiUQ{_a3(Ty6lc#R6!$Gì@:l|3PnPd> c .$w~+0t.zpK]6n4z'YG65" 6&b9j?EG|9wo< @/^{[Ƽn[6{&4FFhCsTI!#Ϝ2Ri_cdиӘ9TGb$̴SO$[ܗ[KJtÜۗk, /Z *p CD\Tӎ6 j4 rq-AikmI8FgzGR-O2m3OP^Ȅ3T s)C0%%n}mFPѤWi!kFv\7Wg'3?{"d[GIswn#uw9{Hit J5,a7d}VCE? EΒU{•Rpwr^8Fo 1 zέZUӌVFij"N|/C 6=X.l@BAPW}6Uy s !9J# }S ׍uFx,D}m{/rr1ͺg^~|$ +op7]/~G$*L奂`fRwsJݖ0BfR^U3|W["֕[$E!$eqV2"6]& c:̺cABb<yʧNĒK(grn!ComY/U ϥlh"҂}/0eE5Σ4E#[kfb/!ԏK:_?u[3aFn[9ξq 撃aN(^2@\)1`դ.0"7 o鸖 ̶Gl\9^Ξ]ɬ&xhRYA< S J=UNp56c`] BE@SHWo9 ssagmyC4Ml:!7ꭹo(ީ1")91RA%mITfkGgܭ'e6<3 bd/u< GX_bR6 '„%d'Ⱥ4>{;u+rk!,mvsZI#rz3*'bq'ϩa~]kjvih䤱8wj%'cR(s@tЀZ[ SV뜻ǽuR4–pGƽZ#A*̻+??lCpwcmi|P^Cm5`tWvs̥9Adԋep#=CnFU~k毳)MKWSWwNl4q׶?,+6.1 9P/U+7=(s"ZDXU;䱷ڔq&rֹ1QFɳ "%r}$`x`'}3g6B@ ݥR@ >W`/vv9 c viŴ`sfޣtАۏ;Dٯi4yg'>~+&-I7@`00[7++?676β87 LަZ#?Ձss]Zdz 6=IWx\%EX$b`]bS9..6ʘX_`*E&YSnIjd 1gfv0Q4MT8Q|oAT*dj3\y7h[LYhncA [.:]i{Н9_/)ϙ"$1b%d02`Ʋ66_BXCJ[\#!1OB]ő9v%7l}ٽZX̷2敭Lޯ=vvaE(J?KœW!}#%H|d"CʙbW_w%j…>oVyUt^ׯ'uڽ}d'C.Yf)[w~"Tga{R,ť{g+)Fr[Ni"ȿ|&idt|o95pv4A3J Q0) s%F--C"Uo!J .&0`Ҕ!w`BJX8IN|32PFjJoԏpӴZ:F.F(W[T yߐC5lݔi}-ieN2AN)Ѝ:إ"W'`]2$"ֱy꒖ZGZIL*UM׿"|"))RB0So_-BD:4hмFُΙ)ZWKufv1EdksOUVgC=YC|Pjf`jwצA~˜׋L z;}h7x/fMLPŹΊÄm,p~~:5J^ͬs>rPp)?~[b"U8A Se|+ ZOBc !ɍ5<(SМS|hڈ& qЮ6^i(L jV@ ;V{ʭT'!vIV QB83o.ASϓDy )]gN4K, VRFi.x4O/n),GVhi!|'hzXk`#Q3Q9 e >ECUr~"8/[Wt;`~@P4+L !m_feZX>4\N O,jf`^' bEQ7?QZqI2SW?ܹakp#u^.)y+NIM`0"/ucY!!i]FK!>ԟsag 3E9=sd 㸮\ LFn1}E4/cdrx5Mk59zUM,>ݓve_ 6yh[>^a@N %:HB~T~6Yc]'u VBp9yt͏,s` d㶚TsrC4S5r7ykӜ~}ODϽO`C,=s,{9@V}Zې7$Wr`8),jcsCꬳ=qo/؂ ıRI 8X̷s #8(OOa,Hnt[TuD\:l.Y < s![|`dDW7E+5)imOp(}>]v}S2<_ɡjBjojEWdD94ch^ي13ɱڦȀ6oH%hl51BWn{`'o ĽL:s?Y<9A!0@wUŚYazz/WӽƢ6" {efymYRrvu\Db| x0aQ:rR| Ib ͗Ys)(K t7%bN?cٷG,E 愙r vH@YE8x} zs9L"+XOyNC; L(trg%(ZWyF0+J* b\;ɜcayclu 3"MQVVx4_Q%v9#⵵͑J\zI!c L/-9TvZ /J"2 k܌"O\C^CȦ$ɉPg􆶖>m5պL\Hw{TӳaBI>ThwNo-DbZv_1`W%[+P%pǢ? "O$"?ZLSg390*+Rq.Dܽ ' z>fUo^VhxM :|PqA1=mڇdft;ZB.-2Iߢ=[*&hѲEĮ.dȵ(0°X_~S\$Fm^0K:<&(VnFz'Ic5cҷ7K]I: WsJ#iS[Mi޺/wj/p_m/pWRD9U|`YxI˽&*P#҄PjQ4b0LN)oy/3Y7|,қcQI{K[/rFN [Ƶ﹂bDSJ6HEpr~ Y6-+ #]ϣ?agI+ö=Q0 {`L!mDE^vGa|1!˜XMgs:z#,L16_t:N#]I (AcY$L3¨l*8;*7F J& yÂR!FHm[O~!vE̹SȬuTlM=oWj@cKFqN;s=cq+PD!3/+`GB뛊C!3L)=-yO-zU<]װ_\X@5V õ =c&ȺRoLt(~O^RH\f ~ _.ֶOg(ʀf.sB^UsݫыWLE])$}߷;@^{~!~w8rKr{%uY;vF}q1 J wJ26ESvD irW&0.Y_ K+hg6"3cljF>_p:˝k?[U)5R#Ī`Rq\NZ]koud9-9X]I3[ASY /AMl?]DX~H"m!#OR~wxb$)/ X"h9 (ոy_Bѯ s'iv&ӏ'bBY13+6%h=|z :# LȢy6ԏꚂj[aeOBH?QZ|3`8DrS|sgItyxŠz+PZAwW{NfޕVC4B0"~3{bsL=4؜Ge.\XP Nsel<([er <ǡ͕M5z :Yk%^OsiYݳ mvstRYTo O1$2u;}:+ ؅t%2OR{&{훶cEm+"RYk$ |ƷQ&@8Jver(!Qm'J򷢒d_:X+ke,p(~ S8a*NI6$FuawfD=:imד"T5z[KVh\󴓫G Q>%{nG"$^#~.#!Pn)ݹ>9ehCO{QʮA^]fmݫ /QEKl<wU]'@kѓS)XꔍiEi,SӦ:ټ aN“St2ͤZ9^xQv-{kTn=??RKHfoe\4FYL@!7#CWnuAguɥ,׌7T2&8C5 ꑅVO[ow:hkGst1}jMV>(uhsf'hF0 ՝ KVͺG [IsR7N~ẋ*F_w~A[3O4>Za*W6'l𿥍{ muZ l/1kDv}*_04U=gC|rݨOG݅tSEc|ќBq0Pn Ťp %@!)"NS[\(,[aTgD-- y-qe]9q8FOj^ 3y {4;F~$ 6C`:⁾IilkLh7 cwRIJJkJCTjΪ- äZsRm I_K>0n+olw[+V\jđ3: ~?=+il/lhE0+fl,:Bbʎtzaj%>m2<N[ $UU]TaY z ɯY|Dߗ@a:)z], K c$rgEp_-s !a)'3,޴4@Uk\iZiCk(HVkۦeruIEYZoR *HK%/VlvگHаdJ쯧{D)'5FNN_aW?! &y.\B%HXˋ1lLp6_'/mqw%Vsһ]Š%=eVSӸoJO".x_KEHēu3(믦Ac3 g 8N\# Iɲ|Ğp<` nEAW3r~,~~IxLM}r"% #a <qV/>՛9(zuCDRk6+G l*͎9*,4\x!+w)]2߂ 3C: bgXĜZ1nyLec \qCm\0ثg|mvSjdqg['H](Dy,GtM ;VMޕ:$~#N%_Nf{GXzrÐ5ޛ2&ψ/Шlrj(jٍvFIh*s 9'Mx=ƯbqB~T$09l&Ir^\ Pҹ pD2'wLݝc'm_*Qi!Ħ H?FM & ki~#PJ aj2ЦY߼=`OvO4}i"nnyZ1mKP%T9 JjGl݉as˧dDp3L\} uVoL=eqaFNwg8k ;a~OH $h}l#=0[X4XkV_F<7Cd`bڡfDF3j{#QnP+hٕu1z_=\}J .ڈQt=x4KY|/QYn g2Zf CJ,mpap,N2T;oEbU/{BLjRZ4ECf '_62ӒrΞ:pRwPwxQl:1!. _w'>S6у]BT? w4LjvSy ~`,`,^ջnzӺV*}g56j!d*ݸ*$'91Pʇ"2d=~eh;O>3UK_\Q]78),OIpA :G86A}\ue/heQJri&PpEaLz1/[\-P!),҂;eyuJujq8!n-08/7+!|8ohBAag#(Lӷ͐Ű$1o7g\/a^Y8H׃ʴ.bKU-:NF/Fhʿ5=1n8]Ԃ_\Yp#0.i$a~`[pΙ*|Fga  WmGqeMlMjEMgExfl:?SH7Ymaa-g\+z}!,M#QP00LГ-uAw %1!~ *Iߡ)RHQypU.X* A2U]bkm<?F6!OOn+Z@'[ ~9AHdzR `e(^}ή}GГ="~4t;<4]flFmSesw+&2`D6t6{GHxj!}"dR!7Kį_Kd0`<1ۺ: dM)%QdBTrUA{?M;0! *Tpk1=[<ؠ"]6}uTd)4V~YuXq kWkx8Y:&qx/=3|8?|pο 0~guۊ2`O(W] E/G4`%Rm~dRڣWm`ɚVN{XNŴLV(Y 94vMavPiWmY 'Ex n˻V_VB;0 hO#/V5UzlW<r:2q5;*֡V^sȨ~˶~nPvYqYs/ u._U7-C@.!wѣIkɁMCDL M8j J'6 [D0Is#ϖqsſK?ԭ*c GO笳z!Zq/ј##I7֗Մ.;P7Z t0ʸxJ `MZb%*U'`>9']5m/4pD*RӸ~ۮ:2d_>ڨRXAF3}駃K Ox_|#=lyŻ{0dNi7aVߗW)?*wGtNx4Bm&ZCRדOp _"+mr FyC9 ީgmj& bDjkjZh]OdYK/ ܇յ ]CVTe AJMZL' =W wM#'KEcN*=NΠybO>jM-OZ$u1'ى`rI=_(lX17\}[1"k!jIAD[/97 ϝdW,2$_|C)xMK6/΄g }z6R/ \/g^@ rH iW/:EPoO攎1`o}˘V:JbI}!1i =dKm6Ba_^ TXSlAFo_yQ@[?91k(zupvP(xd:QqfZn;7MՠUH(zhcEIͮzx3p>H%*uv s2rmȥEtYs %y {ҕ 9ů P-X^6haאzRTTw$|Xr [+{ʤ$`F]$L71Փ?QǧzٻҁyߺBN{ĔO]´zs2t]U,ߏUB)6,Im!_܇M}*ĸ'H;)iiag ti rB yTR/Aw)9@zNZ?G,ĭk+QkT}]b x'"\hd~V6ˆ f4Q1VkcCtY6>9 p jJdmxYv-(eT|&KJ$=<!vE`/; !s^ou\|`!h!p'TdjZ&r#^'Ǚvj5:c `ONpDimLC!39po/l!)&i#9S9c܀4;Px%|Z3rꀆWCf*))-VT,*;`\ghALuSa1!]b!Y䍁1~U/ rrPjV`}Lǂb`O@x߲0Ci2=496B}Ii'|2x 8bw@!\B })x}#?>3Ni?gd6yrв+Y- .6i~t~$3&ǒn\|p*.8и.c{nZlV8Y4sS1RcLEo+-`l1Uطt?Y2VW7dmѴuR:b7Ņp"c$Oнκ9z5~RDyij*9F" ]ֲ)țt>DïӱAytŁ`3>4 {ʸSgTˬ3bog<@3,-gd|GzkH1ȑbA*ZCaɃcGEg_VvE9Qݰ5?yY$U uEKPlKJ^v\jھg;*`[ć;)$_uf5S$LCOo¡շ$?z@DhNg[^Ȋ~Ds:NAW/i:.OKI)kݭιG,bXp%lE6i:R0ܖnɅZ^M'\΍ yQe6!K2Rߪ<:wÉqI_})A0_2&)f\YK"H1Bt#tFmDnܶJBS3GƋ*&_'iX'X>]>i(I3WLyP L(- J2L5HPpP 2b\p+K"Օ'G Gt=rZ?M~cBbp=aB/ȉ/glw;(tx (3L@q́zXLmUl==J' ztSνL{{t-}˖5BTO׸@QӅ#Aikm{)Soy ώjP}Qi>>;.R P-|#$rIa|\ .>8(n΍ =)_n8/[<6.:2؂h.ֵCu}chZZcs}tFf!в9 DI=%.mMg`=h&TRE 9̚[8 R{t-DϘ!@M\[nVmˠHݢi2--aVkxcv s @c+[uF䂧ezp2|3aMYӷ(HA8m7>M+3Aw-4KG<H0LixCޚT[z)yHVg,)Kx'1gL0|kѸztO٧:u72O}VM3uXRFgX4}GL^Rۡ:y$[.ipR+ .zF:!}v%+a{[XH@ ^DB.P GϮUDQW~06<߱=dOfshb t=Qx: q*HAc\tqVWղbfc40+ }5t;l҄Ζ/[B ͎)YFƴ߇v]JBG)8`{f"mH@/B<{?EVn.u(y 3+lۖqlE!s(K7 ]0ĈKl I!oҽ5O>.b| WgryФ\nsXcf%?ܺ@.I9~U]8pLZVJ͋v̘ (j/D#sU쒺5,̣Ba+W*o[N(F}_@J6RQ JZ't(˘rKcB)@βb7,; K( +rmOa%{nlg cfcؾ 8E/{/rl O`1dNuqrӥ)B0iP.OcoiW-:_dή*Ɯ_9G-3DO35U {h zEw$Ӻ6eaA< d3%_1_s`)'w+QP;h,D^J aCe$0MΔ5 rCDFXNh%#i6%FQҮ7&\&Y$9nsT7m|@,Hu37W+Vc ) H:>br 6M5?ϵq~?bH:SɥzުJtT~!oM˼jt:3B֓Ζ-_MK]B@a R[q6rZ1d3HZ~qJ{ԌPRL} k|;+`@\amŏ @S/R*:puF`d<F$6py֙b~mYٛ(eŇ6;Ppk=*{aYholq`]Z Ce^>tVr@}Gͳ-~\T@J!=  :yKU @ryEv .,Qje"լ<5`W#.Q5U)F!QÛ2ZUy]rw] NH@{}zL*W֢ CUYZA!`oCZbo!@UU4k']s$3^0l!.a8aCIP uå؆-5øճ9}7٬ه1ե(@.uqZO`doD"=:.!Q)W{Ul Um i+ੰ֞oAŬ‰SɂT| @'ӳ0Hw2[%|6cF [#r`:!+ h5Hi]rR[SrfJi÷ԗQ7bQx+j)7G.%"9KV<Ƽt/4^,Sj,J13`)f?^jVƲָQA[`Oo9ija~Y ڥ  ^8qԊ`4YL\=8QSsE)"s&`9JR*ξvJ;YT2zLܪn"B:|%VMlEG~򊨝M#Xv ySj~tluuc2Ή&򖖣)o&|- P3ahֱw?2Z,} PzXai>hHYY6ЈIFRZq.i9R=Z5(ٯYou)5y'-16z|MD0 'l}<Wj=D8Rp4£ЖSsflS{ܖܣi?8]}| Q+Z=ߥsx|z6x5+\K_EN&HKf+"hϯBl;&Qa<꿠솦eHa*&.CMJ,(ڻ>v74/)QY&O.^c{^֯)@VfjcbF@lQb,N& vRE^zS%b2"`*+)%PPIBT7X һe<äeWZP(ޣZ)3A0ž'Vһ>PAi5vᚬrW"5ZNϞ_ cI@mbśBkT 謒$4JEk2Ѧ!i!ZE͖ ^bĦŁokw-6ʦ(,p6T3ropGЏЙ]Ur=FjiL (/UȪg5EW;+~ʼn ːڰKP==aԭ0{?Q孂ƨ{gρW]ab5|azH)3Zxc9նBTJB51M&Zfy%ǭf_ލ3a7ŝ9߄r)b{^ğ_S08WO j<ȸ! 7F@t(fk`?Swae[_)Ws"qz Nׄ|'I) ;#OvsSqXMNC?$wpX22~gvy? yBzvZ6SH&K:oL .~$߱X1@~15>i#o _wrqyb_ `$f+)l!.6Xn1>aHx7c/#ZC4^ü:)&O( W4dY9zOȠ`#p}:/wm#%f¦7D}p)]Yq+4hDDI?SA-gVWp!ƴpyӦ '[of/͔WV9CdTV\v掿-8;׽ YmJ|+b sTv2)(cnT* 9Tq]!֑&ds0v4==Q Wh> w֙;)$.@ե11rф Â>~&%ǽ1-莴̉p6mo'zuRl'z|a 5?u~=0l hI[;=(E;i\sa(|;t]t_3)? QHTodC<:i3m̔s+cb}xx'o$~6#o\ qOQCQKD8g՚nMONp (c,I:@ .6=K#b;+` fr6?@O`hLqͻ)KHl;N(o<Xڼz^-XNdp7ky",M]fC(2f~v^m?b987X]e<Ѓ@~'s S^|,=?ga+i=jYTR =I3&߳..Igtߡp/{z@8\FZ{ wEgz90>_1r@1Q{ ))CmGZ/.=Z ?*+`;!զU/ ~NR[Rɱǚq H|~XHh"͊7*gu$L/ R3Q%qn % O}Gv$Ρov^ m|-0|چ-hZ*|2/ c9W Vxnנ 'J+VuY "t=Qi+BcM ~B>sȖC'womie+'dr[KwSI#lʱSHpJG`a%1@8ޑdmqrtB7é MqE_@8&T[&OZ,Iau@VF:#<>TMK͇$.aK+=x%Y]O{\rqG+5K=JP? i <|_3y3 gD[̛o攘vvwZ9kKz-!=1w3(Bi2O$#8%~8Hr.`xT50i+Ck^ |0Sz8Sq6qr%ka%{,C1dA[@EJsP~趐G=ͦ!%VNYBeՔvr^μ^ a ;(0;*wAbKezզiѢ̍`e3 .X.~[%{O0_]e1N~پ4RQj.JoBiЇ0uuckY9,MM@(Ma 'v.VH)ڏHP%=zn&eoƖ,,Ş `S(O#Ҡ91^FCvz} XS)4P$p9&Y#ԛI0)̤Z s7cY}j]}{5NZ;ZC&P=k2/>`2X1y?a斺kYW u2LmInwJ3Ͽ:},f)dG \hw0z%C % ;8!Ƭ03rP35׵̟i'ԁ"c/vPug$OUZ -(E\Y ["is]&5v !$<ۘPg%x 4ē׼Zv9mr0+•=440Zv2۽cfBaSck_ MΪArp&P?b?vY<4F8%ZfLXo U=186>h;Q [mJPs ClbAK֗_^fU&YWVEֱJ?5ujÜ('R/;µX^j|G\QnMV3X0*{8іݚΔƓVQ5Wp ӮZ2&TG9cDpFHXW$ ^{;^x:{ʵ ' /~9iXrBY6rၱFtoKOew#}P/PxStDEAc&'20e)bv m\<(&lu/>n sΐ$%A X/,N%k uqgN:ʲd2 >_\ `ȗD5'L̟yc@$0w[G;3rUU|&RΫֱL (ܚUiB!y9eyw6ϖsѺ@40VH%u*ʞ򤢾Yw_fBY>B@3 Ïu #/~Po/A#QΏ|.8'TnAtd N!.mô~"kb?v5~( n5qdX?kL?vg%⑾I,gf@LpzI?Me}\U7׃ ;lܤ^BGj'-s䨻I!Q|r~G%&R!}nIӣ=`0IpdZ}5Cxڟ73[$f S=O"? qSв+ЅOG'x{(gbk@߰l"Ӈтr,# f;d=&nOq`Y}-͒XR##6֍xfzD ItuD𙂾_z O ۍ{t>ѩ,lp^;?"@ $҇s\],Q\l|6.EkE~>76U\]PJa<+0?H!aLpIP$i(N=,D_1Xfb|(<"Op%ۡJ)u QwI_O׀?sutfyE$Ƀ8L9 ",{Xq+-̭NuYxP e^)g5Qg!l [URG9@;t1afEJ'YzbQ?[ћ-qCLe,̬3:_$cʕ{s/d- ysJrK h&uoft5-zIAt.[ЗǽG:~|-4jnuC (9_=$s z}6/4ʬl~RdF fZ2VQ^Ut1T9b#$]Mn^#_EsI$~/, 7Ήa%G/ӒimCƶ<,ʣk"״"mnZL'u#ؗ}t碞{)&Tz*H("+H`)$Oȑ$8[8~.Z/$C)*<9Y`t?YaVZc}imbI%_Po=G=TRO\*yyw]~kY(> I4t[?\ra-g3V'7s5Yjw+ z!cQcD;W#H~z<d^Ԩb8]6LȌ(jI/3CE&ڶ*vrQtheoҖ+cn5e٠r 9m}W8xVP ]e( &іDX|ies )nZ;- (Gqy~k:=żq5a Q&p3 Trwp_?F)i102Gk @{嗽N5mMix=% +Ԫ )OH 5M.O]wO:! 0]rK;<ºC Vx KA7+Eת+5)9lNv-ynnM%hζ3}2JX(W,U,% yMϸk+E |&-Ыk 롸؃IM5lu̚iG6eoފC)R i51*X표A1/N&s]C~hlš,HAT8C1}QĒR)3Lz$q3dYv FJe}0b|&H#1[#?e4jr' "Py)Cǔa> (Һ=UA/ɩ&'m>P'27E9|*NxgAG9y riYz]>O}8ÈRkZk0*֙-rO>`^ ?QVpIR-c$Dm'CȖ3!uaϧes&adh)LH m@w>Ts\a2C|=Kf2˯Ǟc.0@qAp#X*=pm_)/E-z!XB]@Kz*eYT\c2~z'MY>N<^S9D!w߷`q6֒{1z1fCfIh-mUnTZ2#@8t/`QFR 0j/J;bQc-̓._ٜB247mጹȾ ?Dكttr>L,M\ja,V‚RpAzqC,vؑ],kRDTT^EOn* {h5pV1*B, !XL$IV|[-fJYofKN;lIq c=JxIӔ}%3W $5P]o!]Q (fGGяP Ό @M% {(DۄeeG>y7ݐ)n(F\ۄV@(Nt^51&EYո5:7x·=ߋõ^iFo]S ӧDl8j0$Jonݹ3R_=kBR 1Q+ c⾨h^7%BA4җ#n(]rYruI Y_}$hy?JsrCj1 9'b)[ӷN+rm6-a{ >B>e?yղ?e)S d#]Gtۊi'X:%( [;~AdfI־w7|Ha7++h-Tnxl&h]BkxUϙ8J);4$zLD% .))~7\2 =UZ4|pxSf0fޝhP:H*ZY#5<<g|ΊiZ:6oP|#sQgJ By< (>?=qR@EeBfc>=R] T 7щ@ \^VOIEv`d͵y 9zn틀UiHe 'T?~* H׸V;i}},;~ )q"֫H~+\Deϕ/%䕖.7e!GAS)NyaQEwJٻKo#lv:nP%'ro ͆:Obr n90]lc`8 8Yb9N { σw% 2Aij.>{2 3ezWlsTo#o1AlP8@ѽʺW)f{"1c]Jwa_˕/MZx pm_Nλu)3IJsƂrET=% {nra)FX  }HU?Ȑ)D n!uLx_*}M Z>fim7'oG=OSc҃_3"k ']Np{d@}wHKAӁD1бƊn+VƂ=)۰cHXs[5y9MH{w0D7?}o 3xXA+BrjG$Mő As.Sv ffZr`G4Po}Rkw,x ]"@m?/G!`_3;.-:k(}['QQ{]jNM.BŭMoi]̦> pǭ_[s!Hj*J-|SHt+w4EIHf](GHw[^$'CGmy)R[p X-X@2 9KRwF8sD)|[i̸J̜XZH?UREݘmʨTJV$q,Q"c*@mU'Pm#o  Ε8G;Fl(ō|o>H_C0A]=eSR6IW] rUѬdff]YcKҤ7ɭeI\B o#GF>>a(Fn9mXQCd @zg*ѿ\!P]IX kTzm4?}mn2S#,ΨZx߬~=-J8$?:etcw"B?9K_`糚LTua_ Nמ0+Lz7 . 2֢o&[r6*7',/@2kT|'68Cjwk?eXE7gT^jMxJsB:2e`ګ6)yQ?%"dpɒ7Ƙ&D$FwE5ᄑhZBl=.6 !{˚zshw2 8:N @Q~~S6fUbR:LJ> \S-]E," 2yYѱtVYvo+fy.l?M:".X}oP;+#YSil3vV (`W XYq[@c>q+4}sj.rBtR=mc [N!L|-,;=RmCN{{8a&x%\9th4v.#r.P6,xQ+ v(f$ŝZֱ+ JF*cq+cv"YkLEϸ7tB%"1Pkqo9pZxUMuTDT\T)@x+=xd=1kfO'p|?he y#Az>FQA \j /Q!,SKT8O2~sVLB2RbFĦFД?q>ATr q7|4yɠI{Fq#Gj)PG>zꝅ$6=?c\ 4+@1{*"P~Pma]'̋(Mt9 rVF}m*"T3dj#)L݀_{z"ؓ8 6['= rA.5 'q[0#&X &;&ǴYUF>y\6AܙPE7J nDŽG>ǾN%ޔlׇ^QJ~m7tΣ{u0%JeC+(#vcOd5)w904؟`AX5`-8(VR}Mk%$L&y{H4Q2$TiPocMdwzc½v3_0o6/°l1Kf?n)tGJf/^8\0+uf_lPa}9MؐH >U85?͉Bu,-yeD-:^B(AF B_򓗥21ǯ\)@ ]E%]L^#91&`VCUeK"}ׄ S>BU[N}6ޮI {s%c;&Uc;[tq*Q@]J>c;5[s εaoŒ< D!LsNm,-w=;LZejp!3w9M|(Rnt yaOHz-i~T86 m%M J_.v]˙lJo#` UZ)@i#i1 @)1g^L=쌍Ę3F ss{C۸UTY+.Xj7k(l-b wt(^QƂ\`D|A)\SWּ#Tܠ`W<647ϝcѶ/+_҃|0@ddvUQ.|y'g5g.*(YSXA8b(Q'I cF 7Ԗ@Bܡ)K>b*񋬤 _Mɱ":HUǓMiZj_;YϤuappm{6 YS|]8W*%0+_tgܫbnlOܮ-4 # Q;wv(+TGue|©pTt A@' Br97r@XC">iiMq-fh8jO``x `^F`8oqɍйLX" OtJyDv{ $6h0SHnM%WřP ?n,RH8zx!jX5PXG~@Z tZ=|>cMo!u|Max8 HfZP]WaK}w%u&t";x5ݎ-ԖQY|7A= TA5KJP=n5!u i)^C4鯟eLi-|4yT[ &M_u-t"V!O4zP~;KyȘ_)OBθжu 술$ԧ y33_149%N 1l-~tBވ^(rD[n qp:](,shρѠ8}򭱼w̜k8#B?f񢰔<+%UTh\6Fwq&-ߥϱJ}3A;`Q#o2;T*0}30NZ%;iC A6tmK&wܧBվ+AUkFup!ږ%7E;$i^H׳wG^V\0eGxĞS+c%S;|昛IoJƬ{Pu.VIw+ԦP\7j6L+Җ332ײLKIs϶H(D44!qEh#%M 勱g:~g؀Ȟ*6 gJ%Qmg1\wQs7@۩FN 52J D97 f}(MS8@7)iF"eh%eUXj>wΐR Ul}6Ve~շ\8BNLςZ]g+Szv],ߝ|A{yr XO{X-u*MN+H B{KQk2@쮑SPƛ,_ՐA-~8"p|,MьXD48^u7Á]=Fʌ\\9z%kߴ^wO+^LN )jiA/z{\tmNBN lI hnCsXS ?hJ3ź@:E+>[rn#:qA{*BCL 3B!oJ)Sdf%v>&M_,L{R7(ɦ#?ZVNtrXmqՊZݟ͚˾;Wk?9cH<7 @a҈ ϰ"e-3wBfjkt>i|:UiP+h!ǝw'++r[rm‡_#([E"tx]2ь9n TRkxEAB]}#!X-MۮAH\9_Ȍqyc(HC*VWdYqrg vu0BIi 63705Ȧ7 nH 2p"X_/Jlq㋲W08_6\)eW>=?QL+h9>1!"]@|"Ǎ@0Nse_VT)U܀-Zp`X-YG2%*^t#?;*Y4'!VS>״U7#fb`-Rnv¿7Oyς8CJI__zT ⸻c$'A;*G?Д*6 ?!ޛqNXAG`Q}!|,F4*-/8+5jaM9/H֡ /Ux!>³zȕcY3ylbZp>o >3摛Z%>d8qh]#<)gW9˘۰⤞>ʷ0Jk¾i;Seш}K GXV𰧝i4_0F8Btyi|>L۫'x;ijإ #{ $IHs%1QܛMpфPo3i56_q||g]ڰAK})~#KXv X@taWjQSNdCfO}mjog/p+8^m]4F4kJ. m snwx#1Űo2 1+}c9h[KXb#%vVQ)"K oﰭV; ϝ>g@%2hD{n#ib8 jW䏼3+<BH*`"#L?t_yXY7Hq<qXP(Q ϛ=s^oDH>c&_7Cgef5:y@t*PUՒ\/:) q6%qC Ljy| @0~c'u|JV>NNy>ڡiO. b؂7!뉣} 3oGvRq4fx)WJlLD<7vw0у-2sAG~Lj5iZ .o<B2A09g1S-3_~- P&o;";L^ڿoq߱/0j+kexqy@h~=FCwrd"N:s%B k7[I.{*<߻E' ч'ڠxҨ4fhi(^y%&%S +ڣ !a6ci:7J:(zgl5,{~rĦc`4e85HAeBʟ{NyJB8J?]Z7r |$Q0ȩy>)*'V ,=D6aEs?T2kRRNwW3hFtV\\x7\8 ^DZrx@6fj"2XqqijRC j,`(ݑe=dF]c[ 1ju;ؼku_(H1f^iN)#6d<BxIɚ$8I;P" r]s~Mk-G2LO9\P [X{* QaLV G6'M2FEc!'U< 6ћQƫuqAn)t iC`q fFՅE2=P|^[XU8wn)UsƄB(=ALTx@I.v= 5qzu|>KmkUTZ7 g&ڝq>Aۡ@Lu%ؐk׼*<ムYa,#gD䪮98u{!my *m5A[VX&TǑ /Zm ;M0iryNʷU #~vAm>/f`\$a_-Zp'fZg?>/OFp -d{\B!&2:3Jz|t !*؄-R-fwۥ:J$Α U AR` e2KUwz\->ُ̈战ApiXzٯMݎ̷vm {=dYr\^( BN2.zi.L >12&(N.) aV"b?C6Du ց PmͦCSX8>/2ȿ)Dc02Tȏ[ջ֟GNVH~6 L4$rVGtFj0Cxj?=-blζ> t[!ȭ*VQBarRuNA9-b' :{"7)Je"VCǡZ2]Բh2-C 6S,/e"8N. i#x#SAs \TE(ɒed/nOH{Zx90!r[x.įT'`2͖cԉQ<]D%& oz2tAA,RȬ@f[Up^pO%5M(u,m[99f<όUQF7nۭU$h7<Ν"{8 xn]]KUVgH\mdiTPwbV aa& @B4{ [tp6/4)k:vHNp[ gq(`_7mꊘ-x>[%?DV'Ke2HDА HZ:ڸ\+Ȃ{ݞ!o,cfs(;AY (3fAbuj1r\ve4TrL @, Gk&4F<_ $/|Y8{ xQ(f0m zDsip3.׋gv|Q0rsu'ƕ~]lie54I+_e/gњ DH=/} $8 |ޘ#L)UnUfQꆔKbDj\q5tF{Fp$C;cDCW<Mǟ.c~,ژF|U*z=1olcZJN6ߊmSVZڞG-fi'9ry%+lӲnv[͆sRgfZYw_)9H8>g7ϐ&x2VQ9beFƨ{5JUyfj*$$Lhg,1B$S;Z]xn&[f iQ}g&@ʵa j|6|[ AՌVFReCoh,c8g2VjOZ%DoG]Ww$CI*0K 2gy1N܁=ɵ')<&C"HIHnOzFxx)Hvkxu&L0@06)Z(('qN,I$-/ކ.Q2жXƥh#Ҕ?=TQfo8.`^"jD< R6``SKq.5xK7! Ph*~rGx}eIaB:_TZk OF)tm@;OXLKt1\PE'CU޽N(xaN ˷`QtIv+yFdi, ] J&jvaSd䗮dn!3ICav}P*٧wRA=4ɕ:AolU?U)'Lwj:\XG47P>٫s7sgQX2vn.é+S>Y]/e/ mF'sWuR p]ik_(w1!`fAτr<^ygxCi?3rgLJ~qLC*PJ,Q9Զ + 6"(8d{ۀ v(ko$U߮"ۏB>7b8X)*aɞSet6,8(^F6 cXd;0YȄ#.}ssm:uXܨ^r|umMu_|>ӼDQ ɀrfP A8(,O7b52fky-X$Y0>kGjdb{mϨ· {$=*ѧMz~{u#\j"*uГ - dGl="/!µjLo )7~ѩt, ϸd@O*9+QzQ.dl?:3$7%L+br)Ii ^y.7^3E>Hη1k%.o :Fӑ P BJ--|RH5|+֞K\#t+#~J}zV h=rxq[_l/&I@aJ2w x=LХEDA}RBlZ4KyQy;uI.f'Ư` tL^7z#`bx'909Osz %9@r9D97Ii^ ϝpÌMrڨʫ}oXjY|%֟?G=ASr>f`EAG!`䰩pz~߅%8N:8V=IG9Hl%~˭DdO+P% J:Y'\|} گז85a%%mǟ7F]Y m7;:+/f&2Û^rK*Xw!xSGi֕= Q?wys3bxWq*}0QٖPq~k!tC&ie]?z^UM:IҺ'0=B{]Vy )hWY> xq}DXN#t޶#wdRD`\fĉwmCo3w9ϫqOxtAAU2ZTk_oZOV|\T60W)g"ܰ߉LCy^ sy&gɦ7 L)ԹR-T "E΀K$ocq'*/{]}я.]rO[w BsfJh4;$ NO+qԄ z[c1]1U]hCHWuzg<"HٰPS\KN TMԨz[_E5#{R(2#r+ܦIO= .:x.e[ai(>$/oi(NC HS(OMU&_X *2{VF'u1H5NɄ ʑ+O>_XPdى*eZyA# KaL鼎̷J~jj3Є#[w$FƘRvJ݇#ܴ[<z&izhCw?4%9aH "Xd;.ɼ.RƁVGm_;zկd뵵ʤ& 䄮RCVz zZia_Evu8Cl^cb&f̓(v8'`{y^;IK GuBg_~;/)&BIxrh>c./=4YdP!HfWDNZ[:qrZCܡ0!i<n٥avwH* WMv5ꎧ-L1bCǜ@v(8 CphEk0IW N)=Bcc[ہugV^='>WTe>(3@'ܣ9!`iӻ[iy֢z-yҶYLn@I¥b?>sؖ8OʖɸCv:,:@D,N;5k$R]- 8XFz,m*C@#x7[*ʉ>{%R'Ӥfr;ʗkib '?cV.DurJ:Z^#Rq'ԏrH]@;uߨZ:b%GN-&^~:S{ N$4!ؐ D튉z圅bGP,:~2̯Z& Yē~XtTSپMϫCR6~~z! [lZ**Nܩd0*#\VvҕւE`0^2nyL4iwj7憢#Cr< 2"rt=7Yf7ڀ 5JyjJRkzwi,#j_$Sܔѵi nގge )=XwTzvI,a/MIFH!%u4pUtȨoK@Yv1ZE4)0$D&C.DT1#{=cI3+55Zܓi''ן[by6pvr/7<.n](8MuM8H_+D(ӼL<,i_2dzzÙ#J{Ai±[޻|%WFQ {hb Tl[ƀOep i<ooisq@? E"mI0X.h.pvXF]Ơ8 Otk]d&id 1|ZrӄK oatW3>uXrI"-\J3=煠DW  OZ{xj!|7=!s @yOazcsBf5dJzb)c<樃7P|bt.PM^^n=σ.cllBㄋoO633BHsNIeG#98[ :ޕ~dWI_Iۿ_ 6c뽯=ȯr!'<7E鯟?;1Mp:Gz&ĜqY(vM`?£~;Z&[>x-R.w9Ӝ*|.eo Mp((֗A w[oQM!a7Jfq1 o!!-,B@Q}Sϳ j=W7NbԔT271)J+ 񫶚lE;IW+$8CѰ׉a16%f.h#@nV?OWqLmms8?5z!7 xEdW.^v1׺_hA32ueּ$bA@j祫l7-KiSA_BD@sXAy*BX. ui '05qGa5x"Is"hBy0Cә5]'"\ 7]>L}+F9q˄!9)%&%فckж~A+4XHZ J)XD \uaLg8{w@R^@WS0>-(o9((峏 Zi{%0̀YǸ-jE!Ue1g?0J;FA@葩BG˱p>ʕѻrM /fX$ͿDbpbfd.*tȍej8CjSPKmY*%rx:QUS=)(%``=y=mF_DTޢ;eh 7;r,g~lesB2%^ڬvz'w֫B ҉ێQv"/+-Z/)Ċt1d ꜨϘrXƋ H;U*.\X->(uZ֝i)_Y 6"WFAHP(Y NTjvĜ+AjɰgE ]LiIɁ7^"v)gOYJ CV 1I9=Ѵ@2X eY9)*84(n#V{H1$MÚ F Bx\:%E&1-1w+@6Eaz茛r?,&~kgt@[1mt<ù*C%[1z7JQ~#T@97FxG͜XY2O_ G%cրhHDE<LJ/aU^m,_%a5$2x-cD -r"fӇeaK`{ȴ1#~"g>7PIt2ݽаľ`mDM%¸mKIV@.es`Vvmy?E \ur9j)+29f+TW2< e\Q3X}'кGMx#bOQ2*De!O"b [0U[t "続T AxE_zTJu( + {:\vt&p5Q]/;lJDa uJm9ܙA:CE(?4C߯^&v- P-'fA5Wu>R:),Ri&pr wP2DЇ`SMӻ,Z«7x&8=Ǝppa &;\װd\=V^\PN%m$9m_픈Cl+|җ0iӑGi == {&@JB58+Wcr1atgh|9B)isϖ3TvnhAt{u??tB/w?TN~I0^sMS+g(mQ;5Z I+%@bmOk)Ŧfs_Cm1[eaGC*MP?,۹o#q? 4(>̴z:qo  sT7Xpj&rR`51H67'Nh q$S.MD_Bָz_H'0۞ϞhI#oՒ~#֓U{I>uPK~XjKmn]SL/Ou:u=}͆1ݲ_ʮV ;^<)xɤ)6dt> )lGq;U"bȱD>N`CFm~bKI0͸Ya@pAIڿF*9Nur4&Z*&Q`SRZ$8(X[&GMz;KxgtOb=u *2c~#|fPE2!AWQ̳Ʋ\E !P\1I $!:G C *O02yoP7YMv^c1$JCT!޴konk+C;#Y!OQY'? ܤ}KV4'u2%//#z-l?$rCIt'\O[?)9U(dtfAi^Isc-n5  ,+t+̒DeZssFX:Əp@X{77UfޥBB3Ml9S$F?E! 끞r/iUG׎\ :%J/_z/{d= Ey\ݶ @ 1t40]C+D]cSί=!]mQ1ny@0yF>~EcBhtL6BxPXť"u<;aO`^(Dr5.J:/_ޚ7НV#!WM"#]pK*7-e-4i| nC^u -Ӳ#} _Q۞UU_T.-\QI@ʩ##qM[YlH"-eU7eA\LURFu=Fy=hLdIFj*u_Ӭ ;-h G@-Bz9BblhwLY %Lv28\7im?sB!e:mm}}xC`hCF[D]=g {T醤R%WN̯dOtz|'!&w_L{K4$8TDe+*YÏ/%Vj_q;ޗQ㚓q ÃO l_YB&9dde|?|[vK)ؖ}/Н+xswPM\㑱S[z#hLPʌ]*ռ=, o.ՊdS/g`#ݗFP(d r&7 :Kv7 uNEP moq`KZ/_dåT'",&lp`ueMzѨSm>lX-@࡟K]Y"N&.gFÁx:FEVnIk^K`}cUrs5҉?`bms|'O:@)/ǣ~L/mt522hUū)X@y:"k4DY^-i/ )v+. &Eh4IFx́#gWYƞfD836vҸ\,h vHe6]RD0'mOM=}NzEkNx/GOa3jB)PE4|s4„ _5|\!35 ʷgˈťY+wEg3Hh9Z5?kx(+fU𵷚ً$1 n"v3.kmE3@_ >E 'Z~azeqq[֎]2&~:FHۅ6Giýujܯt~l}(,!.gՊB/p9(Z@e3ĈN J1$/5Of57YZ~0 ?ezMBdKT]dY :U$2K֗Z?" J]Wq)i$>JNhN瘧sA'4ѥt qBn#Q E2k1cBud!9)I:Gj+5qЃ~xck-*EVGDʣ͏vVxA< ~]b&[gMK0$)'w~v0QFZxUX7e,#L6T=9gg^|gö XFhh*zO{U]NLZro}O0 \FWEyޑ|s:7W1g e^q9k_0Z BvY]܉ʳm@}o x՗{/hӎ3E3niMSTBzRBC(['{x"4W.9d;BQLX4lwb P,A&mg eѹVjéVA^WB~;--dXJifv'+JA߹Zńl@[y)+MnTdHiˊ?VZA@(JQRTs=9ENk -"/10A~$4,]e>+U736j.>,peڏ!l3dHҹhpW8,2**r#2E'4<И-}J|v: sz^<`b 3{ѕu(X6bhm$`~s-| ߍ3!:?&sxHcNnΎ8Mp7L ϚP ^;^m"k*DniEZ`ezgJ+u 䉨irIV.WER ݑƩ崐!qpKLd\q#=]<0W~t\.f֋ZNmpclM. { \dr2ӵVPia-H pc'|r汩:I;*܆$uor:j`X% 誜苶54GEtt3̒pjzoN*ԮF `,q/qoAA' TNvn!a]aԮTI,Q)\6XU٦M\ߊI43nHT$ډcHԁbl{qޘiB_,[:'r#ftekEOޜ8o @T$-jR3* 0IeUFŒO=Q2$LԔ#O N=ąUXA$(Ϡ}]fh7!ҬO#H=ç|]4 >C %*~O!? Y`|{ҁ?dVh:8x(шzG˜ >x##*ϒu'kU+7 `b[D8$LA}c4w'ǂ7\J߸}8U H⅞e:dW$+Ջk' 6-b„(Ɍ审4 stMuګh*v׾n@ G=}u~d(pog;!$B*s^?2l_IRv J ȱj(o+G4, OYaFhhڼQO4Ŵė ^0,prJyKhAlqB65)xy[$_y5Ɨ( I gTqwu64C.>D&x`vrIxzӥ FCOm|/R#'V,]׷'ψB#}x^S.Ft DL< )DfjhZ&u4"B=ڊJv1l/ٚRA? ]'@(QyixݽժݦRGEDU$_blI*f^8VZ1Wp_hx3{G%?yϠY|}8TaO#CCÖ-Mv"Hri"D;HhGU.#6)*kYYնa ۾XeBUXqI&wv|MlMntVuKKJ81Oy3ܡf~KQSlQMs{m}<>Oo)UM'z7x*CH]́Oi];8ml2]`= bpQHvJF|-+(rU?F;p/iTf*nx0myh[ ݚd.F88B/ Y=]vyιNf G+.(=M)h?EN1y&_)Nd5nĊP٭V}T(#oNNhɌFz(fSP P*@`F?hl%v^;v֖{C¦,9j "s޹3OJ]AHVʳ*tTGF[beE^.&is`มi]RX薫g/>x0q ;虘nm+U]< {o8Ď[J*&Xi0*A]^\5t8W>8x6 ,5)[-vr`;Y? gn EjmT 72ey+ ˩̏kMY:l/CQ QJ{npi-g`CE`sV邿^R#h0De$\iGS+rdil6q>l{s1xsTFR)3`Hc)]'0o]sKRM:S`kąQ $aX*EreS|(vߜ_Ԧץ"(ebt>k4R*Vy3ňdU~rxjDRMt&]9^MfUZP6^e7 rfG $w'Ʌ% Տ,:nVk=Q㩑gk\'xNZ`?U"3wֽOˁ qԌETHLūj.ɠT{\źgY,S ^Z #53%Q]՗tn&SP~*f4O\\ED)?<\ůM[Bη"ԖMN V3c@c:ˈ4k'DQPFBI,T@$/R%Pt<՞qd?еRkk^-^b{rߝPDq4šP8 ~"Rb0:A*x5X6X n?I̼/Wu">EB=T- %xm?@"]vmee <ĘUO&U,x4R_םnEF7dT)gdLQ;OBO" ]Łubbi֙L~bewhHmogK }`fI&bMCn:Δ4 Tұ5Zb62`![0QE {C%t΃Q/̵.0Mrq}JlDMZO{. ~{Ȫ)inԆdʌZbԚ[pUm+1 ]xo;ް`lbP\#e} i @ޫqë46ZBZ 9Ţ;ljwŻ?H`8z|݋]P7 >ONZ9bRYtM*i=InGM>q`)2!%L#g3[oMs,!'3PJ#@X0n|bˉB;QURqQl*3OYU]})rV]ET~%Tu盎jK)Sٟ# [qu' Ov폇odX0 eoFڶ2_!K>IvU=7ɝQ|ރڀkL#,!Z`8kTdRŘۮLJ|مdd/|ZWZz{@&" V̀ cȶ7ފnVtAX9ޫ?dGP^Hut|cК1GHfɍ' <[#ih98ŷ\=>(vn\ƜěA}oկxEoaroH)˻ ~zD~00Jl ͕c&(<]8b VLmU8߽}x(8!jvmS͋iq9KU,#P<54⫶cH:] 4@$;v^MJf%ki4xRﺍ𱛤B ~9Rڪ]cC{j`O:,.qT[SDl5 '_%,U10xX!~u<'B9&țA1(l߬4 Ր[`F-#Sg},}&O)WC˵#u)_} 'jmfχě"\H w3 q;ʘ|oWy1gϷq'n86ݦC[H32-( * + cV٧JSeAS Fy/z BNƧĤLI(ifq}*.dfC =AouLLZIӇUH Eua-kTbUf;Ԕ`shBڸu4ߺ|Jbg)X5 BݺHj\SH)VS_ν\LO+Oq2ޠP%OL 1i@k@Z}-V}vVۭ!ˁ ujxvr:oXfF_re#V\ xQpMGBVר*hq|z9L u#i$9Ӄ{x2ΑvsZ_άkFvAL5lt8ݙ߫ enA(݁o;v6]Yt4J16Tʄ8pN 8-ru͑^Kؙ دRQyı0nћqS#w F`⦦R.JnOj.y/U\6Ö ,鹃Vׂ[O=U=҅!o{N-Ҝ 5zB*-}sf6{ 2n,n ?~zwfoCwn3@N% ͳ*eǸ==^+U@֛DOY]X5IɴMMlp"6sa˙[2cqo7Qͻo<|gdTjѩ!`̍LSY57Gt˫o#.`$˖ЁOzaoZݩA1(2Qr/OLO(;Iud-3T *3Gդre%)qi m;d,[::(w,VFgޠѹa)_?yS~vx1! JNH@ń+[B)+Yp'Zio#PK/dTn`9xmU+%FiL~!MP`+|l/4hH.2IKg )83"RN1Bb Ef xj ʊa|Nԙqۼ9SbR5P`dcH5y i͈j7vR5+sd~K`{&QZEVliҭaWUG3mҎ@B.X1i,Fg=9Od)$/v/W q]gm @#-V3way1y;mr* pI %綾 &\c٨T|:^r#%Xz^6K/BbƑjWE$bB&22:;`j !TOdnV9yj芑qL~ѽd A{|t^rkd 7_f&vc}]s ͢qcdQ55 O_; 6`[;tSUAXWu*,jaUitt kO`jqon F<8JXX72P$n';)nMh7.$=ؔiD!.dY\t׍ (]F1=0]щKleUkn yu0i]STP#3ܽ'3\0/mcNI^_E>~J&9aOZ LD!ҢsQ]T, eN05K#>X`Ɉ,‘ѓ69Oa-u ca#QncOYT l ̋eB JQav q|oA#ZՄ1i >l5q Ч~cG+WE U;-N(-a1>܉!q]MtU9ȍjt]#2,]_4BkU䜜`7[S;-ƣTl/v/ގ`(p?]/V6=#zZ$NMs4)ΦgS 喗>q" ǎc9̯Mm_edj>iR&HaµBa*ʩkQӖw̔PN԰{6J.6Y3X2! JW}clf_p>3M3&]t>;8W6RkKuۧLV3:w7>9;mǣ0&gw3-F=YGz6ɮr9nT8Y zڹ!;sX_:CԦ^ˣ10JGxi7`/RJzgAHYb[5o}N'~%YUfCn4@- M#!G_.\Wc=Ha9W^ Iů$c_ 4!ebÈF<Klٓ˒cdHw"|byװ =|,XKL 8EK"<(0e &&sm\{}@?-T⥻.6Vŗ.L\-?,/zf,n_ht́ jX]tݧɶRoNei< T_Y[0)c_$<)nQ6a6w_2麞P&X@Ux?-l:O53Q5}Y٧M|0&6+FES! /oO6&ܲkkvM#}{tpY_ BjT)οHiR+yz4{ qGSylywu*B{}C>B'##Ö NJYH`nX8J8ώÜ_<"4G!{?0^P5IزU+( ˭0<IeXNîZ2`L0Mҍ /sW ?&$0KPC^62ȑ82U>)?vkL}I{Nuv&v<Goբ4e&9CF!9ITi?%0{wL=e\Љ"W=KcXX/&X^wV5:^^l9YxVS"khz| g2N=&L)|ͪ|ٿeOmap LJcN;6WP@;+Wb\=17w6xς]S"I*Bnx =+Ѹ'<8"P(JRrXW5h40uMS(9DQs綿(|؏̭f}j>CL$pp]ǁIIhL+:UEec{| 7mlaa%ƴ*1wɓO9J\)agL!v46&RMeA|߻1Hϰ+>Jn1Hepij/D*N}I!)GZiU: ]j Y+IaC54:g͓zƪB&no6fs(WJ<8,M@db($p8'co&L"-վڜzCHf>JP ߤZzh-?PJk{a9+"T7U @yQ޿:ǥu yw[Ҁaߦ#X n9>Ѡ-lWMUQ@C$ګ^eU4ĥtq ªfSCaja hd`spzVY˦ ` 7ǜ(FКrNi˷zMÝ#E1iTiT E/8pEs4`'@žjX*՝k Zt{sb5*Xs*wPo2Ե{.Sͧ~((L~@ 3'HGzOPI mWrA7!&_@6O H]য়@+`7m ђ3^SRa9N"Lڡwabs| ~?G*CFDa#!ǕmBM3So_?x0xkRR#28_~b]agJ[upZI{PXE`d|kuܺLȹ`_dp0 $w7K,ohYOP^˿IS{a;OĢ4Z7ZɄ@e`sf$?G`LDd~.Z-ԬxYC! OOE67ӫ,+aDߋ藃6qΎݭ1a:Pþ4b*e 6yĉv8|J!^@2R~9vTl3??$BeeTz 4vlZ;Zdjޓd1B''&/ GXUׯ=< enE9ή=)ĘF EP[|,fF3Ƀ9qj'jۮiQj7]parҟsf /Zwwa@ځ";zuSkMIT$7 \x@ b pTU{Fྭa GB;VGzmcWx<j @R~r"n:*G os;|RV,c~OotB%J5{&ޚ}g;zx1`u ~D.mvtIu&=S !ogpbQp26T^؈Ҁ>3Y\<FkvW}=[% W Echͥ | 3vard#MSu>9{ex"@#<>YSSWNo#aM|h5qv{@;=Jq[g1/aĨ^*h`)SEngk56n&d"ȉ[tte-[  SVHo(uWlo5_` 8|b(nz` Nrx K~OHNQ i]S~dbP:RO)KE(4GQ#Xљwm=~=Gj[{j*r[ƶ]@^Q=l'bPߣT'by[~( 69( h(!wA8w"IS]x[GI# l]_+p%I&eӝ}ܦ (~bR7n~6v 8"g_:Ml 췏7u_rw [LF6h1j^>*+>firS )C:S=l9kH a „?j!Ǖh^JWTU#]]g6݀iW{Ua1ZLjKsrG *ϱLA[-IOc}MUguAߊP8>h) xҋŨ|7j/"[˅@dU@4޸+c#_;t\SS =UyJzS(?*Y.\U-7GxyWWϔk9׫ĖwJ &Kg26/!>ud/K.Dԙ;0\zSR EFM&/4XqXv1e+op_ZWKU0zVS~a|y5Q+2ZZ[|rߵQ rSX߳lr)RiF9bCh2TS]$]ϳS guohOhļm ]CK< U{d~"HL`B^jXyH)] "VF!-f^ Vg6b `8m(@p1XK*b~|L٥9?(vxBegu6v;g=cB]߉ 7G'AKE۳Xz+sc]?4^ %ɦL1&w۔>Wge&#/HZܝHP@oCƗOӯzIZe/ܥ6[ /9w].Ё46Εt Lǜ5d65^PPqh=v e),Si3^p ƹ:ink-R*a1*b.Fx)U}+W0ܶg*OQf.œcܨ8@*I1а6oaҪ߷_2'Ҝ%Ϻ_n_QzG{Lk^JpW%A#3}qao\jy.6ѝRl2dJm-, -q *4AޢGiX'FU&$2 '6g<͋qX2 jxpqt7s!%.'Ҫ/^NR .bڙw$]p |ӒAT@*$3 4}4:MB @:l$3B +|7ݍH%S|G5[V %4(%NqPRx;ב){"vgVJ=b}Sz!7&RGt81>;T4oƨ(C2f6h Z_Ɋ4.Ζ62T ^_ [h.bk1VtpT d:@7a}5Y,P;d> v7I2}-#M-mk͛ X,\"9`HU:lƆ)8l﫢=/LޣѲYFjFIlE*I=wlL+r@.dN=o %]Z oL*G'$wky3 5?a-*勲buɋ[E^c1[C?t+,@aStؽ'?Iш# h5 "pup Ӣ'Ql&lwfX a_i~nj}Hׁ+@-"񏁀T^=LE @vIUFE7*xha`/%\>|BVft:e 룡ީPk̼ 8z'V,}óO[t%5˄}e\ED6KO=~]}/QK-+ᯣӓ6GJ6zҀvqc?4@zg+9^eftÙ$bHв^$B؃`[#Io5a@R62;~皘ZgwץH֌duR&4~|\mySu:nSu?a%"zrP`HsH%\rQNZDT4ԡ%9{g='@e֡S;|w/Xq$2ӔueٲhHd`ǨZAdX21K X}gKe-[eF ptWsw[A@HelY?,Ȏ}Ku6f{Tx1gڜWI \L utHA{3fJM,y麰~'؞Wozk g蝊~ 0A-5aKnA$M1s٢9w%/rODC_N =3ގxsa*tki @'+!RPShxSK*6u9ӠBaKYxrz'te=qUTQB4oJ_QsW:lKSm8 x7gYS]RfqZ{^/X:' g^^ǂЙl޼, PmHɜ4ZZ~ "\0iW{]Rq!]l^Ep#8zŸa`ނ#_<_pKSGA<`wyMIkN=򿻙NpOX'`{|12%]$E-)^Jl]PFM*V1/^bOAMF8^7إ>EJUHwiEP{ޜ*e˲Y?"rnӐ~!mU4B74ϜMl Cx];p( vB6#Ge"L(PYf>Wi| 9 m#,b]~mTEJȞq1x~UݕT\(@gI?1Ut3pˣvt#OƵJUdQ]*ޔ; L%͜,b>kMOaEaKU|7#4N5 Let L0 $aEݢG0\?Vfc:0lKsWoǏ;Ȟ+<-pq:$BVi[Uq!#P'b>ƅ'[TP0t8ri RRD"i A7pEx.-RuӜ72l []TV)ZQWӠ t6X.j()gU !'WJ94ӨF:{PpM@{}Xgv?99l'G;ǰ0 Bs km2WxQD.O6e+DZv[#aDiDH!.o&$E䃻3ɤjb=mK>>!CNs'y04*Xb Q{V8yū!ŢJ ~AnǶ;C=JPP#lnWFfntTCVd8knK Si?{fhwMo-c0\f=$X2T,4"Y*<sJ.2Y8X!E!n'i943 2y_eXkˎPsʠfl 4w\.>mȳ£ޫ58uleOٍ) ̡o؉Yor*"YdM*oښU$Z˅3N@wH0j1yj.hfZEB&քS}Fq϶dP/sRwCU[?Aúݍ{L ?R]{ O&W4rFA]BQ׆zQ&6z`Hp0=|q}U憳;2ʈ(Κ"cSt?G>Ðp=i(6&QB6eI5*@ /ih w+[)TFZ2̡iRCw )DĒ7o|K!)6 T[` GRl1c=UXV«yqqpH4p|ܐfՕDn4;96>P@W^Og8a(s}w_']]zj==JY|> Z|+3f^mߖ-_^椟@TZvf*L|0?XkORlV2h4@R< q-aKP*t<_)Qbp(}.PY4'fPkWf sՈe]VRSCACcPO)>v}D# L_tb%w]Dq(]PxzVpoQ+7N`sA$c`q b8+z;[Ɋ]5 9Kf~L/J?h/]pNBb #%z״qttEaUyK~IY.k]nmKhArde,H‡FTcD*)ӌbRe1f{N*,M7K 7;[<'Ӧԝ\ѽvwa)րB/3ŊcywVY?z\>=4~?3Tz}}Q-MD n .a@sp'WO~N&sh+]ѻ!dEG^u7j?#Sg8mv#QߚJ0˂:EDS8 Ѽ!̷Kn|80;^=ŎC76vo=+;q‰_PM Ҹx#q fRCZvՑ7[kRWPd@yDiO J&>^ -\w.j}ōGx}cEIgnaWoa%yS.ճACGM21Qi@hMB4@dpQ^J;}/2צvjvF ě~ە3N"e[5~B@ زIn?|(#bÃE.ى #.YpB A{2_/7gה, dbWF2B< 7I2z~q* #PXՏދ&%yT|[&1+K@,P7F)wPg8;늿zqs 6:1WN7rO/K&3,QlDŚ$Id$>!ј6y^ɂ*KszH&2{~ aχ$Je =fFO\E}lag >8(9}hb˂ \2QR$ IA,]L1K95@Ȩ%Z'QCB<:z}tw% ) >LĹA b7ZHSxB)jV\%z AbCYux)Yςqriq^L G219љbK@VCkS5OdrUq<1I5RhY4-YNOv~yq<M/VZm&^}}^ːҊ=zb'Y}LVXCWvlybd*Wqd%ja/2*5|7 1Ri7jNQv ֿX2}ߕ ՆVkxu1 y?S!- s_y ^ؑACJ6nKSh)q&Ø]DB~/ך5؇wV2\eiE-"f8jT;-) s\\ɸ/k29:Nԉ( %IX\w( Gi9]vW#Bm$ FW&?ok+tmH?NMt8HߋIXi\<q.a(ܞR4}~tYք!uǗgA><)Gn=StBX+c::~ %UTA-?9c5b0Z~Mab[={2iF'VשּY!ʴ4:&DCjkRRtE ަiڲ4 `UB,tF`,灃}c\Vb\PFLHt @E{h z ЉJW [*jp 5 H<" \*X)ŴHg6B5 Mֺ.Z%1;F_V}t5ܩkuvG2"fKA^]}4eC|5NR~|+OW3=@qY[u6P3dti J P=̚##M^m>o卜Ho-QaضT᝖PϞ"r" zBtz_υ>6AP\RIoBhT~y fvFsecF[v' z\17Ո`4X1}.MeH ?MOK]Zr 8y~˟j1mvic~WEנruo=4un.晘3J^u^ƧbHE_ndw>Yp&Lkyh>D.:G/7gz` XR{ɍl%},GJ".T ccs^\痲v]mU0RF-U} 2i D Qg j۷zyy=uH}IHU P]5R\2v}M>ikZ6϶/!80( M?z#m|G2ND N 6±_ q5K}_+1~e , )hdH~і*RufuY/g8Nd(Hs8a`Xex5bLC@a qGlZ_mBu`}czu 4\V*4(L0h ƪ3qS݈FC-v-7oXB%Z]Z>sfxF)P#ӳq=>ed=aUB=G7ޮn̽Ιg:xkŌQ5_ * ̵R|?:^'jy-\Ӻc G6pzDU”D`'oO] 7<_Pcw0mNeXL(Ns>zCXus 4_ot,pԱY߃=7+*r&):|&3mvg1?%r="D<&5N^*t+\Y wLr-kzpٔ-U"K~9 O !_n:k;|/y' U0:k-/qtMf;JZʹ.IJMncrEH\U6-zLU ldj_X9 v쫓M6e̺e]O+wSEgĺ&(ݮ1,]`_ h;6H5 T+kV-ܜJzU.GP.l?hqmyH>q,خS4([2{c1pgwt6x-VcRs1V IaB2H8mڑ [F~iՆVA.]{j7֖l?BهXk+S4# sSWErAa[o\^#K7J%UԂF+S|伧} a5u}։l@eg>*HINo2E&0n!eɳjn`2& N%2 m3BR fG zZ.th!#4Ș:fI?Z\P (#nHyҒ/16եuZ%Aa4윅EQAd쓮!oo2Wرaa9t7t#= :/4cL>?+=C.)I$|q$ 9FPő5J:AÈJW:a D@'(b{c.^ 2[*N5$(N^ X ,H(ϯc{L;a<_p=-I%F#ۅoR*GGkJ$9ƣ ]Ř٣n rC*}pZS.4GCmT5oS.<aT@U3E3f1WKA$ $Vу{jw$c1QZ 'tO7_񍰜qV^T40Jx񾆆veZFUDO. 3l5-BN?]/1S/DW!&wkmㆎW d^՗GVk$ ȲqCB4Ƿ}\@^CAI`K[1[ Yx\Irv21K15#li!(?"XL~CK,$zr `7"*u4jpnަw ZMR໴^3k풗y &&n_:cJ'k A O[\VScEWLوuۇ_G4e*]q-Ųk,BoD V])tHD JM+~2ylwa+47liF0B>4Y+oXUߗ]0b|CiޟSyf8~Bٛ3GGA>{$D`k؏},a_-8&LMp[^٧Z>ًZ SM YkqC&k壼0E-v6AHvɄ'=z7ʚ`SJ]x>x^Jkje MXvO\Vk VX= sx&}>,ʨtt-V\pJF|mϚGp_.7ܔZJO"d,LQD A\R:A d=4|á3}0"2nƹVRFtΡMԀ{>*j^)5{Oh64QZ 399~Yͥ\J9)JP=Uwv N[̈ɣrԹfS6Y OH\^UsI X 'ѾF9IEwL)7ߝJ_h{2?--$3֩C &tD}|@,^Di E6#ƏítTwVAc^cQ.}t%S-4]^n:Ódx֢e٤vTCk<"϶"LRoXsɅ7Hx(bn,٘t;"{̽}}q9 T~$d)f rƣJ̬S$C]W"3o&e(irYDBsi#?Xs !E}8f X`SZYtxYMqkXBd_Q">MIK=Hy~Gş m2R_6@g[79af ɮ=yam),@:UǡƣgZ[Q{gڮtހ;HGo)BKl (Bq7?l0:9v< <{鶮VE{'r-O@I'/ pxj8 ^[#1i`8qrVK\H?/[LjD=La5M(Sf&"O Dޟzi2J m1ӅP^=h2=ͅXy"✣u{o4+,nkfS>*:*wd7a`nZT{v9)camQc|3+ZmE 5Usk Yz`xx(wJA`ӵxoI3!=JO us&Hi >NP @ϯ{=eVqwed%^p ?Q! ]\PM٢ %fi]9 A1H`r¡ 1zƯKg5z9Լ&0LGSkAa&ΎRC.y-;V <ԡ+5-ǨV X"jo쩨^cc8;lRnHs'3zFO={}dUJX6YSg:vҹèPTD`Bz' U f 7C_h,"nfbWA6 hlAHX VBxZ 咫b64x.!(EM𵬼3{6S8Ὧʓ*Nzv|>;hZN1RKECu/kW ErUj3hS\ѽ K<}593b; ȇE8ё"ޏbApG3.ȗPk$s!ߘ1jo Sd2&(T=+$(O9vm,w ~J>qa\KK:> Kn&&uDCco#H'5o~OBZ\B!{zC0s ejpQ>.Fx ,9D7i-Axf'5lҫHf/2$hwF^t)9tĎqB wI4IfMCHoOBes;1w쥋%m^_x1"}1! TF1o^6JWE؀ Վ ǃ8C~0RSdǜy0 '*C <{An&ma_%b]lÉ.,$ )@Oy;b k~Hdĕ1t۽3^IVbhy*,Dy\He!x)?3eMb;tUp&ߥ9*>#!B[|ptf~Sx>w;sNz*Q4x.8I)rQK!*Xy+č: O>kjNY}NjW:*~ÃNGXEj| H:ϫGhM֧1V|FpĬc25!3M5?v esҕG3GwwZ@$)t_;ƴeo&ZjEFܵ#2j@Li c8٨ۅHKɺ—Y3(*\iد>IfnVl8>o;sa Q)'IO|"i~}@Wsw>:VOO/!^\ ry[ h7\2T̚@l7_ҦaGAkЂh1#Z>C0^LZNTc7?LXtbdg#!, j%ˆ'6N)rI(ˈ-@Tz/ف:8^ӼI#"x#@$g0@#JaE:W&SQ7^25WV"ڵEKMTO5Îd"F``y' kqo+Wl-=uh'L"zw2)Fgt)c͇@EME@k:g%P#6:8v<5KlpUA2؞&rjţDk*{eDM܄A {941wR.br()Iv)r'ք^+X] M5^HH PKf/z#~׽ָȝlӆ}t֛I6O!c+:vzCr $_{(jֵxfJ\UqbHLb6.έٵT DK_ATdu; a<=|2<;ty;\tgvїp{ǝ*,?LN\sS@t"k6T ;<m;lA8-V}Ka5vW2!j'g'ÎmW'8{mH؉8ي@ۯw>$鴱6'XE=ECq6[;D@ҐTGs>:b oFΨA v2 аf4Q&o@5B_`OFhǠD;/ ;ӚH_H>I2K9=1^B`~7?/ck-߸rS#A.i&_C tⓋa{:VAzaq̮HʭC] G/l!Bnuz7rD [;B.֢C:凄5_ݡ)MxqNy4:J>qJ,-yTDa6+]/ i;M c@wFF62L9D#Q\v&O0a 0$D1|Wf~ϞWni)~[ 59 H E6LK9=0sB?#֝ r؟Ώđ $䷬TZ=k7Dmw+qlfz65 ~Kz 6R70X]ɷ%"X%5MP|TCjڧȐtE6E&tT1iRڌ:<ğXΦ yuNTE#EVaacB[vҸ;yjFy ӁsR j/ٻI{LYLcKkTM] T,nNI̯#wqav ǖ9FFւ33)eVź 3=Uh M\y"$iazl6'@/dAB&&t&g@"=܉'F1 TD:^ؖlěы:Jȝ HX_ﻹd1I+Uz>njWS3]?ɏ=ù{3&gゴҸ='c,/E_O]2Jl+j ̥@YIЭ[7ϼne_!& -Brxp;h7;=ZH!!HG hytȧ9Ӡ2`Q?{@`#PD'1{ZܬQ9z!h,VtCuvX*{@}q)vH\JRa6N@,' T&ُ2r8bKx PAy7:(`ֳ9*^;S|ᗯZ$b8#Ff˶1u#yLgH S^^we1Hc;rĒ:#>)'w~̹L~B"Lӫ̩C_{&s,j&D@P(%S?g/;&{K;S%ǭkܒ) 0}%j#+tZųUد (':ahOݞl@O;>6.`Cq6ca_ x 7\Rx?oeN$Cm /H]]s> bWы|էe;%,f @Wt{CY_J1U7'H)"5ղ\'0e"` ECoB,iAZ`gqw-뢾a'xFʫC(ZzޝYx%Eq^4L-28]--[V)6p`c"SUq!/c˝`DRpn@ۄR YUV;1Zя.g _?uI?+S8&"**Ƞ^$×15'~&9Qqj0ZSj6^~ $0Ε{ @*9b&[7º"MN/sƌw,E2 PB%;TU/W'9DjʘP n\fR޿w^:T]oi^?❬-Y 6%g,A85*6^~Iް*t#ke-%^ÿi@";!)rOOt}^٢P׬nZ#RMȬ"CNK%VPDocnZCwaxc 4=ƃ=ΓgڳQo "S?pZЙVmp)REė2470*t6+yh`MEwP u{?&Zx6L?}u?詠2$y^bnWF6u1d`> )"Sf1LON 0B㜵@QGQK4zwAuL' ݨTYr',@š9xѽ]O5iwڃULΧ'EJ@T,ƗxCM֌d>eqt%yVNFIM˩*:a1yMLQj HWȀ#2_hErN:FRRpJ P&)F6h_QP"W~*~QfeyIvI( kF܉^v*;x0QʺiMWNJٞZ˄1Du-X&!%nuyztL=@ Vjg4>4(E e䧲Fd$FB?f ,}T ͫ Tn(B^+6X45(]_8Ev^ }:3IU|#:hwIVR5xȟ8ϚRy%)nz q*K:Ըo'VTSZd\YV )s '5|f@kS,S+wĨm3 +3ӳ¼/@%u$L a9K0)(#_YsBs ©DQ ֧?#h~4-N[KZ,~ku?=$(̾x=HLV(ٙ!f5"*$'Gn5q?a|1XІ՚Sa8iC+LJj'I;t,qu+8'S˼'x7,7jSez9S7M~$>Z VNZ| 2dAt1,|[a$0f $)PC. *#Q5Hb"0AcaZlNi\\y /v4 ;JA&t51E-:L yd# [^)ռy6xV?TN$ҫ:XQqɫIMк 4Y]? |US4(/9X]@qQSx+il_%Iyl?SWޫ'|J-,pLiv؃נ_0ǠZIƕ?KJJ7n+ Jm!S/oѴnssBc#WvIa==TlHmv:A0' oO}h0 ֟D c[)&k%Sˮ?AY;[ FI 3&0k*K(=6M2WsvV:mll%b~}IC:9h3稉"]I9t{%?iv0'dbFV'K)zJ w2 ~4'Ny/B|[f}}j]M֝$҆ǙDЭ?ghvaZ:CՁ!Ν{jdt#L}4ZsN]n'*3s !񸠙K:˔i1F  pZ~ oY꬇?q4zbBM+3>GЪ4"sJ稹a7%KX#m5:Cq35_exf au'|#2D9Mv NvAmKp99 Ok-hJβq+Uua*JX5%Qf٤kZۄ&knHj_Y;zV䍑*M  Vl֊^z!qQ:㪊+hq_Z,DwnY+ ]T?I7]w muJ㰳a I)EZ'͐dRqjFO#RkXd\My+û__&wVދ֜72@ҳ?ݼe˶5}_$Ps&G3jr{Q%~l6CJC ג_|p; 9RXUN2hhg0t](mlXiehIԣ)l,k_a߾mg-r#tFxRBX`FN>{ѩR!7|ߺ2D0pz2TyeUEb!V7qP{X#=?ksfRz3O~8"gsHR+jZh4j2E!aCg~?E  |@Vݽ\p }+-jwy(O+܋^\ߋ Y^~ ws4n@,484 7"u=$6FRh $]H@@xM)%;\t^: O ȇW}ʷXd6Ap"]!9_qἕ@@Փ+9XZ ZxK; jl%: I}K[n3uf,B8(%ఱuoB)]%?pJ!6P*BLd`q>oxY#Ab8+l0hw~fU iM,H H )+D;SS,?;͕AWEFƧ6mj#] &jOf8Pmȑ+'l½`6Nw ,Z_lLZ8> {1~7WjD;&IsպT`jt[+cvGwwfꉌh=OiD.nG!Y`Lcx܍Uݏh4R<"j-3p,*=0HH3N]Mt`Q$mck^LSi캰lUYXV9ǎ2f'iRԝR7Oye 3o-(wxV3G{OjpeQ@MyOHrzV+v;} ~G8U چIXC)x2^Q2,?DOܭͼiqi^}E.1cXWNH6)]>ڪ\eBY[TۿUѝF d KN&'ĺ~$!nٮEQf|ǡ'9|/VJEC.s|19ة->Pm}km[ CvYsy r0|Hhz *E'Ԟ(g@!7|\9į<7Ħe+ݧLZ<=(,)LGiHhɌW{oy wr(Q;Qd͔/6A JaRr2.-p!NvT=JҾ$%S,i\cg bGqpa!goP~OwxƶƉT=Vjq#xy7Uىu 7 T1VEMߊMϑ o-{j2CAˤ&ZX VՅ dĨ g<7b>s{9JRe}bȌ9omn~< Rqwd˜;ޙćKkTSrཧBMA \U&bEF迺N PV^M}9ǩ0-Fju0QX'zw|9hzCcў|ZKm i4WÍg@xkoSÑ @of#+N<BZ=蕘>Jv_vpB#W 73:/t[zLd7R sX6gsvE󿵆 Zk؍hf81CNR)d•P (}?Ph-iwD0_\rdggQư8,zâ̧iXN; 嗯h%M (ȺQe{`k1)$eWɉ2jidT9}b3XYğN\[HPugg+ujT? @~,Q|>;JCDAWMMOHHZq*#/.!PHv6(?rZc`}PJ;M#kOOz9ef9t(Ŏ2J\.ծ!Տ@S͆ xZ9 ;2 n1q8ѮyP?yyCh p"{'o[ olF5=.HAtI:H9Iܕ3eِ M]GܰR%K7716G&XJc~MÀRWah^O7j G@lCDʑ2l h+Wc[U X:qxPdNNN|}W٩K;' Rn<n "+¯Ǹ>b͔8J\v2̮ S5XWv|ǝČj8z} ¯%6~(kK+l)~g*Y<ކSe?U0NUf/\dK# Z'& i5'Apo+4('кO61m*cY[Rz 3F2Ƒ69$*yI5L3.Rx;G( 1Փgzh! nhl-].&~>K/ tE`1w?N*趹JH/@黺fE! o#rqJo&]&yvx|6m [ pψy쯩lFx-, *ſ(/9,u\}|fJܳΰY#S17+zl1_k<0G}yifpg"mCy H(ȱ/nxE $koe,Tf]S,TvRuwz& KΚ4v,4k\$K8@5 `_;};1ѳ'^ֳJpŠzEGr{ps@6jJn/ekC^5('Q:rC:\J&`Wu}7-,  Nʇ:&ue˼")on"&r ΢WK+| Pm4 U!TоM7R:mrW9~-C;M*-o; 366VꊎLP+cai/Ń1(a:5ZbzVs[k8>Ay=zl8xLR[c2mX+P*n߯ /ħu4IHZOql-lvn/Tۇ/SX?!4Zat:4[e~-[I!0W"iWTk&@`u*;s4' AXSsso/ms]6brW}:[h715nFr^ Д;1<~&E--nr^NaBˆCƩ[O.k"yL\` QfR'9 }l$2d] ӅĻ("?N#7k.0A  *^0ɅYPt.׋ u6z ͚цR' w\qs6J=0Y2r{!<,"+,L1R-Y8s6-GB`5qωq* n#U8Uȴ$wi|2B N,Ks;CjX*mgD TH鯃vB^9z7k'|ޔX?2D>YrBTJ5ߤ>A4ZǏFHӵNVJ:-ˁ{M`'QiW8AsʃLuxq]mm6шY)΍(|Ch{ؔ$u<9Ŭ;W3tQc"k'ag4.t0{vR>Ba VvZVə}e*g|њ2N)FzϿEx#Ǽ [&* ݤIE7cR[& Q BVM(P30I&DK(f-4khTYJ <?עv}H,Ϧ#`-uAM+ǡ,>'Go"ȏ~xG C]{VCy j*:N-2 ○D,͛ce>2] kUcB*t H_X9⇡μA "1 sM`~뢭>ć=Σ;Aif]SQ`;|FX#D(fkb娊8 Q8^AA|#aU-ۨ0VF{W HrWSvTE86ZŰaC&5h28@ܱn(\)xFKqI ~Ç]Dx%1ǂSV(DQf>#h]hJ>&ƠϜa/2()y|ۡt2& 4#!7koWx7g𖩡c9h|; lނ`&}Mok HC$Ȩ6L2fqwr|/JNxm;YwlTuCo1Sf um.S{`5t7Dd$\LKv&-ihլOLgt }tǥ`{ƵUFx2 Kبp+(:LG&#v~HOnTd7liQ^9?s2c,_pxM c4\.2=bby+DAb=#x>]Hbs Հw$Cbsׂǚol 3)<uN+;h>1=ܒ<.@mh .K+֋ƒqcDhZzn8{a!F+zoчg}!>u뷵7()4x^t<90@`@2jL*zi2h/ v8:s;AZ}mS^)[krR-n,\z/d4IlNu>x7"Nhv ]39JM'I37Kr 64`DaNj)cPy ^Q Mо4>Ւu-F\P6MkQ_:5e֔MN;:h  mt@H*Џg)ҿT) D͟7'[|&0]?@pݘ+٧y4`;aP!1薹nxD8{xt']^:<~WT7I|!{fEZj~(/٩QG/j2ǻTy2 &O ~~>ч6yO 9QrF&;\76 Ir 2`O\Cu4/@{/cIf+A"C-YBV%kM+g⡱e@9Ih ,ֈ%9sG't>$j6U|y Z\"4ah]jARoG#Eu/J><r+5 HrWˑ(ɣa_X-u] w z}\}M۽ Kpޒ=Z$dC2T;꼴^MPD[Ƴ X̸?* ul)" x Tf?΂AE+zqzJ,q=1fm]Ӟg /9*O*C@EkJg85$ x^nH /fѫG^995 :͒,Č!TP^$P,ew؅#q˔c.9bs#.F|>~=Jp@>x'16Bb@@K;ȘCQ,l&20Ith[p,\b-`<1wSq~|wÚKn] uhBSPz,>wcjIۙ4ؚܓh *Zv"X͋ԇ/ a!\ΕY\ ֽ&DpCc{};\Ŕfl>5ge˧&dZWq=A ][u>KcSe;_Qn2S:v6e5% 6HW A3F!ߒHY`ڶpX N$~80 u. Nt0ec7C'K-w{8)w V,G=*/ΩE (]PPQвPbl/n*(-w8[Hl+!`8vfr9qU<;QrW.;nYK{b.6ɨu,V|A0Tl7_g ֙}Ⱥa{*ij#M~9h5> $}d/6Ce0{{jo`dU<@:7oI6x=bRSH%ID؉/M/22C?;`%nyyhS6=m\;؄IJ_dSX I`W#͉2F79k+41/Di?W? 7DKL c-ft0$忇HFH:43մn4LK\EOh,L 8K[5$wBHekt9j#UK֐7ǚ3j*OGIs 7l0Nu>lCb;%>؞7=@ .Haj$lG{ihՉ9q1ffʴ Lӂ\KFe-15m$&fѨ}2^~ZJyS<ф3u0ηdFGTwIlfItXBvͰSf_Si:6_ "xc\QLGbބFHf-@Mxw֘Y6KYdVZ^hJj&a7N-'Y;먓Hu󌨇bjpi^0ް6J%9tҁ -qEh>U| [M569кR?eQD; 1׏z)H!B|- IZb[iX2dНt_Mf7547я1'  |%aE<olц.dzREdirFMg:2q;ߣ"G/K A*\>3.oA?~I1s}\5~d0}I̺g{ܙFmD_g嶮OD@?9FՆi0ܬ,rg7g$A&m-ڔ9-^% Gæ ki6&q=(7[O &KCF,y _Bt Aؕ6x2w+HG֑2(%,43Q xQ׌Qx*EpN-7M&f_zAuPie|phRQ}?an(pn 鈐9TBntXlqX)E Bp-hӝ G8S%XNcK TCJHܣոdbп!t!֩Q8y4Ϩ9hI0A'oö@.3 F6^w |:".-sFl>#k@^ NXq܏Zº<]5 ̶It6>Em186_qT+v^6 :Bxrfm {tzO7;H H%/'x4Fb֍vu,Ucм255y}h0qw^AS_IFlM/z&w".zs OlHXرtgx+x5΍A+oW\ym' cvT[vv<i?4E|bM# Γ[,RpF+f2+t>(XA16W z_X=$> QGU0ӗ* J[b ߬ (7i1p,-Fd0 K1_ɺ:Ul ,Q!eNVc%yuMo*X;X"PA W1ҞIhGʿ=U!>t.S{wH0.BJw7>bk;iΥthj|,7_ -NI̕5XoS?iOJ>U cb{W,F'"_ur_{%B! A>h/= Q*bɫEa4}moTR@֘[wBX˨e{^v^AUdo{(2e}ܰe=z=~ ]ۋKZ3ߐ`S p=ǚ+l|7DKb=!KSGЫ\Ll>wt\hiD:-QQL?rZ;(>) ӴHRGeHh!,OY;˻9|͓(֔cU#T)2(FWMMd h s\yzM/GSK9{x7nXu$ƃCt75ҽYjP]qe͚r =a [_C+v%^3d?yIeV)&``'/ȽImIr&rb&+8/oؗ[%@дqkzRD)dPc^ftp˕|]-`P Z=SΏ-R}6?S:rtTr(}uUb#{l1Jԍ@ OC"Aŗm@tڴ|L§R 2r_Ǡۚ%|S%p{w`V 7sJFQOrJȋՒĖf[at\Y='mȉ#%k m~-D/yi岅+S^X(ZN-)O&==au/q HP[ zM}| 7 `]-7Z)LOsكA#̩=2w >i%(#Зa61 ROaF%k#1學 (mGr HVVl r^<RB%Kh 6 KO? Kb~9p9oe^gs'HL4ulTE3ul5py;65?SNƭY;j'EAw O' bېΌ #x.+7nA/e qšt-9H N&@(+VpOKO;V1s00qqJ4vhѥ1?$8AuSfaބ،K)7V/o?]$L!hBwGϣW9nYP %&ZwE|V판yҫcJ15FitTU3T0ԒKJ(!$ȴ91ΌI`v:f 4niÅHQ k g1d4ҚyW;}=y-6c t~CNF  ӯ3seIFcPg*Z֒R_e-;NmWsI}wh, Y-xo(d3+H+q=DKl=u\o -Xckouvh*{ձk[,77Tq8?{MڿaWaXFʡ#PRH4C ^%V}b<`7v8`Iw'h -/ML{C <-)-psa#hd@S%HLIUUN~ACip gG APZeG])Y`\&2qlF1E?g"< Ά~c(z$ꌪGqn.-bvw ޮ[F|M<.38 C ݎu$u5N#cg ܔ=4&xR@Z0VR"2n\Qrë17(FeaIy'˦K# .>vg6h-6ç {F Nl@4.N1~$UtyIu8,-*4'hR [t#-VT$)_nX)`ƚ z\8#:[L&g08hsP9&7ՏЗۚKG(%(PX 7ؑ?X1EvzsGzNDw'c؍i kXHYihy|yPI볃gQGXC:\o DslS¹oiGG|f@{b> ӖPe9fgc03Tӷ*Ju~7CgKaz]8/g:1CJҹb REE/}wȇR;˱BGjkÊCv |˼>JڬfnߧXn^ĮX6!֑"-NMw2#93)9HP2d[UHEAT r6ﵭG؄5A=AIX#3) jZ,Ġ2%*QpZϻ ᚥϳ8e':Yo8kMb_e (VevoKh/A.X[n+6jv!%5^!9-*]azϟ7x ﲫʖV`19Nf_x;v mD ȖcA45E _א|-Vw#pb5!|(-q0Z}9 30rcFCB@i0W_L| P,c6QD<ƺ>Q.Cj@v8qTRֿ8:&S;8>n^ϱ 1#Yo7 rd<0S;HJ\<5WdbԺq ?MIF@ԀlG݀i;lDhpO "'|V9LdsJ`PF 4|/87u.{S>@34*V  N/JW=u.(w"ۍ~}vGTwo̠ώN'*Zpe٣ƐC|7ΔMhVTѭ"靱 BC.KxfBt,Ҹ7컯"q"|ZH15 Wu{r,.[3>O$₡c%'d yi "ѥqY~NvL;۔(=2Z67+4wrAP~,Ñ1/yN[?m 68 =o pY ʲ?FH G4lϺAD)Y: [WC.2x6;'"xgPbP9YHuv ZC^m&SB8*idxb)D=oq]U(!%3D%!l=H/ '{*\W tW." vbf/A^u1B%?—HڶI ~"] 0&V2fsn}'^(2VvY\#K2r沽^B;Q{\fx{@+ w ;M4_3(RԵCVՅPD J7`gxyxZ=!( 7tܲ?v?h>@M\6Wk(jOU3.EIs+; Q~S j@L12$z` ^_#lVv꓀ \n26Bn#U`xtg\7{QwKaH)ʹ*SϳFM=ky1cR ~=əb x,ɱ9c%53;3]Z&dךV3Z"s.b*vMgCi0T̾.#-$HX bȀ45l[GmwdJއ&@لA`xd}qYS{sd=u>71Y TyPǒ13&{ٍ;V;yV{U[/O"*)Z4 vNCg|'N\Z܇%_ e.汗sbVRe&i+a;nýH.hHIɐѨVc+;-mZ}(R@(FhT,Acm̈0=]/@%ZdF Sy+G4vY]@'㽗aI>[ OW}{?hx6pgk`s[@{Pkl`+I㖵Pa h;>ttmm3C`]=5:k6MV%xԞ|nɂ ,cPGT3|ۇ FE؇2 ahUsmo>tl)9^^rYq 5?C40?wN?wZ3Pz\a\"`D!K$nA>,|nkǛ9k6NqχtoeQpGkx$1 h&,}ᚨC GEw֠$͌7IKBmYx$ngڋ9Y1'* m.꼎C7Hm Q'|TywzWj\|/gN@D0dj~J967V% UO1FK4x9, co2KTu4mh&4y0\$MxDSs!- @Pɀ须q&VM'Xs+ғw+N7`@_~cz[f0נ=s72z:nh}oŏ}/ՙvtpw⸼%zf[=FYX:|ΒY'n0u*fyPH!&ןph\0}&KO> P8CòF6(C6~cpdvx 2*:pĭ.OQG>$BKz.hşF K=H ?3#Rhhy,$ '06DzY?_,ኆs1)~OY'e/x0;lK%.Ǚ')IGi Phg'GSS *g]-c!Nf8RqTvh±_(~!qW*4vh#>62Є,\u\%0h. X&tE#{*bYXYR'r\npP!AlkM7\ ֟16bpYxѣ$T;f_c0^|҂yWJ0Gbw#- n4dH)GB`,.b/ ~a09Wд8HLtup%ͽ0 Y*G•Y]uEB18b?L'-Cr&5!VRC"* ԤilVب?s ԋ#GTN1l˜S!uWP_/)^%I}׶I;hI-D@yV]XDk}Vm=Fl!v.ZH `qdE&˨5ˠA0:_1-cwrI |y!NeA#'L^QH܆4{ԖLzX^wd"]y+VssjSS&rbwdgRlC7™⍪Q.ߥ"V|n9!5PQLt>{{CH7&=ec%J>{v '3VZڗ\.)W; Eb8Y)@'6n0]S jؓu|:XCI) ĒR@Ċ~ej/1CwRkc]֣’#4$ =7siw&BfE ߣȁYFV(Az#auބTc" o u4.ALA??@ mWwK3y*˭ůI^>Cͬ<ڔqu+gj0P0s|:8] G ?ݻy@Qv@O b[Hwy{&1pԹlo 7c! >ibm_sZRG1p7m٣.OpF%)cq>d3Z`s7rabc{CjN+.&/OChlڝɬ,'uKQHuO!xlyu4[GXz|յg01Z}+3|qUΠ4XLk]IJ9=O?m<1Z{*KBm7e$3Ez0YI!1fVK?eU:ЄO4\40zªħAeBA-[$(>^MO傫)έ+ dv0%B{OӜ2j\gBr.}\h5v&IX57#\EQH0\9"ڶO O<_^8F+ݾ٦;9r#n ,Mp@JaS^?6 2f_|e^u'r#M *ܛ-G'08y5~6 ן{32B0quP6F;!u~^WT | 2%'^4bX.uDDZԛNJj2ld.[ˍͬlrD9Q+)rWOvZ?Bٞϰ_ٞG,Z+ /3P'e/pT%ou5 g^!aQSu7o^JkvmWC<t j%ĉZBu8k.fCl UjdHߩm Ugy_sY;=G} @o74WhyVz<{3T|$KGX&Bޚ;Ǫd8{8?R {3k.wL1 .ɱ%7*:ᣐ% p<gzF4*: jAo"µ_/zgߪ`XyV(n-ã!g ԴI``1WDhpO_'KP@QȶЋ_-0_P| hLCG,kDh+iW:]glCլ"cP#@[d oY3 Β*^X+qVVМtH{hZ_j 3П=yKe0 ȾB~ ɲLJ* `/~p:1L{5fh)m&<@H s7n6fr@W wۆFr!:kxuv~M4yTwƘ϶Sa5& D9g\>_ӓ' s,"lD:k $lS-+t'%v3A)շ4̢t=B\lϊB:zn~cɮeӁ:7%H"$2&'%Ouzn zNI9vp+LpwD;<9;h.v6/y@1r+{ ^?ZvrO~cJ;=X}n#G1puЌ0> e]Npq۬Ԍ,Bbr$[ě" " 𨷌% BM5ObC(2H˦.8ayό6;o %l~Uws B:nYd-iԐqWaG YcTY)n`\};%Xc0Y<"K*^,r+*jJG/e)%ly!\ _8!wBzS4&jxǫwZc0RA?P)Ao mfjmCːN+'B)Mx_SU:>kβFv a"}ѯ@.>ħɎQ֫1.&UnsOt&nr?zD"FNZ3CG։tΈRF8i4 ^ڛraQT޵Ys*Y"P˶7F?,_?.(} qxaY֬Nl?oKʞiL'o@/QH:ңg'7;99u)KVш;3'yE&{JL~H*%<{T/j[$1wl#ElZ(? 2eم> 3(yDmr-^ /RHuRfZpd[B.=ɑެƝu^5zSHq5` Ix~>jI] ˊ)m먎8+#ٰh
    $WU/_XyANe}yּARYQ\MY.wu4Ɓ nwP /2'j2 4|tPlﺑ"L>t>{@gNMv-KoL6v |G"꺃lv/IUjż_Է _]:plxHlY;`( Wt·3Rqt]֖1`Igep (Xƕ Շ÷hby%;Ap% ^C"G Q_њ&5&*kѢU3!n )|X$c.O.uU[9X&?bJ4Oa_"a-J.#6|[5dҼnhjVJMA7U扯o;'s^=lp6BVxMX뷼6(ō2Xi$hR!rZ vE(y9COGߝ7؃\孍6S8xq& t,&x$굷~졘ѪmYՑCƃK $PǬ9_o@__G b3]S -?{؟G=M H9|&Ĵ;;dRДZ6 Xf 8a p"cH'< )SeuG5Ѧ^waXՋUuۻ|zlj^Z\n- oD DybS-93mSqNޣ~)X/=<REIG7b4NEwf 9nx ; *KHh1 Mh{ywdXl߹Y}J^7Ow L9r:) $T;z˴5S -$K"ΏI^u,ن)W[aRIOD>E&-*Ԟ۽Q%ʋ{zߐwI h5QY.D.AыQ!S斻JdE/$ǎcG)mcN,AJW9{p@uzĕw)\tW.hGc2gAuIP[GQ wl!lK(s8-;6P׼?-jzǥ0qĪTk4]v rϦb]Zµ7SϤ`᭚8Z~DkgvQ9mpm Ҙ#^nPC/YZn(?ꦞ}HvkNmCc <]O?9@cHy`j7vo*ɴi׬?q":i z 7奪?"τk 6gei'nL~{g BmRXlhRy8sZvC#Dži\5u~AqpXydtQ_AVZ(+ީY)Jײo! ytYG ZPQ=QH.Ǘ(x?&C1Cn7r5藖uJ``n 56b@ugj9+_ c?PumffH>*L~%U ӵ Հe`{ Mޣ^~lJ$b;m@!3 Dڑץ 9y`sqI"dF0D`G2.S(Ȼ5J+6cʍљE#E~2: Di73<~WFV>MjQ?^c8'W"}4(󻢙L NI P:'Ճ4so6uZ]gX)X}g~Ok2? LJ۝ܳSm)kߓaÃfȥ>;)^Wu[dY=. \m^($- k =;D<֧L{\!#%6gC*!LE Dٜnae񄖈gNPz^T|XzNJOb6ˊ,-vvQ\`Rh+$Gmc@Cm먈NuH,Ov+!?ş &TT> ^&#Dc . [R9$&+d-4"P;+=DZ%pܖd[Yv-4{c]_x!C.=8LkIL8dENu1J@ea;۪jllao8H" |{*`fMM)wnUx+c1?%`)oԙ d}]ດrU+oV/|`%T"4 CRM9Q'O5bjG/h1{gZ4w+^qґD)Lyn{X-;ne14^3 F}\xLF}p?Fhq!RKvзPd5mx=Jw²%p0OJn"é0"ڬ1<xAb;')uS!ŦW?4G8N){GRD%P'*6S":}ch3. 3yH}/ut1s6+zvj@kk8$>1i] Pq .ն E,vJ Py1tIJM7fӥ$۾ک;%uH2Z ( ~hUfVO}={m8S ^ECi;1 ̍v`yyvF;Up8K/u3tkK+./}6b(/PS'ir8qvs"g%M<'D|0gR]k2/CX46TԌxD4 +b&x]ڞ\_aqA-z7bK⡸9L2jPC!M;IFXpzDKb^FX8/QىJ2âmN"LK;dGЗQh\֠Ӳ'\+USj wcRqSAh_=^$ *1JɴV`͓AxWGT+(|vIabՊv%N.12ox tiyZ*"|F؁7#8bq RV?23fͺ+R.JkPKlP?GaonSO:םuB?Z KvgfrȜN(rjw~]l&m9Pj-op.y7Kܘ{):3^JGIHB鹡p$l*'Fq}?'alZ532Z/qeg%R! l$ ̍ĆӼcm4Jy$S'~OnrU]:|ħz ƱmLu n줄ޢrn*禨O)u99 K8z;Y|:6](0ʃy1V;}"V0)RT;A ZTݨ{ >.yI쐳I^  36[c& hÀ3/ ܰz ҃5"監o 5|>d(AgҢSLi+ӘI:Y>JxYiKת۷_ 8VCwot "xܿ#`O8rР08˳wTOUëO`[er^hY{uy.xuo< oaLUxj}sNM֮|ejLࣀ& mPI] žyi M r5tp_70.hkI;2Yk8X}<>Œ_Y# ǒDpvt찔j 2e'OµNVTioR}E/_%jR +&̏Ac3, ٱzWS"S{ZFW$]jveB{RqGiAXVѬ9 UŲm*ԟ 0DqG6*ɒopqVPUڡ5::b].[h؜bm)~z[h\7oszH"i?mڶŁ_dg,eKN G-;kK){r4B+R'Ra6_ NwȘUX.ۡ8Ҳ𨵂s5_{ &820ۜ`9f |mg=x|q $ kFgk $㲮|L`);)zEԆ>?%԰,SY}TgG}%!z4GBq'-B0wl<&|NA]A&s@ʅ{G䨏|[fAt̓pcnh9O\&ܭ!P 5*mXwB@Xf9B,!ȢRTm|aSɱ^QȮhzrp9K$qr7AW/X1W--{F|z~d9q:4 =ח3G] ]'al ann4?[QМ:2z!9 Kl#-i:UED:@2*`p%E~޵|FA͖6h0Nsqy=y *σeYB?LP֓A{* 3q=wց<6ꮿ߯T90P(,] $C(b{O_i.kW‚VŐnjmf1A;]GܘM<o9 |%\a"~=r&vǎm2|F,-9p?OA+0 'u+u)5F*[.ic~h 7. )ʦLFL9A=>HWkF7>#gvH}a0 {3kA2ҭjz%K?&oHΉ`b]YoD֙$ B ҕ Vy6%@@-6+9Y--^r%v^&qrV}1fy1{!9HE MV,y<c.@iVdBYO<2׳c |wEGᛧ;@!~/N%]ŵ]g,=Q{~B{t1C:0."+?|L^d/yh&R rKw-) Ytux 1<}Bv``!Jc *<`b-$*yPe R4R@Nbe>m-lwgKnR(ع)ojY.O;a3E#0;d=DNh-skOIoJqJ7҃PcG_U ^ 8ZUkĽ&3AZ?CoXG1{P9~RT'c=/eb RIC}Jsr~:MFfUkuo8 ~R0niLf;g  E1)"xThWT&wNڎ<0ܥ2Ftݱγ[Ѹfxs2K8Bda,:k2JF;il:-0͕߻yPps:B|#ڍw EUkPqfT;aj`K\y^$4G? ҿ)vbEUL`xD~t7](}.dsU^q[h?}zaWKp<`FxZQX3ؓJg2 |AL^Uy{?S/'IgzPċ<|}<,14H-x_S"a#& |dfxD,;]/9 k<Ԩ`šGTL66⯴4f(!7{ ˢlOPăQI hߦFi\ o( LR_E9uK9\ d9U5'|I[xD6Cq/g )2[ZX {`/DQ͎o⹘dƓOGQĽ-ec gjDys>NzaR&C~=*y7URbJ**4t\gr ;B} (Bu:@ uaSoc^"t|(-EZmtq~ Ъ6ٗvC{oEsC*ꆧNༀs(z`_D ZsPܛ9};%…UcV#k"BBbRUD }oTUwaNۜRQ N5ID7zpP/PÛ<܉E A94tsOI.tms@hh8'R-N]y)u-xsÙpɒL+h6TDfC-%9[9Զ@4Wؘ65< BqoeQfac]Djv3ڒA.l)uٚQL/Î0;`({Ď^bViK/=f8ޖ-A:9 [Ymz} }BIoSJ "H旇g17iaZ](\;Q1)r?G!6 ΀̅Ҧ%DO j%=;G EWy~?-In{&HLf>U=Wm8*[XB_4-X˼ 8 OTv 쫹|w ԉDckQPaB,;=o~C3E$myIIC"dOi ʟb3S|ұq5LIA$W S-P> n;;pxinUxsF*1뺯ݜГQш!AV*> ZXIw b]̹%-3 QD#TZUQF q5:!'[8'ڊ yYr셩-AJl8ʫMZB\,:U$Bnx!澝j(mSʗ?kA5juxcf)`~pւ{0/!;L@G-/Yv1Zb>Oq`El86~PM/?Nasc0@|sjEKJw!˭ԩxm37~k?ɰ .BBWLЗ[dϕG8hJF6?~ VR׭J@-]nǥe\_ |4XX[XrDwOy&1`L0 WA.HBI%'7!Ldk%K X>ynb,:Ҧ̈O2S`xϡ}0$JT{MXho]bƥTHK{l}cs@)2,F5!Mu]ȗybs{2Ď<р:0уh֛y;^ | #KWPi/3g5hۢ]UF?q0;;EKZSʭТ4R̭x%F Y8E?P_ fdoAߥ9?ɽC襮w0 p 5p\9X:CfSqOvxւ陪BPCKǻY~\!݈pGN5}4*ןam1ɯ@D8 TP|ɛLha5әIF!dwm&qo&]tl&? Smj{+i(DXB\lݒUad`@L,V8k{ᅨ쟤#He ?-~,n΅xIMsn~uaI}E8!M*Mr@m%(M#^xv!9s#`uV$"J5 uTY ]7ЙzAߏ 5W'!g9gl鋏_)/Iw45 ~` ϩP@Xv+za[Cɿ߽=X"vIa*м$F J_dscꀭsQ#}K4b,!ķ:!y6r?帲~&*<׹A]̓=DnKYKuc +%?b v¿=ǨPx N{fGeG9Zۑ'VFflT_ m&윏4bÃ' "n%DY!GvãZ0U a|XPj̗Nem kq\-MX3x21~v kD
  • !1@xlOa=Jn֯S-˂z>3g~M`W{DfÏ dl{Űj7E]SXR\qj?RS`p|JUIɵxv^u pB(N0GnOOYE5nf݊8f-m !ItB.:'jI$r~C{Ѭhay[m%lM ɎttC5Vx>dx Zs;ﯠ\V5 7~C"{glx0+EYƃSmc+%E(nGHgH"UiPhȐ.M]ql^!RZzDYos QJjU%t͛벱"fS2']h_F?ui[\A[O Ǻ3P |ǮF'j1r=*xY&_L(w t y! ]칎0D%dl7a=VHޱ"s+ilOzq=(x)h;,[:*ؒە谝~|9Eӥ[U֠zbү-|t< xsDCDbw@uf9M^NG =\|Ƙ k9CP'{4] pp^{vؼ9F[7۱ìYN>Juyʴ`u?ӟVl\G-N"@l&puC@ڿ G{0ƧD "6$ji [M$% \t"!^{f/3W%ލH6F+X1-GHy-hnr_NW,紷d<⻕1QY:T~~ )tVN{%#u;wքl wbILBP!,S|#t056JR<' 4ru!:X9HKsD{ y'Ka)]x-*+]ZAՃfC#}Y XEI3 t2cm &dJ⣚qJ>}A7VXOIv "6 ևEz`]^Pw2CRE4$Bے2Ĵa2S*}M1 Ŗ9!D#Dօ^*AXVzYz{+#h⫂I^"biH0$$U;vǂ3$ٰZ@ i26r}1{CEg'7 0SC7RH0~C;:$_J=w^R?Q]+gkKN]43aǂA)Ec xL }. rq,o%"LsM[MXC*DQUP}ӣ^Z _>k%wIy7?Z ?AȈsXUiEhzF"FNQXHY<:_%4T \cρBBKZT惗` %6 <fV(=0hGMv@r[ #8A0 pVLm?ohdٌ=}8灥c;pɛU[mxĺӀh<aeŚ }Aؑh\WcJ@O*kR-K26-R!S F}nj|9ԋֆ)`(f c<+\Gc$hkQDWO(f ΦTԪ+!/'8IOh8 :7[NEœ+L5V)yL/_4b+L ue/n ĭBёiϫnN.DH'[7,&)%?u#<'YzaeZlM|e $PNmf|;%sdKkP^?Ք*j^nURn]F (k]y\j܏;gk{̈́ 3v#SMZ^+\z8*N'4$,O1҉5WKܼDX\prNIjZ x@d]~CR@eyj(؜ҶJHAr v0-Q(7ae=ȸҟCd/N4cW@HF(O_ltoK$iX1|fu ?ga8V5 7#}eJ *Cܮ# W7i}0s)GwTP8 @=\;OДN5_k௑{>:|$J<#hQ, .I1A9C@=8(& gBeۖG ~ƼpZ. KpA(_>{^.&lrȠz3sE2N]P9|nG),谌iRz{payN~2'w<ѻgU÷R}hNj"oц+Wǰ'!E\g̰ە\yvy2ðN,3.K}=b7_`qPSV'rs1Ui47)`<ͮfm4Rn%ZGo uYZ"&̯ϏDZ6}"si1P#cȕ _;@ȕ\b3mmsW^ǥ }aO99d5벗mA|Tv"G33[| ?+o Ӎ='MLPO!܉Lm`}\(RM-UbJS;׍`t!!U:m%<"rWf 6Qü_/x1=KBT1^q(MzW8Z Ž !y5 f0Ѱv |5zjYbպz]tV.(^(!!]i?rE^D4R!hdZa<@v۳j[XCjgJHk\$Dw*M$~FR?xeZwlw?Vo+)3%E#.>1Ap .LțmO/n~vY4Exg}zSM;ߘRDجIhT}W[+)s=Sn$y"?&}':u/;gjMƗ*_p&$Z0?壑]9 n@|xD y5.$]UEϪ~8<8 kBl4Z8(7PrCmg6 9>\pS Ms$aqG1>B#0996K+62xR=joSI6#UI_5MbrjhE0SNQ .0U5tR\(~ŠkRX-%ݵ L*z0Ec? &@x ;q淽/ fҥdɈmȾ^8Bwsqr7Ǒ A$U1iwycr!ן3q·ٛ$xᤌ)wF²uvaAM(φK]d0Q/>84|ӄBZUYp.}B25JHDv(T=bk48<9/1|mZ*3%;}=t :nC5m3#>פ'CeEV; KA}͌ۨR&9<քcf{3adMD&J35c$e!=WC0 ]H9~u!<Ђxn+ OGan>b !jErCP_{WAQwdw7HLBv=Bsth#g^L03RI2kŵ\^1)F#3oĎ`^!_ZWZȝO=Bp[pScxmn1.͖ޒIѱKv*xoW|֡@'l4Î_|wBYEWu~KDtvɂBʸ-)%TO 2[+9pIe^|i17JVU19 ! -$Gu.jw.ۻv6D7iD:MJ9qz8m^\}&@q/^n't|7GJ7hDu:( 4A= (XC7zuE2)AY7h?fu~f D )ԑ Ț/NIJ ]&H8b/-sQoJgl죑}(_Еr< +V`GvD|!P H1ѝcA.#,yԎ7YҤM/%j$Â%K3>x^n rCdB~ h $R)e+u]e5ʰbɉ@"+h╊*)&D~LbcSΰ#ԼqX^(n%G-8&Qv[c?MtB 9 63im.>/&^ce^H0$\(:ee7ʔ}&1]1"i(po+(Oo+|LA@:nQ㗟ơoAk1~&ƃd޷.yP`8hCw6m3TXW*u'S{/tS~y{XIjA/]8vq<"UUfz.Tq PYm/=F 9trjVX-#4loVgv6$52L#t^G,)6{$ε{w6⏸A,xM&UKάߟF&y[F4|a3D<3`JN8,Ϊ6p{D&GƿO o)$.Lr3y(6C."2&g5:=1OF {8| |vG㾡}6 ĐS;]{lदɺLN k aOڣ"+2_1 E?U1gj MCL;MM/@MZ5ү>0n6cҲ#>UYۢk3 /RՃlK !?"!C:A%4J`'I;dAsr<| BS7CU! #\9:V6euNJtRj)4!T,tT1l&c-`+4͌~"yXh 95TS,;$nӂL}qK>ޞ ~Cu>ګ}=Qg&F/8 1k߭62T仌ފ^a+<2# d$в^pö܉wJ=\smndީt])9T)q~S׌9֍CJbY@bcxLA*fN6JJLCآ=0  +:@zH6&>MXC^P i!3M`1OXl0n >_@엸W=ulp!kQWGLJvYMƺ#Q.ow9tu_4)r"' P flsKBΤ|ϡbgrk'³x!ό5~DYӕٷ5xe Elo%0Y ^ubA1i1tT88h,AzW Iۃf,3feQs4(H<_@Z MPׁU1S2Sc] Q˄l)ˣ$MR^k(4ָɳJP| SZRf&i8/5"& ?NBK'93H[S **9aYT]#FPTD^:zpkN ;tbҮGY_zKӝa([KCC0떍\lmYH%p1$3w:tzY~'mŭ) 6_8TfibwA]]bBG=c-Qނ'sYH,;!"[D }c;rEiݟFGq{Vq(G)M"5)U-TUTFsȇ) T[F{Ynjsz6n|_cg5d-" l{W_9=uNBh`rcp9*N]< ]b}3 n'鉯P[+@C{&nS;K郋N%?ا hڴ>WVܚs˶@V%}*3AkM8@b/0}LQB-‘3Wg%XH_+om|TILi؝Ke Ȫgad<ayEA'7ny->7ϋ'o@T]V>3** 3\=qfR IA^q\g%zD8>]m:³?94Փsޠ=;nkĎ;eY}1" ZpƯw>=SsOHwFqn~,׳N%D-Ƽt@Px(uʾ98^xhf J7ta3S!["xmVS_|v u6`Hഋ1S{l?9N&=owyS~'}7(J2 7ay#C-ffÆY[ \Pq=dsi2 Գxܛ&k;q=U(5j _/GތFvYD^+e^1qĶ)"]ld]!sxE'M!iEgvޣjl{.P:Xh `{H Wj|GUq)$JapwQS7d8`dWtŬ0"! .9?ƚ؛2ck@l yrxnq"iϲIaGXT7g_=w;Y6jnSѓ"9cDZYM<s$ "'}lzJOZV%h{ n- CQ"NW`v妨98R8B}삳#|ZW1owS][P#Ԍ4~Y-`^oQ< 7RRXNx96},VPҲErma?*&.a1F0 )j) }@Bް-s KHSk'i]K5ʰ3hA+NCq L0-V4M3đWH$}[r# P奃HAx$c$s؁cQt μM]!յd $XnuzD32 j;ZݮwkC*40goeZ;hN^2@B^;ilbx?eg*DdmE;Z2K]"AwO iLF .^ɦ͕q)h,:ħ[ IQseAA.hΨb-rVYKn`UЅ&LU1Eʐ XWF)߾Ф& qNIV=wvF/WrӮݿպ)jN6.92jC k[͈[0 $o.û̿e:-R_Zdu+ "'bmsf_?mn@@$5Y:MⴰZFٜBDR#Hҟ0pQ }nQD>.; jpj[XXr?hcb]f➓aI6/`ɳrڇs\f/4Q%e/0z`KZS&ZXbGsΦ5 j4 5 .W mtv]>4DO*F qcYxD}ӀΞud_ i~jQ횋k3Ȋ-F+X&Qr# /ZT.M6<`E=5@_H3w *Cy\8Đ;׈O}IS "KgX k"BD>t[s*/+]uj#` ʭlZ0 .vKQJWؿ.=UNuIDxcd3 GFf |O.ʟ]R' ;#bwUowl@뜦G泬 Hwx{~ IIR(6ó ؁k$c2>WJGěZNb j7zX뾾Ae9u| HTD&:/3+JI#&C\,welk3(e+_iy,X8/͆jGWG]jpۥH9^h!a!2%2yJeɸf8}Q9ѯ$ݾIH! iss䘒~$qb% ghST)?{RMe bk(v2 ,ڨS)3z@ >7Tc( >xf1"b {*Lu s(9y Jy &}LX SFqp,i库ؚ҄žE0B%91PR2>r%Y1& ҂O/?ū&'[Mt#kOM·f%zg >cb5Xt'GɫV>v?"%zBҺG\i@hLM.Vxxc =՜/ xrD TbTk3W-U 7o?5/L%Mk}^jo{N8ڟ'!Vz,gCGKsh,Į/G:Ye,0k5ڤGZq68OhEvy5z=uu[wϵ"'AMil1A m3[!]Bv)`|*=lS?]Оװ?DiOf$LS#h e1*pk0lB =Z ?凲ݕ-Q`nfTr<R.OM2zQ. zoL/t.fv<|TZC("kړ+~lBxX KjX\x#H5PY?<_۱Z2|]tiHAabB sn偙=bQ@faSKxέwڨ\X&U/?ElJ]$n=˗U $g44ҡwoЃ ~ڷ+*'c$ntC?-+i2JG\i 5D>ej -ZVnq!&:U,q ؤ(uz.c 48%L|푽3tX}:z2f."-ek iذ|$TUdEx3Dѓ;5:^uSm&=|xqXNqEXD{mNj})GRi:If򑷤F/Ua,OYd.):X _ TQr5ۅra}#gqD.pԖ0&JQ'ڍnfpUW$.h] "Uɀ-WE0ю\oT U`?-*UWp@7??fRh)n&T(Q'aY7WRY u;{SR 땣6% bi?9L往HQjĒ p44rϮ/S-AH?\@I# P"{z\4i6r?\( KKЗ3e K1rХқ"t&{μ.(يl߽1Ze.^T\ؖ sOeshV3h#gAHAH@GP߯P_87ŴW܉>[\Pv9Q!&'pm& k|ӷƗ}Tvbw0wJi'^2QbL9q6~疏ED&p"2.M? ژzJ \hy\([3%~kL<ר!揸 }FM ޞa_I,?8EmÄ˕4Ъkj$"`kcqsQ:Ŏ9uj뺜!Pn94G0|cK~&9 ̡^.c_{چ kE)3?||LaЙ@N|WuU 0߶{r}N?2;t'5m#)' ˖'pC5Olک^ Xs9iEM/}F~iGO^o՟$.4Elẽs1nF@[8#DhtmAɇي 򚶖#hcx Ÿ#sNLD M=0[A6yXi#ف:m(^-f@96 *Sͮv J1ya!?v>mm l6;j]uCHjmC1pȭ7:}p -lc1HTË.w_xa׹X^.J@yB}W-X|QkMQLM%<M ͪ># 괮-._$(0 Z|t5@ /dcpsGt%?~W1F]7NtwM݈c;!@L#\K .-~qЃt?GOLr-6_J,UȎ<2guW84Jt7F{ K߁?+Spn5+k;o5ke,Rq޷5PY ^._`qچߐS9Jy.H~{ցLYP&!fJKt\ .CŒIJ`qax̕]qڵ[@P \qŃGl> ^Z8D8=$~E~ xKC⣉ߖlۼ];X?ŬAOú-',w~JuZV{J?HlLpKoǀGG@-/;L5ZNEχV3,<Ԃh%g~Ixѽlԍ~R;WG~hm!eRX?srl^;d=^d鼅Hnp^lG2vh6IBWL)jf`G_GU sA_UX"&0dMPV2f &~{xl2H@dHɳ{nlq7m!2lN.t0M^},ʭA|}ݘ{2*}6{v,KVUN.6#cǚ"H'Er;9O:)]71HM-cN<,)}y͎ZY"Q`r-omՠ{ R$~[COeg'As  6Q5nӷF& W3$CDyB> *man G/VCuw?|*`H!pn⇊e/9f9i3{'}:Q'{ Z d&ỷ Vx:yn4@hf? w4P!" AQ0S*|&eY)zgӐ=ͱ#x u[<=il! 5PuS'rOvĮu1V0t\fђqskb?ju[+|#ZK=UK"ĺ z㯅dsؿH}w {⺜oˢ8ݎb~Oɺ 1HFG*̛x]31kENo&_V3g=*͢ӏkG.m g.-7;nDit=X|(Hr<סeجL;CAGšd|#]Fgıj Y`K.7 Hg$l>miVTӈpfZTT:tPMNV/^ 07`LeS[ZN(7b֭͢ '?Z_/Ɏx[;$~\1TmOlB! qhl$fޠqڂ ]*J,f[}\v&!nZ^3ҢAm )/qw_FEsV׷cAnˮ4Rab\0UM7i #+0C6'R}oW;}+nE7eN\Y.>/em^Vj{*k_KV98qvA wrnudBo\ &3|SұςPg͕'w )k鱺şQz.{k/͍!ӳZW0/TH# (z vn$# W8F=7&8.-fQnnY ' T֌x+I-#3p%W%O=r/- 'CG/ pTMvu8~y .$dbi[.oHs,i%5P"UOSJJM--dD oe8W 2v[p JiذÙb" 'z.l9JU@^pMϐ!LUeCvk;OBa~Vt7uc!3/}`AAO1n;7QE7YhKK4R7J쎿)pݨ8"IYҞO`(bJ3_KG?~&Njb!wXo7m3(Xt|~M}G'aR^S%@DGj5N[:|lz8?)08% }3?b'T0!BїZ5;d+85b ^ D,=՗Nq虫& "KcZJJb@p >8=H&v_Yh-X p5eBBk8yjSE®pr;B5WU hYLi,þۥc͢h%v\ lI1E M2%芀'ȰHRFŮSy $^y-2 4陪fAfRI !zOqIڤB`Ɖ! ?ZSe ɄbU ; ns|ܻNX##wlX7ٜ* $TzhC3bNLymLo8n&}`i2bxC2Lւxnh@gsU)!۫ B=z_GM1{{n;NɔI)BEv[s3k؛%27EP}ҬO\,ޏ.Ai3~/\21Xc }( y%-{zN7:-؊QhD'D1_fs6nŨ,u'2/Sdw KenMzE13$CT oTL6h%cr7SB I[ ^nZܵm"0ˣ|VdlqR>b HMj_W!^QJrEfDswW$N!$ܰ *B8蜯@AFFܲodd)-uU(\GbaJ5:9;>`ViNyn %Sa=*$ y3vMMG+= ^2 *F{uQJEL!\h;[= .C~_j>TnTX+|!l%(&yU=B$_!bzSJ}j ~bG%[{V:6i0b$8ؒo*=gޑӿ76UxUݽ㍫0%ܵ~10^{D@ˊ3):DsŅţCj304<+[j247'%oO2o$[/zK1E^Dl_r8ȡJsanVҼ_wy;}2p_n51Ǵ=1L]};Xa2l&}53g0m3ԒI0G ? 'nn_:N.ĠCKK'ֈdl\lD/sx&M+luE똨[\tg>CC#}$~0g% =]K )LWwe*(a _ WL^'JPEi5z'F[z찭 d`(Eq,ZIA:)~(Ċ ULB eZ$, & E;| }$\W1#j\mӌh-e,GŚNE%V *.@#aI (C \IHhf%2׭RxP d%Z$Zٮ1ЌÚnnc,>уeu@OnKH|;pMryypmuR#م`Wb#6JO;%ӴvY2xdǤCQO>vO.C7 "ߑL9D@RNd~ U|=)npF[c)ga悟khMȴ ` 35}c\rkʎD,q Nljc@3%"4k45 $rLړ,kw&} }OBazޑDpjߔ$Q; )ȭTfECӗ`ˎOrZ6A :M#=m1^zG,Aw0v DK vcbi( jnH2D#sP,Ro*me *nF#p/]E:JCEk d)$`z@ݯjEH̓''M,@G30'ӆAM-[ 3%'y>ln"lȍq ixpzϧR O'r~4!Ҋ|QSE[Ű5|LprZײjCei 6cj7j&ЛXb$G缿JFWIN4Jq.5(Iq,W?S?`=B#3F1ESz+ sXOdAD}|,~ Ը.;ch߼0/u;TVG2ټ/oRQArh/!׾Vco6$/N[gK)t/`<^^I,$y@Cpp4 %2ܿДufKs1=*:TWztŌSt^/"x9>/uMVܭXաww!lh~ ?="1TB{hyQZp!%m1t[Y:hUyCϫC9rYOS:H֐Za8 J0&Os J?ftg;Fz) 2P__<;Bn~C ﭶy䦜܁s2عspIa$x:1A75M@FTr b- j<;H) }"J?kN_a˼$N`τW@UY]*h{lVI4r$a^y͕dPҾoIfFH/!V#о߿ITtZ:?m0&' Yܯ7=u;C 1QR_ډ|}rF @I LEi!Уӑ8SZ~RG*s1"lQ(kvթ'&O aGwϦJ72+Y~m|1?[ :M1رFvAO\Z0p!Q/9ͲbngtX|'کX$݇Y&d \`8rFg6QwT~V6$@f]`Iv}c:4Cێiy_Qibee wGPi oCQnFq!Gz%!|$I.NSvo QO (]HycD!O"(Ə;ʜ^N* )4 웨QoNhCocA 0w}|/j/TqCtiTlZwoxdtz|>F[%h(п+^ {y?t= = # ы$u -\{\[l`4n=L<,$O|8N$cmW==dj* ruH, ֘s?aclďWX/3RCer*fj7l#np/~#< m@wUhAuah~@U,FK O5?ht?M&'5^/nҲ$ K vѷ;ȟ{opƹՠt}o=_DE蕬E^vʝ[IZAb(=j@)֩$+͠"!r|ڻu2;T<އ)'D͙os ):·s봎Se 9E Ԇ?a~cH&[R_Z@_bg2?P8e',On-+4Y$Tf6o1L"0~-.zX@PAEƄ%Dbr4'#I"97'sp6{% X׼MЋ38B7Y)+ʳU+^Z`SjO(=YT (!+ϩQkۇ$usRC=VaH8}oё >y$W7D&}+F ;;ZǵD%~:r\v&] '@>fn*B af֩Z ?VӐ3:ٯS$]*+:[D *$V g9ZA1[!fOm"Fj C|Y J 3x*-yA)aDhJeH\Gi(-R o ;)bȸƋg=bW 'q78Uiί*<ў;gKmֵt}AOT3G^LIዚmǮ4Z#HTޞBjW$̧8NyJA1k?`wh2 n/v8δE:ct%H`_NfL5֍ڣ4Ddv`A Yb2v$-r?DjS2UoBGZPp1w5Nzmނ0ѯVctg!I,uu,refM U,y@wMnn-T?{b[/ih[ H11dJfLܑnˎl9 =ΰFڵMvMi=8, q|\^ؘ0!}yd8H@ INA G;@2;F=cIy#KFNEp܇4cIu\|O3Uu. _9ٴ{tC,^̋Ȉ pƤOFs'kX{ȡ,}*-Na^l: ;Pe<:?ez6ajtC5IcF~\鉛V\/)M:i$6X4>9_ '#' AbsQ&7^ŪJ#ơ/Y:W/˷횲EXCvőAM:oT=bUOh;|u!̡$Xo,m-.ceByH &QJ2zze '&$r 8wՙ/ڧzjd1s+O;j_U*/wDn!o̾BZSQ9avld/mڭkG=H 6us#y{6Yƥ\a #^*( ffm8l5Ԁ^5-SWj2Cu}S¨&\(GS!#Ĩ8o5=܋فEɇ+"i#p)6]J5<|?=.uT~=SN<ͮz<7 'fjm%&zvCƈ`IaCz)P[vLK<\+(::mDTgS T= _ 74 ϙw8SX xjMuxs n9Z5ʙ)#fosvN7IǗx?? V*RJENJbAB?JB7fi7|OLDԎl|"-طS(FtA_*'9cps" 3ا1oz-p4#YJ.3H珄18HC __'wZ״QL%XhzGF>t Ylvh\YQp2>ed ]vjya_rxT.# D@K (|2~i^$P;Q9#F; 2,.< D;K|jMSu`lB=iD;">:M諁ŶZ ayG)xͿDP .l/yKJb,Rv˺5_S`=.`y{< dEFb~jNb ־U1\`S>0u$<`їvWjB=L*³iv t/+f?='SMڮ+ڟ.cs//bQ`ov@B: $Rg$,\憉pgm9ǠAʆ;P<nU U)r jqjgBeG 5$=rAt~Ńf|~?ޱ$0 )6KK6^ @TT، dhsUIAl1eĊ1\e,ɰxt4Ν;Tn c 8a?;o^S'ucysEG[xS2`BMI{/0xnf^` !;|(դzEbTQx5"@b&k8`ǪM'c7+GXGc/n8,E m'-ePW?;n*;340r6"Glp?\ec/ '!&!Zd{,qfֻ "u:$FOݖU@hK3&t|LaWZo/'2An'bPA$(iI.mTi{-791P 9MC4xems{5]r2]ҽH%pnS!iq#1S4q N8_לe6AOӥ>3HX+-S.N^/X"<V!L{QQ"5Z?}8Տzu=(ٟ0ȑڟ')##&ێidѣ| ۦ_fg+&B4J|V~i =V &"F@IӺ nqSҠV#-xOve,s1T(۰5W̥rܜ`IyTԻu~t@zcPνg-/`EIЗx}HVrɅ,-R6CV8$sY,BVeJ)96 DI ;:sy}'~iM>wT3ޅbɲ fK&O\٤,7?Qcwl%oG;Na#Bc v>;Ck"OhIf!Ƚ9gJڷ>az _Ȇ5U K˘ jwY]Z3s޶J)W;(œ1l)lk+bSsy,h+γ |3x8A=9h>\oY0+fM;xӌy$OŇJAp7!VjmB!UaS[GA R& 9FO~xwf,ZQxZ >=gzwvv{ FȨ NBYVҡ$s|b ZLY33QEf%G@&)`x(䀻GS3pbz}bi">4l@pSq7nWkr54bڦ#2ClC!DC ˆt,>Q?G!f~J-p0vX(0{-ΣO Tɫc:dYdI91ZUQߔyUPeG6a6`Iu!0qmc6}!Xi,<Vj8#x-UȊ?.eƱDSJ 6=XLZIXaOnJ/KQMS&.ח mg,Yp+(t[2f~CYA<Mcea1-BA`3Z$ I?aT 9˓_{>'&X+˅|ug{A)C%nʈ$Z`ql4 4?j% [ IxNU%C&uMU#Uhwd=ás4bRfzL|ƛ;2'(u$^8KD77`BP OO q-j_cmT&mjAC EGs301󒸤އ.qBp\y=Z֋6E:qpW)K` "/hn#p qfE%/8Y!B4 6Gg-\a*""X^Drˆц>5t b..W3ʃݵiA*+>nvuw0SNt*v;E=g:"k%IV?.${ i!#5!q%]W8,aL X:öSf=z?78$IoyD8֨tJȅ-H~6;5(T#iXi7SE-IkBͪBiJF_@Bq9 nNGcw9;mRJꌩت T6*# LdVm* CSErk d%]e9EHY0˺ zcwSбss=qL|0x] Z#pr$ %LFN88&C?rvGœzRNޘ'K/?|߱#J8"tAm"Lw/']6a8^6t%y'o}ǖsE{Z;_z+ὂمᠬ'qamڳB_GRԐRB\4f|A?b4u0f !,Oѐokؒk4zRƷ-΅79Dsu8n5VniyR9ޟ.N3(9^"7@qoXI#nmyH9`YdIQ8Ӫ'*,D[ݦlg'P " @vit2YE01mՎͶvoFak{tIXq R[`{=yǙXVV~x̸*ym7"[:EWbm}WP*4Ywd\i@ӅV뵃 e=A&z,/.ex+NFFA!U]_OlH dV;TFnu؛nOT#Pf))OfH 2eAx=zQb+~tM]z8Fg9:L&?xBgQ!jf-lsɆ(cy/,RCngiZ{)~P8Ɂ>Aꭄeh,$hhư VRS#l 5Un}0'b2Ȟq;/=d\iVM/,:ShkK ^s<.R΢7)8 + ٸC:7uR<>FTBq7F G8)IE_a?ƍ[[ ^򻨰w,{J* MB߮cZ*4v2%Df?E 1xf)g0K<+kWFؐҧV-`䂬 [vSgN8BڪIMjvV_-q{ʡ"=<kERLvlIT{袜w1*h+>Q[&X>?)Ķච};HVbfډI<-~xRʜrBCHZ1o2!T Q׈N&I2jzH~Fa zBGz?EW6T [2oX$DSe|_Kd}u_l"@Jpzj D4)E49 ;}~猛Q˙@&(P5`K`e7u`eLǤ/ /1Հhg_T glAq^{\[džY#p);|*l՞s8 6i;m}(j+EPJކ r=k&feCPڲ$jhq!4#]y5)aSI(0kz'QBBw!C yXǒE<7T荄~'#ۛ9/:v@EBj ϙ rު@S5Gx 0]?XRA,#X}0\ӽc:тH=ĵ>cpËq'4vji5Э )d)I*)XK:/ CT mD ~[n?5}s7FͰo6׉҄TznvyO>cê[QrF QN Bp>B׺K 7*$ۤyIیqLEvҦKZmsMz6m 0 Lv&5gOU%r,˷+Gʀ_2]Ub+Bij 3Y OE5]A.|Hl(K_"/ %A5gV `ai ʫbI;uxb6.lROmcJFM$Uyݬn@Yb[y BW51ϝ=QK qy$0v'C[W<րNRI}GQç?27AlMvM񡋈jK'-5ȨS_\:;_6 4߆t?z]wԑqsGULWWM@$`eOx\"Пg".%ͳt<ێu >ynIlx@j)|m‹DfMȁ<5!U <(D 8i*#'kշnHey 78) lP~WuEz*vĩpD_<gƾReJDۉ%pfZZGh^3BRD=>C*=rlnH ׺ָ<&Mb?shZdT d}Yjj={ f۵uRF$xG>kA:p4d>=4me-nւ%lX1Uu!>CDua; @5B- :w c*v0-`ñ+V; #E%A듚J͉.LTP7!V1$qT` c8"IsoG Ts>PZv+WeЋTNJgc;t0ˡͰU^׮=RۢZT6=M9x~ʁڀ<"돨^080>43 Sv[5$ńiG0j+QUݐK` :Y8XÞ1D{#p"ԘcEB5؝ƸyRf-3x25W1пϮDtKPb2#"9[[=k"!f5pxA':=kބqdD'ϳŬc~")a]S'Wc6YU<~| SڍmW! ҁ+ Ul+6\ƒkK$,r0Jh&&j]+dxi(#1tOwt@Tn7!{`!qSJ=t":OM=]%.pg#> n ~sx2w};ͤ ۫w!zjT\22wqYaOīj)4N`Zz%lUtrQ޼~T"hJYGɐ?Reĝ.ML$U10[ )6pV&.2xF5qĎEta?JGN ]ì>c}kvm})N8&1;n+ t)gNw+0Rqᄚ}$dRG Ly4 BHF~iE듟f&] >Ow1@_ڂtB%-n\k+Z\4OP:'3{a/Xq-(WrJb𻄭!6)}{ =>ER6]q.'ł3Ql^zaq7d/WYʴ< T Y"Z L穄30(]ʖ yNB13:H{?$7tGOlo%>˭6C/"co{"\V~NTJIN[MPqg Eܸcg)"_&P./֪!<"ua(Kg6v 88x W-d$ ̛ln&:NJSVDB} }r)uo[ڣq>i_|Hm}h!3/*<W mP o?vW =&vAC1Qb=BW_R\ wYS&n4e"Wt6#@T֣5&٭d=YJAVZMmv@״yIq#lᬜ&I,R"dz W?ĄdY KP O]ψ;z<. S_C^bfD{AA_Nss*R4Ŝڇ9^[F$"%_g70WՈp}iljl,N|z8|2qOyfa8H5~oTKc& f6CI#Hn䲇/dY ' Z2Cg%$xL]4/"02ZD3\'uʼZW\ϦU1aMZ4FW6sg MttCaLJeټƘFY+1gۣG%}|d, U?~,Ro/E@BxF .#3Iiq?)>ÃēUl;9ϙ+Q!Z'_y淼#|@WLɸxЊx>w1O>JzY!zU)8&LwpT.Ƅ'[ԫ)!Gv EEx!^Lqm2''81}_l;d$[t8$t ȤG)pW7dVjJD|R`O(gcowk(EV}8{-NKs֢2sn r]d0uwZ%^J6Y$RH8³M8 7y#*ZB̯a 2e{7rzi$_Ō&WZq%\ӫ_(3h辰#o9$?9B9s@() 𵹋ǾеSɑ\vv+9rX]l 1l4M_)jdP*(_fIi4oM/7tkW1ҷ@!翑rntf_#pmgkcw9n*Ӣ5PW ǟ BK_B{T~},6r#2J1яŊ{X3Qx"hya/!Ğ`vp쟸 bݐ4ysv N`>z"i(QC(P[4rD&IQ#M=[IG%2f$@C9o&jF"$?"P{!ݿ=΋f\moZSL}$"\D٦߇]{$5|{{uCnVgy̝AU$bX@5^ uMsVtP|6OE'<SsxM%/]+z>ftQIJcì"EPAbSBA|Hu6a_9,EaЌ)x>'E+6 ˿q@HFxQP`Olĕ chސw'kiv:~gVM,۫Cўj)b[pWenOY*&, ֏Gm`[ mN0GS^mv?~*HngSJK^ں|~<ӒjΣe&ᆩ0X\lp4`fFA<B$m^-Cʦ !T~kꆔ<ثt!mf!XB]W1Qs>P<%"Mr|xhƱlFMš;IiQ8$m^څAjhma&<#64w&W?S#:IR_7aFw{2hq BܵaC OLQKnKPK-PŚaC+{wo%ib߭Q2 p.i=ݭ8 T;x7ͼ*tIj6T-q23Mlpb^󡗤g;Բ3&yW.Ձ~jth6sK6Hob9 |byjLH;HR>$C_>yC4FizL/ ̐z gnndi4_kj+s\1κ߶QH!(ƀf5GL 򯚦΢"dGfqo3Yw&O~X3EPZMr^G~x]BRfSQ^rȳ|g׳Zy7Ef ߁Bd%8'$FiOwEY8f[ ^C=,o{L[ϑ,Ҫsx(Z-QG!4ү-!\au%9 Y| Ggx՜[3(Ènߍ-_NK*qYcr{AJ Bԫrp,zzQ7$ +}I꧶i/S["#W(=(!4ӟ-^"nELFhv[qw#J=gM2tIX'hѭy}hn<]eWd){7#N`>l?/oFf{&fΞ8鈧_o rOlQK#,tGS;)q d[h4%!cF9OgmNvͲlX%\p\?^/[M(߻H΋nQOsI\jГ-qts֡M3<$NPr+7<xONk#5!O[@ cew޿Ls#MF`TbkFTm 4}qCkP6MUbvCs ۩5R1C+e$8@XIV 1LQ!JZ'vB2PQobS2NtKAٜb*߀7-ȸ5()pҽ*n٥-'@6{i/1oe`32E/t/քeB릠֣Yx2ɧFM[ u3s_)"' 복aq8`DtTh`sO=眎-2L ӌs Omt߶uҼ,MFg)n:6!#fٱ#fxyTb\҇Ye:֧lu4{YqǍIi }A;Ikdo1I*}##9˶Nӟlh E<ϢEhZ$jvl(17abp_L.OnIbE7}kS5[(s{)P\Rbg;X\dPLg;1H2*Oqa=RZO['eo@!An.-I" ^G79צK̗9'NCP]G0tpGF֠=1:"%/ZkEu8Gs?ozwg*\0# < ܏xd[Z6)\7~3!ck:ivZ&*K yuyiO`I@I0_@Qn4,O/E2|ޘ𗷌pT"2O%:!ioh]Fz 8Pj^Ֆ+ ¼ul!dtN !PH#!֍e3Z@:vg:-AJjcvĝD;qSW7of޶c3ZaYqGڼr-tAu%-4''W.M74(|#z%2ی#P'P/0p'>vk,;L<2N{Յge@/7v>}SJu>ZjӭjV6E|BB:Q #rPŦC7 Hzr-0[3Q#--m(5nEt1lZS  XT+X&aJ;0,$QDePXvZb1ȿ$9*YB)Β5[]m+v;rΜXNy(,]w\m5h1RfCAtg7F%尛/ؑLJqp^|NW0"K;{rВf[ⓋGZwEI_/s1lo(G0.{Lǵ,>Jld+,@\񆐄( /9 qt88".dBP!TS+F2Q4& ӄDBXA*Yr~Yw!?|&3(EU/6sqlb;]P352B) ]|Ÿ#m>ɟL?^Xtc)߇ L2ŁTIFlƇE~*& btb(K8`7-Z ֱ2z3iN~n2wT 4 KUQ,N|e:Cj(5=/EKPÑpsQ8#nd$.= .Iss:/YIO*<C@V|2[WˉUϡw}+&{8V :.'z,%xbb${U&O~ F{yO~Xwq,FׅBNv//d,Nh;AYfyRX* ڱކ)x#kFBad=5T}Р'ȫU~1%̪7*?2[tRXcʝx.ޏ)0?'{P%z(>qA BasH`ؘ&w5]sNMC'ɫ]ඃv#'6/jdjv[1 1.*cKVME?:@a1/8_L&uscf&jEnYF8powA!hK5-sƾb0&oo s2"Tf/ JI`ډn؎f_.ףh7 2uLe{^-lg'% |eVA% }¿9|#D ܣf .(+DgK_mɥ۴J j)0 $;KeW]/`\f`EDzZ3F,NƘG/"*Qy|IJw]Vh`Kƚ i+a6dAz5;ѵN;\P(Z]Q#],DzPv*N5oPII3'{Se?k>ϝwҨsw+3Z~g CN> Kd@ĢEʶO1\%zΐtRp@̡K,4" =hۘl+G={c:!Cҕj6 '"*CdEY1V!qz.?g'F]!ig53bSضX:K 0aU aT밐ږld[Eu\y.q=>WN#jV*t2riԬtc4g#y%[7֡j(Μ%ҋXZ!0KF-:eZ,Y;U~Wgc:m5y/|gZBZ]HOZZH~A{VL,VBOn񋵈̖զbM`$rP63yJէU04a(fTI>+67ۗ W"87"=G 7Cj0zo9@d]u.{m )r3oNՇOcKeYcE wMjѽۨ W3<APF(YBŠUIt/B(-,j݄&] ٮBPhk|=N}6љcvզHe&yא`ة JPb4i`̝z\=5>7z6ekkXso9G6 UoҾ53>QJWޱ9r*<^6Kl2Rz0O]|Q;~'tڒi⺠m++V*XxNU c_lXGd=ss=ۗzuy%Q# ЄJqN FN8̍P7 c/DRFi 46O_`h926"I~??jrɐ9O<Հ__2PM"<-6I 14a|+t%b3^6t ײN.y0st- v޸; 4 3(jd~GRSˈ[wB*]geл 5Y3-Dx~* Rt l*7c^Bx ڠ5]3*T5Mz2^lN |hu|vZ>2m4b/]镖~5*imްVz|-$ %uJj߇ 3iłvH諥}ڳ3xMՄ|!*?O`,wrK 0d4y IYzA4=]ȜTlz_Uʶi;DRc{82@vCBYe~_0D7`l$9FN@c⊝kx 67ɼobd>S{ ]Mx%~=P >8:q_=X1ZN*3y{;N^ĐP燇N=g9*[Jhrr +m^S1*E=!?bl 'Wan]3>D.fi c_Ynt>#P BBPYw$ZEU x*o%0Jbϓr(K1u_ybiy Bׯ@zuVF-SޖHV*)H,G=Eq)x"Io7 G &)U{ )H@W]sAĘ+XGK<=6JV"lܣخZ*)8l&TyKL5 1if`Qj̠B:v؛G{2Ҍ'ʚx@7uq9 hSaM?ZZ3, v#SK9bML0PR*Q ݩ },䟼?/B0l\W0{< I{?`a1n ACx0%?u ҺRpC0L?ZhP̼& 5 TG:& .jyCܸ@J^DHדA\\HH0mFth? E !QA$j>}ln'ApnYfF.9n2n)* அ\ \1c "Ơ*=vXXvUfbu~/jeLRGYa QKRA2o }G,Wbۢ_ĕ+J`S~”d|X9{ni^[fრO#g2mDƩ e{_UJ^j99~2 x{+;4MMm]#Xyꞵχ&H,GuvHZ4p$B{8ؘDbϷ7S4pڽv[x8=~XQgOBsl8$4UM[=X#r^u!Aдq/VO8d0Fjxe+u@q`R-jsy M%,O8Ỷwȍ)~U01m_'op_>3`' :7탨f&xAd+YrPrMuXfh%G<$7Hn ' ߬vmҞyU@mGBįHa۝jwkx0`RraF=>5+k7;hݝNFb4Mpzf(w20UA)Yr hX?oC 3G˃YGm,ˉ0v:<Ժ߄t$~$vol.Ld8q#enDiVd'h{r/X',='My,NۈԻ| #1D}w6p,5Zn]˓@=[l0`)"PWչU~@0&]{VIJm_p;x΂v/N4#H`}[y1$$0iq9Ȩ>t_.4~!wʱz~e-5—#t^k7$) FҰ! Zɉ`¿ti8nk:YkK!X]6~q=(zdLhPwf2!nhQKwҠNQi $RVo:<& nF2YFW!/D@t HfdWŢc)ϣIMȜ&3@=]gXY/W"<% z&cWrv(13Iix H+ݚw kns0 2W h*9"S>Ҿ|w/3OӶ^_ ]ߍVK^S ǿVH9EyC¿SY9Os~LZ*xr@;".[EzUURzz֐%3 Ե' dVJ~=Џw"%Ap0WwCr-L~y7<Wf J7@P/=#/X n_aS}K#^xu)蒰q})k9=\ l1yFV7pysVVU%"@VM:1.i R>P;"KXUw%x =C2ȴo(3uW}[ÞGt(Ti{+E.{;ufy, ns SV9u|,B&,&ΈAfJ3.ed"Z&*(d,3'Mww6*̣V܇<*v$`#YyM*\t1_CIVGg/"',|wR PXE$b,/ ڳ O ' (p x?6|yAgD3aBބ\BHh2Ge(I!@*1iQfJ{/.y[ښY mkT zB "חqՐG-zy@Fʛ0S弎 2_y%YLRVftC6JijE#8C4YC}ͫĉ.5mTQ25PreYSY<_%u#x` c WwNׅhvsHD=h BB4+\V$R.NVDkHl W06j`BYhz?ƃ&;y<}4 >kF03> {li9O•\?LFptg'Y6afcZEk"807n6&@ߊ/(ص1%Jg@d?gsѲA',&N ?Hרo  q8ϕH겔;8G?q]nlqm^,w $LZ[ybU͖M5P6.j?&RȂTiY[X[mXcoV52 |9^' p8}%JѮH,C] ^<_ZԾ,FBfG'K3$$2_,[^ɸ*ɢvې{=E召xiX^OHBKH&0B)@pZ-!-KYSe ,%r0,=>ٺ5Io{`fn/.yB!8ͫW![=$*ehs]]%^K ]k 2z_ȱrm[ȇQ[f5"(0&>#w[r{ [+|Q:W 8uLz8Kt˅ZkV0.G;fʇM^pKQZB:}jPaMiѿ1a+gs&+T wln֠uHck@:t0ک?s.s]v;-Qws1l\T6: 8ړx .V'@%ɨ˾h|o@@ekK5k eJvA:E$L1$u^QR1~6h\WS-5d*J :գeDGs?Qp[aRgq~iyDd(<8~F] d { uU8qХ?m/c@U $޸@rC'sSEbYAOWT<3Ȅ?8#]q\Id}@5&zfy7' ˓t,f :k}n_qX_Uj&?X<>KkMlQoaI~0V9[:@]qg[zu]̐3Z38P`i&A Ԉ gu cY bz[=,s"˻';AbY. 'xvlkHt"4ޖ1](]#؟GE@"~=869JVXn{8; _BE=.ՇWXԳ`:>== @pX"*և"k3];0s½SNܬ139흴QvεW€E@QmuhQ:T5;ۛ\d^S>jOmcG °p:XĚ+ZAngU??V yZ}{ sWHtwm#s˵{VKAyJi%yqCOCW-M% :N:dأr-*9NTnݴF< .T{ +rb̢ʊs7^2 bwb;>QCH@XRlt߈ zVܫNEԷYq$b϶?ԛ;@|/ĕZl]ty{ɻ >Q()-]@.P&!wdq8L'T4ay I.Fa^v:TY3]OA [dlR+Q)or |+UmR`(M X-8/]X op!9_tcZW^ΠqZ[` 9w>X2T !E=go?=OHu ݭ/qu3 lKB|2dB]Hǎxf%gWб =5LaS[ '<cׂـXHn 0:lɉ˥C%)b0+Mz*nqF; wq "&U/;xEo_)\O884wdߠw8b|Ifцma ?o(G)kkԅ=d=^å|x!#3WXYhؽF_R mK9Ou/J \n6l\jXB k%.5sZ"OL :++OKah W8 \=}z2F1?ژ'x2jUF^Lhʿf0Щ޹erI.$RVu~V(*RAִ\DSa2 35!srEJfPmن_AƓle%q/Yg5iCU4RVf̤$|<6fم6$Y^G&݅XUQ?!vF+ ngBTC)WBTAΧ!SHLVwݕScDV/<* o{g߰V.T.'AbuΧo"٤ix!ڬ?= -/X 5Rrqqfu?_)w7іUӕ0uUһо/?G3 qBXƛ}vۄS./fgyoNk>zM$|);¼53? RRf`@qKԱ"03,?\J5CEZttE@'wIo> .VB3V4o3f3:}:l Cu>rH9|ꗵL1S'ɣ;(s+= })j73fW6G{k~-PN~֌DQ-Fy ߙ')-®ܖ,% Vɉjr(H4CTXG5Eؙ_{FBx,j;84  H]$8>4(-+`!% |u wJI*@.rOcb0,{/'T$9I/]F.@drZq1z<Aܙ%(qg{B#H!tVGgk,/zSopG=(38Wi|WlqP'r> #DU ܭRxN֛D|ݚ?˥pբ 2,I(AWg="` p6_FF:D&EAݯl7h^x7IqIk:5/g]럅3nKfe^<.X#1)4%@Q /;i7,-fE-?֬0X t<>/|HfZqg܀ 8~ףWC d LϫX퐺$ߧ8dkE bAhXT#k֑z'NA2^=&t9aYCYpKZ(|Ϡ8_Uo,GQY΀m O'}*8r̡@m_M܇:ՠuGK;$P]~G-opzC^OUޙ _P꼢B͇,Wd0ɢpV(.5>9NVpHo:Aym\%ByZZw)ć9dnUc%=б]^7qIRwFAyt>R?8^j+KJ<# 7;jzWev.T~΃0kRgE-%z"~sVf=BP-̡ { Hs͚E\ zilAjwSFlrZAĉ=4BvaPkcJQ\#ʞ36s 5[1{t&o /`>zz7d7HBBRM;nߢHn\YuǢ;^& dyxs[ojV03G zșҧipCH`k# 8؃<4a$=QpQCQ_b _4ڴ>O% C܎(b" 9U2byK<$ z}r Vڿ^'i1[ ?$fRrᚕ_h/OB;v<0WnonpN Bf{Gjal{XRѝ-[NN~2\SՇ0N7!՘#E`%f9e)wm,ng3e31.G>Ya·VY,mzK9!z3& c8WLD4r0ո)vjA@hL ?X7VpѵPޘWA C9<1nXw/J}NH*~ywnL-1oa93Mfir7%^۪-њ9hq ) 1࠱lZO󩼇z& ZմirGS+2NEpP2ej3ectbXIzj%5c[pw<\R0dioLZuU<ܥS^݉0Md3T]-v{ A5m-y ? n.hސnm }-QɜO0qlam6aٷ#_ gz']۬?R_s!j-)*`vfbQ*3նo{3MQ d2 Lu6{l+p:{OAn+vͣp_a!d.ٻRAu*b:&anY$0j,C&+ڂ4rb<- ɧ' .Aȋӓ1//wϞ^ URC$5J#ȆSh;u\EPu ]v+cү(N BAPkŜ7.?{07[`b_c{EK^Y^ؐ7,Jn?UMBFRБ/떱 Xr[R 4Eɗ{VcQh`8FbʖxGP |o6xk8IA4O .٤I $GZ'3U5|{)}yntOPcG@v) X.+?u2.C5v4TSJ"Kx4OR7ʳ2AG՝Qxֆjy,Ƅ0H/'RHwp<@DGndq`hh (rÒ p /$viz< N3~mx8RTSV| 8)͜8,I$ԭ5*(}$A{)]6)ZNU8|Ϡ'qۖś k B–eҤb\AgOj~Kw"%s"Ipz W2BPe?874Ԋ@yT:ݰ\dR ܣLJՅ-5r-Ď UPhSLbX6"dMb]S? rLI\cC>?vN c)ot9x`|v:OI LX dujQCn_C-!$ Vn;yTJ2>Z(Oj˳.=-| Sʐo#KnV>hUVXM=YBGg: {>a7M?AcleO ;xԀfc/)}XB|'iO7TOSN&Mrpf[OĦc!'q?^(OD 5| EB)Î:EG:OӉ<:, 7$pfs8\(h|5]K/OE(jLλR I?٫K8vG@ӳxyl6~ c)ofg`W5L~5L]wdiq䐹:B^ҹE,yj=M97:Cp_pNmI:+Eϣ85pkqD1y{|o!p^B$/#  GfF-8|;TUbSudq3S ,\u#S/;4o;Lx6#R{fQ{W)A}z(37'%AE|rbDknK~"R:̉OL]qi)J0㽺7%̪V)Yu3ܜV^l*l-r # +NjaStx-"2>#vm9}ytU6l OdEKwp4‰DGۤq5$gttоVe3 N/|EEz H~yF0JƉwnH"eadklU!% {C `>*aw1/e=_*D &s:>[Sק#/JLʹ&/,6c{:i1Ƥ'y>n5 8K>K8Nnlh%!l _xӇNj"uc'68:"u|xfXOϫcr#TȧР^ ȢI$lHO 'b|@|7'z+נ0"k?)Z|v3lSGzhW␣Ȳ*vF@@eheCԴ!%i9܃^KK("r$iO %GpЄZ`yɍ]O$P_ s@ {*cY]] &XLDUԁ1_QʛJ["oÔf}ߢj9fP {l7kQ<;x?tX`3{҆yFZ3#Vǹ7h:@2y+5BkGFR|G>[2"lw\Vv2ۨ aqtkv$(DC=`e;c _@3Wr`5l9Ǐ@zes;8FT._2Ij smE6ڛoqUI&+z !>Pլm ;O]:}lTF񴣱!Ҿy|ceZ(`-WQ>ZXUz5}ܪqR~/XOV8Ѯ+t PΊ3KK7Gsw'B̠5bh= ?̨i]&bl󖿅K/p? |r\mPPc$- -7'L##tΛZ,هT*W+2(=ۏbᆵƞbEOr }:D],~ NϑA0@zkwzN+㼉 /$L6L>@Ǣ@ Yd{+pXgn.&D͢K@&,яhf  E \7@Z]5QوԻcglJ-p` O"pˁ,)'1.FXɹ%3epYq|kV&3JT@+8v ~!  ڣoUb 5a{]gtO 3`_NMv@#I4^7J^4HMU8>֔(EKI(3dCO\EP|"-ha:x[;5er'dEtz$ȥŠJ[&:T[D*|m9]1^v9_'vA}0L^*M7?n]&CIB{a®q X9;M[Gs}eAc]bV6pF C ϭ¾ǦPH7*v!s#|!rb+%AtJo|;#*k7jsNw%cEn@|*bb^ 2N6|&2d'D2{uʻzkmMZH,je5F@:yzfUѧ宣oKE)ĝSĀmG;(\8 ˅7@Bɳ>ӵpG! +wK?4HZ-HGGagtYvcR1茲IӷmjCuj=hI)hS{.C,W_Gsw(H'f|QCP*V_uQ7#TW~ [1U|߸%uLGՕr<5ЂΣ~^cOΟKREPx6 -A]_XKߴDTXZÈDv| xe|E@Ŋ͞bvQp(,9z 2Q=G:#<6 -o9gyU`ֳs1Tt\.Nڱ٢sOLƆ`u9|#%Yz\jKۋ5 ptdݭe a{5n?s)G$r7t&y(m9]pKfȾIp JKօس_lkozK(&%Ezqd(6Sˆҁ+[rJK~PZBy}Tt ' )iWñ,H*eNo?3,!Z¢hA~ )e<]3yRwXA+̻F8˸CS&m(5gPLW變Su΁rRIRD9^;|08|n@YsΐnRM(GJG1kB $扒pqRN[M ,5$<>-pA؋^<Ű'>EnU˶7_\߉񡖤GVu;7UÔ{v@LG,v'y7:Vq '$o?Iu$xd{އz?v|ei4N^:ݏF!z j1݃>!;~ pX+XkfjUwJ0ngo0w̸ŝ<=MTI-MLtٮ 2{g/eu4SsL}WS7>dBBE'qֳA5>4bW~f{‰_bBA@K FDzAVtEB{),x?z[F_aW1n c6T REzwloBH-_Ŷŵt Nf,zhz%iTdkgOO\_S&hI1Sx7rE,A۽ƴjbѝIjf-Ԭs8g v^+=å2nclDulv&=&nRP{`[[b?w$k 44Q$TU6[t[Ċƌ$|zxcU:B3FU}к$wG!u-H8n=bVr-2(hRӞ`N {q-e`d^W y}} RO(R6?-WF^KuHื 5di9ql~MaxZB9aA[4߉UjNiW&R$)҉ O%EBgwhP!;|pv亜C;:YFXafSU)V3,*KW*Bzr̓/ذ|զ]P3/##A4$3*- o5JT< W|-Z *}^OHCsH4=4ll>8!c_ P}BzC8G~O]V[e656qNEEIJ(J Y,RjP5x'slz~vq& " rܸeJ"Յ֏ :wwp׳7 ƼP~k2)HE.o!C2 6<{fUbi@ȎtF*,'?/% ⴄtr:a$MT ?C^y(B8ǬbAn? awIb7L`#7"Eøk1d__\ }U7>w.vf6SS!97}fRfm!W24P˚5šeSFCSkcs4`ZAw&遵mTS n=I.wF^v ڜv&Oleeq;S1w`?Sq_H1=@ w|+rA"?r ?Ħ'pzwC_`uQAGQ>9u R$Vl:YA`֮˄ kCB{LV?suǐȊ(gٹN"myIՆ67Kv&!;< E{Fh~M? $TOỦ6)?)+-*D@JBʏ'ti'P?}B_($~uL'I,bXd?q#=F,g|@uo 󁕦. afXDT8Q@V}Ciaے>lsbj֑ۡъҡ;u#HV&4 dK 4 Y88Df!+I!*rS6 r@6}~`_Nzի 佤Td/.sJ[]4c^0_pghHݦgTMP0ʎÖ_ZU1Hʵr=2{}(G{PY%tN٠BѯZ`Y$Fq6&_ՠ},seԒ̰tU>-`C)x]Z0ހs[ Cܠ '8?ъm_uoʉجF;l;=9¬(LZ)s*t>:86DB~O0(AZ&GP@#&gLs7(cAHpco+Fetk஠s4'(LX*X?.ffx%@șNPՋik<(r2*0ЯB7b0 NTwKBffPm`kiYkM[Se[ ~R4qڄŴl%wf|.B֔0)c!q(($vw@f\"쌰]%O|tะ "zWBϩ- q?^c5N,}hh9l-">)孁yY5b]Sؔ|* kgR[Zp|-'d|^?pRm0g2wsCIa@e.IdŭAc_fR Ao`U?"!3U-6yr;]\Of9w:58#Ć,q9x?mU~)531xKcpl{AϳL}">kUbq3g!,zA;Re(EbJnU(%}/AjrϾ:!K m9~4 ن=F/\9e;)*CZnfJgs )vw6A"WU1A ~XwgvF554|j?@9 I^eSF7 6k!nDo[p@b| ?ժ$v){PnQ9\ iUO5«0_(M"Rhr-dϻxUh$ps\0HLK ({!RJj;qzKbp>S!yf#L/#DrK1.csu/U;!+{' <:r}@<iljŽ02Nl 4v%+j8,DaBpKOu. 2M0JG*(KVY;en{nW`e8v GU jG e;_ *YϢ)Fɭґ Ě{Xbht?c22I J{8_%TH[a@LTU!ym@ʜF^୼ eNgrZu^ZבbObw?e!"yN+Ȳ(8۳`z|5;gMdNy8% D`X u\Ce-ڊc{k1΃ߚ2d@3Q?;p'[*>5`Cs-wneޢB(X"Tt=2R22qO>zRprȃAQRh?1yuAp⚥*u{{1NՌwnrBamxږZid@Iȴ_,ՌAΠx6"`Y8(?:X>./Δ x1Stgbo%(#I,#Ɩmw84(%Y 4KI q yf_.vH%tn|C`m@m5,%h2bÊX:'$9Os9)l9b,RS79T!P1"z}8n+a[PL\Ciن6PȚkV^Y=Ms;0 SRPlQ$sr hq,mۓL*cnz Xw\j wȝaG7`DhK~ (u!Dh/Y*[6ړD/Lm[Rha Čo(R~m(6L:KudrOU;!ٵLzzp 7~{C䎐KR>L9b"jۅyb͕?ڣmec GZ$qrDҾ O>iv02ŸC͑pנջa@M`2Ė#B(RtMOP zRDj)kywfx. d Vwx2Y]xGր9t)njwBͮre+ڵh cÎxRؒY"au)m>C i\j*PB^*JkBw%d[$Q]%kg~ou2zMFs=O=<%]І%88Vd[^TSj(܅:M[%"3mu@,]#D*wÔ(%~ . ځ1i >w-?;ȹ>,PLo3{Y3 ]N2[J*ll5yuJ|HQ J ru$njJiJ ukiCk&8&4÷78^*DXZ VYˆ=^von9]%:еH|}I-2ɫT]ek(b8U[Ј5+Ǒ˖4HE03ma׸=$϶u Tp% Խ mqf@p>d~f fUO ɨG K͹I?ℂQ9^;a>4&zR&,&-NbVQUĵg־z^gЎ7nLIC΂l}#]~@4 aoU,Y2 Tم\b%±X0jTmkmyY[D#8W˹p%Iv` M=]fP8u\7Tз9*,_w $&-~[6w?TN6}يtuWC޹促ۛ#+Ǫ2QO/ZdT񻪋[N1T͹V9D?RWG`xk8~4M}̓8:g'reթYɖQi WM5}m₏vR[[ԬٓHD[?F_5;%KA2AgFVZ/;҅:9PcepWƇR@*W}w\d1'F6mY :a|yd;+}Ӟ7$ 5 9L5ʟ֏#S t-~, DeMj:}$R ?/]?p2{S,Ng#"_0~GۏLůzRP 'όj߿PͤsmTwNT:=NnB tNOIl|·۟k<<ΞG(xpl睍?[݅je1 ǞZwc7wIEoBY##1fH\m1R;2lA.KRz-pe@tVaIqW5/>fA0૸-<. C{(Z}@F l}xp1yZksG}0nw$'5#{-}<Uj=!#!qquVPV7H‘P$y̨8 qƯރ7t^eGr[Ь.q ȹHLzD" ?10ؗw K!w=csmBz c#+ǤT6R5DZG,nEw^يZKyf1V қ8각 8Sp[G?n$[6 5' I|>)dT=#iXO~D xs/9l,H@>V}HN8uwi..1DR J9' c݇^l!O8#ofuEzS91G9xNMt> <gw̭v=jTDXQdN2_ӯe5E KJ377xmnC8! b-xRq0Ws0vL\2-i[I%nHVl.O@-{˳U^@RK=W( :+Tt!B\coc }, K#M?kO:6tx=~O҅8q0LWmi*y0x S?$wl{PxCג+w$drQ{'Zj!f_N`{ȼ߉)NlTERr]bhᡎϞx GF5GfŁ K|=1=q\~hGXݔ\dwƍoJp&H.~wFC\)L25^KU)@-L<1PB$_G!ˏN=Q$+l@ȨWN{0(|GWnGoK;_@m ̌"LţqL/zs_-&̤rL)<7"YQw*;V q> dωH$uzG?bPLg4`*ޱd*`6OkdX8dvQj' iƕEț"5#CA.6{FgtO |낙ץlu<!Hjf p4M|/nq ZI!5`9V-ObD\2=5aln씲 M@zAsH 0/1EȽ%-js-?q Čs$QxҾ{ve83 cdLm~AGg$TomNrrU8O uBE}[IZuU5pyͺR" ȑA.T8!lso:oTDؓiZV#7M3w^Fk3"Ps D]#q,tM%@$(v |%*ltrbV\|0@,yuq(,d}Ĩli^;>fR`Evj\FTd8 I̠jڻ*zx!iZ&U*iC| ތwJd;PͳvM{/|yffU{(f ÌA*F'+T˲~%jCGWO& x@UPYYUt!N-;ƀ S64Ϯr*9RQ\mPu/aqd6O@!8k[ _ #Zω=_fJ] ?ofwk3hVgAY#}cubm IRծP8$4gkwa~m(Z(=j}N?&YpAPΟ/.!XJbL²q݈ ^h2enjFİJ﫞bDޘ,@oT"E butIWLOSrk?Jg#L/Ebd|叴oqd$CwüɎR&k (\ݞZeY~z7p9I!P"-Yf"T)P  Ho"LkM3!H[yQcU9Is8 X  ۀP]EY~nTU~[?ОW`)`I~ ]~:~3)>M1e8_d F[h#JE :es|Y/-b3(//[ ,4n!SZ>a|]@m^[6#?uJf#%ѦO?G{SwE0x}aVW$O qmu̲ѣu XyVPҀqyپfA⵳zT^lu6t RZG}O:qRN'/!e4hv"e JGn{eFiǁ4{)@ JҜwL)">:ZX&2VcrT~. Ԓʰg'*806!?PݰCF}8V(?-^oI:FI!TlJ{u{G$ 6E-f{OZF1\k5&)"T'26y2EЗ l0#RGG׍ E`X>ũA <Oإq˞Šʍ2HF| .qv]%#=~o?@|QW@5Xud6kDT4hh.>$NVX9ŢF{mx@Cp!pUq9'dOe%-ϹC{G9^*jLTOW.l[i̖bVѾHCa7BJYBi}`WцvDF?n}@xFB eXP˽rup)\ frun2zBMΟ̹Nn ::5C`6d99-Yj~w)QV`iͦ1$.!SwlS\Tފҷ{i㬫X~,|Aސ&fTL6jZ ߳Ra f6hq AᐉI4"rvuN.BI)h#_ɉ+ BGVzQIBWl-xZ_KJeVcvF|K"nfXa I-g`T͠0-GfI]|B I a _ 4ڝ-nLdG-wKvf`gC\<:k/:Yt}l V{o|-[Aו&=Ic(knO!BoȦel=#T|6|G3l.F:Q+/ۍ"?{&[٘}1`{Pq)n{2 +nx=O>FRx@ E6?twNK ]TmΏk^So$\Kg+fpC zYi.y؎DĨ M&SӺԬdKc[U>#o44j MQ[LJG>#E S,C7'L+`[l .V"Z1zQr{`^]4/`= CJ& &ł%F^Hg/ݤ}ٴK^4[mcՂv49ycP a~`kؐ,%褿66,=\&9%\ ~\LW5]'JgU/M9uW!c:=:+?)Np?}Fl*CePu£; h~ƫ,5S4nE\}nPLN@} o-bKKY ?&)b&0*a5‚ub͓HΑoT}7,޼0DP\P>D6,xn+䂭nW08#Df"~`= l)]ȹy[+#廙<+Ġq?̭eFɮ] ]yc9Kq?y|p"~*q6q^_}VՉ8<ד0wr=< K);eD3uj nm,¶6@mY+o p bjPMÈUY.S>1П;#"GNaiؘn{@5Y \N2GMHڌy= /pe%UDCFF;%8RmC^b#F5cz!fZƇ:4U g.L,s7e%*`d,l8N6*@S1?-`؞d&B8ɿ HL`nkzPQitZ0Ԭ>|q=U 3v0x6RR2~VfUfkP1U0%t5~x<{v ;JT5yi&mrf:B*Z\0)R[79 "v=՝lQdOڨ̱ |6;B)<^VNOkvT{BAn z}nP!reg! X܎Z8g+'ƅ]`p9<7Wrم PA\"3#{nѱ\ vO);Ce3Uu9w:7 G.V/#z;M~ƞrK.%WV7gj7)C9 [=yk*c{rǵZ5RgwޮQ4nGo!& EOЀk`w,F2+8ĺ)m*D0 nCI\+| eyd:sJhGvS)j&o}$B1?+Rga>\vY8C]vUG nQNq?_8|JVphC ~D'|wSGT₨cXNӎ'eCayWB:x|fRr 2Ԓz wN5ߵC/7k8AWAXuH!2|޷ _v6C`ð3jx>Nr>KP@EAŷ^ bbv2uDx7,#Xy"[xۅF;nWcϧ%!י;Povt+DsAGlJ? (O:9(A==˗}&; p=qӨDgy +\ bI6tL^Kܤ1aqŹj^PmO*-ق5*nx?4?;)g3]s^k%EMbSqE n¢VFMҏDtf7U I -ᝒd~)W(oZZ i,SK* W_|a`1>X.">̺Np D^XsXRknT+29>>R00³q}lV#ŴPShSGӔ[P1 5 Ǵ[DRFzp_G\""$M1)\&U3Ӱ7FAjXIzm~v0!9HDEb[INJ$M&_tIvVdS JbULTV)[c(%WoIЙ}(Wu~ v-giSޓ+Ʌ5ճc×C<dn}S7u@[b3iQ={N :ەL2(/ J;Twe{؊!y1Rh)RN FCDMдE@@RвƉܔx D \H؎}_YѾ =1])ғR^-mF@Bf|Tpۘot vdj~_uHw}#rNwBU[7e *4KȳxԺhW%A #w&Au`H,Ea\kgCJ6ThFcŸA^^Q>Na@*Krחz]30V+d/c=!cJN}ȩCy_-Ll[kqlpGXKDeG;2h8,M+p0dR$ݶ @-rα52a$ V -GӭA:] ā;s<'CBGc;4b'IIŜº0gf,P*b%yU;zbط57% ZO{]1uXBxgq7]!e~_FR 2kbV1gd;##r S_M\3 \xz-*G%`$y0I"U`-=~Р8V9WG@$(<6IBL4Tw,TxoD6P.@_oJK0p%gg.`tR{ϧM_N‚NV0RPWM6zpLr%&U\[t6;nT]4}[ nbÅnOSvBu =`pxT&Qe0!]eT1c Pn jx҆u2M||(}j)92髁k`=Lz{j?~'v $'!ځI2 ~C0<yH#AsJC@ is ]4W" .*YJ,<YTTR ӁOHۂ~骞Ab WR2(c!3?UIb'jΕwOuc%uӣ͐Nyde q+h"32dTB/ܯ7u7ւuPиuȞNwx?6| [!4%p0KÅߵ/.Ύa&gU̗0܁=j>'|zo,x~Xir=[۟,Aҁ̰rSlqU~4:SʛuikOuF)0`ALP*UM7:L牝4iR* ˒{>o -&*X‹ruZEܔ-+aXwŧdPY73t@X23}5Ifznr"0sJeU?FᇾgQ[JܥfKTtۜBzLXKKeH )=QPzݖ Vל!z3N_Z8זk79>}-]#rMAF"uޯN ] Uyf|w..ګrJ=J=LEKH$aO h'mBҶ蜚2O^)k%<Ջph:ugUsm" /Ξ,SK觩CH>Q_3Όh\i_D0m`C>:7@Th$H.,~x )EKJ&?lܛ/(+.32 7>te kjKix~ћED|0jR DfH2Me2wi e_mXͳ$?45#[cBU/d4O!džmYvQMse%+j !ȲjJ z {vGb ENCL5Md 'SM@JTw#g+gR+*_r(UQuJ`n繏ai4;=2PcS?c5MUJh͜iYd37o9\2;4l =)nMYHY̪'&'7&r5ı;5~PHb5-mCNph*(PB$M`L?*͐(iq3 wLvyf Ki`\~==[BǧqR p(lfR!?t&߿@[ww.?8vV{_SlypN"'&KV׬ `ı`6Evi ]=L) R*n@sQ_D~ H +q gxuA#[X-Cv;(/yo</'Rx&A8RP3k*4~()>K(Ze6dLo%/lSq.X%ڦM49 Q7B\oϥx99#ЯqOJ~!<Uu [,۹N/!*L8?'$aԧ[`kWӪg*&$1e0?oʁR{wNKuvQ0Tl7Q+e,ԦH7׾$Qa@_2v.NSbr4@Ȕ֦D ɬȧ\}9Q!-s. %RRi!*=o|d,AՉ_$[+1䩧QU8⶘*ZOo_1 %3eEHnIs!q0<>d2u_{3F\jPB \d3165myuadVybh E7qaz#Ƹ}UM&CEy`:z4FW-03E dÝpJS9=JR6?,V1ȴhnhuu‡1FnFEE9&g x oԤ0efW9-LRLؙLa!iY+9 ^g%ԢPNh:ypYJؾtO&H-e\#^gICbYϽ{Jt5SK1UI|ny;jXhU-|;<];lu tB䴽)YvYF<]Ʉ&$qm(5CFüW LwS`@[0SBU7,D\D6Kt?v`aG6NY R׃5ZB6;_yA &3wjtL"-ɪerB5Hċ@;ĩ~O߰Ê%z=RĘ wӝA{?})#%14JJio`ӿLo#<~iȁP<&3`"F-)n?VXZ d)摦o.e:6fLGG1Ĕ@şz5%<%ע@R` btQg0~\Y"&r-j&?0ŏ+a^({}=~I]p/5x8uB uV\CLm*dNo)"6u/ m⺗ X|4 ɓڭE (Da&[ǀ[lu j;Y>N*o]PgRcOcʦd|+H*j%8d6"Vkro;Uoh`ģy{_rB/XTEKRԑ br y0(P"Q _S@1i!O\¯H|5PTdT jM~ FWvc;6$ó,PWcśG8bvvmǫj.6df׵.mGe␘"v"wt4L@  oUE8iz3di!^WLpkDf}D+GCji!Ѡݺ1""#FNg R"mDҜ66S9x| ,3%8 S$`Q< hxpHNmmxJ?,1Bu0䦶X$mRsE`ѣ!g [|=Lˈ V"nQhn^$DŽ+=2"FI;ŧUQ D긤W`vwiAZ\H&\?73k419?% @O]d[uVhh%){D-iVs4]ܼx9\no?AOg*R7YX`Є[@,H8T9ibY`ߓou9|ߪylXe0}PF}F׿&6oF<IόvW:u0j>љi[iC PW pN`?ѵEH߼2^*/V4BJo<,n[ }ZrI!<gq_т h':OUVk(/>+8E,T]>$)#O$|9.(g6"L [ect2ι1t@JeqnLRt~Rcن q0QƜ0X':&#[2 Wer+պlɊH&3L4.r/@q([NSb(l!\53gZwQiIKի>R ER!IEɛ021\uNiТgm]|ؠgL ѫ͕OE7d%:.,69T$;l#P0H\,A}QDL"S\dૈMPp`AuniBoW%XZ)"'"^OȤNNĴ0KqY9 ǫ&|obwi+L[Ϡ,p3?P_~WO .sGEfGa&Zu!a1 ,9NO@;0sJ"@ZmVi :6h Eȼ|g9'ӯ*C_}k7笄m>G69_c;qO |`M/hꄄ` EũGxmdx> ~;#›2.*WD4A)E 0rE_p^I(g׶}]L[ yZ+,-Hhal}0Ԃrr0%cɪ@ i)>AQEXPC2Qnzz?[ۻ.ZK>=,<׈Eѩߨr #6) sz3RKp ^o)cECFʰyUs̙%&~5n0}Yj r%vܖ?*9 Mip4)qoסBj.υ09/x%>EOu=/ CG ߮Wr1$BeC)W-3cl:o } @F 3Ϣy%M-R/Z&h>AUe6w{$yzHgmryR; g֟/LDl;UiH kD "jm=?ݭ$g3C؝(5Lҁ70QbZNL.[i3x\sZe!sןT!UQu$^l=c9`dFq3ZYssuV0UyN/E-)Ҕwr3ԍi>-@ȏPa0!n3*}b@<ѽJVu[>K_Ul5 ;.=q̱GB9"y?[>z ]BXK|&OS UkM1fӦ9I- s g t: SDcZ JyN8ޛ SҾ'K〬Ll GrqBA瞖oL2-SqhG$W 'fj_'0$Kz.,p<~¹G(, RԬK ."kP8uaі^1ѐ_v= ԙ ?/f(N5x~K W׳sK>q2mSvXdLζ6;>wRC%D\8* s՗H(A3%uBkÀQd$ߝu&L>cQPI`%AmI$ށ0-]*rq |B4ÈW2)|G rέRfe`zWCu<=N+;7TCֶ>!޳zT WOjCEΑ{\ls%_ĩ#;wI<͑{Eݧ\<"?jߕnLzeÒ'҉2ohN#xMPU`t«QB>&#eDpu}*!yXuw|3:XW1j|1pQsugG<n?Sd5yfq' +7XBqs'|&F`59YvNmO7Сle S I1 -N;SF~Z1nݫ﹠ъ7oޤE9q Hӟgg.bwOxwzN Hda=w;ޱGSڌd9RX  q[f_8(3amⰈ`K XDYc{EBpRwbRޛ'93wYJ_ek.橌maQ#Fմݴ*4.2J9n'IE&F%a/8p_psk,)ɱ++lU⻗(Y! B_\3^ l~^Ecг+[Ϳ?չ,la|koD:T;oՃ,#1(B`j#DȒd|0OUw LeHJ$ O.0@~ &%ڱ 1,1B4`FMbo㩂,L˱ +9dET ɓk:iwS=H)XOqbKV%)\Mplw~fQ2w+ ]0ݶDp˻9p:*s[Dwtl'I&cڒo k3{V0*i πEW2_{/B.bA =(?Ɖi2uuW"K{9fC"ljVѣQ8br5[ee&r es~拞{?lPU&m+tS'wq u#+Nfj8ɶrY$-`>1]^Y-:#g)k|Сw@>3:gtLOv+@Bw8tv4K=r]b~4(h53xmy8p׺I|`eLq/?M!X{!&joӪ2~ucޘurN?c:;#hY:4*{^ߓJd5PvkuTo0NSJ[.uJk7 \V6c~0=> x8X"~~Seze/RĻ/iU la%*}#HN"rPR"+K10epWI, KuC!e &S (p[0I1U! ~Ʃ0þᴪ SxY [P^iֳ1za,#z8NFӎ֫b<-<_PG`Ϟ2֫C(%[6ʮq8kA j'dbrUuF(`SHX4^*/J ވ=N)|7qTG:U $ZRZ^kbD0P>5c}tOgۖ2 !bQ]L*7!4ß`K5aibR9̆`(sѱk snT\ڜh/HZX;AOYг'+E6 4YF9q[\A5vmTzH AX)T=/dr4z4S#@w0]k~%}Z'RIFˬ ͋XZw"Oo&άLV:x8/7_7&^eB`Q6_8ʠ{% w ̲ӣC,CfyJ;BO6x1ѻfN$PbO3$lI)t$Q|J6N#W xX^ A3I"/&ҌUV~V \oV4+r,+e.jT主bZI&["=*IclDIVV]xtDXӛ]>ۃv9MB⛚-n ^_P?KnK/]??C-~S䭽1 {,Wt=1㮶d8 o K[3A8h̛i Rc]q<9.8F{HSb&FM#5=rPxGvӳ褐BO 6.)19)"2HVfE:H1dztFO[8niiOv8*xm+ DGD|(ux&:Qnhbx~[:ƻfKYbHWOqH8I; x`D{!km<;9j6f$%^eDt](T &i]s@oEසYsN%ez ̚8mq0qFD~ kiM}vLd~4`dسѨY' C+nw)(`ơV5TnIWn|tpn团 ;'jZOh"F4rt|e azĺ99{*d+ }b`]Q?+kȷ;!GuB!kϊ߸P?{ /`U(*v1=q,:s-w.\eJ7,Ƿ.`$>`$t+c?(8l@ > w^:K tto%Wߠ|MTzNCl8:zO.Γk9G8 <~ϲuhVRk ge(>+KB41M = L!0eUtɠv *`ǫ9J40o>2 KfлehCtj=9zhy?r#vt.?1OK1pб:dK r2٣~1'LO&\+DN~GvNc,M3 LXAӌ6R- 9E<}-!Jqhᬚ XgÚM二auU")ޠh 8ZJݏ,SM[KH,@Zy~X "X<[}-B%K^YMF^r]/JK~3('7YjVx칂ך29 ]\h~CS'/1\Q YٍGd<$ӝ n. m\X1,Ձ"Gi<[)/'r ]$yHL1 p >rV#t{]3֝i_9rY]VU/(ڲ<$"R^CQD3}ސEs~gXcwEzSt2S?".^n&cLÛ#>p .YRd@nR.;,S,~WYAV*" "a6 Fכjl:E9xX2PEψQ+?eL4T's:q,=!Y}-\GCT9ZŽfYrNn-zɥ˞ b\8/eKC2" sEj'^>cJ3dfSV{n3,X;Fh ܨHXvm `+J:15~pˉVRDkUJ.>;jI/\P RE|om 6uVZaՀ-3c㥀q)o Dj4gdMQ(v_B U!xSg^VN#8=`Jy?).OeɇGhFpC\Ͽ|C;h [/g+0 @"MIx!t. L 2/udaOFuR!^|8}RO^X\ C"ci}_)Sjc- .זh 0Az{JIJH >j&X,P4l1ƞ<{FJkXV{.>l GZ{.: LkBo1 WmjzY~ r]fTrx>[;CߘZYad;g6M9Y.D[:G)Na 2O.`0{l.En.R0bGr{$& >tcX9oU ~u,B`-/;őZ4KM>L3Wq x^T )/ђު:$Afyq ,6F68^ 6u,n*Vx1HTDCY6,GW~GJH!HnN.pg$nCƒB4%^(R3ݳ)7 f`xY3a_ԛki>MZdEcAX\RkPTD|j Lfa߈:ΞB eSIc>0T. BX&:mNy˖&C@ji(V4KO54¹I!dgU.u.> %W矈t_Vy\6^P0 ]k3KQ0)^J3@/ }*(wb'%Ւb3מnGN+>*? WIDݺ@)Dש8HWl!ٻ4 &[I lZ0ɠ0F")@6 @Ɛ3o6lD|ny~bGi=8Tn9^4INזA4 7˼.dhfFOL.5+J#a*ҷ L0Df}f>5;]XcΝyiKb L](A#+.O|9ާl qUҨ6`_3T2 Vj 9VD`xa˓?Kf{;5۠pzy;c<ُ06AMm#N"{ۀ܅[p8]'H7TdGz>L+N#j.Ba?Yg Ȁ|&ٿ˨G//B'o5PEĝǎÖ.86""l@,*-I)hI(˙hWށn^'.4~<5J/3/)vgҬL4&50Z5-'r?GrsNCHJw¬}G[}ý%;Ќ> S: Zaj˶].BRu.a,Ə@ce(.[^Nik/!k`"c8jHvymtÄJ*eYo{ >&ٛ3O都' XL…Q$a Kw B!~CcpQ'b4'ZtUnhK$t&Ǭ ,6HO9bڈ(Q{SN]NJr:,HbB<]To[!a|v)EK@WD\+Jo), SgI[OzT"eV\*. #Nx*/ƒY9HC߲P6Ɵ55S9-f߄e1)FzMމGLh#v_f3m?t՟^/"/ 72w`Z]ϙ}\8Poڶ f}rVWCX+)9-y߷ȵaHm/cZuMaCN߈k #ii@@:e„^юlJ,,]/Gnr=6tVv/qu'dX!wu~mw3هS!bDb`~ź|xNw~'͟%;gicE$nlɑHbxb#MLK5A?zw>BOcϧbh .и}d˱*H .>l~S@8kC?CQݜQKE倩ϲH@2amC2nHBS}&L/2˽# 3߲O4/frGTʟhS#Wr!f61E;e{;ՃIN2¯ F2] wJoYV7هIaw%) ]\^Fsqa/J+gfBt,ם!>X-z^ji?.=CL`>G< iO2ti'ٍZV0$S:1&!̏Wg3u>F /*9/3m+~bX}@Gsm-<:+?3*k1.F0nf6 *ʴ%7*~U 0PNIQrppZY[3n3`=iƈ-QvPne6N HRc`A #RTߗz! ۶E2}&nYնNOs{rt?"dI>Hܮ̝(kh\؎HQNlM?؅o\BK,MI+nIMLPS m},uW*lzn}lMڡ٫y[kGP6rm~칈KJG/AZHbG- wJpԐݛ}nP9eu.wZ~Bl%l4MAEAL9Ғ1:(q=bG'\^$A@"ʊaP-{n%uwlM#0Y`H0Vu[Bgɽ#X-oSnuT!f*2U*Ҩ %vIgΆ`ۛxia[9jTJ}{Ub_` ˾ml]$ Yʳm߻%6P ù=ڿfI\wYȕRq_GYG/VݿX7ڊPߑg;Z@cRD$1֩Q`T_*\/"y;'rgﴠ4՝Q=2d/vr, ON \Feg(rdml 2@>kmlߗ+98ҫOxU aC @ k9P9Uh%![\ޯGlJ댓(MMTN@' 哄Z] ],(5#0 k*m[?tԝf[pa狨Bԣ4H8iWO D~Ӣ5M]א3;yiLtoss=[[W4;s ºs+wXӫ3A[,g\wg.2JOצ>5n 'v%|,1ċv ^slr& 1- 鎬*q,J'v2G^c0L2t;mE'v Q5M}NƋ?S$u/2KMcWH2Q#:Z u;K3]87]k PŒ}2K˛o/O~ 2Z'C߻o1Cv LЮi^F`stZ !5C.> EQ]ѡe? '&{ [-K l~E#tC Pv׋^k+?;I`Ű< C6pid t>tcdd❽Se)Z [G(4yL[ZoZi@ /$׈\J~fF/ 8Fg֖ʌ&2cܙuGko+@'#I`+.M꫐MK=U!P/)jޓʟ< e ܙ(q d.ޔ~N USID.BY#>⎧17/,g0?;Ig)y]Q -/숿m3Gs&;gCmb řkan]# ڝ-tQ##&<݃]f8 PP"XI+mXF&7#*rX {@ џxwdR- >ƽwtb/1`֋LsRgK2󃌞|(i8bv Nݕ&Ni L;m{dpA@(!Z!@q,v-HġoD)?!v ]58p{=͑&G!D~ٯW,лckپ, M ՠML3DQ8?c9&BVwۄ+'=NIPųRA}LPʜZV_}DķHREkϝ<3}0 u\x= Fq36*mN-tYY;EE'Z878 ,pfdC^Ւ@˕ h<4a>_RIhHs7Z(Z5>%52/hp sfx )!z 8Ma[c3h}[WPPEw>U$XgQq:̸KNBr0DևHMXڢd-1M,bźo4ϷL|b9c"U3 &DL,ODZS8*tH ͥDC&朗4TJ7j[-.Yݎ ~2=}$M‘DtƏ*gxG%]'{$.Kj|%$X%bK%nhEKhanZMߔW>'OtŰ@M:{H\RZSP b92+6gc#&8&O#YQ;%Wbu:O+{uG.smf>y0ViXW%԰p@A Y2as[VÏF *2VdQk^dQ'7*CC``Q<NKp5[hSo,Aq GKCuYwOM'BM}UN ȹΆߜDueaJ yK5v w5nepVb"h I\˞fҩً\^SC?{"~@?Cm,λT)wC b R(X4`o5<֯Lژ8|yBKD>>װǩ`i\"7`>UxW ~#\/b}VneR }fۗ!ḷxo^!ʍ7 9FRwa*ɀ\u7/gky]=^`8'4 dR%jR7Ǜ -%[ɀpxR} #5dpr%Zd7  Z&Eu\ϓ0`oKtyTǗ? Z45lp郳hmᜃ{KGEwrAt;sJT?/.^HHB 3\R)cO@lν_+\g$,[Pқi @ .EW[t,ƒ@ ̏lܪmʤH+bX-=- q}Zd ,=uO6~UVjSa0dﺵHA+p\ 4CI`2.[9{i )7%#g\ Ŕ +~J3騅r,cNyiIO̳50Q!R=鵩*BZ^z*Zj-qeҤ# =Pz,@*㫆LT0]d>vo iļeAטGOX|pQs-uHԸqrgmI ҏ/Or9Bhv&TGfݙ$6vʝoPbݢm=ULӴh98m7ey0ۂqSWӦ>Q~LB 9K$&-pn 7kg'ci})JԘyNnyǴzv|!WkXBDϣ۝>c;4hE`N7Z(SQ?ٙ(l0y&_^H=iյ`[d ]v^t |\I$Ct\[ V"1"w*~sﱅRZDZS ^€Z'1D=M#ޠnVAYǮ+ͤtDw9ʻ2a)_c_ƽwK[%@Y5#IeV~sN(9U,&fszEĖJ%p56Hg=Koq 'cŠ *FMr_7 :F0Ys`gSqƱz=;VmllcQ-#9`uf" ɧ֎Sf-w Th ;p8 ?6'?޲2yLb ij ^^;&`m$Cs(D% C)/I?R`n}|]u@r.S)jӻUF"*1=/Q5d=X#Y*Xnl PPz%߻8qZ2Mj/{`}ř I H7kwi &SuQO#n̗bguEõ^ya1^'.x1őbϞN0L?ɥ!;#‡ wN E5k%huОN: bE_^^yn/&T/r\!uãk244Ěj뺅E(6ܚx7;K͆pYC? uH"x}Ic}ŏnJ@Za38?G!jp 71V#}qعe"'DJ˘\1u!,hHLƄ4z"n"ԚNuKAHohk`pE=T1.ׯyuH`R/),4pǟhe9|1CΔ#d6U/ﺔbFp9?j(B]z@YM1w dǃi3L7q"M#y fO MXx#d0uoZ3!lȳޢQb%_ɾo)OUhҤD{az9T0M~|gѳ~j7+0 J^ZoL,^|U=B -g)$|C+SeaL$)H3X !JRPEn?[)0ݧ3`5[K@%VQ˿RA )jO|PrrA[s4>{PvPuM)/N'LJm粩:BIGhv 2_̈soFR}O QRo %|B{0ri4˰'C qXe2_^In(؋:s=DwWb[>feEP w\yެ 79˝ReќѠ|_m"Δܸg!r1+g*[/n`ZC/ʂs;-Oe ,Ӷ5q;$UO_ 0nkECf*탄UR,XMx E:C-~6e`IZye#|59?|WU!+keEI"@m}}1lς֜Z;ʙ`-Swɓ~~,d4hCc]U oM#-ʋK䱱rMz:Mհf6܇U+ ŋZ*g0ʗǛ}KpGvsShٯ=٧QH`t7߅jk}ț=P-_ĦȾX,rȍKd5w5#!go(4SCݫonl*!kvn:uEȮG dg2 ؝Sʎ,|L^X~\InЊ֐DV%V%-(lU0m1E EYV߬g'70} I)f.4G=m* /Uw^R ѸTrFO<$+ Օf9 Q6jݘ˥.͒ceb|~AcZ.l>*Yth|?kqfmLcX 6k]E:_Yޮgjiތ8Y I%p x0Ϳ )՗߂YSsšL}SŒs*|On6K7Z SH9ѡpQһԻ8~FT[` wʈ;cRjBz0W3w4BijݮG3o+|vu%U\jG*C0)18AI :ZܭC*pCSl'cߨw9J&@X͋>0M\S,w]AO&}qp{q7Jid.$M{UTC*x>2{z-4HEz!RlYjr0S$K Bi`rPnlHk3~10l9㫨ʀp,=`}ƌZ=`G( (Bdֿ#PT:`",1 pVk9/=聿@eטI6'"OXo9 4ީ}]y;ҰT7Ў֋r0{{۽[B幱v`@#obRAָ:2Ev޼a8s1ʶ 橚ƇX'r+^oYU>d +`VqR-{6|ݨkOǢiT]5?" ,XS7y#c87:\+{/@]8E io@8_n zcx.VnPTt;SRVz-Z H1Z(;3J#K80%06+E1YkMܓ_-?L6^"_?q\ء:@q~eD03J1h^CX6NyUА5/^r6D8Gf8c~' "1ch1EOs:V4 j1Mxhj}jѳv@ k8.)UF6@{x.9A`*` Dz /979Z<ܼ<(]`;)D".wZjnހrs pⲔHkgerWۏ hrHB&U(y]OX<> qa+1Xcw gy/䵍Q." `G_gZٛ3 @kR\}+'08 SD ĜʞD\wRh$o:]`%c* ߳ J^\bk<=P\:W(5kӮQO׉N[gӶ$J5jn 2P?fA/ PG\ӌBVq1a~ܬ|9hOpy:K/PQbÿT-u _Vˇth}ej]YLap +\VhU{`vɖJsǎ`}楚H4Yo]!кi( ɵG%6FY? ,G㛗 XkмM'OSv RuwqZ\+a4W2v0vJyT Ŏ5ѓ 鮨~Qm\G9"8Ќsс.RͲFa'h֣@u#$+ d.pB *,hqzDMҸ|orf1j: ;}{hUCjyY"pxAy^nz*!mdvNlc\n|Yc3$!``؉BZ_NjxBWJF~$Ґ+ј3!y5o'qR)*ju&vv}*Iӌp$\zND !8|$tsnӐEݫ,ވF0pz[Νő4 (96ۅ$Wloϧ06z-J;ɲ=VJtr; .~H @Nsn~}O3u[;F @(8Y5'|m 7fyblHpUA(mi}gY_ۧW>mq^:evxƑo]TEpIP<-zY-hȫ~هj)!4ksd Ӹ@u);2xGe]w@DAcž/"tBR||fbܚ~t$>/:DΊ;FaD>-sPƙ E2=Vr8=FihBgn E}V -e \İ}aKux 6Hr'x+8i02ehc. lm3 XaqeOdf1_dIs}k(.lQʪI@N7(#,cp/edUnǘ+{`N)) AMzbUR0wMA7ȟnӛKg\X\%b׀ʆ:̚^]9f eޛ60 |!C֒cZE(c{BIzzeYqw9FM޵S+ KWP}ꍬ>}75x(ǔJ'd* $0w\9V )KXŲN&!y VMr:'1ّr/A9H_YlF21`2e^ x|/UZnv^9+o)#9큕UKz¯`ށ~$DRvန)2+$q\al02yEi{B0 3%- bH3o'}.UF2ltŻ"#өJ$0zny,zz>oS*ֲ ˋ17Ƅ]t589P4ߗʟ8@]6+s%G/SK5&yB…V&9#D͏ feʊ^fs5%N].e闦7cP-fn+Od_Q[Q(װ ">:t7MӇG)ʵlou9@5_jQ$'o/Aj{NCqkujz/gà~k8"p n=4\03DCEK@84v J#!BSJyij&Y!U L˖-hAȉe7ŦT򑀥7%}4f>L)A ׍JU5˦M4Esܖc*KzބYDzepkNv!W0>L+XXx/PcwUC2C?=GT-^`+\ g"W&d..%ǧǫ! ݈Tm\:x%:<@jl?w]j%]Wwޏ4^E5ܮw&r`Gp`]y`O)."3Sؔa[1R3C+&1לʚStЧѸ&ӔA8~Uyk xP^4j4ygYXUv%5XwgAZY+3>69N"Hr֮OC!.е*ėRG@i.LEѻ@  m-}h JLeE0-t3#)Gv`,?pv,TR>aHs5ggcZ2'x!!頙K{zQ:b@572>P,,jBuMWhHhHH@#ϯtDŽ&cTv-=5 faG(.i(ϥIp -o,(Zg.7 X=&aTP׭[YBFYCZāA5)2񆲥QRsT$c0jALWdr@HRPN/V^GH~^i,=Oy~!ELQ?]|nNe"~񣗒e^j,xeX8?~O+F٣[c1?2Չ0`J@jp5^<\D@@!pȠ:1i&֗0"`+K萦e_>A[%O07rd4VފKWR;DY~md4 fj}]ޘŗ*w$3T JIuZOPR%=TF @a4ܭ.6V㺚|-m\iWJvKq6q .9G`aDC{mG QQZqVO1YuWJ:Tj,oj2:yW:;Wx5d§`(I]e?Բdj;5t@%*9u]x҄`fuMsxN23m6:J޹lwQa@ZdQk[ z R:?!^zy*j= <*y1܃N YHqKS0`cPN57_Hc68 ޹:ۥ]Dk7B9 ϥc HxMFW?1xD5HôXo Kt&kCItMN R1+_^7ʭ}O/c͹$/uN(`ImKpҵehn:䪔J<e`)~IJxNj<1(ws)Rf]WY OJˆ|I"Di/9D6)BҒ )_B*Gib턑 _Gޮ'x8 y7)h|d/4㴒w6cfTlEuAI)Q'YG;L%ϋUhG50Ѧv[])5syy`8ҀӱS;'79WhhΎҋ[MJb~c=ډn%Z F״8XAo?ydwFh;R0d鯞1[&)7>yD:5Ԑ"jmBRoЛ :7Pטk|Ag+K ,A ]bПDD훦=˪N`.xB> 697%BjC"\^,-qȄI޷s-/54y,ii̭sHA䵚#ql[Ez>]aeaQ(H.ڕwծ\QƫʙGyBuGӍJ5N oMCf3YZƋU4c t\rHq Ef嗒)=)li5! CN74=$,1v@PW;uї"\SlzZٿodEhɪ( ,pMSAD?|ffqYvV3BSE; fVׂnc"h#RHc YE4I+&ٚ}jPciDT΄Mfa!e\0edwcdKuv/'I7VO7E"Mm ,G,ۢC7ݬVcJMZ&j.R~)[9NTz4cpeƤ,Q(fw,-EdzM :d`.@> ^zg|MtsF#q9;pa7'z7QS'jf@yGջi _i>@M*v^5 #5&)d6A~tC1ldË؟Xe]dIst)_ǫIJG+iC#_d̋AVDHZqBGʙBEUx PߌeLOjrt1EjQܓ;K|3j*]zl39HZ%$(s#\*X0dvzv!# hBmƆe]$\{T! 8-XVˑ6YN9 `\-Q7NsiIaM18Պe\[!IQO!`,8;kk٢f/+w=ĮrɪQ4/X»&}juysc[fMߍQk,D@f|ZvoUH`G &~ބ-Cu&B+hXDR,o4a.Y 1}UJd&vt$ w;o,> ",>2tH^G-g_]YÐsQ8f{AQɚcDgn4z6i)j@=}uǞ\拟OU@Bx< g. TVdLm ^Nℓ8SO?z;&Jh0\HP䋋em"HC}A m'bS3qt3@L{9,~a)KAR\m~y|KW=}C%fE!|YGkYwl-fk)c]/o<_O j6Dj;. |֋(i>yXwP^*nBPq;`gQ$ E&4ߡ{rj v4&dႸΜ9Ihh¤fzqא[vu+#~_je1mlYaI|BU1hsh`2!/74܆PyZqYK8rC. t5{"-D -O5u XE$bIquBaZULⅧ1j%̟Acmz)CS˱!p/3[Q&@dF`Y,u5Ge0)#> 5V; nLiuXy+_K@a \ ,PDž- SśP*:]0p| %]ڑ X`(R⊥ɴÖԺ脺4[|}hN7c($,QlG psWCeF:aj^H j]AL\ :%o<7%!m@cޣ'{τO)<|i;!SK{ev =)Am%J|C(N)IS26EUm]+fҬtP((X2&ͯB?vm3?2"Xr&̟(#=;(wg;,nckm&w Q?vnCYʩ(XM\/\2WB:9ky'шJL-ʺ_dIe ~"]93;[pA*Bi >o|#qz)E=[9&qrs6D.>݀ФjW֙zACЦ'B݄vM9zCּPf62*&AwFޜ U O3:d.-(eqpgz M>F{AM{S {FLL>Y*@? cZB.tЋ]71nFYdT@ڧuȐ5ʄ c aU=E}v,%/uZ Ω]y2LI11sE%W495Dr>PMojARj@ }(Mh"tVOJ~UVzR?HN qP0 ` 4pn.!+?{89B y&-el7ihPO<I'wSkN7y$=/Cu \&qRI{q{iۋaEQ YpY ~ L&JB&|L-6 c޴5ɖ!>`jO[lQ)8iGY+=^_zb9Q;p}^R þ.H+$й* O~!F0N5_)L7mʼng |Z\iE$J,f/ܧ7I֏f%Gt 艈QQΞ^ rWz/4ftTA^Ix]$TG}[.jʕ?xz@\6<]K]gB/bλSy2!uHʅQjS|0/ʏx>_9%o+^$u #[KAK_ =tV#cԦ6@㿽q#n XD2z$[w%7ZC7wX\٥~??c&5w,a @̋1X5dԓlc#.zgQ=պ=#)+:O3u~r:aqw-l>ݽm4^=ϹKL]>!t6t&&Pc2!qX z{`yKl ٝ|UƯ;pj$5b4(mxdB2RQ,urACazmqDLBsQ5QrAo <)M+Ú'0IL{ l]aj`a؂_uv@A;|Iil:J̚Vhhۏ§rƽuRBe75w j< ,k0ߴuIZAH'lx:z锡n!Xn-.pb(Kd֗әw,=5>%mJ } Ҋ+|@[&@Mئ$JhUU^}{:gy eaui݉~8XnxHRw)O(sh)j<_Vam?/(MF\ %l_[Sy/Y?N͠iNs"F^Z`Ԝ=QE*p$$j:ISt}rˤPr86wk(.@boLJi{>KFRiQs'Spyq2GG(7rE=Q /Ef}:Du)ϳA%#O j84lo@}Eo HOڻv*DX!6tا+(fl^z,NzRç `Y2YDQ|8X I˷ פxI)[ǖ?sسYpTqNqzB͡haᢚFNY/|J(D uӼPR"@r<6B_z(毣\ !`4SBDO4nKfHOFQѼ%Ք }˜!$l[i dtK%\LShw{T'|cwkQ1RgCycN;GQ覴:Cuh*~e k@&$LA5iN<̢8؃H}qGp?=.z&Wʄڶ7aoks_QE%ƀmsFby\qQvme ? ^HsRiY}ݷQGEu:tS Lh6(3Ӣ{u<#>@fE$web7(% =/6)#^<~+KYË}79q\ʜ6=eha*%oOսW[9)V!Ȑjz6k m j܇7/a?CpܮȄX๿T 91OŬj=8OhtBhn@osxLMuQl}vJDiS=Iv/*(1k0FflOQ)56^"?yQ@.#a@03*zPpDmL"gͰ ,tt)6CGJ5 J SFs4>/:i诎o|g7,qNc%9kͮ%| cjhuq 䑜50{&^Pdc:_ʕ5ul'q3 ÷puwr)ȧϔ͌nӼ8Bg$.l4lpx^.qAAg邨5@'H4ƀ(r;O{w%<0L ;'Ͼs|_NVzR^/%lpwH^c_ owo ! A5=_dTi7NQEqOTR2;+`Wu~PIu; Sk)yjǘ`{8K҄o/b}Zv1m\!i;[̤pQ+&ZE퐛/yuъC7!ecnjT5]nʦ##mU4ԟAgJ]]fC3>yC FR`akz > DchAƳ.^q|d0mA ޚᚤiGI6ozlTe6r~?;z gW lqIwP s nKE6<#Tt GO x ;z{Rp L,ցz5tOf^-ֳ:%tGUGT r'ԩn1aU0wv,R#ϨɇA3P`0 fU8@o2?-j.3_bSs6>nf_>BG2.-sU5w) WP}{&tU渋/H2>{ s~ K_> M<;]lI:8lSm 2\],kv}'* : h# 8Jؐ )DW_5Mq the;07! E6nƧ35o0@ik㒩~` Os<vup\\FI a.")sCᓅcKP͌, #\0Xw9VTrK`@"(-S/ ҟ 5k {v#^z1rzu8碜T`Ç$-N\{,(ʐ!^"px3Ҿv7zZPś]]-[чrJcyuR}k:UDTAC9 OI[݅,7ڣ0-3v`GU[+4˕bw ~.ۇ/t\`%`]IgOѝBS~oFJH +qe{r)g`s=ȶ?;} j(;nL'h-nH{ec{4ȭU0W.%DHC).{UIy&rcGx`I]=xO lvyebj`tyeOAxnlʴ'H39MKs K UF4 œAѯ6X}D{?H%.ZACGgSrd`ͳ$ K⥻ (*݆-N|lFUMHi2KF[l'B<$), u^dӝ8 Ţf~#-z۬L&N V 9Mv m;g+Pl|=]p |KWU)1f?X k Qȁ.U6|2۵پCyo/OvZT?=FS[bi75uA̾ ޝoGAISD ӆmtDՒNQD>pw/'\2mAS:հr~,6Pܮܠ:׼nCpVB*AsjWV΋Ar@8c4 c;X,Ϛo( >WlAYڋGట?6xns)*mMtW? HI + ה?dzPX0y?#krT1Ƞ}y/]~,nN-;CR0!'֮&;kިJa dأgOr6HrӦ;PF$[GE1P&Uc?Qcq2S/-9= \׵"3+wK&I9NE ,T6?7^?°r*b=:!x_Xy \'Ήg2!k+;9)`:(!=1"xRN$/2lMTrdn!f-g`gJ.z,SFR> ޗ4+rGdS9y%IBp5:R!y|_ ܰ  )}Xn{d j, G8>+1MWEVJx~&vf-ow6ʗx0'Z̠ʵjYOGwmckR1/4,t•<3+_p*}ˑ&;nco*(L۴۠Fڼ+3ھV a>t`eBhjq**7vX- "c^CM5s/TɣN)t/fZvVLV:Tw'P5EQCsd <쳄!o2_*AzgTzfiv^(JiW+Gtqźܠӣ0# X/3.+Aׄyғ&W1t^3vTxO[ڟ1břX/V?%*u{z0FT\@QSḳmې;VB*JJh'xUsuX^tZ_Cj?4swvV#Ajkj `Շ e&I?i;{ΐmx{/:EZXZ EKXANeViʶ[W6K8A߯r3KOn<92'|xhsRA9U4;1b0q5UM@ޜ5֓Y|XtKíN_j`y9PD>n|Zߕ4نii18.x:rd1vLR8l]NZŨrṵ<1$҂A"Dؑ* P cC^^2~-{Nj3h:$ôRÒɥ2AEY}Ի3~4$p4`-\ ڊaFGjGXACMKE9 `C87|Vt""Fd}"A ͠~ʞ\1䥨#@]pfDK` 9.J ![|L4Ccu>ǢRH5Dp~w "D]xP000K szEmS9_-'K8d${(UG'~5`5}&+pFA?-U]'qfy9fz `nW!X)iˁIWxc-]*ZY{xzC"VXbP.C"[^q{JH^Lkl R_kӕHeAVиHR> Vy*9r䏈4igWM|֣QZ~S{eitAFJ::"gF:<7gzm3T{ri?yuT#e> :m oi%evVJ5OiÐ797q}W>HS\_d^;˜vzc]g B6It"!%Z益a(Jo,H_q/ ;͈U[ QC2Yjٷ6Z[־O)L EQDžq35ʫcھ|,BMZEPt 9%񄢇Ĝ101h e`:#ĵ m*]!"Lx9M^KdDEL!y<ϘqV۪q;R,P!UY\x?zrfY4 FB^GvS8؏ hRw 8S8?J)n1| )g|~#t&b I!T<7:pk tH!v:ȟ>f0o8K팜1$F` PCQAIڥ| țVWfx9eV-\ͤ^f$<{^5NJW&v ,DL-?F>QQ"NQ{ aZ @"m,́brvl,&=VE,gA`ȉ/hb- \ 4v=8ȣ ׭ȤQgg 8 ̛;C"XF% Т@\#^a/ < >pvtVê*q]kW)}ݭ§WۆR/SҧKk"gehQ9( n̻}OR ޖǒ1ٱt4Bg"#T(hSq%-}{ TRN,AAwblQ6O^I!rHlՒ:kҷp{ԧ~z pMH[~nl|9GQ!Q8#_ZZ*[ kY(+3 2 $Uݨ[Of26v]W+)2q\صf3JlGa89^7<ϡ\d_>Qpx^\ȻwBaBWW&84x`k]X͙ n}%G2O/9pIkf`] 5G.yZӍ5'IR1xH }?}J(v kK]_P )p{hp \ ruߘyY *&+<#s]Vw ҆]TC Uv`ExDl QKU8UI#HAH?Z_\I&oMY.To-'}!\>b6FwPLj;|P7Rm-Ló8lH|Z*((Y+#ط[duTė.:a{7|l t-R_b;.~C9qor(ѷ4nD3Rt> R|jZP fkzpa j`]]K-؄м~.OK[Zh6b$ӗk[3z;l7 Yh kdewr6o31 伃B(!:{ޯ=QDd5i0۰_%bh ug G]}4wf`xm3{(bc.t}0 [YeB2Ԑ{NÊ2 -TuI1T;f?;O]]%n&.!HMhawx \YvC7{ΗO|'`,殐~c?*w݄~V|vC1I4:y7*__LHt`?'?yToåcf,)*ЗV}vqE)G+w9YL79۪FFխeG}I rye݇Uzr&0F5q?8ez;Ԇ fiNǎVH GtpM{BsI?ot +_UN<9!jP~+"+7RmȓŇ2&B{PBZO% <<_)Y˰x\,8+9SBB +Ϸ"!ٸo_9.yHgKz~ 'jGJfQ2e OOΆirgc1z:eH+耢xp@|䘌OCNx; x"JjXCO[.j ǂ1 ˌj:uiShz5@ONFNh\"qglw]@zl)fn/M_}j}otد ̐݇`m#s&1 hyix΢!PAKMRPu)\^c g"\{cJu$Mvۢ.߆˷偂UZ{3iJ`ScY"EEFbnrvz[oj⏸1jڞMyejBQ đZO^PdS?eUU n5"Il0 ]^VnE.,\SpRrN@'}R[>x2F_-zgd I6C2tAEӵ$Gk'ZTև̔'Є*o m#M$"T%Zyt\PsPi\;s++B,6nuRt8jaëu{IڇA`P)蹴u"3sZ=Bo|A7_8[|[aQFkW:j83mHiv#VJ8;A k\.(/j wo7ɺuUQFSN$_vc;БlJQM*3\g61IKU'-䘞S7'J b/X}n$NKS.ٹ߶H~K aG⏥siWvBh GG4b'@[{]ͤ~6Y&̞.zeҫyhۈg[!+Vf:x>F]Xͻ@R*puZ ;:#)2qZM+%;OWw4/$ЇA6L?Ut^ :vB ,>Ҩ4d@1s{{Zd+q'H`9%lպMi6?Sdh5 (@`2xdB9ήOLyO 2TCnqF%T=B=Ɂ3=RԜcW (|'H'p Cs_N|+_p&MI5#y@s/paqQxO~t*m>6|`tvU=fQ[Uq8M'!u@>f D0E0cRp]ETy!9}9E3*ZRT8^5#|h(?05x_:m&o6swgE9懧K2^sӇUd/ 'z ;`+W%qLW"bxRJɳ .lCC , lZ=0;2z+8q(`= fc ދFj0fUxNK8/IuI2CnS6%u\PUJB`q5eb6u%eilj@[Ye[ID%4`"Dj~~aY V a:vv7!Q?kDQEQu㫢>ye bJ|_ݭ2b_B~L}nLzh仼1&VT l9D_vwB˖z?{hq9so7NG'( # Ƕn2q4"l tulg=m7G_>]s_*Y3)/*;?y&٫iPC@@1?'Q-$o2!nIjr=Cưڧ}i#v?<FD N-P~~3A`lm-с6l, ?[+44a0 3dVq@ O2Es|ƜhS%'H$c-tBJ~w$[rH,%\D{zRAh3Ů}~ȍM˦)Uɕl Ǧtr[a㣬tCE~Cc.Lkqs~Àvꌏ]Ui`" pN.eJ%3kTNͶgwQ`fqqC%Ш6%ф_N㥏;2AF ŎDx-M2㖑VIC$VeQ@!Tt~`U66F} 6?J˟ M ! Xfh(_nbxOm4W'ut>SF#S>!3j#nBIȎ! t,EqQEnU$U)l S'ِ!kTMBss8ȺiwTACZ$ 0n5Xq'Kџ*|->!BMNRc"PpD'FRiNn(֤ N̈́*eK81M81l@ sn}WS`7NKvG%2B$ɂa2X<AO<@{&asQ9Qy C刭Dzi$VvDQdn@?-u} qgaʸC㬸T/ {~x) SDgH9rM!Ψ~/~ׂdjcU ٘M巖C1gًli i]5BG|.5> Gnܶ=MéRmlϙ]}IF:"[WPAp"VG0^KАgs{cyxܭqۤoo̚vzPؾF s>KK6 +edS[S<,$Ao=["O)$[nȻ Plȭ|@@rSk&ȔoKyIu,q|ؘ5u d\]$6u-سfBO 2Ȕ)!:U)] {dяO;/6/9*X`a%!E(jPdrRQ#:fvOEej>`uSŭR-+-Nln+SO5Gd&i_'{".KFo:`*Q3>3%9Q%9aGZhFڦzg:-ٻ\mU0~82^4͎Yu>qzx9 -۟4zš-WibHm̞Ku>5af)as?3-\xz:ƶk3$ Qt1JELY gr-Z=KVmզ*\X`c˲i$E酠OЀ2﹀'. g.8*FE,@U.Yٌ'׮{&擄 IÚaKsRRe 趀SA0;Z`?e61kh!51Sԗ. 9^H7֑eN{s~-Tcf*T:O2 `IN#S[X Z] YҺ C ۽z":t.gs,STت~W=L itgX@̈́-ig@N T6Yz"JęU[B}_̰gB!%2,^uGjC%ofٔr>F*!<(vq3X$݁#L X 8 Er(} 7I\8;?ke?:ivݡ~b%GmE).ywj&:W$+ley,?/O80ouk;6$c?mԸ맕{V6h5E?(Ѥ >[t"0e5m<λJ&`)wx (aOM/HZ{2ޠڬLE8>ںp[@̎D'FMVAZD2:7D\8b0,_ Q 7`p2O#գ{I{I@R+r䨆#}>Z31ZYnFPDuoNp^ODʝBi,f/1ӌC-iBd~LBsmb/]`ҡY&jS3q;)k.DQ+͜eb#Uƞ4M ]iոt'IĪADžRI{ BA *%F 23j|ӑƂojx0e0r!(9A ̃H9HfU(\HܗbRa^)}I7)rcۀ:Oa)R6L Zժ:He7gܦ4&-ټH2C~"d%wfOB!( (ݯ&N vrD!5KE k4!6)`,fQ@ n5r@A4(Q׭DŽ >M-ᶚfZ-%9sYGGw")wq6ab=@s_,jn䑯MWwCOKN=Zm[ešJ~Ten:ݧ*/óӁ@@"kןq A xH\QQ RLgx~qIdW只X7Aٯc!:3=w[}GFHg>(hvdPIrg!*BEFoRmfȉ)^(s#ۯ I_ " #*\/(f~?MJZۚkכ `&g*C5n-l9$m۶a{ ;ĀfܒizX{2e.|d6U1#q舡HQ8!7]K@s 27gmʽсk"iK!mLo2OwXyv[>G!QxR!%9H e~NIeXMM٦Ʈ'NoB]Q7?~7c\\J )qm裕D#v:?̜}y~M`~n'L e :A3;?9H@@9>GZv)p@L^QSC(_<ZV)ј&D+Yt0r"ܟjSTkTgNض$1Ix((EfN?ۑ0vhM^]n5 k𭐳-ü]U1pRυHyITLoZ唷jO4.Ǐy9bF5fr`cta=V55]="H|1ű$0Rс%_NX{pA4"WC7tMf0h\RJG^pxH;WMsl$NMmu~=aPxA+ۂwyrIr)^fi 'aY=^'Lx-Xλ<֖\1hpثtX-W-"--BfX;8K]%ϜrϽ2zH%c!gKv\3B/Cxa'Y9Um 23N~{'~w0@'*Ғ*&5Tu-B|в5{ 6cRvVIFgc RAA: mw΅%!n $%n*ix`n%59OQ2F$>?jmii>RkG[{&i)<Eܥ@9RЪ׊e{0/۲lH".q3l/KpyhL65bz&-Nu9pZ^]7ʐ!A;#7ص;\%#@b+Hqn>*5C~~Q𠻜4.,1 ꬆE =MO1 ǧF ى95E(pQ$Fr;4J"ʃjM$3Uu)+SZ(Ӧ>TlAp b/zX$\!'8\[# 5v3s9}[=$TԏdSQMNݜ`3Q,n,E#뎯QF$5DtX!8.``ʸemM PHd A(OZOŤ;JʑH$saL|8X'vF0>}gqE ! :ћd9Z>+P 5b HlP|lkK Yb<8 B](]|<=N:OWJ}{1j% sJG }%mQ$ax#vVwZhO VP#l 8²5gDɂ[u>c K6)S!xo5]&n!-Bۓ(]ߛ:~H(Ⴆԛ%]V JbCi@Z5vq!1è`|qbh^1`\R g*A`4X{lQS9p]9;f)l4,3PKz#V> VKR^!6*o`3thז .*訬`v]J2/7pO ? Dh\%%^ SFR9Iq坃Vjv=*9+e1W.=6_Ix^ ;bK% Y~1S:ȲA5QGo94 J/cST,wK6 (H hޑRʎ{hhYe'(6HK|~8$6*0@R^*nZfHlj!nq37n'8,[/R[ȶ/U6zFmWkcEiSLJSj YeKHq(מeL&=,q{˵:3~D`Pkp!hXX_? 0±׷6lox*TDn&{Ԉu~rZFq_?|<5>8w:Eǫ0~6U0dj&kI{y v9@HCq,a@|) e ~N)7'>wM > uMF??~kfȎ̃S"GY¿RS_) b۫h~L\֓j-_w\ 4DJ~@>5m1m>ꙁj gӪ ɜp6Sh2V(۫ѧ++n2ˏ.RSEH=ԍ"۪ylcvf(*~,ae=&e;XoAQd8?nB]%9a*a}r!CMow#KH眼Hi?+< +oZ2eY}U$d[cA &1AD|yG΁-g8Sn2gq_g4uab"JR`kxئ?,[L&K*9^:n&n ,ω\VvEi׿2 Aj on4r Caܱ4#\b".*=3]K!0BgI2e&M\&_> MClbYv0HxLYyn&k0 hGHv]J:# eY[tE=+K;LRiItz/~(]Md zE,׹p+x<=˸ p{`$EY_G7 Ә%#>]mp&dZ9-Ϭz.|hx,2VsXpim# +/i=&6ԟ=ZS:QEԦ[?4zusv,!Ti6Pc' &5kf}6G^Ƣ( pi M:b\%*8_1 Tk*TNC!TPmkåOG;&%~,>"BЭ36S]Q Ğj%O?{f,w(&E[5XypIqGeCǪQĒRkd)-t+V}'.B65^Sֺ*JD˦A"v_EL) Q_?" L6PYC>nIiuM= 0 )}-.^öe:x.B9RXKz$M, iC3uFYYk}~2h(.Q!|/`jݱ@f5fHK7)n+A.^G ϔcɌ>,*ysmޠd^L\svRiw:-#;AFVx Aw濽 ]2V{6}訬fG L~Swn1)*f 8a+-4?Vٲr_qa:bUpcH="{H0&#AcoVZ N~HTU$+-6qj <18a~1ZV`F8aag3ZHWNh{f@Z2| nF^4ADrʏbI<찙рjU=PY([qA#u_r^ P::((8I:< (!f7;Ou/!dJ+A[ؚv1Y$xX]F/q۰8\-EX){$t>>&3ĽK6~y7K֜:kBymmE[wmRr8#\OVuJ |RQdm\e\B:\)e/ u- wxǍ-B=pd;z!Db6|GEshnO:}SwZwg2۬*nu ʉ!ux[>dXR1#5J`ef>R:wEa&*b;=5b;tA4 ja~o6ŋ>"cw-ԁy o>%7Xʤ^pcl-,^0D6"\'U]3Dj̳u͈0T*Dcpu}zv;.bR^{P| 7!ڛDWAʜAO l*֢ȭ,˫$A23@/~Hd?Y\^ƒ1^k,Tq@|D<.O;lz5q'6vdN|($| 4k8ԝ[֊l}m, H~ #6ȣ%0%Pل7$qȐrQJ0+CI$$0A0Q1GG4 aitt7)PᰇHH.dU?)]"Xrϙzu8\k^/o@w^!¸熉FKg @~f,(Uș)$P1.霥XL̾, E?1qTaw}7n^S%q^s i=Ԡ#rJ ?N0#4B5u,;oDKv#: w 1,VjgVxh.QA KXM<e,{Wڑ"~+0v~Kz0C(!P]Xf;'=|o=hc9`Qtof>]ŚZt amYpP'Kq׮.I%D"%5P+ ߴ߰sD de!65_Vn" *LXahI)QVGn^DLgAMڈd\05k+K{j5`a"߳ e/HwDdP Nj5Nj#"A/@fuRԟ.Lˆu!li3HtMC/4J jQF^Cv7_}; x$v5D&f !{=KskVvdiymY-0a\#ydTF1-c=k?+OOF:F󽆊ђ2BpE&"wY:=oK .Gb2\`9# J^:ejU'1j*cp ǥ Єf3; n'M.c{ߍO[;Uhmu>Sizi{ ޳̾53B}ՏYjm MdObyHxnS+ 5MG;YO\ς9!dRی.*Hbi"bI@w0YsgWp|i qak014 jMl6T,(Qe}K0 {r/3m8`G{ݖO[2ɮu1@<7[{Y>i=}*L')8?r)]C`Rd-.?f(` ",,ФE#eEk3k(ѯر =nHTiS5 .D y& C|m(L>aQD0 :\kIPySq?Z,/ 6[̍@N>Oz%84dZF))қ3ݔFj ldY1Xf$C֚qt qMj]t<z7poW`mX\mv,Ο@Z#/^QCl3X]N'[6sW~iKr{?5HReTF/țN,fĉr iYV.d W]Od@,SԀ,0 5 ْx)N:t&fp z-k[.wg?9PH1 ?0GyPOR=ܭeMqb+t7H7q$T8ܧk|b6[PG76T4Cs7 2JUtb}@ eH8^N}Brx 2]*\=<6lE*Ijѐ}jhPcmVwxAGHf%33mYGeE} fe vͦ r"wM g[:5MQUq=R8 Θt]zOԛ)cCyYes=bhUՒV\cxx0,H?Χi;aPmlN?γLM ^_5>Yf΄y3bJ8FVExh*b@VIIL#/>˫˻G~mEQbΞ|SPx:\SaM{oN4^StcN@ޱm3Iw|Tq.H+/C~po8@2:B>qWlddAռhI+rʓSV1Nķ>!#z=, ׉bn/!#w_Yå!fі U׊cFF(2Cߕir~( 5w~u|Bs;G{Ϟ:_ܦVr 2XrP(oԂ&qaݙ@O=K9;n 3فaZ&):*l}0Y pvd(AR9B/rRʪy\.\ $, ZWRN{az";#е+B^4O }= XBc2t06J,%_Qu+vg%K!} (lgNb8(`Y!9e8Hz#] ES͍Ha.VZsy2ґNoR*ׯg+,l'p# ņ',oǠJlù: ('%O`3i纖RO gUW=T4 0e3O)x$cb,_ %'dB$m\Ř5 bah) 25Ѐяw?Kol2R܁eHB"1/3LKgD&:Sd(/ k~x[8c7ۍD{*H$9W&]!ZUdZ,yfe-J3Ѧm`9CXZO0zrG"7Z]"fSp "0 fd/j.LML1&=G,q4,.Ȇ̥ma0rwWTDLȤ Faqu>7MuK8,'/{X쑍Z sHmq 웇S5UkRfeT=ip `AЯ_fȊ9k0 kZFfVZ%C;F E> 5[W Oq8~apЋmnaܖ;y3^l|ɪ- 8[o|ۆM3>9mQ{2(1[cq #mx|Ņ)-8x~zf>H\2 rxLkOzYvFPG( 5k8>fc9A X:YiTQ^/Br~,Ϙ,v?ӷ)vIbsJ[r]b~JԷ*+(9 JWP:Bs^z\ `a ۤLը{.r-yfMVC;qj[9`S1)UkF `̎W8W2\Yvr? -Gm/jo~4s\+Ncٔ׈R!:EM t7 vB4S>Dz|p{)3Z8%xWs Į5+?m3bdkzbel;J!"7ZW+ͽ*H&.,bk!*־rWb2qWD1̓=OM322ق}jĜ:|&^\m4M͖CVJF i״_MW` #/h0d:J]΄P\/2/TMȯjڳORWL(筫xPkg'-MA -X'KҾc"< ]mw*["Z(W)IkH÷٬ϼ@2:- #iHL^ʡ}.Dl꩜'@9Y`{3H9e6>FIśˉNai2L)dlixGn;hHB;ۥ+##Sv2ǕmO5cJ2Oj|CXni0Vn."]L!SBhzkYh"0{˭~>*0Uk5 bC_Nu<~Mtp1zF,эp̘Vz7FVm¸;va;sWHjyⱣ>}Fl(O&pri`7&4)n=KF`o-jB8GAؙhQ2%jZ"Ί1)COWE)vZ{ um޲=im,d:=ld *'2 ,IY4ٚպqUjhBXwFCIYdsxg~MYĹ豝!hٸ[CT$[W`*sC{ ͉,)DQJLSds Mc5n qBag2p7ϋh}k0r!2)/Wֶfr@soK [́ J TY?y<.젹4 t(8cQJ keL|' yz?&qƖC/P.%'c1$Z|Uj>h9lewF&"Y ,"a}GnTeg12h M@g2;mҍ; Bث_BXNfbaENS!"Aoxx(v/4 \][8aS]8C35q U)YX6˅ *C_Z~".Sy7nO(tocdxN:} ʂ ٴtd6A]o'*Ըao%N1RW) 1{)!)Mb47L/qQ~$P;T.z%GWVfMD*i(z6u`txr܂;D;~0"arRWS3>- vt2_}t"-t S ku*4' X/0)(9R貍S*;H=C ?MS}疻WF{uA>x9a`;b/0ݴK*2`[%d~@nvU5F ,w/srKMߞ;|X5jsnхoКS;Jp1:-C-[K|"e@q ^ {(Y sBV 9YReY~0Zୡ`FLx INJ䩽@&$'{F-7GPygzx.Ӝ W! )u0GK풞OR˅i*WJ6Κi,LFJɚHq!"d8,MŜz0O؁͹ DT@ZV' Zs=ޚWiO!':gl*rQByȣՅ4ZaYt׶ʒgi ~*V61>Ll&JoAΌ;Hr?b괦;#lXa:c{#ưiCCx//ȹ*1l?α6Omkt(Bp1|]osGZIGӤЊi-mtl^mϠӤQi_,vS':B'DM'E>N7I-b<~\aTJCDlZճD;a$cekatREJ&Og_QLbeUb5zEu;YBZtf:vJՍSƠ@o+!7k>w<XyIJy6#l]il>m%7cw{#ओ3tr?E+Ea5̜?m"vYN[--2k*y?;Ags |K˒{=dgٟA(NF]LrEKrEj/{-3Sk$"4d%EneflApQ1HtOV3V5ϕ"=f7Xhf،`oi~|CsJM,G?KtRte2:(kCzu:eƿP >waw#8(ƪ4۾``-xSH#k$YFG@YbJc3:5h5)<{i& ͊[i U} eyy9=v\!E"Dձfӟv,Bd,ƶ;K|WbćCm[/%o0X`3gA%m_[NfFC @]ig(S}%" oӪCt--zq>_ iI)]ELND~vk**BbEc,UZ@v-Yat*,ݗ0O^XcЉ5(|A+gx0<) O)_+f> aVu4;7LS[Uȿ}AH”FZ%BeUř7$͈ ƅTC81TDkCVLe@."͛7u.3MgN.v9 6%yAᖈmITd[͡SEQ>2ʢ8Жj[ cH[ࡁ<#{FGaD {H~\6朹;$`x'7Y?t떥L .B0aJ,3tPRx;w"+-)R۱%!N,k%kcLIA-mq~ yNtC>&aC{vW}C쮶Vx-81`zNda++ ڏl="v(wH|:Ҍefքvwg*.% gqhR2nIFq^MI"Q *QfV_X x}1E (>PaBks K`M7/~\f'FHC 6*ᦁ&U%D{eU/Xc""ON{1مkk^~Jy;/^DܰNzn?'8!ldFK3$4F3is~֗G#s^e֌-cY*9Ys|_A9Sc=Yldpo매HSc -a3^4pՆ3We5YX;g|LA#$xC #R ;8G͇2&PAF吋>X28003(ƓYҙL}m-ו“zwJ*p'ozҡ[kR9'v*J;,W#N Y +'rc/yWz~p4U{1nFsxA9D fXK m?68O@ۃrnn1ƊQc'r-'tm‹b\N *YfP(.XQ?%>|i5hBVV.v;_Ո`̹K ]8gJ09:L'h,Pbb'[0u?dpofymcSi!$ T~/~ Qq^5 \<\$-rnR|I&B9/%5+Dh%nTi5~glK1ƗXrԗ31NX⣭\d՛Ps;qGaVDˏrNmMe/fر̓N}Ԡm3f]߇DG}XP {?w0> C<4ʝV6.|T)O~a Յ٫sqs3K?_4a δ~>+dlм}ոxr93z.FZ cSdF_L,PJ2h͓Wd=MG1=Zz}Š>yBfIj1ٻZToM|q Rջ oA}#` "E1-֜骾b3NZD:DcB)e. YLy ޵G`, TlTċ4 y㶎rn<./՗ FKAhLĮriPաtBfѥ  g|/5=۾ c[VR׷}{ v6[;fM;$I z610qٚ-AY>46Txϯaly0 ͮPگb#^Yñ0˯5*Z/#yjZ$Ij_1?bְ ^rЖa6c.Gp5?fa"!@$ %Pт凄Ld'Z}!Pi]Z;;Wٮ22]zpf9~f{MG:þc.gSV|H_I+l<,dvmqw&I&jLJ./|.$ S9= B>Ls`JQJPU9': tGďt{."f!؁[PAz(=(ryT<46f] N>M~Nw_O?z/y/Kg`3$چųy,>"}9зL<Ӊ4W'>wO;rbf$R?6tG\x0 i㬋SGDPίU-` ` l%}٭.d9.9 ;LZˉ" ,8JU l /z8HvAOvGuS*_!*LW ~Z@eX[AxZ3)|Uc%C, 6 B[ISbAզzuwaJ,ڹoC4pKhLuBe)9)i.[F@o1~FqquhL=eo(<_֟%r1Kqkw  ˈd[r'e@a>Q&Gξ\&t 8ȝ'zkM$ Ε"IzH82N3'YW "k;@X10])p{~r/9z?5Fw`Y-¾w׫zـodA񋡤E XXۨcd>>b7|Ӝ0.l"a9Pc'A`UCP۱4Jc\%Y`zʒm8Z?8 c+mmd6" =&3]-f:jo C`3 $詻˫r C^ay:|c< P{3aZ^%ϙ3dش Ez/rMXIfWLgǝ+HiYT.Xd)$n5ZN!?1EJB q6.˿R滋vuC:ֻ! ~nVTyyC6&Ѵ3Bm}," y nXz3jnj3DtX%1ea!/ɠ5 ҠZIBxayN{#p*x6#Q肁ԙ΍|Rb[rw1Ū|G3e,_ף+6SEkHo#A}Tg>IhzqJV~qlejw VdyM;-۾}U+7]ԑytMF=}S -cP\t181H&:DI~&Xmsgj?k$U RwY 'Zm/\zuxmbj٣%)"zsS;O/S^8W-57;.c0=7nѢS.T!Fccb= EG2@j&u7Mu_ u_ B.؈֚m3ˑ|8ri)9җ{5U< T^2gJ 7]5> Q"rgU=+J^hV w+ ]Z-L^msM$hnL!dCp{_P~5 #G=,(NCB֙;~{IO5"T/6#dVr؃;XT\,{! (.9tgqG X8gD r"\I̘BJ'=}N>SnY"cT-R]/2V~́ޓ=J(p=xdtMoOiYGD i %fHIbQ1$|q7ƱSBn[hE@)0)jKm/p'b#j/s/jc X6@O^ (պNJq?A50?{fo/V\@U?较e%] "Zб3! uL$ZHإy88܋"<:Eq,gcF"{N֎M{Fc"7&?}*M?!px@xDŲL_$|W,?̡# 5Y) 7JN E7y"gÔ!A(d&M&qg[[\s?_@ZTŽ1C xHs/f[CtfSIo]JGORvGɔ/\jO7ɛ!XC,,`n)ޖJe,P@lsFe7L|{"J|̣"_8 Av[ x_?tj#|q͔g kF^*10_nj'OV<3[W9j"U^t^}VsЩH Nm)>`@\jPZ׺q{~ )Uz),h-5Oy]evwd@_#>@_4뛗t)'jFPڠ[|"jQy8<YR3Mg\tm"Cs N>tV-#T=5@wIw2:k j9]gq72De@cbsd&{$;%j<7 C9>J3` /tnLLU򫿭 K;<a7 {9mU^|3ƃHϽTzEËEky{9hr=o EpY)M_WP'ܒ9/:DrRZG.r⬝ 4=#SoL] ]<,>PagߢPԗ|K =&Qn,|PCNC-sꥥMccmiƅ\,m65yzkk1ס7Aٞ#`|JyWt0 i d9u[;Y.P/jx8mk.L RRhvARުcV/YV_>r*8N@";X'ڬuOR*n9 9?ԣȊ_K۠fjMm|IE_殢?O={:~KYcS|/5~ jݠwQ]6C3śq~!re@*LQnK(->~FBglXQ~T4_RMZE, Nm2VC#U #ݢ/!_gL}B@s ٗdbj,剕D]Z99z,X"Op~>lu0eK56Z ѲW'Zjh!Bs?Nhƶ8P:P^1! |ܟaT4n4!Ò+"{0-9|Y*n;obK4*X7 -) TތƌyV~_ɤypR#]IxܵOd&,X$a 0v5q <Uͬ[\k cXK,!:Tx!ko_ 5C)Tlide :ıx K斠@QY _A[ #% Ԭgde!OfZ,r`FOe,yNka9ߔ02HDah=4|¶b>4d>Lj4Z_KWUՙU3A>߼51yt.+5t,1IVEvƆbAXו3 OeӱvUq'XL=8auUkx9մp0ږ#}"hN RYfn3 dM})*"<ZoWi5?F@0'V_7465bu-%At#0|()\>*5QuT trWHON ߙu4E5ڌġ*f! LDzE\,7|3ma~k7r8!#iY$<)ĺ% iGvC, [brnh&ߍw֯7IW5^CJMҞǶhWW$ulGzԛL=R?ft53(5QU4Nԛ5`{272WVT-0q6 f JjοG'&XCYE1jJĻЎamGl䤘#_ \ʡQC2scs~"E;4Qp/"pbb,t, !݋ԯ<"ccp8|$׹djx;y [$xA$:z9܁ۄ~_p/M)^>32 NYI(.^rgcIru 0p{G5eE!PMޡp)`ѯkbFVExyٽ< ,8~??2e`#1&ioj"h;Iʥ[e _ӆ&"+҉9-U=`% }cظ\99.$edAл#@TEn|l?3?ۏMIĚh@ᧂ3|gii!|JؘUj50J%JT0wX¨ָ~EpP ⺸z9,V~=j^4; 5aAGaG^g3.Ҧ9,’ZxвÒϢUs'Yxj?cyJ}[o)3 Cmuf*GiJ^OV.{]/LҲ.O4{'Lr.<@+?Aܯ@[qV(n(#+,G 15u==+O5T zۡwxS%U1!4~@ U Apx-jM{~13ݜ_|2I1εhY'9>O%osmW3`f )W8hf)q6FlE 25Y|5͈O\iP8@%gk G´d+ׅ&R+X$MGO>)/;I`\8} n IͧzSDhev+/|b̆LSkj/5XVYSm3٫>,PAY =fhVAK UJXJp Yw~׎L8n.F|!lN;fGiְTcA1;y̨Iq-iȼ\At(Qt Íyk#$+6yF7rml&538PzW /&N1I:1@&d}n]SEc| rKKݮzdG/ *C|ڬ1(Ƚ2HuGe- xnp X|8gF-$9z$bɦq$q|> ׍-|ŸNŜ]$8}i'۽ܝa(Y>o~;zȭG}Ȧz7cWTCgQpKzvKS|ttES'0caj2w}"u<@6ĭ"8K>T.pŗM;1a3U6,hh}uW|e|7"T}u.5Tyo=JSx2U,\ LZ?*x3ICL6?%֏K7CP@J7QR4ʞ.<0|{Ee3~-)-ς-d}>J{jίFϬ6>y[qMqiS92:C NE>KIǬG&u"̻5U+Y;2/)d>^k ZN~*i#9)mygBobR%'щWyg\iE* i︣7 Y W`n-ԈZ4.:{_b=X*d, XɠWrL cNp(=* tJk0xcsdp$oI4 k3кϖ~ 8 i Vܹpn `[0=RVFzC}ҹU$•7lH`3cʚqVpN8ߺ–|B׎dx)ꪍLdl=^G_qysN$ vfcu=YW$-drE`cZkBj^*+lpRZRG7?fU ~sྦ64J{\c}&S DPb[Cj iP("$h.ԃ@Z`]]0VC`bP= i O#c:imG/h2BbURNP)kc}oxqwꆇhR?K'ٕ&E[(7%Cfr7aU3h-[h:e@4޻ڴ'?36ΈFyMxh3YG$̪7[tw]:y+8V-5+~3z֮\VO^&O*;G0 :[V^?H F4:聩UU:[=p2~꒢(XA[0D={rWwti$Lԋh b.$j6 +^%tLOv JvV!Sz]A/Hξ>+B:ƨpͫIDe<q? JYc椄1R0%'R|d,]#Ο\}9H 6Ӏ\bGt -C_lALGȄ*Qj?z`Oq OBPmTMIxoz/k+U[ a4.&;IJ,ɾ(`]L ;F[ZQm'U#󤾷612r8Xx_(gΗ-od0fuy Apғ՞>ΨYf3~gIyI= y_#.;GI_Z}3I߻,gUaWF4.岙]d̄x9|-W,ai bZOLYipax =yN܂\ 6{Œ `t>kX¸ӴDЇG;M!iHL^05UMʈ Lƹ?bYce&*3T@husW"#57[=Y5!PF.P pӔ(\OXDm;hBlJ7;r[kfSi޵6r7v-$zb}NS Xc:?`'H[IdCPo:Vre^jw'-`\^ƚ2e:oxEbb\e#dPA; TפFYn5T:Xj˺q$Iiݸrn֩VQEz객,QǑ6h$u0^2&ɲ'/xl9u#`yOנ4ȧeCDRjg7oܛ ]YAa[dg˝cJ!#3E 9R"A@=(7ց AnZzÛX;U}H yT˔no:׭o ,!yKlJ NDY+ J{I +]#{FŢ*qi(uFroy`KP3Ƌ>Wk ZC=CZ(/T a:Jn|dŨ@{|xNe1{MG#R jy 쾋ύm["xoX#T̩nLo`!|(4,S޾;;WVBPKuP^:XMJ\{Du4c:uiόcmj@~on|G)"Y} wUmbZ^=l€[X^wU;@_h S㇪ٌP~:jn%_kek'I)߻Z}}*BE]\g11Ԥ>''ئ!/M*3 Qep*Tԋ]Z{8ќ$em@ۖI\[gA[oKђ')V im#55yQڃ`eoc<}K^i*3G}bȁDY(WuMɨASzf_>ZnCovw>Ί;~|2Ux^vGőͲ˛}^Q&dA\zrZf!|i$W7Á-g^!1KXa&!t4lgja Qբ-8VzꓐK*Dk,hЌ~fryq#_qZ%:I]Opv83.>(b!&тC2f|8,=Kؚ,4ip]K čY>/(#<<)QNYx؆<8Ъ &ZS;MgQ1\r4tV,mQ;3jVn%`NZ9IE5ube*iU*ɫ@=U'4vK'n;Wto( ޭvI"\`8MJ `uRVAo-SgJj%PR P ˿[]T0' %}QdDz&%n+ Gu,S1w('b=%OvVrbyGP\g׬h_3@+a)-;_b5,y@hmװ[s]vl@xp=b]oFLKp?R~sԸDEqvQ/9&nUh"Zm˗\}W#',}3O tW>%@~`Oi3hJ{>R̗؀Їy Tuj幟>VS3(OCW3_ј*T_(ө 2,4EJN''Db;y6ڒZLH4h]dizXY!Al&ۧ!%< ܩf^IĮF2 ^nbFk*3mr=\br+i(]{X4MnwuْsR*)G[B,bn;0$6 Aa_>LAJ^K(+ϧ5z/j Cd#;68<K}u1~a5vo,Xe}~ 4(‡yi\ Jr!5nvZzU7-1&B{4p.x(>gi[R=$Wq;:m9 wn`Cd&iъ BQB_5SC2Ɨ,9 F5fGm 2~I?60R*1"DE&Ayo9'搂ju$s>rV]F/N op{37~4 lJ{8ӗ*X TM`!k| 㼄\R{J79 <5O7!.U6$&y {5+n a`6@lqq%urwB(霐[g^-ֿ3>`MQ*iآKI)g0 7sH;U 7^\"H,-ЗqJ]wɓozXW՗ o`WJ;e: P?,XqQ»8]"*<`V f3p`&g xg@-aYɾ&dQy*ZG" 0E{BHx;W*c})ιv |yc$gI+mpGf!rײ{$Ijסz<`/t:BIkW&BS>剎n9- = vmhEԻOnvܩYXw#)_ ȇX.ZcәѐO!JIFϴBи&8# 8dc_bx8Mdc3K/bqF:v]Ą[ܑYkXap%oP-܀ak!ӵ!+R6sRߠt x3GL7=V*ew#2c*(".(UEiZ׳1X Xٸ1ؐ!lVTh)Kٵ[-0l v@KLe((Q|w%ǻ4ֳQJF>DE 'ꗤ?kЈScB r9.\xq84BU=mkbb4D2/Z 6jѻ^rA^Sm,f Cz$L\{$}J ~|NP&LQ&#Dd]kpގњ5L v$ⴇWPIGS-oHPN#Q$%eZWrʉanp[pO/eb/TR0I.xDB/rlYTt:XN>\#X!rxI|7 ȀA_5^snmsDFHBHE%DͤLl"O>LD8pezU 2>ZpQY ~G@;g=; RG/ܱl ;Ƹ ^q Ź_11"J! ,\eA*F~ZPS=EڸSF1s W N4ZFqtF9{Ǭʞ)+nVMdcB%6;Rxx=gt{puPYWb‹džή|wrZ!ӌ^LIc~ kBeZi͘n C M\Q FQ$&B 2ڌqsZfy¼˞8&DG'!DەOx-S*~ nֽ)ZrF:hw o,٢!lsjilEgFv\nhÆL_C8GVHZ44Vj7 ro%M3/Ňh õu+bɔAꈎ}$tnT=DM "rOg "ƒ8+d5KVrBT '&=+SO|O`q0Al#vo v#6x\ly}wmU!Fnp`sα~=5DK[,& s2=[ZN0r}u˲m'Z4X2E.[v,>Ucʭ./6֩WPb/ g 1=щ+ٸ Y 1v*g_{gy^[n1TB ڻw x:35X*ZSVc.F>T?nR"GnK{> a7Xw#S^2^aYT»5#zMTB`:gAT]gQ&+}"uLlad epKUe?9\rsM-qȇ 8~ShiI3B/HUĘJM/K;bɮԢOZ~i[&p!c}u,N,j#+ڊe`5DҰГDKcb1 0b! pt]>_Í?1qMߡ֡aTIxʸDP"2x7mݶ;AEA+PWP|@Bzpv>05`i89unbwВ AQo)rδv'* 'Û2kvr,?b׺W !5rVNˇ$0M-mѯ'՛L >zY7{Ľi ^"0qx ~B?rJi]N@Qt'E`^:ʏ۰e6;5&ZF?m_݋_dtnfY4,i7Ir*麰SK;WMughiڱ#bF 2/[Cc׹.d|ޛsk@ޏ!P()xȻn;$~_(W{KVw$737'жxZCh 6pˉ9^BBJՆMƃ'x$<5*AVJ& 7W5UNAzĆu C3D\ƴ.MyɠJDT`w"B- Q@7l>+Cpm" nrZDP ?dJP]/͝Z_$*l20ltUm?ɳoVVYr$L˝e+S0ΐβ=ЛC"K~O"~9VoBaydFri'du]`He0&^@Oe)heO> N\VԌ(gVX|`a˹qSӺr5&uFCPMGW̆:SR:G0 Zn!7A.@j}nar X%$͔$@2:?w_}*_@gO 2?}x=~h&v5$@T(j\ ю U"0b2K_4]rMV5yG r5}4G\- D#6fc` \KIy j2(P;8RdǐK ފ(R./`6>9}ZP/Jut3}bo@Wj%%WvuB9ÎƮ(E-W9UT̝hP$}|$IpV\U `J+c)`E^ɐ(vqՐ&lwnJAc[xWO/aξڵVt~cz60by},ncGB7s xE}CGRn`9_%?"j <9iNւv+h9U\q3q.$Խ1JT|{b{R2U/܏D @ذ~xhw TޅӦwj<$RxD͵9ƺthθ_wz=.w$Kmva1i;_~Q%Y,; &伅Ox0pNN=OV`Lڋ Hˠ&6[1^?)R_; [H;p{] n*Ϡi3*W;0,i'}+%Uam?rVDZ{dX}Ma/ixyݵ2rby"ג3~>q|Lo3P;x@[Ma$DKŢ~ kаyODu^W>Vs_V-X&M] HH$"y}2!? 4Od{kcZ<ȋW03Pr۫p7Ȣq2QL+m:q"n䮎Iv.Zl^2 >~EP oaĔ q 1-L puj?ؿ^6 ytgѽ"|p[-R%yK5q:-6]I5w2 !GvTofFH[,t0t a{⎽(?((Ict>Mp]J Qk1:)9-KLS<(aOhܷ8X ])LĆM${q'6;~nh8UCg~Oe"\x f»ZQ4)W8p8q)y^KJvCi&,~'-C 7BPN0T LSZCꮠu˅Q~8E:'aa~hzu'Gn&e7`Y藽;rltW ]>DhmM*YM3c* ACP7t* Ѿ:}]8ROO~O5ˊD=| Nqo>gez^ɼ\%f:EQ<csw.5brނjpb:tv/cn,)wŬ]|8JJ a8lB.:r#aB"㏆:RRGO6״`D쐏4Hc3: Lfm21{%0M8yF~`TXb{feH`}_H=G(+jH hVL3=c~\Zou87ѕjYÞanm\z8{Lo XGkh*#rQij}@ǚjygDu$s'Zo:P6$ZW }[mwڲ;Ik\5M[Uڑ.JE #b&~y-|SzSiXű#si_/W[|~}g:X{ `BlO*~Vk3Kpc m=! bP' jNscu@ b!)'cʽPE\(cfgVGVO)cpJ1cS0xOXۧ}YU1#톤qs;4t+&ȩk |}t(>Lxx:]a*(71l@f^ݽ?p(^cD{z$SF9%W5Iu;f-<<s^^wM)} Ꝧv!E)pc!)6;{oHUz_ircd@Z|B>ʄŶ,w!1}Zmo6c]j",KӉ:-u x|%Am> A 2 o\^wvD\Z V BcFS,H,V7YN;r[iMCsla8 |ieuQ=@Fx:Gܒ[л=ͿJf#d1`Ni¸icAsG(6O[iBsOPnF;ڗ Q,tcUC,Lh ~vaebo6;3) 2(;o-_;+[zegmjFc?rY|ʻgNWlLu5@(Iч?"c!me)J׏Ycuq nis#8~-,-hC呿7P羧<홃Q4bM瘮 My[ Os_ ꃥ4vZ`Zs꺄/h*tݶ]"?FɔꑫtwTx`Ȣ wxh*u9e]hp!h/dP̂-٤ A/KoQ1lzHGeCPqpPA qS ?*uR\/cfHy@&Npnq!aI8vf,]kw-++C8f2-s\jw܏Ũ9t_I f'3cK0$%)՘3ՉJӫ!cJQm#՝6@P Qy%;#ɭpiv\I{^,kX$%lwM0e'{qUh6~_ D4BkE&f*dk^[RӲ}ΰxwK3Y+)lnօ {ˈ * #uc\wK ֟8 1sr55:QDc%RO'cO([ŅъϰDžc Kui 儊yd-C=>U[%k3vhnnX/ZkŸSvh0 c_*zdxVeJ=K=k c[vʨ7ϕ.:S"էt.k6+7._*Ur%7[oSKB].ٰ;<@YcME#ύq(URiGfP*؝GZ<鎈Fagex7I cDo 9ն}³/hUtSio@(QDm"Ӧ!K:"n<_#VOgؙ|vr6Ka'a=ZZ3oAh+^4{r=Y䅠[x/X-6YL38O!/of d rs}W{Qy}3!nr.r|l||mb׽إEWڳ:6ZP}~g&Ta;l:N ̈l3RqvӨg0վFƷ江WzTAN>W!6\zTf0+.Ӵ(DL:|Z>'Fɷ칐7Y9%@ˁ@iqH2R5@t!K?CBdC{)& H,I+k@2= njGgLvWl0@΍lG*6'#fS˨Rҥo&ET;cb~ب7Rvg$/Ktz9=MQybW&(ͻlso#F:. 3햘{KxOvN`g56Ј\VR-4qT ~aن B32/q,8U7Dq馋y \hyHFߨq@"0 NR>9=̈po%臾hwD=5WZ=k.':e6|O,ljzʝۗ/(SI˺Fz^VKLễ㉣W!oυ^@^ݥ/)=u < 4 0`4Kɷ=mjn s:)o0[D':7Fy$x:O{BfIM=M qKy>Ga]n-Bo. S,;2Y/Hѡa0=AF2Q*=:[?zEqVsjno1 R>-p<ؤUTESGf6%U JRL{71Wc~[Iw.:lO^"V7!kF^/7~^2E#Aep<7 6=Vͻg)gu*SkJXPDҚy^oo+\f?a\CzX>.JCel[<ɾ2MBU $32[x8?z`"4bx>I^;QbGZ݃sPӓI} -YkAւAZTQ0 */%wr> n^B;4iɒҥ jFl\y# 90 r,z;y[Db*ZH>9~V d+ +mݞaˀp8k4– I_O3ʝ3WEZf]pD"<&̱W}0xқybc:*=rR0ބwGd̏0ϋ\QΐM HCΧ$}+3IL`y'WnKgXg"l=Jd i0e@&r,)A&.*@HQo׳.uTաݭlbKZM0De>_ocwoYf.uXTLM:\>΅ś&L Ih6F/ b' `Modz(+ 4 Q5BSڳِ%Ƴ$w\8 1|#[ECkDƇsp+1B-jnj{|';Q{t`ū9¿KZKY@~[l1 [Z5QlL>_(?ZAu||ӻaOY2JBql*\Uu]Wz Y1yi=,=e1ke]X x%M XD㢨)g2ۧIjmnv 'Ċ􎄖6e 19I}|wooI$!dQ{Bc2pe*2 Vh0VkA ]fWSVy5'MudM'm:v =mp`黚kQ2?JE5@yDijy[OXFZɇE0Njt !֜RcuV ER$5[S:EڦM3w]PR L!kۛ]KTj+t_WVYw3,R#2^8@g<; )BJ U=.&OlsSYً;@W_c)pN˫PA6[-_7Ώxm %7i%DT_E,E&V#-$ z`eb*uP`^(r˛m:Yg -gkz޹%km 2n[2Li+O=}Z<7KuZvz˛_A4{@-ۻ$3J߄6bҚˈqhg降( Gܙ"t)jkq\l@fPP,-Ѧ?@qrokʕ\ܐWBǹU0Y~g&^n-:Yw#VYܝYOtܿY+^1VקG(IdƜ{C e`ɿ/A]8;@Ҩ+(#c4fO1,ڽ)oM[RC/Yb\dF'0؈+\Azo'x~ i4P\h": Ieb/6HM58Xtϳ6=ZÍfXbu_ۼl~D&!Yx`E'XT'Ledm8mMe@žVB+8>hc GTj. g.nl*eA)%pz}lvhy}>$guԩy+#7bF|*1Wa:m5& ,6@8ˣyPI}Ռ8dQn{gBM 0TFα4M&.OqrWj<΅ȉ ػҬժ1'I'=s3cwt~1-wQܖAD8lGq mGp>En 4:'iKu,Zxui۫` ^ha/"8p]++]׋wi6e|eo*őf9+uI}\~2-хmZ#ſ/APe彧{D?`"WDl͗M! mE[pÉׇzx]7pO؆>Sw/p8t*7{d|&˓~beAX 2>^1#Nj8y7wMM %\+M` HCEj\/{QFO8nݞ\0Y64F92Iv)=7Uk9jN礳3|,zD(\) <(뭄2Ė8_T^#fYà_gNUw0B^ȒP̵Rê@$6^Vڂ~UæOfPӰ(s pşIƇ᜕2ơ+D91ajqB6aX]-%ndu(H!O-mв_EN ( W> Zg6ܱs@ݐo_!pxQo!m*mN#Y#яGB!?h[կT*]c%f ne=,+}YոVZ ~{!I(͹#w_5.?XwnݯXʛF;TdP3 hT;S6@M|TTye?= @C\C {Gsj1?s/ Q3dۯUv^q"B}[W FX5+2kȜfpfZ2wWA-Vŷ 55>zq5}:ouh *9n2RҦ0"MlÂ8ʍD:5{heO8 v-?=.'LnTnd^0$s:O Ђtsc_v]^qLyU8y6ըb{ܐ.'LMّsh$0V, 2ۑ Z_iݥ X[*E>N . ".ZM6qA W]DBCc`K)|=PȻ ̼O\xFu-wO2>0 ь.,Ֆ98}pѬ ʞ`İaCg3[_h}}ZnxblY\Z+Xד=N0kƭ܌ /~<_-I P)6}V0=g_]~5.pB_ nl?m1kM (2i^ 9P.\:W~&4zZɆREG,RR%ʭCSn:_Qf#lqU]|f,< TOlNVdCۍ~A xP'Ü6^"o&X կyip[9zHͰ9<3WDv*+Ve6; 4g_(9vD;rwOoZE.ޞ骲SL0CwKÚpzb~wh.v> ~^~D^Mh `#&&e5W:YkU(ZǺq̻,gÆMdBz`RH`\AD]4 3ڪZܘ6)Uߌbe2O@Ԯ~r9HRѷ9J2rcI5z #}|IILT%mEhO|[,)Qѳ%AB0-nVjca?ͼB~TI1]LS9 ٔ.M @9o׶6yT=[~HO-~x),S[ )F=ʍׁ;h`rd06x$vKMN|& `7fS^T}2#! ` Co_a̽mLʼnC{s}Whc\k(NU͔22SäU?l`7ל{;6wl1/=O!Yy#X0oR4&1w,alG_zr [ Q:4KqtQ GVnb7KOVWͥе gk&dq…JY:/CQ|]\nkSW%d 3 `aO$Sy;ϱp &CC3rBi!d+vUfhQ2.Poh4TJ tdkS XRO0h|a\;9oÚ95ƃx݄IP=~ϡQ #dswdYCu 6G_ȑ56hJ:4D>l5JTYAq$jjDH#Z>5HѵV]ZW3+ veL;[)\<`S.|2iefFjC--ڽ4NY*TPx59*[6wzQY"oڂE5 N1w~eǟ$*5{_ER8 N:ҡ?H4-L -)_gEo odl9v{Sx$;Gm  Ў<(Օ:|#.uW|Q.!F/<2N,Cnh{E!c[[k+_QrÓ8CUY:ge-PWWt({V #><^9m'຿ZQ cC 4DE2k4^i N$iwxNHjm^`]V"]}'!>{ T dJsn{暗xl5;`N*VsIWUdك'O3H҆RonjGIΑΗ,PI/4Uep B43-Ctrù Jz"(d.Pǥxu)ػ_v;FWQӌsCPsp[* !\ħj%<|ǰlԭtԚT##SZTRC'XX3-4 vK\}$k)u$nTXU`_ 4g\Oǎ  :aq8JhXZEJhJ k;W ,l)K?jOO&71%0ow0[%Ghr  Δ$/cQCe1sE V3Eءt} S~0Yhk;Mxn@I #3URo.X f3gK-xjRs D"9$3%Gtz`ɇ]7bpo*DH4)3,j"ͭSCM3g  |Ynm3Bʖ;j@8 0wU;bwgOvc^t܌⛠6pdRP w<֍ l}\f ZR?_Xjggij3ʈ86|oq (vj pXgcіcӐO|?ڽ*oqB,o=rHwW%W)!$WНPؚ 1EH>WmUGYY$R_IrDےvFoAP-J;BM!EAzrB4+`.k0a6dhX\Vksx|=iq\.~#4-Qs6D[KeǚjhZaY8x&]' H8Vxwܐ$Xj7=@8]\c|a/ :"Oji-S$fq6zYo^YjL:IW+ݘ- 527JS2d:={̵7ufSd n$ZS:>q퐆. r=Q^x6ņb(*NVpxRI6eZeu:Nz [۩h2hìL\_=n+MHJ3lb,?Z!$ K,Lb8"Yck1S@=[,KDZngf%W瑛:uu^X 0+?J.kIN0fohMx"IjTN }b eRh(Pu>|gh)058('YE_9`E>~1_q: YE,?EDx)cXbM<ߠ zߵ%,]B>,a׮|(xE;j7<}s4ND/Urb(A\-.b*_oψOhtqf@eϔиE5<HE4rݐs8WTjqHfV f|27+r`S`1y8E1fx@z1=&Y u2]C- 6Cfוt1dN!=RD fR-RN쉼8BRQϝY]0fU:FPҴSH"exQQY- jNAn-Ֆ s+k>0m(-ܙ(~EMU:Lէ!a-M)0YIm (;?dU@uI,lR\xhYat/ 9}dƴV}yɖO 2Ӆ 哩JGGJY䒙Dׁ-p~mMD"ğbS-\% V 8pZ0!)j BCMpR_Uevf%/cYLT(:MVZWk4{; BMƴ&8 Bψ |O-Ly8Bþ.Y/B={y5S8V# 2 Sn 34ls.Y.' 8yW {#*8<ޓi` =u8t)Am>=iu|3JN -6[lf豗n+Mߵ-0dEmN:e`9z%b@VRR{N- ԋ.~INN˟!CnWw/{"ٰR[ﵸ vQDcibV"eP=A8B9wveFÙ &:U7KW,"d|5ڠ/n M[-ɲIeS@T@'ԕ6wU$䟝GNF9`b21v[xlGe1~g`@R%RJ - <+)Y LDl,UBMy&{t.x󍎽rB,0@p_MZ+X;R_YhޠNg35YQ-@YRc+۸RC9I[ ;pVChuj5MѸ+>4""b){߂?gIUn^_/î3zH@]Z- :[2B%@K[Ɉ + κP5praiZ0̎yc˰񝱿Vz([1,x #0^o 4pu@ngo6Ud@zrZڴ UO \$^2WGl|47c| |IϭtGdUHjaS:Y>7r?֓A2TpLF ! &Wic&ɛNdMT+OEl4,jiS`sθ7Ss\c@j:5ne+8&r XV6PHQ:DRb ̩_)_(߯P⃙ӉjL(C U;XB)?"Cfo~1HRU" ܘi ໠"4tGpsWaWoU PdM#f!S_m&Mo7 a ] ZIY#(nH5aJ6Go37ں\"6|5h"WLMomkf{&^*Ԣ*-ڵ:Uմc+qk81PɴMSu'FJq|vJ~!.P X.$[ќE\u(tGt3EK~ Jak^ju[ i܉5ţA$8H$Kt**D 4j:=5IpUy<DfD9c,pY+=3ɑ3VW ϶;i'.9ޞR[/?W:#EoP!Z3,Eh( (T]15+`^aެkkġ`2βH Yf uCt,Vښ.Ÿ6{3gB/ ,{7ʀG$TFBQ"hQ ifJq#A.y,Qy77ݕ59ӣcƃY9|뽲+)SDMZ)f{?~`Mb7O ]jxDRASi9uc EXeC  6_@@h$}pRۼ\1|ɞ+, S(ì 4J]rUA|L[t|]gM]Of/}؊bjPG"MpgvG '% ]|+Pt<½1<]4VxN8'(`@-&t(xtx/bl||4> f>$=JULPH)p[3i:?0U@FNzPAvN?TbPH]Ρ4QE~oPYI,3c3ׅ )g_.^([WgRV\YZ .Ly0S9QeK˷nyc(z*x|x3WC!@^ޡ1BLcPgAEnRϩ}րds$UQD+R+W% q1IX~.nx73D DËc.ޯj{ A )RUB7|EBeSjEl@TU]o(O q*Ykay`]f^Z|͋ ·.>Ȟ 7 ܪK['%If\z\'@a&i,`SVr7\\>">R(n0۝jкs¤?Kڥa(񼻚:D_u’rDz: Lo ̇WBsh0u݂k`z;zU5'cEuF1T.jexf dگl O =#v"H C.YڵVv% 'ZΧXJk1bΓ'ZtMC)ߪvvሬm5 C#zKcUں'o31ҋ2&5]ԷrrAK: BOC0Í:Q}fEJuH VW/~-Э$IAd԰F7ϥ2 ~,6AE@$}2 Uo 6C(TM_.VƻjWF rB^\ֹeMV60 @?\79ÞuX7$7DwWgb00hףܳҧ4c!_sBH 6'UtpU\ (RVIdOEQ_tk?6~(D@?Ԓq|: lvvPT7B Gr龲DTt׼cI@Xz ap 1`QDkJ>#Ľ "pu5?ἥW9*\]leљdS 2TAVY炲Vraob*Sϼ{md~嘆dA1j'ih-CLfus]̷33YsXy[WIڶ3YGSJ}B~9 [iX!&W=79g>4CbQɆ,}X̻YsR1'*fI,mdmc ~pKi(6DNon*dY2w$ϹjֽzAU\;$&%`*5$l*(˯o'hoA|9YIACIӳ>4V \bݛiE'G>ڈIr@tzgwGͰma?o{w+ڶn()-"=|=*n&!YA[ϋ'COxQ97pr H"Z'.~Eo$feKyUYpjn&?Mq8Zë5@-^;ۘ0J%-:'S?;lȂ0QE>S}WҫHB(>TspQ1(o %Yo2k_ɑXDz=A8aɩ5*[lr[ ?If95+?l)rTRn؛) 5`mnʚU_$<%" jW~%V2Zds6Z%TI4W2 "КRc:Ԃh.zи"Ym11IsHJq{Fp/[ݷW?'HJk?H/C]zp}_ sVe B#k^2vq}KZP~oGŻSݚB#xMwъ7܂\uJ!ȑe4: ;=.\iqAwZ-Kdt.7bK'jV{uϓ]dXE*HCjØ="ta> US{6&?Us/pGׂ~? h62%rM$ `! UGN}g(\tc3#@ n61N?>T!HއSa XO٣JC e hrkS/*: |0ytjOcM%gM@K%O9E"M}Qtϯ*au$TϓN#/D#9z()X<,^0@ y}ϼGO&U\SxD!Oڞ^15HӚ*5DtI* 9GHu1>LhgXj|l_Ļ+;FaUضj7` ZGCrAh'*1jgt휏=|{=gDX0\Ii-+e l9ٴ%W7o?>`(W} rDǔ%lf7YĸbYw2XcU{Ș/WbW. u' 9MۀXe'גWծ,YkBw ;:xk\M ̤`V?79:JD1:=6 4і )q41H!홞vx}%/ץ\œ;0Cf80 cMҗ&%<&_"j:ʨ;x0dhT8#Йꧥ+m}L53hXT_e|+<4bT1pHnH㧫:"\5SZ@V)_ ]m;3T:a(c zyB8mJ(.o3l ijFjܡnERFq4Gb3ꂁ7}aL5rICM1DHwL/t#/9μCøOtSMet~ {IP)4Ӆŝ1bS|S}](tvC7ӻiْOzq!I8=%*16/wISp-a^i%{SWšJIt꣝c9v xk'i vH2x|NfLхΎM>4=gj @]Og9*` 5SҪpOJ2عUJ=iy Flf(le[!kꖭշ.djU I{3rtHVx2w -oȺrt#W/w5hZ9ק~/6 Cݜ0:7ʨ8Fkgh4.*ѱkol%9oJj=u5ǁ_"*y]_iuj'|FZtCy\HDhL wݰ ^(喝P#f )VR.l(AbW5L\9-c{ףbP]fcpo v( $ t.FY?c :RR1Y=_7*|͋Kq~ #NV "Gxnm$7U<2;)BO 'Q|2Dc5}Aw(k唴}k' 5e9~wi}wNg8\) @Y%ޱOhj]Zm]4AmsjW/McIaR9#$pi$ `bv#w ~5Sj sqMBX5HA<:{-}XP"0dikxeӎJ_UDq-Eė۞ee0s`>$>M[to(]q/_kTb.x}%7?˃,^dh%kkLnKV ߾=*HSLG푽PԮ=vj?+r؅f)޵ZVRκѭ| g$Qkk :@Zh;L7nmCj>]j,b V5vysR+޴P:(ҥuiE[y^,[ V#QJ"LiC21{ 8S*Wx-֦?3y늿}0XOL.}쵿|7rwl Y9;X*#]i b1έRχh{ﰤfYO.7ivDNvs[$O5F$)lmY6C^]3pdN&D4ʿfDjM w"i{z߈ \:feb5YFE/]ejM;MrASl7Fޣ2;iv |rHuT᳈3,'wqm"YIڇTI:M4:E8`w:)0أX7tь}#+(,fᚻYGO<% dtVb".ZWFX'&5 wX:,W*,\ޮwğTKRŋJ9Uo;CHnsR-{SH^J,d{yQ{Y NnuB=֮ޡ͒&[Jm >H$sJ٨WcmLф`u0B4Sd @J9kEܟ(I{9ԯDIba t2h2]FF*D*lL`Pq[L#{XbejNx{TuX@7y |~4/uwZYkpd֮ 4Ih&*fXHgNY1>r^J*}3M~20X+4 X5fmNU +iGq0J2Eh:y-_ wE{w'orNO`W ` '3@pGћlJЪ*hlP^,-۶{$ܺz-GW9-u󺁜q%ԉ݈)%~;@]  .$Ϝ(w!MY> Xy޲4xaguI|"ͬcFTЄU%KJ_)1es-?8C9Ujsn&!.kkFINCX>|O_+d+S=($vHhLz^8DC4qlLFŊA$x'hg&߷uU:fJXǒg_1jw8Z4?' җE^00lxJ@B)*bLW$756=eBH)4 cLb&:- k1{~PIvyz%TB< Q=0tvm7>E5%'$E=YYI { mVwN*IDdžM.\}֞hW@'|d/tby>GH>b(3F:\p$ZzCpi*ځ~»6/,#_=."ҏQ.7\kP/dCN..)X)]9 )O(40E_Zʄؾ7tFS* ttb_ >!REzM<# |r]xrxf;c| ۽*TΩE,5s5ׄߖݬm>hûtT+Dho(qX8|kx>7;6 _o:^&BP9 ^& v<̚|$ , ]&27&3.*<¢@gD9XD7-iNDžԀK>e'uyc: ]QYnM FU'DK_Ӆ$0K AzMV]8* F񧛇xӤGb)?PLR4K(qdjg笎t+T@c&Lf%nRڊE/~%xFVYh{=8ޝ! ,ۆط Bt Y5_ѱV Up4uTOP,Gt9Տ)vS 9*mhe/,".Ae7˻>ا D1*UbiW7{Ŧnu{[+n$ b42PZdJD{hܔ%FՈ[]dC_sMR/y5dz.s+a |8O[qcBot cD %H.x]jڡ-?=1u&/B aS?*6"XI3u׆p#Y|x4'hZuV{]BQNcOi4̿!(Ξ{Wn\1A<˜@!~ _e%g^,v0ah+IB{`W/s[lNfg|(ڐ}3͏+pb|@<Vh,icș@eq5PV:yJ7plᶷCO.CjK:jOY:`$~ ;GmHS kƿhކsrRI~GMV~OĨÏQԎ(LpXrfZ㕒:i0=_>Ǩ1 +iQh3vRh Ts[]$dIN}~dZ963RK J6%Uiׇ*Cgsj42 7ᛇ3p"Ie"nR`]]'x?)8c.=Ma.ҭsb&j>HBOߎ]Yz`ww r\*ߦ<-DmCWK~pi]z2JZ5J]@  χ;K+%҄%L5{^i.GA$B:-4!q<SVglY w#DZ|J[ uDJJDV astFS"Q' ]aрNJ'Ve%CF smfojk3zwx/)lUP(Dw5EG p65`A8Aw1Wo*eOH?*g|)h';VRuL/N!zNk6HШS}dӰy,ه`. "5ɾK+ڊ[۱f7LщE3*rE!v,? izl*4~aM n=τ]%xF*~M`?vw:<س=A8i=>a 6^nW/NmT h6kof5Q?0W T )ʼhp]Y_ }{fiQL6],M"% pRү J gfp+}14сfIwfZ/1,\%HYⱞɗsɂW 1s/I^״.3i2bHߦ]WKԊ 4ieN^ߞO{( è f:Ad?-\]cIݮZo~pX;ON8jtANsUSjˆqn7&AEs-i#pLP&D|vQSjFim]{Ƹs~ewgH)ugZr<xvɣ|w;WFgjVcXoۘ:m( %Ik>#z=9a|DU# rw%x9Ƞ77ulB !}mNd 6g9E` c!r 8w3.UJ`0d @gК.ź@ aį(*>n(G~CJ!xz^SvBbCIXG(lwߙIsgmt#p(  j&N)Xe "xI*5R`ؙKgጨ9FĘ3 Gx2ԝQ],%UQqAȊLw ABt~rj|.j3X,PȇdQ}@!Ĥs~^ Yg֋G@RsUY1 l.N`R0)Dv(\ٰO,vw]i\f䲧3]9iҾ\p<;Pj ,#;#١)F2^/n|zbO\I&j<'&Ʌٲ|8Ǽe9W]ȯqRXo)  j@ 5?<8*ixPڸdrxN172(^1 ~w6½U3S-Ghc4ߗxVrxw#h/$Mosa7Ř;%`MVZ&軸ޔ9Js_ b 1s^ڐg YVpd]Xgfa2۷&PGi &BpvඅiFo<)$9V vp2TsS2~4?[HaD W,*NqgmJg],RΒƽq\=sqms1[E^ǒMH#3D݂EbyLTK'm|kf>DYX Ct v.@JDH#U]P1/`8UnhDԥe'$F!_Z;}!87Ji- `_qy Ɍ$Q8w?(V~boyIJV'_T>\i5#.;gЯEPXfq0\_6$ =Ig [QSN5-k V䌽bOi,?UKr)j zIwM4K3oRߐ9,l]^vzzT[x-w‘t"'nc4sۅu [z*& uޏS~E\\VoE-N( g~/e/>{}闱vSfwHQ~xWH*!|Kd~׫h8>Owp%ڋiE8p6 .vYcd)]:}sWB.e1 CvV1N! ͌ƛ,:=go¤37?7:e#Fd1j(|!Lґ_/ŗ*TX|,Dz)˱'!`kGaEr!r6.ݑ{3DEb)'>Z^b@x%idM-3NUab *7^MKy#nCң LSn$?gl?u'7ƶk!kwDc2Lh3P'wML8z@(S7(ZGL/j^1 SU!ijw9s%]j`|SBZ.f5 nw\ ##mCbB-orPF@^g62aXqRU9r=MË4GKQgO;>^Upz::0'1[X"5 "^@ҷ:!WwH-_a}1i*R<7D1 Fah>Rr`MN8](UOGժE+_l-DvR"pL4؞KS}rdG0|39tNFBl+IӔخTn]V'w NM~fX'Z @KN@?'əd+!=%xJD7<:ޚ"`P[ceMi;^V?jv7}kh M[ٴJ%pvUKX0 c=д&*BmзNŶ0DCܱ/8)GNh|A9; s^[׃=N 1İ2b*1.CL~J$z;)̭ ӑL{ G%b_neU آ $T'ܔ9 go/)-M̬&J%]yg.p"_nH)>+rx&oj1RY(]A4 +$oe8:ĕ 01̾M}|=C(7*ek fl׭-$.y6m++)?!_ QND"*w& ryV?Fd,yO;8 fkrrus0^G'x ivc+$HZNq,e?&:x^]v}<\ AJF~"H)C$ t|qH3L2Gk]zf ooZ>GYBܖ>˗8P$e72$݃"T[x=O.ewVG WOFGfSh6;cծݍ35y}d7c+ 禽!-v]Jؾgٖ"9>JRcEZuUI2?w._i9oSV;5%#(d9҇7}[˞—~{E m;S'6_ 8C gc3_f]=] /aH"Td;#ʃJn3˘Fu믔j\cO2 Ì@F.LxPZ4yMkq[IPvaR@&ׅoMSg*LJDw̸߬O[|%w iY(i (^^6g56[T~}V)5/]hOHY<-{m8oA803 ]!tۜ϶ G 6?[O'^l*,.2j.9ЦX]C@QJ!pmaW[B9^aT0jQ4nRFTg|z2f!,x)%0P{B=D ҾtgL:g*,vBt*)k[6RJu O\w| >K%\jaH5j޹WuHnHL7B[\PipUˍ_Zi"[oE=,Jurj/_nMWm;0p)?ΦCZWFu˺ZED-0qEsD;neⶃcVh́vc呼x9NxX( J[qroX*ӓs7ti`p$n9m< ; tB_yJd46Sx8UH$ g\a- $]ofCVkK`K1 Y&gϷ4݀1lhs$M$%eFWK.&rԴFGk>f$c#nsobUްI.'to͋a"ő[1P因zxYNyY6L#\C>;C>vAۅpTqسŢXO c&SEp[$]ŃJuV/50֮^͖IekQ*BRd3?ikb$_Ϻ۟v ~A18 5&Pq=ZF \5"ZR?$,b@T,-m;/M7Xnc_QJz"Fq<[Y>ā }"R"R(DyLþ--8H#YCLAasCF3%\`1_HMH{bNٸ'+n7k%(lO,;\uY玍`c M 9Nt cg =_f t~ՁfMmuy'mZȌ,yyjzŲ+򥣴o70P*^ _S/&~p-vI+`̙䲦cu[ogkt&)~m{y Ӣ4ȊLs wdYǶP{V1ƨ g$H{)MgvY҇q?XeOٱH8BZS+`I~z%+Ĺ[L`UU$Tz"v@@YFNS "~X1-Rʿ! ئHF;F ؏ANV]處1\#g7)e{ۮ#U|B~1'G:4 avVR'2)qR:H=~6gN NX"/jpBSZţ@養$?7XMg+3IEJR|f,"3sz`u .3Y *Z A792y+.> _V:wM;.yNIT`_{P^W6wx&*Ugwy'T3c ɛbgWBlMYұ KH$qB|i%B@挏9>%t~SWAQ辁qө8"ԧ5"I*hR3]hU4+H}"-Gb~\Ù")=g6.iRMX`3fά餉 7.뻝ORȪH;P Cp8+jc1aM<{D88Qvi72M93:66Ux{w;Јeqr*.3E':N֢TsXY}5w=3U2X*`%V}j X|V34"ԓHW q<+3@>l 1tg % ,j SȐu7v4 t󹞡s'Ax}5EԵ8eaط;e %f=tVI$KQ@Kﻫ>Q!5f$.u|HpfIACuw™SP;11$+ZZ /W nʲySc᳀u#K>Y_܇??`K،?[x\Ë, *I)gRgƓDZI*KT ,Q !Fy dr>xrt=!&s\U9؈d`ݓӕH Fy-8a,PujX&Oc+70 >/i!Bn^tXBHwL &Qb]JYlW $G370G[Y+hri뮗ޏ'{1 g{qDΫ`t;U׳8ÿXUc~f(%թ/ \IE67[-1q4#.lv\ԤD^Uxcҍ@"fi|I"SorɠIؒa\Oq~ pkhp2Kt\HP7jv9ւlfnG,]j8:L0BZ +/jr\ gh,Yt+ϵ0\bFAIZ0OjȇARqء* lj-21G> yq[^*Fe~j~J'C/&a;ʽĤa"@-6{'^xrLH:pI$+71-t6oҎ *X{$h:n1NRPi1d5i}/l[IBr6V@`8al;zR;0Bpz擬OrT70ܓ"|'X>\,chO9붃(Hލ Xd3mƚP y%d` gh~N[ۣ@K.Ew2Mä8RL8 N@ihcXWUsISXNq'" kdleJ,NYD=־{d :n 3flI3B? j`l1^l[KD_{ uĘe> -A^<̙ߥ0P{g?:b <±H;7T9\&F*4F늶ZNnT _˓0?V6z.|Wx"~{=Y:?̦?n~6$d=sTP.I 5m^;wNiX5Lb&jc"[gGŃP+jW:a 0H2_9?2 BB%gSҤ4cMBZHaؚ+*IJk++Ȋ"<ٖ5nqDYVEI[`|dւq ԫ?Ym]d[SXDŠ _Uo^tR/ƗuYz`oU:+viXJ0QW1\CC*n#Me&Bs^T,Rd@X_城cx <4j}.v.7#'Jե{{TƔR`[Vp'J}ǩ bqM2Se7k+B2&;‡g8HHEɊkS}J9Vs:ܲ0iZqevJ#VJlɪԘ>|qޙ{Ҏ^<0Ƣ8&>̳[K,WT ?XH8֡v=ԘX2`1s0Sw18R?]<.m`ZzSsU5V3~5mw CDȋ9{,- (iZ VMev^vspi$8.YZ{$V!#:@&(!5\aS-lL/лM D}Q:Ɲv(4x0k3Xӂ$OZ&fVMq˯wo(âVnӳ;^Eڧ1YL} țQJn?XĠ,HlA>ڽ:-wR8n3`2]!K`U/Y9knfnw^f 'K|sqܢ]o6ۺ:C"8^<|J2'M(ap鍈~0qD8_-Z$3 ,% .*r4YuhUDLMz a#\y^"|2@Oˁ &Jk*1srUGWiZiUbpoMW4-k$~Qg+2"pe;btCzHܝ՛hM| tAUGaH)  >vټ{GŒ/@^V.y"1;Mȏeϸ,fsO;8lAtq" rH+'eRHvN:Wu>4Snik+ʮSeYg~}'&L!LD?qTIDUH 1AAWDI~,uPج91̤Y8~v$/<2TQmсA[ }}G(r!QTGg/q#'[`E.(8,BI)KcEu( YO[Xyob.Q]~! }Q`3!ߙ)B1hD)ރ'nRlK"gWģxoB?_1EH{T`ЄaTb*bs+F)\n[D' f케)JƶY! _f<W\'hu sP5ˋ9\PWuln ,hYTx8׮w֏]Ħjan^H:~Džs=^!%ᶈ5XKNJWYK^=j-~=QId@)}̋hia9dreTqRb0ʌw| "La;sL8y8=k5 ъ}Ԫ<^!89%l ߳j/W[p*3ֻʖE l5]t:+g64HC 3tq!p:+|T.AJ/n&;8~ZHZJBڑ:=RNF}F}_HۻBP΅G5>-ݴ6&z WXhkApQdaB_#/) _:Y_uJ}JsYjWU~nmUYLJ}AnKNh`2_YtCôpwDF7M*~v&K"K-tf:ڸ, hnWr .vĠ̇Yd\WhǛcq Ф-v}`p{f K>>L (s!cCdo"[o(^7!uX#cD'lLH0zrC>+jQN=A;:]D`~%Ƅ6keMk|z̎\P oOCSSܹq~Rr9>L5ĕ "M;4S%{hJ玿Zt4xK)Izyɹ[|njGŚ c\RIQAEgG(N`DO̜')*c}XP2A=YO 02%u,\6ayou^GpB;fGG7Xaf<ӃhJ3.apHߕZ2P:kM F:d(W<q33RIƗMJtE.(FlnS}c WzCl8gݯ[bY'WPm%z^2q8^%fxkt=TK_l$mkR󒙃&_@]WV8Ԕ>IJ{>hu_o IK@&!i 3nUzJʫ+9~ŝvK\X8/|$»fTf${n@]I{~Nb2%8X01)nfL :ztYW'7 p`L%Y./lX" am46eX E{G \p >q-0^稠[j%E`0}JCPB`rԘ ndjJTR$Rh+uCzܢ'4[[.  (H,7{v v_Pѐ*Z1A]$gEHy 6X@{w5+|M.0\iKa닚. rO@rOYXL}cHSۀJ@؅hk&y!g{F|p~ ;hV*ɞsz,?%F70ڱFy5F`q o5qƦ]_ga L}o5^| 4,[¾tݥ#X' x}hLG{#@}>P:o *jc8,W_{{JiWUFT-5mT])V1\b`R<6GZR9$K){xoވtu+qzZ7n&ҟ@iWyXTT( NOTSwo{kvG309!/]LrPCZ#5gGfځQ"ƢbaOכs~~Xꝇ;cZQ3Uw-d&GY3Nɐ5m&jK]H뇎%`uwJ\9cĂYK8#!Wfocb9ƴAEC>&CB~FH{Gm,Ձ'I! p ecUrs߰Nsۍ$hv'Jq";P=J&}U4s;W`5?#;}#М(pE#ە7* űWn6Y7 TB.}_~} fEdr}Hx1?kXجrYm[oO/F}#/i*TūÃ[p=̯#]2=M}DxUdEY7e:$ItϦ3>R4s{?ٴv7 u;`FTx32 WvַhQ[MVv%k5/1{]aDz2IkaTBy !ȧ Dg"S!$FF/EDOܽ(?Q1Ţ=ET* hgxzt0cLZ.%U]ciPL?]TwI0NZhSO%DFDj0aofj܇w2̸ȋf |ʥ.^+Q[/<1m]ft^}~K-6_%kU ++OT|.J?+8WY ~f|G/; \*i po!U~5/ Z;¾;/j 4OhJቡ0"Xf1Ҟߝ?YDNgN;fhiz®r^G̯3HdrcX^v_- 5}il{Jౄܽ&覸H昔~3;L H85!<%EQC/Z$G{HC v7~7[Az-ʲå` IU78P\ms\cN׎dUӬX˂&յѿRq8*61b<+9Xm4{6=m6@lNO*-d`?0kZ9gBҩDُJ~pfrty]X/(_SuѝP Z5W#}ڮrt"G?,4!YUH}xE.1F(:{iړn#[ T륭I0/lXPͼ @]z0p_ZOgi.HU3m A2Kn9)32-P=T -W<:hB4J G+4dY HgqtXp}Q\b~߈ɓ0\R<ۅDKj%NH˨ `&W_.U5 f'SaB%jֈyw lh;i~B f1R`MɈFn@+Ymq6A,_,7 ݵhz`.|=4&4Do&L1Id~EVްm0os'Jn97uh }C5ީyx0"M7q `CyuM%3;yxs -YʶSS*E>5lA[JiR$K@ʵgg_ئ2!b+̣ =F)VֹH&,0q*yb+BR+GrSAJNn+O+E"nWÚ:q O _7mb{wvx-[͚M'dժ[0A==ǯ~]OYb-;JȗY4L^(z̼fX>GԍW,PhJp]/X}ׅy_b {.Xj!"VbB&D2k˥CGuxpZÙss(%BY͇HoN뙜QFm  ƮY!O6jxvk@L%23Ʃ0M忾J^GkC4ALè:hRC*Nߝv@)e(h8 L蜭PJTI6aXo*##&mW8lf ֨ԇCI}Ex^btA1 g3g(Z+Ϻ\6p`)I ؇rG3 5J*ۼIs+BТBVN&3rgUYRrWs!: Jm66Ꙟd6On~Ej0[yFys;tȂSJUBNSj8 Meר8wCY3%줸fu:楶@g xC%f.G)+V]%u>m&pX q{1:%ș_,F5{J-N5X^Z8h2.& WL?ѲIZfqlE6sitr.N?Fdkr2 OUHw7d^:+s.)8'?- H(#dÈ&RUz1ec8 3ڮҜ\Z=2aszsmkYɶIHY,>'*$X&>Q43z]cxDO,QKU&1خIIo]KM¶و2.z"$m{`C*[Qt1<(tئZ@+2dL9d9cni  I(زH_+׉x}c,y.qMmD-V?l2:! $1 $ wQBݔ"'F8*՟*ʃUl#'C0x1u|DGh\Rď]…'Um``0qو'TL_ek1S I?Cլ*);)*!T4m1ǂ{4WAV'eBDkvsL(Tq }Bp$+MhAY},usD.0TZie='8%#C}QMlrX, ES{V E*ҷZ7=0"XW\K* yZ -+i;l7`PsEƶ4?DL }/K&3|TztS]hd7V4><ץ|B>HgI2/oA]Þۍ=Wvv=H ֭Fg=D(uړx'!NVm߃4F3C2BST4+!l|Lu,b8%?Ff}Ea\$"$͠hm; vd6#R34e G ^/yPtY%Ä^<L)Ʀ훝MV't >Ct(<Ր}Gr0h'ӯwy:>*%xLݣq5ϻt譊vZvnA۳֬PO&d}SP1 C7" >,ibctHAPTsec?[>Ol No- v1AGIV@CGA|RmO7Xő%ft*Xy02a}ym48vQV.U:XFݾoV08)&_QqY"K `:3 ӆ+OYϏ'O|}0o39cv:yx>Q%ksCZczĘS4gN}{+4VR;.Vp{YE [hو9Dexـ,&0EGs>Kv?-Q*qi?$^BF,.i(|Q>NpӯBV`[wXMkaRjMݸꓤ؜^PRru9:fOWp@twMA1ݹ$hl܍#)N6* z =m7ԣ;kLU.~['MXUG(K-\MN `$ʊWtݸa솰_O}'#b Ho$}%{>D J$,E,S ۛw&oW*@,|co F=p`#DAQ N,1t/”ĮFX)qQ B\6ֹe~e#k}LgO9-%`dH@ kBO]~ W,S ^` ZؙgCȧmOy0o"~ )Z ł?itj;ˠO(gEBt̗n&\!pJrų*">D<D3TRSJia#6gz}͖饢NG">S[¾V2x-ލ0a>^.[.&S" 209 Ap!/NC_?5SxGӕ+S"Ν66 KPcWSUTBIY8#N`),򹷸j  'ܟ&Sưځ XgoR/-vh+=a&+ޕOv-eV(*GwYh+ h; v͖D;OoV5@HƊq}4F/%Ӏ a9 E/2LS1`N^Fp\;4+F}^+=MLZS!Vf_g1@٫ Y7Cڽ@2_YOm{gA&&CUWipd ѝ #hM+EΥ]=K9\KR/oJY%dЦfI/fP}&ãH^*<?rM|\dc_DX9LC9fU[cQݦz@ ˔b| ->}AlG(' 6O9s'ƕ#C5iWIIߵ|.~9Dx@5) N &%e EiZo)B kMma 'VÜ͟bMX\i#D$rDZJ|)GLߞSo3)(Ь:$)R^7Zk.7t%&+92 2eE9(2:-LvB:̛qhhU !kcbkY匮ll7i%7E'~PPqMr GvQ]60{XGjԛbe|+XOmA?5tv3чNl#ћ, T0!Nl՛y[} Cgg$,ӍYd$-C6BZ雫ض~D8Kc5俋+`pt(ڦ<$g6mXN3TEVeE[ɀ=eVIp;jՓńopZ':w[I=`DPSX5Cj.z_ Nˁ*,Þ0MNЯ]SdJnm)PZinڇ@yV- $ mp >&3i&Mh0)\SX'iIs퀳^0qOFF9G9?pӎa1rYf]dPm*n+vCC-A^ #m[%F_49RSˉTx1$/mlZ*$%~vrzLI@޶<ݒ_n=:wt&>PbClOLOi=^+ؔQZCd([AwA}7޲'Pj1 oߊj˫o5d޿2E#0l0ߺZVh- J4GRfeB>] cT`LA,.|ꖽ!6?1JgzXG"kv\VoPH(q1`Dv+)_cIgl?2tccmM<.wN qP׸A[ {Fk)Y5IWz5`58mуP _AaPRyo|4?'P .:2uL4 Jy!8ROǻڛZlgL4sBoۉ\˛xj&9 A75erX 2HYV>ݻa1w%[ N9-jsMX o4In[6.zH$p;4¢p]K3c^tu4%OpC>=(+O ,֟>s[ '@ vWbY@lB](+gB@Qx"qCZ3͹MUA{&A37&ԓ2XJKgNj:ڱV5xqLGǗPA3J~4(Y%f4pac%W9Vdҷ)Ĵj#Llq7,ԋ`HQܿ4 0TԄ4`՚uIA\rDIY+\;/yuLZ[lGMQhuɑePg͇BA66عi6!$F} LNt7Mz˞6sD" x% ;"_ ZΙ5ic &T۸έW܍"6O6VKբy +5ܸ@0f8r_*0oFX +W+7^ ҏI;o3dԉ=EVdY!*MEq;gl icU|5a AT3KWr9pKrK-LP/b"+B~y L G7A.: 1OI⽭[ꣳ$&{24V ~'k> w1Kwm f/V": u&%kT̫M ]WwM5SBqP{F!tC8,eJQ׼}o\-5IDS_^=BE ^A?2##} V kb5.EL!1ɳ,}?mT"Y|Jh`d˧c.PEF 0#Jj7YG!̠5tXSU)ns]5)}L!}dBs+9x֬rPin/t(wA\mꯝ\kb0QkAMoxDcrE\HzVfqB31RtL1yW y\rr=a2{Uvipb0zp?Uiδ( &8] ;t0LxWn,l dO(ZUZ9w"Mgї=r~5Y6@_ѱvG-kzHIjco/=p\a}%ȕFXǿ E$fw 3zhM*1\%ㅣrʌӀjG{47ycFAWL &I_{72\5DyeF ðme ~c`;XZrl;> \-'-Յ^It8~0&4oy|iʔ`+P ktQMO̸1N H&ljM.U=Ink|1eI~] 9-)z "ӕl DwXEl{a^],\HAEO)[y}L@'qISTE|hJzg"X #x#Ug`|, $Q5ey\$_$no!]f` pD#|/ΰ'܇/kLNSa)\P%[pӔ0jÍ+%c+;ܹ_4(" 4tL4~u+_=Ea 'vGQT>+cz{%/*/mcH"5pUć )wG~u ²P|J߁ts|K]9up8A"qsvv4wL7 < %v32Uj?6>f; Z%6˾GoНUnCr!)Kv. Ҁ™iRHxArMdoVVf"ߋ ?]Qb}>XgZ7Sa`lcj/m<{4EnbMzyOCBi=kَ h$6U9egӤ+D|J~Ìf:EUnCAwv,ZR?%@LrҺl46-$$k^J"W6BBEl0r*Up{2t`(N9'[õu))4Y@}Z0G6G7 B3 aگ0 ^)2z fCVZ 9UJ'@0ua)('>OR#TȗR.ל~1)3@cJp_R 8"МQmOZQwZLlnxW2b7̌1C{:WW2+ȅJJ7¸LW`[`6 q = sށ:z.zހfxoەBPi.le^[i#A⁰'iiU5fVl{ ;b|Ejg=N~j?ĝ Փ)'?ׂ"-!Ζ(3hAXTT}ˈO%/.BP3&ܐCy&Lʊ3#$~5f]6رC$G"uX\/#(orVRzЁGۯh\&~we>R䙠qq Os_ ezImcr'_f[⻄#4稔]6`఩Z?uD &3LD3wj ̿D4LYlQ@iоZamz=y r'/m5W1jrg=L ڊ'μֲܩތW 5{(f'3n'0R0,2Nk IEhzFpnͳ=Xcw7|.e;8 c`*> #Ҏ PT˔ߪ_RE,'8z @^v0DxҖ٩UZKcVp\'3c2ng]~O\<6e'D; tT͢p:xHXՇAySZɗbͥ0ߢ{ } J \X\jK(U e ~ 꼆P|4r(x2<0}1] Fy)H~|D|-ý!&8ߊ)ٳq|t!>C_ڞ9p5*g)&88*9oߊO=}& ?_rM?x8.сֳRhzcqڋ ciAg=IE;jd%T@D$Bg*k/vޭqٷm唉I@§b Ҫkx.򃖈B Bia@, 2l<^T#u:G+`gDDhK.ۙmqΖ Da!i:q0:__;FU'R τ\h҅XB,,^OhN}"ðazhzQ5[(AFO(p ,9Xu`*$ƬJ'=8JSH(Z\qSh~9?BNϰ z;wO0Vm:a6&ueBۻ\'!2%*/q0XVir<ې4EH},X+F$H96'$r>՝{9FJ}jgIp1|fqsyg;h j_ B :}7n6P7{1,9MNqv"-\,.иJa'h!tBy^GKKWm+ވ4 `vq'dS ] FCG~\Hzl_ 7i52ks!G+YgBL?†?}ZqXB'Zl =&z"7ZM:1;Pal<)&§ \Oe #$;cS)A-;v2oNgLb.lǡaǬaQo7 I(7`I{QœF #V9Gn#.$ʉ O$Df{/ObLy*(Zl& RD됦h++A !̋%4#0cFFW,e`d߼ȉX;D/xK2Wy/+dhl=Ƚ_gp3_~'I-M WAzyo:h [hq\Tm-cf:E3q~VivuiD/|լU4 y# 77䍼aF1[}mNܟ9$ M I`9h0Y}]-榹VUV0DFPLx aO;vOWo9)b@KX 3e[-Ck=fȻ^bVWb]a羖{m{&ecY'`_u@ @Jjkwv{qǸygAS1$Iu/Ѯ Iba@uk5銷=NpH1Ƨvꛀ]d:iAڂ`T穐]Qm j`hk ccm'zl{2l*/ѷlܩowIl{-=hrulS4).re?vg#U2 @Ar;6F\U2Ꙍ&1+jR 61{濃 Edby@OɌ8yuY"z^8 "dH(Ã7<)ƈa;EJ%l"6CӋKY2ȼq>r,)?j:*߼+]WroOfm'ra:fEp;%R}cɫA)RԼ{U rj_KXIJ*b6 ƾhKk'\2D,hbI`nJ[:y t+= ^&R G>A 2+v`DRIngΔ/նP, IQ嚕? _"ƞ\@Hx (Ne5_X]џ9dPCw'SN4\k|r}Yd:>,Gy3%2ab,tTqV$߆ ',_4X~tIaob*{Sy'+#t:_=o,S.ltEWXKu \ecӠ$1$5ex _Ja,Ct HX >vrV1*J_ |O"8CCgQ!zjE*?Kȓ=H^$4X mW@ُ8pLz}'<ʑ)4k:mfZa{tdHKr&8?8KN|oE2W\$ϪIzR47R l4' #8{3ԈN( 8l{"G Jg4~9)Kڄ+]S1zS՗ƷB#"^/ ٲx05ypG`i"*Uv  `?hxg \V HI& j"̎T0?jD$2|$ N_O`Y3 tqShߔݩZcҳyJ͞K-KtMRY=8B(&o{4͞E22h(zI' AgaiRX/U4fuY3O"pD׷xb;!TYd,]lNq2;]ݼ_?i"VC܋. ՙֽ| }7i9?mz]п;Xͺ4TƎtj_UM\ 1cLﲅ=+m '{CstT:D>jӷND&}kO$?#&8! S* ]-6aٴ he <ЌG3hKXgcVʬ⚞&clF>}V%e i()= I)\3( *?GI;1Qeo*$tÕ i~e?%;TMnm b 2)|6?F )ϹaCBLw kq/0:Eä;3[?@8ǝ-®%9e+cӂV,bҠY9/ZҒAʃ7SHUaеj4{XOhyS՟$3 2AH|B$V9%Am!HVu$ږړx*mT&rP? BQ$m?ZLstbUl͜k[/)c$  w ,{H,Qj0YW*S<yO zT]r\l%4ZnMYkv/kYe #pɃpɟū R_>]փQ|//HxM1܈ibW.pz{KrKgn}|[+" `_>]aQ0Z%0 FF?z[8= 5?uZ酙McW&1 X(Y3E-a4B~LUn{1VD%UԼ7 In jp"t$ 0J7[f j^-!oin%ƅOH\,A u7QB]%?szܲJQ"~$kWY*Kk!xl:^-EdG:,qczNzhg4:K%WIh#b?ld.sB0G:COX&aJZ6M/_ KZ_]A~d-aoT1ܗ8:a˝S9FHhg9awmXmNL¦3Av9p< kW ⦩ ѽ-[H_^&OS3#C6N4zfN=߼E]T1$ؗv=R⒑+%&`. B!#ǹB)Y pK[xlEk!=7'"WT{7Kqs1vH:m$8A"}M_.m4ȋ\hhiaM0KTJyTۅv!$2yW;V~YT?L{,NEh h }ȹñ;AmeňA&5꧶@f+ χ9KL'[2>#1C(vx/y@iCQy`_]GexGP.$!Tfg{.tWJr;:.gAJP<V'fD:ze0LYP Kڇ>>Q.k9 8%C ߇$J+ ʆDoW\oDX2Eb,I ٮD6iL\_::ἼGP2[8!80׍ss#Ծ<3gh$MJɓKHJd8 N; h" dhIGkocpd8t^)Noߔct42ϲR d 7nnAr.TٛW3| `i:ISƇ =(#Q8\ܼ]V5 !ƜVe6ca%TeB :o3G֩-UHл0wV $6}x˙M'DbRY|}}\NTo#w,\q"%o&|FiӟƮSiR+c9q ɮ|<6tѣAZs\Rygr; u WPP~*9|2‰>q.X}wa)pm o]wu_~ps>j,SJ-Q͵k Zw߀h'Tk괿UL ]5:핒eޒLia-2 5i ff!e)˜A#9'-ACS7ϒ#n,|B*+"\;sCqxadHZ"_|Jr.vݶ1_GV:ۑɂfܪP62u栜f bF!DPoɡ`FEP+%a-?OIͭ֒۟z̽AƠ{ڃt끺: #? 4N' j.8,n \r-H&V˜ 6&SEdž0ߴzGli*s9s ,ĨR$k57X!)~qN%ˮ0$F\a$ V ! ; AeZ*Ӑpwq s O P~֦/տ 98g ޾aK&fmavMLofu' 2ʛilRyΨ͂۵1<`WUAE?=u`SO hƧ[Ì] w 1pO}ydE^vy9о8ʈ$@ѓ&62SR_맠[ (mMétx^j:. MG#bM 1/mkzZnf!ppŹeb͐7)Kd"6g Qعtk6\S/bff EW 8Jө׼*n1dڣi zP3paش3G$B⺙"wrDꨰ]Un 9KlXפ[jiFMB*d޻eiBn/kmqb"X'O*W7NU1dA@\TkEvЛ`AvŽH P]#Nh :^V+5cRMV||D fcΔ` kbz g:hZ|2Ƀc 9fƒBܳ6S޲'417M{3;n"Y򤧢Ih3\=SOz|uwL227rHrT燤֢Q&z^6"X͈P_5RIuIcK? Vk0og~r xo穪b~*Pj *8z˷rģD.sѱ&,}Џ|F̡$OhҺE~lo25Uy@ 8+yS=ৡIuVro3Nm`y ޗZ_~^,xEط潋zCSL䯞rc0DV!+C?I["S,8Hl uXZu-/iB=/FjP#PN@XEF6gE k@\u{^8;&<hI,cK̠k kDd! vGmS pro~y|{&o՘*c&)zfHϩ[ƭCu{f?6A<쬦6 BpI.(ŤsP,c8VAX gue&'~ m!e }!:o664k=謧JÒMZ&"for7hP>;\Cх:,2]EzC$0":{H ع%W(DEP/iGZ1T`=De`ѳ=[g ,?G3=͖G sJIZ V]F@\n(`c^Ti2.%1.%a(]/7>kT ' }T5@4ّN /܈"hĆ y.&c[k[ .O]YN 8&I]V SDYz*=@[ 282HyJrINb>,.}#inKHVa %ҊM[a.x%D0*8y,#D/u Q2 tE'+dLvVKΗxb*! lbDK0V^kUe͝ݶq9T\Wޱs!,y7tLpO9jT]o{GЎ*zrk̒ )%"*E4jyh,ra!(˽T )Չq%c*D(5eߙ,O>7ď{)IQ??(j2V**J&k-fM|05AR9wFar`<Xeh5M$cYSGk S "u|V}v9_d7ud\z6wf?X}#Pw(A)kPo>!qʽȃd*bqIkXO 9aVCqoKKbnGpE#2d#4a^Z6򗝑'Y=4g6H?m.[ǫm!峉{u!P P'-}/[]!8Eq0c֓8kXy# Fu*z-GObʗ. hZ'jG;? 'yR)7pXBi1Gӷ7t<*z3ʉ*1z3Ps<̺x4 CM\i"CMY8R.8W*.ZC[般${A5Vf)+t;_ͩ~;(YQ?*+9 T [:-UG+6{i'. KIvPY^caL!2d|agm  d;.$6$ش }JťlF s; a9s6L_يxjSC!S`Fi.YylG`F#{# 4Xh{I-2|@Rn+ *4~`@f9xmC^G#bۧ][w5`X9Y*nhOtoBGI@d s2Y/,Gl]ftDy8-a%BKcvQh-C8oqbNq93K >~?JE5·Ѣ0yGanfaS`@ SwpaHk•p?̸4 R5965$%RJH}&A]TRSCh~ /gHRmOGW+lPMۗ́xR1MпWv4^˧Usd X#P^JP{ @2#ZW:gߋo2(>S,c1L0ș"ܶFiבBm?NHISSh)i{J5Bs WN7to玓BlG~(xF#gd7gIn yZ2&>uYh17'Ttȧ a0WB,0rW6 #Ǖc6moVK`t5UfOûMnz&o๴meh`*E+:q$-4k ɀzGvtm ~Ǵ]dK 0Th>7ҾѠ{R ~mbF,ypd!7-oAU{ 8۲wc"l#1ȇk+)e}j7~z~Js Mn,˚|tA&+Q˻F( 9^ŚOOpZcѶ(,ߥSsSwc\[g r{ΖJsXg -8 YiqwrucV|]{釐'}4)bwI2wsG&,t:V9Vw܏"U'+=ܼE "I k X@+ևbl`OZk1͓񠿝8DPɱ w.Yՠ[W! 96߶#WDz$IJJ#kJk)#PN LFىj $"@ˋ)fދ}O#(Ҕlj4p3ާnnY Hx^1X{s#dug'D2bereofBdC٤)*7r`S :c~O? %$Zr / FJS3>dGGQEvb+a. o!&^l3p=O#~YG2q5Lء=PyWbr.R^|1w|E^]yU2]9ԗHK /gjuĔ U+H+fp& l}2|He@@)0̄(BО[f ylϵTa(Z*ɤ핶 5shήI/ue_}ϔ{8HsӪѡr nOPa_@{1_rF%/d=գküVV0=-QiUR,w+Y@;tJA]5 gʩh?N=7rYXb)izA;[65TYb)ξހ rA:w=47cDz"ry%kRB7VA`x;ocOZs`A,Q(lzGBufJ# at+?8$m̬(W>'}Ekgd1Fә~ׂ, iwָv^fzY^LMm`65=.X=nqoU%|;:mE(IQǚ% ĈXVWB"ҋ4VC?vVHq.i5ϊ9/[/Jq-zĸi[6&ߑgDău\{sC@TΞrg*_q( KѠ(N& CBgkYcSr5[g iP/8T,%*93u⨆݁jиqwemqUc% `נcF($ ^:#c# |֦[+Փ֠/Z w틼}=dɲnt&VN^N)v,5H(mĽ59G,WQD@\U2ݛ5BmtZ/Ϊpoۅ- ~̄#7 T{h g&pSLEuNʍd~Jы Lg ):kv!۠ᯙY'mf1=#Qf! @g6V~.I6\$-1 Cg;+aY@AkQxCLj"M`NǃL'?V<|0( L\ڛy;!EK <:kax,H͊,m =cR?.l'mn,YN+t[Ց/R8_:c-<%&,4O/TT"-Qq}]a[4ևBqZ̢J;ݸ$CH>ZY!ZYvqX^b0RH`LPF?6E\ l"԰Zᐖ+W8?Tfj{͞,@6qQ",&(f%|힮ΔvtMqcx* =Xu(M tI"-?O&^0Tח8Nd⯡WހN"ic#1xR_IiHh^gIo;X uxgy ܉)-Ue>|i }(2,Uh 4E; @o&d0ذQC+)V .^NRQ}dn+]U؈cMYߝx% 6!R !81x7|ыq~Ѣk''c)[yxaWW'z]@.(btuU} E7F L dKuG03R,W ȾrﵢMz*7@b%bdW.T7z͸JW[޻Oyʏ LJC:!V \| e3 4ij+d2cʦ1o ;"%f=xRrJ^<Z%6"~R+GO JTȢ'@j'iu|tȰ{b^;\A%k]8AGڳsȾ$Λ=Z<#&?|(3pJq!88U=ʂE=^lW*oZ+`ƈ+J!4mqҡ/=VBP>Uzl(l4Gz/zbg cA¤cEH=_maRaz _:Pq}rΣwCNj.(YDlJ@ZZ؊:cա"h! ̌5_rsrWw>:S/6hF2mֲp*Ys Sa@sRϯJVh4px6ΙH_Qb,#{To&wE| Vde,8^@NԶ$r<1.y9~5ʢ;G<^:3SD𦪛O1FIUS|&8tmNcFڪ޳:G$ȷ>}Kê6_8ӤLI%(al ZE3FeGIxVx(\,m!ge L"+8z= KKZ5Ƌ+n>FWVߏ<+nh-=R4D[RIP|{A9Du[$ viy2~,ݥ5u Fl1d FwRbJy:Zr{ȃďv 1,h_"߶*ܯ]_5#SB4+•?'Q|k^IOby9wcn Nr83LE?T1Yv]lF1py2Yq81#k Ca@Q3^.bf05¤$r; h1 -o)V (lKoIUqx{CN '<M`CA)ЈL`qj2f̵6 hgIB]g-{mO7>2>Lֳzۯ+0>5=JЁ#klj~CqaJ /Cv;2e{Mŵž.'&Zj_ =N4c>phu~Őy[D4~ajT2Bhqy.>VW7bo%g[j?7krFmLLąHӜevs}0GbDMǬJܯ`ctGcW1Y{E S#iwbƦ0pHͱw}I+ٛ~p?ij|I0N ΅jAuhbgrd)jk)UnIp.cpmԺ=-x>Ypܦ-]AH) oBgڎG񦡉Ԁ˖e~P?(auq&IE&5S/M!}C h~>(Dž܆\.ƪǝ*ktCTzZEݶ*kRֽO$M 3&4!fyx)rlǦ5e[pHWjyz}'r@k2ҮQ6B1?VR< 0UgK!roY|t{-|?@˴8rU{ t}Ǚ>!Yy5^M*SܟXEWUx+E2L{=Ȉ#U"(!rkSa~RY>sX 5_lvD-̳lP>}D,%ƃ1/U )SK%+La;;&֤e"˩J\28M_3Z@Fz`oAiakVof ЭkŇ].'ިۭF0}+qk^ 3RLi[j1Y[(E)[T5e}UQIYB;b!"WyY]Ov-Y̜q^4ڷ|o;"Sc(e ,䬿u<ͳxV92|fHLyi P#cXqb)zGwKj(pQbyOtpŸ" -QJc' V޹eI|[ch0P!.7sN^X U:Հ\%u) Oʂ r`]FwXQ;p:" ρZ|US]3@_1M$P0tl?~HuJÛ}F "?XQ8)ʐ=x45aԐ.P7-CȚ/͑uO\/{JtzE(+:بn⍽H׋eϰwg=hȍ6,=Q).-JnE"1??aSZq+нHW%͏{)!,_'=1;l;Vzf:\}&5AEuTE܂]"VI^6$0 `l`}mkKդugE\ w*CJratZ=)?=]$zRJ_*fM^ԛjGmͬp80]B["vUܚi;"̯KR Y=,RZt(4@'<O\<>9K}Z 1Nm1kʣ rX5Aʆ=vI4NB/; l>:͓Y[`J%wXJ^iCh@ITk |否&^OQ#c{8}tϯ4R6XQ}ZXȍ{*7DhMnU$^-AϘb!)UvgM26C;]ɭipj@HFH|5X޼!XsL B3M`SBaG)jWƖG* GggM0twz+7AwloC%]HyOc[PkwTP rM[1gnU#fW3-ZEyӧɉ$B%awSsjgN_{@СR"v]65i[,m! V(b0~TgS$%՛F$ `ȡF@6]z+cr?vh2eu)盩܉ȱ%qSy6}#V[E8;49oI98@ʄ[oE"çƅgM6u 8w x42|TQ*7p#MCA@grYR 'TS&ٵb:~ ɺ*Qj}zX2pn|6n::uAƷٖG~1׏7K^S(89:?Z2/T^ĺ,[E,?bj;2Y|E?RxL2q>wV3U Xݬ|Ɯݎ- 1;/bLp*Ñu-iܩm'܍kU@Fidn7-;bo:/`JNs$zGvҹT-A I f&E!'7{lHQel4ꪉ" ̵ԟB\Es4v0!8Y/i]VfHYf܈I ZXU'pO &Vc%P=C-\}HFDA}i3XUC"~F*e l8}a6͇> En4ʑ98TdSCs];V'{HtH+KČƢ+ N"qRDhV MMs;d?lC3^@ XK%M^艟O>uimd۠ۯA~d+7E qU٠q#O;{oV~ncD}ۈ 5w!‚3St9NR걳tQHֻl-4+jn!%_57[NjO3 K[[V|]&AĠ.ha+Mx .:^F~|^o>b2J2]Fx;}??3R]3./S2~ Aprt,̹_MÀ엫Ka2o@~a9ijƝ+>6ZX4R_-:>?r3]|r~3<$>ؔQEqP8Q $̐AtMw/P=]1~#";U$:ވ'ιLl0DZRqȶQ;xTxU26*6Rۼhq!yQ8~.}h_YM*@ 뵤] ~/:]-,-s5 ǖA/Yjd9qAu_§;a+67$"VLu:tJ i|sW4f[Pt@"ܛI7x`cƱDR,J+3|/$?J>JY[97gP0`);uVsbc<*{ M`+ˏ;&H? e%N*f{e,{z$`yѭ3_cTyq!]j{!qB{Sm 2[XܛcA> GGZ OUe!Ny,yO N4-ayf%1SfrƷiB7q#8R'Y>?Kگ7 t PC4 X+V"Iΐp7GEcmّ, "Pd]53nsԩ\䎲*HWSu-&zUk >Xj8&?Ҙ-;as &21Jt1 T3f30 MTV陾`BO,!η[*0' 1R3uvџ=7pa8jԸIj)IoXjh ]\o> ±v0/]y{Rg,Tz w36Jre FA 3@2Q#V.bǽsgoB  _iX0~ G&-e% 8^eA2 &NZh, ,jLމ Vm4u EfCD"r:߻Cc̕y3T 3›xN6AH-kL >j̛D/GK sATiba Z@f罺}{#I/$GVYSbN6"px`T<-Of3bb7LELؙx1{U%.-@>LݐKk@bfV9!(y(=5w0~[2l4J9T \Ә,Cѡ}$Q+5B[igF36cl4o1Oy= x@*t?> [ ^r O8ݫUێ`S=)J =MLVK59Av34DMR`skC0.pR}%&-_2s |ݠ@˯Pׁͣv,+8*ar*A$8*O6,h!d8h4z7ª Y.v>R1А ],33+D.?} 3kT2XSJ'#7a8O>7Qʘy,k·eËq{ MF3C7z!摽c?e΍+ЋmwY!仄K81l~@D^iL/׶M4IEӗ&NsT|Cmn|SW#sEt9UZ9y~=cPRuJ@vRhlmNg'XNyѣHӍҌJ`C=?shLb*3σ;Dt (.9uӗ]=hiS'N̄3dev0d+U)nm3&oBKƛoc^t(hkQsn>Fh /#z*T5j"z_Q3aap%89&ʙ=T.HpFiPya00tp@@R^ ɣ{ Y(KW"lnC왆}p8QēpYJ%%m,F.V2{8*+U. P dlbaZ w p~T0'>,psjң15L>@̨ ?Pr g%N3m %)~Q(q-/B3QuT-@bm_){e9u7g =S`޿rx!6{T ; &7$؈X 5 _t>&F6?Ӑ_49Ls(rP10Pĝ3c3Eh[(bA!ui E@EuD@i\9%`؎&%oiAG4)L .]^k ?nC)WK `4C} {!iBdvWtϥto@-=t%cOf-Iv,߳)5/.翠+}^KROYؿ-j/Pb;d\SnXnr5/[Ԉ * c8SO@Eau2^ЦCl~NwvbRB0Խ]]J}ikKMQ)8 ݲ8MkC^ Game0=R^2rmV⟯!/ayΝXMA׵߲Z˽PD+.s*b15K ng> ۿ1{/J1z?@,m%ҮcE9#w(\\~,\vfN^O~α8N狸pz?gJ+h,pN Tlzrc\I&d~fQ!}.S-2pylsaҟMdz3y?u 2@|i]cuOK@ 0냣خ2" 9NƃKY[.EтӌW&m=uy&/3 It Vrb!:Oec ˀ`JOs!\#G)>p[Ht& 3d/!"^5!8aͥ1l#Udak+0Y^|5*Дh K)PS:I RQ$լAמI/ӡPekǟO=$%I`8"mBvB.\Y*)5k qA 00k.U2NfupbVM?Z7.1R=FY?ǞtTs\0lq{w$2+N 8YguN`FtzbCb=f,h%7 sRC$suMcI|z>ywMNED064'֌! "5O;mƣ]#Nu*7&LW=R}@H/sn./ۨ XiƋq$ ?qe$2՘ r!No6tl'Bgڢ%e%\х9*7C˿rZ8-A/cm 5ohiWʹ '2M`|]5wRʹ&xkli@qCcvHSewv{ ySԇh`$G3BZn)+C%h-/PXOxhp4ܵ^Eh3{uItTuGD>qa"4ʜҜ W7X… }B#?8E%X;Xj#7X`,l5NIrmt+5 [S/^q n x_? N通7<. zSh2{u/7}>"J$c0Lg^FDfgU㹚Za.]+{KGlZ[uЀ[H$.?=y2A\C)`* (0|L ;G=0ώWohRcMSTv*E9 Q9} iF/>JT%4.ramo!8]@M&m&M2lUrAf#hr:]Ǔ2P:|~DZ~28."+ Q|ڜ׽ԏDxI-iŧ(*#ZE.Ezx/¬-YQd @u~zoPL*Ch́ 2+j%l#Nb _4Ct!(aSzא|j]ԌYx@AUE4ЧF9n@V{5!.|S:l׵U;" 5cX 3n- D}1f!b/}!ɽ +QYɋM!p{[wM%m!.vY"_Jd]5do,Ǡs"K4Sd]h[wQtbIH S3`/ЀTNǪyAEnL[Unқ:LxG5I0H,7$S&2WY\mWwP!DQG6r u{YM Q߫*V'2ՂuMv7ۖ7Slf<8I@q~$ղ~tx#"%MUv0,S/˽4Zdz1]/[c S99<ݽNe/&ѠK[݋dEՆ{!}){o x7&EVݟ%¦Hjrp \8~w9_LD4{0YΖ:=}F SfW/"㼒BpՙQ8by(eVlw{FERnifv@ł喡A43o;n?P} YW ^[|ti0νdV'fUV]JGkC“1-9sɚ[+zƐ>xC#u=}#Ro>rJpI*>YR2+srKDU˶d`)?˂,ݠl2AGX%iR,K'^8hQYh;;~n-P 74/BMSL]70@P 4w\C؊y"&"p^@(g PPf@mf5,z4ֲo|$FnEeErXeK_4bͳ'JrsK7u3P.4lxa%f?KOVhFv2V`F')*cC;蜆[^ZrYO ,_4NI,TMFަ{1%k7&3/Vɍ\RAe]boMBtzj9h8=}[R{Sq G_(V18-s [e };Da,}k౸3FgJ$vUDޚ~}aeo8V5I\};k-c#+ַ-xc#+dAps{Ƥ/YM5ГkK$<">$?ZWFt8CcOzf]ClYkX{yERg֭r)՝1-v=:C_YTҙu?WEy?j/U}~vKt {h`j+@`;`UV-كU\ ҎzӐ~2^RA([qrxG>ȕ+ $>ĝ;B*+Iid*5bu{öHS$"67?+y[ [ *Oֈ};T&( &s`FDr|R?#sQe㾙\u1Bpa!'/yר$+ do},E3kK]Bv5Uǚ]46/7 YPP~^P_绨$rV%36ICi>dOH^%^b܀cLka^q~aHk?㘙83nyT) =лɏA?wbry)jJM.J)Cl7{Ze ́ P}+ntTx]y<{Kfi :U3GTbOK%{~8QGNڣ#¿.Gwb>alO۝4Sm)/kKT~Ol^l"C&~ULʢF.O kY ]&aO-Z?7ڎۛuҞfr_FU_PK|yX\ьT:=M,=R]f 2Y'ܨ)UV`4ťr~nv /[Mw}*e'jH2 901Y"lșa{>]bg1S0}^VJsiO\i_<7{/r顚9ϢJai.[Ǡ{UN -+&+I*CV 9fDw=*;;,=mUo 1:Z1sq<f` x] }PPEcQE,E~1F"&YƍxwI?Ã, ! lh{w17Ͷj?_HR*]XUΨ~?l37RGG͞kSy6-!XxhI{gv)3h3`1QCl}sfm%&ۺ.e8]\:P̕= R4f8Nb%T۵VְY{,s^PD:䋀zçi tQfI3\Wܩ`"18ߺD4l4z,$ka@Ώ%M:襧=T4 B \5Yt|rqWCތ@T3:2\~oR6ى S,!+s"R`ЗTLc:SZ+іtvpG:"8c8R nҋHD[xZ?!krHt#H[%W~ ?TDףTH"79/:*۰9~.^$뛕Hz'ۓng bZG{n~Q/Uʐ2:@a؜852Dܘ ޤ9p?앸sT;n6 !l+WPj$jZϯSvN5F/H0 $)w',Uj$ phǟK~ore=KA?5ao Mr~D')bUഢ^\6KCE\ NIė߼`Up9Qe"BU]/æTt8 ޻[LF.@H˘&vZg\|5vIdͤ5apѮkM:_zrLsD2 IJǏtMQ_ZG;8@cx ǜPVYȖ?#:%+?r LJ/[Ă2GRƇ.:Ne=7;]A[\?} ?2;!j 2]+V2ڗ7JlKM\?8Z;>aeh0Kh6"#F[m*κ$ )(zִl6Nj XE?D\ ] yC!~8u樇!t5>Xl-S'p1"vdpiO e1HDF,< yr7O}Yt,^&0)v8p7~F~)vGʆ=M3P7iU%7Ρ c9R\VwaSC1]Q.⊸֥hL3p8%E5Zg}qʴ^Kb;)~38H_)Sbc*uil5;&[f,jd!g5 %׆7HTsd BJp! [ 0eՠ|WS}d~k.#S 7JWעLmMWArrĞrͼ[Ҙ*>?h5uGz(; ?9Nȏ-YdиT|N.5p`!1e3lU,tNm{B (y,[m!PLq*qRP/U2wJi /(ck;DV0ҺLF#aNeayZoMMA z]2{=,-lF@#pxⸯY ؙ/faG n| & [m6El3q/1AfZFmNbsBeކ뒴& ~T5kdQZ 7d) w%XG6~Q?8U*86*z;2pp[l֏Wǭ b,CcKk|1$La܇+WZ=k:z?*E ֬jwpG`)1,ɔ*Sx5GkB^|b~4=l7+ދL xՈ 4IƢr9T$0yuԣD&S3oƴ&m.NƃݞJbp'lhSl T"~6y?niϼn&pVF٣ H+Y,p~>>a2NNecP>t'-x!p>96ObC$ |cV a<ϑh̴JUBI  /]Ҷ=Q9iY #6eP y0E7Z~?Sgy[{4^l~ t&\o-rI gu{f?Q][ɱ~fo(s|;Xap*F֨a4+̄Nd&V肂%' *tQ-ʰܜP' FjL 6WC &1Ttq1=ʏ N#BId:N/ rP 1Ȝ/~">$xi"ӭ:,͋#}7A]N Loip#$gAF{}xD0KUhčy@p +`T0!$?7p_ؑ;XGGX8`l3=Ǭ[GK5ȓ&Np6@Z9JC:,z\B`E[ \6 poJ9F% 27졇v )^Ku+7M=U8g.eH.,{A&AԻž8.Gݴf?FZKXa`$`9ȉyU̷z>=+@.RED|x,zY#"|Pq@k>yiz{3QJt5CbIY:7b8kF" Er#􃼫|6YkFK\(55[$]2<՛7G|9e~ m w,UufWݩ/;]d鎣WYU5,tqK7E Uy}>ʧCkoRa5cx30>ueIsv1"7CISp,ŸxՔeQO#LE_Ĉ;>L#D XRc lt@Ky -Vʓ=-gT Є#"f<=^r(.\T:= q^t#m^ؕTG5uA[ru}3pS8on @ߘP nJ >FvHI 7@do`O"1K~J$+7XfI5 ٳw}̉q*uI 3D^Jq!s| ?r˅@8` ѠGPh%|060Ct2T:tA(cnc"(bv!=s+6YEԻ7,Żio)as~bysz/ct8ƚ% [f-|N~YrF"I&r~)J=S`iTJ!` :%= 0(8f^;h- WEݎD8NYj)Ut׷\"Ҭ.i+k%4i+.7fQP"V1 ձn;ssH{y1 $ 7oT4+f{9 #F\Y]KO~/1~Я^8@^#nnDb`r~u jiW&=* =׋˭8=M'YmJjBJOqDUq;LՇFċsњ<Ӱ:YTf;29D Yڌ!~mc":IB\*=n7a?]oC?}|^gK^ ;4c*nq  Ýc57Pqi>9ȯqGEAs"*߽Yy35, |F) {GiV:Fb~_P7{v͊S$IppAğΦGZaRˇJQ$ b&k4Zη7CQ$40#*#Lx}!Z/O6u HVv!YX1r+;41H؟ߧC>1(^k)XXaS|ξ+R 1Ҷ(5@`iJm<2q.:Zz*7@P꧸dQ0^n$/=J\C8bt.d$Q*N˴ Tkfbeu }NJa՘#|\ A]nU難@z8,5M$=Jzg?%ߑ/&$3 +CEܯ'Ô5ylrUNʩgUZouD=$k)<[; a$P/H q6]Y59yLRR"pa%6mxYnQ^*&psǝJ)Kq%e](V!@K^X2d)͹~#:0ʘ6喬E29dpDi5U4ZJR:#:$^`J#3Kܖ[x|䩿^F$9Y'o?v9E AqoLxz?Ch4TؘrtwvҘ[1iѮ@4JC`r9td膵"ߌV Z| Z"kkM>ܚ^hGYŭDΏYVj{e160!Ҫ1eJ3 Ž+C H9\g4l"֊L eDZuXM^UJq$CjQ15OIюvd3]+XEir6H>2)^s]E+WW!=&7"+6yw)*3@(?3WNSx\e%B 9x@0h;d/_St[TConSZu l(,έܺs^ǕkۢxA6Q6vAZfQO(fLb䚱1K74|~Jw Is oVE2zWò)w# l3xe@Ⱥ+ wTKK6v0oa hZE0|R 5Un ;SJ>\fb .Z_}iZ խhjw9>ʙy;ĚpA% A"ݱ@k:ځ#1NS)C*+ HT:P#B8Sǝ.<$ hzOKѫ!+^I >|Am(ŜhN1b`Fa/J WFn lؚprJ/r}N#`#2OoI9wVJy)bK29|,MΙn)d&zD@=;JfK vJˉ;mKjj!@K!ȑ.)MGYpCm&Rg `jWGQ <ՆiiS 6a(Cxu&ZJ|rR!H0 2AYtEKC3L0 ~`9Pl٦AK "Slmj]h6&Z2f.c:Vl ! Okƶ@:tOZA \F kSϩ5!q_b,E!5牘XݯAt8:XxΒس-hot$f rm^d4wLԥ"`Xw8+ 88Ǘ&5!daنKF4uPD Mi.ȸ G%|Yv*f:ةKWk݄= G\10m#s4b۞JkD8rբ/# 4JdRޫ aڲ1gޓ P c#)ѕ0,!a0Jak_ujɲ-^e`$=R3 oL˝.|) aj[uzM-"N8U.r+T 4_jXP7R/ I6mͬ. ڟa44oPGnɜfژ Y:X\~]p >@ L(*yD! kڡr8y?,)8k—SC)C ӐC%eN-ߪ㞶@/_kJ @.[_rd>$Y%Qe˻nu"+. [0 o>TTd PWF֖P(;Hy^ ~D~6W$|RP$clBJ"M"@5myvyh25 F{Ew&ެT@Ă7# !xt-6#U,ڋ mvV0Cv{S#@J'I bns-Q_ȧ7)q`sLi)8'Bu$LiXEIЀZDbv$>~2XZJ.N;'fh8afgU KxG~O9!P4Alɕ3'3h†:DaA }t_͚Mg׍r`7ie<$Qwʝ @S`utӺzدg; JTa4hKIB-3k3ԣ@Y~[=zp%#43|~sƪ׍v(bƩ{jKDxЂ%T)kD-H*I8z0yɔ5c16Y~-LPRh.WuP$ 0h&]0 (5'ܧJR9j uEyG\ӿDx%Y@Db&;}{ Z'%%E֦S5$OI哔$TY>tB q;~d8c1 V rűX Ij3. '.c7HV[=O0I1o^ݮ2~x2':k<IkW~!xx3!S9ZqEKjvLLu$!U~*3M8=Oe*ʈ"dU@#vS)MK]Un7:sj|4?ٺ\K6/$4ui蕛j=B8g@/ @ewJAî$!<)9/3@ ҄AتUbv%@7nsS!-qZwRIN)` j9t,@)-m1&C{.0b?L?(ߦE6JBym2ˈSd,4 GN~T- F&-$հIc[\6"C Z!/zLG:7a,f߬~wۂlѲ7 e܀X yTzk 58jQIJ=;ϮگQ+-J|*EMc-` m~+͂?Ji ?O'Q *Xeӳ$v3T͒GW1#㙱욓0q/OƔNQ_?>0N}q%V}T_H6j͠~G+ 6 $OtFK ĩK #5Ͻ!9I iag^"/_䟀 &ldEYɊ}K M!;M6JWX0Mf2- l@9)˦RZ}xUVA+ha&ReKW俗 W(9P;`Čp1^<:QJ=)3̡ϮSOV!F Z SMOzq\+ȤSÓ]6El#; /G.Eۄ:# 1]_[#eB 8e_53џqQkcz'ݩ&cQy|1ߒR\$hp[Bo h cm(܂{{=8\zx=N,w 8BI`>R09"L3I.a\OKʲGO,wǴJaaG0á?a9APZ䙎SMYMқF^^-ɚoRY|Gds{*fS;cMmc“#Qo}%.e/u vNOh|R 0R%Zn{r"D`Xrڢ0n'"=҇I(/#WgjއǯMppvKx??8]Ù4켭fw͂M]k;$aa 00ej\(W Dydw75,tA""~_́PnIV'9R*tڲ5\e;Ie oÙ {*!cee K~ }̑({\V v:JNK t#Wc{`KaHͱ_Tcj+vDŽ/p#H_ 6L !=HVuPUo}##:ntO d\ZS9pJ}Ӄ(pb`*414Ȇ:AnPV JA40Yŧ{tsg]VPw)[e55q ~1HVDM|@ Q%e>rY'f&k*_ߒh3` 8XbO<=Irp܎bYo!GpݬX.I{WCDwiE{^镇Sv+ zw6 &$d[Ľ1`Ii@>A߀bӧQID%\ZQMN]BѸ#HչfidLE% @;`F :H"?XCz{[8`zud[8Ѣ!IHh\yQ}m|1I9Kw1 7p205,Sլ/X ;C}cI5$6L(W:HK\t.˿}k2-A}lDƋS}$At#p'%hE@}nҽ yװ>j%&OAEOyA}2:rpJ栀-<]&:)_ܛ!5\ln+Ak.Jm ;n|:+H"3J/ @/x3ѽȁ$\%}Ako1P1Ch9ؖB,쩘Q7q846 lccC9y[ 0\/-{( c*7elwmf~A?NN(wo],^mzpVs Ov(㮻X*<#m5e=Ґ.v 0 ߔu`m'Д;P?Eڬen'fks"TB2| R;22}oZ[L96^G!:*1HW5HS a@|CU Wݜ褰݅3kM k &Dc._f4T+%1]eͩwFeb7|svg=\T}[t#qffnEH, E:pIn.;@JlD.V3mݏ)lЗsYdL=Ͻ E߰n gFN%llx,W2i=ǓV85yj}JJ^T (4ɖ&ݵC$nͣg &Q(ya0+jᶛA8ܑ#|[n{Vk X\ }.ORFx\>x"O)'Kthg9$ԓr~z$'ʟgq7/R:Vd'%F +;U +'%R6^xV'A[z? SK$Ӓ^:p)0(72W:/z ZZveK@:Ͳcq~X۽,x풒w3D,<*Sn<Γ;ד^qQ9`Y+3G*wHJPHUE24Pu8U*?>^mǮ(IO.Njc0}X*ߧ;:`PpZ3W!iIT A94[ilnEI F@4O+Aa߶ f0w~Eq]$hmcء-(NMܥX(BjAm)^Je_ZIWw *`tڽzLdE\+tLMCtwPK=*"ua֥YP\ Xim@+& (f*d*(N:U_I^FwFm{v9}0VglmuL퐨 x v9ylFchG26Ioz,S;̮KPAy k>F4 d.NaZmH$_-ZPG(mO]+t9ӷqJkHnI,,-9le[ Y;P:P*rQ,;tl?N˺'=E╦AN}^H¹UX#gY$NM;o4$'CKk'|3ɜX^KQhKP  /$0ޙFă;5rrZ B ]Gpá'|ӯw2@E,cfv]$baK DW0֞lgtw*fW%;g`!( W|i=i4gQ㝈3~z@vŬc;N;Ȟ3"qZl?qAJ VMM,CړpεjY)Khr>CM6uH-N IAPf3%֌ۻUA]u3/{c4 赑kyj+C!4Op7/s>1dT\c{J!̖,ch Jҹ+>sA/wSO@B,mMrcf;× V إKc*@QZ=v+y?a[~>; *?]#[!m|#3/]8O[G2YF%Kmܫ#c@sC tK|:@Up1Q Kc$~b4B?{m=Z Ddi XXNnBl<_r sbF^%nE;;jO <Wiq%&uԖH_ڬ`Xż6 0x|DEI6NyБ {_͗K(]5¿)c`I@8OgMBe cYG)yɛY;yu\7ge ǤġK2tl>SxƏ;ǫpsryrRy'.r>F,\xCB1nECZ&zqM |7ybr#.XK:, wZ2S*ۇ@y˫X;.{P/c84`B|)j};pѪt[zUn%ϤKx4ƢO2muzBg'+Ib.yJi^sO,xXyŔTلF*׽9UˮER=&dpD7X;$v~vͧw_|9ڛxUq$@PR,,3L!С.|{u7˧Ej=^BSzhh֑ncsL桠frI,)~*9`70v_!!̢4 #X3}xA}zb-HG G<TpN*>c`"'\s6W`v'LsFXY(M < pGK2ebQMj# x]hM!w^c.[Vwp8֟H,Xs#T!{ Q cb:w˱a2cj} 庠Bݴ-;6ۧs8+K \DM9.Y=g+=^y"nޥ$&p^F'A}.-(9 2,2ZO)")? tЂ@x>|G\'uzZ ڞ{8E+&GPt)P}A)'oRPb~% W͋v[pJƉ?(>(dInH-VˏCa`B* - ;{{g5bԇ a /,$o6=Ox>؅@9/~]PY& 2BcjߍG =;Kg**q*j˶&"'5yX3u ^ˆ hͪ(SLRb-t#n1߭(UcK e]3glpx3j)=(ȏ`FtT]sN3u<I_U%eX֜"I4_"sTZlNUw #bypV{AL?pUѦSMILR(n "(4DmC9xcbF34t1) I5>.x̵)x= }FyxVQcj_|j̔q(4챵ؗLؖ h>LDݬm0֭I.ǗEyZ:K??6AP(Sm)J%n9d&kmϲاTdr/vn$G5~VzwBai/{#vL^t!9HMŧ>V=5`42#o;}G} |%lMKò0YiA{Md8={2Y$WIaVhk)@)1U~n܆8 B(@6u;8!?]8q۬aSKw+Bz&Oo.h냊z- njGZeJGXbٙ a70~Xgv;˅O>1x.٢2u` 8/od^iX7W0/6j4kN Z5I C҈غ.%̳Z w3Bj#ZY"ک_+M_. &uy-|o莡e+񇐤{"dh:L7zoo&f=+#%(%[X|cƃֲC 8Xy"F-zqekg̀W) 0P.j%x᥅v;D`}5fc1Jlg`53~۔EKJyS @"."'SRulGK$mUy>`ϣ'"ܭ)rF!EєI1f͜y$G/׍M-c6yDQԌ8x!8hTNTEԐEjnc@O/.KXT9caVOAr6?9Kv<{(Q|V7ȧ괧807_S~JHexnܴ;¼KDAc CPEA#*sgYx'?"Y5MB?@NܲJP7̂7r#{t͌LW0氠S;Wҁ&ɑf:]^9ڃS>Qۑ|qkTjJb {Y|w0懲([!l"gt8H_qK۸/8?H>^Lw6}FV?hk>Ccok*2njV Lj9-'{*s9gJz@nH{ }tA"/Vwİ 6&8o!)RAlt`d{cSI,3`%{h<)~J;o .ڑ=I`^oeLm!* RC%lTH~QSԝc@oo+WheAjYZ go 3ӟl+#RW !p,La?|maJ 7djR)?-DxFڔs$6ԧF_*"}jϔ?Ţ'DihDN]4LC6= E_LݳuGBzg/^&yifs'(iSհ2 5xגw ,ZG+ޓ͎"vx! \J_{h_׬SHL8 w*\ :$R.Nư+7Ojao~?JA91U|Ijo''_jVq)ɶ >꠿BPw;vb撩=F~ݱ`~4n>DE}G^5c;9W] ]6^6"i"ɧ%3Kz|*&p 'e!VI*_| ҇MS#Il8ɰc2 T~i51 Ƴ]ÿyQk)1L'{LjicgΏmMJ97 /MGϽq)JG#3zݸ>߲D ۥ>hBJB(C 85^$`Վgj Dm䞘+*o.߶_؎LJv8^"zF71+vl,d\h #n /bWD'.񡑙eq(nF3'# nJ$ ;MV.qzS*tĚ5!K6U]k؛);W6ݱS?CNGK 9PŷzXyM2-uǽBuØNEH5_r ΊG.3H}l\n$EKn1]gb3 C7o3?P<,NzϘұ[7` #o!QVbz>FFKN t( l5cl5'hT%r[<mܹZnGi?~96&LNȨ96P-/! EB]n2}J_hqvKsK%s 59Vo]7{+%Y d'JkU;P*/˹]QiTlDΖ)͝WãP&}UÄ׵kܩ.TR"oh3?3uG2rCQv]Ax e]|B)xEcSdo )uȆ'0mpabߪ|Cu3_ tc=o aմO7ϛvs--ĵT83*^*yl&ʠ/ph3L~t?.-:]^:>,&*iadيvda3 6XVFBPAe\^syСxȶ>#p ioq_dwn2SC_¾uKd|֫AI4jKوq˼٠F=Lbg)rZVTut%u~)-T j^xVD!qFT:y&Na idO@7v횓\* &2!`yj$(wgD#*}hv#զudUJ??Tg477́,?Ս\ r#;VG].k807 %evM=J|/_C͇?…VL'-BhT""9c*Ufϴ E'&էF|Ad9 f,t͔yڙf=L聁./,eE76׽2Ywe527)!sY8"-;-mn ܓܒz /#q=Jiuc4eJv(S&пZZv \_EZgٻFOjIƓLoȫml;QOUYB }r\&=(EfFIzͩ2Bٌl+n=&l֚`Uxt*d>f_mMEжimK!p( 8'$ l84}O\{knȤle.vꏎ:F#9ܱ*.^ dMzR^/@\_xt*92řoCŅf%uw8dWTa/ORN- jRiLVFv^If(.}95jp .,~!S tSz$^`~~ c,03t}p2ǺNg遷D9$ a]+SNu;}bRq7oCUɦ%'noʘX] p?x]2nrzbZ2' ʯdݭ:iǪ8H*_ yD|_k+k 1ng/|ۀ[orX P$pI쀺EE OW/s/NpiŎU{fΔvv% SdO7[Z+U[)hն.z!5'mH%rWe͐?.&'ɖB%Y6Gūo֍z!N=$tawvS4m|9l[Y_!7W0dh:'n``+g$(؟q7{)>i|6q\2wJԐ+-YQ_ %o990"̰}W }OkRiCU 0Gz(t GzC.vgfn[?jnoBn+j9Lja9V Qᜡ]pc [F2cqqtfB81I J¯:g\<˱sa1~^H}()C,d"jwYQ76,-)\^l3 r/ՅDh ~G]PjH\bPQc%68[ /gfG/[-EPxi0vf -8D z柟{Ox@ZV~f]ljukt{=M43`Ws% CR1.zc̬ \K/ PIK*↤lFF:`uG wa9&IR6goȯG2j\);~ v FfG9Xڕ*;w'¶[giE5qf:Af;^Ȏ eHoax+jgEUUsko>{L_]SWuӉIɶb+faT3Z4uHC4C,>pp!HHA-jt +n)"הmE5 T6}^9UQVW4#w@$>y WN[FdvxL1cs?˷11WE,DވDg_n;k7`Y%ÕW{]JNl2 VW}ylsT~|eˀ|ױ#o9<13wٸ` '2kxT`]r'^m6DKT3t@遲`/A \@ < PnUB RO`u,czHLAbR)^#Vudk#dcALV>Ķ!qrlY]*U(/ Ê7_֫WF` V58I2Ix9K%s4b O:c ;]hL[`D|d&9g~8"D#B\OA< NJΏoIF!CYIt(2sRYZՔ9;Oy95P' |5H9=]c@龿J].ؘ/\4Z6f[vM=7&"O4֑צ vKׅ\gu !٩U6C] Sbn =i5ռɘSi뽱F /dw@1{g_}|YD 0! h4}NL .٦(ڪ)AψevŸ ydHCQ%aܫ, o"U1%_N1cRrBCV][8$kp֣Uä¾9|gAaBcb35eREQɥdz S,:bH[kӬQjm5>H`d* p|jJzE]9 U,g8J֣d*icFF!!pW]?c7iK&c،}yǜ)]2bT+E.0 ESyRKs';HrIxW'++<)@G3S)!+?7Gm=<S{)?0Jwjv p xgoЖfyQN`k|٭ϸİVXFisekxк!?)[IJ{I7N("lf=2(Im& XxKz^0تT 5 _[tpWn]!)zlu m0%XכcX7ZdHY.aRi.6ZEʲ= t[H7-4.U~Y- t` &=Aƴ㧖|ScU0G4NsHv4h>}BvMFI[XU&cъv)SIʃO( 4MazW[0Jcdu =IcB3B\ /lNqו>\C{Z_eXJ-ȮL-??#eW‰B1W1+b)4:Npb"! 6 /nnn7Ӫweo"pe׭Oªs;qMg:rL+wH<`m7;ԑnC!˱cj~n%"ʿ!IgTZ3O)Njimfw2?@c2uK{`9Ԙ 2l; O'Xs㗬PO-^]RbBIͧUJ adUz߆ +q\#0]t'wJы9}t:Pmb bc/Ql`~^7U!5XA+@qn Pn_9)̂^;W`ƣx,Y-uҚ̠"i(&E;[#I'+*+CyCߏ5T๎Pz]Lٰtɡ춖 6QM~ !S:{PXc+WSCq56|cyB^90D? mq,d.Vn-/p*!oz^NI7fG@X{H%Uԟ\iz`|N JF;7r<8ٹ8>hJE Mh8^>I:Ljx31: c5`>_WLɢXjZO,g.Dx`"RѬ0R7wvlʻJp xonĊFccbB=ZzVuM |Eٛ~3ӏ:[nG-F!O0>\&F <}S#lf!H5[N.7Ν}nR D/TQ٭8xR"Mܖb> lA9{hׇ#xc~r؅O SwP h/؞ڴUP4Hv޽/܁:"~G$nvH%IKo7\b{[_XiZHT`fKG{^p@$fl2Hzď2;o؄L%xcЫSe, =z:+dvL*U{>h)a?.A!1Tso !8- GSy}t֘ ~'ڻ6ǯoj&Fq[49oAK=p^5[XQ31_.*gye!Fq x&C\7'6>Yk\YD?bۣ6!SiB0YGԄ3{te!cqdIŠM_F..O=^yLG+zo^~VŸ;rY64G/mW], XGكETjLԧKCd :LvR &qr{*O-28c4_U]}[4o9@y~ )%pZn\sYxS.ؚtJ00ۓ?H P@I7 ~ <^x8ٰ`A!j^7!rʣl|Tod18`}ϙmE\~Z=ݭB~N*U3 ![ஞ|06"/‘9ۊ S`Hƪzֹ`P¼jHyd/q!b¥bZ'2'HrO^4oC7v/?,GXkP'(,mV3pTbh<(HEU yBHk2&a(;@;+&NJL4EdL`2F`Gvܟ/ e^ޝ2{)7ԛ$w̢f_YK DEX \cè$1$oH%(: ⍁J9`57sA`b`CHע](WUoģͺg$тȷJ,Y$ %v"Vv?QOҊxbb6!4$_8q&1Vח  '3pS:P굚r_PUC߸MApϘCmEX*Vof^- ~ֶg[gMNjcAf#* 0S.UZqtJMt:XVrPxaS^cefgI=>;O(QY+nB<=ԾD# v{.p"Z \SŘL$yXaNZ˧i ,9kmi{dE ӖV̐EƵtjUL+vV݆_=Au(oh%3l1Iؼ$_Dc%8bw4[| #$qpksYoD^h|jZbevF2*A ]'{ދ%AlTAM>4A{AF eU@'Ou|;^_FS< cD3rVgA{,?gb~XWm@~1`RVIbB-41!C@]ydȳ*}i 5#ģkfR̂$ ~)}DM̓;̍Q$kkQYWOy2p_4x݇ ,5˦M۰/{jUJ g ýC2.8p\@8g8Heh(Yh=88 Y3R`sCR3/H76.jX20!!+R&2ۋTb淑dǒצ5G!o 6tsz ZKKe/Ou)B̪ґǕZ ',FVZ5 :4?=~Uc|}4boa=/Gõ*U$XG{-lT}{7DsPNok $NXvFF[TLB*7Jhex464jRØ:zOm\X_'XU$9f~aЈI <>f8&CX@~rӀ\ #%tA5S|E Hcߓ+FU5%&_Ǝ+b,\o,xs,̃wkvK$* doeo_d4Zf_fl/TV:v` j0FnӎZ\й!#`cGhc;i;Giq&X4BZiʮj}ybsGY.2WֵݹB }bWZ]ʨǼ1ޚFZ \O@_nܑC*>{.ntcyF&Lb9%5iBiV:&a/ªjȳ<7dmˬaӾn-Fzs=eXeE Ƈn5ԞϗQ*xUf{D4g/N$_v}mF!e"R9c~i -oms_ FPq*"sQ#{.W=Ov]tC*A,cXCW,:Z30ri&l8_>1DlH}C=>1&My3{-Ų>.wq4Q@l |r\4}z#צ)^꘯#(\9< %6-IiM1Q([rJƟVFa_p'~ЋעE( ͐0?T՞k8@7 hs;n Q4wpIT.'g H!ۼ㢄k'TWR4ѩt!j8?q'pNP*bMP\#lTg{"\$.@_C^>t&^B7mo|Ma-dne@`- ʊx>"tpEHiv6/Z2i~G(hRAx(}a \IQZd[Jx׸v[dIzO>TTJ]#ݳ,+0 9wu6`:"rPKR {Mc#:RAH)*F%>F GÔlP6[5q :Y>:K%D!#\?ʟpAv=^Wo hsJJ=|gq bx.@wMoFV9DHw:L}@An\{fU [ת^PVHk}1[Xoؙ J_ r+om}~ߏfG^JO/G=dSEMg8imć'"~ Oy϶y&&'y,"ELaus 'B'0Pj.]2ur \ckociG&c9ˠ C z7Х:Ds U#v2_ޱ˚S2""a9O.=֓'+7RA^W_rD]"A礄^sec_BĴ}/5qQ2t@Ѳ>dSJS Dt+oetc]ޡqE6G˵1v]/G ?o0aGq#}JB@̶V.ē(Bo#ݴm.*c lEa L)Z8q),KiB6Nr-TpYΞfie'I2y̛ngqC'sb`*=~>ɘ1גO3ei&m{ٕ6.Y0[ƈпwgqGܯ.).3dmjUާVJdq~2U*)p ^/dJks!b ze㮺<򮮛W#I6j_cnz 1R&C頤ɚq[$1%()C}w2Wṗ)TEIf㐍^'5)F?%gL;wNW 6Nrc/-`g_}|Tw];}UPGcXI= ]ͯ[([ʑkrQċ|FoJ7u&u6hE1 #~r(? ">/c/ KCj9~Z:yGFst}CJi+$cKlJm|hbN sk_-:+B7W@G?7];XR/he0h,gzձ#exkfE [w{ڰVdXU+kmjN}>{(ӋN|E O!+E^4!!;#&X_6N#$5Mx.4( ?14RtGҒ~gzS ױZ&esþ́^)B3H8 $$MlYm/pɈ%>%A7Ͼ(qt%Q-Maq.4vD.AC2;Im@3{ Ѐ$8{^/MCn+Tn&Gc)C̸KQ9 -Zp| ~A=Ǡ`Ak|ɻn8i)37Wg~͗%&K8;My =mm:B-]cTXw\U3oZU۪ct Рg?^f\V#W/jNLVz;x;>,Pd?QvY 8JdAw靨1 xJfNקc^>3꾰Q==3*zPcA,pV5]HtpxRITDcq|dKjeͳ^ =RLP[Wvҫ35#\%6{] B;^Օ̜$z=IZqdX '  l21pΜĎUO.T?bXB{&h)`w8eW >I 8sьh 7m&,3?O=/%vZB[c°j {y³/aMi.2TB8wo0iL¶/̋| gCը &`7xJ $r3my.jls9`23qǪQ5W?*,:@j=!5&7897ku2aL6=+n֩ b{T"mcϰȐkz^T Y).Ҏث֗x!l~ a=dirRfpXԞ~q!:Esl`ڝnn^eV$owᳵC-jP`y5 }C]Hѽ<϶L%UDD-SYd's+KÃX˴K\͛ޢ$4W<3ȘwSڥ0-Y,v*lNMa)yt4vMMi$Ez0Zjl^zB$avwaW%ݢ^>'\N}/QR.aA=YZ{l{Z1qn%1r>ZQ^YHpͪ \~9"B$9oR3|=n54WX[%3aǔ %ulO1de|`ڒHNbST@DPD TX V/:ݥwB*e{k|)Z=V.)!KxqY< gR@%hbrqR}"2mEkߕCXpqaK\uv֣W8>b$fk_Op%`82W{*f뇾{Ԏx";,5*qW F}Mt}Fw+gBF#sqaĶTPEћW9wMCtMnO Ґ*V-!dg*)N8$cM3ۿPŃQ_a].]P\q։^ 8X+95"POa/* [|2/k-^Z~y-*V=vгԫ tiI dc2L^[̓Jي,S X32۸[Ū见hqoь%{bĈh',@95"f\J?)5D@`<_ǟJ-m[0~vV&T.kp oaH 鸮*73SlS$=(h:ӡߒY]-&NGF<f>a1`f])=%gʥGWI= F/G|&|' p;;菥 5b.y<^ .az_9ƒRM"{oS٠djbg}}\>BmD/WBGd"ag[,dp{X9L# C2aU>Nu 27?7z䎁 oXJȶ`oՏZ7'-Ev{:mۑM62GoIO9u7U:~ɔ@6o&)j{L%(6XI+ۿR]G_jvyf w.&JhO=pq<*Kl.j>׋t_+B YB cwpe]HV 虣MQ&cуƩjEuG|ZɁBE)>nKMrZI9KKO2EH0n,ޣ9AW6MAj> Cp|+g:g5Qz\C$*tnSNz`O;VCndM)U-5Sg]JUDZ '$qpm<9:L&E@$dlH_s[ 7<~N?3.ퟬdaA3_p~ WIb ǥ {*j֢u= t`򧅼KVOl81xڴH毼^ 2 loیuNaEMlMI@zJ պ3>ke>1-h ް2d s?%ZF,v Ʒ6)3$gF}!64 '/xrgJog6Jw_dv*(Tↇ;qhQ/ypz|ZD$27y vlt.I6f_)TKQ>!q HF.1EU26lWubk ,\UB3`$ӶA.j_^;P >lMg1-4 WI-d ;6;&DcR5ʀ-G*e-u*GkgTĒg[#\%E%/Vb$IF!}5 /H?Ithj}^n0 @TA OZ]?J Paa3 gƸi8HFU n<cT mN1p?|MO3; @ƾl3HQ=*DoBW4j`6RH4)ЂY<#cdm{ .LڑҜׯkD9ă@0*#.NW>[3F"Gqb) dMY9]]do/Zl +~=%WźZqMܮ4͠ AHfŞ+ MpF-01F 1q%tB)R&Rfw4_b޼"x>nC7L,y"X7J^VD{hD+9ScZ_@|Ri0s&N3UJ%A7+ u"FpYDE0Tfk~^_(/g6!ns;dT=G]<݌-rjy£:!(ȯ5 EF A- Q7 TkSӰoX`QڅSߋfH:b6:tԄO6'ѫPSgQBaHNVI*B(m) yod'dȿ^N.'i4 }w/tBsǵ:[ǟ~}H.ٕUW{*蕦Lx ~ExΥDTWp67&& _MچA,XKVYm"ǔhocs[","Fyn[/9}⥉(@I6*EmGKG#9nQZV,>iHd%\Xx],9-ҵUDRh+|[҂=_[}p)=Fo-F?ˉU0[ba*ED2HXZM LcXsr"TYaskh~7sHc6O%HWҰz/9}2çd;:qv`Ұ޺0,#^{Cx\ Q{}Jk|~dQhgJ:S*_9 _ D݊g#΁-My>ޡ@ۉ@L:>|SY;DKDM4P|x rĈrǨ%6\(I`'Ċ8D3$Zóyx%q\6}01?ңosء>aEx`J2YӗBz)܅h9͏+ ~Qb,D"U Ԯ b.ϕ aPg%ռfDȮ=GME(HV)Ǹ>9%=eӒ\"5:54*1GXV{<ڃx^M}xp֌.!\AvEAjE醵enBwjlZHfB!hc#&N:lKrĂ y!(&pȤJolaȡ?d]q{0)Azپ8*ڒ?]eΨz&ZL@|v4` 丶6e]G6|m9Smp%#÷2*ѩ7TX7s>&pq =x$2إJ7>w1Zc/PP1>jM}݌Z|/씮s`E0x}0ht鲢vO;o00\Xz4!&~̱6wCjyXS&">?oNf)o]\C{F dJZ|zi⓪2Cةfl ^f3NghZ[kZu*э`Lk[A ;!ǂ}o߳0@N yhnDXbrgFGŨw]) w%BR5@yʓu wa9d Պ1I9@&{T]cV6vL5eYe1C"#Z|px2I_ x ]clA>w)gu">C5<ʈ76l}DMj颏b| ]S𗜪$Ub)|PV@Pu!fܴ!mn/{3_DDR9=eR)6?ƷGz9cpЕ*N~(+YP.1Hz&R1}[IBf:|A9bj;} Vq\$TLl]F]#Oӻ8 B n~cJvlԆϡKgϢ)ȷL՞G}( q,!|?VQkk@(،=t5GJ2j̷;$Oyn2YdEUmuZ*4pnUWn}j\%;:5 P!v?>TxAp~*6A, %q'wO̾q!`:v+q9iY6\oWkΡiIlܜCN =k!a6𲅵ufx{E-^p#, ME O+"xw^̱> wJ.k"iL ed@ ! u3ڀ tn$]=M]\uzQYW*>) 0ʤVAn>YϽc =/}*,kO [t?L)4 TX2VxG ˫CӝĘe?d@3N7Sr]O:57ot]w~ڔmPqOmz+ FGKτ6*K|P~:֢].BH3(B:hσi]DS5w?s9ΦxG_8ImC)9M;In.}N~c@iA/=rgw`r0S"fYKq b )GEG~[n P)\ @x91$,1#}{t?EfbFhN M1~6b bf( 5p'fP@^qf[~2^QmwG4)$=}{7qmCzTq׉"hːxq$6碨@L]OT^Ӕ3*\Dt9r1vԠ))r 亮 R Xq1!{9 G,NtܷKchEw({a3,`;O=ɋe20߳GYg-6TgKE[ͣeڬpLU[-Rg+̝l-Χۡ@W~@=: nNGCGo wf zS:x"Y7/;+^l9: Y{&ѡvK|1Z*r(H}|DfXQ!suotafPXG"p|-8Z}xQOfoL~P#5֧3: !Җ#R8><%A -t+Ƴ ݗ[z\GfMaVV-]$e9ʈkםEI"AP#j"W;Bt4xپu0<\)@Go3r=M~i$(=рoO9,Kx jݫag4dl.*Ҡ n5n`RfGPJ~ZpIw85Gb,x֏rU֏^b`m/ %%@'X8,<+ ]>s UtaYwК&[χpgdoO^e.d?"$Og+ xq49#eyxH6jm6p;[= 欣:51ɟ֍wzfvUPWw״JpSyRe$ To^DIR?tVꙋw2.MIFpGVgϵ"be B&)My!R#Ր7F",+Ss:],V͊Ϣ|ŕ"lqk#*Ч%uIŃX\kQ=n^״HlOx[gve 8:tQMiʇ'$U}2u)9x_AQ%nDkWx pśdFm9TdY$gvO}_ѫK"R'ܤ~otnq$kZ%"E5冾(hPe0X<Jb> .Z=XOC(C.o7cݲ]i+k#{o6 5 vO++7N B;AYS΄H]pT2 2dP1U8ݢ*'&=.NRU[" '75I0Z=l5T3&f|2+.WTz%K)Vۀ$ˬfV$DjEMT\>bٛ)jF̤Ҵz,cUJH95z `✃.sxfc3sϧ V,~D $ǃ³Z x˔.׏yMv(A޲mmҒkeͮ[|3.>گdKNRjQa{RF٘~T[2IX XHwgD\f@)9rmGHRI'uc}媢݉|ZE|9{OKu{@[e`H4rnQ=}lw:)\Լ#<;f,<"r)5Vzs\K\'m6iU/w0ˈfЉ@Kk[BI<|/ۦ4nKeE'؂rmfl)KlTj! J:4":b.y}81?#Ҿ^@M=ϭ&iTqz+fP<6F|k>~]|JL*]YMIpJHw} sL˞&O+' sRe6_B?T4(+%A32U ־hPlkk}}bC2l%W ⊱÷^5!BV)Oe/bo&!01ΚYY4;>?pOum;JڅT>X\v&۞ӧ5* %{o*G寻OZyϜRP^nVU/<戊=4<)crBދY6xM GLUmVbMw&!1(wlO&gmXbV T"DO2̕ymeC(;m:^w67oW az@|G jc0EDYʀEؙCgb%jԒ`&wD;U$$j]J b&F؋͕\HyZ4k2w'ě݃nw q=`|v&ˁV~]*>Tu?e:?wøz:bKlɑ(oɯeN{$3qZYt4ܪ  m'k PG K׆&U-1+!g? р.tO J8Kj~;&M;#1_JZ߿ ÔO/ڞoӎ#3ڀqѥ25B_%La:?y%ƥq펎x96̭ӥ+lp6@ ɥy.ckԆH o~.< Cgcv P ]:F("x9BE7+fmiaY[4"&+bX wp䠷"wtKBhF#4Cl rW7F'j.!JKFJ:Ϯ2Eȱ!L[OsqE("gBei=;EDl7'.H}?MFAEi?ÒCez6XA[\ЛnڪƘlHM`<)=L)?ffu6) $T1igsl m 3cBu\=s~]`b\ T c  $zMf)MB|1Zu1osj~eOYc+?Hi&[p E@߬ ll:,g!e^!PM9mP'yz]Zlj.tTo,ζjzATURt`=W /XW}߅͡%2!H?XAo)zR>vݺߡzDW6E3[/V&Z֏%2/╅뤟MalRj5bE?+hi3#t9GE++t;PH6=,xXcuڰ)]NOGL1c6pƾgגD" s,g.(Gx"=ҀI"A"sqK}ְlyصT-ھL̗ZY@N/Ƃ|G6.:]#-,ͪK=طT;t?6T_Stާ՟hWojfÕ+Fy)N*5;[I1bt.DYk /iFgaFKTa5b+&'\@vӇIEB ou-7Z#*P_){#;Ф6h%Hy#!] (>mQUh'c/|]SCoop",qc:R+Kfl,l[f2x?:A›$}[^_T&w6varًw@2vu7AmBhKL)wsUQ>8Q \G.P0/#e~P0U=RjᎍQ˜쓜R0 喺&ŧ'2#Ka0ďLA{-T}r:1fPގc8^p|Պb ]v|v_ Up[ESKa2.u֦vR6O-ns˜~HLaj4ٴjNWjY떎ead#˔<̒;:yY~^4-CuF/uDG1Q;?3\=(H~K$p ]B݂Jq~m"A S[T%:BV?MJ>VJ*>紞 _J6XPTaʞN3Ruh?#w*Q-H^ H&fQu~aP-b61|3_kk~!GҨ3 2pE%+ֱvOetp![wn) ) 'J\?6pάdmFL)yV*`{Mҥ315V깗$(5t*5)\v=s5L{ -;y(]1Yg, .Z5AaֶϊT³rZ4zN:nx/[@('IǕ 8) EXeUd yS8jr1CD\5^i~wY{Gf'Fbw8Q[|_Z, 0?ܭ3\2¼Ze IV䴨:˷ق;+agJ-z{o FK"i-d'nb{r,#S%q.N/BH}}rFԓN~%fuj!F Z+RY59/Isq1@sQ\ڥ ,@6_Ýtn=pk".OR)6+@.'aHL<'㹕}ҝh+p1T7^m"KAhجmBD#ۛݙК πDd=!|r2/&DU7/6X<9y{bnb>zo5)"<{ ym w|U MfϬ ͓% *[Y#[ Q1H[pD*{+v|vd\x<ׄĄy*6&"IlL6I$pu0o]Z`67WfZbڹ F}4ʷW3`U7D+Z_s/2g1Pt  lAqpOV^pcAŏS8??lDHlAc}5+M?#|W0ߒ2t]$~҈xR-qewT+v+ .2i$ׇS S, svhM3 L ,SF'b%Q 4|)7.D"l)l;k;;feӰ{.ZzG;ݑg]L@鳤û?e6N!ݸY<^Ď-$^i;#!a{ˋ*Dܔ:Ltp DL:\A"ͱE\p+_+h\GPUF}:>\_U/mm>mz? .F҄d9(eѸF To<,DQEMNPiף']û)9pCC yd涸?y 6y1dK8&8Ep[8?Z>Vg2C!ªFջ:_T0w >s {~[aW,]8kWbk۲4^|FsLS 65DF>%.le)?ߣTWs%6ڎ-M~v9|e. x1sgDZs~!M6]WU<؋`* )i5kh/E:#Xpۚb{B˕D0$F[} FēػbY B^}SRfn70ccʓkaI5uA[LcpJ w8 , MX p pr'aA*n{nFojD O_fհWUW6_s6u!Bp`nPڗdF+ًĂ~T*>)F{Փ~hwR~õ1}/mb]'zPg*s`{ _HpGY֞-LDtB*=TÁO}cbScjb& 3#7adz@Y^mQ*JosС$͕N0zUV'FbDOs>:]~Yކq挪bl;+4ރ e}ۧ,ΊmE[mr3Y Ԝ<{e> ^0v>YU r*6!5*usKKD,ʝ*r㲤/ZzJj^3DV Xucޖip.`V\Դ2pr Vl/w'r=e 0|W^6c XLPChNEWSN2=tw󃢋Ifa;׊O*8ڄes̊aD8&nOD@6-O>FH)3pͩTBqBY+?bT'nT{:Qܢ45CR8} X)u ibjߠn*[ Q1}cAH݉h! 0^m ?(.^{݅3|^9qז> 6CR3bש4V TDF }Xi5Ɣ⌳0LWk! TG>[se'NCEq%cW#GȂ ]`2NҸO"|*55]"5}2GZR=QN(Oo8+@Jt\H>9A$O$"F'}M|;r0qpbtх5w#tW JgOr]ճV˶(%nY2rik7rj.ӕjl /-Q@ 'j0~HлF(w7 ,TW˥v"`,e5%UNn%H$5|{Գ=vsXIV%- Uih xOms*_*)VU@n)i< 7PCLR'PvHMНk8 M$~^|DJ4O'3q17:F0,NķT: LѪCy\rN6]B8; 3͊S8C*% "Qcq*O*֬}KS( Yd %_r'@" 钿 EñaE$ u"k,11y5xZiIU+o;7 !"nMbD;oi0]417zY 2'pV!-/v+iΦn5Ll '>*(howß,VN@=vDg׸NzZbAu`$zI C)wJ\(\>A5ØU.-vU^p,WP\hT ohIȜ.ѻ{^`P@8 ڃ"թ,/[s=I *152 1CR Bʂ,-0:z_|7d0:0(Pp*,Њ/gLӥ.a}'K~_D.xBkD`GBucs~ &%GSn"RY{,"]=i=,N5b %\S QĎ_6l6![Un"DDa3*mASx> j 2xLJ8[;&,Z_-fkV32 .RdZ]Ͷ^m^Icυ[8dH5kc-nH^"-hSB@U8 A+arEr$$/XG8=$ ]PLԁE\a_-ÉSYfrkh/i$nb!"{O52e̋+_0&kdra)>T[N&}E3Uy?J^ x @lxti 8.).Ґ L="csPOnKMv. g,vJl;C^ oMQ5]uy5 5r@Mo5>Uh^/8$NE݈*4%V<'LH #K639[ WRAq0^P!Jr@ P2c^2祕F^ǎ$u[tfz˦=h$Ad X;"a;j/VHn `dX5-3ku)lrً4d?C`[]]tHZЇV]A1xp(FG"ǠPSF!}"UM}Z@23:RQ$%R*.v ;kVɁrlpyO#AeN)Wy=_,ѿIl-E<.u|=@![-yiLB10ɢ}8t;) > ϊ6 F¤,9B,) HcoNahFԗ9@L/q岀gc osZC"mPk8{1ƄL vmD='$[g*j9Y8L'k-=,ƎvN j:N/WrZ R> jGߤAn0n˨սհ? shc㈤=_6{{8w*7YiKarӺ422iж瓮 G[x؛8HH[KxLdz4Pg7>{Gyꅠk6; 1,_ IbPh*(+*U3+s@vU\Ui,9iZIޯXW}C< s> #MmKi`Rcsp֯ bvraXJnLk X)26@op:xRF(M)=5$$PߟeύKGN̉8p{ϲR.ۦ&NVRCɼJq1n-8C=#%NI4G%D8`% o}>n?%ɔ:(S95PĖ&աMJM':(gH݃]I|߭wl7aW7NƉ4xX-=^n2y=S=gqYzE0SFIJPy4I)W!.Qql:)@yC `C%"^FlrĢ>Z&J \1C u! $PakB_NnACLo9zp&<@4LS7=h=ȳ?Y5/횣)"ٺk$$&^H=U$y6/LFOUgO}dU; ?EğELp&#Z<0HROUJŶ]Kܴ54u O!v7)Umڋ׿5h _lwE"-ͻDG.cEJ1g~!KQDI/pi0!|: "5%6P<Qh^ f#%Zt)C 9o Nhy,*Qz l`=`=") gsк* ~-ŸhURϋk^ f6lFجV X (l&Kt!'dO$ԈfS0%OHNDfӼ4i/)ЍT| q1C+[.R &l{2_M_ߎ~W里:mу2׃h90^Wɱ&x(@T&E]ҪL|@_l;;,phE/d!`ԡӀY ck#u4!REUs'CK«A] ջ c -sӠYSO4T1zB벉Ww]mo4Ҷk퉌J5`7Sâtt1'O0Q0_̕,B؇AS}+2N%M2Cb`l$kVRbMA|ҧ?OŒZ8CWg8Uk͙ pW|wpǤۼtZTGILkup`z`5bjC]rڳ Lpw i.?,R/zwRϑ<+R~kXϿO?fUX2 !;JBe7!G*!6ρwSXыͣ$Emp<²!9q*<-竁 _B2S-57\_ʪ36تs1_ ~ Z➵φt~7WAϓ6 +UǹHxDc*Or|~*&lH+-yX  P $t,Gr`ЌZa!6 ĎV̉g5|J0'[D6swl7Μ0 ,ڮ=; -n%[*; gݠN_yZQ*0#'sPIf.Y,㸭ԃ;}/\{ZMpD݈N _ZB5KFO}<1qJccӮqtVLTU'Ti!NCH~G+6tZ<{.uV9ݞ1+6b$nSDDYPcD+e\v#.ފ^5SfKk)yYZgx[4(% @M7v&)Y<&)C0'Ùq 'e@r)kԆM'Qx6 uq /UTFV 'UY8 䇾-.-M ;o{Fu!vG5)ώ-žneŰ[΂vȳ'e;]0 GqQbgHVn]=M`pO';I10_4&*U78[LR<-ThNT Pb$ :fn_~fxh#;q]|3 ahn4 ϪVaڰ&V&8-)jvWfULgT-闅c g4ch^fpňm V'Bp#It~LO2J=޶=t~pЛRNDN[fS଑˛P .ڶ4~+6yd2aq]oXS?cb\@UGTi@S H%RY#\lKb;-fJ3XZ;Ha:90o4g~-9ոKuְM[,dR ?u@.%MݽTi6 \x@@k{4Ky $#!>=Ɏ S9ka烙:OQ!s-(H1C9ȫGOqkaW;>yä̖yErtKJ]5m&< # 5~ngybTt.o~ zsMє9XVw HCoA0pס}z:[4pP?V1P^e] 9N%!Hiᣙ/EQc~| f-^eV~d0lW8y yWo IvEkjkJE,} r͏hnK̚4T:GC 4S;3~)rR Bb3k|*DZ?:I^+vO,ݸ LIBWjL>#ZmdR7ɰ=BuaP?GT0Q`ŵ2e>m$ "|hF[R,HC i%OG#$J!wHVfc68|C!A+q^-よ 9zˎZCU,9 ssvX3nsF|FoQ*!!wzǺEçoƾ;|ǬïV_U}^Y؍p'$i 1@a]!b,B"s+k|BJ#SSV>P18D!`qAÎ/B8W2=5%ZTu(" yLA:4^-O77s*Go5ҩ9GOF/Q-|iZ ]O>joҒ) &;Wٺh6s#bPtbȶҾ}RNhω[x#UUz͈Ֆ59@}mkZ$+ 0q7Nݶo6A7R%?'r?u=:mHcӨ,'jT6+6x&w,]F@ S׵!E9'Q]kRM(kLh\ƉSTL X&NvS),bv؎Q> Y!&RL(?O=})x D;ZϲgjQG#6]_"ئv}Ͷ`u~Dw L;?]z0߹dXY!IϿÚ19DF˄L2n&u'sG@8hʻ$ YaM_k+ځeGh bͽ$H5pWoQ+%z!0*識T]m ><)H9tM0XCw P Cljr66FnY.gI1RpI99T +3IRexwS?4qp9. z?td|iٍ b8^z\qL=f8+);ʠ05"4k ]h*]Y$vTeщ{k|8%riVu XVgWe{1Hp`KfĝuVvRu]VEj.k|pNJ y~Ņ㯳*A V*#^ϑ!v[J# AR偊7uX:^D!S~P2B^UzE.P28w%rVtpA؁mMI9 jB/`vX|nF%,trN'3;$׎U@" jb(Y]eϖJKh˦iM.=gU*8!V dKISSa"v| 5Ղ!|?WZJ64 >݃d2QrWrZ_;< g[뚞KMTr-*-tqRӂX*!2ϵӂE8 >,E],a=ӷD.D| d' 9V\Ji1TL156 .Vr[uum L416,8biw4hө[8'W2|b`ZI§1wwrU`W_ pIRXCuij>0`2{UVgm5XUK|iQ8cyo$L@|ܪc?j8BhӃB/57}b3E:;-Pi$| o( [#Ժ&RAlk##ObSSu8I9ڧ1kcne&em LX0U0?#3 knD>I%+ PZ&\-lB'QiJ^> dޒacIP"l U QxpI4K<ٙ//䈹5EXٔc5D2/`%8QI?!Rk>{eogCE{AC;v/c#jmXqz Ds~o7ǑEB\,,8#uiSe?(rϻBEC?ѨwW /;k0v$ 3kS>=ܼD*<`*nŬl-&$n:&"Zez#+VRbVi=ļN^,=93gU` B|kQ\߶g! 3$NK[o!EB"GZa)I$cY!Я2R.=0u}85:c =_G`5SH{E۲Iz[K6z?>\=a%la"v?Ђ 6(RgL ]YNz$[+\UK[#졦u&t!% aCM uOJ&] Poi|k1cT,Np/fB ^&$D6Lf R,閡KcI V=zYI@Y>#K)smaVT7-yDj\1:1i4w֔vD_ug gE?e@А,;_Eai%%)iO78YAhP5l. 0;} ^&aK wmb]4?)áˁ'P:hx,0Uua㠾O+L/Ifn?Cʧ"SRiF > co%f_33zmMl*J22Z BuA#GnʕKz)W!!SIU\Wz$q喂~hhXA]͍ I;PĦx!I-rnej#S3JzGKP"YiPCZ',B Ppd?bj7DܙE$ ӗI+]x'WJwZ^:??Ojbl1l%|qqgTVPMa$L"ɭ)u FO [I+;*Yҗ{TÎ]ѷ5.0wpx+]/ &XrP =yooz  g_r!Aj |f1'ՕLcEOA9e*bDQ h' 5\EW/]n-UU~]kߎ̙|hGz#BeópY}r~ɱwɣJy H *G5ޗ wfK *y|Sޱ^x ڍ$ m8\̝ѲSdYc*x;-`Dκ˔e 4LKmBnZI@0nDRL}%ZyBv?k4 )Y~Lvn-ŠhzA@eIF$uFYlERYe _gXos%ă{%7ȥk"{p0z+Wj5ID6fzepO8y ^Er0g#x rs5?N p,yyLEI\,k2r;=?kADiӁ_)?i"d{'мiClՑоz]^c0?s )M eȶ!ՁLL#@^DsIVĸ^aFxMb_dkH&z٤9GmR9knUS tf'Z0Њs `^虈]=EIfjL{9ҾX`WDK^Xod?6J-VZ2`szP^ >XOk oBuG:wK?OB~YlͰ`֩ڡ_H%(clHxp {*nEN@:!QyԯWsfbT=㹣 ='o*jBM+XA9bHBJ~ۢC۷}Ԙv:\3Mh=Khߨ_Ci6k\5ǃ 2Rθ|&#͑V}5UGQ}j\e۱ocX7is C/xۺݣ鮬mN\Y*XAD_Zk79 oߌ.V7]{*Œ~ Y8u4ԕGkK9qCm#mw=t*E 0Xhb\#ԫ-|tBWӟ'jw(^Dto!|Í΃@f t[2Z[w?B0+YZbH7&㒙l?Băh yG!Y=/L?Y#}z~|3w| TD3G >^.&אʍࣤO&-0_ t' ~{ B-WƲCEJ61{#s_ }!;'tukC9YNbPg[DΑcV΄ Sr6}#6Rhu8Ƚ tR_z;盝IauؔgHK@t-.\}g+(X8O_} nwRl;ҊVY/_M嘥1.)avIM:B8]9Hxzʵo+lZmM]yv!щ\ybPѪ6T՛1B8n"[P_@(V!>>ކ*mv} )G-LbѪBI}i^i18;uP5 RH!SlzϤы*tcEIoGeTe̊LbtY=lWQ֤IcRRㅬ0JY:lIs\:yzh+[(+1맛7/dQkUq  ^UȪO)č^;;#٦g LVbTKZ']urOD.ZU76`s]Oaz'Yt̘-M[};DYljEu9c|W=:>\{kUSC|'O 2$` @#=C ɓ)rj.]j0Œ:@V>Smͧ24TlD3 f% srL5MrvO~'F@;"f ߡbrU(& 9!ĴdIקuag c/֓utq~TtHW14 D^4-i?V MjLtnZfaP7A&B<`k"Ď7UT|'-ܬ|n`[k.N7\Z4xE#:?# ƈIj˘7,nze☀sd\V؏-8'Q|7}twoԂZEQG>bkт}\G| D44lbcbb^yS:PTfWoi&M^3K^\;KK@2O?Ėp;vJoJvӾӮ#tzF xT!ۻv0vC'v } _r1zRCSz?j_$OxkJyHLߓ~dT+DTY|Xo*1<6;*?Ze9 [ o+"Hf\Iunfy y7&uvL(+m] Gew:bbqk] ?q=SJadz܉НOTQzU@ېZbǎLn2q e';="ד 1'nא2 q#fQ'9)r79@ݢ {H3l?dP-7%/mg1xSzkV:f.9Eap htw:T#&:TMp~W%͑]Ux 퀐E!|r7 uO[(L~Si;Gw-cW& y/ }2gfoէ\:\i!`:^9LA6˨m;ZedPSR-zbU!. VG09٩Z AO7ᲊ-y_m ^ OwBTشz%~ib+aٔ}**r=[ˡ  6R y )=3 Q1}qޚܭnb/q@Ӽ{&ʜ6U &B̍rQLPĴ_TT:[ 2dW\-v cRjcPE9 dZ/z5mGjAW)݊DIj3u${/q/Cfڴ˯$;78`=f+6@גRcJ 6pM’QÛ b{@xcnU 6;~W~ %`5U-6US4y "=b-H5X=4hcPkA#u.K,x LAwg^\H=-0}T9/ܑ&AZE0o ,ʒ4U{5Ij!/ r2a¦YFX^8INӫh(h(bm+0ea\UƻX.Lľ +k^Uٓ=W^_ؠP61 -pD>PI* ɦ֣#J] 4|qLE8*IԵBjv$fD ?jgdM4#9e)x+1tohȘհ6Od wß&$UȽS)eZR'U̧7QjxxHo9A0{ՑKk'pL|3*vkSba'Y 8vEl[?uz1MUpd~Fi35! D7mQH ⑙BO@a#ɲlFonPz%݆-ҭ_ ̵#9wA ܨ.#^̄ "bp+0Vk86M}(fM2 Zߐ<;c8?ᅠÿr`dh\?e(W&N4M_xSdPh/[ ͒8G&&]տ@[3Q{0jUWע?8/$몇іX]V4]xɖ S_SC`F Vp`J4_ kEG|ؿo#nh>pq)6i_cG-7FFz?}ڜٍ{+:->qtK䱩2(6"?#"{J%E._P-J<]u_#l ;a%ݼC twj)#c&1 $)9eW?=,+{Kڥ@!z*њ+>AYjD?9+/壨sPm_ߏlqAo̿٬~bATM|r}vFe5Ě~nsژ V׾`p~^[uX;t)"8ɃbD'JeU)rk:JX_D@5 MN\beɴ> af*[w2T:!Oo$LMcl{i,֢6oɥqi_JN )sϝbkdVZ.e GhJ;}6^<ɨ~+l`))|\N\_ B# 0ﬞ"]0g\ͽP-K- bRRNL\{Aө ꄕ|@KHpP9Eiu34?BiA x) fHYj7pQ巪P,nȲ̦}"ώrby^>nts(͚׫%0t#Yg ^d;Ϊ9?΅N]x/QUQ _ 0sm1j%il1i)wTb 7٠p*i,7c]tˇ_se-C,KSRU^ [ƇV0vu{{n^Q3C6v[0/3a(Lbf}x8w/)-zaaf!|@%u 눼(Z3 V)J_tr4bhg'q EN@L¼Zo0< ,cx^"u7kt7DIMvk@$=NC@:yrxyzz>j8ʪoqtZ :J1Gi݁Lς2+vS_Z( ݻQ4Nf㑵r yiiP:2pW$RO>z0Dɧ  ;Djxlx#Ƹ\Q? }ɚBѼduDIMu,FW%W@~J2ZFA:CO:wꙥ0$=g4^Px6Wiتc^ri5z$88_a3"@9\eep_ɹrvNUTX>ePŵEbeLf?'ީw5.ct7S08c:2KE R?wd*<@ݘ*K\d&_߬%?d "9)$LiSȃymSt/`jؽT 9ݐ Em&IJ۵FU];ۧWwHF{rѓWĻ4iqKm+v"Ǜ4UDEҁ2..o%?. .VN,VV*p}-/欬9ڛPHbx\ Ƨks  aALX 10¿Hd>P/+[PZ!o*ReH2fZFsDCU%NV>"jP"!P՝C#|Gd 2/q=8]uK´]K1m(/j1J0([m#.AovD)ju{+lYA$ϕȟhjCaP%eX.["8Q lE,6&Y0fqe ">ioӴ5MilM]yDN_&$z;b)h(lIbk%8xEOw"HQWKF;p2cq_ǟ/k)jS)> Bi9"Mx'7ܨ# 3<协BgNćz Y)"&_nh$"EK ~*Mm}vnlW4PPR &qcNϏcC׭|Axl'`F˥ 6 }C _ψv#ќ|Qч8 '2*c.$IwAgB]DyґYQn 䀚X@W26PKw^u@աAph M\A0:N& d=~tqDG|Jp:CD_x͍'2b=7LAyX>oOb*}Ĺ۴)<6~Wb%ƹy35ֽ@mJBF6-]touS☠Mq>#n`SJR}Kbjə=/7w>WuS:*IŎ|S$3hy+@&A.Y{JK:R> .5!b/wC&?,FZc"$ ĨS pKYߑR#Gt L!,t 6 4D}ASvb>bM!67j۵]o]>9i$|k!`(_ᆍk U@?^?ѱW= U"Jõܰ#KQ<"8(o\.F^rq~PSL!3|i3SMYvypћ6*J "vu"!8Qo#FrLhqk`| :9s?/CNw6o%'^h~U$p] epi9fϕI׸,%:Z=-7C*!/?|ysz0WL⪴ K u8վe*e6 5J}\o"o$oJW-{l D%F-Q*eGN>.-h~+&lpJ0vmt} %G%reKőJ=uTcrp.iyg u;Qh:Π>Hn2o\vޞWx#? We GpaH! ̂%/xY1vad)' %Ms1 C S)/"@symj˅=wwylK2qg/,EiT D;M'W(Ŭd'\ReivO]SR !Փ(t3^MVa$/W8cvvPim5^=[o1E*j}A8ݍS9yj΢s6=ֳ߂BaŸ сԺزȸ~dل.ΕM ?22KbFꞗ*u)NA.b;+fkQF"<J)?=S-U!W@{hqp-e! d ,nj? ; ^L8uCq:BB~a/ |\P5g7 '(֤(хlV);- Бp S6(5ɓfu=(cuKlcĖ d\;ʄ~)ؕ:w sPq]+bT;lFi'[a 2 #U`wb(Xt5m%CqKE d*&JcMlKV꾮X`„PV_!\-+yrbS|d+q qGM Y ]&jraclij_?إGn ><2Y ^qqDVp}1z˜V1~nǑ|ha|v>6N|'̇kCZLH" Ťt0DڞtNV)RD GTT"G%D _|ifF9{^TGHW嚟獙Ag}RQZGUnhӡNR EA*t> zMN@j/*3cqQ6QnM)8Q T@:ۭYq+yU'VcB{d%Du&9;fRq +UAv5LصVn݄FAvNH +-q-#MejȬXA]H$A ö MMY 4pEn_.tdr<nY ~L䁤v#L EgHZYZd,uո@+MK9? +rȊ_,޵v+:FUJ rdo½mI+ 9 !ar5 waަiŮ~1f#AZOFělM:nԡcQୈz [%@)9NwjG$CwiLHs7Q1M`ePXKNk'eպX<s|1Z_rr#V#NM|NAl9jf9-X8g!i5_B(i/l'ӭ"sQT#т]+ >k#>o!{'Bpւ@N}R`&B1Ǡ hϝxFe^`i"ȧԔs(ow}Dq܎M/Vƥ1x!ۭLMʌ2oA!4KxƐ!`+SD%׃4IE'NJY+ńyVrݙ¬[Pi ^b۹(g]g 3YEՖ3cѾe6U}@%pR¾ C"q`nH0>9)#JCXtH~"ϩZ:ꐲCѿҸN]RX`Icqu QMA46(lVMhxي<0)J3`_$R EX1Ak/zߚB>jR1ٽVsWv܅q*!bzI,DTR΢ހ`bϕNԯl5Xq_ŵ)a`Fn NqgeQhp0YC {?"UG7;b*>F %1~Z[D\HẂ-)- d,RDg9 ah"<|1 nK8g66dm,R~W:~)'A"3,mn[E"O]L3?im5 |)mjq6`贓7J9]U9A+,Jt-͝[!%.LM,z!P{4_w.AY`~( Z$ymF:dK^JQzۏ𱍺NI[lKXITY쩟t9{* V@y+B)rDG,3[5N:VN՘ : w|g!p:{:FB;VXߋFYuzDhxν%ZϻwBl^A]}f휰[l9q=W.eYmL&TC% ObThŴzط9,唻(M{ogo>ŔqsJ?ү [laTtLXnG*ahaf6# 5T$81ȡV?~%юCCؘϸ{$Q٥5#Y:l(zlW1196ţTK|nyYD( A/}Q hh —c]]ڙ Sըo,נ,[*F{7!xR?S=k9zCI =}H#`>h@1 ypBpB)gc4]PXa,J$ͱ_<.mye3 \W Xq[ΐ[1u-` OR㮃H7.=\`%UEֱa[ 䁾[  lDw5(x>F-!8M TɐU*bD((:,=`4Z²23+IKcpZ"'P4nX("E[Z>=XZHp(bKOsF&{Y:Z2C'`$ s0xa49kVODV|&eG{mFO9yJL _:(Pi+ {30;ib+Pao(e&V6<)U8)8@ںR{%x}sL~R/G/GMcҖKMs(BF m&%}(T!rn;^Md-t`"aP[J2Ҍ>nzAsn ͠hT׵RH$K]G{zI-guP;:!!hJ'MN{0OB ^P) `;G>AdB׺tnǜ+;2xAV葿\#wpu`vOquKbƭ&6Hb,ʹQu#ǏzxA!͊Kv-rKf݋sgˬ.@%^.$a۽2"! =qi@t@힪&wpn̈%Rd7C{^D-/.u+a[:5y ; \8axcdIw}8&5Bad=a8)2f5%']#)<;7:0gҞ3@IMejbY_a-0-?Oq5h–~+Oqy*w RjbOJH(s!='<ԝhe-r/p/sKǵ{iSSHVC:lBU)P^?TEϴŒW:fI-+ڠnM?,I#q\HU[?Xu/u5Oql\^s(|6-WHSbFIAKFN;8kS]۩N3".ek W6aԝ(^ȜcxLV%dZapٙcP)i+{[s[!sFCUO51~m)9Vp%Uԅ)Pmm܈9 jeGjе/K&FG<_Vu鵤lsōlkm]i |⤟RK|Oώ"`7l:Z#K],ƅf+ P- MBoJ+ɺuQzV#j0by[8@PoE5oaniZ6Ϧ Ɩ3$r][_U:{>v,7|#͹'\鐸|[ Ƈ0#˖3l̾uCfFP@Uks:SECI#ItHS)*P_Rc} 65=V㩺 |0S[4 hِ '4iŇ=E6W"#i_Y."_o.kωE&ۦa[0iBsp#?ϢIYYw< WΘ žۡ4r߄#YU* .$P)ofZ!{OKJuҾƳgh?HQ+JS~8>؄jy Xz\F^[w*f\J8Qep_|7jOţÊVs?GI@pƵϣyѠi;\mw|F?-!Lڅ0 T)؏[r .lOzP vuTt{KWdHJ^YrHu9OG-'a cEYv[<#=3}}S#0ߚ$(5{gQJt[/80Yi@Og{`By[ʪ`ZB%F ^6=/iKPYhM^3 (fLթcݭ`3f6N EԎ 7O,3f)4CgQvQQf^ՠ8J,αl9mOMveGZ` Xg\NۙX81 g[ fUQ7~AbB&cTT#70+6Ї/Y|d44X@w0L`-0)Pl3U铴 xF({\ݧ[)~- יyes Y.aKBC~Oe& ޺6ίe!"PB7xm܇plH;"'$r`$Fl{(V "IZ ֶsUn"iӕ'i*S(AF[6fP$ kqXRrn޲ pKzMdZSU_ A6JbLXN> =ET.6}mM"f0?+?@p_!+0 YGA`蜒 oh~gJ Vˏ=%hI;ēd叩*f1;lǃ+A>;0,Oox1Mbޖ$j $XOzm NN#bIe|)i=WjXΉPp+1ע^]{gEϾТDʅ*r1Ƽ{vWĉ@E*ϫՠu:%q+xD4[ڷ WV+3?g`5 WVS.;2 x{OK )́&r,Ր l`-7aO -| 'ԀG$H"ihr\"_3u(~Q8S=4R̳Ad?! hz@>ɸuI,KigeUz۝4c4&ψg;8ƻ*' zs e!›?QRp.bτe? Uo[v]Rm#m90!Z|Iuz0NaV bGT~0[vPaԻDNtŒ>d lݗIfBFMpFlK6Bji_˾MTи^aVBAN-_Y]Lw A7'lK4)@ @Bo~%$Q5#OCQq'$EFݭ'niFB旟yWD#Éwhm.3${H\`4,u@[]Ihb b@~K)(oh_WČf0Mv#N !3y_w wm:Gh})i%1tf\`F)x}Kƽn kAmPJʢE 6@޳BFk-΀he"Y»˜!Egu@l\}V]b/K LcCzN:T=̦1Z+تawRFIŗW:%"j LyN泅7Kd"np|[Tnr17f離/T:KT rul  JS=>j1m\ƥgn ф2h" NN 2Ay͠qb$Nj(F|d>QlXBDYeỲ$t`dP 呔) S ,G  ׇ,1$+=TaqXUKv ֚m0 (5Cq0=NY2[~,i+u9MIQlx }I0j7u bQl'EسR1i8%$T}%,EvAKlsEPp#P SBrsgo}}4S! sM9zuc m$D?{ayvW*d'{3x bd\4f@ ;,>x&Б. v["+8? ;i#e4`jgЦu֛e,r=8(hucI4㍞ꕯ/{$ AjVF=9A0w ^S67so]̤*YnW^RM'eeg (*ۍy.!(lzF%VbFf^.TbT rj#ȩLFX J/?B{UK`jj`p=;q_Yn$mpT30v: ՛nad3`V-FSy3mE, |ld.qD>Xw>}&hhOZ ]|أ^Ӑ5"X?NibE8@ݓRnYஊv7O~;lPT^OFur>^zAu۵ 9;Cִ}L1sĆC}\Pف ʱ}_GG'ȗ e|sx)xf1PԸ@ᅨHN^5;Ce35Il}ȚWje[L=9^)t^(yY?Y!Y`fd Z6RNyʅ:Me,@ Ȼ­i`RDhF#Ki^=Loߗ{U1Klg*}W$Ԉ΄խδyf3ORWٸg Bt8ț!of,|g'rp=k}37Sf~GboŐlw}v@lM'UMquY;C}wZ.~d2 T#O#%\6=8zZOvH-I}YE|VFoΆȚ58X3LPco몱"B1gj+bT1L Ic˗2"`1ᣅ! ;"yk.H' { wd);Y%I:Ф+~]Uo;fve hwqQ2uLtobIP 0M'?Ew}c&y@gz2{}O ]IUퟛjdr ';;7!V [/b ;BY^czftTK`o-~4R (oIiI9T@Z )sy͈a&9m[iP~ +:9>"5t k1[UN_*2}nҶ4v{rV;ʗ!  p VuCG^QJmtX43VqN%#Q^HXVZL,a m۩%/\GWawFڗ9*Hg #$cc(qk?{ٚ)IN%0y6|>g8w0x{Tt&AGۡmkeglzHC*)2D3o=f哩nE)Nέt@77F*hg @ZVjqD}=OJ/h,hMib S^Z-$hqOטI#5N606X'ZhE}\Qzz=k?p#Up~"kevOcQh;-9-b 8̌&6كŽ-35VH9Fy_I#:`ců5'1HCu;:S-cW4tA- Al~ұhTKDޤd)'•z7;A&`$h#.Cl*]Iej[clq\ϙ &iStt?t.ǔl@0WÌWJrEJyD^hT{qxQIuMGN_oeB C,͔M5F  0v9wԺهx$PF@#\8ܒ N2vX;C9XWeAYt9=Gx8,KȄ ojj+=h%0"C|'iH/Jd1A4n5`(Erf4+#UE/[p o4ɉIOƧoj;4XEKORB¿m7ȇ% Z"bt^l/% 0NDSjC+eܷ-1-Ӑ s-j@& E}쥔*Z+[eؿz?MVAey1F#|.NiA Iϵk;M!|熌~pN/D.w$@~s>]al0Z#FS/$9JÌ@|-,Lf*(ag[^Vl+HO6:NN Z۲ѝ9ZP 6;У$.%I? J ((~o * ҝc]ܨu{K.x`Ά%)im_c3t TJHl=̪: W+ֆ'k.%_O-7 E"D lTFlx&/7#8:Y TxKes6='?k,he0K" #RsMԱ[~N{\*f|=,y-A] ԷاŤ`y?GV ¸^\"ߪ[%vkT/Ԫb;ڿi?ͨet"ڥ1+so6wt̲x0Fٚ)J[ .dp!Y2J?٤Ւ_Ȉ91֧eg73y Un>}e*^iQc!Ζ ~aZԩ pkjXE8ăX}T2y*K=7%j?*[%ߵ['c<^j˄z͘wu:J{;˯B.G@rx]VU w:1Ը6ZR+0G =oK4F꺜ea:sZ(3#O"r ?s<KbL馸yi]A`sJsXb/UUa'>‹ڢB3|$̭*>dIDVLa9f5 sxꩵpZG9M@LG0f]JMqNߕZO*76d#PQ 5 >hoIKI|>PW?I%W\vµRز5ػRzk/?rKY V~gU  Yt|RoМgpz܈Q'=ՑQC<.7`O`oVq>#ņY oȬޱM~D p]OfF(4-c#*9v`yʈΤdd?#2b0ERQ/84.CyH4}jcIsay`l>P}NZ (BfV¦N͌bV$ A5 >A1`Cr A\^QkNp(d{bpсcbLwjZB%@0e](Y&=.l*UgaAw-F5)zVR\e|>(~^[q.2!fVlR_ _{ZB?w9x +ƍ3f;5paj۸۠Xձا`? $d;ܷss;5¯F@Ifp!O?%IMiݗ-W%)E)tLx ʕ Uw};Sѫj^?'K`&  aˬ` .vt\Ҷ𥞁rYĄ<{- kR4[@4;i\r,!A"Ƕ“f |+{*Y߽xP.YYNVD9I[5T_)] &ϸmE8?pm,WD\b,wg(.@dުvD"kkH]!Uj찣!`rhiFAEy e]]{ E6#ME}պsn8R)H-@ 3q{ ̓K7rB/h9@+So>Sh>]V\U2p`@%T~e[af-j@HӗRN{#J!wgv:ћekInxs&Iߚ:ٯ5H(UV*50Ȉ ՁL* 2_qHT İ[xTE?jOv쐪IE)+jEʊhGqzTL?ݕE Grv&~i @#^ia]|5-R+2aE2{x=$Tg T{L{ߺWvH}b(opiV.2eAЖbBV轻D>O)Zp˱@ոsrLZ‰6{pR|C0&xkIҋr }* oQkFSRU[BUBR6^t;F]z|R O|N#3G /yYF?"dճ(1[-eQvHȩ tE*z \#) 7O   )aQX1o쁻<V#%]0?׸TpcZ#7>y$)~u(zǚs)06ސmbbo*R-V7#_O]#me:J4^B~]^ )d]q:cM;?Gcs= (`va#`*djgD5%|ou/Ԯ PFy6}eXc X0l8o)=?p—O3W˽V1żџ6^LO\ifc3D8^Ef42Rp#hԟbQ`,|o K};\Buf~Ϙ^%}z) ݘ$ e|FΊ5F9}9?-|a₴NJϹ%`/Ĝ{f++.w7"vD#bb|JٜI1!dW!]H,m=rax /d&4-DaibT&_%uVfu ɒH1lm*rv+ǯP,nD2)w% c!m6S?C<9|jQKeZF;i% ~e xe4E}8T5|[@#:δle9,mZERZ÷fub\Fd+:#D̷΅A%[C5tl5(sT 9 o\؋# ˜tv 5xgW TH8k~K\O}"jxT%u5tHO SױR i -i!Wc%-f@?JC<-AO#! FYgX?rL hfi´9]<ȡ 0< JYZŧ.c! +`vS#8Z vF,%أ-n0U$C-@[:2wa뚻(f s9Q߫-zSMf!w6uNw{tFnjo8 K'$4s(wNjܝ0g6O|ku]$X ~@}VXڅ=Ϥ"k@cԣ 9 'iEUU6Px$80krE,>_O02E.q£ѼwA}n ļBA$&C(?Wd􌷣ΚvNXM7}TRLi rġVWӎs>*GsK>D'<xog7GCP|%y$ (I_rov֩o {XT]r!WyQ)|SI >oN [W:)‡/YnϣBBh}MH .F0p guJFw&1>' b;Zf&d9P cx76Gڐt* 8Bh\Ɩ~c (nOJ%pHD`=Jv%w}$"-Q0`/V[=^Cl%@;Wë&BH)+K. ~i9K'}RY Z0MپUɊΖ#Ơ)fk{-t~Vy<| y$+4˶?{rʍ;'5oF{ND2*PauQ#&@7}-ʍ,3_7?tG>|xuX}J1h# Jd 7J4D; ߪW7x~=]>MΝ6޺;4.I^VJ䑽<[뎯uDo9ldnsQekl ܘqk3$ЃO8Ρ加t ϼ8~["ӎ}$ cM,$U̕XD&4aodrS週F HᩴkݦqU4D_ВK  N +7-fLr&.qu]$O<&GlN|&\]cvgE.!8R#ՄG&q%6 wr%|tIߕkqD dDjo x/X*Wv?NgԌ =nd.iPn?_ݢ`TjNc+FX5]#7(6#Voysx4-_ z?Fcpjnsg"}i/4DP35@} (}G<3:(~y}N/6j>=ĥD U?l' ` Yv9@D~;{K?hU76]2=3i0nwˇ|VD_`ۦ')2ݖɱ*#iz1U)(oV4`;~@ONVr !BM&C3HuV. .(sd-Vg8J$4V7ǿet]HQ0'lk)K kdi~}wU46Lػ?UawҼbz=I o>T(Yh?&z7]nOJT6&s~%%(]QX%GFi .?Qekv{H7ϲyzyup4? 8 J<)A/]@ 1\]Ҧ'z稚lW!)$zN.n-;wY[{oYbv]ܼb$/GQ-d-8h@vOαY)~^T+EFeȬIRk.Vi\\pozўOpD}#n`I[;%5Ne^ -?[8Wm֊Nl[q1%Rٶ\%X,Q3[ӕ XC?rV(w/*ݘF00h 0 \~+HU>-9Ԥ|zxm(Z@hF>a3TgD}HyX֯zl G^3pF#bR(m^K*IKɴf1'z;I\p $=PN9 dˉob> QFfFb,vn\9*n^_C.½9ғZ6V7z<ӟVWJE}|q ̂Q E]Lbf(ܸ\Wx4 aJ3m=S\yzbXi(ǣLE r_66ޟ]Rٸ5ci6)[MX PoYM%CuÑk`z{ *<:3‘[(u2_\3S#/1PD>v.3N5jIȪqr)gp\S#> C{x[ o`q:WpDٱ?98o-{F!ʵ08O~/+ YA϶헋ˤ86+q8b-\+{G uQ[6vljS˾}Ȫ7VLp钰hSr.I e#>*89 FS7BI >-:;x'2T;ԯhu K !XB6m㫩L0?.`;9(E@Rj=.]piOPtgRNpiF=!-XkU'( iVCe_qT Qlw˜9bi~Wo#S6& m+P5{s Cs.PFd zh "2uߵ׎y_8_4L|>/ҁp>j.7KVq$j|:]pcWtrLiGNe 6iSqGwCEt53fDs 2?j97s/twNSp'-H&`s0G#:SRZ%< 435c 6M7lTpn;OC`-^0Ev4fݚmÏgrs{Q"X쓺~:5w4L<:4N\ta:YP&9wn@1`ƻk7󠽴s6FHc>1 1oME;(s{ʠ#`ׄFzx xJ,,zْr5/ã<"݄V)8,$*=| F9k0"ɗxf {'B3q1bcg{8+d"$3b:. ;)e^=urBzzVp @6~p'YTSuJZ?ɲI4B!/P[s7ŝYGq2^؍*Âk04 UR xqĈZLm d|haި.ϊ;#Dycf2NNmr?֗TP>uqjh8 [~iހ7 &GZR%="4Z"m?1ʄݤ>]@jlbf"dgZ|pH!mpvb>] `&L֧eQ{Hs'kI81LRؤȀ!SnL=x] q>gKƠmI/{yXMYB'E`~#:"6>_j+x vpYcSWv͚vD#N+M%mm$ԍRtbv b:]+}L_냡8jI%~)`&[)Iޙi2+k߳6@XȮ/~U\|σ4U <=bOMx]Xc DII8αը,@n t7 Gc < 2aoN4lLvC><*p 2# L*-i8:`NcΚ#;.J6'F&qT0sJz|AgbXmX9M~Qo>'9-; }[%|,]KaKK {Q? Q4-}h{|)wr(ϙv%"ٽ'oe:e7,2xkLTYnO0yz!2xw6Gt}ɜ5Ḵ``ń7K*1/We>vy#` j&jL ujS'{'HT6tKSkŎѿ@,Fl\dq[,3NHqDlX_,Rΐ$Ʒ6  ǮRbfu(K5= u4/d>7Hx}rݚ]!O>Vv&Zݦu4q%%'9j;q94w0ϔ#k$W*0w2=d=5RmS@Z/ncNgs!XUJ=Kx w_'}@rzŗsVKbK^7k} T +ӔHxH |dJS!l=)R쟁4vF}$jnen4O{p%4L%qnoH9zꍬf>;'<-Xj`~;)'" *WCqiD)Ihl& `tž ؗ+Ǝ`©p)8//_kӛNw_I8AuL$x%,{ƚ'/v#jpvF,h0+ǦEenlpl_:9"eNV_zÓ3vӡc>Ξmy!9zHqH$t0t,}ޫLS/pa5(K+s.lmKMյ4Ybyy[Ae;86x&I%Yc&MP@?uqy +]|%(GGm2F+̼ @ؽ?eTwliT|狕L31!{!z=tNi?BaO䕀/~:BL_'{.k'ä#z!E"Ei!k:轧/((:Ñtה*8NQ0vd㍯Ɓ2pdz̀sVZM1 DfT7&|3TzjGM6?՞厅iπwp(wZ U؋)ߦ v 5֍)ؕΚQXYs-X' x;|m*LF:W~Vlx_q3=GR/ LWMp '3Gc0vնg bhU9S(0h,y`ܓ@YuX"+[_G.(HrkqH,Z5 -<`~otcӅHPg&Tдe<"= fy-1H6V[Ipk|5҈ٹf̜oy!F_m1\9-z7%)iͺ8hYnEj_l1.?u\b'* ֘6542on$ɚ#pxN<8ql8yF2ZҋԎ$i{,qAJi%7![ ֠S)/7"j֊IH[\] iC1~<@ jaee,+( 9T_fi1+]Գ~ng3"pش^nXX븛 ba=rmS ~ZI+|p:r /B@鏯Vq3Gq$TRBo #/Q.=b-]hM2oO2"g /l[3FJ=4cbgc_U`u5fW=#?Eqxn7t4HBQWE˛EN#sZ)=@7 %3 <3^ Iݖ!ZodB~1I 0LtUH`@^5,є&#FL͚_]VU)=_t."Y-{ <2jG'w.JFQ ܛ_#%p#֒NK'a^C77iȜU= ['mA3f i)yY=>[?2]ar$֗mwܣEKiqUCFxv9Y8K`XODٮvr%ꤟ\$\^)oj?o:7u.ZW,$a 6EJ :1N4!pV 'OZ*LT퉎.A0!CY!>geSWKRhkP \sެW-~fqra\r"`cD7,d' (Mȥ]Me'TaN}Aw]M&1N KXN]( ^>8oj>V0ujFpM߃x+rG ehjЕzKhǭR\jS~&UG>m**𹤓j49=Y$Պ?]a(k3?\hd>N\Ţ|]dn *0u"`#[rL C{pF80/X9yRpD:)u6Qvd8ԀnD\=Nn.=!H zoE(./ӮM2c\C '6} ag]h |n˴Dja^' ;,ܛ0irIL>#u2)6`(?j{ R |+#U?#%bV@|ib&0( z:uCLgwO>cDJD V 8籁/.&P c+ ֬b_vܬ|%aD%cBXҷ".=71ØTXUGaV!DSZ@ 8l*4aM|zb1++B3f8DcZNQQix&z>/ľ.x}6FSY/ՅA(ӁkKoβ{GZz 4Sr=L^Tl4}ިZHtI?Wrmls.bI)(="Vlpl\°fDP(_]Lf8t&UIẢq$YsL|cY@fOI.ps1 3tsE4P['.o H?Kq߃ v\cP5BI=gqWb@26HX |iz܍"9$kh bX{iHhw%cUHћ'Tf`'2c'cԧ>Ftp=Z)vASbeCؖvbPC%Q"ҥߗk |@^efX_̽X%m2_hqH煝;#Oq]*9?,t@PEŹDDmQuZ劋1;W`#ՁTe$V#fz. %f8MۂyAOE!׶ GSP1iaޕNlȅn+ mqj1#9jڡPG \AlϰHKKV$b)zmǿPys91L딧n0mEtAڥfY4,pƧ >lXl gجPgE?z7{/܍"=iXxM&`:Vԡ,'vc%(a*ߋ!YTJ)iM`܌`RP͝`!Y~ypT4Lsa'RlMdZaxi{5ުo۟L LV` Khu1G[#lz 7WYK0i1 jO0g դ9se&toNa :g"{lTfl^1N,=*Lஅ(S͌%v% jIW_Ŕ.w_qu徧 nrXYAX?ǝ߱_ղxg3a)%Jaԯ;Q:V)lrMø4d21Q0>Fa8fBב[6|p}ko :_J>n>&$'@Je*77){,1\b$}G;{o/6S )e壇$hW ]& mVܡx)ju#ͺrȊbUNK вb*F;"(mAkƶ-|Òn^_9ɛfe? B)rG M&%Ǩ Mjpf&2~{g{"?c"ÏGgDy+>+Wڈݽv"ss$?p'faCtxHw>Kl#wSe%f,e,+W&u.'TT $6p3;¨IU-0\ߠQU鮭qT2([y:Ւ / tB".Y"?^X&pJx8zY~gj.慰lz,2^ S:QO#zy=W#i z׃]̘~Sr .H5„L}XѪ)ma͂9B]=^xzY=T/\1=3{ٌ[AKnU}1PiЦI`طzmovwB?|i$`JL~LOuKY02F!?>h\_6^pVH! ?SMGг2~=~-;GN>[^K @SX_6VFe'(җlJkNX#4ْ1r+b*:I . PNza^7v~if5o_켍U[9\^E-=n)4 |Tյ`(Kn_U(* g:1:sƚ&azLx_L\%d0En^ȕ85+^sHNWZs)ebXu1+bed;Kp<*^axKVTŽ+vDxwک'm A4EFߗPZip lV9C8E1hKǵJVl/\ѹ>@pŨVQ)R!^UX^ UXK\:N/d7-W&hRq#ՒVިw'4L(FH3̴%U;DtwP$=4Ǝd_ b0V!) H bh9r;mÅm-xXQ,<ήpFIk.6ވǧW75#P}o}#DŽ66z,niQJ&4f$>_[ YhzÚ_c>ړ Yca}xb8i(SA/$P& 6^^REp6a>I/XWцi hRԾ=XIJb .^ѐ=FGcҭhJpd\Mk1u8HdaAtۅrXmF\LTX\S3 KawZ3sb9kGQm jl\W,'J;ibѺFL{d[l Jl4C#(ϑ<&+/\F82ae] as@wMnkBq聪uN7Ҡ:~) /sDl l\σ^{}.XG\x%v|X1^/D2am84ys}F S;V/WWNϚXaq`̒jčȽ,,㒠hFWK=%Ag.)9c>ft?Ld8*5y+zw>![@00B>1r*;^3f.AMB$؋wbИk = ^[Ɋ2>m;ІE,n݉n k[G籣D VM"EIVna=A܅_|M %);݄+f˝ wlw% J.Ӂj^ *^N%N|)>k RɁEd _|6f In#E]{Hh1PT==Rs$asօ`Ҿ[]WĦCqS}sۢsEghBJcVtN,CCL57x~pu!}zea1;xޡ}fޘ"P,l˳p69YsSE]U({M϶r#E$Y!y %8BV~{!u`U9cXdvvPK?8Ä3&Q{&iw̛<zN~n\)6CUJlX(_ߜ9omvMkA'[B=KQ2=!ж_ #7;*^Tf͏l򂇀;t݀c?(8đ2Я/E:4<%ȸǺK$bQFE+S ’Љ̛#{n|):eR^S.m ?M'V "'8&b۽ub:C 6opi7l;=Hj 4A,PdLecMGϤEl>IEO>#3MKmn!% Gz7QZm,ڠ3$ oU _oBEN NjГ :AhR]Ѥ%<Xv=ĂA(Z{?P qurb @GP| ֥O diS/x0s2,zDO"Ga^@I=@ız2~ܾ_Y#lJ #NMg U sn NBDja cLH>FlIг ?jҡLLUS]&{ΪlsV`IB_j`EY/4 ikdҥHq7`2J(ORػ88' EX k\,um4)f F^lF/]jPYl4| } RyPg}M/3;*&'#C,@>n_oxHp$Dp `/(d9*]<=R P4U5kG ;MJ2#lhbԍB-Y )ei2X Zq9:EׯN+3_I Ysɮ+ݝXν'Jqm^+<#s;)|6 >Uf6[`SQ)SU{R0삜 cB\猐+KEN[[Aw/<;*Wzfa4ĚR1{M%1vL1Hc ar:8lo{o"LGz($wUcJ,$JgoboX8H\Z/ιw*MBY%m^J\KN~5RZbNfU** {x ?!5C@eRFC%޻YaWH6='潝kliַzqICD].%MgOnk#0.<ÔKީc}ʶK 7K i޸=3A˩o<[hL52ifB?x9:᷾FJΡA٩siSO상 hAaf#eNd3vŚ&EDZ)B=[s5lP-UjѢ~@m2p`Մ?|T~DGt"pD]Gu+,tA{|<-d:Q/$D˫ߒXS8;\ߨLӺd^YgUB+=@;XQ ,A\ڽm)?"}GP&+˾JFho;}%g*1;vƽ`~~Ғct)ZW.HE @wJEXZNc+NX۟:lXh1?eI-l9΅]&SBإj!Wi%ˬH[WC,_g~cM׉#o-w+ IFfENjS38OMLLDK=u ˴-73H ƾXSYԎJ jxg*ssLGV?`Ӯr^8˝b>O֋y0h8Kj ? ooy-ow(6rђǪYl,Tƞ: mX/vh@(! QQrP\x[PJH m|}*ZA[!GFsa/b GY_.`qE[\Y 27Dr,M  +oKH\ld@;jwٛh;%U-n׵$5MgSg࡬zidžR~(]Y:4{ e:8}de t,B|\! >y/0Э;'$z.,0ZכN(L=|D VjT==-2o\1+[~FefJnHbϱgcfC"ұnjCe2T?8TxtwFRD^SjsZk2vzlŘJx=3Xft(Wق,RtecmK=KOU7Dhd-&Wh~aPv:$ 0\?XJLԛJa\z+*#:r%Vp֩:NG7?/hW5utq`^A-pe`-`Nٍ9%Z<1*07> Qgy l = ʹ|3٥- \|ndy#[5,ɨzAx:[bH 9-GeIxW_bf g Fv#@Q8pa85%:ÈJRݚpWeB{`go/T|qHxIKz4+Ұa`jJ+! E⮽-̃$_ʹMozlZk|ERȷ$T)Z5):3'$W*i>F6l)ߡ ؜zi&\v.rcYx.^T)]HRvelu/iAAJڞ-"{OeDVP)e @2$LpG %eBY3RƛYu WcQ w1GҞ`tۆ6ʎ@դj +!|1$H?uUpc+.NyNC)/EIEo}i;'+QH[P1j(kgrqs ?\( tGf +`FrT.뷨,zu'2y)gcն Ɓ$9z(̵2>d'< wòïH@˷u9ƽyOERJ0ǟ#kJV`;37!QJ!gxkmԡn$Ep?SRXϊOٛcJ?^x?^U`&8;iC X\-Ec X8Fr,; k&j$Ek*ʢn=M1$ *s GzR@LbwWіqRZ@ zZ$̠'y!m(XLUOOXT-X^|JF=pj@ ?)ގESCJ&/r5%iS'.GoWĮ.0 4ѭ8}I'bdX snʕ Bԇ%H+rӠVi&Om&t"P|^W4Z!Z-R=S`)@NY^\% L2mh6_YO R:]E;I P۫nlCz&vPgт:}ay*>>?vaq0TѨ\ YHv{Y"1angcmIOA(Qs[}ďT7<3\O\^}h Q<TǴ/yU]p aBD攕R2Co0?$UiAS`hļ=2Bn䞷)ZX 44ç$}A 5:$wNpv_6.+:))b ?5>)#Xd1Y*=cW)v5]1.c 2on 8 )"#>FǗvR5,D+v(mrHG̿皶ncQBbtE͐cp:WdgA`y9[ʂi^UoރeJ*O3 (5G@乊R3',n'1*3h6SXdXTi$sEoX, ?D āAd3(mwI:%Nő6xt# l7;eVf9ِ{!u"Sa܃gh~[fs4Sh\1AG 8HH(34bvg95QDfhQQbYIѿ,+}'EA@)A_2d礶 o'2aj=㎃^ 7u0١PȁO@nTYsψ/(BY0:r5t;qZFӕ ]p;35on8_W,vL;7ê֟E3(؛[86al8/Y9:[»N]k1;s?%֨|NBd\_h$TM/Ȑ= H8ܧ5c177EœGOr+|3Rjek- H= . 9AJpC2ˮGOpj\^ 2QR{w_t|Ї~i㈚˪I9Y?].1T:f\rgk[`@c8$ f&ll{zj.V@,[E  aQ6 TKT[},<}^)/ Y aAM3l3W8F+$-z7!0)7[+h;^` ;SU>t N(uZQzc$נAl֑ho\TbڰUqg_)֕{ߢ |⢴Gn&o怙]:"L%ï05 .~_ \u )#w3Z 5W;‡f@6 e4tRhPӊ)< 4Ϭ ̵ Em§8zy2zS2C&F aUg׶5LVZV?e#NظT' ` sW>Ҙ%R+zt'A.xgD!Q+ Hßw6 B Ĉ7 _TvOwAi,"O) `ڡ2^BuZā`{w%D lC)=aTU_-t{%PzfZ-˔!31ZpQlNG~3Uw3`n:;(^pSyDҠ0=gz"Y4GP-/SpI*qct[DvWGf.i aL`N l &n89諂Xu s~1u!ej6,$F$C\V~aXTY3 #uq˖d-sنJ7+OTaex4AyDuv^tx5Uh,^Kr})EjMrp}T,+-į<ZwK`>h +Ӣ z58=˙=c~$c}]}ȁ%؂N"&OQN )ޡhs?v8Z {@U/ƫ*&HB~\ pk6&vgqibxθ_a6]'y5ӝS %. fb֘SIZBҋkΈ|meGE"?!i~'**U]{!rx'Z:V}v|gX[G%Kegg=uu'٭Yq7Rtc7呀eG tdj[v)n&8MgORGu*:Tݭ6XylhiQB}Fbt.@¥X?.щF},XUiH.~K0CVW3 /@2F Im3DWȺ@ȽVI&LUt(.Pdl**b`91a=2"4kǼ>bBF&]M>gr+B"(H- uطz/S|,iE qm燎-َZ/կ9V aߚ^VErbiCBy!vS =.WRn* Wہ,x520<뺧ZM[\I`10TuIVcqk{>pσۀ6\+ _ o5:j?1EBa> "2%]$w@&1 FS |I(/$Hwنdr3#}"BXӿ1(^*maL.jĎ,U'3V'e[cTl3O/mvgS#Z<#n.R=p;{ C.1-i2Һ-Өq*G>l?ιdG"MW(팥Гc`~Ce6tvNH}# D5)fƳLd ,j^xQpBD]F)6꺜ti"v#bWsw]ջ-.^{.":=@*À-kT1~ gh)|&ݛZti9|h5 %kj~0ɖ63mJ,[UՀsD *&kTfhѭGin.WLH2ou_ rfcPO-0!!WXF's7W6BJUusi:^Pxms؄*h]څf^0ާA dxP=Lm.ӂxrpd81 nFYug *ʃEx㑧m޼KJXF>L Wev9i=Sݣ52+bn߰whnAdr+CM,hʞ=:]M]D׫sXp4a*Plt瀦c ,`9wAPfNx$vR!1T4Dfx}@3X ){6jAjԂ kuso' `lsэf܅l0~+͍q|3un*o]娔qE @A<<ˏZdGV> V|Us@%ת>\{ bFL¾7V%vPhF>}x^ŵFB}[Ų~Mff&Q~RIMѐzu7\󒊪Yos8F?7qSԔl dCةw3 L抠mysQTGP_tfw5L❿_*3o _:0[ؿ}zZg#np [pQ n%`f{LQҪ#)ZZ3:GO#ɢbiB\JAV:0iPZ1/ݙ)ԊVs_#tkCގ ۻRaA-);,kD*Dk¤U-ǹXxKFј>Ӵ\joq};[퇿=87WۭFsmz0}&,0Xr?v<5:W^Nw2ŸA a|RGELœp4u%+wiRHޙ=dzR8̇v;vDnZˬ`[ [άNm5@i 6JQіq28FCgK( &&BCm֒RU){eƽ$RO0|D8hWtLwF~jBLGVa$!Fl2Zu R}L qj/&bIm`kaNFYV7-gUQyDˀNvU oBES) k'Rh6;? >A-[dcu%N2$_VtBS-ɻ@C9|9x$r3.4tP:b$h!|0Bt1ឱ4t4_Оy!Hs4Poo77fN.y Xje 84*aI1붕E (5fY"i'f B%;!>!.SQ}Z&']G.B`QT ;/uz)S?ܿ# 3ԇ~jR ](ye \A֩=>ZJ͉iԍ&sa0iC6 j$0ؠ3E#Kb. M*u5*c6gH|h5o_uܶ?5ZΖ9ֳ' E,}o!r eƽɸMΩEl PmEo&f"#̕|pu;߇%߾!H3̹/p =6rH&6uEFr*H/Ƴ `bԪcfMRo ~_0aJy{Qk=\ziYQ,w" bQ8)fpx'.gVM)wuݳƒ1'Kjӏ#wD# ch^qg!+~QqTZͱƣUTyDf"tsZ^ȍqg=9 N2P@{scu*3 ͿiشVM,Gy*XzcY\Oޕfk͈0YUa@Ti_{>„՞j*1 ͖Ȫ4]ǶuTSCdce%Zxt lK)iu82(SA>L^ |c7X98قnDh^K>EEKAq I܉Oj` 0ߎO^\c8 0@~y g=+NQkPkٷ=Wo.ݘ!]̟j2̯59Jg74H-Q쭩'FM ^숖U "}HAxXhG "q%iMAG: ?5f%bsQ$V%*ss( ZVeb,O;"ءφ L} Uq4}::,2c5NBKI?PnQ(W?׶pA{N #vˍZhB4 ōP[M JU@"/MF1ZyEbx'ؿ\I(a-}a,L%.|#.PZ&ƃ<#F+ADdh3pmK[;Fі*P Xb%h iՉ`Uvf2Yyyw(@N퀞tX2*G(?={eTAK'ĭnWcxt7slnov!Lo1)fXS 1WV'`%Uԍ{Q$3m -Ǚ(#Nԁs6QG k&X$ .=Ƹbr$+Ԕ?@"; Ǐm,2*l2)5VRoR\]0*n/;@XqKLcUƵ4quZ+ؙePqA߆qɹ_p K<]-G~ fcズҮH<=U"F4@]A/ oNQvI"7_;DKϮ[~"":l#?ž |͠'&b >f`VߕrE|&bV/v gt mA*1thW(Gu7mNСx +lFa}rZGg鎽PW1NZ>=Ԃ <&ebv+`lb`+Oc "NIɊy{U;ڨ=m =-cW(}W yMg=Iu!J@[pkMXc%s7H͝KNMU/a=SP޴җ 3# "(4Si t.6eL`řEA "/71VPV-8݌ H!9߭v.I>` ѓ{^Bs !:n-avgt8,_[*]^;9^z<&js,S%љbޒ7lP+=/"#WA4oO9:~Bjak$ooTrӔ,F iu"YhtO3ᑕ~;SA)ʤ+67;]enDہ%2rpp 4ǷPk> {&WLO!=O GwX4A_̕;/pqF607ĵ=#C`1b+;dmv+\4Akc lTa`R֌^L_ nmﻢ1 PR2е~{`^ .Ky;ۄEGW"&!|H6!]$>q=lƸo(;3d edsJw(Z rY!ݤ2'T /2Z˺85_J(nBߎ;?`펲pKr,O1t#;i~}*'ZaFQw(/ǔMEp}[ cu&",1է,l8%VEab?׈\Eo+!dho((E'玙ː z拉T&8]ՓN "8^:s$7}mZaX(O2ɢߢ#gTS7_ X@b3>y??1{A@w#nYlB$O).-7j3"T=]|ainq__C%DE GxUs%qV#*a\h˫]JR8 tC[f5AX}U7FfWS *Tk-sFH+Mb(7Ϗ O.2|݉# Ώgʑp׺}\\F3?Ol]cԡlƪ~i{ejKhl2rY eR,s|&r0HjA#öv7ښ>Xӯue[Zy Ԏ0btXE{_ gP<,cO, e9p ;V 6~/\8gd+$$TE^&8(?o,Px723jZx%7<!9*kk|@YyNM&+.ڠgAy+$\({,dq2A*c]xa6D4yBVOڭ/_}ik': qDn==-d9~x i"P SFLp@/b̙/Ͼjҳm8r f:->H B;.TDg{±lV]O9J gAA {ͼŽ/ h/ITK+(wPtm׋ĝMYW(bI:Am0;Fg X-50$CAAgI8`&K404pȟ?̳P}Q&N<U)zUMH dgD&3\WU9T$++I7A$HU ӘB%ċaGnY9DF|ln.֚݇-zNo/G$'By,ȡg@e8)g7A=n%Cﵤu9elZqM1gwklcH9l|' sPl "dZ9~Pey{?;=$OEΈ.[ 7?T> CYLQ7x ɋ=hnJn kPe?'$&`"ܓJ‘>W?@$=6LDvUέM\"m@ ~4qK5#l鰤4vP|J͋kPj-%~(V<Ff[38 >L4Ǐ5EyᴑBȐ[u>n;u&x}E9<[ch!Kz::{B_2i4s*4yӢW5ז'L#@ɘZB"ɹo0N'V_3f#2j˾\zWp + Tܢ/SoQ yF$P0 D`d?ivqSCzn3@@)'<哙G vr%a&5$JÈ*@EGTjG׽-|fAE6G" ?"D@p.(xaLW%X &lBMm9, (SFl-Ud]ۼ󡳿6+RKzxeF_b\a@Dfm.a=IǪhs ُ\|ңEfṺ?̎;hyr6g!-DC9"XbR_:,{ۀ:ehX.뱤h"^ RzR'/ވ_(=*j.'T|ag"H\#yөlմwB^h 9Ks-/ao*4 + D栩5(2V ۋ y6޽W׹ L4dꍵM^_t(u(Kb(Mrm'0/i.i bѮ`,1GGz+p+#y۟X| Z69ysⳀG6}:9QW2f9DE*-̯"[~Z6ˬ ܆L7Q[oFnE}Ù×}\ ٠Ը6[DדbA`Mtdf kM2U<vN`IEƥbu d|r> Ѻ`BFMtTְٸ! S’zG$kE_sYuM=@RjLiOV '%FQScʖ2L4W(끞t/:i!}e!h3=X 6d]#LL+#ΧH=4F&uWGh _k7ä>׬>:L5z˳?g7Xp.~b[ġo`SP$qV(ͭtium۵f,)ltlPJIEÍdT[wx\<9mO9H+eBV3Vj4\D}L9gÜxS*˖nl܉m.x"5(SoBkόjFi)* ?&-@\U) }Y^xCAd :>=ϗk磭:cpB2$ ʕ;ge7Ia#ing&w]/Pݣ+_;O,3HJf k*R\r6BTTOa![*=fَ4%ͥ0=t3*;k;R8 Z侫aœ.sMMN,ÛG{Ef>盂pj VIgB2mQ+^5j DA6㬲ۋ4=׌g4Vc4+"ͼOyX9b|rP17۞ vmw{_Ҟ&A.PytdCqo(Uۓ8F(NGCrֳɣjHW(yo?Q׬Ke[iq^ߠʻB! fH$F"k=g|>]\Ե>}ٱ7Iu/KŊZ[ٖ_8Gdk6|s"@8 1PY {,@9صv\u+elk_ZT!J( 'LW h:PCFG B[yf]?Cda}#y;͠_';<C7--"nQlH& =rAlnh:R<@SWu yk!|j)t[Rj]؂y عG@ &!pHK JnLa.2&? #N ,Ԕ|bb (P:/;Ȝ+,b:?PPj.⚚u"ێ%t6ཱhKXA#0E ds(6 sz /$]ӼaSW1!tjKOqrh{61iWO4\%*i䫕gj5]2^RI!XWe*W0op4ægjJ24{Zgr q"9%2!ʹ` (ޚ\jC6y_}>4Sշfh 6yY: AWZ+gn} }*CO컰*]4ث X;p%WPTw_ S嗌(h98x} hՊZlcDpozQRXoЏx|.A\S'y;y7v긇8RlnMX5"b^h>= Ҁ~GK [88s !Vd90|3 ar+w`aŖ!dY֔1D@.tnz<)J>\tv?Ɲlx+ |W&ofCU=BzKOW[XCG&S,9ؓ,W5eH(C^gm8d2㒎BbR10iO | Tmd 9n2ƭ̖%TD fJw_ EƘGQu? CN'=% Mq^Z~ۢKfܗE~h>3.`dTt*r}mܾZTF@ o2쾙_+L{ZtxRg%VɱA"Co&ul+M@$v‹YJV7Eב3 v:WuvED
    dbDUTR-+fb.HףI@M&3ѡ] `ziF27ϑLf}NropD{23Ti,ZHˀA6եRNWSI/-iO%;X8#~4Mf /n}rb}#Nى?5`b f ]{MD{.ϻA^S($(ȑU*Ҁ܄xiɋ o8,YQ+&D,.3t4'vhE2лW/ERS_GcѠ^t$i晐}/9L8cY=hod /YᮬShhjwx![* ͮp !#nVϥ\Pi mJ *pEHEHՃ:&IUݫS7|b!3hJ t@~2Hs 1N"GDy~[U0ygf"ylJ'(RL>0]Oݾk`pNߺcdpyN1qǦFW_Gho(f#Cxrcm}qr!f]r{i6XL-ɲ 3Z'ߠ XӡSj>5m+@wmͦ >+0do.PAc0jaފ%WlPeI~JH)ԓ0ɔ?M^ b8:1)N}vJ,C\ =r<9`K@ͷI@ďY2l1nDF ]\^ɑolJX|X^V.7fE^[z[]ve&%~,lE'-`Wf$ ?iaBh$Us4 W 9![B$"Œ9 0:l֝$'k̠* \yKNN))P;PIE>M >dUCP'Hm G]Cz'7cgTb@2Jm;[ #U5,YU),}YhϜa^$Y8LIsWrPf`wYwD|)͖m7T&=~~Ao/Fms 顈}qX,X$嶬b[qj B4)~V7 Pn~ԷMW>6yU?'t.7i.HV`6`SXd$,n+ʰňQ.;'z&JYך>:|-{/ INoK@M>.1wjJZnCkK;92xײ}\dQ/[|\a|?[ ?#Fr?`c1I=M??0+: >T:`Ȼ0eF(|&y'a|.E)n"}N>y:?/u`Zu|sv̩Q7(60ٖԪV)w>#_^gY`e?5 N5c#x!l`̜:d؝-ImԌ}eCR*r=bw8pXv?Uf()l/5!Ud[cQN gT0-=.(mwqQS4JZOɰѷ{QFi!:{%#s6_U #s859F ݎ4lJ\c0+q ɳr shj&+)9VK;9fykwip}I_Qw8 >uL2X{=iĞyd$yks\ r8:xne"B6C/b1RsHg ЃT&lB4Q {Kg+Mc>=mJI 81IR(Q$1 $N,`tΒ}hz2 yd*O\)jH( 2M^)It2-EkH^U DN{Gc)ư['Jh8%nei]k_ǠF۪±Š<AV_~Ȅd p V7/}v@d=^͐Pc^!7{1Ӱ\oԅk?,aMg䯶=%JAC 4@H/}QkbíؙtYY9jP ?풱@9MpDsY"1Y$BPb9 ?~ɚKӏT=s7{nP`~WςY$rG׿qj':H<(V@r4~dEzޅ:aW ]n29M[ "! ,fwCtv- _M:ɣSw=tmfMf*%I=|wP"4$5Us@Pa{k8kOY6tyPB\61&_Up}YZI[*sO%ϨvtPn_G ms>җZ&ui QiTLKW+iLn Zό7|7r!yGJ^oEaPH@#z vѨc챀qnd=" aX?۔PWCЅ ۖJu$;8!7]{Q - >@@~џ|ؗ<[Q-'䠢j0s$S~mL03ysK^]8sĢ$3{SMeeXN -UZ0|QSaCij1(pLv {ߖ]IR-7>ټo52#̂Oi޵J #K5X 3%f$5}ڈlfplsNŪY2p$4 ^Xfu6;A\#gT,Ko; u+vl5zk{#SxksCw]-}~(PwOCdQt@@! L+9&anwXhnJi.">ӈL{JB"Vxq *if}o_S;O{yqA!v4_6'uedO ϋRYs/\|Ip''6ɌB#>xl%!$l:Y6b6/G+u>yF5±>ݰs1"` Խ.?*V@2szxv e?.K 2{δs\$T. DÚNk=Vk~/mĨ󚰃9>Dl?eJ0!? ` HW\h(; I^-ƮJ[* #zd!7?5!4ok}k328beJ!D]XF_A^/N`}RmǢ\E-^(Mw*JFQj4T?.%xSYS?%Ep2G7 EɇPY2uoU#Ցjݎ#1Dq=x,?taDžѼ9UT \YU1 omI3Uw&קBlwRz8G6M[5kXj #ѵ v?#>00lzʂ%] a#Eg.=˵v"AO`Xņ4K#)~쇽*'.m#"@pcEn6yZ§y/(I=b6汧A(X.^ݲyTZgRlCF?!<+ldq`<{&4`` ܙ3)AYaZLF>qxc< n\YhcSa՛Rܝ-NjzW;z1GHR&2NpS@%KqwJބoWuh*aACzT\xmJmRl 9OՍ -L v r&$d))gᗔbA]pڤRM2ST 5_!]C,8G љǹɼ9H0XeE D'rhKCĴ>:۪-Dp"nBwTKOԙIjF,|1{p6H&:l10H DvWG,?y'GbQjy֎2눌ɍ E6dGSL p= b$x_[ !1Gv -hY]=DC8`@CP: [+; ڭ7cYA]^L=_݂V!1 Ԕ4%`$ʙky3U0١{+m[4@]W|z㮶L+)&=! ) _mc]@1s rocQ˛S;Z.;bUQIڜ LY81Ƹ|Ō Bvf[ʱ";_bIPQ3v mB~`9V 庯ۭ)*FKG+H 8{JΑrz<)L\liZl؅mXD ޞȞJ7 "m=YD*F2(v{zHM7_*?f90]C;SÙQ'Sj*ˇ}4osWxcfNLk,g_݄}T C:2n-6#m3B`tdLe8Gbwh 9 cC ^p'i]AKt {6!۞ ,&+v3zn#.w~b^nƙο՛BUG@WEUb:ricn UuS=ّoyY1CȱXYÍݕX0`]݀~́Xi)Y P֚5/זEw2j;Nَqb4{d GO?K_'l !cT*.&LyjA%s2A0 !9qudz?Btd|VՖ>F_%&J-btE2;iIttd썁1N/*i3loYe1x`aݼ-]{*nn:)mɷJd̠jە5tX՝KDBWš^> N1_eD{թxT8s]?9.OdXߥ=.y] B\10p~rFQfE,,D4K |VV Lhr.yIIh͹Wm^P1&L&Uw zDr*CD}7"lgc_/rOAҜPs!4/4K+Fv8נ H2 C1٦ӌ-YQݯ5LO=U@l6pҷ/ɿC8[@ xR21;v`PSNPDs@h{5˫(ig`d'% )Q7;ĔYYi5Ui<'Q.P—'~MDLϑ t{) W^ճ:i8^Fp$ J)=O#Ș-^,R3de*\*BM$`zD ?KPIL ̣=/n>Ӵ Բ$r3 ;0/`7E)I1Ƹ-/ #ʅukYpesv%{p'~&"% kTȍ\[2L# 0_^jVV~3z(rT(<{ ypdۋlf}.tL .P,UY}$r}Z:r_X9Cz6\Zڍd!ᖹ/L;mbދEI=Y|l8QY0Vqh5qo"x@6aw\d66bkc↌&(p~J+XB Fsӻ-u fǰJuEf )]HoNM1Y`J͑t*6і #8=s~9$&m\|%( }$ m1~ , 6=3JP>7TtȷT=7s> ;V ^lK44u=F3W*JJ?RQ%\o1nH2= /_? S`¼٘ؐ>ߪpRSw֙0􈫵]Te-,4@S,|ѵz/s׃GLXSfɜὁW#]7"p#us@[r/P6=Z Ùm鰽ifaiŐ=_ DP]#8 ~ m2;Ѭ`D\ռf[696E:w*"kHBW{&ڸBCһ V#O^?Fd^]?f6OpYh3ryqYrH2KmZVG̼_*91;.xhÚ3GsrN[ƹu ҧ(wMoaJgPjItլڀ(+} Þ_nK /Jml%fdU>T8OQFg Q<frb!*V_M)`Kžۚ"K,x 0uC Ks?wV;ς&vGT)nvsCzלE]t~X<3S[p Ǣ`쐦K^?lgng^U фVV(jX>:dv8@{04-F yV)H{_H[OB 0O8~.~lZL(A N;i<*&3ZpvB4c*fQ[~1йJT#zȬ]QP-z۷&┿nsqpmr!]lUoW8;\ h7Q%%4͂HDә]N~:TCf!iy_N~#{6{yݫ;9;_\yȎB$xJy0Ʊ]Ȳ-{ llV\e+Z~l>GEohp(T,"KBHH-\ai KK\t&t㢽|fSF}Wg5lRːsYKe s!+Lh!;Pv|N!ppU8=S6h_ P@ٸZ e O`TMVTryC K%ze񗑺8$Jo>Ggx- p <Ί35hjE!5` tA]9\޻2kBgQP JR= Fj6XwW<~HZ*9b4:+SO{"v1z)ZE4`TO#byS fouU$x٫FA7,kPKD4j xH  mc" 58,$;L-tLpW?Q`Gr Ng[̖5nGΏ  AU |rĢcRU!6z Waڿ_9} 0DZx !k:jEJ;\#_*S#H S 2=<~ }|V7JiǣDs J+pam] ϨzS̊K^-_?Ws=n5A|b!S*? \f[t[2DQ_jd|*,*rG:^;,_A[kbح>%.g0a*bPb.غWxF`TMޠf;T9(Hwt *':sХ(K D8U>?o-bptDR|50Gi3rVVsK|99*Ia.88@7Yu:C_aIt{zi"#NI^H_}ϓH%o|J+f`8b-zǁ%9ZS\"T -)Uߞ6]}b.;p`2o5mehI>sePG]'gym;e_-чї%'0:,Vfےl` B^*v;095 aB^^tz+ŦԷa~nfڐvCK{r,4jڠk#槁,J+5"`sk@"y+ռ>IO^QdF`/1c ٗ<˔H1znK eÒARC3<sP%lMb@e=w:1;}(.39>B6"Vm=cS9^@L5m[ֳxOӑu>CJ T,f#TخP8ʔY'F]x?aڮYtn$n@G׋fhdztl~20EU;i% TƲVR OƄFo~TMe6?Ɛ+qVZo<Fp,يm[!`+#`ތ8ZެFqOD_ YA1vy)=ẁ:lp'Oʕˈa\*#5Tij9Xqv1ڛ2x@' gebH%R'ݍ}[ҵ}ȱ2{6%{ZdV曡%7nc~F4jRjc.tOjE)6jҜ ,Nӊ6p[k 8?޿h}"' Ņn5KJR١`767]¨2( ˴$P¨;'K,Gm<`Teh_& KRiJ F+mW*ra<>i&VϱsfQGha0< .+)Q9~RͰߥm.4^c̀oE|j^\Y |'ThG]X\+j%Ƶ;nZ )Y$'=;MSdY}%))Г@p9$0.sV|}2lajdC nsW~+M>Ro?Z&jHk]4W*-I@8U_p0MǶa%i,!֑9x,Z< z^W7ZZYE(_a|%&6 GTΏVN&[zw0798dlц1Up(l I_`=w6?PߴXԧJ\gfsP Dd#1 围ghPaSQl.z=;bP+<ƠmtH+{̧4K 6;n9X$Q"_\ޟ]Ԏ6rƩe ,Smväz) 7 pv /FK(W.qʶeE zը6P8yšw鰗^L,Wjb;FvQ&?v?P7`M@HƱMӀQWs$^_jnݽHPbIXc7qrGmYn>ef9FqsY"Wb+~/N4jغ1B)l V=un3]$US'~tW(C+tEmcarn`*Zbm$eaM.,k1ȣ˦0o+'Up42ŲDӅ)lp8? *^@YE:=HUb(OWCS`C>%qf<"5I +>XHZVN񺹧'\V<&~hh=#رhGv ;\XB*L#Hta[#朘ꛢ12X.ŭh+T-ء+N Bex3K.vʰF޵WeGarg<[]M)#-E]fWuD'"=M8틳snG3ii "/IA޵A4֓x[pqKZԎw? ]p#}hhuMb 9C~!]&1 XdRg}u M['Z[/r L Z]a"N-P!')j<< a ?G#}{O-)ٱ^wTߑE55ɪanG\9 -/=Ġ/ N(2 >Z1^ܿ 3}@ |Q *P;#j!"xcn0Ji݃VqL\ ㏫*`ٚ6[}dW*˧[=tU1p?'wk4] FԼks_tgn`޾CcڙdNe0hװ2TG@U\rǧPΑ5n+.S>{jR?P]2}I#"EҒoν 3Tt|M{Pt$1lDʉY6w2,%6J: K1]EmMsS ur#UܴDŽ\I5'Fp:O2In"f0?-`.D u!\*/S l/`/f;2uUsc5_6?yy[;k^\IBn6Y}&{њkhk^ ?OA1^ QYշh+N UaPd׃ʄir^nuRz%..T Ti";0j(5\n>X*gh]0~2kq%4ѵЄW[yl-Bm-=ZoRg6B׉c;^'t!ۇI2VˢdݩjB+-0+{ XI}0j眽pP?mXgf|Ȉ$\J J^ agқilFFFrדSHnIfʐ{A!羇Tq/X03V{*C9z9mY0Q˔.xsldN΅X}sTl؊FTYm-DVN^CAhLOF1Wex֦ݫ334/K0B%EH?>\n_BN6F{h *:{.$.n`Wgk3Y8%[mV}eԉτ{Ȗpk:4?NgŸc?GO–LUֲBT(%uJ/Kԥݮ/e An4\ MJ}t}fѸT*߈ .ǐn^럪(fGZJν]z26k*qfΩ}1."%a6pDKf6~*CLSSvV[6=im^/e#344FxK/5|U`b=H5MEiIC{aBYٌ {CЧkPEFXa&;Ec!TǗXM0`^|6VmfܬRAs*5-YI7뙴0 lf&{0's0  zf s%@*Po`őLN8o~93p)7qOo+=2KcÉu}VR >8S3Q46 آ dƆLZܦ-3Yd0%zli{D;#,]@|(|ax%^ ^=sy[ƴmc$x‹wz- ĈFw& Z3훓!;iN42k߯Y;)ޫ#2v4 x@6,8aCtm*U=^up8\a$ 6('E/5\^!jL3"~K3֚5)quk45 -)TN]=J-<ȎU*m`8ZJ3!`sn*.,"04f.Y8>ɲ`AG8CC&Gm|:*U(U" T1q0Ƽ CulUM+kN*k(ge!v}~ʠav7,;ªl!cb4TchI[ևo*-XǶB1$%=^*\ w (A oyW`9 iMDbQEEܹ `-sOc:i7NkIOzN2p >lVF_{@)77=00m_ZW`JOipןmVCX*"Ly&ulQDxĨHsv?+65"Hj77"=WQDASu>OUl6CX"b^.m DJd/\֣%ZXn(6˳=Gy<6ߛp??HTߗiuX $Z?iϮ޺!GcVrG6WP/Nȣr 2rH1l+ jԂP:C77=Z~xKx: ]U^򭵥Fx֮{{B͢PY@pB~crbP!$@.heKɡ$z1CSxEqgw70&V9&q_ΞJ"։paE(|sh'8h ]4D0R/Om>cя`72ȱwPiEȞXwĠ Ty7ۇ%xh. D 3X 9h2[Zo8o#C0[@W YC3 tN$4 6/_dPvo9* 嶕 k8z V ^*YUmWյ]a~ngsZ:Jwq&o9_q٫onPEq[Z73Щ2t?(ɝ\ACUK#brOuc濡 ɀ 2N̲OԮ~K00?9oG`-MtoEnE91e+m2jlЎV_ $Q^g Ϡ1-Knu>^-x>:7 ̥Śؐ4,RwtP3&[S`1z`I_NѓoVKZʦ:yt7N iRX#.B2yY5S54,͛QEEٲ@>I@(CHkcW~=rskk<"Sdh%͎4c ΖCm)_mL xqnґԟFz^e'{JHo:?K,<BO^4IۄKD6  C(9{^(=\Lڔ ͐/ӍO? KEȺcP԰&9]QTcـJR'z oz SP1'_];^X(Q"?7Ӛ ;d?,t>ڲ!U%U5՛m%'޿٣5= 便sw[L*l[l!Ƈ>twxr /(CC\ĥ6C9$6Rۘ5f 2ltoH¸,=𰃃oepA(j!a㙧}()355&> nwiÑw¼L[nXPF yn瑽OX&$rלm8 fVsY(nj~߁C@2ћZ݄PY|;τBW,dR">M ":;٨SO>ۃIK]4.sZA&ar%sJާ !Y}"A^-iM?A,\jS B(5Y#BABp5"ov7"W`ޜ-dq?2`\*UVUuQ3??7Zoi :w^lxQڱNf.i|}>L+-WmcS"oF(qؘ;` D:bDR,2 wC>' 꿨'DFO!&j0ܿ( K*macw1g&ߑC>ɥ0'%H[ _wo342g|+4-:S⑬H]ӏXw\H^IQ+9Pӷ`!Z'k߹bPގKu5dbkv ^L\#;Jk?"ҼBRi1>\Aiv9H?I8)ԅ߱е_:gsck' .Ðg* Z Xv"J&`(5H<)%0QgkbA [Y?iuy^;l%>BARG&:uU Od"Eˈ-MlC &+{d%b@DsYn9c_Q#|c!t6)-,e Q6mˌwq[Ars+ ƖyT6XKѼMc#! [k`1sN pvomdg0Jp_\\o0m|( eTCɦ|EqJ8j*7HX}ي>d~k$C\O[R OB# -bb&ÑћnbitwegҿT>J r4k]V,1/"3.4݃kT~m+]UCd 246el Zp22@pARG2k5 a]p;eҔ,dAFynV{KP-}TWU9"^H=3Rw!؁ֈ:zBv`$c>ΎJf;wz,@ e ɽ`WJk)y&sdPO#)8fB )?Q(@W7OpTEyΉ r4~a2 -w_Y܆:TԻ̢3ds`0FP77ru Jtv4Wx[6 5@C2lzTof=  0RVb/8IS]Cz=tBssr(@̒e$%?o+_᝿^%=b~MbS>H'# Ԭ=.Gf.|t02#O+AmxLC(b40cT4*pl%v2&9C}MTM[(-w&(\>BQPݩwQ,C%hZPv@Y> {ʤ U`%K֏T@(EFMPyk1 Dwl T׶!׀xQՋ{àPkZ{CCXY9aoZ4 a4^I k0^XEȲ=Q@zCL47utSgl2UxUn4XwoJO㠴Rlg:").v!  S+mCuŠnX%]>o902oƢ;dqV:m!Kwf˜OJ/={7%%ATsvR?_\lut(1jy ?cɏ5fxPGQf@-j%E5m4L0o60`>Τ"(/SZz̯ZQ!d- '![7"P]Z{VPSA-{ !3<`ZNAcXXh܈R@Q؁^ͯGT|a&ɱ! Gm|A=Pq1_[ǰ\E "˺pgHKBU S0S^wTVgp)qpڣAi%FC : \OuɖIQnbAmRH|ÚݣK]nfH.݉%HM(ݏ'=yRq`ŒvD/y _FIvp]FˉIsܧ^kR3+Ď drFa(m:Mnx,ct/@8w!7ӰBr:um|7:HʓuvB+a狙p3|tl.3֏߂i7{EyJ)̤e.7ģ{hC󧔖A/Y6_ COj+ڋz_xFkFnF3rHc<"t {DGLj^'Kکxt`ZWRTyٯ rt|W4i@"wYIwīYOXD:oq "qNaQ|pW=CYv[~xY A3.>۩AHʑ-eo;qZOQ=V3u5 cstE~UhyL >!$"){aLJi$zyҐ5LOz-`#.?(- >&cXkZE݆]7^R#AZP2Lc"F)]XNa X11 {7mP*gmdhSÆ`{"q AcPzJF HNx抰ُZs'UWz\B OLJ0“)(/`KM^z YpKdJ' QF驟; hJs_%D#IP!Kui|G.^\> N_|lobƺKL$7ZSǔ9fY_ :iQFEm`w̐Sr.o:"RiDGZ_>LeY@ih,o^Q>jv!?G:Nv1+3 umq{^R,Zqyh{ ]p{ kv1E|}49i0#(kPOCfBu ̜[2ّ ה5R#j*Sy|oa-\Y3{G ~$ET57@RTn2>6G#Jݴ#ѿO9X>\Qe?D)9FJ ic;|D_Mi!ŷԵRK s@Gu#Y!/MFqGAوf:!X^C|d -p<Ӄ}$$lN=S*x!$?\,iFLz_뽖)Uy ݨ)pc]<[} *pz'i_Q5㷹;iR{:Ab,QFaTahw gF* FEx@Υ(sb {UDq'Ön,_a*i,:Iˎsՙu)!@JiƠՅ;D>s"A}!u#za7xRrA%6t٫rT2e@̮pI68ܫjԇːzLR%DCY&a%A&  |Hǚκr/Wre[OC1Kl65&0ԍ;Y4bfmN4Vz|Xnz%{9=CO|l@؉x^c~7ɶTg45BneA#c[:N)4(M[S>Q]`;r$a1˵9'e$223lyqǸBZk u=_"Rm'eawĆ* {=rG3،HR~r"F)j=)a vxKi v;~bпV$BI,V fPB)M"S`Y4ՂCCS=ٸ"$FQE 1K?#(ZD-T5E/;E4qAJ=S{M%„Н'RNa,jQHDG9J5{I\mGP=l}[* +т{7{3!{:89~ W k<8N ffsNh:ώk$궋x{|Cr>9 t/[+!MHo/@w*9V+A #Ϧ2P)J frAMJQ RZdhMWUDڠפ Boϐ|cG-_Dѝnd:ʽR{jM*Q9r$d h*f:4ޚ ʫƠ4ߨV#m~&e5lP'{i`,pv37v-Aܵ%7`e`C1ڎ @7Lyn[P4+ΚKfowa$LWX)-<}(H/V)i4Bezυ]~^^׭?}ahq'UfDAG=N0tDD- HIg<azS$$ MK;bJf Ž c ?.l[?k33+Wen(ڿQnj\3ڰʢdwK7O./Vv˄ĈcZrJUGECK-e:VSlb(^Lʩ_h̺}Wz ˹](C[LTXmB^bE#SP9wԗ.ȽOtWacckFI OE-Vx=Pm"d*`SIڃŖ=g0~Pi2U4,C5 8r`2,AV3Y))妎ί*GM0GkmY +LkR5v}:?F&kTtK c2%uzA;$ HvYzɬ3y(?HV㯏Wn7E7#}JLY1*XnlRXnwrjU"dЯElS\cs i{to b8W c˽DHN9[*qfZY7Uv1_1De[rOtĝZhQ|,FO8+X^TK͎"z ji@ՈAp<"DR`L WtzlPcVQmnA\/{Wg(bΪd2I)PفqHڅC:Jq͙hTv;A/+/WK2v8Md|EM7xeͭ*߂SQg[E2/#{ZiRyAh\{P XھDe'#[lပ Dq59\oi]xTAMPs==}Īz>N]@8p7XE@wXTe(Cľ~pă)PXp[NO-X 2n/G_d B\JЈ!b 5wӬ^Zmd7# Y Zײ˻ QŌ1X!TH(-ጌ(!?/Ҭsf 4No/'L0E0fDŅz(BR:=帏~] y&cL«$πceݿf!q*0AkHƣiepFm6)Þ!qgX)#[PՁ췚U+5]= a4(&ҖBR?E J #fp2Ś vGko~ .!W0㱑.zrb0J? ѮQ)JEwwiy͎*&W6X읥SZ#Cc1naq:+ pS[PKm]1!)8hiehѸn F:@y4oQh {&ӡ*4ڧfL8o]}sb'㍈+~'^|Efд.ҕr,%o){d{ 6$\ \[a%Ԃl^\.|tϜ4Q;* v:JƎ?qLT9,-F+ZPXYt),0Z\*eػ0 XW [ \Q뜌lM1U܅&RXSŗ24.i=\2D$avGI/ AM¶)Z3vMu90 V/I eDkbELa ?X%c#0T(,V)=,y i6ze} tKq N&!^W,]42ހul@o^l$\M 7= *?$2rENpK`r* 3gwV^V)lY0s)*!C PͳK%e6ꥂt2;#{`ۧб^@ܔ t`'E ml{?3O>~y񈆰Ր1Z sIxN ö H@44~=u AϢ `9<"vPz潖lj6I4 bnp+: )Q5mSx[K+ϨYpHI"βQKK8B9MMU;4T.54I ͛j9-z5cAɧ{ ]  டc hԭVܚ`fө]8_O~A5Qgَ' Gg36iL[<߇i/V >@Obu$$=PYO*AN\Hz1#e^B(kқw'Gj)`ʩeIc-ugV%f)IaN2e\sG~:ȎIN[`lg/݇mCIDJ:<#>d>Fi |I9uoVKY'.+u;{'0j+? #sXjrM<1!߯f0'Fdx":.̏ ƢӻW틮l&I;~ݫUbc~Q8e3{"':D~[RyQ8Żb:9[k5w+ʺ Lf]+B>:vm41/5)ҨXoYbA[A iE{ ,ڶ(9L1:Nn&'bC)3p2aDo5J>^ݞGڳ@[~}"mCo-EE )>ӹUBoZiIwV A{)$;1 *PWR̵AI+_B.vEi;? [\="U^u8ugřlv,S8+[IA}hurd:@X ?WWe-E]AڌA&[Tۥ-(Hƛ(e%3m}В, ED┅U-qd`,AFP $ od'QNBJ&c45p2,v(fXeKZ#v<>B~[ D 7*5i|z9&1소}ou{O"X)wC#'Q ~φT)%[05xOkKb 77,~TpuշײE8y Pc77 !kShړ 2zsjuq8gj[gm/sSߗ9{tȖ G|X73+S 0_i{çrN';;)e VۥG7N!#wp(E7x1Dy&kynpPEG~n*E Nf7tjxZ"ͅ+oc.HZgn,Tqc:a.*B lI41RFDsR]? ӡ t4}⣡eav$0sQ$"E(!p  w?Jbi_D_)k8BT ja1ُw/2{`>X.6-mU^)Bo^ Qn1ݖj9vw(HӅ nZ'Y̩FOifX&[ReJ4-8]Ev= `N;N* H"`EE@@M_;.'E %suɦjsEͲx897gH`0~W?oB56==-x$SxH%Lޠ4N*}ĜWuR)j T[ܑOwo*cE:3ךT #ٌׄ:~Gö I0s 3%4ׂڬbx7(WX!2(9X Ó4ohs+ִ`on!)K-c;% jըoe"H[Zh0;z 5*e% 1ƈ-M/?A&p>eJNXؑ989{!~~ڿs>~׳{d~_p˨bC|?hH.GuV9"RƋ;Tm3޴$ûwf )(`g1=@{@h·}tilZzH |.Yt~0le妧Yۆ<1^X gvMx~}F3"2X{؉EQJfd[N&j&ϺpqM YG^J4`El%z`*{2(p Zte޿.Cc{Vk[$股o`eFeU,P|ՇQ僂NhW*P 1Yc@לuV[I@ ~c3#ҳl t`b K#sa!y6biF'o/˖q`q7$Z臒hHjOP 8W ${haiu$V?SՍs$0i(1oHPw!J޽y7 xۜmۍZ;.dKEMCZ ~A\؟]o[pW;ȏO:=Ecܰ}xBINp[q\ևfEj*'o7m4*> +-غR7yąvqM 9h(k ea=ښIFڭ|VW; 7ŔqrNZ􇰴%9<#{]]B|5)BUԍ t+VN/p)*%l]2ßk;ؠ:ت/pIԁ߶(wMkJ;l"3"$ޯmG,?FX`a%hzPh:k5ā’KԖI!kj>JΉ+y}0>}'2nPggzDiM.ǝy Z)BYk^YZaoTVv\Ϳ#S7䷲["ގʠԲ@l\aa}tT>?M/~cA HPj΅EPjZ<mK+ld f,+ݛ=1۬91`"ŦZJ2H O*fC?Qa>t % {h2fRnVfCKxu H;VU60^'ԗ&h\ZSĚ''{jx%Vov QSNu5#fj /$dgH259dӞѴ*h^NNjbᱼ=BRE*ůmvTCYN? [p$4hY⍉ӋN}84eW ͝s=1jD6Sd L(mIfi8RTlUx5YYO3(ŎǃQRAKr{>r!Ͻvrɪr~%V(S;M`SK!$A"uU:H+H,]9iwu4jW c[$聃z8Yg d5\&ڬ{ ij >t@כflϤB_ pTwQٶg3@3y^?22V i;:]bEjxՠ1qQ:m˨/(-1u?N ,A' eDWDBMcp2W/]r@`p'~k 齊,Q,Ԫ`Uv(w '6ZS| l1@=~)Sן(Y p'$s+s=Q\(09ԙvZck3FSbo>`280?cLLC5X::b2$ + 2O|m dn]a ,VW&qX'y%N *A/4 x3յsK|hIj!q ^ d+1b“eT(5%]?j/ @]tX <Г >>$ L4%%yQewK5g`Z rw-C_  iPA7Dk얖gY]P}~fbr";&}vjܓ{JUT8YQ{έapò|'^3':Jds|zYUYUwR<~ T^A8!mRvJ+N 2l<͟=T80J=m ]Ѹ◟,ZCZ[8%ɳ`}ej,$a9y |]MͼGPH?FZ(-S"a$olqa[2gAH*3- 'BgohYX^c 6?-| L^6]؆KGFgߍ pcm 1Mp. ߦ=U4w?/r)ֆJ%_3%&jIF+HfSX3;vQ /5k5?Kir܃R&J L8(^=#/5ɖ:;A=tR h|(^3b9d'rGBo!QK/%802zV/}'(u!___r͌$CVv2E!KN?c]^hF18ɼ|&ӷy3bc燆&ҿU=^~ /=X?>6.vJ;Sl~&S݄8yX3pgdM)ljcoU 8VVk"F =JƌoT }Jǀsx\W[ Y/!=-N?Gm +@cR_yѧigԾl<€]tі_o0[!TʼnKRߪ MBLY/''"^.3n7G^Hcyƥq)/{v4h.cS$m"!?RlW$VdvkS[UԴ9^—&D4|ۅwn$pf@ԵG 2ډ>$:/*'C2>#ckw&wH`a&CZΪ ˂_hp󃒿 OR%59|zbDh]s[Q7GguQ2~aޠ ySQ Ǩzt=1__> 7N i=2y5'0{@\`[Gt-y=yY֟ `<܃q#ȐF^ݵ{oFٶ.IŢJ+r)y<BTԬe)bEr2~1GK8f1> Y t?)Tѿj{#.֭{eXOVwo pMoC_ѯ-.>Ϝ`yD$U,=2[zg&& KY:=?_}'X^k30-e ]d4tI qш6wR܈d ætޯK:KծIWu<@ggtE<{3V ,B2T:bFOCi7\*`e:O˲/ R]Ӯ #^`O_E K}9br9<#)tE5qJk ߦ=c]_'e:$SЄzzbY:ZQ];@sN>pjD [䡆Tô~Mwg?hnGr_RmW s}[FL2U8Vl_~repy'pwdL(ZТϠus geǖ ..JeIBx=}xų Ҧbjv᣿qbVZSa|9XHRVK.wB]y彫d Ki1Kfc`xnWwRkH&oPl|_ݤ, :?fouDC3h]e+_VtP~)8VLg槌@U1UWo{Ko$gb x+eT QM3gi% 5 H\hE(sD)k"iEz+xuЋX몊ef~D /[kK¿N?Kv(t92RJ"´Y="~k }*4]Ȁ|MfdHZ4.DZ%Y(lo1Ǻ ltgK':$FYeQXP"2GepF?`4h#"O22%/muLqqi`P!bƹ;I7FoV&u]j$\M&<"ߏ+$GF̤]Iǎ]e/GO׎ߖP2kZs6ۉhnL&Cᴌ}@9O! s|pE.H^ufb^bPjQ8ㄴa?T} W_G>8xòtOgN#z1=zAj76]]xR䐜>RxШރ\3:QV~FԨT :'gs}{ť 6oxjҔesAhXE,?Ca9 qa.N)) _zdPtds t*2 ==cH𮟀*Z{QnqyjRt0ĸ. ypS¥H).);yxHs&-QA~k3H]g#6rKuBr6[I4a$8a.~Mx>W`kM2bU$]ػ9M [^SڿP4v+0w_qe+FߢڌЄЊMD1'6[2Ȕ԰p&x^ݝ̉% śH| ``*b82.HfI/`4Yە` 4%AɭF*≥(|'kgP2ɁJ|s"(TGR5MBJ{#=1ّ ug3$.N{Hu&1]IT=/35_+3i&c+k~_Y+f8y'O@Z{=N/s'TÂ)®,o;X,fHG(vYeH#}yaRHUb]1.34E,dȭwaζ?/ aLгn ewaCgްS 0Դ(sӸ@ɱh8חBs|a_srG I_9(NBOmglḵ Y4=]k`0<]*l/2WpZ8SlEh)61nyHo.m؁2J#rgqhMZ> Т>\EQIU* Ii˾?-v u&se,0(Wk$uY;?2Uaݞ'bdzˁ&z:4 R]yu?mԸP=affO(BPϛ欆׈i~ ~x긕v=wS99}*~ܺ0O@d]C'9EY:TW*mAstv!J6-\_\8T&x99rw䂄~jЇTnQEɨ-w+DMwЯR=ɺ]Wꊾ<;(tE \N5R,$MWCTY4n?*URyu@!dW7`b\! ;ٜk)yq9 c. ~/<>H פqAvRpSqX>K 3t(NqƳdS0-є708+yhJ$hz nwDgg`w>) PGFL s#9'"Lt꟥TTn6v8G=@] džp*hv_$EZā3_> i֥t|O#uCIYϙ?ρ( nV7Y2"/QX󵁊ݰ <}Yq}1;7H 4{wu@(3mʃ.sa%l:mȌ=dyV~Xł1"in ^|t(L4E7ʊS;4ԁwWQڣE}9;PF6TS&}{/p C |S'Gb7~ -¶DXTYoQE#7Ll)ULg5_ᖘZ,:FIX"Èe7Lgv[ɽ~OdO;U[}d!^7ȶgSXX)L1dӅRs Yt !g̯3fFWe/>ms39`؅IMME7/P塵2$6Y+t$Z B1ֵs NA #̥Jg"7I57%|>FWvMΛPfȃ4}C4V-$zX2kgdቁ@95A5XΛ'B1\#DEo^$P26$KLkZQi9yI)%<7hRh:fӽ^7pүO֏íF9|v BR!&pweA kVkkVk4eAZp 8U]fF >]b𾸇;h`_Ųz./I˴:QgPiUK> Eq8^iFE7~s0o1P1({LL 5obً@pkٿPqVBhh!'bSKe=].3\ﱓgZݷgw8<{[)\p oeM?z/{L?h0p P۪Ĭ6ykd` )cNp狖i&zE~ 42JJI^?׵ݔOoL+Tm{(}8 b=:=AeE.ق=aOC.kfϰ3!W?`|3Vfdr%׸)-G=U-VBN%Ŋ9/ʔV%7qL9˫ Y GEQq-A^?Y8f d`Uchtі;Mh#bzsdXΣ wi]I\;){ZA5 S%znxp}r+? S 3Ƅ_qHZTG;m[.5|}~S/pdiO/}%+ WԞ|/u98UWb#AY;!eZS˙h>#_T |{.tX!KȘu1Xmzde?,1@G'tN27hAK{1r怿va:D)(4ySXe)ԥVS.1Bm~pwtz#v͈^ #n Irʓ9K!/ܠ.[9LafzFC[';GѨd៾&0!wdn kpee\p;JG$:f ~b_%N2 /`"n~$4`Vm-ä.LH&,3J'S 'a.Τ^Ztɔ>B K{0+aIW1ꯖ:K)[- UیcDT:hbdU$03_'BU-]NA[D.ǣvƴ:Z){.Hj7C.h;\4fJ'M՟$ԕ&ST7p𵪤O< 'F0//Ɠ6I{rHsh(K&ΰL%zePKQ}2 \yX//O01}]\A nd(ʷ+de"`  d$5 0ʩ-0bJSXß7ܑ7(SPJv\g^\uxR}fgGA33Rkp"vϲv'/:@_@-%+#h#}pXoADu K6%/BIMtۣ/:Iu_n4\]dP(?(K%,緜"髙^(Fx-DNd"qcܼ7T?uJHl=;|>Z$ӚoP;2O7Qץc6pc_]r/!=ڂM$ee["jd,l *c>(T+%J44cQqgSfUw9_Դ:eH.i_xA u]]42E; bT&j˺XP6X߄&9M_#Ae \w!}F@d`0.9.b.4oU/nf/M+\;Ż6|)?f]e‚t]C<<.F%X~i]9չ?VLi= bUԋtY91 [>墣zcI,#8x/uiƈlgXEw>~Cٹ`qGg2FL!{-z!稩‰@\PO"UFgt&]zBtk?P;atrOC KV4H!:'s{& g~q@ ѽlukelj0-b*|>{cPkP0a^9g"< Iˆꍌ|˷ӀJZݳN:Vs0En^(4@}1Fpk)P)]瓚m#S仺31^<D/ ACcjAzi,qFItA{@XJ}t7 »w\$M~м?47>mm);^@bc?^ { ɪ}ttٳ ߛfd(7w*K-/U*ZI#*xAom}]1+j7%ƹ&,"k*o^EA hbL:MC--#],f=p,73k 5Qlj`oGLQO&E@vGM+ETIye,cU;s$DȤX)@\8]U8wjΪVva֦ūM2ܚ3)QTgAuўE^ǛROdd KM'ɐ kOQQ}i7Jz0Tzk=AGaNF^Ű)8鶝nr^V^ae>qe*[ `&k{Ơv0IA8](G}Qv( wAdrp%[X g_e6O9c{S3JiZ0*kė K`׿x~H<x`gACn_*[t>Q!pɮO;m{=~TrC7"$ߩ(`pqm#5˟k!ɴ esc,} Px6Z~.?s$IfF);ЗjżWLIt %6TL.xu\J^V `pጐ'{ߥ,/`@.!H肜eJl[(=,MRN\"f!<0+PU8B>%xLl7zGl:Q =E]?wPϳ^[GuLMI(cjl 9|F!':j +󦕜V LKAD@z4Kca}GWVc5A7ٌnz6c&Ri]._AdbhGiF^ah/lƆӳ$)MCQ5uܲh =Xe u2(Mh=2&*6tMIC?%@Ϫv4J'\gFFUYN۝R]UjnSه:qYSZ%JI'PP,U+r̔~B>X(b?$aZkdtHx@?0{¼:A/`M0e6P/^Tyz&[R~ġzT*D7C;khgZS١on[`U$NvNUPctِ\N]UOx"glDWbgʁ>8IzJ[=g:z#uv;"Z)ݒ6 )UJ4zcHJ0߉!9>3vT >X36'Wz9޶(1Ώa02/u8'w Dҩ;5fDv)Ɣf ĒXGbzš{VzTя+ĥCFM5CRq7N4y6;x "3uT1uDEO+:q P&P׮Ym+ J]MP`?duXZΔk` Uzds;ƽkJ}^6;"+'5fߙ'ՀskbDO3Rk)@ Ի/?L*nU%^q# G酽CCDU|Nv1- (v ;'L1 Ng̉[@BH[L,SZP VhH6u؏`RHطт_Ț 8a6Mz3=qlgǛmnq:!Rɏs)5HK`"hzZ6:fr5#Mw ~ oڑ',Zc"<`O44a5 :Zmdyl=ޥ8[r4M]KFR\Fq&"y8[U.ov@jiRKjÚ; ,?u9uVYvrT}MLtSDYCFhRC(6< m;lXm b>T8Ȭ1EBoz[AAFV3q ?/KR@ a]]\g7HVM6zͺaRLͅV`(C (wmn ٨W߰"NDRRx}Qx#dv}& eRV/'\8NӆTdOqn;`{ml#yljxsLeφyw&{R0s{b%T {Qv0Vym.~p͙(.Lyo'Wɿ8z+َ_х!T2`sB8ynyA_;ff zll=|y}`;Dtz㪖RCt~y!/%f qěG9yE'>yhvΊ ٲnD`J[DeqyekȗroqdL@&=X*&aHM OZWi7Md+k]9|w*"nviBA^I[Or@Y-ˢ߂8%#/IwI)t?7SʰX Rۮhp{%G A,e%Nk!,"cu:K1Eb)#V&rص~J􈊍Xp]L oy5u!*j]$E+Pe-jR R6Kl:H:3ʑ`U9]ԁCSXiy>;tmGHćuG^@˿r~~ G P27}XO=˦:nKۥp[M}/RyH6u0Oٓh'r$k I1N,Wb\M\km6J(R@!.:@V,~M0dҍ~&I󯪃םSO-_d-I=1>g;m}K ,dytL$Z2~#aqd^4848ekoo+ڲ$C 8W02Y`4;D(p7;hh{ ri]3 c/cĤJ=Etg*7ߓZlsMC؇ kզsm}m%&R-ne ^AܮL,Ng̋, 72px0@f0"s6<  `cKʘe $ f /^EZ}X,Ïd Ԟ9Zp[dn;UILmo iujDFpJU,i:lesZ>f^ .j9co/*=.6D3n ɺ?7I؋Ӝz8[%e1HX@*xunˎ`ѿZ|nb^**BYK +dMuDK~- a]#C彄z*51;34DZ >;Ze8(CGwϱfK%T3(n).M[+a̘Q|% he8W39Md[|Q˛ e~ 3ك:?oӱ ΃lmg< bYLj-۷:O"8tO%z`puEU$I$I 4"A`s\JE`Ml3;ÓRiD|$.>D|`Z-fltU) Q刍h"MeO2|3Ehj-K 4ѢB⵨,lN9'A Kp 6mJ fNۻS]N='۪h?EKSfHJP^RPYo"-S4D9X d"xs`o2緤?: F%gGY/b" L-ꦻ(,~Ůϝn7KṐ~VyYd/_/s96c E=U]M=Eon\n8o U$!Ӵ UKv6QZGwU qPv=\ˋ&d eY)zn2bgʼnJp.%Updž~9P%f^r^ǁ:D3[/Rd G *ԢhG*#.#@t걥2(X2ll\~ TJ ïCg?0]2QqSz!zOfVr7N@-t!{&Gt 99L~>JkYҶyv5*Q95 BKVJ2Gt'eUcȰ}׻t>8xīI Úqu6*1Nu͠S,U]j>h^dF296+\$zCrFp~ @XY;)gmi`vLI)2ʤM` 'vT$*mGd+Qt?TwYsY Tp =A-xl^x9 }`ErA\Lq$e:rxISB54T]uFfkE_ɕԧb- mtڃk`] 7dY6ÎI Q%8P\y?n;3Md|jΠa)@WCe`ӍZ.+cDp mQ}f{Y, MieË ɤ`G&|SI͇Rו^ҜI\>E"?z>(P'YTa"J;4ȹk!smX5&y.WTĪbfj/A+s9iYw tws%`ըCy0%8}h*vy F[nya'oyeSg,D%rcE5)hD+gAQ F`˗%642v1`)N[ZQMb,̘n;_  uNzC,yLwu 銚yEЖTQs6Ǜ 2'ŵOd$%>i6FP42R~Q7+<@8/q7QyDi9%/(ve* 1d*X8?-Zdw-W`)[HdW o0F=-ieAڄX{EA0\uy3댺+[PCsy]4=q-%:+gVxʎ-D2(8GjY.7/uQw‹-&otύ82/a7Sӥ ost -UK4hޒ Z: nàaݝ۲J^iHՉ܏wޥQA3m!! nQ8U`M} eQNpD?YE}̻ӳ2e*~l}%1mDb2?ca/նjDcsByæ; j3"\Em/)&$}۾%Ds!x2΃ isE{ʊ!{Tp H{5V;9LXG` >ٴgm𒗦MK2ҡAs JR8Q~-';4k )-r8D]w+MqSI]7ϲ c˃p Ur8W0v [ѨCa/7AN3k#'ٝxH;7R~'K٭ x".dQG%ARh|<+2ׅzx/W#9ȍC7Olk,+o@tU,R͗:em)rQ  wbWE2(l,0;mG땵(0s!^_ 5%% H+;3ݞN ڠlkP`OC?%28X/$LtS?T8:\s -H^*:32Hઘ„47!++?]sdSS&2njo5\٦=l;lw+OSR9"&CVlCmnP.ъۃ^,sƏ71Ogv$UI\1k;^O%Z,u@ؑ6K?0P 6$$./M{9ژ^kUH_QQT%%ݵ]6rieh+pY8ʜjCI"r9VY!)֓*Gp-XpЙC U|9LvTZ`:e,Ǭig aW}TƱ=^;ı:$( J; l~q_\FƣwfjF}tI}[<)^W  O(e )ņ,T4?w K59W>j !3@9B0ީ}΅1Bi_STDUiAO}($Q ;H[Vɀb򦟷u.Q5LhIaWpCxo(1`xr"[ EG~ ,7"Ūަi\,=#Ʊguc!=$M) Ս䍼Kk5foʓx IS *wi;0ABÄn]=Q;SDp)`]u25.tA{\sXg(Kʒst@Aqng.1 SfG[RJ>┋Dڨ omw;Or ߅2<2=Knc/ỷ UӁz ?tr_,P-3{oP/߽pXyQ^ޮ˄a([q%޲ Hm9fLų3KIdJlt1vɔLw0.S~34j^6UHz젖UKW;#^Q,b^6'ܒ)~=oStgt\>`qh٢j}1w]Vp X`JY9VԐKGeϝ~%3.E>;jR:T"LC U 0QH=hSEf<ZZhX$]@!xgDT9n*s%*I,#zGq?UMK,#Eg4[w Jй:38)ȲIMC'& }K_ƊdfKNJe)S"2!IFLJ Z#e;m07h9__4E WV.CC;13T"ņa:hu@jbH\dJ"yF5_ \ȤΥ07aH`@ %,L&.2xpm֔i%.|e Y4=P?w\!6 ;H!慍dN6>,+>孢Q0Edvp˰֝!(}2۸{}Ԕsd[UMbB\lƢ~Ĥ=M<'& 7 !^f~8cw q6 *[ǃ%?.շ0##$՗|bϖM8&Ֆ%sf%3/xF ˇ|{c"rxP}j(cʍYo"Q.z _^BްHTIWmd(1PԞ!ˆ"^%IXWsVč6gUeoǠVS_CXߓr  ??.G| "KhHrH猐]$3D> {Z2B/EN?$ &;$ɒJY`~G*hXw1 6-"5qYģ. uct\w_w $yAd\dL#0uQ4XtM$jD;ԭZ'eg{>do %{@azoP<+2CPM3EW{׬ ,Vr!\$4} B™ xzSsFc_,xjMzk нcy֊z'F vfQ;+Ջ6oDtx{]_D|,' 6Wi۹:to==AH`J'RO>Q sAy LTҺ (y!"O;n>̃S>/3߱2W6B8uvlGv-:ÊC8#5!X6w) qkzf# KQO\XnnBN2 Z1bD"b;p>e/ UI"B_M|?[{!OŦML4/P{?}}~^ T:y>Œ A qҕs3 WX\F?7 6~+J&1 B7V'Ѐ>K k Q铛@7auwM  *Kkj+DF}OQԹaTg(L '{ٓ$^:"#m*^))B,Jͧ ZoP2-5Э4axI҄Jc;;Q=~g<(07vPTO|?-meV+˾,k/jNWx,8/J- =,ykeiA|sk6KEB˅N]N>WR.2O@ f&ٶY l6mni=h#(riy³b5r ɘ,S׈76Hs6Hނ]T~cou.5mY5Xd?'_@| N$t~,}$[~Jp([.Mƥ$4d)l(_(m)rU  K!"R_'7Kqfњ7ސZ#N0|2ЂT+r)iXo>~0K4Qvu$V<Cy |v3|4bd x1ZPf[ͧhr/⭹aBZ/S$v[Ik-&NG6!k D }c9EbݾB >QÇ)T?"8;\Lڌ6=OL *!;J+$(hFw[n/|iC#YUI>3.BI7zߐ^JƀKB!/h)mejs("|+tlځYD6nha@Js)i@KEEn1 8.}T Kޥ/C*m%|C6x,rKѕ=,wh/#{5+\`04́Ɵ.͉Rg(?zccRߺ~UTM(elyE7mfhP[`UґL*3}N޽ 8±tHR<m8h@n'nт405A$Ii|eI RL9bXEGn9Fl{&z/q!T$d`ٗ2/>I4HU,xå]`]j^FZo!u!t]{Y/ǤH[T~hYvqOx',9[҇zY[ڧ\M[`*"dV*]\B88KcN⯸L;~/yZ]OZf">fX rlڙ9 ڹV3AZjHi<Ã{͞`Ĉ9'ceQcz= ڼF9J+O<?hphF"4 o} ~{̨t>bJ/Ķ8t,qje9KP ɞW$YoE݆^ۥ˵0.j8-^l;FCc"e|?kdKYJCKSQ| 9BXƾ3_vVBq 㟐8쌄ʏH)M(rI] /Mv дrT% -2@=(\L}Rׇ00 5y/b!P!@6KqS_[a7{duA.M~-EM54Qpޫ4Nn+ 004ɜa%fwPG`:[Vz; gѫL^vco9_"VTb[ 41;et'K?n/a>訣, ъ|(Aì1y; r#d;@4$#P>klyDd$   Qu2ّn*A+CdgSól?XlHMXC Ll!)?XsRxv4l#ZӠLfH|~'0ݑgT;q{ B*/xlӍ$݃n%-.YQQEg MݭCšɅuC)2KX~N=  M]UQk61宏7<p:6 =ʙK++U8.C }3 Cs܅I02Dt+KUm G`$MB4])]@2%и]X:슞 Uwig,@po Ё['InOv@x +4 Gomr=H>oʡFXώLZy` z ڥGZrrt J4a<.UeӉ[70̳ mv= =eQX2h/f&n%@k U&%A,41&.:ǖ; 8 +0EpӖM`Y@8?ܧ#;EH[2},el9P&U=\DYӟ^j\ ]2FI yoIъּC4xLDP<᪵4.oTqmwB*VQQp~*]tR Jyrx׊r ?MxaҎ#"nLk^Lư;^% oF7%+%NoH{>ҺqLD'$Bԭ; `DNZҬ9v]9\7c mlK'0/{wx͝aŠo6T|ةp#C=G kk ZbCKة¶gyg2=?B1: M)n Q'('[n#Kn Vw 7-fm|u. ,\gO(X08CB?Cq٫tFjIW"us@;H`d9cYج}ѕnս/&8dVY \L%tG# ֢^]P;=C߆f8?D/2"/ײdp>'?݇| |Od$Θ-qX9vn}^mQn30ŵ)3J dn>n,K,>;]϶rchCP z~.@)Ɲ7٩BV%MN R3_H|?\xsBK6T*O\WN~7v^pvl ƾ7!:ъ;V^) XzLXhDkDp.qlR[;LjkɃ._|-ѩ,K q۷1:Ċ!jAk~@+*NK42>aL]7Gܸ\U| O(rAOڴ/wfalj5dwCdfQp{'\E,\) @P.=1}`G=]xQHd9:tDqeE+wJׁGE E֟W!&~q#KJnX`UW}._N%!Jy]&.?ڳJwٰMu9]ƨaœ9Nsh7^R s`c-zApoʨc`"zB.)`%MEs,>X\39?Kd5ҷwmА)mE$ Ԣ:zcc:^;|R/vt$[Voc;//CG/<,jnPϊEbl;V Hp1 *se'+/| o vx|gHdjnv$jƀFqerTwq&Jb(}&vG3U\F `j{72fw7]yDSdh5c[Qfq(WJJO'&`I+WF 5x6ܼӵ8Ģfg:[14ᮈiUluٛ,TɘwW8xS=:ƸƏ g"JFsz*\d<;tg xMNz0~iZ-_<]aZ7֊ k!hy!ChG (y#[%84$V`iB 2ԼJQPI PQcVXZW;N/RlDPbodGd$~ʣDEݻj HO6(_²5#z Mi?ϟAˣP7B6Ub 'C5v yOAI,UItFb0Ysbi ;1.2L>Oq<Yx2rXW<$=%hƗgBC:B0/4!ǹ*xJB()jmzofͽ+d/By0j:;ܡG2!Vx ̆m *tlސYDZ8!:ۧ㽢ݬ h2]FpEW4ZsAXFX|6$?O 729hD,,_W2wOFmGh%her^σK،ƢJps}@dzKs>"-N?ן zHPyY(%P>{j]s DTK4_j 4wko?%GGZ2d ,kpq欆(N;gbdH)NDJ5}צ PB$h6*(֓-'/Ix?I/mdy6?`$4~X][OmGEګk_EdԈ;R3vbǜm$ʐմ/uG?[Ht"g+[8?[JiC*o=(nmwPf@LrSD`e޲QTkst#iSC빋 S#8>v.hbt2f:Lysw=NR:>|Q.yi[UgӔW3nhP*"Z@ۇ#a8A^b|}`!$ -&.,B<y|j]^9midPO?w-A~R>$4s 8^)Q48t`z H= N?Y?@28ށR79+l9j󢊡ZoZ' LJqze #k5H!6 KmI}=kn'Ҧ׸J!=\xn҆x8| L _?ޡ=&do;k:9GfvZ^m=G@I yLF4hy7T݀|3麭j~cI&A^NKiuNIg_*- h&4ԵAR֭VFdf{ȥt-=CZ7''}0cYB~y9ĕ4Rc~Ozκ 9ή [HHh*juzש5$s+yc9eZYht)-G:7_ktp.?tݪG/W#2Vg HDkѠ7ܤLi3t^&MּtQGtOKN+CF`XF]<~He"V}㱊(`5=2Z^LkN)fIh&݀%9JEL7<:Q1JWȟgu#eCXQɺTw;b᧏/U$$fͩAU7܏m8WF,%l$Y~MAaEcAaf!h0ݙ*iS]jSUyo%͢r|rl4QO'ͯwS}Qt>)iBJ: vNnA VJY/$yaQ*i:@~2x7|+GrJɟɀ&hQ@Ns[T$f V{Yj̵?"M_W>#B{ Ջ>ʉ#"Lzx:V"Ry)v5_8JˋtLc@fGz&+|. #E2ВO=\~wn3djS{Hg S1\F3KKhW|׫m;hE*GwM!9j`ZKAm[k7](Ot[ 'zZmnq.3/E?4ho|'&"qFY6Y)$_[)cJbwHVVlQQC:*Ԍ0U sq< '׈MԪ5A臵VRo6K߆{Ǎa.znV{"Y?&aoNlQ@\ZPo}QOaF6`;u'OiGIC_oux^@eSd2Bq7@M#|?KylSdF Qb ݎmB<22"6PD۲3f^]@p PM>yW4t*+!Lb㥧LXzÕ d <$TJE2WN>c+ΰ,0&8l8hFyOޅ\plB.5'an}ovfy!ʘ]QSXV@&w,TP!T t5@wgi:=ǖ2Fcuf5֠XMj0d)+ HO5s4zMC(T0$<&x(VL4}7']rVͽ9ݿ<کp|(t+R }C|8JQ엍 w;(K_ M}S(E'[@eHabyJ>,+]Pz{ hO ?>nq) 8v9FL Ԉ5-(#Q'`YzA`OWڶO\ȑёk 8{oQ78|%`)\ArBAY&kr vn䢆0LC\i&; h#\ V))^]-KYG`y fјTQBK*9?ǪdA_G=ΦiE!?8ǚ/ME9 9/v`ױpVD,7 ߢ;M؞I=CJ{LfY7<%(&3 3DD?R,eGF6NO8>߈:~Gl`̦2x``X־ށ΃v:04q5?‫݀u 5I7gqhr.v`ѵa4"79816l͘@PޘsGU @_n_W8GNmē1mr(}wE8܆6wܨUź& g$2H9`n?CT:tQHs;ڛzh $0ȖD<,Ƃ,' ]2`]oۜG/aVarYͱ$F]ӈ?@bWf*EÞz|{rgGq=?IΜ9OSЙqKWˑ^Ù>ݙCxdqjWP Yztu4^H!Wo6z<١ᰥ$ٕcrZ&s%!?"Xu\&%7:^ h,̔cv!LY_$71MO%U2`_C%P`+CsTxtSgVo֙ul@khϊmş#sŸIՌd/!vս:>n@/4~ޢYy .41KM Cl'/,e@W,GK~sn;E)sSGb{) %v#_̜93s.9VY}-,szsXC#s>{כg~]vӤ Cib09LU% ,u!%;\]ͳmq̲]SΝxУYz8pS` u`Tx|_q`-QD{ܷaȗ/x7}t?r'܁)v!w0k號yL(L,uwHВ^)3mq%(Ed<Z;9><&x&i&Md_}j{5ke;LY50i9HycRSQUolԣ1>]Ɇ@oOo0NMI](* ;r,ȳ5e1,M+|mnL^1mKYPD7x:$#[14uúq^.իfȔ,GK0F8X:O &pu^,P,=d{.{v%|'o <%is82Xdt[S2M쎌&ɝL( FrWISN碍,ȑ-#9ƍw:?sxh؇(3#کdW&sa1ScѪP!:jȋ\%oѨGAo bԤk{qͱ0`bk \"BblPr";|E?1CSV'I&GFJeU?Mb n:OI;;rD9wP)4t%9vr 6Y $=t!WhuEYy4:g~ V88'r ,ε0f5~u 5G!'=ty P_2-:GjB8<ęu:ޑbP^|{˂74vUӋ/>/ )Z S dž h'*_pTAYҢXd*F;<"|yNm/r롆Ñt(I`6k&uC@GK]0WZ")LCT?ԢB8M=9 9FixL@!#?91#Ŏs uչ+8RҳNUwhiTdzf~P9H?+ =WF!B\п}DTM- 1gnCOL:U;%2PD_r[6>HJ *ڥ9cqp1}'fcA(0fT _ygT3KL~?w*V1]HM䵱‘a}-Z+Q^tĠ(@!OBtȔhO qS%8%Ιa<> ,qqډ0AZyDWUv_XYTY+;nWVBn:2CRKy9/0Dejf=7}IJF`AD1Ouzz+bv7cA8;] Yx{`#Cqw FwqmF&wkQ2vC[q&T^Ety78,ġ'Dcb6$m kK MG܅e)/]Vm-PNr90~ ?H3zq4EO~MI1@+k Q/0ȇš3HǾmrtJ9o䟒ĝ:멞HD$kC/ 3U(JRb)֦<_L "cG ՃYz/⼺&]8btϏ|k3@5uUfj>t%ęps0Fs9@Nd˽ P-$BAU+o*NסȂ [koil*bs9dɚG?3Ua"+D'QEj dS2#!fqqǁ@ݐ8iά# :"@Θ\ ċ- g歕ƑF+Ism|a″T⥦!: CI m>ی融)ܭy<^2ܜwөU>SBa-`%a'@P_ 8l)MHbFH{7;Db@-q }KBFY*@i]9|jk?/M%oa\ǭst-_6«dI`ǽkXvq(P+YVRw# p@ {Q<-X\h VobDpIpTFTQh2@/_Ķ #*Foc~ı 2-[u8M @4D=|!%=CqrZ^?oߴ<)NN4,+UVUWPV^CG؝9K@*-U S1RIL٭ӧa,DY&%Zޠ{&v;+.6s0Rֺ[AI?f:ag;zL;kGvFyqӚC/̧5ᔉ ~H["#w2(>ZQps^~Z挈"cSw™ 7JBmɴu3H5-՗z Gdc=ViIDTӁĹ%6#× %H5$ :5"(bias&ok\YH2p }QH,(f&G _Dݸ{Ͻ8‚EZ\وL~.'*na{nғ¥lu?EK\,/:*p|w;W&wн#0A6ú~2Hn.5sv|΋a%t %W@={oA"6ҐaIJ ʛx9S^ iGXc0_DoI΍pcx_EJ' y$_N6nv1#A؋i$S [?Q{T`,wA%~ӻ!Q85rS\b0:r]S8?;0e){Ñ;f2Is&kZ䗯>u#@.ép [+}A$7Vh96&<^ʈʰ[6õr*\[Lֶs,+P"WgqEnsHY9ne%r*/fh̡:i9H:[և0\Zs 4>Z:xR>\;`U-akSviQfx:nY^ƻq &6Q_}ym5Ha<~P']R7mNаH/h~5"NVwŊmE4XIÑ8sJ&:9y{d14'7pgݬ*Z߰e=D'ҟ!*g 1C 2Q-/µ/Tn{:Y^ z#^sQg88Ϋ.v_L^zk5_mb98 y>B}żQq S :Ѓc=ҼV.dOphWv z)Om/z_$ 1܊gCrK64qЉ66V;u<^E7/?JbQ*C}A&>Ck/hD^DFWp.;qiK@%VaaK1iBl&&+e |6@5j2-v4N#aQ_ fizJ: }X$!A;i'lˑoit%MO!% ,ڏeF͛> ۱QEqR}ԣ ,;Z0kWA<4pSN>aF9,e*c҃o0~B@ZHi wW}Wɉؾ(\C[u5Y:P u+VG J6F8~iyw̕a\ONMAG$uz*$i=;QYN> At] .x6%k=dC`@b5Jqr.uE& [5㳳Hdd^IMd VGn㧘LŻm]:-joCCqϰWoOb?2OZ1l`qʄTf#3T0;W"#h~!`irա:hH 6V88yxsgR4[΀$އS9-dR~,=C5rɏyvpoHoٟ~wr@ԐDRM4p'=dL/ 6xr}%ܜe[#`[s;D$hrօ(:87y3J7[٤t @rr:f0k=ur0W{j}%_{m .XQXSWa~[~@#W.OU)7c+z6i.` "T ä"+1\$C 4(fV@8+8(WMw7!ܒx!*m wb'P/\4'gQbh6@RFl0S%k YzmsVs:YEeYXP ڽa~ qEoKvU ճj;iQЊE+|VcNu5P4DI[ 0&{>#+l5%T|tʥ4 <̉Zޗ .$LO{G\q9]kˮV\ 7oX{4nH{U] ?-ĸ֎p+QJP0rg':1ŸSLϴZ0TXcYj'8LKDY2[:s ZtL̍rk Rߤ)wcכ]H6m3-n7 zIT{=m`~O,$ 꼾V"A11{@/-5u__Ƶww툳᥏ 89oE fo㊼/Ayw%a~,c %r4f%C 8 O?8[Ii;+E@w>xb9V`o#3@ޏ,+(Dz͜~`#N>tmD*7h {5Y8T} ="6injYr" mt-N woJAALK3Qc9IoI{-LjJ>h*R}v]p wrP)tw$@vrtrosA.$&c(r:/`gmEƷQDf F0( \ICجap _ʮ#$d&c8VF*E n 0Z=^=@ftס%8odD W/ ?I۽إf>Imӗw{4NE$Xt4񺞂Vm&qz|)~/Θ>_kR]fVKXYį=uyR39mMm pCA󖛯ќOMY@|&;6pU)s<̍z}[q6ИK,RՌY;?C0iHsL{ntAt۠ZDCqv6~׾YbCnX>~_~t02멁2j-Jy.~;DnL㗢RA?ȔV|Z$ʗ=[HMWv&HqzN;ڮپJ[&^ǽ31gwcTu$*G1i`&DOFZpP16p+OA09 b,[5_sBʚ8g?cSxO\ 6ӧڼhb(FO00Xe%[D'~iZm]P:Q5 {b&&jA`>J38'Y '&7e_8 (Ŝ+{4ўSDxx H.W T"$b.'?$(XᔽpjM IQ1s5{GqCN,;#")hDD@w^\*?X4h 8 qf*2'1{Yg1*,4i :Jɿv&|qOtNkMݮc~'L<%62ɒ6(uB~HaUPoG ZvU\w'N ׫ֵ#ouvp)ɱӣњ" $[&ʥ1ϡ\.r@H& ,.1['2,Ax6>ZFCH(wUϧ^/w%pj\BuzX' Ӻoic"k)7]yzĦtzcoyΟw,fsS E\A_m/[Za}\Tʹ{ SC-`.<'ލtL:.n1lu6ZznXD+%"C#*'U,ڕ.-K][mS-KnjVzY].[S*ֹjR߁<`X;ex7dsOvFSP8Ph +L`NDIL,8FԻ[jP 6Gy Z"-Eʠ<3Lxꟓަ5𣥳LNEbRJ-Nt xX(uuF%Ѡ%hO{OYO_Fqę`1?@4L>z j#*4{܇_ {ĕ?zҪ s;hg)oˬc b/}A˅2e7AX6`(A%U[*R;FL@ ӪGE=5 ܑVHZXC,Yiix W$~E:J?^ZMń7 y~ RDZW.>uZU:~+ˤw9@ֹWc 8 9JYXxs͕^}OQDE1woVxˠ&`!V#,Fմ$3@ ®*<患׈χ|7ɔ̘,ʠIѵxxx{H 5[~)!bAM7(۵}?ETlyպE POy[~(;DG`z% ^KHBxOy^@X]BH||o/]Jguo lXXpcʚvPO0/ƃR*"w^Ji:"aM'MeHu+v)1(V'%}jy*Ίq 3(IF*Z׮bJ cj=²kXtPϠ) `| XilaXF mBxЧ+6@Xfd:c`+TVtDH~V!ɟ/_eQm"h*1- ͠#'z;ʘ~yT[˛%BAL &;.er_L%kIIwYޯ/I2>$I18emyx-4) P9uʸooE21wEoJ 84Hp ɱ@V&'}s @DKi37NqтHyB&,P}YvKiGƇ0cVfQ j '0 ؅WTl[%gh;6Ɋ[ ]Zz8 ߺ;8퓵n5im2-5 %jzK7~P-U;,ڢH誠 E ;;n$ d\jLG}#Pd"9THkX.G={kuA(> 3 g T&s*>*ٝE-R-@PȏX7f`YL4A@8!#[\ZPdܥ!;#:p=mFJ;ᤌ2n RtE>NPěq$ROP gOTČ*u#.׃%~udٹΌe R6/]0 &fuE>־w[ 2KAR=&wҤy*p`zLS9N!˲gA.F^K@mGWE/qܯPғ#mkHb.  "G C&Sh]VC@5!$z!|v`أz`]Gu =vwO{(M$qߺ߈[Ɖl_shM_T=9;`?\+F#_dޮT)7ߌRI?8bճ}l webaqQŨKațJ+rִ>mmU qPSuJ$AXW;Xuyo,60xS|todI z q7B6Յ+vT/`C9ljZIq?=30\>`>8=9Η{8 ;3YW$BUi7>Tm`䜒F#am1 Kf7]e$XX?騳a;El 0$is$qg+ZEyQ4J(R.Y'Ϧ)#mղp59-ݛc-:f?~+,nS"܁C=!6.Ԙ Lhv- RAtE?%O*!YDYDU=.UՄ smVb٩1_sf\t$UϘ`MSMqDX=lG)5Аw# aSPpx Og\X䞠Ec#U9<3.Օ%B>ufhmž[i.֘°L15]D:!5 0Lj|M59< \gK`|eҵa(79"|c:P1 bƖ$`wȳ-i|Wv[ /RjdoenFS 6yc$"&ٸv ĮϦTQn7wfM+ۣ$բA;f&.BEWʹ;k$.V2/tiLcf '\,dĒe2]],Jљ܅zX$1! Trk>j䚌缢3B_8z3_q1SNal0FWg#ÛhQzD"J۪p]v~9:tV QMɲ|B5K>0 |J,BO~JłŗtFqR2RlSYV"|\ [Ff=8$YZ:G8.<+ZdڭT+k35<Cz_oWϡ N+bRĸmmIo<]͘Ah0׹Џ)lnznAnt-\Et5.sXjƀix0n~a}ޱE^sD'Flɚ`Xs[=u<k%jgj^nb@;u|ʯjX!J}L&,IĶ+|nD0 lrɅ }6$avzG4Y(ee4 WAMկi2#oIDvW7$bVSP}|ۙaf)~Pٜ/Uy2TUo"-.qXf5/)4?1Yq0{*xVC{ZM.(4Y/dz8"3,~C}!E^c(O*~ۙCv>DܪdYP\vD -LXk(LD4AwO8>46E,G2Ժ rpKnZdEC.ѮUljg?_)H(ÝŬbrwm%KL4ϩĝ&5|Q/<~{Nb7y]@HjЭbbCģTÌcfWA:%cr8z"-#5Nd|m*8L!R;4xjT_RYHJp/ 6U 43Y+.b ,53qҕHO~~'Y!=K"D"44b;jJsɕ1ud։wCd=_Mc!̀/:ntĘ#7d+Isv|~)Y`넘e28 672Ϫ>P,Ҳ ^s22zMIaҔAX7w?>Uy'O Jۛ 6>SKo*LR\5C$d6iFpwX<%uR3} j~mDNi-t@JEcnyPX^UAGcSJ ,CJ{<h @ ֑oj$Y`*WHIXu297g-:$ĂxZݟWywBN(6 x-~ nK! &_ݧ#FR MIAi1>^ {}k9RQ6MJ<@Qo{Q 1`齿˩`eOSĻbzAG!MT֐ClFsY;8RnPS)Oryk8%tݏw,r(BQb4/wCEMX} @}^mOքdķo5{ӞyIsPzBN6ٖa8[UIFL{QzqΎ Mx<ϙ3%O7VaYp _7EdMf )/ч0U+> Tsr 1{G/ߚ~ګ;NMCPKi /0н4%d `q(m[ĦN*lE$(h[jB((};U},bZkp?=F-P,~ Z=&W߈~ѤMZD##h|~[v !:E!\OuonR Bx||Lmb{;ZҠ2tѵ-2 %:2eSY7YOrNgT)B Z).wV6$^-/]WrgpvL"IWA+Q|~?j&~%49JIVґ 30)w9>0}FlIU̾:^B"m.1=߃=.1|x, Z"E==D\Kq7vR<dE0\}!p?';n=dkg)>} 1І L[W`@V&@3S <vӻ]lppe`W߆Tn6Go|}rD7{52Co|mxQJz}zTD1vg+C{;%#L`{W`w ]NR0.m1@!FS"Gl]H\ a8 qG?P`bRD^d]^a&0+~pdq-SJCM?T.Y+X4xfUqtpiPdb2UX8Dq%rٝ"fT~d,o~=ǼBlP5f˄|5}CB );Jxn6W*BR1MJoM#+ :(/F)ZڋIEx^(27.sqYw^RxCR?j&8ܯ[u EOQ߇lNQ_;o7^֪GoC9 A#.I[R!GMbq]Upp\aΧ/(N+ˣJ y\b1<ΎM˷ F[ܗӣڸ oC@2hv)H 3-D5zoڧh15CvI1jΎRGEA9hpmcr4NGq)tֹ'ZmIY #f݁ O*h%} A-;[i i3|BY:Y!aDSk*0o3n7+[i&^S0pAS95GR ZBGiƚf1.BP j|%*VqL⧾L9 S>2kAoT?8j;uOpZDbI؁! UyԖ^*\ / "^sNhYG`ѽuyRb/ߑkqV5j yGZɷUozit`5޴b[0/籟dpB7«E'x uH:a)Ӂᱺ>8VGzێ}osPkZ}`\tSZlZ3 G>ߊ28.0t稪U+]6ұL-H1˔wkt9e2ʮ[_"! ـ,Yd߇;YWի#܁b^w*cqů,:b,ƈPn(mD`7d4^GN!kъNQȥ`r y]P ,y.C;Qt1beC:qĤX{xnUQ/"dU\UH:jjkw*|iTGK0 @FjQT\oQ҃s;A啋^tN?sz1;m #ku40ʺy%.`]}B7rOD?sQa.CO ~qٲ_enЉm=yu$G^AЫtd1wyD-D)p-uzpOm?КrkI# , 5wK Z!ݗud3ZdAۯcwU!M՛>?EU fR["Ň&oUUVTݗ{ZD!LxmC)4vkPRL;xsv㺧UHb Nm,c?'p$}jFѴ2 G vjF?Ct@V)mjwburY ;0iy:<%oնRX^3O(+_{hT]' U(5c9 "q v\ŜèV<iekSCUy!LaJ<QGcg48{b䦮+ڒprwr|Tv]۝k(.%",(]Q5 #oE}sOu"|T6}.YqJ$rGTcYV=\ka_riĤqp{@m@sNYG@XR|LϺ?:E2v_ۧg<rN6+n,)xQR)ȝ`a~/ijcXC1,iIS LV`p-ZUߺ`Q֣gqZκJLe%=#SqEmCcPʴ)DJ"^ҶtF Fm̾9Ŗ-R 2ϮE3z(o]7Lר@̲tF9Dh *SR)Loi݁RIfυ}B-}jX9 WZ%zbi:)'taeKNndAFr7T$2KE[O17DT^MQ:q /l>Sֵ[5{>:'m+_Y˔b(UZVy^j;3㶳UJ5hן1[)YIIGdYf# ;.E.$c8VݚN'ZRF-*ؗAj0RFR4CG\ TT>sd5pvY!K- S7GM8u58%)Gm$ ]FEҼ5Te|Y$A+ ޳`tM?y^OP76Ps~?"=$L \wZMz-ʂ~٬,nV2S^HmRMO:翪ڨq!uHo{sGm4"OJAŏs%14yݏ0L{"P2QXGtܲn2"gZط/"9wuU?<4TAm)T&B]J$orfaR:vr> Ό?^' 4R37.%%%mI fm_j(=/(ʭ)ueq`]>Pzg O&+'/8 n[[Hό*5Yp4:N4ׅ|0pM?U =Kd~rdޓ+3fuMS:ӄ .a#xFS*Ѽ?3mX'ȋFYhNO2G䠦w+dZc/V[W!={|CᲔTi.O|O } P[tj%Tbm>[NFY) P]ȑDZqKgԞB%*H{PTԞ :7mݥͭ 8cܲ'S4J Kw; ]K]vKn|{wē(d(`X ]U@175ȓ;@5'SRΡr+k#Ki$H'dI,Vzґ$ۯNK G)_<_d4ڜ_.m^Vn8M&g͘z9U;/*J ۧ93Vb?HW46kI3jJ e8t-DaQ&9*լlʾʿaph KXłr YeH{;]%t`S#R O.doaAq[.5T H^92}BVˁD[$`\]NrP^lX@1kGX8pjD/o!)߻Gwc$t>@C .u%Iw$:a|xA9Pz7ʰ 4ʺ#i ySXV]GL `Q.w+x/=STu~`DRPr7h)s[zu~Za5z?Kkmߦ[ӛ"5 ս}+KIÁ2%f댓|CM~ufu2V=_+?ΙҤ`<XxxO묉))&4co@P3(Q=кeڥwӠ`#)g /Ļؼ4Rs nYm#`DGнVdV3c(KSwGq+򾪭X 8եidK+'^N?i.7Sv~kI 9. Y@џ5QK݌gFG;J }E~9 =$1[4LQ.,-#4sIլrkVDUE3/]ūl U4eB.LCJWl _~VE"Ǐ0$=."a:[ĽZC6jAmWD?ͅ~WPO<Ǫ;73&:r0C܉i<0˦{_#"-񲌽{u HPp=+) 7I2?2Hd'93e F,eRx7ϟ,rG=yK3l$rHw8 ƏU,JP6G)n YK [I/ќAfh pPԕ& o36ڢ#}Аg^dh2*JUH<ׯ@3@5CPmK&F 7 sX?)Sn:l?殼A=ֆb_KҾ Vڦ'w~ 3iAڀys-{,'0$NS L}+ ,dTDq^b:H7Hz{C 9s,R%}37b)8$'A[Z aa rc5*}jmܒd0EV#1.f^p9/zL1חpLwM@rZۥt"!y[{ֺuь\djJ.ofT+Av ̷~x0WOO_m?bD}>:ڜ{^?2XY 6eLἫS&LȉSlII$`HS|Ngռw,|SAS ai6(Kf䁝){ڧo6Ps3SΔڊkd5M:Pa_ 0 0s{R4@U<,ʹ-Jtrȁ(Q"c 093 U!Fm)|L}(L|>R{C/cEC*l0Y5MHB:v$ױ6X) ȋFǯȺ\I"NW@vpڈ˶.m  eB$W25֠ J{LpoڏΤNk^Z= ILFaPےPoH.ٕ65v L[)N?vZ%2VJ"y>cZfݯlp3-gQR;|'O_fy[C%oG5zof1`s!\si׭#0Ora `;63 ~vF͕xA{Tq0@ pkq=YcSKt3riGN[@];Yn*"wr_'S/0r=]E2o&͊ҮΧ%IQ"CHofdm1/Nm!]oP K ;W;1$u}Yz@ԽsBdxd0 +/'h_Cu;?1-Ѐ@۷TGfN"'NyRi#DD30qn,g"@]1(,lEc hN 5(EO |md퀁 S _]@'~\#q8c$2 $J$3@'΍c bߩŪ,??gԶG4MM)؛<9ԩ}oLZuo~P7A)0q'E!2ZOjQ4"))"0N q ߄0=8tGBT;bw->En+Z\X98gwJT3,(qX? +Q&0d\C(x3-ӱ{3آ|4yeÅ@z!5vӅM" #HBrQR(֪o] }־R3p8,W0uXΤWw]0"V1]94w .--!2+L{~{chW:%Ӄ'PsEMDZnNU>_#Je¤D:j!_xN@}F ʼnUJE A[Cx ^WcQ } o9#$Q%ESQ:5;%\ Zo2ekkֲ%S.tWc5,Y };Րͽ7YԢܻtf\LS1W)7W;[<5-ݚ?h(vc~-Q6&CdHog4?7f**l'y BܢHi҃L`T RDH `M->% ? we~;Tt3bsu-LG7`| K+el(:h~A{KG#gelF1'. ^ps''{S-EwhxA*D{ -eH6dYzD%m8,2lJ/(S *9i}` Ԁ6.8V%, ~MYfQJ~שܪ%Z)fK{~* 8H1%bz9|ow~GUbnV˪imN_94t5֊̇]pm^A(:Ksâx#%ມnVQ.ePeLkB9+IBlBh/S܃zji"jVdž# bY'N`V 7}_lsE߅!&k>_T%BwL8R;k)lØ1>̭tDUvFM#B'ū&a9'0EH*$|pZ %TR8O؃>G?G/<#3/dڦDeC,FlQ9mEaQTA=]]~hLu(wFW`-`BL Lm<>iMn&f݉'ۦ/` YOOבKbB흥2PP}sj|(LNǐ溜}]C0zX0 iJӨ\N"ߪ ޿p3̝c A D-sB} y+-J 7O%}q3VI&!ANlp*[~l컭 cbRt _h14#^knK1^vzp2bJm./@p@Q)+{ᨠ?/hj?Pmɻ EFE:swPY/%oPnkYKǎs!l@ڶ_8e?zTBF{μ~ =m? :"郓.`jm'SH$1%Uv'!gSGnPsQCeyuX $(iNWݡI0%}΢0NS⽢!8}NITKfJzd7Va2 e]Bu킰m⮾sZG`Ͻt<ו kKM3bSl:/~> Ea ?O))D6v?MFM(`Np9I; f12FoGܻpLpZZm`-Qd;)c5lN0tփQrdqE7.~. (õr`&@ N`/qJNl'\=Xa h^XFeuܶZ-ȶӈX}YpY<T[&߬&fgf^5ejJ'.nC7't̡QWn?^ޝ Mr9Y}Ϋ+뢅)AT(}(@dEU8.eL?Jbl:ZS@"b6H5j+(̼G17u^£])KZa ԘK_vPK`P- I^O;UH5V-joӐh/0 ((Ds gQx;8@#IV#ֈyKJ pfγ>N{ܖQc(uh<-t$ ά(F;nG,KۙR'&o~kC،$IkrfruI˦'_+F-K0C-$w'Yޝ<(9?Q Q9L3Y:E&!!725<\*M%Qٓ6/0k!DvX?!r;V\yۋop'\,v5E us]^iAZe!d']uz`w*1@b1cO?1VװEeY 5&*q&im^RwTX1+Nz~ $>iήJ©;ִul }O$7-`JvP4ZaX{_V,a8"!o43^ T;+ɡEajuD oLoܮEJi8{‰j{qTtzH8_mu]EG _eO-ܚjXY-8+EXڲg<'|֐FR6{b1YgBAHXzN*~RA{.X-Ln#-8\ D2ԅyMd*:b=_/DKk+4(8=&aCN6y: Ś+삝*WI n-#XH8Xߡڏ)1/4RHm.[•gLs:sx 8\rfYS&KJJƱ s§n)E{{FA0/ּQ7vXEJ_, X[.tyu\fp./ I!!}|]FML&` ;lC⃄[] A$xsဵa7*BH:*;?g &d` [襷c񾼅kH~'$ղ]^;_vqI:)t+9ANl;)X:A f۠,d8!djHzLWV` 5)*[E)AE'km7cW:״krݶTt[xABgsoޢzC7Aq7au&~Go9-`tG;A1R3?j dX5*}m+,jHa7j]Qv~' 1qxBr[A^Mp]&IW*cn\ RjtFڃ!p /u:EX.%N^|? jc,R=k|ɪ5Bi&u dkΝg:0N8 }o7onERwkse#eqH@+!)wG`h1M]AU:wG [G*d$ ([Ĉ 4.y~aWdUfnѺ'*)`9b]DtV}i ?.u[s0s8d&/դܷ"2y Pr>NK.s܀UdX 4F?%UTPUQ#U˕"Hь4p>e5JOE! ٣д{P(´L=q=Hj70-'^Ce/MT$@r!B.qFnə- 7O=}Լ84%%\lׁ]U4n^"5Ho ^lCݚli{'W 4{K$Kv>-|bR[W^l\ ߨd_KI} +3$X,W0cϬO9jXۄԿ(I uQyCvrѮΜ@a򢍵Gύ> MNSW!۩KHt:@*EPK,q {OA,<{I5-BN<څV2?9q 8sH?='Fӿ(y[GB;A"햽aFO^؟f&(/=aR-DgvEO3X͒6}Tb<<ʈ48µ r9x64{|u=zldae"F*^0=6WqK&뼂xm}7Naߐr o;mէp^STa~0LKiJo*۵kpk̞oB~Ϭ_\^ cȩX؃-|.:S+ .=psdg^o)adi$դkqޣ~"f,MirHVҕCofg'@oѸw>m^bbg0T=!A'Zl`/|4G;{E/;ȁ1F=z}7?zX 6ǜoN>m[Xm#+R tB|n<$-tyB!J#BG7ZD^z -؎Ծh]Oc.:[a0T,1,bQi( q3 tǽÕ~x>0>o揆`=Ձqqc%.Uƽ)jF+#Ͽ4Zkj.ַ堨ॏaS+Ԣuy"6Vݣ04 }7C vTCbYaYӺdR׊BƁFDfV^h\0R/b"Hx(%r @G6~C"D՜FP\KԮXlٖt!ϧr~jISXm!Gm(&R2H&a GVNmYsكxF1I%,f5o`F<a8)DL ^TuѨc;T^j^#*xJ&.֝ ;lTly)<۱1qmܼmId^N!ϓ< q_nA!Q1欱n s5m:SIkS:^DxJ qzJ8#4}7r%-˷á1E͘" ]aR5b2*݋hWp9RUcƌc_.vcNX+&!$=Vy,mE"hO! SU5#׉ҕ9!+=^4%\{ K|:eMv}_!޻}a"u( ?%nA0L[ũߟ"(-5 '†~sbKa?Vo~Hg"c/kkE<c^6) sb_o򣰬 FX7!`aF3p@1ZHZt7QNrpMuBZ.uRb(Q#5DK֑H9MݧT2bO:+yrn,r#bOJH}cW ;N#lߋ*BJJZQ쟶A\Cwdž"5NYzr 3nKAD)OyO/{lHO7:κǖG`<* {M05C){˝ &tiOr1P(5Xgv ۇvUS6Q$ᚻ˧-U̲ٻ0^s󪡲*ao}5Bmϓ?1cG-ER}-KT*{/Qd*i~% !I_3}5=+Y[Qt~YJׁVb.~DW4Rգ{t;8$zFw9?Q N5HyFc^yR.ۋAwެlOHEON%̣ r6/ ѫI]qV8 pPh8X#= 1iۗӹgH 7yys?&?u] 뙇/DV-u3\asf߹3 T]3yZUGԧK=P\Sc\΋TWf[1Rwe'[sݵYO6^TϺ&ueO,XVzUa ㆝! ҏ6G5J/Ol O'L$'oG2t5K2ev5.O\ONT 2X# >;ꂒZO~B{!Yvjp߇1{!%{5 S^|Fmծ垃,`]arS4cM@h~2D{Y գ+H*Kl$gOu}| ES"D@ s.2+H5OsLHB^,E8* ( M. {5Eߵ6gW)`A ֮(ȪT|7CMH kg[Ǥ܀o/Lf8#xRܡ]t4fDdąS9`{73I׮|,c>dB1Kbp'$Ky0/WG_:FscV@*}%"#E>Z ?xޗ4CB#{hs|aW\)[&D_`t(si *à'\ (o 1ĻF_A^(ayy-fdd=޽ c/:Q2d~a{AS#Q|iX]OIN3xHq [иWvI7PUSS_̳JZ$H5DOЁWï,,ZbE^h.t.tD4R91QcpRorjvXZvV۸o dqw~B<|H!ڹ@~X| Jgf>yzdN.@t#:Km&M+lM ?_9\XgC@VCm) 5}׻H׮N'B2S518F P)Ah_Z1_: F?H88{|BQQ?TB4` aBDMjhDC|7! A k؀FQb+ Z>cCT65g+fɂ+?0MaK 4ʯ+`3zE^!Zmq֮(e`F=/NʴU`7}1ޟM:qfD,[;V6u5t@UW5Bˮ4ҟi6OpUnA .~^2۪'fvE&&>Ezw^HC0A.w;o! 5e;hOim(6xʮpF!{c]CW!Aٕ7s \Bʚ$3\=wl`4ӕe 3;3"Jf;P79~%xM]&͟oAU|^+ ]Ѫ-6a4sЇ|@\s>Xiց*^o=D|a j4CgC",.݆_:9Ԍx>z\:|KX[ 6>ҝԐCE7╡G2~;~unׅQ\֒g˖F^k+MXh%]4e TG\89v;qԚT4_@p2aZu+I} ) :tWq40v׷PC3Z(P֧ 0E^IʥVf!n<8efcs&? Yo#c1P1 _LRqN8~Zhe%ۃɜ  #n:ÏՆ՗+VP\w0hJfRuC~*Fy*'26/Aѓ/y1ĞvS Mּڭ7J˲0p :us-g!T { >kL0h&ij5`]0ʍC}N#ґ9Zek!6ܲen[̍Fomp!(Cov!T>FCRp4.::FQuF58P'Pnυ=W܏Nx:Hw`<˷38Y= +Od,HTdy5Fxv33 WNksq=OH1YPߊ3kНC& ;e?|`|/BaOC*3VHfw9/}=hs=Qm_W!z SVpza5wkUzmpvhuO3E*'f>l@fVZUig ?{3JX2Պ|&G_5m?C`P -Z i}^OeÖݹG_H@NexY{^ QbkS;]nmqUHk]JP(L9_z} &Y垷,9[~M 3%qs]yщu7sܣO^υܒw[g' aXC-Tl^u_aeJo!(g2={)3`~.{-ZePݟsRSa{+Q:aLqTJ8ԘCmh6|(d(2Ν*.'UH#1ɻn.;NMXzeQ[5dDuF2*0 c 9R<ƅ= f>Qww̃6$5/nDѼQ $x' 'b#ݠ }ͥnyw1:]c@I?YeDSgUZ'w2V|LwM&|6lcl^ HtZ!ګT  >!Čw¹BOϋ+.ONddOr{+2;^h[t$1_+YH1Q8nI_+t c{KDuG=&z9q?N{,p/E$^Ayi"[)+x .1قj +"kto1=dci4鹽4p(qcw?f:if])Q[?17TpUtrSp4r7*ԈwMBjrryQh1ز0/V(]jc7+YTCf*] fǟ?׷Sɑ ~{k8 YJ;wBg呔D== H/i¨2τ?=do?B=P=tc>:C߂qMediv Zéxn!\cnf֭P*O{: b~hdjh6|k.@1+\ ,cVT^Y++_XD+Kꙴ%/Ha=RT?U7 49Ei'E/aL v ,Ky'H|O>;6/-}yߓlo+ޚtKɠh׋xKA^'wnp,'tyDL[*KqbB:F8 > 2mghĂuf-TvOrv4#LOMy.br>ޯd Ug`Q)F ;/ -@_$$A]HOO.]eJ_TSP|˵]0{LB/AY {HzC&]t4OPv~(PP(>[t.t;5rC$w]l{l&W2(4|0 ~Q{fzϊ#Qӎi((z=a M>>ߚ5 wIBJCJ0D.$hʉo(5Kd`ӃU3-V%n~ {*#Nx7V(jKU$Lrn`V/KFb^l}_~YZ=CJW5K[Eq%> 1 Mi/k؛UR;{N vWYm}Oķsk* Sl_^C#j=\癙aSq""y;L2A~P[vfA&ˡ,~ cQNmY<|jjВE֔ aMD&_ 1fc{ %#ZOk\Uzv AjPaݧɑ[3ĸV)̸ d!N? ޜD˚GB4{0D &IA xDWDA((n RNNKw 1ĤrńusYb9(x{׷+Q| < !`B4(%2 TaGQ}ɘGՉԒ}и8>,ޖO'D:{1$҉+1|br/M,s'+LVg:BNE-ƌ/?yÓN*GPՃ /@){G_~%ӶЕV*YvhcMxS.A٘keMԣR-~+C=/@nבejn}@*o9{vO3UC/4A.+HY_~%-u.sJPat?@3Jf1TyG]]Gbޝ2Xi'euoć-L""1^wLczOquBxN@kbs+&eW:rDaN:,pUcDwY,eyd#gF&#JTىEa/}u~YBڂ.Q߀3!8c( C?2?0 |LJ gnA)U$@Fy Pp!e宕p ѕHJA(8<MB-o4N~Gze5B_3sbS8>/GwHA<ҚOmGH#-}SE$k5߾-;Y`c4z=R|n>zwyiK^a÷Pb`mKwjzGC֗~#[([$Z|ŗ3QrI:qMmyHuS,PUXq)H' |7);'[M?#h{ݹ1,,TW;x[ /.hȨ,IxgV%i]dn3 ̙R)}CHMָ ͣ_*8ݎ-Ð'ץ)A=4#7]s.(q;E~Ijn=+`x(&l N8/Α/|ٯqgNnj=)d蜝N> טGz(HtwW&hok`9$Asb`Hv]2?&0@eg-[֦xLC,^ \hdxO8OnaymEo%q9#QLХ"&T|~;OM2$)r@gZ Hup5+4ٜ$qDC<wOfZ ŵ=˓1<6>Q%+ 9MTHAh# jCFD/$Is/6 .˷f,#pJTL7}$d)BWFXI%?#z sW$5&'sR)inc@Օ`a` `0Mzhq|0s>)8UF <pp%RGRB*KBEs t m~>8=۟S:b+[\n8&7n8"e: N޻}7 \SAS)rMl!(;E43As'OTc-je= @Xޕ-Ipənr3н=I"8h`5?u7 1=))Z9aǀO:!1?-m^Q{xǣ,54w- ۜ{0 &L:_9($7o{:PUp\$y*SP?zUsᔨagG' : 'E5>օ bHemVq]13`Tl1B*P4e,j$"u}ZW1F(s/LN⋟;4Lm!ѦoYFh?;D)<Է&.X$A&b ϡ| [XPG3~y Zk k}o59 Z;ػ']P\7?8S4'gK)ުI< foxd~ߏ#/LVlMHj롾Yd6#݃G J*ʾ0(َH*;}WT2H5\P[FVќ8nSˎҚt ǎQ;aZ Dg7/f1_\mMv zgAeFE!;"mde]x4Zo[솓 'Y"w(7fpm ||uNϡ|o[vҁS0BDޕ [cr䴫bN#sc{0WZp'43^_v(N+Li_nK>v!6r__ڠ_phO嬹*$iGRKCq "OsgqGO)օZ+Lnm$+ mjs*}]p3 !#8=c uz~""ȳZuʾL D&"&*8#m.>W K TaFC93ƎzNkƄ\kE`dmf[fDM91R&S*K}jĊ!m}.O bE%91h2x`3AJsa ѬiD?͞ /њ#PxCIܑDl PCYQ>~za*kfSu^rE0gKH&]#!K`D]'9DeKwbzT#5]g0G؁s:F+c7i72ՔLemỳVFJ5ok_iTee9Qdh /[˶ .#sZ^#!Cmлpkܦtf_?iQu*_ tZ6Y|QRgJ.C"Z ?Њ q4 -;"2 h$'0EDۇ`N ^tT{`Y،MR^O26q_i$F8ɬXKa 05}gFHE>.CӷɈi~eL;B&9#tevB[LL;RbLiقHePOˁuAXB&\ta,hh)TkyIo@HauLtldA: V\/l,qӤw,!ǵ4y󭱾(^$_8D^z찃C^QV9N(Ԗ埵-Mdk=&"cqb,l$F]Zb92wAKb,Bj] O ;DN\G&N-ɸ,v휥NΠ|UWYRJGu+)nC+pe)qĹxa9(<~$#W-?5AQ]!&X*)oZհ8g~iU8Gn,TM KO9gB*PmtQ$Iy#tDQ¥ UzPkk"!+ a$ӶhE,HR4ֶMA}>zWϮ{߽A.vކ#V\Rh: K[,!岀jRjٷʜR Ra m>C(9߂:@;ZW!!oC'x/RSzր17\Voѱx;vnywt >x"@' cBCE{ßz٨L*0]x3# D?X ??=u8wfk YPip7gjZ,aIvyVe&StY4yV+T(jK\Z\l7cRG2z/,~U(p6#(rq,(f70=8H쟪{t6ﮔnfa4R8|υ PF7~E/Oy=U]N|[TۍNT;DOwx^L8ߍΥi(?M=;o{DQAO0)囙rÐPƔb pΔ~Osp3ݓGgaCVii-UhYPqMͤrG$a6vKJ}jOg! (B`XJMT;>QKY@%ELj,"!dð ۅba*vF2 a4,;jr NҶ9/w)ՔsB̉Kp9Y¶qZHlzܭf |BKʈ4f ?-¼?B{O$HCE^+s!efIx5!% XAG!vM]06]Gy%LSPDM)K4YtMN?{ ʘ;u.%b*ѮGETҷ5Jq8^P򊆝 c>C%=Z~;<`;ﰮLejst8gDJ X n*,;?>~HşS,QybXD $Ī2P<KpGՒ_ZHs7&$ E'foGfaKaa%~ moC? =`~8#w 9tRJrڋ#-_=a$͈3 ĔppY3je_8h3zf4^C;3&--~]Y0zJa}׭:6_SXcD㰭O~h{:Ckq>l(U-{-@PbdX ܢǑb0;'+qxD qKI0c` $I؇r8%!>04Қ=L{]о:E.dT덳]f "2A} 'HEm=ܶXT.(ηi3'7Z߶Zf֛&=zڀɸz/k)YK:Hw3{]'hr OP $_[9B9GP MrE^Q xV=n|iΕǟa9Hk&(Dk:Rیt,TCWT~j 䧔3Se,OఠaW|"]/ ZYzR9}Y;M+S9C o~m{ZX0vSZo(.l1\&~U5<d]Zv>&]USSv(~~MO}x}2:ȖHLX:pq0sX%,&p9kImO|Ցw4y?]!(v%&o-<{? : C(W8[ho =MŸdIr$+l=z!+hVPY9OPe2cjh>!2&RLb7eԤG\B( tI]Ae~Yq~\E_OS4Ybs A? Kآ& {Z +F.^dȽηu`Ss{y3yh.4pn,GK_8;#&r߈;k"!0AL'"G13Q^Ɖ<2ÌfYkmzc $K۟Tz_Abc䃵!hu!ƹpEQߍŦq<4Pұ }geF/~6 F6.9 (&e>7C?߆jzfT^M^B[^0X\v@h!c^\-Oh^FwHyXFA[$I}ʲEUbYBg~#$W.Y/o8.LI:w[3]{Ȥ?!79Kn(y4u7E0,GMx{Ң s|(} KsNPl;|Gw 6{̀64h a. 4P4,(-rug$W%YXۺ{ lᬊ://IU1=>כef3 yFgUVvd9ԛuM Oe_c~lBqw|Z-".ǞLb6k,0zMU`@ +U sqIlیf aeB Pθ m>.6>u_eHx5ZDȮpT66)LR{3#deCސ|+|X,:+4+GPe/jScMXM 2c __캰!i? 3Zǰs c'g] v顾jh L薈 'C২a:z^^{2XuԺL.jrgpM5gK”SZTɿSyHF˶?*amquh3%+Ra+mpGw塞yC~Q Rs5Np\@u ű 4Kp?0ftWAj.Uyhupf-~r:aզ2<7?aPcUe3r0m,~MD!!e8,גCaBM0>ٜƠ1(L PL8(IBeŮh 7BN47'Z5s="j{i}89V- q}ZEN^hd2aE, y]YrBXUC=+q`{\Yv|D  ck%`֘8w/ȿ\5/š$Ye:["z%4܍P'lYh|B :#u}chb/ˣ9:_hu_/z~!c2N@ ڥ2״P&f27P~^\ fH ȴ,lĮ-{> sk<%逹`^>^iX$$IKEqNi#C.E ߞ\W݃N ]u"䦳n)t3=#cT%4|^h'T_:&v郈 )K W+X44qk*!#`qI".;3E1Hx,۳C{21¦_xd#PԵXDaAnp2#^g'`#V Ԩ&oxǧ#4 (݊XdŠ91C,;j!N77]6~v*_{'<<}\Ȅ`hB! T߽dxF`J>r^gb9!6yJR atDA'Kn#ǹ"nwS`˅=Ma^v8(HslGs<"/(Y.'3Ǹi L ]A `Vj!כwr,h򌗛i@O`f] 5t̞Z3,L^#b/`~7G}hE7:`IJPPI+P@pS~6!֪o-.*B#O  lX®X/m͢(a[ݴ2x"LYmvF}?-l+k1s!.\`KѤ)Z<;=|=&~ 0b\a4az廙 1k.jw68n owZxX<Ͳ:*4!ʫ<@(q1_cF}%fl 4"(lKc4Jz&3mНה[6%ҩPfOy>sRovG7nj6(L9npߠٳibD,F_|E­vsO i\A 9Q\`f;ce5^H`\ o=i¬:*23fX 5UH&Ka:Bg,?;I,@ޓrXGjMp U.)LW "YK5̒ZS^}3[2z񰎚I|>SEe]t B,>\Qj9ob`7"J5cϨ ϶9ݿ)j@0.LfFa/133Wa.=Bx4 ńkmgKm%4L>ߏLşujY7&]8Kتs#GRΔ~7GcmR~LNo;_ ",>wSBdA9L$zH [5M# ?j7FҭyBlHz`6ǺJ6Գ+Ψr%z[5:>>͂yƆ޽ZYWbLE.bc_9y7:rX hW0F6UdL7^g7{vHчQ S]E,;xH?Cʇ7T՛QW(n8$d]fnok/oeza43 a[qhcjC{ 4w +A!N g˸渃Ȓz{ 0x.8],\ r ڮhjПQQk"6U`T˘_|Yl ._õH܏{%@$PϮ 曀$!o/tY!mn4sS˖ &_nϥ-ڍCU}lrxL-SzMrL̖nwR&;q`eg$/9b4_T?.F.[ l·mZ-x<zwf[[ ,x1*fKr1IreB0 /0Hpm3zhsR5 -Mov{GrZykRHV1y P/k1Fx%W ^/NtR{#f;A,ߏ3MX8KN'3 <.޳DXPlRuqK񓝇f$z@wuQ)H=0З7FF)1%A҆aȆG8al8g;{8=O K :תz9;~<T h42™I59wug?ea\`R;baicAQOL}OJdkaL A1"Y5[6g=Q Uv_r8IQ;G'e z劑=k/Ќ[kP{9n3 RAM\ e  Vf%K0@PpuR h_t#et?o-R&\f1-:Q &tj(sx(/ua )?._+oK ",vVww3b-Gje$C b71D׺K;qz3a#Hm6=ì~2t?Х)eAkCTM7+gbH, (`Sn#.AY&HUZ\n并xP8B27Ʒ<(_sJC%rbUW-7N1dr:h}I m*w2PH Q8 n0)Xt=x`T6(ȂJTLps!F@(6>ў[. L *ܗbWp:BƧW oXWl/ʕ&gHcǐ2WoAݲ:4uV=8 x1Wmto)UAme!N#aPi1g \A`8s=,9.jm86:%aVtŬ!IX6ɕQjw Wފ#Ib!/lI1wof+4s²{5M7cT|@Һً%ʙ|^MART^%+ 5y$B/~D(Bp4W3V CU5?˗=-`r yzmFoQZ sH& @hĨPuaU­Juj(NJ G2ukh!Dͷ;sa}tBۆy2,g@~ )K/X3TqLkJlI[;+"~y1x,FJ2B8cD znaPG~Z# GҘe-5U䗶BWjS@Eok]ԾðɴQ}_izWᣆ쏌;)Bj 6V>Y-9Ƀ5/?s1WCL8˚ laUDg[W(0şrٲ\X?ԍHhKD|#-pnkj$DV) QJuzӖuO*rMrډu[wH'rn4egFy5Hf,@Y^f23T` ~,ύ}~\Z?}n$7j&jApì6E FNf vzY=^ܵ02.i2J5݇I &Y<ډ\KEG M/OZ.䭪_Ml2~caˆ>t$3}R{@ӕ!~w'b U9wc%a;Y ʃ lXǂ}+h)e~kt]fZ"GNZI:- A8w*a>ˠCI3EeYE)e[r:!B>.&6-ww܅Wdb%#a4Pt*m^3oH$>w-k[j;ϝn© FjV͸|Rg~;zɼC**JĻHVϧ^s|J?v*H,˟jf-]EfJEe[`l׆xG`<~J mFc+x, "~דpv^k^ڤg쯾 ˍN\qWj2D3XJ_5HpR)+rDr/Koizk TMVz. ַ8/">ԌA sk}Vk2TB '=V=wOS [/7}IfDg_*&|`òȫ#Z ]`e?Q)հLAt|&H!T>@5\X#_h`&@~>)kvh_>zP2M+8Φ"zy@L'8Kd@N/F@s,@NJtp<^3z'Ntn0q,Ӈ-BB)S]xEIݍj{[-% ?ԗؑp/,Q >-kDџMs|\bTOQX k2Zrl*IJgXwpۜHׇ]mNEԛ-|?c2CR|<2nA4/YGǙSZRrd4!Чۚ+yYneMbcPeEzAFEՀ"DbD-O?]:g4G&j/]j;*6RkKTSqز&v w!h YgK$RZdH!_0td&WX:w U aR k"RSw[ZfT׳g.*#*>OD~l;t k&İe'~AXX^EM!x}6aij0rz &?kV(o ,hz=nyxIU|Ze\{Vƴ#ldžQ]\Ӂ&InRǻ}<7̤O+fviZ{!A{ Rll9Վ=ZiMIcJunHg;.w>CiڔR&.ܩ'(t> teLcV1V|i&+i0F::9E֠-|Cɷj4(d6\6f3%{ qA@;>]/հ o$TiA$ MLp Ij3}(lQ*TQAeL翨; q057ݲeP\]N(c\%?k+ʄrqd"eRwUQN*CejDO$GѼ󶮰P.`Z] KU_+=oa1phS!Ƣn2 .bX|jTցhБ~ ?\=,y&)~ @яȉбa;Ro6gfnQ>P!!H͗֫jJ &Jn3z%Z4N#mb<Fu>qhu\J~e *?Tt߮G>XׯƨUi@DI+c` U\c C0.@DQlױY&H# bxR6wҶfi=J` 4FVC G}F/AXɫ怒Afi ;wj kH\+Ygoxăhۅє$ocKBQ74ԱE(nUUT7vUJaAQֺű7cC gegXJ DqQ9)[4S}-ܛ$FDד(;5G؀p[eˀ g^&d5.㝲evW[2~3d SՃui_W@h'`%-gNNП\QbL- Wܑϛn {\XqkO #5氁&$dsYzksAIErOh,Xj{}ۗm%>'a^;\}9TX" \Cz:<]\ɽ[bD`keWrHp.c߯UY?*k_UԌggC Fß)t:ФH˸{kxWX`\B_CPh.DgOjy joV\PӍ*)"f4.Tw<=!xX/̘ҍqD[ WIL]aEÒ%m^|jT]Rt6K zSKQ#2y&TQu5egu` J䓉90]2dI/xx]2+S"ar ftb/G xy@4R@7FN4v֝v 5@] iX^ns ;Zln rlj[U|w`zu͆x+]H2"?7EU[fA(cnĦd\get1.UG[Mz-WJ=+c lmu!yqngT!=I6ͣԻ2M#mAZgӫ?mŻ@Yr=>22mfC|) k#l\]Hx@P r,h}H--SItvnj-37 ؋in5%59x" r={hPq90n*+ z@dȷ(qY%D=IYf"xF}462(5wwo-jZO'"YUv-Y{OEԓqi7ŭoF-pr:ZZ9z66I wU",7PBAxUQ6+@3 \"rRʻb^4xöXGU5hMq Bڪ`~6npF{JpmVj0r?lk[r ˆ_H%޲]gvNbZm'VM_vi|U/dOοh,%~N tE\EN+EN%N )sa .w=ABBT#;8۵39K-p}JGmwZfV0bhSߚI:LxQFѻtrj7dS@Gd?)R;7{ob{Cp;iPu3HL"q D.1J<6Xy y۽ }Ič-M=Gh (go#\Y0!^U$Nr{{X&a&ȸHn8vVycl;N;p ))1 {q?LGL7wZ!l|g!܀'fð,#K FF6<%¶~>v[CC7wK3Py۱u("?"ESMW;CR=-E)= `#>H7d3x.$;3K2yyM|Ր>Ltt,0㵚 d`"D$EVBn}{\UzP%ޙ{\JSlgoWy,&z !@OR QshKvUZ0&l&X(Ck⊔hb|:c;H(Fr-&4+#}]>S -Ȋο)]Ot_)M!3& onsㅑ=6pEExp[Së@sB-PDՕA"Q#O_l?WfKKxq7G v -.g.!_Xk.~40 k4I83Wx?UT-n]*ǿ(n[tH_\Th]wЮ;bfgmSr(pz ')eF*[ 4^{=^W5X-L>\A 틼FoZCMPw~.ݬNr 2Ϸ 6_+hh 6.%cSЌ43a}XzG 'l ]J,ǗHyϰ󒝰mrz=!cJ2/ /G< z42Ks O6 hZM=v.ZͲV6;ɵhg!<:Bk؂\M^JbS+ql<꣉PCƄɦRhٝ꒢d"Qf.R9>4u.oAq\dq/䛼r7PEe$LM 5 vz|}mN-g$R^2 Qq]eǛ m1w29 VB¬jvr2m=!,)}L VBaM7kXR ?n9H-R`ɻ#tU#DsIPno c#cٜEYzB̦t 1H$< w6ti6 !eOSs7SuOI)GV>`"Q[BuGQEp4bIʋ'}K2ioҙRKqu񰔥A!>Bc50>YA R󌻵ă(_Ⱦa6]p|@\Md4>B?nFn=J<8{{vf*+hBE=`W kyӊ5 D QrU0WS+uHX_~L< O~&/pK68h{kvΏbχ*\(l$&1Y(좎@ c팁ݔ_&TEV}f 'tEm0Qʨuq d?>o,AH&`$!ƶd%8cr9%?֜"#rxa0T|a"StĠ MM4t4ϤP)J}!2j=BN hOWs.ufyp1_nu /y\`AE2Eձ_}Eyx^Nd^Άs 3`,(@oXWg޸5HX]dZp,-Z+(pc+:b4'&ڳǣBy, [Yj |A1y)S)M/ mI|^MoTbU> Tdp-\LYEpQa3`76DCŌ p ^Eg":_s5 4ʅ{(p\ƥt~:1>!#fn]̌c<ؙY M;c&0\g=_܅4:Ckmuq?xVgʗK?ϧֹR˳x'}jSu/τs*BKλaӇ<3P:?N^+ ]<#Y&o?i{a&R }RHeX l!V@ Y&j|5X~/C9q8ND`%~ ׉&Y4R_Y|͛b:ӴQ+ùsWC}' ~xj\KMf̥dFӼ/ C$^rFn<d`8Op(tPp$Qp(jkti9^R[ p:}p9Zgq"i/Nd 5@zn5u iKt7҃ PS-{XB@g`|^7~v$ݫsl1kJluT:^^fiv];ր#iI{W2 p*򷨌=vF'ݣu=SK":T|:DHh' bK6ΣE2}Jrj+3 Ĩ/(@hsUe6x-L(w4>%%giPȓ{)#ՈhNiZ\\h3O>11`4oƔ]0 Fd%x0 Ϣ4) Wx <6l H0jKzTpA/ܾKdg%.LI Yݱ)]¯[KKPѭqvcTg}Y\hD?Hc=uA:; | 0C!-dɲ  7$y"J-75NyHa\&LݣGgzRy7${NNd{_Xm]i|j:qMbmKA𕟓%9w qPͰ) ~$o/IgH|O4[c`:ƤV^Ibc߸FG.W'W +60U;hg A3OŶx<d~$>BKS`";foOn Y IhYw Գ1ĔGd9 fg~SXoM}up7[Em n!s'TS,;t3 H*V.I/3&ak~cZ̴2.WDF'MSbMLPтt]ҫtw$" SA{-3D,n4?W=ƞGhWhr&<ካCr1(aBnF)̢|$`1,:QHH y7ͷⳋPIAehŽ#u_ e6/7KUlZHbh@+6M1i\4O`(1=D15p&A+N5<ҀK^F!`^u a.eD;y] Ex-kcNDeCKV´@y L {|%Dcyx^z8r:s*ʼny %7|| Ċ4ebR VJ4(j%nTڿ-J3 ƶT В›VT4H& dzq'xhvK Çܢ8aotV-*Zx=kj6 ƘlUUз׊{?Ϋ'R[oduolH-}ee%03MdrV D.@) 8WKXF~hs"⎧~Xbe"_>Z>-frS5xH;zԋ_ EfHN6 HQ" ֥jl4B'#aH:i]q0#vv@!}#S(‰ ȲMC6F`/t jŤb(Orτo @}&?2SQq]LdtiÎT1 FXbф1|?R&ikȯ+o+k.5hDT% M痀((ذxO4s-f<4نp0ՀȱFH! ۏ}aM̆ۿZSv7$CkU1eRYWIpi#|yh`i"A%E>p&a27Z6T0k 0"x]@Rv;j6} 긽V؀Ql O4깅z}8]FrC Q5#kBWf3z0ߵ$:.]vl)vfhff_&{߉/Sπ@|dҮ=FgaЖE^FC Kh_jHBv~"o",YNx&VnÐܼӠN&%^X)V$%%ii>G0 zpV0P(.{X'GVH}^-tRAkXB8o#P wC@!4pWs1 UIpBa=[x}pĭ!q{,WC6*#]Xwu6 B }̣\·?V!>]fDIw+JOn J p7vأ `sZyT*Gt=-r qv&Lɾr9x%PlГsK[ݙlO.r1º [EuzȊ #mS')!*bˡiLǥ%ҭjT?=T gGaG} )+̎R>۰R&#šD( (D@99О MdgSKOh] vxFO{)ONGd;䀈b(y|CXE-P#YĞ*R"WM? &w=p/ y_[LbsΞ^WtoK{O5!.R$-%%[*R'VyNf?[Q!nڜ[s#7?#ם̙jR:3MՕr8h$RB ć`)L7U-Eҵ!5 w6iMeI >f-h$7c\,?vqdmF,T7n)>kn< T]F22PRLװU_qJMjpE\S4nUmےu"٫ɟcYG %ROx|ŵ j|iߋ[z}1 M+!A3ᅤz)OM&ֈJ2df~H˜w^< 6Zب3 (׈rT{+U5W1dD5ޡе1ZUNrjR#5| s`j@J}@ՖL#ut}7b:iƗ{#WM{[}ZS]wyrը.͋_JOD|i̠t&]tNA@__虡4a+'7 ߖ/f.BOu! ǓbIჱ?€K%]!+k@| C_l@1s-t@x,)F*]Z)sMXDͧ;1dUexuEӬhvSksTn@Q;aˊO#,!ܸ"^EJs+4g870f\Ce5|.դW$˄{a{ڈ*9~ƏXiBYFX8PyS,6ٕ!H%iY[q,[39Y w6"sTw&ܾ AD\_PgҞ\kU) W7lp͞VL1\=@9nCLP):f㸏Hj(V89r im._TsS<)6/1LG+GVo i*:}s^mjvcbl@9qk},)q^ +}$b[/HD6&DMHCw\{\pս"P`{/=M>}i‖Qz0)*ֆ68|eF\Y.Ne"חP-mvG,X?.^QD:O<6dJ`^N-F i^vﮮ5sh]mγCvgL5~!k3w #h7nI$W mi%אDo:Ĕyd~|X5ر"# :6^\?|ocS8L7;gGy/dB#Lԑm}n#S7k4@QWY2P##cQ "TM)%xH`Kک/iYFo=@b}TW̎6dOȡ#9Эs DjN 5"OO%_bOҚ9-nֈZEL .:鵏k:ڽMpuZ{&lJ`1vipgڬ@;,&Vb#i ~xb !*m I7F̀T[f˓ӽ"D &!W>P 5잳AѼ_R"?k2)3΁^P}|/tic7G-  =M[sœxyƯ2X=ͺ.I%/u#(=C~?WNQ+ qt3f"jP;s#dzZ'EO>_oI*ه,t@̈%CN^9zI&oQpq֘W.]!tЏG8U # ޞS,1K=7dkLa*Qd )b[pL ׼ ،)zJōrr~ߩS(hm-R'* "0EoR65?'x,DdFI֕5aPLÒLL$ *r)0OE9ê}ҳaYh[hnףK=2:%0 bM\2,XD2~Y7Ɯ[~i3zr<ѝॐD{T@6,س_}= ~7p|%ő Y;p vmލ%TInxw/h?z=0?閝4自sNbP_<7RT=zh1mʥ&eSټaE_osm>i6q"-aQӒlcp+<&B&s"g-q;^C2zOCJgCL^ٖO\L/N4ym5oj')O)gqDdh)APQ 4P J.K={;Tyrc,zWU|u7ӻPzE:-ϒ>cMUQ4Ig7Z ={Զa C|f^a Î<)*]m HA :(H9W8ҙͦwg& e 6Be~A8|qDOӻDu4x|6t D ä>?:qZ !>+ʉ!q5َp4+L<59ThI e`_>FTmWa'us %ev!2rNw bdR6<>ш* Ҳˬ1 ׭%_E[q](E.. y*N>t3&Ro֧ïv_ZTmqH?4_g ԧt 1ך/eIohq_JkB#/ubhB _bBdsme ƥk]< |i0( ܬ~fӹro]E`jJ^2lYOſt- wDY@}(ґֻ  %/d*nof9!"Vi/$(xɁtkWj螎jWTY&q T]#Ӝ>1hd)l- ŝgOjCe%zyy:Ɩr0bQ3ǟ>WYL8Pn6T([ a@u%;_@XOD:\5;G ~16&J@U m=:>7P ݣ,|!"m; 0Eq ;7[fԷQz IkVfpOlmt9/,_IW8DD gyw@yI tʂ;Y]Sa+NVEq&S)~ECe/%LdS/>u:w5p{rj0vTVu^!TxfGkSI1$/bRVy:pСi69/,O3!v6ax/;a<4gthTsv+GYFI2Fm;BR=B{Kz1)wPOWX8{še 0uM!\8[zZ\l}r+tɥ E#eq6pdT|e +fl.=}U2/Fs!l6հ^flJ\_E0*e*qa n"UxXWP&:K¶(-[ ׽S$ K zWǘ}؉i[4T@-a߰ 1Ν Br=0`qQtVJ׋}gl3:l,$멤|i8b9DB`T)$@a`hPݙ+D:gMa9ML % r4$v Dsw-뵨~M p4D͔yćPv]Цԁ4@}k0TNBJ^ђa5q+X,on"[{ KlAon=tW_Zj7Q_;waڍXD#{_MKJʷb:9W-l[h-ڂlm30ȥ}90Ȭ4ah\?Qh[;YԆ+h%…u3!`̌K0jC# 23%@6;!E#M.R ZPk6yK;>{_6!wKo.;tYaظђjjٴP> 󪣌n?"3}/TqU΄|39RTM~[f` @^6Zi;_: [ njӓlؒ|,Ks wD-Th +]l;˚Qؤ0q۱ HE6;C{&EZv57|O[jd{=]%^ueeϗ Ms?^xTqИz;(@I*9n0'pq< l1 ݹ ;8=(2;=1C2Y33dI Ȉf w:geUwF$:^'zp;W7N@ }?2Fw7Io MӈR8ܣ>-.Z'1D]!P< SlۚZW*i ބb5MM{I0Xkb_ u9'" !FVYhd:;2n@>/^s)nG: TP(XKՐgih{LCSDž\@4rf;CKk bG¼%#?Z`eՠ w&0˾ hxh݂b 2Snt]LEVƳ/QJ_S'I!zH 2dU4rje(xD-X#*KnJGǕ7`R;ʳmx<%ol^Xsz IhX9pΕ\ CD'k#"y"+8H0(.+)*#-qpi:Y @e"/W-`"[vzHFw_ kAQݦPCZ3%|?ב^kv~֛0<}l켭Bu+5J$ǤhՓ-lQmC$"P/\9ctw%B?X=lm>~bK .o&)4/*1]sx|7lXZ26C Np[[=38 8XR) :9l{;VK=\ǟC<s 7hюْGiV-Y}AQ/JmnxZnVd_] gÒvhȢ%qDښѠ=Sd,!RJ_%?'}-x k #Q(!*h*yzR^ysw ȽGf)AcRors;9MB#"+0:(Fbs<@ L[h4We% sRmU.VBDI>'KC}Id^WE r,TI"uy)tOtX Z]Feco6.=K6/dɚu7X[ʸ0/Y3|=+y(J`&U e 7!ԩp{&S4\hFFt$W?[ȥ7hhog(#Oʠ=ݫ`1\Uh}P+m<썩 *L.9QZ!Z\7ŘyZ g@G> /@T|`;Bvc1-8cֻJJp;fqLjwnflC,moG@Q.ɯV9/+Aڠ`_<\96RM60XΤ+#*$QDkj^Oo:.PՈvQe9tv}(ŅMx'2ޒ 鑶7 o)vˆdus&fRM'ʌכ 9O9ucA$|ixU3&L: (b h'%"KL1h -+]P 2ho4"ם-1n)?FJS{e龎#*w*0yM(ԤWTrq?wӽsL.4p\JC:hø^TP.r Bc,~|P-ZKI/_RیPz4X\(Me%n.aC4X^ejEkoUrsgC2:,=aT~|APBXc}?$7ɚ0i.\yN1flU贺- ׭yLFV&xwRmV{h*dkVS8cپHSg[KHF>eǢvҲL(&'A! }\Hܽ+Ӄ'ꆱRvjSC F1!okY{q! Fk/ּ^HKX_YAI0.N,.ٓ\0nxꅡÆ^.3^ؕD#joL57gJ{\HRl ry;R ޷>nӁ*gܨ?Em"H0]5:LK73߇, 0Vԉ5x`ѥR0*9v%16;AјLFG&zt=+3ŘgҨO0̈́ Ѿ)WXrgyE'`Q_ĵ4dCА;c7wsv"B8/$h LV͢ #6K\Q36{ 4`P1q#wXaXJ(MnbOSJsǢ~UV(^\2۸?d#Bؚq~<L6}x̀B_˼BJ?L`Dod 9hq8eڞHб6vTygAKGe@5[T0W=j\"08ώiyuʟ%n]TKOŏyyV'IV}^s3m&k/T¸-_( gW^SР; Wٺ"Kq# ?H_@Tg 'eR쎋8m)]Lo/%y,SeE3]ߦtV2ځ?y:F}U9g(x:OB~-}TessDEWW ic"P5W9g`dR<(n&9y2l ho$W_& UeE=RWÜ"B/ɑt!#WIQG=̇gMdaM%_>ЂŹq8uSYVXaAJ+N괮GҷyƟx"sY YCp:h~Z;떌VmBO([4wzZTX~wAm919x ˥y'ći߿ /8AFmБ[ՕǘDF9YVlm]i PXLdAJXJ}]L">08O7,M^0+QO(o(h xFu[+vsWm) i1GYQ];R_mlLN.:|W\ޝ[׸8Do I&A g?̷ƉZJs%Ť P>Џ:r`CК%ƤK$zw Ƿ5Iz[ؽcJ$R9tA (.*II+TRxW{ldx7s?g+z\Rz״hcvMd&}zwlax<2p)>LA  EւSR0b*-7W`FlS9  C'28,Miұ 5 {;( ٗbJ'8gWj:ufD~a0^Aaw'ǖp_6d=4FPB;G(Ć j(S2D,YLJ?s۹~19=<*ŽRhouo&dy&s{7P)2Pw8%mPor>Ym?~) mOA1^e@?%}D2:"6W ܋FQWaC=82*I T[ "nإ/-6W-uIJn9t40gg=~WCq79`UClia*4;=`tw1; N@F+F6R n]y輱 ,G>4bv2}~7NX =tpU,j#q]} `TWgJJ c"._̟eʲ&#F<ɚh@gyZN/L0Gו0%LV[@nMGIW r,Q5*oR24gKфiCXA_6 Y__=T?W.KZ}au6n1Xg=!#<͔Fuw"^U$(]ߵtQr!M>SKmω#c>Oi) To L[zT w`fz[wjK^9ֵrվEI/9vlna=`ؤ\K7ХO6rjc0)KP f>H(&quȝ'݊2e ԓ?iV#mѧI dDA:F}XqY,E -l7ڭB{0l*9홨mEqzd܀ +j'ړڋE͑[vޱ9+B=>KC{Sa+4?ٓy?!sO+!~"F7@AIEBu,@y\.NO#S[И(=4|{ӾP˕q=#PJ%qy&ǬPJH+BBmyF-ưS*ߴ}sm =Avk멫s2L* cMPR &gQQ-|:^v?"l)9vAstB]H=*oSlt$64n,$ch'%ZJ HX(\ ّܮre9U ژY+lY|>'o ơp0h > ?% m*N`:PgW3pTI#'ݒmB/cCNA־H< oD{1qk&{vRA#i@f Sbм{*Kֻ mOdy8?,S5ŏeFcsW'QvFqq;QqbK}yX"Ol|1nDP 6bnPd*!+~HCo:n`ejX6 f>o*ə)ruݼc b#!Z6|LsbQo@Z'2q#>.3OjGCDZrg[]x(8 ]-ʴ:B B"Qpjl9pTh#3

    vj,  ڭPklwX-y CIEHij[)sN y6uTNe6iɕ܉`Sj&Dv%kQ6髫{7y_ō T@q OgΜw+EJUBXŠb^+[d3 1CLcN{oZRcHs!GWT A j2.Dʺys٘V1? ΔI8\='RD^#x\Ot159&JFc "9giU}%bhđѬf$kU.պmpʤŸWM)!/cl,^)6Vn#¨BZ@"|a aKS$Lۮ%\ޚ;L ];b2Z~\~nw Uz -1)qy/4#ră)_e %JKiMZĄ?Pސh0HR=GU*Oբ$6Q@T;nB7RdO- s}u/*E5NbxGܬM2ΫKD\6X(Li5p{rnp&I 6Mdn7]HE45+z nО`􇭌M?BOfazL#m "DEe{=ʎ;܀_F]ܩkUȹu!v"?QNX뽥h(4٩!d#eO. &e4㎇BI5:l.wl,+)_sUHtH ~`"]]/ːޝeG-03&x:G˃rȏb;sd.{uƋ!1̣{54i$r(AOTsh0lΈKՁK5ATO$fSE%5AzyͶj9CՃu`ơXH .a䁶W4JyLWnt h`#t$,>'%d+$pC2]qáUN<Y\-Q:LŽ";:_*ZVq 9]dty~B= &cmE^Cإˡn$/OT{hJ 6z{*%-3{>厯`dAœ5鞑jv4 mE#cG4{F~D}mL(Wi6 1^18{6´gAZwvۿ ̶{B0}fF>([CXR0sr@55}eW O=js΀DsUHK()mtRL kxM<i?j2>(׏ FLjv'YNe8?haEO{Ψ֪WZF9ܜJ{hNacEyz"OTrB=K.h΃O*6Ί.v,7' Yn Tr)5x#XOL=Oޑd!xo}:G,nWIofXzrsU0dgE ^ ev'֐Ԣ ${}{=" 8zfZ5w*$a/Eh3WL57=I0:>KYF30B%ɤ^wq JR MlaW3)/G(|B4BunE4~~X d^C! 1- l4MQ sU&w gY,EXX;B2fږ81yqhZLpjnwȥtzίRCt%].N_^qA,e5X-P`DYTY(rmm6sqA ۉATg!s,4!H{y)NPk*j,WBhߞ<0Ds)j9F! E+ܙSgxcVC:pѷ:ԙ6Vo?x}FDhQuDty@ %H.޺$ 1BOCkoUs=M''>tE**Swf5gC+}jGri0"8l|~Cz'wNI+\唼F/o@‰TlϕX H#fy^r  Yٛijdm\Į݄\&H|L"#[9@릢p{;r*o[Oq{we"ucM< KPwCܜoYڱP"?6=8"R [C~C%+y6'9К~/3k+ta'"uE%\Sǹ%-ҳ"k=8'9 #;~>T^_ܶ!3I{ez"2E{n2Ľ(mUf46aޟ? :zfTtコl#L@KO?%eYaKay]ѨX"^vwHμuY~u?@=U{A3O:{\$nP腇`GSY@%&ְ ڭ2vdRx6ߒG(+|yD@hh=hwl,vtj^E<$VFd1ɽ-gᏲàL3:ϛ| ,=4J9^p.Aʫu([6 1y@O QD=#A)xPf(k ^-98O40[ |ԗŋ C8UIW E|e5muf%k괋{uJYmz>g"ίz`!m)5pG[O3/k\1 5oJ/a3 2LCn4Dg}U*':NQ'apb ˃̷ *+$* Sc:FO2ah&d&3^B/kZIPM% #RzLx|)񀭍_1ٲh1\ ھ*=LbuB:H(۽O]Mp%8Īi2YN*3NK^t.߄=UWץؓ&gaD"=p((s_}gD6fz~1vabY"Ue]6#^s w5`7Ӥ'ˠG_ACMy~c1j4r@$Oa8dm'Dӥ<#,|x6('')77YFMGPƵbƃy!foUcc4AҢc37Ld0 ,+.L~x_*EEO ݟ:ԗ?]y' *F[Ї?+-mo^:¢8ueIBmNO8dB@eCU؏(Mn'Z!yR U}Rl: :@XuOl^_q彺6F>)OG.Q5A6ix5w{ݬY_Җ,,[B3tsxyvc"83fEɒ`0SzMesChx&ԕ+eU7OCzvGӻ{YP<GpV{D]JvD>ָ 1+(┝,u;`1ąZR",',8ϸ>#ܓ뢫@՜]=EQjrvӱAm*ՌwQ A!y8+XJ9DH^ AD3'ƹ#=_ڑwes'-6$̍| oy$|W[rf9ieʧw\3_dаɊfՔu4Wԟ{+J\*IJo6 lI>'U<MGrE|!st> ;pqc)pZf+>7Z"ԧDC87J<6T.d4o ~|iwC3{nLJ MIEIF2*}H,A%F@Aʄ.~8oq}lȬgTքwUɷ7dO5x@LD$ 0_:W3K(8r:bV8 XJh2U$ d4R,leڬ™;V6xnPhXB`?#iܦZ{gt[Э7T v` ٌd>)U*䙡f ` ̻+^e}mM4`NOo&Poe@6t;dQV?!N-N闊g5)zc RKSw.V$;}]LH$JnKSq]BlQ{/%>JD G}%}{^'Z C!4Y$JHq`%}KCi}X^xD/H5!eDHpQ&諗sbJ1AE?Zv l<dQ?EN(1ϳy9_1IXA&GMIcn_*w*(T7iJWu0j |#9h&j.teɾ镒r*F(~}Hc˓ɒ;ϢɅ{ze$QwHHp &*/Xk5fK,|R;{t3:¸hNBNo6X AOT*q[%kV1>^ܘBRbV19˳a?객; ?T)h0؁H.bI>-1XkQ)~xnQJѡf6/} kf% y  |x\{5ޫ)cEE+Pƻ:L=z:4BBX(o#^,/PMX$>ĨՋ/)#}S6,6ъC'q['%?=>5n!>ߦ6Q賖sz9&KMJ}yD<_>9;Fb|QRLT^Y]^jıjY fڥ~aMl9M1ի&5A#X,۫, c, %Yڬ ̗Y~t` mȐjMMQoGh}5?e\ G'cҋ8 ?467nAx oUJe1͊rD7F׵7}@}|nN\#({41 iӊ=V> 9(Z@WT@`v9R} 8_ #cP ۜL%ćE֊̕PLð; ADMMΡQ'12#aw $> `@;('?Rl}=oJ1Ţ3Ï6Xx+헝f;apv6:J*xem,9o ZRUpe5FK{#⌒lyw͓.vCairo9[zf?.:ݢ*-( xTpJg|s4}X= kG>܁v`,v LmͤԯHܠAA ??Dr\vL@IcHjf+y:bsh6yO'{P#MXo#\EHutk"alo Fe0P3Do@$Nߤҙb%z kg;fXj#m2T57?#XS ~3%\lٽ,% )>,LZADw-5;N'B4]#v}ɃOU;žҰqp<,+>&Q ),cLo"ፑtp-5P5ƶep9; c\"g&OaKܢ q.nmbMtIgE{iqgVlb (ţ&سRb^_\uRV'<مn]:rP.E?oHM <LiRZ +1#B7ESgiY0Ӈ|XWQ9gC+xO-cժ&M./M;z'fv{2pnP8Wh uh+8*^eX`z{ 6S9r&qw-G.^Am^3tn-o'vJC@̰]4PdQ U eb欒=A[oZ[mbKѫxR#Y԰S͔*%썪3zmh-SGp=ߏz4 G6(o$g;JqϢU jE-U>S_0?S!H6bkz4qP&nوZ|-i`gŞF!=-?iJaRc)_zݔ^;g/|O$C-49h>93aQϗ,fWcFJ6P^Mz5[H493] A+)6U!w+~֍c^NRKL_F/M~{al涝B&gd %d CfR޻4ZL7u^{.ϡB]|;xIqW(ߴf~ذxui8i0֑b=wsx~8'qT@ЫJ^ft:?rϪ̀V_ray>L$$7IPd> j)@Ɓ=Z75.oF= j"xx9 hTxcڼjN/Kd=O 4Fo6B5'`ap/wCeC" dDaPn䨬s6ss껤D ؓNwX/=~;JׯSQ^t]J戊(OS)Ln\3[K)ɺ:LLdqZu.Fұ- 6|>+nr,t.${<,Ҩ/ Ǘ3۞ ,{LgF>@Μi,NEXa W70 $W¯KcT|1IDɠe;'QPrȁ2)2V̛(]ۈ Nva&X&n|#,nљdCjV}r*kfDFRҨ ɈKo\٤ . γڄoDA)iW$p{:["OJ?*(>4Y8>H]ArOkՖ`c i\Tww;kS SWTENj16P3 's'x{v~x52t^D瘦D3捀{ݱMىҼ܄1odXp^ytzo+gT7e:1e2RT)D ͈/F}I`yҐ-}\ K³^M/cg$e xwbH?=03esƘ%L>@EJ n9 ܼYs|G w^6GiI*NCGdlt>ޘ@qPiS4}_x,=@]'$\D6_L?-h:=DBp|q?gO7YHYU 2)T^'BQwR'{g&״τcT#ɺg/_mmeֳH~pg RU-'l g JpFfӜhͭFm6Y!).쥎;݀rwVYp C T? -LYЮ+Agܘ 5oD,::Qn~s[Tݸ_SV61Eq;n!wj_Z)/;=hylIϕ@hH$zCsz#'t1kG'dN=Q]! wO9ˢ Mr k*E@=9 ӥJ˖FIc`8y1[.΅ 2*GmWBA~+l:|!(<wٺRR\)𔚣n7;7H?.V1'ldoB l ѓi&m4/c׽/%0X'N>GeK9M`h+hɆ %r"pDV @Fz7murkcG / !yR^SdIqzi^ ?UXwMu#@LӁ<5guPfd}qGd$Pt{hT%xH4|ɒOi+g=״&ǹZcDINmc.YqYGwU,O%@aip[D=#%dZZ)"PϹ%sze8/@m~{?e~bSFu]N14bOku })ز@ y4p5C#՚7V}ܱH4s`쏭Vs 7)-qg?K?޽jэY ՠ@/tX?l؍#T(! DRJU +\ˎmnLZOoz}שoW¸~LLmm9y D.6>>V4g8\hqt0Q*Ҋ⹺bؿ5[6t;g~j#2أϩs:ިt~F`nwm&RHȬA hkǭƣ 32Պ mxᦾLx?Pxz@7MjK}EyH i s|cۡmUKoBS>Lclr.VC6mshRw"-$xE#"g .ڌHo{iKe)J]KzBіhWi:(J\PG?ϑ=7FtSA$3 0^F Z>, ( xn8w}-~-i &%3`[F X7Qum֥q?;XHηIƓoc\1}Y$̨XVΖ@^`“-)[1m[AOi 1B I$֨53O8ߟ\x%(d;]b\*H1n$8ͼˣ[r?l[KjeDMDsr l!)CM:FWW1ۀ 5.c+j7|K}@G(&wjoC2ew!Uy$EsGtݣ|'-`²Xiɫ5<}<=s㒖e:WIDL۱  wˮڱmy_ ,*܏_ϧ#xHE¤g|fOt=id1 H'Ʈۯ~uǞe@e7ya!AqKQcnX9 9{Z ޙ2-+\{uOy.1\ݒPalz.@gՔ̈́p(f*1mQi{)/]KKFTo-/k_L#3.)*(cP?#l<kM¨,e^};c1j? za,[t|JCjT] ~L.KT+:0Wq? F]ZvH/nr@ ,?V\O(wȞ!aTF悱J l HD`#.q%EG}e*u6_\Y>R*3marxʬy}}u=G&j$Dm#0d!6F@b1\nF722c\GR;Rч&fYf#+zIob!vN ΄_=KR[́oړ&0)IȹI˷vɦjZb Nҟ03 *;7傞mʛM|v} H3G5^7p=-MR6-yz ?,-*Y{:7e{z DX{<Ζxkȹ~mt#sDJ.ɻ[ה}m 1`;EL]6^9,@ 3/ ÷dl"77!^}Y?G3 w շ: fn'dN{9 sXhlYXWM ̀}|B4V 0_j1.kv?9gJ;T7gq B].dN.?L O  oB6;L)m.DŕѼVwΛ.F=PfHYy~Y=a߭X92O caUpvU9BNQ’^dIu!p~_cImgŷ" կ]x1/pHF}gZ_!tּȥU X}dj(P t8!iͧ:ц3`NϨ%UAMց5=µ_SJĿTJcuo.Pi֋Ӟkc1)}"u2fMY[L@ IҙĽ[]]!~@HN]Fd^lլһɱSǴBTaĂ Dpjz Eº:Aՙ0dP!\ĥgb40eMi():?v|IA(ׯ=\E 8XsL!nrb٬ϔCW)P?W"O\,X]Hdh)<Wr@Y,je߉Y'MϾˢ/ٖ) \Fjζh~<v$ tz4/̡^ EliEJ(vq]=f Yl!c#ڎvPؓ3̵`Upax >uTEn9#{[ a1ؗGұBiT͖hL0&@29{cOFvQ-= ;@jdͻ'Dty!  KrĚCd nZGj؛ÞKC 7Tjw: UDfY*ۅU>d93k{ú>#$J=up=mY‘QB;jyU `-~`Z@tzӭORQ94PxԳP?> ?M}FdS;ޫ'eWg=uS2qrm @^?U "$Β R~$` 7gķ"Ueڛ~׌'f5[Q'u\7]ݸgXy x/ܒlfӴ:0FL 4zQ~ʨJXX,<߰ӸlVFF1Bіh B? t i~O3=(4~ 䑥q;EzK yspjŷ,6Vh;V5=^4"Qƹv;BWɫ$~fRՌ BG?tp2pyg`DiqhU!.@vЏ槱;_c$*nC 5+I]n`oZ ѭ`݆tpN! Q̖U(9gX Iۂv?rA.z%uTq&|ϏIEg"]Df.86Q F6Axt {:(28/ **=:4r Yu ws"Tba&ýy|Oz?I<"-v~>;8gGR8,ʏ<ҐK☻tq|WCl vu0Ӡj .@4I{1uIRp&6s#u^usWtñ9U;BFk_z?ۉݿ[xYrώG2(qU)7(zW*N.+VKߙpbU9 FqI.w_)'y " ]U_|:<&rC;|,1pr&kD*-wQF }ڹ! õQZ=OKݺRĊɒ]M/"o=˹F, a"iD7{Hl۸mJ~"e ne4ME0LOtsȤMNȹ0A>"lf!GK@M^ ɽ',>:"MGwdT3.Nsc]A$ֲelpt%׶YxQ.g˪DkI*2iW%мtw PND=z,-:η@[td }(̟4 2[r|?046ԮX''Xզ5OSfl,W } 3 Z@9[aV=Lm*H_aQsr$ErcRDE̹C@‘D._^ `>1ruG&[5!m1֫9~6mvy Z/PF){k@JNCВ"Kaë޶?mL釐[hgWj0j֦^%.df)57|+ .4^Zo L>eޜ@xj{cNI=Uvk W2.̲9&Ut9  Z\xgy#VPǫw=}A,+-P B+^e3.č{Vfˍť=R+zԝw^c7`vFJ 6f|cl%vHg8 㘙9[RmA%ᩴ ZԹrpu* ]7׌jR>Ljep!v~)VV;-lRZөYÑS?<ɊUzpѩ ZcWߵ84[5XIrtne첔HՋ;8l0Z(_pp4=o"T1ZxeEc0ЋRe~>?Vu!E+oӣBLw פ3qJ[(6EN>҅6 Z?oRzwT]e'X h71Ǖ/+"i@^XNJCP)v< jq1AGs:9yɞp@(6倓v1\% UUYL"3F;T!$R`zinz_rOD}z.|s*TV7+;{ ג/X0sTR&/iӒWhLxCލ@FMiā g/}=U/SE3X ;BsBM82!c}#QdM[Y udH}Ьe@b<^֔1cxaa?U-F͝,W"NJ1xM$, ЙdV[0H KtB4 $ ¹ YM]L ڹS9Iԧpabe4{˞N\X]yV}%A${W6S;{d_rKEsVt"V%,x:mND5hZm2bj&ЁL!NQF㵖Gf<DAf1IUlAgZfk@wl4ֈsTՇxE(t'XsHb ,d){[}iݨеB昖r|zl~׽ج8/{n:C7IRPoYB|集Y)"n݋*};˜x,яg sB/2o<[2t{ͅ% xh0$$V; Lm%4bTD$OE8?hL4lAasN]\B784ILmE딵V --ԻHO(*7P1*IFl͞|Ar]BS[vkI6Z$r|dwCv!_I51#*7O ٬IΜgS1"J@bUfEG8ys+L;~Nq(u |!~zu3<b+8gZ:7i# V1+\2]?xa-v$B+zS#BH,y_aMmrTS5MTr6_™6Q{ڟʯUMc1gVoR7 /q5dn|닜˝$4d;cI)$z}ղXML@p*ʲsާ禲L_&?:9dt<ؠس '_JF<1i{`Z$ia"$GfWlV?W:@qL6BJ%[f:)@tʱli֮ ¸:Uk?K4i?pWϣ3U0ߧ?NW-ye@gj9A27-Kx 2y7:0NF|\ifϱEѺZY~tCڞ? ^[X! TxL+c!C. H=#1T 9UO\p,[ױʫ•=}yY&f1&2aVڇSKa?0%.a-9S[e.j_q!5Q)4L#է+#܉?hfWO4xf%#홅^, {3`jp40S9>>wŅi-$kv/R[`nhLYiK>8]b1 *J< b6z;#n<9qBhnxDWa|?x"T=Q>ŰTd_ͤ[vnAy.veFo_ ?؋E\WY.I$ِ&y|Sp%1ƢC~Br ΛeG4rM"tMD@3VIJ_^;cXM6;bbKnuG4|2B sAڏ BYNZg4]%nDίWbx@1-:) @?n7UnɭQ]Ę\z"c! - ڨTAC#ACˡ^wj_ȋJ٢~E^=I/_]f%(u \HQU>}$bյ0b%bU/kĘ&XV1<@*n˕~"6 JH AWo$}RhH&=+>~.p>K}L%vh̭b?;Jg[&^Oe jvBM=^: ¯rJ7-A`ts]dq֦E_w<ߑq,Y\1iW;?DnMX]8y/}0q0Z3S!uބyhuv=WN 0J/GeJaͣulޟ”. |_UP:-BA7p1kX.>UtK-nB6+6"YO$DhTxg*8l!m3U1y&q7F2\3ˏ7>'z8 #^RjySd99x JH\ԇpШCW-3,> U <|3:k q6+TeL9=A Z.Sߞn¤|EGAwi7 R83t45@T(}Ssad3*zDΎ%@L 6bM2h/u[ `nˊI K,Tcʼn28x>ZEAۧKTVدjK st[K}ll.tfMi\dq%ݗ PW9M 9H8/61_&G #@CٲcNM]ڥt=󥷓ZpF9OۣX>.j?Y."MֆG{w]?E7 F,rmKZ.U$PH* w#ξ;%R! `"asȬ܂v(I ֻ@ܖ сV'cVffw %n?2qKٚ xd#1m4R^ hR4'HǟE-wlZZזX>\BwMR`tL!ރ1Uw/ay-9,ދaao*ɯR,JLK^r.w0NvS!G`(y)oj̕ aA>׷og%LJ鳃%[HnNڍ\p‹1D8hVr]K)Ng{4*Mo V,oHAyB%<=&y!d8/3 ٬NҕPfcϹir:+oh:.tx=8'DW ^̘U/m'uR fUpj&З4]FSO;8%bR_z#l1~rW|uj7Ɵ B!ӻJ+y>s$ujw#8v6I*rUfb+/d>8Zܾ= m{6*S<\f˂:roAW PW o㼨$feA&A-\Ũ뜹qQ/ZҲqr_`c&p>1Y˙d*]7Eh#D 7nڨkP˺،/6 w*.Q1ljČ%,r(Ɓ1_@Ԯ{3> r - 1'',-̶$#Rc"B*TO$527uo86 ΋ |;XNDR-+E/*F* we#) z4vi#Z5I{ s (]9:D [HY]m$9T'ɳЮKdrƋWߜt;[Y\nJt){,?EE3Ym(&7B3Z ?IhhZ $e#YCb'Q^vyײگN#23CmtITF^{xAEgL@l c|#!}',|re.<\ċ}fpSܪy~ee&AoTu}z*͔$QW.1@BM(vizi =u헤f]G5!\ܭZ ˸ `o͖"0Bk_lR ̦t|'jT¬[Zߌo,12ʼ8B7d={mv]=.|l;bՑ`}Ԝ?寱8z^rvݦ痿0-WuU @%NP%0oE74B9BBo mc lb#@ʕf…p3hEe[Ti,ʢcyLT*ܞO&8G+?1hg~`R`xPMuА~mрyGh+"Ei2⛷=A Sāy+F]MgED.1u!"F(:I,>ASL|#D1t0QU)|ano:@I_sll{'lٍ3S;9~j$9쪓|{~PZHWɅ9S0:A7xz:o#.NE\Ka&vB+ۮ6@d/yFG$zr5cJ7n$Os7ziwmޙyC- !zctРNͶ Pa2JC䠦_MPl or#d&i*ncN ` f}8f'ga}-=Z%|' +tcMx?9 ѱ*qH'a5d{"E=O -dJ8ͮ&fJ"F"q@a}Go?@U /U(80`|d`:eJџE,?b \6宷Rb̀i ާ"{Me莁irf&/Ĵqi_ag' .fXg$1S)5[5(8֍Ѷ{v\/ڗe&L`X 1@$C{ZK>Ta=r1Ɨ)/e9Q} pՁA"Ŝsm,"AUTif!aʛ:4){&%od,MoQw"n% :[\S3`ӡ]tҘ <2 Ӌ`'!C-w,\ugl>J*u=yIẨ{g? WPA&h`GhJ >DXեzXₖ 2{.tх 5oeAZzC=:*OZtP] TE|c(gv ]-GտOX;kCP[hD/gǢ%PuukN.2OsJ٤61Kxx'x,FK֮9LlshCݐN%;t|w379j\\Y_3nY/{n} 2/J|t&4ʹ+yWtV49Ntt$Oj3`x~TbQ-1xk_6Bc8ҁ۬_o\(5Tf̘1W3ҏΗZ]_}Klz1SKLw\,|Kt*=Jz<)5~TpvWqߌA(Edh(OߩF q2e]w.1琉+T?y}JHt&%GUi8Dg6'#n*(o#o Sw׹&|Q.RU||Uv"/rM´Ϭ[HIQ䶾&w؋c;سZ$P㨁aQ91NyҪ : *F<(ckI\tV`uؗ@ї#v.IzKu 1d\NP&O' FF?AɼV.N>+wFm "8`Oҙ=p_ *"4͹s׺Q0jj7N܀*-a 74cP| D""^:G䓅YEE=4eJ.:Q۬Kb#W $?ohx1 gf8FYB/DZiU%#+SawPYe bt/^h|3Rt!aIu,(Gi;! _Ss&uyx$ jlOI1 U|F*3lB?H<ŞTeD!H? H2OZ**wQ]o'վ$~F6۟-G $'K`-v858jNQ>K9h@hj 1hIQPͰ:WmlWC%aV+/0? ʛ /Qma:*xDn\d&y$jf\ʥ8=slH5SuI Bn.[mt *[bwg7&x*~px%kO e%  x +4@(*ye^ FYYR­[]dNwW5Othw VUJUvHb3Um.(aqG@/ɂs=%!>9tp`zU0xb9asGy)wBR2hxf뙁52HKht4>/;fD{vFe{rP3AK4@Ͱ+ lz't6ai\dđ*u,Vȉcw ײkHC .N%l?aq4P֡4fjCeY oy4!>s`}xP"DW .|JO(k&-`¥Yx:-' t4*X~vIOT1 89qFtdd %E4:dUieV"ʊ\N*E}JjHz մm8{R8շ&M&x .vDm5= lp=!_ˌqҮ1SC\sŒ_pdjJrh~FkeV5W'>AiuHDS>-wצj].>ZZh325R>h[>xtXBiuTU~3|ts j(yDh 1Tb*~ rb%N'k!W&* G@҃L~MTѕ`y$DCp7{2̗ Gk;pS 0Tğ;ATe? >XBݳ;Nw~G ^t5tƔ&1,iR1e [EiO3`@+]{}!Uta5dUɮ*NaE" ,R-i=gAlx>Сm$mjāe.?LSԏt`:&u;4q 0BœO>g]FmT"I`tyx̪0L+)1%d~a8"p6y,,$%P⵨'@\ǎֶkgpr09w~%AHdH@\IXFeʠTB,pDUDa&*=?yȆذӴQ|JR#Jh!82\2wM7d:C:_[W蕳gvI*)بV0~蚽-=8l;aNqԞM̟IEc[ZGZ# %j䏤±՘"' .Q %b =Mʛr]q"3?gf:', Ȑx܄IמfEծ9(=]2gĦ7"kmwSfo[X·Lp1Hc]͏-`](8*6 qtGطb+؛r޹bP"CLi}82Gp*_w`Dz;2TؽvL qyo@COʎ0G:(1ə/ ǛYnٛ9+Caf؂2uW+;7Wjk>nS)[Xy!΃]4ё+uk7#fj\=G7'OvskK2t.JBY`p/$xfrco/l|`Q5@UY̒{R/~w ]ϒ;KƚūH1V{jQd]a)M!$'`:eCT?ƍOFknwd3ۼ27dZӮ\?!~^42*(⬰2>fuĐzբ ~%<+K0adF4IQEGJtx8+lHabRQ,vzD@/yuL۝̐IO͘-9QtRCl"V jT6j˨yI6W^rMhݪL4,A3n 6FDқ[T6û3pӌPN4l嘻Rct;uj; ԂXK MOIYho(ZP|̴o`L*ޑT_r!>=_90Hk0TV[(i1},(d'C̷ضI1\jdg,3W͓9c)P\59?Dt d_74 G)P% Ĉg(גYT3n ^ޤ\ @!'Z[M5ԿhצƙS!B+WT'BHvRޮ13qL-@aCG'RN 6JT^53hſ́X&Ue$Y,?:[=8e>$^3s_W>iL/Șd,FZu+!hvnO˶JZ4(A8 @?ح47C:mU߻d/׹o^7zf(Rk?jfn_J<4Jw孼)f c`ɝ\W5oGu/I[<וh=0et?2[r|$-^S.\KA5+z 2(y)M0My=0r^z1Ũ>a2Ըi>Rb7޳\y ֕cfD %]200ψbˍHw7XY`*{=+E=s zQL#\Zqc*EvAaԡ^q\5qh)q#ĉjs0gc8;]*|2r*O}#6hUk)9cǞʃn/P˽my9{TTD$s`J_XLygՈA2%%tc<tVA@cp h)J eym]m+>V"C}%r 2*P|Tջ 54J Ucu\?=9!pmLCrBJo3hrURY I_gj5RdWÈ%u8gZoELesmIm^C 7b-^IJʚc6#4>SS ~'䟻 `J3 @)iap6]s8TxXL9n/AU8SAv~"b /g0׉F_ΟtE߲֜˗n xL4MPk!MKf/,$Z,}s?| 1En;wBVy~|!'=u1ޭdDo/颰8 6:οKlƁj3zݸ;%j5*W0D"^ΊK":ʑe[C<2(:9_Κ(,ʏ Q{Vf(B[$*@U'7 v=gv%"(A} ن|dg'hE٦鯜Qd(boa"KƤ{&-3{#p P F͓ZZ2Ax;gZX>gk{zyNԁm:? MVy*M&q6yD{T}-9K39t ̺wfogY $M"SBoEf4K AJ.n1Im| '!E+1Ϲ5!`گ"h~q>C$VrY8 6b`YXISElsi9f;U¬0ecRf7|9wdɖz 8=U쐀BY;!C14 x\_ CiNu!I 3VL bAe1+*q0yK?.sM9j2gqd4 &3b(ģ( 4H+ 6zl 9Ku.UH Yx!ǼJQf2Ӏ_G\h])%/"D(E|6H I6x!|<_sI=#豯\_o!{>\.d 0&uUm̸T\F p?牁|?[ȫIMNa-48?8?yTdz`w1GB}_2}u{s\ Ҡ?}VL.c̶FJӞOh_pD=׉G)fƿ4IKЇ]( ͡X(•w^r ${-,=>w˵qhY\:N GӳÀ@˸a:(W09VL}: LC nS-CP 8c{UcxVs][sl j ߊejM>oEм6jBla2a8Җg1i[ 91M= g&#QaLa`>"*E26D^Xrsl7$}nj~eОz^4K4ϯSJzQ]Ғ5ĈEwr kz`:.YF qxc%[Mlh)V;sD2)( 9DB!PiW8 8ONqsoþXXsnH@Qj0%6w2v*m3m uӥ8cn,=Rt~G0S)d&V թ۟k{ CmӂuwjT >L#= x]V zH~uώU$B|\=hOBĔpVٺIV<ܟWE7%886C!Q}RCKeF\$ޠ[K_ nϿX.ZVa6k)I췬pwY!>"/jº2u%*l[ۢ91DW\MqϨ°t"P%-"dX 26a\OM\K4oK"P B6ԩTHcB9,SN[ H\c%8 K]~i{!Wvksh,7Jigi+uOQBs(Iz5e*$Ox!]5̃I`P ʓt: QAO諅rB:xϮQ^H,b@ S͠I &bي2Hs[J?=#O7M0{JR)ou?O`~;Hc9Uj0 гzƍ>Li\mdǰ<*]1vͺRh}li<;\GH5CҰyxPB}|X:}+73` IDEq8n sR]B^-k PZTm#%jV=w'2 W#3ǹ~ 'iDp*4*VK#zǪ?ph,WOo23c,UoH9q夢mcp=q:%|6Wu*V,MSF}9"6D@7Or"Fxd&E ;|v$M} !qjt=qXNȫMRk(j,= Qj%O]T:8/ou c#i73<3Æbyr@@mJݥP@()T`)Uu`<Ǒpj ay,`mzEMjnќ(l7)@ 6*-< [%~ZY}R~m{749J7%^BMlݼȹR˙]7:Ɵ!] 43og p6JI^=Ϣil E;+`WZSǣABuYpk[JxhzP0/;ge<6 |WAaFT 6d[q5%'Z~"&{Un|Gt*P$-KBCE:I^Dje61[œ,&͏:Yo -:y :ҟ0dH>CIwEF r O <%>rRF .mvio<c)jChB/g@ y߈ >j ֦s%rVfU,Kg`njs Y]]D-`m_e c,,1C39~aT|WoeIfzeԲ^tmY:dRpaP \=#B%v\ke(iO14 I[rL۪Y ŧT)P=KVZKΫ9Gx)5uzHZ,؊._|YuB"2^2ރEDG)d9NtQ5Nz3%=n~5J>q;Z<&hw05R:p :"D 2w,g @pt⫏jv{|Þ%ꃂHר ?=3.C5b>LCWHA~rsR!\ Isp#˘AvVYylo;~y^΃2 !SQDP_~r9#uC@F?Tr ABjg:^JJSzpgkO8]3Bɹ}rt^};]Ȍ轝wͶ-|Jk ˹!ZLEےq`|gQ2w) Bum.x2{:|QAd݌ܤn7y3g5'G,S'`zPYo/M#%"mE [P^15ׇw.ɹLfZN:mFlE1tilf\HمP] %)arY$0cև>'EzMIGM$f|}춳KlQ:qq S8OT -JF?7IjDP"W+ x= &3? g*z0*Y,E@{3ScsbnE28[)}|s<އERkJm>sh4Ap*Zp;uv0,vYrV)6Pڣ;xS˟'1ECK>]rֆ^c;Bgk`vjX% LT>֡+%6—94Kq邖e $CO.&*ѥI\_܏DKn֠G;;bTt.y`]s b! a H"7XRRީI  { }_Kή&fa< ۅW>oʒõ,3tH|#rErMnUo+ Bpe86!YCt N{B},WD?oݒOj%Z23P`ρAx!)|\L~ߩiH:8Rnބm!bV]ZxѠ#Lgj1.=n#f6HNx}> =|x0Y_2HHonY6쪐6|-#Z=@E~U :VҿB_K9 <6ЇSҬ6,VeStzũ`tuGKf>Π,#Bc" ľ@SL.]t.nH@474S)j vyQ[G?Bn&\1F !dǚ"#hޝ0{pj<>L<;/31:HYk6h];7_AE.e4a74~ϼ6M%J=QyV 8iQ>wv n,Ruii~tcmNOK^Hk8PKk}iH!Jjj^%$2"zKۣaU/{orG1nv\&!}(6M1x]?l΋:CPCki1NzoX~~1EZ=lD_ٙZi=F9)#D<3g7wu>KE5W395TRk *0'>dCύ˛"ce+ 1Ktux oUㆃ6\)-P&=I[Yv輸KU׫nn}ٖTiImeI3OLK~zĉe @R>B}^Oh-cQ/=Lp$l>ߨE]t SM A2Iz/dۗ,,$^-V ] 3BM詠R'HyZuXM[ *":">vS&/V{ E}އX;OWUb,F|{Tot2ݜ Ģ:~ş7)>|&ߐPD#E|o\_' ى$Se}zV]9sD'd "IV.{؟V[ ڐiebӨOk$Z3t,cl&Ge47a,{MQG1Vy!b423dN\4}Gی  Up:~u5$RԞ⃲7)E}Un@[~Ooˇm2I KڿԹJ˨hӤmkx(]0M: `뙿c{<sُ(`aay*[RҚb~ `[/CJ"WFߨ 2-N`idѓY38*ƀ)43yPsI1k+Y'Yz6.s'ѺG58Ĭy/a  0ctpnݞ1?ہzqA#$q\bCus34?nliЉʨ5_5\/O̚zq84 v~zf-Vc*1F?ʨC=_qg|~ܟ659 y% )F$ qh2Y nkO)7ؚ*ˆ\Ҳ.6ĉT+pBk6w&.1;rNhzcG{oTm Fw_ݍt/e_t-;?dqq:`tw6|ۛ8e0++.B:vP,t{= NjX}\9kDTtUl+;BcD>66Xjič^u wz"N *ļ8iBx f++Ћʁi/d(OL/<->'KOӺ=s9gN0:}*qC{ÈrVZMD'mSH|c鼂~U1xx$U5a"f4+f` ZպUC@'ssǷe Ӯfgv|XrDbFbG~mH ?o_7Te=kJY hFKI/~ &ч iZgajzqdpאPܺ3B.p{s[hQ+ۏ3SrW| ׾/--Zվd 8^7u]JH/u:'oהZ`+_!gLS6SK4@P-pbs᥋j='K׷zd+?Q8[ ŋ;mz~ʯ­^M%{M!ʟrM"a ۛ-m%ۇM9q;3[}]K*dQ co^ 5df2%I[ gΈJqcPꟹҧ-y ҿpto_<ʘ{)2V-$n Pp4]B Oy.͍li)RsT1l(ٳu#gOr"Xx,Ol.v(RZʯ 7 1wE?Bos{,qDNɅD#GEfS^1HHQ+=2r(2哯 Kv'`.&Xh }%|#Z5 Xtmk1 1y kneT]9?PT3I`2BF:SYTz3C Iw9t=$⋘dEn.+"5j.C$[I\3d YшZYR&/<=C..^w3R*L)-hQ`dR+++_fMΗ5eWKɶ Ho<~Ōɾ*-'m {;~W% c/sX`7޻G UD+{Ӿ!oTs()M\Wx\=yÚ54MM%B0}  nܲ,'d(S}(s.$cN'g>K-hJ)r|fԵ=IۑGƾF~em=  js=jL|YkVN'9tILAgJ(b#;aiBuOj3/$t#R F^);obu7ZO]dq[-tc϶9ěp@p+s B8t'V32 ಍kl^ȃVaxԱ?h&CE:ڣE g Bafe}28Qdl HֵN2$ONVX HDYGD֒++Ti;zi2rgH Q?ݩs:V+}C@ fI!RRjud Z;g d_:4@vux8[ؙ'{5٘Wž"V u/9er:M/Ȍo\Mnèc4izYmLCYA5kkptj$.ÿ5y0F6Xw7Q2\fF-"UbKT|OhJTU 0;ZȱA0  K5Za;ĈvrnAL٦W/>лgJKD3qi[!{Q}Xa.bAag4mOX4 ^Lx9OS r No d{I=bL": o'\wȶj8SsEHu]r%u 7-](5-aU)p,P 5:7?R]IsYS_p Q*eVmlJ XPDtQ}xcق`jJi#~'íXy(gIr3EHsMU~+s%oZ:3 s_1P {n."*02¾뇕$XXF ?V"ݛ0g$U07=5 ZH?ӴD{o]ftel:4d0BWw:h^tlWHcD[EhaXF7.pL]5"EŽμP<}cL)hJѻ [bad *0ĬBL.Uܲw(d?a8OL uIS y;6Kx'WV6nBVLVPdayCgz*P5_/vW2 IqۉjK;jӅ\Y25F(7f(<繮&?_P|O˕Q 8y?`Zvw cVD2zE9bb?)j)\IH:2V Ѭ+_(f Ǻj&*Nxe= 6 as`$uzǒ5نa K.ʁ$b{pՈ _c9d['ɩo~ոh_LjϠT3+FALI=wIm"x!y͖($toX S An㜮 ׭pVuO\n8&QР8ALh+ Wj~3ϯ>G ;w+7ͯ1\_{O]jIgrOe+?L*߽; 1FŰJ&:PZ9{E4S>"F̓jKXU,1k UCYV* G1t"4T[-?!Cv;Iz#Ä ii ddWC"<+Nֵ@|*4c6e`hYS{\cb=ˎ05) 5N[Z'8䁵AmdEI<\QJY(mLp.k?q@#U[*Fh3/N҉tq-o0&riM,qN?"!eh7\nA흰\`ܑ <˵m'+Zvn"hJ W!cHƐ0$D^y].p:M-57#3~j^kvcvQkh(./)p{ 4DLϿ %K;׍+<77mN&!}0?3ypu/ N)+YMŔoWUM.z[Dsh}y%>cCls&?? ZaKMg*lCJQCV~OEʵd"lTZhx9䔦3EHпn!'':2qB"Y<zWmvq9yEjleM\p0;**:#}`#^'-'W`0 4rF,X_RR\m;I4^JFjb-4Bb!7VI,M㌩ g!6=ܵDVա)+$ٳǬi!+ik1HʘCUU[uxb6+ʍMg O\S0jΡ9PmB&D\-]$P3 0}"B)͹ y~s, Jܰ 5 NGsu C|wnh&$Ż0Nޡ:X EBH9s.3n)zF[x,ϙ+NI"^\XlAK@}!x ]Z=σ0kn'P9۠ 0VpS57?Į2uӠL\J5@gNor+xX X[KnՊ&cg G$>HF9T~ghb>"KLJћf^~_wd$Dۿ/w(oƸ*o@yCO;JA>d>#0R۽dbZF+ iV_3322ǐU@ @Ԇa^hNr1g3A3"g|:*0+$[؄\vh˙NZ)GWGy52F;+8m [cDٽoH}@~epG.0=ސ{~1 c[I[S=Z%)ڋj`JuN XF;ْ~yI iV B?_:.v|0ds메v^#YB׉겊3do -o wV^%-<} TСbN]Ten~c(nbIwck&G8eI"(cO! v=Y::SQM W[Ա(U~*約X-Że7`u,oykgk]1YkxU2"AI>ĬUFj1)?&0oߴA%eD,; Bʻ"'^)|>)ep&fP}}e^Ut4{zRYV2:;Yh䧛>Y4?@ 4^ "7vD.~>A;X(`VVѝ`&W]?!JZcV=|(/$%k+;Dt͏c3N@Rٹ*'o'Z{D:es[S|HkHd~F]Ыazr#Q42V2\ٳ$0Gy-3Auv8)Rb`Ўọ]<䆅"x#זBg4/MHu{7o=VΧo N+2,/}ԀuʊJʴH S4z{X7a!BQSU~[Qƍ8ՙ [#FicP-=.L@zUBMNXhQ;(qfT+j63<)P.=|aXBJt 'sh`nJu!øJa˧2{W`xm|p/ ^U5[U"?k)ty$ȑۅbrn@SvFd!.? LklhAyƞfeG+Eg5gcM !:ބuuZ&IbXm׸-Ixg*Hd|"N|)Ce3\OT>gLxsO^K/Ȭ.]~۵lšdžX!OdO8 )E=<5GkjO_|E;3:OdR1_ޱ~#S L>޾”"[,)UyCOƏl)եX0 z|PVa}R7! M1(T-gpH>lfrƻNyx=v!PfNLA.Zyg״ːC Cr?8 yu aHvǿ؋Li?yk*Є\0߾Ų\vuK\a>G1f{.tj3xE:!໡||DNuj9z_~!TX;Qn@锥Yjv5Έs(-_bZχv]/5Lx1B6FOU~|_k\x`Ӷm%vnIG7ӑڙSa?{YzMGU0ќ!|&m<&GW~\~d4 evr؜/JSg"l`kW/vQ/˩oEm. :Nda*TS7}}f]Zow25͎Bo *F~&`װn̔*wsh-$-*T1Rɷ!El)z_h?7ʁsS3/`s?i#P&(3A\U2IiYj7V/8=yV;E$bX.*VKݔ&:Ơ8mO%ȹĠzJ@'pjɏ,(xsh4EVMSLn NrFųGHUq'ݥ"MnMҍmtUQ1i&RxW=ŬƟѲ"jlgR] H3h_ pnjz9~0.撿c/]ь6؃̦s$#v;'m'kI_f4hڞV3a(I9WKg5 [$W8Lfsڇ1 FrH1L1Ҙ 8kd6H<)RݐNp3#^<:!0HyE,c[X- bYd5I\5\sWm)2 -H_ %Iue)n K\ 0TSKvoh`S!djZTplk,s2Ee,_Qp)P$Z{Ad4= şQ89XJd[@Be3]arJF"4Qdzgzl ~n{F##Jr>^#wƃI)7؋|[)NJ;.y!gd^@[ aơ0T1HL2#zϻ9|>mdtӕS<NiE=m )ⰯX Y/D34gכv2RVmS%O^y8`+: ǃDKԋ_1ƻi ef_o$jf``dΠN"|q?%;q:r l亯  MtLdνsWM`OOpeɮSa9\C">?gU@Pf7J냵@t20˙y|:E wAAސnD_D`瓹sm`|r%Yq/ɺ/ώLQ^`^p*.f }e>[iMhzHN-Xϐ}fOD/ *EK PePi^ 8OaPƶZ")E/։`ϙo7rJ[e*mW=ỡ _qe? zr_Jeﻃo'f}aY\:"-6:Qe*\UKpt(܊F *"S*T"GFq@=:=VXd8aҚdE VsJç AXLCv"MUΤ| .W>5)y1ۃQߜ5RsXXx ^D-)Sk~d=0UA.)uh)ί.}ͧO]}6291l㊫x0d*יKa{շ=3)_?DSAtIV?ҟ/6=Cv <IVcnt ޣP\j>:S[ yz,떛K o}Fb~ACPrkY#́؈8TT-+; V 7eB@qJ~@ֽ4JD I?&Y4a r2(MU[?275%ѬWYNWt:r$fm7"g}0Fԁ %('vʌ d=si;5"XZc=Dw;z_F^  (cVZ*j~oǰ1Uyp8 K*7b5F/yoD}ő䥩.(?ɱ}\e ]'>} T"[_2 f7 Aux̧FU܈s=4̩$hJum΅%vI:[ZP7>mL3IR? 5>V̯=+b 450y/ ;2tX? }VgdZHFB5{){[:J}V(w ]AuZ$֎nW }iR̕VpL9dHކU 'Z;y4OT(\m͑(K- Tj@i<tam((M&Md*v'JDQŔ# j*cﴓG] 7*u-INVz~sDu'x S̘# C?  MzdCuR 9c]~cG*RV?͘_@.2>|vc `FB7WXWOX>rƞ-l!Z?SKiM/)KbR/FKB~ЉXQǗlUbe}|A F5b[Vڦ/;,ޘ.]akCWjKk%y7kvDF1-'io.Jz7W)㒔REmj6}6dwe2l)+B}ů(۴@|Db[;{);#Eq1=PvMȟtp0Cwp(1*5[”\4U%jRPG7~lr''6 T;;D4wx Q{B쭡۩ZICFޣ .2,sig$A3Q}7W-c jn,hk2j?Zn JdVż[`8Kr0ٌߥ su%v2bbе>2g c>s8[eCY N4wI T3$j + =X9li܄swBfP 5cCзGbXCi$`IzvTDN\wߪ+cSr[v_`D5:&%~yb2Pp=#w<.E!d\3]z0 O^/RfE;IHo&}qw E"% `ۚ.u^ xDl{jg>ϿP^߯ 1+g{NB",`֯N_ B2c;z.4):i?5L,3 xM1:P(Q6x zs Dxz]Z'eF{-tw>~q U A㓭c!'̚r&|􄡻QC= Gl<\ۮ6ũrӓ^A>NJ7B^&KAuVMkN[ܹMIUM=_+"a)45؇sh_j:Zl|x+"Y܅/Ceõ :* m {iO= ln(Ol8XaM Bfj :V1-ۺkLSIBF$(3'+H@mQp-2 ^",slh\Ȓg,9e^&k׷KR:И691/j`إ1*hlwXq XsR,UUv\G=쪾l2V=yOٳEj3-6>^bnH/[R$=6e1OY4 @vF@c+q!*ìhqFͪ#:6=ڥPTqԑ8P$8ۤ˪vm &!m()m6x^tHйOmkgnpl2DVFNob`- +j~45^vK/!hhA3znFC7a,vlRػ9lI~;nqL "LL~xӽ*PڎЁI`2jKݭA*iv3K1s n"MƟk% "e6*)o]bB=ju ˫gOCpJv(D,bxVH(`ᵯKѾ%?!+_;x=i2M؏8A.IM qFB>/_/i %גe" ܒbVnXeadEw)4%F"wUĢ4яe f;i)"D(Ǜz! +Ѥ Fvf4EDۣN9pE^7a;fxf61Oķ?O^"tqa0S-G>q|oreıX\(["S,wN?)\(2#oPƀbc80 h0ZnclR]gE+TUzɇH3|2| z@k,~3`=$,F@J ZySvfA%ȋ׺ܾph/R',_[7p,M4vN ǼVvht;n?X%$H]Wy&\E,tէAk\%!` #ӛ;6cH1! O l6Bk= jHOۿ i]jeMrH 9k^(Dh/_sfˈd 8'. 8,z8{A,sO%#&(17ؒN 3;~oa6S)]^j >Modۤ =KDmu(YL'Y𲽍C@&0l+PPv}''ڋ_@ӫ"(!I|7ܶ׀b)HУ>6rvx']diI"Ȃd[},Zx`נΘtZ][vď+Wb R(,Y~QFƲ$1+4 C.Z?g.2x{.yGk yF ٽ6;7J 3# Sn݋l\2ʟI.|lAv?SOAS8ҷ68tG G\s+R'\41!h+OZU W'4yTg/'ީZO1#QsS]L7yȉdYg.D44iO=w#wy<*Op7|%ij%^%* i{[DnS*nHMt("ӟv1H@QulA\# 1CUlV%K#ǽl+D/Vef;0i)Žm6<[9wo-+h ~2V.a@ 2UWDi Η%5Up>=ASeZ8)uf9:$sG^ zq|UGUIv~R *%$J'eZa s\5 i³*.̞@<*@uzFUGg\r7}?e+2Xr`iHA=̾'[V\hX»}F~bVJ2C9+.x.<-T@~t ̈́ T/˺YTE/niBkLD/~gWZD#q#q%ʣ٥x~o }H`M!# A-;1yW͋;?OPCzwf4VeO3/jvHeʚT1ABvx:^icd>A>JY&hu]f&LpAg"X % Ն?X"XѶE楛wi̪Bt`Yt[!ko-Ʒnz? &{丬ٽ'CQh[թ- PBkL#:y&!eY=/e]:P,(a*ԣ-h0k2 Nȉ;u=r /^;:kg]7lPڋb(Uޖu;i4)\)$ۄ}8Re.WRd'4BNgMAZz.zWk;@`(fZXiգֻyyr N<'K{L&&&b|yTrscE({Zm!gXݡ}*ǚ5k3Z72׭iWh>*{,a*uoڮ8-hT=2!*^Q\i+̴ǹ#;-P['lC1mM8к&XPx8mb K3w2$D%.]+x7wяnf~:Wo7 zYH1[K;V& 5ض?#_͐䋺oV% "k[{ G$1՝.%XgE/f~1ro?Ta~(Wo_}c1"M`b2˟.`V9FǀLk(~=~>c˥ 9F5rP![$Rˉ'ZC2>P)S8i##]f! Gݠ'<#q s­=ڜ% i”O^)ZP̑Sh2Yf{`˧е/]|\ E[?Xm؅>عG^)cc-L1=锦 >Zsz?zMmio=%܄<Cy>|x4UtP[ȃuOv-৺Ѫ;=vo( pDǕϯ;> \cfj ΝK DP\,*$ׂ${H Dm4 e[KK>D`՗z9ΧEQp2g.t~~m R&ѦaFO3Xst}O1ӗ B]$.؅e!4PDFYqKNǘ؍I+َB5j~6S8=s20+!RUn"|Ѭp};o\Bnmqj候Gծ_81Sis@~٥m1O.02&`&. {DQ%MD[S'DB,e q b.Ռ{BOîPO5xߪElh`~aՁӺ(oӻr3EEf6`m`c$Z'Xϩh[ITpL+&{@u"SG&ȊO.bӑp}Yd_Z[8*6׫\g d]l4PC>@`,Q :J|tF5Pjf`j8cY;М_ ֿ}.Fg'h=T㐮K/699?NNxz#5Arj+@lZll|mLGݛLpr4ܹJkrfǞ,!ch7Vك=u4 40`J>ET/|w/'?|oM5.b^*1PtU)Otuy@?dTٕ}8];q$59_lotKsm0E&D]QQ-:[dq%$p2 s@H8})eo#t*R_0!ΉVtz`KљHg OS9sGI+-S]»S.i:礿O8*@H*V+eTW0=%O)|)2):Ȱ)O6"_cj.O WMy+70ܥ/~Lӻ91ctOSŕN@$9)8Out]޷(=>[a\+,lR&NqwZ |#'}ae",owU.dWKu0"`DÔEhvtp\k 23#Ȫa]Buy Ic>p I*C0cvY fe\8b8RpbEnIFMp5+r\ă,gma,vr% JK~'mXf 5E K)GkE)Ogx c]XNyA1hX-b.m›.%#<c9'>/Z+x k1g%`^X '2!sd8Vg7cjI"CyK@qE'ucәW*GMD+ZRч 7.ݬvpw).:rF.R2]؍$u =Z7kexSw\ϴr~e|5d ELC4KOv =O@3p$(E#J)g* l*\o Ng䳶["%Lڌn;炧{n}k69në;|Sϭ跌7nbtQ@s`չja6 0Dtuʛŝ^؆5px ;c]6t+U)Qƙ]ky {YO &~Ua#6N^nt~+g9@p>P ^Pt Q%]i$ x-n8{~zq_JbHrxaq NBJ^м 7$GIoUK%`9;͘XPi8g߭UcRX:?'{(/،jS:"[By&!Mt'A HdP=h!yi-<4avV%$3#YOv㶤6tv^cYb"h”J&;f[{@9d!S^}U֚@8L[@+WnrpC\~u{e{=O0ț`;]#5{9qh [}g|e3gƹӾ<rD򲅦'p.o]SYbD} 8rs6yE>jUnl Ϩ'; Pqh12`Q9B,E5fF7Y #IUj0n:ӈjQţ>$IE}"0Ln旘hUǵ06Rnjb5IwpZ/]c:d__WV4-=2 OLTnU?vPRe#s Sygݡ^.K/TRTh=piw[\2դk3Xf_\1;J7sɴuDD]g9| uC#c)${0YUKxpP(0]n`cT;;F&)_0>P* 6|+xQHx>X ޞݏՋvkSY#cT&k&tK>3Kg} hF%S]U ;C h!bsۅ:\wNh Q<_ x]{.=N~ b6e0L|s=<ӥeM5DHPO} /!x*$' oa$HZz) QbTK0ORL%-%$b@0E#_U˥D<2hq߿gD./&82I8a;^Eo*]ԩ.5#P#M4jŁxg伹JƠqcVup7vIA!s6W%z8lu4v(z #h3"$l gCuh@dãBc 1ʐ8U 忦u.,-HU~\PFUsWB!<8 D<u>M 'vG2IB`XqܬL7@E󧅗5x\H> KXIl6\guG~H# sO3ڝaG'TqakvHnXT 2S@C0Z%t}5d%6ƪisll 1iǣ4؊]bI[`Q]X J^6폶6Ψa8'!2ZNqܸl>d-"BM^ !gzɴ4$W긐yZ5ρAE2t&]W-k!#j MY1e"0 ȜT -7~k_T3;Df[eÄj} awv'.~GkD;؅O;g0c7igFA -wJڠr_8nò*oΚ"OΦ|5Ѧ"C79{4'](f,#0#X'WA~x!YbQ{%lҥ7Bmfɘg Pa-N7pŒQN)6-$;$B{aLgHe.S',{5 JP ]V3|_MA{4D 7Px*S6of)";Ir_ ͩ ~C*#] LH&kYkmbUV i֟2T#\S扒bD$P\J4sHn)anɎ8k@Υ52KNT>#cynf^m]GtMo^⑿ogkDJTK8Y3ȔbP倷ƺYs(;uw&ޏv\eQ!@)C{ G۩1gx3ߔ.jCduN[rXm.~N8AC-q? /6ccDyhI֚y,|Sx/_C|S 0 =sXGn#jf]{ɍf45 +f9sUŊ 񪟈]tR';wR` d#kN;ؑ[)6cЖ `NATD1̚oO`ҝPAh8XxE򣸠ݎ+\ηٓ'T {֌^ (HAl{|>[Uq/ *v|2Fq q!} Q j򤣆Cb53sQ}^u}x84BwzIM9ϠKJ\b<|g+ݯʼB-yYBGܙk:{}YړT+O44ɕ"` 6LRywTk77GͅT\"! f);X0fAjȩdiz5|D%@"F)H(uc)*M q @'Xd[taø jsw4Mi0^.0׺-c]>Ėjn,G*5+?9#]N =<<г 6d_ dEuR(~&vw3)u?HΏB6~M= ^Y\R?@URٶۢUd:v VmB9:c*3XN4vǺb%IY60.xMҠ9}̎䈎Idm'|*`~ G·[E_g]bw䓡a;p_sIPcJP*V&6u|-`t.񄋐=E.iM>"TmNLX2I䈭lH r?/,_{+paQU._#D 2Fk[ahggN OKJpbue}*'`.ΨrTiM.T Z_vzj|PpЎ M}vĿ;7 a-/[>Dۚ# D"lŅY3wjP,:{m Or) ewVM7PyQ(~J5DXԆD5U *.wN7ߙoxUԜ;wIO.EX9Y{1/g5g 32C81qEs11lų<7^a+S>Rba.ܴ$Z1HA&rN#AZ5>3f>\d, ߼$Fs!6:k~T]yiCݒWcInT꾳YX$S~+%;*ˠh9[1'UwC8= !*c@wyk<*dԪV&G]mw=};ibȺ}: "&^dt52B\N05FzIBe]09(DE2l~:YȜex3y͘2tCnĦV!؍jVa+A}) n?ƯVbyPYZ".dŴgl?p^ -:8"5U4Jv75qN0z!ޜ_d*quى;bb .NG`}J39}U(ѫ 2`E5N mm3u/c_.{7(g@a`cna$uyւWI^"/ >rg}{I])9b]޽^kQz=$2X ƑlծqL\nqõ'7XrftmƠ6x˝m>&#`r.3BSx[9&$F-F2ez0.(Fv 8y x8u`.O'aAq9f[*NGV[f#K}ʝÕ6H%B }Ifcgo [8r6KJ͸#TjChUEw6I2I=!5UX߱#MT=Tyk2Xe558Zv5՘P_C;pޣDUHvՌ=?kۭy 6"wJ{2fjqij̹'GŖ,7ȗaAc`,u(0i1-tyۿ=: \$%>$w՝Y!B/>}#LR.*i}!ČSy#K:ELc\[jEYFڀhYA4;-|gJk !TT\NdlD}Q_v #ٿ3a1A9yt.[W-Q)w`T5 dؑ (;gB%Ǽ36q(<$Ek|IĞB>}8=9+>WE 3QaT+Iѱ]װLM?tՉ"fd: n9i5d58A'Bj# ˡ,LvBxc˷ȕ1Yx#y=p~t &d.Vk/nLŇy{(}2w#/E?K g5=VU2'0$Sqc%BxD\뽌rcX)ɾHwj8 ,;!0#C.A,=H[Z JnVk㉁5i^u\g;>5/M.^f2nVHh tViu"D69CbsjEss P Tőx .pvA[P ׌u->^78Y#)â&+3V ؃Vlճij; -SR[m?#C D #KcrZ ?Drm7:2|;zul EPm<=|k i\G "n8fC0JO.̂ooE$0HpeW6P؀wiX0?r(y!BZtJ0gN+2dɃgQv`+i( \f^3ϼvu>hůOr,j0InKWX&sͫ/[&B^3IfK!b$6vӟJe45 CC Ѭ\_(z#o{L#d2{NJ1\C+cn0'C|'}0358Ȫ$^8Лr;OTA^8B}$YEz1t2!3QܞٺS'1Zh.k˒'j[H}R ێ[i5[NGbFl|XtƐ;BpIU,sA0&lH^@ی)=mr3t,{3(a4㫗١i:ǓVݵ4:Jsol6+f=K %ƒpRgؕ TѯEd Z*bs a9 CM~0$>ڞ" A:Ò@RĎaࠃVkM;l;1. NORl+p2QL)ݫ*%lK#ډ36ȏ؄F/s@T&yBG#kkYh&62-xfºM!#(~K*hhu(+/I3bwwj gt)u~^|!+dQW4[I|̓ fcoF[MJzӛ9^qh3Zx&ݴ'Kcw1R|F2&2Ճ֟| ¥p7ۆtl/uER^,%AlIFd! E *HJl6yB>͌ \lրqlSGzFgQWC1攵:KWzu~#դ] jkf |g:kI $v#[5uEcC)[e7/G*il2@Q92l 1nָd阨{)΂ljP˞M};To!Ly6Ygh[!aN4VV$y4aer+PVjPGY€ea&LFcESЇA21Fcѻ?/9mHi{-]̃dԘoQ(`7|7g{Dܱ=o, _iuUr||ME@cX`'@Xez9J?fi<)R#Fs\X#rq>D wH4N!-!UM\|9Jԟ Z$.)4HW/E S.~%t%^hA_Y)]H&gILbaDz -h\GEvz YЭiSdbQ@Kl ^: kS^#ڮ[o*q8vDr#q,q0IG墿;5;3&Muf)91 ]'j5BYqTu%M`Mvdzn^䇵rp eeP!͎G!g5wg4W}:mscy  Fo>].N~#n!r˷,X/ce~Ң=QLds5=8FB]8>"WK9P15[ǹ+ns%k ?njUmФCK4 tȬl`L""QLFDc_1}ވ0j=B0H6iZ2_yā#hਫR~2U&):i5V|#8l2,}$ގ'iy[CVd颳-'%^OgYRaT=ѽj(~{rvūDi|} .MJޭZ+ևLu_sF H(j\EǚπJ0]opg0Q_ Y) eO+#5TR-K6 QslgiJdatd:mND#hs!aMbER0f0x߂*׼B5㴲[s}"A_{'0xE96\doT(3cI$USt^=9D9_!潱Q.pN岍mzcs_,5[ns Q#cl8?hO=iUXϙP MW}q"9"ӣh(,^҂kXvmSc ~T+PwC- #3FJdagO2NGQqZpĘIZݸKFQ`#fe0qD~{EӡISDm"M|4v G S词b6}W ٿ} h@jsL_?~UΥּ \UE5u$|P,˱Ex#Ey$qJxY{R}D~;|C߮X2"$p1kvK:F. *8#Q_=-@b_`R'n?A:X6yO3ص4\ty&A>,,H MWp(ť!d5yt4/ Bq u) })yAU]3:u8i; [%zA7 TTY$ t5'Sy9QywV# 1Z)"AA?.jx5 P?k[]8zNӏeH?&HV[%`V6]d޵:y}ͨr*0з+̠Ɔ9{oljL~>4Qa{ŻUTƝBM=Gj]5=7ҏZreEx_n=uxGX"`CĜ1;6+?P-" kRV73 f ٨b,f6%$GZ[:8?H 5R}wijeY3Y(ʯMZŽWlU;Y۷өux9zS]\i( ڒ;sSDx>OZ?8քحф|/K{8 ,')#\Ἥ=DѺdz%OR>,SLn8j q,Y& Zd1I Drf$N A Ŗu fbbt\&S:ۍ#~;T@G~'KV6ŋrizRoɺ>yU WfםRL*AظZWN9*b3A(6}„.?28L ʰA2z:%tEԫ;UZAU"jvnIgB8ٽLZsDNVM:7XT5-ӆb8eP7YΊ]=E?O4|KD\6W}f4Ӝ wDM3dRгAStBAXf nh)˗tv>V٘9ωMjiY$j膞eYqevo3PTVX;FhICG g]tszH:SP2Pl`MZ1949y؜n\Sx."M))O6lm=߅rur͐wO=;GOy)rڝ*5[/̆sb7}X36T*AL.9j铵{:H]de?g5G\ szMN Cg7k;ꟑvY9vKl;mٓ`L k p׶=i3dYfW?4Օ$ʭ$j-*SNH}[?q:N&g dt=%N~^>\ ͧ/v-$ouvanU>mv_k1+Đ|+* !xΌ'%w~$R" ;,lQڮlENЇVOp}$UUp}KjGìQi)R%YU>K"d:ݭOeX: gS[ 78^(Ŀjŧhم3!=+۝U1}FGLÁG~k\26=E\4 ϟ0fr}[9ЊrɢfECR034{?PX!i8 l8 Q\40犭eW?N'ԃxt`BIEUwCc~1KIFo| r2V])xGm &<6xm4WJ#7 Pq#J3Cjr(hJ%QkJ3=鼎"&_e/~0PiWł%o#Ph91IëK9`+MqI|d%=aG@X[~*dm&Ae#GUΜ{7 ޚOƮ2f3Xck)t1ct#z؞cE0:l̦|2סiTj`NyUz}Xw+'t7{#kٹ9P9~Wzm>r 0"!k'QU;%` Ax_;XR0MuznAAz ]QH2IgXwz1])ωM:_G,<>ގKLL\ѫ7"5m ȍ&͆)k9%fLemMvi/7T䈍(߾7)L@aDj(ĥR+r $a>j*9!Cv o[*-lyeVym(ʖZtҿoBQ&吭P=Dveu" 3^Wp.wWƉJZn+>Jlj@@Μص %]F6 x:˕%!OƷH{9.h'kLT9zl@@6*n˫6q9 bNU tղu i^9/uZJu9*gLT[Zԯ+`Tkj; *1If^DĮV@Qb'R2g|@0)fDx0dma'\]N#zFѬ5v*7EcqF'O ddeIM=5Xךu˿F(Nrg-RT6hN@3dZ$qfogE~Ad! 9 h W.$C\l F2r Ifa?u_N d6z^FSuSFJ͏ װ&}P^H-8=Q箳7 ,p4ſK;/2t <X֘,5y |7K(ʉ N)IN^0t4LOTfKzԳbNvR^ V*ꛌ040mXSr.*h}UԷF2/'g9`ƥFېO`2}{LBn=nyXuD-AXB^gBU»a ›zR|#Y>k#7><[y&=Nw[OSϣyԒnmSV| H՞\0|蕑\ sRLmZ`|3LM?2(2+J7"EbFWdHkY6YtcwFۛgj]6D8B _uys*VևÙ)UEEcRcj.` ci`O),@2zs338t.mEi.SZđ$ɏ^dM}\>sP5瘹y+Bڛ{0=[n]h)_`pGe`wUMZL4. :Gu$Ȼh{dq,Um?27pLPϬJ0ϩsHm=)NhaՑ\xiټ ^4\C :{bhoԙ Žw * /A)uCob %]gm=&Ts6/Az~sp߀k! /=jqV#J9fLV($o2p05&oCl҈[(q5g=0TܷEh fz6XYxPW Ś-.ZdPT˃j& oYZan/ ]vxhG /^( .Kg(Lr{0 ݄KnR>6bRB7k(|a-p clu FFʥȅȧFR*uJ1SP azVqbmaK$5][`u4)XrJ/·0+}D⊳GE={F'N/W/'B?]EX+ҜKE ' |hq( hnɎ*=:P1dB7zz;<~Ŷ ܅Cx#"'|S{4 q$|-"*;^)+}K+P5`Άj0O -B ƴ QhZlv"d @ ڱ6fP~?gHkbprCt).Aw0!:QB_24cp0cIm[Vn #鸻{J2Ǵz[l͛1B9Tٹx";* `ewR rg.>Tf|=Ωt8^[ Nc ?K-$+ƱHx3W%N=hb3y#UB ^ApOE`HELd.V }\˪s)0eoUpK:Z6ٯ`^(ٷ3S-!؃c U([\91>E;2r&d)ιkl䗞heܟSH1TFLJJ'\"@ }ZmVDnb\A>s%x*i55G2z\\R>#AP5 Zf0h;-NtBcI9jQ1֟ g*)@z@S+7@ߛLGvp Nb\d 6bcm.-'dX 69 !ihXy=,^z;>`sRFCtʐ:PDQp'-&O"N"$gW52︛E0MTk3RK=G]uaImI*D9L["z HȍtCܦ]rdFu/}2*#p:J|m8Ϲ!ns@*ΜM \-ێ6bO"n7UPĉ7{ա9,|+uJ =zi-Q+QNJ2h5 ; C7 HN-g9@ΙW *DX' C 5AfWѦE vH?ĕOfm&A՚=.FO^rt k F]-1[1-k:Uڼ{Dk˹ףD]}o*Jژ"6f\O/=Q|w+e^ȟqH,4].bqݪ,9W HИb2;MH.@˔ek,3 -%W3M߷*U*-~ S}b < epaQ avxΪ;16ʉ@j#̥p8e+ߊV5o[U8<_iEs:MYCݥ@ mn(+/Zg0V0qД!E.0\_bWV%(Rte9;KqVNCOfMToybh=@\!.2,)д\.JԸ=3ՅZI*9^/tC5 ن<ROO@x +%xO&3 >&)G_%V*'^t-0A0BwkM2wc9H<Ҵ(3ӹã>ԧ~yZ a6mዬx"3B;$3/5w".kɳB:5Z %!z8Lv23G7s# C]-Ƿb.>ĊAѐ5pNmK<郴tzb.;G UrAq|rQ}A.WUXxhpFܒ5]܈N)!|ͫHXuh< 3>e B@VSk~ܒv^8eCO}+W`k)R41ͷAG%uV@V!1)-KD. fxj^,S 9:gG0X\RY"bNY"i0#D(^ֱ/zRnLķ6S{8Ov. [$Վ| Nc Eõ}c*yi^ki j:&w3j<RWc5| įQ(uky >a5gf l)5J,<-&ֽ,ݼ`˳L60C.i[ѢVn'LNF# P>9aS;VA\p<ĊHaH<BF6Cf  3UTEg|-u:P;Ogs)={iS07rT֒ TRv&\J(?F"!j%?:dP '|G+U- JL{cfb(zby@,8!unW)jcSXZ>!G9HMԈ;3Ƞ(~6@}Avn2IYS%m , yJ]PbpZPW@I=]'_״CR 5(,ĩ4hL9E qHcJdN7:luh#4pìb_,3p.󞛭2_ۅ'{tȩCݎ[fx' m Vz`0-1H`< ȟOɪJCUǸ]飌7b^Qt[x;@Ųlvai7a? p#PTưwEPL'%loe=e#zmĄg,Įrvs\`9wlB:,,D\3Z`{}+sT=PK?F?gc)BcIv6Y2ߩ J7Nӈ%T2i`OdDX,9M1;?%tr`l2.uhXf#"ɪUOߧ^ -tX [ '@)EK?P+`[=2Wőz ګ E7h)KיZ ba:Jx-q&^ww\v֧WIS$=٘ZR?Pov5!<&{])ִ+&r9ʹp^.RAaEm $! C |B+Pԏ;Tҽ`IcCy7v4Zos&dnE`5C?3Sب*v >@B6L C ί+}`TK,cƱ,KI5Z܎A ̘T:k:b, VyQAMZG'gcKL<un.0ٱ/AmD˳Yw,%)ha 2蚵h:F'$Z+U[ɨnN̤d 眞6c>qe 5&Y>܏z-r0 fW9}2oCX\y% ^Ue<=;='A:˦TE 5ڻV޵삆.c#=*%1VKqҰ"0[&iE̜T>"{8cഒj<.bR JC̚u%o[c?F{ll᯽:g*uõ`i#6j<٢wU޼'EVx6\c66&vq }ԓw^Sd3Jq?b!2&R%i}L@v ׋ʺ-[)'b_Dzˈդ+#+ LT,ZIb*(7:dGaa Tsiu_d75`9bM OׄU:$$::!a3`c>Nʏmnp?wZ.S7I-|Qy߾~t~8Q: 2F>!bfaA2ă;qx"ǶO t]UPGl)쌍+'p㶸'2%0]kVźz`i("l a5l.ܒ,)v3$iIx6ml 6G%Kٮ%A=e\-_QKřyb{yriZNv3ry8 4 C$ +B&!fGО_78[!bLMMj\OU%9@Ӑ5*.Ӓ ( 9y1o(EFWo׳'^.SILg#R/.5%K .f{߰O!o|9_̬nۦ@ dwe/1j9ǺPXO(J5JZ$欉xfFb@{oq(??qpy⻦$&J @۽֭[M|؃.Ns +z|F6R7ebvKͭhƣ>phw>ImgZa !=>qt,rϋ㬌qTFn2Z$"%96`džIh.,%(" DeSv+JK[n},aw(U0帠-;VƯW1fhe$BbJoL0z8uj/zsO\x56Yvښ .UUwR>f0fnBcP}Ó]et@=Уtc GP!Ig)í ,$TΜX9ըbfZ aBwƊ -m~hlҧ>wK╠t ny8>zL3|i>E`<^!IXѓ&D#4\S4<}bb LHy:;Iܹ12[ GF Yzjl n^Xb9DC!u &#uo',Qt#YVt({N4`NG؆-`hv>l4l --m%c_m8ފn':[P~aVuuHTtAeW5B&ƽ?*_7Cs?T(3ǝNtuP_ƕ5KMINp@ Lqr3SEڗn -"DN PX(;͸Њ9< Az[2]b ^($(3F:ٽ|5NJvGsBVߪ=AٟE?~uG\fpoX/H- Z_I?s(>|oGVHjv3u앫ԯ9Y4r3D5V٥8[KJaVqKǾ ;h# %q {2Xd)Knwn" q?¤'DBo+0 +A|fC  Et?ڨ8d!pi"Rg({qW ʁ.5*Ƙѷܰ׿Z0Xaku["ExaՆsڦ}2p7yvʀYy@x7qΘE_bD9*ᕥ]ۇw, Q},2 [D^ ';Ɲ@6N(-]Ǧ4!ݖeZpaj^mΎgLXq ]5/r!} ɫ@n<+z {nwNT^93㬿a7> ٶ 6s)`4[:b>$w`j!tvuit@ѪXERҚ)Yl)ͤߝ֟6BԽXN4W"r7)j2ѿ܉5U&rtT|PrY|qDz*ám#ҡUL,2.~]vn@~Z"O9C ԝL2틆qo|%<P]kpKDO"e`!7#ae=56knMNX^wX'W>,U !z6d~^:|Ʒ[Mcޖ&75m?Qp&<4r_KO,j̻._J$ؚOwgji<Oe@|/d)eC1W6W3K[!9hP[0jbː[0=mMS촠grSB5?P"Q̺xS= F[1v@Kd;UU\>D?}VyN*j ֔Mӹߎlͭ~mp{DO[' 2a><.r߆KNo'[.Ar˱4""Gи%`"m&3\`&4؃(~n1x~9bҘRdI~=\6.Ա.(ZLy\C,}:ʧ>Hժ5-\aCҡHSaDLW/JTҸ(Q)k\6?#,Jlda(v\e6!#y4k%KDcE]LpSگTA勏KyI9EZHvtѣU~zdx-{{6Tp24Byi~Ϲ`Ww.7W=l>{ۉMf&Wwk|P4!o1iY2 MH6^*qܘu<>q"CdCɖWd_yݦ}lr$^V`+1-o0 )EH>x{r8wKa@IȨX&B :lBZ 2&ة[6Mj9͏ }#pV'G2v)neQbXt qZn>'EIhkU.Ta+Jp!I5Z|yCw'Jc=nO[1*N<"YDKJ.%N|v7;tu:Xlx!)ىN$SEOjClc"`9r_I.ag ~ WI=?#ҟPHdL|78hAh4}F.&HߏqS1G2w9к(xD#,PYkQo윶حENx{Ƕ; `-9o\3]uVEwOE!*U'"_QN'nvߛF6EKqK߄|H.H$<uluyE Ȓß.HM&kvT|CӨbKcFtY,GA[y*Q;P+,Ù6}!dxv\;>metro5Q xkr~T52X//>tya [H8.л?Ȃ/ ׏ñ7!>QC ':jK |/7L[jg?]{F~OXaG?gN]ޒ[7jpr} Ӑ^gTg ]W!D@u +XஒAsu;Mev4;Y,W{ޯ( ="*6;7%[p+ &JE7B9m] nOVSKL2C!CB'~#Il ) F/(BORMu5YkN`2`a&;㉼=MnQjY/z=*sy iM̀Uv*=L_StkG trxLo4 2B MY.ڔpiHj(jJ05Y{_ xSzER(:F&,C㴐tۡ'55Z;!즕 C2;A 2)0k=}$snX}q QIMAqlTӢϲQBJCRi/Y3Z*m\W)W͛zb:kR:d7f&ȁA@_k-}_}J 85]*326imk/:{@VuI="[c̍a܄*&v1p\OL\wK$? cgMjM\~ \0A?1rtj}:`4 !LtcL5 d nwFm=xV}#!~![OϮMXH()_ }Lgvr1I%t{'[iZkIq_(rжޠmA'  N1i"(iJ83׷?=>Y[H~ -3Q`Pax5͸_6S0wc]CF}s˟-24fhfNgVPU9KRIG "`ĭdXzX4;W^6n9raUk_2u^.U͞)^6򍅈LM5[SLLkkss#'}&o E> ͖\XͰ{Y9Z/tSR8*o>J%7b%T4 X񏅭ď~/B]S*682Weу$)뵧rĸ)kvͬ,:AiCfs85ޠkڅſC}KZ֑ Pt*Fi'/Ng3 Mv7''+|g 6* >xrI+@;kzLFn&-{ɳp]skZ)I*VB4GS W:,u`wq]|:c@qCٹ`R9״{>R0?d ?5Dp펋j ӤbFSS73#8şǭ@=س=aƧQDYK *hp}v@-Q#bDrHShjr eH-!V.nsXA߭Pii<Ԯg_Qk )C(vP]~ICXsnhz5WkS#tBБRm XH3 _xg=L&kEy^1vv5KCy/LġޫT](՟$YDdsV蠃OqAQ\ltgی.CdZAJ~#z # %[B96hWKrнS\{NQzUH({#, =w?xzEiW<P{O=~lվ^ѭJN }J`H<z@d?OQ6ʲ7 :O/M`z4 * }_֪ ݿ3L) -U2dj?Q1sL[F/>*HbD&7]}td2{yr][YP, X!dhX ,@CDcfeGb8NH]~u}{ i)Db_ 셁t&/ْwQ#JPjHVd ^ϒ0峐~%{]Nm^| Zf.3WV}t)?6s;: k 6>6y0v/n>B#S_Ep0.N [oq)/,3hOӎZa2чCfbSUׄG?nxl/?'~S092^^;CѭT00>Ɲuu/*]e-}MrMra (A!4(7%۸Vl0|6^D6Ty*^˰5a8J[plITOgX,MhFNBײZR?wh_}v`uCr]wkR)2`E-<}dƧ4!&h)i> 3+d [UKӏ둄i?,5) 6TxlR{ԕD@ʄ|HW}_~yj ɏGҐ-)j7S_6FTQ] r?V,ok]1e*K'gB7h*wVlC{d& "N@lsϬ/钟7+&85["bXǘӽ~ɺ@Bw27IX-Y=co쀎}SZmNs -5Iyl,KhzO-nd L/- Y*sOGv4|ȩ햠R*( Wn`()N)gehc;Ed8,{*%֧&Bo΄l-:3[TNZϔ@c B!`=o,vUedNets.rIK$FYY?NJJkG!DIsnGnH٨iFqS *3,H#ň >a}C5\YUO΍&Gf=ؼ^ڋLkWa6 j,@Nw墺ji0O[;yv kO3nɜ[g3 k_#1a7b?Zwm˘rD;P>nnX.['H*fjn wJ#-Iuf_g05|W>Í^0xlBsa*wq/B+Ow+tdJV -}.bnrHi+WT,. +l#~ՙ슜$ :HVh%L5o)LS]uDP'[#Gf"h|acbrĝtn9Bi̖MS6Ak nҩC/]jn*c%B9,E A #0 mg R=`ԼZI$b >դ/^-e.}D#|tGש)5liEmw` crI|i\8 /t.|  l؉@c*xא .j9(kF>֑^vQUY.FRmi:7$7͞1~]>7)Gn)F z 9~M-{zqp^* <+׹bףdiZ=r.r"8fkĺ +HoBi`6Woԙ[,WLE',:J nmjv` b)ԯ#V(wNƵdx֦L.1t B`<+4$x93"r1wD wy!Vɾpn0o46[#Ś6=|2kzmFj 3|_XxLC^ <6-T*7 1IMqqeަi~!~ۯ*u86Vm],41Y?,'!L-'\tU2"* &@fZ*ޣxx7L89EE*kwj]K qςe`m_=fK~H.\qds[Hȗ<_|Xt;`?˿i8?:p`Ԁ\J ΟRwE|ۜ糎k%L3YݷFqKqa7M`SFJQ ^ƗÄBbpȺsތ Kh4E.gVozybR`GV #Nh&JF.J5zQ!e)Mv-W~(OvkYg'mu5֩jU㋡pLnjdJm]8:AeFHJqG ҅+ =]tD7J˹~+jVF؈ 7:WiiK[^yhK  E(%?}Qz|L3)S`'W03T8{[j^ Q>Ӽ+Y/w> ?A y עv$d%ujx\qXrB XV*;rk#*{Yp2QNX c9yꍞT?29]H: 4u= x'm; 7@oRv&D^. p\ꊼYgSc]C x r&Yi,gGٞs{P!`)[SoGexA\V@v!κ6<=U V(p36K*V9Sh 鑌BThE!:C#]U+0p)~%Iȸh<_H;W(xYے-}? }Je+2YW2O)75aNI{f@f?AGr~lGl^}"kgK8𢖘7xG}יJQ %%WuGkrYչXyx2 =lX͏NqW'md}9_Xnf:GTWhs̿ .[]<.1s&/:h)aacvعYx%m$Vt]RTwTh_B>J,B6܋IJ4 ߉Y9A?m]x ڠ$v ؂Z~a.SwkEWlv(:$hyty:񻴖~T:m3δR?6G6RX`DE(38DAN)mh%8 50A]]3pUze'ϢEv?AM$,-e8‰mzwstRS?gmluɞ])4$cftn?/* i^>0PD0rV{[ ` F<v ]#@ i;Յ"i# A7m53l!ia-)dj2T,sSΕ=0VG\}\&:[iHE{١.常|ѝ=uT7Ok!DjP6>VU0 ߗ%FTm]J cGPn̦YLKksփٵ CPbS/ -qfBdƫThGgzuL[pgqB>Oܒmm8q7 0ia {̚Sr[I&H-LxX,V 9Xl:[=(yw`ґBC_CX| Xjӳ+;J_ᶒx2輥Naa^"6a<%P}-Dgθbӄ4F.CYba>F4,3^ӪE_s4ХO aZL)jI IHq1 C|)t Gj6·Z۔ K(Iq^]O@"Z ~5k䍤ĝR<28'@~[ۉ"7tno-\D<6p-Da|Aߑ{ ;%>dR[M{ŬE \CC*~${ &┠lq^=ePi 3V}b%Ct@N,|p6P? q|do-b" Hҥ~ U~(t4.+|]`ڱfeb. iyɡAt)3 }_Pqc_b[FdZ d%Lɼ=F{;E>'fb ;?"M.t 6+`P V4KyZ(xo/4u}^5eWxHGCzǧac䊩*)Xƕ{[Uƅ3>7v>h6MO{tAR~wEI%sWj0jX  GOD5~9 .bu0m=r 2Bf؂Nͦx:ީv@&Gԯ:msgZ&Qàj78%"G`K|N&y1pfܦ Fq?,r^C4^#Mbҥ|X0ٴ.]bblfCyۗa0ƾ9uQxǬS_X |]b:a"- 8!`ԋp KiƀZ. 軶68qǦ~<~ ~ĤK`x}rmNltqE&֕7h6A8^'yٝɭD컍4Bp*WT^7EvTF^no6$Ȅtr7͌q5-Ǡ8TN\Ff]sDm43|uA9/`Mx ުi6; w-P[: b0h@i[s}cw~ωpR龨= +uW#S>Z)<6l4hk!soH2-NI1\+u;k:PMFYJUq ,hRWL[4d[n>j I` 8(K#|=\[}#r=#SӬ~r8D2JESzُVUX$?ݲo)(h;W< q8[+H+ȓ4~$)+gA 8ҙBZHoe#PЈ9 \7(Z}hTYtWזXI+"kn&Ej>Boo9KjM" lN 1 FjuJݖB\eamͩL/ P\z`@T- /% ȍG W8F`@3xjܳ0#y(hdyi [~ܟRGb?V~bZ3̃v.;KZ}:\ci0bt-xPAxWwo*=g0oY%#H'r|(y[>D;|e.k7ۀ1 5ٵ/oj`jyRp '4ƊN9+ &oG"?KhdW0`D 4LHwj("{pg[׸DB89k*eG˺̩b؞z%NȐ FY3QuRwg X$%'cwtl-[l)O:eڕ$de*w(pI1A ]SW_5g֜)B.:-rR_]VOބGٕcbkSVƇ8]b[<GNM2c|2ՊQ<+^9_w8#܀~E3g ,V$xwȖz'A6/@Nh@+[vPa۸ڎ@Țߛ G0q2 Qڽz)AXm禾~~sr]V5Ӏ VMmJ53[1EVJ\"~ѺB-i_o aS} E̪|m.#i:b#$݌qpEp_ZBC<]'}˻a+o9ry<:mo@q VSn,m\ LʐQyEu([YI%aCw4]fU#uxFf"ān<˄[LbbGQp:|dާ.U:P~~įZaK DŽGb1x$8&-@1f'!+6 eeTnX1 2-\OC :2/p>ccAF){*a#/zv E#ͧctgO١GT k::Yz>瑷8/]jnH" hZ䒩V"TpRۘ=>ZC7EikcsKxaWcڿL?Z&e31 @4UΏ 6!f^@wv`/9o@e$a@1;E&0Qcĝe6:@QAR6UrɍA:25ȑp؝rWMtOhNQ~岸іg >5M2\vmT%OqOF]Q| *a-"_1${'*ۓV^\8ث iv<͍8 ߺ:mj> NZ[[ 7rtbFd|MלcMX;.q& yiLdSe4֏hY~~31_XyEђM ᭑3-р —5z sO GIs/휆]n?iM`֞qzo]#ìljR=CIp0E7,_u͚?eC''VV5 ބN&ŧttsd~Y[$ǂW1S;wߌHmW`ZZ*@jV{7oW~JyHqLM$b#S@j -w fCONtQ@{?}.;+Uy ş^A9M$Xo̜U-;} > %'ы߀џoI}ou4jѽ[tV$)wɏl""Y3[D=\G-Ӌ ibk-e-m m;7@%$9Vy{lbG})`Q$t03A5 LLb([GHG ^fs#"`r5sRKtE=n@i rf1(RDK@l84A [ ~w4v\(%c!㈰ &̯}o(;3O~T ]9.1ؑ}~I<9J< +xka:;]vdqc1OMnlȞ!zY_<کO/oA*݄Sw0fLNةi{ɬ:GwecjVqk**?P9u1?=Z3 c=V?a1n1x]"uGJ>K4Fl*i=9(]@| zqYXGkbIDp MΟrw Y -/T5pѰq`[0T0HeboDfʪ)>|lS[GH.D-EHac-on/%@Evd6xs5:hsf=?l}&env5 PPPUCq4s<7p`"oN!PkYp~| ץZn_v|>| uC Lɠrj2F7~Qtp =k}T3=Q"I1F=j!|8zG[ͨbvADKy>SEf]];aBۡ 9y`$Ş̑Od+$ aϰ0h2W9mi#^GO̟{U} z(+?Q\u6>Hcә)꘵K1`ͅ*.כw=mAVx{iIGM)]*9"D3AD8\<]bw$h 8w$\^F.~XOB|EAKb%J]h,DtM=+*q#[~]? AS_?r9h惘@JfC\E--۽:xMfmgz'JwRm'^z"yd=MR\MtIa0ÈH0P6; ^##⯚DH` ZaizBR`nU䕤{"h`^[ IU)u҈piPo]cAfG7XH!䜗DX8kvMzD%dw>A4c:ඊyr$.|* +BK)JMM)!?i9c֠n'Fa,Y(Z3qRbTU֠WgfR#&dPTYhHh<`50oE"ʻoZ Gf,Gy-!е=1qnfda)@[b W3bƫAoM^Œj{cmOB ٤‘T9RaEIrV[P2ޫm3ѭ۾'qCA6<7\ρM;[;\dEw85g͞Mf%;:u^.NbBI cvCi4OP b %vBYW!_˻mcSX>Z;ǝ/f۱?(l$ĩ?,FvSPVf6Tv\seHr3S#&# ߯-0%$Ƃ?' R1]b#m d$ttkϾaL\̬ gg{;^͚fLdQ9<1jdXPA#G(6-Pt'тս@t}v2H W5۪> AhrA, N2PZ,X3߼: JN*pg,k(vX-{{N@>#4tBFfNjHdQ|`oAp$K'8Y\e-Ƅ*2:>~#&S-ľhdM " 3YTbݮe@9|a[z]?&1#k.l%4H<.[liζr}T/Oh w4ƊME~H霆%KE݇y0 s޿*,sXD[95>獅aAΎ5t3^{"=*u =* B,B~nl[c|B[hÚ|F&(R$.l;TfsIKl;SI囥[x tT]SnX'x>C]D0`n@;O"۟@. jZ1er?NPpw(^[В ʛB0L YRBAq&O.6snMKڒ4m<8 Ci*'ƳӶB1XtLd|_h' rin_UNwPX3#4ʠn5"6,q0V2T[%&t66wߓ!OR2zpSZ!SIq‚JYJݟmC_Vвk2*O%Ϝ 048U?#neܗןo890B,ЬL>(@ aۡT:'Fu5E5M;wh",tH6> lv6xwEc? AYzq7T"vv`ribXÃ\, I ݝb`^Qi ^gû`R1fxbm]u4O?=?ǸfEOz'%P?-gr[~!$f[Q6vl?ced=$i s|dNy i9 ӫ- [ _ӱ7̥+S1/ }1J!{6XӽunV5\YJk{ӏDf◵iw m !4O꩸R ڃ0^4A.Λy$5q>臢u8>})HʜQrd"x!4d%}=qXFgk (vyO;kfPvb(wV$ZqBsW.ٔfL]0n^w1(Ň`4YRR48Du^[ѶLU*Kԟ37?gڳoLZ]k}lωG&\hmcHYl$qdT:fn51{zs;e'(z^ybבҘNtb`W'H}9Zښ #_|ہݕB6U{g4X:*CԊԠ^1ҢR!z9Lx?öX~z?,]P|ZGr5҈ %nöuѲ"؃}Cm`@2 {2#Xv &S_g͗iA<镏 f3ߩG--si}4GI~} 3gr;_E ]2%+~das i.>s8 m{z?t5{j/1enKР=֌ˡ4FB-kw Ԛv>i*Irˊ_(dwg/(Tc%7mǥB-a4W6PpO)}ɭ'}C^?ȡ s=:S[Ot bRMhZqAUEbyA@>)wɤr;v^I[\JVwVVʬ(ģFuP%jeϩ7#gR~FZrt4`kMbf9!&0J4[U9v\^Q&O3䏜ismyaZ:ة/-(2a^j _ŀ&îeg0,:<+)=vR!-茡 ayȤ522E^Hb=d%T.^PkQ/q*$z`p%fy@mG 7RÎB,r#JWkJC:3Fc\8?گ-Lz!XIJԧ^s{|#ǵ-2Kpw NV' u@Ӻ50uW&s9RaѺG* uUo**"nV7bW}D8NGpk}k jWXnom^3T]qguR[kj2'ARNiD -7h]*6֗;Ǟ7||XEw'72`i9 ;RU^!Ȗ(`g$S&$E%pfvP7`f f1|D<̂.a!X9={[[th8@]JB+(3'l`2`{_[^v6Ȧ@$!RvԌ5 ytPHhS/d!lՈ&[5.q)K>7+2Ԑ4^yֵ;s.)=vŽZg\Qk03ȠvκBNYGp8$UVw8.*jE{D>c"ڻUb  ~G#⢮,cyI,q= A`Ok`dbUGBW^?9Ep" 0hIoU&ce'g( @ǘ1>>BTW+fj :!#Ș䫝IWahho;4ӝqn(W]9*s|"yC$K4-/%A@s]Yg<}E{0EoS\CWjkwx˦3Rkw${(*9TW!KYY-"3 ҷf9xdA &Aʴ\#Q3m'-9xG]v\ !:pZ1|p"W wO\0@*oVxr2#L&ެW^kspmBre5" D~[ʴ*s;Ш[h0jIp>vh+ws3J# o<ֈMG&g;G)Sa7I"d,퉺wJjBnόzpv.x_- K ʬqKE |p2Axo0F_R3q1瀶y[#4[IN>c/7[E癑RO/v6n_+Fvaې7bWz 3By̟cr7J B5l"WǠWyP˱_+Nq\Prl57ltjv`8UGO*;0LdD yiY|r|x|&ZV ѲaXo"xUxX Y~n;]$olz4)v0*tׄP9{yI皌O?ШeD f!n*$H >?e%v^۞pqkzNYĢߓ{/2=IkBR݊ ]ƳњŻP("R1`CDYn}.ފq7GV,7*O4BƆLaq|5chO 3\R/3u=+C |\?b9`0l Cߟ)Z=buVvձ-rGp*i^Eg{wytC}dxdFb`p+h9MM3$!z~*M03<u0Ve#C%`UzrJ,8Rscǐn5Zޛp:V8VFA?C&X<:'+N)#}}gS̫M&kTN'HfA:)wL׍u^VH7J؎ 6̷[a(f'N~͐hʵ7cG@&ika%OxO9(NYÁ*8iXRPtۮ-sV#@9wRhٕߏFȋSU7FlreՆ9ͯ{R;R]sS[e r.*lq1HK2\X"&~*_$? R.Ŭ͓Yj~#e NJߞ 8sL!*ѩ+cq/(1ckZRQK5%ZMtl:6 G%1R\?Grom; ds5*`3;v@PF) ֓wWlg~j+!m(lޣmPR5hŻ=yL)%M[;IH.uP)SQ 0H+ar rj;KwJL7@{׃vawQ(1C2H 0K _oZ b{QÒԳKcSfף;H:rXR\ܱN^Xh{U %ʊ0q j$ ᆬR~F6+z^)1k;^lpg|)`%TeD$E ZSÍ\T6vܾ=NMaS<[װcIcĮ<_|pvTKObM%n{O iá@(s^1c䎦VO|. \[Hw\mBیk[P癐mo( 61N`,%s22!e,SkBUy:@L!ǘC$(x0 vxdldٟ}̖2\Z- 6q}A)KT&t ԏع"|𒸳~\㽏0ePwl:w*bye1/%~Q(Cd!s4g+PU5;p[%*'{ GnH Uҗs֞HÆ[={jrC[kPB:]aHw)c1`yoe֘>Д(* *6YU2Rد.vz[%h&W6S?L>Lx%,l˦w5;х~d 8`@su'4ma%klfF} (N}K@AK<|"iC:Nrjj<e)sz7 bЬ>k6xfr,jvիũja[׌yK`TsVqRL f \r(9jȆu.J7,21}IuqPEM8T w}#"e؝ ^q vހ\EкlgVB؈ȲMBA'rxㇿi@a}ʦ;*O/+xb▻ xM2o s ý⛹^grp^t`U9'O0&vILZR=f"qnCtĴ9|*Ԫ~JP^qi-lY +2W6DBxM,!( +*Xi1gV͘f/T"Du7XW by@M]Elhz9;OO/j =)k7s~!\b-\$m4-FK=$cG}.8R͟Aw.n3u⟏{eW]園PyZ-=.웒wKru):>`-Tk?99l81-ۣ{ ȘY5@5T Mmb;\Gg% hd^Re gQ;1[&9aE<–.ȭC-|XGs.#wdW# GϔW4qٟ437Թ7S4]:Ǡ, ZYjW.\ S-35]9{쐊?YlxMB9o4x%tynLذۖ9>̧*G( Sl-%vQfB.?Dȿbs̚Xz Aݺqb\G@FMFdrR.*gi`R ŕ U/2:|أ&evhΑ#N:I Ԁ^% &֗Mp > +B 8OX-hBñϑ,a}ʹ4H8,~|oNRj>r 4m}Qqgʁ.ЮjO.P{~|<7nkq-, t "^M̺2_GOܡcĴJE/&oޒ00CSqa_吹+F+2~2e8Q"M=ZI;抹0-:wϒ)Č +[NP(w8jjM9ac,QfGΰr(d OJ(׋Q_N9pun,h+juCU7W 4cWV(s5>1X2}Ip߳$4#SgF*  WJ?MwWTeּd()nNob6h-14ZZ ˓f9uGJ.0hM6 ~CҀ͹igL#㚸D;v _4fQ~Jf_ƺ<6RGe~Fh{"UU앱FI9A&+,r2l$*QzB8!N14? FQT V u5$`0^䭜814_~ }iDPeJ?dQRn WF>)c%NMT|%xFnRW)ѭʍ}WrOQyy4 -Cv1Vϴ%pl`*-WI]"@_51&i(C&#N **a_csv0O)%`EAg'_8'-mKw{=oQ۵ϊA} 鐌 _E(,#ctN2;m-Kf>d>BFaY}lI'I-- 9t9&(X2/.Hd Mx##>slgF.L8Rp0M[GA1g0 5`dK*UniiJR' 7kGApZ1CF0U#§8l#W@up&j:N ƻ`:u:y1]!ӑ2܏cxW-!{:ᄇ*^&i*I9W&\sGˁlੱn|Gyf吋gAI`::*Wu#Lgz :;AUM@uxnNHu;Ogvs.U\(*})YJ?~cԇ6&;D`&$H!G&Aal~z}Peys,`'?ZX؄AFN^A~<~igp"<'̬8r),ʼn̘yvf,X.1%<[G,P8Ղ< :ބrc3b?)$xk3zvAMvٯɺ#hYZn;KU20\:9!jP%f5jF&'1è lM25eb`P3qDud0 W>̼jna>N_U ow3a=0E>&ֹ|к%JV™46Mk 99g6b:&ݢCb16Z'C cQZu1 #${Hҿ3XR_6?bayi8\.=uX¯<7BĄRFЈAp\Lۍ<"vS5gTxDxA;ig^'ҰS{:ezsTsXqtG) d0YqAtLYyud5|sh S0T_(-#N 'D :[KɘVZ}XUgĴ" =#pW`adI"hH93?Lفh n`?ӟ͊qd(恏'CR<ĥ&5d<29a5Gi8"7_Y#jc@jf"8@*H̢a4*7/p/ULvdO a%ki_ErH))b]j8:khT5xp dTY.>m._ (_[X\?&T%"E[E'l{7YU!]]xoNki1}iqm/5 wOqfl$@S7Ja}y nӛ Ρ2a|Մer\[*XBߐeL c}s2XI<ݰZϋE q;"9:(=xg0\r屌t+ 0,uWLɬ #1b(eqgt66% 8xT2Gp?lm6g [[;՛hbyPZ1'Z6#z#@/aNdq*+q!XV05bZ`kS@ .xm$f|}sϾ:gpNV_T#Q:vYWZF80/{*X7x*(f&o1HKږ~ V`C 0#乡V |]z=ܴ2!/3)1.+H76 {N} P$L&aLjAgxI(nW`Y@!+ĥsgZ%ѥM! <Ǹڛ#-uSqo{,Ѫp&;P{4v8-qtg035xk]95?Ʈ}BP,:h.!BnJfF8 kobԍhiZז8M˩DT|J*H2C$8du&u draqlC38^"OpAr^PpeM%D¶n@=7LU}7m)eF`{&&S"p4̏#{7|y \(nanXNDSE`a l-7Cj~ bW 7#'~Sf[7"uN+D&75pRs^\^[~3RNl>0Y$L{澫'벗V-cO *~s:#=gmc{ET5}Qq {ZW7Bh^1r/bO Ѓ rIP`Lk}td`fI_5ouCFnR EC!Q^MdH\4 0uy-1$!ܟm_{Eh?(ZVᗴb7<3%ؖ?^F  ?^ NQxc s~(`FVtjOE O Iլ{$"o_/qS6]g> `,pҕ!ꖧf#=hz+A@isr$oheR*1OsFIdqH*i}@Kd\/lb*Q ׮B} Us3g<[^'V:a%/A&P 9=*uLb6," R!?ݶY9Gϴs\|CJ$]:}EFj\vdjj vxKxL6HJkHzGnTu rǘ[EGe'3 /)h7nfcie5ǯoj2;goAbpu7R$R&V|B%fG _>t7߄jLGj9mx`q$; -ٕjqĪNx\KʛUg Zryv?Wׁ( vY) -XB#l^tk+hXh1~ʯʊq=X&m'4!28Ǯ@/Cl0ߥCiޥB O" sIGF IWA1>@Bva xI[5:QZp=pYa68Wggܦ,N#do$&<xuSʣZohNbP7>GZ=g)bơD{>+{+md&Gs'-E2a&' ӷ#a|c ;֔hv&^ \A#CbsQ^j>e{0/(73Жq^e3[AeE&PK);wy4@ £[(X+SZDІ.VBX'lD8xfӾLN.6<ÀLUZ(ɰ hѼ|m?~u<WO{G]-dMXsr/bMLB,p/ _ # ._ȻaLxK{)&298ew=t >xt~PGֻ 40((n0i5]}Md\mpBz03(7tݜTTݶ7HW8ɡ,2Ne~z% {%m!QA[ڿk]#wؿCNRiP\-KB|$zcJeeƷD+;/vaFvXPMm㴿.d-X9aR:L h78fW\D%3N׋C~9tf58|HaYJ0ӚҶ<<`"F{?c Vld~%ĀSxa+JFSaV G5h@S^4s % ]2G4%Vp@uX38pI6<#,i' :7M]3`9M~~Uꐩ,˕׿8ugVd<T@qC]9E_xV.s;2H2DZOIy!VjǾ*[18clأI>}%b2+F{TTyRxxv* {|ő4nc1?pxn@F ൅iـ #ZwkMOrota/[%' \YCmɜ-R v ߡ/2zoZ~{:}Im: V-Y|&4OENƏp>a+H_PvpΝ q%f:j4nJqk*9RoFOk!f 4xr͢`YGsۑENb716Mv_Q;PxwnXӝB.Ŷ'֘%Y3 xqKM͋QW+^Q^ @*ps {V|yɋ!kMt %8bKk9Wch_QUx3U"h4b^Xpݳ?QCB^{kp+ "0)hK⮾q,ՆnBCm1SI瓖a@,s=}T;bt=8DY28Os#qal !_*A&V++[EnJꖸTA~aI,h-3lt$Ά5ޢߥ~ą3IHBh?TƑx9Rp6,O;79MP@wj 䵦OMX[I3qaMXF{cE3ɠ Z R׳ˠCc)#djKɲ>-$=ME9<.& 3U{@Qg#%Z9Zmcgmaϐȓ)&SV`, Fr̎S>2#1JWqu`KXP ,E Fڍ.ڑq6DpvkBu.[,.DUEw}|.58UBG#~>[+KGL`'bP|nZEB.\- kǠ5B4"m" -v$Hb;]ط2BD Z@뭹s- 80sV:l' ԫ G;4Åǫ"\>~s sfqi,(2Ӕ뇦Ƹ&qB;"Ir0oWcl6u{LWΧRRaIP(]z&5J Ic,:&Oj(JLo2Z6?QOEJ~T"4"#XDlr1ܣ?@)`ÞЀ2 #HD\7J99j\! QsRɮj>Ѷo^҆Cc|/U3WIFl?z 1Ipۮ&@,֐w; PK9٬z-iP-wjԈU;4~xAЪ+fGl<|UgȌ'2]5Pǂ߮3!h;~|zj֧LasA<װq2ASز@~ yNR#l13l=S2oV1?^\yP*[rtg ?vxPlhXA$r$KLp!.jcдZՈOaIU<`cTkxISC2~r#H[X.pDXN_,ȏGlnk6ā5m/B+D}liҥ♖iExΤװ¾*+ӧιׇb2c }$,lnsӡڌmxgtX&yfC~ƝI"k.aPdP66*1IANm`Mmq`$i87Ugr3+vނq&Jy=L#2/޺^<\Ayފ۲%J=WڍB#'qCߴO `$ &0ed_g!M|q^S%"6Z x#L3xPࡕ~UɱW^H(TZr48 L_B*{lRb~u /zNT@E9toҍP\`į[iGss`.Kޏ?$f(s wp5f{tq,GޱؤΣ:2$JP2伕j]|`j_1?}FL_qjđ4W\_\GqyQpTYb]zrk52t|4ERzPr~z=Wo2 yph2ʲ붾҆8DeܭvEjHY.c-K0*4.h)Ur#36Wn. (bX_LKWe#(k֣e2j5 FǠ_t遻+%3ʆ뾩`ٍ7BS@uA%Gn0 K&OpNZč."LۗzI:疄HS$?2X{䉬k"aVc?1߄[(R;/:njx~bS/paDٳp)j3~srx)7T]-̈́nFy\uYkvsEeyͽgFƵ9$)[K(l' :E:D3Nj#Ho{] 1풯1 r$R—L K_؈D6 *=:Fv|XqIg.Yq6vcӌb| mhInn}aFsj(1*~>8P샧%oŽgQopHs^a  Y򅥁SͧF} @Rk7wD٘uS+2~VHBHhByEW۵fB}ýb$fS1ץ47`Qf84:Ci+U+KIߟ`yg="d; NV08yLEO]jA8][o |(CSo ں;coiO׻"|&qt^Snj1hw_S3d!Ɔ w@5Q T:7CjGfC$U B(h"E4SR57ǤdW3 kE~F ӗqyye#LF'XadFEI/+uѯRuϝ\ݦ]u][҃2[M70hl{-M*+?:2뀵:Ʊo2nDenCz&Sw$nL_iI:u pC AeD9]SIWGfޢy} _7Z=IčhR6 ="+|+؃0ѭ!۷j$e<DV[?' 2祖Pf`2h̩hGU- ~S*1m=αS1 ȨI&C]\L|XNJ_ &mFĕ3k$8(,xBV~F*VdJ*K@l.mPtuZBH`Ǟl=ei=h/ n b otAk=TIy _]\v w/_/s4c֨ kxN+-MWP-ۜ=^cr hpՃ=$ݚ,I^)?k?Mo[3V4a+t}wQ$HRp5G,Yb;|3Bw=+hKɡzLB1u{bٷ)q4o _)ujgxcq}\PMʷqvH``{CÂcu8i$]ƯaG];*WDectFc"o1NIeQ,Om ;KЇ..V,D-ZgBCc^gcʨ׭=b kXo-͈tA)Ccbb:E8akE4!/db*i Ui0xDlX Uq鋮UCյmʔ07ʀMY  WL]nϓx3eI' oO?Rc7tM>٪d+2 qItZM̍E`2{P!sb-PH N9IȔeV›u'-49=ܬHPȵDsL3ov>U##y 1F9=Y3 /Cj Yi#VוbJ`UhpC/JoxXxZ\j)l)"=)7z >(:, xg<8Ua) &CJ"2haLyLpHܧLX\4V`yuKG!KRhW{g),g qE@Xw NMﭺSebh"SFc44si MB$nĤ-Qqr 91FBCo*>h&(S&Q] @XQ#dߢPJ#;DNtU, )hkм:Xc[;zS{lNmxsP&yINT)6(쪀=LWF@svwLDŭ#wP'\eUIY_C呭?ι  <$rVÈ#F5n2M!.:zoSCGK៧*$ {i?47#_m.fWx]IӺ xv5OU?#r۲bZGf:qc^ !Gis{uedV;3maj'tPl5!KDʝzo1K0jVŝQVu%fl|r*P6V|&m"\BO;]*mÌ![.%*y|6=<{As8?Rxĵ֭X4aXGp1ִg!lѢԊA,~ *r%)✆iIt?7~YgZB :o x"ߠ@ik,Kenν$!D R"Wo#2%%bJGホ{xÒ~V`)! _I>p|ՕΞQ]vgMdzֿ +'4GhNF&0>wR *pVmM͒nY3q: U*L>Dxρ7iϴ~.TW@XʏA^5<| qy}T`TSahVo!yɼ>ً=ڙW%Lz-zy8Q)7j42P/@mâg8zɃ4!κ ~{3tp3ƒz6ߋUG'F11oT Z' \롽DmnKJ~q\k<ץV)Tކpwe."ațSm 34sr2->*G0jg1ڣkQ/Y/FL6nW=ڨU! /Ufm9Za5k#2YoŹBx+'&0b |RgҤc-&ʳ 비;[f=HK⢺INQi3j R8-ƏSԉ"|5,KM-~R0K<7ش0ƋߝN@/? 5ROuԚW_ZN՗7\05]F]6s`+Ѹ:cSeH+p'G[+N 0!`a&jKe~ҜKtc`x~tJ+0) &lNK `H4hwsf}R:;YӔ/ UrD.70^' -{$3!t]Vdtw;Lm{ 5VŪ!.~evT -dljf*p1z z80N-΂{QL8^ y$آ0^^'Zl[ `nw,<u8zFq O&/2uT6(p@LuoGc;yT:Z!+ dy&\?MrO)00Wd=4~M` LN P$$kiȮ,0iWI(n,As3Y~mt|&,LILsݎʓ:ώ6XbEڼHѝneDHtr [J@[Sj-[U&lT&*bklKNX#f &Jx&fH2r~rqtjN$|SRp+Kے"~E|&#&!5y|Ih`/B*ŠbuٮvNj~O=j1bt ڻm*D^Yz&󣍉"ҥ(-JeuԐgRaeV'x0 xv~eG$_9w:ANhh:c"h"&nrc[q*;x"< bʞ<6]$-Jf '1|sS $Dj PXUN (0k bt:ٜ GL3 xg@eM:\Eaʯ0Uj8$XJ\Ta 覢}uAQ^ME4)iSh qc+Rjsd &o-đwdqE @~Mz\ {'Y3}7$@%xds\_? nOS>=$B Z@IB%Gٛu )4%pr\OS,zg.<@$Z 5{` 'vn`7u BFΌ'5ng-OKIEPPϏdm,q2%m<Fs!v?e[(̢;{KAd.<$}b~ FWq{!Xp47NNp-0ک У_"w$e& ?`;>N\\~:T# [-vh<8GE WF8" wB^f}e@XRՔؾ(2RUZJơVC.pC/Hk|EЌ>`#)n/FO4Qc!nCS-n7=h@E)~\񏏔HDW_ ȑG;#QXLT˖I+,Ёϟ aOK& GR=lu^I@7>^X_LsvzR+)}[{r BLG- H2%H4d򙍚'6(`je- H$mVy[%!ӈ6e @D.X eq0:|C mK<$Q2Rٴ@WKi^L3/%X(6d - Dg(4I*ܴC3 =dS$0a!P0"Y&5hOT9 ,WX 6놊&.?'I[~Y%8e8㼢~ ͅO|Qo A<DY[;uba)N.kنFA'd2i*uzpb?l*(\^tIg/;-=)^{7Siށ ۲>hLVvV@hn 1"GwWp[d](ӓJ@pk9 zeZ?2(b\a6^h9o'ۛç3ܻp *l&'wp=Kcν1/-(pzQ.({d3tf &M"ZR/wwifn*k2dƭX,*T\B|%3^9O}i L-[݆92~ѩ'wz3&d mMBv5O6X2Pu ͹X6ɧPsm-xrg.E&w5)?w{d2:d#!ĸ[)#z5wZs4b~ԏWņaUzllwp YR~# m><=0`Z|:ljx܂E`=>x a#g"} Yг Fw[(%cgG^va1Y{?%A9>,‹F҆} bc_\v8 6(nYnDBƲ@PR_+uE $ژܧ&J^-((Fɨj2Ჰ=7冷bF|n4Ca e]B,:¾6k~" 7*ki;)t=Ufg9R҉Se7GmyN#)m#p*m|2 :VtR w'1CF}˒mv$)'VqæYɏ efcVGVybԭV*?zt'pVaK*s9{=|WF8Iq!^1-W81 fmUq\5_ǤS+/ki"vP)PP1,w(&ݨa !۟so<@nw~\qp8ўΐ1?JCbs0` t;>-=syn),hU Ww BSvd WJ212x*,HAhBun[2Z,tC@|Ic>Mc9!ˌ &ѡ"†gvxH7' xcZ0rpnf);WZ} BbLz..Ғ%ȗ|e"6Bǥ=Aր qAw~Ҥ/ٗ")Ck<%tPzb,%utGBakt0ŊFE:.GJ)Q>L߀tPWӌW 9]е.6./t .#'9| rҬzQUE53,ҵtw"N !HcD](.O%jB-HTꔜ\VG֚cP>bR>%yA,ơX=C JDםfR1wOcגBe?l `mANl(aYqi=0aеc`mE~%hk5״ e{º+ZQ(p7vLKUۖ -٪K[[z:^,@+bZ+uTm':6 .uA9ҡP'1NMN`:UDh t Ĝq C{ڹF}2&^=Gc8- YJP+C$ T7'zQ%5SzsO]_8ϝ۹x~:' [aId[|;/M$:Օmr7|.+9__¨ x|+D7x6k(|l!qUYDmpӻLwӟ? |TL$zlF0h~a9w.:prahI)d UmԤ%E&+8Ğ49JC+£ [@0/w S+OA;w}k3q۷RټKkV = xSFaR͇sּ%묏;/pq{`\~kw,ݜȠZ-,OI=\¤tbS+|; tQv"M*eСKG/OmɢcgotD7훍GEɎZuCUڕ\iAQdotp˳^Kl†QB{$Rs L?ͳmvu9CW=`3=sBo7ϔ \5hl2~F]e9A@ʽVeL4&ZntZ&>M6=^yK1&䕢&XqU|Aʝ ];8DFN "5lqЫRoIU4>BVt|H'$3ux#$/dG V3(ͳ@-n+ -uUվp>埰Y`w--+o`)bfIWh6V$eVq8O#Md2U|mc:|zϲ3!f:NgPB &@CB! V.6]ܓq!6?.!dAϒ/T_h+}M+VlE284#!P tԁܯmI~/"[xzz _̅u㚊7*X3h5tA!]6 JS6.e*l mgM1FȍmN$Ge_c&EL) w0ͺ^N^5rd S| ($gA#(r &{B[aH%CƲ3P kg[4QMf(>\^JQyV̊f/yk%^J ZSf=.ژ + 6ȟLXgvMr飶ND¸>";xfp:T=4 83-9U}Ic&ED((Ӭ1g@ca^ݫJaۋ#M$i8#A,&_҃)1Q'ĵٖn$I k`7R:<4c Iת!Q0zgN=]qCDAbnآg!0{.b!Ia;eLB}cvRTHv=~LM=\4'%ygx}Rd:!O %?J1) }#m,X2Uv"ZXQ^ŷHr,/xʛ^*W2OE]OH ϥC 2;URɹCex/RQoZa/tVRl\2w9?R&v?{4ve8hȯ&),_K'F7KxW mIбxPܵgMR _̬m jyWZ5RD k}/Z  X(` E)¸Hء09<ဝO1n,~G}KD ek焌]}P{^/Eʐ}@1:';y(>| Dv R-zϰ-+fw)4`)6w} qvt?L1#QB@ pT^ȅ\wE wrs;[mU2ؽlh7Wн\?<Dך 11F% K#OYE;F0@z*j/̮-&O0JS!.n󽾞b@^:ք r>dӆ/72-m ]aL5E4stluy4e+PFPf4K*EdX_M^?~2atnV&a6㍭㹂\@R[ M|zJx>:Bɳ5 E\❓40kR:\ \Y =[П2]LƊɵ aW1tl AjAۺ/Z 'Ԍ8FiÁ@NA ^3hЅe4ԑǂ_xJj»QfC ^m:4C`-Z0K }d+4~S ^8 | %yZO,M f\qvpHV p&:h<4J||[N 3J/ 6KB7v_׺c9^kgDq8(==͜D@3 YG)e:W}hC@^޶߳͟?(#YUnd O Igz1{C \T6z=#/w SQJD}6ی(tXWiOBoN4Xw~T!Jz*:z{c(<~k_byR4N>IVT1ҠM)ZiQ#^PuO2P'ؼjXƶ9C@in2QGR $>a+7þ_8T !ԭ'3XAsI&^=o+yV_z+vt|ptk9MĐť8^XsDɤjD!W=X :`Ѽ}%B{NM:`LqMK%v.!@;E,B u! _خiTw h?F$L$4u)yuj!>39(f‡D G>P6 {#-Z~We[ɔ!˚ŵ?y*gZf(B]%EMqeT|w3m~>aRdͰdezq4ccbGL#wx$>&qcg׊JgPro (7 3Ԙ0Mhh]r( 4o@/8en5 g)}eH祰E&z,(&zHkjU9+: r=' ݗ~TǸ+h$kݦ2+=w[͵*&p[/us<8ב¼ 2}믉[=Z[GW\i!Mh|55wNbp? =/hd?mlYA3 tYj;[;| :Q?*[~r+FR-jb*4cW.U%dD\sUΩ܎$6 ̮-{>"-Qm"`FU2c~RG>h >=bЗ1#] p{v3ºAls.[Sf1GB?6Bm-2׷zMs[ ' 1Cߔ!+Ebk@b cI)XD?- ygר(b uiapk[@ \eRcGKnN5v9fywwRk$$KzA5>{~ g.v5J)cJpDOO\svݜ;<])WoR >a (c`/M^RĸI*wͬQ}`yz֔qGxGߍ]1-',+nhoGO5E>B+b?|Q:Ϩ];sӮ>Xؗw2Z~Q3USBl{K!'ճGwJ4[WrkD]j>C"QQHWlſ>HȽsT-iDQQXUfUf[5C[824ѕ¨* ժP7oKs g5<8jNm4br%/sOOA*nصQ<޲a#`c*VAN0-%]$f$06o(sxxK0iEۈHa,\UyIDMwqkT'b|T7b ^1RRR/$F:N26:g@yf zifƵ 1'1_G1MWl=T6&Er *IQ]x:%o#Kbi5uMb҇tF 87 'ZyV1m=^/.7ë@O+c8@Q ڳQP=3,ل]ǽ|*f"Tf!Q6N- |$\6U*եٌ] c޴.Lz1=`5 #V,yf`&7dW#ޤW /`%fG ,D&n))5ScBfhIk3k??XO"#8)aUҼ)vvr',={ $.v\ UTr):}v<v&Viِ &Βpv@ɼ=`Mh728.L3<9*8/oAqf¾d,:s  Bf!Z jɡZi㶲¸iG|!SGpXW=DGs=q\u"~ dSGz}8T0鍓΂d<\kghXGgCk3e.E㌐\WQȖ> 8/Oq^Jj~1iq>6tYYñ 3PRk):PUzsl3<$&<ԕ,ːlXcj |Ye-nkA ,ɚisD.u 7& Qyb \1=%Ad |d-K(kWYyD6-0(oKiW"@Dg~4F4雘%NeϐHA# i`Ijo *~5Lج9Jag\ጻUn0jGȹ0:,,$`@[)x^Zig^ݍضؼ7~LPHB]/:p,2r32F#oS:-sHWI24*.9-\I5^e(S`B8/c%@ì;r8p8xPoIK8Ƭ<_cS顟YbD,@C_!U8!b:qS;GCƃk{ L] [``*2AN&E2c!~TddW@be3F_̺PbqpyGuD?zzx{PVߐ;ze شBunQNW;A?Cwpz 1JXyz䴝wu~I2|mE{>szh!L`:5ɀ&FŦ𘑞 <\^-A,YnD%,ai e(}(S#=p5pٷ/Y-֚ ⍒& ɫ@1Aj(掴97Uς]< M)홁US\ṕb'ru J63.8ZT9;~m| bUR/4 crM]%pN@ J@|E^ZC:! ו݊r`NS^*Xso"MQ~FqM}瓫鿤\I?Sk궐cSl'dφTڠYn+Z~Z[/Ts0 7q|LN×={E @ f^Z/u!y%^f|.gc3V|.ıGw6t7)JGdB)#gS r/,ܖ1Q7.zN3QK1]Hj˺|U'GJ,G2}FиsL3͵_&j뿝L!\^qJ^X?Ϟhі(tFӷNinpG> $]}'܁)xeivs<4* -z'~xe$r"_ h_PȃVV?Hpq`C=\Of~4$U}vZ|6'Ow`UɜZ qʻt^ѝ2m& omCh۷Dxy=R,)y7l`NkwekP WuVut33s$ғC:L4$n&x|NP`7Vdz0=׼jK-?MC叵$WJ@ϝ8^Dzq(9 tY 8580IlDpzZbi> ۠a@T!t !;Ϫxr:`?l16|A=o+{f=yu,yYbUVdЬzOD~Z8L?¼>*Z' 4x7"R[&XH3S3=(!L<"ҪE~x@"qa|k!X;KLZT8e@#cBS**ū5nqŔlR-$xz=]0Kr%Qsj~e`}&9`wC #=iUtȕ-q!uHrIBUc{nwc<>ePE;SkCA! xwybgԛ R},@]oM^lOb.jgj pq9KgԶ/ӛZstR\C\ (քL Kh$dUl7dԀmX7%{=3TTOc舳j& #v\9E,n5tKv8ǝsH@-u6ft"V[ QR;`Ƥࡶj~hV^bYvgv*J KI[S`6A>ܸ h ;t1o:p"d+U=iVe~tu[OT$nµ־SyJ!Z+AX(%@D.JGw \D(i6jxIp6Q)IO_N G]'S]tX4[n `}C 1M ﯇GIz31h距8O=fLӡ~$=,c#̨v->tb $͗uhP ' K ԇVegZ>/A^bu1n` 5.(戔MI ζ% 1Ŕfo ={iHzݶI_i[}lsr`Sl9E\POk[HWYol0 _Sm},Hi{fwnz<[b` cVîdК=Ms@s u0ԏTg/}+mCay>ؠ9 i9{V3!Vff2q.7w?|ϩx8VtnGQ}wY@O(ÏTD۲9Z"+vz-RJ @r/N@!l :]>$̵ I9Rj >[U&h̬-ٔqu;Ю9xgv ON;z-n3Ӂ pϯ4MRt:wzσ䆞d!'ZQ˃*CȿZ~n2٫d3,&JlLPp/uNkfu FhfeI=]_].6󵖼Ĕ}k Rsw+$vb/ǡzk/lԛfjo'>OKC0&WXGC6> ˪ bŒU~ŘbGcliJy-Q-˟>L2 ^_X=܊=Yx"]Y'j! d~%?} ͉ÀD;I oz"2*}$jɐQV7/Lӷ$x|> d3B^wo({tQ7_vK+s/ߔcO~(6n1< N 30}*\=w} ( ϯ&~U`&aҪZm;uo _?5hcF2.rbW>ղז2I珒G䲘fU6GE]Xju~b޺FFL])%Megh ZJɾ !Ŝ^J V=E`^aX*lvu7-Rg|5 1De9 Erg+PGH\3h|λ!LLMm:wubg)'KCJˬĂqL=s=am 6%L~ԧۈunPӉԵMyݪ$9>U'(s@92MaC73oE{xrt=]kFΔoGe* Qe_V/]A-4ц mj,+c^VCEEwtT4 Mݤsr+k]L@hqbٻeVx0\%:݊jV9/A9y4Ȗ940o$!Ag6_^(>S|F-Kת_.a5ImQ}[,}Oe^xvϯr Z oUbjCaT3,Ga(Y㵿?P?j%cY7d/R#8H K[]0>'fG 0bTVnOV'rj,Y'gJƷ"Κwaػ l̔_ xB(^zؿdxXy^3A>V6ؑe.c;qNtNr ّCDd @ 2 |6Cq.kVY|92@ `dN`en)&m|=k@r#c? ,ҲRDrIkgR÷w^@x *V7P;&c7vZmê`jG.Em^A nZ!j^4a1ܼYp>$NTR;Z(k;f''U(W /nƜof\Z'1^͝WAۚC9ЀwiݾJ-CEƒ mo!w!Fhz~3*oBzJ`>07c\[c˿qh+cgIT>B,?Cg'~8hYd 8UUJDH/%@ݑ CA4_%'U+ɕ М of񬛤iTw}do+a30'iJ1褏JH Bծq̪pYRKo};"\|P^Xg3Pu\Ej"DOm(c}G8y#&}+2q0e pU׊udBO,Mx>5v|LXdljjxb8_/-瘫I -K&,lHyrI)`JJSIƳd!ȠؠNT`˭~y)O;9KH?d[3fdn7c;qJN}U*]U-@i?ee/oJE6:;Ӹ!cǧ/͞_ 7`QDwh3ܓ]QH]FO? WC `CX:09L;B=$_F21pyE]U`KKx jw,V_w$j O׆ A}ZnX0yw]R 3=j_ nQsGPG UXʹ~'hD"ԹM]עw١DuM{!16.h%s}姰zuqMȪ{L?8]U0Ѝ%"\$6U(`&)|de4EHvF_I^u5h7nQu&)n-UÊ$4G97~zMV*-uoȌ3i=a" =&5AOx:uY1]/^_R|?4zP$xZ.iq= zKW"ou] Y Y$:|M%3=jCXU-zOڨpxLܷuٌpbAc*u\A)<[Cm<.:,5 f* -5_ zduT@m y<^hXDT_/2 6VuzIӈk$J-Vĉ @~r 0iiXMAۘtβ[˷ ~Q]l`;V^TfL+qxrGܦz,/" ѝ-Z,Q|,֜*Lja D|Ul&rb|V'}&$ t,*we.ÍA25Hp_x Q J (K,EK_S^joh Y+Č^9-= |y+f"%N%YoDqHnNx|yɞnp]{`KW1w!#VP|XWpք{J%=KoerT: 3SvݦyP%Nt#DjvD47J_a7- rIovPrA+Q!dNrV(u{P{ KA;"ctb`r)zf^[o P tii7p\ͦ`UBaf)rY@#`9thV',0}G:;a[kZhg?C#9pt3199lU:~,"?dzbxUM6妩ͺU’QCdg, r!20Z?pZ"A%3x3>;4]l SvRsoq뭄hL$#p{QFŇ[5]-:kfAq?{8\8%2U{f`?Ѝ֐z?wTojL%A(~>M$_IKίx& 5Xn;*I2A6\ R6W֒kV xT4}Bs[c̑d(gbr jAV&ziȾ htV?S꤈1>kVC1_6Ya'4e_QWW0 b1?2kj,ͮ!0/XS/>*xhI4?ǝVo.x1㊛|CQ$}GGz.X8jgx#AEQeS~0" __eVv@_I=PLx4tնe82RƁ}U]֗*nxGZ&>?zMokH5n-kt+Íg,Ny =KxB,8fC^ 4SOdfVh=ODU-oZM4G FK3^5ZѓNZyr=: q04k`z=MPg_~vlx (wNӘ1!wH ӍG2qXqֺwqzM$x(K_J/$ Eg@7λʲ:k[qpYΎ½B(A/(1x4(#^b?m#h/80Y#e\'PȘ8m~NxϜX?8tnJQsi#/T: =}<~Sʇ..a/j&GŃ)G"Z4`F3Lz%rхT$PV|r Mtu)m-]:Ҟd;e ^t:L s}4!\^8KM&(-|z‰%4*Z?[(ݪ }%kntBؗd| %)+0;һ Xo#-z62C/;Zwװmgܚ0 ;ۿ2S[t-Qo*uD^LN )=A_hէ<{l 7 ut#e8t @(-nk0U=,×< "ғ/zhN 4 2mU =ʖ?HvMbQFk.Im1 N%7wϝV$+O~C q/yK=TrJ y-v0qǟ*딑ZU\eUJ|ݎx,RsM>OKS;𤒱 /ᎺY~&q؛.k'4= ,h^c5N;ҿ Lf`Df?qv`YCuW&?ItrЋcפq§.hcK' |PvtABgl&)LPI _D`Ƈ6IPC -J9XhYYٖ?DCtgjs @ )Trfk{0~UnVBUb(!j<9K^o{K,-D,ג}>w‹kInKeSE/+Y;XEݗkJ74ޑκ !3PNEXvOXvӾ3(Ttzuj#  s'#G Q۫ =hx92z.\Wj\qχ ķoT7-0يAܲwGL+/ .v'B{L4Ā(9ގȦ_IPmE~nSܞR!- I+!>pj q|C2, z%1~<2΄KnGo7_sXdKMpm|>ǚ<[}A71ը_s)>ֆ qdMӊ]1жD[u6]l3v`V[Mdz1 MuFTֶ(6B́4 ~c`Uz e>KAMMa8(UNRznT[Y:-ȟ'Lb Gk ɴ.\r|n0RQlp8?=ST8uBy%nf&|pAiQYL-AY*uU5`KWX$5Wd7̺V& =Pk&¿Tԙ)1^+8Oq'P>R=C"v)OY4p;ږWj!NR%t >(ÃX?Ʒf%]@=Uz4M>\%V#rGK?ِ`R]D{lf)+Nj=Vin􌊱g,8:ф=ix5ˊC<+MqP41ItEؚF7]MM\cc|wiWʺ̸%Ppఝ7-"#jw r>8ʣL#xpr婅d* ?K3F%O!b9r)kjjtr rH%Fm*; éyi\IDzManYrgPte76`K!ym ~*s<"gx(Pp֌(W=aꞮ EĞl?J?Jh<5>̈́.ʢtE yQWIuP!IƊ򽾁2B$yDLV2Ssq3J%`"RHK5Y'3"( CS%4]nqp[\6i[ GSȚk]g }Ӂ{5:=UK[mJGY5!xLZt@LrLu҅]@F@Q/~|2à PP87\7Lx,qڽ I,faSq>!o2_agٿCS:Ǿ1٩WlA#d=na[ /Sb# w=OAZ%_G2 gW훪&URurn3-d<ώ:SMǽR{ҕ&5ݵ%!V<)9}?^C^D{Z2N+|S{w_d$'Y{MQtҫ镝Zt! 3NLAD #tL7uZ@[aU䞬g->AڋykQRg%eȇY!gK(BH/D;+ԵaDZtzI#t/M|t I]wY!kr}h#W&_tҘWvrB&Jsttbf!ЃXx^~ubN]_9GcMf2 ZL5"u NOKC{E3Qs]o)w׭ Y Ŧb۹}Ŝ xp34uM} 'o/ۺ><;.GUKX>HSݼ:$+ Ùp]PE7i)"e4r+wG@fEU 5V76U# g%4ŢM~Bjg}q;G_^}XXM}U,&)$l{313(p|!c`!֤EM:V%%NftKO@,*$b)8Z 'TFVzbK{\Sn bdXE ;vjD7f)wa_شa{sX ‹A$VTO4dstJjH83N8! 7`xA4j$Nxp8l\k@323]_@f֭qV&!R?n|lvJvg&]vUKeE۠FpFk; H:EOɐH@%>a`6?6?pϸvڋ*hz$4+Yf *=պ. .*w$ *R<>9#kP"༶u mNG ): Q =q}.g2_(#gw"ޗA ^h:?%{ұ%i$nr\tdrkMlC*ɚkrB3kŖq/>3>Jnkd yHŒ~~TX/Y1 .dSR~d;uQULT|7M6Ux ?1T,fu 1|" uCFMȷh_LՐ bIe]źbKqR4KErp`| aM!^NCy1?\xuԙt(&R҈@L'͛,x4JJ*nGy=qʱf@S.s_ub2-WyQj2s"vN=mb JiA"Qʤ EIJHC;h$w{x]UϮ=G^oq_H]E}3= rn Ԧ0\UcL ێTrcCۥ:d00l~r" (p/ZuUҴ:PynViEtN%V;a.'qpcㅘEkdY^#T$u-Fν>xUsL*o^WQ{ V`wr7n-@G O߅CL ^4E>MrP,V]3}B= ꍇzZKS\8nx`Cu@rx.^L"2A^V?2P%ѼSȂ YʶBW-lvɉNKKؤϙPfR ЀxB̐U1fR_+gOοiј@t]\r=&w tǖ=. 4?P邧d qH1*ʥ [hweȫSWeŞ0 }ZŌ|~;[VSL6M`"hf=T"av{%tJA z>}}7ăb<=CǞs ZhN$-Ȭ?*YŅ#pyK銭QSt5 hgB2wdIx97;2Wfk$Kb0']vXZP3{l("5Fjhw˩>+UpWsn;L7KlMmj ,^RdA2Oԍ{Teh'۹}Ext߿^p+Xˣ뗯ґǕ`c#^̖-c󡏱K[6P?n5^MՈCPV# {FH k8],^ֶ ٭^%r)j T`{JJ $QV{UY yN>Se%FQ l!)^Ue~8Gβт;'{Q ;#9tX >2r]}bG@q] aqOiňOj[θwq9(+6ԌzEfZݚ*6~[2Z7Ϣp`/lZ|JyOw3>k\.|voiKn>j޷5k@30{2Ƿ +*-} ~ތ-@QZo6WLV/UwgS 50]Úh2:=IksEBAnɜ=A sԴn@cUA&nfBʹ+&NCFSc޿!.Asb&ڬ VSA"!<WQg.T])Hu T ѣ!j,GT$&ugmJʢ蔒YmJ "(:y/j7_3׉`q;ޛ;)^;u+?hڄ^Bj!P|B'TSS1`<>w7Px?ac}0Q"CZpW"q!KXq nK!P1;6iM!Fߠ=r [zаuw&$1e*`M`0jpF_EBBE$'j> Qw 7/fﯴo q ;Uݰ@ҳNiU|A%'6Yqcs4`j<&ˈquUR7é@'h1fii9,c6tڒ=xv@' !}kIk*Byw3 t^%͞+u~YuyrO qVD퇓s_U\S21I.'1СXE@QܙeYtI?Ƶߪn 40BIhX mWe:J*~/ ><IuWX:[kԆ Ow 5.bO?0;Eap}A5$Z>m~= i`94SL ^)ҩڨ <t{h[(})m 'pu.+[o7 [Kx0D @W)l2.ki`\P"z=2^|Z,kMb2DvLQslBAgwwSI>y@% +8yJ7qM~jD?[=\qR RMnT{w[ ?(_+nYZt͍rQJx4I8 xbaZ@rI/w.D&Ҏnֿ0N5AC@ Nyx C2L >쌱$qj%@i~nuYcuʭzBITއVC)DtmV8#r;5n:z3iG$%H8.DѺpujx-%.sG)rhĽwzeuf)a vAWUML3DshLTk9PVŶո76+ /ZV?P# D61UzE[PHj3#t% a[ R, ַM!`lL\P8y=Tā]"Dr%{d30iC|MPoQ_=&]+A`{ڗ_)~w: 9] qv-QM<&D M!4i yԮ? \x@%rvd|դi{v.`umF+R3%'Xv`Jw\.)46d%C1PPo{U;xv}?svxKK!je JZIʧl ^* T"72u{“S ܠ3 7!^PI|(9" IHdy^k~AN5]En o;p\HEfK!LjkZhB"z{Fx+ل]TJt̠z>.PC@ƞ /DI=%k_84D=g~~hyfR  ڎ o(uB@C;{abn˯9`/ϊG}KQM6Zow8;;@7q VBPi ehYꗊFa.`P;E. ÎD I 6瓐0=eB[ E1D2ݳ`Gr2 J5p8RksUX6H*]M04Nz?9O%խ^t12e7RRZ: T ̚ś>m>.e7=^{(v0ؙ|yQ~ZЦodvL?"* Fp{mТr|y8mHYmPlxɋt-EO:qyEe:f5kB,4Wd.=:]id5%7Xţ-?_ iC9֡sK dB3[ݲeO%I=)t-90aր_vnt[Ob2L ?S3 JZ|/"ąDU/H蓁{z Qd`GC{3&/IXӯ7J]?h") /gޕaBP"xR wŵ)w3 b#8]EUrG {(ekWVk^ IUzjc@##MHѼ+rp+/߄)jt Dt yR&nUs[E\UG5$r- MK<&t쯮0ƯMڠx#OYn`[n  =j|o,-hc7prng1JmQϗ@} /raiuQ e w:RW3pjWC\M$- $e؞F(L,6yrU== *naMI8}p2۹ l2mptؘd97Bϩs8κRZ$`1[a;R$^rzZPyޖeg U4%kN8Y]%&ts@uw%9wr~;ctAO[ͦ!/]Ԇ*U%-=msR͝kK^:+ /6ױ(bѨXKz'Bg-\sN+Bexg `˓ K){zSuo@ @<1tM{ⶫO"dً/h[6@1MfKM6Ov^(7|: 5p5!j=o?.^ni: ֔A} L_Zgi!kKeq9÷=JD;{F_=NLWj/pC_4 _rYj /W?_>|zǭ_?uAVl/MqjO5:_b/daj6_IUnb. v!&IzOnTx;<ӸJtA|M\T:|GOF5@PyދwXD5OpB7DP-uD4N>ƽAczI<&@_V)1 #n}t+oD}xNe +"j~V\DzμD<:C3dTtRα7_3ް-5!uoE*hueJ-_U~Ť'ag \QIJ*#>]Nj  l ZQ b'ՍD@k~-0@ˠ\T9ܚ= ʌ%2Vs3>e0hsI!km3Lp -8|GZd`G5:+tеw]wTld6`' ` "<N Cah~4N{)cL_/Rِ;?z eؑBjbd?LUS}¢SO~<^lE!+CPZ-bI"ۡ',^Z' ;mvPHh4ImYX~4v~s:ъ?j1 F"PB|^\ېY )5lWTĿ:oqy,܋lE'C *Zj4JclH0d pʞP֕'lC}KӛRYv~Z6b>^?(e2UB NKCgo<Ѣ)i2=]ə }}(b vG2' Y=3T뒩/{\cJ11hI"sY9 tf0(K#  _<3뵐ٍNnu[P=-bfVo ZA.L:K`^7EPi-L[gu{fkfOֲ8p_b7l.ߟZ7==UЭvYᣜUSlln?߈Ӹ@ugcz-ٗj_:[r 8( #mlO\ Ok0Cޤ6{Q7>Y jAƸŖQFY:_kw#!q>aIH:JYW4W! &Tf;R7ɣaJ*OwRH>ˢ,`&j2Rd0++x'XNՑXIM;\+ٵy?2nr!l$66`i8j;NAI+0ū{11UyhL!fCKnV_xD@gOo ;;|ȘB5_V?1ea> 2xG&sڈt]O{wh1)!%FfѴ- f7l#}~z1uQbnŗ@VA ub>^yՍ=LXMt^¾ N(,}rP0m&UKvګR9ޟê7*4yoBgƘ)Ü\e꯴KQXnJhbl]5ψB>s“:Zۡyy >39uCCVڪd4 7xZq&*GN8m4JXA 畊!1J"ZqlM۲ZƛϽqI( MɆ#:x ]im)]G1Us(pF1dm$Y gca;,1@NY/l2kiLu]Zs3WF}ً <+w%Fwv!p\].IBvUA X,k4Uv8aʹZʜy]w Y[I[#wfiɰ@iHu9rO}ݲ7<ŇV;#d  Ϛ1Q_䷼eC)fwt?EH^4ǸS :11[gVOhxOu/(nRd2qQ+}W܉OSBic@N͕QtC'өlbpQ0sVgohnk30;ϳSȕ /Fq m}N_uf+Ug'u)gÝyXEj^8mݼD!Xf/bP eX`@hel }t|&Y!ZŇ: ,[ >R0jk-_=֑FS6/$ J'gٙ[UĺR[RrDZd՟s:}BY:+J;J[L9l8P˃̔"}>\ũx#Js5ޥ~w~uSo#k3aڊ :*MGw.4=7u,_"]֥5!n!M94 z}s^:au iow9HW "wVO0 HWBd/ˈ cKe1rtzi| 3QP,"Ĺ{V䯴o+cvj  kc.x%,PCU72]=0ֶTI1uF}sx.e@;+!3E5%^T2jA~P_KfOIOڋ?at.:Zx>W\j5B$QŔCOڟO&t^J0 kmXy Xm5n^TT g&獌ȺLZ8- NgGDurL ! F N>Q21Cp1ŊxA~t2,=àm1'5U2h\YTNp,_k:u`S{EXPZO{<hAþ &֙v"|H.rI|aՙ6he'bn%Bɉg5N BL 2R˨/@J\Va].dTNa=/mP05L{ʫܼ8MI5e]ɨY$R6i-K"tQ#Q!٨`r ohULe#V6~}C0]8bû#BߴD/8zJWP s""I)LUs;e7JP+XǛ 9ԖZ0 >b/\|K̀9+L܎ޮ\`X>' 6N v1 O~ʉ*XZ%ڋw`X!'XQ1 I1R󉤟E/Vm!j\4#u.24Վ1\gK =qGhжn. E IO S TQD FjJIP&+o9-ꁇkWؙ~Rv;+_m )o7 ѺcV^Jrk[4iW@Vv!0ψzĽpfV[}")`BEM$:!p4F\jDUwJYSrs6вzB{,mv!u]LQGdkRy@R %FdOrҸ*-ZB nk4o(]?8Gz.1Kxd&2F;>֐ 6Fsڐ|Xe_-Pj3׾rzI&W#a524)&&C/`hP#У75d+/5;t[, gj>ˡn(k#|R=~X-@642W+4XTA{>.{d2J _d`u[ "B/Uկ.3AЂԖb?vdڋm)*Q(ɺd?-cF$1;\9&7" x]NNJdFdQ;56qA 7|}"%w!UG (b⑦ȃ]&4@?1UqIq~@ OwmnHS^;id1H3%d]{f=`紡ǯy>GQHѝq1YMw*;ӌ )5FS;zOuo17S:8}\s73,_P1]]Me?' 4F]lcVSf=$oZo߲  ʲPk颎|'/:Ty+raM]+<_?FͶ>.6ٜh:~¦Ź L`21 bT ;28|ih823lP}M61Swdz:{]2{/аee{C q!C8Z"Z*0 D/l9Wf 6ɂ1bێ.[OAk!lGSr >xпjOpylP+j泡Ɨ2kvhpd {Ih—yc.!z,ظQI=4O2+cQnj@^ T@UMǚaaXzMGg 7,׼f \6$;QQ V^xU'8a [xJ\eR,1V?^YՅyDn~]>ư :N`h1*5c$c=`"+ 8x}鯰4 niy) Z)b!ӹ$XGקayED>9qaIZA"udޛ}A_{ >os/nE$/"Ob rd2[NM2y \#٭6H0/Qit1u9R?*ˣ!gHb t=}{*B?7HKJ}6_rG\hAaO!{gbk*߿uK[TyhZx0 ʫMm| s,e.%f#񂞐q*(ЏEfݔG_뼾Ld-j1'$֧+'z m{ë],sLnxX6[ctjю@Szb|CW)4k(s& Z8]yVG;Amra )' t#}}TG;19`X"]fC͞z(١4g37x)y :c=^i,u2Rbv4(j?O!g3cl'P.v@: 2)&y:?5:4?IM;= 7ntgZP(0H<+1y#ݜD+ a:Cz7cr(>v˜+CޖjypJrTK-J,UڗOOb$R>seil}j1K͛O K56DEK'1[/i)d \lOeN+*YZ~%ް&6[ )R @SqO˴vO)/2wpGݿ>dP?8fhM+nQ=s@Oge5X/kڃ^鄟Oq"'M?aU#˫Kt+S᪸T6KQ, 'SpR 6U5b'd-KUr9(iH8g UZUqKŵnxh `SLe)5V^iw0ULRAaCeዦjE-E܄J]WKݡg(IW@UykÉmBEӷ6 v'%Tnޠ5Ρ3U7sDsX`òc{՚zwU6C6Uαn|?}?Wr>\k{ܨWn*1ä8-gn'-gBCyn p {7*#Gl˶Լ2c@ѫG$ Pa 6K~0v#c*ȝgMh)^ Y:r'~5 C[ov{^4%c:HX}bpxbb]|V4z,۲X}dn&֯d/<\KmLyvCeK088od.|.mYu!O1,9ҾσbU^wGQmU{5~Dݺ"Ykh)G{ ggB|_p ,o5wg=r6کb[hYQ5c\^\2劏􎼘Mډ^n_ύx7-"^Q! *uwzoTɽ(RdG6u'TnngtQ &:|ܻ1]m~ [\ >֎{ě{GJ`!/1")ع+ad"p@(BZzIؒF.,4? ?Xb{NԄZ9֖R vJ:hi??~. <]-i'^O c `4Cm83폟IAUM~6g➏d_Hǝpa;E>M?E5$ S:<6zu>tZu6C^1YŒÐGf\x3XWdE/T>x~Y] hjYM%p6(W׳,5o"]QwJw텟vm+g9ؑ\D>omf: {/-&rs ι>ZT8wKsjm Ww=2)1C n$ <#^dӛxN r.H7%^Tΐ~KNЋaCl^rc\DS8JBWAxɦp^a}[kg3:gaJP*fw|}Ѥ: S]V&8#ь|螭 >X>a~F ]v8=ͶbyA.M,nqK(qQ>H2 uq7Iӌ!ї 1 Q^}OP:R$c̓ׯ)9HoS1#=D{l7O;VJ)yzvt* +MMe@75!qiQ߹KIDz~8݉ {ٯTB(tXt%s֤ C# wxQE[Jb T ee\]mW|iӚLEc?b8Mnԣ!'apV滱]\HLQ1 BX ڏV,zdpu/\R7=xBv >/+jFm|#ymV"l5קFF?D.)2M6-<h4{fG7z/*HQK qO|W)L=w˾շ :8+A׮oXn}yŹٚbz$POx{9z87q[aWC!WC4-v\ c# ct1OGuU9Ag6y coWkGEya0%upyPEb5Ahpm ;o?*9ZM{}Y.AR^?sM=^C(  ˚~3@Z w9- ꁔ :l)[ 3et-$rQUW "Ȉ̏~,Ho&MXOOS[ ) ѷbZq :JZ%eY6̪rKY֚JR8Bi]b䗊cC~ mTJS#Ucp?u/3kW) Ql_lgDHJH_6**rBŸ[#!.4y%]sq#i@:)ZxOM!]b %[Ukz kJ~\:Xt9I:mфq/<@ꂾv9T!OY>޷ KEl^I8{RP~^ܦDztL 6֐LM2ms ߑU0%XňֶDADˌv[)v)Cezs$~**44N;T'){Q%"@ַIT}ÏI%Ze>!E yN4I.o=]Nu}9̔mi=%_sЏpgH{:k}dD%J/$NT|22u_V0R }d|s \>c+~3$AEob=lY2O'778sO'+Q xǑ׳l?v‚ # ?8Hk:<ͫ}8^/~.VP w=i?%n\K`J4|HQ(~ *R@$b> wɳ z knНV@t޳/.C/XVO~I0#ڹyIǕfr=s[k uÔo7 -<[zjcXUѬ&v ľDZҷOid@l~x5wZ@R?,^,:0i oXGzlvjTXq%TS,P)dC$;X\Y{0$ĞFHQ]3%Fݾ0Qn^7vF-29ƍv܆7"Fzvc؆ t?Z,j/ q8{]{*WRR//I ms @7cc@ђv,3 Ţ.žSXFb:ړ#Aa?|~><<+z!EeELf-!xtMƴd%P>]<'E2X+⃕-wBQ%H# U1Mׄiw0-{Ny<5F%}&J8qec0Op&) 'OKj!VmϛxTm1&fn6 zopS%z(#~q;&6Uy[\4pZO2"?'f 4v 6 X>[(Rn12\Og 2޶'!" P LMIt]z}B[d;1\"XxJB7ɬ'~ϰGWPzc2IZ(I d`e?GC@gbQ^xNuZ.<\b_}#d3[TN~iy]v~~{LhI^S#t-2ƀ*:&H|VH[;/c¶*:1|s3HBf eН"-8f lB]lV cZW1Cc$7۷ =Kݠ @`agzYt=jdP?2or )2A5 %.Jqҽdr d9eKV8iK_&^v쐳lc\.1eW䯼mZW;YuD BZG0_a>g#썣BBhF#V7;[(Vyt 0c6;~nHәAaf9-ޥ!jnP20be>k`)9e+;h}z4b8p;V13#` I|DY}./y ^HȏN ״gy/ ^FQ4вۡhZW(4FK!ϹU8SpOI20bM=v1ZkmJRGsc~Va-P֯uxQjp8"kC|PmfVm6j7dizpNF$"]~++pw_ =q |>28 PAH_w8妛rkѳ6Dnh͓r_bɐ৞_8 JnXoTHoofɧn5Peɥ"ԥ;gN:T7';AaTSUjm~נE@;Ix)L|L& yQGWˮ|(Vçqf_"n=KUoz+2M^nD^@gSV#K\Xՠ㹛Ëzk;~eI#GzD*} f;z{n.a5fQ zi15oW[JEywekwJM =(OF]RkhFEvGW噑vUȧ̮ۜtZ>$?T~hF͏#NnLe?F wXo f˛ .jr-6#A+QK8צX 3}LY7%[ꞝ a A[)'y1|΃&:ĉ_gN$.X~K&k#TFpZ! Oо{GBDB2N"w;IX?@ʁ? W|eIL su|ټ{~wRPXE8p;r`JCmO.}\ "&^MPYڅWE$ \Š[(ܐHlDWl{ 8k°i.eJ;SL:NpBzN^9rYFmyB䐢eˊI}Dꈱ'ttI@@_ItC u/0,T/-g(A281#v7y,.Ntaogo\愦`C1&8bR/m50Z iUQH.8?3 tYk3L2O'6&ެ8=emh _+  >4V-/O<\R(Q `K_ QmػToR;&p !ƿO--c%UCVJzq(lPIەm}1ß<+$ޖXfo{ 9V׊׷QŹTR6k\ r? "7A7^cmr%RӗzJСE>!:Ug%\%Ra?nkJ4&26 ]?Dm&eс]6ɭqb/%ˁMAKaUi@^qW/eW yp@HB^ DFwy:_1a`rM* ?EB]դ̀El!c۲| =G6"XN!;zsZzdH=лV">}CVv'f4zܓRo)M~]N[LX8<}8+&1Dk؅lKiT3l#N֙?m|d4+ oU׉0:IP0W,j\0:;?yk6y W12yƔx<28/vSAڰ@ \ CPbէa/wғtL\Hwcׂ_{dpP%w \ qs#63R^Vږh){Ҽj/LZ@x9P!G_4cfUyr9t.߬λg~() |QB"|u;GY> ǮO8X1oJiҭx*m:ݭ1 Ozk7ExZif  ֖٭,G%]o-A#YarEe;nǔ 6$>0m:hWuםˀ>.a9Y=!e#R1,q 3H4B 5\GC܉K$f 35ntPh×j|rpḂݸ]Pe+]0ܡb~9)dwmYTC]ɥz=~v?@9@ EVS`_It>c'g{a0:ܼ][\Z =3NdALEYR=G݅mO=v;$С>Dh_At!Ux56xvmPϲ-04<gGoaSrUmeBHX<܇UOo6*_ؚ2+j٨z皵F{SP+F]uL<|sC0+cEX^tBs#vp=rqU*!g@UWvKK7ʟuLV<-.eܦz\le[tAq#CfUN=9waWnz^ S<-]m0@lD,A& 84V0v*R]H;l G<:C {fbcGu7 "D6Ca# Z_`AdU*.܋Άa3GD1u"滜֔nË#nU:QgVY*z#fн`/뷁>͑tSyȒC,a[]/tKK[́Z~bh$wɤKűl榣l}Kp/PpZDo?b6 jKq7Q;jImxLO~egGec-[2a0:v?M9{c66N~74GI&Ϲluakta{cQM s뺡28[ [ ) ' :LZ@m^x7[}\/iMQ+Nfmt>]֭yTmD (\׷S1 PvGjZ-!SדQ94BHCBrlqK{j,9ܞȳ#T酐N̓2Vwg7g;N gպU)a kvSar$U*:UxV{b=AdfOާL?1q3x&E|x U& BbM%,qijf13}?Gf%H4i-=k a.rsĸ]uZ 1Uß^s1%w Mѻ7; XB&m]dlW[` ySSCqv{c'X,&hnA~NI#?XR W>>rl6D brdlFK!ݏy;zF8_|8z1g~\MmVR@.ce(X]P*]&fAq@A1.\|L)7Rzfi0Atm;̜=ba7$ km,FlLzk'-65(ܜJ>=TczЭjzp rTQHi>KcSPFʋ?zFH%nCiz<ڍ I¹3O` ByKdTaܸiZU }[]bm/ޏQ43N/eΡEzA$X-uAZ*?{dE|1Rc"s@fqMˊBƏuDN]b˟ 2fHEh(89UܰZ&WFས/□9(rLX'IĠD9tkQ6\.DޮMqhk#_C"hc9n59MȴjXWd/Krg.ŅQ54Eك5 >3Y1V+{8fz7 Jm._B;aȁ5$?L1P9&Bna9}6R0:Ǐ(}}7Ju[Imy&R< z<ʾ ^BLedi|Jk%\Ƞ<}[,t-0{ŬWus~ˉۖX_Gwᆛu95aƛBJW>(LdUl5CؿFx+b T<sI~_uv1? 8>G=Ww?o^*⍨a] qKj Ep0eJAI4&wXGs{u'ZTIvV[g) \*}v= t7عS@S+= 44_q1o/.O氞|9 I!>*oU_>E eGoXO) 6hncOeʭzQ Jqx呼M>T^r Bd ^1`%';[/Zǣb5(STN/:&'b:"{|G%nN0/(le<)L1{NͥX4;BRL_Ц uQa?G19˞re9DQO+n{p*%&}#PǟhG _D_8%oܜqG/ij'nk`~s%wUv; uP(,"m|J͓LV&;vF9%' AooKrǾ[Dװ Vw*(+|>(:kϨ솨(J\;׎ɻlB(&}j(&$P}a.+&oab'PWmyfJIFJfG5"ؙĿn'W [1(#׶:ϦVr.R;v}jguKKs.4LDh|;U9} c(c v}ndɏ\/ ɯX\%S?0on^Uɺ.`=l;qq.^Q~NRٯ](XUrX:_a ɚ=kDU=uQ -3? VZphEڕZ(<;dݳ:g w ^hrK(&:]e愯64Ǡ8H3vDJېj5kX!0rZjU`.*Zl}%DJ._K6/AWth8-4i$Aj%ur] h݀9-7vȴFcݣd屜8!gm+t@C?}}!T/Yu[ B_Y͞|.֌ Q.N /|?H0z-jd(f.ϿPw29ą="yhC ~>Ǝ=NOzLgR~t|-K/S pp kR(,t:YB[w.H=uF m C,u x.`=:-zjk ȝiu1!Vo-T> v ezs.0lFF'0ȟ\?J:mP]V0`W/| { =UOfpUG50!Z=-NP 3 ?n9a\ԫW8o'3(*9_FN3( Yu3d(^Iidr&XֽެefҙT{|P:P/5eFG2'4EqQJGPG#)~vf; ^"^E6mw<,IGR4_­]qbb0X!%{Ęa\g<vDǰ&yUZ!Sz}u\B;]UT`,*T~fuΒ~y:j $ |@"^+FG6KU dDO k)!tGP篑|6=n^:蟒Jﰮz[`"08X#{k0: ;G ,g\(Z96l7(D0FVS7x#W>Sߩ.%7YmzD\#ǹ|k\S z9Wv29}l=m}jdMrB+B_) d$yleN$6" oܻQuv ^D?1G;_1ԭOQ.u$TuxA&̧/#wjGb{sBwED/-ht59G) yN>1{u*ca! 2AB)725@z-e`0;AvRÚ;eIsp%Xj6̲ÈǷ][ch3`L0n! 2()(R_ a~C8(ƭ%$Cq2B^ZBg&wj5rmxVS:iЀ|Y4|V֮(ڝSz">Y`iꐆsbS };ࡧf}[= пZ;e*1j)f3@omh:!Y b(u~/Ӽm]#'݅#f87KWWT~bEl1-%f@\%Y+t̓[ DՇx TJ'p%'!dKX^LݓL"?s, X]E ;pnB-Oa'on$5۵FI5wCGb^Sf?-41={alMP%]1q}˻,_Y6q6y]5gzp–~/5gU@tyZCQr |F՟Idτ^O`Jծ;Մ3-mc`65CJ=E(CI}WЙ1yזЖˍʎ궂ל9#xHU_7,Wp;X$3";P(sr P ^flwTꉫ&RnO3 UC9G_d_@rMmʯ~[]iAߞQU=Nš1bFD_ >Y! t`]3Zц'D s^Z;G/`?ҳlhYUVqpĮ,]魐'3i_㋭dlW0Gqmu2I.z!&tcÜ? UfwMu_ߖq̄"du}C눓Onoƕ)\k=se܁E4g xCq)84WB{%\۔{o!(Sk-է=BgҗdiNf}Aƃ"iAϿ6.d'ԃRZ֥&R%eI(ˉ wjG5:{fcIa=W%rjϵuM,.1a"!8q`f!Xn6n r73Pgehܰ"\w3@cU]Cꋓ+|VGoW{[Tf_ Zl߽e WYW :6j6~e0Vǘ\e} [":bbh/̫t&3ZGC(mļX]. t ZOFCwN ={Xaf.W $72vn\ɵzKx a y7} A7q3SsdΧ5cܔ-'zY>0$j`g:f|"J?ߤ+XGkK*uw+@n?܂u3stP]E}YʫkKK1 xe.I%5=r7Ө}&A; ھv>ĺ$ULL}`.Q^bLö9vc[.`%nP#q&2zJ$ʋ84:Jߗ]m5S8pnӇĬ\𧽝^`D2Ռ_ZJgC;;頄A!nRCVV *3$A,$9@llR8VFwe' +S QcC'xYΆ3#>ԁFM=\C+o~˱j//1ȋڐtot$ƾinY7-SpÃ'HD i ?FhjhAw= JSMdLj+ɗ/T~dm]8du1!↉= Jb:AߏdزCj 'ɺ8(N  ΩIGP/N`+c/ D;vo%~Y4CC 9&no&#[42:-= ľ.$>xy*AQdw`zRh`gY #Ttb:N; g*EG7ٽM -/A!PS#L3Al YN} K{Fj́OMb==$_b*<.Ut.7vv6v2EuX 㸶(Y{ږ D, בS"\fvJoN#f%#9ǍO!8bH¾2ܜ\}wRsbcs&4pde*IXH&/Dg%@t %t%lRx xU,]K&t|kg[lS$(Կg|fƈwVW9dA(7ln6#-߾3ּ>*\)o9Ljͩv4Xf<,PaDY[++ڗlA(y| zZY))ڀG*5:bb衱 6cVL>7]iwCj)Iqӣ=vH>s`v/,;P !(dKPQΦ[\ E9lYa|C ݆X0WA ᢿ9'^IK*|"qg>r%o_ґ¼!n28+5=o$0 9G3}y=T> @,~ags!j"-9:_ZaRһ汃BW:z*[_[L2;~M @XV1N)-k*ӡVk {{A>\/ EyĢ#¿9N(Mĭ_P 4-jW0 lԾiO=XpMi;$(b#_!ẹi!=]DW^֮Mafs$G"]$-hϨlؓ/|Bw$X͜{*-YZ5wFsWp9Pa/Ÿc T謽1Kw~ p\iA6(م`$u䖘iI`?G?akjN߁աS,FCy!w!(S+.и<&B@YUN K#,-R9!Vt e};GxNz4/o:U"3_´;(/(D{䖳Suov 4٪GnBJe<;c@=՜һttZ*fU~ s W5 xtB=}+;Kc %&aaUkMj3iܲ$0{ _\I\eS~|FRzN`U.o5䤁Ӧz͚` Lw4*'5c>chj  谸=s&{oi^a80ЭR#_i/-\3t҈$?C4'r4wii}UPԉО6>z0 YjE"b-4{ڄ)>eR1Gtm* WF| lʑ:!F x8rc ݂?m~ "!\UHGzHאbhA]tk(c aoi eǃ.GK o몞: 6cÏ0vriCEjšZA k1ępU r}#T ؀xqgT_Ϟw?t ha'ew)MW 7D! H~(qk9i6{6eʗϲ8- a=j8A%0:xl? 0uhJ=685 dw-F c\7#n[}Tp5ʆ);|=:ƚ4WAmԏ(PH"|3m/PB̙fݠɩPH.T(|Ay:]Ѩ+lNO?z^)yDlbk$t}vТ!XF⊰Bɦ?j9H0jw~ݖ;΁0m@{c0]^/ )8R WDMHGΆ,mʿh$BiݻABƤ2NTDrbA0*t( dGطH9wGb ;cl}_PlF5"WsiJ aNZpTwxx{3xȰv_m%Z)l/$Ȯn&eY:~ .Cj KoEC3cARd9(GdYZ],*n_ؽt1LC̰?Nr"%7"16JhZkT$o W bt$) fJ@ q~(Ueh6E5CL7VΧ\a@V:k7|tMbNuxu/x;Qj?TОe/yEmL]![qB6:C{woMqz^Y>"a/Hmt^W~w۲ķƐ N@SOu\RSHXM9E"&7 J?m6g6Ӌ}%Ӱm>|nA04->j0+v!IqV>nm0 05RV85J?Q^=N~' x./oBIM7_$#Fb(ۯ/ yP0 ;ʿnjUkbiR38GER#+mg:+'=Y:>dqM4/;P&!~P ^@ ƒpvƻQ G.jЃax7 .PxtV? ᾒ&UXq5Ð,+.869_*ٷrCk|t'e.^n Yv^k17gM$g(0lFgtb^[IMUZoe47! 53aO֬0;ec&cGTI(Tv? T n{$4#,ai .7 "XەюE|h]B_5˜շ\I \?kJԀɂ%ۗJ_+[ksBs"oj׉3$:kM0g kwOȄXrE`]&k7|;lUU#\慕ŠVCΠ׷EGPCƴV"?,tU0zmZAY&}Q(mt刭pǖe}xkNaH IǐWVڹ6ޝ{lgj05= lSK]Cv^ԆzFe/Fa'g /klo nv|CA|dOP==߷fgk|6qx@&~-vf$ⲕ{K{Ho[gW xD?*I^Us%bieY=8dL_mȔ]`+9٧u4ljݲDKPRnKK -D'"89'Pȗoѽi\YG0\KЈK͵-+1$>K<V ZGpPé#50xR`Q^}+< DOIFYW.E>=%4BI~%. x LdqgߛNj>G$cBM<#yH wd!p#$ۿZLRF5_>H8Xf(OLoa$j}%qf\|0g'I?=AR8P5bsk=Wh@\vo|B[ip1 9NTyZJ:[z.ʏݶ ײ}stbJĀs A7sP)'>1^Ϥf Ui"%*&붢4J{~=daz+̬*e?Vjd4D u&$FHY_ ?+G+S &fxdZ̍\S^ݩf\;^lU;Fe0gC)Ҧ5*\=ucM] r\xX]|Jvz}tKš[F:@ Q"DZ#r/af7DT΂AL0 30>lSC1*naUSjKN qp}Sg_I8t'@Y wA&  \fQa89판Qlw6CݡK@ٍ0c=ɳ;dz(Zԁ25~Ӱ=>g] . oh?k)\LjyD7N־׷핦aϢp'G2l>pbѕΧ+9G]RrakߐIu)肻P&Lݣ$ 4KX#ׄfXwm=F5C|7y@8sk.S #6؍eϭ'ǤGdMZ@c /fxǡ 9k1 `!>ԡ#m4VوUV,h=;o`M$/OzѢ4lG56YT28pP! 8EM }w3ػ9vjΠY gk |vtח.%Z:rZng>鉇Nlb䕢| pRvm6{w>Jfau$y'U@L/%X됀H85/s/ê5^feۋ8ez¼N0=G,F$ 2z=g3^Kxu@\B-ֳvk*]tO2"h#811@d\{eQ W)?r|&BZC6ayW'l̹4dξ *pOCE4872Þ;\EИb2F`hdW 6%K='|q޽yP <&V{.)luZe7yWq ȿ#Yvu_D@EfO6 cl!٠F|F7܇ͱJ1`tY.xꬅeӏp痭F_&(55zH7vq8VHN&fɝG5spw8aчNv{^U⅞n>B Hs[*H%tSS kg<&%|W9T;B:-`5BVO O+k(5zU9wM0͔ND~^I8(,.VL.-ڭ1ǥuȇ=!V_=k\u$RdUC|\%${8'{Jg6!s|*h:p1[~]WF7rd4'7T֦=+˚Y6(uB}Ր136Ѹ R;a[}[<¿1ejx/ -օ兔&IۺzF%hFaǰxf=vLMrBLT:S;>4؄[r9R0uyn?CUq~YObN6; qOޔf*fY;rQ4d]t;wKR9i ϑz+u娀;.qo[ZIę$,> ye&`;ˁ6bĂtmg5BA֕ݝC17َzjTYf*oL^ir^7\{0*7 @뱋a^T#qN(]u5͕+l!n 5vr zAcWh:Q3^h7q Ayш}E,T3,-;-̚HWAvF*m xy%P/ qCssx^uBSRa ٵ䧂:e%G|]GՈNbvqjBj } 2)V\֕7fl%[:x I2fW Cú2 w%[,deA~Lf/7NIyTbӤ99be8@0RaP"V#JRys+ƍ6 }c[) ;Y&tbèE!Ɇ !Q(Fn^舾}cN]ZRRT@ލ3C}!uv7qFWq zjJccgm&"PmK1#ro! }1*N`!<7rFD5KUX$R BvM칪ẅ́PZ XQBx 1QcXt?1Mo.pmY) ,n>qYK^eY<tp>xJIbpB׺Jgn\b:}ޖ9RP)ݬ;'d[~؂UޠzFoTNbIO"zf,s` zBob]{#ԹɇrǍID9~`?XWd `/m4A,\Ehl\hXObazyCێKΖvFq[^[ВS'u²Ӳ-]\Vύ0KK*Wa=XNSkn8Z#jn$?N 'RC[u~<$Ē9zsy|I-ZOH0z+ۏlEi' n (*x-*\z,)eaHc@%]a%,Hw@H~I `lVG/o{(4D~dG9{^]q_ݕQm?te["-~ wfZ0ڡ8; q,l,kxcI|,y/r^\Yi}A:x+ .{F^ n?ۈ|b,&\>A}>7;ʥn I.LP9v<:+rʦU"NITLT޺joىO=a>?G>؊vjM`2k 8,i (N_Sghq$f5fֆ5QS ɽ e i!c8z{$d܇[MP; _[X&LFP4¯nT-A޷J 6ci7 }pmjYǭú}fno:SEZdq΢`%z5=T],gS[D7Eq'x[kmVO8mɪ^B?v9DgDmdKJ]:uxa)rJ]Y!lb[:SG<XP888 9-y:v:J?nq xo&Ad`HgRy bn<FRқdAt9DnzUI'Xò+>5gǛhE4s@yef-f3ڃlio{P,@?N Le2c^ RO!тa֝"xY6' K3~=D!Y -@+2+hl Ҭz؊O]sNXd~9+E(Қr205DGO24_T.ݶ6A_4Me/bYT k- 8tP?ꐋk)9P(?ey!w}1|*H}pJЧ>c!ˀiۆZ>* f 9${g>RyEHYD8vK' [H`D,3Nލk<{#ś3tbmcP܁ĴUb"H`5ʜl;q`$q!񤙬E!j4@*B}9`7ї*%3I cWb!y?fpWuf熧ouic T'ow3dwpTLuX@hITLgdDӂN ݎVl9::cYh(]FNhbcOT cfRmˍqZ!W> nqa5.o' gZ"e, Uz uPK APz>Qo1rҐPozu&T[]-V86aMsc' Y6!g 6 4nGIʨY4"||] [L%'˧WSB?,!冚5)F2+yr,J9@惵WکdwďOn"j4%‚"j̀8rcvi'7#J7٘޼}GWRx0(GM4?|ͯY[K@hۓL%^h8I}Kdtȗߖ1qLOӭ(_͚qMé@\Vo<BI K8U)7ТOT"Cj¡xYד,h^cTf:nIb25M1jq˧7HQyS&ݑ\Gk &jyp3x}Ɩzb Ճ5xgl2kHشuD.aYE"jm!5_DœeM*JubhBFdȤ1L#*IxEd]u"-Gϳ]p-BnU׆Z roPf]zjP8u:o>7n/O ]S,m_ zJn0*c!G[0qpx+LgxH.+Su}%xC<&-8u$@nz~?#eDŽ;@,7G< J(] j(R1| \9fM$ҝ'*a4a.yhM dJOEa6ԛ(MLNW{}uRJ5W-Q`59;h>/NprGkӑzՙ.:N:\fw怂YLe$0o} 9n[~IϵYj5dផr[&Uըhd{D.[Rh `!`]>%#L+4#+ZHA.hIhv95`bkCiZVB;Vy$ .^=w&D. 6Bts.q=VUŃWuTsm=-}ye3t icam>Lw*? PXeK!Ci&" 5Lgo~x0o~{I~vSiJ,-䇦р̤4xt٪h < yjZ)0`ڈM{Q67p= ޿NO"+? Jɴl`c|ɣtt 2u4ǩkqKӦN]/ңxXj`i1W9ق.mmJs1 Fx TQ 8i3gpÈ@WCVkնůnqTAOOD:Mf$LlaW0$,i,\@=ȕ]2UQ!fBӖ6ñ݌^k;m*vk b;]2 i0iD8/<>FŠ*r~l2]DYc("2eGwu_לt2)˂#cmhźk>8йNO&AښW 2N㏩Cθd1[MH}Ⱦ1|hBg%ls8'F?46]~T`ĢR~S;ߞh$Hh9X OW6`f>1KUdc Nhvd1Ɠ*z_ JK`Y/ڇ zѨwPm1LZW/9 $C|)Vh FŠm%( k²\^lzdJG(&ȘHf G (&4ᛠ&n` P5| op $AWTXל3a?֦nCsk5~k 9ᣙKR-:Ҧ2l](CI0ad> 3> qI8u_ߧ6(m2#d6"ˊ7@ys膣%C .Y1?q”W2yoC-hI-<4]e]#s򇶝w%@\T1aʎ,qnFD}1TUdSzKd=Q)@˖SVu sq(jS,8[|-~%@D_v\﮾z~E@At@rD9vgqx8] bVc|E^{b86-n0(5&ؑC~bx {o9e_:F5@CG^ [wz_vZ@WZg.$n3 }@:~iȔ' E?+Z*pBՃD)K2ԿRUˡy vGMWl.yR.^K;F ݢ?>\J+\rU2GHZLZLSZ`\ $o:Jg;@DyO+_tyk_ZP^ᰋZik'$1mrߣ"PgIԑx&'Po:ۑCrMZ fNJ=/+0cQ[GPlnVV`(uǥΣB{83Ŕ!A)t3X`SMF:oK#g'boyn_fAxe􂁾o^޹b#$3zyD멎7=oږg !۬}%4O*h<WuS6'+hd F+9]_d:c$u_d ؖUaԼ: T&D?|CIك6I|}0?\Rl yT|{@=P?.rBG5|c:*Hb/HVX#l&0U/wBp==a#g-"O#4@9ix&Z.ϓ#(k7 E8OO]W_zX"הol^eN ~ JuEޏu$vz*qs&8nx_$ۙ AuZ0f3 O)ՀQS!V %0Y `=QTZ#e2W´yu_v#дUr'᩿,z7`s䘙؛Q[6b,tŲw:xr}XיZB8iñnGAu1,T?uQٴ,7Bl6vK+zӫx *L˹q]Cg >PQ\;2Q>8Q^|rUa; 0h{HIPG˃RwCz0)XR;qҧ2 fpYQ\<Y8XY3*9 јk&:m,9 <׼PʡB`k_P0٫AAe\/p'm;wsTW#>35Ka|aO:dׄ[ֲ;J%/#BKGM׈W"V' D[J8n\)S2̹]xw&Ϩ$kG𭽬/%=ϻ٢|!+!>`nVmg1,N~F,rl;[,)'\et2ߔ%Le\LL`@u_'KƦSg҃%$`=J]I {psЃ R>IIj2]X2Gog|׮RzJ9 ַ6Q+&_F,GQky.zyt]3 {Yd#=A)i= K%7 1X vl|+CL]zÈLr*V.e޿OG`",r{("JUjQu6:d6yeS{E yJGg޴fa2]2:.a2F+2T/sJ\jq->!W,hK<䊇Nn1>v8$<Ş;l&.%_3ZKT!q#9?6P۬72"`dQg(Bo{P9$}NZ8R}W?#82^Tz<<]ҋ12ܘQvZc7;6(D'nՙV: v*bLi=-;'Ls+Z -?Ho̞{+[]ALpuU1>hmW*yts!syJ+ps]]3|7Is(%Exƍڗ:M(XKdd4lI5Z#t, Iŧ՚@+LH·thᎋPR_5^3¨(&qmgqs_,B7o-6ٮ8t)^,ҫcn#Qޘ U>@ùZ[lh@<-o)-fCpvbmJ ~ ST83N~wc( c01xĽ"t$B}W&a,Y,ok$76 xoZHs4`#,Guꢩ_%V-=ȡn5z5+U&`?M( EA`.Vm.tUD,׋3'f)Oh0<(62i#~z/V1'1q!¨Ku 6E6f4noT%RSQ!PWKRpaEtmI_ {" ?Q0,(ߘ )ZgAM$#|%'s= ғ+=iKVd#:g &\Q[Im,#ԑzO\T҂&0X?G؃JknLel_,GH=׮!ru>^C. +bQ,7 }o纆=A"* -u_V40 %'!uix] m JU#@Hhhpi S^]*7!"\ &f_j^+FMbA/<ΛVv0 ;\$ze?>_Y v<|H Z5E~)(v( 綴.@m[Ͻ9mpa9gF5l6ŎbPGr(K6}7mvoK~am{ȣk G2w  @(5U'2ƒQ,O9JGbt"S@Vi\auBl v]L]{w=?P.-A~V~k=BE jװٗMob)IB)5A!D./%ymp}[=Qء9aCIy򏉕#>Nw3˂`Ti u 3u~VcbTXDŽ8mR$PHbǢXH!z[i`*zQ&0PZ[cH7|)}+ ]M̳)/b+y>7EtjAԘ-IoBqAȺTOvm dĤCr4h-xΎV2dϋ qL:$&ЅWi=^~RdZ4m&,J8|%7p8eϑ9YgtXoyԼwa#Y@WlL] !v&gVcQ` N] uFunhLl[ئBF/ 1%X>9s,u /!׭c$j+XLxySJ,i7 |&wVh/;R8F?\9u߳PLҫC '.iesDߑO +|6/Vb wFS=~7jУvl3V'VF0r# uW*|ͻku'9m¶fv̏w3zJ${:4-@_`ر~Σ]Ʒj3j4X|lRSI~8sbRf3-{_HBRPZ[H`C PWҚJ/b|ôc:R"|%+rw=x{FQOU1%q^ʶQ18cj+OdCT@:Zmwt6#h?Kd1ke8(0?wFa,eaOU|IW" 3֪c<ܘ̺шӓi5hSd+`pc-﹝':(ʮ!BQ\e.t;b}0X'j/ J>}zZs}A40 R%á+!T}Lb ] ZU̝Av.OGRDan7'BX9g}VrP2hIxg,[4Ljx~:kحG5<Վ1Itce#6*'S5ˮʒQu7%oc^=8ZLF%byIqV~$A;p{'-DYPN=>Px:o;0=+<c3t"\~1_Z#Em*ESp~-e: 9M?XXP̯y 6#Ff & ,$3擕EĮ]谥`o!y\){9E~۳,"8z{qWs P|2Jł /N;A$!ȯoM az5'Uŧ,$mJ? P7<ǜ^UNڜv9 z 3@b\o4 £"]H6hi=Ф!]u8u,fLX[&Y(3{:1f< .@ى{DjOpmCk-U/ I'@CRbdNDxE?Xt$[)`[O5q'eln`ry"@jM[vg;ߔ CRݶȔr,{A&!UfIu{T="ʉW Eiǔ,I.HnO׊ե iiF;bM Wyb sb"WXǰEkoy٨}סttvK54x%1N¯}#ҒujA}sh^?}\ ً[E\󁷧\35>,OE:אys*a{R2[@Cfq9-2!Ā"},tp-ֵ✸NHNfMFV#VKtK)J:͌D,gH 8Mj2$Jl&7 |T/M+V`ð4uBW\@yz7{R -H &ozTs9`:._d\3P9BHZ!o1#'I^fu UZF"BZO]S-%~ OtXD8̎B]|NWO,t98|*Ky_]xHyQYyҙ"hAA}un%kj<İ+Wh|9vSx.&8 /2AL;%'}gl~h< U-flhqY u54t" Gl[Ϲs2]&$Fٻ\jOXV"X2^sB1&t)a(ݥ7@ajʐ"V?ꇙ|ϊꤚƏ*\}Eֽ^6V9g/7~K7YzI?Ѐm@}r@|@2"Q'QDF?2̒*@~&SH,p8OP_04\gQjӨmE֎F&)D]AOqsEx~+K7GPȫ)_.|BQJΪ2 mInQݩI&FVIX">͔BZιa*ֽvyJbf*OCY!|qqB/;3m(Cw@ +aʫM]R^!U#PlZg?/ɿ }"H ~_Nq_6lbhzҗF`[{I3 D:P?eqԋŮyKU6+Ahu5;EF x$פ710 pm0Qksm|̋rr}^ty-'vDI1l[ i\J[{*S)YP$buN]xHuP_4v|QT 1«9&~uVyd%_T+2L0dr Gi*j|q&4~e XBp Dg8d}lL.)k-ڵf}HѾkItn6D%+QHp;CQ{UH7V`/uRo,xb3H!YWQWHΌj#zOO!j+߶B<8u:]Жyo!l {GΦzP!;!eON:0 )CNPF73 TY=TR&J =*j0]&8 6?{inzBIo:Fc3RffazQTbe)kIs}qv3_o@MB% c b+7 #8Λ9Eh;zם3q 9E-ypEV{<χ y߿)lA C$T&E/M4+E>*/Ⱥ 0P0ξad74Hi}T^CB̊!Ŏ[0oEm,7o]h肖mͧtr@j5r唥-W ҒŠ_˔VC!{0{1'NXd8+?yn}EQ]8_S T2%XV0u^[C3 czްV#IYR^ LRg#WyS BXC{̈~`md(3a6IW5qB{◝p.tw7נEv߀r 4*=%*3΀4JIbJ'nW"5ۊ[n:a9uΐ>YPD!KјaZ?V$,V$ŀ@:'Cc5.8^Y^ FR ;J\3i:;Cb/#f5Gěv)iZ b[*lo:XeވM (e'bp(wE/i%>X p<so>xK$mg2s ixplP@P$c12͙[GĽ-, AqT&xڠM5iW[ew6Z`NOؐ+RǢ}l붊;-D1K@q=wU=ۙr2-Ju28ymDvE)%(󖭌)6B ӧfė0uE _AQ78I("6Pݛ:˛,MWaVTPm?$³cvr~C{^'2צ&ʱPƊy)c{P5W,>no|VZ (PE!Q9:E>XIStkQc*NRkDڏGn!H'e+'Nûǻ3E_2vFLgF*&WOXeoGGd:NY&W_E%OppB,qiKW#}bcؿ^ +읗䆕&x@4p#[: ^r{SHÐN_0JfHU@001k?deaYӪճSiqW4M(iޔsDKW,u4CcqUɗ;+6yK~a'"4Uyɇe/aj7 :$2F`kyR)бC+(ԝT# `t2.w g8DE"Z^->&beU0Gm#x34a&_-'Q վX?=6 EVsPKy Ta(#uc+PkՑ6rX̨jy.42\@w+iy+(W;0w U_bĨj+#)RߟD6#hNb\x`K7Rd;ntBx 'p^7Xms3N0M4&nH;]b|4 +h E!f`jЊziޏ1ģTNImwq?tA"6gu%BH^NCV ?VLcWVG]SE)ԵާA,um za{QQjX ,>sX(qJ= fq80sV}&+9B9GL] hka{G5+4t^To=X۲w?:U^5O'E;M.YḒLLo`` 5mda!: q?ufa˟!O`q*>kTt"{k$ nϣ!cqB[Э"3*DJCWщܷEqׁيN, #웪d{-j\B}l:e1[@Wp8JQYfKz$,/FI} !X+"'1X$_k+!l"yk)R5rWa'zKaGЅj<NM`XNQlO3zPYgOOQ.`Wb@a۸ a>5b>+^4'2Ovn8 $*J"o˟(mZ~$G2Y4F]}rڗϡG\lwKъlCLkyT9O_r0jqb =_Ap+P㌿2[7@JűdM ̻)4 y(."Aj[1~MLѱO | HumL=bp:exd?Y}rڽ}C2tSfs '!jI;s"vdN8+V ͲCf3vN0 ,Vl: @k3czH9A\ч/"u3Ejb+eT{Xcz$ܢ!F,ir Uui7^}]iDO($:%0?Fy@?Rb%"G9Qeʂ͈.ѹY6l1gqdGYrPjk_\ '%f WYO |"| 2CGR?8m0ԗ V zC RYW>B>lkX8a- qvg}JevC&^gҭ'/7(<> O{=ڀX o~'^ Ȯ&{*)pG'4ߙyL/fWӉ LVZס- nk fNk#akNJKo\wuԎ@3LMb%q7]>G}ňvZ<(huur}W=qy!"C$s͔mIŷ6Q5-N*k[K:뢮n|\hKu7PHLMډܭηC"fJeE<`,pnwyCr_cVIgȐ]px= İg~Pe+h>X)%B(ŕA xmC:}PZk[?FyQq|uWm|ZHw_دD4 OsjIfِ4}J884 j:CqUh&{z2J1a=%FU4۔B?3HXqnVYcY-2GUݽ 2Ikv_,2-q %n=g' ϣWdc"mEnPp&F8^͎BJ[Q]b:mp%9` -ز?6G{me| .2eP1tQ|`d,jHdCdnrCpks`Y)fF yEef#9V)A=0 KX.z 66atRqۓ#T wLb>@ p na D \Tf"6-QW )ãJ'*:_g3n#4oZlu:yݿ.rRjZB #'_:u)ra_lìW{AZ* ǸWbf$ iv c7h$Fuac{>.ja tfwD~)3Տ}CoeNlͻ `ɆLJ)Bs׽AidEC;iaq&Š]d1Y5MZ2F[Z Ziӗ E dL.dqPvb48tBR-O.;GPYO_QWZ:Z֛zӂ2?Y`cu `x2k3Qj͈Be\\`[MƗTqҖ@e?Y6i~|{eTn=Dr4@#u߆.s#@͋3mكzȹ Ciw{#qLk h k|]p̒ɾ};~]u vʳ[tݢ72I ]f"OZq,X}lk}\sЭ$hɟrػW]2#9_=0M-$r< t1Z7 ǧa1Bl8j Ẉ-c6!Lu9€m zZN`@$eW{W'D-VX1F6BŌSgJMx-`mLK罇\'qp+![k֔8pyQJ|3gg;ܒleM$yefQb;)sWp3ߐ ϼ::>,rZVViB&AP9- I~SlQX`}])ʉݶW{:,$m<'T:ɂ(8:L0~tk q_-.F= NoĚ` DVZq3@s*I+hȭh{ ⍮{w<ʗ$Y&bNCg,7BӶyY14]<4B%llZpq!=ġMys8aNß[!9-+GbrPneGs)+p,^tw p>zĠjs8e11tUN?;pڙ[RoBQ.Ķ}'T="+t9 ~xZ!m1Ɵs)VK 1k,h9fYjGmf*5AWXݝ{U9Ʊrd;"rotLdeCQGO{T6 r(qHL#̍O6-Qzϭ`||gpJ>7_ѴYӫqCǢ` y$RS[w7=˻;i!TzUn=~w(=1u1ބH4ku/;/0|_k]<޺ +񪻯{7a9*r ft:7epDqe|2jnLô{ [b 3xr&&nnBϖ O%(TFALq\:&mxOpeOeе|3v>u^hA= hؓ`-T(lU8uʍ& *D_؎m2gB=ؚ`924rQJM}]_~+Uk> 97tJme>rsf ;W770kFT@/}א| x1ჹNʾRij y3-DN&Hh}G[CIO]H-(NVe?9@7bK6FZ%e+%@^C!!0 ,|Aaje z9sCIC>i~g~^"ܴp F$M~q5"Z(}Fj饆 @}k}:]DjuVGCvi&,"-6 /LJւT5"~Nx(;] F4 WACCވIc?-L˷qcp>bGOBZ\ Qnt948L×;3ӄh!\v]dKx z3 1zW6M(੟??f/_MC 3|YJ&b>yϼ/Sۣ64#!T2 6$ʈg~&U"BsZ;ڎNL|+raһmN[>Ppg!+f━W显Z|F'%H ng1 u9-b]ulKb+p&>W{FI,A5c:r|uǧ0: =rƁ؜ PZTӒPJ :0aeIPbXkw#֦vdsAc5` RY؁@=a@-Lk1F n FDq c<xVY*Mu 'UoN|EЈl ){Pߞ"F4`QG;)hF6g GAuK K8mL*ksvk)QP'tZ'xx[RW@{3A֐jvY̕JexRŔBݰEMUM9k1{ֵv|HK("A2n+]d%>{*mzNr`̫gyU*a0ĒwaBءwu ө`aa {Zx8d.fG>p}JxϒXoUC6jh-WftG֒f^ܷgЄ=\ Xy,FVh:٥OYrT:gI2D!=!$o@u4}zqE?:L=WpGq?`}Rҳ'Dֵq (S +pyG5*!^˲eTaY<(Hz|;D*2= y= Cf ~S<ι\bòjb^shOIl :aCt2dHdFV'n!*> n|Eu~5HCOu:IKU&K7H`N|bQIƼ_0_=:֌kn6DC7 㰧a`V\k|ܵgD;FZ Cw*|t㨜U5`Pl<2=5eeMLA=N6˘#аj㫋x޶έq:-X]&%WHN_acgu5% 04)*:i9(N@),bh&؉$E9,r2rJu6RCST!Sٌu;+mKrℹ@9Ū+C}9 ֩fzƱG)L/ tE5|0?êpWDu*\s!!X (HriAc#7΃mݏÖᒻ+ E7uq/ꀌ ԇ,j9E C`QM}t U8kJH#ks\ :[:MmP *xBQP">[fE$&2R:Ɛy 䚶Kf[GT^muNw%-}Lf9GU,=bp{h%ѡnb~%3iL:K٬:@Z25@;. D IJ#5 DA^F)<K>Ym6g$:h$h9sL$w-j#;A>t>ڥ憎^/<1GBBG "3 Åzb]N%:DrgRd Ljp* CmD pN"H9;QL:.yֳ=D$avGd|!Ou05r{&ֆ[#a19TߍyH]0-"ޏi> $ڀX#?%Wun:Xy$Bx$ c>p[>N18mg/2`"0,pfAB&%icdjdgԯ@9o%d:0Ua*t ^൥w tL@Xs[ ',E-@GBS5wZ[7|RA~m.N^u7v,Tz0̎U&:`K7[4gXh;BmV[p?N g#h#$w׳_0 (T cBYi&OdԿˁqx1|s_Pei%*U@w=r 1g'9צ_K_VY_=}s>W ]h~xQ8FЛw` k+hڜŬ ~HQpcp]o?c4‘S. {L@EY;'W5N@dԻYQ HhR=G^t*fo*xma֞--ͪfAHW0L\csgwjf} q@"ctzk&A}OY< .&粛;tJrB0Ehw[=@C: 3YCR4z;yG[z0ʖk_- ݲQ MIn(Iy)jRW<> erTD&=A..kz8Fcc0^[^rA/p 4*'hګ̈ s}u5 @|b?n ` NW5O#zx" ( varFҫ29,h+}]C#,+w1Ы8@cLcG6tW;()}W_ r Y- 1 8V4^Gzt/ۯ8@+{^uN^NU`qVʕ>y`z7{홶yVѝԘhܣK DŽV5cGs*/bdD"rl]k$%Mϡ"]IoL8髋GF:E|8}r(SO(KS %-lniXbn+Gpt bRJ얎lS{&NeıA֒ G5~j_ؖJGM~rG tt}iKlr칱pi/P8] 6HG1Dz޷t}̷T! 2RTPҜNd} ?l(XΉ xߤs{V0a> jfU0YٌjSťWZ;\<(瓼Jqq2~66Grq1=sW{ɘ]_8Ziw@#Adv ɡE 0Ћg:ԪA&A*I>+bOOk~n?=4%Pq,S- =24+),zΈʳ@r3 2vzLd-0x H27@h‘QGg|-O"S3Rʷ)Q7`h$WFsqtF"kβifdžἷYم(y>GZF}\&uEI,O!L~[*5a#ff}' Cg~vYyр8qVgxt&9<g!}|0xΪ›Gw䱻=WG!\Z5 ? [%)cTH#$vIf3 1D{̱PDn/L`< *(.Pe~#4p-?/H/8#nbT塒Ase\b,r&5 LB.T?gj Yl0#nDX~7غm"( Fո8)?]y'Y< i6c 4|n?GЋ|ݽ-2]ZZ<-CF(]8mzJ#͹qA;wm=J\I sȘXyСu%{L%gARQRwW[=aη` WhͼjQ1XL8OTa? f'G ]m MԒ4wp`#^]V@x3^qV'A6u A ٯS @ʂt3K7(.FԨƅV2dW*BVC?)3W [owd?3Ʈ /\A4pFȿ<$*<޻Y%o[ ٚ^]-zMw(Ϥ}0[b`@\O\,'+lO*\aA%)n&9ѵpQ"b9n7mO4V.cNHRLxEqg!`I@-eifaLrː>SV;&o,xβۗ,lJaV[_;ZQ0Un#ٍ4{PT.WV[O ջSVDr}eQN:k5_Hۯl3SWϲSiJ u>e; +v4'&dus--:j9%('%7Yb+N~DLsk^:WJTC(q;E/oݐ|+>8by#cJ]wsHRӪUFҍYE3 +ɦ\8Y3jP$oH9u?OߍGE PG9Vc (|HĄ㈞kov43qt :D"J8=f97 ٞT\[TtQrx  S+ZK@!*睽 ugn;dvBtx~DB媠kTBom`hI2z\6P\Ț"M~ƫoU{b0s0fWF,y-Ү43&9x)?yOpp2 'M'!g5+-zB᭹"G{S9elTu̚=3ԀBS(u&7 f NY |Ri%[>g2oȓFdx%:q'I$8^!ҔOGs罼khljh`H%ׁݰ|8]d$U׿bk=~aUtt]SS S08bwHk̀5,P $NvkYʙ6,9MdF =ǀk}*cam&6s9$W1[;L+P2;b|f!$ӰcܴV HIVR6ګIn]pnm`0rTZ u>LK8F'/r, ^#^ B`5GӄN֧Br+-Jll.C|'5fR4?؟ m6Wj=}+5e[=jbBTBv|~B2+`/xOQuAL`b]M0O0]ä<3Suyߏ mD@<!0gޜpc~ s@.aa]\8@uԭbc凳W~4kk!yo`X~Ŏ%f v '[cqܮ>b|^Y|"9 .}EFE`iFQrb PmTؽ .W܅ JY7L\hvA̩໫vTVnv{G]f_ߘ##6V+0쀸 Uj5Jj/:T(8\yA,U#d4X#8q26 2;INDuI܎ʧiBI!^S6; R^&ӬX2kR=f* ,4P MXڧ zZ;0RkA<5~V_7~ 0g}vtTm{nv٣i({m8x}VD_Ľ03"e^Ev@ѫ.' V mTo+4aFH|m3IQ_VϘsU]}BF(4d&PB"[GO -#W_uT8.薔E<,NLmmnby}# *\yڶ=2E ?oGw4xT0X3UWt,wlq{ePs g:{%zz>$`7kGzS!X0(I@#䖼V/av Ww1˹; "VmsscT_@Gi?J>ix߃)#kz.j7Ymd⌄;ٯ}1U[A`QUs {߿BP98-E}&hϘ^oΙO-Vx+g|h|x_Y%)n'LϫRbhfIY @iA<J`tNyݬ p׫P߬yCHwb96Wߦ5%W}@il?t^΢0s<=Yc&vR%8-a!< ?o&B}mR*DQC+K:j@~1S8:lRӺ R\k?HhQDc)|'@0D!~o JP+'La (B+*_2G 5 : `ꝳn:xP< {"ItQg1_0kp˓[GUV~ij7 bAgDXLl7촐$ZJ5ULҧP{Y/1fYkrk5[ÜG8䴡 E:;lsrK PEN#$^O9Рm2q{2}ف :~vD'Mj!3_ꃄ^4Pj7d߳b*߲aiT^ ^)_VP("raힾ㇬_ڄM$"t_8F_8ar:+W:[TP*j/`9AQkd K\;&.'SMKp}Nk9bh\k;,&5&u.ƒVr>%?I\UGvI}|{ޙ۸Hgn]5k}D4pT2 MC]2*Rtk:de{LGc-}i쁎 b(Hg5Xy_<[29z;7Qs3ј{#ߞRh ۴o8秧)ѐ<,h_ڥߤ=t) u!AK+9uݎo^%~z-~+v  [̪'Ul3%5u WJ[*QrLM - 0qȦ-L704g@eK@ " o~kaePWrb>{6]v} Tp`Eƹc14a~RŐ}Բ]w@a/Ý{B@s=l0h*6s՝z u Jys'´2Yڢdހ5nu:*nY5  }.i0\ZS> F9Y9āv'K+6:P^\l|d!u`QZrPXťSZ^EQf;r)Yτ/@t";\4a`/SeR%N_'lT2"v(P-U0B{k['^0n7V,qG?x /"7xT឵dǹo-IYܵpR9,1#G{Fl7#E*P:Sl\H# 5<:̓]kt}\F`nMIQ\?b*e &PI! }3kO^ZIkxbWy0iyfC{[X-o7cAH'QP2,\N.֛k?03>.L t'fj\֜[80w 0^FGe!mwpfxR:Ib?5Vlƪ`)pnVr-Rw!nGU 51)YC&8FR-҉J+3&2S)ؽnܳVܧE d6ĬȔUn<`Uz \o{W8fd9r?cI"2 _:h}Gy2Q.f {BJ S(Ʉi$c_<_!aJW#ckPծ )#?ZK ]GY0נHQe|=&?^ sE2 ]u Yt-ѽvk%!U:d>k tƵuX#GJ 9vq} \͛z-6JdtG\bP 5D"_y͇R,_9beq}r^!AYp)XyO+Λʏ9nǝfs#ڦ,1r%2mzri!!)KΩ/djtw2q 2w@l KTPǢܯ%,1=U5vs7̵D{ܻ1@>#Fi/ش bzU+"eІțj$)%k CzwK=SBA\qSQbbhߨ e\mҹ#`e6F(mзE4Ad*yc#@{ev_Q-w[5G'qJeli#;\+#N.߷akcC-h ԍ:!]$dZ3ЦU n;@ƊS7a3TJۃN7%OpҼH7]:4̺]sdשp;Rd[FR>,P+COċun ɫY/lhMž1RF'MnG=+ /LrZk^c5V\\1ayqa@ѱW$ydu'9c-ܦba-t!ԞL_"&SoYۨ3lr}3\ONh&7]N/UZ Z+/aO4C ՛]YSR.-B/0.WO84˶\P9K>ydsd sgMeh( /b5VɈ'j0ec LI\!Y 1}?T1+V"u֬˽E^OB&xr#RF:۬Qx|y>տsvJ&O} D2X%^F*u!S-B":12G ar%$uQ:<@^(o[?<_}evXk;)3QXxBw[,7zA/fy>X͖iO1^Y ㏳m~S3.%0< grsM5}4W!R"U4u7Lluy* Eyo cONVM/Рuu/HK2ƺWu2VX- nؗ譈0?}v)5*z ;2ڄ9a1s) N(֙q=y>.vpɺBvGUKXQ%4MU_@ dk@}ž@gin魚4`m4v:[+Fu0vFu%!(zNa ,45wekEʼno\kLmcg*w> 4tM&mV3`Dk=. $ g?.z(z>,;( M|}":vNͺ)$ZI-<|h3'>9-.l$^pʛ|^~0()e5wZ~;n/K9Z"Jrz(/b[.?ǖ^*(Ge>"e+݈/g8?*=bsi&AZ"]aYc3m;GqyZ闶v7~,ر! Ŋz\7XN-C&#gOH@B7_~lt5 5H6iV- %ѵVIfҪ6^6MTٮFS %QGnD>.cv/PB,P ׶K,YAnD fiʃv4<^)[48cfbMa"rA.[EM?$Kf KƘ}q'%ґӖf:RQ^e/Jt~[Le ˡg8YʼnA%8* rG"i;uwzg̠mʽ*1Gd0?2;5CP9mwe)&!}gT&`/=x7kD!5Sv/PI+Yq} 'vGwuzO;Yq( gV ";Hɬ#߼@[tyYPaz ^o/ƐZ.gkZ} P&imWOY>dk:ٷBL=:׺䖅OU54C~C,poU|RӅ &Q?P_&9^| gڞ@:b44U?m_V~2u IMi33{&gltF-8E0cct>E| >rWf?@hn᭑#c؍aV?:zie50l& jp)6`C')@4Uۡv$TZ~|<G<hvd8 F\rLfJjP?C,Iu:eAl8 ".¢ (>s3ά_d,"is Rd3x2lxl߀7sU,CvkEٷӛiLp7fbx r˺ƪ~FBV7c#wY}7Pn׫uX|ݦa'~\z}kN0{R@d~S )R|b{ J>.P(bvEjlu",pO1Viʂ-K1NI `; xjA9|꺚qɩ#'5kO+}*!\u(~d-Kf睌pȭXاjFo(PIzvy_OK ;F.,X"fՊNg7x=ED%$bB#A~lױ(qn&)=W2xhAU=E]GW+[O0u} h!Cf7"PI(,ؾ8؝{xg/O^#|Tsm&Q5WgbmN[r@O/Yj w^82gFf6m[9* O60j\mkIdo3jF]FG, æA_$3[fUYFw.7f"8{yt&BhQ0 D/ }+[=c̩,A hnBg34+&aH' s:cW`ĴC 3HLNMW^Øs`YpXՠ[CxsHkF|&".Z"])oSaS?7r+E_hGc0<,)ȴSe}Q}@3D?m.i[[~܇{À,`EtF#kjkz*u(>ت?b%q^$T ƿ26Ui{8 -O7?Aɽ\f# "r}d6Y}5%A&2=OxP2tW`~<̹Wm#!˛Z Z}wxKr>H2ݸXyP jQ'³Ik-S9ۑXញ#ZD+=$ez2BXd`rk>(}̵V5>P  F~9W~XR}:ځҞa}f"-l* خ|%*v6(TIErE)B&1&'^x\,VǬTटe7{XLuDSv3}5o0) R1B b9wy$>h<`Ԃfn^NEFGPYd0x2 PGu1./0%,&'+zT0'5F;fyp>XFXPn8(僥WaL=NimyG号2PJIģmVD_ex]}fۓVS ;1W.tS૮=>96:cY0O I,~,օT?ٙ3*?RAt=RĺB15dc$V b3@cfpZ{T`+ts1W1`F::T "a.x82{Ȇx$uC@q6RJAu5G̑&(P9T{A~;AYiҌh )DV>@ĿzRB9 h-~϶1͘fQ~?&b2gw wr"H<+J`WPbe92q77mFLqfho3.XPDWmHΗCN|1aԟJx-+ /+僌K/duBas12W*Ys8TJje ɒ ?o?RX+Ӊѻ}}Ddn¥bg xD4?FY,mg|'7B}urK'P 6їXrrZbD[CSlIcb}/1 O=;#/jpGzn&PHfC E$2W1}_b^̜lWͶ^JH .`N%bElv=݆Bt#@$FOB 5=v ( ex+㈑i]AYWe֜d5VZ>:ǠW aIѴ3ZcBkG6|)+-pMp?Iu;̃A4\+ rrnveMfh #`r kO>Zxs⥀(il=%81>d{&cC!5 y42+Okj{=JmF {DXZduLXpB[GIos_!"X:6(yn| !@L- E&tVo/ toOG+S/ wcg񕎵Q.hpeZҮ㪗x^x>*ugic Yn1>-Bq b?xkh~u+uV%~<3.ߓ g$j _}℃řƓX^{i a^fTp8\)3=l KZh.Z9q<{7t3i/o&^'thxq|q qڄ zh2o}UUttߧܕ)@|jתkR.bSK3&k һ:(+6b}T%RVh4$ZX|<|:f(ʸXй%4Nɚs8X9,FxǦѧdBA)c8 O&A6@`t5IQG[9N7|1X' D;AvFzj&9[qzo+lwIlvwqW{xPg؜OCߏ{Lp`"]?D&Ώ nZol-J]ořu: `7ȓ#ScPS#eH/6M g9Fa`=7Q;9wFN> 3wʒ'HeAkdN{,pFO%-9 _jz Z /Qls9b{R}".Wğ\gRM8eWFxܒ]6b_G{ay6d1=-,'7} ң{Y X5`+5o=M,k-hTZ!,gP 5#x(6ıWl ct9)nH~4g(qH\ĉNsR/ {w8~VEL\}a ]פ"&k~qL޻5ZkR yz4̦wW枣 ivݹ +lO-TPkf,ħNa"_,! p!5yhz4"2G(e|3yhk1DZOVsl̃b ϛ87i/J(: +̇u_ܔ;*s%>KM> nx/oXG VZM",~Yż9$VCLg+P05.:JJJ96/t&`~|ٶ:{G7y&kd^(D fq?zFyh#z`<1+\D+[jOEIeQ_l]y=J즚ũ/@$E2?Ď %_-ܾK_5rޅ';EXo`tI=Q[t,GC N9+x)1Kx[fei62~[5 §e01XY%<A?)ҽ98' Mu&h KzYaR5Z{=|\h}Ɏ|=& ~^]xKP>B|;ўkK.S~=r/V. c2/لA>4s%v2='h6({u&H6ȧn(dȓc?:j?KdY 9g\p 4 TYoDs @e(*fqbH!zB\jͪBIN] +bYӕϥuTsR.5KZo2E Ũ $$ 4*\,s@af-"C0a[eW)l|iFJťJt&Y6z`dIυuod9,@L[KI6ȡ6<.@p ƓՁuCDNs;%PKDȐ.sճ;EYxY`3lƸUFK!wMjBt 1B Mq6ȉxjMz52ÀC:qиWWGN[VnSI\5=&ूdrEc ,+eе:iz3(5"0X T!Q^fNO->I9s(#ۢtxXKGҋޔxob_nV~Ͼ8^SaHʱ]BdZ~yyT=[+:zunZAYcwKv2ٿqտ>ދwDlb {jbf׾qR/[}eiun üfo@zyt=)꜐k+lrc)uiIRʻE ^0ܽ\:&ژ6~/M_q`OJ}}# x,XH6J]~mRks<]`")kIQ#ז16MuA }QL)(3*Z-X=Wk J]$4\tŹ0ꐱ5si07z0J>l"Vh/ -w50|=>7F8a$cdN_8}S4ܕ?Nbg$9ͨ5@}QlR{H?y9J߀P ZqS(|jǘcSpK>*N#" }C^L񆦢O7q [y =٤\5\}&@wI<ݛ#O-B4Bב>$$kv877e0,.n> u2x+yPϷۨYX¸bJ&Ow^"^w>:k3(_=we6ar2;dzM'{=BB=(W9M$bV5lh*C45NwFSvenyF 8S`;E#d I55X8uJ~8˒w,GXlf7z'XSßB$ձSluFڮw%79'L $OԷ: Y7VԨJ'O:z`շ0Y0zs[$KPE@.wsZyjˑp4 3G3Vhc=J ?+{4st^f.k1Ϗ]:3BNDv^W(~{UU&J!BKҷR%JdGM\".!NNGd^N/uZ3w&J/[,5xFx$øWYAijj)roi?8'a؞>CYuC^|+>V/V/h|nU:ds%%ݬ͐Pu̚LΕ#?;:)h\I#l-BHС©q ga+ +ʏJ;:ozYt][bI)ڮ6Ea 5 [j/"d%~6g}ф_i<.qo?UZ%OL_$\ ks`Kku2j0D;D+gHó6{3azU[%9)/7.)xiWܓy?3,-@-[ߺ=RD_I)ĦSx$֙T0fRYǝ@md}1lȝWa&aۤ[ mdԱXk*e8`Y*FYЩHTp9 eU:[Яu~g? !pMh"|yu9'Vy~ Bc ,9hbBJon=ƍځPҾ qPoO.*F R[}e"3Qi ER]K1'Z2؞mBڄh/b /Aq e8k7td 6ݤzddnD0~s#R jw@#SrqT%ؘ,{m`fS]Syx0I ,1d+?4P}ڷV(JMC֦ceX (,t Z]|Ǿucapxڰ@i'ge^<{~5*'l3|P wO')nĶK?&xM`UuIU4 >zmozxd[q|$AM@|KxZ#@5W:oħ*p'+bר[Z6!^l"-M=3 k]ó el`u8.hI/VZkRY{dJ,ڙٿ}~4,G"I9(l[[!9C=jP9hlDy̓{~|V*_d 2h:FA7+JR$@)i8Qǵ=5c]?T{T t&-M2smvJ3%;E3v&N:S%*\LcKum"ɥ.BWGACP/ ӞZHē{).vpÆQ"3I+~TmKghTANmnfکar\u^7WwS_\:׳|50$8˿'8Mf+xc.S`I{f\24g-?;ns+YF@+m3I/+vՔDz/ݹ_\#^FOM!m!#5dn<1ɥ' z V!+Pw4=E^n3,_ј-a]ڏ߰cȵ@pSwӎZyyw7.0 DYpÇa"c=p-F,{g΂X^/.q$dJSrN]SҚ;% m$|,`Q2.\uZbl\e tzu?1cD| s cqں(^5$H|ʘ/:B<"C^_-%)F&Ne#Hp&#nNWga @/Y$ ZKIv ϊk6T ,͆>ZL3#g$n' ۿ )> Iap44#$dUTycC PɿNތ:\\pL ~ni n{0Cu;9cZ}^-޶Trh$`Mɪ'1lIi~ޓ2U&Nvr_֗=cғGPimןm~6jw9g$j;P>A)8(J'>2{+"EѸ6_8o^-UF܃5X"8< _Vǎڂ;ۜu->W2 U0=O#/c6y*7yqPU?+3DC>~2 MBR$ 2 lsk 񸪚ofc׉toIn $>L]=sl*j‡0q56*@͞*<*L%guFOE=~#: f s:ޅ̱ jW2/_Hjˠ,p*DcPfXk0 :uȌKiOKVGA~tX-b?雤z Z߻)I,^y!O9ݭ ]`60d1VT6pa Kf-ӍD#t{rY~M<,Q:kbAt8SW5g2({aΦΏ -I>njm~- !&H튫ƴSCXo?#݃` o?zL|D5*p+! ljTpg4'<ݘ"d)0]QCq+XHhCb2jX49iéZ|FcU$Qƫ|Ÿ'b"6hn3$[1y&93CwG p~ TzR@n k8, &Buܢ-!vVx& j᙮2vGdH@߈2Eqi-"0u.!xϨ:4lٗVLw3ݍq0aJ ͜uQX xc:Th'lAn}b[~lc)b'n<>TLn^yC9iM><j;X932hg*9"n;{ƴm/;H"pԉb6sSP\#'kJRLHdj'\ JPyƽl!S"P5f0 x|ϝC;վdz{b1{lKxοbaɥb ݻ9@uRBwuxst~lB^A.2EnH-^:fl !5F wXlWO|)0:8(#ĭYnl6|>CȍoK`ޙG/=0.U>3)NөVh"NjADf51fxqe|*!bR  x9YzE+_ Vɦ%QvE-2%bin%͖J t\@|MQ 7( -h!ntZzTQoA8MyF9m:#v_X#Zul3ZY9VbE{,Y&!NgW\ڙdIq' 1B$] '#(ιX@V #3dѫV3TF\`B3QE.h(4B:¡~cukڰI %#SAWE~60pMǵӫxX(RBa1ĝ@E|U !r8P߸" e؇`W23Q a^8Rl<]:yl=q[ wcP*g}*xTd/uw6c#`%:sɬ87B6lyM:0&FB3>_A=`?;Yg.HĒBԶeqpۜ\2_^I>8#Z3DHG;-vVRlw-fi#z4^2$H`(TDJr0RGS#4 TX9DXB4 ڽ`3@`C0 MvΌ[wAXk=WogYRrc8EނShjL 3pJ/V#sCgsZA d{ivv9..pQ[d˪Iג"ycTu~0|I+E$`ւ1vꋁ*n]a" iۇJEdɫ52-A#*8^jh8z_G={,Xh DO'gtXD]Gjmm;qUClD-Z`%yH-u?v4 :َLhSg+ad%iۓ ߩo;T/[bJ@rS6~P(uM\$c6kc))&SCn'6_#߆?0\?ӌgΖÜ.KS}B/v2g;%l߬؉7l)$@:6Y$L$e{Ҹ!,,TkLSZX{9 Z# 2FEKYBqvn,0}3o=4B_2sTa[rBHD1?T~qaZcۊ8{ETSZp(ZۧW׌^Q> H ⣋] 9' %X<8} '{V!ADk-2D xʉm qw6~$PMT\Э6epiƸ^W .Oy:~f19b9(4qEIIE}zʂjT6Xxw Du6}_*U2ws_^,U͂H3Tk(%;aytΓҵpԆ3t8e~jd:P.ZǘSYkT JR&--ZxPVEC=eu3Ek荕9:/f&jϿe͂/jT܍auA^]T1U_$ڒ8LI$o< :_֨mCg I1 CIҔEK7UG2jQjk.Yd u#i."š;nZazRLv {?%#LrA]CL(g)])ut4yWG(bt;_:E%g<+!P+0dOFKæ"+v5 :5|^QҘجlur{],SƝ vo7(XoEUݬ`iU(oke => y c8NӸFjW<]U@>RoikS7ƉQi<ԍw྇󟘳R}E] BDo2x#sͰR5'jCzj2(AF@cmFvbw րōW|Wt׋RVXG q vC$^sun kA+N= 'OBBu5%CV*NcJr!)[+v}5KpBbճ:2 8q`Z;(b;~8|*&V\.I jhΕMaۚ\\$!4[A܎v'/$2([_)*?Th (t\xfYS1ZMifb/~T=Pa/ќW]h;>몝d\S] V\b]#gZyR 2T+{ɔ MČZmMEچmh6F/H%W`>kcB4a68~uꯆl1dTջ)i.JAcS8 a s^C O1+3'G!kBH߽' ` Ml9~45AKW˾|v]8$T B)U4~.eѷdEt 5ҤR|QPIwˈ*RXr?ά}sQ\D/fA8PF~ \.AZ!SEk"(0b}/'R%5d(ϝFOyk*$~겊Ygs% XC^)Q'MVY2$]3x#$Fb磮+lRR:KE(@GcB֦Eʝw/sɸcaA0 +4+DDJʹ=|,=h_=Xiy X{Y<3.}{4|9揍+? ΤJG4֛coT;,ϞyyE_wUő_ߑŗ MUp,Ze9q:XX1<xK{_ B&(a,^!#5K#hyuT:u 7Erٷw< Xnm5>ù?2"ldr&`z z}A߁UfC[qJX,rMC{Z}s) .V C7=R` ɂMΥEfd.X{|pî-"| " Kź.خep)b˺V8 Tʰ yh.-Ab ًDO^CnyDr5wIngB_RܕE|وdBt#5ƯA=a`jWU8Z2^ nFusOۑ?%߆kr: .@'^5o^&b(JKs7GP;fףּb~$u&yFUń/3dAלE\.Qk`,ւ/[Q\Cj>=)=&f"d&8X=]e5 Ì wCYVE|iJÆ. ztvAm o+WV?s4_5TLDu)%RaeGM5]OK%ldF1^ t_O4?]i6wt[fE| r]T>O|xZJ4tF6jF#g)]yI :6O:n.D_B=643M/U9}%+b0A/SQ["> e7-);0.y2+>-{7;"k 3Un~"u/0?e FK~naH!@ݷ2]:iP:㗗YF"bÎ{Z YxF`,PH};:W.neV-≛itRkfqtD8~k ⩬q3ΏsaK <%Oot#^eI&P0Ҹ!*b$jLp>dcK5zwVӬ(6ֆ-{²tw50|J^4/wD ;vYQ6B_Yw&*viV[Szum1wD ]R9޾< /;DgYfn㔬 g]a=Ȣ: RUީ\Ԩ.90E '`zONN}z{CKltpҒ>5DfCD3άD9 mˆlZTڸK D aZ8GXQ }RQcdRR4Yj]_dCjWF\nI}!`/ ZJPq<:S^…8MeɊ>XK$9$PL ԷQѩSZA㦱QL-C3ԬET 2 + 匀 XFW =&vB."oӸ!UF#VZk1«> 2bp(wd eGbL!ͮq66q3x W/4>b+~\;gx>obbN?ipuXW6 Ǫ5щ7넏M 7ZQh +XTQR"-M]gu I'M tK#ܧ>" mV;ʿb!^/%:uY.6睽p&_*WA(z"fB|mã}E TF.O1=/Bq xT djVqrcJh0RJgq˶7G%gɯcG lBCpZDdJB#*f2QmxZwS"\~Ţ_BNRsY=F]CYc#2a2+A{QXza$Ctqb7*Tlju̠߮/$ kyhk'Fר+%UI-V uUhpaź =z90s 30<+p{Xh҅Jaa* lw j^%4IJsm{ q=?Gt)QڜiGEЖ`j[VjM| xUG Zο}؊4U\fQvrA6 ^9KR园Ƭq6㆞;(,xlB~+XVh!Vk6&)# yu0G7|0|‰)c 9<ju_V[68k\bţT PKkzLqR nrQ߼豇󸤂s~``a6"$#≊xoc  ڊvwێI{վ6"P):"ۜ<+f wƬct"jo$$Y5gݎƠ[Yi2l9ޭZO x-խoXqRò#̣3*J蠟mYfeք۱,! J1mviA\=gon/哪 V3<ʊB% Z7AǞ\YHxh<>bRaP4.#.R[YD{v^R}t Y{YsY^x.%(ȳ1i`KΒGNSAGk: #@M <'HijyS@ au8ŴK]!VDzRe èz%9?DNZ[*^E"fva ~"6Q̿䭊O H u xO ۄ-bb!*| .&Bb 9{K9p^\a4mFԾ!K}D@5^i*acBܗ9~>P铝}WP!=bMn^9Z3 Z q 34ėz4͠Ud;P2ůSkܟշF`un6ţy&nVdc2_6:D֙{3nmzO5LqE6r*j|*LMf%[ROʸoNHhoz1=lwl20z9*;~I(D,T*|*v(J}Ik<`q6-/;to`%uWYlZ" 8 D,bh#"TalΤvڔˤCU&8 )ڣ .C Ш4+1c]P#䡄5xD͕aJ qc5rRA?C S>MA}p-ihPm]2aF , ֨o^nm ^:Ki72Y,ÿ^J|GO$ZI*$|V w@on:Ct6v 4 $$Jݎ2<ٮ POOXH7*0 #$Cr\\! qYoCp2n9rW}@.bF@"G7\gUg \1FZzG 7r`yY{f+˒x\',Uݏ ^wwaGtA,e<;&Ǽ_qM_ E?Yp=I|::` [\rXuvi:e.3U=sdfa)Rq*Wa# 1%JCpa`l9MXcR УW0em6M`~ %*(^Ro2 J4ߒBiEPsKI0!!2`,p[r&QJ)ewV8y]SGs,em}$4BP[6I ra¬9!쿲hwF篇9SIP׆DP94)]HD0=pC0δH+fҿΗU ǎ%Nlp|Fzck/P0z TUր8|q5vK(<-j:R~ӢMuMN,U-WWاrv5qªϤw/mۂZv=Ќ^eOv@Se[p)çd J3ÀImx COWRm\>g;Р4zٺspt .db{}sz4:+Ťݠ؅tعnq1Xl!q8@(vvL 2&R=WY-%D.6>iDϑ[W>ʑ.+^t\? vY+ԵP'b@\hق7XX|D>5;,Qd_@ Քt`ne1N__=_pUdpudIOG} `J;*Z4!R1THZ\<0zU5Q@`_kbZ׹,+M9wײUT<秱^ 7A,cп:heADfqTDL*O,]Zh:=*.t 'W]xuU1V˘{Gemŵ9w:MR-4Vn|RcU:,BT|`+^f4*nC2Pg'#3ͩN%4wHrнYG8.fRG/KƒF o(/w2׬?M4X q0XjqF()9_`J)`6rbJ:zvPк?JaC} Zv[؀R@BW[BőnW:񠨐VVh0tgMȈѪ!CJAha/Mk6%t[LJx3AƁ2Q<ԏ}$pHDj1%{kS<ā\SFVch|) ĘἲTdPYgN͎Wҽ(Nv ّ}gcpz[Dg`ܻXݙu._TW]QхFԢhirXv1b "Srn*Ц&a_Eaf0]B񆟛 R.aJ_cA$MVBZ*6#jT FפּЛnۡjGO8wzt!Є2&.no]GWU!s_`{JTc9q&,r;އ8ݍ b_`)f~_ֹ'N=+h,hFPdslJslpgu`6^Q.-c`r+ 2Qtw QF -1'vi%C\8~aۮThsvrRMNrWfrĕsqt*+m`+ #ZQqW9)i"2oth<ȍ?zAU0tvPMzdI ۦeC8rni\p;vk s8֥T7ZlB8H~۩eZ[ZyluE5=*8wБGG ^AhoډWиD[~P<:ؑ6BbΟyF`2tr|f"##V/͖lUncЇM ! g6M*u}2kOezym"c! a AL^em"̿E ' h8Hkۭ_CF\x9 /F@*mIԑOAqܧ-|Շaf2\GZA kebͪX2簕ij=0=$冋T+Bcjt`1qRw-Z|熷}uQ^gkF\L j2K7I}-`&3r:r۱-pNzYnz YM˔==4Hi=@{; #xh6 _S0(>sj~4D&-86xfy!qRP=h4-n~q#$S(@w@.n&M!]s[Ly""fGPj²ygv~0Xؗf1Xvl¹aQk1h>Y֊yx@hj15Ԓޭwő'%xla*?{Y; u;'q^;D\(X!dѴJh_Ѳ1r;D-9`Ra˩* {ay;x9>ڿcvCdFr2Dc9ixܞCӕ:}#$J,R^ix+ĮjX+<8(Oc gV^)$EFS_YYCMNxn'_OM9aI4ic:m}F/;7S:lpڰA8 \y,) J2+ב([V,D?aB9}{3lR>Gxc<Ʀ) ꜙ(ꖰg֔ J@k֫%!JG;=Jph)gZ^ao'8b@@[g~db**R~ Zdj=lK{z8e5U7zvqNE7kMT 8c(M|=ǽ}< A(Qw/b`g{<@ 5 |>%y 6p.,VQܯFѼ.UYoXK 0K)9e֩Mom]Iz?bp`уTw޲kd(Qi7`@Gy9c@4ɠWtI570"YTro-@{U'.VuFb]?wLZC|+th:`- G@WU]&|Iu 6G6 PUNmDiIGǟ7x<>ڪp(jgӯX{60Nd`ii\$ģA%r3@Z0f\P1(|J>?Uu*2n sD }Dy+%E[fTGL.}]89TNC41`']j: h~`,G4EP-i侢MH-A%%~v罧G2츤LǼ&@$w^ zjpΧVd"=XT]VЪuۣOn6Bs&{jT6S$Ó]7j'Sxbň7nQo5{->`mg.8`C$$g~"UrhyJ2UҌujyj3I7456YCwϨմi.m).[6F9$ 090qJ ?Xk@ )~~3H >}{hK(r&[hˁ??g Ɠ^y:R13N/K #Sj6y"%-orۿ'PGK/5HՅX;O8ؗ;,{͎ys0;\kܮH!&(J7A@*7tRGb !a xގ9dN>g1gldNGj%L:"SG6ɣcjl pU :r)ed▃a}^z>Ar5l տ)". >?Sݩ^؟eZGJYM]X%hT5ۭ]=sЇ2$ QeGfB:qOl+1o}nlJ-f^I:Gw#+,GARH'_'ዏ߫)g{pB֣?Hp\7OX8MDКtp ݑP_('FZw`1bf\F"xwq/> fc9W FnVIذ@(<5"e>ہ]iH(⿨ W2Tf* E%F_, qf]oyMhpEIqX7ؿo N:,d60Zn9h}ioosm2ʶ}:&j'KA"&j8 +oGjU l%>k >'yp}/H]Ay*_x/Bu'>c.|Ḧ́ZȰfECc>-kGr*,X$b\Llɼx1Ro78]iK)f8'4+ "(GlrwXW 9nm|[I2i XSEz{cdD+V<־'91&bYQS\FF* kiQŮ `{"d7E<+`#1X4}Qb'C@?&-rf>=|ۑHLw%ۍ vVy۰=1#^W* X!Y>c0" eSxGHhkM;llǚԹճ#׎*U/GMk|1޹ U~e[IB/?gG^TcYSig=i2(!iH*d*/ ^jfqȓVe\Մ!1WOH)e`\Z O)P1Wg/OǛ:1 rjM:zi}s'H/LI9oԩQl$()^c+3i@ŏw¹`H"3t (}NuCԶ]Zp>㴔=&#ktU%>,GX%yNG1̲K"N;1x~zgs"7&k*-#d:vI9~)FZ_*hM*r*y9cc s2V5S"壑qQ s"K-_%8N) [Ͳ5z:'OL;]aŒE: QCT,ytL(:͓@v}&` #MUkI[ګq~?m{ ڣES/#dc%#7h;f.ɧ3_ܧ[ r@@(5]_H :jG*X%G.7_ 2ggS{1:)"RI ü׶B!(ÒȒXJ5P+ʠBlC2{{2zȀ pE|Jο DhnIzJ'捻պ-MKv%&p0 `d乬286(: IjPOiw6K*iįDQԢCVaP-+WvhM9/,ڠsXn &C0_bU#`A:)ABm\n`VM)Fz>*" (fAS"%', Zuunm&3:31/%5svG8^2Ҳ=#U(GbO+R  9PjmdQfXH4*Wkb!.[g4Zc(!vB ;2;99 %A"4H.x Y]b1⠷q4kFAӧ`RPZvEH7!|`au5p q/Hńf.-cTǐ sBinѰ5c+lC@.5j!i#e־x,rݑ@;,Hfcd^C'X5Y3Q㝊1GӽƒNz{`7Qԟwos`YA"mZ`GC7DYN?A5,YǠ+;•۹Oo#;" ɋ{cF؆R9Q+A2vVnO:q)bk*sӺ9 ^|5K ].>*τ^L7Z oK gvra=(&iMQf/Sٍ:.YR%MU_e B@?敝! zNwSg%}Ǝ+>v&N͙VVuزp󫩪\93{^4S}L NvWSBn;=T -6gx'8I9&  2n+MzdessA$=5ِFfO732r9oaQT*4VU, - vRbx9kU_1Z2bٱQ1JW̙Q*,~hhhqwMhM$p35sl ([[+!j<>HlOnl:G˻ҏA?FKd+ʕK坖W 1my~b]j\j(^w٘P_Bne 5!U9ʈAn&O rElw#\{'`Q Qq6kD a[}@c380hI%{#U.m/6S?:\wp~=+ZR:~Pc(Sݍ A-%*'BO<ۅ> js F3E @{Jk2 Ι10zqenv\&'׃qjcڒkG\$jlv'6X *X$GWޞSV64) DGFB+ ϔVU-AK/7l^%V; ӟ5AMYF{d"9T uSM(s9Nkh{}eeLD >mJZ'>iV? -lf⒳ d:gFq֦>W5*Y a bwP s;pS9 ~4|7^קU[%PsLl'#S"ߏ$EHݜ'>SD&b mv 5Q2Hь% (o8Җ߿3z ,EKO[ `m-d X~u; @}Q$?2(o1}zԯ˼ςd?Sk>L,`Гby|Ase3w%oU`}m,;ܳȾ͛-zpћu||:i/ kaHZ̐ov`1*Lh w9L[e窳&/ez aۑ_e9T/ zTӹ VwRJlE ~xOXJRkƨ] ^cł09p2`LFY@#H3Ҋd13IRBr>YsC)qr!N`$|P|lTLkE`gؓuR : 1G {t-$GVbz]4HնPk㫻Cj|̷.Ӹ7#Hފ[|kAW> }4@۩LE8՛0,E ^t2<ŵg|bYj%_EրHh9nsoKȈ >H&sa!?8l Y\>nȦg F 36z)Q#EqUGY/d`kݹš, q d+a9E-^"(`C=J"_Uq b0a\b ,l%~ͼ5vӈQnvtc=RWvb: >V6he'W[u#c~۫^6,I խCѼxirX'd.#y>۪ɕ]"Lղ ثǜpscJnL/eE C?{{aڻ%i2( \Jwfo6xDk@ k Gd@=hdiD}k-koXIY,vCgҤA~" ǚiy~,EˉWyv!RE*nNf싶FšV]b{g7>:ŋdC&GJV/~nG_BY*~̝gUoIck_e8b)_RkZK_]hᘍ*ӊ@D.ZÁ$($h]Am5)j6ZA j#QAt8L1xt n FáUO@/6ƀAgCoRwGai`-Ɏt^רbDڄaf01UgHLW9[iU̳_;Z^lLp2W99f nҡ|רi`^In2ӧ[l կӅcziO_=IgFyE-B\Cq;KAʸ1~Wu}NVJ||?~f_=R֞-39B4FWDSm0 hW5cʜZy| yKbF.[H&P5oو I t҄~ ^PлKg-J%aWYI+d{'I#ɀn6UF7%Պa]r&@Swf~y.wamorp5l*8Ș9,ք ;kxKNsܝao30hVYƑ&S1U"@ҳe3. oТFCW5DacMʘ,~?yƸ31i}eUC=`m'#_\ CEy~e28?ƼQdy&(JSPA;X9ahU?٩,%=IH{d3Nvc)$rw++/8G[; jSIxlkڌr#<`3gqjRc'.1+/ԓ4PS_{:fVd~*e_wq%>H_I]KqݨJ+;)z ~sDa/@$Iz8E^) (t$7VgZ-<=m%QŬÄfY GabGh`qQې9g3g)TNobEECaU[Lge"rvѬpD uf |)z" nD `c܆E%<2*[ nk v!DR(|x<\K^Ly-"/W1x4 WILr?WEtCK2DFхiZK/;I辯wL9#_aipXQa"J#O9˥7#κ#`FZż}njۗs!C!":*̏\_>uiʔ†1  "ok ;%c鍫yjuW2 ׅ~%yONÙxooc)]bdKȫ\<Ҷ.$ȿhE|F+R+#K _x#'H_;]gOiܘbs/B ٜd:;k}Ikt g /$|;vkO_\h a[Je)ArFp_zh3AFi;)nd2Id5(;7+gQ5lcYB P0.ta  nBOM\tm]~pW9>2vd˸tsFHkXdW?áRF&G4[ˡ<_ńZlA 2+Q;GOFf*h64MUV"6*aL0 /|њOk} >=sF*5S$K2˒GjPi|Bx&|ud a^i$2Y\M!Zn0{YbꅝģvT"f0 dзjY-eՅ.-8UpEzrLL偵z@nGm-dpu"?I;*nɎdSU(͘!O Z凩٢pe9K8O~f\`(*z{>"C#n^u=ǧUz쮂.o 6L9r8i%=\ov Tjjmb!1BSzûhҏH4,Xwc֓x̬*Pjh`XfmGQ=k 6q+F!nSd\06l5;B|ۂ ^ {U*l']#! $/f$]L6^t JsعN4eEˑ %-. $m1#Bl->qJ-PJ[: j2qEi xX7. 䚹 B^:lO{LC8L@yyh+hNV)aCe /[ڐdaYy{AR2&VhW'H4 ^,[ +)d ] 3k)5zeMJޮ4k,un׀N<9ҫ,>*{M| ;ia4 `w߈R() *+]הAߌxk_R:tVx[Z6Ȁ˹ 'ḛY|:Y[XF?N\;Sf<^ ChLڛGاq""UAaJr1G%%pȚ=HzLV&'8vU;Od@934ѳs qW(A[eQ TĈ'n3]Șf6YiJt6FM[C+@/5P6ſxi(\*ʟWvLSߤ.F̔W[ƶ nV2\aK"DHw9|3s b] {WZ@jgdĐx FF~F(ClȜ ni* ڦ`/NgdX;lSػu໧& =iO1dA%d]F6HGzQ/,g@aeo9gof 򘲚;@HSG6? RDo;wG;?oz3愒!PY tWtMqhL BJٹ<(%Q~vKt̓5t%• E;ԫG_0WnB)YPDO@D||3Z ҉^Ts C88 Rjq>+Ksǫ&ta ;'()8/hoWXwdGvC& .R$^Qa]Gx=E(uKH*>y_ߜW^)vVp&{+Z2{=a_Zq >v<~xʩS( v:2(Q6 % Vڊ@*B7f7Sw$T'w0 rSRob4;ox`1v1cI>GƠqkQnH/NSK}p% >&;-;q4ܲ7_?r3U1P]e%V(r?5{%NctaqX^~x{;z$ C!0-b3#ϻ/qQt#'A^IOzM>hCv* >}NW-]ꚪ]׵r  y^0Y! ep?\U.S6\< m/fU>j䤐F<34K+.:<{F4nXOj%p3&]J7e ]+!~XpBx4ڠar|h'?z6:S!9t9͈y,#I3Tg':wޜVVIbUҜ?" ui)nY~F @l\ё߆07ˡY4-u>Td<͉+^ =^Q~Pz.z4?2EpvN屙8s9(*Sm>Jyx4PUm>x58ݲ^>U.]V,dg1BURLY%i8 w-Mլbc,2'& y-#O@ۍ.J3g ^xqີ/$C4?Ne|L㢁#0] ]q黩?Yt OԷ \݌bf1 F%_`<W7M(>TosqaeQB@(dbo,Ĕ캖'*yۦ@Cue(K\+i-3$$om<QFʯ}*ppJ~}Üpq:cCKVjD-׏4tQ89G/p\}\sV=w3˝y-(%1w?;Ou"}" e9 t62nX| =7dkdO /.F{PKSʕbR<\}3۾y56J[M`׽-D0xr\U~K*΍pG1쫽P"GJJS=tԧ7U -Ыu~k˲& xpAυ;$n\ʴQR @c&޷|IeQD8I@9gWBv* 7 >(7:P%sQ&8 !1o.DsQey-Mm24lX(^\ EfȺV;\aN[w (ď!Ӧ V3zذ[ܦ I)#,py"&b1[e+Ț/Tfϫ)~oD2[y]d(c>,q<­^+nPT2@:Xk8N*9:םM :U] zyNvp' AS? qB" bgSq)kGw$gdWzZNe7VYҏ1,wSZ_s$`AF0X}V $ϙ J c7ЮٙXHaƎR˵OJjhl2 C+%$>ݫOn`>>}^'H%Cf- OZVuUae2Ŕك-w _@N=b#32 [urC3-I@< Ѽ-z}*w52Q Vy7M;yH W"VY4`}0nV ð 4@ j[QӝT"s޹!A`5 XkYhJŦ[BӓF$O=&A-PQkPt@xH̤ 8r jW ׹^+ahPɆ8qm .F8-'ٝv8]7G1Mt(`!(~=Og?wޅ d,Y, `*%~W$bu#2AF "cY(o}O,1 @|R0Y}@ˮQn?%}<_X;F47XGZ|bb~̀)V7e|}r3+l#NNddЋ>_ d0C(\Up9yYuN's i;bQ0K7i wO4Tk__SV{C%Xb ҟ.$x&h,6By$SJ](~/-yѠ*s"b27 ?]12PH5d?(u(W].c"ӐRI:fKI[mv䦄jߓڬX_D3QƊHAۑh<0n {icDW>6|C!"!HWyK<0Nu5ODՅZL#^tkqs ?Ԥ/9 -`< O-au LN߫Oy8&s~DXjnBQ<--XqEAb?D Z^M|ؐgZݱx_WeGbO DD@vШ#e`,^XSuX?z *Q YRڹd?:U8a.3 ҸMw{AcTNAcB suɬ5 lRт0޵R9Z3Mƭw/ ceمݤ/ X:&`BlѦCd{Lb-{jhTm5LP ;08hmVt @6X5kZ"MDzk /ȑh!lЋ Eͳ,w{ [Ji>)Gg0?؃4/2/}܃7Dњŝ#3͞yn677mu߃XLB|kWSΗXЉ4 .7?!ifpA9iw pK7V/:n%b&P`KB%fE$= [{l'Sc93̚ ̃P#0t?l+|^Sׯn+j Wi0<{? \m*9i Y^)ˌ;Xg?Rng|oubY)IЯ9@UkKxWaΗN;LaP@wg!?A)V|5کwJfPƫ1#B]&}y&XoJ,oUjLܫ\4y F).Y]m 3+S)nCZ'ήߤ7vx,a2A*|=-3=w( ?nPMXۋq~!ב|WN:b9 .8`2^8&S 5`?a[X=WȦx#Ij/DYVstg,ú x.QX $-i?bY |*+fv7▴(c$m.+ Cƃ*4݃[e&Hb~QvJg'RzL,~t{CZ}*#) l""٬|2 '5YDe~ц}?sM0`bld7bՇ|vPGl >,܏*]ኞ҆z0۽ WmUi)$~ﮚ##Wh E0{ݫLI^EFYje./})2w wf)TA=_WiQ\X'hZ؏=q"K rΑ{&:XpGy14&X1ZvP#p!/CadD'sSŇƁĘӄ,0P:rtב^j uTC;\Ft"d *~Aڇa%)f Ӊ9!dv {)Ҧ`XYFVsCKj93PSIp8\ߗ^sȠ+lK;}{!#jӇ5 \3i^WAP_r0[}$5T?|21+n+ӓ2ߌd*B)iפ"뵒V >zq~:+jT' M ;2WqB:=qW&*?q=^)=pN,<:$;p6Yʾv){Ui @V>"tyC0κ{}}HsIjMR{VxX Ųu&RiB4tn8.q9ϐ{(:8➎%ʴiHʬx[;J=/Y{+54Xk%[塂qL9V"H0P"e`U.:D=JYofq6˂7ڃz{+A/U-EO[齩 %t*r/ɥ-Xl + =tJ3T^XjT C{[z:T! _yk>лd$^<1FEG}!%"o$nGeCu SeLw-fe 9t"MKS8ui8XDL\ۄ=}+Lwl~I?JnۢA_mTvA/}:HuIK%\i`Ej(]) zMRazt97 }>.<{]ґ)!]{ws-ROR?nIwb&|ECmn11T,.wxZ.jF v ܢGg7mrmJ E7 @;UhLFG̚إ:*qZQiy2lǦ ddPEDC+kUT0+0Oq--E3׏{d$N9wGYҸ%) TAY0i2x.FC2îO_| D)[ۣu/ `Q~)<28pc/hzy,mC!fm$"&$ZQS $H,Lj6xKqD_, JV^J_YKTbMe{"o$?~IұEq++,}"s2?F]2Y8^.oS1X{TS_/ Ț#-&#GR8=%/7<.H [/QQpfj3%XAp\Y:.ޯxy7!P[EL]!r~ {l8Wh|wF|9;<4( m2t !zL!;?lR, Ǫ3F  0?(r} |IfIySo2vL~/܈aumlc6$X AM{mH07{GL- *#Z MDf-09F5HOU(TK/p֔MvZF`zm*g/ySJAqĄI'J2Gi=›%aZC8L, K'} ͚!I5.O$8'ήѻvQED>xas}㐟RW5 YzA_ʬ raJ W5ΗGaߩ*X`&@pr g+G0b^7Fic[^=y bw"?o RXԈ^Zt~t~ O, ؇G 5+D՛۟E'XxlEһQ3wŸ>puAy!lȒ:  6"@ t ,c$XJJŔ8p7b6#y5tj:"X3.ejɒ#\(d}Ĥ1hR^!#F= eוac;جbT )PgPY+T˙Bc~ո"-:lC _n[C6rF"f|eUeQ@ ݡIDa0g\dh鍥9CvSoh(=@Ǖh}tdY8Aԯ}֎ Uw&Jpr`m(\ٻCw"s0\; (%DJ(n1ZI]3wg6/t$$.7. 'Ԇ5=0 >"T.7ѯ 壓8E"m@_&sDoQ5SAm]Ggm:effUpj8_Z,JIg 6Em'4ca'uIW|".5~'dWSPۧ H9٢eMgyǛ2:@E-/RniGN)a\TR`we'DOY">륊L:,4 z]Yc9|)M鑸Nj<#Gs؊Sj1΄X,R)ܶ\a^0/ɣ.~L]`, !GL@aԳx7[&_`UGJ(q.rZ+ k^*7GD]#?}R?I^ݭb?@!WjI&qkYXZ+AJ3 iV LCdVb'M N^Rwȷ˙mH#t<"$Ѯgr'5%v#_' q+‡)oJF8Bz2Ec0OGziÄ۵?a/׀V VVpj=rV?4GWw/W5fo&j<ݬ$Lqu AP3)CQxLKԼEk7q]<.7,ĹLp#c MsZŢ xE_WGy CdG c xsPG Qs5+t9_I4a,D84]w*7؝C9Mւ@l*>FWƴ zJrpָ wv !3 K:\vE~&X4S3zKiǰ'Y˨Ap wi\H|h8QK&vK?ی]VʆU 34D&<8 ATtZR̵#:VRf3Jcc`xrV>\lBA q5"x]4GYă+۞X<@G'wy;/ؓ#ۛ4C&~"h~*J*mٰ_Tݚr Hyij@uV֐hKxnoP/ Xol;1 \~mks9_>-p)]2,xjJP+$4i| `};n-v6o3ύA+#a#_]xXG3ᗃ7QYniꎼ  7̖hOv{|E) gǽI^>9~+ǖ;Ee+ByZ]4zX5>bE@jW/07hhݟX~.* 4}To9{7yF˜:W-5>TV;ka2Y\6e _ҝ2$Ecw (DCyc~›@30zls> J&|]S68ˬ]JU$Y>9~dS!yV87Q<1H)f+])ǹZTqneCIG]&R.6зZ6qZ"8!KmZw (arLj ˵`LtQWL|}[)m*`q 3_H%ji)a̅T*+\qFs?IZs 8pbNuc\9$/F(E_Iٍ e؅4{ꅿAfHm,{ x"5mW 69bX_hoZ%WjkJ8g|UyVǂy`AJvd9c])CIIoM[ek٧G#Y/U1GB]k%ÿM #47ťo }(0uEe.wwl=~pMx۾g=ˣ^o/@X#<$$2G(VA"6fι:vE8Ś_* =J4ITH _P~ȉS.-guՉfP =ŃCx9VkyX]@p/V ~@-;b[h]iLvLǃROpwZ8~<Ӌ6O^ߖ[uP(Rxb;FB`to?}{daF/JC yKX׽4Ӣt}=o d}IH1D2JT@Ar<?P ,rQ(]osG+ 'xc$r2x]nc8C)X"]tZD}n,rHT@k-f-L[ucˠ;<7 v/t`%!@A򃁐䭱($v,KA0,A twC'E@L&nz]Q\)D*AdmK9K29 [<Ř( XBJZn]O"2h>9hC _pEՆ V ])DA ;2&˜3'&)T8I`iR^i\oR8E4հW8$#wQN}\~ETaIB,/aƳ$[A"yڥ{>`2Ew_) r}տb׌&D2w02 `USB|օ|)uvV3AՊI}[iW)j KT@sR ޏ )3Ħ5/NrB8P\Qr)Wb,[2Չhԩ{ Mh< m['殀οF]k-Ⱥ3vݮbT>0\tRاQg|T}D$Wć+^U6^Ҫˉӵu<CW,dBkh u]~*hmC v%?o=]y[ Ǧ P lY*Gzŕ`t=}<0KPxjjLtQpZ䭍+ݦP-v$r7Tnᄇyy,hjgG&3-yi>ʗش~c|^6 T"'Ary ka9BʄB?nI6C! h=FSo+$iX?Qhl7hC8HD@Ԛ9 hKk Կq7fu:(ǧX&MkiTmBu_sxuNI% ^eoI nV6wՒ[vj b#G^i`@),iYJ.s CK&q-mfcs$Ctg&;Hbʣ a$d_BtvE6{^#$P.nUl{hNJ\+K->Y/0vB+cz0+YmKmh3X9&na6'Z~:Wo[4J5d$ޢ$WI'躶V?::`8']ƣj Xy٧NoG Tқ$!$$jMA a;0V01I2tJBJ,R>7Nc'Dt;Te|pK+j .:"t5e|鮬,|['dgdSR@^-c@|k.2:^a&^շ^3ő.@g%hΟ;-F2͸Kt{*_q .H>`fkMCAMcr8wnC\.Vʹ0tZRJʄ!T2Ъ^"9NhbTr!pay^ia`YBͩO/*(9ٌ1j6߆ "'hbĩj&`sNꡖ~rX؂_q8s޻0, Zoڢa m6Ka51UHG? آ<l9UN7_%^U#WEmы9 /4)be@['E'COaˠQqDa֒atz%J-"z2}n=Ƀ/$9BȻ훼 Zʎ1D? WzbNJ"E|ƍ|!czMR5di'=GTt[XM;' >`H#).7_iKԧ_ jfP3x1C>+`fz ,Scu'~axtXJ,Zyʯ1؞W| )<[42'lw pJ/6ګNzI+w.\ ~!#c g[2bӣlL鑩ȎQ!˼J{; [1:n I\NEJgz]$8ҍv@fdR@̳d\9lvƒI&dJM[aF>hF;v6Cgīɒz Bs)0[xûc]K{%Ңp> <,1?XwL KRCgܥ&A~v|!R!/*4^;|<:T8j$;gc opٶ.c1}J~B,G-%n-Te@? F曤;YmzH*C[`5²7ϝ;Yn y/ڳeYZd$|u0]kd=g`T tJ>`o-` 5pYT,i|=i"J4\?dը+67}p)\C:g(! O] LQa/ :<;6ho&q4!ׁZXp4aόzn*ϒЇlމ7V ݶ|Nh5K) l,u2A-}(BK SfQ/%÷@8J=UkT1ö'!5|/g~ƹa+cQRw&m9pc:T® 9,1ADh9 hcw'c%;A!╪j\$\hSa; =^{n-&;m̀mBI/:B.6>c_V3\< D3d> Z ÷%V|'>D +I>$}*jahfL^a\YL`1:܆gfF5Squnݚݨéii~()hhJHswnm `dJe3T<`5_Lx%p|67ğس /{7 }k{xOan1.9gðUJ~קAc̩D%ީec}|bWI%qBxLj{ 9͚3vbYT0)4^PamaRg^¤<^rIc.(Da` j'(xzt nC:R{òӺas1shXHsK`+]:`NTU>ʴr쒚#cPh-g[Tjnx KADç7ܣqGyGo2nٶh@ WTFX$>L~2QXFr:0Q=:%&WCRݦx8rm~ZO5>r}+CS[N _>pVL6 \$@k5R8%h"_,i4b3Erw{ޙLvpp>tnؠYxH]xnVXz4t*dQPC\ S!j5]!gUY呌0h'gv' }NK`+ >=EKsEZWťRgs$6V-cpZez'_apiEybziUm dg:E۸Fv3%92*V:3Y|Lu * m1Fa.~:daĹ ĔᤂHXqC_6THܫaC(+VE(t{+?œ-tk[Q%|2^.m!(B4d@˘~j ܵX}Mm/FZ8u ' FZ\O5T|Nߑ(|h[MݙYb9 tw07X2٘<.|,S ߀c\E%N Ǣ0wvgUQf=TWГ3A7=+x).t`?6e3V@ƞ&6LW_zr,*l8Y"iV`39!+*WLr?W'M) FKs zQu2gA9yzy4X &5 $Z0ݭB|2"~_~6ɾ9}myK:ˁT;ejE6~;nE*Hvu #$H@B˟>~P֪G Zg%Eg/ iIFd ^l+͛ z|X@aLd`#52H._yOX扳Bh]˚F dfk~蟾 9]2NfŎ^|SÈ\JBoСn@0P|CuT(E|X Q%Ԛ)Fwj => ⚎Fƒh )%:[VqI*XdZQ3;#]Sbߊ^85݄2sE]^RǕ Fխ8h"^)uTצqvҒ%vQU`ވBB+-_x|dʪV;}AIj3K䰼b(}{=r^W+1rA|h/N'%f9"B)%+X3{@8 Q%uؓd$ *%:)]PYpi@~+@ pQ82ltv܊V}Џ).Brw$+]FRrS$ zF}.t玿O\'r) :xQ0/u?#:B۹ M=?AUe&06{U⬌n&69B'p٨|+9#נKH!Gen yyŭ(Zh GPZ/o`ڬx+{f^XnO-GΏL?]T0* 3_ruw'=d1,[}wʊ!* 8xb%$eyƿ<^. b\)# b7CI᫕!ߓ ^QKBVQ4b cJ@F_m#X^-8XāL d!y``x)1'^+Gg*̽)0G7N<Κ ҆i%ilE $܋cIˤEWk7Ȍ~hC`z ҉|̹ͫt#TbzȪoS+x\E֕q=fhKWNKq3qbGٚJ>{G萼ez_((1ӝ2FVZO-UATZ0J/ e8Bl(¼1(hw-3zidllstk!pth&`d6%%H~mǦ<dSXn9b$,qLSG2#Yi@, 9]o83aXHF[qx)yz^L]<6*7x QooR45X9*vəb:HhǡCz~,{K)m(b>!S+lW }@M1='~ 7 \*t| )5\4!r<*#Os/AuVsAŭ9 p(S.2yo$CHրeִgɹō@Gq4w8?,Sa849b(%\Ԃ_MCP Mna]gIPhE\~L)Su) CO4"0@k8Eol튛s+>4Y`NFp#غUEb2"~k<#\Mڏ'h0PgNi.ũ9 ^Z{ <毬DXa$q^DloI*[ZHT_0"W.iW m? ׊Wcس,y(xTNӒt:)[% )2}6a2~X쑣ƉCs3ɳ]] . B^"ȯln )0qTe:/V*jsutQ/ɧ] #oDi㱔)Y]6Tڵۥ!0HT sT;(-IV ⓆBӲ VO MM& Bٽyxr$_2uҟ-SV;#y.bZh[\F K-@,o\^!JL&ʎU2xxb7u!c )hJH;w Jad]iOjNO`XUK_h~dҷ~Hٓ4S9'k͈?CuU7&o;9>ղMVG|=xCjL/ﯴ}7K$ݮuZ(3+`&쪭y^WLy*jىFz΅% ͙}i'ÒX%I sp71+ڈNC՗ /Gʾ'n}Gj<3Cfnկ=;Haw<^N>Bn~pYXUKC*cLp# c7gKs@>8OggHE10 o A(lپƠ[PڢWDƜSx} mY`G>׭sAʽָlo|:\u-?UqL~dR0X#; '{4g=zQr`[48Mz{^– mvg3@.&xxۖ7a`-q5%NY/)=dxIEʼRyWwؐi ^%?:LjS&r[:6R'Ev4išA}>KJA[8${Z6 \lyVRQT:/m`ؤpɪ"JP|5f nfM!Hs8B}QfgeQKJ 6'7 Ʈ8s, e> f #δx2.'l Tg`9^@\'̀]I inkw ]'@N(klnRJq]SNAØ*(4)H O~)Li(1֊NsPNckg4Zg{)ŽĈ붸slx0}'٠hH/y6lkLu]~Ծtpx OӺe8VI?-Rw>*8nx^MQgύ5}i@k3ބ`GfO:\$ɕ 5=_!|v+OT~gNV͜ Rs sO1cMt Rk4 :W. G0Ҿ;9GXђI< ݻ,)8x(gU ixIb15wYAwf-8dT%j< s>#3A.PO4΍=  `No߫-j><؁"4#@vY a$A+x"L2˷\Z%^ſ`I^ة"L#S`. MهμlD}KT1 <9k3 ܲ`pf"lv)u)'5ŚkcZ %_,[uzVn1D?IbxSV?70o(zURNg.!ChFJn?iBiXbo{'MgkM IT$_b^bXEPtooK2Ri2rwX9POWff`Df.a\u=m*d ~ DT1~^1KyҟIcЭ|7mqjqMZ"ƲRBHˀ LO_ؑ[V)x{.ÙF0WE24Ξ#OAH Kܞ@h@+z-5f-wr;40V;i$ "ao idz\c/=[g_|@.T H#G Bm ¸:qJ'EnwD!+r7(dzro 9u,G G0SȾovgx>jMěPbT9M\Ҡu'L'Xko ~H8| 9wiT9UblY$u1Ⱦ^˿]5ȥ`<: %wӖ  H2Y9/o le \|`}ى~k+W_}:֟-D 'cHRqP -wE:vv^YZfshӂP>Գx:;k4UQ&-3v=bZׇO~FD"7;fDcBr.F2ji8baFR79XC+RK~zW#owCra_8md 'ruo+[럻$$҂:uxr&3$pŬݢ*dXOUq%\B>jSg/MG݆U%^qur*zZTߵqR)JH(VKRLI9zd-(7(S5=gLH!6"U* K 5dy esu17f~Цp86"6` y:W&ȸt[d+w 8AUÄ[Fj!izV>w5\q0K`c?7~`KW[Mѐ3@.]T~g9d^{7'BXA@9cpv;`{+>4n! ݆9Bk.J`|mHz#) Y%F+c5evbp2j>v_aD;%͋V3Nv g38ox@,&)rKYl÷IltS]/mI+1>p:e_v~.0?NwE=ãH}wkvЃ5L+#l8# C2r ϝ9;n1u!HcĩԳ3Nq&g8xaUIJ[àV T'2Okf'ƇSHx{֭2">S5L`>\Ro[T{An s7@[] 1h`twd% t$My:cm#/wWǺS% 3M~w;Gb7 f%68К1z'4MOJyci臤xPRJ#Z5xs>vDx|ݞ !t*hȧ;hv7Ҿ¯@;">+N ҝhmhFn-`ұ49 lvԤwk>V {C$7g*j*Ieq~WZ+q2}t%vK@o1 ԂoVʴW]A,'ӷ .1* .H~hv!~b-'2Rt7An@\S?lD&VE̽gSqe[cHG̱OPiW\nn~EX'3`Y~ Q*_э!.g̃/ܮNAqeHNQ:BÈxr{vQWd"BW;AWqmTZRRXg.KK(J{X_)3iK0N>Xl<{ɍxkO]wCcHix0%} ~Х+ ݸYLj)Yn_+7̋7ϐ퓩oM3ߌ>RDUQ)lFh TDP1*r_`\>n0(h'7%:p8q0"2{nVu -z,uGΪCmawg>ws?J;rDeqI@|B]wqWԉsK*39Ǒ Xلzh~gzL=n3}i;Pn4j؞\gQ08K㲏d>TE~kK`jsg).z=X7Zo;UUTYhR3.XZ4hw8#:+Q# K{߼18-B(Ђpo݃5Z3S6+˯/7 wuCXCOq8ҠeZw՝5GX+? V{vT&BLV5XN*!G3SS3,U;ka,olrhH'Qo$ !$6騄=~m=/ډWngFי" ;f,V Id yt"ʡڊ8?M-*vu)m-oN\}b{?l&+LMoKOm 323kvkv2v\%s;hޥ2:ҏf};P3Jn$ŶұnkUٸ r&o ~%jF-_ sG<|ew-Eo^}\kH*Bun pSvrg%N"MƘѯo{S<cJ.5hv89[HIGv [vMhkD^O Uu5HUxv!cxK."X-S?U yaKߗLL5wn>-~(u"^sl/`q~ݗt y/ ײٜ%ntY˖ՋXHU ;g2ƝV@V]. M3c8.ZEEq ($< c^B~r֩VFJJ3;U1-:B-̑ZDG[T @4;lxCAŴ. bZ۸jܖ|B.")Lph+NyN3~,sBZ+࠿Ɛğ/ঔ~> L?ssS"/#*vgu O ь̀t#ʯ3m4'S>NZ6- aȤ2څɫfǪ*f8~Ped ! Qw}w+& oCl]]?s $(c'J Pv]'~*ŞΨJËB6U0GW3U?-"me+2OʤĔ˅o?߾?qf Ӽ2GMq 'ZiP˥Y39'nv'W`"evՒ#-'K`CCPLlj;lMhxg&,#8HOjc^tskmRJn.#q$ urdk qyGr{^E7 .:gOxk W~)D, SD$(jf+C- ؐj}PjD*H mzqlYw#V6S} ou$y QEd0*C xT&4Q#\e  lK&v0J^f&`QņoV@C|).dxYqCx r E!ULJTQ%I;* HղәQֶ fq X(hl7|!wj: @\&!R#98iW_h.kb&EbEI L$ZpptF=/~7(@T<5;m&,enG=X{:hWTD]@8ܖ"z k+hG>\u /?^ÞmB}Tl#t:etvvk}6B!cIDDZ1gkcDW CHZNVt"og<8h]!Sv5Sؕ@XDkԚUDSĠə{e\ 4 VT&sԻ4!(jjT@@2!(I4!ЄD+.%0%<]hn v֌úG$ GOk\ 6;bi}?#0I!HÞԐ>#m4Gv a7/fQ5(-P@&on/)q WJ"ϢcGpvIJнKk2mP4%m~ث N#P#2fxz7CG tyL +g` !@@[|-V{?\<{P){'Q}y߷Vn<ҙ!Foϸ|H>]?h4+knDaqB[,HLT9<xW<5@5P#4iUk9TMgwy3 ' Z_|`Rt[5"dV :$B.y2%Imr&MLdtQ%G$aܚ R_`eW.J0u6b]De=9S=W'}|[c+bB[#>*m'XI;E'>L &0k;Q?dМ( t R6H&F@mԑ(;(C-BiW;p.cf_H"4H$t(t,+b=]D xɰw@8>wu o >{Nd3s?J,rΔisUxgrmzY>2O9Oa[]^oS r÷YRKI4 `Sd$k k Cl|齛ROĨl;K3lٱQߛg=қ^Tdi-Ȣk 1sXG1e3Jl{:[aS'k=Wj,0 MP (Vđ{}~y &lCq J*@ P(jY ѯt0H{!"6C%jɼlZ{SPiH(.$9Z=1vTK,bgRdÒ:q`?lolqeh}ǟq{NgWB ~YNry8-E|7Y7m0yrt:gy+W\|v3PoUA~/zQi-EAua a^k"=4҆3h6޿݆_ϊ[4AN3ܜ#n4bM4!o@/enygLmʀj%}|X c@i!$3CWR{դ$E^3׉ n0VwJ%%u|Q+.$2\!NxX`18 O# 競Q(Q+>x*(6SXWjY0; T_]o}9x֨u(P BNZ>]g{"ws`>(-uqZ\U)\_1f&^8} N5$2Lʧ̬V[\ N6ґn _37j՝]{MS;n&JWwjD4ys֨QrLȤ)|:!\NCSz| @H8Pmlu;VPMs/E |ſoP3ImgWH: MH҆ѿp4Ŵ;Sw-ҵżWvwU8ɱN&mlJ/2yhR-XӦd٭\-9Մy=(u385ࢪˈ1W_݈ ŋ2;r\|A>O&zu +#:!{h\d. |k Qb% h?Lj㿦[O}K+ ݃@식qe_'JF-" ԫf],kʗ]DAUuҘǂk/&z0X'P#P.Yg-8(lT(.VEˑJUL5.4̚1%sގVC0S.! iUbBQA;MQB7[X}g AlzY k=1ڸچ7R q'OVQ):EaY[]k )|!̱ M<}l xu>&Q_$#^Of@+T_A 봈M @hG` pUXyN ]g:wU'Ўbƒg.vj'ڦ{ZD,UvMrSK:&8fR#`ea0Z`h/HGpc}G!?^$ėEsmpvְk1 'eњ3[AEdU&lW㒜aƝg{^$dˆ@6^bJxt?rhkFe;'[ӑXR1j<%R8*\HaAu:Κ"^$1i"?'6! =U[z㱩-j~;3Cu52|Do+Ayh$XµOӖ\KXƊ aAVjG`f!RM-*tzx϶(S6:;ÏG.қJ}\M ;Wg$ ^OG0K۱8g!MPۡ]DRd==_YH]%(`6m bE==Y>'mNu$*1Z6D:ȷ#?MTL`Ś$g[C,aqePu nanLB;Nlt 4Lu8H*w?n}4达s˞Y,.ؿD# "ovYPH+9ۗ?hes& XQ> _~lYXl^eA}NZ ~c1BUDUGW`bT]w/TG^Xg(F~gK19uE#,dVm(vevz^2FP%ufD.Id۫|GMk>(#i-v ]T3eH@4tAfl~dFJrCtfOSh k O Ԛ#њQ|Y@3TUyR e,y"6{U&ɰmʐ䀟xV؅j:>ڗh[Wx%^j)7mbO,Hs; E HH$8]`F8ST:2klEDCԤK(|jSUSΰB_!ܬ|p 攲@&kڇu=y8],# ?1OEgvBKa1iOuxeL@#<D)/Ock>uo4vj&~Hxf!Yhr_ pa9^R|roolߒW@lMwu_HT>oFzMUvx-y'p;vùO|5Xiq #߈xϝ`yg"6~6l,IddH`_VegVSщ\q鬿%GVҳS'=D?[7o} ~24H0^2R{G59yY{Tš#Zsc*鉉`pYEK3Y8W9-v|{KEB2yRO128[u[v /ϵH͑?=g L \s͠mye[HI]C_|1*_B_h)JI:G'-󶗀RҧoL)4ԅsU?/W£ GnI1W19'QEZ%(6敀6s+gC(l' |_-t 3uh#4jZs4郎\5o\3"nfQb*Wb4)!ZZĒV8i%hYukP M;ޣg1!l eE-zaRǎD>Tr^*jpq^%sM7-Ѕ(fV`<}ϊj* t3 gv/K jƞgx^06=-Jz|уq_%uBN0h#`j"*AHa)}d-fx_`E!;$ i?͍:r3ԨDAH*zB|s|`q1CV(fs7]m{?,JcHJ[7a^}pYctE!g wݓ+t)T8H8! xC_0 _R+٩ lZb9.,XD!"fN[Ƹuhib[/ztr-0Km!>Ǒw\7wNU}ҝK.JPnzkA'Xhjî0\۸_Xb߆#O:WL'4{qoxnn u\MRg*<-\ mx}Evn}'wj?v/#Z`^m՚Q8{^UV/ء(S} d w\qV#"ꢣB3xB e|ϿJ̚>3> d`kƒDL@jXn:`a \z\o=FK]JdMeXJ:ޞ1ʴo:)Jm:q9pĨzm_7nHOO&+lK_4<fz*qi:w͝'; @3Um?*.΋AS*ѿޯAyc7 rụ,9Deڹ['u2)s~NQAwA/}[cN~ו v;7'أ`_k+x"+L~.Li0 84ܸ Lj~%_ .ݮBrQ!'ˬ>`fXdǂaى.' h[%nv^n]5[rTL@)F ݆-Zs6-2/&`) r3ڞcc+PyRwd0e TTL7AjhO~` VIDEu1oөdF3I59k&^Ȑ,:׋*hSÐlKk+OPk)I`)o O(/ 0LONa V߬(t' `{89pQԳx\A= k ݴGc+Urn'<0N3)m"|UY* `ysoYDpv҉8۰^ۤ>SXB&r%մEİA5/v"dAEEע%b*X| Tif7 daLT3mHJ S:/U@u4fWMpJp7`AtH? G/W:Y|VSÍ?+I>T>Ђ [p!D;͝+ѪzG! U7)D?I}5՛x\5n,ls>F/_ЪpP0i/3I"P{feAk|sF̌Oy'"DgDryMsJ}۟ Z+SgKoook "wgN|a^V#H_D<։yHcz܏뎴Ts DM`7Atl73mQFZ]ņy*ѽ 0?ֵ݉H#%$sV@+ESf6sXϤ]1-'sEĬF U Lth fV>cN0Lg6_)o7M MɅ7 ԢF!{~#(+7Yhȸ% QS6]51RFυI9 _WhKu-`meC9Lֽ;D)#,Q2@Ka|4 L0/3l_[}e~ADQ 4}d"-zHċG{qRy͒ia[xsbV&CQGyA:VkjBl8z".[aF5=Cu>ELՊ8XiIH< Srg?w1Ȳ4\M!C;Ҹ%Ϯ SO_OuV"{Rhρ|pM`}f ׃,ҝuI5i PӮK5V7>@ &/Y*y#X.Ĝ%Ra$>D`NDζ, @9KU$.xLTMN?*H|z02: \GwSQnv  ůbq&{;yg$Qau]H7sKjt-~z8\_$K,,w՜TLQU@X5{{wKLGsΈh %yGVs.#*{3Qq)w1V, CGWI IF6T`1eK͌£^Z5\ZERcCO۫ݲ# [>iNE_SeT45KtO9Nԣ<[oCu@G0 J"{my3Hm:0Ύ+eI ]X b%I8*9oI,jqw #O됢٧ŏ0 ϹM9"=#{ذEs n@KFg?z0"mlU0BG]+x%60l(&WgTUn=v8h*zp_8 :xӠ$>ΰ*ݰ| #_*qj5vplXRMd~9zJ2s0YoMc`YMF% ]BXv4—m9b!z]- $GNPH *u}T&{Rr_xvB>w3PlS @JYqI5:]9 EhVմ]lX}+=3nzWa[>|ċu+eDl8LsRPFM]YjV*J}XisWzq:@|JDŽQ\xVvKlߗ?&2ى~ N_+J"#D0ޢ-[#l]D{$ә? e`F<|^E/u&aT񤘣=R/*QBouMx(9xW$w<89br?s+V#m@-2 c^ɮa֧SǙ {:XL#VPP ,<*$2⬆M^qȌnq>jB~ߐ蝟V'g{Z.Ni/YP^zq~|w-\VbRsIY4RdÜ2T %o s(ꅋ؆{FQ8y޾߯.Q纴N1I "SdB;JNxc rh^/lXpI޲=5k۠: eT{K_zmL[xG Jo_!_Dj#XZs#Ɍ!(ytk|ξ-!Bˀ^?1}֔p7%.n ٻ'^_6=Zo6[$&>vX6` >;8͌&(Yg|@j!SxhG>/k,nX>+t6 U%O`FV'23;)O 3/.rELV# } HdL9Vi*,V 9j3yd,op1{bϊ *yi)]<[):()DsI /5+aBDZkD#|5Wo1xٸM=Ԟ1xӊJ=֚t;[NiG+0QHf#Rͬ87D]"/ YwOGB$>gy]yX\^Rv S]\µ @Q|#S:*:RZ,Gra^f0 ZsUaò%Vez;ʲ\]{ s Rdݒ'1hb<W7SZRA(-FpjyŗiJu*SPQtn;|) Ye+|׽p~W6gɸ#/yyՍX]7 Fԉ*Wvmt.K,."VBUۦRteoByxF}ŖP* Z6cj Ɇփ_>so-kgC\7i\HCT!uiD5c%Nس7ye7~g_1+!j~XgFDA 4vnr2|B$ TW]Gn<\9YӱC᚝U1wc'퉠ry^O"[+$Aݼ^I]&V^3yt(먧%xJ `a̜GN8^{[uA_ XDXu?; +;Azyyi;0fH hiDgjzv*ZAvB p2t0ەV#!'I &5RYox_h%1-J `/1L}ُ{]%o dmphj('.-nBdԻx|XRmO/Uf3 xsK".׽fk ["qml&W#H[RjAqgkJ0>*i.Lq^w6H@~#c=8qZd-o j*loVUNZ+^kwܑR!88ݟ-aoc54`^~ )â{#b57IJ$GR mo&*̪0YєDPIch;_*aW4C^>?J\6|l?iVP/N$#"M=KZAٜa{p՞_lLtA R(Tbn&wMbrbLwueuvI|ePip8Y϶&&Ozw]7Nϔ6@4A]ޣW%㦢m5Z.^[!蛊q[K4#B:M_@0ϻhRU^^\%;4Х(*|'SL)&{ bcC'O>>a-*d4~%ZZ=KSD9 z fV1C,emٿFB]ľ4ei䶑`2 >qϘa@sZ@f,fHAC -8Gͬώnƭk "D3~M|^Ot] qJPso'Lބk;|{wN LgAB꼿쪋dgt%څF U{ڎ{AazwJwH˒D[ƒO82zg4t՜ҭ[W g'PaȘwD!UA 0W*MˠC#&\.‘ ۶%1LUMݲKcT`Nf+j1իYYƦ0%U95J7tW.ZG(K<ǁap`K*;OzwG锿29|%+bRi*ܬQ roU }NHڂVhJ"%K?;)m"uC[%\ryv3=3߾|y 2k" k^ڒ^j.DrIc"~AhcCU pmN^eѐ7]jy2eQd3/p3 Ub}X2C MjqR} (76VNzeW5yq0H;6_G ٦@Uد"@ccE+}頸p鿨!09Pcm=n~Њf].8fMYSMi%j6cigA/Hg:erC ]mC=0YA-Cf>UTD&Mi~&ƾ&0 ظ'ϛ5 I %]ErYiq'"3E\so/׭D2)zu~eE,$v-%s"aW$u舞FCYl_P6QIE{6Rty61- @(D|'y!Yr4Cٝu`ydx4'D{<>Mb|TP7~11j3ޭ=._`3N[NOÎTP$۷{ H Tps l.2vw'rf#3+ >8lb^P&Bޤp#aVlK`2ʠ|pwoN_.bDNE,S<ت?3ns.G=d [:@;WŶ:%=T]FLu͜ .*B"As7>րo6H@GrI(M+_"/0L6RKOQ9r( ]/n11{koUM$ VaID #:#Pa* 9n.E" \;C -'%gܙɬTA =ZXQF1.VdX)! GCߪ%ՎdD1Sr\4旰koj78@^hkb+AD/FFE7ӑ.W޿Mܝ /JNwu &kzӬF|m%'V(*? /R-=lKx+4E g^ck\ޥ0ȽrID[1.~,NCۼL)Fގ/0#EyDc7D0g¦u:`Py-~?Hdi!f;{t+.e(Sd;?vNjC~ P}g,_Bѱ0C8̪V¼7|*UטQ'ٺ]D)SqUDLZVB2p~9nFAmLw#>~H cZKzP)Xx͉t+3.up8f#WOQԧɍ=6R(*Da[qV**?Hv6tye~F=Gcx^?΂^IYˁ9.ܔ,0>%f[:] %M6m$#Z㶌eij` ?25CmFfXK.pz/rtʿVx尺^#-I{7ܗv#^\HИ{rO')hRT-vQ# 8^م5a4q/:O@EҾIlY.ՇJ}u܇<߀IbUtuݣ|CRTVN1LlPVxsUˆ}DnI,эֹ+7ɲn(ul+ 6A_1{!2 }q|H`V}r20CW/<(Ǽ|24gN=F{;̑jUC{o 295(fXq 0-Siʳyk}UL=~ 3)@5]&}jAKɜ5фeC^3mʔ<ݳ5b!&?YϘ9I7u"mgvb}\Ժ:\uD =)(Ε,w_4 jclІ)H-Ivզhy / ;mx%oůoGh Ehlt[ l:E-;a0m"~}GZxʤ{s}+*T+`J^{@`wUAI( CVl"4~8ݜ3}ag ݷӥL8ZD'rSV6(! Ʈ\5bɔiT!q<;VJ40TQїg>6Z u`|P "X}뎼*NO {)+z+RQYFK[Dú O˽ɻi15qg*1h^%>H;rgVPvScuCM4T&Ҵ)xDab4~,_]d ,'T}6ϿVVQW#^\RբoId4K1b@} JvMn%{lhc@U6 c_R-pE,D5b_<2Vg]RXy¼9+9 S!/.tu"g=XkL)d4.1_F$f¡ L:ïq\rVtJFfޜRsGY_+Z"v.3~{Q~J(0͆& f "{%n^~p*q,›a@tnJ8Yu ?*5-X6V"86yxOΰ,3?b F#k{a )Z wf燂ϕ˳f稘,/++jxZ{bne"xp.> b'k^ ֺbHVݙ|]A4-`M!Q;>xF`GF`*C1lS (Z-_d~Z @ KOFjg!H0&1r_zGiRG: z5ԖDWm\BI%8'PSu%dgIMFM;m"Y)`շהpoJ\)hD-DS )Z;C7({"otB#0hT> O(=Gm:f܇ 'ƀ}*1D HO^1oD8 M7W9ވ{Qxǜ)tA0Iz6US& M„†M,_噐w}:d‘:vEZJc;t"dstoZԏe]`>?$6R|x 65]`d(x934/sRqpt/d̲'2V|{Z"o%  V6i] wAI;N*@クlFEϒآ -ʮ|'8 !8Pvu Nv>B-l|y5t|%̭2&7#@}S"sG`FzM=eҜ!yN0Cn)RMaKX/A-$"|i"wpH"!h"t(e3^,Fm ІU3DX}_oY~]*~S!Z\!r \t!wH] YF N&VfTږH2ş_+3;Y#\,`:y.J ٺO)$ 87,Gl>zfi :{ȮyeIKB>q*y'&C.$t">"bbI3.i=(yV/gAo ('Ƿ<϶)F{];U-=4v4lK")TN )ERaZש8ۊ:x㋱R#i>'X3Vj7]wDD+*}' ODJ qʛ-&{.ız17#&7LknJyne@ӱo!ɆtU>}d~+vzUH|1-^0np0jY6)#D+}"ף,I rPbM&4 2Z)/ЇE<ߡ,;_|!ཽY'z/Ϡ L=xsY G*3I~7f W0P\|ly X?{/|Sogɧ˦m1i"ċD*F+oi|m% 7}U쉗@3 ڋ *ܴNP5Y+1tFn󷷝=qď; ix)OnUP<0ۀe&PR'`jeg7o&Z߅k5GMb\pۮ 1#8p\p&/vKȔ>,,moyr&Zև= 3!e:l1BwP#- 8/M#m6vd$VŻ {[7!sb{YKlbsp _#ޝ}ݟ?y1-{_-uP_j6 X0OQϱd|eM*AW*<@!5X&p8q}MGVY(H"8,7Z1ȳ뾦rXԏ軎tڎaCp6TeePo HĻáenY*`z\!QډwNF*+ ˜n7y~UT C^E61L/r@|Bny jhaqJym& [=(wid9>E3tYFi 03҇FIxrpŶ.N!hw*@`>hXkJ^\#o68@F%CZUD/NhMtg?D[(#lY\m/6>8#~8Zכ }n\?>|Xլi@#/Y OQv=Ya]<{e`Z4P C:JN7fWZܪCFF5(v?kc1TvH<(83<;p*ujR>m,FXl|1S,b(R/4'#Ys(J҂ȩ6"j~LC`D9=E;=\ۧKBE_no$q%- Ud h w^ߚP/ԌjwT6-0&d3B,Z|Ybhh= mV+ܻX t|/{1ra+/L< <NPz`eJ4 ,{G 4aw fSCkčd135Lb ?X08jatdkp'7Vg\%Dz;.SQLCIE[ Dxp> nz^8`.N#En8FAGs`\ڏ. a? ,7yT t1hwxxTt-sWK?54:Fr1S^Y!uQr 8V=jF1x ɟW;%з[M]%( ?$Mqh-?mՈٖȚ9)Nu@Ԑ@U=sKKQY /ֱRm]-?EMcݛHKӣY$I" UwKv)#cݎ^dU?o>g!tY/mJOR#jfao|wy> -P)dame,K%aq㥈g.V21Gl]/f*|5Z,zRt|15𠶪! p†pINh D)@d<,M4|ؙs X$sjMbǚkqz9رEg BJGV~XYY,<5|'@c9)}fąY)S"@J彠Lï ʳkQOyؙ Ml,h ʾ(i 䔏!w3JpZGO/ iCngf[> !UAmӛMZiߥ͢hX ~;إ`lc]xNgꑡӴY+jJ!jzi_{ =bH[?^k*)P]9J;Zzl: Bd\<L|SCGSGN\.g9AN ř5 t*HN7*{u 3|/x (QeHȒ{t|Ƴ/^Hlz!<(`tuTI.J9hue IDhчf7#410K:vs+-^m]y:l mʼn޼ ~ Y91(5R !%!+w_=f8)Wsk'+z~vt4=eQq,ـ3휒(ZR vo%"(&ukK$fN$I0r1"Wft:Q}D<'Oxރu/RlG[Y&5<44omHlo~N "*M+mc@'i==JˀXtToʇŻpW8EmK?ۧ7=D6,kS\o],u6ݮ\{KAP:p=R7˰2WJ s_6gf=FNa}N̜ym(5h?'wFtIJͼ@("R7(])P~'p@k ٙ5kIn(faCGW.(V&7췂a}%|Y-*WΒ$:F.](5Apና=p&i?} hP!~O﹇CR\u-&(LcRƾ3sl/=h30Q=`:Ns`yԞC(?"|(Ƙeg6f*WtT gFá$F/D7lHD _ݐDm]gzе ABZ+6 [<cs{vM"E9jtx gDzix8{B9W幾`mϟ5+9 _ ]aS/V2{tQ.B,gђ7~eGMckCCv TG z5x/0&T*?U20+BWp\ {)Vs{Ih!҇-1W [6|QZw:IZIzLrtFnTJôqg+x&VE|"|Q$kzKbm᳄C c©>I%j.Gdx䨹{~ 4v2MuW>z(yu`J) H>mz4*d }i)3IJbχQAqؽH̏/2׋E㓩=#z.&AoA497#.jϼy:Tvxk),6 V5)nsT^iW2מ(K;h!WL̿*O8{h 0]>wHu R<$CrcQuJs`t>+Z]pR9M]ct[k/GߣGqFZQ+GJki7y ky[p*YsSlg+4РP.rM'*jdp>I ;g{X3 {V? #jUIM6VLw7ܪ.7B½R W`qٯ.JڲZ: w f]9S#%*Ͳra**P V)_V$9=ٺeDM1G j gsۀaaFnh0;ю8ra-tXY$` &%94BǙAZ{C  5:dz`4zT' jBah<(s,{M5ˬx`Z*?s} ]1İ)U@RS kd=,Kh7Bs()9pG q/#)&yWy;ED*+ͬOUc]xAaLL<1oHSK.ѣu.BTNe Gk~bByJ.C%f:ݔ$G/p* 92 |Ԍ8'h Q"@Oǂvwm`3|˨$N.#["@W,BDF>%cD*jJ~f!Ti.w5` 1K6^IUKKl6<7@[ҙ 16u%s`Gk"XSwD˔sч!'b'Ys4~y0/'zh*'ϹК)pM'$6ys< $4nIQt2g|iJSK5]?Z4po꽖 )ja qr4շdR[=R'eNŏC’9.m%V0^i%xW6}fMY0s5tY-vN.*pJ_ΡRImޛ܅sFCxVb_@1jFσA;!R%1 0.D\/ 2~Q'h8XwE+KKIM/'.o]H^¿nF`3s%^hOmCBzw\ق'#ScDhd+V`Mɏy>{qS!9h;2m}&N1 !9jT:PUG/"a/lTfL{swqbgvy/L;vyXf{\7]򺙜WSΞ|K lqœ}F=%!y -zFI$7ds INRlpsֿ?2hTn~L5b}/G}#|Qƅ/uY9~†׉ʍv|Q_gqGTՏWkYІ[56O-6 znʴR;1e JOjh 5urkֹ;ptC,?? gO!CbE{w p|Pw٦t8~|!3T)K˓O8qVb > ,gu%dAشЮ 6*~{5 ;a4HȦLB [TsԆA`+'F9j)w.y ZQ)> )Gi\8R'ig٭gd-K8Ob̀7D}] %1SS~kHvuP4 :w%,-vHOL]CͶ|Wߤ3/KyVu]ΛؗLpV[U\"&؉Xa9Wj> G-|Ƚ*9FA;~B(<(OOOGg_XAs:֣,/A 9ĝ "'Q/NZn/m>ľ V͎O/|OK {Br.U++I>]ܝay>iTyjf3մ"S՞OChfB a?$\ɇ#*2q<4ԗi# nJ΅}e[Ku~+VS>@'L'}CYf,S89OW\谪_wtՉcfy}ӫt1J\U^х S6ؕ [JwşD qu3Vܔwh}zdm6Ō@쳡{u"ǖEG]i^D!W[h0lMIdz[Lk!AY";$ʥ@^1ԁ w(KQ2i)`lMH{i fBLLb9W5fڞ[5d[if̥UxM鷢׀3txi*?N*>k=3=6~%szG ,%s@jK('}ʳ.'*E*O`KnxٙZ)U4OY|LnOWXcU`ŀ<&'ԡc򸫺JBHWu!g:i(DЊD:Jʩ* ʆE6mx`8J)?[( 7KeQ@ M׎o@GTٕ2b|r'&C:¾Y4zdB+u[j;| $5I=~鵺z?{DerAAp+*߼m/&7Le{#Zs/OT 3?ZbnfTJc1`DЁ8m(hp ,K#/'aL@BN9e;-CI-L ÛUJ?-J:r$GFa}%OzY'ddDVݒ2ơGVHLh+!W ^% `:r0nA&y$gy-Fov" |X1{2 ٝ0bHU+ֽay<QBoք[GQ|7D\U՘Y[ܭ^Y:DZLˬ-קY->酠j3YwsIӢ7cZCzD9lc"Babl˟, 'Be5nVmҎeO]EV(m78|EgG RHVaw.N@Ǥ7cD`יܨ Ik+ʦ/{diO } <~඲0<'F+%giLgCz%QT36! NI5$ pe>`}>%&ܵ)DEy)͐BXpc%VJ+YOnT*D+ܜ1ov yw |DpBKɑkRS#ӶV}]e g]AAŏ\@RMw6ռScl ZoNQjGU8{K(ch[†OnG$*$.err*jk>7mh|PlpX@cghYme ^1&`ڮm +ΡrD]H]焷5Rc4N3i,+ꞧbgUl}OT7,76.ѫy8Sjl 4 [Shn^%ڑ仜mb5`'e"`gC?QlI'*_~7`[ L1֚CD 7G\ۤBG^wo*RabRYu}`,Dή8n}Ȏ*]7KWEy{t0>8|PzU9h/mIo.6ʣtL/UI%Oy\`ܷd^#:N0;]i0t 6RT~ߖrFJ biy!xS~ UMI3*7??Y{1턉$Tcc.I x 2}%wr.;\߈2@$0B\OfXuM@?u_ W rTS/;;֯DPE7^XT3_Εz%ʰ\#$ƹ@Ff1MsD!n'j.0XhW œ=`x*gw6yY&%^HE?Jk1;̤+} Ffn52'̵Z r媊:5Ii hF*%[ u>v,pz܌QVޙM3 `}aL9jYα|Ol'tZj5w9|t?&ƍ @E[qfK"bUJRZc,j.pR9XD,C.Wؗd6v/Kf5âjѳG[ >di>(ߝ8TqN5X(+$ڧRɸͶQbcOFٷTp7fpV8T!U&;Hb,3lKtxYd,[#g2q"Lf(P p"ASA1 Qrޤft<]Z0+ՇYSoՈ? g#2鑊ش;m|!CL}s9/~W3N$aH(HPfi]z}k4JhO OZ .Prړ l1Ǐ뢳2G*Lbv+;fPgtW=c x@87~}-0bqq]mYmz:>WȂ2rO9~,^}I/ITKu'5 :F7EwMȒ~q ceS-175II ~^h'ORnBXVK3-# {jo՗{yR&J'&fS҂ؕGiӼs--liC0;D;i+eKͭeQ3]lWJy?Kۄl%P*QoylzPN0gVQ7\1Agu!n+P' E~3ϡh ~ۗ.HCe~qH?G'f5\GmmcvÚC_T@ɷ -z>SX6PI*yqIl(fءvMA>@}2-P/1|7ǩP\w{ ~@rz6lkwzq`\0љbGN#iCrRN">]ȀPc&vCi& }z\8r! zX@rT"υCT{b2+zV💦sx?XpX fb}Ԗev&&g/$26lS+xQ-QTؑPy*\k5 ;d Bi`8QX,ٙq*<`A v.9K3P ta s' N boO T;oǬfΡ̕NgrKf^aL&AaĻ Am+7> RbrS/ -䍃iFyιtT|Flo`Ke\#KY1M$HzjЗ5r{sP:HZWV<{d9,}lE:2f?:HXOΐ^d8 ,5ŻACxާJ \A&L&h<fWϕ<>]8͉|j3\|R{ n<[bp )w$d°K6"|2pq3;t @1Ec<|K:5LD|iFi^/L =Vo詳N7Yls(x fU!;ů8wѪx &2 >pkIlW;a,.~ ;VB# ?WDԾc`09G?!"׸IY?]#!pE@̄u+e{!vƵǬbJdn&?p-~ S6H`qqg#`SǤ"/*#M'鐊$/+C>ȀַҾLuʓI XDp4eyP` wԽ/tA㵐G>bRt F ͍ 7GGT-jw qzJD0QZo&鼮\yvGSOQ BQvЭ/E^{:`XǟxO .beFNW>E&5>l6|NVY ړ&QKI IL{f<"9JZ˜x .Ct[yeVY!FdY %r8Fokeb9fkϳ x!q@.F^{]jO }-鯮BC㓓5Gn  gGdKI?Ѽ_4x_<ۦ陀>DMgMY,xkU|N H|%:˂z+I?Bz^PeB/@&1vZ:lT)q6b,GM>W/+:7[m(ATe':H R7T7᳥kmAHȗP4\aR(NU_@o& ڲ)UO|]βz~ĹNEla!3?](ƈAimHM\ / u7!jN6cl L n&잺9xp_{hP^*EX7\3OFRw@X0;s & `ainT(['SQwET ˒wǏ8$=z]=4k7w)h;7ײ$_wPv%­Sgg^7`YbMeIOiD+~k= ,Tw]BsD" #Ԛ29893J&+/[׈eƛ:oYmN0uTP#i^0"Ϟno Lx^C]@Y`JM#`KBׁzq@A*  -wNUk *v5JJ7IZo,La;꒒q(:( ڋu;lW;PCuWq B? t\QOs6x3,\ȼ0MsqY0t.FO_d-#>B]}O&:3nԿXXYǃp#z" @jdU"F`fs"*"~,R|VHUkwF*Lf1cV)mŰ]znN_fzsHDFC A$Z*qc̾i@3:H?Ӓ!j'$iJ@S%פ{sp-S##SڃBZX\WR̰E4Z=\2 `DCV TdF_oR f08xSK>g"L4,69'v4w==W87zK+i3f$Wg(Yއ4}:tF\aS,AM)ncdSoz͙ gM)<9ћ8 Q^XlM@=KtYTl1᫁$k&L;TY4z$Ӿ%:"⼲5_ 'YShF <#'p7Wi9Ԣng?ib8&gcۿG='srK!Bz`dk#XI/Y02%%O >z ը[g<dYty&]Bo%V}lr2#IUީw8 ʙ^Hbs+bWnF:@f& :D0WRPmVZG;@u )Ttlvo#nVǀ="7E. 8Iej7FP)Iٯd7e_%O2?˷O&f=.ymi %hYu18[~HH┃R7ؤ0ߩƁ}됚`"3ABgSұy8PZaLD5`z_f޴<"!HLlY!U+ReE-D'T$1x LU=}c{Pce3+`^ -Yٮ(Ñ,nˇʎj99Y`U$zM LoN4XHy2*5Y%6%崢z"D83yd-*r % LӠ񝋊/FAω|qI۩u%b"J/zk;btv>M !d cj$(d ~RvQy(س>:fWǕ# +Ƚc++ȇy @_ -PiWam N^kPM')<5/ _ukS4 E+=dKZ:# cΡ⫼oO!~l*p!"eb}h^qLR\)0\\+ G`m@B2ȅ_;'pA^I3iy*bʼnCY![L dDU `U'́ޅN\%՘)gMlߞDS A..ȳ .={^EtBџ\P쏇rE" kPlpUAP݈E!%,,~8/0A6oѫQS7c3#s.)^9S +E}%go/C'|A7߼}CM8.v=:x/1ESaz,ITmM uG W/4ަXUn[`MdMwY5T]^9$eߕ?k\G@eQQFV1+zq7rZ ȶWtYPc4|DC9:=H7/<>$; pXR#H:'GJZ \^ VsmTmř~;?8uoMޢ ofIAs_FIxZq($8W7D fxȌ<A@0!4/ab%b '7[B;:?8Qf70Y튨c«i?E憯!qhȗAkc}Hz"f= )hZy#3)u?;/ʦ UVt6i"_ [˅Á@$0yz *dXZh E,؆i.E6|An:/_CBN. xnZ2 yiPOq>AqC׈yKGN<06uO5;.Jk:&LwRZLd O39ڜ#CBW2ɑ%gU'&J0h)(܆3쏰0 ZrIJB#0 &FZ9ԱF씷v$wGo!d7XFr""cY(ڋE>7?F /,`kR%Ti2= k؟a .BnF;?HpN׊7ZƖ\5\{]Dbuw =pMTap9$y%?3|tGJimnqF:,yϴk{*|Q_[ @.pr+ V#RǷ0'|Le Ri7AȒ U~R hޮJi%(C\qmd |m[@͗LHU&RE=\Х1xD c3NW{Ch.6EA똘"t3GOhe=_0桒"wa-9dጘ}uwmF) {uj6:pX$A6l^$چyY}ٌmm'Q`bI43F=<)M=V75#6!%S؜I| o]/#Y'OG#x悞&5LH8D D8v!]_\N5rY!e&G]?Ov6gQ0^Y{+>B40ޖu_RckSJ4r& ڮ]͚k=)W-%8T6Έ*p'LK+R;.m"l`!bnO8Lrc؈y${F2]>ϳ7m؍M}lH IRީԧjp3$p+&xM]D8Bι\̙Y&ZI6[nSw4Y&Ndp5my78F-BW;HO9; E: VprxPlѨR?v>!>:E>5ynL1m2ީ盐)FEwܠx"G DJ9& U"@0eR]_ɜғ]VWQM_~IBӈ/q>wp&O%-7w҉pL6gl{F 5ܕN 2 9~l{Nt4`{sJIn|b@qSP^?n=uMf"? 3QXrsWwdQ)f=s*rY%5 Ck=| ٧54cV#kPPp$y};={F{ƕ 8J1PTn>@" %gI|+_r+It;[PvPA{_M(YًM>b\R|)DQeXO'\4Oj zMlL*[YAu/>]>^%7 +$M+<3# 9uHy2U#Jk5(@*p݋jE$se9t[7M!y2Nu Z">esȁf#gI[A7ֳG Z "DAyܢob3ݘVAy0 0n\8Ie,KvokS )]tFZ {ز+?\1:;d#0]R,1DmX/AxOzOF, .\N^~,RHmg U&~Ouc|Ը޲o5,IT8L99*Dz ?<5G4C/]uxFE/EJ-ލ\=׮~ #,:p`ץEMeĕǶ Y.8BJ 6$6h_C^%r ?,/e}a$+F4@n6u?T]ً¯#2ԇcJs.Dm1h{6*TpsNkM(]dzqtm/ۚPD|!d)֨* A_@n2rWRJ"/"?i7[Ŕj[V\&r^Zݟ#%W+LUųjt8j{Rx_-LGzљ˳N@j:B49 Sk\p9 \Gq$>SA M.h"*e$&k8kc:>M}(ձ1G%drwʷeƹZ;>3kH$"z߽x3UFml)EQLzM91inryS'n&+G:דc$Zt}Xq!nq{ ?cngę\ QMD>bi#ުBAeb2Pr頄M=hBl#=_}$mfffy`/ ާZC%NkgZط%gFA@+5I3~?)6Әʞ2qo@qdOeЖRުthLk[ M" dIp{|Umϩ !W z{qT8S,4FW>*"47).(gbXbIR2o*9QW挼JaYi-Xotz~" tRatE؛:~-$ӇIi;)ǚ|]x!X|?p@j8{֝3=YԵBd|vhYh^Mn!U<|Nn=:Y*en<`ZZYis97s{p%$M#9j;^TE[ߙٙ* g, hEDZ" _ 4tGK9@ EtpTR};`[Ggh_| i>Z!Q$"0UE-RHgxF˫7W^>ic=Wm$FKC*|O dTRmT,֠Ky9.F/Q}!K*umj[$M *Mm\S^IwCLTw7Zfj }}H*lFiX#XlQuw,NOONMN^Qpq֏aB"z`ۛT6m:?h@x1d^?vZ!mOVEkŹEq(hr;K&Xz .=ݒKy^l3nB_sgD/_M~*Ȳ+/0*]x惕Sp?sZ,(mwφ 跈.k!ZG 5h@X+ R@39 K}ZdsӺRơ7h'8Xԟ^UD7HH?/ʜ^^DǬ``Ol2E֯|o58:x.? s Xht*FuųuΌ^PN->!y:@ul_4A&JGHm\h^k 6/GIE;V>80n;syN{q10Q=HT)<g0;մb;= u|V}4qRPx^d l!s6Mn4Y20J/BQt3ꖼ's?/U2BhG&E,JαY 'G^609/Sif;BjzgF5jҭ(uw)fkۮѓ.h>6SLCyuIۡȄ9cM=#.+H@'ɻK .So~IpdX0#exHZm0Ŭx^(cb3,06oȼG*xF I%E_Py)a&Y*pBC#*A(Kb9#fy*CE '(.WjVi9;9|_Q\v'<󲛩 E-;>*<ԓ <k Z\-{ z*34!]xO83P^v>uWfN*f>˗yp,'w 7a]' Fj/DWIBB:}6o_/8$e7I^ GVbwX,t $L7)d>pgN3=p-e_{㯏+!mw=V :#f+.\7ZbF(GA p7~l'SQ:[=O$4 s*7E[׷[oҼ =.XFmWvMD@r6mgC!!/ 뢂P3 ɫ18q~|JnJfKF#vwmV .{"n2x}Nzx[2;)a"ztS\nUIv!V`ǏCƇ͞lU__M! iuuHBC5ebH%;Ci@O&Ddw#!JvRdc^K@[gOtQgyڎw-23O1#706$O>?:vx5|( uVKʴ҆(ćZp:,< im@տL(%*s5UH{~(\#WEhrQ>ł\KUfFaDIj29n"V7:\KsJ֨|3[F3prx$OvY8alFKrpiŮ"YSq劏q,J4tOWzhkYjnΥUbG6ĦII>l XB7Yux4sf/Mb=P:@츿gXipj3(wa[ɜKmh=X4p!:#MWAcTjdeY~D$O?2z@#K }ޒKчfǏ#<ޑFK=mE&7Pb t }`/c'%xzM`j|+0%y)vZf~ۏqBj\+y#XΤWOX8e,.ʘ?MS&doܜ41 75|pd yWn_:1(qV?6zjZitǹo=_oEl4߁5渖j**TVϹ Xpz8^^- !үQ3> u=cb]<#QGxj\q 7y.KtanƧtÆ+-s{hon=ڏUn$hFǵ9+>RP_2]$~:S/,ʻ;+IV♁KljSe-w||DjT^g,xϺz9jK if\Bv;O#iN!Ff,ХNfs6(x?oHJ'r\-JqJVz!jM?Js4$q&* P"a  I,M0 ++1_<4N@h;TvdZm> )hVSȴ~P@BHb="'4G|w'Ma&(e֬f=Z9ac~ uY5)ɲsP #-ojP6QG9cch쇤3z?^~f|ns>'[dzsE"|(E^?a:>0a2&QCŁΨIX !UF&&e%oњ,KMltG:\"J.kXq:̖UăK҆reA" "=sgk1o~ 0%?R'VU?Yˣ5Kk]5D[,H ,KT#z?9E' 4րTX^Ue1y VF-"ˎXl}7xN!ƛ? N7O0 \{0) )PA!&D?j!-*b@GPX:&e_Ղe}+)ټMyHf 13)W) tC=;[>2WL=FQd-Yg8khGil@;cمI֔3. 8,3z/Ĺdt}4i)f+ΖKG?6N0\u=Il:q3r 5A6Z&9cڒˑSr i*0WDg;_Ux j%uCvtI5IAH!7MȡiCp<(tw=HSO츄" _dRInpZW.]etxuKjrs"zn+ ZO,j{>AyHf'j9E۪c(Ջ8% 'h0&Rˎ+#AGc_A폚Ͻ5-G8(k$N{|uS*Dʫ^[H U4N0X/COAQ*EX #XK«h)RN"\ĸ LӼ>&j5TU(R7h#PdPD𞎑Ke!^2'/`F4׉1Fs Yi`>͇hyAi-248&m4^.1߀' eԋ;W@=^Z,;#HTt_J-K6C7ۿl71 D>^V.65Vi`pFeڅ*mbbQ] JǽI7U1lb K7nכm =ObENaa&6}? PCJ+60%e65Tc˼kG6j}o1zIg}-xPc%+V hcg E{MRNf>fI O>1uEMi ir:Me_ Lu9.u%ɇ"3KHiWm{+%D\f>RWh7!Ҡ71j =鳽 P)0:fXn leºhQw4>>ޤZѧޕXU'%]o<];juNX'[7fVAڰV>VK(45#mVQ0ٿ,!׺Be?DY- 䇬 n}ٸ443 $J.R*fgg2~H2b Zu Pw]Rh_`a'͜Um9I.o%ETTJo2` 1%*NBZU)3-Vr"+jݳJ`=^$-7,_6܉Į1Ggh(O(ps$_bGޱ,F~YhgЙs%w}PXn%83LV)\,Z|aMD0`Qю/c#Ý9˃tn$LDS4՞ί}1Yс}~m< I X;#UK dp2FqeyIMO“U+HtSȼ6k!~C?j΢Wdͦ+h]seʼnx5/p꼘nqLR~'VÉV,DՈQ L{fVsuҸGCqoB?'?TwpܢL޵W 9_h~289"* zs?*>s4~6h]CפjT (")zoAjԧ},+j4tVgS4P0<`kwv9+.igy[@I,@wn86^Ne4lai~خcxЌ=A6򅸔4Y*2~שV`F)~iRPԝxSߊ5[[XXmtkv8ڝxQ9Y$Aͽsca}L:MJ$M߹-"og,2RŦ&^mO> ߏU aN)wv0-/l])*t&'UZ`4x$sU>c"@ ,}Gnsp]_:P gEg*fMrjrqFo 7iRHtl&?3a9&z>Wu>4hieUh%aBp3m eq |muX7aWQH=C WEQMGO¤S;9em:A |/Pׁvu; (.,q N$~Y__];P]6`` $#T1%59G6g*/nSu= >l xOU5NH6SdQR-g9X7X߮FKӵ+uIoܤF96^xt^ f6=8#PR=ݣ)H/\/?K_v"^ ^s{(ZZVW=[zj Coѧ)tB}g5]jG дҢFJXL;`򓽄FI}.oX=;xmL{~|U|]qz">qSH2CZ{@ClPA^~]Ⱥ~6*ǟy7 6'`I1Υ˗ƍW0U$'0⦝/C [)ll?/q߮s<aF-6`H2_هgP׌(YbHGq0^>M7PTX6Y?ǔľlw`AD-NO>v 2Qg*^r & ㌥l^ 0-rk^w)l`0߿tu\^8Cg}+π3lb 6I`^4 {wds1\5IUK^j |P!-_G/4 QP=Ib;Y9>'6,]'T"l)UEYPELIgKSO*x>ddE8ɛǞ2iGm^Khr&}ヵ7$tKjg{^gPX[P&:I>.dDW-^34zv؛聖Cw[ˉp(`ur G{DeC·+eY93}'rToZG?yϟ-pfNVYwE7|gWޑucz6Gqi6\&mi,!f9ITw]  ,Gx\dEj[,A gX/ڰL$@ ϡΚ ֫5 7\:[?{nP2q}- "<cEivb|CX2 #| 70'+!ojWIG"A:ӊ0a-$u;[x'"QgPa5뮗Q OBp@gC20޽=y2kk .L nXg+zC le2S[ yQ2-Uj@Ǥ']aeNDž)ɹPQf:G/W%\ /Qoh^#n@~W0A(},Go65=61ZBR'XJ[B7KI}k Mj2"b\gF h)J1w=KgiDYո3w¿aHL_ ivn8=DE}}606`86qc~98lihqWim:V6D07o!2nJKjԈh熥}qF%`mx rubM[rS}o!H. C  a R%7D gpB& Đ.n^є f0ش ?Nh>tĬ oNiYd~(\12.Ξԙ>edC y w'[}.Og>} }(h^f@{bi7cuɑ֌/L:0U)! ^UY o&-*`{$"]?&5EpqB\5߲6+C"`4FA Hc@zXru!^iNcCĴ&V2鹛6(TYTrx$ȕ+N\va`}m#_'9C*V^p-(sL9k5}[<W\b T)>j^| DaULF&.}d%!ZE9|E.G7f^*vjh!(]I' ?Я9#SQ+< ;dI,pMCo1yvh e9iZ0(m'fmEF:y{a*ZإC }_e -WF3P^K88e%2"@F Ma>E⠽S[lc&N%^4^fwar*(dK]6oMGI\*K 㟩;~~f|y(X\)Lz냥!%x1.@*^I;~̫+d:!z@?K=U`NK>^pHNO&5?JcA0&Ij4!=8{չl: H7b>4AT/|uC;4ɵQFZ`HYu㔯JNRKc U~3Mu\ u 9)W]$49fO#$xD5ܳ39!=5BW%+GvncRG9KDe+kud[KX %AT+W}0QEk4^v`V '꩷Ԃ|Ӭf_2YTiL")f6= 9~ʉzT |ɀj۸(c(<.8i47=LUM9)#Ij&+A Wvx8=DQtN߉a@4`^2ԐcJ(eaFd摯cl}vDG4HE6'qu񷵆=]35C-#)[ .ɉ1Cز/Ϗjw ֍_zd֖|V㽅yׁxylKQ}'ZC&>7Y3̇ 5U>sÒڥQ}mQ}ʖ?x~~ 7=nQ~F>?&M$2.2e{Y uAeiS]V Py@_"ѳ:py> v@c| .3.|.q'I =mC-O-uwm4Syܗ 5 `n9q­q_o*ɪ":z_9%'y)CB;,PΛ6s?sUFk)x}oe(VMN`۴gFjWtl!Oky8c~>H +Y>vMse>E]٪cp]{cHrJ @/cijYªV 陯\4X֍ڏGloVuK&!pmu;ED- > ҃02 ÌKC15=fP9 H문gCV"<Ik8brsw( broPs*2tR#? :t~gEI+UOP"R`o,,[t@Ks}qٚXJ_~٥^]m?W7 7<QM _z|DD8pBff֬`ʛ># /HrK:UӉ,fC6YEa9sMڪCf\.iM $'OF$OG=|'qQn/59=AIcc uG`ޕt{*J TR.l3 ]AJWGd\^\Aޱ rp5Y?#W:s>W6wxMzoY?C-T4} i=Ɛe[-4WFф෿QEϥx:?.cLJk4Ӕl|o@a\u~4MjS@^>Md~I9\@8EG׿ -70I]%f*O]Jf#3S- ^%VXPLd0%hlY[;?NUc^315.tȾxATۂz@ 8N n>a݉{3n-x^m~i!)p[iL! F"* 2foO>1hWu;.&p3Wa5m,hz#"U26 7sBK\9'W% Wݖb@Qlô ~Y̦,K[:K0D- B v?CqKR\,En>[{SO i@$YͤCh4UFg}ֶUf(UwyIS$|dԘ#Qց a:^A/|πg*tBA>Q7l9hwP Au̹q[ZFЉRpRz,Č)! ðםJ<(o|C-zv'EJk5O=$+ƫAlzKtjA g3Lax @JK[1}1pX\7ddߜzHB:tYk@(OB렁(F]w#NRPk$6x/ȿF57|`?2>-sǴ= |fEFCСf sP|yL0g #;DbD*I-6I1ڽX^ЯcTY݉?+Y Rp82MU4ʩ _]lUtQ|_9qt{ufʛ#qILd SQH9D/r2y+'Y!vPO?MΩ/ln==6*ˆaĂHqKbև"MR<+Is+ցWl}ܳR>#o& [j/@j) /fnDwDߠ({u>| ,AZZ:KO_̤AfM6?Prp_؎ H2>\pPOHn)'~ +5P^<@Izh4F84 wr]zHvϪWs# K qmoC硷:_8XQOGQ8߾suG[-!_;9}VEtH[糰M70v\̼:*P_աqB̂~ TyvԼ%I̷'(J Ѵlrv1(=rc;;-NfeT)zQ~rT/P  GKGM 'J6p&wf%j1XB={,t$Hnj©Y> ěUK]yV2rN2nQc$}fh^?UO> "z-{"3t&[J?C@156v()ldI9u%zG'}/,uzN]-~e\!7j%E; ٻ)W鰂2}*#@T/谒Hk L\T"}8>[ { h&A79+-G⨒EOi1p#"z'|yb̩meS󸸍v>F%I -;XA35@S4<pwԞvy.IM %FV҃9`SE0T\5ik`/$ZNڪy-;;6-d`C[4?U/QVr"m(Б`]`b?]|Wͦ +jq=h@9^E$hDa.`+\'9`zsiH\rZ[DzEBGS]UG.@C.ӏA%;ҚUKEҘ5^u/5KEKyPy_ ꛊ33ې`_,vC!K)b o~uN')$K :kܮ3# s[r8fllhfY@5BGi(:sf4/!yr om[G 6Ŀ\Ms0%4U(R S%I$ |g20*r=R{ؾWhzpSDMy |VU9W1Iѧ-eͩ D4,<;\Y?o&kaŹ i{:4tSBƚN$G!$4_@clcu|i HT95B[8[U o*CKU\$s}hR^sg)c?^ [mxέ=Xyǿ"0 H T;A6VbMM9 9KMx'xi{{Szc#(R9e1X%KLr]n G͡`1aVgrv\7YSp/ێM"ׂ&ƞ0P;a8Zi6-(hK쳕yǤ .ҕ#d ])hLA|$?j3 .+>5ylK"XKbGD ߒ[iAЖ_<H mFOO6Ejvp:CIr r`Z#xk> !6y~=Dž)A~Dț Jk%=O>ۋ5b4LHlEC3,/0^O~awI?vo#KΝMa=-$Nxs8I~?FœjveAQ Ѵ֠樟mݱ5,|4VZ鈡7'\Ξc*zb uk>< qKZZT HR)GDw|KI:@஗͆x»ܺ&:F0Ѣl;)# Q9gdRVncGabQA!t^sCCNۈ!, \"y0QPPM!a} @UF9( +6\'66czc׵3!RaJE sSI_3Z9J=C麊ޛAlL#MSНz[[9md\el`z'r:`_:o_#. ybpMgs8}]4$VWT e<Cmh8.jN*>FF_J++Ҋ=$UUSBX(QOOVlԒ%5~ݱ(2C_,z7UD.(>F.͏܇y}6keVĬ#V޲VCHtΆīTJ+ǧǭFr8"x̘d#!<ޓxovȡ}ftD K'+Tl`f|I=m>su#Q u+)t|DEznէ$B5^A2iXƖgR$5|I&aľZVċ-l'3eڤ^sŢKI%;Ujd-n={l#k A)Ba"8_Q,^iiBKc8LnvEKYUN϶g FM;9ٟ`;?KRٱ9~Zb^x;-(<|SPt\:qx?.+t=ٞN gqQ;EL1Kz>I3SҏwD!*ojͩx`E;smR;#%_0~"X߇o͂h'^|'M1!"πTx._r'pojy AaP6qS : N N| %"HRk{,y&H>AӍߦvaVX*Q=YL榖ls5w͇aR4#E3`ɪ1{ `{8{Ѱ$AwɐU](QK >G=sg$4+! Pe+̮ Q?|uaI]EhVWTiFBҠ͸g_4 G"6`4U{,m(P;M2/l~l>@JȠ8cs9tȂJ}D'axRwy~8Q0f|ɣDŽ`Dʟl y8!+Q)z++лaj$.bng++^nwm5C2G'/A4Re0{MTEi2Y kB5A$dYO>`6~ew, x3j̰.;.`EYqi"3.|0 +ޯXK/ΩB8חUHGqH{p`7:ï`"sѻĴ;[{h1e?UX6ĞVr(?S^@'^=9_k:Pl{m{Ɵ*@͓ '΋!B~ڭ#-o]i?r9|$?aɷE9r zyުoqET6FW3 otQp:*/Uq7k} 3Ra3B ƴ+Kw`964Lo#Q Mt# X*!LFsLZxasʴٖW&B ? :[aԂC zBJx|K(cۑb~/ڕ&ڌǀ1<:MzuCT'!{wxp@at@;. { $ُ%F~-8|a}]#%G^32+,#a'z1u35Q7U-9`a2޺n&Й炸nqAЩ-z?SN j1*YFls VX^`D\_6SqmZm0,'mE*akgxq! pn2J43eDk91}//~TlDvZGoពDv6}씋e'**Xoi/R%VN jLo r]9# W5ӣm=rLr[, } BQxG,3|3h8j*Va[Sᔭ:4E+T8p+̄3j}=\+hBe96U<>\'lfd(H_Aۧ t"xo דV3ʵFD@..ѳO9H3{D4"*_BP1C;LiqӞ%0(a"nʿBbnU{~UѪvKM$ZFaN`E (2ho@J*mBK2>\"Ǻ&ZW^L\FsL,GIG3}m/ݚSyN!D{Uy }wD24)%A<; Yo*jj2B Mqn[zVҞΖ<=e70'\Phyy 1Up{O𵖑7[/r,V `4R}4ӀXd@Paڀ1|y*sSOhmmt_Wё'J9ݥԅfNX"DvڹKTrz|f~W@9v3 xOͻfnJd͙p5m@_CqfL@EtAl |g5XTIo6{Ff),h,q=wHXF4h+s@er+ac0Q{3ZsW4 a{Q1⫂6}Q;_ J90T&9?t b'/:ڂmw(Cv>ۛ)9w)yš-՘,sX9_>(7pm0B3 8 16 K{kH; Gh_-^U-WDX)NTgz5#PO .oWcUT>I;p#nއ6q}e5ˈ]ehCߩ=eiC~PyL{~@Bkѥ6$T,i",JFW+D搄uLԦ‚,R:e sTTk^8i;h?#(>q笵asl\$L >s;p% ߞFQ/ "萌wzjM";q1sD*A j6;:0HyDH#2d2j#r[`φ/By)F}h+v;_=hϥԄ38eN|<N%>DGM_j3?WyK!4Q8Nb\'cY`$¦[A•-"j.ph`(M} sGRO맠zƗ̈́)#F2TJ/!)m4ݗ1d{ӲNGΗz$7:>u; {I}Z̽*En[wwTGJL$zgZeF-B]ܟQ<^%΃6|Q'(($qwT֤!]߉C)q pzeGϸkg-+Z hvM1S9 d$b/]~qZUN dvf6%Kb>Mj(lfD4 T`PxdrJse[m T0!LNa37i]&4Vm"Ͽ엇NR!sӕe*)qUuC=B3|j#>DiEӽIF:=䢤g xibw@_ #@$?K5bSL,/ #ht"Qu $p/fмckps6)\ Adfs1UFŸZIH~Xy[~X˽Hr 1P,.jۧUȢ*1i &/ݣkNv.X(B 8ds]A%%c[D p9y7'*^CTNC;rMj6)X0cl+Of3bC,2jJi, /;|&lm,X QwJXEw\7KL Hv|9j@Uy9cKz2eoʌ<1֟>p3NUXMiµ#tWg><e$9 㯺ٟ,}EU!O&TvD6Lu^S&k/]q+FÏR$:*;{7.Mvݥd&Q鲤3q"baČ*2\.y#v|m֕\N.gRTp3BlĘo ,*Y[[ɇ$J4> x_,yTz&s0YJ7#Qk-Z4XXq/(Հ@[9Te[5Y hW^CHw}7 T+ @],nHy#ۆart^L_v{[ք&FRǼvthV@ $7_2i A78ehb4/WY߲a}iB|.^IQߪo UAOA*E*Xt@ -Tf: jڅk}k*F;!էebXmgYe^qh*a%:pC;2;:0%MQ>cjE2iŠ9Biv&%c׍S{RZxl"G[{|(&/R1⃢ 'َUu]t03LJܛe3q/G:]oz b_6P#= K bpT5 Sε?&p^r% vh{tKEB"n~\NcVLm ifo1<ּ0SخC՜=FHƬ%$ Rh`m!RNlgG:2i wh Z R^+pmwpVzrBЅm=ma r\de,ȍ0m#Kً ;?~( H;~9B$!?Yl;̋cu*y=]ql9j%H}ںp8ɵT,ۑ%ӿ{6 鱔)r^o41<%br닗H WGYgeVT\4 yl`$3C*DGDNlz-ū q.JUտza trprG™2%4׹n\:%){sA8sלC6[(rT$ls,>b{T(>uaЇ{W+BSȝA{厁UX^`ҢLB:bG򨰕w˼1?X)tZaĺt|;SM?ZMyT3o#ǒ5@2:w-UlǩtW#c3d,K˨hI_1U[~VuV>F_px8vdy5`%8KwY2݄>kp| E>,gmMvM\pX05/j $x=/@1*27cz9/#;l䊇Oάْ`NNuZ1],ȯZ .@/xGķg=J4E)mn(ʫQe2D?QvTQu/TKG$pTJ}]a"Ȳc6gBn V(;h|TݜV0RWŰ ̬?H`7W8 .gp_O_]chzetULk[%^@`NOjk_ 8E*2?ڲpTIÏ q-ͽ'hLw<|Nv?ֹ9]p:Iy|$!<{,5̶_ rS bHe~kŰ,“264[z.T~Qy/.-zaJ  %e)t-BVu$xJەxEsN ƚv) X|=%es[kxY7IJ̛kK-^6Ec45El~TlB0.As)1uO)=`I(ޙX6^ i2!l2۳@\Xf8L",Wt cviKO ZVL0ƺpJ瓾@ [?M"|EcEy55kĹ9彻jӋB[qmebvfBŰ@7Bd-^xwW5/ Wt9wrr#p0y yCp} k%q#'mO'OcF%J'~C.j2>,69o6&~N"k5- ƶRHbӸ\ -^)muoP\j\}ل8rhl`g /VG wHF{.*JoGb\ӷd-TRG'ЙG¦ P9QL<~L37R(9H hm-oxdF >XQ.l}=0޳S"19y^yJ*!#oTI1ځ{˕Nfoh^< wէi&AG ,ij>gDH! ;ŋMe >JϬJ`<+`n`(QׁѴa˼EH`~jsJ:I8AdP!R9gN aI7¢=_FxM^Z=-ZX>I]] `4Oڃ|o,4wGS> jiՋb0BO%ʯUhG^+*n0ސrFB}ɈƥXp3|ǗΆ(hhjZZ"u: J B=3Z,z,`IpNd #}9H=D`0aؿ>46LVOQ(jy^+uaa\W"TEQ0lN]RqMuFj("UH%$7⫎/k^䢻w }M [nv=_ɸo}.a{L#360;I1{=+8%r4V?Wp4{+l78RSȫiy]) K ';R5XJEw=n[8BUΘtZ &m^Z vv!0aR+id,a꾛l -Bm-< im3e\{@BzLi HiXEE*V'B+ 3qg$+u`\;ip'O&J }XErsO;Rmʼnc!٪v EtB`֊ yC{4a.mHR>9B~*Ȑ',b~:Ρ S0s~+Y\NSj?s?]zuaF]R &](Ә! 's~ u:r97²9c=7ؓVg]h08*O:*g7f<J1JT@xuтhk˂^$T˅"n?~-_?zȻ_r81|lG|Z;9V$eSM={ȨH6 < Y|ݝF,ua;_0Rs/\MxirDqk[ژ_'tp̛!i\8͉a6oO Y)$4K]j y5T6EnusZB-&'VIP4|+v{lc<Ą׶k1SйS?IJ[팊K [%k@% -S2)G3) ٗG{K$jm,2Sь!?u$8o݈EXt|(VD%olԲ-R_m ;HVd\GA'~1it FI;a/P7k4ό [g& ِ'8zoS Zq(0qtX{M6F *R:S-=^pF a-z ڕ6q~a!#WyOoPP[֥ |PT?AAVAwsRk̭Dvpވu ~Ҷyoc5^ft\B 8"<*tjgZq~4.C؛[^AXuCF NGdW .6>v[⒁ ,*"_#rEy4μs#P( q RTt,r9yU*R3p#]G~{__}vL Id13/TyyjvfZLm]jP(-cAJċy RXހi4NVf*iOI9LARxzyFTPqV𘎞:Etv$:ڮڥ䄛a;4 J)hɺ*k;(괾6@In TڂQ d(9 t\[OnJ4?%25Yސ fn =]?gk+'$%ߪ~ YcRDMv@ dLr~"B1$8_g[< iUzLҹUnG9&t͂\Krю4x!^u"zP^_Ξ+`c#csBpvn״T5dNJSgK]cO(+I h[)1DQdhtm5=6X?Ս!7.[DQR_u tH7 gNX"z&s\];kʼ42V-M4:+hbD)+v31,q+o щ4#(+b *"ՙqۉ?;]}jElm 8EJ,Ys C pko /Hi4xܪ}R$y,64-Bř{pmU[N;OϫE+XWG*^\pbނ7'"ÖqlE4&` [vѵ DYg0_ViURIXXq/8ƹ ŚQӏτ[55/3ok73Ƴ63ptymY159fuqCULD{c n^F'ivVp2fž$FSPԵ4PZRY j]K֤?B> JҔ%FʓMv1s/z%wQzU\ٜ'[FG,:6&b9N?lrdfe>+S&ؕ}x9 /V 6$n䕅c_g? WY\!dkgڧ8ďX?q e+HΚ(0C}y4ȋ"w tC gAQ]PK"ȱ{'>uI "t=NjN.QDoX(kw37o^<".5˙#o?h !ي'K%!%#gpE#@^Hf\)`ysL<|́r:?9Ssۚ[΄ו[ ޠuyN]J뼌]#r[ 3@om|1N 0Aצ¹d|4)+3aM?J^h6CVQbFOi#%OUZ)?s@|Fq*|鵥oȲc+jMO她Kw3β9-:aY8x:Ec躖Tͥ kk*5K+0裢˔%HGE=_|h+Uxgqec!8Cj~T!.<0`^߿q񤅅f@tjb#l׏^Pd"g`ab0T;OuƖdy *_(B ve@bv=\\L!=s:Gz5^(p5`x{=1y39k!J>_t˿CZ#I!%(Q[!(AiVߎÏL@|H0F гW ]!8"?`CR5=uY'\Q˃R:jXu@ z7д`i!vf윀u;?-N넃`JOOjI/&G_$xxpWMh:K2E>G3B=Cl%T[z.z*`6b[,l)rlԛ_p,z42JEaJcߪZO9oӍ镴+_6w@Z4O!'$-NU| B mMDBy&Βha/;iY%/VnkUA"+Jq]Ĩ%Ea U[f2d77F-#5 YuTaew29 I=,g.9wWc1/1g#jtTI>w#D8*8 ju;}uvD0:%#8<.xa7BUgf[L3>KL?L>J7=f qM@A 1h[Xm"߾v֥zg%#z.#H9$+)ytTʼpE4礱bc%T..\hk_Z:yÛ](8m`eΰS:\ev hP ē6h  RSބ|79qW7'v彷we `4{0F66zVS6kW+zyɌ,ƸhkMϾ' j O{.0T_իGwEb kڜ*Ezkyp| sήyvI*BʁZ, M׸P2?zR;M ]5u/FA7~$Xe%5ǫzAWQ *Av22Ӷխm/&EKĎ?zR`yیaOek bE ;EvyêsYa!mDφY0L@i ͙^ѽT(`gĤS?gsP&PR p=$45p lJ1c`Tx:HBҸO'α>]0OM;/HzRz{g$\Su?bFR3UЍF_[]0.@ϠZgZK1˖wxVQ It25h\Iֱ+YҾ= A̘>Mv'ɒ/K{b!R"̭NU괺ig/Q#o]Ǐ0kTpJբ'z^Lb t8o/QVR}EfU[IߗP๦wͪ1>uizƺ;_9ρ zԊ _LΟaQ4EL@5,{ 3m Rb:Ae`j Ikʫ9>,#lmi;"esd<;A1W'%d^Ҹٔ"P!~%Sà7B#]# C%fܲůj=OjnP葥09"qD匘.VPh=sgQfWZkב2\$Ȇ"RtVt7|F 7P*& Mv6 >|~˧6eu$z ӌ/Q\<mҰT'a3KcȨEUnG!Fc§D>wTXPS8{ܓʩi5Yd] 3{2.ߑ$y5t`؆U4G?ESkɞn)/-6u!ZZQӷHeΕwHQ>V؇p-1n5Uq'i:> `00Okj zc {:5 Zg8n%L{Ɨ1=3>)K,~wV]ٷ^s>K$]NJ_L)ɓX"*px=ۿ’`Z 橥 1WR(ƸJ5BڕenDu[`VB7p,/Ύ-zB[Ó׭s)Jy9*m{;Q6 /ͫg͝kZu(<:3B(\Mڛ{ ,f$WL*ɢ_nl&&sTJV>->w!ѡLISwJJ9)^LLJN)z+0T_G^ 믆u֜>0Kz}IXS̗xl.[x"xWs\~C9]φD@iB̿ nܓ/#GI'?Wbd;a2頷:_uiD|~+T}*&'* EMxY8x`WC9 Vʇwؙ5In*U)/Z-[=ҕdkƓI+ڧHG)7p#W$#b,1_xi~cK} m8HBLg~"֤)#yLU)䅈CNu2@!Ψ7WqLgϦ.3@wZY8!`)4_ѵq yDl5ΐٞ:XG ~367-ѬCdIjI?n=tjiH 3e-Ii,:EBi͂3њ=?PSlxVǐqf#h ɼ4}v*r?vSڠD9DI:(/miN>>Ƨ|(<;lR蚈&nLt;'|C`&l[AپH;uãm1Dcz{ƘUu-<Mb>Wn )F!>PiN2;)oH{P)Cg6 :pt}]j0HVZtk_蠗\"U4|WόYc~!Bl; ꉮی?4&~L q}G!P+3'#Pa^ڀ$2Xچf/iì^Q =v_ۜ+aĶ&P+X$?mh-2 WўI:H%֕.آWC 7j q-W=2qO ~b>v\$pĨ"Z+Q14#ehnQ䟫ք2Z;y~ώһXz!G 1HX(tXE T~`Zg/lu=l {3as«sn#MF7QC6"p"M 8T@ [ipE?T<0~( ˩7[]z{ %٧O%:VmjV.⪳E}6F~@cc#9y7lCYy> G):4KEPU:cbXwxcyv ʪs]0gZm >8U.+m`Vj.u|{~T  3E @Fx`ĐG3H5RgI"ԏJx} YQq=0BF 7J'&v]X$ i+AOlͻY ,_я^``Tvsc9Ζ5zNz1 WXUȉ{vuo{K>Y$7*psof~BSހlƮ%j/2 %bfy(~/Uhڻ뗹/_aefW3Md<%?~ˬ+Ǵ8s[uUeǙz|%Ǐ:1yPY释:&^Li9 RZFwG8c FzCǑm`YMNEM;\}Aln7Z|m[έ엂g%YkcF}jU&9IH;"9{w4@jNpIgo~&=$q1+"h?;F0i,"]aƴuGZy&Ыz,{2V` WZeʵaܪ׷f?M,cTKIn+^SmQ.a9E S2/lMwg:xךEkY2F$XdOb|<ߚv>P\ /?TC.W3;AlIBj\X(yiaI9~@}ո1+[c?Ҋ$f #Zˎ>' οt܀'6[0!Xl^gY?C7) 5anM'U/>L;ЮcۨM{CjeߒP~hkLM ח%@fsX_ٿJ B ŋ i}$ f0wKr.AlYiTGVg]IR; >уI5LZ &Mk}N7wLǥu@on\ۦ@ow)}(0B_ UM2 A/<]jsFe/֭UPk;;$|BCX^M 8AZ>'/` @ "Q#p@'uk\eB['3诟3EQ"q-:%F_rKѲ>1.LJa f-ԉOf f!eOS c6C~=Ғolj,<'{/W/ᘹ}`cjىruz&H>+mJҼP94σ|y5%1a<?jR,_׵3` alcN[vmg4 ёqh.* Y)h6'qӴ,z̑Ѭ AP / t>`.ל"(cKINu(#4 (pg 8q}}C侴2w 7pZRmKJʪ"hAdEf"k&@$&;o1yжwɱ ^fF<"|_/d]-;q dwI|?ƛCe1a$@ܤ`ZtGXe1!EiCϖL av gƠC@o< +xP(PR: +wʂw6UwP-Tc[FY 8cYI>jU&֟Lq(]Bipm%xݷ(^譆D$ H#"+3k5NKx[rO/.. b9mnxi(Xʵa>N?svC EDenMZDV@Siw]d?6t6brhQ iЬYuq>5K9D3|;X&F@<{c-'L>7eQ'lvF/J"7^hƿF=93E.#'vNӳ=Y ]wet:Ú,2f*vUf]Z_}mGG@.[;m_99|< e#҅֩/dHt~3Rs~sRˬQz1dvDLc r"YT7i^6p@#usyc׃J˪X+e[)פ QUҺ%U-c,-t{T مi'a.hpzxucM@>Dv@Ǘ]1`n7%t1{@=e؍RmzfӾLuq.i_NҎp]]BCVar˒lpl6%:&0kr-1_?tH&{j˓oZeNؘw-%|Г8d@Z$ivM]9p' eE eIɠM;"̵pPp=ꉖnpx!`*wf~ eW!)MOvpMcI]doX'}rq,kvj3Tp\q:^ZPXW6}z1uzѯZ>xՠhkA^˅(-JtQަ8Vn0:z7NӟxEO$K؁x6Q&FiΡv~#ǔCģw1#1J_5b-.w¼8E*כ%rYS"ޭ6y0/IT7#t])_x%Y}}FI)4߀š㢙OZ6NWQq^6:v9ѯOٵaUХg,#.ЅJ?G/ˎrsRW,vuq#T7fJW ,pֿs1JIIVrKanA `9 7'wAߢ$c+OӷQ!O>Wq8bOi \o[Q]j^>r Y,2P(5ӔA>sjyRGT \+|(~`f D%X W>F"Vf`ZA8ǚ~Sb ۧa%UG|z'p9x8z96,v9ʌ){v1\AT:RFQ e+6Pj` dKd,s1W-(a-oK%@ClOMZ,R>o<Y{v-q$;ϰ| IPk>D|%u;{eq&.޻l[{awrUmcV|]5sha?Xhc'M@q[GÃ3gzE`[&$LZLŃ{LN"n}pQUBҼdR{ 4G$YGlXG4:8گ'؆[tFr\ z\<+hET6l0h |4e#<7^Cj åI.f`SI`;G3p%m\)S#g76W ^:#!gVSZoPdN'^Zy2T,#Liz#%'CKG^M}BD_>~̹f!eK M͸SPJd1yZ=MU[X~~sgnOG"gX!:7wt,'KIW@K/\?IE '~}T|k'{fe6DR %%Tw O40l(JWSBţ /l4T W?֒x)D,^)U xf?>;!P [y8C+6Lu0FצvMVwy7h6`I$~ ^\YAoTJB1ʏ  +&:iK"ydxV*Rw^`FL3:? $Vz=b7Q`&˿* Hd[վYVExfyxtdGЕ94,g/js^2 |'5^}7Uy.qG . 0a/RwKQW%5!i~ҖRHcGlCP|𽯼 /kچZXG4D+>C@tgz eC$荸[a/pN)% ث&.;0%<0RkihKMp_0e[REl5:p{dv@"J٭ֺ0r-_Q92ۆ5YZkGi;BzZF@7U+Zގ>[dco ^n1qÇݷ]q>[ԐqF\Nu'GB7tp$}-/vиH $s< i&-Lnz Q; fY2.<uPJ!0n).Clֹp7!K:N 7P#gpx5ɕ}t(' ~z~SlsRU9pSoV S.ji;G ?nhQq:zIDޭ z,{qS PU}Dtshҍ]_AN?*^YIL %*Ï|ኒ'`xpY&)慁uVPI=u,(`f:\VpߏojAbLC>,-fy@դc46HLjZ-Ղ~O /-.^ |܉79q?y KN6|@Bݰ5o`KwEk>u]Ђ4})Bɭ;{;5#Cߤ-rF*9 }XԉDŽÜŷ\X7rOY[E 0jP  PF`*Iw+'r2M>N]$7!DS''qsr!okN;##A*'a܀491ΒJO6{T}HWX˛s*[ԣ( R_0Ą,usxbE2F?^^o@77&]+5FyKQuk1ѱrLM|D*gu3ؠZX5ʿ`dUqD/*$yνI>h UR N4YֿXg8BhjGƄe7.>/ltEY fٖ!]!qnxTfԘrv.WEڋ@1v[,Sv 3VuQݡ5GL^S/B nV^=M@-R.%$|kh3u9g33)hqKk4b5&Vqw,`GB@,-zr~;8f*+x qUglbl.TBU7U%~M/\P g$ FZ)YUȾmYJt3TeG=.T G?nAtږJI{Ɯi{I| <ZT;(N@ð5GfJ-~k$|ÎI߃ig{ounb9YA T87!OȔvt0瘿G6s!|ˉ8QXѢe |!-rT&WmXs pSBFِ+PDTcB@j4᥮vk69(׳Q+N!mPB62,Ҭ%ωt.w+Mp!b0MKj:Kaj`KЈ-0g%WG?y c[0n1"&/hs7O:4j{j$U^`L5`H>_ٵih1x ad;=&ywk2iW^[q6N%^@o3_8l?r'ӝ^!?WkEr̀&#1x-w90( 8~d0b !?#E$ZW87h]5C'pyI$LVH2^uzup1׎=9kshL(%S(e1'Э :I-0Ž'Ҡf,@ZTP4m[ m{k&QHdxu+9RsGS 0~bŠ7*"G$(yh6xx0+ڗ;LxuUk*l l/p-C5Kg݈n +@ޚRf8* ۨSדEL]q6,EBBʹC ԡPfMgKM': AvqgN?!j2Qr>аޕЖ+>@0b27i7</84)x:N/ka,Mw.ƻ7^4_"7pWL?(Euĸ&cP/"KE+EgG6&L>@b0soНW/1KqjJgP"b l:ב9` fa cSy1eg%=r >I$iex Y<_SYL9D={OVy$ A#u|MX72N\,2,7-[$eM"[ Ac~a@ "(5 1t}m[\tTP0)#2dn "4܎H\;,"}`p!\IvJ!|[UbtA։r\'Bo|5MhHHɢ,ռ~Y_Ui3jDt}pg6k*z/(kLgC2u $ʗOϖNnd m^8?΀&EgK*VFy۳Jqk,XV?d \5N95`Atpi);K#٢&\& Rj,$Qav$8ߏדx-wOm4l:MzJ=Eظ3ٜ M &<)o<8h(׷\G uꌓFLE!6nx!NsO,w C1ߙЅ[?%sݝG|!mPAψ%ƽ*P}IGB,kejpfn=^,Y>@b  Swဧ2%Nn_t 7i>fRttd tyɜcB0 $_q[rTr4QD!$&,.)!-M`Gp;H"cGnDl^~gJH'fθPoodE!0g[YWD98 YH<'B7J2{]ݗؼ4|-[⸳ FL|@(>OZ|iΞI. ,+LԪSH WYLǰf&(E1(PWD^qB͆(zW Rw!7>/CČ'maH<8" C f2:t}LM*Ez |naK3-}Hpy8!qh!S1Ooj. S ‡›]7C"4ĆE]Cy0hQ^zIɿFR\?@^D]hQ5k?oFsBSW /7CjqgEد0%U $wUVy`lm7hԋrsF7+ߋ7Uc!^ ]>h8wyUUk zq1%2SϷ+H1Sgx[tU'Ϛ7Fk͝)/نcP|],c)an<l/deq-JgUm?k g_L/@ 85m}p̎ăOxrNT#*x'y֤ u "(uEwc{ο@[  QC(xcœ:%$AUs{be2 Z YsC'1Rl! ;h~Omuvhu=eHkc9PCOC|1ܮr._=ovx2;. ׍|V2^=%- mPMX+2Qj3zJn3 apζ}}^RHR4lvnM ^9_+++j!$ Ahɍ%}4_OzV5'w,x>s+gU?8\猇x9\eJc*m( !gGݯ5Dk_ETVxQvZv[gZp7Rngwǔw`lka1I 2@gw`&`}@rCEO㱺7vI'CȔۿ"8}\3^/DKbsyUdfD"j5gU(еd;+@Ψ 2ч"+o\<i&.L@)˱ڨES]XXh> R`ʹ2G$P$uNobh9=wy:UB5Q]ncy / y/}]vokS>V MUZ#ٛIZ$oFKASgHPX%>nTTd,)ȌǨ* \ܻFok]:Bf(G&(/A%u4X l) /H[086E-W|¦ۓ fz!嘔}Xq2}ZݑD ᧝"4Rd,ƂOLV~G%[&חh?*U V]3OaOT]zu^\ݓvD#^bx=2R ٕg ңMYbgoa !͂Mk<= A 32`zSݶp3̟ЂH`7ԬG5RZ E?g`b45iȏB&S!-tzG>[N\/Ἱ,#B=U)O G f C#dO\^) ]zqbY6˦s]3mw>[|ŗI@  ";UqLp.'twXt1՞N(qlW/%]h?xz+ݎN m]kRXE?k#i+ѱNqo:dgdZXiuP\roLIu-p@CzI/@1zz+J:/ o@w/o i x.p9awyk+*ֱ)h}f+oU2V>heXWhOZ,!oEg}i;T.RP20ټ  TȔ532h<-atP$` &8zߓ|Pt)Y_(ϚV $䲋dbLב D׻5ۃ,Z zn6HQnU8)I]tEizދ5zw2j!x/ڛ?u;aU4r!5k0`pY["-~Kr( $]H7 vJɻ\uMeÎpXK޷/#a3!BDବ߱/zRӂALQEgrN]kɶ +e}|Y`+x%ۛڞAH"Y *x9Q"RJCs1d7bteED𛶫X@^Q_s;fhFw+\uv0>A-, [N٭=֟Vi-*ĿGSoWuԅO%jEØ/nŭxgu -oP]*4)M`s3(F2RG> ٽ<5Ot#rKZ9tKJMlęr!Xw׳9߻ϥQw ǻY`3V@t%C䴫[wFR*)WI:N)9H MB g/~׽` XCgd:b?e8Z2p9*SS6ZV񑸀 ]f)8ΏJTfڬ8t Hzxlkv]e3V6(3+TcbV:X|:~, Hl%r VﲝI,F$$}ֵYX-QQ=R@Iğ21;MD3_GeIZj'M}$fs8m=L) v۪cb;JQ\UseyY;&UeR n_bHAȋmXoZwzXB`3y~>Qr nd8^T„CEx| Vnfv&L9;%p$Z_5<mNKĵ$?2/NFuV}G/Vg(CQ. I!3lNK]-VA @d&O|=ayOMb,׀Vn d1NU`-DzEd eȊ;FKN@+V T{Y !uJs}:&)ϵPAQs0i+̳!?kQIe( zONx|nUDA6h'/UPOՇZ RnwCV Z ([~[`?gߑׂM/&@J_'qdnwI5)@ӲVK)pG7?Pwhu|S朔 c#<.#senQY5/Abi/2Ltnp6"d*Iֲ:<rIvpXnep29 w?X8Bچ6IVgen޻Js^l j/)rUQ"^ 8WT~nئҔ2ɑ|D+Z*g2e"f8l]eo3HS=v_! sZ`j't:*~rte͉L; H.k>f uK0E]J8.mfxHҲ+]fWid@K6(p_,Lұ P7B(ѪNXE`SӘr 9GZY͍v`VZr^iCM 575%xȸkcq&|e2ש>96EwB^jx'18:@Ñ7joNjRCX,\PԥXءBdzw7~4%$7& Ihs<1S̷_x2HeV/!1Հ^7Ȼ[]ͣ1wMUza(Ѓ)'e+[%2l'jP9%I_d_§py:5>ҏ)2 tV[->_l>(p' gT.*~YH+9F]q+WKz;۾VQ'Ǫ;$ltGeGv9tfX? wz޶ RiJkot WM^8SI6 3lS%V@njWD0"Dz'6ww߽Pʤ !]hÜ$MW;r%I_ ۣl^l%% ؈XChq.ym!.WJ24H+t05&V,^A;TSN)kk #p=9wAmS$7O1YO`O-9UhC)kXmS f)s*C 聠 {Ң/1"y;ՓmwNТ!=*7a! aY0|v{t`'CݐEך g98nք3z).;vpLos3o9TQ`i^*PDNa qsTX2] 1E}Z tS8a9g6*; /i\@ȫS_:|SU~rM6@h-7K6pͷqmmF8Jw]nJV]Ye%Ѯ0gd =L4OJEߎKɧMo酹wt/)2SF*nZ/b@]6(p比xp U>6u%r5Oeobs.GSI6rچ\Q25MݐhA#_0bJ8AT$|̈{S5RG-"%qZ̿ EݵcbEǿΰEpU=}f ,>qCs ~a|3e<{ Hcn;NV"Y,~!Sgt\kb 2KR"'*a,< ͋a2 VDh'7X3_j@޲"D{rO-4LD{KopjfL{4_tvQ|(Bd*KW`G \OY? ҇ 켍,Gh_&@`g9gUNuc_<~fu|L ;.vwot걥fUe);2H]WN?D<6 DUPkaAj_7M,I@b(OELBiå@# 1EH/JXy˄ϷAFòǽvB۝}#؞iqhY@f/P G(ʸFSpmx(`°<@˵?Oeyhp:.jE+n1WZ9*UI8#i^*Mq$ \\(Ob5 s$i+ )R(a;_V 3ENJ%L"/*me/a4NJi\5j!1`u<[% f0 x t ` "~ K .џltyWn5/Ai\>aNqͶ`nM#s5j6 GJ.~>;3͂)λ3'ml`䆯aVG6*.gZ\6Q~nIR琅L}!zH(&'-XsS7Dɝ^͐CW897(guf;h>mDǧ (_Dg~x.SК ^LaDpDM)\ꙴJ3 .jT>+ 0 #~ySM"-k}şd|qkj/ Ĝi,jD<5&D|PX_؞j 2G)&BtF,Ң*}{zP*b;ZpгTnSNO%K8S-p1t(c 7>6sL0ߠ"S~<T#Xo uRѫ(ŴIoO{_1P_dNLMa*i K8H?leLӟѴyIE!$ϲ8-;, FJ5 ѢRv9ZVܔDBU@e_t1VĐ'k"ܞb;a`|0tʍD{ f-L=! ީc+&$upV^n C]L2sBut)yu,Vb2a^OFvLD, NYwd AUj-eHӚy2a;R޻oݫ[; "|Z4HcjS{S:|}FUpkl/6r+K7qv!Pa@QpOX$~e$;(U.(S`cnЬ; \,0YoEC#&{uvJCLIy@3ʳu-Oɪb1?أ2; =$!X9_.1%)IQ!{gܚ7 7%FPNsKK,3=gx}6Q,3a;NS&(sY-e\xuKo`鐧q[A6hS=S9~bjC9zC "nr_9dA*/2Yy75R0(`Fsܶw*})v*-zjM O1JVgZn3X X<ؖ6>1qpOwE6=~ %r`iϕg6O}5g5߱-ZtVƁ z9nt{-F Q;>U̻@CO &ލ \ۨAR4N]ׁh_{%d9y;Hf rێFM 5pS,90˟(__{$!U{;XvTU#lÜ򯳅T5;%od=!IRGǮo^jVN,ՑNz}CŒraD[RL0/Pv0IlU4Rf ~g+5<ޑ-W@O[0tVz^<\M&d tT:Dm,o 4zw@;)Gw)Y<li칐9]B)wF)k.C) V+EPJmJxSt󻪹Q)\I}'0Nf24.kv:9o" iCH-LXʆ燋YkAvQt =vCI|5pUB`%~ AM{nb˓Қrg_9Lel Po~y&':_uf0h &<9o/q'0ítq?r_Q j>ziE *+ }9pO듻qx+ P^z;xpC vʇ79;څfc[ >l`#:O;y͗] bSb\9_1@w GiO'lP:zghyoh(;2w ks (N\ WQŞZgl")"gV+h3kw Ba\J r{Ps9O.A+(4Q*j~QWwvu/@l2_pm @o^Yq9stBnx!me QeDTnkB*4مG\c@debpI8e=ʀuf/ŭsC?;28[gQNZA{E\}v3t9LjV ,W|e҃Oe {%[ ~i5c>>ZG ,tKYkl6$Bxk|&ze7Ŋ'Q,OiP9H]wu=|'3%I3h΅_ Q`Μ;rvGal_U<~ʏivM0^Ii;T<[*g@y[JͲIjy=-"誐vk- !FB*`?n4%~ڦ.;*zp,m Aؖ؀SHR?=pgbz5xOԪs2dvIfP@}.B^06QUJ܈_>gB)m) ]}Z;XBWF Kx#ϹWb[K"ls#ŏU{swxONDV^`Ih7}ۀes:͢ȫڸݩ?tAQĄF<{/Y`?_I*%?P0"m`>qvgZL5.bEB]pij>gS`+m72\ dh4U1J7s{JڈYٻ UH F֟wT24>߯U0$tYGxa74,;7K~a}DŚlco ںZ0m7\9<ބE0^},cdwh0YGRm臉rgZlw~q &-ovv+s3|MpIdPmZ\3Lu`~l%9c*]nSXiQ.؞~D;j1e4;Qq%>*$ FI%o%QB8藵^WI:tk Aʵoۚja.W޶=yjv hW+lMn~f"F>#!ƑDqVl2Jks~?I0JVj~}5dh"`*m7Cu[pcsSc+󱖦,NAn'慵=9_49ۮe־F,DxNcRGlOztsJP(b'm̈́3TJ=Ho.njTuj6)Mʑq6 0;W/(֗O_]%ש{]󗲪|a2= >w"%Tlc.Q7x~PE\twxH}%:  !h ܶPg BWPB@U83sB`Ǘ?/Ǿi!}r,T1r7YڗXM Qր#fg5PqP2SilpQ&!1`WfD] %OY*@ݧ[-6p@ QQ2&F6QՒQ3Ջ1aZ/jڔ.4nQ?;ݠxza$`Sol*(8JR-8%HETl[X1/P3p i3>¯5w'?k̷'ߌ>:ۋsYTPDáyMZN޹s+YQ !sQI\> ~`$lku­4cs#4{B8'ުZLq*+vQtr]s1h? 7c}2zs=Q?J"rOPTs"1cPng؂ZTAa!6%W̡D(3i'TߞK#Kz0>ƞ!vН-<ң&ݶ2)i8Wُi Zaa| OAҼGP!bR[A$+Q 2<3j~E I} )$H[wɅ^wOg4n*h/OPN0iqƵ_j"= v4'}7+ziG̩ ``rKx`Jj}#v ,`  lDw2v7g-jcYI @M* {ͅ}"ʒeH[:T_[aNڢYKPdfd!6^k`Рq]!.Ki9I|܃< NAp(oD05=}Ͱ>W:vޘi[VuX#X EsTVICbt{A-z[&O U'^/H bObRY^7R >?`>ޕ17A:bjyܮq`s$'ktĊk*q{kn>CB8~;N WO׮/N,gLRm<'j>۽Qf2|ϒY7k6O0Llybg;jB <.EJ/Ď^@E %U$ Dy_W[\v|m)WvK6}f2Pd#%( b_+BoP'8ccNV[wobe/&˷LbZmIYd6 bv;bzyCh! զɛK(׈|`X+>DS,vLb8o? /'*fcNax:꬀LCQ]Tj>/[3Y-Eo0d +HB'Hr_DQg7:d@5~tl<\M w1rY#4_u5ԍq ):kF:}w΍t/]_fP:qwfIY>eŢ7lB[Nv%٬+s&g Hsӿ5~S' nl_-eZhpbwcF>n?kGǮ,oz<;oٟ_Lm=0Zjkt9ÃV[S뱀߅uꕉvd\0H{>whbU}">fQ ;J4cBJO̷ 11錅|?S҇~LD,=)M# }PBJ]WmwQG  y.Nۉy0 =ɴ4otG-~r]㦉z2K$(+zx, i^=@-]ǽuorUOCа'A* K`&{WMKqGooz8[f}_ Y ǷixϾ_,Yy`p DԵOI'UqO@xPWoWE= R47v6b&`:@Dhp-x!rHp,铈.xnYZNԬ7$UcVjM≭^r{/Wf&;.lTфal%{M";|(j^c@wʐ5x7bG?V9X~+'tdCձRqR7-9XWNkdcu7̸ސpFv,DHnf"{Y^l;Kcwμ 8wWи''(dQFX< p{3jbݣ Ɨ5&4YQ}3wRn;Y#$Q+IGSzMTD!T)9 +yqfɂ:gI1$!B1,  1dѻ@FUFΥ͚Y:༵lT}quDr_Ҭ3/7azҨ1YR _ax-̖SGv{۹EmR%%,.M?t G`b X ,ezu;wy۵œg}L; nw"tty6EWKaA=C{P LC'o|?~-n}y=U2s=%H[l!ZFVq8k&y縬;=CNhu`DkKѤb XD;I|0-SK3AV4~36cY7 ce>!Uh¶RQf?iGth}Իl~d}xMAsH TMAApE$|U\-2 ʊ̒ǩxPE!gxߐF/d,̒ժʓ-Wo sR'^/9ʖSJfl]dIZ݅fBɊL,9ch%JebS}K[+ŏٝg]AA`\`,$=qr-)u٪C'Cz":>yag}k޲w9r&cC9g3|}A`znku uAaNJt%'k`Hm|"yml#&˝1LHG mA8t&{)l]3q yɇ +:Rߚ1rI֘Es\ d*nIo/>'^n4Q5\uuPJ&M&j3Re ҠvBƷ#+~ۥ9 HoνuJh}ֵfp֠:*ӌw8i"8b$?yDf4Eg6 C",I/Γ1 xd?Rz f{Upp7 ;^RႶkn%h+ k5Pd7XzoqI"^6gեr:" P>;'bnls0siaF۰WШbJWhh8?NzZ 3̓/V:oO Zpט3g"wsCkn `i/ؔ&C@'jN1`Ř1됿& h=נjF!I*3K:qP6c|yǨ^xڡ?뭏_wCۂceVy5Ԯp*4GV už Or{ԀNmO jD?]݄R 4sbʔ(![fj2@wϗm(dŃ ˓>DiUI$yOhz5F *@J)~s[Eaih'KScsn{kAv.=G;t]*gFCĂ+gBOA1VZ"E^3.޾hw_3,Ye/vNٛ=]}Ih{⇒St\e',}9L{iȽ,ޯsVrj4U%Q~C\R azC]o $z)RZXoB }&sr`?ab;lV~;{`g"!sքž00TBvaڵ3i۽֟H8mC$ d-f@隢Yfqd ڢl_؞p'=@׳( eK(k7 Hҿ+Bx¨4h$`N{Ip$KO˂/7ѪwI<ݤdc>*aD7ftr.Ij(uX/Βɯt6Ū KP.ڞPtj8IyDVz>W6Z.Rbb0)=K}#(Zm6I.!2γ\u+u AW@Jsnܦ9'Yâ08HEzL'-W %K=4@mS"c y&^eBXDO^MCqXAG,aOPaǓ`3&RY^JnN,?ᵦg.Wڕnm?^Av )E-]b{~L$=BE},n)'9뺡k6ߑ|˃%x*pkѭJ}Л ~` "ridk@8B@) Nℓ !q$'-R!T@^ 7'Pp> & tP /vB GXVkj Wo*rYbO`)|kAagN/fvZ[oREJ``L\3i$$%'#=n cћodemA|Ug3&ᄂƀGG߇m$sXW|6w|S7k-KB%XUSWB$@d~GJ) 7ۨBѪpk%g,*Qb9V,uge0^BFvLCytٙJ?trb,l  Mx9иHp,$^< ޼k/[ʆ^qg4Wz6&>ӹBMxUPj\U;3m<^e/o `OYQwhDش~l٬x&ɅؕP{^Yb"3C#'fM: $S!#f~ TknA+&_LL*zh؇l{H漱P/ZSU Lk/jǻ.ts4F5XKZtbޤ1GdѠ)zV۠Rg 7}z6c;۷.fًG~eL䄍-?n%N"Dy% DCHQ=W52ZCAHޛ{z_ 1ﳇ//X'm1)TEF_XTO{@GBPXI.PCwgiE9W]b?*݂"R,f՘Q$GW\| CBX1HOu`+DAt )є ů%<̀+d2pįS3.'Rd+'z!@aqvQO=)/xwH7̅ky8KêsrsYii$V^=D-D慌g'PQCZ2u(GHG>]h"3v㉆XQ7(knS:ȅ0Т"ſ[g "1fM .6gL7r~ՠř[]H#ׄ^8C oգ&H[sk<  [v k ҤV\ z`|Fr66pނUnE<ы/:ːŽVՀpĆnFyB<[)` RJtigtF? yc02I!2c <_~t. %eH me1爴c - &G[sIޥu*mho[͸L+v=d]`(¢EƂĞ*ҹ"6[(F|Xt:KIW.!-LܷFؓE5̔gSu)Hh2*;/s@εYx?#7,ȉ&ԍFg@2{dN>*+}V1.pc:k9ۄq,_R/zDQ5W}7afW"q_3{fi6`ڂ-$r} fT8V=dWjIyE qOğFx.l9|{\Hs7e=$+V7”G"y ,6w9ݬ_J'Uz8ye_+2slk\FX{0чJq Bv.&icnr,d䲾fIEvGOצw6Dz Z~+7-bRo^.@k밁;yThd`]jN웗 vnk'NjuI8B Tt2<7`pD}G/`;R(n5?ޢkB?xH 2Y#r0`rzt!>1upIΖ(ΊYa8$i0>#m%-iqCz0~+gg`vr- l B[.ǪVSGZ8J?直OQe;so+? $ى<,8gWqjҢ3+"<۬E(ϧƸ*Yδ#` !6\ZUFOtMqN)|]u` uķYӧChk& -=|xݗ<.Y#M\b!PW@eBضy >NlXsY%>)s-f}=dZtLls?Aʒi@6u'h6a*W uk`^TxhJb}ϖe jMj!}ahM;y%0&#o>Umu@˥/ZS!3& ʆNuǚӸ$rkjdRdi4gz" ն }oE6إyas7].6`6S {n|;@}VpL_ L-t<ݎ㗉ROIr÷)*հ8*q9&(Ye!CLEf]LVVD>ONbe Jo(qɇ_S?q=KC1Sqyk6kƧj;%sӎI=%d 5P[ *~2%LdgK~B\9M.JB2nF >(kFmudvN}XN8zuʅMCoپוyad':z!Qd&ܦZ-yK"36zS1[fF(w Wq"_l!eqD7bЙcC_84PXb(1ڻ ͣg}N dezb:z[9@5 5a0&+ $Ĥ !̀UC$[BޠdktðTzQfY-ٖuzG\{ʹ>6 7ɴbV4>T=+EIR;rat,KA0$(IPvS^fb*0nH9۵@{U'[]$MI.nLS _z Mk.Ey#R~܌r)bC6NQp@S@B#rQiYI B k=)yC/wr a_lmiUNn.8eGcn]=KC(M؞Öxih*1E_)W=ײJʑQ;d /Һ`[Rt!|!"v`^\QǕ޳0n7m!QVv3/Vn~˛RllZxok'IQXObnYBF gbpgmn1zR|w. `<7 g")H%+}awP,yHP,YF/-"IG\?xLɚ=5BK6`.zXXSh>ӥb7]qn1*aƓh5\@ @z+)Y.O@ۛ(QfezPXڢ) j |8/G¬Sѹ)_} F4A-# 끛ED#G+YIf.#~w<__鑏Y'{ mQIg TlgtC`Bǀ^/zqVua1]钁%]kcz\54[E-|+ZU%D|Lo$nCPXƣʐ> `s4E6X1@Z"-G_r{}::jV^l6@>+8hJ[d*3zo0-1ukՑqx֕ On}v\R1^tP @_\?;JE.o&U/eV,ȅ[{yMƃt}m#Eԭ>h*^9 ^~CK,YPyXi&h`THc(.R._23Is-%z&P5,XduBgKx&{Uo&1Xz^Ae<"4m[-ΟHQ>nxM+zct_nE%!lTg/$ѡ$)Q#iuz UTucطv5 moZըusDըP6MJbfIN5u)|m#JʿeHk! Vݥf|f;Bw[sL}@yeE:l) s{; Wj=Y#=-PȭaN,7*>U⦋ÅȗD"SdEdNyWQ yvW`n֫fR2X؏qO0Կ<%?. k tqw^4j(gdǠqoy SQȖkl @2>Ô({U mUڬĦxm+r,0sIgTVD0G<"UKٝ™VJ%äFe*Fƻ?_}ZP6Ӧ |?/Q㰈^hi#; p aߞ_ynSHb.<5BeF2_aUO] ё#E;xrXY=G< D S'jHD뫨̽Xu6!jYa!״17"zSrcJAduvmY &Aeǖ^*WhsKşWVCuYЃX f?j3N{E1'е;Shy8qVЅvT<~lӔPa.R Ceo;FW7&=cU*okOdLJFKLI2k-w3 7 X2'Zq*q7<#x#/x8'Z^uǖ2lvWxI~ܼ-fp#0?f^;$; .j+jLp2w&[YLMԲo\buJzQ2X?72R b^vN#< 5C11T,X`8&YP?fb=@fT54e - !{k.~^#޿%}CISap:>c@ti<-[r^ٺ>ޚRM^H ɒh! ǨO1] @3K 3Φr641B`ʆ)[p(t}ѡ5J^fxz琼M q?O? wd޶:p8_qPUƳ3}sդOsф1;_ו~%mG߈\9+"{6H'2x:%*U,sU+IrU)FN]|x]3VφLH6)mMB<Ƣ E2Kuyl42.*ecfiˈ<5W0Wps"=!s6 Ixg  v)Y$tHYKtnXHDa|1엌RlY}єs {_rfE&<p͚AWMV UmV zzEu_-NR_L|}n{2֜} ɍj^e9Ϲ2=ra2*2,Ga z'MDvgx‰ MԛllTLɈWщ<{؊B}[9W N#q`A2[B a0IA 2J{t׼hX/4F2D!!Ch$IoeR5my>9f4M(cM3x-p%e_!̲F5f+*ɓhD:e? VT ٧f.7 BB:DTV*9\/zR>T0=< 5y{,Sg;6+Od'4YRƞP;(;aoђٯ&+ \0 Z%q{Қ9wy9D,N 38u)KzC4ۓB?ߚBGX W1N5h=^3ӈNpB[}Q\|:CmK'E& W 8<էkqbEѱY `IؿZZqoV(8(`c;T m Z=*Ӿ=-&yɐFP^)̂<4 $ :rlM='XS] =g6r}2giK0p]Gma銼b\@dTYNC.["Qڇ;rHz,YEW65|oߊ rLyDT@Esx`Juo 4Tx~j]ۭmTCMKv5 6&˔}fbQ;uh1%D e'붴y 1Ջ?QbLvYo;_ 1M!e[079hjZ*bZP"z{nz }l0cFhy %]*OsXBCb5.&Z`<Đ5&m1usoc[G2KEm3y5ҴX̉wlrn;T +Nڡ}kK2Rɰ4+YiF<8NB*y4K<*\;aY[u%xbxK.%p?D'ܫU]Xoh:Inm8EKI?_~O)M)L&/"/y콖s.hEjm;* jX>_8DO Fl|8Ԯ}u N E}2YDc)L=iv-gWNzΠaЁl+!d4@:Y.ܩe^܋B:P%0KJAlHܡ<[)RZqI|إbI8۩4NpY},V5Fɴ)J]/٩x/^]nI̢s59'yAq=B?4`X06Jɾ8u= 'zRDQ qCcw-Lϓ@Øid\q".h*0Er)ŃD:eUld_/ Vhm/K6 t_HNo32- ; Ae{4DG6Ky B# 62s EPG-GUΫٸFO ܹf2|(0 Cİ ̛Xdl.lS%Ku^$HЋ 59fFߥ<>nXbB<,[Ҹ6EZGgI }1\g;Jn{ .] ăQ*zk85ػ2ӵNzO*EHq@8ȿ7`ʯkէ2C08C"QVc!m}.]I0ޝ0deCa6HܯXC@ in~NiqbWsDE{eM 6}V-7yM;ɵu`ߠIMlYm[ߓ:{FV6 _'--',GHbnzVk>R]בħAfK9gW,c.q@w I$-wq E,LIH}Lߚє=Xe1kGQ4b-Pt)e5W$?]u݇/.XyxBvS2KX۪QDVwҶqʁłp69,L{I>ǛR6j'$_nx乀0)p8T8@|8Võ#qޠFCsϪf4 |ۭB~Kv !9n057kaUQ-姆wbxG-HgwB?k秂+/d?rs-?D),py>b9+m6S}f]sl5|Gů*4'ͨW4'0yVIg_ B=ئMFX]ͷK2`fиb#XЊ+Z J/q5=ɕhx=]Wҝ0DbAjX8g%WXH|4r!14miP]lZS4 ˤI~_-"7\ϳ_ RJUf-Jkd'@0;xw4YboC)h yv<~¥L7Tc&~_B_9@qlQDM-;:G5_G F+g`sa׻GJ857V-k$+ ;oP.};i'5cyt z*{ %$ltl>. @$ l5`<|NV׭ay[CGmͭ+ Q4VMn<pn3< &DQYN11j@vcc?*a{}'*H> 9,b%m9hR+v,fojÄz`|Lй " tͪ;_VӐJe +ӗPR5i'|ypgec$A6FHmV+:nUXe? l o[\9HkF7#!6t>uG9tcQMƞmi#}ra oiIӳ*LJ1myɜ2I0l #et#1b@#-+fɨQ[O87tv^kprtN'ګ0Eo#yRT7oGd&&=hbm)-)Te3 ~vm jt@.P=3 \×Y]i1j/V-49gg;1"JdYUьUS`AwX 5C81p~t4,6UIv0j\7ĝt{6qd+ݤWOP;>|7hj/^O:>՗~0nNܥ*jBP`!0ޜ fM|]O*%㹹[ '_ LNi@f {4R XA$[ W?aa*f711J+]0q*zwUHtTvp<0EL= (>] D(rόqbqCtsn-\bd2o_c"*MA 7h(׃U>Ds6qT*,l`ʱSqIZ5$ՃY47;MnuTM{]DEVQTRtB=moȿ+ |yX*uLjGա6MZ'V bfmzy.'S,Ɠt|amo;>c7د $lُ?B* R;Ye;p輛\lPDI(! &]@VDw0W!M'GwDP0ís;KA zCkR֔z("5G~ݝ um-dFcG 4k̆ISP4~| 0{xy`8T@He?@f|֮-\&ʝ`V9.^HOi3'΃O&>*sUP"f)n6-3!|IIe mH^YcC36u,xmBz*);N\TucObxP{ Dz+JWT϶?|SMiMȯ Y}Ƚq%)!焔.A%IXaUseؘStE iSlnYs=0FDADJn4‚\pg·҃f̊jʢC(c gTb;_L["pw:qC(`jߗ l{?F'F.vJnNhL0Ph3lSXS }Xf ,pC&( ]b?4:aq6h׏ݓZ'Ĉ k_ _\a7&\QU!e6_-ueNM ]%:A5hA _Sx"GJƗA?k#N5ivI=i,_T 扡v8䝈fxq'TΆc;XKO_y!ڮ@C>'9/D4Gi -gV&:6S-z[C[8|r8`>`dXD1+YJp\WؓdTEZOKf ,tg|7|Y /;&m~D4ϸtyGGM Z&Z<J۔ έ_ٓ;`eK7m57f~)|Ubz6E[r -`TyC/&QɕN'Bz$@"2g=VJl ʲwMqYez.tIsz- HwQ x-;JS+ +9AZtP<>X{g+݃À}cܞ`i~6:g81/SszUAM5~^pEZB \A([(&X.}XuIhlԓ;U)9xM$.}Qz 9hHlȣh'H7pHs.)蚌X'lָ`*u6wƌYWL&lo[3MoI*-U*="Ԭ5%?UeO4_2Ww1nwT̥ٴ;Yk0i<[(s0a^pOxbC۞-"r&,'NiTĭFxZƽ2.wkh6TA_J f{AzS .9.f"p? Ggo,^#y$Ȁi7ѣC`W.yRy<85|hA.iv'/WU -?Wm$=;,xҬ> [&^@" @`+OO% 0=)%kk=>H]mX@6HCǤu֫HS:o#"B>5YR/Ŋrg%J,+k1ץVUF%?M*mx t^_(!DΒs/QӖw-gQlklP~+>DSB@.AQ,~6 ZXS P>ynABJ_ϴMv kſ}V[7BoC\9 D4/"5%r"y*nDnZx&ʌNwã'FBmY^xKyLQrlR:[>V%"s$+1~ol[p8sFջRYC 1fe]N\)\sOEE %Aow};7YtJZa (%pw4Š(Yxzvr-qFX"ɗ7z_&&cK3Q>`.xD}OM<G|V$O!\tK3)qlrRF@Qv3ɲ~d6Xap9Ld@9Os,M,%`m2\Byv_NהI^bS7K3.,X Jkc, 0<ʧTnOVW6mfe}1FIwknyw`ޞgWH%ޒ@Zqc@Þ |4;D_O켦;Gll;^Q ނ(Aכ8VgHq'];| q up7KW?SwzMZvZL(I63(x\2BKP *?C-pxZł ]‚`OʉEa 8mb0}^y8wS5*pP}O(hc<ԍ\16LԹ+׬hQ`!e>0AY`\>vTG61i%jdnu! Aph׶ ZV35X;X_Z<}@E%fC\x^E*#`BA!GhoJ<#+l^`p=B#o*O`ьhN4QyGcrrOfhs}C,o&? lι]IX LPN\g VfM\nh҃W51!QP]S+cq4E!NtY'-~UoЅQncEC׌4q= m30&aU~.˻$  Q@;%ü?I&jݧQrrz@&R6=@sJ Bh^멻\ei4RR#;mCd?fnzL !kku J 5+OտEӼS)+COvF37u.<7[EF{gr;Ki~EMs}_O3k=OLbMݪ1Zѱĵyy`}~%j T$2w$6/eT()K kïGeKʾK+WaxJ9U^J3ob:L ^"6eO lٺYw𛀙&vo@4m1-?@W%*2Ie:{}1t/ c_Pb9el6\72 k@uun<Q{kڊVа*%ˎos\)(V+zEjM>&q>3QvWB5 9rÆǽPL&O@(s5]FjH)wPZk+Nrd+¡Iiock˵V%xxޅ~5H7Hk`<3sZȶ vYP#> k`I!,LhWxц`br ͕FF1)xv""39gyςؾ,z Cݗ +\5I"1,A5$y>-L"xe~I#uۅ7ܙBLF*&h&n<`e.D9SM} bqU,|-!)Ge6Ix `ɧ3r'+%L\>i9  Q 6}%b[HZػ?cAS}6T!/q*:rb#LńÑ!z]CK͝Z6ubS.?;?Q#L5j##Axo\F~Ohcyj_(+g ی[ u@cKVab3hyhtjpЄ E"=Y4BՁk{E124#l{39-Wh~oØ 4u4}yA3DU/giqs`>?*wV%Z# ?\$SG``@+s\z 9p' \yD6Y!uVcv\ :14*MXܽ9&[0g8>;پ}'W!ӖYCAVڴ춆84\!u;]JIQj7T_f,# Xnxh7X̻!_H"jTe}DEZO`x e^*J0 SHM+o1. 2 ~Yhps$~0tLXKDZ<,;'(ùTw.^Rj5X Ũ|ߒǕ7Sw]g@gJh+ebIJ71J5ݫATfpz8V)%נ2~<FɫE;ZLv'faz`j%- L%(#(yhgO ο~T=/3qq3٣"z]XJ=ق70i)QJ^DeZu6ۇ {S BxT7s:@Q΃Gp酢sb86L|1$5eC.Ng^q2:nEt(f>' i…ڔJE$DɰB=}rdtGɂ?:Er&;v_~gIVe/:gz7K"m4E: 7deQ:sCZ塍\IĜ["'6&1o!!7E8+\GLu\8O3RDkQK镊;hJeÍ-KzwGPwʓ9L!ЦykڡFh-8ê𗞷Vb'=4jڏyZ f1i6L(d@ԑ|$F-]1R@|D|Tc]Pm1'F:gL!ʑ?vtV^'QWOKJ`̛py_Da[w ["3 [v{A`5z[U´q и[#*-} wY e|A\C2ޢuToݕyh_ۮ/#|"!nݗxڄ37&#~) 5<͒`|~ޕ)Bd=S#n84C󲡤ЭKtpˀDvTmѝ8 )#&eJߑt} aĊ 59LJ6B]3f^ks4Hk}#㉊ylK옪00J_zw7WX)BSaE#žLbYwmOCYlfYlƯT›lGq>UʻEf2}ͿRާ*8SGce1V2;E9}b}$Py\ <h^p-J-=L35/,S w:ܟ0tr>\Jt=Twpc8\SK]x}ݯ?ьu3:+!Z8ISpTxۘ htQ^G T׳/ob]zl)~oRZ0*0a|;0*:s +)ai':e)nWP*;<3~U2+)dE,f)yݠ#@a:Sj%5:Sߥ&s*nUF@SM F4;(|Ɲ7}=1(G3ٷMaN@VD}1mF3IgK~MI!f x"Mhϑ^8bH $yvU"SF>ai$PC-]TS5Hx#}69$oMSjaO杧2PMz#~;HX#P{y,06<ϟJiJzZNkӿVDa*x< M{J'83FjASpk{l* SҋM4(e&!l >pˡU s0QqǐFC6[/W<]TSMqKw.h p1p5/+sgh 2"fU}K!/qo80TkwώgM2%Tw9U*s[O/BY+ +T;$ݕ:wsė՚zkX XԟfoQ9j=oᥢ*> b>ζXij:Z?-*{" cx]>HRRJ2Cx\骆 oJ^M 2P@]EW~Knrfn\_E$Wxdyr#= fECw0r<RF;{Lӟ[꛳$bZA/ Q1CmUÃ0ؔz H.Is/%anAXZZOKP'^zycw7 { W;Vi Q}]8S[B5(O/ nV6;bM~)uZ'zwHhjC&no gB E6{IVg5K^J_&?Fz6 <6:ݐH%[z)FOhQneZQ0w=,nY}͊"j>͡V/iYT盛i3 %:_UZrU-ݎJ.+RHbQjOnMpNg;aG*)DQ&;:p^%+s9j1m9(@d0g1H_p*#1w:,<,oep)/> aG]DH Ы*S];ɟ$"@9v/ć2?SSQN\,pb:<-g6 c|U`S5u{HE;>kkG0:ϙ3h\:޶Zq9D{Kpt'Im))|ZRd6ԙ鲟)@7Uj|,w y덏Y/ebm!sNg\f{fD$Mz<|Lww|L$S>u@`.%u{)쁸,~d+e; FSxb#zaK+Vv&4&D|JF*ɻnʍo<[x+tC|ӷ&>J.:ęUr8M9َjȘsu(iatO_ ɼyd{ۧw8%'zK33/brYWTECZ'/8ߦ}'y Ǔۄ98~Ӡ P#mte5Zm5C_$BC~Ay}rMb$T!փq(=LfŌ_ŏ1ogFE2Q̑$Ei¦](nsDf(q=[*>(\{p\HoD"JPF{3ŮD{a{AAjfK~DI;l睬o&_혋o僡V$^@[3h<"BZMAy)P%Snf'?e(}y``gKdꟻK 8,;.#``19Ԧ|k5)qr²gݟ^:U4~l 4H!2KUϓnly^(U ѺZ'(g?C|'4ANf,H@\O :S0 b|:/ BD^cػ@վ:ٍW&,2j ^υ`kTrQ"mDi.x4V*I^v3#޾;rs1rXh1dЋ00xϝ-A{߃0c!'m:_$0;ۼM]k]` ;<׊Bj"4 Q+,D:{l~9#2ݔODq\FBZ_z#{Oyv2+s0Lߑ#I0W9ᾞ#o/|gl96 ̼Xc*Kb!jTp|aRn’I 4$#l0,\z>A9M80PMo*u>8Hk߇"[{kR^_-Fvp;QhTݘ{DdL%NϷfзω}A`+= K_Lru_X4h,jND!FLWr )u>rI뭏6t2 xD{_`'Z0Ю͹;9_c'A %(I䷭^B tILgin )xxV8KDFDh&iu\t(ۧ:? }T3bT[TlE{K#i dmQ ҉j2bPC!SFe{yH̼#Ҭ@$\xo9Wl=⻢9!b06sb=\1 /)IOxPe9#C nX{%.>S2"trw̳7/Ey+ɊIn aW+ԡ(N "ązaьChM. i;E2?ԕt?Kcq$)GtK@9Yu18i͢OWvZu!u%J{GcPSgwz< g g5J ;Q 'Ebt (;-Ť&uMUԕP@sxVkbo؟bUsn.H"{{W濒HLiXi<zdWkvWΝO+t2aZk}]4$4ͣ$}Jf֢y7p4K|h<o.DB 0U h"&"cDyu7lm8tt%Ap,o6z~z2r?~#˨C~nLy'm G5E4S~俀e MoxARՎQ#-2L70"9h߾ґGhjj Es腻YHrD ;hz['\"ɺ=u\B3 #u6WVaG׽A\]Xbje-UrTgNjmp(ބEBsR-qΡ)r$&$WU>i(r`_>IF -yw%ebbMit۠.-dNS eO8E/4?mizNԝwk%w | VQt6q"Rw5t 5K]FVf'n\Os]Q+lϫZsxe}Amy8-ʾuҩɲk0EwI< .҄nɻ1I+``!!64ReYw><$2(;*!.Lǡ+tzp)y%"N#:v|,,CLt_bJ"a<KCh;ΠgFdBʖߨ?T2I˫zFg*,ؔEfM#0oCE {R~䫟2@qm7R؎8͈_M$TQQ+{Ζgu Qq-f8rQam Yq_921x(Te5"eUu=zFC/v. 4nwn6-ީbyHHrwaP06Qj[Adk ܮB19QPR#>4C+Qu,nގ| h<ģQ[z͍K$ 5 GWaN("@q#9wnFԏ;Ҟ! +{Lm%}YQc&rm~f(dk4gU]] LN,ǮT0m K,0\<2,]Ź.oYZY2i@\."ZQ]a ׉N,^;WJ >З-e2݉'fS 9H`U ;ȹ]eSx6JR+O 㲗Og N ges%ˣ/#c b&`a-+f^~u38$ e2 =5f#oC=X Uz^NpA! 7pݷz'3X 0μ)W<.{m&RN{{8*:rjC&=W-pqSV |؛\Xd0\N_h_mX Q9hqLף`8d{N\ p?fSMm.hfQ7X1LъDYkr*j~*d`vDe5S[0wG&R]#,:P;sJhMfRUp sU]Md~8?Lp/BRBo \|dG˹9PiR>{*u}AC)%geqE@"XWpbꊱ<~Ʀ5FQ gYwͻYh|/ ݌KÍkE.'+2WGIb%2LXsT WF Tj#8Bv=\o:8ef RPWG3Q`^8Z4o(ԩ(Q, tʬ%5N v۰/j9~rvcM, `O-~: 9[w۫<˼d'N @7wY93..ZK,;.R3ޅoabƚdiIn޸(dQ*S[D ƒkGzϥx|O}$* '؁ ZU2X 1vu a%Ym2-Hwߎstt2@f~>+9S&,8NG.d̘9P@Ux${ӟG?:OJ1ap2l?/Dž"suw^  AO9%oJkY̜t2Ti(X鿙 -[< /2t5qך:vA/y*Z溗0S?#D@=iV^}[(,(@*USwVpE` !AA$VixQJpB =0ˆglX_ػV2c𷴥n4vH9u.%WM&H  ҅@8Hs$Y4 ⱨ0BcolXEpJZgg9&KѫH ĽcAޯT*j}]{u3l}mV4Aˎ::D_SFꭎںԌ<8?Sq8tf )>1y^V#-(R[GUiQ2c 4<6oOF WL`Xt4b-p- lctTytHu?fl*b"%i&&qWq)m x:0x'3juDDkXfPbYѣClv?iTQXb-97*'(ꕠe =)+ޏt챿'18qsV$.F QZYOh[_DeFݖշs?) K"[4GJ'6~+0?xon8*՛vgxnG "0v笸|1ᛜqO;Op ,u+cK8U :r:&>Y-y/l啸: |j^ti\jư!&EYʼnɯj Sٴ_nCޡ3?#dL֣s%v'LUfS8 D|&X<<(/w iۙb;{kB0zåPVZ"ޞadA5eNw!܆ sQU'xN&_r]v詄}c,v PzQ8 犂kL:3P 9ٗwt֟M_#T45*ӥ|@`/keӇ ,F6x+ݔ{Rsm12)p)rbQ zp삠ro]雪^a@gU팽(KldZ5(-Map)602%vV*ZU5-M Xҋ{Tɼ|'n@eS'e^utb)y1N!gMCV{GV;Q?VH,S[ѧ"yՏfNTL@SOς*۫W<흧\ _5ւ=Mh2Kcw)FO%E$(TBZD4̔ԑӴy #I'_Ittn4U\f/-J)I] E:*{W@gdV "cyh\ |N9rge)Mz(:?qCgXJ󒗉eY>x-5T p$w 4{ӯyR ΘfIAxр-Yqqz.~f EeJ?p`d;\k N9ggЯw&x~y7 +qEt?&N৹$\-3_Q#%5Y\.=uS"J͓'}3”gP !rs+HhAUQ1{D~AϜoNN YKOAx2@iR )9U|,lz7[hF+-N)3Ԫ7k{c?fWe+1Hl2wNqjAJVǡ><۸0ťc Ì\RR{V@Қq>!D_BKV쫑]c]g4~H9]leJ8i%c ^!]]sHM׳jBUGfZ7P "h(B$5LMsZc?B U Z@S:$zV?}QP6H2Ipcrvu-$NHqÝ YaHAS h-RCl *T2֍?+Mr~/Kz I~꥖ kkg\W׀t%O 0u A'YάF,jS)e@&@+T9LYkڸrO#!A QzOOQ!4"YND !_&Lp/|׬aG(\2,o`x[ Gx/9<6BA*}U7;PMLCbYP,ϡy%x˃Z4 G7ΗFyCJ,ry.iH#bPOf\A%~4t h$Kl87+)Q2ȽULMg*CM XؔmIV!?oə7jd}-x˺yX-ń,zAg敆hO8U9(Cw{NK%'@˜w"t0W$w")iU.o%oebRKM.Aٯ7lqʫ{Cw0~ǁCT]!yBLJ `[>%B"#x+ [oYb#iے;Fɞm$b K!pwMZ qR閕nnU+ڭv0: 2p}s" gë7M#>ɰq27Hd/Q_KO Yw񽊾x?u 7#O(ǀ6yd(J~T,NgÐP98v׿9*}5U*L-NZӚBdKiHM8vV0 <4e^=*ckNĒP{wq? d\UK;] ED{jۀ? `j|-@rȷRrC߳,XS33m笫Q Aufy)Hs$rer#fgGm }ȅ"dAթvw΀nmԜ*Ի} |PJw /#LvUEO}xtUGOhʈ}9 Tfz$(#Ѧ,餶--XRRx;o;v+׽_2a60Kjlf:Q" P<ٟ<;FT4@a4m>V"#vlNj暺p>}bS(˄&f{4O3y3O9;HMS+S~HW]Ef8;."k#Ŵt+zb [mp/'/H^c1ZtI6b(Bf2Wfl3XkDP <cqst 05uA&0m~?yJNmGc1̍ :NU45aub? u}Gۻ)椶ƠG45Dس4hMp ?? dLfgX!~`9dr$}HFI;_AOJ;mUt22*F[zu/A牋gyV}V<]Miko}؃zCK R0uN>JOĹn{Ut]Cz͸<-B8;sϐ-ٻ\rM}fKHb%"ocqVjᣂA,?ڸ RL3-@A8*–kKه>7b\+z#E?أ#y&˝d氋 e;v{MSƇߧ)dB#|_ rRP Z'gbRS?48lH028h8KlA $3I nO%wVU[n+8Lfg2ARܼ6-i"=k7;Mx.0"1f5hKe n:~kr_F +7y~mJ(˕1tl:=iLp^4n X<˻;>VgKx)|^  'I::a.%av֧~1DИ XTd#;ض˟q ;MRI~cF>0 _K#|  =xn^-uS=g Zm)Hڶ(0txx Bt7\42tgu^˜M ˓T%YD]V9;hy@TZK"6-}ng, Cx2YzȺĹb5U?Ӏ+u l{o6̟U59 {ol@RGq$L}w 'c+%"ZEϤ~CAVLyP/)84CY@SYsmqE!.[X|E"SO 25:8"`Uj.xHoEj>whg=oSq1Q%0&wJh^A`煰\;C$8pp+|WUZ/iU Or’8ue yJbc혘>\Tzpꤗ'Cŕ?`O$._ p W{4RgBZ)cvGYt=}SY`#AQsФ#UPRDQn#_RֲY@)"<8LgM f[ bb]WwVQv@$b쟻g_U@e2(NB/F=:@A,q*.9-} ?ԄYkwKS8ĥS %h9ČX|lqay`|dzHG}&{ ZaQMsvL v|ytrmj1]@* ;r 4`)of,$._d1@q! 0!!:لȣIH<|h%SE|l$-lW"7[! 1?V wą/]Cb,Rb:ຨ"*`t/i~VhUu1å̠űۿ;aܾ9 t ХP]fIV"ɑx' ި`t҈Ցa28],2Xn_c>9,+zԗIŖyR+$Ɖ L gz=jhJk!2 ר_JS(H|]pPs}}x9=qN_tog`<^eb쎛Ƴm'*4gYm ylc(>Ъ#m0>ٚN5/m1j01A@d }%%p}&f6 $So>pP̳D>Յ-~)PY]9L'hȃjNV^M5z!*h;lWҊ;(Bc pilh$59bl!EJ}N7+se0'>J>0P>A/59t#^@xz6]Ԓ'15Ѫ)S^ D(;ToW^GJG.UxyI gOLK T:DI:닠Ӥy4~ki|qPZ 5g~ 30-i"B2<6(@{i RgGyd{ EoFaNe>Z_NoXxK}8/f*,I@oc1+7w ӓ3lš3R\I㍍pԋ >lkA*=z☠%qYp*q]@j2?D']|ǷI" V4k=.rH?i_Jd4={- 0Fv!*%?5/5L*ƙqX8QL}Z@{9 ۽GzY Hg?:\:ԯRgb:\)5cGȸ";({utS@F nSFڜy@а\"-\@տ4[~p /ݵvt.UWlr2X8oT{kPk]>8N3P|='’  n]AKo<,)[S_f}Hy[Ht Uiw[Vوrl)s}pًd N*rR9ZlEH/c#z7N FLo{*fVtxO qk5U!)iCQ@.;Z0!:л:q{v 'ƅu8@):?n`+!K'!"& ݐ)5ڈ>Am!EC7owsZNsZSIe[!_oy\lӓDS~.'4W%yKnJGЁ}yr;k״_k®.wsHY- ׅCmXŴj׆8l!o l'IT]A]R0{3 t/ߒ(aqJ]Zgɫx?\#Vz>3!l5y,^v[E j.sBv$c4 ||_}k+j'{}QW@z358s 3B;/";_LjN3 ̛UQc1 &T^$ 9h2cE7B|gFEt 7:?U|PKg)x %4SgH%Ť"%~ @C݈e61V+fQ'$sG!"JsC 0 9ŝFlbad|LB2bABbԏw,}ԕ\'s,鬸Sɣ xX|-m$}tpqBl)-IMslJZvI$zp*6 pSf\?6 X+u=Ĥ ⎒#KCgT"zD:R܀VY#|a ]B|cnUk B3'ŬA@R:?A۫6VvY$Z_ Ii'j꜉`ҕ)[*k;(?`1 (ipipJ)wYIZyMyt:ZW|l!'H3+ٛ<j$Se6~5N8ˌ삁~[zlF@o$IY¸a7[ޗ#8]=XWB<"3Ʀ67>Ak?k  Z0n Nyf ;oBK PSa(`lnYYY+{vk@qTT@ Qx8i!%S 64tVǛ_,Bϟ 1Z~yp2%dm*_dƾ&/NnDG'J u 4nha(^x!^X~1Mf1=R?giL]/YlX~{1+jؒl2p_" k4,eZKf*6Լ?oƺ@:9:[6<Ꜵb̲t"T:p.޺'Y1åm0؛albN*|eӖ7V'`W(]/AZs$XB#Zc Q1I/ڕ6 Ԍ<ծBHw ADNBNu?pEl;/S`ni٫_ZמrX`{dgOIUUbgrR9C`”⟫"j#MA0RwCK\b!AV!TVˤ1nNڰ3ɞQp1<ꇯ%6pILc+#jo%[|m;83{ܡӹs0d䑹볤ljuzJbDkOׯ~ . }7c夝J()KQ}Gt҂u9KD:i(n2 }`8H@H~ SM%+IkqMh|XH׽fv#zen`x2@ko*ݫ&#V?Ybܾw#C[=L@>>w4K2bBe, f52D+Md_Hm&#޶gHT~~yW׹&0BmkT!ρQ l3d@V&ا,8;KiHH1=Wn$sg mX?PXu翍a Xn0Kf]OTˊ!7z8,PRBGտ8cfh2bJnܚ V5Ut8m@-Z}k5R{ω!?z&7w-%RB6uS @IU7+_ҮHWnKxF 5lLz ^LBeAgE:E]c_ruj4(*a)X: fMe5iMLssk oDi+ <;Q!a>$y)saHe:𾄋DLdhy ,Bԫ&md%W)>4s94<PSȀk"}sIlJpuK0+[{txuRAsh:AH$tr]'氭%X~PқC:SN?_&OcmgubfpUrWzupCL桽 &^o6"+tS9T<`*Y(h Kd\f?w~S_nV$ y艛=Rf2TW uּPamYQM`% a ^_o?2%cVH8kא/vѝjCxx?jޝsp+m )C}Qw8x byմ}(Onpe~G^΀)040m:X" ɫ з,",Uo :}z 3ƍڸDGd3DEZ)}wd Q?3{rя#7! ۚ`Z+A7yN ۋRG2x FZ8wtur=¾#a9xX?nJ0]7vj׾ٟ~N,?G 5khQe> Ϯˁ"nu#*D-:w#åFw1M$S*ݯï&9Lv1q0bԉr}(u?+ dJIXCIoAYv0eB #U+vJdXzyr90Hal7Mvηpn%H-k)0P僤CمVCӦA _ #Q;+R/X%a>څS"=|RPZ#쟸[3;+/(+wX]ՃLOڅc*5tJ|7G~j ]y4s.~g/dTS 5M Ac>Geg&Ct~:s9Y2T)*cw7^=ldChJNVt?6F2NF8~^d\Q+[e>Yv^(?k@|n(*ͣ.rYbq /97F xHoV1?@BEۘ ˶? 8_""q'&z@%:m!MdE7D W\F*-3= 2P2XΔ/{ᑏ6`ZZ''#%2LAS?as+v dP³D(}7^4֮!{,kZ՞1,9,RzrUEV0PmzoQg+nN.N}c:'qq hZ҆(}-!S-7(d!;eRȪda vb4stggW?ˁzpsrT"b_(r2vD@`O,Il^o>Z3!7b-|q{yC z>k:0CvJUyڳ>NrNnN/|S}%50_zZ9[3 6Nv 4Eصv{JYQ"' 3?Ḱz+nҀH.+ *&$W8Wx P->."sڎ)jD=\m<"eʼ %K1^fa*6_RAMErMSܴA$S{3v_7'$5HG^PGwbJ$.N,.L"OZV49]O2q D,iK}b:qw!ـ;{1ݣ}>ym$ܾ󥼵? Zixh!eRtx= 4"U?!a\y,2mܑh=tWįd\sj{@U~9\ 4%ND(4܍t|aM3d@Xd6&y\ ?~}]8l3*7.g̈́cqvA|W{mZM*yje)8>.ZPCIcՒY}j _BNB0ٹz:O"$@&E&P\On'iw(LiujdBo֔C)mVavJb 'wEjY 83o ;]giy!Otirq=5ˉV=@Qkg,6AGp[8Jp j90I82PaϞy "rɆ+0|+H10ARZC/?,ڍMꖆa(H"r1[T"M0SSڊ&mnF&'&֌J2>&yX\fwIQR$_kKpAא6ޟU65J\>9Z&p2BbQ U)D ea!6..{H(oѵ*]!`^k $'+R?胴wJU&RE'a5߹0:3 Zt4o 4c)c~i$%W?=28&RS;?c7">!>I ='I4w*cCi -Pu *5.95f'Le_15n 炟 3Bl$9AڕlQةF&~„9NAćw+'^`wZ*&j حQo]qC v3 tup@,܀\D m  F!ҝ_7p#;~%#E%&Qg{E iDOg_aSo9)LkMt M\٠(/wu1dYa c70ͦJʒ "DΟO&n|0Aӡ{?}  zO dE`EE],3c'yy>4QE*XeU5C^{7UbS-h|(:qkzMjv(_+?oݺN >"mQITɬLg f*KIKhp83R ^(Yj֡AI$&]V;iᙊޤ TUw'+ĚU GHՓu<\#iRS#z͵ "D\ Rx8Gڂf$hm#ʴKHhr*p4X'1?N R^G[kaUzO(p9Yщ3|V("N.MCWaaHIR|Gbyfh=C6$QK{(BSnis~m)1.VU m[Yҷ,?;j+&kQ\zݟMo0$>Qn%1[@vPa KV>f90K&rSUgu@'mpC[Zg׮v]q? AMg"c̰?R:j/sQ$j8)eX)nȲ$>(zpYF;$7 (:`ܬ^;gri0pP(~yky^Â:1c A;b9 4צW4?LPV#ޜ8[mhBFo)Z@>ޠy=ERܑb_Oް7Ӣ܉u鸫йSWbg9xk-'^aAcbcsaU*h|\:4C6&58pMy'q6SPGۇ9R[ ./A56]Hr|,5Κ_d`8:R2ĈOV5ИIʭ6쩀Đvu(nF0hc=552W:JUS[C@;#sVBWHg ^XNv;8C*ėqƥÏZT6^,s4JO^~Q6=p=G1^{DjȔbۈ/mpx6`9{m]A اv;V ˌjV-tާֶTej-݋V_[jJ&Qdc\j_mpF+%Ee6 ^?>,ME=)gziK':O򏭫WQv ǘ;Yi023ZU}E`~[!A[-ޯуQʵf+th#qNE(Wލ&QJ rʯ15CHgPE{ w2=tfžbX,?")(ÖORp RE {t9295܍@6"<ƕ3ӷ!ݘ|]o]|_E/aEZ5-IZ A?7:6}Gy%H %,BgvC}^{:aq7{Xfc`{7?b:^aw8rl>:|EQd(ze7hBjإd6 ?@}dV 8ȡGymמzŴyi!;!ShZwG5T" *ؼfzDh1Ћ{OS# U 恜/©2[P xaA,I,-߭lKf9W*ZY|-![;j*}sc̡?8YܜnLnL  \~*כE*1. U\ص^)U1s7Ԑ^L{bjҳOx:{J9Q5!H( <1/аf_]e:ewpjq.ӽHqn ,;Ғ t"yT_Nr~n>dGSv+b³ec4gD"s/h.RȆFH54~˺?ړ~ksV;ע'U,Huy}xiL:>=`kjhźMAUÖSZw}̊]~5#G0&N#~m#PU?}]`^P9{6(caw< vL|r[?;̘&m )vNơ%+TN{gD"g9 7A|ݠgh[M@ >Ȗr0,~o)ݡE4/I3qcLDJ\Zi&˺( 紈D*p[iONCLljewyTgih\ҧ[qQv{ڦ<m[f( | ȼt6kf0LjVاj~=\0 MQ  kI^b* r~ ݚ)YW7ټvOĻ [L aF~ P ߋ+ YS,[ױ_Ku3#-v. 2ƠiXēBul6 [6bIIt>{p%G|c^YCۚ.Dxl{l"N܁h\"=bŵ=gԕo0r),r鵆 d2->-+x"?iy- xL&E+/I,Ns;._Dd#gȗ6$*,wB<ԊHJ#aҫ`d2acG}n5wDϧ$(ղ9#azy&6Hk6!wH{ʄ'0͔ QJJa-"/:J8*؍!RQK!9 r$@ b3axdSelv,.hױ!)ZRi"bMw7Vn{G^Γ"`SH* vsbC PJ>N %o{IvkwG 4eE v} X ZYӃj|~'XA훑́(bYzpJE[(K6Z kwUAw.* vǀw(\ __cZ.)*26U爡!&!'ј;0BńhĐi? P)Ovͳq$N WZm ?tnLX0TNSsLá% h9+Wѣ|єYkRwM`ڑr|B۾i:a? Nm| Qp9jps$l >8N}|חqXOO5TAf'67ͳ %>!+DqCʼnܧte .Ufb%X6#h0K95b}׶F%MKb_i`:N ܽS$X9jR1oN+uPħ*ky0xjN5J 9`O"kNX!O>/_kŒ/; 8zw/V7"}Tr[d]~{讽#NЃH\Ŵ=6\F03`tTp5:&M+ː۸J~? Ľ̓b=QoZXPxc{j)IdO91/S^@qUk'¿FWwk!&Sbt$'%M{G*L,_)>@h[dd:Ï|먡^۪#2`A8xޘZj*W-0,0"nN;ŵJRlЬZҌى:McbXf. \0 k@qVcѪ)7rEܴmuXi\).R%My+GZ#[ *#s֊~疩 5qtLr۷$C{!ݚ0u(w4[i}*O/} Rn9֒X>>iP;{ꙵuw@r$B7< ?s r!ƫH3#m>Y޹߬gjSt gC|)1#BOtGWKCJt%CypDw c_ XEa>t4qX?0vWWX9cZ7'q:OZJz67؇K|UR\i;p#޶Ľ\m$t4\\:iZa@pDo~M:c3-+q@0 o7JfL ]֩2L"BjWEd@]!O k1ύqӓ7oTWFÅVp/%_D)C`">=6_sr'Òtl.9ΔM[=ѕBwCw.OAᇫc-/9hnMx0!.ܡ{/0A.\IvlQuQ ']F Qϯ/HIQKpf\/a-M-CWċD@Ld$Yj콨>?sHR˼7i?JԣZNg8ajƕ Z&9p%M͞L=(iOf"SqSm 4o,=59[Ӏ0z EVE)@ B i[^L@] 緤}hAO%W5F,@veG/`7)X";GƤR,X\ZS.>4*:w$Ěű%.3V>Y>xm!AD'Ks=s ]Fdh*?1}BR>)Ѷi>LgT^(l$7aS%.? Րl0i/w(TBEg-V16zࠆTjp:նq'SJ q`DjgC?}%?D[e /{"4!ͺGwu 9GRZ_Ç}rn80ȆU3F' 0M՝):lTB.ae}jA6yň FTy'&f ]yB-A1|pl0yw]x=1om I¢>GӰ8FjSέ_N>[M7=d3H;$y4\BI!zƄf-Lf(:9?촭ꩉib|b5`+3q:(]'C8 ,Ӗ̬5vq%;gfmz!lx-)9tsy@- >>+qۋX.J"3o@ѩ]D0mz}y+Q]GZz,}α/8TRQegR(K:2~=7a^ ra1y;A)+c8I*_]"#xU|Ct}j02mQ#7k hϨ@` P ~e8 W($/uf pЙR]/jE^*_߱Oβx;"C$E5n]k KLS-` F}J 'YCλ[Cu?60/oe.fE"jݖ+=a87Z^:/ػ\Ǡ1V֩S>k(Y(Ii}alɭ&r̕kicUCKDE,J+ 8B\G_@HWI߰ s ο;z3$UHMqEn*AI>/lDBArB%^PL wScOâUkҒnf8F{<7)gRh1n6B^9xnaSm$w#>4ĸ( i#ۍ&?`}_8󒉩ӻL?&{lKV8 w g G,?8$N6xMJ궘{@ {?7(5ZkVG.%eLrmt8hifSfݡ,:ʼn47z-ޑ?Īq-[E\12 [$|LQ&XNbi_:g%P$2ZV@wٮEAi̧^l> j>8 )kK?'Mp+/uY ~ŽpET!stl - zJsRGu0ݱ0A@;nO jeGQsjgэ&-Ô#Ht\ɞC:Hg:ى5MhRR?F=|x #>n/&N4 >{NXӎ Žİ'(ެ$?h,XVy=20xȴS"̢`ZI)tvJN+zL :@P̗?+HlVGN'q0+čC#rspר3T&|J [nqX*0W%Q#̬Ky;𶋹mGrxݿzCw3T'xBӡA,mzeoc&[5lwڹ;G\83j5正zdϚWm6XA8 r?Hy-#Y?h')Ëء=G~nNGMY[p*Zomxt;ڤ~Ϫ, (PڟiF0Ecki3/y!~;3ƺ<*Z+a}#;۽y#gUEh 7ӏN}y~ٽ xP-MI>3e=uL&WQ1*jcq>$~ki$/0+aʼn#ܾ{QAzΠND%\N`)nTfji֬E# PbqU(tMt`tF:~ \|@iq$ DԞeSm\kDlN%ZmLrW%̍7&낭KL0zi5(A (ص 8EP@tlo]Ʉ̾Sg *{i5|heTPG'Uc]jks-}]Yq_;J.uK }]|R7Eo^42vRijpK=LQW؅oKB@{i, ڲp2kb;n OH5Ms~W9K[Joxb뇄5jb1Sۢf5:"b t,ldN9.wI2~21:Eʞcj$tO l]Ze€VR#5[G◃[olȨHcS3jɈ5' ]_|"r:w`.pZyXyEbR\izl7;yn^g?Lh ӳL΀P0M4fMM[9`%bgۗj3LnK~}/bb J؆8 )*5OT|@:tx nr _3$#lZR~?Ljlm/[ eQpsӟ/T;MWd) &xv~ YӍҠ G$VVh\+_@U!P ۄx#^^ ِä$Y}x~q~8iI]-2p~2!cםdA۬Z8qKیmff dz+8^lzg0H*iĄ@dBJGxmV|DZVkdbK'!nR~gF%9)z6᫪^鬷!Rm#t]gBWNw͵͵@Hcg4 mdCR>6Sz#L}då'p3]H VC~lK?4#댢F Ir9i+-2^vn:뷢EUT( JR3jDuy1Nvj 1vjB@E* XҽKW{uxz #f O+ߡ8p{s=_T½ gG([F²hfqaep{nj]9UvՃJ mTfz}QBDE*cZB 9qs%GfC;^`yX0Yjfǧ}e}TbUz<0< ީsz(u=a=-8%OUE&J mvKtPUyVLd]xi`Fu v([#/b~y1ѕ>&h&d*Z;"4y.!CU ?Z[`éu[m$tpЫӜ5^ZP2ɫ#D E(MS7Zi"")hsuJ@5ZSw,&BcU!pVJ(s?#5j2XѴ+M'^{(- 1/y(7(n֏0ݗHX`q罍-Ԁ3$ףXpW\suXdw%\; FJ<-0!,mߦFZgj|(qcT "jǁQ֖zf )\&'j}IB\_.ncC'iZÔŐt1x,ZJcDqr>Z,Œō\_3ֿY)[v ldK< +qO9a՝8Ee 2Ǖ-MGFJY$6F)pKp+:_eʈ)uaݏo  'Y9n!{l G |$:jMF<7!my(QZV YZ3Õ|AjeJX d- Q6PI'Ԃ9te%2 X/k߁gmX|-Q|*rZ94~Aʿ.^N}2ʷoz[1pDE{ 8Wp8E`wY#2I4C Lcx`"6&-(i ZuXMae0{VqMy50ghN4Tw$ 1±N _zނʋ]6U?1cK ҕD7. ɾq87.gl!睦EMM\z .XMc{nd[;/}TKk삼Fע52Gk6zmܶ&`:SaUY@s3 ^?^A)%6.0?kȍD_ȟ|乌(-sWw^ h\Y@`X[T'>5ZZ"K5ު2 Y󗭸| =YиB@έ({n`C5FZGJ!9Zޣanۖxt8vL7J,hp(4:jlX_5*&,a5nDtWLJ7\]H%ۻXH=6Gx9-7:L#;41 [/8%UYZ)ʛ ͵&&G_mw;ݸj.&j&3jJ7Gu5䚐f%"UÚK-;d.Oc:E8-qE=2N fV-N;zepl9 @z'bBb63y7ڨ2\=ɉa"׎TbOh={  &8 ,SkW8Gu[$+*iTq aF1 oRm3C;jgi^xRPg yh@<__ L@ޢW bEn!i.N߃*x-FŔ bMcF`?UmL?ެ65^͘hhjA\G٨J hb f5}QՆu7ڵZ7 YzHe͕j GӊD'OGxŤH؀C֗Tr ;nNEnhuC2A{o݅^qh˵ \#4\թ%=NiUF7"Pfz,}vAt *µĪk;p]%Zl%B8`o:OB=4h^Tt9VJnW0!Ć̅~%h*c?=eLcMnbXK dX"LߪN%\Ӱr2YdK¤U1SSI.i>9Sjӌfh (i1Ow.- <-!EzaF%6qBHeU<<,.L?)3"|0S4Wp2!p]r 2| yz ,jT%,Rq:kH\sǢ!ar? 9%H`k.i"K4 Q$s ;e~pmca &}0l%zi@}CN/D rY7\uP,g=T`7$6"J&ﯵؤ1*:cÂndf~?j]t1O. 5ȟ7"xCEuit%!ˢO2t{rOwnqOj*@[ =< x$#L:3Vd$Q4=-c-}(ȵ»I籔/MS#"ثLD'16GO!ne |tcՉӖ_X%<ǦL=JL-wBAf_esNj"F4K 41-{->@r N+?weI9 ՁcC1_b-xo(xg@LUA!07vI4_$49|O8LS_}8zM:q7`n$X.tTܲܚpHbSˆ>O({ɜPrqNF*J="/UZqVgz9o8\tt-)QE{vR04Lo+DekPVɠ׿>LQF ͖lx>W4|W_@mYڷC5qFkBlMtϴ4oh5 bD='n{%KanBh=%a&дrjkH%_{=ck&N;TEM@C@.h<vfъ.jiuIiz,>&)25>%Ŭ67T5ɡ `˝ABIbkTR& duB4_DۻEe751J:X2Ѓשޱ b!!sXeFkqdɛ8ZˇQ hGL`hK(T]Tt,H)>8Q཯qBf+KV akir8d+gf,ßN#`$kw2Vxڦjw@mS,{&%MXDaÎ&84汝7O܎:--e7ik&[S@c`~Pn{\ܧi O@ޙBOyp=\J2hRT_p]-|I2j!c3uskh1Dx'[$qnC6Z#J z{ ]`V&r.Dyz:mҍ£Qx9RGҨLy_:wĀ-m k`')A TÙ&$1, A$ p)h-W0xu  G:DheXH:g좆0<(В肭hVD#! ( fXԅa O#EPDcbܘO_vUU*Tw~niw*5E%u3mբ~[ zU)[ dSW]q@%=Ym d~0@>p'/]j9:c%@ɿ9رz6 os;WXAQ{3^&GtTi!9ڵI⩋(r[奢~Դ }6!^`*zLg4"S !i7/|Z SgUB۴ ƿF8MV<mfb@pIiˢ1'W| lyNP/]+f#c}yCۙ5P[8FSOEST(5:_ ZyT QG5޸@] _n0" " NTm_ʎ jS uPFU:rpgmZV^_)P^|1?bq\9:"rוW\mo$X;.yߢl5I@*'Gkf6_}D!9Mqa0dG_ ) SHHMd#cmNJqjN7;W? :Ye"s-HZKJ/VZIx/G{v|+9CIC[f}@XlVdYv%q`/a,&JLĠ`s3@sIk>ָy>bf',ShmzrD~磲,PW.\(3JJO/˕,ƨi"#b~ .8Z@.&m%fPQΌeyXxoT.\WV G||T~AF~tERLP3 }eL s^w]˒/|8rXGu:L*2-{>݄Lubg .V\i7?mBo)U=C_ z"RJY8:3|*m:8%\t*1/>#&Y3R槢SÀ{}"搜_ nL_1eG dp--lJPEc7yg QpK5jPbN5[fE\YMaƴ}N1Q?V_,8h;BsLjj>.N<iq%h RuO3fx>,cŦ|-E:Dc yYy8ZF%[#7F[ @~1 C\ ;u7ifUbd H4UK$YH˲h1"M5O=~PBU=ֽya W)tS]|/1b`[b,㽄|ϛ:F vQ x9u^{e6dŕ#U @ $0t~`RfX jQ53G9VS7];dAJЧJJ!P&(0?廥!$%hPc1~+KL# M W#'HeM8@*iHԼ  +0y~e{mBwg-~q{Բ@^xn}o$}hbjPkXnw"T"(/3X/SE0[2dz a6ӟ䃆]E''0Q I|8VhYh!9[SlcAUJYl g_i ?X!ʝfyjJ@jtY uOV~"~Qx8X]/1Yp6ƈS,3$穐XtCKJl¸?X@Jl|xy^-Foؽ$O4O'hpc8Ucߞmś\ʅ;$\DljӚ5cJmtJG~LbZ׎Yf +LddzcC,nea(zaOV%fJ9-@= ?`zc?}F:\bi~ed*NL\fzL!1&P]V$J _^:~%Ld)?WFеiN?^pm89/Y|vuԲUze[ .w&38'AN04`|t5GXzT>'$~&>V8~tl$~3ur2 f`aw<|K99+`K]9N[Pˁ4Xfhz"u~-mF-spge.W{[ѐ\ wC ep3Htcd'Y;oMRD}ˮquW<4_>LYѠF:;\v,[ ?тӞeaS(WWvs.>=}F^`tc Y N .\MްAh)xzrI_>/x-M>eԸ> y(C*-Zюr~$ΥϗW37.sW,ngqH9"<.DZC8ڦ[V*U&^dBcYWa)],<Ыs>&*^+EcSefn@L2cgY7dKuxY#,<-4 JŘq, Ypta"i н{/ "=j1\)RA#~K5ؘ1@}-M -adT֋gHyޛ{&A{ }+B/G+(uҝ_K#D~f,Q 5F$qS fO3$cpjOmAq]4aetT>ė/hl\r`L.?[GǐEKX`8fZnqL Ϋ c^=?Vڕ*Ttݾ9iGop52;7t0 土nw܄ V~)X*(Z  :+ 1bKVǭ׳Pv3%JR2<*LM/4^#=G4Dh$""'6%;8.yxFذέ[G~HE+8ϒg͵Kx2>|ʎc*N>kNjD_%håxh-p!FeQ9$7؆W*cF]&D~Pvoӷ8+RRI?H1cì:q:f)F?_kា7]k%,`L繡y_MZ8O62vg VN9.;@f\F :LL(][  zE8ZGcxw]{|h(z_BG^Io;J 7/]\ АrSlv<-D5((rB^!t4,:{GXvHPLH]; b9bcL{XqJT3NqL(&r=tyT?d,L$,\M+=R-c99Bf&(Sv=9,ĉ\iOC)l%JCSA#%Hh,Mi&ƇpbO4H7me^^?"oH/ =_8,-ԁVCLM_Z,$ dΆ+!H9u]=|Á;ֽ61zXOnFh&!i?@XWSCDEaDz̉[̿ ^B_mj.mj(9ͺGnnS|s j'\ħUz{%p`-?Mϔ2,hQl~i(R9xt&wA2 kvF#ݎ+~499ȁ$ܵ3ˆ&& *v)Q `Xuu#:qYOiie7 ̞Ǝ[opw7/^Bx!À[sȰ7U[wXhqkN4艵w6R%&5|ؕ{3Yfj,MW^G gy{(?VQc>*S:#:=͟(YamV6 _Iz׍S`ۿ!mzŢ\^;$wP,7mkoʤU&-e,0~%e} (;=5pq zzz;0WH%W!z6_佢R?;̬s!h˶?+20֯ǃjOjEyXE[.ZHˢ֯R.Ś8Ek]la„AtND@Saִ;:= 12*q,s(b{dm,pSEcأfSd1 ^@S tw'IЭ sؤej]LO~oI䡯um`aPnEɤ^[;2dw}/< -X8% 6j$/2*MU'M;$& \q;V}ޔ<ꆉ, wɍc12$-@j0yUaX/ezlH[Q>F2_L9T\L8t s޳ț'B"oݢ5zᄇVveu$!Mmk|$+X||9lLdxQ!ܟ%z=euKX}ElXpz%]hGìķ|ZǞuqVQȻ]sXʑBxY>+hCG`JyAVFzqGLM ʱ Oх Xp(O0aK'>36&\f?_91G: eB3[~Cq❩sA''1:/ip_<piryHUTN*#0`%NEET](p:;L{kp'"9)^-ձ[zH1]6}$hkԌ^[e9 pBC\²{PdhWrMFށ]dD]d(Sq2GHy$;G00u:uuʁ"HY%c \Kpa Hx BʒPmV0yZ'a0O1Wp˯j>ݧN^t]O'pؤ<`Q{&;jĦDGT3sara4r@!f@Cgj7Q eԃ1^ujŤľх&yI:O 8~`RKWWW#Y1&ҵ@e85lR_ok(=W[:JKkn-kQ*yM$!glYW۹$a YOkg\R@nWžFEm~^YU0 <1zheגm̭L/FwC:@U҆k7BekVxL$X'IESxAV9UkvKUOUEtP=P['mɫOqq,<]@8nOb@e;T:psL&B6;B+ J'Yba%{Xu Q0ͦ쇦U9W0.WU7258 2/FcϠgg1T߾`b5xv'UAnKrxzGߘz[Nxn / "Zv` k_ۘ?Y 5=@kCS/Ϝr@JL 湰`~V?~]d"8í%pGr(k.I{ r*oX'ߍR!ѪreP1d}tc,vB@O2{A_'ȑSp89kĕNA_f}|{ :36D z䃷]'\NAk\lZ@K^L/ǔce-V6iy_uKHR'= [P$&$AiGSѾe/Ǫ·hldoZ#HO<+Vwc~wZ/;{7ThUa1|a&v˾joQ jvC;sk9hq~Evg FBY-v[{¿boD^?~phX+8%w ??*?pⅺoب-0w,e.gӹp @J ϭ lή 6wKsC.dV"mW!O r+IDWV}k±eܔvݏ2LxU4uӐKHغQ(^B>G5]F}]^CGѹ,< RV Tܜtk*JjUwCׄ%9((2{–PI.QIYQq@kOZj4Ɋx5YPl3

    -goEx70\a`a7lG@ט,<*?L@u˥L}`8wNmq~ĚReIȶßHM-V=W6$P5™NŎ)/&> 9gJ#[`J,^y6w‘ 얥Oqj?]`S+ZxlȞdR6RBi±Mض};]hK2*kel  \7L#P0,Ux539H+*TWPD1̋!OUGK$ fqm?iͅK@5 ss >Pji*.K d&[oOn P"I*ag#lYJhbn.lk"yƸh^;F|e+i*x^fݑY,O(Y/@f!@˳Lm%D|3˪jlNVABL@s%a"}j.ɔf*=tF,{lɭʐj`K8 xbO7)p Z)d4 _EI0DSgYwqQ%&dc-Ufljyo r 0'0XsUl+Ĝ7x(Sf9Œ,2]Z3;+=Uɟ0t߄aHTJdVQ3JW6kF,ëOY6 @C B$m}"$@yX'q&.4yG1=vLg&3վcB`k]۹glRVdC3""mbbMU7/>2jjw3ήb-$?)~1gřOPcGnrd+6T7m w__ө\Ǡ9ēPq!GoVY17w;RV۲؋%O Z˗9 tPyubO1IBҰ f 7`v Z6&k ]!LPTS~urraDx-K 3jΦ,UHasƛAae=PE!pt/̳tꬨ).Ho~/N[8QEzFug)t.qқ8?4]1 |BPZ0Cծ^#uac1`.<1`h.qΝ2t6L^H ZJV-r Zk-$Gp2ިp%H/i;e Xd59c(\u Qyy9wl F7zdmχVJ#MCWwdʃ)yG*}%;KcOpsX8cCeԯo/|_h7c} M=&)a`.wn  FĤs^_`Bq}Һ$MN;%7ůwʝތ0'٭ڟ\ԖssogÆm5s*Idc|FY<.5oW.3=*." "cSe%6@v7],{niQ( B3r'\MVDùf 3'  fayPc>SKTdhϪG/BGչ:(i$z__E=zaLVN܉rq\[=q|<?EKZOŪx6]iWΞа`x6K~4%q|4mo͇mS4R[FA'W==64C@+ӆPCc|i_0~Bh58Ɍ.Lz2MK{0QÄumd%Y}tG1B*RXФ!l}k2*ӂObi =j12 "~2m:x*$DL1Z~aU%r'_y=*1k`bkD!@^/rؔj 3FOK@RY:h'xKo-0 ~q(>2'beHYLSSlLB/lYdcdcG1^/KÚém7~{[N0k )'p/hb7OcnO-nzBZ}ȂȮro W(jViq?I'~ker(ipz,.Ef}vF 64UVk%IOzi'eh}xne!R`gҗ2bU \<-kA*mmԔM%(7਱),F27r'ʧoI~R+āt[Hd2 ,"BPF}탰P/OQuۙRd hMCwAɦ[ltdf~|KOCIDɬQ@w&yKe ,nJ;hY7C4 .ds#K(,= p.r2Y);ip);G k\hD.>Ԡץ( }s,FNKh\>ltU&-S( VN9RH xSd mi+gU@"z>wx73}&2 9 ]S+g-(vt=B>xbU]>33Y7jS[>!;Yn}8ٱéxy5 ==W4|rqnZk &61-'X>jqsAqfUkĈD>x˾COFi@5`Gi EKF=a;1%J^v[U؏,|wDSܚEJV\ճ#֜8k7Wj|J-48(Ak!6)䊇ml7p<@ݟHz!qRv8*,+Fж_1ZQ*T8F@l`v5`%S2D^|`5}!DW0=eSBa,ď;i>Ry-UؗUBNkG­0#֬VǤJrATG}Mp&t\Jrs)C.[ 4Bz`OTlGWuakO|9 d nmI38sHՈ)ns+1hb;Ki]TɯG: ; ,.ÖWauP1ԡl~L 4(% i6$VM]vC=H5i=jd0J]Cv%!)jVQFd+)U e,p([xTAB60\W˧ $l`9)3%zqHcЮD>4'C&h|~adt߽;ZYWlb<]{t|Pf8XkPO޸Ǫ胞 )aZ B(@,i(-Q DZB#F}WaCMy} zPF3m*7 ܵ1!@R\5*]i&n!z"Qbk|34R_[d m.\(u d5[L &_;`M {9^I$A)븃PV@38@XB-T2=Jh$QFW.i-nc(* Ay<}:_`BExփ(A;:^V .6Zl?;/K2no ;sꦊ#qʹ,r* vRA23m}Fݳa@D>`; )O5TsQ/2]5'1X,pl1+=DH2; %w6.?n˛uC+1V';W둙^ji[節!+RsS7,BG-4’)v#{@SY)ǺѬI W 2Än[@oAN1EYvVƉ0q!1~=q=E ?+“Sw+b\3ZY5H&JرwNs>(1v:զiI@(1FK5;2ioߒ+eb4q:%ejNcƀ0 D\c2K35KF<`6k y_{J -"}{7KByiƐsaqaG/@ (6?Xק \*>e vSZW;@9QHƠ#D> '[k=6`74[h98r`jt3P S!5:lr 9AnCI7˨enU3)G +uS`w դd0٬0NRx|+ob9_zƖ#+YL:4iضRQ3'Bx`@Z4^ yw]Jw`h$;N,C{hOG5 jϚnpwSt TuA+_./1uK}!ժKyD[}0`6 U̬m6Tv`qX73i0-; Itg ZWC;϶.vБ|R W i?DS^s\J'{ybTVBTt>Wߥh7X%HQ1$A'_=c9$ (gS!=osަӭ3MC =Lkn"/%vZzQ.J2n NgzU]@Q?&^xar]0Ko-~@fL uo󹤕ю01)3'}}_pےx jwޢ|U'0p.6VFc]蟖KVro~>U!{NVuR=!+ t6կ'XCPI`mIgL#Z%%Ƌ:DE0xř=ڳuK$>݀u"nX ڰWϠw yPQHv4Kw۟ж#єoNw;1R!8˩1fҩ:xm R46ެ4LRwL{;Fa1v+\R_#u0,'T`,]e&Y$dtw_P:Rhe8ڕҠ+]eE3Xs*xmwH.O(.'}SEMy}v7]6>D8X`U-of|Viw"Ļp߻[(%vBTQv) V-B:|KGQ ] Z8U~Eya\\q,޴Zsf v`$P diI8ʺV)B,?%&*I8uwy mpCh%jU=PsiДQ9+piOORX.!dݖ>L0<VnFO۞-_S/K񑵷Ieɇz4@c>TnY rz6<_,vOW/:4NeoIP,ݎyHe~{q ]rp؜X:$V' TF8vi)JKF3ԴhtDǢAyԤfgّؾæ|E͆Gŝ:??f+$e8tV6p- P*f*.xf01ʻd[gUDa瀟Nw,/'7^rtmFϲ+5be![PĨ*N`:!bpvkٌ~I]wJ˯dfp Ppt(~p yD:Y fy*#f'Tt}  #s 3kiH%4_1V4Yhǣ}+~C-Vs&hRg?rTh-N]F.KI˝mz| M*_ɮWyWX._w[d1ȡcR-ZF@> ~;X, >\| mr&bH晆ͨGFVٛ=Գp5MQ.?aQ!,vOX< K9W^lA}eduĘuFlLn s] COʝ_zct\*hYD?ݗ7g{>xx7jkݜ,ڽD"(**.ڧ,VUfǰ926koF˪`4D`UD#^pa0[Nݖ@ӼN_ܐ0V@'.YN}FG?4EXk ozJt6c[AI z( 6 UQT #քwįl19e.oЙn15[i,#Оd;y1.[ )`ImPM+ pQlrQv'"?>֕kbhi nj2=vA~АVael݁<ER %I e"!\\[_K'G@ȰBL!QۻNJuqeH- An/mmC ^&>7j~!]~DD'n{'Ex4-3%@;͝4z4oc+p3L!:%į8D@ NfI2V]hhGA&OC!_('²!{Wp:D `tk2#A.Mcy4iu>֍Sdx3Wz[ghPnuPZ3B68@jݖm;D%x|fi:| ڎ]*.֣z[HbH6oiWx 7@Dݴ|O:5v4w*V`FHyYp]k҉pe`b7@!jt; }yk#g#|#=̩($Wh%s]VAE밚Һd(IYM+ f W5\ cj=o:GBQ;6uՍAp]xbз,~u%먯j,X@-99<>y5fǰmV2f?(M4zjjIfԉ-u4tE5u!&!˙)L~Z'L/\@ a 8wR#$vZ\ڶ t|[ 矵L^=&i'e?"yBL/ r<\]Ouڈ Z[|2~D}QHm~GWi'Bpk)A)(![&縚W*8m{Buҙ<Ĺv< iF\r߼ZZwu!,r/< \rx2eB;%P ]XD~?z'g`ـ[:pڭ?昐'ĝuxdHr4 `uOWjxF/Ǚ N!9vpYܰ03ro~=|8<0cy"@& ?@ ;RB]یYÏ&J5]l8(x KEK? >LYMQCƬڔ=-HOT%DB ᨼ~3oL)/UE(kp :z<#o8a'oUHWChV"W:smAH14?_I}G݋H*Dm̖eߪHBzAOi.5 bKib&nE!N=a".h|Gz]9 _B攼{|XUxyAZ2J9RƧh!A NGW5 $[@VEgL?x%BŬӒ}ME_VZ?׊G WOvZp5Y׋b¹gfK/HKL K(RD77^Pȫ-aCߵ靄.\YRkD"nIxA'Y.2j+kޞؙHRcqs{x3s oc©"NPK˧[ aP+(r05@ Gpj|&+ v *dw&OOW(vLp wrb㢷z u9M1 ``FLZDGCd=!;(#edR*sk-D_ݣ8?;ESߩ0;Ss=z+pݛj @wf4-Z<|Ȫ6o3@=lxWZ*PO}\P@߅a]MgIݻQ&⠁kNNʨVr@@I3RU6ؙX5^O({aJmpڕMVM%W o:]*gЧbwDOHmR< z`ye.Cŋv;n鷒"j}ia/8⢧7>=Uݴp{{ js3ڨ | &Rԃ\,4ܦ{3?bq9Q bs5 VmF 6SB͌%/%T]\6PG/)AtzAO{afA{UGv"a\[95`r;#L.a=ȨV&߫_DU6 j6XPnꊰ̽+[ų'W"\’Uhh/5vCzȖ*4n{ƁX(׽#dzO\0qV9l<̡OJB[*^н^^,7$ئG\ ic*@|m$b1㳦66 9TTrG0VR,4h3L'wqٗU/C9hETZPm o`X.iS&6&6B hU_gXDg@Ɖi`"\S!?st9d4ڵ·;Ί狀_Mşl~5%#B/KS'&gcy4ȸ*¬Fi @j&a)I;*{{]fT9ٛ2wPcqt1Ġvw'Pfy6D*ZbmlN4.F4;{?#(vq#b?C.nw(ӟp!ҷ *zϼ`vf[ v P ,5[2 1c?Ոl풲2hߟ޸ZҾD@p~FtmK[r(t ^ue@qm $T/F3RԻܜz0̋M{bIGgcl,SNKpF ̟b)RćI)7ALd0gsWoprp7xѣY!9)m=JoJm`VVCa[%͞is<>>Tǒ<*ld 9~Ev L[}uDS `jiamJzQ+\N1Gr{{!ZanO:rSRB#Z6-z##nqqDt)+vӜT82B?&fR~eOԽ;.eu8>xFw'>4g1 ̀#"3}HH_I^cݔG?҇;@z="Է9:؂;Ŀt*!6GQOF~$u2TQ}9iA>]>ݏF]=!hrISH^-tPi4'񨦰){,˫DLuxFGuwgP;T*Qm;da䵀N,7˔>bMs$Vo$_^N9XƙOǀpԆSd>LU+vYak 1.r:drBׇjQ3FN+v^aT:EMKKwF?F]>MaqDH:WU᝺f 38X]4[o-m\iޫ\H?Ly=3#ԢOZI 'Ip> A+զpkԘdYdLcX)QIH:zk!%9߰$)?FH ;G{&4,{ƨ U4.lN6I/ Tǁj WV0 ;6:JLg4ԢYFlQݸAWg{$M߇ew1.IYKqK@]>A[JwV,oO+kW6$޷@!br@ PS 5]/k[k0OInKxG[P0K8>?I]mi-L8޷y3S;Hݧ/6 +\Z0j44cޅr!mv나,ٖg؎b8ὂ(Ra)>WJ{Kq/6R7W =5jFMY|tMѩ GyՑHCiTͼSڀ, T@kqhX?.6<4#1Sǒ2tڲWbWZPSt)n5q El:G@ǩYUUPj]&z*0~>7,\/Sk1[mh-=&v> QY A+ڐ7\~`^&d)6$2>#MZPe~ǢOQ8NSy8}!J$'dnKF@.MhJBhD΅$ w޻>3B 3[I{&#wʔr#%@_c"[.]^W&t[nNH!KW)7Us@ J?::91EH*=i0/r0~ͻ N\gsikz^4 fJı.2tNlBfoH:><ѨQGm.|Оj'\Rq`h}a{ߩhؕBhUulϮ HLn9D ?qeCG/ ލh1>O7ޱ!Ji8vl]ܥM/Um)cEYw%#~o799`VRҗ7WA,%Kuy+\6=:i}5j! Or1""Y@SU,+ў k rV6PBhE8H:zΌhSEmL'5 \O󗸂AD`tQײT.Rʐ4>CtϢ\S&aY[ڄ~Jx:4Q"㤛EEHbƜɤd=u~xhHbkriFHAh41,榠ij C@Pq!%"/ #36ڠ71<Hʝ:% s?J< 8]҂THh_?B=q}$.+ڄUm 1͡^;MQC(f6G٣bqgK*G@EW&wwN켏 )/nT┉,>@G6 {ICUw؞0;eu4 "rXD-bc=?Y@- WjuՑC#`z!HH;YwlK&Y"U/1Ns$g %UC@`Y;hGSr~kVjR o 'BqBkMi #Z2+ofJ%M?~܆.fNj0+R^r'v'}]$跢ٛZglRGjX:Zny1P7?}P~XAOa3 G7IwS[Xp0|B8 `hS Mm[t[Vvq:@hۼΠЍoȆ z0l3q G(C//q|bx#bb4ҵYA>e ."5|3-40CX7^K aR "$'~ >MSa8N CW|"7nSН 8FHBԽ[B ,BG(TDL=U~ !իq5zH4Ɋ=HVd9o-W5-HdQ[]vE鼍PrDC  +.՚>\~7PTOjcZ4Z۾ku P $n"W)`s_87[w2Ȑ!3@/l2_&n` :{o*yZ4h'D}H kaMA  ,!˜ S͏TWD]j@ߨo+_2h؛oC(T{~X/Sݙ'fprL׈Ik%O3HF Knjы6bb؅ا^bcѾX _RW(Oew;8< g)ᘨ]9|12YUMò6bѤ, 3-SG\qή5+Bw"% qHڹ2$*'o2!KIÉs6YJ$97dڍ2{ZGv"t}]uP9|/)gA- WzEI+c V񉓀vn=3R@=SI@ucW$-_1B ê5W cvm(E }Nm,AoӍc3q_w5wxނJ6(g]C%nxջ[*=D\]]QϏڦ7 g(k'%Yw\o &׾`f{ !X)~I2NzT&Jʐ~PRot<9d YSq !x|r㭁J*Ź`I;Rr'(tU{irIOWޢÐD]Y )?\jS-,.d|srg =\``]8H87l-r^7uƦ\|F )rW$+uMbL=Q*N?U#%I`MeezQ/=V${UaNii7}uXʌύoGUKk.- r!-`XG:.u[[ (-YBXNAWQ_QL1YYr_٭ka?]EطoPU5GOIc!Cp'/ ?y i1IC{D|DOJaI -Fq8~4e︳pL(/ם࣪}E"|7lP6}g2G| PD-$B&18xSɔȣ TF*j!I\\EųЙPIF\Ȓ͉zq o2k?reNAY6U6LD?A_Aƈ)i~:,ߥOS?Xfzm˯:pBDp;hN\"O![0GLWgKFyN%~ՌFD!4._:4;.Cۨש70,MQu9 yUk@Uj; fFj:-/|q&DkW=t(0u{U3 >9eM&G(<ƣ=K$c0NxDm*_ejE.م&KrmF%j"(48Ra#eps矧p)m"-}{z? (soʪ@Q]8#ORpū@v\l}N~3Z'ىs.$clqHy=JO2y>8afE9C#pZ&mC+Kh-AΥ;\E.F4[# vܵB\}n2•q_|]^$U R]eL*fC ̾DXhՓK/YX+ F6 ޥ: FwQO>ddCus<YX^S {mk`͂˯9x=y )z޾2U,UP|cHzܛSSG@?{|}Y DX}ArH&htT$E!ʀw/-}lEFQb9ʄѫ]"#;5ʼnLDZX8e|+L@Y\&Eن<8? dh;p = TNɮ.\#U=Je2v碱;D:5COQm%UVJmcbӃ~rG{±]b^ 9F[$0ʍ[`|sC*-G4u*1jo~^wo 8o m[Zi^c,r>/ͮ^ ȳiSJ2Ӎͻ.}!T$(aҊla\/w^H/*0 '*^,ܦ)}78Bż&of;TԷH(%qT\tć̗-R9ތi`TY.0ꎳ$3?98#PwcY&hc W2p,]%_ mᦓW"2l0P6LSM%0y(R5(e )p{kMwt%X{X93\)4a D u;XA%(Zk~Կ~ GPuG7˜&*,-, ֎WP.]fS(Sg~Rl'E%l̨~&P:.9tQ-ňQ ^#c3>ڻ` K'j'q2BKg1ʇ3?'^k<]3 c`ܢ|9+ {dFtւ\,#T?@5"_XVP]<<}\Aio%FFpx#\>INЫ_ђo?O\Uђ5b茫KA'le'(K ʑl=Ino2Sf O쑶w_+ѢHtHqIڼTkN a60\"*tL2{k/YdtkdjV®  C|hɀ? rEh"/CM !Cև;hV "_iL~E53}dUxТߔl`ݕ[#av|0s>}~vnaKŻ 2/򯼇/̠O$lgZZoJ\yt`t4H"ҙwWW荚ѩxgpw."nei(ȑXg!6^V+@k2Moھny? cmxcW&܋ tŞMYou"1?8 .(wKQ"Pn]Jx!e-.GThxSte-Z:q[i?<ͥQZNtua2ggN!!% fCiA,f Q4vp[䞛nLl(lTJf/ajێf` w4 $V*,?Uk̼qǻ.p3gTA_%.2T˽4%"ᑣt4qǣމvzp 7;.-z#],;']taACME^(Fq0o"-.{*Og@NGFm]r!ċ I ۟{~8&le|SՀ!F;P)$E!xQ%Zk,T]Ygߘ" veC8=>z#g Px>^{ttUrع<-, [u5rޜs}2"XpYz$GbǪ#rX:~݀ӵc!O)lt-suFV-թ}9T -(jtP 12ߦG!.l%-c; `O Uv {pMba{`+]1?(]itB<䓌q;Ac! 0:wlJaI @G&8U6Bv3hVoxk ; 7mnz/iq5ӬbT HȋMg[_6X9&h-r"~J7lD FNUD?]Al:, ~J4VmBt=:ǍPkQPa練g @_=I<7@Mfc _P>.~yGi)!v %{[e Z(2XjfqpEfiiM&=C*\Utg|uy@ Jp 3KZʅu|xQl""DBR=,!mHm-+O7=ckyAy|*!ͺOw`%hj {_ďbIPWrG,=zj4aR0'*}2{m xPUzmO ʜ[Ȳ&!ԧ##z5SO#:Eʓ;(촼?e$to3R["_Vގ҄]IJ⥅Cܥ`13Ə1x'~,u8F7'׭$hXn`רA9vgn~pCڜz6/7IOl~ ¸j 3BY~+#U@1Ьu&IR];v%-_Ah&6fuV2%aUȵW'/Xyd}*~:nэoQ~vjs=O @1$s򅽑nqop =G0Il%̵$ك&.,jv&qjzCq{fOm MZٙkcڤK _/_>zS92@gUy5>'t.C{;3 ts*cSHڛFsi==y88R\+>LF\q{U"Pg+t#Z(h_\d-'Iƞq0S~fzbHНj 3 Ye=$!޾rF,6ɋy]3S0-~N9(% gbOEͅfQ>bcQ`4ދjf b`?$]ed].rNqVc܊衂ykig{C:G3,GS0}tHN3ո%p׮O]z}A*ov=\2hoʖ6E{,a<9q !*2^|lh1'$`<(W]h+|Tz94UΝvF4k۷ L!4!yP9x}9u A $ykd1[Hb3p|ZAqsEm̷=VR$B+~SY30`%d<α?)ElMy0v1O?T>7%m jƁ98yZl4#@mArҠq|2cҠv+QE9w4)GEcѻ%jQ"RZI6p?~W)q`Z^cazE3ؘB=^;^ȨaN\=,k}C C!Z9<د#δaaZ c52m0B82{rQb.ƈ x]3cH熱}袰6a#I'pPGnG 3W{iaL,T2xW#m8yU_ ߔnT4TlrHxϴrdƒȈOBSh9~JPM4TWK éz`d)|(OQIv|O~pb<{m3ȵ"HOZh$z2&e^LJe3_嬚3j| JEJ۰#TۛP˟0)Ciغu92&9E/IXl H)Etԝn}"@Ϛ(CBDe"~yA}ň4t.! dx2}pCc| xRFG=LbhS3bX0Fڃk^H9DZ1]V˄-!4ԍRa-]1f zQ8UfAc5%BWֻgR?TȦ v%SscN!P3o%l6b\`?x{2 zP֗/5FP,\?Q+1 NTsN$Z$<dUIa%D7[ "XZ2_f'r7۶N"L)<ېNbl٘ a^.lկt\4Hm"aOkx*-TOnoN\U,@[} 0$"y5!ֿꌺ,h:̌=$F?NG%gd8L?,\*l"a|~$a.le8E't7]C63ZU~' ZM$NA0ӈ8Q=;I6…3}\?>_h5| CERF|`ӰͳlΊ)uZ1_v-@4:!I]8SpvS0 po(E2"nD:f1":їMX.1. ~+>miج؈b<]eP\ȏ]I%ο9I⫡ +ozJaRʋޚ(n}Oڇ{f9 oc@ts` 2>xri(Θ} ,ogq=憳x3( u}nK aψcu:bCZ(/P%m Z1ysO9~Xz@*{]gڃ8$ew'g^5ڎ$LI@I =;rvWS+exm5B*e'2iB GedE$sdq^GHrE=I6@/:8ǥ hb6Wc U[1ø,կljhK7d~_O`O[Xݓ0)C:kTK݅f2QԣBA WRfk :.kI-Ͽ44`,tss$h~.vsʅ<<-` o͆Y?QR&MbG+R߸euhx05i<}5àVo$@s"QRZm hAe*Y/y[Jz&0R&ISczJJftq-6[샴¡ex6=:Fgc:cmipG)t~%s d 6%ofBYɟ1] [WaZ_A/4bFSN x8k^q-}ky|U-*2Fپ^& :Z:xWuczG%Q+/]X- B CSEx}C4Zʜ&b3QW=p7ADP*6SD$a n/"j/&P~ df,&d NDWrJ.Io(YL-̌ZJ drp=.pFQݕPD7WSϲ3ȳ82֠YKXcJhx}iwgscþ:\|Do`܊s)Z5MhI~\w!6&a<Xf#X,A9li]R 6%r8VxT:>yAidk*gڎ*&'EaÓ C#?o}a#8Ȃ.׈?Ć|}|0^D&lyvɁ;pfnI+{X׿: ^" >Hb nikۂG]{]WC<[7q3.XhkC,mM#oJ݋>?`|HrJх7famR7>T([k_t~6ٹGw PFe~܀0j&a7mX~Ǧ^Hޥ9c JČhse&mN#Fiv o)"Cv5XBOzGj[jttBQ&,l\.ص'4SA>~vVyDN]~)D:6UyZ>K;g3bXS%t^N>k.=cbe[7;"Lѷ0!*`WG)%[%ςN3l3 q7^W~]3xN/jRgnMuE85Qy9fR[;Pݘ{,cןp|oUލ"qf)u8g :Ӥg3T#BS?pt"ʼn1!F %A^=+[(&;MUđ\Eun,Q1E;&x`_qhC4jDAVϥR[f VܜÇ(D$XjBx>`g#.iY8;ʟ UhuMw8A[Pׄ:Рj {sS~Y{v6GpSΘDo( YE$F푎&Rܽa^{5~f^S8t 5Bc'[Pi6̀%\}\eJ{G1Rdٍɉw:"e{vB1*'kvB3 M5|B,J]?l07Qot[EV3s 7Vkju(1 q<{Z]IW/Q"Y;E KWJO;`ܿ|>~ѽњ2!H7iotn7ү^R >A%ogȺ_:Sq5܁2^',qJ7_tܢ?ҧ.I[P|lo)P ^Вڱ[}%etd_q*{#e9H#U) 6ֳKSN,R$DG& ͋ )*WlET4͍"`z'z^_u1> nn@Cf69Wx@x IVsIb/ͲЦHQ8pqinl&ҵ @+.ӃcQMG{d  77URF~3V>BsJ ,$$]CqټH}&%o`gh%{# ^r;1m7-@S`tNPnͪu9?' ] q<ǭ4֟aTohգ|$@[N)XNiЧPJº`o~ac43^?[w,sa 6ʃ^r7ص^m ӿH&!qkqNAk_(~~&` :f4_xư13"dVb`Ɗ}hve/AZU ɉX61"ɬ]S]S ;.A)G2?b N; \EyFv% dywN:e1~Xx:j@qћV෪@ (u_fiSqa!|i!9JlQ5]ڢ=򎥞%y~ykWarPFх ;l!>`aȺRXt&p:G'F_~@uV\Fe-oNnb_/ bi/@۝ih[DY?? !rO%֑C1ô\ZjKGiI/uR7U]@<ΠN7o\gݫ6JbYatO߯OUGť4Pe2.7y;AE9<[\g7ĶTm+6a_JrAAGsWƻѪ9ք=?6ًV!91]I‹fz~O]6(b:s2yX z}xPpJy;H}kI9Cч&}& Ag,<b_=%)"z,Pa(&Wr3~ͩL.ds{:Dܨ =hY!e"zmϼw%8P Li#~S6T;-%Ҵ]jNBR~Fv*EuD5pֳd!Ζw_KjF.4`JE AE]@|#EAٻ K4LDx<= \DS'uJEc'Xe0>Q CTH2=:w|_G ʌhm"1E@ަ=bf m0Gʾjv<=؎3߽胗KeAS#ڵ"z3 6ȨZZ z)5+#Oq"}gxQzk +UM|O3Rb-T;#z<#5 )-\i@XI}Kl?F>oWj4JŮ4j*@柟mCq"=ie9%:mθ4ÉQF/WB6T%/b; )t2S$x>[&@w]-?%E)AUo$̂-͛4l@J?~ j,Vs<7l\g9YaT%2` uD6F,)`inl*p%V|}s'$v0{?+#1)V] %C;^I9ZAW~~!A}Xt^I<Yډ |Ջ:ggwTb |)t.APsh5a:T\Wym/6cmwj5/="X|ޱvnѦ^70Ž ;_!UKiH H?&E^9R_A([Nͤ)"Js,J*C K)BL""Y\7.$[s}]ޱu1DHI/G/s j:xpl.?< ўiqP00 NU ߁FFyn*/ůΥaf_H#w˔WMO!w/E~Mi [[&}qj{vp;J9{{8Wl_6@fͰ6oާ9zCcXz 痂TmQ"-sːZZ |8L 0/ٱq3>#JWU1JZ^" f *9uBʋlBk㱖L{[@%.x Ւg}p7DT1q`鋪S_ӷJGpɶ a_Øqe)KYn6+:6wF'X6Mm0lTqщ^8 úOJ6#NTP x+ӳ^;\uJbZHwUzԽZ͞]ޮ!%Xr?Skz3aJɣYJDbn\NwT C#.k|vC0f`ǂ!X]rF8d8C<|p4Taĝ8R dlAү/>uo̎[(w-Mf}ZCmX]v?F5!xED3#i;_^XͬIԞ{q6α-/_I9S-%rPnO_@ sUk **aԔ#p1C|~s $š9poـQʋXTxp"E4[ 2[R`¿͕-BN8w&\6Xr6]ҫi ˺ԉ Lz4f'xb#tK .3YzsWJΘDɇ0arXHHr NSuksʭK@FÎWǖ:ew %HxiM8C`|Ҥ>XOm@%YtmiP>~ߏ@MBGʚl9} 5v[pV,rt3],H4 G~@OA/DM=z('`h~86t'zwd/|`,ia9Z>dٞ0{"řuPg3餎I -c:xfq Hϰc$5 Rsۛd@TsKِ_2'sSaZ"2x}$SV$]F6Bl!"u[xdg4MSE9|I%jEk%ۗ?T5o::whRU?l4`OF DlˑUKXb %{@ERJ6G_޼ۻMiұ\!!\l& U:Ĩ[N[3]麍OYᤉe&s+ ;t߄/ΐEΆTjP8{Lev|ku\^;6&;qn+Wgc1GaFɏNS ZK7DOr c!qn*ҤhR]k5M1ݨ.^}DTyyEA8=&΀Lj@H  i(]/#ۋId6B.wۻ3opy~@N)( dM2y~@lK~2=\I¸[4Cw?\ݕ@z`=,:J-%W(V}P;e!+H%^Eo/Ku[|a0̟b5 ^’ȐBXʺL%{ K$7C,a]G^M/@j t o}:jSb, jq Bk`krgȫϜ3Wcn׾r@ q3OIغ;ȐV @q!i6GL ~{ |RT_#Q a1pO8UeA 6w\ @v6.),^D+]#+9IPja&[(z2F%[6o8}II8nc~h"gr&J'/QX6F ҭc/\瓤|x}$Fr洒n#pxEG\؇+UyM>Nxljhn5cdCR~F*z)3}LUmrTQ~1R՞۾&g64Cn"&e%kd!V0a#)V}[=\a+->WGCaл hcpF8x^ZP46W[}ϼF/˹닌KBZKP_=`솓glFҩV zP&uȺM;MG-֒cYF97c\*M|V|cG4^ZF\!8KqP5v㱣bT+5ZbFn0Xh[)}tVZ?xjE>Cg:)+0ZM+N]X%;N·` v q 쐑H8(GF׏F!OB@BQ߁G$/<zݘ ZW#SI~hvKt2E}Δ :7&irb6Fݦ8 IAʇg-Zx6 .'i-kyi`@f91 ||Q,ƀ`" m77 C:VԂ[ﵼ4DA}U25R+^^cIs7Nfߥq:`3p2X=*O | lB ŋ t/)7e.RA |!~mh%Դ/d*v|DҦ&'9(̗cx\Eh?Al ĺ:XCn1>C+>h1t\?3cw+|-qb|{*^tci"*PI[t; &czTjԌ5-Nv=ްwTa"9̡IkhűL +hFfِ.SdGF-4ilChfmt߰=Cҋ{ox4Riso ڭ ڊd(*ە{j&D`tUF*b|}_ЋBzPli6eZ';߲8=7KeV&?o G`wl4n ͒45Tµģ~R1_#`( %>{Й G$HD\n6ޯelyz}iz8.8l 2a"؈򊹒Orn;e9GKܙש73Bm؃Vb/C^zM&DfT/$fjm0<-<|,\?0%釢-(;.vfq|4n:@O \zPLDnl/AWL=ʷ`|ݢp#˰FstdI^ ۄ$8p}Y!x) gzVLWL-t k~~֎P֦q*S 2.@ug1h93*IޙGh"-U,k^*h.nXgn@1j]v,= v跢/]Ic3if.Ijp&47-P#dMC5͵2pNHȂa.bh*bcaCθD(Kx|U)Af v 1F D ~N# H>c:K|G)͚ܻ4]ώ]}+3zhp 0wgި(lf`btj/U4 XAjPQIlDhAD(SGCxO5&Oa#He^ ),9@bGg^K<kVk5] lU|^aYp$rA+A:jY0qpL_o5gD>ZCĝf6l:v9sٸaUpBȹoS&?˯ tIm &B^35-PimTd+_qt{R+*- "RRS(.j4 Y:[qtWd쎳X# ތ-GP#jFBU o,öQT}@!Q$Q7 m2BwK7>c si` ;]m,3ܧ2?YX*#4k1E=a0{a*£կc6 @MP붙]bZ j1 rA[PrT1cnfF.Sbg^:]$ۢ>GEwj3K2D~ jms=WӸtH(rp8Cb*O~ߙli/o]zvL,o3 W$!@.lGe0ۉrߖ55>oj̊@媏M(䍌AA\1<[ZO#ͣ.IAu*`+pํ#-iZ0M+q#({ [0`Ǯغ&}yO8!ka3v3(U=I=-֞6IZ#bdԖohsXLҷ+rE⨅FPF7CRB~TZ# "f@$!/:ϥo7C'.J5 X rrA8 5Y@\P.s NӞxcgfgUˬNsĢvosc1'+ N@DrLN6Gi?= qaKev~o |ZWA8)(bQkZ]ݜQXdd!濪РO2BegK;o`2kր@aL@/m1D=ޥm!<2$\Bz/=#4\ k,A0՝ldnYuI#}'Zĥ|n2 eO, ]ƾ͛q<ҷ?[a@F&Cz5x]HOt; dl:9 ɺN U,DYÃN-ti2Rě]w:?"iߩl4{LLN*LPWk{8]V7[K1WF|hP%^6@p] a >:5d+ !"CIdr]ŜD^WMp%Bhv9epF:>_,u1۸9;Ÿh{7{ltQoj.aPS~ӗ5E)/A*[ay¼} A2<ޤ(tf[@*ޘ 8&&);W 3yRx`oxjMKTE{h0&Hem?ygNz L~Ĩ&ij<58Vct.Ka I,S]k6 $N#*oĕKAmWh>7L!|KJ c^ XI骪U51fZ$T`+cO8!Bqѥprj(H8Sq.}r"*=i*+wׯV8JL~r}J-HpZ:A_`=yɦ饞|$}I$hCvwoC-9B6{W ~J>c m6\ 2բ 7ir=RPE0ΔRO9o`{ѐ`tيvKrɱb?lp"I-8ka|ᛘ=t"2b lt1JXg9yL5-Y4-ml 3y75)(2w|/&5eD0֡j{"kX/IӼ::l!~K̃ߚsUWY}]U2X"}"s)/H8`ޯEZ1OZ"L;M?fO-6Yهi,`rOԲlضcز##Xf=?EW+Wٲ5oǷCa}y`̛ E)KT;MO6ؕ1e凄8x2@1ۨ}(#d )}G(8s~ Vg[IPnRnTFB)y2tqPҞ[E&W7|=ᓱx(L3t`e7mqO%~:`ΉӢM2d "2Zy{({wfTʄ Ba{<69yUgB{˛&hMӑKnȡ'~M]uaL mA2XA ^i5oG8RF/hO+O3AT4#b/cn ˁ-GcJazώdw,}($MKkFYiѸǀDbȉ;x29w5n@E󖟭vP;y%eg`h/n '9ԈfB?j@w=n8 gtc[#5aGg KG{ |J{d%Z nv>DD^km\n[M@f٭@jYָOx_Ww?6ඕaUs(Rxr@}+s 2r./ʅ,KXmX Sh[U٥j'CoFhHhqrX1+p{s8A9L3bm_37}o6/(ZGUvR!!k0$#hoiKo:m >mme)5)M3yfJ+6HJDl TK IqqCm#MSY嘬p/5bt6Tjgi)P\âA*.?C=ޏ])rp\mJ1 zY!ٸ"@b?Φ\LZGTUVlPTry9OYV)|RγWZI"bn3,6]Aw(-+·Lny;=CcЌc !`a^0|(l˱/-D`퇢F>}s&kSZg-rA3a<~L-%н۹)}z/#u/4:Y{R\( @cep̃'.S }N2,MdaWZ ݪ71VO 2Euw[f ,55~}M",)Z"giILS,H inNJ#bڡ|k+7I]l(D'# Sl@3['ByLܠ>-4 T(f)SOh k $J±\6oka[A׻HEkJ.2`c=@"bLW ۧ!>A޷*oEE\ >y'h,"a2voXKpϲ!cD_e25t3&-w5zR5AS]=H>7RrgƱ:aD3_ݧXST;YuXhO|5N ?=.{od=tg\E$Hse/^kkG.lS^EZf .2V֊`:3tE(|FAjS'tEr,MLS04FvM)XȬ ꟇAKqq)G= FWHN":I@ ܖI۽Ֆ=%9Iˌ\o>ShzÝLjg q#ɚBY{2fg8'088ܨNµ"_coK lڽxVD;/S!h~(>Mώ>p3  }2B"B!) w t^2Ű >:>^4yp _rF&`cgbi#+o/8WtxkdžeF0,D ˻~iCS~ћ9eV%' jL|S4n(<,%DɇU"X(hlnpp*?}#$HVj3U:Qp=a@5/ۥ'9*?zYlQ&UoLnOKۨd?-<Щz@SK_ԟ:2/_;A3VlQf\\8`#i+W$e֧_:D}67#6USQ-,϶Qw:peyM9;Z26E'Q h|nL6mB?b;"DŽqI7Hgb0ǰ#cBBjƬ|bDꞠ@*G"x}$꒖. ϫbYJ:ۛmKӳ C%cYCHyDQnsN'׶8 JmQ6.~iy" |\0]xxʂiҒZ1@KK_䩍۫ yfsXb*mg]^T7WZ-"oL>aaQʀu!ii 1ؐ8tYd07E&@ ϝ5?)Pnz!B~rW)ZJ݉J#('[y;G=d 6Y,t3-(2ON`T[51fD\n,a&~ۭM񝨈ntIؗA8<(Izhvץ0H0\WPilz2D=[%YYοK{֚ j޶!Rw1c=zq~F?U6pĈ/ W&Q;=gKSaO~9%^#)wƿlT:Z)y*^Ri:!!t ! `bK]l5 ̚˙nڀ-H;])*Tk_Y|ɥљ/kXZQ" wٺR}L/'L:: R;w=E9ԛ:'^N>*#OR 1$$6bNe7zBpP(P6LWh6G+᪝=2U$_ΚqJ R]ь{\XRKnL# {^=swӐ3Q$}L]m_ŽZ?0mfŧ0:^oDB<W#Ps Zzej6{*IIo}Fl"BT$'L[pp0m_ ?Gu އF i9bS0E6?ɺMSQj7a(6?l%(2rKw g"R bV"vٲ=>YrY"OA Ikx!-s]<#y_Hmrz:_1) 3V87Nv\!1e`ߐưvhx Zrq0% jSH[}8*oό(c<./(%k@DoJ|pPNG퇓ep|ˁlZU"?e#dbєufB_Lh7b ݢegPm%ƍgH``1LϠ¢p.FitۿH L)&kRNl9I'mm\!,#k"'HuVGJf-N#L"ۂOL@z'EOdPm$iWW4{[yAOcfB8Q3oW ]NH3| &P:nWue ce\ 0V9 =ȴ. Xji2[rj7[;3$;0MLhҖ=.N}:W :L.U$DA [9Zh*iRcnŵ{&Jak̲w`FӇ+rzLϖWg5tհ3U-2_y ;M;% ڗ7Ekn*Ln̦i8Hk\BYGk]H^g ie^JX盘Ϫ6QF22u- )8,>fZgy+2n6RC>|ah7Ď~U~rE/_>4~,1-@QdDEˆH?WsPBn'=ģtM1S4TKA4R褟;GAXPL&c2aɢ\aBtQƊ՞`M34R o-&'4i/]͑/hl[/x<΂ZG:DLr!}=ƅc>Fk#B<%Gܶwi8*i=(/5a?x6vym2{@AYd_*wև4WLPbMӐ4 2ԯPbI ZPND?e.5.ath#So}~옝&܎Y2T$IKh$akITmG(`2재hLGv .$b9ąfOPP7+38R#bo0KC`E2r͌A3A$4E_yOا]U9dwe]S4R6#&& zN~o 3+*/DGCQT{kH:ritOÁ`sfI( z N,3 X-~Um26?vW1YS ^ՇĩE(!~CIԂP&~3WKpL7Ѣ`:kk ֆpqQt @d-?O7n @ki[GO*M;:1qɝMvM@RA.BhNyi6y;F7M7z@R&TڲAhD!:Ђ+A,uP)Ɇn5 -\!ϥL\4};JZOͭ>5cbrCCq0zX:fv81Dދ,,~*M?+LZ3]&)[΂Na~ f<26Fz 荺Y\ɫ%?{^Az9c-(>tvMutbh0ԉ $M rɚ gIl$NP]áIǫ UCn>1bC8 ʄ)u BKe48W*?F[0LI,2g#ti)ZEDSIxN4(w@QuEhw{C1ZzhHͪ*0%!G"#FwZԕ+5u~x˲Ԍ?(m$݄` A.7(]|ݩ?oDZczfZ*hT=qs\ķ`8,vtbN*IBY2ֵZwQ+ânZYaK4q ^Qy[\w'5o!#1콻 \闣9֎L~T_x88 cR]AԡdN>>Ph#: o(U7LlZI-J ݬ:ɴ.gZ`8Ox mu4Rfp&?Q'bk[p9.Ҧ9GTV2bah/e avU(:\B{ hO!!1A$v=gB:>YY8EH()*^K]^p|/ľf'tľ 놯GXnQ~U ?h:qQWI}cw8&ͷFU#l\NwW'^=cgwLuL-ETޣ&fBbVD8Cb?Go !WjR8ϊ8\N!аrÅ4}r`2h&K atYLJCsLF 5!osA| '/dc9_ur .H  p1LRd{ȿpw:NO+2>3; ݌#:&rCAbs,Kupms?tlXNdW+] dcєCu^Ll`}՛ݙ\[MK"%~U ρWp DuUQJ,>$Jj!we۠1.e zߣ5hR~Ab%Ӵp o8iFlG{R']=۹ʿrMəd:bTXNa6_co~Sq^OXĊqYgfNFRBÅJBt7r=1!Vp; EERSr+?V;B"ԗ#'n A+KP`dcPPx̿^V&ZQz+/`+{F Vm!t]`TYW'?N5h3vX[% 1yL㡒Hajѩo6zi~ֿ>;;[Q`u"~s^C i".G&rsR0zLb XF:,-K|3DN)*y˹%Xa/zȥx?d|0eP}f+;LX&khsM|L2t e4>[!х٤L4"B:vs vջYo?ZiVnuv2^1?0h{& tkoO-g`ʁfhqi(&QLD]-4&%AR u'vKr,qL_jMi 'yk@x+7q Vn\eLvZ,pN^)(1M.C+(Z,1$82TRU6G+I4(*§RT-(% ߿ {OzϚWbclqy!zoNZNM 3⋰7$HI{PyrR993"JPl6&ēQLES~ +Qa%3gP}pHKR<-U /rC}q^[,őUQĝo}YH([負ʽ*x) _j,nc Jt *1MH6fuu֫OmDeq>\c2n5ػ C*J6|l)Ia C2+xP*,i4SHaM @NzjۥSN0&h,; xdL2t&DFmg-Ocfٓ^) # P—Qwn(9KKSUH9hF+!6 < 7TUd_aQi@@Y8ʖ "$OC(SOԐ2XՇ 3IуUޟ!j;2ΈCrpxC_a6W2OڎSEF0Mg+qbC36V`Cc7egr˽H z[dsdYxK}z 1ґ%>c>0 ; .t/FE6ѽ^Uk^]XJSkpto]=)kv''r+Gۚ`F0~̄_BXx#a3ےZ⑊H5dmGq{x`hpo@u̦y{h%u[>3m90ː QҜ "Q(Aݼ0?xϓA}HBy#Ńwd.V/4B1+~ #X}Ũ_XOŒdiB'3hS$s6qr07ZAN6tٻ /SY[Fe"^0>xko~).ȜՆYKY)%]gJא/md;K fmkDiԅrWN pIa!ITniW/SkPf~_^\]Ar t0`9݃rK+  [(ET"\Da$HO S+} UOʉȾKN}3ޚԄCEG(F2Eqx{l#rn5HvױW̶Rjd|fyh;ڂ='Wg֠fv=">)@*Ϊ. VA0sޟ֜A#؟=EFBb N,y\i wjY3?Vfw!P yۛxrЮ=,t\XxS3-:.0IܟࠪL>">L}%3gه---Ó(W !zQ#N+"STEg+D u@L7g( AI| L=!&AuR4tb^ 2`zi>vu%‘'4v>}LLͬĢ?w "ulRP<`هgCK1Y &s H/c0)+:x~P`T/[&oEwm@01)sʳdB hr3adǜ6 PkN6o.RvO xO%A8-VQΛP3 Z#r! /~ إb]V.9sKKN yGP|ԷL J"?S9ӭskW, kw'ח@EמO5ժ,GK|PG\$p@gG揟(ϔRZ,,C^MG\ЉDfN@f]3"-yHav.=ZeJ"Z9]M%3`:]xӡ[t_6W Ivְ|M40^h={AQ B\iO` y:;Y 4{}dkPXs3Ok)Lce O!nkA(e G9{gnpW@=C s`LC"*^m*10&Qz&J9wJa 'rcn)C Yt{g#S2% #ݫ!~ ㇫h8% ^M!Ť"A!rQ:7!JK4W~ PγJ2ɊIɹs5feOYyV3=by6kGW–"-3#@0_Vgx_D,I0 (Khěṛʖ%%6kLF'3`Vje`(xL/Rj-E࢒,,ϏAȻ:WCˈs~u}ꃞ҇:C?u$=2QXVh7ӎu -";1N|,١H=sʳgIuInaEn&a1z+DD v 'տ&\9~ F;E3 /Ҋp/uSRtdHoSiXR|NeΞʠ#{ Z<Azƌ,37lC>>'Ii*2܂۠6',C)^Y/m2SvNM񉾖SX>Z}-Jw_΁YB}~3stW8|V$?՟zq2UZqEt`GO- xV 6b~l m[O=բ&c.A;3ժlG<)I;V:w#_hBa`_Ɣ.'[P94K0^_; Zڇ;=v2\YMƐ}Sb"޸ӻw0#^5dڨOpE΋Ocłt p4)t".i;462Dc +wnsbI lrR([͈15sP)?bQICTH+AY.kML6&X|1~/0v׃jzYN5Ccx'}xۮԙi=,eT F $O@XZ=(QltM!7% 1`a? 1s*򡍥Ɗ<_eR#;.',=s( ϑ8]N~e#ud̏\pxkݮŒ^ƅ. o)Nk[-jt+gh4:˳sbsDuQ^)n)nZ-[ zeeRD.Ž~j?l$Ӥ@;N>mȣCb!Kj}03ccƣmkLɸV1hJM>.9Ө0p(Dٱ\?- 4; )?뙕_){/<;0z&hO:hN[JZn @;C =œB$R KhYpgL9Va1ySJ#WrTKIlRA;/\mSюP/Xzi(,oK}΢>) 7:Ep`i&&^ԍ=)>C 5#X֫Z{SnDCݜ\-[ن!w"l5X!pƆ}zSYyv$Mx\ rU.ف]ҕb=bUnoJHDC SϮM|5X&\! h<4}UP%L ]-ִv<ث4Z.g3pi}7SNm֧7Z%~T.妰RL~"ݱgAC(|" d|k( M/FƲtvIt-LS 2xIi0 @&$V] g]_|U#p&7u U.Oc2IpXrMa(^r+b:x(DhJWpSoeS(>=})o6y]Őtn2=?"rQ5B ̦L#ݟdWǗ.j0y1ށJf^?yfJ‡KD"ɠ]U:z0:^tYwM<'KiH63"eK&i;̰Q^'yLbe3->_.W{WU\̅(LI/p2w=w7G 0C(B%![/*7x u,&ecf)Ld,+4 !Zg}>+jY0&$zdk%7ʜZ8GJNU5\7h9wn WBގf^'{ !%FW7xv3d}Mp-OcN|C"oIxt&\dU9V=g{$)AwW@3XI^(BӞ@0ʊ%`M*3bp An_ޑ'}]s»{9?M\4>LV ղ H $%f :F]E`Cf?St;W q5U~E~&!ur(K pitAVq>&B<%H4Yzx 4 KJe9 "InXf'Oz+_CfI7n6j7yx"ĮYGtZ!BNu6W+;V7ic3Y׮0Ks'qaՌO+sهv H7?OR*VkE֤Aǥ8ڪAڇǣ\C|$b(Н+Glc,>;ˉ>ZȞ~&wMqLj*vD3(!#&n'ykKJ5lDuM{7%7]\Y1T3bQ$؛OX"r!w<2!46PmD`_cuɛ&X@X䆤z\1D !c"hMHqhtЇK\l3c=!Dy4w^ :sMc=0G~NP{aMrh$Qhx :(BHsPQ[+ȽiIibSǗMJA 3Mɽ~_%KL(slXW]=-*|nڐGf q*[b.Ux:qEJe.q΢c2pͫPxl9ΈE'P|lڬ!R[T?T4feB,fa 6a lr9HӺǗY7ӘLGׄhb v1ߟB˳sK@]LCa%ܧ s d *Pazz0ZUdjdzLv$tRU"Yf{=>kZЅ E `'`g״ P&2 vtww! sV]OR~)A. )U(hF}@Y G{q*G-w(?ZW]wy֠+_3U R~3@:^s5"v+s斚pP:w#Ll np+5,ts%~ ;3 MU6>pB%HCo-/c귐1CSF{;T=K2|a*@QzN>h~BP6|QdltDW8.VWV |7R]ͣBXvWKi!B#N.#׵&-IM@llz=DUN, >T|xb{Hr¤]Ց-X :t[ǨO+r#0BT_JX,l%-q:Q:L.$KANcVJ7\[Cj0eu |>;,iёZhV@җ8]HVg|z?]jI˘V2yv ~HiJw:f՚7GZjh8 eCT E}; +FPv4%Uurp b+߷Aʪ*J@.Q֫J=ٯ H7KxCH|R횜@ׯ7E Wik^d☠xfbњ_4m^` ] ۃ T\R?pX0tZdcطୃ r<}fq!nt-fQ$k&LƼC\kI(qG7/!F:Bg@ bMm"n9)GX pFq?>rkqŹ-QܯY;FA:ͮ}sy0梩~s=oCLCmψԙ NQ4J-táH_ l8 yQ*6rMh}hk n+֎c*;:mcI =[&ʦO|RN`&uCtx7hpej#Hwܻ0ANpђ뮒:^3ioDln6 KX^FLRsmFGq(eC2(DCYrbU#Xt00#s&BUWxw3*ֹPkԘ;8e^?P.u?eBRVd'HI+I&SI\͋Ĺ)6,s8Å鱽k)γ)qg !EH6Bƨ+h1b#5%bER1,!vqibPЁҘE+o-Ԟqak%[;V/wEya(`U8DmB3+YloݑW8V}h Y[pR i{b× (hS>Zsg!' DlSXai^9!n3Q3mz3]qԙK!$z P|u?KYiԂj`GiSևE Rѓs;íT=Ey<$J8'*+:NbI 8K –-fX`G8f$3#3r4$V(9QSPǚ=tl$<4C{]d܌(9:Z&g)? *B$}<]Q"dO6T'H~A22_-k-OG^dhܸ|>}ھ!w茓jz2u ɭJETQ*Z@df+On7 (((óU@/P;uH2xi)V\ &+t'-%* #_ׯba!L sASa(}ޏ?]!ϖ64%;C}y}{Y=:.K fDs,BfM6Wә[ ?T w5)YtAzMb׭KɖRCMG ~Ѯjns\FjڬV#?Lf5v;U/=b鋨+-u8.MkT,z +إͼ>0Ās,]^,<#3R*k"9gP{)g'e%ЀwB7M3^-n պ6G|ka^"=@=Er ZԼv y2/MsE +.TM2tTYb)+ngM.f(zfd=Cen޿j{ B7-4>ߠn$7%7:c)6ߧ^98̓lr^f5n*zދuS@#7il)$lBciKMݱφu`~QjdѫDij{If;wr&pXHɁ);}SRU68\g 5a %n:yeg`u݉Zz_Kr߮JYG 8௮5=D\E3Կ>TJ4SM2B8.i"AΩ ( Ot&&׵n^l ^]y#-m(NY꼯W3ܡD[ٮ+BHzhP@Y6%N87hPr !8蓠3x妘.p1%cu^!Uo0Yz&n8/<2s63T6ckYOńԊ`I#Ny*ܲEqʼYB7]`R?uKᒂXhuE<_Xqnx ubӬS*V}dti, ҹ!.od'Q{AI`gpSk3 [_~w}II?g4BlJȬUU4bIu*N0DN>'nO]âҋຈ/Lm}MP+mOS0>nPH-|ƟkiOzhT5̃]ة>(G0@&.r7<|I u}?l? ŗPmArU;Bj~|{LHgs?׶o1X{M̽p C.$ώY/9CGx8_ mk-URt͖CVKByD#^YK J*ݻ~f,2A,sCׂ6{Jg)#WHL@[8Tw`>]|{%[2 y͵cM!`(,|q0X;kT;kd)dsǠ8]N[f d%EgqZ4[ *Xd :!" A}> aM=;[q1`|JFR~0߸c7?wľ5O\z\U:83>#?ǺʁK3:D2(Xwš8~HULޒYl*Y^FF=p%x!jϹחvzQ9|Gkn'FPu|Dio w/ޜ~tD߷:2+؞Ϭ?bUqH'lkUYt5 u [q&zZg^o3GԆq, EFS<0׶G>* j OŊBC9咭5$\+F]XF[2.roZt߮Ög(o['r9 HS }-Հ& LaL&1k2Jг,n)ƍ7)pڇsp<=ro\ (Uʄ$46A`C.")*a$LUJښ;EtV{?+OS9(F:c?(v1*r5$DKtV_}u@z_UҖ72Yʐ4}sFPtMHiG%"" ;[f[FF37 Rf0,8>s2 X)%|%25vSR]^rJ/yb>F*kKP5F-QC_J֚5j63A N͜{Fe}n/ܫ.mLͧݨ~WNjgNOoi)AΧ?=0dW `| ZAh?P8Q.kH5B*ne&UH+'sE^qk\JA`Bcq XVJTMђ:Ґ~宇B׻qtӫkߕB5^!\b-f<33Lir-P4~R Wz;u MBX_MŘ4cA?e\ GX?`)D_v74ұQ4B{Gk2B'lw !$5Y\ؿ(ݣ?uBI✰Jp7[!Ql7IVc9g=Jl1^{lB:'Nyjjt(-..)l>!w'ty˕@^FmfW|bBF~)>U> =HCC4{I 2j+4"cqwɚTr!3ߦ zT4-1z]7 / lh"WCK_>« $dXԭED/=Md cJ},c[bT4L`.ug?w;O<2BF|KR |&WsOt ,5 h mbfY^^\EGȇ)z7ėbړ/dԅNB ogKD`jih$kpn)2jƚ豑㲷uB!$`d5םcfWwPy0Jx~QmkVwZIZb _5+ G65UYP2J }?*݄V;ZcZmI6/k2\Q.4қ-~4p Sr?mSmMW3u Ϛa$x.Y.*!!!MLVK;hQ r)_j3Azj ׏ZvQ:~ Km7Ó?+[`i>:1Gr=6姵]'TGq† y]^2":a,s{1*9¢fI+$Ejݥxm 66Q0/͉GhČV%F%R޳z9yT*NZObD8>>5]t! $ɵi%>",lPn" i2)Y˜/ecDbS>`D/mkq ї(,y?i\ū xwPt;u.o ~v9Ԕ7yU 6 x覵(y$Ri>^{RA+LlHĻO:tm>]7 T :9? upݓh/" >>֬=.bШg8PjZ T4m e˾6Z>vvC%a+E:49*mZA),@WQӮ Xr~]Wsi6p9Z*9}޼ӷ)&ϣ@,."#;f³VB t# q[mVѬ]_l ҾNߕHkA@Q0Xb3LF;|>uY'? B(q !{?n0ԨFxI͘[k+1Zb𿝦%[6oqsw@1fo$`w;\]N%Y0pǶ[tC#A.+Q%Oc,?RJ.)[i=mY "W+H8~%u? 5v r xK~z˨=|NUs2\ȧwzPJh+9?3 vBEwǺVWg*W2Ub:}A;|$ /XӧO:rňl[xDufƯ-F'c>F L2Jjk%Ey>myļgb)]og F [x<Z&{ !-H1Jey^aW"}4} f%y$bm঑5Xܫa5&{w'ńeJЎ n8*`, ˓2J#>`xtsTO~S,\&ڤVǏ CręVL xVNSTʭ 輿(ToT#ғ?%`{KX#]|zouXH:o|׌dԠȼrEUɊvtúxvaA*bWMiDž?& ۍ)Lހo_2Ůh^:[VxPwSuӡuy }{n%\G eCT^VOeRùHAҧq KZi*i5!g}#J@J@ 57wDZ.R'Y[]f\GLJ-"s48;gZK[A &lo[ ps %=`GIfyfƖMc)CJe5=8K=}9ƢRtcBtyM{d- w 4Tg4ֵ7[R16i|#TX-ٲ*| ϒ& ȾtQ3i!4 D0r/oHkJ3]BIPiH7*-]h{hC..J$j5oͳ:ڈ fo=.p==4Xa.m\G=՝P) B@+i琌3<2e pBPtaw!jSlw8_rhfמu}yęHV&: V7[8r c1.RI(quZ]d@_=6li^Ȧ)uW(,Cܝ'|YqUE_]!街 BS@I`y%Ǻ9+JXdu҉K@7̿{s-dɈLmPP QO?@͑>  R(Fa 'GD׈FgP1 ?aưڛ QHZKO?i eJXON-\b" +Iؼަ1A 3w]`t^*(pC%19tj.An1P񂷇1D;9AddCKejʸMopgH47a"ɞ??1Ȑi2 ОRm r/{!t*,V2\$Z2x+ew50Ǭn.$9]zH%5IV g,Y)pr),:HA\5!V?$X3#xe%r>Tgyu]GDdsU$] O!K"{A=-RF^L^\TtK#OCQ΢} T S!uL3pOa ˽#DGw'x}݇G&M%[ a.& 64">'m/|S߿UF4J?Cnƪ>z4}D}H컆P1:[0f 5,]\zvRK嵳y՚n4n(nHTuHҍ63?.J]z%gѥ )QX s/5sHJVF@k?-nHb6Xl-q \RC)Ѡ>o {2* fxR+_Z;jŇԂ3z@+mB13*:O0zYQlTo7ډ& 4ޭ⇈MP#Z-`>Fm)M WvI r2;@3/IKz9 8 =WzC^.@qpkϴ&Qb}-*+Lbb͗vz<&T2)=+qPZpk4r ]{$: U!ljCIPD]a1 GȠq~;PLJ:cE%m),M 2cS(Qʦ({l sR :Lj!E3~(or,Bxg1ei%y;3B/2FeqSbW64E w lGh@cP&`VzXi4s >hqUt`ėaWh<77q˩c֙PIYC Q%)tFvYzqf<'|4w0 y8PTSDݢ =9a 4e`n/~sK 8G(U?%XN#q܆bhW3p@kwK(FPf:>zb;%6wCd龺KۀZ慔:%xÉyI{]yEbd-a5"2^-#CLZ,Ӫ#b|Vk@Jj9  DWʎթnEWbT.#@m&:Z&]J[U(Hq[=g$b +>dX7DB`)bDr@W4}Nŭ9dBNZԷ=@j7ũ)Ssz[:JXv'9h$_`/,u\UAXTsvl@R'xPmB|O ڎZ)j+ j֝N z 5+2|WN3S* تlPsjv5)$Vf;(Z: liKBx[4*E)o1nwn^>k˒'Np6(֐6z5T+B~@Dw ocpV< :l<|vzj@Ŏ y~?l@C֏]s=y>b"pW#!uqʬJ e:ۻX"QOr/jD)=8i[֥J5GWw;jãM1@Jsve7X~/4hGfD`Kj˷n =EZ}XJvevsDmqw.M1[`B'3Gyr4Bb@"er]gGKNo5Q6 s }n̑W}gٖ g󞗐JوjۋM'q5 fgaܤMVdx5]i Z(VG"ڟ?~O84CS=Xtwd0SiJ6"Div.-o @g2)C{-#6@Υ`HڲV&V-g-X0<}dOn_ME*yܯw-eeQ)RN^̦Y2]CI0<e]^0iPRts/D_p #,R\TؿYe:j'Qr+Q*^M9Z:lݶF"1rO 0nbɻ<@xmA;5.nb^IiDCdv^qD]H~yC$BCd4צksbjۂ\銧/cxhJy ]K |-4'v.T/H%w T4\MtA6wVF" zvѼE%CvBmuRQf6"QJarc*ԝ*3mГsIkЊS~Sk@6]NJB +*!\~W-ZYcE`0U}yu8ݳ@%hXLG`Ӿ,Ӝ|#?eo,WIl7\FǸ74Dn@ JfMH=}|! hfTvBtl Av!Ѽ8ٚk7Nsnvɗ5~Y\.e,'tDh)V2O&y0j)]Cޕ=9}ɮՈ↮+z BVB$΋Q̟`h=3!| ۧ@}P=FYxeǢp@FFu,FhC ;|3E+GrO^#?WS~yPm qUfeƓp^ N"xYʟ?Vw=֕C"JA Z5ǁW !5pB[o{[ؔMxjSKn `j9iC(nq߂KLYiG/B8I\9p-6Z8ecv`k"ycG= e ^t7l/$6G<8WEʐݲ^ꦦ DSɜoHīWO;%K'sKL &SJUvѶ%g9 ^ﱦtUAJT'~܆{wU5CaD&OwKzcvqՃy!$Iy]ڸ/HYI9=m{\5NKht|Z޶CL&|a1/H;_W@|u[훅Z? mhsFA+P(XwyA3,nF98fFa=dç>llNt=IZR'[Wjoөw-KVtK:OK8LBgSm )v'M}:8mgԈ(nMa<ѿS9,uXOܵhheŵߦ)L2_\Ere;eTB*ieˎ;7oT2"\ pnYf~3sI/6™9ݮGWp0FX҃l,d'l$$n@?k"0~ #Y@X/,%@>g9Nݑmrv '7t'ㇾ "AxLgH`2LJ!E #'CYջ:C&QlUI'UめZ {]TJcX@f[Hcz:$͌NI8cCRZ?wJO~ 1$k[@4zPC% qQ(y&`8,n^r4JscZ!G0w]oA}1>1)C"j`J]jӆMg]w(ٶŜ c]}886$/1~y"?Aה>OR}O"\"-KvX> !æ%6}mۚ'h8T+3 ?`ɅYdP4!<9@d i1=ا6Mx3T>0m >$_)U.%GdmӐҸMKBH]lƷ+ G ds/m>U#,SQ 6JOWY3-Ǟso Ƨ=>Y`z|'3iDu\h>EN$x=n.@Ouj# 岼zk賲LoDCu.&wvg@] ҐꫪY,Э?̜: 3i[oB7y9Ћ,fi%rC4 |QRࠩեH2|TDowKxCaAЭ@J@I@0_{ ٍ>:W~.qLtUb I8KP{lȲV <ו?61؄ Os*:(PU 2=k< ԓHT.(bYWS`k41}Rk{)8k2 J 9s풑wBuu[=:&k ('+AHl~_!+K3paQbv釒q9*~5N_wi*,/gϞJ!&\E"{n͖geOʕESObu |DiTokҝft3KhHteZ˚񅰃ĹI4Ы@3Z Ƅ܍F1(uq3Qp>̎ܫ::EUgwj94UĖs[^;e?N#]-J v:rc1ύzXzAiHյ\Gur\0(Gð|dFt P"HʹsAC3b?LD8, Wb̫ G  k16B@>6v8"b4WlY}6XVg2G|lm:Nâ)uԔY1ԝWXit$I.)mfbvE ME0֘Gp5iKe 9r{s9fX\Q ZwHV`^rڳa?ܞmr0Z!֨<-5jD. #P`EޥDS E`g'𠙀gWhc5$qao,}kS3X* 9YMo0 }h͆SI.mG4W"G1(gg.0xT;F\TVͥ T|-Axaڧ T'.#ec8put7We.jUm~rv{ T "(`|GqD6>+qlɤCr#g^S~8=TWٕW 9yk6()2V*L0<BJ9lNwEJbt{OT5xq5h;tR4)}aTo)>Z{FXJ9uEaֆHiCuR I y"7tTQQۅk;)7)CC#, 7 L⵾?쓋Jդ[ [|о4MwU. ڼTTaǫu䫤BZfEm:p%'pU/-;]\zDn`t+ %ek;.Z(ϐ;&b=bZ] QÌ\SAê&"k[z`I W>؇v/ga?㩧IX'zД*`"!A58y/c<}Y,޷Z z_8m̀ᬀ ,~ό Ay~ v#=\~o#ȷ U.J\IqhŠ8pׁq?j6o3 eijBofڭzJTw\p>03]$\HTannX?~rN<0?C*|%?iLmFƉr7eNduS<%'<rlR{8~G5wQoJ@Ip'^NE{`b~OJmEEB`Mm~ďF;Q379v 0Oi;.!*)aWJ7IJ]&QvN[n ʥ 51 2PJ]`d3S8hJjQ5m"ـ(!Dj8H7ZOren82EO|XfFu7``H{\x;6䲶%sKfLoD ԃGTjYL .pޔbP fZ2@X!:e9{.+5t@{fLkkաv2 NV_̌Q;V60xĘ/td|Xҥ fHADN!(.fb+zuAʏ uoٲ6i+l"(\cepJd2ǿ*ѻJVK2/BdcV IAdc֑گ!oͨRxИ1JfڱxE=bI]("M6>Iݭ|Q}fS)aW#Ʊ^t]e[J_chey`ʴp 0F=Ul<5IU9)᜕Jkl5OG/~DqΫKmg9,٦D.y,^㥿@@9D1Ӭ)$c\$Yjt(ӉDv@>HPC(TGb,&S &A֪Jg!hҁZ+%ȪM໼q!I/ w@ kc^}q|o\`rl[N|*QMfɌ/Aax^LXbɥڳM~MrH 2,\vKL\Crt5Q*!p[cu*0 ʵ5QBwtDl+YIEc jr%GpPeijƪ[,'ܭ|eVmQWNE1ƾGzR4V.LW}yi\b)o>%W E[r#! }_bтyF׈sf yeweA.4v 7 d1ϰ,$(Kц=ӧbK/HY\r]$ xZAVWA 󪗖_gs*4Ãu ;1~%"j ܻSs\t[Y]'Cm0OPnQܐ`9e3rmk4+IO'uSʓ*O :Ă*{0#ʿ):'Rڢ7բ92yaM&k;Ueޝ6 3pV_ QZ 16܍`!qd>./w=nyy]S~5($燄bߝ݆s}Rc!&T pkǁch2kD E{;16R#-N:2B.,_RZ+B3F 'hyqD0\v^DÑx7_C3e\S˚WR4h\ ٙX9|/(˼$E QԄNG^Ti(`D`^kts؎2q9fou+ecd}=,$͟SqZ0f>.j ĺf tHZ(O/t*H,< O=VFQyDoN+)2lsذ`k)l߷z]u?tM6r[UN/iks !S R#%(!f۾_NSô?5-%I-l*aLV{&a9hCnV:W\z&IJ^l+~'Z*z.jB7:o-%N"c?Pf*W%c^Yva0臚l^9ޒŨB!1]9^Uxx I[.û: {v-m->&rtlrRT&`Эp&u&ZjI 6Qu(scc f vφm'I㙅Ms$iQ<-7oaE89a c5(g #!մPo֘KԭZS4嬍Ɇ^euBXPxMyANti^sˀWwJh u z@3{|7vf++spPe/QWqGn<:Zesh[]k3T]aBLK&MBGw)˞|Ɩ@sP9Q`&4܈&7cˈ`q;3ctJ[iR9)VU#nSJ{')<%:0]dVv VXD}t+LE 5՘47uP7:ˬX6рe6\Rv{0đغ#<.Z/[^bSIX|AdEZ _jfzzK>(ogkwm:K{@f{ZIr%A Mʍnb`@ZWC`|}>NQ@4[0|m&Q K^ymЌP |}~Qg>L+0ڜۀyNːUƮIT6-yH6bmpFⶃ\ z#`ӝYnvX ER&핢q@J| 6ⳏf߬"o}ʵv|gV~VIErωgz-{䩐tAc:Hīڲ #^H~ٱmL/৖_׏Y@ B+ .tCh?o.BmbU߹13/y8j\ xҭyt.e4̇C#Dұr.ѐKqxl}фh1k4*z[42SkAQ3in|uiӁ9  _ 0)[ҵjibߦ2mw#dh&1xu-1lkpp}yɥCD*:Btؘa *""s|ƞk#:|]3F7ޘӈu 5 |Ӻa(M5Hm A/z2ڠKDút10 JK 5%lamqP+)nJgɹ:'{ HʺR1>&Qb 5wy&@GdhTa3] xb)K NͰkMB K=Dr_0I@H gJj%u$>wZf̢7 ; Å7|,6C\B@[[wp(MZa) #ZQx׌EE;'*R{W$@vsQ"4V+w/homՒyI*\N-$/Cym%Hi&{EM&㿷=T !0{cgcU̕0n]!r/:f=AC֊ګyCIsd=t &$F)w#r侐9 !XsF)jb^97{ª oZj۫4:L osO6msyVaIL)颥82dV Ut/ jrodtyT%WmW\^tٵS^sܖEy2GqJN.hH`s#鈫cVk P `O-"H&$ca4R1|"؜}!`e[-`ASsR|NǛy#פGUӯ:6RZKLZ>FgJp;ՙ)_0"Qk^\d kU6KJʇ9Mպkfd$ :>2H,+F7&9o‘[/1_{ރ uO3}EnNA\,/SoWFvdrf Az[dS:̝"P3M'JB2{JSGb&3Q"=0DN!QUCڋZa,Id` ږT2H=z8:&SV2 {VSzgUnԯaGH|hk6`v\؜z_NӹkCmwϺE2} ~oNy v6_wb{|:kzW/#_s)+=R:A8˝{i)7h84 _Q5Rl9( g#YMK(>2 sW6LŮvEJj2T,?#i= FE=?5 2DнE͌^y*B^b1osR9~-d_8 Yz7"@#{}}]~AHՐ+<YFB,wuSQ )U?qgA9Ϟ?$"͂2a#z!ܦ/NZfhȵ(uϣRtR kV7a4 DVYR6)I4g.`@N˽d8Z 릛1 $.Gu.0nK/mOԭNHq)2))GwNk,y|kbJ`O누cT, Gʟ7UhtEIY`Of<j͔b&GCChKݲ);r5ŲB {vrosbÉ'$٪bV;M =o6I_k)攎2 m9'N e>0F擎kJ;ZG{SX+y<*R0+"5Z&?t^cB_U`œ~luBs^u/ hYv[EC3!ԘʈGVX}vt u<M[\Ўe5GH >[U&rrEIYft3;9vƆ2!3C,&#d B~ݣ9<|tK'->鷵Nn Ꟍc" G ƱT"&n˴5  P+Iјl`n͟@Oz =m{}8l}2]j %4s.\K誙6-1eO_QavȓFrnwYVR(50fQf/],^:&ݍ׻Pƥ&:CqEW5)[mзĖϮ1rRĻxAs;.j׬QH {z[U_Gi+P*bSV:gt| rG|Z ɤfўDX\j+Fjp+Gfy#Wyi6 oa߇o2Y7 "NmM#Ɯ_Mtͩh/8wKY&1ӹu'Ou)*)':TXANm_Ėߺz]]/L'ְ;d$9욽{5ՄcU6s]Z<^CCJ?^7@ȅux'4k.EyŐ#xI%3Nd -},hL 7D;rhJtk7઱G}ϥ`QڶQH>v'ijM麜O]'(.?)aT꫇^`?6nӾ(ػoݗ+LND}GTs V\TYV+0^X{liA]K[~w/ޮx\J8e\4 f%\o5ռ y$LaYQ0NGi@-^j\^۸.K LS@Ve#`A"2RbA=+[XQ?J |̺^u1wV6K'CNneStᴖѮ`:}I9ql]c>\,B#)3 =xꖷf .)Л=9i^q%:+O Q -[.Ws;:BRH=53r(,6 y?RO-%?<䛩 hrS &H8Ph6:BH-Hɒ$mf5?.}~%|^˄ϙ.FK#6j23 "AŃN3Kcݥa g\wfHhXq oHwdzxBӫhF$Pcڲ$RgmC" MUdh;/A"~E,"cM "!6#yC8BGޓpX6L%#bFB)oi>߹zI^ W]ֿC O2u2#KG0 j[`A꼝e̋6/ ,yx6qjt,Y{V<&cV#}Ѱk|UM2jN0߲!FUHb6J"FdZDf!Rԙ`"'@A G^04 mzxJ-)C<.%2A9ʏwN*RFѢe 4: aXU?$" 9lO,Ƅ~,4*(Z-ˀj;(*)>(x~͓pVMK_^S::_gӼ{2rdn2'9. Ur>7WR20D(Í V%̬ZN4-JMoa)΁V~߉g>s, _AέA1ӒCVB*c11r$)~meFQ6A rGVpxk_PIr < o^Q}"q] i7w9O:>XY:|! Y_SUU-#,s04U'`xobbpH?ǹ9Lu: bl ,N;#fQFT2DԊ(mzհ8P踙ϺPjZWHjl۱]6Jd (蟡t+cD.e&5=T Wڂ2)!WD͜8ONKCT|OB=gϱ{)NQqQ3/)>@0G@Ochcby039`KloUQR;޼9C;{P x2B7W0J"m<Ch\&A\CFWL2rUa?!7_o@eo`_f8D0hU|WJ!xݽ[z_Z1B8 w.Q&FlgGDOD6*-d \/Ő@ό锪tCT2a mMqln#]/RYcl 㥿wƋE(.L{]vxcj@鲑b,zG}IQ~s"Y3?tnʳ5O r=XʹKv5Be>\1ͣ֟z)xCm!I*e0 C>S1 v=L&)w3E,بG#\Kpɗn}eN4孺JG霆4+YAcModp/wV1}0(:=h;ʛ8H5 n6 4zoت%9 6ܔ5YKlBf;~D )8榋;[t"%8w$wLK5$YnZf\ZE[e̟ű15y(v aE7pN^͍Lah_^EZoYuJq||6/UOMqN)S{3al6Z\borvr̾v};݃(cSdp,S@wT6v.PvOLKul0Ldg{[@Zׅo0[&Qb{gb}Nϒky;FM 2$\ꪐ*z]6Aֲuq"FKΥ 1E&:Dn̓EDSB- 7E{_']eWOGdTeTCC ›O4 Ѭ!R=#‚`]f$o5{Pz\3ɣ%>_Ļx.Y- ķCE!#|S3IK %~z6?@%RH9"йsp --O*# ("]R0ΨCeehQZL(A!9B-uKxhJa2a='&iSKu`@XW"6p.4eB2VTSZu[pOJTd)__C'/{ 9z_=֍2YMgִ)OD OoL< 6H7" ItV>C {ȣ3'u* {B9$ SIqZ_|d2Hl[?E Rd8YA(z+ok11ʿFga/0=%ٝ!Ǚ}5$$ǫ{\L+@&ȁGȬлS޼e"w>*S>~v3j!>oꖜ d?}@z8ygr%MO%85J A{m:a3>"B41gPE )C$ZWF3 \k\wXS$>I!@s'FK0òlUn.c/`Qɚ{m7|{D6ap`[@N}<{F#Z;0cv%2!݅z߀en((=7V|y,V>YZT֒?V6(@Tb._|}R% ^mt]0e n<%R&9U1kR*a+q8 \4EعD._4&F<ČMϓiI$SM'3":4l2}#mE&hŗZܕ)~A!癊([,tn}x_ Qq[݅FNubZ9.f.gAF7K 1y;MՓɶ`NspBk%e+ΐLU %A5;շ|} Ro9h1F z  5q@˗Q<̩X`Kzd"ROJ"p'WTSrӻ*:{t4Gf \1kO&)V_5-} wi)RGϰWfY)4-KgT'F6 * "##<,)$c[YQKm6V2fG7~#\zjZ@I;84.OD$KyXjweV}t\;б; kBp[(d6 N)\WAwCCJmܗ)UQpp3}9 0Rޚ`ldʲ7'( ݴ*ݰPU+8Q Sbd6a6 O2[ez!"ÉJgE|CK8!*ăuI4qӧ&NOuȚ8 2+@k dz03T> ^m˅kHX[ǫSo[UQn&ne@u(0\Drٗ_䵈 #B3ߧMcW1|"9 ڞ YνXZ_yE%x` IIImqԁEG"[r%cԵT(O=uvX@ǫ0~I !8KGGR;m8:nhcÒ"JPXr7lH,o/՚< ]ͮ6d6* pqH13/Q g5²=!H; idv }|nH?~\ !qq뇋24FgsXau{I~/D2kO =(p f>X_Cy{~=1q*oc>a&~B\\H@٢l\Kzg <^IpY:zS>xT^')v!M2E\ tCX@ϯ P+۝'zc3S+wjg3)kq/ʳ+F= 7EPbUQtZ8t&7H>0 ޲XLHtQTWCgjQ3jLhۍSeJN|Z-H3q V%(+xB'݃[$+Fg&e4ImCv4s x]0:_O«02I2,{*X׶md .jo chRIW}KB) g; 2AMd&TJiԵw6|S/#˘jyLlN-օG"GHT|;xb@8`9ԍ>xn cePJ0»}@mVˆ!L_%qsw=j.Bf .g3UAV+S] -0ژwq3gHTAŪAf} b&PqV"Ms1ݟq7pR6CP5{T-ϰM-qVt-c-dtkI'jumM(HsWD86$P*M@U:t- "$JI1JѴQri h-HO]?B۶hR'YhWGN@e(RŒm)n~+MG I)-o"+.11d0F pBUb+-u[}I_+pKµ(őyk\%t2r>8gy*|87de(hWAJ"aPk7X +FUP^#~̹E@x*z7@wQU #HBϦf:Oo;PN8#;_: F%> a3, 5@]jmnhʞkeD]ygav*) O ͑3ruUTq"!v3FFݦSRS6"5{vq!c-Ry"#5 2#uOo2mXhG끨)3& qN,$הbs >Y ka|>ETZehb+q&aXGYJ.x@tu}V7k)uO{RboCsHN'BB}?QWO*1b%oy~0S+u0؝+26#yi,loV-SM;c1L(qI6z`Lt<k4?)jͅeC-&ݤV:2MD+b6)V+s_m"6͙4.ж],lW4QN8 µwq+ jP2`2'O6v5FO:<'3Pc@o|oE$bed&4炦mU[b-w ~xXA-&UbOff7P_ ;筬n7ɭ.'U@X/ʯF<78`qeˬ/(="-WkEm7S7R َtZ0V\zf'̝0pz>jz@Zjj?j(4]5lL7zAnƃ P.%GhCFbZ3dOF/|S7X0 ⢩*2~Or)q~3F"FoaTupLR,QS Qو phϹ4Kl'+ V]p &4wJD_!ZQ~;&3F=N>+526{@50vW-(5A!{דAUXDp !do\f?ݐs$*~룡'ex )!|}ci'drurG <aS5n'RIk8wnsdS Rc?q^~$xTv-1$Ix k*CeIv& Psɯw iG~]9Omi$)U0Q,GL"*IPb:Z٬yR]~JA7.+o Dٛa I H!#ud{~e|c: :IlR4 {deYupW !LjJMؒKWєs C>@ӳk⎒ zkKqYr;bZy̼fU]^~}aۉ"/w 8GTBï!"5u)*qUtYLX4^N &5vl4Z1)OZJDž Lmo nVw% NKVQrH&MIX N c&⢅ͳ0Q oV{FG'Z̟&TOFyl%NOFfx,ה%+qfP!|_aI ffNOXȉ8d>hzuD UJr6h*}[5<-q=~<@3ެ8ި,RՊYs-= pR"+r-㮄WeW)"޷  7E\1Κ@3p9zQ~9{zpBU=2O:A]`P~0^i"J=9N NCĩ.&,&{HЌ )iL3Br},Yg{ԡیj2X{J! AغR5.:OzK+`$1=owSf$I;l/NNjT  2Up?yh>8{eyX'jH_KrGnp[~[VՒ]!eÄE6js@o" vǛ…ӑnOf{Wcm`0x-†[;F۬oRTYJTWui%o;)VoJZXBz`ҿS?շ!dQs|$u4i)C'IP),2R^*׆ Ul8K ysZr׊)HPt5؂ @JH7yVkbGP y*4 flPn2MJ&2^, P=eо $CYcOf90 FuqXݯ9~# %K7lGy`'Ѧ4ׯnl IQ2Y H0PNb*up{BmT,~+J ŁTR5е`Y; GH![Ƶͳ2P{aHgaQ>Jн"~#в)ŊrU'}պ.ksf4{0}~Qovb! <pbK!-M|%6, ._Cfq(%1{K ʷY*0gF ]4&Omrn}6ȷD1 RNDBT3F}Q`# -U]ȷWIʙ4xP wnhIA- 6Bn ^ Z.%GcW^ҭm ٗ䋦Y:\C.~*(vi~. ¤5M՗60qgoamU((:, IV_hOh +6 PO 9 qNkQUn8j܏49m7oebex1M!ĆtCލ<ƒ.$h"}y2J%< WwNQVmr h0|_<*yp}=ne;b ;GD;7}9ВQLjRN}d݆ @B@ T4g)se%dyRuf9Saty z4p 9!<&>BR] )8,Wr'4TK{;0H?eeJ^ob/rʄ^ql |9y%@R'*tX^Ft,P{Qg *ÌC`IG^eQȹl}Wt8my\ yDGiOvM.Ϯ5Gr./GsK֚:i9xjٯqLTdE R5ǷkApڳZ^y!gk*ņ5!PxWieUNzD"* ?2faɤiwġQ p2y&K*sIra?k~ET݅}hŪ-4_׶d##/B{RCaOYv?uk emqH&q_aW6 JiHr,YyŸey?گz*1;Rq<]p$'zjjn[u vt&{@E%R3y `Jy3V]؉X)rtՀ[DmGQ޽:~Lmh pY=w7HS-v pr;v"5`ؼ]9(TDͲn*z__*s؉pC)S|ҨnR»MM꿊.ڽ8Л NL^t!IrOlātwA >{֠&,iRc׿+.{CxLMGK62oէ!S__ hl"v汍,'n" W~7*RQ#L g#Z}E%'!@֐muҝ\(p[vr FȪۮ`޽R5CꬓAcD0> e@;L#%e +𓜳MC4SOKU(&XbуU$ӛ7}L:2U/o#ƶ2՛ْϤ?RM;;U0yAr#_=wG,nڭy[U&fQmR_W({=ݙTߦhFeĕCR2dQBTA}#⺨5 idj^*=1+bZ,Q;녏P5)BijzHTFb%xT&Chov -:\=79qPhk'm8@atI!p QN)y14Z&=(cp% ͉F0!Mw}t0}{iF)p@ED\>] d=" )/#3Mp[jjSiqIB-^;yGTl`KsVᘗ9ʙo ra7eK+{`A"}|UZfFftvڷ;pRw;GLu49j9H#Z=:WVAE4ĖkHvJ:? OLLw`h^2)vܤ(%}*F}WTWL>+2;WI_.Ic$ ܴO4U\!fZMgm6Z}c$E#JD8+MN^+lACe># $B}WRe_j YQ\=tHכ[f'(l(\+O.>Pc# L0,O0aO(k$o ?PiUѽ[UĆS%O1mFHk@]6Ӻx앳u0 = ˋSR&)^ ܱmAWu9K7K%fKX+IfOBVVgI;pg'M%BxvqՏBQ  S{=L cWi{R!7ywLEqN^o{r:2=Ӷv w֊)IL[X̡T#9vWvD9 "!؛xCrLmEpwHa%R])- $a)b> _2\J̽t4b}(,SH2/S9kU[wãW{ְ15Hx,qnxQH ;ON@gr` ͜'Qv4M YW }FerH>iИD?hqc[oИ րƙ^0r*ic ң$w#Z$!tC]86V4H^G綠 FܜfUud5X_Z cw_ uOƢh $-lb MiI [J]V)I^#"RoT̯" pU1(: 0bAVq. 7.BEIZxc#/H116JbHBD2M|H/&Ӟl{V(5;688|%ˇ!?C[6-WC'~?Ò1`!:)MkiUrP[p tHmh^$ *:~ȻVddH) T6fp-.>xLp`rNQrCGIﵶ_z[N 7߰]^ٺ4h |_gb, ZxyrH5r6o [fOHrsuA17/Taa+:=֪_ ^cINa.^r9Q`kSy^20`^J o1D@oqР/$l}n5Jb t=S-4)[ y q /gvqOr8pK o{dVuD]`׳Phcf;4=8 v @ՆEצŐH>?bxѯiiK1){ЇD}ie1ꮷ\Y¹᠗n~.tK[%TipW"1z`8ZxJzaԨa;''|՗²p݅a=T^3d˅K_SX8(2=XgG.btIˠpsg$BԝP:ג%%˕ ~ qVFD·O)듏A_WLcx'YFzE9wvҲ٪i&3J`'cݾWu E~m3nfz4Sh#B)M^ 阘+=}x<r<ѻ?{E@b*T׫iݍ4L0pkXj{'"~D@w8HnKOocd]FknGJ@eEs@lxVk;h*"FG+GJ {ǡ,ˎ4bq66QxoF?FYwa/]+-6 9}}q]IODwPw_7TGd_7>tYgY_C>_ &lkQ_CNzb:ß;/G < i210:.5Wwc_&\<7wa' A"%e~v;a58;뢰Fc8zJ>룋nH)]x%yxã43yATqҎr_茰ά"4yyI}y3t0m#śAƁeszU(agAi).O^O BLQIg~<ځOv]R\ﱐN5PUEM>}ڒdCˎoK3X/ j? ]^-"N.T*a|׺ChL /̇'ϥIƶz >دCi'PӃ ٢~LE{IY+?{:DΧׄJsDv<^)y79fdٖg\J=0Qu\w~;lL]ɐF[!0Qر_9\~7#$RMEN0u+ǔ7Nsgۺ|4`^wm-mL,@f(U5>OYHZi57ң|;;em`5sK`Y1KKP~κKKk wǤQ-+f8+W !,pSMΤ9k;s{CV_NhŬ|kR0@(*qt/wN?'C WJsEp}tQdGCBn;XX~'k@~Ku6FxR=\u_Pu"UX  VqVVΆwMKԵ(uwEy8AݲfQ-W55IqP,,(,J +9Vn¾q5q"Sv%f>J*<U2[> |zk㲎:ߋ"1\sz!Sƌ&}k9#aZ[X|!n%Y74N ߶sʂJ+?',rK wCp%tt Zr,=ި錓e*"m٠NYz4vS@1/^/X1߼A#GIo-jI+i?2ʤCraR=z!.,;762_g8f3Sl댘/q$#ԇky`Տ FwAɏ|u2{yV 8wB,{|iy᎑T_eL= RA Ğadُ/Ϲ75a\a"O1K:kH 8ppno9a0R | 4~IR`\SqrKV@ /tDF߶P;=o>[bp!" ]>V] BM^7l2G+|Q}&o$ #!؊ֹvߘU+}o#GHíi ?J"$ۣ2 ('T03tif:+3~<nPk*:U%6ݼ@kU:m+0y:iȨw89~{ ؞/y6`D&`jslR^tc:D!.P_X\vi-U'CmxT`%!>*;/Q: LD8_5ew_%mR}^%P{LAZR3[k4p/k&K|?JY|hu!Q1O4CU4\g7.$wי29\!w/V/BNF)+N0ɰOg`+REFۗpTQ=0?3 ]+4_qB' ੨׺!$ :rЪLGE'xM.<|M}G$v{D5P!u[}iْ{x~ 9Ce"wD k Z|ap,(E"10׀ޡ8?093/MrK^ HA-KO_W Jh6ܸMpU99:QJҳWWo KPDW=vk3s+ּ{:smt~UO ܑn/WdsOd|~2~*y-+!K76e{ODy'#1<JCZxso `ςk[u]M}b늻-ާCjz)-@M(h w*{"ʩH.<[PgкU#=IzM`$aC}Ǎaw9$j28AĮ)d瓺g$Fb_$A;?K( QO{&dmX${Xø>kl۩ergờOqia5+ eazH~s]h꾎+ UB4t:c/`Y)e>=Cb H]p6t4iĤGO-ǖr+M R| d8оwҵã堵aʾқ$U}K\e4/zҌf6~H&&PYSGa:cqfTDA Ԑr@DÕKKQbcf]mx;5-,Vt(\ݢMќ?Dh`i@[:A+`'t`\7lc[[ǗJ҈@DXsP%cݲU& NqpwM(&xM{j!EV.PINwZ2˖eÍ̍1Fy  vnbX~= #Ei)!z`7a,,DVEGPz"|n0HtmDd !X15\ ja%HR]1G6%I.puسz#}_s' I.cNI6Ϭ"طJ~ =t_S|ώgei&;mR[aL#q5HwDݝ$ x0Gq'F.\5iȸF?jޤ0K@]Fu,c1!I h$YmZXYF #gnojDþ9se, mv,W*C@\V !vI8mI(+2gO*G$tq( NذO^^WttNQWU؊D;z#o*A']r9@ngFAMK՗ #2ܞY9eR/ֱ4B7r.& St} r"&`y~xڒꢆ5($rTCttS]3Cb fZ[\(OKęAc_)ࣨM1ۈ(k`Tsnz ܂ܚ?5bÅr`ʚ6d{J7H*e@zL}5?nA8L\jg0q;[` TBhыdLfѻ{Ժ[s%dWxggA $ţlz"OW0o\_CSB>~Ktmh 6`Zxk7mɍoMZ9_ : >nVON~de|[dxc֛";~Ŝ,l[ <#L`X ĘDp` 85 } Iӷu3çm}B嗢`KvEbPu[`=)9En·Qd|le8%CIp%յ? H?`vaVf.CpjN5&ۍ|7XkI]OJٮLb69GN{Tao߆h]E Q`ShnKG`o-:g3'8:taܤ9.RZFgCiD +jO3]t4'qb}%pn@GiDLT,88(V dَī 7—d1G%g&cWz  @WWPnL bv.֜cm1Pj?uugth1XIƦv?_~/@; _:#)߀oЛhNC.9:ICzH VW"Zpe4oD BWjvwKs1k.?[v))-ɇ_K}:7QP6cO-,vnzr 00r8厹Vq/b` EE9 lە [=+Q>oH[Z˶@y5;r_w B&jpu.nxf ^vN̝ >US}y bcs+씸 ᫀd|Uk7{K?ޛ*+!e@>_~#RA=pB1o{MEyrʷ'Rʷ1rSòs:`6s\fU4qO2G0 H:={ꌞ'VFp `FۇBW?GA(P(Vj/ 911s^:Ix4$.(J{}ƃu¶V5#v m7 ;6HyH0]Z:8UxxfBBm}U^Qf6ei~R= JgԱIr;G`ևJ\]jN1y+g7$Y Ø$je:nK̋o;͹۩O{<ʼnC8u o[ =da EAy\a^3 +iңrÑO%h_q||4Ns:ng`=\AД #yO}e~O*YwN,Px~8De^OI;zfaGXL(+B"X_UE jCG۔ý]ԐI}kEDH!j{s3|jF\OS1áZW,sjJK~g ̸5y(8 dJ ~P@=O! pKXC N.l72DLm"zLj,^`&F(|DF/VhMA9+g#}shS\!mϯʗEQl~cMt,5כ{%zah,"g}g]8n1rA'cY(QZH\XHv2-Jpa5~zfcs~ד*0_ iPl>{L8wRU4\|1KX!VQ?~QG20s.|੊U)y:3h(Vmr\q?F;X2K`lug zhkX 6IL Jt Z*a6'eQ9X$cw,N4fv?8kH`P=l%i~L@S`Yy!RX$r[,»%2XV.|N*,ZCFx[_*r Xϖqgc {,) Xp=X ׆GN+ K<7c J,qKX|h SCPE+3y^I\qVo+w Ͱt,5uzA|ݞa(C| , 8gf^U&4ϋ[ߠA? ss4V8-@1F2рpM9oF9gXX{U N1v3޸VU*fM [rgA![*N*CU,=u(-]Iuv+i3# С vQL=&`U -),bQkLO7kY;Sc,[ ١1hd+NFyLߏ ?&^#eNfT#wNwg/rQ))ϛ$5t ҎZ#f`{ml{]!)Ee kYN2d n/8u_2)PUfO*dTۓ3@ɇx\G+ϹHNbv!X_L Se*۴q r0 !2"-c[ռC\P~WHͫO,2>|FxT"F kჹ:c: ۢ'ӁZz|KạeIe^i/XQDC84܎VvB9)Ecֻ\4ַAL†k&H!1VWABrx{n8inJZ $ZP>2_U+s/ 3$aT5 Wս#{aˆ$'}Y t?~|#uT/&uB"$_iY]A %S.X.\^SZy5e&JʉNj =]쇅 " i p*GDN4خ"1[Q>Z3[5ϒmLWfk 2xQXSf-"굹2Ϡ g pzw_ =YwmںURbj,"˵Je/Oq'wF5C݃3JC&r׾QFmaC0km`G=taJ]@{0ƪvP_CqE> dȴ'QZTb7CTAɊZTzٕ`Ѷ|f7(DdzB_{OHDVަꜧ1_zT5Z_[1"p;M}͠eYgP~;Ղ:)8haaGQԻ O;Ao>YDz ֍ͤe` -AKZYa?R+TbљCugddOe|yY=J,ʩRNZ.ّM@QrZ[2M{ ܾ|D/R>t $(*r}q|_S`EQ| 71{Ֆ_CsE;a{=půt5D8~ȐB '\'sKǥ2 N9GEN0OEU$۩ pAb0xf.Wj|ys"~i:fBzI[IP!3l /OYLFLuBS9-iaMr P ;r˩ߤ'8rt`m+PiSEA_ønk9=cx毕!(J!im :6:_ude>fdQJ -,nO<(S>FA:HpCW.RV]"DT8qj.lb ZYOIE@\Gv$LM+Ml$@LePUsЩӘ _yfo ~âŮT2܎"(EA]UZ^Pώ͛Y10Ꜽ jc#-`Y' Fօ?8la1М}}F+=& <0;tIP#%k+ZDhCF1Yi+uW_=#͙OJr` A>X 2]߈ hPfq\$,ghgM(WԉX&R4H !MPg_41Ooi*Xm 2K?q= ~@ADc=X'e/q-b"im&~r. 4;Q̫QiG tAx)6:Nf]e̾_PBMf) x[5W>,PL5Dxk&/TЉ;7[Ixrv6+Ws6u/}gJI~^vZU `aߵdq?`-wu?L=vI [ڞ5q5ϩDN˱T4HG& z6#_Z.ӂ!qwHꓽI@zkx^ʬ;=;-99<6 z[ zKdSi41O͸ކq;вw =02-'AGTt'3T ~L2cB6AQ\m ,ALӠ|"zh%6m4f9J*{**\2AdE EMb<7I~ ^܏Qk. 3?3*65ѪcKÂ8"tE ZH@pqG?g@ѫ6L"!GI 2|_e9f+#&z J'츣Vh}tl(uؔ7e~N>\cVeB$Q9M[Ǫ3}c,_߳ak_sݗ*K A{UP#I yO8$H!.|Z 55knj=QSS9,i>-UCɨuf$pL#'jga,4LG{wv+hԡa!!{dS ŀasci03MXܺFj)L: Ņ/k0DxgӢV:6x`,[ԭV a*k-|AgػF*}vGZv ێ\HA[ EwH1p! amvg又80R=6Ex ŐY]Qp# l?- ;*X.i,\˶#-kO{z^Rw>TFѴu+kw=r`,,ͽS'_1Qj%l[LR,p;zfUQ)h(-+oyJ^dXbϻ|y+$*"5MIzH2/ ,E,Hhkrh|0\RNO^*}~ Y\/G[<4_}\$nN͌Q{#rslܹ:659\`t^ʹ+[x3v9|qnwbv?wZg@ϥQc+S]!s3ZqB[dX=lQ ct6Ac Ī~rM`N+Xo5}cJtVcyvʴZ,!J+Wvt^Cy#JWAIszge2H#Б,R@BIcq@CCH 5QQ[}5#0zSbTU`'W!b̓jfg+C ͉֡]acّq0& <@8[?Mc z1]@[KU:*CDSTRkj1KY9ԟ/7d=VU)ZUsQd޺Ī8gëd>gΉR= "t$.rȨ^ħ+m@|{OBeDᬆ^AnԬY&_y+vGA'5fgRΨ`L`$VYI~;bVjjo&`߷=^7nSFKz6f IK:Sf-qIN|#- r ߘÞi{@Es.oYkhZi. ׂY6kL)XI>~ +<]{^.C٠ЫgP$A(ϑqLi*axZYM/R*J~i1]N"-'d@.L-t2yP?;&C`3 F+sc/P8e7Yu#$<4rE#mPyF&(Y|9ɲ5TZu=T\B0nA?T5Qї#(oMk8]yY4HI~M%>5ÿ\tDvv-+~vٵ_+Q+& 8Oɋ ܳrB LIņK'4l%Bt>pNjM 9i҄ȼZ8q W@gg11s7P@5˲UZqHE|Ngƌ%*Tvͻf LQvqD%}W DBl~L= pJ/sOt~5mYh.-B2FRATXԆ81S(|7&>c~\S6[BWZ?g 8mRky.Gφs0{5l_0Tе gOxQ%4UΦ5/PϢ$)>m{Zt8+"[-{1t RHGL֖lC.OFk-^'1S0vwx;c~5  ÃZغ35KhJXz:y)u{c}DžM!_$VelCװ%qڳcd Qxq*_# C:ZͶh u:5v*Jڕ J^uYI.E>A?%[KA4]Aʭ&\_LhA]OZh9OD,s|Džs{[wn(Ins f v|0U豢@ 1g$$'kE⡿7)5YBϧ6>:Qu@tkUEVkFp[> L Jl2M(բn[:1 o* C\DGO=u+Aǧyx4P(S6USr 3l'q@`&6 4۱›kѓBwY;t#)|4a_(?{gu`q'C(= dWJ $.dG#7r}|o҃N7NO]ԉ$_|S0/ y(0S#68[!hhOgy,bhgaXDǟD{R% U/'L-./>2意:~0hYk*z. o8Et;4g($BDkbfTVװw[/OE?~lX|`hpOJ`G 6%? -I1{zGLy|)C,lgm:j3gTU58b)!ۯ7`$35G9+!v{@@RpANja=7 '?8[X[zLjčnI{[_#]tQ(L z.=X$8g{ >\!{ ]4,_i{_ZT(ZJk$-]$`"~6Q")6! Q Y['h j37 ^ј_P9㨊\ +G1Ç=v/h%&;25,+֝h V 9}U0Ȏ,ulPzP9q,LbeZ2eߒcP$TK1azo*V$8v[ـuӥ'\vF9.01}"V?d O ' ixzkJO2@4EA["X՘S]N`&ePІ@O&L$/JWVgL<]1l"n>͢2d:hP˳_.ex1IxͱNci΃B^m]N,`"N I_7`ҫl`ْL;-=8;ʔ%N:=7+'HLɼzTk1NDBgYRA1Ho9jEI'ڒA05&SNRY(Bn)cM;$gz,VQnr}[O)ymtR%&-rawKE>HQ*c]+2E 1ʇ? F~Z FcOoY&nZ~_z%E(&b0JjCD A Am{>K<<:n1JlQ̇ :A x pca*._@sFCnsQZ>doGsߴVsO 'k$W?rIvQ! }K>T_Jr0V}:8zhH%L!p`8O3͎p<11fR  :l ՘U0%#zA$CMV*2Di䉀@s2 (n:Xū`r4'߅u],6Nj tBC`i2 J7)>"cZ@Q-:xWgPOΪUY[$} 4%Gk ,׏CU/Y+5 fl [MJCfm' }Dũ^(pRQ ={K @3$i{aQE:=qd=t=Z@\bVe PfW:Jy#0RW-jkiW׌jJZRSV.~&b4q4w3j5l\g,E}0Tڗ&-tʅeqw u ;?пmd ax ">yh[OpDDZ.Bpv3AK{Mv A 2:Wj7~;(`ۗ-R~ aGBõLטADG݄fٿD=k!tl4ZwMWxAФ *M*6i8 o:ɩ,\PRN=zѐ1,smkVyWwZs|IDT;S;ܲ 2]>GX$Ӎ;"Dj 2[A)l69?8oyRf*r߁P'M+\M)4&ih``T˒7>j/F!x3Xij :A]VtԞa8UD/co6Mth^H%uچ|VJKUoBY%Ƒg_:W/}K`y>3'nu,v(B%,4 5Tlgn~5Mukw{oBNG\i%}%x gQuBYjPX`W`*#Z&n=rL0Ahy `*#́rl/fjTZ&x~!OF7֌2MMI2XY ?t9c5|236h_!mS{!Ya79sH5B$+!ٵ*$kfJ& xv4|%ss [KON4^vkLFO ́nDr: G@Djn_ |+ȬbV ՖsWZ (HC,H >rQz<:bդ佷q#bl@C[Ndصuf[_O SU>{`r~hC96KݨWuUhH{.p D`2(*i߷zRڟ~&u<]>fu]r$P~U܄{&[x3YRp;~;\rA"SI)4̒ :azfgRY$B`jkpw,nz}(!47/@5h`gb͏~NiڂL;PQFTI.'AXJykZ`%jowH{J;Bj5/lۜ#QzbFT 5kꤵgC@ɩmr[K!IP}3-WĦT'^d1Kmze=l!CUvؒC uh" m8JJf0h@e5Np H:SyT0Nu$,WElJūUsA~BKψY'mֵVuj-˙Y]дsEuJb{s\D_Y{IŽՀ)n!9>'mim{7΃X.mGՂ{ȓͦ'ՙ:ѮzP}e#szs}[{@}-H>O#ļ@,) 3+YtOCmSQUi٬2lw$W&ğsZ>K$MbE\|$X_ҹ@ [jeiʂ/f`>¿69[$gڄ½0ֳ.Cz ,<Ъy*j_P#u5U<82t, N-+jꉢ FfpGSX+i9x3,No=qp328B٨r>p٩PxQ;piX0-zډɁz㜦CU-'ibޘs f>? 7X:Gdh5XtۢKCRuu Y %工 F:~ ~p9k==J-T^bfIȬoW YϝT,C(r%x*dBukCµ\xA$%y5aU`D_WNie/j]ۛ┃q^21'wWwNac{t,hҨCnfGwqA|:RTLr9Z2&bD n|V6{!U{∜9JS5|\QN-z16|Mq @e"TF]9%oCN?*@a-$'`%vgwt7nA(st\7V..sAlZNĞB7@p̢t9k$VU|.dĻ˖7:b" [fi!a\UfrD)<0#$e]c.̩̪\r[ef9}7<7w+O4@BÝ;} ~LOv`ĄʼnQB9Oi`=z~rʐ)!Iu#`0m{۳l(;1m}w;T1M@x$def 8:B|֝[g#pSqfcCz=;rԱ¢pα_Ǐe7󅞗uRj1'%ԉЙ)k;QWbv'(Y;%4NR9} S]K]!}\t]0-]HAϨJ5+Ƀw+.lај8$Z iK»=ZlwrZ߽zEYJFC՛bTԸ=aJA&fFƳ7۟Zh\6Z~1uݸ3K*잩<^V:T.Pʑ'<)X4ZNt,ʺc< ר6fKFpt{:BP?ZykSLU7NW𛽯pb$E$&CsiEAMx/q-)Ġ$31"ҸjXo?:I~& L^X8^ͽ17$3b WgI;ϋ#EzzO}rCPWw.@3*OOj|7`pwpnsaYZ0΄2"xOcA>$x‘߅J;4>Ry[H)etOg/Z>\_"=ppe~^QNv\c/Cn%J:T[!9)иȎo!l;*] ptp)ǟ(ϥ.w3-Sj[^[S 1 㚌/`^3m_jX+8H|)HٱYB$u>{u6w$g_'!0t 8mdpxvumBY\aeWo ;سT[k| $/b\WBjq%vUKd>'(zL=iB ˥ rqs`yq`@{%@;4Mϐ4w*)tP=1q1Ft*Op'/!/I7yFpR\4 d(:i6"!d]Gck@>~ҝ뮦 B4@!@Нcnū4ߵ$:bvoҜhS%Vqk-j剚wU˝?Z[{H=_?>9ҩI|f'hA鵣ni^I.݂3!P\ě2#J `q~C7Y:gm΅4 eug =VӬݞOqk%U@4 5Zhz@Qܕ2p^pދUB:1H",%O3f=9MNݽ~_}Od"Q$r/[Y 8[Y;*1V]q'ۃr6Bp4u"sMS&/r@hέ=ݐ.eW(}%K <'7pI3ϩ5h?\:핋(I\uE@ UB~j椶`ah׮ssWLbu\aZ[Ј烬.$_(1V@ǢxȚjW/s(P $sD6I{!5,kBfݼqmsΉP(l!axZYS~ 7Ԃs>3B?fQюONF'toB2j>>O+nQ=Su>l^%Xeָ sOUj^Ɗ SyDg,dr2keZ=>b|YəˣzKV_s&@@1]~&f/@1J0yrcp-nI* 350b3eb%5jQ\Jo AKkyzz\O-8bg ӘW׆G à->rmW@+cr'Ɨ@̧]\BSTr$8s% dnFfne)b`3#$"΃z-pT!9}h4z&.|vkw8G'1oGS؀l^>BKn뫈"/&nka f3G#|$s nˏ"TљEmLhbIJTmI  r[7orń*:b>KJy2:w!eFAx DiejWԖ,sͰJec|~TT$шǟC{ Z ǫNG2x73Гi^$R")OgJt8,'Un[]\@R[K75ZU9԰gtpzכ_Kj/[մbſxo!g>Y=,M"JڔoW!W *AE -] B do7#a>P3Oy14^V^Og6UH.,96)xs\ 5]+[ѣ})I(Ǜ$`jۦY P+.FH/{ w̅4̒hYmOkw6h=.'x7AU*osW!+9X Eۍ)5ZVLÄ5)Cz_C݁f<PZOe*+y!\]/tG ;Wr$8<:t#%jknyfOin?DHOIT0sEL.>>~a3l^/W +N[H!kTJ!r$roy9qQ{f :zBc!M= :Do:gO=wS5b-sVA ˰-S9bn3]"xf 86<ڹb/ziYL}h>JGT1,@V2JPifW JV/E Vwj p*O/E҇ mo&FoZw t+G;M,m|y~JiQ; ӲC`b@o1Η]6|>ѧ$c:I (nmўubZ]=Eel473HqΆza=<Ɛ8,d5<;Lց:js[n %MֱfA3, ߢWY| ϨHfRd-ZyUFʝ;(ۀKmTW=x$34 )?\ca< iEVxrD &lxr9?kRi[VT#}Կ.˦ڕMb2B-XׅHA(GN”*Z8-f[؛}a؟cZ(}"q( Rtg?a,- +5;<9YMv=Y8%'@&ACt ZJg'< I>ݓO(-fJgdMEfuE$:OG="T,_!}ژ¾yiعpәx Fئu;+DXZ^ v5`7{SzeDӌ ~dL`VsڗcfW^-{ud]u*f=4ESzqJBrhE±&/dU:rѩnZ^c4WTwo5/xeoX81-,fƷ ƮdqHbP B]#L5) S>%y1Z'#͸dwA~Qp6m_*5amh# qMzAKK&VT ޴y+X^ c=R``aiq`Sp 2ˉ ~ _,`mf%. h+cT/ms[f n3.bv)L _F6 w r@@ۡb>& ¯ݘ 5in.<5(tB@` 4G5-l=Fqn 0U&Wn62.-wQ;X_ %]Da^"ߍldER1]IZN Apڤ99;vwLJ+nV6"# lnAu۵ 7[F%[\&>}>Cw j։jHė Ck ȓ@&妤Od /ıpn)l6K"k Gs(M/ I~ 58!4 t2=g#HLy/({Rև Ϣ ,mbd>hxˮK 'E?(0cq\7AT\Kqf**"ϠP^5 wd_FP#dw[L4ÙHXɡ'^*9ÚBoHS` I$agiwN4EXXef5NEð-ν%mh m%#Þ ̝a23exHgu!|bb8쪡L3*j=4S6|7QaC"#]iVxK•2 oGִ0u5Ia\y{9,]AR^^e@--ɠj.2^F*FS{SZQyM´ 2{M/_0"ܾ2a5F^TqיshpN^(9n矕5/I&0%Vn]Z|{6$W-:K;CZy`0j;IAOI8L4SQβ+KyiT٤G9n|26ۿWk3fַqOqڣr Pek!;RI4%0<}Cvo_G7@ЮJAUbg#xHlcprVQx:sg<հOT 5`]ml%ڍ>&@5_% Y'@ xCHa*ቅ \a!<@soވ01lυ1+Ciw ='0,FbG;<*$ 쾋+v:L! bj{F_q aDG'+-u"I$N.)[ *lҘHЂ Tj6 %iQt_D?kmu&Q`jPiO=5_k4aYBvdi4e_fiاMŴ^hȤ%;̓))<.MV=zM"U* BIbysi8h3_ ma.) Kus. V`soxd2#ͦmM_ҘiNn/n~aiWG))0EC07{gK^ A^1!yM-yH'4Ĕސ9 ϲ_86}>-XfWaIF$Ll棳X 8F#l 4?e%8fAkF!Cbhɐ&C* ̋qb )1|%z hAV`“ ?0WK}~ngda;g@rd1C\@AswFMz,=i8~^D4$ ` W76˘mdB;lI[r0HlCEȘ/$`5௮NekIp[faCo7D&F @~ "mǜ,oMx̓<*hڃPhD k]QISVs/Y޿\#,5Q[$6;Q,g6Q'?Y] 3Dˇ7/@ ~צ+YSA4n;D8 (e$6-r=}UmLzZqS P- J5To𲄄4?bse]n꘶MYQ3ݶO"aӨmQT!Bafv-Mt0gz徤0^N"#, 8M:˫(--1bhebQ#'@¢R09!nclT0x‘X(x6.aNx|"\3Lĸc;F%Á VoYzfi)J3$.`FlӉdDh˦´Oo%)1DkqB|>1ƟV;9h+ 3,CR3r{Xyp4:Bc(͉nI 'mBC46_26!VŒ*;}t{,ħ*h2u*DLVzSc@RNc(}4Œ[{}73gZN\_<E c~2Qb((eK)l)< /~-bWT5K.8g!6as23G RL)*,39Zt,.w).⫦5ux-@ajQ-EhJδ} &XM7Y%+lhb}bV b6E ଲߎH.奤QS*jY,cp/O)ߪ|ԒA@Cf6<*.~/_pֳ* Q曘$dF4{-̝"?;R <[":?L-^$mn#9I{^!hx "8$$i|];VF#=XW QK mn~ep93!l(ӈI9)aޭX@h U( _nƈ.Bttb c\B9z T|WEVu[d>%gߕZ1S="v$T5 ;nʞ%ZLz?kI@u6u2N`3H.==94؁Ow6yY*g* |P0<#J٤A#QkJH 0*OޫNhBl(g qD ;3WB*No`BLM]]cb TF3itI8ezAT4maK*&E cOkۨ&Q(Lj݈(bkCgaf.=b;.Kx6K⇫b=QUco1*5/nF&Kw(aZX+ӛ*H5qLao2 [?#^d)%שTNa}hc;)R'JHpAxm0['Y[kJC,Jg){A661T%wORWRnt|v^6Hc-8r0 iNy)ۼо+O ͚K#\'V0Z4>ʘPZڃ+6438-PkɹWL؝RyOzP,xt>'qY' tcNqsA>"Jfwv ll ͧSeEWXԱڴ[%N4ZO{({ m %3j ?Yu*,2!Gd|SDKj= GeI8f%_^k61gyX"mcنZ0c C o?}xl^p~lq2$X tn1s'}o}E.;_ ɜPV?fhI}oK}}w T|4f.5 +5>Jgi9@. ]",=ؽ@'|}k\"pJt<HE22ÃS][}Qv$4H:S)1FQ}OL5A%p u<$N,g0~KkUq AtS#I[󌱇RϽr*!TgDR?8(XnEƷwMۀRM0$̔zo[,L)CU, {WAΣIjԶ`j93q!f Dl+DZ?_x*fb0e╒a+w̗ۜ!Ϧdhys]C0p"khaE^`#b5Y"7(iitqxgnȉaH-K[1ׁܺPQfH~(぀ #>9amqZ;رkAHA ¡G\ٖq? ))a:Yk~#3d0k=0^*ZnK4 FA<p~:K9'&c5_ oi1=ϟX?@eN;zo MCfm {or7~^HơJ(Y]>OKHx֏Ԏ 32U, ˱K YJ 'C;q5W Wb⢦ @E%`K\;gHo1j= /`7!&?)w:Of]=gSIh䠵`~Vıgvf\fWXέTJG 4crJׅ9N.I1վdkSfە|3Jzl.߈S@8tl=}=b9F/ΗmW".@I3 Jά\Lmc_{=z}.Q%A8?!nBXpGs 1;ߝǮ2x 9Fԁ`fotS[b= 9Gro(>NuDI7 {$ϝm_gHGgWi]#Jg O#N~= Ij]Fjn[]leAN|4 R8ps#F {g-MQVpqNQ+YWlUӇ΁-,2?J;Nx}d'#BI;½bn]wГ68_ʭɒ x]?;'d~!6@3tysmuCY5XN+_@:CSjAd<&"FD0Zy;gn(ehZtq0UZ? ) Q.4ΉBky^6@ˤR3k ʾ66MڱSEN!?-QTpC<^0W1yٲT% D8Dt.k论m,"XJ;pg 6KZ.}j{ yԐۓ⺕  ڐ;E0NSAΔ5!BrR14kAvDNJˊVo')>nϣ,o9aJqӫJWsEZߝoM{g{$ 54z_d`z&Jos´>š]/{ĤAE>SCUOj׿1`RK7H %ҹvکf(…+B~ $wWi>H#dJJ)ͼ15Ƅ=}WGho4$ Fj`p=gȝ܌ Sd-@hj񉎂 KgVpZ0~"Q g8 ٛ"Ka[_#$׳Xa-TB8H{clhiAB[=s4,dVЂZ,Fi z E(.Ocmm5)OW!6Q5`oy]4]`u"$ǂixN;rΐXEssu ucg7\ [6M3veM3]zj=xWcBUΊOĝSe#e"?֥ۜ2`v%6 fّr2>; bb7kl9DD^/lX\OJ Qz-\jy%Gj',1az<5eYM 4 lJ*}W:OV>J([^(bI,_iDfg%3?ٞ=e0b(O]U=ForL&|ߐ4 0on2R9w,fxb棺go1[e 5)~= \7]ݘf&>%x\_ -M@Idd.v0\yk<"R(1Qr|_/`~"pцL\G2p  O\<A~lvMMvvb buͧD:a?TnM,5Qܤ@/(koQ4X6WZS2+%RҁT%%Xu$=X5b?\;usrKD]$.g#wX2t*`$2NS}O{vƓMd(fz7Ѫ'6ǾωmLGE u\_ٍIU:},>yyuumXA~ee['Sj{wF斝38@~ з#ozQb$o{Xq .v7b Opaq 7X_^k4z@.VM/tԎZYS(;Y)yͻZPxdG*eT)@bkZZ["917 ǨE >ҀO]p\};#٤[lR{voG0K3=K(E첕!#OphA!\ q|Xf'Г\N:$+JB4uӊјT<'twOɌ'=t19"0RZH< d^ [$l8[eVj|}b)B 2zr*恣*.y >S\MLuv-59i7iΫD]ԨS , e۫{Wm4xS?sjugsOJ!  ίy>[U(`Y4bždy h Qm Ʊfy%guq<˱^˯%h7V`OhlƤTY7:T;?!l)Z+S\Gh 7'ǚA@yDG* k[7i}nU".̀QW]XS}y>c,BknSwc#x3r+1.> 4~ZQRϬ5Pw.ǎwG9 sIk!}fX|8 iEaX%Pm>UToUG0GoCd(+삀(:­́o>ECwm3XO"Ҹ%P8wɇz;#!g-@\eh.|ÈQYoTpT=}-trPr\>R&a^2Ⱛ%&txSo?:F27V#yDwX9WS1{eݦ=|x[# DK?Tq3 Zn1ôwt%9lQ{JqaZ&s~=4 1' A/ }6hux7b 4y^R]"Goiնz@3cݾi+C) i~i g)=MnDg#MC)N5llHp9 ݑ)fvLB˵*&s^FĄ )^74_͹W+c"8dzc 5)=~q=F3cd}5wOm TAev|J=eu6h1LQ܁O5^q`?|PS 繺蛉ҷh׍ƽBsd P6IENulzf2T6˄?"F( e Y/KtCҮVjZة6UH㺉 ]ԴEV9"`?!tEU's`.%Zv@(<=еgǗܷACc07㢟HB0Y)Q/T.$.ѪHEQ8yنtT?!`1, 'dӁoGH&<$ @[&@C. <ΒYGIR >U-ކz4PoJ/IFo_{]z%_P7q P킐sҩ r`еk[*.qwzr<d'j0U{ ~Vrs2or7+߲د{<;m+(rc!;:˺O)}~SP9T?!K[bZEEVˤf\)ˀ DrSO'^=qVkw4SYΰ!m1Zv4oe\ |8B=f4A?k ;iS 8t Lj KtILN!=F8]+kHW5Qߺv|+Ч ?^as%iUB҃So@9S5L1 ֗ *I^N\PPOL_+Yrz|ϲ9b(Ӫ6ؑ\L04/2|hc0, SHyN`4Lg5Q9oqJz E ̷,o9{2M){XXP_x4.fRClq>pِ$2-"U"ji :.Eʽ\p{1e7 )$@{\+*9P`wr+&{|K7KbN q nx'H {_313fOPzq;S-a]Z JO/ڌC[KNt[?O'$[;eszF!i-lF^Aՠ'A@y>SG m1ܯO rpDM|~iO%I\.Z/طjXN.\NDӝh:~ϰPFU 0[үg*%ݟba{h kOp(:jGt-0h<8[f‚ 5ymDg=  ,eie+XGYb?dhQzJcp6a,J86/0}4]O 3?7^SןI(@7h C6>9~0쫉Y\Nh4OúJ9n.%78*AВliɛHQ f[ջ^,E̊#*YDMhElf<#p2%*$e\ob"#Ey[b٫IEu"Rxwvz `F ^7@vǬpvGSцٺ#k˚KϺoA43M 5l2[]"o񏤶4Ɯ2|CqS8YϘŁ:ݓ<Tiz^4 /RT?N <+p`,?.L=įf>e6Ș <52Nmp=CcC\u|)}j2\]߽d_9{MW;UN9%.)frd΍'A~#<=Am֬gha*&}ZUU >&׮M|[4ÛoW!3(5#߁!jmɸV W2aM":IY0l`*Xn&)eX9KG'dO}|TRV}?pAr!߲@2̩{"QH1^7Pc9%[5WOVi_&ٛ _PN̼_؁ Cjj"[M;ajFWVnVSo}Foyixp,xOeD$EK%.vtzO..`J%Th&gZk﮼EuX۫'j&'?mrL/)tl?]ZGj%FMGtC/Sp*ܘԚ(:)rd``Ԭ7>aբ4_3*%Vn=>wS 7ޏIjM鰃"n5}|/x5Fs ^gK(`m_z2SVJ R8N{E~gr}bEjVطu$PiN+U躮c5=c"w8;}WC|@ ׯ/RbvOhӻ ϪÎO`/a! ~ RFcZ$ N,e8tmBq05+sIr dX:|>*>^]y =厷7^5\įJ;@؅@썲% (_VQ,>!UPV|?{MZP\ba㑖Y'3.žr] $+NpIto㠍gWR1%(9⟱,nesg8cע\̂)\,0ZmEQEz>\fFEz8CY72ׁZs հpuh1RԪQ[GQ̣*l%xdr:'b;yGr mF,L 2 ;/!>tOtldU{N#.utFuRɒfz40LkCTQ(ڊϨٗLAx+tDk U%8iow%ʷL|C_$Q۰Q3z]y;_Q2ra+pFtiLPć}mŌKo"6ўFgh ^cѥ~pЍc'LE De/Up:,e1 \t5E Hc}[0jF swHhpWc$h\jƭoՒyhO<9?5U*Fp%萳iJ#;+ZRgp|7MC1 jhUe1iCo0/~]Kp8l))Ij^؞ցpuAdw yH,ZC׊ZvfrG~L&.¦&${PBfKn_wKp/1[©Lvr.=M. G%vLye+ÜB쐋~t+&s\) /ښ\V BCNI֛$!%V $r<$#£ I.,ES،;}J`fmtU,w*0 vuY) )2`k8ִWT8D9H >m>?VN0^Ta{o֘,1ZȺq }v]#&y*7ż'12tlE%8ؽ+F@Y 5l$L\K.0僭Ȧd}O܂h^u -FaY} ΕLp K4LC̨E"ӣDj>|OH$^chSN>e[+ "[#JW[ 5dn^rVJNr Qd뀹WV xXh[w]۸-.o+%|VHc^v0~~ 0.FiU46+VTI:557h9=~ 'x-yD*;Hy"}'ohFg9n$q yjt ͂=yN\.s]WTi!pqKaZ4XϏ<{h/(d /[Jgʰ OlLl?#Ʊ?k?/t& a\T_8`sU( dD !/1wfs"9&<ɐ|heJP:DE T!xOA:(̆t v/(!Lʯ5:h]oZKA0Z.*<}Tșhc](~A鑌|TSD[:Xo]XlgK@!#)[ahT .ؑCfK;W$6X7#I鲪Z7Tǎ޾AH}0`Q*W^)#M$ֱ6"0!Ih9 Q^vpÂz?t B"e5|0T1 zR[!,ϟx,l~gPxmEb5#l3iW &ߘB1ˇ k;76ۛ_ ?VJ_pC1!s+wx.NptީB! ԤMBs(F4jҚ6[X]/LAc_BeZ_9?80IfMr(,ʽ^ q0<8;U"h']5Ā,3D+{J OȇÂx,opD-x00VM>߷AxaĚޕ(QW-ot(<^O~~kPY-#n$td| NًXt373GqFQX,A+k;a^oYčS2un4[ҁn( ֆk[U ]pt8k<@ ؊U6~S\۴ e+mfb_&ƌ.^@Ӓأ?(]JdtʔteT!uUYcD<则̡ibM&LP&G)>!(愞v\TRnn1^c6xͩܕLìGz3?S=ʫQ-0w?xg˯BȧM nFݽI7pxmHM2),;]R[(,m(ehh#"0'?:NPpWDC8/redh.5zAmx8σڜEbHVE\*)I͞ sek Uyf|kF eE-pAyHOH/ԞV; eal>՛!cYqQgC;'*Iъ<]ȞA_`N x&=ӨQ/ 왥[ZaIB-A Ζ9:'cHq.rΐxwk A2!0 s[A2+Q{ߚFsstLasTcr\v ,5o/bs=Ima`;C '{f5PƋN1N\ϧ#U*o&D QKIN7M[x.t\z+9>"pY.C0[ ,Z )Z?ʘMx )uO%}owLsGC vnG0'l|Z("mÕ[Q܇#9Hwlq|Jap>?Lrn' r7C{c =ʉo|C ħV4ǵ{^!]X ٵϰ~L"/<NWǪ.>H̉"3}<wO$2QutqQw7{8yx8HJ!=s-Ɏd4YX}sF(_8X>y%B&ަ^ezC7]93> !ECĢ!bs!L`ܾ(4 w sU?익e)vl6KkM)АB]Zc23g'OWkr 8oG4'tٽD#@8&J#ˮxec%0؍V,-v=716-8P" D# jQ}/`(xLxK5stqN+)EwpTu:Mc"(KLf)(5e;UkiD Q##o*>^0 +OjjJv2Wu#hX՞dWd (sPժˮU+}Q/ osJCه3IN䩄i Ǖ t:+g4\8即PX=m/j$ e6]pZx)9vkqNSiРSKGFGb$!:!e"C ,p.{NJU@4-a#:B%[3dӐ<^s-|orକZUӧk PwL}f^ us:NboM9os@9+sQ6Nz`oA锤گo.{y$?7{Or"u$u8>7Ԍ}]%ԣSWcS[7If{;1b37^euY Wג㕮}Ju[ƯW^;J#aX"xRx ԫ::DBQx6b_߈b)#CG8&EmN_:x6\iDBzL{ngMX"Ԛ5<-ڼc|ra~t@ijw;aԩ{`O0nZL~b&-J^ pmA?=uk)@qncHcr$b-4) Gf\ 3ūzsN Y&Sj؂/ðTfP.āvXN%l(*M9Asf{_`]fr_?0e1!`dƻFJ^)mk*Ե/d|NI{3j,3}9ʳ`WiB(AjQ6bܑw\45Gu%lU y>W{a=j@$p(^-[Ҏ.|ownBtLm7ltXK*%Pw*C7lK)s CK퇠rad}NGŕ ~?B tӰt+̌JܕvJBipov#30%6ϑ1 O5Tv^bEѠ9~x7?YMgTkp;9MwNJ{Sӽ]1s B8|yrfcl} K"gVjHA3i-}ygX?2.skLk5RGmBM?.h+[nvhFn-s.\E#5(jln+̮Bmp)`(?I̧v2a4x]@1d.i0 ZVw!#RIV 35^]n|ߘ!Y|CkR-ؑ>ۓ #Op/Q7@Br(w7" > \"h`G vV-48N9 ;\)]Y0~Wh_8p%Xl,IP9{RXfDԤ#~gR^ɗ5kZ_|ZӰ]CNWo13FEF\.(>Rlde Qyu0:y n=b>GGӌ$8VwNy~/c< Qcڍ,b}ڛuڏ#DA=uw JK٦J8] ۭ󢆕ևF`q%^>^yP 뢋5{xSͶ `#Zf bQ'`@@y.eؑ-dݐjyXwWc,ɫee^DFgɥ授)خ%-.P_*"۶ ]ƧrMdqR;s[*~5۔Y>׹Y2;:vEYE6>" aY?YI)'R.w%ä7V| ܢY2k5Uo?|@G?q>{. 7uJS7 ')2E*F Tk&.wߐ!JKzxjmR;U4㈖>f6xmgSYo-q;c vq!U{JE+eZ &3l"]˘Y8GZ;iJ"e;O8oGf]VꄉZl}gbP=}pӹ{#Pd`"?Ll5l;~g\<a4%C|S}D{ru|ykwGF ,v^0j\|/Z-`ATjڒb>Ul9!w`  OޡǗ~'S `%!"bx$ pu Źt?ƗvDo+(ГGF ipxxI-Z$] i8,t`]AAbV<{zgBEsb 2|eW!XIo}֖3ݣVd%@.qMȭ`%>/x@b\ usەJ|l-y'H[TOJ)܉!onFǮȉ ۦ! J'!nffX݄yhF)_"fpLtnIX&1 T3,dv |D|~/w<Gpχ] $n a sPdM}ΰL b<\jžUNeYEH4PJהh,Hm֏x APqw =qg< _Š6ϙrL';udZJ Q^1W-0źsBJEHvU>&|#r>}aef%Sԗ]R)1_&nf~spӻf ~C8^tP(+M-bxM~l=#vGB ]~bZ1/$CQ6Z|~ќ_5k7} ]I3DU< JpLcr)$rdqɣ ošV,L'U$Lkl=_Hkt=fox/c7KHYo/s0d.ZEU-鱜d[5J[Rc&Җ~ Ij%iSb^MvL*we'z}<~֚\YQ# w@Ez=Y=SXy*7Z)&O,QЮdzb\k r 4r11ĞQcɎZe:,7DWpu>/jec +q`J+Ѵ6r#?v Pd;]X)!bbޥܣg?'!!.79D꾷aB~*CWb_DR NE@ 84Uq3bN8Y&[r!'-u;6uVqlse&5#%H!{O! :@XZ}.T^nuCo'9`@=X7V5?ThWJZ&{/l586jf:Citws[3JH$oQ7mp>7B鹷-1W4nn7ٌ7yrR {"NzF盋aURzSMY "t{=ĸszzL!F\3";dtwVr5gvji̾nn$em .!G1?Thn?ȱ;WGgf7ü =C/u*Yme5 WOBn24fCctQoTK嶤MXS6/<`{1\E~Cr?W(z;o[[?UhٕzZK(R)">DY9rWB/`0tMtkQP-a# xI{\){`>BM71LnؠZe PehEU6:Lf 4u>~^l^Mvht{K|x۪28\6@J7>[Y7t/g怺w3=lf~? )]?9tfͻFh]0jlF!@G<^4b5D<9S|nZg/~+Lfs@/["^lzƖ S/I18ǘ}fA5+w@{yevAFlSht% !J)/ ;C[J%zUJ;[9i>ctc{a $f*047sЭ&CA%Y|?҇T3z'Pw "M*&9LjsVLρ,i}߇N.a( wfVDE8#j7 ?GՔv۠H?Zr(nsՖSj}1WOk̼t푓kw;_߅U6wN/O ?'X7JUx YS(8h}E^A{{\26 1,DH@> FqtjU>LSJ&YFۄ뽓2{~}0L .~~m Pz5Hd)2~`G6_ ,C@ߎQ*XVd#J{_E:#ݛu=:ư˦A?)}T  Z (F(üSC=P•4*4U]a!w zr3f A7~~@ Xlps+,ވ7d$THHU+VVc}'|@'f⟟^,:Z\$#H+ǓK.kesЦqչac'mr{deႠ GnAK`f+Bsb #m{z@  VyP "J%zRj 5[uC NSM,oy6꓏vds9I+$`ӷAΑ3DFcp0 Y;I4[;\pGN@"5#E'mtb)t$1۠>d/ςLCQg%s8Q^FѶG%qv DuŸy< LwץH48ܒRz)u( 2%%jh;Hh޹& -d19PJ/K/WnׯۿL \pSN`Y -2ܷ%ґ><{97ZrxdéʺnJ( BYVbu=^aG}B.$&.Yٻل84pmE^!t|B] l alT츘{ a2EN`w!b~NiCdcc# lBT0[UL0g5]Bi^#z} *A3ʯ7ۥ<;{YH9PfqC&*QԷe 79nk?,5??Y&) y݈ƞb 06ԤRGG%J\(8e ouc[#E*{O1DsA`>?>\pk1ӧ1 вAG0%XrTvB΅!R'Cm9ls^ 9BF$mʖ$eBzT 6Lwb.Q]|(.NJEFaJ<#OjkWPO`}$]0 4*{aoMv=S=2]mr>R#BugK o2v"G_+nދv@8!ݤ<%A,}_ spcUo StӧD:LZ+>'0K{oJJqa;At6$0⛳G_T$E/P'q|^렝7rlu Y'D,`wS>r0lNjK·͉,Юv#\83n=CćͶ[,} +-<<#ϓ\xqO[5"~?eY4hKЀ-2 fkX{7{ge?Dz\?A!.Q̥d f%y8t})g_aTu3::'bwٍ^g}z^.2Y gU&kO+aZJJ#E:pu%OUgepRLvqF^7HCA*UϞǝ  usB G8$uZMoSC1da'lُ9lhLUV `Pw=WǜݓIBț(u!퍤?9zc.\Q#I"kX3+qֳ;< ^2_WT$4y GǴfoUPnb{I,/.s{q,[XUtqPۢ:)KvBX;;  [OֻAxĢ0.?ύdq '<;zwRf96kjZZeh?㿜l 3a MI̓b<0L<[f'm1͙aIdeJ*q# 6W55]d;vgJC{R=l oq&V](@\P$ͬ#+ ]\]g5XkfswqK,߭e%+L=mP? W'nƳGl֓:t\1JJud׺iG(RE";j3E *GGdL·1@ɢhRfHYJL*[Ռ%] |sHF#?Wp33Kʍ\Gv)J=Wߍ amcgɚ{SC m;8m}:R^lˤb|{Tp\i+DI.|i(SOOߚSR冁2=Xi:{\y)pp1r%Cv|fzs5g:nܡxxU7f!˗]bxOiwo5~絭+m~ZX)y*‡c]5 ؞7 =4fFШ8Q߇K[ Fڝi6rHq.':wlkȊО'GivWMŬ? A=c΁Pf&.d\ɼd|Т\?i 3a5= D P^<石Љv0< j PW1h_oXnOۍeqN岖3Zo  w'>[K{iHXW;>alL/g6rGyt!FI~.ԩ h=ӣs$~6p{kf|''[wَ!U2I `p((}hƎAP-􏪋7յ?`Dů)TӁJMAD,b/%׈%LxYbC' 1YV\Mq= 6 L:xH:4H9SN.L>@?S]Vnnji*wNGN9L/c֕kf@=v#i˃M؊bfx5i?fb`f 8 kOy3R xzgv[/ Xr{Nnήw/zRobkʕGpZUa Hlc0([nHt 2 H~pZxyȣs07r#/!ZUPM9Djۓ`;Օ@Il N Jpz>n[0|@@ߪ4{惛<\pܯ3B#N4_')%!p\ )4NYj^jNuk._ːcMɂqT=jXTIbqQ_(FA$=_qɉ*!dITwv+e1$S%,@X9r2D &.[fIh|ajѽ9y&%ަGc&R0Z4Ҵ㞙j,#k*f)^1 Q#n'gRKtmvnuJxadϺ\fOD!⦍s 4/vSu;@:m ١ywܹ>~-&3dgYWiMgRPhpCk%ebe #l\Cv T }Q6.E.R]D˸<ʽCU:<\?T+/HbjdV-A n2*᫶A Rbި%0fxX_6R}m V$2-md*y8lbo? :$4D8C1Pu~X!bދ+c*dYa ;1б5Đ!$0db&dHP:P̣V.i\yT(߸|U6?3=IBiw|;#[lN*z^7jNsuIK%qKw;*[igyF^ xevEwV'DF5 %m1\Wzp# J 3|#zp}m9;XgPm-;="H j=V[#φrY6jATOiեNlס"|8sjvT#:O7S r3e%P M$_ʓb?#X}8 Mh9/S͵&6,_VV4JzEȎ$,W XwH`jP+Zh3[b ad'|c P2.HMuXƝ#I=W|%ڬS,D x[ %5>*Az _uY##;;r\b4klT؀Zd:ӊA(x|70ck)[W(uI6n#!_::5W|.W 0:P 2wr0'>(4;Ĭ'h~Q=87ҦZLTrb|/?V4'60G9kj}tѿ8&c9V6:6ȂdU-˞{}>C en# 7PĻ^>Y~~%LOI[?6;>ئ MhDf SڊB("ߠ=5:?]>jP4ʒ]pMF]=s]/TIbyɌɎz`Y/]1e6 yg *{ ۙ&`+߅KEwۍ{2S˜`l[Ni4(gs0]}J N<8V Z0T J&[2SZPb;@SWV%d#b0~ JZ۲,\4@̏*/p8g} &(A:m4LE=UC4$ƤA(3cc5=hF-,b=,)z\U)Ga\5Q8-"*z`ʷOr! E=J$/^ś~e:&g*M%zŝ$m݂II|E[MD^cى22OO V%P(޾\4"z[>_$4<3տ9^ vv d0UeWI>"渟XONvKndh=*%- d8Fx,}q׷wy1NglGY93YYT cN?KQ0w_ e}29ziC1SQ:TRM.so`glˉz@ǑS]n_#HuIZk=bѴΟ!;M"xO^fN{VhMTւ!Ꜻۺ񸪝!8$?]PʠY/ë4_ . A,|UVUǞ߳_vjq=ղė! znqү89'> 7#(bF .oԖՒ+^X.'60^(ĦkM](Z{q"~$?̓ك^x˨XKutMLѝ) 'o%UAFu|LCx?<4cډGx}2oWX+jRr>:iYq0"H+YVUy3{`m *k=\yOG؝Bs䷞Bj*jjU \U#Nď|uq>3T%G\HL%^0Ҝ}YoFm+V`& ڻṢA)/io:6jl+\rj>MDE"MS) ʭ~rmh 0qK՝X>{:N|K=K|/ݳNoSs88D 3jJO3^P(?,6F1 e;|;YN ńC:VTp rTto\!l}!'N$)uȤ˩Ͻ}`i׶D3./MP8plCpk.(r(kip˪Ȁ9-祷 ΩkZ3 o4 d,p +VSp&BC0ق,@DG uu'tYX2EY3H=8 ے k'~\'v1ˑ>%/ӊ1-<⻀><vb[deOsާî2E-Z. m|TAZA<Ď],s.K1˞Fxm;aEI~iz|y#s+:77ժ`0pl{#RK$vcG9WRe,!ZYʞJq!RUGqTө;?̌O$3哌P%=sTA,e5Rp,٩ -4D;@/{M;yolJ[↷ICz_ j]T-&kY9G0ټ]:|V2Mu!z92G/Ab m~Fv( }yy R@d@1>,dC&gjP$Fg8߂q30'WW8D9g!|iT7bhc`ϰq5e;X>0H 3]1dK}Dmz("D ØX@[\ Kiyu\7!C-J<>U*:4N5pՍcܥ |>D>df(iǑ2ՄלX)r2,ZІb,(bX|p=C*H r\L`;e]=ڂtXwYUљRǝ9L:&bBDrLڑ$(Fb[⤲t,X%%KЫ8:g[7,@{ĠtS̓(eWZC;*QwvrѨ6OSִff@&qla>znKLyI8~2anJSy`&"y+O3`+l0 Os f*c"&b% \a24^>͂5 d?4I%#WqS9\-O|* ONjzq^^ڋjdHv2l##?3BB[w|5W|BlV [axysRG<n7¹%θo3UM<{k7ƤLZ)~G/hʵeb@xo\]}52)%{Ro]g36^Rᡰ ! jJd&cM†ײxٿh:yq{Ͽ]~d:9 [ǯ ".no]mno=+AoT ""b#bs xL\6M?J|6 P|bvnh2uIο2q@0kyZQ5 [o&'%U6sCRgmVbI$C#6yyuDr}!E>[pʴ0 i:6^Dp2CRCY2j9At5#stR߽ůcy(u̠8yp>ϝ%`}B# 6d5O-z)_(T{–i?ɇ'XO)kuoCjS~z+Y -wy#OFZDt*hR<8dBߡ"X62{t*`d)_ZߙXeL6rd27:iK ZeReHUicwy笜N'v-0loo)׶t2\t0,N!\GלNyaP^׆ VddxR>ܽ> A};WBٰA|rCwPCSv97iH fuXzq.u/:3r6d-y-MXE`iP2\}%E_5sJkV/cّ03;[IL'l?}`4۽}L QK# ^Po"T (/t[I.̡8ilŧd54Y0y㥍<6ɒy?gBye}^Ӈkc ˇ^89M%dc=goˣ񳑋^w։Cw_a" z.Wr鐲<66sN i9P{ǯo !qjyndMD$^b*E's 03ݲ\y0A{K/\wbF.z?( \ +uqr y&U76%؃-N0=&{ˊpqcm5@J¿c&׾/bj"YFIX#%ja=ɮU&Wu#)&zҟK$uDL(q]P6VtLA$Uj$Oɖ3!fc9`$qqj8sv:Fi1Mvw͔srRl]E6v|鹺\-jJUFOQUôcL$\LX%,1/bm NvZ67en(ƀ3(N#TI'l(qW˭O>4PX̐_+ۀ8x<3agW@h;%;s7zy 5ZBщjPx_!ŋzF6Vm},-bw߿Ta{Ƶ|LjJ̜_GiSL*1fSCﴮԀAB]"cٚգʃdM40إ*"18K Q0bYanuRYc<َ_iP,& oZdHEܖX.nƥ͟ ۘuS6I' Vp|,ōk Ua AӒ،0bM ͡ X[(iK :𚬩tE ӫ;k69{I_d[ z 2Z w 6{'yȱ1oFoQ0-?lI7WFD1(igNg+o?o|@lctlݖV7B,iI^_.6oZ8?~&`X |1>UF} nRCƲ0nZaYw`|ޥkFx)ȾZV/O 8q|Kf: ,7 _?j'lw$i? #,t@sI5plbe s wDV?<YY۲.7r{.n4^Ami"C3x޹yx̲lE)/`whޭT{蝊l(y{-ވ3d{#QWӋRDF=0GY\i^^1w@6m#mܘs*{AŲ>8i$o9Q| 5i@:UJCZn=ƁX*a I2gP_ϒb>f2WgviVBlPҪ7 J@ ;SmB<665fWA%!a|tXhħ(gF_NXcspWLmINVM"^QѼ lY|4Gݱz䦥AR7)f?ѢZVd[Bt!gjJMQA=~2h:aFi^5PBϿjl3Ix܂^hW}7~:IsT.{41PO8jQog N:P5di{c16yXHm2Mu4>ƹ{saӠ!1md4aϲ8EȜoi8'G_ޘqˈXėcukH8 u\/niwӀ QU$3ݯ0!)bDD2/M1(;PƘ4^1)!`%"ޫ +e q7G+,fQBd #1ob«3 %mgk؜yE7m(sS-BDcwAnջ#1qq2%S2\dbz>p-::]Onlإ6j 1E2`DR;6M J땔d6B$a=nx&lZL[뀸HUbifaaCR vRaQkJqv& ΀xjt :Rh/I>˻>c ,|!4s-֝Nشr}Kavh9N"}.N銿z_0$%EcסTv_u%ѸpC 7HbH \ُ\ڻϹ)&&6mi63o b# uEZ\:ߵ')6#oϞ\|4ү#l1a^*',ʜJd=֫PK&>"_&ujan/F#k]_]W~@@ϺYn =n޾e$udI}5}MJ.w,^R EX|"i]qVl>>&*64I5!%7d59DDX~nT, azqͭDE$}]#k,Žm+wA_p7>y(c޹+$"7ʱg3ZD@Gm80VY=&uN;ǝm3H&?Yn}OL hdO ^ >qYV8t`脬ɎR>e[aƴj[<Δw_m-mlyɶ a>3SgU DuONky[Bo-[:ժ7K.}e8}CҕHɨwEavƋxnc81Q]s ݖ2􀖓e]ZoD0/.Qqp ?󫹕`>Wh}Dq7EleqFpF$pkZ{tQPMdU3W9{ LYEy5G]A<4ϋ.e$&8WϢn0h8JhAc6ه( 9Acy!&ꧯ¨?An'Q)b@s۽]VYهcќ{A yָk7yFL^a^zĞ0c@ Aj9y r̄+3Sjy/Q#КD+|2mѫY6=L[/C)MuR&rGKa5pFqS  q=LVuea b\®hn_߶bd/p -&\Om! .D獢4+8A~WG:w8OT{~A ,·pLCFFY킏\`\F\wC)c{˙4 0@jgovo%_fm$/> HCm0vivc &VC077rh*[n}ԋIyC2!N0=iGF5M`5:B tK9\R4&m"QŒ;lqbv)Wu^I `910JpaUbO>L>a)pIJ"T#k橀eAC"%e0Œe<.#O ^0ymu;GZc53rwurrb>G{wƒ*^B/P_}+UOS.*T|Y.,:N+YD?Ri"8_Kֳ/%&Ѭ8ΐ̆83c5kw'IYEǧfN:zճO+ŕ3񺍭Fۍ[NT9d q=!g7u=6jdȴE,XEPɤ$X~E?Yj,hNKAkN@V%]DH=n19 /QXoh'Roz-xNJ1j{5ȰnH*mFW_햗}*-xlc4+;F#H6Pt0QTsj5<ר WUSoM_m;D>e~Ѭ-gӳNSYV8z쟤̐Q7xRΚP@ȱ'<xNM65a+v' 0E-|j@SOjpoz(V־݃CZ,y|FhHjD_qCpO45PO]fʹJ/my[>TK52\~1X܄˜"[$5vAH!^#=n4nzcWjӴSĻΡhר,򺩒gƨu?u1wiU dj%J?<\dv_0خ5+Fi$ zoއze(Ϲ>c:y:菑<#FRĦti;݃;Oa% ##VʾCJ9|~KxV,FkMϑL,4ҹPeVTH˜,%' 9i#?j1o6YB85tNɞ!/HuOc?.Ʋ Z z} e CpF79MVUi|>=۴rtW̩Lԧ4D FҒu Kvyc<7LU/y T{NzIu'ϼah) d^frLJ+8=T Z֨pdMvYN}(.dIoE;K'擷(ɚk G-caTccl ioF8oRZwBkwfhctՅa}{?h99$#{-t09]W'^c ?{n{Ǟ'z9ZIZsݔ1=IpV+MĖ'ģ,{pKw9 Wy^>Y=Q8*с]mF*:Va%?b te+|WX4V風 dkpsc`)?^< /nSnIU;?#\y;pc"àEl!9@hU߆b 1vR+Ms*EpfdA};b-<7dv3z7zj=F"ߘ,z֘G9^URLte3ݡ},p~*9} vwB%*_q,;Ǒbs{40f'l 0ZyѺB4 4H*qK{M}5tuluOݨpoJ/0y"1/,',y嘇ˤ8X+CJ؛Q^+ywWAQ_)H#_!2کW|I9w쎀n _lCvd C n' v+h&$c Wb~n+`OtCMG#Md / <%[\ocrq*D(&jn 1>sqvf*+!fdg .78doGɋۮN\*b: 97]'9Tr-2H8o)bg,iMhZ f'!*xؐ6̙, ތP4e%09)甤)Y͏9DO0N7{F6#~S+fY5v7>4  ,\VhߓAlKH({hobʬ8کN{rqhHBt,Y@K94irf.%1g$P+g[pd"d=8{w:HD}||1'\礇U/ehӊljPl*MCq:ez5e1T! 6dPq>K(d%)~kV\\\Wwl:zWsGuѭF/0SA+"ז`>@R0#|,v0${-&L;j`^09|Y yQ|}\YB#XMf{o #2B^6<1f`Ӽ1m:bVcQIR$iSR GBŌٷ/6 ʏԟA[~_8~2 ;X3hߚ"K3Ԁ'dPjMqpo'+j\ +< A\78FjYXC{tq9̛0jv=-H򱓱5d@\r>QeE<ƣ˜@BJ FF2TYXnA/TRPڨY5l$GWlzCTI2pg#U(PfP\4#8Fmh]7f Pta"Ceu jpOJbJ δb0?99;0PH ȳX͜goDrڒ9oЯ,".L먤Jv!pk&s<6EKn,R4{(zsY)iXm0ՐV~c_UmPL ߋg$sY71{BV >|A"#K_p!A8p.`p9\Wn5@PZRM!V︐3wV ǐn}K;`\`2W߈jInAT[{ÁL/e Rv{f sbɐ#"^%gc^ 9?N?o@`\x~2{qXG"zMTB05@8QǼ)o[T6xn& \C,oOf=u~Tm'q9֛D[9ft=,Eպds~D P|^EiE*ge.pE R(⭛@  ]lU:khT]t'2)J"G99v74,vXkDzWqYho ʚWμDl.> <2QafqmϨk+&`O-=lZ3P=[Yg ?gOρ~ENVK9A  9%Xcʩ7F4.~}T[3P5})\M \Gsh )ϩ2F? lux@ Ye'ʦ7:1}׼0>놉G˫vpwL>޳+*j]XC һPKІU~i̜}^87L<胐؊%01 961pa#T)p=! 忳&6#0Ǐ* ;59'L blvZ0fa7fo/zo1.yA0K?%Y2'0YdPRnd xB\dTWnb5ʵfdn"ZS]NjѨF0^9ZgU.% B}S%]@Alj $uՑ^R'3zgQvkdƑcqF5ciڬԪ.'p_dA˶ϩB3Da4_H7Ț#)_@2˩#&n HM|DW0q-(h_N㨖*d*.~2XMfAvn/Sq s]JF;.ӱ09 +Ik{YZkDHuduzV&H g*NVlrc2q/LZ^UK)/;'@ޝYȬ2]tA<0蠢 o-sޛ/``㥓']FBy7DefD0 re55 @h ˭J)u/f&Q QpODgqa8A>hw\ʲ,NvxDh *8l ]4΋Pm9ެY5T+bl^p#& 8M*!fв?ܚP::o? xEim'Kj >ZrNwŒؐ̉, 4G0KiN}5. P1K'ƈ4{ȤTy>q I>ug(:&Y7"ԡU#3i xaǭ-rTߧSVմ?^] cs(UEqw<^cƍaI,-趃 [y#I?2@VL!L4J88K1KEUj& RV C:ð >R;" D^ ( !IJGX JrK9mU<q̧fݰ^[͹II%EfCޞu  |ԩHȸ"·tպwHKh?aEKFԈ1{7~E}w5ۡ (T}dɧLV~$)pk,%o+aan4vMOe$w9%G˿->S/m|z?XeA-ڧdm9ML՛g&5AVIXk X?(sgfFٱ3XzCRQ^ie2ҘбOuqq=9ZqTr`ف\-u)A_{oeLz&#e8[`)Y t1gMlH%Њ i}j9 𷊒3,]ģVk>ȹ'ALE+Bƕ%SI/S`H)9\&\޾W"FY6*GA*}9sJmdeG@|wI T|8HhGq`Vbx(:(Қ쯛sNI}V &\?8Pl)V5 2m:䩏53ԯ4+*L" )Lto z ²QrSJU vl.3@exc}c0\'J/~&1rp6>jKIpqCӤFaaCtI뜦ey.{PK[ͱ& vڽI@"TR;7nLZT!HXgz<n7K-CfG| ;]p$?g?rOu/#roGr5]o6󰪄wJ $kIh*8$XYCUm&$=/[<_g~e:OgԉY0OLR3oK>9b^z'˔fcX71 u~d*#~ XYK-97lXt)Bˤ#Q5ͰcjEd\jcP+SӘ>^rPBAHJ2i ^{!3u]d0 a(0\$,`QĎq꥓eft^.u(P..+~8\j4L_[:= E7j$Zżhp7m)mq;8tcp t8&xAGmef?ÆPY ѡF_(шD:kR(Y`Um5U!NqTwИ(7&Ϊ@5; hdegc|=Oe珻3N}*4&vFiaW҆?Un2g(˜a! pC;^7UiЉ_<`~`7OX ϕ9g:܁NFGy9UN_/n+evC8r_,eDh^bfg`vpNTl op d;к[6vC&!.4m;(ɱ' c\脟&Y; =㐀lA~G3y ÒQU<7nmug;djtH5OaNaVKs]% r96Vq1OyP75&m(RcMTIG|WUsUG"HAG:%z qoO@$3PXqK^BF&_j Gad_䬪S!dum "^!Bqw]jx4^ǡ9As5jmgؗY<\:.F4.TT@GÙP;ZXO11UڦN+;qG!L* ͤVun=d#|a\(+ֆߕj|#r+Sqy|j@x/Y*1g݇eڇY~_)M\Űo6 ÂLT)n.%EC_<9;12K!Ԣq!zR ׶ߚoMat-ه7M=0ձy0 6kiSJ&>/X'',$(gNb-,x{A'VU$6J<: Kr-uP4Rϗ{zeǿIٶH-D0qt<`5(CDÙZ7}PD>2&~pvi~Ӡ&E듾gNå y0t 6˺Ddj༊6%-HOog0ĥ)bRr&6)lм[ +x6!J`LШj}R;B+oU[@?m=CWK^uG~.xGY=ߎT-e++6mlB#sy]ÂvqMɧa]\ sw=DR@ pՍ7cp+hL~4+H1sZk«ȾN&;TG8108h :`=DZTQ *+UFT_ (tDe,dEo%y hc"y0FcU؉ Nx+D߼x0ȐR gLͻIUhEE2ltV1{ȉ胏ąi;S~&ýyPL ~SnE8U5ڒZS3+4j7Ůz ueJ(7Ƕ;-w3F~&fGi7ʂ1k/+FXta 7/n,84/*v8Z6l݈51J:A:zX!L 5@jW02oef.X`Xuh"SG5?5~kD9/otr/:]wƙzϭ_ˡێ+?YW'|Ximԣn-q%.6i; v7xX PP ",m="Fk6D4g%"S%oC2sg\lX.VUٖm>WoEZ,sLgkAY]]YHVc!XO;6]=6`#t} Lѳ"q1 n1qF% )NW ^ o7[,˾xqk=PcI,/pq+rmxQM 9X/@Ttꬢz?m 1\PݱzacʓNqx-A9VTcvlcԁ.ZQ>@퇲3kl]D-ul8:Qu/Dޜ#C> ,w73AfmGeMs:n?Qԛr "9}os捯r4KkFힶ/)ŏu[:K&**_i~P3BܩktEhRAez*OTa#:4ք8, n ^䆚1j`P\bH fGΦBmhR)CUkCND #'s*^Cy_"& cZ\lq{<$B"9^^଄u#<26]r( ,H3 ۂ>4lN^kQ1USUhf!3i9`U Pk$ԏGl2}Qa[$;Niyaj_:WvCg)ȴJ4Xu~wJ>05x3bͦRF|iS=5B?#V&mgcQM]C\'2h+#7Cv@OU#pNĽi[VfWm Fgujf` 1ӄ\[Ԑi1ng|v}#{\'(rP—Qt$1w0,ΈlFAQ3v@س#mQuV̽F:t> jrq&~Y0W +|xSP!!!7-6,FzY~&Q+!ȑ&sMnW{k3&g'[~bprw\6 !+tOL7 \nO Tq Ю^FÈQSˋ6aq6}[8 >`(xTɯ)v8Z{ aCcժF^Fl_!#-Aq!4O՜8AyL+G1MH3_:>tպl#͞Qh6|kOZn7r5a pM82Er??Z˳|7pAՠOМ[@B& )RB@SLvw<'!s2^ 5x)`KIr5TejR6ppSnߐv|6NM(S2`}/)m9PWc@3X4. N^T}Lcnσ)\JDR{EJ&ELZ12QomiUn& ة ס d&EE b/zLUj,pl⑆B"Ljq aa@狿Q1w$T|p"^ G%-/abHhK9,Ad~>NZDd& ժixab MCb{jJbf)mـi~)-(?QCiO$AmbͣnuAbbᬝ&|[v5ξkg,>nkDKG6HtF,gr2ba#@NڐiĿ1e؛)/O?憼 +;Fjˀv)oJIF+aroZ$,S6|R@&:lW!;y46n>.+xYl/JT1KN'Q#VaeHujAoۛ| B=^ i ᦝNk 5Cz)яv8Ev.K{i=&]Te&*?֤ܙpS҇ȼ{C-7crO`cn'')Q푽2Hrj VqD\C! ^ 8-ڭB)3= k3c|xxtmJ0wOM)!Vg,cVa|~qc՟ g,)$EpDR$5z՗JVG3cOK9`VS..Ae·!^,DjƜaoSDkytzGd9=ǭ;D5h"K0hivۑGRa@Ϡ<O=˷ŻmX}d'I0yV$AՌF񬼥ZfO!\Q/Tyaur7v@S0Ĭ2_G?82 ;UHkܖzJ4{S8{O'vޣW{&p5N~K[7WUR(QJ*NHQ&ce ; E\'+ vy.W}./L8!#% lu F1K%![ b\s.d|O4Ak,\Uig=9Nɼ((՚\fQ30۬A5e7صdjA:[&ƪ,Q/O Ũ됽T/nukyTU1(6)z"2EIAo E߭>q5 jq["nX]J^kAs^Nx{ ;-kм  Ƴ{3ӱP^d7 R&"\ns"eQSQIB_5c'" BXkvp2 ny}6[$f C1<5'^ZV6N wv9!aps^% KbU;O VI#w.=myMK/.Gu \z{}5s3;nq؞ߟz4]Oʃy}WzR,x cK #!!P:Umpz5mߎǂYKQ]>RL⋗>CO:I40Ĉ䝋&UPO vt0 ܐx=ʞ^6T#cߙUa*^(Loyc\LL O΅?ѮLSlL{33$>(pƑ `&+mnJ3uY.{XNغt^ismjŎiJw[`P̒@8vF7>^|VɎHnKlIIBil&<}'[#oJVJ˷SJ9ZRw Kʝkǯr p7ۓpeSrsv4KQaq4%?6{sXܱk7AEEToJt'z$;T+_L{O clͻ?N z*߳i㴪nx*(}S+IU!<e<:u#} 5F!3rLq- [=97)O]~$k:N`i!f\`=yldQDSlZ}G V॑B_`Ynr+VԨʟrw犻mWk E R <|z Y2}[xy<%E\/BcH?C b@~/9#TQܓd z! 1ԥ_*΃ƋN4w!xg:+\kw}K( P728Dꭺ:]mzSbel{A|;t<Λ;iΧqLI ]R3)|kh p;W<aη--ʆR!5߂gL~ӸwG*Q|x{֗by&^S(_*|G1[qy{6]XVrб. -@Y/o l{d/5aQShY=V Q\7V@0Q|:|( 6L[VQN? +[yFFvx+RRGb$OE-b R`P~;Dleh2= q[]k"|] 0**n*G/V" Fdi,ySK =i@9CEO$qu.(<, `]uy1fk; DM*W 4ɑ4`aP2!dH HnAxvˤە)8yY}BV4T@Qb49amSgdIxf/^0ߔ |a e$kY.>^7'^E˽&3hrsxEHgh_W^XAz.X[Հ,nMf:3I L{n k<;x%R((+AcE>VpIрdZb흩w!lz`򫨂~FY7*t{c tJ4Zv e tl2ioxrw ?qzḦ{B) ʴnr3ym)2mw1w:~y %V 5ӣ nc"{Y`nS!3ꂛ ܔf -Zii, ofЃˈn fVD@? $)Ĥ_ܹ%7V=x2I(6p !j. ׈.“N1}*'?kEdΥ,>#M ֿȣ$G+ʈ#ȉHE ]'Uֳ}:Tvj۷lqL'V}@:*p%f`T_f:}%sI~Rr @Z'cVUbRt?Mi(w6C D'߾J?9!*OӦ1U5AMHƣ[yiL;!Lu0#LE'Z[BI;x;=%lˠ=l;ejX#z}ýiPCZJGNq!U[<^ GQN탸$U{. ˽kT섞t:Å0s}f8aZ [ %zY U.h[/!z[m:BuS)!/^Yk-e]t_r(ά\3RoY#);کļwǶhpLju)1vR[v{3Ŕ~?p{\V,y9MWr' ,u}/w_0?Q#C"90E_{jUKaR g~_l䌆 "hO̊ZʮQ D c]ڿ*lRaY>]ď#~A@n& C: -v!y,O͋Hאh6?ӽ;z( H`MLa?w pr-JӺagj4 [)mfĿh)`YAsT_bK$2x~g_#F䳪+7X)pI*Ex`y]sbVHE#s_m^zfKF6qA @I֘NlG|4H"'UM{tRUfc]JÇ|LFB>A·`Ff32 *330'[:O͗74(ETASAvOT!RH/z ӰͮVϿaf6l8}_!2^͌!uq0OJVR&CW pm@Yzw$ Qw0dMNOk:c avN+pL{{+._Gճp7H%1a_`Mm!*idY:1aBZ!2I05Yƃ)&_Qj57#o_n`&UX,@8\<3%QjCg,x#(1@~kN!YDe~lIH XBQVteF+wL+irY-rÞF ep;ǨxWfjl(/r2q2mk\/ڇ 8+xp$ %r;P'KʮTA^XI@jS('9政N]|vB u|WtFa_*T tTZMfm ,.W@8=.*mt (2ؾ}^w -3 x!: aP?m ^„\(tnBu6oA :\JS/WF0&xwp4m]1.u^2-כy;'NQ.N^ b#JycǪ1HA5dLmk"y_?5Kv:?/k:1Bhq3 aڬP9({i}Tpe=[Lv\H3lпsjG}EQLI9]H[ z!۠UIoΦ|\\ j]!s557l ˙MٿMKe80aAcAXSAQ`<4ypVe-4SiAb1x B_M¨Z&K(6phT v^,[jV#fH`Ș7kJ\/ C23-+"QH(]$ au` |貽 L (d5CۻJ=ox`(n؊d.nI^`Pg7֐{"F'O_F*IA U]KWVDso{k͉ eiF7 ¦6(`N߆;Lb;pH*.GuRًt;#M&_W玀D $2Ha.֐%,f|fzG҇fPՑ!gH龻d$"W[t:겠&Pdg2EるҫA̹-U)׍* q1՘G] d>V0OO8+mP ŏ+b\zc^ʟ&(M4]۠ۗq) ] $׽YɫaM`5Mcxc&)1KշC}9a Lh||P^T MFbg24.?/a1ccʽŏC{~U9E-ѷOMb.ct#Jg& ˯*mJ ǪiFVX`wԲ 42c=/86ܸ)Ea4k6e-_p ~u8BZ#6#׶Sf +(JcnETTӍZXY`>%4! 5 mɯS2%Ә3^$߳J[l鵵H]$5)^v,W5Ǡ_ڭ+sւ *)K8ӱ gݰ*72S |hrR3Ϟ7" >tYE0ȷ }#=~Ju2P::TSmo X)DQsd[ LISf^wү[7ͤ-UgjXv^N%`]OXZnM FJ2fS!F{{YڅRSmBPWs;6 `+roI9P@԰Bsnͽ#cAnR-6ҤlA6qL#lVoH[3:P쿷.2*'!0WQ#yYSix0V QS9݈Rx 3Y5Xc8aPGx rgÇ,h<ĒqM[wOG )VBHhP^|b(f!qxUq5f;C '/Lu iSE0>CIKjmzt3: eluy!i02mPoi<%MNGO_#`⁷xQ"+dK{sgZݐ!J?N84d ƍF棄f+%kNßOVͳCG7}hAȭ}%8}Rz6\7).,',IF k'ied.}4)55d R'α<@df[Jk+\6'Xa m?Xx:a룳ЯjQ?xžV=5:LEa;C@ogͭg\(Dnh0§'/~e7!fYrz)9:$k8sBфa2=[T NE|>۰޳3R[LҼ\ ֈ!vZZs-Z;ȸ>J,~FæKП!nԠ]scA8 cʙ_1B_c\$<*=rXyƒB:x{ɘMZ[v.8,:ԵYCR VEpG?ԵjXH0^6q6d 0*xnXv: i"~Q.f\vɾ8r76 |p^74ȑ t oMUݜ|jIӂL̒Gµ9#.}RhUƹ~t>PKs{zdM)u֞M>n%"(؇&"`4r0 \l vHPA v}ã!v6q2Vnͦ<ևJ v3^(ڃ#d3,eDf3kW6@:t=_}9r.e(r+g{u#?@ =N̥ Gs):(C/ 0v<[*wxӽzd8mp‡(|aji\So`xs "loӦK҃``7) >UQDi$T rwo O5} ]\AyRe*6SwIUwpp ["HodMS7PTY&_0a3|E`Y{ ʗLL{1.%Z t'|UԀDOPgSjhAR>0ev2~v&uv5˘k$fp3@T7bZD;~o6[8ujMTU6Z@w" H[l}@6aṳ͝kR2C߅ȺݹF4v7-_C5q@4hvW&>q}B>%j~eNC o[5`M:$vƑ!/rkBz.JTm$;4 dI.|SO5 YBqro ϩl,F]A@>B1`7Ňfb/gN2{;HcЁ8 ]˺sϣlաy\o?R?t̕ Sbkqb@ ߉(kĢTשHw4 (lW.: +HU":; -Y,U\E6&ehL&^XX!6:L^"],5 :75@Zy+jU;~#"NE!%B_EVkk'Je o)2ZQ'!d3ѭ<3Ҍk4Oyc8V=&Yꢣn=דzNLR.PrShnig%P c9,zÃᇖ "nhg!г~UkV zD ^yRd--P*n97n%lP!fY½Wf} -3>@@ηk3Y%MJ>֐ B[~?"({wFf鿸r`ȗD7n>nf)P4Yе[ O3idh ucH\#|\R@쯈-)g*0} 1Askt<"P SH'DT t [_Z+9>w՛bU;TK S[tl/{G'q̵J8KʱPXR,3gڪu_AHN Js^ UOky4`:,s21I_6}rs!9P ;Ac d6j,k[ Df9{BXoB0XTɶu艓e L`DQt9%?TGRBlՏMP̡hiXzpVQ! Z(U A֔z 3SR# ,lO?t:שS3Xr@@@.ebʤ^<nBH?hm&oB{֠9zvŸIh}P 5hQ+2UħDƬ,8\G0ugՂV2 oz5F6">b^Oeл CiXuZv2I[%f+1(m:|F\<8@$~M#)v.r#Z=šmJu#dzӄ5yzYhOPHE}Z<[+^LОδ?Z4h?&ՇGS@{VB,dE#D 㝞2w{+r|`z+I*vpf(7@ʠDhvbd-_DT-=oU1,Eart==?OSS (/eg9Ly%QH3'Q1Gd+ uGQܕ[+;0RSR/GEtt^T`QXl:rSKWR !FC!@C4%_&Vq!nڍK惌>ϔBrjxW .:J ;B_i7O 29P3Kna|}){WbM$AƮg}X<=u'm;YS&˭*D+ƈl.u{\o2*S-T FmHZ/$;BSoL?tPۇNqDkjvAO$-cR5qspwIIY4I¹ `Bspxqva(9mq}֎y,Ũ#g-Bp2Iꂔ -dg0 qi pC^(Z:d9/18*I,13.5% [Չt` }QI{}u,<頬pWax8Wx0J}2ъu5;U@WȠRP:qw|*˳4z}tA yBzhs].c Oo6iH*#ᄐ^8jSޣ+@p$ R uNop,D %ώ+hOB`X6+rBk*$ਿu`4}=WU2 KGPuqeAŦlͦhiJ64qqD9S}Om"e?RCvF̍:&07q٣CI%7E['Rie >|‘&;/(ٝ(e}x^%L#~"ImdZۛP<\?D{rtœ;x UǭsH!& RZT.D6l`˼9VoҏUE Ǜʼn,:e#fz> jdl ?_A!RA?c'#J属S>wdױq9/PE:7ޠp vp,CƇ{,=Ϯb 8B=THQ AL٬6 rB LP"G7\݋Q1-I߂ZjU7e[!4qR7Gxg(xnُ.1$WaJa[_21nيşJ`gREhƨV=3R2sQLM.?)@[=ugB6`]2 JWA(g-D؜o*E2Ɇc;N=Fg|ۢ،3FOMo@6_7l'An[c{5g!{罻*W*I"RȷdPM,[N=FmՁ>ҺM)|iY[fອ s9EߑX쇙F,05'~iO8Wh7la AdROb#FXTIjiz&;(T p-]o1(s=]]{58VD+zHXlh~k 0ow:,c*6Xg47g@TDS}az4 'WYŘxJ{(xvг7ȁJDW5]Z 3;1]\DwTfFMoqJC?xdTX}0t0A:(0;'m N@|I4ǹ7.'\ Vi|%}Q"#ĶNzu+m7HR_J,ߡ[?o21,`1ph0 b59QzL; szk90rCHҳlCtS8 B Na2ju C0K1Vj?pP(VGe/& > M7Y}ݿEL;Ku(.LS `mdQհG _aS(0pWT-Dj-@WRzĀ'{ru ]**mN=bijP,#qRjJ˨Y&pZVK-KN'D;0DRCv&ZO?Dٹ[aWU]ñ)U\FI~^8l53i;mI,OE|]4\瑄ovrve+p׀[zF@.*Z> ..meH X΋L3|bA2d6"ȿM𛷃5r~U@L4(JZ%C3ݧh㭎vnV41weaL)!*N?'#W!CCޙ^ۅ^ڡGDZKB 5|ȗ>R-+ YH,Y:;Akil?'i8M'@d]׼96D߿ Y}~8RyV5 /A*۬hM I(T ng L#f)p<L|Tl2Bc``5lm| رS+.>#z#Z 3ְ7JHL.6s6Gi=~}-Wk)?4M朑.0BAn cnޖp9QM/gzԐC+Ù$l0u(ЫgQQRnSKWl?o 4Im l?:$?! Ǜ>0D88@) -ȕ3Fĕ7QK->ZƦ\Cך)Qt[lTetj]A\oMy'qwgOhB1`p[PML^J7+ha8<8\$!bDz ׂ!w r[(sv@iV<1Wd}f+M&ރKΏʫ3Ih`=(ο-!dea=UTwo,KyD&K qh1Ҷ\C9Bs">ʪ׽eGr>[3*&3!u)6Zf/Ϋ=WnrH 9̜œV^ni>E7=E&/:`%U5{]j./F '=!ۺ pGUJN僣6Ky9Q .Q?ʃYP.$>NK|X=Y PZ,-,_yzuB~ՌZƺ9ɾ{x=ىu2`$IuL= ۙurJ@I%}B8 > PmU1)!b)^ad*P:sbcSHİC؏b5^­8auE4:u! 5弳1ŁXVUzBkQE2}`N+ϮPLVkaKǦSC)(E+gB%?jRnשv_-ƹG=(Mk=P%. Lzh]Sk#~@uor$#7m0r ?_p`!=K.r= 4،S%06Koi'k]֮jBw=Z1;R+Y=tZ$4/j)-_U!uw^!B˒pвnuUMz4B +V[`Ic<QGʈ)F9ʭ1sS{!E5`&eFP"h_?aH[ []x%m:&֮ mɋ Nv;5xBj Ku=BFWVt˭|ĶYBg| ^z]\Krˤ&YAb(t1Hl˄IUy',cj &r &S ڢY'O!}]Z&֠*dA73gKːhۢBTJEeK|Mq0: 5vG~W`ңD/>&l$z87!2-2K * *iek(Zx({\eut [v fZ)ިTLޟz3nʼf >Li8[Lm02cHQ@9Gzh&c}$if6jrs8AܩpoM0LgLMPo<;4h Fs?ެo-&ꂡ\"z =W_ O*X䊄e-@$97"G[jQTEAPU8?<9@HKO&窨;e'D٭p+wU2V}]@dfTe.:[W_-b8y*k_ |4=:[KuZzhf!yXP *ЛӚK_k<,[N2 u5;T$xm/a?) S7oݪe",TJhqiYgh#Av.jV]&Xו-j^uӠRsW>=G#!k>Y!yڍA{ě&Zj;J*7sXF^}H\G?zft=Bef.E qw18eE*6.մ4\=N04b <.\S3a+DPB8Uy%5~ls{%L(D% >d9I[ߝn!Z[Q{~jw;5(fBV#~l'd9?6ˣUu2w΍Yշځ&T@J^2>R>՞\ٓpZv1Gl_rR;2RnJv!<,UT6 ;TzĀS{3z>1rDwHvx=d׫I;QD9\W}U&+ct/٭^TleK/\w-/55U6"ko' rpU2FS"ڵRΤj1% ۑnIJoˤq q]٤ᣃ"B)BʎR&?D/eNX&+ߏe*Xpok}TSWP! 9n~i=SɒrA uLҬ 4R{";8'ǜ%94N$Q<'bRI֬]q '/ȏ mQ/A8?!A.f&7 ^g `u. ; Zt@|.jnkNIxl6_BoF/ُ̌-]Ti.e1xm%o{MDm?yCoʕ +Qr]2zLAzf=u"1)ʍ kΦd"%:cK(~$)3??~΄ާ… cf">Jc{).c< 4M$b}*ʛMڜJ9iIH7(8caiEWz0p5{ y*.PHXoK8/gcbQ`ðb1º<cJv\$[#1%@?}xfS K_ye8D$j:@(^9-$q(:"sw Pvo1qĜz*GVQ}vlgòq]mYrU :[H*jsBcI|kϼ!]uA9ZR$glv2{&_`!Gox$o O)so{| b _B`tHFOi/ '#@YԼA}+.J/񤈽SUCa1ՠh jwpbd.N# PbڇZݲz\չR4/u$MH??S'qp1+W\SLb"^Ke 8u*c7Dz?l剽yCLgzǨ ^N4\"k]㱿"۞ӵÎεr`vV` P]r{tno iM#X(5 .^veR Nvj+OT!luܞRuߨ@5qG' b$o3TQu&Pul2O>ͷBX7op= ֋\س(uuuOAt0)WswWur2KZד_f B;C[<et[P<#!͙L:3K5@;HjNJ7O|뷗 )n'x瘵Ia*r\ǽ/kÿ+ш~jN4mU \pȴB+9Az'5匣lAfaaMfxI rf UzyObsPbH%] `%#yth(OJ~38TYvlLyמG9>8}JQTsS9 J_fjɬcGsv"C Sz zL(L@ ?/E>B;% >+g0܁iPOP7Qd[Dޜ mG;&kR>OtPLV:IՖ|eeOԤj ʰ~1itQȸPB2Lr *]%:m{ Cd$)P`'ko`cXQuQ*&33V0{,nh, ."gs=3Εp4`  Bt ABm6e-po.}9NLmMtB V ^<6`xi Nm֬%Y=5(NbCK:ҁ3ض|VΚ7clxVA sW9ݒ̚RE&ZqnHG:6spVѷ#fӔs8iKu;`>hb uDIǛǠCx 遜&4k.-\ڋ"|i:A9@f񀄈Ys:.//M,՗{T,t_mԍ?zJ@, ѩ8%(2lX,2 D8TMdK:Wȵ+$W\9&pWy K} q:H]lJ=MtV휦Ԇ]eV^]Jhm(B!\(lI9F91Bͯ[É.."tSS@V_%MNMgxbu|dXH^-᫒Xkjsş63 <i߱l`VRTmӔ72`K FY{%P)!@-Kܠ37._7eaWF Zi}ܞHSLSqM_b':c }}ߐYaU#g;v@}Kւ%#{r\*L }58kyifcW\tAApYulCkKMnyS:8y4DYp-vKz@itDҀTm K چKmj(^U. 0[S%5 4.^&[ "`7mA$F|>m,Q}vE;u pGJFOތ,[x^@8yiW aWff~h;l\0]eY<~s|lJW%F,5<}K%? F?ażi5˥@rh/dgE(A? Qqy [:vigC:2v\R)$E]` {*{N@\/d$K߮y~/To/sNH0zH;#pPw 974萚QcgVe&L؛h&SN[/S9P].FtY@({7̍2SkNy҉:szգ8LF$m+ L.ֺ2<̮ȭ")Kҗ#]Hŏy(h!XR'uYVs*ZJzF}VX BqCP2֟T >}$JXgߒ/|$^)YmP2Fx00ւ+S0k /g`@niDFC"U0g8bȖ:;2?gӑ ʓ'Gz6y{ rw0\x:-=&P;x71Ok+wڰߢ*YhH E9_CH 3V|"UJvپ(N;ԕƠS!dJޢ^Ÿ=A+-ÜA-n_4#tIZB?I~]c`y_ß!}wh 劰ٖ[JJ2*.v1ُV1ujŹ%KIRXp'ֹY(ԉ'>=>g sE<⥞.ߋ]x"Z NCqˆ5m5/zKP[\:9ylSP>ypP@X*6'%c- 5A/v|@vGG:tSCY_sij9#]#ka^^G_{U'4zUQFJ+SgL03CgpG#[$(kJ^8m@.F=/1~N[@In?u>(ʪc +S= -2+85XBKKKgLE_cYImλ@(ф\u_-G"%\u2Eu+8ܙƒP[oWWtaDuC:LdAg؀MݧSNgɭ3Jźt[#kg@%V)lBz8bXplH &}.52a/t#]NU@ѧ b,Nl잒1Ys/^JB~ ^.Kqv!EH+h|PP) <Lۙדy)>*1sޚsi-):M|;p7D*/ %@FgǺ 4 C3!zO=7cgN>yŝC%#X*3xAqlp!Jd X:Xh`U&`Sx%!N1yW5B4Kյ`͐A5hy .x *(?"^Sd抾tJYxO;+ѽ0 I$;GY_g _o^Iw|#L CKכE~bPPX.E1!QP}F4DtMxӘ]e74BBPf}b=~r;B4v8|nĜPQnT G&\ӗ> tn5ЙpeM{$*UTFrxܿq.٣/f<T6g#ʹ˫9tlj.hWP)1NP5r(Μ_V7!rٰ4j^fՋIZ#6Ho,vI%+GpBྩM2Ce(Vςd`NRxFmȷ?H",63xd/ŞXNqUmN>z'xj$\ xGan1wI#.Zi pNrG|s6Cm&tjIT:}|W/zJ^6%(FWse M0R@Z+ibz֮n-@pbH栉cN,?yY0PtBo6社5]Ux=}ǓhvW16#%IbŞE]^\fM`v}P!3aFLF7 m|n.JwՁf#<&/PVH7-iɍF|^Os+v%4Jb>u9 ^`~ε袏5`ZhZ~ "I͢j E|wv*j[. ь-ڟ'Γ%hĽݟP%x8sk,Y&wO^!=/蘯amȸjW~;Y W'`49<.p=q{/!|kb0%,.Kш+oj)AkF ~Dϣ2M}X@ w]=q+һsIm}8 sb7DTe:?UFjO 1QD@SEG)V&c($⟤X)uSPJN( NeOh22W`YGHy=&d(CH0χC\rk-es7+S0ɠF_%W!bc7gӞ R0P&DiVVU1nP40 x`02g.-\ d7H;wӕNʚ,ʽ rPpr}U-o_:(@;xcS7oXB|f/S S\]Cl(v%ZU//;EYDwB-Yot֜FêwrwSٺ&M 7r qțu:xޓw7./ Q]iħLN7PPv>(jh5ޥ:ϐ+~F]6^K6-^rG%?irQ~-\vu59/Ώ*nh*KO'F <µ8$mU|0`œ闒?5fw.~EZr1$N01,1ɺbBuCNt}PRҤm! RlyRQPmeI2l'tG!-CoЇGX,G,-/H}Bؿ1"}=9X^7㹼(6$Cv##Ϸa 2ħ+} %j.NhFĸiYv%'J6Mya9Wx%! UP(>J7iq,b*xl s根}? 5jxqS'j̗t}q`;YMu*懴[s,GTUE59ʕ5#D*LB,<hbeNޡ'o卽޾6aCf8Lu->Cwt!@u=]g%ҫ_p^p%`^>4qXKk(deOZ]ۖE&0\t .iѫ*Y6$slQAj)?,q:yk+,NGt,07~t%L0ξu=Q=5Nz^uG&PK+?ÔgZTQ jVB]^ v_W'cE3A; '` %b Gb PY\iNSԩtV僢z-??wsT"rAz e27XWIg6؂ׅh=Oα)-D^1tۊ{j;'-_-Yv^dWqc #X\R39GkXfQTuW+J @둋\,턫ܵZn>R0T$o 039h7`')qZ"@_}G(8Ls_tkZ'txJγ? ֕>JV;Zb&IsWA>}ïP׵@@ǽsZ8*وOZ/Z'GB걷Q\ܼk4+_s RB:kUQWQ%J㔘P]Pfhw2 sGnxRVhk>6Nٳoh¦D9Et0ݤ xg Y:@FjYtG<v,,mTJIe.igPbq;M$m׭b̅_ t$."mOAS]F gu6$&kiqÍ 2i6{vuB?!*6+|sy6I(d A&` $tӿET/ǡ4BCFq\"^}m_SC8;_Hl"WU;RAVraCQ.:Qv蚰L¥m#[raƉ(ۼVC<`08$ȯ3B)0FbHر#s0Yo;rV]+Df_} nf, DnйydHs78l ?p[|-{\zh=ɾwל橁j 饄g*aJ7>: 1lCb^,*-h]xN./)f`޶؃ .8ypu!#؀TΖ<л}@̘q wbx&V!F޻gٸ,0ﶅ[p=qb #]/DP`7 q,Nb'0%Xh?uJ%L0s="ԫeg ,Uu%<4 bۆ>YƠ6)]G_,EIYlcVC*:(uMf΅;_"f^Qm<(_`9jJ/JfLĐh:= &S &1~ǍY;^0OO9GfٱdSVbqW 4%GwS+kLϧ^qc-A (`2:xZfYHiD)~`(}KCեW2@o dBvN[4)sr^f׃ TXE]7L {TTK!Z WTTMJw|]MSTc=ӉE!\BB' B< udg#5g8`0f Bd/nEm*K1:gZlB6%@88D9=6+bL ?yb k Q*O'?nőz&ΤjbkF㓻x/Ugr ^Ot2_'AA*Z_ %BhY4WEw7hME;R7O56ibE>͊;ʠ*%ܝW懖x=!_}pmTrI6J:6=yMDžo(+V@%4o̒|.:U&v4 HY$sUe\3e8Ws0#g ԧǨkf$e >υ ԚJ T2,l̪҇6H~COYkeY!Úw>OAŞ9աL"1]7+bCtBg$Bt6 ifTXGC0S xvu(營5heb;*ږG ?rJe}x.Ȇ;B G4J"oĥ}_-A]߃R_7HxN23Eduw@,ƟX7G=ҪUvρbtUF^NgBk7EEfɦFH$~]upfH`wxHr`.9l͢AIMyZFր!3磾A|uC'#MH҆rU5# eH}^AcHOc&d)>QR{ hCv"^qNOj!`9>?uĮޕ3gr?wl[[]Hkxʾ5*WYg?qhr6T͔ӢslO?<[GAxC?r;W.$]>߮Vl!I+H {[)*YN;rwrLl*KCq.f4zyoc|z]{}9% NH֯QO`}/cs eȸ@Ң.ql'K~;|6Ǎ&5>|Ͻ4@V Az2 x1%bJY E)КRzIugYc Dc}`KACCZ|k䧪kxgC4JOt@pƃ7΢_#) υbˉM EYm^.2̶@{Ūv`"Q x$ֹ`%}UD>ѝcQau!EDA#"Ngf-,Lƀ" 5XU$s4co"7Q=LW'H92%WP|! 9CM`ۭWiO1t+X'ಌKv?g50x(n/K6$VH+L~~ ב}ѥ2$~y ΄.gm>|e[.DGFPiւdϗ,\}ɥ֌t2 5*Fwp!r*ڙTD P}gW>Vϩ۠*5[0 0q"+wX̖n $G~RL& >07`vH l/}Zuz 9?us+_U(%V:u<ޖtۋjCb|v$PjጞKf'0]ڮVY =5Z'+GN*[Bg𱫝 4@`F[ ^TPlo'﹵>mq=lB(^UԨ0 K;j@U G L(x,COq&H6b&CT < n/:b7jٕEh5E-MBOXN [eQ}.6J^vUd {Ɯe3rceʽmdZAVaR}Bo,ar\bDNwuLJ#6QDT3 87N0(t%hP]6,gIRI?-K[m5 ʫ;E=EǨ4GI̝?Z52zEnzYʳFW?8ON-8O[S{8gEbKsJtNj.Ɯ'0h00ZhZ՘O \lJj;&$LҬ9]eN ˋǯm%6 ̀#{iyRZR=%~T4B2~QyDElpKPg} n:lPHyI @?kb#8s?GzDBM grUUfJ>EUuu-XT^ *&CYўs̭‰P>f{G(%>9KxH"4k=3Eey|HĜug&pL)p}La0{Ebef27&Jpcc=o7s AVXW嚩뜔(BZ/?bwָL.ĂnQӮ y J< Ka͂_xq /nY+!G7:5O~gY}GuyP% abev=:dr!TQg6)}w!֡M8{KsRE pແkCmv̦xf[O6\wh>Axr(4/#͝I%WL,v,ǡF`fvy S$mQ:TmذqY6? Q&AV,9᳔ ~Fm\& Gz3uu*+Эf")tΈ|!eM2Rwtdق*2 )UAz~L*}[$6Pm1Uި!Ӳ 1BqurT/n,'f>z 6cRp<ۻgy9"DR"ڸ 26N7bWk*O߲ۧ0nThs᪯?9lY"Qy0{o :6ЁP0P@59û0@$f[g͔r4/1(SR'j Fx#aOimsv^A-"VN c@}C%OPZۀAcדz&H!֘\x͝[H)ձ +} 1\Op6"n+bk/\)D#^صN`ȰfI/hc lcVJI?N׆f:ECj#A'!n;ID$}Q$uZcy~`FqЕ́AЭ;SI8. a~KC`SW0F@>>A/݇`R:@D"sywC,ؖ&uT֖p,ct>î I@kLB~Wd-#ҧ 63Zvj$ lND* V]I[NÎ9]HږL7D39_tGPrsDƴ4GD76>8 }b8Q2"_ Q$Yh쇁wfs7JN-_K_69F;(+$ <Pa\v{i`#MI_tYq/hZ IމTȩ뱑ِ`CYGS󟤿zBuj3n55\]D>5xsF}/WP͙ID6(s'l߻>fT 1i?5pLkHbJ]\kxˢ]chAS !sj3cdYyd߂귀ºKWvar-0eFLf;-Ȁ_ɓ HH J|7Fo6ݾP< ö@~'vKJo ]vaDl=HW7KbdDzvY2Ս^MZ(R~qYa) lo7,gpUks5GJGB8Z!C5},,I|t"e 3}u$*h[pf-+_kRI~MZqt q1d1;& ӘU.cP o]ZV #GdvdM1LJd#10q~zK{̝г Q@ĄDPOjz]2_G!_QԱK ݱ~%uMJKd~[V2\)4hTWpNL1" $ú⊙a*;8ӰX.~G~<ᑌA>Or$7rQb氻H5cgjhtITu`/3+o~ksNT_Y{}3>ՐK{ev @(ڭG-L6-%G`_!NF)^Fy@eU NQO=ү@3k_\<1jvG(P;uDH?UlAd 92*T(]S&["^^ Qdkw+}|QUϿ iJfDAPCaYGB$^;tIw4=݀oGwQ6ׯڑ*s7O>:2G;<ஔ]gmA/4uuf(CѕmX> ٢N1ʹ6q!n%e`ҠV4v> Sіh%q~]wYGSȢSƖz ~T@ѷ !4w¼:+\ 8tGLA?O[i﫾[&`/qrN/}m-f8w~ӞYka:izMz2=XB]Dufjo2 3̟ D81ޗ6S.$D8*saR1? dC"ٓzi~ՆN/R: H#>%opAmi}T݌"$|XVk4LDzps$#ƿ&\f$/Ɯl;.Ӏk;ǐP@j־؜LN);D=Dqm[ErfUƱE@VDRYB<~`(uxאpⴐu!k)YCb;R A׻+R+ͿѲTYfe81\Ȩ."3";дy_RЏ Ļ :ߟ|45A\dhxY)Ƞ"vY;?4rKh~0iĠ9HJ1y*T[qEOEKF|;oN߶U9d:82L _D ~t߈"!ٛɒԇYJ AA`nV}Q^6|<k6!a Mt\l0鳆iyz'TpiwlazN$"k-FbzӉjFJI' }4gۖچn_  |S4q$ٓ RMrH=LhN ZC=m_ ?d)u;2lp.jL"sa+Zz_r;qi{B-^.Z%T6(K0f-#17N>_` vP:]J N5'J!P T D1>R_X+)a!:{\NLÔ"Rfd'@`>`o v[ LᏲco` 15qI'bJHIS-f|WRKy"ioXУz(RKdDK[)~sRhzt1J4;gXOd--͋߉so$WGq6[5l!jOϚ{ʶc>~t&+OJ!Pzz | Gh"oD9]E`]$JϟlFX3BjԋļآHͼD)OOG5,`s͎ pg Z}:},J|Ma#.mD4 )HBD(KRΝ+?bF DYp72s$z_SaHB jg9؋hޟsp;=#kIRf;OYF6KIqjƪFxIjVf}ԅ.>7f>^ݖ~OK$XhsTF ֍O\bt r8;v(tէ.Er:ht֕n ǒjXlK$p  829G_˯{?XoK' zcIp?^T&T@uZB\ol6B&,2J0lu-TVqF8(9K€Zծ?N'9Y;/¢]qf7魪QG;C_MipҲTuOIVi+ {8Qp|&BRf9t9|kNN`\ x^8$r~pYKzD  k4aS],$ ;r<m5 z h6m* W!|L,V𣾽Qr_S_Qj1R] _S$/Ek P, :]:GLmxFcp* A{ 9ke7 Y;,|Ǩ $Bg-[4h!P<}qzI㊪QMI8Gי[>-?G1L/Hj F'+`=qv̜ڸdʅ.b7khzP]߉Ó@Ѩ0$.1cжӶ@_p71xMᦞUZa.t: d&pDih(U榇E˚ew,ZfL A{zz2Z^xJ[UօQY f$wrM6GCjQN#V\XaV/mD.)ܜ6XSrAJïɸQ-^CzY#iSz ζ?:N+`p,?W88[})2",xV1 ,IpjD LZ8)9 +b81<2nK8}E JU4 /vʎOa~tÕi[rgCznWJϙs2A*ʲok~vC_2;Kf{C.gm.q IDf#"TojbS8#[sht7i}r'Yj O[AqYd6:\ Yeo13z &z4Ȯ@3I^(t4M[G0NW7( 0\PHޠp=x V yN)&|SJA0PjJf~_0P4g¨Zf||I3>6/=C~ա1 J{zI6z,"SJ3mʧ C +Ƈ俼 zRN5s\F`y9}%_%.3R ۺ绘@`Lv>Ȥ]7|2t n~ßhtk/D Yxe"rĸ N -P#+Zu'vÜ\eX6v \VJ?{Kӻv,Ams,e1N.r-k|.4Ax3">+D_}-{svv+yô X:06nOJ` Ns$W1!uWu? b\?'نH5gJ \=l{ v 229OCFe0VPW̲%1UNZ6Y;f<ɟ^^ٴhc!H6Oće6!o V q(Ri(!{ܻgcEHX!G[5Wx1V=#y_ ]hr :ת.͐z$Vv/o5r~PJ!7r LeM›اIAݬ].j9]lP9T #q>h%=OPgp8*NF@z33U 7 "enbXpγ /l9a@1"e^?G/;/܄-q~ڗmܓ}n?|e#؇yL[ۯck>t̾ +L5.ljK?瞺ILP;*/[_ѧa5}@,P1jc()N'I N(;1Z5lZy`8@.^ l:Ɲ9S߸jl\۵ ֨{ħN,D2\6GJ38&IQC+v B Ҟ%+1Ө>OB d˦3mj^.A~=؅=Dqs0Rm(>_-(2 3fz2u5 ]uf4m+R% Ǣd !(/*ܫuk,-4#~c2ըP>t]ZK//,6Dg!ą7VRzsZJ]n=a1v=|X˛w/Z7z3vj:WèA]K=n;UJ)S5U\ &s}ӎ_=yAG;7]/CRзͼ%"فBk\mdGO$ ɹvVt!dO=j/w~i<Br} /gglۯ -vB86T 7Ifu';tnv\Ppڣ T"1 A#):6wV3@R?f.f}U^ݿ[%tf1] ߛ=~JhX~_L[ f'$l?$iNLNJ7uby^܌@8.-kIO[pX_?># }`z6Kmu{~`ORsyo eZi)ڻ!Awz-~]6a휩cI\xkx;C.{M&'*N, 6|AJf%Z߯c e-SKVMxjvsӂJAL2Ivh# V>Rԣ.~w_A%VO]\މޮ!!p67PQdBU2vt3wCL=u SR %M#0bS WXlF<&J3UkֳK#V ׶cYl+W _yk"[3Mj!" 'XQ;'Lp,,S3ۊ*I i/;] le /^`*ג;IR=!Y'fX}dTہ95 '42% ݷ:>1'zv,}(ö=j֢\7l;{$LS_u'`Ģo"9oǸӼך 󓀀p A:o2M%5@Rvt|kFԊ$C12S bv\]~Pp40l (*T%_)[SAA7c@s`o7} ,(1H'XVDlBgڔԊakBOi c\m]vtHMj 8m.=]{l EKxhP 6@~I8E"^ zx =4X!qxSᬝMDxK7ii 5 ϘEG:h||'/O` G ׋ӣƞ` o<ȟ  4Ld4A>"`q|bPR0CF)L&jx(s@oEŖΕG,$<9: 8]F*ehs~V#Ƈv3N*K#nhɼwrdR/측yL~=dž0, *,1" _,G)ƷTTޯ[lv&!s"@ĕ 2F0(%4ɯaBe! QeV̻)"iy^Ѵ Q}`,M;XPUЅA1OOgˮr[49r_pTH ڭ+ n}I`gh}F0ah(^l'sm^D@}U<؂u0Km%Ƣ4fq'9Aa^{Y~0y'ӿ :e/^0Vj(\"mڭ\mZB JSwx~UwVh$+3;>X,G@7$l K4ory "`&ƒl_OKtFN Z糟x@TXS:8 i&`Q[TD/p 0 y^ gu#15˞[ )p'7r[Awzc+*lO@rwz{imE)*T`im XQFVypY BEpʭyCUfyJңKK'B/;It#$_(.$Tޘ%f)Ը=3z\*2ߪH:~4uVM+YNYmy@[ކo gKS$b! m %a{`mk;;Dbp.l@l-CGfI;gգm:_DF!n/7{1 #|YeVw5NrMg43h@H3Q'8߮P -_(]༓7lA]Cm/ৢRsZ bG1t鱜!i.Om:^Пk49Wu٫W3~:BP;A[;`8 I^_J.ZG/Nᆭ% L9/]~giM6K;SK̗ͅ+9';չ@bEa->逑6 Euĉz#\"J=nGDn=]mJM#5s.E\Xeyo A Yz{!>lVG[uGK%=!:[H.{Z bl3ê[lGy>WJgolb{#IA`ZRkꌱ~Kbr2*lf ULRYi7`FBG!= v }=v˪ORwVa x1}^sQFR8RAM5 E* wtհ)hR>Qlx P(H씡_o"g:_${f\JWEaɄ4m,2lٖoԼ?\TJѤd X]V)nsFdgd_O _+j0 P肖,A(qG ~ +` 'g)v#*tY8\H.j5l[դ9LNt,zmqImgkIf1K"A4A{*@^F-J/МO_EOW|9q ,Ԟ;mٔi1Wj"o7g`0FYϾg,TrȨҞ*DYEhccVL+ՠ8c6sS Fn;xyd_ˍUqHXcea&ܠakl'< Aea(oA1*f,RM ~^x.fdѭd]"- $Á;ؚ}M! !юߴ|{z)zOY$ @m./w@xFpiFmu@},¬|^brpGcML7AG#of'0;Š&ǻs\pu:(O10qh>rIEhn] >W(rVU{ ơ1!/t8`hŰe*PPuk 5 SϔҠQ}wpň8*h-}yCo?'KDWϥAc<*5;I׮/Z컷pX"%p0pr3beFR\N,#^=mj岷k:/,2c<3%BTUŲR%~>UVs\DY^.6݇+v`HvW>]Y&腂^X#]glJUvnL X~prHM托Ú\)|=GoeCw4ț=@U~幔ii@l4RS'VE%4Ă$.ئam./u>aK[Cq4G>Rӄ+5hh{enï9MmDb׭Uh8g@h7t ͨ^bKNy%sVH2S_ SS5@iJ"s"ݽVw';Nw锐+f*#j fӏ(Y[ TZs&\K\ՁC\+DSNwG->IB UQ/Edgw>]zZAwΪuL4hXoVwc0k=J_ .#+q* LBa8ޔ\HėT𼬉+zH>%[#.L)ݙD~-Uq/O7".Zbօ`^LMG?_R: 6痰߰e{]YSlgHH3fjC`6*s9o(^ƺPXeet+'.lYylDdȀ G}wa<$şΗ̪z)V=bdΙO{>oCD-ʉIĴ$a" ܴTc9 )DI8' =ה]鯞3p~L9^]vG Zs/e5!WjRN|6W?S>J&\N)KR歁:u=my܄%GAS$+pŸLi-/z(jtTgYYehC čQ,&H7hT]&(dc:1Vl{ ]Ho-hoa~7;rMC<ɲnל3ޝa]e:TԌ4:IL҇X 8nn0ҕrTVo< .O`#扥5Riz(q:ʻNA%I-E K댄7S2^Uz~1Mj\a>|T %iBiKAa n5,$y AN&7 Nɐ73)dQ/֔YKvݜixYZLW!xh&#fnS=?&t\1hK)70yo;7zsLBI-#;GxԍA *OjpWpJ%|2b]{NVT2Jn˪+ȁ =OZIp7A="XMKGMWg314!g ^^22b{[I;\s\lu?o%,~UP PWh kzVY1TcGULeZ,pQ3ߪ9a?PTph8P~S=Byf^( vT +iy6:}[YKr@@AX1C]򧍶TnS쬘̘p`[ ۴-LdjXusaV] rDpC|FZu 6obذ߇tdl߰n ~wp'Oӽʄff ʬIL@ϩp-S 㾈"36<:k.:+fJRUwf tue@35xo|$egB˭2l,~7G?> ??MPm=NDI(WHIn Y@'§0h@w'{}Y{I|/uyA7'-؂ɣRaiExWvhDWZfbb1yYD ecvW%zA`lK~@AWSogG P*g.ԛ>ܛ 0y{ɽF@B{dyO}0,θZ_P˟<@puV;@Jul9İK ۵ѻӐ3xo&pѰh=Ŧq~UR i){%O9:DR^m4N7xN]9O`uɉP|X),*6* + ;֬k:MXAZ9+ LZsյo'$dži&>ww !fCgk=mXiT_~߇VDŽi.*2EO68_,WhݔYxY0WJ;:0JX9JgdCʬ|Sw/N4) $j#T 2_QWVY&x4=#}}|/6"Q|d-)^ ׆=ru3Z{2N,, j2R'D&āF0ـD0JUmTe$r~l);l)b( >@T V'ˡJuuSR$Ǻ`>q}wpzis8z a"f4z&bAkv:ԣ.Bedɫ(Df^B1qpԉLA\p#u2)F̳wh-> "Hk4}A7v!EYDalT\+ -6^;'h)A+;SG_Q #%C@L͝wNɨ6~~Ӱ7@.C&xyZWUN@Lbf18nsAqPI:zۋFd[6" 8d2艈|8t]e?qQ}\=|*RN&=ZZR> BKΈeh3|ؤhk)-[Do:-Bŷ? [-Կ>H56xvT]fK#dS2#yƸ/ :(suMV–W* f+-V #. ]L:Amt7Y(UjBm(|T{[OҌw,B`+۾$?=JB->X c^UE^MbrI='=HnvgL^{U#lQ-C 4}h\TE'W}{7HA (-p Wn)7OGc1 Wxcol}/M=)V8ȑqw&ߨyC_;LVoHUPW ieԺ`{~[dSKpۭ7{*{xl(Ձ߷0y7B<ˈ2\Xd#j$5{;S\A ?RD.X|J2:U֒ {~cR6 %F؈5ڼ y0aUoCၓMf5OCs%h*6t䐸xјWh{}mteR@+{N2'ZHK*ם b߷n#^3L0\:ݵӠ ޛP/){pF$Kq|{J؃0`)тdCX5S K{dІ[0Cxk/^fVȌQ.Z"=î o]XNpTdKt_֘%c7Hx!J(zzfbn$#?BIfZ*n eڡYur~Nܠox['|3A.#2?!aY[qqwtRS/Y?$q^&}%z2_!:cȺA?O+sAo$Y`ةܷD:~?,rH'9@ƌ _+ ]Up,T/g2!<񬶫@I=n} NHYhPvzS+)E`>Hu-@?jAbfXKg~۲㜏vHqšQ}K,!b6 E&]BdlRʓa+fm{ґa_D@UJ  >d"$QNJVT%un-B{kdvkldP,dW* #YXS@?"EYܤ|@8ϷG2 @\O<0X{!yn8,K,ws@kMH]0_yg8GE5% Hh%Q†}\m<}Ȝ|Zթ .ók= ijLRe~jٞD-,g ;'4'*TK0,>~۪}?vZpo _>uϹ]lي#y+7QeGxm|~+<j5Zݰ"1r#Lr1FX4,l}1|ZNKK5|_oW/NbQ)ߕODE8*,B:>Y|Uif;M#jQiu崎FWsъ}YzpR1 6ĊZ;ŏ}Aâlݒs㤅pڛ{8 |X櫦?,-;ƾt6ddG rJ1S-07`[j$V>lT|3X %4_R(> Z[Gm3lƑYzw*~vM \6EJEW}kON˒m9VULe$ΰ/\2w( ca'I5@՜!%snzK=-tEEG(8/L_VOܽm+5bYm"@M1˴JƤG9=5z8:ʂ@x:C^ F'zsJOhI-@,ѐCC,^~;9td_( Rp~}en=H$~יC¦/FZy&=IZ:U,RhB|Ш2Bl3S'YPPnH %WC ѼqoWqr!OJ:'9y#j*z#2l} -[&R#T?Ex i6:n61Mʓ͘Prq*RG{.` \V/L,tJ\Dv7n8 LXʔ$|˹U/o+ AzEr^IL3kP>1hϸj$a&Hpm0 %=W%Zn1PvTc;JrrsHlqm0esҧu㳧&Ҩ^\4PNehf"wՀ>?ǻOC _VMqwa7sotT? (lgvE{3(N^IS}PfECRߏa4DޛyeɇJ}Дa^x)o#)l*slDVG*Q!`(XYPOcw(>rZ,8jM%lUp*CI끗U4ڿK=GuVxGeL%^1&VXY)@8y_K"|wtsfٌ>Dr\FmW+o?z;;8`&QE#ƫ(O$Y\gCkdCj H(-DnLA `1s9Y;,I8<Ba}*wwW ħMd9!3 -h&$on \tYu2J*\T&`94 ɝpSlz63k 5Yf }To"t5Tžgv4SʉYB 2s"Qy$8Pa Glh@s! z+eo `BM[q =]̠K(13;tOShLm qKaC{X!~Pd&R5?(l#8;i=A<@̤FJ#;uj߄- 1W)]Zg{#xE dSÒw>Wʆ]"Dփgf'Ə7[PX9Xŋ|ĞA(ȀW7sq+qa\g3y X(r-0B)-e yu%kܛ.3 =k‰ExOwzT,5Oﲩ,-wYQE^%ڗ =\JJ"Jba}%e A,}T\KiJH117T%Gߒ} W09UxQlN-om)2˯|NuC?pkUJ='޿{<ѱg+]S&=>a΢瓐n֓d# o/rwUܕ,~~_9+GAd#PJG dr@ď[0<`d-۾2*5ZuX8fJgPd]P sy'ay= 4*+AJ+kԷs!/H1yGh݃c0l:?o{W|@RcGxD0}BjF+?,CޚlJ{} oD:QrXV{w9viꏃi gȝIp *uTը~ M s.)F@^d6QF2ixY{35^'\`A5<0 ke8s 9\Зy*Q'Bk#7%78mɍ*.WngWK7Saq}uWΎjiCpqHI B)D>s=8 Zw4}Bpu&MXKDw<LSi*mB BdNmL%uyE@ ]0˴6-|;>ܫDD̟,N/O]ɁeR~K/$<ؒ3dB`nXcyR=T!J*5fudSeUkp1@\nJ⦚Ip$gbQxv!:NM@hat4CĠc*BVfgl21INAΤdy+,%<,>-Sk6ȸ`Vg =4ҁ̟D7[olp],ÚA}&sfbcԏpJ->pB p &a{>HHPu10K!Os{:oVՃxszGF5@uDZ=gt[d K8 gHDfܒ2a /H=f\~'TiJPM?wDz孻erIatuQCsylm߅LMSLh JV̹c kǸA.1 A")t%"3HB.glK(Cl.VZ~dѶ(љ®togXne,:.0n[`s`[}as=oF+o^ ՉeXͱaf!nKBV@>acG̾.`L}q\/̶c<%9~A1=t #2Z=&f뚶ujmTMS,ĤD8$x[*WGe3F^@_%]L3J6 Z=)dPWP_Zh; W Jk8QAc)Y-hW% P-C ?0sNfW+!hz~+!\ʻvЏDiaju `!n*`VDQ[&MuO]/@ ԇ5U 1U6䄽P9;>פxoAN@ k1os.ɾCYCךcNé~܍R=:~Ơ!N a^kߔp$ QAD~$Lkq E-J=, 3q,HNXC$?Zsރ?\A_f{*_Lnt;z~Maޥ!af,\ӗg OG}%@EuepOSI5h)(ĶYm ?A#wv2 C# hעd¬"~R;[=;,VzM 85i7+ ^qLdOqx1WloIc|7W Ģf87DЙ2|N42Z줢ʧj# YbLAGvH{%+CZfwNQ}r~脿|"i)ȃf 9-U2AOH\\2d>d^oGYIk޵n Cy)rGjZc PrC "+}litgs-<o@FQ}r oA$a9dn?x/{qz#(Y"-rwɖzv;K)%oS\Omiʻ_Pr_ЋʘcG[tr Sߦqus['(hcjx+'*9 ,}xB9]cbڹeCtڳL@SpoumY+ v^C@ f`r..gZ}CQ41n'&+h֨aqd$e->Ly A.*I@$>5%g8$I:g=m.M b`O1&ت,.mn^aLkf\;;,FVߛSIlE)[V}OK;O/m'l^]Pny >ѤC0?Ǥ#ŝ@vWDmvN+뫱bgu:%ƑI}X4E7dxlYntUt';GV5mPZ. xE>76jzz@DN\v{Ga:,mMȓdQB!45tW ąlj4߬Rcâ3#UB ptNFwi'jZ0F\r?+3 kg0,@T6][ϘЫ )'/_ulп[(U{"zb=㵙>d!_"g_ɾ0FqreʥW R]dZ<,JaG>;}c vX@iׁ:O8IjA#OA[/|#p\ @g U}n:/n:mܗ#ePs2q尵sBt$,ݹL; S'tç[ST\qbs!4ƚgN+'w#'n~P#!@ Ìapg$2GSs`áYp`naߺx]3W|@uŽL.oŊ9FH<:?ʀaf| a8 K(k/ԦRD-`j..0LE :;)r)5RH,/r\C(*v"j42ᔏl/{,Qp+/cd53ƃS݃#|=Iap/z/.\6>RUhŚJzZ)vvkB|#~sITYAJEP Y_]s͉&fq?pƳ߾Bp?(.d 陓Jm./q$6K/P$եdg쉒4/nM bdުw~9lO6`UoC6sS?٧Mn2|vjE2+.oeX$`)GXM.4а𼲛_ _(I9A%؂lpהDHJTv >cA^RD+4Re3U}B;;C@a#p0I?9{O6O +g]}Kdo9|n7|qOНJ;t\%[n-$wb/p t[39ՊK_Od xTjcIC߯Tj(y9٥т̢NNn;{os|(0s)E_Lܷx:"{0H+1Ԃf9mK_:pnbnxOeYƄJiȹPA,3K?SN$7tV^{'O2zX.lK;$y#2B_Z?f5t[WAhGE }^RTj,` 3hVHycS)>6Ha\~tIVmH׎:&*%AK@ָ몗l]mUT<#`17ʏEd ]T죇aLC'tI;x.'g ;]Wa 4?H}a;Qwmh7 P>nvve}Q TR?6s8ivq/' 3<'ׂ8&*'mLwrA c1͢c"@0mօʭȐg`zsZ mt< [ۤ, ~m"<bਖe(Qp JJWiI2_3[@Lujk֝`1Iz# l]QRL ZZޙDj14n-ÿ"4ԌH!uOLgjeLLF9~YƁiN摭2)xi8Z`'c(Y{3Dڱ@ w^&)b8N8A%)Ë͗t( qQ*@>?SE+n9P.WP($ [}I1ĦR1n'QyPw\D>ȅ%%)28tCR>v.Ob(XH>Qj;UҬ p|'V32G7RX6t}c|8jwnޟvU nMZC k"G+]@^T-3v&bAt5 |qEl!B}M0|z72.Tu$ Fh=C+PQҤ*>kzkp<ȳ3h'rOgߺXO{bS{RvNGC?Cu{LBnzsS>b=ۼʸtneGI"|CS)+9&Ӭz8os dS{XV=cF4J1|7fۙ@t$ӝ%A;Bifa \ Q#J3RjKwx{q`|<MSc`XB7G'- ؘ8P&7wx8 C39) vwjZZc E˳N3ypfڔLW[¡L0 PDK;ۘ%c H{qzJ5AF3|`1-X] Fs$}T%m>bjcZQbǖk< .uyQ \Rǽt/#W<؛] Rʭ9.GO^5Ǿ?O,Ya!N|O`h:_&2W,3OZ 1)t\lӡ1z udu2*%X8t3/1)aZ0y*MG iQ V{urFᯗZ=I糇DYv :>u]ZU*9[jS7Zl/t?/[% v߲aIv\: `Xp]Sן9Zm*+;5Jax4N|HMe.܊`ZjH5Ȟ?bcoxu8l&UO0*lɞPOՎeq}% uWC Erc1#N|C *tA|lYfGlw:}p3t_z?q<N3?'@Ɋw*6iaL~zt*3\`;,zln U,DJLMc44 4Y+٬;xV+R%f4.R ɜ?I񦲅4T02*)c2'|ت{ w0C#bgZ1@iEѴ~ c* dz\3@b3:t+n60Lwx\3d**]"IDE!+GEH p~ roN~{9i"@yp1jܾޚ6Y~)0ݼx6*3DU* [vӎَP=t dL&Y[a8%諃BU J-$Zm"5S1g$<;'𩐞Oi`lIK!bo F6g\|ɢw](ylFYV} 9@f=fq1VWRc&Ebgp,2kfC8fM]r c$b8țhևD JvB ̋uF ][ZSy^&Od0`J%B1%*v 'P ݾBgEn0r2Wq+dQ-*Yt)쨰I;O6B%+&v2భqH6s<L|U:yCv !/B˝s< U/30.dE|OIʧvԲZ^vVc21Jt`7,saY&;F؏ײ,`癦IVJ& Pt$<>f>At;ߢb5?Fr[_T&58e&LG'IT}tP}&^,t5̙d iɇ8ņ8j|ΐ tW,Onr88ݵEd)E^ dZyUvxM*7hAI;r_t 0' JHnWI\Xk]g=4ƛnUK%#`18?HQXQ f7̾gZ^tSu}Ĕ ' 0f5MCh?Gefgnp>ӥ6JA xo'K`F;Lq#NPxҽM5(+4U6)89횼Y$gxk;cL`bQ:eG%QkXxIp3,I!/s,鐱ZWݫqxZ.rK[%ʺ]Ҍ=pQ%+q‘P>(UuC_ki1Q.֓71؝ fZ-5fb~W38C%LWoDb2D*N(V[jU~b,vݿSΛbujaO0U| AO2٭&zzt|oICil'O,4O%-R`K#;x#NC #$%BDIc'=XDiCa/&W 0\ߦTܻ-kD 5)=/8:'XceJX#ڤ>|qX:x:@^ Wm`MM"ұ(:6śڇwۏ㸢=7JCiJ5cDO?5gъLk/ؼ?$:(nP("\%d9ּO=l ؤ^jE I*oS1pO^@G+V.Yk_ ϙRўFڪ{)hA$LNtK-"{˿~{6DW[!5uk$oDJɭ3P}Z(Q_r+ *X}1vԦR[/[d˳zUx 1h̯n!kwO{;e]eoP3P5<`h4}{"Ky`{l~'3n ^ 5cIL 7QX=FBB6[MZq(ƃ#9Fgik&$fxY86>~5n#lX-8Cb~M^w%yu'rۭ{]YJ>[*87.[@B&KW= Yo(q=Q[{=qiAf*OUD8VO\;!ЩJY};[0z!@Db9#A(a7ݫy*Z:n|9~hrm簾~t ļ6QkUw^BU$NJr;l#%č`k4+H`Sr +A)LS[sf&ҺUɇ1pP~Eo6Ju2Jw1T)-eqsN(}+rS)lf{>2ou2ࣃʄlDet _r2+I~c@*꨸q2gA F㨜Wo$ؔM2KLbf2th~22 Ex4CgoY8Hi@KΑG%qmp-i7Q߉hs(HDf?jDm Nohfb'G+Pץ0m/zdKW?hl>jBޠ{d5sVy<~TW|;ɩ R%<8{^3DGlT7zWo NU s\3<(d.m/ EykSw/Sw=c[#%*&i ɼ'¢ oP pS,{C`8/AYLF( &ЋƒVeQkk/cŀPniDX<#kv0LD,D"x]a!~ 6ѺI|%A4"s C]RE&1hc I4 T@x~`Pi UVz1Z_M=JP=>Al|@-+FOꔻQh4XͿ&:\vzPG_ (-;9AT?j&~jP Ӹ#A W*>Hl݉N TnR [>d8D/1OcЌDJNuA"(#ԡڻ٘&eQ Wn !:oKdĵAqQV}rP4\`&WllAᚰt1ؼŲ2Rnv3aKoM>!HscHjS68OMzY|p_`4|iZNڧ\ѷ ;R͟hEEZquB:h)A!? Z#8^e:_e$FנeOQC|w@;Er){rt< 3E$ O~7 #f *iWTtVk$Aꪐ=&ycIECg.)i>gTY$l)I)<̣2K-P0JݞiM7n~D [C9l"H6X&[xډD'呣KJaqǺzKHs%cS@d`ip}WI}%V]+|3TnƻV N?aI(xκU () D \O'*EZ1$Xldu]Px|m&r"c_c{t1ѢჀƥ65_bGrYt0yq3Cbdĵ5З.>_E |Rax sv%mT/Q(ܯLi{TվR9@\ܼ#5 Q9?W.;ki&L ya$"n 7D7zTi ^2NqDHm4: [ X udah  2(~2˒4Ev;\^:UȂI0U җ)o8QZh+K,TL=Rufd!Yȵ:+2V ஝cKIݤ' QND~{,d(’3n !eu%7l 3aP(ђ=vYxl KOҶc{elsm~\5 T+TUW+nA}?*`y r{9(PWݙD-Fp:hPX"hn UHt˹Jg-&nTg(m;6L5Ggv9`Ʈ3{;E\-xEPbw6&#hwX1ĵ}J R;d:X9 %uĭ~}=|kTK8#%xPgUI8$N*hn*Œ2 Fʙ9{ OJ KISm)받uسm%| (>1Tp?QC]BYPs-=|qCw2ۛ" :8PɉR ؆u×&`M?LFJ NsIl$]AŶ<<`e)Adž Mj8-~F^l|W 3wl (i1퀖[+}Εc8l3XMȁu&$dGs9SШX" #5YbPA?"fM8+;Xϴ`+<"!)xt"oIzf#2L0e ߔC]D,^4݅\^BI=Ҍncds5I&-g|TEQ 19fsI$QQID30[SSһ RԚ4.oФm vq=m3>AY5=ɆtPv64Kpa".Y؇om \Ԋn 距 % ү1ZK"Ԇ-/63V4;>KchطtSO:ePCsΗ>*a妔WԚCvP8|<{]^r[h<瓤>^qmH^2irŚwS}'Ϋܱ'ɤNso N` a'hSV%&&w(ZZZF#7.?,!*2 9~${s:.5$Um˓Fc}`\]gV][h3y;ig݈b=)h:>E!bL\ #? i)'?RE:REݙͿ`xh, L⨪P;;յ5kBup@{%HsS˿%ڭm; @I' PΎal1N6x] ^M=BУ=JK? D~YZVb(CZEkI㊑kű>WK|FT>ml;Co$L|n/7m{-J/*a)}CRŸzP5:^ƍ?9̳K`&?u* 0JlH\_˄YtMaJToxC`hUi2;YuP♉-^ ŠÍ /ҍ[l-wVstxi` ]`Q͔;r&wZ^VWEg1sZ.,$ܸ;_SеZLKQ̄<{鼢*=L5d,-88E4`3gp tDlY&Iwqlkaa־RU޺tlq4k &$}q/nzO2 _Qx|lMVgܲag~'QŪm/ޑ:[+WR/$! TZNEqRM5q\QE+{b}{2!Y5;XSYu))sM(` 6S=[]i/~x x;YzݖX]NyH 7QTZF- 1xh3L1mZcTg?dNP_*x֠I'cc(شwq-B_<(q_ivT.[ -%e4qm3l?ljQpY}C(hhe݈'O#> HoAH _TPšOT y~Ebnf^Rn.6h.<=`"**=jg+9+cs:Av'VKMf" 3.=?\`NGeFzА~:}xeuTGR&bz&>!nѽo7$sۥ̹:~.1?4&G7L Tsk1tDBubE!׾ڑtX[Sb< ]3qrnrG2=6a$fzie{@0t'T#p}(5+D!#B`S欷EƜé9N9u̓R?6{*:ZmG,gJV+dκ^ǣvIݷ#s,c;yYq|)MnSPbsjߜ h 0\2$ytrAų 3"GfYZ9֟/RpjYm(el,Jܯ2I#;t q4)߇ƦLsK #FiЯ YJ&/7`v6WI-hԴ`9gL%JP]H Gz`M,oMMHC=ֶw^ys`aS˳)"7m; KncF "=~¹L&`lnT34}w |z W6Grںzaئ ;_=}g_Bhv6ﮇ~>$ؾ`gZ`.<)\a2H9Bu]1xDEf\V^ =xAJ%vsm(ɿ"h{Hy~'_bP=}0MN~Xs\2a(tT}bYӂ k%I$q}C!SfA*>hRp&{Vq$T&|nALyY%'f +CW oeL&keŽ\ ]2S\| 1Twh=C1!dR{]ГdYUb{ZlIh 0FP9o!KgPse DFIOAh4dתYU^nXﲗ>?etCl HP]{\r$TUY9a:怏N3 V_v6N̑b3ea?3d=ӲuAhOu'&Ny`l ;K}߬?b"R؁jxzQoֱ^ӎ/V*qaPG@T)mb:wd)_yֿ@̏hO=uĸؤFڢyp8ADRofy mZM8iYsC`׷h|HMFMZވ7ȀԎMD*R|X.7DP^]z?RiVpH{4ER./5oΘb5P|HgL[ gsSt(R dIU_5笜wS8]zЂM43^e֜Qz#Y]^$ V ]O}<0[ uX=j.QGBg_}0U!/υ(@s\LiB?~5l[EWn*lTZର G+WpFVb_źT/@vs$:ka ;~R"aa(Zgx|s![gM=WFZWمxFIDZ(NV+'A' H]-/ч94\re$S'aDMһDs YǟB] o`iHo[i&H(ߐgs?tGv$B'9g R8\2e0hN"/@TܱSBf3{@e,=s}Gb׽AԦ8t{=g)iLjW{?x TbeZy.i0u 1$k k͒VZޑVI/O|RPGPJ5װ(?`KePqjYNDDYrBw6Ң8lJM$yju EtCd PnAsTϭpG&PwX4-?Kք.̶";sd?= x&7 ߘx;RLt,è8vڅ k֪N}:RO@VjD\u.GH: -X3M:%6s}$ @KT24{F]p#:r/ʋ`xQ9Ѽۍ;Jp R혍Gx] ބPB~XHPԼ@Umsr\Qz6ڴ&ڦyQKt=!,kq(c1R$#X֫!rQ~M"rlya NlԼ;r^UjG6cWuYU@_PtS=ff^,; hx !*gf%=፮gr[_T vl}6 ih[x[ >"zzQp>ުV. 9Gɗ #<M!,6'V-jpoxd˔VE\*WWFRBO(7P<.2ańbRcҠR֖ l뱩+z,K^5:ߝT\M3Vz{VQ|l_*- lܤ#P޻yCF |DcR@xt;x vlP-@ڡ#]r0V]w(kX9i_#/gb_p+ #`dN;GRN-[b.΋og6FAO60ɏ '1l*1݆lu]Tz+/gÀ(ζADAz$zr4R5}4]=X{qZGsϖTl߃n֘!  MrplMc.c">6w6`QEb`VN=ΩAEr,0մ9wZR#p/ھ3;v7GPlqI=e`t^@j[ܧXho-B5$Ppn`&5 ǥٿ_Wa|z/ ^p.:߶*)EC KDLjzA%799žOLBTͷ2ZM?َLYvz65hk$8I%gI%aQ[e r:+dy( Rop`|:їdCj%c,dr3iƀIM|'jY] @L=%N G D~WA:bTKy9 w~,h,kX&b]h\5؉҃UƔKw}k.\73HEͲrj+b*2BM+ 4sBȪA!78N\Q .#u'RHfWzpyyya,,g-Prn[^+S+Byh^#q1޶Co# b(@7Z rMA0U DP6?!-GAQ<<e U)Fzf+a " hP˞h/rwZr}9`ߙYxQs/?RVx7qH I@i f'HM<3}#Iڧ`,;Auj -}7E8(࿳: Vp 6PB4c[GfTDl!&Ea-r)kE 127d.3Tu+Qh[1 $gVT9wD;1.!! F򡵛n"./b:xV۪K^,%6UE?=ܛd> ж{-Fr4Ds~}w RbpFs@Dz$lCr1"Xzf=oI7t0YBNUf;:zl6":,aBl>DGBؠp(DUEiG\rd*'n8@EӸ.aipXݘ-{;[XJo5rVQIVןsګtU? t_s5qcVt]!S,n -nH<'Dۜ#;bfY3Tl>ho@F^[I#YL9:9rMT6`gM?DN:^7K0aK{FvE2q4vCoyQ; " uk`?EQz $I/C(fq9g:2Is|#v'sGɼn2["-ٓwP>r I^rvXL} KEZfcjȞ P*ȸHbm}VӖceJm!]XޓZ̎S9Omo(FRԽ/Jk 62Bd1x-_?F9ݯ[=~jv9,^tCIXH}qA?5˨.'Y*s%S~3-DK˗Ei@7Jo*,4IόC5quM_X7K"|)Ozj!CpretC&ً&(v8Gl͆Y0Si}%V]ѹ>č$[m.п圽8t?^131-P6H߉"/6~m6Cmql|M&({Xna"Hmz*vDܬEyxDDVS_gGEk[7&c(i S .6}Rb.6F "Zӛ0X\z*h:pC2BĻ7pBA<6V1+ތm luczOGr.t:N-O|3 n!4Wr&W6dZ}  =}2j|EIIuc>5G SU'k9̛eJsX=tDWty K Ŀ{BJd=ωQz_= }Ijll uFLG)bil R#&f; Y ;׳ihP !(s:70 7ů"z@f*wz>^P8Qm\KKh՟UuQv=\L{2)cNt!f'۔H(k'smR#>ܶ o3[;Kn'Ix[*FZXI)G|O48#> SU;dE4jA?~Vyo|~]ЕK۠6hHĊH>6] X{@.V(J <(^17YEžOn'YpZ91yʫͥIj/H&(+Ey/(sf#\t7^1 5C0~0q1huCs@ΏM\xsoxHY8U8Cvx%V˿v.V̧Q_'zf$uI7?)|[2򉧈g6V ʔN6hij3XjdPJrTm@y=mF$8#2fGmMUl$t1-EZ{YɚE#ȡʫeMN i J}o֌cM ވS߶cZFE8&{~XlV ȦzV҈1050˨:wFʤ ⡉TbPLGR/Rtk~hnף$Ņ'2yVjP4u W̐$Jzf=O=2LǯϦ(xRf;at(oG/h cl@:EaMak޷n{]K9MIcVS*#[B6mTWWP(zlFϊ$l""\7s7LAWe!}ݾ>N7/}/ HōͶ5{ fU͉ ܹ,)5П]#˨oo4#Lſ}kdE; $X,3ReʠM<"iԲ!ռ:tr2U)edD܉1~5^L!8^(r %NbzD IflֈJy2؝. 15 {Q% 6{omMå1Ε4Cv,,V &&Ѹ 0[c\S&rW#le̜/87qW6s%$WA4,H3=.|ZuLh Pk3#{aG2Y"#YI.YtvlQ`ža&-3R=)H"XqjLo d,YGmٰM׿+bc :0*%M:8u!rE x(7&kCI%2IE+Jz6leVrCba-y+kk(\Y4ѯj:i4=*U/:\$[DigDZː$7ʚƞ& މ<$L}QhQ8`7W|+ҺAC+l;f.4v`,?9jgP:~l3pɬԳhQ(h~ 4ɬ ټ&wJj64saIw#9 PVPx[Ϻ}KD6~e,«i{X99'JBk!^8K~XuAxVd{#VGW39aIš,8`!Dh_TA#I8'6Ɋ&n8_5MߟN՜IQĪtLq_v|t#ň4Oeź˓_G<:?I14K9BpǶC/Ӑ\Ysf,IBc>hHԯOʢg(9gnvKTerCUG$tdе, 3thqqn?a#MF׃p5&@1(SMev A,m 1i&J0dP϶aK+Kku=+ڮC^65t~`RשDNL)%ʴ6ڔYJv]&s4t\q!b Jȑ_b®ߴT|1ryԾCWQ>`Q˻njD^W֫bmv -_*K1qg ד't>2D =fFI9!i ־LϽ|lWPCc)GҐŹ_/;tq"?O ݇6U,|@ :b8/en77y؍FۨL`}abXj Y6"W~8'5AGi"q~zR\Hڎ*ˬWBYE1@Ylݑ%a_a^A_d9^iF[r]*S UqNOS/z.U ­SM('t輽œ48~tx6q(^6ՊDiCr@cd-OSndW6Qsjk{KB;)bD7_H.'\O6TadyHdFh`8ob(kDC~|j 2zzE:TtKb kRenAgi_ϩ8_ |{P$"\f |< *< `E{)/"͌0}W\r{H[`vzQ~L6v'( z/dH)ƦQQ lRuQY"mT\ϑeSOmwJ+ "%@|p=΢_>$ҪCSՆV` ߻DY.T)1ӫ_ T>IH6V=u  b"gw?*(7fz}>LU#:횑5ٲy~$\`ݮc@ _WdI5OT߁hiC+(/#~ *9u㌆t M?V,loX f=$xӲU1ϗ-Qm4 *WU ǣ*0x0gS /i;(Վ:)+eaP9ռ }rHw"#@ntg `yA#4N~d{c,$vڼQ$+xY\w9yA@FxzܚOn\̄H$7BM #Y}VԬ#}&RzNUk;#1<\ WnV6UfF1 ;UE r{Gzû~Aɋa@3~ + mI|SrnO 7x߻=B,y$b5mavQC U0iL =`>WZJKw`B̌ tƾBMPN&Xe",+5n-pɲ(p*a WDSX{|Ļ(Mֻ`iyHl RNM\_^e\EO''&7g1}c[9J^"5quFo#Myk8O| A 9'>P[ Od*GW6:NCv GXfÚty6"%/5S')"𺵗ט5f7jy q|EVf8] lc6K ׳ 2=϶7"Q}\)1'ː-PFer=B3%NE)4N hJ]9tFiϼK*X_r>^DAi}j0 "i@=ߩjXR.R O FnM7'eחoc][CS;4sLQ0$Z|R\^A*#HM'+:)@=d EflE*$*IߤNE B@~ӛ~Q ?"1TJ?tRڎ;\>;.6Ṭ1*A.9cNJՓtR/Z%%L\\ rO41FЕ+f%i^2U=st|r}o!Zlul| Шox}ҴO2rT/ܝlVWN.HnɸxV4T^*+>1zդJX0*pI䗜ՄF,ESzpeJ:Y'fǐRu}& IN1@q,[I7EX$u}۽GsۯKer `c!5QEȺ%M:X\bE-}&$yfTiXN(زV}n|YXqɮi[ӗ=F N@|@)mPЖ{bϐSJۖ!y|tA |=NPa~AA Z =suKGVɋ)S0mR'Y??Wda7e++l1XPTmG(2P]wqZ(k/~u RCU^u}^4NRʍ mvq1Q36Ϊa6$A`E{H&os@ކm1:GQI3_ Y F7vR$gVr3՚Tu(}jJ~*R&5^Du0+u,PcSP:j.^H6pc֖yv+a0yw`dJ)xjaA&DZ̞-Ҝ%В3.41E5[r# IJA#28^@RjBkT>47mǢ*jɡÍM( D2mb {]/'zѦWyZf 䡕\0[r66"(j@̾mICUsm^ڀZCvCHX$ǻz:ea!a`ŘtB}բgB׉vZ~gS9!ئObOĜHoL!PGJc.Ixd^}{JSFy%- ֝ZᡐՄ7B#+16[iJ;/'+0̊FվwovJ1{dan'TE VBCE!\::K/pRG 'O?`xkgw*9N}. \&UyG6sZ5 ^;q`sJ#2eDȅAX'XNPuAoY'yO9ub$e'^_Cx/oKF,gL{z/V8=[*¼$df|3"T3 'p5x 3lńF>\'Se6Nc=Cӹi>u@ι3lJ!r}C+T⏭%X)R7Yddqw.uM+D\d!MoNMs8zvK:{)IݿkӍv&ZX@,Va^3.a@]q"{$wRm-7-N;AcSmf\~ZjiW `qY]MUuD1Y{3y61O IŊc)pl >f"p@9"'-͖fg_~,(HTcH5ݡ;RG"oc,W\@(|~Cy9i4ɢ* WU`n-lM ʟD'Z?njǫ?Qgg"+:(Η gf5-U ."TdJf#,90F̽"hl}VP稝 )F )'X\4D[ʜB9g~ 2"/q(QQX ^)'0 PyZ*ѺdQ!^PُcnpNGʇ( }@8*^Q+(?*+?'-i&Đ^_ &^3x3]L `z3h!Ne!Rc¼.PZ"ڡ" tзVP~BB<6 ;$4.(ھ( 2S|!:^pBtbS`gTNlL)]4Iׇ~y %wTOebOȾnWmrKuY'$.M]ղVIzi"ak6hpE=yvS|wHŖjj_a4uToo#_Ů-7C mkvWD6b*0= *:"wSDgϖA8_g>|^<,| LjIzZA=>Xg\[j/"HrcI3M?әy ŝf0y)$ʑ-|d*e+t~Q=Չ&r!緦MJN򖈉߀a+S.alH 8mR[sӥ5r2Jre_摔/-FqR|gl{yɓvec^[:_=B#q #n!XEIk ;?$^)>77e/jZa P⼕Z5*ykjflU19dH|cIA==Z?n,MW`*,? - _2y_SUP F!PzW77bzA"ps *uyF7/xf2~;Z.I5@ݖwILм!?ɂs֍%\DD(c<ם87t:ͥK +j^ݤ{7f#`WrGJ|glߏ>hO- fD- ,L/HJR7I5$.`Zd3oHtDLAscy6Qu~1'[>s7-CF>|0O\OէNZS(CžP| llMH8@-->r9dIl{ƗYiI [!`7+xN=NP%dy-[_ojR5e}FL~4o8ǏW%侮w^UY1} u Z(.S";82уcINuy/rv KK="U#˷a8O._ҩ^[&:0'#qW0ʘc-d6#0eȈK !9#aᆝpHזko]OXķDyXu]6@.%?]ҜĴ4*::A.5Y=ojmC*Z va2Lv`= wG5*8VNLH[?jӧGXyN~c;,tm!TRVHbXB.[a"wz AZ&S9aQT7ax,~]e;"< COaQ+IpnW¦M\LVF}Zv.`d+#.Q+Ͻѡn)m@S)|P1U4Poc6 gr\<)I)0|Y9L8Xmp9#0㍷?_=f?V=GLڇS7b#=KP}cڍ7Xmm]<1ă5|?r'~:Jr `T#KbW ;&1XwM?  )HюrP5(/$: ֧a旮7[|ҟi W7O\6;s!&N5i7L%me°L\Qi4qyӾd@&-8ZD6:칤)jqBs7Re&x2J}6鱲+˸Ӵt8vHe?N mTǠHIr΀N*C>S?~WBr&Y7gli_i/8ݔTVztdn'^pSXV+߽>}d~>QF .\6z周xI(/ ]͜e4QgDZ"[%͐dun*~&q@=߁-?%+_ c/pˀG7A׹-6^@g.'V#<5M5^tňo^lL01 ?/@TmDJ%QѷnyYW%I!Ҩ§}m03 ?O7SWVg0O[k"ՕK;@#i~\i=9u?x#\]y)IŋV5O.lv1no ngME%$9JLއoQd/=Mqdy!}0Qe2kITXI~ݿ|l >ӋƲ~ 4R3WS8Ɨ:b9],u&B؍# 69U4k/Hʌ߼qO֒ ]_ c.czޭCAuQ/._> %?Z(H!ĕLJ}Hfj$Nwo+yo6/C(;K'ϷwEFMV ""؟fVȠ7M0&KᄆpB=cݺt;*O2TS񤪙u/N53t썱uؠIT u Wo3뤉$oJ̨d-R6ǘGמk /d:UW/ac="۴G0Ac]З$HevfCECq.+qfU<:?4O?7t`ӴYo٤xa ׹XSI=K؂ɹB{5vV, MɁV~›/!tpPh} ojQ &Vb|foB}ٳoN({>nDs . q< Ʋ\r?& xV_r"6ӾoL=UHfh$*=^6$좷"n>5S7Ug-UY*kkk2rrcRLM1p-(qPCyKZd>H'Cdv\p) (#c0` s$dUW)|0͛Y%F2+5OkR$`/IHVUiZ3\Pטv:ȉ=< g?5o{fI̗+ki z[gF{X9=9EFVX?~%a T%;ԢqR !NLLQ^Eqh[BJNbrlS@Bل˅wEc[eŽjZox%GG zD)zm< K?Wg..'l:k&%nҍJwɈaرmķh!6={vZXhF 9%uomJ4ȿqCܴbV>D@5Enf/vT>dI`##ev[Wbr3W01^CK;B :N(LGaqQDCthVrؠ)3Zs}P U󍎵/x)$R`﴾ȑե>x(u嵖VB'M "t;R>tnU԰?h~%yD./ *zCqnx$$EDtd-D`@K#ǐΥ0?$nM>J"Ru&O [6TP5*S}uxZCEA}m(ns]5U€qzI_q^_>sDҋh٠ަIj4<]pZTx!F"KRwZ2R=%6aL0!P$\9VW ҕA) qIJH޹_6UF8ΩzFO_8"Zdsic 0 INL$U88jb $s(&.G 󱄔j4-RVxN yƿ% -00/sIsJ5eMNڷ4U&'J4.B]vBȉELg Y+Os2='q_A:ˎEg?y^)#sb*BȪ4d}'TZJ\Xʐod]_vi).la}"?$˒*F ɝ qN3ᥘ;5!l+_E0E~̿YjqƳF͕` %=:XμQoTI4x3 1eyT[O5#]`ɻ=r>~Y7AD`|nLIr=p о oQ#C{YؐSn߫$^\uo+U.D>S # &ӌ+/Q( %ypCO['RX6U$G ;pIUae*:)r| &$;{b/FP, QVߒv %R" I#@96t]HTXAσ] +t\ܴf5r3.:=/F!k /I <δKvG}%hjYwWSvu5}=lڍ}s-suic qK~dت 2v7H#+5iFgn 1dF>+u#{+.RYheuz?ۻ4Mx967u,^EBnP;a]Sc0DULD6>UuR&z:Ś[UK|O4gz[i`1[@]Ek'{OZm[U`pyF&zFcFRl@ãwޕ]eG*A_+q#11Gȉ͆my|{lRr N)ָq]|́YyUXOtO ]<[bxqQܷ˗Iӵ.1EZ7|BGG\gӓBE_>kTPc+nR\ K:j=CB>/Q>./ȏp'7 ]PnD.bRi4 l^r,k:==pR.HvVĄk,W0X %qfNȁH$מZ[~& #? 7h{c^"FcJ$ LMzF0"DA3fr hh^UЧ,*hV9Yfw4> V6e=li0(uwəMp&ZH 䱾5Z3te <$%'r9Pxl;y)iٜ"P,iir/\5|msjƐ6xh?AOC|F Oȶ%oX5Y~)@0دmOF3N.9[;9J=6z EQ~KAhOŮxμnu!nj hf-:M!W݁|BE,]vFi WP BQ|.Y!0+@\pf=v :Q$N,QaqښmÕtv=9Ïb w\/Hr=_O:4ؔLB)9rg3jnvFQfO{g6P `|R˸])6 K6Ip.YϪhڵJ1PWFZ@XRoBJnz6C$lQUAEVYl?xH-.p󡑅6k $ Qȉ M[c+ />t.-Al4MZz9]c>֓AMOSP e`@GVkcP4zKArDG8`*=Qwnj̗i )WIiҴYum|c]Փ\smI,q^oB*jw ѠmeɵÐ ZMl'5pQf@4;_K9xo%wD/q.+yQ 8w$s)@8n۟E9vz ecwr.g^ludG1oF i̷9DjA('4@F_mk C@kG=Vr{j7BkkCJFS$NoWzn%`d!gV `F+(8}<0Wq}Du:h3 Ӧ4WnH#B\<9+8J^Ф!aIb[ ,+ܲh}. mW)"uk0żئsr-ù<'e>=/DbyKq^h0▽^lF>VG=MrB*O)RT:݈声!XJaac,0[<±,5#̵81r@P?ؼv[pêjÄu8@,b}eHT\nb=2]7dLrkXԒQr2YB5p۾!ٜ;N{s{ŶXҝ࿿b30!Jo`F'W/) :vʴ)wp>x8 xJ(Z@FdraXxV)gvZUgz: .$ mQ73=6Yp e hI]&wye)'ߡX#R?o}ydى fDROTAxac4w֑J&ٟ {(j3?#2ga QaԑӁ2GЭn<$H MQpg6{I^Q ﷟Fc`y x}}8ΪzGd0ˊa1 D5|!,uur/&׳=j-@YZD]N =_P5H=q }BxV9LK%{=KV[Մtr.RE4t(As:klЋ3"O+]I8Y,-Tub~CW 7iQ>B8N/͎Eo$N|b 0G2zɵh9ߨXyr*(.$DQ"*j~[,ֿ[?wf=bM_e͏`NhCbVAEReLAvrUD5`2L2FNj[+O (eX5f ~h%`lGkMw KG yBYzYqk%$Z =tj %1_ggat@Į] {R 4 Ǐ Sg(M(ؔk7ArV iUh4Co<*Pd\f*k `&뮽`nZ,x;Y-,'עk:I,( n딹RPzN)焒\;uǛ%<_hqGz^qTL!pK}\S&^Y-ZNG9&F(??1'LN>$e8Oq õI.ۼmh{3Ӟ73eoN`Y,`@B٪H s*VsE&ɩ!'#Y XqʸG43h.MTsRU;\WE%NfetʫRjrHO7T1y6mAN;)MˍBM,d^&xr-0X0V9\zIsԍi~e3W*x.]lm_,TwY=MyS%[s&`7zCFpW xz9Y=}CX~@RH磭{9z'BG$Կ"S>S뮟 3*m9kw<&^(ݸ>.pԌ'k騬gQYB{B<̄l"z ^ԹBѠKj~H"ʠ9 K!Ar+ * /wv(  E;'1L WVWN('̃ y0/uڀCC6%rt1IO.j}WDq0nktȫ^)C :~wf4ESڕc' dK_|sil^5Qc#m5Z:mG_֠A^s48.([d1id`6ftLD`Fޔ+xtTLcxKP#.8إl$ǚk)U@LG}D : C|G)\Ls}/KO4 y&3jmkp4%H[" +Fz ;BS'COyꯦ(6Kk(ml`';kGi|^%c 0N `u kiP'1O:HP3 k"lkῒ_\E^=;oQ2&*vÈɯӫ`0p ᗵ +Xj^76n /@d"mE,ZWS*dݱd9+ek kJ孽wSy0:g:tCmw5tlܐs<WG8]dibV >hFt~Wj3D^MglS ;@ZTݷ:jUtvz7AwbP V|!F#wJKy=kO\|CmWI~[%ӬQ ,>J_$#ܝLN)J"H󕖭iB+Mh6,N鹀 aFFlBIYyO{?zUdL1U%4 ?h x|v =5ύ V-CwhIcQ֧u%f#%xYq) a]vV"GxY"mMl?h]=%N~ۡ\!"1p(&ȴ]Mi˷NP Ac:bz]ڢzDSXtu;2Ex51Ե.mg 9U/csAN9JUm}os{o -l{t+yyodk4/q0`([^˃Bg1D-EqD  }5YI|tWuڣݒGQD<43j3!@F楟_ 88A^ml#Çb&d!= ǸiPy)bf&0kyett 袐uDP'nPn u^At?/m:6`˦-ٞ+j@\\՚9 AE"@+q7Ȉ˛D#?"ro*(w3QW+ηv\oaAxd4 @=N6FC kҩ`vx/4yǝ%q:vŁ8zPXj[6I:jm h^큶`#87p-є{7$%GA`/I\X$ȀXya K`GO-Tn#|BΪ*hEnm[ܼw*76&Q]SL^Ae%S~.1*,^\r+ڝeM%r w+/e3*yr)+Y 'D>7x}4yX8gMBNy l\PxQKFۘA3~ߓ7T(r-%$l%5QT? '#Co'`Va*42nw0> Dݸ =ڭ% /N2řWYQ8 wy{[D{u:AlN`AUD,/-nUOlabUΐ"rcc1_U11HV c.▧?j}) vDC[[ϔFh4hIA3+VY J̹ԢzL\抵& IL$Ӵ.a)ALd=?jؗh!ӛ: =o&A*ZYϺbWFwpdO=gC604jY;NNWʊmr3l"„N]6_Ji МgENߧGfW36DAkʢ5 X(=:Q?]|n;vjK}殣= f2G#8A6 <3{=z.DZR>a E mۍnj+{ Bc3/Bi-ǜ9iki-5wfC,ȑ'ϒ A04'NLN o`5GOnX*<_u H25"6 $ӕ.kꠌ4-j!qJxQ9* n$j_JnQӈ,8c|`=h\ZlPTFp{<[Tdc7h>U@l 1IGZ,2KgbIw P-]n3b LE;$4>ʒҊY;E)"i4mHX-Mz+6HD UWvp fωXdO{>&rń @uDpH8B\ k9Qi\(0mb >&r׷rm};sakTQQVNe"9*Pm9 {ѓ =mlBnط z:A\mڪW*v x[fRٷ (cryhN^~@hN עK;>= vɰx @U "vӠB| І)w,Υn3"MOLrF^lrfޮy@B䁫x a* mNMjtG- =XtN2[?&t5͈N FxgQ[0ش>L_dq~+IRfwVQb\=R@Cf!V| PT0R6;->15Ɲ0fmli"iN9叛{[}`>VZPVSp2;r 5bXC79ٛp*WLω{O%?HƤ?m:i7 G,dOY v4I\"L}7?Uf\n \I  .||"W zF$k8D/Z5><:wq.;Ƀ(;i)Do{]JD0uEijڕ%6eb߈ ?V-rkBc&.xCF\2?Wv VAv+^9D(mD ״>+?OyE,u Fw*}&'Ra/!rAV?Ε / 4-3%SZDEp~Y [8Du׉$3i2RY?.PV}Gyxh|&z3 8Q#Bd[̎ 9~+F`=rG.#@9&[|e{Y嗀_a]S͕ݶIu/ F x9b |`C%.@'G2 /?9M۾}]=f<O`m0 z ߝ4k&S-;p5/r`ܮbϏz]A,D:(Z#iϸ ^3d2 u4?8+P~x3w֬%`#v8T)ŃjCG(ggrnEI? ( 0O)x٦ǹZFBdyB@B vave/luo_ܬE ?[z a`3v`jlO /g#+TbIQ؍d|wJi7e}4f,KnR0O B)ܞ*Z0&^84px_TNcJ/|y'LtXAMZbwcFP#zl}6.8T?P9=̑까m^,cͦv-Li*G)~4"+V 2JBʣcvl&sys)aq>Dڲ#qO*}uas> Ƀs*v 7-㼒WJ۳YPnщ}UJt$L }m t%pG=[9F_BIO] jݲZJV`i3FPKS˿(ܯ"T] 9!cňU7WeSY((+k!Z ClLRp:S?O|7AJ#"(kp\G2._Pex ϛob3Rh2)RM+g|(xʗo VpVn^^xp~bM=yN=(9i|C'b0c nTwG1|~/GTq[[?!)~-tVr^1T f 8J$Tߓ3β͇c2[Q~93WYofpalMTL{!Kj_B6.e'e8,dB6 2%oUT;Drt-'(f/eqVB21/rsה߬-h⪝BXnY3fB.%Q^][1\*Y8G%ni N֊e}N21{Nf?gRު8@)5,Q}s\;anZ(7X; `Px?*L=/ &|4žƣP ˩LEygp1uFP,}$buCUG< }aAدMZhZi52=H)\즪o"*HӃ׍_=Hz'HrCTRw ^6왈4WgSE07MOˤOcr*Vn͛к#5d'\09z=2g} rDH r H!bآJMvd}q̮N I :lXPR(x.PNN,jҒշq5D J_z\R@:ƒe6_Ӛ /͙Kd5XބLd:F;4ϕo1? xє'/+L p'W%h+J0hp)5'={/kC4Pe ߚ|X¿y(0BpX5SȠ(W;VtlsNZcf"jOFJFyHxl?5S Gd&JcC1g}yF$kUia/'8"~q3+kKnZk=8:4;ĢJG.d>Y#Qʍy;34o7jT[QHj:'scz|#&y 1:dL[=ϥ4ȿG8n?Va7GhQxq01H҇*T:ǟ*}4$%].43NHDHmOq`J֫lBu7PVv=>gdsBUn^Y&NȦue'ɍƃ>:ВGLIspa9ׯFɶe\+wLb`YRDǹ]Dx[f+rǡ? nniAy[DYO- o׫7H##A%bDS1ѸUIНe}}t +L&4xֳD ~`TTgĶ߁+yUl$N3rF #!u8x{[&s@2Jx62;0NU%w<[*˱Suז/+׵'v0LlT.HσRlHkTp#n>\0lR] <=4vw`A(NG.UOHד?I7bGظ,RxTW1uHiBIܽuKdƎ{r,WX ĮK)3F]]4Abqux>AmcFrKCy,;"tfejwJ^0iq@°Zb8>=3.:|c x9=?ht<./B0 P77 =@fY>~R(M꬟h4n56No5ފ{rڃ\.U`]M)#w#Ϊ|W^{u+6t;~WL О,FMS2i,R'2Wk n].Nk^.-Y6Io993%O;P&>r@'55qZ3IdF3 D86Hno[r2`QP/W5,7z!Gx 't){NYft=|>9SyKߋOtxN!=ir )\& P2/Ӱg1WאvDZ:õ2 -5X rg-A OEY{7 (t9F|yCׄ$@#Jɼƛ(Ğ`y>AX\jATbbU&D/BM OR=w l[Q:U}1ٲtǂKmXgiR=!fX(Aϻ`a&oO4 3?b$u-6>Q|g1N_o7rr6u!M,xW-ۓ UBtݰy#A.= 5gdXT.ʺA! -1; n^Yli-;YM,դ))ӓ'wkDYg+|_Qfd-yCVwfUЩYL ҞNx#&IMa=Y GK[Z6ӭz -Ttt.<j}^Ѝp^TS||w;Rbpz lQW'٠(#;G 4ri1]8'4J8IlKۼ_}W{Jp TSI )Ғ@db?&s-F~ 0NZX4ͯ6瀊Vf+I?kKwy<ܼj'섖ix>dFg-(CԜ*s\- ǪT;apku>tԅՊt!FRx)SEI w3P0<|ԭr!HSoI[}5H0:6wLjΦ/n<bH6cσCIf[>|l~uN0 _*_8"19+7w3N|" (ɥo`f'dZ;1H۪9S% Oļ)LHРͣR^Sb@K֓M_-򶄝r,owH#GL1{Sy'`0oMVkы+.h]g"qwxhuOk>W.]JK$\:fR@lG䜒4 @{ ˫gMN(pM>|F7 WP/s$#r#+crsmăn9d/ sƧ[a0qnFOv ]u}4Ӧ*Th8M)&e(䘷?uS>Bz^ݱPP *O~QaD$Cg)FDPfѓ~"Vk]G$dLETom6.Iy9"k3 xV&GFn_%Qk;?Lv|XPa PC2H_Eoi:k32tp[wwٸ͸17=̀*k<5ZȢl#y Ś4hG%^Rk@y[pɷ ;uReGE2n L  'yńX"7 A㹊uwCcЅ_3{5ԇfq~ Bb'<sx LX-~lNci3-Qc 3Xq*4~?yaHq7(~,SvHFmK"v_GowC[ݸ8Cb+Sz$,ݞ2{m\6қG"8[nICڎk%)+WkA')vywԪTd0ۜZrTCkd#yK_acqzٚ6 DZ3@Z.aZ/o TQ|-TG\ yd ! g6hM>2tXjr|>hOۣڞ^6\ 1qh$pc ~ G(8VR۬2u/Z[$ۍ^+v[q,Yb~:gGB&WM#k)[LVSr)] ۯ {EX[xtb8-C:Y'ڇwZm8[lѽ3jq%P'gV gSI3 &eԒYRAVuYXY`RT6;Vl֋:kn Tw ]Uin<'~zCU/_Dfz@i=̲nL TF.+:%,E_mY$D ֈ$Dg4&̽p4<}ݗ3 2,@bҩT),%r( R-rm7?ŕ(VTg=j }5R }wCBN@?&??_}aPD?aNrLRbdtL5M97jO5oU]qBWLpH]L׫ªon*sk]ffzWoa'O6A״_H,6,LoxFĞH.V9S hA|MMץ }atF)vҴU2Q/  G;xpؐr\u+h;Qw]]zgBe…%+I 8hBnAkoNKf&ͻ̮9w5e'ambqᆋ|BPFr{'8֒  Rn{& ,`+R&'2c&tH|6-ʿo㶬X^BG$1p%2Yfm0pr^ N\N+ Ypi.:\H{ sg2u:?)P ^sk  ğkI 60 ~t=uiw ! 5Q<-$]?cKB]R~ހPѷhiNx89p63s+poobf 9$ '#`;81PFocqwDž**~\0ZMc5/i؊Ne'`Q~ 69 519c7%R"!VVGqaak$=E}-%e % )NjZ ߚj?!tI g3a1o4 3I/1L_+%ex v '%U/#H&Dz̅+ ;ٽ[&4㐰 8Ny"wc#7@f?LgR,zqbyCP SR2&3pRPzuCg>0=K#!d(ȴ v(() Y^7hm~KE820:m[N#?4)DqMrM^j")2vvZ][O >`5XSVД0: WH{UR)"M~n|cdi5P#~ԁHvXCqَdJ[ZN<+xӎ@l4Į WJMD#Ǯȴ-?~ X";Z+'KfY|E칋P/ ͜_t/T ESHG:(& ct{/̪1K㣵bFWŊ"Y+}`R~ Xv-BeaGCN_ֽhohfzcyo QѲYuQ=*=ځɬHHnq.=Ni(>T(QijV:8˼BeG(#;9G<85j瓣 D u۬T:m\&@ vr^qf;y|Z;^^\o[C=4b .i7CΩ@X'Yه[?S&U*Z6i\K^\qQ|ګ'2u9!4Huÿ$[:<JT)a]ȭ2w4Qrs첵)aD/\7J28[/l1/_'0*[6G&R_zw7fyB~1&5vpg.:wMd@eXxh _}Ykx\OI0KԚqX1Sɰ9Cwcصe1;G)M1=!(%KGn8WpkvO'!ЎDuKmd&HYIuE8q{Ъ k6İglN;~idN \]^]_EanQ_dtPwF]O4mH bB*Qh=ߵby?Z%Snch~0)aW̆>V8^M N A;dJ?{F R:2 C1A`T`O [9yq"[6] .֫2c Rʲ*!ImYqKB@<-8(",~96AB3,<(^Xc1HH޴C:6Di 6G {zل.})SPR~l0j AT#G:o h) {{Bf]'U Sq.:j;b@VY y^w@LXEw+/- j1 v'9N0!@QfkD__g)D] H\ta3q?LwǛʮ\滛}Jߗ{d낫`I7]~[(߁zj|(,6WR2{jQC˵CMTxf>T L l[N\Tn7xഒGpmS?JCQEp¢6 ͻXo>Mł/w-%vj1+?$A {+ɴ.Y*eJ%(g%{Iv?|U& ;{G_`-8.iːLX}L̐8joUu]&o|g 8*`n(qe$F\᠋TdOHoSK#G,J4|>nz~fZ (ҽx2<&345wi6;YwU0@׮t>O=Ke0\[fz|ɋ4-Kpٗ|Ŭ32A/0j|-CSuK=Y!ЧS}Hc{ 'ƺa up lmD)Mր#Iڌxo19Uo -YM^y(݅1Ml?h u?(j*;IլmƮ*d Bk=^~qW^u;эղM*p Jf^0y48 eˁScݡ> $F㰤2fؼ><‰B̏k×?i.7O'OA|)!zoWс#$ BLL?kF<8\s/_(HS>U"1 yTK`5Νr[hxCYϲ>I!UT85R7rRW& {EOԯ䧔""y!jU.Wr7wYҁd29imW#(~*}'vP; 0@׷5).9ȇ~ZӇh)*lnD= 7?@XQB5!{k_iYFEؓ$,͙@kz'_sFpa_\aǦި8.HY ^?;o+:AVxzMW;18os>-m\qizq!:ܬ-]";Q 0Q TIK&gօS/L?[v̝{ όjsxٌoնw+ŠKA +?"5&lsXv ǀDU1}uM UGBxNuPB;$9zD!oDh]5`upP@w*:KRܚ ׹ˤA"0^1+YnsɀYctE /3U )7;~-\VyCfRpJ xDAFqYVh?S=$,JdrISI_}+]L)Bbes+:PT߯tk)( xdtk m5fl9#PT|3_wUGU+i"=F&ф˩S;@ξC*  t8=Qnˎ2D)NAJd2CIXl%Ʃ~q^cI=0NΔTN hs$Fg5Tlbͮ,"}lwrRGC765yxyi(;Jo"_JP?Lnqі\nl)<`맭hӄ PjtDzsdhl%9MVaR7ivB8_0vg\es%F C_“^]{J0U>,hSBY=W/t"mu:@{wԔ) 2Ez YOm rIxՎHcYg2`(-얰 \ɀX@5v|%!YNWGuh﷌~cDjE ӗWڤ|=-kݬCsQy"#-o] p$Ȭev?crkj!_l Mw z` _ ZYft5IOrś4k28/7*l1/l)-C\6˽{D~̶#)X q@=,קe\5|[=S<ށD<>L__PJGi0$Ytՠ57ZPHG}h236F:?uF)k;AXdN4$:ϻ>XcuK-{fI ($N:LWW*L`TAsjIkP,8)myL>(3V Fb 8Ȱjp`C&P|s D kήQ!c3l;ʍ bMMz!YخnZ3j k{_D5Z;7OB?Ѹ;8:Ayhvޏ xH͛]^]'gSǞ?Q?'(D]bFn8Y/|'L<"Oj)tXY[3_4e+eƼ/Pr`lAΰ=J;9&wSV= F:Db,y]{sAB >c3¾xHf sca[!Z6w[>k9D0Ĝ=t t-M`ؖ+Ծ6(p1_980Xg#<slW_D)_.d9ig{3EψFo'rb!w*_DD/p) {WѶ-+I㲿IN @V՘}Rl|Ki ;nD^U3Wna5r1e[p.WCj57_wAK)@MJ+0ô!lA&XyPUFh pB\tVz2%Wɷ}jk{GnkAUH_"3t*\}9841#׿)U֜dG(DYÛ#c%Ab:\ }`UF*?FO#-q@)#:FU_8ԊXj~;LNdr 19ѹ0p̟u%65J>ui`D-Nɷx$ 2br%j`s {AkeHv,a7 ~gхK{{7ܗ$B|@rN>qyҬ $S]޼=%ەQSWz6G_Ga Gݮ 19 )O=pWLG\ "]E qM9Gf$~Y/W{vRq4o4EPSG.r^9D` آh3Uڞ\-⤴`H  #12| TDRtQT/gNZЉW(Ќ IA(13[ݬJ=a1O /&I=CjTUjL"^%Wi' G ?vx7dJZ+VPlF* _uBҼ tF밎٧ ['uT}Z9lx2iGzd_hMʏ"2cp,3ﵩ4o铒 ׶US`j ]0Gk iHsd8/קsQ DE&I 7{+^Y_q٭A0 ,p)}Վj^{4R.j.(2m ൽ9OJN iavUh ~|f__եC |z~Z䈒rGXփ<^" tdY |\+m;nUa6=v1@s]lx%6H㥫P>Emmmǰ}Pr3lQO_ YBIA"=gvwL< .p{_Zi~."z,_yx>9 ",6 H!{WPՋ5fEPmzHȮК(: vW4/KVXmja\ɬ@ʮ[l=7k I#~UKal4O9 ODu*s([)zZ6yP EUOW夁mKK'LH8uz*0K GA >АF+*`Gе0&r ɲX2AIkg"'%:8R8kO?qH^al fKQefa9iDΫFܳutNn&+U[loq[~؈T\]M57эyWV$4J@^7m W2 t b*O\4G4M/EC3˟P:~8(Jg,"#\cJ2`!(섪7j rYD*]ɹ*Ph#kZÜzq&ca¸F~sdilz|:k=-s9lgyw&DLHs(=C-`&dS ׍Kٹ#5V[뛄rTnf(ihLtB*瀝"4nA{wԅ̳BBh+ #Bh"IyeodS/43J5b/C7'Z͢r'x</a ץ#cG:<ͩ SGBU_F-{U  ` z-f˯g?[sy 㨪if52>ft6B{у/xHUf[d,FۼHLtVȧj P(ʐNd0L~4"?`ZI6{(5K<{o6zם- QV=NW70Me)fOjBoU.I@E^sB€-l fûC`f).ru&_wT&́8q\O)hDH&NC~.ka$fSO|Fĩ.&Jxg{@hސ[HQok )|s/#z4DIp }i$6Κ)^Ƈ&Z;-r+.Wm(rt)#sgn E׳5tb0u!W_zp^?T>}bPW%«fs\V()WRKx ϖQ޳^.$p?EYFWw39}*P}kOlE4CgI eذB[Saahxp<]^Q.-K\"ε3ZR:>S\L^pA^~v> uF> l'k'"f+r:Q߂ZG aI5&7X9,H$?IkWߓv QgǀOx;xP(jV{@/i/a0̿C E< *-qƲ(h9lHR@:nFHڬsMb;|?ʛ`nn%"곢Y[NP-sM5PP )  tLAz I/kó ]*/NpXj#Tr"LmKxЯx69 Sb_TEвk_r )(_7ܣ -q+hr@]u\rm@Z@x&l/?dJI%$$2Gu K{T*IQtUBS\5[‰.(MOեЊ@.i,O8|Wvfl +ڔ? "ס匿-< @#bASvH iEKz縓cj.Z"0jgF#=极KoBiaj߇׬};Uʸ%9on~VC.G6'y^lEhwN~ro{|^?UtlҴBQ;~AT (kHtH6RU}-3<7`]0QӴ~y(@:i./"dvul⮗9Ȧ^ˊ0A3.a$]rN~{ =`m~*gi,ًiÑ.tү0B%) frY|B@PѢFQ07k_sn#*97LU˶ }V [zA@r| $hCSKxuO\"#սV,kVmtNL'C eVӊt+_ ?^JќU{r.Ԥy̋5FsY:Wޟ@.[6 @ιV1?Β XMPr`O\=0JϳiS{S*[ȣ-gad!ӆ- X:gS`à,T%MmIᷥ%ZD& {B^.Y0 LmDy!y_%zvLy,ptm`oڀľ.E֕_h*7˝]Q" Q2Io{WzpЈDD&)lӨBj=a _xޟvA>ez WqF(<,tڮt%#^Z(*w!+j,Zݱ:* 5k]sQ&BZoE5~~q Y~3m#˯rLDiy"(vy-G&Uy.J .p粒ZÛXM=XO=)YYDukc(4""yu'֕Gqyg.?;dJ;K]A{'&Z<^nyù@!{pUN,7w`a ʪ1R@Yeύ]3[,&1n\"#T(Lt_`Q UVW:ȍloB> Rbց037Pj݄ڇgQu?ې3FaBv}gGUda* IǯOcuW!v/5Jʓ(.@dp񻡔 2>d]7σg|]D:X"->cvc5um1rWuK ]w/>{аպݩ0`'Q]!c sneIWa c>4­(`$M@1vLC?9F=f"=-Ci2K%qm=R ɬ?4ce z8?:Qu_hd`9lbTT+ JāR Q&<$Q-So LEقػQmC_վDa(Dͫn5r]~骞$uW_.i!p& iB>CRꬂHdg3j:)%DMX!L;^5-au\ʬ (gԐ3\y&غ *h1E'0:@DZs]Ϩ&dfСP;<*3(Dydv`CobvH<8*]ޠU Cr~ŰnhGA12 )U]:n>Nm0ҿ-cFtO!Q)4?BH8Xi#f⇜OQRKuN7z (n=> K}?t FN >vm{z9M],PQZ)`A9M8y5n[hR: `YIif%QPzM4ww~S ڽ_=oVmDH.>7Fpԡ zUbY_*P7+1Pxga},OZ(0 bkF$H%*0ǂuCq>Hȋ(NI?JC>!f["feg 4ԉԞ^Vі(?I?JI :lIW w`5DׇV\g`<̄XU@ngjf?ΔM| Yaxft/ii3N \A>37Fv#KL }ht|˾e›E.&~>1*TՇ%Ve E^g0|MֿܰZ9LJi.u3 GWvrZhEl2TB9#i%)גݤ0Y.v-*ɹS>/f5uuVZ:j ͽU /LT.@DBuY~x_G9`\:~rNlB$2T ;q5=waՐj㥶Hxrɬə|7 +nuǡBibñ'Y yfrPA7Sn͒x<"Eh_ ܻ {b0 8^W X apz|jtY-I!tEe0Bx81$M!?Yf%p/8ȃ]r|}'W;ɲv6*2[:80u> v 1/fgAT\f O2aKNEuF|f*kآ.yu|*m;6ts xՊ%v> KA/~(-72C6%x5ou $[Ljօ14)a; …=zxOv},\<@L KCB=ڣ_/\n5D0S,k%O*TAEyYmD;(}(򩉲}k!B!7$;0N+|?^ť!)g9=7* /07TCZ-pTKKȝz,|dS5= O^f51wpªvv@W.k,C[5>vAS.r )ӑ'%U^NkKbm C72Oy >KUkpY֎<2OR!d}XVmn_C/X'6ߢ m !kGfE:.f Ə~ [Mߜ adH hkMCPpw.CC~j pۖ$/]!,5To.R5z) +!gT*d]0xGķ>|$+$@)a\0ZV7}R`7f "倓ybY)TsN ]|H1' -9#Ehi`'SlMIϥwާLeMRs]qlח*O~JnCy"?*G˲Y)=TϬ{t@yQ淿ʏC25=ڢ׶vybYh]MA D\X$jPyqQ9ҡϙ } {x>gy=Xs= e`ox折YB9;3/(pÁ BP,*K|C*|5^Ql\5o%AzN^yOIHOL|1Jԛa_3QD' hOM:;J=oW  M*BQO!݆}.] WV[;h `u `c ~YҏwU!^jE`5GϸT_I~ʲԱ9J=xiǮ zLfԕQ94oT̪1ia}$ʮ$boG|?`G a>S%ݻia2a(A'Hb}-+R G惄Yt/oDD`Cg9bQG-˖yZh 8"7Jؓ v>`F7 JjjtRK P~f/=2؃ A[4D6#TyMnm1 R'4$. 1'+uʳl sQ 1汦G'AD1/hDgpe?MmT^wXȞvkRzTY%Lu%Ǖ*|JPXzh 0c@>lb$=PxNͫ@~{\2N{+b /Q-+^n,u+|)W?d6ԤTotW^QU5g9EOMw<*&H2C?wmV!&֏&Wx/UB!cCRqkUM,49n^EŤOXd prq䥲O('Hy 4 SM;I8,Oeg|"kT;`̾YXOHTJ<xpHe+k;_t,N<IW ٜ}!G-;GwcXЎ 2aZ\i4q=x~zح%isEmvtZ+m\Ԁn/&XԟUPzJ#B{Mxp7@@P6&i@`~2nweV$4oC7mZE?Z6iBܢ6@{r %\I0}V@)0k;!8f'_.)q4ۃ/O`F:?laQk`vK`Aq8զߙ&ޖ|5qIKP/Ok~%]hKU'oP^Rl׀Y Fh-;=)kܭZeg YS$&>/%A2GeSxyy$ yvOl]Q[wšԼ31R &;|sj$ -W{jY66ֽ"wB)\53>!F\Q?]٭ڹLzRoҗB>+`Fo"NWzܞ2Y;.|pSk g ?QWzv+VVv}pK4G*5[?Hm|WE~K!Lk6$W2b\Z[!_B̲9y_-ge^|w EҘAYaF}x1'J1)b5$;yIse"%೙`Oʫ L}#7Z;dw+356Ø&:sk#R>.PCI u}]I,( :ztاLŅ]^T#L {5v /q"rZ_;,khix9~0 NP^H煙Mhd1cA;=?>_6}3&Is\ج>nq%oqGb [rZz`3A2xvWahqfgTV?Lp]VHz1ڱpٲ?"vE!EȊa>;pv.!7/hA0oMRw* T4 zR!m=B}G)(WUGt_~Wi#Jop(@!S}aЍj. P"ޓ{FHMP/{ șҧ"mlv1O858K(;9 \.o&K< qo}wyGPժ(zu&iLX6/zǨz[[!|8"w/aWR f&xR;I&˘kdH`cUJz[q#55`;sԬ-Qg;}M]oDNy# zY6CgQY; z)>kqr3ps{bV&M~g@ff+vZ Ood'GBIXFېձc;*6ƶ+ڸt5aA/j7%,IEoD%<Y[8gJMB"LWM4m+0quVy*> ٙ@} QJ?Q2Z+MvhUbNEq᜼m^1UM /$ű)Ic6z "Q|D\ hሣL%z;nU{/0J]y JJF$q!U#yfirѼQ~Oo"݀Hmʪ>%I`P߽Hf/ h.H&ƴ^!:_B- mŔ2a@1wsJvmveUU?kά"u3TM1L_l\d4Յ4BfE"5!_]!> v6uOS}n<.>թ^|tC3yZC=}V (I?_a$_S aֆGzwݞ 7 ) 9D9Cifܒ+'Qv`}%1`j.ákw;=L/¼?{IQ">;fD$*H-lx3 .!U8r[wR(zGlAovP}L'IV:or MQT\!FQD2hZ8k*ƃTDS_Ui_$zċU/>ΪjK˝!nw?ޜgvR/(Վ>VBDg3`>RK f AXP͌-iRfqeNM7^5ߛ֕7<Q7Ѝ>N1Bز^/1"?9kK߫2Y]B9[ N|޶z!c, Q  oN, {; `пq'v&b&OWzجi b(m8AWG/SB*E9)Su]IJ\%/񇤃pɀ"^\*M݃;rőniH^ N8d 7p|EPo;v@ =qĀ8W&Zf* Ofi92&1o"m_nᒜ{ =wGZQGŕEK;YE`+ gco (ڙr{?_#-G?sxv*բuFX>z3 t"诿U2ejZYՀ4ߙv]a-Z=C?N?P˘\؄X1ǵ8QŞ@8Ya.V7 P _ml>G⚡O6e綾5[`ڀM@1q&v4dX[&^o0qg!~xE֊%XeD|=nb XN-Ebtwlآ&ܘRƲ_uhm1 kCB3.۳(J0$W0F/{ͷgJPV6"ow}&CԠ>/2&I Ȧl en~`Mij"4}a"rUTtzs}bt]=K_|- CRٰΙYN9[{ʖ7`gԙv찰^n%ͼ-$MqFB\Ά(U*+LcLJа Q5K2a]zaxLwM"*rJ;>cAbkP4k>v( T$5[w%o0nu;rݢ9\ ƲQ(AA.h[T{„~һbk8?u ߓN`F:  a-061TY?R+2Z9vSBC & %- Q㭫μ_qmA:viE/m`ɬt@pm+X H( EfLprb َy')`qF'B&c$ ч;&ScbC.mV YL:$x.IИ:r\.$f\kn;+ @-EuKUXaJ8>$sч93V:TesDξ*a0ѐ42XWOa6 /e.+OEW')opE 04Dl-ۿla%Vkc`+S6cT=IGqRl g0Ise|JD9@TpbtWѤ6eulGF!z4G揆4 )8 "<W/ZdQ=8]w_:IDIV5[ׄqv86j"@(g"žOaP1VӞ:m: 0/&J\s% $J<*G8 ϣ$G?TQ:B[,\239)aZzDii-0aɸ6t1{CHB e;IhZYה5$ba}1 MiiXT,fWX^dM(ժ9ԇUJ۸4K$Hma`I%l|[t_rv0&8ŮeDba˦Αf$UwOO%gfVoee6h;!+nuWa&G"؉C4fD…O"#qSyEi$TW=8\CcT TqރBZ|J]&>:}bWXx(-(Ĝx3;-3͹e%!c BJa+rY|okLWH|@S,ͻl)1X:8p2^t / 5$ X{"3ؑP´-Do r5Sgpȣl YlθJJsG'eu~Je@γr8BB[aן ,453yB!O Ay%;2lM `N>Ãt>Oh, aX msqMf,;mNFhI%OkHyS5FF!D24vH=#Vk 萘4J\{=ϊ썻wE:Yzr뽥H H',,C#|aW02rNN87dIh&bmPv BﰭS"`02! KoqrQ<ޅGҝu% P#v4<:"Z ظfoUĠ=ԢԔs_g}=m*( L@b:j oB7 \ 0b46Z͏b 4r|~y0Jł34c 22%!)HBT"[6}Ou{sr}ᴨ<ߊ+I,c6Y #2$e0Yn(%VX:2Rpb3軳M MYDUDIg@4 XFkBƶ/(m0.p(k!zGp0[y} pS(Ų2'ȶ54rcGNg*]W8rNŨ>۞Dm|㹪]=ⳭQF &>x3m{qL p8ڭ2[ܡj=r9gUG"6YZ:k0;[kN/id$ ?7 eJϬuL څMnVY$PP.ãS֢C`3v Բ߳Ռ\Q`p1iVw_Y!,N)[8>LSOX+?ai>eж/DŽe B+ojz"kA r9D5T$NU#$ JAņPFG6%y <[5iuG}f~Hk\5;ٌJ+ (gLi[<9g fĎoDr1؁ۗ) ʨÝ}z%Kt}X7mJ׻rc Wq}R#׹g_H\Af ৄ:1n2Q*l"qoP]=HCF&&ZqEJEJewDB:3II<`4 bCֹy\f gͽNZ(r4) +{S 󽟐bf4,OEVvȖc`@6z2<WħZÝ,V؆?7gƀSwLjwU3#yfɕF2'sT_cc>mA\Xe%~2=;nJA[ I}qӌ"8 j(j*a_>^L?y~DiÞ@FSv9N,wy2& i8L w"PdG޺ .l>Z5LUN&zӂjlTT*woAmI@2.g% Bl3PȾ> ?A \E;A/mVޑD';~jSX4gǘZ/>t Қ<8;ZX뭌bp>gӨP1%aݦ19zs6=$2A,~YJ!>ԗn߭gUKȽҨ%rb~[vhfR>ͧ$_/;P.5q)DuHѣgK <|tF`'3>m'ˆP*뀸QD=L!E\qJf 簮IaOXQ5ƒ/cVTO=[odP)j%AߵRy^}w͕'I,-N%#ѝWcmhbg{_,}e8D ,Oka->訬/$,ÌQ@Xwyz nK\'asMȇ+ociU}q HF,OMt*|IS};m9۰*Z0.EYj= fqK(x/x? "hmuM5'N2ԙb:V B&TuT\S3K+d=*щ6}7AWIc {=cRN]8n U<ifTP0 *P *hvmĕ' q* j `cj0{QQv-Q"j[ %YqXºPW33P. Aj irt:v@a01Z~#L/ Mu>lf+4ZTKjCR&Ӗ 6n s?چ&pgپ1ϾpkIC>s*\szm$bJ&˽6G"9 mH1cjU32M7\moi¾`kC!MTg J-ꪊ[MF~N)xS1wR pڕ PX .el,$6xb1ք]fn&(/ˌJwWgc#UAc- b.JN4Db`Ea6 y!lbט9WTrpݥ H\6iQ|֖fwAg,V8hNd.tLW;Fƭ2u&OtOlߑ+zym` ݍJ(c< 2EBRagcyf HVJM_^7V@ fx`-BAd@Q:8Ӧ\R=2r͌k*Zc>b/5(y]>2mʈʼn\v]HjB09< ـѧFnnXPݝQ 4YS$V\mj4qljiߪhߊUF%[}3܊A<](ֹxh4ߊO: d@KW5ǐ:7BB@ B1v$#Qn&ܜm@ 9#=B A]G|~m|yQ>ts`BV[WСh:l|h<ƺ^_@ٙ30L6U*AwReR/AF Q%6_uD|Y;(l~"MkhuFLxl&yd@0@ldtWkW?m\ae!@Fc%٨.QL02aٻ 溆JM;@WwX= )[#n0|)$s SOpN#$\8rg!MGgřH)ci3OmI;Kȃ nUʾTwBʄ5AX҆VRB-ei8Ll H(w@p:tns+ZPw? 8NPH%+HdfH lAqǭ/CZJ/2ōp ROe.KoKQq<+x?]AQy~*7ŗtgbؚZT)j?-i-]lvzO=k?|tZnLݷ; JLN~@,v/F0Ks4\I=_7{;kp3P6JiGt.Paʚݺ֬衟Lo'!|[o'_|{tF%$D44 't\(qa)>V |)"qSKЪ3p+[ ]FWEPk/N8PA<"v@bg7k G ?$1ft#ӭi:v:QF "Η]`7%((4+^P6_BiEI|i<#˙BjZ HJMYmS^ XQUhE/| vfٚ.1{hn9>7LWeuO 4J/7BT{8`N0ҥ,Vśye݉˵n+r[TB覜Vp ^Eq*{q& w>Ny=rބXQfK֙@hC'4qJ:sN"#'.v#Vb.=-ϙNB!3{5+ʡ9a6~-'Kp^'u#ڰeXxףSݫOm j64,gf2YXMJIfb)@|gFuik;ie`׌9Qbj``wY+hsMt EܯjYFY0XF/{q pji` 2ny&JxY2fu]6 Mv1$mrJ lɈp4D8bG#xӽ#6,np)ni4:u\7p>m/C[ڵw)w ;'Zjܒ'4g8/6ihk+FۥYhp7Wإ)1I0nۂZ3!"B2Y,BQmjK:Ht]C {f\P§ "0|s4 iش)crf˃53HJHӑ"Ú{O6G$u?cHOF%ڻG}P|xjbzT%|P9Х*k 4f /C*lH0z|yl|@qI ]W'l`yN%Cy8}fG2Myȭ7rٕq& n?E-ZF=Z@sف.h+Npc+ہ+O,E y2 i~UQ^$g=S,!X{fr ZXPƨn)_r16 _ś9/A7b͠Rځ#1H%AԳ C@ IBxSذ h0WDaF@ 7UlyX?:+YTz0~]xJk.=e[Gp%_fB3~*JEcq"ڻH@c-uB x+@Y !{]9znC,iՠjkCĝθ=R~'pޮoSY 6Qv1ޕgAMas3 stT.s|^,E=pzyI77>T^̟sӖcV(ĸoA]D!& phy^HL_5 eKyFycX+Vg2sr5FeyD8 ++(iRV %RE]o>>J)ΉLmM*FԕXxhżc!U L@e4{0?*DZEV1G {7= b /uZ'Sby!ma;I<7egM 8޻Q45ƈ_x0kPdPE(}C`Qp7gU6̛חZ/DG%AA D=0%|te4c1m߷c$r [61?K5Ŝ%HWG4}00wNw$УaӦA] ¹4)[]Z﬈7nbIx{;j# _iskW.GJ Ǡ)x`?Q _֨Hes@4GsCjc=&K3ݺ8g*\b'HzO[O+RzZ0:lP'MvsO$K?T7㗇k/%zicѼh?=rh\2nRF"saͼk!0(@BC蛊ѣh(>xoX+wI'eD!`*E*MC!3w#":tofD'@^|b?h, o7Vc\G1br"(Ly%ޢ8Nf;yŠ3ꊚ_:clC57Oy>x)Xi }bF Q@&G3F !U~y0JשAċMH$mrcA3Jwc`GaMA) IS" Y,ɧPPrte6[LEg^Rn3xɲbg-"垉 '>'A(y8@i9)\e(9莅/ؔ<p#ں{c`6hU)E*;~i5<3)Ci3wa JjG%m4VQ!ʭlgރ@sQߩ nKvb%Cg}ҭƥ|D Mecc> BE`k&9Kӭ"R7 ҺH`i5Gб;0Y` (T-MOO۰-Uij>Z'aܱu}KAR'22Dzx읕u1N[Yg2} vJ ȂF܇=t9|q=R\O !i7hر::O, >u# b~4NFqz?'*z:i ދ c%OP",VM٨z';.#sez[8m8i%c7L*iE^sӋz5{i.b*ѯx1;WrH}h)d"Ru33rEЪ)7 QbCѰ\؉T²Y>5^H*B]oɳ>G0|fWl;NjnzĎVdvݟKw֖f3R4'R2*kd -F3ߒ!Z-Sﵾ=p90}(7I 魍 -&5߿pZ|܄@S"}pqV(X!fk1(Dv./e5a"Ѽפt z2ϛe];Kl6pNg/ZP7~sV* 9{j="u袺g(fz:<׺8?R0.=\fˆ@pB!X{I%i)vRʪg<NP$?r[ I_͍GP&7c63|vɓ"ù+w" k!xM#;](e7؆RO+L 4?kkv4K{AVq%rEހ.׼Fuw|Wv}4rRkS13Poͮ(hʛ>idxPsBu.US;M&* jqkQ54oOJEtbq!)hC?nxW]Hsҹ=GW>Xkˍ~Pu^cG J#']Ko;(-Fq`=fFyJ9KgoI~GX׌-O:ֺ2j:VVcӅ:xwE,#²R'NJwo=DB_N|Ԛc4=df1zi4QV"DըA?)N&|Bʇ8SYT6JLRfTr֛QulZR6D3MT0ʔ@c c6v"+|x#Y-Un\rz8NS\K9_l4rGe?i^^U.p}[0ɲ*C*,6Z2rMڵ4zmh s$Z끤2ؤn#OUtv8DX cZ+v0_8_s]GvQ[FNVڻ`:(u #)c߆P\6KETo_^{IG"Hh]"n i\FQHw'Me[vt TrpF!e <;?V]{s)҃l)Oħ1?9eBf,ZݥBHA9 g wˮN6 !z򞢚-<7]F< :G&pYc<.>uW+Cj}3nS+,D(nkJ_ߣb]~CoR 毛`~|3{TU@|-7Tt;p3(d vp?]o vI\z/Up8ƋP\MNZL?K5Ə_Wȶ}ȳCh <~qʑ|{$xZrahEU?kօ_w"jzdƞ礶3`RϻԈil=-٠BNɝ㌩It(BBx&2'lC?lճZ9;۝q +a݃Hd %ZB^-2W:l߹Q}1BjjLŋ̦BwW6Fo8j `bM dSN#,Pb>8qU3}nZ==XyoҰC 2m H0IH5]9en(b߯oNNzna9As++QDŽ*C5~s(T)m#8zIdo>jMB@@.gQ#J ޓ> ۍn9@$XN;7 *ly"'աr@~570>*At+߱OLm .0+^PҐ@#E/y,vpZ/Ul="$PLiO5=>YZxo\TN16B}gVIQ`jUNʧ~PӺ(W_#u 61M#)U#f Xm$1 3ĉQ;j U)uMcI4L?m"moSwac* ,zpF@Bz23s.vQo-œxVQ2\K#?^mb@7~q"Ѕi+YH\4ʙC]chdXٴTKOu\)a'~4'wj"oQSiBڷzx v9e?̬ Ҿ hV7~zۍwQM&n% "3te 9 Pe@1> Y|NneY[TN>uUP+cyyOpmG7c Iqy!/IF~GFVw'z!:!YIwևMSs׎O7ꉵ #x\4jJRCܝ{`B0uBI1)%7-.cHnz\rP]ҟ- M.@yrby4jhtc8ueJCB8Q%33zp|:9KJ1MR|tqk퇂Bjk /)_Q21Xo"Py)kQls:%?1tMp h*w/to1L;wL0SA1ť<̗$ڴXU1o^tYeDnJVEɗlцk*Ǟ%Sk/}'b`H T|nv#Eu芌eiᆥ+6tSt. |a"^J-wӯqB84mi/?ΗM1 2_8`Y:I%nԧD- !Jخt^^) Go]-~Q?g-}QkO|х#Ghm0milmB5u,$?&J*G$71N+>r(b T]pc: }`r#Rcװj´ {`R 7 n b_U?ܩꯟm@LRw2 ͢SVmwE]b@LM?A2}iC|BONVӄǮN&Cu3Ri!QZG/u1 h(`LwrɃ҈TX Վ#lP+fJٓ\NBf9vJ!Ǝ nn )RNzgq=wwE͋tʪq|C\@bC}gxlesd٩"`ygrКOpl7~xpz)C'faMAC=GKG$KUWXiXB.zM`%^.I7E 3 /th̾@ZKIAqsBuv^{֢~䮮u$czZZ3V\X8kmU9ZYX@um`%b @`|?;M-1{s퓮';}cE< ]2cBw_@L?)`:QTb/!:NB>|3-X?n¢)ڀ fVHy] Zl?I3YbeG3ba7) ;&(wfX9n'Yџ%6F7(k*y#)>&#Pa벖ifcN׈[ I e ~+#gF(V z]~wdOQDyRf`5nu[Ւ"#>ulGM+7#J VTҠ"PcAME^:qIl9EPq+K\S#V"2bRs%$]ܲP4`#$(6E@FRU$Xbv,*,`{D2 X&kJO6$ b6ɦf_|7Jk=`֌w0ް-VeۥGk1z 3k)pW_1δr1c0zJӒՃZh8=uNX4j\֤7ߊ1R'a/?NI%U 7xi {ke) v [3K=Q'$|ū=ҏ4r9s*QJkO2Jb, lk{ Ui&JTWr wiS~itHljSi) ?݋2t0ØڈLkgj熌"Ћ~;/QLu".jP/|kLwUȿOm1R?ɪLH[ZW9't } "Z=!/n}n'V @z@_,[#o 641S=њy)L<ٸ+:V6w(uW{ՖAY߹P80{9R(v,>Nyg+߲bj>Z܄kp  ? F^>.LAPa%J>`1PGGJ#Iec:BC–F#f^{`+롂's"6S_tSYS֮t~V j ]hT][ҋ Dps9mT2R'9jI>O(~VD@QfT{ן@I+F2;]6Imq2Rsya&;ّ:y|J%?9s]]PᯩBu6EyABSe"dR}l<|vh·W0({:^@Yqm+X6V.e>15֙"Ǹ r@1@,6# -;Mtm)Fɥt=8n. ]xg:XvbK* VQ?2ᤇ/gW >KpyQ!7>n>["ǵ0 {ˆu .3$UʂG}4H_X@) M';E!mg"-L^$^ĺq{VLd5csnB Tg@ BSh) [O>?Aˊ/#Rb 9աm|o5'9Gcfi͢G8ͪʘ,RXxEuy8sJh%ّ٤yO_}1HRgS/U[qPV~wQh"3֫ Is,ZPw|Fj-K/ᆌ/fm3Lᓴk_&ʰÜ.~SJW,[dӒpKA$kE,CqQT[D$*nN|G\jZ &OhFחA&V 8@F WiQ &2, qQvt`\Ov%;u;I@A=*`Ji ;iUbfKb$xѴ)k-цȇqk瑚0}/i7B{j1l8~~:\r Ƕyk Dz ]Cny+ug]9kb,PNbCibv4anA>P*Š"BNf 70AaKp7X?sV-yLWeWE(EMaRshJD("c,JaCûQ4fL=b 9r'׬6I]4BkQ;GtNc@.t71$cm xФk[Q{Bo@W^-[hz%3uPu9<{bH rܽR~t70R=8 .F"%9(6 yw@ˑ Wē`%_DZ%o"OWzU +.a"U5b +7K+fξϸ*:kLEz܏"i57FVRy,>%aK {)pb@o_RZ :c- 1SSDpluq|@pB6Z4p+OjtƇV c*Y?HmtOF!5zy RQHIHr\cSǸl睻=Dż'%Ǫ_$<3ZŽ ,*P{o65MD5@guE \'xj`'ND jv/8많ՃP^ւ-,`x Cza˷M? Ka+';/ +ўLʪ9jI31x2hy¬MKVE"`I$asvO;g A 0|CT!M=gGgݩ@:XTRULvV~Cwt)Q' +l٣wqU#e˳6VÕ2M OxL8br1ڹQ RKg@uTe=N㷕-q^$zxuIt Wj,Ѻ]{OUl^{[̨m7iCbGd)-&OӃ\D, W{#oD ;xi.5p$9E2Rd!uve.CLW>}gLI-Hz$$I (olRI=.W%  Rl`ޜ_* cK;h:!~ے <L%^* w0z`U-kV 攺]e.b[2Է L\)`>~"PЅluptU(2ɕ^U_|Vңc&p~}G|\͸EL= Eº;mE~#,@=ryMI9 TNuۙ~$}fzQwU]R8roGA2aЇrB,B:_s$ǽEM?W>mauL"ӊBYzS(P׬?9Nl5"Ij qe3K[4wu`'4[+5]5Kz@;`/Y1$L{dDcR?!Y3Y^vzo6V 0IƮ4H5n0ͷWoqu~ Z(vYn/{Z-f4ks9dLo="SbO{pt[zQWvZtQ͘8NȾ$K+M]"ۼ.aAeI?Y%xTǙ6x~l>&П«F[m}=ӣ9 a=XD9]_ U Y'C K&ns)mO|i%jdHH5r+ژ DM84w8'LyaOL5{ȱ}S0~ ؄SuS'E`8hld$Ö,Va#|ЀNt@qm!t%PHGc=`zf|hs8a*C4+D}zeN*Z +5r&R`#z7_oh"&F5֛Q`#(MJJf ӴEF\-a Z1#{,"N+OivL)YJ 5&m,\ɥ=Ŷxrоq1y0bObEjvF{p`*;w<@ZBLM=fIѦK}* H&5)/n`kd{N'O2]QL̸_q?0e{X un“O/%`يL)ܽaF٫ Xo-Ó=%9ۦ' ~è./}gpe u.4kZ)r'{sx8U]zz(=V T$oY]h{S_ip?4#+ZjCH1ha7{a-?o';-7^:;T? Y(v@If^j ` ,˖4@8S!F&e'g>:rQm(l*(iDrͬ]QO6r8b@kJSkx^ ,8SQ^>K 'II,f?] J !C!ifޜQ]w9Jl9}_6ę-΃GWU~_hIG#yc#TT"ck~:}Q/ā׶f3%<+dؔ1Er@ J"[ n$<#h[).@52 )XZ!E#20pTw cIR)$t`$,+:1+V *LtR+%0, ѐjSڐ Y͠Z@Ʀ*Y QNF+8^&,V8kNp3:D 8:'2y@Wvc [RG(=SӶpvHCwgsʊ) (¶Wx?dRk"|Y9[SP*7$l 7up>9ٛƩ}lx`BsI9Z5Hu=_5="i,.n}Z_|mS6CmH>BPӐJaiJ$,*v2jC9d &]L˴02/Y*8{-I4vVF)B!$ *5FH^2ubN)UjBf4i` Gxf'qs#pou$1;CX]) G}_]C kO CsUb_aZ6WkaAy3W(eI s#IF230;\K÷ds0;7 +#ZvJN]B*bW6@$qi6p'Tk@k`Ȉ@⭦D'{B: J3_4.)[ݾ$߷!M0#r+XHsZ5IqϿ:.bYYUĖ+1"g4,1&e),G`ht%T%i%SLNRiY"b'5>aT~"f'!<}6:?Qy|t~j$+=bIX_w#T}(d}p:/LCDo!Ù%sSZ臮-_ROBJquNYFo71`(m/I哵])qj#=m]ӄ7sc.D\*0V;-["0x+fq~KA NO+iB/36#,hֵrjfj ;QBp B*JQ41xz-:n ,P" G,_ohecT@o2r&pI7{ƻxsxkI,?ˈ JEPtrDipc6}}9Niy)`u"lS= C9M" W8q/ȻGXY{PQD})vAw#skC\4Jn O8-ݔ*ʹNJC.KeOjŬ=QUV1U"Z'*{V67F9AOPΰ0!P(QH*M ԫ{%@ױ7ZoY-{gb?xF rx6NlYh%a,4I 3;z6T[5 ~\eHDG ΀Ej@xvdHöq/|"(]C.nC{w0swF-*gnCזE`A ٿV`fs܇smԜ0 Ȇ_ZE*t'+#T0aR²ոTkD'8flX,9=1 7h>kdr ]$owyn4f?s^@M0v&?͜2spC ֽ58XxܓкH8voytP_8XR'4o>dȘG@(n( eq٫TrjLlJEu|ۿJbT\NևhgvHUM#54.GޅZ.XHF[KE ex2\t@w@"Xܮ>z"7a_\b~d{x5HT:.rPZm$x}b,K IɆՙ,I2{8+Ne7t d{Wp85|I1K;%{P/]T␇C+ժP/ǿ?sNh[aR3Fg4_t8<|@3Y訫˥5=2r[3E^c6س|nE|Ÿv[6mIϽ~+>(E O 81 ZrF`)@y++%254`d3ˡt!{ۺBVnqĬ{4cM(N2U #(Lȳj'gnG͟G񫄍S7ƈR,juV9$klZ\ɘ<&*[%qQ3ilZQ{6Ю} "~XBOm !f\x% 艹$=yTyB,u3& v(]$耭Woy8pr6gj lb,tbr*$׎ +jOfLfWl#(zPR<8$j&"9[c֍)"D`>mlPŸ2[)!u m9Gi*6![C"tQxQ @!-)ȟڴb'.%uGT5/_!vEHhֽ *0FzS"n(maAvqj?5$] 1m8j5~2E2KUz;T;J1^}㜂cBX.M式*`XPZY  ^FG1rxDjp->ǔ:L$q0Yt_ 9̈́Y>n(Hcu}$u^{v>Uaj(6Yyax7e/x./%s^EE7F@/ńi&oxtlICmsY+~B'l :9S"s ݢtz d!0<CfU;w{'{[W۹*AJ 5cPK};%fh ,MYX)Pg)n\e5RR̛4W4`7җZzqom8()w?ýMVKry \u:a6SOӳZ7T_q^b+@wQТ$DdLR94RL첷y~>HdClFOD)>Z֤M}\pGL&C,@<@oLaA jZ_qjSYΏV nHqYj]$FWVS=IPk bbэm߈7™Ycy`g|%.RkL'ҦHJJ^@ ,~Zo=4t ̝j<=:u^P[ "^y"OS4/W 첦 )^*vg] B8[WV5I"LC<ߖ^@ ^ Fh P,j (L ;[h!-z76+c.yM)F!3%5hQa*+5~и~X*pQk79xeJbBOޙq:@gjU3\6o_d>8$O=Pk$g Q$Q+^u֪.:ޛRӲVffά!) {FK^ ">trQLp\UxEfO,YS̈9*>ړZF 7J!~G_{iU{/qDp-%&;ӄlgquM@v7l˳klMnho':z0)aZ2@8u A[¥YNS##hu)7gT}!!a~L٧tx7oe-Z@FЀ]|<HݰՄuC&>&N:~~5KpN۹0UX@O0=9$ _|rZǾxAC{, }0mX݉]2L047db$ۂ9Zx|8D8@ډ,kWz!~@9-pu@loWdP*Y)Q,u./LAvйrд&K"`GX <*m[[Ahy<"Re;p[3BؙKm*by/(k;kCiz[ hi)^:rވc{֮j 7}f8O!GI75H%-i^=ҒßvI|#Ŧ=^I'3$>gޜ5cS[p|r8B0l!W!?9{1 k .e*SU 1Ó&.5uJp7pjPosAƟs~k|k@}SK\LeÉ8" 4_ahP9lΒ6 Fg2N0, _m8:S?Czcj=ʄ ZAQAUE?l xwRw Gc؊0de8tE:wh?%c )7i̩"jʒt}'|oҔ"] #qN;/XP=Ah_Cl+CÂjv./eǗn/a,+rb#zw/9|7oPiQHlYr &uTu^>GMZ38u?)k^d {L5fD˹u(segNWT05dznx/ W"uKLn8tMp+I4 :@Tʳq YqE<aM"+g 2qZ&R&l 1 g,G^l dg3t8;5aeGD1RFa.޺/.1XէH9lB=D>,ALu41p ~~ZT Y>ߓ;VkxW=&7ĻTT3E4 thS |G"ْ>/S,c=Aɑ1^Fːd$U Qf#uq;sYeMz6$ؔ@;J.oV0sĢl;~;ܑ۰ 7߆B3쒏YG;X%E!]򨙜"NIȊ՝ۢ?\-{'.i5Sio429MEE_tu8?!؀Op7e)˻Cj"r EӉ.=qve&߻qJZ5Gr`ozfuNSdb 5PN.lurzW%`p`],)4>{cDo2>V@@{._J&Umfb?YiJ{6-BaC)TOesx)>@*LZԪ3}QZjj!(Nl(lTbLڿ Z|*pNߥ Z_}=Y}G.&2h)gc"ᬥE}QĽM?6>ߜ[ >kL("WM̃{jNljr5~~1lLJ p4ROMx<7o2\\#3yV4imR&m:X5ٺTv̫\0.(ð۠;7ӣ.Cu,*~nFqf/()I5(eõ!k FǪۨKcd˭OYg>1{պ@WI(+Eh/RjuTay +!P]|IZe볠M4N8)) O`(d'6ph&@CEM`PcbMݢ꣉D"f.lkf!lj:h6 SN/:}8{3GYtQ pϯV>Nld}RLq,̊W #IB K>T+!%@0qCcH+b'Eh{'#xkTaQqlF-pfB|790@zW )PlbψGM9&oHS9=JeM <])xu[,j+qzoZsT{Y?ְK}2 zU3E2U#[g{Zm< ]dwRrUJ;{NnHtYhW_P0_EdGfO|PFݻGe ÷O՘V6Ez󹁕f)Yf-5F@ \}f 2)ٸAbe߄XYM]6/T:v"R ph=!tΌ^Νz8"2i܂Lae~=&ұѢQ\[Yi<ly.D:u`O~^Ay&RlSeBYN.9 t zo[b4lk'y"$RQe(/⟮2 {2d`듷kav~Mc,ɐ,EnoK<6%ij1צAxTGV}ΆTp0zkAߜ|T^wAҗ$Y~`NmTD]jT|7!E26ƷjD"f Hw dxPUb]0P+B| FEА+71m')ޝ5<ٖpfWP38e`S@yeя\YƊ@Ed\)JoQwsk(Jk/Ĉ)ӼpX%t<z;ɲ7 fުh[({vH(#Vʁ'v+tI{iɘϥ]l;whvEDF~T0s],}_Fr96?'=a|wv΀ǥw&SaKN+Q [5}ü[X ިuzy A'-ޫ8N;+(u;>(B)oC ʊ8^w.\ZuHC[;/$T&`:lkܢJܧ9cAo[b jb:3QHz!l;wR/Nu'x6giN9\ELL*ӻjDeo4zԩ!JzL2Ja.6x GadK؃*/:|H1M 1ܦY7[]u'R0w(Σlk$ή@CEžld JoG)Rai2AW CRR5" r*se~e#ɬެ4L~6>bI]k_~:iC$_qg$%(Zˑig}&%P sXO dBoG:[OV=ʇH 2J{"Mr-e  *SPAXǿȶfnepy켞ed eνQ|FY8m =q#-4BK#s1*YS=G;j}H?iBa.;I)g^ckm _ٕ[/ڑ%C)"Νu̯"hu RnwsMu+ڽ"2֚ muKė=O֛UhQPG\{:MծU" govyjfhgBD҈W(ٸ S}afl{Aw5'3|cN~y`|­4_U۪tLi*q6SS;o&a \fR5A|є?36N[W¨5Qh 5uD3qXni_Za@ϿEm%XadQnd< ĻYLT޺<B¿2|Xj=+Kk]+Gʤv ږ!@gǫ|x_ qV>5R=6ܑ=l9eYAKߡL8*DC^=,>2ǃ猕{;n:Ra&m~WFpPgfCiP Q7 n!\(a^`ׅ(|>vF g[J5cPtpL'0L[ߛl )FU F%6 Y>|N/^dq$y-0/|IGQe®mgMOUOB $N:(3HP1``?uz*wAӎjgQќf6CƚRpCQs`} wWqt>nHk`QiW'`Mc ]^%a|g;V u, Ey0S|6 \ &eC͡ A-wI߄͜1!ؒM Z@/&$8?}u|km9ner'D4I:oUG e&#qj+vb aB_b>*29~婭-w|ζ06B̞_9 0 ^2UgdA==Kz&#smdaY2;啚`~s1[{0^TJP8tV&k)fC6[ DmkS]QHl˜a7Uđ:&C\0Z;+LRѿ$U-yzHsn0gxW!&M6eG7a. 1 _]l`]m)$")$B*.Ġ<Փ b䤄GspJǟܴަ Bfg'tj^ҘuBȚDHXÕv 3d3~G{%P i_WH-9 +P-y|pu2-)lv6sdS/Xfct] ;~CBB 3l ։ 3vi{ƻ8IjٯQ9ו\,&u6pNM3kE*T D.5L /*piYMfipxխ⟃)O)`1[ZdV+Zz")3Dds7so &y]l j8'0̒H}n[U4,)CQ5Tmnt vITmf =#*5 jzf#p0mBgL64e"Ч zgC DQ(uŬnHVoۆuFh6z]Iʑ\ 1.`<>9Oў;a0RJ;\F i ic\ b7U3m$Q9 PVGpՃ]UrnW _o4$+?`N߆bҲhq1k}{UMgJx2²^? ^tN#):s㣘a(cղ_Ϻf [eĚ%o |mOJbL2L<35҆ebHanŻ f7#(uؽ/N;:EɳtqKTA򉟴}Baάsbʆ=+bAP7E{(*+ :8jIi vnɽ@`7}B|vPy깟N?,5( ߄\&hxL B b 39t ԟM0jcQ ѹ5>*?;㭩TOs5[m.SwB`*wLBHOy rс\(*M83VN&1ngHȲIkry2uQ'N,HO!vo1nZb!3ֳJ"q@b: f#J8nm*qʼ`p{c/c{+4_F͈h_AM^OUNG4EIa_pϒ$ eΐ 9}VTYW\.pa @cIOgr/ދNV Uj&]xG% _it~qמ&+2yq!?%\#ik ѭ?qGLMj99>MswB+vn>H|8D+Ar#/ H[1'aYCum$hʃSzsÙBSb" S ·`;r*.a"dOb^#ychӿΟn6ɨ4QڰOPS8ej1ynpm5$& ¦OB+!%H[Y24O a4_D3|J#0@ͺyumlX$1f5=m =C~Ʌ'o+TF|T>/5E"J^6uTkgY8?3률J˫C%(2tcz)J/d'ruDwwҫp`p@^^BL N*+]t ?7t`?FM Yk\X ?ѱ?%,ls9xdafP(?3$oAΪ1İ wg!uђS>%85 8E塩nծYvk 4-Fb83GV9w2 8U%sč|dpwiVUFɿԤp}Voݧ1rc/MQU0vV05zFJmuYv 4JxQ()n5oYF6[φC$JЃż F9]WћPmIi|Zd~N|)K/1wB- &xNG%V)oM\C};)Ѣ#8=WLU k$&^Rm~bjFX ~&?hl="/ e1X=h]BLBo`a"(Q_҈5 y% J(Nk~i3ӣ#$ o3bWF`D1F‘Sc|H$ZR`aͩ5 ;ªcHAy0~L>Ԗ Vߙq?&O<M+7 >p58[YS+2n6l 0ҭ0p{fR&.2VZG*Hޘc ^El-W;O_\ONJx0xQ542 R:u9jd (Gl<;vaIK~sHo:fH\zPQi,ϗ0ފY0y=KIvVh:g4jFM GZɘ GDQ4΃ C/e?wQ[l_!Y5AzP.53ߑ2R֌`*K;Se6>CDWH< U8j A@ xJE*v5:PGEȏ//#wv|ˮiuh^/"E 30Kmזk$Vaeai{e#V`^])z=Z׬a!07mYMXԹaGJ9aKS4[T3Z`[kM8[a6v;rjPj1/t+!b,0KqG(OP3&Qz Ъkըw'02 J΃dmxo]7ߩyv7<im+BY#PBq%Ҏ*m;La1 ΐ1RܑM#np0HG tүRݻ8_Z<6My=~j &ayΊ雈%MܖY)FQ΅!/&%C91 9mZ- Hs?'b(u C; eG, FMr1a!jfX=i]ZvL 0oGx(jQv \xRt s~w!o$rfލ@ N1 ݺCy"- |mok!^y=Mq}vzr/ Of P8Ӡ*'0~j4zGy,Ұxv#ϩ~mS[bF3b{2w>uQ286NGYڎ6L td-(ΚhUzY-%fV[f]prӵ` R3&dQF, 9-~itv NM?XVaXCD3(ofܳ@ħYBoV> ^qWa׃9Aem:RcFOG6B7wm|dxc(?-~X>yGA<ڟoHG7l \΃ȃ؍s-c!p~iH EW>1J x;\?z\-yBiĵ{ ?' kv ]C cMJ~f(lAn@0MD~!:~ 2j%5>g`"k!:;zz'/Mwf_.zܗD̓"L>RiDŽQ|SJ@AߦM nb5Lѓ`:|1C:B/:s/h10L0W$w yUf6gg# ]gԗ5":#,dgߪSBƣ')9=l` 6҂`pU+9?HAeдҊ1\P×ZLvl17Y vBPYHj{<+%tpy.!$rR9`{;M S@^Sg]zH97jz{TDŽU-wJє; 1:s W%g.h綣SY> jnkpݭY'064g )ݬpbq[e̢ Mk{l<%OjUj1~{ <\T`EcQe2(ZFWNyv>@uGQ^;_#U$֕ok[TpqG2(jMe)aeTqw7S2nG8D )7cٴ  )vOВl:E!*I- }]|^LQgMdHɄ P'M95Qo_ "{|dLY%?\Ҟ8#;\:/s8QAF-߂ }Ӄ!}oaşkkPM<azG6zyA7b|sXpbjh#M@ Ufdg 9ya*{Up: ")0okuu:-@]U*bIƼ)mKIHrrJp\o ,fUR=D~vФ)r7Dox$sMG%k=_;0rzGlDjƽ[kEWOt#t98إwe꯰[e6 }w蔪1hs`Hw?ZBZl&FbpBhoL_zb]gV':8Bb Xt¼j.r*<P4D/L\";xu؏" y e¡i\rYo]'P~FPKM!1y8 ј2ޓ ͛//r8Q+@8b8YA4 > /+Dd7%¡SY~*>R:_-ls(1; rXNP"RԑBUl9rOk7A뿫9m`BeUt,k3N j}c\\4,1NΈޮפB,dI}Mե3I_}fQ^:o;F|LmҨ(a%z0rWAw 9|YЈhXʰ:,7擞& cBanJ`%%E)EP`zqL&T^r^O$Gca10_jMER Cy.Y&)/@eb{lP8)yI**R)'ٌV]ɞGYaAASv YPE7%Ԑ[}Ή|7: rfk4?2Q{`ÖNXM#ǿ,6%޴`[5%0W 3Q˱gp3g$P[򂮩C$lTdړ g6yrݡh2+)T-6EAy>5%q8~9w *u@B)eCr_B$!X yiDm&Tkd z>p]pгauaA>vP6 4OBznC|i`AZB 0PL@>fzn>]&e]sT ee*6m%shF&k~PYPǗFR~vGUJ{IuϨ O1/&*Ϙ ;nC,ót`{;a%R+gʷ goSKpA"سhNm`t.vX\K狳]=>H&;KPtD< ^CT+.U:<)m ;s쐪50p+K?:!*\/J+U :gְŀ} C_3dJ{8I9zΥ┞ KYDj.2¦34/0҂ԈK#^ ܪqFOh.BV.aFӝ Ԯ_29i )TX+˅T7VZcl_2tX%I$G?q)KW-e&HP@qR Z?aU! d.^?F2wҞ6;-?B 'dἍyzƾn.GLih@"Ww8 `lCKO\߱YolO%}1SZ^HI.PRo3nCXbƒz["2gjEn9KE/D(詟;氡4fk)i\vgRN[jm 0i'YHЍ]B9?!fܦ'\r(03z0 L s<.NA1$y`:.NC79>L][}V l` F 0[6IG9% `m˴ݕlR" UCQM#y+qCKU,1X ҝа K5eH gl',:^wc⣱}a,V £NO٦~2øɊ`D"D q1F7"#W `gU"9.iwPx~375ƞAS:$(nۅ[b+؜|Mr[]:@}ƿl: ҆ӹBS(1̾khNTѠ<_4(nycs}RUuMRo(%Őfq7Q!7㎿#)'ԪP0r^u=l՞C9śfz~=by8D`O:wDchOe7r<DwwW,4{W??C|Lٔ- k=Mc9N\aqлvMuMsL}(ILinc J ?QRO"1$~_'{x&seH#s1fXGo}]5օ5I珶Q3/a٥!ci867}+}30 G8n\\YR@'2̬lb&V>F9C _S'gYW֓"ybgҀޤE׌/#m ú6xR.LZC* e0~J.ZSVUͮ'C ơQ2G$C7zzIriUV?R$^,^.vW:Lg2lL7EpcCL_ZVvǕL: =sJSn=8])I$j$=D7$H.CiP8% JʘW;t 8N=¡lVRh*iOve#+E0i9k5빭/#R-o5h$4Oɿ'`U.9_Q UU #EL&D_[9R>'=a5beǻOG}2̑؄%"o5@lxջ-._)597#l= l-隍fd; -%NLkJTȄ^ FY|`^'B=I6}vw[w2rlu ݿf824G~iտb!<@nrq2k_ʷ*?sHֿY¥ $Oz-RU w2 *QP?ඵPPÕR9x-Ӫ)j,xPR խ_ ,~CKޛ5mjh;eru =z5@J[" Qra fQcU֣{]T#f8.EVn Al{g{vEo7ijᔲbxzST:Eq[RUӭJ;Ye@àu}ѲҠf>fS"O5D7$zMLC>R?y .)?v'ɩ `mB41Zb(՗S}&;O0,](n. dv"wH)F@&qA-\ed]6aqЮpM]n` D7#oe#"}wԖ2ѠngmIS.g`Ĺox-_.O'L/7[b&FV"T6P* օzOĖxf*fC?#'9r/E[D"Ln[C@H㽨i5j"^2/Rt 8H X-KJbqKzqp[~߆~s&Wƀ2t@ G />26q]a~i J5x!q>:T%]_Zt+\$2XR23)ߦW4P3qlb3Wrr\8vGxFaWzHYq]p+]x?s;WkM/]W8hhtN ,jO-BL ]j骈C\۔/p\w2?d:PFMj2UekD7DVOd}AMރ{W%Bgc&xJ"9b5+_TDXpZ|xpT6DBة> @ZKoFָߛ ˜D^Eӎ RIc/M2-y:%cb/vf*h0IjE8c8+H.ʁOiCy tb[WFLJ%BIdj Gl@I"KldGugJ=dXxpE_&Dֹϟ$|-G9hZUjma؂сZMJE0?eiGxC⤪u@yVLh{{})a~C/X)(MN"XbG7w^0xIF $Շtߣ5R]p$Pf+[$kP]aH~ .UmLOTA a\f/8uj^䶢mPuvpl3 Ùg} ;Pjdn`b;tx8l 8#Z1r7b:|sT-o"ppZI[H[/ ] suiMDWFyVt%(lMLm\ r01pΨjoF7M#$}|vؤ)UqvcS>!B)=\^n㠎lKkK5Q}X!Ku2yDg9r/(bb;zzaF_j=1eIRW QaZ,ٮWS)MQ 7 ̺oZǗz]1dܬSDB*lT*2hm>}00Yn5.ݔz+F9V :MF6 &V$ީM xtTDHYq[4%3]4B~5CaE;,ke)ӱSYRfKPAEmfڎE^~SXʪ[v&o~*v"ӇGu,a,F}:!`2KT"3A?ET>0zsw xcx{w҉ch\2Pwj e,CfKf9vPofIUy:pKF7"A6uG▊?|ֹ5Hn%}Ou^i#Ne(%fx^1E .qwBQ&Bm$8m9 aSM2p}z>c@ ȗ/vDU@h}6Γ4+bx1^_=WXbt_W;HVgro)R˲كZ=6sѵ[.Z*;w&hyޠсv4+GA? L@t\iQ/cob?o K'^ȑAA)(fxs2!VhMz֦2S5Ep\1Se#v 2ِ!Q.>F&B+ z3Y]hk"Qy~ g`D)ud@>}K/U2՛ؠƫMC=Xеa|.u$A| 4= tѹVI)a5% 0KD!;8>v p>-Yi9~pm_V?QU`BtEF7od]S9=l& qYw׸)qkQ8tWL0/:& bf,&j;g<Hk(ξ2@MIPwDgDȩ,3| |uw 0H'On>ap~G@Rne>)"~LYĥtꮿO+4*mio oN,}|z?HhpXl8Or\!<Ƽ Ui /&@1a&2AjIe9LwΚ=^x}az~ D SԆ'h?01ŕb^h{RiO|e7dtP;$nlQ&g vg--#QN5!sh]!h5ۖ U@W8V3k%EO>si,hl>!v #q ?#|ҨVsnpn7}R9"-m@0f?ߺĐn(rÃb"| @< *AQb UV:ʩ_?$F^s/! m߶T<0ڛVdGrjH2S+p"Wߎ9m)lA%ʃhso@U1Lj+Νj7,|_nnFH2vwoq\e $:{wWZ&?#׾)ʜLF'x[K&s}בvo-ߟgI4z6q~;P˼ZhZfak\ Lt.?s9q,;Hrn{(+b+Ą~<=I0+&EI_lx9m!ſ;B-5#ٺM7Xb'ψ5L#8:x($CVg+lg`-zCgsG풐|WZM A,`~ fB4*!%9ɛ`w_z79epwۃ x'Oe_t#̟IvRxV]ٮ';9\t(oMT[^61A-Ь^5H4 išJS!)@yѫmr}N/~~wh(\?|:cX9}ԍdTTZAIz҂JW9^- 'aSV[7+UUS{rG/ zC,2)moLܪUŽL<gag.F™EXBҬ֝/Yslyf,KNhSZs-r)SH^H]9i,9 v |@~v"ϻMotpGPV&(E= +Tx$yuI!uZ{A솆]IFVͪP3'SՀm(6롑 7t>$PeɹD"iіNb|.y"=zذl~ʅ^ E-`]z;!G5s+lnS]ai,}+Re3_sDN( ItY*Gĥ, BtLO`tg x|JG^6aj %o{ǘ /]ƶseJw?:+;:l0Jt\0Pݧ"+Hod81)9ì `LaCp vJ1Rj=Eܮ3AH(7HWost e;У aaBmHOO;~:pCZ:9)$y^Vc39ݩUN6a z,`WYb+ jŠ-*δu|RJÎ{;$du1ͶLG+a zIS|mu\a6k/j},Kw,mޙւȯxWe 1R3+m%9@KFx'[^@pF;X@s!«Y_s2.M<+Lכx!ЃzmXh =Q`^2:Q}]I%(_44֜;^bX*iH\4Zu3Ď/us찱#!V[N_J({|Jn +1~Ё j:p_Ұ0ݻ}; 8a~XDjD6aSZM}Jd}aZI(+Bd]^^v_&J:-qͥ> d wh[ݷby`[Ų3ua JXtjK;r4hx4S 2B>N$B<o'~}|o&66+L!UF!Zi{ myn$I#-욬~EeHD\UQNxm׎ʛ9^a+ Ѧ)}K鏯Šy_`8t)ḵ 7s4D ڑ'FmDi,x3X9yp.(.xq=4Ol8j{L=ҽp/gd<ƋhTQן50- DU7=ݛD1NLRI` L2?#Q/1i$S-aǖx 2MڻjI&~]KN49kJcm_FaPZ3ЅkyR ھfF|Tv-(N6pUKsGGyGQDqW: u>m~s#)-/DZ"JaL%lI;x8bK-NLCEe\ь:{kwN¡C˞%gvtIH<*aބ'}c$-id8F`!TBETa/bS-CY.d~e) `DH ,ׇJy)xWw40Ln`x-KIwF}Z&ᯈ^l`n\柜]JeoQ{B9dbfIw]c֣4]h(J`]%pF ] ',wLMZHc;dA(q]9UF&M4kI5 eOaK]2y[WBt7~Jz'vC͵&|)LנTa|l lHC^6-Vʼnb՘5qحq:0O*#|;57^J;G {e-N1L$'ȇG|cǕOX6^"Oi=`Cf`gKŕ?du5.O|W%8Jۼ{quh lw@U#ΫB-d;)Ab ʥpc2f-v!|~Dw" !k3PfQEI_RVʆña/* kgiKmt:Ȥ# +kSY+<|K۰Cj﷜b!rf yNjR#@m1 Z9g`Dz"!&0 +M$LT'kx8ZD+|植 UeF@ɽo [85}% q15άz&<:=s21ތ"ɗ/7͵̃^aۘ~p`4%<0G8IW')E@Q0`<3oCI+i`Q?v %(7S]/EBZf*Z9Q4׶qwiIB{h C IPʿ @J :XR_]u<3ޮ[&SlZ2܉UGIFQb"ՖQ*''m2,"TXFHתI@cC {t]ݏHx` N[v"59jd$\i)DZ[F>`nAHOC }]mɹ1q!.x('/P(ibyR:Ν>W Q `wh%H<-}M[2J6[xa*>O59wa˙ՍZXy<C2 P.ZsVgdKiï+d{6')XcM$֋EPnoezVSĝ#eN7qb]nռs*qޚ~K~Z:6ӶD/&0sX&f OjC-UG];k'>taюSd]/=SU,ɵHE >$ })nG8C?&!eO;q/響GBHK0rsA➠ɇ8>EV{L6{R7!rWWo}  V2v͇ƗVAuy'ӘӦ[D_ &\"~xA0ׁ;]tY>ayykg6ۺU D1>Ҵ P #&:*p9:CPcp>jZ$KȔ, 9rPBx |IA:,gu5e(òsJ1[cq9wTrvC/)A,ʼq+D,-jLa?[ h 43L&}#Ҷ(ܥ/`U%IGAIYx&8sUJa=<`Y&{G@Rt_ocklEDLaN nf[qQ7G^=<l,1qE$iR,Aٌ.=DYv1clص?ѐiWEٍkfidK!oD@Ψˁ  77ޥ Rxx%]qe,@¥ '}Q^1`cp~/\"$1U.6B__ϑ7)r32||^}il-ܒ{dX KHul;TY:2 ς 6&;;ulߥ'}uegrC ]% f={!HHcôX9bƬ`K`~ag};$!(8c%Mp@(&sbÙƵ=BoS|3>]~N',a Kff0 jit3q=w.?ղ}<9QզK20 ˃~cjNJVQ9(N5A`)?ױb|fM}~=]n$镖kª:3X7Aq.NY_ E僫svWڔtgSUW?awdlo<~ZhLRuE urD1 &I> iǻOX%MG2rAǾdK03cZ{L[媐̈PK]Vp1D=iJyV(J8m&r5,AycFJڶ@)?2tH Q;tK(a/Y~7_Uƿ$ \`4wC KiRпE-rl|s,top'g'}EQ(J6 %(ZN;g۫} ӍZ1Xި┟ʱ^S[u"1k8;_6ˠL8ޑgO^E9]=ڪF"$`͂юzwVJeIGO+hO7(xf ]nEA9 ,i&CHBDAIXTT\!]-Ecb!v{Gz͆.Dp(jM6* 2'ecTIGyԶ@FvFņo~`4mi>2 "\fį#LP]^0Abt{1r]ys=eքJIyx|]`DJ>s 9*Pu V!ݽWݶ/ ;!)?d>+ z\掩'%ޠxOD;TT9RB$R2HFڴdhrsO(Ed}KFeM]o,J4plN PZsW[gnÆLyϹ?MNf͸y_R =EF[ͤC`U(Bmuk]炁bLn"M`tA+LQ{` @)~9Oj > ڴFHZ&E;ys*7/DR c9z8lq|%A:`.Ga^ v)@x?XFhJ*\7E(T8ZIZBMOJtDZO\|OVp#(ߜB7F /w!%ʀW=R0v9|B$ls"o`Ntj07xzNl#"nHd^Qk`L`M9]KncPi)3cz͡JK@ j5L.3E)|L{3tuܿca Bb?\ LgqRO?I@4""V7rR]㣁YfU4Pwb0ï8]ܳbFvҺУFgixۋ_HG)`P1[j#+)gw":P&2~4MK˱n̓gc=T"̝I߸}hUgR=5``aCFD%BQC'E֚H]N ﴍIe}E2w|b(TA1 WeNlyV=g.D^ռ3LZӓI$f)3Y`J*E^XRۻQp,/@Lq) rж 5{'J>`\8`s16G6Lr7~tKe -QCႎfAAejx{pVWVAOFvR~!KSjf%WKaHU7gL>J]Mtt㓑i2}~ D,4o1ݸ@#`?S&P>Ӧvеiߪ$'Q" Q^G~GζWԛSq>W|>kgJ7\FV^"SXA 6@nCd(W84ۿuOy9t)%`gJ8ˏVgaPĖsq+ 5rp5c6w!+*j]Yues-ϭX (2W;?ֵf{t zHH H a>Ʊ3pT fŊnU4g)kFz'q/7eKWgf&.kFGoE~In݀E̴oX-Z$^rm6og AԊ.z$|7k nfl;}L^5n*2 s| =lk<ľb"ʹ79<ۜCE鄡AHc^ 1D۶P}<jYߓ,O%ܗ8sˉ:BݍEvCC!/Ýصɪv+n@R7RqH6QGI tZɤ=g̟7ChF+T-ex$e'R!1TzՀ %3ʡEl^cǁ*J}@umج,x=g1"v`wQNCpsV "ŶsUj3$ug6 \|/!W](@gP,w7 Ow_ 8e2flV=SE(45MՎBu檲>4{ֵCjјX(w =b. Ilֳ̚TqXoQ̑}zg4B'ZZyZ:*~Ba>iN%38uNQuު ^ͦ(mWORC/2Q \5 9% ?i8쪐7:Jq+WCenǤ0Ue \3(aIQ2\_撐MR^=ƈuW}/f!v;g,[hNwsk&A/nFj򸖤=פ$JOUJffzhBo2/c 5y:EG݁" K9{鏂_BS?QkSXBV!L#G`-%/uٛzOiMKs|yv @ydY~~%р1vG ^`j Ɔңbu.59Y0uCo`IҩELJPS"Eutl[6Rmy7Knr@Z1C!Zbs\de!IX'e[ TI0^Cho~ @ +:')eԝ&IvfJRa{b?W~7{&V&RXw̐ə|wlj1qt֒`~ki[Isy tZH(ؑ6 lmi\>,ӗSN]fjՊ:AG֯n0DXo}jK̂OM#J.*X T`iH9IkiI_[u$\.Q9(M23 RΘ&TK S53sGK2IF %h e9& 8%vd~C< 8Zj뤾?(:A$Vv %uys|0_EH -;vj,tݳ5?=VUEssQXGkO>K;!ٓXdn`WD<Ww{ #EWKi'ԍ;~ ePΧaɲUء9i\(m3q󟊐 (}NoP Y+2:Pys $QZ6"ݝK#dFj}UD YFdثrZ'E[Rь nv'j ,E88i(%R(&pu~96۽ UvI !%F^F~e.;%tLtKt I2_ P6 ̰ !,% 7VeF8pS O'RJb=4CF-ۺlY2hpQ;@ RE(GqJmjcЍS `PUCN1Ntƽ2$(_ ӹ.@azhy6/ wӕ' 4zC.3ҙ>FZ|s%V&y3P@+~>}?gDP Mxn!վF…NdvbzDBO6i?d f2¢L`y7 ^h7yu, SC]9ˆ=X3@O  $xZC 0rm+ͭF_ h Fe OGR Km"7+ĄIW>/hRTZ`\g> *Zv ۫4ǿ]4_ks<nˁV [Y'h Nv!4V;M&/-6/8Po2A3\2d* 5+'J]SX7ݽ:nD7!X8 JuوR\.﯍PەyM~h P+VkqGXA fBri Wd.wwۇ,j}k~rV+( Xp-K O;4>i8!4S[uACvf/Q#qչ'&vA;/C*蘰m; J*i3U3Ҽ˝daJN 3z="*${zHgK}gSW *GLSOA[*Hq x2aϽ2 $~OPiFCclUx{i9%(0)3mXuIl:dte`&k{qӨv\D?ƹ]gV5Ոt$z>y'C>10OUL%>cG@ތu L 6I(ī }⢱1b c/ӯ(rCk*ՒdՎpc _=d[0?WL1Sr8J4СX,3U\ݶpy1>oz3WJp@Bk(Z.Y\W9z 0Ihe5=cszQ2u`r.G;+L6E]:ϫۉCLiʘnVy٪~Kl\Xv\O*|8b'Ȕ̆PCj !#ȣe겠}~[䦌 oM93 aF5N_Frc=z^Z" ʱlN?Jt0ot&ۃ_8&bp][4Ii~#H> t $GҠgHK1NR~EO_K1@*s >ɮqluS]Gn7K@hfLZ.}F;R4V$FgW5R|{$^&a@AKtG*;ؐ; Lw9g} v%$ ZK +,_7D$6o3HUG!Wܻ<$]S/jV`2-Wr϶EE6(+#,1 _!>~B%5Bz-#T~CO{͡C(כ2\U6PtBmA/P b BGv(:|2B:> UY eaMfS66YFɰ/U{o5Ca.CW)n2٫[*nb9?DZv)@ fcQ`ּ@som'ZhF<FẈ(BŲ.|X!O;wmrE6/#9pqEWţh'xԌPb31l:>prص6uMh5 '[&O5-{EwɍV8G$ |:׵Z'#*]&igDS.4ٝTK`65[ҷS6M0R+No^Vs~jm"r9@%@4R$䔽a|q<&S׊{^9%PB0H39 $=y/6!E36n%ڜ8OwuYWo?2c$Nw %Stɰ\)} 9t8m2_JK sqW"b]V:,ݲL-pF̞-p 2㭈jwë[vuzVea7y@4x \&i폊Km˺4N=-zO$JaS]Цh1]ێY|ы̬KeH%S'!M|Tw?K7b'9K AЉʸLWZs"'坶䃉n^c('/ E1U=tuh?] 瓫P3 H2'!rGN1#{+=78el\#plfT/[ZC1Tx)8v2 w{{zJ|*-F#N'ʸo(Vk߄*~Cq{ [k)pOpoc#\.| IjeFS~L2~oMkhvL[U^/Lm2z2%:AOdv7ӗY]0=b{w.NZjp"6܀qe VoOPwFYXKp`._OӉdR}N֤xT\ QɊf lxV[roT@#ܹ gorQe}1=y^tQC,esE,zhb'pɤj]ƍGd' N`8mhWǟ?Gp"53E,q|C(5wbȦ*_  bGȏq6zzwW;cñ3cT@*Ϭ1)2l13پG`^W&7]!Lƴ][ͭV C^M]QzŬU=yZ,Là+ifеG9|LK tx@2: ;@^ecQ81[Q m µ9uDFutOl#p>蹡w->OKvnm?8D|9Mcx1\37h?MѴD6? РL<Η˵&%28?y-v;A6hiswIsr|goXh!܂kMD~Ԉ,k;Xr k*Zv|Bu7ECby9!qGv 5 ?s(4N(!vV#rew6SZ_5ȋeqUe(m˶^_A-Jw$=j_s nĂdOJpd+ew;OPSJ]dmPu" Ճ[ {R DHDgڏ'뢏ErƉtښJEO8Wyap n8}- ߢv7ђp2%rW73wHg qj>a&jEJhk(ѾQ6${ZoHw|cTt;:HKTfȠ4'j_P$[{kU>K{iQdW9:j"",& Oڥi$v❕e4=0\ŮGD3x{J#<Ѧ?^cP[4 AJ7 Ƴ'ۼ}]NmJbۼ(?J<^0=ۿy'O0r3bfZAOmQn h~LiebuD> 7k ⍾)l_Tq%uB,:3jҽ@YXQ<]zr3kN[HMcz{חQ ՎL>nJO֕ ج )\T>@+S)iǐ1|3sQp -*8CoR'Nhy)`Ȝ$${@x{I쿰B]ԑ Q`2ꂵdc<ȻwQ(?21ytshnA;}7͛`[$=;"ͶhI7,. _5v-f8'nCx}'pre|S%/3ޓbsyO G&`}1.Gʘ躉Ak \ʨBk }p^e+](9Ϡ<ًTbx^ X՜W%#{6RO!CC?~Li ?h>wWvoV-DFҀT:lHQ\gŒ傩9hQ[g$R fX..N Jf) 0%Y.ӟю~-f)v** kb%{οh EX[U5<DŽ$ kW"r]^$H3O>Z?CʛzCzG46B5*Uþ y$Z,jMQIuTd '/dNF墽֮GV6F+zNJMo), D?lZӪR g穱ǻ6A3t$|pZ^ <2~}Dvv`I¬s[ٕ Ge&8X[LiX<6i\>@&>a^NA}oPa`C q 2kY/ѺG>|ITسfK!H}A)m"C|_9pT.C(⳦%b:>]"vjiG[rg_MVAbG ?z9q6KHEtQ|D&d `a cbGnc*y.ڑSZ5: h >k3ZԳP>xuJI0!)"K%1c\J2`bZQ^. XO+yr_N&{sz #P,b+JmX;\@%#c7cta\^7^WIrF>W &*nIe d;e~ZѷXk􋍜>W*_)G{ :>4T%D#͵t}Z5";.ȞZfM-Jف?p @QFQlR"sbXOH7 k g3']|%+2na|mfweqfP %]4)8W)|))\V[4 =@-2z9ͦ_.*]'vѡ˅׮T(:7E8*MX qcrHն+T " \y긽 G@^ZZOBٜew6AgvyLH,@YHƷW *m$)%&p 2,Wi;@%5^3noMP+s"'=@49=,sN:m'8|y=- acGZ10]9[cav(F.l~!#iM..@\ '߭XKLʽx0Vj֓d΄rUv``>c 'JܕN1l =E:|v1i62}`9'^3Ƚ!W}*]Xa#-uPF q\VQ,FRNkOI\jd~[4^]?.GmrW8FȹYWgimYuEm;VblG^,i M(:Jf"Ŀ5QTHe6Z d{_'ܚ˟3;[VCqF(D'K:؂$Åx\j}fdi4֔WJݿ~ãc&-Oɟ!$ER]@g^ʋBuNhhkzKCR>" pղ PǼ7*f % h.p #ǗNhGJ 5E`!v0 c/rdsH* %Ս1OH-!P*D'Ll^yM r [GVZ=Ko1q{=Ɏ%z{,ia~ y skvN(>RDNqa*O6N|zie%H33) Ƞ)Z1ZL+'8ᝥbk'*g/$pq9G5jWE(N?XO{Mѹ>=9:?OaM:b[$Ob?YQ8asAaxdS05/6CoЭpD˱\TnQ5iejJ2ޙؤ8X'b0A{FٵZ9+R~(8£̋{Ӡ,7 )*5pVN3.79\=dלcJ*g^GlfW8%oOM%+}&z"#O^KG#O{svg=y~A$ fGX?+5 yEvU:2R5 0]K)Զg dGykU) {k%{]I'?d+bt(c.ITئNi PV:%SqVgtzH82|dP XB"?4.RZevl5jLg,*Bйܡ oG cg2Z;KDÌ3bc7^3//p]#UEKDMA=YW8f5*_V'/h1g?0[;T?1ѱ2N[3`4\K9Xy1Ӽg"_ [>S}0~%Da͐ByԈ2jф8‚}nϯoI`t  ʣ,T(_ /e鍁, b\taȓyaFR;zQ L= OM5v)Hq?n滃{]&]H;j}ؚ)MSs$f6yĂ =~߅t *Pہ?!s I( `7Ls5pǙXV!PqdBAwzYg3o4$V*?W]+HT]D-f_ҰwPqGFҸvWk֖0[lo%| ,x j(1,+:kdr~!WF8pl STiSEQ\jP^7by&7QmG!+"*`nt]xmQomjX˒L' ˸{Bh>sׁMB,(qJ>z[Yr1/%,eZ6Ky؜e}=WkPIPU: %l|F n1Ԝr/F*^()xhZ :w7@<yux=m;~Gzp6qC!pyCyݦa$g ZRHLЕ~J,3tV Eٲkse{Y4V$^혿W?DEuQst-Y5,zSA"K}:WVEPJM*4Hv;l+Nf}]O}}5Y%|5pBcbjaIG+u#{"бh )̊xbcgS\4\`A$Z&@VbEcm<KY>̃M^e oC$XճwT"Ϛcˆn:l/$lNl;l"ujh }t[0gL]&#ੳ0dr] ˴[>jp1l.k=`Q4㬮y/>>^F$Zi@G2bto5n0RgTlnR>e0Z+M}-Z8TTGT4~ݡW^SV /v& *YitU%۰~=6Yf=CQ:|3Zc]9l9[FD#W6XujCo)hs:2Aq`on; vSKCr}5ŒpН1'&hTycGdJ^tv"mI0yRyCzo* qe.z(,|09.kBGgF6 GQ k#حnUz`}V&۸\凴̄5eAys񬭶!# R3-"1+hmxe~_W&R]gbyMqqܬOP†E`)Vu:!a=)q>5@;y? e!*:Lqis8`8Y0ed>"߲d #K;~nQA7d1UN?4(t=ZYy}%B$?Ep%N'2C}:@ z b9f ;"lyI۫rCu __0eRòyϗ|(|F+'iȏw5v|R沔banK OV0WE~HJ:Hh^ 2SӽTT BD6 /9C#w?$g^7gűDX4|WFRQW;7~I҆p1nDj ^ ]Ά| 9]!跒]/k8fA9wbAkU'6ܢqHl"Ǝ݂?9_FTG2w6M@"$Τ#c_h[AqiYw.x Nk>2Xڴ&9Ž5]:ɥ4?9zERodhsF,x[hé@r`{r!enS[N7׸nF,2 RZ%GJ(IQuTIᑸ,SrWuԩlb;#YU(=:V7,|2҂oO!x_YN;gҖXDIߩm kV&Ѧ &*e0LK)+lůJ2Zi8``5b>h rʟ5ix PvP7j6^!Wa`5jxK'I5jW\.bFvz6@@I!-6`~h~+JlJTtgR!4BtʻߝxVykJtiRU{gWJlS 12$9]_S4yncayr,R9,:tF(L^PHPgƸ'Apq%z V-sHsL(yԧ&`Φ YOn+!&ܓE$U#zWX]mԡ(rE #'{~v<wb7yb"PN{3 ҆Y\"-?VٟUufDe5=A`@R5/^r,ܦ &:\;n~dJ8u-oEb㻠etCOdTOKq 8Z"OokN+3zFX}}U:*րc86q _X\݄-2{t|G-Ô k!%QxiK)AkRKHWXz>&t{b9`H$!.ɟu?卟SӔҠe-C\`C*˽|S&ʾڽ窲y'x2yw+#pLZo:H\v_oER|"DIJ5rO^@~N2իY;j}"L#Tcb-(>[~r3<=߿х>fSk<T>)-螘,?QG kBF5'E~i4LBpˊcVg(-71wJ >"!e޵RɞnOoB<~1Gn4HZ5 /O/*t%tq@ᴼ'6@},0a<~Ed^%+4]C޻oJ0xZl]$CJ{-aaS'{:Y~tj2FءbC:]4GXY:jZx'p/6n:idFGhjď+ ?>-P"BTU ȃ1} e@Lӌuxφ{sM&&yL4 wt:'+wBcםҁFV4"\9k\jhk:o4>>ց/ D'Nu\ݓfyFТ&L˩]Rp>zu) jB' F}ÀS6dav|HxϠ!:Ta=OU|͞ܖhP,3_`ZX3nRķap?HO;@DϤ`k9;5Cr@Kl F xl<`iYϥ8VFlb~R'8IKrHq ?bx!HNWڃ@>B bI֜9]$x@:6rb&ԡ]`g6>G&nEwNQ3}PxN4Mt d)a~L?U{D;v%&tf뫸O}u$Jm>=|pm#Ý"diʼ2+|=2M"3 >`Bmct.'K; #C"alsj d+/(7,E%b3 œnoh gi3SE8o4SF.84-$6..o8/cO@@=aud㓒HΤWN &_i{}7/i}=1Rv"4Ճ{:T`KXЏbe7|cep}@AR"&XnjfVpP89kuR[B8aыQyibL_r ɆxϾʡY 'y'A5!kУՈOLxuqbyIaJi'$el 3 Mrb-H = X$tyKCޮ `aM }q qQp#Dl#8Ƚk&u)?<]E}0cXX:&?̀Cs }5*t=.1UGiL_!Q0miѴ`d:ܷv!.JY(qHłٖYpD }뒫Rl"mhr7Reu\]P1N v! ;zL&13yX^(﷾Uކ7ls`q0E$Q檒$y1j cڀuWc5?19nZk9dK-Ag3%\U; c&.MGv"W ?meHʨ'N wc9. 񘱑:׌V9Á=%W' *d i2mD cML)f\V5J^ilagg4hb.Fֈi7}9?r& UښCkzN.Le:ೝ^r8`[Ji?CejՁEbS`D:#=8zTFj:xOzmFE0'tE$ yلۑ壒k%`e*F8$ǧΌ'22ů&\6(BST71=EyV..j/Fn̔!@:#[U5h3"UӴpNwIŘZ voS ڨ\\JW^/g[^<ò||k峩'Zk$(;ךbKVQN.E/ԗ4Eŋ `h-Uue-.U}"j<'gPDW,Ev cKG/1 Voy,$L-~hT=&wQbA&#pׇF?;obfU&9o[/OfN)r?~yMP" Zp# n%MF39Vs yBwf/V^(a>N&[nW,a6ܵmZ#n^hF'*;a݂9[D!dКebN(0^Ԃ,ocDǟ;))$f>x $G1"$m!gtl1"ᗝD\twOH.//i*}Kn|oJ&OKwN*>nr vv,HwC+W!]^8I1GMz  8^!tm hH@ ֎,$扩7FbkPXMMQz*" 9]"^ub|u`4n&FdVKpBS-Y}c:a;O tJ=4S(Voo``YzB8xƵɎvf^ViQGvI,(:/ /WT7 D:1CW-S k +rv^R>MIDNUS^+zX7]7FG_3 qMNjGL!Rn*BtOO J{o&&)]$n["`s [<-#Lz zxC?A=h>9bx Cڄ@u“l9 MpUBt=(4~o'ޒ%ShʎoE\}`]{hsڝ =!9hS,/fK 1/"N`g8 HϓVPτ!=Q , 'MB% ŃSnB5#2ja*@$ݕ 0K\MNm4楒Id&"dum*~= 6 3šrmPa`IO& E,0f5;<2ۮW}G]cFF|T8ZhHrJER:xPWv@++| ]8MKؿ͏Q#[Wh}G}nyF +鿡X0 [AfP/]ˢFǺNGV\gj﯇XB= +15,# 15 56ic34퀛q5&L JrJ!>B{n*#Tmǎ7swwCސ=uULxf Gz2Xq yRhs$/hY|{(-]]gN6Ԗ~+x `Ν^߬(0KA߶:6cKW Sl!=&=(1z`_yȢ Pv%3E?nGSiaq/AK6ܓPԽdPC"jBR).Lzd 45:w(@\%BH^bu1$ؑfO0/dyXC}!&7,hի_OZl$dsʑrXK]gAG4EX$h^;ȏ+*wݎCÁm-CasE'bgyJHZ8ފ'zًvtO#AHv_(Fd1]DnE6R`K_"&Rd,/:(OGR$ k{y_CHf,\];HP$_PKCHʺ=턅hw~E4A4wƦ6\d)YdGj'AhB]ؚms5P?)eBeǗCu*Z';ǁ{=8ö1^$&X4=F@Tp \JyCa*S#1O _ [QbdEO-n-01l}!1gWՠ8}Z߳T[uG =Iy8 0[jRܴ(,* =:9_[a$ll ݈wo=G1뗣%Mbk. V/sJmx]J E#ʺUV;Ԭ'l"qjLZ-gAA5;MNmaġ#>՚ nTBLW$?a !DN~ϮǥzdH8i5s;>0A^XDSTW *Gԙ$  ԓ:fGF>F~ܱZKcY8BMr[MreCP>Qj9̔[(rϿMrWn3#Gg{f~w W݈/ 13PY^S2 02X7CU;®IP&|;/XP鍇|(iI,w+tPcg<n jqwNͻyjbfgxe5_VNӍCo׏%vq *Kh*Yӿe=3M᪇f05kO mh;R f<)̈^-$u9}eNr4;8 1KʬX'C 9&n޿("Kxnr0yZlo#.iB sT Y\=FdpZckP}S,=#x[!Т g `Uq~\FǞKFx<7Xf_HΚV}g`fGq@/5NA7.1r:@N É3gOy_i2Lgʘk{P"6eo|T07_>h+HW 8̈́t4hy}QY0,;j1x$ 34;\O0.1&[kn R(~p_Tw-IcWƿ9Ӄҙ7FS%$yXʱSIyS1@.}޾}sgW'͝ A[f7i#BHP35/먡mvn,-j2Y?CSW.<'yśM*TR̀`mzFQׇƚŇ*V6+Jھ4F}*;ZMP`M5XLѳd\һM9(ѩX5}GTBҜ:21@ reg/G;s) ViJ2d&F_ZWzea">97>N*ű+/!ql32 W)2avOv:U*St%aF uBoWLK OOФ)x( omM{r|g" 'Ɩ*4Ml4L|e ̞KRNrPj;w TECNZF{"J>d|D͂(Y)^K1߼-8i{Dq>kԆp#ykQ/,EҞ='J>O|敵)}sۮ1{6mnَt2Ê !kO) X1ϝ+A{Wap>?$M)&9IC% r6d dCv&u| y~}kpy4I@Z48 RNѴE PoQ am[775a+MY ɐknʍI] 5QLD2~ǡQ_+òZ Q8cCBʨRLEy~HmG8T5MfC3F.uQ',n"'-yQ^X2;~5̈́4"t?>k`aYXXs;D 1f+R*ca(\%H.OJE`H;ғPC>šB﨩B0Á(@jkˌ=SͰ6{ Y CG,(As4nIeࣜjȰw l7I9 ^Viv6(3 Ag~0d%(?f.n/'S>ASF$_=$:t}f"2ŵs6o5e5 5s-pF\K<2LHGBbʛ̍ҧW{4>]C),*t \BEg"ׅӌ{p8<џ0kZXśu~rZWJ+1_ cBaA-Ǖߖǩ*337oTb!::uF]Qi6-F5=Gƈ`DChLZk:_^W>w{p;"X!ِP1IVkkmw,de旞X$T:W0#kUPB-BNJHrۖZQD,?r#yf $5Xu{e=Dy."aMmPšdU R_wwM$>E? Holy&8,_MӔ' cr@,7 1C}$14=UB%W"'Ֆm fԏq2aDc2\gr<a5_"|w6;-`T*JVd%cM+6S5cǍl3+2 BA2T(ow;5uR{ XXR,  ڀ )--KVadc 2 r7-d Qڜ"07Qj>7bIch#c5nĞv/y<5U1-m7 3FIV(Lrm/HaHlҧCS\KBv|OE6 <񍎵uR\8yƎ4"!Zդңdt?Ct";|O\4t2bRz{J.:F'=jZ}jJf+k UgȻ]V 7Kh!;1FFj@n:\zH?iX" 0Wjs|/Yz(z'rl+݊G7xZVa)Khit.O@m]#oRjRpB G¾E)KeOЏnd U-tl]ty9|7 @ezBNz 1˳c-q[e\ԿIaS%ɽQy4ycgRYq0,UyśU CH54R˴lMǣfwQ߰-bVE1.s\pqf*kd\qD@0fP֨<E*2,~msFTgJחJ9~Bar0,+TGy"m('KePQ`Q>_#U / &8 |=i]8o贝 Dn#l>;G!w Ҋ*dXyL}X};sZch /{Z$v HXNؒ.s-g—6#%Y"FCy-ЯbȶUɓsd[H,4˗  D\v}ƣe)zSX9$71{ABk\*Iq fhuw"9"A$uDƐdSC,!6>Ke G:~KFE лƪ2G܄(ٽWރT'*~^q)WQM~CwkSܡ!;KNOMm)=MamxLJ|޲z##\ ZAzko(u܊ls~UD^^HԎKĻ$O& ɵcl?\]ocGYRBJJRF\5tG,p]:'Ş,?#=ׂBLZQјMXE/HXm"'ۆh3aҕY#l F`AkR 2xy%m`EAv5AqGnW !~cW1kQ~PKŽNj7~Z t1so$WtZIQ:,X]ӌʰQ`$r?Z5 Npj۝Dd&EN5j=>wԏll"f?!9GYb~HGGk-K0w#2 GP1+Yr}JƞB~+%478AiilW؆$rz,AcD"1$3*$ͷ= ⣯}m T<Ƨ&O ZHEJWjv1Ҽ+芥c%&9}e/j%^9 Un`Qx}НG"1OCΏd'd+VQ,Los"޿)^poT*, S6QԐrW|C#گ׀̱ϙ6Fh>6DJ7K ˉ__ZNW,7鴰e>Lmdw&]8N5+J{AO4&ӥ5Pg'+ X3E2`۵ ǒ ",5D+hJepdWHvo{&5Q J(Shh`A*)MM~9V 078iYRv!cZ_H)uOzpNH=(B"{}8sFY9zk-iĥiLr 0.'uzOQZ@tXu"v! 92f1@#4_A_"B;(UQȃƲz0]NOY&FFBfrȄ|@(*n{H 7]*֨=24?R^aT+5+NcEgC 4RSI1 iHRH҈Mq\}JX9ߙ8jٳ7{PŤ=ElTkF~H}*w1S.'d->@O8ح1^ 8}8`UZܬX*Q{t*@:kJv/fWdn} !  $QV #6wmXWԸ9ΰJXvUx=2 )F[n1nt=N:l{|]f :Չ_1pЄdIBsAd%ў(PXDa>k o#qbq(5ʻ洀~ZzD*fI7E6eqgdx3$mQL ]EF0M_eĎ|#[ڰV OK%K9\x{Q&J)jq,rYF:# ߶ƂLX{Ed(hެ)ɇ܂QC5:il!w|BPzЧP}e0H_T{kfI?ȐL\ <̋_o-*30%,l &6 KvbS4 (%s)UC`(p`L"o7?\ 2]V+,l ">eRYK݃\CFde4uwp$2:JTož)B ߁8j1txNձ\/$.ܼ@.IfdLcc FQq4e. !C4|Xvh1Q%iҫ<ܼaZ&}|II3'I5U",a>eU_wH:؂d 2t:+[gF~Jڔ脹uR9]^2qflhTzM|\\ht ;(| hrl4nz粛\K/gQ<+zŤQ L .2X%>+*KDGvhͨ$oUN31պ6\XJwtINוȘ#]R1CKp4+V 6Aga;ESJ5ߊmJlA5171\]tp,n@+ **t21)|)w(~Ϋ+ЋxuW:P8'SE˃C/J%J y8irEMq+af6ՍhQ\hL%j-ٽˮNtq^\/0{-lYl%N5eåv"E ni(lzͧD2OI'jSˌ~- /tP+:r[nI_@#ݗro !U6!K?> 87[,~m4h _qe>qn3MS˿"6f[  FkD' uc+m OzWW?< >E-ܖ~aZ%}3F[ 0O"U5e랶p93lrS( 0@:Irèr^>c@ev䂘)%BH.K5?x%@asO˃_a nVR k1 ,崫GID3U:sB^9x+2:j%fl&P@jbfZTڇ02Nl.erJB--M>˲q%>v& م1X|Tk-Ɉ&{ŃzYDSQDeyKh]?&}ݻq LDx˶ĈH`$_Seb"L t:Iˌ٦,Fտҏ^K>'xA4a `|} X{kWp]w-rwI7곊`۟>SNQ&$xFU=iF,$04ryqt93Hdyi-F_*xc ph]u 4>&7gIvGq{VQdp]ƚUmJZ2I1;"D P,ᔧ|+RfSĪiLTj~ ;QHX-5&ZDT󞐕\FRͱ P$VӋ0(;2 QBRM-SD=؟#؋Pbg2DCa}+.rJCsԎT%"+EUNeG 4RKǃP,g'%[A ]=nj|Eű-&}Y |D" I w\?.b#.T^MX5Ze@IPCִ78'~bf=7^WrKUͭ` `*_L<0GxŊMs![iw{$ 尘jXo çX$ E>5veJ{vE$7TĖlEݕ x]]].0W*}4a{>:>AZ{+!'lxa7b nrnVQߍDQ< 3`1C5,StA XYDCbZlPT)S;#֓#{I<=%8Bn"~28g@Is#}$ IN QVe __m,^!5*a/4J{i]Abn:CnP IФ~`kB#?o]@ǛzTR#^WZiaOg =wBKBPƘs0;˜7z6\2jWI )-B^ğ/ACu  e=Oo!\>IطH$߰%~Nab7>A4na}W C֪"v&MR}M1:W Q uOcr^nȷ]|5R[-]-P X7s 9z3"7 HҨEQ-}>+V^os˲R#1a}ޒ뮶V"lu5PGbV%r?7AQ:qӌ^|*:>* Ӆ9 9+q[-^Zֲ*z8jƞ^; ;$a4je&ŝMSTnm>\y''d0xPX]3U3Wr1zD^3Θ@݂"^B/HN8 cRӮ ڠgyRU&<˩ҢöW/3MHέʻC=ܤD)ϛ72V+  Ο>hsWAcR0ٲ- q?kw%;u!sQgcP3)2Ii;;Y?IFV~oն0V׾S kڽj#Ȇ ? {q ##1A· ۞Y;xc?{d`K!j{lŃE"x ]5"KBP!yَ}}>Lq[Mg",ܗyi* //yg+d$0BLWrUJ]cJ:10!h"kY6XݞÅڭa8AV)R#ȭѧD4a4 m&٧qw,MҾmi_q@7$GE%2)폴  T&npǬYCA_W l{p½)5/S@:2uB%ݮ|׏]áҘOCj+(VšDZCEPkAt!c.ܐ@W()s7/+/T`ˁ3 Q!AIZ\e5Gu 2A0(Wyw7(e6r(ċr 8 Ypkۍb2^+`J$gUmPve?/.ݩh"\"o/Ͻc8X\T$㑉tRaj-b̨2Ta}أRJfjCM iư[>Z5 ޖ/ɱltq 0 bV Yj.,'w&ܔ 8 heܺu*B=7 `E|`L3,e 5^YԞg^e~h5)]t.pLT%E1e醼?J*AZ:odT)'bBP8?r6%D1CgFTJk1 _mٛ+3FCu^"daPgBF< \h4j%S۹-kX~'De:'ne,Q6-|8ՍS7Vg}_,d TP4\}umPYߘi Ѷih|/#zfA]A7KE\Z'PL?w\؀&#\3ŴpO8QI:z`=T1o˷f#mx4GFqT-_7Gm>z;לc>wfg43xD^J["h+5|>/L-N7D9]#PR+//$7j:n"u8c^>''鯢>HxJ ى c)ʽ\@ yֶ"_RХԫؑ{{_nŢ @KL6[P=pԺCi,(I1BN{pT7bK)툽O|gHCMo-1|,p!`>_H6޵-&-%4F==F Ump(' O/3?x^]P LrpTyxT&o,/2j繻/ˌB^cuS[s@xyPdKTxtb,FՠV )r[*jF˧ >UPj]@vOw3zꚗaq!Z' [X^60AW pxC& (=:c֮?p6,dď􊢈IPsI!MvijiT6CmݶSk'bP*.O7߾.bżJSnBJ|+C5ts!tf̙wU@Y}3xx;tq̀'FY-*gzЩ-v`50mcg^3niXۯUÝՌ @^Ga)CӼey4[[͉7*r6:n%0tc /mcKO1}7OH~3w'] ¸Ta/Wf ;ՓO!})@#M_@Tk^[7 ԣiE>/_@,yo> թBid f'裌S%0z/of | 7z`qXǃO?^_[cQaCWƱ64 7TEjdB9^(orT mhaz)v_gh@)1J&yZ/bOa1-8+<~266?|Przs1`ZDѨC7-XQnJ02\;ј=-m9nmN5gE֜]YCR[5p~5ѲY3[}EW-uTBs{bRtVHʻoT`O/7!v-*^ACp` o9&Q|XV{g]rp]M#_0}\",>T\Zz>˸ۦ]DWM)O,lj7:_uit8gP|K̐ZۜRpԓȼ;vuӞ/T2K*Ͳj_< ֺK9ܾ_ߥ츒=STHSGhη ^m|jVi=V85M9˜tNliLzseѰ9IC%]]v{V@0)Sˋ͂[SZZ7TF! F4~;gTUXr)Z6S[DRj__$kgds;'0X8גɃlU.6eˮ|^mxͷ.zPEN!Pj,s̃ )8mJ`' Ai1RUzVWŭ(B<2xٽ?ڧ"}'fRA>臰SE5(јE;c`=AsQ664dۻ3h jOs0˳&c23^݃aS?/xf~n>?) 4 @MeJ^~):-q#I~&3,b0gFFL uU-~w.)4F"{a_f 6b0:^*bSՒ1i{꟰$XƓ'~כ`>e_J? $9[GA"#0Ӡ(uh1K_}UɇAE.d8 ر̵A8)5) o 2ݱ-ZxwGO#VRPUlri %,)J`}2-n=up5PF׊[`mR@xG2*E5yv#1a"՗X?TzlK9?DHXjFsH,@#%Edv6'~Kvu!*.T]]Sމ_GEi ]e &nz H`(1 Ex]^,m;94]xCHZz,qb)l1w6U@Yqa#0Yhc>첝MMO)we9pL JE SNSs @N}tf z\WN.LA4#HsG.WV+0z>=P#o ڎP!=Fom1p,Ձx*e8'\߿Ӝ Br')~ {5!ܧ,=Gnڪy}9vT )%Zd'-^"R{IS ~#^ň=O8xU]5n8J:Rd" R4D\!@Th$<w32捽n5 U)U|7YGnaßPՄr_ẁc<ʑrdθ쥩D2TZavhuԙeY 8bd|9uxs0>zI_c+?Н""e}q'`;G4#63U\pRFzlC0kFhF'Iɪ2oS7b;rwϞ3y`dx;YhK)˱kAC'MSk>ζ- U VPRhW@͖1&L܎DR_סtO.BTxbȚ:")i` IƬD{΅ׇ{r.n^0s+ Ȭ9̽+Yr`]F}'*=M)8<85tq VEbWQPZWIW&sbk4Y&/ 82;3Jk2T2UWtu__ű~#j bȐ !mHeUo N׏dUwkqe cE鼏c205-Toqqn~(pSi Zgʀ1;dP !4׽, K9\NM4ث''ݼ  mcP()Jۿ5H&8!q4GYi [fx1N~=,P5oJoihRR$)@ s3~o<jqQ >J yK.su7#Oܱq+H[u?6} :gJ:|3S2G(qU_N0J0NL9Ar%ySQyGdY ~qG۲| ps`qJߩ؛3UIoɑ\;VʷW ~7F4DK`:.o:\xN6XUjEu`7ͩ'p3n(2`&-tm/e$'q4JɎ+;1÷cj7DݠK:I b&K妠_銶﮿egE\sx*P,R(,OKHn.oKU\.55x*2ʢ^Ul;q[V=5eboIy>#j"Evݏx 'C5a~a뤃D\E/s^&f~tųPeR44^.i=帡8"(ÊqK ńX 9?l/jӔܫ4p,:E+yGcr? AK[@mIݧ7-|a\F'zYX;vte %Io!+Ll&3(p M_vD|+P_ ^7QA~wq(*D=R(KoI;eYqz2F~H.%wrB@4CP{2Ԃ 篒D錩?$rhGô݈)<5i ݔRf <BM>nK6IzU &MH[OQG9^H snvr'U=@WWP>zPvdbn^1f_ () 4Ζo\ntAz縆#NQ}p_])t"p+MJ̗Mmd*rTx\޲e'L|m{=,,V4F*H~*+;OnT>lZ~Ey4IQa۞!He&vs<^r=ӘQNTW ŵ6x[81wpbn3]BcАIT-:7hN>q/+pJ<a3C]\ֻ,Vk̀"^,kϦHR8R{W T| gK{Ke1h~lF-~?d]4BCn`I:R14HlI*|?)<7̉R^t r՞–y%s3*SJJҺ \]'H2aZ$s^Jtйg$eȷ-ݐjV[-Gev)twsY?Fv*}uB\AIRaXT9@PsLp9sޮFc kxN p{v&N1nbҮj%,`mڤ %TfE85.3|UHHϭ5t>]_&uReun%|.s\-AkT ܱ۟У)'b}[8@<ů}8Q QgʗsPA/sdlmx(Vܸq3`QoL vρ_ ~T }%e/7geb] ]Vw !y <(P8aܰ%f AXbws'|sL1y{E{t^X619 u8W75!Ƙ pRrrk5@O~^ThΕa픤g@^k ;q{ا 03h԰xm"oGTlHu,6,׶=J5=9eq!8LUI5"{;o=X-v~։!K2$#?~8$]%:uI"$XÈG^ @&6H mDU RHvM]Äq{B׸j?gyM6/T8:p71 :.!E "U5pcUs9D@ 29HB7v)o6ɜz3£DO׍t>աŮ1§3 ,La)+1|hIs%Lnl+zJS&{xD(p}t~KB.T]D$p x"˴1|cX1.GHiЭDԶA8bk->oTΚZDmV^ (@3vGiU'ǧ3?n;n՞ p(( |V&]ҤofQ$:k秄=%M/ȹw00 < hjYS)?"M<{ӝ.ػ&Y! .t>UR7ZD.w#?.MU bߊV}at{_m%i43!df~i5ӵv[:6LyFxd]x]7<Q o1mЉv:s 'fpiv!E[#'.}e+S tS(MᢨWco;#E3̠]6IA%i 2 Rkߥz\ď%oi[L9L~$a¾ƺ䠈ax,;L$b T]EVfٲ>2#r?"*MfDxdl*`+f1 2Ĺ9A {d}xRϻ+ׅOP7\y*"y jIŀF]v%ug}+'3f[[ X"ɀw SžFI". L<d)0RҮ?Z׵ڹpg8mc% VQW0+H7c,|"GQ̇3 yNg2;Ʀ \. '4Ña0</}TpQw\mz;~S"sOҌmc+](o hg& |Mߪ_hrz 2 h{3w_G~ @ Nbt 5s9T<W<(>SjB$ ufU>թ=gf1hq==~ݒ+W\ >Ү<T8. ?y*!U>+^ZIYٶ-:&)]4i60Aeه[,R@3> R~H2kz gJKJ~iDx:V}6 Kl7kW2O0PqZ$OaU /4iSZpVBXb^Bl fかn״diF|-M΍I}^ZyA/2"DCseNN\HbbVM`q}I^`}k5IX[g"}RœfG-rǛĵ#i`=&~_*ZQhv_ީkk(Mqܟjb"3rBV7ZBΛVNrC٩SFNƕ11ϔ䣎Ւ*ʶKTX5wrW0ei&5<"5"[ӊUz‡b@EdS4MPUmۆ{-+H~;P+s.̼8Tx],.`AS/(I?.7^=^-f)\h B:L= fY*0 &JJhT'lQYuf+ oZz$pbճD*i ./ ˈBV5!Qh&Z̟7AWA'-y,jFw%9ų#ۖhqu :l`H sL8$@ו0{3ݴ:Oĕc!gtQ{Kp_U kn!)?r3eO c;t0pl/:W.ؤaKAjNs,d} _4 a*Ù|4=#olHFn֣'!҅H֏^/ZP VpU'RFdS&,2\nO߇6,$Ow-E cs,ٟ+R57pD]jJߎ8,c`h#~<1ն׃1ΓQagDp1j潥@nZ' QqB2=侇bjU[&*#^q[`5;Ch-~lno = xmo7-*MWL.gfC[?dfĘ/L>Ih7ԙf(bZScrshb 1=*aFKȜ} y92ֻE;,\O3vWgĮbr(p>.. 1)xd[o*V5~h~k?p8oDIܡH{9ן>ν N: 9.R!XnI?U+XFqEFpMV%0x _xciM&Aƶ,9@ϸ%VB5^ʏ`H 0r3?NJh,ozu G s)'"q]kNks qퟟTc}^qHYnU`- C09MC0tSC-0\TO]IN&!JxCf8XL ia DfǑ[mOU)ϟԗW.WG*a@,BXҢW}AwwAjEOo)c( W$6L*sg<ݴzdѿ੾bEXY LyIDXaKR"0WoH4 u:5*%o ;ϧ8)('7Z>f]{\lBo颠y1E9b"(S<܁SDbAp-jj.W ,>aaF|끡:}?u6#%|(U+0rjOZ?X1#ðbX=qo#%"5UGOX cSP0Q+fl}:N~6) iOz@<#WOQ-qs~}&,2a=$Y09t,K}bO]9&#9V夔́[}GJqUy~,wz{FFd>炲\&i0[1Lacrsos>4@lQU /v07-ڶMiI%! 0z[ 3C/n,,D(}8] C~XJp3si6!k)xc?␛2'WM'+we}6ʸKyܥ8et)ħECo߫FI)(W4qSrur̊#qm8폣],ߤ<ȗ!soEqwc?:lÈ~rxFYJAo o?y:j*h*;N[+{W=Sly4 RWg@:$ch!͸U@D#@fQWr"{bئo0K> :MFvP*b+ &晅@\cW.&cy'#@CNhIT;` vIcZ ט&Q+sv}aZ3{OnXIQP8[s=iuo4Is+C Y薜#Xf>,Q{kRT9ˋY~l#_b2|׫}AA9D*%EL>1LPD/yNN󓙬 v65e{*$̎t1kFaRe6ؐn7)gwS#*Oi>Qۉ%@"~` s>|sU䬈v@gPqP%_gFFn6N@f,"8KDJ._ =KЍ9Iu (0yFTB!t;H͇dzEH2Qr5txKc.B4?j]AV!شjXX .:Lnc~+iI9fXB?C_ f(,T~2Vv3ŌT sa Y0YA<'Dѥ~y!$ l)h9hs"=$9&f!{+fkR҉dI]p!cczñ:J`(Yi$WqG! 84RJ?G,tdSf>D)x:={fx |2*y%1#jO%:kϦTfpcǐ\aLlF*z t$S)Ɩ5:E L!J Tܡ=h#jAzÅ`xzm̑!M~#l3TcsQokc ƴ58IruD'p ([ng+6QZa1bt.\|n2n:gohÓ]n<o/E@=pq]LH̚)^OX\oV,x}ݕ=HN/g*qpO__qfuL Q,vS-W􎌲 PGfFJ,VM3=%$~CO p.y[ EᐜLŰg%ކx8Gu4Dލ ؑ'NX9^Fxt]oE[] 3I:Np‹4)խ wW/` k^ʋUǜ1"Xo ңˋ+(ep'7|Ln1OjWqdbX gs@:g(O2wq{ i3 7o9ͭI> }%W&'dML+p./>nOU,-W4̼5O7QA\V.3"ԑzzn{'sΡp~)$~#gy40grptl9Nf{4"H ~Pzz@BgK>ʸXԑm勱CI̎HY!k3knqd%>Ga/ሽ|pĨ= w{lrbp╘0V>UbPqsڹJHML6UsܹnjjziiƓ!`]H:D+ZAs <'C)Nl0}kttö 6ry@`̾RIn??o҄IڽTsp=AOFrg,|H Esgn"r_s]MBުR\X^$G矰6DUyŻq(?#2„T!lGHr<ŨӇ ǕGC|b9tiVDI7hwNp,V[r𪅊 wh^cUM "$IKXqg:fI`%7ّ$`)Dsu \%pmYa(8;B%/a:DdWx)<8ɑJBzy5R/[wkZ > Tg*>vlA *Mu0ʈR%?|k%散%1;iHE9׽{+iΠud.~Wt=M2hNJNr0)ە92ҌeՏgts,Ծ͔l/,},QMC=x0n.|tˊ[R843 [=b˺I!1E!#+n#/#B =i<(q6lz#غ9 h$Im J #R)M6i0eE-/掝91.˴%|My;`0n5j Tw{nKB8x.U?\7AR~]J'78\eO,q< Wbl+n&F˺h02 i,fPMMyl{Û6t$%QVT-+PM+l)SS(@cT؝܅[}%U2Ou8D5Di7ts}X}ߎp1[?M61 E)Ij2f֣.c)^,ܹVӼ-M>,kI4ǰ+jmd(hlroŁ)^Zdx3@ mVV_n0pe`~7@Q^ײ݋hߓ+8]!10;35 On;$ϒ@ZOl`zAl 4<4К1qf$H$tTg0 T39 ' G:&0*Byw?w* ̬`~P`ZB^ϧkSI˥Mӑ ?can6wDо,B(Tfr ?#U@WݼL #MF<ty% vn} H^;Q &DCHQW?4E_tL8:>Ɍt=3G[yu .({x7s}(klYͶ.Eg9ԁj=(|Zmb_ =yG4͙M+jndN@,|Lywf ^ Na"tVPf(ƚt=؄slf,ŪJj)ok}hJ'r̍-SӤI Xn(T Ks:ղtf@l_Yf>r2Niue3=>|fZJK8 @=A &I=[х/>!dEǍ>щ0j S:Iblu r{aSS" Ot x!9Asϳdn\z }qU݉M2_ $Zs[Ⴏm#c]7A{M_bbe;GHԎe]a_1l.izÎZnu'^ofꞌ&i E吅9#Qʞ R<9|Uؒ킢)EZz nob6ҠdKvZՒSsG L)~ZAd7z7?6pBY pZK`Jxq:RwHM:rQIvhݙk4_tl x%Y3; c 'kV`e~X;4jcxр=ܔۿ d0 b9[ψ?uDeUjܩUeݾ`xw'&EhK$8s{]Kg?DiSmүe'%D9GHVCgZ kiIRoQݩW.Vr>pZi:rM``\Y&53[(#< #r'ʅJw1IhR2+Lāx~awweC B^1x"v# 8Q}$wBiܩXHBw6 7OsI'##J" D|Qn_YomAd-BEʚk]:e&¿m*I/śh0.B 4fEX'ByT}C4u0{7&tA>..y˦`5ɘUm #G[FMlba`Fg\盛@8VVC$/J+}0{:kM !APx]'mAN%pzϜA51|a cA[+ba!ݣhhf{OյAlk"ݫыSxZPiy 3Lt=Bq*α!Ѭ^͝Tad!턝%j$"4>-BzNRVܩk12[gS9rsԌ N3@FΝbqW_j" yu^{'eqTO r !oqKJ46zF- ӓ/}^Ew{*W3L;]9} I͟{; ۣ1`xpy_;7i7O_}hLﭐ{Ҙgx4W]ȄC,>di>Ok)N (8D!s~WR 7~3 *5r7h'؁BnD‚z9m@x^-")g^rW ky3K`A#HK΀:=ob0YmVWнm Xj!֟sއK`gOyMNeV>֠T#bG<)߮U7h6P5B,0۫)RI`w@/(2 IcqFRwp; RLq~.XgӾZs!a!d585$׷`og-؈J><7Ґz1 K-`6W(=%=+ b23.,À'cS..[{l՘$NǓ8b))C·2R X{8tلmBRUrD-0c|uLفEOHA=*rPrpٳ7>QFۅabgpy G1gn`PٕYL3GNJa Bb{v_l<YDgCt'K]‡Vʛ"%;ŨAn.wS0Wcoi'>=8hDqQmi9t^Xyԫ8V섗@26|cp6*OF4t\ÁkrNtuEqLzMIPw RD\3⿍G.H+ZWy$\*}֤h0] ة_ViZ,\ԜrĠOFi`Rj Rb-|):z)% םƄCqƔp6!t~>MxgTи㻢(,\U2+~@f4 ! La8(hmTѾ-W~W`gf' '؝~ Ι` Ӕ0vqKNPLU,[x1elGPpı?yqmξ ˞ɠv ^.;wf)g'2߈o<ES.^ddq)y[]u]ǓY0e#AtoKS)Ԫ^i ^RMo%ẈXz]cYNJ,EPƊ\~Ray:B)3h2 ]Am$]BHu ]MQlX6<} >ɂU^dUFi=SI?uYsu@|mRby7JZd.l] P ^ ٛ-gVKE0FGf7r{JL~ȤLfЂI9' El\gpjз@hg#H)QC J9mތܜfG(]Gw9lI>ӷ.&P {p)MZI 7kd@p&͋.DG)+^e~Ԟ}&@QK`ш?אј9;n(mZg\jMꤠ =IOCWvT AdDjǂ7l7-/yh ="|LlٱSs%My>"79(fj`'SFfЮoᚸ)yXqJ.b_'jHx1D=㤠K.GǶĢqPT-?g9ٴV`k)>"RdYS O,YٺV':h+q9ߚ{EbJghOWJö@vB{M[jQLtQMS9D>Gզ/J@֬F8 1vo-G32Ɂ.z%z2Y *#ův|ilqHQvHGqd wqev\S':wh癲y~ qMr<#zm̰1b([9as@ЩO 9O)Y;HK]~ĉ0FDɢW]Ɲo½J* (~S˪z,padUVE!$W :7qihA'j8W飻pk5+'3No؞ kb"b@'3Pڟ-pQ5XٽKYI)M#VAH4)5FsAv=RSNHPW'k9anȇDNaP#sb :NDd~SҏDTi`}=D[|3)>L{itDEeR$pbq.u<ͤ q~2_=$ 6$C6_B- ٻh)%hr.CkLw$`{YQ=[ DC5SZp/E"RƁt#S$`OX *L{5l>+a$^]%#nbo֩“[q̰B  .X ITdwiN&BSDf@0\Ew߇)8WךyhGϽB$b)ǒdb rǓ=P[.7iqLiMK0[FU3TR ,vLn]0 $eDE/y>*qhejCϊx:m24'<y߯`\w:ǰP%/6 `gq7,mK^LeV_? (6^_n,_+tr<JG 7-ljQv m.S`4gݣ$v [|{L*!k@]nHR,vڽh1qL{չ $G:F =:Q.23)=D8֥{>$Ri}Gi(d,6TVuT| kSMÃx ,$FdTtV,[n Ts> ~f(PnH#piV" $kҮ{\ k4 9zbl1~*-$gIiKqM{;ߜ bɁ~ZoK@1W :h?! Bsai,g)xZz-uX$<d\L{>/ϻ.(Kɡ祈4yWs2~R}Pt#B-#0?m_cҡ4CO39''8 ef83e)Ct=5/h!v3D_tR\8w>D`+7N`5:O%m3N,:l~xNk>ݡp^ܿc#TY3p\QC0)c|wJ|ɶe3]|Em;[b ¨&ݛ ܓD#UUg뛒!S3Y@Nag8Zԣm 3-׀bO "!ɶ\0m VL@}F-8t> ^DE?}`D5N>&mBCL.Iԉۃ [OapA+AuJgilR 珺taYTq_G"o n0M -(  .Ϊէs"cf45-Z·Xcӻ}f_e PNcT]y0?TꍭHM6TDj< f>9xcL,b0b@dR߳όGX*pZ-E>-\zaM SMbr_pP=]D߯6oUpFPl8'+V3tZHnx+#fgO[asH(yf&Á鰅HE׍0_-)!*;V";cd~#Bz[fT5(CB34b `0USv\ d{VI Cw!c:uCT[X!x"g7ʍ ?D5@80B+'O<TQGh $\X%!7Cx3k7qi},L<<8ꓵJEчr!1b Z̖ N|c#?s8͟ ië8,&pqOcX~,8e6]T5~vFz/4hKթ& &?(I #M%ԍEॐSd ӎwaVUG`>[X~8؈E)fH3kI$W eVeA${؜)8;U;Pr48ô YWiF0B?Zr4-Usҥf2icE75g"}[2쩑[Be:rLnQ;g"ÙܴӎrN1"9I [^oBsvXD^ȶ Urv(?|ޏ+ IBdSlK ǛBòcڒOKaqˎZq0|CRBOr0d պIwB`,^úG8 &aWv<R!*cu8j 7|_]9!+Eq5t<$; c~4?T yxi Od,z@TPO5hh#xwa^]*w.I)*LE΃;b0x 2(H|3/Y井<-k$z =|nЕo&z3rF$^GHz΋ ge *8(SMjf賹<*k''XZmcT};m9APJ_;;IT|"5JG4g3! "QTi]3a 3+w!?9lHSb׏'\ rC?MI1r m4j5 S7wʬtbz$ 65gO;^.u6ūwʀXTB%"b#ܟMv c9IgZj?ظ-MMI;ɨbߎ==~|NA-5nf O&fϣuzmhT:G͆kJ9fL_zӸM ]qb>' &I@d~IMOͤӖzO:p&Tk|:[B@IW` /uKǵqmmBOJr2Ny:{]'9klj l| ynՊ^NA`%Ka"&"[mХfa 5*>5BCP9)e0> ˗ Pݦ5VGص?0`%AbٵYx[b|͜_i[]߉*|O Kk(hwZyQq5g c9P)K]B8(_JY\>Ew)Gku ,j9XJE2Ӵh\55 N&"/؂W (Ceɪ`jŕ> jaf2}\I],k*Ч{bIimh|מyϣ; +Z=l8IЬ1y7/.lsz'Ŧ?AO QJ,#Yu =WٕuF~p^Ljleג;K)ZeaGuw4%=IأLUq> ׅ޺Q?rxya1}~n8pa X4bz|8Şݵ09! *&t|]+y\ba`22^ɤhocz03ڽps%<&UF-RQ vu$.CM6X|2%~:O4:v4k+FTF2%B9xkETNΔb0dKy5{d؋+4peւ_qS۔NGP\M* C{.*(Y9ү=3՛t^5f\b ^GX] e(;'ZiX:nakXCR}M'oА4b4^`( $ú 24{UVbDv?H{|$q!(R_+V}|"Si0, Jfnڬ:ݙ 2]lm?7űT?Y rTz @Y<?(~#\ax%3Tɮix䑄By !h6uQem}X0xOT84 µ^C%`q a^y8=ĺELd'X YP_M/AgGԱqzQ/Dnri,ͩ#m1v!#{0=dswnԑo SdA#iRtȔ7=UbkAG瞧;Q:ƣrp %g a  Et'NDbˣh!Q`&`݄^ Ew1e0=Տ{1ci^ >vY:D'Q30adoixdcNoWI41Q"h %+e@P=yL:rD0k+)JQq[Ԋ"-ʙC zf[ y!!?eyG/6==@u)[Gdë"e{o:˳͕_ŦBA|ZFڂ*Sd^#Nk? ye3MV̈́Xy짃u2(v(SmMFռpl[{l] : r6}9 ²xlkNVVݖqF$g,娩FjRQ S7vbδP"="_gJ)a߸1DX\ƩqG$+1~d!r?8;j/YpӞ .Ig!~؞/k yW'\4V'3&b}htc~] >td&%$;%78$ P܃'lY8[4BlؚZw~qe]UXvOLIgO*}C|8xv|X9K1|b=hGW {>#f c[p;! T,5Nr9׭Zv..ޟI6ys&)q Ny%%N  $s7kZ:ɴgDh&xiTϝиYEGIPΠMt+n^N3ڶĶ;|>TXs0+dhUNoXN/W \xS{ tns%; exD݂ gNOJиכw%^ Or%tÝYBdZhƣ{ȴwO/]K7^qlwj;ӕwfCz>ЅIER܇>rQ֘4ݗ%wUY3^AUcL! ٮݧy[ݐ69ݯP#} $kѻKqw,A>4 뫂Cw6M.VE8=QDVㅷ~)բCt@+"']kYMa񰚾0lP+sW~A[NSj1f>i^n& ~^[4 kr羄C'E>/|0/ĿՔxWDsE}G4YD2A> a4?M/ѱGMN!-r[sŝ^p!=7l(4Å;SIE׊b}P H)nrl8l _TAe`Zn>`4:%7B, HOt?MSYHpK(6ӆXp Hܥ ;HgML|%nN 3 zwBg]4`ԾYX>I͎[41`V$ɦݮ7\`Cꈭ`*f+oN^d @[u^ yI88^R`[/ ̆`) ~s!on<%cY]5YVHj`}],:\- P`IE]IPRzQx?t9Y3zxpOP5wU\%zL=ַ7"{{,W>ygL^pam6~:Ft>l_|߮ no$m{NFI s'mϕ+A0FuoKΪ} A!s~I_BqUᛆ( ,^!涭Em\@^0"Vek}gT\(.VzTlU?rE?~C=71FK ˥[5sv>*f,:%5N93hQp(:4Lnx]^MqCm&*Sd~^م͓9Cn W^Vex8F׵0 bUspXpDREU pkx@F-o:YE4&"4+ X}/ *S2h H">܉I 灍= J}d\Cw{ OdG*i-Lg.ZN27>QWoWMlY~}{*хحG-܏Hid ! R7 @Lg.Dϼ<9ڭ pQ߬wb2GE+.PqWJEhWJGWf!BtPZ-D%֧z~i~wܴjA6sbeH/+7KNcM ̭[]zM|ݜ21c(Obx6X45!IҺgٙ4ukGKF O h=jY(yI)c;@C'JA%7C,JGC[H&r7 \?̐U#39-dQY||M) dZƞ5۷Ԓ{" O= G8W0z<^q vS9}([&rxT0*w{ŀ zd]SsğsbhZWfρq@Coap&ʖEhe. v-  1& &0aX!!^2$ٻ QEQgmY丑K-i=_{dڃwi P`@eONL;"g‰RRם,1FL3 1=nhaj#qKLGJVū`XO2s,Ùa,]1#Ělɩʾ%P7y(UA|TouQT;8H.kvJBA:k4-6:e=1kv%Xl-Tx.`Q•\Q˱ &ec ;VffxAÓz%~Qֵ>q 省XJ \0jtq) p{$o=\`Cb+ϋsK{NI^Aon䥥+/!yM$uNTHSm %']6TDuTӁ<1t=u~ B qC;%K׈,sƒ|=n/aӹ ԲS :[й+uB'嵚7͂ڛZj=x`2η=Y &Lqs7 Tkc9aD:HeFg'=^XI1wV܍̖AuUaS0?)dOx{ܢyw,:D0X?BiJn-I1Q#[xÉX ПuBM;nj2ZlsQ`t8'09<+hLbOأpTC9iO+L8Vl%B :GtxKCw ܦ?\hʨF[A־+~i6ӨlBq$.%]OF+{UPD#isb /Lw;GCo$.oщ= F )sAe` &b0W9SPMJWz-nEp U"J=:lJƅݳBd\좆;Y$==Yj~g[I3/B2-S:mc胈w9 V]<x'ys:fb5]Hrpc?{) wj!Pڗi7W.x4%eͮkrށ$:|t5mfnoIlDvc^ޠ) D7s4dMGUۦft_V5`ml)i 6Qh!ng✀ P}+ԩ_RE|]B_e 0~uG?nj#s܊z 1PE0PsU]I6t rGF4b19?. X›lA`^2Ϯlf'ʏ38LY- JB֒ ?C^j\^ت+3=8,%F.%% qeeuCa\hA< \g%d0t¹;-A>‚S;6l|ɹ%Ғrd.(yqY)!Iƻ?`F:1[4>n&ya): k>UT0(}}9H(a{)ygyqófdEU穯7Gʰ1Ll>jIqlU@.$g!r )rIqAx䂉م}UT Ho)29p5ϭd`]:aeZ/w/p댮ܔW1ԯƂ,d)_hìV^{ОTч,(ִm< I.;ڞNە: wE5@|08c{n)Ͱ fPjfh?F9>j0XG@  |w=EYQ?Ԧ9h|CA{bOYϘz9!{qb*Cd99|UG.Wkz7 ) F obKP bY1R߶,D.Uc^U&B.Zev&_ž`P;0uqՐƻзwl}cl"NQԦ1WL,yblq)^  1!@¾IF^{1?C/&^װ=[- 3v8G+yףu LI@ v /Ϋ8}Y9W.qƚ@{+ Uh {Na%ž$Bz*>MRnYG ʔ Lq#LH7b?Ů"،lӻNm⸠9%ޞ d Jh@lx03 ws6l \*ƾC#O <H~*h3F(J{[:3fPTpC(rj891)ט;4䠄  [6'@Qn'ؚ0bڟey!bQU:~E~16O4)n#p5\[,,hBV^Ujy\91LzKO7l{&bz;Q5]lJQXOJY%pzuAĆ={0ik {-u39hڙӻ~][jIkc1R?Ep*ސ;%EYV$Nuqy CkŐ| "صj\Z!cq0Aۤ(0@J6tlK ARakj&[@wnprB" JQ!.T%ѡxg5n~w縤؜\DYGx]V[¸[k_]Z̬/ 7g>΋")IX%GɏQ);dP)01#wJOh{mN4 eBL2d .pACH> KC`{O1W13$(q!ZyIf ʆ9mGrP6`b Y5tgƏ7lԝ&'Ĉ3Pu9QBw_Ftn16<*$]r<`=D$+zoXۑW@ip`QC->^. KhOč= Ka"3K/#D@Ij_-D=o&. ݌W%K`/ Q'BYIS4NSK^Zؤ4|َȬ6FP'K[P"av__r>g"t=ƕ߷˺>h]ʑ;g<'gSӛ嗢=dk=DVh).L2>EzldCw4ŅoLXLEuf#ګߢky\o7RP_d՛ |i>^ɿ meF*!>%mUhXu8gt׉Q87;pٌ^Hj8NN7V[68[wdH{7 GTyPyd,'t$F`74Ik$v3"I!١[~r^mk;>!ccWxlMu -B O>v3+:؍ Ld@4Xcm@ugCiPY"p0EDꡡ-Ԋ RTN !y96Jk䱃D)ޯ-$m?x2Zu#ϴJe}9&n101[@)/c`Q^0=J{'Y9.#_Aa}YշlV'Bǹ=uS[D62=QS k|f䝝F8=NYuH1RkrgGw6:8.t6}s){X"%VC]HFd"F1`=E;rof1)Y Rc'_Xގr@Ah.n8{+"="Y"j&i|eSx' OՑ|%B26?$d rr0cc{9j 7@92bvRZVu*x4^ow$|D mB~|@$1!l7Mbg3X~g\@{~!f&w#7p؈=Dv-XaEC5u2݈%e@3'y?d-ؠ,$IQ|Jj ;rYgs:D?Ѽ̿"+UFͬdt_O3g|1IG*i#LX~ غ"7,X ۨs/`ADr t/S>j4 ˴J1' `dp}EیT4J~1˵tc,:O0{\ t/;zxw snd(q T/qV O@F%`4;O8kIYJ V*߀u ղTԜeKQQl 騾b2wQQ?lk\ =oaA<{#8$ZdS-Fjg7L=mbL|u|Yu6$WFqdnMyFoq osh E咁s*@|?>G}*-섇`FOkz~洰BX:1KFpL.q y/` @'O٣#@Ue]w ]pfyu`˄73ʘ;uJG0 :jkLI]^)Aݩ$cQlG`C"A׹䵺#L>=덅9_&lӢ &׾*ʚ\ RU?UM(jJz0bonbWJq (I5r>?3MH\"r4@z. v NiVOR\Qߦ<*` Zdhh_ͣ*9k\ʧ|/{gd$ek!=c+aBY kϔ;zՂVfYsgM"WJ?x Q'l+δœr݉Rkg!mqBA[eɽ:Ywr>'T(1~qjӪ3)yL?X3RM0+[ .3/>.}s%] Ymd5=z LEK6& Ix|"uyrA,oOUR߭ g7!8ڏtWä8e~0yZA*zdwZ jA,d!V#Ҍ!IV'l`j&bhٵGazTbɛjMu~jE V^hT4H8g! |Rɯ+FqZQzq6z OSn!:fW[;~ZQUim>'Y7. ɮo;ho &Ӫ` ɼM_E V;q0S)|J|9#l.|V"y^q3RXUXR>͚ N{%uU$ u` 'Ue'Ѱ2}F!/{Bc͜ ]R#'/g걖b: 1JۡY)/̀kGu2b8&t6uΥ L L{"4ɸH] ewO[!_sr4|Ia5?Gڠ*ETQ+-5uj, [(V)p'D2կ=K,$CA) :SQ%-((y?Uc{Pl.2 Kd4Hd3(vp5|N(vG Rfo̖aG`FLh}k$MlO7%eji9}GG"I+$^afI Y!صu:@56@4)dXP6}|P9P-~=kP&dv0 J9^Gf&η yxJ0Q|y}FbؕhpL!bĊI+29 y {e"o. Y`쀻7>Ax8t%CR FT(#+ƟjkӁq!.؜ij\k{^1PGS^sGix0*"Μ!jm, \TEl'eԸH@-lbrbH FO\pp<]k"حFDŽJN͑?o/2$( z7DXu;#"Y7AQ Tzo_O2qA_߷˱Σ% /Uzү:Ye%R?q E`@UC+A'^b/ x&!mtt,|iU?BG!knY}k@/x2SRwwf {3zFЂ=2\іPDC40 ^dX@G1G}| m.ig2o߹sdR홥ڙQx6qmj 觥~X&f%>/;3%m/ K6м^4hNPx>)sE}z@ !PMI\C/@s$y7D{Ђ+|jNELϒÌbb̥,I娤Ee'/ r:e$SD! ǧMaih[7)%t J; zlQMYXeΦ\}cՃ ̉T`B'Y-*]xy$E&-i#V$^=/g(H'? |+Kϟ5KghgLq=n)`%h9@;|ኢx#=*8z{;>sϋ~FAK{`ߏMg;(ܲڳ{|0ֻN68_^AN2Bs"¤u+\ΗF?U(ۀnP|=ijK=߉Ҡ¿PNZkjW?LBYDv=D"!ydfRTwn)^D$6X\a:LծvJGaɖؐk`cB'誫Xtir=-Oj(Fk\_fBOtHp$nMt Җq3Ƙ1<7>)-Ԇd?QI6;{tO`i/iP/8br{%cCA0{!Dm]R};[y|Cts/UPZf`!C{wIl_7/psėR&EBácJ=tKmݙtpkjpJ*j f&IK+]o!vVkLzjw! iqKrS[eB_N?,~::&B9NWJ>HpvȃK[{g`,*-'pVpIUx>wg{3~큔N]'&<涹T$4q녰klؤƹnv+AS<@p*xNcKJ=̒7|KxU/~;=c [B !̐ o=souy;| R*pRI\QvgDRkN=|f7LOl3zI#k q:~`+*f-֢6ayEҘ/:Adx `+RYecʮg Vc9˴(+$0<ȳN:.9mѤ'c'>VFӉ2 W,v0MkbM4$:v_bstz(v4rњis8Yg+F[*#>! \?A&њN6{fA!x8"2z4ZO-pcfx)hÝ:zP;{o8c!Cq(> 9?w4'ab4!.il:Xu%uj҅4ӆ0 Sp=#\AtF(4&&La p4G <ꁝpn5wz4Yʍr v30sUjZ}]^؆*GzgY.lxPn` Op9c2 *D1E ]Ŭfflx0,"8?۶)rm :*8 1RҠŷ n <~{Ȼv3YEQ{7uDNU1`c)f*lo<6SN6{9Ė+\;8lsL6qG?H? ([-`[(jP΀3Y2Z\א]}D֠膳" HǴ)φSdQpzF}v(6=!>hg=ҹ)9IzjaW#=}[} 8 `LM{t2p@ cZ(D'|#`LYP%5viuY] jЂ7%}h:ƍ<ЀEŐ';{d2(P osjVfu hakzfu)P]0)<~W,kPxadU&= )%Kb~\ ˰v赙z2PxFx"am3TC'?L\%qG ȁw~%ZSG{&eG`~TffMGI33?qmS4I _;DC* @\p5Yñ]JlN% " !C!x_.ЧArY^XfK8:b-@]P7ƺp,u(}5Ҽ \NR[$AĊ|%3diGZ:!_`l=ٰj0m)K |S -\ֺ 5sxiԷ\Yr}<%u[ a m2}0֞Pd!0kuEaC JY7EE\jazd!0{5Pt#kn85bJ@&lBҧh,e-opnG <auqwj7nQ?/K4}ц.݄DB !:>=Kq2d":Kӗdڸ;+ڔe:6U\brujd emv fc6ͶLo4OXAˡRn](`+Z[t2sR(u 9?B5R4 "]5|D8͑*+p‹A)3„#pok^C 8n>"hYr3g;%1 m f -r^jzI9 ZSʦEN@i#j;=/s ?xwoĭL%I;N+c'8rm6)E`hRq%_.GkQKCfא =[EЕ: 9yJ_~Lo/ عcLܻq, 9S5|kQh ցrLTμ8vzߨbi]?y<_!: ,8cl*oHA0]D) j?dӣ(+S 0~Z阩4_%p7C`:`ԣfN*qKivA᪩&o&,ITxbURjiÁx-#K cS9רeqڕ˼'k1=, u[rZgsta'W ;(>S }pW'9^_>X~ux{}P_?k h-}M{\[|>0TשC׬M έaZhXiz@rD)360P7ڕ~C-cZm^hKQ0MNC,3\`ZS)͹P#4;r79mA9rz%#ºU)u<Au@cSi ]s*5.2늡{)~X5L;pRâ|MpE[mܕ>U "]TPS4b Q;&P4#=m3č%IB1a[덢Q!nT *ˀD@g]="*( 5qٷfQ^X z'g7fi~ p_=u ;4 |p^ԜJ=p[wi%dKcr9#[a,+uc.Ă q9$rњ\糍?7/[k ? =̑3KRv:N~Q@^;ikŵDz7^D~|%Dh| rG)Y$] CQ*zzG":\.cIn>T7ռ%(ًPSΥ$@`ʲɁLTŞ4Nѕڵ9iðIa ߐ: &$$J;ϣOx"ޫvp( /nЙʌ!/rR_TD\,' 8>"n ţЖH 4IG5!spym)&1"n*7W;Tqrw5u[Umb/}^d8Ǖ]]X6hRzc#z63(PAD -fAXt !e\ƃT|jRE..};ţo_Q6@RAy'@)@tLukmaxFNUt;_c. 3&EzQIWZX0]ST75&/>v:X`hL[H+i(Uvз8렕֨<)H/s*ƠUJbM;T_>H}x` c` )#ͱ~6i짂G%6@ƽ/ݩ SU8+˻?5 ZS$|-(FOl[ k Mm[MZf hk*~8v~fr+QwC'uG*|6 0fΫYyv'z"/̼:mvzѨý2 è`u ,' @<5 BW/K{gҝD&#aw4.TqD<,n[L#PB 7\zf{),u0}e˨fxXg}!ӗ}IͲ@r;p0%MD䄨[R>)W..\%K_Lհ?%@gE7U qo KmC_taWQ5]c1euR<)c4 u:? @Uׄ/=;OǓ&D gT D uWԒ=FZ]L8o pY\UO^Y(70/Zߝԓ3 0NśZ6,;8h~a]./(21K*F߷Aq$=E{Zw' d8js+m9c9kv2 PNXa\smYߤPֳ4r"AS"^A# ݒxh7t`Aw ĵ,2yTrద/vEH*+gXeE2=}ޢCybs3}Îŷ{4#JbT-ݷ~;COl+?t9_e 6y c7F+{) sn>4/`kGlՒI:n?Ou'NoVi,8omY\(Gږ dzxZU/I|;@!g4N(c[K"C奚Kd5y+_R$^}Zp0q0>7vxCUMJ+K'2k7I:3.8 b)Bp}y6V@QE5a rf.Ln ry/f2@aznQsU:+pW->É!yXZgjS-_L^G9FEwMV\)s8R)@>L:~X[2Ea]R~X1` x1g)s ֙0Q/%xIfA(KЬƻW %|*(&՞rVPR⤍ekK=[y߽ V)@8AK&7R!@3|b;)egIn&{2;sϘ0$|j}@O(yKj"OW[ǻH/XVNhބ"w <9oOYO7G+ka)ˏLI&X~~\ ;?|j:AkY =~? cR+OݫEגx~-ya_ߑ[֖3>&rmOR}r$  $e iFX5aa@)}{ݹиP kiMo6FPIk> GrvEk#lZSIqq1 K!v5{L%bmmHJCR; #Z\D'Xhp΄j*\-o4+}֢MAaBI*R5sNf&\Sֵ2Mۓ"ib|;Fx</D`ϱFa#FCf!GIC7%/6̊r DLEbe7JN5v:Cl} d|ש%n4TyI~YB|k֏DvdoO)CMEᧉR_`;t`Ò&7CHv-К+b:iO:—-]5ɓE N_=e\-$] )j%P~] - {Bpm0@DiFK&IPQ4qc1ߑq}յa~ :B >cOqiMQ5 @/WUIg8V'3gJfP{M8c?N YYh z:йzOi(U>oËۑQ/Q9Q/W pP_*0tU!ӆͲs*})$ 6Uh`Axޅ5ٜ2e>!K9J,o -޲xKl4- G8%n] .v??03P0v^ :" y#h,_3ٗV^A x#RЃKFs{܂RhY]p^/vfz<1EW.m&z܂WE->eOWV  SˆY˹nJ1I Y/HDչݎ>ι\=: d/*Ⱦ(0;thSlƷ&s}sW_]ꞟV6}'ebzQ'm` 6E7YkDyθjq.& T';,k))LF- hdQxIO2}L/u%9#Չ٪]Fޚ36_*QTQsFAqڬD8E lKzGtjgrwr3WXFi>7 +|+!ϒa{gYkh`|8dҜ#M@B4=ErӇ+T5?͔GelLj rY<@D"\%X_c@.05Zrᦇp(p}S?Hl`%yE{,^g*(t+< 60RH(!\R pAHs?Sϸ 4s8dܓa7>`kKEZ4MѤpaF?.T̾y3i\JH׷,G+i#&h djĿޢ=\R\Oz/댤my1;cd%$/).־D(da}UEqTI m#njG (A&մzä/\:˩ {SMt};$u r-J ͓ Ulj8'\_ʻQw|YyWFF hU&,s<aMbF;y ny`.b :=mbP΄5XtѬh~}j1 6:,ٰ`t;Ɔ6[)N$u>~"A5LBab}ǡE[h\X+pNyS*`X9C6kiJ^b녎WI;lJfFk\~S)"6}D)8J׾{V^'gbe݅$)`pW#)an3)u0sا`&ҫV쯦"yOnw!Δ92kY2gJALEb!mVZ1$7D\NΔCcf{ʨ\a!\nvPiM8@uַjؒ"Rd$\]BWa >߉Eˢ][#=x=+פR?L}"Ht ZuXO4r ^'=Lz,%D}^PWIk&{țp(GG2¨ʻNC q9 wc&>?t;>*R1_8N5lđcld$V_8m+Sۺ]7 C9^Iϱ& w-_<4Ecs9Īz3k9=ӊBM2ʥ||^ZBZ/}D=u^T!yRƯz"'ۮ3i ( تEqc?;~w$2<۹揣slv9g,Ӕlg*=ܹ6xEYO!\?Rcmac*ZMgK~5U'swjS:pKr8٬ + c:4kYvMY oo, uuJRw"׭V tKkZy(xS#g($کV[iNoA="7M\D lzK Ҽ^&Hm#*66B7vӹgBi#[ ~I2`c4.ٿcI.eքؕ%CLCKR7;tL~ђx-VV~  ,eBThj)2}DƉ@lҹOݑvRi%| 𡵑 XTYtE+16#2a!aUqƫcLehA0RYP@^( ڍKkXu;MVAӟ(F{Vlm goaԶZjWBAb'^.L| =Ed4VpI ͧQ]& pN.[We hqн?I>`#wU()+!+P^h-MA,QbWҊo~BRb0_1)j%`n*#0LYC"+Fכ(e`${?Њny2r'YG _-{}@#T`f /m$ =DpZ$ f^+Ù\G6&=)EiFRFrde)YAW&1$_6KO\hTqRc5_oȷN.5ϭiD/kyr&#D|g}'^A9<;hĭ]Q?)e cE/ܙ&KmUHL$g~TY[p=>2KtPDc@LMxڠK[]or>*0Wt^| z/i[!AV2R4e4 knPY׳AM>u b]vq$c M*FF)Uvêx`s3DF﬎q6@[(Uas2RԀP=UhwX(*`Iit#Mp8|[d4nPCkl#~mZbSovcY0H-SC„OB_ pTtN:8u+1CaFVע16=^Ը֞5gIykXS @-G'xwfGtJS% ]ׄ%HjX.v)cal3ZCU}ޛST~onC|F_}]]N `uꗩUEugT E6=arqjZ:s:̪xYY2J*~m=dΐΪ9oXɢ+&2J/ZZ/Ա;#)- )˩ֽP0l2h4(D"41_ˮ_zwCz!Ǿћń/M< |U 8T7y Ht%wҾxCs-Pd^ +{KY:LJiN;J8e/im9@ 5?R֪3VzZzIBbF!Ƣ+aʻ0!NЍtO&M냅!4jV@1sC E+P6ދRc㔖ɬ+TMkG_]~}tG~Ubnb1](OkXq j"es"tRd#1f}X> o3aٜsGymS]K83jmHf^zv.鯪TCm!'8 J@ |͋m5  2TuU'ےE ܯ̯GK؀>1j<C۟i#kCLL1x,uwLˠ|ŧeiQpJ7jk+EmĒp-Р?al!0f)\H>ZG e3& ;Ls`\Ç0a){鄜Wqиы{c^xa^B!m>gb7U4B Q{bI2-TuN+NT) Qp6Mឫv[VmZ<4RQ&2WH1 UKLcS W `$09) ] g^8l QmZ&5Af;CV %!e-8m͊rxcnq]|Li/:˦tУKcop_G_h`rSXHw%.xv"uөr5Q8W5F B] M; 6դPU {S>ʱ I;KFrrZтFG\XOqި+fOpԼ/ o>6[-)_4 O1E1>ۈ;h_hהGwECY q6+lԠSCגAj.ia|C.Z ݂9+ݐSajNr-Xt{v F|Y\kKYFNF2NQH<P ) ١UP0u7Ee["5K ']ɾ3v\/720DLI#JcoJpAH+ աsDjk*WuoT1hcGO`{`v4 X!ҍ/y0>%hSǜt>ҾsJ>%zXǦegi[=B_H\f>&FRftH<*~562>M2,>¶/FR]11:xQ=3 G.lߑCUN[4CܺDCY͘v"2D>jv*f?cHl99}l^_^90:޲|4^01b@nMġQ1UUՠHaTHm 9jҀvH=5HcR X}P$n?~dVxX7E I0CT{=x H/։S hxW&*4RߑKF זYbP(ZGxbY]V\D'8UGrhdrk婀m,Zu 屬W@*xnFdF2C9c3?6U4 5촍Zǯwr2`׹'JO ļ7N2]B@QzL&8{/:$6H4{^KsE2yUXrdnGD;IKDf)dca^eƮڟC CVI;>{b@ 4`$tANh CTE/#Nl,8 5dFb Ĝ= [@-*z\#>$;nY2d GA"39ڑZ׉Qt{gc DY }.^$_PT>Wbpf2I|\GLMYZ,f!9C(/$[1 Y rVmC̵utw0&x ðݧ6-' 8(bo0{Ypx<; h] aMgZm#nD Ul-* Ss^>t7἞;?IeF|[v۽&zDu!B+Ǔ_PrmhdK𨄽:qw:| 5 9cvb#ԇY̋.$IۚmwK-0s蝖nL~$(),+mm{A׆ +3hk*'hʲU}/!99Hu]w?^?O$n[.;G7沅^[T]jw ; RK(^%8#*b!:1گ1&,.--&Wh7UN}L]"5І|Z`Y<"X= o<:.8h]^\{x@DZGpFTNZ"$ \$*ORM?;yfK;.NX>3BS.JB: ݞ?TŠ"\`:N M~'9%=]2Nkdo *jꋛH<,uzz{^ԀZңtٝKYޟ+~V8e?do;f<(e.ֿh;O ,6W-2ևf%E؏^, >=s t ~b},q͐/XJ 7 -s$ ਸ਼Es 55C1R}:%R`KaUT_uPt_@;u ;W 'M1͡?"^,%. ~t$`h W `֔u; ~,Gw#ce74kJHHY$/kddq ]nv_KL ՈfQYݞMe4=$pBf %z*^ jGC[j?C2c]:\t!3!pOm[(ms66ԽYKMR-J~@ğ;6[y?=`Cq=}eM*|C[2)i-mueDy0/A~B6d lˊ cSJG! /uP]:tO柑eֹ\bЖS9V!RA]4BG=1 ֟!湣¼<^$[۱yΗ̻"Wipbw*7F]@LvkpGݟ[l%˞ٷ7?$B.}, f/fOE%bj"M{ Si!rm(J&I*zzj Ł X$& *,IofU `ޝ2'J nS-JvXHts^; -e Oq'Xm퍊?̊*CLGgH<ݳ2zUxQ!BKILR\d[>ڒa|m:~xN rZ7̯\5Upg_3jT^f. guX{)*T Q6UXR_ܵtJIjёԴδsŋpk[uBt`6OƝISJ/מd%V4(n)tŗm(Y&aE5"_Ib78ZP Xf~6JL]Ij|G[r[3FMe*dG؟l$oKk/JwbQ=Gؓ jpQ*XeQ6߁  _ jPNč=gM.y7͚R AR&Y4cgc{pF㤨8AIC{4RWߢUPfȧ%]pH2WCɿ)뎓+p50n_d-LmO8JNH' RD.6d7@- g*Ԕȕ|ôwi? bx\xGf 6jG +8Wv ,,a52JS㊞ڱLϼ CA&,\̇LB)#]Y"`B%1@Ei/|"s5y#%?l^&Ne2@ 5Nx4w isR}uChOr?=`^lkP%^a1*gyRR j *ZnڸE[!KBIs=bhsMrAˁz$xa+Ѿc$:} rX^,A)ްw(NymM^޷X v u 1,S~SN.~ؑLm&W8Mrͼ@o r# zswdtFV6ufOT).{%?a%V?bF0; kѓ~ͱB{:]TJ-tH, FclӡMVju،kUkNKhB(j_ Ky&1H=R([b[ fH}ڴ! ѣ:ն,};<!fxi_<,CRc=%ɡ/QI~^<adq7E=ڈ33%[r lxJ̵3mD)-MtB&7"'PR"y".z?MhXU x~ s?-޿aYr1rlRiC9!=dZB7']kQƉB$th;AHD(wV[ .;vA"=f]<ܡ|\|F"n%d漯,# 9)'0Eљ~:_LJ`6R?tď%¦lIg  ^.: XX$8Wvd ,pE=CFbi`7Y:h1]QT|%w)u9qy-UW =dQxwǼg!4U YЈi㕖RY{b.#h._ټ9)v/zwOm} JvÞCCCIXHcv.&s/` NiuJL6OHra|v}J!,Gb)ME\%8d6$(7ݒz—T$=uSG-!?j -Ԩȓn{drZ 8˕LY[}1PG٪6h$:w4\I!l_ }Y-n=B}\VUb>7BP"AN6mJRѤS=-E%;Ov_WuX\KOukkJВH[fV1ܔee*k:6X_jcQm&j9lCaAmU mK1cGy!x0rk;`K`Fd8׾)+YRYxJURCq]$.OV}xhYUK(@ x凲iu͜cxRKB=ƩW _vdƥ l3fŖwG^;PډcbJ Q ZP쵄5cLD5fR0~'MIA<>؎2bNjzGu=)J-0j""$\BӅ[:;gґ!x D8]1VC9~5 <V{@ C޳·S ;;g#;QGd.YD' \6bܶq 3HWHRW4k!Ŧ{{"A\ lj~r`BZna 1!F'71u& 0;Fk8hL^cݻeEC72>ᱽ%𻺠 /JT g:mwks8QRx:S،UGOX})˚;R芢w؜ qSnms`'# 0iCNCK۾,϶t !(z#)Nneuy${Y lEDI#G&$u@ \~1/|M&@ĸ+IU+sQ2V8lg%Y隵/b3&b*rP`xtupz\n,5.]k>)f+@ tLWRdO :]:+1[ l@ثlɞDDQ>{?$l䐎.Cu\ĥO8K# -Ek$y]vфekF^ >'ʣ``zur5S)C+.?&}ɀgPݺ焼j>US_.vIHя(~"^: U_ۃ(ў.E.ltLN6Ӧ-Lk!NB$WOW ą]ĠT cNyvT MERLz=S(і|>Z8Z81rp  L7H<Z9⏮4WWW|2I@ |J}bf)K Gk"2PIlۗxVz;Y_-!8_,;Bky.~$bbՙ*0]-IUMAKϚL5D \\uO]ylw4 ÑJc-!}?#(v(d v.:o~D}Ԅ$^NUBtƓ5_rw "zxhWt+5yC\Ϯ"1\d'Ծ6?@WɼZ*s;eyLUz?oC3)2AnT:ÌV}2FMN U-EMo)7"~&8I Xa("+XsJ+;GկHQ4cQ[a"$͹v@.\:;{n}\Ev?.aä]&.7]j(my6cqDDi>2)\p]<$$jϟJ>G?R@{q Q=:QhTNPbJy@ͦ=] (~iV'4L=6 {l*33⻜ե>F5,S/4k@N=8} H.aFvr7^|W2K,!2-p͕ w3 2IzA nAP&t2J0AIFFȎh0,znXl:B&*`[Mc>ќ^RPaeRNGVU7K(Nrd';>`D(ܜJꀫǽwjX{{pd?&v,jAyKxdzy[u[.|ԙN$yg%lfif+]u z6 <D1O}%1r _?U$#|>߬dx>Tz(޾ߓåE"<ǎqe+R􌨯 `9 /CcRX%p4tn2TVFBǼ tzG&xJlq3T|ip&dQ~9qwZ>N.tqq: ڀr55ǁ9x, OtaT*GRArz |<"rcN->mLWhQ vlrR8BԂ{ҥpln?\e%X{jP.) ,kj$Ĩ_]Z13V,{ &6P`%MHNZwDc2/1Hɪ]RL=oip.z*6|9<ІRɪNteΩP.N/Ĕ\ 9sUf$V7Ǜ` ,_JuH{w nAstS(4bL_%1X5np,)ؚ ]F>! -2sD0*q'N_Z1 ]FO?riy}m(ӫ _T, o\~[OfB}^9дgd2K.$)F!z[Z98L[[tX:]HB{6-9ɕA*Q"2ZT B#6v(N6ˌ1UM.x7,=F`O*13exus@c*SH`;VAVK ]\wՌrb $_L9Ǣ=Ha mܠ*j>ׁáĜ.e\"3 R.KsxŽT^/۸]ȞY$['sqw>3RD$i:7Z_'3vnz__zf-g, VC2gw@d 0h;*;L\[ JCC!kcܘҚ1uPAS8B`dUΐ:2Ԁ<,ݦT6`lv_]<7l|6`]P 4g+ фM{r__2 t'yT+k~.csfxdK0\p$Tt+R}XTQg6 G䨜s?io.4')P=u "QA?醐=t Rbi8f\wc`DⓎp&W7oY(ZXP7*͆)"`؞;'EtշIAp~tkFۉ=PV'U%/^6c29C&g(e1:z` q7Gd4]5:Eɵ @%Lncuu5O-Z;" + "] -eht?i}IM_-G?FNX[̶SmP5f?ZH:?_G@QIp/?afZwޙmQ=~C7=vْTOʑw.Xqo Rވ{Ԟr@4zBRy2,l/F9-v֕`Iuz3nf%wsO M" P].J-hcn9#J g}K8IEl`?Vcy6L9G?b9+'*YϿSW;4" 3r5Kg@τU]V%8I/6=F)ioHi\sFDKճ &: uH&&OdfEoTұ<0A[w্m 2; Nn{4 ۅwadaQ0Mқ,sIŜNBϵ[T( PDx%=lF  )>SXv:cD秅Һ#U")dJeJ9f#WYvlBPTkOqTq47΃R0**:gQAAX%igQ{̍Qj(NG%glXK^CN M:m``j3 ѯ9ل>3"AlEQ& 6*n#l@=e! _)DQ Lk=ۓKBs H-FC[>"ynQy/d(9\{FPp2%w\ḞX^9ڥVPi#b_TXs0ǔM;-P,0/tY[ $;m`'xR>Ud攍_*A~$[|)NM*tlN7O5h0@0ư! V~$ ͝s9m*,G^03O"btj2: JҸt۷F0! c󧖂>\~TFbl*xvo,]30![@^hӴ6gt)[oVLNNz."В*榑 ^[kKJM OP@mCOD}kٙՎa[b5ܔDSCn6&AjpťU\|ǭFe'm[G@(V }j3Keq ?, Nu1W'80x4k6"sqoH+5h1 .XGJ3΋Z<E`bIA>1 1BUe( .D-~<{@dl>T}WPu:bjp6kTS#}yT^/320lCW1P"BIO 8Q:uطQR4zi5UhЧG>s |d6H8TuN*IbqHl)v&!sqz.J3F59wglfkrԂ9٨zsMR]qJF'u|QJ47=D>j0"a%yq-dTVn4[ e,{eU"gƣAr{%QGZ4^÷fa} Ӣn`5,![p0DȬW.4#`ѸWSn!</ZHR +ɘc)+9.K@_6V}"jBpx~'ryI@a+9JH}sbsy0jyq4e#7[u'mZΖxiH2r\妃cAtTǰ}T RBn3fBm7@0*A>7sO<жX]:<޸3,1]v[5vG('=_cC9c8ETu.g` Huu*Rso ,/3 .U肃<>ڔԓ8UttlY?GOQQ%HRackAНhzvqR\AΘB=ʰӊ/~;~ʹ1.+%! XQ)Զ6{%l,jqK&dSp{xKwD2!n2'_!j.Y'lL"*Lv/-]-@Sv%~|TUKbT  in.͊X d DavhRK(lҫ> :98dJG ?\WZ/[=aO8\M_jyQxEe #T(O))bTM WtښиQ,U*1>9 (ZJTqlr$ų㪵74('^kJ>3ϫUj5hA}ISAH{!zu8Lg@VrhX )uV4>ԕ㮦df!:RL@hkp>E]H@g(AK]֝57?B+KI|!uD"],3ICkfpN%8exIp_ #c'Y&µp}hr&y_l>\g! 6"N4MD0O(Ӿe?˥%kV)$&Sr[W|p(2/Oax8e\='xVW2s we&%|wrj/4>F߬+6~eKZPCwڀ|I=% r01G:4EIMc8Օ%EGs滇\uVJ2׫2AGe?8IA@ އš^={iw$))}i+B0.]a&[gިS-0}@Вݲ@ă}V|ijmbT}&uq }] uguدT5LtYA̎6$6_RMOR+>U^I&Jgfv=q`NVdOcR,(an6dI9eb*nP;<+WA&ePS?ᝁ'QNj}Q8>nW28ɂ-y6t#D8Zm'Rfq AqC\lךɌWb_fiiq`i;;~Z gNuf_ HMx*UG&||5|`^Y\fW۽VuP ^0>o9)(_Gq 1 :ŘAR Nxs|MJ ϲ#O(~CzP*e~D8_ҵwap;JA6gn²0x25w7 ZY\t))lɻF`P>-SRY^= Gh>>4sRD`Fg i(irlPz >ոMͱnqz+w5&fG5}Bs[D!h&3j gwoU\۪!8 s+3LvOWr,r*#B7`WVn|@JV&%* T5;&Q2#}74s6<$g1aՃ^pA+wEGݼE*Pn|&?S'#Y6=}%8 0/*`YK?j2UT,cJGԎN|dȩKƥjR!x#+X 1 `2]XM9RעfxPCQ Mz6VI&wt6˭0^@|;Uc.󧀐0-dO━k\|VBcT$% +>~R5B&KOB *=8} .dfǎ'# ͮ~t^Ԧ~ct{G-F|Mm7j3nU"rdԉX-xA%a"\\Q(=#,r^V(LJV=PcBnUŎ% ΏOd##bG P~ G;$}"I566M܅p`HJqmâx"Jy̾+yTE$/uUBQ}M4@5 8B꿫L%ɶ;Oao"iڒkk[ cX+~aym]lLQHUR4˚`.#B' Zl365Ofmw=iF&/.1ur %, U„13כ'{ I7<J&2]K*Ykܩn̓ʽbV6 Jb ҥ&|%Yv0w9 b(Ufdvt7ݥoF#6Bq&vff2!)eY*l~4]d[(M6O832|!ӞhW>$cN\6ȄcγF6T=q`C[SMYdңC3|N~Ri!`Zc;z3YoHz sVTb8 竨?AǓ7oNdbS7;A\\6qΎF^C~Maal9K>"|0gl+TIID//}>:zi*>ՓVtv1_hyp0 hQ7nt`:J lBgTQw* ϶mWb%U[k wc D) nB˜yJ} ̴n-@%I _Ȉ@OTN/y z;P491Ts2J.NaVL0e`%O4#y0-P3@I}9^9,`̖4PߡUi)E@!Y\]줕/*w}ЈvyuYiT?d3.vʂ{63R#;e sL-~ PqɻԺ1XRݏҎ/.wm\=LY^ҭK:i Gn?1- = -"?K5`4vE2}YE氛`z#ƹdI ؤG로meS {q`WA69~Y"jmMT&'G*]:$>^LRG1a<<\ ;}7AKSQۉaHN7$4#1ej=hÐ>Gd79:y^doPlj| ~<+T ejui;3ZiF-+pT]M`Tt(x~N4}k6x'B\OD<o<|f_DU  h6uJ֩ a%,`$A W&kŘ)fIE%%%; ~!q7ȌͲZ^6/ğK09j1rֿ71@ttO+,Zb *8owSf-.nf R|ؿmPS |%no8Bw֤`XH˼Gqbmr Z[eZdRd&fld% wwjT1Qb͚x`w"7քdۨ|Ac.\d3`0F0PM=XiVg7S_&D=8O]8oͶPl)@lf3ݞtp?O,M3l{(o!\s&I'-.I)G8)0 ;Fc@Pk֐!)ǾI7s2Sމj\0q)Y.= $.@gze-NqʍwŨ2_+JG=5i7QF>!R yĽPC+Pv# 2s}[<$:!CݙQ8ԈMir)oe%ka3RT-g%lnI;j9kPls'A2h,Z@أe{Zulɧ`[f7>%Z,0:Ќ+9 .?Iأ~YYh`ÍG25˘"%ߟgԃ)zVomlo6b 结*rև^S$Z_ꏦv/.5 -!A%M:*J#f5BȲ`9y{F`d˗ > dhɹ8ڀ92Jx"O*6v2!y>tY[5&ζC&[)Yb9[Z9MjKO^1·LFJ!OBZvmx-4Se&9?93yjmH;T_$k:I|xY"\\Ҁk$,GB.ƅ4%֘೪͊z^}7k s aÄztn}4._]/ޗًJ޸57MyrܒI]~?bL>&"{‰F0VJꝖ` N2ޅ!,q P2̑^ҔPS2"B`ȷ*睓dgԫy?~9@`8̙͡~5Uɍ?zm azSMK*#M/kRE!rcn7r>nL ,s&k NQ9eޔՓx" PVeb$s;XPx!4w<'!߳Q#@?!oK=AP/$'H2GlH!)᎘;.t{ qe-`% NC솫0Y dNl󔸲I/nB'_&./e 'Z,@:M@69SϏͰ;"[ )v/ Hx;\zΖG圏5`u.>>G?K}~ԸkgBr܍UgW?d9/an̴T_SveFۿqHy)Gph\WQ94j=wN^kiFԸT{a泇-tScGU&vo\b~& G~TiyXfuy2l4a#._>WyUىh_J7 DZ]G ӧΨ#Koܘs x’_-@;i&_g#g1E\'DNsXYBR *О-OY{#fBA-`$q!xJq!eC.J9w > f :B8-[K%r̸8S5̔8O} sDS?(ƒMDs?58Hx宄AuRW[x)jQ_y!Lj֫1ʔa3JS۝;@a/@P%A&Uۗ#xt$xԂWfV*vc`MZP=& ΄\Bt`X-%:"t[vay.iu!@CwUFE5ۚ£vl!@B x[T^u-G&A3aK%*nC](ҿi*ef].W)Q{Ҫ D4rB] 5kY/Sj JR+$YP=GKBY)3*\TRcI.<1;vX{R;U01{x05voLd Qw2_fXv>,oj0.i:`[Gۉ!:AU jTҊX7[j;e +S";tl%]',0 ~08֖f1RNmp3d%#/E'\v +s5}gkl$p8+\E 2%H0lmC3הoT$dsyG^Cev/[b퐮iQIV{Y}gr~~5 P+ w t56(9L7`LT1VU5sAv׋( 0Kzo0:L~xadKp͖Kr)Fx̓> @#:&h939=8e=\<\T ɫĪJs]jry6~~80ȸy֑;(W6Ğ33GKj'6yi+P߱00R{g3![VU4 mGC &e[ NLxu@ C##6*gdOZʗ4w{^*M+ʹs*VF<_DGg]O;\P|>k,DV S.{HmK%}lL VӃ5F .Džm{?5.|pf.YF$Ql![񡋘vo^0ouqGNj{;/P|x)vKJ]f9@i'nVm 3Bץ_K`}ˡiшhCNz(4,3s<8b5,c$ ț^f=gTBN|)R3uz hNկ6 `\ {[ AI@M;_QYm] a$_NET1Ɖeuj(b//B_ 'wFM8hQ;_T K_DҐX?B"VۆC/׵Qߨ7hVbi^bk{[S҃NO M8" p\!.D|xf. %a=e58 @;{$ĔTc*]]̱g@NIpKPjӿv Yl-8#$Q&-et&y{ &0! mNtʮa+nt/\Iy)Х?qĵ@٣^-hf n-FYE~b@?8z|0.D06xBӦ4aB+D'lI9>jY-j?3pbzYnug[W?70(WxH=C08W(-=rؒlƊL&׈ Q܁h- Qbh_=35M7Py*#AbbL)cA֝3cQ r$:U?[.^6Y /aU|zߪFjP׌9t&^:WKwiB2*dwG \57\~ъVnsT1H->L"ݵ?7QNJ H 'bA_Y&z4$9(=ʳ&~굇ɚٹp{H熛٢7v7us-둂|/Ҧ 3)E 9gy2B&n*+)nbsOyc}Ps|bῙP>&F骋Cg  [_m&A&qF=w*yO4?4=Ա3| oyŒN>e o1;S[e}@BE0?*!k;q!᧧!J 옇Pca(`)Q1P 5s&F Iw:”`F:$ ԖׄJw3w9Zdp6G[љ׆l *`IeBPX#`}N+M4PSE*Laq9`pc0}% ҟj;, n{X<`Yjs~s"!Cw0b@p erJ ;%̲Gr%ER(" wjbLYWd@!"d]jئj j]LIpڗ/qE69 '}z(;h5J A'-C q` Q9D(| KbOgE%LizTY!BGpN\q?)sip1"bj&M=*ó/4~~Ni Vsy b~dN4aaqAб *(X,pS$ʥ\5>:!\%8QY$gqI?p{|bvqҔ=U uԁY~B1k_ 2>9`+ e2вV92b.1*L`^vFt?FżP!ZU!~Q@De4-}%KNgjb:yq)0# EjyH{PP:l)sIgbbG+Ub֒XGh_uKx)ҢiBlr{Z'0(VRC#I , nVv^KoE#S)āZaJ&5bDc3;KU_呩p7(k*Lc]ao!꾩W-Ea7ΩD#l`,GWER qvvcP;?[z,{\r+ 3BY |"3nM8 a_}M˵SNDdNN[km Z6^^x́]_5_BgQ:>wɷ$X߯1Bex}bآEP ڲrdz<<1HvEc3:W=Fv9u{`g^);-LoB+ULqSQ`#w&Vxzdh(8䘎ݐ t#q-'A#%J I98_88).@>:E1?_/Ev@Fc1ma(*>6h|QV7u?n˨nj+U<󤰦jW^W5Y5ן"a 3!27;XI7?1=;1WM%/GϧhqI{;n(za^_G|r$MFԨtkŶ@dʡW{1! Q/H#5پkf 8ɭ3h pU;t ʧKo:共 ތ9YdSܝnH(!h,``Hv&ʹu ̺𯬔/2i(&BINg4~e`n{F%Ïba:HݪQkBAvq{}g>7eC?JYI܆\3< :92U(ҁH :,^ik@XdDeɕ6dt5C䢌i~mll` `y5WV%Iʒey3]}l, 5 bpw܂Ft9"Ulr\NTJ_K 7R}b u9uM; N#:P= /$֗ۜ4x&q_`~T:fG dJq`΍dṂR"x!hv(`Փx߳QMUaj\Qj o8_dL_ Y_bBw^tVf|TWKNsnsܴ)!ILcvp? <H% F2\97̡jH|-EN ^J8h7 @.Qdm[3rV!tKaPz 򈮥FK}1^~ ,}?k7X귞q`c6 &%+ h+F6r\"D.Њ*Okg.)#epE|4^Z4ڽƇHn6X-"(.I'%" ԣw aw-.Do+d " ylg*O MϨ4'$@k`g·C͝HV\aI> {U c^_0Ո0?RAP"g%cp8̧-7@q$?hoAr: s -q @}!n֜4^py,G_a}-:?t4~ROqC3~#lZ~'yW.-Ԙ1s_zӚQz):=<Īg&r0B52b/yI$b]zA0-WRk ?DQCwPH+ݻN,HYkżX=7 B s#+K`,k5}\q8FݻUhj?[3o"E0-Тw݆9(/zß8UEAWcT#xGaBږn[K=“Ækׇ9= ̊~)$Ŗ8]ۼU&c:jR !c[~DM)ļ)dkQ2Ci2ӎKAޅ1 ye3JX1>C/Nyr>7Dג%`% .tL^ Q֏_L{vO;!°B֮?a Sݝ23f%[m[uYɸٍ=25OOVÊ{~,nJ QcYiTwdyz~X4ԢךOT3֚݋& t/7* */i^e&܎$&ɷu\'v\Ec@C"̖ʵ|l6QyZ( ﻭ%o?װ Ƈf"hcd+Ɏ)w~\v=Ө9,cr80#4GEOg'egɲk4x7Ǚ3.E/A\ni!g'IКiƴd>S^, )Q;.(mJz%oŹ=GhJ$%lK@8V927eZ9J{.h dWEUtȧCUV[qe@B/:9DUǃr\swa';0 v*;?ClՄ3oi2̷ql#ul 0' ,tVY%}]`Drr0d+-?'rXV^>}ѻEs&ŞCX9lPvebR?iL-Q,U /֢.NldJpC5FQJcKQCHz,xGm \>@CN{Uz9(h󔹏Z[idH $H7FKhuzX`4DM]2S"-۞Zil췧? 7lBk_>ٹbوpKGxo)E;*]o-`Qn}: }SEE1,"򓠵v;O~.r\@v"z=;NgaN)%lHJ:F,Lbw(D^Tzcjv {)_85tP#?c! ƸJ'*`" r~Ȥ\l[ON'EeZa/d.Мsnb`a|KFWwpvߣ)Ae^H gMvyn6.0P6Yݗ[]تZ˗4TgKAukX+tvhm³v~J 94x})/SfTzJ]޳+AGb T('}} +1J@R:s@ # _u2Y7-߅RKʀ5J_0۝\x R9bZu,(u !B$_%mx -N@(jNa;25("T3< o$3$RFT*U 6U3צ288hi5aC˫aۑ8nhyĺZ0 엒Z<M=o)_s$t[z݆E1Yjvr*GH#++V"Ըty0s i&*%seCnu6gYu1kqƽ\BXwRu,$n6(xօ c)yF^O9¢:MAmc &_8·H2}3|s^0o?]hZov7LL.WWdTSztfa.q=v~\ K#Qb'iHdx8*Z{V#H=R/`~z/g11i=cĝķgrD6OGҤnt p|#/] :$ΰ-D .,8m`b"y.7YTKp1tnko$$B "5a,ix( !DNc:溯$βʣ^uyHTx ѧmā)ЩZUZ_Z?3]pHSGJ PPqw9úT0Ám#}+]+ZqXvN~IAomb)^ ix}lGb_a}@֛ F\ue5Ǖr|c5"/=o?-+o-SS7`vNiHpրud8D7A K ;X =tLI8Wt܃ns8 d( ۺk abSOuB6=/\GQ5Z|i4&X6攽(aylsB5;M )&7Pθl9i1(!"?_xEŕ5+\:Ujd[:FuEcϨA;Y'>F9 "˝"p(? BF&<#͍/o?2f.M@BO+e(q1ZE~VWSd͘+Y!Zd9=eӤ$1`6=ct&m) 7'Uqb˲4{8 ;8I%6V=B3dmQ]@C^quE(Yw 92ƻahR@WI? ?]8EUV7 {&<\ڂ/dMC_R_PQ婬#Lٍ?i*EyVMl?N[ Vv?Dl7Ӛg)yMW*U@yE:v&1ZU:JGI{/pZ†B\NF_N'&Kh2R9mTPIbݪ!,1`σVTK춖{BUܓ{?|oymM&'m*6V m1V)WWx>ׯg s U>mw'I`10dU`^A*ʛ߼%B8ψf)XOB rI :yEﶢ."zW'r.Y Y;r/HR=z$σb"qHA2O7ڏ1Nv9M2?CoX}[UrGNs3YkL']{oL&Y$ݾxr%0!LavHZ:&"B•boPlx{,knՑlEĮF_UUxE7 SE%P<3ٸl) Z{pPRѳӾL[xyX(OήbgDžv+/H{[Uƚf<6^UD-&0D-D)[?z]~jYS|hp \ǐLr*ح{cYbǒ-9f 9+6mwEf $k@,wCQpHNПP{]焒YELA :h*?XFaۙhVr+6:Sup_G~7ng@hÏAbKr 9<8vEJ}#L uje E~JØ:P7S7MUQ!1㈋%:)0D@~b{axRA6H1֚@&b\OXN?' ~JD‹{6Ix{d謿$Zx蟓  3m/c==#ԟfS$*]'pbK:; mo3'^vi^̾oV%kJ(\H4Z,JF~nui$ Fb莫\WL+>esJTh.oՒ1"gB+ ~C&rȇ.{FY,vCSd[} h{oV*_B"SZvH_CxW-QN×ʘbb$UT7E.8¢S?dM j`CyR+O|Zkt+/JaB+x=H)GTu-^&,Xi zS j}ϤxCP(ouՂS@2FבPբS:Bl¢qj9 qjq2N⥂eB"()r[8!2$6O Kr|tW{S_2[w{ѡN݋Hr%eKZc7z3QB|V߅t4*!w棥G u≼ݡ2u>rcyx93"qteD v}OjG2 [}lT&X>[`.LåÍX#mHj|1Ok~+ڟ /j7CSr-V#VC}Sn+\%WpjT$sa =" $ '-&] [߄imRGPI#YWX1s-MmTw["hMa&H8P(HWtś~tiq/zJy!PE:S蒇=ST}H ,]S  `jp5`h0"㩡$t hbh Ɋ O@굱t h1hG%?B07%qHi?)!ZFTG*NJU<9#͚LI#̴<jUr-a!P[3ύ'"a" i}%6kubX(ѓd w~|vQ"ŽPc O~W:8A"\128-;9c#M)/,FP XM:zJា(UhֻΆat,/8՜EKE=_uy%!#+ߵ7̱|<؁8×jmQ~:zEI"|'e7xIJ_P0K/k߯VxSdM덤ACx"4x'r|R떲o8c.*%˓^T{ {2]gڿP>RҩqZezb<Sǔd<17Z7JƄ2gEW2{*ڼT9 o]06x1zvMG_࿂4 2` į%֮}u(& MtUC6gL!q牖5;[^:lc[Xk$0AP6m&6W֗zi>o˽։[(?ӗ4s h.P,yA;F)+FsQ6#[;EKڐ:RJBOg4ќަ23LRpeQl$n+½rC^v[B.Ow(BTgh'䅟2T 7f;S ۛY'$S^ {'`Ր4nhS٢?q^0tqBnA + KXn1#&\޼ӒAk!yx}e7`W4~:w)&V%Ndlt>o'}4]b}Prv-(AW`~le:HʜgpM[_j$e?e|tvvkQ©kjćeL*>a*Lr?*ҍRFoKmQaӋ/뺵6OY{ew=[ԟT'(cd~cePYrA2 [%&Yf?>mÏJ>RaOx#]vh>con3$#&rj!kySLGM_nS"Co ydZrY}`>>h-IK7 ;,2G]:iL$U\B½P<|V㪥:fgR3ӝsQڳvU5~$G(^1׃ZL )Yo癧,jPH(0[C㽷FoҾv$/Y¼:Qd5Cғ%hO`K eaIuWbK2([tܜpzS۷t2քuv}tiȤL M*:m3r}VOC'by? Ye8j%.vo厩*0|wvb *CS52Cw{˪ưIcԅnU8+on&:Õ2^gBߵ?Si|.'Ur<,DyF٠:| |?vQ/o8R|ݹS:;6!@x^kHC(p\roU熶M4"h-TdV^ȸD5x=AUt<|!~QWE 0ܔ?q!dBnrK`j9 !Ã7cX,W)#W{SpRpHmcG2SD!`5?Q3]IGRhA(fT` Hy4]lȓ(HӲ6+S!n7}^xS y>ocM5Mε?kk)¹|{%.Չr]gee5l,aS->f]bZ ڕI_**Wĩ4 r%T Y aFnYo:Ӳ&<ӤC<)ӭؼSoP} OvԢ Ӄf`S|-LHΌy9ޖjUj#JaZݰ~8Y>3^n\dV*{\Ld+\Da:Z PK.kWH~"ܵv\6pwl|Yn̶#qyT(EZ\HQBTgBByjw7GK.brUmא7&_O'*ohG,3zP#$v|4H'cgъRreY:\+0"bFxS&ey½ abzIز Xo$?%Q*}r yw2笎og8"h Lp96fH7 d ~qah0;¸ȂS3Eq4pޒIU%ߣ].T(9lMvdY?AiNeE?I*; >Pv?tN/5pAj/vl7#M`Q(j$ᠷeL7ߞֳJmH4 U'!4!̣UEޯα0<Wevնغ`ߵ]p`LQ+@x)}VS'wg'' ?_hJB{0LYm\``*+׾!: S,ʴ˾҅#tteJ>ghXܝd{nfHd&{ؕ1 bKd56lHŤ٩,KMz `dn`tg1 5+[No te rSF0Ed߁K 0M5 pR$G?1rk_Dd~cZp*H2l'ޖlfϷ7!#yDw6K9wzSp9P\|lVH%E>+OgtTiSӆ1톗YKG_ ӫژlA[RC@WS@uQp.]8Ӯ+b(!5 4`hw@PUa1ST+}m7Ҳ8aBFL*Vs';x%#'a% $YIothz wOQV/ǠjcErŚ,DIhG)]fSuҲQ_ uvS}lV-?ۥ\׆=VNy5RSW松zp{k?Pj8֕&|rCDi%+޾4;1J{P#N`{M a |Q Ou_N*;9=<֯p YdHtJjHERj4O1YoV wJ$Eͫџe_R$>thuI1; h 5[2 QwgB=Wx{lL)Z!a 86%;@Nq܃ J=Ԓ0SibB]NY* k+u<|fփrv*:i{Grs -*c'xRxAzo`_Nb`#s x]lrCZ&trs#(21'a64(ru234A"v,y擵荦O>ε|ݍpK(b|ܡ1(CMˑЌN8VF 1 ~s)t1cB 77j!'sGZYr"85aĜmKFV5a`"Ӡ]JSWB]wƎ%I|~d )}F*=v<B8҃Uڲk>5p{Ax@ԯeC(hݕq$Ijxݾ$!P_U󿱪c^ _d=3(E;s:^{X3;J]{3 ᛟoW؟.wV`xG3e1g<-\dG:>hoAda翡sw?쎀CN3>\.lsuq/Xٻev:ԏ/Iמ4 &UJ fx 9:1?7xv€ e G=| uo(BR*frTx( pㆾ7E/<35=VOko[pHRKrIjV;ǚ:"W3lm} >c=Fd<BsXޠ8;_ eD*{㙖a/h=JWbԞ7#AmkS8㑮:ޢz< 5\ ">z=. ]gp_.5GN/hᣓNK% (MF[1(65wuSgб{`7q` +9%ii=RQb>6[ J̥`9 .PgjRjDUנԈ(f(|iѭ>Y䞯qƖm+k BS<v?HZ?,#=хkqO?Nu{3dSy# x{ѵ¥a)v3+P`2ω˚ܒ {3ԵlPC6\6^=313i1JN:J_VqHjL28pHB)* ]눗DP,1}-!%Δ(;յEVEO<@E1V69Kn֦&& )@4uC,[j2IEB5~.eǶ(glڿg;{y>>ց0h)M}rҝI KQa=Q H>-w/ văs:A>[_*ڠ9's?cyBMLM|^Qd u J+(<1/QF1F >D;B ,zp~e¥S% bBT5)@WFr֥H&s`h\ Y[Hw*xJF-th@u}Ehb*(ºI\< k0.(T`TV{k /ނ5cD&CeAm{ՂФ %B1r\(ѰdqdJ oӧH{ي)V } ;i$>j Wpm+k!Ux=޳ eZK-^t _^mf{RP5'CxIP`~Z5,SsPDݽ;x{>km?L\uEm 꺶;`7kۻק?&F!H!Skj# j,rAC{]$}ˍc Wyv*+Jj5F z-yFPgK{׹@=(E"~WuGŰ#C AQwr_4ֵĔGڣnx5XI(f ~|T"Ag 8)(1? Ϝ^sCU2OU@CU ZWᢍ^h s};3~НN1 PjwoJniN "v!I\a7J`vlbAq,eVxnx3ɜ(W4jv Qt)8s]6X"X*q/BRF'=()F8ًKS0#@K]1w>#jP)s)e+1`-J*̖5KgVA!.{;4W$Fc%m1}_>ءM:ZC =]j@?ܥXl/pz xuz)e#vʇ`2=9f)Ut[(@-t(+ҵ_Bt[^,f̶/h2NA z P8*G֜1wsz' ^p9dEr©s 9=~RK?hU';U@g%t.LJD3H#Х1oJj#[E>D;1電eF2s%she8HڀUK؁70jDf_$+4MWP]$VD T2ZH#_coruST͈? ?#66V$G^¦6t3+Io[ P: [%7-Q Vp  m<&FBh;[)x1sWnT-0_eho߂G0\. kLi0BBVZDbi'&(c'uZđM5[Y'L `bր̳E!+aS=wZSiթ’>nyO:Qjw՘(itd3&ٜWbNHAByf?GVTڒiCTȔ7qO? R^cw] {K|}J z1 y$[`e=OÿES͑aWU9[!C˿lQNPn5nZ4gz*bEHX?^)> <ȮPg,Tԍ`,AMj@gbVKv Aĕ伥| ##,@=ۉ_{FO0pI4GXD>rA9NID*Aݞ$$y4O!+C'4)=Sc7zoӡ ՍU+ 6_"œՑ))ztN#l/ΒVOKhWtӞikkYlAU`!J=["h `Ɋw}皿bt߿L^Ǘ;N83[I/SLVY?e?0Ksoi0ǺC[VA+`nOof;(ok<}9d&Eq8STX1\lXV y&Ϫ+4)Ҟ[WQRK1M_蜬w~##}~,&& PiO`j謙=Y9^Q4qh6~}S x6ݍG4tKs!Nnj˄{B2@D5RPvSoiҌ{wQ>s=ˆ(`.K1a7y.|׌38ҽe!z"Ư_, D\]{ X_}bo[DŽW2q$eke%@-ŋG5sߠ$:_ul1O n &tie|eTވ-SvJXŲh:ԞI2=X?9x)b}d\VSe|*0{P'vٿ2gϒpjdjl;R. CXN0\};002lZJEGӛ s^8|Q[U5rO RQ>$bf?핤#jG~)򖅥ugk{~G|d_68509<ҜP.^iYO 5}{Nl@AxKhFa<dz粫(w ==B^ ' w`U;R2ZJ\OVfFU(]z}J;>Z{#GX<2^RY]>Vkuf%4Ft`/O9/ <|vwe.~xYpA-Q mI ]w}+F6Lz7AJb*yQ?p%:IqrQleu3WfK3[=2i˩md?a1{0!c0M wGB]_ֿף`- [u&h;h0{Lzfmpj=a{MI- Gp1N~; Mzn&#lO]zm> t Rl?4;saHQJ24RA{i1m _\ G~ʠAO/*)g_ԑ˶1cJw{aSs, g˞/b%N0{fn'8m=rʬF,L)(/5|=Q%rqKdfcY&rX׺њԆ6} -U8KU"bY:^hSkh0ƉOɡRy7|w4k?& w拜(Ǫ^r}n$.R^XWEk`uxE{*(v˭RHH;&oGjGtxτGg A%D},7VP./ cu]9>_Y6Q_ipekjxG̶lxX+jG`/NwK7XBxSx KnevކPos엿D «#3|?fo~d!In6C"їqa9n%E%͐0̕ٱec6H`2bv 9;"i ]v םYJF_gpxz!{d9Ov VAh$bw=-__=i\$-DxFD~;q 3A "q#k3<6$]vܪ=d&BXI hlݛ#53pN_@D^-h\ӠWqjL_7hVRUw/Ղz*.tir,\ qA_Gs!\N}+)tIwI}t.NsJSxHbQ ϬlZC+hYIr.T @xsM+ѡAeɄOIY74#v(ʯ!t1K*97B.ɶ8]4ۼ^7oħ qӿ ႮshWv}IRXO-@R=ٺxZo5 \2t%sDt *²W!-Vp쩿 vz9򛗺ex6Zs!*h»Ȑ MpG[(~hrK-ECsI1ew}FyzQQ3{81)l+y,5pW˸c䯧,)^Vr vbc`M͔/$ [,̝9:~rKG|0v6UqS˩if'$ #|]((w LU]dZPU\3Wu<46OhUfI'5%0彯CXU75S J1_FHZ9!yuB<{]g2g<(/@yV`(Bp*PL\O_Bf<-S8iJq;'T |_x.oz^՗Jw&_sJ kwlKҙ}e˱ ^ @7}Z$T%Efkأ9.UAa{ ^vSifs $\;f?w=ŨuMOHKF?8U;6I 2=AGGE1zV8z 4ULF0Ɋ-&;Q@f]α R;h QewMk'HR˂Ŗ&%}d}i#?EbC8@o\P CKoJ=ԡ-}uk9cn/s?ou7Ӧ_gBRWDC'_ǚ1-Hpʩ6m zMdpRhnŠ>sᣛ)r^K yXEt> vYNTnDD+ڇo,I|W>Uܛn 'mƧ J[! ~ grAp{ݿބ!2rzo LL-X!M ;n&mݩ0/ %qVD]=e H2N2O껰2;iS4eҹDX_槅tɁ ba3Ţ^d@|H/>ʒN6 `7m:!Axo,,sixYvzfވőj{oh+~0M#%&E``"v|o!PsM)lu?-`.K ̄?,:!?IӅ aJt&q` =Sj\ZYRO'k YΔw;.ZAp?t3p[c>U2OO`~tu,MΉ4wg3Vej/筗![/ ⴽYowT4, ¦}X;MDu(4+H`D0>X}rw2ĵ^eSix&Ķ*"ڪc 5Fʄ,\ȫJ=E"xt>b&"Pɡ>\#L-AҐI{?!lGk8!,)0:sjXj_s: ~Ƽn("fFJ]ܫ ӠuX8fWi~tEYSlHT8Aa{2m){M.ڈ1!C;w n=ك^RqfpIoj pFoWRltd;JIuPZZl9NT,{ 1+h10bd5|PVAM.EG<4c\Bp8~v(-gEƽ"-XfA4d.?R [{aNMɀ[mD2O˼?Wojźc1eȿ{JKB>>-;V&wQss.Gg)o:Z;hy*&}7[xKsqzP1ntm$NI곝LM+VgC8RpN}inA摑ré+ ڋMhIkCTK*ϣHbA DjggУ k.}l3n ~k6q$`+Ev9+&+wh=Z,U30C\`}D$›͖?@(8*ga,H*%BcbkS2CZ䂬߱*qeƾ!sBhc/1Pj<ւ9~|њ=վھxs8W:Pn>]5fS%18o֮:1p6}@9owaח`kٝbnb4e E zo@=='G#;37IӴ I nIm:pr_#?U;N5q1 0ҫ\6sS*ӫ;ΖE'DvϱthI_A@Q"VgW/# s͈mWLE<6!6c߈=S?T><عfO"x/- \t8E#p: I5"-G FP'K}~\Q&;aЭZidž-Zͧnm46N 9J뿸+%mnϦ'!ϑog^ 39` h e{0l.jή"Dbl|jL\6b! W%ٽG҉uau%0 HH^N"[GC."ۚBNmǶ-!>`iF+0~j&_mëB=6ZG ?]e7k򝶸}{I(B+vd1ӷ,NI#~]FFvZo-JX2-g([ɑ>V^C0d7r]PN.4? ;נiT*֨ (4.$KX܏4t+ؼ$LjU{gȌu]lha3VVBZ2vҡҘGR Tk y0dye~CsE8H>ͬ mg=r{ݗO'1E5*U5~Y%rHMoN,q㼥omja(+@/"}Lg(vms!?&[B|! {?BHnD3>tv<'g8(WE$U^|v#8 7QWH*0'P&sFD2֖O۠T6 }}Nmʛh>N$k픎AbPF#7QJiݢQ́۞@[+QAQ>ƄůWF_lzsH_5anĪh9+# v"Y:26U&`y?;p^ٙ-iUΰR- qq<=#Cݫ4?kvaR? {q057ԔYy!lR) TH$+ xhyw:pqt>ZdqwƉ{lhu-T(4l tg_+!G5wDHbTiL7]fkX/ )}kD0l DϵF2e8݁P*. $Ae6!!P7Ֆ=euDR0ЍPg+=Ɣz ئ,d7yO0>Z0Ǭ#@eV:#R}Qij6YqYk#GRg gn&Fbl߲0c =ѣ@[`儠W?/.Lu=/'iQ;O@Λw3!-*k@uCdې I7W6l0סjWKbņ3T6R;1yK冭=Zm`BoTDh<9{'[˃)!pDk _{j\K}`F\*wuEBGt%M59Uơ"O+4X5r@-kQa^JFV)T˛Ē28 T)ʶīEhjE%5ATԌ[٨t(Wq|8Kj !.0nܙìKܔ5!UB@2zS^G:RT[i fOf6Ї>ŗ !fvh?'(%1`TS:CG 31'_g{Ѝa^LkktZ!FE6^%/w6dCL\75[?)&, A5P qDIґIIL^C%c;FL2 ; x.Ml8C"OX&kC`:q#UfOK2cW̠2eٍ̊*yq¯dJx굶qZ"z|:HzǬ& X)Zك^Y!mɿ?3Kyx5 {6WKWh ˖GJ~'a*p9*~ n_ɃEл*SΕj!2@Ă'M 3k-_3DQoO; O|qFV@c_ԉ/T(-L!>֘Bw 4]EPEvAFov &k.ӻySF[2lF`e߿'E& V|~$%O"N;5=vD֯wH{|sԥ‹QTL冽1r5 iĐ~V'sB9I7M]a*z*$uy߶-ska[ayt /_eE<\hdX^Gk}[3Tn0KT9N ۵4>bкD04!x6(XTWl"AVC5I/!ZEs{vر98~w>-ew*YG4~-Fn tR6;ʅ4 $G "C( M7EZRs%wk]/nCj}4DG}*E7q#~Qp2143g=\L*'@?݆ItA M3K U!Pm&^%"i(\$Ϭ;/8<-2!.`n؅ I#Mɻ l).nr䀍0G93L \As|ִ-!g ڟw@J]^#-݋GRsZ5>C _LԊ L jh峕R}瞿`RqoXd": }zU!pbX)lϹ,-CT^7@#1DKn.U|0A҄H0qMaaVe'E^:nV{uuP#\J9"!S/SRG¼ǪZ[?4Ǖ5:m}jwp8r/5F옇iYa ;ްՠa%e(2R&WL'vg9OHB̳(2H~++g2(U=W-7vǩ)v׭*(LdsY8-82ոɬ3ʗCVs@Cg`.aօd|~Tj)rt?֔RE {hpy>,'H}PWԙw"=Xc KV4sEK+ $%R4áxjD&Wˣj2sVn_!L H4-go/]Qnѵ2!/dεB?OsWe*QQO8 @<'q3x0^przE(=!6Xy5ˇZr,%UA o~he鴎ߍ߁)i7>ɱ,$+O ]+?bIoŤe` _#TZ2 ,\Jcϒ!W&V4uTQPhvʀāӱj~?N(^o71}s:0Go\c_Q^ 9A֫uc=_&նcOY]uwTrkb`f,. |02%ԧnbCWH XZoȿ՗_ynVemm{I +܏?^15cSGLUʃːƻe+\- Ua֘fJ2/TMןZ6}+QuVtpK (߃& bsjD)R7uz niF |B91(Ys1ƕ Sd5b؃̿⽖Lu1X\8Et$~0piY:(U6R\\7}FlA:^56{FR|t&gʆmZaHX=7ŹڪA(D{ 92c7)ۭHהP2Ȇd6}a+^%)^ZKiϾ$#0Bt`O{i-BpAng;"_b"D` lop `zՄ< RƊIk4ea 4yL2$t¢)5L\-?q T^V&IO odM; B%nCÒo  }Vk_ F{1'9a p f_$cӪpH@ *j 桺1+`-P]0m..1?w ]v`{2[Hyͥ*uX1_dxv+S_a~[q\C6~H,we^wb+U5E|]X;{/Ъ`/;HBq)Tcjw\?\SfzЩA:@{rW|h,7= ,ß=$}vsюZՇRd$1$)t.@i4wxǮg> (B VRhN^8"$ZKH |jhˢ:ѷ| ft*,f<.znο@_s;K*ʧ2ifP8(Bߧʕ$f:p/iԛKHEu7ϐQ%rVJHj_8j~U9;b3ѺPVki#܎+X yE/b|1wZg \EBTxE}-@ɇ䙱:pS|š+5(P;v2?ܷ<k:;q~]4#H@ }fq*^ʦ ,B1A>0K5ytNݡ[P'(aB8O$78_~lqti|#'nH*?@uܖEYyse[O8?}(T>ilQ;~& ~JY`8gVmz 5xZb.r>ĠN(/+)ZT=^k 5gd{^f2[бUYWwhHݖ$MG Rw?nFv]'`|X;aj% \kyjZ 50\}(`?2_!fo&Mv;uSNL:J51H+354PL_) s3 c^ z> yTwvӢ{<i:n~?*Y7 W Ic;z%|# RKT+\E+j$:%;+ U3+_T33ׁe},GI%"c6R WTUY>ӂ*pC*4%ϠekaȞ9Kp{Sw{|/N&# J$v|6ҩ9[iAܹh1e.9؎ظHunGsfMofq9Nj'gWQ9ȭhD1mҿ}2&jvVO<٠ ~L)+ȡ fqtqJmKbe1a|{m[NhC84Ο+uxFAP蓬2|1.F#j+o~œ5J.Q :0@lX@p>8Pd:ȉW{,Q_L/\!1 g|xp׀ԅmw# K9ݛ渉;Gд"F]4D^8Q4iyQ+ +Cʓ]7 w#% 6CS >d~GUyu,)a!cRgvg5u)-ոjIi׭Gq;}1B:89@9h"l^ōm0(Ä0vΒ4T'"\ЈkvRnrLvfpͷK:g.zٓmpүmaVY"ޢ%YA镙խx``GAC=嫈 Jg&=W( jݽ&v$j(?- (|٤])%{΂l~Q$ 4?.uU>u3e!պ|ZD޻;m,[] KТNõŽ4dAM~ߗ2>x W]RNn& B2uexfaM;c:z@S~2 w*RJHjL.Tٷ Avd LݿxcE9{SӏU@;xvǫ$UN0ֆw^ROT/3/y _MgHn厏 -?D_sU9l!֎lLkA<9 G/f/3(nQPJ\av9:I^^ @J _9SDpCwBnTw'JWgS6z- zPȺSDS&1{ADXfdm=/o=?GWbmL+!h+uV3R䉁׸ӠHrt4~?!!< OW}Jvx ِbSWWx|OZ.M5&SLtPQw/z&!^-!8Mk|+"9ÎN>~1k*ipk7*;4L2%uAzH"ARHXzC!ODS0,]|C/TWEjE`H7.;VbsJPipD`( I &\歙m>eź! 066Å&)nW/f͵ʆ(<;jkh!4Dݘp>/w{PɾW%7:${RObbnxd cp*{0ӑX3ÙOP[9Oe83M_+S޸45^O^L۽k*?=tQ#/8|,UZxoiPM+_;a $M`Qϭ*'t6z3l?  :=#d xsq7LI+O&6FwYɰ'wlR3xJ]ɱI&&ydd8`PRʘEZ~!a!)e$L7̢&m-X؀\9yX{ 3k(mi e4#bq^Y#KL4[1qY(sz=,m./2cH-6΃΁NE$5s ɒV'opf>=Ԏ`<LJ]ޟ`y!̫l/u!፦w w׏39ine U|}c.˭f wά40-V_ԋu(,h-e&EjEZToJ3Qe˕tս|od ~J8Z@=75.N3#y-zA7]VH!wǴX?FC!h&䬡a)r?dnQaY3ǒA6v==-d*{߆Pwuk|gXFN88|EO 4j75aq DÎ4g p}噴?,|'P0o? 4ikSux^ez N jvO%lpPnԢ#ݩw(.vb&_rl[XDAe c'iEF;hb^·_S`fKT m :vV9^4LVh30έ@WCD ,}HQG7h^ PGh.nׄ.̦Y8< _;~8Kc~ ̐0.4XK!IrƄfn, xODH>+G9֝JWĹ1x*[%+5MurijI:f62SpQ!BvwܡoOlLϣSqyr%[4g{?K&̙ΞXkRP5Ū4܁ֵ̻ͥJ{Cƣ%y \K\< I {p zl.[0f p*q|*G\e}L}ڈ3 ;U`9q":\`=Trsp +Aу)ZrW_8$opryM/2svSI!Kщji 8*ȯUBh9SEޑ~m/3h*w "@)H5Qu{rX b>ΪP ܓE"kf7[pT4>ug$'08f3Dڈ" 5 >!Ső}P1[:jh7Z3Dlg 5ĪƷ(H.[PȖs.׆} *Q0fM,o. ݽ&-nk~V2tbfk~!;xU]e.x<#MVtw΍u\5[XrK8uaHQ3|\)2ef&ʪشۘê/fSMyn0THş=:2"ԑmq\c*O43:D K AؼӺv#eblWy7z vG87a2JV_H)aCcfua?QՁ_9T[qlF|[]gc+ƿy"vuW+ >[aWf然gtҷN!1$O KWz^v_LǕ+@ _K< lz1i#j^)+@{Gs埢q 1n6T6JgqK }*UaM@S~fn*"|$r<6Oc*~b"_,Yc;>xT v#rdz!F |ܗ2cJrPs׸㧨1*ىfa9S'B(m.d4h(JRg- 7i/ה|c9,tܛEЀΌZD=ۅ~NH %DXirQ#2"m ? ۸ܻ%02SCd KUj<0 ګ, =O]z7Ib(CMcPEԸcu=2´Bd!Vnhӛ! Rx˟=JtXT֭F%"z, H`4 swKwL檙KJ-W"(nf lCxJ)!>q#NN>Xm;bh[멆^.cVBu?:J揞jM@TNnLe&P:8u ?ðQjQ‘`0g:a߈MmdWؽCeb=תaqD(:epT/2# <'$!#k`wFbVjxBI;"wz eYO,6Bx% }~YW]{:k>ngoצCR'eIoi: n?ɧJSN3^cطf^e1UjX{f^4'!;f*f ^ұWЌ/Y09 R {ϊRߟ?*AS{ FDUz 魎vydO X:sЋ (ht(ar$H&ݻ1&y }{֜bFo}GytmcT_]`[28ήF\dxinQT@&lYQ<鞍tO;D_yOb#=8*!݄:5*c<I(|=í?{[ZEdFV 5<J1Ӹlaem>r~,ՠ!gI[!za*vx܈;Eȸi5ZFԣeb\<&]wCF0zN <%|9M֑{S2 W = a8+̟)P D.1|X[*T|mӞ,@?YNu9<1^diU64}>p{Z$! XULĽs&3-" :Fi,)E5ؕ` +UY qԬCD᧟y?=7-Z/cKgR˕@{$ZAt$A(CSПr` uPNS~8MgTWI$,qS/ >6LlQT?MN+CХnNG )iՍ=#j^>3+w.UlWt0[6q8jf@h CSǼ&]  sapDZr081֨'y-tD4%#qO8$Q-;OdDݭhj H0gq"so΅_Gq {**~qyZPvE.aq =_>ઃGZ-1l yI1jQBϋX{`9:UԠ؀w7(Zgh(D"B\}6EBxKYIWf3h]ӟ\w5W lkM)ͣd\XeFƥK-rn䞺*ҺɥX6NsdaJ%'pdzg(È.fqJ^)Ъ0"m<_ႀ{; (.0 S̡.lPOYCtbZ&k'֌L*}0uC Ⱦƽ̽)߸tӃ qMU}aYkP!!ډB6Lɹ ΊFhqi+ځSSs?JԱuw.%ѡD$_*k9~)O Wؓp-̤BvK;)GT*Nl|¤-w컬J5tZ><Ӎ$yfzh~ྋM96 E^I͆A7W/Et懘F۩S2;qXFCn U4HB~A݉ȚXU(6]ȢOp&/-\Sh%v–NڴRNۉ{& ?zS^.%"F2w.bpP^s=t&QE钉%J춙ԏ z37cryn!oz%7Kc&͘~n&S#D?CgF%RJ0p-W!3YmHSpE_΃lږ:@B7yI΀y1` _ vԒ@Ik)ݺ#693Ĉ6Y"0BU@1tr\o& *߹.dѮ~olo$EE!UsSC3gӂ[$cg,O83đ_@'$$y&bZ혞M5[nq#NM?owSk^prZNɪhZ q+Dk&{\=8ZBw3Ԅ?icͱ-A O_ih4 2ԵmρzHyHz< ePmHV_)(MEkK߼2>6cwH" N)j~&dJ*ڐ+Ex*S-ЃA?{wɝ*R&n*Iz}.ڱ5t`).iM57Y @Y/7E&Aexx#Os/M *ؕ^SzKNp'ϢL #~B\vYz] 8XB^ƈk2$ *8l*H!j8\ T<\ 2HaEtƘ0S:Lm'e!@ HeոjTwRyKjx+(ڼorc#gʌPH&C~${i<o <23CT ^[0[zlo)LZvk)S*<-S'1SǕG^{Yzs<#WРpȹ2Ԁ P>NUW.ʓg5&$M<R 91\rm)" &|b7kjlb1]RĘ90:}=)/M\ [ e\0چwd8O~۔Nw ďꛟqֲ UpB89%VFzOF(h{@fgxl,,2(*ɞ9䅖[yk/"u|K$8P]2_5<h( .M.ռ` :_ժֳ5t ',6JYt{y螧~W;QKR:ᢃ򎫐/ȡV~EYptۃBZk8Q_]-p2J[s0hV90u\|,bɚPd4OD٪ fGCimzq,_L$K Y͗7Ḫq/X+b~YCf ɖܞ36"fg +QszU7m-\73{z/6$'ʰZV VmGqaT4Y&fKyYAM6i~,VM d[0]~&r%#F0;b͡}#gC= Pj~v ^; ٙ&+:/r(p6a& {E| ne΄"K"lL%\X-~57 RNM3-+MzݵNYa⭜2#<[L}R.m4ffz\/+E($:fS<=#l0:wW}kK1xw_F; gn> HNa6^Sǀmߵn,JL +ߍ/,p҈eF}B kj.!wJ{~C3lb[iNрs!kNk1硘~5&Ymn'h.. A5TU++/IߗK6lK*J7+Y8(#Xu pFkRD1C+THbVYi>ҧF|sgJFCq(:#SPSBr2i<:a]xe{!,;]%`Zu76OV63·ezOΑ^ χ":"*lSgsh"ajQ,GpqQ* p&Jg )=챈Յy^rI BA KO$}n2OlpW"Eꮴ7V]jCܷI H͸1 g o&N5-.W0ӂ`X+;ڽ&cCO|mTRcFc~%uyaW:/Z 䄨~Wfo{eCqtmaH lcS+bg)+bkͮm*kEA}wK%xE+\!T.kSYZ{%Zxsn0Uɖpj)Wp8mm͞7S6M*/d[d אI!+# z}}^d)+{PmOͷ`'JB*-$3f:jsg ''{ᆑTVKt9 DI:0v]6p!G=d: NiRMK4NDo* iZv |Zr|iކߌ_/`O_V6$]B~F8 K:6og`˥ VFmR 5@:2>N]m!g+ 3"]&}s6uSߣ݁9' 塕<6}S{x][J:v<=]*v`8u;mH {+XaKe[?kƣ BYi@IUWzm5?>*^7J3`0gjйSPXPXo#Y& SCEG*Xle2ЬPl0 ed2XǣMin=Z#ՙ^a|T|x~Φ2Ë?<]5 0S̘_la.P탳wKz,o;=؆(UJ'W1\ FӮ0';(yF[BbFF;PG/Ȇ/E櫣siX\p]zkʪ_J20LmoBZ+,oSz۪mݏ6Ng@R8ǘ3n5-aRxo NvMG5,W4znun˷###;І;]7a 괒G9G[=h|p'I*3UX"sG ž0ֹpz9LSO/u!O<\3>;Xsaߺ4/ygO Zc_PpcKOMnyF<͍TtXZQ;:_ 2Z{(9q|K_VWlR/ֵ6oB!;w+UOL{(xrp0I ,b%'t  1e%h8u4k9hw1W:B92snm̌Eow@ ôl1A)kfʷ)M+#6tpLߣBu 32ZA߳Ch| G&ŏl Q{w*Ӟ أ/4` k P AsϨa׏&9iO+@1V4y4sN{LJq*JVm!2 _E8@X睱5\= AjwM@1@!$zgN&ĊLFLA^N;pvt\+jC\7c1ﴖ5`jc&QJ$9/`zaVzrMӼ=֋GDVi`ʘu2{ &w$k6 hy'0J5C:3 ۹OaL-0kb>v24_# zZIC\ú:#ʼ,6Ws ޖ#|Kr*?4sFT YJWjk_)%0LV'rkt,A!Z#ẁ;:R:}Ga=9B~1u5RW򸙏zD,#s&8f7rdPWp}n?%˫D6h/jMw^їdEl5RRRR; Y}0f:>2$* S4#$'9x S\"a[Q߹<}KcR? 9;ۄP:uy#+{$QٛhoUSt\Jk v*`&"I-Y=pt}ǵB5_A(80M5>U<з]cFBv+T*#ƃg?ezg0*ҠQQu4S@8[rVbjH<'~WQ#jI5Ԫr~!9!|k-hN%lnQ2zl]fT֏k.SPC瞻p+Rr^3+gW#u;0-$f 4`{36f7ocӮ`E ixyTX?ҰXUHTdˊ*l $abʓQLFɝ1 oY)s۵}nElpR5#Sw> 3JeXZ7b0;v||7uӑ*G2 yhĪ~ÉZb }_`>u߆'+.8i9!T1m YePN̓ V`2 񴸸+ C0§,*EHq(ҷ>h\p~FdH{: 8AYw S uS\/>% [txJ7TYF? #u) ۞K(ޝDVu 7xp7uCxo!ek~ eB/p|}PX'Q.J#0X`za{ľ_{u@M"嶐X96L\(Ϫ jNp)pN{Ԃ:Y#'Nd'Vm}&˜έ$FyjTu+2vhLԟG!s -2t6Tz >Խ?~j)-TC)z?*^ ok2me>쿀hJԒWdFQy7w4/]Os2N#H/Aek]01yՉ<Sj^8Y+ۺDդD]'0Za[׵jt8/ پ.-r Pe2Afѕ9Lδ^c*8Mc Twd[x̴o+\Bb VC5lZwRB䑔5(ଜ[┟{pva7PrI<4q7PūFk" 4)|-bLi῎l5Kk9wYu@Cӽ_DC"'4n~C Drq\8$HPtTyc[)SC 0Ɂ'@=Cp3Oƌ`{ƶ0_ M ?wogG B$`7-0&iϸ9rKJuzeckt^М6h5Ȏ}0{ȼSܹ+Kh^cc2 YvP\>s? |g2W."Y?CNDkzRyn}x!iEr{QUrDF5 )Ƨ+({c?TXS} BS+7C-m戍)pDZ5pԷ rx08WᅭZmeUqB4} ٣]exp,-BvJѥٚt& W$t' ꍂжdfg F'p$'Cįxi iiQA/\^Xk a9%t55eP#/#b7J-[yjvdbjlr |k=Fe7Ont~f+i}yvsjJm(,c3e 'gj&? 5A\Ą~[\npgoB J]H\v(k7f#=V~blyN~ލ)uxiD"yAmHxZߘl1 B(YIjۗR_M-C]){}!._nDfjXJ,ɅpL9aUQ%@EJVQſƍo*2Ɋ*ɧ8LMHLH~?=xFz 2=Clas*O9"E`;g(!$@ )x+D-tgbMACV:y#\l$)ݼD硏a4{]jvQסahǮ#a&KPQc<~dW8~^+YNd] ZUچٶ9Ԗkn%EߧB̷e֗os,M`n>epi՝B3d-ьSP"ZB$iQlsc6t"dȜ%ʓ=+gU3NRcR^ErlW{>K=SN؎e L7<] %2 l3UC :z0ŦA5Y?2Ɂ:pJ=;a?۵3>r(7Lʨx"P#h62;n̸SYܳ&V<ɢ?Qs(Ģn=&@f ڑ;-,|W8xQ~@ {b[%)+@C|IFy8bgAM0+fݖ1\"0"3-՞' i\׫jX#NZX-,Av!lW#S0%^!ݼ tfp,&Zo2]D{Bj+y_P$]oI:!f KLRX!T%`42T/jYiq5v҉Ā Rh(qA*mםDIygj\iWeUaL [nM sDnƛ D4W~ -4` 0j[NCA<{.Lןj@.h@@2 <utOnz"C~nɦ,{2r%J{ 7շւ^\sЀ$~ 4,8`1\H!+:f J!Qn8~rN)Tw8]7'b[s QEJRf1–taszep\2Yay_ {KN; Sk13A5 ,Bܧuȉ_bBQf갽ʪܶxu;NŜiYsb04awFGRtItv:i]fQ7عVBvnvoe%`Vm3$IY cdu~rN&Hl3Ƹ~Ec:S#~BRۋtRLe>.1.Z}y}9}b^Tɦo_ _՗diY"bM]?z ϤWW<&"D2C_g\‚-:pRM1γ |fo<^W"x`( QϼƯJcͧ24as';x Yu@I}l6u5˚5aެLsȉVp&>q5pсN^izS m 矖栿IZ\/72hd&0x"$"'>A2 En3($sa͢ ؘ <5YB! R0ѱ6..0!{x|BQK7BB?Y9ZlliF@ڝ$Wg>)!nwZSr H6e;"2N@#T1kDCAӆ\z^Oppy\ySwTG;+SKb9neWhYX'&;&By{Wm]MIxKot-RjYiޙPW6yXbM};!Rh.F1?oH6)vA"s],@cՐ ֹl7y2LCg VǠ"y|cc`\""tA }T؃7fJ#3gzmF9')vR=/SES D Ua73@sSa1ը3t e[PM%@lDc5qEAWSZ0X}IY$mWJ0f>dоP)qL,&dIbpU!R:i#V41v$|4$v8YWb%wD2\s RC$2SY~VCKD%v(cda1?5>-Z6f\)0RDjB4t߅ ZP.DpWؼ@z|׌^1uD)M`^XmeqGgk~J=ʐZ_¦u={ӉA%-ǭ<Bڿ6ڄE)Vxf5iǘ2V`>t(&'j}n~ՙ 6n(E+9c楋 :N^#n+Z.2AwoD~Eu-t(wUv# O(kFkDZ60|X9᝕\x֊ uCN(IL;N;=@Pvx^c?vH.E4G'2p1v3͠/M08O``讬AsFFqx3my+7 A/uz="Z@ Mb^/n51@Qy|O-fd_9I7'N?~3zH@ͦiJ&.dZm}=6z32^ĒXQfm:Y)37ftiR<{tMRDW #_p 'תxҭ3KH&CAj)qxp'u cde+g@7Ox $? mf)+TʞM=೭zhu *o-x8[(f[@:Y:6Ks`Px1#(/0d;喲uXRf)=AmŅ#D*ybT9>h}aR)0ak$Sk{*pG7{{X-C٪σE:KAB^رȴ-XEDՈljkKؤN,n I5: rck>y뀧#ǀƌ$ )Ї]p+ l /cU7,E3   vC Y3]ƶخPpWnk;GP͇؛T ̧$Ώ9J򒃬sk:&*+'!Vcj/&l*6t }@^ y1N2d/ }) D\4YйxnJ@\_S>Kd6]&yP=N2-_PN0[;__ ,pf  0Q…r!7Y&T'x\c',|әD L;-GzXS; {٠},f$l:;H9wgmJJʹyF%5E.ɽ3A>:OÚR8j-8M^?JA졪83m {ԆA8^8,smNGcƢ3 cma`Rsgp5ċ9طF 'iPWSۆ$cǦC"_]3jǮ}L Sf2%~QИ3 )yooEa^O@7 ̨WZM69zxdap#5ȁY1a(sD i; wX(j@.:n A6'2!73!8ذWJ)cēS#ʿ͕lKS9žk9k7"g?O84 vIh8Mo B_M6ψ9!oeyW‡!DkB*4AmRY( sGU>r/pw կn '{;>l!T@-\_@[Ǥl+u!~ LEOGBfB'iUY\^t1c;d;1$C"6H.,SI` e rUـ '@tTML2@6@J3B'$n c9MZU{p޽~@%WM,^"ݟrP٫3c' do ,=+#*a0_lԷP;dbڡdzj< [{b`oM 36Ƨ$H~M;) b\@#4/y{E]x}{5EI/nK \ Z+ X_f`B!TK>׬+7K䆹> (,w^zm OX&Lrk;W:pG!8o' JYAQ@-I[gJ^G:+AńAYˀw+=KaO8! P8GG1Sb1%泻".ԇ {FCJ Ky*rPEt\ӰO$f1%lB;G/>Z#~=@WD)mgF Fit)d6bYE&pfK犜*:Ɲ}۪(]^olƐ UvS)XG!mbKMV4~2Џ#1(8Hzc-#dZ4[,'Gg qĿhOyC`)V_u92,9o‹I!~ƺRstEv)qBB<@Ph7M[-Am^- l*g!е MZXeggoBW 8ZMd,7>ܞ(.,)#ᓴ:+ȏEXLR5ԵfJDgf'6 fr I!A{O<uD jgC!3D@J'l}Ezm6kA37 ͖<LH#E%6OR]`awZaf bF%W 7#=nY)4%mb>oy q*CFq}z (]xB*o%wGU 4yVL"g~LBN 8c53r!,KM7+N5}.e)Yw0h!.'i6nAםdd W)t =@7%r!Z:GQM'? &b<6}?3$Rʎ`OcvLKmY/fh YBzev ōe #zCvK3ʺ$7md¤<ؙ#ȔWroYJ=. EYSa qF#'}9Hw'>d#i-V!/E@6M. 5S=)8?pQc:'L ^ծg#ӡ9߂_c.jꂒ%f((,6;اތ#lڀ1?ŲvwF v686Le/BykoB~ـ4Fq+ںyٽPڤ)]d8bRZo@/d x8CIMgov4mu;*ݞAQ*uF?0WA}%s 0E69ibo@J*tBn','Fw7NX*$wos":d&@6Q(·lAI;УPt.*HR9'CjQ -]=Rw]̽;Pi*iiͻ?H^q^ ]TNMQMv}y=wCFg8TfX-+ ~{4D>7 دŀkNĚ`K7^ P<g$*ݴWR"Ʋ>/Y>I&F.Io/{>UK#%%S C^VPQdaG+.gٍUN?&ۥvKEo j0w#TA%8>Q'*PW!FkvK bE`rijy.JM6,9$Q*@xL69sy\s[{ٹ]a@0_PkݭX.ps@zjt:͋ѲӂMww\p <[{Tegg_H7m)ըmj{VAl՗!]^\ 0|qr"0>JTk YE\,LAŠCoKbL;$"_4ZO x8g- 6p˨30IwKZBZ3)Cf3㶒ḓOOZN&$E~+o6SxWIy Hɩ-RՊp jw¸'kz2RKSVmEєl0[ۖ0*Q\m-7('s;ø̯0_ 9b:jђ GI 7Iu]FW߇VmWQYrt g*lՉ(s nn{!kRe9`&Pٷp${J`xchdY( ҧѱ=37ζ8Al1@G7ڀBO]WόX㏠"FBCɛtA~,Κ{׮|$n04Wh|m:]=76~PVU#+Ok8$bZkI׃D|ɅyB8Ir?ѽג'vMbRNٛ_k}؟Y(sC2J/ݪdDKCkB*zxw;"1 40g}Ghͣdy!ְ6r%9bFm@Ƽ9=+V$C TY{ *[ bj|#_7祹K7Cbc+0ʼEWO{ww]ܸYDz-UK׊xV;]M^t,K(*ݝOb])_QOP 4D+k2h8W-.f,ӚY) Ë^Rs$7]}h g"63|m*7G{75,שS{%8n$sУPnDbE]W@dM$2KL9_Es3[,ij.hps,TF0`OW#_n nk/ToEΆLô3x1|jFѢ$WRyKtAU֯䔘0Z_\t% 座yCR_Lj vbWXme/Tfݒ#AG<ϕxgPTD]PJ^5y;]dt C,FA O]k?0} db As RK@-o>VD"؋Ltc@rx|W.կ|^XD'||䧭ir~_nMH]V͈ z8gZx^#" @ 7Bx0eG쩫O^g`x̯DX.?V^gC'/z,1WxXm_z.v]&8u\A-$s xTGF8 TOۀm'3-RȓN ᳋x jНQxjTvSߝEnv塺v-_gg3kT69"%~Fu`t%w˓lYsKPsvݮBt~Y ۯmȵI8qR\i#uPy\QéE ~/ 6bZȺ|O >7, ZCLXXHm}v /?zG|5%>jǽXU:oXYɺ|ܤ6 jaU\y}s 3-TFÄ𸩸`Q z2Qp]ӽؕrbD^R0ΗNXdB(3?Ջeۣ!h_#Y~==b檄) a-]p*-J`NE3;Oa| *oq`,.ѕ@}gP_>*̝iV9p2u[(D9b0ͲĥlDd 2fb$e}\hpܢVͅ.b /9ǖxD:ZIC%_ƗɺֺبBͱɆ8ͣc6$s"`^-Wq%P`?*CaQUf~"WE;Hp^:3iKu鎢\|mWJN666&9OMxT~,dthTI >yY22PdcA4_å"Lz?e4tk+SKJ#N[ۜu,oѳk] #F3ﳮcI-}\*kS+Mnne}#}46|>Fd&FzR~5,?N׈ps|;zO~y0Na;YL-){M(E.`&8W~$:W7(fr,U+/TJƼ{/D$Dz(Z7E 孟vobOyGh)G4dႄksAZ3 R$WN]ú ɨ0{ԌOgj9w{eK\@2i8ST548pP0 {g nı6Z܎R m)7H}ט_DX *̗e^oۊZDV1iľucN1K7}o(u{[YkzB*jm8yP ޻*;CFU)!d 2bpLn/]0ς_l <&rSC ݄Q4t72MYg^_-/2CI*{8ςpFs(2S} /xá$[[4-MY. O,"|Hs# .52rq?Q؊$](c+2ͨ@KxTk<=2=h)k($7ܽz @_ @a%Pe֞9|t@ɲ$3? gi9hr|{XNN\צh`Cvt ZbCy p>(B8ws)g;]8[$4.HAY_Qijg|;634VHQ' ,T%^ I$ٳՏ$)~?Rʔ%dƹ. ""ud _d=;V=0߭969Lk$-/9ݵLcsDWhus8[|9JfXzS>vM*BN pɷLk<>c 9 bBRg]8x39b^ߏwtT8:Þy9DR\.6-HXWΉ;M͸*^Iˮw:>4Ժ5!U%B^b/ u;F[a_hU7h6|Om /xk589nibU!nxsuŃ3Z׸=*s;ϔ||ECUbZ6 oub_-қ@vbtœ-Է=m,=93`ܔMbD!F!Žɀ"wfHHu0,Knԍշ?.,T ُxa8!e V WyU%{uɸ-}^[td&3HDo7)o[.b/ YLqЅw9lGxr~qˏm@mlͲHЂ5Y]JJ!JX{#{Ռ -Z8oWeO}b{dmcq󴍒&q D:.G1:58FaZ~̵Bw.߁Ol0^gJ_Ry 0.um, wEk/P$ǀ*tSQ+[W甸7K4 ;$tD )(4l%9"wbWuBf2sû,q)\Vt5ٯfeR1QZfonZ ;̸MRmt.g|^h}fpْï01MT҃T( 6%siFߩ ] ɺH+a B~ EC2 ##7>Q2~\*KgKcAL(jO<ۑr_wnFѓn}g`6nVXl)5w.c+N'; $O@-hmsg޾Yy^k(λv^`C/EHcQYrws g FWrQǼdbz?<Z)n+ٮ-M#1b3 qL 5p.<W7,D@nUXB._UߙRIu"N~AFyS}vE ۗf}WwX1܅75IFC"i%x9CT&kȜ:b44U!=fkPI@&)֞A ^YϲU^(?f,ܟm#O Թj(23Hca-8蹅ba kx%gzƇ"5oo o2lkiF9|z6 y6?$"C'i0YrJg򳥩 m3tik4SCQT,W{Ƌ!D)49@%ia']?pmL_@q m;Yy\¬>ɾ-jҗDoHF:x^.v. _rLSpyTD:5|6|YFSMFG?'NAL+~_/IJq8*؁<$${$V"X{&)3Օx\ㄎihV ӒUnlD,G"ޡdII e~ɰEJ 0I*IٻE|1%>h?XD±f}D! w`l5wGCc:>+- ozccP"MsFa͙ʽ ܪn0j4s[XuE I>#R>} ! .cd^Ux-8)ᅻ>WD LkOi婃ZliPVff!+$+孬u/ջCןx K<_m51:Rx8)V|f8Q_)'*OiL%LSg1Ar|Cɜg|{8Z8!Jc;3yDx}'wΣ-wm_H5;Wfh`SnK}Iul~p?u8=Ўk'òVh mqu2zZ`3!aaW}Ny}~6U=+j}jꉥ| ޑw@JTC2ZVL(cjI(^#̠S^#7I`?-"}˫ eFmeB߾UD3q3gRSz8JmzfdD>:PAO^/ZnN&p\L1ߜ踞 جvx,,&Т?V8MG=Gobj{+9m {x/6nvpGи'Y3;B۽`j7Ac*,ʖ໩4՚#_5 G>oVuPrv 2\.M`x/D 6N'sG坫+yLhuK *P%vk-mCl*ϬG Q6r/ճ=Tz"8e.JEҗNr̗=ag{XfJuPG٧[ uɌwq1_mZ"6bG6m$%D 6.Fj*>f]u"_ bguHvz!=RIyHݲ(f><<]H;@6iNG̀ff$杦E7%1]l@(Ҟ8TtJ}WGcGa/trx=Md i[TA 7m6MLͳ6;.?l'!V1%K6; @  H *MqMŕȊ A(Co4?,uipOpȜ%Sg飾d m>MMJv9v@} a.6glsZ~ꊼ v`Z)!,$C6O dM ڇ_t9dw<?/w[,Ѵϒtr fz,y0/0b}h[YOr$|e)8]Hgcs'|_VYue"Yx &^ ǽJiḮ_=~SOE#E`\]_7uz/a%g:XH eUs;fUQfb$)X `b_)a$ƒF}]8̯5d)$ <)D^~8l ByL^R9?;qn> 8r+y&чO9Y(⮧㻣2Ax-kgήy{Ksw5\UR/]kD E^>wrJP]f,g6WGti|Twp"˓/U9dâmKOłq콤SNεQeGLr±JZyyۢ3t|>AEYVAŷYc\<\Gʅj[m㞜 %G2f8c# v7[I.A C|Me?xsgLe1{zަ]Eg|X||sS[d X܆QG"(8e\W;t{yL2'bpd EZ8=̼̀GJkGLc*;cb݈1x7QN$Rt7 Ҝ #гQy\ %0|vզ$v I@W;<—qڀzCL>JdpEPx-dEiPϱ59“mUEjbL,\2ޘTIYəsV ^T]Dc={~c}vW)+V-{8j(y|@a@UJ^dbA:/9N9ʥܶG* U/KţMYS|Xl wZ T:|dqz ^OWE˹d^| _똗{9'dv>/IrBr×4|?I2}n}nLO ?(xI5O_jj{N V7112W78sAh^Vҹ`y)e!6ʹV#[#镊Na.Z:Bi6ڱ-y0ɏB`D#47|^Ls(8B=;h|+d= cNZa,  dlDֈG/뒲l2%yVOLnXޡz7;fԟ/ b;3rؼC t%(`5QV e\.|Ϧ$$ {+g1$wsƂ\a{HƑon׋qs|DnF,@{;*:*"l7}izs݁Vrr̩5*b9 qjҡ7 Yy{.VUWHУ@m o8Q=>E(ڸZ4TT'7%iAJ1~ckࠐQ#ϰChDJ}r:?DIb\8ESkݝI:@XihJp h>YsXg"levJVTyu; 8 ŌdT I FhM)G(t\Rt"zI}V &v.PؚaMM:ќ&_DPӋtҏ rث [N+&%-7sg鴃HP"93'Z kZ=QFVO,2p]*KtF Z.YeqVՖ!ТE 7!z?4"M>W e^}v}ݪ%oAd:`(*]dR&3ہ$(3zrWL֚Wɘ‚{ h.K08 GnM]6CldB ^NhY 袰bZ2X)A5X*yRUWMtJ$7pp$s.8b%APc7-hmw-%>ZaL5Dӗ`VbūjL# 40q|L;дzPC[iPYZU׶߃nnsdnۯY;Œ"p';N]0jKi8x C*#E)m"8,N8.H'F*Q9-ZY'ckW}(w 5w0%.^Vx e)x _TJ/"4S0"t.E2x )V}$cCUpĢ4/=LN,1A-:񘿆8|6>I1n5& qq}sLpZ-FZLS<+(;#DJ}uQg 5隊;%$>zrq+Di5n68-$3lHlIŬcޤLg` &;_9"d앟ɶGIj3Go hNhi&͊w[/#=ItKv5đfqFp6^+W ZÜu:=1@hpg,o[M/l0NRRV$SCř򣢅S c3 ^_V5nb5Z_D;R}P!@ȓ7h.(2#{bBeH)> \159-4,Z^{W:1OJOL|Θsvu~j3Ⱥl[=ѡ1sE,2 ~;3':G_KΜ2c`,hs].SxXzBsMT&9Ga~c9Z$kJŜy\.щ]xn6:2iKa؁ \\\lD ZL9\ gg ZsE:?9QjRZmX]Q$pz=eKG5nY2GoP3|Epe=N(Z1 TӼ.Zʘ<; Jq} Z_"P/:;H[S[\ LuQ&ũk^,OkY7[.h|zR9re+9s'p#z&ѸHV[ *U]k^`!߽ߟ΂ bo6E)͘4Di̻p;G-|g[x@6Hxi9I5*hy %4S*'YE+P<Gq8eC LFW>?Y.y~ .Z "[(\?:%z `ػ~HcPD;@:-B 4Kޛ:yu BCcZ.Zp2| GD@QRmЄ4`v)KrAj3/S *ׁֈc!b`ok&͊W}+grh ȑGU$iV"㖰c9z)Ng4T"y[Cl~^Yadؐ;۞xU]BPP $ZHKr VkqS/PΟJnGF L\zÀ/M!rkMe^> .VʻĤBr .Lc`A3 YuPXs<"nV۾ep7YfAJm5VP +'FOlІ8LTf%_XQ HSE1eEnn B՛o70c.}G2֢KmHĠ8 @Q*'@Vkw&X-#& |fkؼ%ȶ)IO8 5/ Tn^eaEQlfv嚣ڐ)n>dőŦ@I!=>K` @dks~xJ9`~Syl홡 kMY̰+ mn)Lu]\ȘGF1$qY!5k X!SHvs".gB78b\l}!Ɣ$T^0FⷝFNU9q :r`?:ɚȮ*Y!^%F9t ψZ΀q^jͮٞ큯cHbջ^r ⚌Ep,iяNs{X8eWU!\rO|@7kE% *+Ww61ߝ!ϭFK夃F0<7Ho3-ɿ6PvK$:W/H3b#),5^711ڤ+إ5qq<}*sm*>=UQ(,=׃iD;[A&^OrWj>wBg۪t*F.6qz+oWm\}d1d ;#J3bƾ l8!T7KoTErK#z56I-DF$Yx!UyH$?Ḑk,Q + su9\[i3$,7sayZ0)j'SsDǨ%QscdѺa/ N`OgaLŪ$^UU4K%YzEFoFyT]O-2Oo4:'+~T:"]jy'ӒvV u 8D9PM^@;1 RS(BTqAVa:Y7xLr2 NLn#0{syp_"atԆHGAжKdy,:V^؎xz"=~.5!j\P7r mLf,v!%+tPcՖm[0Kxd4ܤiQ~ϵ9Ѷsal4x <%l[1;9M[3vFZt .rz?~D"j_nUu-4ʑQ;?ArM/ " -##^V]t|@#CKLޣ 98Op Qmh`hсGG-WrRj1 7oEVACj{Wg7uDz3s{=X'K{&s8lϾi2Fwz'&AGI'n!(LdkN~pp3IdmХn`}~gcV~h[ȧX<}Z4g*y@H{w߳}ꩵEzb{bfRU>E潁8CO/Ы%&6mIVU٢..ǹDE z+w׀̵ͬ3ݛ; H,:32Ovgw*b;w1C&m50O`+=}5ⷅF 3b ydaIV:Ό$"֗&*5x ȱL* 7w/x{c=cD/O܋-&*}jńk4I$.K&mCL?#90iGibFɜ?W`p+}qX[`l`ȗ P 'NEܣ2,bLڈۉfN|&CfQ)+L̳G,33,u`¯IJ*<9A$w{')Sy1tY;ѴEJ^>gEVNXMQ}G zy0\@-!n<ȢP mfh\gIk!&"L}ZP r-Z?.rVg|u5R: F<b9q`;FN$5j0ҨIY}ء9`TU/d䮷} X>:ƯT ہdi;w-=D1qpb4g1\pnHtj?\UHQXg)qd%;a+Q7= &ҷ؃X{˯I~)o%[:wcFv|]E̸ɫ}c9}R@UOEL;axqg'sR|NB]и WS~Aqɕ *2Ȳd9 3Rb2 OS8hX-D%:*Ш?%m@Z!IZ_]Ke-Wmd;LYlU> "T)DmV罏}ͬOa |8ʃ'+=t\HKB4(IV1o"wXU>T}oٽ ̿&fqGwF<ŢZȕi5jU@yH+Q2c;s3{dubV6F%I?51CBQy&@Ac䟧:ESHQTQ9_n0H K` w .bRJ0RBi/9mPMVq,_&(_<`A[mHψ$?&y'70֜!G|*0'o`lyL,0g/%-;~V>͘R}ݱ罛' ӪddqTBIy'< 4 qNtUN9 M@Bc"=~zE'Htuvz],;Cb}->[4;GL}f_@Au*3SӼl2?RfVA3>(bk\3(Ch7 P=\*Ltf! $VA40`RI3i'f}ASˀg~䘰ٝσCWokٖN=]Z:f0 ;}E$k?{/Ф>&p! ޛgl2:(m0̠ 8ljJ"ZiA!xiƪ^FԎeGifb\U~1J^KMDJBv["M^5vp@}a__a=X@a9ޤwuzL.j`-{%ecA]""7N/әN-%Y( VȆfQQsNDѷ-%P]TYh}1ߝ1 mP/ljŲ b@^.߯Wl ,UV֖͜EZ(OT.qv䀴]08e<Bby8:dE e\:[U?OC܋~ǞoUaaVd/v]RI:6hf_&c Ifڡc~|WA!RXm¸UIfGWx~Fŭ]a"ER(?BByQ>s߸VdX( z#{ޚzk~/Ql{ MC͵E;*Jw*C %W{Q?uޗdW2`Yз K7^t$=PRM@o9#2M W#+o5J(Vr@M. p(_8>_[b8[F1P^O]lL dwo^œݥm+="R<\l4EĻ` %[T9UtnUl2$aϒ9/'I!$ X1]$v]{"::ԥ 0f3OacR%[1Z ԸVLfVp +l"'X8<vwU$I!v#D3y͇ǡp1WН]we^Q;@X]Bd{0tks+"il+mDflV1H#d4r034$ YTTzBOwdv5K[:5ËVVWiZ'WpæQ<0;p:[I>oQy_UKvIyWF$äP^(1][ܩ>k&! dCeb⌀ ?M5YK0xTX=^=]apĭ1po B|{ژoL(%Hrrs,ZA A-uB)&)%JT瘰y yB]7UG|7<3}byO[,:GؿS)W^P vRcS,/cPU;ub*$9E(HkIQ Zpu VpT=nYR֎Gyh_`y m=bW?Z=Yj.d1fDoA;Pb J UAh g`ي&]dZp}F1Usd ՞yD fstkStI&*Tgcb[{4oKdʅ:a5q{Jؾ r%iviB2-s#&}z 3*g oAFE"++(l+Tְ?H+H lM1%y~_`ݒ&Q f q3l'Bh- t)Wc9+q![w?\6{"P~k]t'"DyM~ed_>βd~D?'ȉ@ [Ҩ ! 20)U G)Qc~MZ$uGs<+M e낃:f)-g;אahM>eIW/\ nYNШf9:=b3|ePDOAlO+cL$?T[X3?LhìRsbW^$W̞ nȾr, u_Zp[(LF Fqn(Ŷ!ڳBCۏJNoIĆPP$V5ATZp{&> Vyڽ@ly).0s)!-1ŚT:Z囨^ǜ/F?xllet0 -NLz2>Aō'M%P_ ٦'it Ĥ;\*G{_TB; ٹ.JWoHK= 6?Ģ6iW 'mkVb u)b/xdP|!@kAB7)C }:du@*>40qbM[o$9UP_lܾcqtɞv&/yOS GW̒@}BjǺqMpxP@A->7A6E;E 7 f!9W oiqa{bgA9{B>c;n `RJp\wFЋV%#/w9Oz*X]A4thIϧlk E7.OΗcf@N#AKGޓ d @#%9p~B,@Dc}zv[o8p|Pz1*N^$#31kpUY;ʅQ T54F Wlnݡ75OqutmW9]j*R33]9̤5ա2G6l âq^@f?+Q_#[8xsj.06=ܙa]N-o/hzC :?`vo.+$K\}h9Nje)ߦ>J]tgrW#VBsyb4n{R6\UI!g\d4J9XK·;zC^ig"R"7kB@MIb6seyRc6u!Tי,?K]wrtVd~ į 9~B>ݲAQOj ݥ0+Swg[indU KZo>X'b@㠁y|΄jjuf?@YXǯ'R3I7DN>畔1RAVfLH nJyo"Ĵ;,W`]er)>vrŏ/9Te8 [ j\&Q#ʆq9‹N0&{mx.RվbNZI+}vz`7[c u-JB,UXxu%YÛmT\u.w[mK!f u,ɨDdDS"-7z"]8r#Bha øed&8>hs(suTDcQh3=QIP 2Y$R9 ԢB%q0 \&LŮ6 1*idRJN4*x50"Su#]#K5A>8qp0zuko/P)lI`6^%K5$Xn䑭ٹ|UOy?ƅD죱ׅ}?V8<ê}"S缠'V^Pʮ.d%_ӲvcNqnPZeL$怀ӣ=BE*eͩ+(Xl}K:*rAf`fuM~Yߥ8x˧kM̊cڮ{e quD fm-.;p1ogbd]$U$һִ 7iR&C2r7T e 5 O7J޿qT!2.iis&БdйSU7Nٖgx OMz/Js+]7N,pŶ9780v^"ǝtÍN9. ?.Oi,q-3t^m|A.t5kcUE\yP:܂ v9MȈ+ κgF5(l\m E| K6x(+A6R k萐p~"V+άXpy돒ZoűP[b33CH*!gT1zRhɛs@NDHlm˱\g'ׯ./c*]vZ³>UJڕc2c.P.lm!KEZe Ϙɵ+C[+ [`occW ;Y@UXɳ~U^\qqGV|yB5˧!>J|Fqo~LB0:*$qw" & 1#^Q@xD˷G.ggVIC\QM;v?uИ@W.^yE1?NI<15 A,!6,,&1Ƒ4}" M#?~zO]r̘JS$sR ɄLM+'&} !$6Gͭ we}H v;&R#Igb;e#C;DJ~Bﶗ?#}$F{yybaMd( HC)؂+H9Q-{ښGa=tU>_#"N⢕!o4}Xb Ԟ4e%Y|֫/<{RE 0qwP(jIfeBtꭡX6Fs#Ie Hlt#Yj _+v7MЋb$ũó-&]HV,6^dv+&!UI'K{}Cd˄~ ~b?ӱ$,mR;SteX,K\0M̫ ]g`XQ%m/? (xgT({, +滞%)Δ,wn)4[ {jʱ98BW9;jJyF;J]rrRDlHa3dXĈmF=Lj>ʹ+6/8U"0,]kz/ G']Dh<4eajxIO /v$?Rػs|+4Gh`T(8s$oFs'=b Xňg׊̼G.օ|ymϡ:\3@%$=کhE4j6uRUS4Pi)08*0 29R;bh dxM/1ő3"ehDyB?,E凶tR?Zꇐ@EX߽i&i#p-,A $Q)z;вqSTev |_Ȃދu`DUGK2DF+Tg쯏4 rs2}E)sf,ɣ+O g% NJ%i,τR1ٖ[,1=u1uԞb!51w^Pzѵ΁/)P邤UN^ֆ9\>H"j4&HꟖ2 3gAV$ #?e+R<}FwR{t\Ni?10W!sκ)z zcܘ=Z iFxk=zRMG֐ܶ~%dۈg"8B0dz6⏙:&up(IP*uɝYYC5bN'#a@cxv#T}dB5Gwf4B~0ih o+*>L ^϶2[ R~%JVw|)M}*A/lv͔?wltRZ$ElH}R㘼 \BAP_"Ʊ@/6JkH#u]1Mf~?^m>ť#69yq V֛zzmnJAV&A vЭuOB A ļ8u@Z\+<θZLG;hoe~d`=}zx<>J5h珨U^+$64$p`õq: Ęh[Z>P= W;Tg Tg)?ӧCăQrVw'i0TP\̶Ǝo OwnϟַV(Wv. EФ?^>7 x<&|+EYDn ӶyZZOpX@Y:Yȣ"Yp}nfwkl:K'3/S?hU#Q](wd׿<a<_,o* 87@VS͹MGLX.OY1O>?.ŌO~LH{T:xF0ŐnA7*aMZ^:r&/ [(^se$^Rh},a[Wc],)@pwh&I8򍥱iPذ H/Q۞15$bB2LQbeH>@M DPn?'*xSIl *|=P>9ş9g&8HHE}~Utݬn;F] d8p;:_r/?(/fu>p$d)ȢX(:8/_\&u-SO>y10ⒾuIrK*@fv^({DCD(V7I2|K\>^Ei!WnQ/̳qb53K.y}i v;,KGxP,U+ /=D.]')eP6:0ΆDyfAy)ތM`c!f\23Lf:إ VǗ0"OPὍ!h:k{@KAS'WJ27EOhpbb*} v`yYc'=A;> 3PU0xy灋xbe B=ܾ3^HiL|gíkA _ÞcEQ[/khT^"6m?4"XG-?sgI5.Ȍ/S}!⤐DLeJ >r^#-~׮fȕ.&¹@ N; Lʩ`[6A4f򍖓kYpJ')|RADGFwboOGgr('>5(DR>᫟C!@ׯUallnLN:#vGv/7?zub˧ޜ EQך!}NJ+müBrRGNЬvK%4rՉrX2 ״_[)) ޘt`8has+ҡ5';49rs);ŝM ZtNkg65O˺LE&wM?NmЅ<؄@H [Օlm$c^U {"!PYtU|Y<لf#3[Has<!LT)lݎ!uZ4)b=O]+uK9 I.P? cƞ[d&7zFڌ?ۈXI"i>"D)_#)#V粯h>a6:F£O9O{"c0ܾs P/摌̿g%e8F>>8̖4k~*aa TBam@07D] ȉF2hz:nkBLu2_3?T]*Y=~X|i6S%uo=b~,n\nBz>BMnK7#csA5%KhI%_D"r FfZWFta :wƧdcЊ #Ѥ&L5E0$WSp9Ca~_h9#0ppJS=.p2/hJj()'n0%5q^%Gu;R`;@o@wf @O=n,!L7%񴯾+,LJ7p]ˉny_A5s 'Ȝ@_\Lc\*Ʀg]`ܶRI%r3[?){Ԑ$ 2fٺP,JHXD& p!a3gr< L?;S^@^8hFrj윺V?q|(u8zFr4Sao t E $z"UsƲ?*g|bjftѺXzoiԀn23tXsgF_7 otO)0k:"Y /㑂;\o!CnaZ (ȑ#drO ^$Y FDyڤꌦO~;ƥ;҆+I)]QQŖR s&<ƃ~.8i`AbfYcI;@?_ KΛ5-!v|xk݋RI}ğu<[z5]Wo0c̑ÄÆ3iV6P `;AʯځvسL`vrZ<_:Sot}"W^>K֞/e J |%b. '!n.o= tq8 ѹRZV`P|baE^H$jQ/'rB# E5"WOҍBq/5rk?Z^V&>$:KբNGؼE+q"y,N=(0J;~'}c9C<<ٞJs5E˿0XMinb>//%&k5ZvGI;`f:t\ Bu-W&*g@?†XGZ;ᖈCv$R`myZ^M$ULd='!bBA5P08*Qrʣ }Hv1Ww8u+ s} }U G]H 1tej 6S/N ڧw{,=DeJBHff^FZH;U]e說Vu*:w%uZ1)MƯι6nBVqHȦgu`#%g4%-@ϯ%55H8'IU-{y!Vc)yPpAYSE`VVՖD=Tږu,na`cRX sU)(4UBE5.GսUa l߯ BYa1x'V_^|{;TYV%K++QGshcb>xTW5+yf%2(ߌ K`=Vp;\l7 1SM GttJ#˅<(jՊ:;!<z`󸄹$/0W(\)֤DB&}`g+ZDH#!9%,qTٞ:ǘc̤\nIVWՋx?: ̆ \nffn{%L CW74=V ]:r 8aQT[ۣkbLP`lԼ#G@K.iMdl o[)ƾ-l6zMs@dꀮYn %twEpY cϔڕ E q#I rSMH&Ԁ?_F9=\U.bTΉ@'Q:6ĸݍ.f4> ^[~iLRv8[`z;i/iDɽx|,i]Pu#Ľ\K=UnPviޘ sW 65Ǜm?S(%T $÷sucOXSCJ<+\R  sePI!p[SgtW=bSLX/k[{ǜ;gclLhLpX߽?xwip >- (ggF!2$5wE$ŚJaZHšHw{P}z$ H (IQI2R !|tC w)=wgS͵,{nuY6@ kŠeIFJT65EB?>Ђ|ꤿr*|fZl&hjT'n$#wLll巖#Op GLkZ~|Fg !CRX)65߀3znp.3)*`rcbB*,deYFO5}#A8>H; _wqJĪ #7s)@"Aɼ;#ps4;͡x& BT.\2ˮ2{c0R:56Ve3/,L~*<7M/QӢG;^$}+{Lh74d(6Ҧ)X9l8ezg+#ջ:{1锑`<5m;(}hlmDWXb1]:'V*|ٝN UAЮ6:pJƴZYwTm'DyzWZ;>UYx:ejߴ$Ӧc0{B{tg17U]4٭آ0l(ӎv㘎+ Ɋ^Ohh`R(_ƉAOIG k(|k%VW_iLzXo-ٿM9xU3}olZKH018*7{l]I6cTb{M0/d}}Z7X=:Xhϴaլut= Ć  C C%Q 8_&s!oMn6Gd 2_ npuFdIAv./C,pUP%f}VlXj?_.( < tK6 #)@jv޸۷ǀSʌ{X[~xy.ŹDnYP%es*},YGZuo,0PEF h9UYɳV'cmPfκÕYD6BW07L\BKt45SBe60dtocU3V(V3wp$-BKϸWNeBx, )s# Hl DJz:(Տ0|^TylU3fg[;sxk;d)-=\ӁyF1*==~2|h",jls^w W|,-[7֍ޔw ְ1!:5ꥺ.r*p|rHցTca[bs,XLu 2׍Bց u-2$JkIz̽F$;Yk#O㦢j=Xd,t1y",5=[1 5C@E)*VR5AeG>tOtz5QTZ$chaI+|iچNyW#> Rl_(Y!zOu6,=;+j`|BH-"NVM]Ixٱh,x 0ưӎmp1]9G`S) <)΄;m"B]"2xR~xTtK"IS_k^}8nwYOHz^hg9D)5֌8̓h$Lwņĭ?lCT_MciaK/W !U䢧zA-ng؋f$nuzNozW?@0HK (r4x%"bp0! 7 T+uA`|Z8A:=b!qg ъN~h[K#jQɐOAS^Qp6 \ZQ:_"tR;0]5-Ɍ}NW+I'ޅo+>РB~wLU*Kczh]c2S|? .UW)%=ZJLd0i) _k,US`#sx(_2UM!X;áCNmaЮy<7)L}^G*1}ty+|Z!gy6[U ɦk4%ݯL鞏؈xqR M}]0\Ymu~%RXa d[(ATi' MdR~8W lu.B󄆵'` H)Qu1ykpp x38)zM7/H۟.Py~AawNijtָuyӸW&r-ydJREf[=G 5$:{F?$bB*(rSԽہ?Th_[;dp8wA9Eaﶒ_0\PMq])ҵzxk2p6`l?uYdzx[m>&k d-v_ Qo%߼W-j"?ǖٌ\\jV3dz%gD/rдR *sо*!hEOn9D s%$g XOk2Ǎ0|EH$ؔ6Rh )&fNOv㱣lV9HLHhZگ~z$?yаKlesu ,'^M%r0Zխ(:H{+LY SGފ俋gGq^/WH!,E3.Q7[̀/]t!J> ~fd r22eC nԊxƷ=b+`=dRo 3aVxh[oS+~_T#PѬp5nq> `sӡ? ,NŘsЫÛsY4O4ig3?7TRԹ Zڻ- ]/NKRek ?qku/lEp`4S4AƸ>sȿ˖Dd 71D3ڻ0 LFȻȍZ ~-GL6R`ɞмuǤTslj. GrLӉ`[Re@u(iq yȕs$Gha*i"t6wќ^0eF OK~bn] &qP4i ۙ`DLYTÞNzmR ϔʻwDFP77Bb]4A5@_z[=`,_Y&d:/ɺj|<кr; v;A|zV8nG-O!*GY-#} 2Ήy;)q3"e_CU ԡ}R"D_Y%5!KEK04r¯?4:V|9ܱQjᦽ ,ݝLEVM5)n]׷0J <7zx=yW<,Nyo:AkьFIǐyxC(ؒ|4hOKf#AM-|^iugVlheoyt:בj{JWzB쁩WkI8`vuq<)=UY{ oЬ6|gOr[&焛Z(3QP5$.)f1qPrZ 'uWBt>fCfrWsefxrPx\c89"p{ g9O wAT#`IzNLs|(w˹UGL`# .'3*]Dу$VP[׵Q0[CP{.Y8a8ppJ*q9ꗠ\R40&#/% 3]m{g틨c᩵Ucp0Q [zv fdoIͷhZ b*xv4J4" ꐘ zQhW\[9~V`(0G*PM@U [Gng 9a[sgXz&g0ac紖!]8 D\(_{c5Į;:Ĝ@L|K+źtd1XV[,;"smY)Ȟ=\Cϊ2)=^H1&Ĉ IBN y*7:o$$zu_2dy1hA~Ivoݦ"GF+WX,V8`8B"n omߚ:Q5JsWX^w).8%TďǼL45JRaQ.얚vMG;{ӱ$VO2F\̵A1# ~$X\ͱVw\Kv.MԾ&e+X14Q>8uH_7Orf>$"o"*uV uޱKTSyQSƳёrΣ߀Dͯ>0rv /f2tp0ΟJ[J!5G?J2t9]Cvgc`?|q*dVQr R7kmwC`NB11$vPXE6q3f+cm.|A^jn^"^'Ұ&ȥa'!A}٭޵K<1HӺ?YBjX,j!D7xyڷleL5h -"4B 売Sڒنej;ͯJҒ1-#:GxX0aCb̀oKOՠ<`]"1s qc@'hK%GtS = BM|tfOyɢrm??o͙њg,b#AmMƧIPHVIW=ᄇ#e%ڝ7Ow _gFcCb끽 axeE EyyYοG0/u6Fct7#>h0 vUJ & _? +iN0ue5E" *[n1ٙ ﭜ<"+3uRّK>2<Q #3f`< h-DD=GPsŏ \ym߽'\H6?=v!)\kdr&D`ӤsE R9>.6 bYj @iq7UWڲxn؛~B3)#nC<ݚyV+/i4l3*ku8U Anm?_٬s/\"|{#+8Nh~JUU?/\T hϘ  @zw# rWV폥R߬A>BaI?$dp.Fxf+Ђj P Ɯʌ\9ZQ2` ,qсEUI}Bw+u=~2,~>;ڄv{#h I |xfZ62B ^:!LjIJ~0Ev<g(B;oVP–GrSoqj&? XeCr.6f'Ҋߴi&}h΢nߖ6-}3EΠ{$SV|$\ƢE ]qsb`0V5鷌$KkLQ/튈آ#aT44p=B近ؓ0}b1!g~5;F7_-Cڍ $#w k Ӛ)@*c#V;jИBh!ڀ>8$ÒelT$צY(XgeDE[] y ^YBtՅ=`XIWR<$L\gBUP*+Rlm8jfn)w/ߣ+G i.X%q֞ͶƊ!C⍃< oVr=N.xLc!ɤ"-R։4NYT]@ő!>S#q!r/UcqֽqTLiaOS/>~ցd~WSOuϛd+>]6*Un?uj:MBxL! SWF$s!N4i8B7ʥNGݍȮ}i[(noq8ǹ\/L7b;]4 fqYhxBƚP5^Lے̔7g.bQFrpB񬝂*^=ØFrg8L%Ou nb@ a2SiP< |$&Da,F^wG ȹQ(<꟦0)V@Q9RN_]Wf}5QH:" z-(y^\YJuV(.(d.G /K %;t&(54*39"C.+\ᣄiOVqka6 jO`PZy<ywĻ{F4[WMƾc(X_T^uqzۡ#3GFy>"$Dvz [<+C5pRnǂ y`34DTMrSn:$!CG/T&rn$&#q~܉8IiqWGUpY^BzIPBT߁&t5.RqGFz~8^?}e#MYZ6)ԑšV6T`g#PW&:JhMK? 08srt@@Ѳ5.&]M3nz*H|C/D8NC5:ZKuZƀ8n#[b1,h @ya܌mV2meʠaXt)ge`Р*b,B uR rx@BJgM+2]1P4rEG[ouqwc$)DGbmP8Ett/̗rGNQ,Aƍ*Ar * J͍P[#"$I,?:0Q&i++[a9Ƌpw!lÅM9cv{ڛ9bĪ<3nK%,GAAN;{jDGbX:"]U mI3)Ś EizN7'͕xL;Ap .U7gڜz͂?yCe>4$ xē$Gh֤8.5sJY, :<~ br-}&dRa:V|iOׇ~|ױdxǂJ`^z :IG0#- i$@J@_ )+ n.YcQ1xج 7ŗ@cLr qpfUBE0[b O 4}`ɖ{4_BDy.tu܃kz=P]Q+Olt[Sy,%H;ȇ FJ_lN)\{+J Jpi!^ڱ-z\T)#sU]\8 ̌V5zI1bh"nx?é db%nKe'3jB% 0 _:-O*tP0g5k2+fnF1>G1CsGázf66=w-9DQ`_wh|泾9DF$j>@ 6s |2AJO0,")!>,UկQ{2!,7S*.eEf܍TfJ#wwyz-9̻F<#Tҁ]P9vvj1c]`BNbe?M>@cr'˫HBj8֓K>^pjocjfv 6 gg[Ls([ ʄ5yp@+)MJ Te!" GD&+x5s/-ī#,N_)9#^R0\F jMmm(W.%gڜ%=Jb.rj1I唔>{ft 1wi/=tw`eWau-K$=h(Xs6*(9.f ]OX=rF&q<,¯zՓftIeL&{{ v:@ƻkNA/a5>|/;SV3lܞ}_u9|D'EW>/<1 {YR UcyD_//)Jh|}'&CuIJ~{ӱYT%m 1ӚtV/fu$M:)3[Ag0% tjSnUmw5P9yCA'%TWb3I sjAIA(.OO9B57%Z=lY9?0pwX..~&b/ÄE .4$oC͔- yfՕ I@(gD%ɣ?5dY`:^}(Tٴ|jfG}^R xde!g0%! gl˭a?zG|//PζeE{NWRx:z& _t%Ao&'uhRӶ=$<n; K @)7_ 3yݶlw ZQ~wz3 iN.=%B~g,XBxUdz\_ z+yN<Ի pQho z䷥ƫg蚎B ﱡK/OYyrsg(SQ=:1omfWh ,tZ ω*1h/Col"#47x rΑ7AlChQ9FlSO;{ơjsgڦDjS;H17xxo.HtmÑ06Gn5ΛBv5НDZXsLM#&g ݙKn~J8܅n<.j^((* |gMM93F5$7%ؙlcs%>c7&5C~0{z;tFQχou&̿N]A/ 1uP;G,iFEӄiʵCL^@Cg1EhBea) J ƭEcg{@Qw&ţgfXMvC5!kHX(N0tgLHI>@K'9xyRܣF1nad3^çN:r| dV,E컀 vʀ^VOo(&.ڏwH}If}6;܎8a?OkZ>㒂 o_qrlA\_tP[Nn>̅BH?yQxwLK0UVs""O4Dj]+>^ c`*I;=7u5WVӁ<)^#4aW ‹7/:MHKKGA^  4k,e|yqץMZa+ݢ! ~D}=tXR%)F"|!R*`C0ȫo!RVh te]<{׃>^ǂ)%v 알DBFmjӲlB#a}ekԫhmq~f'\EC}%\dc>euyn,?-;]SrWѫ* ɝxVX {64w[0;'i0ॖ ! 濎۾, j4zZ lRWf0ꬥ?#u߼ *(rWL?/$"zK9އƟ*.ׂKR[L 1e#ʳ wyiAj̾(x$z^9D5:Dʢ/n"Od1Ĝem1VS'c,iip@h{l2\Kؽl`M9)PO9ۜ v&gݝP:lD\Xjc=C4i@+Bkn \`GNk/ܸJ@atUhA $:=RsAՔަY WnX>пu@ ᘍ;˵uGM5y6˕ʗme!-BI`\)eB ?ML[{KIի0SV8><;7aٗw 蕉0?=[6C% K8p&XBT Z HmC|J WZͳ=o,>%blpRkJ-W Wn{z TK NZUɥ-?)O]Rw+I.P~r6!~z/>YsW{O¬Ƴ+'> lc6y8s3!'wdo"BȢbτ쮰L}x + g0z\Kp 0]7L.ׂꠙw]k}#yKcȣcM(<vrNrUY#/X(?~gLP0T'lx oUg蓿 Iޡ_ d-c-/,T$V8{Z5azE~hϮ2U8׺8e5J8TOfBH}06E4^ָ#bA0s&Y%_D,K6 ;s]GjӐ*Q]_ Qۛz33=uɰ`gP)f"+H4a}ě?#D \.hDh}mIuM2ZI)ٹa|&Җ-{<+:^ o Y|~&"Tu]DV 3g5Qtd+3 >MPY6>|.^BaZ i{D{=k `C͏Q)*w!K̆Yxx[< LHXtR= &~cdx<"kչN%Ȁm#Qp:h)~XAu_lu?ЂS( F0ۻo[p3VWذGx"+UKp*҃ˈgP&&z1A.[;kEnJHG?m:%x߈I!|ʦ{Yqj=jG|&Ъ9a! )k\uJAfGsvM"1 Dv n%cnmґo?v3o5 \Yqtύt-f*aDh@BX/:qn]hYP_9DzgLupQH ˀ QjaS >ս1>(M(^V"XW*DL2iGr-UFLV'W]@G\kjI?LBء)43LH!ܧ  M߻cCN8DɜHx #G5 "4F<|PIMdT 06ͮ\A"!'0㈟;Q# _6o`-MK!>W?+Kݠ;ԕ<1le,n(@GZP-:eRᵈ(zɶ- ]4) ;H4]05 7r9襦`fUdG1b&: XyyAR"0on @mW3HLEitZ1iT PI$/ Tu>f7o/KG(6XNJX|iWi;c.̞%&G ޯ}:%M׻Vs-[ڋen6WzFE&D;MA[Vf[ q)cTӛQB͵ .S9GʟMhcEv*s,Tb#Lv{Cs6 3uG3[D|(@RuwqiW5#[BgU)xjާ}=xI8bhi/h7F.uesػW! }#wW#IՍ@\Fԥ;Vf8aiDž\Q]3 M5~%īEz[>q zH+u#  M*+'D&'p P *zr:#?ͻ^i_Aa}M'AIxz%G%^6,IABPV9b6!6U%]/ Z'dݰ# '`2u.ʰ? ԈXXwzgMDGRf08Y^6mвF|bϏQ+~cB$2HN}nz˹;}5ϖhK:,"L$4m&ڜ0qN*UżEHU,]ZB YVK4U~\ UKf!Vj)1 ȬgS&8d@وd)*ù!?Θ")bIԞ]MUJk6Ko~vxx?8$Y#ܨ=mbRmB DǹTm-h5혭<.vD*žݷ["21>ß()B8QyUǾ,>RfN ) *er_xR*ev[dt>Y k3_>WȼwŝBzy2?Fa10<3{PDSqsq7_miGr1`Qx.veLMGIdt)G`/IHXs@vOj~xl4Ȃafnqf@EYpxR `.(~Hri<ĀX|\N3q:\6x{׉33ј2vg7<DŽ,d2(Q򟿫v҉&?482àyzcTVyځ/*b$ZC Lsp "O[2,$y(H}WĭUK]l>Y;ΦjQ$ 1z =žoi!;"uA/Ze} ÚPp^l5hJoi_mafUh /UA|7hA?D ቾ[Ԋba@NkDL7 ;HGO j8#FI'ss!-#( xJjiu3 d#1Dl{l Ȁj?sْW]CP{ԤAk==OYADžs'k}bh#^0u;(`ǛT:gb6~rݕS]Du@Yj1>˯6k*P+5j^qi`I\r?UfخJvoeU- yNlN#WwJ+]kA)]?,~YdG4^=O"gk j ·b_{T=(G9.t^>WP_Y+;R}<ʄ2gVɕQ/9̅v,7m %~C H88G #͈wn*޵/aOPAq-ɽ_![`7+ s-)F)"kXn8P펔j<A&PzoBON@ǚ6@JXg5R,`H&- Me8o Q3Ѯ\*qKttѩRo# F3ͽQ}݊ZO00K;F%I-Rs_/(N0K٦28fѵ T T>rm$\D " *63`z+ˈ+Pg.ܸh4A$GhsTJ3$攐5㩟L آ+"h;҃7NM[Jq(1xZuaoh ʛE+kts۷hKD&b$m>Ǡ}ѯvVc\a-('Ȯ4UqdI&mk8:nկR}E5G"(4Ť 9RTN:"}4 WN= D}`MˆtW9: 7 ZV&YQ,K7hd˓w٦82A2OĶY["Kt”vmԶ0W~м}x)֡<c nVS j~i`ږSA; b)$㡉qеC*:K6)$ԧg0[+P3/_-9a[zc7ۊ>NtNM kt!BBe4c47ҲZ!XJ1kt%D(u,U:y&XϹg+c b2U<ֻ+Eztfxtt+$LOo2V\E nҳX,վ{%Cz{T=Ĩegٓ(^H"a>^Dܞ~5XҌB@5mh9S|+UG#ON (Ra$pS( ,|.Śݦ źzoeD{%l3f7-O*Jl6mUeⳚ l/1'ERB2 6%҂Ա>D:%a$cIyy\b@̽ 3LS1ɖ{򹖵6FF$2BF! #$j|dtEM"˄əuIl[ڇDlIQ!_s2ZCŢ|b@NvcQX|Cz%z@[ͬ <ڟz4ꯙ*4'}!ڜ ԅibdVy[%"l./͹㮟1@aʃP 8ȫA Q3&ޥ<#x f҉>PfeY('9t&]Ga^Rjr"yvd `xbEҊ7㏩mxɠ FN8DhGphYIO!N5Ss>iWK1Vh 9n Jh:ts_Gzuv;\5>az0>`b7| h$P7ZRO~4LAi4wo#XZdx.WHb&0A%#̵l)&~,1&o9pin{N} >]g ^'T˖ ^oX5TX&@Јڋ5Må)Fv؇'4_oq`~Ps4|?1FKwSL'bf6M߫UǪ6d{*8Abr&_? 9qU?!,H>W˥16>B2'F 捨$ d!B*'5; 0k8ёq ľtnS7}] C_CAңy>oV [L1]+^O *iiǚlf*!k~ 8 Pc 9{s0oPэ%/ɇAt,#%3HQC Սަ q`#iJi.u"q?KyIv ui64t->$A2@jwNeԻ?ɿ_ Av-gqE(װK,ro.Ғ.4J@#Tdt,Ovh"!T1U3^_E(4GB*觃 N-!,vag΄Ͻ IRa EhD%\ u_e/3@9L`HV?c>"R$}Ȱ>3fnt 9V(*o'QKl-F u}oI;^'ۂ˭L=CO,nv 2J{e.9P.}Œ)Ww }"ҷ]^9 E,\pJ=|=cAjf.~`s1! 0.e^\°9_xT'SDF(m2zwi;;'3 N2+Zi-Q}_Ԡ1ZR)&8l&& eÍQdń:B,ȁd9x~ZLU݋ݽum0ҡrI:uS3}$`{N7h3_*aBs-Wο_5m.9nƔc4Y5c'NDT?mZfLh®%PTgcu Mm]:HS-4R)sK(f 0RK0w.Cl $ak@ X  5E oFP†aJ9JaRB<&i+tu}CdD۽md4ZdUCngaWs{[t. -m}|>~q;p-+?8 AVlh ecƛTΰ%_ŬNIW:WmN%]5+hŎZC0$o RPޫ 4]Tz{-V@sBuoCTFG@APl+7U/2h\s z4G5(=)5̎a?El#|`uld zفSQC zVߦ|yFL*䴏OtoM:rea8_)AjX냋c@؆ K }]W8wڼ$ur ΰڣ($;nhKS%r Et~r5PO#~VA9|ژBbP`K4 wJSEJ!.9*Q%vXV3yZɕBq͎Bu ͵guRz=eI5PiSë1$[_ˉ K^;Nb,fTs|ت,ɰCJ6.{[.ѠV} BXcNh5w/LYJ\ƃ]>0^WHWO0WM:+jj@e2I[6 5jțs$xWLPP:?^@v ~5).7d1-ACm_eصȮs19!}Cfɩ9gjH:jw9Hq,GJ1wܟGj 7~;dh1/ QZU+ӵrۯY.z ziKS(utIOۍRh*Ҽ$#{#Q[TQ)pkX֚|*Քű%QuGwPpЇǴ8z;5'Hu]H%J4-թe?Y$#Ù0s/UL O0Yr)upж$]GV:8YOuG`8˛KMh`+)[u}QUJ#o(ͤ ,진cBchTuo(Wn|`%ՁLIL*Qps//؉dJ5]ʃߋ BKB33ߜ> < UxS>z?/TxbIopA{d :mNUGr Zo|{@lfUQ(h^C }y{>7GkT%ʐaN~Ӡ"v/67UtV=˖ FА"W|ŪX`9rk#pߏ% 00lp#3] ;bǎ7[|BV[A%1_U&{$'(F+Jۏtt߅wSc- CJ> wWN)WTͩa} vq*@N[΢Ia ;yjRyQl qͨSR# FOFeYj܉{XrCr >/xrlUbtD$7iʣ9c; %Vf͂ӗ/OMYI+];BB] Q\w͕mpc;ٛ!,u% !VmsMCyS.Fl &/tҀI/TQ$_nݽ׋O&Y#7jy] ->E⿨ utַ^`~C;;i8Nv T@VNf HT>{iyQ27h䦝$JWoN`X =΅L"lz~`CtA]оY6hG ՂA,rc*Z܂S'Z2l4}B WTHVPb0$Jh0?tKih"'WiAs\m4(r'oCFGryJkw~8 p<-ߡC</Xx>j;?B ЮtCMF%j&2i)b):{ʰ[r4[$Lfua3wS(: HWƼGGYH~ ǻmbE<8#/K}n:geljq@%pb~J9au_?? wCYgm,ΰst/;?RZVH477')ƤBa;/6]r 3svpZ-rmkzc7i[QVsȏX Tm“[ZaE'?jT'~oX!E<S F{Avsúa.!@O| dO#Fqђţ ߝVb8'c|vzVCD"0smD2Pr /m>U"B-rhP"[EB"L~N-2d*hrӐ ܿfҾf'o`uy߿?ӧEcN%#0&"߯Yno(.@A]Șg(V-ssWKd%Tm`QxDz ,FlB R}2~5jTt瓭BĒ㘭ɍj 4/  ’`c d,h/=:MoX8)G^!%?EoUET$\Hs7,U|yx;XHF9vyӗ7bv2H R4 svQi.̬ \#6Q<)/O꠬z\ $ބ$Wx?{ kºLa?A\2 zb*SM8{=C ,?C㰿;EMiGZh$z! hT?sRHCM2ی\4@0B;?F m>RY4#w6!b!9^dz;j`;VnBS_-zYF8, -8\6T!|Q/Ua,GM}||2Vtö,Aq\nwP nJP~VbCJ ̤faN=N oFHSe+ǏەD.x\ߞ *Q$U@Iʫ> ZJ*Z:D,jﶪQ3p)= >brMr|4/YfFVKA9SeB13svD'LRȠֳ`޺qJiUë?" =V @Dc' lp 鳻JLddV L GF?IyJ 7%w[a⾢i2DVOzO_9S#c>?zj8 ](WwWnz &TW~2%:8`x͌Ǡf/o L@ͿN1_X$޼XE}CmBaފQDlfZO* :_2G/U1{άhWڈjԻXk#e_p2K=>l-ʥG0T{-xHF$_#L%)eٜwπy vm-{kwqe>)m o+"~y 3dcf˓VJ0`>ct_&݁iYGE c~N詧 uCXu>.S=f6Yyv`8a ض42\ZJÎƸQpi q=1\CnyS DYA|L}%X+, g7Em1~cEM;s )j3-Gj$Dk}TlMKkE~\SE6(~Uwr9fHMV% sKn᱾gQtB١#>8Țc0uKO|Y~K9Ídk K51ژz5`+ VxP%D jroar{B|2Jvh=T.sG2G'y^] yn*@MJ LQ?()xur}K36#^$;(4P)Cu(i}whH/]- ą`T\k2db |~DZPlsFqԒL!'-j n1.- \}c|9j|+,6mPEWF65GYb tk /|{EsZ$@DG30/ZX8' q<(B][puo,mjMCj'3"=$;*q "EiO 9+ӡݠ\4BJ4ФQ18jiDxa ?ץg.ņ;Q|@ @coYd~V1LG}3h&&0xtFL( Hw;-Ȗ\>3lepA@sr*Clu[:HI2Bb*JO&}M!KZ΅lRR8\N^sYd:! 3N!c;4+Mݼnv.&=Ǻ8ɔ]Y|Y!dI4݇?<<@UbFP]nT£~rFIfDz=1f*g9s-(Xp 3LE3e@dp0hzuɦj]k$4 H*\t5gt})CT9HRHljN?97 &s/7Fol[ȯN:8Iy{ϛ@3P>ׄVvWyC0 {_H$$۲ xA=_b dMbL/: pdOj.Hc71zcأ $K[WL0 1}ݼ.7VA[LOOqѾ=M9+?SSZ;OޡD={i8jw覈+f4Զ1.'9 ,6&`ۑJG2un渇aj L 'B0$ c͙3u] RKp/noP`H~ޘwTY(+oshR9l0dv|߈"DZ=fnUV'O +D54ADBR&HTᚐ(F; cCίi:Oyu]oUiѨ-e 2"b {f_5XF+XƬ{V >oKÎȂSKnLv6[dJn@OȔ~ejO, nZlieϽ3Mϧ+Ea Y":j/ia]>^Qqs\v/|53;XVNX=cM!dA/Npq9y$XZq\&j"45 ODLBvR. |;a GI<ۡOH}f[)qJc(<|Jo:K_g*(k0ёҒ*BoG/I DQ>pg{2DDGQϾEnZ%y3,OM/"Ko|\}aXbd(pBdWB`fT\3BƩ)VU1tS=[+};^4e(R+ģkh( &i|^aeJraPfs=A>T4%y; ɝelhZ"I>ʠ5MFu~H%"(%#ek9'ifO750@ϔ (P5`b;rLX|'5{9]DpFytB.Z w; HgٞDܼǤLAe݋\'btѧ8>Z(N]ǻ9%8 :GL 5x?_'&%UǬkLFӄMڦ<I_dWE]Sh̥h~3Vo08 ms`[A @`O"I {]iReUfL9\ᑅ|liѬ&1c O ~3ozGATJ;nU]ЩGKG0ѠDӮpW'Ƌ s`86^%5VOC{DQx"zE]4(§B ^$4kV6lS`&_ gy+:#ۙH*4Üv)4+!\UTb,{wvGo]vzRf;D{\^­)ċ59'v$coI~|,1j'>#]LpֈSHh}1)_SC6?[Ȧ в+.j.S-ߖoyHo ys5h.iwW=>~Ó@E0rE|n^^!GdmrE"qFZZu|Z 6Z|s,އ^ia6z!+;tVAh10uR٣Yw!͞ӂlOU@wӺ~pIynh[n~dD( VÛ C-As>Sm½ܕOƃ ZpHQDm%7\c>U؞L{6HXL~cGMz!'7st~̓(BTr"ݘ-Lx`|`m㰟Lߜ69?'1z¤ݣE.,RYߜ}(JkysTyzJ&4/[p״7|wg\>V52UxY1H#]H9 ψ̜jPQ[kATɺq6.m; hiCajUڙv}f5g'-1έGMNrm7@cDJ>Q, ;%ֵ?SwzAJZA}WH@9(Q#z5a.tпŠ 2HP8A}\,FgRx8(&˙ez:|ʉўKo^wx‹Z\Q+mKPm4 \RYS'ۘ9)*{MTd6I:-(-%ƧIQ169oSc%F95( CJ;*hm%f-w D:xɮq/0Y8 Qd%70NI$|B* !|^.nTWBi? /_ʦ"V[) rv>+^΃0DD.3l*'>}:/MIQLK#^Ĵޝth۵0ἴW\#}#FrT?pdJDfrCZQ+uxM7Ա -pEE5U+ j~æ r`Mmxܹ SE|K'WS&$ O Ubwѐݠkh!Gd׼_ ά s+txͪN ?Hٳ"vWS-bCO3 F[zH&] /viY=)ЕaKEN ûD d(X/":ȯ6'3 y4s8I [M {bbhر> *¾\\Fu6gi!VDFxbՃt4|3kҖ%Ijܞz^t$=Q)o8|xp `BR^s<@OUxIXv{"'jgtO!NZL~+.%K0v ee/_!RH*,ʯ}Lޠy&MQT-VP"hIB! A)h{dSp~*T'P]`5o)H]kx C)H;(;1EA1u{nvG\VdY)<і+Vh/q(iR%ϴga4jN/1-^Ob7l&k1=p6Q~.r>u(EawlùC%bq%j!2蛄By%4[{M20ΐ~J~mUʲ~M ֟{}H}{jCwbc}anI{JأBCQ[oV.V@ra"Z3 XJa <xrl28<*ʾd${5G58 |rMoHu۬ <)2*ƿPQƞO%VE*'Siկ"[t[]D BNy:좼bn ✏،xWCv< D2`3>íE7)`$lc8m'\N\e^z&.r-ЌN0Me&`pV5ZbVQ1 O*e8±w*uB5Idu~%u=x3g&ZTq5.}{i A!m'#DX`*@NNWLFʒ2X0 .47Lj3xEjbsl 5i0ڈ tz8{zaVmȼKҌV<- p }޳ib׀ᛘtuFX@:[DoL$B,rd^%bU}|$DżDpQtrdjlA}.N;jC#M$^)62iD;9NЭmq ut' F% ʵd!ˋ~gƣOP\:lCODbB LO%H&mڄ})F^;U8?|BpbYtAx_CQ~ 5DJ6J-U=3OVm5X~苲jVChAl֎Vխͦh{] ĤA()=[ 6B<f%- :Oñ-s<KmǨ֔&%ܮgpbI ieFUEq=@)^.y .whoA%oNow "uyΧ_uc:ϔJ=FpSJ}X!_Z ocy߇Y`ڕLZF=ی!=V ǜiQf[D\D$O+谞1*`7g޷@d]m/HKshzXBEI!Wꮗ ^$0Gl$7}##6NRq\&ǽQzKL4qoPg8?V9}PdLiTZ_Av Эq7Y S9h:iTL  BK c5%*91rE]kųgB%[$B70L]zeKO';hf %UȗȨ>~AZ֭c][٥(򁤸CܚQSZ=DlnKǐTiMWg$& ֕\ x.8Ƒpt! C$WQ/-?FR9[ ݋5Wωs?ӕ'˂ΓvRSFv y6uhV`&Ou$Ҁ*!wmAu/Xc {~(S+@K[zfwkĩ;/v?a5߿(\.jxTvS& ֶ_cg_s]/k)ASnE2')D>h=Ƈ>+O|۞z wfQ~c93H-[Ry++I`MܔNگKbx?S_ЭR*E kw*m@h/C. dGGBi'!veD3D>,VclacBl'v>k^VshBF?%SGW FS#̄ye)[~1;NxL"QهbC9#hۃW (c@F5Oe \i ۊԦT"l-RW.=JBw޾8pgw>nM>*qEte)f̈́Rʷ/x[TqXa58oB94hϽ<@vf r.RN4t. gl I5pa` #>A{Ź/b/tm5 L(&+CYP ^U_^~8%7y[=@3`jz)x@kQ65*sEwϳkX öw#όNq³Kt.!J _ojZ|-cOgd̺܄FXx:yKD}o^:L\[Vϡ>L;jy״ȀkSE_*Z^g"{|Me`EEr>U|gﺆ"GŰz933&hZ F;)G8wЖ_M,3vµ,EZHT=8&E.<V@>bȀmzDUl0A >pH|3# X?A!98@Ygk=vDf1 xgI֫'_'/\M8ۂZFF<` U&83@RFY3]_H3%auOYkjc*w71p%(u=f1pR/ /0Cۖ;/ zGo2Sn("MO>n]pch/P,jkTۢ`^S# ?y]UĪ-/ALJL7x aS'~"E(p+9=9xUM1\?T T't[! ,:yC}b_yˏiÔ^:}%i]$e+7vE9}g{8QX,1_kS+~mv mV}˨.CM p-g҃g*Ӂ-!\~;LͶ~f8𥱌]]fCQm߅Tke-rmgH-]W׿ϝZEžvwE@2s6&5/@; (+6;S 'Z\ci)7r#Y򆱐7ntex*B6g)fݪ:nAWwN?ղI[9A?7ɚXz4qyۣ:!K}/4Qvi꬀ʧ%&a>2*m&zH}+1uRݿeaXخfq<Ty}Ivo& FU{J^݃:!;d$5q\˷8Y߂Tz8p&q&81KPHB08 0ps!VvdqvU ׉1B1JC̔5]@{\5]Z?ϖ<_ رW7t 2;%lgÉ%;K>WVʽ]@+b |aG?>m݋U<>AmYmq8 64_'Y?;k 6S0ь 0;4z@6(z8o2B6#5A?1OPPi% N Jk1!%&L&WINnDۿ^.<v`;8J)I,x܆FK\r,t]N߈7WZݞ`8$~nD6EXx n u00l5F0FiGa@- *7,1Jƀ5_N4ME=zM'*u WœU0A!meZm.geV1$ܝg;(EnU4: f(B9Z4u]kf1/scQVUrgeCLh,5^L:^G@^8 g{Y 㘌Saw]b9u;ai[L&A(D-0pK[:꾱6ANiOjpOuoZR!eZAL#EWxLS&tn#u襨v*$w w0Vb_05z]q_x󐋜/x~=΄vp~m+B-?j6UI-M؆y}(ڟ5]mPS(. .xim1z&-(( 7'EhG8@u"CVem^ku#y|UQ3׷>f:2JΉ-3\{@n鴇QPY 3g<x:bT ])gf༮ I`2&Oj"Deä2?kεa.52!2aDDt _Tgw՞6aVez+`sYd@wh|K_@Lk#)~poM#5  ;{;%+;C2D9ָ9}02`2Sk6.7ѐT1A`Gv8Ia8a3x|~Rti֜):_K쟛[jSGk\XߒFƗKz7'6 a;ADDw (|߆t|x Ճ00Β̠Lb r]:>e(5Po;;=RSgd<S=&ƑSyk/EO*qrlFSļ\rmuۘD'*ji*!A]A^ :u.b!PLBM\]w+ssFǚ "ڒnRx QZUf%V(b'a/5St:hREVe;r RS G] oö@b/}C-;h?.Dxsgyv>Wݹ tl"o&BS&{j"#9 Nۺ|M6{:tlUb'O]]Mg٢Vde0g4 %UeBA_/Z/9pJw`{'m;ULh+6Tk1>? "~*+p fJ5h -b%0tpgZFN4o 4L3]5C=* NF=s3$":IvϘx"Z)E ;6zY-U7f4(yȦ;ݯ9W>tahG%Iu%i9WQ%(ѳD̡6$n+& :˙iWD11JxyM>=TQ% ƯSجx էwX**E9ˊ`zvW^#F\I]@W 4cOyʫ KF&9/4E,K,X"UIp+|1=hMQb`S楟'+l{]k66(ࢉ Ӓr%s{D:` o> 36U} ŋߛܙ {ă]lD] !H\`ut \af{O[*pמh0"2ޥI3.:3g(kcw^3)Lt2di\lIp{]|K\E 4EZa_&zO[3{p;h88 Q"ҍQo%p\a\ ҏy_LN$i|<v| ^$OPH+loһZ5-G#.e{N ;oEn>M0&?ERH\G^ҘADF X Bl0c7nvb񼩊N#0=ոAIT0s6voƨ ܇6XltwR=.&yEs&mVӷ.Q'a^ cFON\tl~l;4wBn8xoG*53s<\ Ѝq y}w |+ͻt(T"_3;~|9!;leڢHf:|.BoH`]dm6nN{xdHF޳aѡ^?h)x’ì#&SI1b L]Al|e32 H쩍ׯs |;[76Zd,WN|0c#ު kdh ը놂[6WY7Zdrj(AC22 'Lhl 5('πv0>ciA<>A&z4ՄEf{M Y68ʀ7p4v]و m_DKu%\.id$BBsL~ι :]H rk|S'IJA`` !;41L<\h:S.䮟ߵ*vXZ޷n>Ug!h'զ_%"7 r|/U3.Of`Tj.#\(6 M-T_{֞AQ'48c- [-ܡ9_Ors=WgQ)-[>Ej>)v @5X<} 13?V].o)k8Ej6_XKTX@RA͋y㢰$ | >΂6ȢxA^q .v3 ,Mf{3\>OTm0\mG\Zd;ZOce&uW!TKPBX! bo3کX0C*zt>Ouw|o< eAD!# "JHPEGO)Y/؋ie&B 8sdl)zeZq> cmt=u % ׋#K*Xٶ:T=B>Pz'@ft"L 9,S`4LhRYy@~j lg>,:\)}'}vd0F!@RŁ>xxSƽ6 !хsXNv IS0|01'RvG&O}2]9I+hPd]ǻMU]Jd}_PKJLr% 2W2vNZTvư3V^PȽ 9Cs55]ʶu&92#{N^F j&|qfްKoFgװPRU~I]-=`6`JKz֑{lsۘ׳ׂ9;OSElcuZۘqVdCsNњ+лGqV2w}ֽ-(ǦTD ֎$hы_|9BeY@7)Ɂuu#7˼jo_*'5!m4 ,xRUS+(PXzK˔c8A^Ϙ 3qZ*9>l"=Ece- DVv jct[d% z]|ą$Z>0BK eɵёD%333ʼn Hf@te8sM)X0ڮ xsr^1̧ZNڎ$ W:Vtm5."dugjP=P&`@-Ʊ$z ڗ Ը7e\'hVNȣ&Qi>f #n(5摻ewoؤ[gҼ.>zST|]T!V&Zh5J&]&܋9J B%D+_et0,'"H?*rW*M_2rͯ2xvn#{+ӉHt6Zp!A೴Yѳ _lT9hUQY{X2{Mث=Xs4aL[X.(Cm: G9,aRz;/#m=ZQ /eQzk?D-8?j=t}G06.۴gX>lgQ^ ,)@9JP֠y Be,\hVZW'|@*sG7*dte/6s QM<1$Gu/]  ee!Vwm{7"!2Qa$辞drMOJV9Z_7WNI2H\.4ZW.UQTѶb {czgL+1g$MF?=o?u@OwIRwBqt&֚<1Rf$RxC Dxt{L_s*56t5V~ 4نez":"M.ȒkWݪEΎ)r'RfZQ,.’nv8k!?9ue#nnV)S ZC9]2qi;t>jf39V&1P?2>Қf[ }ܕ ? bCh-rP rI7<' ?<+\hPbH :I<"1򬅯TH\lxB>P\|a+G7h C)!+QL/"@LDsPtfEږԴ ":s#XYp_M?/&\peovՂM@n_ Ə' 5٨Tko 'j5(Xok+N}'5s0xQkYٽYUVt&\V<ja zbb#ܿPKyLuFRxЎCr]y5cZ,x{xB>Fh2"sHQ)<5ٽf%-3!e9%jb=8ϾQfnזʅ`ugOT}F"B̪N4. wޔҰ5Y)x^k |VW|rEl d̷#nkX6hbn=wY$Lׄ&ySVI\Ѥ]@ =J'lzCw+&}s.b 6o\M)F(* WW*í,6ao;㰓'mc@u2Cz`d}ݩLuԍӨ s :Ƞ? %U5r.b&a]N nm i]{?bc7(Mh-%|'7\`'.3P1nCY3,'pcl vjq U7n= P`w+hX{2r~wsEյZ*7:ogC[!kծ^ KJʠcˑC,"4%Giؕ5Dtkpyfm’u2Gs0hࠑ]9B,-MN^ՙ[n ʧ& mGTHk-n&= xz%`Ja+W+k.#>^<{MUk>|U#TMC8V4Ul-f]sg9 i *Y2;kŸ6κ/Л̧r.F)7bi[7sVJۃjn:AJӕO\NmzsR\BU0cIγ yl8u8suArByE 7;tqQX\@8]7T?zIiFDU%%nmy*VRX2+zT^ =-+錹o)', Ӓu%OQ;jz,PByhrMß orc{uLx,zՁ}6k6Q}v)/8J0pew`Ynr,Tj*EEW*D9 @QSXf2:EdS̅y/uQo*?%hu& I![$Hy1!u*>DLޗ엏 j*} #,|ҖqԄ]HZ 쇊y4ȊOp#/n(>?aq4_)x PKM U{9DNƍk]:V(l,cR ,5u݈}26~Gf2~"X!TT@@Dgn6offvl&KP&nh_biaq^.Q[e J+LsLBUUWkbœ'fMȸ~x%&#KnD[P y$*Lt~R:PijH9=ʂ+^s$EcRSUIeZ~TY4 W",h9o[z>?SjӚٰN4/<>&߉PA xsBt~ _c,g>q; Ƽ~%ɬ qHv޷~\*!!;SFmL@3\I6Y~Ohޤ)Gx[HXc=w.dҘ K#> WAG- ;iBvUBL~+ Nt┚\j\s;(9r/ge/)yeZ$ӜIصfޡ9:S>~{3NiRqm7 iu2'5:8l[xcP?RwȢB[Z$P4fj}%mQr3*Rn5&t1>0u$J0Cpsk4Vi|YğR^ &a@Fѣ;E0pT)Փ˄ICyuiK"ݙOX?^aϳ~n'.w'OZJd~/khysvhՊ׋e" s"@=uVf4r`Ziis6gJS#lJ.H(cK#֨5cBE7873kSOxgP|`yG_I?9A,!(X Ts"|>wdyLrEgfojqe3YoeFݵ!C10SH(mdEACUZ1K"2ʚ03y߼iQl9ppVqGU/ "rkgL݌68)ɘk0wynFm>m$>uɀ)Dƹ+ZGACMrc9%nLb>zߒ$dO F-LCr36D|y:_r3mOh Zkؕ:捻ؚy Z'_{.؝\_Z]nKz }inEԓ]Wυ dz[ "@Q1EX3,) /;hAn5㣡G ْ̄i}8x3c>}CZ>ɖ4qС)w:gPy)&Վ.%EEN1'[{uT$ufa3}]ϩ̉׹ ?_R3D^ ЀJ?@A?fZV`$|R4ƷMJǚ +뎮׏MMD {_WV;SտS2, acRLRJ=#nUHShw#A7p`/EQt-?^qf&4$cI[Uj0` ׁǴgґi%g5ztӎ; ƖMޥz',}y`,8Ѓ$FDĕk: #pȣCQ>)?k"c|(1 2,&W5n8M̰gDv)90/i J,)zo*7R `b/?FA^X\7D|/IΕ-lh*\ZĽW붑)m j^'3舷kD-eD+%?KWJ[ bGs5by[h᱇}*ʗ<(qgGM- ۆ/ (&y?]E {2% IhͿfyz3T: &i?R+xkRDqm@>-gY4B' \nq?djY]X$,,8" %=/U+=$v;e-U;BfHOB}/FM6ʥ0+V{ad?tlwlaY b󦰼^ Т|'^ N| ZqF qT b|z6U4>`RqpOph=:Gx{o*}ԧ_z?#tgF&.a$/ u4耑qR@b^ŷuԇzđj^8"=z P_԰\ܕ*!Ml = cm C o+ T倰'֋ZlIÎ:bj}l7AyvS7&4gi{/{Q.&yI<#lk $Jܣ;NM>_ WфtHOфiZKpI0;ۏ!V6z2=Gc٢q٭+.(95FT/exBNjHXbG'?6j&lZ}98O۰uPS{< , 1ȊI=53¥oY F ̺ 9F7j+-EՋNr'3:$:ׇ1+df)SWXT\بdU=E@ SE3еuv>zJ1G+PCq:!TxGJb O#pF%xL > kgPo?hc~Ij GįQYv@7nC)i` "7Z'Uzhj!*٦{dIxXqo˰oZa[%BTn-( 6*e9qf[! MtUU +Zx3P5?fa65W 4xKOy\ =(X/ʲzh,odY |=PfI]=*Y2. !lУ Ր8)]*LsQKMNaQq,-VoO> o9]{Lk_lr]G\?B0/L‹6DW6+bfuv,l_2 4ʘF?!W_ U*ZU|'@zxA[3i_|XGÙ&;|< ޼SM#~Ў\N50*ڿC%-Ebp2,Jg ?^ 4 E%s LŌ\bgH ƹ4L ?f4x~"ц|Wqr9mgpϊ~4\\v^@;<%Pm6޻T`tO8ݿ}t ܝ\,y` P㘍fq 7i@]D.RYÊ1(kv~NroZ"2(2f^Ԍ~Գ.R i&Njl xpP6rH51&>t6CtDk ;koг*=E}3j5a6 > ɱ\6>N=3yY֫GQ(J*2l:ఫ̷R)j'6Ѿ(uf̯ڭhdʠ3{On~6VY dUӜV/=}ijj~q}4dEoVj×+:;wP_UQYTdQ42i֜kKSe5ü&46 &a/cB̃ ̀ .lهZZ PS1kQ rIj1GgMw3RA*5ُI!aRqOo]OE/%ZxG#bDE|MdxtIL!iOE ? [>G5a^:[ }gp#Nm_CILHEx 8te,i4>ƓhIlVf:y&BD7)E 3jVϯ9*ahlul$@ ;<]nF^D2̆u+"A Zd r圥XYcU0!ȥ–XA6{>]%?0{ƒLQ9W4)Q ԸmbJEZ(1 F:/5gc#MsMO/q]z L@IfÓԲZAZ=ђCf'k9:Ԇg |):`cGԉdL<|1 :GI \17ۧsSp.w+O(4??HIaqn*s#Io L+%vfiY"].@j>faޝk |G覿l/01R6S~/ٔA:(+vDE%I7.^ u %X=Y2 wU!["${Ư.6Np\ڥr;xg_u-!yN"ӈNݤu|GζVUͨuクP @elCH+\(}S :. ,27D+L*mpyxK4) ?*{q)ZvY=ވ}ύCxm8bתLHp/=eH'qwy[A. 5{Pr8r&g`Ψ8ҽh. /k,>&~BQ5QŸLkzHv3M1 U`Por w0 A4Vbqm]-k3)Zw],EkW+O0]<ڈ\ґTT LyIgm i wZ|i+ɻ9cM胿ޓηj-e_2.NìՅ͇{P7ttηyyIH|:' 6x9zT (LSFUdD{t@[ GmhҩsW4OUepdfklALd c.Sr"Yœi,P>#tEAw69 KrO18$|mꢈ OB׳x!~7ӝ`$Q/e OV4*} yiTL 7T=`ع1( " 1E F6>5Ovr'jH辘Afi(Ac Y/ҸY蠒۩6 +U'[:ZIȑX*-G ׈cX#ե&i5:|6١V[ ]u$xG6ufNs8ÜzUOaiFOlOa6{Zsڇ/x98[EBOS]~iG8@hHD7KAZDCmC|6fr6&e<#yE(JGGT,kd3[3 jɿE=46[XbqTw鮎]$0qie^_`*hؓq7j7^  nosG7o^"+<ŁX?9P;]x,ДA-@4&%S9+\n[w,a,5}Vs%A|Z09wy&"i%)DnY:ba+P] ᎊ#8Iw8- R|?FiH_`?/\Io?sRuV.ՄKBG)e0pS xAzJ՟|X)8|3ߐZ~W&m{sVܪq\a\Rƪ73^1յ#Qk1D/2x#GJ;Fmt!β/0KxqrP8ugMXށ ?^_43a(M40y@Bl1x" 8ӂ"-:)Mdo_}}DWū//J!||"sgõ!&gw"5W%*͝ Rͱ@Ʊ^]FHbx\ # "i] 府⡸ D'3 O` VF=tzuC< =0jpm˹.@ŊqP{{u`MV |ulu6eM*UV淟s2d.5*WX S <`F>U[oō.c^q롐~l'/ħc=FFS%[$27Nih.I35-L)Q8(1Pa{t+ hJD۬pP7%Jvv):öWDy;WTbDo} o/lC#IQNwⱋ#fÛn?t12,AeŰEHrT9 )\n &G ,2%/(؃c6=WFƟvHЙ:)ذ,CU[Tlɀo㔧!Jn\֫LyQEk[Q+uOłD2;Iuڲ7\ {AM ”!0U]Uh/|]Bas.֗. yD5dΧKq?5f4G!/Lrzʮk twU]foq (Y"_s>?zow{3*)чC+_-n*ROm8f%$N[U&j\ޠk@hxķ}' NU@֤H=Co{י,0ZA:LK#9TaVz_He2U%y3:ۨIɹ=0r(!X_#M3N*rb^waX`KZ@xQ ۩c['4E04@Ik<~ $@󕯔Co9~%^4Z{)y˄;tՃml11glgǍ>PEz3מy]E!)7 處0Vjc5Ŷa߳':*iZ;Gnn/sf=phlA,f2:xpڊހ&uj řUYnγ;6FI^Jqn@-e](pWW˴QHY)j  O$w{$JKSﺄJuL+I>y'ly/9]XWPspDShIwpueWvN1Y ~c ;ڞ>OSeۭ畍eX;gY%kK K)*?KH.[Ly$Ord u0=WS]qzK ؾFUɝEya75ËذdW9mxHl:;o#ZR C([XI^5g?0Z0LR!ǁ#o_'bj1֦spvelCM頜Dϕv*ۊQE7=!Cq*UIn#3ce81s"8Lµ*y9P*{UO.Lm?I_5M|U[(^Qu |/xʮ!Ш<#f_H"{}g W@u{ozOT"pd0, Xc:g%n 3!<[$LvoeH@*,M[OQecJ?# sTzDCŖ٭j5mrhK4enF6%z(;nԇ<KtSG}T2/ WV9pnz5.Ч&,tD(.>8&d=>U<lOO!Ǚ4@ZX*Q|Xύh^z;Q&aˌJXFmfiLIŔ՝pE |&7_%E|;Y(ABVx#~x{\wAz/9D5l/TAT[AyPj{vI@.6 F4`^oTog8"+hQ?VsL7[TC@~ՙ QG|I8I~\*'d9}&SzXpM-r3n?F/ >/u[;ѠhxoD O!'&'+ ٮSӍn'{ FVb..Qwuvm3`/tx hNǝ/@ L^ :Ahj1 @Y> |E qrxmGo\R4T&hrm5!A-Q8f+̋+0s:B:bX&ۦ̇hTe@:=)x5\N@!?6@VJ\dGԵVǒ٫0H{<*JO*]1Lf~Uv 1Y3fG-]~7 uM:5*J_#zbguwԶ>}+I%mN&wY /q4"^A,$?cbؤ&`INk?h ˋ0t a)*/!J%h s vw$Tt~.KED4CϨ|ƚŮ$"Ta_9F,K>b0N=3M ln(SRƠ#F|!R׶jFq`Jd|}̻RZ;g;@6q{~VR\mXŽo]\Ag܋ʹvEVdnJ›=h(=Z[%n+ {Ꚑ6u |6N<̽T4!Lq8u&AE}Ԟ,v"kP¯9+E6ꅨpK(/ֱ=@ZM~j78zƭD:y?py]KAsiP9` hԛÆs3?;*)E #_;Sˆ+_+=rFV,23ͻX+3"A~lqmRLchyiٽ̨&2V6)Qv-t /qSxbL3yIGEu;_M/tK'moGoarS < )!GEl{6N)9=B~Dq`%S WiA=qXywvJY>Ha#RshR[#խdD ER\c?G@[ܥ.L3:R"E3U:gh6F^%m|=]bx:㕤,Mf=CK sfrVIR"ug_!@;k3H'XrAgBQ1;E<@G7Ҹ9~Kk/ KQsJnFҏ2RL-Ac S(Jo?''~ef6!ѐd 6U`zZQ${pW- Ȓ,w-Ce LruAJZXYdBpV5ROv~'qof?-/uouX}UjNP`Z#I0D`t.z ? { o60BS9E jSCu*<+(V,_ jcnJ0%dC#%-aC=*9I15ځʼnŋ0x,)oql-ne+g ox9Աщ׻~w"Iί}jԒ`@}O{`5g|{[Ӕ3z W 3QJՇ{ FT"cU3%M ghiPD0YI8zy{8q3iRmcӆl\aЉ`!h?hY'U#U%Jl=CLZ}n뿎!DhXb!U-J 3:4]93ӱfϗ&]@J9g0ARl>#(? `@yb~OKqBne޿% Z' >;@%>M6W>c,*d!N,>'rVʔOGTkȪn+,6/˫JꊭNV4KE^y7 duF8lQ{(+.٨_z2sgb.I )K? u0XdOSS|j `+*r͔^mqv8V5L!PJ|\rKK62k ({lh̤f[uַ%|{o$̒;H{>]Ʀ]9,UZ١ 2V(G2ߐm>-$ͼ~> 1Qb m*_ Zd`[-,"g%tT/mMq_y4Ny_C !Պ8k830bݭJO+0*7nM {D؀h%q!<vtc;X2 J-.K]mdJ.$'XnY% F%08i7DԵ2n0d0 4! UPI$C$ @lܺu/_k ը!ihaz u~˟A#V4OhGwnb }λw ;W]W tޅ9ǧ"aj_znma*5η8 Ar:w5 eOnWSbmRهU%}døf^pAEi&{x6Kp#ѕ놮qLЪ w˜ -ACp6-:>+VE$WS$lcV#&+Tڗ3ln30qXOHrV|ٞ8B2|0?c{TsF~: Pxp ]P}ira֜t40zɜ&>:?1|mrAADN >Z1!qo3TpH6tgASez+QMWLDNR[#ɉye\ 6!jw${}]) a}vF;s qe/='.'. _I,R{9]|L 1 >%o2Zo:C.6K u2AY3sc^g҇D!V'T433LQVXjkɼEƝ(*9<⟳ rA)\]2 >14rVp0}~^ ]$wcN=93Lު5 65Ͳ uT0? mrœqKns.Dy 9ӯAuBo2mE;vG4BiT۞w[W7ȄJ[H5r" ^_^woSN'bc}(\$2`ϖUhnc엟!u~I ,)VBϰ4>bdR%Gkx,9|76Zdtc LUvBGQ U v]BVXzf<(3'"y^I܇<6{zfO6poiܓе +t ɯ}QoH04 GDww":VivX"qi] oI Wcvj;JIKCPP[WNI'95OŘcagư:s:> -rɂ/#ͽh mj~E#D:<şBg{vߝz/ScׯuӦtbX;;+_H0f/ {(o<ʄ]m):%FXKWI J|wۼfq|O̅ޚ A9U;MqVv,~,f} XJoɑx gҋiQ^ I(63ɹߎ2/ހƐg9M`Ku|0\ğ?Cns4l=vuIK_*5C*C>Vti?,qWq~cisp),ĒG&D:5p>q7 {LɞUY\> 450w$Sϲ&6!ww[ 69h]ʣKgßT=ң`fx~!C]rU]YILO2n ’FA{NE?:H,D@M6&WSL~0]"(@Kĺ^7.hͦB r|`S4P}9lBaFR |J;׭l6 ~-4 ^P#~HB1NW9ڌoumOֆ-|#jQJ+.T9d/D!'Jo!r4:!A |fh6We<'nSݜcː߄~z}5H) n w!ұ!'t>4U6E4/z}doizAN9PJuMZu>ZB$|+~O #7Kkk_?sNkU ).CdT,EI- _#wSƔM/ # u*F.Y 0&k !0 i)I?bT>8Xn˜1Jه^i1`YYHV}VPܑx'H}27 ?l#Bf! ;$!PE"T}8' OeX W7#MwSnrl{4A[@d9L26. q2+VHOPu5?=#T3&`Ў|6 E/gbaȼծ57*H(d';ˆm'2 Lr JNA9mϏK[8#23 PXsh1瀕w'OC+>\,':i7KEz7nRsݶc{8vXe~mpMq GqXS: RdFj0M_Wgrz!lhfYԵubM~_:gBAܽtӴhaTwՋˇ#mMP\:r@r )i$H`ACG,!dp"M;D"Zjϗ_~{ᘫTACUrj=N;Vʤ /^n t *hB?iQ#ҹekeUh4"SAę@EdUc8#@ˡ/p5ә&jq RK;uVV՗MdWTѮBۉiGD Qm,n P]Z)"UGChZSwG+Di} ?)iUFץ '6/wG^D2*㋸DpyR$h!!ZQ&4/@APՐtXiCm#m9=2-4fI }7ku"ރlU7M95P*9 F gpKaGGrMfu6zAe.cy3=jY#QP ]aEc s@] C(igɶ̦ ]YAL0d%>Tij|#P#ᕯ86UP"=UWjT['8zܽطW+@){.j"R8j0h2:)/IQTVkʗEf f[i(*@NEfD ' XH^Ћ`1 p]Q#E#H Lu?z FrnfQ{֜FW߾B b2`ZAr ű *O#IDj*ҋA[c"ҹ4dW z)s&[-/cWj IՂ9PYXfAnLL6"OדH0dn|Q"_lLat^lڂS6!<:z41}~U\u7|oBg_3DUsX3KK[/QnP+ ʶm<dPM~FDLe&>_>|Ýi%u6ё!^G2#%d a8 &k5N#.; # }YJ2iίfYC*4Dϯ@ݾdJhdLv,kdxv'K#}첔~-i U2了ʭYh0hUF O;?(\]Ȩ#!kk fDrQ(LG'd}vu@H<V?X`QHJ& y:ln_u:Xc[# j Sz˟kꍭULx&2ܥU^,al3~B\9xX du=WeT_c(mvXFD18i-*ikuPAo (Nw&@{dͷñ<_cR$c[:!&36) "e,bJ_^\RC+J2ٔ Y.>uzy;)omd Tʫ;8JSxmX̪j#!* \TIZ"~Ge~}ǙBë`E[cx9*C;R?&b9LMCyⲮ86bM F9V_~ٌA11_!k6r,p6#]O`:6$DGR569WE.sS3:1Vwd" ;|t(Mz&IHT@3?Ȝ8KSL Yzo}/=z9JLDguJ > 2!͜V6P6HpP(kw!2vyPD< ;k4#@/T9էIv'F9U:06H#/6Btis5$[J$MR_+<&FSPB v` Ĺ`qg1`NM4kU ]ؗH"vKcWSχ=ŸR+ 'H6!{Uꂣ{qO(*k4K$KE_]! 0zӑB99@Q\3ZOǠ$#1f8-6>mskKJb_} k:v`vv,,%=1ou=p[ڸ8#l@D o.?=,蹿ҿ5vq6@nA~|ɠE^ؐ|'^SY~u, +4FO;?qL)>] U: J41Fv@pBxXPDN#+xG9r(д,_PɫrC%B: S[@e{_Gg5qP[Z8 Lk8wLj$aD{LT*<3E⏼xՈDv"/Yj||{ g/cxiѩ;$ENȄӪ+nyʥ>O@[{ŘeI)ͽc?t }MG!bR-Y"6_4l_^ $ɭvk%3h,hWrNNՎ %Öܚ f5YfNI~o2hUbIMD֓\9PQՄ~`+4%Ր)|gMcJ<3ENF# dCkF&|;.-TZc˜MDT3(jkP mؠ1OEVsVm΅ZoaZjم=t 9 ąljaG\KJvDmQ0f o'V?D!T8;n,4M.!]TA0QH ر!QHʶ ܇x+~YK?[}'timcQfi"S)j0 9in[IyV:*B4'uOx|?ߜ!kVGRx:S1ŀw^[C-XNy>a:W bS N65!o'æxP3IIPuKK"U:nd]],sd-Kz.}zqb5~e*bIZn0]&Dv>*it&/rtܽ5ֳ-]X-( $P4(=άm#vӸ11sJv){J-X_A>c]3h‹KFXdnP]U$D~JqHqN('3^ ރGPY[m^mx&OhW }?pub*1 tOw&uP<Ԙ|y1}X 4ActN:oy=W)Q<#p}8hU_ xUJ8,?*5P')S /x>BjM= ]j`E˓g=0Y(wRkp5FhD/wdaWFu0c[ ;&9C2!u$NbXf-SeO&sN2(W@csy-j1H$` / ޠˆ5]V{$|By9zĞD6]-z8?m|ν4qPuIf$yC7\+t@0hFk s,\ZuGqN:7lJ 4KaPQoʬWL0SS ׵jT(: oTL2 qHtX5kw8Ddd`!p9 Xy2O&XVt3뗡|yr)rG6Tn&ր.Yv" C]M)Y6ī;<\e.8: E6Yg͌3n},Va 37 ˎsID^U.jHQgѻ41-.Mtw<>.%،ZҔ&H9ʡMӔ1P'38'_”j c۷hˆQXJ!k:hΩyǢwG\Xf]XԳۄyS63;1%Yݒ.o} M-4OW}{:TTD0ᑤ5grJ](Ӭ]Ş u̽eMIC(vV,ڰekgar92ooƎdTtZ—*rIКr'L㣈"u[<>&4?: Az) I8O *;oa| ͷR;[B;FJۤX_$V,WMbrP 9m8J[T{]A/}q ":8LȾz^X#-tgI?j'3+9CH hQKf)lj۠CcX^]/jݠP~g#ʸ=Pű2AAh.}@}?((|P 䙂 )ڞPvɞHҺlxf絘 8L6GCMG,JWz~9ض8_ZCn=#.bԷ$ap >) hȌF0sdUROL&gAiNpe'Cf>YH,dm+o@ޭQقzOx.> i-j_ JIaLyzZ?uo@fjȏ繭Jt\C@pjwnC$UR-zkpdcck_9j"K9"/z8GB/iV&ψXlehQJ)eZ_lT5)IS4\14C<"ok6Vd_Ibt O3͐S];%c:G?]K-Ӣv>!b%f.r/]e\m"Ux8:1$Q>gճ&W=. >>~/!\ y,k1u?4[pGfdvd| mÂ)U ppX1ewugDXQ޾"bz trMd1N|2 V1LΞ7 2Y "ƭ UMzO7۔N0T\ڑ_`MFZJbC]Kq侂݆;{_a;C"8$Pm(wX]Ig/|g|^_PfLHwR7o_k nT|jMx#-8h@d̄#@Y~l6Vd-/2vs@ kD/`7ٴ*(ZORu3&wܢxUb) `pm+UyspWe˽6o̤}hP sPɰ9!ˈ޻wkt7 Cv:qUJVzqrz2bתϕ%tȢ5Y~0P1b:< 7P{;Q Q2Zj! T._|ʦ]NBȑE)VeIj%$]yb(0ޓ!ny\N Bh7.\H @{+0|k\opFDГdtoY6ρo 8}D[waJ[ $eS;'ITiyS~COtCbҚԠv2d}wIƵ>8ш{ _`v'Js@BW~T枫N~mfj59SJ(4MSX8F\IT,Ny*b0Zy{<0:ȖPzM+W8I[%f9LwC0){ӚKmni $WJ- jL/>yj7%ҁPqLN`Sb]Bw3#ah5餰!y4λHVS~\lUB\U#r[T2:)Yq?};.DZf;g0xzN^T4E"@7+#@aՎqP:2M@Š, ky̫`ʦ!I&{8ς`v&~IC܏#(I{[9A R<۞s+ >aC cz|(;* px(0YIf\N}opREzU o#n5j¿%z y9g׺ݢኒƟC1SJaXڨi},[ZmI/*|T(IW z.R|-^B!TVyתP$ NK7uO .)B!1AH1q}W 4:Uꭘ:h%jԈO5o["q?VJ31j ,&Pw̟Z(ӑ/1^Le٩m[IOlmʪ3Q8=y;<w'-Or(Un(!bya@rAh+lzg]7:YomBpt#\69xoHs/4Y :IԡݬM8ؔ.$܄9kP忪B~^zn4[@9- fPC>_Kz0 8`l[fSXI$K*,jl/' 6o~؁shRT>~&MS@ȃsc]XPYٝ(\ u*'jET !ʏ"gdNU]l_=ľt@Fpz}C8^"Os>P*έ/؈ٱ\)ђ.hI?Q04P̚s wW9&yC9jrjwFqmc`7=Ł-d 'XKNYtǓT]<;O,?yOtE=^l3I7GUAZ>f&DvZ*%ϣ_Ώ$YE4Ye76 ?Wܧ8y%SY8zClS[a(J Co S,8 Ѓ `y|zz*9e}o{AS!tf##UvgnYHVATMa{+MbԂo=Krv]ž d 4;=#MB7|L=v r(NX!w^zyJO5sIzHc.Kp5Sg%T̰8Jiߊ+-F2~R~>Gx _( "Kr9eQ7a e/C >d% H>5NptR}pބO+8U#}mE! (ݼzU6_w?v [č~α)AdCbJPa? B2SL#O +`(S/pJ͜k^QE9e3fh Jw'ΕI!wT-5\%$1s/HAm ,mFL'YxRABZ%^5 {[\(n=Խgp[T apfWV7f9I?wr}SV^m(I,?\cj9r`~<70mm'~H˾P$H.[pMGS, ùskzwXG֎۝;- W{0:"Y|  jI=UPDP\{-N:ځY]|LSdjCCz3وyN@>L<5O*o7Sj_kp80}b.AD榒 j4zh|oO{x %s5 ً[cO߰tRd֤l3 ^AOxh)b7l8'1^ж%…iL^ym0jjS|\#yy%9H+eg@{d 1Ց*/.#ɰCkM}%'Ro>7}B-U\vqF¡q I80t;N&<޲(?]bn{ #:E,)W1~T8\_iRe@Tӧ TJF_O3bܞAdնD( J=n0[jrɞZ-!%$w аۧ(a[`XFJpS#^^i#,zɾδݾi|?%Iw'#U][[1\u]at|9^xӜHn_`l\faYpiN8Ӝ̖>F}ê`CN˱j(Ѣlu0vC?6Fy&Ǐg}GW>&aGn6!Ȍ$ ȑkl|禋7ˮt{19Rs1ǀ ePz`mX9Zm¼Y=0ھMNՋ)dyXOvBpVK]T4k% jvY0?߃ю~0Wqf@0vDhvw^Ȓ^stXM͕Ge] żz5 M鈫L%]`!&״2A2ja3Ymc{`ca}+tE@>H+Pw\7~Qhڑc+떹ݻZϏ8_ ָվ\2]1 x0w:J`ԣĬygA~l?Pdl)1S]7B{ b7OO߯lvR++5E8>Ov74C@;ѵj"/EZ{]&=HҳS'{3| HՌYuKT-_n/UZ~ܮJ>cY?S6i60FTwznɵ2- 6yցl(ľC#ce9޻jfڸyQlPMb~o뭦Bcn)Xˏm4wXPTļRӆcȻ<KXt6)@Bp'Fs 6g@#[PY-G]ќ$ cK`SҤB=K,u7vs,վY%i*/]H Y[TDzq/(.WJy堆d4*asFEB[FUHg<:/r7QU:%$HxX4(g]ԔX> !U7j:+)J7IQ`AIrgCK bMWF=جo9X !:H WAHdki.l=YbjÄ07&UdL9&K|Vo}QM7MsƋ罈lL[E ; loh#]*ELn ݃!+T+mco>tƖlf!:JDOXfagfyn63 ;e,佑*N8˾2ƂRYл4E ǒ=_VGM=dDy@f5KwiEbCJh4l F5eBdn>ՀlF.K0s1N QX~ wVu>62ٺL2yOhxJmdދLp#fm4~qP.&Zn=!3g.[M0+ply Wڣ\g_0U~S/v:| bݣdw$mIw֠pK?)[kNV:V wa>-q7p2Tll#/,%ds+r.0/ɴw9a~iC1+b 2,I+`qqfxI^)M$pf'${Z% t5AJ.-9nyЂEI V?Ak(@`=ݭTa;$Yڄ4pyU&Rk+S$SWߢSnHRbw2*>1Cmz9k/:s!Z9}iȳnF4VˀSƲy3]rBGn^%tSAzXNQEHl*P"R-`#G"%'qFչk)0G\RJpKNL $c*ȣ|6J=Hz!TFݱc.[uΙ KI4<+sADd S7 /61 tu׸~L7H백uoҖ=cG"D (`?f/c«c@40f= 6C%@is MV3BmϙFu=`wYeXCTpS#H 9,0 R4^p-5QẊ@ue͇-dbn=mJ6PC,+Rx-lְ pϣ})تy^+ ˆF@ӌ!l@'갥9dktX}D/B?t7$Y(25 4qly,|Ъ1hG9[ )h;A "얊|KEH gS@H+'hc{hJFIYjhpuUY.l1~HR$yC=H 마S*M3ft!z& /pBjQ}3ixӡN:G~iY}_VaYi+I 3Y(.ʉ 1 emQCjl'5t2fi8$3y&l~߈aAR{Vs5ܙ15Apb.*6]mP=%t0U*{Rk`4#Sw$~Vc?ވW٬ qǙø4d1_) *1 -;UQ"bXB=OAtI}Z@Z)ʻ<.R7Y VP~WdtcCX8>Z +Hy6=@}ofcgPL.uPpA,I@ڛy4>B Ca6/ ^kF)Ӿ +,Frj=j 6KD7E")U D. ᪬g(5/vm%e&HM5\^{{̩4|45 ~Fì GIN/ؑ2W@#^L1꧛7:: QܶU>B Iv$rESW@nͯGRfF|Hщ 7t8k_wy28&D́qYI W~~,,k[_Y8Q搇» Ƿ~Z\Z5dOk ?ԧx-^ͼVXw4Y^YT?;vy'.qPo L=(_EIVҰww?mDl42/}DYb5'|o(xd1YdTڞn$1.M 0}b(uVLOKQHOb*"7Slk:4"> .Bt>%5ٓ(>0<4WF;D|hE&[m8v "MM"](B԰.ßICO0W? Ok(\ܯLxj4*Q9vdw}**a;\%7 Yaf #=kNR^4HJ.N%8.2P]hCUpX0T- V'S[Vp1 S @!fay9 |˫b|GwMa]lc ^*H<Ov}wHT_{2sǩ\5 u\p$jk2Ǹu6͚Fl$hl :PMkp3qZ{,CD[6(q:4zvK5::h4O'^@5ns->%0GCX|*:%?\TǦ0' WY Dj@acjӚȐNd#,y;K|\bqQ)"mq12L~ R!1h#R] RҸ۸WyҧڄMa+iuDWb.֣0_nNd`EzWeqU-~KRR&hHMBk%=VZXۛ#3U"Z$ .r9Dh]p܇0L;i ϥ穨"enkGH VfoBpN/1wn&1[7Xeu/#lWð;KkɣrK82l?)^(U $>mF/Urmbxc_=-`#0qp* ve;EQq}Eк.i&{B]hvcΕ{.nU8$2W;O rJЋݞJϽ֑ 5JUn} AV{E$CntNu2{v uNtRn/WBn,dE 0Nfs-Ѕ\րMoǍ/)B0&1̾ic$/"ȏp$'4y:}1٧-hp?×%I\ ƿ];XwZ@<a3@ZftK*&MU@ױ16dR6((V(8Ì8ĶBZٛDJef14o@ɨ}{mO3za&hة5:#'7*,5#!NF4=Tsh,|98rzM&ee;HfWWXC0֠q$B-6w2fhS 0^#,A]ԜUt\ݯIӖ3Er9H0[3):̙1afѫmy4=Wn5 ZK/l( \_u@@ǏE0 МZv:szG1ǛW?,(""07 8ePQcâ{S٠]U,n,,|=IUj @qv#&2Ld|) #Z5=Q@xyh"O%jc|flWCy;۩O{O+Y"0ټ%k3qh%V gJC^=tPn&?lt(} 1a1JYICJ w ȍ3DpPoc[f}(H1U7 ļJ;MlN6Om$8T{auJfl!@'P՘H+‡씚ak"C@ wEBu˽6Bji{>>fP.]{G1kVǜ<_G[~[\&cuT:S:c֦ <鐂ے#,4St8Ikg.11v zcm8)BI [ca.٘ J>::~Z= !1Krq=R&a|;h* sNΦ&]L"]t N2 (\U@ݽ}:Ҩ]qQJzEXg-e@+y<+ҙH!t˵Pߒ y2+ټS{թakǞg<.6' "zRTn!_Owj_o0Qk.qk:(W,4kXYs.,_ǘ +KqAwʟs݃ 3[|*)򺂭مު"bGsCoh.^S8 4: 14~&>E%1yVf'[y#n2B(Ql:E(V z_4p (뙹}kS =BJ xZփc3`zs(Dx@lx/@CTh^( ;. FH$NcjP2a;DKX{n=GO(NRHz~?N {D̶I$[0Ve*w`Y*b&~ ,bPuJ.G0OP`}}dgi o<[5| g8yD-XHH-.8⣤hmá0b0IZedKUiB1]d,E>BNT>IA`*HjY~ctJw3]@غ'UcWb}o;N~J>/ل 1PNiJ8,5˥>->ß{M8&^XlE#pAşzg^(;hDd#7(z{G Fj 4Za:zzQR#Lg;ޕ>K8("^vP3>JvzDXN?q̊՘-5IpEG7(G,BDjkC]LSЦpS1'oP4{VO6DZ4q#6ouʼ{AMwgӛ)"?AROYAfE$=j: xGB V (՝@5Be. 7US 10_ hSc fU'vC zd榣Vu,B{y,.I껞[a"UJ 2$m7T2}ҞN/$|(6[~abxb/{kAۃvse=JoF%}?t ŒwL(Ap}'oM80; Y&fX}ڦ9qj?Bh50 BԾ}J'v@m8E%9+dvKwAeL21V@f͹{D tZ'")#ҸHc-A`@cZȊQbG# jlSbA*^ +_rͲ0!]R4z[̾H=e|E+Y]7lX $)D$e>#iglt/OOUo6j$s=Xdɵ0:u3bñrUЭԟ^t{3UȾIz"F5FW?-reJҍfݏAq6x<؇u؄ׄ ,Ռ_J>pCY3CIb+Ȍ"E4Li }~wXc2Ʒ1p,/>.TE8u/Ev5=LlS[h4cXUw-?!7ZL^ZힼZ*`ToTN*5T򉯮ڄiCY;Ǥ"0@wtlMu$OJ8NxgO:zI=~{Ukk\uP Dybm`6crsD~HlP:NBHONPED^4XgˋolB0T01<(wTk^E=z1tA% \;WPM0bp%^;u&*v c%XRYLؒa +.sdҫ͠8WҤ' %6K8ioNWa6{y]ox~}\bK^]oְVI2 OqThMzmWtk>gRD X<hjS>yŏA}(بDm XZH=z-E;}vrL~)#KS,sh}pĄ~h*QYv|ڪ1@M+.ik QȐr3Bjޜpbk!D^SҸgdaSnt~gGhgSv5d[r("<`mvOtDAo2 H n-j7i iLQ[= QO:HM|1==L&Bx1j^Y^)bD.,$\y+ڪ.ʄ >vl ~ʑ\D@fazJsce8{5?+4[_:~ũS["a*8DJ2rvAM5q~Bv,{|0tn5]S_9y: ck)ŝ<z\*" o3kK{ w.pggG䖲(s=X+9UP+bWrC!/Ԏ OޘA:KݟDzH2RA Iٍu0"YإGt9%NJӬt0y9 r<%*$,jo$c jW]m&cj!Q1 VGZ]ul,݀t㥄6BNyͰ! ,8!ʎd]'rH!5FEK,bb a<[.^ٶ>~<a"=c}ogT٨G-w9S} B0R@MefA"rd,9? ń|nH=^GoN*(ĭ.rlL4O/Z $3N ~Yi/gqļU)l(eU8&˥JEnk_}m:,H^frM?dgZQA? vKk 3 wa{1۶4ϊtpyܱ{$t@knXE@? }ثtL(Dھʭ=zڂʙz~ĵ?)6plK6̈6ׄM*d^cPdolυ- qs3gFS I֕W&Knw8eMķimlV+FoXWc-ol37Pj `y??}p(;<+etw)c 'y:K:e~UYx9If;>dL~O2+ܨ>{g~)uF$sjWȊ2l0_x3{\V`0ad {G5![\+nʺzgVMVu4c#?9 (M&3렌+%Vbo<[bZ3i|W@Om6dX,{2lrH]J@l}F5GF$?a R\/YR,l=vEq4 (ǽ{7)Yw͐ .AʪSUl(o'1ޡ(mE+M@.93wnȃf-fʇ9oTySgs1TBT7Kdkixth4dVZ%b!qbJv4g UybYR10֮Kd"/U.Yb,H3.L(e}tn 1 as?QX;`x6K7%^L/k':5)bv7O@Dx2Kf7{^ۄTh;K%Q~ @.%>M9 I+u˶j'ҿ#^Jx6S3jӘ>{4QG!;Yy}7ӯfܱˏ&6/EJ3>`˷FO7ۚ׼uul77uȬȸ@@y d ,{i/1@JFrq~ܭ|!U[V (GMFk^%jV ej(1:V4n4b?#Pֱ?`VMv羅j?,M LIi;%#M^4_9CʚdIVr. %P]A{ ]Ug@w̟lbZgvtOb2Q!&t͢rsVbΐIkH{ i Ney4~t50d DhO[lYڥ8⋓RK7 $'g;A\9Q5m ?<,>h/AarM+gY7Yolϖ=;NP۾b%A>\B++HX}0bt/kt)uPIB[nd0[U:X"by֕`a)GAHTjsSMQ{}#9z!I[-Fh| ҳ*,$, ʉ5@EKzI,^ѥڍ#mxTCfV_"ڥ!X rah0іIJ+A39"<{f0(baDx/&? A xnj _s+1u"9T<'o.p'U#PC@y}Frh$9FoA$#3,6R 3!Y3p !qRaPi.70.W59j}jJgT-˗P?<7W2DG!>:R|GIXՇDoJ{UxQ.V%jT|qVidE:4N:P<2-9Q&=jpð /Kh/(yrLD㒽=Qd:~q{ʿmeWs[K޷مTQcs1нoO(9R`ToD?~Ewh"ީyqbhz1\hb oPAT s1gRIPĿN\޳>"PR7, _nh2.:!^7hVԶuJpMm Ķ/q )Š;[ y^qpç@\-fk!ӞpŽ3$g-3Pox(?1Z#s{6Kkn@T؞ct Ւh>@1G$)U١}PLkj}Kl<zEgVp +ǰթVFc"ĥ e-Z?l+Bj]5HzxWL]cz/OazoҶ@m^&+FEB^W6ld/#4|uR+_MEt^Q6 QvUhy_.kE>* ꥾/nǹaY4\u Bv3 #e.TIhhUsYsWԮ^Z[~+>T1c3՟ `^~tp͏%%r{>Čw7OwIk؞[ZeEd㬆}-2/& 4q*h uP)9_h6=];+YDmŸ`o?QP ʂ6S!٪Z&^Ika#Q!.U=dz8}X#mB匢K , WEڒ.A1D~;eK'/1Ũf :[̤07VtK<B /0?@"4S|5`6̓g}Є 63kϥQL$)\uk\tNiD(^GҔ-.Eq鲠&lEI r0મzh >wHtDW.o9GJ? gxgXeǦ0@u(Un/@{~:#PγIzɯ ] U2$CPapln#iYG_q^{͜OZ=Tl؉ڱCaoJJ*7qEecA*Nd 4mI_xV|_ݩWֽ?mQ+:$?A.MٛIeH@8]դ&ݭ?wkvOI43z'iy'T(X>+ n_ՁFbOVԯހo` |ǝOg_CyM\A7"zRMY DtY2'C,8syA<’>q9/H7>o+Mq1z/li lӼd$$̮$2B`maٔH+YUi>4 }3)eI5}M,%{9Uj iG sl uĤ94,䎿]r:ET3-I gp$|U}v_ .Hϣ3 b-FdnW@a~xzfcϮgq"3j-YQ7цDx6C(V1FNot[zȇ@dާ8w+h9W#PԼǣ)]|ݟ.1͠bV;OǶm92swSiԻt-h ޿j[ VBxyЅMDKh8K\gQY=}D8%$Wo:0R~̒s_{<>)4%Ù*P ^k(OjUG z4+DjdG٧"3/DS$vjctk N$ +N#F:>ӃH1gp +dke͓~})<`:qAEۯݞ)S'<_ϟd=]1P.-XT{J |^՗,PN@&z|zT5ȟբ#D;yU>iЭlPޥ^A]_YI8ebU41ڔ,XxsSd7V^KsBqeH!;LY9t+К[ 3G*/a^R&#蟴Юa.±PaMfrŮ4UM%`b=66{ަKT3f90JzBDOOW23N+,]euy^T2]UՎ:4;vFiq(uKKX9 a?rI6ONbgf&"/=Ol`a; 嫓s4jFi|Xv$;^rAlB*yh C?]92fH M F7 Ik6&D+;֯o)1ُR OOb,t3r=2>'\;GB H/Or/lb5!;[pg #™p g :J1%$KMUjJSq%3`É~~7c< We MJx{2UQOm"Q!dмFjݨEL"94qE s6t O=fUoV˽"6E!3TV򔤑:rɳ8fѺ-lSenWB qř&Gvrc)8 Ϣ0ߴay @).U]n pBJ<_O_iv1␃wV%Z!]X!(0Vq9֤QV L |@=N4c/0\\l YЬ@㪅5Gٶ_b!0lcF%gv?Yv &o"@jqH7Sك*m㡽#1++}rF{~5̠\ErXr*OA A {-JfDPX6 cn%b [u|6=,j=)3᷋Ԭ2 :ۯqY%8.=u+.JޔB0ekdz]w?267Y~ cK;w3yFjUAKK0d~ DKH`2@p!z~Ҙx#VLHܪ:sGn[P2<%=P̂`R;yma2W7)b !U< XwKtى 㭯YU+zq{Mޓb3_y= Dva pεbA )Hp@44sXd,oR #u73Znwv{ 5t;NYƊIިbQfm~ؔ30$ϣq\y!A~G|1"( GIr#^ }8dwY[K 7`ȔKKvb$@! BaivѸs42Y럱d6LfӍLЙS[] Q)/J)SeJ9S(uKr`1o+Q{#0Uʬ$kҥQ|lK:*AlSܹXD="^ǜXDyV-{۩Tuh15jo ʍZ>e|k7n[; Ur1YκHM7)uS<[aSԬ))K8)zCEϭ#mΕRR`])/4R T[ jǻd‰!QUp# kR뾊7:Ehp*nH?AY̨^W/g8 ,jcݯ^A3/XWX yCm20T`h^#Y%4&J؟pTq1%wr<`fZx66QRbrd 'n`/229O%+}59?8xKUvQϖ7UZ -2bŹϓ#f|[la[~slTc~  58=| X_ )0J69d D^SXX끷%]tnHOÎM7ck:qf[[1)'~sL<s_eiZJ{{h2d)DSLG&CtoaLE ٟ!KBOh"Dl*֋/u~?_# s"Eh{*#`R6 δ( AW;?Ҡh@=ً//#z:;gsN0m={A$O샔NuG c};]=ǩŃ≪AX]fڧyPP8OiLjcso^& %"=}k?:%W ^*ryJ$+SLbd$p'6Xb8>0mH3D d3lhbU/RA%ch,vȺi+wJ ҿ/ '9?T0cvU=1|#z(옆gZu<;u|i55Iq/`T$Ill`ΰ68F!I>B1u9gɊ~؃ "6$)F1㤒/^N̨X_vE |EJFA$YZx#6j`,%h:%j;14!ʝtK㱥,h%e~FӾ%@tuw(}Ӥ:"V qIGʡP]{/]iKRMyO\[-3ƣjv-}{0"( qT1<\xtlB2-lgf( GW1|ʹun]84ZN`7A.ΐK0n2sDN. pBƪi~L%.RE V)P<bW|MP x0 ʒƚAG T(.,$1XQK6`AJyAƨ$47&"vbA} any\^K]gHtɗm Y;h6Zp08[=|:b.N(oMI/˝'3@h >];̐䜈r-Fnx?2V4h"N5VَR!E4y``*4ﵽ./i.LxgCr:XSڻx酑jX|:ж@Sjl]qclNGYD'FM!;zQL@ ~,pGUQ| p#¥ݬ- Ju͌I)gBdC" v#MAīkV8i*0̄ rڲ~Z&؋7F0@&+nyɆm(Ewt>I ;شNJЙNynLs!]֒ B3vA}Ozx*c =[^m$oVecϹ>gfj^(R`+kcI6޼A~BẐǓ pa]e5>n/i՛_.6Wva%nܓ5BZ]|8v hPNL]4}G2 _ nC?U{۪ԐϦ,6a1H^-<wj)ܼTW w SNoXq\vA2p;L[m0rnzsf2~|3xZB=@ q NAVj$! ,WHbnqKe`r2i׵ # o=)W.aa/1$dk?~  2Amк%ꕣ}.GKRu8:jE1zɣmG >s;0F@v-F|pX-b ̱oсFQ SqΌ{̖atvU>(Q Į\uLJ2 N8_ak$ 9؜`%Ăe\ҝb)G/ƲH& K2`h 恓rOF:PH,ЋDsYl!]r!_2{W|7ϕ zp T")#rt*z5۝5Rsםo@Ѫٝ7~$ScEer#6 IJ:Ubay.% (P> WGװuaz_ǢvכeŶt[wM(z)Scŧ.^>7к=ّtwTi12y{Va`\ ̃\|Uˈ/jc ٣Q̍C;؇ gQymUT +H0ݘ%y4X}umNfkw$ؠR !hsvS* R3DҾ{9N#B߭"\ѹ7dգrMY4^T¯pY)yPgf4wksHM}yR۶7~mf# ߦvtC5g7֙ ãu! :O/Z<#̎O=f1%Zm^yσ;lO1d&jT_HS/c`G(F<!&shNNmXǛ; 7REƑ=2d"pR=m(p'vPs !"ȍh~7_gS(*i`6Il5ٳFc3fW:փEy[Zko Ue bp'*F QZl.aja"oݺl_(7͈_0J1p0ɗOhE5GVߌ(]fA+c:;F;p >d sEUاXH= ^+]*D@}& ַd"v.l>V RQ.[$@N G=Y\W˅ޡ`HttSsWtZ| Q,<*0Ǐ!2^za}]L$6gP0Z&UƶR0b]4B O-,ʹy#|P?Y&=SQ1Ic0*Ol"tl`Z|$'3dnuЇ-gl7ʕ֏o;Eƒ~H G`O曟4\AEZcPj[;J %XnupPxPޥܿ3 ]&]= ˓|e[Cu`ڐXJ 4 &)u(&i-5S}$]SNf؛7S--q츙mᒦOBZmY1ڨ2\̗֚;;k&ŭdCѨzY^оE@c2ZuK)\3gmuEX e[5,N _}iz/±YmE 4*t"Hq'!!gt^l'=nkx\|V#VD0?e{wy/zhL!0!GR^3#E,#86@:2ϐΑQ^p LHp}bD71'~'`bvg+vzN- HN!:u*U!F.<¬c_m< [[E!*DHx6I>#<&"rXU5q+s71+)<%33.UuI ٮ>[FacokԪHK{&I˜8ƿ1J(2MD B:\/2{54vooqG):}ҖjK2;tvB,Pi^Ӣ*!CV8;dC]u֥9]foVǴ3m7!edf08ׂ<[vYXjT/>Zb_QVWc] PX}V/|T&rb~ķn@S(Z.h7%5mpwg4=-qN68#KCR{$a Ke/?XF 9E 8U e*.L@2Ytƈll[+ow*$cW61(eVw Ed{qx 9ֿAn꽾-17nexC{SO6tf+D#Mt b˩v5.vJOp$ij5坦U¿$@ͫ{ivө@lH$|`mpja,&)׃3;瘔8Ks D|tyYEWKZ,_u=;_OjD5TYe {tGoE5ћ-2s N&Je]( IB|fZ2a?CBg_!2ȓ[7=$Qz9S+]GNƱ޼&o Õ4-g(FY;3]0M,}.ۊϼyoK t3Ӊ&c#6(#]j_s@a\*ơ@ձ*;v*%W{ 0Q:G60ϋ}N(/@|BCy’_p, CV&ӈX#M$꜋{S% ܳPP*a~`|Mu_Gr9cpnrzrX9Αڧ=3C>2~xb R = V~Է/{ rb'!zqh>rGod޼@^$!O~]e̲ǀ'(٘>x*b}Rg+ ƷrGpdHWwmJE 膨mAˏrȘѻץMbU*I0~=&if˞ "U/b f!~89Q^F{CضN"#WkCTQ_&g>yfp*' ~z="㧒&+ tm0sߖ@e $a񸊋EY"1/pԫҙ\q57*KzDL7omz\E0y߮kD<앪 ciUeIMkx@NjAT{:Q݉NOfdk*76zY76=З)R v͚I䍰> Aȋ%y[^(}7_L&prE?>Es>-1Gtu&콤_UnVjn Q,)J7No*9/}`xRR7Qa.QN2L.-lΞFchq'\<*`qQNif %;<L6 Wn>ا@itoAަ %TTZvͿzǜW3?1cmH5~:@R7k*DKң ~uJ^g1M}YV ;aLi93N5C+)V{iYR2 Ġq%)%+7s "h=pY.I7>Eh{oՀkj l,ݝyp=Nx͒Sa |=|V%}1x<ͱ"D M )fW٪cNij/}MuIײI:Z$HWMlȢpSבj[}q iH4z8q1nu=`3/: xfp|gq'T$м*^W33?R-\_ߕ_MhO__!L{G .|; S5!HLƩ2c_⹄RLz Z v]$B?5Ђ4 TXfeqпKS,=g> n.RI:n}TzUW{ D^jy"[ŭt誴PC:q >#Ϟ1U6iĩ2U}0Íђxi "I*xA}bc@Bqp `{\â71mx;C3| dip[)WV.>$r= F#&br8Y>3x97/$3Lkc^#ċΦ+ctvFXak_; 0cPMqT]q|9}Ggzk3_qzY1Z| A+ة8?lz Uyp'sVTK5$ Y]p =Q-T9XxURQ,ڼQCDSμ1Lw#4 d*o"r$ACHw7!cCۧ޼b7CB ާ\N7ti4 9TːN|*z!/,LĮrc{bbs^j%^^oG;)< +2W%lYlSgLJUo74b!mvw7/~sy5KESyRn[300Qo2j)^ Gh NNJɛڽ&/ B~=g%/`Fu3 ,){ o%pB7F\-iw^AEI|eXа#e{_+a8;Ǜ<+Ov6e`NO򀱂p-7lmۄ^ĥV{ڝUv̾@kL[ "\i S7>¨ܲXnYDqaB,NJ{k; 1_T@A:Zr>GZxaY2N1 8]|>SZ-DzcPTi>\,䧊,O3c=^9N% Spv-WrouągRd]x4=֍G;Ѹub"ˋ֛\?J(xU@Q9%U"kF)Tb|ē]Wg^Ƅd>|2Nd@sE]2%nx˒l`yMMKٕ4W3[0 %JQeh(A<aP l ȢԉQ2('Qﱘ'(76y(*dܲY3XWS? ߘBj;1ULKUa#ؗřZH7\Rv&=\,j>{0Em(7 )h"@ŝ[ Lt( c'~<}y P6ji[C r7u\.j7G#=8(0u<`ҍڳ"l#s8Ί)NH"&'a/W4%b-C`!71W:#:5Y2cfmr+,ee?7h!|/ltL4 7:"蝪rkM uG7ݽAQ4WeS#H}0o6J+~l)~AI7@(={2No[=S'P-$*Y]t$H߰ծV4O)p`UlW)lTSEaČoXjj3IivfLֶǙY]}I n+=VG&XuAgi͕0opq5@i?fa2tu]zNjS-- zV;ښŋ_d5{diW++n 69t n83j)S3@/M>N!K"JKk~҃ 3#z[!ٌ x`]cK\m~뉟iJPUspKvɇp[9A*sm#t]S'U Kefn QaG-&Skmi>Kxy%{wƌ8m^o<[lX`TVQXAqx53MAz\JxD?,°mvh~g}F,r=JK6+v9+9HP`E3l8g}A(`lAiK8✂]45XK_s X}3C 8DQcP"bL\3P5$Ǭ%eMƁ,<)!"I{Vv0ʑxA'd7j>[_2y!,¯,_S]Be 5;:"xǃ~=V&)I-*죀@ZTF?Y̭ƂXWW dHO9} 83KQM;۵\͈=9@'}.oBT?ȈP%[ո~1*u7n!N߬,pMs`4;Et(!TVRKo]_{*^kGg㳺zXzú7ap3h--c {*O| !QR#=cH8P{ $LJtD&`_>q 4p"U$WCR?t}*)0h$34l*=$[QĀK [+筅0\Rj|z{] Tq 4+I#Df )rvt .ŋGF~jT ZץN鍹k,aaҟAhUℜ \  LFfaËz 0bՙ{@*3s5I,ʣ#DZ\PqyF O ?P$IyI*U'; t|s Yh nc:A_c#ɴ!Z cg6[p^8vS!鴦/` =7w©;pq<\޼0)2n,s2Jb),+)b@%0Yuʀi8 kg)E)i~`tY҄Q&}o۸3˸+\:߇̩<ka /=M+#jޕh{bE2%ͤ,Wmr!v\s,C7p-峆SNsՈ4GG<徲^۩!=RY_JH~4^Sn/*$W\MQePZ&/hf :W+hɑ6?f&g?'2S^-}d*GY2B[ ~LdǑyΫs2@y3|DՓ88j?Qlx04m6QOVsڻ8$0+0S3aMUԪ$a׷;c\GV̱VO^$vYWA^RGSt[r ʚDЭ>^/M,St`dӏt}cgE7Gm4J|ZF\VȥܷWCU 4] w?-M]<0)&iقcdK;F%Tg,6+ɄrmL99 +S,` ec\,7dߟG':U\Q_ODZv<W̆8N諹jykm֢5IϾ'?vŠ._ii AFG.?! 3ڤdNO,2GqN1*0Vچ[jtc{ D>jLBO@\\0#VE+{F Q͟B,/a"̔Y+$YBjD)v-g&t5j wtCW]=1y<"$kX=[ef,WJ19\#>W);99 Yǽϫ-ya=]3/MyI#,4mRI/+$#Ǫ+WNpn d=O?J|ITۭ|&e`7Nnu?Yc(CK:!㶴&>Q'h}k 7m gM9)&l$r~oDīJw_D O(z:y8þfg@KJgm.B 73Zp/+HU^FnScfw,S{ XxĠ*%'O9ǕOH&l&Mvʠs e Y`+% 5WK>\ܝ~Rѝ9?@/}3ۈ8γ>DUT&7@̲,GKZݰ 2(^O 7wsQ Gʬc8S1O|ss =a0cx<>omYzv""ƅ`-݇w"&Cʝ<Պ-jFz,B>l*&f<š҃A˹PVw oq 7\JmZvKg0c|tgEпEfP3md_Zچ,6ƙuΔԃjhFĦJ?yѺT36TT1 w5 h揻gN/Tm?/$F}tѩ9yXtF;jySF3y[; 1 a>(`y vW"Jְ&^*9Kde3xuX(L=dB˱m_Էݍto %ffLٟ* i1^7$ ;b1fvN[Pג1L`焉vR* %e~FFw+~?囗OmN@$Ǻd+y FMlI@ ȩtԔ8HKlq3d%M#-5ϓF+A(,j.:Ëq#*ҘPVFPytnk@Ȁh552'\ l8%ɥX=- jJيP=3RgOXg3?!Ljx3CjϜE7Q2GeT<*-$FA(9mhÓ:#/(yQl.ϽbDe'˂^a/k-ㆉFMKL$؇7jmSXc?nliЉ-oV >wY ۘ, YhgW C&>zk;7@T'ԗ+f'`S2sw.Դֱ<4gP0gۺw0jw!J۳eIJT Ct6B"u5׍£_vv=yxs!X?,-fM*ZvڀWi  oY5Wc7VZ$;U#/2,{q}mf3F9<_ȞFdh/yDT)5*w|__󂕍`yO8eQ*ٓKEE7e=J_A2K 贸j\MGh_&dfseK:G ^_OyǙ @"'DK%'vbyGHnB8l_i{^- kbXE$L[$͉~ZF2F.~|pdVVodUXb*rXڂ OGߏ#dZ)C?BǼ񆠙Т(bJh@8չNmr@φ iq݋=mqdc ^$wsy٩E74t LR3qݞΚX7ǡff9$ۜv@kQ˷+Fz4fH:AnMlpj%tsNJ%b}W( |ā ¦_E4bpq(LY\ղ^}Qb|%=P2ZxQ}c?A2*)Z?<+[ND&Ho)\F믋򇾏(ӟHwVź@v"O ^*Z1) gF ؍u0~de:'\¸u‡ ۹M5Iߏ_z=.¿ube^yXhq4"ӣYѿ(aZl:\{S*s "fwWA&ԼC2Y_f( AZ"A1_ϔe/$Ѵ2b+ A% "8v7Wa .'ƄRoK:k'L]t^[ѵ}3tjiLdun8nF?tH+{ ޿+p^ugƚyC?ôsmc0qېp\Y& n$V$7 l0Ҋ?I?z/|L˲3靰ciۏ3;~9'}` ~˓7=K |ǁJ/f7._]=F(؇`8Xz&VT zDkGٺbj 5:`?MnJq) qzAg~qk1agP\X]4HoldT9Aot#\bv8f>b.Yl;g>uBe P+·>*Wmk)IlX՘TLdE^8a^は٬ao@`OVTג2kcD)AƯ;V+ՠSmek[5im܋ f6Aƚ^7sUjod:.X>6uأ߱”u6$*`{q364E MfruyRO[V3(^zoTm?51~lup|IZj&l/tEp4RE4gPYK>/H(Bh@cbr.x"gC?iց 9dinoyt9M,UsmuUC:FN54':ߺZ)5,n-{gF?WgkS!]K7;:m.D+S,-[~%M a+X)qR) +`ˡ0u8f6kH/4Y‡ |l9awTٛ*+}FTe>j]nzǷV;Ts I핫{ 3$1|bއ*~3bTeHpzq[OZ)ZNH`L(+#1%f*wA%8!g$guE}}wJODHkNԗ ǡ,;}{7KiޕQFHuShIdlbpMjnq2XM:GI3SsF D09?1D<a`1qLo"V@ ($ubf;vۖ]rgKG׈xpG=c0[?4b 9EN~8Wl{1)VvF&$xJ|E,ڹ[[h!x%i~F}P/£Ѭ[,xEE\[\mxo0t"Y}ZWDpNB7YNt!'o DlajAdny׋E +0y/?OB9s ϚrS l!91i\?Lxa=({LELPu ~ڙplIT 'hoOڎY-W3yk8FЖ$G+ƻ#,%㛤'1@  !k7q(c1 |5MќoQ zP wd~@`-`^Yjct#)SL>bA}+?Й6ʾ'[ uphH9{([Cf鹞v jo0z({Ç3Bt\๘~4$mw1 &ɸrEQǮ}sOڀ࠙1u(Z]0ãZ);Jt n7C_.. aڻMr,cL֕lU/`I0<ͥw⎘n,-S|Q(x?T.L+DDvTxwzm)`c/Sؠ5ZuLb›mӠyp$*EXv}3eҗ+3QSi0h6 B?\(t7CRF JX ŒVϖ~AР&F{D(qC_ՇXB)KռS$Tlz tX~'E:Z"xZu *I@6F24AՑ Pr)(ӤwEvj!Q.N zlݚvfrV<{.S3Z*x޴IfE,y>C9iN^/b#_jCA!Z:p4=zLiv-Bw@Fn^ˡ̽Ցhjo,0Np,W*_E AǛ+_$Q.nAI3gϱ:LM4,F1x7)Vޒ+NjK_R&HjnXCe{[Jl0%TG)T#ؔ"PxU"V?CJksF@?_ҳQ %ٲP8V/YEWȥ叻WvȧAPJ$K?s˳ 2sq%6!MͣrL!3D89o# A\͒ls.`.raTkԽ RL] x{4j c7U'w6a蠐}` [(?qk-,n Kɗ pQiQهE ?&`"f;߁^4W;s>x$]_hN>Sf j|Wu ]<>ž7_d/6LsAvt:\@ bV 5 _e}+D:q}nZgD#u9)# Q5#G,PvZ"]ieϧVl )wKTdwNutW JD8_L*I~Tgj{zlbvź^~NWSPHg|5_PPIp{zl{-y*w}Sd殺#I^Yծ6ys@$`8W1NJO=s|}V^`W|v)*`JQrft}zvF2tXV*Tq ,-wKٷߙL*lϦh~2ѝxDeagɄi񝛂#.cĐ5{T=n]zapn} 6r L '\uj6pRUV%Ҋ)rd@jh.?s#jNIq(w?ncQ9 >8nE"p%ՙ%7(T!S = PvkP5៻jyqUFI0b ͦM1A!_d"͏wGi\Q՘Fbj|V €D='QAa#7ӞwB.u ANV2>?At^S<c|,oFޞ뜜L auHN] 9YZH(5(]E@\$P_=*m뗮)#luJMuW!Zfpmy([ ۅaX~:Y)s )R)[a`QvK[J'MGd z*}6I;:1 8&7@I <|ҟw<ؒIиn?릾F[ `PeCP* %G^&;fB?BQӌ2tDXwY5z4m8#e]A,z5׸mY'= ]k2S~HlTv/hʧl||:WF&VNNsPJ-uR2Y6v[yN|0YWEcEVwJOtZ" 0Vg٪KKKVXo GPmӕoRscÖ 4o tx{]c3͜:_ߘYmXHΫ-=q!MܤsJM",M0h+Wux4B!JglZ<.Q r'capi w"4T]8<# drܹ賤R$E:'Rw^t:Ki9B[!.]ZA,x4nჱ|3"*Cd\{^6ҡ>EZn$L +GZ'jQ5@"߸\qlj>2+'? z#z s:vuY&J1+2U!l`߱Ƈ W8.o>Iwt!˞,k/"%L@YܘWZ'1db uiC!З;f* ~J]PoQv!mbkĝY)|޳q .JD]z/ӗOt c:3y(gXN)i`Tų*q i0V#D7,2:9mV>.U/ׂ$/F'Vy[agr@N ݉n~*}̜FCI߯\1s JW8 g}OZRk7X}pH (iN@eVb*AoZyʥ@X$/3aԨ%Rk)D ܁ X>0!F|S\u}ŀx|I?Y4;lͩuǩIS; ǍHl>doNd-na9/I0x(í:UؠġBJ|'"RwKapP򴮈nP pJoϔ#ll(+zMr4zKݩm:1 ^6]uVL9p(R"=ކ[3uo)6ċы\潐+{P+Uvr˒t/[I=0{I&^ u&X އ!;|(ܝJ.ê~Fщs&_D#կ6en \;''vTU<&ز\ZW886 yoKme~.5gKR$uٱ2^w᤽mTYD,opݜ@CN!]JzK>((T][Zg Jg"@JHoϋ^5z^y-$h]-SyWO1Ř#k58U`,ЁM*V{ZW{3-9z-& NSK?@V'𾕉j$luQ6cIRdn0̲L!әZ4Mqq{8BhE}uDsԓ#}CsM"&1:۰+0٣a2-1xBʌ0zFҹXuJq:Ͻ90^B}TW~H o(|k*i$ 2KLF z+'@2~k~I光(%u 0tjTr SP߫At'om<I:%mXywZ v0pL8UBu5h/Wk ,zA\éL VF;#MǕQ(Ѐ+XjߏD#}AP[쿘 Py &7^# bxB2`h!Ϡ-<5b+ =GsC6^G+k؇9^Zz^[GƓ|TA`\Hu)٣\CsG8yƦ%ԾO$:~`<>*Aaj+χ,- Ay!='zO=O:K.rTN{phcZ%rʎ+EueʸO<5P63|^| D(͠c[^& ;ܹ<{ J~6ͅԢi#i/eA"6D)jqmv.1^S S薠VN୿CBIx7cPp҄^=iGڿtT0QEa_ 1\0j(V֓)dg'J Z㶖f( xO?wB"&[{^w.gUdnPcqYB%DEw(Fl&)F9wzWUv>Y9)w陵2fLT!vǹtG|Fp0 <.)H^ oM=( Ym=/evr{afN1 Z Ę=`A~Qq\pLX+_ IQޒɟ*Wv"18޿sn#w«MJ]VǾ}~ ڰ}<;]KV[Y u"M:$;Wp@>DehIE|LuHJ {ko< -km;hr 0cO  ?'x"V }R[({xZfG#κ<4Xm>$|X:(-֔"JTmlyUuh` R; 63ŗDu&*Z0dm(?BFvY`c]SXU!i憇x(!l"+ Ӆ0O5=yFJf~=* ~{ACwnšMoPy3ݼ%5Xo'!ǰ ˥u+ hcT 4'cCxR>絫ܧa;l,aW %OWg@8+~lUC+p7vbj[ @e6B,rvDpf\ksYQkWHw@ 4_Zy$!+(Z M쨱, CXI(^+dj7w'+IaoPטsh[PǤ=$0vAÐx45EpT2 N:/%v'h{XvOo>T8yi/g2 b!X v^ ]7ʥ'gQZH^ Zs ަږۓF[fT"Ԓ^`n`\E;\ZEkXлQvB9cdh)XHDUl€Q"U/}_@WXᜧrooݳ'V -)}LGڨq'3[@|OJ*(h?Pb<: H}cVx +tHBgB4&mm 1J֟6)#GS-svb)8aWM]x /};j)hηAs;zR{X|!`(,ȶ>R5`z})ag~]LHȷ(7x;?tU8-G9+,g%񓰇Xibq{᣸Ӥ9P?owS qԾH~el"0N$m.F.L/$*m_68"IdAvg7BhNtzFO~[`pZ^ f* !ԧI'EIyὖׅL^ph!D8=_KV0%=>?$O Fij] (tK7k(zNzA6Rpm2$-4sX۝UL@Yޱ2'R"G'iWjʸbJE#O;5U$9wAfwA|Ln#?V{rMsiF9NJpɄ淝ӬL7e<"b҂} 89!OX7٪(u[J݊vֆ[I0]d۫ 0.<>WW׹?'>Hޮ*ftG~L'q0:Цt2wx~֖#38l"er BÍmd (=[39k)rqQ©%Y}7gzlKOASh =.Nl &և9 `Yz:Avkc>F⥦|C3TkϜ5U]7KTe}ݼoonJ̨SepOHpѻf.f,3@viqep'h Vk}Ku*iQEπŠ[8ԧqGĖJED6,$4KmLaF1 zX[EMŒgcWZrzpwm%@SjYμiۣ Y?;e^t_ij9 &5V|Uz_yur&5ؼ!ϏݨV,3o/ O u& `qA5XY󋟮 GWl}hIHF>\MIX*]*[lrJAZvs@ 8թ%W<~FuDGecf.:8OncH02ڷ hFWzYŒ0@djO]oѺ82kn.D7r@+I dJ(ݯ.P٬sJFX1Np|CFJHM5!w H=n&+Ŵ嵖ՠ!t` xXg/~8LUOp:|L+Г;}LaDa,{m S *Ea^C< 1o~<vj?wx|wjbK((@w8~R?:g3Zh1#cAmAF)\3W L:\SN2Qs.~jc I1,*jrS쥩j'ya'G(A<XW!Mυ g &mɮO>?{Qvb{I2`O!淡tL.@YƉnh}.a iNCy,vڇ#4utvu( ׌!Ф!UVp[F)lX-ior vYbM s`[7*Z# }ՔO7;"I٤?2%Y!-E_* YOe`fs@%Q/ԱW6᠗ݦ=3^oa]5$k}'UsZ];;sLC)XO@Kbj{ ȷfgCSANHtKyni_7ۯcpɸe\>[+_[⩆-0&%g_!3 )r |)E+Z:w.7vc<"ʴ{=xȒ9fv)7[ Q9]_o_Nfx0H GI Iб9~MM(O.J"@'⤙J iKV׎$w9P[[wq*pg#Ԧ<47\@dž[aK'[51 IU8#&z|m}3_|B0HMcPkp\)_Q(V4R36ZYCZ?sV* kLos+ )6rua vwMpt8`1ָRFLݡYájxiY)Uk z?X>|[P5M)oCx#(m\'x.y)TWÄkuL@f q# _r,A@CZ|xQQkAB { >Fd!8Ѿ|b ՄB)`pi̓h~yE!dwdD`^8 OFUkcZvuovaS#u,R)r˜}X^{6Y֯2NjY:qj {kèlh 8Syc/oN _g İRs]bmZ/wГ JOyDg8?&Ky9DJ^_>Q!Ӥ@ej<{3^aeS0gPAUܥv~s(JBh:[YSĸÀn] DDz]rwRJ=Be#tZITI\hRU!5/ C '{Bmz 39 \ ✲ oA2+lDV>N]Zҭ}+2-Vv!6t][U!Вq:R\ʸ"pze3TwO5tR?Ɋt-.BpTqN5e0mLxaMt\.cs1gWs E"enh0vD;c\N- SSBV,x&te;+ =gWyjSv ).#/q^] 3JC'ڎ\~B^*g# '@";b<8ICcYUGt鉙@.\xBxr3+V!DeKxp7p*O0FBgEj ѩ$K DZR;a؀?ĠehV6VicL~dM7xcLhyȢVO@rSn,"L+g*X~~X.sT&oP;qv-AGoeSAnSv{Btz oKt#{h|ߠQ{Cj:>pKaP!̟12iWBEg(?倶]YKU!?T6Ps>|Bf^#rI朻A#e8iaGY{8Gﺕ[ |J\K=SDz6Y/ q`,O<GxG꘵Y |=eSRiRč k%PXQ$C-Ry'YL7h .Dr;\~(- )7=@\\. &-[TY 7 a#x,2PQ)cmvc'evl(p7 Zʶ+V&Dl9asv4^I)0Уig/On(yiWq  [V̾Svng>Xvh [ρs TZ@}8Y'x[$q'u/LCZvڌ'qC953GtL6a6uf `%{yN%=OR+.m [7ww;֐y &$&ĨI<+N+c2 ,9~4e,o{(*t"/L]Ow/'$(.P#ZBatj 2-{sU-eT.|IY44~<fQm#겏gb;Z򿴗30 o٫>f<.s '4|)I5~!2.p  Ft 6%;EoVl=6X!4(7gXe:ǧG`3hXCa$'w楶Y;f#$4 Xy!AX1A@~OXߗ|PF)iڥӣ &q*pzb}+ ;G1.kf9Җ Hiz.YLI(؍$ۧQ ?_GQVߟ2qH:͎% >?]}ďӸUDupyM-`joh B2/7yFRcK^G в.sU>H(D#o2?2ݣLLӠ߃ӪEq(xqp?'Tg#ttA>{ipԑyeDjɊ̏u6C{A'M-L b8a>(,.<+vI1.$oZ:n^57l}MRHAc U,(gzV[,8;z yFhQ[#\ɱN= 1C -cXUhrs 5) QW8W1i91XAX:@FO_<F L$˞^(a9n|Gw+cA yϩhh_%dlc`STM88&#…PNCIdaѩtQ-tL`dUcr<FJ5 ]lŽŧxexI4*F.X!x:;)xtErwik%Hh !R#ܧ˙W`-@{ר4ۛxw"G^fZ?T. qUfCi:XHQv3XP'CAiһS$lկk챲ے\}[#(2uZ@?irlyAЦ 򻎣N (y5/]Лx¶DtQ"j۱r+HWԉA$:dL"h}*C@].$ھ'Z"GnvP7NYVqjCZw &~Đ. @[y![&:'o;?PqxH<Ѱŀ^V:JSC>wc0 rVba9R1hBWMk]92B+o Q(SMqLbaa}gJWT4هJs%wCy}i]Q>HkE2FĞ?R V@G1 !71;~9̪*]H=}< ynVd[`R6`:غ< &#dvT察6*_RLm"gl89l3Ic8|f+Mwdo=n=r7TH^QߋxQº],Y.'|pq9af M#PP+fnƄaMlT#"p+}2#?aEjAib-SsLdMUB'~~TeNSš'h"8o# Y{+ gϪ p ҕp:x>jRJ|"=sV-FA,#USS=3w4Ӌ]Z:~ԜPٶXν4ʨbQW*;>R(TCxJ-L9[ӅgaX2^yۭG"^( .ygS\3*ZJoxNPl~yCQ@}uɌtnݗࣇF.@x+jcU(0h8ģ:W BsN t=XdO){WCψB[?`1f#x j=Fp`J 躑j k ^Ȳw:!2 D|ju5|dȶzkj!}lQp66Vx ;Nh6VG4ݘӊpNۡ2ﹴ|LDҴU{{MYšLWs)_voؿ.(i-2֏꾏Ac%KD]t0wc8m!9L q i5~`^HpCWS(5&[Nb IPF*9 [8tgeC䦊?ɛBgƊIZ XӤ"BȑCu>( B} o Jϑ,ѮFr5SlqݻB䨘x@#4} *+!W^vFyKQfj=ư]Z(]A)XZF_CR#yO ;{OfByIJ04_n}1Sul05-ڔ@ ꉻZ=-JuDUD'^!3MpbQԃTt)ǚ|Nr&r|'n98{Jr/{BW|ټ#꬞"n)i\dx#^P1"%xc vAqW}wQ iJFs̝@r9*6@̻GFȀZ{5di&ʉ\HCۇ)Y'-XI\W•I}yj ]Z'="ueP6 +r[QKHHJҠ4fCC&Ak?Iگ&c΁Ij=vvqjG< VVޱ*7(Ꚗ 5nr-O#BZUmҏk4-'ٺ3 PX[<*gF^WN!tmIElw"Y=QpA9lS8/+觸?Qeq,@gG>PR-$(P ,j}<"DN[DR|  UV bP 7QouiE3 vfȏ@,a),r wG1 5)F~*o=Q-@kVn|dv鲎16U6qZ+bd g67:D./|dV`F|*Y5 Ljm2VeM$%eg^B|S)[~AdOv- jYU`r6`yՄ2줃vFna: r;cEDzziLcsӛBgpNzXszЍ[wܰ-`F7ۀnZF S)2$jN 0뫬|Osbj.ZΑlTq)wZ]x%7R|b"N[o N#[oXPyV0QL#V5|Ll 3Y)6VO8gU/\Z5F_WZؑǖ_i1%RӌQoi\E&p^Y"$Z> MLsUZܢ9 b$ B c?a5|x3bAѣ!%0}WCP0^]ƖC\ /|O%FR)F.3}1ZFތ#S[ ?7{^{.tRa;EDPmϺ"$޷W kEY 9ݮ]?iX/tcZWKghX̍@k0$Gi{M$(,~ V-\<`/ݽɼ fȲXװ|Cv0jjj4:XvhڑJїmGX[,&(ز\̉ q0>bS:D$-ohGuf +YL‰%U]N,=#`xD!#bJp6lD}Ũ41y^RLn9u;-xY_Dŭ{;10g3|Bk%;@U#!脥_>S^?#2fzqbUϋTݸށR_IӗC;޻?)a' w'71uC>UhCTvE;%DQ-M/FႦ9I;[k0U#J 3?h1K{奖O۬e C"ޥm]ry ?PjgZ.pMi_y\y7iZS592Jȸ8/U?N-ԩAV^Wd6qXl7Òm@wR:g0NN Pˠ t\ p'=Y` 7*N{ æ&!,[џ։IEaH03^BMDUvJݗKisrW3hHYyaePД, #)k#?~F3X1leRsݵ &jk@.@BC/\-`c q)ֲ5]J1078MX)nտ_Ml E2LPn83Z2Ơ)FG/r3T=^xi^[0::-y -nLd:L{ts Z.o yыTGaAud=~>`C.95xlf3u;q0r(x4cPχ5E  Yȡ:H&5ɬ;g cV_ER'KT;T;[AkYӬZΣ7kǫ,1OmWFx+@+?K߷\s|J:#/o0wV*xHdtUb-oA!DkkeV8v%ь2EWss}h1d :xթμ.U^L`_o3Yw+I5JkHf!,mƣ-3*['~  ,jqn;5!Ҧ.0X@(a&V穈x0C?66<)#HB|kݷ? sxk[QŎo&GY'AG =hOVR]TITƜynhu6r\U!7J<} o*=Qs{%Fk+/3>vOvEoiRO%42Oe|/N?q:m(a p?g^\`zR-V.4 v~lNev7w~mÆ' |o[) XZ\x~Gk/3A!c ?0fָ1hTo{֚݃F}8yBi7] 1W Ξ!a8n)9GY԰n$>*Tt4䔓Mdi]oqsʟ SB{S5Ag =Lz ]V5i"@qTq6thG7ޡYECФȣO4VvSJKhgdӄ<#>|popJ1+ TD%k A_,Dy~4 8d `{;?0Nmt<J" f$ƫd~ܳ7 oN;A1].' N/ Sƹ~L^-76i(LAK41zÿYIa6{܅VA)^=C .ޅfGFImJZwWH0g qԙM7'uea XDDp;M1 _X< #Pa"GaC0ys{.9b7x{>ݐ5Э1 a:̀>*ML4U XZvHrQ䁳[ؐu;c=D\˼sk-LUd\y{TYr)7ʼ&Uq!l5b;k35o+,pZ\\xv{m>AI}[Y`HUl%YHe&ʐX*Z{B:JfΧ4#9kcu?%8Wf}g Ҕ:]@:\_lRtm7(sEVQFt'SLkYߓ|MԝKǚx6i?Dהs/-Mn@ʢ8,ĨMX'P~Da5iERqNv8L9%Wۊ`ƫL`' d_H9|ԔXwmw3Y:w4Y:9Lc\zk]ZuqXeK{rZ@Kƛ5$I=޺^O{*h-'{M!rߛp s^ǔ]є6?IF EB227VWDoW2| >kb| [d@yk ^HZW3q MyjR@7 [ŵjD묊e'{{;{Tp3G<:1V]eSiŅFHˑ[d*o>J~HmN1bG Ŭ=l\-ېo+2$xZ)em?qI-li F3b?֣9ɻCðJ21Y,Uʨxp˘2=[ \fO{_wD 0b&MNRp4kow\m8-vF7FaX{ԒWL`] ջF"23 eV ͣm6+f1gsV&RȘm S&-W[VZ/s<Į`4ڇAÎOgV`+ Wľ XKBuZ&lUob;~ؐ'U,@Q5uIj^ =]ƶ&Zź=~u:jOvQS%;'g@ (Rfoet>Ӿ"a*ڍVIyi]-5en"Xva}8cE,~LouojkiU" Ryw+R^wqBUq;j/z&xxΣ2ahW| b^RB!{S04|GtuպlWȋ 5-Q~Ʌt>PRC ig˖Ē8_X/L 3 P(,חF\\_}+C;r4v+*aޭvEżBWL)>q8ݿY)+W!;8+wZhg쯯=iwHdcӐLьЌt䂀谀1??A]O?_ Khcy6!׎ ;}*l)| U-7@1b }߬z#_g5g?B #ee1&_}7OR(P zK%b7>DOvSyxFiv~uB,Rcx7e&~o}yKD@hy axSil>y[Gz3T>h^ge+*c~,bv B([L/x[u9L|2=ܓzDƓTpPn  VҜ-%Dg&܌ , O ϡU/kĔ PU˕ƟqU ̼zoؗf^*G*ND`߶mU6DBS֌?gXqO[̝x* VƠWKoK_ Bu%C= >2=,^68EO쮰1C|>=0ZV&Pظ %u0KK9Bkg Z{xF|8Hz}gI.0چ8"un[mHza֒]E|$ [|h<E 9LR  ̬B oj4Ou4Үq[>SCxd}^zQ6 * ީX݄Uy\i-Pvvs w"Hk "lXO61{C" K;dH3qwjJ/2py&a1>Y[fPuQ\cCtqKA4q 24 8xKJD#KsƲ`q¾'NxE%e>SƩ}By{ >6dtN%U<@XҕstCoǟz^H@]b/Tte`2@Bþ7z&F-] 25*2cpm}%iTWTIwn%3.7R /o>2ywUs@J&{.¡ػԿ.LKǰ'pjҖ 7}Óޡ>1Y& S롂n}kMքH`ׁ1WZq׌Ddu"v~Tx.KdVJvEcfWç1϶MLZnau,ʗxZ FQy ϟePhĮOUU?}ھ#J%p 1vJ{ܛٯpl Lڻ}I='E~kNkOQ(uu=1$N]{36KtJ<0LEtE-%6չgԦei#y{nqMpVk'\>.+J| uĚQ"ej{%ԠS\Dh 9)0/P(sU\Jñ>\|:` ሡķ`\0*c WVe jZδl>M^e-ꅜv=fFsh'r gy.nt)U#nHڑ6I'сt@?>gynq fH\/zzM^BH .x.>&F%85&`ZL $+kσ+NmE E>!q!HmrYp>LYD0vRr'E+e&Iðc翑`{.@U1,3{HSTpG`BX Ado\hZ- 2MAvr-@pvP2qjKtد!ԽC[祪-Z!;-59͋4*iن`VD\pyq&2+ (L{Iu #ybfI+?h* tuvx= MW Zޠ`|g}2kҳkZo F[Ό hoE.f-.ke6]VgCO.`;") I\dֽ WWEًIn?,I>ُ(I-^Ҏ7h9vp`HݣO>5.s2*޳/XFO_|W tN9pHR4C"mxd3H DMMJ"G'X5'nߍsI1{Í5N{ 1Xuam:a`=u&x-j?BD ŊݑSfy09D'=qIM-s#дסQ" Gx KJ]ӢtI ] W_e?Rw {RTh*6&X9UKpQUf +Eu oc|lm HhJE8߻,ɯI;_ͭƲ 7*lqW(;881r`PǟG4?bx;Cla M@;, pf{Jt-IH`,72(;5ZA~X ۀ`r/2ahkRtJb'<;'Xk_p%>W3Pr  cϭJQbw%/n]8 4PHqsCRo1l `M<2r'k+>*_^݌.itС2(K Y GsE5[@ swjSnL+kZeb 8q1/k eS0(h@&z*.UHgss^[1b~u}@io~BO [3HjFd{?'6dD"I%oD8p%[l/u \Gp'"?~n\$gLvf.Fȸ1: ?ϱe@ݖLY{^][!xʢ+q%|6Z o? "[?aqE!-S{FD$r(9[(v0K$]6Bc!eyڜ^~}L*@)da[F-AaeVPrǃR7Ui:xwLWIA@TDfI_f%'n|ܚQ?vm&o`2 uk#['+it,p tu|¤2J"bQP `)ju RJ EÒfhjo ܐ ET%˘|{V7?ܽ+6NiniUMVШq>:qH͟.p[,iT>Xhga}L(A7m?4ѼGNG!??S!U'IBJ+;9%u(X!|Tv-pAUq- 5) T5a2U|r,؇¥U#&9 qyڞouD,O0aRJ -6z-^{JM8W1ѫh $@AKP70kLbqgk/c9?!͗njo-j4R!nt7VYG[Ji!ǣ7@򰜮xS{evC2V(23lZqݡDLب2˗Mw|o)Kǁ}Zl` zas磶&OI[{ԚO*` ꖺ+?ZmaA!] $@6w<ڞlJGl i2Qul|εuʡeb73 uYI3~7ai>:3Z涝vPWVimOxK18Jk,&BU]W\Ҩ_*,j;{1ތwQo#_ iF y%B_YX c5kRu:c62AF1p*䌥" 6Tچ;",ܔb"$~eT%/z\A:Qh02S`0Qu1R{za:DkGFP/~bw"yF@3-&nqXavxuPD#T =QhDh"#n)DdW%v~[tk߸P^غD: tO' (V{X){1>!9d UVZ&Q0uV뺼@fTJEKm7P߃Vu|J4=vkmZpSX6KneA[wce`lo_jBZpIT/'%92>odUr}%L|ێ2$ AG[L-55wBppcߥwXoG^qRǵ^&;O,'z]Qu9z^.'wET6tMl=mODeٶ8TXin՝l3+$ +˷],jM ׽Ck5V:ӥ0-&qxitS%E64"eJSV> Gu jch>OC$4ATE&R߻}m+Y'*|P'1Y"ֽ]P/x~|gF*U\L[|P Wgh0gy!(􋂁f ;K`!k#[q% g ˴~_YϣF5PۛVǔch=#_`f!9*^I#l,iD| @i0BqA'mAMlw%Vy]Wy-& 'x"Ͷ+hfBcҶc)$͈̃c>qR +P 0zMֈl? )U&Tl Q 5ý#DG-}䥧uo6LB{1 Pq.VGg *G Fr&2(|':YQۈ zځP LAǮ3GJz+fN__=n}:h. ީ'PWJ34إvkIXTC(1&`&Afx󂡔;[ CMLC}B%)hj$0Du=Oi g\˪єպkO Qwhtt'r8x9,v'C58 QTNnW璗rmX، EWFG{iD{)6lTth-LU\JRx_4Ί('JYD*rba{0\RԎu >Ɨ*TOQ:h<@ӵ]LIe]xT&|#YeEp",?j%}T'ېL:.Y TUKJ4_rL]}6S~&  S&C7z#O"i6 fC ~8[3*V>bY{ٽ)f;iQ/Pyg ~0*҄WhĮ6[$*qX[ &tbz:5ck>uR [R`0 B?mv얆ڢk_?V5hP})Gj~{ ԰ͺc-ͣU@>Y,R86Ӿ=lsD*rވm#fXMHqO01&3T]jdž8, +} z;`*t'uy,ʳh\#zm")|ߋy7pc{FycSeEpҦ[ʪ#&72 .>9@d!C``o,%qtĵx}]:ʌNzxtIa}_;1m3yckk`"{NtoyM YuVb=kdi@rn9MtS" :AvJ.AM ~hXMZKH!m:+6c>%*Qy=O'#"+ȇl/+=rWT w{%K.rD|_a%'|MC:7Ls#"Б 4^sl~Q|1ܽ_{g;孧Df|Tɬ$P\)TD9,'3Qn~∁u4>$$ ecfǽkO{ɗeꗌ@Ӄrw;&re. 3ם$-Ԋuu,rm8b0;%VĥiJ x}7F\g},ur&=6$cΈR@;P0[UoYe|s~D3iEUw*>@ʠVn?4)YnjD/G<"=n`+ҵ%-u@4Jeh2^XvF~oHp[)jUK1\,^v}C`;Jn{"dSXCo$@V\R#_^2HnqJ,/%Cz䄊^Z憽c(]8T(:ݍL¥ @yIV€2?{42`MbiMd}CY;]FɈKo̽%jlw\+[l (j:6+{fBO7j:&aﹰ 7o3Y a޾"+=Thcyȇ7#Zzs0呿4YQtK^na_5>԰ zŀ?TԗR8\+ h֧H ً݈"ɰo<i;.7⧚`hxfxFK$Gp۱CK*"M.Ejļ_&P?᲻,;1hހ>}7\.=۳"㝀#*Wѕлj\mrL秿_ciDG3;&z@,D8Z8tQ5@/T+8 d!-偾ofʥ^$G"n'&?jPlV=]2>]_"^p#gW҆QF6.Po\KRQ)=j\DysdSxO>"l`Of*1W((*'ju=lG;3EpLz:} @VO] 5 YZcaxuN4VaiDې 7xs1VN<7ȝI}35+PK9Mc<ՏL6b-))' ^l`ħ}oB/ˎD[҃V˚}DnW'ْnz9hX3El,IُElgUj%>ϸ< c0EbAz\fjl. uQ\6HiMխZNCDT+] gXWjK7r >Z&ɠ "L0?MBV<Y&ݛ=+4+5p] !{I<`X挘5{'6>!-J s݊Sř쮷D cB^ Q5_|uz݉[!\ A#rtsސ?@lӌa& kAlX4FzB .jH-?l$!Sv5W_u~Xa+TNK Ylkh e_>^򟢍 TLBE3M1=[o+0F>JG0ohL)p5d$"|cR˅Lxkg1C1ALvV1y$j,W^-L8[Esjs?15+ւ8dZ:vDd-aHdLѬ:tgNNgvf]T2%hO۱e]%:)٨~C]@i1.wIX#tEw9 9׍ 1MƐQ1,6F|T\,,juTcm$lQ}wI@ \|h6HKDFt/3/0y8@c (,#ʒO?^>+QD`8JRU>Ra9akFl5B5;^BI'/wJh/9+{Wb 1Ya{cT]aI'Y8-rOu g%z(^q08< v8`i`]&bJOHK&ґd_q,T4\x2y^&Q)㗎A.+n">q VBȍ$4bδs{vq}&̕rUId !3Xj\nS6r;;℁HQߛa^/L~,UCYREQϲ>c9ZB3N#eTŻrjVͱц?.LC;vhL|2]YbI3G 7^1z/"¢ $ׯ b=f'_bqjI\Nޛt\%[$}%d]UGw0/ƾٶܡg\^+ގ/|ؐQGpeFB1loq\ANɼӊZ@9crmtRBfRW=E>%BŢ7t. q#GPfI.z$~5G.XR̚nXMady'K3cf+EB "'L`5 7+C3X;{SK^(^wɭg`pq!1-$?Mr;wV}En^SS^%mWAd04c`sj=z)&z@|+dNzO38NaydqQ/q57I6C6FyG$P(cM^ ŵLFu4R0b(4'm ,Ga`Dfl ;뿂`~li+x:4Ogs#[MJkHr mR%TS7HY|%9يE$:zB.hZAĕv 5m&%2xn`䟀^VL)_ 9lo| =07*lx+}]fqw k=;]hA% ZNzrnLp(вew.*"6璖Br{v}k 3tz- %.3*GeìDkeTT9=?ITv7MhGåҋ&z(9ɦnzBTG'A)NjZkuޮpݐg4<=?8vcF>A|.O ypyKCLŷ Tfxt55F] +CM&rs Q`ڔ_A%RTxUI]m 䶀G -9J5UinmSFf ժRplHBji޴1OT2G)Í!1/1mk kJL= ҞEnob*+zy]dFvbA@q"z05y7FKGPSsXv(~ 1 p .:O79f]:Y*5`O>t&^dZOZ6p%k)~J}-SgpIY'~ʼН7Rfށ,miCYq2+ C9cP,G?c\DC .5K}"䆥-{C%Wwo6xx1ްJNQ%6WK2g5\d~-2='8:aHd4<"4s7u 0%lU(8,?)Qv43y}M U%NMaB:Ppۣ*>-"2 ][){lG.$3鶮N1,<ת (I7g.[wi6R,o%>u5(؈]Jϧݓ}4 _/v `^'*MH'%Epuǡ>L^/߄@u[B&gUV]mh ֋)#sweJt)N>,j*^ aZUHL`$6j} (Rӝ?YҕsNtW)XȲsq'Im;]dye6N+$c*l6(XV p2 /Rp@KFh=:,3yR1{XmxI5e"% bb0b_,QG6,4݀fw%qn,C*# {amX~#=W~,tǾW2POA|]=DײS$Hrm}.^*JÉAi,_ /@Xm}YQR5ڬB--ZQ-Ð'pp]1AWtOrX%Qy)<% Ƶᨡ—?u|øwifUvU3\wV 2dNi"68e}tcu(VA%y I) $µf<$S|Xx6{W/cܹ;.%UW=j-eVS,<1^HvcqIK-#6W_scsAQ *)HbfC3Ɠތ=b# cV9$4 ! _~MF.<9Kohbםf22r ZT+*Qgn۪nry^gH`;{_Yi۹ cD5Ň= ۰ Kjp/"^ Tݢo hxcPbzhEݟ4? ^v{C> `,*3l K Y$d91*C3AAl`9%]'~zm3`hB!EtlnHłwkaz3߬;A|rO]iImAh"Yk}MԩtF`Y[el2nScVYeG #sw/Ogf#!j)IxjͭfMxGL]׺!NzGS^Qus9`[un*6^pL6*J&%CDad9"ң : 8"2) :Ґ4]R|bYGeY7TsL\V6QzU,l`"4k}]/ 2Ֆz3Uq-AhfZiw h* &]~*]BvkMWkgp#5e}B-/cf '&iX(lh바FVz$" QKwuZ#-Ota>v(&fC[w`>0'Y$\ 4& w~%ltyk9hUMH AꬳhD;,M@G:ͫqW< N"jι"~QLmzhr_E Nxc杚+N( "ȡNd۶ |J=2Y`"V@qbsx&%JVw"5k"& _ Ӵ>P'+z-F'J9hˢo8ƭ7M}m9NȠʝkd?:qgM?Bh 5$a9v7דoy Bu(!O׃d T .s1U7#s:k ZFFǩ,Y"϶L YÚ5PهWhMBN:*&ոO AS-T6sj+m^u{K)x=QQHZ*[Dn2zX?q)2P.(C'WjQ,LyhshZUCDTmu_@:R|P51jMT=8r6\C%oyg|ɚKBMeh76m-y>5d8)B/޴F;)jEo V112Rnާi-Ec]* H^:3ن n0:wxu R l[38TX}pwBF&R]؛WhA>j $gμ}s)uQ樾Ĥҁ4,Rr.4OP=Kwً3der 5MS*)p$?*,ٳFN|bci W$@BED$7SSl?v]D; Jjѽ)Xԟ)ֿz>]H8q`D.Y'BEqJa:LLRxtjܪs`oBmqy&$h_ET}w,^q}TUUJlaװQ+͌c &TwZFB~GR!@&N'ƖU߹y BHҰ@yQ< :D /iYxtne /h\^jƉԜ݁z_CG*# ekc;j"osj߄FP`.OVvl_:`ji&011i_rvC<9GM89C!;(hr5Ukv-ހ EfMj@Ũv})n!o?a@(.Kѳ~t(xO4=^51obZ/4 FNw]8LuiFl"jcKŝ񽔈/:e=Py)@(ܛ>d*A[AKsZTU0&Y ҃n'Tƕ1i߂g%ٵ%x ڔ\f! ӡ`Q LXAOʬͷ! 3eZ`U,6QjeM㠡NRC[3믘6 Z^HӋqm0 A^ ?ʶms#WS; *B~͡N.%@IJgZ<!g@^mKd>(5poã5_۝,ުSc3uw0VLl`:0)9^?ysTBZ"!=;F"VgO،%"JU`Qd2doM Daј%P_c罚}; R =ȋ(OVDV4eV)~ +􋫥md7l}02ϲ*elVO# fcƚ%Q|?4|/mR뾉Fqc\ɞ5 Za|ydqZEq;g]PЗIwgq)4)h (9G ? MT-c=j>*2u՜vDuPhN]p<&ǁ3 9r'CnB_8Q6dʹb}W̷g󠷭,+/lMy+i0_-3A~bj=|+ě$cK*Rť RW.Rb"QE "v }BxfG3\{4MLdZy.V>X:2Yl `sA6akju$ۨ_HuL; z+&o|Vp 譞+`e>t*^VQco̍Z|ru Q f^]:H [ad};fҶ!WK'hCi@x.P#薗畟Q"@}dl^%hA\RkXf1D5vrm?a|y`/OCc1ƮGwsUi61lݜ!x$@ū{a#Aqe:O8gߪSs|l '<{l]DdTߝd 6L2I`" NE-Z3[cm":o]e,NdjG"jf0Bgңp!"} >Bnݧ`EWp$$k*Cٵқ] ⮇x6y1$~#Յqd%n>e(نMiUΠH֧. ۢkhh Q;g GJv3@5:O=Ne|^ ĂD{hΜD+^f;3JV؃+SJӧ'DC1\1|g| ÿPe6;sTl'`OڿʞbF$@.Fjt@LyEX?B-YwhlzVpGî7YhM KE {&BNg%wn, )XQ ~̥5yU0Gax.mjY9:˖SDdLNJ˱~+g+i%u,Ąd7 T.\⅀< RoJ|z6u.[dI[$Mib`!8 \Ѐ"vgɸ.I^bgY_ 5R1b>cDi$l{(ڮM_}\D `x(|4b%t&c6P_ZLk. PQ*H=8] L*%-pbIl=TK[]/RBh082t5QeKKm@D{?yUeusL#.xE!"U@0~䘻r2 QR$#!07K k>rۨKgPXV:[4NbLow*H3]RaMy5EHn\5-0Fi")>v[/+U4GcJ4>)~c"c ct3P78ƈWX*JJKD7[&GQ[X8q YS|.Ѓ)M +  %ڥ/r®p>{$^Uq݃&}G5niJI(kOytK'${~#?3/ 6%Ju" / ]>}aq7kY$K <[O>A1H\EcduZCc)R7 @ģ=>zOk5_yEլ@xzKɣ%M=d H7`ְҸO?[tt)Jd5?DD4JQZf9QX]D“e!\ΔuT 莌ފBDO>cӕNޱ:nKmw0g)YKݏ4۾-QhҗQ"POszL|ӪcF6%< \Jv|gUN22OdN~o{EhʛKnMA6GƮnӳya7;>:Y^%Wz|$؁1Xm[+QN$Q aϯ;B[{ ƲɥKWQ+ƪ78i(N8[sf-;궅5g#2!sb+ʬxʞ2ol:'˹h>],| /.͂͐u?c McxPMmظ4iGLCVu9sx}'0kA!$w멻>ѵ6QYpх_Zz9<[ C...D姫h֞׭nW:ԭM5>-qGm|‘ _i#t,9AEI%vpFfbⵖE+L D|EEU|O1dtoΏdT7rom뭉q^Ny~qrcxnH 醾g83NERG~1fee@൧f~4/4TٲHo I|oY㭔i[=Vm0]%+;(6xϖ0ꈤc] tLb#0`4kL 'n=GӱZd =mVgL#P|/1[V"|NLyjzHpмS^bmJ#ݒ:U-A!M"4J mڝ= L@}*;qydLR}$LS|nB͢lS#z]RtؕCyCOsM\7/\JYĿSTJ׹Y1RCÜ"ҭ0,uѤi! D'wgyp5JAAV{ՇX+k L6v)}կj,lU;)dbt-꟏n\"?zԁC )KCԦ+jR O%i*3;Z%}/XlЁrQT{Oöϧۡ{^+( 5,g͌Vu=!2-cf0q-WaS4$@qJaN)Kz # @N9 ɖ+KWW+)`<].EsTϭxJ{C$K&Cv{$5' i;J{ǃT TY`^t-St~]6Vv#,ml,VڶW< ovqáReAa FYza(){ZNOcn\G.iP>mIr7'ʽ(o=[Hׅ &mqXo/E_lj`m$dK̮zz(u>$_ㇳ͚*6tm R z*LAKqaMGdAZC-j8RnIҀJRh7v?gl ,pKݸP)m{1Q5֪ZzOiyTeE,YY"QkW_@l9 Oh72]ρ2ByU*{:x^1LT3PaMZxzeYUa}E¸RVc4Ċ6#?igD?U$p'`K8h!M4AD;~sLMсB }DP h ɹ/u6i85rcBd#wH]`GRB(1E6qu `~MǬ!LF\<}vMk$d:?U^K㑘Eis^95 OH/_:Tg%" $LiV~= )'4 /3Nauމnvo2JcoTKzifޅvλ%q3g֥ͦP5]lJ/RE9h-W_E%)<5<>'ݗPШc=r.wЙW /T"**R !G="6ο\f qGc6 ŵ(T }O#H"WT)wyRӐM (@Qw\&O7h/ڏ_? RV<&s!^-L S~dҝx@k]~1fKbt4gN+`92Y/Rȯ+ٻx.hi?:LfE}b:_-! (?RX-8kS\gʼ۷R`I0{9hoXwM7ʾ ˌ9ksJPfzXB"ϮpVLj(Ip좣-rMGcC ߷9tvԐmva= 2pa3Útpͮl=grVyu{lD "(dxzYhا74<c^>|,xPt Zj$swZlXi8x>]3Ȧç1+QJTrTnYDY>Ԉ(}h:}yAH7 )/^6YZ#[ъFJcש2P.qAƆ1~^4D(޺4_]"a[;1FzyspۢX;·"n;Im[|nA֬xu nŞdiGgC2*25;BMa]SMlKHP]Vs_\_~8Nx*4ky O3we׸3Etʆp /%qAo2q>XI!SM[پ03tpjBWVmX4 ["KV6ReK,G*tg3z& rkѥy(bfR`3(cκsYM 5w#I ojL3+~$&,-czR>\T;a\@o $3W1AJ^)f $ըTN.0N^S5C8 ߄(9!'d~tSlPE? YW1\Vh%@eShbœ{`tR%!d./sϨhtmpOf:|UyуO `q`B-e^XO%-hqoE]PP]W|IV:9lY' =[J%A*.70.Pfu^V8MLϸj r ya JנH2aI;> %%aH{t <6{+zJ›+ڦTt]FrF]v2.UBVrZZn>Lwtbn(*yIX9-)ߙ&A=ή+i5jE]W"&>@Ybaw> X*"s5b.n^3 O eXiP_!_~QkC|a?H Tʵ;,*2a0-S}IwASfxQ PUBLe_\e6$ٶ8났r>[gDrӤ҂mNwSVw$+WT,^dQ?-U8A2eo120>g3p0y8zJ_.4 Jy<+!Uɑ[ ÆT/!w9d֨RtV\џo店W/F"Bk{F|1z8ᷯxP3'oqUERcFȯ~V_9YͲ%DX߆pٹ8̠rC䰖Ś3&o ScKlc:d [X/^Enw?PýJ9eS'ok)dau GUVJnyD x5_nk*q,|\lb8,&?:K̙smvrMEK'gn=tZX)!)Ke@*q59K3$: ,Kh 9x<q/C ε.)uW9 /YYX.Ď3(mc c:dNٰRǭK.W]gfl/Ŗ$iCP @̚IZԦW%ߤ6rl:5Q^=ŀ?aMGW==x1 $]:q[ŏ ҥ͘pimM#_pXb1k97&G)W6c1к_Yu7v `Ӑyi 7rA_N5BLmuq ^!\<`6b%JM>V$dcWt[T8,HIG>p#vc:y<q5-t拋*(-؂ܠީRA8KqplK^#w}rhP6>rZ2Y AȕY2YyɓN Fuxs/aYKWzrjIZvcS!NHք-T2 l}fR39S0#>(YX30닀'zMJMxa;WMZxt]vv\ct\E{lԑǒ@XmI+]Uβfw@ nUQ]XJ#z5mN}cyrޫ3 )\Հ #% &W/[(ld$uQjAS"nK21%^j01cSRّ&X-q&V1q س"UkqkzpLj-5gnutUEO^5S_O/vd9%ClcJ>ַ  C<ɥ|av@F'ʫ 7eQW1,[A41)g|$IO6 0cԬcQ8(Di5Ռg:Fo&-YnsCQb{òs/}ν,^EͽݬwJ@F/ jH;JvD$\J8+$x:#K퀳 ׳&vڸxǘ(KG+Š.\љS65to >5u [0ݵ+R(%P\LF^}N3!h%1Z\C+ӀKNaJF'4˜h rHLd6mS8Z/U]$] z@9j g|4!~%ABq\Ѱ3Ol5 鵭ѷlt#{g/p6T15R(ܑ,{СIAtߵq$sj4 +~]X*3C2lkBH?o| #e[RX Ոaإ1m}C X<0i W' *~d>#Yapf Ghgߢ zx/Y5:$ƔbJ>,e8Zu7n w̩Dq(nX?36Z-#ڣʺg!Ū֍ V77i-4za~V1("X8%NݎrPiu S#M5gvc_`@"F렦a̻c D;ufVo44XV6НLg6 Apο/;T.[m<̴҈,E .f{N"X~ŦE1@wڟ-f=<(lUt꣋"DZ@*+75]:eKmyFq`O0+儱=#4Z&Y7OAP=oM:HB{SҘ>Mƒo@\vt'>gN16;Eki=+LLu|.CCGrqJGٳ`as\%Ot7w@VFR) k8Z (B螘qkצQe +9x ^S}A5Ձ[l p":U D =W*{4 _ 9l>GQYHM13?Cqe Х?͗]й"U`Q!kvZ#5>5ŪKQB PމyB ߅@[<%hg/[~+q\Gԩm̕+lFuیIEw#mObk eATyό/fP#c/O5+W[5+Ij> 0(ɰXy>RAъ$ ֡_Wfcn)A͂E[M#[eT_I9B @ gƕkE'uXzi=jtz/)0 %]MH|gkbUc3^׬{BhX.Sڅ{6UfGI8r+(ܪxpќ "|DJu0(?UFEzPފ3 O]EoǐS";1AŊ6 jйո0G7gGM җɎC-`qVz;w$򛹵aE">O *WJm=T$!nbTM<,Q/rhb^NӇ8OW^~%?q@Os4`.e}3mhb~nja\fN4ds;={mis9754`gL :Ux\.HOin#fDߞ3S9/Yk(S"; z|`X8PyLԷAI%#f>l(+KX"'ɛ)$ #gRDߡTDm88•Jz#7@bn*>,T`Q7oBą2aZNiɡ !\叀Lz9xdVQ H:6 /#/OU +W$&W`2aƕ? Lmy]clr)tFBJ=ǣsx>嚤pa[ $aC]u"kN֔^8aMb[¨-,O\ 2^hHv LME~F6ƐڔMOw)140gݗ&c%2wDP8qvRM@ԁ߽x.H n5вf83-Bh+0;8\B"3p- 5W:9Ai2 SD]"O<Pm+ ,&EàY G4CK3}|M0 wd1{tk7Mp|Y --3ɃD!o7wu8Q^%&Q$hT)lN N=EjS%Fo"Rp%Ǜa`y sG95?c;f/ܷs`΍Ѫ|y&\%hv7LL9;)Dl)'T3DQ%3AG-L75:dž]Jb M&Ԓfi4bqtך^xk贂;Kնk[@B&?'1MFjsS$Cu/LLBv3_.|7Fh7׷ tg7& V5;yּJK>z_eϼb,ڈǀ6?{9 ҉;5UdzU8v+P!#6 "#z[rS֍N"iO*4˝8ߜ6Șfv8qCp9;;D|ʿ"3[⑚zBXn2RP5t"Ъ^/ V5s(YWg5/1'}0VvɃynҫ=ZHP&I+ԁNd&wPj3,yfRg)êg? V!Hm'ˣhoRu+2>-}PdFO»YJvf32p)44z>aB?$ѕS զg6S 0'!-^<}j<*RYI&UJ,dD1=S/|qvܘgiƹ~|PA֤ࡤwa"/d]ՑI#Aم6vHKC*&=֖NtV7R>tǐ|z~!%Bw~}vULb ξ>-ޕv&i%Fb^$-CD(JoO5uBWRp!p9ݧ"Z=1wVͳKq#3d{Aobr 1{HcqM`5OCxT߅#OlTs+V8K]ʶ7 u쵌ɲ1WwuZS0PDC  DN! ';.$"鮪됯49"@pGåd(: Q7#|ټׇ}:)ɼj-rn@~Lz#Wv8J`(ZI`voM9`Ѣ i`=a,_WC"fhvR:WNhgl9x3=yoS?J\z^t_];Rdb/M7R/n8SI"qcC-37%M՜}ʴ/ V_sclY$Oir!4,66uGtzy$Ii4lW}L'& wٷn;;Eڎdy7FfH֑M1 ПqU:4M;qL#fP1q wQv4g_4įt23U&-^eqMQ9m>ǑVolfeȧye.w,pZ1C$/ȭNp֡d#~,W |,y!so<`݅t"\\U!%DZx1FB` ܟsNB2H +'>bַsNZUYD)k)Tƒ̤&K?e{8iʔ:o$]Q(nC7IT-?u'7["Q] (ɐos$+j1*o)CfCUrAm:9?R}bo kHɪh{5r#GdB.-R0o6i,u웟\ڝw Q496>-a 5<'L[2rL1p')d/iM~o~5Qd0}xea4{ g*+dIDN;yFWM:gZ%Ѵ|n)s~0Ȯ05:G?QO[&&4Ƀ{tqIP+xh|YΎwJ䁰u|heo,qt1Wl\>ƙ{I)(α֚? ` %avԃ %/%I\ c+| _uSa:Hz%2ޙT  @N26+UD` KT;1AGJuo] OgȼX[$- ?UɪM`VV?43J wt 熐x{@&pA|,X1Æ2 f5%b/Geݴeoxm;[A -p8(ŝV]/Z&U6!mNӮܜ+ aYF"s9|smK2.]6#~F)V冪vOОESYUzNpAnD<޼s3Nf<4fA>~bD.8¬zbD Ώk ? 94֝fjO= daO b1/؞WIZc[JrL(grPn\v:#Pę3:a%%e]9gBt%ӽĬlЬY8ڳe6%V!(u4;v\ehlt`IAp4ƼFQv5wʠѩd+{bn>-<NsLNZZx^bz07+_|l%odՓ*{7wh>-70bkr0 2 4BU9ľ0xHyB.x({y(G)xɑ1g aY"ΌiFu{1|"RH?`NE]'tw :#!jӦ(w0VR늣v3/aˑp^@?HW[*07V<To.zqSY '3KKl:Z& PJ :vͽݞl(CjT;.iaB0uzȉn0+xj^S1Bc|QAZ;噡nV;P5VƊc\ ?޾E<;iΕ- D *4USfQ^z@egW0B*8Y5fG]e3bF08nN=GQI(w2p)~q[>9qU|Ocar;f<Ct\GDxQsa1(]Rؠ:%(Ge^&ұXe|ט#?AfD>T\/}è(8k_ q<^qTv yn9X?,Uׁ}7s"iׇ&н8eU]J'mHZ$,J%c&Է+uhv4d$?Le1mx(]y j|I)$ ;Q9>*u@agNYԹoH WoRFe=F"psBD! eܹ]QI85vaЀ΀M 3#dVyÍA{Er[;M.ʥsJ/ȖpʪPSu:7)mZTEC[[nBK1 ٫fYUZX{<.ܧz4K8U4M֣N,]3ak3wd:ZfAX5|ΊwVxcv? ϙ^Z|M-d6T S~pW.z83ƀ j䡸,=G?^& jHE2Imk .y;>i Y +)yr?GRan^J5; B{jS@AY )yW["bmů;XnbI!б%qwB' 0\S|:XBq_MO~2tT-!|#}`4ᅗ2qlvm\{/X2)鿿u[py 2Ē4.! Nwz!IqO=-0m\Sr8 "T{k>L -a- HfI {D~ إ9iUZ<GLX 9̀>zp"X`D6( c z#,y`B~%U(о:Kݵ-7~Dkͳ&|_7R.Frgˬ";? UMA0LcI)pBd9?62:\ rA {P"+b5@0v!?u\<+ko&9(‘xd+bv頯e\P\qF=1yڜ9N-bbAeU 62@/j[ӂnlY}7YTJu #pK8 NYR;׺,p\G`d ~:hϋ::BVl=\dI'0&CesՌWbdt%,͂ ˦ b|!gNf;kK N!]1d]|ފmD:;35.j^JK̈́ *kv#Fb"4%Zdvu naJ8=Sv.h_U&!toPOH~3%tFC@܂JSQz ce ?WeAΓc`]c/U9OP祼w 3"1EhKL%7U%w2"Y6:Ķ?/㬕ݵRl^8{r}bWq̀`D|P' r2%CXi ,^ ; @R_ $|44ALq+w`t>I ^Q?@zR q$md X^"2ft6ec!_RXz&;zv4]hg`i{,$u 2 z}T/㺎"/&{ǵ^JCԚf`XS7ې$Zˡ (~6mC,'ΕpW~bwކ`WIsz`ia=0lojsil+?9yK%0%`M>: 5]w= ,^xg)X>0|p;b/r'0Q߮ ޾{W}fCļ$>jo2\kBԴ'ӻ*)rx'Q< SsCZjh Sq(bښ[?V}qLF⍃#\-?2/u2^㉮ &Ku8Ga"b&Rr>/v*ܒrpjT[J]iFA@l> .VI,䶸\/H)qz0g+KR, gÁ=Wq?A$cyVїRcO t%hFMZk&EhFǟK nh7Ĭ<'8eQh) Qb.uMM`|]Umj"#\ QN|66VTrɓ*D뫖p;&6TtNncRmt{_thllqEڪwi)S-H38F @Ч ;+K*Ğ|3o^UB vs mX.期NYyY,AQ#0UEΣ ){|el=>P8^QG3P~`EkP?h[EO3~GsG ɔAYh j$(X! .P>xUWЫTV2$/) %{;t0Mѥz-SaICS<_/wx ^ %E:)]ugjYdUȅo-R!cqr ;˯;vV 1zǁ4vCӌQtצybAD2 7dI'7 L2P0b7Hmpiĉ&zh*豦u>n\vŬ"cydIWI sys+my<ƟQ5hKK&:@Фkx1OI<?0mOW _9É95h}ox莼/^C06ݢsceujxӓRCFiΑ5z\+EFcd. bpv#BjL.^dzw؝ܓMvvlGm~'.E}|óVJ9|+I2hQ1d]epl,{!:Z^ʢ2ѹɎ[ciu^mlb|@yir+<w ] ,m ص]0vtSpN:~ɧgg0Wv֞P0{0qL\ h.l2:fy.NxL}|d\a2Tۀ3F,1$2RBU{m܉٩ ~Kufa)Cйu\Uչ .] we 6' p7? #lz!Ḿ(.gyG]UuLMB[-cOJi,ҝ,#&^w">lt?C=-lْan~c]wek.yH/`Z; 8!V2K@aOg Iqa@npj<9ov6&gmy?1. bby'hg7+U/* -f됐xq Jy/#A_m*:d4Ә)xu+_#\#VBEN'rD4}D!e!f\s5>Gh;F$\';nNۤj\dĕ48+ML~%~|:w NiH*G:Vs%L|ϵ Lf!;>t:fB(Yi#DV&@*u>\to^бCEuh( ݵ)kX$"Χ#DFЏ*dktu-'Z[T.2׵/`0ryI]\xL F3i#W *4"O o/6pK\huzk4u:FT{7>c^~YQE ŠhܕG:L6%֫cSdZgJvQgza[3Ha ?[q=v/ .cј]:(̧?# 4Jp7ED%GZzOP3-t1*(^Ԅe%G\k&XhhGDO"sJTtIT+1R1_ڬ;Q+ptZnTc uyG5qXqsgK;k!)ylPu\󾏹Zw6)[2m*ShźdNUc)Ý^wbquP&E -c\|):3QUQ:WL0~ws}.皨$@l{vwY~ZXKM|2!%^l'Cr8bcxa8XEPMty oS2vq g.#x%;"Lqg/NȎzYȜmߩcgΜ{Z Pdq{ PwDzހy.J˒?.MC1uU|2a:&+f= T2+=v^U[ "D{mxR+va[Ha=_G)>?ѿ3GNCOPpKscG'5Lcg8XTn.a0C*@T{#,(Е_Y@/佗#שT˭y_ʹb&GME^p_](ΉT)$JzA9p2 nFWOz_3qf7|LkI-vX'3ec=Q&w NVcVLJA ATkn0eH,B_>ZN,̦5y>5jVyƒ cn/mo=, ! |/BE1G+JЬ= gۋ2f_x( qݮh >D-kD֑fF _Nԧh DZEKT;GNC҃8fX=4_eP ]*x;].=xOWɭ㽳Ue5@ 1n7æ \mGCLnQԫF-'p}m%ػԩ+1e{ଚ"C0yqGJ9sr_+wa vʳ`z˵h1HltR>J^`>R8\| D{LLfcbzzڃ āp#"M.E"h"ևDm!Mz5!yž]D>h-¸KJTQơ+XbՆ{{mӼjY ?Du!OPk!"(C.{3 Hx[(1)¬,2 >ޥd%T?6rȜ7oZ*DXd@OpM7{S^f:C^^=- #y p!B"C:晪 _7EnLْSa2d^7ҷvʌ%@<- hM9Ŏm"=1"Bj"ћtK0d=Б24$#LbmȨ!3j8z}0򉦗{*;b-#۟ZR>쑈VCmQO m~3- -s!'Fe/"n5XB%9‡@"\(}Q\g&do)2TB_jqt—ِ.d{nÈZd>A߀цL^! }ƭAIq9(aJ(B6 ~~d#QDLPG׭?ɭ}cwlҲEކxVҩ[=7`lskրl?Qq޻p& Q|j?%,ص[^9Y@OhSư]Kk$0~X) rВ<㾇kR\tǵu|7D8RXmh I5{簁zɌ_#Nn-cZ18P ݿ ?*ltȠ^S*8x7pt䪖 ӱB*_ Td c1@xL%5IDB9OV)=Z.l!#B?xtoS3>y ),<9]G+07k\ȤQ$Lq$Hm+GMyg,CE*6t7uqEa0~D`U9Uz4kS8A ~ ?hdT/9vaOA#\TR̺Ɉ}Ĕ]?Ryl9Z憉Ő4%uo &ƞyB322.}G4èM&w҅iM|l j a?x$3n`#[c4 śx@-4 -ʼȳx5kJ, x|i4(׍([EJ-ao GȁQ-VS~3srnӸ[֮a9- qVY5X`B $=Ѵ}w,+Lz8V(U5簵.FVW &y S\0sƑױh;p0NT#XƁp 5v6%/~+Pk+S^uHwS P7<<;-#]"W"ۇx7+:SrA"AAnPF"{U8&0~Ob&ur]G?mK ̅> 6Qvݢum$ &1!Г OE<ƕg21J8SZ ;w ~qήpP@nOѱqΤPteeHE!}H?bRปIr7kWra!ձFEh-tuN8C)zhQZNܱvw}7q~͐rv+ 8qO2C&|xvid0 2zn =sgO2.s0zl<@7,$3Ed3rW\(/dm;RYă`i+-DeKd v^n!Es1!9ZCkwť$v C 3̝b@*P??+lk}TGN 9#ƫbN`&F,Y7`kW%ܾ{ qz-(P#DŽ'itA 6lN~TdFG1;0|,[,ò7y|Ƨ9zmj8ʞ_&l ;fξck&>] |uiWciĒ#;d 0YP ЮV\Wp-@@2\.?դ7U“m~a4BT4C{. DlF:AGC" b8uՋHk-y![&c_@z=M;Bpzݲ<\K*^_M, , W@)%tvw+8U8-E-WSȖo)U ~ܯ"=}|R'/،%_r!L_DP;:ӷ\7C.S2w<H]#?[j^ ZYD%q6tXs"l~MkqFTnFz@ȶ՝Vl`rxSe("j}'3Y];Av<4I\(ݱY}XrE\Cբ%X!Q@*K$icYܹ{l(w&_N}Z ӯ' x6v]Czu]k ͲqLDA'p!gwEs%aRn`=6}PI/E !IA+YH]} P$*s ͚,!Q3_1ݻi؂ c%P kz) %ڀ_bCl\ chHg&&dYV`?ۤC2m> c[t$26>Ygri J`{bLlXe(ӭ*Y=p LJfqѹ%/d^16T:)ڛ[_@#yғ rX:VsJ>'?@i&8R/yed[_Ojiαڍm9.Bŕ`,>Kn 2\cܓ鲣k6Vh.+:CzR6tp3\~PfagĄ XMH\ku]-Zj&jָǾg?<]J61rL*=/{:9iF[i^ 2z5Sd^\B#c5C hEpqe3I'*l+I#]d(_v~ڷ6F Pl&L6vG&~і ,td$X޿9.(ae*p8YK> @ax36Z[tq_D6̑ E<C%לt[/GQ'v<&5xs͏e0R+PhrG:ʦwP=*F ,6(Æ3u:%tuUO3NFa怘h!Bn,( C܄EM(_18W>&ĥ4$1W0/l0_8.arw^I@=T=饗|ڋzD6g wceMhת~ݛL=<:I Iu&` }:z(tWIB鳺E%[>8yj h"k).)9฿뭯lĩM.VAU1@cmotiXiYEX6}g笐eͭe Kԓj tW?7IXQK`^oœۤFq7 0tw.K2JcI FL^rN,qb[DTç妳͖ 8"5^o$=HB<> ߃}7K{"EMM)Ĩ4:ֻJj51փ7G$ A, I2qWcSI\"v9׺essg)WvX=y٣8(xP擟L0Dd砯ᚲӰta,A L>V5YjdbMGa'h\™g)[{|* vdžg(Jz- $NA$\N~׭STVGb zb $Fxb[>U]W7/CGxox 8|Bb!Zg1ek D,mpz &fkZ3wSs ƒ*%b&eTS8e+4l~ARJ!SRO^KثYrZb?`j:6zS~)fv-DP:aRk:#yЅP <#M"L! m^AuMV'omHQ^wO&_WiH[cRdCn^آ$?c~Ĝh=J|WqQ۾N2ș+rJsvH0kzDlf$@QH)/XiuqA".o%1pA%zL񳪠"S[T'̣oTC6A-V^7; RՏZQp^[gK覘"nC :"ˉZDs]vXl::8H )x5&+7MV/!.InzWS,2\vd-ꄰd@YX=Eu/acam;S6:߯J_'ܩJ+d47dZ#"R?>%z8^O'ffYZ&:6cM.ްLu]0H3.L|wJNiFK@Ed>V9C{l<HC3E+REOSsK韨ǚϵ5rm}D.RjCMpE35s,|#&[N!i7gԁ<*^Ů}7clU4߼Ȕg12"(ǟcK $y@UGUQ MW9 lj)xfKZ-cv ْ ɃOjkgU ut1N=zG&jYU@mFmwMa0k,\u9)R[FZ~ /#]b.20&%Ҋr3]f֯)lH0\b-6EAxk.,DM7!G1K>o]1b06XMA9sio9eV8]ۿ! D 3M7p QHվWxgn ʸ6/) ɿ͋{i%x q50z4:yp:MTv#X.LG&!G>:;Kë[khCDA6{EȿjF;wH[]NoDiu+V5P<+*zKt:cef wAMZ4?.Ҁud0yKQnI F &V2eND6w@i䴺T#X`GIW_4ޕεh^C< ڲ.si>ʅ5! \σDqa/lXq(nA:q21o86-baTM}TD4Ț(x_KM F!J\!Hv䂙—q!u7NR;xh m  ?\+ak=G BUy J{(OЪnR%6ze4;8LX$@öbyͳ @U̴iMX51]9|}ǯD]ZEtp6X.rB_8Y48y~6Gc :Ah`VVlۅW{=xRQk '%e Iuk7Y?<}|*fPEklTt3hn1snVBLZ#'73ѯh2uYX}lR=AU;2"' CCð8 8ez㛪<XK5ߵ5s ) L[n0|ݲh2"0NbrEzv&˚uB9!ӕ~lSF'$ VHKV˞Żv;.=E)Hq@@"fVKr0]T8\)%XFbk.%1Kc+_S*=~1xnA+cˌNٯPTrj0&3oVD4MzA*%3S7Da >x@Vw0HNmo xMk61Q}d[Jmؒ}y;R6. 2g4vģf[RC >VU[s(a*yvP7x3H^ K`8srhGa@w`QoT1z!7ʦ/g!n8Š LC'2Qeu}QbǠb-ǡ<03:Z/)\(0qLݿqB>qcTKF5QT\]8N|-u+ fZ~Q ob P҈>H_{S@'aAɡ#}# ?Lκҧg[3ӜMVGvi Z'"-qhQ;*U&߯ی %U0t}(AJrx:*@L6V=cz vhdX A)oijB6s! *Ш$J6ZaKkhքw"ҼG Uit0Zk,FtZ VM>&dxz>F#(1 ;vؘZ p]hB+MV*nW8b| =,6X6D`wX|6ҽ|`s`5CDsOn$Eju27HXKh:7xb2BpT8Q g{FBvsy+VԐqOZ8wsx./>yC\Ħ+8Vm*>' kU8=F-N[jWgB˅ʭTgjbUR )5SB/ Bt\_z3M`흭K8ܕƐJ`ٹf^D1C9v >Ln,,=G*tcTF#SQ@z>eͤ @jUR,Ϭ>ImkKiIvWpc0wS޿e|n= [eQ/l5F$݌-4j;v֤<08 Rς瘑Vuq󧊟S&Ca ~2]sgk-؉Vy#&D"^A3UIX:΍|D w8=Ŝܓ_!.ԑV6 lA”4XFwcY,̚9럒mpV}rRqѾh890-2Ϭ2U-R)$}hx/}WR'bܟ&!v-aFr:)7P* p5o*d= Ak 6MU/lY3Oe#N'٬.!E|[Yʣ%Q뉽G@Ũ%75y2Ï?Ѩ**W)ߧzdnA.|#.% F*!^thx5ІHT ~vW$[+Gk.gK#>k}@#ਪ eM٭;J(Pw >~*— 1DojE9!%[ Z PLQ.GPPcdШNIR826JĊa&U(_m/roYB~ڊ1"-r'&fZܽ@ޮuX@RԺL.A,24 / Ь wx8tBsꎾi 遷̅gϊ'Tol0#kH0BI%Y醹φiV${gZF۸"JM)[.զRdeldhʛ:JQ#Mp19R[X1LSY]EkSna%ODѪ;\c)%xEyZ>^W)J_#8 FTԩRzO^X4f@wNrq*a3u ~ F3Ib-񿷊/ YQʘmc=vg6ykn޻-3]^2R6SX> Ie]ΐOjcKJ9FRшE*ae~|T 4Z$e>䢸n`0&k54v 9xݜXps+ Sq!]Vu `su0WtNІ$ Uً4ƫNny}>ٳk|M ׉qW=]djugx$j\k9` ML/ h尧,1Ăl4[잶Ca|mz½Ƀ\i,cX~B#UY0YR?q+vCo;FP V`CY41br=S镔%21C qrᲔ"Ip J*T_#k?Ⴣ Ӽ{c!e}֚Vعw s^sf6x1d<<^* 5Lf(u#'" PLZ8>5KYi{{L=Oa໎1pwxlėzbBu@G$kvɱBNbE_CH?ÓV'* +~[85$<D5/>2.% tZJ;eڿVx`EBn$,gwhy9\?83 [-4`Jc ۼGQ MM~ ~/(|8_Mɀӷ>ÕŤI-iO~mEŗ(G'RGc<㒸i:x8g!yi{JvѕBLǜ"'G0vGؚ> Pte@x*ej OgPsrϐɑ;~^MiEFdIXXٔ2D;i.cO.v@кmTqSgIK1T/H鴕 M)oSd:3Ҏ*àmFf>LtZ+?2XУt~W>>𵱫tDY8_mhS5Lk=+2MD3ߟީLz՜dQKGwg",yݕi˲?+26\]\[sȡWڸe3 #fjN>|k-Raz׏ tWj-VZb5%89Yh!i? CJw3ca+)%;s뺅?`&SI;ޑ*Xt/=?a3"ܲ!4 yzQyl8+jVe Uso~uqa"Ε}r>S9؛CJ?1&7N#Ӥ:(y1$v<233[A`΀~s kšP'=";ofpm`6 WELB*gBW::PK˥_:MWTvif7ux%sʼs]uv=!-<_#>ZZB'p8tK]|mns{cIZ} XMg=e&"" NXv}-ej4U3EvE# (3,5UGjˏѤf0 L} oX+JDReaF[D7i#èsن.~\iE]򔤙{\'6ȥ)վ0G* `_ B+R3hPu/ X1zĻb?%E-KvEt Wd92xVGpa[hɂ[ϝч\)L6]Vk%hY_jt\UrHV,E2Φ|50:o|cBI3H9'в3(Vޥ٩sen}S|~q8?_( ,/K+gΞMӎڞB{‹uW\@?R :'cO2#{uɰfc*UwmQPϳHP ;wqv$imA!ӚV;k*LnJ۪gni "l#{Am#RIZr;׈%$q%.4YI#%J(kGc|Br| WQ!k<Ѓ.ye}GY|`LtԉWj\dE-yL}Yut8NomŲ"̤:>--(.i_7[K+nː$lKG g|>2rJ2svVX3c*:Tff7$k>|Ð_~i#% В?# &_\u1-5Nճ4sCyyL#QXC3!;6c G'}NNE-^"{2 mtC[Da-A?SLml#i35yQv8 4D'B*- %p`Z a[Į_7,ľ Ǹ\10-`NsøuV5Xr[ 84,`C1fK~>GP ?SʜoM"MwNYތoK-Ӳ+ϼVCbVV? |V[8X6ߚL&v6#rne6sƘNV]DS5d%rB!b!h~]\6'~g[9d=80BMʂ bU?{kb/ .{` ?dYmr ? Ua pk='ǻ )&ȟ~}.s1oeQ XXX[dKQj]ׯ ^ɏ܁K]A$?xBT{8-,.p)ݻw#+Thz um>ZTa`3nK8O\w1~4s;AY.#L[~%0Uߖkf3AnNJ?mT `W`Peum =HԜwP믔[0`ȹ`p{o٤(r.cZ{yB@'#fn۾؋;yO)U%%B_*#|#9،-M[e$M-*%!E a <r BbŃfph6|%@W<*By|Hl}lv7+wj(ڥkzN2I: 7oX0̄PQwRߕu9?w@"tګx#NHگeqI"՜~6&GދzN~x'^у,PsbeI+M|oyf3ea4|[Gcx[+aT@T0jg 1qzIʘh l q8]>l#V7EL[ARRĆaB—XCƩ~ܠB$2J7:x<;?5uNzY2;ļ Dž)X̕t?Z#)AU$fU`Z %汵" "yJ֖Jq#f7jYЀ+Bٸ,l&tbx"=p3/ A+᳨[IŮX|bA;q2w]x謧ҹ~ $b(ekLXyI C&y\>}٘~PzV%OfE;\]20%Y7+5u@Vo}KMhŎfT*:Ai*!{Yw[ چA_(}AR\ȉ}40IC(e2!rbzd![ oIQYgyqTzsYN@1Z`rOA1um)a{ zVvt Q)6WQ_]P/Fg9?~Uil^J@FS5RuȤm.`>~9sZ`z3h`mh&lJy (R| B߸* \igt(gT$P3^+?_0IQL6Lb?1fGWw4:d[4a̹$./Y[? V2%B'iUdTSӨiYZ%=(MkZ5# [ 9АV Z].!/?Ĝ5(ޕp{z_؁'-WLp  $PPK^?fM o=YcB@Q%Ǒ%28E*n>eoQ&/T2wC&vdoէ%<3KbE&k=RRJ~ йjΩ~Hf,VWx5ea.bWD5nZЍ#Ybk4[,1Z1 Pҝ}5:w(TfywJ[65կ<tKf:;u@+K2b"bo hrY(F1ڤͬ0Jk1fqq պ}k{R0!Zx`d 5uM-9#ff5ʂD\R_r9̡CiL@ڥ<Ͼ@Mz4 Ij:I7?ni+G{ìm d@EGg)n9RN2QZ(9,lw DU>]_Ԏ13v.d]0]H>h^bu1<>_PXkknLb[ 1D[(E")&p0T/6Y7^f2W zt6m"G??4NsGxIڦ6z'$FH3rOp+DYP$U X8&`$8e!i[zKhY,oKgpɺ9 xEko`gL_čyz]n> S!^].]u*ae5(G|4iH4=W_p؃֋dl􊿨"Ne Ҝ Mqo'{#w28<19uX/m=%rca{VC,ѓ:.t_/JMW> '8<'K"Ȏ=D$77Dm4fVL*&q kņqذwxz  'cdA  ?ق_@j [=ʪ*VٵƈfMv(k' o.fСz {Jb>>WE@|X.{ʕfcdЉ{A)!Q35hf̷*!ekdeOCDB < C3qNx$俬ԊpJVdI{Sd 4UN5[k&N|X"ڿ`!?ٰ/WH/zg06-vԿQS%}%W ^fS.PE *"PcUgPf(jHv^*,RDh\jd`lk3VBWGo],'sOui#!kl3Z-c#\)?`Rc+SʰPb7/ԕ@v/7;QB?cʤqq4!DD^CφMgJ:A-%#z>I\MAo4Zs>.þ30uďxDYL vD(^@oNYEU)=P,H[yDTIc<4kpi6A0hw_:EZ|JO;i/):EQ/Xs\o>\r"v uznh,*Aɻ!Rs܃pKJx>s&Q'|`O'~z/R>qҟt39Ö1{ 3j5%eg%e=/"O,TF_Eڨ }PW:վW(ӣ _qqHp!E ftdQdPPv BЋG>7J ᚤaՒF241#~_Ӫ'%U@'!cQW}2+YZښؾ>t'yʤ(~HFT{j̻Z͞~5zIDȃyo>onX{znduB ~I!tK iݘE#4Gg87q.d 9Y\C&6^p8F"'-;I"7Ma\(@D!;`Kl*[v&XKjOUӴ>! p߼P] a1k.M1V+{v-XRh$.$TqƅEKK6 #tLmH߰eCwסB3d kl[ZY7w ac}ppv _gA4].3eM"ɾJ__T3bi\M􁯷Fk7Fc{W`!i$ڿ2:}gr[eA%;٫DHx\0Lo{@갍ŗ×=H.,8BCB =>z!Rf?)=@1[fu1ub=Z5 OTV܌f.ý/[9gG3nnaJ; Qg^ :Dxn};G/Թ;u1|ʤI*xI1TWFeۯ-hϘ2-鐄߲ ?Ks'_sM7l{ nLzF/ ˇF` F DDi~[Fgn̙hoPK4/K23B,_gg ]3wjTlB's6]yu a; 5#סqM[nteS 4\h(kA{;IYȱ * Gp Tjĕ9_|BaO]q{-ԍ~f;rPX6eуѭch|;v. wec,Or. qgי7aIhO TBy2M04A 9K?{r D\}#23dXA4,8vPV Iꬹ9X<@;)x?TPx)Nor-f8N1pl /d&fzo_&3`F8 La|x6W4mN,H]j<$Do?6q83hW`#yu x|/nv/ %, T 5 nNp.uqڦ޷&-$q:N}}6(^ Uj퇴czgxkܦkjҒ7ު Ss\O|̦4528˫PI(Vnj;8aNJiVC$)S 2ceN $#AT\5:d<-̝aL=?w5PTףjЈb+ECwkA;@C};zDWhd(&j)6mHD|՘cC,M D[څ}y}g?>G'Mayj@Aݪ,Xe- j[3 <֨'= kYr'?goQ`ukd(|v.Zgh|Dv,ETy2:"-z:l[CA;=o 2&U37ps)?>cqnb.L4}zMɸi񾶙+yMEB_?D'Mi.?'+WkKܩΣ$!!ɸz""jyf~3M|BTes[gWeړb팭0*j_Kx 7󗝺|5}{'P 9CnVYL&xgm&pfhe쩑+d +~1 YjWk>+|̓ }({7<Q*}K?ߌҍJ}YLgvxzۗq5YGHp;E -?ʣb*9‰mFl볿0} {JUCEr¯ə զ{[ b=R3Nh~ YOڍ$شd|6Cvd%r6U؈Y;ou5 l~2W@9E(SNhƯ)SZV3B 'hibzZj<Rw_|`VO[7%"Grak*ab綇" yyP*6^7 z/Ɖ9f=,Xsg|7;C95w?ݶ};f=M,1Sߥ=>+qM# qSʭMl !xioUzh1C}F?Pke?7Gx VGl%v;a4OƒFw1…G|TEI6 <CbydXʒd"f4fO(N|L Z80 QAӯ83X VWYKnH. *Νcڕgve`412Ȇ֭M}EkQcE<.5B9*4+f͸zwxŴE=m N`8Rfbq jH>]N$s`{I,v/1jb B$im1?.mQ퍑+Luu +aB;Zɞw?i9 cuK]RͷTV !&UHf7NBԅj iv׳:}EҗPh8&dtK۹.Q262ɪdzR"'&z0w'Vnǜߣ0KqBw,!G>9@mtQcX 1<+<埞th"7COK`]@}V죒^o6Bf 'QzCH,[$I\i2^x?3r{fv!H ,%oo}AⰡ:ziG=\:JKyl #̿-W'͈I6؂:yVL4grP.&dN!G1O*([ 2 Pyb)3e4P)^v";{);KrWIu g Nu˯3ϯ5_5I#>JO)HBontZKza%.}ضc ^h!=k+ І͹Km 2=d1<[x)8!D|J!,hEp$]tΉw^v.w-Tf[9AZbqoQ2(cʠr^Eȡ2~xPn,$^(Rߕ[)4k|* |Y gQZ,qEXa8I"ŹV3sBƨIQ`/eJ1@pc(G:>5饈jt _ETfY}8zڠWm]-9i Y}q"xIk'ͧm&`{x2н)'-k@ho, 4r4]y[ԂKyME-|^ 0/ Eƺ1rn4-G{/X'aT𗋏9?Y]Xybl ?_@߻FW%>=Q}R4{u!ΚG oDzk֘/hM˷EqT˔m?A$bݘ7sA>W#aHLx\LȷGWn;@>i[m٥@B|/^^Lg&KGXs*n"*;Iפ¦)1׫j<йެ` Z̊l:")^zmƩ+^S`D ͵ 2t]x$Y0'"1wטDvtGIт[ݗvȌqk ƥ)mC[})PVP=dT˽pr<=?I.ϫ#P/BTkMeitdA0zxino2t[o{5~ sVCcr*@{mWXcy]POJVaBlb_Ņy0Bѯ^TZT2X&Ʀhu jhEK*=Y/̍]QJ AVHػzt1pi #: * ijJۤ!|I,G~CtiGD~T\0<ѓ-.ExfK1k,޳ or +bw\r_7֯hOq1zx)ztppp'/,6.Z0iCbjSCNƬJ! :@{S{LQeOq'墚1oو:TWHJxBO/ZPS`.,,ֺX3f-'/1?56*j| Olc-&M-f.'(bS8gΗKI7M`vQPrР9s_͕a&@ R*q.@ّ'b*dH~ 4aBs3fwwWu 2;!1ch+ۧE_6S5ց^,o.?HZl)րp}rFF~47Dz^%JC1i̼{~;FI4]Fx*ntʸ=\P bOȼ y}$97`*&K3Zץ%F;;dG$ӛ=Pzms Я.6ukQtCqUbonՉAQDzIa>ˋ]p>܊lbn?ak!*厀R3Ʊ@J2^x7X>Mn䉽5R9X2=ڜrR%Il=_!іs,|%e~?:oz.u1-"=U~/S=z2Y&|Ԅ]m(`,'HbT3u\p.|~P+xzgCjÑ$ߦmx_H R,d$Ur֌ $Wx֏ {)$+^2c\Q}C}lgvO ף0|sG_NM!#O;^]SfV(̓r˘$P^]$$G=Q􌑚`hKˉ{b5^ AC<ߖ[z9bژ.V:fDDyL0ú@ $h5IBЙE;00s0?_6j{Y@ZChbi_` w#u&i4 !NċFT`{wfPh?,j%k=uQXr!9LitA:W|N6f_y^F$*ej }% %}rs@w00E:']ӓ^oBWU &1}+>9Ewa槭Y~_63 CU Ӎlz%}ox4&(TU#H,'J]WeMp!˛:R>wȚT _*&sk4v3yrJnj!|M/㷮" ywu !9NW:fl5Wio:L 5Z~&QpZ@8}B奧B8Ĝ`QG<3VU=V|K.ʪ;MnMQ=*2L0l+pY[S6,EWUYt+T&;op~NC.ÌC6{b; 7_ Ӳe+ʄ-|ݤgU&6h!Holk10W@ԝTSU͙9 94Ro ZgPqtSS1¢i/6-`Oסs"a?NM0g{9Ųzh œ*]@װZb@ ;Q+Gى>fJ  WݪvN‡KnL^=hn5e -xx\q[Q 1(4Ҹ1۲f@my3mû8 vl];G#A63ri_basx^S0GA 8#!ˡՊ44YL\pW1pW?ENNi6 #CnRP nCc,^ '3}j  eC> BfOTdҒ9Gc_Lʚޯ*\}2IRS!>r @t"N/;Qfk|LP is#khCE6FOb~#$Wn(ZǤ3%Mad"p:v 謢%_pu@͵隐FH|8(wǜZQ8.>AVE#Xj8͕ن{mlD*K2U6tTybp2CvI_aّ;._ f2 +o?6ƳN^O3 &~ O2 w)'*'ElH*z%2Zgźke^-ժUYSz,8) LVf W8> N"RpɇW2j&C7na0Y+iu]K>O]הTs5 QJ@{*{ʭ_0)=|TMFvs+-Sk 5sƃ|'<|p _zuDZ؇'hh&wdHSF-G!'&4z>:i;W78䲙]wQ#/4޿ˠOf\tY̥/b 7 Ugg+z>YEkjAE}$ħL QԧR1٠[%!I SJz]R2j1?/ A=x.Py Hj8yX &TK@c~7EVw콳*5UOݧOc2/ʪ,B+ۛ1"|sejh^ٗZG_)gANi4etW \HkrGSқ[Ck TD.}w}d 3̿}/0a[> |MT %^s"ƿWה"X PϢgQъ4=H/ !ˁ"T&PEݡ@ HSPG8ki劺^슇 P@l 6_o6n3 5xn\6FY%>4&7 .QOt<Ɵ^)Љy&/E.&CrEwbR 1˹lgLl`tH$QrΉ?I4tS"P@'߆n9YyİI1SBknT\~&@To*c@6NI˾x%"]h'Q4M2aryԶX<  IOCaP;cB] LUcenN,Sc)}~1@K2MJ#[|yIIs%ŵ [ԕɊqH8mNmt]bɧ(x!!T/ԙ1҈wQ%@w?6L@eþG+لLXF =tmC (5nDiϦ8hA(^J3qv#B8Ōy4cͽlgzYMR\Jq_6ޏ%>kp[ъhk=Gq~1JݦK~hw`gsCWmmTS1-Zu2ޫn3+ʼnRgt Wo;ŧǫ1ܑ3%GhzRj-wd?#hlFgn8تTWWmw@.΍bٹ/E[`)-!<0]+Vp!i۝qyM!`0#$N I~r(ZJ/-m_CA Tkf}>x|+tW.잸eY۟"xՃ8ܚx <LJϡd  ]-ܑ0}G1'/:!iEe^qoDcsQSK@2R_h7%3'Bl1jv 䩎$[קMH%x\;&m,4)WLrVQh{~kفIƙS'e8)}2.fQU7pH&K\29`$&Bv2`x ZPⳮTۦ柒Y`?Yѫѭߢy~R̞cP&vh?[wAq܁`J0G /ew7ͦf(ꟈP |Ygj.q|XIЎ9.nSy"9ۈ%s[kpXYPpV$_~S?h-R2%*֓+HmiT^> ̽ytx| ՍN10ȞXK$SF)SZ$ꆵ>p4<b bNNH-K5@:9ozi[(03H0:OZWvzSA#V3`Э.oO/h u9 {JM-IxMbpaY: !7"sv̋X\GLQoR)ɢEw5d| S<¡>Ѥ ,*. {vژ EN- \DjQYVg/WGk@Y%@y R[i8rylN„hUAȅL>+̚=Z:O%3mOٽC%9FLM1a=gC~D3'Xr4*qʺN#gJnD3sZw>$h`A>~Qބ)o,(8r$@d!Պ"6"<~ ǰΐi0A-sy{-} y"xiJ۠{74/~h/&w[s/6^ DVsSn:K0>̠i~= q`\Hj8]+.ofZ 3^:(@|z g.O5<ޟʰD RU8Z%(88 N ~#,HlB[U|6~f\m2>-わ|_k9oIȻzDK2b>@&r9֪."'qe%v5vPȚYR3 + G;1>wژnoFB'dރĽ&;zYܐ9>j4ج&>ZLSKD(Ep#tЫ0 Ip| ~:Z3fߔHEĮDr8YPw~ľ:iQ=m5ixm*[ʯ<,(M3~ j>x ]Ar~rK jqױfDT,Z8s:;azP){ ᡔ#;'i-#cy,zz醩uS.S#kU8kK}D=@z "u2-,"a[m}Di=v{JF;HFWXޖE'f f֧ d8\9NIiwzOv#\@$+x9T5qCZԐ˭lic_L&QM1Whlݖ-KaIBˤ)=2F.JjM(T!ډfn_W.* ,s"Ź9ֺT%'XFj}x8l\y]ͰM.js['cjXU}!R='$~&2@YD+9.@țl _}iSi6U Jf-)ᢔvO '6 'Nt47 mT.WwFYK_54XFata> ’acX;O؄zRPoLe1z *=mMOj:fЈnwrȜN:<'լEKga̢i%A핬I Q ^ }>:LRO2@NvSSrJD- ,YfN;E4+CI2qڋ%?\Vi!zxx@SYE)`.4\L0: 1ZPW, @.R̝g^bBȐ̸c(*F /ك,lyV\kL/X9:af,026 -7q5^ԋEj{_B);I^m`U'&.Ĵb>UcH/Q;6_uY.Qf܅fXW{RitT ̛b2^:Eۨ:b0PM5 8h)բ sK$D'o8a( ~O.,m&I*:Dm^[+D8"SOZOP1Hc5/g8^@ΐ8 Z򹒔퀇hEvQ-(v)|~\p;mDuG[aqQ&9| Rb%$TOc0#C>fPW?vcM\L&!Aݯ!HH78ɞjcv!{68: JAZBSR~|-/\STXivLqU?SXe[F)]Qa,mhW8E?`ϔtqjfѭ}OLrŲ 5َ5&/ Z#?!X=Y4*RlOD+cd.˦kn+-yWhW!E5Gt$ r1 ?&/z݉(geEvM_U(e j8dG|*uϗ VY$ ac'nuVOOxˎ|b@%4`'K:C}'beM\[iK*z<4ߴCtҦr(=26T|~-觊l?''bpYdT;Tan>/5Blx)W҆l2$)'ͻ _c( cf5HOw/_+][V+; %nt⦟l}=gɜ]ล@ Vʊ AL1xޫWQw,jWOԠ3ޥb*rΦ0TK^X2ށ(^_Xo"4C;F <˒VrM3TapS;8G]}a 1kS]oMd)!H`?*"rٹֵ5grzG\lEzp7RHN\žH7!Aaeݧ30 "rOOxYllOٕo fU\@=1X3ep<c@`bY"j67VN%I2@~.VM,0L}#\若&-7LN(lcszy!os%1lBH~m !9.0Gy2vϊ 9-'hu=6MMٟ<eM d`41|qL>ڍ9gzJLz&A1|@slv'6}`zєbΦv /g7UUٵ=Ck.쑊BG6ޏ~y 9R+ )}b -@}!pB@"UX-L-N E .::Tꔓ1w0MR;FCLjU% w3- Ț!/)?f Za(g{_bHE&tl<[xG.){[r;C( m 'ZrRk`DBV#i߉ԱF'|B<|5)- Ya2"*rHo^/f8"}c~jR2@VL:Z(HyCR\apB,w/y*p#\ jgRL#F5CA_4r<yO)IBRu:$7p )/#`<+JƫHM`_hW7hX]t|rQo}DkTHhg3~B$!gSt9Κc(ֱ'Ϲ}Jygi81$,SA'U#0gWq= ͇Vp2:>Sn6$de,^#P%%_ݚj GWH3`YkƢ?-;X=!XVwHy u= =iΖRpau;Ms%pt{ ]Fu2 DC3 Ucp4;\JH<~.Z8/? :x,zCf+QdMyEf\WoS ^۠__yNGH@qr¢ӐWM? >DYPSZUѷVG dRUEɂDZe3j5K6Se:s-^l3IfwYceᛯo[rVW[aWa9|G̟Wjgc%rmP#68ũ:.ySp+"gCOo_C ݹ\hIe97 8Zf.sJB +%(L<]^2"q%s6Ӕ^s2-+and&6p#m Nܰ>t>Qå%uS i3H)&J@ln#*Z'L?|d !FrfzFrH8XQk^e tscQs:vQ$Y*w(+򼻛jVN?/usG}nQ3|opG'(W&t qϛCb]lAeOϊ-鳾Ogi޼&ó+)LWkTo S(\24VXnq$\/ }N1Ri k v)]@>bi6(FkR .'y@0$a6WxBB%#kà @EyLU}ɉ0tQFqM& և mHK1@A} a"W5q]x[]p"!#3,F1w/(s6=&%dJ\ еHJtwS,;},=# vsH \Kv"N-2yγ(3mig}X23 ׳zTQ"ả0L ņ,Z-UHG6o߯ Gj*f,:p2*)ceˣәyI)0s$i0e0kGѬ~cjg=Ixs͟IKu/[R \ E4#Ţj'6ׇ /-Oزd=G6"wuٷ0'bho}Mv'_ߚJACtNj^ ]4:-qs&- l sB g?3 5.ar0Ֆ*́YZs* >}y m?^]ZR×-q%߸$Rp'thJ.CǸH(;~.td[|~x,gw~*5 [ զ{7Ju^ds:}%VUT=CT&<`qa1a͵y 8]8]SzPx"phpCZ `!r3XԬ:yjO[p|rCV3 "K-o+=qu~2$n[iHop! 񤡃*ThnĹMY_鲇̺:*պ^I7 H}Z4tZp&  ״LNթIu$`][l7TʜflϬ/X Pg#{5d'-zVúl3u$)&IFrkT&ڐ'k: ۻ6~Ѕ]tں3܋r<6QCWAI2j vƜ+Y\1)TE%XvA<j|)?&DWƷϬզʽ;aZc#{L(u %p+,/+BW( Mt Xm6a.$鶄mf2Oox" Ғg)j7t;4U72,ֶ5E /zHciLђ(u>o*8qc%M+ZC[Ǵz(os8a% ;V u TtjNR$-=fDk/(J/P'ĬqmЄr'nYQ:QY e̹ejڴ\j]*RkU pS%)~h p6+EQ|OP&~Z'=GwÑ"tHDK΀LɝI_,ӿiL02&aeUⶬ GF|[[kJBq3 {뉤f՝Ɛ}n*mL9E1h(ZHcl%5&TB9KFqz޴5T,3BOI V3r/ٮ# P0̑~h_5h#wÛ'߽ y$3|EPqk?}FW `C2[Lf;dJO5l?-t_1|kQ']EUqp @Y6+H-2. Ĭ{:y[x*"8X<.@rv\%78P/UqIF^jO0x$*!-L_MX nƎmi-"o4q39f=4Dה>Eg٫|Ykvޫ<+K 'JpDDF}u^r} D!viȊF*8JݪB-ݾ7PԏSK"2[ Q% 7Yi0_ML߳Zqş@(.c2g@M d4B{>>Qz-QÜO[oiLs 7`l]pÕp̌Py sEעʅcu~)L!*D|X ؂!97'rTNрDx#bZk^Zi|ˡbT]H2l;Zc$ky5Eu:')iA!s4K Ug3]Q =Ab@4.QD^%ϲ?9+ib"QbQA,Lg1o dDݐUH7g>{_[ H| nI 'f5=3j >w:Nu\5V;'^ŭ~Wt^ݟ%%?t9|aewyXͼLWy^Zj轡bבЋf0zփUsΛC~&gB\c~?.lOo"I;I!kP@)1Hgk֨6yp槗 )Ly`ͼgEԁ:&n{y^(I3@Ԥi6"|03VW ;ų⢒{Rɸ^Ckfȣh΍x[=s ~'˝瑿q0b ,B}Gbc'8mr=k I6!n`2{=7̬izZYקi11%4CG W'GRU|N3—Y٧Z_ UI'L$D߫tWm$gJ mThR^mҲh'JN/eT}CDN%CGrct׹VSP zx蚰p7YJrᨿBgHKL.g Vh+з 6睌^-Jr@-I \=JOpA`ᆰR7^Ĕp߼ֹ:)w<:8N\=< EW 0AvuGkT2vFi1dש@8I*j$ m*ىPZkYl{hC#jH8_|f\QOtY/;-Q1ZzxHmMBmCt̹(rhٔLf-$AW - PiHb"|#] i 'vJLb %g)nP OF]XfaC)n|P`.Ċ?vTF^XKjiX]92#!i:r">pif aJ2 0ܚ V~50:eV۪_/) ']a `8`/Gn'ee]y2{yB -I--Zfrsӟ#LJ`T 42[&GJsT 9k `nc UGw ߫ f5Yaw5f續V Gg!5ཇΛêԐw*Ab+řǐZӟ")\ueYm#/%v*=T+,WT&䆇L1qhz*&g( eBߣؒXFֈQ?sU1; 4R&IL4gˏ]Ka1=#&g?"lyKjgE7ʿ_CHv4oql\E"T'WS$ PC֮.QMQ;9*$o^ZըL_(@ǫO9'Z*mg~meAa 9DR_i \3P8ƹ9LlTDO;R'n',t&UR O)F('{.vYJɏzY[5RB1rzv+p*:|v=F Yt@Oa'@=IXzǂX/^;?zBx8=7dVu#;eqXMW6XU| ^?}C#)8GVl%ަ-n 10&C;7Pyi|^3޲:򨧪!o&92N&r;n.ʨ&`OϘȱ™I\٘bI(y% GҀ/0 SRPg Vk'Gޖ<+ye -Ϡg"@2lRmA[>?wۣR|)}ʀiB{~-Ų c<7WDAJܒc'Ywy0t\v]SnKbH,y E+=-{#A&(F9?CM0;&O,=\V)0.$^fwBf=~T1dR%ќ38?E\8QgӞ 6@J|6֤;T0FX\۩;lSDPր.xr CQ!X6#ivcB&rUO59/]ՐVk 䎣%9/M"u!E_̏YD&@9·YkF]e }-C%][$4U?%ϩn|<4mƞiZ],ٞ!bHqB?'#JӴɥ_֬|хWaӭ9h,"hEF֙4Z,rN5%@:ykZ. -Me'W*}tu[ӅizV aXϯJ#oTKu"6# -ry9ZNN-` |Q ŏ.B%:ΣC,^ߣӏG MG ˳#XJAg4pY.af8nu0MMd )lKD@u:wZQ-ێ/LvJI mcܶ򏇫bIpOX l?X~Պ뭞q X͆m˪5cg£v 9w)B; ӕ[5S{Cڹi툗{ݻ(]Jͦdw_ǽt).RƂhΜf &♛KDgFUo10eȨr+KIہqeT8ICGL$b&b}S)ϴs9vao?mJ]RtĬgL'ל"S +fބOe[Sck2]ܒdc4^3Sf{[*1+\Cc?1RNkg=Ǥ\~~# Wv6&pcо^D=pYVV:r㎥ce;Y}L 5pgotU8]_(q\ [6CYLQ{(>&}W8{3F2c61QX~ԿfԿE)LUVx @i4+fS|vuլe4QvVeyW?ly]]"Fה5;).je`螐T24`g <Do |ch:.,2{X^pWsҠ=4-Ue?ZP(1JmmIK]-8~~+Tq!JWؐ+^+F y=8ZMБ6#ދPf8Kumtز3nVb }d9, ڙCffB ;=ygfM)췖Cvy|?>=ˈRwɩW ThO}Vͧ[4Ǿ4xg@tWN-]TSMd|YD.?-)לqDlAĪeP blOZd iWP~Q=Pk4:A;b Cb-8TsSe<;5kgfHQӥP# jUm)mmR+R}rm$ɮP jӦeKT*sQ*-:mJ d&+J=cn5+ 69 q]{6ZpUxxyj r8Zu:|ѳc˜eÕwlXsF4"KQ[J|cjx|麂Yj|\.7I]N.mzEd#]Eis^kί {1$e:6ZZ赻-f3z1muw3O W{Hf*:ֆf)wwp14#9g0gTssF#ݳZ~6_޵7ձ)Aȫe"Pj!q#LLIQ2ؿs(x'}"ié 5}BRZ/'>SIŰD9:~礹o!yBPґ. :H. בdŰ#&^1O戯+,Tl2%KFyAR\:i1` pS-$[2ć.nвNklcP*e{67ΔsdRk1JIG `:;#t'e9 AX,=,I)* Pd"7#*GZӊKɏaZxhԭ12钌o7f2ɬO:hxbn609W|eT-B*^$[Qut4ǘen%V 9w棄 ֿ0L8}_BNeta;"]n, SA՝Y?0~o-p{1iGmvN?75.SKPua-{I~|/jC yf[+CL2A|eijC32Jc 'C)9\%>S);rt"#68B(pi`Ew43(^{]J?_ݣ5Fs0xg* imUGN$ M",ñ)PzXBH&zN!sy;]嚕nk^ M9q Oz(zu|#^eB~u 9[Ǽ2؆]ԯ+םM6Lm!z(&0#o\"n}kӯ"Aŏʳgn,FHI#ė4z"By>hkՅs]rA,|FGyLx3fbڸ)gdsvuLoH[n?ƠԥX?~s1%)Z rEu2C=;qh~`h} `fh`ԸOUcka >$@χkކ Ly4e\Z&H,"ū~qSA'*x#痐(oG? $) =\~1Y6ϗ*K4ݢ +3&AX7\Uee,]!\ت窋33`Ⱥwe\ qD򿍣Dٳy î$IygUZeR!$U_!.VzM9r_ z_J9&Ȁg5 ]=.jWjH.'"O/Pb;A2N<چ-YC@S! t2WgT BBp 8TAQ3K?{T X} qBrf6=ͨ⫂U KPv}7QQKZU@\^\$;PอZ0-EmVpN$X,O49o"gي9loXry3K3L0x1-#Y `5pB}a` ²ۿ8VʠW THW -eK'+N9mb_gʃθmyo*"lHŠMtrg&Va+}@2'؅G*@G"F7"V9*8UԿf 2Ef࿪;gg f-a.US;d)xs} lv*-g>2h˔o{t'U-?Z3eep rvo<cHR:Qn2Gqߨcct?AAɼh(8|dmmWtbqo*] ֶ.8o (J߫r|q'npABe;>E_p3jw1*$w9L'\ ![Z":$c=ÅXOF2V&c bb,K$Yٕxh J}zg󪀒pigC, Df>k}`G \9G -'c[<}TJ1x4R\pݶt'](Xဣ |iZB-x>/k CWkgPbB+JfDzBޚ1FPlyLjrak#UFt>٥PL$g짰#  |oFa'Y%Na}=K+r&CkK 5~"w)Ά7}A3;kzd-xwY( |G4K ϵ⠊^7:MJz}by,`ooPz.h-$Iq1Y=#T,WLK`* `"?L=[>Iω-= %+_9B_V=I?q3L$Zk™ȼ=)<8 \۵JLЂhOseŮ* Z#ʨt>,VPL+_閐-XԒ*wb]fw;U2&e ܚ'p{)֔@QtR9`#|w.`m߉;N^9!'2, YWwW2@U weqPt+U?rKoY>M>9ޯ;?J.u ǧ]Cֹc]O9퀓vs-moJ+PXoRAYⴚFr$~ δYw# FScW_0S]<#NAWI #!ESE9J~qԖLo>>-\Z2Z f]s5yACLbT{qzBY-vQ09ީfPPjpb2rd9q%(ʥmff߿ϒ{O<_+m%^/Oğ:K1Z#]4Fq|EDSNI&l+^ʲ@WyM Km}S(6)2g:[@4Kl _i, 1|oan>$;ϖ&c@J TL'D5^4*+L}>xmQ;cPSt],lzxc_`T+0ҳE?71 ]Q.qgR@(QܹbnЕmC1}q4:n$vU'PznF06q?u0Ws-Y6> ,TkAg߽2GvC8O%1K# ?/茷0>}6.*~ϳhyx1yC͘ \N-\¦mk' #v@gZA5q-fK9I_ }/%+)R'b|fK3B sVqE Oĭuͬ/M C‘}<ߝ L׹s)+ڟv\O, 4>MCjiMBL0>gBsj4SZSX0Cm)T8!(" m !tȰB)xuT!6 kwzuz0}e"8*Lmb3[Cd` JƪQ?yoᶎ r@n4k}BH$ ~A= rDê/,8,Y/^o%?z]ken67W,hG$Kɚ S?3ȡR#6$igmjuC ΑH>5۬l|௴V!T1G} w[|I4 x)dd SDAo_gW1P"2D14}w`[o?Vt '"]3TCCٰ54r^ %29{mζE2$LfP!c\ƤBw$M- 'Oq\I&k 6mtxKt NX `y_r/ ْ>aU30iU0XQ$74_݁50!5|=zD8P?̬8͚ː%geKy3=G|>yZ*|h62% ݥnxai\: ioH"E+/6%rKOfdxh+0@V}绛 P2zcC=: 8fE"ބA>N`K[W8Zx4$׏xxdgԅ:(|_RaT]݆ m['Hx<4 a$AD5ώArԄZ>$D'[@ r(R ݟM8ۃ`O/=ldE2&eyCF^HXB!tZ~V'-@fu?6"4t;!f`| eaWYws Ǐ0zy#IyEq9`Zln !{]z}hM2TJVHо Dv%@} ꘟRwpeg"Yn:ۚDDM^ЋCJP#)knC˓6,?]_4?%~?Be)5"R?voc%h;O%.٦|P?)h4#KH -.)[vUKbaJm0w2NuKi;EBky\zVPL[2-89TG< !"CPvIr`7uLJ&̙^R l.Mј_cO άxJ]*Kx&֠jNК3,24z ]g[s뗪7xMf>\ϔXQSn5-M)m-Yjww yCsJR EEu3* 0P  OH̉'?6Towu_3EԷ|7ͼ?l֣c(LXG7 К 8V]4)^ 8!l+)d{ wft)s{BscTDxU\䃂'CNjP?z ߔmrPA6Z\ !U7ن@|8z%9w95sL_=~5P oIÎɻٸ_1Q<1Gzj a(s%m: Vdşu (.x[87^;CFL#gGP";dմ-w- bh $^1(y!+՝mt5&rOR;J.P X=*IYiAQb:hP&\FvxѨ: NAHq(28q7Ck¹Q~W4~SeS?ԧQaAob` =ƃoPT7Z=.gW)>|!bGFwB `ĺx#Tv"c~+ZGD="ZUv^.bP|SV-|.? lOe餕*NRQe.=\# /.xC_*ԲMԟeZQIUYj64'Xt}:B%w:iC fW1ධmY TqBv9pYEܡ"s"R*W#Q$?ԍo98r|`PXPN'ؐoNxTHq&gng0úqRR|E%h`ˈڔ "| J;UW[l|›P#ݎ0jX#a_ wS+9T]dʝ2mO'S2 PXXdvqZTzk6UzjzާRQʺ:B5 aP:gxF.+qa^7x]Su}6)ynX:2+G)T3-ߝbs\R(5E6Y0WAViEu\{PK 7JŰC>w+v?'/ѧUCf[]zki%Dn QZ#r:Un-b5_j4kPAG@gn42(*Ʉ]bI# ddtEH 9R.-o>|\p2@q:FѦ1{C~AI`qrN=n])cب]G6Vx߅_eqJ, lf*P!UM+y=$>]t~7a~mZ`J#&ꕾ4KN;{r|^cS02!^ց/cw]={z&t"t8SCB;iY1/I;9[{ lM(D( Oza獐 ׉Ct2*ocG}L* E;".(.zNS81HSw-BJf>מTܓ>Y,-(&<=4tc3>\]Atljؙÿt_xî<ʶ)FOygv˓|y;xOP"T gA7um&U2$D0a-6HC:[%Pi M6]|b4{8qvX%Jeފh{kDT&`]\/TWibn\BdY4ϟӵ#S#IE/@OIno˷yrhcjY\[ /Į8!lerF'T'wIhpL$Ն=}/nW߸ 끿Nh:pۥzrKxZN>z J ;(N@!Ȧ"TM$ 41Pi#ԁ;K# b> dӉ5D{_NaKp*: =x\sVH^?A8?<P␒n[?P vÒ:"m! ^"OQ] $> (Er}Ap!6_ɮz_mH &c h%R6YJ.HO[f?PћY,'6aZe@ka OR;$ Xq}sN'eU#8mcY1 Lwoȭ c z~Ġ,SjWܭeJyTtt Ec:Tm M3JS !Liy,Ǣ _IЉ:.Wj|U 0}6\1*@6RKG;䙴:)yP%{/}i/OuhI2,CS.Zw lf'1cX*?L쮾!x#:'yHƸ/I5iSj{E:][aQC/ "K،`)7 Jߠ˼[$y P XtF}ti[EhYJSlkϮ(z pmҳi?m)6FĈϗqQ+.{i7b.$Dsh^uS B7-3;*[Zx-4q4IwqU>[Ί_@.W.CS ~nj2 S⇨3'6;5џ+!՛ہzeFAajozR ᎳqR#=LX )੢gGNyn @X[:sD:1 RUw91o?7uRw{imʡyN r(meayg312F^Lr~+SE7MepCt/k~[}:9pOF 2Kv1~g1|pŤ6yu&ckƩnԈ;NO O۱C0\?(k9O)@iiMmye3bպͤ], xTU웫 !:ާjĵV|Tanߖ0>ncM}f]n^P~3ЗF?0iR-kc;ܚ¦^%͢0$tـ(T]`~Q3%BVЧ$h[31M֫K SV ŤY]LD2W4pe`wu~`K!% 9^8AA,a<ȓ lJ!x4yׄ_QtgPк =ARH$OU_*[9ܮ%zV.hYGx> Qb''2G0\k~>{3jIPgyX-) M|pqb0Яk5"zrڙ,_5IQ<5F 9Q/JٟPv8 nJ<[c?1~FP @bͬ畝A.Ő6O|ɕ#hY=վ+RۥSc3@S Oq& }Iu ߺz#_D`c$su J|fB6x55)k'Vkرoi/1@p3{b "]^~~w]ә%KS4}|lH]ēcbt;5>Yd4ro-WҫُYAq@ĸ> ]rʋM:43ˁ`A:~]yr6o?6kDgn I+]'wuj||ܱgyd mq?ēG{@Dܵ;cmʡLݪ4dQin+Ca/Mf {6Ii55}mhP6'TV ثݿ"lr[U"MZŵ `Ɇ.D_VVˬv,J|QqcY}R:QR^J?:Md̤'ۖI[آT4xӓjڿYŶ"J6mXag((r@Ra]A @\([ ؇wtU:S0^AQb"^8u(ʪY1$Xg>Lg&BԶӖe7T˂}2pzN9dI޼j-]Eh lw]OGR4Ei.ÆARKLs8EE e6MxKyPpY0خEPWPuf@LY}HMݲTe'F 4у᳣ H$R(%<97נTIo-bݾ]gj[GO3U\;K'("GjRni,=r~pVk"J{+! {I6#Bvmel :k]l۹ PKBx&S[9rBT樜]j 8x+ǡ/w@ 2Oy`s' IX͗*Ր(ʌqF/]56X8D.&498TP>&8y]JH+y^ Yp\t@t{kx)}'ļb yQ1>r $Un&^\2h`J[C!вrSFm9Nl [h\FKT¸p0ΒE1{0Xݺpr<6}_=G)@S(A4 8)vUQۣ7FpJЛIjhVr̈́tQ<rataml09$ Yi yEٝkXVV|)3xZTDÊ0u2H|c8ױgCңX֣9~\RX$Ade ~NBLPXz@CsՄV 0w @vK7(J .NnTіSwWG}& p+笓M-"wrؙhYTʊ NR8.4$'OA2 @hf|}_wX2Jth@2dUx>QI\b. RDF/zəޡV, ;PiB&i-9i -fT  vyZXKcy슸SA33@ZdCoɿmty֊>:N!H2ؠ/ Xya7L" < ܔ0#h$wXMpmY9 l5 d1}`=X&P5OjcX\صSrdVn9_搰K.DwK4*CO#!YY?˯QůO8-V$?3jZ'BKEoh0"_KWD2:3U(!Dky}0xln0&q`.֚w8qsM>:v\j̳4%P"tRr*u ZN't}$KIFK:Ev.U:fI˽OGv10[Mw{."KB.mι7n]M=iH!^LV<^1R=WCf-dU]>$F_ߏlEJ@i87NCW"AfiSMa7Ri6AdrR&;)}e^ȾoTQ`Xa$T:*r kWTօPe$hWZBBBn}~w<WcX޵55nYnTVJ`vVco2 gc~%=#u l6׎prȽ'oNv(6w5TU)6! $um"߰}0Ȕ8R‪$&uR5q]#y aCGPXv,>}B[_id(ӣmõl`p 452At2GR y)#JfYd/3ks0ѫV%6hq̱R{"[(W. ޻0B,(D{ MKWby75F=dj{kǞbKS^//tϋhoAhyQ^- K_j/v%-]cٌ*A& sJ)Z}jB6&'\{-UN*FtOKt.՟X(Q_FD0K QnG<~Uv_lĉ%LoA}U 3kBn2EdfPS!#ُ!1C-4;@%@b6:7/tEu0CE} < +t<餭)\ %84YGјUYi*Kvqj+ݠw ;`N&t^;j`CV(v)l;==vwD 6dxm`yd簉nPN%Rn&`&!~/+b=hd%ʬ6 nA}\0:tJ%&쑧%0lX"֬zݓ0J>\s%0?>@vghOb1`?xn^ʻ/^Hg3e:wǭj>-N$!$01h7Q=]aGȝo1x*N NLZsh7W83Z DzJra[:dG*ﱝ؋*  {N\`OBW`Gƈ̀G'1v*+!#BtpCw{VXc|cV-s•⹆T;@L<ɖшJf b<wn`<~6鯏Gy[^sibYޡ~歷ؑ!Hv1[:A~DX8j"R ɼ7%@'ZcU3gdvV$f惱s=́ԍF;mDžGvɋ 4;*Y"hϢH3(2!־1ye՛qXc_E+/¾gK*IDq籫hAsԩ8%bqH1I.YgHTNwÃ,mvᨭ+ n㦨`Kopknmĵ|a[Yp/Ԓ|-O+FrgKxw~[q괤*2Z̸pB=AK{?js6oTCorKCɳDMO;t‹S}1UFC0'cgb'3Szf"L㼨d%"ޤ岈mU]?Օ$OZ`fmʉCޔmNc쐝@`LS#fr3T>eT8<;ZYgiӠt>iK"<\N@ ECPRKt<6mm_()J7ܝ  P)jGu|Ĉ/IȬG}2ps6 b$FH?0IaCCLkjUr,SISӌl{M]Ԟqb=xt&fYӎ ڮ($}wM؉_in!]-T?=+XvPNzAF_z9/~-.~GPln/ 3S]nk֧Z3]ن[IhJ{gP6tu ͨwa.h>߼sm-=5y3ifutY۫C9v$_"QX@O3͔"gSt=4*~d28־Ȋy>pԏG=٧[G\i:L] Rb~B6UbDޠ r\ɒE"<Үg.| ס0"v] >(o}*08̫650L{j;\ no`|/b Xen h}],t&#z>Kz~ִMt[|%Zg ="alζ^`}] 媴[zPwAө" *6{a` fN7@wTٙxA'}Waft}}UER P)h~鍭}.E\,]ᐇ TfWJl#Q>vw""= T:3&:c3TI'$:;J}EA\잃Q͉SQphGp'$iW NQ=pA8޾CQߡ9"CGQfE^s V1KN:rQVf1yN%QGbh}g@p>qǢ9q9B/&Eaҭ/\2v XxP8(4 ws6u_ E1&N̘#%|=HO Ku%LX_@|Նyy)bpNʴenSv# P&BFa%!ARFiǢ&Ԏ:Rd{>6@|1J'+^#SuhpZdfD$ C1A8اQ:T/b=@xݾ9Odh ߵP( $ă SLC[әz8wO[05t 2q/$:ڦ;j-h8"|uTHJj]띒zcޘa0N }ب wV#Ze 'SJB?B=1Zr%%ncK_ 8@wAN )a׀Ys h{َ-Az)cb^Z_jAd К-*IDO}B6=٢5+ޏ^ ^e #T]BPbaӭ9ў?lNEiؙR:ߎf*׻у^-a5Uil`?`jt_FݶbN%F `Y}(;Id(R7sjAOַh[>V<4!uy{9a{3 wrhSG_6=z(oŔ c<o,' eyYћ6.h cYmğ`F.آ?f "v _nȌat)*ݖ['d{#co -áD]3ϸmIX>ta4Nhw`[߅ѐ2_jj+\/MM(9< d?%4#6^g+](a'{͟(%W%J3I1bD5G.HJ{݉>E@%5uet4h+fɕSOJ&kQ3TH /mN3kxk;O}y &!Ҩ@|=\h_P=N3@.ĸu,!fN٭ìL`l)ҽu>.jC`8jYRc Yq!OXe%Q h5{b ,KV pD[W$WzA`П\[]F̚0#zUnS2ʱZdEo$x͎BE0/b]u1ňa[18s#1MK^ѻ|0<"pǮde1X4i;nM aZܗXήM& OUCʃs5=2C!N`P1"eVwYE; p )5Q6YaQ{U]ߏ:RF!2T~<+A/C+]?gnr =s(؆/%&UTbt!pXvGvD!L'N!lE6"X#RMϔtuP<h.ao"ZWh`,%jMhJ,V9t`hlu%4sۣ\]NҜ1ii'|hqf}q -VX|\1,pu#ِ{;fIֻ8X nZR딋kYTcCҐVϾgng oĂ9@:r[?mI\OA3;rOuCF<~>AC9юV= 8=i<.??3 uLz)ꛌPvǭfS[]DOІއs$ݞ(IjR#Ĝs D%Gu&'?~_( fYs}%aP3k'bX}}g#cڳR$ ȁ> fwYeid> v^-eQB7\3`bk`X껺ig?>FT _}Ě}'rɌ㧍.-]GK &&k!B\&dlѻ"+2U2V4Eyoy{U[Vyb b<MEmwFӈRW&,;J;5PJt },iVpS!inzkb⋈{+kf Y9pQrǸ셏q3]i !vUu }/nUƊW)ӼW/L,:L\[{5IQ34aQ=`=]PΦ4}1FuUÚ `XɮQ'mho>`to)|1.#~ `(ߐ]4dK1W@К3g_xzX$^mc1,H%#-M|n`QRx >8w M" |ny[[*Y2R7øRn^!>*i3g9s5 ~Fn VR%˰{pp$W&+O8{CL\th^!SSTh' :d*K#Wz;p8}: csgdȣmޭ'.&n⿈7= ͖WcrSs1s!xR ?>2C6H ^=wkQOA5y3`}H.uRQR0؜qSړV d1|\I 1s;+O 4\ukM@ - 27=& יQ u)] w{a铚06O I<7r$(zf(=AOEISb!3kt7-if WӈkgkN,n)<50fݧ`f-SЫS'=\|q&\¨9oS@ <?JӥeU":ylc ή8Cv"C}, #8 h"qͥA|"Q^.n Ecı7-ct))bi*1|1] bP9V^ +w 5Wζ[Ϙ RWm|L5^q !cK_s/-T #_bxC 5i|ӛBy\01L>un7cQĘߔh`kadOuW\x[WRZfq EYh>GQJ Wxͷ4uF󀄨jl9¬S=w.`IMu ¶js7$H/?]FN5OX%TyYVW*) Ď8 O^[u ~#>rqL{S|k&pށJ_ChF$-ðJDyUllF*@{h OMbo{dga-$F 47Oa9_z¼1W\>Ͻ>g^_d63 \W"J|h8{-?c\V_a ~zM̆0p5~ݣхM E_Ff 던f߬Uqv^\mwj\`Yq䌕:b~Vy8ѳgb5'9 !NҤFoۓ fRY3:7'?4h-Rr'ccѷgi;nE`PG`41Xd7hY\ |ܻl_ ZƳrX{j}F}ȶA>*w!sӋ0eΚ}FJTiAn~C2b*V?1N3ʑIC#`G#+"1IJI@2F"Swl@b3`+y*ם?S5|(rǽGFYt1jҒ]iz|?0lvnrԐn? QU¦<@a/9[g@C:&5*Su>tLkt.T8gyAj[Nw5U&Nݐ;PgJ,tBLC#qA;"l#TTqͯOf5rQvb;u?DɁ<7wWfȷЊ)[>6|}7-޳ 24bU?  8/닫ΚOp(K/Nyu1q'ݚ+lJ%#.6MeՋk>x{U=T:%C}4i18v3û|R8K.s?)L9ㆱij6Ih})^vNPB4[8<%Vw_A:C厄^ YAʂ(G{Hsoh^cM;.r_TUO*,VXsH BAJNqu}DTjN? X]+%/n|-f]߮oX։%ëʎ3_C+w<ՎQ]SeAr}JEH^?q%~^BڠI( 8KH Dk^ςD?BRmrA`4aF?h)Z򞴤78vm~v'x|L)b¶h1hܑ i|sjk,$%*j1I+iGqRUmΰ07ݺ2P̂-5e.nЏU|}V?⌇ R.-eqvĢAtn)\kvA<=ya_RMkwe@7[>tP豂&R>%k%܋b}!SxrJİe-͚Egm/)gBW  hpZo:mg8bA]5w&#v][qOkO^J{r3ΘZˮI.H|[Td*fe$Qw⯯,чֹ6iMvBF@ #Z&X`gfjGjȥMVџ)?V7, )i"՛ skëx ^|W}Н %^?]%T -k$Q j*W*vaoUZ?+>2Z NzjKS1T5e cL9YeR.M 8V/)ܤ>mdPLEJL؞$8 QaVN Ic֗v iW86M=Wn\Zl=yj`@0xvM|qї:3<$k%*Y:]:3IOcF Rs/RoEIC%jb 6U—C f>w<"#! 5$;8T+~S9mE |D ԕWX^? y` Raܣɛ|AsalL95 ZRf}DsC~j9 amjo)qA7~n1r,'i+B@xD1 #Ֆ ALK OLdA]'CDd=`Y e8Y3Mz~K"*h!q!(O|yEg+馉Z!WO$#YTB ~&t $DoxlVv >O= Ž#GWT<;o/ffMOsZSVIꖑn pK2_YmOD1K@%R-hJJXns.Hn/[&N|yH+E)T]bPt \O݅uM# ï 7-g-YU- K;-b|:;\Zb"0 :C>UbqҮ$èGت=gYM̕v\Ts+JigeMq1\QBڷU[$`^Vޠ~ХkO'zC梂ꋿ-:ff;VC^]k+nl`sW |`Cp>و|O~$qz aQ 0@균%ijSەEQd'';4& w>{GO2HuLWѲs ~En "` QSϓ{|.מ2uJW!VqNLsͅu"$8Qc'd0sp1xwv]/2WEzlƇJw)R M5ʄsv@mfŀ.Xba'.^D&r񝞐8٨|hUӚ]M9Lլf"Um.%(M٢.PI8?.w#/Ҕd[3lWLnaX/}AG p9b*ڢs$Lq<)+dsL!\\iڵ5.qH9FŪXlμb(4J) 'K@&;`OZW N!ć2l>rs$Mj*b*H, Է ,%Ӹ3=Tk:!yX0)=3YViNmͻ.EspmOHp tYQ)z̨dM6^ݖ.{rE srYC<&UyյOM0Xo~dqj[Qu= ®:uP}JvQ68a1b AH֤"\); '>v2aܵ=2H{ . wUtvI)^b8{|G"7Q]߅EL 85)Ф <"־.=9bք?8'˘OHnmgi#^QEnuW ;!s]0{\TXZ+}Pt.q,;}ý I1%}˜;刏}dFtb~N^}s8ven}D*+cӔrFG:y\mAdj>TOh9 }  rE ͒ Q r5cAxy'nש`[鞥;ew֓{(%wlLb 3Peyz7Q;\ BӟHP7W L:؀Hr7Hf.ElTf~tTژ,佒8"'ujʶʆdypp D^ǍpmXl<(oo&"af#Sz>_|w S<%u7@9ET.n˩?O&2H'.?2471Up$*@|C@|V{R~>2Z`3e-fq؞#6=)ÁGƋ[}ni?R 50b 'fSQ;֩zXV8H?*ݐֿ="ZX;|T6wr_%c_٪dȜ&(qjJ%uضe8xD.۫>x1f,a-5dž^QZz)Q}lOj'[h|Gڶm|"6K)@yrv-Qt::3J=eQ\F}gUŢ.c輭OOS#4y ,+G,\K! *PӢd ܥvt?ݐ)eÄ2(~!-n;lO挦msҺ`w:R—b!yۛQ Z\Ye?O (<R]SYh31(`0_m`pJ0avi1#?X qGAw6 eYmhw|_>U)A눁LKY(]9Yml <bx2EQ_(UZk/Y5Zc.snS# J2XWuGohYCZd`Ji~v+ 9b`hHU6ۍՊ_Yz$Ֆ蕞Kl\]ik0N)Vwm|GT){+o.ID /{z#}_ӊ#i3e{o( õYi.umI'NFf?V;&I=o$yeHc-1ޝ%ɮ&N|6; UF5&ރΨ3bCQx@Jd;d1V!5#޽u} m A[g“3q&J=z*3#+,kD+3ݔS^pGw,k-Wa~{D-pB_ ÂjS"gpϛuq֋tr[ 4e'Г#K \S }a>SYU>E!L]:/`DBӆ 2;ГUk`T7TV^EEq>RބH*""{O\e`C%P|t2 3bL[޿\w/6D̓l.EYI@;zL@ ܚn<-K]tW[}Q8=_e`GxĂǸ9^`YJ񜈺i-S[u@]Fi߈m4koC"ezS;#H"aB@?R5Yv]> |Iל^PRpYj,A7YoKWSɳ$23h,1*pt◓Ekk׋Y4/J#6@Dd[nvny07Y0e`tP'&\CN~Ta(3uKq?z`OG(mTвc5U;n<u6IJ |pZ|=^(饯}qXg]XB[},[ԝ&g%v[,/F471W8c]V $ޚ ]ǔ oXڈXsMoɴ1> wW )AF+uZŐ5_ p(:g2{n^nǒgL6v9%(V{ \HOWm'[ U`T`> $54v4%"}{BZxo1g$h[w`8*{/û'p1W$ wqGIsG27$0' P;&)I7`BϺ}T؋N* 2V0+KElKBѣF44=Mc:;[ϲ^KX[,@0ITLj.ط@8(GnhMQG&k?Bw15Rxay)Ea KJ6Zݠ:Ȝ CwծK1ˤ%[;7:1NUZ"jM0?iW _*z+)I  ;^_L,vcX" qhoC C=5`eS!Z*R߸]PI"\Ag)VtfscBq/;JpG}W 7q;|@b:fu8k,ZS-yBuu.G.cq ƎBWqK:0cpS\doIF(2ɖ]J9K%Bdz4aOpj sf.Q S(2Hp܀U >$×90'd:&heF^\]k^d'I4Pp~[؉CM {gnX^_+U>"%$ZpHe8`|rv^30Hٸ8+[У}[/)QWҺ, ^Rඟ{|;j M2נGA|oUF oMRζH\<>;"7PFc{#Ȓ`J5~Hbi1*t0>:^B\A_v,`ܸ\b4;{yVX ϸo]߫Yf$})ے,"m|g,3|ٴLGzf3]a>ܟx)E7?aCEēlr1)dyo^O_oqJW=5N?oa N8ΧÁyѝW ~ԉu. m R$*/4VfQ0=OYX?Dv9䚁$K(x)U[e*3x?q'->҇Dyj3GW9t!"L1q Ӯ_;!6֯r\!hq:UaPMfW`a;&CR:IF8pIO}"TW i_b$\ܘ~O_lmaF"uƄÿ8}/P<]ǂ(6A|i\uSB`EVj [OeΫf~w jS'Wа:,tXx]tC0Ho"dn'J4|JɦQDuOxҹlIиrǚ{ݢs0 zQWeUWhTnyjbS*oۑӁff0'F/%(獞L'j @gH@6J d*uuۇK08{M:%Iw6|)+" 贺`.I!Sb&A;Zr_B wbqJD5&ݛL${qGXg~ĩxQX)Zdq?;;>a=Kz\FbǓ@ɼ䀈QKI,~9ydF55$EKhJIUhxBzR?)E5Jlg` F uʌ(c_*FTSWNKИKpIq=| `zz_VJˆ\H7:[ 6C5pǛ4߶OWt`@_-la?ߪ햾(~ z$O5c]g"ˈh,ֿFT %nJS1[Nʧ+g]Tnnb/d'oJJ]8RY}&l+ὮOSj|6P%\ W?-I_,)k 71$+`z-T 6±1VECUǤex$QW Bb2do@H# a`WI(9L% w8Sx5Z|8g=9mC^)|B>!ҴP'f&QMgЦBū͗2M3^Lϖ5f4kv4W&DWI3"L.'tBxpp6omUe2Jƍ}FZ(M{/YGL`s4溧*[R\/U@&'0ۻxX1a(W]K/Wn~u|á@ڕɂUZW;ESIӈ[Ȫd4dW&Y1KEV8ѡGEHu` !ЃiߐĻ.9eƈ!Uq8ЕcYiؖ fdCcvCy2lruFiŌq)Y eeɹ9!}"F:ˏݨi: X)?.c?ziաj P)պO{L7D؜)lrE SڍxMyqPec c͎ێ=y&1՜NةlJFN3}X/I)f;`J1!^Mz޴M6>NbIS'6 ┸Y2Kyn [YhCz6ta$Vjn% A-GWYTi{=harpZƭŝ3d)E^ )긨2lC? ډ#O}y"+C dG l~N󑳟73ZWJ,趚50xm`R czdL+iϷ/9] `qdz>/y֔4<|3*"n=(/Fd2uŝ֦lHSk{{FJy,ns犭r=8tYyAI~ƥ4܈<,2,I y 67&t~keL{ļ^SR>mF8%o-븄Tte0$/OK* C h_6]x>U?it}Bqƍ[l Fui]Ҫ(d6!V)ʉ)B"aCQ7.[s.dWTʬR ^dň]1+Iga7DQn9)U8ʙb^[f3:xej ϬYߧ$t/lV[lDm g;9[tEZFi!W'V^Oܬn_gnk)#>~[6}ߒ'/"7Lݤ"ƹO%fuEnPwdJ#dPP xWlHck]yVsuyD>^T̂T֗pj4-UTZ~@8290Æ1ۙKbR⭟܆w?k+yV\VHݧZZ0Ebks=t %uaLOuSQ>KykE62[a;r٩m<͠qdy˴ /ɷ/jS$|Ӈo! $qr;riCU瘟eyXs@<3': :FW6E *;JzS8QMF:a6?}!>B> & S+%6_v(ލ܈TPf27&N6o`jl$ *W[33!qufU~N7fF(/_85YJ E+Ra9JKofX٫JPi3ԠCZJ- %EV'X^t3QvfH?R]fCt&Xޭ b^]tкtaieM+˨hZH!̌U6#%i%;D0$[\:4e(SeIKƪ\P N8i/ 6k]j[6z,dMAL$%lNBKrN0!sLmV4Ȁ"z~]ā^.V1x Hy~0>v Ljìq޵bEXe5(msrh3{w ٞ2.f]b+ۻ;Bz+=VbQ|n7Ӎ:μm͐eKcui'7Q*{ySZ_A\/gE]OCx2/VNp]M2tXB y).d9MM[ v2O@;xqgehe-L00Kml_PY/-k s[fI[Y/R^9RB.$QBtc︙`?s@ lf1FAom/ė&gy*R-8ZS$H]F9'N$exjԁ7EHkjJe<]fa~ vqjQUA#j;~\FX\kR\[@ȷ2LVq !5 \iL]ۉRQꗣ!iy/d& }rsͼi;"! N{VF,#GOn'>@2 $#}BiN8bEdi>s.A cY {4=ktU_rIL*W~Qll3\׺אWK#^[SwE3~ބo05о9Y"ǹ8f3c;aE%gJAߤ &xz<Kл mN>Aד.Bxs:9C5⡂PNxQ(@f7n,~Ibw,m6$|?;c=-'4j|lK?h>SY$ h&yг<Ewp?m_pBЩ@,X|ui3EUnh~H[YgxВϱ(זEP\1G$K9OwbPOJfp4T;`Yo?&>}ie/8x #.gDKb#v,Rz7k#˿|P~4H冥4 t^AObD@M?7*K^ZɝWqǠVpSG4Ydd/.<]}8: 5q!Վš2"ùA%E86[ \d'/ȿPNl-i<~إy=DIԪnwE>ZATm_Oq7nZܲyR^zhF5 U1`'sG1Khg޴=׵@S $gp>Έ),9)I5%!FNfv\vʋ^}ـr<#yϿwmix@W߈"a0[_.):P_ὕ˓ ƹƽkafMʯ|?WWo>}53Eqc x$Bjl7.Әqj4@ + %5 eӥcY(Wg'h!|~Yuas5 Jݤ koAE[q2v*ŝXW=u=a5+X( i=̢L.O\u犕A;\Gf/-&?$)/hB[4apR{ِ M_Y2ԥQHnSq;  Z>fM;>TAMuj4ZAnY"YЁFYˆG o\F+3X dzg-cXE !oWj2WjH$*[P<j!ƧIV#|s'>z9u앮p 0HW BZu  Mh#& ]g8T1U<wZdăvFr K؎6^(zYpyx{Ncj{%m'"8$pa K}|_T:^F !OT跳83 XIJ`.6ؽa=/z:\I5ʨt I~c!H:8:FևߌC U*|!YZ0S.an Ğ?R${(d,((sF G>lcfU M\IË+mVQ>pn1_fYm] ă'Rz)āYBXv ysK颇#waVv\;`QfK4zx2gYyOu1V+ll(m%КH\yG%/A[ȣ:ڇvl$',ۏ?S\#LA#W-1SS  '%طguV}@M|I5+2/7qg w@0 u<\f֛I]u͛&5-M+b٤2ʹCn_1Zl%Bgrů!kJ!o.'1W9 KW^Ε,-Qy?>te\Fαw.^qogR}Uq<"=X(az\v<3D[A/'p˪)Lۑ[qY^} )H֏L&~K"[G/rwWN w=4ܴ5![[ AL7I<˜lC}7tqIV}MEnm8"J+̠>]ly{\ѐc\b՟ V8+4jp=G/l =B 6'S9Rxu"6o ױ1tC)9B6`*UMfvyAjȠsK^$YQ4,cra Nf: z>1,朥G'nO?[cUD=}521˦%WyBRb#ڜuۥep*X]I Da6hHހk}%q46Җ@ `0{ Ŵu,3L,D,1cۼV(Z! G@Pגg :;QelqdE`Sǂr4ClW2~[!N3|whwpaX>40;͉t ;HCD~֛2]z̡eL ]I]uh#~'>t d/2i8!]Su~͠!\5Vcڹ>>E s(| !Hy,rm1CN,DB_ΐsed;l=8us%Půkx!=?bETm*zv|q Mk][WRsz),]E82ǃk(u^SQ0!ZչIWݪ8zUEs_ b"v:HHI^fT˝=KUݰ̷[a5 _Ͱ4V(˼/`M2ot#E0ɄWOVH8p\yv*ijlHkv/)9w0TJE*Y҈40)g˪[s  ͋0xԐbF K+ a#D6Ae~arfPu:'M6EYi bw7d>Y6v@t%eEMs]@WǠ-T˓+k`בYRPAebqd(~Z)Qjl܏t@}EvU\ɖ+':-Qve-r^KGkNk{N?-V={_*@-ZHas{e8 o0yo`$d nuQMcH -lyNMQ~SDzAӋv;|sd5X'ş#a ]f7K̾V|&xƒ?d /|r@p)T@'< r}Ϥp <6*I(n '0M@/Q4/]w J6PIz4ݖ@O[Ҩ S2g0ܚr*HYR*X)g\WZ"mexod9r!УϠ= ݼ>lO8~ +63f}ez֩Ah%Nݞ6ߔ_I"vyxy*lѹgmEQ䫱?֐tIҽSgJ!%TtӖozm4gST^cBe3qJM4Ԉ&l5Cg=6{C 7~fʲn ߻gd_#ݝ+9ꛘ>̔]3[> iK!uPJa ,fB׮@ч>ɚx rhaKC%gl k敳 A06d]5*R#+{>@aLڸ ҩuhV$%.l: #+lQ9GX~t4>egL~?cN%RSv\(9wAk9t”0VVL#Z?6j]e2ڻ&/_ɣ}-! ُgj;NUBc w{Ce@ w!Jl*F&h7ĕ{[5 A@a;ɇ)CW-# X@) ge;j&[kv<8Yd 3C$Avohw8j!/@pd%|7V.q!14M)&o߾}$r'{j(?=hPwqWi 4+] QoPalN]y*dewV GC˘,oX==`n kHZ[EڍR2..domB\OJ2iF]6fƜY!zQZkW_3TE-[%`C3Jy5T |& Gsu+SvfF4hn%@餛R7U6RE:!$_[d\??jx$V07=)HȽgrbPMFM~m(ldtOgy Kt 90pU8V.L?HEP=+MF혢h:Fw) \FqNg{6M}w qSl.BGmD_U\^ P~%cߟ#7syت%|,i;!] +) sgJ7hbiO~ӆ&Q99"ᮥYcH,@ 0aCQԘAҘSNp[ydw@D9^=Bcl؎Z==p䅴}Y 8)] hWlpO7E Ez]$o? /@%ƅZ(s3 ALnR >9r㡸 g ZLs'wڕ5`MC> BQi8&%|ɲ .7b4+nډDs0qP"E #:#$]kB 7ίGĩ]KFR/Z W`nV}MHfnFc F^_vI.FP:%/*G"ԟ,e4c~ױie+|j~ēwdn/TJDwyȞҳ[;!:'\)|=M%1ABf*LfI@AX>Sri`}/Fl|BNs "R*OB:G# +Q--SN޺) Zvp-ܗH-ymMvH&LO:8N6KlK[X}ݖ\΀l) OzoC|n MLG{dL%huT6%hbQ:H^BXmz4y)Qr 3%[31lsmzmv~ aNFϱCs. s492io9%$RMg!rp&lS:ĕ8Nz)ɛv 럡\h }<*6OGGMGbvw/f R9tfcݑYHK[)}ƶ3K0GAW-oC~w1yQjX`8nK;IDmO.PeAhk#-cI4W[a=lK__E{fKjg\6SgZS_KR,k^R9{΍rI;jnލ*ŀx.=kss;Aq >siPS6jRکԓظ^)oy~nqSu.Xӽ3Ic4,y"!2kA N.-:N~v!La{3EU`a%h)8X& Oay>nqM}4&(duCM']q@^憼c˸sOYfG ;ZpruAڴ~Yjq+l- Kt«Z)8X󘹊2Ƒh*3 Ҷj3bv~vX?l FwQ֎#$_HӲJLyzWzCNPΝ_7>cRyȆ%qfu\2a;\8vfK'"@VY /m䬧|,9 5dDT{A5/z#~1f!w,nIw\<Ƹamr9]Դ 5l,b̺̚^bVPnϓ2;k,JHc {S:hlھKvG-/&Sx/Տ82ʇL<"2ٸ{pΫT4zBt:K*ʒ19篍aȝǶJvN*q*Ǽؓ$qrN<'ҹG RA =*FN=HnZ\8;[b00MTӋ^:/}9Sf؄YF mƢc9Mh ̂R-7EKvDv њ+j0Oܽ3ڹ0fЩ("@4!{{K;Ar%dL!G0/(WR $o/c>Σs:Kyz\Ymu G y& 8]*GN\'nE_~e X/yv+Mk3<Ҷ8*) 1VnA= ׿;tu>S K:]9O.*޼G^~F,j`(F|@5ӍkO&xMml&Zj*(.hi5`Gf@7ޏoT3_m#2iA1]vmublfP3ꕆ槹S2e ˵6Ɲ%2%j*#}&oQ`g(6$_FF[rpd[0 F#_> ޤ->5ԵvŀmM9AMǮ lL`&oc:D49= i)$7)49%u]3)Ifmz8D LvpuCb{|oӁRYP?L Ȳ3.cʈՏ=;b&`9ۢyrQI *C91O <ya6:)zH[C{X\Ǭ!R?vh_UvBIv1zϚLNAt{:w$}R]j \ Px zͣCbYN?oiڦjcCu%j7&Rpmn U~?+ݕYr@n~IE!*2eocHs@0aiX'b-=BYaqt}/lڌ.>yu4oW{Qd=n=-a@=fbO>ngc":nK^X&YwF]Do+6FB"Đ>;0 y~\]p#{pʭ݂eƐ VtL N+d$\H*P>\VbF/:҇d~_Qi]3JQ"mչo}V:->5xY6DXHɽvQ;,G0ͼa[J13l}&͘DO}H>YOG0Q[Qh^rm(x3`pM=ĕZ2y@*db=Ha4F l@5ZĿPbZjUd&U{xwp`r;a#=p]i] Kp s0XbY& ?ݮ7:+ˑ~ۮŌqegRߣWTxum۲M?^;x//4kCC+w8\#n"MiP`I!׎Ƃ>['Mh"TݷF|]],gӉҥ[_⇟^_J*HN kEt eqXjqMz|^& p0 YϳB*L&ܑ0lVpED Z&} ѣ+\~ojZf'M'p\axMB.rZ};#&NWSE_N`?clߦ?]Cb7f&{;#Oi\7ovH9Gd'SXZ =F`$57sS(sbiu2!yk7L0S2olzXNJ ,4K/Q_4Uja ;䖉=@Ny ^4\c?뷂YZznu_7-D,p9&VLOݗ[oFdgcsm9Qgb }9NN$ҢċgfsDž+D! cGgB_%4E4L aR 0s-AvE Rs98_2CmY|T5CFEẹ躪a/6L 5} {Sޞ:8::Y Ms㥍Lfދ[UP%~#"WAVo}<)/@ u*-F Zsq^>NBҚm< i>@0>>&p+8] hn4'x[=vssfDQP}ĨJ6:-Cj w)զ=/~ok:\={*`ıÀ9LOzwW[R8(\`>߲=$>/|%wwgbBgi+t/HhآQX݁cb1w9 pJ&0t8J/^̎L*UىmN*pV(t[>xݜ>>hJK~>G/2t]VRI l ֘F'IX|Y"y̒*/UNz"2Ű" _dO5&`khYR vfФw&hP'cj*+qmCjxgs)w`4+3#*9~0So {=`n R=`'5~'AG 2ݐQW7wz] w[q=#yyWx]̎P }Su"4izSPuBSCOci\ N,4|i},N 7rS`,}Lp<[ك+IxYF&P"%1ԋA6فA=J$ۨ[%LfR9+_`0h=gh:׭0+ 7p(ު=5Ö~mX`xX|]B4Xĩ߆vvxbIE,+BD_A3$BϢYˮ2+DyXjGѫE+ y?4ϕ>Q!ep%TT,VhR)=XSSUW}6Thb]x Xf R<(ݥ{=}`9!SM'7<) 3݄qȸ̒{{@'n{Qnv2nТ>r!Q{O$JĨ܏k݁gmУ"uCa"\_]meu90( k={GiQE$3<;! e[kpe;B?D'6"!4 +G1%RO?=^)qW|6.j|p+*Ѿ Bz OE>D7)֞7Q_rymN~Ո>=Cvts?5=9MND%JcrZ'!o7IG~*΢Etv|u LECV:i7{wk-4b5?qU8bCs)A fUn)P]%J?^J{ISTY6ظQVՌo83.݅?-I@B5,,x%o,( Wz>I *Kj\Sk$ޕV_,o2 ΀N5HBo{PT78(HVL)|ϮI;RNU4XeIb zI" P8w,[Ggpa~eg뉻ʈ)ҵɚ*k{ڲs1MkY}&#NE~#nΦU* ^/]hgAP4 :xZΜC+#@ V/^qՄXh_= @G$V.9H`q4Ⱦ|)a4WxkQAC\6oQL }SC.5b7zy>^|Rm '8mګ$%t"60EجU ~GQ \+ hzL3qD;-2W*JxmwhTg-m/ts>F8K-(_h%*iDF C$;nj'ݹ҆LK.ILk6.b󬏛\""yeYC/6؄05ˬ;mFézΖTl5[qBKjCLgw, crXI`&66repEOL;68u齸Y89)UMb"4tC'ȷ7]c(`Bz^XOh7Os sNe|Qd#_>zxW܋ -.$FhFhC=!cj$>i->yͶѧ HI ! Mv'vCt%aʠ•_JD/'X@ u & )@^Fo^JY) E=R .uS۝j}Vhjtvcs[aFHB*b^nzyU~mBbtBo:,E8O-x>Dд|Aqe#kjsAO8nO%IbEHfW'7m# juy(ο**}dndgx#!JR9ȡ%a@BNx7/G57⺅M 'r5b"YzU' mAI#J8Bla w۪u ~;PJ|j++:FsB 8/t\\Z\uk `u 0ཱིv.S|eX6!)mb7IL̡Tÿf:$!ug<=׮EI F'g2yH:0kFJ.I Kr[ 5XQO|3TepqѼUpj?]Fs2.w򎱣{w8pEDUH+ߺpp#^G* ӤQh7n*Gf1*j@Qi8ڎk$萀GykEЇO[=<:Ԏݵa`|.Lcs BXcrCˁ%]ߝՈ c2/Ө(e|?e27 mݶ,9gزKhZrQ{H-ovwjFpZSiz%ЭZFu 0 W =vNF"%&%! Ѭ8W((Znpx̓ RW @up*Oh u丌xb3mNAw~"3o|zq\bo2)Xsܘ,F7ء:]`Rvv *R^x.> G ^uN|čTRݬ /v%߬8#Xe݇6I 2o/% ;S砠L f(qg413%+cCMڂd5Ȉ6Mr^Fw!4X0- $v& O @i lAVoW3l=]pqŰal;5$%s%nX;ѫ\0\o5_+>$pj'eb[D~s@UDB?//9%{hB _#'FxlxCzw. }<)քD:8ѭd^tT;4;{I|im ַ) ٗ vMW2Pt _gF و[`t=s8&T%\M`4zAbK^81ڜvnEyŰTͼSvV &Ek?sĭZ^oK{$&oW$i9#?M.vd2FV!6bt4.%;R#sM=0 8Y9"կ d'}yn~x%e[C"O~EkW\ܕuB}ۿ;k{'(JM*q5NX5XR/u0:4Lj<ՠC ?R6`œnԅŧ59 x1&Q3 7%,!&6Xxj|ʨ&G*She!TnP+P>dH~ͫc4]G?1~l7cFskݏRp&t - -3\y(F[k=Uq~r](u f__V_i|Wk;I!{0ZQ{sXw"% }"oUr#ww\kZF)[9uv1JkhT&+8)6&;׹9r7䥹\tx 8jhk>b\F.C7N m~O@V :ϳ%ޖn<!/&}ɧ{!6 c~zJ&>P9W0"6wCxx#AɧtmoK҃p VRD%*Bf"w==TGpOs~([b;bxzYg֨av2B"JUJGŞB~6{%FkX1gz$M ,ŲpWWTBfHUrOnS Y"Ff#R%ʙ%?ߋ/{ѷcS2Qy= `KO1!ŃB-/d$pPYoќdeGFMZzz`k 븤B\7 ⻕[ ~mUu&Q)lj1gˇ=79iT!{k k1Zb+{,8[uoo vᦕ[<ۊԸ*!O}}OJT;X)P![>s]- D'_aZ B}eF%* Q"$yju<t)ODsi ύlrҐ|8>rK]mRe+&QayZQ&}$(2C Zh˪Jt3mr- hRL{mU򲨻8EE<$=}G#E{02=J"б DeE?H_uVnI_AAn4y gM1 QrK!ER)9WuMo2؆^j5lw9$? 䛮iEyT(fsNE/SI㧎u.hR8hIV\Tj"%8?Cui'.Z+|w .u^7GW4P0WQQ1^ĭa$Oףh4ǵ̈́\_@'P-P6bg w7]aJ a0Y?,i|JƍuN$Z0-Lh9iO:vғ9Ss0/buMN%iXL\g)pqH|(l#*ocg.{B[7 q Z\J|(3/^ F;vт*bDLңGNg7̬ Ŵ gEL?E?ߟWfɢ=ҋTӌ0'7 r !}< ƸIJk#]ދ f\-z/<= EP>3]7|<Ӥ?beKvIء2k_Z*YaN7T=d=yܻbަ[* v`EuN[U'EmISTXտ Kdʬ_Rj,45OFά Ev$ 9jky6[ I=~cՆ;0S&Ge J}'wqdGʼ6E3aY_R]1~o=,&A| RU&b3ue- I+fil!X=E<å?d7ʳqmBb( 8/Ҕ{*I¯,w/t? ɘ7 2! a,;\mOK{LH9fr"P+jZ(dy^d \v]td~G S]8 7|t6 ,k톕$YKkWY }҇N1nOE6cr{Z<;}@Y[w9:}EA2Lt:y׹#Gn~sȞ䢹\Y*;kC/lUDiצ׽ĶO Z,Yn2*/v;_XгXتeW&ߌw&N^pQ M (Mk\sϡ ;bo@E.r)"Cb}>8ݯ:X*iGs΀Ю'$S5%թ] a ;(v+2cehjZRРUgK5{A %M $ ήbYS Rvv ˔;G+ cow䌑9ByidfU ;OgJ@!q;_'u?=LUOI[zkRH74kx|Bksejo<D% ¨I ThF2a(&̱*UFR{ǐ+6[]'yx(WxK[Z-ϮV5!%5mkr%! vm!_Z| ό mh #kr37~|*VI"/l({RTEȒU98< L;ȡ*q0AT aڷp+mvZfeuV\;wW~aK9';X.+>>5g3qWBl\ +sgqN6 +$YkvNQTUoZN5yI'ϝ}ynn1:8gPWLpEJ26Cig" RSToA]w(QS%sFkkxGDolBQqzx3`K3d(ۀ`0$tםI4 ڦ}$ r2LG3+aj(kzvo~G8^,maO{Ć:RcUU/MI%bexn}}rBld#3+ 2ľՂO4Sn.M'+x^e<ʿ;" x)يp5sh̸4.~RO^咱?mLYJ$ܰ!6wFS!E.T}FQֽ xPa(F%4?Nvet(uʞm'7ߺ=rS t*D0 +jJ@z?ס>كtT <}`K5:H7/vsVC<2HR|($c޶ }[` ک[nP=H(h\єs:z1#NxD_k 7Y=o*z$(1sg3b@1lAb;bw`0K]{?[x…Nnᬵ^-wr z]N>DvXFd}z#e HP櫣cP{6GC>M .= 44L7sEVԻjM^c( IJ BL"T\{TrjXyP .oi~)(:oϼ-HOvY^^щ:7$Z 6IQ`9D_酔)Rrm(䴰0j0F K1jl$6WJN>y>e?up} “M9$kH=@>\h 1,ڢ@JCZ瀑XQ{VE abqLMA2NTexB7E;b="YsJխU[wpFxckA'^4 "0H @ax+h0 ~%c‚"/Ļ! h:A.7T_DurƁv-m<8R*7'S^i,Os&&g(,"9{l6gwg~W ]Ue.z>Ul|)o+02\@*ճ P)囶3=WJ[Iv|Y/ hvVw$ g{nz+{cM%6Z֠ȲKH*D1EN9l~dnI5zs)fPS˛\ƟU7!uƙ / Mk=Y6ؖ2 G7;q\>H_pHE ou <Qzf`Aݙtm֑Q@X881X 6M?̤>!~ԩvK8V]AZ4ݕхqsJ'jVxRuT !_P1)PF_9{X :p o.%F" izk*h)'zzv;H_|QԾJ&-F^K_5WaC2bl-ubUz;HO*/<' t(&T .+~J_+F{y4L@F.jēC+.S=aolqs-R 40h ,%J8߽ bNS;0%H~=(4@UPIz1='*?90q>۶A?J`LTv{fX^Q5Gn]%17ʗթWL)zP gNgU K>eOȯ=Z/x4/}JYtL?x@a)o{:,q9n+͋wݲVT;'`3k ӸדS̻Z8vs\lHl~ ..<~j?֣w!HzSA~ЬDPs(V5W!Lmܜ0!$zr$k?q۵'? `cĹ.1;:Ǔ7}9ӖpUǠh x 07SQ3,OyDIԉDj!rt&(ّMUmXinr`y{mf>2鿜4q0Mrd}5zy 4 ώ*P3gi hX&+"SbPwYax܎}N+քHkNxJV"iڑ8IF,zPҏj3}~dMcΙ/uxn@.ܵu6o0U(q-"ݍ}yޭ'"q cL J:Eq=*޶WON#Wpt(_㯽Qcކ<[4,т#l8aTq?}Sޚm-7WD*A; nc#ɪ9!#h=ULi]}XH$aj2˦hЙ48Fr>Å`RNQ9I5N:oøJg.V}I+&t>cNTg*B:*h cќN3trQP1u(?mIT:?"H63viw{n/ /o^_0kcߟqD!} nC(ӼٰF@ M嵭!SXS~EϦwts[4SfmW> IXF}ίYؑMFCJh^ۛ)m *P-ČB<ǧZ(eIB@V@93m}_=G*l>uI1&‡w|V'?|2Ruv.1pvYTrZ#J+JV=6jh{+R8 @Hv7RPDr4wBQ&=2Yqb^GiZab2?,&WrVXs {ײ r^+3-oosu>,'K*'jo&0dR~E`W f6PsyCI& Z/yIIqy5CT1X-4PJA.b 0$A]t8LZ v _ RrBvɸ+)Cspb1>([ *(u!KXe[] IHłl8~KkWNvJ6R~avf$p oY՞2dbzI ϫάR7!e7-w?2[B'K)e-,sljfgi/k?q  08^m'vXkmGW'!{^"8T%}6 d% z׺oH4A& uUr`rBT.B"g<^@=9F T6ư# 8ej=69rقy^؁Ma:v뮼l+US"ŕJkK}i/]djE&$%L(!39), 2~%]ɻI!m?ETt.+&]v٪ѓj#; atG Iq/1 r@7AK<34B_dj9V1yN^EݪoW>;-ŜRJ, +FYa7Oi|e<&\La~Aegd*Cŀ͚aX1jB|V 9ԋA}UފHmѡtf%cw6wysq|.%z=X\yPYti |4 mG"Dmj"m:aKǣxkTdU[\΃` o Pod6UbbH7U y8Qp Od]ߎ%+FzƒiE ),Ф{wnj 9Dڅ\.U v7Lw,s=)΂:v5(x9KŔ*6e JbM ,i_6~c)㉪"xVx=FY L^neI ua,JA^xl@ub1u\E)!W{NUL)RU$Y$^+FG  F8>]UQyv%һ3;Y\LE$ sgB%N#[=61[&VY @y֟h5>"Lt]H6M>RW /vz <|,FG>򺡱Sy)O낤$VWv\!Njڦ-<\Պ\XMW[I^R}Je mJ̦au[q2p3|!JJ9zMa>ɔOtd ) :d,ZMj&+Hc oگq,S%V ? ~0Wՠ9ͩLk'$̽'5 [ 6.,O&֦+oȯ& u,V{ἕ#jS(;2\=ԏj[ϒjxP?QV9!:hZ@w(۷'ԸbE 5ahUUκ]|b}!c wym9Ah( /qU3SqGv0^HT3@ 4c m׽`Lq%fkp9Mӵf.Qeޔ}qyNjNP1Ux!C{ xT.iB:gKz dwرHP>FmVA [I[:lbqBWz#^a"nmrE*77Qi+K9tmU5Q$0U:O`P8.l-\˞ iq gȩtnDsxP+7!8a)RD]HD3Sg-qsP do -PWr34| z|;Z cxK\:l* C Ң7qyar}Δ΅JL{HdaDc$61cÐ'hK efDA4o=]K\)i4MJ IS-ƪ% ?u|$&ߣsi.K+<?4s~A.p^ mA;TbըC"`ys.!]v ?_ YW *b Gb'zV4)OHg*H_J! ᷖ\FlXI˨{/XGV]Q(KS /uiTwHccI{[Gմt1CR_&vj+g{R,dJE۷-+obÖ Y~x=+ U8JеXլP5ɗzfҵ=uS!H1-_4 -a֡!]7Bluu/f>5{U^ܩ.U$@iEYmހ! Gh# TL+6 nAs⑹YZm<.*,kM[ 6|H~͉t8mrӼqvkVS"$?wZhO j+ZA`_Un+ B!"G@ v,q-]KکR_dXNXJʾq?He2% סlZ1F}kd^{?4܋O>8 z!tVњݚ*xlLj lJϜ:i}fW=H(/h%ۇb31W9# yS_%YFtڔhn S6v} M<4K 8H=R @L-~86lU1uuFME\qb Sk ?X2u!хe)2:b^q,VhChl0O2yd*Kamcqļl,IGͩ3Yn X/zk!3lFK T`I1!/$J cܨ?R[[vy nD2WY=FnxX͈,{жV`kkϋtV!=ܦ%{CM.V i;QbvKLž`91Wqw‘/6:qB׾dr%VUǰS5c?dp40o~fHi]o4.eìF٬oVuI>lТl ׆3%z5WUB9F&E2นTN ã%oNG KyTږ8I8<N^V >4`Xjw/a/8hDK ]䵂SH#tsdӵ fn==6vz2\M/٢ J$H%D lZ/F16aπ}l9\riλ=+KqDLjs MSwnm%yPFЛ?h>ʩɾNw;hw޿*j7BNQDSk_ŅZHI I eM$&(oXr*{gd\u9 IwD5o;ƽ -kp YywRn+钙JdcθJ a =k /!*ZTﵹn-^81^uxD̂:vx_(A 6XÖ/s-_F&QB#uaa ɣ. [gv L5'//.cw,c?CmSqR=c+h*J^aw6b-)Ud|ʼnݧxsm 4 -kVޘFXz>IOMXv_}ɯ W]9ܶNa='sqw zͽ˒X Oz#ӧ'h7Jη^册;v6Fuj7sbgA=L9 I{VVJy HȾ>pERhV1t|iˮe˶A ?2 ˥!"* 8mR[&0vv5>b4-a7> I5]P:%~Jm/O|JCGv"G5=jHvn oJH6^3I1ͨߺm@ZﱲX |M C5836V0bHoιkK-Uƈ;@$~$5 4D OisG8A2L{.`vEKJ45KZ~VJ/׺Y]z{w(* ަOkQcЉ>y_u$ʞ_Qk))66op q~WX@-1B^,݊.Ԙee}UO`RnG/osp澇!ƚـ|92"Htn|A\W|Zƭ65Ǎ тޫ{R8e i' 4~gTKIT Vrt~AaEOR}Qǡ-'P>DWW7c~YH`Cy D *`ψ ]ܫF0`qT EM4IA&v&/B++O( IpWYj5dg,# ^4h@&c[:0rSZHQ3 <䫳 2 xIHQiNul'(Nolg x19~z::Ha.ޏ'#n ^ X-IBojU>gcʹ+bwU& Cƴ.vxyIÍH6OOÆK vU{%\O2:D lG&p$ڪ\ѡBOv0ہY^9D`gpo5@egi~u^nD.nKNDN9#M0ׂhH͋TG.tZoaef$F\`$dH%󓬻,[_buヨ>Nd0@phvI'zij^IZCb/,myl0۴C{6ǐ^ھ.jg@ Bf eYs3њ+T$4*~ݺ;c@f8 ve2~7L_2?$ݝ&ޞ1\_넆Q_ʎ /KAL<dՕ}LCNbW @ɯp簅E'2e7l,6Z`/ͽ l.,V H(n4XxSbD T忝wJO>%D\,( )rLO-ࣘ|#_NֿK@MhzĺkbS O6um{%^j =0 pE"JA(~IГaܻlSt!jWH&׋累d+>S,6qGa:Q)0ɭLaL%f6Hrh^$oW3TsELA_^Kd*LR[+²]0P讴(Cv:*'ȆL\} 3}O>3gk{_ QjxA>~ionK*c;ՋV&@: "4Ԥ3-VPۯQQn}5Sq?]g].L[ߕtwl DKJC㶻J/jRϗ+:K(GG7GrڡVC(U6&  @k2UvV:VNDiOcȜ|vR.WrcZk۰"vIcT`#5 E5,f +x6rVxSs eh;:|B?|G?pS}}9ҔLҗ膬AQ-: 9a#QS񹞲$ ZQ.!CCͿ{I2L$W[mQ/~\d"'S&RFB O "BOjJ)B_frjҾ;m0(W:&?ZqB_.L4WR)r헌,GGv\B!n4Wrqdk8-&7I2[Sc}=ߧ 5:b+;π'"qpoՈߚHQ34jo}Q Xř0'L~._5-kWN:iCds2 ~6s+xYCzW,zMzs߲ћ6 p5$ܢp`X;`Lu^ p&-2_-=X5;KkqG{f1]G@\}k|k^RGp6B 3o~`>omȊ@P )~v4!ʢ]( Th/ q1Pס4H)cʄ^'j2VHXû!2,]zJ3B$A.Rƙ*5HTϽڳɗb8?Sl3uE.r19^B0iQGgT(b}AĜWw؏ FԗMe6\ EI"^>? zP:b`.ai* l, f1 ilj߭uqϑĢ߇ 8.u֭UT_@*{j#Ŷt<=V]T%&8օ L͟_Le0ao.)21(М,9nFvfU/&-%l xzEwKsݔ'ͪs4R 7ըm]MSGrR[Ê,sC{Q+eJJ`|T%w%SiҬ0Ί{e;6@ qӅ^⹱a7!{"&oN_md13Gcd;I4\/NEUrwJxX1IKZNdm4{XٲgSxN}hIDzPOR)HblQW2 (>Cɿ֎Īмw+}:Ȑ1^1"ڔb,S]pTQ5JcEk<ڬ< d~8vJzݘ=z^#5Ӹ$$wJ&B30W'YYҥ‹ ΖAޠC£2 M? +!E:(4t 8hʺ^kQ+?qdy3#-v-G#E V̼F^h:o≯w]hB3X^֭L[\&V}sXOMc6>\mZA&sǝPܒ# /7 q3'12hPAhHkpz(\--6N?;ZM)ƙZס@~>h='9_LMZ/ԄK9YO]KإOhF(׃% u8U0- *,fT{bϬ S˿b._]]F]aa5yJCXa`)kXԏAmC'77:Bxsڶ,V7ajQ]x L:)&"Czs4Y*ӽ^i ^EԆ5Yt~=ň_hI.b,:{6u2+pw`ӍQzOx"njg.3A" O8 #4GaTv;m7߽ۤ^JcCDzZ^,3vת㛹9,zrc] rjř xLq@G-qB- Z+ P]hVˈLvn"w 7i%D%3Y "Zწr?ϳ:dK M,]: ,su)mGL<ƗXhj"-coO>Ce+ӰH'w_Nn"#Ӥ~y}fݬ'VSNҠ:ܥԩ؂lBV2.q> =ΰ^L !Wi-H/r31gEQkƭ89uCTәtQD:dv6ʌKsIu8Y2,B VRWi( yc|A,<vp~4JzIqLl_,4ܓ%ɢk?tD_JoQS8+|Kv kjok؜8::fRtm h3uySw$$1m㱃Ԇ+FT߇W9{–Z̃{Ts BY:CFl6 Ok7p5wRd$`}Kڧ!N ƒ,qiRtZl%?_S j{{p{DI\Iŕ V~eI 2n 6KZzl⢭\|B7Qy/7SH4 >JR1L$ȀիSp<kǸTp#N*_)+_<xe]Ll\4t9 tۣ]9>(xYG))Uh_[XTP  a7#.7ƌׯR2}d5-^2sQ-hA(;KpIDYgFyTY'}$0r47A5o#A>L3N nNݳfjܸG:wdX4dgf*l-:&691zp*'x]PԅUK2 0<3[fO\{XqidGo_3)w::-|fRb r5 tzzfx+_,bN5oGlfąL;BӼAؾj"t)ׁsNohh-O 9ꪨҠp<"/ E VY{"TIx(V=t+_2cN-MS g[^ԺYK6T` 5=l7~dAYJBEc賨nW5=h]lNSw8P\5?|Q52*:A[46!VAdjQI:XRnJ%RCĚ;>#SO YuՓ5Az~ |zviTWp#d^p!^M݋rαr 1LmvRG! j t6U +U4NsTPv{Ģx^ӬapMb}4 4HM̺p\FSg9|ucMG R&]ITSgP9&dmMh ^_ $t6KiI`E֨FivٜwXxx%>c>MWg7-TXzjP' uGǾa 2- |Fa*!3 ~dE._3RH*Mcl庞%w~X[ $J{n)ኺez#liXo7#oƝ_XVyP4gK}ay-=sB!b?Zçe".E x){ tv7o-|Xc3B9ℏtm_IojT4t17\e+sRx޷ģ0.^֝mb#jW*I/jjXgGk X'@85DѸ. ]Hׅ9YӼ/d<+%G.sG"(:n쭰W,!C6jÿK1I=*` T~x俣 F56hvdMсr$[bVRev#v{j)K[rHpg q\Ӧq՟DK@kύ1" l]}>n7arޟ}7d6+`[YHt5 5Ŵ.kq,Cp2}lلWhbfLЉy#m6U&-L'^LtiQ["kpqbbM/em$z&\ϡI,Md1JEn}QAOძ:uaմ9)/,05c"ts[Z܊ǡ}B]O F$'WD9؝yZ]l£0 ?D  1"V׫\cF{ژs CcBkgl"@ /u9va7ňTf0;d"@$}Kk]m$`dlE[T[gΔݒFGe"B> {ENoG@Zcv2]i\c: %ٝGL_ G>(Fa4KJmg{ 6؟.=ZA<]DBAttSH` ײ` 5MO>j =88KBwM/;E|OFW0xge!;$$S Ե/AH5Hkth*_&!EGQ>1/ȗei4S}.#.-ڰ4eΖ|=JdE,rdw~933jC;,AZV.y",-43z.YZҩu]3PsG,fV m?ܢ--6Yя'g?tXL >Ғ.E_qbn>`KtNY"ux|r~GTFߋ$V"ñBuκx fc} o*%<캨,Aj?0QM0>%/rwh "XTEDn0; ]alfwJr iJ!R}@*oA=Q6./F=َБ "ĚB ^#V*IT'H(td VXBb'g *長~8!WN&aPGi2 >jA"~y(} 8c`~Y*@y̶vqqI; zC$\YƾЭN{ʯoi;jzyӉe2?cU~BIsH^dgʚ bsڄu(S fl6Đ>fGCB gO:Ԏ5%ݽJ}׬Y(t}g2,;1-yLO҇>8,[QAa7"<, ƾv$ *`Ek<7K,6a;^pLע83 I^oJ_|{!)]=sęj. |o>t~IdBﲚ+$V;JG=ӴE+kagY@t!Jmao4_X̮÷„7pSL&'ijDeI-z<eVFCxxu֝)PmѰ/!PO~ŽS%Qmd|J=+C{r2 xoZÂbr7B#+A$ eCgS`d!U%;ŶΕf(Iptl},' .y~ ˉ)K yݔwRä́q>0t@{@9n}ܽ d$X9xhʥ.$.d֖w/"k/QD8To W>n YQEg%$a1S%ە]EfK(~0?O_ Mrwູӕ,Q9چeGD{^zo @T}Z…m>>c< Flݭ(/=Lk0I_i0W",| c'$\>S > B8!B.DGh!%;LRqAt=aF(KёhYݸ *R3!:jWN#f=Yn3+o j-[8 EH~:R :pc;|=j~6m+ʇdhyV4B!VB'AuHX,hꥺʐrO.!CR<(zQľw ]@/ Hbt&Amx/JקVQWulZ霑vZKFl?"Z8@,Fm<&q2q T8g*%Rf;YDnDjqOS~bVx[$6Xtq!PAxCV'fDR*8:Ħc'=NLOpdo-M^ǚ%rI+:H5/[/ZyHKT({ c]n#R01DV25#@,W!'Mh=.%(It?NA-ǁhʲՎTֻTHRY AO%'Hʒȯ]^qm1 3_LM8" xХ yz[[O̫-&B,*d" (>F3#1[iuxݦs5{9,ʹT=[#iPfG]E~V.TaE\q_*`s(Al^JL[#)J/͚ ҕXUTAaWȲ^2$6 pA+]W[Ti 17 c ޿fK /x'N obT,pk3 +W;* 阩Zu'sITFiݣʃfg"GyFQa?E7a_ZǸ>i @T2+c1.2HI^u?WadbWoiBuM0j ȣh5QB'vl0 G g,L'M]e+2%s?Lb0BN{975V)18+ c/=吴]ު]A>n<з˄RX$RٞLD>~ӂk*dƒci Qс 2/kd!<U\o$x/_AvThAL혆EX XI,&ܭ}eF`XG-2OGS"Αv݇5y )F9*0}#.7vܱӲª2VT#$guG\듃@]&mn>LJխD㈂'okx F94 ;|lt䤱Pˌ|q{=V𬧥eCѤkLl`zPX{-{-~#o2 ^6Z@4r]radyLP…3vf!MﶔD9M^yҜ|>USFYѯ<2S|z|eҙ"mbuuE  [ v=960/*f,4ct!P> + NcR jn9}do#:#"s! A~ӿp{.'4gWy}py1t> ]C yyN0&Ey:kW@̼3)SlN*f[L3S*&ph)CNV6}U2o+$EiNL*=r{VS?&?E+km7HTB$F L%||pHJb3KtQ$Ҭe5ی06ڸ.)<771N łc ]Vusx;ʚao`gjP<_ ~7cǚŋ!9VUEK{m`N ]ˋs^#\n xq  ۣLNMz7ciG}]2 T9oO'[ScD%EOswè cT[4 Sƴ7,id/kLVj &e;+ .d)#(nwN4}?(Т{b<"xw`D/AY۠Ky laWK`m>T(IC1%"/9K8/Eщ YT^\,q.DX,D|^n͸,o"؅JO!S{0(i;NjP xo9v*Al ]x; Hx/h) -"v&DxTdv~Gk\H^{{+'ɽrx's^GfWIN:NjRjuQ( _Hɐ@fi`h_n鄐X\$($og`mQG}#ެZrꡤ5 S.=; Us.@]PG$%'.a[*&>MUDcul| Ҹ7PrYQ1k2dfҪDJٖۂC]U ߲PYyK r=4pwi )g۩4a^,w^m B@ 5"|7+chCijU3QHwLi=}@r.$vL>I芌vW0L a3T{uu:Kht..Q!Z#Fr8;+nUҽpi"B3%WEOU]QbqDCQ'39nÜNM*!,1y9 Sc(SDϭR؁3C>R~7 o{/؇6Crz(:vYT6wה0ƏQaC#oK?@7S`47MžȔ'OmUWUV ^ާN8`3*^ό 1 4No؛Q3I6Bwh$~HD WJɶ_l\ qr\8icUM')'fH9 U CFh;*1E0p(%:~6,w&<0}n8A('F((T!CఴD_ 夳;wcsBp 헦d>l BzEK +SN/!rsD j6,yÐA9 'y(|#kU7yuRzh*G4ϟi9;5Yep}p<6݂Y P-R_YAO+\;cU8t=5n s3`ݓQ.t hcȤ ;FfpeԺX -CvѲ]2fٶÄ*綅o;kͩPOpPO7K2^=5b,=Fxf^1(|@3A;Ψ{퉙84Sy VU5CKά06?ư mWwf%`Vƹp1XRQtIjGOsbdwq}0RmW+ ` )%e%x5"職V.K-胰A1Ni[I4>,>OYd[(:)ubp7%8;)oY 0@t}kRr9 uD^O[)]+gH.YSʵ#t8tuYoRK&"ƥ‡s DcjgזEHp;$VigAԖa:oDP?/s`h\9&\ h\{S)D2ٸ]4Gd-+WW1s6C$X4֞X۽@V, QOdJьQvb~ *_32؇:WZ|GRzM~dUqong7 r S|e<:}:'d8\XM!Od== ž; ?iH<-߇|ȻoY?$;DELR;oIBBǘr*=~rn{k P`u_ҥ/7zi9qttc]td}c@sG+9:Ik+;@osl{ML8ze@w<5v =w3|uF+A6 T0@Z%{S{ꊠ:'<p2:4X3Wat9u1(K}),H\ǵ`r=&tɄhU͉#/~/ǖ&q{28IPHӐ{iԏ5+ )7|Ժn52f2Ǹ;[tM@s^ a@^ɑ@"z LÀ~zs[ evr1D &WF~7#fWiCA7ZxI/9 Ib? v 59$³E#)&w,pk.=$!?.T+;MR+(Hy5H`c`;TX|v uanyH햶LrLkuƮi5SuJ)k77zAn6Lcv_Rz&Aca@F0yn_W|Aeay0'b.#94e*۴%AJ T/[s_qﵣVIxB˯ー6>E4i؅F^.08ƱAz>׮q@.j F3vWsR1RTm\azzg =XpU?,!6rU$c5r,KC(c*Ip7#\J2>TO%',)9(03>ߒLӕ* j ̝\'Dqv# ײJQ/tH _pXԙܛ kUsM,>#(S@fGE'\7]oHC'(SgGSE4†iâ)'5<~ 40 LtP f23_u3?,c(x[DXU}'Ds(JEy~~/5hsgpAސv?*Bͩv'w'/4>=W\q@jX~*W$D/'#ϭ] •vI k631̊I`I~Pb@4@˱\Ҭx$nPI& .C2i%"︆׳QxᢚW9ӺM]zؿoCEDeP\BoUcgݳ0fY ˜(kPBfR& SHQEi|/Gp;)#b`},<(-h6I?AR@vuu3yfMn"dy:_"-9,򏛯)+7 1W&k+ G8ǪZ ;>bݍ9Ui|V<&fᵽ~/gU-çȥ;fCI>g Εc?9"- *3M1!;3R"~*bRCv>Kz ^ <2r^{(ηΓl$ݫjH OS)ώ{Srzĕl,cCL-ᬖj$I`3v68RE4N #t ~ƽ Sm1ܳbJQCD)rBs}%BI vDU @ӿt=l\u+ >-%KΓ8r|\챓QOm i /E7_,$Ԭ]0K Vos}"bCdˤL iԑZzԺ}kxK4R Trߚ2 V_t p/F|>!8 z1H띮t^ks~W %(! ?tw[3Q }7a6~[+ ZdxD؊)p09n9]>CitL(SIvۂ>#-3J%:eaQCIYpW-A|02S<]6 *\OR/]!k-=f/Hv6 y\̭QhW#ɲtfD QD| c&`+:|Vu&E_l~Oa)r?|WW)H<"fۚYHqK^QsH|pnTח .)O[h9ug!*D;pwke rFZ'r1[8SјĎQwAH" x=ǻ5Zy3~o Z@ q{fp.Ei#ܹN8&=uP4׽ZI;ۋ88S> ?dӰi~/ny>Y7 CF)ф.~MF4x2]I}RTdi 2e܇1R>žq@$np=;vx(B"w_>m*bt …Mwhw~IKY1 J *Cu0G,Rz/u#&@4*(VpLp]|$y|RÂ<o7'4ϕw1=eC01 <\NCsCD]w>$ttBkqd3!SӄVxA[y!(X*,@:$gCJRAR\"4nΚp-u-@;|KF:>R `\ - p}4$x! pXR ٞ0'fN\ibҒw 8EEo[v dFSNwrv6_ ˸\%<׿wϳBUdmܸ{Lb>j{4]zӑmhzO<rӂoh2?Bp 8 <(jy}H{a\ [ŪFpI'iif5RF}s=0BFu6z]" G|W!AuI 'IT: ?pY 4p{9;`]g.ui1FJR] aəeXF^@m-xs6ЊT@}D:}>/WX<`a$bSmNݥ ILͩL(_+uByn*${Wќ'eNA0YGyAFwl.hhl@dxxs}Z\5$4PeϺ< E!mSvË߮Q3-J."ʭ~]7| Cd;Q0v$;.Rz74p6!ŜؤqVoQC?DL _}d6NwSOs/S:w։2"q3bلR؝%}33C>G:/.C#z!u2%e kc}]6r $Qpmx5`[ uoAj+־3}!-9G]`oe@~{WD! 5G\#+}Jۨrn5_Ԧ7R-R uK57Jxu#n䐿jP_v*Y4_) 8զ8+xz*eWEFl +XؼN(.TQ`7[ fMjۗu5ſN&"V|k?A.2<ơݨӔ,}UXW\qdžt,r&#~<&JXԀZM5(1[J >Œ.1lE!01}HzM5ZA.?K 'N?tN鬍fzh|yuYŨ0ڜq *dI\ǜՇ&!;ؽ|< NNZo鎘4;pݔؑmC X9~Ձz&3K GFrdd2Lp9la4yLTg7=߻>6s5%`@5(GAj8b *9'sG4e~Q+}J!2S0yUbS]p2se   vpm_$%ExOdž2E!Ԛ,3V6`>~ʅ]O@ SrGle yZlb*A:"~[ ZΨ8ݧS'>c;tU5 oFZLDZTt;s0IF[0]+#v!GbRz2dA{CfAɏ3lxtNN$(? ܔ{2 N_0rZǍEi(h6>ę_ c֭ \v'1w\=(ԉ۸O +B`孨X䈘UPrYxp1r' excQyW&LMe" #ƚ~AU 0>{]O83Lj g1 D\ې-8of/3RS 0%XmX__psKm:D{WRC؍T[-iw/|BT_JFa9z.{ݦ(c)v4 =:N_TX~}2!JF~_w,@faX%dx(F?8-UPLJ+e+ɦrmu>eO#\rkH*yp+)/0á.A,\1$BPXz-HېQ_<0KsYc;)(!8FSIuĿ1 ?L<F+~x Wn/jxs cߦiS1U+2'cv 4AŒ-m4eCD-h;W7j.0G]%&|J&M6P.ؖ#aqD˸S&Z7A= b +y qq ;lm8>cMtSݚ Rޡ ZU/wgP; a+G>_VN\F "D'D+Rq_$Z>;b ϑ»tHrtfmݲ2UecO l)PqhڴP_:DL8זhqϔ?HiFCuU I !v*Ւjç,(h|r8u"e*[\"!T2bSvig=i y!z PԘGH72sgU57tNU5 O+A'r!V.M~ah#kY^tu+jLjNEI>a7QV٠O-(ҵYu>1ݰ솮pqq>5cykƗ᪍akJF՚Û̚==c&\8GTn?|14mH:!J_sֿŒ~% eAqLµ v Vq8 =͢ #y* ҫpY3( 1x֞ _kO&/{2wӯm82+N$ãar3ֻ)Ѯ9mKc"h31^'ZcK%4M뻣-׸hMN2?TԩoLI2 k z9z4B=P|UY}R3d_ӘE`~0\P,U31ms]~yv6m’D=ݹnh-MK0%Ro% 3(M&3=F,xXIIŊBwf =eu{%ZzD;^tqڒ%zc]Qk9o{Xi|,BmoNrN&'O옐}~K0.w10$[8XR%%! g8jT[{Q D5 b#q%nz:Fdxbsfp5?59(-//ގgilgȤUMP0h+ YhVՑC$4WZZ#Wr<2Tժ{1 x'EFHDRE0mQӧDu 2cx"=@p lWC)~Zx iIy p+F˵". NEImWvIO{eq_Yb@cd3F@SKz-KMAj  4._g7l9,Hg!k=6E}/&g"<h#y.4, ;l/ySA!. џAm[3ۍTR*@h}ktԡ[3AUHVyv]%EG:,ڥR`ms76WqYD &1,;&^g/' 7iVahY#KF&W/y@5TFCC9|}SřRФ&CLi&Faߝþa~9C'JjNkvG6FkעfzgK r] qM̾}T".V(s{aA)6i)Lz\WqȎvt&=c5)!TWC:ex.?몝Z̢HjDjayf?^UФӳ ͕IFjp%F]g;^ǹ1"W7L`'KLp>igKSC9J<>tGü0\-V[w7PQZlníLH! F=/LL@"!xE1 ٺ:HtHfRnleJG,$^F"qv{ݚmSRSc10+cXpnŵH•ϕ2TU\H/Bb`)Bv;VpiS~ YԢtN+)n ͋1(6(`Olj( ό0q̳nkKU>z } %Mr &QڤuRBNeHFNtT)ٔXZiI^ >)nu$:k;O~"Wmn9f0xA9Jx x F\rEiz[(:ag!- e{*AN;hppD:"BG6h)ڟZ̖݂/԰y&(4~b*'2ᓩ $2:ÐfqiQ/l>D97H2C, yu8.^  ClLJ~C0 !%^ >1@״' ƚ)<vvɣŲ#!$ҹ ^w-߬!p8\q(Ur-l?1T8:l+vxc2o,%#*\Rwˀ,z-I|~'B'ov쨟7qgƊtP읾VyνH`JP vywp*} $Yc#e* $ĎMY8"ldL !Q烯k;WeCޥ1jY(Ul$  9G&4zT!Jx3$v%X6c#fͶ d!-kqqQ_M\w7kɌްKquuqшRetm84XCp=7[v9&ԧ dxra"|b;Nr`J^!u<$ KD 'sgxא?V(\B09("ZO9N,˄yR x0(FղgwY!J%@^6bZJsg(`jrbʓ|nyrh |1!XHݴm񱩩Hp&(_Ē;9CCw7l ~/߯16Jc{q+,6MO%˄YI 3'*AH57qĦ/rE'e7d='O]EgH#&2*'lpjW?( |^Xĵ\I p4'$g4g_W>ѝWW&"Hm` &KtEnXF*`zT Y }n _]CRM 4_5ݕ*e[ /8[E$jk%zzճeglhcx ns|ln.1`ӗ-hkuϚLَءg8cˇ3YNs*/@T Usu$\rtOi|7F U`2!1;e)u)9K`"FKi,e bbX:D}uT҉e7̓4ZA&:nu}6˝U!n=fJ4am1(>֗_!vH;j$ʸ!r-ŦiR 3&s05.!H-WXNh҅, :oQ!;+6*'BL NvtJ=vY]iMn{N=kN*nYbzKeԊH 4?{F})#fh:cBLpfJTI*)r bQASܱmepX(xeu)J Aob;5$LyˏV 'H9wC fDSC,eD0xzs40lIs]~;e*w' VOm>8da]J>=CI2e9ϫ(4 NVJK*2׺0@8=͂x7Fd0asð̿~[@B6 DvrW)f#/O%ǟUTg[u$Om_m.и}Z`~jq8%Ëc>?D'I=ex @5ͮM RF{$PKE#KA` C ".yvW W^9ᒟz>\-cV{59k݊IEVB{~ٚH@lX~ R U#Y YBQb8X8{@/y)w`p0bo+%eDYWs E ґfRUcWgjar'OVنw Gz\@˓8wM7#83m{oz]AQ+ M?ﴭ< :xWFuq6&D2d6QӍ<hvsj D{X}e!29?AW9AYLSҏr(T6&Mi* VxEQt[n@@j6![MӘ4U8PY'&R07v4AYQ2\򒬒*#"pg nɉFX3OzQdfi:]DG1-%)ͦ0 7*WZw?Vkl1 жSbD=Q*3JplǬm쿏)^IJ6.T.Hd%Gߚs?c3|^0N@^#V-CA?Ʈ&T 4#%Cht =mv!Th4VA15h-FZI5MO8R.'-/X "EWag|pBf/!+ fi+~ěTƊu|کZ vJT$R1VRXn`Gyxd.|Y iUo3;G A$=kx`[S7NtD ;`>׹ȠC@gkk}aM͹7Jhxen!n]l3U&k`bwKm)Xv=-k#YʛZ\/ bSĜb'hpL͇vKOC?mU\&飼4m39VP0M֦00Q]hmb=Bjkm$@k>bV)5\4o'WoKhil >m Ff fm >}679sNJ22p.'wsy~7}Ldvx#*n@9VQkW}(bGC4B|h7|jG:|9 +nVZy%r>GǬ 1U0AV[3y \Dt!RxB7gEnH$ 4nI;BZjM`woca+ǘa>g!%r /8 ehGق;pf3z&䞩$:Vdo/qzk{(0bD#ptMs+#b"`g&;|߃`H:Ψ _Fnn[ɕDG>{Zn2BOY~}3GV(|>'yYryv8JШk&56J%"$aAB^ڋqt_0b[\bzFj[KӮjAct;Y\) FL2El9},G&= 2{[֯BI y U~Rz//C2.[dF(I@mJ3Dt>mX[FN6+ T0ͺb8wZVۏ̇ex#CMHY/WG'u7ugn p.`ِrਛ ]M7A2§=xZrY( ב7/:15ʁ N`l!t[r-tQ% <ހ-pohb;-6-WGl,(65KA9}o=NA5Em+wYb8EHzļ3*Yj5oEt_! rgnmh$q`s٨&#!ldcBf%?w]\RZxH'FN͞u ꆙ@X&r:sN'? V&C%XL r+Lyw{9R?E23[5ѝyx"2v$5]ib *` Ey4̕% rAqnAApr$V_Odf{cLgSQKWKNHFZPv3Z~A'?1UXc ȫcߐҨ=7 ?:B&09l A2(1aŎ?KХ 0Om7Ti&n>d* :>,^x>d_ll"JᦶT( JȦ r/3\ k E4 Nk4[< cҗJZ1 N=^h03rR9OKT#w @2\_XzԝMA X* vrΟw%5fA[56P+BB N1*$Y&@%[.ΔLnjFۤY/֬rtF8;MMa4A".11vvon(y\q2V`<"AɂOVqp)GE:̿/d빝]_H.W'Q:%ӡQb2`^d\Vq^/)?!QLw&VY$ՀLbѲBy5Q2nsN"տ,x=PϤė0ԱvսE*\RWع0Xs U+QH-̚-T-Vv =d \ZνPنMՑG~c:9ySxCQQ{[ˍ]81jSa[Fg%?> !o$*e>}jsr/^EnƕmFt }#)8.EsA ADZyn#S Hٙj= ePK"h`\>p:nWKK1bψ#d^(zF4Q.~ Rn:a OXs#D Еp͓Oҟk ɫ` -zlt4&PXuy!7'ow?Q#9v5ņE/0oMQueF0"" W0m2! .3 =\cKRz's( 𤶖*^ҽ5͖ųG$@@I21/&֛LQ~6fR&;KoҮGpp^G:-[iY LA4V?n G֒=<$IQE5GqÎخa1bzP;^_I(yR8't\-A{SNLSj.p="Wxw_ -j) 59l>0tJt5rk[ዄˑ2U;%uq'%;{PnD8:DКtFSnxYH*'+CE[,8.z"6eAlX +;ioR& yhtMH=f `Y󪥃)cED WT s:tߠ+؝dw`Z[3/D\Fpym*#x'fv@I 4K,Zx}\w2BЅɝ*6 D[|刿?M)5܇1PboC;IPeiө跪dvJA_N~^$lj8BuLc:j0Mt蹚yElS7ӟtV%6o__d;(=Jl!K+r ɜi 57sqn(V 7Ee!8L\FXPܓ?@e~ [P-78σt׸iJe4 hNU]G6h Z6|gYa]u@)ڙb>^af<s|R-g}ٸfnolO!愛i >`@Dhڟ&g"\2  eh?,d+!^*G$ @I OK>_<]aCB[n*ɒ"-[$.)6d4>Mi3`Ռ($;~0kszv.&Lc PӘ)? na@AO6/_`똻nj{(nHw{Zh){F:? u=kLgJ(h ?xxh)\&~sѡE\Qr*o" MSB?[y5Z339oJBzk:4:nRgT޿r=ф2qTO'~=huIH;P'}fQI`~YLafá&0ťH"bc̕ ; 99v 1i w6p,3b i5:sy:]ďs5=ib~N m } M#0ac6-e0,XݢQ; ${hƘU"~ҶRfШ6<mp~c/ɢQK*'%"g9[k%xHK¹ԢB2 wǜ-49*o?trxULɮ*#\<@!H*qQ٩U$rbs´6sSd%%]̀X1=U/9I ?l9n~R|buR]y~PgFٯs99bnR(-ދk o6{O`NbLe֒*ڂ"qsI?|}J'w*W!&x@]E RlvdPC;\ý(+QBA{{ SB 5kkRBԱyNtx\7E D`,6#oW:lovx®>W0{_w@'k.YhV` ,EwS+}/ͬ4hRWT-O"i/9j_T 7]55D5Y0C/"L+9XEH$d_e7h 4WO Iv(eQ 0#TPTVZ23ҥ'#g!2"NEAK=օ-d%.N8%^O̊cfSVGCPSɔ:|'丱ܠJ"n >NO"^?uxfΧrwg^۠yU̗Vz XbBM"u2rUY0Ka=GOe"\8A̙f"XI| P RiZJ^+Kk|'bAt ܂k.@ HjB{s30Iy%K2 G9.|O]J)K][%E;)43l75zFdrrjV uywoZmm6Xx܆qSC,[?R ߬ԬREnWadb1C!C<"DdD GFg$YO"<=~Ψ+ShTC^!%{ld,m,lJh # w{ZQo-gKϫю:?:G )ؽhr00X>NΟiP5 OƺL/v "|(-pİ/TCX3s/N!/ 2clKRZdL9\Gm?dY)& ˎJֽ .By?:4͌.nrGكYW}4 ?11d8~V6YD % ^yנ)b,-%"$ov5y^J%\.NC׬S@ُuk8֦h &)Aj0VF#'}QE]{C~+*Kjݹji-_st{0A0frt&a}r չ"_g!gs sc}\ 1f{tC!=gyNN>HT 'q @WÎ 1Hq,3_g&'4oVỶ@iGm1z7y6ߏQ`)8&'wt4Z=*IpP.%H@@gEa,秊 ^[rp|-0$2LpHftŒZQfTgXDd=#qXPF!rZV<c^e ɡqָC+YV28=QXkm+}$nh/*XͳS&t^@ԳAuTz.tL i!zӯL5NsES27Z4rԐJSR,W[T;JE-;WRxaN+n{b/ejS.KR$< w 6~*P8ֈt3vSAKL$>=-U1R#l&yUrr]fRz;/}f,LǐupZD>1Gf21~gՎRwa<{P=''BFBCWoB톄Ha cp?bOu'cз|nqvhr|9'.zVuq\=h/h'OU x#51:>igSsNьX& r>ts5ubuapFkh%WQHx4 ؂0krPZi3ӴUϤSѶkA2;>Ma d!)DFR}\ =Nrv8KM-ڎr]qv|Ίl9E+<%\abXӛ즴 t}mw&.}JJWMNb>"fz};vPZglb" b\xe.MG[Q Sd^K*sR݀-bZ\)X,N%))'onL\F<Α岃bPeQ~;@f [uIxn1UI[?Oe R6G{#lybfr,A {Bl8(CWo oNjFv JկW)D\1ŏʡ# E2za ӻY3@|d8@Yb]DD9yb|Yʿb!ߖ9g4BL6 ? ,RHCmaé}rx_v]{p(Ͷsj_/ΠLImmNh]YކC`K=V9iV HvrOME@ "H}„ hz=r]iwUU"V;V("3$rm %wr'jsPMXmǺl_s;$.⏡<gџ20?#'9#=Ѱ~|IH:`q b0 5yƳ-MžXtȔ@ҐVV|"6!T6cm/(iFc)&H_H ׻&^HcnQ-9JZ<D+ȫmk:Z2aGGl9ϣJa}4(rs ^)`u(%&M8!|3X .IE:$hɼeeT^Ao6QPƟ2=1c*ЫkLY.T2tOfrN>]srxe6{Hpr5$ōhW#,vch0V Yz}Ys~tљ;ZDH(]yK2糇 a:Kvp0,˳E1LH=.^=R+P&m[V?Ͽ li[8Fi2!<DT%b啲{A,DCEdKpsWb*"?JS `'E傋D$7GcKt4xdϥ1N.WS/mPjP%X|k0XAkڛBG7f81GVrn7o-Cz & [@&;7pP5&Oi-Skba;:TV_C7u~}ԩTnyo)پh٣Zy+dr\?{Րyas[8 2<$7;ea ^hw5(\ :}^huԟjs}RAaUi7E֌~ gլLNY :RէQ]9+۸'Sݪp#p^]cT!FK),!z U n2>؄:8%A,q5Bڍ(|p~F/j5@azU:^FkA& hzad§8fq~Q2cQN+/%/)@ΒNp]RL} WᏅT`@.dŨrI| M9܎n͝jN-BW%8<(%Q (<Be2[X/⹑0g ۑ6ֽ,0/6mVNllc& NTAl}*Χ mMW8!I+u 09ZE D\y mrstn{ޙE]6a_^ϓ@.΃W_Wwi~:.3.yoXn~[:dϮY°Mc#ک!e66,oQQz \9)û] $è07 PoX:7;+1'7h_X>O[|g#*FuOat.} Ump9KJEz*Q qWKbYpe C|~UU4^Fѩd 5َUШ r{+!Hʗgm"vFsGkf5qI{ Cu ٧kNbsI@ul5Jq\p73jm+_ G} QEu2' 6[ @{(?R7SPSK51].y)D?;eX=ةMD"졹h` -K7goadPPjv}Eȉ10fܯ>I۶%Szi/@ю4ѳV,Py~=rB媤MV^k%#\-)2#)vݡ 9ݷeMt{V1Зi:AzieQx n}=띑z^dY`9>EZʉIXkpwm[q†+쟺ޑ$FrkjQUoS^盚=ibb,gܘ,2r]5N 4-=(0)6;LlWG֟f!qstpd6:fk۠&C31fU<˅Y v.nqih!m׹2#SyG='7V az]!QZsvGE ~Bt"]%L3 Ew:W{|* !:?`q3:ćܤ Rjt@јg 33(d+gMj~xʣu/lkG9rQ +_ZZCKƶ,A{FHҌ^&Rټ_5;pmz0{a{ac d A&wvkr+V0s 6xX VA QN+nq18.B i~)wt{ws(]PٚCxCT#} 2oQg[^ׁV|5⿣%GIxҬk>Kfс偿Gӽ{)5tqKgW,3$^/'E.d1&5>A~8XK^!#u ^¢2D%) fQ@>TaM(y [oLr_7' Hsߤ(" B[ln^)=yKN1kh⍉Oc7gW<@.5Z's8w;.l؝+1>Tyd}5AʽxsIt}GcHOZO6}?g rF?n%?=GqEcwA &߰7P7I^3vűf:Bc0!NIV:={ 8[ΎK RVPJnc Y24d]>Id Ϝ94Vt{;T />O4"dS:W_fx`K޵W~vZ-ߵ?Nzː"H G9_TC8K(%Ƙd?/mYzӮ9+ Qq~KME&wP|hcmaCKdumn{J{de)16|,T%*u TЏ/?0'|7g_@-Foa>!#jjO YN9>%ʢ}sT儔`)lH5ddS϶5[AFa 9;rR p 4/cEzêH`FtV[IwX٢r+T<%FnB9Tte."#ML)2ET,f&ul!'φ_M΄{ H 2%MQTNlpMi0撋* VA#BVNvfMGvb||]ܬ3PRϼN\L/f,^:*HK| 9f[0qfrizCC `NX[ 'Oax­1;cL#E2xE<ԽN#wa;@$6_Cb3 E԰w6)纋p8BA#9a"{Sq8smzN <מִi5\)Cw~73ˉѐБn~9FM3U՛-%ZsBZ1+/X񛡴Z'Px:5,=޺3T :T{xX$~> X=M8w+d 7Nαkde_O/RVe}UUTjxNUqTvte }\ғ-\(/j?or^:Zr̲x>3d ?<T uOIQY'{՗ze 6%ؕ=: 500Acϥ!h cj&i3%G yi:o>f嫛?D҅ "f#kltTR6o zNN?̸ߺl/]FLHs;ىƟQ'(܉nׯktΤѳL~ ';Mziz_=|"/7a^}[Y2ıImԀ:Xk+Z=u4ez4 9 h]OW-Q➉<@ݹP. 2LhזQt A:CD٪^&o_n%W!+{J͍ӌw 1w8Zn7~08/iJgl?v%"5 E#t<X^m1RBJҘ u=۶<0y_~d$uCÈF n0KQ˻>&@ǻ2TT 1# =0~(QHD'ТpͬZ3~,Ӻɦ".T|9N:͙uzD4`5uAF{qyjh%COZnQ`? pz[SNbz\Z8#=zZamB5Nݞ:_$VT6MC&Vw:sr<3]HVʼTdYbd1B6rہx;L((j@3 78@I gܟ/D8 :f7W@G⟢Y*hԂ!ewi,ye?byq#O\pP12{A d}* mDVKw-خkɓ ~&'kNZ,A> zLj3- 08 wmpM'LUg6%b]LbYs~ZVtbO崡t04`%e/Yh )j}ٳo:X}ToBXfl$/u)^i?[9夫"E~?~iF2 Njh4BC:"z>|/4QS12o$軨|F+|IT<Sƈ(Ko]6X2DWfv@#R;-FM>u?:m6Lอ]6P]boOyS+W 5o[+{ b_=r a v1!јDץ|_sz@Da d!9UQ&&`=vJ2 IǂxBv0Rƨ6hY*߭l$(.hlLN*u%SbA}77s$} ixJՄ [QG{6 #/h$!|_QsOcBSi;mo!խ{SͪRo.0j9I3#U=UŰ Id MO-ujS+jꅻKҗAaW}nhK&WN U_yJc7K s>u 19|u!a v'ԋ,sFz}";%bE֖ +I~oak": wCXm4oG$ؓw^´b~tnH8`e;ϰStzZ(q'B$*Le1( 6G)7-]SJh'_ࠔa1.r&zo4!<*uqsܜP:jxGMv, %_:Js# ~D;kc2 &(S@ C^(rQMT}l0mvQA7+VÎ.]i?O0^ 1r5EyWIX|S>w {I#۝16$p犻DݢG8)6M+0t)k2x탼q`T蠗("8Rŷ((=y|A.8־ Ul*N`r_Fjq`xێh Gp`^ܲ2A*yt< Eu%a㢱< Aвl ITGQ~vR˶l@g͟u|݇v&^)ǯ4hٱ,T:$OM 7؞Cvc/mi>>a %>RhhwJ0įu2)O 7'i쀼*BB¬K#_H ב#Qz3tsLCoj}Lq ^y:AMLS5eŸKy~Vyoޱ+pZ5*/֧=v ZJ=10{S(J -QD[.LS쑴w FVv,LFz&Jv(w)`>f_zͺST5i23QSϺ5X {vzؕIx,gU`oۥbݒH&Ӱ4]HH3g}hEE 3Tܖw]g> hsZ-۽O@GSF;CV~8FMu5eՆxv@ Jl`,PEpy [@~K8;cmc{GNpG,R}WlzL*.H᙮R A:,t5 !%*&ۨ @B ٢z`FVDxKބU1b�.~Am[*UO;b5[S245JsuZu'\ 9kz ^ju"r@ރqk/F#Ð]7K!!@X3}ʀ@z Hz"x3jl(YC0}~hnj@37 5}>{o9Ă 7 tRJ]ΏwO\ƪ!άa`v]jc?w+Zބւ{qщo{g\TPIHf*"!$Q)z!\wa?+3];kEe{@z+*G*E< vb"7۰&Wg/JQULJod]:xTOʯp#ˈ(^%jѐ`o7?M?(o_ aKPdnO:Dd9ay&$9ix\t1*_݆Gm7ƐŘ(?~tCwv1\2_7iнDpY񜖖% (gt&Y;TĎEm͔#a-(0yLoksȮ SE2zFwGS1H)2+w2`.m K3uH J%3P#gI y^c[m:I.ozx.5 * B6_vm A–! g+Q4-DKX{8[ cq= M6&2^o4 8/O{(isV^mtcV|;'o17cIIJ^, h.&'3Oyؼao?[:-L{دTg0񭸗GrVW !\_(.s%5JJ-_ČDu&ΙZ7QEmtuMK|l$ݠA$ͪkTQ.[ZchbeoB>L zE6Ӗ,tLwc>2ۻxk]heETC`[:F$K?4̽,y`U7sݼ9Z(˴. +=9ҸA)"ST4tXe-T9 v<כUҧ՜R֏' t{ X9}I68={!+zs\L.[dJ$H, @X=2 S¿sP-zR>tAN04W f#t--;dY3xJZ4㷿& '4 cMnE,J,YZ(Cv(..KE7 9̈sh`fnՇp1 2+Y/_x5A txT@Iq Jd=BEIq%.tnz2 KD@1Q$h0ܫɚ0u+\Kan]Q-pGEL#UTVZAP^Egm}nN).wٌo6y. qSi%nnaI0K~ax[BeQC02xl"˔:X-.Ƈ'ntO1?N>Bȇv;yn0(8R!:Yy ǯgTۀ*fďKB%NpsUF +iM i]+`3z n1].3^BnC"ciT@й(PرPm=awkҺra8:EZFbHm-w|*T/ 2uzh0^,z=1`ijCp% D2@~PĆ3U?/Phr8V눺Ps 2V$˃i[ A1rlJ| Ȭ"p P""!F _R|^u I=vCśG .f4ÐN#w1a{ViEM:㣽' $^96ICC#ɀ lw_DғV gR~oڽ_B}~ºؑg8VEp[c>*9~vZzhKTr> K9@->bϜw< w` ]b "b{41$JR絩?tkuMޠ*O!iArr0 %ھ<8 ;mIX0Y -HQfu:[>X7ઃxf(l]bؕ nX}9z,q'dF qMxy[͖B[9 G*8ϥ(~"URȺyM%6(V=osVYvGhB\]z~ۼDF},T{5?7@CtEظr}u7tuܤŢy0'emS6>Iڸfƭ:ymyIN{PXL('5)W:csG|zl@4<$w=VZ>Q.Yw"u~GJFjR $"0(`Й`x. 5&blX(7h\V^1T8ڏX Ts T/V7>!xE0"0:~ OذԑxQ@ ;܀nDf2'Ȫ ř%'rtvPtT}*d\Z$_1Uh.ϖ4ҎKb1$N#hZOjʊ sh6:b!Vj<_I~}.ɝȕN*H KG{֣&~SQh0Z#Yﻂ˺kUF1Dj¦>i5Fb[ngcG4~IjFMUXv 5*S{3R5m"R)pre]Yaɠs<Džo[GuuD/ndMȃ42z+jWK˰H J >(v0.'X<Ӎk7/dF{%kDn5I$Mlx,2ȕ&lw)L4%L6_wAL Wfˠ4Kjf-пC&Jˏ)۽u,ڜf:>seZ_yK"lfL`p)h\ ébHYJ&'ٰcXۥŏ?|j%5pD%U)6-.hnj? |&ogPiؼX~fd܈'<`qXB]䟥Ȣje[WY"^@-PiLɆ1=X玹q ?A%.6E^WǁrЦhx# h3#WU6wE k,/1ʅs=igٱ LI]O6ڰ3,}q̤q7qxMw~Nb)9\qs[ʣ ϷpJZw1ГH)#f; ɻ3۱,_ퟻQTnܟJLS<|)Q=J|u^8RMXGG5Ԓ}DrpR.Ϻ:5ڊt4;C`~'NA|.:j'=} M s9|-dτrITY(S"T2VWL[l>~jC}YHrٛl?~1#цTwg>Bpao>_$2)sTb1DCY7.? tOZ3#`5f!E8ql)e2WҠKV}Ab{N3,pu#hջ@*cɶ)xQ&d3e56E+}ia U{p!+SXd 57N-[Hkhf5ў͔4)!/A;7H X l$|~KS(,~eó~X⌨[; EfXOQJGDvyr);~p\H0C(dJ *EKZG*fJEl-NUl޷TlSU @mgLeggߥm 6Z<>= (*l֙9&'(`-=i,@T5E%jD^Fŗ_aAu>;<\3RՄc[hzT2MU ]iu( 3C^%H|WF>!13\?^jɆD7VXnfi?p <\JXqc@ δCF^vCR\O[eTX>N/QIUU1 5ڀt5JS¢^oDi@'ա8 1kTazX;t_Aej gY:w,l^ B$*mcbS3uY_UNxZ y$m)E@JL)|dԼe0GQHɯOW:늏ct3/HH g(ЭN"`?p)z[>ŅĔ{wvu<PcՆ&x }vCOBYDzLaןg6;#5H>PMG#>OKpȁw65-s0^""a!\8uL5Vpnb2_`r |,acGFEgh A[EV-.|zM?tJ"5l}D nm~5B.TX{/((&g易yl.!ua?yh_Ը_ljN)n216m.G^gi疜?@t'(pKJ! ;w׈O6λ;X ]F`*F|63aqOHzִ1ڞ9W(_^7g;XM.x'M}9M8 aij׉yX 0s&׭۝3>8hM576i<|C|a31ӍsiF"F5v x&FM/RGVJjV#s7Q (XTJLՙAf%{ڄ"8)WT/ aqvdlua@4#S F#Ƅ lۏ*By( wzh[ Gq`nqH ~ߛrP\+. tq}CFDdd.u%[c f'Vٴ![b:ֿ@!rES7FĪtpښPuYBm`X_z`!o!)ؕ?GPh֠v0]d/0̋Z`y"g# o9%@\. |@D* RKz|yl,syހB#Y{@{i-ʻޗ`j-Qi_!rڮvjx9>{3"#>&gd0fTxIۍ )U>].+@J+n2Rr!+Ja,4O(;ÁALcHlrS՞.FÓ.:Wf{ ȹ9ɁjN :_$`C\rJA2H Y.Xp[{k,eoRo58~" [Dnn-VK80WcTgMog|YXrĔ( M`%ކ K'%;ne\9!ޝ3g|aBV־U*lqvXc n=r[úD9r?ݡ FV̦@&-x!ݨ'Geփb=**`(UCLYð\-lj6Da*I/Ea/[~fG҇`W2U¡R4LCA۴9fF`@p=@}A(Dͻiʈqh[űmr<'[@DX 'klE.[E@-6(DpG2mj+ۍܰćv, @  UW?Pn(pGqov|~B|>$U>x*TD^j&K(Ruy>lOnj p&jL/f4 7n -5v%ZPt:<a,jU4ZixY*Vxh8BI{+bZ-zvAd`T7IǠ!S>E ߮IAO6/vZ2B5s @mt>媛3%# hbYM^̑2)flDcYGid챧K6%%VWHS fT9ЉcQ9%l(ɿ̔;b:oɄG@@sUX! 遂ik%^Id~.ӄ[]5≇#e/_>e3T:ZI@^"¦!ENM@RtXU)x6d 7(La aCqE{]D9}aj =]` ")#6q,DXD%:}vqF#>?JQ{\[@m}T@Ywe?ѬI{h.=Fk@M|BVVa k-ȱqHPbQ1.U@`-KK5ۀ.<0a؊ ],8Ӆ."iXqꖴ6rI{ٕ7~t~6کc?ko̓C=./VצSV,Лr 4P_fD1$8_4OTg{1аSGvց|G6W lnIF8}"Qld۸Jᜊ0 ,Ac 7CXL [9/ţ. >-`ÄPgDtEsMa$$D]>'Uo!uDk`IFcgG,G^ѰPI 7<:ۜҤ uwϜ%nyvoZ tϘ2EjŸ-,`~ӃɞŢ7l[<9-2`.ɤY9C*s PK|x1b!y=yDjR5;zcjwKW5 &:*3ڪB#ɛ<3~mLS}''TTEUkdίbo\K&3TA h>|[a rQ>(ef"P`J" X"KXVY yֵ*WQ0R*ky^2[A}~`:(!xLBj=ˬACuZI2Q*#bfMp9GXIIm;=f>VYQǘPy,|K<ͧ2[ܼ[ٶaO<<~Dܒ A0oG-SPoA]⡨iG9Bд|(K"T) 2 ~vU$+?b;/ >v! ApA/cF+ʎ.9誙~LuZHivs+ 1֞;TSCmr]?g@DRV.oRD|XW*Ha-=@BL^wkV%J@:M:/ "ɨX:~HOoȋ4.Uj=FӋm{];.xaQlXkO^ukw־MԐ:*ߕe(?ke~Ldn-O?Н ~ QRalӃ gy6Wx((sV]E[ F"wprP n 4 +Q9mkD^ߩ/Zq*Oܤi<e2޻=l.I-H#bM]?Qduz"5 9ӂTyWn2 *{1W뤪=U7W~;i{۹Nܾ_i(oaP84}]dVb E&]ٿkVrl֜O>`33=ȇ<f+H()yVO>tRk܌1G[e+Zy}^`op7:pwj#2n?aUPADwfD&вA {H^Дm>.* 'bbygmjΙ[\dǗEiP6VW9G-@6k2Q>DB1EH,fqZ/FބY_o;īgYpXFJ (?@0 S /$`{jSg|K8FJm U‹Ǯ#K"Jʿ-6)Zq\?!n.(~9#3Ռ5ٚHi7pۙ97A`“zR"383= N>ݚUo]4vnA Ʊ?Y>S_6y0̬)0b˰'4NÉXK 2'f OǟC9߮#Ysv8F]NQ3qHS^>(97wBFP9RnxΫ$txY_D%Lوi-TZ?Q>ҕ$G'{hĔ8'[' Dlo3L;j;h(.(*.#!0F~Qxm5A:>+7nm4?YI"?mW9_f Gn[T?p 2t a dwqMHD FJ3NB .c(FQt- Dv4""9&-%ru Q8 t } pAiS }xCPYGOeۿĭ ܡ;<+ܶJ>~!g_"6^z7(N_uާT/q@#vm) BoFmF[~</3!>_S_nF`iUM~ͷ8Up{ّ ,FlW~UsU -v=SKΦBP* bXq & L{+'F+aB7yv$/*gv{<)/o!gM"m(ݞgǭY;^ ϓJz,k&hh-DZ%',XS<.<,"}M-}~C)T+fHxblcsxʞf[hŽ[=#NDa~ 4+UuZKnOĹes\H?y[#1σ"ƻVwc> ftkt_OFTICM@:Wgʊ8;&D X!SUns."],7E۩E9c[T>j"'lHBAi֞.nNg"2M{M0X>* tXԆZXarr@N'5V^[e~߄NT^% Һ^3 [Mk\DK̍cppﭴTHFO﬊8T6 Jn^1~%@W=x:9OPGT6xinMDl~qn%1IPl+C%ʷ9>u)bVF)­-FEJdO~e:1Ke(.$)H3c(+ 5yPiw җeXL>̾HܟB\g1y8tBxLɭi L،5fjeƴ!oD?Kь`͘\3/Vp\ }!:)?)C:9&@pxDʭǻWcT5X)d'wb;뮶&7M UPY(tU,Tdt *S(Jvg<`jVUZIFHAPB;BTi{m99T~gېE!THzw€ x!_V/nN &$scgEWO279 +)=S^,kdۦTI6'lO lUZw9cr,puurS?4B^_ 5 aHU !АoŖu'm91(6nN*3B!AdY"Aqc_ZV:^Qݟ& `ĭId5edИ- A[iSq Z~.e5Pz^"?:q@?+yo˔vTmމ0 L׺RfC?)l1tj״~\ Î޳x3}B'km0)AE% v8<4TMMXd#Cf?cFLVɜnYZZ}yJ41 2PpG $mOdʣA>{ੵb\N6.ySoX<4;e:qze ܰda1>5fm|HvV zzSdzӿ$ YSЬie)eBqx/ t(1!*.&saL t8u9`3#!Eo `,5#!JtYj1^uNF*qpY`Q3dwz%؍?vH)J>z$C==&0;7n#F,zJFo!HKѴ,\߶aVx *a0cT҅ b8Mt)9G2(W]CCb0u0%^+P*řH-5BYXl %@_QN.n6 b=+VѦ2krNՂb JFU62=`r]E$WǰU@?xipPQ3WYn'әfm,tl.xOeW?#o7Wcۘ)>iam"ـL`2MDk@0]:Ӓ5DhAY W*>*l=PeɬI>٤O}B{)lɁFicln䜂BfrYď&3_rC%D:I@V !5àVip-]=?6. x>:PN*G(`BW6)\^'%/XXh iku^ˆ̈c3M3ćNr2h 8}y q22'"_ab[wTͱ%*n3\$'w-`r)Tn9 -1;n ɑheUj-68GV>@{3ƳB贸m`-mǗgG]]+ gMMu',Yu+:Vew;Q>S5ezPv=RdX—dlϏ$x?1XAͤp"N$V_(@z<)^ƟdNjzrGf3qәЍBFO9Ԓݮ~M*9#[:^S8=Fu|pf;xM OG2è*9≷@bX/~] MTC?aY`?7j)cc|0Kn@fXH\s;|q_7a_V2_2?3N T @ԓ owrcУmP6\-eލG|]9ۘZbȪ%@o[t/@B> ųr2UX]mS>f4@߼r&=%|9]e"R++m|ұZ73Xt,ۆ/_ )"^>ʒP܄zd_4; 0M`kxs7{o[%^M}AqbL2Q 艙?nGocޟ(pV!zмj',D1q;ұ]X۰CtnMI<6\ , U\*|$a䉎bj~?CYs2(?nw/!܀s6⎻8/kZݼ37i6 Y ܾmp;/QH &IaͭGvcnSxՙP~Զ=9^6؍n!4`e(5늶EQN@iǛyKVy$-Pq씂p;&ZE!JM)RT2AӍtONw`P߇$6]hjwiaon0U,j)hg(@uuF"ղ c۱n%n7?ɩW4?\L5N6,usk(Qt\]L.Zzx[5E4YS:DߗLD'$M.h\JEg%6`xЩ zLխH,;;<'r1h%J~g;'ת).J< 2mK YT}Vg {q;3HһSd,:T:VfQKL4ne*3_Н6vhtJ/HU}أ2Q .!`=Y^pE[d`CQ pv"xd->M%U[/k#gC۾#cε.ʜY7&05X <֧%Op;BQPA[yW!wX7 ÞxFW!Ѐݡ`s;ߌܾŠgLNҤ'L^+(\R-;;Ԏ ۱':gHTJeffTy,^ m 28|$Av͡sZjZp >^ c8t$m@k9Vs>WjYHlwy/VyR8jJ-1aphdӏᙿyy!_pj4X lzLaB2!#qJ…VJ#Ub<_{gLpaVbL4v_Cg4,/zzA? ૄ)$bJ~JW;2Wd7~%,+;ǭ)Y)R`CzPB>޹X\ztJ\a!Hmxziy۟g_ՂU3}#[lNaYSHtazV\Tq6M^(u ]O2OMQP s}ʒBC3`:5g+#6*ϋT5/T*w OA:ZFY Wq۠Qu2Мq&>VH5?$ns{\-.}'|'V'h%M2= IDM wc^H^N\$Hdg}F8֮nZ ޥ\:ZVq*qЋn&힜.)|%#HE9š2fwBaaAeuF?9n$FUO2kYc-Lͺ\H5+X1U[_zP/܏݊)0)HւA vddLN `Xa'RZ.3Kk! pNn^@P{B"`UCPAO> v8D{PW17^+!+,_>7Ee: ,MU yjU]E8x+ku4$}[ŀV3/X ]d]^\pPdGt`wBB&vYnUUSOҪh3TA23}~A{CdBm ѡR#K㣚ïWbbAC|%͖BJqxN팒G%SI@mkTda.WD诜(w WP\h>d^ͲM }m],?&0w`9҉Vz4MR'Ѕw|?2W͈J\z #1ck;dqSU ["k?3 D < .D=Rp>L<3Iz.[ܻ15vUێ0ZR64hvu%evXUU !,WlkǑsXԲsz`+J@dHRƠ]<zX4;o(SL1fJy&O54԰$d!%)^^弚MSj2uXNM;/T`zH!C'J<=iAΰ<3DCщFQ{&%&LXe[#?kī ؖaxE%/-m85MZoV|B(w*X -BkԘAb  1JReM!pX‚_yB2u'Q}!SV7!<:Piz TαwF#$?N6fn1eǺbPiʄXԧ-]0^`,VxAkRwL,8n4LhAd8`~6:[x@|` g,LXj̓B=)AЕ,u^aw);+NE<.XC9x*{:1pDJN)$zOV8- #J*RVӧ^&>h7F|aamcbKE;!HN*OSv9i̗؍c26ngWɩ# @Dji䘚9B[Xu0[G[s `'6{'n+0n@n2Ȱ[ܺ=s[r/=)* V\{`x@_Qg` B mM][V}p}+tqonX-?"ќ`X 3_6mW},pKfI`|U]1zȇ4c.^)bꑻ촳zLB^5Os頥< ccnlmhP)5ϧPfM=n]3xCu-4ʆd'F5h%͹(/j%Bn]YH"Q)KaG9 gzzgސEC8JަӌClPea(U2k6U[z cͩ?mD}s>t=Ir|W]A~t˭m3Fd3좚M- Xj_ZN+f_F/< wC0Ρ׸4`Qc.> դ5|\ (ag.}ȯ1KrV  }.lU(awB~#ʥAԳ}8žHksJҰ|Rtys=J}MRHܶHλӺ(`~JR1H/JmM2Xg:XkO!0w0S')E@G^;UnHJ/WaqP!,q̀?|-0TcI~ǎ 9P}v"Cɑ>aP?$́hDSY IΦkm@]'M>moZ=}ұrJ!=NBdAF³<J>F!i h;FQx˚Hv"A\=ahY P-Y5+o 7kk>itթ9£#e qٲӗB󃞀ąSvt}utS *ASE{ݼוU\ٟ_%\WRtι_GT#8C>g*b$qnOCHWKgƿkӒ C󎟣v>z#՗$-HrDJJNU"?e6zS ICT4g`*Dr>mw#Ae{p>A0K\дH&G ^ !!IE*%c_cSVSٿ.Fr\kIhʖ 5 lW+P5tSk!Vv?it{<2=v M0ט+x^/KKd7c2#k`# {lrQvZbTLѕ0'ɗI~,{Y#]v]B,>L :6%1&$Ab}Bu@r˼ WP.2J#o?JR*sT "U<0Yw3S.ZA m<B;a);(=1,,Hou,]pW9@˱5̫j8D\.VjÒ1ۦy_b"TyTIMLt P'Zoǁ<^;GIu@L5C*#no^ͱyq;9=(ARQV/CXta}k[!~^Y׳\f":Z2qu Ne]> GnuCzǦ`BqH9Xf_bI5DĸVvzw;qC*eʛEVu~g ;itP_cȁc0h}ݫ1Em}/_*/Pbc"5TaϾxMDDƋ Ѿ%Y#G < l0Bl>_h?-v=A`z0M(G-(9Ӿ҉<Ezُec>ID  }D‹cq׈ !v=͞.;ٝ.sVLIWx_Qu L,&C Dv8JAN ުogc-"qȽ. /SA&@KдO66+ X(WD&?9<+zW~a8z{3Qbum\6|{"< G]x'`.Gа{:&^.d:GS܄(QcqٛVDuL^?v5χm'%{扵ڤ t^6 S~jZudLqُ$9Nid4`pft]?$WR>T. a}Զg&pi nUCRM;A$#n ~ ~(x~`B: 4M`͞ $&r1 CQpf:f[G-C3;X3۟30D=֟g*XK_fK6,rx ] s!"`(\/bce ~/' ~Ș[c(| cSHp TKs1d=0|L{ J΋/ ?nt=9hg?Xd9KnHݎRM@>fjFR%Dx[b>+4IC-0ɾ1ws"N9G7=vےnwXf,jg%↿r^L3>rqNXfP%Q8n )/p`QE/ .Fp-zݹb E:I 1ɷܠhޯt] W$Dt,$!$)*:XFtVC_3Mo)V_gu/Sκ; B.*Q.bqc1j#-Oбj`2(XOpgKoT)ќ;[չ  v 9x<O 0ӠHM!׍Tl=Ԝ?zazCےmU^Iяړ! W``#5;J]C$uEm}tt82[yj"G%ǚi)>h P-CD`}C'Oժ$(.R`H$b5' TQdXwWٮBiDsiD~a? )bvo ,|VQ :ɏ[`ɷ*nUTbէ~z*˖2^̣3%RRj+%2\jnđ%"_H/®WR@9h^  zvOd*qz1Y rc{ڽLkp8{+ 26#{M>Nh5sdNHȓ7M2 - 0Z wK|Oi~*Rpw_|2wZ[q“xk6a/iI:UpCX/sP~>`z[[hwsc1~XYt(d{*{a86NQdfTnGUD&ڠ](iCTL0^aJ}5.?=θ'g]VKov9ɟ0[NRp%xן..k,.ȟB e;ӛ3CEQudFA( 5|=3'hXo{, ~Tf MUW^<]pGa/|]7`[.Kl“p2oR9 Α #]եgcu\#MbRKFMAؑSy[Ep9=[Gt ?u+0[ :m倖e8uta$k!ZFzL R6s[FpEx:왥~ dx G61e>WxS9H2۝=O6}xjGJw.=&] q&+`S6e7pW'&[ d/?mpOh8pN[" V5pl3ޭR`)MI5p ]TAsɦgf ealK 5 N%=ӿ|e]CQ5 _JѹD4 m鐀|\K<^+q{ M^FAEѭuHqrbwݒKBRC$Ps<G u_ž!X (l{%ˆP Ybt[[I'!6%Tk;=Zzn, /8r_!SG֩V6śLQ0y?bҴp/S Keyà|] H$a)1-jw-Oih !˿sN O>X'۴vHaqs k@cZ(4$ޜ ?H>Դɞ -#! :;CtI=Rbobn8jgH400:.yC,8U-%QɋC |RlsP![y$HUP .MIѠ rؗm(U®g&Q69~7 hLaVV-W^s6Y-B*U|ʐЄdM͔|'Gfжc7+LSHYP6) JyXb)K-/{ - mUjaE!ۀ}/nL~@!4rX鳗"tLJ, FetLd?ohc+78rIsHsr,), u?Mwl03%N''Ϣ4O[sOV "aQ{"c&hгmŨYFoiU+ @8B>&"D igIG 7]d=&(^$ )r,zdtUi9ck! "Bhb_km0l9ML=NY,Aݢ ˇVtQ`ƽۏs]JΓh&Ϭ b{Dh/-;`X /oVrK'=12T2YWC56qqߣ;ȝPt3emQ6:#𠯇H^%FPLW~kK9zO1;y6SƏ;/B^pKם'{zow3Du :/,r=Yw5'ՉKeLv #F;ؔmOpP ǂcWd2Z*,M*#{۩6ys#kkk?:!3rz:AOSovbHot;Z׮}x ];,,nja;z j 4QwUfL=me=GdwD3Q# -"SaCF+B b7Ԩg^c:y lQQ`"@~[p,ڲM;4w'o#FoО,_Z )iiԅtrݟO hN$V0zTƢ:X!բhmE6ij$}} f}%/ PUhIz1F*G^:+zN=5@ROSϐ=AXØ[79 &vp^w _ BA"&bjEN?:ܤ]‡uJm`9kWl"FA(?bʑ2s W'Ns&@E>씓Y!Vywĝ,t#yy KJmYq56x@'ݛ4CDj]ϕ SU{"-Pc}tD!]uu76P0nNIB Zj𔺗A5 [AizlYWy蛃yh; SPv2=nPbxLi; ֟=%'Ug}|K ҈nDy'ͧ-)b/6'}WQT{:b?@g/5$Ch6}Z $~4Hx 瞧rkJI!%S?fVQ4,ha$dCp˖iUZwI&iX##"`S:ɊbJ5ׄ2v\4J ,k *FSOOҭn@ĩ,-VuHj897#*2`i cB9RO?cFTc# jyvt$&Na[ #~UӨ 0mIVSJfoW<d%߬ہؓS`JNH? f9xJZ&?AZ7p15"Y%Y$ev| ;Ѓ@ bŊ^jaU& ?'._|Z.wsbrFl ]џ/- +Փ?=?^8kSi[D u> r ̼9 >†H*\jn`Y,]]3\NƉN谭: N[gzTg6=)G`Zs؍2twa w.D Hf5z1A{#ZR$ܷS~Vooz{IΉ`UõJSo Iœ=(L5#i0Ÿ9Wi?n_@HtÖw_Ή>]?>^7WVOs)BwE;L{g,}wS Ko_Yje=Aih/))cm (;c^H!;+Aw4-J"Rowlg\?39V\&_ѩƒ%&{8_͵5'&д#?TKT*G DDpZV2gV!gr̃aiWkm&-ț)6P]O9hJ@.fh0l4h"_ DGhEzcC{4˯ݥ X+)TjY4:/`dvYðͭ.K[t_3/ƺH5+Z3vwAo)?ҏGNRK' `WMm=X]Vǹi ݜ¬@Wԣ30ҁcP/B~:6޹|Hf?&Pr Og N =]EbVIJ,=$;~1iW2F9?:<3NBj}QDrup;U%:]JTcա QM}.=W)# Gd! Ctvv]2IK9FNtlH8eXeo_[jt7(!޲X}BzZrGX_BcIIICphJE(S ~fP;k6ݭ2dpgfͷ&yD e\VMv­G-\MCv>m4Y8PC>n]~aD3\7_I{m^efg5XEXT:?8Vw,qdS!SdhΦfgBpWz( nIVrZꪋJӾ^;) +9i1o'Pn`7 Kt* @'Ǜ1XӅD!Odx.xg l닰t+(Y+}O32Mr@")=Ҳ[_>0kDpދfɡ ÎMX1=e2(n_/gaY*` ddkg 征۞oۗ{ UXH»*ͻݷ8&{0b]jY.,"kk }=v/_=%')\\IwqPiz`d Q:'t'hR{õc1M48c*3 ):W-=|w& UK^ UzF6GNtNGLB6e kSfCYHH @xp,a8=(I0C ce J!%CU".5=Z߈T7I8BJ=܊FtY"tDE,f,37vGd:S=ΓW+7ȲI)K>ZaTx:.W6.0ݴܚmm-h4zC>3,O/L}EcR?*a8M4UU\SGQ,l~ 9a} v)5qonxg9Ps|Abb7sbNu5c]Cf"d hdPM5VBG}@䬔2VUQ5}Ax_s/Y oXr*S$'R+C0 tdTbNMYECEU%EfQL15=sB^j~*,+w x['݈vtOlp_+]٤ =I",υ3I&9رw߀+(ф~qtP0YѾ=)L_Q)#ɓd|:ދk#}-rS\nj˴X!\wT3y|%Nu ,C(>+>v]1΁pB #Ҭ/8ъ'~zÔkHZ\Wz-tBDlv T7E7"Cj?F \64Qʔ RF =LȕsMM0ɀ 6FV NlcҡW~]Ur^ġf`5:?|ϭ"(wtq-E{9|zZ̒(RZ;X2ܞtN9݃&%bpM["f91k_}&XId*J w~p&iaWzú'kx++Tϒ_\#A_"ٺAD&U>+#GKŷ{LYu/#p ,]<rdL'Z0qleWow&KLϦ3}l"1$HMC |&FN -Xyd5!(rmvOD,#SroW'T%*^B $p3.GcYx;jU&koӢE)ۡMs?X=˖AֿCFi  Zx<5)f}ZqSeMG?3\o@\{)e O]v\ߟAqH#p`Z,Q\Zw]Z"‹R/dJսYg'PɬπjnW7{ͩ|=M{/:gKzb}7>\h%xBIܛ8b]utjZۇoC>T_Fw<GEU+y1Z{;-*Ld{Yvy&aqc*eL_ɹ@`'()&6F1g?BBt}(?v㈓т A Y1vT0M=0 C.̐p6]5͝(\rvA'tV*xXIQ-Uln?5Hl?QƦӨ>w+9OT" -6ZZ*+|m}䮂UWiY=*HwD[da477bVD݋+4έ -_Jylש{B>6D̜` 0`mکBgSy#mAL2@J$؜XŰG?v$A4%&:SJ@|ߤbr:f?Sin4QumE8?#0:8Ueyb烎dNظ`X c nuq|kRQi9  PǀqL& I+nݣDLPCAaz@@!͵SMXP P K2R4"[CֻیTb9pْbRG0_bK'a0=)KPacce rҏJɲbz "$[pm3 N_B6`>uݘ8p;M/S&&tYnë18?q ^;[X[GG9-f Zcě)@g/nN\ΐ qoylߥCFr\x2*q)MC⁸&6Ggi?%#W\ǿY`3 '*uF5.HEq3}3XƠ +W2 p-qJ(4H#(aS\úyFވl?mL!PyfxXkw% F>.kjG:$}!,᧳˒lڿ-鵝?ɠ>+M8}?JD2>;E^7n_jɴmx+nwS~@?o&0[%ڗ=&w:!+bh0( eWuf\TN;_CFg SK`ŊR*EyyQ0X$[B\ =742cY8ω! ںȺdqpK(817@Ă+D#ҏ7~}g 3xJ0l5`mXCxЁ(& lU>brLCJ* wLʱxvx'c7.sRgr%g#$Z ;bOԜl{\Ó{4*({QȎC<7fw^?ES4 jp4yW=4'#9\Xأ8+w67>* uXvcoxf=FJpnYlXӹ6a/<]IB{r ER؇eBw-I t Ӷpv9V67H` -@"_1Ey͉%FrcmzQus9 Kһ@{Գ柝RųQ@|$:$PH%qk\z7(mU\Xp rG&LR3- gՉí8Ml;i[E'؇6KvG]JALPnw=d7}tlR3PE9};:^X7T3-w1DBF.,ݣJN=)87\7DjT乀}he`藲66Kͣ@b/ zRo"w5.@@j=>"|/(vczKfQKD n~J BfsIOIOOi<} OZ4kSJ0Zֻ'5fggizwyKN<~~䥻,2,A$ko>5Z̀{W9M"~enf7?;muuT/"_oq7m~.*KT1.I/Ս ?9x%hSe2 4:sśePI7_;/WRPCJysw[95c7; '7mSD_!TϜYE0Q6Ojz6%zCҾVyܵ4XPX#&MCŧ#!(y ҖV>1IֻF* ^,)J!u[q&wɶ\H_=!g~6',WC셡Ji&F J|; ˣ6&oi)&UpcJV`ȹQ8#T6.-t-2ѳG.̈́q c'J+e9%Fjsk"b\Dݴ 0r~3=s*NYD=&B;8jY e풨5QuSat@iNeh:P`gD7=j^ 2a#؈B S&cD@Poӆ/v٤[ԁ^fMyp1/hݿvR߫J U]>xD'sV4H((ؕGTN3b@ܰrPJvu/6i7IߗUZS?^a^ƒm )-ԐbC19ۊoFъF \G)`kX4N#@Llna()IRmPP`)^-MV&yA&`Xf~xJ<[&sI |"SIp_ư$TAnLh7떌sp``]V` !?X4{3 sX]#J-%ihDczed5W)3!ER5''0MTՀZ99}P+)x 8L(ȹ) ܠpحR;8TGK6mE;B#ԀFǹ{ڵOw0/uEix,,KQzI]ᵙ>DLcwVc"8M,@f> ' v4@ԇ)"uGcm#/sYL%DGTh O(-6?tԳKqv!eWi{c48Cwd8 r*0 SUDo!tbCv+9;=y7k'Yaa $*v>K)ԃFJ}ׇ2fYOOhxkmtAoM@̈IyY_ PW[gKM&0czuVv(-+KK`nwvlKl[G=ºL&eʘ|[,Mz `(TF$+"4$ʲ˰uȹYhY݅H@9=h_iŨsn#K@^Β3LZx7MԈ"f`H$W{  $kug>C zG{1xZ>#N?/@J %^ TlL1]A:6 v"Uoۤ{(SnCP%ocH ^vzB& gaQq)wKޫ$)T-jM4jlgE2;nX9JG[I3sqnRz|I`a}<+ )Z9B׻.{ 2`x"JA*\c^8u6צ!^Th4aoxh[ۼBlݤQj gZAgToڗey2p"g=ă(ܲ2 VUn/aa$ЮU+'%˪H-x@VٔB q[;(GAS⅘W-n~Jt|?yl7WCQlpQ L^lK>PB‚ bNPҫKď<HjS7`#O}\a8W6B7pveC;YAc1QCM+ZNƵ+J ^u~\w3XM7#1*J㻨Nz'"sZy̻ش-v%=p{NgphpەQ NzГ$ u\{M\"?Y?E/Sآr^ y2sN7qZVlMmږ]%$ @]6ٍ&+u 1$׍ k]~dۋ szF1$N9XaL:ٲb8%$EMeI+~.EfĐQdO{n"T1zgnoVA ٽ>pyzIaK5ԏpKZ!{PF zjSݎ+\>=7'gzEW)n[XIsqՅdkqǦ5NP!֩#vEU05OiJqQK"ІڭW+Dl 8e>#[<`xz Ƶf5ϥ#dqE>f&Gl!2/i IQ&WSCYЎހLDtYꥠa0vT㩽XnHE?vbeRt,S- $viHvbB%U>!k YlC'Z~筓(DenN)@ɪ!֎M0üCFVvHYV%xngOmua}%['nJW RomVuŠ=\tԱvBC[+lP#oʆ D_gAMa,5_=eXgE]wI˫ÕD^O fc`*os^(fhk:}O0}6ŭ Ov~ȡ4OUj9i~>i >:kΧ 0xv,=b.ﴸJم+ZTNBА(k[!FA~1qMXOԅQftuq&1S6~}-I&븜:TA -ELdH gmZ! '7SO<ыAGuK;k\k/,TӄZ[8/h..ʽڻL,U%4h3WJلß)9>q&eemIC\L˹T]ce'+o~J]F{hHC]݄bn'X2*GKn8 B[P\IP꜖-[ J^nET<ޭ?Xgg<Hg v[dt4PַB[qyOۉTcMܜcx/PTjbɫ"㏾}U: q;,A ǖ:DDq ,u>qN)"1gB$-rE]I'hfq#]=iSy{ܘSvgaU˜p "LI@E P)q"Ôa;WT=m`jtTKؑ@҄*P` |u%eGk.dD//:q Dnh"@2  *qSS˪h$N@1Pjw1fi#/ mУ-TOq+j()$ `O>pPi2iGGtk]8bgMM_yj}vjL  ia 'OM*4+-doO#FC'N|+ϭǜ'GCI&G&kgK;?z , .P̫Ǔ2M&!ߝi`JnzIG6D{/f+8ҦՏHe@R*zIՐҫac"ig(JZu8 _M".G~b}ܬ@d YzMo.#ȷХĦ&J޳8f)q4^"ਊkQީB=~LF}5N}kqy$-D%D'd:"l|Hq@W.^UCtNiSq7= k))mnTch9U2\54'Q\~=]#h"Dp;iK=4υ qshSej2Pm]c] j2F7&Mhy?-.AQq:P$(Sp,6OXvљs-aqlFYFS䃂Htʋ)ID=rLybH-p`1v8l6n6ea@Q+8vy_`%f(lh0*}eI0vJ/pǥVK}(f2y8Tvd*jM{bHlzN>|Q-|(@s.(Y: +$ȴg,:nCf409!^5-|&A_n\DS18Z m%Mx2nK[qXMS~żgUa Hbnwv~aXh]VܾCkiA/U%\S;M2 ~ڼ3ք]s ) u%@CcC֡)BrEx@x[;{|هȎ[rsiRaf˻؉o7]m[fEwţJ)13e"橵ʮ8%|1_3HVuɾ"=SDK%$UƹxJb#~_7%Px޲@@#!brADʯ,${BE1,ԚyˍO [7P9)Ll{;?"))ƢE"pVXC\.Y]Zn&@Y/nET˜Q3Vw!YH?kxH1zg0EQг9 0eώw)*Ge;cH.@ȂF-2 `0⇔v,Gxx`2~B`ʬ|=ig\/hXVWq? ؝bBMo +̅_?3 YC[|TZ$mUh)k;G?iDMmiHtG@~eC~CErLd ugHS^Hλv0,گ0C=? LH ԛ!by;v.kz+Ip{G.ڏVF )|,cI@2\aagvΫUExki4p}wV*Ckˁ5LϷDpi=u*֫S'S/Ǩ:vv'v%QxodvM):}:_ Ml+p~ޯ@h34,Ĕh}XDu]._O՝YB:\9 6^I(Q E7vR~dZ* ͆"Р+C~/ bU-i58WBHH佸ҒGI۸T5D|a} jȘM &v<>nEIoèZQx,v/EP֥L;Գ&|ܡ*dcSeh(7AQkYPzgP4}ʵ%j?57 *~I{ABܧn̦R0qPPA +eM_܀b`ˡG D|H4_G*1Pd5Q5 X?a4 b/+$6?V4uA<2c.!Y-UbNz/ ԯ0/2'Z{jO{N@ )RYζ {~ BlwL5K@Fְa8#Lk JGgS{x5G%mQ:gD&Jq?JYPHFt^'㑜D(g9u j^升"Ah9 "|.fȳ15)"eB^B&ScxL->b]byk,bUGQ/,8l/Qp 'P Oow$^G4"PQ֮MYhDSaz4r=&\w u_J5%K̛bWNh1یpDopƨY| n l1F\E[xoe_R-[H ?8A:yj0#v!ڥ(j[^'$  -Aݧ{b=vVj}MSS7o*ו ),SBp[29.WqGF1Oi-`+zߓ*N6]]"CX^1bJGx'[IK7J*~JxQ3 { ΨVW'jY$!9j Mom*0}`M"y)Tq,M\cެgȌCg4z>i,!17##Df- RԒH/pzNC(Pڱ3eUސj|1ˡpSST e@L4´1*Ü `S 壍x'bSU@E( M2wPVʸp!JiS kDƌڭuWx r]|?.Ƿy}+٫(@WzKejT{LbFqZ)IIɊ㏜n)?)ǜ)2'c9gZ-Z;2fŗSly n!s*i;9H8K.!Ǭ]}"O~L p;t:e~yp|ߘxgUL<Cۉ)pt ^(vgPWQ"_v4@8IY4NanC[ =R"-ktn<px:ANܩzjˡ:HAf;.ɾ/q=-OVC*n7ܑd`HgG~ 05=f0׹LN4UxdgRĻ;jGG@D~K;F+bn^37$fgx6yNaHTSa4*k d<7* ])I<"-Ɛ? Ǡ>+ Fэc'YdRzl:3dUn4Mq1 f~<4u]څ<%X)ӓLy9: <݇|>#^pϴ(r20rYw> $l!iY_X㿼eȝB^${L}ݧ\G$qȯ8y:ա+ ҇hˇ+>؜v҃Y?__qk[!r!0ۃc~Zs T 5xVl#vJ_Sû൅K6u1ڶ\V\4xP-^AM=(TN!9 .6ˎb;JGR ?~x @¥;nf:\Գ=2\,ug\& gbݢ8Mv.Npc;MI̽R:(Qґrf\xԛSVWa0(eAQ$$ !R8a_i7F0E:q[&JwՑ[3][eWE;q\{<:n)S6]Lօsr+r{}$^|PS5 5IUG`QMkxI|w$f lFAAVu;n* Vlq F&c!, A"AwWE@{Z_ljLCtֶ Xc$j?K^Ap^\eY+ՇЦYݕ LuuwF(F)t U yͯs5J!O*v6,6 ̗6gX˻򍤷'=¼M8(5+8ݹhU>'Hsx ἷP^_Y ِW76'3la- W:ncW PT:W9ĉ\X^Ro`vD ڟߩeIVE)\'?~/hpqځD)VQ{n Jbz-;Χ**D&`MDs?+嗰9eq+^1l  {فCzfVxO Ϧqii}E{/p;"8` [>P q([vaL=cBJߊ[Q)f<r+ N\|͆:S=$_<.:E^I¤'+)&X)S0`O`6IR q^.ӫ´Ɗ/Bc!TIA;.hWP~JpY*{U'0fJ~ H4#D\.;uv\L_OSBUG5|ڝc{V7´Ob-=CE{/]+މɰ&tA{׻rET57XJ@L] `ZԙlϦ?汥#bpc''pylWg(( 3{lB$R |-Z \YuqEԎ]5I"k0V"^?aΑ;3֑:Ӡ-ő׍zØ̈(@E p[õcBG!EhܼeȩH$z70M]t7z)ƯVn>21ڃnQP3Rs'4(a}$cWz,LQ<7Ӓ%VV?eGk PPwĶ;vZv8NI$jpBE{HT]&P.pCx#%yZ򬲆Iٶ΍ ΞE¤kh#e(_ؽHo{+xgbTP~';h'h̓ KL)dCTH]CޢL &|MKPBѿ`k hww9Ʃ.e͇ ~ Rg֗7[yڂY8x$t:B9PO_"/'ekƶWD"`BJcWnG.핟Hyy#䡃i:l xߓ3GLUZ0L&L+g6Zvq=jԯg0.ɸn˃U$= J~Hvb*@{ܚ{pL76Ah8'>X܇6)֓~1˾pX,󜩴3(8d۳F`L?ܺ2qM9` ULzvrA5a}۳G'vƋtݺIow'ZǑ1<Xn96!~u;َ/ؼl7]wf>j^m<-FI$H%%5w#y^O S6$~4`!-jt\;M=+?;(H>8aLB3yeA]$LW^C9ݡFLhxA>Dm}9x YT"Տs [(), 3_BipXloU*LLi9 +8![aV!Vwb'އ1va/4k hy< m3b7Ǹ VL?9.e|vT_}( h%;$ "U{<`GL=xk~EZy,(VQ1UYmQ5ϱd ˛!)KreFlDVeG_ 1% I7parܰYBmY6E_:01.Q'dن'def'3|i̻~?{۳ .-ucR1fXՙ6ao!OxՅ˜ i5un)tlnabZէp1C¾_Pe*a8J j8oYܜ8P$wk*'Xb 4Y6VXisq$@s|{N͒ߘG%vb*7 Ggsm+SYNLn(vHn{f2L]Q{_5 =|` ;-иd ~iW"*utz-Cݕ[Nr|M(-aW3c3M`#DvJFÂ/&MTĞlI/_Cq6Jogg|D4 1\rLJ?Cp5$[eQNX3&95R;[EIw\*J6vt2mpO: W[Q}0>~˗6UEl~jcخ+F d)7V_8qbQ5Hwk^b!?>dosܸxڀԠ<Tv4s݉ aFf$;ՃG(KCV&$ABgO`Wٮ-=/!L>Z/EA2U_."|zZgW7N|,?r౓%w;:RMʰٔ0g۹r UlkfEz٘Mk͇AH  RZM<5L1ӳ_{_WDXSų`̥h0[q -Ò虆:cXez cczU8m® ,C/B~&&?x/!e'dم*˿a.3ͮ3rq&a@I:9ŋt|؎fmx^:N]KzٚP^`_~mxk$*,즪-]!i]M>VZk;vszރP0 cㅠǻP Uܦ2u3#HEhQ*ႡJJn?}(Leq6b< mۻPхD0]=8I ]^465NPr=e=ifQanFrR^:PۼW+]P(gҺwv~ oٸ?%tgpWYو^gKaEhdŠxOG1?eQzhv ONk*m5B|4kF>;y0NE>yԷVkn)f nCdkk 9)*A"eҹBp*uS*Yw-4{ eJm.x}<C@9JǙUa`sB %i搏?}b9$Z'AqV:}Ed.S K0idZ,#r@}Azb`Yy8DsyL̝xIoLat֢]wljPLRюb8kY8U;}J)(bly83g8I8N &NUtW N E՘ gAm) Ԛ _`L$M@uoQ)"c=>Ci/&#`}ze;YH)so{edE%hRQczg_3nԕSlʽ P,ks9j/0=o 4qآT? 'umpR\weR ǹ%kYG #G+aDJ+t(@=^GGu;D%B@$_/z'o(->󩃖{Թ&և:lʬh8du~0pEs=:Ƒ;^ &$o]6ŋ-iVxC!M῱&$^frm21mX9k-"2 -> [)9FۑOGT$XRNu]]7ć2?ԉH'.PZLd 6=_u4 َ@Ax·(n_ƷPwTGhi$eLQ<8;hyiDVP_H1ckFj)i,+I*9W^ Z< 7f(fj#bgϯg2fT n^Suyb!?o)"[O$slH5C\:u),}In# Z:}:aC3d[ޘSa/f%(X6OOn(0|-0K04mu_l*2KEGu;9r=0GNhh)/ sݲMBҀ eZ9k+t?RLAN7ٹAeQm6=%zCUC5aptH[:UړjƊ$\ops3 Ώe?jtLG|4 9``6Z/g&!~1j 0FKA֜W0q-v I}}+s{^:;*ߏXeV:.n,yJ㬎!JwW~%k59E@Y<}X)hc0l'%~oHlޒN;HNB|A,!cCyfxhGxA!Gl"蠧-Bނ?-P(Zþt'45/xX_cάH:=80 &AY$ZP*ߠ.BwkI`2POow) CO}D ~K;=Ȗ0W(2jƗԪ;@qT!9gخ"-x`шAOEӿWCjpo-BA9BAE uD-װN}դL\zӑmOeQ*ĸȋ3N"&,gg [@o ='g8oY3_54hPb"ϳm|e4WܸV>#V}{Y~ E-C\`W7{\ܬC iZ ^䉤,{ғ>8#<؀y@tvTxݿ45kml#JBu&4=mCKDU!9Ɨhtf((j53}_U@v km)vs0SwJrx&e7p?zDˌ1*k➐Y-e\lnYd?0ύ}m (IKl#}\'1N1f3B>6Ñ1$) j!l@[׎=X%5W=D]Ś5kYXMRUdx=t(63mdPyg7הU/tE c;?z|8?&ܱ-vu76݀xsv!{$񓊸z\Ѯ<5JemOyl/D94Fr*fp$f;"ˌPm |h6WXnǜ2FAnO'>BKioH|9?{LJWJWYyQ\w1ڲEStOuݑÏc1lGl2X<5:Lx85dw,qFE52z (Ηs-a6~P[ӆF^5ʒb#|eG_ *LE)vc#iwdznQٝI7{.J2ѿvyϞh:֤Tp&@#:*#ˌάXv46Ȋ%^uPeQry ,mlV)$w5Y-r$x(pp*Yjn5 0Z.C V\-`LyH`=.R$:/I+pwĔ%籊ymr\qٗnM C9q=)' M&n!IN $ zc͠[c3.WA]'{[➿Oʱ>9e.]+ w^ VW󓙑B'=&pzxTw6A6U\g09]y! aG٦'rZdz#boM#D2n.=YyHhEl$㹍ӽΙ㎏g~!Si\'Md{lB u}c7 >U}5Pd%SȸOye@8@C/:^ӽWKʷvVOFN,EcL]/ moZ=bɊKct5EgXgʨv+Y07`B'ɯu;`ޛ|j[fUgY?JnSU1 %a3el[rfeK8I69trzZ?C=$wIKWTq"lmHի5{cw7p`Kx=XWb_CFH3Mη`|#R<~aW&'FώgX#P7zϕg}3BŚ/UVvI*t䨢|OMڜI\rmM}M.lԟ9gArqʙfO9> !5?MNSz;Uˀ*4 g.vQPNzX Y^ЂP>\F. gBo~tל9[@nz)w/DmLQڣb`ȺFי (\W/ ;۾'<+mt¬ o?8OĠ̈́Mp4jJ}:js 2_M1_[rZUjybv[=~>&YXnɻ5Ԟǰ.m*`#\*#Q&AF+a;c;#6"ASAZ˔w?畾+8q, z0X;A*lAbbUD!zhٝyxb4g=÷p)4~z1Y;g߸C5k#2* $0JQ!Uڻ;jnoB%b6陓vlo,u(3ạ;zYXY/U2#8 V*p>!$E!y(5`iz$~pfsi)* p|_)//t19)*1p [E'n8{=+\a(1!by"e;D!Sqs=XG 7ȔNBSm*'~pBK}$M4S So}Qzݕ!~T;wKB4m]r_yV?k[gK3à{/SKr" \"޾ n!D#A'^^nQ%Gq8#itFHdY_B M-T`ct]/ >;LPnRo`^x]$w'6eWr]d=:7~^9aUZڋָx!^~XBW{'"u1Y6|u;l|v^tҗIdڶ}K du& G؃` եˍ{eJ2.έfhBz[u윱7i+@(OuD?hƖRjrؠZ)@o · DN_!Sy?jCmQ%ޝ-crG w ܖ7'n{x|G[Wj4Ύ%8BߪOT7?dNv ~Nj.D%"Z Pˬ拏Mw!#06,Ub LIJq7wnƃh0&HIh%(RGGN_Xxv*1t/Կd ȰUi{Ue:)O8cFVZrNò贼C\ðe'q(o\@˥Ebsnpt/s֗R ]0F0ύ=Z{D&Q 8b,NHoż;El.؛*^:z%fnlC}FFOY88E'S~`SlG [LH})(#sQD7Lu * 鶖$F5ĕqZ8]/@ =yB| 7"Iߗ#>Ѥ5TgM| Kz}zysql$'1_j4t[_ˬȃ.^E4&T3Rk.w>@Zhoҁ!D(}ӯ%^&#oCD IA&Kۃ- s-{vssO.jyxQWR.ͮjx֨@xjœ(ne2x8v׉i[üHtE!+N9dɺ̽;؊zHNp؂cԔsmޒr@e}!p҃r-j ֤UaN~RnfCj<}dćz?gs4wpV%sju_+jeAP^} v˱tRwxȘݡ9D`l ga%4y4)7jǺg^{2g4l9~(+ݎB*Z gS*ak h.aZsSHm$}fnYʹ 3tuk9.E`ì}ٝfQyfg&?r2'>Ґ3̧.?l-iMɘ`MԘ"J)v [aIj'@kW( R&Ҏ#iMiP&D?EA篭rLgpmLJ\N~A ;/:@v(4{6Vwr_?k_"ewvΝ 7E=7֫s2c l? We_t*[F*4oYˈ'2G{ܦtb>.Ļ%<OMx\;~c7H>7LkWN̺p1NTeoP5c5উz3`V&(!crqM& MsB0TTs6"8.cv'hA%ӿJ&"KJXjOzk] rTؼkH#2 E gU;5>DHa≖ J$9WdlZ!&B_Hlv%b%1>~:lyf ~Nk pHT͉ :$ڞ/IȆMH>/JE-)c{LiH/˷94uJb*2x!+?cQ%\w\}oP34eWEe*ߺ͐7¦b(%ZG&h^l\2vEV6LʨL汶eE^ FW$"5/g\H"1GgcI^}xEufkܣ=p YH5מa9MW( Pv>̍! { g[3"ͬgiSR+R"pa)1xBn 3;w_,ވC;D.ͤB (ڽ`MʰBx'4q0NХg; $+[C!$E|~f ldǴUTZ?} Z76lh͚# ZEϰa'"WhESIm1*f]xQ+gs벨F^jY޷Wd(7+yN i)n]| ;-%2;EuBi9y*@A <JKBtHʡLlo J;]I:I\_WS2/V{m&;G?vՉ#h$-AaG ϾB(ĄpVrjUQ(FwCLijE ~ʊ7VUj &c囪zO腪qb$HЁ. 1 g;~o钃Cmh,1pwE0eJO?Qc)]'=hK̄C4Ɂ=Vhe^H W{U8%rTĸr VH;XBp c$^hd+z|W}>bz$ɺDIK8_,„d aZs/>踰rԱꞥwmFf]<ӄ}!36LnDGg|lH??YH!eC`Ho$TU" xr;8H=&uo7y 5oKKXX;&(n䎞ҳ%.d>Yg繢C,1Tobݥiz/2B[<݆,) Ϧb=5a*J1zP)f5̳4VplD[1{5n{&ow~P%H5S~\m3ц5ìvh#>"@vRu-bݦ,3r]5Hry2gAin%VM7L p_i= ; >owP,Ss'(ƭ>pWp Bq->55OQEc`ϲ%KvBŹnIdW&AGm9r !Mb^2f5v8ܛ OcWwWkvrb^ 6xND-tD/Bg)gB7P gCTH[DZ[7Nk6>A:fM: 9{\33N[6h@+, !1['y흧OUu5 7)r!Y+2fq"B{Qw -אtm꨼y)>U'_u+2ϣ3'iT _H4qWp,qS$- F0>9mXgd;q7Gb}mQlhֹi@Nƅ?bp?4 @a5\qu( ;yUv ?5.F׮sLw& =Gqg`l@zJ4p2aʰ?rJ3J=T,~z(&O.º'F !5z<:kNJ>Vv.Ml{E<ڭKOɖ||&fAD l*!VL$Vj2>X79l1_M+"b9JR>:qSmww)]TX@U@5U92ǘFsGQ +})rymK}÷Nh$7pMSa^#Qb펼 p^c1 G>⻗YH<7>M,0m\*06:I##Ǭq6~ 8k˛\`*(&py(XECU:铅lMS&N8Dlv>zL~̶Y ܕ.RӌWFl!jOo]/j:`M#D6{\m\ ǥ94Nىxq[gG ,a/9bIGx1/tI Aꅔfh&FŵJVpuRTf1Z*гWGYqVZH͆):k(_eY\ẉbhe.YΟtkYjX3XO˚iDr4-a*ym79|z[wd-@s{IeM}c>@mzYEuG)Fl VM 1O;m.qi}c}[ _EYq(YI,7n<z`?#2U؞-ґ:]˧ BF.5)K׊ iH_#+CpWLcEݍ51z1 $|&[x4L%e{*;#a{gAyaPrh^?s4'矆}U\NBtU!m_w2?B/w^ay&1YUgbvk8$qt9e_\zRC +2q(e&WAu㖇_Nz9~4wI&%,vٵ6WE4HU߷D od5YwXe.4ݳu$8%Yh 5kX$x>q*B)\~hޝ4C$`{AX<)̺5l4 P ~ËGRuw~4@Y[kt0HHrsJ۩ ĺyRUj%=l=\W?# 'gQlvd2Z9hWzqM/ռ-*m;o4XyEx}cY9(+@ 0l`6 ; //9^_c=Mق?~d<8Jf P/3>}`i3qLIk`>&%>nx (W lO&iNǚƅhҮ>]X&Lx UwiG3>Z{mL)OӉah⭨= *Yqež$4^ ![Ys LuT#;ſAWUfEf/}vEWp͍Px}Uhk˲Yq\]Aĭi[Pzm浡zƤ)O&p`X ͅ8j;0e% /mMm"L8LLݑMĀM=1'*o+QX@ h ~5l,—TeC]XwjL/& 63TvB a@#mziחoherMg;䲰?#MG7r)h?$,<B~ 0MYZRo+% J 14 ^61;q Ax#+ ti6LsB/V7`_4TJC!3@RUr Syf?{ꉾt*یE4@`z3WObEf*g p.>9,څTƧ󥖖%(qdΏ8 #ЮP `01Vt~ ;hGuOVP>0`@~H1.Ǖ}/B[ ZgGk0xi&AHB7ĭ*IP{S Ro?2x?+(5ΧK৐TFE(O[=72 :O|+>ǖ,YS,$$-!fbP1wq@{9 e(q\=`^2Y7}a:urŦףcx,Dr@nq:^Rw Zܫf0,ҋBWJ^\.IKɽ'|yth.猵AYGB@A}ImUZqibySNOf{p/L é[zKjfkGUe`PM`Uܶ>9弅C񻝴t " ^eZ41ĝo"|!9*|/L* :)qY ^7_nq'o!(:fKL9MGd~靪G-*As[ Q4| cWR;YZI_TiT8y Ep>4m{󞛜"\RXiE7 zK`rZT*]SU$wZnJYxozjGβ[ڏHw&f)NȎnwbDGCG lv>ɩ(WcC .-Qw+k~ &yya/-I1.& }zC 5i$Xz&joO;A{sH3 ,Uo̙e2:ltam$vŢM}5(vFowXw1bY&*N7I!MXay:kQPd_x: $!6\e͉<0̝u*Dꯜ&L[各p3,pLv :8CvA:Y$3WZ,Tü2]䰛kȕSa#~uZR^Qj|iv(g(U򪣳*ݕ. /w}W2KiY|}c Fٕ7[埙:XJpm8l (A1F;D7l}B/ DeŋAA~"T+^uunVb46A=A yNH`x|()ōUA:x=+~0.lQPڣI֘c]秿GKFjJ_Gvq$MWlD5pү#ͬQ:yI3X9~gChc#Ye`ゼ>r&vu NPâO ڪ_vC_\^(4䅅N޹6/jKVBu&R#|khY±yuxѝ;6 8,Sz,a"+ؾT9`I#ZP¦g[ӺD@ 3cfN4ma[RT L[ X/wx[YOƇL%- "$WK>gz1G1 pv~SMQetTH0wZN_p&<=7)G6HjiyO% I (B-*Ќh*}8EP.A`񙐪s 렿0g~Ɗ}A%$*W{^n  NNDik{Ӣi3护{],B̠'s"-A~6GXr|}?c2*|М{G?F$%`ٷ)aT){pu+ŞnFm`1*șcmGahX{@)GK~[ etϐDG) 햾HnnabWuQ E{姹?YL&_hd(Q˒T#z01,> vECUD@>GHj"!IIqP:1g(2H[ - ♟ђZI\؀pBVm {GU5Fz!XDMN{_uOc!;: :8Ra4Mkky;F:A{+g2a>Aw5 }1 Qۯ`dž5a[D%'#ݽqHc2w_41yXf&RHg: IۺN*PۣqxpnO ٜ^B*g[S?#Lix"3tjGp7IJ=j.+_(eWR]a3W3'-:?`ǜU~^}'zͶ N8co_e4|zm9ݕ`%n؎sHD#TgSqg{=Ľx>ݻY-.^_]G %>pOɰK;98FhE"leЍخظ߳+nL@˧3?rO]t*k*/K(8ȵ݀#ad. է,XT'WȐt4uSuJې}_e)P__m ^ E$i)![nC=L;MVDI\Y9l/T^g24"9p$vm aÉm4\ݟ? t$9*@Y$e:LAXPgF Kh[RE[P #k.y0Kq:jt@$dL}·.\E/ [j %ko؇@TQL_ZT3ܚ09 2_Fgt"K0)oELuo^hwjϖ\!#{ANUZvszO?T8oyw&b|P'Ҭ!l&ch( ۡH5.ݠ3~e6 4#730PXOol%gyLYD{נTXMyUFX *?&:/|"W:oz8M^7}{U=>wvN= "żs sYqrlۃ_eV QHdtɪʼn zV,mJ-pe)g!;$gp\x+}P(J}fi˃^'UP./@9Ɏj]Xx&%KX%:[qL΄v^yN])}ZCiǜƪBjJ797~U÷3#t -#z6=EN4iRGHrϨQ3 ItbHzOCҪ%2J2uuZCX }L{DkP@:yI<:XDVɜRms}*QWrN- drdҝp~1$2O7ANI/SuSPEUfn^KH: 4YP2NǼRÁ㺳g2U1MBknjK`;Ņ$wt5^ )R's>Ԧybk3WX􏧲[1ʹm07ŋ@v1[ ;X-r8!`lpaV8> c>vb\P!zb^ك9UqW%%u ux\];&(*&]HϕA],PCf7;# s0E,U*L:&"!BkO',Ϳ&{5ӬjM+- =bq˅J̖ ?SFůgQ67dO\ݟ - n沑JJB͈^2oσc/-iT+kMۿwUN卵4޵g\ wOm3Yge_5:&cԺ+Yx  w^M"1$ap)Mb^3մjrIi(Hg7X;]ʉ6fS&A ɒ8O?(dX%@OtT?4V:͚=Nؒ[-#q*䉢=*$"8T}J Ǭo7k0qH cܑcvA>o>|kXU%꿤?hKf}X_sB&MSl3WKcrKaS/ 5:73x|ג1&kHx.[dEUJp}IQEMo1awCfHX,oW1/(.fŸHsɸGQAxܱ_J%;6>áuPw~d$S:?C/r81J{cfO. Uʍi&>H}_ғ s]Y;uY wY%&(7^2Rt ĄS|P;$9,Ƽvad&Q`0Qˑ_^UUt-?`FkQz-.hDv4Πd?<К gLUW8K{aU<>~ߝ2$YԌ~]>!\_bBC5oF=Diʅc,oVqk)ߟgnμ$Ts_ȍ0<[zpE2s;O"2C5υ#`C8#fVv9 Sd)0i/oN~ӹ|eS'0vY1ch8IKF:9 ۣ 4PPfXMZfy&ky^ߜUq I«pd؝)](:hPcU=q"5vYE۫[wb=Sz2g=[+&#W~M*Ħb2sw)xI1H}U*Jr`.Q2bXHNзkn "71fc DK dV (0\.$F~(q:t N4nLhN\sExѤ G8[U.kV!Nseg?wT ostA>:a4))D* q퉎xУqϩ!KMxR,N>.c#F9KӘmݻE7R7Z( gޤ‚Axse/5XݒʊĶ}NF9|uU]MrڪR6tiVEBĎ+cѱ3?&i Q(ui;q5r@Mq1YC΋gj$Φb/Xv0mQe XlzWQwPyx6CMv= ߏlKU$h b%Cl}8Q $A"b)1}NnD3y(#_'L4XnCi[qadV{ȧy΂݅cGg4%#%|_ʷ:e&m_6A(^3 =2Q{H٩-w:"qPr&Ovw]~iqYC:ױA8_J7TԣJ?}OhAu!gv5Y?f$oA-JٍOK*tN -= V`jIThp]ZߜyzLzWSjh+23_'n˔1,x%95Eʯ<8l!0x7IӅc9ǭKU}h̔O `?x>qs*;H &PGώ#4#,.)gù7AcҶX$kp#b>S7$ZUe"N>g$/lO} wۆr+Ɩzqr+}W'Hk̑)D<;oAqG "p.&Vy Efʟ zY<-7sC7x^95F-)0i7QŖ6ZRc%;1.G4r⬭@'@W.]7쮞 .N?~{nxqQnU>}X-6v>z+GaQvquD ]A+A/V*^K:pŠsRMYq/@JM=tQۗCS[Xw{.̕5OrA*+Wv"iYI ,,F{JtZe խD'\%Տ+kmRMl=~ P/a؝ГxS w.xx~>C2,Cs yrwNG n{b6ٌ"=Ӣq93ق Df$*\S7#^;1[%l .ܔ02&S$]IY\/=Ni~JK<pS%ak'&u> i}0VWrMg ᡑ1ƥЬcȭ_k=0D+.$,ޟOMFPra &S|ScH^Q&4k.}D)1@ǪRrϙ$ī_BaRڐΫ\ OS~\ങn!@YE|uσcUB"UL0,};x+|6qkβ%+La$Rez0ٱ`3 -}[ۺ}0 #NZ:Ff^רZjR'i*mdtpWj3y]_wtwuh]Q?W=)V:f]Z ]PC̛2ػ\OxNKs$FZ|hU9l1'<(Xީ"LFxw.^qf{/:䢈Yᖬf䉿 Rb;&4c\w26|?p3$.xP(vtfFAdNV P5Ȝ@ڐN?O pKLbh0^ڝ WS=j'23 goICڬU֨dgWv{m͍1M  I6D$*JmޖVJeX Op2k(p!P;γ;QrUit?DXM8;d?Mpb .s@&F]'=H,/z$ng/d6ƣdոPO >?+eƞ8!; 7vP䂢:ar ?Un5?AkZ E2^ȧf@k,y͍G IJY4BUİNUL76یBG'=DT V?L`)FBN<%E B8x8&9j|V ,t)~97R 9D\toS\')Bɧ^2z {i S"bTNs,۫յ[␦Qܫ Ewrc0Ť,*d?TOWLnzZ K!xIȝ]  ;h. ;Ul޷04ʼn1HR k|9S{2^WW X̉/R7A55k']#b:%ҕ 䰂ԣ]ADcNm 'JDyoC-mux]=[n8| l|_Zˍ5D+H!4b8au /u;;1L d${J퓅fLVF穕0'u'ZǺ@=#8^ J^u-ΙX)80J̽=a-8.TU2ghճeΣdF9 LR~=TNo^D:@=`=.Idu(Et#n"iXL3(vL= sBIʮ$.Pk!rNDr@[D6LA nj<\ý4`#2Vו,'2g*`%ZƒY)+$X\[4q)sZ信#яOܮE)@TQI :1#' WA)?伽O/`aCJ?M/YkbgY.ͩP ARR*JN~FH'h05[˺ύ2w֓&QN:϶ rYvg^ӖKih'.2B){5fX^^^=KF$fL8eY+˚雀CZ+:W 8 Q'n!(2kոF9X8jCWde4? ӽe8Eu52]CXj}G_`_+.x9qtyiFTjYP{G_*b\*i(Tv>hwy$NRpߣ'% Sֵ#/Cz嗙ZN>FxxǢ>׺3P7Wu`ĞK"v)j"V/Vs+BP(P3a{' zB3UgVuL8OEB1 Ky|'Z/_S&;2iDjBGfzC` eNNKZV{IΊRWaC$6[h淩?^~jP"4%P3a,t&nO0 pJ3+~b>T1 6mTQ2q@~ɤ[#Ij}b^P]nG]%@ ($i TK '4{hI<X/~vL>Vp%◈x.VM}sk+GHWu[O%WN(k)8?('ZK1|<)4/3U"!l& _ߦJ(lbgf@DeR!jκ߅ [W.B-IH^V%#Q61t ~RyN$΍_%iZq1[1Kaηa91M*Õ̶ 󮹸%OݑJXl %ԩ"mvq"=v+63e {r 91(NOr#5(T4@Ԡd%t{wE M $;[KP4؅8d1cFQC|vcanj&@U0UT$[ iK}~ٞhKcQek93XZC1ّGV"?I^Ԋq>Z }Z+}^rryI gޟA۠RO' \1&"[Y!u9mGpkn7< &N 7 @E:xA'(=p @ tSn!:Q9dUȮxR3ً#0KH, Ium{٫#4z r8lP,Qu & 1fC+Dav$S"X<4'ցJU(_ʏJ%d@-bfG)ۈ~BgTv˳ 1C#5Fۼ˴T,*4`Fuh_+0L btL3\9'E];"T(\/b_&46#)l]n̝Jkl1-%mt9TKV5kCC,XOp *|}RqJ doS 5QlzP[V#dDз1F }V+#&D `eA@%$x-8!o@{2Z"D`dC>7aOyo&~.kß6¯I0 g.^8CǮ%2d3SlgUa)_ -˶Y۳Sϙ.Z?tDgFc2$@[/F.pAiPm5R9Ri5_^2Ë?~3W݃|%5n|dS{i;w- .[#jdH :A LM }-Qঈh)\nVx×p- ~Fb-iM QDj;ٺhG\byr@Xn#߇OSྨ1ln cG?~Qɷ xbT{kN)Air[m!=V_YDv&:$^=JP[%jFiecq j15~(v:B\sv̆C=9́fRKݷVo~݌x=Aff):DK[:̐xBXOvF5GD25uLbk$.()sB7챪[9/,u\F(|==d0YӳONwpeF"Ž@E#EM4DXډ {B 6vRߝ6JP\q|pf&jo "F5ԫ<PL6d]ߩ/$=>$z5!O9scmfH/끱עJ);7҄v,o #hP>!մc;F1=l+$9EeKJ[\pפ<99)AUKt 0řao,'lN>`3bk?(S[F{Vaqza\0++sm&ڔ~[b}uԅ7 rdʞР1/wACb?{EMI-60/nj H꿂M{a 3Đw |c#5x& fr%xGvcdh{;<!n&ZRZ4/3'yS@\'",,8 /Hj G)Hx=fHǨUهMT *a'JӡxVs

    HBs-}`vwm1[߃}fh|.fÚ).f'0afzD"@ʩx~dա`4>l@E!!j44طfDh8zm.3%/r03FMc،It2ǶW s!k5CIe<5[Y ׵2{NHa0kDbwu̗-}i`ew{ף2h "ғ?p E!pQȨBUi@&8u s>s4A5\V+(tꙃƬCh=)ѶTBK } Pa^r2bo0c0c<˵@~6D/[3wߙ> :wh0Q@GI\i';Qj(Z_CJ0(r% @ xUu4cp;0Pq,&?S5Ct*A*kL gy.79#'n[$<``Z$`:Dw0&.fLKW%Oo#\m3 @9L: 2 $+۾ɾک:$o3ѯy?"5 ]pH1 1y`SV F{7"yf:U%3)3T)z!2ne<ŃF+vHx^~ O[z$`,?(X3i\% b ɬta)|Ck.|UPw կыpcV<ۚn,;XE=?', W|J{dH\ޯJ{AM|uPN*'VnQlj}Cg" $ʬTN MK̴.TQ ٪ňer|\k壐 TVrE3łJ!"gC5EY%;\ݽքmY?b,asa^RP;GR({Ms}[I_|-}||UE@Oe_R~~hFCd\ VHፌ'0 k+|((Sp]פS0x)jlCJ7Y` 6Q"~™0~âC@nuwgӫM^u.nXH|`/Sף"<9ldpx@ΒATFd˗jchA$_WsnQmAN`@ 8M'ЁpXɲ*6\ɺR j*C9#OEx%Adՠ27[ tSMB;ZHW3*U`d%(Gfӣ p G\=qsC'Cҷkq!o1?#_[Yt`+3 9 =Fek8 LH#tUVVL,8b҉ON|N0ɺ˜:7 w5P4c vlL:tS\; [m垛tNb*zTzy&^rNrBo ^ :xl1$+ pg4VyΞKnVIT>bS$p#ߒk <*\ipzbPDmʞJzqmu!aX4g]}C%3&Eт,FF!]X˳{C[\ T,1~T2Zgs')<>€KA1`ZGBYIˍNpӥ{_~9,H][(t ymEP?)-wJe \Oz\Dk(3c=-ǵh*Z7G'ѵ WK;e;#yϽjp.rE"cA:jARk^yզIgc{!Hsy\==|"YlH`_Úr4":"#xTcb2p xk@fA 6{YණI|օW޳m@?:Q.48R9*YB+5>>HDky(Kc4x5E^veE(r\4`rҮX` q+(OϺʺn'i 7QNh|| Sދ.r/4H;sqjx*s~7`~3X 1%v5ꮄ3 vSq#R}7/- ?\nvm0buvBRbg|YG;[&.3DaAn"o!#ڮ/Rv/ǚ5e[DxQB-L*2.׀ew6> sf*ќfa]@;Y]sc7bnBS{a7Wh,PۚN-!eO t\xz ߚMxm\~5*Gd,qc _z}y^7F'] d UNv.ٽ%Sd ~4Z4H +szOYve$EEߺdtݯyx˻j? 8att丄)m@?~~ضj"Qկ,oQS8Hs*B`6 :F1 !q@.3ڏp`,4 Mm?tBk;RS]SbߤwM-;/~3NT&!O5U"<@<'e̗;\[fb bN _&:89e#ew&"q<{ܾY~Z0iη] 6.w;Ծ?Rk~ ΉTkNu4Xg]D-ߌy. D^DcfIy î8SnG?  rLƌDStف TKA,^K=O+@,)+|5G' ϸ7PX> ~qܙ?yA=Ob\2bmbt+͡ h1Pr'Trz2\&dmW7"~0b|`OLC]cX 6;9utס oD|ðhDޮwo؛ (lK;4ŽÙ0`xlū #)QR&oQUc>eq-MjqW/yѩ8W;p~\fgv;lirT޵> z<[ߙ ܴ))b?4ۍF^0OnLen8+ (]0$i "ji˱**/uo+MQw@XK(Buc|'&EjhMh8c4hA&L N`ԵߪŽPg"#$ wCj/p$\z"SdڞP*0aMx `osl|o=3`:M殀 2jN1sʈfC]"#nql9nU]5aV"!_-M"8p |Sp Y uyXW}CKg숷 +$kT)?4׀S%>NSKc,n3P["QP!pCn% Yҡ}nj,[R#cklTȃRO ShF * *RL'iZsĽR[S 1H8-҈5+&~VZgqaH=ǞcA0 Nn G#)fuз}0qZLǂp? &m[ct Dne@] /#,޳' Sef6 .ū鴗[ߥYPA~G !\34V)[ؖ e79D)׎YuPSyqi%IdԷƏS0f+! ,iK*j'cC(SEvѷLnag#L$ݚSSEE&M@sUEDJNTSWw(~9 5"_y-zC/BCqoTƂOk ;Y]mu^؁bz^Ðmh{^~d*wLZ`me s tY T@זnmЭqF" (Rv &}K@:Jh7u"I{2%g/~>c^?fY8;/4!K|D n qtCcnD2΋;Eo.k52bTfQq)e Q*}^4żbI8p]#wVf4xEXóڥi+JO8wƉ"9fCP]EiA7=t v>nb,9*~߾Ӛ(QbM=pB!Xr:-bCG>`/)b6FA5Bz%0Vb%WWH7ԜaiFk26 N,QkPJ&k<3#HpFXʏ/y/Ct>\9 \M eZʫ·>1:r> "EdAr;Rd<@a6Q0yV-:E9+? V Mm@siyIk$sh!Im 1S._Uu㾣@; =LpHZ`.JmiG[:a'앥֠՚ ck}wNm4.k«^f1ܔ_~5< /aR} )p;M֛ң܏4 %SqU.7gQn6 tvhkTfqTT518ATg^ok=چt#y=<1$6T#.jG˟B$ש ɝkCҰg +Va|QM ֲx̩V+cdGb?oYc:՟٪haZxM:W7WiY:Y)EU_" ;iC43'{ #l@?'ē `ꐱըtgY}Xmw](hXS E!4. DAud ~iFn,d xB;FwSz,\xp%K}Ã9!QsϮV"@AQ+Kn%5Dn)Әu<ƥRB棿{ܒ&$>q. g>?mIc6vj+&ILs5HLED* iCf KU2Uk=#VI٩J;\L z1]P0~&`wgIRctpsPc}BWZ֟Lk IP8SK| 26E!:-h˂8gЈ>|o qQ.a|29

    u=\$$¥FA5 O4M`YH {~Af*<Fk-yA?w% z,2PBqc}W> K%wHv0?%;/VP.e܁C☍Bw-j."Ab5JP+TxG}*ɽO#9}Ċڽh@ `56SD MpQ$ 'a"4pz$ãnqDiFB\#dJtMuC\O/O4~ ,4>;5dA8 rb%&DyыX0û;7m_Wl<h1װaS!!>TP̘cgeac @J+\<t/I&*SgCi=crq-+5+<V,Od|uaU-))5-wDI>1@ MoHy zjԆj"^/Ռ\muE}5ٍ=ltS.-:Zʦˍh-"Np!.xplSEH k_}GH5m؊$,kJN~b/#9ChQ;q4&^=F1zfʄT?Z*=SQ3NncdU2^$&DLW>ɱ ᢆ =4 Io.RӢw-R+Q2@ eMə-X$MKNGX͈jQ3f5l8okΛT}CQCwn* īxyrgzJrvo_\Ɍ"owoEB tB#mN[VS)V:Rm137jFLJ F&+SyҬ`%  ^}rJGw9Wk27o\Dc8"p;kT)kLu'"Ð8h9 jϏ1=nj#g$i(L>j7XsӳNG`( ksvN '.Q :Oφ:L+kH찱g((;,gy sM)D4d(iL]8[Ќn3sL# +X=u*=/F`ԭ /v;a9(.0 )s Tp&Tjb}##'F p/eӌY ,)b^~k =,æ7;u!y,: E";̘ܣĨ/&n99fKqŜeGs۝lMX_H52JǦk&OQa ~x.+ ;AXIhOXK 4Gyw>_K̡`J@qwx>"r_s\/ _aBL%}<.A9p'MI1N\عw/6kƫJ8 k%nN -Zj%,pepZ>°߻BD)>gDK]_J mNM,2w0Wf">q Rm>SZⷺ>ĠxR󀅜+>խn z7eԆ|HN+ndlI&n҄'AKȺ0h0/pOu<Joej m DJ,僆Zʥ22hPḘSz\ y!qЖ$@CQ°#6ʂMEE)ϏR@Q!&2H&Ӥ9Mm(q}*M0[D{s@4IOeE-RDZA{4dxȂ7VcJƺoӊ 5u*"LzQɭѧ9!MWvBop|+ų9@-uDAlL Yi;b rOpǹ- RN';/[W".aѭ 81&46s:=RzNնrGpkuF 1m"^8l[fs9;akoMvm`VE6.FQhc0|-`}'WUDǥȒvJ3`ʒBa³_]3? =(N|-\iaLY$׫ DPe& &+^8tmi,OHoH0w`>`EzzaF^_4k o&HIu) X>WUHgȧ8=pv7\|@(ۀ{#Jt Ct:uciraNS8ŵbWO795V c*?*ˁ6 Yz?Q,}mI 8&5T40Z*cpxk X{SY3@dɼf/)?V\쨇R[m_)/lҽ|OW=gft!1S+nKX[?gkXZJcAė*g 9_"o&3w/Ӿ'f;vVѐ29\kXۆ[46 65OgFx;0mR[dVR®lݓYC-sh]Sȋhͺ\&wjǕ!;RQ,SBy`2%4Pece)Q;~r6;E]?Je"0QoF}(a2#;͊<PM8.H'dyJߖ9u7L/u6J4hdN5JH͏R xuƪح:ۿ8طjN.bwcR%Z!ʇ]̕-d5'yK;PWܡymK=p/bҟRjZ-2S`n=]1vA#CY2(u<;VbP܂@6n5Fz꣬SYB[r3J*-V`m.OD骧C-ԘmeUdBx4l+pG)!pTkCծ-rgΗmJ+nIRmB2RɖVɲ$&3'ՇlmVa 6TZ]T{\H!}mA.q2ء>چ5S v/֧P7&  Cr>ެoU;#UpcL~fyTԇ)Cpwn۴ybյ{98LYC '9CQ{0o6v: 4@`Bٟf%;+UxvyĪ40ZbO '.ݡ#cKLu06Z LPW^yߙ:LC1fTJՂ=[1KkuX,3B)ќ^mn0aڇupM.${'T9gt4Ԝg$BH 0ʼU.Lg1qW;E/)M ̎TWz5ܳ<#B#}QZjIu^q-"XVX&M)1 hq0Ir@ѨGjvB]R :73ׅf:` +g{89C%-\OBD".] stw[ܗ%LأF>y `ڕZOR72۷60"Ԏ)0%G+Yd{R!le}vFIaO :(~b/ezP}[$${5n3j ǤBe<٬^ ^FjL/bjpVCdIO(-\'ie :[[5h7kXQruK K@HE D&4U*ԲkZ`,'}Gud.iΎeoف]LY~صo"lAYPjF5ؒٙe="(iԅd(Z֤lmҢaoњI競;qN6B-ڝjfMdF{fenIRyvgaGqGaHW乞"Xڣ `9z:V}9yZAf+@rK:cJ8ODsV?8簖F!ݔ#_قVԨ\5b[_o}5 DÆ7<#t[[ߍˊ)kpv6 -E^FBNRھ@!bH{y՗X2Hn6Nz,Sj % Oi׳Y=/3Ng#ۏ#ֹ"t%`3 %Q`7G#>y_WqRDOMs!*7NnH*F`}p'2Ly״ RJLS eܧ+8op_jޛ"BWL@Q6zdxWԢu//%YI37 ҵpC4. ;wWA@̚gC(?NfoB{qUqE+LBeXȧ=YTe)QD`x*ײ`'0oFx.m#nc51J,u :9zϖWdmw3#Ms- lQL7zA@ĉ9;(6<GA9PzQ=/cvnɹ*VOZYolR8̝NOMx_LH R\a7}d6ȲJCJ}W@nC9d^63OhL2Y 4]+UQ W)g7 E}Ct)?0/Jҳ"'E=L4U2[=ln79փ uǙjD{DIKl( gA?c;Os.Oo ΐeLcR__*C*+_gA9LlP7~oK/ڳɃt,Ydtznݯ7@ ~b-'{!QV Z/@aQh *#N=vho^ڌ͠%H,q`e5:ӡf̷~;5v %P?jBv  0AϨN$OW-0]K/ %m<_0EKlxܲY̤1b]BĮ&rzBWJם=khnޜqw"ehs7 \0OQ >wIM0E,ʦ ^ A#,u }sZc );N0|o gl|'d<Ŭa2'=@]jr\%{]:82!Q{/ުc;vtw>e; [Vx]ݮ)۳EPo9CJE^ ߛ!Ch~+Y߈51_ Ϭ[] ԥ貢6<lCԆ~kݹVr\$~CYMYCxfE골߼x4p0+g0m kअa)Nt&=xT~@Y@֠tCe |45D+$̾OЫam_u`nAzp(>FCI;n_hIN X5a5)0n+aVbA 2=+V,H:h8է tXН eyBC=R: %7EҒͯ6I %1"P6g`]IbX óABPo|Rd/ajt5Ln#g"wRa# ZFTq*| VS`U -W~*NU90x69Х~F0Cv&q"WoR9:7ߏl|ܑ=Ddk~-Qq[R0<6$u ajNB!;S[<'",͈B.Ix+Ѩ=; ܠAb`9l)fA`!$iD2;\ǓukWW rb pm2x93)oϋ ,QݰdO*Z\`Lx,_9oV2q0XV781yP:$nD^Bd+@M?YXOi٬?f (槈 u~ Z|wS4G5 E0 1F5iS搱Yr30b݁\@+&,a5罦ns tvO忛 $_;5{D88[46am>TRew@DRjz7beH $+~PKA ,^Ku}wpiGL'XHCe|FWmZ腍:MF)3IT@V'=s8"z?JtLɀTF > ZPq Eė3ij'\iR3o%8WUAχ߯uȹ%VRMb*Q^I,.Dܡ8)udG QҋcLpUkcYTM}F5v!)[^eةҦ]~'ZcAu'kt/6{hevqM% @n\MTe#A~;.zL݉GwPb{x\ )?bV1ʒ$3nZ[БŀW~eig&0b`J`;4yu xA4$'W!;kk{. W;bbk~%$gi{؉%z%e^y^4 Wl}Ү@rI?Jj&ٌ_Dhs HI*;mC<Ŀx+ ]]^p#JXZLSa0]ž2*&왧x0>B)bA,U1],brj b!w5!j 2QNO`s|HDW8 $Xظ ?c$֍ÑCD8c>Xgҳs_<8.T-q"{BϝLOu\H7m0h5co!ඨUl19ύz4/{17H`r  6[V|UWʄ.wf8} Ft{)z2q,#qu;yFh?k"Du]\R2Λ5|etWjJtRiZP᝟R+y($r&w+{wsfJs/PRKwx|VUIip**dff&,.-SCQ[C(LD{d H vվ/Bgx_>X3IZ{{* @z 2|"9;/2: $6ODQmǰ +zy9qr*fi6j} 5O oJ>7#4:!X ;*ZC.][ -X& q4#CXR Ƃb{IpAhS~e"yJ[@K>CD~MvHԲQ 9~% [̂CrM㞂bR\1~a}~Rׄ' Vx0 5+ :RN-~)\N{7~o^z9|܌iЙA(w͘3XAc Gqiz|ΉLB+ƖE½$}r {&"{\5%k.zR 贘SKsw%`Uv|o9:JiAJ[›xL(bJi^2Lh(ލ:`a_`K74<G]MR(:M;bS~?3F綌sVv_:H4wL lK*wչRyb;C뵽cS+ m MCBTF+npGHabltSnSb퇅;_O,9,8&% pc0~ I_n0K ƞbj&{o w'-H\{=ޣɬSi\m0ҴJ?p)SKր>a*ɴ7yRʲDZ"sz1ewfϘr4.*!Ǿ5b|ҫt. ,vw xX gnM b*t/ ß;ez)!IsoʂϢ# k?Fm&'(#tz[UG$n``z5λ=x/AnNi.W}i?rI{q e`?W*ATxnocVfG. PlK]fSHUM.?R&זM.QcF&(\}6A: MKXVeNQev݋MLzu̸l-}9_m[-zwH]-הiYhPmKn^͐-kLie08%};鉝9njۛ=ugv֥pC6c;՚GD߬Q iŤg߃>;hndVj0;I[Iђ ֺvobfئ)m(gT"]9HV>|̂s'<ѡ%fŎH{FG_DJwIt/5QϪ돥(qsd悃l,}9\=SčtQY ;ήߌs2ͨ}cdW*9 ꟣Me9@ 8Ob̝ \ouTfpyLFnHY$\l]yxqOϥ*s`'#d$DN4tړA8&TO;t=p:~leT'K%2;i"0 He0𧞠]>cV,R6:W7$_MpI?GbZDaJjK:ϙn'wJ$g2@:]##'Hk E}gm6.#n*$#p@dž|*8Bŭe 2neLs2 K(k'-v/p=3&>_M>e{Tڧ[{G2Lگ' 8%ڳ#~Gy6W|/]?$iHUŸH+;u<8:D!ev!0x`eeShq=<wOSu. +O6흅$W 7UM]Xa>N1]/,ڙ-\3 d5LGob-joepEir^UL?*;\Re!2iJJm&!zO{zHV5v4} L!9݀| c\WvŝuV?-O 5 tn#cĕGLoo))\Yܰ_h3wIJ"C2c8p@mU4. _!]Fj.)9hCwO?PY6:^1%3Q(sBr!6C P2Jd@w|i4@CǗJ4’xQs҈i>\]~Ueu nO cSL>&,n/@Y=Мjjԍ@ 7I38ѭӘ`6mh͗V{8勴rV=*u V?j׍`Wi)~E"g^/` #85cVxϺM o# ʪVChPc1|{^{,BS^"7Zģ wᥥE˛6vpzQj5ya-H@>.s^B͔:8@NGpVXҀnD+Ԁz? e($\Wj;Y`'9sQZ$|fqPyR!fZ 1z/m+_/!4o,Eo|zVڦ[Qz/5ao8<"-ek.Xs'1Ò^S7=U} R'c~+bq Q[< 7⻑v{5ϬypәL{nj^Ho4HCe^!S)F.z@YDeuMm%2lu3ͮc-@fh|}@wZ)ڶ1ܚ8"5 S^cg]UT8j^'2} :rk֡gԒĆi_hì. x3f{oS{C63}b>{a'S+bԿM(W^-;N6&Մ}x_[LV:0} ڛ\U;5A&zbw]~m@̎3)!MmzQ B͊;* _6(dф|a(RWW9q8t9lg?{gWlJ|MF~ҡCșHQݫKK d۞p)JeV]8SkH,͎ :AO.O,CGQb[7#OkÀy8A?{Ɯ4a w3qgL(ʙ %#Q=eU.2i7ӛt68*@Pe#'Z3X "{SZ/ETOcGCքJ]yM&}YbB͌[cLѰ(Yn.4|MUd!It۵6]v.{!E74%{uWSBx8̙pJéa:c8l"ȩ:6\uD-E5c:a|U;u3&2f'yUi;I~cDfPh|j z1VzW}17;,J#k*)MsU}LcOK^ > :mYs6_TvkGG) sGEP$3 *FdU&QgGsC5C򬯦G^aqgXI*B<>Z6YAT)Q'%Y>:x, z`d&]|.]q| no*8崒:%pյcO?> 6FJΔWa;#RB@$rgL0o|˹Q3IYםCnUUB!%@;zIT2\ q:j4ӟp] íqO?, 70A+׏u:H0Z>·*Hk\&B=qi'y֩Ss0,곑]Po_aO ^e!%PT/aō+IH\KǸ? )=$awT pٰ5c__6 ҳ7C&'KEg@Z3ĵ .2idqK"7.!q8^d1ufJdk۷^[Wqm8}#MX1;qO0^^&c+GFVU.5`Ll' ks1Q/.:}:6k9/—B,NQ0̓] (3gra bRgC8[L$Cg=Y3, 78^s_!Sh}0HÛ ZY !pCʹ~7w-HQ iG̡Ѷ\pg˔C$Y#+j`cΏ[ x._'k5|QI4s |[|&ʚ{ 9?f@*Ge, 5o엞jMcEˣȘJD9.aRCb 2}&x{UM5eiDI7vBJf{V Wm"C#N՚Q ;HR4Wrp^oc@<3e}(Y8sUլQnV}ym$"q+Uyܳ^!3ot0O[2>6 fR+Gtg fq> Dhib(1ڥcB8Z]f1?O4_?;1u1,Ѿ^Z& i:4}ׅۀCd(y@u|%;L!}5"<*0Q.&*WoTpX!X"oaWqTPUq#UןBGEo]qZPB@je["LW祉84\-N*zU C}Oa1Re c >~G)>_jiŶ;W^tV2: Rum[?|g6C?R&UN@;{5.0G9 75i?u H01zJ9%Ju~h}=?!6(Ť1ֽtΌB3܁L?腃O f|DR`YҴ ~Y#Ϧ z#Ͽ|;70"p7B4qQX0qMX18g@:-ruxp 6#VY ľ,`]e n߾|1s3; {S{.eZxWr2j\nt!l 怽+"5`}n)hc'hnh* TM^ l+v'I4,c>O}~h+"sgwC"Lj#\t#%`)I?>ڇX" WdC*\\t)[(tn'@pO(G)2TDy>Y2 O? 5ɭ|PsH0 M!X]2w}(ܗÏBkB#rA2M=ШRta^azFeV$t]dv϶tYRrX\j:/&~,H(,H$9AQWnve'"aӵ#u衋s0ijx3 UIڒQ%lkGvpUh~tgv@퐠HAkAoX#qxf9Ńmj @$@Ҧ_,i>dMk9会qS:1+ªN 1S>_98|k%v܍2tK)l=Rq;?Es#G=RsM"`esuT. [,/ 5梔pF̫o(-൅Ey /b}l!9.!EY@3ws鰭E18gio*C$d)gg*J;'.C= <cO5!DxKy2<&L0PԨ_iɹN7|}P8BI}Z{_Icܽvkگ!켎R0ylb2yvyɅΨ@L RmcyTF\Fs!INm84!(M+xV4 6@vY#"WYԚU4R2b窯Ё9ݛo;@^oE=T廫J`Y#/ۋHܚYݝo.uko/ೣ.y#`v,PLYXwEwoX-g6LW|AGXǃ)襰$ؚMQMa ) 'h`)X5<ݽ}%{ʈI+|۹߯6+̂[7m/K Ν-C01gNZڸ[ΟZI\Sig<) :T;^ aPKekex퐯\]Xu~ ue '_k'?VGMQm\U/El H"zis(iulpdp zv柷Q@4ՇC4[BlX?NKLuvt\":\@csU= XZpD_1 t5Sek>nYG 0< yFQ5ڒhZWN4dhDfbZ~``d'A , ,ߔp_.n䒘:z:ܺEXJfSRNezRK2W~AZ+7]W2~ɦ/g.ũg)]2;qTyf:p1l & `WV*!9A\egJU& _K,ZH{W`QE喎lfF"#W1ynB5f-BB ՞~*vsy]4)B̥mㅤ~!ȃ:yʩ*5X:'IC٨F}Ti춸 oFPGMo bD׌$'4rGYl[h2>.'Q/V^p(Ipdx)M0h'֐qU>NrD+^tC݃h2뛞~Vp6Vǻ=\z{pW43z!ͅ]j0AP+i^O~DA8.k{F; ͞ϱU%6QwHvI.7ғLꏓ ,s ֤P`DdBУW(M3.R0Poi* (:w$At|l.~ϕxHӵ.1$ b ~0IӘN{CꜘWc1 wj4 i&N xKVguw=OjPy!**먴"bRF칫.֧:4Ӳ37(}7Ji 6 ӲocGRbtM KPVن"CzgH&9zتNd|\O"n^e]R^=bNvz!xÀL'Ku.}E*!M*~&t b~99m)$țZܭ|!MZo q.NyŦ!Z&OH MfUJԮ~ =k}0"W&csIȌ49BHPTbEǣs~M>#UZHu\ath'sx`mƁ/LiYf5Z|Mg+șĀo]C;V'2zoq+)sޗ.*D8#B%||[LOR ,$N=,Ud(V +u>BS͈פTBe{fJӢ}'3^п g?l!uw9#'>>$$yʰ Jma^|r#zUj yk](du>HWй7n1k3ZX-)ShXu>!FQ?ESH5ӯ(p'UQ{ȯC \k ?ԇLpu13')1x~:Q,5^KLQc]d7v.en ^ϋ=:B"pQD-R^wthQ@ ܄l![I|M`wrӄT#",dKjCTJN]3 ќbO+&(}9%2H b (eZT*FФg;au ˉ$X ^,ld3W#y]֍0)7^,Οt>:4ɰ b3YCK R V7FoEN~dʀ?'xS6IMF#'弡i Y%/2y\PBɱaq#=+EٹEݜ!yy@y`!69ۆ"AгF ifw`ȸ'. qR;A%30œ)=VP`y:ً&̹q R: SW;~}Dx;fk_mU Y!O<7lq^Q]0z{-(|Y/.TJYH{4kiuPFmPif(s? ciyTA$$vCۢ&w!ygM(SPѢ=sU@͠ǃ5\֣:t"0`OH⿟2 䠪 ~n<sMP7 MzL݂4dƚ;RRVdqx[iĐǶu5,oB +uqY"UgY،ŵ1Uf=G(n@b v9]H: 뚭@IuT*} TV˃ttc4M+rΕw"zCf_ hk&x]*)(0>@I]L. 7#`APh9{%HEW,sI%}Etyl'Z}tFim9ŒX̀'7ZtudWE8[r… )S3Kg*y00Xܙ \XԆO'&1SE| }H((=X2rt oEPbOu.)zdG}+#y).~dmz\ JW h>"PO#vpL۟$pW:?'= &ƾӼT cJ|)(1+3,Q -5L,4I?S%HJm<OcCiUQe-u{⼊d)ڰ|$t ABĵ9I5wۣBYD~/(ަۑ}!v/$ p"PXoQ2gjO3J|.Fh*Mll~%)^ίWW|PoĎh,^'87"#Ǐ 3G{aʄD``*1 v xPodey?}am <%:5Iad]@ ܛKUQݑk!ܔd4i6yp0F?Zl4iߕ0߻NaGH]x& {5 N$Q{f#DBյw-͒~.% VsQX@*b Hd% cԷ*8ͷ,xi S iX J \Y7}}#U5,WS0>(П1e3`dIg}!̲ksʲ&ףr]IX]aj*gs*tPaƺuKc+^jSj>uY"P+cBp ̐wƷ=Pl6edI*$}]5mѯSbLY[H0GDb'y9B6- _-B0xdK(mշ i6&cA(c:bRҮ`iur(5Xma!T >CͥWNkWP8|sCn@CZJ ci_fx`-ۄx:VmzF|NUlG=֤f[b-d`Zm9yqW'=JaۿX"CpWuzvQ&Jٳd'J7,/iE4=hR{vo ausW xCj0 GTx#T^X+,}ADBa X _śq+bgÜ/:Tp$7N.="fQA6>XAеj/0SV(=esѣ_kS 'a.IM]wr}Cѩ tcy;1 J\(\Tl[G }{G[26BbGC9+d34Hj=^dwĖi_OPOVyOB7zWRE~̹$QŨB3UmËz$agTݢdh뀡Sb3(x}m2Oӳ7XuL&֯Ľ~ +}<@L%k HwZA+^t5."ң4"=<;YyEq5u|fҼA@2 jhvH ܇?\RP~k13e.@N5 D"rcWRvL_:\8ֹWB ~œ| .TQDRu@*edٳIkoK xQӻu([P NR8?wYV;E\lVy\ mkxA50եl=g;PԚF +(ɒhi=JI9?դ' rl쑼dJHИ d+L Az,2 iug#дXu=z?mPX'ElMɊnB~~0&YһB<ϋ»(D#= [ E~2>cg gmI8 #/F7ٜ43"ʟ WRWV!CDDXj3-س*3?ovB r-Z$|"Э"_ %Rn 4]keYv擬^8;JGXA10(/ŕbQ_z9jy^nB]q47ZU44wpv4E:ZYkD!D{#.2+&Y!C 3Rb;|js݊X~$Hd\$Օ<:dM;J g|q#XIa.:o!Q)2\iL=GaG? s.7fпO+qf#ph&%{Gi7ȌMXxp6p$Q3mx_g5R[KOv/B/^%@dȎID)F{ S~V>R@ɅknIƧ]fp7#sdVS0uYSx$;>&oqz3$˭zAR :l] ;%E, ίgR!b _/7'˵e9haf&}S&"F@26ȣCh6ѳ$]eup_+n(M\CPEuXFs2#:.yP&XaA[ll(M:|!)>8%X@w-l5RyZюբYChH:ucЩ<S(PH񾉑q&D9%sMW_L@Zت} 2?7f.rWzEí`\tk•Huj S> -n%d W<챍uF Qi·Ow 60!$'3cm?۳5X:Z j #/وSZB]ce7SQr֘f"9dBT+C@Gq Ƞ`՟|*ۦhѢmZ{waAXG{ tRU9x"hv{.W/E⚫ݲs*\!SH[8KYat,b3pET^;,NeX7ѦO-.fz`,S65'.<Jh<g홚綱> 9F=J_"'C-R@ {LhA~M=&nx /Q ؗX +$UAtP 6Jئ~EBcm:v!]vaafL _"yy ( JgȽpX :t*Gc-}*0ob5- ^Jv{GvyJHB!9<c-V7e.xQδC9m0%kePSz7&E\$۝{g=9FEOK`tC8Hi4t;VqS8Tp*z aI|ܲE(W%iv6KQHON7@J)xxf-OqT$fs8XT7U8]MrEah~ 7{1taҍ.YQz̙͗o G$OP>L;d}!>7A\E5I`~>e`I(' <|)G R~@ײқm\?hhrfReqd 9XtUɯ MGg! H͵285%;w| MtmAa@35Ъպb7B;&MNt)Ȋ yFOPjj>jx$O*R?}8O߱ʦ {<節⡖ or l&jJ;*JcZA 5iwS Yvo[|Y_8 B n/<D}:fjD E8 V?y^ljg<=-49 ?vЕ@7(;U%9Ge* L@%d׃K?|isG4lתhc%݇\3TBPpZ1|T4ꭲS%^~2^x'n'\. ~b~}z';r Ygw[,$b@# 6Y ruN=S͙}NuG5ePL_̶Q%.kkɈt+Tp[]{;q2x@xH-Ꜳ.l0(̙Xd#濥^J)Qy@ Җ9#Uh>AM=4֥ }f }M:)On&%b]h* u 2hԏ+A; ף 鳗B|['&H{7¿):INzbwDl Ŵ w7}Թ/ w#ݤ+OA;X^O.>U5|Z'>&|!`X^!^Gm=!WI< z8`CD&ڌJ-Xd_Axw}Rm7VRD/zZh<2hq)O&@P, &w btG>6b'Y!== Z5Qxb=}ŷGs|ci)sc/uaos?$5إilicƊc)Y!at\ԍ7#?Yv軎==0މE&c4,7`rWˠRdžʱ`^A~H6 -mhmA`a%fh0FfN>#QRBq@T]j+SI<0BGqҀ2` u bs<@<>0/iX`6p) U5z>[R…)]@yQ.Lszr`kbQX3Z(ҘN hyܸ}8>hIT w]%Ⱥ+³':qC/_LJv@4Vzs֌G YsgI~ѻ*IcP%L.(spԼ1YO 1=S}hE&4ΈNblM~I#_ÅMOb 08/)GRт/MєgK.$z` s-ЀB+A~X&Y>2WpU*Gqkх㜧Fpte 1!ayuV+U鞼xQl[DهL*&Qkt( tOG}: %Ky>ܚ@͈QL$53t=4Q*\TIʕ6_d>^0Yz"B35 /?Gtt2ש_dgqi9ۼ! bz$x/p5븟ج0O,ˇ"@ ی:t&k*a3ừknB[ӵ$~ul^ݸX5ss"[[08Liw}Pweċc0uc]It|wxa=8ʺe3"a7ZwÐI\g@ H\9i*~˵ xP&ф7 EG>^d0м|5l=zu̸vy0}q[ tuc.{XW[꿅 %IC|OKtfD gũG1 S0ogKGuՕb "͘K<<<@6k y;m"ƾpщ^*`5!5]Pk~:{V Do8fθܙ9&JD!Ww݁= 6[]h_n6H6Ȟ:c p/-#67uNȚ ϶^"xHH{R"NE6gz+s X?(j7 -aLÃKdl&[D1[#g.TS%9- ol=: gIi.*80F_`rQG/q,wџT!%6^ҘI @Gs2lr*8` Pf6 gAڿ7/s*UY'. 4fiL4WBpmD*e>ZuE uhQѿ ͵VT;LC؁lbÜg)4C+TzE㦖P#WE/ILrPim-"wſ3%vL߫Qmge?3Mg+,mT%".i[-c2TWnʧ3d )ٻk;& {o /j#OnU% fJ8))8 {ӑs4f>s2]At,{xR hתj>eF-ul4YىtybW~9k-~~R-N5(ToÆљC+ ec`BVH.QEaAQ&ASk>յ@xM¼ּJw_c#i$c$CVv~ O#nF,$T]逫ѱ h BGawmKʨQَ01$ƅc91͆RoU>YG<^sj7M.pɐ׎qdgX4xy5[?Y DY5N ` u44(y9>BL-<ȥ~(oC56\|8ok"iX@t Z Ze:R;8l kK"VTߵ {'Kw p opKP"O%Gs<6t)bHpuCI7_`"Fb45nҩM)aRL8.dF}6_shqsBq_5֥[VXtĽGekVX6O-@Jtk3Yp|77~9nZ?}憯n+sx2*릜|\垣_>i[|_XcwlE0TvGo2DwEj(tkJ *]#8%;b"Y:zf[ϧ  OӤy4l *̳&PRnI ҕ[`f3ԙa{|#d+x€зf|9s,Li\T9F!r6.&s,Ʊg= )ӉrRr\aB s-ᙎC 'sRIh{sf^&tP> 7`@%1ҥْ$AIEyls}Xf۵S6GC61 .Ӵ4MNA!^oE޾DK(KA8 DCAoH'1o&!t8}YFb 'H؞/^bYTD "{DrZÓSqXSF§Ҧ;C HOm1zAûkAX-OI v o)zƁLg"E}b`=̈ Dn|45kl]N)ё2`R_\ѷ :c{fp"@WD@U%&/04P}Аgr(/*;0뭫K}\ ҧ{/i+G&SŦHFWhYq4֠{,9UMu =Ր*_ T#ȈrjN6}AyDPp.I97IcevU Wᇳ%6DX'++-KFM.2D͡a8Q"}Hj b[(I o~ku5 I㛯D{ɸ֙Gu"$DXcI,bQcA96#\s NHycɝw"[Cl +}/5_E>+F ŐV(F9J嚡DoP 9: yTg:o:MNTW9MB#NOrԥS8W2ks`5BӲX}ރƅ] Ρ#%sF" ʴask/rwkIC>7hӁ1Q oz܁D7p3r-STh#6n\ǐrӾQ7bgÌu`*f(_WN(#}d`7b+ ىTY3@p3'0Kӂ67aT\jhGYC:A/r@tNv { tٸ.j qe6cxKq˥^Y lM.r2v=9D_?-Tq+؞g :#vZ/)XD(ŸUY^qW:YsS0=rsm톹Y}pWj-m̦k& i{r☡eW 1ۅ߆Y'u<82hmq0z`de1ϕP_UV!},od@]cm(kV] uΩwFĔm t ~n4T<^*Fag#\Enm-d=I[_w>V懪uzW_j!RoP+U_Ӂ0+Δdxݸ4Aqz:P|Sx|N&7Il:k5nu\:A?S E WV{lx98Hoy8|?xKD#%dvoMvc+! "H MJ^r& uB-׿pV1DZHϵnTm #8zJdHq*~̟ޫJyY/YoP ''CnCAT|kU刣pjDc#TxɤZT9GbIh5fp{OTey+VKkaSD *m!:{,+5ZC숫}2FL)d-z@+E/XZ|?־v7|{#2͢[!ƛiJ[yH2 KWoq tH])V7 L^X<[LD߫vtc1c6Ui(OYev_sdkU675?D{(v54,/?PYmLB8㈘Z_@܍Xf~# -z5}tQ)(¾1BX.$5& СI & ,mT*; /+_ mV>HՉ φ6WJMޤa 28d!(, KNHpY)>[Bu(II7/Pڇ#8moBx*c%0Ggo9j!>c Zo7żz6h3WzC&҃@Ď.GFiQJNY c+*X5&+oزcx[ބvPR#ޟ%Ơ! cь[j idHQ*NsCn<e`~mWZM.𛭮MPQe*!K񄓰n Y@G`j酅\% GI{hIv}Wx{CEkZG`cG!ND.U3:ӣ} Er?t$d3<[HJփ?tF쮱YVf.c6 #61:4-h/bkM{ӵnF1 PN <M2}L61?XL8Kc[q1->"$Z]wq1믋l£SV e^|Dw=(/ n}Bm،OgrׅǐC^a T +0a/ّwJʾb_'LͳÇ|Z<&īߵ'(!ѦQhL2V&39[PVvB'K)/rmq> @BXC|IV[w*Pˣ~` 1֝хV^n1XףzdrDGcE\hHv[!ȈxX{F?\peVWLOe Yؠ2 {xxbBmi]k̞O굨wgy1$ x}bܒ> 8Q+nw 7{-[{2>kY"(]~TpjQn\+Q`3_v`p#2Jgp)nߨXζ t%I7#BzգԓNsZ{J6SiW5E,tfQxSߺ1wݓ<ܳj1q\`7na&=b[(9V;lYfpWf fQþ2*>:!SBh:a<.ks=\3+ /Y[XyRҐ-2@|,J%l@ur%  [I2 kffE,=T֢/:U&~2i?̍L*zh#;Lh<>Yo߾߭U]JAR yŠNӸ:y <"5C2Va`'o+,krfylw֓R% 2iIi>(y#ط#j=ϛ5&a\r%g 9w='ί3f x<yE2# k˭ݪzjd¥6_*yFNK+IRm3Oۓ}TcB9Z@k/(ĩCz5B 5XzZ9@ɗͽwv:)/Ž:49̈=`i'y)/^#Ԙfs鍆kj\L՗4!աPG;tD\pGӵQzlxdOv 1SG:uZq YGda6J;YR!i+Lmd5jgù }5/PIU`{ZPjRDFE=x&zS@+8ⲽ } K#tHI^q=fEdhʜhIzMAW92aIc1& Xm,PtHըaP,$&JZ[?H>$wG\w"SLʨɏ:JQ*"ug ia}L֨==P&YxYJ/dA{y6LD.G>)k [)tcb' ֬tꁨ^N͍CK<(_ zLY}~[-t,JIUʋ?6ׅ)Uxz AN&ӯ-AZ,rK}rx~@充[Z|eg!w5OoZ,!!?^$WJA(y~kg^ϡ~U@6tW/Sn[r/`M$[Ƨ愲ƺ UwOeUdgO~*6hBl5oI`l 7-ٙ;;&ky={{r3]eeeO".o@W]}ZH Ħ%ޙ/: FnDdl2J(ӟ'"?#|#fZ@@Ij+T4,ژ\Me+=iA<^(CYaT>nw{&{( YYm}e$k%EqYU/Xie77je$gieY#;7q{+BďKcgoR({8 q8: ruN+'o*$O{>5CԒAk=T@M,@B]Xd /Sェҡ{뮿.5ng#R1DrܿoAvoە〳 wpFq%7{iه7Two Xkg 6}wc. 0z)ͽǢُ_,0-%sk B4Ah= EE (SRq ># =aC.r8u]wMKul [IXW=gZc%@ql #6YrdwLɟn/SzZ>`9(^ꑏϢ5PE,ws M"f`aKy9~~2ٕQ& i"WV8GB3 I1]Pf+ Ph~rqLXԭQ,wqʾp91{E/e&6A>췰Rk Ӭک3G|ZCmxOyL2z(TsXđDc?UWT%Q5kENWq"^e>|_9Z >+nOVݗK|(@hD9M9/]z3&+&CRulI,C(Ă%H0ܜ,btFI'uQB[ m JZK(=]ڭ)WC$ܫ_@$@ZE%]gѹjmb["y bRpkT׋sAQP0.۾f׋Mxs.%,@>H%wӋW QM-<2wa|zOmu{m%a$d-7JJ/[KL 9ʭ%H0DP ySoޠKRi# Z eȝ8.?1s3H okJO;+-Y0 YV`plRma!+KvkEG ,42g[Zj5 + fL'pŲh;1i/JpB1L Q,\Thjd=#A=8zι4Yl (,F~j-oc;T&ieY49kͻ.ftվīJ80/ΠP{:t:Sb_ES'|=q~(hE}= q "'eC%1%ۈXz"oW- lUcA $ +tk ^b5/dc&XS߇ƒhTy{4MO{@n\ "4O]\`@]M1xSchVBT ܆[Hmqj#ch掊5[Y9oi F~nżmAA߫>J+8qc.x:4C?3LO8T<Ļ& ja7y1'ǣс,`q¨?A~FNzF9c'ZZz{EEyBX(H>maI_FfybHW7.*y₌@j;IVcBA63bXXrJ-sX4Of/ɴMB?`n($ǮU^V#z)!hy~"Xf 'yzD D(N G!ٮ:sFwx!4HNћ4UCBb>  Q&ɧkvsٯ|%ux5WBXZFU }E[SY Ws_=<5 [-OQT[;ԘzHnYzn9Z&EB6Sճmmr/dQ*~@TL*.Φ(Uj~ ꀉAix$B$2r! 3Nva\SG E)DYi#CK;8_a Eχ(rux$YLשa#/Ǡٽэ;lmYqt%Zl0us*l5i7re&2[r?r Oz Ҁ.1`ٙXTtvЌj/pS1zކ@Y~@f$Iݜ>QTװ=qf~kC9!|ҷIw z9$tz[\{{y CTXWD1M7@`rP0^ѓA)%2 tt7NuJn{8( [}7gMY.Kc,Y-83 CLYiuiPkWj>IcaEq=_vV|g*b #lcֹj❹/dv{5녇VmfiG_d~D~"Co+LU]U*@*\,!'ax/>F@~9PE^'8t~:.44ifzFL.M!=ً 莵住 /Z`=~<#;DnY1e@/8qQ1Tri_>gX7Q}&#]nӵGlz.~aN/F!ۚ Ə^F W2dPKU_ mKl6 Sձk Ɓp*xcJHK`uc$.gqf|iQUNT%qu66IcN4%~ā?뿥lBN#E LE=.1B:/  4[b r:m!#62(6f'O~>:A ut9*0W4G|v|s>kte}SPaZecoCAGd 9d-ժbhKj49}e.Ճ=D O>wь/ڐk o e3Hd} *=K؝@L][h}[(5E0==ߎsHqy_wNƧ u_ s&Z&]PT1 S.+ ;4 ;/]Q/!YW;HU929؍flc:lɝ]uviF_'w_"Έ*y#\P a?_1YVMv.;`Vqqd?_Yӭ-xzk럹.>fN~a֝I?\Wa"8}w5XWˀ:NnjGqeZ/."J$1I/.f㛹-YRJv.ntAdmg+$Jpfqv@͎X&N3"L~tY=^yUhs0" uyi-Q|qqT UUlebVjh>F3C?7$(@~sIvGrXQ >0Ae){_֖gC G,V@S䋉W9n iwXW_r*ĈL2YfȲrgP]):j9+ ~*b?QR|vѿ 5΂oݾUV=aA,(doC=Uʝ>viZ6ɫTKx`];g\1l'I}>\#R>pP/8*N6ZVSu| S=ܞR4EӉlT+g|K'FX7E)[j9x+ PG#+=ΉQ2ܘفQ|;ߩ ;4s8.3جzpǪB3 7ZzuzofR^rfz[}("O>!NE_yPb!m;Q$84|xm{$Ōy}8sg㖡3m'4N6yoXl~0FV_ w]TZ'ҽ Wwnaq8>eV ;K;x[XKWCuW =p6q}'ޛsWgȁ=p wsϩk&+Cj՜.~Xʩ=s5#V?:yfLx,eک+uJ'e!|QtGwDw@b@@jn/W&V\i!l4-9 ܒjʖCj[q!l:NRsRŧ=Y V'uzO0P?mBX<mn.ރsp}sm@}։1 tF7$f=3%&R_rnfI|qPM`݉x~3`@B~n݂s MLRPdR7(G EnJj![Re6Pq8~MeqЂ/@rs*DDqjxx ([Y>#}aͼ;dfΊSD#!E+ۡ[-4x;Ҩ\%’Ɛ`fawX<ڝg}C|7>? ]f8ꅋM4[mIA,O$`ՑCg#klMGF|glQi58qN襕 K7ΘdPd>AѸ?7?y-AI6^>b*ppHf!ްL"?KYpسWo*iHOU!Kg;l8Wd^]_ HhьWJFP/*GEĎ3x5HxrvRvGoټ5C51=E広h > `Ɣ6m;¿+@H#h54(&Lv7\N+1& GvǩJB݀ mNzq[{6/HQ7\3yMc6x97CcR`FLR+ɨpE_5յ,0 AtkGu䡎&Br <g99(E~vdd Q=R5P\V{_F~e[7Ǜݸ(Ť (pfABYvY$7;ŌhHȷIdֿ'$+E2\gilx=.kmԓc 1>2\e)/LԹ0,=$' ?rưeؑ-~&g]F%?k)ɻCx̕3(c GkRߟ^8y۴[fԀweڱw{*"roP\0Sw4cXATnpaeH"bF߂3~m1uQ;oAKl 5~.ldȟ郰AunX%AiO$5;G0aJwdh&rTqS*ؤmtu7jԄz;>L3H[SÃljV  ?U7j5tq]$Pt'MCZP]D8=6 c=in˶x]`6:秅9OX#9fPa]E߀4r|u69wGn )xTD'r (k|&=}x-Mb1>;ڹ;G!ݤƸՄ}l2SUTPY|e@nX{G:>ycv=P=cU|TZ ;Q[@.dFrÏye,f?YHj>[z<-|?lG$wj[Y\^{tnG q_wˏY3i0gzM]|܈@a v<.a[Y\o'ޣEq>!I;P(\EP9V }"~:H? VTe9H2p\Z &Ֆ YOn\ Iܝ"i>[{ H'.c[۹<8*V@cUآû- v<KP{^ëA|dYU TV0XC,x0Z֢a:WbJ[S+p%1Xy'LV wu)&S>OkPWȑڡG&s3*-{kv>"RSSԖ4/:HF  ^>N̴e\$e(̷t;^wiH; =a)B:3O[;$IK}!5|QF] ݝXʒB[Yt )Vā]8i$noOr8Մ~=D4R|+$擁k;̟I@wu[~`-tkNsNkq(dr`AGZ@܂|FLvSË^fmx9`b`"~:&_i2q'GPhQXL阧ܫ>G#&ɩ~0l|syqCu`(O&2ٝx7gˆ] Kxy&~/#" }]Q~m-` x?>Z6K#p| iBpxMU%j@}ag9 N2?FIE!fhP/r[1׈E )v^h\lfG1q?W_&A+/@u۳QIS®wr c){jN-4۽`=TIq __7_Х8#VkzߪO#u>GZ6au,T–>< >9T [PR;oop/Q=ZD[ @F^ ]ZL+}ߓyKwV۞вټY < ;:ǏZ=wSKP) O\֜Q{[ѢIA%e{}*)g!(K790^*D,ngɵ#סm1DB;L<\XK,z7EjHItn-zϊ)N}t&/ .^l v& [=Ǔdt~mfu et0\{zaXdi%\V~' @NqZ%D7ifj!5"6~<${E 0jtFTm t$z$ƪ&'4%﵍;wr|m/:^ac%Xe+P$(2͝Uf B~>y!O4Fw98it^Uq3n ԁO/]܏7D FQS=* i1<'轼[ @cܬ?ARS56'4JPkqK3bo[Ԝ%F,㻱E6М3+)2h/4wZn!BݑZ鮸y|-.I%~"1(N;@%<]ۯ_уd^S';N0CRi-/Nuޮ%Φ7 +$/bd7ҳ XP~h?AQpNzy%֊\xzQjTE3&:SZ- Fqhk}+7vJl H,־#wO.NƠ R,Qܦ/42w$On{crQ$[Cdzc'̮39ת kۓՉk& U¥ԗ7(rA~RʋߣQO5}Y*>USU 2}D,qÎ㖌mQvB+_kd2?ŦCfW(u=݉U:TkT/* )aS3Ղp&'}Ͷ4/a76Sv iX(('"BrS#MW#r]lTkc+n`u)%|:cE-, -48+ѦPe_E-X|Xυ ]!0'28R}^ {K!DxW;kT=Տꉃ1M4vzGdw)4P~#d$ <Ș{,G# zKΆh9'6h6"*׼I;cq ."ܩQDz~(S?0\# e2pvSKVp$!`7#Ո"BQ~tZk=ܚo"7ꑄ=)J X6*1P/?8϶`=Lg Sh^nM}X%ll='9X.0-U6>4)ū:DC. ҉x3'\ KKZdOp beUn`^qӲ!!g*k76& 8w~x},eoJ"5٩m /l2\%ĐD#+D:G_h&l訯钭0g281(0|> oAl֣ E V>  z4KN7HJzi4fzڣƍ~Wub< r}Xqb=5{>2j.ƚFOW/~:WA*ST6~3|B?{¡4#y|a e=8vdxI"F~wNn2"[7QLw;cQ;C+NӧgW]vsҟ&%MI(HPL=P$3eE4lzr;ON 5ky |!= hK5 򝴬Mع?=W끷)8]5t9\6Qu֞hD Pc|㺧Yr'S,,ܜI+fg<[UbD[^ǐ0)2Lvzzuh3H>cO) >}.o9g~ }(2ckpug K_=fl;HYPf:xYȱAd܆g)Gc-_hŹF10h.IMϧNXNAW?kTsS{xztW;+Q l&鮍He|e5BbR*VtK>'^L;P%A&l)}J#""wTpzO'WQؽQ*$ycqb當&\4_脦8 nŸ>[|eoU]N\SZᆄiqDBr5T1/s hpDJꭜHm1߃~V3LQa"% -64l,Qy; Z=BĿfHؔ_؄lxkꥉ/6@^ .7 ^GX5:4{;ˁJzfÿ{ j*L*7n#[g!O~,y S\>KUNEt 18z(Xh'#R eԤ?e<^"t %JGbx?/~LQL_4o` :D\( ;`6sK#ctͿS(✊h_v,c)toAMTusc8wIC@.8owE/xwH7/uF_ Wܶҟ ЊU9[. 7E ^l8J;6؉Ş{'_o1Q5Ïcg,[ SbF \S[SL͑T᧏F}hf-DjOvjV|F' 9@rA}r 40z*#yF^.a[R_4qM Ei˪%tOQmUTvqqodBȔB34ԏ~+ zLȜaom&~`e*P\ LGe`3!j, D @A !ش`&* bD SBw-p~v<'o7(ڷ-mSuGZP1$LkR^!QLK~HEE 1pTW:7*5r8)W$wRt~zM^h5)3$9*~ɐ}w$ݬ˸IZe(}KL ӂ}ӘA;=q,YǣC=cS3/_n`rhÀ8Y  ¶{?<, `ߎT##B&ek< %e'aeKz{h6\W5HG6i 5Rk@cxn]ZKnb74xo;ag5~ sC Qșf>VZʈBr5:JP8&jQNY6 k3j X~B6+qX] 𥰺xAfZZ36˥ %ޕPubfTLp& JJzU:%MN̕oL6Ir0~e:VX'ܓ统vMXFG}*xM"a6 1~o h&?F'Hwc <ˑ=pq|iYSPh2ʓ̖ S$I2LB-D6¨l)4nZp?}6BKosN_dOG{5$HՎ Mҭ e9^=`Hք,WŨ'f8_Mh`t p7?t:eC"C/'ޖHc3m@zzCv@X:TߔdSj dg揯,2sSm\dEJ_H I)9$%b0O+9F2!EaVŐP:/& o]u"$=J춆JY0QuZ94d&^?I iNmWU s7,\̾,2&u"X VK`_ n~ m sX N|?:ȧ7 eRX䢱O«:.'iVl#ѓqe|!i<GH!¼JIOK+C?$j#wjÅ9R70AhGq o ]PO;Jl yFn\xM܈}l|)z(ȿOr /ďBU lZ?Gb)"R p</PκgР6H >/)&[pZ:n~F[kco#U? ? ƐOZ^Mlܹ3U_Fp)h lEΪCsЋh%*Q3Q p1IP|pvvsTYIқ-A&S!< kc%w.=jl4,CTAW5%l=SC/H[BjcqXc>A25G'7D2iZ8\Kݠ+=5АƎ.i\9mp2V iSl*@V] }_6YΚa1C\(svJ҅k`!2D *p6F wYJxW_$uN "NB5P[ }3X_38L(Kd[ڕSֈܓ8MX`}X3dMNIФqg,y`cԩa4͆m {գ.L!#/rhVlC v(i^50mоbأQ/vZpz^*-Q@iVl{_e|2`DL#yA1˙<_Mk'D8/r∨ ߾(3Ebz|C2 +}쳩i­SMa >Hxxo'?r9jY zO܍K7] BKc "T߈koA=ƫ vU׭FĖ\W} @[ץ>Ѵ yʋn 1Np]#wbT qf*6_=.59qz9KhjF/p_O)T?C89Iɹu%%ߋ(DH*UCN(*tjut[;/V*fW:~kdOzWVf@IWCz2fu3.ph_ȧI +BR-Njn Q:G&|ugNMV )h쉖'5Q0FPʀCIY^ҰQ@Q~Kcn>bW\FF&\bE |u7H16ᔗ*l} W\tī_(a;Pe H ͍< [{$ {:jԍs +@+dhxa5>b"=R8I>+Šޜ/eA P4}rIl$xf"a]Q2k/eo0Mቴ0>AYFYyp/YwS;R~=h!Zjo=}θR*L ]OnH[Ur3 :O2-!yi`^8Gł,^K{dtؕt3%CMg\#ln'T?H Ebz_9lnzـe!oll%DBΆ}5`BweKѿ b6 u?} xk)w(ϒ?ɹG4Nc+>]aSv`ô´#';SKC)2ی0%'NUa-]7B*<9WwmFb1aތU6@/νǻg6*.?^:Ӱci(d~,B|2&,Wӄ́1OaONoXC.M+&x.-_E%#!({P-8+T̮ b7P΋Mt5_VT/5M SE4= SV/aD?8()'P?2>?g> EZ-|="Oōw1ɱ1M cǂCٮV %~S备-hW΀5B)rXO#.Gⓕvt{u/1''O (S'hH4R0=+f ¹q h &&Zo7i. Wma{W.Cj5<( YҡAV KQSbECksj &)jQ^*0R1 siVDYkl4.,$Crm:OWS6nǢ-n#L`#EzG)vqޒ(VeR5m˛?|9O?)1E>">/EE?],F3Ȟt":(<Ҏ6ҦLB?G(:t9 \o \Sqk4fOP-i%:MJ KÅe"QF"Mɀ-)R^yj q#ޅ2&ך r- $~A 2Mn?Řk=f/ lfو}֖aC mkedk SS@N2Y!`2PqĵglZe) jKx(yvq Wd`GuF_W֤׻;aSrR=ɔp4@C~o2g~Fqt &*2g4zr=P^/Ms({O|T) 4oӘڿ홓dw|8пMdj٬ d4Xt(G81 p4DQ|ݣJL]pB.1r2R7ʶqؐL+w@NBwQ=x[. u~rjn#$9ݦJ<&ĭ!˙9?J==Sk鞻FWR,tD_ZpФ>|oyj1̑O1>:/WH"RpF#[գ!&|~LGӭ=NKm^_8Ѳ&D$&F*$EMå޲XHOM)3ᇊh$o Bof) ~x~[tEO3FL d p룷D~W!L;N"Ui4-{b9-$&w(=Մ;C[z`=X [_IhކRLFm ֵ a4th^'ejݍ(X4}ăg1~`$-/݊ZN \bPhP ځsMXL2o@r:ZtKhLb DpEoVRWjқA|$@{/; ;;v@bȘ '/nizF Z|=8֯3"G/-Nx ``>232W=*0z㨲wZfB޾C(H;O&SGq{PwhC KO#&"h QZ67I-*vp* }v|!7%hNg8F9[Y&ښ,Sgl_? c+6(7hr;:AegsR~ kÍ*p,6l2go s%E:lwF=v LYBzЉ翴Bu|Hyp$I+ W+k RN#&#LGG^!h+\#r*^W^zC_߆wqQy F_\$zx4a<1'xpK[Iέ&ۜq4:Eu84^Zݲfj=R b/fЮA&a3hzAB@uCbrp||'r]#}0kxQ -'1T~˄7bEW1ri'Hd2L *A61V 24hm`cx؁0Y< V^,]*eYvGpi㽪ګ#l_?Wzgw &ĚL]C @‘b-?l!ɗGD< LvQ2銖aV2@[=؏S/<0&¿f^uqRDw"POq Bd>I- li7t\*T_ ]3ѧ?^uM"Ln͈ŗ&Zx*,寿4.~,$T7hA:(U3ߙeGt }_]BK$eD&jxD{7X6;[!qjƞ\Xyih6|kZ݁R @~ ~,s.Q PhQ{J~S$ÈJv>.z)XQ`B\U*q,01A=2tgy%ٖ2ӻSl օϝN.()2>Jsl2zқn(Iw0"b=cepĿA$n1Unj א(m恖;]BT^R[Q&y1e_H4c)5٬q^JZ fӶgRe`piڐvS|S!s/ꂞpAF7 >0gmI,_I3T@!>ؚDcuݔ<kr~z0*P =JE^ )=C齨rghQoBR{@u !WW8FwG!}2Qgk:R^l k腷(ճs݂e?z %Hj-(ネ'Кæsy>SoX#./)6S)):cY< ԅNMS1|xE=񣝿(3^LZ8_ny<'__[ڮrx#H&:KQmͫ +(7K"Q^m`w=$FT$Ax]GH4kPDJ[a6ONS,<6(&^%h8Ҋ&&!ܗ]o\q-g  ^J~kE zpI+@aϺ9Q"삧-]SʎEU} }8 R_~UZCܱCD:W@{.\m+&"z ܉FqlA0j~9>[AN?ULp)RvP7ig);26^ðMu;ßw<4+k@< j{ԑIYõ*HO[P~` *t3v|}79Q8]$Γc?8&m~`s\yF?$bv6PNozm۷iS{RLJU'M#+Fh)ܰ2`fU wl>^mq R+w>9%Xyڹ64nRlqc7$Uf0;J!U}ͰEo9i7 ]A[ ڑS_1o'laJ<]߬|!UrO_"إo)ZS)4 bY+IfN/E_O ()2yإ_p n߳=WJ֗g^Vw}'.dk6)E%3P:keÈDU'hB{>:_@.!/2FEd8Eg'1 LXq-lqPHOrmHA:p)sRGpJDi84KG=)lh? ҥᤢrr#6FZ5'ѻ3l[,E5e_ثcC2.`G"ä$JQgx )vK|^,'!Gɣ=vZe~Uj< tH*.|ge+Z+?8-m%ρo@/(s$iCe"az?ܔXe9;D|&gk+DJmr/so!"É8JG6Y H*) g 3BU 3\!<#tbۍS,s I{h0U&q\?g4p mBVx+h'|E`*(Kz b]iZRӹRF5ڏxE kT4mrh2.}[/}OmAkZxk2CmU2%x3ji- ,R@[AX@d!zo]<ϻDL>mHWsֈ i8P{E\ П ~?].s>@ǝn .˩ؚsU$x\4m)iof^V4(O8{d;eA'%Klwjב|FSj>ni+5rV ۫L+}T p1_0\%3bGJraTjiKJNp)DGܚ r+2Z1, QwywA'Ձ`m"UuD"W g~ Ǟ;Ԇ*a5\:NNM=Au:'[N;TQ>\8͝㛦U]Ʊٜj8{:|L+yK[᳈ƪnqLoq"ɖ]Nq0Ȧ- Z;~Ftg~^?r + QZ^>~'~xw pωR\h2 L_E ɼaeȧLFK\W!+b޹ KZD<Ɓ#.vr 840;swT`|FUvLC^kw(x9<71Z,[YDuօf p4tu~/(G>Mlt",|aiyYaaWv&-oT _jq#kK~>~!:,ŗc~NY 3~Hi/Im0i։t>*:ۀ+Ӹ-C_mք4>APCcxn‘4*r:ɤ`;ú#?}MEv`6-S'7Z3By^ӍLJ;Vؐ$GԘ\Wm Ӆq3f(J*fW RgZF).oUsPBI"4A"Ԗ?Dn#G?lp;TR N%\f8v 9])(zY2leߏt|~C%2b*ԛ*vY/Bm>U*]B=.8Բފ,sEk 1PYA>hZNײ[ڡs6Qф̚q>'l.L{MdT*t2jtz ~[UhΤ'̅u9}*4Wz\YCVz%1.[>2Czf;L]Q:13E3y5ԧUbf w߂9x{%};Z9MJiҾ87HƠ<\&&Op˔t\>)E68  bWEP7 bG{Jj7>͟kЭEd$525E!Xd]]monE{3MnWr) bfev FռpG SPbkm\ *cQ?-TuNl(ko^;_C D`\B TUSz[vA;W[I8yB> t+qZ*hM# UvyKJ`MsnZ[&&]5q<źƨˋ}P\Pޮ?a.,"'Q5Fʭ4,Mb-ZTF )Sos6^>bW1ŧ]@޻OᲕ%=A`ZQdŴ2KỊვFAlz+]}%pbswғ*;֘Otd|wéD촋KHf 3j7h ^;6 +@IWtQ7^(*̧3]!2OALA4=2S\d6?pU=SrT %ysӘB<[B+o'}6SbG;4n@@xM*Dž#m/lbRWBn9^DCN.1)hySgTY4F]<\*(-zgڛƁ#Mo7 wX"pÔ S1dbW0;$>\CdXJ/ fvQp)q`ꐬ]x ( ]:&?jIlv^Y28B(ێFفSxoH*ŊgX  (=CKLiyi'M@,*@⤝R+)3*HJm3  ӑIXCs*G;ܱDPZb/8$ O\\ nkU9lopZS io1@lFHw0D} 1)ӂ1S8JQZN{.ة71 lL x--Dµv|OHP1_=F3ue}C+B<=2Ѯe#/q* g ,HSy ^ S0?X<#!$*,lyRK]p]JL Zv$ׇXƝ#IY;(מDc@F_|(b v:@9`˜/P5Ax _BHRv*4*ڑs3PV&֡2ةvёen,'Ѥ%ј .Rό% X) ]+ҳT/u1X(ŔqcDܩ{z(9&,ɩ} wYرi3Ǘy D{D0pkU.L?5]Q k:Wu?s\7t:)Ѥ 9ϥegdRS5 o<'N6B+w%Tډ lwW VT 1%",&tq% S+\QYĤd>jKMZ&iq v׸ʔ f,-' |ȍ|lny@D|,`\U7h{&Mlii:>ɉOXfhxtܧ斧"? ՚ (6 (/xW+|`OOT@9̗EhV`uF2qk(F\X=@g&ܠ@mOJF clfR+>2")Vԩ{Nj6 MR75AąͷN| Mzu`?BԖȗ Dnv`Kgw/QJ#:D 3'%,J0p gAaV7:o,`S*wypƄzvL-A]Q:28>CbR<o-OV^[2s6/Ċ< |sntEdM UrՃs-Y0E] |:n*{׹47ÛhքiLYt`9jTac쨳>_3=Q?=](Gv3jaV ͤiXF jSCTH*V%]6Ezhrua%"\xfz%LƦ _#$+ݪ*qQ@gvoJˑ 2sq_Y&4M^XO?o4h'91]b<뷾iA-ʛeW˲LJ#eP~O"0.3;Rz4Ԑ@\{ZKnW8O;VN:gkg|Gc-`rqNӠiXB[ r7|D%X.>b|Z?"@1aßrg30e7Vzmmbgz6uDDPwHB1k &wn kO\*G__ǭ@"i~u0d w`O,D[=/k./~8nxD@;(pNfu/~[BM'ųNaU25HS)y%x&oz26u9^NU? \d[ jՠg <`>\*~" D`o7Jv$F(=5 UJEEO1`*p}SYj{AT 4"LDݽ{HjI37$84e@uHEXԡf1t"V~>{!o&U rO6JˎN[|X2?j[Awͣˢ{ӴZ }FKW1:C0 Y.?3SqN[VT_B̴~6IG[ %`j :GL驎ۺGiQ2JDꞾ|qP,22̒s` z>Kwqr Sɜ穴崽8Z Kmeث">&ys#F|֕Gvf቉?iwͮv)[mFݛ,LRB!iJ@FCB%KTrޟĖfs1_otC}O&dK1k08z)-j6}F 6RM'E8f¶LY5Ryخ% 29)I:wGnj#'>Wˑ?⳸`E5S+]O, 7ؚW)ԋV6d?gnSL]L("bpd7l&:4|Y(s.wfA/Oit:ő)))ػ@Gmkj*)0=jQlAﰜ-}}c Kv&p<H d$Y#Rmc?X= U} $*a2iG0>*᷻^i␌KxDxlm.wm0)0`xv𱀏2z0o>TuwCu߇3&K;*\snr'RY::GS9֦CLird /'ih0"rfn˛hY^mj8l|5O/A?];&]yxQ]3h;B!e`astmw7=0O=H +,5h0r; 4QN<$'vYacshB ̣>agM\ %J6.Q?#X IcⲸ3K\)YSo]Cy1)Q  eDIX,ɰaש$ăi*R> J;`ٗꋋh 2ͱ2[brqջ0?wvLM ۦW~kvu|0>ztc_f, n]pJj#c%"|m^XGแ}u`{}’lX _K#"+"?5Qm],h; #C9sI}6I`o#_&!{FSAE39 h&<軶DCb֕:q7TgA -Jn8P_&V|P]U4, %5/H#8LǾ{+/,`m҂QC9mw+4`O[rL`~k9T+wFǹci)tX`_\l#=T |7$N,vInq6N1Çt>4!'V"G[l|NLt!?%%ֹxy$%y #.*62i~8V.*[_kA$X8wt}5ԍ90?Nttؙ g|LC<F?r@ `*Uga8'!͹5T,I!!~5üQ=et~zNT&%B.v@0iZeij/J*d/b>C~:PKf r1Wp0gjJ)ETt<);:D]WilnR{) wrƪFʇɷ Vo=ȋ͒o jIfeL>rҫ9;(ܾZsp>u&/Bd[e" >W+yPL@*>]@f0K;WRLG+AGq-wiAukZ̖궎 Th`&u *W5iR(Sm`BvXB'5ỳlZ#|î %&[f`æ[**Cd4y,*gaΓ̙fjrK2ʐ)N~G5<(c4EM)>E֜~K7nd< ~'s]eI8+I2;;t<[^s\ӕ?K qnUzXfg4-HBeQ# ßShmq bv$0 "Gy[:΋)y̸ V|g{l< Dg܁ږ ݇ \cfҧhksxDY;x3p{1漷OXT3*,tu;ޗەdkzQ [2\_ ?0/"VuR[rM-HY}5C"tTW*Y `aט5ab/w2([T![P}~t>5J-Y3*ӱgXQ6W!H7&=P"kbO\m$o?>NpGd d5y 7K *6Pƒ >kNjnYT»9Xj.ײMCN?@11zb9/T'ua=yxWd[,XK^mT8JPkGނ2jaT{.|v ?zތiԱׂu.Bka@I[q{Zc-F(NP߿H/N326zh"l!ZK܊Y > -_yW^|GM?x5w$t 79~DQDIW_w_ڏbR 3Y'90<<}m0rxь OdN})D%Ɯ>aTD&p}c>jˮ %zӿ}z˥q܏VdO<~7tz@jT3粍(m^yP5p*-$@\`I_ԄXAuW1k~" - bCKM_íq'8 x׊l5Ei\G +?ڕMAi<_4dg [\ƯԨ4>ZBuyg<0Zt ۱-H(6 >ɺwmLO*{cOr=yAtBt j3v"߭ `j[wU:9\CKtHEg`IbX! 0|8!=_fQ*?ΦޣA.ښl3>4Mi|{]1T`wX J %;=e7$n8S+R(,_g&i;yyc t! `Dե1X:bd`jS>|, )rU(:<8ݞS"'I.E*N=nF#XLK<(''4czz頕b3EhaW1r tjF%.W[+4K2Ry D(ǰA,˥y 0|*|*],{9Q~;ɂ7;,ޟ-Jh3C1+f VXSށ]m N4Tab}ہ;SFn3Rr`sx 'k{)d^-9#'&>VwxiC ."Q^2J;~~# >h@YOh^R?fbµMZmpPRHCRo@9 ]8,o"$7aWeLQ_j<}+ ,YZ"e iɲj [閼y;юƗd:U a4t s.HG'fP7[OAGfJ5l$<=zü`;<ܝ-g+&[W\ F*JD:myKz"O-[XRց8Ed#ZN%d2ZzT^0&|؛FGLm̔38ZϿq],SʿOQdݰ ߩ8C(QzHOA!DVsrcw2tʷxfqrQe 'd3cp[(la't#5 E(v-mƱK ] YqOn[;뢹U/,,)2Z+/s tmIrݛ=5b0 }ٙb5SFy w$+IG5[~ZpHr3aōkչ}W'xrm--t8.De`Gd !)=ytel[+QWRT ^ި:lJ,vkܬqh'/г#֦Gإu\r䁗BЍt:=5B[!6"0qBCʲ K+S!c35$ac/2~}ov:6'.8l|ĝȞ hfw7Mr{QlR QXO'ςg83\OR}j:-GV!E~ P&saSt'JfT[Ӧ[K<}*P&WmVNiW n}ca"B~`"WəTbr}mMQy7B}/VR" Rv@2'5l>eC^ٜ&m܀XWat2S ȗ'd z5N&m쯍)YdI8tF N oUb9;mK/a[b[5}id+u*i&('^H; ʬ!wi43`+˷`7ytoEÜ|oB=ZQroRkr>C}e6bv6Hh)sӹ^p90btڎac_uR3$;v&Iuo^[Mtga3+v5G ,(Zn3h6tP]ޠIYNO˪@a&fmStk}=qlA6>BG)t ҥ޻^ߋU^=BU]кjsiM8>oCqOI`Rͯtќ/Y\m!ʴRg7u&;)@? 12za}z\!m/| ) g#J Yʎ9^ a4+qk2=^gx/|C/9WQ3BϾEܖ TtHҒ/j*J_>{[؂ϒ'sm0pN>WTL]rϮDeybٿ(;i%R^"= jm&EhsvBulrgW(XZNG2O[p MC.e buNyi0!UQ kh;a ;PvEV͠>fB2 /`elw<ʖ"w!:W;\]&Cܖ `_Uxw.vɀehJuCC՟C4Wx}|ߒn!4PēlPVe]ܺEK$V#ńS"`)911TbC80v{:!gޫ":tBahvy`3886jj? }k!SIW[zN; ZέU1)(V by b ,m7pOƑ={ʹOC^zR׆E*/ɀG'IN46n3. jך#0ezۺNV'jlk(dMHvq'zlrjqtQr,F9TtǺ =7(~[߫(z'_BƯN683Ly70Z|{Sb}B  cgЙ[gU'չ:sf׋̔Ř2Ovǡ0#15rD]y H>Up6q3]lýSqaJd91ЖQmzRS~VP0k9U^ԨuϹ5 Ҫ9 b%:աN'vZoʉ WU'se:- rb8u5Jꊰ9Mr9䗷Oa"=k)P guh(bҭS(k  \PZ}*kYM?p쬤ő' {6?6:x&0MknX匉Vz=єŜgv#{ I[4E- wܣh5Thb(s-+咝EYcji i8R"d]=$Jr4!0Z{T%(f K<` e-n9#IxB/Ii\^ii~;dB{@$ttsό]fC~[1H@]<ũX AٖQ|6butqP98Rb:ܸ^]xBhE'pѠB+\λDQ6:wkP^9܅a[Xa'bHwDJ"3Yl"w=$`H* )CxI/kPA&9oؚNf w&L7 qEתhRCIza|5sdq0m$g.޸t)0,b$]fȆEyZG< 8؍ %_E ƽa+b2jqȽ'#bs+ x բr Xr(Qt£a-GWDL.0fHnjo*HWp0bhJO R: m w"?ٞ iːbrWESKW`,bnP:I+=S|[C(KdPwOY=a-E_wCR<,>fm6T`"ŷ!~L+5cj)ƒ9Phș֋Tb͈L}љkY_>g$?)CK/S3&pgkxSEU #kp$zV<+ZZշUHs5E0ž R;t|T~x+Q;&]m^TYO^=#U?{1}\"ŗC>a%k%VY/M=A>8{F=x ѓ}u2bte2\<* ѤIPܦ6ĝ|QsPewsV[E+ʞkw{2eJآ+S 6ˁ>pY=LlH^!hj]DL P+IE?,r|*t\6@8'%~ CnD &tTъ{NK_ua[ys_]gOg_oWpT&kf\ EaQ&)@[tlu4tD=|rٔ-W FKj-c/Wh ָ{"Q&g;Q֖8+t%Hdq5VeODC -xJMMKm+Wx z❠~if^e҇|.gfBdƉs}QcШ4}z?qg>曨"b8TKR#́n쥊cӫ*/VuBÄ1Rֳ{{`νWÊ4Ckϔ'Rwp3^FpKu^ `E12qgB:pG)~w̼t"['՚pw/W @h1YT,(uxe,?x<=~H gGJh+6, ,C 䧘,H '@ (z.FD ͟!r5|@|آ}f  , %iڽn7*{6IQQ9GwߋewWaD3vAlߊr$ {GP+w'9* L 457Ca WAM}r\\s <8i24J>ZhtCn0 +i7\׵2ԍhigHdlG!0Þ~))lEι> `8bӏҬQR zN5Fy%_F{|Sv"$&+3XV4Px_$;*cn" Q6|f :{* [k 0׺ '~vhHpx=F}"jf3 [{\9/ lDsxxW_ RWc%lZR3%O?zo z7O=G6+2b{Le9yQGCX0{^kia.6|cqs,YuL.(4MnZHzW%EsCѭLJ+Z]L i\ ވX7=!$I˼>X}t:\N,nlƋYR9(?h uqVI7sog&V~Fw=CbFCӅt Kiӵ<cp8\CHxte uXkLet:&t:-}y#TO1fjHw|dާs^};_|"6]tOaD7G&4w MˍRV!q|p= A%yW?SsnDbt5u'ki_|Y¤pRNNjb+% hZdIL^+aQ59a8_hrm 0emX 7S~+ѯbjD>:嗣hɚ_헤 _2XUeEeܡ@o]9 ؽnL;K|Vfo8^'zl`w; ]ґ!Iyi V$T#eD/_v>g-+-ZI1;Nwk^OpP>m |ʿ{i| l֫u{u ^:dRГ ``Rn+ƵoQ=oG*אLi dE<-DFp8%1缊_b.PGu p6Lj pQ[&L/bFqqp:e@)Y7 \4r ]˳ iJˆAeOe[^6XZl^$&|BM1^WNPofVmI)CkGd%:p0ZQX1yG'.6hx8p%LZ o<$~+Ǵ Qth:j 5lIZPi;M@Q@Ojl!1:͋jt8y["4Y qin=Y\% i 5K NRKrJ5;h ޹֥Dzl|8TGYA[jQ9Zs Le'^{z$5<`mRP eSi 8L=1XԾcIf/A׶ɰnd1f~N{\{o;mqs)TkU3PY j%Q/70'phfS k4 ,h^E܉|bBXK8!|m7`FHj@;OVf =J-+!%C 2VmKcdCLw.*w( ϷM[h?#,هnVar8D7.iPAx(\FЁk&@]3Ujl ހ61J4MuD/ yЍ^呦[!zG2SG p9&,9 ~:b;{Y e:8Œ0h&o7җ׊zxq韦'7mR@42ȗbr*#FxB/ȳRv$d}!*L G35U}Ye<S#3,5@uMNzF:F_JC Uѝh˕ H*ktbv-U)D2C!ǘ9S @xpwUH"eV2ٸ1s!'d"x I9y>̘Bf]5vΎx+  >!tj^!xL߸XBa"iCgbLpFI-#/W c?[94}6G]ߏ)(THCa &T/Ȏبn& a䎣n GTcC/Ul[cP˘z2Glr &@devvDY9*T}yP{:$ԇtVe%,v,g{hm&XC&R3cC@{k.x܊ )ۥf#^PTWPLI 'FD޻*\[ujl~!cla[Lx:#2] ?M, Ihtx _w$Xd2{?1C#z㜍Gb& CT0!L 4 cf5 '曕1!MqD5'URsqܧݒNe=w{.L[brGyN8!&{h:,,B 룡b[ .SR[ۆMkZukBuE 3OYO@mY[qflIzaPDY25meEW/I9e8cbU,Jݲf?K!j4˙PKfg,iy&b<#"jKF l=&} :g oh):Pm? ]tQ4}'Ś"ZKC] .RʤH+0QxWX h[7BQ&=Zg-ٖW5g㼇D'U(V?ov򕼏ڔ DaedYؿW--鰅.PX˙N |( EY \$n{>z4rT\OwHNL'&$+!^1#1zuޏbcgf*M][VGgnkKRNA#홞ٖg,>ͮA#&$5ç0uʑea}C EvXdOy.Nms5LZg>HbeTjH. 5-h 2ۑǶ) }u%4 s\OάMl<\PV<\*?._ûF7@;jyOjчs씵ѣˇ WСg+OsW'n,tI(l<n/Hi s{@FKS/vKnNgc?2{TZprK9$C;c$SIQ^8)AJ 4@d(\CtbR.&)G‘;v 5\%ۘ3zKI w) ?Qr]myjiw@4~wp͈w.Pۡ0FKM$1,|5~*TބP\^;@W ֎W ve[#җ:$ٹ |:e粳ݤ/ [庎LEvahxk)H[a;=KfC:kRBo)oi`uPl%xz\RH -_\ F^b) M ٛ$& [GiK`[:o~qʕtJR5h ~a)1[,e7BU=jsL^ɿVi1 xeyo9ti*/Te-+@eUZ4^6]k1a' kEUHQaSGGd [p Eȃ Za `mg͈oCKNm2[V~@;#0 a=?KsHo\Ea) 䎠[HU>'$lg40ޤIU=hCݠJizhPƫ%NIc@w< \Dw:( t֛ v{ș`Ζ˞nI0FDa΂m<56 !q3Ƭ/V1HRUrPgD[!1ӹbե%tH$9!6J좆{n褽~'𕎚.4b6n’uP:lb!^W#?KL<&юg˧u61/Tкo͕c#-BGOs3Zvb)i%T3E ;Ę({J:11םШ4kE;YKxlHnf QV"C)׿d&$ Ym -<jv(;:B1B]M+SQx;4lf2ֳlܤCq\F} '\kG^-.)ԋWU:ۖӁ)za9psk&\(rsz]*.ʒI`&$t7|PjVAd5j AʭȂ z&v7(mɗfAWe1qQ 0XPBys w]F6#BsM8ϗ|*{ nVR7NϿ>b;2'- @~-(&CXgT 򠻬2w*U RZgSۏflƲPym}$ZmfR)!y/Oxr/D_#܎ڑS"c53I4%qoFwҕ,\0S` ( f7zBs uJEkL2;] _O TοîfW:LviWUQXL>Q{F"XC2tVVFvFvx4n) hć6rM>Ŋ5dfB,!h׃^Y~`E(b| }3D`D>\9pb it uIupx؎vkd{ɭ-lZ|2WZ.öi:DCLIx_Q} \_j3ڣbїc>1?:j[ņSG7Q{۝\?׶ܰI }-=]:7kqwރfxW5 3R p4bK*5 ?*%mj6Ta5~ߋer%u<7,+lUl533ۏ;J!Y>! C ib[<0:zCp.|D lu:է)ܛ$ K)>a7X<8yLMn-f:%ɅHjN]d1-ʸ~ ֢Y}0[O'@.輜'lI\U?K`n$l`ۻcŝRYRtJw]+c\ o3 WԼoCU2~  5XI:uKac~ @"'-| FFX,H䇬Df&@XE'f&Rlש(~&Xnۂ_B-׸ ǧ6!b#xjE8C-")"2I[Wnin@%kZ}ԩz 3X@IԿ/M >W!FFy&Jԉ,=_NTr1NksE- M(қ5%P 2LXw/:ff6FGzyG.S,p~I:0ftu8*#P+ $ 3:lkt\֦Ln(lFvl_BcuXD gx4qxЇMӜ1pcAU]rx5.qY#=q~B;zωa7~kY^w)Pq47;- H,S.|vHq0LϜ{:Ki,\[鬪@_yH=ZH0r^{HwNyl:'ZX7D<,IQ|rWƘ)On˰]68i%X-[ Y$5ѳ8J$0!O:b[PؠrMN*ڤj}:t1'B:uJ)cC\)kWNj3%/v).L^3V1i0UT;t4d^DŽ^a7&"4ӥW0~|N$xWq@$#Xl3T'8łdڍvJѲQkAQ&|nn(HZ\c?W| K PNBR?LA^MQC~e&gMgpĉs&ga^t^Wbi:@%1nV*Y-EG)ګ|HPե_Ŧ+FTorZD셇#5P~BKAٛYizUbk8YLL[ìL+HMJ9)Pz5kB\o\K.N=y~W61F?W0b#vf/Qd SNR h5;_(}g&e;dlEH?k2|Sy児a洘G vY6@S}3w,.t h?+%sx ͘ÒLaN#Ka75DTp`lP|bϣ3o7Ņ^}^aBI ӶqcT j ڌ=:Úuc"QIKA^0}>z#)X9n> 6}1X7hڻǗ'D3nue06[lIT ]SE?bYLDLt ~/| ~=8^ؕZE"e?w 1^ QY6aRW|nuq#ѐ1b2xXROLL~Nw Y`AB>'>EWwhI i“KOrԋ Б q]NU&Uhom™5kZs3 N$V˗ So.= C~9@ѳrD-k]!Xo\B͛ ȫͶ\f]$9ˉLӛ-R.I dd(žo @oZ}.G"4X%mS  hJ-\Ie1E-)bؾpi-maɶ4ކF=$zD Z h`bLاB+Te 0qA#+Sj$'\s-~6h$[0a=N0xNhek8_cثyR&͜#^3H".Ƈk>S8UOZCJYv+d.HJ.AXS&V/96Iʾb5(QTM%{xvv-kL[LlWz0˺AWY8 fw:Dڏ^G0 W;^5OR"8岅7B{bfYi ׬@(e -J_lD 6 |Sܓw- g~˱oL!pJYme6BVKnF 1ea^+J0-^d}mzkLrQקtV+s-v[nPl9 iFw&6GtcbRAp7 Wx%3^z$t@XߡJp5.MXg@6 Ee0Py~wQ^cdV=Zp܃25@@e[Mtؖ1"%'a~.]WQ=Ԡ)e_(ـƘ[/z2)h3mX >ŕMo5}ifkrLhG %昊둿]lorv(.`I3vg.oD !=ß5+}԰S P>T~M5 FӂdM Ini:7gmzsO2gl7az:tdS謠0#ߠ!V2WhYtvfS#TAWq`j,1j2mm|>9 !9!w]킸**:r~Uw;+]7NJCH] Ī5zbN}?[4aK: d3s ڕ[pHG,:"ޭ:x E|+UP%2yy(ig \&Y9N ok:P!T ` tLPymy-ѻҤb;mQɭ7t/Fg+uCs}ѵdLe"3-3/O}Y:`gKMꡜ票[]:j(Ҡ'( n[~d|-*y 9kqIɻVR6y9^*{]ǻ5LzS#im6bM82oZTG-m8MNҠ#x 鈦VG9oK_ʅhG-4UI% %%g)sq{FL=m&L0Lc?y*уB,rk_QG yEꐺCX(Z//B4mF w-V*m~ce$q5 Ҋޖ;'zBb1H0'z,u?bli@׮KŰs:j{t(ۢ'o" e]ElKu!,߰-激ciΆ䑠Q7ln|#f-NsIMWF#(1*a6Ҏ f0+6kb򈹹:bQ< CJBDaISӥ6)t5\a$Hʁm wK'm)) !r]H|iA͐0:zEQpL7Z&Յ@Wϧ["D2,rE$C}M+1CTvHuApd;[p%`HW.GA`&"Rv61*aJՆ?l8C]e{ܶe~)x1_R{ o@ 󺊉Xsz;AP i MPJYFnBr(D"*t\ OX$X_!4D? Bg9:p6cP4JX&{(C~[=v~?=Zܙ5o]ⱴL'>m5ģ}dt&ne?0:4dep lЉ59d&70IdF1&zSLD{*/Nk6\[JQwaSkqҨ HlctBiƌys^ҭz}p #ktu%KS ;Dц*UYz|ڜ_ҮkD'bfn?/EJO6QʴlG0MXƾ,t5Z*}*V yGnHf_D`8Ҍ%;ñ "+Ffo쳝icBt1d4[VcIaRU[:"KRp5dP_X.dj5&7uN+|5RꢐuPtN4hdM%Mߋ61̪Deɼɐڒ]i ,Svi~ǬݷMYϹ\f,4Ϣ0 0;( Dt jQ^7j],R :m\a_@o>[(@p^ m & 9퍧/0Gpuð"3hك bd|Y]iG;:A\ ;Vަ_{?u'<!y07H&/"Cq !r5)Papx=;硤^k-!jHK̭[jPTm 'm V.-)Jmߒ*Fs7>1r9T5qgHCN;M+$xB 7V-EFY`˕͡<'@Z%Qӡrޒ`tl'5˷(K[Eʟ.VUԧ+3ETv-b ,\'SXXN. <۶͇;H0&Hg,JSJHKbSyڢV"J;Z_}B @yCkpA/<g)a'喎#)aR|$$50BĿ|| \_EIG>]\f'RSZy|B}c # &ME_ ™hBRT"c`E$QW!(L|$кqX3g$J{lJj' Q7=i.D}?!#y'ŇO4 ryCf4/ּ&$RIӛ T#+O'OH \%(o$%C /I]p":R У*=kgOĵ@գH{,΂\ѥhW35:UMye]|EbAuǐO L &u&S!єiX5MJC)Ia_Ui[@>~">^AWqԳ*FI)}ᨶoM9ՔZ59ek3Rxmaj/2'*R6΍ߛ'p)7B2徢-n 6&KN>LwLYGSeV ".ukˈ(isrIJPT>Q/V\(* hh;hڷ áۡ!gCݵ?C$2ЇҦ}"uÔn \Y"~E6-$ke8W@# <yвlVoڶ{^4NiV دJ뜁ZiHUsY1W>USו4BD'D|Sۙ5gق%GI4UNA @6?SAuav4r -nw)ݯfn0yi#g]rTqN"K1J9#C{fI(5S?OaPz=]$}&}AM(55k\/l.W'4װu[cDz 4=HM8#?fVr[,H-Cj5_]e:vTXe9&E[ͥѵhWU :Cr]{@BH! 2^uuk;-+ UGe77/2@{,d#Ih)Y1)=bS{4bne DEi:g» 2ML(EGhinڌW5?4S1&%74U;_d.4^ RPLiTtCjl1v5$ ?~9yy5-;es,VSIm"Z|'ϑD),H!S<]$ f!ʼTT6rSnj!JJ(f|M*?lLZ٫*~7 MYa4ٴas `9M1Hjg$ lrrEqc:(H%yhuPZ[1TR6qpvaL⯬%*9!aݱO4HA] ( f*l7Yu>j!Z#A}?TSjQ.. ]/AP槟];聟8XjCg$H#\!Tc71ߦhy8s}>B]F^oU܉VܼYߙ.9ݐpX3;WCbkgEvBÒ TWA>/5uY@#zf.G05NFRZP < T*7yʛ {#s g * # L@,ɑ _u X^o˶(ԗѿhV֢ ZCY Xa2Ea"cc'#`'ȤO '8-:\TluFO[z,V{L\v!0ib~ެr`kCZH%r(J¼9)ȲW&,MwF۠ŽY vOic -$#-mlQmmbE2+^~=ZCp]'2<%Ų7xIe/qQN'LR#1I-cU}k j@2E*Ixx7YEN]=#eo6ǃ*V Q8$t=KcW+b9JNF9]ӧN w dFZdKCE| ZbHZCFD4acV6MXன/] dݾQJr/_Km;|{KUtz R2'qj0jgƝA}y%՛Z❽QJkvTK9SB$O ;ߎo."G_A6a?(@BOMxV[("xk-ŵoǭ<y|aX$ڤp: .,hD?Y2*8H#k(,n}$&Pa)0#Yyv cdUF "ŹWڊ‡^rֶ͈$b |ak:E$>\"ɈX:c{ s[ۈv-2uiEB~+ oСBHߠ ¿nIjgƍ(LnݜhiIBQ6zXk|#G6pn<t r;EF\NVڹ0j.>A8 6U1g$u IjT>z9C<8>14!0A '/;NL XS$B;b î19ڞP㓹i#1]ƍ|<t'C0#t@\{3߯z4#7uݘ y -s@Nቈ&1É+_vGB3[+1-ݫT0|m!iAI{ScU|[{tl S46W@ahuRXWRz Q+_B6/_V{Z,DN0_)Hhq3D|vF|@Hbÿ(!t]_`s~XY?]v>v=m/y5RĖ7AYKHՈRzjgh>ԡyDa_nfYh}qcN"xd-XҢ#N֠ ( AKN/wuB>(ͮ iZg@CV Tk[{D59ю76.|rd4y8Kob҃:8\Qr`}s:ҳ ʸp~ Vv]&B ['QR+`C*hA樦 U.SR'L~SNJa):>\&˭;Rma&-nIaoݢ?#"xl%J*Ҹd('>YE)߮ bk?upIi(4usQBR]gDVV֋1{Ro ݕO͌{UT'*q)T="źI^t0mKoݲn*"ro?cƼ-j]Au`J:Xւį ^}ve~q ܼջ|jkw1wXAXT [*q}]OSsK8L:ՠYe3L9``+E?j6chڊ~ÒSSЍb`C)װ%z:(I"Ŷ?O%HŬe`r%eMP"N畗p/:XP'ImZGaT7vKVjPՑ rWT2sR5xHt3s9de\tj:"$a=Ie,0 *^i?hYJ Fqtb#,o^(֑{3VhSn]TGV 1\d,Ǹ;Eȳ/#.uup nϱ<52[lhnWwI|ۗ+XہD4\P`C6Q̘]E^~}%PӵtD610_`0t5\MwiS@s4H_w#Ci gCEe|ЏyRwmqA]@#ӎ >K!E$CM1w]">vV c= enJ/`f? )}\%9h}<5M;ag=/ ZLI!{5|[3w323\yc|{bQ\oZy}(*1Ņ2OS^ 2}/{+N1퐷L!arrC]MZ&qC (^هBD#jY,@9]PWzAujQA,% _@zhIJjP#E\yMN;N;Gҕ9F0!Vj8Ƞ~E@~by'rMIaa >؋CkZHsY6%z (Z"j=ڲRqDTA?EP˷}0jXZZT T8V`ԶGu?a)kM4&wOAer, pb6/Wme g=VAhWK'F]",+~~TW RՂZ>dM'25;sH-Q u;!lt\*%>na-!=uz;Gh+dT.yjJ{߀ni4&6H%r2ތ?5ehau xi-h;L651?|\y!ochlЉH|K;xhNof2/gcl3E>K91\+}H ῼīW|Z8#DeqJd\1b>B'Z̮ggS*DQV.6E0pv|z1wm絛,'Wf@X13L(QMP֦zBwϪ˗J >$Rc eD|6$rxC`D%cO3IKHljȄW:9ע;(,EV ؅e bdqc^t8PlzGy*JibcuFf˪c;bR.s)v-FKݍ>}E NdiWg +)8Q.j!kW6<م'36;Vb6tp"'`qdVҺ ah&)II0|7"jJG5Xeg6.a@NxY? +! ߈%^\iUç XyrWNa| ['RL&$5_#JÞRP#xYP8 ;N1$3K*#6=dhJ߇1MOv^VC3!QlTTIUs1஠]~4-ji$db0H9ܞxQܤN2tápگ<(ohS̺O(=Z:g={  DΧ!,#ֻ7cez8E4w~A?w͝-g bbt^4:½%}3=p*f{zysЭ;IopKWb!,Nk<64X FTP_HO OZIL?9u?4㬁]rp^:d%h 2_^ǗΉSLbOCq܋V۱ɢG/vq[-GٟJ@l"& |kH9E;YZ0\;6Mտ0K߲N n$Qs3Wiԥz8} S=1J]Ovv$ulo?ph~<]iw} AU =MYZ^ob`0O;bc7R<<IL(#/2NdX-waوE4,/}찄]) Eʹ5E+qu/"Nմ-m_7ܛekzӱ1_wAH/%"@?hyT:E6_p,]yD{»,fE?cG'H\P]!~шzB`jNJ^c_vG@cRگ1'9'qU0+UаSWMl6/YN%lE>Cʀ;wHaK}Z|Y<barm&B_mR/=OKj[;|_l'JܫoϚŒlbdMl畹T $ q ]%wKԏmbbf HĴ`Tf3סV]lGm*+cZwM% .aU<[K/ p?x"pM/㹯v'|uAPx^hڦ󯫁jƶzVIRE ܬ #i2 5Gl ZYQrC [[_o7xAΑ$/;q#ُx/Y=`C9, +OQ|$Rj@2/.a)y$zWN fa>ofCtp3^7w3b1\kE0h"H/M/ʞA.9@2I-! 1bA, _ixXګNMKn 4q0ܶD}y p,5~ o0W@`il }og2@Dea17ɻXO'E=hRdl㰴jw7}WК}rˤeal_e`$ L.~ܘTͅЪɧqQu{`X'xaqk ^k,oig6dByN:Z.RˍW̮nlB9w>Fm{{< J KIc9}{2$•f:v'8SM T?GHRH1Gx)A:vO~ 3 KXf ~QRQmT̞MN)iHdN{)y3;wUꊅsdŒvapX耏hףJ[)Ԡ.܁?/]}|%e)V°N}>0VݳCvPt ̚| j9  b ?cot!)EBuQ7xՑ}1Q7[sjnʼnZQ x±#ilGԱx[,1<1ꛌbzflQC;<ΐxpc}o1 Î Oz&BW>ˁR_]3tg械C$s^dv>$g4O!)̚ssfn'qo[}so{[/)E=*,@fC6  BEc2فn/h")+TNXEUmҴH s&W,&&{I+-ڱ66{Ul{Gs{yDj[Io177VFJ\$Js)FIĉ߳C8zPʲ CC/3th` kʠeQy음! QϮ ~uY'ǞwJo*ϝ]?Dw)*1XЅ53F? SWd IwHdvj, rI@mz\CT}P3Fy(?;ȃ>b}_Jml.ck4l9-XΈ<4dbRO]E ?1HHgEM;xH6FU|KxX.>g.B`/S2w%ݫn{ ϗG|T11gsnNeܥQLtLS^3bhIbsmG]TE7+ rT;)Ew3Ns+z-exWArN`ID[F2i w(%<5:9sğTO ֜t˛3S*WKWgƒ1yFڦw_2(]JT`O P8$C%\_+X=A,g:jUmܸ&Ei)j6>n}Ȅ;ͺ|4 ݌ OB5D*ٕ~t$;iśT/ҥu{K.)]z"M˞b30FԪULZ%[3d`D bb8zba.P[X $9^DcRc{iFyjз7W,T plfНx?YňnEKQ7ÌgCm[O -"< rqLV,~#{g/_u EľB^1d n*:O<7;PiRF#q㥱A"%я8(/L3 ~F眏z[:mM!3ٿRBT_>7iRg*(}/<қC[F:=mc|pqP wT)M 2X5cW;SYrF>xIӞ7D5*W4r%V6'JJz\z (iZ-[f]+ՁL-9 -dlITuKGOxuBzV)|첈Er!b5yXѹYo:@]׾@n$^?g˕~V߾=Hz]gM°uTѫ(y*\i PȻf:~m}/CXӨq$dAm ǥg$'.+yQ͖Ǜ}vpLH)j`󆷪{O;ļy5` oj]=VG.4yޜYh|v.؎.,rV-^ylaָ7C1ؘu^=nToC o i߄'uJ?PGNݖJ2yC.m RǶyҿE P ?RnS=->`q$[<8<E0)%.Ǟpa0sx oZpIҒ#;X`a ֿ'+J(60)ݗgu42NH<_d%Q:QOܞ_ R.T.zV:>qp4b4/l?teI1'uGFT?sN3\1i%bu]Thʥ(J^ZĶxmmz)%e\ ]̡0{s&3W.0?9+Σp> ilDqxPSeT}XA`#2MGqݵBQ/ž-1dw%)7:ZK/?98jFXhXk%zx(cg.GJl^`ϡLׯ>7y[&B#ΞX"i҉A+kͬ?ٴ=~ΞZvV*~lޜ9xk06 mՎWJ1&RSDC<}ʙ贙J*wAX3N~:HH\XylR^L]PItPj}ٜfr3&iùf7qY* ^:xViߍMhuL{;qW9Џ:F+opG}R-!uo)^Z0&L@A"_kZ,$ncw`Dz~ dy~eq_ aIao]!*(ϭT5v&% Ó[ -Jau$TjQ-=AMW*>&ɋd?bYG/iV^ V^zpn+^Y)` 8",D!!K$;n:0 H2ibfPAwWb;fw]=+j_)]z:!K*GrΓCm'TG׀S(.Om@(ly>8L7Vz xjBk7Y82I(&3 H4-Qs~kJQுRߘ Pt8N)HjtF7:8azukJW}t7}/#L]FY؅=u}_˸oE#o'fϲE^2 oC'`$ Dxz GE@ ѻ)̿!nb +,75k8pφmV ^C;B|:MZŮ?pXƜ@ЖkqNBD$Mj|Iԯwi/[H 3ޥWo2a\nMDI[1cIB`jmD3v;ҋHYbJf-aq?٪0U&,pk e_OB:l\Nb[le︂mlgOД'Lb5b7 \zt]YUoʏ%>bFb|S%6 O6aaOowْ֟kCda%?>G_K):)q,mؐg lх2g+*ic޴}ǎN)g@Uܮ;z⸾Ra KX~(tYF"@8ճ] sp.d]ڼ+$,uFX:">s6#z0Axj~Rqio Mv8+3'E',Y1G'{#:,IxmWJ|Ur# z님@C:lyxN$:?ypE$g{h x"E}q̾:["+NNl2l9 h"aBOߝ`z Yu&E hɽǝ)m[^. ` Ϟ3)ԓ[ Otx$S gSg dL,{u;fÃ(Tz12%(!."Z{vM8DkZN5eIs t҂QN"WMr:Gɮ)- Yٌ;Q(dE82%x:#|e4>\0%cN75L*y)VsEHCVv~HASRM^ų|x "m.rfL'[J('90۴sFF93/UZЛ/w9>k48_Mޛ*o56'X3-) UKfXJ=1Җ8@ 廈Z]9&<tuYL;_]Ŋ z2 #@k:kfgA󫡳4̿ qS-!)@e"/<YsLo!Go K̅LJ+(Wch"nW,1k:W`PjjkD"7x5,#6LTvۚ;aw$";ΰNC,%ԘGd&F`~ Pն5)xhN^S|x+2X{AftօbLy ǖ*-RCo9*Ʀ 8rh^>ƆO+[k#r -R`*/Zt.i@>mâ<̢(Y-EJ/!<5ǬM!:H@B{6Nm4-نav1ô=Nuj_"U?(! hG=`R>ĥ=6)b䪰5㪸͡7GoȲꚒ2d]d/Dxw{S6ْXn4(c<[_na[òT4 4M! gˎG Vs%Kc$a&qBhCd}d}(DQ/+Q7@ϰ-DĆg%Lj[?Ys2r(U%kIT aSQSUmeY!/ZPt|IcfE#Kޠ:r+/&qsU{;pCqۖ0DˡWvdQ : x-a6 Xc%%k%U'$/4.xWo>糄Ĭfo}2"\'GL`+)JLC |~TЂ<; =5jg  "SCn:`xȭͦXU]3<2| (r쪱;z0/Z\wf֫,/>!? <BA&YZWTgsޘ|T]r~e kpOHιw ޢ @+9-.=l-h`'1wf]്\ Z#w r,i|*'NF0}/+,L#]򿵢99FgZ|iy{NgPӨǯW b\QqL)31\JJ@[Ί&^75CZipH`Ϻ*jngM}{_\$0m"\QiHcFŰ.&`A1miU*>%dؕs~z6sj!nNw=7KEI9QSciS'UkG2{'zyʾu\GC1 My>~;B͢>ɺI"sHjRZ{2%o䰀_WϐPyǤ dHs8A!"0`H:67(뽧 ԼGڌfYvN IZSWCB!݌s7a :V+@ 4Q\D9؝%xɴ17K]j>10ʍ)l+)Zk,0$ wq}A+AktlIfbPv]zQ5b/7v[I^T晵Z3Z'S/z nƤwr#|?/}="wp،pMg\}@8؂+R0'`U{DeBwJ3_1P8.)d&ҡrw, b|B2ESJsA-Ш e݀2oꍜr(EU`0oq"Hj .o_ l~?`%O>'RBX"Llu5tR(i(!s%3X$_H/0rs("5s1nάSf~kH*U0adJ/%x<ӜrV:(ŞʢN&?NaP .cZ| y}YwC, w̲KՉd6A&;5 3\-WD)]4歧[TsPGS|ŵlk"oSʣc))Je|BMg-%4e_(H~ R ϒ MkNOhQyIO+0Hv"NF3}إL*1V ~g!oؚ28,/ObƳ3WՆU| ,#> aW(.fTqםb0󀆒5# *e\I%|&(lhS%pvO?@d~Q1d\,W?oxAhρR/)@E(V1fXvU! z^ERE`;'[x׾PpMKuNkfak\B_vRE!hvD:O& &Er#l"g]maX1A=m;kS'=ڗ82wI>9T>&!s3RrDyy,m!de#\ZrBpCJպ~@!N2\B )4@9M Y#՘A=c\ +mTPa_ ?!/q>t@BT"v"|e(myطcgMWt*K Zr {g葉 A[qQs_5E ~3@@D27cFWnUtXN+H&K;eIRH[==_ xP$2.Zd7] #j.bk+odNL|ƈӲsNC[CVn{IbvO(CAݟ8.6ʷqbX>/Z2%,(ZEA;~'*x_^SП~N?etުa$!~sawP1=BW-dVH)šY@7 KM=6<ќg^z5i}e/f#IY^ k _vBE7uҜoN( C-9LѪ(EX y-sn)Ӕj%-ݶG$c#ӃMӆVjE/e GE(qiRۢfIzY;Z% ;tĠ̳)T홖W:/0X= x PSE @gcDT\-T5$}>Dh_v>76#Zr1F!xmb,2.ejJghu! n9N WvEMXTmzz6 퐉~~U$nO71"ko)Ӳ cC49+*i+I%g e9|QfKUsi&A2&/D<}33eW(BZ?4M|GH!!G9ӇBO <%?``=T,Yח2OڝJI *)]RG>TN[=xϕ"}$U(Я>2YB8,jqzV£oľl͘rN6:0Bh]R]g-*aqՏDf֏X~HՄvPt޳Szsw DM90w kNd̝͌d:GQ)-ֻTO ʵ2:K^qpK ִ|=k],ˎ|g"YbR#fvL]-qx7lg|0)dUI.yJkP 7X_0-b@՘7.'+6;%3mn DPG{ ~|\ ~Ɉ*[ Fˤ}6&x!",<ĝO˅Ko STLt%Nonq-P +N(|ݎ?vr5+Ca4\ywǜfu:z(2tA Zjq1(hǔi^ +0B'Ioo0rnv ?o0t=r՟{L?EcgFxc#gz{n0UߋVh?1-&EZ#MR[{Vh^j*~~JM!nDB&U4`ߒuxw?{tN|yexH8+d/rt&/ńB]T}XRLPunC7%JqԑK[M?;O!V(z@Q 'e$-3֣L 92z d351۳Wf*܀nIe(s9pПU>LƋ.UH?yd;L&fO#j%􃝷Sn΅*A ˦v Fi"ʅTvU<DX7de`.]IڭwqK~61N.C'cj$? CGta=iHZY|VgJOqgᆽά$7 Vf ֘tQHb@a"!/;-E.V7p}X[1;Vr1΋Y&2?Gu)mMe^IܛVa`=.F /x d>M'J};*҆6WI]Z\>H% m.aL|0~wxm+"'SC@k!kKpVMt!) "5w C"aNΩqGtX \HjV~0ȴC\?kpH\>8n"~ X$u݉S; ruײ~6>y_^|X{RkY[ RlcrLC=ae9gp)d9iG#Na>6?$똅I7qPGF޵v:tyx#}/'jL<*5ЫcZ"j,N iUcf%Y3V0uҹ؝8fJM!&{z6SN⿞Idb/Ѻ$\)m$hlsIggEJ+ဉZ[ T,E4{6kQl 5?6Cx+=A=~81,r]IA_gD^&zۦ:H)doW]#f&< ~FuFڠ PҸ@!=˗_7ʛ^V)r} XNT5hPQhHfXA'ʶ_E~NBo#7]9=ka .4KLǵ1;Ej}P7K~.h;9LrÓٗrX^ AN@߸}Dj.-/)ݑ*O #6u>Uj́[o0Mk/+ޟyqQF8uBѩuR}ƅ@4$;>ONt4d#тu4]ϺM@5g#bRM+iVO:xVs[b7MY^ut7} rj軚DxԬsF xՀʏ +jFKb*T'X;+bm8ou:$ \k6أ*N) 麠wI'c":8=Y/tR G5O[e0Fo9ݚt sY(ݡd{#K7 K.-2X Q;G ]:tp r:UFGM!X xu+㞂\bX/06X⠉Cmi s̳)2H'3iE8 4K?^jߙg; ~!>=E\tU:/ۙqWPG8oFӳkf7y)I|ܐ:E.b=>o>ꛋ ;P"8c+b Tv|YY|R') [?`na r*#AyviB+u% ëZжƆ±K! C:Ě󹜉֑e0alHFJOfAuj$:Kqh۱2~12< d\W3Sy%]71fdTrP^Z8î f% 3 bgyx^ iS>h(t>In9 ݅UMC_O DP1|1~oB$Gͥm+ÐJmlt| k̦)oqYFWvzr=J ]MArw8 M#4JnK>'Ti0@G+;jhO6$(Z7c6vCZ-w1=$+t\dP^"x]qk[X3K_Ukb1z%aɮYkD:8L0i} zq1*D tYvP? ĥCR^Xx߶=E$i*ͿZ!NVFnW~ ȈG=w%H-ؤ t["l8+.b t:: luE4bf7&+ǜqw:mHs}GZ"O~w4V[{2r̅Ac!bk:m`evc ٌU`:ݓ"6(b.w=D`$8o܀oC~J {@j] }?̦[3؁ץFj ĢQmPVZ9P"enSŨYw2e }!*zRx?؃kAqT]4ߕ^J2T>& SAPd85`1t,>s,@)U{egCC 1 J'&-OjU8Kl%!ǰ+*yX+RZ~͚P(cړ1Ŀ<'qom3g`p)(d3M194rc19SRLUbV&\P`'4|!F%Cnl̓ d;LwX)/g(ty6z3"+;f@ɏo<Uw_[7Y>|yQ\*RtIǨy'WK&u@T* it2i |V'C2sAؕkgANf:RUġY?ֿNVWH~,yt|,S?1XGV-XxM!Q=xi(0WtyJ#jC"`[&y \EwYI{nX ѡW!jc!jYbCv& G\[O%dSSJb#ՠ;0R޸c̦t.$cgNwDvZs P+rZJ[5ݓ' 1gsC|'a&qԾoWYm p%QC?%_'b[eE[:mQk3\;`^U ^s"'a }/.})q4Yq =7:u2jЂ) 1io&n`X(l2I DYO1DŲF(X6r:Y."x?:S`go$JK "k2.dne ,jIdGLdI,Lok.J $w?Qg8=]iկ{(w[%NЯ!Q{2Y\t{f}E9jch_j}ǖDgѳBÅӌEw(Tɀۙ?JP6 ''81-4[l¦nP^R14"*J&ggؤTEʭgħ|I&E/ٮTu7GZ409A#"x"u3H(nˮd#f;AI,1I38ҷ[mDӡ1Qq/ 겝"EwOu%`=K"p(w76Xe+2E,.DtP*H1-u1>y~#

    3(2Bz&7b)DG/lA'L oDՑܤJPm..F*x֮ZG|DQpd߁</k׾s"i҅$!epf+J!wdJBwLln~ܢz;h953t_]{7aIŁOa$7< YIn`4ɗw6e`7ַgbi_"&(|o6@@?`HF{GU!wk6mTMd`}+X,hN>5Ő#)OZŠI.]w?$^tzxkBV$SK͛w` J;#-NNPAzz&qk;Sye񛤇_DZjX O3Xuѥ܅xQ,D>qCdO2`e=leNlAYhifd ޭ%tL!g)CyK@.|cDF[w"$(:ĝ5OCyVke4+]r &?;;WV@䩗f԰jǚ\E6 BGb7y2 ihO CQH7=Vs)m."9Fw~B?pHԦTۚL`9Yh3dj'`;;{g×F!| X5yx%Y|dhQ\A^U7Wy[@!YHC/LE? ,IomD=25T}< ?[݋WM"|a6%vX:8 Tfb@ emѣgKm<*Sw̆$%Cf ޮg58ye׻JD?}%_&(Dw/bT"%sDj 4?#zR,ŰbJrC>Rwz@hn@x dS[H;oAxk)k 3(pZ+%@}MIaWL>߂u6}*".8+Ɖ2oHh򧾖("'^qʆ>7 ! `,s;x_{cd% 0bP.[Qҗ$Mteƽ#{oҝ+b:J!l!T-ލm ypR9;\v7$s0#eU 1֠s iD !XޜVyx &>@w q$n\(wFÚUA*Hبʆv'"|9SVfoG$/g0rMLg~>sZ$LuTMa5,n <47O={bBq豏K+SI(,dnb35kvLkUyľ:P*GIkM nR\Ed=lfgsiTB.hn,$yMð>%۲oBr+ bRe.ؼ9кCcf qa"=r*XnEU~ځY5JB-t9(GK$EFK#&e ljҷrs`d=|n}4EU鍑J}!Vf>|Aڔзῲ-g4nDnɓ_ڠm \BLi @j<[Zt]x/ ghW$BzBi5[X}չtgfxں`3rUl}EҫW7jY|CجJxQ 1]`H„Yַ/(GNWbɂ jEIa껴 o;:E5i۶F(z5M=/p#%.{rtm .ŦDO 崬>uI)%$V E 686K)5Sۮل?u59  ="y\Qw eAU4SI1ߛ>%`F[k ju+i6KG?Rehl0o2ͼ"ŊʊHA%bQhYj' ǔٖ DŽecs? Ez2MrEc,gN9,8Hsp"rZQWq^/\21XcemJKzwTW=ZwqsGL>OޜFk( sm1#C%SK,gNF5wCKoa4/A(!vU=2|C5ƬMQ@OW&覡}.oZ+GUI'_주"A8I]Oc#R+҉zB[6J#?ImīO[/\4F~zmV{TRXh/gO TC0" s:K%Of noaY 2DiKx )oVxjk{ޗ$b]0=4+I!w`jS%M.a;X.T{-c.=^IZť8m%LRŁND S% vߵ'_PUI!y|L t:ϩĤ~'af+`mL5>1|4TV?GNt]DNJp'EPfEO{]|=ɦ;i(cr#M@[\83X!l yH$#7a$`GLou|n95Oտgn! `.@&`UrG u rǁ4=@S|@ =֗(@Z!QZ}q,(1I՜f[²MY[МW$ԫ^[ɐz[%v0#sVFwB u^ir}t]t阆sgJU0ZH_(a/SgKTl|DIјka qKO˜zsWϒӓaՌ[YLT_ lGs7;FU&^ "ķoRQ+k*9`Ux"{p PXv-|F;/QNF$ MQO=9$/D~($}Q~ B}D'[ Y) Tן F9Q39+s m1t^ɲ͈`oE.S /PRy !祺93 8V.u'I ?fSSCq 7?:R3_R͖GۭVgY dGהF;( ^*2A|rr[C5]ŜBdn~d#,ZUFy/jGM@L8Á: vOQ13پ߻1@`8Y0䩱hWOXĉš1R/m.}愦,+#ZG202Si>qcƀ4h܅e`-T⟊MF(¤-l*7Y\G=戜³̀@{ՃY'ྙU~%T1OC WKQR\wCL(C9w׉ $¡'yW^{? Uko6Vl%*єR}1Aѳ[jyn+Ǩt&sX½"pVUgfPN~`VUH|R!B1ZNVƿBSm%@ 6\n6Bj6$qHQ`C34$/w 堫&ept RcUV̤-K_w8n*؉hjhJN M0z\;U؀dfewcPqyswmszg:I:ll@"eMZ >sVX1|=-*3sh"cF!F}wcT:ߢ'BPP`]K> ϙ2aɻB`t$rR$gaHXZlZh1ޥ,mW5[fNv̓䔇k ?PH3 *@e]c}NE9#.#B RMʫ<||X2fRC1& ‹66 ` Z ̡tSgo+QmtԳ:WCm,@-aҔ8OGݛfXsd-8&)Y8we/V1kCUǂ7JsqۆL˓et~3Yw'e%G!umR8ՈܯL?'ϕO5g-@kqѰI?]J7Y-hMvihQxw}h;1߭ »qo%sG&ȳ`TղqoYX>[+{VuJ P"]ި{Q Ō]HJns@ [j@Б,tQq/rDKY<%I[k󤍹iF liOtP6ع$Hr{5ސۑIuGGѾH}o!U<m(@79Y7ɡZ;9IX+վmK] ͋HSWS8dUK޳:@"!AF/q#jCS š'GNI}}PQRue0`ѱcZS@q"ӎT1ո슴 eL :-6gmNameYn~й`)3/8=*# wd5inj |Qja^QƠFԨJ푹Ii52Ӄ@)5|:FsȍK` (ޱ|!T`Y+/zum|ߐXd*f,!mIIn) |Btk7kx ˋo'CV@FC^V߉:+䤟ؒSa,X*]lDv;n-I*C :ۃXp"vU ➜Z#=Wvhh ov*˅ ɺ9<Njz#ҚM^3z_q*n1` ɔ^4I6o|mPEMk5j;0$oߓqeFnsb΃ķwjO\g#Ij>6B8ɑ| dTX{ lGlBJe#5txj(!HocφlLZM)-(+/L} ;3?r\xݒuzxʌ3 FF,-޲(iqܤ=l"m$`FҘ:zjNM;җfvZFNVpk ]IjHIq 辶G<aӔEM2}YOWt(< @%%lFG3Hjucy,WKMk鯟/wGQ>_z-\]=v*88o_W;WTso$[)ʷ-:QG: Ar6Kn:Gw:]i}TuU*: ʕDDayu9!VN xV+3g3NLLaȸfFz_Ĉb󆩃/%jHX)t K31uI'JNCr.9C+UhؚdV_Fٔ J9*|1F un >qtoYNB yn@\z[a#?lA?6/N3ԣ3q hL\ U =@pI2y =,xkf͓VB͏:]=@:X s C,k0C{n{-G.%o'=ǫoxd7t:d,;!8OE 90g^$Ew܋´?xFlJ(Fa#ONGpHdnk.{ns{9RQm` Y22هڅu6u$.#VX_-&C4SFIDbj/[rTU^ލUX ב4{ٺݔ'u2nk(J~:M.O1zx$y<)$~=H`>^h7XuRޮ˪֏<Ƒu' .+bЮHt/6ӈ?l.ߌyb o%t(軄mE6y!ؘ%i):ziYB.NttTLN M.)'Ld_^Ӹ0Bj+2s04iTvw 㝦x`a"BRpͻK &NTn6}C:!8\sIJJzS5S8(A" k|&b M3r+2'(<*cgŬä6J IQdcM! )OcCc$k2xA`J:T)|~ V)iOW(4DLD̀&b}'ڪ &'9kz}.ASMcmwèx_4NjK~81ʈ9`YG 4%,4?nX=!*LI7se:ؿjgyMWӈNz o5D hu!2[VOer?E}A )3ȡ(\9濽C>mK4Ht~W'U^ܫH8ЁE>`ފ\ヘM%G7oܒ3s6SޕzcMj @X#?I T۹=c OS%o{>:C;ZCZ"AzƪK::Tyy彝0RrI&``f?ɏ@mүa+'E3+Akju}ylx#FB 4i,㖰LHSK/=X!@vZ{'\fjvSSjt؇\ɤ_L,A#,9>^o2Ҭ.%[EkrEL@).AoDwT*`)!av40Dzj3nƝ@y _v=,/>f?7s,&0ڟVѮˏdt?Uc"^ 6 ?Mީ&lPx?yAHuj]=͆mO3M.Cw]pe9A]+Tv|XF &znDPZN~Iq|:p !9HI똾:^cx3%{=_@K;oRot<M-6=zSW”rLS'ܽ1H<3*+=h)i*4X!Nd LQы)0̼hSW=*NeqZF+A_N$ 傍~/2 [ø\dߥS!e-|v)@IAX&=Q~De+WlNj_G"24StVtOtnoy 7AzMqvJyP-&mewC$εtqx, :s:a9~Xd*rǚm֜t$߼ kb]3 [ ojBƗt+VC<c Ur#*Ti |N(ª h&)0Hes_\Ià|exx@Tdx`[N=@h|FvR)7mA!*(W[,ǰkgԹL\6R}{gFn(шl[Y_LF{WEbMVԾa|]ae8 dv i&y|z)мV$a4" dl-Y5S}q!&AppvE1sqQ}5glDRׄ1'bbRh͘@sz.N۱G4/X`EYOWqee1eLm3{҆;~t4!SFZӥ*0㫯w$@9>'8Bܕ>[,z`d`ڄf U͐U$#YhWpٍ^\B^6~ -,d[#U5I+:m ??_gˢ(?} 9&Br%߿hƧp~d14^HbU.4ÿnF|뇦װGLK+ B=WڮBUq'̀*i g*cItsdF kpĞy |QF EM:jL9.L,+̉y(7?fMg&V;qs_n:c.xV:y}@ 5[fw8~]1D|Uc Q-QxdVH"ia@4F8*-Bzq:6>*BX"?k(A"Ai7,l}a2ہ8'8N~dj}w_s'-;5v2VsF{}4;D>;}}L@4"36(H/MAa _Ed:]og;j X45IxӚ0˓hH+ whgX'q7OkT)3Jd +۶G`H a+^8Ni" tx@$aMoٵY;G-9 DrK`<܎Ǡgix?! BKov8=E|) /2n ̪-.rԳ}m˾tͬgS~MtB\:Q1qڥİ~;s_>g)bH@ m\@џI=߮їb oת$'b|CGM]5:f׌)%5C YffO)Yn ~Ei`h>~C>Ze1wբ?c+fm:6 ңyjq{_ּ6bEgo js:)-MLK9 !ꗢ bӆzqdHj2*BڳFHkf;E tn^6_\Wi6b^5@%ĩoįAG% o '_!W} _򣩿5JM-kk{NS)digeZkѧ?'i@ [C~: f o k1VhK=~2 fjz#xYmⷪ߭C^o) ER_Ww^rtBrK@8;Gi+i1C;9/k^CfxVͲ~<.cN{/'1 -Ft6^!Dp*_pK(dams =k?;7uXLi:sVA^2Vd "'B"ًq{^SIM`f全GC`.J6 C<9+~;pj*,67xipa)x Rcm| a\*hi}@(A|vfY#KL@.)qc>&`=S2c^vBЩSGN olP_"?wK 7ew@UOΚԫ|/{,A}VO՞w<8`16v4ҵnS"1qīi +j7:E諉Pyɽ6uě4vL7mm6)80g)l-OQZB$ I7R9>__R8]M _;(ڈbo .۔묈9[P] g5{&JƮdI>> v@_E[/(LT2)ߋ 4Rw*T'BY4au_ `|>s$ny= @Lж¹ֆ2RܕUD=Lx'R7@E~}Y;K]7RHC zu>X9GA8B1pwH;7& h]  Ix8G&RIlj(3a(?%rI;bD)4 ”c$|po1.7Sg:c=۔VwЉS XG OWBOexދ9~Nk _ &e: qi%'\,< AcR:cl̊Bҁ[Ź68VG DSVR\nn0A=I[4EK^,c _.B*M.l-*b?5l)C <[~D+9`Lz*b|6P1-K ,?M`7=hK lÍpwu2Dz3"`)UQAvoupS6Vy, nK,mqǒ"Wpr)Sev6JsV9Zm3eڅަ߅M?d>a9ۈ/t ?vpP45-{~ίp >}} '{v\1-+ -I@p ir/n6P ξ"z,OӋ~0wY /˞|5c¤QN4G`m &y}wmLhiZ =SjXR s7Z9!`y{hX *_~l #c21H)}Uzy.YW|e<9WotB_:-a+.z5#H v+`WRi%$s4 zWq4;b4c~[_&}nd8uy2RP[ӘEO jl;IZeJ>uc& ad; y8,NHЊKpJqQdَ5[bZe-3Otõ.rǠo1lAFISML?Ǻ*p\ٳ{@#vF^ɭse+9CkhserPѹ/ 00eBdc?n:@VaXR}nm Ř ww;#w,g=hH֖aykIC."[pV*xLGQo2^cQm~e/Qr ;1 Q[7xgƐ×CHߘgŜiOIw QB3Io_ RF)F֢\'Bfh|3+%j:Z@mVWDfge\iۆe\,e7"` m_Q݄<1y2@rg ΙF;to D<_+pIYe70ܞU|H)7K*1ǎڙ`H8a/,"!b*"NG,n0W%q/\ʰ3hV [GE:Q5n@*k3*<+Z*Re ]zh$bc޾4ӿ8}KA1]5@1ќM+Tc>v TvQZdk4؄ Mh 9-'uŠu>r2RR˿gK"ߍ`&-fOlɫ JmPJw'Çy͞ lBmFHdtf쏂\*z*-N_%x|x- t~?t xYWYId|=ҜcO&CL7Lcn1*z)x Q Sd iivK/+6z"+c|f( _J@%f-b]h92Kvz ^}Y廻 &2v鯯1SzMVWzP/3DY#6h`h@?4ۮ[>*Zi](q ǽ$ Kd8vJ佃g]wh) N輩z#{4Vr?7D܌?'A1Y6Mu7d 8'\౳duFu5Ks3+м򯴗8fIq"aA$;ei!e`!ؚ ~O͜1K+ko^I#}W;p}־)*\  J~?U^c&^>Zae|5I$3,gߋpj\MQ?lU'H2A]*M^_ŊP[ z_[CEB;& ro+l[ZΎFZfi m\"ryzEZFoEʨ41BD?7e#r@䡧+ R8$؇ujRK^Qo'͖n@O X2`#DNJ%8Rg#&͒P`kh)ϩF-js1eoefB_˴!Eq3w)d*ݸE {whl"4׊2^Pm߄Okf<6xF5(] ŲR>_ F/?cmԆ{ɞ} &iU*{W6[_E$gqzf-~p Խefl`;JW#O?كFp|V6 \*!nddA#Bfr`ʼ%(lǂ͖=QD"_)J<:SؔL݈xr;(POH _wvu"8>KAfs2144~[0 |;") Y lZ~[\q1y ܑ##IgifGh8f+)ٌ ͋H{MN8Ym' !Y16dKc5[(:3)ҮHeuBbvl׫> xr.A\,[[95SpIu:COO0cQm 9+i# aq8F&"Xj)cPiڋUS-r%Y hƌPZ r!PoLk m)yDԟVVx̌鯫 6zNT}lOsb&F|M)Q_ѓ,]*-'cg)ާUKK`,^. '+" l$URLj9 yUK66ɕl6JmR(S0f+Sx:? (3AWpMrh I: k!8"<."V|zrTQߌX zma8r-:0p  i}R^ofFwAi:M8f71~( }|( :4&`/w 5̖96zdRL:jgjl@Ok iT2#꿱i3EӐUc\i6U %Xl߉cPޥ&+6:?pM ZۄE;/)hDKu̳@kt=4ey.JϿ{ov!Vq@u3@($hzR2aaH/..T<*wv:A`P)nǯRXV[cTQ5 RVy(pwCI L^@:^o0"CQΣV U=1em6!ah6]X]9G,,Li8$cLנG,]%2$Xch:6G)Nβ=揚ԝzĎa6krhjEYڽrKj9`4 #b}Z{H?]BM0s|)lV3 էj)>?܆}G)%0f|cc]|~X$qYE0R\"ΐ,Do<&v"{0dIaI/;:M|—2ujjn;!< WK20ѮWn\d!G&1<p')_۷4;1&R:1D] 4S죇C]Bbn'~ѓi7DDTng=8H[nfW5FyAHj@5yCc`j{=Jsx}6X9**)zy &Q @+ϧӍeu eZz`_'Y:] ß^=d< ߒ"DK*㱧QM{e366N7mY}Qܯ;7:K εC#l"+c~Ҷ*NE=z0}X %)بAK`[Abt-m"SB!39A0tFۢ^Cs"+/|߫hlmOs0"4$.tb˯gsTڙWO踼T x ?!b^ζM٨ sTL6*VYâQJa+-˕ġҽ٬{N,vơ%黠5h==8 jo=FPYk 9xh4O_:p\L"g`pSVUuL2E/C$IY2 N$š& oI|i^UW\;˜>.C40V w*r$xgϠY|^mz )ź4y;+ncAؓW#DR<Yve$d{{ƒ%pξX("d.P>,p2Xr4ERt$j,HG[m yen;?ZB`qǘd^#7(eŰy4r} 6'L9dSu6g4pR $ָolLO)P_854>i Ke$ VC&ե| Rp$ f"!J;<#ejjQ+%cJu\XCi\E0TǔqbNk9soyޣn`#Q[,lZ 4|֪)[T &Ds*t۹hKݢޛ-Z+Uw TlKv[FU)- t$eA) $M9fjH9 a" g\wp0T̽0Ē hP .L4!ha:lS0!\̪m r=t^<(X3w&v>2 :j%<\<;&\\ %gÑ&' y'_}JH8T8A$N-(ӕ|`?Mv&yv_^ލ߇qR/8mQ4a)텝J6%+A"ntG `vMběP?<|Gl(3\f xP!\ļgicUy߿ѮH|O*vH+r@*\/f3!TAao 6k8)s[-Xq-"_r^oGTk) [@U5KOJ\ ~Saa7cv}˜ S٤3a}v6y}p %ˉPRcEVl[4:'3OY, 38Luf鵒}*:v$+q}b+2bP<-G$r|)qJ$imY/M&jIgc浖td'14a:­Ub<\]EU |ɦc}R p!Wˉ> :B:/%ɓG6QJSNbC+f6huvy4?r=y_wa4|lmdBL/|vL$w$}$TäSD~D q ,ddJ˶sx}<0%D\|poơ?W2gh O)_:%A~%'Ne[wq.!C Q ҡM0`dˡ< 0ch=*]"i/ѨWw%XZVRd$0!C֪M34W߿xrq,Q߲A`0l@,ga\Z υi].=^G _җ$.D&?pJ,JvzZ .Uv_@htLZ0-.rl9]Iۯ#G-Jm+cz`讓qag ÿƎR踘@q>ͼFW?8EDavaR<ԡgQ%n3:gN>n4]:ZVjs4L!.CI/YHܝ HCM=>uo_[{و`o;C,|j,VܰtX>R_ӱQY\ң)(Sp">)"+@ JqaeA=z~\vjX%-kmc!uV| `@s/c/En>m~YF{ӯ'a\\zN0>(V$ 3 M ]2(MfBog0v~̍5bߗwFO9>Gmz~ roMcR> Uw1)*nl."hz:BƧ;Ͷ  'j

    RrKXkXINGa#diB]'_ o8Ax8*O  -z;FַQ{Ӥ&Ҵ8loW1:#yǛ'$\7E!]ZIXv+׻{O"sAJM9ę@Đf@z? ɢ+ܒ$`sF5I VoY8/Y@5m4ocgZzL 5 V[m(N_-8bqZ1!y8fM45/PAT&x Q} FYB2R l3sN#Cs޶Im΋h|$AlR 5 O]i͠ETnA-9;<_ߝ'? uaoz;RZcFp#TZX%?5[ kH/}EjJ 8C=|J,o6W k+u~hQ$D=#%nj ;Da)ec Qí"bj`p4Æp:U ^|ֆB󀶲2K9o-"j$]k_0<Y|hWOȄ`i|6You<>i(~i_gǁF=wӴ.?vUTEUnޭ y6lHO=L 0ϧk:r9B 8͜Ʌ^j,ʑQ?n~UM@mR i*VᚅI\ <:ze^f9ؿC/PpK $*P坔:b;}o,+YB$"s嫨KXmӌ/]2zh+B(͎B>Mmq PG3^VD& !YI|>}e|ΚYWWtGWy֒*uTbkBBA4ݻЂ&"odO P( VmqDf6C*#,B ̙+?ജhn(̟5nt\X+Mz&h.In&&x1eVg* WҘFHRO$:芤oCST^x!csҖRҾ̏4?gF|3Ȼ.YQ”IjEY>3:"~n`"mxC]zgY܀m>a 7 0 k(}ƤQ(32T)K0CjZ2ema!BNJ `.kWdn;D1R oœd_r[٭7CLtM7k+Fsyvz{6CB>u" "12YBR}o+ O YD+u߭;76Ee =زJ׋a$ @7BG2O S+ʤZ۵Z6pK̖@W"u|t*K*Y@aI4X,Yu\YFֺ 22DaZ"Lc =g^,Af.NF<=48 mFFfnz'8#k zW9~;6@!OTTqkv-5u7 IΌ5qw*g֜`3;_vH,JY:b宿9p-^ [UF>a735ggiOd{y'"v$?5-$\oelMI^7!ne]`{h\yD\Ĉ^""+ҽ !7G)`7b:"5tznl,u'pӠ9[ldYϭ\2ql(\ АO'S.'`juHoґ5`Oڗ2RYHQojm#~ o9yPCXke;+ <@IF\Vkxr&m2eO}4>n11QSAdAYV6UyE"4E)mgּ}W9Zr_\zQC/嬞I#X:~B!Vx҉Xg3)_>ŕ ސ|Żg%;e5J~jTwVaHׂ6?Z~]v_V@ ܙt P1tds[^Ǟ;%m%8[a( .1.IzKa0 emiv `/%|GJK&vm#+u^6̃='Ht3)5L)7`S `;N`U ,dX'fVɑT%I6R ̿aJGvzl0y90d-8sH;SL[Bg h:mPE'rfd9l}jlE7/h%IX\ "MM1b5&r/9]#Q' X$B ؖs6Zy*ٰ >Ҵh$qtX{uHD W j= [}z!ʌ(enÂɴYB.g@;9Lw]VN7+zOCR"pb͗pOB2x4K5kA(3^Un'|ͱŴOʰQ`? K|8dݍXqP3UX=rsri*ڗ~7i Ēa4*n ureߪX:ځ,lMظ4k d! +7!0}*T3zaޟ.gKr՚ !z6l[I"ՃQ2f 8 =B2?UU,,(|Ӹ1 %\Q+kGg6!08<2C|VHb}BK&Fn['Gs (Ikq#GkRŞcYɔI> ~e%V:;K{NsH5Ͱŵi 86J,E/ح b5s5#x&&D@#7’}%\5S_02YyZ’R \B,ͪYG=BvL*=B8 DE49`2/`Zi@?q8#t6!4蟶7c;_9 zFސDѱN/K %m&pn` XSǝS<=/<:Ds!LR&L73TaQLN(h u /8+֪I5@52yKVc=p'm.A 7@.JPi,0$sfBwz\.)?KWAM5"4GwiKɎA((3ܺ1eSڢ7bmoQȮia ꠝS ^6\ˆ-~Z˚a%PzƸ~>o9 dHEM!WHǍ2?nٲAV:/_.]QEu(K]>#~B !:cQo0 &׬YjoSdɉ73Eƞ [OnogpyKf_͜6kv!a(i?Cܽ,n,{s Y8 s -HHu؛ l"ifTH if};Ї8쌧%sn6OIF`"g!Rk5u6\qIjUbK6et{.}# lãhS~i-(٤m #5%ZKk8<ÕS(_Wz-!IOjɛT5"* ާ*rA:\j6'ZUj9~l` 4tJU*{܂hEn+LKΥobEvUB+40oF2|X({H@xJmYBNN[D=nHvYi?N|aq*9^i͑ d|!7dQ9P4hOu-^V,P@Dv(I{[: 0 3 6j!m@:Wp6š  < | gYp2C#}X@WO 5ʁpkxEPIx.ftgܩ 23s,u6ĪrETq*$M]5<)/~Ph19LP$ȚV-Rfll"[tk?RXb~ wۏY+u#^0;rvliʒ?$A-]n߀~CT-SO5u*ڦN2azKuy=scMF$g$PEU SHiv`Ht`eEf B^\> Nߙ;3w}KXBEdIҲ'j RbhL`!Br:^E"ҒY[!K2I:fߕ|%\46dScl]ZjeB#?{;q:k=i"]Y&!{@<>zƧ/tfIa;rz#N^Kr:C'UI>Żu-Dc5v ՗>&AgTdBKpܭQke?RH9˨dr)iEAF9> o [8nP *@J|BDIVY_KL+^D4@aػh !\Ժa4¬M!{{^A&p|fYO!_!s ?z-_@"X7tTWK$uHdW90} 70Q%}Ծ# cgһu|n֜TBvS+þE%Pj5ol<7o p]/Md߇rozUECZ!o0OB߮j6(fd35;\Ӕz iikL \!R[5Ņq/N^ctځ9M7?ZeTj slͽ4 Cͭo{:  ]:3dW\a{}ygW'CBn3U:1M+f@Ї͐v*t,9lkkÿs֕}W,c1D͗B%i޵Ӷ~e\kS<8/a2@Zɲ8{^WsBq|ZK'$|f!Bx#msV eysjVJYy~ K pn+nGoXq @ y:$F%sd0]A#@>WN @`$!O{T<d9,xGQ$*DQt,4ֺ7ʆkzn"wRVE ICĽM?. 7} w˩!9av]-aG>#뀼4w|,={ޱ Ml[qWYVF['36yJ-Fҷr'7LG\Djo h9pɷᩏ>ڃagOIN, dB.̂ rn<+|e<]N\&.+~*OaxhL^5.s]nRG]t[|Qm݁z4;W=]Ł~$}bT):yO)غ$-3kZ"FvtNX3χ]:mz^ȶvz7LZqݟP 1]I|֎!Pic'x:i2ld+UlbIK"3K؎e'cx6|GBH|@#xZ.6 {kr/Dd>[PSi= S zc~˄7ϳMK}+^lMv?'cpyg{;>DIr5r;ҊGrkxZU70j]Kݝmii1(I`u3` g `LZt1Pr t67kBCB\)bFǦ*uDr[=4 %'ȼlo%csw4M_QØjWgE3DF^JnC\^kО!!弲hk(A'.R(yYb_ppfO*%LPCRt%}mj]cɆ|jѶ*<MD4W—xZn_ltXv+ Z%GmJ'2amZ t@p}GK-=HN!^#؛pi~0HYw.ě4!E.iصFN(Ֆz-ÖYp/xnY&k61]7|̟2BÁO!jS[QJyEp sV]m ʄEᕻK=6{6j~N-tHW7fw{މtsaOOgO-+k^IS͎ ۄ+(-HtD 0ga\\}DR@ ݦzRESGvnp&l>L,$\xrߥ@LtQ۞M f/Zu2=Hraxn"v.\%n ˎQf Snx%1ƨtׯT\.=jciA7UQ)Z[_'gL/;vKQcW#pnav0(-Qj]X(vy&1o*?8!|r!am Vm&bp=c/"zόIF[`EK}ۇK #UвCJXm\1!(&<j?nokɗ: \ ;4k?Ȥ?4iIBU/0N)? !{e?TaĎfRo:O'D֝'7cqlH {f8=έ^/S3b1ּ +[6e^j0!{9*#X)G_Y^TGSfKO~mimo$ғ }V~oq>%DۅxjbmNrq\%,T@eyk=f~%f嘉:=K-~ʀAP xsA4r%r.2/$hR8몁61%`boU"ɑuL7=זnEb!U?R')t>ЕlPm?FN_ zwQ/mstB TFiAb),QqՊɾ$GHf%bỶOyWe0<\(yN5fHTy숢9n W{+o/NJry>q m&me%tdԙqgܛ.ɁXr)/EU\>F Z8V̶Y-o"u`*rT ɟO^CbWG,TSQu9AksD %6E /Э. ܫRTNwֶomyPPyU@TjQHꕦncleUX0m/T7<% `+>apT8 9?' &ʪHP|#9\Š}l(W*bEFq_-g./)QcPghrEJS,SLH˶~N _(QX~ n͙~50S ҝ 1י;!|V V̩v5!&Hٌm!JN~\;{hCmnm~~ b i9@z(z{WOIT8jj[\niñ$uEvJLkȇ8<  ~.;DK Txn8hF9T| }v:j`$8ztI2۟,~AN }0}槓.iC9 P% գ*ʱ6T֕jeEvgpC9X:[UA~XDmv̩ݧw.%z)nY *qzo/Lj+: 3~vy rR<#{VqzpFQZCgێʫnF]^鷽B䋨Cɀ1b[`*zG㭐^{ܩY'*nm#rMQAB,@\WȰp僣3©ߎ#*L ->:O:a)v_twɁ(jBé!]*W ZD)bڱI+1Y5E8>2 ^z܂xPbAAEesb4(Ӭߋ㷴:*Rܒ }~C_7pT0 oxd,I`0Iu1[C3ĝ͆QHWCYmHJ<=6 6=ض. 2~RAN'B WD~p.Ն /XFu)hȴJ?~yǺw|uc[L ˭HxP9@ES(:mXul$x%[s65ĒC41zn4[^G00Bqn,ŗBvl{o<]GtmOVx!Kqշq̱`O%e&z?^Mwmi|kbwA#h$Q^q< GAq.&d_ xAPB}XZjAUK-^IV^ŨD #9VD'8z5L&j׀bm66<:ݗ#F&dG &[:h@od0;oϛ۹3]_}I#.r*rRti8pl92tcž۫*C}e.TO%/GC TG A $_ɕyua!EÇaժUsBnŋ;bUbwWEeVs>;OHE>n( )Sw>ɠQ0U?ڟPyc"'> 8l ?9!-ܿ!" E 4[g/ [yT$[s%Ix5*O&xH(ⓜ!]1;Nҝ֛pF!wOg$Gz804k*Bcy@WГ =uQDC=O;ѸQ8i>ޅ^`CM;O:u$ۯ*,AXxyR(r鍰o :0{[}()6ڣ)߅ooYkwOC AJ6G->JߝT_趒Dwz $ۗ0%LjHv C,1|XYg2qo0^~+n%0oMU m {Xc`4(4*u. nIҕd<=kJȕ9x.I )#6-ŽnlulsrݝTnJة[F0Rc'yGnS`j9LM,Tg#Y=Xmj`+=i >  QOU%jlG I, ?aX ?VG=l}s4{}WW5k#ks&Ei1I7ԬS\G\5x1 }hČ>]ͪG]BCNN}]R+҂|aY[K@0a(Fٱ8}(` &MwJ. p&ݑ_&#mpD֟Td,lDQD)+k/VecqEH3@:R?lR'mV%;%EBW(5u$tTQ˙_q#גD)f0Vd]sٞ&fp|FY^AD6 .X ['J!O@g2iH:!Q(OdW-C6dXB BjQ Pmÿ-k&P' Ұ@؜-{h ]!'>$|=&@q(C%*g)m"Z@BN6|=qk20Q,U~+pՂDr\.YZsu7 TW[^$io$k]qXĞ1qG| Q +8OF3K^?!zX4sJ̣H$f?_.soO+ N]*7(@k֞-jUq%Ҁ_ Or؎6? SI]:rc(I` .nʍ/U c=fH7eN j Z0Aasfw؍b 3Nj|pRi@(d6܆`P>ۄ<1%V2;`C[X?bCAfN"=9LU7lr=?Cp3MP8 3|³k2!$' kmfYvҌR"e#gK 6AʓA~gY'EN*0$q6SFa>& SY#/&;]WCK[o4tU}L{j;SP/8q EĝNU<l!|"TmYjtrN sՔ10ׁ,\B R ,,+aG+|c@^z)=Ȗ=7 ~m< suTŃM`ZS@/(`JKS@ͻݗ͠~2}Qby :xقhcwyw/T3 "?KK_[ dn-IhM* .KoJ 8/XkB)b#=~n ֬NVb;Q.x ^bjZY\Z^=nj_/,fvnEKi0PQhU@xށ؊jcI XY3:U'ʁ"~NS[i0YtJΔ{W%0=?3LLG0ƷGf^k h}px:{4zXYbW\L&y{DȠ׺v)x!~K3 &1 /"E8MӊH2hAh.%1?*kf+GCg24T`_>6dpAw.9uzR>g o{J$̮iᅔ mSK4i9;kWi#IނOt)G>X]wuB> SXӣ+c L@Nd"L Ͱ861,~CA3XmfkEDt'EZhMnd9n\+(#g;6࢕|NL`}&ojqƣ dd#rDVl:UtqfRQzo2$VӯV8fpcxrnsy*&5&] _ \O]!y}_WOL%2UGߔHb&ԂeZl%en|Bs֚'}J uC~T*PukOC UH{47[<ܲ|Z߻NG ;r3jX^|/d՚hYx v(Lbq4/H5Pv,\/^q&$m%UKlW~hf"i"BfHee#;XY]{ڥ^ΑZ [v ])L?DHb\|I3>}0D<{EtartQ+;b通ay?)GuT*DآoDm2>{`xaPkHt)8*=ݹO Z7;_k=Ujm7TBA!>֘#xL61H 묧1 j yvNl'zƋ_ϼ"ɟ#{ȶctqWK(P cΤx'˙4 +[z/cX(ޙ`1m`,p4LykCbZ+ŏ7.9$DVx*|Tacwz  |9:D!1i'0-Yd^/&4Nj6D /-ILo9)ӒpJGl2{$"FSv=9T%R) pgXVYZ_N 8ѓmA[Dw2s(tx(!o<:_Q=-ukqP}Ym8+Ç=dYN,b o3n4)b`tA+ Fo5ֻ%yk=hITy JeQHpΒ@~C1͆Z߄?QwQ;u> ZLIĝf/֠eWL!7ۡ"UU'@ӓ:/Ii<բ A]Ms06JmO+oԟ+|~^CG,HIbc&9^A5۵ "6{;ӴvFgJYPG LH*o) @h8N*-7w2 C&FMM =| -d98߰8̛Y=0+lkx o2+Yg yxa/_¿v`ncB|K`W2%r 1jZ+Nj(xςԿMkrs-dI5+ubhϡn}H "s+,\2Y;7*% ~3nphؐ?MW*,$m' o(":%{ZmbaJMѷp&'#6Hl˒f+ u8-P#Yʫ bhveyh3qf⁍,iuh)`^c90@!*v-"WVQ9y%t0 = x?JW y/ymw ի< c"0zUqp[rNFlFn(ɅoPnhj]x k~NH5Kp;ʏn$ *ތpUޅAg )[EkY$.7O8G)~[@?[{`=<3.{^;ltJ aѨ&x|ۉ4P#q\/JDt*`BzJlm5{jhHu9`rDp9ATf#R8޳:ßB ' mE.7{P@ -1&DX=C%a8׵"Y VD'p|SXRkfm ǴU>C^7y^P|8`*=SHHCªrak怌AȌ >fCҔ̄]7ϗ^^ކ11ǩȽ@tŭIb_\B4"#•b߶9gdLcY-'|&Td>$^U[6Xθ/~D+NcT.*Ϝ,X y+ {b4$xf߅t @SoD~GT<큜eq`r".M suB^=[ :9os},hܘEeoHpȅugyKQDX L4CKKTV}va$J ڛ?p&G7Zw";7+Dd0y۽ (kkL#B~.Wh]$/ddؗ(ؕ5K! bnE[.{`45t ^'^/9p}d]AP0Uɝ^ǁe0C?ºP?R aަO_=aCV-Ch3wDI[AJc8 9M܁H;3{f!ܳڑxmX3"#wլ%zO9Dfk"{@ ^IR[6(1phC,X* dH݊RZ1|pN>@7N>(-%;C-Cbǔx ^zNhWP:_<+;TSך)v0 mDR6.iB#NTGv0x.${\Ԫ]a]<Ͱ~q1HeͲ.w_4kJB3팬l18L; BJy%5KH6}}袒 ٍ:M Lg`USs/&GOm(dǮN5?g(RpZcnݷTRqQHsQ=eʼnh2%CT֦ X| hONIScA /ϊ. g0]1-pN(VpcaHY pC 6 |؃&˜2vE B+b r 2wFොq}/J#\NWsU9|i{\crtקKMuw;ie3f>J34n.b=MKT.߿ųVSGHV|Sŋ8_g {+F?.I9-=-6ҥpG? y;EnZvRNݥ]ZG iz'iWKe^W׃{4L *:[Mt79&̪t@Q!AòtTyG55M>{:tx"dM<&$uhQ#/mӾ`䑈)EVYGq=$짯o_YZ*}}N:A *~s h! ;OFV e¥:B  HL^paLy}Kf[A(zs}3ZiJ́}m4W i#m5kU'0+ (e%MɸDJlH&)ꛍe(`:o=^~NbxZ:~hf[``ؒRWyɃ׹*8K~3=1ʼʼnl&k49:$iJBZtaBu@%:"WE(@\:7T k2f%^0~3,R}\TOLXu,/ JŶ[NOPK s|g> )K=55cĤYN5|aIm(,O?qu5Iлp:jj>(P=6;Xh_Ue_|ѪUJg5=$!ۘ b `c53|9e n-kӤ+L-iꈶ>ꂩϺ3>RDJ(/yrLwC4$?/fJ%"|]f ST 4t>3BQ:]8TG!"ި"cD{ 'K6x!kDR4>Ih.E@INEvo.r2= K1zחOԧ{H~  OnvW^.^8(A&6pn1z(ˤ[4kiaPy1$ &MqZ"zW% XYs4ےJr* xj6{%X *< ӳ<63E)R8eFwr{N"2;_OU9rIʊOss1 eΤ`=85be {.xVւ}N`#9pOu5CWq.yGI89bdy-&̒}Bg5 yGAkRܨOw՛&IB߈:1E)?)j*?ͩŵښ*T7}sn/3fr(ώQ[ q͙9v?Ϗ_EH1K:eQ|M - &[:hS0I-/kޱ.>0)~)c*uBiYOjV"׳ܫ21܃!u ?Y(89~RGUp@@deƸ{W':wÒ6PxyŽ_s(I 6)eEQd0>hBp<%ѧ՘8;eLaBXv&E4Hެna褁e)] sroaTБgrԧzzbkmϋlP ' Ӊ3dz"b wqQ)&C(>/w<&OZ6xyU>H^!u Yw}iFZ|"9SqTǙV֩(ۥ%[bd!={|[IНI.Kc'; JV¾KƷ rԺrUYx_XR[& !<3 Mf`AZ\gQFF!)[2خ/ak؏$fC3 . PI]H W$b:!BTJ5v\-lo m;0@6~bB OL7%' ܡ9>/[sYgOS#H.9\QO|Smj;qǖG;4j QN&Aѹ0ﺉ< ȅLwm!-2{*hC1AS?}O6†.}1xp+V3;) )UM~I bLFޖ.)AYsZpGi3t=1B:1NG{h@v=ɷ=Y,mxVC87 #ks*@~uԷ1 #^;JSd;zicEC1&9v ljdB(LQ߅!D*w[Z(`u ֓1D9b!%w_4cV'Ho{o2 HNe:uRML(>M&f!Vi~l䷹0*@(!,sSDb < 5(tg+:y{duK?&I1;}pY緗q<}&f#sk[521m{O;K ݛdsV^7SRWu=3xZO`B>eޗ?X0No!м+>MxWϪsʼ~o=dhutQj<h\6U &BήG <*m8ZsE:LgH1eZzkQa pTғI]2iRM(PQf홉'%s]BۗىE1|Ù^t2XTſ,rCN=/fTffH{o_] )[nWETtƼw:cSgp-dО=:y-1mfXnNVmA#Lr]bg,>c0#1{y]OϷ}]  '>&YTWr+Ұ~f~s& #&Ʃ <X)nmV[PE+$C)"HMf(g2n -E=,pe@DHq9Y"$N&g@lTkQBEJ ~)ZYx2jiJϾ"{'xىA_V]͔z~! $'w0R)]c3]ECA<ì&&miQ)& odE)94bnSSl[D={ 6N#m~ "vq+]FfW^ GB^98RroB3U9ŀi`4Ĩg=>n5a(bg7P7\Vo4sI@ A,ˎ''K()I3)(y)Tu1<~Q'wo;x1Js}ja\LaN)A7΁> ,"|M𚴛W;}-̿#`|mF<+mx~ gE .J?P[iCL)=_YnZUPs.TH ?|r)j;eh Iq<8s3琤-|-ЉuRz&S70!Zr&Ǵ~"CPr'd88 WPz#H2/"zP,`f[Ka.$q#dpYX;04Z5kLێl SxҟlU'Z؉  <}z^poZZ(1K`R#ߒyI*[A{sJ`168&>Ugj=SOit5)xP'JU'-/!o}}6@++9=YSBjפ`nz+|MffՋ0X5zJFзux$r,/=8nAxim×HTswv5ײ[HJVbd)$gq^U[=zv(}*R[J'9L/'p"n.PaIhSתD k5wqK{u΅׽Uf*} L+&MR~vS3h%x;p#gNDŽFԊ# o}RW$P()Hb4u'Z@EIoql$hҭ-)v>Zo_˷(A_L-w70fRESڱ%Uזӭ ,rCBأEU ! &j`/W OoF~PTٝ?gN":#Sc3IA>lvq&2!9("dX,v!wS8{@ h#|h[?+b[6Kƙ @?R7TS)AGӠs3ɜn»_ultN_'Y^z5C5wh{a1ybko~ eW%\{q,5co3_A/0+8cގ#v= [{e }ǂ)Zk91ȩovr_jn,/E ~筡8m{{ 3 ꬫUzSnY1n Hnw>c(⼟Sǯ{uq1Uy _#ۑGOpxې}@)+'\:ZL;WbKd՚%aȂtCv# 4brq 5{53`4)l|?Ey<*a Y8\R ߫AVfZ2Wx|cS(;>Jm mvlϹeϨ C3;7%|Lp(70;bh'Pih^2%+7Y=I1`=o hk{֤< (S"$@~sN9`> ^iDs;!~/ {0IuH(^u 73YtvjRuDggt:(HtJmKh438Ai8 2%זx=W#Ck6>@m1Već c:W6yۀ&,Y8%My'{׋!HGTѨT ͛ 1 xBPҁ.ʮz\Ӕ%!ޓ5.w @2:#Րy#ݑ@jnJLk^ؑa ; A%1PALw؄m9nW{|_)fb-2+jP&Vhw) W,sW yġwV[}u1=lvJ\܀I7\+^կD%u(P:ӂNFΪ8ӕ1zjBι'ƒ3/e[1(lz<볶J9"ZZwa<1bC30ƱAiJ'Ƕ&o90vT1$VUkF 3r:Hm ζC UEy\(C~6Hbrb{(|0{/R]dX ئ|7o(x}PoDK6L4xaR( л,hNjRˆF#ŠnBA F)T |ƭ1+wȸ o_48RKvGhy(]ժ#6IҸ - Sڻ{hTD]`d#L! b4=]p6Ё/HSq(C9:]I"u C?hTAO+&/2VP09AWcMܗi<\r}裳w =U'\oE&StHU L} :o8t7)c*袣&zM PmzEgS I~, G7@@0d;8˸Cf)nEGێ<#r5c\N^cY14g? Q҂L^~61'M22H |P dXna2qL*r؏fl M1:2冥:Qkڭ:&GP+Yt"ݐx}Gwe&:o #7pN}.'ëj+ߡ])> VGIOBr[Z ̲@;B-uDo0=$Znb)40dʰVs;]kC24z /̩Gľ#%,]2u5c灳j)gMopx,$qNbug `j!Zi=唧vE›NHT&ya*ss[[B-r0ϑ201ȭ !494 ̄? ܱ`ʟ'jm/ܗ8+@lKR@h%Km4zDf຃ȿVҬaf1EQӺgj) ed'\,Fv!ak䍴 w:qF6塔BM!u)9 :lw3n>AæY/,hbռ\œh)`=hCuKWYYŸ5xK%q,@d 6kLF>}Gaܞi~n\pc !ǹr%GTfqiu/OD_enpa>jt_&QnE=sl/ʓ$xn)6FkK O:!TڼD \:ߺ }:)cMLPtH*-;iمq YDV"d6 ̱5%N{끅hCz&GjcZ{% PsҚ'(V;DF?2JrTX%!EYPlIces kyVKDx.ô6Xehe vDQ"!c2 9;NF?z;@jSB{6ڶQy|RԘ74088X`r!y{Ͽ?/|h-7^1hK@Hm=S؆Y۸47-/7/+[AuuI:EN7_/Q:._> W\;`)|\KN`C%^3,ZTi.V.Z]DMUcYJ=~QY2i|Z)j04a4BIq['Vp*j@wƨI15;W(jb[cvXEl䡂.IiΙFEUs0 ~2qq"&MUd!뷿476?2߆1DtU }gy|Iz"V:l>TŏF"x2o}$٧̄Emu U!7~&9s]y">w'Q2].34E-t.^I'9v3F)^ƪG3zN4QJC'Mp? oLukAYgEetkUMkQ .ʦC^Oy"³v?WDe6n#Ե܈h]|7ɞ6[ѲaFݠEBBL]|eq LdRϼMn\g?D,gS[[J0"'0X4vuH]^Hh Sc8jl\k,}; ЊN,۸qHuDfqjW_sE5t%S 2a?ݿM#c-k QNcJsȅOEF؃ڏFlaFmDƲa$*f ј/!fMUo3 * Q9ikr` fL] 5$=50Aq ؞ Wvऑ)k)J@n͜66NtAAǯx[ߚ?O~^n8\eJbJǃ]C~DMmBg4>`*g1?^ >6,vu9Ňp%{%5'@hWXf< z9M#g{ J]/zQypc i M)%4$!fZDJlγ{}rFp)-vbvq`^,Epe]T7,STsRLMXz]h4mw/@m"] kʋh#yF`$mb2I;1=pnţ'즹p{Ș)dފ?q'S\g9?m[-@&yT78l U|@ClcV&io{ގy|ҀI2:Bһu5a-W'B+o K/Xo':ZeK/ 89@lg$!'%.El ՙx :L̓Kڪɵu-ǖ~zAU. nM/ xNi ^E [s.jdYW/BvqHF,pF#ۊ,ϳm枮oT5!  [߬'a}Nj+H^[7a)iYJJ%t":h܊ <ҷ\[5S.GeF`nh4Y1ѵUj/Nf9S+Æ*|4S7z*+]U;g1hEc:NG&Nqh3m®#8֚*:6!:x. ۚǡT:yc\(aN[FJLje)!wmUsC1 J8D"n&~ϏH u?me:0!2Cj/kbPD_Qre.ܰz@U<3 w mAe?9(H̵zZZx;䇪8`d4$#nG{ɞ~k :;31Y 0Cڑǎ,qOW]ኵ7X)r2p@wIDWLj&ob3FS'5Y?_W@jVS85TƼ`ĸ5.t} 2?-cԪ x!읊-JO4չ~.oxVfǩ6ق9R\N/=ev>7Ol]7bEpE9$woknb XgƢVT*K go6tC*s50 o]ު7F8TMG?p$w#qT(|x/^ED(1QylNzQt7NU('.3*9u^7冟v$Eͦύ>k؈v\*%qm X@SVc휈.a*CуOgkήe\+ <MuF JݻVֳn1D&/[S&S{f-Ws,VmW"ɋx<ʚnKne뛒Q1#4XY T8J><v*HRBjҦ8:r*5^/0 抨Dn/N5uniG |s˒l'so g\/qXviU_hm ,V JVGDvF&uo$5yMyO[zѵ&~AN:80^NS^b'ȋ}.GG` vtgP-Yx=!f__#l$~a_deX< Mog҃>2ㆥ$& GO&ڤӋIY~X'NX1s]M5e0!cb5C`6L6[;j^} eyYGHABՉͪZq@kMYڻ& gӷ{Qb[fiu u1A p৒ʆR sogʍ{Z5M/5˜zK_.7h:\~}J؍oJOt5 ^DHIr""4+o>ZB[F|9m}OsVgD _P+$i7t҉niQ+}eĠ N%L4p;!H{8:R^ Qm%qR"YroGĀ͓8RE"<K ,H .)*TU =V 3Y%s}#-:k^}h(-^2 I\+DԆ F0xEA!f>S,R}Id.Ejׯï`*p5g[c N%?0CAPHؾVZF~`Cgؿ"1ѲOKqf/yy>p,mք.TWM0 ~|?*]6x§vt\s(1UŴO^nIbKvޓ.)WKO< Zzu! #+wN# 9d>.Nl͋AY\3xUIiU!} U>T҆[I/`ܣKb q(tqS̪KcHAՐ9a /|G킴&\\1UD*I2H ';*'>MDBG.-Fb )2CT2kd0῿-*MZTZ?>oezMWk܀ CC cZ6uY~4j_-O&YNKIA>x@&ŪcU~a / 0 R'Y՘WGkzwy}ܑ//]f.M) қs-")^tMq=R[xk-}D@1Cz1^JhY.Q%U}PN Ag NHhI0h-zyq^Gx]"8<6CߔzyI$[m5{ K=e"fݱ͍P׈GE Y+ga9YVdzG^w)lNP&ǫʼnUƖJert}93ڛ4B)B-܏zh.mU%nMo0'&L%~8W'x͊/lweΛf\+o, Yo͉()C[a",z$*9!`~-,r.gíOV<v p>}L0,`9T߃킶)=Qu:Hȴ K{/#:mR1KW/=gRw!p8efH|=*?j]?Lft qK8x^XmTnj"h?oJ"[񩀉l]G00r,,᱑KW.~% ?&|ًKZ жc?,P#x"+;<ĵ]ɶ.P9ʦaL]BnT~Vm3|6dj0o鰍55*wsnye߳ ɧA*JDxO hWvH5 )eͳUDP` C=7ZRF]Ϛ҄?S<Ԛ PE { tj %.O;#FKqd4q0VZYPgcgv?0,W &w?$_ rwH).;d~j{|8188ǁGj !VZ66Tݜgh5&$0>}̹,-E bkDe4 OQf1ZTMzMF5I0w$Z,,n(3頔iMH<ەROڟ#4~9pn4v'LXI>$ 5,0;N$xvdzҺDܡ4#hdq" ^'1$vz:YjZHa_hh0,N9:UQ.w_$iJ?uxE[2w+<Թx)fe>O46t=2= Q bq+mwtc%4sG?^j;8O2`.?^)<|,ċ}>(TNdf#!I$׼o5Oؤqp|x,%6'p..}qa1U;{ L^{V <,gt˰&GY_GkBq1ܜgJGt.~>wR20s"' H3W=DP~zLŜ?I٢n4N W>SM 0BuF~[A1@~zf:lý @GiIN~ ܭ; tĕFMǴV4C8Q7%={oiPAN רS e,eDߔ3${ܧ_xIm3{4K}k<]{"j\$N\\- xYdt)rm]Ƶx_l׽U> McHfn\*[d];ҁP]"q@،3iSvA=P1 iY&"S:ޜEALûQrX27bC5X?vAMpu&Ps:``v_)]X/M=/.9H鹋 4{maY@ DSKV? \ehnkRu 6B|/~;"qg) S5ymUt?UniOP?ٶO.N埪5>ku ЎB-=ՕS.ݴݿo,LaA06ctQVݭ lC?`@N}jWBEG҈+c'ft3Xl**-Rʥ7B@W/K쁜$h9Č!ܞَ!c*+^0{ 4Js!T{D|ˣ 5vsGTQ} 3y/ qS9vӌc@^[9*Q׃& At YX@PܩPΣV'4ywǮ|~ %; K27QĝG6}ia8Zr kfGo6ݒo}wDnsXZw(d wn#U<#^uUHQ爚p"gO.DbfRБIČ{ vHHkZt;udpPeҊɁāԃ0߁4VOÂs *kFW"Ė f:9dStJr{*;/va /QGW2uC:>J!RXRۊM]y؄j:Y3͚o*m #X+{e&;A.f 胍mK1MFzcԎ7"LJ]0oȸ^osdN!0xue_A}pQĠW5rԵvxB,vO'U!jӘD(%%'0"KM|aǿMgHY(&@VmAe 1Ki)j"!Ю89e$ "2) @pncjdUw]ChjSH64~rۥHV1I)o٠GcUW1/`.ZG/^$orsd$__޷H&#e,P(Y#R)OUgQ2xeRoiGuɴ4)/h9'Md>GTzQ"z  XXwYATE3MhIU#1nCtn{lDl0'#7RGFEYra\*[/a7wmu͜)Z}Zϵ*|xy ?yP˟[q0VD;ƙyDnDC1K{&l^*$!+k|.XU?{$}PVt<=׼2ff6~E +q4`"\-i0ly@)zxW0qmhr )ݠHk5{&R4Ï̓>rВJ 倊s+Ƞq/FYyn JD 2C YV~PTj3"f$Ӥ276_{S$`+|PeWsR]u1,-c~!ky>oH׷L `Y5:wגy hjL>9Y-g6-o!$t M;o>PtӪZ6q{S-ΫMZo,\"Hd2x< geĖفH_qX}`*0^߬8Ɓ|dpRyk .]½VXw3Z`dMhaaCpC[ZLpJU*$( JU}>$0 Ai? V`7 :9'qV4+"sD%Vtݾu'_*5g0~KmU ?GXKYjŚlX^ڥ7,+9,*ï}8})iD+Liv@r]L&#=lWR.xs+aϦ 1"$aLuLi j Gmns]3{wKtHqjh!q狏dQvԖ@ 3 Nt+jvD-IIY O_0QZ"3Xv⠚_j?m8fP =m#z=Pxw,m"$t#c2$yQ7g˖> _Voq̕[Oپ_L[ϣ FaBt..h2UJZ-L~ !v;+%UH4 U~[N%h =`BNlcB]R ,b)@7J{GB@XG{*|X<O8M:9X*>]5rǫ<\:KklCb8r|lݚ?.T%iڗ2?R!ΈM*1# (6 48% 6%DP )rxW-^Q)RI4;u.BD8|iȡd9,)RJei¥MF&ht8c1m{oZUcIc6f-n{Q9rrK:'tֽ0;1[=柊n<78A@ u ř^s2 ҉ U竤 ,Y3/j.>[-w @by6QhKHTx MbD: dh@q!mVlSLtE7:Vŭ2fv\=+_8wtg>0f(6U[}~0C"?TZ!p7êTj6:*z `6XKl%J q3,'k#*bZ; qx\ʍ<,o8(/K7 Ԃ>ҏEL;2 _ fq.bMd^jc; $j!dPK hYYwX#,"VYb,VhEl>$Ef/Brɏj&]o}O%Ff6!Oy:>gpKp[JXHzu%6D9K.=z~ʔ(.BOOCsv ('ܦ(.%Yh`'"B "߰"$|7WM+M>ot^KjIۧ'i|R֚D,}\ aIf@5UjD=GkH=#LxRRϪWR58*KAjp{@Km(/8:,m6}j w7wx<섚9&y rښE2wQtd0MYob[jp'+}1)-?bY&y8$<>;Wn[-t.T˹dWfP9?g k'{-Oĉu?^#?0$A?ST*τj1vH{Ś`L 2Aq̅;o:f wOTlmڇam`%A/&"a$o $1Pܗl#1x_AezeJxoX*~׻XKF"@.v M ط`Y!` ;-+ܭyH_V)C\-h+|g**x :gvr/~0X eT}yi‘:I!a7MI%!IvQ7?ǩIL~Up˟#n2}TwYVç' G f"01?Y{ Yך!7ޔ?_ܪЯ"v Wo7nARD?ZJ2n_6n9_ֺ_ s{ja/-+"i@b~ٵ3zZ6eeZ\2I}:%ދ˒ȼK3">}u`/g_4~ܰuӎ CϪXO`I U߅vbnl>d=hP̶LG-n,Q(U NhnfݥGg5&'D56UQ pwé->(jf.O¶Py쥔֜:7[(mc䕲4楈b 0}8O9WeIJNGtL?lT/7!)|Ji1V/1O{7XN\q-n4"3 pp#l8&D*U)S2mCrS@z| Y0ğqxeQ*S/)[FmbCH0m<+LptijZR4ߡ*p}ľBXnP@9ٛD*ճq[mLvEl;#Ak8_ #3.^QWO[tt+Ji'_|U+{57rip\sIl Vr/gf^ R" ў gFzK zZ e<˩15BZ)#[Q69fх^x0 W;(p~nzmV4%{om!jvX.Q2c9rg߄Q쭖6m]NnCM'ǔüszBr ]b9MȀ{"Q+]n >i<CtUPĬvowH]!/ p_WA0{ZFgliL .n4NZT#w'bU}f_}z_?$QBڋռYUI򭍓+*!sjpqzcg쇙  5Al Ec=JJ#3:JC+v$$l%S"XZ)5S;{Jې=;u`vUw8_Rg0*"$tZYUUߤI%m*rNSn-PZz=%й<]MSYVa];8Fp fr~SNp+@D[pEYw{ \Qy9Dy(^jopv| ?QA-bOE=(Us?DHEG`Ht!:R~~h{> mp0\N?jtDQbl@,%aC|`{e)ZH@1<,[[EÚ0m-z]ڥAXM?:VDŽ SAz9=o[\M;^RّpE'd%7"㢀jd2_C ۬HG0L/L6'}7)~Dڪ"fvA"5Ԩ ւs1/8ܝռ.ry8|`PdGT"@~u( 㢋mC4V:; ? AD C*n}g,[>I=bҷWzoF>P'ٟ[8icFT]jUHJq&`PʡzHDҁt1 po#?QEI )u>v7(aXMڠxe֟܏N'ljњ5.C,̂ydu@*Pog+p-$j!R1K.iF٧B;oNt-RbJ?t4}09[%Ia2iƻ]e2uL._q[ 5kl^^|Pq}b`@PJO{8]A :`"k)DY4zNGn-w#i׷0]UG 7 z[5%fHPDg[a{k"֙SjIDۯTߧsz+kiD[m0mh{^[ЅVB4GJv\]xz `y w(2Aɑy`h*Net2.eG6ǧ+E׈̉ t>9;b,eZuvC^]ǵw1>ڞ;@!Ƭ-]s؎<7ۜ410+&Ԍ%zfQRgD +Ob2νϲqJ;3/Ն=V D~nO{ܬ3lOAG&=5z-C/d7r災 >(ZIP" [:4*++1 w rcA(>DIM'7 6)USC>0#Ãb_j"0iXbM( ̦>@0U6MnĄaGosj oY+h G寱Ӹ0@oQA kAjP{juƢټ¼$U߽^+KSO WY4qE,FTcZ# ZY 5I'kYbݏ,[UluK̶ѳJKL+N{@ʗ:$^Q~f\u&N^ 459T#o8QE? Ȥ=J~пj"P"Vg^ę;";R:nPk4'b}:1<7g*2&dP)\cq iVRhXw7$0,*Gm]?74bqV?jɺ / Ҽ=<ҷH?rnѿMd3ݮ,sYG zU xZX~H 7r2y1ܔ%9%LAZ3c)Pڥhg3$ ٰ8ٔǺzvh 5)ϫ59 c>HnCOqzQ$>˸B;q:!˄~P]xLɔ󝢅Ĵ{ehz$),^L"[NOIpکZwf2:@WVR6:/wpxrKs⹌_P J~j pgt/S-[8$2emUu ܦ;a 2s4vOZjirJE4- A3\u "vv>MǤi|YGw>{6k*VmEˈڈI2.^GZ(P\/\b@^IiCUm<E茥7L-c aj*-Q[=]WPjB6̧b 9 wEYPMwr^6hpedK0@zUкnG]}8&2";8߳k)mh I>K+#<}bʪ('>Lp%/="մL Qa3ڞ40 aL q`[**!7$" 9`C֕\c0@!SahY6~ޣىR(ƇI TCkx1'mYVR5-wXgA'L x|uy%1\:b. 1h!쾯 <cʥ,ĉדvإjIF~41ʸ T5uxG҈ܦ?;qj#tlc0:t=OXZ"y_a0(=O x ^zKaM]Gҋ GYE%RWϩ&}-Ɏ]p_dYv$oǕk̷Bs 1_y|GF)Qw ku&I_'xFj]ۦ?3"hZ}9FSb_6hFcXr>/uj޳+neO~|}cJҞde](cF`lV#dPG=_tsP!R%f$Κ<(oοhV}~L61[rsK'!PI=ri%"iB#8,\AyJFuPc|($ڈ#'j IK*Xh? *}˜.ƤJo\Pކ k٣{D ѓR(mw3gSLgíAs3T,9j\=c&qDzӅ</=D IU 2P8od;7ǹ%_V OCL)c_VDHM?]8€= /?z7xzwB!O9-/8ʫ'1YmԌ{3KǀsK{{i&3`.u6ъ+wie3.uړ/Q(ZWb/ii e٫0dhkE8ZVNe7 3zz[r,2/Rvu1/i3ElB${^͊z2neqb.~@ RDK.p:$]\>3.x G-i[A rȢ@ơoX3>tfX2ˋxb"m1b^ }xOR3_8*7F|%Bn\"˒kԍFzMWHQ5 3Ӭ9!%رx XczԜjLdHcΣfx!UcII./>̊##(ΐc>D  cvnrʉ=g]uqeXjMQ1|,'_~I1D vx,I5iBYʺ9gY/Hx9@y6d8/(7mɛlp 13 &lMW I@P'zsB{:#N ~ßw )F6+ R%\z]l-nmjT&1_R~J#iPd>>utNmDY;V[ϤRBd!M?˃)}fL#2IFLJ$0(ޞSY 7(5(cﰀ//|+nYs_"IN51p y(6w*$׺ @P-TJF=x(!N)϶OSdޠԊ?O{+2#)I0ut?X=1zvUxiEc;=3GQ R;2ʏG4 >ƌt;4`=92iT˄Cz< k=HIM$Ot焖M]6\ GG0tpw5 uq_s__[ mo*Ӣo}j<0H d&RT |P;h=s xt/X3}X_mO ,^Vaq5סVq'~ǜ0_`,* 9hLIe`vCຽvѶD%cA9">8s >x٘yE=6n=2'YX5*~љ0b`{u}C&.q 5hq|e׍=@άyFuh40~=ݝ,R)@?3RD4 6gH\m1a\'~wQW`׼PDT7 K]&Q8[K'4Ňs;P"ظ*ЇJ#ܤ,O߳}7HUp^ի( = 雧UhjTO OI#ƏC7Z& 4b ~V [/SU!|S) #);0eU]0X K%bH4T }X{4Zc\z|_PyfvTۢ2`.: yCoGn(.MWB/^m=JMV9'/*Ce@f Qi]hkM+ 3j tlD:[GG2m= cFk!"B}!Hv氌q;ʾ@3 !-!D7hU#Ik|dDvO(mC: <̌v~3ӥ+#CWgq8/HuZ.U5~k!:_ȸw|XEb2~v'|ާP^Ļ(H~2||!0 Sj@;B.4L ^۪ ٥[lLv)G"2LTK6vDޔl sOq&q9H}qtGX]>CN1aڀeVklժ)Zh-_>X;@[{-2hz3|[$FBnA1 sFثs{#ȡ#L&_%5r5H,`2vAU0=WYnlVT\e;p-v3M2i#!M5An>‡`E^@=N] ;4Իjntq2![s |Ho1agԜR:Vys*ܛeTQ!31=>F7-F4uj?3<ܦyzݝz4;?Tܙ߉mP&](=Ws Lߢtw9mDܭW6j,\iA|6As{`Ժ+-O(IvW1 O{9*ʦZ 5){aRwݹǝOZ woOc͆!OvpY Vzb[$Zpx2MZBԤU? 1[yA4WLKƾA pd΂ r]Mlhx}y"JϭȳbEVZoMo xb>{*y}cy Z XrҖ*8 C}FZ@huST cED,. 42 ΙO b-6TKI5:e.N6Cד@Xc5+X1~Zz}Y&K/㵅(T+Ļ4_vv05#' xȁMw'h.j X$| =B! 1mL2DM#ذvtLEE"^DoЛr)4d7ޅI:.ګ5__\#^}Y<'e_v ٰPQZ'v*61UVMyLH3{–Bn3ʰI(lɓ;M0uŴS)U4lFBŖ٩Qm s>LRʢ%y}蠩Qp=<8n`^e-(j; UGXx=Kf7e]4vweێʴ%_\O'59Q?Y J A5v=.!+}-)ᢼ_V3qH#m0> QNpI%A]{܅K9:';2V˫H×=HaIPM Hzȧv¯-D. =U|4pzy 0(}h_sFJAvm bh V)~7ŅIf*K7: hoBSΓkrdXn"a#aWS~R&{#& ԯ{)?r\b:W @L`y=[\=``̤lm"o4(nήg7 7lxCHQsd)qy5sۈ~^qzI߆N9XD<ӛ㾑_bJ(`ѱ '_'l{S{(]3YR z6U/όIrI*d΍WX% Cqd3 G(Z$H8 Q9u3! S˴BV"^K V4tobCRNoH-/ޡFi C`<㐗8g!@E;R+TU #@wkU~x$51Md@p%le:S_ ͦ$\|r $'&1QZp(}.6.y]K_?z3musX\ 8+sYmF(xG/R>'=&VQYF8VbH9b7\-^=r|" 0z9bU6‚htLg:3VP_Z}(3,ۑyrh^a$ S#ɰ"YLQ?+s#7D_+3Up>S Cxts8 eQ_)t>J_]7Ԙ,Zḱ!1y%lqzh$K@H% iۆ? ~(rVku1qV$ZǍia-AAt/5&c'hmPN}"f9-Tr|h׆/ʕ-陃l`4 @c ؠ/EGݞc @󗺯^vL&IP{Z>t@@ ~o;οFwHPwKP .\/} nŘc,6%/i_"D* ,^1ݶ)#}+- K.(v_I8ǀ1Mk@160[h3l!8#hX 2p7Qv?]MEt!vN Oif,<“d* l:w&Y`@@>wGV~'OpAMR†0 [!f'rI=2Bc~&Dz1ϥAezAMRGT`N8+=Ѿq n](ލ S[%'"4dcDAdI7;lJOHYŸqY d [hb4sQp?xy=lUϟ}4:Tx^jo3lz{jg+35ְiΰT0YBuv5q?܄}`󎍌m!fuE4S`eF~vf(PY.OOTEf?\jl+ËE: ,]b5"btG׏b|h4xYJVsZ5: e9zu=s}nMC\$<#x'=LիMKOM)VS}a fL[5x^=*lu8UxSS?\ qGuy@Q 5+O(82dDA\9d(ZLQ@TT8a:J`lOMjIȯמ8ݹJWÚ2\V] ~/T[2HQA19Xmo!#_/>4(|?*o_+&̐/Y@ Xv2T#39-IC;!*땮GH`H6]F礬Mꑶq| Ny/5SRbxU>"cf 1* m̆Nk)x0=!L̦7c{??.M}ƐqNTHAy"RsS9AW?<F5ÄvI5^kMk~ݖ>JG#Xs ᆄԀ j\AfT)fER"%ǡ \X o2prOWۭ@98lg N5-ugŗS - k3R٩yP#Q a[ "W<9RrA(pqXܒ,[<)qYՓձJ7P )Í?#s#f,SF0~dd9 Kjjdŀ#* [2ەyX0>%Z_$gB%]+y7/qyO!b*d~q'Ps.?VFZSYJ{6ͷXL9 0T_`;-,8*%}m$-΋65w#u?Kf?HW+w"i7aX.r5nS@#5Dz)T$o+?N؋]`!T(3X 3Yy^]<68IL=\3O@s)bbݺ{Mؼ^1(A>ωoC1=a8;H0nyOg[M!w74#պRէ( y=ztQS*}>F7Im1A*- Xζ5EEs_er2(ob|KE8J)ŝbȔ b8Q(o|bѱXK!&-n28T=4.]?tfiz?J _|NBjNJ*{X|՗(>[JG-8{e^Y&K@gp50/^ɣ‹F/w n:W{Cto`׽)W@("Nk܉Up1֕R'†/< rqDvuP& %s4#yRɤt8lA|Wdfz]wGE$ba:6s:%2@LJm$mm;+-qM$QTk(Gʟ@J;OMF"|y8%.O 8Jb:YÒtoYSi%S`" ꢀ_K}䌉/ޢcr3As$ !|m3bps /w?K mthlw=gJI/d!y 23 a=YjSϟ sZP_xot̟ jz-JytY3D{:N؅ a)Eqݾ!|k[eUԑ,$:; :ூ0@^<'( Vd/0: uϟq[uaF bV2-eBHcG&O3sy43YY~J&z :wV5Z )6m~'`b=@m35$7_D|O1s\,Aa,a3P*^ EY%"Er4}0ێG(Xi;4hQu8wrP+eݭ_o\UN%du.z\ /)7Q UWTapp~1Oa+)R1_?WbAtY+K;JZF ] |7WSYW@tmCS25Co:|ʨW[\?'//4B밯h KQӀX ҈>7,1*\ TRpMscy zfc&s"kpom"U\)~Y!H,&_?74‡6&]u(әyyH)oCͦOv;f sO ]3}*"Čߖ3,Ic6VpXm'ms|Ղho8=+z~EB+u ie1. Gz?Fɋ9CS!቗?.FGd6œ; B?n' Z. gD+ܵ3hTv^w]*,ɝZ&J?3=ՓM *M+_ɩ)~N{OJUtP4&JWRf,,`XayTBߊrCCbbzIYCܢEHgc}pf,b Ju^/,?Di Ŏ-NJqQNvx0Soܱ3W= @Qv7f\\ŚZ_jSMHVy@K+Xz=^v~ _Kk'(J^!+6mT~:λm7]qA7X`jCj /O <۔{qbj=,h;+&1 fHKVأFvMУOCT$d`J\ =޹-yg._?wi)㞔[rsW8$ـI:li$TzxKAg {~Y>od0X7=%P8*0u:p{Ñnkv<CcK03-- kIdnY6\^P7Zm |M\DlפU#C39.$kKi6_1 xljQJ1Q%#r-@kӘ*r 0/[iHqGA5uMt-Cɋ'QG܌kRHn 6 `u}ɼ809W1D)heW `L"oX[ӴX/=;DY%5׈%c<'#Cb1֊:4]Wٝr77KqIߩd[܂gr| .Rv3,AN1ښM$g+ͥ#bGƅm>@E]zNysS:SwsLLz IHxp[za]"j9Pd5ґK wZ6i۬`;R(GP*,}DxmeUI3 ~w =sTfRO"kWda)|{lM1*Q]wvEH(Fld|w2j50JPyYAs[&V:7}ۖ,u͚ТIK{_wFAeRL1Qݳ7a׾X?FV[ӢxȌx`* BD3V忻RN(y8i樞XI\H%dQMWOw_P7u\利Amq7gkcN3;1-Xdsti*7fL5^c\9WG;'q ipLɌ!KbOαb֋I--RY4j5i}Rv t2@ݔݻϳN:\\cJJ0VG_*פq϶.it/ҩՐ(K&nWiI`pn(3ǁXW{4ԒR ( ?՘ϩ!CjU}OZ$ M1(x}8IaK m¬Eߵ9k>k~2L$m桏䞆Ll>%U]uGqSB6x&qd"@YwQR?Vjժ5a EnW^]@9IEHY%\AmZP ;{J앬fs66Ŋ@$OWfFS1ށ"]stwx`ICr7T:@b"/UswѾ o6Kl[9]!F߳\>[{RFbR V,Dr-'7:vjvƕL+ -ܵt G߅tPeGfX&FMj![Ӳg&}i@ 5S`p4-,Շ7g&; | ȹ= bqpلZal{QZH)(>sry&pVSRIZcW_7\(~S:l_˺ˠlʔxS[_QGUڷaC+OAUNzjsBŕj,B3d.[kfJh*mjGE1k_%9n#6>~phyG[. %iCRr{}gnWާ"Β70@vUa]pBV3Иzfc3hWYRCBlQSfS[1qK*=8!s.\Vk>ds8'g[~ɡ-i0`PffhwwL$*&~2!)~(^akm4l#@Nˡ31;pj1;*.Z!n"Ky1%#˯ZXa!Jd!As{tgɨ*3QZXQ,des;^1GF k b?ʴ,|\BKbڗGRM4`~xz{>\Ӭa z0i(|YϳF'oJ}߇RƦ<|% lz8plfNxRpC{1^yulͼ n`*3*uzdug+_I8k|Pb2L*9 Ju>ԌNE-@e ?J]XtE%r_aB:N8CqCyxSq.v˻/JKI_CzV*,jWǐ8-eNbT ]0J)f˞7l`>l$XzYWǫY,|1 & Ge PlhK.vK)J[rhOKuWf~ΗqG)4 i_*\K0/ŭMS?Vc(J*QA#nH?LKQ+r[spyٲg.Ebr04}nj)Iٚpʄ{E~]fTH}{>Iq+(MaOSeqKb"d9D }x%2ųœvkAڂRoƄ邆膣o٬I:c`v m ˍ"HS"'SCA^yA3wLpm8gR-Irq §1|R.L9?}+nƣϣ?}1\Z(YRA z,}&tA:/^b8v=_OY򭍜&E87vR>xЌfqWzV qAlAreu߀21!~Y W1_YJFg\R_3ӱ{>;z7XUZ墧DfmuIGځ#Dy Zʮtwy֝i> 2[o NH/ꚣxX˪)VVWcJ Mp .>@.51ׅX4zHNm,ޕGnX)6Cr1k0ciP߰oa@ꈇ f _q"^2]IP窡/h7E>]_RA$&Bum-HMnȲg<$YdU! }>m %XE$eW/H#gOأ]T-cKUnc-p-a((yR+ 4?<TUfnck:/]“[WAxi,i/[35S6.pH)!pPo }Y&?Q-mn@I+#P;F_r1JK ޳qi,pWi8ϕtty7" a;鼉/FFCXl Hc(zd)No\ p}\.Rԁ&^|a>WϜ{tXyb;\|C 6ANp}`QWujPDX-+L|!+.Ɋwr. 0;#ó| 3>ϥxm6|rtla wq+P[ä5`>'`I9ܭ-F< 8H19 _ɖs\-f)%M&_rabB33T7<|ejmx D,ZWDeF'@؏ȼiY 8'&<Н8 RhjM=wpNt!A:A9JG&H.34]dE;oQp.7zPaB:km|i 7Pt[Л Wb-w?+LUĨ҆-i"(Ĕh'Bɳ1 Sb{ "ԮHboklxGeK9ҁ4};- ع;>j6fLQjC Dn<`n!^\]CVv-:ZWlxԻ*z^ ktR:6s?b=(h`e? ރhaGYViW|s2NBj*&~4{ߎ6 Kp!JiP Ke;TtN oL#A$!qZV/6}@'qCX_Zz3"klhyAn oyK LHn~-߈Z?L?!UC-lta}q4|M(Vg8D2KiVϛC;͈@2P@ZS )8 CHOny m"xz?F! [ \v|6^qH% +{:rHn@9+Bm>qζnsHMvf+GgtPCS\@@ 1Fk%O+J3\ o-f}V R>=z>$8$(]G~uivܰCN=]Ic"N' *|vHwu"rylKMty$jX>5N>;J LG;^uCyk0V9)r. &٣ݮzrSrx=#Aw*ʽsjעDf>߭IpAo?~`*ݩv<% \fYl?{퐏b\fx!H0&ƷZRU$U yHWS,N( -ٷRyti}Q'/7bԗ#Qt\3\rĄo%2h%屍ʘtQ]8 Gc 4]^R1)d!xc:bv*n 7qqݫfF*(!6>)Wtօ & E0LJ.'mgpW`Oޅh,:q2aOǽ|m)ZjcWʟ+F"nSij8bB>%:k>ٲ"VIZEWZEN$.z"Xʬic9_N^ g|Oeg]eGi1ߩM1Ec{sXW[I~}nc2mQevE/_$uaAanWCe$N£2mCAc$mX$Ir|>N'ŗ1ͷIiswdoϏ9–t][ɞ\!!OgdTI I"-b#Q M|\52X+Pe&DbXC` g?YeRv⑹ %"0DrY&Zjra2s"UZS*$$t_\%ghy4ZzNJsڳ*$ @~'h1 0dsFӎIn|)E_7ς?wspَD"vɡtMN6e"A-~']yZTg$ÔKx(Ů_i;P38VT>/{ MH/J'rr jwqCQ3Ny&l;7ŚL{G~!5:I>6JxYc5;m'S0/ަLlgISkKD47S}d_(ctoqy.\&Çe\xsB Чӏlo6x!s1OC&KVTf|.SEyy+FjIx.Y4f۟N"ݴ:|JpouWIƁ3*c%/9-r%_ԖfArc`9NNBS˺[ pcqxiKF {%6HjlwU?Gb7 GO׽ 5*[1C:6y)ɑP5LKV=g!!Hl&ϙܨDqO@2*}|2fuفq23Tl' _tW9+pPsBCs[pbWs:r]r_D6)"FEt7BGAYT?Эګ %P 4 H3t7"u&|PV / ̈́F]2S(gd =GJr9^kjOUs`A&PCyBiz8!a bWdtb #MˍpQ&P mΈM:V>gKMSPbI]RvR*؀OQImV[`(NFx>>woD幊;X[vGGS4|kwi6~[DAĨ3>ɥB3hR8g #i@t*CL vԙxÁ7_ |m(5OZ!Q2s!E*!kpf/37d`Vޑ=- [dtuGʬ.O= m6w[)ՃqYhIHrtuI_]K5E֥$D>XXJ$%!&6:"]@QT\Cw4R<|AO$.7gÒE(OTN}_PHflpxׄ%v 9vI[h4_EVT+q= K;e! X8h$QfP{r{F(6C֛b `1is=`nLw 0+yX  ~?q 0ћX _']ȖF`1UB2t ?(o_VfvBŒoRh<^_敵ǖg7[&; 4=:M! 4N`EVF) ZwB!bGmmEzTqÍ̦wv8R(l`[` Drdk8%S_A x]Yr-2X~\~P1=ev>Y~QVx<)dikf :Gӣ1:8 O P5N"z `fУ(K j"Oy6Mҹ%@Llb>T<\GCm:nܓᯀ`"8霥LPvǙ!܊3#P0D,AS˚'Hkf:+ҿ?Gqг*m!^am:ËJ7r~crob* _-H~,x\ S$jܐ}cXYO`/֓E2L <*r_]0.,My^~غDH_&ODyWW_WDmԝ^0$$_#H~ٽ]WγuO2#UGԿty,^(J>D۵_\Yù| ӰnͿ\LSi Sy\iS?4 e[R/L [e#"eU'Lv9uQGF.dX_!pW ;tcTK3jُRĭ {Ojē &YMYmFC'exw=&gHyhYG!<'!V0ƢQ]IZ:MK{A)0(m.F,'nhDuhH3: ƾtN?HȠmXLE?QZr}(êP5.l籛5%}?uH̤)}FW~߄v_ܻ^Lԍ*F/=tR.foZ_6fHYO[$IÖ+HH`lmw}H}Bwueূ쫔m)CKۦ˚E=Rcz)&:GZ|;k1:GNf{rL܂.\\Õ0\Gr@@Epuǒҩଝ_ "O )XE5i0S]I%u'M{@58heF43Z433 ZHM5̭bAi4 ޓc:9e~Ig,j0"²P1*D}D0> 9=Lj$d=G |=P͕Zj%ppQC}>2{Q8eUB[iUC(@czv7`TTBκ5 kzۄ{)'1yg"=r {}] `QIWȩLk96NԤѝ22cc=6YIи$$i /탶ே U`e.$_\pһͥ #؉yEYN!NcdEpx'xU/ГKږb>h:gSǾhˬsrߵhVcՁf$ENi0dMS}@eD8\5|/ΞGlw"]nyMcEErWj!v6e{}mĘXE&IgʕKQSȎ@|©`z+,O\] {%DMo7H݀˻r-H@BL:nbKIYi^pc!R,z4F>e3_Jt9Yaa#AxʷTU{; h֜LQ=x#ƒe[ ?^~tD0,H!*;؊,Ҷ٥I O.i=¨]`eWDX޳iLxƬN3l$]'#aZcPEV\D2 v]\LbruE `?04Ty@ۡ%JZx-f/֍.zPq]t1t(S^{4r"]d~@U+XIX]ZU@!Y&ٜrZo|/_o)䬮eRc}x9wwvտU$-k8 sMr߸AP'-?8-x%\׷._+)Z)JDFwy8a:yg gꐈE4Y~bۀKpׯMpvp{T1?b'f(khx/py'ež$19 /!%(ndϑLwA$svsp ŝm<fXjY37"D VOpFxcD6)a x ;I=$%.*KkUt+D{̛:y>ǸC?{NyqI\;ꅲOVpq@wM#xCg5ۛb\D܀!c{̭F[:[|p #`ܷ_d,Br"D2zŀhm0¥HL_ʋ)8|S#ݽN0GUOpP]N΋' bw)<ōVLxeOBWs'#j:)seOʰ34+EfΌj5;V c?&\y b_NÂ՚ ɱtb9#50t aM 9tۆvVBİ_+!k+i,u[PO%J!vPr Dfb슫P PYOg?pdۼR6CG*xq]x:KCӒGr Gd@ՙ"m-z`Lb} Let :o+E.Ռ]{fK^ p#8x(:OnAJAU?2 (ve ڶ0@",7AoU@>.#ZI.Q&?Ʃjݙ .ʳ1ύMOʶ/{;mM:܈}p'^.v-,*wRd8C}/ԳhCSݹ.e)^Ήx'DŽ貖jL͔;{G@w9DU" K&׫: 8\ 1JE*8c!}sAdj.l3CSP|%-mw:0[0Mu,+䇱v#.O#rP$-nz;ioHѯ8k'K7Fa)A'W_ VCCW^c}ՋCD¾.&I7Rãv42; 1ħ@D<9eUkV4~$OW(WLhopPuJ*2g$21Q+6kt0|%JC=0 ly:*.16]À VLF^)ǡ ?r3PutqLY逡%@|۔o`94~@"lkXa=Ie8ќC %BZ*6_1fݟl!90Wd~`ɸS-JQQƥYzEv|' )T(}!, (j@Bԕb 43@r_EbFК;aIo6_:)wlnWݤ,g La2 vJ( X"l((ƎUK)ht|) ^-?&o:JEqA|6?#2 J'4ʣKnY:[ZUז&_I@`*Y^DؐO53-HkL ii(u0>qjQ. !A.5a ]Rҵl:?ȓ>S{~Z{- otRY5UĘ~5@+y['{G{ν%B,~>l`E x!lnJIk/7 ýI7j`#a c &uy%,/Z8-gL l |lҫu˥- )&ᩘ`\s;c;v*R5dۋgcj\?ʖDV~mٖL(,䚹2$j^5JrџE6bwD tl5zԑDF/,+.56E[g +M ޯɆz+ nևdnjhO&%&3OşZJU/ӥp 㟸LpCRnu 7vL` *\:tUa8 89Vx!>"{3#Ʊ]o e>;>m W*T'%?ʐ{ cR kehT3zz U.*[eg |k8EM 2xHG3,7SնJ]Ĝ'zy=̾.?He'NCb"VGp+z5sw$'"½)gROGa\w9A=u  Ňc% (y{~h.)[|ndZ1צ: Cc,@ڇFrrڥa}^$}Wsm6r@)u"QX,O2흯.}~\mmBv9OH;,†[\Z.8;ew!Y8o/u{ ׅBufB͖ݎ2,ZF9}UhYNgd>d9yثNΐi{m gb9wKLo+oӧ4{^vVx98y;)o4 M)_!NS.6QTڂ;Cܺ"qWΊf3Ks,slU¥l(s+ĦUUu1@tP \ᜧ^{JALc9Tf3A{&}8!0aLgZ5Ѝ#^2OsrЏ+Ch[O?wRJ4f1Ŋk UL(2ENeS Q_%\zO(;`)jP!fI~q9o%,7@:xXk/1ZVVЪ|F 42pzF4V; .WaȄsB޺`ҋ4lik枱B$$xb~RRe*´FM"RـA#"Τ1@HjʁE#ʹ!*]v߅pUQ/pGPn?#z4ODtC1 ͬ)n>9xV(&.j 1C|"bF׸Iퟒ%.42W'%9F 6/maB/? DgVHYv3cp1vU%h‘:l<3zSђ嬆- ySf]i ^69k*Z(E3y[ Us~[rCpnOؼAw9vz MOFlg8aЃu_ &_O`X 9Q )mg9P \ҳՇr|]w)Bų "i4`J1煥ش?bԷLi&3e' 3,^Zk'9ayxV̪ҷ!1m3ԇZ172a۲57lHTyL;R<|ߏQ}|/\YD|S iq#9P|"Fm,vz )Ûvr4Tì7|ʏ$7{8kBfҹn)h[3ŋ+wSc2ATm)&e`ZfpF90pߵ$EX)h~F߀ V6Fl-O Ǜ{Q{>@)}u Ӡp dE :ېy"7v%jQ" *Y!&KgRc = b dԆ*dL/c-kiEbwY|qx qi&Te~IgHvYPSDmR?kdbpУ1k..l28E5/Ztވx:qXһڹȀͰYDvvM`jMS|;וFZx C2:JSVZ4XhӧSh~"62IG^J` RK0>/bLSW0!ah#>Sy?x S~ .ZS+wG{zlxB$߽Hh8jˤUZKi ҙa@(z K$lAN6)_Б΄IAp 0vͷt‘=_ r(?@@2RkZƵ[7HK)L.?Iv*kO<[)5,GEaVx/hrz6./ϰ;aB@.]2:X!<<V, 5gNIN9N9,E4Yu aW(a O7ZWl#7KN:P h1iM\d)/bI]R|_9MO&p3<86$13*Iؠ@Mk"Hvס=3KF=9֗jS+>t`F}[bph@!5<1bߔaTEI0l8yhsPw-t{78ǾnFF@Dr2c],˭=#LܡK'疌zwA/@ ȥ\6Q0ʜ5ԔK%ݦSȸ]-eKOO]Cl֡e^/Z;*$ X  FR$ȍ0̎mlb3=53|NS./%{tִz7tؙa=z 7VH#iVɛgG5ZU4nރ ֞P!4O銚-V'%*&u[1 ha_+,?&_"q0Q21 8r߱ۍ(?⬔Y4kHݭJEk{L} ѻ_I)(R)쾝ӎ H5֕txT̴jb8 %? +xyAv۳x?\8  @b˹c点}:k+rG6i~ƧKW%m,̠=Fk>;Y99VtwH' 5˿0+]yIU (bWe%Hj,no9He߿M.W'xCl`LbUUinN#%c՞`-|:̖E1c LJn/ pGDu㡲uWA 0K2>xy@Qks^g7ɪ}D :8J/.~-?;e:doZV$IPl<br,N,r+xэc7 F+;INk'60aE:z"oȟN'CA-CM: f/,!1*r/QI(Q[y!Ÿ ;$f k@ѹÜǂh moX9y=b9IR5:p?^9s'$I3 S p0>1B֦&YK>.پlFt8jʐk}- \fbq$M:Ux;) QJzk(iEk) Q/yv{`@)@qFex~ZVĮ3>pBaV#BJQ%`ڏk %y ?O+Lrgw,]u0SQ[)5EZL۾HH&" ksp8VgUTN+f-8^sKHNJdpۀ,Icp]M|K^Ҫfe~=O<@^#q[s ZHw;ETy4D w8Iz}0ȳ{ۏ$0 Xn9\cH EwmXߓHf d޴͊/ˎٱ-c,h^ՄXa}7'X19!KO-8,CԦ_K|~Zޤr4}oOo7M8HNySE{4k(KVǔ f˚󣌔LDP7 EoW_ÛPZ^k莌~J6K4_+A2 TBx_xbR :ڪBzz>y"Eg,?2eFAfBYP@:^w@EP6F$YXs;j]lPpAU}#^VE?yL9 ΢$s!I^twOSʆY蝔k K**1Fj'hH@r&3-\| n!UZa-!KSP[٧=b]*>͘%#P^W^iG]kSw I,d EimHSJ6"Ш/v~~IKrl|&`jlMjM#,;+"`J+NE'DlQ)Q5%oի} nm絩T$WO;*h@"c`Y?X^ 5BoD|Pr-{FB~/l7;Aln_ʉj,-eu)4yW+,Ro\:'o*,c:4Lnq,gH$T1dCyŀ`":`׮w@+=n1EP {> $)_|B$| )۵v%] ?w2 -V@"uxo9DKH.9\ÕJ?P`;ZlLJG]F/`@HKhZ9FI0௪'cӪaRV›v6o9̣#GuA!!|f{I0Ѭ,!n[5~VN쫖}m3>~*#d*&Er2U^}8O ssg$ E*R5= L 0om}~H(͜Kܘ͖﹪švs{ Ӄ8PIaSTeM=HK`Nypn,blHGsI͇aL 0v?: ώ;bEbB¹ dTG;F47Z 9ZK>׎SJlSCO,~mi?̈9=Bqfs:u2} }T'W[eX <1>}Þ1pmIhϺ>\ E iW ?tfG`4dyh% Ԃ4D4r,](IJjw!LX &Yb؛}ʛLc;)%x{~pqD9 Vȷox@-d `6i8I:E~%cBDc 1P2JQnvͪ1{u+WB,0\ =NA3*iYdc/!\m,oY'Ÿ!;eRLvH(=[1ġ _I@rw#R[@!~cP ,"d*9M R3j³G^G*,j i22A SqU[X'ǝRВ*{ @<@' [&S;)Rக Mt| CT;#!;y\F>vQe> .ֻDۜ %En`HcSO'ք&c !Lz2ϼq;(s+QX:(mk(J`w],w!HCBeo;pC #@(,{eeH(V2g4g^4ր5pWQN$g$g⓲|/EJH[3iO1'S424=y MdzeY!#U W̶8cP([Hş 棍};\\+./qiHe:$@ <^:)r%)|ɔ=Ķ/ L[oD"rԇ{Ͳ)'Xi&jE$jf1+^&..o|>>E0ucJOcc ih< :lPMa #QXF;jGiBL|Z(P x>r;vs[**407DJ닄!3+/xFAW-_CMR Cf֤1ʇֈ׎<, ?&j2WrF#qc[|jr{>k@a^vUOf oc)վ /gf=@xISAÌp~Y'"K뼫.P&u]Q7\.% ][Cip+mk\)wyfk#0,'[rFR*ָ6l!紆0h4uHz9Jݥ2Ԩ2Z?\|3k+kgx2r Age(7qanmklݍ1͏N{᰺V]9*ȩ2m/tA֊_quƑ`qoC -;;UYIpR,UHprb +gDFvcjB O#(vWiH})Q[KPܽtr0E0N5F˥ø_h2Wڏb7^ 8P1h3iCɁ1X 4qF@Z2u J>> z+Nu3'C)?C.MF׈'8c37Ȧٯ`RlDיKoGUA2dPxTo+%6LxC>G My7ZPiD` ?Aثr5khg0j6J5mq .u0r!Hb خSN70Lă!)[Z 閯M0kR(C5Bru+Ib<z$b 180-iFX]ǣs(/|V9#a!GyÔS1yK'K{>ޕm ~h FYxw,pԥLY@*5ݒ{ ޫ#Ls B8eLcb}db{Z$[ƿ!_GH,›238rǩsmdvKS6UÃBuIA褏8q%v#㛴Y,[u1Ur}9i[Sy} !p\{X $!.4b]wN9itz\߱G%Kլ3+IJH~^t-ywɦ3hZ, O$/O\0]IByqe!w?q@Õ;.^s Ӕ@V86 J{ַbۮjrv459.i#l%RD#Tm4o.(>k>3] bѹ+n]4?-pXtſ('ÞǗ^XI̳+~iq AТ@b6@\, ajDۄӃֲ뽜x``6L@B $Ҕh ;O0,7i7n0@m~aoe"h 6;eXL ЦzB7_L˿@6gZj84:oj ;/IdUD)9fx/˔2K$Gie/2 OFZ;dL~lW/4AS˛  +o=Bu\JJ՚19SReDXaz~(^ICf; 3;{?_wC쾧x#-*xnJq#v>IäwH4ܹ_ hF`d]ȉ ;}朢w].`qd}.A/ˆl\1[F]5mǩ&O Ε|GD]nh:C,wg2?2%>x~`דhCngfL1g{?Fwx Oi&v55=H{5F%q(vvm#;Q\- $Bpp69k>`1ˎUfS/,YWp ; 4с :'Nw|&;g]~\JIvƼU6~2Wmt~@3ArVZj ]i]-g͙//vn[Ꮳa+' F: 1W [݈roq.Z!P;S_XDssz{bJ]ZZ"0m#R e6?o* =qUAvt&ĈD 7Hߙ`lls]ot-$2榨 aES3͒ ;y#r[ la`ӻTnb_&N8p})TV^h}?:$%˻5u *[#!Grʜ )S1ij!kg)Am+dJ, ɫ{8+pQ_~\ @ؘ e> =X'TʻxQ6gu9YrsVg.H37x1T.1cimu_0+rEjoUB_$:}O|;`ER˛@ݫ`ygִ1yW3E33'MXm]]ep<@+ձzwn<0wʉꩦp;&ygOוQT,fhQh7y/‘\k(5_ߊs;9glp]1;[jSNsIǤmVN kT$ bѰ HaڌZA@O5/X(gg%2 $9`&^jevY$hū   kMjer(:LRtIm{rKQɟokF KlrQyd披/`B܇d7ɹE^GGtlŶ}{$%K#8)G U=3'Х"d@t'?O`ɞ)j8#OT@.)F``W CQ b;M]uOٔʈWA(q!Ir!L%ِDx7nEhj:m|WɄr|@}QI-) iE]8vL]2-I2mvn&d(+ \C #d`/R6(MF}璪m,'iwPJo䔦hV``"Y $nFo,"2lZ;tݣE*ib&vj-A;TiRbJ>:ĦYva!WKAUqб ˓+Baߝa*HV8žg$kcQCJ3]j>/vWsIE8`>L5bAʒLt.\7)VǺziwsَ{zpQE]i3 S(0{HpZ B沗O9OY+vo؄ů,lO}8L"j%CԎ~tKsP0_9&|vЂNds]jrf;%.ؑ^R5SVR"{$ νu4'\w9yOg횖QHpb$9cbj7 aMS.cȂ* ?)+6%#ndyRRwvb/ ͳ2}i_"cy) Ub_˯hUհո4M߂Fς4QkUڭ~#m:(K-RW(ӤlŊ mRf ,c;jŰ6?`c\0͆V50!BϜ2A8aЖ)Ǥ94*wCK,G!h*\gi)x;)Wzu'MX ѕ:0"~?ػlY)EM~YZ/%X9BDU<8P¾mKN2gSMt;Ɔf}Xv+Ɔ (`vP +zǝnk'犚䍣Fx[r#.!^\zLf S@ثpL2E!f;l(η <汾sXe3 [N֊(0Ǔxq( u /H0K4;1 o\Ba) = 5ԜC=!N+zp2/&6(e`’RL8~RWL Ƙo"ڭ0b}rRR_,R踪M~\M0l9P˨{$oA3*NH_mU||rK)HG~ˎYz3+nMZ |+:{:0IaeUTvHza@*hq}H̫̭]Ű;լVxih\.:uE@ Oo]0H\IиZX: O #UEYBE6ɿ l0)Z"K%d5u{#;W0v*t+qn䀧4 >|ǯDdh ρ ~"a.B*Vl}<C =KE2 T>Z͡ϞloD}RɛD*.91HJ9h | PU洪n4MS˛4Cn+i/ǡ݀3xy|npc8܊lA@`T6B E7*$) `qfHGJfRHsN!8(XO߲~ZUe1p c׮c9RB:᷂ qїL#M^ױ,y? pA\Z )l?)B)ѕ ((d_t)&BAcs{ |PU(3"X)px&Ty eCh"cM O6ڏ 9E~I+Ni! =4۹ A AtKUm_KLgpyE UPSe.GAνlΫz s``:H#{\{}8w| `ɓ,ֿ8>POt,#Dx\ħ}RNRXryRT<}N#^Un -Qczk&6J^k.F?񧦨<33yIS?JgfBwbNjg sk:tH`>oGk~xlS+ܓWiZžtpʫ@3G_ "@ 3j`[I봫4]]?t?,G^;DP=t):$Ʈ3m?C'*D'V5?ZeDvz"fz`ol9WJ!n?ߪe8d pd)>8$=3.3#rtA?(#/:qMk͵}SjrryVXv7*-9\oR$ʞǝ qOu+F|%9PۢQ4+@b !X}euI?Ό$L$j@c~з-O}PθdA &22qA [;W{_NY(i`v=U4şPUKm4@O#ڱkgR0}Y3Y WZ S ck9UH&Nb##]ֆBskP|:Ȅ3Hmu5bc@cXsw P7?s6P&$xUVkqo Βm}Huaj5" N}?R x ,BJТݠUfWE JzFO^C#QFϪbC1AgbIEWwb%G6}ͥ }| Һf2jwiyN˼>I2V*9mS"ݮ-K3Fǻ@VD7P=۳wpqMrI̪8nj]0OξBR uI2*]{. ֈʛF?Y=IwOTΫ\ اbđ!Agnbc~("2m yΈ O0Mkn;zviy#bَ(苛4 Oj Lr- q|csOcSox9P m{õmt~xR ;J ڐȗu$*=X%kۨ)oZnpօp?.1r7k.LU{i͏39p`JϺ\hG7Ժ)dD".GCM !'j=\ ޱ,5?T%*0%=Arñys$ao|̆Z9Pnä!˃HO AYtO=JǬG##*f:qsX  ] ;[~NAe~{ ekJ%j$Qudލ"[.$aM9'c%*5٥)Pn#=|l)? w$C$AV`Ul} o g .?o_ԐPm=85csuN￀]/U]o%a5u*WLdWR0Ȝ}'upCdͨo K Zi?-]2V7ܴb\lO٠owTX8W)5r!&M'8NZpSއ:G-u 3zڲ\\a;<_>oYѪb16%Y)֫`:DQ]©8?rgIAkEӑlMf_E5}e67!Kx-N"ƸRqW99SQٻPI~uUc3 YIl 1 3Ek0,p23ET30r2ҵ?Un9alxvwgT>ch}l**:::! U[8't{eҚߑ)tr]SFmiW3T@KSC1 3:߶Qs=VuΩ`TlMr&B4ٟȪ]lٗ]} OpIzAsF^2GI}8;-q]t(DJTIL.A,keCƆFejfN4kX?5ϡS \ 0y=U:eNV!:k􆷝&IpЖR>k)6yI/ϟ|>b1=rߐ@ [gT>1-hGt𤃸^6AuLlJoikK3M,5VdQ XqW CVXG!ֱ }M- påv{n%ZFnn"|VU-6=[RvL0p } І-*U"*uT_炷[G&6Ex+/^ʥ@Q0)\YlwQ2c mSK}Ov>T(,t%npB0dcg)]>aЧ|rroZp@4Sk߉X#%@uxҒ5߸;bh?HV x8CH\XUܖQ!K $`EhΨMXڙKA?Ƕ}pZHLk} ;H >$Geؽ;wDA=&ÄN,MȤcaP;2~cCu`@g?OT+βC5.ڏKQABS |ɨuL}!+{ק?6֊-`횅Fz4ETF 7)bLѶk9p@d.`8%.6ɈX30Nm˲Kc>f { i88p#~3Q! :Ԑgxs1&; 4!0dM^tKn%J-.ÌT^q5HT&u]~f(SzQ"D;89hkРh -SJr|!f">*>/KJVǣ v5i_>*f׼t \ri(=dZBh3M^q娦)` zHkopevmMؔ_ tTKZ-d!,;%ЦrfɈ݇Ng=-(OH˚2K JOE#oIrV<NH#lF߂E:no et"ӞCHFWp3ZBkm~7/ PK]jBe\yB͇%i){dMf8,}{xU5bhoz]} VRRV;b r"jO D41zHRkp BsfGR>$NGÐD#"ȿSwu8֕3"6ʦIȫFk2iO#f|ezhXls0 :$5|/>!+>&2J E-*O3D@ (1:52R\kTMVG @Fl&Z.i}DD[boDP}Qy`pjy!Q{Id95:1Ojhn'M/k%=PM;_!S21 @_9M)?T*Ӆkq jV0GAh)I2^qno' u & =x2Fg9+eҊpT ]yW)*~'(6P~PKZZ7#siT#]N [.l=ϊY'&BL:ȸvHJ\ u'u5krohYפ"\P=6PXDK*-1pk^ҨP.˚+K?CSF.9ŕFZ.z5[8sCS9#Ny`*;%*[ U;"4h+V7چe0}SU͵_b8po43Oy 戂C%~ ƫt6|HV]7C|K, z]r[j5LWs-7m ]Dt"«R` hu!d_i,3O~Wv] m- Jp 'iy'䷘,2;s|r1S~?>'<#B_U7Uk*;# Iv6ȯ=r,W?TMO8/#+B"2!й;݄VJq~zyJJ 1',f35p).Ԇ.X+>΁m+c1gSsUOGþ)z[!}f`z'$n&…ZfuE/b/.諵.tsWEc1,/ FR3 殇邧.ރܢܽڎ?DMZ2''4;źge?0:IP%iV|Uq4Qm~cv(9pM̡$O@hU.T0 n$Ȉ^byc4H{5ާ.z /x@'ܗW>"J4Ͷg2 ڸ^<צm8 TDžOO v>忳$C鴓u혺}dlBS q\cGĨX1s(샞SܢH?"}$lCRLtLʟ xRHF 51EFO@8sT.>omQկoUrJ zQ,Or+Y9m 0`9sA[)<$X~ٰ vHC~AM'ЮK8g(cܔ°$H1P& > .b>[0Gn{.p2ՏBTBx 9`Q]pV]ٗu*`!r=O'̓f @*e `o3MZk_oŮ؟4&TJ/ yd(gPq?8ԍAb\\|YFAU߃M#c\(daZ  V=KS$'X}=d^Q<; shۀfZ?‰0GU?at=>˚}8FgIQ #ifq SmGMd9|gRLd*e8OmD! bp @/MP3W*⨅*9'}j[ںVp>W,s-Њ/RIR&>bLQ0!Ϩ f,+rd I %,|tGWkOM)\}`Հ60Wȓnj;q PUbz1$=:0xmebI?WB lH`ECeRzaߤ U; A2!KcG HޞP`!'<6ϻאpronWgO]9~gbR fEk$^.&PWێY15Oq<ή@Vʚ\~çF*aX5$蛹B63 BR+&0j1ESc!AL]n0vڣ%!P?ѭ>['3\S!Ѝ?GX}Rt};bufu/J-XGm2$B)ڧ3K&& ՂRQ8; % /5T:̨l "w@ $wb|\8u2 GglZΒbxavG SUp?<]܌͟Ӧ(==Y{dMiS,jYmi{1S VUuHN^X !Ku^>sKI「8-]9 ]W׾8]#5(0lRjcw-i@5z-TL6 1 MBӫBѳvSV+L ,F[ɦђ[ȊXG)mh?md=jTx==A\(rhХG|e oِ.")Ԩ7Mm~>/oopArtrQu,F^A%K﮵p"%l>8jtEneMG7^ѷ@DqJvڛQ4rJ}ipp+ Ra7jK[6`gĿ3"9r{i?ev(_q cۃTۓ,^xFBSFr \&^[W:Bʢ[_RV;xl8Ibr\\iN#(L1aTl7yiW1&v7*Z U jbpw_UNW{9!_5] !쉪,mkw5v[8Ԃjtt -7#-TE<@ %?d鉔m^nTs}CVdԔjޖzm^9[{G6<(Y12eh5_.&OH[9Y_CqovV,&}[3[2϶"P;/vᜲmcy#(`Udbdr*tln jw[><wU89,(nDH+Pt~1z>P[ sNt"TD?N![&c!pT<_-v: *@|oJ|ۛj rhj3 ʉ v"m$ 1 cFw b5fֱ54ʀ7anG6I C`CO@7 ψ%l J^cw@#uB<;^F"#{eo" c `ۗܽ#V[WO1,['S{?%Q P z0Nm5ܫj VQVb+g_"kQ%6Vt&%|Z,?(С+bLl}Up̈́m8|^^kJlylPјdm&jXe?p?TgSg=#ehQ^X)sXޗK]0?vc&U.0TeM bL+;o;ȿ=jA Z 5ryfj1Q%:)G܈C(O־ *5vB޲Һ%thlj:׭,;}0BD VfOZٌS'wQdbg8[C g(Q[uo/ " D]Nb󙥈i-0c^~Y :DɡJ7xjYLe&dwL >WޛSuM4w-xٙ6&9NBqôI.4ؼ[Hr-؎?XîuM$"^żAz3Ʈҏ֚kEkupr݊4 īXn@)~u4ߗ*&SKu^){wtޓ`:MR2T6H6:Y2["IZ& Mɣd䝩U^juE׈:1IlԌ4J&|c7`$$g/06);/0*L(Pqv/6Yضsm򓗁#j0SՌe#EoobZY_i}awsRD%z% 쳷v X,s ڸf1,JEm ܿ)@c>s=ArW>: QϟV .C0&;cG#.kzQ6¼OMM:qY['MLJ)둋'h&kQ+ɔQ^95s@uG!HA~#7P?X}wL,M3ݡynAwqohG'54a5_\^jwCm5{FljZTQ2M&𤨟I-0r K"箈¥^hcp'a0ҥz.&5z߇%oLDіvtQd =eXDac_l:3mƊҚ`Rv%.UɁ M ӲpWMiQ-L 77.cQF[.yN[Lɷˣ=U}ݠe_qŽbĜ^M-c9AblflV'uLL^M)Oq0׃rg*s(IAUľ1 Zg'U5p3 G1Rsǧf9y"Xӱ9PR}xy`D3%5t(_f5^ѭS+K؆1VXoPL8x)ɸCuqM&o@A{L M`M.Mym($Kq%&IUL,D*?N[TJT=(XtY/m@ V(ZYGiu;Hg46"gNpT[] 3-{! 1:qi9l4yT]8tҕrJ.8ٯxxvwϚcc*rf"Ыz_'Bi3_7:*sc[dE8v +/D+9"|^>[ {Б&fwπlN:bcc17D1 dL R~=+I5d" gn| +v4+ʅP#Y7lL4J-HEh2,tj14Yߏg5+ugf|žw^ϿTR䙄)T&ҀcpiCDu5%ƃGgYtNpMVXVqx `2*"a(MԤWt&DjP\-]$q~~Ek X^ աz˦% KQH+'Aicx8IZ]DtG=~U5P|<rp$P*ys\wRV&"Y$Uaia+PnYvʝ+zf_~PHe@L1dBŽ)#K"YM)mQujacλ(o6M1ȴޢ6;8X׌9$ $<#] 56VYD`NVN 7)-y'Pr7q^Un&A[UT&4_o.'/m!b  2DK&,xn2tλ躎Kg)sEERz ZřC GuvCUxUAXP <='tUk#$IbAm)|g\ <8YLP+;pmv֘R㛎? `87٥lh# yzh)ďggo}V_R@/RG b3ufHmYRMI/ֺ:?0;xUu 7mF\rss%^p\^lqbmx[d 17%ȷXqhqX8M9\p0~G@eAR.)*AU_tRF*q@8NNkܹlQ1b|^t5(JKMӶ)(c IcbNhO0I7>Gmn.H ^DK?>,߂bC7(oY z.+Lx索JWI:cvmci9ځL ?rV{*s[Sǒ!DUŬbrJiNe'Bքի(XtBez,@eVtUޡjD̴vփ: `BN|cW;mNqv0]LMuew"I Yh"e# RnQ2`,z%6vi ;SkLvܕdBVøOqkj&^ew#cQ/p7]E80BK+@U e2)qgcYCX_G@7T:zHp1J'y=W$?Ba1Ty'zC !~i I I/oh{_ӻ'jsu*A4 ܈ @0`RD +ISMl[1$Wmo.U PvHYݍTdAYom8l%aߢ%p\׉ݗC7w̵8-UkKl6gKg{Kij20O)V_?L]ċ"Ll[qY.\sx2є!?qc~[9'b[yO@bMk!\3vy%;J998@E)mVK_pJ^%YpxX! 8tD=?ʫ]ikM_H[3 sƹ˯]XMXN*|!Oҋlq$y.Lc|xHBCF ]8l泥zvh䚘LaֈK$ɡG ](`ɓ"ೋUlxq![)Gcbd~0KoJ'%{bZ4jIeT_wNdnaLm'O*ße9}q3I簮q!]&QJ z$5p LѪ_NQITƛt{PS5|ʶ⚮Jf^h 6n_(G1ݩY\^CI#)w G6nUki7m'Al9O≭-0ؑOė}Ai睳ByNEf; 6nشm4O-&2\ KGȲX&Y UJz[W G5滥c*x*܃OYH U{ԙDb!JŰ@g<}(6;$2f6wT4ᒔ{0~FM~Cv-x;˹44ak@ȼ.$=;~ּ6Q+MK(:CX?Kd 4H^=/S>7e!^+9~?3eTt|KE4 8bY/ %tC`/WE$uCKZx.7VLD[7}y}|)<hwú:p5G#OtVx\7s/J; $ORl.- 2 @8K.-˖9@qiFk`d^ָFSZGtB'_O`JL HU]JEͲ;>kQiibe8ØWV8+J92FBN~l`99(H\ p6וLqI\\Dׅڏ=Uܮe{;) a/jc*N{jJ6:n/R@)lE$)& M{)cwiM98C8-/2|F|(Ӌ s4[W,GXAA< =Wr\Vq S;X*MeGJ!lRXԻ}ۀ#thu;ݰ}ߋgs˞L x~g<Ȗ-31zL !d;tۣ~[cڔyG4Lj{z0vG؁at 'IN ~WPvg" z RpLIDax)D #r2;x;S=J9i"COoRH%ah^PA*TB(Qƞ "$怭*s g ǓR;zz)1fK\wIVϟ99d ZkoTo>8*Z 4EQ#RP:XRijͻǍ[g|H,)q3W毷Fr`ӎ:w! {VEh|y3 T jS2o4 2.]N11+I:nLqgH/,V~#~'풙 {(urdIuI9<5]/h?@W0fUz htn<W_rr.R Btk3x5J? V4< 郠=@͒$Cq$i~%֗r<J$/Li6S(2YK؄._ƍN|Hpe|/<|m鍲8/'Oɤ"MK8i2 RٺF 19C0!1gݚĆBտE=_v~?<{?,dofiiH5'>ʄ\^T<6,깶xa6S?cۛTʽD ?7|hrZЮ ePG|fza` 6TnV$Noc Hm (ar9L0@_7}KL:˟z˼Τ#03Է |crhqT`nSAvxHZV8"4JϺTqT:fon0G#c?ko_ jxM2' @AG(Y=.!y} $⺃٧P9A|f1WD20oF"vuNd潅Ŝz97XM>{|c` pʾ2oWPkl <"{sZi22 ZPbl3B@iԓ͌6xR"ĕBqMl&JN=rg!:İlx7Dh`;h5>8 (b/[~qG:.&i\N`ݘIOzEm"oX' !NQfjn%#AC]usy":AQ|/L qE4ZW rKH>i'Q)D6/}L!) w]8PGmlvI=.2Z2_\IXRF:{_3-y5qazj߳h\(_ !"^gTyerbI˝ J` ݍHl=h] qSe @J6(Ĭ}4wP(a(vO.zAx ?7{ S55>\ 3 \ A 1jrd5jؕyԏ}wJU要 xaKk>)&'3e׮61 ٳ4!SEy%^GѠO"9ӌN(-xpwX(xzsXӑЛ_i{(2|J ;Ohw"yYgMx71o1fLT|=)!WEm  UL:jX*R̅.Z`Whi U!u^+GP3"NGrcL`h>ƅ>0#6LYGH&{½꺨z!5(F{i)22Uüň<Zڡ'q;aΔqTF$# pR~iTH e+֜m uͩWiV@H 9n*ME$ @DGM(MC] oo<ZOFx@B yRE8gz;BST0r~dHGQX9Lxc3C*oFK^5h )_9ԃɣ"Jؓ/Ud1$ϫ6PK@Wi}$aקk&.s(">{&ԳPͬSK"nuJ -PPTYD\KP?]e43 C\1wS֫!Yk&:Nvl_V:I3KAL R 9(g;v mk |BV ?ğ/횈KP>9O [$ 'QLsKΕ,X$Zf.1Uf#3^eo%Z%!cXZdt')#ٛബ\+ؔ+ !.T-)"D(b/*Z8l/kd;d?:ϫ]`^%VF%5qCj**EoMo7Q{7_L~XëD5ɊF-#Vg kt=HODž%8GZ'L&yHH,@v" ۆN,~+}ARqb&\?NϚl Mad}&`_ȥلMP +5"w9!@i/tz{ȵ$ppl5W,wDt6D?Z`CfO!#)*ة+|w+ Lj sEJz$Z@e_͡jkN|;!3%d6|}X{{5ϵRѥM\IZ$!ub)JO`X97S0)țO QfKyX۠ejqQy8t$c%ȤvQYr.Tóh>%QUN&M' ]#mUŭiq:l߽5;!(m8]].b:ݱq !klNJBS_a`2Y*gq/p !|RDM¾&'e|x'pԩpY -"G$\eʅ2Zxy!]N\>Vޅі{s_k*8ol澏c!Z6V|k HM` W)N;-k]P?J 4VoWfVt ,$m_q`\1=wVYBzTnVFCI2]GI%,\>Hǃp˰.rVA%5EC~c?M3wzKrfDbxEt᭕]h|Yshj4<g¡~! +dؓ\&U.FN v26`ӷEG/N Vq+r][D"/ N!Ҧ#L An:t0w`Fcb0 }L$*Rn q|5qz';z g3 gUV> ;!,¢}Y0`uBcẍ́ hV+7(̋#YpmMyKLK$J)M.g|CG}Iw~UxyE#,xSK}$4$m)-MB }JLj_<&RUK2,*pp6O% U,AzN$˸`[MN+CN_+t;N`.xi|/72zmx}ԅgt !b]qkqG䖥/0rYv}hUKϠ]cρ0%$Y`0ƲMє*^tO7!IvtEzT^FZ&oG 8Zgdݸ5)e*%}I;rmXGd5ͯV^"2±Yn99WxuKz,rn7Uew&7dZ+7OjjO;obKG%k{YDgY a7P7:z!";L=?.UFHֳr*s%{F?̒w]X4#*_w;ЬZ0m4,8+bU/R [ƹ VhY@epKm9QTh֏gr%|[p VAz ՜M=C1T:1hؤ,=\,hAIR[3BLIjZ?+6D ^ѢW1B|<%oda:LjޠFM/kڠ#X%,U}FѠv.k.c+n9Hmn#D@iPi*|596$[TF P9vLf#%ZM'')%a!/{7Qjzj~--ʂ q<].Q71k+,D m]~96+ 0tFރZd5lH%yS?ReLzYщ䳤s췬 ]F29.*)%Z <́[L4'#GtTmSr䘋|Inz9%e,{S %6"UZTsЬf\]j{^2as7YB J6= y!bX\.E1'{@?n|(-/VRP?z7Wx;cI_RL tep/t'\`Zn[,Lbt8[0 ! lJ\޿"d4Hys)wH4:;N3$ټSW !7"A+ > v+zjMY8^IV!Yi* h2o2X:Y8moAL/CgyjɢwrfHъ~Y 1Rٜ:=,+V &S̏(_>qԦ)Wj )$^ |L+{6Q,hԭjyN ]pY,#XЦ>XƁ )zؼ )zÙ5(߿˝"NUU)e 5`A%00HQ9-0?`qXHp=>JE)3g7K>uUq-LDS ToUga 5ёi Cs@4,wZ.lc>3YaKǯ{AG(ͰqUE[s=p0:w+ʱGHΉs_AIS޿,D9޺#&FR5"JI`pfzv-"y0 QXgw$ |A[baLam2G}dls/ $:7T,*jUGHc)q>'{8Wi> B P=>&U,|E}^R`6:eT?6䫳.2׍OüxCdJcZ=Ms%uXlƕ_ 5ݚz ΄dI8[r|7Ɨֻ؂%|p rҳ19N2=#̀k؇!͖mxd`CeǓS}|jQ]r9AzSnxM{ߎ Z0^QxT*xWjpuKѹ禽.zuseeѪgBe7%K6z%Y}NI?ٙY9^J T6pB,?QldP!'5c+D?-R0'${auk`9$gDJl` @_3ZcX<=yXj扈?ݠ0?EN&VE;&%n,gV(mqqm2 #9;ǰC_J ֔`/6tEcמHC}9wk--ag:EkMga0u5? elߵצ'K8.d'szSCS (CvK.wr;p)kV|).MGM]:oNj.m[3="-~.n#ҎD˾t4Bk-TlvsP{ 97~Cۄ.]M&g&.CQ`]?_eM\,1ɫTh_^ۑ8-xf9W+!XB)ꥀ.kcCgC1F4e 59qyosqOl4?ۼ]:b?6-Ӄ<-(wE13-TY8@dM_hj!$nU09,X:UivBu?k;g.=`l/5CD'|a &^ԧod|tFg6( (:îx'OtEV|[˃)b /Ķ$<,H(..fp;~i Kg#9IHí0>?/lo]l Ȫ,\ݦuIXߨ)}݂sULF} 0}nnR iV(wzV'jwhݙz.\g|4n7z0iE"0ch8wgٙKYϊW,`Fi{VQ1,0E1{2! Vi f)TuJ4Ե9!D~2Ia҉nF,⨢^ʿ&H,N$G((.4̦9rD 3r{<1#HYQѿ}j˦m#W-,+Ptk |x*%Qm;簾2jVPݳVcƠ#aRݘ=oӡGD$̫C썷NRs{c䐩d ܔ?H?FE x ps-Bq.r XƽgKWRGȟ&A&܇Ǐ8 >ZWy쟰VE:Vtqz QlӤ']|- 5P3eX`b ۫Q꽠_-\GfFM}!& +Ӻ;%d`'4/%iF޹ c]䭚_/3Q aN}vI7eZrX#˖2dj$-t鼟P!27=FM߶J")4"6fFWH{y6:T{:6Q%I&PmFnsonN̻eO' J̩YAftffAmFD렬r;=!E=e'5h*@ߩT@XD6e?_i_ _i"Q{nSѱ]*NH,hą mKSZP@ 4ѯY*)Tkıǰi:CA>L]9׻M5cF~֗L(ɅHiZ!^0hu;BdS`A\}{|F- iܿid5D,fN"2k?"۟^4kFP܊:IB1Nr .Z'ed*l/JoqCYDE{I߅x,\{WZow|B8pRGfzj uV",?P2 W-2gR)@ZOe_MBPf@!@&<}pG>px"T 7(Ѥ݈dwhK#Qesw2g"'MŸNrA;=\5P%T4y'#͑;`.]g㡆*o:N6Vu-nr!Meқ#t ߌҶI(̋ҽlj]O#v\5L)"Qvim^Z6}pޥU"ŘUAs>2z3wW ib:p)pc,cLQkbtoZh T1axBz7F(-k h)"z͂}b[Q<=D?y7,czwE s f091c@HI hWYhQK)1#P x i ďhC/cm |e5]p!Kf(6L rȆi'xIbED;Ta N1~M|OK_pȧúsd2&t Ud1a+ ,! 4ZQEf>w #00 ~p-!a V=묲MpߛgDU^'{x jt;s 3P܋vh"Ict^Qa)(JYUcn /؃*MїD/>8?68 !*U c @ke-n1]W\n~Cb|b- q/hiy=*m i QhnWw6ڒ8fqAm2!Yh&6deFמI)<\F`ASE $pv'*Tm;Jh(ʳXǦQd,1oPĊ 02'(NX<7:b{CQNFj `,N҇ʁߋ.ٵ/a&6( s0{|.4u@á2eTڬ3%S"a {_l瓄wr\ ogm O_/TDLRrǹ%3R#O+Q SpbiN0ltPa_|[#k`p? JN^.뗑iSnņX/èe|Nq{cӢċe\pU~L*^"z$Ylm8D#'Q#p|}rAw)cr4Y#ze29|M?_ṳ :{ijǰPk);8k&sWB W[4؄ 9%W#@yyGT_MD2(n+6< }Ė;0'~A*YTR} `6c >*k_ǥ $]<]sT$I34 t**SO!LzA-} AXLqLhI U/u2k>iaz<_fKQ=fNaE|ƝAhS2b ER^kY!%oG VxUgpwӴrZB]r`FfׁFa i8|hWxq٩2+k.ehσJUgɜ . ^Gu"=ᡖSu땎V폂*$Ԁ39r͆rv7PT{u#I`N܅6-9,uϯ96F5!\nX* ҫR)vIݦCl3󹫶QS%')SfkȀQV6TuIh.1pn[C+&!ldC`!!tBsvکJ/lPYP1y[T|!uMSsW\6ӹ[F Pk**i L\(t Dy Kџ?"(wF;c[ 7WgBAdVs0rrHZFڳJeZB}S&ZަLj #.Ԭ Po>+ }Pl2(!XLA j>q,Sx(\o4Ԟ"b=օl)PBsd3kbuYht@lc+uӮQ*t`'xo3 phVjX 88ZfApziSXb-u2yb 6(E˯"qIcxʊx/U& c{z/j.fJ A˙$y`42 @zCWĦ?<~ߕ ]G'YX QOMd;wD2+ O vE'mevyذXw%RY `GhqPIDG{tyEJ;YOP:-?䩅Ӗ^R2cCvq">f/z򌺾FչA/(@A:(/E U>3-l!m,>ZkKhp԰jąqqB-J!C߸*˷AwYdi%xw%t)VHDtQeN_Jmhc.y(I/vvPX}P$QQ(,Jݷ).T^r=d() d `*UbJD`LhqPvVvOؙ4YUǤ n";ZZAd@y<$p^2&-(?/s212hʀ4K= @lkW2ˏ"4!{8\_ԭ׀j/lE)+b䘩%TeH-Ea %1|3U)&[*,WEw0󦲕'v)+ѩq @UL* f$Ӽ.3!?Nd2p#`ҬTK>[ʘ}|= S TM% wd@NlOYR:Զ`jk~_:zoKE^Pq# Ռr:)t=snC _xRNR +>A!P)bXwrQ'g|!Jn֢g֞?gV+-x=ӀjN^K{(LYk0lpvWʠUSV0H`+vlEX CDg>Q`>QX^Yu7X^&~|5~ǹb?-#Y-Jot^}3`XnNmFп)&IFi҅Dc&TK LeO`֣L V@ N%"Lz[9@My( ̜h@50Ymb?5"E 4Qms|\cZkI?yφx?n (i3d}yDs8aJĺ)S qb|r3<s(u Ϣ[&Zx7tS9b8WЈrw E}\('X kMdq4)S !2p^W\{X}ZsᗋKbt%tskXbq; 5携[ <<֐*T,ncu}"ʍm^匜txAZ͝pdX3}뮓iavdQ'92V Mx)%ZvOGtu`^b;dyTRq7ɚs~> %2l\1 c}EsʏYPo(_Hp+c.];98 ]0Ty8|ýtk>pDž0%l}?pD&uj{F(}a>ǁ*8H6;_+' ɨa1X#+=UFޒKW 8=_z05ImH4]_ӹ pؤaRTKhRJŰ YYN7d3 =45ϑJԕ=5K@א# L[Tъ;QHF܀sTUv I;k2CMb#*6*S+Qr&16CANc WQeDptP\VG)@%qEǒÁ DZ_Vk߈ź{Uu2ĹHdQ#ínBk Dp[Iǘ5`б Zv [ea´P헁)Zmp~KdyT\?ObXk^hf^$<%ʾ7pSUpH1_2TU:`sEp%ƵȐ{_U.YzBP5 0_ QНݩ1IV34QҘW7 !#5%`Ow v gs^6t"Nm*u !70~Ԗ`0?{09bjm7RMa7}^|LZ Ż ?f \KS0Y(zuשvYǃ,_InvwC19 :o vql+B#/"$W:\[ EfD ~(jٍF]+ Xbm# xE#w9pkt!4xyP ٓpE%%Z=>jˌ%xXU?Dݥv;1L2e w.*4h ټq3JբV# I9#Bk73'v$閾cUԀũMQ62[Znƶ }嶜!y*jVLpBV̢ca^b4+P 䍲*OuB?q%7]bDMrlJW32նZkߜ9 @u4#0Q`YL_'i'݆ ҇ swe$?9?^ =^ F f$.ާqS^0 EyGvNW૰=joct5ҥf矉|6=NQu3*VhGAZ< ~z.P, +0c6ʢ0Pr Jksi%B>gsQlҚ| 7ug8Zoֺ+ tp4|#[`gxK^mo(!S#E{APn+~NOIԜnӏާ="D~O8ZA؍@Z! 3 r%·o\f-?˴V^h>|_q :q^.f¥;_>l]9b('5y9]g=DWGN˱bΟNΚq֫*6iØ?%%ϴkA"8֗70nJނe9Ϡ!7DZn}.?("2"k mb%\c*ɩu` ,\H>})sF/*e0RŸ] o>^ݝgۥھaA6cI{6]gaGH'nwσ\u6uz7t}s dMjK5vw֒_p\{5!NNA%Y+֍LMS) ǭA)We>LCQ/WUz'@s 3kAI:v493>p[!icnUA 䄠B}{P$y6.gAEv8o')SL Eخ8]%{:x@(LaX7G"[޾7| ˳Kܑ08ESCZ+;йDŽ(6L c]inIC~HivF +:SUﶏg(2sˆڒjXQ<)-V AlD꟞_ DWd|V$@N \w*+$SAE<V$Ȝʡ'_y~ nO># z1i9' D2ZP*?p/_`,`=(&< /#X]]sJ0-ռWSvo%PKnCŅY`rWPr'ckpII"4|#-䜁 n$!W!sP%ilmx=$2C3)g;phG ɯ"%%B:cϋHS: %<Ga.^>Z9j;.Ok зџ=_ ]v44ʥ ` Jğ c$Yhv:`#@Hf}QW |c*Ly«ŷ j3TZXk?tGo6ghX^aX hSOl;ΚSh94!߿Jb WR}85SuC=ʿ'-Yo7m='f%秏@jEHiO1Q-8R*2vvU>m! }9+tM?`:ꣽ,^eo9mϼ|G.a%v{XSP7" F> eIvUY7eq8_0yhȭtW.BHnpi bT,[4lOB=ׇ JotE$;xGy. ?hb|`壯@tt+ɣke̲ =MT}aa42o6*>;uW]LhJnd22jsk%e⊼SkV% kTգ;٪9Ͽ.T%Ze_EP@ؖ>vq F]*&}sG!7~n%K![bmN:\S+hͲ&!-wmkAIThW^ܠY`%Gipơ%xHŗD̤Pr"z,)h jRgGXI%y/ՓR, |n`%fn_9I{ԅ#y~T2co<.l] lݩ kWoݑz,P{af/ϵ-asɝ bKDÊm?kdZ |/&6IMcqs+ooGFˠUbIxݶ-1o}Ydu"<7+̍R'Uf)J@4 z${o A؉pXb%Gy/CjǕkOyQA uvb."<)ǣx`H23: 8:qp =:/t*Z>EzP%Gfp&U?o7$F/ 1- ڨm^}Y=gPol.#Ȁ\i@9y,/Ji H!2A ׋9x k77-nZ@\['?bisR}HOV\ftF琷5GM\#:7xgؗ$4| y+Nm zZsJ'*q߂pi/׭P?C(Uh}Yܺ4:'<xtaE1UْX[=#酓1)afgmC3 6Ǹ]ez1k ü ЅHs0[sX-a-IP95`F/M8nUt2-=\ CO56dX?vt/Kn}ml}FhhEL{ݓjdF+)IkLYĖ?Ah3gәRX!ҶxQ\9›/AvY5p;a /`Je3ԀTBjiJ@+ltΌdSC) p1![m-1k AkAhO]{Ԋ+<@h3 jL׍/ثޅ-&Ukmu`@znm"%]l+bgWC!|E NL==jsUҹ9$7q|oQln Bw&>ژFwdͮWVgN+?ݱ-HdT/l~FȚJE} ߍJ]O_oVvS$wv: U?P2ӻ&GXߊ^"{SSz:(Z:{|~95XHy BGCg]nwSG3:;vV%azi< /+ؘ9i%^acE`o6'N@ơ 6=h%$e`XivtxhJ=pql ǧ'^a@V[Viޚ+vhcGD)%]!^c`֟9`T5[ϗ7AWuQ'KKj ng砤x>y8\p PK۳RhKS~tWfbv.ٟ$w7GOgd(WcJc1sL*h @%LR:_c=]dV5U}h>VyQz)DFJ;7J8? tieCA.ѵ@z'?gB|sH:6ORɈlgW Uedk4Շ榺 6{;u>H_Xb<64Y t$@dxӴijW@ԏփ>.?vb`ȮfcGtB~Fk8ȇVٍ(.8 z#W6EkG8MR5(Ȑ&ac^L͇*˿nx~]l lEn֜}2"VX*лP1&Qov4I-T)-Q(/#L+`fױm %F,q v`d,,3خ(e}t, ~4=ч0 M;W63m*n)C6*LЌQ>}tE!şEό,1*_(5]ؽK8<)ӖUGw97 Fx2 )iV>7[p;5q*0$~,'XÝ@8TS{k@Ah5蟙Z)F!d@~}LK_[:R +tq;ƣsxC3jg&M: %LR&j _/Sea C76xrc;cX4hm_]QE=dluZTs3;V2,PA`%EA4)GʊCe?k*Z[D {]om-R}2vӽIĢA|$!JLu,}jHag!p15]/zH\sN5O_}%:ˍ)x 6~n[l $(5n\vHr%m80g~SLcua>D= ej…e2X+o~3!e2!N҄˜8@o 憪y#9ۨ'Ã㍠u%70b:Q39T:j#+y4{ܗF~[uU &vsŬVjx3S,Y*i{b촠evٟZy Su LKhS?=y۞wmpɅ &49y ~=6̾*E'CW=Щ .oFb38E`Nblm>OT] %S>74:ѭ꒿OO5^&4j5B:G1μ*{#h0]`9{=]@xH<j+"Ȱ![ 0dW,S كh־89KU]c_)HDžt)0_0ݮn,6} ۝i 'DJr@kFя`*I/}Yz.ґ̗f Ty~ _]kX]_GC)z{҄tƾZjS7.]O<h;\P)wnI̳@j X!8P$XV͇>\!)pt}E%kKlj_ Tk 'MjisZKf;9R~*h9=`BTCC)T/r@J"D)j(qt`A-뉢<ٴ"Q q&&5CGb~R%1aeҧOxxǀ#oh?WXs]xjzE=0A%,.,Qǧ <PQJoW!f:>j;ٱrߙ=vR\YR2>E&U1X2FvX[ɲ~^3)Ξd>U.oGR`ʬNv ׏Q7ek-]nhY<)_itJnqwc /~â窑jlὤW3\LCP,/`H|a6:.]hf`vM(o} elT\,ܤ9SG`*ɆoIrlHl"GmOEe~0oz*Q[H T8DFԏ'E[m#됲pUb 9ǃ0yxB{L5U3m.$Sw"GfY`ClvD dxeݪ;_hZLBr deYhOơ}}4I1>QY-Koas HN[XZƤyTOi,t6'Einz%h:|v$~#c>+ڻeIXmk/V9&@O u<.M'qYp ؐöTnC] $"ƙ'e~jx;AQȀ(<ŵϚoSIGh 2J*[x$d)F o뽓PY<1Q !['TODunF1rU=8q_m`.wWQsi;f/[veKzJ lrm_^Ѭuw] @nzMZTtfe'@vR-2i1lkV?bj%\Xmy\ "q;E<uD}d-IW \g Yxג(QZc.S~[O@JNKrT^)3HdH3i/}ݷO@e[~6%@:ĵy&Hb)8EaB!]9*0:P$s!&Iz*hK`I_5T]G4aO' OZg q67] %Me#-U-9͓&&zս2+wğ>J$~?P`V0tq=djžH_魗13#]F2Kmm$.:U$=dqrqxe^?J)NmXIP`~~O^v-*Dw5x"N3j;YtgA1GhK.eʵgd|/碠Ֆ]2$Xq~I&'7a ->٦AsbA7KGJWLvL ( sLFi2eQ| l?yG:ۻ}hbH&HkLGa0ܿF߻ ;{ZRUDDiž)dwʙ&jf+4J~pPa c?\.)r%J08Rq2!ꮕj> ve'=Ԉ$q zR`E]xQ^m 9d f5u<ڣ-|c,)::UqoIĞ[&3s[&VDz4Lb wCᴀC^i5S8@|{DĚI z`ɦ&;%1Wt46_rnЧ>_atvj΍}o0$$ad_N7܋r8pAFK>,j cKuteeKƎjPnV+0WYm'_w F?;Ռ-%ahc+,憵it3\}T+>OO˼q4;5? S m[M2 m'9=u2n 9K !n]EB"v洁V(iq$(լb-5uq4<=ZI.!\To<iVA1ܚwwT U 0}|f2-=afaӦ:.G! UA(KCZsYBʼn6*>~DȽ^]oe \ԗKBÖC(2W!{Z5t9X.˛.i n$]^bkUSU@.6"kTFI6ڥN\n8 ͞9a튇s/ޒ~E7Gc c2([}WM?^w)[k_J%v*:UQF ԃ?o8 _/oNڹwXҰQCy%GIOhȨM;eJ0Kg _ש-]hpܡ+!C0exu2?Mx~#N1.Mn} F1fs\P_,+QRZQ [8{4@ 1[z;sKd̈́DRS6yP] tL2N2]=w5k3-g@筰a*}}{ eltp #@p|̾]k:l~X\I-XLvS6i;dO ưf ^KŲn[W^bi?V._3[)0 ŪI&I+sc 8Q qD f ,wDS᭗!$9?4L;Y&!EkϘrX2L%.=*ly\rMb"Uj6[!!U_厶>Y:"S%v?ZNlOK+GC ӆWmwĢ-:{h c8}/+ڒ4=QY_D(uӈ.Jdhǔ؎iG`ۘ Er+TcΛdv{ Po ޼%mTXT ʘZX^,߱=u^yo ]b՚b[F s 7RXZΐeUq2V g,X"A l 09#Kh o*ի\Jv.gäO%sS$&Sg˷mYBd@W@e'Wag[/4z*Ut'+ y=vRȋmMkPX0"/?/iJL׳Z^oC9[  욢k9&w,a'q̥\\)>ZMw]\k¨gW)f8?fv^ ^H8G_Lތ|6tV& R` IWc7fc . xss,|"ʭ;VBّKtחQ{(,}?qGzhj>TQ)Ƽ mЇnJ2Po-jրd֢~D&0 )'+,F~)hĄ2.`toh܈q jĦ-;%.(0SI2 ]c)r<?8n?4 Jcp}qL=8Ժ}[y4] Um_O`|S hVqg,(Y-)$>j @5Fr9$#rG*UL;jO!;ٴu-r޳sv0t^|J/9$;JTCan(p/YLDg@BO7]&4!LA5,f 2KzҲtRXCR&0D.)QJ=h]78ŭg]m,_mhj6 1AI7B5vq? lDʂ,y6ACeoZs~џ-.K uW9Je?^a#Iz0BɏIeT׀FV{Qʵ@N6>:oj,=ǁ%[똷ӌ71]pa61q~f.4rS\b*mmVK們8naXGvp%pTH\un' #bT|d]e`rg=|f;os(Ќ&++m1e >V&Rɇ2ɦR# R(€m󙔉=@jWŗs?ݖaZpnm7 c(}6dMCGpHȡCHrJbp[!Z;'"p)Qo)ܪ*=,8"f v)H]T.Lɢn㻲XZ$'H؎,|+$@XtHoNSN@hI/?.1cygK6i<#õ1|/ڵhVZRIY?AFI8͝g^ Ոp%^ 툨"%dTȯY;?C(Ma;8-䪝~s19MJaIyZx% ;TsŒ`HtZg՜#Hh Cl[cEpdƼ`\2!'xIZMw^P'[9YaZ?ZG~Y=2E|KssLc#8G&Q:Ak $퉗GF RY\O1t 6$ ̅?ISJYP4Y&^<~*^Z'@,'eD B>goX˾wIX:E76)#t LD8{$c99!OR~iY]xKrӫC 0/!):{9m␖Aɸ ;S^D jН? 3{NAj)(?%^taCgƟ%# Tao$~Ʋe"0ox8.i{F!~;M\gWpPn 7}))LOƼt1NP֣:Wa`lB JY7֍MI.#bȘ5ťU~H1q *NoU%e;6{N YV{wR @lE} _,-xkZL,&Jx۞uG]#MnEVf,M9x0tA O8;CO~TNn9wjw0sZ=KG|o0$Z3¶fHXŞK[PJncm(:)UBpTdfϬlD R%0% וq}L¯vOx+[%hFTFP')7*s lFPCzxyWZva3[VL⬚̕T*YFɩ/\VBJ[W@0`S0=L% ^h{7jl@岝{|jc. oprv(_kHgΠTs"9 RCG5}늾2z+ 2ˈR,:T;hDSc١oID3 Ue M5ʝ}ok툀[WD=`qm%sϘkS| ‰ZIQǽEǢGk:j5]ߟH- ~o;,{|+GR4+dK/ 0zhjRz1}dA$@2M8aWjaAIQѕ=*>lvzd^4t/7gNj{;! _"VW$šeAeR~SkM5UO829V0GF(-. ݰ򿨾un(vu-(Ӷ0i(6P>: kY*o Lߩ€K( Lp޷;f0s;C!P9෰,'d3=L>2:"Ag'1, /[ ;U+Xpܲzׁ-Ѱ*X*;/ })ُ涀9X0[_cu S.7Zsŵs[cxoC/Z&D3|z,O1j[MXb3dw(~N>&CmO_cz" {:/Wxϫ %*oñ9u7F@^y =_D9%+gB(e 3FFȇjwH:woS/̖ZꝵgW(6YH Uˌ0{%|J_< ) K҂#9{tٺ$d=v?ʊ+"n Vs 3[B]$븄Ф̅~ >zCpf0x,}?,;j#ّ]#ʚ`>{Dc!z8݋:Ck67)GQ*_'I?nvEa}+'Jeoh0˒=&2oyEՆn!o0aiuHJkǐq5ˣtPö6w)KvV줜vw?~}_4 wjS)>TU0*oL0NOn%Xi+hM<V`)$MM-矚p78Dˆ x;*{l+v[IңO %҂Sfe _~EJ;ryY3, Ua2 m ¿rm!h%/doAVy!h-';GQP9փa5u@t=is|Ҝ:Tj VqS]oNJF&ZDO踀?*3ON2z1n#U:ҍ豫2j"nɮ}`s:;MY)NNp |%3^~<[Jɠ T_?]¸wj=D ɜp>]Kw| Rz#k=gIďjIwDC&5>$Km{Dͳ-m2T``SͷIǝLi협6[rI!5T1VYKiLBCÒز@ XBNDوT 1k8XcHEJ? ]98>0Jqk% g pWmqI`PJkϵ&r_TnG(r?SZSBጬ'E]d!K>1¸K[Oc~om.2FbJ;RYDYUmD3SP?'uֱ[qۺCs7Z?jmnT?1;̕mf^FY~UU]x y 6J#pXgumqh2;%R҃Y#OݲQygҺ.i-!vvR1ʌW\{*''+#ℯ-WED#NwsMM#A3QmYhSLDQYP]P^x)G]q >/ҮJ>Cv*!`_E=f鵓z11.U2)?oDyK.eO{RD* |F'tjħ?Zc~Gӣi~(~x,ЎVLEO[O, 3[m2q_݊hNdg=6TPEuH_f'GFJRAEX3=_90 sn)!uuF ,\J֌NpvykxR$ h솪t=hzfIe&KBN"@|U~K.P෨W޳%"3E d`'b2M+z'e4̬J/?UÕ^I,8#P ؞zhr)gݔ߁ƿ1h £`zN B'PUIo;7#j}XT7VBǤxq ~ U۬bI1}7G]಴ ޏ/ȿᙒ:F~`zdh[N |(6S54 0J;qjsQ\bu#`ʐ_J&L=~:UPl˦z#2>ז(k P y*ꯐjXvoJ \5@2 '1P"FS3;Afұ aG)G[ ҵ1n(vF΅3:HEs3uMt!i1X26'OYKUu.8L ((0t9=N64 UKk\VV٨dց|@?DmJkH%׃IR o?JL^kU)FNgW.=aW3wtX!%HGY 'JɊ;W\2S]SYeΪȀb愁z;))"ɋ܋Jk$t; UAģ'ls)+_u]]#y>?JG0M{ (O% x/ZeR4Rىya^A&?O%CvBI$y֡/#a%/sBe% G\.ØY$_? GlK zg/4DW=݁a$[i(P Qn ͺ &wP7>vب8Bw$V,HO]B>MvZPn2:ǂ]잵dȒX@W )3)L tu(L;:7Y7Nّo5yzCA^ ̸EVlV+}{--gzgs .Øpu~o{POtԲ_ob(2:%:uj@OdfK߁VWOm^<ثƕ$EZa X ԟm^1 --R&!9EAZ<]A#C nEa_G61LkP?E{q0h732: ]g4rs'pEg0P~_l:ӈJ`OS6a%_Y(YoJj(Ttxk3P?g*n7+^FyA$ڼA {QD~Xϼc$+5p#'ӱ=I:N:>MKB:Sn:K^l6Uvx [GKEy?/?`ʐsh食˞\^ oE SSKTW^Yaj[$tǂmY_a{0YDëюcL[iNA^&K2iK0!\z4o,(>_u5 +t՛46[MŒRB6bH*5ě T :{~ZKPm,B'!:- )7瘞Z2aX&7ccq, !psP-:{.ZkD·9=T@!PtZq9* fsxKde_0; c=R2#*#[]<ݵ ԤF\/5v3((ДGk(d42{I݇=qK~~!(@L`7V 0_z%$R?lTÆY$Q88_-ϔj7FJlqm%!m(-f1H[>tG7V!Ėf{ҲZ99wPU٧V}|,Zީ)VШ2ج#XmNsM4Sp5+]'!H_*6XpVHncy:"A %zr,L3 WoNό>4 z3Q=3ZGA{7lfβcUgM(6'|}ɨ *n5wV?<,g#TLv/](Hai5S=hMɭI904G'l?d wVU_+? t>06  cƟ-2 -!|4/mPސQzɍP4|\ 7:1if>Q,{9%`8hH}!d|1kג˿:vm_ɛu쯙UQUbE3iF¼]4ŕb@\ ]NGuygxMNR}o\h-3iOqo_\R6 OJf2Z @98׶hoe":Xb%WY33O:[t|;5'F8]+E gҰ,Z0BZCK$Wxknl>Cߋ_Rb[SD8˻Z7n} ˿ Z eKY2擗+}®{ww gli̬]En0TB)v{m@pLKS$B{$V[g Jcp)䂞~~Ы1y]iKB/y۔dz,zu&*u."\ 5m_dM.^L/J}Q&nis*}"hdy=nAүr'7͂!b'|\e%7mk|/h,"L>bm~ˠ3m^N!z 4<>Ŧ.f$;;gԐ ,4h)* GC]MQ3vhfI/~M z4d0|$m%S:z0OO nev >+-T!X8t`cH "2]# ?Knj ܋3ݽ=& sJ6dVTKlA]g.=q$BZWW/Ttpv׫&hLB$ fKR&;O y&MQ40ΩCՆs=^[:$zIoUi [Q!dztLdծQ2{tsfc/4&X>dE T5mnW)Cz搌,N o%!MA%?B| La k'm)+\DC/79uVxY 7hQ5қ'Dǩ oԤL{LCHXky&&!s&G&[+3^*1!SMm'=,lmmyD|37yIVM*{ZuhMur] U )1qPݗzU`K&+eɊCOT;Aqj.еlӯw [>5#ˎ#ZwN ڴ%ZBƎXPN8|9JzuP9Y*Yc0*|tWꑡhfgӝVl*ν# ?7xA%׫L%չT-glMi0҂_HYw ̺&,qT5gaUN*i4M޳Swf.N_}2CE-23q3ԫ-,/īG;]殓(#61S(Ȼb?UJCٖ0ɆeH5U63괊tm^omϼ4XȲ:|Ko:H~|.20QA$~gHz~I{s"ܴytD;{mG!Cz\%` \7/KV/BO#蘑̉k:{HP6热PU>Q`4N-7!l"Lu e@mUx\XF9LC?!$mu4csٸݦv tiHpSRp[0$g_em4;q 5,oH2Z봐3P,:2f`ӍZ \R&(eaڏ!K"Y,b3ΗSyr1S\#trPikw;6@I8"ф[Sz Z.Oz.j S Pgu݋p\-J; =_಄_R3S%\[mW,<f$me_ g;" GF 0pW8B-7]yPt'+) w(`tƁ2ݺr@wQڵ D?]t ( -ەϷ"{'U=4' :Va{`8 Ŏq/d^UeRiw%;1,!\nu}ж8g&&w/7wOVn\6`QGT,J 1.GXg6l!ub1t 6vu?Y^/4-x]ICi#i8B&P1̖uؖ.A[C 1^Եs.{  '?`'Q=(1a]u@\Ii/4Bx&E|ꢩ S[a XW[NejSֹM"وSȳ_ZL sT时\8(eP0%Kn5V)K2~JxF8$s4[Iu*$ J~_RlÖVSnb.A:s ɝueHvH7K&߈{F=!O8Ê'Oz@(76Qݘj-0=H~fWk8tsL!<ǣFl#zPǖTOn!tqk/K1ͺdW?"Wg$֥۟ F" $we4Fv[I[{y$db&wdŞTVݤ@} bm~pv]-9e2:زl/"}KRٵYQKbq?BJ ˄ljgHFV/= E 8} ݔreK0<$Y=6nAu+UͿjS>͍EiSE$3Vku$UϿ3AXmYgLf1oZ j_e9X9F o) 0ҭLlA[ثWU8JX%r{4ahd}c"mcTʭuV|p/ /񎠫E_Ѭ=fjL |I$;,KN[{,I^6v#%O?# [W61tx.άA\ vOi,`K<#+:EifE4y:61oLBk $㣫l imwL=@Ɋxy~dJ%c ڲ'H;kPs:tT=&G/:ڢU 0 8K?Ms)E_~Ѳaewo 51,xQ ׹C`cU͙l;[L w7DbV kup0lv-,*0֭>w7! F$sNm[qCw#4IVlAz7J^w=tU}H~SܚMu@#B֍ۺy(TKCH92QA VT9wC:t@cK{X><DdTCl}-56a"R|K6y4&'9R$o\7"ιk6F 2*&1yeV`/1UɞiW> 'BlW59LˈCݐ.ɇH&6{xToZ-KRϗ.|izC͙0=N5٪3 PdT-TҸj ^7RX Te6 gaEP諏8DuS3TNracr9傔G_Ne]bbVpx<DŽ:aP3>= D#8h찍^B)֬q9 (WQ&,!!ޒ/k$)DŠ*ETa&+ U/p$"Mov\o,>w!\ ^ʐ X~-=zt)M$@keM@GIZgߙ?`~ ]$%g*N/Lr":ᅬ%DEk].eWǚ)8ۂ B<5l=K g\#2Jߦ*Vo|E% cų}_X;&>SфM_📒FQ$e(VheȆ!@HON9?31W1 b#Nji7.pGY;]Ʀ d6r/_#ւ!q-!ybsOz)rfs/D\ h- Uv_=msbʓҊn/]||eeOrgxEcEc5=]1 ;6s!`嬋Z6cda@/C M0ˆYUܫ;09a6 DY]-o!^XMr/ H|@ȟydܜBU$S?f$܁fh@sR+*<3Fzފ6D`:vjm)7ܛT%ûMcXGǹWŮkE)^^Má^n&M䅨ʻNO3Sx5|!yWev'ܸ$>;!0Tb$)ⶆƛMgF<A¡_; J=;@dwt,?S4 d,iw?CBQPcsƽK̀#Aksf(Co [hL. 2WyKjca'[kH@G?̀1z+s\kTsLQW*y}*,%.GN~wZDV\$fX1lQAzt0_9 u$@!C+XB+Ͷ@&,r-N{/BBU/o^"sʄJ3e"38՘D -gpWGuYsVfv,>y?8_| zF: E^0~tE+:_"УMV?\L-֊Z;8!ݟZeh'N+l}}E^=Ս6D썥%/ȫXK1T|}?NNOnNAn)EC +gwͲſ!{u_BF:rK' I] $a+^B{fVJ$Rdcezm)0V6k78!xyld/tv}MܛzW$W*_c\gJX,<,4#[]Dt[M݀IBYt6_I3S^-Z4(nŀGxuDzv6Mr~s{ɦe6ؽ* X&0GpC`S+:|JS*?G05Ecs-ST[K館.VH38~jpڛS+:&d\e*ᒰZʱ` @ʤ29džDʭ1|`ph?c'mNC4IK0 {PN_3jxN##&u+3 >]Ӿ0J_(6^q FJ# ļ" Js"8ۖ1,#d>oii.[E@]nE͇:B`2S갉^(d BA :"w?١ (7PTk8v4Imq&FRU5hX-VuEA'バ`Q& 5ͩnt||E/kX_u#>OZm~Ab( ?|MDŽuN}w~zv1WVkzT$(Jf#%,+t0pehE$;%{ʴ(Ycq%R*U@JL1DVͧ\TqimujoRrHe`yKw{j4?]Cr-&[AJ`^_4(b4G~pmIzQش&:xG6Th (44s#6\?Z'y=ygd`AOQL~_7[&b)tGfl`rI}(Ra Y)]5AXhqUȈVMf\P3ƫBubb%X{XmMm Fp 2'~_6ֺ i 8'݈ veB^EL]UKyl{,*!y5$QJx(Tڲ8jy|9@)&ǹJ/HR$EH&۾^t ).7 @õIe*PdQ\~_.B Q_1eTk Eop_QPC<%>'܅`Yz ,Xj9ƠjFAF|Fx 7xye e[$8/} k8y `MxeUR_%YCQ3K,<)N\Ji>zl+m;<n&kXyZ)E~1IcM..nVnt/i4UN\*/_1H"{0oI.]cd5MTꋧ \*)#6zpman4sڨUKjVxHo8!.&nqUKdrzݥi,Kd"}4+K_~qFԂ`ݏ-AdKD2.孒;t^zB]sOր]k%aT;BUEПu%l%}S3P sηe lD~uֳkZJ>+ qZXPGe¡I~#U̠B |ez;ge]\F<\ߋNƲRZ)*؋$4-B,:w=% m HD=7^p"Fmؾs)eVwN%dzUT%koXφFrE"mK0T U󐧭a1f.iW~:\sыpָ%`7;aNwO3”(|ʔ}v8n ?1L[vH"dGRxU877ʶUF^GڥRM.:.o a~t ; D223E,QrЊF{PLSyK?)bJן&@[ulm.f8l{:0N>T9~\ʫLɓoǶl"λnTX2q$HUˉ7q(1MJeUIBY'xiF8kx_5}?^:<˥+XzvjZ¾gP;G#<Ʉ3X WEK ɼ%eV)hM݅ *hc`8-j;yr$j9ߘsUDnTH+%7$x*D/m_ZHG,5ZI@JU*yJ noP2 #r?<ث w͡;tFΞj& c;@u y@Ւs$:|#l40#9 HF7u&ݞ0jB;#c5af{Q8i:(cVT/K  wgQfcXnfCYLpq^3#=!#P.}py^-4\Y]UUjFQwD6qmt;uWoh{==-[T`o /n\үR|W{8#;QL07#.178lա s3[=s*>D tm#L&R`u?VM`ҞPH gǩؠ]oī#(=ZJWENuP\/etgq oz 9՞|SQx]dx B*Ԫ4°= C[q׳[ ]EƊy]DJPҘ=q@ eEǷڀ |0#!uX8TJ6eǚLi2ހWNu@H>B-,EA<u-)gQO+u8lVOaO K2~Jb,>nl E܈^G~ 9:[b/yUNqS ?R2M0ErTg}=r"$E(_/գ%6|`,KvƖѿ ?u05{)*.7i8!_wG⃿1 Owd̙qV Lg81L2?_秩 %ɋneУlR{D(kM@|w`5xz',k&2a N-`̀ʑ_j'pxz/t#k0s߽5ރ#R;U&:KR!R#~ =Mp=v'Dh*JD$`,+ yG!Ȉ#KXfY]~3HihGPՕHuRͱKvo3-Ig`tx)TA+U1m;xZma=.lw.{\SU'ӲJ[14qu϶D^q\BT?(X|sxPvCB=(bk*݊%UE l!Dzi/pgC(\>/ӟ_YDO~.X1s]Sn!G©:_DcL\dz;y{崡Hub<]Dhx1s IZ!,{5ZD+lg\(o^&.`DR!rAQiX[w,g:h"AC`?2Ыz^Wnlu9 qQ 9&N!-W]SV{HcbφYZt`w8k;p˰eU* _#cѬ K9Y\Ie'f`p}}CBgs LZWlpJz%dfcNؼTwu\C;us15҃+JŽ ۱B{+}gg 2sc8&0M 5_Ae\D6m_uݠEYz(WVi Ior@^Y-Gt۔,DϲD9\E)sBv@# LD02Qk~_&]f-4*wQ,wMëv;{tI9ܢW$HǪ gHf2d :Ak8EjQ)ɗ25 wB Q|$ɂ-4􋼻+.`,OZAoj~á$U6ȥ]dG u*O&vA0ӯ)E`}w?7I2R}R6~q-ܞ&PX_ok~_`GWRu#hY4$ IZ&aK'bYVNNXx:& 43h59C3v͔4"y_جOX4:34]сɷ2H=UR)7y+Q b -Il~JՐaWNsv%aN=Vjam'WBtGb>O? ĴְEr^RM nWG!D~:Wǀ\G)|Y~|Gպ.ZfmC̀AtZ] Ճb #g.PCvM7ݔ? f@Y<?w6]Gs# lvF|?B,>Ӄ< bytMM\#}/LXRm)hx$j1rFܟԊ-kB|<~ueɴfl"&5#$Z%M3~m#Rst2=&(:R+y?4>kYӜT(]SDn*÷jp1ryS̔6^ib_Zȳ4[ Lz } *,sy%aBH LwQXC<9f:`W7L%ӿ*֨)àQ'SS$塚~P? B>UC=_{U)Bk?)pֈW^0yVt5%^0kPaB/fEF1]ثr_ۍ]:q^忒n/Hf$@ m3^NZ*j2ʆt}eyarcKzdH|`-!"jKUf-!CY4kkn=mKD6 & 3 Ezb#C!}`j<${j7oO>׽^}/HNB)ZINf!PZ?|h |j:lk0U2#yIv:[Z !y? 7:(v5p5lky=9K*7 p5> +K;1\:MwRЅK~ir^`޷ ;0ùS~6v:G)lF E2/?HTG=%eQ(ayI ƪcvgrAzl)' ?BT tHqAaސϽu=.& s:$#fLR^bUX\4<ۃT`^ׂCby52S#:C*{߄N) Uchx֜ƪD rvzdqyz}g'5Zb.|7f 7: &]/S*gH |bl~:7qfM / Mu"yˊXTyQ +rA A hڄMI ˞dtoWICo.HYIM}_앥̎b >  U{'sz,`f\S*SK4pK.2,~>7F?NҮRLh,85R Ilp#K!rvun) <dJ;m,aD;]13^Q3,iG eg%bmoUlW1g>7~,|oXٝw(&$c=Y'aբG lu)E#\wJu>_GzBnx J9)8f)]T;?jc!Z1%R㘺ΕdD@xZrnvfƲ.,f0rM>7j0dTsQ _(X=a{ha-Z*۝+W=.Fd,F5|@˃S;ך2X7ͣx@!95`kߙ*f{IJ 5 .@U`_)qh9 PCv)R/q"E!sT>4l7[+S9-!Aȴ( lZs>a9|Gs]ܸ/XBEmWtc6殂a|hUyݞVam{uJ"Sy58UBU؝)s @v}+ r ]Il *iJc ktGT{ߴTΦQ{ ^ip5uߵ!뽼tp/%$g^l*W+lKT82+ ^mMĢmPHa|A9K/4+*{%S+6^ 0+l,\0E@ 5q ]YƵwuv/?([!ӆ^!#|~mjj4ZH/ftǂcD@4u֟sb\K|[Lb'4{$/w/ eXr&o{9/A6T,JBYʡugYP~Լ- A1k%-`U5'7Dp>jE@& 7h N"(y˙5Q6Y?ȯ/NEU 4' _2C>fL;uR܁jF5"{L`g:Wh}տ`@ e3ګK6KFK1OC ^݇?QMm~N%gdu hNRe})p'C=?d3o d nf%gƝTtGE]*9|5+Z<0}|< u# @6q[<&lw;xz:iOYMw `;fB4EL\`Tԧ1gy'W5 mqfTmuрnu;ݿ>v^%pGTq g4"u|鰎1B+@ϚJFx܃B'XF*%zM.j1;iHA -7Dڻ>7WGeG$Q2zߊ2n$\ijkd{d|j:$ <O7H7.5=, ]h'[+C=[U|QWxlzG6]9*( RՃdSLibDK|yY%[/D} xT(.qO gq/g:D\8|ǡǶm6qbsg1f6a5Jsw< Uq镗+`Zu lgӚb١ĖFh3 6+Q Zm = Ҙ@TI H?6g=#*i55!T<86,nvq]/׿Qgttìc8% E Gؗ^%7WɁNz8X #Z/Sqr+!Ǻ$1.m=:soεX 8q:qԙtct%Cۊ= yN4v`c[H7hf“5GV[Tt& MZ1Hlri yKJ*85<[1x#Z1(+%G3[^xzH15@wB,I`P/*5 O#4xik 3{"Lj;1n{tNWcI 0Y0ն~ϫ@KU)ʣVvK.ϒ"j ΀r[j`ro|i΋U _*/wx>`(1@N _/xIʈ z]uOolZB/. KVKg֨>)( $L>IvϱA45/q6YcX 3K3~ =E3`iy:J2G+8YV&Iֲ֕ =#*x!'_qDQtc8t>C=8^Ʈ>kNN'P p迕ugVZ1 Fz\GZ!>?>b^UCxgI:N9T\nVkazVHQi\e?,n !9zRUw249_%̬V++wY5Gɡ IRiɾVIjn_[vN *'l1ڱ Z#d ${Hct!ؽAϣLCER(]6q4Q-qCl -X##!51#1R6 +^Hv5Th Lh4麵 ?6s0^hC qN&`x=y';vdDIA454G>lS2EQIMuɸO/ڪ|Kx BhZMFUЃZQ/NȞ( Θ:U`>Z%LٮִG~:28&ծO&#@ReqWe@ujǻp^Ŗ)i9#$FiD21ﵐY'g&qCvU)jR / Dw~I  [2O%(eHa%_. Qۂ9=On#YDMF "(q4vdj텏s+O E4_tUA|*(~9ko7 QG{խzk=aͺAj,Ѹ}Hx>o*"]wXDF-$Ȼ $Uˆ#0=W/GL ?9װi3i.[2K r$؅j~6I)MMJL f1s>;6I38ľ.sCׁ"kxm-4mCԇm*sM2!'1E G L'^x;{SiH"!6Ek"Dk {WPAF K_s9#jJ!)Hg $b(xZI%. ƙ!<<]jR{Fk`$5@Xv&',[tH+Uwm\iy RU뾽hiČ.4"-]\$d_<֔_-2tF9=?׻iUh||Rv .Yt/FÕjM,QO]oM8[0JP̙Ƿ: =J!7'h#qmY%_`J-m݄n4#ku/c !3vZ|e:!DVo B 1x|MHqO<_F0\EF8nof돡*CA˱ѧI@ ݃s 6ѥȖ_{YfSxQR5|§HKbBqT xU ]9M%$ )2$V]ZJ\"XF2B1 S8]e.(ה[wdf/L!.綊݉y=njӀ**WnͪVG[ybk,\lv{Buy–:-vjU|?uzNwA Rr?ˮ)hPaeJ:b9|m.gO_e5g\?@'bi4͆ި ;CbsO0xܬ82^c@%6P-#Ao} q0r9"a*SQ] g,K-BP? T]$L8;5ڊ[W)F5ox\JͱbIe } M6A T{G S--AnH鮽| t_'#M, t{&q $jFu$>Bue3]So6 > oqV$LޮlI|%_}?m5ؖ+i{ 4"oMC5ZD8W7Pu sgptkv=bto&.\]M;̈GY}1dtwu]9lYrϡhFF%bZ@1ocg4DV{ِ@RLG!h5 1ބjE^aklK|qOqIo<1 :߷7 HBO_=BuhSH|*`a&*go^]SIl^OV*lDد=oN'%@ƙ յۖ.5> yyNGR)#_1ۤns9ڹP<2ukNP,Wj68Jr381RQW_=6*(ɺ B!)c}= Ĩ^*gd ,>+3 4`6K oiir1UPQ'B.sUAF cbAzpr@-b`hX:-WL4Y,CX +-g]\DPi躸vƢ7,bO"PseDq38ͬ4$BaQ^կABNG0$uZCJ>#c^jPrD񐃼K899 t=fY c sb6VH=YzDA\949#ιhfYBTې ϚRMdOjhYa kbMM'0-nJ%͋*#'!Ƙ% Ұ% w4: ?6͗RIҺyuW5l86 *+يX\ [~2F?]$UԠ 1OeBQξ fp!u;-^f.g)׿ d=Di+)w툾J=8`@an!ƛ[4Po<(]gO_ɆguNKveJ=)D<Ȩ)lKn=dX L<܂l0f.7Ŗ-2yIl B|/B=%Färxi}/sO,!d [5c#߿lEu ,tfSHfwE4M4\3tF)>Tۍw}Ϙ_kt[q~pLN9/`']0w+V(^,s|쏫<&x',џm1 9V܇8p!rY 'G48y'emo4¡ç 8&z'+^Rd9kyۙ㯧-ѵf5e6Qc_#f'Ua_-7;Լg5bJMǐJNRc-$gxw|Ltxͺ`'+t,^R?ХZflgK @%6M9@$ɟH-P\H4cOz$o<_flf( . p#!wahR@q]zEI 1syY?uUvc|*bkmͷOSNUpY`tNi{Z&4u0]4z^~L}IV4ۯ_M" =+B&Pǖ}E,)CMˉABn<u@FX9QG3kQ+O4@WQV"&ȱP"[r C"TNf`b{3~@b$@D=}탯EIO!Pw;~|̽BڒC\^emxO5)UNcMuUKpf(ƪ7NJ3mՅbXsKE>Ph{^G'ۑ ~.%3cQkvfaAd*F:h[-롧n>7^]4l&[NN:)]z3!*5CX߯d܁7r Y\И߸Ku 3ޥ:L PڻYs j>=WoEacƱOO45KqBOP<]z`YrTFGfM>崐_78aÚE!T|[AIHCz0^so?G MW7~uTVc:.t$FAlJL×$s c\MS"SoH݊F" Bd{ib)%u3diRCx9M r0|k6(lђZoW$2kUFpھ3\ ' OSرN;o&\)IN%Q\ɦ(8x$RO bPe) ETlią۪*G9׀S;z`dCQ&7/Ϭtzg1DYXt] B6ͳ$Qaw4b>YX!XUD"0gOVUwyxiZ矹Vm0w ҾȒ)b$J6yO:a'J^U,F,<jZ2òXj$,{DS!)+ R$ \?!Pw%MN5Xs,Ϸp~x%i hiMR(yX8=B[S~,Xv0d\Z`qE_y)5mi澞DnA>3?Wkj0ބr=d=Y'zIK?i\e/1o{{CYq-Ƚdvڿ:Po*Bp G?gd9?hǺ\΃cf6LhMJE@)=: [X]tNW{e"TwgQd(O]8֪ʘc=l7: aW- _$<1Te<лmFgޛ%//(;$ WXIT=]x1/x7 $wAnhG K\Mx ,7oM|g7,/8;.3|n P?ʣ|}@M" 3sWf\2v/Z_<[Uu*7[y ?6qmDl]GGnF_[7÷<,ApOEc}a!IĆʩh؄8]^c}|+ej008HULuit lny/FCPv5dYyNtsB|&!1!zt4t8CgTs_%KVspGTj%h Xf\m"_?0= ʌ}pΖt"tmXJq/#gB}G,J:Y<œHפO4vW#k$нfZ+t˯!kJ;qt72E_^L~_ Xby,^:QdQ/'*Kx+}LAaYK_4`Va;ǀAr<> W'uF5TB[CUYvDi1꤬TBkpCu8QY ~fAx.a}48'gԄg Vf9c Noom/ZU5@ ,:/$Z߳m4,.8_עc6@Ȟe*2`)i{ x MvExqvэ\\W!DkYB/z~+~DJ@'bY1Jkuy8XtTAt CR/1}lpɵl`ݘjn\>@w<Lc\R+Mo wkV~?>yJb@A K+۠rMg)Z T3!`ѡjO|5L]=g4l? ̵nuGGc|cr9Ff>Pa"/Ҋs"jhB} { ׼O/ǿiV`xJvm>ߎHIJ/VLD@[A`ywk}ӤƛR3h1cu',??̽`7:͓:fI`yFˑ=-m`pZKxVa`.,\=䜱:FIiRYݜ]/f ya>//)^)L/bYut2h3I?gٓyhXزga[/@e˞4QysOS)?J؈p/}y_tbX9ҤP8^v8pQnY./TvRz+_ˑVX>]:ig@QQ6KTЅֿt>6QUD\\稴lq*B4yIz*I1Act&3uR}߰6[/%ҭVÇ$1ފGgV_ % xDyKYt3vԂZ.lq2uɔ geWs\6m5{O zj` Y. N`o^A BSUh&nvuI1kÁoZi moǼ8[*({R'35!Loʜh>>H?E?X4j`H1W QLyw:tNg$w{,cF?ҵxEaaԾuf*'Um(>hL%!inryYFe_|W~J3.zJ1U}VLTllkLze·faAՄYIK5AT QPjKCˬ pm.;}TiD%RR}5nM4Im~>24l M JD5HzIܬzṨQ5b)>gż.L [8!#phrgќIs˛Onf?uZ^U}컒.j bRWź>Cc);l3aW"?Z`upP0 6Q 3W:v9 8bg@YkHãy0TSaœoi"lp|(C#w XB> "uCU1'j:"N {5غ/P2WaoB<B$cb+j+:rGN')G5[بHOzhq~t"zvP0M@{QHIb2N^Ox&tU$u"UOy ؼgarB $8 @o$)l;N'*ҤZIpn)NpDwe@5F=f mYTnR0stpd3-[@sF\ 88q]^"G ,vOozmq}[,fsI5 ;7qùDFjr#/- ^{0dXD3kIAi2<af٘.=XiW?lτgMaj67Elsg*0WpV6 bc<ϜD0-JNkrUYlYu8ҦzdTxre3Bh^BlG!QGá<.)dK7" ǤTT 4i4HǰL0"\>?"5_ !ZčN[¡doҹUab E :NN\CH;T\)?;@ϝ [8Qg<|BeWqtUHHʝN㖚NvXX};Y|.wL)rtTRd[ȖڤAH\gU'\qmKMd2}Ƶ!Uv} !DקZӾ/ `PIȷ]8Wh"An|w&:7HM9 ,Pbz)"Ğ7kc9l`*,5uz&r/H.8 wۂ3FgWOPŜxmkgh9pJh!y&YaT &0O^i9Q&߾u訹ƣJԥK*Tejp& ˭Uod4L ITBu(>$f㮗=#t#<.Z]4l55P}b#$'*w(+_ؼ,N&}e65U?4 nx oX&A!9LAmU0@ܨT>%nߦ0Qs  W%Ɉ&"QÅp(Vw=:+oq zwSݨ KnVހZ~VSpӶvմW]zyOq="i0ݫ_􁺥#YMl!o$oFJ~ӻMf6e 1?$X%t!=/l⎋X) t52gyY6|@r^B"k|mK!Òh-u߽raDx'<(:hB2 J%D(=Pt,ǮyrK9 RmMMG^.(vd=t{q[s;;eY\ Hc=(E`8T\!u%:'l;n0GAg_ XM/X6;rPA<ݴdl qHe^@%޹z=`~ -~Vi=˘c) {pG_s c3I AJu/_O\CFQ! " Q uM׼ns- +\FD'd]ыYSMc䅶TQ ӿ꼝v.{iXayF/qBP]ۮͯqT(FC*Zq7>EGM4sM'&,z%IAd+Nd ˚ [U#Kd08!K,: x2=%=}iݩPT98SuK4i ZՐQ>=ܬ4F t}fiwaIXS3G_8-|oֿGd }?x-kf/O~]zu4vF,w2ҷ;U*Tv195up̊ Pi!fd ܒ}&Y_9Ɩb!u؁0iI[ Bַ`VQr"&,6^VMb!KՓ:_@e43*3V#?M;K1 OZtS_:&0",~1/4J+GSF0"W꿡"qYQwS \œn,+Cj1Y xmG x'EsVpxzZ' Ek=ꫵ=%n4Q] U wsB6ŷD߰/$ ^:IB"T8ם-Sp=Wxx OU٢$wa5G|Na#س@zggK9&lAĩZd75P7 ަ+[̯yc)L҉1㿾fإJHQ=̯t~[;‚ab rNC4GfDʈnK8f*L{p32ڲ .Қ[,wJli ]7tזw*O#oz`h\qafNJ| 3d?{܅sMZf1}W ñҶŜAjF_s,aaPԶ܃;Oznrx;!7!zɉW9͊K:ъz&XTvC;⥒̨5U~@d&e1հpTQjO1[qL^DRG@Fi肴_ MQD:fY6TGzL,?_#`cDBQᐬ٨~zaoyKd'a;6<ĐXE\?L%ۈs~XFț:r]LxUThTsivspH`1Hߍ3=֢2{O/_ Os09H7?zA*qڅ\,[Y< C̱jTre)G]E+10G\Spֲ*e=JwRĻGP9{ݽ^ԼL l eCez4 Ӳ\v{mXG>mz#6@4A{c;a(AQMnEZ@%dG8zon(,T,?V|MІy&Bv-h{HQ+w/LrKfE6* :W;~4Rдuip!`䏎!MY[Z z1fxæVJ贶<'dif6ϭ;QO) aZU{+5,0./e}g.V]3Փ;#.dNÚjaNԢ,Dd{/sc*9[֩7GH:q&*2=->7"laQc"x[Ynj.^;N҇¨}UI~-k+t >]Ư'D&o fַ]޷":u o,7I8R4r>FՂEEnCcKdlԱ 22:{Oob=PU(n 0S͍.#<~XׅU Di+_ܴ y8/yd!iW[G^5ɳ:ymu.LbWҾNN̽©MWiR'bucFPl8,՟tr;5w '\;ASœy]rc= ;'3Geb1\9iJ_VkJӂw#`  _džCQJ8P,b},F<"Pzh, c{rɆKeE5aFޚy%#g=Y `ɄRp7h4WP~xQ^R:xlg[^3 y빘?P,Wj7/r0Uon˿ j@8 P=+"~*Idz7H=1d`ގ'~RI&Zevc("TBq4 ]b\B1K?nz򶢠$L֚ Z|<tMRv炼95 .ԐzpIШ' @;BΕ-:'H`6\}E"H8="zvS[ m!s P-)ujaV"+Y1o7`cVg89U,\Ӳ@p /č5w^:U?1Vo|QnxBpO}nDۻYz9"N^#N 4{) P(xU+fecICXɽߓ]bJ*D+Xn'?!G`qxȄ.ػq?{&菬ҤSd;j-|IA>n^L "cdVU APR u7 N[犆;.OR,5sN?$TOf2sp2ݫ>*<ϥ&H[ҭTEso]X* R]PHZoOG;.=^8?H> ڇ|v/7d ։PF*`,%=gӐ8l 'Qii]:"'>:SJXeݳlg|(M3g'{\+t1Dﺫsix^3Os&eengi4> %v ss߱iHL_Ce&lɼK?zo ' 9vffi*YP9cλaoi5ρ-;1t?q@͗y̔zl…%qSBseh4 1EmL} ܆ӷ\#}ޮfd4Iv>~jgDU2C:f+8CI -d@S*KJ#$`㝌Et;1C3젗ϗLWJxh-k21GZLϓ*9?Zbzi?&+4:IS~Yj  fDHxi54i(zBA%bɉx&̌_FWOdmT(jKщ,^&mb%ܙ fq<Hi}YdDz R+ Nw#5T:%>0ѦAzmYd!ɑ`rFǪ^_֧HRYѣcR9VoLG}"$ҧ[4lq92=RDiiLU$Ϥ 1C%nEpx)IKǙҥ!Y$vcsQJ 7NW-RG/QH6TFW~}cZRczäNif7F!%;qTz_nȏ5:伨1 b&ZlR?&8[3)hZL|CI>2W}d\@NHbF/`n_RN@lj:gbLΡҶM*{F#~jNRv0,*Jz+?!d6w5[gM L}YEx.o +p.PsYcxd;T >\n?8an^U>NMHpchg+*lI꽣C3%`ɕ.+F(ِwo񾛚ew?堑EISVQl8 S*nrX\Eg5Y˽x=r4wvT1ʆl9.A:!5d{%XӬP3v< xr^fҢ)[&l pG4caلh!.O"W1ROQZ;YQ^ѹ,hkrm!aoF˛ ~m}ÈMLۼSaTߋ?#D֦O~,k&flKd/%/lw 7h㪅mPzK1CG-Ռ+I)J4$'eЄNBc|)"WTcϿHʍ~**0-w#c"1lqq8E,Gܲ4u C>M\LXGMNxO*0SY0 u0 ̓`MĐI 5O@k\;!ceOsðhjy#Cej<.WlC;oe` C]w(jS\xqr_̺4k'~ygQ`^l\-ITf@81h*YwvaPU`6oM_&2,O3I'>d^IqO,Mg'ln7\TޙsN#~8OA5xb Gu|PAaԛ+T ~{t9EuS5nk@I|ߡ2F@׹HIn{Q,4 +﫰a5+Zf@-֠nƤj C}uQk{*\̮Wѷ*H3ms&pUb>` ;đԒe9Dy\ QZi ǮA+ޟ~ЫtuYyNIsa̗ߕ]iٜSS7RuAڅΛ$$ƌ$z.|Fypl .q7PNk3%ϫ{PTi4=fؠrF.@Z8lPoIRA;Zڴ8&o8Өњr׵4?,91[`z8& Bƫ>F臟daW(o+H8χϚS'UqV/s [v0&H ՝#l@ X%CvzawقUwbs&EИaZ222cSLS Jp@nG jټ :2N-E;q$ZXIa)ļ/2`mc} $dm1B!C& u1;\5J.bel+zY54̌)4;)aCΠV}e wis`Q%7k,8ӎPU0Z}n5yNbgf9l6Gm]bbpվ_'EytO=p5Z$w=a2I-R o p1ZWaWNe.tE$$:oɈˠ8S?磉:ߢұ\/Ju:kJV^%WfrN8ƒ0ٝYqn.cd~lqMȕƓq$u+A>^0fL87nR<,NdΗd[j pU$FW~@$=VU$OVÖ/O]O,"w\y;dt!H`6Ii]`ĮwE{jz5F nxNxb?4)/NXߪ,M_ .fUu mOG +;*[Qw`D !.ڇ^Prƅ3Uw]-axueRmP=X#)c5ߥq?'5P[-upQ)C]=_D]"eOU֘ ICH)V +rDNU ŹRz7{ J%EKZ66*'SvcO 1;칧 EX^NKl8A^Wر=qK9'͌]-RBHDeFPCmX}b\nPމ@g]85u4WiXF1V,nY5SŸMCٽh!yFoxs/Uǵ;1M>$Q(`bk &b}vv]%ev_Ff䔐>&> {pT>`k =Q'Om:aFs4ԛŴ 9}%2%Mr͂i*h./Ym Ζ6(P!@U:XdS/Rey#$u V)>sׄC72v$Ĵ‚\QY.S˚MrQP,QPkF$xH?(Ugt&5Xl/q|, 3?Pw+'M'Qm?~FYT=fjy5}tc4[08q38Lka9! ]P3sʫ1+Y׆GFa_H^*C?$#!˩SZN^x" EŭӅP{ha95+[(P֊Y43w|#ū,R50V'.+Bv+rBJˎM2 pb]k3I1٦8~Cm1Xy7ma9oÔ[!յ\Gcwg tw}7@I ǧCpI7RN^+ӥ\~Le S2Dղ)_DGw/_t1E_`H@#X0A4:eR ەOFHpdЃn"|JL 2)(+csVHNQOܴ |wQ%_cIMI&j\JV-x ω֩:n+y /mλz8U*"3{3*^gCoS+uC]!H"y~'qex?IqÿF1gg c^yR%zm1yU6 :*<g(|FޗhRyL$=, Qip¶?ɛ=lYW;.,`;u"t[Eq<}4~/D61/n&N+uB'?;Z(H|(zlݤY⃃'.rTE_TwyLNF#qo%_`{sdG\=/WI8`D |^3PDl8(ڹ]a2u_(wΧ$D+kL"Ju!Ɯ;DI·J0Iĩr RkESuFQE0çȐLL*6(l=\s쑴`{wfM/6!n[/Sv,b_tE}Eʒg^UPr u:`Zg?YX9ld Hr2=HCDiLd OKTt![6<o?!gI?}34Ք6 OQ&Qp]IkVuLsf@7w՞wMny+k 7YMm6֍NrGzFz5Z%@퍬2vj͞1QקXyvMgi)ٯ] D/8Βǃr xlIQZ| Q-<4U;1U2T~fro$$ث۟sMb0ڌ;_.DpwKXJV130rQ.!RL4?~/K8CE mht<4\ ]Mn{mnA%RDHc.I?t U銥_ҿͪ5spZ8myxvN`My!n|#-o$vOS}Y|x3QVa 6>Ь0}3 :nV$ڗX n$K512RPe} a9]4ctsvQ[LCms`̤g[Ϩ@zC#, XPuN9Z40MV[PQ::uo܌jE.GfqT&52y[MJrR ϋ Z e@wD/ D'Z4bQ@WR2~hf>[Z\!R$~ޘ":  _8 bm G&;'ab˯j,ʳҪʟ9co'[*%Z` * p2V>iF L͗IjRE.Ȭpr*feI|}*;KJ{_y5kvJI#<&>0f+-Zk7s@pqpDFe!ccC݈3_7G W~weqBlu9_F\a:37N뀠k'`;Oi-~iH]YpW/F86noNWG]KLSpS2NSr #V49돡 #i,Ձvr; ;r)D M2j=R(ӒY͂c2_az~,_nVb߃ߦdfsR\H!"߬o*僝ܭQWܻ>L6EmLdU9,oBήkWMM|Ne"1M`!k؇c wи *i'qmNِ=c gF-h`0*.D1CfzF { P}&e5̞^NTkzջ^C*1r[u㐛@i{-g}PqjU-N F=0aCn!@ԸX/5ˈ|Mɬ(`dsjU!x}z)k?V$^J^Rs2ɀju++ț;i"A561tߗt34(PG]hu=9MlavMXm7<DJ^b=41 lr,Gj\8hw^] TVaQ&n,e@Wӣ&s2 L+%. Yk!sjWvV#|x1wl g0EXP1?y #`>V'ϧg~ ZZ XI :Mh=})-BU.JΥcKײv3;`9s6gh P 4a ϗAg*f}LS G|ε)bv1l:JxmwTW0x<3Kmv5~Ӛ&[査7v#^UԷ9aXdLY>/X=iTcR˃w-k7Xᅱ7 HP5֧C0r[2|) g>0_^SQPVéJ(*iU^;Z!tׅ: WM]6[ ^Ty(Y eWcxJR=neq &w,{41wLa/S "vlgqgDM}zl}4@2Tz]5QN@=3 ^st24(:K{ͅ >_y.7pUffdE}.?Ky^j&{I>JdPq;=5kL ZN٢(% $?ItgQ΃a qUg (3!*&G|@m^+w\ySS@;&Quc΂Y\F>&i|aj;{]~xWY|ecFlWAP\;-R @8^NHW$OS=0^3`!Z >2y/r7`N)K9?6leJVF7>zC ` _dd9?JilrnyG$ݶr+4JO ?࿈'tOɫU_1߂Y>ّLeN/5z#dm%#ºʸe")X/:lU.z_HF.uPA)TIzr<BY+qQ@S1JK }1.03"Q)BO|vBo|Y~h[MŠ{ngbC^=S( ES]7Ez8:QTCӭhq|gbs_Z~ uTR<5'[|n^߆,uT#GHU0yKeA:.%*8J I"پVq_r>hWi+QJ,*|G;>} Ft!G讽GJ !~)KP '-%i %Y4w,Ĺ^{8j}[ vgnH2 !GF?Y;M.2>WHQ:WfV̷“b55V0H)3@YY}p!َp}S+QF,N~5ňP2,w"nPmGAĎ˕ǘ`.9C,;H*W@^Be˔s @<] S^-d+vA6B(?џ%X3y%0-J=S'B.`N;*Kh dmIDs>; zC2OFT-<ш>[v"Hmw\j:c WOu-v/q@ K< 0-at.qm .9vN[T@&h瀲`|l$PNCHD%7mM3FϬlQu=L޹~;.j9<onjfo0-Y:njJ6cwC:u?ּ{W odqq@/Dp`:.w!"DR'IȘkzŅRuk|0mr@M* >w)'jv[Z*wAy"~@2# ;Á:&2318w3ww^̑x裢b\Qtdm`H  c:^e.G&yl1{R|>ZT2%f5nd~ %ЌҭuLi!zxBElÄ~.;F(K\WӕۇhE x;H+0 E#@rLtt^ 4@ dg"17/(~^Jgy+w#{>NsXg7?2"ΫfG!+CW$VY~ݷ00 mڇFVJlB^#)IbJ29 c6kw{:Q=|zM&z`Hn7JYUr UxaP<{'C@l@qŵμQ9B 򭤬ԏ'5|o)̈́6~& ”@ |u_[;Շ״f5CҔ="WY)R=L_[E  =CG})0+@mNdw(=?LVAZѸ0f~"XZQNݸ;{VޫsǍ2L?vqS>Sa X-So]@{1E;uEWGu@Mzp^͝X#=cNq}k-WqEi_]G ~)fo~,[Ï tLjET,d5@ @1=J) x(Qە3N!RNm' IPve5KLTBiE R9 #U%|t8"e4آfߦTV6"*ӆ LN)Dzp6gq]&k!yP\:8뉋/!$_2C=Ի`rY9 h ރh*U[]œwgάT %3ۛ55?kB>_߰cSV;>IsKazwAJF4<<\6NKξd-lQ5ɕ%D?rU4«\qbVA209+w90oȡWGMM>f *b/ BOaAJf15jMeX02/qsܘ>ntJhBLiGeP.bd qުo'Ջ, $A$afO+nΛD|. ]^+ #|?RNЋ  &؄}b*9|j$Q2C hj[Y^mW더\ئ7Nܺdіcrx搮ii1o.ZPԋ 1k OiԝFKNɮf.F|PO ,wI=O߄e쟽9)wfP]9eƋ2^_tPCԜf]XP:2WE}-f)KM0ꌑgm) V|f{MJ´o ._+4c IDASnVkJr`XY}g=F_'hXZ6{dh)_z5잘".+wбUb߫CZ|Z£AoZti8"} "[^$sƢT(@֫E ~"іʻl_ʷk#1¡a 2@u:SLiQB8c! `d}VPӁ"sSšؿ5qO7j:eSB(|@Kh\;IM5V7A\a84ta~L4VY6p,u{$l;:zG\=YMVcLUVz p?FL0$!(WѧTLj;,M3Jll"i%/Q*Y.u#)#K{O_Hр @I`]tZ92{u}`e|Ѓs;H2]PiCƏ)`Uڲ"xePInLYG@oͷeҞ <ʮEI').3w!冡O4RC DEG!M쩁pԛgBtY`bpϢ4ŸP-3^y Wb_Q"KPU( Ub@ZO$BI:4ˈ}QPWh{ӈ4'VSf 1x Ò' +5cfDm2渒7,>"%X9G6#3D bGC'VvΉ;Z-qԚPGgaɭHj(qP7_lkG$kMYT15WOLNk79&jk59p-Llj/tJy}P/Oa)65[틏.{vN~bSd3Ɩm(ɍHh -ir Rp G!5ONۺ0P9~)wE,9 9v\Jq@ 3$[$o+e}!|X.)#o (L2Q?Y ck25YJ9H-'u^s5m}dV}mQ Do+!$ra2]ǻY;[ed) L]%֦T{_[uj91ISk]>okJw1Rw/ѴBƿR->{VXNv I⒃9>n eO lK,vCC*O(4o `} \c倨Z 70g#8| G*cijR@kCǃ}nq?s5R/Zd~wN/-k]Ֆyo%tj^]U77*Lbcep[ߴ&$1ṓz#gki. >2Zl't`jNR bS#ίcs.TRIϹ̫!'M.':{dHb"R)$kz2ڹsv*>7]1Aɾ (=VLPát+շl$; rK+ 74^'41hbݶ4wb(6;Sq5 D6{Cn˲#T5X8Fm9JC~i#YXܢS; Q#\PBUk~c+V~gf#|SiH6pG)e|֦Cw9R}`A*2{0۰E`}DyD|` 8J.8^;hgtxS~'q( ~WFXrYj=(1rL]dha:,o|9vU \ޟ'Ŗ." ҏ"N1w~+nERh:YJ轵˶:YBEkXU'v+2vr&$ 7N@f As9 Zw=w MY4k (3RH T^ p~/S^Y&:1}H\Rkܬjs6ɦ+  v?<-r06>ӓ[IJ*UpC\)"ds;6w=h&pW6xdRKَ3-׈IQ|}*Bf.kKXXw1nec.0umNb6juk솮exhuQwc\^(sZjt)? !kO-ls# V%]i ]I HqQ9 pSD;N3lb Bqڂ<<`Ǵ1FޭJJ1,z?"ڷwԈhAxA. d7|j|c fpF& 0Oi3Jn혀KV> ]/#)Z5sSWM- (&ggpгgAagDṾlȑc(EeraK+ md2Fﵬ2aZ\L w(f-QHi"ȝ["`]>gN*h"ItB RSkA#^:˷Ů)@)ح7?/# =Ź?̹>#:A' h-kXźjR͇vo&w|P"x;TZ MN15vag] Ku֓-'cf3#2j{IVí9}#-eJf b*BC18] _ǚxڷS*#ӤvA˲ǟ@%嚅_gaA],0VlRlƪ٢A, OA5ܶaû+(x:35,|],}V1=$p56oxz@C(lSwKt a=3eEa8.`*h΋IVpf-pN )(R3D1 Nq檀Jcu:s(׬GB}a &1U0+tH|M=BnW/5ȨʭYj]Nw&tnYY9\߼e7/'1,s;qm Sۓ98i/ >PhE`;sjJ Msf)T[#+DY)U6|9_h*|0au](Lg}1ٱ4Z1ۑvNu*pv,0cz G |H\F+`-ITkL䕶X1/ɆwPS6. #C = fQΐV':InPaoM@&p'34hM-elDGq~do+ZE@+GTk iž2l{lpBz>ЧVLؕ9iOHn!phnXg;6ˍO8wZ yw[H=mQ!lfCf>Oc&<չ_o}LOY$42axRitK諬Xj2mT܀d0pcnZDm~}NQn’Mɤs预 [-1(z~WgZwx⣁<Brk&R+VGu jE]HE49N#)׎әH9U~!^F!9o|>SA *`law=MejE]<:!|'`CTs{zڠeh"o ~< !ᅶd&f;8cQa&QKy{N-9eԴC[L멀F0&$SP/()nNzDg%28uaP?miŐCBFB%kAeE,_ݬ-Z2N`tvj2՗\Be+#lfqӖ0o67-CgR?FKO9˖'N<B%3ο<6 />5EϣT N҆ ] `dCD/Kx(tG,`.߄F^iz'naB.s]íTJ_ zNЎX<ތ=ws[\W^4[,Fbbΰ ,a'!nB \ӰɌaa^IgxGLrZ)zկb5|_`sJ 4],{$@qb/nW,[ƫ;j~}>dϯChcq[k0RĽ~TkY>¥cZTթOڏֲҖ~$WcQ=g&Q anh o] tnk03ID̛6OoJHg8{1͓41պ6ve8n^'FE !IRREV5+A DI cD5KLwAb=Y0 ʇ0k}2S'gd·Na[|=?r`aKFK`߳Eakt(bbVX?5cjlo{ Ckny4/b*N-CKz޵PҜ^ySRmJɄQrwbSqΎIAwɎCwYԏĽ.۹2==/Y  枻JitH , zxX9uq}̝ z>n!ٚGGF(MVoAZT^ZygU"}^~FMzUhpgutݪ`dH+Ol$"6ѥIR_EvBWLr"\~nĞ@A8?u/dU| u?w6 {dF)%s[1=kO'@;!r`4Sj NK𔎊@f܈nik/ B%ϏZYڨK'(8qy.n΋}k8NIp.zV˺#e 2HQ6=bmBмVd>Y&B6z0~j:ʧ )5\(1g a%29TK7τkg( ;a}ݐC`J=>Bp,u4MJRB0RCZ8@lŽ͞lF| o|?e6D8qzMF*^D_lZ|B%̛"U][51)Mmh'NOL~2xVRρV*E+"M#rk=GE$Vud墟&0{)./Q# ߙ%)!Z.2!GRh{ bX"}SXnY_j:c*`U,Ln nG[~ˍIcXTuL|e6FeF``B<""eTp|6(KސR$|UQ=ɺr_v~E1{}T8Tc>|>'L&FUǺ(1𩡩$`Ƀo@DGB2 ۼ_:C8^{we"jZ_+nc/Hg O+;bҩ5)+M%q}yNi+3n`#뽁=5;gF†=UֽL\ySn٨:!9,\4!n!}*u"*PnfO%NO>4z3+4Ep9Yn.(Gfq3LEm:}b k;لL&@ ʔ+˚W/DjB3M@ºůz`_KWB2&E0P?X%ָV١Vm3$&Q+&ɖ &ْΝ+Īo;G텀Jd%HP~ۈ wM S52@(%JIS++4IA!~cTB ~6 C7[`\)}œz fZ0{HN+kb|@(tWKŢClHnU1o.jo1k@G"p.hA3pVk2%" $#N'+Ҙ Rx˩.\ʽ`ps) AF8ۭu@4铤-qv͈q**flf&]DxX~ ՜oN3 Zԁ#R13hgΩC{%U"xVAdž[QD…XRrW袅2?*/@]c|m;Z'@M` óP :z{[VJf)h$Nw|*3T{[$Nutv$R==P}3f$kgg̓Z~dQ1q6H [z‚=lsؙţ'+A16Y3i7TNYd2UB[CE1p"a-!C0]lo U&C!+TŒNK;]V$H1Ԥ]K-'s$Ѽ>ᖳ?!pIZ7$:ّL`~)\X~溹c1ҩ`R0g\&Rԡ)گKsq,%Lo6rTf[\^)'s9 nœ 2ԪuMIb&"7Qpggڻqbaɾ+y6w֝Ɍ #jo{ŸWE?`k"eLW-_^\8ݨCNUDVpp0~@\tF;:IoHbw`eV=D 9xj-b^u)].MNuVY=Qe?K9fK 0?p,d\v?g>ibZ 4O>Uqu;n)Mf7ϵzSS=Z)KaGWT#Øw Q`b1]vDJ K//gJFN`)ar 4)7I92ee*\X2릍@Pa~𪍆=[Ep3/-lkC?ZcUf@!u]_Ds9EdssԦâҋ>^)$l+]H Oozt ڭ!J,Kvi ncU3nR:zrW>^}12W m%$*b1rZF, ʻkop4UW^rkV˜Ƣw-t-`spx+2Oy#O'@y*@&ufq Rf7@ KY0x ʁ_?e2~~H ݴyTO,W*%[ȹ\\hkQaK>U;Ik „IRi[VF{KXTMtX$\&,t\6-̠I /S'_?T f2Xvs2$Ki-E52z$=ZU4n"kFx?tFL gnᝎ~OS̘80Ε!}dF˴!.:ʾ [DpG!rOVv(Y<,{K6{g:KxIȅz!8#_92JxFDŽgyzU9Xch[(Ή+{(xsIp@@qOn D(VeJ~+ ghDJF |%MFp;2,҅4e`"Pb?{fTU) )4WR[AMBRQw嶾"QQ1kXwIȠ[]3=?ꭙv,apl))ajn,XgC=y!tnETV_7RAjR.Fd3&[J&&yEV`Jx[ `˖+E8ٞ˫~!<y+Qxmx%cz+1b$}aH!0h[>i_tZpsx!\^p+W=@6>R4|i/a?\DOy_.>\bG J2DW݌ajSy4_܄|VyWݙ)J /P!Uo^-^eͬ/ yhf{Rώ B4\fM`]PE H}Ȱ\\ɲ%y%S5i߬@aՌ~jyf? ''\ϏL&G[zaGgb_nC'X>9S*cy!LN]72#"y.dznY%r.V8k~jh[`۞]ןϰv:xJ꫔ƦR^OnwgBu (AҜvL sYowKÑY55=y0@6֌m fƹb}ֆ(:q~j|1rveɱŪDťʫnH+PZ=N_3i x鼼V5Oe= ݃ ^Y㳉gM|ZЃ;B>̀ UId@.Vҧ p/3fno/Ӫp"YP~{qZƣDͦ+ʋlOɩntjVoo-6XG퉹jrRY^U^U~_'s )+́Ϫ6  A5QaT{i1YNݶU>듇MZ&@o/aH Z/vrāґ;q&Xs ]'ln=y+.F2ק mx7;(e ?Y1xzyq/+ r(}i3,0s.^*G_ywB+P_U[boHjؤvQm(VB6WI g?:RM$gn⟔Mjs) fʓ֑EvTAې"߃2ij8  6_0еܺ%G~YeyKJ,^(+?Z45NMݟlu99k؝hUs){ew f!%wR9/Ǽ&%fMؒ_w2fkY@C[3j8 7v0$Ek%C-ѹO<-DTJ2 :M1O@X[fJOSzS'f ܃0mUeC&k:t`K"]Q=H]^9q XB %Ri槲ᦩ$TK4 `"/zQu.=tNQI$Z 11޳ƫ*Ʋy`^ߐcf<6 %pQ{f*Ћmb#LvsK4`.RCt uǁ6 xrV(3$ v6_/.8tXD NJ4f+Ezy@}yȣfKwǏyM }2L_| Gڄk3\ʬpej V$(V|S\PNk@qhN&b4l6}Y-7M9bm`kh)XSHSܨz?ێ\ZiUN!Se}& M DN6غQ64t;lP2-/)v'Yr~In3L4k'?nz4ZTk]yAU{{&msED -j9J,Z\Z!a'yzc}w>A/}'Kϧ_C )%cc#.EyYGOiB?D}y_!pZj;1n`bx<35kU((..5-}A[zק#NS[K Z-Qg)A5/ўFk&lXuFpT2PuBQ\)sQPK~ &5g=?̙˗͜Vƹj67Csw-x^D/xAyv#\Vz$S2UrKs_u0 l-|bji @:rp-b"fvL^|rrihrQ-0 jۗo*_L|өݠ*,01mg&k⚩cS,9,Q>5 c ^t~pV¿?D2Ah)d3\*Ѧ;1,|h; "el69h(Я_8VtI\IbSlGy@Dcmdrtd1{+߿Gď-W~B .U!tvPAJRIC΂ď:$AVJxo|D48loIwM,,^",T6,p &Go@ut;^:B۝V#!ru%+CR\ /}Ω\rUr}:"=T5 *D'X[&O ʣ,AҸ6kƕc< r]tz9L!3n# +˜Ƙs՛ ǚЩm8k3÷%0I@ \b6W Sm@ Rl|i.ሻ~6CמIC/5h&*7׆Sg+{Ob3Ag3 rnW[*ޚaXN?yTa/k#zr#f^0mLY03*2`.`؏"PU9폺(ٙ„PND,]G멉CQCuHtW69iE⢮ΏpPh As'҉W)k2 Vqs|dC訉Ql#J;'-V&!"ƿV߾t. Oi`.1Íڥ !_\u|pzfdK ]]%fȲZc׳ÃtBɤZ?>-.kHyj, .^`>ils;ӯ `9> y3.nGF5dcT.I#f5EP\`8 aC7lI}f#4wS ?\8t@g%];frJW1>j{l".2W vɟ'߮1p%bH c:§M/Wn2GeutkAk/AִZ~CcDo, jݛ뤍[UՉA7&2f?D9* )@"wYWp9'H%n _^aE<,00fҮ-zRO۷,rc20s/2 G7ЊN@]Ys D Ň+8`8b#2ZJ)FmJO v _:QV Nh :XO;_~TƇi!WK' 3ˆxԲ{,JTHhsN ɖH'rXA|es@= BCIP7Rlc*`ꝗ5sAM B]@@g)uyhdTv3-si Rdeuv@ d8'0hmoF=䫣7r D]vf! ~Ub|1(TaKSl1;9:mCWQk q6iw5mU7Q;7}k@!+cb`(2 2> W靏k& JAu|ゟQQfDO9Bf ~Y) .Eq7Q. 0qPɻ~.?cahj ?L헚oJjy20xDUeU7W>Oy!G 65)A-wHsyUc~p%5`G1(灷4N3Ęo ,7}O";&Z(7dz+|e{ږ.>@[~(ɂw NܥsAdxDyRrz[$^hS!)i$mOTOtۣL0&9 slCkP֙@ ?8 qCdT{y+oUgD)4^:\zJ>|.ӭ|`<+R`D!ݎ$Uay9`VAeqp6,T {GiFuղJPb f_])xe>o|'I⬎y'A6vv$AN5==.Q\أ8r]*kB f`tr/(e͑'l3'_ZuWBēJXŬ\0y'z6ۋ kΕYJc3C L<*IFO׉j#ZW~h퐽.NI0ܰU%GId `QC'&~Q0s#.iK[_{`q1ys"$t;޲U9B}r 46K^"Mb:(2w_œ>{&V@^9eaG3LaXPtƿ nWfDm0Y`>`ؑ;Q==_ہP]֨F|@#K)S[?, E^LN"oC H)T&L1.'y1q.{32 8ѥAzbfCɨWv>L^v!i21Z}U1$pE!)!ö |[ ^fNr5>۹U# ڷ=\^W;~OoĠFON>fe)(b;IkХad]1:GC&#>2' _MO=#jf)`)5|ՐQ'µSn~ ~/ʒ"Fp:a2+v>kzLW=H0~cGf5x ͺ*l/ݖi>}5($Tb?lINz *qb"z+y֓ৗr?_1RUPSǐ:T`E4ʐtxS]8n @gy>!J#{^$8,)]Fyv|{ CU8iV!IBmc u]mѵJJ]cL ‚i $IQbB μQb:/O3LeL[2UcY: t!b .$=G!y|Um+w&c =?RK Nde<6Oh7#u2Rf==k, N8$?эw_N6Fð5,Ti=< _%A*gО F٨ʍ^KP4jqs)h:DHvrbZ{= + wJ*HӘ`IŶd30fRW#h5( 伱ietҸhxҴVq!']gdrlv[7Uzo7`uiݖ=r}ԼR$a.G^/%)){0D"+|ZkjIS78?qˀK}ǃ&XuptGB8<ڀmӲoDdˆM͸. po=h/_TG$ءղvC{ ͧLL]1S0hh,tT2_I .g>ՁUla-ūHH%" ˂+.LﴅAGcY\+- ~ƫTJ#ZѰoC' Nr;[3!Ԛ޺Y +V|T n 7Fs܈gќ6|m+HhT#£LG)|![5+ :~/,Ħ_|Fz(Q%.G&Xm<٥ vHDIё:Ίfm8=@ɭHZ87_1[u҃(9YN\XD# jp;go&Q^UukjǥC͙ITUE?i9c^b=](d\Usz)yi+b%]CY\~2s:?'$ K\Z~1>#zd &lJD:E.ߛ} qs"g$c-jºͩ\sCW,A is >+fJ`o6|ziq.YF!kӭ'ݿVdm&`FL= DPF+ၗ }(K4?mh ~;_Fi|@A-8{PKlqR08 Ґ70/ .;p1BKhV]#Q~$EeJ_ KǷ }4zWOhWQ+pI k/BU,Ha+ kbFHɪFKbfL!ÎVRƣ :ᑂ/ŜIG~u@/`W8 >X)MGfK׍ױ7_s`=?M"ɳ q"tv @ 0hJ ^FWyru3g\X!Ja3Wm9= yUEi *, mzvg2 k,r3{&G<~mSM.R-rGw՗['dk_E#Jt)/0δLl@*m 1ЏSc\ް-lRYʦ^?u^Bλ B+|Wq4˲322,i^s ^Ŧ L)^)^|wX]* W/옫ƽ"_"fNmrܗ%ٌ*# 5GY ?hS+ J:0oP5԰dJ;6Ď.z@8'U!ʑ[2&zu|.N%x5X L | c1#yޛf G[SZ}d@9t'e !E %`TOubD(bFH<ũw[3 >O!sxbax8Fk  ݿԁYNNtH@0o X+ٺn-Mʿ7Wݜ1a1dmGСmaP}4:g6;"!/tjgQ1f+.3H7 @5_`Ue\Y)G6% !T  _+GT{C8 Daý@}$*Xb{½z~f11;9l3;:;)w6_# FA*lQǻ"i*3bvSP Fܕ O5CW-J!L 8r_sZeNTnѸ;77QNkYlH}@-STGyMHn &>-qy&>N"1bSr,47ޡ[:! a(tH58PĢ&ENl±JCHwF!;Pz[RkC(DMd-G#_v[oPxSwlE, EFx & @(+ia4wW~5hpk%CR` \'U|S1ZT*cKnOl sOnd'C׽:qܡ{^G]nd##bz.`iƂg5cQ?3 +OvٕuNMZzSKi)T =̬-hܐ:u[L :."׉:͐k~V%qnq&*^::Af$_d4胥lnnB>-1Q 8m=~N; &Rg<^Lg["B +bF kvBiIӝ~H+i1aPΞ@܆Ց17vqc菕oQBmvX4{]a =.!q"[i7ϞvLAY|Œ!GG$kn?>H&O2{ f7\/9rZ9:S/IƃiBBŐAl&3,g- HaNtA`Z :aWpPD_ҹ2f]}zW*×޸`n+|VOϢ];}WgSLP\whEoEK?1]&~" [0nV,\4hp(} xV_(o/DW S%J_2VA]P,4Jt*{" 72[m٥Ib_Ҏ'Q>0nNDQ/8cLSQce p; MT% 8MrWvYamlO&iG@(D>?$,OfYcWǾזoae@GQ0T4|#Pوz6NxJ_!'c}8iT1{y?M;Wҙ `mZ+Bz i7Yv6s`rT1׿y)U1o49lکhIh6KDX?ퟬ)YZ!1y1oRI8s;3~f]c Wo\H ,=WghShtPUϑYV#E޴dO<MZk:ʭ/ۅz׊IZ>BДMPiΟbN}|;>/\k>KjSP-zG G _iUؓOIoҊܘ} `9U.Ѱ0}PTL,?p `sƁ8l}N2j/#:Cb1{V^eM8=JI}8 $ebfl,#t܁j#Ħ-ٲ ~*uݭm۱:̺p(,)nʒ?J+jy2ۢ3 &(9hWAl4,\to5ƸEg+Lk"D0a ϼVhS.?qڴFYP{ )l g۞ɭ}Pjbfj ڻgU7#fGI›!li} rũ;QxZg_?W z/7_LKE w&xZY!#z}F8$oO \xΎ-v VAo\'"V ~ ;(ǏVw>^3S9TePrro?( 7/9 S7i8jXXJ?8YP_ {$,Y+neA3LJwgQKPdH٘#-#RF1*BNUlv‘%\4KsG^_UV,|I `UUb.|ޭӜ(:. Sx,9KC./j?~3p( _ڒ.99GJ8@҇t.+y[@Ln>ۣyT{ |W{|OoC]eT*}t=$뎆uB<\W(~wqEcRLmUN&Xqq^ZCf^>&)S˝u[6D{hG* BHսTE)`SFT~[G1Itsz*zSKF32VWߟ+a߲?uF1b1x0;Pmy2 a`mZ +ANb[`/s+XNVQnx>op kЖM2)v<#'J])j<4!>?KLCЮևUa2S:$bwˢWڍR$H.+9TYM6BiEvW4u]-4̕g>Яq4^RBR9]FEwyF#51%CxC͊K\~n,敢`"pXÐYx:[hMU|7;p D[k\:UB˰LOwf+~Q0LL" u"fT%?+Quxr?}[N[͈BO0V(1g.D+'7eVmul)2܍XCLJmI2S0wʗhg/< t> WL[Yi#vK:,'шh"t@qsy\0 <&OI@ g5YfY!(LK8~I^-ʂZ_6hnW=bܾJN_45/U&^+lp9*ȃ<a^IJp( Or^1a{3PgNsWdp@1SH-17pƚw]؜]]STA\bdu#>+0y4 8(V^ iEz=eU \F?3gf';9ǪBH_ ;lr'wo6+]DP[,H#zz;]PvG<_Erէnۭ(~숢` R6 $h㭳^ۉ+AޘUɺ4k%q,!O)ԂC MINjqhGxvFŏBlڗZшX/{LCx:6 ];C &b,ڔaY_cq2~Z9F$WK8`+{Gm:A9`q*SFINz^̿qJ ' Wmˀd]~*R<]}tx( 1  .^HVO]GH^ͷWsu&*9']jM6ݦ|+)(8:bp&BEU#Yܬ> OJJ4:S~֊l>UWF/A9cwct6VR=O++7V_+>^zټxSGHz׏Rx擼2fG`2*QyV Ta5tY|hЕ0kGL_PR5˲n"b`e635ҧ} ?*hw /͢Ȋ@BGY` γ<_@  cͧ%R:}PID;dtjn#'wT!9w#>LȎ.2c3 ۞64*3MFuldء7L? !! w1;uYfg͋εT ]s(d4TNiRd#-!b?cv7ќv3PH_-Tӓw1ZL޵.S_̍$XJa |JrZ)2"wN,fD'YY۸ɛ̶Tc]آV1r4 hQoYDld &`ިkʺu3.L:”YHrr~Uʺ_p̎2!5qTgALčI|D%gic2_>3p\St *[Z/s5I6SI3Q򋅭jRuzyDQ|Er=mѿ\R-3`n %G[D|\4u!;ߎðQ9J:Fe!SvKƱk~뵢`Z>.yo@h*q5Kh0Bx]) ¼"YI^cs{L9hm=7܋Z0VVId9H{"h'F>~ 'aÂCt)Qֈ)g,LnNjg"^l+WJMޖ\#fj{}'N1HFbujjNj**P#@uWRpf.ޛFF }g`fr0F(ؗDcj둴h$vddv5dI(Ԡ@Vж$tIV)?CRogoMtUXWiok8t)\unK~(S_ƾ=)N\+.ry:ձscjwSbbXZME*nsqzY'mFu٥[t$A݈\`$o+d|p>B\86!ʩfjGod?Nx /]v)ánS }DR޺by: ŖRͳ;-RF8=6㑶\ͪ-F{keጊx:ͱ½&dpf?Ycׄg^y`de"79 "7}Y߶rmZf?Sxz; n{"9"v~R=!˪:NQhnRQCfDބNt!`d&Ğš/W?-PsR_BguOm,><)Y{3{fpA ΞDb 5ݖѡCeYq3X-J]֩'wĢȡ@J0OlbV)N⃬($ UJ~z]|mF*ǤyR-.R2 pn*b&'P\uSf`PL,֕'r$v587z=rJчcBh6.4=(1Ckϡ(#.K*Gm8X)F|Ї%-=ŹMVrIm&uN eKY`-9Gm!5Y#3㉿ҩTz<=Y>6 q9=ХNXiWbb"b6l2ԛٿc]^l >B 5F ib`Ojq Ԙ1 i~H@AHkKG#CINSYxM;aoް^-qylT..fnUphM#؎ɧެ|p2Yl4\?a˳^P"ij>&rR40qs ) $V- y_BFgI8 ~S@˭DNᱦsjn,"X>> =T/@xpG03c޾tǛp_׷GzlJݭb'!풚$T!;k.,M}DFgf~M,{@)\bT'wB^*`e_ULet9@e C8@uyy 0ƻRdov!LLη\MjuS , A:xa=ۮ;M'_dzSExnA8spKIu:j->_w^^&_=8b>HSs*GfǕZg_18ֲ;1XM-r_6$0{A'MFe "FpcqCt, 1ϞUmh!l|u|ݩ=ⷬp9[xOjLdK׳~RQ`*Obn-n8Cwȣ$w׍\:WjQv-iyٻĆ(1"UUT͞:SvMpnGk3c _V .!ߖиha|{>\)~x+%s>ei5 L6eNcFH9Gj%tW'/6hXbK.f*/'gF8-l9D.ȑȾF{@IJocDᏆ$s<7Ub矄 %Tb]k9K:fn dpyjyJuU~3Gl7p;QqGY{R\cS;Qag$)s vyg 2@2;~gcf&5XR7Laڨ fM铽w<>M::j{e&3YP)m4cT$:Rhq2HcR_X_ V@V0n jVh 0@"/AQw3է$zX)o3 v@7 yJ2 }MOYApfX L2WM&HWUmTK@=!{:&GX\}a==FnRH8thz0(Qm5f"|5^BLNPIJHBs}+˜=!ˍ͒ņMyuQ~Os3u7/`b^/*Ji a:l" 2WYX $rmSS>߿"4,)lY:\ ;@6@nf`ǔxsWuc >^54 8!*Xq\c+^O[Ve #sYY"{:ŞD$eŀ,݃$SN kZ3[Cj #$Z̷5'2,tQî};23jʺt-CQԋGu)(H$ү=C}vM`~gTr/8Mbu8GIU.8V8F-͈Ņ1]8 >kڤ:!.z4Lm܆ۖ=wTIE ~Eppkz돸|yZ%`j&G Æ}Rg_ߢA B7)9>g NӭȚ68<8ˉu5BiNά3:V+JnuKy3pOuKuvNa9B-D)xsTaYN 330Vӓ[NU4%6ľ 0Tyz0.n})K(=D]n"g0;2]تAL Sw^ccjPh3,36R9z'Fa B3Ӑ.IUAxivM 4O,ZzcX\Z_$̚M#]T+7s]S%޴z AuPȎTʷa?8UJVGTDF-[A[+ ^cNGA:Q,i+~]ܩ *9`ѬaQ$hY<N(D{&ʏr%B2_G$<#YR`a UyT,z˅?l$(-{X8Jj8يE;Yz*#i9qӹdpGE˵'7;DKaʷWNӟD<O6Y9QgY`a2a7 ޖ!ҀfeS/q("!+Gz"̕U ИeTz~;'8/~r >eW '[#Ɍv8&Hx vlC[T@ H7UG,[U/k DNzX+۔ը&GO ax$)[~ZR|NomFZDsj< nk*x85 ~Ӏ5w YW5 W`b(&4fŶӗ{j։1-owK݀=FOLZQYYT S8 B>ȵ~mFyaBZG"|0빼K*0=h޴&$m?iyWDoA.Jxʯ=l_`6xgكc:=hei%~o]n?d}_ =]=ԡc;̆ nPL0d㺅yD"8aJ3w6Pժsn^!ySb2S=1Dߛ$)4 5Ne),.4a|;&nKay7%+v1Ϭ!H#MP3Iߒ`8gR˧927B.ìmյ )٫ftvE|ѳQ1w왡{7;D6Pw?LԈdpz3G٧젎0Zw$Y?#byS00rP\h#4\518{ز9f8enܶ:vF S|5"!DqDzٴɕC&zyQï[n0ʇ?K.5U1$ŷךPUڦ凂 hf&*.KȻ}*șHX)?݁j [n !;g9ˮDbCc6[V}fRx{A{ܷ@![Wm4>H+76 TEFp-+L6eo+`ݥA~x᥂1*Ro9}:RgM0/%(`O7Bp"ZSB:=!!cp1 _O! NaI{ߜqCFƒ|W5aDbKM2/ڰpZd ~ U2wGQ<3/[!zW`Z !bű-g[_kR|zp>)u ~gT}瘟@MƔv0ã9 ױWˈ$D:WAt6_av%lT TYq.kx}@/XQ}":^g 3`1F>G3Wl&P=9U3p?k^!M/9҉U`@?Ϲ:@L, d6MP;),{&,e7 G&޵/ln༵8-W/m=RS/dkm#& L/Q"t+?JEaQZP/K5z䭳Cj\H"%!ld%#?NĴ̳,69na;#5ƣV\i[6J O2͛‡Jq=}^utؓ #64'9_fұ WH:5ȸ/mW^y-g?')^v!$7@1Wͤ;wP l.D$HNSap/bDiX"fF"v=(ŴM:7fPڻ(\#PpKGqX 3A>!uEI5S6.kw{3!,{ 0] Syc; Wle{ҳnEs TMmJ97Lm%-dP_Hj=22?D='BXG8y<_q4kˣ;Q}.]94>Ν/p&EGa#~XwH 6Y,p`T,{b{oپkp/ ;&_h¾8rɄnl7Z7D cNyx4TpH 7'^[`m+ e9I&^%QLj?/Tr`f|T0eljݣ |t;K|;Zg-]S!@!]9 ʆZ>,_9+mfxC?t[߃ E]JG(^MEٷKki>@Վ[z p] cxAmˈa$NW1Y2~cU 8/')Ş,i8F@3#|Z"XƤxi?0ͭXF/FZ!ŏc)l7?˹1T:gd"{@Vf*ˮ\p|,!o\X[("iUŝ2?W' _BFx&1tAؼEe'$2/EwB`ķG?C(g [ ~u WY]?r"^PZuV8@ߐ(@'WB}_0`F@Qٚƣp04B u}H 8u[2fzRfY \>p mu3f󴯒]CMx yA׸Kh۰Mw:1TB{xvea9oz>O6-)ͤDZAO^t/jtaqU[3bW.|$S% ˸ S ⬑dgz/,M!LLGk^}r5d?\0 >XEiGɉ{f_N"(:W!8qɩ2mҶGanjr=3C;ƨ}DB 0c}Ů.ci; yuԈS39W͖"dKDWКy(V* 3À?[+@KNSd= kdwzdR-G"@Sc\w6PJ<; W/nj rfskՅp!x.AK5k[1J1qW"x4Q|~Ph@: kN0 _TT%ح5te\(aCTQ%BsQu?Kt0Y98q@Ld4e h @YR`uY%TrWcP8W\~e//f[vl׽Nِn~ +[<'Թƻ<9مCg9r~p -%whU[,D` ?ܥV/54;& =%_ ikYE4uH&g '&\k=x;(g28r pB0},/iT౹! YӒ̯cΛmtxN-2"q=Jw^ItK=G+B- mnJAu8ǧn߮=EaW' lq1țOؓX0>3.^! ,jo9[1'JHz1ܵN;`FҜTbb1y;G`PɜS f>%5$}mh(lI)L8W#`3i(:hnbH"um2ۘ۾OŗQ<w]9<lV $j4kp,{ `JC!~ؾ^tLd05K+fq~he<̦O-5TAPPcceJ͙R@TnCfd-pSOV sVE; 鵆&eL͉3GZO-SVptnn$̻Rg ҊGmbٸDyqI[*L#D8}3Y.eٳÂ-f?# Uơݳ~bW2,h,"?*5AFv45Cy;cW"SNТq?F΅_K7v#4`( 04b!+%pVoE|ojɶkig+q-{M<@ ؕ B$lRi+uhbxb/Tx./cz9H3 -s2#amu.a^ o̝!"D@[>CrBO##cݿ zE $ g֐3991ˬP~ȕpZKm`V2Bb&@.Zjo Z2>sx;ږ%ݬ:(E`(jNuR4ztgCoķ6)H-n91\-|D\dzJ@R::2 WET\ <6-0?}8{v8!2_[WxR"ʰl?wnYxCf\e6&Ċq-Q 1umq6E5= ~jR ț#%Rq[_K3/3BNj~+I^;LgOdr$^R,tD5k I(o@nfϳq7(*>>@9.JQQb[ta/ӣiUP:`w sH(ZJ :m4-?F$cJ_U,-ǽ=Nj#r nROIo 3+T*VՍԽ8Ā9V[zlwXGk;cȔ/dN{Xl4ǟSmFp%?cɪtwr4TdAQ꘺80N" Ԭii`s|r[6ᴂ8Gr9z\^`]\>UEZj;Xkh-:saH![ ̖񘰃+U1K!a70 7E! +xRI:Abp (~ ѥ;\5~tR'o3Cc5]()QPŢٙUno楆BUP@H|V:$\e} Gv^L[4`?\iyQu'R7B ?+h:WAKR&|H,џѨ7dʃ9' }$ѳd6 \-#vc{FSGAEO Z`4xNɥz 't&φ.2X$(BK] x؂ER L9ڭ8G[-/N|NKld|%O qb% iI7:y jzά> >!+s+m4рdWYzؘ.zbsRH肝-\!%g&>s߱xЮtu@_;MjwP^!fUȃ57n}bv-Mݮn=uUJ }ڛmU}dM+{cVcDTO R$y/Sj?#🅐v>/: p>t~v3[y"S298ӝe}g~#TCPpFX}NҏEPSa4!Edʩ}+Nw>2}0WN֙VQNiT_Iԍsì#Llʗ>.>7cM_&gp UZQaDgu +w@/ ]}es渁2|E`Ŏdө%AecV7 lQϖ?𯋪t79"T"mo甉E֝- nyIpgw?@m]m̲Q Q8gEc1`3ޚe !E:Г4#s3Z'7jT] >ODDLqRqnIY^t}% 47ܸBuR37|%nk889#' 81+ſV;B/E45$\r7)8ytO[>4t?uAD,:zcVR: &4O:ǂ~"aKkE~Y^۷$loJsiOzC+?!uk0ri !@,l>Hxnȫˈ8RO~`͑0Kfa@_ϼ,zZLkYYpXc81槱87jv# 1PNHsELL62_o4-{ꯜ :n9Uʤ &9 ,K{hMyJ?Y\R6?Dm?˸eo5jnlpc>Pm.IeKBSx#H@Q{QhC}j̤ V+~p\`aX6G9ƖS=H!64Bo @Q &'"O8:P~ی JWm#8 JͯN〖6x 1sr.}I=b$gB UdH cM8?bPe ClPp ځLsV0g_=ͫQG_2 j'Л#Ư& 5MC|3$H wr6N04xb.M $2;P~Y ڑ ךʊ@@)S+ۛSk^vyrKFڟWgA<#Ds<84 LhPokܲuԻ26=砼=|u6c8Y:iZ"z'\/ۦzIbxYy5KTiĉ?+46R ɡNRQdu.x-3+r]m.j%Jh4xqBz{CJ~U""}Z־ZL Q:tB `nv׷v=u/jhS(ǰ1N]-v8gҒxx}e?pe6%XʓܮJB{CC7k_iqZjG|Al:&Uew->fa0nQGgCLA>b+:oƂA\HjQS !Y_KPd!qQKn׫dƔhԿ39x/u}nd]^(獧nÿ\>?*v#Wa(TLAȡ7RV}!It|gvTH /؋XTj΍) (4`!wUvv@InLNF>kȂ4.?YSAc tDM4%xn4 C(3>bpYo ;8߱y /8l86Oj1Kcx {6?X6ά^J8!+܄,,owU%cym\dp ž}5 O=V^je$|Sx1$  16d!DN`~iȩ;o<%U~Oo E'ihzN +? B7&U߆K.8`0E̶ӣXqc'{zv?[uM&أ&twsøg}ps?V[4X|h,*c_ԽSAPXT8H)0f2\(:c1״HƯR;G`FoIBf6ȟJv0IjuvCݭ#q{V rT ;^#Y] B&q)(UghBrDS2a.#;#qbh$}iմo]ҠOFDlVgI2I#=AwtՉK!R%_Re˜@Z޿z!J2e_(!utClp.VZ uٛvX_ DٯNʰuTGh(7 g%(\, Z5}nka?^vq\Dx.]ІwA-K!ߋt; z3݁H׸db%b֟(}q1($#C`p$"!j2@QIHA~H#s}!%eS -\.r옷]wunWb s!f0jN)9ޗQ?Z+ؑT2ڿ O*iiw:C@LiJ<!l`&A 1y/xk:~Ekay:F"@jq$|vp:gPEy)sTِ*.( XfK1z pc)ړ6qxBC5`CG C*5%5hс/ˁL3py5H#/]8[<BPCٛ`bԷd z-I)k1(ҩ xq @4VEn@*q]*/ K[i{u0]$a`W8*9|2si@%t8ރ]I?iTOͮƂVX6!!ƁBp$28_&{aC ݾtx[L:u0, ac:QѨ ԉxnݶ'ǚ0^yH2[D钐|[MX'Gpd02:72gKv) ];9# c{AvXTQe) .Sؒf>5~ne]f[x~cnˇ!q;89T[-nVn|{``ui9H9!"S{I;N/hX*Vݴ bemk\kV\>QXe?P[8CŤ꟨˘[ Lm&O`Ou+ lkh)(ʢ__ršDyP?wgc_\A?>u=N7D^^ItqI]oF~R}ɻs=o{☗s2qۛLayE7|i8|)N>IXf Xh)8R%^GF{ݫz2\"7 C `^p X1wVdظ, ^D%QA%'m[i8#G-M(uMU,V~U]Wz7|ܛ5@0~pG4? o$6ΔV72F!M]G{@JbfJk'Oۦܥ" R_lY,g1o4gL١}UJֵVzHz:tdV'b7]¯%}o:7C=] &`s4Zj%|j?f!D3áuP`R:krD"Ϸ`aԊ,w6^7Ekh&EM5Ҝ= 56h^&V&ۉ6>O\/ `%Ahː#-H1pqBc1GVcRSLs6Ϡz&*JU}> IA7-(=Hy>XUkUc (վjb?&ylĨ>TC飧b*$@*"&Qc_6 (te!m<~lɑO~M^y+)ϢӞ1xOۚ賬;!CƋWgz{s+N|%~ xɬ&xq Xdƕf YƉ'^4:4hs~&8g1I+ſ+Av2]I1'$M|n~P.EZ_ni=`tsVu)DPc?NN)*~b!sZg:HwƑAvdp@5̡HU}ӎmOMW_5j-a{ʉk~wwӂb}K׺-Wܴ3W$q@J#EoK ٤^OGΧڿx̔HkG?lR eihXV5ISGSc/"AM?X9ÚDU|E&- MXk[QP,GDaL2q5l)l]3`6i %WHﱯZY 3Bo8[y֭y&E8!WT/92a%'%J%b$)EU e?FEt&s C*21lsT2**処vۓ+ɍgQ4{d1ۨs<Δ?ruW'I8x nw\NS椀x+2%O ( .3MqDbqCFS` &-4ͤržϡذx&6KھUH))-|eP)[ҽmn{!>{XUAtsɃFуb/!_TcW{GRd" fZ;UJAnFd]GHy(b oW>"s@07E]o}i7g+"CẇU$]K* V5 +npKM5C]`%!/D>nY;Us@M:ho3Fu ]LngJl`['7T=#a59ARU_܌@o2NRbPFYȻGܸjxl"xL?zl*BxX?h6M\z5 㦡e&\al|vC݃C x7)Mv|h lu'=8р<<|.v3[c'9T5>1KpU~-:Wk_Tħ̏]b`р-# pWcEzDV!jU1;獲n)8 5,e@鐿E[ 5{/S ^XZ8>>.$eYKf+eBŧ] O2mCCVKlHwQOs^sYԗ2 iF%(Sn zй(dO$V/ǮP!fhUyq`_npOn?5 KHe,aIX#'JBćPKGRc0aKY+XDIˢ_o h7hדSL5wq"Y@\&^ <(㩓2,f~PGhÊeCA}x]m{5/*_n'aד˕/ &g1Q pq]EF&bq(/ t&;  y=NKd&`fRJ EYӯO3\#ЖT_vy!R1x)Jtk8Й9xPhr;ge(2-+$Z@Xo͔$/[[g/G'H y":G.R.lnjޏ4x^b0}7/D7z;{L BE*X-I]hmptk\:tLd9":{VBK+!ppU +g\8MAID3utNOѵn@߀S7(<ů1谚L,n$,Hd jHphӏ"? CM]umaѐ@Yf㶥?^|"YMoR9Q](–_jFCW q֐]~BP@/ɧnC☜8%_F0E}\jXn#\1^!5L0a/yy7T6)n+^;<`_C=m (]h' NW܂b$]T98oR@f]{/Ԗ|krL&Qi ̇ElCg]>FV`0b yUM׈}9:[7bg%R tq$Eg4v,6PH7ώS .c;\2T@# J&˧Ncb;@7F<- Ƞa ;S𜇔x֒6ZsF'lR\q  :&SCP>56J@NxXvFASQ䑀X!A "1("~s{qMկ$,ͪ|$̟u$Q/IK/o4(p1/^!*;slP( P 8Ga灤] C=ˌ_#a!W_OԿ\2_L'@yQ@ C9NBKR\[ʮcKti^*GiXvbfRZTtU f<pVE6|Ͳh-hYmIr@4akY{6w)gdEXFkXNw(P]Y]Q c%0CI& D=+l= Enɓʼ/LW|cH>ɩl2a~ʪu1 Bsʝ%iE''Z?t;BSt<ɨg &8z\vsMF{')t n k0+㘮޺ {qDNPxKOkҼٙC6γfKd$(ը; CW >_8/H2ܚYPP g#(P#:7o+u?ʝq8اrsFPQ{}}LQ)ĽyF`3%}jXjt=oܤ;oK=1G%&^$*Hyu,D .%y $rU M\aGCd4R4cɁh*oEo19r̓[6?!r[tqEniLCjdf4IZ4LZ+/UZ@`!N+\ϕq˚lܷ, `Ip:m+кy;&T$gP>SՓRz Ҕ%%O0p$H6Sƀ?kBm,4yHSW䯓ڰn> 4U~´BnVH찳 #Y&eȟ*ث7ڄm#Q(H8&":PG{md&;p3ˠ'1jS0y# )gHmEJw5};ԡr 8YNg'-oya[VΔc8j S[&©X6yeD|2{ľZ:QA'}GX>J5v/*nQ ;m r&q t4>;HN\YTdmز0WcIq1IR]a&v4xUX?JAi_7bU[( N+l|\~J^n1Y:Ŝh1!("Xzna'&Qy@-hXJA`s:jpxQlbB)jR-onkZʉm!k@kzJ[d EoFXen BI VqX/tљ?'|,rNV ?ƕ trI%4j!e؍vnQ/caB[$&bjBt)xJ+D{Kb4S8H_9"IкYJE6`zvrt\AjP2R=l Р;hْxp:. zJbw0}v`DB pwحĮ %H( ?.d+1ЧԼw`,c fTY$ڹB/{+]@7CץTO*m#1?6!HE+,7.R?o}%"vXi򆽑KX;}^مt ~ ,N28.M$u4xfy9{oƪr| KY m ȌePyh^Exi t@5f ҹ%Ț џ ŭGlHA`$d-`+a2擗]w/JՄ]:cCn]J6陈Q *N8J9>Ӏ0_J1Ax iB4ɅDd 4 4֫fT>('AZF+}'cbmu(;y ҹtC~ڸ’rF,ߩg͋"rl[7휄,p'P}jwvICF 2;=ZH BeR  $9N&q\ %|am4HS;nVбؑ. ڊ&t G[8:"z8JY+Hob`=>SdHfddY0[^@"|:9ڮ$>b̙]mz=W3w!6!P۾U"k3wG}c? ԯWi~'5V5 6tzq__0t0#w| 8 OhFMt޾mN!vBhj$Qoߕ"ܷ]B,[;Kv<fROTGi{I` /J@l00wÎwFY"q:&b g F Y7 JrP]% !kUU2t&mH PdY5Q T;?]p3g *yRzg#kD8ld RAcO!aW9Y=z6 ~[<&K$Lo=~gr*_ë <`;,D\mgFJ5BHpm~#fٴJ\s!-d׬ {[MhBUƩtd5B80YI7':_J=ƝH־+=u/)TgWx><\79#Sbܑa/lɌþP:T|i4 ]iɘ_-QLɴʏjNIHV7u4h9}#/#peN(5W<6 nNcyxuT@걼fh>w+epMs0L!U~ǥ"WpNU?g+W:8ٌG^ jK) Ȧ9MrPk`J@ ,SQz4rtkXvvDkb-ѹ "YČr0;,FI9h0g.:k4+@\Jcn?TA)B9S-Ow-)pW|JrS*q/1 Z c0Y TfDM3ЀF\ɹaf}K+ҷJD AAG?N+D >*1(*lJ^͛G *b&h&&r J?nK~ƃ㾙1Z/ZcԀ_a5!:A>`iC鍸rj?X::wRlM`9nsi>q:0 y v9S,!zXzH Trj4D#"AQߑ&k B&He@ð9uvGn2ƻ(B~_cN kKkXQCZv|IZ(|}d,^Qc:Up4+Mn=%(˺Ay?,cupmaLn7}bxaQ[Ī,6iwѤNK- (]TsR;p^viI) $(a] g-q)WϜXӓaVnbi/KcHGL8Ibe| cqebU+ 1SCS-:\PT0n;n?X;NPh0hhX AEfNwLib(w":}w7:5)B}%+T7zkO}𺎷 )oDv`&_AJf'[ q~@x+ppPHf_ j(vb,~>|5qpH^gXc]㇞f pɼQ$UL$#y جtNZ:K0ќ5t09-;a .&-n:˼/"UrVG1 4d(f\ z>#g`8fv;ajoU!)ˇMl\;gX7g+6A|dҁ1וh^r'9Ѵ^ٟ҇fڠU'8c޼48!!eZLBNYKU~eOclZOjQqx@IÚ9[- @˧ZlР=৓ A~QM\9Mt'ypbR;ؿօm?(c4ǬQ l|9K^-BĊDy?уyz\ē"{9P2.S7oNȎ3L#OTR@&Gw =Of('Wfͅ>$,Ox^>d1[͚>rcc :I1wwu9= :驰LU^H<{]ͦ MF_eTq!/mW =*?66Y&&e4Y xjn$eH C4ߖC2U÷̪geZB:r߁Aq;D櫒9@n@'KyvG;8%@`u eCRNws\;? ,dcXE]eɖ5{-@,5ZnX_۾ґ''{ZQ#3JS +Ef)%x>* WO{O4Qi!+EKc4}RJ,8PԘޖ^ulstLL`3cVR<56G7`˙hd'kݰEq鱌1E?+b |0WNL=Kyđ/[gx}+)w?BT(_~ĺveUCOE޷X 4n *v=ӱ-!%4ڎ I7ٴ0]ɉĿ\}m/]J Gvg|OHOAX- O3DaRK!WRt2A>sԍ sԢ~j/=PCx<@Ñ'6Dx֑ 5" PL.SO1EӜ7P8͞(N0UO(CQc#,W0=ۭ>>TP{5>!e曨v?)jE[; /{&l#->n'Fz(Õ*UQ!y6xsCw8XkNOń"[Ͱ j%uԘ1B3!7"E|Aŋ^Ċ].Ύ:Iҋ6]4qT:uUbQ+H[HJl(dR;-#GHLW_fNv ]M^, gB }3ss6`5(TĪ9'IB im޹yt\fOX,@}|0(mNp%92 &+#ead&w4j'Tߩ|}_6m ;۵,u_'^tKKI/O1'\cE(>7V166*u¦h"ufLfu'&Z`|!&]1?v\0'r'ʝ!ޱm=ƺ ">Џ8qx/L ٜЧ۶L'A?IaY͵Y_K=t\FB9wPkFO >LY3j8#W,+c.}}FNFhĹJ' RЛ|B4Բ܍p`ӫdX^;Zr3OBf&G,"rD "{1 nX)4k h2&d~yCS}9 ݄y`I[!Ӄ)ߒ݀NOYp{nro{[oo@:z$">3 U4U>~C L<] ֊fA@+ѣ08TGtJބ' Dt;gP5Iښ`B mUF3faޅHنBːQ{d7KiOumJn ]7Y8yiv)-d~R~_.W(\}?Djɤ?Acx 4NM=~9GI0Ɂ9cmJ+s2Xx^Q`ǠPK\d uYe@5nVU#~qrmԛ$$I=P^͘x.! ͗,jw'I&~o:Z8E7֧0qA=6~H:4T3_ZniØqTqjȮfMhcDd,3m0GڐӇ%>oՁ= d`M:U"T 1/ϫ\ޡ5u6N{2E.+(ч+Gk_ nL}4hN,cf 1PVD,+0giLuZ m/ЕO=2(!W.5wڈA^yC"[:Ú _dO0^ M2\b/a&- P*w(mdEb$#J#CaTYAJ ?* 7آb//_- sX{|۲ ) %1'?NgX@hlʻB,2FmgtCsڛ >iBä8yMrC/tP.9f-mH)2Kv!u"$xfCԦVǦt nsdѫbTLni6Wh/kc O9:[ˋHA W{ds41LDsC#X]~{ ]@CӃ)ػ8ZmAlxݾ ?WEk,ҋpA_yq]F>gQ?GG1OXKc̙dڜ+ox?zd=ѭ0KEnsFkYɔB_JĐt-?1H.I CԠOZ2W_!]!R1$Q˦=Jr,:`diC8a\ak׷{f$06A+?An9`!Q!q [Vx dp  ?:Zñ^ςKGw|!fc\ћ`w\@~<_r8q/K,L?Q 6eLHp$fޡ ܹ<;S4hs"[AɖY"WgN"5 bCwpLzx_J&*<8 _[z9븏2u/s#𙨚@ )Vŭ& U""?2kURL֪yj.-\X1kЏ V2zmRΎL͉(vEa b$A4͆Wh]κ}2u?sM7H0㬍!38֜TvPߌ5g=R<ݩ~̮iӓ>_QD[-oB.}N% C5.~Ɋ`[S9Sd-eV u>XAn~.KOd^$!ulWfhl&LyCMo3F8HL엢eXl8ڙx p㊁7 ZQf(Ii~emE2lb]ީH(y߼R~'}oWMUt(#TC~MxuE|͏|7t[XPT7Yh< 㦺DkZd ;[Gn_"Z_S-A^ "Ҟrޕ1};cWDnS>ob'4^龎A8%^$e%ʖ_f4wѐiq'&ӫ?:[SH ]oY͔'HF֦c:Qղ>C@L V@%o@:zBYuj}>i6<*`BmGnPuL(?%i .kñeX& pTVSr:BS w22hRW$X|TQWfi}-,D&fUOiof_tyX}M'@LJAHaƯ\ 0z}Jo5x+ʞ9⼼]skHEv:)ܫelYeJL3-v4SG"z}Rg;muoW-9]}F*=Ý;H}9w_A#X,9]El[<ߢds&n9Trb^anE\ŶL#d$`rۺvw}oTĴtC;ΊI׀;0(dغdd ʨ s)j~ؤҭYNN`6q&!U]L{҃~/ߝQЯb4R?I̋Sjƌy]XA`4W RCf:r!M qP\k:m5CM)ac)BefLN>k1q뼄{ͻ7 oM;Gu'I%ʢlΕV{9 6vIac5+c&8=̖fa:Zxs~5~Fl8xD =Z7,9I+"帀rb:mH\Ў)-L+h9,  gߛl8Ne8DD#쉮EY״4%U5XEq$8>1{%`65cWrU ybgjmW/(rMl }}GêKc4/I,j6L#Yo6+*(Xx3[yu~OĿQ,><`oUBg<(|{ͯ>:7̀=p\ Xo`=Dg9=[;QW_DW;Lrezcxy\>AbR*ް䕓Ip6`rD0)}f!#^BHsiLhJCrYAXs(IԏXYn9[QreHx_׹ϓD8?ߜ"ub0R1:xS/Tm\z/.s,߳IxHǖkL"{O5(>s J!X@"5e7w@KƦJ3c-lw#pU$af֜{hw$ F)S7- %FY~r|AonPK)ٕoЦ@vS*[SpOCx@Jo~Yz |؆]Q}G(}cNG3tKppUh.|@Q@lʜfmXI KSd;:S˘w'hLs~*8H(rs-DTU2\IE)\0``N1ƋCFis7< 2Ey2Y͠WpLq׼v1n"? xg14Wѭ#s-3,Uӗ4"O/KF; 4GsT9\yW;yxRmQO!ꍒKK*lL_JWiLHhG q6xܛ 1 fS!BEv P7a!6;*;~!AoZͻFku*{ 6\Qa*z b8rV#>[ab } D6Fdrʦ=ж CdЙx)Q4 bsQ@ $e/%3KuطǠPA1;Adjmi-%pIP;di*Ou4\K& Qomd)e"UBYuIa:ed- V R;d<fZP{+U?N y G׫^gvDoEW!NXhC;uPݛsHx7Ѿl5)ɥ1m8ͯ"u\P=:@sf')mz DDJ 88d[`: Q*L\k{B!E7=KP@?jϺ4܈+q K6 '|x`;5%p0Wglx 34b85kUXk ,Z!aj!@T$v)%P%Jm Y P֤qRX4U@(WK+#< *3DeIB/fIq;en%rq]ؒcsO&T=m|!X S0 bձ|ܓMM„;0rejV_OW*nxVf*,js N3^fg^S; c*ݪ#=qwDl2 Ġ{@ Ӏko%aI`bVn縍fH UXK)ޤ`sĜ[(cf:YJ߹Ӄ&; Zc&a\KXip23{KRb;ZJ5Pln{Eyu &5Di?/CwUz 6x"8@]5İ̙:I^`zl1SUw)J}5)WTJb} Ouxbucxy+,9Y~v[׳pP-2 %-;!8FTS@^$ޠh3^nͦ[uԄ W~55[*)4^rUZٽ\:iqspeOZ;˸S$yom~ڕ4婴As5H@MZqг(Pyv\3~e K;Pg8F΂x#MlхU @vP=Xd {ǣs>GBr*ֻ 0)h6Wޫ߫+KٵrAG615V+}t.Pk? bWGx 弲E]I{K%2S6w MaM b !V^W"w)l}M&I9@I=ga Y)l[mM,s~zTt-UQVыbуYZ=ZcVeZ]AZ8A#Sy,>l#9Pӑb>266|Bv'%2+nG< Pyފz5 Z"]6v U2|*rl" >J& mVX4|HS&=vHw{J6$d\7f 35orm݁`L|,%t-BTG#z-DLG$S39d9x;bbqHָeIxV}5+ug?㸆_/Dهwswt6K*=pw3 q3jy/f>Z/)[CsCu x#|9zbkaGZZ@._2s>ܕqVmP{\c0+CLGg#=-c7#4:Lc:S|y@2GطV}-] rT'i WNyҼT\jK E烖z%П[ eret.~B$ vL)Y)36)Qz.kuCPL?g!',ECT Ny}wA\&@zjwhc2AN cP(lJ"`i5TyLN+z&G%_&3pg;$\VO8Q|W42JƱ`h= x"sh?9 lU a)eM[[}HʱRבI?yo݉ڱVH,=pI1F];+^8G^C@G+[ұI|)}<X=WJN4Y8u1M};9a{l#[|UB. ڎHv=-12>@U_DDObZo|G[끟 Q4?AX{ ĴGA[vB^~S}Q0r#0Њ)ǽH_2H! H+ Ѣn{ -VܣIJ; agܷCER'&ȣu0 }ŶUM=:&CK ab2FLÂmOM/IT.h )Jn쏩g6iK{ eaE/3E<@@B*rt;`(X摒#7pɰD`bw'e֑ղcYYMg]Ԅ$ ɩge WHUIdC:!¼ `k SaIDSp`(,h* bUS hD:Q=:>Ҙ:w:'G>' ƀw~etX DxWJuA`[aXMOjY]%? ,;<L^_ Xcb\[>e9\! 󨎱?!+v(##zW n4!Qbĝn6Á*٨E>@ks߮$ZYa}$;w-_S@w8Dε ϪǶ1 T(;BLxlg ,Sqǣ[7H)EXœK`wm>Wi0=TE֪<* )RW{iSZٸc}ΩaS7sa\i= a"rx/ۨ}nt4YUsbíf%Mʹ'q@e+=Tcj6&cgx(#\sPNLj.!=C"mQY5֞-_VY d ȳRAqzwt;N7\8ῘMЕ'[d>0lQI޽äzuJxhEbu"}u`&pB6vbQ:QX{>CdIN4$fpLG2~ S.ӢF*lY4x^WPR,65֌bwu 2r]F(%#թxT{fI] Z@taAo=htV~ʟ:SKgԒkOx ";Y fq @%@~|r+g )iZ'|H%}O %v:.=ܙJjJaED5c&I|U$zH^ n\%Շry.G*BϫE!Xը>.qMiN2Gm;7߸x&. duoy+7/+83C#+7!+b_u,W<{GF$L--Ԗ<v̋9Ph[Y%ϰn`lT^êձ-i#@Dqc+ nߚt_E.{1>,l䭣DtZO~ ô\n6 Yi{eztV1n9"UApMn-usW`]OV_ày|&~Xė-Oʭ'r+.#pYAw)$?Iv2|zH?*3RvW܀_dך4ַ ֺe[OFN29(ukdloop ȶ2aQonS^;G  qjȪy&M-eTS> E Kµ s.)yِPلg[ĴႶK],oGo:z0$܆Y-Yyݠӏ?ph3 ?/ D* _r#;c ]lI#~z,qРV:4'{xπxn"4408{Eŕ-@"PIx}q2saPWꮲc1dLNF }}P.AAI\E3kjsmb{~ZL y_YO=/F{\ia12j2}ȢX&C{{Ďh3>Q07eRC52FeX`)pd{42>~efrqSO4e`Zfa%2zMkLL{t _@!-0[!A:b Ě,o&Gp;Ӣ"0c[HPGH~VqaouKƔh== ;UT&" TvEBlV#\iq3e攨~ Kt#46B#%ÑYB>jd̲jHQH|{3 ,KԸUr _~hrpS)5"JVTn5!4ͫ3|'c}be> +`x%tc] ט_Ht{.l@H\-` #b)sYP d)U/luFxi؋ K6}YG9nt7T"hvZE(seE$2/.tC}&{%;]Eqb5~tX>pn!Ysg>~bߍVoF&@vzm6z|huٻ<2Q%i|,!lw8o +JvXHz IcL_u(9*kJ?Ѕ95*<[ |n z^@-RTq }zR>^ f>W# GBӛlz0›"Tʂ-p: ֠^Irtޒc@Lu*Ye7 ~ٯb[z1tZ=dVi% ,̺#؃[˛ZL]k8msll=+;Ԭ^sPID,P Д +-ybRM^~&ǂuIMKr*ʳ؂+2Nփuy"˸ 9+Wd [ޫTAx +f8e%΍%PgǠZ8K>OT4z'fLF|a▓'CM$:<_آzMcrSi_,Q0ySHI 0tlanVqPcY&ݨH^ 19;(in.`3&-Pm>}K ~e{{ xg4s}0}0Q_Bx/ʄO(Ws\ 9 lMRw?ȇS'=MTՈLEY] A=IbA L~iD*ɦ};oe*(qcf V+HNyE XL  9k3/a6Qلd jANW]Ł'C/P;% l+6)ړ+GETܹwG @'byX(p CuN |! W N1RNm$e"94Tx-#cm28X>HG@t{rs (ߡlZN oGyp{w3(>aqK١O6T#o3j%ȃv1Yti0W3 (ot~Gҋ˽۹FBMsl#Cb$yvHȨN]\~wB5&xbsIfO=ix(h!]HTt9f#AlP/I.4|JXr@A0$T_v2^ݻ1[Ͳ15K-63p{ ظ$:"bzɈK0no6XTu_듯XBrj6N!b.V![1HՊ=n !oylX,N):%E/' `,W/_Aa~Ɂ;HpN0E7эV{Qk͍/HW(&BhDp4:v0CI{أ~S6I9QwNng ؝wيUфޮ51I x|ËvhG54tuS'̀m $u-7PO* Du`\)r`;WEoi UopiT?т5YMbEPU+ʝc6dкk_Yс.HYz1zEac]jx/7ō0) J“ ~Vt}.|K )kn \yGط;_v0ypwbQ/3^L1! gN]-^K!pc}(^\W+蚍=bAI)*) wnso1:sGqp/zA]Ϻ]9_0%QFhV:Som\Ծ44z=L~=#x߈E S* [[F 5 r ⎗[\IR pZ.>k[I^6NJ`%;;u'%acb8hdu$/H,D5g}q`UQ.L0WP,U["XÆ7Xpο51^0/9p&bpԤܳMs@ @9{:@# ;%ǹ`QXTߚ# x>wGr!Hl.2;kN*3L37M6AQAnBbG,,9X3Ex2,餴Hv \E4cS.ПI;S r3U#<9imgFвfBSGly+ޣ^R0y\w]na埍 MX^dM#;b(}k:7Q~;Sw=ЫC,5oIX ;`:jq {WPv|gJA &k< @a2.#8`Q&EJVܰO/!%>>lSUx@Tx>/Hu8D3f֜&@;x7XF4O¾?Pd7|aH70)30$"/I0͟ ~)prfA!L^{5?WCBT#ZgeSkeVU["+ =ljIS||%PMؔ,A^4Y_keS S R!o%^3A >7SB=bK%;1&qWIpmm$^F( ,GlʯlXaE5lCYPSKCNӍtt%;%!]jLE]d % WG'1~pY<=h}>ѻ2u[p]P&V/Fcb=p:s@g&c<\]""Juz-jO0اu*Α*p7z=i\kUwnYi*h2 1"ƥTF:L2DءG9=18>mI,XڤO mE[#Ir\S| R8o7DWJj?'87aj6GV]9" Ց$An+RP.SR 7 @UQs+y%)tSc뼖–{M#a=xuED̜NJKT'IQQ~Lnu83Wu"2kPFI+M8=&M)+LXa< D 2>(. zNG0%irB>*svUSZ83D/h sŖRHqzǠaj'0J>ЃhZ+Bgt⣞YfdC',:^/TAp!Z 3P `<]՛̊nNRQcU5pT3yܓΝ~=E{I6`5M2ʲ;mJ=PM5.;cDJŃ+#3eҚNu+,U떓P}3YR#ZKc?MSN2I$&릳pH̍ =$~C.50[ KV=0,y |Brj7 (> 4B߱Aa,Q& SJPć~?~z[t滨/yD ?e~baxHZ1V9nzffQ`;ga@r*]*):vF:$  :\/Xzk,-";L$ nJ,Q|gtpvbk>sFD5:|^rEռnE|mk/uou7?M%9pp_˂.v%i? hH F: θ 5gfJ"v'bH{'h $ȧYd*jO^gh}F'OzY5'8;:S^(us "FgʖxIJtު:dLvL}&UEA. BV_euG䴁\6=BljD rK7 =15Y !ӇOtJAu &X&袽ƞYÌAd;Σn -l.D_aP?[L/o(QvM-z9ePW4`>An}ƭ2PהǚKe2fV?F=SzQЋ3taUS$:*f([B]O@w25h'Nuuc{vG@Ґ\LsUa>= #Po*`"x eZqMU@TQJK|zη Q(&Y﬋U &&W? 7mS-i?tUIT5,&|+jy@_)\h2}㹏d׺8g 7!AjacX`~60"'I^mwejx9D=YH{ToxvWеC'eMqX(uIddKFr0 #^ZP,NgSqK||AaahP x~x,x|l :ןK[nzd|ָcպ` ˵}?9(Q#ήQ2vzӛܒ(G6^iO 8?^x__Yv>}ptXOUnu9\Mڿ,v3K9F",ifKQp|Ɉ?R\sx`}mX-#-ڥPǬ\JХ?Tu!a.I߰.q3TdA*6Ѱ̔jy,\\2ʵ/t^6ia)R_AøC j-GNXW7OǵQ +8%Џ(P\tIEK歨 T܈x4ݺgcnsSاIJ\{ȅXE.ƚR% V~`VZgS3Zo7 lSa, R%4:HWqBC}:l.cxhr~<5q;Rw`ug1Rײ'6W/wA3JGeG'ۧR]ދ.d6y@-~~̄KHz_d1 ;u~p4R?:E?bLdKP{L4a^M!Z13 ­f^fP41!iEi%hw/m̾QA.E#]ySdсw3%ȣAU.d?-zT*&bIgg>s^oPlw~s xf%e~Ca|M O#bZwnxݪuMYX=w!!hyfPuS.,@4-9rkguܔxYA15>5tO+RZ$|tnUC!-q7[I'B#*౦!f%S57e {b1E֒JibNkJ*;M"՘զo7h°V()kU1;dwijJ%Gkq"[ e,$A+Ҍn*eD i@a9CA0菅U $rb:MʨFx ɦ8f8JC"3npr?w=KYX &_=8b}2ֲvHOV~]tm04*8qWٓHEw6v7\=XJ搽> xPgIb0e|jqFeX <`rUnW9oˆZmI.LdHkgAxrTS6?RvVPN"d,njpymXw LVS!/g/$,M$]jYNA5\S~c*^hI5&7JR6Q #:¤]OL|>O'bd*nd d̻1MdR'Nd y"SS',HZ>±yx ].gx AoAt,AV#IQ ~jZPyțnJYidBf Yi&mo 9"j ! 4e؞0mstqJTJz,2$LL'Uc=AntdsrDQ$p"sTo]AnBَK>r2 X&;1:Jw=\Yr97ڱ\ʏ~qۜPHk pǚIdJn2\l:!tZ؜}u!KW3tadOJWˉl wKmg#oC MLq f+.S]ݍwN[D /ۆ6߂%|J \0kYvdu(rI9m!Jݟ-QUjO` _#U fJI w BaQ\ZOݴگJrQt :NpR=&0K>m\-@hZYd ( @x}/7d+b%05%M|y 5.^K69eҵy3LQǥ.;oJ c߅J0jn{à8[/:f7Έhya`(fl﫯b`z),=yybЩ vI(X.8oЕDp}Djv /هIkZka\6WCP nrbӒm%^>}X ^3a{QN4E}5wus^D; mr#pN1-זS)y6cc{ 8 gQ\k V{+#>WXHa  n$l/Ӫ=b42 A4|E:,N;׭_+ d jutAQ3?@)l*qD @i~IVZm}5J,çh`^߾c>4xH{6A"w53O{F LL4w٣8"nk@vɼ_R;Uk`P'˪ 4S5:9f{^}y$ xD,Z),%UjlL|R' ,&ugd4T*A ᖔX ݚr^pD&aI{sG&5w1Z !(å]P1&0I]@'C3VuS ȇ@ω.u`1\Ll][R|+&Qv@T bmQKMqn(BCQmeV#h%{Zn|Qdz̺Sx /^$piS8' «(Ԅ(nR2L".B(tu ćGϥ&JF(fX#gngV 1o[g}ԉ"rx%gƧg[3Li9YRnLT3%8u-{WR~2>ڷRaZ2 g;+^1R񐱼WAdːN&]3 %!;kC S=4^n`!l` 7NW?2K?a)a7aM> 0*arN#͍>47GFW^p9߁oA'!QZի\)S;ySJE3OІ2֟c?dm[G͞ 38n=.0HA sdic9 \U#B`UZ@mHA C}(VxmM]`aZVe _|&I5815¦*$ǀZ"yWV +Nʳ ֫Lg5< yG6ƹw gT"Z}pW~?Eߘo(:_irC xv$RX|HIJf 3!V"j4a(=h%r3Z\{a{ ΏA3Z"&Oen-8ޖV,BN4kjEʭ@He^uU~ժ+- lkT+ĔY"Ug1]!mӰ,|PfK7RxIJ0~媏%s_~PI+GnϣE(҈%Wh%Lk9_me#n?-fڶ.ɫ?DzWh!Q81垌I/͛}O Nؽs4Kjv6.9,)DB؅pPc#CֵEIidk̏#|xn m:ϺfZ}= &|o'!nf @stDv|U#(ZD~ PDbv2=|K_;B`St^֊D$HM<1Pl+Bk3X gh>DLXョĬxp)9b띆bօe[ 5(2ZpCW;#^얷G~!" ^<,Fa^[Hfwau%_޵g>OD;!3r E?MRQgϰVe#R>7Z[ܓ?DskXEsMY>eEz&nBhw;$,d'HPG$ynQ̮x m%Ր,׵'lGB,cLXn{+ء).fpfTQ0Cl^CY|j𥲉/6٭8s3(r{^b߶ ɴݻ{!$L` 2ynH0ZLqzry ɠd͉.<ݚjlNpUq +_Q|||_O@/JUVu{7#w^t6^}|FC͖A9 z0[:{|yNHXEsm$ZhdT {ˡ_>' fc]dF27r*ZʈYq@.M9{\3ɇbS= KfN;MϾph,g3xU&$VOΖD\Y!j5ӏUl`:1 ~yI|l*Se_XjV]{z_M>t|֢X%MPzlvDcة/YX _x 9.@1uݷ Y߰Q8OT]l ILgZrzyY[˒+tP:}F}}ON].RGI@=9! +7K-:@ӂ[yVWmHov=a#`}/5euʌ'Pu7H*_y}g#WuOҽ0lz^ENE/p}Muo^.6cTf#2L8aom+찿#ĽAb/u+2ԁ e@aAʄ:0?R骛J\W ^|9[ӥVȨL|O, n'[!]d;DGoxlD DC`*ڽ ERsuO$]!>><0T_L`9zNbg^[5Y؃Bq7dh&~KT{OWqবpL# % ^vu8 Ճld %d|\8[@pwU־@)X4)ObsLK !lI.tl`c9 @(6mg9I+OCnf&rx߳fkJpB'l|FJ%"&)gHTUdyK ڸNJOџ{rk7Km9̸+#l9h*e >ٌ'D)P6ОzgjnEuojPVMȃ}ڒ?D81ko z8EXb>儽Ϗ@,h!0&-eMGc% 0a\M~OM}L>Va,3;e+'O|lp;8tlynio 0?ST dYI>Jڊ.<= r%K(  `' @GԺhR8RƊXF텞/j FO'gCثQ`Nt jH}P\W ^\+?c oٖb)prfV(`,Yfi {b_}$jR7t40*`-#Rd;&{>454T">ȸfPᅯ;-ޏUM73k8ě'<ƾ-~v/06lDux.0MAPIe_i:~*z{ 3¿e%fa1r 7u4\+[MwYp7nʟn,Q)lؖka4!N}OmhY S$M$Ju8_jY1j[-g%'|qrle/*{/P\;8"љHWn6?߅|8]>z9A%`5_y=V_\yە{g~f/;1'ey9E]V)H'c,t3 lKISKO]LE=ɿ"`nMe/AI%3=dxbMKx+idY}dfN'GD#|9dд  5&+{t:QFIbBiY!S*0~&.Zvr"8RlPi16ZC,2GcA2p$zH:県RQl";Lc"KWVp@2;._1 y +ږTj3{0 "sf. 1RC4SҰ_e`DGlCGL^Oc"P$羃OsLՎ`fS oD+z?LqlKc|޼EF:Gˣ˰PA?_'_l$sYȭǰޚL H7>DiT r`;dl;-Nx.^ul,jT(+XՀT>{Cln쵵<It\ j"!TlZ8;ý=EL+#-#%(|uB@K%·ak.7rPѓKFрc(򝤲u܋83 ibzcM LSi'^{HU,H' 8!O& "˾o3ze^H{7z8k]55Lu 0oMs8+71}W Md2Ezcn߫F]uBWM-|USv5H37~DRO"|I:TUa*>3[S<81qHҗqk  "ŧ y >ԣ}AHIwGsP`Gx,\.L<4Ȕz &",|F(ߖXD9>"[߯ P.'0h9:x7zgwX~E͓KypaqLN2S/u1xAf4>H(}L1ASDdv(h{ еJgeTM]wƄOnA y؜n"2a𩢲A п^@3A"eه`0"+RV-<τ-+>lz0}+be{T(.Em={ʥb:Ȓd?ҝ X]I__ƇǦ:ҟ>jwyhyG0b~`=-הdpZފ F~$a Á˩ SȒص=F ɵLT(TL(.ko ,6Z*4<쇰<of)zA JaӬ𼷻2{W Ɯڂ!juYuijrqY̜szP522>j672+_x}%RY@L<MQޗ8~Cyg֞SbrюpW(K+`{;3^3}nΘ"s;bCuj0G<;u18jze/3gypNqm [*ox6hB_uj:LBѺP59| Z|s-1w`h$dj؃kyqq{pt7g6F9苌*ShhP=BxAؗxnx\1IJTר)Lxp8;C3 MLɓLpi;F_wK  v;L3\\3 E0`䇯e@"-A7`!P''{, }B޸6kH6*5Biqflv1KVihOkⰣ.'8RUَ+i_p$M&`\ 9iB*?V\%yܿZ4KVRgQw:uv%"Q/Df_rt?M)A#4EUO<(=0. {rsn~bV%hm`/{ Ȼ(ʋуcxH;>N[ߢ\qi  R61|)Neh<$j~$Ftv^+SfO资ؐI.L:3+9(dhQ U\yɆ5έKϐ/ BF 9vB2cٲ$Pޅ}zu>Ϭu)Q&V{t1Y>㛠h}~l/hg M"qo' k -a{ L$>)|U[%7i%md?ލD򇣈2Y!p@^\fXc аGQ[EkLؚXfED͏ ΢!WW}¾v?1Be.5xkzԫ}((B 7qʃZ,! c\'M-a޸NX$k>Ys]I{%./\_c|婆'-s[x{"yC‚EhH]0rh6̥b Zl7yQVDz;@cyN٢i6lYn=ˑG3Qz7$O mlUOaB|\G) zQށ4"? 'GRCtuJ2PLgWa̻1$ݬ/`KKdHPxr/GΩ5l!+nju3KO٘'Ԓ[څJv <(!t P@_)ӨT\[iO4*|@s_Y# Cd< <ch['ɋM!]}ೡ'Nj3SA9wF' k|}рH, =ۧw0UG r5)Л'®/S'xbqӶ٨g4C{"!8u% `o0Æ |J~ Bej_Y'7"Co; ׁ!:hy"pUF-֛NT+{)_ݠ޸?o~}Oe9=_.%E·B槫HJfA;ᶵ6#n1?mkT%h2ol ȧ S!jJjR Әvw]R͆Ѡw"A%=]cT"w*s@$4[sNH*\mZw'3sFcZ< }[&Kncj/o^<;R,/hP1`' zՍ\qXppN;B| >Lc3*~.l9 \I]&u HܔJ+ў*NKbTr)ȃv[SESqJ?ɚ@æ>*耎5'e'CfcކgEI% 9ՖBOXpOhV$Uֺ %tW)PS%З˳G]ȋ/I C2Z/7t8aڻI=!Zx?ureV6)ZUxY:I0QQI/ҔUZo-\:µהoi(Fw^WWu<ϗꭱJ} $s] 1+bS_}hȺې Nu1K6(Z{ݷ= Zͦ#W>fU1 0Ax/#Q)=ol&,65$? t;Cۋ}jn89I%&\Øolr5+ۖW,jLU%e,Paq@A Nu8tHjL]@8cFY "ѦulLS`TU 9~3rJ;Ac5[c }߮cq,Z7GÕP!޵`($E̘ tQEfo 9qwŧबbH笋NxdM vph({PcoxsV%NwxxY@e;E-ϻ iDΉKihV6X_Hy4>\}Y\QII@}DJ"Xד4( s,#u<2Sӧf%pivb*s¾+QvvY8M{y*g9R#֤[ll%ϛR!,yƀeQCv:eqiׯ ҾCsԭj:Ŕ@(+}خ]G/%[Caj !!::(#\E-*g v~5+XagSmSZ\#nۅ[:L*zG)[:NCd;QǎdGT6X]g;cH!/ KqjlDd1Vn,K5/7Cz:VƶFd aN|GZSr,_ظgV{)9%vl8:bJX6%6{3/(&klg"^J'\%9QMiN=Sv./IG+( NbA^r!x۾>Ry9(Ƃ5ݹ"l!zhFzN=$|(G1* զa5޶vWUwZlx)97u@ǩV';&N]K4lE|?;o(wTMZC\/F蟶`49 j{KycGDO*tb{4 d n̢к E ca~N^5:[KXͯil(iiQtM X.m_L3}¨j7 u(PUR9(|YT넮jڪ`LMŜĿoX-RؒLZf˫*v^m/HV4,O{S"La0GS}VƮB s3Wv\&6C+NP=kehq6#YGLg=J KS lhN/bRkk &0sxr_x?5XpQdPFXD>wz{7*r2|^VNy'㩬I``$P*79XܤcŌ,1ޫbH\m9rݵ%#L_%nIa #,nm;\S5Hl3;?Y`>x6dc8i𰓹|Z{e?qsĨ`*Bդ$?Nn-a=aⴶfFi_PRahi)C!v<#'wۡuԨCC/mE@%Ntv yɿil$-~w#pHϸ{CR<̑UJ276P>qW(6EXվ:TpiEI;pN ͒ub!ġxfGiJqr׭k>p9p5tÙ({ܼQ1u] ILrڀSvGE39C1Cd "Rmu-4}^fh1yﯟGRhg,|se1"uC~sFѥϒjF{ðVտ..05xZb8ĿAq$3xOd+agaIm]Um>$6?.zSշ*D0 3;~\x$?9L^r_?owAs@h"ne1г{-5A.J>3* N71Be_zm"Hj։ ?+$Shz$duA5 -3+W* jq.ylg XEnwPa1fQ!HX^r$+ X,1`OE/AzL}Nk* H`Pfnw-szgn\$BUpe=lv>;Yh"_EkБAjն{cd;csķH4fXlތ"m7:;I;g ׀כČ mUEP~,dzV!Hbx?uPDŽfU:_񮤋me;a OU)Ga/"C|vImc7n!se |JGnufcb/FҧOPr2% (_m.-49t_IkZq[Ia0AQ?. P <`F0_fbP Oi%7jcA( +jf~5/_l@氹lp (G)\x:e,q3I=Rw Cg^ʊhKK1p2AXX*~7a@ax+at7Bt u[/X\1qƫnDj4VRqlA#={`]/2RX3n t}ωG!A a{МQaME?@ g@E&wjfӃ_NJwaxExx"UntwFť_/N 3r]&m-_! w`pd ŀe~[6hX%.MkE>؁`XQbPFODămhBІGqXYɢ:.8rgW- aw(}>Ád.0^D#~L*sKsZtR?[:"Jp~ tn@44^#O4L^ù A\iEW*lO v-,_Y9^`(PV2)ӜiAI(847b/=r(<^v-~Vcz7~RP^Ք- aOݚk\Y6{bAQs]Svܹ&# k!aT\hH;)}i2BβT($.L W;G;J $36FNyI?yHdFY!p DCP\7NzvPq=ONQGL=o_.] ﯒f% GZkEW%fnHa.HXRĵ|e(V!t\u#ϒ4D<ͽK(%j$5ƶ7et& 3?gd*()Ozu ܷ_6(C,T\QivEhZJwBd_/ Q>T? 2|b z&mFL)Hi*!dXej5w3Hg8fmg|^?IRs4N>J<# 5 .)+MΉaeg0|Ȅ<_oH7]!ep.vVQf|ҿHP1^v~wإK7(V+/Xu/ H;LvMefI@k؈ݸ;\?7 '48_JD")pMvX✥ZÜmEn۷sQ`5߄*F*8!n~]4 x.IBS_AAZ"V$l$ԭoTuUGi,ˑ,| ֋Y hĺ 1m c O~Ւ,/B]NP&|&.56.8v9% -ŚZLjDPA xWxkV'Mcfxz |s]VW ͌cZi"h$Uo7^ $W@yINj }TꌱVȱc D ?85m`*Ƹ^dhJ\[*< 89xui8m30JV& wxY0no] 147>=Nejmxu 1W?egp6k'>_36B_*Q̫ ϨN~ gi[zg(Ԯt&)#`dN,N7aU50J6p N(z\{㺔ȫSĵk6.+RMkmpPպlʉ7^)u`PT1@ڍ#dkoI wuؗ%Ѩ̰Js4k+T60Ѣ+\ċ"P!@+ m_!%_>٬$4yuoQ]O%]1kHb &Wfa1B량AdǪ)ĺ/$ jv|YR)&7MCO )?Z%L?}M )=HQrdprS6-; K`';mᒯdLUaLoZ{K?$&,7atZCkzsΔߖ>R}pD|b x!E1:iҁ):g֑ ާ`,9f`U+oh5Dc9?2!R웱鸰hdiR[=2 DѭvyLoTPu&ۻ84W CI0 )H Dd Sl+j^v7T2f/4.¼rt+r"D5n5yϗYEb m=֓SߣUs3#K$TQd߲\]aY@~e6? Hp,,Eɘ$%*(Pp:!!|[ǜl}YfXX9~h_ᇕK"_Bo$ ilF ZS5D~/*H^ΞL2CL `Y iJT2h!rDΠ{_7l.7`PL}knPϵ#~^k>9ŧTduvɚQ*mޙ\wj<;,pNQ1~ ^:6A8S0dH'=FL$[=Xb{4.Mpᒅu?M^=G Ie). hnbznztbX<>}Ab= >>M8ϰsԣO6`N?@KչdH&ﮬp ,LxmQPN1\yvkmW,0qb]Nߗ6Jd9X&ú, z?r9O@g^iQ/,OW'C|S=~a8ϜO*S^.A:+&ŴJZ L֜}5yVrR7/zlXt֧ѺzvDV69a,n{4^y2jq4:#*;)S3b RR䚗`xy ~u8yz_&3r-gCuHXG] ,C=W )-|,ĤWu͝Z2Jد5qޭJ^0{˴ +OLLC~Eb=#T-#?(9^1죺ŋpJk߆KyE()K8KU/HnY󿷅/Ð#[fBnjW3?q)g5JV&RDu,,2"sEM( (G(.ΆP< zo[l4I>7B\D6ۮI\Z|I$jsA@ݕCZff+?7Kh*^8S*|ũ;kXeL;۳#w̎G?=gPN'euX!+[^;n?N{} 3%`z RX9>6PHbOtrjąX,( ԆlAݤ_}aGx lvB; 97;BkZ+?ȟW.h7#L<%|ݑ9dk&8X3g 9wɛ 0I2`##*bȿQ*.x˕GJ&Jܡ(!cdwN& 'tБ9* $p]/ 7JɅ`IS/;{@@RbqZ<,8+^iVH?p4goacKؠ]Tcp&Kɠ򵴷KHwża8>@#K7 M[r*_D4 hʟS#VCt,z4n<-F+S MbBbMxs^{M} * 3O;f<gxPBOx]\J%O\0"2`v͚n0eųjZOBDst(oBJ tC;Avz .aoWY#8A1Sgӱ̖J+vqTEcPvN5S%vjbvkT6fRwO v\.8Qݽ9-n}/kCV?u+ײaCv3D &Yvڧs| 6RBߘ̱0 URqJe}RYgzt[yf 塱_`Y9~ ) O6unu0PkCuy_ 4ts$cyÇ |>N j\Ky:ztqJWi[|#J1c pDwׄ4|S4Ud-9аj˪ l!eN7ȋ)e>'yW1O8U0S (Z4`̱5Ԩw(r@7h$ZBL~%koJU?F[8ʝ,peA2dZv{B8#'C9lDd+3ئuxA2[ݍ}[^5D zՀ~,'uU0wruu2FT֢٥&ȘJƢ9%7pkfwAJO+e.nƐ)N6mV\967/m XdCW2o>3&&ݝn 6ꤾ^Ek\jb }jv]ҩX|Zf  E$"'ԕz'\WuAS' O1RH537ZrfEΪ#~vLZpJ|k|fy/yL{q5@͡\JXH d [ijC8C}  P;x pId>{5@ׁ]FkusUtZ&gJs@+O6]n1H?ZqEJL(}*bx YgGN4SqAG_ b;)>/F䕺`Gɾ&]3/{-x.ica-ڨ~s9 ˪@G-k gr78m;Ƹ _B籓Is3 ۻ;4aKN* 0Ys.%POo7KC5ǟp"5MIm)b,\~On)OW;e#Wųm%M?),G6VGJDY"ˬ |d2CO fYsj_`:w݄y<7)~ W~, u-˺q?%YJ>ޫ99o(oxR <㷿p*@߆zEǯАa|Yzqx3X(,#GDU;TpPTM)8Al^f %3:f,nQ {=`{*ӮJKX7 \5 3aZ5ݸ2xqZhd{X_"ؼ4**om%vM6{Wɥ qA`z|O xgG宂ϮiĺlzLyu""ҪX"ᇏRUP4Yȳ!k3`F>I>{ ,D9(%_kpp'6.I6NJ~ݱ! )s}nq{ZfyV1|_a}Ϋ +l% ?EKѮW< Sm,Ps٦#Wg@^!u1Xlόq;Cq y~OPv| jx`:ɽjWrmLNX3 wm _`a\$iM$-[;617{^1cY__]^M^y11cLE-] _ggȉ 4( G+h Psh;oЅP4| ?Yԯ%}/=Yy"˽}OΜ 2'ϥ,ae]դ]3t{;,V6Flk;Tf4&^to4`Mٯǡe6#u`B8K'YPxh!Y*hjzd5 83v⒒=;{R'2IE()E$f-tGRyJ|@ަ$~o.9^=wA~4BQp`}aMTߣ!;!I;;Sh]Jf=5T׳xo6tf ijE ,oCȫpB>2$^k?44]>!IPvZ8. )঎dRኳQy h ,DAc=^eM(q4 D!Yt:d5|Mm A*f[P㬑{:6&P L95Ք?3{/O]$:p-<'/[70^N[֫F4r4L0l9z*鴖YI!0yݿMOxI@RXv 쉯-zEj ]liPgUd=}oυ'ֿ 42 3?(ivm5W)qylHUnd{Մ$-1!|s'Q?l4C猣Tna=l`s}*K"YQ8F=דQl!1?w~wOFRe>_>bO#6(pH,"וܥD_z]z,-~f9-V^%mP; 图M S?i ^`p5E?57ŒfU*U*9f8m`Lgr{[EIɵ81 AyR>@B`Z-Nj4X@.B3ޣ؄ZӼ'nMNۃY%14ȟIu7#2Z,`MAbɒOѦ( xP ⷞo"Qˠ Ӕ ӵB=,qQ]%ŨWYa=8\*?h< A{=)˥Ji8tn3uՋq-)Il\o{e11^FU16[_J@D{=2I7<4[g% :wF@vSIk ?r,@w[xrb2+U(0fO_g;#ػJc)"U^7Ȱ[X hv!4%HARSoř?@t2r5['\1(󔿮 edPid0;G2eӭ^(Jj P2ݶh|n3:ͧJ[aQ2¹b1&=\xD +{.*wO֬3,QI,r}JJ%N̖q tJ~i"EcLfQ@g#|`T%ޕ6@* 1ݳߺ?MZzC˜]¢ݏZY)KK=c=&7g ir) TA"-ώd! >$k|]^Z3 J^Ý`tּ2`+H0<^8$v^-xCoC{{hPEgNWl zh-qDM('(DT#ddGwcd,ͩ@9t[}L#ߪAߟ:!Q<:v+Jc 2  ßZiҩXe(8w^G~le96S80Dz} @0 &:p"̺uw7i:ufxóFK,: xMBhΊX}+۟̍<TILkثɂ={@+0߬hsݻ멌'.5IP\4^r57,W]-nqT)f[ 2V,r0k $h1c(,dT.^);QxY=F٭,܂#˼+͛w?\Ŕ?C Ksmw}0&fG"a탉G'7Yl̈[Q`h hUA;.&Qi*3sQ˙ΥL+&@-7Zpbv/7~~CPm7hpM4fL&K&iY (΅lkC8JԪ#ȗ s:9h4̋Wd9C9d^Bd\OM`OBtxŌg:}eKS&0Ri˨9JV q?웍>ʚCn|wfxЃp"μUEP{T0=1@3}a%^[ƳS. G-ӞK;.FJ?d{G͠k@ `9OX! 涛7|F #CVAC,L2ʿ: {'Y> -іl.>: 0=|ˮo+(Xj2 +|8_ H(Eq6ؤ+<:㖷P"2jDwD) | 4p=]X"Ȋ@BxRMߗi*j)soإ'[sd'-ԆUԯT]:gh1nW5W$w }ӋFM+G_ 9V2%s&S$/J(:а2a5ٷF>jn7\fWXYӇգث&V`aՆCý+ #:GGS:9HL%A ^ݖwq:Đc 򞰔V. .WOF)$ sE zXg2"b[a<{xf"ItHȴa?(Ǫx1CyD,1ѭAOF$0EZ_7@.kF A!}k /3Qr4vj`tu/7Kk_^'Z|D 9 hUjBӕv/*O3J+Pp2 Cs`2#/ŹVzq IpCV$b=%r(KBf`eA'}ͦ,]7&1+'䵶ݥ6Fd5 j:bN셣Gɟ.2&uѴ;:h6ҏR=準?X1L{@S]" [њ^eڝ[b8.dc֝LJMxCKKaXgpmOvJ瓊W=wEgHH=}T/SkZ?SS$n ~Fv} 7 ԽpiHݰO,aIBƫ baßOzY8\³+(bBOh R|Hۚٔ6œ&G>y]",!uЊijTOxЀtuhm^Υٴj`M8:~%)e@lĴwL,|7>&cF6Xyxң}5[h2#Kv+P};NT߱F!%~S.ŸsĻщ̃W2낲{;&'QlXj.1 {5".ה{pdDP: f<8)kJ-4@_2hf>RyZ2弧_fi (x8rZƻ5 4=/|fBτ!QTmgQ)ǜPUc$ٙb*;kֿir 5Cu+sk3W J^+|z \FgD]#Ϯjެ=?@w[Sd 2Qsڄm0- H/\~2OIN +?4Rnͨ6C."Ũb=_!Wa/ ץY4,9ݩL0(J'е2?w+` E$߬Կ )^asOšD\8=K.|^Ƨ \gz?3lu!墆]A> n B)b mg;iD99k){g*D8EWß`LeV9jcn{c k}[BqEW(#dNBwkqĒ}c Ab6L  1O3x~UVQ 8 :P }v Y aM(9'(3񍦒[ͶKkѴ:!غf yj) BmPw]CJ _H&חؿW4q:=(wȽ짭Գ řJR w MkksFd]Jwla̾Z)iSE"&T-H\%(rV!nOK'Qq7WjAqX"@Hޅjҝg?lc6 }vwx /.JJdU>We%QQn5!Kgt U⇣O7v 3=3#C5хd4N'O^ CԋnḭtQG I%T V ! :Va,}FGRY ɘA ! 9.O_ɔੀZH^ʲ7ܩ?' naębKlq(7lnN3ˇM( ƵPZBKDCsn>g ZJMضvI MY t+p$>W^_ȒF(VDYWt,!UH܏q{Ư Rdr1:dޑ (7_?̆혋)f%p,)iUmcJP}KHl%oI |*@oq X¦ZtgUɏӐ<+a?խ ۗ(0d!"ʔ N6|z'ۃK@b֐vC"zt+X!ɳvGWO/= T{ .֯SM"\-^~Ak+=uBl՚32.FbU0꒔9ϕBРc}֔)*WP֟X%KoQ/aAZ m0>J f&9z4ZMZ>+Rh `O:Ჲ-)&X-o,k9lu7],W像LlxؚjS0zST0"- P:3k"鮵;wTBYб}E\|:%wb#faD׺LuH?Ch"V)]}la_,Eή&rflkS.hD_ I5kq Yv] }?j:yb i zq*u=~E;xmFdTZVZmtVf8=D |P'Œ5wqUm=[O#eDP&&bA~13<,xC'aB;fgp2[_?} bMe2wz?Ak#r4C2-Tu0JnSlN}<ھ9Pe{wyqPxH]B?/_uxY'?zl$V](#45F-$A~`؝ g̃ *(*Nc*n 4{kN̫UOcmFIp%\=ݴ 9gLg EcAZB6`Moڢh/.jx:YC^r7";dA_a_3~Mgv]1 ӎ32dn̯uy+uiFY(R+[ =|ClʮxCMfbvcaZA nY ~N*^_\Jn+S=@JJFy\R2Vt x Hű 6/i>B%Otܸzq']wCdtVF19 7a6ɳc\̢$m QL2IBy7\{ضy*TE e6b1|X. .ʊŽ{barKu/1X7%(ЁanNōbw L]j;~ 6qīYX[GIO)3v/LڲNq%yVu&;(0%ka;#r"XJFt䦂߰G.6{mK>4\xyz]u;l2Ø"Ң۶ 諔֖- % MRuZg-vv9EzuɩJcܩ!z,)н!{}\HL1s/;b~%kL";tXU|[!{K)k[Ljjiut R\D|x8l4NuGRRY 6l: 95\AV!NYCJΨk(S}@Ky.# [5GJesS v~ :ܭHBJ*m$_}ccˑt20zX#Y4XzTR8c8`RZ!Mˑ86̹,(&+A~í04Ŝ}bb U EPWɖ(7Sel~Do6B!Ef9kKAJowIj{ d}/`+wWY L ߣ I 4T_#շ~G6 K+ëP%)h[O;۾תrYI?K-:޳!>Һ|W<%f_o5Jly˳[P+NSN>#J~0+P慨_|QdCA/ЏrK~u9/T[.C5$}~8-SʺŨ$9A*_j,kkf͏o*8CjڬDŽw-ssm߇S1S! 9N2;-&ĒbRy/zy&">ڡ+jxMbx8%͒"iZȮ ϑim``o.eVf&X G`竭}j8sQT[ )iז!ݲb#Ö3F}*IӕLm%^fzhi )y!^E4axW%'Ahx3$IvP'f# I!e4SX3pd_54jJzYv*"C?/p`\ w.<)9!\)6 /b Br۸H3E%*IPߙEk4 }URC#}䍀1d'7Oݹ'[2#n1wOH/g0,q r]k}$?N2ps %]r]m m%Y,[Qݭ7&C|F7 yE ?#cNoAN*7jQ]h5LDy]¤%\aWT~UBYA}`?[7>o[aT x֍5'%hf)sx-qɶ\tw[ubC@7tZSvU,fkO&_tL82r*5TCa]a}BDd4GJ#PiE :o%mVl (~}XZ7>_*apE(ѯ"r=s鵧LaVBt9 4v"ސ=]oq}֩$a)e5Ȥcv4A&I#Vz)ݼh#WfUV9I}EEd0Z 4_Rm\xW<6%WBivuP ɒ|M|32\Xv5RƘnnt+ {R ,w=ۀJ#2Ƽް@k*''Јrf*w9Je yPTG:g&Zm%s61LUXe}> J> &YX}bGaw]X>:'ļp7fB̬%0lR4ҍEOmݵ0+ .~y00pp{vNqaiħ+낢O5W^ˁ #nBols\lbA [mS22ܴT;ꨭ KN9D8Ye w7hlX2Oaނș'PnK4]3kr譵f$jQ5h'zW8CO>2ymṕcQU`[ iL֔N]ଆBtRa#ev:Ur RO aȌy 8KOcrmDa_3dW`n&='mOɆBaydI#Pc š G)oMӻN$Tqb¯)ӉjbE[3'Ā[őey%4J8SR *V F$:}WI{sѣq\d|B2 w,};Zzc /HN(WK7ȟ5?0o!rmS~৺}{qعc8ŭCISm4[W|d2OM8l&ND1b;XedJiw8lthr^FfdM Fyܩ- JRλAEAq^ʉZ:Y0jgӸwmh.!/Яºrf*WƽE|3NΩLjɐ]Uݩn]?r\玡J76*`@Rq m.ӯgCX Eso~d♋撚05Xs75ƴ 5B9 Q|Ybv./=xYY2Ԏ1 u]v[ZHM[vs9hDIy`&M 3ʘE,Uwl9prMMFv iiMޜ1JuMA-8V3?}Y]L"n wD?j5B(9ɶd% ITLMn Z~ m.>B9h5OغnL⌃ WU`3bOP̻! 6) A0Lʆ?&7+ S'gjѡ; Z~BnTذȯpೲ4Bw!fT+gA^lrPTɗZcrQ1COϲN-= ]EJ:Y_Jx p܁'4OzjiLf'+k*Ы>yŽwVnQڶ>'OnjUNۢw,hKϾN V5Η=*riA;8XMp'nѿޙx;OYQ2!Wwī^Q3ʹOֹjDN]6:w/Ax4Mg<<1 Ǹ>WZ9cr+d!$8[:K]zDwf. dRń0( + ܊pǹVs"%=bG ӽL] &B%. /-x[4YU@VV4?҉"{LMAvH c"+&yf%|L'HLir=-]M\sfcJma-ܙ)doLweokXtS4#beLYA"birAihw(Cۏ옰O4@QgIXb?pbv_T9Z\VfRs-"NM;5' OE1)6k '5K= u2veM!Lf~7M=1/@DX#(-^0o,/YxdT)JQ@!͇ar5XE! a`~oȆbC5*2:#܀'}S_vvaBUZ2sjۮnZ &xQS )z1!HP̄l+JEC*L;m' ]C Y)(&ۄk0'@iHZ`~!`phEM-b@)ogyEmI! ޽K\:\du\':k&P]Wa2){Mfoйg蔿{qTH ˭ǿ`2LݶZl?|j t2G ټ\V^J֏ٚu$GicіOǠP0D*;Yh2Eg ][3fbGv] ; Rѕ84Y 8\#y_g,Ot&r2]QHQ NY'/F"BG]<;B9HAKsA5Rt|Z5-.th]ƙSn1j>}JEeEr_V-=V]8 RT{MpZPL(+̴3\ܠƑ, 7e­R_O Lq,8-Ǯ'C.HnjaBًjVfz"O_ƉW\r>8!o˫%6Ņxc 'H12?N d _BKڝӞߦ3|3,mʼn@dhp &WlFZg^a騟}:Qj& [SHI`8Vzhbe&399DžA0ՓqF {4{ʳO7(-aBwul+=ABEQr00 0Ye_!IZ)qm6llYfL#-*bQKջ2o"tv*Kg#) Ã5UHtB9 S$XUᕄV_A.8"(q)ntk1?|e70 RܤY@"Ѳ{ԃq| CF|z<2W1ʇUs#aAwWi[HJa+c)^5j8Wb =y=վWPi^[7mȌ^ R2;v%]2@+hRx =\ };0` D@'%VV%c_qN~#i a1I|Ѳ#Uڨ3[޶:L׎VR9 rlux~r޵Vo[6 t4wFCg}:SюH =8b_ R?["ؤѹCǫ/V7;t!ˬhlA`l@s+g$b-}l}97 Ey~Ga'=\FڎKe/v\4X/tvøv66^8L Óx.ܻDc{ P(^jc-9ݕu[V|7Nr.ևJp@]sAϨ *bF3N85T7|yc}S/Rsg& IuPll9.#(׆>lR)UH%ց)7.6 ]ŇL)1)$*vJf#W I#0@AAM=u+oSo~VUU|5L+-Аp:|Sj8ebq⶧`T2XK;ءq+'* 4K4YuŦ'[ɛTRc[l{.jHܪ(AQW"HfQDj3Р lr d@aRgRbm)?EgT|;C;b &x —@&= A|vUMNޢz T72eܝ@<@H~%d.n!lHѾ!† /7ЏيY&}Ȩ0Gu8ryrQ|ˡKTk7pQNurj,30OR@BNW D.Iӯ>^Zxkl$q05UԔ/;G#rmB:L {lґط`Q,Z]d*H^)tA*XT Z߅!OvVсkfuhshfFW>< lI,q,YOH>x%_r*=fosxzMr[7øJnz?AOY$ª8$X*|$I** 8<}Z9Q#hYN@VdAKj7[ ֓Ekn榱O 1~=:wkBLY vբVAȽ]g 90tCsN+e}V ׂ:1', ԬpιQwM&&})+y> D5j!{H=#X*aLK6B~ h.s*Kf3"/]L+4ݻ{%z-8Pj;5p aro" O_7,<&?Ӽ!\jEoXg_ "عJ\@S(/}o1 ixɬ$bl'fps!2ϋHML>;q~ qTۯ?5 8#zHDPb ŸC]0E՜>O iPc4`6Ǟmҁ<}ŇuEEBrQwzQ ;za ъtq/N벦 6,Ftzp7za'G;pE<rEEm_p^< $K:1߽M2|rZ`^nsC6/o"ٲqOqh:_{2\v-@̊CһV/$|B=D QQ\VO ;\'}R"YR]ۭ[7Ļ:%S?W&-*,jF!­ui |X]1B@[e] r0I'!72ڐ7y+Wr(FFWB7vP߄֮fiV,ZȓSĥ7OfJlxꊬh_ QӿJ2޻*B tA!eۋw,?Hz !Eb~0ZLt 1ʱX+~2: 6%cNǒ4cS_.(ΈKա+u<.ԿJ(i3]ÁԨ\0/87as Cx1p7X+5!G˞R)5ZcpДu9)Ss!oq/NiaGsVl R8p={@,Nyp%%ar &/u΄=|Ӛ}dHOXQcAP9 /]4ʡ[݂/ţ% .rF~YN],^׷M_zMa@I(PaNbFcc 3!3xK#ib#>dG`r[hϛs~s#Ϥy»|5q0"I b869=[] |ܳ`#Rd\8_'#g\Whtw38%TtAb"\SHXIDP`+*h=فQ! i|3- MΙ2dN&wUgQ>qfQ[r nчusb7=*DPr%C *XԟS[zIߢY>9)< U6cn[1 <߁=H{1%>%>p.#* wowĎS%|K6<"|"]=@^e\Ɏ5:7ZIeLꁰ gܦ˜ ٸwjl?,s֤yP0"?cZ`ROO H*瀦nz5aZϖ흌廪 2-xZX)سRʖ4`QG$lR J`2Sj~´̈THFsp)Ch;UZQP>#`l/'v5XU#`Ooh|֢#>QLSF9TJD4"ܬHɈ9ӂz4Y@ڜPz| N3,%xֹD4xe\'HĮI0ǔ"H 4ϰ| rp a- Q<:)"i4g6Aޞ6y``{Hc,QZq!M@ ǶeΣ眨H"M6κ C?FjNGe,}(w^B6{lއϘ*tx{ci P.|6pH WsNH [ XaWY0߲A]z tjV#yf0)+(_~Dg>*AeGƪg!򈧓/;&8Gt>kɣkFdSAqbT_ĬG%U{MkE5fqe$Rm`BuYoqE9yj], gbɕpnK=Cf.y}e{`Wٲ=6W!QǎYt8y+Bý5V] _?I+vL']Wr} {5]#J{@Qj>XC?(t~@UC4ӳ}u2v{ kD}nq1x^ 8ĭ qTduT[ w~8:Ԝ/48D7|gS6Z]jeCjcn$M&8+.=%$wwo@PvUJkl  1oa?Ȏ M˓$@D2k#E:eN #lvcyR2U:XTSeeyR^huvh6P:̬N /~FEz կnj=KZB5fzT5'>>6s Ħ>?-;1Cw'Rho/FaQY-μv&F∳Zq|Y1RY4ڋYic]eCGxm% HARhi9%e&偸?.T qUez0!Es* W4]*7,)B1,'aAk7ڄZ[dz4ME-j) vֱ oCcH\!HM$wJ.2{3;y!})D*Vq}0, d,>|Rb :[ή7X2_X%=]٧f݁ƑV̔FUnF@D.ߢழih$ ڗhCS6L`ЌUXe& ngH;n܇Neo[lR`+}"~ 3'!wcfuJ[G[MD{^ 7(Vw]:p-'mKA6{lz q4%;{vXf{JIGN#e7:4eke } z7jԪ}>>rFdKlLjK#~?O ]7뭎h6h)>e'{LT3i wT#(?)ǻxl {sEhk˸2h̒. $V,?i$_ؓQժܣ0v4r-I\ *Tp/Zv<}9S/1`@vtjDޏWJ 7 DJ q\dEҥ*5z0bzvpSPl-HsYYoQ捵tn W a _K5#R|&T Ltsp_u۬`9 ry|bc zzëyZ;t cox90=3cRIcF"|- 5.==; h<(Ѐ .2j*0Ǵt\u_`K`@oֿa29.QW]P`܁L_l?@̻KEϾp,Z{9_ŻIm3KBH)u$ukqQu_\ғ kOSrݜ{0ZWpSvnKF~;i7sGIp T %B0W1:HA݀XWFOd-:d_klT?\IgN Z_,_ڟ^UYZW YV]"(%y*_ٖ$A^#1d{:3v>Vb`?4C|0ě@xn܍U13~hi<"_V.+ޮM"Aq{ǁ;<WNVh}7CFBp30yr ^  rIa1fuohL {׳i=K\F/T_PZ7G0ԫY\TW'ǿKccү tи+h*N'uZ \\Y}=@=irSXҸ>ϡD:Amֿ(c9ݹkh kxc[|mxDb7 b'K6}s/ IGb&5AT:,lUA~X9{4!v?"M*{ƭaH%M^Ȼ>ik#)8P]G_>yn0*"[p"(xxaEO7偋+&Bǐj7]*oX RA1@Y'c*2W<1E(zWZu+x%d=Cjk,&kYzw=AZ~*/xܼb}hgs+C%]B$^EID^s7 mfӐu*[kݎU_nPO gTq;`?U34QK;>&(0C{Gѧt_YH2{t\'Mɮ<؆SPVR }z֡H\?gP`G1[O<*7 )}&UJ U d41H ák]bRHQZE}t y֥6k)a߇+iU'CD;^APn$3W(RTZjP8Jm360̽ல/&J! aC#k5ZG[+[9 g8 H,A@8yT a :牔6>5#SC;5!mN]H?x%6Q{CҗиpgD۹͈Z,9qG-{'MG3x:8(J )h]"\ð!ĸh~kd^滐r 3U fUL\??Ĉ0D3DeD}?0/*fQ=vd C4:zeXwa?7;9|v2ƹy}Hn;,ULk%] ͏2Jui|R!c"G-u U~Ifb 5s* Ê^@Lkd.MU7{8 ߃pxN PJ?|bCAJ)GB^͒/LvRCYt DR]w'06+!Z,]3ja=1\rI9$QXٴXb;M(ij&vtK5LP8=dʴt vSx"e]V3j:zT`}NYzV°j΀2Auηk1e~#'yAƯc1yǭMwm. [Kii`_+>"eefNEU' o=OMFc5;stZd,1u2b%ŐTOL// ڸn;?oGN@g8֒%o]M}L rua 0=ʢtč-S^^8hb"Q~Jg{ͬzz)$ba$\k&)+hْv%;~7sWfu Be]LWˆ]~n"AIZAwӲFTWS(E[ qdE=T1'k,ϐ7v':+]zƢy{EopOY6\:zR50MhQQ[Kю萘ҁYdL凐wY- =S6z]jB~@ٍ* 7~7y.WEh{>x4u$isW  4/Psr/æ PS 8w#aM ڭI@Хb0D"o jBƆ} 0Y2kq臶+t3}MC)wA p jh+%q:"TO-$ T):>- 껎-jTR%i]6[ҷT#D0!K2rpkԉoܣH( W-k7y % y6"w Km){F+/_iHN<0)lK)yk)GR>1ݳ-KfȜw vMӐHslGO4Ƃuhh r_% k[Pb6jurYNRYa,-xEIxqisD YtSi  eفY\+n= @ƁDJoy?lYI>\og!D-w1_-/OQC~Jzo\ӏcڞT`ͯ$ʸK7b[Z%dJ 4Kπoc2fNЃG+z PM^T,)\~Rtvz8L5&Rd S|9j8Tvj{p|{:[, tk-\C`eF򱽳<[8ǃpUtf™3#4IpN8ةnWfSN~wQv9Ccg%&/nAL/R17&g@)n4)zwJ)69aJ&I4;^'847udF),/\S-P<{wrbvv͠%igiU].3| LY$&p@lab-Zv 1׫cr'UA5%'\./tT-Wi#y( 4-zH1~0A#B9@ޡ3_).>*^{G Sr {;jߥqܷD6Z[Z}(4X◛[Gǻ$bt_Sh! ~/IxĦѧm$; LF?E}mM6;һ{m,ex5GѾ&//.I#pw׺xUT(t>(0r'O;1EmR]{jatL`~EB3[MyZatA1cA>E QBLko,i $FMI¼{Ak0A0KJ}n:|3xA1&$lڕK RTzn%ݠ[9FbV62,K10fbS>1p,;)v/}3+WΆߤ eW]*p-U 6Ne(btv>klyGEŷ)`IAlĸ>Re%=a̎\/0Ax qRdΨ{ j^Y1e#L:{+VYՑ$R$JH[WS~ ¼۠_ q3`,eEJ퇟fmٜ8GfB1&ا@V'{ZY*8(KjFq0n Pz-tt&g=CA?ҟMpgǍU {B*jO$^Ú4PCe %~"0A ^D$nNn*2\M/d]b B.l]u袖ȓ+FkǢ] b'ERWשޞ UI;r?Q,s]ܚ==#m*<؄X!V UN 9mŜ*&N'mK_c/%@/\1 'dgaPȝWĭۣkh/=lJ2X5U2m@DN{b9!DхylZbmE4U,c /EL߷f.F#XFb?턉]oq;ީ%]^tޠŮN" ^H&[o8j݅h?L0 <}a${" _r)~´fIԖ ΡSL|*) ,a{.=NaF;pr==r6XL &Jt-X|tK<=gyey뫓%kqh[kx,,eiK1;n|$yy,w11hT$犽d=bO۬p^zuLK.%8m[;}]? ӛLWQ1 kD2畯bdL = n XrMVv Bܜ_O޴[_Xwyz[ix]v_c`a@4%y$(%O%(G=\Ji`L+/qij_`b 9OS IejqUL[Ak PfVb[1ߵ?_]|\-m<ɟ;^~}3/78a42NVm{N&ېiBlxޠRE8=o}m(ϩ2r3%y}XY){oSr܄V͖r eyZ\̓ 0ٴ1#y=FFXz] / 83hY%u;NT*2WQxj*T!n: V\-Rz *,[%m~C^ZyP 3#{k ;5l{QX)UVU+yń(& JO<9$y7֝KxLT5Ȋ݋k 4m"͹& 0aE!?,%n;F+?xzM⹦g"/duO NkF^]a"%cv>p|MN/&ZBq%IڊIg"=PB'a0oQ+9j:mK[Ӫ{/Y`Qg+޿k~J]hb`X15\:9m Kv wp݃r/% ǦfLf(O,ڀ'>,}Y!;hKKL(;(!]3YkF\6gݍ$F*~d~ Dxw7ٷC$)et`hT4J@[K Bk\0"MAӒjė'Z:GzbF ˆtm37rRTA$[b>°`_j!IL&{3N'Ĝ>bO뉼>J~<v DHXPzpTASj '[}wxkCaک}w3:v7|>ĸ`[  NvyH7O#;z e;9ߒO!{vĥt*3G1;E.w#".?.>"S7'3@!Ģ4qWMW,65},_qfTvPue}IEϰXIH#Ԫ(?s3B$aIֻ{8Nu!3V(L]ޅb;ųHwm[s3[?xC1I5S蒕4 sY"m"[]^ lh4BNPǢ(SPv6cy$d g2r/'6gn8~ˣb=ޓq1> |#Ařοki hM?.;U9RM9y3pLb.kqƀ=3#mL,;OU"?-;Mvэ?ļ%U:p)m a @ϖr% 3 WgL9lIPӏS/D~2_jG<=,iLčbB [3b[y9y`>Sc|}o #z;-x7>~d?3)T __7rY0fȺm Tyb-uzg;{4| b:WF:s`!%$Z*i0.о"_7|@If_0Bl.,~92e 3,ZD DOg'-r" aL]yI&㤿~ I"`: ј=( n4# QҾf p7 Bc'^ϊ6H9;n^x5xx}}ǃMNoI+ HN0eCȦU2l;?OЂ "A;W< V&'Ua.Vfv䕖|h3̄8;Fy(ƃN"K%&r0gaȂ^Q ?F5h""P.hu6"c Dr- SaULjN9 lc].`1%uM4iԀ5׷92x9% ((zձ0] ѫ|CŹI1DQ=F1nUBFZ_tF[d`PL X*V&ie}#ʄZwKNiP8>#P;HXΐZY3!"x5U7gRulڰS|6*C'2XyGbIqv}SPHS^QzA/rZ rd#r`$ktc΁]6k#Nu^ֽKc/sk5$*_ -hf^Q /Iܪ ע+޾,aJ,{8TNsQ ?1n 2=O4%w[i&=b_ "D-.HbU$$̙1zC['Df'HO _: ?tg{4PW{!i[RG;G!ZtdyZl7Kzu~6T(u׾Hm9G?uuvE].1#3JSj?dV񓂮hF?g}zƍgmT';\ rð Re_a:Tb$"]dr#el[t(@4:{ٻtU,Z Ǎxt܃T bk '1J'&W̰ avUBSi'UQӇ99z?ܶQ"pN.gh^Fvio` Y&%9#9@5 "'-]P%Rq;xMxf~iIz\xjl8=~QwLFxX +՘SmPvq(?ӡ[Q`NQʾ {2b0OyL{".D̫xVp\#[=vbGp=KaMCNQWJVTF%y]zT ^1gS-0NqR/akm*b߽*F [OBy<3mpjttt_-]-,rA G[`9-[BJ'Ng~d1R(`K7`R|݅2ZSw{ZfWCU`%cjl7 ȳ@L0l9VVѷwbwYf%F 4  ̗1@/4Xa0*0zMz{2|Gѻ)JF*쎭P.mȝ!!&([GH ۢz_S+.L-! Z@D!է'*i#*'ɹ"tӴbtLk*嗏Ta}|ԅW.ܬ*uWPjn'vx.&0[t3jcA>.aG|=&Ru} ]#5)ʙoaJ&SeO _͜ASGA?3QuL_u 4eYAȻrsDAyJ!w.5%^gJ?ݣ]0b[o_0 q*i9UW*‚A#>w d_j¡Nlʚ@Ȍ]^/,ffcáp"  5Ft ۓBs Ij3Ó0aiuZl,+!,A)o8B|ϊ zugLRcw8JlWbH5U' tYMbeG{@¬Ԋ\m./ul(sƤ8 9m5: UMS!Kڃp+&+pٹo3*/4`ɿ+eq^xwdæ3na z8rMܻ<:*71_ĸ7Ie|y^_t 8@To~fVtC(NwېJv[Jw?YX^oQ=њAK `욗#߹CrIY{Ѫop?lmj?cBNo#,Bs=hOe&#AoG1 fлT젢`7@[*_ 4 R8B e56V,T7%Y&'"Pݶ |YG_P$P5 ? @llg ZUqMyZxyVKSLnӺM[!QЋ[߲+P\DoJ>WctAIq#44q5"n8[\&E~:͌xI_[]ss8o]CCZ 9'ڬM´Qe3K4{Eͅ^a>wՙQttpє斋)\MS+F=8\=ɰ687gʢc:@ǡ#N_MH^s]y6y8%% JT}1].alK$ dF:n=^gى4Qю7yk D,CGA 9ĖT9gfeQϨɆRASg m餔vGH }gnC8%)Dڞnʲew .r(3d1ý±cq1L50QGp9j۬~oI&Rt3#؋Y %Jp#b9yr-4z);JQK5iDŻ|ġwk"a+{d%S.Z'jM\CWq{q[K;-‰[W@~X!Q>NIءg ;Br rg߀?^`+q˳y9P՛X=t}r~bfX1u3rU6=0}Aufk:_䞓1gs:YqWѢ0AwN=G{7 INT…u9 !QQ&8kw.|p+Y" ԏ:I}&Eņ{Cm zoGĻ\1E 2Uxn6KZΫg;QT4<̹(bҳk>am*8mfK).1HcHW7~(Q]1Yw3nSKd1ZA4Sܧq-RK ڜ`Qъ A>Wp\OZz3f~eB#jMT1.YFaxdۉ̰[*-03F;e"3GnRg4_T )wn& i!c EٴXhAb7R)1?}[vр5{ߦ/U~@nR¤! S`LqRx+ĮO2%xbQi%34u*o=:*hTĘu^,h\X8/hUl.ےGi'NuN鼴!5|rOfơ!cX{fZ@Zv*gٴ<3zķ_y Hmq Ʃ=ԎK&RaNUFnj-ؿQ7y6t"3 ݶgU?nsK-=aյ4]suƙk H#ul ܔqȳ7Fӛx c6 @ a~F7٩V=9bDi,O:R 9kv:ܮ"ryD[ן~bYU!Ëd+B^*{c|!{ Za\l ?AS(۟H c{YqR’suF]L b!zbhƽpJsdH@P!EkncfT,HegXqjAy:t R5[⛂ƣ`_)2կuMDmwhS SNé41{G%"֊]LD?"tQ|okW>4mmF‹#5;(#+dp{,9 M3}YsQоihHyV$/&Ё]t{6b,1Ee7ocLkvn'*%6tYU'i [*,PDfܚO?5 "zmJn-,[0mP*/0ηtAXآ8dMOS*1/olAR}(:1qF-:~Љ yEùTfa_6 [=Ons<5$`Y3ʟ:\Tos>߱9>=L `2$xOpvP9@9 b3?aeQ{Jj7" ׁ‰/ ;Xu\rKai_fH茯KYn﵇ZX؜1y@ Qױ`|JK'4qon/>n߫]kJ="8zder Y 65Gf8i8h_*Qt>?,mM%CRXXzUfqi] -n)~xm櫣Dz͐${$RZ+;x>8x >W׹-y;h#M†31a?}kK9CY_$Lw0B}Zxj)|VV][4,'7ΞU#¡"5{_Uk`S q΃q^3ӎc$cƀb"Էdw<y'q-xt dO{3]6|֗kai1I8ǢI5F$ΧMD|+ ŃL(?8"c<Pqwr[3o͘onDUEoTs8t~*eBl[Ga[ Y/x_FiTwO˳MEZ2sS#2P([{ǯ(g?ӶǻgB,Y&w@9j}Z E0`[ ϡi~nqtH߅/X0\p!],3>̡ξQƳ&uo{(NzW45dByʂF)u@*)ǏPH ;@6O*[̗H u|{tYOo?^!i Jls‡ Zob5[9{]^bQN3s ]YB$è[PqHLc~Sт(wOQD  L\z.k|}HxIbdE)Et@!;ͦ p'ȅR4gSS`46$JG+ I4@\+co`߇] 59| ҩk5y>+ 5F}写y̎ġ= I_z< D;u3^c&B\4960νfpfwƇ)ҪL B [?&˾rMlQ k= G 59QXī7Y` JIͥ@=+wnqbuEhjD=P2!GVt&iv{SpXR.GkYTr8 8@99b£ q`az'}}%*!:E,vmbD=lT_&HƆE(#DSӻ/=Wf!L:2р^׫j'qk*n,ԉRyA~hdN%G{rOjτ3y- y{b|{:A:C$9>jxj)췴ϑ4Tq0fuDnt'Oj]|:E3(j ?t4NtҐG7,BIj ;:L5uӾTf2}RR/dL\G-+R[5mbNb _3./DT娼h5uP1WSI܁b2rɝ˷8DIt\L.HV91ĽP󶷞M Ɉ3Z\9XO% ښ8ЫvPZSEfe<D7V_W"!\]_#!vBNݷ-ɲ&Av.UHBjfpwɠz1@qr`gE Rziyu]GD*%XmpNǣOۛgV;Ȟz/غLI7gd;]-0z:ZJ+JKr@+4//l ?] KA8 b{/_mbncWѭ%>Yçǣ*n2|56'1&*FD~h{q:Y>P%}A1H Q|] tp> ̛b V%Yfp4&.{@_<+A7G!hRAt3q?QBvK{\a6awu0|S9ǀV&xA# {ӻ\XHu =q8&aqt+H#wL{jMNJmb\@Z:U?F mD1̒y,q5$Kظo]M._@lGXȘ9?4s}۟t[{ixa+ )QY1'(j?iBPRgl߅<)6yw b%D5-Rhk|e<$/kB.j,a`w|qv(q< kOS,)%Th\p#T*ӑsؽ5%9'uIS14լVjBZnmY9Ϗ1įY1_gc!;ǟԪDx e:kpں[0K DDpʙDtBbm ^*d $`I<" ~Ξ9N\OJPR Dc Wzu ,xzH9*=LktJJ;ywH6)T@kGwveY}ؓ1KFZ~x q%)oC7f* qAVoO ϧf 9@IK;z{7 <{Ct_;Ef5)}r"h\/=W0Nmy &p'8=خ݄{~Fj,ٙ++HP]U#(Q[&*/(^l﫞nU^T~-zNt*$n$xm@͎8OQҋF5^; ==Nv7HυӿT=s%BNjT1r65Kwp1DLzCqDs U͢37cQAwSmW~-W5땑T6hKW'FY ^" =>z_Xh1L"~.p^X(1?QK%> />5ZO]rޘtj^@|ȽSJ)Vʪ)jQ(6}1Ph5#APɪh?)cA6 )}iќsəe-''i,q>O3/1+yw?Vیny"olO ߵ^wZ'(4&]aIp(㮆\5΋VrNzU4,PNk ]DpSUiarXݭtҳ9+>3#'ݰ)F7luRW!Fp_*"ߡsύ\@'9'o1"~V9aJ"z h8=i#.z:k3ȭ3R['7f] ,:nc5N Σ CԠtW&eUEnH\+Ӯ!%0ˆQn/C{ƃe6ރ_n:] (,hz ^m,-v^_r<āœ_6]^*dj(;st:%?wi+9CE_@>WڤLT-!9_Iqg^@<-U7NE_LU].s=&y!.KcdLA,!@-`Z)/,=p MqWq@sEIm.\{5nDF;Yƅ?-%, lUXVo".#{S,(:efLݙ3vFEwq c[V.mz[6xryv칎 )/%`nbIVBe_vg甿1/VP(dꇡo`QѢ~ D ܘA-Nդlfn#uͤ=U*9iQ&>d  EF2 ɺ_X}q)z;#*-ʔv3C4_CԮjr~?\:v!qڧ0#Ns{B3s譣(RtL`@O1YV_곳. \^mͻW#gPU!`c_LPղ( S쇠%2M@ k;[{&9mz傭t9p]]pǨ.OQT3c VG+3J%x܎H)>E_g ]mA!?_Z%4}sTyJypml=ڞ?9CD}^ 01@Og0ΕJS@ڒFbrDIRc}/O6@3s!$S(Ӱ?Z-6Ua4,G#6unzw(k ӎ(זS4}?T`=A!D6Ŕ^/,5;tƍ31IgY\UL Knӛk=BFm^@ |LDs钠FHˏYo/* hiمlpv:C^XwFe)nRڲRsx H~VJUEԤ\YgĞ,}0aK% &eLGA_Zv5=eX/ a1#qcb:O3!Dw`b-U+Ҭ Æ{-kGBS;4.֖Flj(,lmAa#1?j4WCsY̙Yvg4Ԛ/&NI|RypXy7p";>Y<&a$+)(d_{v6[.hBɦPp]PSpB!wòoZqtN7-} 3vP %ž?H`|ɜ ;—Eh br3GSA}F!)&M{^7vޮ8CjF@%D f mUb>iNn?S.jlh v}t6y(..C)8P;"k`$ַH{0[WC[/Fvw@%,B# j`tpsң` H՗VPfeGW";ȎLaұ?렦[Ͻ|͉\(}dY+x.؃~ZILEy}{fpD-C86go d$QE}nnOf@E\t!i)đhJ0: VDfkGv?o9@!-@nVwɊͩV; 곒2X}`@ G0<$O4;Q] VŹ΢:_Ӥ0i9+42wYlj֪{?_,眞ԴIXz-fZi}m~O"L)INՙ!vkg*])~TT@B}Az "d{L;⟵9崉day".yGRy sCoy V2XYvZU7%eNhjVX Xh\<^Lj2;Xyf](Ð>&#Tƒ,92MEF KFkf;ܲ |Ɏ5F?-$qH2FiZ^5-{Mq.]CW]dxPKEk@q=?έ-\Dj~e?NnAV t'"5B 7@c;Dɵ{$,f`GmOtN[A^S|hwz't,Rk0qPSA">EƝ7 ZUP9򕋄񏷍]>_2{8Rv#(wJz["P F-I6+PqxDQsIt x_f\ړEfy6Dka++`cX(!>|Z}|c+ !}ֲ ռF3,J[⒜$)l4ndr!<-4St olURIjpgk Cgkƹ{"EJ~YJY3sUgiB(.c C^jUk+yR^gϔ5C:9A@r\S+l.#Y"Bt_ȤI^&fIgA<)I8C*MhQ/e۩#L)߽sR&|aΪbi1ؐdž .Yyf6F&h* 2U ;Ԓ˥L7}ßܝ?>vhZ+gCP+?I+{Ƙ ANèUogWa_f!iL(폄+m Ux҂n1nGIHp!E{-8 Y}@M }?ɬ fѠ>ZzUl@MD;&ϭjLj`\* I,L<9B@XW d5EaW F00ZEbZNOz.d4{8Pz4K;B?PVZYTbKI&;B;D*&+Su tT=7.PJ6IG&!'RX^L^ט7B1NAFѼxZ<1k3,Y}E>L?KnG7quuar@38f9DmkUꅗ35Y 08TW؋2S"VWJVl}ơ0[i̘~VhqEC4'?&HCpyExVPjՆIG>Teh2Tݭ^X-YCA$F~rlLٖ>MU |I̘z4J/D,)]tlº | :n&1c:sKyRcs-##j4B,I O=Yz0? b-&|x()nRl)L4>S=UrsjI96". Fĸ  0`f価>  JhP- .g=Tr, y{UV 9:݀|/ E7'~)n\60TÌo]hEqA^ YYK%Nm|+Τ n M FD Oéq,[w IU&a 3p 5r.VgzK&Z6*: ]qZm^ fL> O7,Gog˽,uQrsZS$'AجUy=%jx1j*M5D4uީY(E{$( uretܛidrR| uXolU/b*D@ͮRG^W=r1F* ~_< %ug_R. 4 ._;u[?5VjzVzZNR~yqW%ԝ73Du W!xɿ.0Oghm k$j`ǎ0U S_^rSP%}u,?mz>%4`N!vY"sfI #5/rd$I)!9N01"i޾ZA_siNǴ͹zقL_1lsnL'9U`0?#¡y;@DmQ/eXp=}EJ \"is#48J%>z '?# _xwl㘘n/ sxV:|H<^ GdY).r˳TDA5`yc$͖Tb y?~R<:ߓ]?8JGP8=YX\iY{. hX'yU8(;EYȹ>ZA&03$nB,4 +YPa9dY`HHWg/^5 ` Z^߹.oA2:χTENFس0T [A\U9 Q& y2M(k/k;WnCN$m5!"co4'1J@CLTٸ^rٔf ͩG6#lAixU|QuBVhrHI!daB  n7%VLQ_R%6YQr<ƾE94x*q8T)cg~dH9(d)ɭPF=M'Yn!kai7؝w-2H<$փ12@s& 66p"m2V+]{*ԅ~2b# 6/籴 bK 2Ơ/l{@auՏsLuT}fc7ݴap""՛p(E!WJ@M[). #9a>DI \Y&85LDΟE1pm%E،7i$ѩ<1vNC'w a'Sg1RAlPj;k.Lr")C|X˝ݰ{@'"G]-4scu\q:m Kn tJ%i8U[Q΋ 4 븙p0LXߋrI*h'0۹N0SbWaj>#u*5BX{/Q ^~ Fz'^>p(a]nv\Kݭaeɟk&&(:WB>{Cy۽xsf#c;Y4aV{p lo-GE)Xٳ" !5{6x-QW- ?vyI(ޢ xṜ2e8* #>a+a{m2`n$=Y.ڢ䤁/PMqX 4TMx}f m6<:B?5:nP* ۼ'嚐]( k$e4`6‚ Xx`]]$u7Uǭҁp7[{`30>r!%dHOx{yqrCLP&3JamJ|h`ecJ@p-ɺ|+ZCт_52!TdhĉS:/R,ج@-) /2CD /\&d!Y4XC$Okp~4m4oA| M, 9䂑gA+a8Hv PTsg㜠86ZWWJ2u*ꇌbYRPˍ\ǺRXi6:$e 8,~FlD[q FǡdSUξ .C@-SU>g$z Uz~QAKEf4_[AsZz}tD%u֜mMÏ`pukmrE)uVZOpp88m9#Ye]ƢŜYXrB]q\/ɜ $PlbTmd<&# G-sK?ytNRK^gq-+m&sۅu'I :B$}/4IW`G2slAmIW>c^Xr_'zKeK-_yFOu%6<*FH6rDQaԨ]xZ5<3(ĭ d{БID22 Í ˯=꣩E3|FBTQ)z˾&58Jn"EG+&CGQ/duSDuq6j,(Vm&mjg1oZ M@􁠎xh}X;d3 O,hIЋ#L &IQupaŏГ3Et$9 m&c+2*?*?(f-ϟA7.7ɷbk&e͆iEgi|-dvaf8NgJ_ug@E MX5V5p}"ְO(W2&"qzJEE>l, ]K≢F~ٍT=N@ +Klx^RJԠmqAd˥ AKpO $p',&yia?.#v w}/lX+l@*En5 Y#ՎøDV΍Q9dRVO)n1UU2$ PL+WX3aǹD Xk[efqXZ(= Nz"v>SY/>y$~0x*o!gs60lCX/*sAyOܵ WR? ڕQf26)QjےӍ)ViI[!UC_Cqt >]'ov, dp 69̶ kbúHNV;̢֮ЗG"fo4;8Z\c\}F}/XNUVD||zxmkL~KB6?3*O&^B)}u{l\PƼd(Y0䤄T3YRY3'0=F(*1)i.yujT<@_0&O@G~Dwv ߼Z=ڎ n.AA5\ ͣ;* znǣZe^o*}v[])e3#7^U:OⓈb{p`/ѪEi%O'%~5'c҂J☀ȗEN8MbRe!XE Y<:(~1ȸAb`q.dyNWk\7Ì1}>"b'۱l/q]""Y1 ,Hnp\TNQ7 !} mn%Acn pH=NT4 4NpO<}WC>gqIVu7 C&8? ŴufTn\9a'68`Yիdn$]XV]RE +U?|?4 uB K{򉭬F[=UISS H+-rF{1rq+H'5-&JI,U7%#ɲكCO2pWV]{bb7I5'V i-xz*f"]+nƬp{MXieȞ@~9jὙMZZ#J TIQO1xˬͻ&?3UN-Du,"d3 <";Q?9;T }/"hv\e+` TY2 A0:sױ$hx$.=wY_Y]Dׁ¡' fk$o!t*BQ#3W7TI)ֲI׆g8<1=Bxyun5}Vu0+߭:Y ảc.¢; *Ru|ۘ#4n#Q)䀪nvF]"`;*dT#hl~t"%I@.M Skx{ʏ{3YKJ3?hj a)(=oseNY 3g 䇌BVbHo 75_?X+rDRB1!ޙᚈ{ h 720 ǐȖއ!@;Y;5 N,ިU)@ota`:Ɯul4]au36HB`IDkGTS+G,*fӖ7 g+ [)]nKv\cu! /#zy$&6,VK7&UYzs8|yw\z)i&[5ߘ/AskX%Q,D(G"acv3>qnbXq' vcbIAܢ㦊Iq wRR07P&cȳo9$ЙZ.ȩHpW,s1R\'(ڣ/5:y9 17E`GN*}`7m/R C:xk}uиgNHl{[bhN}0BE|RoxÈl|nF;]G|Z=i>e: $  t\C7Tm1"^ZV7)O1/< ]>1fkڰ8kF6r/ UT(+r!(u7J Th5?Mx֛EciiNsznl[ShdʊX1hHHI6naM&5wUg9쿱y )p'E,D! v̩Nھh2.f|؅fV1ȠAP@uսQQi5aZ!0 v.(~gvyR"X`/ 4;^^_mMS%&Q%obޖq8ez (Gk>T \WN- ?ut*#AcL{ixy+a!㭟نǭ@%b %ExO7eOtf6 q@r:@˺U # 5 9&k㘗=+l z$YBŠ>o0ww$+2.ucAIz>J5Uړ KD"֖i46b$58*EkKnN41< yY]\:~?w޷ R;z||,ả{5簖*Yњ(+:0P5y6U)Isg\~7YzgZ93u/WLOAȽu燪CYC[Ooր% KBynq[%Yz+/ 7!4w"<9f hvXM>ΦY1i#^ [mOӉRRXS3^#-=S)iQ_Aghi]l:;jv=ʜox"8.!pIeBŀSe@gAS,j2j/" 3S%@o4fg`^~< ()>p6-{" mksHtі" M/Y9Vm[C0]ѱDe[Cd?hs$yg3p7 ZaL}ࠒ5$#V;W[ I=.71 7\;.U,Zc\B*<'/T$0thF,94 U_6sVl,k8cɢy YƔPVLߝ&r>?^X#$W#!| 벅QOV(l--_ »f":?}٨ ZU}I4w[quÈJN. +=_bsrpPki?0⤊:^ىkR1%McD~z%P:KBrc.F3,xKU;q5綛*:Pʶ{lTd\)NT2L>vL;ۜ&K&Oxq݃u3xO[ RH;@rjM Umiڛ.lU2Qr"wU7'aqG^~y RtG:ːyR8åkQ:Q0tr``ep{8 1JP$&ĵ1(Fg-L.-8'*{AyW-ƕcۤ]&_T*6B|r,e8O NTpxA% !VqS;2j[MrZzdFlm e|WUJ/zO?Vޕ⒎FM 7g\PL։ %rSXdǪA'0kja-,|+i,mJ*:wXq ͼS|k \fy[!|/gm6YFBTsGOmtP;}R}]VyD΢ ubfh,|: piir}:-|zjFŏ-L RRm 66Ģ ˑ\KN`yW9w+~C[C@;i}2iF`0b͢<p6k|r=~o6;iưEzQܡXٱ@1@>}pNe^Mdll>r"UlɿvDYȘ"LZF ?Ft_ka `CH^˓ CYi/v)i_ELdk?. % |5_zT>2̗9YZOLf]`bj/h&ɬq'+zs;V4&E ~[ 9#rnc1UrJ)pdN[]l}14ʃBy0&kv9eEFj%ֿp= nq^2 _Tl\ w7X{GyU4/=qG -`^P7ٹIoU.  ]Mf@>iJJ'̏$;;@ l9T4bKuY:j!]F'4[cBW0cg[dwSuI꫁ WdVWZхBn|ܔk#lvORuÊ a'6gX'>YG` DsׅbbI6#+̇9(}[P vzM9 /qr Ê{"{tjhDM>jV#= !/.\bA`Փxqth(ʏU5 ٪9YxFqGxO21aHu+;=b.-(a%r"a@4o$ݪea(^D99^)oA^a&*AD寄sL0 )e"⛅Y,|2%_RS"inSزhlD ^ȵ3sE^aDXWrahPAjxu{4@;C[5)`q6bFeLXBD]mB;!hC.[qanʃj!]h >] O0ȴBt2jAO|$|+4dJ> C=:45Fq|i^ R0bCڅL8>?†q{ Ap)c?S[?P]Y.6Y=+|)P Bj%&TۭlNlUb/UB kL!\ǐڢhk7i_+ky%N0'{7ǽrwZM5)ttN_Z(@:Z\ ɥ4QDrjÁ4' 3ր܈I92Tp.`Έ\-݄j>$R%BkӆΓ^'Io ג&(oŃPQh[#[յ ƴzi;>bpwmU{.t"R¹mwR*qHTܫ4-0RhLD:K$ }^&&Ђ"d]8wixYP#5 ˕8ҭe8z-hy*Ǖyʰ~yruuV$'vYt%DA( ܄; IJ#D7=/Ypx^["e6Q#-^4y[sD~@FXGr ٙ{1O!SQO`_!'gwa̻SFRGc–+t?К`ea58W Q0<. h7:NVؗ<j@5z)YSGT-K~[qpe~iQ-{ihGH˔ץIIr4V :Ч?t2v}e{Mt1N<9|b]d5>=6{'[YXt2F~*UUYM" ZWFkΨ hu :w B## +H!4ӚK&vgnOIk hEm\6S)B8Xw`8?Cy`wogzD>:(F`Ǫ=Qk^-AD-MYOA+'NiǕIhl? 4n/.Ѹ+j~4Jhl!bMjې,7lUQ[L_o%/4MQ:|>GcV c }bbDSexqp]8qgFDa-5@#zp4}I"m~V>F!iV-`s!+m!-#y_nrBy6Ť mɜC0Oc vQ9tΠƺYZ46bSkʴ!­iG_2>]/'uEefs G=Z.7loDLjM(Z,LgLUe0\Ug`j8M` M;`x`ߞⱉ!?7ENcJGWi)JfhD!Ғ"ކ!w^" ~YMOU6խҀu3* 1] W‚T=Dپ`s$J8pnnlA3RJ(CEq.tx_2NV{|{VVt,2"ʶ>C'"P>ԕyd-&|4Ah4()Y*JrmK#BC>mݳp* >N6axy g>n9fAfd4M9rf1yg"YhXF(2c=M]G^NC2-k?QRxͰC3g'Jx{3暣tG4 ay[24[U!4́KȦt?̚!tOT";/O*h_O.蛨 ! .MC]/E|iS%a…Oj'X}3+[ŐҮo Wu9I1|ɎAf C5=m >W6=;R~txϦmOEK{W6]bE]ԧټO&M4TANZEzc,?z!]fHbf61ԅ!#Sc(ǀ1iE;1 *'Dvpnlu8bb䰡CmKmUeE `ƌup=\~_VU-/E5>,J k歘c׽, /j#aG^^^ %jjGl H@iURI/v0X'll%31^ftc \+oãɜ,UH_7;gFiP\_·kCfRC']C[돶$'tL"Q)/N[ At]܎c]e^1 HWno[;롶؏$؉dfђMzetٞEgno>Xsӝ((^E.$UډebTDk : QihJZ}4zg) >>qmQ nB§)Oe qyKj2z{c\cۀ^$eSB؍!UUqu<|$IO:Q5EL+VZ9Wn'p\T"D^HM@!00-P~+] '[d"qN,]^y^+b͡rٖm`rZ56rW\̴gXGPG_`1޳VpE@&Z%If}-k=s@ЏU o5LB@ 5 R'|eQ9^bBfޖCnTI|bIK BkK\i-ukIC d$tW4#DEͽNRKd=zA+K2F$/E-=c:8=Lb1(?"~ž`eŸmrTܫDhKj3*4aՌGM]'4R{e379.|1Z݁Hs{DX0# j࢚/ %L5dV:WksH#(bʕ~8#\cmZ>@Q68xfti+LTb#v"_9޸ jsatz^[B 1>N&Xr-'#|ma0[8`+{ ~T)`d Ќel̡V12uOe\jcmva!0[~Pr,x睽A?X?`Ǔ5H);0ֶ_&P2|L5s"*HR$^T9qT1T⯒23ת"baŇkK_uY IGENF3K IHHπi@*qf`oBX !&H /ٱzbl`Y`o3 |><yA&|B@*oXmr ]5^?j5iy(H"Ȳ_Aڂ#c->wyJ8yOTM3a:\SȔ6$Sm8z۱6־XոU;JVnۿ4=8,,V~x8]0$Ezhk5 \Aeu :]"n$.m9E+%.* j/#< );_R]>05\#N3*4;ZAi|`X+((@LUJIy43>䣩*ZW;G:̆ui1.} 7uh}Ki&3Pq2*۸WSߧ7$٦qkMZl03' ڼ2wM+`k!Ceu_A.->+V?|Wti`%tuB]aT|.bjk&Fл|1xRÑ(LwAX# 7f4iy*+󳸉>ͥ Ef%gECb4&!g|7ޒq6(K< Rr{#m5NzX'752f $@T G!z5dq=A''!W$]C?@qBr!tPhVT$<[JjB 8,q^؝x>~īU.  i/?ҥv=<#vBβ?Qr9'0ix"aIo)ja{$L >.Hhh1ն?#l3ӔC[?\?Ÿ D#g+;ݕ&ofX5hbWmӸu6rq&-SBШۃ?; iט^O|0#? sۿwuҹ.ӊ=E*"{W}ςQ)TF8Q9: xsqNRFCJ.zi̔\_=yCϙ@ԎhI];N"B1*u[{K%hfSCEt<'VI"#kV<9j{JsN??2QDFT5׸pSi!__ڀM8>{4TqCһ-9mDBќ%F\U 2l5] CW[2^cD IUxre៘T|vH $.rڣ(;c~swXn϶SsckNsY}prժ8 6-K(9}vDOM,WK3fN[r!%$ o ,%-xdFͩ?2Zeт \ZbA^Ϲq0&d$a=ZƂ.*fJۛYB[/{`EސMi't_9ً+a0KIijvSM-f(D#Y__D՚gƬA66F3=7R=(uЦG@ fپ<1k`/['I8s\jBQF%4n̖&$H(yDˎT "2&|b9=voQ5HwI$+& XHBtr끰WVI)zJ/f}`?Nxaߨ6'\nr|d^ 0ӵ˄JLbx5 Ni*m枨Op }K5:ȁCs 0'_kA4?Ż)ѕ; ͤn9Q+xNL3.6 @rMxciRi Irݓ0e!0Sj FڇAۙʼno{G`ƨ mbu 15loJI:$M"\Yg6x7+PCEO%3)}r8U :fRIj1s2ʽtZ&QAhslwKmد 6]l^Od sHxpJ#6bjZyRƌ/ O 2jcMK6-,6 K}>`[sǷ/|}Aq߽ڲYen؝ .z%.֟Wj9b. [X  QЛH|1IS\ *K-(|\L$;4K!ʉ$*֮O;WK2Q }zq~Q%n|̩U&'PwWΦ8d_^՛qIF=91y4~:?%Ѹft1i4mwCv Mb<˙TayP于_h Dt2TO*.WƳe%q`5y@OG^ E Rgi`"?y0-r;I5(:{4;@>je[ôe}с,RzUN[1A XwMOE`klf#y&^pvR~̫*xjp]]uX^ȟRh?nju$uL;Sh{*#9Мdcԧc i׋mEF# z3>:j  4MػNE)W?HoI(rG(J\E_W57Oly7oM49tDgN5</4:v0ڷLb-8NzeX˨S^q`䴢 )܈j3犌.IoQS#!@sřT2* }Ӈ 5gV~aU I_š6 ADNoA)du:xDq|(*lX5:i:7>md}h=5|@a_(qEg-nbe͚ch\vS1&ᤞUhV1Q 76z޷%DBrM>\<#R~gr&1ΟjCoJ;[99,Tcf Ryw"/ *K{}=Z<_ܯHL2:(H#;5l3s0k۠SJM^grϼ6&|c:f܍1Ԙ>~^ii59A. ]x?kD\჻=kF/#b XDK`^%A*CmYи-!D"- ]-_Rvg7M,3ѣ|Pd7n#Pиpoj̡n!"*ᳬFcJ̊A򢏄Hf&Vjwːq@ѻ|QnBr`i8o?cPn52[ >rQ`浩B8k׳58G?rUuMI,`ށkw|˦Q#bw7C7:^CC%7OG[qXFlqwLQTvٞޮ*ފfs0(e'uy/"ηXtCj_`t׹3SѥCtnP=W[.GJI~}2+ŅGjRÕhLe r_8G:mOhbm?Is 2tl4G\NOk9⑓٪Qb\l]$:ZOA;+$ٕdTzJ@z2D;cq\o،usߓc ,7l]Ѣw XC7Ȟ"Ej㆘GJ- gQR w !Iec8/.2úV%ZA)MKK>j ::2'p خզ*ita×MYʥ>1Y<2ZJ'g9JwZ +]=hKnd}2yf;@c-.9K/Sϵ eqo|uXbvBL@T}nŰt 2աA^)6܀]Qy6vr_ɮP7~zNpOo |sȬgI k#ꤴ03ނ ^ 8SΑzdևNdrQk;8_G)==Y3 vLyXu!u3)eu/ WQh*}ޠ]2Fq̘)T2*Ȃv4-oByInn6pJDݮX]N97D4#.\ucE|Cw_S^}N%Om%r׭nAˬË)b E]+ j z?*v9xql֏ʴZdUÂZ t+DvD[w0obdoΨq#Mn!KCaͣ)_c>͓DaW;UWs⎋+ߍ[(ױXm -P$Ho ѣ|_&d]^Yx aEѹjg-6khFWً +'u8q%Kz@} "\b9eОl2tRNץ̐[ ⷷA7?6M$U8ȶ\P =i'!=[| 3WJf^bK/I?'dխxIH:_?Δv+4c*YN<ՈN^ޅo(*.K`)R۰ -9hj7[n2nٗAkcd-#V,` ?M~:Ʌ3r5&H 騦ǎOI'΂UP&z>Nv0YaA~-Hꪫd2ł诀5wtXDs0;ƴw uGydbu jދ`Lh'[R>2BϞԝ`sX㣣 6*o3[P_&^49V`~Β!?%ĆC83UvYD3wwPt=nbJfTG$1@ŋ}7yo"c P3m¡_r591݂/LJL++A)Є(мMo#+Y r Ҡ4fJE9S|<PO}/R40}ZqzJQ. Ԑ%Hp=k,iᦳHK^#nz96P]<$aXHC*l{tYdO_A6: u~=",a6(-^QE@ @6qBg+ I( ?aݥ=!L*X?~ĞF&p!Pgүv'jPٚ>_4L^%eut ?#qǎM>v|ylzݱ\^ ?~2\bJpL|gˉCP4E {u<_sr/т9=I.KEE7I5șSQk&0EcV *~#_>䗮 R冢a^Xt{.v=w(2SBg2V$( Jg%Tҵ4 7pȍ0 =3rS`ܪM Wj+0DEՁ6{^H'nBau}W0Fw>f>mA" ݵ=QѪp-2tM]t;}vOP5 u(P^J}D}^$M*:,6 >{ DjLxUhF͠ \dtDԀpbW_3@'OꠞiÁ"WS}ꥧg㹉!{)>5NΗZ=a$GFڨꦻ<Ǣ, b -Fj߃F@Sl 08@}1,?ANx dNbu*u=sÒ]=#xoAHa@ 44K0ٮk] ק;jpZZŭ;SW?*k<zИ9c xfnJlی3: ~cyzAA\/_@ BZ硾7Tz1H ~_3nG SxiPx\9:fEzFMtWRT7C&Ot³KD-54uNέnI6\I#:.oF Y"~pCZ=wԙYn_@,܄ V\Wʵr߿../TE%6a풃qh9gF,@kLNFoG)F:Be-gAʹu/]G.U4&#`1 x-HڌlZ*9w* m{JoY )qO#2?ye 210k5ƛYJRrHU΀k7ydZ/Ԁ=2 4tc]$j"^kExЧn<{G>1]"Kn6zT8D66Sy]s 2-;n[F '=6[D-8,~4@ } s%o>{=X+X$U/,gT¬Sd^gjp<ܤйPϹɖ.Z"B*thϐb >x/ׅy@-4̍F@oܸwL}D/`1}s &ʔ20Ip)8QJ8 Iy2eE۝ӕ[FV;%!˂}ptՍTGMfTJ'X90jआ6דr;+',S.#sXB^`T6cC5%xv*etO~i⑅7AoLuU;i]GZ8${ 2r+#Nl4eOc CDAȘѮ7qBW&=;p z'`~*]b:hR[3+ `L00Nmfh1͒;Y?5|sxÐ"{\sp02܆^!>YPSO>etVrH T(Kտrـԯ}"DVʒUK/eMSZ_k^9^;$xcO}|j3'D ؞t*[["Cp{a1 8Bj$=K=k{83IZkqL8Z?BԢ-:ӂTY R, C |CJ<@֦4[ bx\DCثVwυ>UmREߍT*pR=6&MZ!V|pQ}@So6)ηRTΦ"Wo$c.rϸBIG!K})`PMrhsI)}Mb[ϾiɬڧŜ@_S麥$LP>uNyMlr'WJf mu`sDh7uR”'.?LkppLv8Ӡ)ofTutJ L\5 ebfb}co|jfYƨA zz[ءS[&A֏-_Ն=I fs**9c3^maK:,/gʕyQ^AguvM34&9EIv_)luB;aҬ$=viNcփ+n3ww G"$!=L2XtU^Jz5 y9ƈjBWɰkfw+Qʎ%g 4RۅuiXpI+>ţY;u!|# *E8}9+JN>;)qDKDL2>.2/zJ2hIJgrTs#/F'٤^ Sk!|-@OǍ.~n qT YEצW9h `#Sp~\+P|@]s*˭Ͻ/V+Y4V0,p؈` o!S{2Ies-*V+_Â?YRbU+Eyn?:1zF;&tk{(}Lӗ[v`I[\&y .K#HvE(4}4n@t.g<y[`䙫nE܀"3.h8e)i@$q nϯK9ּ+ 0>mS.Ubo " XCzC`NY}9~t˪_BA5/s]?̆J5agzK ^!fڎxEɛ$ 1dͼgs}Vf6Kj!DFP>wq>k~e{A6 =($[_ ]/Kq W^y(`GF3[ֆ>/6VZK,WK@-W 8fi*̟qOdKZU=1&> xNnugH3b<~. H/}#2egA vlU:̉[ߤa __CFnNג{sKOLAuW5"_"Jj=SL /M^t6^ACWf! =WG*/9xm*@Rϲam( q$JA z[!9^)Q;ahzw p 0jⰢ` hxa{u ma} 2bm[pxEs9Btüb.@I gsō|7VBxgvIe ^Α*̚)xJf^4y;e"'3f=']*'^rAŌ/@כ&+n]=Ri$qq* RPIe՗Ӥ^f/54>qAlje++ +0&U0Y"kD~kUʣՓwk>D 5{bf(e˘^@1z@ AL'L"g4gp2 A]VY@K.-x>xwGFۅv͠^LuZTz y>QW%W- %;snymJF9l[v1mR/›VO'i,>O5 h#{T!PЏ,Uj8kK6IPaaKӣ1 #ǦyG~uSWDP&ꩲyU֏6Ѧ3mtxnMJ@A2~t",3rsf#8ٞF1X sqpfc/=SO\*=88{]c5w(^ ƐlX?&݌(YzF g@!_gȵ*+7iHyQ  nct+ݾ?A伈T<`GS}pLƟaaiN)7h rEj8wukD Yn&3h#]sR SM٥ k$J^DB9O^ )XXڇFd/.g/EmB>7Y} |r hs/U+?II1_?SLah ]'q@׃uB?998jPpBJ U:W)-]xeVZi1%@1<%=?d=^l4`? ȃAF5﯊3GأJNKffc|Kxj[[z^^`D}|xe-" /s.> LQ>Z`R}m6d]dQDJ-<ebhTf+t͏{Dn6Mu=DdfDpUƊbL1OJ۱sl6c@+֠c7X‰|n94zKȄ}aQGa%F>_eJh@Z3oOw6 %bFe{yt5ٽ '$I{:@sھׇeP\1w#1\i,`ZͽE!?Qai-J%TO7 n)7*x;6y]U$!r u\$2e}1V hdڝ%Oe5"BuF}+C i݋d05%ԬsfH*%@ajP1DjH`Gf>FiUxc[rE=˙)G1\;eѵwq ٳAf W7'K'5CK2'Jj%s{f XsI&}<뷝/3_a"ߒ@paUSZ 3oIi7CfHҟ:-?.O ZU *lR3[W!(dIH k4l-uJPMޗEA΂\IqλRi*TKۢKב ~h) 퉡9 ):!oA<뻋Wu ˆ([ ߃ug3ZsooRi bUm!!>_XF&y%}ѷtJ.̤]D wԼas4B;8y!OeoʣNJu D-qٮ5qܞѦnv7l$"5?AN@Wͬ2Jxa1`ɬ6Z)I-"yqҽ;;W0)6dndO0}C3'W8tPm /Ϥ={~V"f51'< Z'4MG 1~=Y.kWte l U_E?B~xwjE]1N#TOMdzw!W} G;96јYف8_lX'B#;hNF¨,!4}@M%cg$ Tzj%?Qr;oҰ4Zw*2S?rN•|`"3iSF4x!g|EO쟕{ L8q3Va(Js0߱D (ɽb wUC3Zvd?Zi ,(luN//"P&# lY[kQ㍝>o"_N0 YN u ,i ouBup4Q)M*et5͆VҸ n %6գ *JH/yC{5 +e7!L6ǷBʇd*m;;6h΁3S+YYc`V>8Ov$pN׍x&/ =G:a=|HQp"Le[nbDxff֟0' ~,Fޘګf!ˏEw_H`݀%Ktu;\È{'{{`4*KTlM׬ZVUp[cT@Mu1$v6 cB"JjAdB4F~X\ۀ{Mه^ M|%637O@.Nj'yxg9FRN8/`ޅj^"=FFXsloA caWY4'hA5 D*[-V=B ȧL^]_ɻ昌;1ut&1YM. RB8CA,қ [L.C_ 1%S#em?\%f+$:o9Òq& WVi$"J4*z2x=B6wQ ZR>s"!vF?.C\ex}Q{يewǮ=y9l&u:L[g᱆#>- qJ ib V,%;YÙ$Fa \ eM' 7L#6xkSV KkA?EZX`hZۘ 7pmR>̂aivP#3\m|NlrkC5_)*&tTep]vrJhm@?rcu\L棎Lghjdćw6泩Ox sm5^AKUQIz7Ktͷ[Q./3:RXdEZ\V)E2Y7ݣ*(.~;XF]`s^Rt Jc3G"}kYD%&K!cܥZv.ِaÙFVQIz ې7ԃh\9TJ!qUWe*-Ht>nNA1 6Th0@ ʀԎmBb $-k)!qE,Z%( ]ia0ݜ8=*;ݑJrtml[~yƋ:8́ɜ8UF}gWb~nZIx,'TӌTrQu: H79 Z1mÀ&j8* _ThM!O}m~>tzK#^؃3n3Gdi \:;Fe0rUF+y%O<;q'V C>k$R!bU\B)պ~R:XPTE\";,FN)xi{&@lrr3-jpTZf5lz^#eo8W謪g(c4QM5I AFFsϷ: r缔./N~eIvhʤpM5po`Ե_~OUQ:$:}r_%֥֠5 1E ҹ0 grs(rAYWQָ< ˻s\N&4_d4.|͸_dғ ;]鈊+?Yoa ݤ,4(Ԭ|נq{5ըA>Gdk4xdDn?4-*[C[d2o:b E6Aj]2{`cϰOnpdSز\%,;kuvEU@4MgI.j!po;?3lnEŻ}{Gi Xak[A:Vd4 {#xɣGCட<|㶅vQ֢Պ#zpIVa٣Rs 6Q\#Ls 'H/4' X_ry&^fB'bѩeLe1K!s0QՅ zzLjR cS 8T 쾗9@>2#휴K;2EsdBx[Lx%ޅ?8 IUO4$TpNUJ ]cw O$.[xrLK_-Nm|mewKE*p"O vw+wĺX83=Ѯm+AEs(I=`g1qW -,^G4#""5P}uoCJ+1Fn>gR-)$=+qyl@\{c gBqKCt4GٲtgeȒ;ej-G p%=3\#%59n=%;-rg|oxoT2OG;$91eDLS떈~z:^tiKV[z_'\Se!ZTOXbkQVB R;z> ۭݘ 0&B ?G_k\WL40Xʣޯa42EO ?AJ49RgHҰ6.y9J!2h{=^P zI H)0Ig%wwݾcZLyGԢ@HLV0æa?oO.uJg b׎n.N erk/q>7؇-: }ҫ5x=qJji*˸B:ɩN 6}Ay":n0e B9 ֶ;#46ޣlO٢krg\VT9FPLρm̕[EPi/h7ne _?2EQ7n%BCj+\j?EQx#ruXT>?UsuoW :<<ԭ.7_jۼo2q{JL= <PC璨5=q7Oz ?).W`vhתD4öڀ|aPb4 E`#T[M:v~A-*ˬ[K(/ q Fy!A7 K:ӎb&v!&'E豅ƶo).pCry>M/Ak#^JZ/LӋ8FՔSbnFĜGb%WIu6c^?CiFmӆdLfOwuX;)?=`h$|Ub'h wR@[6 "HTcuhWN,xl67wF%yяmItY Q).Ǡí?yݦиq͂_( \=S0Vv|P+.|K^p#j NKK1sp97nJ~bk~u!e, Ÿ-AU Bz)U]4o_y({9$P1ݐS@ t /X&~f’Z;ׄX1tu/U4OB@n~~XWP/thJJqs9Y6;؈dW㺷 9 l=fY?YK Xik)<.,H.3@DT'ڻ5h7{X@r:N;G&6W]o-UǡqLx^}ʚYcqFjқ|hIK>zc:QɿM%II/OŖXÛ m>#6ϋ#4Y,:-F,~K';g$K04HȏY|Z&ǗO8bcm;hRqlԁ5׮>ir'In lK1K9#{8Xa-yf:h>*LJ%@EJW˷F)ξ=ma@׬E=H&0*AGa&ox|s3akAiK\q@6%/Chhzړ3oέ`djv|΄CK_Jptnz}ۄC̤g*Z2ߙe+xIKTtc9D2ak?6w_ Qq36f([vrA1^NjwrP썬Gj|PF+SsŗX'HAJ ^4Mt[Bc[805Dl F>a2**y#mkwzo+;ӂI/|kƼHP k6)NJ+/smN'̟SwG: k&nBk1 4MI&C> 3"zOͰ^^QAyF9"!\ppI ٺ\<,ykTqB I3S$7Zb]f:~N6|O ꗋ+4 Vz0BȝЊHuE}?8I}SxFڬY>k`h ]"PWVڞhޖ'<S> P?{8W;&3ѩ.`BL eyܩ{w;&n{2Hlo;ix=-hyNJ#j,/G.\f6Jfz{sߣ-pHy:9;{)6z2yU`q<.LT?>{s?aF ea0[wC{GIu2 .')AGRo`mW#q[|y lrЫgh*ꂹq?d.CQ[cҍr=#a +)HA2D:o+T I\=>W>ד7oz} De?9D;/7 C:{tTa#D0/P~z+tYp!G눏"l_zt4 qvny EREX`;]|W|>%VUo'Oy͛z+r!bh)25AW']H:7U.M‰)+hgh,1klP_1̒(:z}'esM3zm^8HdisH7_-$yg`ɝwWq!p!JKT|qt4D_ֵ|b\})?0+P߉󱝵 Ё!\A|*a!Rl[6 r _TfnC,œ-_Uvu+zFҡbF^T>?O^N⋖&! lkb߈Z^,j`=?mϿ[<&}Zggg0r%TH(t(Y>q~@ —_4\ȇw{{1]9 }UhAꕋђ~ ^10{;K]M ">~JΛ޹cM7\t=ukjr7cIPLvt`,}>nD{BA c2~̉)/ǓH9vF+.gEU|Z25Û]eռ07;>'~LP=k6H|r:=B|B2),ާ3O䪣5azѮ 9/ c]&-m?I$D(h/%n-ټU) AWU!FX5f{11œGY:`e`\bݽ]K0.pއφ&"D=(lg^mc wjfpL lQ#^~? '^8̱ a`{{X +`1ZuV=9i{GY VSؒ#k,ojpmf_u2 Jro896̿h{(=c '1&ȗ;xP9/z۶ 6}zHnƩ9YgO_<:O cQ 3l$t5 mXW_w?dYWvGT`(4[p߷wПޥ2AiVŚn=9gn2Ӂ/Φ)-E4dy}4[W ܱ4`\q"+גrrh8Qhxjs*J>KQ҅|$4HMi!o LS2DjmS+h;#{i`ìf:w8b4-2E^]v23]imH@fP#4o^ F-=CTB㿾#w]0C1eR+w6qV^{FWa^zI+MC7XU`6{jVj.٬+RتXJޔOqkn 'ZE$W[!=\apt!` [I?Y9U96tF69)7POɦNk'{bR)՜~X)2Qgxb,;.eQMR\i<}s>e+-P(K [?I;;ל&1h_$HB#j~jus d}#զ5]ԇuU={p%ի!)3aUn%/پNMͶ A| 8h50.0&<"HMJ)Qb L[[뤶G?~}b%ljɀ2T>6YP` ȣ6{s9?0:Y.3H?7ktjs~0Lspﯨi PX;g=[(3!a!MX {./zN}F~^9AP߹s U8&l<=v_Czz'UmeTM-t=edZg* ='z!9 Fw⪏>m.U|tZJ8SC9Uݙi}"r@2Өē#‹Y: &c;"5^H G5!ܔY7761pwm+w~bX֒cJ+.KIͰGׂB TaBp HDr\?}n ؙs{Cv'_HCэ8yY'h,QzlTP| 3GRl!u(O6z7m0W:P?өz \^Mq[B 7,'*<gLf=bCV8]Xዸz-Џ)64Lu-D]!xTHo8D,n^{N{s]8>MK[ZL 5 A-Wa0מָ__پd:Xb%Nvy "|SN5t~#M"Njg)ahp 3 [[_S{Q\E%DX|C/Q[*!j0zF1KL,ަa0k̭ykmbA|UjGS y4])πSe9G"9Hݦ;-rb$0}`lKӄ} C oR_ yݟ\}I9c]k#s`-<8z"/SE=SER"<]`2Iakz1>)<H 0l20_qeUsVw~HBx8U{=) d|jRHiE+a]Ki*=r&-[?h$>uF_CCp7Û%:lfg+IyAw7ȸl]y&☦_-F+QYy?8H~vc'*J-y,jAwe8 z-]P xt;6)-6ޖa l qb)ܤ2nIC&NCk~bAfo;w=.5:GKWͼGl1?gw\oT'6Ih@?ӲY@2n;cy" 1xXTC(:UgPa XLۇ8,Y𡦁)g5=S\[j=/t+0%CC= \k>x!6[9b0%Kw4*+ck0 !Zq] '~ eAKWu>vɦeЬ8qmLEyW4e bye\8d(%-b݈m?1i/B% 9P,.^WU!#MOɜP%${(5 86yZ@:x:F[.3+v{f7Ĝ'^?ڨb)<.> Fu+9{_I`g6f׉E&BWWi$,IcyKOK&$QeKP.Yz|G0k"%~<ÑCN*bhQTuX&rLobcڸϜ 6{}LOpSލok4#tִ*~Oy ˄to|Ovsp:mP$)%PwD"s{ ę ׎F$UՔHz==1˒X3{C=4L@)O^\TIzb Pbo)>N1 %tSXȨS ţ SZb8|l7h L+s|[ݷ7 Ig)o+8pʤ#U R4 ű#ՀпgV`5w8Z #ϔZ-OAK-^ⅲ4@$pg.CMV3 XP̜ŝMx]E<%cgFT=  10?&,2"ͻNuY_hnh7΀ eb S~'6[OÍzlBU!. >㪧%u2TTr&9pc@Owq*"YxsFy: ?'JiC0Ƕ1D. M C8X'x˟<tc"umz Y&'.K|{iyI$߰4XQ̚҉ z`UovVs.bfu'k> ,)3EЬGd_\Tݻω+/0ˊyhFqxH6"8R UgÂW {qJb˱&He]̊G4Z'1%ݠi,c>~{t)7?TYT"ZEG>t9- dOV5㭢3*G$6Iir pΒy 7J<RB$+7";$nN5 Pp^0AttHޢ,qa4@q@OJm2>ZLYH}R|P&ScqM-$`uLgmƶSJ1y>`feqW.6@KMVZ8G^m\Kt1v^ U)jsL]y5.:E:u/WFIgX[!,&͏# -*p^Je$Pe~X-[iAAX:>dU$V\g.lk?ZES>]a+pdA? Qܗ ޠQ\ >2:g:Gr v$g20̒Y i u +B`g &đNS>ycg깁sMw{n2h9<ާ7s+E6GC>,M3΄d #lʗt 4pUU^D`dfHk`XѦyfA'j4=șyRqW.oP](j .TXWY,0vMjK$@.~Y@;0l :U/eH+:>?G9};rpL*#H vŠSNZN7Dy2 7-ein3Y$+ܑwT%ξl(q0@:eU^ɺ>fGhS_N=t8M?yaeHb^JkyJD#ΡH|RQU:f\-  JR5 Z`PfKdr{4FOplqU "LVI9~v!z|/٧ i]ʁ3b~O65ʖ _PYCo-}Z%l@%^}Tԓ8Ni?i0zo0R ^tS!O[ٳFZ[،oHh55Fm!#0 Ԣ|_Ko6 `T2m.V_՜ѐA@ WW\.3JTާ( zbR쏔AVFheXr1$xѹС1i4p%(K MH^L[/6)?rs1!jԴ, 1t@VIī r#쇺@K9IϴbRs<H멭|,ew(w-}MݽTfu=(Q'f́n(q8,|jiHFy^:񭄕Ki*.K'3knP@Y6qʯ,JGDyyNWBil[KQ;Y4ns]>i3-(3'ӽ&oHҽJ^a&_"[=1h[~NNQ }e_Ǥa,?&g5ll5䪔MكjF;~X2i1)Oc-+$ٓNSmb lL:Zz'>3xOR1-۟$/lhv–a.nE4 ^ZGY%(Gxh @r=f_aJBX`D8r;S:fWr% xwV/vRxL-IAl&@!Ơm'"Hy++~FE\a3BdlB |u'ٰa 5͊ܢWoY} ?R%aFk{ =0N5z!N悪֟0zG&6^Lz;cӹWJpM,r2 SYBSB Ӆ/ry j\)$ZA$W((ò*xh!dCuO߳/q%9Cfvl6ΞtkЅV7 @g=Sn.>P ]PEk)0%2$c<<xu>|Yi <+ِtcA~h!;ߟfK.@_skbzY;BM1U!eq溺ۻ",+;y٘K!Ah CAJ ZRqNɦntlpTuQwS9 P@-),-)[K-]%䣰 {Rv$jK{LE)ԙ [x( 3z2ª]Cd"oI櫌@8zNl3h%a>=4 C3PuZ"M"W\ ѫnrU}b@aITFEQPWuFO#0v:]Lj 5$=JF FX([# ȺHk dǺ;#k4a T=Th#?rΐai)mPI=&H\܄,^!n/S?$c&d^-T;_ga(/) \6M'(%Eu.$w UrlzYBICV[V@ۓw^tv`%$]S9?*E.3ϽOM`,w7K ǾabWڊ QhzLO0+<4[rb|FRMkARg``>c 9īv6SK|[Ծ{Fwi#ȵXZk;pewoڄ!I0NƂ;rΡLbzj3MFN6Kp)KjЮ!<@M x/ !J\Ņ!()[a9i{ryR?oiJ[ʂ2c>u4~%65Lz,REOgt+Q\߄PZ!j&X>'UD]vim``;[:*ڭc)v55H Jd|rk;^j,ЖNYNP u1+=`g]W͎"W0zk57tҍOtՎ܄DǿŶWy_(vm"B>vVӓ43F-%$&NxÙ[+8l5z_EI%_ZG'ɞ 5, @!(|5W5:Mʁ=;F P{ (F>CG7m?l0<{x75ǻ8*Gt-"c6"NAO/7L5[Vޚ`HsBQ6[>A D-)#]TF!Oe,FJB8&1Jw-p~o*_uFT-{y JlF bbΨA U`,ExӐ'I$mqY@CO4C,!hg\nF}/B_BtCjX V甈3L8^ h+tdz-Gg~+=ԜdA p?"*?j&lO~2rKz/FnGB5f"KŤM=Mc_3+җJiT ̣~]}ZlzͰ~lI?>BڥjEq}fyӁZGC? ⡫]eqIMm_i)bA\;We m>rK!9odc`y1}ʹDtIwi6f~aUs*J?!ӳu!p”)^kRnERQ(ؾDI\|U/pԭ}wHY#$JEǖ'&o D󠘳))S^GM+ĺl t!mr%P9 "ob!RT$ުgI2 aOǥdT-!4_J\7An V}M.X /_`_VY=poly6:T"|oOږ%Dj!NKZ54l&*@Zs\<@~ PrIbqgt!%!N$Y>[J8}C<̡+&Gx$єPKd-TFҍ*Nȡ!QG뤙$QlQlu"ؚ\cݦq2c8sK2nC#yTn<"#hlBu8UXM_ MhT,D{0>1&`Nazh7wQ6yl nKl/QܠC.z:j@ZðIB]7јruh_y۴2+mi%bdńB R'-=TW=bo]("Jg}I4NT]iN΁ 4>v$|{ޒѐ^J@}VץA`;/d~%Q-'N [q,Jk~.*n˝IGCM+ыZN +A)dY> 3 Ro,ٞ6/ hxh%VH'6T3?fC.h6fo\"[ӍB"^nLxhē†IMs}33}3CN׈CjLp] M>e^iu4c{BzWJJ|o_,CT޽L1xUw?nW,48/M;DzN`*bƹП$mEuI\٢ρTi; @q(^s(RVtߴPOmvKgư==X3ݙdx5q= O ʕjMVuhT#-6`jɈ nC`VbNdT1 q mù4]&O83d/__؞5ie/ԒsU@zh,KVa0BHaf@9`یipQgTba^|[Ԥ')%_ *Yϼ8ou?2&cJ;,t橑L8c*܁15LdLIetӐ/P,J¥-J2xjROi%=K' <{0"< Ͻbn!/yЕx: 'X&~:jtpأ8. &a^/JtZrk=΍`r+/V0Gͷ'TI׷l(S\EOƂ̻u+ K[؉,{Y]k-9s %6ՎU>6r&Av=y^#} zYfJ_vyaM$~ :Vd:Z|[$p& ) jzX鷶>? K2 Y<62; ?[#=K4,%͑@Txk^rqJ$-e԰B @Gp ༧6AHltp71b<ћ+ HUk|l-O F8`wH 0%4}*1?IJMF:2yp]9Y9;V[[k^%SҘ0Fav]ڹ7 3"?j]g yKN u;%Q+ΎLIWEHg^5e[g^9 j%rqY@*_|/r_ ˬS6F#q8'|ʾFC1Q:e0?S\Țt9i`4/"l](T+|PۖXP5e%脡%sY.a-H9٪Z#-2( fBl{x>;\8w9@kݪ}/9`yde ;XTKuNkPe0@= U.sSGm0:T?1X$zT>}D>]Xr뺟SD! PObpHxIJɿVZͮ9a̽U<vFg}@ryS}1%S( 7+3~0?$x މ#|$uYLIOw -}/F #$w-QU<8qv,l\p2~XK[@WswFCҒ{RH0 C$g{$P܎3JBkev4^_mgjh5Ƣ W~|^b7$t"X‰T-OM<ؠ yK@G~9C0k'ٿs;r옏u5]ӖZkĴ;-\ljUPP*fWT{|Un-gi1f9טk'RBi<* SWp\V _7j5&Givf5 zњo f k.Y`YtzJXz_'ɵ8;6~o7VDZ#"Z@&4Z;/3H!%V9H̻5];' )i0\X<7ڷNy{nVOaM<,ŚcFsR>Y%f x9o6ZdZBqԻڗ] lP0  DBe搎< ZaK<`KD _E+jyL re /ǘ& ':^j,+GI p[Zĸ]Uqp-< liEol%\Jw.{ob1`o[9r;^V*+Zpqd<sP3<+EZ8o[tptaO 1&Q`&)a㭯D~-1X«doʉ?:~TT\~A7J ye-Fx8B'㦪= 嶃&r 1P3/fkS~{) qL-k \!cT\7}מ+ע w;ֵ}_s|9ݼ-C֣;"\_<!PNsH4: k)ҍb({'wL9b©qL_D="' & 9_Ppdش<t(ӓWc)z_?*WfciA ( #"Is$#LJI=p\ę(dyZy/-?KpfS&_0֓Ok4ZyM?#4NZnBar7Q⋘ zk$i>ST.NzC$P$C(GyNwZd>vMIo#uWf&v|Ve)H}/q)rn\{V`eUnXe՜9'SnCKGr{ TMߑ_[ # jJk~DH@ Z*|.; 3# N+M xץU݉,G˿g\+29%l݀\[Ǫq:tO ` >$Wßx5h6~9U)Ҷ$mY]Nە=Xh렬5X)f\_("v5 Κ"hX9g!-&B9_/Rxrݝ37@_ԇ]!y3B-jSke]S\0'2Aݤ} {˚|΢#KB <a!_*;:C^~QYDMxXJ9,9m4nGYh2񆖉Z@Og$mT={[nJfS';L04 ?VK7C} ܚH@\'g<- ZqN.ybvIk k1/M`KKJ[S!M>+eKri_g?`"7^;H$`:z8IN.E&C~ u WN`xJ&Пr״GEp'Filuu(\~ s'-#-/ % /wm,j|[ivV"Jde$\VMGܫ/;r"H[%2ĚiW,*bD_tmA+ [^˪A<*20_A`VwqXT҈`D{'G?tKoL'oJqn>jnX,u??#Vao):xbVŁWc sH97W䐹=W-Al`]Qe֨8{Uby q ̉swU:.x(09儣G1hlW_klcUD[M˦3VkK]d Uf܎ !F$c4?7:CY9ʚg=婾8.-hDťɷw鎐~LS%tN< n~_qߟ% v`(uG3 mјe#Q7`Y sI`SaBNֱJq$wS!w1ri"@s"5qa%i0u݌W˻1žq;By7}?%[ݡP?hB D1[+G܌jdRb<-ٗM]Y G:D}T;X4TvNEK0C[Yo9Ƚ/'BY%z5|g[( q#K꛺7n-ΖVƤjJڰYyf֊QES6E2lVH揬0Y!+1@EWc EazZi#S5űkfάĵ%Ԫ۟A AqS&!*>ij Rcv\:I`ćvV?|* S~Zܯ]IˀWv~Z\85K/ɡ`q7䮷 "nMK=d%!:M1@>|-dEHϕfn\~߭c8~o,;Fs&Il욤%cX{E6ym#ROJTL99 fyѲNEu7UPnHqBUUm hw*魢C 1 $*N%QqJeW* lk+ Ԟ0N C 4CkTcP""/؈U/-hPT SβJ?~`ԴUٓa &YiIyiq8~UUԽV5[ꡞ޵%dBdFk?F/y`QUhQQڞЋ$;ď\kn4u]^#yn.tq@W&vUԬ..VOhZ{Üi`̬\:d=g3R\ Ѧю _׊ LA+_׈nlm@S#akΠe3bZHιB􋴾c '%Ͻ|:LPZ"_;jճn? o0wmnxrm`tG/+Vp\a؜Q{OW N $ ؂Nʒ(T0D|Q{D$0f8ƏPf,_ ";X*+d=t|/\s RĨU !UrHhc0ەP{ 1ڣwR891 Cv.<^O(ߋm5V֬p&>.1}PO1;DRɣ +GsqRmV}1:MG[\z4[>z1VrlBTӰ5\)H(t#-k}N,%N$j͘h`C9s -n&$e=z:hk3kr OK7˞n`p)fܗT'2B6Wkq"VU;S%U Vh_Nl>$m!̿UDT[ Wt5U.ؤT5Q*ơq%%_+>C<΅L 7HۡD{0l}t-)r\-䂉#>B<w{Y Uc]H.'gõM.i- lH4dݨ &>( 8ES'rV(@)÷y}ކ?i 'ԬٚlJòu+rKK`#6X WC?W*줤F|mc"=?)A7!ɥpXNH#K~[{Rvjn."UoԦƊHYuv5Ǫ[a3Gp.2V}EGx;0:FȰj{ܠ -F@$Z2muv*uJWptCj!lV2V?*a7_!4 ܰ޹TS]QIDe|&lϨ(CuP`H(2ϥVJL(WȌX!_-ܚ5Σb_$ϡS.P)V>٢p*>h@`6y+$|GóOS|0qa _/}ߒX ]W,< Ft<\_nsVֆ`WR2pEZi0Hsmg \gYT?Z>z=[\ IQS4M'?&s6l 0~M1an #u hʟM9AN1r^}|7)`NCwnݗЅB60=VR^\aVG*[!1̉E@1gWPe1Ztέ-\&p^܉ /C+MT 1 Uu 66 6CCGaheZsgYw8tʒ%b=ܪXQFV`g\1w`_Pn `/̿_+QLKq1S'FZ}QDZk$Ga34cpըg{j~L?`qoKk{.aثdC/(< -F :Z,t ! @Zd8zƜ*i4{_0M2t}9o+(÷W`S-iʌJJ⡄[#i{>laYBG7"E짅 D&6~ٙZvNO,`Ƅ&ZX|AZlb5;/E=-Tٍ({> BW^=! z\=~A 4]SlE~YhKsčiUʇ`푿G*xՂ`HRiSqժq?_O3O@, +$$r_kY"}gXTIL0i"Earhʊ7m|0\ p#[3u[gGFXDO]"?fY]dYi܆Ba#O{7FbA "h2y. *TTPOQ7wh0Z?>GqjP!!2f1CG_4Oq7"z|KbvM|@W]&4L5Sê [)WwQaN^A X fˆ^NW/ O^Dar\]@I.`Kt <?l!L*m kۖSA=՝%s0u{m ؤ E1'q Z>_2xw]1xmlܘOaC$@[oV>BC!!K|"tn0X \$4jHTz#O.F/Lab>q`۩hb^.)s!E++窤m~0eyHDeuuf {V6ְ(`,\Z GhV<Ň )JS&O) [UcD|瞴dS f";:|+ ]CsT$&cY R7},N[Ba(9e_=b7XݩݚZ'6A!M[ьPKeeB++aTk}Lʛ݅^`{7 K*R7-Iis}qQs—_8'<)% mE%G!xUu1cN K 1gD] Zm\oAh~cЂm<傋K˫W2APb}kTN8F:rt[|F*W.ӥz^J9fflsyգ89O}avY3 9 6l ̔$1EqwNrUy0T&]VO{$?]ݧ t.kDs!SSu⨅1yk'D-oQCyҌU٨oT8l/EjoB%Z' Nդ{݅x~Grid[qCksIN 5W˥:㋲Njpj 2ag<e3piֺ{Pyn>v7G7s8򈏑mUX<t{6Sz!,Ww_@1ghޡ>\SRrD:lOvrJҖw5M+IOUztn0H~!j3`iOػ32]WΚB9l&\6i^wIQʁa(c+si1<-׳u0@)@ls|ˌ`,(^7:VG~+p.g&M86e39L-9brI 8d OD FZW`j< iN*n^cخ@R`YEiAH+pj'79 Ӄ,d*\ i U{-R3""3^8!Igl#/DCFmr,]HoGۢy--ӳݧomkh/+v!YvOi倨bky[]9)^2KVˮe:G(2k7BMRªW^y)fX?e?k<3!p(4M/e1Snh^L@7njۃl 2 n)v ҨnjJȽt[T@YwmΫ^LZM,YXEjhx{%n=qYSw`GjTXUtyc OUأfO(XS%#5>G~9;sMNE:1ʇXYk̹A[<8n֠FqU)gh% ɱaŒAyNVOHBoO|:Һ& }9kKGz!W 6&۝{˥hMMFZM|R g#E?Ѓ ڊ j2߁_@ֆ6{F~,1b|Z|bXDTYR`ķ ʊ Xhţ(AjR~9Ճ Z&I"ȋFyrgR8.)8s dNnLL|aF%Y~"L{"c3f;K1>\sМ՚N [0XxQ$)lAY`U4^4F (00E7eDOFd d%oPfh!`t@Y+gDѲ܅CFs9XzK֖>S>d ¦8rA{L|ڇ2)+8W-2q Lr|*vS̤Ȱ /@< :-i#D9r%ˤ@/ƍ iC4RqBܒ^'g(MZV`kx75RQm!DxuNm?0N92_dy^eG[o̝@ ~&P #ڧ3o!ʸ <%Ph f-oW:vUL{E=78Jy9/l:Fue~A#}A? NOP\E3I?d `*T4@$i^ W=20mkivJEF $ jv 0KZ_*=ynK}[ 0#FHWdbIƒȏj&B &H$5^ho[-S"P$к(v< p6Z}b+}T@=m )^~9Bd1D;7O!?'fs!$Bk@ K>;ݙЅdluy'Lo_cLL,+X]5‹Sk=NrsŒnJ'QSb(qO&ԧ$)QXx^Vhr 㬂9Z쵦7^bu8 N)6:0`M#(䈋)v7.S#PJ6nXB+V@гpT`Ui L`,񌭌T0~ ,w_}G'Ra(ĹjlZ8[oS]~],dV3nֆ)^B!! -@[bGzlKJ4ySK(Z ķp4A6aJ†ppӿqU 3[S=^wq&};nEۄQ0K {'" &EJΉ =#(;X Q_]DgU6'pFÏ ; y2p^Xۙ,6JW&pq]6K͉3uk:!ɴr(ҦcQmp%eCxtK9aƴV ?\Kq#kƖ4 $-)}jP.ig/äꂏGWsRo~#q@r߄έOdjS}'Q'̍YAKp4u /H7a%$up 0ڦ`;jq^z|HLqk.y;3sȏ crO꓋L(h1GtK6 \gS>zI߸L%4sk>CމTf-LRI /2 we8w?/m@Pv`CB^/SQ8c/ bVm[M[{y@᜕'>j,pUk>c y)b`vH,w-9@&q򮎌Vsa씢VV:@-*+G]Mg $.ؽS:SiM?hJv |R9ƛ)?EJRtSɕ?^V'] t crWCw`-Hq՛<<ǀ#n1]Hbr"(Yp{A*ds:i-Z_f GeKWe Y>`'ЂAw}?3F+˿V`XJ)}@}5%{%D&Q#Jx/k K\isF`q]{4],OG_ }~kE})͇'jݫkN>Z9Vta>(c(su%=~CTrMeA[D Ьj֐hkTC@'Sr9?b%8b Q=IP^M̞@m1侶u=ց< 0dFT$~9/o }ꕇ ~d&gQPP)Le8\q%)go'>|dIiQn<"a鶽xUjYv18ᢲD~AAffYFE3~鱉d+,m*N{r m@0RF8xWQx :X<' g!_޾la>^g VFb-DxHqB.R77j+A=N͋wTRa+aWbe |頫G3h/`'.p/Sl6ƠT&w0PıTҿ9?G夂B;֜I{Kax@8Ff+dj1"䈻C KMM60Qa HN3=}W*/LazῆO_ 0wD{ûy'n4d TlUoj-B_QL#zܺfȔԞlֺ|u."jZݼmACahߋe¾]0h*":3WYՉ᛺aDy+#^į(V,C3 E={F~Gq:C.Hnx>:u3ITpZbӣHU/{%5]m>l{:AowU &<~Xl Ўrʪ:g_'̖dzEU4lJ_n50L{eH`!l!GwldT {SH{ϗ~+tjV~$V)EY\-=3w\o q̎$\CVtx^]0XKLv^<!tm\s3+ojEaKW0aGQÕ9$4eL]|M .ԃ#4,]g1t?{4 tpfc'~E^ʋ6Qb:~m@B ex[<Ʈ]խFlaai2cuwQPW˺9H׽m&GqX9HwP~P@}yo{6;6 f@eh |G\:NHȪ"Dߟ*Fk YvVƸ㔴 $А( asM*b d*h@U7_\6n{u c :3 6OWEQ^PuQFlME/O9}H)i VH R~ P\EpUN|P#{|gʌJ_y[)43,_5cβJ:H;JSIIwg̅Շ%]O+ ZR R+H]6/D7J2WM5-2?:, 7KjZW5iNQ Pѥ0+Q1vcLGFxT/5uifl[T_/$8kBYt# l$ΈPELo ÝJ|!+^qPMۈ$rd$DZpWuY7B=MT@/G *HŐ# v4R}#&t"2xċSN2E_fݪ}{>iD~*`ڦ۰,2̯ 3{^_1lY@΀'>$0'S9g7}QEX\62|-u7w񌑒$Dl<-M{K؟iL c oZZg7#cAS`K3TӓdrwA@hQgKm ;L*!ڀeBq;H{g`doƷ׭=H%;@We9.%2[lg'u2 |޼S5r U+iJ.&Eyo[iVn{={z\-2-ww9~Fva _?L9@KCvw0aVUzԜD?"(K ;hʋpyCj)~h{jFK$8\@NDg⯴+Z.=5|?MGF,QsU HԷ^]N 0+zՔՐgIgu>ZSGm܊AI9Vi}o;>CFʩ779}y/OnH|d4>yvTWĘAo 5u3rZB&L|s۵Z.{w-J a?bf1fI@̞Vea'OI5gL]E1ꈅ'3|jw&qA|YaGBP۔eJXl[9CXƢy+UO둜ϸ $օ`a_e3ex%⇇cda'6Wڏ_M{FXn\ + Xm l~=K/#_P*}M@6T5Ujbkb?0b $|-ccB8* J/iyLqM+,}F<6n@n¦@Gjt@Ao* K}s0AJЎ[҆txW>\K7a0FR㊪}սyeò4y4qI[h p^7rf0^s IG1Vbc/>'\( $ ˶+g0 <5!'fCJsqTMaױ<‚Q)Dj I aTj;Aؕyg:٥#Hݾ~bi"Wֵ166oַ7j#n쩋XAtCqǔq G}b)ZX5Rm>֫+d-zB+P )_@ ^}b̫N8*S 3oIS9P#mߜCeK,}~ϗ+Am;oU{ZJD'20h9-OALiȤ9iخ_U~~[(QKW ž Oln]b(IV _KBaTU%[ۄPh1=/*\jS$7 k|[^&9'gC{LCq>@ǨwC}4gX497 cPc`ٷ{oҔ4<2ӃI8[by%r}=F5 뻮 \S bߍ;{XvA-jֹP/7Yܥz\RydpfUQa xDIZĻ[M8vŨiZ' >Z֦nr-EPcqq5Qf?ah0ݺ,^"e`G9~fD+"بXS%GoTa{ 6| J ŢK"fxOBNv2 -0R͑SCk+na*c1&uu5](Db~J]WWtQ\rN TI’~/߈s4MDQ""&3[)Hq2Ʋ/}-s\WEq I^j{:.!Fx~adJe'w0;NH-MhpơN3v"n3L< H}d8cV;so {dPٔ0RN*, ! ThHW`K搃Z .YS٩g&,{ύ-Bwޟ=/g; )vtO):9[tF)d5QT⫼e=fNtnd$N!T52~u] ęl3݉/D5 #M7T&s sQWWr)T $Z:R̓0zhv/AuF֒}h#4T r&:.oCD;Ĉm/CUG+#yHZNqs#v\Wu}oEeZѽtƉc7_ҔG?-S1 SABx`9I߄Dߏ吨|]R fyJZ?ڼ?+|)=+=V?rtДN{׵J@IRxٌ͆\ʒ |rգkh#CRnk~.șnJn` 'ZhVεB'QX1U]x?3D`~Aw0!4 M8+ڨQsCo^5q@Ie>i3Wr5! <'1H^nqe>s32[-Թ2{){a/"ᷢ5 za4=[!hTh)-@=+gcv(ٓS$͇ܵXniU$%NDʚ%{9A#8( f5^V3Qk:J jppNnM<\'ọJM!qnwI!Zkғ xKE"MˆOWN_ϒ\jmj˄0Jo`k|Y!  'Bqu!u֎Z]V{Wڊɿ{t B +z4Dc4c;=ـ<mu 8w":ȣ87g]-E<2IӔEycNp5x9i.# ZWVtBRG{!+Jz ^KF {ҏܩB\˗D\іul$71.Dmopc1wbaenR[<{lߎ*/Q bGSjN>@ =ׯ 0=;ltY8Tʌ&6u/2R0n{,kQ0dh]'eD_Uu(9/ް 4͟0<֖R,Mn=|G0qG:R.qJ~|a!x;!(Cֵ[ǿQi:n 7c^\t̵ucxb[%4R_ ;/ph_`feMj'S̼%ZPE";KjN\P 6r1j7v]>ewa΍³-WKcޠIi w)#J%۟ o:6BK4Ss]V1}{7jA^CbbchWt{ s:B{+#Q%aj6~=x4AG4);TۀLaTZ P6!lqStL ȥ}:BqV:eOh<] l'n]IJ2yr®UU ǶeCCC8꘾>'a~Uk^|&:Cg0ˋomPUQ ^]%7\[x'uڳе2ΐ FFl.E<6f×zo7fn֨=Ź #/I#"ÜFd09!0=^뽛35ӳ#%|+'1''}TK BOUtoDR ײhF :V_)ɡogAɍ\( olfBvi| ~$ԣs%6p+oT+SPDT!שMMwU@ #%Fjyr]睩R\ɶjSA@[-?gR,z 9~7I+8M4o2ìȡŠzuM8_OONxojɛK*1 ɪ9PFL ĝuOw} + *?OQ.TDj`-uHu|w=Ԝ=0CF}G nl)$-RgDQN[Va$\LTGiXprAA^姆ƎS`ƴӅt mT0qUW[^U^ݙta̶ E Tpj珲SU[H!΢|[ &8T[7ZI+9&wOx`6oT-*G.'nA[Og}DKv5"^waEHt[t_(`k,LE%pqX1haN.НmF;VLA&@ly7Io *?UJbqRE iڃ;r24&,];[ݦcv\P`5Ն -or⥰,ɛ!f42М%-7luxj'u%.Tn6Tk,U3W&^K J ~6'#L~/yr2j2iIS?뽱 vX<Ɔ/C&wD< ~ z?A;ZB+F!8_C0. ;IW ;8/g[ǡcp iN~ѓ>Y[l}gr'LdR4Q`Mu״m P&O\IP#RٴmdmE/$DF QmJy1 b};8a$fQJߕ¥/k^z.ց/NӝA{",W}Y k-͟Qs?{fju`B! zY\ϐs.^C>#O= wv^.VQcvxʳ*g&tOtoCgǒelgø׀G"?D<"9`M$o'Q\dgiqGp %}K `&\Di3CX^wf]!lm=I.Bޡ"gPjf{M\o8b/xxf2%_:Z{#TMh+uox9k S’Cےyd@<;$ГGo Ÿ:0bAjġoBA%`tQZNq,'15/n<Lm x)i0a!܉;,՟ؖ M+ ބ#,IEt|D]I&nƐ9Gڋ&ީ'_xPpWlʰc 2tFϼvktϩg@̇a'zݿPućkPq$#~?Gۥ9̇нenWaˠG~+Ϡ3hsΔXhޜcc琟j` EE˛pMht+Mq F ۽&+ E"CU(@Uv;x:{R<7Ű. o"T eAM:&3NTږ fZl JiWRb?2r}t>bGvU//a7Us- Za-!In.FH)v< -J[^~÷ꬲ .,9ݕ;Xe?}xGA!k3F;gИ EJo3bͤxSV co.wLR] / .8(&WO ^Xҍ!(jpf;"9a<0q]k(`*P&(`Mm8V+&~.0u_-6gT6\X-! tn ,2,9b-${/c8i9i6H=IۚgIt9u!;yol˫>.5xC8mwj&֫wϳ~J-STm4Kނ3ƈf ln';'$} `/r#Ȧ2xn.8Th^4,=[{^*ewH3 }^@(mGŌ*gPD_W? 9q CPE-7uHР?݈@0W[|NLQ?3#Bx TseJ=+8ߥNgȰ ׸D߁`YHVk7~[8%[2d}[hjů̟mVw;S/ T,e?\0`7~\Rn wjU!_H7ౣ6N6 hY0MiZ2X~FN;>ڃF3Du a"za*A S]N}cOɝk܎ \[Q̯IɄLw;ac~K{g F)1h1PXHo^'U ,k$^nW!zAh]6a'﹠*|ίZ)"s52I,1jj nZ"Zi,&/^ IF_H~N+<햅/'[j$_),u9'A|Ng":~s(Ni+/QsesD*eLbe;=G= wT˵Gx~C}P:!]MeMD/(tt!;#<Ewk\q=-MƓ֗;|WG,Wiu|]?`@}d4?hZ=4qML]֝](K9gq<"(:ᐸ:? (R1#._RAv o:+s 9m ,`Տ]lGСaoBI0;p[h6yI$T[ N>.FtG-A㚭ȇ-jDkOp=2ȉVú՚,0m&x+~C"o-CM&cJ+COzoٞ(x;rRSR$H/T/p*F[_p 7y"=N/Nߩ Zom#zE*P>з&RR% %|Ag  >PR@Α: ]i4#ʴ`أӱRYKQ):H5{O62-C{bEuut1i> 5 |^:u"yCBRk}Hn9j毭&`la*(;%fJ֠[YPaBwA>Q8ߊަu\?i ֹn4߮] "i4^mMky}dp s2Е"0=԰cY;dZF&(p" @Q[4bf4k` dj&[uRh$uNj{ݷ]0ѩ[RLp]wb00~C-kBrQJFCO4 l{WwR&l;i%twRP&":$ ΣNn^T\$CR/˽(矋O^SU{A@'cgg} Ia:֢+'j[WA%2H?-UF\)<(iNK0A\~-#O!ɼ¢[ 7҇W|5eh- AKKPٜ0iѳ} w蓮NEyxJɌ:5e nBз] E8r1]HUB':?r&nVZIf*M(kGu  .}%Qa&`ǨvbQX4wHPg Ĵ5 sGLs^QڭzTEZVĎpa/-P{aZÌFS` Fx;鎧djoi(ϼDS3Xo9\cvm.`3|if_qћ'9`o'~JÔuvQ>XX9)5%x5eԔBll &KfcÀ v(@ JMf*-/'Dm>GUBw/^ ͦ[Ny}r}9e Z\'L\eUTNT?ѻ ٻ2G95 Kbz?V$#&6r˗rQ+_|>nL8%fk@wK&9rZӜ2F|S6OfT{>BVC-^L:~ @3 R/ڝ=):@[Er q >($&WE8xE5̨j)uȣb?R"x+BZjIa˅%$ AHPaTbC|34ј@>X#Ec=eAn19y<Ģ/<{J [8J.}62~'cܱoS"y#mO4885y/{, ʋ L񸫠ͨ"h<22}|) }WövJ=!#lG%gQ» ꠃ};.kb3?,#:pq~,v7~"}ȟryRz+f"m~|XV6"ShVo={dBO. ܻZ:R3'!fp~_gɻ1MrS!][̑ ,$|Cf M;(#&kqr"=/'.<(mNNS扸ŸL?LJ[^P5*>l 'v -x{J%qCl|&yEI7|+T,S6`mDNXϥ;NzwkD 0Ɉ 8o1S=ҭhig%BKwb?qkyp/&L%2ZzHO<)+M-θGM;O^j_t$x L&-+l%|xAȍ&p~ J5N|u4Eo?/,jh퐀NryemLU &Gu~ʳqW 7f,sa[uҢۧsl¥DlYP!ml0ַQz#@>PDe=G炛pH\ڼOA 0WpO\@񁩊/ BfD(\vg1|JvhMkKQ#*cUDjᠡ iyP҅4P|yt !T3? b."J/Zܠcnck0fon1RafԵ&d5O'"Mzvhſ0G>Xn0_;ã48Xg?Sk=AL}5M!o*zjЅJV^k&L18/*٦Ns:З] DFFBi{HNb,28b7ԃ;S|t:RqG)|є/7bnDH2MJu9-zW>vw> 8'~[5XQqP؍E0+ gkY[`FVZ(couO`.N!/-kT $QfǖI=Rk\K&rUAG`ly:\Uq_8 <_uObQ`nlQcE!H חp߰&-Cj{Lk8kH0Ěg/6-H5Kr]_.Gꠤi5;:>QRSDQ"Mͥ-_L0e$~D$^1\xrJ/"\j>司xcSh눞ۓƗAD,&BFpeʍʨΐvDm]?N\  K(+@@ƅXsGQaB"lrXq ~2%.UI5GBc<7`^^<6|{):cWzS2Ŏ`HN{J [Z8XD\&9lBϿsc3PMx2T:y>!m[Kѿ إ[i`OLyܗ6P`&*uCgdJ?xK6Zja4*nIL>w*nkpyhg5.M1ms9&V[WCH_H*pM nXmx'qfX}6W W8|[zֺ܅vI }Kހ.g:w:tGyP,Xb9pN|g xIr- ~S>"ofqhĹWYB(9CIWWc˻T0%OR"X=w 96])-9=V4qa uyb[ETDIt#qvCe{ j"$[?H[Z^V; N],fYPx^uȯ@cm7>fAFEos<u9̧IC4?]ԙbtIgfU@n\+)mXǖĪqaeiaPc5 +'xUnN*`|a5b2H]IΪ)ą4Y-@mm$9&'Aq]Suw2;OSP n&R%DRj7ȱgՅkܷZ53HZgPX%„_qs/74.6\T7yfkU2{ p DOcH7kzf~=N3\ 84VfqR[`2}H\b_!rc9B$0d߿lVא2׋R(>+ :hҰ[+h:} r0oAm3X4ۊ{Qv^'%4^<e Jȭ>ӄDv?H&X\1fCqJiեrh hw2'F SkXaEy9XLa˃"/dmn'[Q{iq0×Ӊ"d5'))P|,m( =F}P+Ilx`ʂ->e$^~0(u8;]t42rFc(EO8"gdNr0^E [Y|/Zrd􊴟ӻwL$1㿵J-m0s3L~-cAxī >['f BCr(R{@Ycm%Dѩ"sOFtœS)kQJ/ұ 4}) nԳRV ;NH_TSWQtu],w=!UD x! z^cls2'//Kk$)!kH\Rj筬BW`uTW_p.b8h ? S_\ uh,hX+eE֕ uM3zLeeU"`J:g';pke`6!'6Uy{/vFS\Y=CoVv9N!#6W(M1q\kN8xypSD(R#6Ҳ_/£30nGPq),nUvDlUFK:1'3>d#Wޓ٧G@]>ߚY@.xy(\%6KQ%:&?]T(OfE8kK&[93+bkґ̵*\]Qڮ:*u/uKH\!Xܼ!x eKyHA>&=GD'<>g6h847T)k }`TSUe )OI^p;&&]L`ac})z8*T+#od|f}og M\6;.)ߥBЬ*|Cp##`f{^ 6NQO‰F<5%ig6R5inɟ'CyUt9[c N|SwTprEV7r9#[kKlRx":1[S؍KWɮP;4r8Am|DIIW:k*%5`wխ;ѹ'%S] +2n|c׫.߲D{0©}z>ܷo9mH=otfa<#w &j:DUC  'RSzʼn`-r;1_XtKh*u%yl:+H c2_֛qCKMr$һS1ʣ_S"t=+~HCS93^IK&otL^dmJJl­ ZN쏝J?ze6PE lįڇ*<ߟ+hĄ&Ȧ?yQ}@j/<25qR}zq%BO=՟w[iCYhS.$r t@sNlrJn睃wm8=B k90mAi)Jb<(A_m:"_MIJoHя% x Eсt(wlj)~WzʇOh7lm~|..[-:A M&‘ȒB[ aoG<s-5~5M[4I@Q+wP >OŬB[}ipd|w `@"ĽIܕ/R%FAX?ɃT/%} *o=6}25eb6VkPѡT2J*$b#B)\<*kpКr};/ )zuVy5ٝCbx0b0l 4=! i<γ)W:vAC|e$qFlYʶTK5!_>0&ruGht٣Sy~ODAaSy`)xU̐WYb3/`0)>BhMAcvKe[nraۗ09ЍdH5m>x+a_%- DtX_AL^2(b@7ur5agsKu*&_MkhײuWJYuX [MQ`a E4iYu =xLfG={w'k@l @fea# Ժ2a8Hq /}3?(.}ީܓlh\\,cLn!s|MX} !Vai Gn%.F!6H\mlt"!HW]!OX\ E:DD^,~A+WzØq_pL~4pO)rs>9 ap탅cLx"nw_ΦؑOaKux+gϓ9KCe|zdw0hHŋBk. oaGAM5H)xӟsW,11*&8ɑܧ:UL"Qa~QgpP$L@5`PU2M_9XҊ*ĘKk0Pz"4s"cRK:"4/VLਦ h#^Ő"e5vqw1h+(Rv"EV:J; ExeFgY%ҿ3fB>x~,~Xn̰'1U qvTerڢ TQ;xk`L,-q)_4%᠕Qh d͎~4W5ݙvk#v!4U— h@wlcۿ8@@oINgTy VDH忳lKEcF0#LYģϻ)R㿒 -Xt*8qb 1߼r*I>  gt]\7_hgL&V|c֪M |zF<R+F Q- =|!^=ԋNG!"~vq\0?})MoLT~<*xvjVpN^̂af!1SǵNHSdq 7QyI^FDw'$L3qJ*.4܈l6&si(F衲ߓ?& kZO|]1؍)?UF ~OQZEw>_e**«"&B|4X|J=bBOM~􎊔ZfwUrLs9z-th%=".)ul 7dy}/IE3ߨ$ev@c.mݘݏLg:D3Lg.V0or*zڌ{ߗ%=-B:;Y]X3duuN1>.[0-e I?.J(s=OԸ܊ G>q Bs"q",N?=o4mOZ|D&jwjs/weU>N|DƇ941~}n̦|U;'$[SǬ% O'=Yr .ޗ:lIDa gwAe 1<2Đ`eEj1×H>/3 _]9}ZgXJjaՠ5bs!r!~/"M$ZDCu ^ g +`fT(BL87kWa''ُ"D#&^xcnKhԝKhD.D1(F3@-e쓞5LP,/=ɋ$| =jTF!;-feǣ 6ZzpvO!Vѽ|ǛzK@10".)eTh6 E62A.Y |= J}6gD|LAc@4Au6+>ОavȲ?]_)-K:,Q8Wm^cnRw'Gf%k12v:l'3G=Ύfu> FCYUo.K`d+纀Pc/{3GǮ &4y+aN?(鿂ه}.*?(ıԉS>4?dU!s9٢;}wE2;jCm^'*wXb<5^Ea^ hFwlEV:<8)*Z,V{},gc t HwdλxȁV:vX%jS|A^_Fu*-28Sid= *^WM9J/vl:}k6:,L\n Mӭ04>alPRjqNGɶ?J)jHac6iivpHl*F{FDΟa^-2NL;zF 'v<~BX6npQ2:?%69hhlLmNf@G_ .Cy“8eX\>VˉS9`D|upxti2p045Ԓf.&`3n Gփia$DՇ 67:njX:!)DP #B_Ѽy su2Wy6?Pt83{ fߙ ӏQdi M˷fhƯ\3E|{hg(y쁞 %LhTHn0*1#,]Rj6cӳg ;ʰP/xy)zSh25$'RU15BL_ 9_qpgN랶g'tQ*[%#۪Ea'h[$j ]Zd?ld.˃$XP-UwӨ -H/qF K m%Q`Զ.1ҧء!: f /;۷n~hivxae.ۇ85 RDuy5x^Dp5]4yh dPR(ut=S\cOSb⦢?u&nui^{wW#Q J6NX ?Ff 2 F޺\VV9\?0m"NXzho^y֮t+VcS`PFGu4-D;//.qߋCa'dWyfSwdxQ˒qw|FTgs#oy%6IƙfZx,C( x;!ZQ%70POaGL F9/L^ԯݡlhK:̫itRf M㤿xk7}cx@;r(s9u{~]5HCQ1*l.+ Q/*#Pf=Z`Wx<6&TYs8?%N+V̄%ϭ.ug'EpOЁBlr: e-q>&\a"nXif8#gՁb5L3C[7C|C~Iޱ/Z-UNuRzX֤w.M0hFfWu_05y;^B1.kBC5w 7߅nn5!e v%w' *cR]aR_λi[fdRƿZ"Xtpw5]@5fgW(% !ͩ/+GA kaOOݕ34SE4+LF1XB`wqcH=z/!iimu[C;L)7ij ZS(EO7NnR%8Y1bF$/lJP{H6lޣ،Y叀K=9A%7w9˚w7/G rY?4(/[N3+p37% 鱂ٮYINTK8Eem7S,AΜl K"э9t ١f :h)kYy3^,vsfKkeu9 C1f<$寪8`QA%sT(K_X .ցiR_UDjC~yjfx"4OXB+%iR^w='%y3P\\h$bo1ОW @)Iyk"[T:!x~W(3#M;4=*J~A0͞~3u Bd]O몋 v WfH:g~fPd+~ĕN p =>V킕D,Lɐ;Z^sOXo֍ A}ۅ۵,Wlw+.ώPa6(:"~@՗~^e'-ѱ1Q#wz}GIT5C{h_M6do'oxUxES=[kV7C]EރߊzU@cw%a|mN e}R&/>@ߙ}~l$כފfanvy 7JJ 9\ED:m\>"G58!_k7Oι<rlaϩbu p"r+LQnܯli~cX=[bg >/I nC6@apzB&3˛{ ֣1wSJUf>"p}nTq6@d' QEMQ4&;])CfMI;_@/M#_d>PAŀ/%5M6BBP- '17-;V:riQ#K(K[٨\ߘ "D5Zyʼb|tkLU"ឪok~a>xh:m@ì -]68 [GsU_Qݴ=b3;c9fx/j^ SDislXi8ΔX>a/2A'G0%' !o>&_ a>z+F+Wʄ G~czQ{GZ8<ԑDS7rr׋"Wvf Sse1rYӥ0!p46ȌN8cWɼ'Gɇ+鹉VaÇ 0ؘ u5d-/&ҹ ),-7#:c㴜?xIUFEґϨ&Te;̽HybFdoDT@$F)SΆ7ܝd6JG9#RKUi gA}*IKbIlPYj+xwTN}(C鹒>Y-e~ lSXHT+ㇶ+~.=.8ǭ F^!oJbd-VǾI g"8ŧ':H~xcdm AZgzy tVWTO Fi/В{-#~rj ~cZ_8gzGVףV2ں9j6mRCqmT:\1GˑL)a#&\!xC:Lh!i> ^W(xl)1S f]uwa0UWBa%נA" V^esP fO R%t@L'd[g֗ID}9 *~^ Zz#+۱< v%QE] c@+n=r=-B |n#I䀹}Ǐh]4h£n &dzKUL6mgT (Pe sxʧb%l@ʟ3%ik/"MckALbh[|dpטJnxo>#Uk8vCa$G ~ D%o÷ru*KG7ˣ o&(Th7^e!'pg-?CH&4ތFFdNGթVsRabfG! ,IVDϝMӇNl_^XIQ_̏ 粨b K7XJ'KX{cEq;$yDbFP󛟀wBJ>b" W'fMV5l @&\]JGvvFf< \~nDjWzfT$lL"Wnb'z,mfz}8!Șr?s.z047+Kap0D_#(LS 2F< m&B{B`7maiE@ fAt"YBc'J0s-']K }^!˔H!GP2S~bzv]pPF-wd;g`3r` #>̖#Im%ƨLA6ʬ /;8IøL95Ah?Q^B0>mAĈ׾j6(9aafvkNX&v,V"y8 oGwz&02)s ]}{! 3f6=?fmDVɋ7)!gsN%'p*Cy d@UL +iude/Z?< ^ #lcs ou@@F-f7~ITNxxG~Z290z.W "a466Q,C,q#%,7)L篤2wokrAFwt=VT/pfX;OI ,cǐVAYoU2;a~uj6/Zn~_i#'T8> :]ߑ)x / 6+zڍwSWt1c͝sqnj9s=GvB3ȘzY*FKB!7!$-\rVw!FZWea6b)2\Y@ W| L6cy</&,Z0soN0IlBr/ ]u6jfқAE5V&=nw!oNaK%YP*>ZH~uL?6л[jj _{4T -S3-#W ;R ߈u" xb r'7uOcT4)+{/>AyR+* s7;H :H!BɬOd Ŕ mx{FVM;3 Y1|#e屿;2fk ܭ0 [BӒKwAOd]ʷ)^O3#BNVcގ7 C(|^{N_Sgw^i6noMc4X;ȸ =kd1Ǭm6.CgJ=6Z<ܯ>o~["8sŁ\6^C}/+)ޠuҁ6dn?&D+0'ҩI7ح?O)xckȉX5D`:Z(8XHB1WWt႟6*SDgfg< >IBbiII@cOu Ly+5L[sa+H;m;g5fr#=)z`@+B|p—IL?MlCFr2RYQ^Ů-IC䨁֙c y%`7[`G>g7@a JSAN"V=ǒ1(1bz xR11e]5;@EdJ灜f[~Ywhu>x'bXK-A<bg]z@WZswv 2D9:U(ؙ-΁{.8 kuqҠ'_dp Jؗ8A$%Y)Fnbe#R`f)Í͐+tiPHb%C?jɟw-$ 85I*4 cB}MU(-'x1DyR,-Z܉~i eC oZ]ؼh-5Ahp?|0k cuHMmm'sᤶ)~$5XΥ+>%^MVڊa]0+ʍ\8%6t7F 39vʓD. o(y09}!t {^֝JaSyci EN&TMC>db}1?O2~:,ref(A6524fk8AKKpUnO3>/gݒ*x,lz;Eg"Ț{qt t}O%!r9ajP8vyUcy޷~%/04 ?ǶV+h`YBmʊv#+S 0 sBl7PA+=R4.wi|SHmNG1GY(X߭szfܴ2t&Yq, Qi ~!<' -^kt3A+,^tRyjxtHe nwƨ-B ȞSo/j;E^k9} BV_<`N 5q(eКȧm׹$|BʫBLd,P_ 7y rY QpTwXB?ٛ';Fx4]FU0ІYӶȩdgP/1wI3WL\%Qƕo.m m+N>t #:ZVjRd-Xgq<'zYSiH=-2;N4t=eBPf'% F9tpJeoS3(hd jZ{pt;k%Z\ź7[+R0kT iw*}NH|q)Cc QR;i" MW5a2D"7UrnyI)]QXJ/CM丠{W.^`Iek}ކ_u^ $j ; {]GUn@Ŗ# 9P H1Lqz )ԭ\ݢtaw:XE+pǧ!2y߁H_^*;g!;*|3ec +F /+7µpڋ/ݸb~9|W(s̆|j"׊UoT? d|o91"^$}Y0⽚te=p4'DgDuajpÕ||'$>;=lO*EUn5|iq{ ½ߘM(l%Wߓ; wRzA+:}2Z)ƃNxHfe8?Ln5ʥY>h).?}>5\6^<8Bq"фVB׻K!Ijc\ƒgHAsf0咢7&y"Ocie 2DK𿗘vŲ)5S?&}=+A _?JQZ.w0𲤼Z~ uN:7>/ vG5Tu]P&13:z ^= 1}v_g<[&zt<59Bk5ZN߫H6m[:)dE 8"X\O_k'pe Y5WOݪ ^`Y&J BwᷫZ 0lp}NsE׽wwDVm1ꙋB ak>o= ! Ehǹ:f(w̨pv!dDY_Q "U4tXdRRRg0Ox2%C1ZP^FjﯟOxJߗ5䮘b.pHt7c@K/*1xuY8'$ o8_qbs7]QFD>!Go3T͇uwd69iTVe֋vMC8=yZ>8S4!ؾJ[U)h7IsO4D@t|gO5P@Z_]*25K<U}[.c.(C7W:-l73{qmXT JϬ|A_̪58;4_Acz@Qz_ k&N2@=s`ufGvo;$É{ dnI7Wd? ,·Q=py.zkvмAF/@1AE= +n!rߨQGrt"->m ;lr;aG\Pc%5]8Y.iJD͹NٸM7 LZϮd>jB/ÉVe7=A,,@OzWL4]NH%rd9:C|ť;'lq$5DzՕSMMS͎`#|8k[AB@RQ#?lކz'nA9Ƀ_I·'> :K!)JS-*yd>e+sf"`c U6`ZkkMHOv/jp:MiEfKM8ȷUoTW6])-WO ցJhQj =p=kGܑf.(}u1]ѩӂNh`kΒnd0L6gº#*Kgv_c}ڣS췜*&S5;l"OO(B9*9~RX)x j> R@:Q}~tf9@ߺ ցYOD0sټda?5ߙ)IZACHOcfSCB3Gbēcf5&۶zȷ-nl&Qaץc@qlw0.,hp%7 u/:bjDUԿb"lc!'|)=9@t'xtxj=R&2p &fHrIl?l֏m:Dr|, LЁm"FS؇rX(tsI3LzՀ0Џ8$G9F3YE62$[c+KaaSIP;`K"4:ݣnG{6nL|-ZM&ޙF n?B4 qbmJ+40hhE:cfVןt䕔j1 W`OEaxDo V'q)xZK27B^*JV* ^׽) icP {n1l3/V`N' T6:4HڼF30>@iq%ߊԉRX WϨ:y Ǵ[ 03Yw$>(rbPx,F !42+Yz Ytls-Ïz0e`8XzW- 9\ӊ Ћ~Uk4;J X4_į0w:hD viƊG'ZU>8؋(e =56䨻)fjZ 飅oC!Z 7([YuG`.]Z.ɜ}OD+~BսBYơp+LLq>%u,/A ' `+)u3 "Y3ER䬮m1oYpu#yHVozfe%pl؎ц<:0,:5xY/e §NΈBn&VD_s?`)K_~w F놙@Vf9` g\*[ ͠mzǙXg8 E=Lx*hz bvf>XB<(HkKTﴝ{-X4@ay(mݺ,hBeKP7H.yEޙTMBuQYI,3Ua ko 6bUhlhGnS!m~{qɪY]/džQ,HZQT !b- o&Yo%+ okTOVhRΕۓ8{[uNeqK9GIo`3(vFL+KehyeW%h4 ]ZpJ:U.MaGE 5<h0t2"0Yեk?y7k o+Yߺ= `gB{ qzi .D1\N-!ޖ*y>;J0ʽz~L|qJ0ۣz&8ZS"CQ? C_/lb͡|1go$w9[d جHi7ol:C2i>=EBmuQFUrje4lGqcTs"]nBǿW%S ptY{5ho"T?j&'4vb `DH6~ .A ]!`B8ьǝdzy I+ŏ$x 5T7u$0k-Eyி:æm ꊉ-ԟ؜le!l 蝴'0 O6SxKVӟ.$$|r.I C C U3{(B!,\˶"߲>bht9EZ3KoŠG ݖq_hMy6p{,|ESJu^H] {- PɥlH5fޓ!}]Yyeg=Tj#s05jNa{P$$р\65RTS|06-IEתֈc"݅VMJxmqkuzaV6Xy>x7ՙ$aEMtXoMw^C~kghutH~pf@N"}&v.RŅqv7(uiaXX8^gGzBaua4;1 gJ3Mr9P eM5)k8o# %+H@4w Umkds>-ܞ 7;sDH<5"%pRj_+e y"leVOb@Bj'GϦxwڵx48? #Bg7ld$tbM?k(7Y1f{vG3â,c U:f6<޿!MDe,ϕ'LŦx+b8H9o2kcu'cv.@8w"⋩leT>v2K<-nx^VFtTkT,TH=JpedGw3Dd"`5ŷДNT#F)r#~j{Pm;b2б ~vQI{t br_˃V~IX&%)xUwyhGZ:Ŝ{M Vn1W(KhqGʷ2Sʻ~-׷-zhY:Y%g+㋛"l\ToP9 ]+D82y !\|*6y|K6"y@g;)ؠ'cdNE맔̔REyxb1P` 8G\rJwP3rMxyn Z:BqQ>upiUqnu// ,ty-/9n \Fk. 1h@5K"76^#=tS_t#5 `rv7x{b`Dڱ~2'Ҏ݀I3aD',7dJطSRZςH" $P{Hpߖ;6Qb͙Qٓv4Z|ShVZ4 eesADp:EENwT;TҬ(-C>jSE2/C /k֪R|џj @%Ϩ߰W2G44Ubw> G#>>u&u. c":L|_vS Pac+mZ{2_cH wP1.{@$=y'ޱ'qNɦ=_vV)(;.zH^;1<´U۫-nђ-PC3#!4Iթ ėCOJ*9zr}ۀXz hnMd?7DpZM ;",OfĎz>rdjul4h* X$ eۓ @㝃>_WzWO]cO&ܬA6ˉ*|neJ΢8ʘH])$]ΩCO <Ӷ$FFX1VUc"pwk_rA>;5G#rO*T50 yà /<1'aAe7TTIʪh_7_; xr6g0Bjxdv/:1U.Hy7PHAނnSk45Fcc$3Ap 0u~$O]Z,)2o&v6Hg g"PTߚLK;>&,1z\}!9vg_$+ZtuyjcVE=$?ρ-8Bhyőۿq LLe hFZw?rxX?&-fA(v"0x|~#S%V0 Z2ȄlÞWSCZM 1=Lɾ7* 4FܱF!&8R ll0V#Lef+\^XG.r'KAN@Q J/='`TI:S_NcYIsʘ_n.0gm4y >U&TV!cY<LtM-={YU0_MMXKŸDٛ;4&}x1E"g}A[ _N$z;:IiT~üf Js*O#խx1/g)Эf*\ "~`sUB!4;myAQ#LC)$7Ii&Qp8ҙ0 >umJ{B/nL5֟ЃbhZn\?(wmr6-DFluY6s^cm S'X]^*\PY\B G-*G~.SiGd7>2]$׵T-'⽏DҧYxpal?F$hm!Bq VS,۬, OZ?<D2H]3> G4Oٳ6eుj@엟7%DاpkUq 8iv_v)T1 #g0^N;%@=)Vz>opPr_ /U곃M s@נ6upg!|.g"#xyи]4żPt} b2 }yb⺿?B>bhnl~13p{4CP8=3w=ͮ (NR IoGo{ɖzXR+T$^詼%ݡVA{Jd8% k0gE&3a2TArtI{+EIAoNbO2$4w\a\LMq2XQYcdgm#zxw Bn#۵6[E^(A}hq.&O^_Ң9XؗGKʭ#$+Cveͽ2ȩRZGoS8$w{(:md-(7tx{-&CbIVP4#9Pd 7ҥՠ*A8ӄbDQ oHTV7SEqiJt4eKП @.J ؄ Ɔzn:u&G:60<+-"1O$h MFM^|{9I>:dcwϓ&tkc'sI;ѐrF5* Vq[:յ gJxV:8zQ5=s4&䥆zm$LY}oe1tB9kHPWL/L aR8hrƠrҚa8{xBUK)@o6E_@ט{T ձE^XKu ֚_Pq>yś{1Z^DKڷ~׉IBxKuehZE'犭ThtTvcak)l)LK-u-UtǹwN]U.IߎezSig]ԍ%=hW{s s K~el [yhZM}/~֫B"s4f.Zh-.% ]򌄲-TDݏ.\>F&V3T^$nL@&SP:9O9lK=ǖP(*03ҟgȭ/v. P~J^l'&r[k̐03sCrkP>ivM}A S\6E"䍳-)%8*F?+iPKqQ[Sqr[`T2TcܸpJ2];\!mۥԞBMgp#*D0[N=:64 >BGbDJ |}Qä3(=r@,.lp2au`NC"1^y⯀HǓg.zX < fƱW9dќN̟lPQ@G@MzZO~@{{KP2(GSdDr+vȡ=O6RsCl مEޘ-hm5EbO7 %Klk$X1eUi4QSuǓp5't!LG>ll.4:4K(F(fpG>:k8<\>ޚ~D:\: S p}-F_k2zZ3rcw/l gY4ϛ(2nUF/'hcA?/AHw4m0Ay>-$0_͍}Bv`SVzk޴x< -D[\ȉjf3p<D RQ]ͼ tyK1UwT BGy~֔|$_@]xl[|VNg@!)>]!JO@72M4Ep6fukbzֹ׹[.]m1nWѰh;R vP&{Ӥ=-Bc72j}(r=qֵܨ.p.eh~n&( ߪ-@ݽHB^lژ/sfOMiGSPNu*9WT1Y\W%p@=0(` 9#Xϔ<* F)wſ4 KOzp|&o$Vpy5Pgt #c` h LKNc0#$`F=Z:VPeDHɯt[}ۢQm })lտ12]?OMO(I*+tPyyPv]xgu̠Vghw Xt] V'+0ٖ0A6žvlr?)-E;:J2C_NIq̵) P@zFŬzses #|u(P'T8.v3E /zK_I ˕ouY[g+3l)ۖޖ4 +ݫ6cLNx(ƎB8)8L>Ybf ÁnW b0F |=!KT[ʼzCQ͓!I@]tjƥwP^_oƎ d0{"&)fF4|%㷖㢤أ&! ɽMi7geVnJ1S7ĻQʶu. ZLv6kJ=`VGjN̅{7j-O4"n65kt1‡_݊DȗCLUz~U_,] F'ɏR_VP?fC`,4mlPy`D8ߕvY7(A=q{QVXX떘wv%)ɒ%'mm*X n1A@40X.݆+XŀXwmiC£uv b`}Q_)}7YcZ3ΫtQ苒*4 rq5H ]Qָ7c/gOpPg4'/nrps2TڋO."꾁Psk41iMms#8v K|S!>;~Qene5}/?OX4 %GN}O+6G]źMeTtY.q3Q2ACtizvnS@SYmHB謶"-?uX)r_*cavh N'MEAm)eL7qlHHB!KMt޾CB<)r<4-ݳ3y#t?ކn`WTl,sҭް ,K6W >dF^ ǿ9II>tT|3*NS(b]}k\;qk4R TA}Ṉ$ТuwvWGE.<|(ڠ3eR߻on TtE gmIkkmw-hf(5{F2-p֞q/vyh+.H9כ1 \"bBk^Q'jOI;Vm&IঌUut'2+@:~7d*n79gB牫(UKi'X F+ݛ=dlc6'HH%ʁ *ÖG'ucTs3ЦW)2M & }ųxJq$ERo`w!Pg%YrmȱWVZLsNf!3 9dB֝7+%Bp wY¥zD` +Eފ^dNڄ6zBa0ި @.~ DŽ*:p3H轢fkdȏU K ĊW@U&npHHs'nkq~n`tvzvY} EB}+ ܫ6]p`zSmqd9`m^iETh rM|:_4'@&Ռ -{GҡD0ÖnL+'\(L%V~aI,ೝTa;4/&`Dzql'fO/2bQ~ >F] ՙH \-`)MOeD L)ZxBʊ<M`507H\u~+X ˖/}ӲgI^44a׃KA][a/Y =3wgtE|F MZ딊{IN-a/d(s4S‰B|+-uHSgFUJˬ+f%;UO(h{_gIi|>K%{R[_fcF;ퟖ^n"+ 4Xlo津չ8+t]YQCFD\̪wQJt7 ޓ1bzV+\xĮ٤Q;c]C;7 ?[:| jx"eK/2P&J&!OY'{Z&ϤZY<4A:H-L5aL+%ZGVHG vHh܎kF[,ߓ~b\CyErR[gPv3 V>\l;oQ}=LdOҺωfiZo3_@;' ~V#}4ɞ uH=D;&}ݮ#&(p@PήP⤣]xwK0"q(Y`Wl'zݧ]~c@2dI8 `_Nex L-<tae ޅcJzeY&5~,#4ˍ }>' *Ql!ek!U v̨KS-}VBX ڦpth['РW d쩤]^zVͧ̄) rFzO:OF̯ZJ y13KgѥnUp5$△^0 #<9h{wnuGO6 tyI)v3]e盛[j{JOI[ra;˖?xVa2` t1O.-E̞DIcqk9+n JnsrɩA=}srH]"$Dl,VKKO Ptw>ٝԊaH& Ԕh'*ܧP*6 {rj`4GcBt&;*_K% Tms+GCqD/GKrKХXߡsԴhl qg $9! IBb~$1,M u0si0VUJ's_d%CC᙭hb2 :svOxty -] WPUᗈM\n0";`1čj HlR<'z2 ceZAew%Jsܤ.Imd)A3zqdXpqCM +g5tKܦN4 VpX4 ׁٙ=fǟAޟ; cĘ㽸2-qkrh JA@er DM"8ԩ*]k#͢\%~32*\ȴE]8r oW pc=1_49m uHQ\W9cb>rɇ)fgr#9ڜTXu]bs =I" XP"9 UsqP˟T(GVc*'k|PyOY7:j7τ`EPmXxl˽mP `bm@#7ǀac,Ul'#~#do@iOD2=bdŐVHSй\,Ⰸ? KRMk9,qhLcZ?X4g/EM: zUOI9&{[5l6[D';GX/+YF'Q q NLV-]qy߬Sȳ 2.dXDRpYԓd6NM~ީ8 :!`nO7^.o!£'beSiD;ݻJ$ك.u^Sp=eGCQV@vJ-Rgq=x)DP  T՟]SHHt=X^uy3nVL(Xn;E7+Pc p "LMSO/zhZNC}; 4jR)!sžRd ~ħyW8/{$0!ڛo`;m Zy6Yv!uт\ȅw^׷{}2{葯z/ȿ`g+^]㥅֜[iqf}TaUMldo|\"f kg|N52$7{h/{t խv0J5o8!!@WyT=[`Ѣ.ؕ-iװyZ af6 !^z'#cYHrqIRS[n+^h| (+jz֘ܦ.87>.e*iS*9c-8-$B\Og.hImj%^(Ar-N T;YA+}y0~5{Tn/![1C =]@ŕrYℾhLSy) YMciCUqZ.-qlM=,f=N)'_TұcVo/OUb}Ug3!7bxt!#^HrYI.YEߙHzۘ+bVDV2UUOjD<43d^E$PkzK4~cvѾ1"jGo'ؔ( ݩpRNJX2ΥRXq.h;LBnT>o1g{Y6H^H K^ю)4Hy]H6G[YD+ k8ANn#Џ7fu2?XvQ?fU v[Xe 럹%ڷ̃ntsrh;pY8/dyd;c"}$F#-_J]}$E)i55 .N!=z0%=xҢpa)!p}1<c \nA$r}Յ=҈B*%Z [ o tyocM,@SZ˖~餑`>U'ckDLP|pӺi`s 54BZw+ 8d( #- R#N )ks^2/GŃͺ5\+[W)xe0 Yۄȑ܅yUmw`K^w]ap3Gjvs{mv@n57ud0mO0xMd,6S%12V{<ңI:!'Ed8me|5]2#8(Ӟ&M,dc J`2RR~/q_d@ Oq}M jժ N`ijTxG| a9N\>FM+9&?E}^ߒ\|Y 4}yWǁi?ݮw#ZGio+*$"uTfȲ9(rƌ`vWѪ*ΌOekR-k3:Ey4=HLwNpsk l5kn|hR2O\ t΢D${̜dݸic[~k+_*|G( 0)Yge$j̳>$kr 1D`!]]KJH^z#-ayC+}+Y{<[): (N*AVϱ[7i(IbHe82w܁hZ geDLNc +.k_ EQnאm^? ߐ}}yH[SӃ>FvV@~GZ| > .z<6z$!{?,Ĕô=#ct%gYSl5eF3{bU(M7 XL%gL+Tq+yff̢8yUqAp4WRpod P<}̄;fvwjUޗxV~atgkI6^>a4pڊR;:׎'w^EnOQۥ\U?W?@c'kamuGN D|6c8*PP]Nf ZNg++͔\\늌7P۽.wNGwhBƷ}w!BУ}wsQWˑz'dpQ, 'kD}|~ǂwœfa :;VYꈩX@ۅ\bq`vLE8rvo=h!LOBȖ fYj 2u. cǹ- hزTR9?ub&0V݇Z|Dh^CI8v ҏ?P>Rӂ鏰]9,ŔsX9—Cҩ@,nF  HYҙD D@n xꥂf5.$9$KޭzW3MCC V՞44d>\vֵNbADaqh/O#Kz8 .c=&Rɱ{(P,v[ 40И(|xrjx(d~(~>*lt8NO@Otfcj<-A蘜50,>dgrF(XWL !۱55 %AU`0IV휼od/rl cp ٙV96Nzl!48dg'fG۟?.2 <j[,0@^e\_t#REdȭb&;] [)8qhe$up:&="'3qן̖t}տh\}3DC7hI2,uΦ 2 (;)AAИ}KMH ri01)r RFғu.ʒ^tL }+cdh7eЁO; /7ae!'1X'7߽&Ʈ_E#(>: :/&56g{qw~cCbD KwZִbEwaBךaYї)IGYTt"i+1zVz9a 7'LedtX./);ՏYWD4/y)rU9 2Ξѭ?EY}Zٕ̀2/vJShf=1O83JsOMZaUS+o òQ8R$irk |Wm bN#B) y >֠UloP<;;V~\HcPŜmk-/ 45;Xw!nBTqwbcdD cO!Xm̹d^xT?FjzD]}N7}vslv^xQX1{9ȑ, vX: apmHWTO.ueci*-=3)@ĨIPyBm>ҢL^LQW8֙zK x ]ָmb#g% {s"Yi-C!f8Լw/]>w ̓EaORF[`\<4& P J/C ʑkk ttFkjh45'_%l+|"]؃R\.w;3'^O wIN?mxSY(O!3^Obr`m]o}n7X uGXDneKsdoD(&^`De &9շ!dd|I;7+l&@T*dxl} ^sZ'fVW}p:A[|Iq[ɱux7EA-_sS#Kapk6|`tJje+a&ag眃)m0RO ȫ›"J֯D@ըCEJB[ңKmo5al?q?7m=@ty" ,j ( {otObG$70ȥM6L<3,Ѳ݆qg[t%]SK.۠vUY4LۥIC]'_9^2)FːB*=RfE1x1%϶CYF_q%E;{P !mЂsķ-[<*G!kngEZ q aea `F6"JiU0ir0O?jD.2]:Jߵk}$XgCM-EI+H}T6hJשBceI¾nfg}eY4wnT:s2Vo`4ڡPWCf>4Z.]m).M^N/^2*{Vn@XpDf;M6^|O l"y|`,:yf51K[7U @_4,[&iX(%kM_q+}AYKLH-cP cfi 3eŮ"H Lʾ13ր" .38DJ7RQW\Y\T2Oo-G'3S&#Vhem|SAe謮ֳfapپLdz|P׋,r1o0kD]GԦL:QCk69BuT(&u`Tid&p/ "6 Q lki V|]&[ jA7 x4Pv9kA/N޳>_%0nbU>@P2, |NyKX Jypk%1UI;,qaQX1%?&v#KR{ɯOLUmЕ}ܞ ,2i=ǫ>{{{o& i ;uy~>wq$fTSs p$m?[dN.FiqT kz$u Ig6І#(n.PJ<$ߵmxs `i c#SB?EL0Z@hQFWV1!X uM.r|&z{kZj׆V#Ss wmJ)tYpOo) v ]|]OP[+Rsz>!0Hxl P3mMM?Po,?-*wX{p~ĤnD:~`7xI|G=&쎴)o%n+ig.kXSكf|s䣪z ,J'4,c^DP8k!" Xe~sy44>w o 5cOR$ .vGO2H.c~UMT`V҉mnR ?I0dM[;!5 h}GO=6(6|BiKDzی$&,btN!M Q(N?y T-J.)*Uϼ6fECQYqd#-j\Im^Ӝӫ^/ZzEs!H+B$fK~~ʖs+Dgpa^vWE5VeE5F8'( vVU?/.Ȣ-G,K/"6*ЎR /O>kVy*YR*,\NfZK<9*yJx$؈%X*Yu@vYsɨeʸpS:%Ŏu8@YDB.mJIͰ1W[9 hvgEh4Wq\a*Fϙ)HK*Uh-BY9톬>k ~K"e\#0"cJ+Ģ-AԘ%Q4fcHA`xSɱ5-E04t(w-3od=j#CҼi|!>JzH̖.9cRrl힓REF_780+an7"&u_l^b@4^Zl-W/f(@C=p ̐ŹRY.T-o`?DQ-4 xYKt':Wi#lLfA;eݔnEFq#b{Xo"(M*I mC[|b(߳{ZU{f(Ya9 r-\@,-_j7NϿ"'q؁(z} J?lWu}|h+GyGv/7#hf"'wQD8 F`3 @ml7J:38zFC!ӚømW(!Q:́ sZrz;׸{׾FE-oNl@O(̮u .@x#%jǺ5vj/9+(#SVX :g6kr;_%?NR;p&ǴS[{`پs,>t&0₥&|3jEFFW8?AKw频#bkt{h.ȂyxA61jŧJq'0y1CsסK>\1%ۂF1W=S'pn-=A(͒',ԡ;0/pq`Yq=1ՀG1GWs!\Ȯ~}.p˥;wllmU Jҥb{0S?ǯQ G*{|K(nޞXQ[GSoH<O2Yz:X/DT?/x*w xDV2o,صxע ㊳m~ww72Hp"k9ymڕ0CS<6k M ;4B fzPL<$bS^`%?4iGm1mTM(5F*9V0d7@Tq_.BsJU$7k'Y*X寭v%h)J3nylz8z tJ)7h3cd-Af\U;Z]r_ u<` C#/((\S֧ϸ^z3 ;>f.O+#Wz.kvz l-B0$xw~Bam$F bW7ؘH;Fߋ;ػUf1e qW쀞sEw$װadaK#% wd+;v9F`ۭRk(mf5y" -c|[@qnm`!rk{ a |p }U|i Y7Ճj'hb*>|;nbDh/ ^Qa(7LDIaB9vĖ;FGg&$u{ZKJ_-{Ŧ-_f]'|@Β53vj,1߽!׻|Jk|s#P2ks B6oo@\3ψgj- "&WPV"[t Ei!3[15 s\9gQ^\hVdH@#BZ":P]NM yyaaLgPdzAa<`)JDcP}|H^Ȫ bV"֬Zw.);y=Z=DCW:^w a}N'A`NnF@HsE.:4Ȯ.eim?a$ϹBw(E $A o/]NXcZ9GjОE.y]YP2QV>ma㝠AS"!n#8KbV-/1+M3@L~724<ݺ\Ak?ޟ$`!"PT|3?AR<;~tLi]|S S["\GeE /nkg^%)IqX#d:Qﶞ(5Uβmݥ^w~Np'(uDL̐9qb鯃 xݖXv,q~R >K@&pjgqgSbo@'[[)S"rKՍb^T7Vˈ6mM C6%ټ(%ATtN#oU+ZuyKLefХ]$ִnʹ-.[JAYï>)(g?(0꞉*Vq#?eէyPH٩TJt**Eo$I%J?vCev,.>&SA᜛]у=JSG$G^VźHlurX+BQh.Hfu w ]-l>#% :aMV=uMzs9+P+eP$"_/g oftBf/ouJI/9:~C=I5P͞`(#BU7Y5Gk ۍ.8űzyc)9R[4<.fh̆h~M! pmCt;ƤQFHzOCQh5^# Rp(WhU5(u`Lþ"G)ՑB}|̀1&VxE3VV<JpT?]鄕sO hWI\{Cou9+ ~XUtD"zkW+XqMGCP~V8nyQy};,sqbϪWCI^/$Ɩ7UNݺ=?Ǭ_qsOoׇrb{*Sp?Ė{ޅ˳otu^r߿-q]Mm>u`C8PDpuOy 5ڻtRY@ t 7C>,`ي"[KmX<* ŽWSW*Dv*MH[-m!w8"ɀIc1!JZef31xGOy骰I(Zg~#b3RإXJ7RbB/K@]tqJL#e:vAlJ o A BD\KQWWFi*X۶a9>CySLu%n`#^5ÅY"hl#]Ar3ߴ {u ag- #)ʧ 0tPyKQk#taIi[__Jm UVJ 5)Aab 3vPuٲ/A_)i$᛻MÿxVPA_@z|'A#E>zG7:<8Q&ǟ]ۦk-6Kh 栐P9U!.FP!33kKBvh8 o'=9__&ֆįN+ #o _ ر5}IԠƞn"q}8ZG߮}e{рY~1R*`(:sܱfjτ|kx(,~j~&ZVi;L>`ĪAwGt+nf8‡hi D(- 6Bou%: 8֒TIah_ISv{+ydj7d4d!+cצ8(CG5K7C2U ffʴݛԃB`b[[⽇_Qdsp;u} mTef1H)7xR]R zM“y#:Ca%Z4+od黆XeV%/jo  ~$ Փt8)z X{<ڧpT8\~z@HW^FN9w[آ\G4:߆cjܬIL& O^֑=2Xb ™%M BA"F3 /)2Z|S|S__c:T!' ' .aT\6vw2&#11M1ǮsmqgÏI-&X:7vb*м;W|c v~&ѐ;-ex!R.HW^qOi:6՗%CbR'lʤ[Ƥ+u|l]^ \&bMXh@nz/$aDž@![q#>.@"[x뷢~[WeS`I 9F a^^_zFذό+ 2{VzϓNg m$ iX3`JzxBE.Ϻ,k3я q]E~.Ҟ@zQ$5عQaXmX}3Hk8HL'4?;6rV<EơyMlu#X5%)]>nZ $h3YQtV>ve}[L@27/mhPJb ]!K.mhPPQda;PU] }n5.Q'bK9&{Pv<\MEUR/ɆH!ړ_l}%we<<׆t'C3뢟`hJ/y3M]t, ʹm d'#D[Z~9)1)pm*&`0icCڎ} b"STY-) ] 3翡8P-$i6<#mЈ7>$6କ!+n#.>$]bnRaBSA W NtFTJ+p9zt"ל~ O=OC]WH2 [9yY gz_k e~oK!:%PX]cC.0T 2$ehuyuW-?W y]c(taQoBp5eCaAG,OSZOfԘ F&X =ͥ?t~x V&ΛdD:e7Fmؿ,Sԇb蕲 AiMqޓfݥ~BA{г.$/q9"ଽdIx&K<{ѤNM͍LM2](mܟK-2`ڂ(l6) p}_kR7'}iGeJːej;Ew{(:W==p++I }J}2DҤ͆Pt;īꢋof!^%:6}}M}JEh$6 ,)"|R4A1ϖmV3ĶRV3#(\&IjM$ن)3kaY[;N3 uQd{WPҌki}E˅{@IK~ Jӓm+)KaLWz!'@ O)z2}WW-x@qՄxT1wyve{4y r stN+:w%b6gN6n2Ҿ< j[i5V*a۶{>A2J"ٽc#ؔO$q<2 1ҬDs-]i;1W+y NQ'yA;y\u/8Oo-9NEvlĪW0AB@%+Q1:WYU`)Mᕄ%ÔXsB۲B%/UElNj{~ή:sM4ZʢҹlC!R* wc& '[} Q{*_yW_PynIjU-dWiZɶ;`ׅ(%V9|47PA30-TOUEtXdBS\h2MNL=A'%Úw46NV0j7>6%KAOrp֛cQ^xӟ' xs|`|G*IgĶSuC7X<1K!xﲸh(.̪ͪ'5TXш1pwSSU.݌)<21h.Ia柖F#6V\/+Yu;7n]^0[bQ߃/Gu _TYݚc ֒ >j ,qe_ vqR/pj'ڍ ~|?ܴOvKjqƘ8-ʙ [໵ֲcT4bW=B 4sJ糚`;tma߸ wd s`@D?OhrƎv6#Hre0ԐݾOӐ>LRc&a,tyB6 l:NmW Y 4:C>.7%{m -.  ;)b@K07%*S %Mks1g)+bKdf$kt$G&K&)[_x226BCAёӓ_o CU3i⮕< vD,Y(c {ȫL2 jY@7$XГkZszmJS*@PвN ICF1 B?o#:1^͙k.?he 3L}*y𩗑X3 W7*hzgb|8I!bc_ⳙ1f$Ra,GXd/c<0K:;A.iGv"I\alq:Ew_"*̹Mҙ2.:#6Fuq3 Y{xv[JzehHe\|;Y\i[aRҘK Ʀs -q rW-8l6S@ns.͏aސL6;l?;L@0wM*rVi x_Rqs#J%"0Pֵ_y5 hIL?Ic<7^PԻŜ,gUG.$\3)]@Hvȼ? g2[Lh0UjzQk) cfg%^T$I#q>= ec/-5(]"DMO15ƘeT㉗+ R3%͚5w58iP\7_3_DQܑC-uQϝL6cKC*ǣt)rW Ԭ.=. ZKHQ}>3_] 3eҴh?.w{JvQۂ *wz_7x5""pfky%;5_W&6{X[\@a\AV#Q#Jm##p;6*)z)s'~:90cn4)\Y}9[]R CKo=`-#g1DρN1 PbRtb; \{w(k߇L`W -p]RVƑG/D?]uр,^]ҮˉtӺrpM3B!j8&],0.;QxI1ݕd$355<+=Ȯ4͙40)XsIO8#HFeFb.Ne,椲ȴݽR>X1$?fI= YUyl@mBRlgXDKXzB.3y#t|4b٫-O%"O e5vE&<|X4! uRnʞMb׾l} zi`Ъ*phXЃy5e9#*X~PDB\:q|nM;ZS-i)/aℴw9e)KҴC#ȿ!ԭ)F6Y 2Fm&Lx+#\;+],EAzKy% *^ʘnQ6\tRšBv6].rB{\'캠imcX·D*L/Ԑ`yzf~RV r>Y?tԢ Hf|!6f^ln5ac$H9,&-pگȺԣRC+*2hRgZ J|!&doEDotFWk(t!]e)P'x35OLsXl$eZS_fqSX˽S4QIv$lm/^B S8S L#WD%X{u9 _}Ⱦ uU$rD9^cxz`g  B쟍`O`D {~x(k㈚)Sn֜_ߙpLXĈJ//5N~(m(t gIMw@+$c[p{0j[-k獎%WVܢyp.[_3ᶸє5cD? b K_ !娜5$Q{@w$.\Iȱ;T|aP`ȷ{@8oGB8 ۲I/a;)ױ ct,;G`:]lx4r(QVLTQFQ !}l\)&NjVR?&L\VzNZMg"a):p'A; Ѱca]oV򇳝65Јh k Z8W3`8yڂc_gՄfREP4Xc؅3MA g_B !{;;԰G6ً,pw;Asڠuk\xXpT[Y|ޙ:WY͍'m6\ ڮJ,$֮ =Ȩ[so'6t]"p/5 s CMpf.LQ'~o>vP%R.`&) D:kDžC\i6Z(7$bMqHy>yWM֛HJe}ȴb 5MVFI; ^-ٗmy!?BH9[YS 'u?OE6%Ԃwyh_ e nh1iO(=Kj0.N}b8tS l۩&@d, >X:zw#3sʌ)2SBFkB>{]^JǍ#9_4jQ>>< L \&(cĶ[>%WmsSM&DɄLD.ښS+>rk[gHs[/Y+ KZ7tF_wYKq5\ !%D!wn|o(4u&㑏oW*f^78)*ꔹUU Q-j[3JXAXs>&I\ޭ "c͍D 4 nKIee;XIv8M&*]n>kˊٿ}L]5*vSqS4$C.#I38^e D2#~UI:]x0wEC2HPي~%Yo-β2;ٜG+ M4^~eC?}֗kaFj>()LLY6wF op/Q^XhR;"XOdZ ipɰWnffP:U ` V{w - \XSw{.AǏZ='/1c/ OOyUzzqhx=Kꟹl ضPYr gՃAJԲnebF_$,"d*)zPɑ}ެj"ٶ;5+ؕԕKPB$*z#u۸I5wnT4)H-ю~oNE(S%d?uIU Q]q`: +XhqEiRCV |̿=7~fzҥ:4L1$ )Iu5aI L b8rd?gIρM AOk- m.sm_x1VCha>9.i4pu~0s{fؽgA7"pE\16fw=IPtJ54@զ`,_dAqPv Vnydr*]VTO[ؑh`=G5%p9n)sgmOlOSd9 hEcnuVWުd-xxH#: ~~_ Vu\[aBY|IIb;%`aYT T! -\yU!;3r}t#+@`ƺؠ*zmbF 'rH|1I7qEG@Oq1l>!fU^%m(>?8_V-u )he)_xyC`1xNO]PyGcKTpivayr7%tYmh@`D -"yd:|a[;`3Xxf0NC1J 4Od3 w4"Yap,УrPޗCPf&B4]$#u9\ Iӏc{%Ko3iv5F<{誢JiRGm֘"kH+CO-렦pm Hf..oYЖOCeaN:ևAl HZpn2b8dWy{Y["&^|ɟiu{EOOg}n)PMIT)b C: !Yjm0;k]Z9BRu|g׿h0t|~xqQR_.98C;6XdόfU~ӰVH0*wQ aj_O[|߻.'# 2$NeHcUZG45|7> %N7DsB6Mtx9K(}} h\{6Π>x@H8H,X2fo;S`HSXV9mwzi"z+b 僶*IkF˒$LV d3uxC$pf!6iU+~Γ%6ݍ0ԻhlD2 ծ>e^b°a%\/ 8BjGqX;>ɼMꡩ,DaT Oa dos5U*ՅCCo%G!y>w)tjX&j%z̅tE[f mbiQ,*s= \(-LgwF[~ZcB{WN9_^;%R.T;'?_,J:U [l a%Zx&3>ǯ*tbA@ zc51JSVZDixm\N[{Dp)5g(4ڋ\ġWٰ=JiErjy䡋`p`QV׶N$V'iak;K0>ANʨ^>l9}5Cep/YN}gu,# gfXn'z93=9β wNuˣ.SŽ}d,xPAX+{ot[!" Õ o1@͍xhlɑPځ%5Lm$2#^|,Q,dDf^*iW l.G*d+(:܈2xM(^mZgɭgktK?{ D&J敲}Mv:(,Py3ЕyH0,* ~/&v˯0=s:|o= YJ2:{R}v]bx=ϾNі94 A Svd5r|[luC.>E"o2=zmm$vhfL wKKJ GSislb+7w^JbD04E2%ﻕT"Q䬛 ?cm e/G cp }Fj*'+K~H2i&pAj.>G'JLm\חOE!*k$a^3XY籌>4æ?2#D~++9Q(,r9i_< /%s&(ܑ*8tA/v^Mx$螕ҿ cQ=Wo1,P_JCbB)x B'_U,7+Z=<|>&'e`yF ivMCLx=%#ͼ7+51yCmu3lJ4~*šyD^#Ѻ͕{ )0r(b>:iW[TPzbZ.Sp'u;P|ø\qIU'~-F:󋪆['Dmcӑ)vwuBFLxDfހnLU+w]A&K-p xf„ʹ*Q\%N}at' i|NME'F<ٌ]Eb;Gσ\jjK(Gd^[vT10PdGk; 焨?`=CϪFOb_,o4`}l-QΊcMeT靛@XK,]C[^%i/s?'!X.qAx P˖5n飍-Xģ6bPYh ݰե1` p<Х?(/:[]3g E,lBYӀ~6+Tì6̺GM,ѧ  NطfLtnyi4'x<1 %G.z9,~87Hbe'b usVrwM?<8'@]`@e.tK˿a2%tOK3U‘YuU/7AZ،zmǼ4ۍ+ X_p"ʈ 4F6I԰ ;BH-1G$tYgUɠ)2V`)&1) |"usmLcVXiQűhF.tiv{RuNpdQ>$F$1T 46{ HvT'rbGSWI>ۺY.5 ~a[n~/v>1Ry]to# UCHQ:";Ї2Ӆ䘳9@/ }:xan E#;SccV{ʄ-`Aʱ w0$5QIdh{h_mRd-ְw0K0n}=J om=3bX4Nw%dzpNaUNXcgn-!bpZyffMt$=0C?&m j.ʥ {!vÐ;EfJjB&:Q:̤FB[#wD@X47D&K+f[c ~8ZɵfqAyFa pb4F#F薺?og1Cv?9$߸vd\A F3 ũX*ѝ~°gJyk h腌7kbBϜsll,H.c틹1~`#BV _0ۡ&5"ř6)td8>,`+H8o oܽ!) Bjatǟ\$oEDO^2=чU1lWHKDäilQW eJkϕur[52A=}G0A@QEee f -2  /)"DǣweXA"#^k a-Vev~oaD2Z3vk<]u1+>{ӛJDޡqϽ|ɔ" ݞ I1" KF9Ȇn52?T n f4#HVcaS /s1"C"O^Jb:59v{3*JP֢LqQ0;>Q#H~Fd7 = C&9E 51&K=9,%dA TsH~?jgǞ͊Oֽ,T ]7 }B],+fϾRGfY_TfswN[[3n*1(8d!xAʕ78P5v(=64aU)`9ܢ cʿFA2$Ѳc鮙XNlc*)nQP~FAz48nw"l1L|f5U20lE5;l'$lE]%UZ[gQ:t#@t _[L7qi)߬kGGzPBt{Nd2+KϮGYZ.]vٓȷ(xcj|>"dk &nJj}̶ F7Bӯ "hGŭQWkۘ diL6{7f7ڃUDb)ޖ$suDXCBċh52c8 `pa LUk7K脀r3{jaأ}CUJQf"S+gǧe\%![9a#Mu/㋯'ih pw 9ƗӔNa3;l?1"" X*^zrO VOd- A:UxYuo X u3@@rO2Iy  :H?n(3s ΍7¦;ʚ?8Tpzhm)g[6i4sX/_%aBj> 11%RJ8A]( 8S^W>Ey6aZ>B_F(^aǏ>ׅLȽLi>jD'8SbyM/e:1'LZo9>)%\QVlBD4 }tLR>+-i(X "R|*NXLؒAU#"**tPp٢ ]֝~Ym potZi##O~]eE['@0-%Qqf9aw٥FmK"3DgYhݣqSOڐ1J1֥IY\BOUY>/5oA5 gp6pgfPv4cXz:4|<7cawf)Ҹ] tΡ^g͏ w;J,tX'HL6M ("=ճ2e^݃M͟JC~zbSy\2 -I?-IN8ta\)Sks^A%=$%BH"Ƴ["h0&K wEŇ,:?vLʭ =j),hJ?Z9.EFU֠{zs eֺ; \gP 8ā 9+[H‘.VICͅ?X|fI4D| f>˵,Ց-a֤t1d ^r'>AkIoSjK1}$ ϔ٘>;E۶*;ڕ͠ )R>t ˱=nQ}^LVsM)]/DP UnگE0&?x5Wrf z㙡CXk2=w!Ki<ϊ/MlFw B0͓v@Y!vl+[&VuLݤhO] V.qvgn)UQ^XpKk)bnx%jFSg*/C 7j%\lzȨ-4tpNe>CL9H'cʝ(lmxD)S |9Cm0g~*q"f{L?anach=o(d:7fp#S}oor`Q.Α(تCb_H.ѹ-][^tvX/KZd`i(y7S 5oVЄoxNgt; \pMhWixڙ>xxªT[JX*GxƜ7Mk?\ȸz9B8h =*D/dvfYٔ;R罬vf[]b aa8;1UP08e1ݪU Cm^G@/#lhtiD)Ix4>d{$DT. fklHgbS%aY& _A,e@0ʀ;eј"|,qKx'7x"2WSuёgf8Bѩ"kTW=[{{8@sP>[8i ^35ݎyD2וI}NwvR^gO c*oTS.ӈtg<}ŶsKjmX2LDb`dKÔm@-iOuc q:>kOp?55*1q6o? n&'LluRR&9jX"hg>+bl0-*޶AuS _g=Ly#T|(>UO0&<"̵<h~S9"^O >،e.4==?e̯И*<א$Pkړq{k %e>5`9=s9 bAǙRnïQ0)qI0ׇE&!1lN+!ؗ?\8HB)0VZ7b+NL] U6 2E@ڴOYdN;EWnڠ0IV"x5̇,E'%yDp ]9 y 1NyX\IcD&]_R#BOJ]gx?A s[vʯmC^+Ka;wk')U(=Ts  $9a90y}fz)i&0=]>vƥG@8`EVF܅w픏 p19U:4ln]WפRrc"ŗV$KE(|^P!\hSjGmٞuz/[NM.vo] t!A&/8]c lN nOo:6BͩZ)bm{BXsSI0/P!Ky0nÔueڱ{\v]d"$찢O$Me-f؅{GME ++/% (\㧡 8~gh|ɃeuU~'ȭy ű?‡-2U1UDs2DSKRiBqO !%Q'fˑ{mSĪ `9 Pg00XWT[ Ǔy`]oL.9.{V4{ieMU iŶ+JOZei:LFNQ/ǛJtk&V!\OZ\g`vY,|r¨CviGrSفY_ |*n&?G;j_RqW cU̿֘ABi׫u3y҃^sVS #4$Z@nHgƪsuT|wX KfT_]>mJݓ=RqP?ǭwKem6!V4$:}|3w5kZ=*I S=P2f.AVYv5k3@t \3—_ eOdԸ2kw"♵Bo<1zQmKhS&oT8-mwR@9♀Kyl[;v^uEnm1R&a{.RwO!U孓^PJM;>ej>+e7G"|&kqu2=$ZS[2nWk[ D֮\1vാ{lv_AltE58uFAfHNN'!3 ذ35uT;]2Lj+!Tx,/&wSpE" ]ši5ς;TȒ sMz~F))47o LШeU`A8Bnhp؛^*&`:M<^M} x0 PxMx>lK)`Wᶵ0Zk oT"b;G#kd<9m^4#yg-)BrU >5l*(I ĚP xpJb8IL63s QÄX28ְDu-J;޶ A6C;%Kh#qelx̭r憪&VlQ7!Q+'l'lY$n;WH0R niuIQGCQ0=rj~yTL;Э\L0\.*E!u\9:" ~PS@bk1U<$2NX6" ^Eσ&,XÖBo08)<ʄ~KS1 :x!G`Kȃd<^R}'ED#kzߌyκ!گie`}_^j#~{N$ >xC<)w*SOu s}ABj q2dlVQkTn|N&!gvc:"qJt^%% IɁ0HՕ}oRkٿ+/3]O)g |&OZ(JGĜ/ӽ Z K \)D7wfJ^~1mL^3 820v5a_N$ H("`Fu$첤;}U x,m,$!AK7&o{xd◰|y_#K 4+I(ۍ.xN 6:Z%AgtO8s$ȦF4 v;=S35qҝk@.o+Ue{L*n3# ǃ rZϱfE-V]x?1\yա^,ڞXޅom)W>$Pj3?6cIFL2'n4\c[rhu4l+&~k/PkLf<ɜt wԆNm1fig{#?0Ĉ8WNx'TOh[BvliZ&#iG^ƤUkJ[Yƶ7-4gC`|, y{n9jX_EF0NE#C۽mke-|whI-f7JfObT$].i ͅ!R^*5 L/PxH ٲ=~:?sOc<*Kct+oBM-$4#QV*KtC;uqW<&Sz_"5hu3xB6ҪIhV"+;fN'jg{Z)XXpjP+n *|ojLkaS 7L\ ,| dMw}\>Xo F[t/=8mS99H`}e* f(4rB']AVբ /:]Ap@q}쪙M P| (=xIYHŇOKe  e=X;BnCP%">72Pq&*{ l3=E 2÷UJg&.v {ru ' g bs '4A"jܲx87Ivh/MjY"D94gbIB~b KI1Jia'Wy}a v4u:/Xgmi/L|*X "QUykR OTk}n\r!_AxLfM5k*t$u;3Dٿ&qhJ҄7BDiN#g]&52Rc=yi{7Pb.kYӓ ӏ6ړҾ`[K0I ZPώjN]pβ`Љi do.IiH轪*zT s-5%Fkd\;8>yZU?6|vYfhk=h$Mƭ}~&Nm 86A_⻨Ue@"J ;f/k6mF RN?%[|,c=~_:T˞K5\VMic 7" YS=Y3{vuQX["{E.h[I $)(]鍤3u(( -6KASiUGexܑL/_OǸ#Wv X9y.,lbSyo$fY٠"VַgG[T'7r6q =ӃCaz;Ewf5KĄjZAՃL1 bA+0U`a2ʧ_NZGSɩn+B(E9=l-]t}662XHMImEe+KV'쑟|0;Ý^`RvFԶdEYL`|r9^A>]Qˠ&S> Cw_%ɂ*΁ښ+lf҄lzYƣlA؁HjφS"n:?>ki lb&lr9E/&}x׀/: b)`[Gv} sܰ`ƥCdàCe ɡ@6_s=NM ),Q/y>"IaWһmmhtA#- r?ѼV7ƖTйPjs;+8%iM@-Sjgi̚?u?^xFWf+t.R ._MR̴('jϳ|DB92N=˒N/2[Of:d.*udɧ%w]DUAS"f _j8d#^.#pϬ.p=O&Cz0-c$8Γ4J` d5:H GνΎDKVJtK` ̰P HO}` .63ڻo( )WqXOt4y{J% ېrB(Jkᐴ^fWًj{Ԍ),ݓsHVIlNIV8f"CwDQu+վI#W~h&-%|xt]G<xnd'gS~X>h5ҡTPs͏;[ۮ۬`g\҅Vf 5ʍk_4cRҧ~\=)nEŬ=]d쾍(-7/M ,ZkƳe4+O#P |[a&̜<8*8BT-(rң<֎9̰ Ģ֭=q( `Α\qf?@ghW4*'щ4o0v/0Lz9\$*߂7yVb]WNw d7 {5I#$;}yIv5j-S sC:.#n gP0W,Qɓ"tRBb$ Fd&[ a=ނh7>IÑHyxuK6-L Y.ė޸oՊ1B1MByϏF~%=5V$] I'<1?f8}8t>Θzx n o(z봡x"At۱phA1,ryp׬`yXCRNwq7Ig #=PH,xQvv҇HO .< w ReQ̓𴓲LsqExc O/sW՚~%ÇIX THwcW)2븈(Tڒ;Εcfz 3 A 蚷{*wuŠ8E݉t̫!= T~Mhصd aX5 6j3_ek'xf%&\)\n$B A8"%SunDnQ9%O|ԫy@ 0δ׉#zOp8q(b:=s%͔Ij-.˾8"Z깹 p|B1ξ(RNӃDp@Y o|5TNU i~!WH>̅;s 쾺depF<do9[^^os[J`5x %l}!I~m \@8X"p mErpa> _ߞ'9d$Rtt90疚~f(*hǓQ#iMNdi sQ]%D2JlѫA-N@wL:6|>H|t ЫH 3D :2]uo3 "mg sߤJg=_ج_RcqFv#x= Ĵ^37&%B :S' b$Fʦ}ݰH೉wz#o@э/9%銕+QhL nRhRYhONU0?.&Ս!H% 6XL &uQ9rj#i>O& CZ#gjK$9&$,dW%2DhȿֶSpGI4u+Fd4>~jT4ɘvܸ##AH m@Ua|/Mt]tD6[[둨Hvs :rZ$f": =2J22ԙ^6a!j4b-R0 !!ęPP9 ,~hn!Ef)vSg7)~M5nI&)LƒXh?J졺%W6~DJړ}n֏hy ZwUÌ3W ?3&uY%!1&AvJmobO^Ն2 lwtŭJͪaֻcJh̀)p#!yO Z|0:θYR3|uRJd5WLj2tfm.{{k*7+% މ[Ԥ (#~רo; H9PL]UצP'#J`*Ǖ7HBIhʛns 3鶞W D||rD9<?`lqY0E{ t!`쩭"V=X0MI/4efdtx7"j#Be _=F}/jARJ؂PTBbB&s@P\yu,Q7ءogbP.kpڽ94Y-ugĉ}P b<*Bp{Q~1xW[(zN)pQH?dw7,"b")n/ثyӕw6B6X}SLE2 ~ F6)sU5#%xp'-e5kV~fK=X] :"r^pBK*<j_0_OKI6}y4=XA\` N?P2 &;7V]0{,P4m ڱkt a~~L.C{67_#ԒaW)WY+Z̊[l8oBsA}B;2 xO)?ʬdCs7G'HàLj ><&Lz.:4֞.'tU6o?kF [\N=dH< _).!Um+ke2b`7w{CE : X oEq”]f_01]պ7hX_hh+X 5멖P04ϊy.-]xQgH:Nn=RA5*@4'c6\2dmMq?'kY,:12xXiz0V*rg(N2'2ֽpi1D'&v%kf/x$WM od5׿_QpLR*t!ˮS^+Y(]Pj#3uը|0>G )ck(uBj,gr=WFHoo-"זh˓pe:tZƚ-|ÀUɉ Q*7mtJ-3%+Be=$]7rE0䬰;I>zт75UHRwA]h_ouA<@_k۩ cgiD[Y.>;!2Ft˫d2]wY#VUDAEeHaf5,F\o 8iZY3\GMx h)*onǗWrKdK{z_d4C X+L{~Ɠ=J;d€7Y^jپE"q[B[ IZ.k:À}+R7|P~ H0ck ĈآMɌ::) F~Ts|wmj!ڶ -L)lJTH;)ZNdGAK7 )dq3M -g c6j$UW:MSJμ D.ԇ_: g^wi|5 8LC1 e2VKZ#K{O^5<H6U(_/wcpJZWN *}? dXZsP1EhȬbtt!_F0$H.TD`gy(Տ` @7ߊ$ysZ7WӰvw SՈAT}Ù8`/kKMly^GHC{.M(ow0bV0f:nCǕ~o~x&Sm*)&lƍ #}91LTFYv"o͓k4:>'W/ʶʔ3G_'N @h@1Wkm>Aj4k:bK)Qw BHT]ՍmbӚ% F&"9}@>IAiy'丳0CSF,3hՈq),7ã?1V&s2>wtbPBϫ*7Z4RG #]cDc33"w|X?'~~x(vrzGeep5OQ?iCj)olV+> ]A)G{Jj@s79I"SMn&v:,4,lj|bz/<P|<ogϧ_{^QcŖ\,t( PcTQ3Mg;7YX 3ۄ؇̂@@jb˜@TTHb#]w  L~T.xLBdМ$P/xZp?+^SЁ"*f2kг,oKOG$B%^C5i`HCdʕu{I)aQ ̪ W]hԄeES44EBIhNJ#Q:{vQH[J5rc1"qfF0r<#ޅK=Tmw{RGUFjR(T{gw𪺃{w~;uDUZ[ʹ?IQ+QT-`)0瑉 ܶQ(eܫ od~7#Ee 1`R+@йyge2fI/x5 ڠ !~ tF}P\Nnrv ÿsKo> 6lcQ]\ '*Ô7U<߆}'/bDeٚ"A6~16N#E}b*|cEX5Tqy,.D'LZ-{:ZHt}_ mۊ707w^IىX^D4 BUb"LXnÃTjU35pkr39aoڪu~tY4G:Aη"v(MS-T ՝^=sݹFb%*&㖈Q0 b^>PG'lDwQN4$hp<|@-׉;0Fb%<>fm9ㅧXLfަv5ItrP5if.OL-acӆ%LS Hi?&Uem/IRoە_TLD ɇUO+jE ~Mv-xݦ͗%qdS3B!/?cgQ&ԇ-[|se@} { "H'Q%boUN]sw{Qk"qqv:àrq" @f#)!4zh%ͻ6q @yJ\%~T*4´䌾kΞ#R R}BZAܮ@9LQs\jO xRvC?fu?` a[I)3#l$ίS-xbޏVxbneY1t= ]VMLҨNu _XvE/؁'dʓg*U_+"_w;JCBYuUyjg5#$4x-r{B|̘ɏ,g'd<[,(X ?:~gC?FN]('v;yH5j20ky>t`)Ox#RL=7Vca#bA7Uթ[#NDX ɳ~nߕPߪak4L.By3( =r7;1, :8U*PmW@P#ߛK#5*yXw *Ր)`pX .&f=){0`g|}tAl6  NG)4Iz%}>28fIsd*GopzI!޲B@JV;Іy·ѷ4xkc3Z5޿[jLe*YmeK؈?U&D"(\9MC"xvJ˹kT+hZ5傮?j@ꆳVFfDw{ApƸ&_;?ĩC##")TV:>X썬s #u;؋9x̻Th3 n-cK!#eli*svu׽w"_;7.w,X6w<ˣGi_5T& *(|&Vd-}L 6OLL}Lt̘ ݧ_u@C(6KI2,,UMj84kΌ.Uh:2|m9a?ʘF0~c$Qێˉ+40+EҢwkSWs뀱Q(qћ\͈|v!-lӇ?J138"PiqceuiS\Kk[Sx0'S Cp\Ef_ۂt߷>_S5M2랆HFLޤHuol s8=" ;9Ýj4SdE wA \e85HN!uxCVfˢ5QG\ht=}h-p){̤;뫣6mzI>Rxf4a(u*ޖvɘ$RǨ֍%H ypHJ1»قhKkHbD= hq̍Ʋo !mljC`* a^#󃃻Jl~pJqǢ+( oQSð9eוID^ь}(U9Ioo$ k H &;Fm(DPW"OBY 3iY~o>kޔŤ5շq Ln>y!LOF 7Ɇ2 ah׬n)YNo ҩ~:ݳЩ19^$[ܤRm|so{J7OR13ו2"aɡj3W\f՘L28qK=/2}g3=qB:ge%)ZIEEJ*hu?֗W0*/R0_%XBQv?K-0e^iLf[a~uq@|X5Yz`K-acpl8u,-pA0aC8p`J~}\}JcVyn C8Qj"O:2Iw.cbjюkj>gݏc;H{#iI>ڏ5FyZ]!.x D2*u[0.qͽo+Nz]yp oO:tĕ.\ZR$Bd߹W m^5m;F!1fi.OGb(p: @ F$7aw`s9 \ۿ nYu6-(.h M7Ug9@VVٳKxKvu7H"mչC?0d;BPi-x qRJnQri{-J;D$( gSRͳ*! WP! bTj< 4dE;?1յrɁE\%lF244N8-5_(.GRY` 7WC_ X">jÁcԼۄۜbq:F7߃ k uj0)꟮{ybM\ !+ ;(w;\ZK*^%vF7SD8Wm< j`/k<(vsS:"&<E8s@5RJ& ߑԓ>nF/y )/D3x57v}|GkW'i:VdAՀѭ5M4tKS|:=]',F]o QR2L3֋OvԴԏƏP|r `"vq;WyPYQ'b$0xؑ[air}gV{;`A9UIyܟh,SV5٤9xs[>W[GNa C$𪔹Y5;:ȵLsk Yc-kvK 6:l;#7&d'eKcpǹjrz.@-"NtO>q6\QuQ] o7 0]9:gVϝ|MZ̤HY\cO0y^Nmïe pȐ^ʼw#U'SRGubnk+aHl%b\ D1UFɊX mQ ۄt7s%f]@P6æQ9ͧh㹞Ab4u.zgT%$'ЃY#~8w H\cΚ^S7dI8#bΗ 8ʮ'&%/D\XCT^f'Ä+!o0VN`ntJ<ɬ!>q7,VZ70>.I-)p{=̓jqӼ Sqf@G vϼR`r|zɯ۟X){Z7|(Qى[]Cq:a|̥!b),5pq,)F.;kHz3S'ۨ=PTp2ޯ5̟c{C fz O>{o1M*OO!уzTw|?j1'ۼq- y9Kh &j-ᗯ\]Z`/ȭUMኽV mќdZK#gAhPuC*D^CPѕqyjm4 F"Xȴ)؝f47LPKs>i+R'(t&RXAiVh{G}C%2͇z͛SpKD`6a"T/8r פ6*-k/A-=10Gk[͞6jJ aim!"`c^7@Qud\->.a.O KֈBu208N,Tճ Tq)$:7QQ╄)rG uaϕ>K]y?i*x s-Gji\B- qZ:dc>s\,of—/b:} B[|G24P ^y7Kڕ\-[^:Ӽ : ~ ~} BoqA6(c3\Y/XT{1s60-ކ_4:x-ok'{ڹS/4ohPaD,z21l[EBAwusSʌsޟM]^$DُvRqw9-@O3jOY+wyLfao\1CE ÿ1 k^sm#9aktLDC+L!l^ \XqLvb[N)EMRF!<7Qunac ;岯 C*ےw2NB,)#pWZ٭Jp%(Ck|Kg NYʀ&KfX͔+Z[B.!K"dAc*ٹCmWoG|C~Ţ?908.'FozԄ&S#asGy~ _Zq:Mce ˪Ev'x2ۆ3`W5/Fa϶=Omޔ"e]jOpkg%,?'m֌ m9J^ӲʳTtWEn gwNYqk Jy='|X&Ϭ-w$fn(,m<ᆠ]674"Fecm^ೈM7bII8;Tg_kW1WZ5DQT<^zC]ȓ48BwQ8``_ȭ70ýabqÅh?C!0! .\-}( N ->; p:шhĬX 0RrT"Ld $ёd N\ɛPR8\ʀ%_벭[Ϧ`umU{6kb7[Nz8ݲy#7FLFO<}t'qm V&&(hTe*,$ԜjS1i jlj@TB$MjBe Y᯳ dH".m| sTC|3;0a)G6&I08Uqi:kЧi@S`}+u ;3\>sGۛM'3VkRc/oje{~8V EaM6rhS8MVw VXn撑`6ܗ^i͗=0el"?2]D^3ymUA>ЫVAsu%yE ?Iͳ3bݩi?y<"{5 :ܪi u Ѝ ߚx01Щ Svh~j?q+ ʷYڞ8Jme1Z 8r; ,ZsVgmj,`l4Я#le`lcKH׆r|)̎{}4nl0楹y0@6)6$IS q C^W=\m*-Y_X– `K,/- V2a_C|E䞉}QQQN;،L3b#* ̈&1mj>lO8 8wxа+WmyyU膔nOx͡XU|N̈́u6b+⟍OTP69:rglNh}]^6T]+X=x3F*7ZDI63~8sQ^=FnFPU$Ƽh@ܹp6d6 E;> ifR;6 ݌LX9Bۑr[jWNQKJVViFɍӃz,`tVJݚÇ`5mBCA n`Ʒ"qJ֪F Cšع[$tG۶bMuW@PB8CsTTWu?~XsdEr'hQy8]뀤x*㡌whYmA+JhS(jjuۈ 65"YK =3c̷7Xy1DBb-tۍұMTvE u^7b!il wCF5CٳKUbJ_EGZ_73k>:? vmP!x k[/fMIᬊ#i8c&`Z#|@sKBPa,;Ms-QZBgP9d 0OxŒqAQ-bCg T8,'q}Ek{T_XI7X-h@ SCyD(xtw^#mePh׳eXM}K\C8iB9cDo3Rٹgwp&U4F4[wJ&ή/ )Iق؃!@hc*L6t KZҲHgYk##}}J.Ls<-fVVN3\㴨Vn'M]D_|An41~~.y'i؈ 7`049Ou!p:[+vj.0jfp-`$}iorL6+Ag:xzc~l1Kc.l|៝Qˌ!;ff=pщk0Má)I ?uNkOfExXZ$"1Xs=c{=u]*.MCaDf9kTSGBg?tH2 a N9D? ?d; SԝOKZΐ IJ@upAyez5 -L,f 0bTU ; >sաg"Ńؕŗ 1)}1|Դ*V3s7RM8,Ma]pHP E+" 'cĹld3YR|4+!dܹS d{ ]PWY^!,g#҈Dsg+r<Ʈ=Ea?{ ]"&w\Eg$bz6춍~WWS)O{ZEu`}\Nft/&\¿b1hc YYd4قy,+Vv%3H\`[^'f U\)%ą& oUp}Y OPAd60ٔP=id<7ddee^:unM("\vKۃ3  3 m[2Q+'wo.Nah2 债%BK؅& c&,"O_:?_ݴA}Kr-WVN>2\1#@:k?sܖ}< ܂ϻXn'w#ﳣTc,GOKQ`2ߪ\GBG'A[yީ<" grtSG)$ٴSD*k|u9oqq&c[ i+UmhF6&1+x$.mv襵``5M]U\)b^#P`%;6=ˋG^KMS<;sN=nn`pds嬛:x#f=l5vt>F>a@1ұ&em2͂S,MK'`w˲WKBi)b;:7(zҸ7@?G>F5nxS5n[ alzy"Q$92xB=ŋSϭ ٯL32&9-"^&rDRre=sDS/h8l L[Ēg2b!nBeoF"?"ؘꅾIGFk'74;V3)P_| :HHr[Hnz]@8" &AI`V"zu(raD2"5oӶ)m T块U((PvX &[ =ucs\ d(B K]L/f]7wi:) &t,)^g}BzqKryldzMxMᓵFan /<Q{6p^(jb KM)^53ڳytVR*A=8bڻ7.KFPT֤zIMh?pq.CN\sM B$HN kUo:dw)Oeyt U7ouf 1c |>u鯶cv:kR"E.&ڒԗ}ĸqh[i.Og5O9JnnXhbԙ3&^e44w(5=s .tz2`9V(.e'Ӯ4HQ9C~p/czB jEny4M*VԪ`]s$u $JݾPDyW}HЕ}P=EdSüLn3Mb@9*i$=;2 orqVT2@48~A~[ʫ骾IȃES&"Cטoo|(gɡbF3^s]vKJF3)dʹ[hW4Iu> C݇R BLqQ%몕/TehŏąWz`p.u'_DG 7s׃rbaKDZQi+6aN-7 ! ;]\QJ46ż:^w;v`sY_e/-[x%-tU2|rD0nEOǖj)>[ P~\\/(vPP_@|.Ѿa{JL1V(Q1H( g%3& 9rEoĝe)ِՔ$`5 ?lН.؏|~2^[#^.F[(f%%ytAD{SB},A5k/Tf%8H^'MóISѯ_]B2 \T |ìMe+_tJ)6Y.I8[;S`=unfIxy6r%2f.īl! W ,n&g5߳ UЯJ$WI֓/=ә2y`M39O\/LL^~2I:fghr3#T8?K q(RGs2C0e|vk2^Y~Mn=W 7|`/1 FB0B6@ E673|86Vy۟՗iKxFYΧo['׎ϑ̌vwOxC͵xK@UT6!ޤh6ll:ݪAw.Fb,XZ6X`R}xw?9U5}97KѴ?1z5yqr+ܐvv"Dޔ(z,Op ѷ$>^˝PK[k 6F%igs_Au]Rz& 4D;\ξ2z\9H[by`hV H6Vo v֌`܏às[(/v*V qH1y^x+Ý\3KW|x+!xeG4\ɃevG 3p?<7Z3nҕ.ՙ=aM^o`=8&()N 'jPuLKcj׭;l3;zq`+Y/8 _8&ɒQ I<`a^&jdLǖ "R |no%5\on g>C᛭+f MrkhQ R/sNO}1K1*T9VzM!۹69`qSCT1̶D/u7 ټh*fzxZ*˯qOZO@joVQM"B5XH܆$[g{>Cq/S/mB֊#n)q|'Y$]TWMʶ,nv1SU[DkySG;S, !.-&_̵9@?k[w)9|gt%IjXXD٫Q>zP&~3bv0xXU؜U4Rn0N'?0%I-Y# Vx~?a%)=3_Y?ǥ*? (<"P n23H4e<\d,)ΊQ89 |ؒ@3)[7kg)hX0^6rg^22E.8#g!x_^H֟P,|\=ꀊl`(<-C㆟"L\T9}k7<D-\tHΡIqYbX#xפ9IAׄGADѨɂtU%F^ey \:@0j8C3{ժjlڊ[{Z'be50t.-5jD81Dҿ׬O1Rhk+hDZxAP/!OoL%G`ϼjGk .hw_֯B_0ZE#63i=\0p+RPZ>NM˨MKlxI4=2XR*=Id\\)ܫEΓJEe[f&G Ӟ\08jx@[,e TO&BPs%G ֓3ۉ~dbT[<~)x{sup1} ~ 8 Bd{h3 83Aa\^+㽌.N{$aԘ/4~ ށ~w pְK ZFe3sXP/+IZo,E Eh[C!uم#jVnYs=:EnGn(j x=VN3!#G\ڂ{-p4>1B9 Y~EtZ=a.]nT.\~6W`v+*wܲ5akkA/Ad́l] ò0<&j ]hү?тMIm҆Ou(tAc3,v~ |2F6 $»p*h4?\n\绋h'tiǠ +SI4]H?&YD/#>z۳*0nR:G}r6dRFwbl\J_&؁0!'k5Pl]Ht4]4T6h wmrY{Cs2c4O\KS:CzҦcȂ,a x;P c$U\ȓj:ʛG≓D$}ug!Z{r9* .k#ӼvscgmLak> ݏA8qjMasK}{ HN=IR{| '+Mm4C& R[=iV\@5NaQzUת\yᵖ>Pc2]ߤGN4ŬcU)qLT!>p8ħ`ܴ:{1bhm{&i$96O1?aYs43,_^i~EBb؃y.߆բwm zNkKB)D#g˖PMSf 2}u폂@t6kyX_?-t~?/Ywo|EEUQw[f%9oA#IdW`/3Ev:j0G%mdHG˱?a^y3?:xO9(m u&E8 wDh{BzeP&d&L8?Z<~?)'Y72%Vdw-0ø=1qoٚQ kR\= 1WQ Ũ&`>œ pc34f;(AFƉZjݦ= AsLRp%4\'uId kI5'b)7UX+񦳒_XŰYVC-D9@%te9.y:->C.-=C7<< X܂ yy|4QJ"RDUۨUⷽ*xjV2*9+u, bP[(Za[+TqgQa>:-KVj@)3;C0B߹9Tu[$RH>"mk~')wc|-ϼWΩhsN/ !΄ux2lLיP^O~,ǩRYumYwo:2:HjcWXVGWBl%1;4l7 {@vnQas-hВAj6$t_?u)Uq쾿#WR> Q=)< !d Jbٍo 0O NϿhJ#+OS{cbY!MBЈ9mlT=`;F֘ef3E#N!g;Z-$`f ]Ph,UiH+cE,Z vX%@A`S0*sCˡX^|EXCy3#ܖJq3*:S;.Q4dTz}VLtީp;E:|YCR`^r>l1)uVrM^ߴ v+MgD&Z8)&x_H`ۏ6˿zHO;SNҼ즵ڪn+ʌ~nKg11`G̘x±.gZ g6ՓƇ׫%5t!uЍ oKUF䢜Zu^W=8V⢉T%3֑l_j(R,Q"e.!': uHOlLf{mA=Ci9| NTnl"HȯT \Oؖ,(py|;q n?+5#Ag eo l$ ,0Ť+5;:NQM#dR|ZHy u&׫h=D#}eh!>}/ِtmu[%}mql>Y?U5(N_<݃ 峦ZIw]>N٬}/|bxb0A9 BĜ$}I# CUw 1Zj$*/WS;|դ~uٮrtZȈ,^̢L.lFgx|Ug[F>D aˡJp=x tF<=_j?}ˇo_3~͈Reb Cn f#饛̀wc(FrD6J!(-uxv<ʶqQƤB]'t I(Ɯ\u4qkuߕ[_S:-&r\8 ӭEoɔ.|H7oCy@|E̎;Uc}5$l39sr=﫢~udN>e;b&@gb orQ ֙[OeIo\i?5S~_t~xUWWz+`陔21`Zd78 oM7ܿS9H٘2huٕVq)Eiu"r̭aQ䗳iJi:UuٵZ=+6~vgLc!1TБ2#:R\-R*d_Vt=׏~$Hect3xkK*BӥOjcך~r빰;=l[NZuG={; eB mLe,M2$<(N-MT]/ݪ|r];(פcS}>ccխL}ut?W.G IKԴڠ5 F,N^fJS wT<0FQ8Y'*O\Hwʟݳg }[½j\O?@:׭VB 28[[C|[IX2[nȦ\A #<3ځ)P'ޏ%_&AfYcW6%a Hd." U;{6o@;XvP;:?ڇHpW׈}(LQ%xU v!շba_>ȦUhO^C۴òub9VUWv1|4f[B>rgDu9Y6u+'.w_|#nfgxeBxjx].C=7WP{$g ÜmT~HәŃiүՋ"OZtj+UHZjU^̸4"q&PŎOX}&Z:oSjVL@:kЀΈgpȵ!^wϳGZHPz/q@Z`};i!54ᦋ7떖KqM]Ϊ/q`i6.͏k1(0ȓ~)"#"Rn&M-' 澗w;z K`BX,uwUGO84*{헩={[zm B d_ Mn ?p9z\H$h|!kz`vBᇘd.IrPEf1e־S '?!PVA>\'n)쭘N؟ G}娛'pt U(yh> 7JTޭ%ly;h>SQlez m2dCj_Eks^`7FĚ~^ D)DڛxP4Mb'l}h0\nhN9m,E3H? 2_Ku||8pNw+:b~r>!C߲$EM%4['.mg|fx-h0 5IL678w!2яA <^RJ7R(D+ 2fҒ@͇) ̦-n^pDQiYDC8$[L[\xA"B:єp@T, 3wvYP/w)!idAHK$HCgM-ϤV"-!K K|XڎY+;׃cAp/iu`lem"ցCD( H`8,RVGuh(rBS=]aR"Q*ȬBgSڛ"B{0*bzgfWQ3n9\#!ďR~N ^ elblg8 wKȲ(o)3GϚIVHdMd7!*׈҄Yn+=t]HQ윶!-C%PaNSs[:60^D{3YӜv,}sP~Yv>: Vl51 & ht2ySQLF֟OM$JR^@%~|A<rry~g!4b+(o,(+>8+(>1`GoCbmIP#&{.(>3;3<#c+J  D0!Gm~`"xVnG15v|& ||1uxR!I`X\[˻A.:(ᶟt)\AJzЂa@<0LzWi;?сAҢjSKmͨ9b[1׸Llf}Q uk3y6BV# l;GkJ63[ҿ ͞1[(>Ôx$]8g#x 0C0]Y6AV9rظhaXko e-q <kd I9.uVN>u{.優'SpxFiBw7#<:*sN')dy>/+-K6:\Q%>݀ntBm+Tb7 pH)H=C푚h-lt S36Cn ^@Ӛex [ɝ'Gu8<<|&uy?׮闗ҽRMSiC}8 K; =s [._?p $jH i ,Ϛ fz ]@VMO{18NT8 c bw+d]U,@>u9[~Pqotzp`QkFFdr#Ζv*H( DoZԮA"">ޏ(JqFLocP%|stEv1L~s07|$dsa -zʔi`$u AE|PR瘆Jq|Z4̅)I<JĕM<81E[4n4$DL}_$ѶǒS~>%dqr]5,^"oEySߎv(;U N_K>ru1pֻObvzE41n|8AebBu/r:^Qij,xcWf RȋO2U /QvE;)vVAZqU]5-DݮgFFV&<!6gCyk6J=NeR /间gRQΤ+Cuq@LX9FuLU'zAGd {|s3G$9fInuQaZ60K<ŬC%q^,PiD)n&[/!k<JzHE,_.|],:sJ`\:TR񢗕7)2-eaᣄO a>m? v $>u*Yzn|_bƮĻpLUʘ. >p3nm&,٪Qr[{ [C4ŃMZpݒJ{RT; ء$4#k>=A~ }2#Jhf/kx_ D\0g~#7 _\Ǘ4e3OY98_icI I9BvWlWZ`B䉕88GrX .A@̚ZOϳمWP||Cʹ@#`Cb lços1}Ͷim='c=>LC!j36޻UujdGTmql0-T 6' 40IȨ1jn+=ï0܎K{ʴH)J t;i3ulZ.Y _Zywܔ3'rJ6J3;sC8iTl/*WY 6j^"-Y?9%.Znth.ڥ$үz2p b%'Y<^)n6TsI[&:2Z ?~謤r$’3 Nr5OB<5]эvVP~>I6"͂,£/JE.a"Ef'MfbZ1 Y숣}F\Xsg4yȊpJ넝ၖH= "iz8I?,elݡ3\6O4`J IOĻz0zs;q8S&kWi +$!iO3KUTuj_G zNv ˫eӵ& rYDn&g/k!'7r. Vr\E[AW<:-xNznW3./ǤB6zԽgc9oqPٙ!xh?h`s89"/6:3\X'dQ/wʎj8>YI0H̙U!T#[Rb -tQHlǰ[b49IadZ .oDGU7;'P)pQ*7O ˚ 3I1N)YN!Le?HoѓX#K'!Ld귺] ǣ CfN9A̧."t#V=l#Xs7w^ İ >umf ݼ~:| ڛ☶Fyitйw%%Uc+y8jܲҌ[-MQDl#ℵXE2v}KF/" O&B7z 8z*҅/z(?΃aGRq# n(h &Tcb3{un%cn9;8w9 ƫ |[Mh:,*p cr]>TRl]mc}lkV-HrSUm0]l,YseX!{"^=-aXdnI&/g2Kz l镧nbwRmLkislpLoI0@0/H0%z%4% UrΥD@Oz9L9"e/(l@EHh-'ȹC7kWji+>ְ̾-y.֟GkO t]`J P# /Ã.`XK]iurjE} ,F:L5jܲ ;Cc~l3q}/tPX/sQe󬯳Nȷy‚ˉx˼2Y#6c G_mDXK&T=I>=A,gEK5oi{ MZ %BǦWdW$2V:#dm27N}mKg V7+aZV{ adXg*E|JC3SAK3.@U^S.LTl1T_>h 22Ċ&'ΚPZ<>fH#;.;tvYs~W%A  ~lZ^3wD.5|TP`7hšuZJ.W5U{r_0- 7˼uXHO5S(5s?W*~ Dw&!(U Q]I, 8&q] ¡~t>>?@JI3yU5Ew/.N$bAˬϰYyMb0IO :DDzfjOTY򀤃lfPnH}+rޒN+`t:ޭaC#C-FX Q 5R&XyXcuyq$J`2 kj@E^%*sU?[hqmMgqR1˪ ~bDZQӰ~WbA`tq?0jmV6JR)k8ƀ֔ՊĒ3f,|da;>Ot>1/ }1ZP4(VYDr.ob#Qw~:RʛńN:Xf;$>H=:_Ur^_o~!Ы9 @fm9"NF-K ӂy֙bO !d*Gޠ<*i}?p7<^^a-A@;i/_tyN p_~5`/ݓ6- xC&< Cs+-}V~Wm 2voKh@A;}G{,4 ƌJfwvwe.WUAencG:+^({F=W#SX>ɰWH4 (۩cgVewyCf|?hXPE\k7q1"VZ>%CZ2i-@n(^cX>cI0v;^H}Z9P|+6<wNr{ec3U3  ";ʟfPѯɑ2!2yFI{x6Lf D蹽6٭|Ӯ&h^܆x]i[d@N>Q0 jhfG w5Alg[4RszUs zNɊ{<i;p/$/΍O/Z\wehIgu!J}(;M۫k 1ڗm+.7UK7" ߟ;ǐk)- C5"S ^ }0fCG?VduHqRd+Y@S2r^syپuWګlnhz<O@-m 񉇣C>3 [M1_mOP%V6luA'xQɋ5 Ap7)y* 3Y9؜ X0t+tiT q4RH<^45v\Ƭۿa ZLZ0{k J S*<ʻw5zubÝ@z-y;$9)ys@ꗞ0{ w#'̤Ғ^I{[nտFMȸAãxذ@# Գ3\0uBZBhqf*gհk(1W6a))5+a'@5vcͳG*S̳+=+C`Zv&:&eLż:צ~JNҪҧfKdp8T|#z͡_Q 9G RL)饵4zOG1#?RҀaWqB )!% ]KD=№^q EԾ{D~(3\c,t)S GEuF}4\r:uqbY&.; Zݐwѣ:&~ =ouY۞$*rظ7%clb]. ʨ%>4x%q&=_t9> ͘ boK!u/2:|D eꏧe'E` {4}MD"$Gq'g,&?9@Dž"Ohn^Z*K<׍<]xG<ϖHBVGq>LLáfRf01:cYUv0q;bԎ^ܿ) OCNvt+"^̇#(D=mRY1=kc]>yvtf 'I60JOSGRRk1:OSkA~Ɍd`&\%nJgާwZ4CgamM a"Kg8!D7Dʝm9v,4 ccig@{dRI6('Q3ONə:yt+/mKz\ͮ2}tAgyԤ`guTN.R5@sҀkwNAK~V(8 ɮno3|r huXV/Zџ8Zr` kƷ7Ӆ@H '5`rQ ZڕRaF6Qצ.%by/Iy'Éd^(+ YK/]/1"#;u:fY:E&}5zx{ӦLԀ6 h=m*^+?Qo<L){B蔻e!gslcγ̘u^ӷg"\fqH;SSdz\ґP)UjGX)׋²j{Ot6(1|B"Kwp=hMߵ bqֲQHgF]] 2c.ci6RPA~lE)[G-|DB;2`J5[4g";Wa6Nf+t F > Ž,<ڎ}as9DAαNg$9&ŝ[jYZNM2{M+F1E/o/  *Á~V70~#5ץYHEolL1V#Aif(?ugqt}#̀eI&XV*^۰i޹$ŸEʭ/yk 4 7X 'bHBT}`"l@D?bх05Pj*ZHt~ahX rf$K f`>u B]OIQj߀Bzb=Mq#TKqGi1np)^ꅘ@*?V2{r`t4ю䱎TmHٻNhs 3muaͳŦyS@#yM]dZ$A;؛b6`&ݐt@ȧۢ=?JRwtŠ¼A8?v/á4ԝ#@i3q@*csY<-&wL- MnÔn,%$p-LFS~,C";Lsμ$%h6Aex!>X ʼn]Ct#x M [pȤ$ b0`F%idW<○oN\A,8c]!\Zbe K1_ITL97>#xg]iE׏iA IY"9(/v?1o+Ǣ$oOAq,Ǘ Sĭ5 GʄtːQ(A70 <]ڹH~e6p9כ+EovJ 57br;{ =&l{aoܚbvSU׿ЅЯi CS1)NBW}9)-X7ުbR6Vؔ~𾪸g{݈rղ ۋ{V@F2IqHF׏nuș,'g "BᤷA߲Y\DdZ,M}B0`Gßa@njj|V7Q,^\TC$~۰2VCu1qͲ9γQOWjڪ}*JzHkXց's +hj97Q^g[&JzWCu ?go ET֫'I š+YZ>)T_;kt&`Z=/L,䲦2DU#vޟQm`GL7hlx?|vL3̂lNTǤ{^dƺS&i#Ul7<;4W@Kx |E2ɱLQƚbѹ%:7v=hdcQY +Ln)h6+?_ϗ4"'#5sDX 힌Dä6$=9\h~qƒ7|nɲx, #^ ma}#?[ҙ}G`&ֲ$zgOXqPZA1'=|B$qܪ@߾Pn 8 muh|Ǜhƾ-8 vN֢U,Ȧ_lGO=%΍Q$kuq&1 Ag<%tեۭ]UG,{pIcqH1ԕDVTCNou`bl[HBc,/[5HpyPcϠ6ڛL(k3gst0UMUS-9k_>"r Ȝ9 6,(YKdv٭uһI/[Z5=Z/mg ]tY0.<;߆eѻ {K-O贵FQYWVǼ =nF¤>9@U}];ͦ2f M2צ]a=27:/*hїvhlYxfyĹYS 0W}F4?5zSoϔ,,r-lSOsNLgbFǐg:/:[Xsܰ.Σ0(<1wpP`Ff}VB`4Ig,44gJqP /mj)>Ћ"IZUx\ nnT6r4Rc,~PrʸژڞP%"#9|h}ϭ֓55*FyOXQ|c=x/}6Vҩ*qqJ ng҄teqVAZ,"RE*08c2H)Csħ@T : 3I>i2NL{)Kߝq4\o6I_,?yEx?6X],_`R4X!tE`5l_'_uF+b;iJek` ϵF>E8/J?WL5ɰR<jv!uzLWa-"z%5e޿>$DVb|Ne <);HHKR ,Xگ$D(YZAcz hNuoݩHuȑE0}W]MjE_c+^ 'r=JYMP11Cq+jKV{T._D1. !IV;}s2/*o쩴_ "U"z/ .x͐MYGAi̱c~~w,\7UjJ{Wc=0, l']mPOlt^"JZMS1#P**yZEJ0960B-!XQ@)v4isۼq?f051kPO.ˮ[> Blb뼉Rk,{&Q}_:GxLTU9O|Ai޸H\xi-lЗbPu(<&kFaf_;JJ RP343EEN7;q5+IQE;YjvH$xD=jl Ҡ;E] Ę' tYl_Mq, Y$B xݹDP~GY*QPz3ȱ}y|eQ=VM,:ȥ%3%T:#FrtavZWLWzp (IM}){׶N1tm-~;|P٬rیJ]UYY`s{į\ +[t]~1ZT8Q`NDj 8C dƖfT݇aҬ.Tc8mUE(3g5\0> >ђ#X{ DuP";y|򬈃9k?δ ?ЋQxRw-|nQ8, &51΀Qfk`HB⹑ lv:h + Wrz&7 # d!cRO bH"*p#U_tXYdVJ}]+E(H-sr {RP03vL=CT>V>8nk1=YolQk yISa-V"C4ic"VAX8zߞo>eMpUk]nAXfT03}Dߑ{pH6g?>ޤ?FD {p ЦXxy\KbU_+2{]==`ZWlx=e,9o@>S-NXk s# Ǯf˗7h_1TЗ-Ϧ 0L+.R;M[{L<f\f,io};xȢW>dO{-##Xg7D3x&''yYl躮tA);l[p%Vp}'BP\qܦd'yLԄ@{CfXLA^K1li5*F_0a}s\gtC[,>)j?dcNhڌ6=0pimS|%E!vȲ4Lz̅e1&~Qh O|#GX,3Zo_;!Ǔ#Iό,[ ]8a|ܪZA8TIA-d՛״G誯w$4G<<(C[]Q_uM >]+F߃ڧɆ۴gJ:RE7}t(q4_SPüu\5IS%_|L_`{3ַ-.FޛmrArxv Hx^a<~n!u_슘Ŧy2 )UnZl3% _ᴜ~M-3x>3+nݑ,xEU7)Fnb,[sk]Earqx*-^!?e+</@6'V)?fV+šBmѴ6JRO6 gU) 7]er^ CttDnenU@0J J}=Sc;PF^{Gz4PE@wY+_k@Z&iDZV F([s^PRgZG)4L8>| |x_8 f+YUNk{)?(;!!5VvE%X0 )l\8_MۢOR@898Κ%H4Q_nd[`=e;"47%ۘFfJz|7`ObN[1<ޫ ^8vB] k1J%YtQ6Gɨ?En4Ip,?^wM_EWcacbl`ϐy m90]"1@=25'K<(v Te$vʂgJ r:o*.o{j3h =OSY_$N@jYCv=DxH^#5%$Pb=ĵCYtlyd Tҟ9oviɩ(R_|Ĉc2sr6VqMqcR2Y _L8V4uK\>3~(´`~i¼ ؉Wk?t/ t9񨿨[zcMͧ ;ښ\WJnw-5TB֤+ : #Ч¥GrjBvI,ML(]V= s5n D'?b/co!B%1h&3:~ l]cx.DwȦǭʂ 1l.qy?} zϐQ.D]] :gpnPW[s7c4xW+g[9|~3ٱH,9sCjܩ`k`X?lbCeEsCGM+ NJzݹ2<<6 s&TNy>tWH ='l^E҉dmb|VF> 2э/ݢGfi#^,ᠸDcf^&:}cpίgbCVtMP-f݇~0f"k WU#k>Mn2?'/k6 a'iԞPqœE 3@= W:׈Gtӆ@>#FJxn6tN!π~q9jKw۰3Uqg7CY2|G:U=Jc5څPD?NAdEG: vtb҄ӊ~X.M,sc*,RuU3~@C̥ˇ7';Yxo.N4 N=ȾJIft/[+fS=/c6ic i`$v 8s*,#`RlN|cەU RЙK8"BҞ&') h3 A]|PA*iO T4LYt_Cnfwؕl]xQd:VpJ]Ey[EVËolzzU8zxc(;yaLsEDʴ':4T>\62+0RrpcnRؘ);+CwsgE]:+J P?Th^tjʔ?)4E3'HdJՅp#-5^[c-Mx¥:M,_ $ 7g aY6{UB ~Yx1O&n*֊96lϹ;]ev&|_ @^w"q29o|#quC1-gfHyb>eAJS^E:j|~+]Ùd~zBɳ)kx)|0d8Mɣ͒Oڝ,bU߭5f{?)9 uUxVa¯jM(4I7 K,|\>hR`8JԚj#,B+̝o=ku "8Uy[Z X]'-Vc)(0qjhF9g,b|@> hg.ghyL{ 00vMSWHLtWo$vO6EgLIח1< 定r,6bzWža=\LvWcKC9#.6C!FVǐԂBԞ5qJs(+"٪iB2,WAEҡ\h X$u-+ugv'sTƾJyg5>n5z3w\DZ|`8?kw϶v‰AjlCƩZFh_5A\ .@D&7 㵱Xu-[/??xl:m*4t/b$!j$BhE"!ط+\,:D:jn唆<駆ڰ>jf:\_u` hR9h*Ma)'h0ksP (pguXĩ7hBㅤl ?=mǿ!B-(A)v!|ʛ1B Qx,+5=>xXo$ W?=Bf9e`r~N}AR*hLKAʨw1}S ,Sk~ѩejS4iImr\dɅKs=ݵ<%:,NH9T` &[ P#MX=CDt|`j&O|H0.L[|6.Z#pݟ}?@HyFH 3Z}dr׏½StW]y[Kql0pڣ>it]ԲDv y-{p30< }-/$9uB?з HG5sJV E? ]=Q&OB=uZxU,z=_H yDF0yc>P5 OD [otXp)֐=/:DM? vɯB`^VyRPp'P ޅszuTf-*9CHcW8\&f# $/|JTa5ítЀ,z\j0'@Ҍ YI\#'uBR"yT!=mcKǑ#.J"ÞS2qV*ܲ5f;k>z-Lso8\cW̟Ah*# Cxa Hd3ѧvmTТj`_#ɏ@|yvdQ(߱t -\RwUoG9w딘#qLU% Z! CLR=7 vϔ&bE [b:Pva=(߰1Y G!)aePB4C% !΢&OC@_@ GAW9 y9ὓ.!mOjXzb-q y^oe,{~c9~ >gs$T6-nhA{#u`?n/=0IVXxMM`! LSϘF)3&ߏÌ1fT `3w䳖U,9ĊIxR5FD{~#nCp-D\XE1zbT^ܥ`NLGaKt<iDI&E@(A.pSI2ܶӿ$Sbj3?ft*ŨRޙPߙ?~,=MNڳZ*fh^%Fi:4`vЄp 4vZ5FF}y FkE&"zz ʯ92"n[TB&OW|rƉ| Eh*aEC磙Dl׼G9pQu^ƻnU)czfJq_#,5eJUEl.v^x>4~9= c)uM-pՐ O?IOԀh$L#fiiJ^ֲy 2fҏV Ia!!@|B!BS`- #b*C|oQv uc(=NSL#X 6L+JZ8x+mMDU ]AD&/, /zt~-%'[eǩat_`{HF->rr%nY+3v?~P&tU\H Mb=Bk삋}:ckMFJIӷD%ˍ֨DNrc UMMF@QYunCj Hu,Qߣtw[.["~kڃ*%ɈX]oxe4?AbttGNj=4zh Hd,E4ZmM -" ?^?T+[kCIr;djX ħ%8ڊpI}qLI=@\oM$)li56IkCU acY*A5;.Y8:d H2h3 Krzkxn>8]N)m`*g=D7p/[SŹqˆ^F&-;=e'z]dGr*f@FiNח%XlHb/xK;vac}Oi,b&* ۵bǂjkֵW+n9F9T%E'#Zmo^C-W|?'4h4C:V4{ŵbe+=m,0*a ?/9i56k0K#UZcS^"JhXH!r >Әv$$+5|VÃX ˘l_8`c]e`Xf2rqXDaDZbP*wj6vȯ5@Lu>^p"lS2, PdT`KbQaŗaբ J Nj£fĜ3` >VGaqw׃ U ўOvhYg ,uA:RW Q=D% m1Mz e6'N" Ur 3V`4q+MyV7Nrŵ6!?%eg)Dk1;NH=}૗ݾ j}SDBI25Ctj:T/>3n B[Q&R4S+XL̾Y;Q Y7>P ;;4SzO0Ҡ#Q&rf꯽g$4I R]?e}+hʙȦ*:*g ]`H!I)#JW-rE+#hz5b^&2xuS#pOF)mהR7h5|8nP۱%V@jA] 1#3Ä:4rerHe t}:8*-5Sg ȿn>;Μn}"eda]'?S2LKE!`F (L3LcZ(x+ͼ#䤷ʣb"5usݜ6Cz,|򈘗_dEH,rV.՞ R[~ao?ݠa<zEY:ro9qՉ"{(/nD,dzfz)v1c^wj`Z_(4Vh8-3{ s֖jH~iqԵ-/2tK0F=}nZ!|R^$F͉wLmAEDab9Y@%|$B cB}b :ޑ% ΧXf !j .Ӝ?瑏Be1QH{RO9Ι_N+|ao?ڃej@RXWͩ?J|(.2CK}u7p#ٔ𾀲sdMMN9`2d{GK-ئ?cKwޗ ;qNZ8q&=?{ć~/rG%AʔgK.\^ezUPD\-gSpaJ][Li_x/8N+ӺD?rEM:5La^Y:.1iT)0pH`o5`/yK;gB u 4KA&dh”°yz[(eRN,4OP8U{.S|د(y@0`:}cs~E>AȰ"fB( !̯\VIbTijW\qml ԅnOna͋o1lJXk݀=p2 .D$2@yi J>p_}b{{f;A=q Cho)Hթ99 @mu!S[j|(]V9F0LHiY?&e*OtGROǏ+Ta.h@H 6KROGm\Yw?N?I\:%^Ԇܺha$(r8HgSsFU?H@[ 7}-V])26_F N*hcRDlv* xܓ!dOT,.|0Yy3tBk݀ 1*# `N"!ow/rV09gŸ}IQB[SfQdr 4#,L==JRsrIeMUמмhAum1Y=3Yn-b32đ'$4(8i܄U1^HY3ҏ7n֧UwZ%$o I89S-.;8d'9rU@_rJ,L*+:㲃C܍H =I+bI$YYw{!ڑSՋUI:}FV|=0mTvId?\ b*Ϳ]=,c!r,MVU{bJ>[Bڋ$łe]읒fzG׷p+ #dRWw q` Mhg~^kW)pTqrR,uXLY~1-)KVMt~„ajAaaI?c'XXV+IYDr6C=蚷-B;m[M8/Qg>̕xL̰J> Ryy:{FQb|$e`n/, )Lma;nx@vyΨ@,Jn(9x~im b׫C.wgosYX݇%G{ P| 9afMw1Sұn ƄZIQ}.~@ֻjdx}"e 2,6B+ NK_sJX.' 2lK ޟn酄OzGZ{0֬Zڇc6ˢiI1EuB* 0r}>G`ځvVo @YHh΢!lzPn81?i'}k--Jy]h}Ul @1eTI?]MMاZ󘃍euZ9nXLep1/R/2 2PDN6r>X]z[V2\l aK54} ϫJq2ن* f˓Lu=R lZ}::X.;t ~0i!k zaʟR_[WC֡z7Rjכ 1ݣx}jNk@e|nw_y&/(Ӱ!d,LKe_J+ {$6Vxbnю~:֧PgZ= `XWHU¬ pP\xbWIyiG܋O+ٽ>#R$W<{.9W7[wTDpLs0?hn\/DGM\!U? +N+N/_DPQ_˜a- }trWj00oΙE5 %&}zx rK{}B\0&(MK")HbdRʈ&'y Ɩֹ#5u;Rx;q0AN?*3Y;+g5z밒LJ>(v{Yg{qnB3}'M3PdE$M,m q1lD^Aw a'E xl0gCx0IbSX~l~* ;vv}WHX 3bIVt=,I9W_~؍E㢷35(\(7t,$N'Ԧׯ q]>9\P2,>,-3jCKY ۜ)pi{pdYNPKcs48T5HSe~L&6J9=Mֆeв&vJxCYh)H)Wdff)5u0V$N#]8'`Tt(FT#AR9wX}>N; c奊R02VA;nMMT\k^%CcArBS7'F>_{ ͯe,W5bĖ.JQ8C!L(P22UF-Bظk&Yԫ<-Fi^ռKNw BSә$ܾ["y jx឵9dŢSF|N!5,f)ؖk2?1|wVX/4.Hfx̩/,Q+dTM62,K( |r6{07ă ڪHwh;l$ӂ[^JTNb K,oʍ>!YMVlc*S|&c 1SP&5v^>SaS+4(S-R*7bB!y m7 `[фBǍ!|يuh7]y$ Gn}1۞2'߭,`R#:ol$)ݽ0YK,# UIX5ZJoXzkaX7K {zk8PѢM2o2jrXaJ$lMbՓrrӎ`'#[֤۳a2(l]ba.8#aiG.>LL2'wϬ=DL"9g6$H:s>IKFtqށӭo>`\(\ q7uUa$rFx o|{4SC:Wfc k=bzN0$(G[ Ms3ZS7F6uOXs|NkUdP]sOjYwFNj䱦)-[utof* W=g Źn]3qg[ upe^PDEoEx=beAWXv|;9Crewyn󱜎1}>>_gQVK;.A0C1݈ɧTLZ&>B=+)7a&5#gQꮬa:QX۝‹BK\7 giWo8^ ۻO 앉BeW ߉IW3ƚ N3{0k#|ƭAʢѠuUiQK7}f_ZY¥]VvvyoIfAWstpemA^n2`.f (yWL^}'*}bj9Bx{wbKs1$e`X'E cI/4^ zd<ɒ &S.C& *,wIyGL=y#PpGpcMs֪"!-mz]w0T [_[7TۻHC‹R;0*k!P$%Hщ㱧cz$^"2L.V A.ga<6&8TRPsS̝G 0P؁mw*tU3E$k$6Wy%pPq5ӗ`Z1 A!ijZ -"_!*7xI/\B}G;Z_ Mh68whɊ2 F '?ԸPIǛˡ< VSY>K0 YZeT"Pq:rvr| $vS@*k-&n">A?B64Ԥ/ sVmQl"a(@Ј )j.J43Jxk)`pYcPcN1t}IULo8]dg}^L |gdQ.*#?ivGdeK=N=9qh'ZJ ]7b^<$[~=B/ .W]bIvpWV1xI'$N5e,4Qhk:X(6盭 /ۂ 'QChgu^^ |qNPnU50@ Ut#6} Px斅-G(6,_a `4"lw )eDV T=O}s݅} =䶱1p(]Z\UEAZ(+xZ$Ɔ-"Yp mkJOG>Y%^Jb?p>}!"Rb35P*$RQ4J*hE/ ѭ5FA>u(~+KU 4үwO(aEGJp%: /](aWb *39kz\(J+#Ǹ#(YꗚC`#XEU7V}UYf7u[24#Vx>y+-oBgEr ZC;I tr>e.|cZ5v+NC10]߾Q>_dV*Zs~#-e (u'{7P<ڨ.GlD 4VI|9SBF<0+s3SF? wld{ZΜ;x!("kPYbh0}Z TR ~MQϢ-Y>a!m3e^xVocVotDsaLmri)>W"6}b'IMZOě߀IYG^Zgˊm򃗒l53c{h ةg喛.fMzs.'9]rHmQS#UYh삞GXE* ԛD$yǘ=D;ZqM@CZg#̠dn1{vAR;Kmܭ6p:$U]로X<,DeF^_H 7p{ר$ZՓl`anYa~k*-9V9)e,Y/(S5~Hͮ#H2晎ػdzHpQ=;*dNȦ仟!ȼNQo\ c 5` Q,cc(n߲=Rf*ф3j9 N i(E4M O[)-^TX#~4;`.Td=@sn2U(%*uW 3!(?鍄SՌ6p1{s/y\A&Z|tMj2A\3E+  Uȃ j<)&ukKx|7i6䈦/F@gZMi'|JMkڽFɗ|G ~8Q4PGu̸JPC*Sd8 vzrQ5wDAW~ Hѕm~$VhːTnCSE2*l6Z 2t{'C"7Z۶,{4ĒٳJ.SZ"Ǝ]>OM3سzWTpF@Z7wdT(N)of%r]+nMUj^V4KjB8f  GVbzޤ ᡷ1$C>*,Iծ a&j)Ht|8`qR&]M)ZBbf|0 (:?J==q,,)f{=u~WG8*nyբFB#m,#* NG?(`ٰT h) }Wwe7Ln/RⲪz@w[ sàCG(v۔ 3Gs4WJȇtmB>mrvxKN_#>SXc@n&O(d>SSqc tDd/Ղ, {v - $ _/c|Vy.ie"[hYcc ϙUeH槪c;XDC޹{OM4ٚ& ר(?8 /zdpyBMYf;#Y R>lϺ|Ts 9cŬ'uF1uQ/H'ڴX`!7W5:^?rD _t)!t$q`+&xd%8č'ǖLTYV u`kT|󮢊dVU𽢜Rv+5_Ac*nNL~A\l;Wc{ i;gӞ3;0nXl@B!UJKI$;+ɓZ5}MY + ՅXêM~l4 ,]4]t]+vuZi u[!TK|y?,Vh#+&Tʑ vld-IkHF~v52'z~&TK+1w:C2e_ e-HZ9(e )nT}@Qf6uKD >r~o1tX׻Cv+uD,͚ZQzy.7MB ڃ#VT:˂#2Xc!z)% @Fɍti4ok.=LŅd_sUR:%޾g&+TʠgO l#EٛDŽ/m[bCM]Wa$p )nRT!=d7-Hi[VIUb"MDzCUӪHCu vZHfE.:^޼yzP}ojGGos ߕL{=|5U]eH<]" 'Rr)^gc,W} %SQcщ<ڍFmUx8$b(;+>H`9{P>\З+a(hxŋAQ|A)nJ2,;x{NhM$S|F N{W7Jp 7tuЃOS@ZX(Oy]6y_; |z9+K\бYS%+S.J3i3Nwe G^PeӠ,P(`.Rn3BN).)4*ϠJ0x_wAwb^#_|B7aߵBt.Ǖ8&,XzPHy(Ma,}~H9sb rzdXc0=IH9A'vzJ;L2mb1A X}XB% vfh'_,ihʹVe^~|/ۡm wT| vkK ?<(x$dzsI.05eL>het2CMrf&ݽ Zċ-GN,s|XvR_F2kc _+Ӣ=} Ms}e}?|0ܼ2f RԌ)>Eo3Hy֜4<'Ŀ;{!F-NK[/UZ+CiDt4 nboFe(#P 7(C@r jKt졒LF"l4Io8DK☛\KrY [A&L ,3gnJz`F>, N>$7;0Ff,50S՗UXd}da!zy~KWahm25T]B&,<3<W}~A<$&|⿥(QuTe 1)r繁ի ;TYP`? _y-20dC(/ʋPΗ͐Tq@O~qPAfC2A쐛V&,:_ L`e_2]_lz)xz QB^6j`n_ETŊu',R̛$[XAXSR؃f^3En6D!7t{KYKdzB1Zz[PwEEOXt^C"Qܦ_. ڦ?6$2Z᷒Fl_`"ШQ8VI~fL~EJWɯYJ-vzM0&6T>od7tc;\iBi?HnGa*yB+EkbKY ?םl `Ӣ}DMHt,WM%` P p$w`9bsP@R"]ё9|9WM1=2<{Ee,1)[N;W:z B|<ՠS)= o7kM%'8qnDWhMS$U\JK1"8-@*gPl~v->\|,`&N8NS>D_K RJXVH}<rkԷ i)L:5%[$b"a1O<4;~ I&9؃3!*t¯*;~G=,lkM2+E'Q($B>xF=-qyi>$T}2/1{HeZV>*x pR.Xzӝ6AApI~)?xSRN] !YȳqZ'NNn>frvmuD7SaL|j桦 ;V=b'ݫN/{>:@@N 6 2'";ytjB/jwoaĦO6m~eqQcSڳ+^U8M ;]Ua/̤C,{Xږ&GC" SUR7A"~%SJ}ܣW9Ԯ@(rs8}(ٺN#0 ã8h'a1#B#hP՘`E6D|jNdߐsN0ALxdB~Ws:}MX}tc~:qk3P#&<8natVn؜sh$HTH&K9*>C#N5'GA;2$2D=EbK74;}]n^n ! o;RUGF-:e2Û!HьzKU؃/GNHijZU`;v}'^@`lʕ!m3ui/0 9FQY<ř(I <2Q1Yηg $hvHQ9ѐr: n=>_g [P6r dNiKɆ'>Vb-y"[kfuTe$)jZZ@Ewy?=b}^MgI6:yr5'b."G˱X=+Dw PDU`uJ?Hj hC.\JC{dE/A4Jpp`'( Kˀ꙾إ-RAETJ ;Okol4bh-Q8; p|&sn(ۆ^t$7_ImOB9ۼAS5 ?>fM1IU*,8qws4$$+XyI/?"d쵆[ U.V_5bz}+5ehⴔ~NԀ@ȋ#M/Tyy&Q-^8rbYܒ5+7^ڭ, 6I8Zqp̵EjT=(" i|~ .JjV2|54h #rtDv-G,Cce xCh= 'YPHWڵDl7պjwIg%}ZjϗU$E:g-9,q;Q [k{z4pwHvBޜׇN)u#Ek9y q{K <-_ gIg!M!ЁN)禦@}BϿǰCjk{p$UID f{wڪG>ҮM!ŖĮ)m Y(EmKAPY@7~͐ee;/rbFP_uy1PߢPE[c]{SqXn!xd .'yHgTJ~2B}8kX&fO''|N'IԊsA`|q4Q &rLd0uQEa$E>G׼")Jdn`:z'W(7 ^ j\ $I~2) -RG-8eVӦ['؇O Bt zt=yi@JTR Oq=[ zaJڝ4^%7q %j$Y!IU9xV6HovŶqOj:=\K6 c<G,^4|&u K,\Nfѽd6"p[ qޣo摒8V~vOXL p~-ngxQBS5X1EzCjb`u^tN:+ˬĴ|1TU6ztHg6ZW˔l*^zeǿ20}_T\ *R<< )s9y,y&),EEˠ0ٗwة_CdfrH 98YndK 3N\~g&^l pjvCM9mf',YF@=>p`9Fۻ0yȹ!);gK\n:+7 bM,胈y쌘1#2Xa2 ǚP(,WNB C'J"Pa#6!8U4CFAQ:}^k::;ҙ6f-GC>uX^쏩gTc ;c`YA2XjK/>o3Z:,F3ɱ3=&7Gv ]a+#Qb\^J\h8 dKQ hsCYhX-4k5ԉ[fFAVEPWhoï&IU*Nm ܖtwC6}7bTh|g7]nXhlj͛ } I%s.1*$jlXg #95 ~s\RAS{elS;I[4I…BE 5dS@h%g f]WSffw1qCo9{~h:R1n$cԴF>0QaL sRװ-,]-BV2A 03<7`(`uGiI Gl-> ~bxnWh3SHw!:wa@B?l+ܸ>O @k RDYNsX% p u=Gr+~j6{pQ"OI'ܫ0Rn3K;u4 r-3q#C 2o*:aw$|.K.ڲ!IsÚݝR4QM"@H&x&6/r U5a, J- }en\X(Xn]aH)(Ʌ-:`Z\!}$g" &-k023]R|TIo/oșHǭsÚx& E_i' >UR>LQJ92 :|ӽ\Ӝʀ'{`I-:ЗGNJѻzd,n}yo|_EÏ6|<=q@6O8Zgg Д$>2T>YW1ۗ/o:hDME^fWqOFNؗ׽5W0 K AQR᳢Ì6_,A]F$xpk;һGkkht<&:/Ŀ2Bć{ݤO]= c*<(v5[\Th<'Wj@&R}i#%")-}I#6a5sgdz0EUw}tɇ*$a'm5oYsi)& ԕ#IJg% ygO :5M-,-8.i$=ygo%-u5+S.(MܫD%Ȍ_ nk&-矇9ClT`G-WTZҘ&nlLX/l_5kCe7?i4of3!u2Ǭ~UJqw[ sDKH}\&L6$.FWJǧhe:v3\9SG4XӬ0j̋BS=wE\:tm3DDU 'uG=;tδ굾?Ò_>jmYb N*"o("bIߒ"|SKѨ,>5uM+ܦy=dH%ˢԍݗ\tAP ΄][`IG|(8h:!",.dESu $8mʰ5AēoB? 桵4R*7T6m6@<A]9r*{hts4"euwui:j2(/_SXQBɪs WuZ{׾ϮmgGa|IaxZ{OY8j^ N4*SZ皽[މkN/=96a?Zm/J0B6_sfan0OjD`roJdC_EWA-6t10Fʿa;XE>'F} Ck,cjᶑ'زj^ip$GԳ/g@=_Tѓ)M9Ehg3-ŷiKWP%:o(@͆5ImTN߀`1{4Ґ5ԦIIDL>mlf1+%ިNkVYKJANsDi\1Y(&0E@%ey[2k5 S&~&2^1\(3cEiVݢd_޾64+MBv^Q-d4 O d'W,#~ZkgJaU(*0δ.-RGBZ4@3$ a9:@uU>}O]| V[Y8~*u+>R?Eᗍ>DЦ c߄"!L{E{:,</誺M OۿMHTV%= .Oj*n_‚ן\*SyCC^($HksN dc\y1ȱ |K%@GXGP9hmrWȊ$[& CCZWGb:W>1-_$hYݾO./oe+}xAb6|@7yvoK/mO-&ŢXO;Ĺq4 |{QKؗfYۗrT8YwnC݇!|=[L"Ũ )@;,TQVdJh63ORF[noi.q)vQЉÛ'eCmWV8;+ă n]9+S!h F=%@ _\B戻 "`6v%"NOu`Qb6V|[ЂF3>픝F#ɗR嶂 n \ UO2,iG؛DּNVB/اFrRRFs-,X,!?FAΧ]8op#4A9O̼[?Ȱ4eR$<$gV^2"Bâ1\eOocδbMcA6,fyo7ﮆӄIme+V)[P3'IHy8kK޸bʼnᆩ)zFx5&pwd8JP[ si6=cL#3`ea0$gzto \M]8ZS)`<FOa poue8Hɯg$ѣKQ $m) x% %˴m^ ľ`xUҍvM&z9KygG'LqL 5S;5[dz9z6;3/ENU "er V]n}V3 HiYL_٫68U<iHVʒI_QrA[sGަzG&{{2N5Qkث=uv +T@tncAf\rKc5_SS&PK(1,mou<ӑ]?%XcdhD)BWV#cZ7WNGU}'D60{Lo 7ax8g64@^ެ}$0BLyf,T S^(9-Cs-)b.D˴}ʦsӂlӏMqUݎr F/tdE.)17IERs2i)ԃNX8?S Acb :pj:ȣaPG^fcjF~q Iq0AFuOhVH*@4yr)_NلWpI85OZnmKO[j1/uYXq U'ڴ+v"uЂhv;3Nll^T%fKlZi a,/(|Io˨>5FwQX#/@)d2 L@6},x)Fݱk a +}Ņ1D+Re-I#Z'CZF 5L{qbGF536SE5=ݜ(#e}DvG]E1UY216m4 e\0I'LɋXZl+qx߹uxu(*G~F+٫N%>jes:ҲUu|_m%c(&y/&3Zʡ5wvhlbYv)+0=%7-m Aj ќ%qTqLa>\YeiIm5.Vrkn QjpۉmD'Vpaת=ڜذUy,,tffna/t3c#.et5JL/r:2s^ =gX1OD\T ^FgÃuҗQ4GS x3̋`N#&YuڃYOH4;A"mJ:+D6~ :boL[5jhbޔD8>I Va\29A:{sQ'r(lNc~IH5<~I>UאwDZM\kk *{B%^ЈdZ-p_ qor5A|e=DUSc9R6&l=I,n!Cf8tXz׋ u0Pʃ^g9Zsܰ/fa35,cFF4Wc أo O(v'iaccB4&*sBL-3и(|O[,ָ|>ǶeI6.cR -xe2 0VĄTy_]. l+B's&֍ o;lkh)0h>7y]_VrIyJ!Qy6wyjN]yӖ?y~Udbk,{hf$Gt| q˅Y-,Z}5(IyB~"h(dzʇ@ sTHJп H b^Cɻcb:CBe."x*~!f`r>_2yyJh~Ef+VB|=4BO%(L­H4ۋ UtF#&\p=2#O\+ꂉOiym㢈Q1殹 uZ8$H%ޡ#T_Au4{4|#KI W;Ч!B. "H6UuYg"v'Rr\vf'%ſrzc'RP}QĴJjޥJG< k|^|ovos-VQ$U/pN JFX@ ewÜHy:@&|ɿ; kjYWmByqp=,.4b$߬Ɨ^ut ovۤ,m̱0qm~X[W^2K;55dWo0GX'_NQA +xƝ݅ZAJM䆄9.1݇#'QRS_Il-`x_Ԩ"' <Ku v<ik@3ZZrdD.YWld3T}a)C! pWf5W A9)\h@7T< Dyo{ü8X=HWfZUwN8 C)_MyN7ln-yH8w*b*/d !}˻ig;AX.K/D>tHB,R0GS¸HB[ń]}Ń UTMUo 1VF0Fi107&`}9nQc 4x8" 0 Ns_kr[izɒaa azL2yɹH.n,uP. 7UUYb4ڹP^f nQEl @6iUQR#WgM!=vm7j q`]w<?Xe: qKGwpj, (6F!2ЉĀZ|qvmbIfuMwD 1OoMOS+6ԖbDbzb_uliQ녉nķ.n gȲ}Bb?Lr#7j=-yPв8Y[V+bmO.Y%*5Tu^{$< %c&`z:9π߫]>T)yS]}S G҅ Vg'R|"T{)7=w[{ 0PfּOejt({ ߮g㮝[h|Kq6#ktvNhc4ŷ,$x W_oȓH0LA"CK,^8+uՉ٬7:ݵN=F鰟gNЇT(bPu29Op<dIE`c2%G̀ aKl<r{šl[x HĎe^]UW$`d8P?*\'|o^ fV F)JXЙ\WIaҁv;2pĶ+ Cy&sJW&.»ёHH*>xt M2u+1j'U09Y0 iڕ%?O uZ(+W!(5ҁ &ֿ=ӟ쪸(\wsϙD+&o!VN-pK}"" e.Ɓ2)ꆝ{T%VX~’<-ElzKhN^W8}91 :'xgI"/xSUt@e܆rCӫN 384:_AS\CJג^=lˣd2F֍jyƘa+O`9Ѳ`QA~Acӕ3ɫc]]i':wh \e,6fu `olh' /tX1m5Hp n |r! ah1\n 3nU8Cl*`wgv15:fޝW5N>?)a&&R푥iҋ6C;\g6}Qhm5@#'CL-h-pXoT$az[:L9B@<2RU~%+b4|Nq:cJtmCF 9ݲm4l 44mWad*Nyo{W=ίuBpF#Q2B`SAbSh4e7O4Vs>5<]C@(`énu޾%v' Rݜ^б2s" a6͙ uw1a(i?{R5xgZz.+'9 -"Y$~Vk}iX)_ ޱeU2caG%sJxkVI+Ms)_KKT 'FdDKނ2{͠^Akdf@@7>QbWc$leF:Zo_*,z}5+2gŢ6tIR aNcRb@|oĞ{eW}~J2|Eӊ1@ILB n/)Z/>EjGehAt_ /Lzy5qy*Rp#Ja?t?o"ghx[ڞcՀrȈ=gJPѯC[9پ)`e6O 4*s`.ǗMe$?ڂ$m3p(g WcD)JZigf.WG_Uik2:ؘMmozɊ(.)P[>qa !==ͻX3$gξ|=2"CDQchTڪK J[b_2쨣ӅVX ӭl5a#r7bOdigO:Ǯ7g؇=(PfjuA" ڢ? T! O E/u()Txt>*9L%}yi(]i3*_+qr'LOac=!K鼂\zUsȲ,N\4MJiMd2d;M,;!H1nJ^;~`HrvycAoo[^XAw;dRo#e+Y3!fvX5{Qր,ƨ$h]):~6a+O̾oEc׈oʱ>髕ڱasT@bɕog'X4t#vTl9'`@eݵK 6Cy},ՑiiEÇSjj 4a-d;7L\m}ޥ6%7BϑΏLvn1Ƶ 3^][d{ <0<ʙ~ $]RA H8'Sl1M`k>97?xG^.ס]"aGrep1Hg4u\h~G@Ih@%њ*%4%#`Ƿ Un̤6& !$( $_Bbx pbIS (~Q-2IԝRzgӉ$#ib׳LЏxhgO8G8f7<ST`iԉ*) ]yeq)Fb`9u:L]!FF"tG??g :.]\|v)֞aZ}40Ә_=7HЅ+ SZKȿ^9QшnoU1#2HiL: -Ժ?Y\g x- @ ;3$Ptoח\YZsi[s j>Ant*^' c - !L%n}@72+IK+Hm<ѻJ4! @XҒ>>V];L$HXU^\-~8QO3^=*UxuP8)O/-2ܴ*ǫ7`9}?e YbNٕ^Ӡ%5L[*d7;~Xbg;|&*Sif71/SAքB?_9Pf{eTI?Fp^Rnإ݋׉!)h(jL(] ϕ_P/ ̷KZ͒~OEPr7CʰJU@ldf3gaKsiIY&cc\戭9|@H}sJkKSRxz+.eFc\n F9ڝqzJF /ta.HCD_&+ sXve5%W5H)3!,93Ч@ʔ F7ʣt;lHlGBu[o8$.]H8tp9V<;R; UzQhk acꍒ0!79ߵ ekWFJc݊ߨ~DǞ:ВfgG7n6D5 o$ȷ icaCáOo~J.lGtw%Gb8+'q^q-DCwҌzi&Z{;R\tmJ ;F)L/>s^ D.x╄_LZL< bJ9 'c][a[)xr=|IA5Z.~"$¡blKAE~iv*'-cu+7=k{2ĕ(ꑜ 0ƣ*sCsGX/G8mpQ)% _t^ jy-R# Uٞl\z5xIT sy\iZn5|0+u&zSH]N44[qyXt,{9R- qί4QDCv20 JqWlÛl![$YӠ6yʊYb">*`-t_i0mm\(FdWyV}9 VȲS1 ";%|q9 ,8\ږ#6#~u:1=l4Y1غ ⼀FB [47 k]`MhU@<؝%e[Pŵ5%#"A[Mӄيz^-t%q "MN<؞ν[\͊9lhu DR a`8c-ѐ|P9$zƒf)dAXF[dK{Tǽ}"p??~cJfσnnണЧA/tݞ6)|]^ҀFc0S] |N"* Șj3, 96s:Z~!uq}sAd0GMqԘ#Rͤv[ UYqJ38Ϟ&@m"H*<8{l)TYս#`֖. gdִLaDZh|&96@իכe2*Ɨ匑ˍp}5`K4'"H :/ eh/szhHJup љ!5/+wtU`'m]&&w_OueI j鸖GZ_F@Mri29n| "{8X}~cAhq/Q|s$*瑡9 ȋ3[ON9a8s-PbAx ƩBD!4L_ g!9`gM1<Kqk/,:`3셙}M3v,fT: xܴDYXtm6Ŀ۳׭0[fa vrR1MUEϽଠԎ0-*|η:I緡wnmԌ XU/&H< woNr$)Y~CEC=@yP bF8$]τzsgRC%dWWL]]?i!_Jxxܦ QˑM:ŘBsn@F׸v&Щ" ?5vOLJz/у){ w &xpk'RmhOjbF EeWM] )YdNʋ22In2iFu#HG(PKb$An>zCU8yZ-&$6<8fXuҏ%`-Hzn%s1pNqK8mIUh: T hNhiAξ<hIЌeU337% Pop{YרE(Ld:hƅ+nL%z׵;8Pijv xRqM܊6c;i: L I0g?g *͝%r]/DN_Dw]}-1פ 5(Cy . X+ J8ύ|W ЮT`^&c mq½~ߌ4)#mOn8WgdoU;[Gbk݅JpPԉTĊt8= k`| MGZ U]E Xpzr 8V9c\|8SUh$BNB0Q=WhJU&gxu1wԛ}eJ;l9zm#C\'?:'pxnUd`d,;qT0? oe5\eD6⃔'9($NJ&΂ƀ=~ԧQѣE.x1;ť/ q'&_i=b,5FKUal|/= ٿn@SUn17drl[%SFqBgȆc{I'+Ҳܠ'b'chz|neu/`^YP.v$Y33ȉ-~J X< D=R JȟQp6]VDQ1[z˜4Ző⷇:M\{l}U;*xp;=Џ|%1tzؾ ,&U3VkE! ERB\햣=nڛg75K/U(؀R[2="/XG@ 3" $&pm* ҽԄPy! F"ibͽȠ*ѺI7Yze`REt6dS(2 E+ТV 7gYMA.qMzmstB[:k-?֙ΔGq%g&P-.cԲx@Ț3yc Jbae o:|\p.(?y']zw;:ZvZ^Sh7}k+^xm$!Q %oY舦W>D8OG;1fvܖ3)#?qs1PGaRdTдg(mA/3Lbߧ0Ew2/G,y؈&sK^#C0ص"i~C EXe9TL˧ѹE7*riȾɂbh\evJ'9'e[sX>Ԝ.xodvwT6J=U+j{GCP1}N$Z}5<+t]YF=r9QydL"`(/9BohTRjO ޔLAMfhNEU< V]KkDb:jPd>h 6# Mm&ыQ2mz\½wm|G PKu<>H3LAf*xDTft;UdhQ,Vا*NŲ].shj&J -=k׶1QO*5*|]べͻ[Rt͹ϺsƱ.zG'g(eq9%57 KMtAffX$$[Ȍ0I8D}LQ)s C(Kc%a Hz-jٞ5\ ^Lt%WpQ"(_ڡb pC1_&H4Tѣ ?\wDQ.˚n;%(uL@9'M-Tuu"Bu?9 VR1P&1oS_U|O +4*N|zҮյ.802Fn%Gpn Z4 '+52DC J$Bh-N=w w, ?jlpX:K M"zMpZY=r4jn6A얼HbrO~2`Lk"b|fs$>)#wG.T\g_'w/j@G5P*lM՞J5V2A3lCvkTo.j/u9WӃ̺Fb3'!ܤ1:5-ktA9a:@ NYI%ըBVu=pr 3ᬘ˜`Jlk}2i"}cu& lOIP#]T*ob-Itpj0uALB) ch|RB ӦdUBFNNE\7RK h?8Ɔe@*'tK-aʒ]" 9@kҜR7"  hGF/1 `GB9hr-: #lB Nv[R3㩆/G&ҊcI`vg8"wI='p!nzMlMseL8ܯV (Lyȉ8?e!™)lRsbq߃#K IY}ϫh2uAC.ڷMCnknNZ]C.NPe%u0j=1~Hey|N~c=Щz>0 alMHpic@ݟv(wmt(w#05a:5tL >+rQFj I dlGb&iy![cj&@%rVk4T_oI|0vZB99d8?U[++ɦ!{ar7W#˗5EeACrݮ8 :.LO"`9nSC@m[Z+cgk6|:FObuUyh{jW#xCq f͙•%ҧ5,UrB{fUUQ0ƷJiyy)fw^*E3TTKqrݍC8S>7c2/N&1,HD˚ K^G?׮RdldqC6*t5d};zY'UX6" mFQ}K< V Pz* FG}CH _;'=snpv<>(Dhp9,W){Ec~#wAأ⑸;˧<}s(ƁqJ?&ͳ1bTw z4V8sobe1P^%#M`73yIU b&BLMx<ݵapOnTYh ?s3yxgc7JoI-)=k5 m-ޯph k{LYeTrgy.>SK_yvLI"EkYOp|w2!/XԏkͲ 4N~bMy1622]Zt+k=8ܐFp)2w 9$)2~,˰w+TuGFrIь;vs5̄g)^ U46O\pQoMʧ^j2WHLUΏkRSS7+Efw:!sIБW_@򤼬iF Bܢ Ɓ}JS!s^ ɜ?Y7WJඝ~$%d#^C/&k3[WzV6SI(]nu=r(M}a>䯀h;5$i-À< Ui&z #ׅ륉D60gMѺJlN)J{2|D2-/?!iù[JⳙiZ 6.kUd"i캾xBv泵[R> k=DTtg!\5ҹ%*Ķ?hS47|ws#lht4%U*wr5MEB2iC(`  OyN?ߥ~ٔ)1ޥ3 %}%/q7|kXړx7x?{,/=C!Qۋ^BY1 p!,sU ;.#2&UpdXiR`u2e l.1Yg(җ[ɢYINWIJ6H◧Qs(IH5%՞^|羦: ׫Ϯ4$XMk0ު%rA/V5`eoBK\Cٵ4KfyU< p87:d~zaro *!1[܌܏Zv~IFRpsMg3d%P@gB O?]6*X'H\a)aS TW5!ܷ]ժ/th,{?=jN˱< RPb^VC7yrzVA 'R3zH?D'`) nexyPm Tpp/2vTo&{ zk(uh2lYJ <#!i10*3K9U[H)լ*|U1?NVsq~`I %IG{(/48TF"c&t1M:5m^}>XA|mY j ҥ# Jil~iy-rTWU-HᬊP I<."Q9/3Bb `\igEU-I%HУ%Fu 3n#GIv}<.zS&<0+v.=H*,eE<іǏ'.B<Uy`*:$Iw -z0O*rxбP+ӵUC^U{V⡺KP"'P쪸impk k%-5-Qs|˿tvKij W.w??^U'n;]|2֪&-cXm$=,l]AxA<#nBV~ߗO)LBerbT~٥ky{fX[(wZHZaK@\KlN(24h*C[C4ժ|u9r|ChGɴDB0kr5WX`q @WKf"ĽO&tcZleKMė;.w:\NIv7a hTp|S3`ry+Zm0|PDz涚yҠәL;t'ccv )d/[p ɯd(ng 7% 0o ?" j%ݪ]PJPz( @XUl ֖ 7zS_T5'f-4i$!cc+Ón oփi `Y$O3zL6:&iAZ-p dF2 ΓD+iU vNIUh.< rel'*H@!ECRե`r"w+'s )nn4^L8n8M1슬~x 0yi+l U;M&EՂl&Xi`EN֔'0X& N(hm.k&b1m\Vysyc5oQ#Zjp>-- oж-&G:9b@' E(g`eyI~4ʰXiKeҝ8 Syt- w:P `I)7KOf: Ng!hj3ם-5(Bf`ؚV d)Guy_ȀI ,%S ? V.!OM=E*QdFz6(H͘6+]8#9.,X-bge˸LH֕e?O.`dbMN€ g+J]q> ȸV+τvST<D>eAXE|n\Ff26qSΈ43cJh 8އyװYPe @${"<?y SXxb3&LX k+4I3I\M#qT0 ;\D =N""QQտ$o2JrY"OVczH2ɧ6׵Җ|=VB brSr#G^^ r85cNv>FhO>>oN9SꬅK[p8*dhMnx6?.K􂒾8 :C׾>ȪGQ@>9BN Cl\"RR TjGW /+1A[Kٕ,$RΧ(*Ġ"fl/un6r'hz㊯n@go,vs7i&)fhLjNexLS/gomQ^bh]̑1TV\7b6fs/p0xbxI࣌[+4I!&ګa?GQ+"27lwm"n(GBX{mJVrM\JW}g/hfݽl p 5d.o\,Uaڃ=re*~%hIIA!sX7g7z*W}'7dNWEk05ڈ h^J N^Z\P qBtqa˵ZS `laZزESbGE DbndWVtf[;|je)z;9`Q}HՅ4v,B7>^qLV,~Ndn-=>~ %6 h?3Xv05xƗ:gbs˩d=r{uLoq*AIpV^߾C6yîah[E缰6_xp*hG,pEVMP/ߤ;TdXNVxCǵK$t9I̙#ѫc$^50JDD`ތ/׸JuzUdFvh ma[Lph.ʙ6SDR`++~k!Jaw?oFt0Ō7e56q[/:{6h*2+wr9gN2+"sed/bT0Z!&a]pN\s 5OeSTa@g;/˸8ܚOcNy>4̕v|*$*o l )*S"- 僈-+=z,hxoX6nP߰Rq0O{7`Vf'Z,U}dhz=\g{`ɘ95D>_nZd:c߄3me4#&x$_iÒL \ΔPAo(ˁ@TXSbW2h{'a_8֍C^]w<+Q[R6ksھal^_ߺ)ϋ`Li2:ĺY#>_ķ1W?ŸԒLJaZI]ɣ6nwd?՞+fP)RY3w|Elg-2wрk:7NOvf%!y=&!NѥdT6E.3lP/:LUXۿ6H} %9zM0F0phuD@/:YGou.TAJnQ", ?O4a~?&_T7C|p I94? zlo{ }H_lt?l-)\Wu.-!,T5NTt/JoQnOذ{XG JB/dtā?8Na&1·a@-?Z7N."q XCbj Iֆ =ktl!][^k!8\nPkճTd}& zۘT%(rx)6Vtf3'l C%m m&\ƦSd{/Ql7GW&j[ߟ|d*֙F@^#9lXCTqsb; [# Isݢ' z0+ }'*_AR2|<m~!W߿%Uz %vLP0>$y{&Š2 8>i@1y< 5t,oF~]D[VG <_5PczQ윓Ju,-REܨ]Ap\썄:K BIp1GǦ œgka(|e˽VRi 8?>a IP+Rd؃U( Uۡ UAfX9R*$?+0iET8U+Xac;]0 eLm6w/zZ7DBm!LL_zkSfQ˴L"=k?+rE~'ˍe!-,c OQoܾ!EZJ +VC\*'So&QKB77k '7p_DF l{@=id)V3&} ea>+l oc, G|45*؈S3 wEظ/T\[ں[^"7F55ȯT6iš{@. 8 2JH-lf~-a%?F*TuJHW;l 4?ZѴ\yX&_PI{ h+iJ4+iOxxtD܃{ls^4 vW\(y(3;)Z.Y9 %w|>i( +烜}5z*Bq aIt! ]R< Rq$E _ZTRwz>`pha3&`!n`I2tH>WnnjP-.x[e@VEdup EIoSNj5$f_Lq8˘kcIqjkX!_`tSG`};#9&:^7'&׽ lCSИ28 B*I>A䪓~ΤJ3DmW=jdյIyNZ8_*;P׵bhds\'tƄKf._VEekRE?0P嗉> " `Ugmm^eMOX~'_ɑ(X?(:Ўt6V it6~\7sGQ7'!fMKB.3P_7Tf40 7#m1tdQԍtإ(^qFwryiW?P(2+J䟚2׷iCE+fr= ּ&׬0yJl( (#_x'Q γFY w_5wEB@'rZ(,)FTTt꠭L]˩۷j}M$dZYy]34J Ms ƓqMQ+zW(MYxCŅޔDk*'_H 3,!A FW۴(<d,-ۧHYjVw@+vp ,Xd aL5=C}-} p|yj$ߴw[/b i۪Omo}" îdmn)̓tz?=0#[ko.>7+WLg  ǂŇ7'C`-Qp{RJ`?J8.bcc]}ƅln AvlrGџ\zBh)YCzZb;ύàgb5\x&T p'(0)9鲮lE_ƭ8F|8[N::a|c}E1@s/I&yieˑ?NJFmtHYRQM(2iNYIR? :=lKr%j#ɨAŢ Pyl1qsiE0qq]fw}+5 [*4.U7 Ӑe6YEU27#=Ʉ+''GJe,F,4H(,uaH qrb򾾟/}| 'y {À"K"Eni+$]HzTfa*X&c]|TͅO4~vpY*e$dndIf0]nH4V3Q/>mU+t̆4Yz&:e"C>csLL!Ed%@{zq*G N}!2%<&P۔N-v6ح%ErLbmڙX^ o :zAF i^u"|l`ʊ oU*p7BةW{=`z'*wSK!")o*K!*SR"$X`_fi,U\ޕmeL%d 0\̱,h='@\+'< ޟzfTH:yI }D}wl\/w6C ̇$hb7qu%0l ^W : I_|pv||AxRBw6p ba6{xA(UFX s[[nkUm\R:FBぇq0S.ӕE2J&&nj ?VK4Z."mz%0{Zg?jDL9 'X9Tb_%^ @h ʺS>%+ ၇0' vV0]ee_kH{P-49 p3^Pj)ϖS³Eյox5E*B`T$_؊,wp *8@ 祋r91tHeݩ>awώ>+_|q,ݛ>c`A+ T'zQIoCۼy.u]F_+r5 ArJ$Z@W>~6\S6 zzC#387(V^Ȏ$((i@<Ȏdg׉5~TOP2zƟNRkF#sZLF?f+n~ٻ"M^}20 D6'wY|3BP,zXV ~ 2D%cz%CIۋKб>G` V]L:=5Q!SP ^Za@=ƲZ;i>M>ĕCq󱑶Y^:QqUt hPt4GCC$6lp2 &IVgznģ2@ނd. ~-33}^&FԤd;"^.ƶEoEJ̿4 Kz~IY)Z\Vs;lб]OC jJ pVXjs8βqNϵn9.L#OZS⤇/w rFҀL861ALJe#xӼ\jsW0bk!:qh栂f+"}_ q^U )AyO;L{`^ZRYt j쑦S Gs0S[Hl2tl3˦K0>1r^ w樛~Z1xDو",s;"r΂`DOV`q;|FsƮ@:%5B*,/䟝˖c٬9sjui 7<݂eb*f՜ |E7\/I sCb3]7xAbىg4b5 R;@gd{H8+Ox{E+\t{dSW>vQX%s},ɡvۼaA^q\T^W/IAP>QJD%6PSic~'ڢJ<'hso3{ 0~Iee/YΖ-g,+|Y4Sdx1gTyYSVw:R=U6w^!r&zbi4]S-QBʸ>fjd3Ó3]4"Wwht𫒫eLtc l"8,UQdQwlG-In_o).H`H :LPޱ4'͛t/;9C7b-N$ϡ8fb@xz6V_#Qe~jm[Q7_q$rJɴU#~/]/w8 p{Iof7 ߿]#Tcđ EZ8;V؈u!mt'tTƤ Hxmijpy3aMBIoO .hƨkv_iiiᖋLػzV`Tކ A{Aaجb >èrLYK+ԑ%3o 2P`?I^0Y.=W+ vPH`- =nL-2ڗ&9,8R.!5P&`p@9R'"-MѢ(+zDUĮ(WGqjQ"aZ,{;~r1lN kG c EϡU@c A}|5雴 Y<7ڀ؁'$ÎIРddmEs %x}%0Rd=N G**nVŁTZUM3*1K †颌-4m]J#[pvn+m>7j?5Igx70n}a?bMOS"a.檺*̈́`& K'lY*4U5{XfߓvHEy~O21uiζaqvbA39I†2v0m A Kw `cf,jݘ<ѬkzВ^=)ǫ[3nuȬ*#>eD)z[ 5 @N˴ w{eӼZ q 0B"f" ghU}JO1>ge?p?ZkoV24;s??*?q.DkW~%J4uo&Q$q٘XpHUWM!9EhWTAcn ި.܆@tV_+wug<7|7iT8Mؠկ&+}={u\q{''1)k)4-gVF(뀪; lEa/ Sks!*<=}h9ZeBsӹ~-3@}_{{)#z=*].M孉J.}zg"ɴ++/`6Vc4+hr7>TapJөNwif2"VG@R1 !DU5CHpӳ?=زj T-P) 5уD/ZO5(lLᬎSͤ5M=pN0n3qWg V\AVţ9)ֲT la;W;x2L:9Z%ɀ0RU ~t?qQcѷ֝*.5aդ_ܞguq;f"թ/w'O$Uv/RdN?0%oZ /_jf$ M"I 5s׶U1<߳f݂ƎNg0ɒqںK!ڜO/t O(InR 77aSC&݆<0:WAS(0uJ׌򲈝+y؉ng"Wp]QXCY^?dCeN\J+͂NQ.x.hGنbt3Sod: ɪ"ji$%J<~c&lh]]}?& ?\C YCQh1,/oBqRUcmi>|&B?{;.sVP"%,QU-Efժ9 M6EvVm=ETRu< "nm^(7kdȆ%"&f!tsu]cHqXpğ6g*gIS-i\Jdz#aۥJ`+$2{kVxo/t/+p`iAՀHu班HJqvgMzPMpVH1:*?w._1P{6ju8+tԦAfJCNerѹj5EUau{Wcp7&G ꁪf oM4YKfy^@9:bt!Č;,RE%\a*MtE[(j.#6ӈS_T%5.#˷$-ḕ32 Kg/7ގ(DN37Z_MyU/J?(2K%iv+gIJ5QeOҼ]+Nq' iiM4;~򛫋Rs`"od !d'SDƯ6 vER T;ziL@ knm'T}"4>a|׋@T&W+ó%jM0{j%Bk:$H璴u&S$ա6%9>lJ^M=rWCV/f8b)fOIW*C/p_w\S&gBhyzXIJwtKj[㚊RF^ th˻T\f_ }Sd2Z_r"'`ۂHJ ulVᅋgְxXyF`=pi6ђe^> }M 6wnK~H84qȾS^"xsak ͓o QZ:ɖǗ5[I@#U/=W]:K#U /z͏# cəiJHX?~|4t$-ԧF^m.ḥCwrw[i!Qⶸ+]Nz6Ҫ*ɿ]bٶs}_V[\2jHgC!]5.=Rtp{F` eۥ +Wj=~.]E4lui4G_D8IoR47)캛iX^hz UJӀ I%5>Ϛɟa[][jnBO:'3~ }\! q9rG*aµvhRev542KN^q௽^l f0JuHѐ$U|6YE`s%30UBFO@{Gn8 dMKȦ;#+7B&@IC>U\?3Rakxm?\Es.aƁtgx5j A[1&kY¢|6Syaa8Sn(SiBPx-b"J1:p %n_D6'^[+,M{$݃'c#'a4)JT58Sg~u;$H`s{ 30uO7S1I K6),fV>of6GyhvS0-26Ղ #8dc*ΪەW13Mւ@.߾ k&.yZ٢M־SヌgoD$?& 0G7gaq@'ݖ$Ç y%2@;.r.R~: r1)(̣:N4&vT/ rA_>Wτ3$vP7Z -J/u{}@ j#?I~Nqg*Uf;,dO E.l~iu]zǹ@~35$[ C)'5rue6D9ㄸc-hmKlHa/v?GD., H1MkvXȕ6>swklC&u\ lz7"<S\V}maF[.#s4H |88dB_T6ZHwi9b K( #Fp[X91+ux.c^C֥ӏYϯ)d'yȸdO$L7j+{O8%>0RAh 9W)Md!uϽnKOP}7*hĭWmbmKwCe _腞RO6~j4 htI#qzҒC-UT?P)@,>QVqC;';* $qN!CK'snKpǨqUbKD5/JA`pxM_ vGAgBc"Ĭ N}T71h!쉨}eN( :bƶƧ: Zs{$-.waoT;ةAѬEl|C%7E>D!X-e4EiJ[\;+N8t4ZI0ʏ=Ɍ%CmAI+h61ZiHj#u6qS-D# xAbS!nl˳Si5{]JW0f9ZjUFfaK 2'Ǿb[[6i/X Xjͧz\vScZ;CÈq -&PN# #6D\1ܗl(sa"SBzNVݥI {<-3f4nmdز$,UW P:H3dޑ ۏ6,#oWfOo|/3/Pm&O'uۯ_蔁v)ИvOν\[6Ic9}#}d-u{+1g>qxYQR=y-Y r?fSeN3J8}R`=h #<~0fm8S D^þX/Y ̺!`Bi??>Q`{eJb[ɒ)jXc鈩<4P>dfx M]W{^V\k6m⣆Gw9 )CF6ӄOtғUG@z3~7tO Xeѕ-&y^TIRpcl'^n~5.rrܤ^g^Z-rRx`lJUm Afu4~`D%Uq00xa )'l#LNOBͿN-D7^>9"A@߅ .{ <=%= {ö)-ys2ibIa@?΀eTM(\8 FRmEsN"' n' ,즴UM4YoۧԞ}ZL~"=gqbÊo; d7P^pO#]r!%RMMpB ܇Ăܡs2Q? &#)󯍍9L)!% Q)}dg-t@@w/n RQL۹7k>ܻ\2B},_^K1B@)s´VMso:7u9npC[{8cqCs!]MR<ϝu+** N"Ia&Ph~fc}P\n }E5/qÝZP uё%MPE`OP{Y\ep2Gxf!34\Wԧұnhd@:Bsmv,﯎)O`@{7~L(2v&γй>@Y(ez8qx xQĒgޙx^~We-Q&'Y2(AMÝ̮ p0}. &*5z˽Xȥ3]O[0iW2WN0G 2;]IAb# 7tM1!+ {0s=M!9fei"3 ^!bJHNF @ TAҊ}BU./,*F+wH1‚k3 %u쩌ݠ:R* EpH{*>s ٛeI4wCS7 }bVDiџlYkE>MmNoʣ Es]o l*RSt]g E_H.vʙN+ԇ(rAlzJέOܼLOwb֝~I4ɵPw- X]8z`x<ԣ_WqsV v>1,! EnC3('d,De+HQ U-qsNY'&X[p&'!yB_PsaAG?* BhгIJdEWP,#umB!@I# <(\M?a])SnX#OcͫTJ1NaPʅFlK< i?Hr!W}bnb6hH#tXwB%Ci>渊(3MgO^!i tiUaԚuw&"h݈L?9n;5f<^cX #R>Tʄ[I"̗u92l'\52l;Zֹ'U՗KM':t^?:XNrEboߏՐ:5U(Y , rב}Q~RT̜ɩw)A&ԳDk#2jN%bÙ&汀Eː-< X31dxtԣ"t5,dC?2lxd Ve>N~F˖t `i:.hF4̧I #+g/w:2/)PR]J6 {ٿ9W%=&笨b'fD9A&M9ֺ%*rSBc0]kPF@N sihWW;pwZJdC#uQԃiHNaL~\J2>i>zH@v4:7H;<V69f|Dñ IFF٢=kP%ྌT`#I Hp P.|Ǎ8hS?4$iLcb ĩ!wc4RVr~oE?ZTu+ސY/ nb+uc6(9k^~ɡlr>P/,$%^7+Yqэ]ئPXmɢjaoD+"c{:^MD]ASĂN#1"W@Ѿ[Sv E*ݣ?9  tgEk?D>}u wOʐD1=Cq*p|%}sy NX*js@3q&ˮo1;6gfg%\+U>C(K!I{0fL(M,rhB/1d7j|&fzi|R->O`+R+j 7$H/lĸЕt_iPOM1|WF^R#<^׹ >` gyi!wH%Bũ0_UTcځŲobuܰXF,($}e1rAe ۉ鋕;&fw( h-0*T|hFB ,ξyGC WwJ$i"DoKCNc.&b*|`qu͛Mb+CjvąPV##R3;;n-3Xf|AwNP5(-u:VRSJ@ၱ0.C6W8׋2GI'qz5R~87nJɲSg}g|^,Է&YQrSs" 1XXl-CLTy^.FٷM񜠔_viO5lytCi=A-Ґ2 D5Zok};D5OFB& v`$LGSf+5 /x$pؠQhP.bՍHK`bU蝠Ls+H\mdw-֊el sBܞ0p&I7,A#"=RwS,)D%cR<$lr CR 6f[[40Z&G\>sHGU֋ѽUk87͐h>fx6pȪQfr6 Wo%.PjkJ2vLP@)Rd?{Ri)ʔ,#Q1`+QD9}S̕^%щ;@R:H0`BKKL > n CIu^0 :c1( N CaT2 n"WkeVgtf!D,܉*C 8L:LLyP25T;:0VP+?|}a`xn kz̮SoAʇUi7j Py3.9cIbtסkd G,,Mf2}*G`-Ǣ aLkBIz[9ۯh\RNml\F .0gewIqf.?XشbK wPS^HAQu]00&=!c%x ;#ji)#wZnNIk#jQݧ3v-]@_cZֲ%p$ dDPZr@N HP>~ qK9W#wP6* -KTMWI?kiJ$*‹\./$m1Nk3Rz c1$b ܈6يX&sh4q#ؙZ^T}8uݲe~ZZ"Fo"*ʊnH Qds0W<]1+FNLlQ8޹Sг&ͯ׎S9!l\ bhw=SAq\ms=k"t_1 }9Ɩ@c>iL@MJw3 nT7`_cB`:rYm/ؽ0CZ7fU|G'w 'KOp^07䥷6L o(+,$ 0j :% %n\7 9{pG<-&7SR[kǝH[QoB'"-Zom,]k} ^fXt99c Rk'蓓-.]ǶT4#nIQs}G&֨ꌏxԮRMMъ]n)F~/n'L E5%Ya>E{x9d-[p-i= u䤬}pџ&zSa!o~s|pcDz:yĜ59XBd^lR(ٺߑ9ǝ;8\&,2RM]R]6U> A"HDl:tB U_ ԋ%5T_S!m 'Wmn2g9HV^<-cׂ7 |nQV#l5vÈ,h}fɵO8XVkσI .~PX@Y ,ی-N XNIINV2gYE!ƨVçFGȵ@^pxE\<{ ,~u@6o5۬OӴirQ%@L_ۍDAY}U^e9| vb1m3-cT$֦*H s(! Ò޻"/qjz-<&uLqۢFIRUp͞1%\jVPOTN@B2eka Gst)L:򒟕ؘPAgc!NGGz_;zhe X 4a; t%؜덆,:h bƉ:g(2EFzL֓:h#˿AЮ8%p7SpkJvvY$3o׀q%7D-:A En"эF8ج4|YjT'1I$k0- =%PēoQDO wHnc1XWh%2P\(TRH뾉X7SFFr*nG@.}ׯ϶܌Dy,}j%]EϴBfWJX4~r4rn}LHΪ(૬m xN?+9ͩDsVX`*f;>@7fVR6XQ; e:cɌKΪ}^EIWk^Mŭkb\e{D"WU6g]b` _S,,={:9-b?uu\p8Bbte:@5SjnS#=cvΈI+N}@ AB ~Ie|v 3!Jl=@oo?-MIr`م,YE%|^A{l>V5M0iVxr26 yQfH‰tZjAAVۼF+q]5`Bsޗo:<C?] ɯz/FlJ6E8nZ*ÿfJj/xp>B'Ip/LVRCȂsdE{oqK6)Fz dU8Rb t4ϧwJ@8;ڢ ]o̓-cJ!gVNPR҆WIIl}M+&9''7x63v@ =-6SO2%(S+I \m-ea&X#RoX 2mݿ Bɝv߉lToIIScƎK=â⯑N! \N’S2%&2=C6 M.}t] !g&wXۜI2jO4EJKͮ&i[4*hڑP+eߤ9H6Ŀ$^[a2Ǹpp2 gESi;{ȸ56(!zGRPb'wLg/)ILeaѡQBpwuY3S1ق̴Zk*fÉ;/0>B&rg7њB#X4~;1go/,ߛ0wӭW& je *kώw\P;‚UlԢz.KF+?x Ѽ,a PÙڸACP>[Etq EGiLY#] ]F\ ,E>]>%%/u6܆W]6y=6.PbTh,6U(.p_|Ɲ!7Xp jm̯ <.rW8(t!(+ubLvV~&`1#e-w88!"{]L]l?%]]-<Ï}xI3[E^f|];, %? $oc]xSPнr#%U`8&GΣUma)06(7)bx>4jY+NtA`{A/Kqa:a$`7ey&}We[1V }Cw0 @O0Qsaҭ;Xwh6R׾2V,:EO/ o7G?Tb+ﲼ3'x/Rh F:Lf|dǩW>/n Oz.y SrWUҺS0\Y-Kck~㘻mJNW- B&+lٞ#dA Om:J,eCNB̈́#4tbeiQH| [Q@dسi+tp_=Mؔ|!j`\H~$HʇQt^~0l3!m+ˎiZ!.&NؖC,' \L*x!"];_^nØn濐AL6G=-nj DLwe9 P#84Y;uhFMwimANS'ڇ(jdxp.s'2u T79n:HWyM_<|.qR*(6Y8_&`VW\a_PP2=n~pgYI4%قܝXru9BL[LIyYWR$u5E$ x,Π~lkܫrB۳)0*9ْm遫*vY4L,5bH0go+bh 1)ԊLvΞ? bҩ}n{%n[%-h>YbzV2ؒIQ#[a/qQP_)v'O QgPħ ؁KX+ڤl =As()Ů?rP\| 9Mұe"$pS?)Q>1s_KX uASefg]b(5{iS/>@Gac¾'GNP6%3UV NGLc O0;1ȊT _u[g٘=Uj?F3zzd#G9 zcJTJ\ ߌ64Gh|!FVEGթ*)3CYCkր3j0GŶfҷ>* c8fm/<^H)IqV~K_4~ҁ;A2[WR/.|B?Eno, ~~rS)fgpo qx tf}ΧݥػV h&*y"e Uj'5c-6k3} cƱsdWMT3KR:Xj"r<;~Q(`V+D7?-_1͘ 0;dʞ,1?^KO;anLx,-Qt7XNx~3&+i5h>j()ݞRt9w/Ofm5*h'%K(Ԩ=pnhEL)zᅝ8YOSe~5x,%(>V oh^I+]!B:9齫0e^`> w:Sz3 ]ڢǀwNh #Zno,EMtQybmCӥ<13B"jC=YSz'S[n @iIs8׌=o} x+Q=rA/2[m*yn6aea130lP<8ú?z$ zq` J|׸ WXGgqq>A` BCCOsJ^W~_1N#P fsB 0eV7Bx-Alzdgh$0hNw>Cüd|"' bh:IGHBZ9K0~ˆܷ ؂}MP#LHRə~h*[,RFAJC=]EG(>Nmݟ|})F mI>#yVHfd}6םh%~^ ^ d ,u6:(;/tHp< ZϠY]-̳ =9&ϼeúxw@~"A@v^PHɕ^Ґ;Z;82)~X;D{,~ݍĬrqC TddXc٫3b\`%Н Xä_ xb {i*wܫ{mFYx-@6&Qk"?*~I.I# m*ڏd"*lD3@* >/y(ELkYݯ>Y0CHy$~P sL/ؾ^b^z:qgմ5S0ݷ\D'kN:EuRcJj[}@b3eQFw O nȝSFXfv*{ǴZ/~y>f>DZ2:y,.~N%0X]ȀDP` j,c?}ʸ:LG"W;JtaTk@I4eOJ,P,@OmLWZԘ :mv]bP:&%XE)Ypw-CSkX+S)D$Hª Bvʣ`h؜Gb m sؙo9גՙ|֏_oDHӥ *t g Uh7joLxEo{_pEf)uĊjCr>[/>I -XD/TQ- J3@L%d V{Ha74; UKg .\f_dƀ}zUPo.͆6ѦTY)+gsY\\#E7Yr3`Ygz&>(;L2 ,o hD"Amwfzob^!^b,RL5))`߂XNMֺ(FdÚ6ÉވT`SPw`z3V =;J>Fh3̀PrRTi%)TTńpZ5kz kn>\hdd^X*Uدul^X:6 !+J)A%K'Z $^0MC^Dn҃m$݈Dc^f) w ube3qQQUi Xn\@Dsi#a`z{+byƳ%6wW'?PDfyIꜦ6sҎsh$.0ln(VSqm$;@/?xm@cbO>E47|Cu #4 緪Rr545SMz39H1ISB4sDE /XƩHU%R; S2x"c2kCӶBkfYRzLNtz!M$N31|ǎZw쒼'ɞZYV 4d*& 2쇱~ʿ®|=*tFtǒDZ d*֤Ō[Gu ;GhE/߇_n/KvG&:$0Ub"j4&\tF. M1_fp?#bɎ+p\0j=)e8"凱Ki\#-2\@8~D?U.% }oШeh/HKE0;*j= rJEle&9p"/2υZETUbAڔ[ PK90.%j-Μ[J;s+VD_tĵcN#Gϒ@]5Zzzq dA\,Wk|un271Ŏy'07Ëmn/wT cC9H`+_+7 &eoRU_b ]n„Z u"@MIUVQ< ƘE G._B}=KjO,yΌoT j{W)ZeYzw덕Z,`0|yV~軦{@\ K`gr.{ӡrPyйA݉CArF5@F} V ZirMUX%D#,M+i{,ۏlvI[kC&?VVlIh;osd=ډfj{%S(6u)

    >[6R ZNRI"wBC(>A,.q@x^أdx D;LB✼<՛jrP7]_ˀYi~ 'r !%wZQZٗdK7!4JPJŦDz- y i;4vקCdz$@]R2ÙN%T[!UٖlVkɗBEHBr@ooX<4~ˬ5isΌCE}EV#Zi=: ,. w̲ERFA$3Ci#kކp1 UʫJYn*P:ggB wr sN7@7‘WNdp`( +^; %{g`(b].9FxI*0< psQ.yLDhCA˽yDKdP`uc_x".xVYnT H`N D% A=: xXPqS6}"c9-0-StI5qH5kI^G/ — l=yL,-7P+krLI'* 0=]m 8 jLl=# kv2H"~7v0jZ܉41zz?84IDhCܧ6tAU(.T o.pkХbo=iehh5yxΨdСC$[%| %*h:J.=/=,{%2EE_M,% Ż-p lT-v_Gza & Y-ߺYP iR > NG CUoнO9 Åqu>7l:_)@ "NZZkcPo /ԉKut9& |X"/Q5Mny@y~4kѵb(Z2~>ojd v Zۣט= l_2xa_zwI~`S03r9LbJÈt:MJ E ;E2?C:(ԾHrn x`Kˢq1{YlFO b05j *Τ##c|a~?6&:SPrmĊ2$GC{qe^)qgrl:p:2֛Âh^f{Lj*/qC*3+{QZXvV[4 y-7`5z X}l  ]w){J1 j d;q fAE0}PD-?Qԓn)gY(ãMPŚމҐ$H3+ܚӳ&yq=V#lyN Ho|O~EjX2Kx'k7y 8:TB8OwK#u{5sw?OlTqMx?=eme ])sM0xSø$jn?v:y$Ʌ$r6+iWaߠY)?3a 'vF& b,8b'GVyAwt~S9Sf}c*iƅ_>Cym(_Qe MY+C`j# -?@K-x7>O"UYюq(|C`JC7޺5ՔjQI4f+nRW"FjK<{zLP@-Ͷ?3y&wFhN߱d CS~ gҠF0r$r|Y9AFe0Gt qQ@=-'m|}':ܧ{N\ǓJ+OQPS Y=톙l? хm&˺53n$zË5'b,Uor/dBAwH~ ]",x1=kȭ{.R΃SD$f)RL\v-LPqM'ϛ;sƢՉԗhՑ 0A@)_,Q44Zx`/i3҄`0gJH/ {ɽ檐p}ߞA\޿~$ d[UH25q*[h+M& e1ujH5V2.QLVnjiuԠ05;܏U ]ҒL{w ;] q66yE^O療)C$`Dˊ_@^ohW^F4,M T֓ӅFֈkqe!#PgQE^NP!Ӱ>5oÝU¿Ñ8:U<|bu /U<湺V\c _P~-GSYr[菂ELU>Y\-d̋H-:utg z6yatoџ찈Q[md4@P,gmR=:~V=lY*)5AP h:ݔl^nAk?8jbeEituOӿTW%#ަ-\8߰yelrAEEUzH h`sZql YnGZ6@8t &p ~ V'L@pWcGٝ<érk R{! /񃺻(Su*UשxbMsܧr֬[E{h. Q* bG|O%bYˋ=\wx>% r!I'榜+Tד#Y'܃$ C(G'0>PG{f+C5ٕ L'B>$fIq2mϫ_1 ^B9Jx%K.oGV lP$3M!tT2hfL4'Lٵ`>ӪZ2yr(h m# B:;(twOϺmi(1KaYA&4o%a 5y ؕD @r۰-[σG@yg@ h<@*f Ia[0lSe%nKka(OOLX g UU$Ƣ)| UUl^%Jȋ6ozHâDܴ|Ga jsM=e" 9V|~`Y=gdwe#؁a|@{b*EwWte!^; EUqh?`xt Ɛ7oW*oi=í̊p1uee,y4Jd]JX[ U3kh=ߝjS"M.5 +YFqx&/9PƓe#g8(|_ cRNPΥ*5ťő!Fxd/YPBׁ*4M%e*PvmaqdA8E LՖ|yxgi=l1$˪ md;F{dӬ~OFce jJBa-.61*1b'\]˽A 7ȒΒ=4QJ{"rG|[TI{'y%['AkDE6ښO"-cJ񦭌3\+aVdpe p6UÔ4`' ۄ k1;`*]A`6X1Qpسh/rNNૺ#[x [kĈ}i&XjwLHR^yxꜹpo^BHy4b*a`s=/º ̊H/W}kaΤʲP. g1>We:nmUS 8Mʼn0Y6q{Ħ!VCܭJw=iPS(tcDir|UxQ2l 0q xT E,>׮9eq7ɮ( <2ڜlG.^rЈP[Ԭ*&0Ah"^׈) `#˺@}o=gdnDH X.u!x\)~˹{fj4ݜ06B7/88B*q~i\Uc@gG ?Sfqv6 2} Jf&Mݮ^ؘ+.oe nM UyWJD8q0a#Ǧ] Xe*3i]HE%x6a=W ڋ׭B*= Z5]N8Q><v%E3U92|éJu+" J/iӊE80%REq]t=\BQDR$ wxDئ(R~9|Iz|/yl}j~6h_B>]+bY/-+t` ?xq[z`9$B>$E wb߯N1=w7gaui rLd,en=mHZY^1^~,V!crĐ%W@kg9ɕ y"͜w *b UY?cKJ~&rli^v5d(7`9f-@vLν`</z%||U/h$E6>ܬ͒i$k1ZHߏ]fr{a"nǍf4exQm#=buxKxcSD:O 󭟇L̿]4j/AKt^ڴ{^P%t #.?J',đд :o4aB&],xm:\yͮp4| cMRyT5fvut?Y8{8kS r]˺U;KG@\c|4bQ 4䗻T~3}jw33e}&PnpY_=o纘]=60dm ljBUCRH g ؂džC}cX'cy[RKeW2#ԸI;k$2]5}hA.,cBTf#!Oǁ'([.77-h2h6%mi<ZAuxvN%Hakop|j fm p覧7LOMS0[l>6/9@jȋS9GdrŃgH@U#/04WG Na)kTnW;ug㵑ctocDes{:3 e촔"4X4yvAz;5{4 Gʛ aM-_SѤ W|:=G䎷KQ f؀?;)?jFVy+ud30]t{'L}|n ϔsr>4jhAEVשR$Bk|ޢN֦1ZD^g9u|<@gc= 1࠽qQGWjE upncFjJ9-4#u)rӾ_Ӧ?nL5#=)Z]rq7Gthi62BiRI |lZ:BƊ`Őz?n/SW͗1`$w3c( M*kY䛃=h{@Ӝ6;ZGkWZD`HzDkeVxiLf'@g@x1(_:Gԉz8Wen+u8DTQ^bkQ8H3}iP Μ’<'w-n;r=*0B_RNx~. j.`\?{A}>IؒGA[k7cYal ןx|nS>H{ZjsZ!K&Z-/ VzI+[yu;/J;px=Dr!"^f#xBE0*S#5/t=<2Qnk1AkJbT[5)/ۉe Cs:J\^uzPA`Ry>n zW"4O6d"-]j }uKHa ֣cFoNx,0%F&FyNtG/}_aECl]&G"ftEMj\~jz/Pn6|cktK迚q'x5 Eղ_ҮwU˷nC^d@Vqɉ jAD+ɇ7_M3<ĵ&:UbNCK C*6V<LGz޷e(TfΛd#|&뀉x!C0ro<GX-yzƅ,ERO@M<+ HӲ^",供g˄E6Qx`M4sEfoYNfA(u YN!Ңqf،ȹp4TFz5LJsi%ڳ\O |Ҝl:Y7;/\',+pO1`-䃍]3;]^wBYdٶ`;˞[OD^D>Yyac(5!1FҸY/4GMͷ}Uo!*^~YeU@>LĬUM.'1LV'(Lwʒd>hX,~XHf& X1 q TXJ^\ @YxD3sa~x+"XDGSJ6c~Fjު|Gsd3!A6Y=##4Ku+Û 9\2I{l9t*jk3դ؄;/0U cB9{A ICMYJU6زy _ 1,umo"ϡrњF-6l Vca֌-MוݓAnUms]VyN1in#Ҏ>ycv Ty2]SӲCbUMTHx둕js^`|73]`P Q4;;\ fԬH _%]`YWHSa4p8p9Y˱FI,v!*77_#og;7Ig-?{Iϒ^fQ&!mz9#Ò]:e" +萃Gxy͢o "˫" NU3-ڌ̜@8Ư(N v2^ܯxIz\!`&cL %F4:U_Q\W%J:;iV $jVqEh$B@>h{ <54wR^*Re~z8ƺW}~h9Q0IseN/&# g*^ԔhGJVc,Q4GO2i+_ LkM8({+O/yxP %?{wCL΃W\eV=r4y0m|!!5$iM3xʖ7|U[;]7M~g ,WP Ϳ\G[PR]9l}45uUV|-3RҠ-Zr> P¼o <=1}DA ",b^;p&`+>p@]͟=EUk)TEC:챤n>GW(pQͼS0߂)vd"ucQ!ӟta0Ue&vfNHn _9Jܺ㱽  e7d!eTDURƢ!Zhw)?yՍ=޼5mLI]2)fzGBA>Hd<,4f8V3(ߑ @q,7񦬪Q_Ӎδpף0PJgC;'z=wP :Vbgޱb[W^!K*3Q#AB_Q!d5G>(R"})a~<Svwt>ٿ%(0'Pgu  fNkZO?oV-&U3okU*bXxi4Ŗ>s&c5I g3߉j mLAӦtF/̣GoZ:5A\Fѽ`_^&)H IO‚2jzvp¬nBv|D RdpRu*4Pa~ފ0W5ҡ+ $&k߸oQqStjJTB"[YDӂ<4KP jzk*@$p^yfd@?'PL(Yo]Xcj7n|S!;X9LU@T%(xyl88Yhyha܊8ѤdAv.ׁUcj1:5*rvZ-r+/xdRU2dSoÍ{HyU*t~7j}1ȴ+2Ʉ ӟQ8|]F8'T7r=8nH ř_(IKuH(ўa}҈Q!Vj%Xw44j5ل3j¥ j. :bů{Uv 1W8''%7+q}dƷ :4>Qw=՘M2AW5?D'W`V{L9yꡰWl~8ax[-C6#Â{f|ct _;) 14b_)nRB贕sěNC=STfw' HWE# gOVw }@ N$ B`A7ul$YͬZ0V){ד횞d]W<ӨƂ_lLh/B"T<:@Ix?4q/5ݘ֖-m>?;)`Ͼq1mP$LF)7IT؀7%F A.$6e`҅l^K+S!U _[*LJ+NR>(>F\9[[@QZ Sſ.gyPQ&2J}(99"SK"jIqA zS𲦭Nf~X<RFe T'蔚:o(ǩxecMQ8ib7ư4XG^'y[DWœ |EӓϢDsɩx23DyUrUb86f}p!DpM?Q dOt;O̐w2W;Tm zϨʱn) u㭌"TmMm,Zɗ @mrJ6P]Ȳ5Z,OGhA_whDv oBWi. ^tdhԯA9`0:gR4538sz{tJОn} CkwDDר(.]$V nӛ4yBy}4ݏ!ז#I>mq YP{'vw_',ESU%1AKvim@jwrG\:u %fys,P'4l,~5)7 B_7Y,p,,Pz"& A?V]@bQǼ~-V Ilcؤ=H)ɵs;tFm;WkvQˏ=)l=c1k8@ս7y9OrYEq1uaZJդI)ו3^>s>*P,6tG_nzsq+>hQ B^)_GH-t_<#muyN\́t u9`6~zf{bJ.$S~7!{ČxhVc+ɸ]ߙf/t|  .V/>uI2-sf%6C.9չG=(ABog|Me v4_Bv71C/ԐXqI՗;aO:qk%/YLeqaK$1pM#?Ew9Sf &lmߨ厾A윷 #X1z[FyQwq y,^igԐJ᦮9v{P؅.ދ9\X%;~_hHq` 3b'=(DZ,no95ǩ q'ʑCPk~N=˺. !mK ۸\^$՞iK4C/H3 EMކ2}&BQд TW2:H 3(z?ZaEU=z:](9 sAnQ9vz',O~W[TsRg׵hpSF7gan/Â]^WɟT( 'Ls#)*QY,0FK u 3K$%/p"po yr]T:.T@ o]­^`\zxe81vj,9d,FZ+q#S9Ê/ˤ[]|@ =D@ /40i`Ifƽɱe/ԅ6:u2M=p K E\-a(,Padd撺Ii*h d֥ M{(hi*6 /(xH׌͝vdԒ,K٧KV,Ƃ |ga="'L~fp--pRjgKθ){ /]:Esܕ6/êu"<< }NՊUFG0 =!C[\kx0_!} qi=^ʑżiBaZViV#wD(A.s_Ď$݌11s1Dh)uW =ҫًʐ +\\j2VELPDd5ɫ? )vd ?hvgFL$zqMJgdWUe|`[Yko{n,;I~AxfekVM~I~jbyf4G>_F/ @Ock! ̒ygB-mZ 㭵邞ɤi-W{1jr[aX2RF;G.calɖP|D[UA uPZjK(<}SROY/vۖdG؞𳸘S>0lF elTGS0h.EQ'vBTyVEukMӳ8gKf"_VѣTQ}MNL׹vRVC'˶6J0)gY; 4|jIݱg'ԒotPF"*K ?pjKDL&+hyrVClWxQ#n"T|=E BnI["6yagy|>W7pG<1UB;ϔB+PyQI6]C%F_G]0 E-rG /^+aiGm!Ab5_; Fx'+!X?:;JA1S;gC3~Tܺ .b%k6U+lK˜ş=?ߘA : sVϺ<]hGmc3Q4 _ꎮhpt" ^\cG0D$Խ/ciYV&N&dAFAAz41>\=( Ȩ J9]XyeG1"T|;v9:GO\ S\d@=!AY}wItٰ~g7 ǂB9E<זg=:Q[y- 8e5 QZz,2aIJ, xMp5O!/+X[Q}~_迤t~Nѿ(.99׳}\ȶ/70 tE eF9ČT䃁6po A<'u5?lA^_|;>N[EA35O| 9(UϨؓLҀz[AC\xj,#zjT#έ &b/1} D"ZCi&; =na YL\}y!(q_D=[ "7xD].T,FWc҅ W`;^"6isgpu$?/^bIʔe mNVx=suUi>c%D{a}A3Y+md.NMc,PyHԋ1ΧkW ܟLc_gǦ5: 5Ԓn}8ׯ(}:8ZfxEUC6TcrZU\ø* y=޿8Vʊ\ r *{JA/SדSZrwS9nI}Q1 _-0B&?8zӻjdEq7:|$? N %ǫ ~fG]|3uuZ7RYH@{v?(#3Ѵ)H+Q7ÜF|Ĝ9(st̓xYbJ֘W=C-N(2x-aҊ+~gr XU6`t>@[`A)k;p9ܘ#u2JV$/bTkQe s9`=zl}V\cWϯOAcdoQ isced_Q?b%1ȏYL8,JؾXA,}Cxְ6brfێc宂٬?U r)6Ǘd;1hVW#Xj"8`"KM`<<}ǎivq:-]UDHoOhTؑpLO;m*6NlܭҀlvtrs9dǵՔQ,7lzYSY'k,%b0+͗7 )1rnJ줆C'pd!)WBw\9m9J1wJj}=Kn 'G0jZdOWZ- c=-Ӗ#V9mh ew!F4iSoZ[ 4MI~Lyi dW| j;/NF `,:oOZý85"jg5|1C/|Jlkgwd'&Fup9flqxkbo/&%W12(['OeE۰ۜ^sv)᪐g/RE\`9kLf\p?ϟΆ6v{J,ٽqQk" ΡIοʼP&epi5D$n^!fʹȗ'*@y&_T\@7}uհi$f@TQRNPD[GS<6˞a<=5Ո;gU˒0"py,opndK2͎ 0r/j!U~jQum&VCir KFhW&G*y pcFg| CDeG\w1^/"uWx]-ECv}rAْzYBi썃?_.BVKͽ"jFc!Uٹ\z/gtǪHw@,GEG` $sE ̑tى}'CcYQSU]@}kDˤݢH 2njlpr@RwuJqy% q_|V"Zz]"#L".QPU[< o_UP3.E)LF@e3G[9x3Sɜtq?ߥ|4)DȮc;+KCμ_\}dJN>fn{k )BШQ>y* vl/ZzES==qre6ۂD"dz;#4 Dk gI˛* ,[W^pƗޱ bځ9{Ӟ$VzLՊ} t-}JIa6o~Bns5T[:y/=H:B!@xC"* 1{&JJ«0isNzʧ #>~vXH7?ڹg('r uRإhTw$pch) lw־|?#r2RCǟ.vFMY7&MJ-dzh6 g#~{k0K{@YZ)ΈVNE j46cˢ >(йFMTMqwNHQX CQ+%M͏8ZimՑPy!.I~Ōe*F!>8u  DX~b_.+B5!,)ϼe¯^xt p v]'''Ps:O~*k2-)i{+lK{BxOMN̋H`KQ3ƿ'o;`C[3Y~rބydoRd_n._j6e}ugo/'h7Ls$9sFPL.+&+0~%Eik1]G'qۭ%5oe^é#ՌUB,,ԞY5>ZMGf{ x&MX6;/ b<@SXߢ!F[4>v7h`_Xq+CŪ3wNf\ ,Una@Y2O-]q\J+|Zڱܙo<|Uq,"3#\rUԊAtзoII,Jl5=L>A?BU ˣGyx4 Ýܿh$V3:iu q=ڟ}I5wut߄Yav1X^]ķCEpOeEJ"ޖQEyET|JlC]VPzv{fJ}Sj?J'j9M0?TS$:T|Fs`B7"jx#*#ߛ=&N0wuKŭ;eAO=Gk(\j+=@ru/W[fr sps`G ?Y'>](F_8/\Bz</l[hhO5l)zZxuiu.-+̠bCѳGDp'wIgtjÖ0H8|.r4  JGd)iqTұædg&5"rnQeDI}CO ʈn2?nOKppe`i/ Lp$iP&Y] RhmE$8, ]+{';v#)AzݼtpӹzMrXN1)z`]UP"P7CN?/$3yWx*Y9]T7J=ZǛqJxA{~(#xLC+S{7mYeXs,m~.<~ CIB۬CUkFfR"(?vbuEثZr^"}(tH]=xB#%| 9 S'9f!EQNkTzO7Az$-2žMW:ro5AbU)Nj/#Ǩpv83Cë_W-o|p#Jq@t%MP٣x ۚzJ1Hś?oZpzzJqrzV=n\]C"k2PF~}T{\!!܎!;@Zw奾>PXsGW n_*ÀƂauõDTR"0FQЧޮZ}X9qaNf%)q+yI _ >Abd$nU*q7?{זL|`_Jܟke€#d7(=F(ah_j;)*pA20d?9@^XUf,|{@YVϪCz{F*0uǔAFT)&eʎ/yMufFZqjC{IA2Z6oM+z5` 8ʍlPM#@8r9^.۪IUJʰpk D!'d39DVX6b<[9GU#P2x܏+ʅT"*- uGWE\fٶɊuRf'(C_Pbɀ(P˹~€OƋc`fT m}Ez^uu[Dّi {5el1Ӈ;1{]zŌ's# Lb l)A!EVykސi .71I#TpCfKےZJGJNt\r]J=DM A),PSIؿN͈MGQOwӡTw>&VGvV-:nv,ޗh ,YAo@p QCP "L9v%ߧzНV5%i5p/=T1("P *- #G֯eyh;lj͞S}]Г:sx9!KB"ۤ`'3)7[[bP#SG$[MbIeGO m<;NP117V捪ȴsM&[jy ET6}:l“iA*,7}i)ߡijE5Ty%ϤFU.ckGNKHz6-mG 7Q hlA%̡#:v4-5WfrUQN~#ت\dZyz=j]r |c: ~f::xߊ!.\2Ҹ."r-Z7]0d083X|?shd>'"`PewG8uO GI Ǻno:GY(*ahL#OԱ F~oJW:/ϊ:Tۧ^Z j&z2*IC(; yȭq%fQjԉSd2s^\+l D- i[WxvK}JҸ(c/IUikmhoNWPȚl+|x o[t|Ls*?f1?yU=WD|bj_mI1w:!cУflL+R(xx`pYF౛3*IT5_"}PbC站wG@I'^S#K1E[i£t/>YzGOw32vCBHi#?Iw ze[uWݎ6 V#[e|?)fymSN0 ;m{u}.šG0]ѭu?-4k`(pɣ4<,&fZwZaK՘GDօ \voRLQo#B+$81Q12ɚli3uv5?h^}q[lD#:RZd0 *P_?Af~bZ ZUVb tErzǑVR*~gq&npk:>r-+Ij@PzzcoݯAIOAeN /^`KS˶lt:ySt"G&~_u=O) CZ°67{݀Οb7")+Mx.-f┇/,l#9iʖxSY cD!Cm`Kt}%nav4TCj%3aIhm( {qm 'l ߃ԡWNB'z, ঋ$$5=,FZ|AoC:W8%9@mKR9}j8׃!W4:"̓MQDr2O+C}"̛ *T3&'IP Wd7tƵsÐG|c7J|{D@h3`Ō7A3t|2,Y,pׄIK5xVawzhYm+@ En j˶8_8!P ʖ/ŲL{L: i,\63WVS[!Ɂ^ 3L#;K?CRfN1FZȼz*[|'F 6d`1P , jht*  H]E4R)Me> PnPC9cïzٕIOФr/I*( wő"~ſ[+j_zN*e_}z]oI ݹSbnh8biKyԇ2 TUu8N $Wlu;8[\\$(ycQﳐ@WfGD^J &`inHZNdAaYl8b뇣sgmwdK;w=%6UPG~'MNGPQhڜt3SH fe#X'G,.Ǐ)<̻Z`pGo6&KژWzOp|G&[m%F޸@,TN:qUŷ,}^BxL 9$"I>a˒|.+`Uaeņc!-bl`q*V!~eٔ'ZG[KXRJJ4 k+a YJusR;o)MFa0wSUjo[JYl$*Վ'!gIM4~6<;"7XP_Ur,'8yWvUF)` ;4\zqw My(%8)3^>b~qr-*PIȒ.娀C &sS6,egX8q Rtx>Ӥ\Wr72yx~@B]Qى5^IBoJo jKvE lW&m 75ٻNM"fb4QhِAQy~^8#qhޙ t[TeMmS}̛nlڬy=sqI &c8?1.) mHm2 v+ȡ %G{t[04+6#sl >`2l4UH9j>uP$p?Kkp<-J[і[w Vˣ6 sO-ꥴrԒdqRm|)hG(f- Rq`8L誤ľl)qMxj lmP= pqeovZ1S;]Hkpoq5 S1r-|8 NeOĖ!jX|\|<8]8QEzmsLp'1Z<@J}Md73Kw(Yuv;4˿OS$#Y(y'ohT A~[/wa,qH"b^/%'ߨYfV}\$4\Ggog.8l^e]Ze Xko|ԡ.{uLLK2TI1!BrhѱE° ;@ZBgv0ǵm Zu3ܭyqw]=%wbiq܍.wOEQČ{FyJL7p3Ɩ Z]e;oi8b.W,ƛKhi3lѱmI ysUA@חJ_FԞ0ZD<\~෨ɒΖ\amMr о7ͬ FI6ɑ`A>[s30 )ԿႢк *vhk ^ӏHK[H|g9TRɦ'3ME|:V*fsUʞM:z6,Qb Ҧ> U=*û74asD?R'[ ?1%IWpCIu)YWrO2>0:KIͥYndJ9ipsrP-$YNM]CrR'z~H H>VJ0C``\j>YV*D^Qz02ZrA/+쳌#$#UsbQs3 j~ɵDoL8m./ZId0:PoNHV|,J8ܮ4KvHc8x}E3M%[,< j1 \j ~lUThAuIorӵǴBهA;dP%*gV$E} rHvpf2ّ*dakO[o^&w <(V;.:T'r)l׾3(+-'M:0D9Α}_iO^v%Ef:kJS#Z?^UPwx-2aIȱ| ">,Ot6qD^|lY°)qN$͎t.g S|G&<o%.2-l$+':,%:< SFv:t0L9?Qo 詫J{ǽ6ޯIA jې9u_hŐfpah0& †jlu PZ~ځpL# bD)Z\a+New=ʹE8c &uY*iqJݛ$ .6IjwԾ 9mJfz/Fl"DlLejĉ'60|zJŝUBy%Wwc^6})˽G= 6 `~Q1Uc{'a# ag_T]AC {s/+6L-Ln3jgXڨDWG xLֳuhnnjV Œ# ChĒMnNbRu8_Wp趏e/#`{E̢!g '+ZL.h[PY i$YJZy2Wn;*${g#^ #:>($Y`{$\  H.K2jtʜ3wUM.t/ M[3R\%kr\9)B@!ۼg;ݪ!VTmtHhb~3Ө0DŒTp2.Ovn>5IauAf0e;p{Z@o8iu s$RkR$#'TDJ lP̗:֕ AtjH(؝t5b/%XƌH׳arj‘G5ɭ!'TWK){za6!gw(<Y7)B b|πkXWi|c J5F^'έԺ#s ah"G<ޣ9a:2[I$JCu>8"`Ho>΃+7D5Hy378t=d闧YbVMjnp1_ÀXddJ,DEgׇo qn-^+hUj̙EёR2/UHą&mOYV6'Y\y^>:Q?4o-ZmTjukILx)#Fmp=,6MQKu+Òo5**|ա XF;!)8S`V GyYa7m!(:5"|2#@lD>umcGϻ$dŗ;M!g13%˂YJ:l 9Zi֯s4ij_|7ۮU49–q6Lu ҄FX$-$Ҩꞧwt0[j $h0 ܡ;D A=S`@nuLZQn8sͻUe0Szdl{ FcJyXP ,(?,5n8y>7ZZjf:4|xOuS$Y _U2d36uI ~,&P[v2PV%H/$ñw\ۗ%+<)ۊ}&>`pW\~Za^n@6lkϪ:Mfwbl&yg%9lU qRZ|"GIV+ìw( P0yB$wQR}inP\WYe7jk62QkK#3m##s76vr[n]p{u9՘k6Q-icTLh07P9)輕^@NDl#:a; Sd-kqcc_Z:Ya&49>ZO~,$]Ǔw7پZt^)s[1Ec8ճl`]Q eB\U㦿g}huC1;6E- SC([fN56Gm#=tMI& k^ԾE J>FS׳CZ`}Sv5c6OS'G'58{p 1&8W0q6.tp.^Iba7} ihr vq'SgkfEp0:m1 MA.FR ʟ×]Z<%z7In&$sՖwrLb c},#ӑ9kzW{%_SIz;P2_ (J*2W̩̳ "pnA( GD|$\n`! 8<ͭ[0̘< 8Ɣ %508LuŗR~'aWv/d<ޥ ޕڝ~ZMmBZ)&y Ѕ_ >Pr{K4΀qnB +\gZ1F .tQ% OTt"{bCrhuG+f2 fx,g866T(ʊr){`0upTΪUGXUGd A}:<-T$4713>g{^ 0Fuf0d$v!+u(aU,!)v#+@ڒEAlfrxlhlR3o/7D*x92Hpvl`T%%J7ST5zH#ϣWC큅~$ &Zh'#!7ibyM<3$BD!1K"c!&yѱDR! *5| )U _ fztQеj%B8y&ի'80CԕBy}zr3k=f/d/x3)}k^ UG%<#E8P[^0 .$y/Ll_+b|rmV:B-9Y5KG4xyK bC4_MZ\ȄmSYG6i12R!m%* P>}{ 3Bl=vnkZz!J5H'yMĕI3%SUK= n^DG-΂sY%T`iq{w}oQc`$'MHwweR/i^czKL(_ǜqNH=qBKA6(T$$7/8SKS`To(Oc6r%f7Ή!,l͎ZNFrṢ bqB[\QxS2}Nլ܀]8Z7 [[͔i[fa|VAR5f0}9M)yݾm϶ͨwƪ fqLRTֹkʂxA@7'8W1?2gL$4}'U{il}%מq $GI4:_g*Oı^ 0m˅⛃>xũVEDU] emKPd@=xn4V3gZ 2aLDa4D3蔟}#kbYOth"UKbr0}]XzW<ڛЄ1&b:;*F`-b$HchC02Yrgs|Љ DKx9Y!zq6TnfN81nɌ7cߐ/]j؈(5권m-'e`cv31B4C)+~q%^L^~}-Dikg(2*!{w"ӱ6+c1X7zp֏#φ奤h bqx+ eV./Q%"7`$("ۤ qgJ^sPi8kXZ_gtGFٱ5M.Mo^*i6݌DG*[9qanBjqmx0kp%K-]'n֮ mv'-w$ <ޒ}!L;@v1w(% Q|]YƜ6 ݔgK9^Lϥ >]0=+^+O]-BnK&a2X o'N•_pP5,F6${J(9c!qU6&](jd*j\MڝwF'v3Lx^w '[g܇p{/Sj.0<5)? {B6]Fm|RQr{P'Y㛤`3uqUFkLޢDirO7?SIkŕ$ZVK hFC M MJd)&PSHdcYv`ZE]kKUVUBX̃+nLb/CK~H O.dT~"CdG9㩻*BރʞL8at+qNbj_☆!t!_Lr\ H;*V=b2fЫ  #j<\N"Z*ts_ikq9,Fy8Y.n[vm|pTUatz\Ia^A.;H J5E.XTsarWZ,g2糛"f>i+OUYs@|ɜb/U LӲYC]/RS`i% 9꟪u+Ud"+$!">!I*})ǒTصI b3|yFe4PdRj:܎) 5b 3LW^FȚ٪OF b TG.K,Zv{|QzIc0KO: wѥlai5v8g]8\Q=Dy-DwX‡JuۺJ oOꂕ;G1$EEvb@ͅU؀ư>C;k t$L / pݱ;j`:;bA 53L9**ʸje0VJ 3e{Oƙ;zXgꗎ*);tdڱn_fwaJ_q}B ˑU1^eMcW1ϹtTz]l,y5/ztjd{n37kZWj +ޕb_ B&or1)̺IN I؟0VgBs`/V:G[A8oCRb70BUO 1;Fsx%,;]Ǧ[ܷW Հegpj*/yK`"m~+u.͇ |  2ʪ*w`'$(dߘS4H0V%qq~%<qFH), 'UDpWi[>;Vfn$vSue*Fr˙$EEhCxT"D 5uծI5\jLL۶;&M<#{NqXY2M-5PH5W&UB Wri.HJyчS6tIhj oYTK:t:[z;;Jk=RzT#Z0e¢YFʏ_RkD!D[AoayD;`G"+Ŀ~{]fҒV35Z̆U@3酮!5?֖fސ%TNϦs9y`KEn!UPΙ_O;zZEʛs9E5ڸW *v&^yN''cR&#yYNCmǎ=!UQ3 E/!>\f Ԉ6I ՑXy6~N_R!V?B(*3 r&,< C\H<͛D9lƴb`ddS^ ,~Ԙ8I2j%q9gAGAw2n }pa Z&ѐo۾ed{n_vS'{0 yWN.)#첩qP܌aڽu-]W1Csơ*8*Ê=fןQ@.v:(vڤJ!Unߩ[Z6Ubgx'O"yNbOnCMZvVЄO-Ov352B̵Q[ 3sMW;Vi7~=zb+csenPTXJ=ppnP }ZWl]gD& i7e1ƬrnG籐?*;Ć:$4)\jKvx4 n,ި| x*rBa|6t_BgaY,˭GMuQR4R S)gGi^?[([wn|!0MrVW0V&sL<6cX@3[܏x`!h9򜷻[+YSJ1@ϣOqJ)J=C9z] )gpC82|ju6pu#O-_-HϔVݪ֖^t(G$JWEl ? m|^# QCr*K!< K4?i#.+s י6\%8-g5836 E@8"1َ52qRq `rnP56ه8ݕX2ΐv }%-G@nn I[#M <\`g |ڑ|g%Fh"3)?WqQXsbVr,oy]ke"?`-a^|)Wp-3gxaF.W[ϫ[5&|oŵoh dцrP5Z[{x.9'+I48tWq .DWKp8!WoI-%ͫ>uS AAk9u3췹TɵtSu=׃t ; +_l .Ng>#28 Wvu dpeCI!V^IlOFӪYl!o[\d\|q,UO;wD{X1xqspT[%CˍM> S-7W3?9 P_{))KWs6BQ3 2P& ( oxNZٟ*T3՘\W՛y uU ]E62K{(.U17R1^C䀵E2I(+#!PLۖ ֵXw/|gz0g! չʐNjUQG.tDEuBKqI5<+ jQ!acY%ݜGWRn9<W.5pvQF`Mga~ GIª'aԚj#AzuuPr]Ğ#&*.1wM<;5eΕVHi%K.ΗnNf:yŷװ]B*M?"\Qݓ•?ʆ:C. f툟8nl7#}Xls;`v9#6btP4+sAHBsRglICxUEa,3:K'W3ܹR_`Ѫ& _;a,+b%C/ u`Vwj3:71PXiƘAKB޼¯/s#C\ hg8lzq j;pZnV`~c$M`IllL(YHnF|&V:&4-"^Đ**;'XR2s\;i\#|v9jg0`VFWF%Eyacj9[wvadNcZMuDf' ?+y w+8,k|I"uxNժw5_'1=UǶ0~t2^Ṋߠ[[F%ȣ.ڳfg6NxDžU-DyJ;$FC )8ǣwZϚx{#K/Ăii4=2sqSE#\cŌ4oHcNjL{j׻8rΌRt֋6<^!:z?M҂m$yg #M$ǧsSC `s#Qoh( ƍ܁޺lHdc, JG֝+AIoCtnb*) nBb6˔U)2"2j(~9u|Z# Xz)ZU-~FNp~eK5Lp%^tRp͘K_H$7E\1-cތD7S2|ݻ6Z,_J,:UӖT7{Ufn1q'&mtPbD_\ HH+NQJ 8fwF‰X_lYzȱT^!2q*KT o7~ rR-WQlY٪<\ȶt$h0<%Dj"KՌ{] 'D+z]mrvuG(TE&t^`[9.iGLJ =&5p1stpstȜc'k]I .%ζinSå[r]X1ؼf!A# xQ@]fo9Ba xPh0`R7wu/?DXv_maDq KHαf:)Hl<~|$[]@ķOCee{ctݶܾO {$tQ <7:!](_jw~Dݳ&,?${K>׹zXo>Y[xs|!f$&_4xJCn6\U6(B3bo]븎i37C>˝R@כ:Ihl '( v8%%!ɛyNsfXkoʂmwV;ZY[1ڵS%9N$/#S(rP#~G/pc6O/ c~VꉏwŁ`rکnci{(=}5,G!Y1ٝ7' i'⩽#HݖJYC3?yE=/mYBq~w/{{;Ax$xv> Ovh\mS#YE{NKYSS$G l9K]Tj  Lw~~RdP/^rhoB27+gG~q¿=x%5FR`MAf7w'52b nLFL] Q~,W<>VM x@doΉh 쯆\.BiBhS$alB0uӒ1F_o|vug]:zq)S% &v ,ʠ(;olO'ȼ> EWv0(NTt Igܺb̙ZVVOgO}S6\#'Ă(u@&ӊonFp6cVDo/`M'j0Oe珡0)f͔2m @<$(#0AbPzMee2We3덫e3 (.d1$TOdۉ-C;.-ѫ5.hpM_?$pF1r'0}u$֊}vsf9t岿I^.lȏ1j9nou = ouLI:˴;]bΟtER%O`gb5EI|s$un@⋚a(ߊ\ejx dOOYm0A>lY[Zu\ec>B"?pL߾hSH f=H|:"FQ6Ri[h.MAZEJ>m0?^`4Ť:vbG!)*?G!2Xʶ:v:馣+ގ |Ȝ7CQ̊iqA{I߽`uk,=>Qg?zKk3.́+0q!fqcxH~m~s}9X{/gj\n" s**}ޓJIo#8Z<H/ӟjcOfݔ0@1Qь?NMPz?NY] ޛs(0`}ƿyW!snEȞ&΋hb;&'^`@G"6<(J͎R>:tWI"zCnbA +wX: .FATY44rnuY6T2'"!:)wG>mEkd bmx)g1]@cC=~4{XkB hMA|ٓ8)S. J&⟌obUhNڠ34.sClrŨP3n~Z &SQpG <_%6U+`oG_ k`דoC'}H %}*!G¹_zbRȢ}`q"Υ zGmƀS]+srrc A}*Vk %͎FmP!Wu:CH׹J~/nR^%9<8r>0* cM]Xt"CVт_Pʤh v)^ټTD4DW0uˡA*i=+W==$8VP-R(DLa}Q=뼨 ,O~`f+z|igG 3lř!gJ{Ta B@2d6ҶZZ4?x_h;ޯiAg/ͪ{vۡz^sia)ݺ{Jl v@k<x!Hؕ-bʿ+Cɶ$SEf ٵlhs?(Lb@P$T~x%yrF,=+aIN$Iaa{e3̕a7t1yd5o  [&hZnu Ò`*rQ\ɽtcc*`ctM/q[Z@{3#Ezm%6єC5ѰG} z#{lgF#W#UW$> LZŗu,OWi+ǃ .4DV% E44Էx#]n:F.*nJvEkR5K_w]袁Bc#4}`9} #\_aU&Ya'9W mn%ާܡE :> Xc~ dTB8eJn,Uq6huFFߐ.) ZMEص{+! t-`!EaQD˸>ExdBRu$P?4v%KdR/r]G|W"K_^sB&xOi?¤jONNEJuy RA#O gNtEaά+7㓪|Vg Ks;/NsT (zb*+yB2? |a8WٰMT^2J+`쬶_1DtLjQ^PحV40HY87Qd>wف Mo\w(z|keF<4U{0a,%ZyϠ}s3YX|J^g)DgRUY&^(Ʊ{,y"ՊY584q7EOчpĚcA;Q!ҕhA,+l<.u"*PC\)xv'M-ʼeM萁WHdMG 5OeG㥝i{_~G!ߣ %3j> Ma{? '1)\2[ܢtŖuvxYC@ARR.xc@ǹ`?*Tf=ZojqBG)h+Y7$WUP4]gN:h9I$:T/!H25ۻx4M~1e|ݱ5j E:?ͣZ_3; 2-vwv+zEk9H6Ԃ.~; NY#{z%CQygi,ê?7@Ai_a*>V_ "ZVED4>J*$(m1U'c>T[|P{3auEF97+"My4vF޹A]fk#BqIݻ8xO@غ(zNW)K#k)1UR=2s_NhNϲAuȎw5oj5:̥ۢBr@ ci&-Y@5UuE*یn;PۓjJlu-xZ$(lQHk]!v#!MomSA3k^̌umo_ԖVUVZbǗo߶daq'gMK>sp3r<}meF9"[QaGۉQ;ڙ^MbSE&F"W("j|3b,vB䫍1n燕AKR EnT?9q&R;MYڞsQT7PP2J(ԌASR/U%t@=i 5]l0 kNR,x3o/4:+˯[zy0%h'yP"%̢m6}*$By§vDekJtmNi,w 咃F;[WPCQ׬:-;tP1ZDA\ͬBlUGcPn>t |T¦kJ+<;Y֠X`|!jxnXh%LxEԬ]=l:ʝWqhd̋j_Zf*ҁwH}i*Y~٫v0^DW^l%>’aLm%Te@1o7Fq-j('1ʼpTC4w^:^kM@":*Tg_<'[8*pzQyqm502!~N*fQfSI rK4D9CÍ &!r:tp{!,ƚ#6+e_Mnme,pX9nG= .2ܩV'{.g=_ґ$JڑdpW7D"xkф_z6PpG] *; * (@)n%`#5ns^vÞa ON5˰DM/bS :RWƬ@Z ~VVSB"v@J?Mjw)9T $iτs|MY|ᆇ}7N3H׃^(o kṊx :+mI`il>*܂KL ::tU^Sަo!Q#m:hJJ g,KlCRȌ&|^`OzZO|/UP͟!0ݲuGР !#ad{l}5bzq.!..TriQ@t[9FsѬL2|]Ijɼǃ^Щ \ fO{Bզ 7cQ(NĊWJeꛒA 1eF 1jSa1@@/uvoG>4D_^Imzh !b1}rIɀsJt|IB?Lj,@l>c[d~Mj%jVl&IWC;'pZgj`?J07rwibZ->) >q75Qzpk{lWS[Qʄފg)F`X3-Q)u> N+>5U(>:5Gf{Ϳ BUA0wL@U!c~KrezGѝVoOM6v5i@jw?S(L.3cvHYk+ٶs1uϹQ\T0Tar"|2Rn_!xJL 0'm%&%Qg t'oěoa[yxVGB);JYJi4PYF͖@h1?e~ Atʃ 2ۀ]р%E6a@ 9~,̷|H7J)g/ʃ̹X4mppઑUG}* ō 8NNcO5i$X1ծj)?/6kT"ި%-">Smd-X7|͞#}^@ @1َ9,"?cggbԔhMG}J>.˹@jx0"޺̖S]ٖH9ȋh%x]@ۮ?,~G:bIRGv"Nm.U l3`pm ..ce?V&>Yų#dAZv0"Y e;w Ɵ=ɽVNe Nn̼jTZ2[3Yl|Oh}2|45A>G);֊O_DHbn<$w'T!ޙṛ7nLwO:#߿7 L2+3Gis]g:Co(8wߢEPD8"#h\YݐwK3a:C$"sWBU2Tkg%ۍKh8[gHxkq~tJA)v4:$i 7D_iDΣoJj?93nnt!"*mٓEyV{ ktD脳O&D;tCO ל(a np ֫M|hkEBtX}4 C^,q#EďyKDp2ȈvXMe: 9 u(5[j# ҿ/zfp5zә \pZ*^p.=E槚SDk2ґ[Sjed `)9<(S)c{Re5<;,z; iO̥?vФN![nb88et~ o&Fg+,)бD^S? 2& G -k"25ͦ#$*ޒ;y1jiSYC~HCKBC臊piAi(x"I^X 7|rī[[&)b2Strxb]Stwjqt ܘ47DDU'Him?-+{i7"n+2*x`_'2\2^}DC<~*{,'_n'] #F'q|tpSoABM@)9Kՠ ˽d[PC1ʤ?yaJAQK$߅l:+@p^=QW6Yy+ =&4 tY픛v$ Yg!ފH6٭k PvdWQ<+33܍(MDp -@u¨<35 Sټ@UesUE A ; ȵ ʤ:=śD/&m{4S㯑: r$,ŎvOu,[?;Z|~OL$ Zv8W! A{\lnxUaDOV$W5EM}-!t j?%(V.96MZ̃sqF!I_?v+bO)l\(F^ڊc[Ǚ:Kdn7݆Y `EdZri^㫬X=e_we\/@\ 3hp[֐g?a)Cl"t8eK#dl |0_ 2OoQzA1FًƢׯ:Edx_4+W~@$Uև눣#:0%7=!l4zC!f9A'wE6k׈yDxʵ:Bm @_uXXS"[A~8i~hS 5%{[y.{:[At!% 킮4-SF'Iʹ^ bGx݇A۴1 |U}t-t<]-`UgBE~BEg2,o$ }jo.ޓĩ$Yְaxn"{uEQJZ@VҶ+!o. 3Qb#+ ̝O{XϘWDNqd<`=4JfK֌ =D S<-\V(qH[~we LW%=6VQz badOؠv7Ɣ+Qy>eT$a8:KrJhZV(x֑6mz\]'v3T6h9,dž6|i0;DOկC2v,2 u0ӱP3.$IYBm R)JŞ\ʊ|XN[6AwC@;䀺 G7saiep3rra"1eDd(ǡ2ua'A$`#7ᲃ[&XPp!or?+\`AOnyPWIt3#*\l)Ȳ=~iq;Ocm12|a?ӈ@fA^qRl95 y㜣ڄn%/@9]xїlR` hσG{/h=yDC! QK9 5!6Lq H5fµK|x[3sDTLDOۈh :d+`^9ְ(H*?t:)}7qd!Ul/% o0Δ)%oi<3k^Yd.;ʛZr b 6(iױTYtTq~vwh4)Y]5W&n>mA@)W|Jm08+`Oaz4]TYAO=u.MDLczxt%`M>qqa']`*1|zK8pR 7KvuEciBetEjDN$8 vKइM eFxb_l5(V4!x0: 9?@3/O= C>a*q?V#/ȒU]͍;8 1_u@B9y'{z/0^D :(bJq s^ NM -4luZ8/ӹ@^yWRq }᪢;7D 9fV\=lXxR)-ܛ*;8 #o AOA8J/Cvz&3}oc n+YWɔmRKcXl=4aKb*Qx#yWN$^Pvr"\&~-μZ`j [?"=t_iڽ$0YUp+i?8O\^vyĎڒyʏr?z9M8V/dL܅l^sw'>oI ZJ;r.XXq~qV>.D u:pс.wF{͊}Ύ_p4i]:!0r^Z~^lhwLԧ'Kb,TQ$,ezJ;2'p#2"[8-Y-ò״]e J^X5Z|L;t\- "\jB:ï`\%S.R+PWCћ Ѩ.'ƫG2g j4cdh`Ǭ0J/+)ɳ%aNkרŤ7D2.*K@d4kYXq:}Ś 9<,Ԍ*؈k"e2|8F+3GKV1@)F@h2vtrʰL3@\L…覥 D U`pA3v`QZ+Mz]$.I}07^F&N/j0Hc|#쁊@L3s)暼'[c1=|,ڈ^b)IS"9̽M`׼7 $auC)jiȊt|9N |v _9vN|Y>("ЪTHb>02QNRK)SNY;R.tU 2U{jUbrjI9"5LG±*ʛ/1JWi014 zg24?T$q[:M;UE^M#!siBSuzq+A?Ɓ>qoQ.BR{+T;Dg0$ܴȋ&"m >Vg'iLJ=?Ëi;93,5(ZĻXFTBUBG4}f̺g,4Vt1jD_+]s2 -(si\,s: D lx5Ihҭ+?mgjrX-J [aUC z<Ѱ9~-Uɻp0iTjYeS4&׺̉iV}ΔS$u9YTR4 6j3Ҿby^'lL0DFߎH Xh.[V=F-5Tp"Cիd,dK7vPT 謭o^^YUY8jVVa!MHw}G퐡Cn_Pta*u0 |Bk6<FYcU!-8rH4;ieG(}??_ȭYkMú7VoͬXL8}aDO,WַGݍ q{ [s'b8'}ؖ~vTJ!" @:4BQ[樇Z㠣_=Yb.i\S`1vZ^Iҭǻ#}=aϾMvH?nlfp*QBxG=pv3K{jǢUX1 ,Iݚ8SA/r\zL>1o1T"d9YkCB 5&y_ۮ>cqh2}>z@x9rl^{(6ϛڐ'Nv8PGWjeF-ԈOR^®o(ݝrFHGE bX7rK^Z,sa}j"f(=9ig5h&Gd c =H-=ΐ1*&6Qm0 <ȝp4jP":˝ K?vQ&B.[HGJ  ޛ[ri;5?rǼgNp'w ËYncIʤq&H4hZV 4$@, SBAȒVRcڛY+$yY)]zMPeXRӪ@!UwEP;9n$•bN؈_p}3Jib">6^@&tefϭKT0;h ?`!Dڲ/ڨMˊ߬@*>^*zTR\JW](QJ|a"o''^V1 ;ٵ- =ڵM}X=R9[_sߨ]u=ׇtJdnSmq^ u'tA?Pi0j%G9lxvb_rN=6ݦ!'`(Pzp%T%`QTUd39vk9b2Sfv_O>-<#HFD^$${Rv5et%N~X>ODr69 ([ģW[AtB'cE'We~ȇLe| o\lo>r6+mhG7< 5hO[? {q]Qm|%8ߖiZ $ JV}$%+v&=\6AkYgEM`*ĒwoIE|h)VYN' G{z6A9\LϤԀ^s֭gȷPbۂ6C͂3Q/(TiEθfP jy,c=bu!A_-d yI~qּZdfqg t¿s4m-:МQ!(V6 Nf?}:i'3jgX[s0#Er;hvJ2{96VIh)zDўsBx"/.U!c)`k2_ <P 5L2vv ʚthW)|ɄGcQzy O* d*27]u7E0T8x|b`B U5-[lw}ͩ*BytKihFOWI/EO聃#)>=3faR[@9{j1hnI'Ŵ%x#vozYx:ALω>Lp.ELU\2L`6Z6$dmXF7|ձ肉qmAUmxw_&II.F)^CIPɥZᎥæGGVnX`z@# +(kw$*& J!_7/:JG>s!3!8l^CuZb;dRsF˿g%< q2F(\6IZĝl>wn37vp宲qot~AའƂ=eV8LA3>.M6B O5Dj(kw@!mUi Ou"=~B8:ǥ.M oEZDša03e'ڲOE?8h-"jQ1K< 2Дwk4I2f(_t eSl" 144w4l{nMvԁ)h}e$"s0|пF@O.h 9ܘ eS=Բn-cfQ *8J;+OsoT~:UaѾxB9} !)ĵ5|wЇ=R kOdoNf]"$x쿋~O NIvX7D5uKvJz#rt׽jx'~5ۺb6{BcB6jg)[DWL9,̕D{reBߤ{|9~Nevא?aEic_n U0l v~[&Ϛ'{i=M.}PɵY^Y^uUrz94΍dgh:ANxVa53,ެ"q9_X-(CG̼tr@J60qs6n4GNz^XV} nCjv0}l[;lWB:W&kRmA,ĸqs*n-;4:MMHy K4 /iONJZ97J7IOHaBEmreCu=椀uq[T#"!3{@B C%}HM}X@7f: OVg^ǚW>2bs# &D@:F6RI*$(Q19} 2=M7I 9G5tt̏7P9;ʀksObd[ (Qʝj{퍙TʩL2)SEC"fsiPD5/;jDh#Tmb (',#aԬe_S-" 'd4=ܛ"L}o!@x1ETo-+{ƱTo,KpɇTsTMj644CXo]vd}>,}q7]!Ä \J=xAl:LzSR D2=|8m" "VD>t]>B$T$ƭ@C$ZٓY:2WGdU(7&8b0,8Jbw\ھ{x BCi "IRӶHQeWv4DUq7jTPfa Vs@Eb30-gp~Mb[ Ev12[^zirpYU9ETZ.=z~M2y_ezc #dV#C;$EY.g^xO#U9g84 onQ~/Q>?iQmكu"ȳz/oxy"Wv9tkWFvXC,Ⱥ@vZ69,7ĘX89du*T?T?εrKG +e|aU_Res0JlP. ˜Vlֿ+c*Z 02=|z_̧ ?qliiHa]BBU%]b|fyb6" 6-e1~^s%m)Iф/7܋h"q։<^t~+c؀h%|^&jS'v֤[bZh|Ȃdj#fX@Dvhsb6S+1~9%3Um=Iza1q-ՉXJ D%TX׼S ڦHn剑GQ%64N)"O`|}h!sxZZ9 ]? /a-_8l2`5ιS=ۼEg1 _x %濵x GY>]#T2{Ǘ&j 5T%.nY܈y_M1@ϛ}̘B3|Xc !ev( M\pSaSrYxFDgEX'AM3իu;V*\:4Ђ+]Xg*2VgcƇڊ/gp| fp΍bM-~uj`{@^iELdͻ(6}@l]Pd)Xޓ/tbcbC34OVƴ ^+T-Qmش+^'Q|azLjw75?7W-Ney`B a_>pLÕ돒?c<|z )  HӜݜn}π>ٺ5r1h aRRHXG`!G%c\"EK㯰Y9 #_ynQ(M#ׇKwbj5Ku-L—=4!^`F>A2n;$rlI[[E1o:| _s(Cyti졡^kV8/W, W&48d1L_o[Q'r"խsD hQM< N&+n)dnݘ.s[iV60qٱnQuU)09i#(޳[8˗.Lrn2Z>/޼}p D/ܥ(cși@2((&,fOlk)±tz.JKpᙱD* M綧jRz k!6㳹 >sWSdgxκ$tVcH$JYy>]o*N*2ȋgVFꑆ&6Τ'2*@Y:*vQKʸNO/a}^k ۼtv_F"g \ i+6jE[Ф8>N=ck>=gVD/ȎX'ZZ0Ma#%D'Rr)m.𥏯#$T`^41@Zf"J\*37+,RN fR91IXvc*c#[7t0vL\6-:NjFSL$Sݹa'?.|Zp+-0YXGp+2._ڬo5V'K@_RNDv=~V#_{#"kI[]5\u[if#rIFN[g0j#!*LIE f{3i@Cɦx4Lk"$Co07u?DzS̄K*43aCNQk'(x.l=x>4H0`qܑ"IJ՘RmFEh#09T) 2ۧ=oطBZNS8)Qt:/YҎaU>t`ȭ%FeN[_Hz + 8GsYKmCuܧIc*]S|h.'mX{_9VwVU'h_w^Q Ì$ R1\onaXڑ׆]~CgsS]6$tclFt3F $~nTy3͸É5|L)%q% `tIm[1f4`sQM hDL_H.̋-*&n1O#IM.'`J4hxaL'/b&Z-ۉ NtX bb}߽S+(}[v ZӠIcdt 7҂b(C: =zDdJZAr z̵jF͊VɆ 3[E3p0pnb<'ʓc'Ғ HbbO)9ƢqU^ϨjC-hzF\tʼ*~kR̘"py YM0]jA6YKmoEdi)k,J74rQG>Gyz/S!e=_qNI0W^>TV3aX~}D'g:y=\WJ Z֙ į*F1]?om&B[e2\bJ.hU-od<)oi\>"# &3i Q^Q9HSNXdA@z9 迏UNf|rƱIU+(nbh lgO.,}?\߬ dM0pvE~v |h?-/Ϧ J*P{V5E2Ð\rjf qcV2%%ǎOj"hzA y&}S4"|u38窥0 )~]ZN+tyÇ2R ^D0 =N黏 }/Ǔfc~?@$4=Urd$"piC#OZ S9N$~ a~ʾ{B00YHx)3ovCɆ=yv`0 '!N}PMxx`AV:eD%Aye/5Z%iZ㱽Ao+y~ n5 FƄσ!p=iU΋!FҬ̄a8H!5/ 3<@-|+$͕Vh1/"Qb /Ń5))W,%#G*g`ǒB2O|']6j,XL۳X> D:\Mor D'|J 5Ak8 #_{r0ԜEQ#ųQa3>`c'x GzrQ~c!{_ {8&VT \ $W^wsk߯D3$@7-sYɄ5 *Y4ے-^k%Bh>8ͼ”z\R}8` zW=H?kJ6Cb\MbIkW^x.QBvw-ߌVRmK~>,a+`3ޓvr]5!d0en8DV?kF^P 4d^kZ)幡ۉn_%F ?Yۿ:&~՟N=k%_`]pUk-3Ɓ N&oGRگBROZ7Zu=7!7K=E]( ;ű[s#40M^#,Q-sriAbR۷%aS<9?=LIl(5I-D0LbEa҈w.' \7\#n. &8m[UWT9KZ1U#|̸bEtY>[u g/đˑD(@)L;!rZUI>LJ V>9a4VșF͋pX8|f`䟺2+Am#\`{NĚ)cv1n1Ayr7d\ oI>&u2@`p^"10M9\{>xh}j0|PRXeKl.0 m2DM39 [9@K.ϲrPBW6Uڲ#cR.|\&9FyJS겮KfjGNi,j9 %l+oFV=9?l/bʤS@4|DEirьMLXA3i~luW]{`U 5>Ԍc$im н㠒q"0Y,JDwp#M)vdpӮrpb.G)ڟg@NA5uo(sTj*U0ڹ!~ie޳ݝ^pies+W4$/d,C <KlN)|AMoIJpH%jA}gi0jՁl>s3#/5 KԀڌTͶk}Ë|Qqבzɯ/Eå<=:dgD6?x]ע4.m'bVBSO28'Ы锛oYV8q9} IT54}D8/,S|>Ǹny9FF[M- l9C^M54NWdtj"wqly31B|K,5o41CPup@jH,KL* E ^Ty6dzP@c'"ag﵁&ۑ:9[D ;ews)Wq֭4 .;Kfot^y#b=^Y/= XbbYO2&o"~H1;Tv6aUVZTH oV``K|2!6sʬ.ѫD|3σc97BWf w]kַ:}4EA®67ؚ !s@+>m##sP'΀x.Uy']DNc3E0 ƽe#xZ!j%5˸jO7c!IEN#Žzcu2SO9'm2Z8B/wBҲ]R;#f7Tڰ64y;kl_@Uhu>7h3먦ݾ#X$v]ʈC6㒹M"}I!=u߁^#@'_'P$uзmC`'[zГo>Vvb,%!V$tX#U$ɻw(!>? #Կ%}÷Qw2L (|6-_qsԃ?SYhԺb^es$Rjrd'pr/K۰ O<\FKb͟et|6|lD.Q=G"NVFN|ZOhzUjŬ:[JcA'4νeXt pz VƮxRmOކfry߰os5tO~7 }@/8sխ).)ݗxL]W*'ʓMEs s-H>C+1N+'mݤ3r^/],?rɥ5u캍o`=]NAqS2%E5*^U~T*yEJo<Ƅq&T|MK(5ǣ}z6䦊ӗI[ uಋt`KAsIk8*o.k*9Y#7i^T]Qa%뇮 41;M-p|@[7Rhbt)KSF]Y4hHyY{tVR|mߘ>]盢Ȥjo gc,פ?hHkG3+[%4)#QMmD8'N[xKD3t> Fm_wNMԭ:76Ud7xb :_Â;U*Y|fYfSP8n>q$E,X(#0##\t г}w`(u~sBF -=Pl}]`J##, 6\Cw^j[7s6ɼfgAҎ73 Ud_Vyc3껯0l2rd"R4$]/-G׮Jܹ{akF!% #}IІZ9MQLgQó~Î!rV i]h)+J7~1򮔓ij<+2KZ(ƨGRz =wM9T?cJ[!}Y`cy_vz|'06?1մ!V#B41 5% EPOm;(*,U;5rP>zS #A1S?C,9HYd10:ʟ za(Joig݊lQ,s+j+RQ9-Uil%WX, 屢 ? rN)V +a{QK^T[faz[DF-m db`p[Sɞjh,󪣧](ϛ,tPS*B]fh;A8D4wQp'fZƫ1eSa-#5'r?WOt,J]9 C6'aىmK|cspi##=J\7꿳Øm]3TYr|5>e{g#ne_ @[3}vPag~ ݟ=˘yjR,;h ra7t&\U!?GfsE ur}XI# m{T/az4̡+foߢ!ŻEY_[zZ-criz.0Ikgh3Bsw0Dqs{I&"t)9zulAK<~ŗJJ8sB0'[dpU׼a:(PgyHOI(Ռ5N h{BھI ȲK;Rݘ%+Gc$h%V |_)|(lځRwXMj>+';7o (3!EΣ5yQ|}"f{9&G0e>b1c##K GP.x!.3OڅOi k>) ԧrZ7.X:m*@[vi_?,^ Nv2nr[hUPxJ$u :c|tGOY'Zza,`蚒| X;nѶDŽF:dHJ"+")E c_Ӥc@^BV} /Wb1twT$hNL#bQ0鬭]#ل58oG:,r+! ܗ'}9'bn t_ZL'oaKm`Xd3d p/"a5l<̄V ?NvᴬfưBSvuY*Úzoޯh)CuJoTaR?(nBDPVs1)A6棻3B}|gf =SUDU 5Z*̬1ph'ƇQ]5'<رPE7ykQi-tQOD@$\=V-F!p+t Uޯj&0Fᝳ-FZVJv8v:>~}9[=_aaDH9`!8ژD>{;ZSȄɬI̦.,4'zڛP99|d{[e8ȈMzJf 1̷5FE+֠#;vA(ΚAU@lu!mcOO$%"? []@`&RBVP BXWuJJV2HāNe<G?^%*,Hu Yz|${~{+;?:1}- FC@۰$gR):C!i)% t|9>7y*)4cnB͏F*rVN\L1BA)|f6283Ǘ] `mIcݵA@l-+qd"V AYV\IT05#GzvAbvE)}()D <}ݾٚňh 0KC\x= zBWbWR*P,D~ͻF5KM]ة|?V/p!D*4-_ zJE5;6xf` gUNוr\$_T{WI=?p3C8,ӬF;38ѓ*cT>M7O,GX2#op瓖$?5&u88Rk@,Lh#0ub`'=Sr@=$>5D6M/zTkg>ձzZ7yIE\>r~m@xD}kQGDa32WN.eLJUiSn 2\WFcm 2hWwl6J5a* ܠ؉n5)KA<:aݭ--DLoʟq&|47T'e?Dz)j G:CYLE&KuIߩ5BdQj+Ni߀׹Jm ˜řW !" 6Wl!sZ9@J;vsrTAD&#5%"ޏBBz s\OO ZJwncN fx+l"dcG(5B(1a\],e4 sWcQ3%Үlk=?l }ߎ>a>(B`&X E5uɍgAqFNmt]̱e.Ţ|e|aɲIHeS߾B :r+ef~>[MŰ!vu$X%F.x뎚 hu}%3&(j'4R#v4{&Yl_uz bq>h" $5v*[: (o&]r q<Cw >N˘h K:HSRB5j˂ Ol6 S[beR":0(^lӠTJFoʪU~mLXSfz%8 Jrow5P- EX:˘USu]#E@ L3 ke0"5FDf,Ξlk jN#?ִ˦!:m"š7+ȇ2\Y ХWe?qXsZR+67ww&*8hK|"PJ] 2s'w;Na@7f`ȔVo!]qu\1\pkmlpB)eܦZ:.o&Lg*oR\͌#p"\1;Z[gf ktΉ|uTij S7(uX}9{.`K SPO~i9>BcHt'~%WrjE^(ۦ2)0x3ӫ϶qO^[ߞj^rN+VxMTKGm,d{Qmz; ǭ,Zp2&i= p>eO a<^Uj{'7+@]q{m_ԉoq8wbܝ>/A*lkK}0A;Ӭq ]j5lӡ1щcC.é\a<ƸU4I6 xvd $2EF/R|6Yy ]9|Ι.z{jA2?ޟ']+)ŇΘ%~ڼC\잏cȁaSfz"m'E)C2B}bq /VH,濟rJ1/wGc]9$vz%m \@ؐLFIO THu'v)hBpp?/caGBSgӁvM՚`sgdžvc5P4lSI+*_S? LLu9߸V}dx 8w7JkSUK{Y&)Tw-FOn9dkӢ6r7HLNCԫFҹlþW^!Q5 IxkBN>m]{jZ*]'81wdiS >-LY/AQ>^3q3D?Y3ѯdP'Gaaޱ_xб}*G/&;kYv 2m =BÆl: }*K539 )`)lk7Dp(o""_j,v-kkן.*mLIb=+OlYYV]']hu`1i7E*'Y1QVc4yܝkb4h7ƒX\ WrGI#,^!#1D.r^[%#]A+0fN9 Y?rx06焓(5Ѣf-\40C$# c#wUqHV:F-%ɹ7˕Hi4MDz9ʼn3αʥQNTԐcIfʑjoRW4o-}f.S~?`6gYhP5j%[$y /1rOk> 1ta qWboyz$| H C}ӦD59~Yzⷊ8k_ʯJgp}2|"6 v]*tmމ!TiI`UyF+ dj U0dШ7O[}dM[)=rA( )KJzúhH6|E㧄Ke@ڃ%U1ϾTRe4|`/È9?`]k:WH]CJˁ}u5$|btK]IvAZˑ zKYaE_.X,پc>O ʄܱꎧ_ b]qv1!7:]&5/0)*&^.P Ö FהEQ6Е$ :ϻ 鲓zbnK*l\'Ij 'n6~ 'ܑP%G 0' X cb7h;ɻ2}&~ҋYQDMƋnJZj=>"a^R-0Y/Bu!.۞9v~Q 0ՕKC .whQFpq@pPTĽO"r'_jp6rF&q&k}w5v/|2ʞ]x%B,mԋp Fdڏ"ѸK~#tގy3?S54H s3J3cm)cVRDa21qo`sӝNJ"X$w`^MƌqIoƜJ΄#fm+XOe_v%OmJA;,e|Xs^yHz!VE &ƨ MJU.˘TkW+ U*6 #3& @J:^ede~&Dv>(2\_)Ez|H+)}nZ6xw54 *,.${'3I:>qgfN'@6u9]PfjjXfUAjZt0+=bxxɟ7)*rѥ Xl}?BuYaW~8lo!}0yr b/nճ)ь}]H rERʦF4/unlDspB@{VJ4}CQCSRmiTf+eVi(سG1Wy"x󧛥O9onj`)B\!(yh/s>LFcV0O۳t8yزWW=zDwUo}xp6{Xh>i@0 F9=seֹU;8@zXqw.&u^L ~7A݇ KQ{k #?,&֑. 1Ve5cUpUλ'8tQbGI"YNۧŻ7unMV5GˌbP\@ (HufpE:|{ =HWl\|ԧ<%{L 㐪[{(+b^ZM1z;͘M-aeIς=:8ǢCGKOKU);FrtmOd& yik~ ~pfot/;3l%A7-L">@\.g>=.y9{iM[M|{'Ke]#N6sא)Ӧ0T})̚EwpO6%rp/avM%hcMH #4,'aw6HuF>ߞK+-Jm/3!50 nriL:Xz U09t/u)ꃟx}&;DFM~%&5((QX1#2\ .i/f?Q,] aY"HR FV{2XBQZhv_ʍ7)ȋ*iljjNlFH%w2-9SEz/`h'嫛IgľH[m^D Vѧ `UA.TB]wgϓ#2,T2 9:򩾡'\>_X=pVu`TD휻G C?x]2#G3r *ۢ)if4f(&=UE#k ̋CYQ*2U1J^\A]l&ԅ _颵m5d-H{,p!E LD`^Z[)?p=FkdJ3Zf\Ֆ( u3(][ԃkv=Iզ|&>v{8Py2keJ(&%^L0bY %vHK-&|bo2pLYn2o#n*sZJJ>`0B A܎}GSdue(#v ~h馗c?:^zFnczCR88!}\rW2 2(,$hΎ'ʼ}YJm䧫M&yAZgi;s$H`@!&1&e'u\ HOpm="pE 6U暕v2\: !^Ȋ15nOT+9Tu?u Dq3m ,ѾXh&UcLu::)Rmg6 *'p %| 0R}}*򐖕n%@.z <^FA@pB_@\ItR~RŌhw'Yj (M_t9J]КBūW9)>02G)BMx?QqD~rMFb{[*LR wd$asM43ZK.i:rK_Ɵdo=ׅB-r.pBQXSy`%7- U>7vSl Tm~- Qأ 9Xfd` `" a 20x6k}aDiSFӚ,MU8:s֪aݝu * ym *[A%á|IJjûeKGJsȶ"WG9Jc2:d/Q<6"c9;cخc9D|38K`e_99Lt ^6q{qеV7) ~B1Ľ[XJU$DC?+IQ\e WץU^i5 5{Aun37灤YwF'M,(}(2q |&A6C7HB V{ ? 5i(Մ24L&Mm$,r=4(G:T񫕺9OxZ~>,UYzk j8NrqTTEyq[Ÿ0q:^JJ .ƳW&*[t[35U-b00F=bMX8P߹'zn.\ x)Yg!}&Iء.~^իi88@rF1>=R ;hS19FAV:HilE:`OG8߈ҏH*1e)5C#8"@LUmu"vbw.%'2nwdNiVbeG1PC m411q, [̂d3KcO/]}'y« {<=+5J,_SG8`#kLiQ-U|*$}hX'VԸ^(ݾTH|rL&ް;*A[?@8/p)nTTxc~e FtCn)UԲ8 >BnbkbogQk !rGraCW~/PSԲ%Yrb#X`nq6n JXܰV OQjy#&~*h!?͊m{}0`r$ROp:|LlS$ʝ"޷0}ya;$:`CqT_MYWf ,D4܆&h3Ap.X݂0c+ {r ӣyȥEv oߜ2W@3(P܆*\g6灞u[^8lWקЁI-ڎ-O_$7e8&//76첬[4hT GD!sy6 쥟U9鵴Y&۶]D >+bR6{'a KZO- m3'iz7vU ;{!I9jT:Nʻl#')at/ 7 N@fdq)לGlFc--##Haj5sGa,KͪٔZ((kXI1i3UIpx޾AY ϻÔYPϼYO4G3f/Rj#a5YDxO3(D1{Jf PI a*w:ɧO?b^gʼnaIHgng]6eUd>D۞,muBѨ9ݯUzipIW*H(󫫯sRM0rNk:yˍXcFu ʖOgLS+8iS5`rmT:̴ASTʼn|1H1t,.7/H]ʖiq^Lq77F$5~\ )5cH GOp܃d?86 5*wݻzHy^kڠ\+64+2DDѱp{_Y`GwRL n: %Us&knŗ]lm&n[NZ 8yʰ +-Ԣ}u)RN"KUPd8 E"Ua(r@VEĹJvk8)c}#k8 5A8ʓ^]V{(%Hc9I^E_MYzPɟt l ٮ<Цnqъ7{|xzrjV'cՒ!N)L'S)YFv:7ˎu& &,M.l`6`#7g9-5g*Xk^|dt!,n%hDe&LEWZF-dUą$ 5]iYbC,svhp}2X{ρ(6lG~pRI}l$ឭ󅯙x)hGEBRڇaMKhP-0 3߳gRuPX" yEd/=ܨ_Bݪu1y[p_k\9:5ɮW LkV`pGcC}\K,6jAIzV:V μ#j r>Ryw7 ѹ CBMHcX {%܃)l;/p Y(ؙKhÃqi[DŖM:f_XIpE1s13)G[tm#1BV#[pbu"ZM#->[&PT#P#B_}A62SBb(/$ʉGBj6Vw: TmѨ|7>U%Aas]=oR9]8Wg؏C_G`{l͸KU9hMlijJω:)0mհ]%Q5f|f0;׷#mWw'Si,*]=^t|{@PWD 3=P$F"خd>\je(˚ݑ~f)N')9]rs)诽-) r TGɀD1~h Дt]aj^)C?o\F::ЈENs5J#Ap/seա:G5Kfꊲ(۠DŠqD5Aƈı Tl|[[c: /x<Uqf4FkG:wabfu?-@~oP^U~?4vlD*`_ɚumv+c>BMK46k'9xMx':0?J;|m/XۚL *8[ י&=֜ubtaRm~7mw(+Ͻ7>GċJiBbݔ I#NUV7LQ^+;ulc|z(M˱?n-ڴ{방 ~-5cfhv.R|70Ji>[7js),m "`} =cP0 uZQf('6Ñ vo}F#~ӏ/4YUd|}aH).RoO㈁NCb49wtM F(P> S"F G!Id[#7o\e?$j nYzwJ['teM#R Z>_9~i ѤF_%o*,Ѡ$ǛSFBc!z ߅DK}ݠR;俧fW-+f> Jߑ3B䆙ۙ} o0zHg`e:KHxB7ZG2)*>7Y湱qI,PIñ6뒱bPʻe7oF>` ^"L eugWqӬ9E'4)c)ܔ1 B2ή!)G 5t"~y#iq bChsr Ex hw0:}EmtC,l[Erpr;F0O.o#覔̒ER*.LeyBz8i0e4@hv Η8K8<*^0恧BɶV|G#~kRs:,A}7n0 [%qz%fkq(Ќ4/%Un#_R8}>yGqѐ%+3JV7#CO~O4z2b+]~rjA&Ŝ4=*HTeFCׂ,8u7?L-pݏO6A'$zhr7\}@fݘ>@UwT7Hh={ 9D$ɕpC`6ֈLvϬ$+g87i."yq`$i^ .YռEJ=SLTC~M 25]3=:4P"(vE\BbT鄕n=^=JKG؎N@ 7=.&g)_fnĭ; sf2_F1! a4|=Z\1v˲(a+z%H t$1_k5՛pD ީ*6^by'eԆ2`*/Ϋ}FC2K  'YB~A@" QU*pxV3/n@ΥKgH^lT fxlAH mz:XgY D߶!c eMpn IrΟr}R 9}(>&STa:AvJ2~afw*c " Hd]AylJl)۸?;1>( w7LbPB#SF.bw֗Z&ynm$Z ȸPr//kД[2ҁ ̰ z J߹fcRbpEy1)\p E/ΈJYvPe+ !J9Jd(_ڔ5;,u`~."d -;h&F S&'9= Tnf(|Ȃך;$!ZZz:!Ў5*i7z&Ջv a$C+b&&7c Jmu`m?e{a#c&X|'`D?.ԾCI|Pl: 6T4DjVqjجq++%JGȕPzpC[shلb^+#J9:X3] KAnZ2HW1e"xh͛J蛡˺q\ZA[ʇ3ŷpRwxtDXv!eDV76ȽrJZ٣1Z΀§W}5>O VoRHbE Ct|9!E7\¶ErSB]:9<wXI_B.ie Wj]==/򆷈… )y ܳO+-c.t OQ䥄sQv+^I 流;a$5xGXfNJ5nȥģ2?uFGoTC%5#+MLcgQ<4&l"ǡ"V BDQтaEl?tV}NOBP 6D6E {x/ja[=K@|mA<_ipJկa" 5܀VdAGj2>!48F8(ј1}\,}& Aih7^+"e\;N' LiJyn_/. J嫌:L {5 *f5_[5Q#+,i͆Z#VRfPtT|9W?dH[frs%zmFgGeU"_=Q*RY89Ύ};<i1 6; c;'pK&DÁw 0Mht=ooT8UYKE}hLI1hlp^2*UEp~ $^fp~yidHCt29E9= Fp$[_R `g% nq<0VGb5yEIuK 2$4a0,Eiey u'$$I)o!'.)uD}=}`*D0`"4lY \2ʭҹm8~?gFDu!CQ9aKG)6"+ GsY& /(NJ&YL :1 Q&VmBxF[ktxeD 8;U6GuѾ+գHZ˙ӹ&Zlur83.4ˀ҉]N8y۹{H;b(:Xc!gbs4`3 {T]`ȗynX_ >LV\ diVX])%m51 5_GZB9+N~Gz0% EO帞ucڂ BF(&J ƂidX#Z-Pie/ԙ!{s Yd3=DV-6H(|Nfz}dJɍIa)Q[{U5׭|ݫ/Q?',=U %{*OP(_eC`-]?W./r|Z3)9x $fA{И[%QўMAUdxp^e4yX"P$Kh`X5` υ8n%8-`֖wtkE%3"ayO=":h t Fҗ= 0\*^:ufJ~JO>ڮ)wχjIf'ڎ޽bL2G{F|P^#: .].n1~ v:8[wT֣9@Zka^NEB)+pq{_x(%yE?\IV;CTFXrTXDp@!`q%KԊ7US`nqs@3 KX@(^Z47MO `iͿrSӝ܂IOsrZ.{"lWZx7_AyV/)q_^^ $4b[k;ڤ ΍7HĮ7M*/f7/M )|Q?# n5,P?srdA|ԚP C}<6CSP-SV:a sn8c) Y?g@)ulH7|0t ngɅwbS`6 )iH%mk*.ƞH]F+l_^C,8n쁎Fj*3S^Y3SqThfpoe͹.A *}~1n )T%?A7.ktz~+㌯Hv%p'H\,@$::R_Sp(F,j zDg #`ObTY)F ~cyuT*Ahkr,:<~\xAr<8u!T ~c1h KPPúW_zBԽzgep8(5U5+ Eكw"qy׬x$m7#Twܥ:Ƽ%Z]]J,c7֞!{:QH w[b5pn^amh+XS*c!)Q`tuk v~אiڷ35aל( 21$;Z9 @[}6WίR 8xu `khN⾈#py8iPKr脡-&P(5EXrB,eZ| eC^ 4Ib;jDTrP'[R:di7Q%/:Tojv687 2.ʵ҃@nG&v`OyN Q}eJ' "gEx(>&GrX羲VAA`V.Aiټ5'1{rSӬ^͢FP{l0GIf8,vkj캠[ۏPTtЉi]|7a"?V!$f")I7ϋh$`BF_a͞'k}mO>xx5AޗNـ"Ԗ_eZ}qJq/*W )ɠΣk\Jϫ)HNɲ+oWeMe{.ǫK{vXVӖ 1CՍHɈG_&UKC#$8 8}]%'Ȟ0\зmÆdɉ5iE0I7N1|d8()/a HKV=7װY|&ZQeտer_$4~D^Odڒ~^ q{w#*YbCgBG k>;cuΟ~u\7lMt%2bJ([&bۑ(|2`+MDeGs@M!e`Fg{itTN*m,'\{R}}=N{ͩ-It& 8tx^jE`pSFVy @4l`m_3Z|%SQ,.lQ}%gip_(;Xgg#E*k ny"IQ2O ~'@ڕ>m! >G<ԚkE {A}Y.,Wc?{;ީI{5sr<ɺ-"?Ū^ Mdl^g`>[?Wr[ɄMވnp okHCq-8PTE#=js`NGO))td<̬6p'yjSSe!S^Osc{·W`f+bVU&;' v&¤`YI<d0nDi(kHTW$^ᓏ欣 e\jYQB}dĺOC$ZP-+!6NYNmNQZ []('1Z0wN [(Q֪ooq,lN#@L6grQ 5o˾4"Q?HE ?:;vWfAV~Q*H!u`,oݘO&v UsƋsx*΂s_^O(DoCAJ?+~V2tFcRdЂ@Oa;6ԖtT ڎ 6[%DhG)Zz抶X;k>۳mҋs!Za%67R J>W40g(HRoӳ|ne)RN*JH ]SG!]YE/ZRR*SnZ.Ԅ@ :(sKe\5Da%KE{Pp)$BKSwdUW/(qȮ/oG˙6Zc6S * mYtDcT,yX,lWY9ѱ?p&󕭯by:OAʚd3FDvuB*yЎ3LB_ a5mʿ¿Hޒ(ɢk|/VؘP"qrPw0D,54 \\zߴ1_GٻqAn@z qY>) ;DN7삤Ghk4cnHCa _QYL?On &Ro.7Kc:j2jy Wߕh.N/,HIEgL=tN$'Hnv| XЙT+JPkPK"<,AY"XZ b1BO X''vJ@l,qhl< 63*9Px$hYL=Nؿ-|#3P=@"it?V?)hQ"ː e[-mކR4jr\iyݐgoV9a>jF \XF64p}arq?i"3B Bl #~brUg9V}f^viЕA6}TwF箐FRMN][clض"+[sݛ_HI ;U#ZYZӸ[ p*#ؓq hpQ9?5SɒHWoi=o[?2EyO! FGtv^GTK"u)[` UFᑊKHF>HPeW59\8vXwP56%a}FYm{xbG@#Jc6v"m`g/ugz7n1՗: hdЙH  )ХTڴ k^qv_IBkTݝbqHdٴ"vdT髛v R Ȥ_ڴ}.a/rRc>B˔2\ߦ(kad[&%RF5'5YgqBҽyP>5\1. PF=\9:z'2JDkE"+7I0XZ/F\lep/9QXf@{\-[',:d'Ȝ -5cۏO/R\[z@"_@e|GlWyF2dڊlj,v@b̛vY,R1:8Iwn1hFR['40dt2^ͬCF(~vgP!w$3j힋bS%<4OgDhE|;I?+Ϡ_i,*+:۫@gzj mt -₹GHgU`#tx>_~Mip͚ X$ޢ]i1_VE^zЙ چ84Z^e_뾬R?KyPoI nw b=Af'ZEnO[ zI/,MaQ=l j8ۖli cwyJB #Y?;(tPs_`q'o9)16LcB!U34.UGL_C.31WSOCۗ&A)hMM3YQ2GzԢp:%?zêr{jѣK# 4IQoY_ٓ^jGH{ j9NQf }(Ӷt;>%uU ń0TWëm`Ype?qk+tw]W/ח[5nuV]=Dޒo3n͈әctU3 s` ݉kȅ&Y:]TN/uj^ )mrT\Ɖ ycv,a%>/&KpHa~}RI>+7߶b]X#>R'tPHNaxG`<\5>ó;2ž1$6xPL˄x>( &@@$^ѳ!i^u2PS{KdsL?;;IVDKj~GKwR#CX1ԁr >JMSۃ}Lozak{^tMtqcwOʿg؝ H m{v vC/FM| D^21FPz'x7rvJ+] לRe[ O'(f4 > Ղǔ*7YwKI+ {`.(ŤA͓ƩNyM:diްbͳ]i33@nxD7٦ׇd[kS$B;d'md"\sƭ9%ݏ{VnL8u g&IPm^^]P`\.ٔp.XƒUU_*Qv7(sGmb+-]lё[ IU{,UL63q4tl7d.ܹf>-mL湩U(kMD 6nG2a" Dz9Ŷ#@~6jiLhhN0=2 ڟK%P.!?|Gy/ (t>4U=Ok"jz g'tQ2RB_5'SB(rNcO^*s\h9D+H0Q lИ9N;VZf5Mc!UMQgH1K3lC'p"έ[֎(د+X #~4p0vZ:wFRbSÕh?37+@I<t`^"FGb!m6NPb|;Hu`+^} c^:2&GgB6V;]\b5#[|tR,E1YWz}u뀷p[`QZh?GV9ZQ05'$5ݜ-< 6mkL?/XqިWEEEh#]: Y9{^1U·2<\];Qrs;}ظz9)?q7Zw'HNQ<:FSRyjajA#{bOqH@wT"?M܎yǞlo-$;IEg2=n?ilzEUĵ"n7ӥhsd(B0='[K;Y:=t1 ئHI\L!,LWhϋ1.S'+<6R@-t-ߴj*)^ow@_?;퇀ovlhj BK.L%T¸Q?#)1$Zasfj~@MBO[)cg #Se,A@] l,Px4](<.[9g!Yuo]qj5#*H<Ɂ&mh'K\ןIٚ[ЃP+;qbU$# 7AKwXs3r΁:HgZ--ѐmoz0Æ4a݅]O=535D\vC}7YLk)t3[XFTd&nCu H[(̲#hktP9b'Q|xoto y-` d\{O~#{LvuS@{_68 2Y)&s ^9W!#glAf|E)gܫy GS/ ʆ(D FVl&M?JER34JJ2%ɰt;|xl`y&tD(5g^Ժ^JcR(c$mͬf[Zz^5  Bd_N}x:`';6އY,]v &N 1Sv,}`=>/Z 3:O"Hst980FXrrY;fJaX. df,5JGJ4[mPΨe:KE] Pܗ&70nL;&~JAmu џUЃ W}k?i_澟"DѰ֤[W&zNu `]'XfrJnڥ@ PP#X(N-SaZS㛪h9ZX/Z" ‹c$fNд胪2!U:jҬRX[Nh45> Irsμ#\ Uag/h+6jvO'I902KkP79QxC"f+HDpWjaQ&<=ԭδF6k2C aDQӚdr\Lu-7 ġ$LNAy9Hc"z/%(F::/Ͼ'W-Ȅ?5M?(hxSt@ ?u|! x1~#x59)E3#akt,`t4~zȴM}m3co).i}4CM[lCR!DHsGN|YS *Е ӿBf떻5̕$u`C$,zASc3[_gCu5F,yA#wZB0͇57W^3+Xr$n5d(Of'M^Kҽr.J,Fm7Z8*y-Q.\1qDuR.03PF]PNlTlcj[ oj%t)BF %>"3>\qn7WjM~2`2 a0u`- c[ĈL=?>j[Wo znlBzvI+2tD1H4Qr~(nhBY_uf="a='2!M!ЖtXRĄB#5[EL[Mf^@nsR 9a4z 'uQb~1l}f mbTA+ !e xڱ/9 /M)WBAǻmQϏG3<F?m@Ld5oҥ i\  anQj[1'؟t%bVzݹ48Hn,OA@y_#Ľ%TR(rlgM!tpD\k,XXHqb g?zm%S$M!yHi`DM _qƧR\scM1+5LWK;IE <4MWCj4B:(^44"V>B HV)Wrjͻ>ݧ1U[v"D:u?0 0Cht<Τ=ŜdKY^x_o@X֡wiYyNv['mz+Ry5S Tk{Q=l+ )iސ|8m$y{BpDcqZnLw>kTs('bc%LVȺI21OFiOKxOB)Àgmr;YÓH~!%!eLX*ҀFIˏ}+< i:q"o=No^<ңQ}^X92b볙MuEKo&pʢEO.|̄WY4@v1J{LU@[;h@-x kqŲcC'c1%oy~ҟ4 C:##>$X7pދNYŏ><yjɁu26su.U2YGsߋ2?F3gpRd+׎w"i}܇i?ۧr4]L¸{ed^בitT1,y/ d@O:Vѳ(w-+p[yڲm\Dm̯2z dvN= ]3tMܱ:}i~ݏTWZ2--ʃ@bYWB?ߠb_si6G?hYt~wS"jM>hXnG,޵z\]$~tQ Hm=6{:b3KG7:=`2AD6^PB gzʆmR(s疩Îk C#{;{'Ϸ4p8LzƢהI( R*x ̶ECz5NO;NzwV],D,O tOX%ğlb!˶SS9 cw1 Q)W|:8ƈB"q `Vbx&2 ln(ORrWpTyY&vP`b(vRGVGKRrVeogVrז$њ\j(t-N~s_`qiWX>HxiZRBlz.`jR=m{6Dl ژ[6fK>3K^AuńT~BMJ~e 96KC9J!GFU"H@ńu 4AscU9w_y\7s`$hToD} b(-Y51MM׃%v64Nh'H͎m~JoRdb>n4'xq!F%- b܉#ڤU!)X*@LH vyvR%ֹ"!ޔ7b@EM \!1_Yޣ]%i *r7cIƵэ NIdiXOldoMSC|q7& AL0#ŎI *}c)EzI Ȃ'2s`'r/ #9xVue=BR-|t5ʬ0/ m=eyG4૿V ^|Jl!a+:-h1u2ӧ[L $]]С\VFs k=J;{,ey"*^#>r{`M;D.+CSӚg+$HNpZ{ig&=7~.5hF V;6_,^5[89`$$e!^BcwL|x5D].J*:kht`CM_|-YfֆSamQ@i A FcX:I3PݴQ^&ozHY 4QegAlo:Eȱep˪kotkP7՟ۊ3_r.es~ FyΏcXeG5A:h@klBfQ&ۙ3)[N]З[kg`#ͱſQi^08vwkڈ,NM-dfX2\HRy!'Ad^ZAȾS1ix]+^%Zai?z O-sS{GioG y[ڎ7Z$M_)^/zeQ q.N[ ՟)t¾oTި*L-*hR%RVA g CP߆hi~C}Lz -7TOl=_4=]c/$v1Cœ`. e͑]ށ,`w^TԞ!O+sLX]ǀZ`,W"WU0瘧|2c!DGĮ8h6:2uANzwoPm,[u)W?>n2. )s>SM˄;yKw]0ƣʼnB"p&hx;u1a#E@L]"}'[ )3)vl>0~}&7vGzG2 GqR1FK)2KOJV7ȯ:eDi0յ? (1i~v78vc_j[!-f̢fr-( /CyUZ%I5x\Ryhmސ/Lt =V#2ܲ*gkoYXƚ|jT@4yϳ?v` vlŒqq!8=Z[ = 4GEE eexg<-\ݧR=]l']bxl5mWV;ST@6tZHGx)_A\} Ew7R[/ gެVIlv *E'3ڣchV7WJN\@()6ِ:w\G֩wpis<ѷ](Kq@#V/(Ud~hڔe{Y 6Eqwq ہWӼ08GWFU(wV/iXKQ<㚴ғ_TQo "FEI(N/{^ǚ3d1W7 ɤH 2ڞxG)N)Zo=`.yZWhqg4Qqvo8oNrt _uULڑ IŅ%5'MrH%ޱ,J| l?UͰk2z{kX$՘d*q˴Ξ*{0ZutʩGëy!òX QH秼RU܄M<F^0{1#pmSI隖/oޭ:Nwa3\ 5`_Ր9۞;pE ~>AhY}if#I Jfd*T1ԥJj6 ?Woy$ޞ`)ZRofUm2 5\:;Wv F.,2|.%~ mT 0<ġG~[iA&(Ɂl}ZBU o'=#v7RmU5"/xhӎaCCE!&Ԡ!mJ hό{Y8&BШD6&[\G;[Xyޜ)i9|117W)J#jL=R{5} _w֊k.$@֌/xŤ]w7Ȯ!L~o;Ty7, V%QkdJ\vgMchj@_0m*DșBlN ;2][|Ok~e 2tw?rZf],P_93d)u6d՝w:%eώ43zp"e- j~7Pmü@!jcarDp2I *gȣ0-[5ɊnVð{@*^b.m8O-\6*{4%;vzFoQ /Pb/5{g17xE 06QW(3HrT8nSH/P1R6ruosfB@N15/v/.e^B\rQ+re\`þs_J k }Ƒų璽JB8ɡtxlkwjB)+k|6|i㤕x}6-Vu]+Zc{4}{5;˽A۲NSeaH؞So3ߦa^/0 9d1`~a nꁺ#@paj;3ń7LbYU^2iwi#MV3/>ﻺ[pCx{8eKpȊTGzwS- ~ڹuZY19B33 $M82QuXiy# !N&4V$w葖>X qZ_T+" |.|z0.7|M3Z5c=L o: a12L[N8hj%t ot7VB)MCT9ThQ*0p]7y{rQJ)EwTlޤ8 B~ xJuسCDxZEoF8`nqWJ5cVjJEmmcMM )Y"L#Xͬ ]@2"b=\¼_ :{ 4Uݨ2AןϲF%W"hΎ%j[ɤ#C|uNrq${g|>*=G+|"ޕ~_eeD_6F2]\&qh,mf{&hzkwKu<0 \o`BYZQf C"D." Qf`c6#󡷁kܢ:5]{l_>PWUڀ3ŀ>Mi'R-taXcfvBh%gV pv_I()P[t+mrSW?PḴ>QO㽏(~8G@7ۄmA,'X 1&i[$;c#AK WQ_Qַ(|8yp5;(`߸ː67jQn|#2*h궩΁:zL_ ڒPOUPBr&8EPưћ ?Ţh$lAQƝ%,N=*ح`4 #J^[aEr NPMn[n>IeLٮыF/U O$!l, {6j2)SɆ9=`.q%1,<|1WجM YӮf42/Tl@7Wo^夸߃fyR{ Yڶ΋6PY'ҒA3 :ԙ<6ԶKTF_[^Sfcϋt'ڎSF>:]bh=k%>R-{ڒ 2O LA\PK}F4[}k=Y]q8Up1j-_QZ7֕3-[+u @H,>KOb Ǩ9y,sILeBbw?>(Dҗn YCZ>ha :%=E DaV'sȚ@[pȼ!i26YVܻ\'[@Xݮ5.q^%z$7Eλy@[̶fsT"&6M҂Nו%ޠ <m@BƓX6ԿeZgI:5SC'39>-)f,`3PA ?NAҘ\&T 끒%Q}dbLV5TÄy9~%l+\NX03)^{s S&>ѱ<&"эAvr&J 3<+}EFyHG^r \x{PSvPaeI;*.[>n+w bw1'_x{iG 7ۦxTQ[[,fGi)Nر荎N΋v\_lիOJyn,/ދGhUttGrw"cͅ7[qZl9eNyCz*\1\ Ĭ˺3Y: usÝyBm)&=lgz05[eB)StWAè&rD/ n^S}>MƄĂ;0I! Rhܝ @7vKt9>w!P2(2RBb* ̢UT͚qW'neF8cO5#WIbOXѡo7C]bTA PFiS-7iƉl{]7qӜ!䧦j84Ffd+mbDoXvgjӳқSX_JY^!%H5oK  ~DmRзUW_I )9+` ?tѽ)!tfqީQY 1֭JKh"m$2Qv>Ey(ֻa/ 1[\YdBҚf1g}֒2Jo _ݠ[MZqOګvYK @T04,{{p$t(UxZ3$|Q^!{$AQF3|Ç2HUMG,O=~ɖH`f~jr6ҏQah׭x}: VA Z#9asKuBFvqӺ(z sKY\iѴ nӇwH9Յ zs㟪X5Yh$~fs"L?Rm@9ʂ9nk#QxخL_+>ЮJ) T9VCʾ2|ZzKcH܏4~+N{ٚ+8R89E>JFf?8\pA^ lKm qHxy5l xg .getM{4A VW^N]U`ƮsI˫BTYa#d/KX˦K-(E}6#*?lOk)"fe6|x$*pDwբaW4I$ł#$A}mgrc+-6 UԬ܉{q5bo5~`;w2Ԓu Bه4\7OJHӴ-${I7Y:R!URzhE;F./SLOH8ڔ( RxafOMdP05)(D?u /nW7dj^!3wpt tzm 8|Z3S݊xdU~~s)jS3[ız|oR̆.eY-lNS濻NX^C}ǽċ¤C&bO 1hr6^OWk!1iGbE=ɠ <|Է<.38X=BTCBCmQY7Ue/1<=D.꽤K l ۟y4%V+Lg fm,Y/g<|BT1]M`૆'edod4=%f 3b=r )T(-PfD~׽ !B7^{A+4KD G_w- `deܺl@ѽjlVDS#3!҇$SMM_`g:jVHX?tKUغ bYC(pBA"^ܿȯ8hyIEw~|An H~nQ^A峝pPEfƟr\xCb!3z Ow2[LCɌ.  !yzi 6 O< ;vNFu@uޞ| WϾ٥;2'ũ!nPm:`65{!D߉> Cڷ7ۡ₅`9ZbXrC(a}cat ± /-+?tQGx@T ;3b-"iaи  }/kx߹Z]vީSU;Bx7/mw_d҄Q <` CUUrWH-m_]A6sfr&y)D`(AwJך3ozr:>Z$@Hwv,6BⅽkܜfhP }LKMƼ1ie{4uIW,9DQMTBnMࡷb,${㈘[T573 ݯFrjkNػ{JtG zwe-^˧U<"R#%v9e-d9eAXr-V JOver嫣P| 217}&:N a=R0I I:Ŗp1+ъ-NkE뒉6{Fol?[ݝ)fϓk AG ~#3h]'L@ƣֱFلIٝ앤,)@2Gm \B<^ wYI(n[^NU=?ak?ԯe?:};z?[3Z ^`ZH)m TU1"&;-xnLDM26WJ.k԰<mkί{AI2kB{'Oat{y2( W,q h Y.1U}%DX%i" r>JB/OJ#&vZ*j]H ݏC]]/mHt.b '!wq׊T(k`Gzk xHE}~sN >p$]q)tC_ ~EWMCe@rq6_Ϻl|2!w?B|)lp)hIWBtL75\X8\~krZEFtA>څeO2I"!,cV~_MכPg]F>azS`ty{Gu[<\B"ۇ]̩Baۆ)oC:Le(m?k J`djv?rE-W1*JlqB7Vc0cfq(q}fpc=ΰ[Y'ѬB(3x Oi􄕍39՛nΐBqf`װ(=u3@{ 4I>#̀;6/a y%D( c1tNq[|ؚc,/G=J X%C-y\AӧU 9 R+ƕ*L[(NS^~gQ9 /y/Z7YU$Eh4euI؂\yYblؠf꟞\7h `1tTw |Z~yGmyo8b0FW *{Yѷ:i(I̅,.VDD B 2[Q#UU78ҵ1.9ruWa^,bj|Mv<4ŨW 4ǺbX1Y&To R\p`θ~.W~N%55saJNKS/~@|oîow֫'GO@tEpЏ4a!W5G/ώ=IV-\+o/]h֎+,mP:(-B"+̂q.bSN.X-ӽ1:2 l} N;6M `h '~XnPKH:. Z$Q,e8ږJTvi 8K0r3`"E~ӯi.`eΒE1+&A& = 7n┏+%tRp׸ 6ZT_rd_'I[.%G>\EW&4ьG'"[GC{0Py}L QnV@.ىzwR]9^/۟X #8@rCƪ?$>W^P1|B^ /00j>xw[1FoVF@5/*Q^l)pq!ºw`x܉[EY`;߀XdFixkkC&mQt}kgTu.&UDvᡟ=TXIYϪ4OכZǬ/ [zg{thO[z[fM_WK5T3f$uO^BRʋ=YLVjJFp8h\{Y{bcghА*p;o\To׭z. 9qh'HEy֜p\?YM UHuGU 񃔒bs;V@fmf^At7m)2 ="^8p4cPI>XU`Ys!g: (tb.TY#Ga,iko:JgtB~gc#arP&=CſHڅ5s!:']DltcNݝ DR\C^Ni} ֆXTĔ c&Tͱ>;V3V^}+/~.h6vAm X URM,oK% R!^F!B;ۊ2Ӵ \1qx,'#uj7׈s#m3%@{,5u28 '܏D~5RjIwMń q[ sHISˏ[.Ջ>;/st)EU=ꇢw(<OMZuU4/'ZMq~mTZLV~6nmu͛Ӌ7Ȳ/tJYLJX8$ה Er) aYpW*  mnʇoP@LNP/~2bd i2wJvk ++eNp𙦇BgΚA$Yuo$3%o865TIʩSMC0ֳ6O>+6;ER?Y]z`rS>.:'ɚZD 7YUv#`=MRIB.ƚg*EM >fA.M$= ;&ǢyrkA{?qJ1jR4&1.Tsߊ&T>RfWQĤqQ&6:r7 <]_3kBh5%,l ô9֠/9શLxߎoI]I_w!syPO"oLgO|nr_z0&iD '1h, `AG>SA lW[UU@*S$u3 k`|;afIp:~>1 \TX?%D. NIչNfv=!YM;*hFI4 ϧ'o$VK痾F^UclQ%ZA} NŅrU⃦mMJA[2}F]If\ P l,V9]e#Ns)T_4 x_l5 :\x{;.;Y߼a%Y%ܺNB9Ū&\<г㒐:G[#D;ܱ7ρTŪO!P}}HNl݉T#?GҢU[{[WX8'N_?Tj=z>@V\^6á_Ȧl>yX?:/>g#RELDcz1h\9s.DJ<ÔSMut}r-#]?yAmj;pyd)u1EUd #(ῇWxӊ"|G*4mdls[FP/FÒnQZto|9۽qok7M߷"2Qկ I eZoX!Vfe<߈K~@03!cFڏ-BU4AfHUÉI.Qچ$~D emGջ [[8+M!42bBƙ'>dyRKImsj{Yk>F\ K%WώO?T,CbTH櫔ƛ .  p Nc}v#zؑLG'&' 6%eZ Ub-VZgB/!쫂Dzv_49\g+L`lZ>O8B}b'*/}Tx>R$bϟ!v1 ),@. g@Q3X @N/7ɤ/=8U:o͓S3_-޷q%uC/zP7P6`K$UִnkI`y fMss$-_lFkYch{511홡0q:+{~~#x]VQQfK6x,d_X oY28p|W>a\T P~9þz.kPt"ѵu+R +(vp9@3-3KTԴIEdC(?q1=~ش09ݕ +b -R˭-W@ǀ͢}\IKR;}l|7=MP0  h @Wq݅$lvP"} :u4*Ù7#~y/,D~/,exCA3cj .v,l\%ԙM3.B6(1T1;w@{m}PӲsY=:K),uE#5"˶eMw7hxyQCa_ ;cMʪx , Y]% E 463ܯ}qXv[#AhMqv 9-Lѹ Uю9"`F˗v) JG**3>0`6Qbx$ Dn4,=ȕĹ -7ٷaC-~phL8I+(X枥x 4-P.f<{ID.SB> ֩}t5ba'_sM(YB#"8 G!gQĕ \rmiPgrЍ.ARs/9뗐VMfZIp7\HHchSWڿ@ABb<''k7Iem& eE! H{+Kĩ-mh^mQޣ`3gm(L}/Yfcf!]0LbnXd~}LZ7sQېiTD ƕo2=F7* ǹB9:2)AK V&O0itʂd0Kɨ eˌmPX=Kw! ke1-B(r3*Yڱ< .lKw>{P@ů{"D;# dY܂=*O 9}}*oH?+uoמּ(m)z-s%@Oz67/rIxQxW{RߟD i& ilK+BȗZ:SȸJl/(PV']*,pl +4@AY3ðNύKzbBZW0?~n `&A` Ke^mx{M]x[>$Ez>ٌ6Lp#_=TvgolIwl2/OdqFl!\a7P Dl?li x##VLglyƽvj$;cƕwcc;൮o֎ajCcJƒIGu\ѕ <\]bud=iJmz;Rw Q0ov4qrnVAB$5v0q@#k`j7ʦ fTTl!^>G9Utr7iMj쨹7,HnwYX'9((.[2eВvT6 W_9<'q@* \W;!@E䯻zJ<ŷjynyJS/*tE!1>Pv5[`,(Ƀ#yPw9tluJdqCX)O"sLۖoՆQ.}UQ.P5X%NIo8[0ĐT](vV0 `fdAo4&ŀF2YV%+⇶-י=r[C[v!%l,~ "z v q`4P fc6M9 O ceَ@p#CU~2$xqz}\-\ĴnU#!N%!N0{^M5BjĔ/yqWv,61۴STm2v Hh^45Lsa4GXU7+` |!zW|Ed3 t8/ve;xQҕ|4S y"2"qBYm\"8읫-hPh%hQNp?ZD"~ zkP! O٦z&%vA ܷy0$4(/8&7^ YjJ.Ms@ƚY.MOxEWuJYi7^IA%nGWeJ9m%2pʜGa#EUvq!kU $MD!})EF tOaXTJPvDz-MD$]E>{銙5L.P+|f2UgߋO]SRuo?GU;%3M}Xe\ åXCYHqvNi 7SPx dtAT\8Ϯ= S֏keyҟapI38l4u6h/ zVI=R@{071:-1=?Ȼ E$t;(3d]*nYQ4J18 n8 7 DXb\NJ`9FQ #f|TBcBKquFU@U[Q#JJ$ZFy[{+]] JQBVBU 齵vb~2^#@yvx4|QQ ՓI+F d!W62Ri!vT0`@%nuT3ihiG):N "zas|C%Dסyԧ'W'(x6 @EX h}~q 5L<֗86ߦ%:?y?& 2V=N`lrH$6TV `?,JtÃA lm07AH$Hd#9fXF'F-͐OA1?6ȵ$H&\ï7%J&Z8?^Gb?YdC^ܒ%qd3rT||Jwgm*#g'lC^pYiU[\<).u.3 kvs20`f E( 46ZQCT!GUkVE#AuUA$[SƳEEu=Ye2T)q\O뢯 q=M2ϮNT+ 흥1ERWZfŖs1ZKXF Ʊ!ZO`c)#*ysu|4k܊:eaߔq;ڑ4UjQ "=ЏG6lT4#FulplU?o-<$| `E񎜴::u Anl.x̒)bʭF. V~+O?2U^79N'M?]bPډj= l}206GNO)aj2R@wZ$,RǠO5s/H mqZ++K9z5V dw>FL[y.m.urM=%|-<.nVʕMRFn %˦r o@:=Q$!P)uȬ[ټ E-zQs)F,ga:}+#;ܯiCI$员dw ukJ04Ȍ7e2L0oјV(醦5?7~_ XբF7+C UZ?lO*gXIvj?wfx؍rpnj{<}#uVDyXn-@ZZL`PG~fZ:Ӛ~zn[6Gs”s,ة.i_Ӿ%>C#ZkDl$LG/Iy `6($i_INWYTܬpMU#ƂxC_|5vBM<W[Q)D'?B\j61 ͱYCėJi5U{t̵5Gt x`p_1ʙd%X%u&_ځ'j[^>*-Iy^miTO[jxA;6*~vplN~͞>ZϡmOr0w"D35|3_PWjTH{} 6I1ɛ֨1ӖA'y>*B45ӧHN.1ULKFNPŘ9U:H_Oɖ ̐%Bh7lT'gg"J'>fr,:]՘5gjbP*ZU*9jZGV9|h 洢}I)"z[W: lj?~pWU.5If! {w˯!2RZeTb~aԅŀBfM=e 8h`O8ug_.վGmdTbNڅ- D}-3{G&#8HK`0Ν06!7@-5N w"医) AQ ]w7[-(!+CчL1 7ې86qiҕIB~5@IM9) lO&Z''6Lr@T|?v+TPjOv}3 xW PX%[kD%+2i\0I|@ҦiM_NɧZї_3T ;)yt,t; pO= OZ"ϛdqV;`3wq"K~g$^ժl7Wpw*Gae~%u^jqF(-`A/Rej+&kdqo6H"&+Px]Ylƭ>d7AI= ;A2Q iP %#Z$^"UUq)vؓaniS/ n4us2[3[2.f JV]`OE<;a* L|54-jkuQblPҵVuwHrL*HF$C™'%.$g24lj[3tѬP;6L{r3Pr}R Dp%*16PhV0 nh ~}e|M!"ۭ'AXʋ3Q&N /i.5A˕dX) @Xq-xtV]dqn `r@iھfׯC@u7Khj{C!MD(GCfcT:*~HuG{r(e@*z4@=-){kyT㐅}d]ɎާĪ!^1mgHXp,B^!~|`9,4PEYk{4=l*k/Hebi{eMiR#Qᨄ*dIKqJɭcSV6-o I-E=%WaLK\`-A|snĤ Y-to]97Go¦\ꁇ^P >äukA ˭ݔ{5۬E>گY)Q0G?Gk{r()D;~O~X?@x$=OQL8.Ww XJ@EYù N2]^lѧN/ޥQG4<;5!X= "R9ᨎp'|uKXv,~+ ]tJ$T"[vC9+QL=`VBqޓTjķv~1=jmKLt=$֊@O'a|Oz Dȶ8|%obi ݉:gnS/T/53fQ<2=~kl\a,ɟ!)lexδڋG}e'NWM#k!]V!Ш8JfgsU=ze$D';D b_6 )TZCo Ib[SYhUb5_J&Xr*֓v/ tw(@\ KZȡDEJ(tJbTB ST<ŚF `]FLйI& UН5C!eˍ:yQX'@)p*+Dzx7ySDUQ"WV\ ̄+ o)cAL췗cD|M{KZ$bU c CSHAWϪpe i-vBZw׭ĚfȆHIۦ[hQzWc8:˵C@,ۥAW9qm FӴ+3_Hs:|!D Mtƙ{^FZ d!4qeî&,1f U}@whDsŎ#3[Ԇϫ*./\ e"nˑL0Dk$ F`A^" Jb!ZQdYCӒB6ջ=<\Z)2b<]Ý/)=hR X:ؑ Н<%Ȇfq4LƗ+ƀįɬ=4h(8"*PIY;p3+?/)WjoϏrc?+,R~<~2.凤\,cQ20 L"+ P Cػķvw_.W[W%Pvt.} XM~vJƭJ̡D4*H} ;d* cIvIGzI`F8E?V榥 |(SaPRQ~zᠻLqpqz5H 'l+f \|%#G_{9f<)x #}zD-ޏ '3}9~KNDZ5glʓ FwkHr|9m𘠗N Dq-'LpJwa}^v6{ڊqi |L`GsEГ7ac}P4 ,UWbi.(mđ׊n|; ج3К*Em,Ͼ(x MU@G e @pO͆W#%ێ%vv׍0-nAMI!f"Hi?=$P-.k@Y#w=l47$ݹAcK”9{"gl 9Zڋ \$\Q8RV1 b*ƸۉK8L1EX&.mRSC uA0q|2j$ 8@.9kY Aen)ĂEQ> "UeQ('}M]na/=uaFky`cFj(ow)ރï- 1Ff xgtP\`亰+v ^"u*!~V.j|髫=4'f<|p劮'>cSl@Z- }.e8TqP (+ +Zqľ"Zm3ժQеft{o'ԗfk~FJ uABbZ# wCE9SA7?MA%c1><\}ץήσpwcmumk`7X}–v9͍?rX :s13hpkˡ! Mw.eyo%VJo*B\V~qWwm_zr0^frH8zjiE_% yyw{O0kΐ|xlސ,K!Ddz'29 sҁA;=jqq#v=XPORBURds;*9 P }" ۪@ ᒠuKsh65B?_!@GlsA[9ЋQPJauI=ǟIG Hoja|$I'~ɱGaO`ࠆ(ϺGmg]c,' T˫@Hɩg&":; 25wf:qiO>|o-D[82cڟ'jfXD>'T><]aX/[8DB:0}aUQc/o廬u(txa5^%^Ԝ̆ Z6 $IB4eTJrK-f|]]pMօF*wP ]׸P+Fβ:!uH~g; θ`1'<%11 Wn?2/@;3r &; nuFxdFyeε^ݧpK1>H+4w_k_nH.2˝2\ FlGK tjᛳhz=c7=-. `/фl)K?zRg\F@>kM-,`]n 囹wF,w\XcABLTvǴ@q'iV -5X*N:+\}/2jnl!KaXըknw'?aEN#/ycS9 )u _N!b1SP3so z(OL fio"^g7(~< B;P=^$mSJ""ds?l@PL5j֑'L$@<[0śnzkw'dxr˖;4Uі箿)\d$,7mƠ M.@ٮv0F3P>C+Z΋G~׉8cU,`Ue]:[?eMhȢQiUн {!$ئ$8E]8oZYA>β$˘Lv:3]uD /&Ta?v@ 2F,K m0Eu76lKp?D8V8'*O*]/ĩL1;7?oKp"0Y|i*񪸥y$vRnw 陮R IB+SkREq# J]'x%*q K uCԌ* \Dh fʽS@I0=߻+' 7YE`l‡C_, ̴Y[7`eGMtUN螥2NZA>4l+G|A;Ƅ-Apt|ݫ&=ݞ/C_6LMv;[\na_hr'J. ˶1?ɺ V ;+X[ƓQMڭ48\Bpq]aH BM@KVh>ox{44 Q1/ͷ_.^mYGMvwyy6Gtlt![vK%Tk,3HV~ՆxMw/[ ;(%obZ*u7#|oMQRGonaF~13wiW:NvbuPia3>eN荒 L(yy*Izj_e3ÞCf7(Tf/eHe"/{ &U?ç񚶋?#zt1hR],÷!^yHr:$ .)86G/$b9ʴc^ c\&$WdbB"[+!s>L`~K UA-]`BlM\SQ  М#L̛Bͳ oT6I 9h@=m,:ˊ! q¥n<CYX'f)>c!_3)ݗ%I釖~@b.iP"A{yU0Dr7< qfUY @ B1&w9)3nr`LZi,ΧQ4p\C^ 3ЛB Q"6?zUӥP\6JMVba"=(@9 .I+4v) z_jIEPVew-/AA5SdzT=M8 K\~bͅ@} 9`ʉh; !ꐁtfeílAp;HOlqpow{wllٶ%c;Am-nܖJ @?&<;IAdžU?69NШ[$"\],P<j:@:^ 6ovBv??(*yHRP.I# I7=wT3Z 9?rQMRi+Ax[#PWJ6yVsb'Ŝ!OJWW "Ϫe[{fi63%᫲!<=yso*2: p*/s=9"r\1 @n#ˤ> w)|L #U3{iWqGLnXE"Aj6 7؜,iV~gjQ?_:JLV$.o֡&y*C٩LdqRpbgUcA!lS5ZZgWFuc#T),OF9FepdzXK1} ;ijC˿dbT+kx˟?s.s' AXUv{Lۘ; ucv (ˣDA : @pq twZ|ȶYȶb::͏&3H;\ 5r.PBiv4զ%g6 5?%l#iv9Xc8i'!A/s^ BݠdZmg8%PUa5>Պ実nL9vq.Ӵd>]D0[i\}Y@hޫ C&+'hx]@4<Z%D燡 !L6qf_.tu)z6E:cs0\嚶2![Z"Zr"Q{n雍 y ~nZmxHk15 ZYX;^潛KafesCw[1@y$mPXb=U99.at!u'CCU%Jkғ\#:#&Dyj0*Mk"(Tp,??C;/-X)*93dDH,%5}z:دFxG*FZ;-@!IqY@2E`'R[_I!A^p%1A_>%8;ؠ%:1t ѩ81oܫfg d:{O/%92%0N[.rG34dt@7~T$'z'oϲ-ធA,>?q10! |92zzSO(Q|v!ȑ6bE`PHGQ M]g8aG,06aM^ȧ^h* Y#~UE"ںe.9#0l6񝾉L*(͞VEdZzv0#nj`U,aIB䫻am "z^Rjo 03дJ! 08'piAJxAa΂8MVpΔ '*]׆=幤V<.kfɣ:M 3}U  Bmlʉ9 >([<#H|(^hc}]/G.m72Kޛ7߳WG > 7=ԑmFNB r,zD:O_ɺEaM(rծAϣ/eRlհ5C R("{JqqɃo\":|`T t9 Ul;R<;.3UBq0ĒH&^F}=yw>)> KˢY3 saTlU+t2k~42TY D<3}dGn_1Sw.Ȇ>u.^K ! # P-ڦ_%+GRu3TՃvU.skk)=ER&u!ѮW蒸&?;6Bc;yNF = ("^/ƨ~>JvqbN DZ'0 >FCTI_*U7bBBE{m{Bۭp\ȾR0@ -~1'XdDE‰S>`Mȇ0箓WVcLx۩׵-Z?t{ɫk מ1Kڬ2LԍT)h(:`XQP-˭F*EZ 8x ̸uKE5Qc7;}1Eȿ=m`K[+ uWzN QO)7gor؆FDɩއ``gUqG!cPOih# ;5'+.i׆F&vbR"B8Bjk{% RR*Ϧ`>`FV/k 7Ew5.VV *`zG"Y2iRQ}3 ,כܽ҂,qDDc'04y%qXF Je 70Wb|r2~cG(䞦-s}X Hh=vjYWx#őT@TÂ|3i6k:9X9%@|*JWj;Ep]x&FkGؠal6)r 9z?/wE2ďOqm!Г;vߢ_-r'tG'8Ѱ`3VcoV VXIeL t3BTVA76b', q#&]pMn@BAY>iF^yj'Hr 4_C [:Bܪ?xǓvH1r$_C1V7Xhyy(5`{G5m'J^@h](Nl |B33?Uu-E>ll$cZWS%?{;]) צ"ZN_k<ѕ<1hagӵC(l{zݫ%; GzjKBs!1SdK'l ~86VH"i!4i`3ʭyBYIkw2GЖ|~< T7|$lT|.nƪuFJ:9ZRdN sL@t}g(&>J̳,ƌ/L\EvL1vk]6pJx͋5[t|^(fh)ty.n(-o $?惹W?oȯv"ˡO,+`j%,=F /uhWx#y>$zB7j}(z&Y]>y5̉E*>9|6,|-nwW넡([C>f*R8@mۜo1t-/ӧP'iz$s֏S?F $Ds~SGL8tge[sBx*ޮ8p4Cjbt]GY5j|ۘʠXZ4l+PjxoRғ-Sc1M*f[iK``fLC0Z$ٹl:R1bd*.&5YG߳$"JG? OKr8m-B<`I}.w8#Ы2e%hPkxNÅ:\ڷ?hfZ .oS (=>3X肮v')+  wr>Rb4=(8}c:<jʰ14` +Zb1 VqG%}gTщ-H&kMݴqVj?M<*n af\ٷ) -3*EV\HR]OvQ5o:!2Of)q4lh7*=*[ I#DG]W.wCڷVb\AEw. Eb]g \Ӭ'!+}_C$@lj#hA./d.N{qƉ* c<M TI+ԕ I$9R,bs4]; sxvQՍ?[mci :UQǛL BS[&g*2W+* <'ǣ"Fcfhؑ2P!+绌_OO5Hm+W$yC3Ӗ8,'9xq&Y4EhCr U_Fx.xBly;HތW3EZ0S=5-?PD\LbE8O"Q™?ر7r@&sTj:e[sjm>,Ngx!>lej˓]Kژ9)L8Q r4Yb1a;{)f3[pֲurȶѨfJN08qƯ5+e\Jnq4/h:Nu=W?8 ysp])Ez#E7E oCzogx[,p2ǒ,ײUFZv]M`A?|yՄzT{n?xKWr$a3S/񰪗o׎>g8R -Kߘ84=[F6+jmq"XTy-U?AyJ31D>qHCz<ヮ(HI&D4:Wg*5L4 }׸8 ҷ.Dlbl'ޡ6Y| շ ȷUa-4J|k@De^Q,"KCVh~9 H\bd ,M\EwsOl`}K0U(CbPn݊n=rffSAG9ʄЪ'BD_HqT8Ģ9GikRŽQMp,6&EH_S Sn^H,.D #`j+KE+6u-,i>ViX-`u֯IybZ&x+g_-߇Dr2DZp tvd<$:⼿bDv5`(% n^'תKh00@DR|_ frZO5iPNB{/ z -5H117*tfKjD?bq n2>Pw 0EKRSpԽ26pV}=ͱ#Ҭ>~~~o; $&r!d`1G;7#%6w@/A)m Ec_1CT%eˀ(>$BI>iCVcҀdg-Px(!{褾Lw )cP%)jj:T^a Jj~36h/\i.rQ+)w qh ZO@H^|y#oky[N!3,s!XhsLO=,ju?-w&݄x:t~ :P_ei 8PAI`(ok]ǭdRTxZvHc,7zo&J5MSS:v ^Zi*@5 bڒ.\,A;SW 96B4#x״#Y]ct|ʞ]d3R3If-VJc0'w"Y9Gf\˘cI@[k2·豖^WGr> gon6XH#tg>;Kן8Bp/JEXؖ$IT}zS6U-;mvim{&iWKQŲ i}^3ư, 8] - 1f0B߾'X۳k=2+ct5ʶVԢޙ-51w@B9Wmw&ٮ4MncA2\NczA)hlZa{/k[ ֌W@K/sJ3OF-H½,7TYeĿ1F @>ΫOb`Yff|ӤF5 L^ʷ8$D66pI%C,"ҝb"1A#U+hbG6x 2E-;wH&ܰ׬T LԽ 4)ys1k@lR!y^{ZiiFRO짅XHDDͽ htU.蟀!@%?*LnRq&űJƤo]CH1C1dJT5Z4{i _U,h`^i񑻦IZd75f 'A&$M"G؜@︣fp ,P!ڳu)!%5d4^!V+DBE!{}ρ܉ƀȥefFHI |:nnp  n^(lOY?K_g|I/y1Z,t;VL料]Gdn="NErHT(k>rx<38?ejI"k!d19=DN>Xτa2/7H5Z`HOM[E5 R/8BӃz˃8>\E}&ળLfw Ng9}LnQR!ᠷ-W㑸<ނ]ZV5۞ 7"d7•)g㋪_ vG\%è8 S1TޚJT,Zr;T Ġ`΁X[A!T Hfec0Z,8C+/4iv"z/8^!× gnUCn<5}gn旽#(|(W|EPA:@HT녦W=+TuK/fSUGC=ʖVA|l<RU5's8#*P:!aR)$hMo2MaTڭѪ:$Ub) fٔ2 9rUiܱK"лMYh~%GoV9oO2Jy Gs]Q,53nVVHiw9\fW>8(bs昦=> S(@pn<ui`FRb$ +\_ݸ/Kz7b=Dt^-o|չ\)_Ja?g[D;nUVfN?[^$;bԪ_JsQbS=ΰn9`uáL DOrva'@WK>{'d#J~cY"m Q5i |Pz_--_?bލf~eiZz'N;H~|gw[<+},/tPXq@}SK:PcE Z9O'zy?P3ϻPW4fe}|e/ P$X}Tt_,-##h=)"_ps% R)FN0, 2ZcYHޯʈPo=_ys1OnIU2G::DNAJB1 mF]t+c%sslAߎSu~L蘨|-ZE 'D,=ɻ̂ "k9>6 nRotojzᛕs6%]N)@tɂmD.o KZ6tjs=er.umg 'aN2?M1liL4cwDXSTGnLV54`R⎝zӬ!ul*qhf'FAꔯyX2؝ݻdbCf)4Z(Cn=BvN_m)d>clhK-/e/9!^zmx-yх4k%췰oCd,F$lVSȭ͐igk#! ȹ_J:he{6)5e"f|EryKcDHU;|/`"XYeHEn> / kUjc` Awg%hpE7.M*Y21ιj;OѐPs%쐥FG 4뉊fcNl;3%Z-z\!Q%J iU&.-v3S*4.'u[)@uQvC)쓥-ϫb 㱱}@z}%B >d# /xdz༮Q$@ֈv2.J+b3~w[gD_o2U|` ș)[] 9zD~ƛVBjH~GMݒlɧ 9'|D m z˔(rd9qb=d{M-[`Mp/k7r1Ͼ,FFDU}$kAC1&- ;YɆꖬsra-m2i[cqݲ*oUS/ٙ;5r/kA'oK'lW42mHsa>ⰋmL+qDŽJBJrX~s*N8 flLNN r0_ł5 e78Y0хL0 W?LeNj*]bc0~ȣV)p:{9oRnj |$Ų h >0QT3#qx:Ϙ!>H/8HClmm(p;ϝ\~F%7$7W7d9p$l(}ڟdo0j@ Aӡ+q^aTSODBv^ې-70=]#Mqa73G3vq[ ɓη.A1"|. .'\ަ:ԊWAeN"՝\ɽVn7DQ$Vx.ĥtY,YgGhVp*3AO73Ψy'ezB@TĕdU ߝ2֡l԰ƈIi8YBNw\VpJHj"&cLY`2Aǔ3 ] ps Nu엚x =l/7|&GuT㶅eSǚO@ب~#=ub^f?Ќdu,"9iayz+"j#"6lS#ox.Q8'mk/[pt9utJX|KOwJ[PlnkX0[on`n&WkM;@aLtRf~jB CvĀ߈o />`ހT=Z!{VP@jE#PAIG`u`J~O'uSﭽ9à[AƄL j6yۑV6=SOovEX3cB)w VI$̛%csE%ɨO!CSB|>q$@؃2^|[:@<,(?ݰ\9G`wQ)O1x1Z~oU{+с/uД :6D28]On&-G{Rjk`T|xEYcf4ЯEb|ЍՂU&O_My̛]8]+Io>PVm =2\RU!;%XrT'0pawlu$gq3"a@[_*=je4BI%g @LĸYzY]+/&CL N[8 \j`E~Go\.Iw}LJA!QIq\ty+6wLw1ʸ\l&_QSֺd<;mNL␛ %AOW__w!2UKj+ΔV D$$/%1T!  L kSo: psxy3]SPZ.x'!Ӫh%Sy`E#;ʈ. LXphݖ!`^ۑ;Ǻ$_8l~Q(wùzg0uL+NV12xt z7xW"X>'|t X> *sцC?BPcݴ,ՙrB8({A߾G}/>ܨQC1MJ[P؅/k:\HLqLZ꠻;i[1* #S[ʖ),xAF`UT ]L#tg[75lp\e'K:5sElٖgo:,@L*;y%Q`/B֓70EјZx7/tFNjY',tcK wT#A%s-]ڷA~1da !1mpKe>|uq)ϩIФk}i~p?F+I yH%%)lY^K0xeR,J+yee<[G"dhgp΢5.=ywuH^Ø놽\Ao?ݚհv X`[ C7b)9KbW_Rd 9iś>7 Y7794[q+8^$"@|7CI~@_MdGMe1kq-*Dfͤ+Wo!j>~/b]%}^NM(xRu4ۙ1X7Oj^Cwb]KD#ZhHCGw<_3LYZIùfR7J}[8?h!ip<5! h&ϭx0pؙ;ԑgŦ(xܫMjo9FL8joVSJ죅hO:L?ecCcSbҚ"2K+ܻ5Y%2 +#h4'9كonM-}#qC2i 2QƹޫW属)SF2If\AC͚yeY6|(+O-kSDm9 ,v!NNVlCݍmmü~ j܍m"#Rbh& ce}7[fB6|m'"W ?1fpܶz_㜾o^ X47Yx0R{!+, 7$,E9d 'Żٛ'j9 :GJ<:Cx*EA#Or&2!+O'3?sQ)vCFGAsƬ:{_u,(-Snzx*"~;rl֒jo 3;+TTrV8/>*9nvT!2O,k 䀙>=aFMCkc,PV8jSC%Ebn93̇qEY0J8ojhgUsM fF庋 ~vޤY ŎvPYnuy5Jp MRLP¦~V7Oa9 xDSuh)5tsrVW[!}pIJ!rG~7ՔOj,=}>U ^c(~Dkb.!_ Mƍ`NJYy)ǥ  ;-=IEf9ǶoaQr.d)Xugf'Zb!]8Jw@İ/nmT~ݲ__[ٛڗl 1ըPlzk6vdb!TrMCh"YmڈdXr}2C,h󪮚EŪTvu*Ö;,30=:u7: FRdLInn8tqR,d/}Tja{Ĺ/5Q< HkV^Ea,̄Ve.Nq~ s{*Wp`V}#;Cϰ:{dz9mvq͗; " Ɇ7B<A`e'ETNH/kjNЩPHdդ&ezkƸ@-m%Al[Z*.,Y9A3GSp#8l!vGX BV[yLRplDŽ$ؐ#-q55Ģlq&e<|^uG߱#>& p+ɢw?Ϋt75LEx~$3v!^PJMKYZNaf\xD78/I_i5ɄkkSb]k]O kJ3d2Vm XW~SaV5Aw|Mfgoʃ1,eqPr=֎k]BN)ޜz^X.b8+* \*442oE֥8ȈglOj[im@"Zɐuz%Zko\YJF? ouQm9V/S${nQd!*GګR.$85WM0 Rz9Zdkx 7|emLo=za9]f臀f p2u*22} ) Q +k&4X_ɘye#F3+$NZ O@VT.kM c.Jm;7ՠ8c:~mXlu)n$hngʡ9[Iu̞Di ,V=|?OekQ{1 BbK&ZT1J{B=2ˍ 6"<"0w`c/`y{JGGxz<BG$u u^嗈p#a'67U2,b9nR )ABm^ևk8Fҧ+gݮ7ˍ(C9]VP?ܫJm<{春kѰ0f+E;0hV8_D8Z=~@*׭ W<j%(g彠'x^dBs~^J;3 kK08Wo Qm"e`ȄJ8 %{zz6MX; H{$̒{̻ksР|Y mzgJ vQ,y/(Oٌ $p!Tؑ\7Nԯ- geujZBjopSnDA\S7t.9: Lke5kKTJ˪$3 cX*8'ռ3[SAG{ 0<1$JQK]br&[;֐Š) s9(1y, a̝޴`\. w r޸6M`dJ7ObۛEx>K75cJx6 PK]rgC>ed"QQ %T-IsL'ۭk#${X'6N6yHG{7=52ɬ]Nj`ӏ=Ly\r+"^"r׿ Y-5><.p\!yOMD r3H:9a u¯7 bd3-3Trhq!AKt4TwSnvz٪KҌI h֫ԟBƶޙy)ȳ H Qǐ6 ri?YMuw=;xkc]@pxZ.E{wBu% ,KB_hvYů/>qy) K25luH6E8 0xw'~=WǕ@\ڳ_BL~HHIĈ9L=ur&Jˎ&\zGܒZsNVs-t5_*%?z ;ޣCw/$븤;e^V_H b[O`z٦o cSIY'6LIC{<:dkAo`Y(. }KgP/ ET+֞/_Tql)zK‹+2˥l>eAͺ9 TlQl.P) R]:[,8QJ =0xωi[ R%Q?GdzuY;Z'zE \9urA!Xc!̀ PCd5bcOXvWPd_e~Q,\?bwdM{H:d~}hU.kkM=Z+uDTsS ‹EM1 Hs& f%,zcAR06eTZcvbųEH;%B-zaɉ` <#/9Q,lNbFX`"a_C*ڵv,Jİ6|l)ogX~0p'@AYE9쁦} p04=̚$ f#U3EA&`^iiwXCyecL9T717:l.z5s%$wK;V:!39 qh>ʁ:o['k Yb[#4;+Z^%r*3_|l.f"Ș=?n!xM>n{qߧU=N>Cy̅Ѷ"MwFzаOȲ(T $%(6: -}Xi;o`3e l @~F-لog ٴd"'=ڗ4xZ(U@ uUk~NH]&M6YRS `/xEB_/+s=¿hZFZtuF*SbJpG,[SGB i)[&e3q QT.68d`LF,٪]1uƠӛxi/2I}Odj[4Jԩ)GQ1 DN(K,)FUqKjfWLS%y&S9:-5'opyo=ѡ(MeDXEOӤ`ƛ"8F eCjh5|Z`0"^-Y0HfH[} 6|@U;eSatv@CcWPxIx~vQP뷞T(QĘQ+pWͯ%xƵտ;2k&:q,LWڦ4""qeBDIawtl>NW`i~,s+ ؆sn U-HQpxj*R=7WBƣ+wOv(*iq&Cqqqbnܧ@%v|Ƈepmb~$-bSBZ&7@$3GH$nV[m'i(aк!#vݨGG;wCi`s256yL oŔ4QVio1 ȫM 95]dS#I "{v಍!F,-y&e*s=>Tb4$NkzOF*_9w@vAFb,+ݪ6HlYbc|I#!Jla}[Tf }'+ xS)l!wA+, ^4Y:`Y竿h|cwsi"$߉` pj'tF1%\Lkui$]PFU͋A%^H(CXW'*~d۸HNw*ULK%doS $ڗ{REdÙe7(Ӆ; a*$M +HEE-KKU bSr}y|0#xq<`h) boXI/Չ'x_P%`S2o:z)B\6lJ뜏( suW<~ȁ@=wL̲3Z- ;Ni si˛e/þiG6Ң~FȦ9쎘QjQvbͅdY >VβXE>S6V I Sp{RʰJ0r? ι=?ۣv a@WFMU6dd iT2Q%;T$$rJX jqhF8{Ο(g{ƞ̙1Y)`C(=.,8 aE\O|pd>,fJ#ɫ(?=K ~;= x s񲪻u-cf (#phB;O 5/0k `D9fߤ*7Jknd_q_P^>ۿv`f@ޖ_ssoPsX8E 3MPt @S3ZAfѿjÞ<]u:Lo"mKhIz~G.Fe>hZL!`,xEۍQ^!G~4WZހ-M:6GFe)쭳fÇi`,\_'43;y`$xWJa[-njwchcz"1C-HP=u 7L'vxa7|i +8ȭ?L^ĺ%2q:MOnx+VZVmϡlIgUwmlW~?f~ $A6TǦ]jyRl5wEZ- Y(} B6u7q NVsFx < %%}<-o$ ZaM+ PjIqr:hYхm[Tddp5wXd5UۻK|¨^T~dd]+($(챘>Wܦ'(b>5@1 ?x|F=NF{uwԪQldfL7O PTZ:%e&ݽG 6y !-g\R.qY6=LY,4Cx66GGrTLCRh<4 b T6%UWB(Q^ѮsL|3? $#do[D#3tH7!>G9Rj^%1>5Do]T^+0 UyM嚵N%= ~I응Գ}e.0387Ddik7M/|9W84$^O1jL s#jEY\EB Fr9t:lbذY.2uWK[zйt׾ׯ͞ck᮳&^?}:DLBFmnuC@x%8 zze,RCrCs]e DAKDI.,&Ȳ-`|RY`sܸV e*Y1$Z3*:sU Oa<{,t}SЫƥ]b݅3Pr6iжKT%AJ^:V*Li-lgT Y酴av0 D4;~aG\o .WZ_tk\F\] hpɘ{Ё`m^풶cNFF}x89U${dDbO2rg?5[aer`߱+_rBksG".}|V!m"e8/+eB]&2֣u m}W[알={a؀0csqAuHv~{ wcE"2v7/y T&!D-%ԙ{ =/*dLaB|TuhGّh(oьBx%㦘|}f0[_I=[ʊ={zY,% z3.@+'V%ɵdaưh f%PrsEѣyP /:C\ϫޢCb[7t24:iYB]1n-nSZKŋ!Hl~M'@4ԑo;kCsR9ػ"bؚXx,lo8< 'XEhy2IU4oYˈNLz}0#Gk'6T%bA;{BUة26! %?vd PywFH&Uʪ\l 1a|h˘'I:@b~d{8}@(DbF'DnCL7bVokgQ-2e:nJ#kkkRJ',]#f7}X>ݩ gSIR@/ ?eMȨv:^.5¼ޒ]RGv=z5\ sQ,C?_?hPf oШ١+KQ,ISz(?k =O8Z9JkF[Ut"ހ0{IOQDZQMS #rcPfE ԅ> qQ=* +`wrQikIfU ,`Om M%{*"^F 3VDO)K z䡑4ιC0P < {5Vׄ#[EXպ 9lE?!W֜#L R\]{V):e3&Q,qH汑[F W<%b_ܮŔX-Ѓ|}$R@>վ0Jb_z]&&@l?xA a=uj.h,Y˰jDNTni{:ɾ_E$Y>W@F>H(z0DzL`xqS]s<3K}:XktolU@ۓuvp(_CT` =NHͼ3l*m#Pf۲3ʲ8@mbCrC%\{mZsB:**ۦ Rt&Ҕ"-У ZW MӳDdx$ӭB|rFwmWHk|؝=ǂuD+E [0DInfvHuUP {|-HQLIz.N@nd%v˾Yi-b=LZMu( GGvs{8: acRAZQC5e&2I7w/~ (%fZ*@9y]+S [^o*RJ ; afgv7SvZ I\DW iaI^:ChMmguΉƵҗ[cMD,RuvnUu'5墨p|%ZRp;\zh1Qr^46̖JcӤdԡ@lBFB@E,4JUHRAHN>.`?ʺD­O_ݘvK3bylNÐfsɢfpkoɷ *aQȿLEoJIV@tŋVI柉N"7j |Aٕa&Ѿ8.0+d-=ũXgy὇ wr6ýLN txO7w-|@,ܮK%*5 }\HjQȊ&C{ Nv&t{! >:g6ͽz7_TOOخZRy-3-/Ƙ`dJl~@{u&XxAʅux0_mw7 Uܺ1ˈ*' $b'(yuqTD uJ2eV0cv9+uA}+ "y-UHjgZҊ{I%w36A~9vpFl+3Jx9b6=^X/`8qg,&P~zf(,١J K)"PAf=Ygޥ(WԔHP-?fktHn,$C$ܶ2>-U)P3 .[*mKy7EnCWd\IQ44`% *g_*+:ClÁL@JY_60ĚQ)rqp5DF9HQuũgqx@\|F 7sf~VgpQ&v$ͽzjXUd؄MʧΟY$Uf\ l@Ê+y4S+<ؐz VuLC&sZÐ*)ǘs{٠O%*5>IuE kT8wЩF wN[s \Pd/2? &Ur9!=D;Iiyb-hgs#z"%"r\}o]>*@41pRO}M5vʁaQUPȋ]ԟ!thiYOP\FZNy'H'߅^X-?r4Z ƮL$|>=IH \OՉЋa}'Q»a7'S[\!0CRyD!$5! Ӊg1ܙ~j~@xgXdyc |ܹ[ jIO8~P|! ۷H9~`c\ 5ɀ~ϑNfB?m% Avl Xz׹@7ssNij5[l=2 {ꬫrщQ )8/ 1T 9Kk䮗uP@.A{V*TUgO_TRAl؛v-Mf[#=Ynvx č̇Y"d@8:dNUUZ"Nk>l*V\+>LAG9Sb%2Fn7{.0~ rhGbKY[4V n|ܢ1\YOG=Sgf3N %^/ b.g k7F'?kv9^]]Y.􊻚"cj>b K/M!N3)iTt*JOXErK IAt7KojUd_$`dIz]FYZ)`fy"A3gԳ3| qVo}{ȷPrS(9„0?Rsc7'P %F׳ZaBby܃@: ۚd 0 bwĮnU77UT~s?5]+9d? @V,HD /svECך^P,{@qIGZG@SBYay&`i혎XY~#ęի`7X\X~xz>9Tm}"eb_`b p >PTi>ѐ6K:2+tCLN;]ÕWStS8*7+Ʃp~U{YG<ᅥV).z3K\NuO:"IpkBtj܃bMV0QqT71nyv^'"]S}he^:ndo^QHy4p@yTSl\v|uQwn gw@6.GJ9cض()m#hGb8j(q0l_~Y{Bw2^\aPD VN]JٙSr<@s6)%}LbUivlhb;Yu}ybKhGn;.檻P[5%Ϥ'z/lSsve@2Ծ}/zK )o*ԯ]I`IFU!,J )q+ 3 075rB s,Y3ў=#h }y[bV?ˎQ.3,̚!Aނt3DW! 9 P1&X\ʱE|oGl^S[Ŝan}\q w=1dA@b_Z ) %(ֻ|M֦2X{ _X<^$Z>Q}MwVOS L F~·nY;m˽NVngvȇn($}zIjI||ڍ'{qzK\._!RU҃.>QC4fA'ʀ2 ʇpg^鎽%Jj0ΑTmu==oapꄬ_\50)top9`sы Pӳ%Yk(t2:L'<]- #^>QP~0KI,y߯߉1J%hP5wN`ט̫hcaVM}3xX\2z;i?VN+VۘNI/Z59s !PGl ^DIK)`Y*lh!5M{ }~W1Cjo-7A+E1w߈L=cXpzr&Z.ZAnBa3!#h녆 Tnߪ011|'A'6Yu?+*Z4[>1uKf#%؜ᜥt~mjH/@3!{]KWhH #Rj%`jr!JxŖ#k>jr2UɓL JLJD$I/>"n~jƠ !9 bg.4EMsoCSH.w`!Oc86=,}CL[=c|mܜ[裣E!2TX rP;28QעK䊚4=dK%< B_Vp簯DU%XFLI W~YT?ف_"sC',U~o~{í\ UǸ A KE\I  ,1e4Gm?ˢFEaV/IK|.7Kt<ؿp_ ޣ=2I%CxV EX@ZV'E9x!k[i TA3''M@I m38#МoޙU%8׉եDP{$ d/~uJVjBsQ R6Ŋ]bࣧ#%7;]9Y^v{yBGroK .+,9S"\9!LH]Bׇ'`'fUy#tPR@MJTizy-7= ĉ#Q#:ϫsU8sxYvRUB'm;;iaЦMH4YKMO}6):{KG0O& `u$xjUSP3Qq?;ᐿS B AF\!MHMaT$@ BwrNDRmȢ ]s ,ze&Rr~=5#sۭ7yƌ!ޝ58Ibj"c͞ꑦskLM8`y M oMRxnE}\E*wFF"GZER'#cDpn}iBBE)lvTŏZмYyydgV0gddckQ#ll8w4IR84g@813>*|o>[Òp `-k˙."4#NⶁMG VvLm8A}$a JeL9j"]wLG_cZI{Z1#r-f_5R9i}G$FiIR7Ѕ3T;$n Զ{R FiKosV,C>b$ЅU_hDAKY&c8ӝ>:/mX Ø$NbqfG8˃QP9; aKΪYGxoL E:PO[j7_#p{>G>bA~dy` Ss oځ&;BTRht82Jvy}0;FXڀ2V B*!n9+_tʮj{ kP;Ynz|$4;cSW%k! \-ٖu@4HA*bD\0/Hnx*={$!Zdzį1<f^"ȕ>yW|Ԅd"Z psN }bɪj1^;=Z8h1COy0Rl,.-y^sn^ދt@3sU&0Tb?fH <R&V{/"Ç /h|N[;/AcM,χ;-aTK^fH .o>IǓCWC:KNjKS{ Ö3tW< ˂MzEe(Ǟ!W 8>pʆ*XR Rg*>ȡyg)XRt(=lrt/*E5oq ,n,s7 _nB)Q 'ޑK~#I(~P'b V.*N7ie@ '2Э$3 b oyAv%#F XubŘ`A\ʨeP|gTsS )E^W;#tf =~j{m).މQh"e:sYUPTQ'Ɉ{(\ g)2~~(2b+:)39@r%; )L,<:Gv w[zgʷh(i *ݤ#թj6ufe`W;;ŪNqPrΒVH)&g0ߞt'C6ѭ???eF*9SBg\6 2} e6ڼ{Uyt>S /C|VS VGs9m#b-  c$>> ׼-4ŻxX6B\`hR3faNkLuަsv Q~Q8"Lhý@shL7̉юFtieVXM,.jD(Z!a*/)`(Z""b/I>I{ >cۜ9ʠuH~0 GwD4Z>.tޫ:y/'@T[2$Ě*ռy\w-u~BkZp:׶9M_[A^.٣$܏5[EǾysi/ϼ"|/P6-!4'Wy^^HU.x'݁t>^|xք3 YhҌj pĄn|F}~w>>M^鸤FC|?%bW`)9S`1/cfh4GKU ~q3]#qճgvE%V61;{/*m-Z~3GʁC6o9oa+#{A]NK{7º>!<trӶm@c)8O*Z4.-d@|)_>mJZx<F7]Ge0G{G5EA47MRN=v]8?HӪ~Ş 'vu&jD[Ec ܜr~}GOfqUj~^p*PMP|9ƅn P:V&7my^v4s{P`{JX9a(40g]e6JV[õ(ńbWeKStÍfg ;F*C8N0'ӧ+ND is ,&L!7L)fY3 ɤQOLŠk T9pi7¥e dPJ2|jǖ8X|U[-Tw2G|)@=6Q`ah x$`y)?E`ɑ[JN0]i~@$6fH"7\sèmapp{d A1 |Y]*o:fV%d{oM1bVU1kEQ/*y8!$Co5'`FBMi \_= 'lpR۾;.IEb_A6rqj _d8AcpM ~*0Yf.E1ߥ6,s'grHXψD*Wz;4mV=q+7K-9O&*9{D^}iZß`Ky ^ݛIu^| “ĺ(yH- ?&7(C\gM|[ܮ$PVv`fK$ftLe6ex2C en74 ZЎtꀦcFֲ*+Z wF}FUNͧe9-Do7goطZCB3Lд}VOa}#}ʝXq[lN֘~\ȱq9BA].RحRc@Tw#n殒+V[!L9T,|b.nԭl8K㚶g/9ؙM.!syFʝ/`U7:0?Aƅwz᠇W%}`͞#{ׅGZɢT^/Ϙײ);J5#z _}M$\}SI q:e4ai<ȭtWHUI&|qh၅γJD|?&$_q3s.2@QN'>{/4~ -ճf6\MHj~e؜%b5]Kfa.5pDת_fHVA,jH݅!Bvk@ENƎMPԒ\9џvp/z =^cWBa"Wk G364``-a4UUMbΝhi XV8tFvH_O~AG`KrQl_"-l#fB Q *^3]sZ u\~@pVDл<B8gĬ(~%Q8+k.3vI~FA#0~/[1^k^Ψ'O$u,/v`(׈/Iuvɔcb`@Vk#M{aE}?rЌeU?*/NqNK0pK(FP=>P=s=NjIGfnIx)q( WG (;e"cwiڳZ8̖1?%/?JauLk⌕]ſjs陞n1?!C7ُ(ρ[`rT[856`_˼Q6ȰpNdmh9 *0X$lRa1ū8YfwqV5dQˉh1aH{Stu?-|"{,x1DK⶘}q.yD=!!cPjSjKg(w;m8̸F+*p&5PgҾd q}(hCi{A,m]JP,Deac>xX )URe8YTXit _i--ڇeD@T7dM9MKۗ׊{ 7]{9Fҭ4(g^Jsl"T 9"`9ClUq")Hq~fNA7d( ZxhI?* uAqn ->RH\Ā嬮C*ŁdnB%p̃q-XehivʁM߬n*s5"=Hئ|'~a+,8ucm /N4_ʕڲF@cu5c'yݰE%a<ۮdR-ձ=g 洜-|'ayrl80S UB\H=:EnoQh'K.P2)#BGXU8 ʥN,RGƺQ1"XSҽbI <6!92GYͨ^5}%©ȘI}FpǨ}Q,{CdAO^6Q,Z01QIw=a@GIzeqcLI deUR p$!烴sf 83W15R/sZVJE!L~& DdG ^Fi٭"J?_*xh+ᴢ?Ip6i m®Gj|p&3p^U[1Ppӹf%Ek1; ?VH!esʞ(9XYT(kw~~ЀyyʉH&$ЙC ոA+ ŏV2>6nZܼ^?vۚcYX @|Z4v>4.zz'ɋE9~ N|Ξk pm4Ț1vzF/~\ FhZS6LٟRWQ+CiPɖ1g9, J@LgzG F MT ZɎct%N 7-W7:(emdp睉:x>fpH侧 \gR S;ay7 S([B\a5,ϗ],~_RoQ=_ZH*qA*eQVbfe5\)ڙW_ugд$sNHAn CC>X#,s>$wjJM_W؞V>uEڕ{"?欼jgƓEUBz? G=}%5fō,yUWvȞLd9(0TU;x$h `( mjO, >&IXH4aF] XgPmC*me-oSǯ1O,Cw#Ί[j)#q\HTW-wF[Mj]A_Y3m%ÒOL`;lm 4"|p ic>4;CMYp3/Wk]sb\*<z? A$ ~c"| ܋: $Jq>U-Ψ3ۢ<7CTQ%z4@ЧƏp -EErG{foWBYPVоқv&2{Y^dfs$dGz:xh%9bPHuҴA9$5MgH@ H"ݿm kʀ#r?ء7&z13sRTXQoĚF:S/ 0U QX]֮$m.-7 7KrXw }C{Yx6U2 ixR'fM Ų^AV3@an 3Cnp%F5 M=ZHsL#QKud-0>m]GuM\Dr6ZPJrl _|Sio1m5<Ѥ75U#xyeTmq} W ᏸrB{F)'u!@i7t"](@>GkD'Lk5T Om沢M=)YWMv1:k{K{] hyIf#R]Wʸ8- Fǜo:1Z5M}Ug89QlxHݾY`I}0SەB!-vщvi 8Yr3 &*WgBXӑ A;\";M45v3ƀIh2'ʐLӧAr[U[*b^zr`̫iMӡ]<^kheݹą/UY1N'fUI_Pa[:Dv)S ̳9|`*X&zq&du"Y`/i ٧:ipE\5F7yOP#Ìz;ӯ9ˆ,CʙIN64(܌znol 9{ۖټ#pY|FXd4VP͓5/arWfr%&Rdd̎*(~ECȔ;r,=YE2^>^"N*ZD-խ\ʹ)m.=:Nc8f|$4cˏ2uBGXJ<{,߄4C`v]DcNqu{?g{S" K6{NXD(MB\,0ѿb,N1YG]tӢd,<gNAgaE`4LD2'Wp'+e+;W R3OvP8u̪zp^VnT,(Rך4PuItA,]ɏ}\6? R Rt~X B{THeᆪ 9XHuob9K"-IS^c~bV'6o|m!W|FɄRfՐw[֐h xۢ =˨kX"x=0Js rbz V,DOt)k^ sK[CnƠݦNnkB̑%s-PZdI0B;Ju F]j`ļ(H+$moGT^gnYݪ(Vhn].bvo [j/ ݸkQ{ײq$n&DhKga6F tqdlaxyb.3)O$unzu''g=}ڶA:5>5c.c`O&Q_ߚd%ji؋Cvq{zԉTیa,"gJŦbB{gRүjcP0~m:G-X$=Ϸ"Ҋw}hA 9-0Gua8 3J;g`{㍡wwtɧ_=.F*^",+-p>,u0vt| ;G ߘB InU{g#ջ/8f}M4(fHNbX+șP\_㝂RCϵb06n`C8Ε*p}3MspJob0Q[I/K/J,ilN_XQO |ڀb:+煗 [qTqGSw }:lۚ~C^GvkhqJ!z^a* s0d:+@W+jiA9-֕'De{?#(@_VTyLM3R![stނ*D5 }48}}5 =uϘzt+sUԁ!,@T" 銃d5լ@+ k9(̅QK3]X<[xl\^[Ɍ ~͠k&{֪0z/ZEC5X^N"?Fk z.&9bp+, UUwfᚃ LR:JgiG7:BAz0]X,!1 tCB>r`A/7"z>v*95ru"z8g=8=;k1BaĮi &Fk* zզ/3uTb;rQXl[PqyGJMa迿U/4lPZFx[-OћR}VR+:&/3^D MQdDs$,3%2,vm^\:pD7Yk@0cY `+B}.&1zLY57ꊃ70/JN[N,:,jY^ f/6_JhQPyX݋ro9}E \(v_ɫ;UQ>;9' CL֣p BD"D9Qĺnw U=,wm<(F@Π4elȡasv<rKn-^ t~zJH̆(ˣ,tKZ*qyAM'LUO4HC9^H[4vrU\w}%f?(r>]"fO~* A$I^l^k? 3s*pe_˭:L8'AZg~!xlV9 Jl|bܭ2bZ$(ip]&M&qFYsd+cr: wY~."q{KQBhJj\'(qY~H&[s&Uᕱ?gn)s\t{ z]^~ F%WOwo0+e~ NSd(oh %]  ?>U)wf, /R$p>S9Aay-QmXGp;BMOQN/̓k8x[`%j",h]p^-\}E;c|ߋp̦ywIRxl~>}")HL%Nf w>rX|aK7v,/a EբRr2D2qkQ2YkMdY=6\RtB~! WIIY5IU?61!a&-nT/C\}ބk@G2]k%Q,#yoLr}U` <2.ڤ-xX Ȗ\o8d+92Oq=Ȕo@&W 7}GV^ w*8/hekÍڈhPǾs,}6Z$*+InM/{]w1 Q㯥@=>`qt"4KV#mէSx&˰ b`Q[hm(fbbb[;5qY{3AyW),/u[wu>Z*q"elec U׉iy7 uRʜv 8椙ebR.0a_<뫸!GIK$YȐiP \_%;p+{?'4CJx*#36Д!϶L!uT%BI[L.RKdAJvLH7t!YT&ASdcvt ~{މ{0>hIL [S>ptҲsEHt7D S/iZѩ=*fL˸mHɒiV€Kr}]E;X9/nt߹2"Y##F9q+`.hיyH*^Mu}OΡG7"%x.q6H:¡WO)7$pPK;E |n{=\ D,iWeͩnS$ s7Bfܚ9pG1إ{\٤" |ۈ` At<+<ޕ1 [˕ZC^p46ŕL|0.h;N+1e(%٥'\aD&;)#\ ,9ht<%S6E&[? KlWsۖ!ڥ7E_mW;{BqF((|BM{ԗCi`݁)5 5V˛#ҟ2x̰-'t=ǣ}+;5 oNs!,gDu>^V4>] 6etڟ9M:V %3k+9/ gKR[lpQfy/&Џ,E[^*%[EtDTXG0E3ȍn'K%y:7E|m?R@`3uC_ۀ {j?Ii2NLN"y 2jʻBm.c ]͖ l[6/LOd7Zyk~2X\3/7k"g7&+&& N_`H^Zd[$eizL@=>x7}vOݒh JD6Zz#r9'cDFFMK*-c‘Hg9X'4b&wcϕ$Hh{xi wo=+H |?iE,Uwyzij@̍42^#?h<)5fr^5Gch# ]=eRVXy?5qY_Tv/ [\Gg?y%"T*>bf{͹xjj7{) $Q7s7!4rl3C' ,4}.C}C&6!'/V.hKHȅg-T2= %V̰7ȑQYK+3Smn_R=: h^XB;YWѻj|@ƵpFrrzu[hZlŚ^HGiO5Gٿ O{DO"#M3:=)@=KTk/~%0Q}5ԨobK;Izز#Dr6WS=:ec\P ϗ*{^zݬ`(pB W#:kn辇XL;NN˖a 2,-!zՎS?nXR`ωT2I- Iw|wf4Mr 2B)(b%&#S,3Kܫ_֥3/PXgV" c5nS$ȂpwpCP#,=+3h! Yۉ( R7[CC2.kޫ#/s6.^t\Z) gn&0dW`0([#B>mura]5$=[)r~3;uG/ w((a+6/%] wJKK< y`_*`ńw^3qDwύ_Nʵ$,OvLr tƭ cfQ`G.V{ͤ'+bDӊ ŵ떚'CPXz{k»g:y$:X aH墱Qߚ7c `{p` t2WHZȵ+S//PD]W3tÀAfjK'>pQc`}ND#ژ@Ev8G[r*NE 1$,^hK22$FUN6볗b,޼Y ɭP'\fSAAY )R֔i +s3?ǖfd գO6߼MoQ֕g-{+Ǽ ZPWc%w;#R^e lMk7zBC #Q*FhU[uj״Af] v JkXfElڝ6y0-XEo;ބ"5XScfV\ /dF~F{?EYg*R;_h9D`ɏ+qu7n۔r**`,="W6vE-]~ @Cvfw%}bo>MtMkWj[)x\ 4Ng}/Pw <ȔP(饇1szdRE7˾,0T%:Py-π܉ލA ) #`LF59,"DR-43[+~Xx_է>kr˺i`,At`sNIA,C9m5_Pblg`u"mH5X$%jD_g̎z| oA&[WvQjƹ:շ U+}hðbS6%ojcҽ9r-&<ȟ̪ SA 6 d7e_"`rLeƲrzwif֩^ؒHZ_cPi !؂ M-x[W.2dAQdܨNgġK8/˥OZ95OzFI QݞJ/TQ߇~@0@kF=*SjS-)m ftA Ym5wK~.Ҥ1](?4G(RwOFTY!D-ש2l z+ˍHWY,o'$H8Ps`Ɓ}pRcdzru:ذ~Wu-#LR j%mW 7&GKWQ–;,|eRm&gDܒ*i;G5 vtNɃIpS.+ȉnXUsK"^p| Q/3u]SPQS&8v"68>$8h/#]_]D돬` V'T̹w5 y)˩H ?Vb\O"  `OSOPlW@ (siS}kU%6^Q.~[!4x >OoȭcU `ݝQ1 Nq.R[<(Q\ԜD(=ȞS ҁEi?<`p'@LuCVˈc-WmZ8&ʗO)ntHoFyA5N7#_H[`y@ hf#͎$ڊ(OY\kL:H4i9o2s^C<}IT:r*~=+Ljvj1l?|b3"(5K8`xA -x.݀}bs6lxfhͨ/ds;JҷxaPHީN.eC:TCP0O-T%:"B 6> )JYzzg GpΦ%KImVS˱cD܂ ń%Ó EIEFv}UOȥDg"S6Nw0;]).4n.VX: D&;=2 # l5g°bh\yɍ{p5WXa2\\ 8nV8ƃ|оYL~^R{?=zj.Iv ;O Vܟ!A+K! ~AS~gk\Kn^̷*^Hun߳woy)e Q$i1)dxB'ӋW%M9Λr}]T s80R:=?;1Io/ x`tqyoɋRr%%QϞpc뱮YЈ0g2\PN, KÙ.h Pa5xRpMbw[^;Άi\2rCvp~phÌ5Wa0m=`0ͽyT"hg9[Z#+J4>)s,2_󋴳w"6OhU}s[`GHX\Mu2>uE͙;U[ ZXqu]䒰B5Y"Zԧzل`Ύ5J|:C^ʹ9:QEx"XʋOO Auh?1x 3!%@Ƀ.D2,^,4.ˆSkmp!F"5{3}lJEU-Kx @Nxoq+OVKHa|4N-(X)KJqtBy&ZdoNfNn')cC,lFY%^fJ]@ k[=`Ety}a;vI|, -|hGo_8'6L|]r hY)iMU..aq@nxv}@(X1X0_<@.j ˧9DBP8U?δ H?X' jI.'|EP;g{5vn,(= LLiפ$Ԯ-D{J8蛒n(Qv.la 6_nG6I̼sT_Wߏ\ȹWJW!;fOJt-G;]̦6h5 POи_ MqГLl,SC`Rg Ƭ" d >U av .K@~8G_P2Wd2O}`BJB<UPʃG}U x(DȹΘK=~#(B[[* y d4i#j=OajyY?iؓ vg։p(rR:{0V9fbZG@R-IQWњ~uJI]-}p/y| Nb2^ z$RN 8Z9U N{fcnȮ7Ts4)$> v Q*|:rtgq^27 Kn Y]R. fa;WKN$&VMD WƗ 7Mg'=D,3@ 0/sXt?4#k2cSE}. YypYr/i#A@6_Y 15>hu rbYuJPes~{t?| WCg2ʒMA\r_[֍τ݆AU1!5J-T*wygR{/iy&ԁfJg R%rygxPJy_ ƴ:co܍وn $uQ'i޽4u 탁=c~g.<4ax hyz-*v]x~ڏUJeu*uws+?gP.qnBxőrY3q FnPfZ~j{ӌէ>ʦu|E$U75Lsݳ"GӾ23締Tb$ҿg"+CD۟Uݚ #;vOdD;uŠCkeJ4 puxlq(h5֍s*jN -o"ӽc`(<:S[ ї,v_aм#8.{;)OݐV(k4JeAsץpT@mkcԗolyցgde83boP~EvHМ{"!i!=#o߃w9CD9.JĞ=s+`4˅t]\z i9YL EX3r eUv-j3$ОslXnV3h2v03ݮїzTt__NIiRAѹ1M-8cxrVҹl"y{V64l,ف.2M3>杔u(k,Do$UmCEK̳{A魧H@G;duiTovx˫to1*\;m*ܯI![ .dU;xΔ~]鯂 bcKyܔfqJ5Dvڧjian*,һt=ɜMV6b]Ŕ( (^'9. Q!5?ndCel¢PF_qA)Oh>JnKIPIdwoDP_{Uw7_w`awgFu(' ;K:c[u S FXCsN zAݔV(.DIH̨mӯlȉL<$A[1DB$%sج{/MV=VA$a-_۷ C@sI}vu!7u+,Kxaf(+C,TTy?GM-If?YcCnd9hv?Qc-5F+J8vXGƬQz7}j|~ BSVkKujEi8熥T1:(Yl~|" M8ۻB ++ȃY:FrBH![enhcDL_NaEZwb(i*D\)?Ǚnt$wi!Ob/fhHuEK_GAժՀӣ5sOM4\{7qΥI"(nvff݁R[S;J0~+ w^yޫ:^.oۓC^oz*z K>Tsz9>)1wza/X~,83iiw GM9i;#)Ě&m\}հsG((r|NUÏОU%3n&0 <,U q>*Rcc- *8lQ1xˁZt#7AERs[,ËO#/?c؃cZ t}M(lN̎ynDeC}a@3;({bAjcXWTrBβz`rmkL$۫ȩHWeiF'L뇎8 ̠>fRL$ e7q 0d*mq\ܯrFIr:s@,n,98Fs|'2h u)bh1?vBM@P_YYr;b(O{>Cx'OQ= k>@'UCacM}M+Ec̑q]0 SH>P[U5@4|m{ǵntg5BiR5Sl+,\e觲Tvwj#IA,|,Mo0KoopiĶflca#s]vJ-> 6c\=Oa#7d7Idܒw"j $-8;IcPJx#Oqr v $+1HO[gx\=(H6,׹(H^x[oHCw&wW_rR?UŝO^*o)0N)e8b: ]`ꇸv@1+ 1wLunOlի>N6$THx:kTsWj-W+NԆS%)X?{S0Heqj|n{eɔ~Q?[f'+noqK̰&J؏LGc^R&$ k$/Z$kĸVv* CKB4 mP،VGsWh\C*z/86+5 RN[d9N -HmjrA3:GV#Vb2 UXIy{1?'4(~3rNv47Ȍ5M IeVu&X=% tu7OÒh}?)=Y>rZAR*[ۺŸ5r4-f $7j,J1.ȱZ& R>*ɢmc=?(eJW Swd&CA+LD[<1]ũ*Vgk(U3w3/lW 'V)֤nFUfAdkt&>GX0F?\{RlJl R98݆I9-zNcɅD,{a&J].[) z6*ZO/f$ײ&vE ~y/vZ- TCTw/zy`!J4fiPE<X @&'*t;b?5ѽ"?$W:}ґM YEB,/WW8<^v{=R_H<KGhFi>[uIr k,;h; uIvFj2—G̱=)znDz^C[/1P{4(,y}'R94#fwMotv-ž`l,ڨhFAXoFjڦB^&fZ<DًT^z >My i-)i m1E̺弣)ltl%v=eSXVO=1^Ȝ*n_HVBf\kzlM"Y( 3)1yTP\rcܚygGbcMxm)]na;Ú 9\K }ƧQ]mFA[Â/(? ZA(9uIv^vj9v@Zw,4g+5wWHO ,#xz5!,=ts;[68:I3; Ngd^0߻U!BqU`TWKJQ{CoSډk{u26 4~ J}A$KY:9AjT\Hc4œ>YORjMNM5W]FܱǁPne]O/y`3}2y)ceTA1I%s`$\N;g\uY|1hIVj0>^QGCSH9[y{* A$Jb\/kL@?3儶 hn+}M.Ro~Da.7\kJn'e IXZf]zGǙ+qIDԠcր2|BklQmARhDǘ&]Vo_>)6+Wg??#+nW^JfMBȖB7y;qe=fk ޴RoQ9U"RnaL Pfe0$}9R --ȿC {BcS;.ҝΪ+Byo3M!dD8X_4TgjqLp^B۳vxeVޟ,sY9<'r.oSJL^*`j8sÏe%/W7k!݇OB[J,i[6&^)+D)3xUvxZ7Oe\i{whդ]qQ~>>kFQ0mN XѨ~EdtۂҐs`=n*/>NYT5ϾT{gi4HY#ԷDw'pxHErf,oQ;~`` ^x2dHl6*B h, aՋ`ZQ]ȫ򼓫QΎ.KCѻ8Yp`N~gΔ ?@EׄT0Fpr+[ȉl=#F="e4K4WRT2ԁ@՟98rV*e[wu_@k2l ºZ7y>)o]dِ1XWL\ "赧~ g+),){^1 Yݜ1aO!GJHdo +EYbKBB/JB$^5Unxǚ&w[`#(Ȅ- M*·~<VNvڧDۋøabCɶWl}̵yD|" 1;w%4XCץF҃o+ǂc:r(L,SHt:Qܢ@ t~U*XSBBܓE< Lm7̰4e=4Х–NG*0.̈2YTmK:X%]\k؛#˵Q0E,ïS?7@k#]رt}yWBgT  n'_赹M4n J*MB/pM ݆AAnm`mnAGC 05Lr 1lm(:i(Jϩj Yul‚ࡖw'@IaqÖLC/pUl"Wp]G^]Avט8F7y㰩{&:Ƣurm<چW qͺ?0͂TE3`tKsHX1N6cYue85S/ ~nfi +Q\b0 aݒ EEmS]عʆ0XE((*zmN^Qp(j㠟+B U(=3s8hOZ}a2ބoex <5v6:@ "dB;{evϭهVE8\vcjSDP'm/jbg|crlK-7Ȁ@^;xIȥECM/HAS_h:f3 x֧ F,,H +Ͷ=M:kU'WuՁ(m 3aiu!ơt#mH%AS 1zba+'Wb#VwFxK5Ov _n7Fu@D%gzVvV%$z_bo@S7i™?LAɶ|"Po/mA=Y*}QX/|= 5jRyy6?NHNR5Lzʎ@,HW}&d+硋ހ6W*o=711VhOP&5w:iBs?SHRWA}5cPY*|ZYooTn}jqu ܿқzKkc1aq]O 1 ܆+1J-1vqbEaUHJ!F <&-g'f1fv~g}ڴݠٵF6뛁#얝d:b_}`wSnSJdXk$|(h ,q7hw'g|H:}LMOs^ ,THK,6b`}MQ B< ڌ]82Y貨}Х#l ^SƚBĿCsL󥚉^:G7.S3;xxΟɔTz@.atkg1>Vh0.0iDf-ܤy\Ӌ_a`LlP<7#([늃9'ju& _/R+os?lDO Gܫ,.ƒx@.Ғ ԚdhkcPH AV%NXR)/G6csԐ٧p9!.4DC>I0r גx>~TinT`}g9'WA'F8ЧwR}IWlO*%C7 AY5 }7GF/:@}px՟u;IegN\`ӑK9ǭ VEH5p[IJ$z<n?߫Ҵvz]2UwZߊhd ]jh8~_Ϥ;TeSX]9GN@tir1y[w ׆%#FypNl&vŭgPz x ۍa_&N5exR`|C;^XenVc>p?:[ŋGYX2R$58EUTVPg1iY]ڑ'!6WAQE~ Ookض{-ᘛ&Yc.QS$fޓcvBMnBlLLE 1$,>C+YoD9hh̻嵋,h m>;+Rr IGzaXQRX/@(#q!kz~ł&mU>=.!`kc CЌ^INԒJ=Q]nk#2d|Q{F2RXUkLcsp]=d8D#ȩ%Mx jG3樵~.GX ,65?aCXsh2&eZ ȳiZĤ|p`æg/8 G#<]؀q8smŢ6̿R3ں_qOm:y7%Zym>z2Z&Eq]U_bޞ %w:6w8A"LKC䵿8j|RZOv&Xp)/ F+qki0']ه7'dܸzSVYh6 S#={kW^ztsk㩫ꪚI Lɇ,c(r 98m9 ;3ô 'pd|M޴6T̽Gr Ж,0t{Sw3aYMHnUPP24Bڪm*~bPN@OH[;6$ ehvh]|,GiLlZkHWQ_ȍo'iօOI>7w[.fՠ!BYc=F0.*KwBHn{{Jȵp[ 3/*ApϠp>ZND+֨ފ=W{}^V74ʑ UBoQRpMԀO$r;=`a M(^$d䜂aE6;s[{t`s7Ma*$#O@1=gv~?hI Y2w:s`n婴v,צPtb^Y ,y_y M֊@UmiCB8Ճh||k3̖П[ b!8ծ|"F73gFC;˲,V+@B+kiRym4k՚0+~p_ ,#-`1!IVJ`V9NlF\>I=ALwd ,dwj0-CsO T[>ox9seSo?|Bz66%jˢ/bt$\ Dd(U,M޲pUXP>E`WSӾAx=/C#d]{,tZsgt:(冩Lb}Ҷ_*^ϢyѰ'ݥ{>sJ7PH2Ix+F /s|WW뛞,r:eZtcZ {^%뫫 q,Ȩa[e:ݘU.@3eKKzd#eEPh{h)Y3`{E[nq{]EQ \: XRϡ*ݐŚ5S%z271xg\ ͥ(meZ:zc2A?,f+0u*PLUpݚZۢd>B|Ayw3[Z\;}3Lgvj]h0b\.9qaD4w!J__+0T#E7Ia]ȨmnS $= 37pVn+#6q,6I(SSAGW婻E('|Px]"pyn$wMxF8J"GHc9-$\_>L$Jևp{-wj+8%&꯸P6u-)!̯Č-F6HW)E'dܙf 1C"JF \XCdR1;E[E_%,bqdg̀]Mўi̔u,y>$E+d(wpr7`:'vH]_:%—~˭5oiޭ ;zZQ;MBl;$$קd >lT!E=Tbߌ^D}UҶF]ˍ)dl.}ra@j: 4n;1 wNX$M_2/&؁=1T+CI/Uhŵcu[ٍm,+wF Kob5~edX)E%`AIT2f(G5gjwIJЍ P)b} ѳa* r< û_ÂCt*2c2{j@$Y]D[S߯ijBڅP*ݔa47ƫ2c&;t7ckh&+R4pQcA-5lj~+5 v04$]gƍ:dXC1J? ȩ:xyc8K_Wnn c'>WLbҸd4RbJ¾Lc~t 2aaݱnN3EW̺)y.6onL[h hD-R$ͬհ))%͂ M?CT߳tɈ-8IÞ 1f\ =#Iګqpd947$VDi c9PE*1(Kb<|\>ZOѽ9 Ksδya$DiNKGșIy vsIRTpjU5e52c\@wc\Y~U'tcxH\v\w)\1\m=Ǯu\Ō]"q6`DA2&~|xO `V?qE Ր+4HP2dŹ}'wv V#'85 Q~1-)c=/`sm d7u/FQc+*g(KݷT3 w!2%+֫yQq3AdyџC53(b>3YO!M'㊭%)G;T?MrYuhzNg0an1n.8]mԅjCSN>]ձhzu,vGzq1k- =Q^L~n d4hE3')!kܛ9n^]ӭwS>Gzk+ =EQY˒;a 3Q#Rk( I4!ig?Sۺ^0|?duЄ΅n՚݅#YA=! V!qɓ[I=0ͼfq À" p}-aoU4ig?OM_FkSۅ8^3"WlQMCv'{vm$/?3AL. j,a]alw q*cBPjmu:9cϗLK"jXL=%E^;9P/9S,?XW4AEyj9NkeGw5!89vG);r­)+k oH%_:4  A$jYBgܫ<ձ? @K!U,wNg%ʵ,3ܝݚĥ J:S r71u+Ջy i۹2Cz1wǼ}h5/QL‡d #༷NuKJXMk(pQ=nkI׊XXF }A$>S{ҐJJo" "p{ѝhcp0 $bF(BN6 ϑǥw]B^2}|Vol *aDžZnzr/;(vWg7v-!l (/ryԁ"anceX `E|&qd׳7u wXaBsگqkd Lu Uz"1 ֦S&Tׇz| +N7+IY7DdZ%q<m -ѵAhx `ё-2s_Oy $ϬUmuԘvP~YWSv!2?gD+:\~uJzQ,^37 ;z"Ed,%Sج/=;:heJE0>WZLY(qbi{!A=|.o"g6!Ad1>%6%F'wJ5_꾩Ϳ*!Xt(L n/GBbC~)q;@Rheܚ14* B^w38b{juF\Ȧ&?c9'X![Rl+Y.: μ%4s{{teÏ48CUA6T2?PClԪTv/ rlZNJz\OAߚnxz ܐ<bUkv3s)˨]3%x;r ժvͪEnͿ)&)ӫ;{*7qi~UDq?v!s EW!ͬ7:H; BU[ RH-nwT^#8ޏBh] `tdPڔf!akM; +]C(j^|B۰9 ^,fctDUϢ-q\ eX: ߍHA6S;J#*bfk. $H.dڮ_KjQv`ån:*8?3ORԵn˷`R LVU4p"ܘ̶[fl:.&̒[׳23, (}'O64dsԽߧCZ|,<CUwtH@ܨkl=z^>+ ?@2r:Ds"LqIoE/%/snD}Rd=nV qRb"klzJ{ntF#s^ʨ1mQpw".?/Bvq}G[W% *_k% zUI]whFt7s ?Mp "5q, m/mzɯ6BZuLm(a?uqQ X{^~k)N_WcՅ[fX PIq h"˳f`Įso7NA<@,pUS0CCΑI6l>Y*&}K\/xiX3t;VxkVz$} 3c=KҟĞp4L:= ~#x٨ssM@F/>bIa%:9IHWxǒy:Gq+'7]! pXSY %Q*R{6 Φ/YhM+Y4tuW0}^j ,Hnt!]Sv49fR]ZeR SLcrE;~{@Э;Ti( Kv6@j)h"7e 0IS 9d4S"~? *DTHmcGy1*BNM-[oJȒ%6wOXFSjݐcu; 5G^UbUO[(>z{5Ug HRY &h^K\|s1d*b:csi']qkbÂdӉÖîO㜲NQzb'uh.d)*mGD.,hfXh/EӈY_FjȝLW/˖hYT8p)|JB!RpUtij>JSrEN"L`irC E51OSLJM0VŦ?1M|{c$Ec#Asa3xKZy^Kד+A` 0O72"s~gMruV5co8㴤m]!T 4OZ/s +^g Bk=f0^X?2o`.@ J];a"e[cr+Fg|'MsX  $RiscBeh㚋;J+~7!u> #A̒76ī :;t%쎐2c+œh39S<үsO&$eUnC F tOZxpcA# [ JI`;ǻ\#rرX-\_74FU :t,aMˈוLɵg<;FhL?YE,Ia|sju P_5D-o.UEddPSz-`XD$"&ɹO?Ov<.W3J3K3aJƱ=X!YP"7ٶsS̚].4/tjq$)=swɜ>?INقiru4/$[c_iaoz~sՀy?r#0n![3԰VVLD\g˭;ujmLi{Ew/&$S k,R& n*?KR]a,ǎ-!tEoV48@\q1# PDś@gUç*m &4 Gv=68ߓI*PHCE}6p6޻RT0"_$96hΝ*K{1|P6< Wg=u6|&Q]c5"yǷܠ jZëC[VAd((&ÉOs/ֈ^05w*N ApgD_..mb'}0+&JUF @ VOI~ə?ikWB; =`hTXXCdWc_D;6.q+kxJ@>7lw&ym17" Hf]:U$»2fj#.nM(*|a=f'\bf0H zQ&W(;-_z_LW`gLoS@yydԺa%CS&ewiɛE/*JTrNZ@9Es➨6MLK=[Y(kUeY!R"/ M[*\/Z!#K3̖t\0 nWFD8~vS`XD#{,ͣηTABԦg]dU^M}&q8[T%"Kqo6 '4-خYAs;}=xD,$TFDB. [ҕ+U뎩EOT5@/qe%5|WBm|ٷ?6G aؐÈ'bBѳ/SGW9Er2_)c.j5H1Ӥ~ZSsA͂fbZONDsކ:qZi3SJkz6XLJ~H:,s{},,abv}'Dm$ l(NcМZ9W?*`VGըBzL ,mB/ ޡ[AC2 EB&-~ #6(wT[}:tL`$5K]P+sp\8-KlUQ|.BP{SPdf f"V.Lq#@'ᏼ͍ 3^o8o{°j\egƭXtA߇zJ{m+ hùRROV/,q ڍx>Ӄ#%0;ӕo4mn.KZ۝Kf1w#I jmN3%Yx'AW:}-ϮL4$# NA]< [y)SY6*:uv׾9WˏC\aL@3ivO[4j kU*4){Vd5v󋺓sf8xmlARI6קUԼ3}y"ݚX.v^c'!k{wgRԈtѨQѰP=`Af?^Z#k!խS`!XnϬ7$LE~^ b2eyt)h/6=XDC:k0i[Z9?TN*Mm K]񥧭aIMZPc,9h9HXs?;xc"(PqtԖpq$p a0*[ԧDꢺrݍ0ќ*doX4:QwpOR0R>-5V~I ~ԍ$Y7_.mDF;KU{qZfvy:)u]hvHl!DZZ;'o%ws$1KTb?v Uq 3H֞Q|$bs@24-UQ;(`&,q1w(==XUS]'XXT̯{<}jJ? <.Ɂt3c5C뙕 TrneU 58vq|6op.mdm>`ہX|ZʲVܮzp8 ,if4Sv 8E{8kz?5  @D7On30_8AL8r"cI& x4/<#=[Q_L`_1A2U|ju_xNKxwD"P+qp ھd&l}͙㉖0٘aR))I4mS .?Y<'H 4讀dzvi1'2͖Gz"dW+\6NhPBx=aY| B=V\E)Iun y7%# ?rR@Q<YT(="7Z:kA3㞞 0_]j#4:/:b{XPiبeIS/<2gxT;*N"-Q'NFtX\4_mԇh+v\?9f+Sj8?BE]|)5q:I$$O&%ƚ-Ah?)\ʞvIWH9ޗq{?܄MùK^^742̖mYƷC^'?>uXž6v-F@TJWp$d |ѹ(I͜,d\o,!żpbfAʘX&)c;1 Ҩ0j3<$r5 ",Owoӧ4ۯ8H,EAeS񱤵1'G=~4dK*jS ç~py9xA+~)d?` pəfbh4Ϻ*7Tq!ӷUc >C(4j8Z=UI.fn \5"㖳V~ E! Ĺ4Oh}'5O6 .Lɐ8Ab9{n= dZwd^UC= BO;+2* ?$!0}fE爬5s]Ϡ0zx0F-~@!p!mTp2-D}ǁ}r`Fo~\_ݱhS{d7 H(o*:~1rˇD(HωznxQ">#d] &D#w7 ȟ@Ń`y*]GvX-A6a-*:Tm:6a1 \W :S\)fGTIR|eY"$__֬NH Iʊ˷31ݧKGLPb~VkSO~ ɷ%]WA6+"YUTɜX&-x-˾oeׄyG٬Yd5lN ҚUT$f[(ԀdrR]! TNP.iWyq@)\5QܧDyQ WF2uzrXȧ!nhqaPA'NFb崸뎑xV?,u%OhwEԨpfDlq&|%)x:nF꺐*qQ] ̡/hbёQt>Ir;7bb)ѿO\'GLU8/*̛Z/Vù;Yc6a >_M St4 :x5HF߇@\Q}?܏i( .̫#Z=µ|'^b,roBQA 0&B 㛰gp~le6 %: =-w]9ޤzK>(UE ًEk8PxFcXRDߖ{Ἣ2[#h<Г&0^k*HOd{nd2t$ 4Z f6@>LB..8PͫT(1Q8q+ s<1TMX]iH\31~TxeۖB<.NxcWS:|bYW7 sG$\b<{41g˔|SX>1 +e\/9 3aUª4ü.4OAd57WیvD87_V\R6X +yE$'Lh|u`IZݥT=9`VN6 @JO0`mQjn:@;ꦱyǠeNrl4BoH2C*ፈ]7bb݉̾s+3W?e)^“xǂ))yp{{B\8;GDWjQv},\w/(}y8g-+?T߇`WhjH2툀ޫ-4[@wph,r台 f\ 10ñK@%l»F[.gߩ]..0s :1Wv9I,E'fA[iPޤIN|N~ I?~pV<1FM `Ω1cf#v?1m;aixںw$\O]oaB5wBR. EC06rxIA'xΓQo3C+)`[6+"zH(4PioJmo>{~iH2;fm#˄CM@QC-v+ޔZau.Gѥ{'銞_ZD;ÚJ:s_MvLjfnl3<%PF_겋}\^ˋt#C0Ŀ/|- R1З|\2%/JvU%沮1#~ GH-V^-st. YNNz@YU{Vt2痋C4AEoA A Ho`c.Vݝ/k.fItNL&r7G:Y{{ PޡSL*O61~R0),~NjV+;e_C 5E23G} }ݛ{}k{2^`##ЂjwH{Q!-L AJ=p௞7}rZ'sFypiU݉|ǡZFe WoNrE:EœKJQG!(#{Y8J Le\ A\@% gwp]б:;s(p¿) 2aĆ1,k8y҄Tt%f='Ӂi@9ƹ3^cի7>cec[~X~t`aT 14oD-ބ~wEML*8WMEʂ4OWwL+9Qē$@g=*D P3j?zN+LIz )yu_!u"9Ptr;-M>TJqi M}BőΟ_V|lϛ8`L P=0)ܩB~ܺFb!G2Yi qhօ7]6o0X8H;zw4լxd=vzSwM 2$d ӬNdEF^BR{U̮aOEFci)X*gQQu ~w@)XU"*YB:;t/AV(ԍ0PWD+Ce1:CP{ .nkVVrawWB6'^'fдWcs^=n@-?Ả]~SL I;;~ˀ+1OM6\Ŋ'Kio9` 8(H1`(~GQ<b)0 ӱXIi3jp2$\^P(I;T3/!ɮ #GHUoHs߁3`]geU-MQ|mG%h ^6o-H"#6{ U{4}/*baAP.{JnȰj_=b䎘^]h&'u^&v~bNHp%9 \g@!ZUK ET?$[0yAiFTIq!64872 qrీe_jY(LMڲp Q@+YI/XT[?j%㲉1ةZ[8NUvUN|V\hWkO 0*Z S'6A1$ݦɍW UJCUO#5aH4FX;b]qf8U_VS= ZL Ujt<|1cDH iQ 셆iުneqzOx>&F"T0'&+mn6̅_B'Z23=PS1J[PpG}Hwܶ2ϭnUl>r,gdyL=6?OxֈF )KQicܕsXZ GҺXjKֿf%p%/\։WWq2~A%!{g練PL$ ]gIN|8Zq!*hޭFP*9Mn)qw WДROj Ɂ0Ssz\;jo00aS𺈈'6k44$Yل6)bsM:?hʼnT+v V%֔CIBtOW3Ҹ*q4hP Qsq$X Ѱ.N̬ןGP~1he:>0V4v .YΘs/0 88S`pQ^C+_  8nb$8mq)#Rl]6w>9 ٲ7"ӓk]lUGQR%7Ӂ U EZNQR?q~(rgDVTrd+-Z,J^$ް;P̗1Y"b.3iK iݰ[ɦcysSTg4[ȡqP ѤRQ&й<nVbyʣb\8&PTTzAjדɢe_잉M (uvKN{MgnP)H=7rӮ$*!tyLuDeޖki4j3qndNƯ2P ײ|gncɜ.„jݗt^]Nq.'aH-p#޸ +AwE@7r=~PuZ8qp3FFIQ %!WUzē0Å-NJIv9V1"|!Ǜ#Z4HTg-%?:nYDr2FtUTi.veuMݑk|\!1=ο5ʁ"ZT'/GYB€.T9<8BA8荺x  d霃D&yJS]AM,}ل52Nj͂-. w_VdG^~nHriY xjCoFyA[v/@D`e4 JѸ iSL+\{(>wG|( ?vSN=$?P;rMqMwK9t`hў;+ܑdcC >FT.j7,!:\ÏIمz# _3;(ӽYcdkWAFc1 1(:9jF⽬T?Gx(>Nmrb]:B6F˛wo2 l{ Ѩ`g\-" 'd&s~w#emw\Ȃ[۲$R7i"{b]AD&)i\& eOXO]!4yH4jYT$Uxh}!}_,ƦyrzfҽR [,iJ*RE A_u?,lזm;Xe!ږ%4"ך6$'Čv֛۝D{+~ݟuߣ?VYF3N,>MYWkgzD:1&hRl.2ٝutsI`$a".'GV\8bLԈR÷OT/980 K%b^VO1'!/N2uZY04ڢpލy~o :DKjD "!O,0"3p\(=rٻF2@I z!ϐ~=z&X%R|z-.D^pF߅W5C۪5=VEYӃŠWb`Q [ 웄Ljj6iС"_b|oW7+@~RiiYRĆ#/* ^ 6zȎHo/T:7P-&dTW57Ffe_f6 $#S/ >몦U$>T4)flTjer +`xQHҋ(y. |lF!\,7נxO?ID$G(5 EabԬ2 ';l r0] L>2ugBv,5Pɛ OJ!Ӥ$LLB>4΍ksYT?a +SB.}GjT4{Jf"F玎\]΋h|f ,㾇" b[ybZzD+102[R+VBǣ^3w{!<}0NkO3/(,6X-MB N"Nq@ 0u/} . S g)?-zʼn]9z%Ͻ*8; F?zh'0q3D:h /^CrRK~6pcAAoRnb2zm>H[Ū˽{;a}P< x^ӆ>HwX˥D,m0TwٶhΙgM妩&も uT;ebЏ0tT?t.7nR4|`@"CiNmNk&xVn 0âSA-͂yV.FyDjAͻ06s_Fu46yAfxֻSQzUEs Jߦ@vtT6iw6Ep|FJOՊ0p ,tJPqCC6Bf]AXԻtcgJ "+r4 hoyHE?߰vGfꎍPO%Df)K~REyh"Q'eƱ3@v裇-!Qĺ(#+m; C$,ĉѷۏAe3 QCWhfjOxF@,>Z/lSk6즲%cMnRG*Jý]R?$@N*XYsdܳIV0E7bqՎ_[ǑKSkx X ʉ r|kNt,L{ ?7ž=8<[:|QWiEDL3Q5\&㪖ML`х=`m "r{&`:)OA]nxFlR~NT#nKQH7ĘD쁵t)Aۃ 0]/Eܤ%1is\ ZC*7n3 ~ħ6YwwIH^#ExWO M5C#)!ԥVKчPϩ.Lx&; Tĕ:!H3=gRG@ *7"vB؋ٿ\Ni(aCi7Z ,$dOAw`zS'=3? Q w)E1jojɦz˙ՄsR'l1 NѴ#wrD GnW/}d ܤE?'D]E#,؃4; )A3p5>Ej*_ 9myޠw#/>88/g:OaɎ6CR;Κc@nD+ؙ/Q?1L| j.*mlթ>eH`AQgƅ|3=ujH-Ӈ `&$N7|Se2=%73 9lͭ>j%L4EM'~zWbɺۥ7RFgb!wP| ?_d~dپ t)j\ Fʰ^jyŠ$a̤8*<(%k'`ᅫ`u5b`X,Sqy*1yh .BRڃyn -(ckMO߻d]-pLhj#tqn朓*t/̚ĥki:Kd;~/tD7= 0ߜ{L,P@s|DTנ?(.)MG,s|5@NdLcgC5M7=$k]2(?I{@\hXo=rX-[^UYv3%OSȅz*ͧ ΍Ÿmq>ކgd,m3RmӠ3cl`!MID/q^\>{ғ*-2C,\ovԑ5T4EaGj{؃Ro{!.i0W1s*j;X`_)a2h))矒#T "b|Q)COGȠ,,}-GIBu)u2C_rn+1NYǑyY*2o]eFu{|@6E @hk3v:+ Yéž1)4QN{!& "*ͨ}evơV\Nk~pTXDI&۷df.JbUblFQz95s]hCXЪ]A"穜 ir@V1ZWLo"uvp+g0~pQ۩]\6(Msn UCWKNYW7z<̠Y}c$~n`sh]y7$/~OIPը]ׯRx˙ )j WSWIqR#7uZ9rcKY Lܼ=XKMnXXA%G5 k0N[*cc!cn_=&v+!tAEM͔]u:S ɫ(SKFOyGepyHl"Eу'V)o̪%1k.Gbˀ3EsŪD-PD*K\+&Q$vbV Jn+T~[+_d# OAn7ؚWF&1- ދ1RMA:> WIR*=p5AOxVDAAHWj^[E졌C`15͏Z6tLsvw)x[[[JCm [5|Z~9n0dyFRVEL4$M$CC7C8_COO+>*"Db󿖀P)OڈE`bԻC;?'ZP9 j{vcqkG9S[l:Vf gm?A Tec<P&q4!}*^q_8rG۷iUsf$#&FX,$ WhhM{UʟӰq );֡q*9+ƒE<':W(R 7E$MVN+<;I,hs e5JN"o+了4G#CФ|7Dɲ1 Ԗ7nDEmþhPB;X&W=6|^JOyEi?JJ+s&rWQ@"&]]* WfE ^l'H+(zZNp`E6gPg2QM#5;sbz@9ҽeWm$A2'eLTscr}} 1Jб%M XQHEpi2z8Γ^(Ͳ:ŀ yC WJA<=T-`VWC"f6X Py1|]<}~_\/s%0u4!rS>%O R8ѡ"JKWx-(D]- WGrP7wx0.Y7Cf ~gv[C]גɍ8A ͫ +`C_q@DSŹc/D3b7iYS+_F&;$1-=|i㝚Odȣt3Tjݹ!lhvz XGg|y#)3UI`ʏԡ%HU,\tB]ylkxGFC'L0#ܷ/7^ʤw^ _n}ΙxMC:pȷRpL]zR5^RW(m(ܟw^@E Y(ˆ[2K6&aGt~.qMxxml29]cݟdx%Yi`C|5]:F8D 28Za""D럐4#w$Nd\@|0`VgNP?eI9s6i6ucs=aiO% ewzhOE4/pEVn%^9m}l)纔_:qN4Y%c u0T% qx|3 5o-$F/\ bp,jQ8+ 'N^JDfT/`T%:P2 AQ1$|$n`ĉu;i!g/ ⃆^fi:8q vN1T @Ẅ́mJCh"nn+@ݢ@M&hK"kxTR"pN}&/cWF&Ě3:1m?]f}98 -eEL^U'Kd;†54aI-9%= Q't~M%!+UHPvk4;-7psmiWd[_6. (Y17,:9M.( NL\<4B.Q`:q=D=$iq{a* xŕB(%ͦdGY_0 oD_$֤a8G+:uί)_1|4Y9Z}JG"vTp̈@4%i*'uCV6(-fTfo.QUBanc;a3E{Oиvnއ0{UH7$[p.ɞFg!Hy'>;{ۈlfe+Bi;u.҂*qɵ#!}+AGI;_.ۿT'tp:0eHb]5Pu)Rʴd3q$+ (LtJȅ Q%E{9= رWRZdo2jbml[yQ FfR4Pu7zͿBD*y k|I߿RYI}#u튁].qF8舩>h#3CnoB4&ԼVd3 AH\x`!Sq2U0àn [hB0$5c)EҘh<kXwxHLmKǢY+o 9Y!Ծx?/7 鳰F{~R5(ɮ{ItS[84|fS!BneJoUVx*8u$=P\%NO.c <9XxWu9HgkY1xF| 7,[" eJSy 7Wc)7#a{0 9&G9(~a$5̔u[VFo|/mͩR΢S 0iˀ閳A|:ĞmYzq"Ԝ((k`v;dFeu\Ed}"CqB(%CC10܋$Z:31N:_sJ2 N̂*sܴ[ן%OFY)]n+H2Άs0U~AHTmkպ"r4Ճ^cG|ao*Ǹ!Twe>6"XfO2mft4 G02FXI)K:n_iʻq3lJBe$[L x'#x$> }fn H.?KOyiJ|jȂEEPoBgm :]Tsp, \#XPOARJ3h.})~ ʡ#FO1{%3N{;K#)г{+uiUիC{D',]]v#hNZGSC3,4MiՃR͇])jg~Ҝ EmZ7HxO&L;(_7!5R& j^WuX\PF_!"`xܔN˕LP'74ľpSjIpܸ'Ɓ8-8"?BEm\L Y3J K3,׏$y ~%ZTdf PXb8yIעlx{*֊q.  I}KEѼ֚de֎6sn"}A瓴k/i_oe>L$_|/pUM;Qz:N1B)eP`y&# ?GK>}¼H^vbv[},ޟpjGLO4Ɠf={ERj͡ǭ=$8#fQ 6H:s":ޭ2v j)c/ŦuAq"^!oŌe~>Mr$)B⻟iÑXy`uvQ)ܵY ΆQnfj?kU[؈pǽXaG 1 Mx(bQZ4us^T%Q/C6T~ua:z ^}-b*`v$ᆰ_rg/ 5_VЅgIXp-R4[GBk#q"ǹA7{n&K_a>j#%Rxvl(2/:ʤ=Y&Ÿw`cM\ӆ+s_}6)X7!b۹_jϕUOϹRA#sPDɢY3WD-5DF˃h|sH:&E: -5pqL ٵjl2/FABa%SU ;VӻrڽAysRsΨep~/|jjֆ(ۊ&?|/ك\,@L2OerTj6ym{Dl-GBv MLh6T\?,(t nuvL9pwIG0܇0<_rr4,Űw} f1 Ǔ=2 0?fdESIH[D.`w,P 8SoAԺCM_"&E mkXة{v >@kx@fkSiJvO̅ 6LnKI[U%lFB\D"]Q 8K ^~7HTe 鹙f:QtGJF"؉<+gy:y5Q#K"向YT6#<s"-nۣj@΀ce 5~- Nj0;l,+H+_qF(2*6}. ߞqp(B0= u4鰺+|Q<3#Y  TIz/3U})45AF^O)R1)]lL-k!3Z>x+[li=+gƐI*@Ee*.(R.pQSԇV΢˾>oV)tKļUW3PT}% )9֌Q܉:'UeLӈ$+ ] ~(f BW(GttAfe(A%MMR W;|cd:_ o+KR pcA u!$i߱כbX#u, bR]/WSΟp"9W]g8<7ykΑsOoFt2N?, CACH&m]g6n+$hv4 I/ i$ IwBV:'Etş/Pɚ3BIҎY2Pa_.YF<#B[)ޣ>n-s.aX )Rs r;@}~d[ s^= iWg޳7wdRN`yMab)3duD %?_&퐴D*YptX(yhp>gI 5fZGAK%0N73ͻQlʩ%Hm(}C~G)dV/2nG"&1051'@_gpeKN ɡ`z]/-ѕEH&{ "DyzD~J^jUm v$>=;'%Xgl<˟V)eXIKz"o@+[XʛP,,L8Jv74˳MSv_} 6pj=g<ȜZ@('r^ѥ ρ~wbw,,$Z~{}MiaY䓄F e"iw5F a/l.4" U'8j%[L)|TM.ΰkfE7I[xIp]@|W;HЬʗOGl7aKfZ— q/luQx]c*7e-D dX"g=J 'Ds*Įg>|UkTdH&WP+pW;_ns )/r+q#kzӠ,Sp*c`*3%r!/4u(2)j^L9Xt͌ݖ(CH2/$}}q{L2އw{ǸY?ަ7'btX̄ (jrYt%y~qN%Q%ckR*DB x EcH9h蠃.dtݪqb񃉇©=MYRF/rڟ5qdA xJ!㽶n]Lȗu`FD8 r] D~6 7WRV =EnuP}G.s;d`)kba F*. `h q)ޯß4WgOrNd0UfDm֕@VÛm*a҂|O2PM Uˆ|SV~$ށ*lV%]ʖ&@r.X8ePww'Lfp޹0VmivT L8ϙRN>61b{M,۷yy4/& XcD:H?c|FҿjKAW)@Zq-Dظ51{5O<0FG`Aw%rxcI_{bgVݦm XIǁ%dbOy$qg7 LLsQhn-KU) Xc3VeagL08IhHfЧ\5 F \$̂\_?})|\+8nW@d,aEQEA΢TL _2P$2 3l~W>H(0UkEШB]rIn1U$q s᧟M„x9`ld9~p x (ڮuP1 m`φcX۞-j :M+IF26fM ϴQN( i7X/-}*'0bt=|K8K/IWPX}zͰFH!(8;'B_xL*y)'5AN\elJvl\8[ 2콈 B |l9Q6c(#I9!QEaS l jZs7,TP]]<H}:a/G>>V qRe)FY^Kq%Uפg=ĭ 9ej\["]0W*YP&ao}BxP۝?iy3Y!Ok'({V60i^p@y;% f[tթ<|4 JLv̓05iI-`(`֥,m!SPx@xQD:Ic% dugyK4ҹjvÜzsDB*V<1e"L (8a1'gFp)a!.Uӄx4޽,?xV!>2 $3ˈmm8ڼ"b[CxtC1`V.ٞKU.?cPx_dp#y6(p3\d@+T.;Y[`i}z*PWC_>_y>bm#o }!Y3ɮ׹\g-UȎ^jRp0g`Ry0C s%(Uso>lCk)jo $lmdi23b9_#rz/8|%;+%vc# ZQU_)eZO|nP2#YFXk2B"ٛx`( E+`)d Ǜ7·Zt48OCҸV}`zX~[[ pm pDs;Ζk.g\vƢvoqĩqct.<|~4{ 93MR@,|?DwQVx 0D :6vqܣ uAMVʩCr> ԳK}nNJ?jy{K)92{``g%>yp#'L*1QO_ ,9]*} Da͖h{6KDߤcCsw<&% JPx/gPpv68"r"`;[L }`dz\N#QT~h2YzE7Jg&+l5tG|/[pM8~)Qm- D ^Md~3xkRǰxYY HBGаkZPw!% (7=AqPrikd'%xȦ _wbia3z2u "Ӣ=֢AOɴTz[wUvww36pgBUIi|IT.kn6l $č[q1<_7|VݞAG ø*%mi+(1ȈmOmRSI#cX!HhPVSd/eI БUBRJMp ޜxh,HhI%=+ cnarP@FcsN.m…~|muC/+H#*8­ WU(i=E~}*]< [qwzcl1^'3.ߗǀ t=YѿC\ 53zErQll$:~L?.{A YKT3tC'fr#B1hZdǏ^%[ґZ/+Q[i;]4C~: X-I('Cۼ!4jGۻ߯=΂&~Atْ[*{A(^ N9}[n[v i0uJMOnH1_zc` E2 !6e!D›bFݒO]!1_nE!.!L.#Fel{Ph;3uq-8UI2Ddp *Qt)/vd(4o@56 Ꞽ'=tjZ -QUJy0;T=ZV>j1z8ckgMCrV@fSnՑT$\^pG@J[OТilx ۋh>Mir)%V}|cF奜H i)A'&)l2֢b9>; wD U=%Y7`1xlG"Łh}{Iu|} {.o6cd=PJaUv'Wo5k,1_]>:S ;Rј>@׼.5ZCUXt @o X ?̍!؛K16no{8ETZ[ jqN-^)jdΤ葢H&Z3:$zN-v(eEZOl~?`Ǣ=s=u,2V!?@+֌1$v\ }Ɖ5rf,Pra)%@A N@PjT$2b#s'KZ)W.r"":.#*MtglPe3%PJ'M;zl^%(_R Y[5qs<Q9˜!8il~|w#]EaT/:y岾ȃkf3%V\<3k|vEN{_JU-Q-TTtUsx8eVki,B@I7{XT2MXX*!٥ j%( iUTHy3*Yx7,ࡷ ppXκftT-Q\1!O.hd(Eib(YmGOGn1x6B6 4l2mj] DJ`7;oyw2/fFcLX_2v`)ag.nKq0M toGnή=+85VQuz [pI IBC1*`>c<,%*\ys|32ٷ(Ha40D]<+.U:H: Zjbz#8~pG(ZXGד;.DCδZʓx"m˵ !Jd,X߆߲P2<'4ﳧ(b o]Nf7r9[Gfp|KSVMh[-TmdWw߿Ȧoh$ԫ@̕<醩f}ֱwiC H¡ cfcQ6Zⵋ40+e:8sQL*\XvIa'՚$b])#X}RkYanm7A|?^lOSeҞhD'sJS'&aW^ aXD(dGzQAPow"`m8W"xjV {FsnyrŲ.DP:M4W pwvDx: Ӛ>[ϴ(ѣs!Evvv2b'}L _oowgU)_nL]bAdfTmz=l{RC 5˹K݃~!@ w]4s"/E)n υ50 BpW*IY;;ܗE<1XG Uljb)Ѥl/gtgXͻ@کOgCGGӕӐFƐcg/c t_$g;Ibxo>pJck=Z fs G`T+`.e\FKr))ϰ,ۀ鞪f K3C{[A2ز&aSD +}φ\#qzBS72,6| F aε`#L$[EFf({#o&tyHwSִ[ ycMS8PiOoa$S|FeuP աUŬ E"( 4Z$ ]$~pW5>_!=qESY|1=z֫j?hnIP+WnwXK3ٚlwY*ozG7Ј}n,o熈0Ԅ&miOUm`#V$߫ 1;j>4ޛ{#f]3bk3FРLz"x+2خkLj/ETZӥYo D] ?qA1PΰRh zUj h[u~.z+c1E/ge\uL2IO. `Fol{ |cÏNE&>L8B/n"|*=BGNCNZY_\{oB0F7a}Р'/O;2ɠ",rc_N5prD'J9&")z?Od~j3'CD-^2H3N_6Vw\Asiƒٷe`TIKIMe$\d1.-v,F4,!$snl|݅yR=, 3w(ldi-"~$4M+g]DZ_RZU[#VRVXccRhM@'a~7ӞyI RKN~UM1%^4ڏs8F#q }@zmL4.w9= Dzq 6El"TXQuSqa|3"J<˪._Ԩ5dS>째œF1rQwp0r^0~qWw̧\D@TRC kR,O/ǣ[ۈg"H᠐͂= h ('n=;܇ְBDz $5> tu`eEaS$챃-IdK|`[aɹ۽8@cp dQ'P-(wiG}ZޥOXZ&knc9ENI6a*a4?<[! 9X:vAFX*Zx5#)GX7⯐S{ƂB FkG 핟!nYpTH`4j82+=@D<Ѯoq+ls$$Jmˎ"zU}necGdBQ lLSYR /nH=flj4U!y.مq@uTr|MwK.)M68‰r+&` X]HqgdumI%j2y{C 7$teeulegA䗡3|4gi9K*BI" !W~!V0 ". ̩s}jnc7i6%[=a~[~K]pFYIϋIls]=NWk{`{ !Ի/C#qxգ03'7W/Rq$ibO[Kvf v Vf;0:ҭ=F+b=y_DdTB@ f g\G PJqguCF|MCfm~~mD:d2cU|ʍ*K{W@kb4`\?] eS_<_ zdSp!p#lSHMܯ5-5C` %)3370(؈9:塈 6eJ'ZGEqh$^^h(2j Wu.$ˇ#$07:;ٵmM07r| YHuG& AR~S1#y?Y;×lq-? (6CqmY5r)zAgN8Q<(*hVQu:EʘޑLVCr6 AD}ሇ3,M+3g0d]G`S3/אɰ(ji5VXRP١U챍qZUYt#{Mf8r`{B{n-֍Tc'`xŷYS%sȖ;`k;Gz69[UlyS J/J ECe%ɯCv*-%Ei_;e=^ ;ƈحT8BLE4QPB#.(u\ fNKф3sqiPRY?0o,^[e@KVYʺ  \`MaP[Qy9N;"&XtbIo6YÑĀkXlm8n=,}#;`õGQt.3-[CH4XhMջrV3a$uF֥Y)">E"g1ut呲~ˎ>Ⱥ| +b`cۃjޔ8UAKb~A;V>|[6W7צKn`UVيf~]oF,;Ju'A/^[ 4Ө|kZZDHOlȢ>Q -ꁉ; WW+<Ҵ' K+Cv H8yкe<0~_BiFkXq?< *>t7/]Nx*}4vҧ!/[3Fv@5wՍ7doKz`(_q4:i6n3T4sXdzT/tvyN,I |w=Nİ1`: 0y@-g;#kLfz{Y[u3B>[(],R*fnX#k ݖ }9Ze4kIe1k Hz-eu+0aLD;NfD~FMU|Ei]r` UD}V{,^,d2hR_YS)3s:0xy":뎜Ӭ?>1L'7Y\ G,/X2~?Ռf3nX#Պȿ~Fp7btXEk3C }ijGJ7c9sW~I}kF;k}q]:rfJ{,Lp+qvX?l"Ѣ"8"füfafLi?& qHYUO:꺁PN$‹v#**+epl"Łly9$d%6'LO&5Ƽ&?\ɣkDseM0;@!dE<*&~Vшrn^ HT<-h32mɒ6ˌ : e,P0FBXcM }jh m 澺meManM-QYNs@AuAoS:v/INlfǤȕX"CDɘ$f¢LN{ JtDd EHK_$LNt'6ˏl  ({O!CqFaKhe⼹";vZN$v`ECx+}GK}军9h1=zRC+6~Mf$Q[;`Cl:V #0,Fzy UOx= k\J%`rY!ueWI' BvS81At7ŝiQSZ`OkJߑvmV0:H* z 9SȻc].y|MOE']Hk+6*ōb N[b|{ߝx͛?#_P\4@[kT+h˸]}=iͯ(6t@*g2%K?LfoX}Q*0`Bf +}\=g2Bϴ*|N0@g7gQsӾ3Vh?c{W1$i‹%{A`xO^܏`XwB3pUs)Te, bsl_] dG f~ms IG-Co (iQ jL]-ϨOeزp)sM2Z;Y? 6&,-u MyMGc"(8h|qF!hak0p;qЛ&s²E{pcH{o*K!./xBȰDW殸8r=P1aXUfؗ2eC v-KbGUAr4Y6@9+ҋ ,4ņ߳N[zrjiuuy[d|N O6ZHfJj6O>,܆J e`cqwVeDwLʎA4 `5ɇ#KyݪNW!cTN-9۠HQ7(Qf4sZwS>5%]N :ܵ=4ƴ]{a)$Z2Ɩyw][ \ԝdUͬR̢',fI?^ǹ)QYXtc}\y6a[v gPT11x!kNЏ#͸*[\A aM/zey̔{$4& "%crTCF319\h1"ޤ$3fp ߇_4[E*͓@'4Koωᮣ3ƒ |Z{"S^;ܬ}2l8m#oF>ӷ6A7S*%F8 #7VhZ%FDEgޥDar2L,OBu+1gr9C!QC"E99+OOz1PX8AS3ȕsH2rDlаBire ;Xhڐw3<|"mPDELwu mBl'xk"sp={bƗhT"I*{[u?HGƏoj@aF/=բ'< MiaZ 5`,(gkaoAO\ tԹ YA UA۾.:b !:3c 2ٞ`Ξ9+{C])%hFe䃳< N ~`psŭ$u%?^KX:Vquq@l$rk CVIX.<~"UYp#'JHFPx 3apɎ42(Tv@4rg|St߮G dXL?IveG)ě p$*1&;$B8hNgNutT l@ϕ/($" sP"QT8)Th~Q79I:핾p( Q:58zm3}foYwT iuٸC; s'x}gBS^:'Jw:|ɛF8Ԅͽ]=HXjt#(Axt^bq%!(N{A. 9tڢ(iӯEnF汿u)y&vQ B\ |$Aᔐik4kܐJ uBV#xX-.A#rɉp?1EU)Mv/ǣYkhB@4+pvBbSP{o}/0֙jZKinoiO',BaBeKW?(PY~Yc"u+ ?ê#]G8՛Wťct_*2v[gCԨ)&WkԾJ%m&8b: UEzêv4n߾blh=_*7ь(tH|,g$ ߹j&.NӁLot${3 T=LWWICaQت{8Fu>__m!wF3avxMH6**q'0sy4GJrrDV:eʞ+$tM-;]أfkS N vfS[iT/d͗ZȈ{ft<ξGFC }ż ɹ~fmɀlF:2>4&Binz&' 6je˲z֎s^'?`cv#VVLe6u(H\T`P/SV{} ^'H[w|i ] t3ǬN"92JdpԉYD.F׹YX > X:>y|% bцV]eZ>;ŢZUZք+J!ˊ2^)*m rwCݔ^pP:@VRp!np}`+մߒ3Mb\<{BVRP|{j16v:iy>߱D[Y-7{6vǃH38y`h K06K?0I<~1׽&(A2nnfK&U-}SެS޿-8t0޼C`Etry)NT:cο2Kl~qR;5]NtQ8Bj[F,!(3byuY@8xQ%vg L%H4r܂|ݨ3?͆"(hQ2@%"A $^Kvci3D&>{r JpPЪwSkL+v~`&WWDB%t<6VP)tQD3F5&QҚůM=ki2Xݮ1PH#q[dM ~kI׃ ʰjܪŋK򵿮\t2vPb J!ҡ7QqDβX$TBN|#n"qâfD# '+*!5A8òbMus(1bD/>cyi=n}y|Ū<5)GGRQ3f]dɬ U6s-QG`U&0eJ}!fFx . EU5Ny@V_:Yڵm7/hо)ՠ0B7 EX͙2`ZKy% S%;:Z#jbu#^2<= ! @TҶbM:rX~/ti(JE 4m{,/gOp\n>Bưv9'#%~޼=Mo=_-\2T5_G zۂ/!D҉VC,V(1xINUNӹ0rhMMB+)sxbzLD4nM&S] &_{.ˏߦialӒFLzXhδ,sVrH: ]RWs}@. Q+=f"քwER͙ˋߠw]"D.ܓM?4 2 Z#;=b:"րj 2p+u󉃢 ҹ5}2~Ŵ(i~ZQT_pwuP,K/UH~3PӲr6K ~ē_kȧ#߬s@(\.G]R/аeߙ4O _ஈ 7I$ !R, ʬNοFj$k)j:KcU4<һ¢>&N$-[Es]{ Gvqm @ǏaAV9.KK2YLTogbCW)h9avTrs=QE=s[';Gilyc0%,0V}DVf3X4 @am:-. @ tbL$ 8?66s30-@M6eLmU֜)y̕%{2Ksy,xyy;?H1Rhl&Gۢdٖs[QuB/)Y<:1T\4COHB2({ibCGĸSx%pVAl[KId͝(S2&O,p<̲Wm 6.ςlz#O_VUF̕Fi) Μ5n_x09nE٢pXB# ..%wjr^%y­(] \,JIԧXKP@eZkwNP=X'SfͮDna#~EB;:H!3PujRw=ؽ bANOoq>/niʑfM,9+ gֹow יH]5DҰapUfQ{Kh6Ȟ;`XV*$Gu y7˴T=(ñL{FGW]#^l[} U82\[n`Ng"nJhQwYs6OOyᨧGh,:0/"J$ʃ:ǖXX_Q5#Tk9a?9{]zdؖccs+`5݆BirdJTlOS+re0}I#DԞc>W/r1?]jk9})x&~ĦYBH28=( ʏgX fvƎb,+D@Jm9j{wB]CCo^_Ϝv/mp yf֮z30.jm!vR|p4˕d#U]^y-'с D+[Ѝ` mSQX͖` SfېH@UĢ=2`Ķ' 0*֏PR] #p搩Sj2OlD-̫B< SD~d|Ԯy:y#+P/y08 z_Cl25"~ =|" ډk@K iÞD[]dpgTBgGa6̛-A8~J=I3'žaS ebd_5Cҩ,{@R geCCߗr3q3o6!؇eo¯/AG'іI1dSJ85Sp+ǹM+^DQ Y|UYĮ֞:N$0bO4gTN57nȻC(>GB.D= eNl>;Yz NkpeIEX'$wAs=و3-Ǟmj-\;F[;R@;7@۪)ƪf3m,AȳÊʁ]] ;90p&'fb/W w͊QB$tH1vwɻnL?'K]uޡ#FEU5ȍHzp ~m v(M1>)-`>#:}]GrOs(X] . <:!w2{8}=/sSs+SZ3$kG„#hy8L$nb wW@5̛2aaf Di$CE@Vӊ.Oe%U]bJ~[gٱ"L&HԹʹ_Sx&H|dQ$}2P-U^ p60~pl1FpP—fM"C>* "b$( szUcwiG :Rb=R1RyƿjUJɣR\5®Nvl;p#)arQAp2[2 Ck.E%R|Gxk?$0 У=hST:3m~zFdqi?'C_c ś39AQp<ƬAnhm7X@̔!6բѱ%oXH'9jsIXwS:Z:ccq%Ӷ;aL:<@j)~ZT2OhZde3`E yh3g Gc^شG*zW ;e^;at:]-yP;Z9 ז]jU@5 w cIj8J=VF/akS!lstk{a(Y&]U&ҧ]=9wmN0`:&гsSe{0"*G$*60 7Tu\DĮ$\B6B5kUhsmORB4/dr[m! (SmaM!OdsA̠+ckZO ,_;ضݲadj 2\\'Ʋ..FG7i(-6=<&LAA¾1ˇ!=c1vZ~CroA+DBakK嚶Uu8Di C{[7XLRٝ-{'zc܍B8sJo&du}q".a5cw{AFO4n:]LQEW2opE8QcOjNNZāM tH룍Ev\~O4N?LO%oEtes᠜T_D)4fp!n.J7"նF|ҹNjuM3j.feO?snz}]B.|ɷDcxU6ޙy]gȍ}BhdEװ>xlZk4Մ }/Te6z`[.@R iu8G㩬g@%XwP-uFE̜jJTƒNQ|m_@̉Tb/9}EŎ9&!mgB徺9d0tC nsfqDMqyz,L8MqZȉx- (ArC=ᐾ-ԑUHbkYHhd _ݦTp'/%Xi>%{ǿ-)JϽ15>|tLHKBdvIۄDd-i]Hr6` ]]""e::,!|vGD1{HaY8u?VT jՀ!CX!L)֬]8e?e:F; %hLKd9;?:i=yG^+@NTʴ?!8@]XyoVNl7'&z%\$}N LXG+E$ |~;MD@EKI/L/]ea~Pj 1F{<$3B˸`<+\Ugϡ #s˯t,m*[;^cnN0HJlUp%޼%a3G*j r-1f`:`}-EOKN`QLͫz#ϧBh5xvJNje~UlùaG)E X]@/xֱ^hX= lxTzzCr6?41fp.uC}H LQwB}&kǿ *R3$b`d.q!՝r|VS1ߊe_ME.A22&*d'unqF1;5㳂 E('sN6L5!Sރ%o9LC i&AgR`#u"D<lo<3 D׾É>ѕ%+:AasYd Ns9HQ*PL t|N}ÕC*[<۽cz7OԐ7Uē63XsSēD^Q ~^='ɪ1W%bMDBcf1?|7ҡ|"kzg/}98zKl8l-ޕbĆM.z[VbwZrL[\NcuFLoS+Yo1O=đZ陱ZX x1baMd)v_pI~N2n(d̃oպyc,o9gRyje}]H;f #Ƣ XmZ cA>I\#pp$ug$ GȊJ/aa@Ԕ)[hpks/*'L+} i+]~]ZyXDHՙQ/noDB?jG6R; kuMEhW)mW\݅,iV fn4B:[6b+zB NR=+*lǫd[KG,rTJF-) l90KI|fǍyXP҆k%ҟd3'17^}j2}Q}xj|'ڍ5Ybi_x\_ h| q!|>o4mVk0q#vvKO>}Cǚ]RWs1:I5?-Akޒ}کE@]iLbFá^sw9u ׯo~wb@W_|Ez^$x:sb4Z)0JdjMe&?CA OTW˷C{uZ'X}bd6uiq^v&r(Dt4`h"~f;P+VT>)dqC8~'W'ZG;[{,բؿx"|]P|d_{ ,_}ݻlDS&ڠ?d!~VjVİg92]aN?KxȟB館{l1.-]~U 4lr̃iQS|}+zMu^ѰI^o5tQ//Snΐg>K'5G5D"|sU9&0OR :Wq0m|"尔Uȁ f/&Z͘ןY^;8:$d`mK*83SX9F*gơ?[z(#eh"BwM-Y,jcgcP Gtt7apӚfj ǟ8T9 翽l*,S[0雊@`6 p&WPU="kiKQe̕BGUYR.jN A) v«e+ԂүXkoj#Ǽۑn6#,l@aN<o@+Κņ#'cFaqif/ZQ@,4Σ)Pw/OZ[Qif7qsD#~8TcD 8?FA6xLV츩cX'7aL9&HXɒ:j1#(>d&aF:t4+69T"Q~y8k]446/zzׂY嬄O 'c$Kxiqs\KxmJlB;*jQ+*-@5,kKahKۨNP37-pk.]4O֌1bzī5p=+]YzkPMI*^COˁ +>CH0]Zw@2HǖjJUR)N9#v,Yhfނx0KS}Ir6z\Ə RRQ3%/6` =yvE63&-oK@Z_쇅>|sq c˄tBLWgȭ\b!y Z D%KebZ"؛="A"úRpXXV0dr;]#7@z)qXe`r7'0 ܺH+kaFXX(ׂ{gdopυqmh2WhwT^S^;0K #85hD>}%38#k:λ|ݘ^o"'k7'paeG)lޕRODEnP&VogF5/Pɵs´oM\ 5T@oPiޕ'ܺ ٧4hDVi(*D/AHRr*jyKپsR7;'&BtlcM*8e~8~yKFJʋ6\E9xlIv Mas\~ Mow[K-]a!Ղr"?V13jQt"#=Ayq> ahP?4w&Yu )MfFBN3oբJb{zELMă3.uNFB7}-Jz?\-TL|<-;N3~+^/f[ 4e;~dl-5:NTY+7:A/ Ԋ{6ҪĽM]d6SL(a科M9 +] LxςuXW /5(# X _qC3˔؏rZQ T|~Wҩ#hk7APDP콨_5]GnI:gǩF?'{=;q7>b /3O% C[qRj]i_hm_I ܙg:oIF =K/mdJ E/B 5lҜ\˾X6קvFÅg<odݒ {  7ÓQrʇ^N$X P^IAŁq1NXqpx R̹r?b^װa~ws_;z?]iJK9PƼ<#s)_ӠVzFf/+)]~ *z>SVn%V9vP!0j1AX " vU p 4*pwC ;Io.cD$!7c G4VSwםVxT2@x(5 ֐QXDߥUQ"n}U&+ sQXk  Fca&WM " J]f:U5 lJ&|VO )p.4JYORpف !h%*Uj|ϩH9[(+. , a/N w8D做#D;<MZ,VA`ϒlOd/` (JTagΛJ^ˤqMl0(rܪU|V~}mIL%)Id_}v9d\ [Lx%H0dArpif9ӍEjʱիAGɹ\>OjO.qFaCW'p~7 c9 Rn{>,~J@/08ᬭ P/fu,#~PlG u[#*MG+\*ANNT#ޠR¹oG* ҌeL=Ozc h=S <؃Nw γqP*Il#V/)`oe;{x-yZr_fЁIay _eԜ=0ϙ_@xgle!ow do sC%tw%iO;g9`w%mgRy'S>F@CXކ&I%)y򜓼z[?If0P˩e'%̸H+Я#Ҝ7G;^ gR2ߛpnE'$R;HLSǔgr.jbN4Kֺ+lR}z.eħt}q7;_ [W.5b<-8pX  լ+.Fl닔QB}DmIj'8#ܰ10|SR/݆Y4̱^Nۿꖈ C"ʼn6&.x N?8F♋.αjV9?D3Yܻ!(MliNUYi-ZّL/SjZ Cѱ=W6kh3=(xjP3 ~):KMP.N%ZZw~Anoܶ6T4 '6룔Χ=+V1ԃAB5:Z J,ڮx. Ia: X4p2Ish1t7\9z,cPr1t~0Q8hr31ePދI~#$҂& ۽p8v4>VN f$,jG}5&=P[)bЇVsvv Qh@,챌ľA 4A=ɊAňHui;»o ur C{ǰwfS kyJJ{nRwIG,#Jo'߼;aVx^vh2E\I*9plk|F=[&s l1  Ok+  1gyq8 69 zir$DӃcY%֙|u(m/SqP)RV7ml'&|+Tb&]UzGǓ_gm5bi:ͮ :5G`t@H ? uS4;D['h;. #ItBN-zo%WJ&T:Ia7r et{A˪Y˄;F A 2iƺT _}[D*L?(Js Q\ϡM7z[4w zq{#EZk,WO<*9hOC;xDV˹HF,[z+<ĢyjxNk]nG!NuU/j8lZ1{_[oYX D'gl6I;Ty :L$o ID?$YY Q̄uuVC s8\nȕ'gB1b1U'zCjx㣃I+r d̖j"ioD6]sZdk HP>J b9[w/y% 4~#[{î/R!ṅ0;/~ZDSSwu n;|1ɚB0dz" YYl1cr_ƝYb Ar]DEs|k c_| >=m1q|@2OeJM-+ܲ8[]r0´Eۮ vU6E]R81ιcobi@kćɋ>)ǔ~QTn󈓛 OYٴ`+V\-+u)5 BAȧ ӪV0קicD*w'dIYҁe:n[L@ @N#{?X+!頏>"K!sQbpUTvMS+^' ZVe1CsQ͏\r͖˪lmvR#>QTF0ѝ[@j9ķ?u<[y>z0>oP;~afΣP)|Վ!ƜP`7P~%,&T`/^)¶NӍcpe] 0o ΥB/Vq_8o"YHo4*TќJe.o˶63Ӈjx(ypgw@|8CCtzg0M)U%2G,dH{$CGJuQ@\\dyߪ;#ṑbׂX>4LxM?Fߛ4.k7+IĪn D΢_s 6vP**(=#KlT}I{qsՋj z4N$r~eC Bw=Zͨw4}ųC0@>လ\VAF,+x/t$ ˊ.s18얡xye <ڡ9J Yٗ5&a MA*uO李: xhOs1ZFnG=,Mѓl._Oڡ> 4fN Xme7iSzPؚOɌ 8j\?f&ݝGe4KM"a E2ޡ"8F&rc^|loP6;yu+|nu.a9ԜgרJyG1EGaZ7jLگja{$iXaBʼ;+= HSLfC:b!nqq$cW-ؤC /y2O5إ9:WX(\` $ ӌqpGhќlE!5?yOH 7F0FNDޝY霐`>V7͆{6f/(?&^5+ GYIb_tEu<2D+uukFU; %v."~Xe^|k?=U`A&jXRZ;7iq uGUK- V)NM,*ǗwNy#!MTCpfȂ;WGL̄QdufE D [cOk2Q EPrw }qG< FJW\:Sn4|,z)CB}#9G{\25)iKH4O&GYw}ڂdl?4~FG ` _Kv/ٛ2ܐ2o$%З2 ކ!<@z-jOI*E::CPi1{!=I^1!fp قkB1`;Xm <czOQ-O-1GAn{eҘٲ,= =}Q]C dAb4M,_# )hB :mbÃ&ϓv\Zbo8]Vp!:ɣYtJ'S䭜$ N30Ͽx-LYO|to"+A8d³s/eNO@~' ?bLSWu{*~ts1[s^2޾apq==>;VJJl)Ha|2z`GX%;;K0o\:f 3uksFj&3/w'O%2>,w)w4v#pՉ> 4fVP˟ -ce4H1[۔$,sg mfv|Ud(}DeKI=< K8͗b6oQj֩E{D@P] =q>to{\A2.'F;GȈ bW.B86hŎRWO& !r fmVU(qp5\n-u@"HS`<:T9՗ $9 e(/RuXѪ94M  \H n92]iϿ+vo{"a}Z>%w9MnP_t8)k;T q .S Mip;2B3t%с܆Cd>Nۤhul.J)Ҵ[i6Λ zu#G/>=ϕ8h9woH:69 6iI7Ih$^+T;(6?}QsPv-?q{t.dAP_YeJ]!Ogqpc L 4q)٨vG*6Y^J.v1OЖbd$3aHiu5(w&Ye(swR|M.!ќcX]=jM&~vT[y:{?j,7mH+#ɎͼfIn3U&k -z]#VQA0˾b_/t44~dy"nϲV۞rAj]8.?`"A ]2E'q@JR$Wtm`ʺbz՟~k+CN[+t۪vVz-앃zF`kzBiX¡md)beFIZQ//ḷ!BNk!{SwӄmV9\oa##id6hLĭ.0j:kN܁xjZb!BxafY6%@xƺL\cz6#W U& *-K0JƔf6 1x W5:D3=Cp&pY. d( o,fi!<^Wi4H5$v_vR\c~rs.o+9@?>&Rw>x<@thoRo/{'~;LQO%j2J7sNI}-%?j՛"g  Yi@{熄SNǖi%FUi˽&.m9Oe-FtNUW?Wݑa$ [x狧 6-Qɨ/Ld*ǑXn odV&d9[%Ҵ3T:"}\ͧum&͕׬+@?X+sB j$묙f礪v:4^o^'q5]R)K/zEHwt:#jϷ8hz7kKq:Betu:u񉳫ˢU1wќistS#aTp32\Y•q@BZ]$LvpNdha #Ec[Sg&cUDUwR _]]|pcoF䪥lZڌk/S'5 `$ʁL!axm!Iכ{Du^ZM |M>qvY̐e5ry^YŒ̘Eͬ4ԭmTl&97Ke?s Pm({A2WmL}=]C 8#c099G<5| q ^#q4R$\UYR5_(% }NxLIJ7cSUDw7dC-n[AJv'IZ'5[''7J&Jنn/vv}bJaquU2rJ`\j/}kI'ft'we[s mZq o~q-5:'gMf f@LSz㋒C'}*B!.z:!apoBe[4oٜEJizKY\Mdh[O Cn{ 5ެ‡u*t|\@-/%R" `x9|fvJ܍6X|3nիb (x!}[ӋLC QyV\!/VC0?ImeRfߘ%}ڮ#HXB{Ip 3ׄ.i%d]xAӔ 3L!.GFJrZfb"4EmO Ð|D/Zט5tMdc%Mw|≠@ڸq%lld2l ~5kmD+ęGezG F<5~m"E_aO;f (+/> ^u6S;{`P0@ _+ڟ%MACqZXns]wQKZptg^A_3_wCu3 ĊyZB@`6WYn~5{Y6񮙪U;c瓞+S- k xQhRMWZ=SyP $yV jilzHeAsғK@a6F&m?'0dB}TH4~NjMP+%dHj ϒZ`UIQI'k[%DhUp#DG7| 2Ŷmz}HUMUT-qCFF=؁f F0FXvnQQ쑸PYT얍 10sɭc{j0Ԣ;*%ʻ@==7 ܎ ʿhlUXg:SF{V'dC6Ƿ,+\֖r%@9_fYWI~}RrFoIW¬ӥp>)6^ϔ[0 ֒RW{_%e6ќȲ/@ɟ!= Ou[v'Dqbahjx[p :I"'B{ I_ewH&% 2p="bIZdmh8:)Ù6CAFmDY`d ّ<9Z) U/؝I1NUUbQ j'*^B.Ϟ}ϼXq]B,[Cc3[ǘfn˸I$MI ij&}-_ĜRbma=Ϸ-A>t=ruxFi~\eG,Rf*T(! +: Nis,$x uc[>F!,F/bA#,v`~څ 5,34Mh[ N鿴D;C6rB]Ag0} $%^K%Ft[P5PE +P'<<\r{Vw(S6}!9>o'XX ( .D*e{LG#njŧ !c2Ttcv.i-6%Ք 'ߍn7 $ݣ=u{mkzàppJ1:8`#,[ɪ;\8O=&1LLCxeTW1URLdRIf= AQIT7BnZt( sq.8x{v#3E ~}L{{C:h {.JWؒ-tXEpZ9lvNWmW){oxYpAz±CL`oY,+eY{ h} ԢٷJҡp = [.G3F@%)L5ЏCy j(g,>p4yq}Eo-X: UlLO7!wrֹ;AYaIpacAu7`Q&?g lOء{)7׹1)_eKk38!ͽ|Og\~}ö |QЍDTW.piO.x㧸amOI4,zNXy {zz̺ZU)v4ʐŜgnamr$],`jpk+SطwA^d", 9Іp!T -$>K~ݮ|FcVծ LHV9L(UԁP` S;uSmkvV^#j9r~8ؗ@G?D [Y"c'?HYшQ/E;g8mIOzRR{$8Ϊ:- vBwjy< 8Di؅V2׏S@3\w>̟{5%*Dh쬼ag,g.f<pB,/PkS_aM $V!nr}y'AL*&b1GH?Wyf_IdTLicQE,6]2N t"QOM{HD.7bc<*0뼟P3A7cPD}x<cJPbJmmwI3 :^lbBۃwg2ZcHIz|w(M%NF_3r˘ ܲIHIǸXѠ3YLH/oKjLy#N/5nvILN&tO[]<;ʝD"(ZILFJx |zOqQ+F.AE?UϥmGsUK!j"#&N/ĺ]VgԪ'9_*6Ĝl˿MJS>kiKW=:ɪs˄yuE؎ˉ~l}|P\Q9zFXؘcVc X^!O$Th[ U?w&.@wT x3`9e 5S`%v9w!3>{A8wYӥ:DصfBlj/ʡ "ID폏ڼ@714: +7.+xf8| PkU1J/#"u%I8dt/ed\%rwYE"0iAw.u>H}oCl5L*\F͢GG^g@ VWZ- g }#x cU,'= -ZqA e?x±z$g)MբPbF[ ?6hD.2mY =Vh١Ɂh$jI MEZ'UOyr;vK;'ZGr[1]_XiAIr:WJ!\]pb{ɹtY 2&;S}A]FWO͏vBᔢ̈́a8l'h~K`I'0jԌ] JƵL!=xCxH^3 gΛI5Lz_Vt-v `ݱ+D g)K&&NⲢNREViph[,(b'Y}/}F_Nr 2V<.!6j>Aѭ5,@R[w8zQDogj: X"WV`^+'$؋y&B9wbeva7,^ @A,QȎ\<4c)g85\XEIn6ghNh\&M; ZU:\yL=6!%rst))vAG_1yrfXvDlWTXta;4[CI2f#4٥!d=7Yܬd.FY-q%ZPAA}Yu`{7dm3ga.*1=&Nbu"]B|thF԰ 3W1> Rf 37$I8$թQwoX ñVd:ƘI xvYP!g܂aj{;تI~D.D`;rfBQ5lg" -gնZ#6ey [Cl]¿u(#@k ,R[~$hR}g ̖gL6#d׉#ϷSdNuNSL-ރԉe;'L*E/:v{ 1Xq@2AsV{Qv?h8tLȞ&_F,glI/86iȀX>Rxqc]'2cVc趣&j[%NaauJ׬f0pqam7]`|6dƋD]1a̩CLhq^~y3uܪ}VĦQ!m@;xTpTo sQt0ȍ4j>$DZ}?w``;_'2$W>R4 x>tX3uq 4{;wN0 |L2mA:WRkK5͠Z\*0go%!A=I~il-+QYoH^ߙ3Gz.t`*?`J#[fPlYi"ɰicS@{깯s.&)ϔӂXٷA,n4C8 {%m  yO34П2)Kө=8I{w3g Q6n#P + m;mɏAK˃P@?bŽX3촾 ֿ<;Y^Oѷ6Zf ۙ2sr7X pa//^*P4F=lr~X)wͿޟ|Le(Pʺ~LU0*c,$ ;zI ik DS lZd \GP?6{1EDCtrZߓ30ӦĒ[w0*/좩Q09,׌Zq^w Ú!iAV3@ mEe:ȑ#ZT57rۺ*N:R*[9jZyr|4&5DZ.񕁳.R?d97V&ǭ2zA!jVё`&0gL7TUY,uro2c:Om M\uUu67(Wpj=2 ҦC+ SD"!MˀZkR&XR*Qa#v]/Sp:[s^Y$4c-̘R#W*&N< p eumq/^I('?>m'Nׄ*3se>Q/O먃s9ws!x#g8&rAx#CF$gB WaiL9H@#4шObh?;yYtV FQŞg'~8*B%4jx\M1e'#sF8Xs\$opˀH=/X8]LyJH. v1tӊƝ~ =9VL6پP~@]E)``K8c< %k-\`ޓ2A"v]u0|&_ ݿ-KpR“۟BN.-?O ܣʦȍ䫹Am ,/A|W gUIDFm4p86?m%3{TjET?枤a1飂c>$oܭ9.\ vu]C|!fM8Y$ofߪǃ7?HYo EC:H.-߫eOy=0־s#F5|+DQfBPCUҰY|Y2X kxn7uBҰgº "0H-hFt\h5^lv(: }B 3!Z8x4DӉx.ZX(AŢB:r3EzC1G8vh5B0æJV虜'?sm1E۲ |pN$ܗ\)UH"v1zpggJ107Rhp#u2AV<(6Pۮbrڨ %u`u,T"1q"l3d^AEYe_m5jWԙ$]>&DtGns^S" y\f(G*Sz 4i/D3&tZ cq.CL9 M<3NCaa`zՖt`7 TV)@$'TrNfnhDev b$Ǫ ZsBOWB!&I'4o5}"M𻬣d{rxwqF7 -H=~Gz?84`jjTP2zFQwm n_6QRY;OWh7JFF9,—,k=#♄[wAv~Mi52n4|_/Ikel"{о"tkPjc2 6h^rÂxjer] ~4ǬxVZc`}OH\2E?) 7JIpl!$oڜXk#3PE '蒱TLjČ#Ge MD<},\w)-PM++G yAߤ-3Ͽ2q#.Op(INN-Íg9TGSXg+ #%q znډ9ZwM :' 6'2)j$=b3Aeoexy\mdFPcԅR}s "d+,M;-A#=bΗg% ټ63*Ϲ= H6n=4 Sq;TC\fNa™s 㸷.f1X#&9 GJ6#KJn"}sjdglc@$^]X\d:= -oFT]IJWJ7y 0zeCkb5g3_ɧ4OvSGdRno2 )$ = G djlJ銎OJ3,  n$-l\5[ާ쉁{v DKk.3;H֤ir7l`HGq*+)yE9GQ14`e2ٟz!Y !r$zlaΓWʍY^saFLA;( MðO7-𫣬Qm'*[R"W~_w&ڙL2#6"RpLgD${߇(>7d! l8F\k1{!MgW܏+ͷIjye }KU.COYe!?hޠD`^/7[% x: kt wLN X\ ķ N7gPއ 1)^2}42@7`> ύa\Ә›[EJ-fPJR@y5qn 8Ieh=[DQO'3m(V3f]p[GɃQp~7f_7Ur,tZ /Pgڎ .E\s`* 5eAI#gm:)&t"|6;*:,f'n^G%>^y}Ӭ5(ܝbMd]Q 5j/$&Z x\6NE'+7RZ새 JB|I*cۛګd~ vS%(p> 8.iӣ8Bjև\Z`(x0JEٳ,e%~8N2(߈W_Sչ@YH*l L"vvgIy[NSOgm6:{n8 ɮ۲]h5j8;a1~ Z i}pVaG;Dp„t\2[`4:pPK۩.[%[$\H VƗ2 PR1"!iTM 6絗MIKvԠ;N ŁUGzgfysAy;VTAt!@B)C5)_^V=!qIU`-}A*HK8#4zՔP aۆV(a"WMhO;"Xס!hD}+3&(s81fbXdF?fy\)Gs٭|]x:-Pʌ'iWU1fe4CFt/ YQOfu;ǩGi>Rj)T+7FdZa%L+&`a Z5\eju4ȆER8?Z ~l/kͲ՘jŢ7T>x@463L%yEo|5к{ZqoT壯ߘbYԌb<<͋VR:_I4$m~8H5ۆ}iũZđIBʐؗ.?P>vxQpoHyErJ=} ؈`iwW(|p]aX'sz%Jh6Zrvlc0 !/?,xqjD, ^6B$M@q^ #@EB$u*wE(h'oUt5M[D=Q'2D]fz p+:JL"0U$ ~]=qB}#Œ{^*Ps)&.y ^^S:3rȹMEӰ1e%-m#Bv:fQfn \0rގb;!Tȿ`%a m. V8tpߤ0T` YscX7 쮙)Uf;cyM[;~ro .qM{$ϧ+;,h}3@Is)Y>lL<&۬\TU5 ߒ [gdn[=zA J2rmj # ;|H@%8< JFH36l* I_S8=?/# فztv]R !  (9Ein}Fûq{0)YW},mC]r 3pq+Ff"}8q(\(,RaiټIZoS]+e% "s9m kXHRG':q`z{ޥX 7JU&Wt\v44ώr@ ][߫7@xm<ɺ:lSASLǼ<ڼhA^E-y3KNb9vvЉ8ҦP9Ce?@Рԏ˩ Vv0zA[}jzPQ6 1^8VuMrz8 yj}yl$ژeM |+k."dn>_cC U7ꂵbZ3-1Ct(Sս"'BJHf"8ߒMwNQq򒕨r;MXJ ̾ArvHj!TҰ4ױ^8!}5pL(j[auM2A1jNuZ0#lԈQSنəϚb,\l#ޏhLHvRr+|ݗ]no_=[4v %6*X=UH 0So-6kukU t>;!x`0  E⚢.5@İ}S(")tM0/_3x9y~Qnq8[[q x}d3RlyC{Mt[)h+[cGK4snͻFVbDXUu2:)ԙpe! &jެ[ZIKNKkG+陬>waNW 9zh; 7X0,د[d+V\^&7 4өd#3p# }gYq%}k\\`~B?1#x0mٴΫ&:p=O@x+?TsK \#OFLvrp;Eo;x}ZJڳxRZP8y$ ~5xr48}9,6x(u4$&KC iaVEJ`})'SPY5Pa-^D2&g2Bb#^f+d O8LԢM+2^aZ:LO+QrB$h?c/B}Oj/|V=0L0Lv`AL}c !q`4PK2ʡ9]eIi:Or}ۙ: E JOOT#2jyަBCFV%b,t@C7K57AϿXNPT_>uxHdzd!uRDU1 0ٺiZCl^4VYV'YLCed-eC)–e3b|B@X qc3LСcs:OS1Kf ˷(42Ysch  ګ_M >Wh7[R,!GA:* N$&y\.$Jha/1^/2_w }<:ܱ*ڣ#DYEӊ ̈́ccdvaEě譼sk]b&.Éq|Ƞ'-t0u|fUnHpͱ6f2ˋ߽W^ x}쑏cCy:TZJ%r{̀7K}[xnQ9cby-rU lE[o2gnj:ԕz_ 91$ΰno]#,=86VKV^RF|gUIk$T mc cMbFZO\9*U9椳I&*A$ K QRV^LjzplOf֠^)M߹4~YBsZU~P^|583w(AfF:ЮJ|s硁egǔJAgm|-*u^ӓ.sHBKrr$/#wpƜY6P SN<ء!Y;ȁ,ŵ|o]vnŃE3bhDLX= gxjΩjhC R4({3-"̈́.6uEj֏z SG^ }rɊx"uj0= 'moQ{%) z-ɴ ܵ:?Mv洛 Gx 䚽m T~9w'3joh8qWz\Ht2֯\Vŏh ob kV>aVhi +#݃Q ݷsu,;cBX2`+aރSuCKOs"h[VSe\4> /h{a#֣eIHٞBh|OruXyi"YYm _fs'3?\(q6~6$#a5G>" i<ɟ# fVܱ;e'YPeDeTYkNڈGub$s%ëXUd0eiQFP9}ɟ&5:עa=2TvZ#w +R{li+@ҠM- 6v&/,os0:ePL5wuùq4E葴hr^}THt5%9(H6饌v@yar.{B?(@FACM\48_53E.=1i}oŅtbkB'vE8] nX _T06qof"\<*%H֧@bW^ַSXee<_JA!, /lBd7.(?&)ў{r|w+JFT@N&\\x=m{û#o DYٮ^ Z"qM;"dz h0T+VfbNZA0Œa>@A+N&MJHկaSgv4.7E8ǫAMK]PBcG57 d ]O S;PDve 5!A3/*Dz5Tʈ)D.V䋤 Hmh O~5]lWpo%HcXPQ^G%$_{8j ?뫞B6q')0,N~K }K lv4 H$_ְWܗG`;It$h~j4 maPcAc-XwR`ds#X[~ ai{Ї[Zc>]CxI\V7uEf6tե^"(ppA!bI=)z 1 z{^.{*OҾoQ†=gncE4% 3zc s؍e(gDFxp#ΆOCsK#51E!Iyy4`&CݞJpB9/YBŢ V T߭?YM`G%j鄳"|&nWXŤt!Iֱ:E?va$\^+'6[y6I3p~phЋ-i Y<R>PeXT}ҡ"{Xl j9p+e zQ/ 24]$# )3=KwʙQ͐\qKDӓcW}>RHJ΀R/vI*9>9{QB$wjY߱~c:ivgɦ_({Q-3:bEOYS2?ʞ9xmPs]۫z9dpT bv$AI AsЎ£1d[լ_ȟ]_@L3cwnU^-Mu=Gf2FQezFuw."G[b#NUQa3Ig8l$3t-;n*VˏiiYhCz|6qFGYŁzv%0Hd8r YiOecfC-a%B*6q "YݎP96k49+2Quheg~ ٱw-zYp`ϸQM7N#!@{u~wjʉFb0wW5#FF2~Yr?Њ鼈(▜NZo Ȋ@DI ,VvvOAEd1.&ի(aPxvpi]&-m`p?SϺ酟wi=,]cĔz#BiseNl^G/B9R\}SȆ=C$o`݋$IG~p3M,~e2&H:ZSnDM>qf(.0R=~R\M*4Y!$73'A)yRGg)Rʾ"&$+T5ɿ["L@AdNS{T9q|Q}ʀwiy~e(AG=)Q~ fU >\]p#̫!Nqf[qqa]jtAwb3?$\Gyؓ7%P))sZ%"BE&yhƗa:]җ 8N>s^ڼ>ϛƛF(M&;Q${ ک>$1?WaM =&/h"gJ]}oPR>ŷ'N AJ2Lanʹa?g%;Odr{?)Iil$ֵdY/7܁@P!.zoƿVDrZCi~1br4J\m~yX6^l#^3|}F1c8a,&1\sx:Rv DX1_s<`M4Ǟd6#o4k$w]8@&w6!DB8,F9z-,\m.1FOMKB]seA6 w핁$o}@N1pEjC! PmaT& V}BIŇ;vu,/(r<L P .2:!P6WY. +Ɓa1jCTxo2*gNQQGoDoJu9kEG-{z|Sh+nKBes.܉ue9;z4| $nf4* M? %TNNBD5J6 V- kR @rs3љ[ 39\{e\k7#%kdr_:}=}#Wf2gEQJ'ߑrbt">!)ĘM(늦 9 ;)3%פ^z/[&O'uWoR]sWg7d`'A`>U~ᾏ&OE:ާɋ#/;@ z a@? !q$; 44#tKgiM{Hh wV|ԍ7g߻ˋGW߭5CЌذ"b=?vgj"-sRx'nigb0#q=G]3uY?o$MK-ӻՖXȑMԂ0@ud4QQE-_#OO;@7Z/ԘB~&[@@֫>,. %{VC'зNCB>}]X\dXcQG_;z_x/pe#:La.gEx!L_2 n7J1XHǥ!af_xt6_L٪b[1,~wI0>?M6c7%y׃Vu(h+-{ro"x~x xkTSp<|uM#uaPS/܏]|2imYMgt$lYU2g3Liw(fe/glTm^E8dfXy"(U^@́LqBѫj#$ih|ay6Nkh$DŽ=#A6f]og6yK2)2jO5F%XVRO>sXBjx/2]KPENjr떚1E#p*11A8f`ouh.}YRY܍LaJN>52mWL|$5GfY@];9 o+ GSb@{8hUBպn!qDΒps㪧c@ȉss^Vs}'x\R6wd$[Y!*)غ 0d`; -d28 -!Aj_@UH=_#! jD-o@h«nɔ{ IT zYm ,6:Þ+cثW ffwR|1y])G hc[l߳dEI!(̓N_f g47a(U{C) {ػrg#|+ {r*ǡ 2َfjf\++ r<ʳh),Z]]FE+j#,@ï0(VcPĞ ~̚H`BEfJS>2}Q#x)ഃah 'Ș<wMЁ8X\K$O# PDlVs 'p-volRRZ܍^$zI{Wx6kL#Y3a*qgլS^|GlñeiM뀞3Ct WI;l}aҴ&GKggvMK=mu uz]gÖ0-yTׁA$KybYXBP)8f43t8Z7H.^st$_ֲ^2}НHB2 YWvC96z^SJ/JUǤQwjKwBMA(އ̒y59ar7;M1OY?X/ Z9Bhm +jϥ;L8(,ZR!0 >dՇI˞d{q50/b6m#zFDf5Iޞ0δ3z09܏-U$g W;WX龆DiOКi9krAoe;BI!6ypJš u7;])X ]P'֞qAfrr -|j9fvu{_I1ݵ`돳L&^=O|og(Uu c5L<4Wb>%AMLk} fݍ֌xZM +|>(-ŨCfث6$~_? +WY}IEZ36O.}J-إb.wB~Tֹ9 \y=9JT*qY nbu K3A*`ud/U E*{׆C.ş@9 )u|Qw6 {bO~ׂC~%.KdT_b%} Sekv?| i-Έ<}7kl3Ky8ga-쵄7gPxc' 4ZrqV2yh.x)bM qG4r+Ph5p(.:{'?v2{<=Zy&J׀w1cC!>QaV9^I6X=] ~G-o^i%ܙ#,42qX]?ș^WʾxCQTe&'œ(~"q ^>)A#uZ>8!p(oIQXjIUl0m77Lv[%lă 2REQ38~{sMYJKڔJG~>9Wr{,ZöH_KԊŞ5 DBLf<(kzOW$ɹ0Ir]7tQQ0X@9 <,^#*T)odNP49u9p6!c;\ؾ7^O|5ֲ%xvuWjLr%3lzlDIvZq0ߒp_0L' #nM-) =Xa ^yqr #k]S-40c5 ȕ:k>LFG {-Waۓ-w&-Tog0o<(%~pfv^| 7AӍbEG08Ah[TQk4ư -^3UǯQ6rPS(:r^O] 9A:YY@fL hHד@MH)M B؁= \?п43 H[>vB*Mm|bQ.(O-hYըa"t73^mu!ބ ,~$Kw{jCk u1gi \{FM33L`|-%[hKDc4be >aE?#eG}EJ߄ˈl)8J$N$ 8'A8p'c9s,Ek^:hR/@y* 9Zf !(r$ݸ5(F6kܫA'bJh.tx%Tndj+UH{gAalY݌n7GpHA;r<y%mPK?!VClLo7Q{{u|+G ]TB֍'Jv'rdq:Tb+K\{-T-*\ 0ROH1BZU|},zTT?{/bsV-Q:KDs7H4/4 @҄n#;q9/)gr>˓ZڑdSY3`yV9vZ(vu.-֛e`BM{vzHdC?$ˎ>,J粯nj7#lj`lrGP o7U 4RPECeB0}[hyE~ /Nn)0q3&J=9ð>Qu=h߃|؏.X P ݄@P!A])\g'>fȟm~Dg0<&*Jt}'zHF[‰Sl AUzXd}9+∽˹.}'w!nL#ד1˃?T8 44HdHQxFxg'jn|eM?i5m,gzFRR2N#{OQeh(;RɹƟ5?5`d%F5 <{/to$yˡӴNo򝣩f3@ \k۞!(uM:T8 ΀: 6rBPﯕ{ޭO]p =oRƤ$G˫E\ҝr77XYs"v}rsM`:Ge A:30zu`\PA񣖷ά{)|#LV%b?9v~yi(pX ('|dz:sVʇGQ Mi'^ѢKYΕb5w'WqA&F*kkEKw{iA=Iز$zqq9epF2&, Nusa;eDvbAmrVMV:mB*E0)kߓ[Zq\A#C@.x)OowìEQ 8C02D(˟=V 7 @ہO,<v9VO'ÒATh5Q|R@K .ik .^mWK@*(FAyf@*pHxŧZǢ'Z LoѼlnƣN38E}̾\qkɴ)W- փu;GG[(#gdjD]g׼ݎkgx>>lGz;/B!֌<0|_S] ieb>Fdb?i 髺ɑd :Tz뮇r̨QpZ\VqsE/vqBUgOc ;[FMbQk7j)5 !V1mY,]D8^j͓".Y~>r) qDs\iPL>uבQp`\7+fvxƊMjhmv'h=觔7DYL3(;%0rnڔb~_bk{,Yk?VegB0/i<<&.%"=Ռa-wNijedRP5Es<3}~;z| t;+ :xY>1b#]+ tih/kX5Wv uDz6Uǰm1hZgҠ-fn nAWq ~t{q,pb[zJ\goI˧S7𐆲OѳORYq@k(#4_}ޘyddahx ~ A$n*&K=$tY@;NX2XIw4q9 JJ^SlT*)0M)'6ɗQ$~xlU7bco G Ӟ!v7: =.l~NvO4fi-i6ݶc>~'F~[\J:b"!=imz,g$oyC"˴Ñ=C8:瘿ٵ;̒}b!za pt"/m{.c (W2 ?qk^긱F*kOO5<&t45Q".(ipĩuƖO; \1}*+ؔwtd~NK B2 :pbDq˦/vL7ґe KU4I˖R3R3ٱwwUF3-z*|%f3P.EG A ډր#/ӞeF+OQ!:5ߣqNI.griƚ4T,B8=}wߪ։ˆw`̠T*DKMJNJ|z4 owcPrP&b#mJLM[@=tރbS'e *$q2ӵT ~/$D81c1ͲMQ$<@*ÙZ2h@C6C05+ >erztty%!|l!"&zR5{w*am5`jasYy*sZ{m9RB/leu:m/ͽ3 A"z'm ~, \p˖, Gd;UƹFJC8ό~T;]RPPt]a$?B.L;>'ך7F '4COI:|Th[%BPօYPp_*aGbYk0K+7]zoU~<)A6AspeÎhPEf`7$T -u/D?y+9:>=E pH(㼋FtbSH'4Dy$~y]ȕR=Q6)].x'Qc p0l-W^6ZL}Ow UH"b]+! wx_%H8P1ޜ'OC{{C HvqOI]Χ3 ?2{"Q*{-ıxV}Qtyr:]Dӿ:CY*@%Wu`SD/JhW\p%& ýEVҒ\4cab$.~q\d`|"}e&*Dʏ@QN%]{%%3M2Җ82wխB WmGH)c}e\{fsZ-cX8?R\TfcuDsV*_WWE hRl:cad-ѝrY2ta3`3{Zl2^gTюAǩr5J^,1%EXIZx2jL6? $%=S`(J&|}ө4ܨ5[KQ |=26N*u+եT &A wg@u ,Do\BP.Mc H-E۷ q.4ܝ9Z 4..*J,xDOZOr{tV,F y-MC2>O4nu#jYaV}򨚨gd_q,ŵR'uq)UƘZj'o? _Pw;."8M eׄE8{qN6%Ykw.ݑh9ê̏g%sBq⽪Cc"`k`]ļ B!.u'!찲/;;lVΘ5EqkZD7)e_5XَYMRvw|C![<E(T4 hu z:X6d]t1x!& Ā r柟ԝni&@h"vp:b|,ȯb{@[nF^?ʥ7Ѭ}ݴO"Lg@NpY\@*6B_4~'aCuNc[w--s=:vȴm?;#۶W)J#>ֽkƉrd1O+ă ?̾JV,eQ2P,)Ɵ qMe/w/VJYErBbP!*: k)_3 NIC'y'#hNhh`u2ȯKQ>ֹK̦qpXG DKͶ#:CբCT@~z2Yv9W(P*|=БWņoVo苒[1c}d>}f2HS0ƲON^Zfi#~g`6>~`/xK gbv&H)O$eLAwҷ6YG+A䢝UQa⤞MYg/;-ժ-#ߨ(gxP:v^Wڳ  >|gI't:8e6}Qw+@2흍Sb9=,;^1p@kV.VD<FZ\ Euv_̵x.7s~2 @E ԦQ$ 86*ԄS=ܥz&4GW#*.qMp(c}YP,X9#E 7\/f':6nhc(qӝtke L7 ;<33}WS]|}|LC+y1P(Sޢ͹1gp7F{N: •^2?tT"aGR?2zřt .QOc0;`ү<~@@'Li&A!p$_NA4Cx㬘 >rgYJ;(Qx{-c8reR.,uZZar/%\A_Y{uA'JN,!]A%ʀ Yim{ء$;Iy. Ų> _?C` t`]vBPνW-+R bv$ЩqܭyPE2ˈN9+Aq-/סZ27N;Usz;\wufƢL`wO˜^ŇzfޡBGHtWh苺M,c޳gR,@ 7mtW.W$+9^cyRjJ GzW%'1bZ}wظ3lD l43S'?ySXnNx41(5Oͣq"EKu#;F$c 4x&%zq㒀Az)a4|W0u(5,0ˎ!O_z dIz2>jƹƼ ~Y1Ԗᔊ=RAANK^`;La?UF-`RX:u~;%+;?hNr'2Wg6I?`zY]<0Ƚ˻GJlN'w]f[8T-  +` P)]UTzN!ûjʸn:g{j1(n\,f6!ϐV=K衒1'mS=QߢQeG$T 2նC9qy`8A[,&߆dTs=nNhqk'#VŸ"읓 ÚZb/ZȼrA7 I:b-a$k s:13:{P1+_n&t9RPz 6(00FbrtC㨏ju^na%>"jmWH吏۹3Qtsℋ {29%ݻez{\ICkĿ|w'#xj II*?|xÉF9a>O 砢vO/5|m5mTllIJIzhOw8> MA8`2D2'_~Tb݅Åv9I*P{f,GsUYъj룘2W#)?+pIdHnϘI;ֽW-9VM^٣9{.l^%֟J-Gʞ˱/0>&]݁ "^J/FW>1軃C0WPCJ85 >Vuy0R8ViT sݟ3F%eO"؋ H&I`"~k zOs5^# #C\w+!NυA",Lѱ| 0dax\_R'*&UăZX~YPnu?`"Kiqfõ(eB,/SfMl" ,~Pmqp흥kKk3i ܤI7vrh"EK칻q􅈿  ?X*omOM8*vc ю5G7FDO'ixAZ}fJ wTGI_/T{)URӢMs=-c!ZɨbB 1AE8\ (ptA޾; jfJ_%G?o*&q n1P> KTbP?Gl l8C~wG%tZxGpP( po@fBw_,|6Έֳ&񓃤Ζ4HkFp˒>t90~{` YO7F1bҥhZ#Gx?Efiã+fd9"$ mzzK>K39~{jH/3\_`[!tdHYRuН%S]\2\Āy+O=Y5DHApBq=;Ϥ/e0 U/]~w`l^{P )eu_Y%kyX>jEۉ0_`[!>3ƟHdY/n y3 BK=fZQKQ^Sm@ J ȇ~ p)zoEi=ם6;P52Wj}> !e`BIqOn(i%* : LԲ֝iI[,D3MP6^[aC2]@T'o=yLVe7H޻.lm8 G~,ZT<Gkn?QZ.<ÂJos.-eJB %'("}r%83mWy>w5g6KRZ^9+HA!Qeg.!3Ku|K /eB+MK|N#@O)N9jAtaPnwyE"oj0o'ק (64E 7-wV3r,&uwrQ=uԷiY`(4pBPpC1W11L5"CfيGN?\$ڭƕRC{i1/ξ;9{R"SڈoDN %QRY#c'sƘK 7L2.?XnA97}!GSiLnQ[-);25,y$%UZjud-a |ڿ0i(=% ՕF8PG+ ϩj붛 }z@,fء٠҈+-HMu2:{-.mprx)G;_C-yeaZߴ7PNB8R$ "ĺ!?+ S*u`숊Tݠ'qZ7AEume.~n_8vW p|!φ ?MA(}؈xbsuOSeg,BJ wu.͇F/he,vUjJa!-h.7xT5>$j,DO- /FVm.p#V{J8)x-dz0JayXo!GR2\GNU m+5 z{=mέ,Q]ýk"nHߜg(g#\cKKg-зwp~DFkUDuxhS+YQfH>yda?\1/& J03>~<7o|'Փ>:H ɹD| nx/axm7t44lSr@Ķ -4޺_>f4K$+9<>4%_ZbS̮fN!@222XE"JG{sy|O ҏ&v¿I/Gr⩧dfU;a9W`z}}^tS HYW=>aϭM1ƨ4QW:?)Ai5&_ן,bC+Kq-K*%+a7R)8tϻc^,Nk$OqDjQa|tn~HۼRivv][jѵ =i9kjK7V%Pimm軲II~͟ÅJ!U~$zԣ$g;ry&W(vG8?<|G!ĬHߌ%'V8>@'jAAۉǢBz"K H݊vk;w3d!HA."!Kc _LRyV(&s`y_DCn|mqz_t?1GyTtaC.!pxN7,BNzIawr~e\1_;"PRӲ)̎;E7:0cKpk/KLkᗑ9A9~I'pyQ[8 Nٶ W`]?Ia&R-GPƐ-)ӽZu,*ZM?:7J@J0YewiE*T( 7le,9O9(u7cYKӹ^ƚƦhVy[$贆  ;F`&[pV e,q1몧35,Ni)^t gP~fzZ&CR7n`{d1i79h5ցmIVSGbR'}mq]kOy`lNgM fi7cvƅ"¬ХF%66 fA誓p\GޭCÜLٖo辇 Zn,H&)Ow+ #a|ؿ:]m1/ov\r%hW<-b ?‹Ig{t^iagy:x_7Ӷ J/}C$A|0Q0QAdh rxAqmDӛ&":Mޅ_i'0مffDSy3N>-jBjy7a9@>~E <8nS$=8#ۣyhp=dLOv6V͛2[pC:zQB$Aţ:j4 :B4np.!db8ExE%%O'u?^驦,x!VJPt1&4v#|4m2٩^w,A QW_ @ {s𮃣bƔudK;= HRrGL)_8Z<XY68-|NJ%iGIȦ)oR&*cUWQrq9&gŅ vAg)& ]{`Yƙ;Xp WĔlӜ+(HΓ#|y5_;EWNluoLU|bPaL-@WdY8l ⫖~-14pu{2V2=L r?_ t/.i蕾ׅ-m((cc*5R˲曺#ml6!SjXp'; Аٗ!ͯ5ZOK(0;!gХKR 2]h\`!W8f~ێ z :EB[< vׂþgu[@AOG'Y'8Gd.kˡT50YH0伏8jׄ_`[;V2-FT}e/-#4?Y%O: %v~mwPHL:A:#ZCv;y%BBٖX EP.J1]rd ߨ' L{aڕpuþ(yJ6 7!_r4Eӳ1/iݾ.GB5W; N5 Kļ(b4ڨ4zh769єyVaqOZpSP, SN HUG^^cL002WΧLi1n)/l~WAL4)v: dqnMȃ ي }:nx0h3 a"wtIП] &vJdCjqAT2A0iqNF4i,OUC,qZ|;9]JwtRD+K3ó]1X C}"~>D:݄?G'S?WөKŲ;˚"-4Ea[!V+O8dFf?ܶ"4_P[^9kps͒; BPe+)2RҖ V{rNG'C.ieCjE)/ ~,T/t⸘3| /6VҥYk(TQM":]5 o5z׎6<<R\˳j*;W{:Iy0w\13 Ez?Cc%RO-i[j);~([]$ͮ59c_)k]sKQpX  pk @"w7~*X$׉¡*E=!kY,)^0؛}`MKh3C'Be}>),eJ3W $K -弽WŽOoʘ@: { 9P燶ϣuJP~jUFMLvarm]CwEX$q}臁L(2nja #-65!u%+[UR 'W;5& vV6}-6V^p0Hcާ=u/ZzJF)26qI\C"2sk[LxBK%BJĄXN+cȺ`4v`wڛbYie.,CCT|DN7B]{ `F-;:5I7s_pƕ~ShlCp4IY+o1Ok"ޚ֬ yM=\oL!Qq\pa;,\F>|'J$'CD ]mr/:_Fv/ m஁}0hAD? ˗Ωlܷo^lLЀ k™Қe^ɤȥ{'JNVϭt|U3PzBr0ni/~&=X(qO(j=SW.GBքFtP @O|vzD+VxBe)r>3Ӻx_(-oFT{+~4ġkE|1L bFKBG[ܜ2x`&!rR!!9pm<9d%q}EN{S6/A^Da)>% ܎5z);4ACXޞKfy/9kye &Sbɇ,'x:F;A%Sȝ1ɛaOɔ'^8-)_q.},+٥VajjqL<:GSw+8L?vǦj,1+74.|OxZzi6aqĩgtkSPFP35Z u3yq(B"":Ԛ܈qa'Y<Ϛ'z"30EQPh"9, |u95Z/K215[J)wF}D7=˄zUozLxY.Co`a>G)B0B-[_)T)f;C ӤeZzզ,Z*dRG eէ1Zwy`iʘKp.ܸ ">i3+.2uekr-,I&h&>F4rnYXG>J ׌Cͷ+?‘hM)q{3?'XY;=,Km/S$U; v'ީ惴ufvU :T[_@%ӓa?#%f;xW; 'ā1 Dt7vW-Q7GxV G3AaVo(^\)d|z^}ւF{"0'O)e:qY/2j:?mV6x_mq˥{D.ʥ+$Bf+J9tIeYJQn0&VGW_$x#YLdT^[Bnmk8H+.4p XDۓ7`M1mETb(cg{Gw0K-P4NȟkCyT |2W-(7kGMg~Yg۪Z5>g$~g7G-pK4ZcԥSpRoՄJXdc3s Z ^ "9 g_D.ߧf삯EAVut!hl=)%O\yjwu%B uCw%|;h4K3,6) Htr뽚7d6@g%9R~u i%>N cVr;lXV- }o|y}26YW+MuoˁL[oS2ƕt:4YХ#m[Iwϯx xN"Sn@N,xǤb7: 0w& űnZNX)kG 6ET |/zqVLf9أn9}j:徊7[xe{leh \Rnc>A$~5`j%^w$Jbx^ռ%՜9~G $Hd: ViI{l;O$E[v;MGVNC)g'Cu4deԟǦfqFt{kqe0JLi@D*~ oj# ΚHp"&14`Tv X։o$|2r1TܭZr0S馢< 4'e O*}oWZ$#I(dK4츺_'Q|KVףCE?svLńz6I U~]{ob ~B4Ĥcؙ/o2򧄏ݛ,`El̲Ff2fUTՏɉ<:4z\L^4PME޺ʠʃV_#YnzAVh|Çs0Kт,2%3 eo۹L BW:y' " P:mu{VmѕZ&ho6 wz'4)?ѽ[{9'!^C`,\F(3NS1->t.% u4ʌ{y;rfͳ`hr`z^1+6”5ScCSYr`f:t6pM"Uפap *&5Sq=;m4">b,mNG4Ν{抔SC)$HЩGA^_: 3SE^3ֽ&7euDseL ,Rg49%l"Z s($UHPOF: 8xL/hS;l%̞tOϑ+z/%CN`TYE8;fꉖ]TZ]-F aWZ+*%҅_]'g"0QʼnK=K Os3|ުsxdAS+[]~ Hc5&Sx ݮcb.'5j/OC* GXŦB{uV%L5AШbֲ$3WW3k{Nn̛%-h{%kݻL4R/^>!hL[^LiQC<.8k] &vOu-'aR|os *.Ki-xH_V=Y5ܔd%o6MV֪NZ8֎)ĥOƃYMm/se:2 ڹ-jPb" &H м"ʣ4t! % TM?MFYF*K0!F>P;$sR8΂RB ,Rmc3qwC q۲@dFd&ٙl"b@PB+B 6*DH lSGnw$flb8 h X}W` s_|/ݕJ#k#`e:;)^J Y1Ţ]O cRȾņ)"k*CU9~žaqڻGpt5JrJb@:ˇ1 ƓU][_f3ÌAT`]bQ!nܼPي}&@UY0SDxwGth}#=܆9`TFHtDA9짽e2$Κ%xZd a  C[dIEN$0~d9ZKkx#kYnv3OLϰPK3= G)brH6U>.mY,z3q QoU,*4FXc_8*I"?=NCiZPA-N@Iܬ -A+ =&/H$LDXPFzn [Ahkx:eN$Bq P?Xd49u$51>KoR~ǯfW2:rj[^)%bM7Ϲ)Rʧ# `0Jo2<~WdžlL\@Bt#eN2n`'&QM6}vPc&g!K}&%whD~5k$|6YoMp' Tr{zz7U U&Oh@gPU89.lebe?e 3<Zr1RNHՋ+Lc$J%JY*Egl`دiBpi&|g*ZEN aBW:@+eYP^%<%/ȏ-7뛤9'ZTe?hmhηbB0yx\tscnS >v\nl 7V|ZB4tӤuYJHw/ѓ#_xesOiB2d5 O54%*E\!(:%5tm h}%Oj?〿,ċ2$3VZE" .$YoKlx;HImMjV5Kc4v 䖄bCk p_L-*U[$>~#]ax(eH]nQK +)T 9RJ\9_c6 g4sKD-H[5`x5QjS"7z2eG4a~21m&RrJN (]]@8b4PK -JqS^WY=f93#|K"h kV04;KMcm^uyUUXA'Dco XꅵVi%MA[ҀÐVXV)r.\NeAsasC:Ƃe]1O7‚z(MHF&ݚFq;y(l?RaX4|3moHލ`M^-MJ?da+}&]ǹC,9* +~7Y1m=4@":H򾺀t I5"Pp|t:׾>: cYE9c0JK"<^Sgih$ [h-- Fk1G(;Wl?I07+SԵ3GңddK29vɡ>ۅ6 ug@qIAɌ%iȨ6]\/bijQ)؋jm]1߶;BHTQ}'iqJoKд[/ 4EO=CRĸIq=fYS/饑.zG7&TY_yVȾ7x;S(b=ny_ʎX=*Z_@W+#gw~$:&uPOR/|oT׻d۶V4o{~᎛IWvUA_ :<AA)m^ | WJ &gWjUE hŸ2&DHnfbHeȱ'CDo#>A %,~o3Qѫ pdOicBQ<9QM8ehg&MXo(;5:ISVy Y[+Z/e#սb:ϤוxDk Mk0dl:'۞Ek> b qD~%ON*xW%}a$dFfd4,p#昮<-E0Se:Ԇ!YuE/0<%uOneSL3'GFIqh3 Ifx>j!D&lAq'-q(Zi ͯ,C"ScY*8Ø3!}W'Mm c2R { 3 Lj!C[$h[Z kFQ[vΏd2ǯBOHs.G#2!׶'/_ݮB^_tazrFD(:hF2|ͯAqf=j4CJ 3w}~F3܎7+izʰƭ֑D FnrPͤ( WU .%t}LڮsW~}clEׅ#{cw0tM:WrO9ПI|QzAb ' Deܣfw+CΦ_ V͂49{d.uE('GuϔF?ZE+:;dڨ^< oN[au}R'p>; سjwNg^:x׌%pj* ()(-|a^-Vve1oT\IR6<5vتo_`+P%27[gx`C 'p\ =9@capwt].|"*6+ ٹj$g8\s1Z4}.Zvȁplhٔ,R `_ۓgշ1sL!QQm0 V>X,|)SAм4F]Ϡ[T<4Wb=ɡm+F /OGG6\^/q! \7=@N P7r@}Umuhp3[И@:|GoI2! (GDr$RTBFaIV)dSIe^*8<efhh%Xx#_HWzw,G\o dX;NliFU<{`|m {Z2Ħ<ɪe.- }]F^;me\mABOL±vWVztJPtM'Rvt6pUи?,UrH_W $(c&g 2BrQ]qZCΉ"^e"z׵A9bDPox m-P]b]9(xݐe ToU :@ Ǫ!Bp)hMHb%Fc"3<6SG3Ŋv !ZEe\/wt$fb)ip0vH|cMO>]#\c-4ҧ&1^btaA T K {\Φ d NQ\Uδ`d.<,40?6~UUdF]cFyjZTU\l[qy6τL]"YW:LENoS^79u3|%@]شuzGQw=^1!C-qo  -s>܈5^6kBIHđy=;sLKE !=0GJD0 tC^Bp*pw,5@RZtwn\XS`ڐ^w{ 'ؑd S~niV;X/"Ri6+bo$นp\ }LF81׌?CRY>I\nlh$,$ѢzZ |xE@Wi v< P?eC;])t8ƪ{XM mOؼ#Mq*1B"Y֢v_R7cT2Ư&LR,>C9;wIYA^eܱWCW2+yRSj|`Cqi&,`bE5DR(LU5юՙ["_Me;Ee_r6ظT~ip5m$t"a)t%+\1g[yż2rY(VO/s:FDNҨ.l+gfje*ݏ%=i$c80+jԦghT^ܧX)vJ8.^&Z45obA Y˝'.jud݁缅 .$HƘad٭~ 24C%h3N\s'4Ld~ū*`uH Etj-NHT1* ТWr')8+}FӾB#]W8FEÀX>!*d:B A@Qo 6Σ.z<SQp |RY.hj[)Ҡ-\Dj `JTS44a,OH)u caQZÆ0V҄p(oU*ґ"[ :s5&ϱtDȢXhJ7.7m!A( T4f:'ipӂ*9?\DDؕ>]QYg\JT?%"fIicv 朴 Sg |jXj2 \wmƃE7}8bA<KPhP'ܸ {oxH {U'ig|9XR']2l vҖ 3.Vn* $:2\ r9#Sz9I=o~ga۬&TT#|N >@Gĺ,bhzf.TcEPB> _ϐ7L{ oTJxξTOA+h{G}<+wǎ# _S.Db7cz5 0靬t_aΛulydʪS!\( 8Lר}Izb$JbZgo H/gא#pMӔzp5|2bm`J?B"B3 L%9tpꩅQ9Vg-Z]Qˤ5mc1,䐨P9F70u*X u#+#DJꭙ4D)ЈFW;Qx$vR!zdW"~;"lgn h~tNM.2߻ im{14+=@2s%J`* z9ewuJ)[I:P(;v1JXQconL"gN-s::0g0w|K jV]L.T?D*>K(ڔQO*'"T yAɆó S}_Jy6SUh;N02#{شNTg?pApʀ?)BOCeu B?D5!%u9Lq<k*)Xu" #bAUeK5G&vWK C"]ֺTTl1a6g[sm\aZ{ܕ1Z1 Oj@QPSΝG%/mz UN/\O7Zo1 ]2+м# sL+rt qoU=K}N9ӢVAފ|x$p89An ems&>.GqR7trtfg͹0X"$Wf- GbQ%%m 6Dw5Cs.-^;j6tOtvgbR1qT%3p /EXE{UT;8C\ ySϡLJw@ P(o7rZ6խG,$J' p= 4K?NTp%$`E,(jhfb@ "!=9@--5`s%D 儹_'7iȣ/i⚾oP5aN1tY9Z;TV~͔T-I _;FIb197%^^`MΉ/B0}Tyְ&Ij U/"g"x1"X AN/_vtX`{cNk3*: 90[QytѬjc &EFbӘ8iU$>Bcg+e3ۛSl)>3RiVDވ 'ro,,<0bp X>9g,])C5HiG7PHW]aYŜs*Q/'=tt{7Z[_k[+,HPT'+qE&qiu&+p/XjQ6RxY6>RA -:-^ 9˹,WA4yY" Jy fUe T+8=C$֊ʤp-M@?~g$ PG?q2]gcq8hi,R'}sOިo1Z*2KvW}[=8oCXDGSiZBol?)T^` XEŝQ!Ѭj} %=GoX'E>(Sز",KW+`GO}'~ļ&P .40)ga[_9ҧ>k2WkeW"fR@0>]ɿ'2T|_1e>m!R̅)4ۤfçyE}dtSuOjO]Lw1Dè{szQaCWlvG `jf,B(iCQ0v颓Ad5gX>pZj0/R '~m-bS8NTH]4S{Oi5*O5`i z?5<ޮ-qb!]~@:"Am+$_G=CsjgqcXyvk_ae̙ZTZVUB.X˩P"qjrӊ 3/dpA2!^AMCX `MRY\D+ OrDxI9؋!w4r(RD 4pzQʄYE080%x G@qBFDoy1kFiLzlypN+Ů"VܠCK_"\Ji8oL75;J7\̺-K 0ڏ^dJF#ʁ|頳YܾyаVirn\A IrE9߾67{-Mb1iˏfr8U wm=4ॳ:{ 4ae?r*^7/SQe'5w-llgoDМiz̄!h?4v$m,0A/OӼʝ$E5cu|[)b3IS]5@J`,cJq[zQ[4!009s:1Iyn+ )|_(-xΊ#r%cM`YG䓿c|qW I;yH1kP%E/cs~|*P;z~՚jk`^&/KaB~I"C"? G${>/W ІKFIL;i}+h۰ i< .0a(={8LEY7u1uȍ>wІd[(RT.'հ4i@rPȻ<«(£ R]QeWNp( /h`^d-H,c}ZD3;ṅ3rbum_Z{R@u Eŀ.·tzR6v] jgυm@~/)G!꛱Dtr?0Q oBR);-r_QAh+aD@?eo¢լa˜8˼\y=!mF$ 4t*딤.烤cVB]T+(n9r=|тk'pje] Ph:`pГh%Sj.sv.ӦZ(p<ߓE'C+:<CRi52{"-yoy;zp\oPZ8u0c\ cpUү b HR P<͗--w;&5;PyE~}_Q +(/b o__tuOK )8ކklͅ@/(.?E=փ4M{f%?+Tw-dir\#[h pקew(RBuqN=؆ d\P-;uek~I+x"Ngh*I$d{ U=B%7 J@E''/Ҝm=ݦ,k:Ϯ l(`f ![2 [gIZShjuo}ӇEؿ*y*G`i҅_T+"P'#}Fk2zS(Lu[6_?)bm{.V#4|/Ӿx6x})'(V t6 {@/z?O!c Ta +r#B:YA.‡ȪѮCpP/ŢкjVӂ)xQl[]SS>5T/ҩOs$mF>f zC9}~ *̓ǧEyy[V2 ka%K㢤~(nwc~wW{#o1x)88PάemB|EP=;D^|HJ, JÕQ<8,s"*Бu,. 1ۯV7e[˷IC9~wmhGȐa^iD(7h% I7_A{?LQYE=lN!Nk FxEJ}pZ!}-0e'L\4h@b,^Ml5Q6hU7qHӜ)RU~1u Hao /8=P" "LH 1p=E*D)Gk9HS܄)ha :̴P1^EcB_PǮ&jX8ߢx;h{K2Iw DM)['8J,_aã&Ŵ]/\+'}ܼ[]x\A|97Kb*QN6v8/gZF}vɜd2aR!%UsL ~sh21 nݵ13nzmQJPΪoDZ^fZӾ hvXŌOoik_v 'VK Au[뛕 -`oFfj(XbsZKm=<l,)df")2<&pjYxw3-+GOvz2oŐPOCݦ#ԷJAe}k@k@9򄟔%}ז]@=S AA{n2T ]TM@b]!͟ӲzʙQGt)?[afb2щ殨]2L1oՖ|Ifro 9gECZ?Q5e#<=z€+g=t\Gޒ}[>)?> g.ndaL^nS?Áp)&{TnFil43 BwLf8]دo>MT2E$9W)kD Iq* ҋhv[ydnNRy;ގ3Nc1ZI$glm&6|m×C,KԽGN;I N$)@R 3ޡ$HuOmF'Nk udxA#/(7.K}Q`E,_5F)\[L5,HQ*@4gu1c'QlKO!|cKKp+8c&jΗn4s;4ww?7L"]c)Y[3\k.O8#"W: ?j F "j[oz.5d[uīyFVPuzU 5@ lݓȞr*/Iň8|A/nWnI?aa7o<9[ oa Xk3ZSs4[~ghZ3$_];δiϟ _i_%Hq; jWs$yy߬^&Iɲ%քjHofZ-(dnXB~ [-P/pH' B-ϻl{s/Frg l6)UpOK1~]ۿSܫӔ*LuvB%+dsi=** @WP8|{Cu/xq&3IPǵ!GJN҄7|l!ZpԬ8- ,c)cl?H;|M.r,c;JNɻι>cnP 5~EOtڻbj]CM熠{CSS؟bRuV^eRQn}G0&%߆ d"qA5y 9G_[VϷMřzgUo6+jn E'~szR'԰I&Q iZۻՖܯ?ݨnJ-)[ӿJ 8f4֨&mۿуg|FJWWAe3Ja8VplUSgAhєQG! d%b˲6d(`_j2L/Rc Ȍ nMF>?b p(Y_e`kKC;_]GVCĶ# -tY1bbgO{+@e x^ BجqBejY(XN|qT(v惗sV!u$ax0b0'HhXYx~eِܥ> C>÷=F4b y6nEW<8'52ߘyO4t.[PgǨ(ۉ-n<4SV $/^/Y[o*H޾ p`CE>ZteHC}k nɰ4_BέlM:h+5z SľiEA#ZX^{'C\c~vޏA47boHsMXHh{p_KpTB1`D0q'X[_k,(dt.}2^ODh,j]c/c<%;q ԺkD~Jo-N+]]׼:NST'lupv&ýWr+vFҥMj|=z-"@ fҤ] OT@E4GUKW{8]yZA_ lhHY+*,-z;X@pg'Fj.*'.둜Du(!Sżbj(fQY], 4`NVWq_c'"ޣn?9OiE0?GP7 >`fчs_2g.8k~nsC_   yuX=Ձl&% s5ya4;Y8 )S鍁gWfFێ,^(QpW:BψŨrQ#w؅> -|>WMXlW출PqѦ˛evlsgFYi7=al[  Ա!.3v´NMq[#֔& 7rzq`j:=X^tLɥ߅e8-zjlHW0o3;AjƍtV?׾_eg̡yjr]Fz_CD|9}V/ŶoƋݱS7;$w2jEv,֦^;;Cl0MP&ϤD&s{{&ْXMkw8(Е"Q($HL00qj p_1]qhzuKf~8ĝk h ֙lS[# u- vn4fWl{KʓY=hjt",^b?be ARY}|I iƦt: q(D䭀h`Tj1riXpJ횅iE{A˳@e~ס8pcCWZ{\$=OQC|fzŀDvB92FRQJp!cZJ,1MlxKYג3ܭ;_u5N5#A#ikӥ`F6㩇jͬ"'5p`$n{SbK'j%ffܓ4ºP2֔db1DfH@d jp[,?v%NRTat3`ٳ/ nj$Y=,3:|jQ@o}t&j1R|s<7wi? Dl[i7v BMLZ3YɎRVK`Ht{)ދ?nT;[ {jh-xKK?E)O@y= ĕp/1"N BP[QR*{c_<_оH}ZVNŁd37 RK|g aD{j'FT>lE!Xy#@ />kR#R }d⻵vV- eO6}O.RY.A&uAxl\|bmpD '#f+,>"dXwOPM Exу*crsdxYY>l>l`eVͅi2%RO}nȑg=o5/ q_΁ 6hby3L2\}o^Qtrl'TcHdeB%()w{_['7^h̺pG/ m/,RHJjOYU߬VQ?gȱO">Id#A aă]qhTFCc|RPUWۗjgTqIc~$YY8Q@C;%6UeY: (&/6 xqZ}X,G7/']:!ͯPU[uI?'Ȼ0!(bOx)rXfz=Ch+ĨbRy<]|J^_Jxv-V&jRc8hƯ")zJT 8,/.̃ˇ,aZ%m2")Ih2Y7g#g*xvpk #LFc!G9S&)7ϰ?x6^Rj5+.jr$S[!,  ꈝaE>*|>b cRTJDD"mсv#()[;ĜG?²ɱ(pGO>o]'ej,w'NŰۗNK:)OC~Jt0t>6X+5ѧ5W% Xgٹ+  Jf`bT9=8\G)vܬ"FBƚͧ'DUs#E&T*^R[՘`G*jB&H1Cyu?.H6CO$`B<( 4R^FBM_⸠#C-СDhCq^OIES^7IeRpOOX}cHqN98ZxO(r5@֠eA,g;ϼ&0 \o]u۞ kE_ye`Zƌڲ`H4~X%դ:%']@\8u(tD`W;оl_2f*|LR7s=[Ï*tHLH˖jtDy>_U^R{0Ê<9;fzg `c# F$dO-27x,;F.6VD'*Ǘٱqm1vD8T9 L㝥2BSE w^ SF;Xm87x0>r3־]B-6'*,J.$MJ&J袲Sqlg+Z\z]$> wD9۝g9ޤf<[85a5+Z敗^I[ѓՁeyi5)%u5Mc"&B"&XafmZd?a)~b6%R$!b-)3s;4BB~CH =l.iDXYDdOWoVP C^STEntfSc ,NvCQ&!(uꗽfb3C؟:j"!{}isUVe2,k]qR" pl5'hզ˼՞L·'iaBo"]-psWÅ$&IYf]JZBC+tu̡X'F7K[} Խ2It.JC0qJPQ:GR*4mT>v8FbW Ar${;ŃvmfJw<3]s=uFu[#q/E)EH55LG&Y8 z*Z`rv3Dw~7]p-PW Hg )FxU}Ź~DԸ넋zH:P9bqKGc[N,Ǎ`FUmT4۷ESE^[@-/#wIQy˨tvdKY!`Eo= uX<؀4FY5IFUӏW4n{뼊%:jEPEbLK/VÛ]}  &ZJXл{߄#\()VV/"af%߭E% N^@.6'PP! N$5§tҞ]mB0!$7T~\$57Q\D#hwi7W7+" yySnd޳iUzSA*EqEovAr{5e =Q!Dz?qMxRrY;-H,Z /,NqdաXy0ѓ)yK!<*5&?P(gȰr1fa+<$>s-.c=Ήp%%3PHl%ނ9] (FEh)Ɇu2`cS W%1 ivfO>:25KE _d‰gtV3Y݄бEs (x*1~'.M+?Tzi&ƫ@|&g*)/GIܖHѐ+O;7 w+RG/c ̷.A_]sP?u~PGPSo'&!MƎ-!RՎBڣmcz&RȊQ?-8 ی9Y4KTaҝpVf`8YC&6֗MBXGoCҘ8wVP9[7|^.1l8ڝ';s+Xv XV!_Ӭ6* &TEi {PHz i(~~UgNRSxFY\:%S_d2ˊC ilS*npS SQ7j+,=!pU[iżi!JSayR!2kzؙù@B^cWw׀Y(wpu$֠M!h *MuҍG#V>⬗s{0!5_ CȚ>V$o%^&SE6FRQ<o&Zm[J%Ӿyu#M?u=';j!V 34#! {ڻ>ṋ)F!^x$ůE7 kJnEX4/J>g^xDӊ !Qm )I&g].D:CvJ`y2\cX4dk525~=Ze"ە,2u!ZBi&V4+nsץE.ys||JG6GWEI$* >So 1ڍ+X?KotkP5m_;w8^kO ; 1/=T\O1o9+*?)Qϼ_f< >} "ؼԛ*Sx׌CSNhgS0H &X獇fH*;:1<.|ĦN i~rBsXpG0 mvvXTź9~/ٌ& 9+tSM7^~Ȳ^ `|J?"lOUR՘h ;$L+{XfI^,Il,r߳'2!'[;*ХpVDMw/ݦ]Q@: ֐AtH/@WQٰ$T\ 8*JħǑ! GEEEXwXP]}CYH [ 3,t{>/4@a`ʥ gށ.ɩ^ZyZwF?waJU֝nQ?gjO0S,}yxؽ ~]tՕi=VZt+Tr!1^x}|>.-*L'N˓<GYVjb ͓2 0fU#pAsQdHH5[E'UfXR`ǀW܄'A1Ӓ/ni:-f&X$w0֢ެز! IZkA;mߜ{S,)^ ,NlRLpC`]q?u5{JRZؾ0}A7y#=VɱY+W{ǴS6rNg=ufVx y6_=v?/}y5 Q/KHˉf9[G&7n\Nil eD";IsAkX! @-@in1E:$< `']rr %KZK$2G8>G|Uw1a-9,5Vr}|U)3D&`5֚W`-$*-n\m}# ݠ=V2kߝ+%-p}ʣhVP{W]cyV=PIcBoJ֬)i]W4ZG{3ln?R* 2ۂRj4TRn:>kžM ScO(u#9"+,}' ilx_0]%D|SUho*}bEhQ)ѱ@:OO{cnݔ/(KN!FZu1c'CPGgP2GL1(eȠޔ\RDj: }t&{q~"{f\؃w2= D&w=oB;i@2+e Rv%*y~Ї*J:قOn֫Bƹk F˚̳eѧɋ(گ?A!Q{HrعG? .ۇ/E-z.Zwh9HTun!Td_~o&A2Ip-^mG QO. @f%n^$JSi% K9cRsS S jWUcA.<԰D4",O}G 6C>vԧN5\O~d2٪}DojEX/*}לVD P3zT&P_{qy\s!j%h& 7ɁjVbgX;R@ҮYD q`00T;21@ BEv'rjҞ{ UlĨ9_⪱Y>p{짯Zc .r~d܃9^B 2\Ɩ*Z~xAO%R+Hh~W CoH$R=2֗ .aodzNCHkf2PږogFy{G߆^=W;XdXn8#".yAe'pZH`,SV*PK$ƕ$g ,i\qט9Q_TCXՔ#y@2ň7oe6L|-Myߐdʨ֑Y*0dwe:^L~kJж`D g,l ݸھ-D{;l/!ﯬo&xD_[mO9:h<e.NM\~CS~'7Rf^ͬP5=Q4@W% V%Ӯ^AH^вdQ 2a"L$#v sx-.plefi&QhjӇA..DktM k(u_"+4 u9ozu{v-Y|^}FZ1:dŃALe.W 4 𞉫y~"fz@ : x<6yk3]K)Dc"hk ա+ Rw 5j8Rw;Im6 6{07Z\.U*Bn@V>9b#琨o13Z 7N0zGVsH}r |T}*Gg{z ܊|w{=$@zm:!?L@]bIzZ%jpmu)'eYr@WMz f gCqh5~^T.ڡ~ S۠?7!a rq[iJv5଑ƫQ{6_&9Z1*ir^^Ƅ4Xqv%LէBE|cR]燠p6.B#%1rLoRr8a{պ-Ǯ>Csa̼V>GDUW" VZ |DZ;:D RL/ЊQV '^&Twg]=A蹰u(G AqJl@wl.WiXؿ B|Iv}TzvD@ũw7}L{R$͌"b4Ϲ$NW.AKn$D<̛Dt+$xi 辥vg-ʗ}ہ]Hiw0d7veǂܷ#;MdɅ GgnSFhXh)G7}U{&gl.̺Psa \ C/oJO(* %G5[ *VF}5 nT9A@ ԋ"Ju'S `%M'dqn_ħꪑ}q&#PY觇sQ0/qJӏ\sIP?-J#c!,N[vT:bGy[ b*Fc}n jOskFnjC Ց eU@dj6>ErKA-w+zJC 9 G[,Uى!?/)ۙ8*_1x.Z2{PUu2LDly|a)&0<(M4p`?cR;ur`)ZVq^QYmZkK;E4H+(xcXX'F.L)q>Z+F1\Jڈe fUm9vJi80sQ[K ,tBܭ `h|(H cT- UaL7puڞ!GD=FÞS+qy>:5흑6 ͺ*qmXm6}ߒJ2Z=,ppqXk;0n|Yy-|!PK,??>;Z˴c^|")m/fEBbK~C'8%Z#3L"SCwF9YήG^j@:Bٸ&"Q5:)7huA^sV >⿘T.>lֲC|~RYfI7ٛ}teCL[Ğ *H[qJUˈ&5_ (=H^OANtXr܁}w}RTlD4SI+()8?2Je $Z |5Íb!IvD5;Ik;7B"qa [-˯ kg۰k.M@p-) j^=3BuN_ddnβ_5$b*+v~]`?4rh>, ٙ\)CyHۯ 1BHxn]-TR{_@[z8OQ 8c|yhA!7dGAOZ=\e9+NOF S9G7`_WrgPrKêwH!_Y[\$=eb][sA UTvF%^QZ}\#UB^lՀ?3ES2y%0!Svۊa.Gק, \Z+llJ;;Jm-6dD\ȋX' ̔7FߑF0Ȱ932`J=x-+aDhdFjY䗾qBc̅2\iÌ/o"O4M}"ќ>tb>YԿrLr#Z :b9umyCր8y6 'gw8Q I6OWRu S$uͪq!MOD]Pַ< TI{I!= b򝟾"/A^V UPD=VUO_k I_9pʨ0_beSgbY+=<+yy.+TٸGlmv"Vg1l`Ҷle \p*IzBͦw 56c-sq̒"4Wr飷o[lTwȌER=7yt6@]7CRΪVrv?E5iy@Θg7`p]lnZ҂gL:3{H%_j**oO:/d8<{6G8u {P@MS-y9K/X.΄*;qbn6^pox&qD[Z?7Vxqz`?Cr4&(9,r]߰ LD2Mh3=r{ *"(ذ8|1lǐj=s 0k ULpq3 PPt!{~I(Zw}?f.YG4h ɆE(?Pi=,POO6]I紜 RX kt }oްWmX"w 0.>ibATq"pc!DPCW~c+2rgC]5AmMɕ\ɡ$ j '6ܴE躩ޖגE@'C6>1b݀«ˋaӝM~W{}/Eg_MegRt2Pz@T|`G} #S}ڪJ\&w-+]g$,*S/ Z;y AkZ-'AfybH\ ,\gQ{B갔@ @y){$Gy<&jl2D{?Rna#r#Z3iE.D]D5ͥVJ vwk&:7MIRcav/4Xqu\tct>J A1I.ܕfTO);uĉmd_,:Sƪ8X*a옧=j5Hi?_U#9SNh Oa^lC} j"b? vM$Y|F$#0pS=ʹnzFq}L,6 cZWQTyhzf3ΥF&JʐPSF*TnE R48E}\x6Cgzi 7+׋J+Ňתw17-Q2/9Y9λ<^Ѳn,;_(~K9422jfo~H{v; La"dއ8b%; e[80-/ց IS^͈f58F5V6UL@/9R޷$&!]WHՌJy p2 ?w8ɫ;827Od64d#?vؕ9hڼPOH/+œ~AKS}đb0]\cnG .[G=GIp2y6VSjƨAqç&)?LJg#!+! HsթPS7IJM4zpԠF f8K0BRsp SIjT}xccdHt2҂$Lzop&9pXPd('xȊ4kdPZO@n!Vy`Ish\+x'z{BE.`6,ɨ&@UZ C8T]M1(6B^ܔI&_XXzRתld`_8_gTkbJaO]GX Bsv@d ={1$!DC7"g ə_ZSEV`Gu#ݥڀNɕ>g@PRX*MG9UD|\"q+:9<4٥8RzmT5\v+{Tk6Gp :JXV-9y;Tp 7HDW@ 4,[dvK4BMkS^AE3˨n/tIA4$]$h:#-}~~Fo4Ìt4CE4Pp&kl5[ F#YF>"Ÿ* r%9N5% \Mc^D:!CD=!5!F=ĵ (0$S=B7s9S;IbILx'E^H[v3%[\lQ, :̭n(w"zȚ @+319c܊Em֋6E)֩# *wIDr5Ƨ s`&G Ctw)x] %X°]d*JfŧsW@hՄ݉(c ݾADcūMphma:ԡY+lP}gIhdq) m{Z'IiڵT.5pFD8E-%tDb*}$z-nKq0 ÆWkM#Be>'x BFjӅҋĸ⿲1{zEB|v\60uGaM+7ݼIR+u_5j6]BDj\ĝQc8?Y'ŞM2;*!EW  WaILkE O!vo`v7إ30-/aQ=őYP9u.1=GKtĿyɆ!i[L +?crGq P M&V5fp8NY{#Ȟíƍ+"9vPIx9)zNܧzae9S}~kiC@sF)7\yxȕlS@*@:(kNiATKІ!z?tEeUA/#RMHHCzl>ׁGs# #1K%h|Re :%u/ }Br坟l{XͨeW?K9)|h\.ڒ/M>`'&5= QWR&Nz'R8lԭ%o/M {y.m,CQ\\>.)q5>*:pD#fץVҥl`f-^՞<<ĻC"ǝ$;ERU,cjR : o;4I,*Y$M\aomp|^>N*XMz֗aޭ4ɣrpKzxvx6J$eȘML!B샅9ʡcZdTUqt{~)e2MN%vP/ /xmNUő_ bZA*Kw!fuALڪ‰Gm/(n}©G`<05EHB.]3ڵ&Hቦ&o[sbA(Z-w> 2 ;(Pa9.Ap5f 7ˆ`SLD˷j5Ĵ%-u2bP8>҅e&,|8WkmҡcVF֗)`9/7zU2pt!u`}=4E4 'plt-]J%\ߣZ٤[S9" }2yܱC/~X_v8PRҐ$MWbKQ]2QڗHAT$j :h*;d=RE~KY)⑪N&a5W Mt T1ލkh@ImX&Fi38Eڊ n!JfF__=.ِ<>$?C[8[wx* VlSyΞ%2sMȏ5Hǀ{%2wfJb%-4`K.29&e7 kSW(j 3ԄSl֮)8|4isDTu>>]3_>ZJ-`w3j(`X/P{ʘ1Ę}7>|Kv%"Xi5oO5Hs3M&p!I;S*+=4|v'oy/%[L ,Z6%[{|Sha};&'.~RFJ{䀵I?!@!^'~u= e_X±7a]DS%~Hfh D?! ێ[|Mԍxq>N]|rG.MZa`}E-nV8h_Uph gs}w9(>B(хjH⁑}&Gg}3 :,Uu\Aҋफ़F;_iXua_#ZfEj9=wH-D*o dk-YBsz(~V0dZ\Xսi|ZdO`Ok]=+]4@#upQg)> 7);I4ɴC]'0TL+_v0$ 嘄YHa_8*gǀ<s+Ր&'N/_Fii]o{Š0X1ph?+'^Z0E㻂ӆ%.Oʹ;n34ոB j2Ui8^,hneCt(9)n C >A;xH(\&25O90[3“h Ƴ\ 3k}yش }g)SуGjd+O!c6" kE@u$N6OxLdJZz|8Ko20%of8vÊQoerbDp#?AсTo] |%EoF-وYS /i$GQ=(;hK$BKdD7D5C~|%߱ 6 mgi.38 QΎnCǎA^Văbҹ=W#NcdQÍy7x"DI"b;auTh%n(ƈ| E O0x4g[+S8Ix ȍtDl4xwr=NWۯ]qEGe[iyzيBcg~k;9y]]Cϊ*F'M/*6&7F'9awJ{c,(geZgEM##Rpr5Rs"TL3pdp콆o>e>tJXV65YSjU.3ኲ ,QΡMnTRV(%&MVEjV':SuJ.D )T.K1ۗΛFo$> {niNQL'a/TN, qksu@SX؁Kݱ(Q6 -6Util*e7SR-o&E- b,;NYǪO pPҙY@̵HĬZ}M2%jUnyol"iCDL$∿4ތF({eLpusea] +29H -Z- |󇗹UͷI= :V+Xdo'9Xެ.;Ks7'CAO [Lh DTh4JﯸM D&{9 ?N,%{ n*$=. c[t [T{_~ JHPNa/dtl3`g{&cF3- S&t uYjQ4d7 Z@z1֓S찴&QPc+ Gm$YP3ZށFK Ae}:ę/𤊍wYۡ~1oɆбB􁮔CȀ4Y.b&vxV}noxT従ށ[`V7]ɩ51p_M>M㠗%x؛S5`wKF ḿGfG^ͅҎ9nܜagW|*/؜,1Mit$~rhU)# J x1g满ʔia__N4cN͈ EPZ%z#*V>CJoP' >z^PMĐ6𾉷]W!bLt-:e 7tn/@.h4(9VPGdqUPdpLa1p3W;iUZ~"*؅/  c2(cZ=2^Tf=69+v65Rp. kl`.{"u9? Ei$K4lQI-k! ;Ndfƃaи޲:1 !0~p-9v3Hu` f1=?EAEaPtBV{(2%^צ43㦝`=4&Bj.8@C G_fXw}cN+?T/qș:R5n)&Hh9p#KV}IӨWꘂkkhiƌQ;骩ċ7͵Ĭ P0:hq,p$t/ pTfC N4g*Ga?CLިrIq&G ^ h-CþQև g)#pJM OH sU9Foz~UA[B x npWi+Iw׉-.M)3h^ SyC7xVT$Ѳ4L/8O"sU꟪_ AT$$U?SOf- Ht^A[gLy3gE `ԘL@TkU|e'wԎy-ЖjcAƺ? oH @; xڝm!K  „z:qzrU+xsl@c^]_U|v4j*yWQNEgGu J՟n $N]Oڀry ~!Nwk#ox:2'6qՑ>4/mY ^vW$H(D0P^lkV+3fV/WYGFF ߅)Q!U^ oI/^'txjÒaօȈ+D۶U[Sm.`fGƷixX AEA8kF'&iVr2sb|3$ 5 [_t*Q44=īe;ݠJ:EѤs6Wm᪽5P8,aۈ1+adr䕏?c#H8'ǠGNj<%⮃*:X_{fh::b$VADAB[l[4*tƤHNH枾ע_vL s(Ne1VWX&V׆.)ͮ o7NWH V Idr+j{-Eo d燬Y@V"]w4P*+0AwqlJ' Fr)Sa(BWFk,{0 Rwt9>z +s x< l@Bd(bqA/2l4.&VU&r@LV:ZkV]P6*ɫt{[5r63CwJtI(ph=,􀁴zPKu;G &PI,(922)dt5toM7BmH?w$S 0RA} t]a}؉Oz6޾ ലԞZ"]8/E:0FFpsthBa{b:z89[o؏M!QK2 +ζ;HTnJ婴qQ(+j=D,RQL+G00;@ͱ0\ Nbn:|XY=4LNw`A];<6VT&2"q_9* giK,W)!s̙7'Ց$*lK¸:iV|MT̃[/n{S>5 "txA\4tEiJ)}\H}"t "wwl(¤XK^ܖQOk IPHf9 XVBxc֢MTTtNJjp0هG #%`Q:;ȃ W+FQ| j2=/}Chz A$cPL^kY߽ӕ \(%4nE-{qd5P 20F+̀Eg0-,1ggP]-Fr-ZYi ̃N 8D!;Y$۬Nj ܺ5/CfH&5Ĩƪ jQڊo{K[lΞwʶk+WȠ hN@\hyɿϒ O(|)Uڂ,ipL 8_Ÿ@֧ t<<=DEz&0_\<3hiIeBпʖ]o<(ZigӾ,q=UViѿ#'IQm-~PV!̈Kubp*'x-Cuu8Vk .գN*ŏ,KP@h3 PA|;)٨=i3-0}Uu ^Tu /ަ_`U -tMȿr;GW ttx \Da0qX@8`W$N7th}|^g(.$ŕS dyÂ{lVIsMp'½'<}KW6IRTF9d2@0>9FT_58lyhF秗!D% qGUؑO 4-:n 5buVX35i6Vv[땁&BXB%?8δ/h8ڇ9LF~pt1(ϊy )F$Egy;9"ۛcF ]e,/%\_{ӣ]Y{c`󛕞!T)yG >U.JŽ 'Rnw;_)NJQ́Uq?0>$N1IQ3VkmBfM)y`Xv">/Aяf 1DXT "loIS9S3@4A^a?6ay_BaN^JqR GTh:@ 9}k)o3r=qCtoWkOlոnJ:o+!VMٜOh`R30>y%9Sg)%Ӎc<B.NK# 1(y.܏r-ݏk;y__ $zRW3t~X9E>Yb{7πp躋'L@ow]Vn7 Pp{Z1:i؊tos tn軂w;8OZqɏ1OMrG;7[H`- > RwB߭GDqGkey'gkkq+h~uxR`8IE(WW[k$;˩u26%\KfುA qzU0Y_[e7d!>UZ\M"}5Gч+f &y6 AFvi:'l?Fdd)~'.d`s&LՏX%JQp_pAZރ! V_Y;89}+B|0.epB2ݗr{1[o_/yWo Iү0UM.i+RfuTԐjc93d#voh7(63*8' GvY@.w=T!ܞq0qe|PVQLyOd=Rߺ!5\*;qݛwdU+\)1 fp#%}0ED:顐u(Pw$ACtbݤ%l,7kdįUP#){OyT%93ۇ;Y.LE}n2ns]i^(3gXY'ke"E5n-;(VEl[DX!>KbTr##Uخf뎉% aVd֪5}isX H{RH)AX7ua\T||kJaxwß06J?jhJt= =lX<3<_ *̘qєo}zŒv[K$wl9ݟ .`Q?q Z;3ghKuhhq-뢾USDEX.F&c",Ŝ~K ;ꑦpê~̹?Rs]M! u8Wϯz ^??Ilt&_ 2=h!SĕǟI'v@?fU.m?Ȓ֕ XyAF?*<$kٚQ6Puu 0l:KWT_wDś{i HDwdB;r=촵-!eصۘY5}*s/m(ҿڑ&;a2jI"$W -iW+ )}Z\oƦ7TUVl+xov-[J@N)BleO,V|(m Ȩ$8g&4$VnbKpCd ,6tu(=8vza>\UY[|)Mtp&~0DFX\W?ZƳ:8hK Rsd#l|P'-Ԭߖn9;q!"Y>KmpG^JNM%/V[̸hY~EogD3ڠl-S}hZ6-[9M{1p+/zK뙸ѷ^En 9D'z?Hٹ,AAL]tpLKA9i2md6ԁj(& IGO$9J P pMy'_JY eHt@MϤ* cصQ1|K(f"S^'G/ /NT+K'+]T!- !۠xo9hb߄薈'GmK0w(ٻ :gP(:If&{eLy(#W9`PՒ 3q5tϧR,&*–DP53"R&&&E(vh7ݷݱ ֆhEGn2kJV>uᾞKoB7qYڪؿy˯GKbgWdauRA5<v ;wy_%zuUrt"KԶr7B7+Oܖ-v\%/?7\em(olka7 >F%MD- oqAË?_3Tsv9H_<;bSizn\SZ\Tճksi2:#i׉d)F{*2 5y)d OLf?P*:o;u&/1hи$? ѬƔ $ "c=8휼ɎFbKBP[]qX<$4S3üU}wM̜edwǧ#|ʀlDz.|+Zxr;D4$N*ae%ŹȐIܧDf~ IE%e^0s? S'b t'Qy&$Fqb7犵Y/=Wo9jNVƨؕ/#j\a}mTEgHv@kNG;ea`'Μ9^XfdMԭ,0E:69sq_5K /<\*K1i4Nu. YjB8X$VpjZ&9p"6 a6 NF~X[VnmUy\&ƚ 0W{~!FC-]ֵuz]7o'\mX*b54KR@g!/%YL(Tku#&`06d2Dvk](DfPvϚ_(Ҍ>.A!fg-ݪ5^Q gG~O<9O((8Pdb y)8QE= uGmLVa[p:f(1  !n6,*2Gqg-d.#C,5'Fa߿iZ NT^mڭr@cP)F(oq|S"rzdv j zV$'K'T3u\B[!f[1Bǹ\녽W I5L~L(8<)DUNLL:yjy|qm*}],oYC 7t3ac<7]QAݿNz~!ޠ^e |7dx{%'YK '3TJ(*Y5iR+ٷg2T8~*c>)Ԍ _%#6t }l(g;AuAg)^;/1hق mg|mwKN?\EI}9f 1_~dqlmT)y1s\{52E.^ȱS&ٙPl2\%#I6QfN{ G2-Qjm丸>wVƊY QOvUS֟H K!xT۹ْ~ r(ohPf1?YOKjjCX'8o4w]jv8Û_σ:E@(ĭ ӁkN|7Qr zh9''6j)O1^S:)P|}-/HQ4^bq.\`>aGΩ½NI|¡* w| k2Z.dǻfcieҌV.-FWGHÍu EP { ZGL#MNVNqmv\܅-6UpmR|b8wA?Y3w~nů2GN6`7*})U3_"X-=G'.Td?~'Jԙ1>F=еQ*_ֶ;d>3&$LtR!QX BkprJ!KR'G ?E^:~wFJp's2?(u:}&rM+i#[]̦u גuY!AU[{XC\6x$ 2+O+\f&N \A6@'hAXg|, Kݰl.^? ZJpx %04У"~M.{IPp ]lĀh|%`2m7Di{wd +266< ?Ϡj{}5XsVVXl}zgqsB)c!r/YuU dܽd=VĊN@p@`S۽d@,@Fs8۞yDο-j{ލ6H<||׀Z LUN@)fӄC oD05ETY nv4Z޹,/g1KL&/fmg⴩Z]mtb!ͭՍZA{j(ԟ66f4oߠM.xyY P)̖w5'а+:':75cBM@'&*H0M?hYnۅe\Y un1Q(j1C#R1Ì+@Ba׺6\-ɽZ%%ņC֘t\Iov}7h4X[.δ!/e"o:f @5 69SyR 6\Wp~8ozoWl˟iΈ%e= :Y؂iWc>W%I,n c]x;jJ\J3C̋{JZ+Qk՛.$mkI ^rI(*m:"jn)ilA L=IQyPrT(fGGM FK3cXTÍ.`wyW2?9vZfc#Qc?R#`]\: _f:ף⿫sbCQ;.xKYӴUgg4F/(5=&x22ǭt/a7xeME$fLFd@:E+JTr>.RW5iûuo|>H cb&H44聖?ä᭝1,` p~: 14/O6{㘮m]2jjl/a {Lz܀%?ahue`iѪpCJ3|8'n?s_ܚHyE$+Ħ }@=֛Y13ئL 'u^*GzM_Ŵ6),4!F#2V5̼)$^#9ޠ%W{ARsULl[X ldv3fzPl /:tko"P!jq*^+O)YA^Ϟ^T?Ϭ'⣫wTW=z7حR㜳. //Ճ?NU,O@Ph`Ԇ+B sV糋5h#=JAGDv{3`G~{/+hh'GmzR6CnB.R0䒥ɁIϞ~jv cX6Awdug5j{-|U$G? '@CEH([Y2b; H]kCG0s]9.\o1Қovr2nvw=if}C\ vv]TfdVFM+phk[QgV'wNε3~%ZUap`$pBMu± &mvH*eISs%O_Kl s-*H h# g_MOjϤ~b\Dkkl_n>7Q]޸~W5/ YAy}s"`ʛ bUAI̞Ce?X#JK.cW5w`}HIY:~JV%$7{Z _Ԟ]PԺ"PrFN1!WЛdW #Vq*y+yXnELp,CSHz̍+$b5=h^]W$Ы4S-uP2ķ|eF %[,qjHs7'"ٿn|J ?V, ~ۭW٥,Gq~ G[rQ\éLnp%PS|!TҤaYK pI`qbW0=VuyY!+_5:BtZ9=o̭:e* eW6(kEnww/9AVIh8B"ps|p_U/vFjjyg dhYw4r@é%ᩌ}kd%fH `ֽZ1 ш,_7hL>=p+wdҪm?AO6._:@-]Nn [g[ˡnćǘd]/A /e+o%^D~ NAAKg[ކb& *D H0.dTwAAyF8Erup˹BCƘ4.*4" *u%X]wKe6-hYg]J߷,,<Soɽc($4HB)o6O} 6i(YQ2 ʈw5V#3E2bѱ!H=UmI'_='Ē$jO%>dk0Rd/OvϒWc$q.-,khPrX]:8O]&9y$n#HĞh6frո]BXx(x[l DdkJB$̬T2z;Yۃ%K*|S%v镐op_Y˴t+ b$Mv_5M*0RKfylLj˓ FW2>zΡ6D.;_H-GWq~{xJF0_}{8z>jہB0MB';]-GO4BgBT#>lfjm,5@W'kzs6=]S۳xam˰N.b4_`3iy B[mBE?,ȃ+]eL5[FVei< 珀#!4t0?g46PJ}[tO$w3/KQ'OWHam\=eG3B[ys6QPoE %k{gnwHYD{Ws53RFz71;KT0v U>]n[9Np]OM 7>gt8-w85+ƲDX,?=ZHwf|,*9qCQlū!S_Ѣ-Jk+/.O0_i_h)LXWT*%[YHm)<ѽ|E>P#y%EbZ=8vLqUkM1gi#O}pi|\@i{Gol\s*)6>F2n)/]݄=Ԏnw0gu򔸪w[s wz Z+?؆Kv 5ض\0/_Feݓ DR'NyQlSWZǂ:F@ |tnm>(TIIDwkWF Te%|ap\i7Ѿ_QMfQ±@\H, J>ۘ[-J.})D*e-%=,mr=@hYc>&y:{۝r-8a%Oap_ɩz.:ͨ.@z÷*BnXDEbd]7BAˠH3\ǹRw4߻.=3f_:#Ƨb6a|Ige3$|:F6oW}$2_[-|_]TVS寧3%Y{%4mmEU u嫀ru+Rsl[MX!lUU -D 0gXYsj ?Ɍ8d+IJa{rnP. 䰧pbC|=T?|Jb}|HF_3pv8bW)ʭsAvB|x7p%  9ǹ 2%**hZ>+0OP(^DˋcϹ@=s:Uz[B)ɞj#."e>s;q3UK$&a/NFiɃ: #OByn!Jq5JynLny4>S{1s#O֒6mآ/fw]V M}TM%ј!Λ5Muuy 3MaM Legw& 4y3J1%7u(2k. BƄVz[/k\qR3DM8S|$QDE^Ty;b-F$>91/pF7n x)3 IRǛ7vd~pO7&ȏ{YE1iMTQ({u:_v#e׊H i:3ҊwH"k @\m6X|%Ia䛤fQ db|0eb %48jo t;I͠=cf'gg:1j9ʑ/Tngw&JFLIK$&ӝmHHĆyA!ۍx13ㄈ=Bܺ %5`sAgȷHYb bwPm >3R$+X/^ܵeCd]=WjYg nFu6St"u"ьԏb{ɟ` qKQT.+Oo9$7bqȆyb\߻P|AحE3G#… .Bqlm!vUtBR8CkWe2'4}6_"첐Y-{$E٘(EO jXxc/k\C-I^$ߛRI 1ι8[J o*U<d[ع5T5YW@ye*AWHNlJN׍^Qƴ)l(( v0`]8у;aoR >MQ)%&׾fLv'ޘ_Ӂ˓qQdr:0I+Ɖah>=r&%PMk#ə]=d9 M@V)=,ٝC̀֟# [‘uH{#?yLd(1KMo .f~od 艆iXep3˷+qW8V fKwj33 vɔrBsi7S8bʷpe9Y(q=FavAfn }JR]c!1a/~W?*% U `+ F:Vsm*c02(mHt LjaW#2Ž摋C' Z"bJJJ ث Ep: .['%5 z&VOŦQu2ըY/W>~Ul.7 nPGu}(r:Fae,D_ͫsҏK)oF%gI<8m|Q:ҙzF1տnsOkһίkEU"˜/ҏK,d+`e^oN׏dz R/qϱF^;&)nű61ڒ촬ԺoR\ݚp0hy:z].2\ң'Q7}ȟ:v{gD Ck/$ ]g!<0Mi?-qvծ.58_RZ u6o]j]CZc?@dXVX֪(-So1r26L[7Ejp@Ϫ;O{_X<|:3 jlgBc#)#^~|ʜ[ 0#0 Oy0 $P*GYKORz%s4VP-S6 .(9哉?=잀}xk0c&9kL65ZGi4@nE+" gK9ps9#+""=͆d/(,٘T]5ׇ5],iԌ jckpg\V!9gz܏T%DHšbM2-zN4Ov'NL('Lkwƽ|s9icf('@xMޓD?Wfu*lLude\ FL#'+Dq d-&3qTheKPfT֩q7{(5Gt+b@9k9|\ <&,W@;֪ "% L.ч~I !s"\F5-L!F R` m\>,~̄'ł [ZI]wחV4' Jz̖4کHJN(BOG%*+Jb:RdKSm4&j!a]댒1PqJ2*Zr"讁BM]Oݢ,\'.zr-򴦗kFs$"a/^G}I:j7=.H?E7?WfisCߐKU8PM)VC>zFd҉E0 1Xڎц̜oE0,iώտu9k,#Np5#]ygCsP2* "!@:|Vw˽ޝ2M %y/} &ghwW!bń޳ _B{ A9WDx#uy݂MN^ȒIl߬PXm{@;j>[^af?ȨmF{Uxs[c XPG le7 k w&46|[pgL̍erKn EW$x%ns2*͗\I ȂT}G#+BR%Z_`'י9͞^2L^tlO뒎{pȷȉ[ ʬ_^udMexqLE?1̠`[fmQn*뎲T|!KYЮCPumyt{XqEXOJdV~9JVvOz0;T]Wkg JTtzfKMAH4YIHijh%YAo>;;Q#V䞍?=߸.pK clsnc-Q'',WH8讀-ґLEO cMfJ"ӤG`Jff+<wtkVǁ%)Β]#{UӺG?$2/P,I@ @xW#n.˺>ĂQ&U٬JDCS3Q"[IyV5߮G>GV+U,01n5uGv0) tߧC"4ߩvIB5[ W>qvu5c]YC,]Oeo~e'rʛ"N8սbVVөW|!Lb^ťx7"SN]4|ƀZ!@GZ@/^yl/zV|Z0,iszL|I| s!0&qcv0|N}B}n'/X"vN _8l:S1c?#UvAيn^Ml8|Jo5+nmbQ#Tv-sa2yE(fNl)L(*rFWqW(*3@,ldyF sN9X"Iqqe΅E2|l %U+Q^~氃ϟ,R#O W!2PI:aQ &WV:mE'[W}i_QcjS\﬍H] j@mPؼ瞮x~w`wꛣ"%l- 6TaI?DP:Ot## s@7+z"ցVAPcͮ|ގ,/ X\{$ vjbLy SH-j{B<5#p8\PVۥ"қ[K>C;3ol_Ťb*ɢd*@eE fp~=75=sprs+ȥ|Pt Lj4`4@z2OcYyu>W-1{>L"8GR^QyدG:aiM23]òfU.nQQi[/?wc"A R_S;zcbN2N(:|{ghqLjDǟ*}deD:=rG$F_,M\"NI|x{?}^OL }+[, ZK!3V=M:8.]s¬eO6$lv1i7ʽі_z Ad5v]"-1I߽qwъYA6 NڂM+n@zH X5Uw^i0Om9F^jQO7 &Сb}EjlGW/Lll0B߸R}C=ly8i՜g{fYo_ ;԰-_{a?+ !6[OI>Y0GB_RVWdѱ;s[Ih0֨7:йݓ$w2a@K$1*Oь݋ >ɽa#8f>7\cpd%fAi'<>>/p+[(4:Œs)$Nѣ:NwJZJg :-F>o9a@CϬa S|cCw>=UK*lO(3I.2?oF C!'ő*B +$4rÖNIlt&\|ysvwI@KVsBf$s N~7@ρ3%ȫ\+((~8"7UUGt̰>ObA&b_}sJx щɃo<6N|Msm"g̃QIhjʍ1ڕ)w޻c)@t]MIԍbe@zNen] Z 0>ٔͮ/2l /`{(7r+AKf/ BN ?ޚ! 2%0$l)淚98<.Ӌ>BUlӵH ]@&ڐa]3w ^-z(\T 12Tb9=P9x$sN !eaL,~]cN:qIبź1 2poQ%14^X5˒ +^8 lq*w")Q,$]"?k'ci#31U?[o$ `}Ev$qiyZp+Rl[ٯ!zA*s AI1ʣ,9PhoD[w5k/9Fg,yj(ƃ&4X =XNW xahEdg7fo"+GSxvКw@:rI ^knQ#RI} UduQ;N!Wo5ż(f'V% @"oc$u`D^EIx7ks:Ҟ6?ɝ_!پ'zq OR!mo @G17ƛ, Ti<-HkvauGeZ8HFL$A!uH/_~qN*b_|@\6pE߲jn}#Wg:k[rI.E_NqAX98ܦ-mzl+kÛ{Ě$)XpNw_'Y}';8,sr* !1_掻0[N8$%AB~#Oz?eQI/3Kd,eo/ ]CdĎe&\!ܫz/TA7=څ@ߝ +2V~{K BǕaU`_ƅ|R;h0ßQ>l!տ}SSezV}=q!trGrҝ\">l}y~tʕwU2c(|daU&`{n$ezYGf_*,Q(PІvl+GjuNؼGk`D1eжcS-b Hbze~7DSL:<,ly)39g"`V2|O.QG&–50e-CuяFed9B" |7ZY;(YZchIӝkF0(MI}[{5>." W\q[0ZCojم[}8;[jSƉjxPegG4[yz*ǎ͗>x؉x- E3kA({6TiLqc GX%W-xx{xaO;7}O| i}5ϓC <yJkE+> ,ϒtbUӸVVT>C[#` ڷU"'@dq@aٶlCHx.TbGae~q< w.}$U4"Z1ũ2fZ߆Eie1;Bd wjJ,YK(+Q72"b =K:r -9/2e />5~"I"#gee~SEhi;Vets_8Tw= Z[`,7mHFkxU'i(ɇ&"22I j2O&QlAvx$+ JƯ9q0"I1H Ѓ EsBW:Wwm+K nO* ͕j S?^9ݧjS#pI߃cш~c k(lZ I :&^>wYǸNғ` rq.A)k{l4QX6n.@= c )=HYGthe< 0OՐ4Tc #Sۤ|$m.,۩x|=Td+܏3.̍a[}U:]͋!vVz nl7k M:زiH&,I?#jkYQyI/>v :pQb ۂpXiy>fOQ|ǒ6ԿwI1}//{9n +D+k+sևG_s5N¾F/~Y) LN#EҤI13034lYUC:{:?}4$A=z@8STuQV >Gh\zQ?;Sn): U G[iSxD-.r*;M|yX -s/5B6lr> s:f2?l• qqtR|u7i؇5aH4A0g(i\$k/!J{[!d e6Ee-Ym(2\u)=X\8HPKvD:Y9z),g iXЈϪDZg"X}Sx$Q;P8$k*5;Gj](opF;t+EJeXGԖHUs\_*.,ky:< ;ӷ5Ep-Q !a/C`n.J5/!s%(,?9_hR`1׋om0v~!"#ͻdV&(SEƙ6J< )c`N\8H?4j\ FE굗 &vT&t M͹:~@: '9qNZ]@1aD6{X,*,L /T VۺDhאR&'ӭCZp&dSfjxx?:p}f^hW dMby~sN "0a9}cnN+(Kg UWBOh"(T:l.2rm7A Q% U kl΅Jg1^t&ZcȶW5K홅 uANA{㙔r{zj@b!{Dek{,6+5 @TN$\690XdĎ8qA8;ʅGLb*2̺4a.&3V*霫'?waSıi5EElvM _FE.!x7)p:i,6 A  /sXTa/8% )EK]i30Ȍ3z֟ŋA ʁ7t((HqdFEe >vM-y@ k{=TH ѦH6fmkIRfXhwyw Jsj=jo2 <$IilxMr|%B[%7`+PWtOLc!l.z^-{A\9 u 8XyV * =oͳ=Л-r)^fҾ7RH3y8<}N:c(O3 ^fwH9a;S`@zӴ]d~4f(zXFh#~Sn/g5}sy=i6Ywnx۸ QH1ʡL|^ E_<!ͯ\۳4椴\m9{nX?PQ J`l*5ߜcA*txxV;ZZ²c_3ܳs 0"e읻+J{׊-4:&C-ڱZ9HqʧJ򨐥Ȥu3Yg%@hłXv2 <ax$"2 %q%(~FkfOo5wY!+˙) XY?8hUFK^n[C$MLAL Y0jQ>.2U+Ӌ΀e8Cͽ&&!}/}[XjMC zp]0,CN;t*䭙٘ Xn̤evHw L}MxbaNI[k֋?ЌTh#$kz/FUDja?̳׽+DX"dI(<Y]ƕtQPK&"oLsÀ/ԄW r;%XYm6􃜛J䡇eXJ>N[Q }kl4;LsXgl\*is3OБ=r.[}n_OӹBQ0 xu_ŠEZi 54޺Ԅ9@צs+S~xFPfSR9~{c,dT[5AkꭳBAjޠT=t7`H;-/MLaoQut:e&S:71b\o윒 l;5oS9"|kaҁk䋝@j=I쒶q(4+&)yU=8嵠R'$':Zmo;;WZ+xkeMGȕ4Ep̟_[K_ [{pҏ nY 'sv'PjӤ~*tZfpV<)4ڳnبy Z~YF$fWshj&*"ޮ??=x9v Ə4^U/HV8-{@{|>Zm^Thm3=) t&t$h*y7yO2(c{V#s3 jHMiaV a\X=+޵ ._C|v& b{}Ztgq-on0혗IW. |/uov2h!ncLێ?x!i֢D~4&tFz ɾOYFo>\l&¹uLـ1ұd%O?K&ҕ؎.T߹dSSZ.M2?`l|xvP *3׍o!l L{騨δ̔S1pœAV`EDOwQ<3K%  #JE$kiģ)PbbBTc-MEbz 抰H)ؠ1×V LS)HLMvX5s.% / CUiG8'Z!5 TzO|b)Q ^)RjLEj_h9qx}D:=jͣˌBN㦳/S\oƜ:OOC;a28Bes?ݠ2duf M^g"5\f4o$nNSJtQCvYQN3^u.tH9S_t3_K?|.K/VE5VbѠ_ڴkN]$Ь9xP9Z)EkH/"͉ʀ|uֵ;v֞;O0 7`CJ˼}L1R +0: z}Rڶ'`fBÇ09VYC>X|4U&ְ҇H0~1i !kCoƕNj*_ך#vX9{m֙ZL#1NiQƒwpK߽! !K VPK4NͽB8}qGX+@QPenꈼ^R4^~Ly/a,ߩn4l 4DP Ĺc!t!rw9xTÌva^Xn*ODG}qJH1Q(3pJUYm{LFPY{ʳ!3o,3}_kԎkLL2-icYteJjh(p3/>U|NW&UD$sܬ<|JX Gԭ@@:`gى)xB.A@gK) Fӭʮ4'ࡳcW^tdt/fʦm:5TrYxzR&9Uqd>?if&{[R7mx%HnԌ%lYd m ^M]wHH *z:y|! ei S@Wǁ}.A`ex8TQ)2>PHwVs#mci&T1iot8U'K/ GR|],T`*2F v -Jc]GC^`8\7[eU-q`K;)lj] !ᆵs];lI$~K 4Z ('hǴ8!}c ^:uƒ'T2 73xvo6^qT& PV| 95e_GOYO7G)Myc1dEk+`7im# ^Ij #.&h^"& *s.u1^מUdM]=:`A4@Ȕje`t).X2{!=cqf/ %)S+]XnCv]1.Mci`YAM()Ad[{z9͡7qvmbZ4wD9<z*]Jy1JIeE80tCƊx#ё/$3D/ @+9lh`<Pq=}+hk$Kꯖ,>\ >Pr*7(#|B4$>CX;p82gS]F@W0%/iZȠ\-/,rpt/&N 8 +:Jy7FV.$mK<.FD*#?6\%uNN nbE?J[}PsĆdc!h6r(l_ #}~ w @aI:6 vwhWQD,Q|NjS83{pZZH4ā"QcsNh9[k8!>SG-tw2#QNט^U۶Ҁ9uMd|vg Phvb1H#VCӟWgͮml:[{³#JVRO);J-FN~ dނnW.t[ hVZlKc=2K(xOB͞}|"\&*Ps| 1GdR`0&tEG>ؼ =EDi懜BS cѥfR֙C("w'OS&T)b"]jeTendNk+0=ʱV3nI@ɪҞ_&Hl^i*,PU(G?ieQe0>BN(4*3B ʔHYHPhAKwއ f}q;kUiܯȲ1  l{W @ZnT ^Ӝ pk)jL|jަBᗺaj;TPj9I܋`O”`$.`~mV67Sb\|=q;'hRǤ_TQ|ޫ ҴH["iA#e -d:cJV%V(ڶY lFj$b&"ԯA6 wҏLʽopaF h0֠M6DJ.!ܒfipdV-^HJySd]It߅ O8dnuDKU[G$YPptٛ (@-?@t屬v,4e~\u{*;JgtqD\BhsP~ m ]"b. v%U{uGj!'{T0Cd[< S ' ibC|r${]^-2&ؔC,XA%)j)"Yo?ِiHNEV6`a)2YP"`qCy ; oq4'hX c}{ M~Er,?ȇ.-ݠ އ0R"1:;1˄@܍%K4`Ǐo>jtߊҤBҠ,~򒿾o#I)4g {h#;C2 (2_kZ 6' !&w>7fc2H2_{cIv*2+Ϥ(w"W/lg vpg?l\39"DxlFYsR(5ʆ7Vl~Ѓ *G{c=!Ix70vf_WOin\Nƺr/%a$գ+bx5|Ԃ VUO+.x-Ekteypױ6mj _JB3XfM4'ٓ!4j8 !Eɨ0znx] ]MsB9zÃktDi. &BrAV1=ٜ*4Y )RU~Py.1&5L\8wn1@ 1fC}I_,ܠש=6?9}t”1=Wlg-=i%$"dP5"w:[7 ̏o^4+H9c')r/m97&=ho=ִSFj{0s} ˭"iV+c 3|YǮ7Ք\5P{6~ 2V$(|KgܦrQWQS76LF{r #6֏*f;5Nt9}p߻mWέĀU2 KX,B}w8u\kmߋ&ʡn0/iL߉I*2+]7hfZ?*:DI/|HmO(tKLZI zG$.AOu #C? YFO+`ML㓤s3 Sx5ӿ/r)xn=I r$U?^:@:(A0ې5SqDlRYpe(Ol&=a\G-]'Zfpv"҈Lt^RT;|ǰI1őŞ>^UDau{[uW?NSn QD:.,@YJE#娽(B94lڶ< eY(ݞ  ⯟6Nj+&i4桸V2}7k"$K![=2Aչ!wVsso\i\We6*VU58ݨgx ƄTF*=V ;PI683fEfq|BRxOv=_S w6njB9exV섪w'`*Qmz/X6x=%N ]jx 0( "VDq%FsL`mNۛP;ndmi=ԡZXtXJS0B.4%"2s~jħ3k=>O!|Eiޕ=ccsm%m!dZˉR7Z@JUUp#-`R'qd]㵞loMpi]VJ7ګ& *~ts  VfhnjFTI>7#3?sѫS[iB)(ϩDMvN]L{[  Z R Ok[f8%Tgkf*':9x(Q&|{]`F7Y7<,H6bcr쀱 h#*ER@U*#W3vk|Cُ^%" b%'cXY] VPeBB^ǟ ~-z*>Dm8igUOvW#vt.M-/+W'eIr;2D!WIK rO.2IS#dɲc {~gFn@dfX"ȔAD9ԆQc1SQ(G4*/wܖqI#BlBT*X`f!y?Q,N9a{k[dֱuJۥY#&v Dl=- ͚ÆP7RoS@J>Bb y &H\fp:UqLP\RMsߓ&L*)nzjdoc%08VFb;ZY  l$c<ŠNI2լ`&CG BCJ5. O]^BQj%V@9箙i{J h\A[_Bl37>,}ջƷśA>R=cBlOtOכPf4d gJWȣIZ5꧗(N.E+,ޏ-n#K d<Q2>e7}Tt^>c }B%tK,h C ܑVJ@ձCn aiGmg1`ן(7M!%vrh7%ژfs9!ZH֜fWa τ0DslwFABz*8@J $SL仩4tn@gQ*sN1PECR9!~w1g=|$mhtjns,S`eB36'yC-0~^@5og&Z#QtmwǔKiuZ+ ]S|Bή/`ʆ?;MÞ6j -ky ŒN_+G%c7{n!c\܈@Z:nS 1΢ki3ݖ4sVO a^D'=+w"1`L[aҸcH fo腮P5o.oLr~=~|Ο#Df`7k8ПD3_KzAܴn Pm_X,кR)PeAbn)G pd*׌hڝx lMc0 & Jʆ5q #&+s 3C)n@Vq 5P ()5c\J q!(AFO4Kb|Zt B F\uw"ąR<򽿬S)[R*8vO6>;E>} n۹ P z_&U8 Z/ ?y_<QYۼ|fqc;K[+E=Yloijf7Z>-4h?BRd0y 2SwzйFB𑓑*{7/:8'mĸ;/Y[ns-O,yr;)!'<ǝ!&,jޤ?x"ҘiD}7B,=U HUhg"7fZe'k`U4%OJ%d6y|A4/{2/y:z_oULdf "?jG>w}&CTP 3ߕdTߑS$|Ên7ȟv/u LVnxq7D y|HL&AGmTom Xll쏔pTc" wvTa)v*|OnArAbsEWQGʉH}xșnKY*Jp9ң[Z~R9 bKL^YܒI:h=}( J"XSj**QBrNۿK˯ݸt(q؋&> *Is`Llh'P8*[w s uyj:Y>yV(_/J5~E_qh*_3 Ih!o(ED]bPh5 @y ٱtS ,]*T GR,ApܳIAT;ܙџ3 ʩse"l@`YGᓍp" />:gXX-7'doC2*$E{1}I,!s{J᫂P1cv]r_,dL#ձ/FBqșwLCV#5wV}<,]:"^,[A>v(qVв:b|}.&Gw"Dwf:] 5/۫Q~fzip~q4ƫZ;f%s?V6F(O)p(<'!~6,u=6}:^WH1I2s<ׯ8?ⅤjT*}_%)C Jђ*7W7k@U{ 5[Exzn} |b$zS;=?H:N#nMPNFRW 30\Ţ3+ Y{ͶYxw_~5$^8TN:Q= a95zԌ{'tpAJq \#9WO4#vkf Qt="UiOTF!bDaYB𧏦|_2$;:8^F36Ɣ [ ܸ`ozp uHMQoC̺&rCV#{+W!oZ~Gt+VPlL.- *3HlYZ?UvU ̛#6_ܦT%/Ktnkp*-x-Mqn`es/Ή6E/b9NÞn_9Sc7T-J]"]6ۡ@eg}&qމ@PApk&L} zk_'㚤D `ڴ вiCX9x~֤ z. Dbw2@?<\(hY_KIT$\"kx}: F`h!2u;.M3Ra*XOz6)!AUm)p7^a(Ic!t)"ZHȞoy8 TrI0$]É3ܨR/߫KȵҳjUv= x讆|/RFNTVSKwZq˫H 1 ēkɻ*R]"֧s2bR*``?|-*frnVU2tЈY;ߢPY,_9[FD)->bȝ" Wڕy=hbӒ*a x8I<|JM4CJe,*mꋚު69_-U|e涮\f) BFjS_ZHHԑ}B_Ҡ ۧf^\F.b'J.?DP?w+.Q6 fzWKhi z 2z{t#*?z͘9=#=Ю K=L$}qG_XQ8ྊ%s2.jm`)%!-2a7ƿ]b(5;hl/h3L,!,~_yxU|7wMyD?7>޶-iz3 ̉(%ol<7iC;v {0X9R:vW ?n7DsO6oDj{C"bUQ)/qqan܉F+Tףq"Pna2HM5@5sHÊ9/#CoHF(9Q" ԢGC |C杩=*Et|4? -YGJ+HrT@pnq!C)並{<I %'3\fB {}4'9bkoʬQGhɡld*[<{RezPǃ7tC//%:Mc>xb7hEI"scgK~9r5-|rUS>6\d9ȵN6/W&bO_>i=m[ƒ/)< 1O،Ɨ&&ǂ.LCe}6?D75jWНuILŻ}3\Z+ /jZ%" :lo_,e#BTfaYY~G'he}t6JE$=KX+ %Tbqsd|)Ee] \bXnTs9}thfDQ TdScZ'"LnjH^?%Yjl.At_ ${I(Y+s ҐprpETlɉy'y'8ўd K.[IP1wƭB8g`:޽ўB*9Bz],ř&7:x N SdhJ)$iQ]#^%q SÉʔ4[PL3Ǵ;fLѩa?Ut{tZDFdZ"htvቀx )ݧ8њVcB&c`5Z )VJb³_I燮c8blQ=VJ뇁&S9b~ ^@0ho~'eOIchQ)j+i%RRMVBYZ[AsIQYtW,ȫ1"PHey;<)ȐsF U-4С@ qJp;V+OWT]lEqF\dx863N̷_9`OnB@Zʹ53"o6XیtF ¹YOσ_g=0(i2ihkܔ)3Y M`dlb ի;n[x#5ӗsJY<9bY!.mzk.jux0 >S2qQ춳ԣ ?c< L' 2J  `ec;1^ ŦLڬ|%Z jls&U "TicS Fܯ.^X(XFhϏF&6RM/t9H~aKX) *|#`фeR 8] ۻOW$WDkNW:=,0]I:+&:<-hx*d߱,E}ݝ l=PV}VWeIb+lU4w d+ײu2^I?33ɂE[YIƳeG1$FaΛJ嗞i9a9L%oG9y%BJԐLVw[$shQFΎ'JU;3 O zKGP&)OP(['u2-yI^oB9G]˜aSnʦ)+|g.' TBc_..䪖jYsYgf_'>TO Dp\f-q-aK⻥Zhs m-[@$>2K n?4?Z:_P0︉vTs*‚. G[KFIv ڬΈaoLW깱b!}B}.*in^yTe*즨P^h$Ծa]6))ˡ/ց_VfCsmQ+QnΆ5F.i']d2} >$BlLRo.+u@ _R p^vLhPnէQ$OzklmOh}+1zOޅ]$>LuzS{[cbb;5JBtS^V Rb9!Яw@|XqP7(hPi tuy$mgW_}q,aǙ^qsxA!]5 ™HXv}`0뮮6p!cf`;La,i 9#a59>popJ̉B^~O+~Is3mq^jj<* )@=-)Q>ޯ.@w]ϊN,lC;߶_頺 za+''L\ 04L?{ū](I/KY6g+e"2x>Z[I sjXV+3CoeQJ30}*X_<|F#A'*CpNj Ǭyn]\ |3򂺤!C:,hcq1W=R1 4V3AwHO]ԌX aBxCKX]_79j঍CSŅ*oaͪtߛUnt Cb~0$14%>|Irݼ( *o;7,=h0@PLְ?.wގb! $Wƣ^5Vno M5iT{YS#Gpq5NpoB"Wkg=J4;|.<M Mz-Ϯ΀}"pO|S?mٮLmgwO`!񛝺oӪQ0 Э` `*ܦj.=RdDZZ$Ձ=eS$* ' o;X @gKLsl#sCR1j R帍)-_II|7m@rChϲk薽!ږvx֕_P>Ps~ VBj]У,H={iaVGՠ[~Lk#\?- S{#M8GhmؤUSTNJcю]ٸ3i,JV}S Pqy uJ8p_Vק%e8O`Mĵst}_t4"ba9۱ HYIj1R ek#8wbܴs=掗I6ZwY{0aPti/H띕BRFASËSz3&,:Q*L+n\2q2h飋K$+3yaw 5x5jB3oD*WW#[by M-*?w=}H_0Hآ]q SU$Bڨ-v m}"ͲD%HNKh^9H"#Xvj !lOxrkt6d-qq ZR\r ȊEO,͆sz\]0;hns1L&{, )y¢6=QKI >^z|yl9:jq,}iQ$ZZ=Ny-?+5יoO)Ys!+SfpyF3Y^B{TI=Aa;6$Esi2QQQ1L~^j6ù 'P5|EerQJ~n#(e b+mx,p̸hiƁz߰(85_!~MBF?|b$b.x[{% q`O5+$ ",%F s :??[dnOUy9xeMQ9 ^ L &j{~]0^Ѿ(o^[,掉$ŅպP,+p* 6P=Ğ3C:4+˔ */t*Q <c#&lPl-Y}LZ$T J9mjZcU~+x%QSD_mx(w)1/>F<vP:#&-QHu K>6> `r' -3 n?eSL [C78Nw֝fÄ́Ӏv V}f9XFpNj(#Jp_>Q^~\Td,'cXkgO%"iLJDx)_)N9ZD~ [2+Y_w_ޗF U"_?zq8xok={v }F8Oq*dOKt-5}&hL`)҉7 YϪƒE5@  wvX]+1&& H/!+hD~e2 Ԇ!N9ƒֲ}Su )GS<_5d=ON3@\T bi6D&&a(!RWl/1]?*;D8d_SQ7/t 96:+0f \q}ECǵmdrzq̭]/$H1)WGσLa$TeW~=eT|v}I6_Tuvc(*M0\48jd[TXXN43yjd|ɲ8oA?~qonuHlFmZczU_㥞`0Y^ja"lZx4(.[w_/,9 {?_ Nb9. =2>5񐅧+7k ҇V1{](G8Gj;'@#\篘FP>8*![>)h vT%53|mG~?]V o)|ҁe29jgAX}ҴEH  iu";!Bv6Ti?|9K풆HMq7=Ѡՠ?ߐI0' D]?QgبsS5If3k,}xŷ:*4~pl`N$Bh0R/j3\U~oL}/^ ;|݇q È65 HՇh~;Dۈ0* Z?1' ͷi8,_J 5L\bi*2!N׏~48A(;- :Ѯi}Sr}xo2^8yjFEz!,+$ 2i&72D-hdN&e 4W  dZXwm^#y쮸#Xl--XkJ$T9AM)cN^3мgF9_C:+>䮳QKV7S7sMN2nf.Tot 2@&kG:";oE0iq-5 Aن&#FZ; `IQL7$zW3Y {ڣ.o\ 7u4ѰdIv®K)\t;qSYG2=ͥ|mMk:5I$.Y ;s/0 ˅\-摲Z'QV'Uֽs'bcܛ/w])ϕϙEPФIy:*2ILZ _\P)BSTF@rnU-U/;eTsv[R6*tgp!saG?Zks3tVZPDm:.Ԙp6k<~[T* [cRǷ.9QVXv|$\6Ԗܪ=4@n~g[ň``S !^fFd0"f0`_[_x:P@Y*OIRc \Y{ٯ!pqTؿmF7[emURYYz̿Ee~:3P܎i$rV͈#;/A <$x2k&0TԸFgӭ9!ۛ(-NƮ&Ԥaާ$*i<;7QUeVˤȃƩٽ& LzԺx3{c_7w81Le2Ev\cbl w7-RVSYm@%B1;ɍ# Bw'ms<ڼ<岕}A|9Q9I7y( 3@q~J[җpb51߇}+ 8)ГmZp<߇Ã_ݕ6[+~LB rt'bXK:O&KR@Ej_C3Bk ʀxf~\GjFp O*l6wXMz`,k5rHvmnp̴0o- 93^l6|bAT4ˣcyo +7)ʜ@VɅyL؏HzRU%^ xz8LK宰HNKZ "D3_Pɚ;Ӎ@+Q|* R%+~\\)c #WB+;D;f{j~_+QUXM.t[~A6j4HK"!u,(٬neV'l3ExܺDŽWE3fRkJM0Fe.*je%~6P'Z26$)ɕSҿ&6'Ongc^4_ โ9Dh0m @~}Hʭ6W&k=\/Ea_p?D "1{96D?71nF&^DB9v0J*H5q"JUT"JmRĭ"Ee@{?9{ݬܫu꿟^/ñbf L-aӓb;󂆋rj FYf!a.] 5 GϜ+BN\i^Pufɑ㯦5u9H/< vΌv̓|q1Ȳ/ŖR4SVb 絠 (PSL1!BߋwD- `f~/J@92ᄸA &ӳJ|XC#D<Mxk۞NգȧoƐy`jMӗ"ÏPNz9߯&7ys-4N,͝QVHクJwM}Y6Bh1^w|:t$Tn)wv?I[.RZ$v\UX X)ah>TO_ԮC+=J.@%<_G t)4~?rEκyd!0EaTr_g35l5NǷuzJ忢 |}֜5 :vٓ*]rQPl D3ZAok7x@27h&INo A!uͲMzv@_ {ܓ󜵅F+.^ ¢|.~Rom&M[S/ϨS~&R-Jt. :P'쇴M1\`e>K:qKVN[|Z0*仏+edn)Iu*Í⾅$a8穹1fFu~Y@yh1"<6ǥCŘ&$u\!vB5b!)G3Nd;qU?{tVtk@ԈhZ2-=>-8IHIQJƃmw6oֵڲ;^ Bu.sGC*$\̖|Fnzp Z':oZ p#6%o]3U#9 xZaUmx&٦e:oq|sV;U G%Nm2=y7737oYF%^9Y0RC/tӧn`e222k')| *rxByy@QHͰ >j|q{br1+V C޶Q .T1 n;+8 mf[Y}801_$,7\m%n"e~ڑwejTSNNHʗl/LyQ5אrodȓnZMP&Std[~F@2"sܽ/œ WϜNˠtF `p!"Acb4TdOV(hėrӄLϟ! ab? T2G2qJsfj̄FE#=;~ݫz,QJIN@rGⵥ|N75x]zv]Eb/w`yf-~e+CTiu٤겫vB/; =7zM }g!S4<-xxqp'j֢^hЕTߦ}2̆`5_&:}qobȉ+oAiz\穡6ED@\bMChyշ'괗7tEBB]P9o;ok栴 9D*HwdevDa 넵Ag];ֳ$?܁TԁքZ㵠uFqq&W/}(7ǻs6,07V\B^WtSm<(2YoD4=e{$+ ۪?&yj}yMGWqj7J߽bFnM1Rx}ekhhNcK_X2(|6Sq |u<9y-u`k.FA3zU.9Z#ky} 4Cx AD KMNP8\?`fdʣ 6FMƼag!g 1niy`]Yif;wӭx^%XBT1Dr6$5Ŗ59\zCڗ'{,q."85H,JrŁ؛}?؀1]X_fD^S}*"X#Q( "N?v-x``9̷} 0W a,?@>HPx-28?線q\cFk#sjUȫ' O.o"*qK&0!i;lj/\A>t0TPRCrS^P]tC$z}{9UFb{ 7t"D(ZLW!UK;[;3Uw|O+|b< е+0K%!T*yeźU^γЦ;wy@>KQZ.rx8S>P̣Hȿ]7BhÛ@Ѧ_d]D{+ȅFsIh}Vr~ 0SM.>Ԯ"OFŒt:J7ܰuݽ DP$o G/M`č~BkÐ !:ƂTFMGn8dc6Ώ}y4ߤӌM0P"RxM/{'} am9;}d\^B L4IF$qOIw^xԫn;2:9ڕ$Þq8c3۴fZ{(G^l٥rV'QbX*O/umЩe2nϹWY9ޘ7ߞ?R_4&u;ڔ H(cÝP an|g&*ZK ȹ֋L`eWNFܡ 9r߉MaBtQ?p%0]9 vw8dK0ڎ1{{yXRDnZXgpZ |OEH\Iy ,89JԢ Е ƯsBkZ \_"<~Y4؈ǀ;Mq^f%>-ЀҦc-.ȉ~N[K(.vMTasЬ/LvbxAy4 Dwl"1L퇮jI7Ј KD,ؖ>ujNF wgxb,9HVG( z.ȗNXj(ѕ**ZpSQ>"~~8!Vlbd$6a-zZS[uE1unZwjTe.~Jϝ*g3aIUGz%ʘXd>BWщ_\NtřE4;S4ME$cM̤~14{٦ׅfaC 2PY}?^WJ:3{ ,OZ* )lk^ T'd+U30jr~[v>V{6*GD9USE KS7ڴ`XV|t irD ,Y4SLm4*kZJz7 LL{N%tsc I[pOF\\寽&v-\3k)SPDn=~a{ ot#Wt@6 \#:{Ip|"t+7)xhR`^Z]PAݲHfϗ Ğ#Ԙ ݺI&IHg|kvL\1au#r>I,UQBU`#FKQSlVZqHaOOՀ;bG.H7忇=$2-d6$`z' O"4W| 2yr"oJ *00S^H9y+6`Lv|W _;[܈i9,aZAM`C8m!"DTߥzqGƱ\6IxLSQNɝ@| 4h\U1vEF2Ҁ[3Dp5nT$LvxcPNW'~`oSh~_;a3-u#]փ+ K}ɡ,SUwۼ"J {sZ 땰 ?y! d СdB( wm</y QE$=bΰ "}-0~Ys:v'<{W^Y2Y"e f4XB~HD(\Qp~,Yy'jAl͕b\6嚒Y*[8qϒs]ׅEK'T e' ۶C d6nPUCğa/^/ (A:Œc7E8%+8M*K`Qm{m#):4 $ aºeG ˗@ 0 Wͣw2;}5<;G EUą,\!\Į*.M¶ö(a R5SN j4 CGSFq?_US`<É/ UCzzܧ>́=Oə} *6)0.6bJf x/%\?~߀=Nޱï ($i *Vx:HB/[1xfenW{5ԎjF3C!;@QpŢf*IҲ~/ Nzb֍Y\&Mқr qK̀ݭqS+Z9CZx)y^ 6V-eQLejPr$d| d+q>W68FpR~xb ci}8nbP/QcL tu$jFT{+V2:;"p~mʉ"Sk@?v7*#ZZ!^YzjZ2 +NA?bGg3}9e&S_@#$8fH@cZ0mheߏ W%m]G|$GW0% ;`XVB #}lOq<2G͖ .v9ޅl t!G+魤v Q="+|>*༗jf(Y"*D4x T^po$pL;ev6Piq4+oFKE'#lh.Pʖ$/j SZK#:t#d Ox0,><,f/x|2987Gn_@!UE:@3e&h7*y` 7ͦpQ`xGF[wMkul{pxfk`!t{2hKNu[S:Bm>~-}t5g 5\z=;*y]h#tÓY|\vAU:nҖ{TҊ&y^4kiŎ"%EWP!Ɠ;h" JsTM?ae>cpI%j̾O ] 3m=ĦH{l1bOZJЍ-г{+/j΅yl(w[OVm$2djq?MwTӇ4/U!C_^VPdhBDNZ$}Y똇AB 1C~s__fӟ~K<4Ӕ?|pЌu,ӌ^=sIIYݚr8`,Ҽ.Vv$Lg)UUCo݌gd3WE%{c;13-Fxb̐+-Va]L|UDRv>9VF@4#)!S&>/\2Opu(ceAJLf?AÖdq> < Bx>6LuH~DE 7jy`&5vtL7TsQRH æMmAz\,<Ei'A8vMN5HaA:e8RB  ˆ9'nٜMvDw{}'P/[ R\3/ ,WF &_B+#l绖Ԧ;o?ܼzxc>Z~*`5qc~ivڨw%"z| $o\W{I&&^⇞:̀d2><>n8D{VUwxŀ̘kn/!G~^W[bEE~!\qvCP}-r_azT, p4fYvWԙG0jLb0t]>䠒12:eEklm$82|T4\rɀxR[ך_uLu , 4|9 476]nm#Bq m-}}5MsB~uuI  D}n=e\+1I3K6)WþA/9$Fz yZ+o6gs`'g53 (y[Xx<1ٖlEU X^b kǺA_ڷaag16#R#t1"rr[@(+jR$gkl/cyLozOz R8 G{bH^_h ְ QC)K19f,l+n~!7[զPd`c58c[N2~* J(RVxww rD[ `^LDn\`Ma%,13Xz(lě)n,n><oD⭺|BI7y;1įDi (̖㈪)H'kƦ+53XTVNbtd׷SO=Y.s3;SZRy2B/+F@w#Xu&Y7>kkVFEL9/;e)xxh;\E  1)hO/֔3[ *tuV)5kd5?VΞ{JoN:uJC/RM/X{=o8[e筁ƥHԋӱ`IxF U%a=}{}iԧD ,j%8c\Xiʈ*(I%QQ^C0F&7$͔vLRK.Yz[^zd:{'0HsQ/'E CJ:=G.:dFbR֯i&*K?{ B~t&mzn+!a~1*Qzsw6ұx8MU|~>(I۔B/7zʘ0KDnӥ!mZKwavs'Y%GOU8.P8KS8ZpĈ1461rE]3B"'A@[m}WeyE'$\b;63u #MyN<,?jdt Sffc41ovkT! @ުX$p]ҘƧzMMɓLOMw\9<vh^w)?U\=>I7la$2pEa71_W,L-sA]!8[x-{{ZEJfn?{;pJPdCǸ"8lqXg-gҙ_0,0;$],Z'Zx<04#,v֝eU¤C@|]`}@D{ߥ6m s.$;l䥢*6kQНP`YvS%ըȺQ4/ <| c yν +: }!DIm 6Y ݦC ߈*M5餚`e/};+5HDo/ mͥ".\{X]MYggcԣ8MT+-609|2x QeÂ54TO:(AM&}8Ҳajlb6^"o -_B:R0êtclE]?\=nmlK;QKhbDҶ=.U̽tfC; $iZ ê+{,D;֘@}{9OK._ZJT 9J*a׌[ʶ[0CZT. 6qЦeVFw~fnbLSF]LPJ;c> Oe5[Y. wv@#LOƒvP~?ĺbhT}?jdy#sRyk6U"V=Î~nej4 -ðڔҖ"B GA]V<¶E󂕊Tܸ)=v2L&~.Rq(y齡o't8 hH yj<@D ;PZ&2tb$Tb [p.땩ӱzOTV`ǴUH˚3CPa5&~?|4Zb5DYߒ0\,'v펟%"v6MoQW(> HJ'>D) R_*/rQoK"Ȫko< mQ,"}HXWGp{g۪D\^rg2Pϊv13E2ZU9+xx\$xҥ. LtWR:$0ܲS G n,(ߡC?w`KOh:O)U#Pet1֒3\vG)B뷖DUwbǐl7H@XWT5ʟr AJ1qĴ~0TG`2a-lY.qu/Wι@fKu/Q*u[^47[(nThz MΨ6zVhcA%g|? 5 _ =ԅQ=,}KD& 5gUG2Q[**tN{W㡍eW }"uE+ N>-eMoشgS ɵ/Arg\Pe6 ɻ[nvc- mRkb/@CF;*Pt$ 뼃cP5

    %zF4T>YBҀ$6tPt%ɨEpFw%8ĠR|ÐW$(|M rv1sSB:NUXc#"MF_)1P^h>b c:lpvgTgߟE%[M-`3/=(g R\UyuYM9ih`$1ķ*dƵƉHA3geU%'YWy?Ό %顴*RF,ȥ ~,#jsǃshnl՜d#2z$~J*KIw?;EDǴR-MGz&MvjH~+h^=&}_; MƢ|1jI֞,՛U]UM{;}#-.tPb>Ά|XKV7oO&Ez^)_5VRk-CHg򱜂>DT J<(; ۾@wPE*R-y{3UO#NӧtCRcy=JR]gOUt;kum.깢4JHm ]'csJ4 :XUcbژJ!zBPG9S!L> Ȁ0E_h,/dB] G:~ #.KHى/ 6v9XWxaI)lZF˛Sl1.Zol}D`<ޏ)8p7JW =9M#&6OϘD6zlG.S)ܖ8x&X{~;H@KF]z6T7^L+g8x)$ P"g̊M MZ/m6PtYOGxLq5j?j8a#70#5j8ɐ1Ze?Sl:Ko6ub؀}|Y l}J9> =VrȔ>4L&i0HWC qA(\'Ϗȑ"E4 ]L wG1gѼ0o_^;q^et`Z .dձ5ڏޠ i6"fTC܈R@w b{7Yk;_Af)]5Ȝk_A("6w}fK>0</sd5 gwޖzJʑ&:MT~\m]h*~(9˩f TW .k3Ie.KD"UUa_7pbRQE+<&)ȼ`lFq;}%ye;BZ1e$Ul6OL}JWo%@Qz->&\.QUq{Vjxi[jEKPN.x: WFVȟ酝ܢ:`tUy$ba j#A bJdaoqS53̩'f9LeMNlZt/g1S8??m!j/K*)_yy!sw3Nӵg(=_+ѷ;ֵA;Ô$C =]ئv+os.)!6ATA;B,ItH[`%0nsژ-z6{}š~OFKSžß/ >Aw'&:3: L$lI ,-៉YWO3&+usF_?MMu\v `}"`C r3/'9dX[?(f3ڐ~(JKٚZ\1Uc&7^b0''L9s@ğbBu*̲+|%-KaPiNDiq+P-_(M7w4IjIQ83Y^OҢ,ҭ#vұdi7ȜrEmzL "Uz*%Ia2ih'Y?]O˿輪 O3_$B7+d``y9&HNl2.VP!=k(k}q)I }`e&> ]n(ßW&8zޠOWҲ~ӿFFA$ukg8,*{В/;^b\طQ4)|hU4SఀWI@`K 0p{?E8V h>N;ypoN $ H+"f\yWkCeF4 %kkfVFT(Na %&_J;i;+ej y4vFϔ z|fw$b16c.պ&Gc(&7 $Bmko(p ?R+r>ȁ#o M?Քy]\N=虈j"+9Ig:\_"];]=" Ƚ)C2 -Vy 1̽U7$M wJBđ2)~MdT6 ݆Xɀ<P@3e=#̧Д޴/&6_2帒o~AQ! cĮ!)YN_th BGWcـ87bV#U#?7kj>K$ 5 CtM2 N'X6 %lYu-*4RV{C]9ꛣGuN'|.Z*uLq9=Fps|<ä!7"LodM0x02÷zY[ߺh&Ԋ0'gZoMd ,*<b{.o;:mh3#Ut:j䡭!R8leNⲸedbu~ix$5 "&$?fуX':e}ޮ_Dj|VoǤΖYē{K`^-Q  )%ku=y+ 8qŹh}zi_yLhpZtm' /ll0v\X, 8~(); Nhpn+_A664WWUmC'w$69v%xf>6L|x=ӠCG.%?{ )oS/k)A;qO4nO2jC~CS:jJ _񂔎5͹&&QKC@(XK}Ʌ#aË}| מ''T<`cm\~吂x6Oda:kt# XYRμєS/X50ҙ#ԫRy>m3-~ A,/7+|(w״]C|,.L1/}k= E,Q FiF[q8b$7 <ݵLBFSq߀FqĔ% Td_d2!|~^#s~I;:6e3l?{+,-S,K)u%9yLaLD!Nim"R$ޗϗ4za0PP1 0 D$L}갬:[Ҙ.ŕU1qG?h`ܸCH>0j+-Tϐ-)ꆛO_V>CM_C.F 5j&64o4b߱RON n@=(ٌ h?/3Q jtS+bJ;3%sf׹ |r}''&Ca hv^]QOK* ADBW @r28x@+iEz5\1N8' ׼|Ofq5qn0EX|lSŨBZj?6eҜ|^[ݲfmI{nt%,2@b}"۞\*1KiKݹ?W7Y}M{2 \M!('zs ," &8T6_0H#.pj9]3<GOسVRjBz+1"-I-bt{YX*#vGZ0@ď+ic:m=z\/pbfSfuΉG+#v:j4nY9;Á尹4hב=hTX:؀udj7)3p=]UM"x|ʹK hxl7>TQ9A5֙ckjkMpړ?gš6`{?FqA$vE8!6 %b4_[k)'g Vmb5oC v AQ|cGz,kS7l)$EZ2"d9 4<'Vc`Inj}{x0a;JNnhK m'Z|#ddwl{)<\YMJbR9eKaMX҆ `3j1&+.S̆ !c u = 3 ӉKV=gkl%Yn-"^1VKA,c:ê6LV9PKƔɴ1S-H,s|e8VWva*DI1% ;8w+K#,s݀vsz̊gwI6zl)bKe-^esXoJtE-Z28b3WػU`(zm'iз\%..X(G};vTKƛr\kmȄK\_ ?ytH2}G;R`TQF|нZZ+)eeVG#LѩOsrS u{ >\4gDž{7KqN,gj}ÕpCakWzYcڿl[FoB֬Wʡ 8CMW9ouQiKgiYfFI GL8AMxl=:: o{2^ caAQ>YnaSAJpLL7o߀;2x sXkaJUajgsa?9u*96l2ưraFEjH)O\eثX*#4F dl,IO7.mòj) @~n3u_6J;ںْ'idKU皊3,Goэ&zwA۫M|d—˼ln?5KG0#E`F j)\TG+l8k|T =DF 8 h^&ia~yl]'xR$-m)A2r!#Yhd̻)# g&`}tT6 Ia3q}$|P"93RV'a{ܵmN|A>&k0l'gsTU &Je 4;5XN] Ѽ1qW6L|┟JeW"џ# aWh4r/֐&H;9/a0 EsQW|WOEˈ&L6-@&BeZ\;kY2˔I[gTŝڜ)Ӡ9kc L{HκZ'g4T"u}{xWcVT h D#zR. _F@ʦN4>b(Z 1\af+wأp:zRYbcchOyN3Eh[~c^T4>pzAl0ǷHDoVfh1=jhoh]_9O L'J>Te W!g_Ah1Jkekug %h5Cl 4:^ g {05)zk1UWPmn*k{bS\/!6J^yk31=N<ElU^EN8m'EEzM5erD>OJ@@_\}`P:c@,6*x>3 ׄIn!iһkUX[p$4= Ofrc~Fp(ݐKoy:fǓUEmS’+2g d?}42'1s) dak>_4XlzCn6E]J%${YKە=K"L(|׽5r(wtLѹD5ޫQ`=t<.,99(~bI4G -aORr-{UiOOM1tx^q fzm2:{ EC-\%".L(2C.R6bxRMtkvtxm^B?m g!=E*|m;}՜d 'fAD*S$ȍWܜ~ E_tFuJbj.BZJ j[_ޯ \F.azIabQ#ٜkF~ 4g_Kў \6avqRX!Q {.TI$ j"T ccw]QDΡMZkďܚ́a $ omm AdaP!!E4q YŽ)^O~诚EM*C3l[07WrpϤUW)m7- n&BwVZcNueKAHK7r.UV 2#>:# 1zD*ř>|4rfs)A&A\q9vطI\UYQμegp霫5(q3~ʩӻl ugUsǫ,ng&g_i]I]UeֈГȚ+58cv>8WMCT֓\9wTNso11Hذr&-G{ġpS,gvH,6zouFdڬu:W,!\`׭-SE\X7\ DxÞd١Cɼ&"u[ 2 k8S#0iVCiet-#847go,o =(EQCJM.h!~I ;)ەD5۟7#/8*o4ntpg7X֟9;RehVcipyʬjE@Ŕ@$*m_?!lluq,+d}~ZCk{ b>KN{&qDvn=8]OaC&7p Y|o#Ғm$xN⡊[nҧ9o8n×ǭN$د&[TŤr)1~P^}Hw6_*t !S=_4Nc g_ʴ)z30pdރk=xrJ=vzL = Pv4Iɼ8yZ`'>N8hv\0v(ֵm*[D$g{2q"/Y64djU~`ˀGI"[;FRd<"V k90?ݺ8lEȥy#͈@E8>KMAr<Ȧ>ׅ.%' 0hW+@{3;r!wTr"p2Mo ¾&#W .JTw^BHD9L^H [5)A=2nN"2S*s/\}XX K- ˙ba(؆= cR*~Dk"IT!~CY(qIf~S }XviGunlJlx8zֲdDqh'DoWN|`9SxN1Njuj(C"@YM}q^wj8eT+qq)g`#)[ 'hAjp21災K'7iǥ]?˰!Ъۅ[vCA+r)K3'C%Hd}KYlDI,K5˩[T8q?{VF*&fV\S *Ul%AqqdԅP:expСș=WٚܡpM|Wߗ ór&j"E Z[j3gVnL 1S/ᯂ1;'ZJ`׊ 1}`T1]w$+㗝mN3R񾯚CCmܾV@XA@;o%`wdͱ`` DS 'rRGgk.5]x&{xa&GҬ#9@Mzυh"rR`/&NfկX&EkZK {VhNmlN;EUTM )`#p :uQԈf牎ȏVahM5]qSz1cuQ>?Sj.-Ľ5$Su[> 4*'717Õ<71_Pj4x;tJ5Jdz]$',m c :gyiROOzMi~7 ;m)XszLyCpZh 5WjYt^[dH,⃶lR(SCNNM:-`0>mHNh4Gœ2P0atz#dٳO:_EGoܲ%;=m\8j_ofƹY,-*-B* 8B@X`o$ fx+Gpyqt[Q+ 9ѻֲ8Rl E1eVuГB;=^{odm%Ut 0Qbi p7Kx]!>FE-ólaTd.p7;~3gCDVMYu_9%"[O#"OlV ԱEk@Оi@$ս1.D~~JN\7lWyJ|T B Jg6Fjy3ĵIFBH39fs{_ͷ`[ ]ox+|ˆe %ΜTp2Yݝ@XoRlU _G%\C2#8ٙ5-?LIq.kJh4or0*DykJaŞjlD`+D)o/\M:柵ZrghVb=5̓U E(X_fe }F~3\hƚLVEoajdK=|pJ߳=& A$1(%20vZɂQ'_$5S[GoUpndOԌ8' .,,X5b4ۍhG3ʐy3!ۑP,"(L[3\g_oX(eGOdP u3VWccF[gh U0# q6. [EaGc9q.eԢq NgmCې/ihU$)"7@c2K{E _3ADS.B>Hfwy#J}ڏm1Mttu)BkAߦ*?8ꑗʲ"mECN{EkC>Iº tLgͫ\V(s&!rSs )ONW_fs1δ7]dd5+67Oćc%v-%PnZ@ZP@xD d28 ^3!8& ʮVy V U`8I)F.WWͭVfz UP~:C"R`6h&{1.Jr1;p֠=4,k/T3^EaxM40*fIy|⋤4s峝'H~nӫ34Y-\k:`lDdGi"Kݑps`Ejh{ vFvx"v!dE>YBۡtb3\].4?d60]JzzFQS6`R{Pz5*Z ixs%o@+\#r3m̱Oו`4G> %]D7x662Z!SڈqT:Ne1 w Z 8O<$q Daei z7>6^6 i 7t\ʯQmq.+`9?><:$71rro9Hs^u1&ei }E<+FP8*T:(ϊw2:(xÕOD| PGr8dl#_z/R;$H[=$=`Le#б 2jlpKZxZB#NS}]FUw})]8f@^L1;$J|El{N 1j[nDjw:#)J`uZ4VF Px(" #v 5f z]6"dȶJHF̗p]U)# SHI[8$N sqh91TWi4omP0[H*_qef[TGC*?\qb!l/o3>0ٗ#ml˽B<NMDҝz]gN_\K#;- Fg=ciԢrnO6"+ޚ71 !>>joZn"׫]a A\#.~*vaHf_怦{U ^OmW]=(M)FK @n֕X7xK)N ,>T0G]l nW1r:P]CuSa@ƗsmsU!M ޜ^P5aBRwߡj,(;qj~mMm6Jztf3 SDQ.ٶO_+\n Һ<nK$N G_ xh>. )2l`Cʗ~g %(};{* y6]l*,gwj7-.Mp)Bc5Bk tԷro+m?;";ó\3 Y-[@sk"јۺ'1NۼkxH㌝#\Uc1\Vѳ¼\ +2Ӥoj]剀{4Egȥ@ I%s!>KW@^^@`p҉.p~5Jah0slj"A2 *n5gl bqTNki9Jw*ˈ8 R. ' R"_hXU5iG7ޓʈmwrxt{;d5NyOj6~2ax"|·E9*o{/n" ބkSt5tÓ,.@5#ljbP1Xs/7=euTn[oܼ`~? U-:?hzv;Agw4M>Y?=#`d+VɳU!+A$B)xF~8#xu!\tx~5 pH;qH:?҅%ƣ1"R6FL쩄w\.9;kH"3F\I#gG0CN׆=¬-Q N/""#r9Pa*AFǑ:s1; lqb8#--<9r( roA4U.o,_|3!o)O6')gZz1lJC6Si[S[Gc((LK7* )dˆݳrTjadbO<޺#6=Y0},I֥eaP߉t-- sO?Ro)7i{C}G|Ͻ x59,X2F+QJ0)@Ewjl>$w3nMcoJ%'CM>o(Ax=` o~}A XV8doU%E &g IZfHJmfJ0"Kujo=٨.n}#=P}H() Z]ZW#apeZx)ߊ)2~E++,ξ8a4.=K p';G <8 zif10IRzR{͝9 iz\zx,&cYvlpa[`#Q"}tx{h5?}yo#{e>b[' 3=󂳏=$?v~Օ[.^Z#QE'J^NGM VtV;X|%u@#G=:Y0!ь,P?jkH248!Ws:9?E2޲馼!p `Wnfhegvt{.W|Bf]jI $Uo[RaYWǏBLWaySM)Lc-O0[\B= eJ1|bS[I*fWZ Z㍈e_JDh?JU?VjH&ᔤI1rr^4ĉ٘nV]#n)w2r3H4!Ci3t+8N3<{L,ic4׉щyqaӺd6"!W7h7ZKiݟ$chBlvmʰ|#蒏yXsN_XrZcw [&!KDhqٯxƂ ڴIRDSOF2S/1TU׹_]o?XƖe_l̟wv] 5. ހ1FnE ۵q?ǪAtuhRyH@<Y-".^iLu_kŻ./*mY^k0o.-?̄-B2nN1Iڸi2+x.=: WTƧPMRw[uU(3^ٮ!YCm(!؆W].J=pͻdMp*3 'ir|Vl?=hSpuN߄8. O^YնK {33MHę9ρw4.?qp^W@rvm' K-EKEVʖvPzеDE#{^9ϑR Yh38 |=pY`y"}&sAA7&V^YZ~ gz ڬ5u\&'ΗяijFq1a@TZ)(c9L 835:r5u"czv>ˇQj]QWkK?n3  Ys: J1SbJN/ڀ)& b:w朄 Z I9~~isucukO>V@MzChac}dΎhG8qL[1H_&?x_*DN[F3cۂ2*Aŵ̕F:"۬uHv H=RIАPeCfo&s؇i\(B F  e\GF(zMUb؀j;hq'۪N;L !F?2lEm(-a|f8ba*DeL@UBoVԟ@dgOPp׈UE<6Zy|*`[{Uf+XF97_[(j0#`JB$`xoús4B 7,se?vBH=bG$k ?yū`bt09iw.L^tup;&QcfD`#q<@zq"U,:G ktBr|f(3q6ՓFcuwB A,q=E NJ#5z*pm$ #ǖaRx]q ~=#} چ$TZ!bfzŪza2V]HPmYge5ܡ¤"MR4A1v 'H3[Ԟu7=65,#&G_XI%qhBD Yc?XT/. h<s:ol 5&)F~_D0bӔk?(dA+ N=3ȺpV|xoސ=\㪑4 qɐ<؟<[,)9*T[iaӱJ*=35@eRRكV+tTԬb2=T9fEf_L= Dϙe[}AB/;nBH{tHs@SD+nPO1P߈L 6 6LCZRԒWvf֯G_ @EkCrx: .#5UU'鈽rH2懗7v<[zٲהMT"c^fσA9AUIZwg^ݘ2;ڛ9rvLJF78EQY4ʿO*}T~6(S@U,HLyGdߞ|Y.E).ۡYǹm >cL,hCQv|)޸-d~V_,̓ʞ:ʭ\ b/D0,F'<ɋII7쪧xꨑں *Kܱ,Tm[V QUZwD<TO;J44]3vkSWtq{J: ̻N;툶f0?J)JLm+ "ɧ9"f ust"4ů bz *شhh@+h\=6m`a?@TQ9%Yh;ݸ+]PZ5(nQMfwEKc'r/rC] /,5*(o5ИS)8*MM?E Z:ϊ05L gtӬbo:Ge%u4j,2/|vm\B?x_*./dM:o1f@l#ݖl) 8!̌HDE[o#Jx%=a8E+>ի΂vn8Ō0cSz}3˒EYEݨ:ZjNš KkiK0hcЊ-ҜEZDC,xK p`L-u67w n3Kt1Ukd˿ڶfX]oƐFBɨ=$5XܠB!N',8#2 BF12/ 5/ٝPҚ\>7/ 6[]WlX$¯x=#w_uizx(uPqyFIiAA7CǜA (Eo 9ơ_k4/'a}z-Ar!TiV dO MgF=MdPp4,DQg*,LF7R߰`[լZ ݪD9#{^)㔟]uf6#K͗Ph`k-wlzq!#,wqY`JthԀ[O!\x/՚^'mkSq,Hא2qaps#. 'S&hr;MӓW߹˯~uȍ hߋy=8!@B:勆ƫ YC\ؽGxe!a!aܡ^"nZF:8"4f4DE;ɻ )^N8y]QbpbRȫ$Me1P!4TEt^L򤭹a-[r)UΓ(045qݫBka,n'zBru99maLj`ȲN=(Y\j4ҔDXğQnJ =g,/$cnBYp :Xpe<vs:SoZtH+7J} drUSV4 ~61nQ{oB8#>>v+V"YYp=~ÚE_*ظɅ!+L#} s4,l P ed|ZfsW]I%fkQoGe$L i{Kf1硞;旌_-3J-eۆT*yL?vrGE<ٽM;"o2'k}. =Vh5حXkڗ >q6|oP3 ƿ.a`zpt|a> Gly꣛+ŊZKp?zq~4DcnWr]wG"FAz0t2ɶd0"a4e#O+5+sE!㞺M SX3Kch\zT'V6T ]ƚ~6}@03r<,MSt@he1+ Ono+ Yͣ\N؃>hQ6? Jz[d kV7 E%-Ss EϚy]띨!5hN#?s0J%յ6E(HFq)]9n ظ=&3±,N't˸H3>NiZp,o G0% W#0{&>G}%49LMl. bA>VX/=XcOh j+@R}BoB}C;Ia`gvm(CP{'Ve>0`۴Rɰ|9I}'q_ y@<[OALH &~zN`McF CUCyKGa %V57n4R'>ZX%I&3a,7͙3kdiw2x._$^V}xϟ|cU#F o8$U 7]暔ƃF&cN +fVW0ltPO#68jzf5ی֑j j߄@3LԱ6z)ՖWTqfcg* 8'9Ke,{'ԻĎIT c΄]yA#r0W.xdLSnFV4=XIEuF.`WDٸ}I/3>+KEP%$~G &%5e%|p3 *qEopLS"6%hD4;'z7yG-[R-@H]e$yBc#;c&@,d vxܠ8V`h\ЁNS Oٴ.e^ $](KqⷅM%A`*C癤oYҘ/c@ 7Q*99Xnұc=amKHD0"qx%d)5TD#_@3dQ*,wJ#1켛B/7Ϭq/ A_ih╠f #{ wk+vX}ηŕ@t)48C":rDΎJZL/θ3Xs dlT,˨K!ocpCӲY.NgHE n(2{T :|Қ#85Q v% hOV5z+}$"a.J1"r/"3|ƻ" `6i/ i ׺GsI]rSYHU2ciWCׄ{,)vLnbLodГB7\D妮:b3U4/j ư) ɛ@Rgm:B/Τ /[BF!8 D':Ũx.e5{v<{e"=3vikڱi0kL/̜k*A.};rߗ} 00Lhu# Zu{l P5$&bF"?cަVMbsa7U"socI`fM[@&3yB8o(9Ek+(s77xIS^;]UɖE<,KBP=#At߽`alv@|3YRZ4cXo Fp?Br"\/(/tiգLVbi^vOiAD@YϏʒ݇qGSO;{ 9D{}P$ˀ#4$10"Fz-UcJyuJY> MBM%֑LP{WJ q>њ^S&! -u'ShZI #zi}^K3g6s@cc䃅6h Q7ya TbeGQD2+naFen-Y^edB`!Hܰ4׋*3 4!w.&uX%"H DEmT[.!⡿/&?Uw#+ɚ#^{&5Rhl|qA %(h?MM S]Z25#xf5 62}1]?TtΎB|R$_H5=cw$ϣ^lu>N̸8 8l)ADo>fy|CϤ~k4:b/h[n'`Ph|@f7s/Of2!Dr|}k-$s_neOU Ϸp hU+"e{"l:ᧆPՂr6Tٟ R4nf>vQ(wrB[qv'PԎ:A_)z׌̾zH4JH+䞊!Uj9VC d+pEei~n8D:Y!%}G !\YՙХD⫋G[vGgT}v8C9 \rx@2\?B!tmJ$~&at,1 G*$qS$iv5cŪL鎻 Ft+$Cf]k)| o be+ǜvix"ƪm<\7͖ΏZuAi,+p_jґǮ5gTar_ Uig u}'3"3O4ZYQ[{^$#KRJ#Cxh$:Bι6b'@^w0M$K 88UF[4.OMg}=8 SagV\9ޫi, x`(MQ<6I"?shOW>onl+q4Y,Abf^QM\] ?3&d<(蛆^l1GrYj𿐠[E2K=ӘcG(~橆V+n-M2XY -뵚5sm@}(HX]t$ DTJxzxin;]|ryK#/A<Q&bI}QЊו>ki1|A:$ fHCTv!>aR־J(U(&˷~f0#w >H)C`/!{yDl ht !fήA\n)vZ tpy?C~?.9CָB m3O)l\*m .@JVǛlڃj l.+,|__o-w0lT JLo/ɽ~`o}^8}s)r$a9qꃘ15vX (s>y?1HxA մٻd҄?0b&SvZ (CGc"O4 2łI٦ nր%I9v,@.BjO*q]1_NDjo::ut&mP =Wz|NAN4d"SUa.2ڭ:g2"Ub]sŬ~D0Bkg,l<{jxxR1V0UOvb@o)3xG$7={A0kxȾF]ZR@H;}\%N,`ՂcX~\׋γ{k|*hvnކp8 k$>~$ Ti&]TBp␍eZ1}\nvB#]?gqdt FJg42ay}%t5&7ӣLjCܚh!<KvMm#w4D- Ih2SqګcYK1-) `]97Oj,n}2{1]:|+މwjZrh1J(t5+o#[@‹I&B hZK/ O)F`-H*7wӧ\ƒ5寓i^ׁ'13M0PMwf\Ɖr< Fؽ^[9܏9^~С+9’Fq Gd" `]^_Zf5|3OifonsiOؼCyMwIX~ eE;-t戜Ι\ei }PU604s#-'Oޟ/Ad<GREV5ݶɥL?2CoRE9J@!'\P_0YfWD([J-MtސxEJ_2nNqպ7( r(/ nbkOk. ɗEf'5AV7W ӃͪϜ/v-ڈ YD釣^cn\hDcT6tFcM, 6xbzS_D{7,f?\I)ӧ}RޓG2+DCS}U3[&p#NhfdBrxp'#vlazOg:5"๹N9 G:0|3'냂EdyPA?TF@o\_tXHVڬʙmQ% "0N %Tu[psoAń AÜmdK/׺ K)˧2G#UbMڀƂҮpD`-߂1 f1+'PO&~؁H";`Tn` |zb-9X:_ Gg~ך+\^Z)^u<Gzv~Qa}DX"'r6<նCQ*)*M$>eq&WlE\Z^hɹxY=x0"$ajsv-$&0՘BbKޒ PnKL!q:h(d98T7~kTqTsßfx7e*~9+VyDc芟HH+*v) UszNy7%Oe!Xs7eOcVq1'1' )Ou?n62F"DB?V%b$fpW`f9Œ)Z.zAͯ^,ՊeJ+5Yqޞ˛~ _m!K -Fly>7i4T,ˣ";65>Q&lm:͈j~r|x|zqYv^%qj{{ZTx 3mIɉ_qM0Q ωd򽊺F&tkI&*1|ED*}D4.K=tRfo0\ma4tY>4֐AdjJhgnu:|d(!|sޟȽiygLWF bhe']~#E weqP&.XE%|Լ߆p@WNK(|(ݬVOHa6?-oEu* S}~F`Z۲a0[0}jK96 23`kyR ;DQX V9AK Q?1'εP#Qp.){M¬nn_Qzt]%I <{&qy |dl.Iz@hBV壚C`ii*t}w۞Z}Z3AtQ-%0S7oױo5F &̡/ԏ3Cw-4l#S5^s rPf~U]|M #8g< 24ӫzKČsE[P3MM>[P|Fo|#sc~D[mN`Vr*\(H͢հ\нJgy3qT5qqJ󿢁q%BRtH9~%ߵi9SϹNbB.6U`tm>Mօh @XnPQPA%]`xZL,:j?"?ޅY X%Лt);'.%Q%]{Hk!(VHC]!Xف 2 4!x'LEp#6">+e5_Ujvd+"{0hӻt@"}ιL0 M  $uUE[?|ܭO?lWԐdT ˥^8j꽣ru9X xk/-1,CGk31reF4E!}H)Jfv (U~ٷ Aa*aҪ@~t8,_݉MPfNČ ,P(8p,}ԷBYXXX?w,`w!xOKS}S{u T(^Qcw!XEYX}ׂ}m) RVNZj{*`I_jA!7Iǹ &d.k>CM1=TET !#nCg\ȩo O+7F@ɃTp< a8wu:)5̉/ s ǚLgOe V= ie?.ЦʁUwɤw &;b)~җ 8q*=,ZJ-h@CcAkt†bKQxSS% )7 T''YYMN N!5VqUy>Jx)2(> `#O-l@&}"UqlcFCTYNy|HJR h;=!;2,tS/].^x/-t{ 8(Equcp4 E9 FE{7p]U9ˬġ9csͥPӔZf~Pӡ:w<,5jFƗ4/;!µNE A %Ctf;}}ㅽ)fpćjzF_9$6۬1nY; u:ΖHm/P_ VTT3*X[2X`8i7o !6cm0wL-BO.n;^@5l x<x%q h}D Z>t)l4"c߮%<m8Es /!Th >dtZ7WhR1毡#ʴQ>*iCE`MzE <\-ʰ=CKv8h2+LxvD}(m价Bqp1p 1XU-y:LL!~OvE=S+ Ax󢦨+h2eoIr@ c&ʜj0?f8Fth8r%cTx J/޿P'~ [wZYjac?W0SrhH!рo]q?6`c6ـE̠iwʢxԸ<-Zu@, Kn\OQߵ.Ia1BN_\g|7 .g̤.p2x{/L6Zuo =2(gE5j4*8F.L [ #J{8j̊ L u'ȑJj?_}( S}e3t]nCm\1Qq C)ӵۈV!]TsWBک(BXUz^JKt[)oথt?(Y;aftFd.*Ee6 hN/ V.wVQuFxdwQׄcd +hVk,b%*pLL65rz1WKrrYm#%9Q,>Y9NIj-d10ͳgCӟJ۱ \%pJڤXК. 0X˘gkD5BGz6^o8gy %vD48[)Q+}:W*쯘C)8fB c;Mƙd @.A-iH Ԋy=FWoU,dGiO<DKƎ:nεc'bW=@ȍHw YDb%Q5U|$!2&-NՊO;TC'퍜lL"Tcb&:5Y_0Pe=wS5 9@ڷn?.OCCYkdHiG=nU^ʚՠ%\? Nd*,gxZL ?gm &ixFqἨ\-,zu3h:h1pQ1XMkI'T,%nlFupXyDU>٧98tO]9JD/F# w=|U ˳ʝ ܃(p^G^\Us ~;tލp}9AV S,2"fwG0_VnrT0v01&z𰮒 Qy^_ lPT3χuǩvX=wOGpMي`C6rc',ΝGPnPYOS?3F36j,>S^NYX%n2ow=5ғa ةR0.,t< 8敖$HUȟ`\YA*Gǁu{8*ntsYO>?Nu.([K7w}:R LPC9asĹ~W5-%auC|w'&{g襳!(0|w80_\yf03dj(_|j'z '` CN5_D'}"7$SJb*[U{RXSRh;C4x7FN;.i@.NB s)"[מ1Stԗ5trA>>`7vs+)=C4%bFkC@ L3o7CZI]ojO{BØk'(IFa3L-1%P<Ix[!~ AI+:DhjzE$UYF]&w֯#aH36LGql(EfmӖgJ_Nps;sϋ4vp NXٮo)IS#V+nXh- Xh#(  yj:l:5Z\Yf+( t6ֻ;t=,uΠ0ju؟2 y =hP[]/iB K[J犍"Ձ7~OMAByqyo9 pzM̔˙08Ih ӕ:u޳AV^$GFFܡFdgĀ \z&p_84~7ZJWG8п5V{eDK]zoϖTjsHIZ+'$E%jcZ|ą|u13*W+tz01{b* iڲ_!h)GhBL5 f bjYqI]0_)\ڱ73,B6= H7" ُR w-ɯÓl2P()ѭ{Z ~.>}<Ҳ?<Q7ڋ2aӒ\=R p Q-Tu a!BCYOBLEqz4Oś4LQ,UEIߖ_P ;j(p〲d!1uk8ʾ.{Q0_X٨O@Z!{໠1*wFy ;IBkP(SI9 -qpI؏QIRGe=dKq9h*$ wNTo&p6[Q%3gW $)ZQ|^(zi|@qo8(qR'b(ϋt=yWCb}QM 䰸nETlY"H܇iϪFcYntKȴ4*%vJS [CJq&v+b_pOJgcĎ/l+qs/[ʜ^K>uSAbxLR4s }+ϲ.JU[+" )7]"*|tb"mS@Vcƃy[ ^t#Q67ӅK%n19hҲqB_d?>8063p{ sl=B?K4ANzi p&C $\IW8q _.E eeDy7Em ڃ5$?JG5!uw)j6 pUڗ0>mw2lŁכeaO-7ۦ:]:y}7şѯoʁڞ[) ,ҙ8oo;8 th?BDѯJ{j$ixO[3G+PhX{AH|]J^}Pt騍Qy*D l ]:TqDokږFrhٙ*&b%{GA#Bҍ|"￷&Yb8(5ecS KMhΟ5Q\`lc TY_E&KK#jќ&$.{cxS#)0AW|9_EHk>U4HFqϽ Xb&y>رߠa#*wŒ7]Iaj(,]06"rܣ^1sh+NHUvBK^Jngj#tFr)b',]k;hU %eh,-:E1ĥ_I;EM./'.yk嚯?N#Tp7nVA b^/kA9V?<=gsD2DH5)5*S?XK.XFN-{i>lTx+YF_xr{Qa~s޳Ca>rƂ.]C| J$Y;^ۻ?mp|^xXkȼ^#4' +uH aЇs~Eun.Œ|QF nK!c8}R{ (*!Eܢ~*]v`Ƿzw˯7T -zL͞F::l{iMeU2။VH5a(Eb_CTS̈>WcA&g$v~羪UW*VMv**?8g\À dfUy;2x DUs@Y|:oUy7Wc3j-ZhoU4=3܃m *\NGiFV;nCWzI I?Zh(~7'*G{ԧbMO|7/'9glh+ ʪM7!^XsXKEFZlbh>*+$Yf3v.G(c~םlٙ˟N+'6{J"^{S!ɤH፯Ե03Ay yc;Ml 'fl桓Yc őe6S.Gb:} *@v7g?/oE:r%{o"l`wHΩ"Zܥ@X^j[{"0$α2 .ɺ:2 LVn/'[^Ezݾ;Kj=BȆY𗰵@X|C\BHhlCL# ޕ"ō8dKI7E(20-,jzb7< 9!mCVklh9\qEkP $욐PኧN>a41U?3L981!AoQUBޘ R>PʣMɎPa|$gHu;:$1A#sY?h;.@2DǏOkʅLX- :qa'da7}MP K҇aP stf;rM\DPtCRs}Ge7fS΄>OXkxw v%0NxC̟|6ŷwyxa~ab{7Bh; O:5M\c2&9ț6q?17Á !@IczNH0|#`U`~ ɃǔFFoG 6#ja.HG=m\k#.j*؄3zΝ2+jT/TK(o6]b.Tw6>gU2"~#lMIDxt^`,#]3B,N*^ d^ &vC}W6Od:oTdxdwU` RD($Djsa؎`06 B7XDis|tDcg8ŀ?O-- 7'1@gf#)8]>>VP{&vaV֍P1j# MzWy tyXX6x0 ~qQ$dgmTaݩp!DFir[/ja93M\\(~05 לO 0dNWAɱ:Mtڥ}䴤VtAjv]mu`o½ jbM6lӧ yE3RW"0(M Aj;W9MqoFOzrsظ=ufWu&M^8WJwJ ;rCL<@dl B Yo9g|Ih~! V !tP3fX.r4Gyt }:HB$ Q yTFQ-_=U.NvsLWf d!< q7ooy}s@K6!ZGJqwZaY)<.4C-IvK'L (+wA3P!K-ѯ!YO'9JI(E*|U*#{kjY00") ?9xru[֎9q{-f܏i :jW>/Śr3OgPpAN,g9l"B1ý,> !lmHMew7j}S|d^h2FBp̍l[]MԠ:#h3]|y$Qypı!˷< .R$K5{@jz=2eHZvAUT%3)<1֗ VWRa[n yƄJLJ0x5!?dd00'`UBʋ5v`8U"F,05]qH+'&rgxr5 mu M1f@[+*x=HyEz adGs_{RU}JvOV}uO)֩ZiLp5z#8&&U֍v3(q Ƕ iLkѕ@D~=#"sn@$ƥ}< (OTOMBF+s/@ƘCYwi@[J#hږA0"]U)JdжsU: kM0@mWhSeQ}DM8fvl:Vӻ^+:i%35ctLwBIt Ja:6'Dn;pePKpDP~-WP =L ы>70!Cfa݇+qXSySq |lv ͂}l/yk#VCpJ7q ~y:ƶ{L .VWGΕ7j?J]%oȹ݊R*N&o87q ^dLHj><ѯg%+]P=!Jڍk4A^бoVNj(e$'5Ԍ^}ύCh65XKd>sLr 8ʒ|pڄ`V>Uo1rp&|jNGL`t7x r\AGTG}}&A?ɠfL`L>L.l >wjuٷǭnS{1{6Gu\}&8ѧRYPSd*m2ECه$֘RG^>ు/B91sK읪ǝ4 ǚ=m[F&b*&X+^2Dvۏ(PsΊM 7OWvǝ(uJB h"OO$nh;wimՐ )U)kG=/a7G @Fy}P]ߊݙ;4o7v S\)NFHAھW|LMm[8b4 }2ՈA+B*g2{c]o$O~ܠs+Zie̜F8I hޓѢ~$DfXu;Tm^2Zы6"Q^I {x L7"pwEM Ĉ(^E'^l YX. ; uůIk*`d<"20ߡɔp_?+>Q<1鑵-+H-XGU*p2P߮T 3XlY`. ]7d?||=m(FؚRiWG,oe)2˔Ӯ3[(1< w?uZ0c)vOIJ8Wޞ0㽤9O$(%NZ6W2eܙ;c[m%kB\qfZ5$P.ݻWjUa ӣmA+B(YI#ȁ4tcfM5}{57U6)wzPQf̩BܧڻӏR)oPdr8I0}rlxjKϴ\ LxE (" neKclurPyʈjgeW̓?5jI73QuYjc2Ądm8{v8 _Pql͹saȿm㻬/PZgD+ߗA< 0eX*B?}UJ2^ f(V1N܆Dy R&H]1OL>ŋ`YR| .Rc rVF)JbH>ɔȘ*4k4d'B!%q)"W,W!{m|y:rn~C !ѮL"YРڒS7Hdc84S*)pU?RX3(!hu5UUf4u$;Ѭ5JFe " uoj(brZZ@l)'@kɤȧ-߹Mھ<m)q#-eغ>8Yѧ-A C5yd,JZ)!(b3}'s;dA|\JT|DPUF pLv5l/K`t{[!4r8c~szsĤgw/K;̈́y90.̮5WjCdaw R)e(՜{4ⶎr0ÊTLU/gδ(ipEMQBu_$ɿGOі,F`)maߍ C[g f& fC3dʈlQr$)74 Y˱zJ+5 .]kM+cnY {(Z"EI%94F mYBLr.\r?`*?IH8!pʧvJMX~yf ]CnKND,Ձ_y7,)w_d8iBǠ7&?g{#P%[I 4GF-8?:_YBhOKҶ0{s+=X bYt*!YjݏQ73v4TG"BFΌd)+Uɞ O|^۟`r)%74lxq !mB1~ҹ<~- r[_*Eh^2('+x)voTHEJA0Oj[ϥq":d׮B1Ψ?IB]< Cz EX\5Hofp'dU g@3B1$e⨧os/+$? ]Ď%^g,1OV!k,&D=^5\>bL^?/rdam ' _ uQ22aʼn^  即7>e6lQV-Q_#٩ L O8"7 fa\HP]#Pk h9a#>}GHm };X}IpYg@QŊ6ڟ#=ĉ}@AU'%\/ B'̓#20\9؈~kp})zOyE 6㫳z;󏐁cu;)=v=tdߕ$J$>JFi-?wO%3jF`'yljuT0j%xGӅ~nf֯l"ݳa7eh׫ybә~mRtnrݫ㐘{ߙ0ܧ"IՓ 2_ l; kLecbp:]dKEAM ?|%5h4j/UG0CcooRpmĈ'|8CA),>>Unk$΂ }Uv;9FDDf[wlԀKH`ōk@ѣRM@VGH񓒑w}qKO˕A;*#vxq+G>\NE)Rm:Se_Cm4*zOyY5Q5ʬ9&20%=Ba{YU Ԗظ!wfdfgRtşUlc١zvr |!UW&BOJLi1a55Ъv x;i]Zβ*h`je">` 1h0`s!T@?G+ʭL#qK)]w:7{]v;x8_} 4,MÛL)cwG<MQq^t{{TF@}f,ˆ@φ&SMpZY0Dh,{oвe?$ mW֩ZW@06:P``TùZ^;FD"]Ŕ*rx+FPRE$C܁wcT ޣ?# Eƾ"}I6R]e}r !_s!i'KC(٠x{8ڰ y1Hgwd#I\JiF?LV!pXʠXeúWM IȘ-"!a8vuYPvёgh/,P{XY.]z&Rih#ŘD]ҳ kf"7URKd~dU_P[_Kz>;w }l֮ m%5gB߳/ 3?OSU׬fk 5>.hE3!ŭeYm rM^lYn!7Nlkې.oܜ[x;fh5C\7f΃O*x҅β@"ݘ@#m'  -Xq9(jDeHeH9ɣDd1[|GgtƌsbCLQFGrt Z"% 3LOeH҉իœ-eW-"9Ը^':UW}+w@qyQw*ϴr”y"Ԥ 9l @`ܝ$O( e8_;Qzֲ#\7_֯NԏE'd"huQ)L a1WD@7 0DM,MЙu}Ues'aGӱMw|T=.[6ƎcZ@j4>o=Nf/H.[M_*ePlRd\'3UpZ zQ/b0R1ÍM+ߙܷ0><3n|Sˬ/( PNkwvT~2Mʄf6t:_)P_Ce஻0`.czj |Pw_9x2ڲbƒvnq3GX|Gwi|q\g5κb<*4\GGoob; TaW @xc$Qn ^ ?C޾\(3!#BاxI#<{s)0Tҷi^Y|]@N"I2^R)Q^=* mgKz/ߞjŻ@ji7j8#_+Qް()A<=`l'kǧ/\6Bsj#3]:[PH,rY<v.uTd_ިAsޜ!bA*lc.e\e$*$e<*T?hə;Z>y%W[ 5C70>>ϋn 9] Z5<${g*0zX HSBpːpڏ i:GVWNW)46M& mvGuq}GN%rA-֫ez-BƐz)1l@ +. XknrE^$“!ޯfۭxԾEɷ0DNEI !.}Q~%dS8c> _kE z@Ȧ*}ǐ;gVҿN}m~aB{cߤ!r#up l5\Hs#zss#i:>&w?.}* c)?9٧ 垉eQbSVZVı{K5/A%  4ŢLJ';aO4 ]~|HWvM֐m[ln$O1R+řּ˦T)x5\c%bc8 ;^K߻["h0;iW\ǟw"✝p4['TqcppKY @a Cz\B)BtH,l3?ӈndM>R1I Jݘ&uvuD>d_GZ;2ݦ]>/Vl`O2Cd3ҠJeDewJ f[MXHJӓ -C Dʮ '\<s0jFKz߈WVUәsp2oٚ]uի.l9žۜSPuv ;%Q_ ռDS[|W w& uLwv֌ɥ p_BnpOn g;Gڼa}PgOž$WWf \/qSol@ My=gJdH]vB@pƹ#wgji;qDO.k#`4OFbkd޶009+8YiiܹC4cHX\!TnXVB_VGv%W1UNVe˚#FCR5;ۇʝl,ŘN@Aӑ@d n6U ww9Zg? s:L6f<OrgĶ}`'VDjo"*|Y< f-uo; b4{<8 N֎#FB$P5OY)j:ClgPH'ѵ X1WNڐr D9 ibۮ׀/ۯG{^JF Fla =a.Ìk0F]"{o/fZZp$ &搈NÏի+繼nş /B$>861s]Ob}F(06 KV8[g0}jpxfUa|~zl>R;#qf(6:9Dbm($nkx h9L  OLlO1X& |X } *ayyٱ\ zvQbl{J~@iWVE`J- ӓ Iq tY1%ToMCL ތ8UCon\M QJ M!S Ӥ[v: 7-yZ`ߨnZl!C!wjpy<"#>UgWGiq%F-ט$59A(9]}{-`Ip>` 0Ff~w㈝k; > H[6t) %2 x;'x[U#ƑdD"sJ:ʢG2ܫlBB4\$sb"GقŇc\[j`O~}떁L`emId-U?$rA0SlV#Y%_lNc5&yWÔ*x׎G, i޺VS ul|M4Va G5,v.aODH 4OH$CqI.+GHAZ+K6*+΢^JS a\O wJX+v*u2j9yo.Khn4'(HWDp?SO4fYkM-h 40u@^D;>~F^x"ǩb/0뀛<Z͐-ՈLghnJX ~sVƺwUlvVY|WGƥPvcf\3AؓNArx*>)FDRXWX"? ^^}dP-cM7C:ܩ:nͥy(Rɲ Xe3⑓Sx1d,ʉRéIMd5)6Hzyͤ 91c j^IpܮYD;q E?IjPnhXbw(.mN)O]G U?m8N"SU$E%A(6pي$fj]MN#Uaҡ qpǠ %.O_:|wHأ>HL[vXvH!>&:c.P.3`㨣z>(%[{WhegW}T#uNvtL>tºsr`|QUI>!애Th'M#\ކ  f3#⅋*c™8"5}MܨohHR;k|]uQ1wšƟLx%b,i5 rS,O+@%_D~#[Bxa̹/,bZ5 |@("[:j#UP k͕}_Ћ/^vQ菿g(Չ=0M)˞=vW0|q";y3l#J)E揩ehx-@tJ#UJp}> X[̞΅쿩`%p;MX;=>#Z \A'+ا~3>dd{![yȨ&qF` 3RU"3YYiZ֌ͣkQǦa!f?}|"?_CG!+(Sog3d#:|G^"a?$4ew dv(TH[ߗ'w= 1@+PXu[iNVfqIXP28oUD/p/ta0_bHJ c+LmZkSϏ ><QE RGU!*!-̀"͙JԎ_443SCyL#$) ƥҷ7X >AH+V zo:4=QA2rUK@c^M"\2kE(h$ʑ o@s2;MxR 7ޱ5~^O51VZ|.¢UJs;Ӌ?}I-<ީ1 `11=@ P fҶmXw(<7F@O=KҬL8T[\D?VY /fya #V;4,:(-!w/ \~ 6QSVR x`Cpe%B`qܹ"3,OfR_H]ST|L)$69G.-qn8rKheJũ<Y]e[ˮo^}-qJpؒU|RBp{ciq⩀ޓ"a_H7iGJuam)QwB"/ZfFz9 kp-ܓLD@\AA`!}I =nsX8}6&B[daYo.WƾWiS?wuLBPCytoah0}1jyJB|" sD)홋XcL/6~/ӹN%P<`6+#A ?-~^`Mw6l ?!uQ_g&bFo p>[l#~!Ѷ7-WsNdDo ց?ٓ%Є0iLmU"XTSWrլݐ.-"V2 ոp%!c)G4H)0:QAZeWr)qԼ-$Y h 1 R>91|_I HҋYAXANA. ϊg>lq>"Vq*v `PY\Wi29nx֮IQ0G̥G> |H6N@  acP< "8׶cU @= vMLe5'buxq[2'*k`RXV֬w"]9M hޭE \07(T}[s!Ϧ$\ 'CS/Ip(*FѷT.֑n)%Rp<5AFD'!6pZz[Yhpg]j w)#?$O7:Y1f;A<6@#ڪ(Z$P&s5V(0XD @1΋y'=r@P2|}#_qqv@7k-+1CULHZ _?4~ѽg ȓpl}qYIxGnᤰ)}ݒDoqKWt3#%/~#JۢugL7a1 $V3WǩۊBUV9.!e厴r%5z!xYb= ulxh<mDyLKFdR0G˿. ۬z+M ?bv;5bVdf\I/͑H-(wMO SI`3t2U[e9(@#j6)ݡTo`'W 5q2 *{cfu8a乀"Y}ϩMRf]H^8cx*ajMPlkيf2 53wog`8/m Ui }y)=k ضx)jR`a a_e]㶪 q."0;=́nޥ` 26zbB7d+gyA➅:p+T:qAŊZr/x %"=|`P߭tia=AD7Aa!^3WD.]{E6ǶP<S\Nf\m5I7,~ >DK`JN\:9*7L~V= -Ë)`@WKx 6A1u \KOOy6oVM17Ę[W#אYJy 31`[-8= J 4z]A(.8v5)»ba(UD +,}/7"7J|* ~w OK'im(EnKǺ!bB}:|9/(92=c5B /Y:HoP n LMFBQ>[ٳ\Jviګp[Qn67̕3A@weU 493rqgr!AYY!%9 cYY!z܎0<M""km ɇ]E ;靧9z\Qs tbzzɫ ¨Dak/ʗ}eDG+J'FO^E) @8ʰb zT˵/諽aQQQ4ōˌ_֠W޻(w#(s#>kMŪc1]Kp~YBy%BKKjYrvzN7h0a4u3YG~ɝSB4(#'+ej5igw ږbܟ7|aR=.R|*O0e@HVKZj-3#AYWcKۙrQNj٪A<'ц m_&J9ePSt6ND>ޔθ5u48|;dzOɆ866Ko'v!Dd w/Ȋ!pzkA}` iȇAjyS 9N!eá3QVrМYDxYCE`6ک!Ulk^RWlU QիBe_WL+!bQlRsVҘU `^V~pa ~?nlyקc+Arjn"f;Q yr8ɌYCHg>֒I@=1e@W~T%U UQ#'Խkm+q**|V+g(ԎԕcŠXɝǯLSo; c.\l'C P`y>%)QABJ蝟Ic:DEΆ15DjӜP ϕM'U^UbLuFW?U 5c2QSain\Vnw^ :u[ްבNcZB<<𛷖p|S'+;7C ,B"5 w8rUjKTcv21 1|)2:)Nsw֬7$H l;ON4{GfBVdG8/ ыT(%ݮI938p2zn58I! ^@P7F,W&W\o#/ɮ)YHm9{1ǁL*Sgz˛Ӿ{Zfp^gQշ'4ضpm,5HuhK^܈zcq|fLb \8Սf{`f!N?H/QͽBRY?qpKf-E[sN*i:|aeY`̈ >}yj!U%Ѱo>kkb?ZDLxM;f$+J"gPm>/7V{#'3wc}J*M%ssuiyd)7MAs\?߉y`X j&׬4%s ׆G^* )PT5XZb+bZqĔkXkc Ypz`z;ziaTBOWT M#>I`+n壘o]ܮ")ti{)$Sd肬 ї 9D\2GQ.Uz8Plg0[Dtg)G`G]>o58X¦ã%35f:h2KY=ZTI,=t?薜^k.:6CWF'(ʛ;4fK) 6$ұ4%r 3#PH̟Db,~ %0qxQm #r.aueo lY I^P>v^QPi J56`ˈeGd[ӕ~wPpzQ`IgqǥF{LEiHx*ηr뛾W -ږ5.oƙ*.x#0$Z%^{P2B7$qE/5oƨxh}(\GO>Z} '/~ |BVXu%i5;lrOv7fЮ mˉss0咣ȅ\usLafU+\w˷ط[ʋN2G]g]^]͙Enn_lDXpOoLR;q&GPͤ@{CDc]7븃-2TPț sSlz냗PL5֎œ,ȚE7%νO5l:,1>MC5i5$lrNRz2n9~ f:" f V*չp JCokՃm;;> !)G mv4zS&'QKMvU솣ƹb;-*ٔ٘ ~/yD ''REgsRO`˰%"J ґxy":P~we]c,+伿a:4?S=Їg\.tc`S!"-dN `D`Wh4&>6?!x-ɀ(K=m9=1uثo)]#6P;H`AMsTec9C,L?8t?/5G~ W,3>5,}=UNmzB <h`Aj>Z\81RDk~"6s[ .-) UD/dmv51/%<뾼"\'r#4<M$\:G`;ӆ(%hk Z'4gb^yȥ/R:p혏鱽S%Tmn46  X@:jo/ 5V2c}[qzKfQ?7de1u 6+ Wl jb P RF5->J6`Uq +L@wSot[iIAc5&ri˄?y6P&xO} G-,ejd7)v5Q9ꢳidԻdU$> (p_\wX-L Tq>.3 ohL և-1,.׵~r,qCaQtC;`,5Joad;l=[! T"]Zisw(HZBwMĸ(ނph:x=/ G2+k[ojY%946 z(ywqH g%PE$O(Xa`Wx5D+ݮeGnK?ұ`Ɛ@͜-)m,Itgb`\>o Z $f%1@Ν XQuOBڗ#S$a'&#?u3噳rPΕ%JWCBNw?u<{ӭTDu {Kc{zk{:?>GD!9o@5uc@0d$naOWpԧi#l,ZaG ɞ"G!+u3Qba'ÔxDy#2ΆPk7- 7z`fƾUٳ]{}1:Z\}Ƞ3rۥl**~cTs0 }m &wWqWb!V' АlME><9 ߳3 51Mi0=hMAAirsvMhO4':p{US9^N34eF'L߆Qx=J_n, g #r3wF.qSs>/*$}0#!L|7"Kh.'˅f#{mk!kyg8.Ϭlܨ,o+K8HFTOp#$KE - }BYT1N~^5n'-n*k |u5sؠ|OCSGNʨ#ȩjֻ=U 9SE𹁩!l.#z`xtTA8*1/ IR2Ez 5(9#ڎ m!(N8ȅ*7< z63)Ʀő7E|HkV7-~Jf*7I,5>7 kik>Ҷhl(7 mG־PjBmWc;PDX1)1xgBOJTR-Q%q5x<\cuSC ^wY/:$<oI"Z:%t1C.Tnp4SṟÂxhKլ@E%sƝKiuWA*O(9l3!xof֫d؛)3F0:ɲa2YjnW Pq3Z4~TV&KlXt)̇OP^dj<}[6%oi'T Q<9 r-ˋ)5G\/YP6 9~J  A6 XpbiJ~/duIO? c6e E{^|TIuz 3((wkdLÛ2(ԥ;kD9E٩oCϨ^T8{5g`j,Xߚ(@ _ޖ|VMg jb+ٵĠ%U. Cw'ipa𰈋qQJ),Ruh&&UQ6pΕuZ:^Ň(33>Մ8;E GfZ6Qa>EO/Y{{o>`J/&s@d; )'t3չ쟬YJ"uYB[/T _`ͮR}_EN%]xAB22z94!|z5Z|5_ȶip(qͅO) bg~۵2[} $ r`?!Z̛ hrtu\*@A,@(B]Tn_ٲ:L2zO,gs> bs":?ŐH ?;1OC-8|-9O/ VFqyS9:w3UrQH"՚΋t)ރZґ ,T&5o\*gA,!][mK=tjΥf =C 2gA:gqܙL@ԩl4ȑ!~l¶@- bVxV)r-} ϐW-Xmȗ^'4,DO`Am(c5FtVLcvRT0I4ا_<n%#;ct?|i"eb'6 !}dhIdɤ)7AIs D _y<#-Y=MY/Ht)5cGVJB!$3EAEm;wwGֻzys*{`=~ZjxvG|L!#6 JYƲj*E(;H$ hQW1!P3AxIߔu2U 3hdN;'q`jJ^k:G <ɼwh~#?j=Yg˯ٹ49j% @vM}+d_ޑLZm޲MܬKZ$mjd~]\S==d[wZA ?K83ǽ=&o`=fU:(D?|e)/ ~_MS7oAE`ʑ!5a9{I]NҍIe85Kh  ̹/WS 0Q]JszXB؟XQ}+Rǡ9" g߱$gxCt0.8hl~T rtTw3]۷Q { ̿.8:%k ɠf < ̀8>l=CSX3G"~zأyMUq5\Y|0Z̹3"ÉLJ6ѹPJJ )CXBϽ_`J{oJ tG4ww'xSEW*OmC9*{1 \ R4Cgoލ+GYVܧ~r1Cg)D[vY/+HplWӑVƥ='- 3'6:]u g~L%H3 ݬW2BFnCxƻ-~"1' [KV.GEBo:=+<*Rw/738aȄ1<8D2sH'lQl^rtVn-_ \Jo:Qlυl Hx 7V*{|xWVx rٴH.c\ՐM\)*#!)&Xsz-f-1,rI@uI)4`?2 VrvˇSI%KIYQ=@4Dϣ "1emhlO{ͮD^N{FL nL3ρ E}CT֊+SX! +6Aͻ4(pYv[-j `0.x=.&[,M|ΰ(E924iM`*d:^(3]]ӧ!؛e'L3\Ȩ֩o)p`$asP2B0ug/9Ba L#yǃ f?= \ )ꅀ "jWzn Dw )VLLOcJm?V$QfZ|cV3?`aufkD?DϔsbxM(pokMU,ք~7s_`"_!90Y\.nw9jtqۮ6r[~%v!C8/jF`YUe`VDMO+NR⛣?{P?S-q5;ս[Ǽo ҪXJ=G*$bC%ռ;Ll9oOr4ځo=V A$TW_ΐ myR { E;&Fq10&}.7?LR\"nF#ݪА8ho72Le= ϒw~8T}R:qع2hj~.| f+'iWkazb/{-yEm y5˪>hyk[heMa@wn#;;[ +MQN[0Sq#:MhiHW=A!YO-[dU]*=llmCY?8rBŪ.6>VՆ]`4l~VyZLYUeںE CdZ LAi<Ѩne84- Nt|Ӕ#KVeWe9uUQ`êg'*XL n>y:̈w}:Spu'4ʯ@ƽu(Ɵu2L`LŐ2|yn},*Ֆ%&$T6} 2B.윮-;m/\x rB\JҮjYTΥ1KPF%FSq/RhUg|"o#M0@!0^Fft?V($FF8@x`eF̴ГBy|7[5}x?u捙NhQ .;yv@ =N&~5*ca|"V?RMoڞҳƣ m?j %DAvWl8| Wܶ=݇v+ad>%r<8-U ݰ(R*IF !5E/?Y io=$`(b$N׷NVZG}Ud(8OX>cwJ_9:Lj₋0jb v[ 8F'y>%[~%KŖjn1X_j\?R,J-ho2-w_&Xsץȕ6P4eu0_?Qa$ %$Az@Xä^(,>`w6E{S+jբAL妷gAʞpod/Xp[NLl4ylrͻce4WKCDNr* )Z]L;I7֤Q`aMWSLU>) _#|ٜnĵɸ% M$u mpGr%dQ p'U?cv-M59sK1w/}qlǗ" gv4gزghX&b>ke捺9wK՗{4_q8Hl ,uoZI(|@H0 yҌN2c֛N|6~PChRA\7#Yc'Š?ewԅN34׿(YKGXePIioO5U Zu,"GEq uϯ0\JVжo_u~y[̴jX9BW^gm RCU_Cv7|z2*lt۶j]53]1A`ʨC KZRkk>ݳ.)BVP9oeke:G|YCM/YM47= /D:7p;ߋ֥͠m)4|9pN ƒiE*)ָeu ܇/u.??Q/@gM t@|Lz;ӏtY^On謲dJ  C/d/yȨC٩  KK!}06[kD[Whtƴ$dyek|o*oښ =(){ T а p/\_~%@%ULNXLY%_F ^K}Z=C@>8g~,߀`'t:DY:E-D,eo[$dXx;85M;lUOlBG`>(a|&ƍj,.ŧתvJ0Z8^!xAIuwN߲ufo:7<ل\Ebįߌ$_)fi,亅{@y,UXozv PT֣ E+r|Z.+3㔔=^=B@.هes~7:uȍeA ) ;寄:N&Y|<ϾP"|ez|E ^ yW(>v ˙_<暀+}p* [@d!`sz;%WЙ:{LyF.ZY pR^"0NM *\X֣@Xd'+/+nފʅC?,ڍ6@]y- 1(bq >On6!jT-d]'酧;%S!}0 6jC!;%h;%yac%qtɈFִ`Jx*jU~MezE|Qj7T6'nSO~ Exl ,ɩE3{6xE>^27ShM[5G)ȗZ!{'Aom',{vflMu^M[;\'P"|a5 7[c]'?6}[tJ.W2l=^m: XR,̈́&Z? C]WnOYK[π4_n|I7BJb7^"Kv^YzbvKWZ:&pgPagǾTٝլX>iō>5[ ,eP5d%}:̰ň+Jc.^4H\ꒀ{6*2&,g|gozQRaAW.{!;4%Z<+ʲrV`\)}} yGP9@)6ܕԣ쪛|PW"1)Z>jF쉅fQ-4tY'VQ\3<) rIǖ'"x)5{\< .PZ 05 wE -[(vqBx*Dф ꂱEvh#~Jĵ2L(Rl`b2 %WGe* +N6 =]kP%+&|!̤_-I r~k." w :'?L\{)5,{K:4ß-vz1;gɜgБ iSL)˵iֶˁ҄8HEqcw&hQ3z:%&4 +R*2Wx?x^)nnjӵVU!c87֤4$onK5.eXI#JO +FM H ϯ Fc8itMjf^O&.qvLZ!,ΰ rM | cJp+s`O9 ͊Gۘl*%_IN/Ua]+z{T\ x͕ ,7g YTrG/_rp“'iR,l!B #/>d&؏1v2:ξwYjK-uzͦ$D`InxY'<ꜿRlvn@[h}&!{̕sȸH0{Mi-[l`Qxk1n#d}? w薍#z![N+T_v.^`XBr!yAxqZ&EzL6TT}9hew @ K  >EIT_CMM4bd?ٸ:vf|aO%zŃys.PVҽdRwnTugӾgYkX9GD snRm ¿7PVa=y@w mOFQzi=j9aaR39)P!6)%]HӘ+.D>/I"w.Xtg 34 k̨8h H5#Mk*OmCx}b1o5F /gMpLW|S:xJtQDh +1F9&N'Ѕ͂ٸGvjQncZ$h?3i#X)[-ݨy /@GO~%<^Ng]iwCzaU,gLOgl뉽"S7{GIԉMiG[l93= F q6Bǘ_m'vCڹc<HUWa]ivIX)Yi2V_UUa1}± 25@E8D[Vw>N y]'9>o 6e< #SHn'3$XJ4,Cz浪Vz Tz_ļPE+' Q1E:ZpJ5'vFlI3*)wvfG-U\Hޤ޽@:YYPw/nG@vDf A^R<([az4ʰTnȎ)mN0hqC:P(6.45Xfd+y>tcE02ip}<I#˓;]lњdgpt\mB]K/l ֊b4*q\|#D)+>-$e_y3TR/xjkqJye-X[52[1%H%¸\GX?~UԎ>85hf( ]~ej<\B~[J%ƽI,."g_VQ%BDܐ =4 4`TI2- `[]'1kX=*͛ qD.Àd`׊Kq`O~1ww8'# XTjEI'1Qi;m"iQcSgd9K9Suؿ@T{ާ;-I.ټt H+J^HfL_1TJmCΰ K Ns,dʹewkAğ?T454IV5:y}z9))Tp}~BXSKEۋ5Qh=nڐDUek\n9TzFXUxhJΏyr?IGH!vJ"L˳\SAT3sAjjQVIEQ ZAѣ=HN(hT?Z1y@qi0&#Dʷ3t˴2Zmp~NOuPQz};Om%qJ/,$e?ؤ5lVhf1ʕT5Ρ{5oc%]i,$V_ 904ZHTPBwnuřѸgk@;#<#h9Pryzzu%rzjd/6uoqheUΑ>q9=sLN+hLjQAMY,[BFH K Db2|8ʷJY|c8*'?j5- 6w-XoB:uY/am~ţǕk4ƎI|puĉ|1 2Df=JQbnZRAۓ 8Ry yOO44w*rGX h?5%2^ϴQ(OY4 Bet-A1JIrVgoE.lP#'&nC@LY)>y*4 /OzoqT FE;O t24.{.BPWGSmٶI^w-҂8(Ц\%͚6OUϪ7>質WM>"lDybr(r/Kr0rv>$X?q{x}VF5#Ň,L:ߧ6݋@-v!~y)71NQ?:SDj-ĸn;|JAu^qD *נVAC,%͟ $`tWM?ǒg) q^]`ȮfhuB=6qb%xEC v)YR@M`Yx碃.i!elwR3` yH>wZ )q#1o$(=U u/:U6a4W#6T(@ kbĚ~eBƯYֺS^?P kȮ>76naX5H_E#f D_Rr2Rf ǂ]雽ލ4FǼ.I_trY d6\b'*SzR)(39/g'y,ӨQDݨh@{.e6vu,|x6yΩ*Dx)R1/$aJf<@eV Ɨvk:~x{UX);jnu2c+RPZ<^־JodZ: ǗXc&@Oڴ((̢r bbVX$e6xnhL߷)#y/Eݙqs[L`̶ [ ~:C sl>O- 9?ATr  쏴|E% 3y '{ Z=pD/B d**!@MUGvx"Șg!Kc j&w 9N1Hax 箊ƗxyoƲ3WsB܈43)gʈvzigI5~SJ̔GI!to  ⥼ q]3o/r K8=ĞR0%0Cg,ψuPE&FJiaH{N8a5H݄p2D8"o2GMi*$.g`HJŜeu.M2Jdz෫L?kN[dV7 aj/u2jۏ+T}G- ™]Gs][W$a>}WQ.5fD/Y7/ yQ8OUAUIdY2 [O#q<J{B;!H\&#;#ӊc~ ظw&eko7]Bwo]`.H~ڸXSu/ Q 4=i1 O(x~FYD72ǟC)wl@VwM]$!>%aTj,3ssgx`]=.pU]f5f|A#㻸98 ;ף„h[]Nu/ x%$WP=?Kf^#wAO|a lmy0vZ}0PzῳzŢ؆Rt6ת 5##ȑUxisPHngپ,fANfUzu2_qF/Hw'$<^5ד_T@O=h-Z.$z^%k7F>֡${otpgBY7ƣN `&|bwD0*qnO)]ܹrTPGwЈ*S鷺1vNk9}v'6642Owo &1KZ[P@Z|E)^ch3C~<-IP(m~licB:&vDF58/PLtL B{n{q6sZr m';rpA6p8sC 2qnL&|S[k_¸xcՃc*<I4"%"{ 1W %{ac ,7QOc¥YÄ| ?(Wpj8olѼ/=ntz$} xjjE ~<&^:`iWk=~bGiJ@9>Z[xtA7=p?G}H]99B]z{tA y'0WWFa ~ Ve}O< /jݹ# NxÉb%/҈O(Tk;ZJ{u䚃'2H)UB_'\, <_شfY}Y  !MqAXxm<75XS.b7E`F%U9f6DYߒz|t5+J!̅WCGx}&[)\ȤoL;]b ms 0@_p 6²iv媕/zR j aRc A6 $+U/_'ϕ=(FXZAa/ [eлSvz!*NKm3-S`[! \ٶ sۘ|*BԸy-Wo lȐ=g7RO_nů?A7 Un ̋֋p 3GO؅B J?]DB>\Z?/GƷfn[bU`l Qc iR׾woǞVN^`X<M(}CZH4veSA݇-ЫHskN X䭀MWv!+Pj:~npf|FrZ&8k\(\=Ot<}?1|7!aK6]юߔsdceԵU8Yq%lyn>֊](G\ gvsC+dbԔޣXmv4nW&O[®"_ۜhʷ_ W}I}]hx_4 ڌw7i3P4sDZV)ZEѪTogx,>?($d5])d/]J< 腄IVи! Nk?nJjz?&_?عvwMB-|bO-vi"waz :º@>Iݽ5]Z}uz)LMqҳ[Uթyh(Hk9~ G@ `|[%ep~rbm4.eS+?P!.~XG)[07|T?}ݲszU_F[28cfc5~GáO]4q+%.9~ - c.??\}Tp;m~n 5BL%zJE3OcȂ_z'>J |-2+~ eTz#8|e'>"qt)/c"k8Oiisᏻ_ H,#$"ԗmn8*39Ar4/' p:gt\c9w@iT"t ܻD1>J1a߷C!y~9Yhi=YĴ!ڣ0سscU #ȩ{ &ckĘfCKm\k2o@zI؃5?Wұ$)PG=W*R} zgIç_Uݕ=i+ &"zf9a7F78jN^o^\ c655#"FeyfIc9|B˕Hn !jX4Vc/hr4$:z̠ +Ix.w6! rPZ .]c4`מӢˬ2׉h7ݷSĮܥ˥B4V|SBy]tJ֮W_L%҃!׏t n\t6* / ̴Q$F@R"E..d{{Yp8V B1C?'VVf 8LS<2.jpWe?O qƮ$;?OEm٦vz3 r\fl[-Ȼ mpJRC6)ߓ9}%إl1ntL%{ i.$8l>9 )WɈ`s!q&+=pDOKƾi[Nc,\)4 |l%M]ؠVz7kD@ Af`A2OD4 ȱMaRѿ{55A2MVa9JSOvy6}I %K?v(#y4̟͜#ϩ3 8Sž,f;$`7x\V-).ex,\R0Orz&\߼}kr3cCI!Q(zB;zw(6 }o͵'jM N( ۸ѨB@zI]IB(1ҟ;3A|X''`6>at?+nssL* ƒlqXᡅ|(2TwgH94"w~hlDYS@軀kueۯ1ES]Xp=W sho[km-WI,${r4r|(6[vz[5_-@Z9䮻]䮷. Pm814vF-;+CiP4[ˁ+ {^%w!8A/3~:L'dF4W F24b!Z4{v١i);~JQ]r [<$Bi <.t.LI4dtg"TD="7M<ѐSBQv_7ιS4VڷHh9dbf]I\n8;8)RN@vX? *f3&62K^C y AdX#FrN^ϊ3|(qPyGvP..vcMO^36VD 6a+a(ýz . >ufwG,zkQ:1+:+'킺=DM$iuAc(# ݱCӓ#N{U|;u/pT7óX w`!X#R^BSQR+t|JP/ F%.G1蕏˺[kj .fzK vP';mږL6VC@I2~8Z*K ŏ, ~%YJpYbOz \M4:}73NE*kZScf &X1m V&f1Ψ+q[kv*ƈH$ĭi{{ْqc"z+,џ]m{VG}M_ 9P"$.γ*%H.bW|JՀY(k}b:cD\_@7eLnu8<u槛~|.P#}eI乭,QU{.PXҊK }יU &Ïh*q4h2< G N1v\͟B/y6I!R0]57g·xX4n~ֳ K4DH?r Qlݨ(ےhu'v|eC.|2oҠ6~_`T@ KOt9k(:Iwd 2U2h9Im?NghO2ejr;Ip4$]%$j$M0>4 T,B=#<0Ac/wԱV#{7}5]9'XrNRGpZw[xO2CZ^2=~t(T:5 mSy]5:qXAE6kb^fH ,bXh<-I* N^9'"&~1=Y [CDxu*jYt=ZsEU| 8:ޯhdun/Fqqի)B6ݠe/.[K؇DnX2 ..Њ$6cW8QvQ/Ib}ի-4H:f]I1iچ-? өSGW~7)  _";iZ%2FXQ|V3B|5V( "VCX9\եϼ-@9}-wbX*X͸Un6(q+Q}rr px.;r,m;Yk '^Ʉo@w?x!.skyԞf2Sա-Rt/R hGRT `/@ޤ ?cwƒ)y+9 O궅2_Gixf[N"1-CX#j6[*~`xLA6Rv|qfql)g_}9 oG!UPqE_}:mbNX3=XZy*o_d~M<d{DW^AMF* v?$Ʌ̋q1~(ã0Kp1bQ0C[B2vߣN@h`&b+) ebN%Z0Q@DM VVN~`*a?tBU1/ޥA-TN$KLE^X$d~sc pp|Zikoދ6cm ~Ǘ?R/o%X[/␡Y*q-IYw!K5Y8;.d.Z JTjt80g"q V ГE1ؘ<|_"T`1Ķ 焗ŃϜb?-svloekLY&)w˳a)14oP2٦utԴܡ hP ?rTJKsֻ8lu!b- 2‹0-:BCܽ3Rv;X5Ji;V%..>ࣲ l`-LmE@7d'z'!zp½vx:8 X^G6UAײUnHg: S- N@njvTMP}[УpDs3kw.NH&N>cx,%3B+; Gl?xMx쌐6 C˟"c& @*9\/I!}J}>a$J5Wo?k˥74.pvU`bʷ ݋cWҚtbCrLh=ѧ`M:A ǀُh2erD1xݓȷUKmfbH7W&4UYdH y+V4U.o+e^- NnUɭאZs2.9>S8JtFoƹ\5L_ (AjWb!GĒl#i"Ev8Alp׻$cNy4fUzտ;XC_O}G .n&Gb==cYk N׬WcZqB}42y:n׎/ďc6p- :O0pȋ1XIiE8% tWiЩ`Bfd,NOMyspe4`4_3# z9pF!YE<)qՓ.^诔qْW6xHv5U4dN`V7,afzXB< Tv3Ԑ+h>pkS5*`'{$Uٶ~BaR/oF wP~e Q.$bP]ɾ,m(wښdhI2<d d괾>Ј1rty2}Ds˟e>L۸//%#ExwU}rRE> 0uԝ_|0>}Zףn2[7=|Ud8YGU VijuxY15mxY‡bɋ6&q=y8EOFrUBME#tªkh.3F"1NpZ"k[^?C[|Ϥy 1Bۚ6:/i3q>.bwПE|2G͛T&7y|s-dLԉEo۴̧a,XPYYPUw&--|^[5щAsܶ& dIor\#wEtPap` ^a!W 4bZ" @Dϵn$ɓLgGF49IG'8"ƓpSƱ  LA={5SHx8eWLv뢵J FH5Х|p\}%YV4$&z|ɉb;bOP!}5o`sśo4jDU32an v( vV{9 59 Jf/JzrI[ŕҳ˙͡ʒEng o?"mM!5[%pJI?ڝUT*ȶ9O&w&@ |HPOLO}L~GMpm\S.3& vNPؠVG0mdY1 &^=Q.1 P]ݍi˧,Ų jDϠgA8s$ϫ*@=0A{zSQbg9|rRp.7һjfoPU+wa/ַ%x\Eq} >wSZqK$R50>`8Gg'3Q RCdžbҰ=j+V6.zT:|I쨽kQL| 3@p3lOb!u\fbo^-Ȱ[=Ppшpd2U&ڟŊ8nIޚ,Aj0Dp {\!^`E䝀Rz1`>hpbY""N!NOFFиKӚ3L_?Q+q֓C ?՛DD\%Gś yޭRՔ!Ǵn #w}qvy|rۍhS'cpl(twp_Ad)a3b#3مZ}DJ_[/^^˳lڊ1'˖ w7Hr^ tM=l(~ܽNc+xӋXՉҲu=HIXmp,9VLd !F`to*zCnc} n&#p}VsѻM^Y]a;|Gjceɑ\c|YY&=~]W6P2x| G874 "Cc^։0M840P"]6oJg}(g7%p c&Cl&dVxDF]CR]|}#qU_FlwLcL7Ы?{G8,lY ӣ~ c3݇܋`;CŊQwIڍEǜc騀 `̭[VpzԬ6N:RѥhJu#yX7|-(n0&ıK4y#׃3n&\PWlhFU$}ni/6mm'#5}#!zI6HJG>0yP( wl_3\GU'%/[ncoeg׍w-1Ob3>*N=,Gh)vSiB"BXIj܋81'VdeZҺ*If onsu|F|ǔ^uSpMoDLuUsID뛊~+[ۋZnW l}MYAɆUN(Q6ޓdw{h_=_]o.XDLk=7#Re0RPB gVi AFSk IRdR+"|Tިb\<_8 u+JNdSB~f-7\x74,D G {MI|Ʀ8ZjǻiJ,mمE@sZ6`Nbf2sm~F*[xb?\׎yqhA =ULb_{o}^y,I 5gLyї윃 ([N: Rtw'FtP֜*8h4(^6!Z :"2ߖ8‘G)CAߐݴb5 yҵBߦMWͰԜ d?4J!60b ͳ(-C.C7m{k˥7;2sVIvnk'Mۆ' jcc' X 26F3{}n;1Nt$r94E5<%`Xr |e8YỈ08ݭ=3Jj `k'0[A?'XT beEU]sPB_w'LQc G=obz-)ocOx"ˁ%߈\j <+ڡ&aUfFiSO~G6`xC~WNa>y˂VT=2J)x{L o,(tH.$W]S^~]>JfD޽;-#iD_hqѿO*Hs?e3G3W$٥y /Q7{5Ȱ6zjŁ*^1, _m#Pgv# ]V'I_#C ;]xS Lͽb6 q:~5` W@/@-6tlivU &m%'%s#dۤEmZ:}ݫdlCyKG!vr}⍝CGǨl"`NC/mw09Ϳۛ'ZA9X` NR nX4ԟ|&5=ݠҪ8ŕfiˈ=$h%Lu/pc[aǫNf0 ߆J{DiW?;Pb|ϧ`O3m 'LMhO8_}apB T6{GhsD>PHO3w+GK :i/h '{\t'd +q BTws*-X`u#4Ywt>Y/ޭ/.=Kܘ&M`= B%l] T/6V_3[;[8s_/ 쫰5U\G8M@n `'M;oٰA3<~ W9/B{~~X7Sy5KsS.D(7#ьUO!@{XQtKO#iqVS L *ɇT(m3m.-([ ZFuɓ4M K4cv789l4Lc`@ғE aW3u%UXdmly;)EvbJQ}&} J!cg|gŻ8K*'@b^d=lA˱Q2עTBl sԘw"^ I3o3s v;PfJ8j1ߊE Z|tiVj}Hd:`Š8Ԍ'v &-6|TYM9:W@Ǫg~ylvlb1!Kޘ0BR\.8F 53Kv]s)/ĴlvEB[jBeI 5 6+[@g0cdsF/îԤ9pdZa /V ߸)u2(^{ȅdxaFxS$\77/+ 9 31xDQ):}qZ>.4u^+T*cL&5 ω}pl,'`5a88t2Lq| p `o?٭9熿;‚hdF!/@^1n-}ymjtuov-ԕ4J]dd>TJe Qnux`=ק_ #Lo*N?Ëcr6&j/Jo=d}ooo!0 ,gU~H_- bC[Z\A}r7;~B,E"ϯ?|1pnk`PD^vB{P^Ӑ gf6OKu~r7g쑚cpbNxKEzsV Jbˊ.?66If>US'A=QH)s)[ybKreTa*l/⊟r i|QDl [tdKeOiAH@ж n>b@_Uxc^#ҸCRVNolB$Xgt+p,KV h)"?[ UE8ԸeR̀4](%20.QI!pUvQ4ʿy^xD,Lz3/} 6J0Ar濫ZNv,rO[ńKIfb !C_)1 yǙr v- )D(4`l_Le'|r2*LX}j6Umb8|xt愝ʨ,>NXrt׺u^aNAcz*.E2+i3Nt?g1=YB DOOq Y[Tnf.[|%V4vBV R` Til1HKn n{R>)|b܃Ɵ$A23:! m;H7_X{f`OUhwN٬/籟Cn=i*YuTo}|~LRt'VJ:.9_D6k@T'= I3Fz&J={n+" OK+yXb'q82uc+ECB `0 \?pr0zĤ*+ n$Hn{$jO9S8\}v7hw)/Av  /섮 FӢǖ=`#pR̋gV>aͰg״y짲\YY9Tx*0B|EnVQpuJv\ߺ2'55eT̶9qwtUa%XKiy4ƈ/o@c|T>F,ofg1y&0cw nƿ|L._Pj[&2 {OCo2 \Z$}tÆ n4 9m'JFan|l!Ӧt!ҍ$֞)"gexBl{)()`h^5riE8ת6 'J:Ysub8dTHR- beQ3D"-rMu>@|i>X9}|✘},Ǵ9i1iT:F<H'}/$ʍ$ c8rw9z;¡C)P7k~0Y禥A do@=/YBɫkR;w`~)?$UTYuYnƕT6ST7Wr.ׇuH>g -"-P9CЊg5tx9€>V>=y1P5B &{X͝*_ΛUFEs51_Kxgp9YVLG%D)=b}$(vНK;.cw )e6t0ȻD!KlX4e8 oڗ 6Lj9$jƒW?ӆpAo{`y^C*M= Yy\( }.F񝐻6T0U-7rӊ?62&ӟ-Ԁ0\f8X9o2רUnl+NY\A^+-Rt5WkuRIKR:{waߍ.|nlJ}jdsx?.9ZuKnZIg*Y{u4~ 3@~0c.SQލrL@F=H_zr fhPqm^ c^[|"~)cLtʸ/^ϋ5[V9=PPC=ۗ:FR$0KZ}3.4d:+UkT)9YO`CWై:Nkb<4`8?e0}yr /{ v*vkBJZڂHUMrV+.W]8}=BCad_mϵ[Њ;67ՇMc߱' }A׬PX+ʿk);=u: 9IkXPJj. b`Qr2@tg57Dm&.]o)JŎ"~m FȪijR0y,R ;<j0,{tXh q^u_b~_oDiņ5HY|7տ lw@SXiI@hFyW5 i*{Awmi @7n,Lp +~0#rk~?k L@Q.=k킜|NMI`W VݕJ82bW>sU 'ڎڒ=zgc^Rʱf]rzxޯ rxJ:hH )`>y}Dn)u`} ǿS0ё\o&Ž + LfSg+&+8ah~7JSpg@YjV;b K)i9qu왠Ld?'8Ij)USEC#> $y*^GhQm9F~7O񛟰|3fFzжR0] ҉9A r?]P˞k=ZAX{ V1 ^m^z!K¶[Фژnұ Vu1c&ՐWCj )_」A2^s;˨yz/XϹGe w;5꙱&|'"+T&/2 djHN @b+Ujǁ#Njed1mnD$Ly:>G.y}ϡ5B׫/^f PzFD6b*꾰uTi+aR=9FsIW݊lI9ci{.eA #qfabl ܾ77FP(Wq F6VYy֭k%}u瞐PE1ϊTsotLԝ V9Q}yI`ZVWgߞ['уO\'G|]Lf<ேqjB5~mGK,#>>ߐV|^̧gdk3aF4/E#Y/dW20qRQV+&g&PQJS)ʷ1u+A+#?.j8]?[a<&1&k-X+bqŭ{r1qCٺd$( rV`lv̺j۵DY+X1w~lMȉS ש^<^u0jN<1YP,M^*{@{e]A̢,_VU>BY@J݅7tGa~Az)Rz8T Wvl NFe XjH Y|7p$B$aQ˼G}S[_ ݷg5c}Rl6A_ -](3YK)^ MSo춒< WM7V T\`Ɠh-1nZ?"q8"_^ NOAL3-^6/ +>v@ ,%E+qiU ϯ] .W%ϾAnYܤ*HN|5Z${C3.Jz&r&#\6(v ώ}Ś fP#|Wj0 $B< ?Ytl(k^3e*ƶ8%< ~eAw2ꐊCyXZ; $HJ`ŕȜ*oS q\]3㼶H<=& RXj.G~F-26-;0-G$ejLQ)IBvG6-Qws+ q1 ܰҸGT%6!"Rv`խ?7x#ByDh-c=ؿofmIGg/qՒ mbV1b,\k}_F qu{Y*O0`Fi8SCȟh|/UgZvʭ WKɓ9}T[$si O(LP ab< %0 `*0v9e^Ū0[^sɰ8R[QUuKC l-ix۷#+Xrυdp^]!%| zDg}=jNn9; cdҟk{;!ɑ&Э 1Y]a+3 H&KJ'\&3-Sge1̊j&*"m9"$&>Ĵ`b[a\`Ya+'~L X,.8G{$I!д% 'c/T3X1W\­lqd`C8=| pa Rpavk :$: E0r kհ Y>BJ!rN3xX! L=Aj`=1mn??jcChKy;!aZnn7T~ޖFuTt< r@f/T_ξΦ o?(1ѹ|ez_JN(^h@ٶ.JVb9e\{FtJ+4EëeUg5,jllCφ8GBɮ!3՟V _t96Sd[QE߂l`s}%RvV*)U1 _ea!۷p]+G*V) hi^b'+ʔI@;9n_l,cQO%Ǎ1N%/G;k2C P{@HD!`ɯק‡wI^R> O:G1ITx%Ot~MZb# Cr.̈́]Otl ˌ"rRoImW`hn~[i8J`mhȉCr xa'!R,a !~f*%\ (ߪ's):s0,v(nL㫽.B!0b[ZyPfp0xlֱ~qȬ\ZH/穿]-  xJ/.훞č--ʭLA4r {w`=H YH>y}59wІ!Ɍ ȥ359lV:sԆ}jpm)Ln0 TU#+ @C쐗넍 (X$];8h4YG=6/jsڂaIJH)4.czfiÓ ~~N9䭖Ao;g4y>oIyk:iX NvcƲ$ ۵ƻ]c48&cQ/+l4P֕3LfWlc{6#+;f sBb R38JrEw+躪%yb U..>z?v)9KBI@c_,/a;vy(qm@pnV#4jw|ڭr}{9h?XŠmSt,_9oC+i{c7;NyHB_cȒ{L.*p\L™Ju0d)hX`LjV| js;,Do)0;tfY.&&OMٺ7g36Aa9dEw{ 7 ?z{Mf13O/օ:H8D tN T:YJ}e6I8:3J开vQjw6Js03߾rz\E"N/5O_uG >A{'yqL ?3UL :;AO?O U@Gq [" fjfwӄ~B zZ\KUԅ"sJi+;`'4!q*FW+G.h:YƖQ",RSFի Al 6. v0;C.kDUN[}Sqx>o>v/Ohi4"Ᏼ{w޺ ,{/ȼvDଫo&N>Ǜ[xvU../$cA~C(T oG'Hז d 7 G W4m"9 }lW2*Y fBD3֎^Ƿ'8gS~y`n/P"VϋȊ$pXJQt=AwWil ;~*_S@ qE6jnc~ I%eCH/%yHu'ŹO+/FLkJ73wq (;ˋsz7q̊E#t[?xdgQm۔'҅*&7! ǘxȵ",X=ѝ֡e!@d4v+j9J4<}_6 b2X %oFwi0I]ZBp[-eYys`w^db 7p0gĠAhm$Mٳ)PD>@={qVP?}^w*;J b`? E eLZMDz@\< SuMv|h ,!e l^=y;5֩/L+VRʜ*n7 F| \ ٭H*1cCEXoN& e$氪GO}k((T758|^LmPaYtk֙,tDU}%mГ>ʀ+j$~7\+*TֺGYr tr /0 j6 1A[8 w ]{;aHD~5(FPSEh%u86kFG$kШCpwRu0 !+$Mj#䜗9scը ˴kqeMaQ_ M9Җ8OXީ.$6qWZGX AȉHCr/s4u'o:3ѫ)!Xڂr-?O}g:^#ј;`$8CӪc¡NیW:v!cD-VY% 5r7%&Bٌ2fc#sS ɲ޷-Y'y, +Ln9I}=$Vy2Z~ 2ɋ[ ]Pce 9՜ ZKLhR{/s椄uWɼŴ]`yC*u{Y:,9TO픦C3D0f yw j~mT0 0AHi݁y;8|=8F=gO}RR2 "{o1hn?i2p`RU) 9}E1,Vt{ Ce{1/wn_BZFw6ڇ7> ٻ7"t+`>{EZڱ#.x?Tx?1N=aR#ӬF #+yt܈7y#X2xG U?(s B;9/LƥLk_yT s6?Ol^ĭ~ ` 5=6:^mᡈ7UtJI\g*fyj"\8{}] 5zd|RFK㌉^FoPI{?3]TF Os kM$D|it9,u'qp%kr1 :C)d#)0}x*A/zЬ߽kkA:߂[Ni;*4+#6y/%i0ne >K@8O~4g.OBkrTR/wӃ٠s1,؊Yn`iL1.׼1-97W]Z'SF{Qp^e9':P4`a'}}/Hg"GyOIKkYKk[XwS!bk2mxn p1E\F  :^A4vDHgnוn1߽:@G}߳gąE`&%2Uz/5J__ԃzhHiIN*@>.zW5t0&M)|S`{MbРӹ8[;$ -d()#1PjH)1a6C|8ѽ A >f 8磙fA92Xӿ +žF]t'\5!]{7YrB45s4T֩oi8cSi}+mmY Z Ub>3##6u~1Լ0m]''AĮ8YO\%( wz ֭>\pSPqs'^um~Oƌ78k2t_:PYj`q$GGw~y'zyf`#3 j”WّO؜M+O 0xKplQXfŒ#?#]@"&"o_ds9r1!}]JH?ƥ[uO tWOzz2&#y!ێiIH 65q~2%0Dm Qk V~z5t`R:\: fw"⑷&1aPr8,Paɮ[Qs%fFtCU5@<(h k?tZ ݸe/XfZ3`5}"?@N@Ï w+˸gHD+M(0mˠ,XF+T}-iQG_Vd{"-Pn 6=ڍepqpP*LD󯍡TT=C^c_hg9Z` *$36ڳ}u4ۊ qJ2Q w6I2*R)zw(egǩ}#C%Ti2zNv)xSNN-:yM=1GU L*1>uӮ,rPn8`<r&Z#dwYqhGn[I񯇰PMJ'i`'2ϧz7qh-$7%-ڻW -|ג.DȨ?pc6ܤ+EwdΣRmg^b?[$O8˞xLk 1KBxW9V%~ 1JqtC5sXGU0p%n&粛Oօe3gz!a*B=^Mz>A- f>k֣*6Fsl&3 O6X|O*qr R!|`#(*{؟Nzق/qP{#3K6kL"subcc"⥠kXHF> Ns!kYɼ[ML%U |s]^8g-M C9ztz|8=4/qw:߆KH%HBʲq}ҡЙ0PIǽxJBi=Z{KZ-]zXO_:$-nKq?d xpsr 91 2<8Fθbwa[ʝwPrܩL[ &bŨmҤe'jҁkÞѻ{k-9N2ׂXl[d.Fw^ʵfr-4\ͣ 5$R,h(B= QPc>x3T:Sy06f6K'`#sZj! Δ*/3}]oX&?ݞR9 5AaNh.`:{_٘-j7qLǾt&άlo?oåMFV"5SKɚ~!kDn9xh,aHnJ'eDŽ(>*h)A2˽[߸"Ưwօ~!oT8sĒ?xj!$8dYFyڦIR  aѪ|͈sKҥCs`2bz'?ئI(h5if *bK*v>z>2N |{S7:<@B$?#0pD ?miv#x{B6_Uw[ZIwې[r̒]-*$'T]I+ꦐ~#=$ZWm:Q0m(n&5˒rӒK=~S*FEވW( a# bX <>}~6+dk&gCz pzxLcKىGSےi^y `_"*XEo|ٿ݇PWjGS]6g9 Iz ڿI8.1z Wzוufo,^afR2mtC]տ66 hRH8bn4 R{ļRf*ٟM.+jnH?@1Jj'OrY3ܔ6Tj'ڶ Lbb8Xjwˆ]|N GDEAl*a2ha;Iyf=nϥBh{ڨNs }߁ Ǐ #IqFuskœʃ$pEm"f9i' H~ Qv!HpZ*ϭ=j22SyX;_e"W-#,351׻ҏcEf*|d4ÜD ͺ> zmCXtGR [rO0]qQ./ʮ?Ձk9GG:L!X~џ06 qx[K7R{Yu؅C rFl +p :Wk 5bմMiD+xo^7*J{ UpR ڢףo!n߾{d T > y&f [x yWL*5|n+Lo; H1K1?#:?=8RT!|-IiF XNqE#=56J/#E4걘@ʬ"{ TFukn NdXtB "~GW ÷+"v|"S.{sQ|ZxWG*c~ Y~9W瓙֜Y sme7ڽLgn/wÑ^NHܔ "9:6 N=WNI#;UM?2Ǐ.ᬜQ]P1 $g49q`!z W4 VȲpckI U[J_M&J7!"(\sW>`ݩx 2\Ŗ#?N$2#Yc*i:d}XRX ᦺ?Lۑ<3( KLtzUbR$^/EShAhѨ 6Qo |0*g6=F*A4$&5 yfG8#2$ڃ1?,a鵨N jpVlip/N% *GߪW*1||6,bD)P%=f cOl.Ƭ+ ×ܦS2ٴONZIb{Uxm-x R Iu]KCj5Aߍ}rHtCygm)>V5jiޒAK:-ٜ^ ~p?7<ӈKJCoLpeqXs+*Fg _WۘZ~sB0E#r+Ո! Fd"f3L4!fA++L[L# nP'LUkځB&JݼRpڦ{$+dcboR(1QN@|Hh,\F& z8pD$rH Z>ꓣR;:zw8 IZ-&+hYj!JW.򿂫pp,Ĕ; "5CZh~}͆=P-?> ;;"G,S*Rţ9"or2ɰ+93rT^hGDףJi^P},ڨ1ކW3p?ޒ ZG2Rw:V .Xxxb YFʨ6H8\,)}П`t5.!$ڤCh|B#Ҩѵ4ih=?\qrO^ezʖ5\oZk/We0UW~ 8!3pV!J eD49+$(ȈJ:8p4t-_`_5u.zoFOJz VyCh=IZy'CE!!y_Jhڢ{$FF%1І&594X- LsWa9џtC!_ CxLQ ftIH0Y0?+( e EJ<.эWr{] D_`~XB\O< ? ͌Kmv֭ ck߫q1~aڱŏ`7YU,/&<Q5SI1}F3IB( 6{D`džHNĀ _*З5bݶq⇓(](M$*N>j:=6JID=B?iUHPxCilX<3琮obޕ]LtZ\hNlBdMzo\HSߠ@BH)=boB+Gxo}FJ$#oDoN7i꜄ D!d)&y-3(5SP7Xo!k͝SPh$Ĕ1%`񟶱h*c { ?Ciwf:}$^`Du CОX y -fͲYd DzA\HHXژ*X:t'n X|빕$\gĹRp@.mT?^(ûLߴԼ I֝* j]y=iq׽b+YĦǐL !j&L]z6@q4U[Ϭ\*'GJi'*a` cvbwA{cY#Ӥlpp:+2z N,б"kF+T/DGSA|eϦQGu4="e('4_[GHo/1 A<=6_=98.I(a+$T5fl2A` F ts2@-0j&섊I&MO;#w['\:Q]vӴ+@[mƞ^ gw3&2|Uf f崽EyГ0LEO݈1--4,2!uyPp&gXJ5$kUPȢ-}5X0IQ`Jg08[1=iDu({Ez^+.&#(o*y5:fmeջnb ϴIgXzq91x oZvNxj^mͬ5E7:J+-p(fb4@_`L, r-sR=,{ jA; +oFFP՘^dXir+X9rwdu'6v0tGؾY_L {-C-{ˇ]1k{lػHJoྷK(`e?PJ }~b0mfľ3Q5bMXơt9TRephM "5%q<97NA94z"xޕ">I&IfWj:3 ވw[Xt%ؐ?>ʌ\Y3!*W+H; A]Culs!;p"['XUш*.| bupu@? z%f0T>:k]|\v 6L^!J3C[=1, f#c`e"Sx˽Yx1F?:[o<3LaYm.9O va 5e8Q{p~6%R WA+ )cֽ m6Qg)Ewj74pb 5Brc1,eT'8$04;+|.ݶ?^oar)L esYXvey&i 10TQ=kQF SDb/Y0"{a7f&{oQeƸ;㒍 4Ab ҙj0$S[{7k#fQ2!˭F%2kvR@f+Pi 'x30^I)Z7_ Z>,S6#*v?QIV8OIN$1ݑk@b~kK2@'%/!gUj6\oTVS{i`+dh}Ce0IVJCnpxkrLs8p:vl;#O[k^gWF05ަqżi&u!W.-6Սm1v즡]q,P:_o[289 o_VqڃcWˁu:? ~وM,^0&ZcGUB/B6D˃Wϰ"3OIYD<"N* ]5D*9K6`퐖\7ΡZZ"Ʀ޵W/ki~P67M Svr++7,DmJ_ .^"t{6-uA6maW3owV2d5x<w͕V%EAUo G? O{|@~3 -8+2u4PޖlÌʕwmĮ[ʸK_+:[< Cтfm4)Xn0 eވ`>λ&;W(mmmE)]^Fz^ίSoiRcFCo#b)_'H(8G^R b;m+_)Ƙ=8YQ]逖{ǣ!_͞D' 2*Pu^0֖Y? vzH/U@ͩG[+Bd_zۖB9 8Iơ V\hVh'/QM z'L$*(Spb_nWĝZ=+I2A)~ݢINe|B1nslU[aBC/KV]2)Yg8MR˔9o}ҁPj%tdP"Q.F^kA0bTX'퀦Μ$4g>1r@"ZtPɄuF8k+n鏲gD)ek j`^OE YR/% L.zk԰1G]N?9l8=؂ُt& M mYkB6*C1|x2mh+Acg::-=*"FYJdZf3E}'`7*F))?&qjRVi,<^PGB>~NC 02b夬!Zmn}4@d:deq?] ~J&*'6?$lՉ%ЀG39$(m?cPbxCY ",r3H1Rquu}C/\ Y&?scz`G[ i:IHI _ql=!񹿹S{e ir+;6_hx{DxK;놻w lHtM'x*VNҍڅ('ުV+mv4uW!{7( 0s-|v] EVUsg$lD,$6gsyB\O$xo$ ƸĚiזȏЙk8o>x|/Ѣ,'EjqU6smzHa {$erٱk!GN!e[Α/RZ&Ã9=@]N Ȫvzfg*-ҧC<>-5b$8GvfW f6s߫sp7ҵ>ٵ*vfZ>)շ l3}7[[G#:sӭ۱6U5'TSZξÀ-#@dSb;J֎&BhIT4em@Lccz*eG>^$x4?ǒ㒾{byT-s4I0NeJ#-Ć LwR$ "{@!,J?['!}CÊ{J cynXܺ4QT5W)LͺsP_i #͠ I ) r/w(vo3X0bHuPnO&d_nWںzF'B@:pncFk1$F/a, v$N(hua֍"nPHzQa~ԫtѤ ]@~lr~!)JtYEnx+ ]O(Ǔc,a[?|JDz1ypT1VZg:ny,N餦Khl WAI =pKdЬ*?Ekg^g<Ȕq4hlh"zP n33׭ RXgNpxLcoh3\SZ~%AmvfcwEY4XZ Ǭ 0'Y+Ur~l<|6-=<#E4h֩$C|G?lĢbG~U1ѹ lÈTJ )̀;AMk)8Jg_ux6oxx߀?QvdFA`D.!-KA>YK:z/1AۏPޤH;3zS qo8?LIt~ݘ!k{ZK3o`M{[s ?V y*uuq OVė@$6#UQFKz >/.a'~Өύ2qk|Qc:P72K6jA,"PrA!kzsmt8;W4 @:]lS+pKb+V K.g-$DHU(ફGt?|[58> 0r9+Ti@jӉG75o>;k1u $oRӈdb2]$|1eRglr$K?].4L)S{;A09 4y". qiO6zozvWx4& &0< #(1؄mX*rA_jbx|O_ñNvщ^;vF ڱV ,V{JKqG( mPM2 BB>l V.fףZa10_khHjk۹`V6v3v/mmO~6NX+#[6Ji1N'{|@.>q/r/‛د=^V081/ͩzQjiyy"=8}zfxSST7+kO$hvH%Cm8`_^ klr_H.@JOL Y{VJ 0Fļe~nq <5~%n7Fqd<>dfuy^}bt>[%D֍y,VTtL0G;FϩƺDEw:Pĺ6nU'VdtbJ_Ck B2hzbs.1fn{RsA\RG qWkJ͍@l^\Ɲ:>i ~'h[ŲI@|sz&Ua40HЪ]^z3k#%WE~(^#ą[Œ&`TxPmgWؠ֥!%M -6X5uM9=UY5[ ^5ZN v3o&S1ROMmC6`dO8jrj͈*䲐XhĎ9_2jPcU;n''Z꥔c;0Z;N^r hI (ݻ>h)EZ +9C풚OS9G>:a'B$t%;_Èi-tո$UwH~=_Q$GYB@(SP'|H΋n8 3ӻ˘'IfB!?|Ω_0BlrzCO)f$Ư5vvE{@Y:Ή{u8$yűaժm+D8J।׿}wE^})T_K"hēgs|9N)`#sNrŞHkb@cbBm_;Dk',w& f?R;2.G.}8L` mr\9Kuӣ?R}Pr6"{PM  Y=+1!~[JVSYU3BAGz| {' ҇f53Ò㢚EW9#пC !ze9d'V )k).j/x8X:;H?*$HU>Oۍf{1c-;5sIWnW!%`12)v +nHUlW=#G7/0ʒv#B >M|RH^]mMD`bY㠣 iw[{; YmwZ.%vbw1jaC :S$o,\HŒsxKG#@^WP.9\z4RY{nrИ/Ӣe)cdWNɾnƲ~JI"Sl|P44Lu@ֆ[+d>v4q/XtD%hbp)+6/;[~` N)+.p DO5Ojqi1:I\l^AZٵr B%qqйW+Xr_٬+'ѫ'0ViWz}#>G1+N㷡Q5ҪacuM Y:<.h$4žF! OɬQKk{uTӮNݍym?/pYG6}qGۺgDQ ;f@;CLkqlˀڇYJFf *{Fa" IP %{a۔$pRTC'sBq1Y1e}sh>(Q_0A]KJ f˞uFI~[{|}T4WV1t̺"ڗXȰ/±k D^]١4##'."tOohA:,@J4ԜϜ+0 odžIzai>=FJQBIL^%v I [MCRλwa c6(0*/sT5XOd$^um.W-u +$h~S˘`4CSV\ 4،k[ ;⿀܍0zv˰^zM'ː|ʆOs>\Ҳ$`'<\X2`_hs&뿍K~c]06 4ljrQrKw !N<\!KębQde%ܠ5NoT]~Gۻ@fOUkt){oӴ&Y|DPHܸ\)r 2H?)jX/ʫ7equCW-@Y yDh$j`ƺe6nuG`VQYV?Vd],&P{JG}恺4 %|ߌ}v;j?E)LK%>~ӎ 7%emǣjGJ#EG}0UIAGn1B 3Zhď厫O,cG;3[&S?gl r:s_n Cw?ˌ|U3]yq]9kWn&d+5Y_0*PI{qBԔܗ4[->v-ܠDdM.x5>+%6EX};ڕ {ckcSn2&$Ҥ Ohr٭UL! +,[_*o#Gۈ݌z*AA|H;?1~xw-pi5,KU2D~a\b$tRX(Hۥ i#*ނݸɐ~zwlSG=87O'P, sg7EOIDAUR@=i =G-[w0+cyľ H˿\n}V 'sGX*f7g%L5v 0H0mx)"R#su^?6nL}eV8ҵk,v?͡bo-H^p~3+%7|$ jg1oj&b7 ul\ez؉3Ű9b{RAsW\L  Fd8tzCd[B(sds $JKay2*Ãw]=`s~nZhC޸:(R8v򸡠ʔUUəݭ`W)@"j8J EWY޺9Zt3]G4]b".Ϟ! dS9 "e7##_VQZM T~pi\W`JlL| ̀[H=x%AeeLf?GOI424l=5~ 滌szߕehXh(U]$l[ Yqk(>R}]Ccms*K*(rt3ٰFܱm{ԮRP2/s @# t;0XW]gQ0cN+Wְ<// E+)|hoV[ʂ{MEH I4"]iN9HB&vʝp f$4ډ9"vzj@ɋI䋴H/T׫c-Z<ZoP1ELk>+#fE;f;i% /*F\OcdZ=ð4̒sBb47a_u2o"pl,12ao\T/;SXlcdEyu; dh^{Jb$T9FﯱenpK̘h%P@\f7O/) SQTj\a95`@\\e+M^ S~mjh2,KI]y6iq/@"dz-y,޷P` @3!U ?vC׏9iv1p(#q6?aEw'4\'-X\ZKT  B46+EMɗP#PE7I;-+D esײXj^D-k8*bď!sc^Tǹ Sl !e@ Tz66N[:H7K֪5 R[Ώl\KV"5{@Ub7pة\/ѲX;f!On"F@Y-Gbb&ROx*V{YhHl3T Ҝ:XЈqxFg"?ӫ݆WK_>J/\fIg(\/0!ꬉxqDwjUjJ  Ԁv\0'KSurw*H'99`͓7䭾û 6c%Z@/F2 ˢ/@)Ǿ( Q,;J*&e;Ñ?Oݬ6̀W Yƥg> ֺFL.7!^20 drv3[f[YД|HPv'g2XpӇo8:E>Xdޔ:c]="GxkB}|%q C N|-@Dxq$.͈'x;ՓY>6apM^2TLwwpf[vi'21!Q$цq%m fq^  &Fy蔫24f!`EH{" X8?IwDruM|WFdKQV4ڛ2u]~3>9DYx-g6K:Q.A_;G,6J'n0l@$E[>/E"mw걙ptATR1W= C rknO`Ij%ሴ2s}[yr=I4.4{ڎDJ)tycJ"G۫TADw_2#uZ,>gk b8~v<5j_Hd&ݮB`$fx&II6YF)X^:Hj2ݮS]svӫoY/S!bcwW|e8)mz` 5`JVBT,ghX>ލB(@[#%G)ޕ>E6c9[&g[t6HIY"FSm;̝Qe(1GO=,ss^<⯻QGBرbb~9v5}V_ƒRnRD29E<*q G߸? q8zkڻt鶊OH&zDi]RgL]ˑfH\'[R? sH;W.pfpOc^O} ?:&>:UhOuiمsPB]؏tu"}2LsxmH-)7Kƴu6foa$Cν'ɈSyZvXiy ~BoL1QuӉ ծ(W2~e5\P=R+(jn|\|y*Fo\0 g_Ô1K>&WEPeSDlc hP0M"E%زďd#ч;/}@{TP\3U'^OŲ9wzp&eKW|#_ӻnH;wrdrwV66&'6]P";]YRMfgQwS:G *czDS $)o=1p>ADQJݳ|X]f!@'kg~EG zuiCn!c'c? %Rα:Kݎ.+z{ٸǝOOX9WkHRAy*0\WYH7YV~v:*"@Kj`ȄvsgZU2:bGA,Sdop .HHFQ5'V֨~ ӳ%?K)wU"ު07zm}_`ʓӣQjڷޘLaݵmw_:n38$^+p<8цb<oZU}FI0wlߤ]"p xxg3DmaԚU) <|D!#Rj>k xcPz_| XZuC`}U}KacO,i]1^&߮)LZnm=g!X jp9SW8yEnTcQ\*qGz<%Kh}!,9Us;|\X ũįlg-,z3t"H~Gn4HQT id{Pu *WzT@Na`LɁl^C/1uh` V- S²?0oH&d~GHJ/oEorw%#,|-DOgrB4CIe>w&cٿJa_uR`b: UU%X{2X0;. "v%< F> 21u~|wB3Y+ަGD١ڻ~ F_WkFT2^+C$vpx;^X3Q_[I f}to܀|իSr\)\OݵG.1cvAj]RQߊBwv#Üp)7nɄɷ=$:u3Kš[1rGA8ʂ? ^ި;J]&jŠٻq~YQ&Ml] /ŕt= 9ђT ?'鴾̰)dh|_,0Pv|9a䩁.L-VZq\?+X ~9瓛T|ElMgk>81-6ma>JuiQ'bVZ1i)ɷ!Y+jd# V~5n%&e5{8f,T&Ї;WrDTd灣˸GjOnR=Ȱ+8={ҠWحұ:@Ufw;'TǠCLІ֊4g`6+p&]`hnZ<2O8U0ed c\P3wS$F3:~B|8Nٺ9`3#NjII_T鋬5:{c~Cc!JtgHeluo;;.@6F#xӹx0yZ ;}ٶTef0T,՟e(W5L{4?NV-a8֤r@DtP}j_^8VAC11?L˛*Pds)>jyIJ"k-iE6|R)񴬢#X큁e7;m&ҍwNC EiiSoIӱM@Z;Z?`3 붭b8&6e ir.4;,C ytiwѣ6|Q ir׌g3DF0cjN\U,(bД=+7(\u ZO[%P^ҩ ` $!\@fL6Z\VU 롬B{$yCZpZ1Rf].lN\7%%TP> *%>!71TZh^R`€K$6Ybf^N! B^ @,o,]KFh nffSsSg(a>|3mxպ*'؎xЋW+$qaB+nƬy[%((YmMm;tn\y\͖~?9G y:y P]/f$cch`KZP婻h黮 ^^heGċDIq)^ض`F3Hf\ӷy5MQ&8򳝙0Uޭ1a_1Vs8hlٱHЕ^N+86| A #kRuGG] Fjl;o>An l7Zёjņ+ 3ık(rRzgM]0;LPѿ28d,_NoOnik4,)p9̗ 50`3e.Nkq?g+DU-%@߷$ԃWyAVt1n.vuO%B6Vxۭ?k{rأ| j#0@/_mb%Cx?_U۝(<"AuOu-R8U—ryY,iH+-4\ZrFm{A!EL$nz1T4g҆DqT3^`Te2$IXОD=ڪpJ/O yhL?PT@zvޭJ+= Ƿd_'3S⏵NbT>YӊAɘ)(a}RAE>~0e0QBt5`u\]g 5mC65ZAڛdz iCG]A p J`O0y]"4)}W%k(#=\9Ƣб%wj LqM64 jEd{^ITmH?zeSIp}豠wvv+E?"V)>xcjm]y&&4PTͶK7-?.+W3 Q,2<μ'2Dk Ɨ"tJBN : |(D?c$"RS%ٲ7dV.xlX6g"㌨6mkbN&sX Z|EOd-SoJz7_DsҠ6{,Rdhm I}Vd q1dd LrJŅqG5Ҕ j' E-; ֓3cX qrb@z>'|j8d y>њ%lIbY(jx{}ܹ,cKBV'<=P}*p%t zq2Ոq\$e|*bҟCz40Dr;S;Rw͇ǻ [V3_ 2z}+]%+|ӍO`Exדܠ/?>f2dVy_U˩N=§]c[̒[1 -k@tGi($?ˉG]Q,l_Dl+-j)Z"O|l Nk[ELlVB?~79B ɐø(!D[:PgQk;.VH} ~i,0tMR"n. wyrM;BN7MD*M\1o .^t|B",|fmxꌪr"t|_9R:ͻcs_*2)=.[~9AM^32C 3i&wq ]p0!+nG;>i[*ָ<ļ6-_ۿRK^`g&)US5>4-qJzGhy IXYA ,~&dfkuY^#2NxMTСjz@+\d,f$qh]҅ހH.MF*;:Z9^>X;&^O\ȈFކu8r&;` IUOU19UZ;8xfC Bb0a>*n#J\7: /OE8c9["|oF?gڧL k:a^$p;Ƚsff؊.Zb6`XL:!ܼ{P7ybC7Kf_QODT@\^tdQ9PVkRzFM6D&kо5xdwkgn9ӏ$l6KRf$yj\O^!1eЯ:;7"Ҩf[|__ +E#oaS}:T|ڊMФ]cWEFC&6 W_d ӕimU6AwIqC7 04\QlNW@+tۗ; ēMe%4 :_\3yUA  y )!ƋfueKR-Vu&AȡYizSz'mYHɇ^U~|ӟ;nkB̞!)LT8 .6yC c80ʷt"Z-$ }l$7QTt_o<1B.ݭʛV$%[xв}P 4Â.f-)0YGnp1AuGHF D03,L"Xmr<"> !?j<$9~#]~d . K<{g &ZiOxx;G J$-$Y#>v*ex}ʬ9\d=L?+3Po@ԢϨ !aՑ]Nb՚v_`&!]iA'jH( z@o xw3}p%E85@G1HDBBqħTNH;}< ;9_ ݎP !Э#) :"ؓ E5 NEqoYL-L\% vT}17:y&)-&'}7!Nj?6pP]f{5M[7zp_ה?)o1muLь*':{&ʠpdj(Xm\OL x5#A\d Mq8.e-%_f4Űq1{hjmMVMv ;>wO\rÁ[)-E偭[DT Oy's zX-nQt"^5r Qެ.JhK|W9kb-hϿC&FCJ&ci $N%g_ (<2u6^j IE3_Y@ч6< S`@[tFtn3 :YO`EI OWX&d[R|G5yL-;qѼz8A%<*\#:ϻI(+gSE{?{6[#ܑn$hKkyhsM,~l +U}<2'!w#Auۍ:dAܪsR-~+}Ev3l}vü{.qZ= ?MSYCkYH[>G.UOr8G~oT`b-y֝ B8A\@0Z?#{ϳ]riH>8>w{xѸ#vJd4ҡ}9 w`Eؕgߵ=~\0Ql}ΰ8UNV HF_`9z S 3Uuٱci-\_~H|߾ᜐ;Gg%K( 64Xz^qkWh8龂g=^pvlfPSyu"Kzi`RHb89Z?ͦޒ? ܣ;ij?c 9?,Vm%'Ft"4~Mڧx͒(4#G2Vq:U."fZZ%X\ m|Ӡb*]ϟ<Y5 h* fՔVr+=ahXrgDa5؞T}*ow%CW\N'j:N||(nguAu rϓJ# 4fƀ/ѸyeȽٞ=ݻmh,}WqeVmR͉9 -7:~^̻[V%$?!N4V2t '~E`ھ6G;VtD0ƛ#pZ:0nuiL;5~9'CzK晤mJ\'&Jx#~i' ^J "٫%r?%r9\\IZEv,{TC/UPFT| ev-C)!}}raUHD>tc+CѢA: Ӽt&!(s0]z*һCRTyZ~6,XIjHL8?myF,4R8`UN* SzXʩ_uDe*smuDUo#{loWf>kh Ը3S:_Q$YK%m Y:E'd >'=,"⾬pQ[{ b,][vIc)#5Vצt#B`"ȜBPU CjToƧ n"͋)[3Z >sK7d~:MXc9E:vuNg&$3 䡍f@$ qn[[:ꝩRߒw=l $kzJ|\5Fޞ's4qQ3s+HiG%-$VGo3z@!LkP+N(@WG""Y y.6gb, E, &but~G?k 7s%{9wYc8˽W_¥׭ݷ(1Q I'UZ뎼""1?PgaB0h^U&( X : P2r:9&(c2Uelj 8HCke<9qڴd: ds{JvEf :Yr1FYe` F֐%&:on/ȼA*2H9#?A'z_QlUHd?@!#?)>I!⛃Y J^sd3ɚL-M!RgpZzuPi(W w E4z{wa<]x hy~2C{kGGO^[^BIQ%eV^7(}2m% vtA.!vxE}¤ygk!8aQ‰,ҟd:!mTSiN5IQ.3r;y!{M0 /~W|hဩ>,9# [V.3_ԁWɿ<pR;X@]dQ XMj24v"rR|:w8?Y4 FPV{`#!fzԃNި3ڌ\>`lxcmW:b7NtFӐaUiYe;br4/M{]x?.8G5M9`(AyIf=zd냕.V}BuRwd{|E( /eQxبD鬼1 ž/vL!;58B-q,Q7QdC <[{0:voDE$)Au.Q$5"pnBYc'n ꍅ 67$SNGltoeە#)͜؏)x>PxksJqYkZ eEou7inIlvӷʡXզ5JXd'o"jD3,d"74!UB&%‹3օ*cY͘ `Uy٣F#{Jꫵ5]X^3o{}ڔ(>dQ@dϲF" mb=CQsu nߝ%t^H ͷzOoj・=[:Q(Q\-#N;8s*, hkoԢ)қɋ'Bo˷z +3y 6}@DkM?.LV&W,ߩdRR(A).T'laȾgZ hBlQyi@/p,oӛdt3ѽQ̦^p_վOZƍ=eH B)l] a1ha/.qP' 2?' Ɇ\p^J҃4P2N]ejZF~rf3L3ہ6O="OT pf~1cL°>458Nh\_< Y_~jHk!"R$RiJIV-e^x MXjD3ɵU)oNcZC-yPAZ*^%,&;B$x5vhynYt},`_irt"RWxgY%0v <`vV]t#BBmS;< }ZӢBXa˶|m*, 10u ;ĝQ8K?C#K8i<VX$rI2A-VPXr(@!.|WM[0ΧFU.Zj&)c]Be6 6@"k\q.FaMi#CŇF4*|CzecrJAJ Rk'1!X@5.k}`.sZ DdLǫ' (DeZ! m>AϬ;kEp|~u^L_wU=@ {9MD4 T5UiM [ Z&x8_ u\m:UYpAZa*zQ >p$"$9hgt&W4.gא;FFtIkݥZN #Yj,l ]!nivyHaxם9}t25/r??[|=02jImyn֟ojC0 Hi,·8GZ,oEj oRzTI8NMԕRD$↼1ظK4ԣ*)N XX4IשX'Ml:DzQHxS00[hȇ,2 R9Q7W .h ɻ.)0<'@lfRt'j؊q *9#wXr?N̎2p|-0Yc$~/Eƙ^4YPvEܶ#]1vx1yQD&ĊJoa ib >~Iz,uvH-ˎSm eB?WͤM+T>aze>h}k5f Q\rl:U8q{%x%"$3PKd3sPI?̸)C2 rJ~MԞ:jCxS_Sa $hOꯉ0̣gCxr4ۅ #ƶ=J=HX..@b'aXQ:*4aHw6MuV=#.`MQf `Rysi gyQ(Djīm!qLby%J]A-Ě#չiM5U:͏޷1:@#-& n~)D뉹BWuDtaZmc޻i ݩf?` 5@D7 Z)y-o.@eiQȧG^ͯT{K<"NKg>Ny;r$Z^4uQHjʀ3f|hJI4C}"\Fʽ1F64=5> OK v>~ EGǘv^>ֲjdO K4,3e?Ge}'Z Ulob "` '_nb|(/#,A;9*cx꼦U7 cSkY|4bfd-Or]יk.6 )Y'jӗ~L4G::VQci1!̓PmzLvӞsp.z%h]W[/arm8=ZS[JhEI(3186N\s29OFDJJ*>qq8c/KXF7d: =<' Bh[!]fֽLu.<fdtaطSB%Lrz^:<wџ0wMڲSwnY$:+{ -'zɐ9xppeÓ,ix!@RIMC$T g9G1 (O2d-%/h'E9Fjq)դxwkXP9877KI q7k9'5d.B}S~{{qTjQ?DZϷ}&@|땬.M\<=mf0Z54u#ŹӼh{2R%hG/gjpqHMI: :֚ތZW]IFt~>f;Q4F<82u TU{`ZI9f"+iXKJA fɫl7RV*sx%vjBW \~Tx{`sx QuF͹Ƀ½J]~Xܴ5]7B1t8H\Oנˆظ<=l2~T5G]iq꺮?cpP!JLNߜ,Wֳz HCW>m{g@%k0~?cT1M١``o[?(#ޚJ/sFS &4C={T` CGʷt]&):S&ur" P!folFJ5b`!5[U [D8.l<Z eylZPtc. (D8n1$GJ:3q(/jH/B™Y2YA=C:tUNoF(|a ER#(1XKOVS@rB P'<kHu)*!#|~h|ap^kaltSyL0O2"S:@ Q$: #{a‚[>mVFCjqVZ'Pcݷ٨5A=> \o٫ I;ʌ?B)lef"1;CjD2b9-̎޸aLVI7q,auҵEYxYU-V6E"GAe篬8﮲*76~3+3 -unA<Ŕviݥbw]3I,NJpH/t}/̫av%iVq+6]G7h acYLtb22<W.kxImshwKPI9cr1ma L!>hS4*kF-s;;1~X&~ \^.2I2)ӡ8k N%4E (@?ΏX!.c,A}]6YE| !D@'_XmY| L^g~P4ڶ%=bZS$mH(ql%YVa):PJFqn!u"kGJpvYXoHnJ'[ xQsB؀W2oT~O*&OH0v&3P] 6@oA9(},+_hִ+Gr51d;j-{~K( #a6XY@?r:|:,i&T$?y@C9bSȸ;ذ/,a#1>Ŕƛ#bW-5Saě)͍o@p\3yR] ϱ2mBycNU7ou3D![߃e7]{'9vkEpAGTؽUGf8"YAu1'BUs&%ZS-fzTK{(Q`Ak?UЀ3=>Uytٛa bKlNM_J!F*$d༝ԦyhN=9 w^1Iyo/t6Z7=98bĉz=\n3\֡kHSߥd +m8 |P5v+4||0Y ĸ-*[^*:Z[Q DY ?Bem.\, p Y @,D'pwrҖ!!wtQ,a\;}/+'_MzCU*w$Oj;zO<[5\]txn6(tݎM)X2AXG]m:] v_AAMb'{>{0g&u{[dUQLvtU5qS"1!f!b_k#u d)3Ùp߭)>pk-bzgUg{0} Ըծ)\ԵSzf8M:!vXֻ#F靦)Ԗ:I< ysź_#'E޻4S@X|Y%A\u?boBm9fl_H7yIz3K@w3׈G qղzJ[IχimX`$Wf\^M~%G↮ (2RhcC30W ?{8!KyŪsgj@Xjo:bGKƙ=*YIn(Hcbvy\/WIM%>-Gi[8kz`Dor?M9ùށ*_o ^_y(+!D8/>&yLn;黥$(d>~*cHb{þbqb6;*b)*9>]4e3fx)Ϙaw N5ڻ+-֯M&iE vu'.hB1>EIϑ,k}W mfJbG"? H/*q[)Y@=kdL)!2*l ⻊}e0%(&Ҕw?pGG٭kj|I!fp|5f} v~Kft-rW1T@tNJV9Id'ZBjqzpO8hG4 8w+Lsf s~&ODn6 /\ܴu~ swSsZ[}Y!KE/G,<=A)4i^϶H/(7B{v3#!exn`7i+XO'18DEfSqbq[Jz# ;ۓF"1o(Efa:iג5:A&{CQo&[ڷ+z}mcBד(\p yc* U=> ƪ\Ʌ;\;[1*6 2=-O"63 kmQ}?.3+vGs * F5b%3_b)!h8M|}0R:]\MBԫqQx_0Tr̙Br:DY r>t@m bBvsp C'6~k$9׊{\#S ZEpJHT(^0g[1E<]' \:RrX"13ih.8JܱZu9ݠ߷dۇaiRh Y$V_D|6xHl'u]} %pk,'VguV=xejfk-LT{ؤ 0BJ M)4Jնws~.4V6Invk$ .kɕm,Y5=usv6߳x^1 ]*HǘwQtm~$k&Yfzg0[^$OnKo^e`!U0 ^+,"ə *bwzZk\YOl [SJ[qg/M3!#{'Ji8i _pzJDϘ9mZqb`J& QCE/G`JDY.[- hc^u Ϊ~J:g( 6bw{3Z2,ňBJO-yc QوEX k6CJ5-焳Af.뫰,}|9)nĥI U"IYow)  _kw$tj9vW rBV*l>g5ϷrQïG7'n0$t{B&ꌘYƋHک@Q\U3x׈9҉9[1H45\X,7dc}B#8 p}I.A);4gz޴)nqJޠZyn{WASLfmε̢} QifH=,$2'" F﫳\%0CGV"o5[-mB@#Js{ KNGbBjģ ѶlٕQ/ld6UpNv E:.KIؖ0Fy4AmWO怂ӿq0s|j̆c?vh Ɨ0ˉ7rYFe:ԩKDh;?:Jmp m#>g~&-@'4%a3 6#)f7mcl6~hN;XhI6} /e 6;="]a^JlI["6d[eɘ&}+_;tdv@خR:Z HQ2! W@AJHgsp0NdﻬrZ@g @k첬U 'f"2NQ>Mu|_({W`1yht@Y^ArL.{W{T̫dQrRg]TWm ԁ]^0wV1TT:L@݇wUt'5- w|yI6_Ug?g3t Int`)SSvk x>5џ dn\QoS*w֍|orL^r):X)l^]Νr7#Bph9|X."quIr&m)\nRwv2E$LT꣣LFHT*]7qy" aުI],DASfvD \'dH̔싌dlbBލ+?a^`JQȸ=4+#gK#H2C4ȿZz̆ȻB=TL8n(uExԙ2 1~`Kx\͐)~ǧ>8l!)1 03T(7Oo 3dP ldCNq0զLM [rA5!i<}AL+Y X;3eS&82!uet1/;0|rQ=kgmኖh`-\w,=B8e'_ &o4 1R Q|o҃6DB9[&S>[)7VO51 y«ր|*$M?i  yz['܅I; k\-Ӫxx]{r7?Jݜ-T~pYH8{x8-al9 "Zl> 'n=8-Ag![Q<=\1C,e?2vzoM6\n<~뱾cD-.?u;ǢC^K?=}lG/t$` E]p1躁l VRAelOПEvXpJb%nJV= =*)Y~Hy}`dD@P" HxyyQuz5 5[옓|DuJ^yaU(F`^%;NqOUGZ7nrV񧠜0L(CDKX(:` %@ ;B1%bVC9pJikSﻸc>}u*;G9laO 0䥬ȒkW ]>Cd]LZcOύ0d$C2sAp_Q6DﳱxB8vW:lP*n'TOj`ɼr,MٟF*#L`lԎMMA˙-HT%)k\cA 3ߵ|afni/GK2E^,ϽeĈ\Y H+W0OrMLW{Epvv+#({ d̿{D*b8k5ntСSҕ䊊wWԋAAy7P{n6ġ'"V ~Tfj^ge\Qhx+KvQr3rw g7X}(QF-neӠg\LCZ^&^@nmg- ;EԃVTn v^) ,pծ,&ã70i^ l2 h3GJ<⣿{״G2OyB)ʍ8k-9s "X`|.Ke&&(*C[ W[? ڷJ Mh:5@~4 qjvR7xOʥ$z 0}D3zַu,PQEh=&1u:*k'Զ[3g{EcI#AGWgmzUÎel?͡<7g'cJU*k²A"%ΕE;qJQ(wՂ-Lk~F)X&}A)ٔ;Ek-ր8~aCbA~2D,IZ Ywtv7%!kϤ-U: Wڡsι4. ciPa6ޤ_JTuՙ(aj~I[QlWь[/|C5ueˣ=WŅ~(]u-ޓ0eUPClɑzAΘT"U"eξpeCeO j8eb:M荄۟>2 fIF݅d`PpܯɺxO7Q(΋vβކ` @.+.<#~Ʃ!XipklW0{Gi+#\v7D(C1Mjx풓Ll@3QΦMG;zK0֏ 2Q_N[SE6F1܅/6pl<]wkn{8(ƶB .,Қ;æL$hgF$0K96`"nΆE Fc/:~ei 1!񤥩*5@ȾKR7Nbhw=Xf_w|!d"~+XZxC IYdnugθGJEԟWcܖNt8fvW Zj:p#v,3vϖ*Z&鱉|a% z!Z}heί=p4dcw?|fs5^BqT~RXݽ jm; 2Hh>~Yи|tws'25vGo(^[pjJNĮ_HBou]pk#BX`aT=kf`$ʈi fuAjĠ^%<#X5Kݗ ~1G+ xzՏ5f91H&3l鄰He3LU(] _5|.{iTFɽ_>lK1.{zC ŔHBhbg+S\飕! f(nƏ i-f{K -.9iJH%n|,iR OoGm$VPq W3i5>/JJdڷ 0\rd.gh4v»Y|.v^? VJfa7.y*羭,#_R{"/] QN!M'0_7=uM-G{[^_,\C$@ぼ1D xa NmJVR/R"BggʷGJ婎 htI=0L#>-okBWat@+UiE܇8|5-;xg0ڒ"7j-&v|.F/>Wp8{쑋 XWo|#)xJ %OM l<1&i2KkO9*k=:eqwA34w0\W2gKpURzy+ri++Ҝ ]  ֚#өW՛mϦsOaMBMO?Q'Ȼ|@1 ;~E6N+cArgdx^+UXqkiw $OńYśMb:p7O3ucp fz_+SŒiL1}m{QH8}Bɧء^i2a{Ej=Sl8";,#8뵳S|2yOZLi ͛BbM0K؀ I+a;L.a(MJ@DٔUdE\=y9)p\)*Uï dm{T4t~І35dQN;HSvS:,>+bJD(enn$lxDz5SO™McAVoaOR!?R vW _ǕV `l (npA*0%E|(ㄭn+2wBYJH]wUn+jrx1B,w-_{A))6O F1ܢ}r03.PRMSKJEFPW>dQ[\̚-of1a?{>h5^B=en@n/2F]CA'6c _g;\֩ Y$*^ch/;TA<̖y>D M^O |{ Hv_2ݼ%\R5AUeآ66096p8Ɇ(mEf`|dwVI(/7 Rl?bX Ks~g|\L3PlDxm Okw0uGVDbJ԰S@ת Z̘3)6zq;4H2Ց.J): iW((v6!Ǝ<װtǾXM/3K_TAhXG {VڃA.V< A`E-]p SsJK?؆r]SDݺ ~ڙS6U{WMͼn?VR܍ޠ*CJBhWT7ۑ6tdl6Rm=`LQJbR_9Pߪ{_RJNW_Zy8Fb]phqZ{#AE&B{c>:>g[e!@R~>TV?zuYʗ\hߵˤKA{:bc۠0ka?i3;S5j,^h>7-v.+"@m`QI6ZyR{TN!mM؞"38=, yF~[l3Ԣ8xTPzxaKr =YHLc],0 gBt4R}ѸB a]~QOĔfNB2~V_*p]x&ş H`_ŬG[ 80[t=dw'YJh%#ĭƗOO*9N=AQEn!$W(فM(\ҷ4Ow7s/cγs1q#Yn \Lri~Vh2A/mמnd58_ʤ%5`-^ 9g4aw VW]N)>l/烳6p7d5w?f oUg`mH͢A;iF~{^!%MX0s[hX.>o8[ }% @eW֒ڍ2#΂AP`H8k=E)#Vh^`0;lj%Z6gjTP:9+ ?rә%,̢4X[r*.bW[ }6wxl ]Bֆ&lս֍@,zYFOt'(h buSt6# QESw痹*=ԄZ}9pϙByjfzulNC@MgF!;3!gTTYC~r[*=-h`(5kF莝jpV8tMQbqRPN)ytF4m?x"m0>>^$ɣdF=XS-^,x0!QsXјՏmqNcHB@vR|KeG$0S޺Ʀ|jN8$*P'}A r›[f؂3 Rzk2^XbsCtk<6=%Б&)(D7V>I}vPP AZG49Siq7Z4DzE=(\R%!yO!ZO,kqӦJn.⪟F&*Zw!a I(YQqQJO<ڥ.zN׹w Vz[Is4)2-Fe7\K~TgJy!Ʊj6Αs3̼bPyÒ4W>Yk*(7T#KeYMNƙ=z6N3IVAcS Z] n/j i(*]ʑGju;Jn 0Thжܚ|r{3ȒenGJ-+:5BmAq 0V`3RLd ƹ{ $e A&l=[Pz gK1M+AY.Zm6so&V qҦR'B9r h1\~B]_9G4<ۏo NE]"+E;uk+ gܱT =TP#bT3= l>?HorRE-+d/$TGѶ>Iw-$[>׃7]YUBFdWh~PQ+ y 3=NM;Ry92'Q`:y $b3J^G2!*cRڼbq7 K|!k 8p3\Yw{a-c O3&Ώ5x:Roܢ2)5đ8Ɩ}*JTW:"F cx KCWO}aFo?{AsVh &dQ<]\OTRݞ@^0)b:4zoXh'ʀL[ݴtybnĒ$90=ׄzht;`WnK),l ~b;v1H| W[;RiW >)QsPqs[SS"PcrAC 4:B¬vR_^/4LB0CP- bXҸźyE&wMȊFw|:ObY^&;B9,bk]v"Hh`}N ?0 oH3v?+4ta @h> j15弮4mJVk3=64H?ȍSUǥor8rYf&e|CMe x2DbK*X bkb*jX*tiK`!"%υ\4smq&:ALq+ŏVv^53h*/ȸ3Q;32rxK.ѲxLpi].) @!@x'5WI! Rw>>’[?yKJ,H1k? |xsE4SڱFnL$B>AL-Dϕ퀂^X̥g gx!K " BrN[J!I=ÆKU\d_7bnFH:\dm( q~(^˯U‚浺/ 'OO1:cvy?`Y}[)OHGBv# g?R+=? 0AsC]4>ԥp^s>VkS Ao/?SRqH&/9ad1`Ci11ZdԈ R,bk9z%tAq3az;J:v(RQ,6P5y,:pڻ˯_8 }Ka:^  D\j "qSI@_ЉF\X6U+P|l(r!9hphU^dyEeFs3ӈ% O(e'"-$eg Bֹ0}1#B: ICݳ"'Y˷(EYKۋ>(ϘQG{߻E!վ{] np E!՚xW+0+:k'8!]28J`\oοĎ$L|->Dy81 JV,,\a' n{Хv- m`pm&m]'?n:B3X)}8Ec4ak ed\dN0@?ޟݴ`23rz)>/ٮ3*,? Rp@ĉb_ m8ŴAvB~9e 8An)'E&xl/"nC髆.O! q`&h FJ:菔DŸm Km3@Si8jո7js'Bd E o X(n3 a46~UfIފYZfTOy ;'l"cBQp7G9E(Uq=ʸ"39YoP]U]p?%m(3N5-}d$W>pfMV FBQ_P90X?;]v_>9\\ZEVsυeJO0 M#/N%0d"FFqd\3Bbei,*7ey$bWc!5˪,&cIzB<\[r絮잼?󦪸=*jө|/r¥|d[h>^~V.;IwkUi'u%z|YW"<+F(jTB 2|hl,_ZJ$af.{`)Bc 7 ()I$@l^^]GNto(Hޤc1r` 0ȗ+3x/obu^PJ1Ԟw 4%VnjvRnbbp/3*kz%?5ǹrV%#x_ c#$ig_ClxӺy.9ZI[:""cT9 |4l.ْAHBi>(?NB #i4AgBZd,Up*Jqnd]I_v724x}ʌPcJ#b/ǀ'j6 GeFu)m^OjZrU Ǵ|}Qus8`:o9p Ғ\)wq]q_Fֽˆd1fuoU,x>q\^p>u.8ݕTSx#*,aq*W]6qX]G08KU{L}*zoWUȉ MK5Yc'WL{1< Ām\m+OT 2ެcH+:Ki{sRraVMe]S82OZ&Zzz!̈o߭܇GR-Vӵ"ƈ,^G?7ӬƳðn.b( #X]}]l\(^:^8@px̰V}D3to3>LuQ5:M1SESդ9q{{UgƹrjY-",VO%EOԳ2S_jC(s(\mG_IX┼ 2?2`pޜ+ֳ sW7o VpZR8Xb)ZUqz]yDͻP;}ophWȪz41­-+.:LaZ"8 tSqx_& ы@~ϓt4ȝT2h2 u9>sIsiasɠ(=29m76K%sO/^ع 59YlD䙨mc?J1ZT%WϩZ3ºX]?<dk;K& hz38PE @o'#j IBl,cT+kka@>nT2bUWj!Zy.,lla M$ST[@t+c ]fZ[l4ait)5|ғZIdc`3lVZبuw׉De,WT<嵗PA:{K ;^e$AQ,U7m2.ęF.f 8E8|neQ MhF܀^a!9XvX_^[$ (#P9/=bV =hP쎂'q2]nS!%zZw[Ynvg?'b* 6 $DˁTm]Gͻ)!~$%1~:T⏆?qllJ<ĜNSVH[ J 69G.n R1by!M1X%MAթ9# ؂GyPM v?O壓D2}JW +ƫ:& ROk3VVZ:IXqG{`#ӐMWtf9!cLoPlge…{!V-+rGC1:gE0=ݛ(Ev#5q#ʛRψࡹC}KV)3_7dkFq,vnҔʛt!]9s!_Mx2 i%QjUrY%] CGRL+I׽Lo4Lvy%y;*7&>;~AΚO[NMzYCLR6NYzT!W$rpEͼʝ:ITt[lmO)ݱrQlhߪhf$ݵԩ˚i 3,8" ZT,DToyږ/ x}&o#IXȘ]-m]#9\cՊԝ!wT#o@x֢$N5vnbF%gp7mMΨ]k=Wg@%Zd'e iHpWO[RsyEۜpC[T(oJR}e:rcgo-97FĮ,2F_!AM{rSCз,圕)H\VRIqQZ[?bNh#W,i*Z5AT}~;_?!Q6m -ɆRwj܄=un`p{#KIZpEZ‰wHc3O:YQreW+Z7}Bf]TLKS1BdĬ o;ʖ#0~0#_?_b#HH_BA-r;߼  öLP1!8.uzv> }H4bӫ5ﰰˢ_gIVA3?Da|4iD7_8W,ߔVri[e;# q9\f}[^٬\yT HK|qcX–V_|i^S #H~l1i$&fvTiix:瘅'(_l?UJB vceTK&*H$ltºu HN ȖCYtP]D+d U͊v)#RBQ,+m]6Q4ڔΗؐ@/qhes+wm؉{ݰ&!ݼ$$uOD&Kcx1ھ侕Ok3dE( Ī#vS/x+zlgMz&KIl21seQ}Ǹ̕y!Ԗ:_HIW:hDH1FmӶ&p+4QџP ۸;Fd^KGBD`(|D'ed{΃gWzݾHl~4Θ{o*Or?yRP KƃvfxCƫeJ|^D_emtuAKK_93$eOoW{:6FCW:I1{U[>EhϦ8IY.oo>:3CA#ڽE3FաM-OvDt˜3$'ߛ:~Wˌd5I pL대+Z+RZ49dXU(Zh>_egB&mvPqG 즑.j]7l.at/€5 -T }M%|zr m՞H*.Mht59Z{aكLE$H35Eʌ0-9W vJKYi2}\J49,H[Յ.K2Swyф3Yl#- Z<xOOR('0.mN ֟) z[u#*= BxVZzS^"H"^U]\z7ĜBatytWt Z"Ut-"oDx_QBFR.vTƥA%::{^˦MPM"GF W @_>ꕆn;ʉOy6 eY F,}W+e/n~w;Q}307l6tڳ P\N=j  S)wmQ]@~M kӮr!?^G[q<'i5:jߛ0䰍̼ҨvHq!~h"$ R6l(V`]̦z:'w#m %& CSG&W兮2m{5 tŏMrJ y0.rgxT"t?r7el^ ;\dsB~\B5 \2ޜuVhn(}R%T'fRvXb{lQm_I> #=sܓa 2X!C,8M-KUpB Է]A$L棴CJʼ DeB#y~HUm_@)e%/شJVoxP83cYsZ   ?C?S}Tss4{4_/8dOjܤ,;Շk|FH?6*.M: mB;K(9B&ڏ˜/,BPн7nd*\^c+s6Z4m1@\CGb䍆)vb℩ĂISN?@X*ߕպc#]QPy6m}6m^wexubU>©cAS&7Dv 6I1~wG n;brݸYef70VAd@{^ Ⱥ(+j)jor|M̡1CAH=LwPUo? SFS_-9az[V|Я:pyHc^yk'j{z9fضX51 :Y0{8E/gf&ATZqï p2F)&L [W`I9:X1*Ac@5 z}&J&wM{؄ַ.#fێ<:qbk-r !cDܺJ.D(1hrv6Doe"zXj . V ݦvsA 0Ӌ4kUgWU-<ٛ2`%o_3\VXd >w(o09WE;/' 3xL}7yo|hbfʏvoz|s>?a-"K^?3'`TV6]7 cD䯧$D7JrK<8*xd&"'ҘogO#.l9$h""*~=cΰ(O.Ǫ9|0&tjL>i._Gv3TR5TSu>1Ov3ͧ9/ r.֒7|Y+P<۵HmE/I#~6v&@D&ODB,ϫEXS-Ȧv3Vh<%o곡ˠU }X|5UDs3_ TJD5~D=L)ïENC;iﲥ+lu6t1T'{6&TLA;.) x|}au!/$lx炬Ӌh_ee%-Ep1rp"^"(%39q&ɬMGBm{=2)G8/A{ y$?3=66W9rZw8=m&@'pz_b"T7Pn Qg3vx]h#+T[@*.)8`rdl FɊ,46#xć1nMNy=>/(')har64ѥOOcQ̇h\̡ϕdN|88eC~b/|a=,[%K<2Eΰwcf_2(5~P $6s n7ףzZ}' UY`m}$Uq} 9yH9pֻFIEzCi,~QbVʨ:EYEea `F{&)4ݓ B *dlzp3׹pHG ydHh;" >:$2¹%ip Ln+``FccQdٽQV~hToss]:AaߖjIdM%Φ)*8q"eZ/IV_6ᢨgΓZ|, 6;ݺ^f̟([.s&]qUd1Et[nb+:9}H:%@#Dav0#vUNӒA1F@ BY t2Gf,jxX}cWq3q.K?R5% 0%iG/RN)!>,mf¬ /EXrvs4UY2A)3o ቲk.BnY+950KdIg<]O\8?31;V{p"nO֕hBx>׉ J]ޔ["f`}m΍xSwG Ww9ڔVKn|U˜A IgCQK,qyhMpe!8$P=g,VþF!y*.u[ jR4T t;l4ǤH 2v@) ۂж7+&Aj`0G1yk]֗=¯cH*'j{Y]3Z:e~pwH,3@EN8h uo{WSBPO!#;!;_ݡٰ.dwdՕOI0 TnW0`xZtW6qH8jI5&8TWh{0Nf˽0n 0EϡqtV;ݤ5d @liaP 0jhu*W$H1ϔ?rwáUm7ɖ]-V.uӈT:3h:js^(=:K(!1L tQkvfb}+P즱ozZҮ}MϚFT/z%#!~I7VE^wʔ+y flm*B・FdVE Õ,K;K, 5Y$RTPNC.;811{ET6~9kO^.K(]HsEQtoHt <X"S<ݶDAIitut6*$5`o/VUMbjwih66Tb f/Kj9jb#CvAwBhzIa^*t>nA&m<:p/ϐlmer@xҖ=Qooc=Ѻ?"RjSM17S2gdl\L-\ڻa3.):GA)Y1#㈭ @ȰyaA'ˉϓJBfbqGl|G3Yd 9ΨzEMО) ?'vCrC|9sb^|vP# Hj뤻\x>/ǫhX9uu~n9QY7Tϛ8e9s3ƢA21Z/M0 j(=P Xҳݚ7!%3ME--_]ɣx ?C }|`f=d Eӻ}IDҀDgP:15; \C[IΟMTAj3Gh6?h,hԺw.HRI .=5L$ =/+p﷪jЎ~~#ݶ 5_ ]œ wQw<'}G=trW_UtT7Ԥc&Y1}<{د8r`9Fc3/Y gKUWo[XLflchl[#4;b]A̒'MWFWI 0@ mw+d#͙N9 \ݍVIJǰ  W\QoWA9t{'*BVP y%:,Z@}F`-\ݶ9!33` 6a"N9#ŵ_49KC^\ȩ.덄5R8kE448uV_Ƨߜ=W1JXCa3ɫt\x',ZM'nJ-kǔ[*"ԅl&ٮAۧ;@"j`ŷLzў?oCԽ3 BmޔV{T'f5F6a6)XŻp9NR̨):H= _vkwgDтF?nF)*OksΦfBKaᰵPpe7 ڰ>պ]bߟ9 !#[rxE|opXӵES_Co YRi zŒiL߈!Me\\sMPͅ ( BH܌<fgWO5(WҌf\5C ^spF=$ 8X`a?gGUw/B}sA]$SݕPP:C&|0F$FָW. OrG_OX f {Jt[vq 4lA2X ߯iRϐ\ᶓB~D9ђq0чh{ޠ|؍p3=d 9e1P}x"AA+cI8%4 cPx_N +0 &)Hd7+csU$ӳ {-#4cj;3SNҼksa r0akODLx?Usً B r3!յH|ŵ*tmS^HCWAUNYUݰp<~ϵmRu #\A>XnQT툵S@7[ɘ=Y@O kՒ]'.|M1x qP!{oR㶒U v"yl}Lf;:c-$/܋~}ewKexd=YF$HLhbk$.߳ D"F}.ua  ,5Q |wmѾ0Ў> S@aUi5]6E|:fa M}6\X*O%ziSZ˟]*<{p&f\4Pjq!Rm9j[Cd'8"7jYV^ >ĉB 楱]^8 % l'A6epfGb&G֋x<`[ď&kW71/n9p4/B.W,ՒY'I>qRf?-yk2  >*:~kei~2PR]('dBf\S(T瀀s{l'b ww$"`q.I ט'"x͍Tefh\]1ݚy/(9cs)(C61ev%Lm0 =M ІtTj;~ `1Q mB)aHg|Y/Q#lkţIlCڣ|4KCaaZfvv~XcИDZ^Z/h;CVAtC9Tsʠ(SzJkRu"=}&t@opT+ÌpER"!E|:Z^5|1So1ěcG"5|pJ2g1k1ckc!mlvgN;iY *ʜB@3\-c簞:gNvسMm4^Q?AM~5KzvKa ⓳aPaTPҾ{̃Ilz, #MQG ܍(.YLݤqGuP{WA{f.gYL3 \i\ Jc0LYZ@\'񯾓+=1)KmmXb3KM.d /&:5LBn/dpMz湏 vGl˰Ar/gD =y5  "lōˎoM8ErpZ-koB6&ݱwR&/xƵ!"D[ MI_ű^1w1=#GEqX6oQ<-{Ix뙅L8܃OТR87Ya] ƙb}*'U)mXEI!*R9P}HlH_IbUM[ʀrw&DFi/T++g^Eac&:" {-sB½,xL"B=?/癷JıqOSK*; ak[S&;,wLs@( Q˙V~> ;O~6M =!Ib ceeEuGׄ2f d@]L< uÍԕ‰^nH}Z.4y.ڑ@&pTOJ:]tݸ!8'tU-IH?O3%Y^M|/nI8-iAS+D"oxZ&e<-~lԲY|UwoR:rSzϒ# ^>s;.'0?د928ˢ}X`Z K[X/6Hyu\V~LX if|y:D_UAߒ5ʦܓ${݂VC/)eG`ѩ=Vַ1í{ض)A" 0L,{sv~gze-!{dewѴ*|d jȠpyl7XJEA[rzQ& h #td؈6H%aEt哲y..x@~?lLF?q"j^1Hǰ{ض&z`?C{G@2[bC,w F={?(T,JOumd|S>FOմJ)02S7 Yeq@RZXՐZ_ȿp ϫB;J5 vK_pWBIL1EBe8 lF V8}( 'r{P)ۖ t`R>PY'ÃD>v|iߞo1Eڄ($mX<=8W#_#լ`:_ռfdܰ2Df c'1i`Fü|tS) 8/Gȑp8if} 1y RU^: .6gˉ0)mj J!$^BVĀ-h?<2! [zlB1TVHV#{Հ9}EۦR]-“5 ݋N8:g\1 @BQ)ʊ9"49<822G9h@)m,h)8=zd;vb iTr=S,( Oo)8--&lCLf\ׁїxlWױ8Ë}@:2y#/*jk6?D!tr(ē7k4zeȳ Qdʁs+o24FIPUCDpfj^csc =TϡMV>#霭";pYfAɘD*m]df{z`h8&?n B0 `CPYPa7-fМ!)KЬ&|}zY5<|FEzܱ4yr4>)eh\p87yNs2OAy,]w}qZ90p#ҳ4-h,?TS4.7A8 S73"=V{ ƋDg2)v~#lgY#Z9d) ϒV$6\e6M}isfaxTI oc!*-󧴣#l4Lakk(U ">4AukvW]$}N41pr_=޵6?EJ\q rA)6+gI#'C%'BSN&)0n{ͼMg&t @WǗQpt-z5pi~iCn 39!*zIdÅ<uK>=*\c84@$z /ҋ^):~CAwo1$ ٧1ϥ+1b?"%Pzr,AgC >ЭYW*{'R6˝P¹ YH;E[A{\ űj[ZۧHutt_8\q=vΡk__:`EHwz7TtL?v i %kWs ch0NlԕwCX~꒬5NӡOjҍc񌣕$VlrAgMhN@#pWlm}xe1T~%[4lCruEȢ>/m&\;=D o]R{yq:jE\hj`E/q Al(*{99ޗDj/3 =Ɨ)q+uL7HfW[%{W-IZ3⒝IaI _20CvYW2k;vbN*R}Yqm mL)/OIuҾ0=LEcoAq7N40-Pu-Z7 ْu^f,py֙ۑ&_37#NordpV9e Z;DŽtb]xxB?G;7 ) 4)[A "8͇3>,' X3ŞM~yS~ԞKb(sx+˴36!$QwT$Rn^`V1߳"bPyo XV+ؤsZrD pp͗DEJU=%rʯ^u](fG!f,|Uj3divơ+_Z- 6X|U/Ѓ-"`vTvgQKݴ%8Vl0/WP| DC!t4P˒ҴLڲt)/9ᝆd4_ms>{:*Xɟ)^بx<"3|&8Nzs<-+=Nbmݐ,uaqj F$]I<m0bgXcJVaAA| qSI4;_<67lYp.i0guԿhU|ӺAgzKq\Hx] UJG)R{dlupy)Z]2-HI@{Off HKd8<8c ֐֐z ]!|Čwx昮6R3BwtBH_6rON E6>:]ɟhE̦OD^NH TGGؠmɮvZ_]urUձ*.UbäinF%5 (k@"F~qvDRBRkSDT_:6lDp`޲mU#ʪ?p`Lg/,Mo) \h FqIR֊F.+ye Y`L-w FH @t:>F7%/݇n 9y^޵?ZDZ2Ã&YHZ5e+ @? .@VxjW`X/t*ⅆY_2`È8òɺE H1|o,{ᴣ&XI.Zhw~%iDi{Fv\tm^zxL1 مjh5ؙ8^5Gّ< JSй.t+PDEa'Oi'[5OeNϰȔ(SHͤI }-׊'Ww 's 84㋍m~gwZ$ JPMB&2;8 l =liKik;ChC'YN! {N?dRmc-<ۯR&LJбP>eNhIABSř`Fm ,b21|Bψ3PXe>+1AO۹extڈp.F n#R+t@U^Fr#:|k~E@{¿JC_PC+[lD9[yN!?N WV e=ˣ5{dфTפ%+F5*J5_-Q3sPЬ_HB`Y|#A`y*4ib>ޝL|С؏}mwĊ5OqFj ^ LC(EHIˬEj6?)YmLz)q$E"'Rc¢e=fc^qq$eGXk =JǼ1$wcTsYy)=>']Bt$,/Mѳ=ι3Qj`„3qʂj01SJ!*\0kVO;*fLP@f7q+s-P_tX ch[pܭ=lkraF\2Ua@y<LyYQ?>3uF/CU@GY=:[*&?cDזx1P$5㜷2]{bvB_M%^)˱YF 妧 6]Ե`@n@)#:\0!hD X<:l{p7 ^44Fq i^'.BUU J~{*rCؽ+jd/ 8QwI]el5ؙ 8IcjU ۚ9" B_"Sa;N "#NQ˩Fv)o^×C͕ 1{g Q@Cb`\F!{Q9Du0O\2OA~#N1~%x*4KealV'.iₙC,ՌCUp493&бI#6՗P @5?0Pd$f#mZ1^ n?;جD|5k¢عiLj9u@Z鸵Q-Y(DN]Gri/pY- rgq3;P4z[ƑaCWi%`@n rУJ0|{ pJ+ ~ zX̧%~&*C5?º¦n>%8` >\!PH9'-*|Ksu_I1U=:)F#@8;2GUz-GkME" xjl4;z϶ !#kVVVqT*]MohDja/=b((:ȆZ$TÊMS{!I #a) r?R_D;r/c6r^|= aEP=ˋJ⠊o;1!!belnknV- /X'4 oE50t K:Jl]\Kn4t=vN3䗭HC7.0'[>]ImnA:Wvxsp{Rs4eT;-@>!ʙ=ZhV}ce{ E)}YueX{*7c\$is_Bdp}v0"yKBb@hu}@D.&KNBatzɫа ɋP7>EþpX$2Ek0frIbu[* X0'qS|gQIФv_$Gy|fvin=0[Ԅ 4z 3ХYMKksPvkV]O}/= v&vr5\aӨb0h8j,Ծ2ڬHg4ƈ>>r1|kH;N@>߿RZ\5D Yf#F6We0]bg[`,h:ݪ}6lϟ.XIO/ǂ֍62od5h!ˏRjreY&S5{tOƈK$= fm+%@ ׉Í}37sl EG X >Iܲ53NA*8?ي?!7aC@f }oV++]_l xQh{kd6qSLFs%mҢse{`oCekp_أ2~4`I,MVMpH8zo cõ(i܌C@DZ=l*0o,F?9bN%h/"Zft$VCu*ԅpEyqIV޸Q# 'b9]ÅdUeLVշ0+];hΛٝ~xi MW)ڮ3%[7\i32eWx͞t/:o!Ft K_g뽪 GE؂;cD5F PB-Ufs&ՀM mlefteJ XH\.FUbׅ9k^1CRZPV/m+Ed} 0H 4mZm3)]8_^Ď on+.ûf%x_4y"Fq^>}l0-!UCFW6hfʼ\4פɔ@.sl3@PKk Њ xa 8N|qPG=r `W_?ֽ@NpU$t!=wc#]=0>7aΦ7 >WBC7w7jW$Όc;^Ɔ[K_F5c@C< \r@ ,P hA&NTSB b'q]oӿm\"i1 Reɠk2B4IL^2 q=jjј~k{קԻ=US/Jz?9-ZAUHP-5씡fa !1Az;&OxO!3]f!ExKD ߽xpܐ'Ѻ+*%Ԭk| i'j N[jQɦ^O~|pܮ_K4ưI멑/iefHvS{Lo܃ƋO*AG/ 6;5Ol[ 8/r䩷7 UGolC. AoGRM";dwj"V)/~Cugg,vl)%>Xڎ*ޮ;F7;`?HzVOhu[R)hs֒-B9Yd+H58nݿsڣǍQ7sifayM ]^X~7*]qjK!IPv,_`z`[;L`\l.뿿P7&\D@kН_dtZNg.apIQw(pCWBtQpEg&Jv~ ȸ@NT7Eۢ@'D׭}{)ӷ?\D;!(l/&⧏d[*tMFc$%Z@lu`6Z Lc}@޸ B%vD}c:ڥINmI}B)0VcFOuZsR#mezDLSncMOj-kri3!At[)]lzN xȂg`| KgN _qs WJS@YV&D ],n>~_sP&5ņ65|m̆ű5TJAeHe()3\c\F%s1$nNK#zDs5ϡ<k%&AQʐ7J#2?1%ǭ>;^k,ɪ雖p&XW[6M+䴜tBQ|ڟJj[rLҞ!l;7iOIS3 9P.!/T4::Wa+ _|)"C܃lpeb[ҕ⏻+&38=d`ܦZŨ' Th'65waj 0c<{H1(tri}&qOlkqpH,*ޓ-;E)oLXĹV/I`8)olNo: zD!RNC# ~+>Wh^P,Lf'~tn"HZ%gŕx;CzeORL\UzncԡURgE~ڄ~w(@ Ơ8x~[ג6*[YNibrdMY^Α$?GtvTOJtR)t˒tG z% p8v>׃.}Tui96dr(`C\ :7oufE`jLz(iy k=/yj`=kvgxQ{h-V!&PM&{/z*pcANkʫB=%K7^7 ,|IV?Wi&BȤ"{>wMjX],^cޠ߄R572j:/jO)[4뉋1 Q{T|ѧM2q'7:1scEs-.#C5"ԠtR()6`'^Wyh=v #C |#௴doN{r 1P][(WC⮯[6~¨*qNUX0qtcU#LHVƴHYWz('yPDa|P~>e%sGԨudץn嗵$֢ 1!K<`3!Q6ӂ0n#AxNԇ713?BV?QNYY%TNJp0",{|-7GڈeZkn"vI8wX><[Y_ ^ ]!؂A ck&.csyу 'ª#_}@ӳ8~cOdphP12mv^Jt4E{ _A`Eejϓ~ZZcW\-a0dAVe%V WHfȞ(>bn\[y0OlTꘄJ Hvt&]> {O kN%J(1;=4UBp|=1so?⢲۞?rF)g{>ZF>Է/c`F \ֲ$߸"x(G4USNW n8olP?T1N̖`fL Lnc$dx27-L.seB j5%٫nlw, fH 3p{ yFsBql-yt^xIX4zKmc{IQ pYN5Zg_ شsf+YB<5Xen?ktĨ\>zS_`rYNFtu:+Q\F^r 4w;v*@ZZ).NsDjp ,HZy/!-/˱I0yGc!,q$ӓC ]m]IˤQr/y ~]R9[50xm-;pȓhxΆi„50bNӵ0ܛ Ef]OB&ۉ{ƻ?Uٻ ;>)~%;rEmP`].Ђvz o8!NȕDg:!(`@R&0O H67y`e(7*ԟ}DB鼩Zbqi\5w`.a3 KqG|APN5%@By ʅD "qڬ1kˏ?Y jHk vtmm^[X%4!$<۲q +)vlk`@1 M<`{|d.}u2%<]q߃wlb>$V!yMfM-c˪^TPn`=iz̟ }m ;RR! е4;%*Wk7𞨝>).= DV+gԤ>D!:"m9̭dSqF~V*(5(iLpRЕ~G|VMXDHO^9;aNL2xƊ6I" "  Ar ) Ѥ֟PYC,fTS?pа`*ј?W+9Ñ`&(E]Qn,xcU]xc"nGwk)zRQwE^$>0: q4o"GӦ-uQb5t9gGgNL/;uڷWf] 늶++\yEv?55v  \zfe?_+t ^l- ,5E>)`9:J.ZFL!ĚT~_N89,:lZR!;0+^6U!=)RAoKE-&]M|iFӤf}NWA6[*Hyi*M{D-#HqF-KCg~ A!# r"ڰ&",`hG/aEgBa`_T}&Ig~ D7ZYιЃk,к FN]4+Kw~dvqmggwrto5 T0%:N56_8{rI|d@FP\2 ˛"ѡºZ~7#U昃7xĖ|@Ri+QQbm#xLQcɭ'!pt\Us)#֐G%=SLETٚ K{ۣ T#mxab]EfzJ5AKCV|ܹ݃f>l ..̡ k^,S wIu"x~[(=T&ŘQsV颍f-sɠ)Pcf 67fG!E񓄘RAjҐ,oOڊ ʠJV>}jn=]˚a(V^#NƢ0u!$% Z åwM lXߩ)uAk {lBroew^ɭ<%x띜[ 7Xh)4IٽJܡxA^ 6ӅPG^_Qn} @[m"}ʝۏz@L]g}UX}FXhh*qm [. ǔmfXj2Y☡/V@J-0Jd fr#OM{CY&@LSvOd"0K&jh"Yw@Fg5%3h3hnXoY@TS~#.ʱ \ZfkAďb)8d`76&|3;fwbxeʳ Zo}t6$ẖ[ȘT穭X1<~sip>pױbRI*GIǡ&J+%yAnœRZs╯feBBy*-lReaVq>n#]Hc5e4|2>yq\Cĝ2^^.)v"A|4>Ff\z kaT|%Kl!|=)?,$4ֆ6(%*F9VY ?D[ȞIʕ$;v ,m 2N!#l#h:6RgMh/T8`l(눤g?S=&"dncwN /w7#':f1F[j]G/iX8A6ȭڰ3U]ehۚQ/E&ӧI].ˠe }K1$ QC DauɌ0iAYߴtȘL!'ӹ҄ '2VĂyJHSZ/]lOaRԆƛ3XF(C0 L@1sd|*$SjmkV&ՁB!Bg^{ anHyd1559AH p:ptT[8X3$k3#[tEm:\Zw*Rm.>Z.{]>ef8k˃E,P,B/e.D[$x0 A_EvlL>_ y:9SC)k<]*wZD-pST} yQ]j$ahl$mEi*/󓖲Ė3l4B4O`i5K3~]w=!X镍SxFLF2r!n ㍦ems ~5hr8eT)E6&~hm j90G؀+!Qk8r. y|#,Mh!%Vz۽UCKKjxL]G B]Yj_n)hgmDjKBQiV|9ԥŭAF}C2vbY&g[IW&1tmٺ$;6AO蠓ؕe*r}^ OR.7J0/0ɹMd;\)0&{AܠA>$B} mU1E;`e^&kfG Ӑ a=l[#bJ0W2uhZ_^ Hyxy=֮Gc+>ѱ. XƔYk_ dT;L!QxUouu6b 'sd.F pZu;AԵ%U}o QyD+>my<8VuSJ-[ swqPϏwIJad@B 6d%2 y5qrP-.`вOӯG]8aXTA2݄ AV{i}Ŭӡ)௭ؤzS3Oo7QLlP0XmV:4-Etnd%x`F4sa@eNҮ#_U(nM`(yL=N4yIEB˵mТҡPP`.in{4; \_0R  Z8.ް ;>`0vx_zSh|)EuQ;.S-:{MC\,Ms| 2y$ӥʟ unTuwX) Bow@'V+?KιwG䭤 6RVZVj9 >-wclq;[n$'"p % 8 N30|S" )zdVBn}4?yʉ=zrGF@,y3 +<$;g4Gv@njQ -Ms0o lhXBpf[u_G#}rfKL枇z\5zY.)? Rl:4MKp) /[/M_85pDxO`($RՅ0ώJ&2JK)S7&^j$naTG04V!ȮYO-}TgK )Z|B2q*׫iAL$QKcNJ2 8{DFvvv (Ah^֝GqAxO/ Nv}3rbЋo&]jO6JFy.h\:ójhӟt7ڲbZڊ0)T&:߉-mَ%ڀ*dc:-[ 2.dswxPƶP;cw&3jdTv &+Ӱdef. gg1!QO8텡#t:MIͧH~ɡ_3wz&VM |-Yٲ͓ N<DP:k7^j8|ues)J2D44tXI1N  ǕpyW[l N8S ICZ #ܳMR:UA=@~F'lG\7P^`3^+f$t+>|BrⰧyy cIp]˨>K+zTgH."/nc@p*{,֏0=И= i1f-Wâ\>ɆCTbӅ3L:^ $CФ3sMk3|pTʫ[ލ.pT'_rq _ƨ΋5Ȕ@\{I #'hLϣ9D_!]A9.+S|'.ܸS\ 07H\Qz=HCT8k .k`(4h;2I;Y@(x %y4܅#J p84#5}LξIoxybMCG,kll_U^0?-Ȑ|Sa Tן?n?P  Sѫ+.ͧ^(.3+嬵 `"&@0X0ٮmTP^V+iwfLvC7 Ë:H|B~G 0x8! eL6Ue-MCw{R9*] Ymø(?3 Ү{kvs3p[8c9!@mGʤҍ2WKr eaE3[&G ٫r5TGMo}[)M&)%|$aØB4;V#ôuXa9Ы]l'A&cU:ijHUM+rKA`vYQO98&cƅ}C9oƙ `r :S4>Ni!LeV e7+Z3ZM.n/~?z#EE/p |5,bz*( Rʞ_WՆ݉ߢBwQPP} ̈ >[,dM)R} մwʇ=A=zc[nxv|\w} 1ʱ _^19Ce +eQLnvzwj"G5ܓ~zu1 &ܬёZsմj7kY.l wӵ[#CIqpC[qpMYv ?KL+BQE]_"kߎJbhNhc72eT{ &8+'տw"Ï\)Rm) 1!BGiB`*7f˽\i17&d"R9%?9!J8;/u(n))UXLf|dHeai\4>.tVX=1aL$ ُ9MЏ-h53a#% +ZBmSҥ RlѱlC`JէeP28)ooYtkTtʬmޔ~iYʝH>&R~ʃS!e7U'm"-?:?56 ΀z y 잜4v6ɞtzP!TX>Eipt~/#' cq,΂p' |B@cWmT2$K%VNiY27s4jS/r>=kn6r/NZ '-)\D we h@A誹պ$dj20E3FG6۽+FĪ $#@D6Ӊ!:؇SvPʥPc&R*Vu6㚯!T2@"hOj43ȓy846Y;.by5SC#0rojq1t%QFH8L1'P%$>ׯ:HVҒE X%=U$Fg ܄ *KU0 VN9[4_8>dlsEQaV-2.AiEբ"moʹ({r#)_5y|^FF lL[`r.1MCyѐFO*> lqhZv6/XӖsD¶i}&;F?#߉i\5#Q%Lk#}TP\gaWTi&ϲ07f_8KZݪf)~*n a z'ւDBlbb%qՄM(rX[SfS:# Q"!?IBqhY/2L깣ZC˳!yhV8;HLXq4 ~BD~2dWBUJ:[&4K_Ds1؆λ(ϨWJ M0 !Lݴf<]FG%S{X9io2e&:z&91khas;Y(NJ#QX*rP{ M9bU t$g@ z28xQ1}MuVuc&M U·4imڲAJŐvF *qvsu@1$ n*-(&I%h bQ\ao>_\fXho`N0ǔMI]ыܨmu$k%kfYӇo>pX (֗nh@6lQ9E(aFB^/ eN~ 'ya}G߮wьsDk4+vI77V?(?_DF3 nUWgz/ߑos6[X;%0up;vNa_rUwzEv& MϾ$o==`"%;`A0:HBn&>-գx>f HyAQX;7mTdP8n;ƪs lLbPG]&Zн}ߝW"^er5@ˀ&}o@ѴC;{˽p`USMw0rR2FJ `%CcGp)tW_$)%<^I$ c@y7N" %p u+Y*OdmЂL{Odj0P4l{ꠌ$Z4i07ЖëQ2CH5N@aD;C)bxC,N^3{\Ô="=ٌkX =u't'L}FɃ2 5S&Ş6(M>U=e!Q`#o4!_.)Udb=gczn~*zkEv6WB/}}4+g4'^QO-rس߆gPA]a44-{j'.{_ڼ,ԗybDhRa(r!E.B9^F[Z$`JM9nAsP ԖqJ4xW.,& %iR` Y͹o@Ժcݯ oR RnG?uw!.2}k?E>SAB7ց^+n A}c,2Gb[Od"d1ojt{2#&0 pE.b1B `ē}#{o/G=hL_q3WIW))SG?wӨ\rAVQ?8ܷ9{X=$.ysE`Vz]й&< %"LF{ֆPѩTrÐʳVYUK\Gr1P\(+nk\BK$ k4 {iS5}p%bΎ3@i5ĒmzW;8qm;?']}qsGugJ(D(}%,(0*jgZר˥$p& H̚;:eePЩd?nvѾ3Q3MAy })FyBҁby'y)Qo%y5pKSFZUqj9u_RlFvć<}w0?D: >1/߻ꐺZH߭D zPA% /}V> {gٜ҅SJ: L'.TJӞ,8fXp|)GSM|^yӂr'2tiTk07tĥZ uRDzϘS{(zz<xi.]{c|J]Ll^d9ћܥ})B콳i߽x?$ QNA< %ĵ f$b:&C Rb3١=Wuwqg'* 5Y#S׽3%o`0u6g&N/Z[a er[ձ7ڨ}_QjV6`ҩ1!sS8/ԇjSӉPcZaY,,J>`m}x{1,;*$.¢+Ai%M䎲 hǯ%ݸ2)͸w҅,:W {شG'yJoh{$[~? `1jf;k>jJTNܻ@nºy(׋JQԘ'L hD5S02/a~wP^!:b_?M)B*Si X*E}#]\J#QdJOo?ENŀk򏈔EIg:}_;94li`PWm*#tT?%xww~b# tr, :&B|dc8JjkKf? #z<廟/&;!1쪬E6o jHI \Є﫝]L%c6cyA"q]QKB`fٽ}GcYR"9;>0~/p/rFڵyVҧ,p*I7k77{WZ?;4Tt$ꍠ'YU'dVG/׆f{i>!~2oP9!6dP͂:eC#rv|cH~L vY!Ϋ11OEL)e]p=2 Y%j?A>H𴅋/r``lrH~FK(iš hZ22@7%VaVyHkof; %JGႁQVlU\kWaX,ɅA *M VOioX:OPjh*;AeE#+mKmUbيXbכJ()DDFAHzOR[崰y?1kB̀wɺ G0Qm~#S-TC;=A Ӹ w.&z({GS?$6S/tv}jAek& E d'HWR`p:Peo5Pvkԣo5ɤwNNm/¤΀w4mzl?-c[u[49IGZW)=* {ikyuW( CPsu xC}'%MWG\YJ冲yƭnB*x[,#g4o X(Unr^ ?36DHzDE0k&q5G *\g=<`T!<^$r̖)|zFYW%џzԨdXi/tɊ -TqT* %MFf)q&O$)iTXpԄjE/КuwhmsJ[sa<a,mN(2{`XIi?/at̯nʡ@v-zWW,xWEַ~;"Ph{KλdNK/蜁]CWLvy3>3sЖex `U 3Efk=B?ʧV(JZ}[;iXsΚ{4yx{^h@;7_ 2QmL9SɓԪ+)NS6W S -L ?e:rxHb~ҋe.{cƺqy5T+ A2uWPP͐2{˓ Co/YR/~^&T+Rl s'3 up . wy$T߆SfNP|Bmgz},r\N?uB :җэ=^˳DQ4ZRŜt2ܦnBFxKfBm25[ !@l;t^BPaBB^?7tu|wՕuUSx%lhª jxrz:ZJU"Qs"CQ/+UI-;TxQ3Ё$ R'4 $~_9uՅ5i~s /2o=3p{kvQ%,7RVT`JUk)Yuǎ,)j0҃(ՔQM>|-Br@Jq=n+#W0 |=BM tZ`h/ϯبk+^@ktI#٦SHoGyy0x@l 1Qj$co._49H)?"+w*Ų.s;|,U)&g&#;˙$CglOlC&To'w)Z}ILLz D}*Fo1xMp:άEn8?0r1l1W-ծ6՛ x=p%㟁{J4nwuMU0-~}J9q{%gН_өn>%=GWEHi$[e47߇恰tg[X}D˭C[N{ 5jSs !izݫiJ͎Rvn#>/ FO9=[y,IpaMt|~`d.D)BrK}" yS G&_Q'Q]W6]{KBEp>e|uZ>kl=D ,='_U_~$p@'t)K_ՊKDNRnմ2&1&-l T@MriTVZmn.{H)Dx*ma,K+QM~7YY/9 b?qݎ0>g9C~U&ߕE/0;06銢oȳЪ?G!j,xb&ԋ]REJ&E:a_P3]b|ՀϚϿ$"uOm"$)x5F@2Ȃ= uD0L)Qͩ)uHkd@Z5xWt'W[-M:(Zg@5_Xb΅ѫsz _psbb(Diފ@y{2B#\emR(_c͑|{N KM`m\CpJxi],XnV~[GiAs:p,%&@)UUYӁm"Gn*z ~EiLF * .~‹Smib4Nrx6!4ZmmS%d0l9Pg~.; ^jEGxUb:bl`S ưIdžom G|6juEij@ 5i*y1=o'}xD@*Lc攄l#\j{{Gjs=fgZ ۹nsɢ[2"tBZqL)'ugdd哒J7/uwN:%6tQє$A,MU2:O,!;Wb@ >q;_ 0i%w=tzkΩvGT˶@IG~?QZ<+iO=g_pz#bMܐ8Niюo[̼XaLITK dTZA-Ԓo9SE n<&(l>:_ikPOӢM '|ܦ "{[߶x[[Afe5X=J3+<2E3ouG婊)Ř:q}a#Jݾf2Zo!e3X"2[GL9sĴ >u2|QMio7q=HDQJ"0Ɋ:|zH/aVE xu h{Rߓiqk2]z2Lڧ ˢ.K?;@dYQiuWMb2\́d3Bg7 cWE6;sD$/xXO#V`<>7KAp12It_D`soa@1ε(aH1jW=BG #Pp?Q('HDӺ@Ș$ t1dzR؅kCAbt I0-!.'KS[)+ǣwe ⚕jX{u{pv^5u㩇87Wnuۣmtumkucglŧ~:rjuº{U~צ.ekrl{2Uf$|0**=&N0&Oۯ~46VtݴY_l0es+96&W#_K>Bn~`^b2`1zKfw}GGC.)dZ8g:Tk2ͼKćYFljAHbX`fwq@xVBQ%,_?ӔY Fh`R[1Ё;E)9&%۵E8Af+6R0Yzij+`FHdR]2{6hyk1MX43 `?A!:QwO6>]7"b98?7j /eaaE Іr \-Zw9ZӰ&Hj,xץ#(h lyo gRҔHLCHqkBºr]bN׌ln42Fk`ץ(Xw  hŻ-˕Xҩg i`i2&L"::we3fw[U^V@Ř+n,ox?B>)ːԯ]atrzbÆSkԴ|t8Lܶ?G mDĕRAa ) B8],zkڢrp${pg c<]W咦PqHBk:bHsnv hְ_ 0Շu1Dg2l"m--a0T$ PwxA Ȅ闱?~Xg-6YFh05l j]@|u'JTBUNPa7 x2::r"S샱ƞT'W5;KDAv!N8_C14d8 pݐ:Lۄe\$TJ/H}I!.h kb+Yp| v(ؾ :Pl* *"S>Hz #ңbgr0>VO>{ikOsoBt6y1 2E*򡒈 ac "&^{jpX90Z)5e~Ӝ-͞K)PDvh%:EAW ݏ9L]e`MC0IRh8!2fp1EJǨ @M0ʶ ܘFs\KƍۍhQ)/ɟw?ß>%(:׬ ^`1 `_YO߸ͼQwqWW(PV:3Ļ}27R  Q1K_{4(ErNM1L?Pù[f1h-|zn[q$&Yx5E՞!IbL|@ <$!򇐏D (iB)afJ6Ѯ9oGpf$ A9Ӿv);X^OKcUँT(&_oCDx ,mԲ sИ?oI|e_&%&H}MTڦG=[[S_ڎFtZ (O#6{lFy z_[Y|'4 6 M"E"ͩ06#} :@)W)(OfKle!3:͡[Z?fLSfViz ܚ߷ *E\5+[R6Ă0b"Qa3Ef\A4)9QT]6&iGYc %;}#OY@.dӧey鴳D5f1?+xܹũ2Әl !X|bוo]t> o3Qq$d@3\$`i Bm:iu `*@oAH#^]JP61h>.~ 5=ۯ:Kv@"z/M:{ix }f2 ŵ+FD: 0j[DB礲_JX﷩N~P]ئ^ _a9F*U+m )c[)AԞN=p(3;-$$ܰkIfrLOǢL*oV}&M,d襷"@~ǽL8\a!,⃤]Q!Hf; Լ2_3ό%- ,iؤ_@O剏*(">IQ]~<5'HZV A2WrZt$xLᄸq5dMB +nwG龺WB>k6Zn[xcw%>~RmqєU61"-S$å3aEdb]B_yf4ȟ0gӮn4clt햻\LV3eM[E0>h]xzIv:$<nh_{?Bf,:fLC3I|*!" G` 1@5&(o 6Y.R3am1œ/$}Eqr2.rZV _Y3͆H`m?誎^\ӈU8 "1Ӄ 0 t>gxb!Օ0Q꥾P<^Z;KuEKCuC2cx.Ϟ.=RSC1VIy=o3RLP^!,Oյ!zik1@yD3U-ތF1yNh2Qv|!X_K>*])Ï?T#/I bþ\xFI OXwR.X iʶ&nxn/+򰞃׵aYꤼcJz5oӮkKݤI_6p&/o(| o9yMj"gLd PJ/'?pMImp@Ÿ;Hz?TSTʈ0dm;-BnSUfhQK)#E % &9/$Jގ璉`* `h PX "R㛷U5NDSd"^9(R*Enn\\nt\¬e\T.0cct D9j;q~4GݍS`]8xb[a@4xLt[OĘYpxP:hCiBN)Ӝͳ]sպe%GqvBEa$z9ZOR& ЋOT'Պ Q{:y`fd$YZ&9:@pq.ݔ(CSX XS$ٕǑHe%޻3H/z<8^8j#t:c{$p4_]֤>͇B0m2CX5deZʼn >]dS!W&uU[2pT `~2Ctv8*y/qoz7+¢/iivAc9N=:_:\b" D%,0uv3LBEl;u2.awԚfzg>/…3:UU3> t|X%Cqh߳ymk-yzhF=IhD͡#<"EKv'DL'` ׯY jA`+ Y,q|RP[BܨĐlj86-Ehͧ]@k&3*6*wy^vIW\oY(ڕAD|`W91h#(Ğ= 1:l1 NtA8g{`@MHE4ydLvٝh;N0QusRUE{"e$bf"4~ss|VzT"N5jp7M/_bf#5ypy` 6cDMRU ˻G$;NS |C9s~ZNu?g"WSΧz%eZK?C!zRztO.1B?zd>Rzx59~ Z<;y` h:xCoj)>e}#ZZۚ'Wh4Xg7<z~D7fA6knst()s1UMY)FAGrIy){.)y@viHz޸JަaD~5)V}]ĂSL&g1@T/Ia(UØ&wHظ(+&cOɵIf'0twڪ0wIIxiLg4ZpDsjntq>0FT{lj)/Ura?YVw +#Ƨ'F*#ymTDAfA|z5H/#͍_֯h;V" <<.br %#Ĺ,sk_W 8cm( $ =;ఐ 3m#asٍ$.g |$~&^z䗩N%]L LAjJQTMw? r92plAA8}:3`GYrGGUԞ~_>fį" ٶ)~dqmV;ܻ() :9cQ4{C0+n9Ny+C_7g;BpY,u\QZJ+Ѩ`(0M# 2.[v+סS[/o0yF ĸƉ{uCeF2ɻ P{iYI3]pSs b469Ϣg?yyyIJ4cbL(,DHV8+6 >fƃ&hp')S,PWS ;#_H1hQaqwv?-$u(;㗗LO\o }-Le>wLp:#Յ63*,(.O/ nTB縣ZJ 0!ALT}Q/<'d6@Kh$; 1*[`:O`ee?Uf vL,xHāK2+ ?-*@$qrʏ<[U1]EM/ZHOD☦f MX`Dж˚(skziZ#Mbh),k=w;$^nY},]իA ywC0ٵVfNgceӨPٕf@;o?Ffň;8=$$4Gz~ab%>Mē<$jP-;IQZ*ӎkp<VYo!/WbX7P޳kiŅ3 0#RZ]TҰ∋9a e%_H}kny(,=߆SV[oo7 F}f#֝8rz: *eQh5r,A&H3mDjEޞTC_Ē:0/{ǣюNHD?Gý5#L l@YF[CJc#f2$// 'Qy݂zl"rb#B O8y&c"n&W3#?C/Z_^5&H'\$n54'E؜r/!-(-&6 K9 4G `"-'mmzvR5`݅SIW VW1]rzzkf TV/t0Nńc96{tr=Msz[/<1DY<&9#(3 G?f`#|vcy\<>Nުo⏐|aM/S&62ZtzGStkAUXTT}|"[R.JuŃ೶AMb!!QqƊ_N&}Zզ$wA\swA5M 9N6 x"ڦIs׈׳7~(KMpv{V2E +M~*8BM( -ҖJmAzY9\bAoC?xNPG‘j;#6Hn"+oh\(´ӌX~|gp *ٲ^.XؚGx3vڪ{9-΋oc:.&l'-ݸedW-Җ3?KMt!~mC@}cҜ&Gnzei.+s(t5<\,[aː-zF(֗J/I=`5ˠz>tYi.FņM|;3BgQoy Κ+Q.UB=&P J@_l2 _Eu),TIz*{C 9qm_<_-UrОI&^B /zpnu=㳩xvmqOaxeZU{3+J]`]K@vOkqЎtX][N)*D]nUZG)_mJ7HU Op.Hd&x7ZՖXl4Q\ãEaE{?l,Q@v25# ~_K4.K(YtZϗd(SH,W39%fݡ"#5G-Gɮ|N*7pk}"&KKFGNM!($qpVA&$=&o=}-Cj=T>,²ݑU,db}*NYAyWYI6-6V:(@_'r?0r5if ȫN?.ud-6Vaim3-2nt#Y `hƘ5cJC@9H4\ )N<h۬'=֛b-"p0=61h?OP 8BsFͮ&Ga {<~7wzfjT+I) vf}ȸ &UˏѮC7Lo; h6vvb.)uC2~ ֱ|K.ʋXHe+6r1MBomXY?UuHD 'yA.QsMZ^5C.87Z^G2@n|4 }=}:`O'ޢ{O"}1ۡ7Y#0EQW|ZL]#o]a;RآiEF5O@z%mW!B1j^*xvH+^cr=?D,RZ,~(#)2fOHd+NY.=5܈i> X6w~nb+r)E0%|C2 vN5|tJ^&&S&t)dDRK 0}>U`&n6a^YMDK\b)̆`5h{zDNAϸ=%$>%=O%^KHl㫰À^s2Kjا/6k. JaSpNAZ 0X63]$^E̼L[&>Bx֟sBN{%'$v 2,  D<~aʓJrIǰ hs{MEK *Nl {bwez[?pz7)&1IJ_Ŵº{ R W%Ӭaha`Am A$bC/<:$ZN](TѴy"T.)#Idx\ÊEHĆBL +GqI8l*Dn0؄u `s}%|fHR~Z^4^\AD\V'm>ihVǠn3~#]v0K+Ǧ P {Sohn3矹٧ݵpa87UelN au< dqfmU3|m4^P=K+7"Ewɴq^Ȧ_O8Ӹdbؚ]MintR exHCʢ%PGe%b?xቌgHG?r;KH L`Q`x{sA> Aћ'.dAĘ?b\L0qΕKBfwCe[쩉&ran:y⯼gF^o J=]M~׳bfZ;2 $ 3&ա۠>o~ dZr.Ck<^W"T " Z!q nLyXD5FrG7=Zd\O YȦzH/x|O*<'"6eRkIv5/}cf(SV)%FY=KZ.FCRg$]4f*\[Q5:> mNd œE shA"6-K#oG˦{->)H/fBg(JEL oV*2K y l.Ŋv7څ #mO!q(ٮ}\Mov~!%[p6/V+N]~0yk.8]`U JG^CE.F\I~yB ֠B6aFֶ ́5&e5dV]V 57\nd:Uƕ@Ρ7k.V { R'3ٯf%/|XЬp_lg.OiX_"dO*.VX5Ͽ\;{w}-yI{o!F/!Re&O!$X N< =fXj]9'^M{HBb)2aIU('f ' LnS$T АZG=;vw7B8S|efbFnz s43xq >f& k46ŗIy.U¢8 ~u#hc:n6wڕ4SͥKco1u+ WC8)guך4+2e Z덡fH吂c :, R9iRԄ#N7mv-VhZj:ƼBPH6)ѿxazt.we)JS @/zAG0_`ֹc1k*@_7; 56ȐP?_nQ^ D<bg#2`F)ъo̖9ҢHC:K5- iJD\_C!ax-V: ԗޛ"Caϳ ƛ求{]C-Hv= WUyuazl!?2|UzM /_-[P 貕 $iieD$,A{oeR[o-+ م4۲'l&Q2>n*o)Kz|?1xZY§o\G dpH5hi*j6Y?XK++H7Ӯ=$m} [㶎dt]l#|/t䣴*A3RO#H{{JxK&mȓ$ɯYLUaf+[ օ2DmD)92eu"զOl6 cە2&;W?I: ~3Q|8b4zU;S6J=!u'B1Av뇛+dY SW(Zxuh/ ^ļm@Tɮ>0Y |13h~pKoV 0"=-4u|eWwi.A[aUq_\Us֠W)ڶoIu9dҔK!!a*}֮P[c X=OӃ3z =H#c<,j̴ҙE/~m.4|#A݉6j5\C !T.m`[m`s$ Kؚ`u#7aqt&<鼩oU?{1AȰt%1pȤtI]*gt_B.tcIc$X=Ï*&w0p^FhY9o0jHկMՀJkpƖ&nW2芰_U)λfSƓVO;q.l6j)o%Y3 +4C-p f[ߋ^#q5䒄`mPHlU#4i+4Yba|u2Ӌ(93CwT,Kw Btd&a$% -ˆCn* LNsl\ n؀mEјun3ˏ7['kryEun Nl'y +Ek`<]O=OQ;Y8pOi $ɁБ74 %G5qwy&S^ǔS}+wXBPj/#)0DnG0۠Odڇ=pD"%fIN O2BO-{709 z@[SX ) AEV֊K"Nh[xs~M|6O&EI!6p %Ӄ1o`º2Nf1yO3 a&m]KF<4^T/%^Ög<$S0kֳ-"3tj$ -ղO `R6dͦJ4b-]Ownz@Wm1+.4=:i,ݙhsgk[VPfN~ORM9şM`Pfgom6 $C(@$%haٰ|`C"$h m|9hxFz!EvgU.~Nn8r,B) yR$iӳn0V=?΁Ƹ[4Y_2;e,+|;у~1dnu>;$ Bu<\$Cmy)yUJRnPW'u~n pZx`a2@2,ļ"&7߻A{CH:n!0 ;H>0dVy1f"!sLp.h"XWԯ[|Ԇ-:3*W۳ix>:=:V3 Dp9_2$fpztS} ǴoOTWVS=CϘ;(98-ȴw_4YA(Ƈ.O V|٨KT^jLP̈b^ p8C7'h3뚩H- M4Cgzr"(X{Rl,Y^nD*֍};C\1TuGt'~1 @6$/dO1Abv&RnAb׮oktW-/pJz62+h7EIN[Ȋ͋ן^W DerdOc<'K,l̬7 g>\a1;4^3bt B]b+//;?Ay!>)eT#,*LqQxA(ZgXJql=y3j]Y;uiK'"i~57s{@^hvYOFi$[ybKFjՉ3fwcA0-7LЈ|ﮎ gº^!B2`!^ WQq?dAf hHI-WfcG譖Ci^x9vmgmw5WIɋ$=\SUb]rqf 1sP.l/k12/u:nG&tldV+|bJ=`ݜ 8X+HS/~d__ dڀAtlLk)]((~Ԃ[HiʷaiH0qdUխӖtV)_N>^m0B+ڇhe喽q ї8?VΦ]L1P$mY#&W"No/YNi{8 PuYQѕ4U)ߒSS*O Fc-۹a<x4%{ykp>V*pt:&z}"Q<Q[ qϗi!Y1jYFR+ 4HUw}TU[ guedqCWLKY 0#eM*­AhB,/RaТ*Z=!ZzKZC{ cj6ː>N2DG ] r(z-q~܊'+J tKv.2ޕ'd1 }qfNX4KB5J=)Rـ.)Eb怭,@ .6Q,=osԆ=RL( #?`(ラ^S"Ỽ}ΛWǸWL$z\]f)ZՏ&-#Bɒh &s;T$'{K"(z%4 h]nF5T8XŁ)uXYX VGBm8W l^RDLv1 }H l!ɤJ~/D|O#XUa&xQ \.3nwpb/&@[ Iw㽲+a;h7<6FDVt30S 3ѪH/L`?ҘZ)"kLEuM[C!F~K}~"es[[)nVN눬!KMEXj?*CoQ;61A|OKgK*J󚦈!qnts4e[XC=i&|*E)|NtEF=fm}adz:~ZmVzbEfnEi ƠDjUpopК,c~TQ8J ra*}@Xjĉ&..~QPNL7Iƥ g,! rR8<0[n,B\dTϳkAR&+.8DOU+EȔ Lqڌ60x{C'$ɮ('"MEUف-uhAFbؾU`</@ S^q'Y]03. !HGu3{ Z"UJ-U;%]І<tF]ˍyUuLICx>y=;ˬB((݌ԅ@pV6c C{|F#C.SU^ʻ-&'*:_5uVv?-~V%ƟF4]ԓkjS a1JjOec%^qעx myCXxggvG~0﨑c:鷂VV٥*i-^s|GK1#ӑY&jԖ_0PŬD1 t6%: ՛y+ߝ.*3a}춰|~~CדV&lӀ7؟xmY^2 qߎm"ƿTQ0L_G<4zϚFtg8H[H|m)PMC-IuPY: HP20 ֦ܹbb2W*l7/QXc4V H ڎURBk#kG|hN[oG ZD^5suB!P}P}Xd\*,tU T/h38JdhԶi>D֩u>feN+k&M_<*+QiG^[2Tw <ߕz _h;GgLjc}5e8/g51-q+Q7G} %SHVW*֐L弗9su'Ot3 0S- {U%yGׅuKZ 5O~)_ǶB^`[o qf:WvoկPl% $BKl&4BVY//]zVriyHXd|ZɵMij!.*o]&bݦzSr{l@G﴾(YRa zana.yvyZRSt5Jrx98ɅQ&ħWƝih#s=BCt^G[Im# VYV3)I$ VajR7Qşu;["ԋJ0C1>Ӝhf3NTWڙ(%5\b$Aݦ#݌KzsrٲI G#c`1 ITjd}GaӔfYǦNj5# l[]:%FFw[,33qHZibmi4oM=@@LD +W\}P˽t9 E %`qF֛ q2O X4WE^(WעBC.UK`*ۯۼaL *GG?pFHpiEa@Am?@umXӁra&GBilۥ50eGc$[{XsrE.LA*N^:b U "v XJq CBGLەCL@I-=ۮql:5r8sF(xG^sӁִQgn7 jU*g=P >ѸCl0>7bԇM%ef.Q2Z|;%Q,slD* KJ{ Ay:S%5΍0fcŠ`:m|mQ>δZbQD݄~ͥmDK\.;澒@I9SW,ʌ%^HA>lŴR=C @4 NzC(E1rE K"ȱYK1hiP!yWUw[ Շs DF@=m1o/q'$yC) CXXf} 3+Qcr)\\hHx&I`4₞jD -c-چ9q0De'-ޒQz ZR 'hY2PJK 2s"[J@5B mLx^6+ K%鉖fz,xj1u8#QC; *ln8Aq8)6T>Lފ#ͫ* $L pDa3ZMzw"(Z@Q/Z/J J*!X/c~%>mg喱&h{(PL_=:-!^}hxb/!Q{TrX*qy6y@\u'zSơDeop1UޓSIyU).zeB-+8BMH(xec㇅ut2=$ֵh~mG3QMG"b-,fUa˛k؝984x8v̷ c‚/Ϧsȟ.tȿ7z_cܷ9/ahwz$ͩo<[- Z{'fe#'˶(녉I22CX̊`Tҍ?^yӥMsr(G=w'`agǭ=|ЉτJ/νt[u_r#ݧ)dEl3:0yYQXeW` pQ)mۛ8lA9i }'f IlGC?fYDg)wg#* ѫ҃S#\dnA~}]w eȚ]M 4 pK<MQ^2Ҍ!bx"UKVb2KqeI)%qXRrO?Aq R'Adl@dczܖ)s*9szvy=-bۗ΢ü{u8$ugMHO$}Yw3-kT8CW+F{G>Bʵiao\)KՀ~WK%M/YXZ1Jt-޾C҃aD^lG Lq. X:dfR` C9i68zF@j3bB4܄hwCQ4-tfS__W%pwA_tfG81@Km rAn ##hsU1ٱЫjBc gn;p 9x,qp1+iV +p l[r;[ f߫ޭ3.e|L~X4ݧ 8إ$`'O^_{&ovA3/UcΡJ93uooa1I qF+QKޞL5ϼW*0@)fho%/PD'ƚ6l=ঃ12v6 0nC ѓR[9;5&걊tvm#z+_)}x6+npZ{ r6#TzJ NgZbmߍSUGK(S9Vn2e'珧5>֫%~sY/jK(7l]YP,} 18~.[H\)@ϖQ ]n5e)@fQ%Ԕ@$ phIۑ7BrzuFȹ|`I@ˇOᖊK#`YHA? JMU@&|')!ď6d_Q`i2"'FNek7"hIN2A.RNyԬi"=j7 !@JRF[KM» 8+L~4ôfƸx!ǸzY 35l-s =kշ5 `.6/ /yɒQجtjḧ˄;4IyRٝ rs5Go>z߭JAeq;tW9Bx$5f7|H8|y(5xQh{ CTo)`(jFGM*Tv{֊³/ ێO~u8"W+ӽ\=}SL!v ! ]zkW_r~+p{b[wggg3d~v50r+9'֭SVO<-!8kRtr }FIF>ZTEhK1?+cCO\Y( G<ׇ&-wa;舰 AT2c k|+84@ 'k `5bgO-Ff'k̮p a?A"nFD_ʪb{4%G_Xw|$I:{mk>ڙWB[Kϛ!v(bY\PS<EV>Oâ$YVM,<%JޫfTcխílPwF1 ϡYhufP:M?;idͩ$1f%VE ~p^gأYep1pEի+K &@ڇvn 2mS̥> a3QRRA Pw+|xZʺ~Dh  ϲCq-CmǠU~~[eFiTXSO>@˨ol"wEKz"^ԇ~pt@?*@1 =OS8FK}h"UR1B[8%=S]zWLퟮ.WDTi3S*\bb;FD /_&XE܂Ό6|}/a6bN=_`uZ.V!o+l.w`mWsPg~ =]1YI.'O&EZڔ6 qy|K22hb ssFAtHc þ:2*sh» 1(`xB}6Miul&3Sm9ۻֺ ]78\B|QI9:Y/nJXc"(IGMUΧ6̲\sD7x4ԓr<Ӗ6O![kӫ/\ymn0ܺv6]'B:yzoBP@' @9ZoTk덵عa;|꾇DqV ?Ғ&n1 \YŽ0./`ޝߚ7H+>6(TgO2)<-Tf9lfq_Lan,O¶W9)@XaUT ozZ T}C˿K*`>T> /;%1>?f8^T> 䆆=Hd@oÒܤ1o!;^lV4 \>(g G՗pWTЧh'oaOEzr2rPNlG; 3c@%c2/3@'BJJZfH~qw\a>?CD:&V_H?BN߃{| S)=8G{.ѦQhHsetMV"*$k1fDKK`x&BvfMgtEi7 lDЋ6!"Z:C]9UhKq6L 9mMӕq:+RCtqa &|H;4h4ArPTeıCiMM=i_UC #9Wr:IAƫ_SX]v< : Mט@> V?>O*'sIiKLd +v˛&e,^ʜ$O㏜}d[NYb #_ocjAͤ\G_17QQߟ$I @<'BAj%£_`&b)2A-ul>BrqS'\?,FV~ݤBẺ59ى )8+kWai6(CnLnm%ﮯ=\[Ӎ_g!Վ8]t5k 8+wN/5 J_2NYtm{D?IXRS_$3O N^=8dܩ(#dVXyj&1߶*w2ssDZS'BS7K[_"(޺>ҽe=MbL/??40LإnM Pr H-d/S1|A)\=oBiPB229H;?}KM `ܖj VhϠB438Qu .ؽJ3qa!Dx$0%zPrV^h:lztbѹMAC{<_Y X-B A$w58]aoHtAu5nAs>z7j5j–BjկjT MXUϡALmL(> <  "aKI-B'3MjA^ǔuQc冩DplѮP|PJ õ_ ݘ}|L)<"x+:G\LGm ѐNu.ѡNC!DU?/sf$O=p8(B*k헭*( IQjo<i}ve +dim(ޑշ(w3K3bF{h 0@jY 4 馪GsrŃb?x3X | ssb_'uX.[,#_ p"&3uՎ_>{0I zcjɾδ4G^biA3wݚG1~Ƌ%PZ7Jf)&/15f85^{ TDC >40ۓgE|)7b8ǍBa?M'Gm@l]tn.jEx&lPr2m4TF_zОjy P[G52UNLf)@6e[ϨT1gY}^fG]f}AȷO uKTTؠyxP3gvö\"pAp4lIniZXtbgq!^D\6*2$Z:_c؂U NUXtv<0iu\%z~3}A@^5!yX=w`rh:$8t0#8OZ1=8-ba Pn:чr) AdV G=R8r >}u}UyMA{!^2I!O1Rz$!2@TorI8H1,rX`e]!] 89jAxiaPYZӐG8@aq[}'ޙ:j4"G!W҇K-D@bu]^8$+"Z14yhvi\d28WE4D^4zApL^׀. 6p-''"  4n RW(kqE-lA8z&v@piL\jf50m5J("nk: t]o<.}8n>{ z? \A 靁Nsfwp:vCLFYZ'$.z;%~ 062kb e !l~(}T *c ;T_VP Ccp/_D,rp8IsBs]ˁh![- ~)L0:گDe(Oz0Fuv7NU wJ t]kfnKưSKL*&c!5I%lGc=Ε"L=dc˓ҩqv|`yx+W4n/ Î߹|r ݉ɇJIF_}uGqן(J򷠊:$x*'ѹA46%ɣqNhB8ocs9:SMkXbuלOðƺRk[|tkPl1N׆ /~X2oN>۫ AH:d0MvM@ԪL& [F .k0ڱ:$~¼u]Im[~ZE oLgnRs1 0[Y{[i̸yL{wnA NGGj&9m %>0G#Q W65K31U;5qJĤt<ӻpJy,c8L$M8۵Gl)?)R Wc_C(P{pm프XT/х-M =v0f5vUsl?伅Fvs#yfBoh:oLUU+UNm<o࠷#c%N>ƾ<-}+:Z~@?IYxj5a.||5ޠ9!Ts``kOІ`H) i2+i΀B_ozb1&.ϲ4%zFߢדәH]tVʒ^B4V&k(+dNY¡v`dp[/o6ѿt PSOIf 3^=UhQjH,SLIrwKH<rrZ棒s@Mo*a&Xm~V0'3 .)I4[I)45, CoRtV@R'и?*|gT;䛞@/h}QE%_^@\ySL=,=yNJg\ߑ=4fM ‡ ii}0\ȟ&V}̏"mR]G ~D{ahVāՋ!3ykf~> WVY$*6ljH+Q \*|-T?=7t*lۧHCAGe]^"iNYbPEj$fto50*X1 5=79au5DUk|مJa@ (z@ve. ڱ{UyQe&7{™*c~-mEBE~cixE~.kA,hsk[yZON9jPЭ {Wy4 AjPh[u{ڽD"b wz^¢KeTx%vy ?[ýy,/*^끲Wݤ[1fefY!MMn0z3ܕbaƾ~OWOjD; Y#Y!/$8~Sa8ЁCQNd-=KE% l+b_2fb >F.dwjAg&,N-zD!ҎbY_׸ ٗ109h'*J]8NDԞbDT)pgmꕧ.ed[T 16T( Rz򋮬\zʞ SNi\oN FD;hA䜱lBxv~c2 AF΀a;; ffMd‚ `i/v@_8C5j>k9I !''/)bqQ6%Q; ׈ ]bR<цY-m陯-BagL[%pJ(<_)ftuI-bf[`,+ͳ;l9'r2?ˮMƢ y)a&eD[D`#N\ C+{r:)7݄gDRoεK@'BE/gc\P^WMp"pK  B#P۠w'n}̣!ͨ `j{D R6 |G]p_Nf5 \A A$5;JGl။hzZfn#RW.%bg[ORrȾ1䈃 nbQǹtЅ.ElTP= }7*ߩGRyu֛wD|whEgT)V#nj @7bwGWƄޙS}}5ʟ}{Gm\M`߼c1jh3*BS!cS@@F6\Ϣ(k>[=)7b|R9[aLpW % M#С0''\r W.ͶlX NKĝ'B*`FkfA:'v? z4e IW@QoS҉QVƑ_&|@ ȁ@B\J/ƋZL7Fe(a8/uW㧵=\8=B*45]{yyG\mQV {KYᐱfP4NˈC"{2~ rBGS.%w{ª0Lv ZOmmF!8쬔lp A{[*s:ᶽҽݦeXG ?AAԼ?Hkt!p/@Q4x܅|JBQʠ[>vvNOqUD퀼讃X䭻' ]\`]L6+ >_nGa 岻(8uxӵ)ۈv)O\|;s%4L1l m.F` By: Q|fJ|\/Z0haG`NT`R!x_B +n*4_W/w]c!SL.ǥa+ -93ҀLd+sh ν9g ,O9g>we!X9Kb+9 +Elдo[i[͖ xtZJ≋iOq٘ fwz^xjp;lZJIf迷k:-\qM0>9b]5T?£~h];jkjc(5qzN*Q T.(c>$a{0 O?[PΕ*t;WN1* >]ؘ sn&$YΜd@e Nhk'蘹8M>v|,}ٷ;jTWO39؁WÔnb4s`e"VȜVCvוJd/(m\)qm[""~ؔQn Z7$~kCʝ?Jd,_z3$?K'dܪjn̾g38\K\W!a,!qH P0aCHjPq8goڙeLw|*I]O(p/fhXMxyw`[vѵ7='*/ZʵPC pIiIe$p s:UsTnȚiSSe[g " =(BźJZ^g-S Ih Wo2FŐϦq~8GυëX70OY$T"]rHZx2#"^~g𪨞zK|XH<~G f.Udu Y*woEPK [3O|b fu]L5.{ȍ.؈8&+Vq'?]ʿ8e>mi7, } RLZE'bVY.Q/p*_jHy?922"H6^V,jP7;ɜm/ɒz9fkhd{/Pذļis*G:bOu~ ?VcyxUH?8ԀdPnc9[#޹<ٺOe4м7uXR/ h"pT8iHVec}|[ .20)7ysS38YiLw|ÏCuUWGfn`ea Xh{k^<NM?}5(LؼSHѼ>- //JE+gϯ4k^2tG.*֤j,&{=4Ս}a)eYnZ0{ʱV ǘ~ `Y>:6;2:Y'RXav5"NVעcxn3EUZRu`ˠhǕ$;81Z2 MXy.tXR$ء)E&y0Jj/2iq(~kA^L~$˥HzDQUХfzyR&$n| vgm\,q?hΑwoj{ᠽu<*N tKa>NLjyKD [;=/MCD g_ R݈?{>xCߟ%RݾoelGj 3= `4q/|%j15[j7217f%D3\c#BQOZË.`ujm˃LjD{ϓ+e_s)4`/J"\==h%Db͙7>Q:8s9CUEB.n[-k^eP²?c{i{(Dgqw߻Eڞq#!ȀRt\L൮<#|bn*ƎgR)%D+R!yhLIu 9 [Aq_+(5ﵰ4%zp`'W-Nu%O]V긟Co hZetbKNn5EOe:4]FC J%V7X "BVW+íhڈJ RZX4WôT\qn/+srhiw e7e(xSZ|$mClS, Z^(TDnC3i˛w\n7̀Y6-^m%5S$8S):<˴hړlc zFGKjjђΗݹ+-bѲ,ϕg9|C0bg4Dh"}k,5O"P=Ix@8"< м'(] Ul5"QZG"k~)FjFyX%挂5xL3.ԟhxӞ)pZ UoX` 3xIM'&\Є*RR* &XYHD(Ykï-ɨz *.xĺ% x~.rqEYn ӫUs>AR`! $A:D]1]ߚ9z ͺ*AZJRzp1h|ώuhGK7(xy~ѐiWsrh3#)J8m2]e Ri 6RjU#|wi{7}sHHlU=LE2{Ƃ %as)a;v9?@ y 0K;pbfO(l~=uԭE*fGZخȊҘZV(,('8?@$BIn8ث}CB]fiB[uf* dǀPp4茣 ":!ox ek 9\&&`~4iOY WÞ&tacV2+5z3z!Dl0M1țlP6 .Qx$U9U2pcJ<_ / 45EwP_KSGC1/xfʰ!7i2)At0˼{V1Sιhg-R 1& ZjJ}'5͌<xnzZ` Ty\JL*oTss!&iֳ5Fcl:GXolI,zcGn&SK"nJ~:Z~c*񡷣a0? hr#|Uv1p˟VmBwch*Li4JK`@˛lMR5S וT.*=՛z&t2VO;ZX/`]]Ǡֲ`Ķ(;-R|q`G`'v&{7;0lԑPLEЦFzmT0_8ѳӘ=DCLlKSC;SQA2O^ălՃ$ Sв*;z-yS6vWD%8F Zcm ޽+Kc1:\$p͖?N \0x9(!{FvK1`!M.:H>?g@ˈCyT u7B qڊp;UNx`RM%Ccy"՝3R+ 9H Y2!Df@۹ ^W1 4 M=*Weq=0:PL%ʑ"ҷlH{L(L4ŭg-zbƊV=Wk[t`=}^3@Nc$Άm Zcr(87Mv[LΦhǬR=O=u.t TH"q*~JEvNɑ446de3kV=-6/5bQ _#Mu{52h+Z1z N3(@2VAߝJkFizS 6W,?wP #}K7D#:Ofml\aͳ 3E(p!X 0c-?;ݡ-}ZҡmܖQqDMLI +)}W*y6y@+=t)M؇ӫnƄR ')9i/"^DߥX .'1wYѳ=q1ڮ iS,T5,ܤ'wĭ鸾JH.bAk y],;8ōn}FlcP "?-w33|>@@ܗ^ 8aY7&Ffc4%9 'Ul {ٱ YEGaOd* mE2f)8fhjs5@q R 5>.}h^EZyUp&]W+J'f>n;i%΄e_03WJ.{{5M T~ׄjJ4U^ɥwF l]T׹u~( H lHA9^70$~;s-Sjf.-بca->Ћ͟mʮj1W]oT`)͆[˷۽e KW侚|4:aA`zR\&(綏q#ti˅x0>= +،BmyaPn*+Jq..M9uq^$󷃻.tK_ۄ:;/2(vQ~H&HHf`YR $1 `#)Fa h8D d+3 1Zz$`Q4g{-L4,{LaJ)JL?d俹 ;ٳ b" iɘ1)9%c,z4ꪎhz -ƨ+B@hzNf~h70bIQZoOF#NE{"&5t,d<:pt{"e-$,Ag^Jإ[, sDsRjrDUA3XN;s(ffHQ@/Js4jd>H Ufh>+r~jq.ZMq >MK|'y?|i1|g%bʉ!nڒT'N2(/D3#꽿}V5[/Zirij# 0=gx8hY-Uɝ~4y:8SO3y÷d61zƕx+h ܣX_6 KAʼn*YL&iw#;I~nLWck2=;[+ϩʀw: <q1J^>&nN';ifMxG ~!͒{yX8h3HAhh@hDql)ÍƇ >CX[hʏz]hD=\W?E}M+j!ؖ@;fONQ|;\>c 8 WM:p|`8zD#L6Z7Icax_|m.V+I.Gl~u=nWrLhBr^-ٚ0)L<{$@Pv?R0QFVQa*i_L3jCTN'cW<4k&_9b|;0 +4s ?Ou;3mw4c"BXa 5t] 0:~yH}Hʀ o(B2u5Fy„l U4z6PX'4'zpCb !1uܧl8ZB95.fwn@fF"EF$tP Pvg8.b&&NАSnYk.x|_-?7?PwrQpy*ְ͌.aLz|G^e#J^Me"RKNIxbmb穵DVGqb(x@aؑzQ}r׎fۿ3b'j^WÝV5S+)3Ms#S-aѾr; Ư3«/rBNNEq}-34zM>#c?AQ ݪh'Fhħs] zkxylTAMLãp8Uv٠Py#q?}2܉c(8Cs*|hwKRѥ^tD2qY< TrK(B*z"*-6嶔0$^z{X 틎6:AA?o~Dp+ |vWå' )bS#mLk w8)͵ 2DK- ^`YӦP}t}MiLjuֿU!b0(itةY#,! 1YjlL[\$1ʍtY/3kYx?2ܘ%y^)=ꔊBN]bNY6YL8Wwc|7$o-GQHcV¤$CȐw9d@`7eQ_|w~c#QKIGԝ55hJ#[T 2J8;5LYd̳B*]EIlEn!AyYw3FZk⡙J`;S(EWAY>S ,:P =5Qa/ak-f±+iibnd\T6ϺەM<{6/^WIu_MUwIN=C2& p?%3踤tZd;B8=~Nq)|O؎_vܻ\%N)Ү mm 1L:%'f,7@nx g*9BG+k"|!v0d1[^ml'TQ$pώHzlEN R  CwkTr24j@8˻Z$iso/PGI=sewJ- g1z:+? NnPc  r,q[3D<,&j*+hhg,vȌc)Y cywrC!Z|uR㥜S3J-\eĜz,lu*J-;\ڏuLDO_nEQz CLtu94rXsVDHR5 r8:ar3l$ֲijg 3K2zO!/#\u)?gGpYC}TO%jnOڈORΠ"0l3$>uyRSW] m ĽȉJ&MOEq?&sw{Y%;=,WT^_i"pv#܄> {BRo5e}*nǯsiRmzP0 _gvRI帊l0V7k6VUl@A&r]!\TL>(X3z={W 3!Yyn^k9 aSau_i#ؒj!ĂқjΧ7s8ɿYg]e.0ݻKwRu<̴XvQR,6h,(f%:M{pX{n+sPWj蘐%9E~MHx>WL..б[U{^=bo-\鴋5-#|}L)(JܔR.<\sפXU;I_]>J3Ŝn{uQNH3d__+,̹"k*؉(}]tȃ5Znig]஬CQPpc\_-p'(L|n+,6IDV,Lٮn :)*+7yKxZ;k?L0E>]I`]@á~}K}{?w H&Ͷ[f[Rv;K##Jl1 F~WWMlY|"q"Jn_2nHySF)Ta >F!p~ ǀ2356ihl1NEa=A0[yYG`+1 z]-{uMco[<-Zh"F>lz1 )%\!=} :p$f>dJ.ij»+UZy8ذs.hTRShoӞ3v?}XYyKhmrV(fLKm76U( ܈gn#^Y84E6sE}ຜ#6bV\eDY=N7HbDoSs>#C*儀)I 0n=)> c~Y YC1#t0rv4q͝Qu? S.:}OO3)>ڍ m"ƃѰ1r*"œi'`n0πDzv="Q},^ی Zk7y7F֯v|iYn[0-ELE NխkҲ_pP[w a[aj>4e%tnǚZQ)D@$ ȶ`ec6SMz Z*(?! ԓiuU(0J ӌ{D(>gQo w;xz=^Ppn׭b`v׀VAU%J/PCF "Xg1 W3B8-mʰQ{3Af;m4pY0K~=AeH N'9䅼uĿX0ǰ(U6F\wFBF$k/B^5gP.I m+uTgy+,2Gʸ3(1Ek}E|ףxU0 J^c''X!kSL iBCմ(. [)qIQD> ZL@òΣ4'p X&ęP*x þ_'_Q#J ire6E)g9 yK؅y8էݤ۶'E/2V qJ )͙!=BVa(7c+>_,HdAl?^5GfWlyĨ;o[؞F ~)O,6F5d<\x6˝:q !yK0JM+O:3|Ba͇FDP7}12M;e4? YRrC^2ڒtxLz8@VSцxqۇ5@~&(=7h;'4Nn4^.7KGwtҺC/mJw8ZbcyzuV`rH"SȌ{xZF.Yiu0|L)ڭ:_3g_`~D~[~>3QtLRWTH8,bo 7MbXQ0}8E`fER2`ښ? 0tƻ+2uxM͑~D[ߞcᙃi"5/vch+qkiKAm궤eؓy7BL1U ؜ص>X%_CZS?Kh00^$4|ѰvEkvMZh7WC6{v6D]}Bi$P~g՞q87FBl|&0r FoNֲgw| eGTT;Sol]pW5Cæc'+T YCTex>;X`;V\T3 Sn2PC`?"OIgg'洴 -1yt@9l׻8:sbGdzUٵ՝ Ώq9>Y &TaTm?CX:KMIvHzjs>c):}N_vfʝu-KzyH&ufbG  .nև^,$$=$gѱ1d0$J1)şu#R&^h0Ǡ* *YG>]5)uSȉsAhA9-v,ʸw{_גL}$\"Zfl5hA݂Wy{WSi8S{"XC |eg%lGTa )m A*RaZ!)6?eNS@a!?J&m3VlmYڸ0@RUQƐ]d;oޛ1KbI*dAf.%ؗJ!A)Z ̀bʬck+['=tAUl?1biĒ6vJIBe.vӋwy(nʾfs[{Dꘙ,.e*$ r8}ַ )GfyG2@Ninؽ3[}85YIK3ZB*@ͮG>ۍIOPNlo2ϥd0dgP;uaQ:΋_y05u3W5ᛮvjV )&GgC-Zh[l5׷o}A-P4I[r;N$El/]>ѼDaE`Ϡ*x*aXD״'3*'X+㘋&s#[NK~: Ě|aIho_ 4Z&|rQڢHPLu}e< ѵD+=S'mMJeM%|ӏ"yQl>k  -蝠\G388Ֆ89rM-ܩ Q*Z~P3S:l5$HHOm_ﮐ[qU˰Xp܌KvBo[K9iajjOS)ܮj:w|N_ށ>/u#X1 8$ AW$Kp| m7:sB௭PZ|+} hyU_%C3*^|*CO#\'kDǢ_rq Jf`(7,CܺU5?.&#o xV]|~Ng/B|]ҫQ]؄B1}vq=։$ /Fʏ @HoJ5*6.vldA u߶6B.ҝK=:y/s?2G?j?fL\ҚxO *v'U3pl~twCQ9=1D,+j,zt?^Tɷ&I5‸~cz:DHCW%U{heUb^@X@%Ȇ5n: 3_Bm ݖn4L`7Gdg!iȈw*'FA8L[:,ǰ7L:jgZC..<iДiv9bs5f׏wI1iu5inE0GU8f^bs3:S'{>8<"$H4KܚhwiѨWĖXT] |翆/GB'6QHdAkTj0ڵ[.= :Hgu>~ꃡy=C“._/`-'nt۔ ^I8Um& 1tm~qqYxGt,MѼ}mDnc3~6 9r5MF7Tz`GzdO]5A,%¡[n&_(xR~0T~xfl6ZZjJĴ9 `OZ V繒L)1akt7%4#]KQN]̤fL_xAگG߳jࠨj׾#U&{@o4&#ΩQ3M>oa^u[FXjWBA쌫Ab\eJ씬:FJĖ?':xp 6ǭp J )a83ӛ|{D%~+tͽ.3;C\8={NQEAe^^fxO/&c2LwB?>ݽ.lzqAi_;! ҧ)OZb0ϋjRS(D ' 9a uqߠ܆,>F@m]ݖXa󢃌ɠ^T% |sҾ`i @(H\X#Z, &Dko^[HNR|k&.pJ J.++qr C8dkΕA#1i-e^:VGIW$z@%P:؍n_qվ N x0cuuG:7O^c@8k0^sBm?í@5BAj7nP䳯YU+C$zBOS KT1ӏ_Wc= ~jkڟMh"7_•K2Ū,;[>~U`J]e͇7ٚ$ECAЏhxu~?j͆ds.4Dބj爭A9 g!i)GCHeUE{5-h#xς ~r٘2 @~-Cށ3hIEz+)u3$bZToA zTg !|1NIh<ն:ey`yp:dDa%`S!)')a0 ~QU)XiA.ܦ24 *#QN}kjZV~Zq[[{pooG݅'8tѱJ:iD5a<饊zu-DEn2m벺ňx֎]R+]~ȍp҂l-O`]:5NyiW)-``2<]g_Yx#I_%lkrŘL w '=X m]dZO] =h2KH߉QJAgwݹ_;J5RB/~>sh 9vq)1_>t8 } ='WzOd}&$F"M"y9Ff(l{%WV;ƒAR4Āo3:UX#︋p0969պxww˼ֆޢ#9C!O)u|'tDKe8<1tUB9#Y!iuKR zY<琛$ԯe`3Q<2ZfJ :pc_:p.ۜCҗ kҙV^q=kZ zp[d~3qh\+qm0J\KN MSKD#40E8'0P ZR&aYL =g@ 'W8UzGⴐN"'+]|fVi'Кs qЪR=۬-O =lx_ H KK~.oU"Uk}T}UH7^ƭ#xR g_qX)|6v+WBg WA c;]eBHq:-_e-P5y3YMR3spxAYY 7b&MܘuTaݣ2ŐtR -Qf 9$b`I3dDַQܞbOg|O NPfo HC&S⍼B,j ,-wW\-JΠ3hb kAnϒ :T%\8my4ֺ5ʜ4Ek)WF( 29esA֟\b8v!@"`Gн}G'I{X/" 2IacuCop!ڳbԤښœѢߤ(sch9;Gjbص{Xt0^W#m(ߗU)8P!׉~>CtB)1$KT0qHf>,NA ð\kví~{[ gJ,5=ؾa.ڿ,7l5V|jCŨ:c2 'dJ"@L"ڢK 6nZf~t!5 m"(۾;jNM*}y\P~NB6r4T\󉩔zT~m}Zhe6"VkX+gk+=Q1U9&O"$I5{hzГ*n9.RV\:mY&SIu~&O[l_#X=/qMHLFw0Y4P~u&1?l"$/G9l3X~@I, RY;|"U)ڛa$ꡳ)2-uX +*2\=?R_o4/Z.HGʼn{˷o eD&4)mz X[/!sa7>mzpX4'j1MѠlX]b!{͔U}O:.x``NqRbB!lqX;rDzR͇N(฻XGP?.`Ɏ^Na~ a\Qʰk^IR5y9Ý_oQYj mڐq %Gng7V&3{v/{AP/5!e;T)KJCkzqDv!e|L;F%iXQB>j_wOYA ^-)FݟV"kQ3bn=r /i鿮*vtDʠ2Vq`(_?4XD+Ɇx$ǧq X‚1=aj~x9=2s$itMDS oO;29KX'nqK'nhG$˜~1m8%w!_V$9٩5=tꏰ$[|O=H %Nܲt88#_|"Uxk+z֥DZG=BzS 9^צy/Ui&b ׬=UCd5 yEkNO$}CV40B"t*波ߔzE 4+}(XN4QeTkJonK6FaY虡$ 2lf:_9"JML3.stX]a&^/z!.M3!5pٗTOb,BN01*|f&t-zS.;k leS BUgK`MېYB{-U*/FVR e׻um>Qؽx/ Ɍo_ˏTGI'FAKPKyޠfnF"n-[7bYV>)~,2,UPe+!m ,v''ނf8H f|> n:K2;X}wXf8I;e+xMF͖`[*#0Pxjo#[Ile?'$ ɮor򶵧A 6PkBnOc B҅7#;ICAP:Yasȏ[~G4$";YvS; |L߹lP<{c ᖏvlqVxcP-n.}W;֤ З+  c'S/G-<񦰒1lP"t}ek'8s"Ȣ|yη@K(ث 9\MYxOu|^,fsBrnC{ĥS#j+YPЅ:J#׈\{%a(X)'V%!֍XYZ~;RA7qEMʥJ.j@~"ה 9cw8,{رvk (ۏirVm`Nf[zqfW9\oGPFHI[hvJ{$ *3TۢtTgϟ`ȇ<7D|ZAXqJnetw97V"UW猽 (%!P %|q/<D/ 2a7O|kxs7/Цa~&0cXc#zw_i$tUiEέd~tыiV"xZ Aޱl?UϔYKb@g$ baE;1Яq8r!\&7Τ)/˂'`%|Uw>%EVG˒n^|9+kqg-/UQ6*\Tg:gUs 5nz\ޭhA|XmSg#cc{ ]KZGk !N>ݵ 0i8ʹɭx+.w;6*<9$LAR/;:`$itFX%eZMB3psDi7Dbj4wKKV&_^@`7xbʍªT4We8~o bNkxsSmY2OkJ)+ XKE)(XoiSm~őhkǫyO:/cHIY?L<*LU;IZafctoz7B*dwsq _8|hw>!0eq={= tOњ`w ՕAB vM‚'.^号@Xe Kڴ~ F8ŒN^YVV$\{;r N#qҡ[2!LHx 0XK)N8递}\'=Wk`#3BB aY8Y2x mR\7)8~G igi~3"TM܊^Ь}u;uH0ha;KP$$BDh !J= aMUN;0k,{)]Oʣ,j/("tQ蓎{<|(S;g:lB9x "WEv4mO_#WuzP Y{aa7;)!3JgJh*%}1SFPXLC^uYM>dPOWHPHИĨ39[:DU!>_24|2Uw sb-AT1g@wiūf=Lތ~22sɴWp/[uQs焒i|ON5ljo >{OnZ  4j[B0RFl-l(֏)oTi'EBKQqfcQ vȄCo/lAM-tȖQUz?>YU$MӦ` bN/s [x-]23/;=ldk;7N:/sm2UPu4(1!jh%-B5TZWCCK x^$ԺtnjrNNq>qHMRY(; o I._mPPI.8bҞ::ԕe<&<4x[y+G t t {F=L6a_Q:nJs;w~,{x\Vm8/K-!3x}b<(Iy^M* CV !>q )).@N,eb<"7N;#| {ƫTwh~ GC\M U}bR1г;.]E9_E"jt|;yAήW+ǹV^pFV{jT#SXj`=Mr0P<37dLQϜsf﷗cHq++ 'hTi:Da*Fr{U:^,r;SiZ9,v 5y\0{VqEF9| b"MrUps,p fYy|-oˉŸQSw#_K63MxIRB(V.1\`ӴZ25ʗ2=PB27U-0)b lkܾ"N`י0kQ^hd-l@(',qF}uX tnskG$l2ם0N ?f.)%Op1 Pj|9ń^Ir a?%KM,?CjX_bO!L{~ dgTg͗2*U=PJX @ls{MvÞNqLQ$fUT՟1B[Uhѕ}8(Q_-6%xv=5WP ;_@3̂lxs$S$~6G Ru@No+)K1xuy H5&fjWpox7ț{ǯa)Xcb>EJso,ඝtQ {uuBvh)2>@prˠ"X 5$ hG`Waq̷k?xm^[@Y^bž80A@ttyː>=/r6I/= r"`"i%_x+2ٔ:gK2=0'oG_^ܶ\?^j&Xm\1XfMPj휚kg/qצY3kX.Lr<rX"imQ8KiJ$hA6 Dԋ [+d9.D# ۢ2 =%`YsiJjGAƅ@ˆa/lHV#豅,N섏iwu8̓Ra>b*9Q7=͖骭Sk|(CE9j sHKv=fpnntSk?D/UUmEZocjt5@87I5)j2.?W2!@ؿj`pY񷗀(Hz%g\hWc0;\myje$#a,VǾ#i} `1giGIڷlK޶9#zNqiJ#)]u5V ƵAm*iEk9i*Jv$P n"Xտ}z Q׫|B/+1agׂ+~sLV =ܒhy_V0FTls&k>EP&mv_-8r*M0F [iq.@cYsE*غoю}51~ R渟dw0]I t7CJx }ml]&RKyg?\RwH9ݽ?` JW^lсl6zb涽/ڊ8]w8U܊@ &-lC0ÉR:nBV_BQ~T}LIHx+Y:b0;Đm>΄RvrSZT8JEC;ÝJu-Y;nE` ,m鰻tC8$o8()PGLی*Ѓ0M&BD{)nl S52R:tCabq8gnDh>]" ü~HtqBS̟7P| k\I .ӡe i#AcQ1`E*rv,< XGwݭŝ)˅.հz=lONfo1F݅-C1EpsyW% b{*dG:R[VP9Dq}|sFo2Th,U|۬|]J.G#{e_$jn[f}-Mba8y$Bu@Lq u`6ߗRToy*w.+ñ[A&sVg؍;u,d;2#ϿhjI$`5:ˣ~hztM]d Ǐ6%n|@p؉UG%^( @uiĔJ걢 q@OiO$!Km`CL2ք2}no '6`ZG%rzq7u oXss9AsZϋqӦCYqvd+}V*ަ!`Dik==c04*.w]A: o?B}r'pol_ߔbNb ?R7ˆ gS6bҀ+b>1gj1tЫ'K`wy>80d d+s>qSS[K"_6v<-enΘ6@hٹټSrq TD  _"V.>"n*J'M`cm"L3.)l:_Qm $uhrc(|=Fxp#0JAg@c@5mOEGEn /0S4ȸx):[&θn(d+zw;zEAPB> qAWcN>,< !f P+fs݀3^Y_@wFý:66sq/"~%F3Ԧ*`NNI/[B|yF 7cTn]"װ[FęMҤo>P> B_m_!V\!rgMW;GPK%Y|OFo\r|ubEXwcKpN$d@Qu^AOn󥪗\?W!w[#>wOM6/ oI j# ]~$ su|<* ۶0~"o©8؟ɃGy y\H%0Rk0s?![,:)ʬ5kYX @R dX/GEpbȢlLЉVS](8ͷ@V> >~Iz&%@(;]KwAX avhi,mVm20Ы5>8WbIwҊ?(d>"9 6̒¢2' VK4o7(kS HN4-Jڨ!EIs6I&f-(iCB3_QpB?zKղ,l*)ҡ>'0o* d bp#|ejudOHdMxG(vORd\m$L*Y ܣV~_NU@E-a}+6ݚ+sx/{$UdVnHķΈ/} i㜂.LϚ۵aA/z/ 450p:/T[ qkuoFDQAr,#LkԝG)hzh4v8k%cg嘠jmezwˮN}%\q*M >vFχ%5r{[@%e| pFڕa:L-U{ 'e}F$5֜w0D$cb<,~(zίzUfZB3OػbNM {Trg !x6Ǭl]C}? 9N|Iʬ-O?Z;+  OZ%RT~R[yC/B:6v|=6e$ٰFۺ3GjY.+s^!PkSpUi\`/؎l\hF̕}ŗ$Ʒ Me4CÙ-83cjPP $9lذ:8S%"f/ pAnP>ARꭃIQ"l.Dž7+FFNEõ׊V P酽CGSظrV {YRx)'؇JGD7x`Yp.mv0g00"#⋫Ȣj1k8էSяۗ ΁ ֯yr ͒h]03j2:_QYQk 43ݙP%ރV./n-:bU)ɪGf;.U~;2t^\_mWfmn3a»ZRpԍ1k(v>Cv?Li{k:){w $L KCfH,3}ڶgJ޿Hؗ&Jķ19`%<rgk28iĜ1E7ML-HA)Hͺ II dd%^cƶЫ_LIbKtתsk}yUJQ~MsL 2Y M^NxP"xlc qS8>rH)SNvbp6`Bj% #Su.Li~S'ʡɇ]#KsРM]Vlޯ~3AQgN:9<%CΩJ~`,A3SYޱ8xw{)Il|Om᩿NtshpDU-骎SըI"Wf[^!$27 -Xt$)8v`TuQИ'̉zJB^!w@Z=!sqeMÄMP|~$)` P(={Bp¨ӣ/¯fy m إ/ E%xF\IB,nEBhQiЃ/ח]6޽JS( gOTGQm:\ } A0$ḍRQz`~Zƶ ) B>aIGqGu{lh=\숙_\|YMذ]*3hlZێ5-R?'fsx*c.0<.4΢;Vn&<)|`o"9ȪN("nrr-6\ Yn>I[V?fS:"_ގPK.J'n 9_%8'@4lA+Ts#ETndLc%3uB7Kv9ŸIp0o%7l1PJ躖"^氰JWx 8kBd]ƫ/(76vw\:US7C3D=j 9w!#Zk+f~(g~m: ͒Rk;Rda#5;-V8Ɖ4iNTr)֧ H:h]k L;"]D"qJKhg\7G/ @jHڝK( & CI06!zɍ$F[tYC[RyPVH)E/$1'{wI^Ѿ<֌34ejB9 z_cM)R:rړ~+B!GԠJj] -fRq:)3O+}ܜЙ°@odD(o5IUK̶3Hrjc!o`z6~V)kBjmajȐQhqZruy74)l#V~I(? zm((hpNcv⾶!t[ԧP0-P=ϢFCB aVmO=ηӛ+($n\It+q3q TtG+~fwXU|:~0`lj >&`L]Čpi^݂($vuj@uT> 3)Wlqh{&&-6w%I`*es͐M(c3Ry ]Aσ}ꍴ /aaypg[$PʔW,-<W|2>έ"C2W*7+Vϯ*캛g7%EF `M##kY-|Sk]fzKJL#&wXP~YgߍSn!=]!" ;<ҳqܺ>X'e& ksQA$P\Yx>w%s) z!9\(34p ONjgpqqW4l GZ4vLhU)u/Cch'U‘7@mFX=5m<E)}AtuK I *ј?lJye3>Ew&E-=s_VX>PŜڗnPw6g *h7q-S=TG~|0H7uA`14,qT qqTɇF^m6zfʳޯۢqg:дRXȇR+HN/1C["WU%4y)+!6ՂnA" XP\[n QtK*N ! 0RY~UGZ ![FvEAVV6z3jհLshkܪ%D}e)~)<8$i>1bd"|GuAj0WP'^&\hE!U/ #ݪM mܜJahZίwsd[9ZC+ē}UCD Z!ǞRIȼ2v/5q'ͷԀY ?@iS5 ͈ f`= ]+JCo_^qa@6{@fSHӶAGC |YF7Z4UQX]$Z$}E:A~FSҠ!#NO᭴ "Ek7e} JJ`f\&6 ;:|׃iFLjBCI{eÈ8pj9GY 8g &{]`&:7(^ht(~:᥻K(JI#Trˋڱ-$>@W3%Wxb[翗z6Y} `!EtLW9C fݾ>Y xI'ؗv`-tRЭ&Mw:3M)?{+<u_w<_u WUzyY$\.Ì ~CHm/*"u 2S|2!?&=ن_jɣm}[he8B~ƛ5!=ɻEpl 26u'HRoN~-V8 XjJDz+"}TMۃ1=ў5y!';sk_zs(p&-7Q/DډJͤ"VV;"X!=nX]ux8TţgnGs[ /# Ds1=O*bg"QNJ@͇ ߵ?z^8{aEsa鹱8mNp>SYt-9)pB҄&?1֤ *IS=9<ܺ)ǕDn)TV{ aqc9Xyyq>Dq6@~p9Tz^ojmGoϥ]O`_U_7~$U|i=hHWeedl`h~nbx7[9>h7T9E{SY4/Pwf`ުXNz^dQtuW҃.1SXI:X3ʇ"%#1+*3,ڹQl>F2f{> DGhZ=i|ĮJ'?_άh3R%GO?v(5 ¶#{ikߔ,Jzxn-Ԛ$ *_9,tGI \ՄQ&ȟY/[Z[cVak v(c{`"Mj5N]aai44<[H_ L0yM;Ui b)`*e7<ڀ#XGLޕѳ1Uʂ0釛(T*̓!m~ VΟ:3WJ_vk"=r@YZ2BڍK$-sמCY)BNX±n<ߥ^c@rf4sd %c ߍp؜,ܫNoP!K?{%1)@ F.vnijx:'LRJHχ!z/pnYb|'3&6>Moq0H~<+{;B[{Obg6g .5'Ih6m޷qFP- ù.%}hN0]wrՀ|~v6/Bj*"*)G /egf}BvmRҲ؆䑿'W ߞ)NC-Ϻfjj`V%_}aB YˏmJi>)B, $CwcAXZ?oaEUx8L.B7 \H/~BlnTWiЄ/xҽlP" cu $NWV s3U&Fl]V!Ug"Y^]NAulTS{$)s8qkAp4D>;K3+9n 1I|R@u=15 '/g#`@ߖj .10 T;;-+$KhE4:~ (rnMb kҁ_QZ! @/ w @J+"40ƚP|Y]-αH?-q4r&CH$*Y.< ag{ RK %MVnB"D\̘{UsǬEq ^Za>@K-/Uf)$A9'7K┇X3h*@ ¾@R]JIfBrQ'YB'} ײ{pTx*CQ2ɳE;&a#T8U5F#\ @Şi(l:@uN|/RR+0xnTIJv䇥6Wԋ:**U߶{4H tymg^lRH8$uO*$޹i9l1gO?P܊2g#yr+4\tFG~QV6s:; `A47VvD@MHAJt]A PV.@} ބKqYtءJ{Bzáf w&bFF#S.̶@<5/N{`?={s*THT|Uzv m9Wᵹ/8{M}4Xl]괜SK:Jޯ}Ls95bN[2)1I{.C35e?KѭfjJ< Gb˜熄qA )+JTCV g+cʟ8 Io T`Nf`G5ҭs;jeJ7Qwld<-Vw4[m,=vc~(ԭ4HfrJymX>=-u*,~ъ T;~/pH02yakFa ^Ms-P+B'·a0+7&= D1-Σ ?v 6C;\G ̥) 88zKٿRV;%k a-P(J?k7@ 6fx:j,69bknEV7:heep29`Td mP$2I[vHv/"bY (i~Z'xG,W}pPլ*[c?p_h,u:Җ>7h67&&ːDbK:<b { DʗuR.Lj!Q/,VDyQmʈ!#ZVl8v0*ԍ9EO`pSGk2~ҙ6"wYa8z/߻6޽ꐢ諦f{@tᅃ:9++"p&{.+1kA x\2@w^,-fG{Y6׬.ݓ%?:Ƭ1B8JϪ6\*}l17iK\Si2nX{+ٺK~qAs'=h"JhhL|[v1rXH8B@V"qAѱ:_|l6YkV&\nkN=yÅ[ oN~f-9ʚوqU@n,&26&.'cq'k TP~!6ծX [ͪbeFЙv]sm.ϵ+U∉_Lf?,m{}+p:}2OZΈɥb8v" \~k4ÙV(ﳒP7oZhhe9 t&dU`\'bBe<gP z&@ƒܢ]6;sסZ &k !Ix F qPÔ/`?:G&3rZLn($ sJ)sTGd*)ΫLR~ROs HZN QUAM"wȜl?A-ݼ_{Gw$y:F)#<1>D 1yɄKmy *'k0LΗ/.[AUR~F $q{L(2|!䣃}G/SS8ɪc3mq)7[MQ14XVsD)|Z bID|76'6wscib.f0u.-Tx +`#89A wn񟉉⮚pV %yy)gr׆pS;/δ~{k|,BY8O I?Gn*Ң۞[BASGODM-#T`g ZiEhSkntPeQ8t(=ZV4CZ-ni=g/[2' Eisc`5%F6cFUG WK[{A=\:Ңå -bBYb")B~ 4 0F!lp]J G70n f~fA>K&[:-7~3 [̭q})=1xqmP)|m)-C ǛImL:C>'Zt/S{T!Zt+~6uDug vP(Zt{gD'|3'H9>uBj!t ByofTQ]fDAvqwԭAwdR^$I"ftGQ*lO"}VwL5hM>jôvVozzriK/ ST>mg:QT+ +IQ ]շY*mc$q#iEZp6^ƨ>)9֯qXVjHJ>s03tA` l̡toZ^TlY)u=[$UxQI}(,&* c@mpdc*+nLg]_iF}è>Uɋǀx3 ׿ A[z1 (d<$Y6CÛ=h:=b|}@N`ViQ#s=cu-3)Vֳ]-mODƣAHQsc~t@ JK Z W:zK~YLU&'oO懙5\mfQrbDźƭ>t08;и(o"%;Y#$שԹj? tqq &xX.B} x)4C>ƮVAg6s--̉k!(g[cDy7L **" o|eΡե~wpza{ ƣ#gn<=/983vj ۹Λ=30TɩKy6^NeOYw/%GvÃWfGN3t_ӶCG4<,)m@ʷrD䰫NK3_TŌJ @OE Z  RoXZ`c}' 1Cw#A;څ)tV*} ~18u/ŠSZ{TuQq~+z~v.T|!SN|PԾrv['S{0dbF'-i\R F3ScH>bԍʚy}@Gth~6=ZےYx|H "Ihm_ 3wW2F^ ^K93s.Gwj  )^N3]&0>蓉[З mw>`xYn}|۟Qf̨7dN Sr$/`mj瀐|Vl C_GPxY4?3zQ tbim^'xH_{HsvR)FMXpJɵk I@k 54${% ٺ;Ic^{PH_Eꚶp y8Ɇ}]ZnWzzm@ 0D ΁ f0~hЂICUB{A[n^Vc8]͂H&%A!=~SFK r1(Ô1a0ćRkH3Kw2YeZםzrUմ7j_-YI6365VC[Df/u 9%=u߲ZStb4TAItԣ,@$^[$tecQDX. 8<1詂 /£0%|2/}|Rf#ޕp޼,o{doϿtuZ .3`:M \s'uL.wt5̠?H|wkoG%9ZuH6] CVt6C'4SWXc);H {'씼J51HVMjVwddሱ'E@+*g{, KԽWEf2Ĭ)fs wJ^o*=3UU9rhߥ6Pm{.\ŘF$6COYܶ"h3\v`(eWP!.ףPpE2T_Xi)bl'>z%L1h(f@)2Dh%VIsQjx3[BZ=XΗ@FdOܻ326j黏jwJB٤g:HJvRbwSnս9#+ÖBL'W}\7gI8GA_C6NMc>6pbwP:Hx)mqOh:=ZWГO0? ʧ}WQn|`DA b? lHYҳ3q|6O>adꝰD;uK,/Vèi  x@ ЏU&+ uwKzks}4-j?=-Ďn.<M/lA8Xr$vX%xC&H~۸S$%Y[yUX:R'^XUq\QVl=(ANor)ڹ>l2zYN_`uwtuv-Kik4-ٲp{ O4xt˔SL4aµt3<>%3zW|w\=(>wԥD{uyhԿO@cSGAebd%r^;5 hhQIľ$+Hwlcۄ3W7/{*$> 'vtJlZnp$cic0HAwYA/J5!_.l/2gIpx1(3Ũ=D,r lbI7z=Pq'1p?0Yxg?1 ,T7A!dKßfXqQNl? ?UH1'Z+y즞zJveC,VN ^4`? SմXhk?q}nBTdSܓ٪/p{A@ iَKVF  ƥx@U "H+ L wYR d[úZf˄o"ėPzk++9! >5'ơIvgFoL.Z.=,J0%\1%pZTr^U1\ v㶬o$Nkn_7 p&.=fWhz#wd&F(DxdX0^v<`܎l=)DQ>tl'![BCҥ &0b6k|Q 1s2)u^(5^#q@R(@Q ~8ޫMRLi54 EZ*OGjU f.xyfRM,Q8)"gn(?hV>PFy.sms'[<>؊]_@a4U5*]&A;jIk+з MRDa䰵ދZ7 =Iw':l9Faxu̙;?͑YmtophRh[9ĐCEaХ]٘3=L4ur1PIo]Mv˺ A@8A?'o,'!FٝyXHb#_ܣL%jh0BT48Az#D5ێGr- :mpv?!XE 3$o(`El[=~3.I[4nS{MűN26_치JdTDR 7_4έ?&=,B,NsPyNm+`S @6Im})mEe2Շcً69:g9ՔyWOZ^ony !O;1A:)'Qġ SSC@\ wC4u ӆkkZFӱ̴N- D.H1}^'Ysvf}XCAMǰjJE4V2F!֊{v[Myಒ&s:^QGd5PKp](IPE.~?Iμ$d߰wQ#Y̓\ A=CSL[sx#'V%)q#>4u?1\is Yԣmb0i?)4/)?ϋ}I?Gr2τU4 zr y&GOE'PP8?tIvJta]څ'R/^2%kk1u &#Ѹ޵ q3d?yFĸ Y4pk.Z`]^V%zQAΤ6P@so ڂQ[_=s4kI^h-۰6?_ \m /J!4 O=XjzB#wjܝ^_ 9}KbVU4Boan,NZ/=?d"B󾓻({ noNro1O_r!VB+Z߇dz}P6o×4槗SsmP ̝L串M nM!V?zK8T:u 1F%T: UԔn(2υv Ҹ8!0 ΈT+d X ,{ҡאW$M1L5D(6S¼ir(hطWp Ufw|@he\l2>oJ(gB¦} yvYWw^W =~ݿME=vx Zl"n䋕d4!zwV֍1ؕŹdAK=pxYHW fO8?gjjqiu*랋Y.6>HdF~f忀uk ,TAKiֹ١&TqMpxgXwa !*Bǩmܾ'qu-C.%<-tsU߷T*' U Q)ft`(Ҿ`#悅,:㗪MW?. 2J{6ߦ)d zÒ2X+pEsl{ *ݠ`h˚'NRqOu1C!0 ;/(OcU"&]$!;49UŒ:qOjnn wlF16ULzyxaţ#ˋlcVκN.c,i"SҔ/Ykb,;ɣ"YzdĽ,3""sޝ6l o fflt9L @3ё|a䌚ST#M:B"@*44%+KboD~aFH_p]#~#PǨ,-*2 :z4BwrUIqݡf;#a]Sm' Ǫ)~Ixb;EQ2Y2owg˯Qrᢓ/݀,jj{LGets >N)Nea-`hɂe[-C(|^ןrz&HU:,R܀3֎~5( \Kg=ᛏ]oxkFe0?x [ipwDzut-H|#3m{yf"'CQ(-$72-3ޟ6(RKCGրg 9^.97wk@"2˯)QH\`6)h}:pq ,=)n>Rb16;ȶm✫O}C i[ڔ| a+Ip[n9@õ[[r2PJ G3n;܄ հa[enѲ: c垄,AMzqmO0KR%InH%3:Ϸq Nf_Bv7`rII\j\ (X*O|F5#LPG;*vy(/* fto>ΙCxK/٦bO歕}d> r|Ut5*<ګB%^ )+wX\B{P:pV/X@sPTcDwFa2~ixDJRcp+X=I(ąJ,|Jܷk kD%p*ܽ{Ӳ^sIJ/3;NU`BIb,"CC){A.>BV`əVG /k\J203Ε3vH9wOQi|7ѣW}x#˳,'K_NGBGa^h19d 8xu6t=UlA%Ӧ:zix 3/zY"{If&XP+/J+3Gp0Lɽ=|I'q:Wl,ѥ-lf&Bn4@!Фʬ4q /LǨ$P,?EڼаKU'lzjmf E)ve%)Q2ߺW^ABG][n`L"Y0VZ52R+wa8i `Snև̈hzʕATh^eoo9T KOaB}[픊jV_Qv>mVkZ"-]q9 W 0!j$BF:ZuDǯ6TM 3qW]*oDDhHD9 cfSraSteGSb*mn ^J'D_oί tM:dl \lJZb4rW<[^ f_Kzqw85u,= u?;;gqݡ( vr@ oC˖MHoϭϕ:&aPn/Joé1 2quD&h')Q]ஒ[6ZGʈ2 "vt]SC›il=L۶ M|"V*a,`vf}| T?@JoA\Y.|;.rH$9T9rv ƶ V/qρ>$$b&\ٓ2 ~QuZz׊y+(+⡾PgcI,Z|A]T]Bx^ xB(;BU$nƞjknK]hC_UQu~YT#;FPVfz ÿEh/JK˶n ɉp@<A 5# 4)_ݺRtx%r={a?{͢3ݴhcgv` #UF+rS2FɤZiqsU$mN9 2XHtV RL2/`SF|NDPvVWP2`|k3%rZG!ZI6&T0+L7Az(cGCEq͉?/P@h&h?C+:Z[^I^Q貫VL&q,aԨf~CdI>x ܒl'YOjuBpgȭS`Xcd$BDCqH8 bI¶>TyO'xаUjFߦFoN 8" E i[DH{:,ߓ\i}8vNɖ31zaP:~>P,* k:27.PN7xz8Ky$$Vj?ۛ&*cm%/GpAƿnOF gY}kHԝS5k}$^sRCɦ[jX ls2\/nk'yJ~IӚI={ޕvPRvz=Y%((v޴%w!6[iU=MW=hf̅>f r7[F3 Ǹj,Er !fO~<=4v@EP$3\ ~O. mvTԋB0?!pWZ.lgv 4Pg"rqԇq6 ER :Uܟc >P@ ͙ݛy 4wI;ct²~Aw,M[Oa^^'zoٺ4NO*c>a^҉ʊSRpgXq!\BG3bѶ['pCSwgzEڪ U $*FxūBSnQri [Mq)˺9/<. q󏄑] F]m;T,ࢷ dPo,$p;uaaQ0Y?2wj(( +s#y((# _,ogngE}*c&ɴxQϰzdNh fee×ٵ3UI'dCd". Z(N(HJu }PF;% ;V{F\Qɩ%65{c7pSI]ɴW(2*O @޲Q1g3ahw4!Y3 F=E3+ yV?.^ז$AF}e $7S)7ӂ]i:Y˿G>BL\w<Y=E(?-0&I Bܝ-# "Ev2!{?S,b^?.0Kh?Gmzdj܃9n-d:( a ^Q@wWKR({i͙bžOgJBiħ" ADPGIcy8f<{yWzc !,-]p^A17d)F%r7lA-:{8M{fGp7%WNj1D{f QbUmkZD 6'_Ҋ9˕f&Q۱/*7eW<{vomdC/h#Rg7{{VRgT&g<7g8XmVxw3?GQґ} ԡH;pׅ։|OR$F:r^rWOS4 9C6/'訟خ51 zVי˸%n8GIV4c@tU-9L$SsYtFܨ!d\@tO G/=O5HBje&K=;~mr}rjcUwިrEF m6^غ>(uR|@fl#` CW"k˪\D=bZ{F"Dw$]#@ǘ"N%OHpiRc7OHĩ*oɛ ksjMiS{`T?lNx1=@I4$VPev nyLW%,6X"6 >4W ['( L~O:@u魹.S&U[yV# .8#GG %swxr 7g?MV7{WP0ҕq=A9G/}Od[_ {E="]j@3Vj o^masJ caA^|I Ef{ѷX|)Ų_a]uN;PE.hb?Z0N84w9/jZ l)T!<ΊRo[8)5~WibZٺQ#@ȷ- DFٙe졻ӪܚqAޓ*_>jj^K"(z,]^p]K++~\~&Z!q WEQųF咈4]}P-Z[3PIZ=7:h8wZMxmzSxn¶}{b`+oj nEA(1C<~lm^_WGO-a_K=M~lQ8" GbTߨe! # mٟ.K5yME0dhh]ūW m 'Eee+m:‡qTAp$uj| 5 ,gB?eg_-OY>As/\ ٯVt Jmhp&P9U:P]n^9v<6ǗVb6ʽq&Ρx5\@xF.baMx28JBȇr9lq(+ 3zsGo!B;:{G}s @ H uDbGo[9R`TE͸O*eVs}nʗNTӌb?;7s0C1¼ 5~L:AQ^݌5<(0=*ƌ X]$zw4F(i=kH_mb(-&o=M8ť88@B1~T"핃ނXV$tY41ɝ6Q[R,l4FAg(How܉R mbDJ] L1g4sRca nj!j? Gn@fdVNQv̎Y<7Š^- Rl0 $Üt@coA%U~$a$|7LǟA9jt"*o_F|ZW ,7׍39ȳH; pH?!LHf.NNk|h٫j;d3>f qSRޯ>)]Ј\C2}|zXṡ4.{0[C$_q PAD{ʷ~ֹW: z@ދ堁:ϳti/gdzך=enW4G^|҃>#ScݑX| іYᷘ !CzMxL328WiERPk o Bd'-Ump vYl ugE1Z9{rS.>MZV^2林,5 $IA4σp%t*ߞӢo-{/X\,q1- uAbFOE^g(+v{&^3Lu=dN gTx%1֤辗"]UR-1ߡV,3{ 8)*ԤLIhHVazb'_ h%`silXaL?>~UP"͑yl6]lڨLM5w:X>I:tWNj.[!g$0kG { ? Y@Y\e`~wh!=eةؘ0r~Loft&EtIb  9H_0ZQkS aAc) }REIch)2-k^+"ǴB/+agb+06Ÿq8":k(‰{BsI^13R3 7 JC=/`VΛ=%Q &oZhf w6 Q.6y v~#qveKI|mH v͒. \R8au~piO iˑηg -< E;edC8ABկ,e5r&6Sj~0 }԰ NR{ QA SAcWyB.4 @#Jo6;k'Vl"rJq0![ƹN7{ PhO?6 2o ۂpa->+ɭFŤDke,-Z|vg>BS0o9 &K27aGZ+qPʖ2Hƽ${-RtwZk.UDu 5PYw( YBQa]*1Kf/eﭻIV냮11N]gS) gVv; A*de$5_aRt>"*Ÿ3ghz\Ca`x:mطZ7{qwք2iFڋjX 1n1xKx h70^*=;GA)58"DaרO#Xh;[ kUu : "" Fz*g4ڸvЂ;ī qb7Qx\CvܨHb> ZRu\yenY?4P'Vy̏20613(la gp;L ތ_Nj.ܞ<\cZrD3:E:w BxΛc,} ˏ^i aB% ߠP8'ҽ/%%h]c/шCM elc9oh9z!Jf\!U*VQƆo%01k70" :i5ж(j&ڤ۟ {6|dcHp$}C_XHU[]?0k0ʅ!Ś:FB4d{nYa^^+g]t5BJEK5ATaL ʰ9| B[Lf0H}GKYKlp=ν2vpLrr ?S s%iu7ۯ-T8[dgIUXwߗU%Z6|dszQߊ" ieQ2xRU(J'왩)?vRWb"sOq3Zes JEmhθ<%yƷ+ڴ`hCIS"KQU4x>y9n/Rɾ}ό?7O>!$Ș~'Klky˓UIxNKWG{Oj7 f4lPTl9}ˑt0SEWs@gq$|,>:Q#HhA3់c]7ɫ6d=VHKNU!ӣcHP0Y'B(싓@}W&`7х~Ɩ V%ł X;]㤃h-H3,~ӈ0?B p]%֊_|N>A ani$*f U@|&w+r;M|CӟJ|8l@]v/͛֬LpQ۹5vq zM\ɋ y㭼TxۘL2`{_ WYڮ@9eA7ydBL}b YkE8U`o'M@3h͖R5p\Qq`7!ыl2{[ \w&"gU^tB3lìF,AiZ,k@ȪD/ۮgm~<ɦcE4숷)T @_ JgsT7+!4\T03(H h&B#8_u,@31䡪 X8E89-?)~):k<ڠW4 M_[ULj,G! YƠZZvuZ +&:y|_Ajlto?Qpxdn:T!V@l9!b- 7p6Sx-]oHѠ,\0SHPE!_8 U`ojv)KV Y4h&mZO{fflRޟS( M<)TqCãID8,Xg*l-G ieG_B.8Hz:ڕ<7'vw280SdW[}P8St׮s&cg[<5/ccNӛ*L`FX@4S,y2W컾?aLïW%I1l~]A&wt{ Xɯx~8,*ecKHv(EMȬ#[b~3ap} 'NI9./{ =(] !qj͏<_Ir3Y軝'm0| ރœ- r9WdH1ܘNxN:E43PB._x XüWBj֯}h@͸(Ī0m ;y0ɃNw6!Qc ]ǻtw5Q<6 <'sC4Gb,&JNW Zf__w7 'X`%P`6Q:Y>>g7;} 4ih]I1zh f6*;TVx;À0BDTNPmʀ3cuϹԮr|H+mVeAX2<#Ml0ZC뢥bB|JK޽yZdۈ rpU' #<Bg%=S[b^};N{2ĴTxgt d/ٜA7 (G"+,4nsFE!8qW<%fhew;΍UH'F*JxZ4I"QfOI[$=kBnX"+6QqV\t m~¼.Q_\ny=ʸ{PJBu;fr4~#qlωHlVA1a ѕ[A@og1oDZ  Bg }ˮb [Xv? \Xf$bRF ?Eܿi)SmH5vZyݝzʙspm[)?(h1xw4t +?fmڸWL+ף& 行m8itGC~D ?6Z|?BHWr~ʸ p&k:H`_ 2wm92.AՐ-BmTN𮺜YyYu0Z,cž(,|,Չ):ai`F6\uu~_b$G}h._T'M->ǾY" ŽBCMx_hFeԃ{`Tg?Ȣ ,R±!EPz9zй:e@D}eDn?qx>~^h/*Bɧ0u&1K{WFUu#aM4#[/nLXιgBәfkUZq$EE 5$em2y0b3.Y@2snZ 9UN\),rttdNcw^&ƯQrDTNٰ$`@)VK*ۮo+ c7TR V330e=d=n(RH^ޝPWM]cSג,Xmj#{b{a#I 6suޟH`"6>_V57R1۠ۗKxyp!]t 9w3Am-A@!+ #JC䡾/"?GUUL  ,2pe8ّYzpVv[0຋8^!lQe>Wp-gs+XB;S2)@t$I"UHɣFl8FIJ ;B[$!#,Σ\"E9W9хڠ'68`2Q½n F+iamxUZ`֚" 0~`ر禿c'VkJ:VïQ_ၫwc;Njri}+p `4ٍX#ɋCՀ];%;;f ͔WOܱ'_%Ya ǽ^aY06XbKTf+v;ܶ Cf֔DU=J4Wߎl|1S-#k\&g{@vSb[ґ?@Y9HF$ uS* Jtn]DPi(dX2ṯb36c$va} ̓j]^:Q ,Fb K@!)V:'uIN5fN]ӣZYƐU]3򭉓unL%R҆UT-A՚oѠ ?㗐_GW4rͰg G T$:qяݕdj|=HT:†1tP3-=5ys/ g|j%fC4S}!* }^I%$0)0AqV-ν"e~'`MxuWQ %ESCܒh؞b̀ "?ޭFUTwq7h l6Iw^Hy0!eU.ݕ5:/PԔ{poKvOA䉔 -ͶK쏃&yG:Z[iIlr5"2621K6W@p{ڠU4dO;̚_`Y y[ cZ}wRh$2(gJdll|Kc>N4I@[4egog}UN۩BaЀOBƦ).İM=-_foIu?#w[#IYNו |9_a t>@zl6㈒P+ʍ=|Y{fQW*XQ4AȷcO<'lg2ۘ[mSg9a|/OOkyZ?Bt^!,hɛxb#ֳ uC?3/nGT23"府@1@1f,U"+{iԗ퉟XL7+mلd:Y tBCEPo ot$+ Ao\}0C(7gm HL[Rk6M^dĻ|漋1WA9x@l꘱&~ Z O}EPv͵xփP._ܘPuA ]7,$as;UDO^?z82dCL@'ʒtX1S.6. 2bXso'兌axeR ; 8CBy(-`5|q+GK/@XRթj3?E>2-G[ rm!M;T AS(iσ :<ZQ` `I /[=:jO4hw,ޚ`kٮQNM]šj˝;=4Dusڃ*е&ZKWs;Ö)W[xt$6)ظ| Pҏyncp0 4%ů6q.^72nX`*3sP$z;OMrC,q6-p0p0,#;ѻ΂39+G9c2CɘQeAyz zk҄aqq&q~:q)Q%mLUWW3͂|lUd;y ,68d,О՜5ftcN_,FgFv ,^аubaȉuklq٠Ux(؋TVaix}KiUźR}e&(!=ab=4Vl}b{R~jYz]k3n>j0ĬɋPtVO7 4!# [vXNcMobi> KiʊNIyPy)_ù@_#t<ׯ oF6)@)~>Kc=؟s7bL3=H;En8ٺ{W-}) VBp~:/Q"Eaj=x`V1"gG$epĿk Inf4 hFˌ:|#zs7⒠st'uоOPvʌH*X'; EH@a$[ayTMV.=g!a4ZVHt|=Rc6DDeESu{ܠP- [e<JTm|V{+ (ێW_ a{Y]hP ˍuDN=;y53VtL9:j<_p60w^TGk.n}u: R,qV!E  Z|P2#Mfk9jO\i4,H+SWo*8$x1=9EϜ aLhutOVo;eNhX4$6.^2O3+nyC<!0λ%V0n}.)YTc`XHhGg\:S.H`;!S'†ᬑyn0/ѫV85^୪;X8m>;8׌~-Pg' cńґۖԆBy\m^B٤~ M;#ds}nS`g^u%\58#&JMh0sN@ȧjxc1[,18<GW({I$K|rnk0(Y¬s7:RX˹걷ߩ? sP.{jpGՔ5VsʆzYxS!K|hjw.t}F.0UvC:*4 CpB&:eJT3][q- @ (H[2_BG%jnsjt0nX &Wه0"ftF/zjH!\\q /\: )C֨Y݄˱9E !&Hq\WUsߛDn;, | R 3G36"P4c_$-".FZ#Qf0kUdQQp=vyrt0y!DH:T{]t޷7!$)u0"ʏLLVX 0U[J{Jr%\+BQPH)G_鼹&g|ӁY'@Y ]}<^Nf6 Aʨ^2EAޥ=8 \rFGX7 I۔y6C] $nL;X9٩[{U<z.9CBt럆@ӪPwFa`J.*dʩ$Y@xcO rgѾٕ50D6 6=ttq޹GA 8967 3b|u۫7C>:.vfK"{=ʆX@KXǪnzz{U7@^piS9uYmsyt9o{۫])K2E} 3@ѳ_윃N{Ke ?_~ 6B..4Fd@5;ΚaIJ2Z5#AH$ȫG-KIa[)HB sYqW-b&b@=$,A76˯M]EmU݌crV}.],@Fmv'r;'DVȎI=Z׳pYb9'x@!ݹG-X5_z*ހ!RvDw>q!tEN0Pq?6Og='ZlU*]<v0I;f%|3k"mV/@h'+DJ2)|+f||6گfi_ḳoM!4sUs$^h wB2-כ1?0Q vcTF#Xxmi'aiթoR(ySsQFU3/֛ "Bou6`r2No0a׎a S4eBeE*0(yU'Sxi]eltPտ1> e&yHo_SɨvU[J 4~֥kҒC )fs.?޾(Ћ4k#hP-N5}߳C+-K|t+b*!SSz5NA{^ N͈Z1vܖޢ HzK',]qT?d|kw]|Z MfA;TazyX16/o7:8],'18+3Z+3hrl `<¿DoTSzFE}6w   SS h7IL F|Gps nxrn?M 2[淈W ldxƑ1Ҙfd38c {.Lی碵 I`tLUUs-)>il&f V.견kј{.c0 K TFʿaKGxaL(+<"ect(N`(Cu-k31E];P/?)V.XSɎp5\@+Du/Cb$t],ULfi0^EJNp8u)DHSYg-;#N0e)V*uìk ) Z|m x7M,D7ɡ(`?d&ĈܭiXP=z+)'C\j$ziīZϼ#Ўp+bMsՏ&ոME<]F=<ǣWpgTlH-VkWH]ސ}dcOԬ'T~n 6|鎊D[Go`%0\s 'J8ymi`v |!L} ~nxI)nLbf%tbFQG\ RksO;n|31Z%@a+;CW+^uT[̠mBҒ /m6_ 1<#w9& ²(Fee'm|*qT$M =Qi%ԖΖ.nb=h9`y@1J:ˠnl?&WKԱf@Ww9v-#dM]vAYN`N/ßv0,^3PE,O/m8A35糱Mp6E} Hp]yFi`0MQvܢ0C(:S=Z8)h6^e&xĮ-WNK^vJGE i F IjdaD4ܹ\M--T#s<=~ lnADkL촣C GpV}TkOIxǒ%NNR'pAW]xT{X!cmU,鰻#G`F~eևyr2;׺X$ S]A!K ($N4 |_~x&b^4͇~RYnV,lX=K`]3綁sY#sgq>_E%\J: Zj&%8;4 :' .|!+'5 'b>byoWrDnF:. dU ait)*(PS N5ˠjz1J]'߷:~ͳ=F#ͥ<:k?۴Pܒ1NMISnb^GV)g=Dӧ4nUjiz=HE۰_nQbAו/KwǜG(5AbcbHCR)7ס4/`~Xg[@$#)FJL~ӡ>k6jr!M]~CFښ‹-HA$ <,0K tYbYq A+BxQ BYi6¶pd>9LW_j 2tC{zJ#kH&Fj QO"=@ē% :Ch)p}^7)=R % q\VDR҇(% At?-p]H<::eXWz+K7{f3_^e68+wi|]+>6Kdܧq!_K`Q[MՏ|Gȃy2b\\A,]J Ibtxgi?HaH1tl'w/%ln`S:AB 1&H@1`Jȋ  Z]y~%88Q( j!muTˬh ;3u,@b%A&IL|VaԦ;Uȍ>?-ǰq&TGnbdtӪ溤 IhjP5NZ_LƇo3^7j+8ZĔY(eY>]NxޒѧRO#q̆Rh!wK=@Bm3N՞K Yh0y D?Å3#o f.L$m|N*^O|/nh{o(T?^şo3߬ScEo,/Ev4h'G3PUuS$u^7.n/h b*0: V73$TODg qӋIfԇwGv:wLJM3!P>x*?YǛĥ.G\<1U$W i=֔5yiNxKl𿠧("=b>^$'V]C EӄA D4oY6% XfTΩ 7=㚅 Z)R>aK $MP {o$30P[(F7:kˤƘ}uř2hb]|:ϐpj[ܣT3T:0[jgtޟFVZhP[Gr W Y3f1.RɃY;bϻrkGo>cCupj+qbG8P얽6;[\ueUZSvۡ6Z-05~tQw[*뵬*tN'B$y"B9RK^k E-?8PgEG6c[ 8e4g7t>g~ #NBt;%vj4+lS؝+M<0s: 31#` ,b!R.R b1nV[{U1($~s&<3l@ЗjbWP,0\ ?9RmnǸWOs`\P{sӎX J |t_C7(#/,2T"-OپJY)Ji#G`+]Jy% 4z޲2D}K,GSXfe: EMUJ;m( >"wϾg9eS+0i˘/c>Pέsd} 9 -h v4SYęIagtUg>xSsɑbދ؈=iN]=P+P4G2b~7zwҾ]sLZ:8ng|b# ؜3 >II@2}ȼj衤ӝ1*z[򇢿!؀a]jF8"P S(AE7=NW?ם;M;E藍ptod| e\c|ƏZ.I%#IFgSSGHwJ@i?@3{t`(^R+u11ͭW}y `?W&LW1Yͩ&o+"ke@xĻ0T7חI(;}F' yrZlj?X.ԝٛ>eDɄ5efXN7c64_K#=n֑ؽ{cc7Tf1Pl |΍Ӗ2 $sƠu"wQq^55@G T?l]qvo;D&4>ufW4lbW%19=?۱+,l[D59O7nũ( UYC9J.2ZtPҰ8CIƩWCq}:7oJ[Vz<~oT6nU+׈Qv?؍20cNxcX@=nz!0v1XE M'[nEkUG0gpJtڽ0ڢ}t LOԡ,P'})'l۫i@̤4,|jT ƌ!K?7<ч oV!+rq =#S91~etMOYs$k\/M5Y]I U?BYF}paCC;qXs么z\qFel %8I>MMu^kWJXSUt."xT[=[i Qjg(6dk[KK.Oh!uA%zjQzs>m3f},1CpW9X40S(3l nl{K3=9TN;{˚|iCjU(-G a; =#za2D} #ZB/] w[Xoi0#"9 > Ljy5~>&u㖷'ba$ ڽWJ8xscDŕp.CfŤDz8\1֒[b˯c ]\gTi2\7[Pxvz)4 auxp0c`Y1ψ,W K0Y;d뤃KÔ2 FJ a|Wd_9;BQZ6#xi/z?ٛƞliO/ duWܡvBUR0%2Gv2|_@JfaeqՏ`2) s7U'еRtsh^sZsrHǤr8 x 6טӈsER3 ~c1S=lƉX /Yf\aX=R!tLt ̔bG:f/mx fkAn6Km+҄V-`:hr~!;!;\MNy^] t?e<_LҎ`ƌ^Q l&x [ߍ x&#6Z3ݝ$ߚ`=]V w|EH˶Z(GO{x5I:rvi^0R~sRTQMOYM)跱qfaV/|qQjg />};q8;ABAz HAv39e(Kg`xԀ.JBU[P0[ƭP%JfQlgf(P'z 'P^s\|1^@,4H;C^FW4 r-lC*0IA"p^e޲\AE 7y"JA!"A!q(ӥtݸx|bMF|])3,xUl[x)PH*k6CJ0ԑˍߕZ hk=_(P]Suh0w9,Y_;FtSi1ttQewg D%E2hoF%rx`SF5_MXp![+=ӢE~Ceh^_^nZhe2/?ݗ<[d2| )1.5KN\謗wIqA>1-2_;ϟi¹n'˕:o;#:H!Ѕؼ@A1cg I[7&=:OaZlV%$Qcz@yKb2QU-e4un֥m[ے9 /8 -R=$hUBe!0P1=Ny2^n ] irJI3wOx2:gfElyޑ˸%^ZH퐝Ky|4dq@QG10[a - =Na,}?K lV=,x]obh׆Ub4@/67F.\Z4oՐ SIL W ҐtX5ۃ_o ~q2^kU마XFǩ"\k{/zgC ;/ڤ%PC&NӲDX|>J62[!,©XZo|ӰfS0{M0"%k^WeFmltOeB3;_֖]i"|2+0Mն]H [C>p2_@3GYtm[^٩S非[V`ސr1#jϿ˅ x8_lgF Ezhxm,!)T| ~}0Gd(Yo2Oz~9gA/Y; dR$肠k{A𺍔sl-fXEhcz])1&͗ho:F9w2Bߤ>9I00܄W h0-S3Tf8lȣ^lZP< 7kƾ^b>yCΌf0\A c/5l`er?nFlzb a9(MF_0nGJnW{9j(GV[]y.%}fBa!طYm |yhښ*T`xzQsQ&ѱϜWԦ(ğM\/n*c$f!~Dj^~Gq˜ T=}bGMϝvDhCP:~Bd#J T,jj=8:\&>EqRs1]y3|OƋ 1l7{@hHVK?{)[ q7=X{9.a`p# O-TAh<ci}09Ch-RIQMbb'ʸ|Dq6W2CGځD]cT9G\t*OqRU?r$ ljTG5!C8>Lx@v)i%\jwVcӢw8L<)hUgHh(t?9'6@iC7JP` QO`Yki'Z-Z )i2%>`9+5GoG! ʛ v7Xԕ2VI_y'T5+TOHD/G&[MBa*e=k n)yYG]R7EcVFnV@tva3U}( qhʣW#xo`P t+t4;f# m"qTa%R5X$d*oZsvh3?za29)go?CͰ3y7v͢E:ѷ-%ڲh$Vtݩx[a%];ТJ+@o*{*a_i#3]I)g;rwbb" Z)O6פiQV/lqH0ܽazs;@M;׋s 3 2N |3iL9an7M+Hf^ 3|-$͔^K@\D=eh*Sa~ӨI= #-E\ͧtta4 bi28VGUr$m=3xLQ#ӓA@ڲ%:tr;k d7$WȲqБ-`@oDG<h.Y y @#7~RaBw? r\7`Y syGXl>6!3Ʊ;L t/#tT. ,C l}\En]>[qpyijȴ:cF.1p`~7:. 1@7eM>uFWboSb˨à1\:C3c4!$  Gs UEn 8ҊNA[;3jˍZ$==i|q^T{ePY_SS[ 5V=HPlG ߊ{z[L>jD<.ҡw_)rmKhSl&j1?A bCůup/c4xwncȍ Ilq`鷷.^;N\ز#Ψ>zD)LW2m{A 9CMqe|v^}Ʈ(Q۝cl HB)p~KQږҽY߭>#$dȣ#i(7SL\wo5a\ QvZ7W,/%gu@g\wS #C٘YJ0##d E܀{agl)cqNyW{3֨Ř}`)FګpN[~ڽO7nHj2D5(Ȋv.{^joRB-h`>I%j!T+ڜ*f;g3A*jEF7ʝ7&EZ-'tj& 5w >&*Itڣ* hh%%Rpf~ ٴRxKjlg caݛ%o̯6P5>\/#w~M,sVÛ+[h!&?ztPDLJ׭J#:(v,cF<>XQx#'X;tPƖ ef!&ꎜ#$ZY)wU***kͅK֪Mģ GmL s3&r6Pnr*uim)Ζ*]7ѣ0Z1U:VxDTyQ"PFiUF!cyc? 9 lAG_iTP)oq@pU^e,f :R:ʍ8C`F В9[? ܻr/r;\<$UȞg9Mien~"񣋇s_[WǬ[-c.~C ͊y |_a} [ siH3\TIoѝ:.wJ;HUt|Y]`6o3mM?^Is6Dg'am3S<ސzЂowxf, XQ2XlElﭻh)8 \=ԝk8-)j]{O+?X&~dP2;xZN|((Ɋ%C8FGf$\̼rHNi9(eőe&VN2T݃>s5V;KQӃι(ܣ^k}`k7|X/n<P!] RbaDq]< exd=zppԮj#J%hgV3anez0lG^H׊3%Pj|pV7S|̊ANKrSxO"-+\ %6q| +`8acdkFU؀Ȉb[qDpcZٶEM peZ|rf?[!׷i:9u 1䎘Jrc>ԷS\∡9 4kק ~0>kw~)S ڮ~„7,OP gl=4eɀ`hp}n*ʂﹲ]"t1ɂ`#ՐEnS}YhnS)bN,4R= "c.- K|rS` d .x(fcqv|;1O uH*I_wd{H}Xl&h޶~sKj: xu?h6HWR`U {(G ˸w6s^t([r@{B zk@/k Cޢɴ C١*u(87:J70Dܯl\󌚃+Vtt/*=]vN&4rew-t{ԕt {Aי⾰G#<1udSꍛGf IQAJZ-ySu+ .tg爔HJ>S˓ĸbor LHA!~,ӱ<)ݐ&'ږh(tbQTF~qz,@&@@)iU.x(}|)Ox@v".̄ 7#+ˁR*jh@S4Lr+xf.lᤑ.줂Ai*g W(л1Կ؀. RWaQ9|" &Q ύ(C'?7zG$+*zpZ2b`bH$$xm-}6qRtp.2I3]T-*:-kdz:Cƾ4;.H]H(A,CH Kn|K=`5 xl-dOf*_):"hϭe,$`޹T;.|O;;턓K+*B+ g!<.HKs-en͕T/uvIJ'4i@)%;TӨN{{uVZ4zy:&gJY3V.@b5Dۄ%űLw)󕗳.g'aL$f~G8xl늽 R|7$x7Oy%"¢KRJÎi3/"K*ZbSM/p+kدD:c\jNUkh}/bJ }c;މ` %>Mf^j304#w][up \6eYHm XQ_=kڃ $ByLȕ!T7cvm}QW{ϫl05HJ" QlHQ\p|Qx;x-AG(b|95ӽ:&gd)ytOwp-[{CI.Vu~2~'ﲲI-e'TyE!!R]3Q82F0o"V!5U!UQIWZ'TrX F6 z݅Eʟ\|_d=Erc% ⾹fيH]Y#Ք,G`c،Փ)E,1DZ+Xv v֑ lvAuvf"@"_+5\PCPڱ}JPjgd#|iᚙ'xqW̻Ȗ"=. *Jˊ O{\>ts.8%ڐݭ㚚4B=YvCLB,Ԁ .CF4[gK)ښQIAx4 ovؿ2V\OIaε˔fL` y$O~Wjv.;ڈ)ouҤ9 u`mEr3!e͐9GNX45W0ྑ\)Lst)pskaSкVi$N`AuY^JOM?bwexR?1:u?#5f~qyN@ނ=К_.ΝHx" #Y? bFpb2kO~wLޱ7͵{ )V2i/h{^D0e2VޱP8ySv(Bu .%mL'1zGjl׆s}% ,Tf``}^$[u³O|\bކዑ3n(ѶKWNzEYqh W<6@ sENUgb K"(Y#j^o5! N| -:v{go2kx+'߸y=ɴ1%lv6ݹ3yC&J5I`A,nYv2D&TOOE^}s%A6+.Ւ oYUqr`_].I,9tDrv#q}) zmB(Ab#Q2> HZ-QQ9"af}WDmmAT0NsJB+f#\'扲&4tɐSK\BQP^W;#?6;y*o<}{>㭰{B$LAgUJ>BʸGiиk@BMd#yҲ$ȗhŚʼPWwZyxe ?dvW1EŦYjTX}>.c?z}غ㏙z"^S=ٛ,l셇^2. \H/ tBq]pS9Г"OjYˆZA0hP4aAt!k&>YR}? ӺRc`"7R+yD v=_.c˽_VXIV.צIy`ǭdn3| Ԋl#}! hJ<~uUSfYLI1t(;&Bq{Tp<Ơ[Z`E` }9ckWny2Hq' gĮ]jս$7[l Sw.v2g뢰\|P'X ignH.7-f~WćZ8;V\NF >Ұ⤖#u؎#\mΈ ~ntm5z`զ4Еb"ػ(0F#M$2Ơry)HM Ueh4D4wu ?u]0-|FbuMby((9Ϲ"v#1U q' `Fw(F`iZ9/.. (n;n n J99K-?oӿ^-.X[ Q)ֲO7uӄ ֏[gJ￉+rV^fIGnߨ)~J54="P1,CHX zz^ -LHF?*0vhV)g8h,ZˍJ|*\AyTt"H'<&;'!:$k`uivnl,\~֕GϕI;C'0 C5p.:t mZ?zO1v g6Jp[a߂*%߭D)N!E0?̛ Q-m.zybzR?$vq=`3Ck0͗ף0ϞgQt.容08"G#r3Sf%/qYbV =I{ Ku0TBy-ϺͬlE;19Ob'Js^jEQв%E $AԪo3h߃5{H/KKȑ#^: X!4-㱼P.E3jpMb:Ci{ӏdJn90|CoK$'I:y*elY\KM^X1Y;j `EU `G?ZAkbs Av]RO\`Y;f;kPY| {yJ4Ot+"b)t3Pq'JCP&*emJ4BaU-P$Hev"$ EoK^{Fa@Iv#aӗ&ğcC#.{J"]|2sc?Q `ɿ*\NUT|؈PZ2Л=ݭ{m*jm")WĊ'}aø 7BP'^~  Ud:C;! a ?,ȡ trM$(w})d%Cxάd9ע$ؙl LAĈ3E42ndw&mmwOZ,!}AO|퀡VD)uz5R&7b6c`GztR̈́6a0x%]$Q/DE^a~!v= `r[H)-jem-sˁ*'{&q@y PLHbgv=KIYO z41nӷ'{'$H, eם\U!M %̙rspahT04V\h1ɍ}L'ol /sAڅB УKIys(KƵf=v#.* 4yRnmUaWQ =MñiJ"OvA$Pֹ+XZNԖCa2%˪~xuz=o8c!+*\]=>{pʭ49 3"xu=z .&;(+=P+TIm#iP IccFGؿ B"z4.XWt.,Ir?W+Feʿd)O7S%!~0XA\rV@ A\ߥץ4ixXľLF*[Fq`wBXRU8.ܿV붩sd Ӆ5oOBH:7֒,,3,/EJy+jmͪg};6ma5 %`>L2 S2@51XO^j, tXm/t'6WJT&\ izf!cޱ$z/$V|s1V̻7R,* IѸh!!ļ]'^:pM  1ü*h5 ;2bz3M,ݒ3ȝg) ^We61KM~SmȂḖy#StReZJo0`ΠJ3|R#=n{02F)d585+/3-l+[ P/4^  ie;5Fv _QIZ ^)Ҳ!&ӴoYD4xw. 7돷"DG+"rߟZa1eT'U^ݫD> , Ju0%%cږG/"TjG\ b6#DcTԽ)N #zMx.DG)}#8|׸T 9<&}ǶJ EGOzb:rp;*D^x&+Yn('/дg#Mu軭yX)5.M9S"oRUM:u/:q/ /˲+ŶkK*c Ozo厽:Hsq 4fZU:/Yʆ8e 1Xq~Yo3Lx}!^%'VOA.R S+žh{I KK5W,Yv6ᰊТ)LY~lSo2 -kJ2]ki.̅yW&0,0@]!- IA nٵ ׹ɹ>f3Եof+<,Qi!kBgP?|Ċ3"S!!_Wf@XJ^y*H@Ѽv;y,sHӡL9C j΁- zHT~yn Yg+&m],ѝuA"sPm1t_rApN캎i4cY"!wWC2nG02iW&Lb(>:;()E+>S0[}図 Y eMB@Ϥl<iet~#\Pi(3qcl6"C#bcP|c2r)1FxC(R$yFpϣg)>w^f͙'ș0V1Ibt;!nc0O}f7`)ЊEC|Fl<@+BA#HvvaKh-*_ܧ.jyL6ho@SVܹCzpM6v]㈚r IҘޒv`-Ι[wIu013`ί)rI'{YT M0mg!t~gwl[nȻׇq%ʡUJVj:_jm ")Z(ĝES]u\/߄+zm㩴Q=}X*+ rb55wIOcq_yUTxrQePxuJ(bC%+Ǿlqbbp'~q'f`1D;f> kތڒG␞FsGPIQzlE=YIͰT% _!,`ˀ?OlbX!F͢2e e]δe,VO1o_0q56sQ^ d8~Hr3Erv[Ͷ3"ؕ^(V."CkG*۴Bꤒun H2gH쁶OyDC` ^BD$IDy}6j>Um`x158&yUdpv1pKϗRT_gH;tRao%l&Vj{DFG.8Pa\pM]'d-78(6XL98S7h?P]ZHjJ>ҽMmڥ(%HmiM |(+I eمEy;f1D" Aiw,–bjȦjo0IMG2 F0sR<ՇA6%KM֍f`@*?12]x#ltdO'-35)1 28.o`J@,~V㴭,ouc~AUW,uV*#/w閃V;iޓa- B)jTJyHo=ޖ0I wlv^vys%*3aR nNs#a݃ksfoKbnm3 7TJSUZZd=)Qχ/H 1 KYo_k}n /];˛+V#iz5V6D/h>Oqֳf鹙>C;67=z}RgTN 'ze iICC+nuUK-Be/{-QLBm5=u-εґqFAAanĜTH|+(b% W kf}؂򸚨M{'`'/pK^OY>߫Z;.oӊ} 8/ }#CDDu5W'f+and%Z[y63v)@LrGa~}%7\>=,8T5 \\݁kZEIL(5BbE>Q(U_j~)LȊANӉr@Zd0lULAN ^<Mu L la{esҸSi9#ڦhwz!0d<ߩ\2ktP21 5xuڕOb)rcphdmQggs5=q/|o–,~Ru꽭yg,PBHwej9WwqaQ͓K,* p: (}xBYD39@{a\A+ZIANo= hUR1YOe6wsc[ޠ˛i˃]jem!.w [fSEZr œ?C:!FyK;jU!Bg8ZV ɛUK '~T!K#9y@7L 't rzmP~ԣDOf 4<, sRfK.%ӌWо,F^K0[DP+slʚ\2Aʍq'H]P$?;z 7vv\naŽ:麁ٯIxȮ= .8QlލOj4 A,=yk'nft5,4%? `Y-2xe Gpˌʚ N6o4]>v:mpj㹵< bIntDJOjR`$K3~X^X?WhgCoۉ%Tt?E#| {´TdMjyfAY)h}'"`B|vK`;wQKzc Y Ez7kq!?H&9M{^QrV:It~®q6(sZ rṭH92)9;NRyZW43Cs`|=+[3%wb@i!xy6ĶzǮz"06ϘNlÄ~!Fr XBj3\$QGX E,I&:We]rn5WimiףX'w::Bg:N&"ΘZLޖ~m2^nM=!0rOJKp{}.9(o UEɯ<=d0[#7/ w[O?Q)@4++A Mx#q[-'mFSrCSq;u3:+6jp ' !HTexXA,HNZ%[Ѿі{}623vBp3Ӆc]*`KPkZ֘kkd { TWzbJ΀ |zkV*X~>O1Ȣl< _2i$%MTP BbR?ٕC}1H:u+5x4(u)Em‚R+ݼdtU M& #9yb=)$ Z` (>;'Vhȳ6̼Z^*.UIoQ/ʜG!Қ 4LL:Yu Ts,帲jOfieAe΀<u \{|(z kq6), \I#BJuZp#T_=r W9ÕC+0ʚ+juj^4|D)\גQҧTt$kgY|[20bqw:΃1M\6*ՄlՅʧ.3`iд&eg5zQ7Zف٪DYb޹iwCF0z֑5}&f2LcQF?Y5f_4 ? uGh`\Q,a7׋\E>Ѕy) 3ԯi./_(g%/ki6:_QsBTX"('8BĚ35\_5K|P~D ,M2Amf:tQwI ",~.)}U`536ѻ'/0,pRFDF1vc-bC0R~=w3D*jUܗ4O'7s,m>]B4XR[V}thYT6K J~dGA xQ lXO2a ;X){dPj&͹{\  .\!.YEU`x0e*p[w%a@*|rIfD`C[:y簌MTU(IPϾH}VY_rN+UNдɩ9*Ch q`Ӿ|Rww܁7.Ug-&:*rϬdTk][!ilVq$e -4ѫV QO.k@=|<|M`"FXC?ETkKrNN 7e<8cAmZaHN'[dm TT= )+u,Yj}f7`ľzץ*).SK&7!]ۿQ>;׮^7BɁFT^o*5NT0.%FN߯ mRO &K]\ȸ-i4St eH+δVs MV\o!&W\ja4;hNݺ"yd}ʎ!`y/@ QA2 zsKI&Ēšnudp+Z.˼l _3v:hT /,+ *n>k+l6:4py QoQ rS$pel wN>'Ro` {+%'Wu*QZNLn!` ~qc3 *I7I#ɦr8TG1ղ=uci;9.P^:ig4L!(Dn©MIqaZdGP,+T56S/ Ssm-+Ҏz,d[TE{XS af<&ם]+s5ۅgC> d)ᅢ? 4ww)S2SaM h@=MV +0 }򧇤heb)t̽(f}|T{*\+V秘b?*435j:y6AYE:u BԘ`y/RZƚ~~K 4҅'^}%/Q*+g"$]O\Vrv>(}0m*]Y.T2BƤh$-p5VuZ+/_ƻqy4H-P d3%逑/c:E\C8/4+tZX 'c q=*'+0 kSs[d 2>gFhY;%^dwK4 8dZ ܋yRo}qmf.1A#W#z3)rlQBVȺH%2kq71c_30|X~c9*43 Ev}(*/Gap $?kl Mz&6'(6G#oNpb!hU7ܱ?9ffJ0  S{Rm]H)byТ# 픢%g7!jL" *xQ;Al};)/;*-!A"HJuֈ/ivA%8?v Ƴ*~ "0|Ju*L^ȫ1;rd|AHTʗcEJ >z忰 deܔeaCei;:H¦y lޞ%Scjਲ਼>%\=ٕZm[OlV Ok711*Z@{L;{\eMY1" RV+oRq)DiP6$X"M #MxOwZdX2f9aS q3,p(6v{*ْ,;tdv>^Eoщ#șM5R\ڐBT *8iKlUTCy4 SpBɸ0g|RE"(fHבgY2äP2[O^Ee x^/*Y iq[Z!TiP'QiJ+ w޷65U5:\L;X ^nKw=qaeI%mv];q '>TL&V-,E~ ,q R~G5 m`1@M4\+t$g + FFK1'CaR2pv)TnP5]*!k A_/-1+(oHVuVSh?(*s.V#l<~<@xBdaOF颖LC{&(_:ڃ%d{)t鈡q~l:~% ΃qWy{ͷ Eē{*\&ٹݴ220Ļ)}K"haNTQj" j~rb\hh $hzÇ!zљdB\b\H%ykԗKVZB֓Sfd#ڬIпx%9)uq"XBq4u(BA8 @2qamO\QڏIE4MEf8PKD;"0]²wڴ@]YE#'*T--x#=\20&Ѝ<]Ѽ&.&3Y{gK?'J^ B aNuG&U┘yf 3@@4K̖NTmxřy_n)Jxrߣ*kmN-\#[ZmX:8(7_*^dkE~ kx=_o r텬~']HPct: #p6fVfS /sfoQO^cv4}Ez^Y@+7߁Q$ NIܘ,6VKy碘ĎNE!1^W2DlĂC |;$*f_1%~gL;"j~  yL'W{Z8{ CfF|JsdefV/zzFfjjFf>)eaO1[w :N}JE`_*n" pjnO=ya5oH%GI K|[oPu?j_IQ75wrQEX} $qPYLO""K:8ddg1,dhʊD:/A^;Rk[$S@}C₲}&P+[7J[{:`Qa dI3#م `g!!!PSQRQkvr,yB wO!¤L,IT- Š jwոU$Y!` bHwc $v2 /Czk3^B,`"om?>bL4%iә*b6̫8׼.2Zg-ͧBz'H;w+kW)VjT n5#p nCL&%E(=$vFXL&͉#Mo$.I2-T~*;91GerUFmfV֬I4jiC|tܓ9p2~v "|n I$Arl)G:L6ڴ7-Z~`؛MƟ"ԄgP%K:|:bJ'XkTːsr/0Rg_Z dI*%gx(Xl1?I)O2D5Ӣ!k7uu_÷aA*z'=z:k~:~owщs?)/j ĩ*J;[i9̂NN> diK=ЇɩG`soѰ0#`2˟x2߾WN1c-QΒAhb3m`ӊhH(J!:v|;'Wz6%胫pHa`KoS2BzH]A/}3| EZkL k2U|O6'ߌlWz38[_^`x>d_8*rW(/Ix̀\; fA cfbƺ11D$7hd9f7M qHp|cgV}\>m+Up6(oyv9:b~0U @6Qao҃e2@@*vF?[t_5YCvZ*gw*B63ƒ;NHX%~O 6SbZSCc V:WyC>iC9!f bJM¤|"Xm>$V$ ӡ._)VoKMmZW iA>M~n8+ųcVntŪ4OjBs8z'}~'gdr T3R=@Q &{5e!"*2=$ĉ?Lx5z(g/pY7(]*&G`yc xsm 5 CFYGӯcG) L9?{ q*1n7;x8>_ˣ6F.'U@{Y$`䅀\mx$Z ocY睂 wa]]H-#؉ kn)?*:pu0%%/2z!qqN+h&`Z9`c=!'0&hJ)PfO8s/!HD>oÍk$YP)p9+ 7ڏlO lk>b!gf6yx6 ,Gt%θEق זY#+ ´wl5]ۻk\ce)n; x\&a̖o4goXx:bN651 6r"|Oҽ+_|O7>9u6&QYzG|-r`R[>KH$svp5ĭ:8 knLV}qy37M8L6nԒY&b?QE ՛wMΓ #T9q6R"/ Ι$6'۬~0H5g:;is+AYq+r۹ gaFۨKk4Ks|! l߹o줹P?5s) Y kE꺝beA*ȾW.#&e# dH ^O S)BGAo<2˭W%UFN%*`n}4o1۶Tv={GON)v} ]_pidnEQa~4RȂŏjIlɀEVA/䴮8 oEEJGb=} wU$X?t[Wi𴹦!Z|ע"T(>7Mp HȪlw\1~CfyK5)?Gdcr 41LYͰtfgQ.YM.?a48:\RjhF >cPvs1֕Z3#9wHuC}PDORUmcroiي';]OȬMa9:TI? y c+x%s0*l߶tWC㼤SmeoʫǙq!uP@\h]6I1.{IFh;BҒ#&,h+ҡ-jqe0mu4BsaJzRK+2jڅ?J-j+ع'RީJͿX#mJs $w(dbC7Tڽ"X2b͝fPi]XS K[2]A,'n=W,_< g}$sN JЀU_RT %b W"V:;@65 ųuv:u٧fI_O`rrճ/%6x9W=wO8h0D4ɵ+ Sy9(V sLkiu*ݜFmjd~MFmQWÍ3 WYg ]`12i7$?/&J}]GZYeM)[hKIĜo$BU/D25ȏ 1v+pn0s #| i.Eqor: st_nr0> xӖ#&L>V#ʕۄуcx$N6X?q+"J.lsLDғ--WQ].+4+bNy]FXP2)&ԡPDp`)blGÓ $߈ CӪp9QC<D>URX;0Va{W3V" fe6\v"k6"ٙ}W5чdr΃ D * q:ٳᛖkɄ>.FօyxD-=Z]je%K-!Wsʒ U zmkEi)bMXB/J)T24̽4R$,%rr2~wԃw׭Ds34K-ʢhZ:4#:r4Lfں(V &]U#+ Z6:<1= 9P/p}'=oy=jpǒ _uH#[f"^mL"/ kyf&&wYAT7P (Yb/w;pZ)ͅy9圆Y0̙뀛JE(hq=?efؤ6\-1kHr)EKGHy~\nƹl%1%4LZ93y^=20Sdz,E [vٞI@lTMɩ, 1t6Ot,_$yCsI 4[ERT tE՗_嚅+Qb :!kk4`HhxȀ~#tCpn?o0: ]WVzӋڔJYT`S کu _y"Kw $Y{-n}Gp&-K&݂7KT9'@VC" 62PqoReAeWSIDy6beSsA `-r*ϲa*PY\U19٥=ʆqw>I+W^1rQYGF5 4tp@RN (8"j[kR~PRWN'yR6Hl+WLB϶6p%LR2@[snU"c 9FP>͘e~b7kRVG)/zi#AP}x Uy0Y )UՇrtm"ag5f5^0]QFh—V¢5.@Oȫ-t訋Ɔj,4>#Y+~Ndb]9?#2&ocsL.['iLarTG7l ~i-wEpW˭gq8aogp[4`9yJj?!K;`uOVz VKk0Ҕ~8Tdr^Zps^΃N>`ɓ^2NgA:N6 Uwy3A ﷵk!2Oޭ%"_?ɲ<̘i@Û)#{eζ:Ԛ HMv옰# 0u1)DNbWtLTDm}5`#nsz؛)ǚ;啭N{RJq,|?}M$~z)ΎtR?4NJvat=xGO>Xx|w뵘j:/r:߬w󤏨mb]μT-- TI `);FB)E ܓs*'pe/Ge<(P L_wk@sTORoqTbuYH$f]ӀtJEʫ  MX!miZɖ"ab~('d@= YI*9:CU3w8Ćь=9 EeU|W,jqط<{#B3J.ƝW&Qn)UkGtlԺ?3MRa:. I -} O2Y<Y[*=rȨ;r~7ޡnڌr)\^l4b~ R.O=7DWr~AW {Zj@Ѱ}-nN͛I]~_Z˴\ :gl".k,w=@Lzn)y6cakṮ 55XVuȘ sL˲J"w^=w+Qjڭ4jO2=rYl,Ϻ>qJux~')j. G[xW;-nD6niE/Snՠ3ZNG D 9͆K'8I=YyᴠallQ)m}4/p;|HNWggt]Ciy5n+O =r [=ɛ}όJSP#xhm pNN?hOf\i=hU,~N(VY"|Gm9^/pqS6EܷE(laoj\Ygm H%|L% &;m<15Liza)~LN=axrנ^uaCB% ZApuK?ѓõYrLk"הaWy*wwz3?vur>3)UMyĸPrd DG#pǚGJ0筏kĴ6zĘ܃ D庠m45CA>B :Ќ 0sLYP!ܕh1o G&b+߮gvyHnD3vsM4-3yovpUSK(\VUBB"R}CZ7ڐ\ȔUˬ&!p'q.p! |ԛY6ۑ8A bie1z*26Р\'.F-kYuj" Kܝ@Ί,+K` -/=tPƳ @Q[qUSg YUHDy;xšaaf?~=h3lmc .ԁot=:iZAu_BdQ-%# |@lV6fGM$f})7R l J/8|L-Q9_!\ sjZ%xeI];biЈ3 nO_ll:!Lʚt9)xjs#T`Lday꼍C 8=׷ݔ8*rQŃB!]qg xk=НT:cD*(l;8am?{pZxL!6}u'^=Di4YV;D@'-OLp:JqKXKDVjOT{e\D]akHGam:]_ſtgzW4Yh{M:>soUcjxFѳl࢚dk/2;5?ļh<@{NĈlW VP!oF؊[Dʼn1rׅ>&uY#ұRx`!1TjARESZmw9HSR݁IGvH'U:eEu=V s"r_y {I82[4v`MmN*MiOqo5~\je0`:VVaDmDtҨ-(>1#[4@:VLnTf704#1ԁa* `wy31v%}RENF< ӃL@㤞wJg\)s!Z۵~0YF&hnWkxO*"PhP]v.P!fX Xl.>2UĈVhOr 鍠?KT;fG3#cۿ/2(9HSm Ka`HVK4v y"$H8)3ͿK8&􈠬nD$/?\Ch!H"|ͼ y9 >/Et fE8SŅƭ {B;K,5W܋FGpTq 3K /&ÒqW +I,o4% n˴`'O苫"%3E~ʊPF,DW|.XI̵]і2s]beBߠ$0Hd1=/J%cNH;YTq/Ϗ?9)ᑉu6) "cD(kp{މ4 `ĵ`ij) H.Ap'"džLFdrCck"`g|pLfֺ״ ` zzjT"e̾x/-<-^[ V1hh?&ִ8ns_΁I⧝{ѓh?v ;Zw°IU|%/Jr5Ij|A.\ H jcQv`'Sk:/?roW6Ltkvc).&. 6NLj.1>'(qhG78U(#Cڿ3M_5Oo&}ʏdE:U-IKv#q3}Z^~E:-09U 3qQԟ8d$ c|DGYQ&LI-g$N۱_t"hAf+9w)[??0@n#ۄT"U}$g.e%n̎QΏu&A'kȍcCdXIsWM6)_ *aŔuQ[\8CUN9C&q:ẁL9xgDlKU~p˺R erqGU|GϽfݫ/'bL7O1;{l<%3#qLe9ݬCHHl;%,ݭW' tg; I(P3!+GNz` _lȄS@0|>dּ_|P_p#Z\J"(N@%7?rg19bE; $q ERGiل3r@g3)2kA%;hu'h{*~`10C}S%g(zBFr]uJ]s<~,]3vػ7+E*s<[=p.dp k,p3ZFw"fO;؁fvH' ^Kyppߩcjر.=D)#ړ#u󠨬#|`Y/z@ a !6 \R)<㱮QU@\"itAz'īaY>\,U=S,(|hkNŁ.sL±\i )&;TJSt,ӯ2ºy%eYQ#ގ]g2 B7j3ڼG댏Ny<%>{$4f }8H &OB6u)KN'P>#EePbζ+TBҞr\XzGW.ABbpXuNXYOqwgs mwKeEmPwAӟQH~SnUdAJ:isJ4G Տ4A`%b {M9-K/.RH,fAT[k =6 3|Y=U~\s1ۺeV-LVLs(pM.>ҖvDbfyu2ڳҥWZvu*3 n9 [G [)617ܤ`C, ' Iq{ٶ:9D`Zwט!f.t Xo.hyic)NO:o8aX58Y;j9GCcsLfs*f 6̐pmRMmHܵ3)hd*" Uƽ-db]٣1!1F2צ#"3IX^8s4:_[*ۆ=8NcdoH;.Gavh0yLЃ?$(_@M jLZO͖ R8`{+Dr7E9+OhѧD,+dBQ-8~6Įm5{w32F0`(%ęl}KStYdXO^ I, [(_O d4)ȫْąv>3ڶF*[E&D?{\s|̶~ 7@, Mph2O'1_ۚW 0E].})#ṊG6;6C1~ΫqpVV5ބ6N2&usozK9 h9Lnv>QFPgشO9a+ Pq6$dӛlf,"W=^odc-  Y||f+_0zǣ2*Lcc<ډH@p>X5K nk,PSJ.|\j*dMhǩIKI7cCg|Y}9Z)ۚǶR,!])٫qZnϾ~.}<rL߈R R][rq {V`J#Nr\u~1h,uX: OenH-9g! ^4^`^QCv'}D,pʓӧ&-0ۡq7NaIM$@hl&SXe/'Uڡr^Qίw1Z,D 9[׋D'Q(Y`U0+P.H@ϳKLG(U6 ׂvޓb,jh̜KUk0v}E{{4'uGQ{HZk~y1ݸp Pڊ2d]ygxWGS6٠6u.XlcڸFָCf7ԉs-^ѿil@:Qv߃33|Do!T^H'ҩRxx:/ ah[Y9 Sɬ,˶V6lN3y{Ts2.J)km9|iyAľm]C\9 ? %?UO4l?&&XrGm8eN;v(pXMTQ6mtnӽz0Xm|EږVi]Cݞ83\)g/U >,.f4~Q9<pk I SvMGUf7*$ft.CѧHmgǘv"MN._AؖB [dmhqh>㠇SbepN6U~Pe5o{E_3rPx;T{Ӻ ^QU9H1 g<@\Al1 1& Z?i@ڟN ShM# WURe/"dcGip{",ATK4TM u ]6>A$jv j^a b1[Ӵ8WC.aW G4Ń}zl_*= p.Uw S>CkOsl3}e[^JBB!B2Sٸ+dY:eBn&r]DH{=GUu\_? vt/ h},cߧ݀Yer03gQ|ja&"d ZVh-xUR>#D &or!a>*s0&3XaWnr)sN/&mm.iX8y]z`NJ6 H#Կ衝P[RA`2]&ݾ‰MEdq~ɪqdb@"&,ݜv<5}xRuhvOBO碏n׳Ds66'IZOXW)&ՏjV_!:yf=,u&^ѳ6VOԖe]7+{nCC%ΣD{VALƯq+Qْ^kшOMJ|yUOĮv|;4;9\+MR-'[QZ{a(5N,k&DKk&_^zpIlVL4R*$Wόb1~s.qpp*9[uЬ!,~4 `OS͹c88I<ix669x YbsJ2Ypqп+;qϹs$Iö/42ٯkVqb}4ف 7Zu82L/#|{=A&^xfFpF^_ט׊'| _x@s*^o) :.lq18x+vobSC^xy1l4O=ݻD +bK wIYOR܎z J|=qI:#k{]-`3N5z"g^#딇:78{+CbG}ޚ_ j/!<М`<*N1xH Lٔsy 5!y!vZxEkLoc&f q*C5e V {wN[*.4rKmu>܊>FMIar=S)~^ O x0vʖu8BF WH=|?ϭ7U;KT8Ypy)^q)X\лƏ8NZpofF-PT1 n&V;K ŋ(Zt1$0~Mδ\6Zqy\oOH2 fhK]OAa f:СԦ80ɐ~`8prJ\Rq7B)Q%Q8]Tsh>+_!1)ԖF飤{n`# lk5<`~g)`lS4-UN}cD}s?ܢ9ҘKfq^X5:@t5fpc#PI域4]\*HwI#ݮPZW*p1 _*l cϨ8&S a)ȢQbތ+ȹv{ޢ|>ݱ8POC^\" BK!&sHIN[>!&ri:UnC^3}iG!>f"r@ &hCزR%OKqs. ^17[s~;tm\a>'fs/,@z`+c2~ɭ\KGhPIr!ΣK,^j4nKG~ޠ32)ױp3??-wix!Sf!; h;bME5 PQr|\Pݎ:W~}Tf^o[.ߒ_N4 qSX-Ṽ,g kr˭_l[fX-M.V;q́X":кߗYLn_*GS)J 57K]xea7HSѮ$??Yji[ı _nuoA9Ш֑9H8-C$}[cKmP YJߏ!ߧq&cuFL} CqiR$c9JɅQc8N205}eZzYSXWB3!vիȠ`O=]K.漁a\+*CFم Z-L im&mk;u`"@rኣI+lӵU<|zea$#xPT8'M\5R.\lLU DԿ6")ѨM=99\h9&Xd!Ğe OCYBik wc ||,JU(:u[iy̓)eښYöZhu8 jŘw/&AcؐύzGtݨ)"Z%{ AG u'rלd3gieM6Of|'_yWRXkeV1f\F5b{o=KurZY |("adVyeV4cgf5G۷t<ѵIȨ%gr\y(#.մѤ< V8 ѐ?xRֲ`ׁCLP1,V5Isȧk{r)EOh"S*W?~Z `vPM Pbbpwo&v6CO},7cԻjNNRG`D'(|PIiOf9w;SmK3Yh Y~髤2VSR*O^&3\:SR}yvCx*18G+sdiY}!|)(6P(jaՃ@Kl#{W"ctJN'qrTK(i Ү4Шf\ "nqߖhp3y[{l8$$ylYBlsL½3QcC!?xma>j& =߇)UYGH?"DDtp(Q>dpo?7 !_pԸnadI!#*F·Ą0S0y뷏f,Q5f$;}Nr@Uh-׏|u":mjާ`e܌ɌWZ8!#Q,;0pk9sYrV!D8l])-FusěsdK%kh S|\v%!fX GM՟eXR96z ˖#emqY3a> Q9K=6'Ggت+ItAaكl+о.k2; ,wU7,13jPNDْ^fWAowH Q&QpSYᵈ0$tH(nqNMTu)&(TRf_$f:nlNcPX@vδ] Fio,讉"s% 5r'}_u =;FEdzB8.=5aeN߇:9 ,LWe#\ DYo"p^; Hy=y ({>#Pa @ tCj:/5pi);f4'/Xgf.gY+潏)jL2SjH^#ۓՙvL_ 9 A*,G&Mfn^Z>0q,f[2yh\IIʑ z51Ds`>j{E)(E Qֵh#>~6Mz1]aAe6e] H uet-vyik5h }}t,c<Rt>}Q]m[;U(]^-[q$PlP7CM r_JiGK)Y$QC=ވ)z +d;=40xzdh2PVߩ@Kah8 8͛?Ϗ@)ؾx=jȢ)|M7͠~ć?wS_Bݱ.+ N`%-%L]Ϙe?- WDɻw@a]fEEOky\˩8ntbLJu&/װ¥-U@7-8hjݩy/VX~]`$irHrf@&7n ze[&I-4߻w, R/h01V;@g_אFxNf8>#$2&CA)576b`ۑ:pw[ڿxNgQ'pY>Oӈ Y()پB*7$%|}KzCW Ig1D7pnk]e-걇oma9/h \ ,r[bZh6r`[L\uZy@|?Q>Fzt#Gl_7RCRsW;17/4a5YSM=-'\Sе ^A$ܯ-߁7i$uԛO)yG{]oN' 2PeC7`Njbn] J-P꛷ b^;0Lh23d Di!}q&Nl8($"dEYbd;{I̍oG uj8O !zɿ{lc)F&k_)5Iw&I]a#-8Uƾe=R+d{.'4Խ3YQkml8f`A<=1 A74+% tt-rpO ^:H;lXz=k`JV2<ܰG>#O/IgF.]'Ґ?>BF=͓v4*xj@HrM;ǻ+=,#zh~5~b]HSiݬE\>>MC3(ӳX2j2s/ݢ0_U5HHi/V~Y=[Hr3"ȏGE16E$.GV$TkmC~O}iyHoKPW ikCo'8BP3l$Li/# _ ˊ% Z!iJ$0[ !$5PwꯅG71ϡ?'ai1ZS`[ARe>Jjt!UN r7tLf"x֋lGU[(ZR9}9Sھqܫ㧜{^frƟh"(B A"G;$OQT;|_jyF$C>Qf..=yJ+J$?T{W3b6|s+մR:>&{oYw=мϔLmCŁ 0\bWٿ+v/[sN]3 0';|fam, kO'CW0@9^ )0xc)P3ȿ?>~R0a3~{ò6B\Ny$n狼VmlBD%*٨O☖GLygYJXseUlld- ʹyK4*MnmL?UdUh ěcnJݳcE^"{v| u!F_mDfOvGr KEӁ$_{% kPߟT\(6CEeWFwa/ @6 / W1Mgߛ:ƉBqx%=qyRTg4uJ૖U)r#O$EjoV(J $Tx5#aI.8H! lʳ$$gjZ Јk>xSl>$7K\i嶃Y.FlxP,.+iW9΋v>T葻 gdhoݖ;Y6G}Es&r'ZS$CJ3k"([D>v/9 YD<[Wz'N&yK.@hz-OEsƑßV&A&78s TyxR"ws<uČep:ĸ;Gqˆ/{.Z/S g{B3{ypuXD= *uh\7yK z똶 to)B}o!A¸Ƶ " Aݏ œlUz,e48 W1wwտ3D!D R}+yE'iLU^;b8`ܯQCiۇǮu /#)pȭzFa-Gd\[Cte!=毰N1U Z ި ݩF@rbv0S7zcFtސPL]k7xqk5(DY>LzcSzBogN9eؒrx5.d^]s_߫0J~n_vt+/)S/_[T2,E@D_QZs/VM~2.# :!Hݦ,#$x G ++^1lKDEƼ!vsP|KR0ѳ0pZkeOqW v|̬7K?=H#ΏlYGsM? XH+WV<yª*VS=C[ < K2@)-w ۥտkK,0 (x:~r76ǖ ;$g>-CA<,SRu StJ?QS}FFx78^j:G; ])f!As# 504&[;Ooj[<(~/Nfh*A8}FwDvjilIlݧwJIR[~B+o0kG#_nMH}B3D':E.?d C>^*l椿sLdEH7K ksgMlAM\tiY2)kyG2 4*OFOH3-> MȤB y_?VfPc e8Q]ʃG0.'7;lxۋ/|!Z2 ?D%JO/cw8]5_$e~ߜ8-轙\L$ƻIڭ\^*O e[V{ Q/_2&]"N#,笊edx)㴸cgл|e"A&{2:q3kixlPE*4ljE^&`>%*F`U~e"eIlNbyM"jޫUՀC?.˹MTu&s5r!WF oQf;ʟ2_ZיWe0Y ƾ7@ D):\zy&ɟ]2ljunɽ SsS[^*P~Gu,lE @~6*깅)0/D=gK~YIRQo Z#Llԅm/qP%RJ {gԗȓҀh R'p1)s w'^8 Bx!l66]^= ܵS R?SckE64ݮxaluB X'm[0(nЫ1o{KȢ홛Vד2+"ѩA}cpfq-k<0<#ZS)E]UaI1e)BcExXUd8Zs3`;2fA.rR(zxG%I`\i]K_GV{,N_p21?,`9ܸDE>-Z Df6qXmnC85"Ox9# 7,ʯO+50%BE4̨f0zoM65}KhP je9 K]!EѸ40HM^Xsrwf:կ>gSr~ysXnF a%Щer*XO#B_,$<:EQg9b'2O]d* kmqZR4[᤟T_?;TpbDž}(IsX0]LӮJ}&3@{0keLWN*r)SJ^ ^ȱR#ʭ6}UItޘL4yrh7/c"+ms"3C!<-x] epOd#xZK!Uu7ĪjKl hCLUfICgsBUÑ)j̩hw;<cx|_nA% (Gj. IǒcokȈDBh٨@ጫJmcQט ]]X!t0UsǾXT["B !ZGf!m^wA>6Si@ hIAKds?G‡^|뭴I0߽"A,z@&$&]qyCނ5ׂF yS1[4W=_lrlZ6Fa $֏ze~eJ8G>,< =3V%Wz;O] /!DKJt ?C5zh3z&KKK- 9 |$ǿz(eB Vs@蓽J4[UcX\6ʌu'q\+rΤвuB0C7@mPt'H7pdPM'vbU@Xj1YE!j gm; nyd| &WC϶9&)``"9#q=/, WfHN8 ޵b /Hv0I_d? 훅abE%@lܾdgͭA!~-<17̥w MgMI3rVZdN |"tnTfYi!fnq[ kd?C4DΕ ip#F~ l7_ bckT|b G\]HV&ʡ;%=qߜ F#L&X3̕n~TTjRE:Nh2z; Ʋ}V"Vj.Hsi#ALцBㅎ^Ue]/r ^M+Fl4G>3.tpn`_DXz~z~"N~j=]ӝd{Rm:ac,L ^Z+n̴}^cG+О<݀_ Ս/J^*g\kܬ/G(ڲJ?鰢Csi{>t'}="@ٰbZGOO$GjT6|{B62H}H1hԙxbAovh+")6D|\cUreK?ůC ~ >h8ؗƺb緰֚N8GjjR\ٛմFeg;%iuwwv1 d_ȐlbUL@72k2F,lOTE$B.Ǯv3H=+^u_)d͸k)89U5_:> jƼGl@I:7fҘ7Im꿀{CɄvyF bG0$ݭ sNY=%(q33;P_c;Yh+GO>pCyUA U9IӞ#L$Ҵ'd}a LaLr5o{'0-U/] }S}IԺC S8B312Ϋt]c UZgE̻(i&= Vr0AvW0Z~a永5|Q2.*܌8dd@]+Uk^D [1&]Ż;sp_b<(DjMP^>4pVL)gK& [KVQPVTL^xKغhL(LD& ^JEftbU[1`܏x kG֐yx ןLh7аj`@"ݚ\p0Apog'Tz-}tYr 'o 2/>sj26\ EnnK1^oq*tYht*\$k $re|6_:JV/Q?i7uCK sR5[W6T3_CklM?vXCZ|6ٟB;mzb({/QKʐAS`UYԯKAd5I=G4W?@Gi<`$=lY̸"Y8lnSmvKubdR”YtngdeDvQnv|jt7nӪf[M-7/!i%t*Aj; sഉeo0}DOO zj/wNqL&;/X1vm~("+5tȥy>KS[?zF5$o *]d0o ԆLt"OZES^`Б,hx. F*u-x 32+> 8vRnʐLq=v+V6bbmtܩBT҈;k uRrsdTMԝ+>탶$ 4Ԣ^(13ӫ@ J{<] UUZTB!,@dog(9㹇y&Y[ wAiw6۴'=-bh  Pn11@\bz-ud-a$XJVOCDUXfߜ_`cNy($$\ݡ* pJ'=&A{b T*]aP`u{A~](:Q؆snlDJ=os<)6s>xP-Pg6Rlmc-'2nS3$/@F\Ӛ b ^5^ؑ6D"\U侄/>D>$o0q~ ]s^4D"@-ki9O-Q0ԂkɅp*>/OxM鞈)7xgG!cf{I -;C HQO^;q~٢9J ŗ1څDk84Up{./w'Tʹc&+T8|6TlͺUػ_ Nx ? rzM$!΅(ֶ6"1灆Qh.E^K.1DuBc>~ D,)2۫=mS܃չ[S\H#_.Ae[I,,e#pj&8Ɵq$#"ӝQeeۚ7v2t~KunIP2Ff߸dw˸Pʎ%H_l7\NgԞC3KίBܮ0۞9zVYE{8Hi%fR(7PFfjN1v`fzԠJquvk~&cܐLqs {պaT$1^TߕqsFʧT&xsXc PW#$f:[K6aN0^BTmUx0ߗ0!5%`4\Pa If;?7ń ]]]")2l݅4c{HB.bЫYV\Hw.L 3Sh˓I@JĜ ߦXLeRY;A4m(!K=c@L7:vZjVR"^[A媾@0BJ k7ZR~*LC΃(I~)'_8cK,<kG#u ?U25֋NU9Qx W?4IT'wi:=0]y2`NJhF-F©gDBՂ.$Av 1>|Y4tq!;:EՅANi'oI*'9?Ϣ'ƺBe uoڞNs۰nt|ͥ}(,&J!K .bniptBL/F&o:S A/T\}h "SL Ao$OQrK]v%C{;Zgшf6`SuK~SqD*>yN? ѵBXmOnO j,;bR$E0;z=cJ=}ftpIooQ|O1 #" mU,s^'qNW *`e~9~]wbҘ< tkP2%%2˫vL 5^BpB/ׁ7yhT虝zA)=!H Qp1K Wю,U  )@i{@gO$? _8΁}u[pF{sh<}t8o{$nk(DzB?aѭoJglؿ45K*󓂆.GKS@$>0?11ɐu~6 _Ӑ\/`U֋m)%A8`ҳL1L67/QwonPwv\PPO]>UĖWHjYhmK*!Ѩ W[·? =5}ѕ" B-# ͹~3E,ޯݽnj s>ݺO%JwY$"(t6$\"N+sO/w@vx5wJ=`(IaI / mV꺘HI5wl ȯHGzQ)zb}->E[Aͳ2D[p2kbFȣBSkh-qGdFo<ςj?\v{"麍SbelU5@wM;':(.$o K"sD-n$'jPeߡ$n3&eq浽#IЛ͡Q-2{G# 8pL\;7Ebi,O^\嬎ۘ yji'W'\I0Ni~W;N@H:^cv׎(=9Jl p<x}ёhUQImL<ZOZk ɰ?4jbMǙ@1LI%:- RlDys.0ST3YVjnf ,k\rk#Ć I`.~<|/mLrU#8 ]}oztxrOyY8Y)i(6:( ə2N /:LJ+IE'PJHtGrjogkJ "a4z\'0%!ӡ/q <^t̫Ϊ(~ˑ>B=<'vJJٹY5$z=D9]:/WE`B;cs#Qb 6`:FoaQ7-&6k' =/R/`s&I>.W?S@6e7/0#l[n&'nǽ'{ 5Acgtegi1؝$sgδE[ ?e 0FDWUG.o2鯵> ?͊=}M, W#$ktO7F*8Lm><G}]ux;³T =u&N]Tl;==ʩV3Ch!Q`Y:ޜ[@({guIh=Q(+E|0jvAnZhڷ΅6.􏣦XY7^!JOQB837!L]kOZ|Kpʑ^6zewE]Zxx/ά($y#F&3eHh{|SO趘{a)ܩ0[?msQaFۨLKAuRɚk(v8&P\,!SVJLz`8cG*LT@Un_N~L$ 06@:%o(Rt{1u8U evl$/$˚oLVPO1/kԢo.ە0I.;4u{%[ad?<ˑm{@#m+搙h*vGDJʣ%A)ΔC|~OU">S)/˲ݜTX3=rbh[#]d/Xd9đ=}wފ\zsis}Iy#04oeJ.+Py*>[q]YCa&-0M,=)Qw/Jd^"e M0dc.qßx=ȇ `hG1LmZzi,K3J5׮8GhQDIp el_1s:' 2wU mjSrmswߤnN8/{AP+IJ'fTAz%F-`Σ ڤ94aNqɾO%@ ]84kp00H vHJA3467h! !漷oi ܱ"#5!Cn9|y^ [m$^~Wnn}wleoH:%Cs/j37~Nlx4Bf0ULK d;2fo'ؔ3o!i=➧9L=i"@fRZ791e`V|J NSRi1 YrY\JjPv*UU "Yyd啟BI,`8cjgp|@]CHt_xd Dyq6Ay3 pw Mm:s!xL9r' 뛺2K\Q$Irse'1@a [zz"4~b,uN]AE`/Ҿt9YIypS|:[S}ci]VXEM"~*) oٳul%$/N\j;m6*gbEWu.C([fmSje~[{+g {:M/ `&}7:Yvh5>tMa .'|]bpBኙ Q=,#:d@v6ƪ]nR@1qIWp$j[4TޒѳzV`r6?df*%C7̈́ORpk͞6|{‹Gle \uHvDCyWjmE8㹧 ƦmJ\W#m~'cQQ<5#eʶR@ޒxbA*<0, rn̾h@s:S 5s7S\9Ь5KB ˆlj+9 ??ndJֽ:딝1a۰Jr7~6C!t%3}MG0.E=C1%*Y?ͳF[˜82nH, '325 Fdx!fd}Ȅ͕:+,@#o~n$ws~->kt,o%D譎 KΞ"GZY)z%dJM+cӅ5&®DitdbwZn+}ߝgO/3D8s?kג:7`LW$[ d`okVwFAP/2٣N&OO-A`7A-»1Ȕ'N>1D3J^9`Y a)k_+k%N9])p'I\n_+X:@^jx}7, :%) -qqS/Kb@pw/IJ<t<kx7ːkPKX,$֮j?~Uޑ,!Ik|'V;?qRMɞΪV5][9[' j ?qw,micyUXXA;d,1(77CVAu} UMƈoTdO7x7E'{ q= \˫#JS4){%-E-Roi<8ӄE_LhAs, xpۍrmWb~ ZIU-mz-ikP@;-xɏxf!ӅP@_?y|< Qk)$&rŸD,+ߵ<~8w,A$arY*vtɌ X;_FQ h|UtG]<)=MJi? .J Z=NK?vׄ]A5*VіҌQb L/ +Mq R->zO`lE|7Yb-:Z >N'l-M/;HhoX=tf:ffn~^4 {keC "ugBdjlòIZpHj $&PltH5qRTOH\1Fr~TqҰf GXNS6|u ѓb/Z>u2x|'' YH@U,7yZkf+UۋpC AWRψx^DCDH+؟q~Ł]Fas#Vg IUZkhfܼSz\)I fg{gP"oscQHW*Ŵ>8SuMP*ڤHt& i.ь!x%rֆ`6,28-N֯v0sр :"]?]1VuQhC/?؎(m*O{NժvVjaiOKc|t#ClY)ò/mƷ&°Z~Q[ ހ ߢfㅖ JoZdTEKҋhpkxƓwrIOfyƓj}Nuo'7 FL sq a%繃';vtLIXN@2r޺3#FcLW1-C taȾM̯+ -I7Lb*W53^bBzbY0jQoټ̷F/Heh"}t]Ze?5[oZnCh2 ? 9k8[" +x LilsyV vݺ|/̤~ SɌzIo{O&<6e&lJSLyAX=&+ %8G[,erN懞9nte!Oq;*|UbZTGH.dքwqfT0C'H`f8LfGlcYaZ&|grQgI?nu4ğfxK5WZ 9' {Cރr7(ܽ1SA!|X.;ՆBr ț->?B|/mNY=Ύp]3Xdɀ-v' RBU`镎(?Pq"532Vx\h}7NC@=ף`xk55Y1Qc'C|mDSo\1Ķ( >xwKyKƹe0טFN2-$G#R1h8(騼R*#:49C|rUNr{'D?' ʒ-ZG+4X%fٗ'o/ 1.RXrF?$X#L3`rL#S;903ƢwVC~ wMqz[Iۍ£ MKKa"PfiG:#!YYiAGV٤fw < lX9seЈteEsknq%9f[W4#`\ !~34~3}3*ZrurN7Pg7[R|m#k25D`d/>A_^I}¤X}zDva|os_xI]swS D?/he9 +Pk yF'c 0l$^:jT\p3>`5}c6Eؗʰy(w$W8xH/ Q= b#кB0cTPqxU'8`ԵS> ؐkBCO!1YJ%kVuH0vK{<S°sn`/P*]"L Ǥ>3~i0Ł-< iZzKTͱ`PӨc !֕K@KzM aNi=]~O`;u"7w*z:łқܟ hIۇX&jRB2)H$ܽG/x5 u@N)|9ڀwY@ߢI+e%;I!mNy;ͲQ>Y)2 D.+w/ѶC@?x5`f0@-#pp ccH0(q74z/c0h:#i>ؠeVe%u[)Ig'7hĹ6k8iļjyn܅9*- ]Cm3Y6<c&CB!Bڹ°g2JeM~ _ZY+Swm}ѹKec*NdCzKӓx=AN_F+e!"O.0)m@boB)TB.DمmF'{ITzv4y">2t+2NJ}ASɃ(5e?j4Vݦb%f>ykƻ$xf]6VGA2!xZZ/k}ZA G{UdE`;y>*yLFV fEY{9:x5k]h=П^U@E* PQv3ڄ hpDg{$3$?tW4gPU9a[;r 84viql I4ԖfńT \~ c4Ԗָ/]VP6D:w>XCgl^>(lc|#1MASc_^9؊ A.9xWcJM8[gH pUu Jl)f5q)*~NT=_p G eىF,2d8^@ZTnW&m6L 9>Ģp'ۑ Ӟ9H1;p""Nc ^57~ >'>H4΍xA_y%rR*M 0GA:ՄBXb[ 6I't6b-HC'mV]660 1W#vSpJL2I h-H_R*dF_zNjs=eԍRR\ت@M o7@R[\7}@uko+x>Dϝ@$SDi![+HxȎ\(>ӫ*4}+{A6QSL&ꂴnG$yA9׾y)cj)/-)30)zWw~eT]"bs(_Gyև7ثvTgt̂8?"ۚBA”fIm#h(GE=+̗J/]ɢۜ };kJgV[]e8qm;z0aRN9CƆ-;&(I[6@\ i:Jy_wtZPIm3sZF vg8N=zV^Tܺ+~eZvZb^ګZ|MuJEKkX+a-SێT$nv^hRcYӼ<ژ!=ǟMpԞ\AҺ>ɒšn{@-u]AKPKM*4ia++M<'ka}Z;zYY^I' s./(c:5!]uGB r:(LkiXHN%ZI6 m06U.gWp ='&ɵ |Fkqh!SZ`4ac=ڷf7.C6n >jl%OԞiơ.GmMIbG}26=r&r؛Jbq\aj|d~^HȂ9PsK}S/E9f>QOEGrcȜ}T"4m d;!@4-3Ir)[+WIl47`ˍбI4^]JlMwaڭ!'[y,?|;"2I[0"az^|ՊrE)r 0WQyCB3b . W\Ҷ7huq3Eِ;_Ugk$x?U%X-~Oex]ͷU Lw>n>TduνЛUں+EPBwl"yR<+8O7;sYDatOIM)xaA_b,VIY ?Ym {͊H5cb"HS1YW#{~,qm~C0ЀN"V7}i[D}&OP#DqWu[ޝ]$/1FPsxLT}8FzKfwn[]OuGVGQL^Ws@) Qs9{qNés_ `Suځ(}m:䚦2 &e^L-JZ"q ZZkq9H !k+=S8O߉Wb4gl#^5m4ΰ.|ݹ[aft'{pMkY͟k?m$O>ǚw7YnYsr_P/If .s]*tm[1<2iq@@V?^8176N5upZr'p1;#M<,k>dz{.I՗mSWSxZF"u 0>;^uZ"5$o٦{INBY8xO)yG/73zN*>Hrl,k2 pwO!_hWG:IMUiKH/s$|l g%VCqcQ?{Kl k䣑^=KFH2w}6:-a:41+޻INTٰ'XCQW_ Vu οxM m6 ).Tk  I3gp9ӳP;VȢnynND2T`p:3zcψx(u; ʀD+v}p") S2dY+֣!Z&ɨG1\C\SKcQ#ԸeԌ g| zg^^u ֳl{TxX#|{hhHݍʆ%ϋ d }Svr[³lYMhs?dx%|b'\_AOkZTyrT0v :! ;UU/lֲOM1VNcS6%D{Gv"vv /i^w4 ܰ,=A|`uL} tI@Ȩ Lc֩loqV/۫;&1 -dn$MoV{n-ϧsTz1X/bٯ$Vxop>7߽^hAeͳJ~97up ɰ:Kh_I<p7L~ӶtrjN9IMÓzo#*:+QW$Jb[7G/oeKZ0a>GG\% CuS7Nw=`E+ {Ne\;/sK;%0G>y +0 JԣbG@0}8O;L=r^>m¤kEUD,% cХv~& +r F<l=ʣ9ӈK%sb([:(Y011NSihʌ1"+J,#vD/B/:|Q}P㲘`<Ϩ^m7=m@暷x1KQY>ˇFXrʹygD>P6>)ჿ=iÓXMro~xqo>kTZr8W|޾]nS0?a|qdR_q<9 -KVnj3Ғv 3d 6NB21 -9[Ҵb5)q 7!PSRBKNHftbHS\@Gȣ)̷~2ڹ! ;t,n^ޭ3):1N**c<FPlɶiTmn; d>%j ry+[46ve'aj™?="N12vS$eo0/.,W`S*)i{ }hIDM{.l)J>'Boԁ%si ѻx{4ywE¨JB+pw>" Zw:c+^`!9mS4]W7K؃#/nGn<:Ҥ<\-<&afo fO7?$ߢWU%S)RX^ g ^@=U#/:XV|^*sD4N! GLcf+8eT'K<"0D*UxMi]  Om61K=Ks-<2C2^(J I{F]~Vu@9ioxoxA蟍|k{el{h) 3ɬx5Kp 0.1wФ26}{Mk~A/@^r_% I^pPj^Vi@%t9vA , |_@{QLMKE2ֵ hwJ#Xߋk6 UMYWZdd`uBSAELCT±qdKʃsMGB c3Vc} d 08 ={ *&cNSį~ G_l@b:Zm9ńp>u1_L(2yml~3Q.+d{XuZie'{XR/ qlG'j 8>e_?B:Y7ݟ5oêvp}K+?P#MY8z$#O!% zqCޞ9>{9P~s(gz YTQA[Ag6ÅvJ$!? _4dCdrZE4)3d՝ k|ϖdǓ#X iu;%AC"0vH5łEڡFJ+,ڒX}'s5rv8)Fcˀ 5G[$QS ܮ巫=6Vơe搒M̓ү|օ.QBxxϩ`{rQgzA@Uhpʡns)jɤ@mIzo& pZL.kU &=sHW>6TX0Ru`VA rα1u?T^5o(%PHa.|=މmHhsP4h`yio.2Q3S9Ki͕ 8̪*:8k$#(?X%%91,XsQL)~q,gR0 ݥYձp,4 >Y@cVhh%4nk(+L=u??pttHgxJS0GJzQuWACo1cU\ȤZ6f5'[h^blj.p@z.ɩq\oCZwM#l }(tyoDQG[;VgxiQ~\-=b޹p7iqr|$alvd*uŬ/BҚe ålWizAoܔ;"JRQ:߫ps z'vPyE  Sx4 c|9p] QZ=X+.sȇ5n$f9DXBqixY Y9XާP%ԘutO;Ukuk\^_`߲mhۋP0PO;B xkɚ<,oZkL:|N=;|ހP6E{r+=Oʕ\Q;/KlV_04搆=2Āq=%%rV"TgK^K> M+Ez/$vHiV*W::M@=Uݳ0Q HUx')F92solXx,jazś Y;z784F֪ڷ;gK fR=Z؞y:AJchwK҃jĠRlB58$CHbqĞN|r\*NAEN:pg7CG,7E\h 4a {`_0\K䒔D~Y'19^E_s{lP뢶TZisR'W c\adsqw/1Ša.FDlvYXZ$lAc"WqzyeJ'Tl\OÅR$[T1|bN_6pK$%4۷F6tָ<ͬN5_ kTNVcZ>3dg}.$ďzXn(Z?߭P6u3aevMȢGpE@ r$Y_͛ |Ě$7L &چ [$]@wh8 kIWhj] a_&쇏YLZq}jgZ7¸jJ,\KjK8=HSz@Por/Vr @Oտ%6?!zb`X`OCP<@OTvaD +WTV{5<!c/Ysj{J01fSu0)Qnp-e,.]Ť|y_yB!k%Z-,I r/}6}.M'y+]o7k$v;{I$@%bh ShNnsStK}`6- oIImTt{CUvHv$h<U/,hz)=DU'䃕Ҩɛi6j ĭߡ2OU,HY_e1 ,F3f=&3aV,r`]ٖb閟*4=HKn`VtumIg'JTHlnsEaw8Ô, ӤhOBa1OƖc~AD`tZg3Y-J!mܥ:IJd,;W!q .iBq5:igSU6ۡwg?XUϻ˗FI39Xa3,fDRs&q8p:ꁒ/Ҩt:g+) ƤrYIݳp+:T-5ד9Qk O >i;pt B߮M@[nBFYN 6\kIXUXS=)+wIc>mfxvp.υY{(CH^qGPéB3OS,l.=>ݲGSz|Gy{e3p h7jEyKL%Ftmٳ§P]Hj)kgrΩ`7pif|,Y r/‰ mRI{k  /{!LmgPkp5!AkEǺTE&4򌶽=''gCauX"۔eiTn-o˂&NPgB<)\e m. R ƕM/(l)m:23)p{dQXYiDK$M'-><: .l2hu[_l!^bt,t~lT2jjbݘv08o*=zm%Cajl@0 d莽. ϠmNC]]^2 =#f3+в9hf:D+ У^]#ЪKiO,ũW'u?CKew\ fa4\i@=,Kf2!Hd o֨փYTl,(Mq/d?&.gj2DŦe`F}pCYtɛy*kjyEC}iYE3FLck7HGS~"[1)xQz#Ptv3U<t ^CāW,]_,bC& 0w^;}-|SM~D*߫(/G6NA? `l}[ST0-XTR C0UguR"ku5NLJcA ~X*l)0z]kzdJТ[.?0J2mlCw3V֛m/9d[;+Du[KvN{|J~>$^w@c\-sbG颁P4` ,q|^%4IR-نS0cGO>耼i26Q &Jp~M,>"%xS is+70q… KQxpKja]sX;kV#'G6Y^SzT@iE죆Y.GQ0, +w"#z.n8'o-( Y_ ։_ڰm2C!*?ҩGxE-ZE"*ͭc}!sID2ꀨ h~#h䁒A7@0h-]WN!r53ɤ5 0.CTtGT 7h7v)ۄ~Mߣ<:ۿYE(]WOk/'VSbcyNZ )d17#iz=/?AWEPI"伲7N j}w (c=js`ݶ)8T ߵE(Rd ]o1dTĽ.a !(DZz*pٽ Τ xϟ.d9[(޺#,X" j\̈́ape̵0^q4%)9ވA tMnx)VeJC n2~s{YDPG-0!9?Id/{}Zl{#Ѱ=AF?< /n-ЯEEfM jD27vւ28T֌)#~S,X>J)q#)q& D~mlӂWU/XsRJey:lfMyrTm"&uٷ!I( 9$4,((ˑ Y ߴ;sDmiH)f5RRwa{.[[=&.jz^ʕ{ʋRm& yDðIl|ؽ9j|d&7@)jgu ]f8ˉ.&3 6 uj]y=0~ 'Lnj-(ȻB;B\ ~eǗC~~x Pbs C*7)#x9:gpա%}@S;L2"B'J!<|?_=P<#I D )?k.&F!/0z.bjVhVFXM3ڰ؇)ȢCǺ RP¨1W Z Ԟ &*%(9py%)KhW.B4`"XuҴ ~ކt@"g9IG}ܣ1\:RBi6vk >i,~,/047@ZA [^BNVkR(M,kB%lyUrİ|0 )|Z'X<*7ǛU~'RV˖nqDa[dGҽ .*uדbIwt GǸ+GhюH=v743+( Gǣ DV̦@_:av7eCߺA;z-!5w#67jL 'zVoqCN_3r  ^M0;d/P|њg%#z}k|;:' fq<4XlMĊJ"x1䇏#1B83Z Яlyˇc&ld{_ێek? AӰmF8oسRrzHwlub [u9S_tՖVRu+G٬L86T2ZANmiƤ Dle?s4|P#Dx jLi!k:OH/-y!̼2 R?-ܨ'8/ApYNC++l]pxR]6]9e8ee9<V(GJl#fz ,Oy_)FQ,R t^~\wknWkב<tCWiaYUT潼w2x-]Ik_o[M ~2sFMt3,W=R-jo: ,{U˩V wВ;n"bcZĪVԩ<G+?:d{ζQ`c$/ 8f(%`ecF\7ɁSo;otO$jY=db*Msu%WP%ml W5,_ ݏҦuɷb>ً= sea-=;ԑ }a`6> BM-Afsq+&HK26I'6L|6*P/ ~&PX,A!D)3.h/Nky/82mI?+!Yo׋!6S@f >~:b BsKfi+S1Xو73]T5]ZQΞmnʤ3MV,GJN4(XLQr.ؐv`t+=vCRLT*rh%YzanqdjIR3 *z+U~{uT| '?zdGKZqԄ"zs?zB!):R+/;860f0HbX>6lr<0hj)Zv^<'|z .`iz&qA&dpҹLݭ-!vnE`0 :<]O""-xИvPvÑn.EIu O҉"B#ԴIJB^>C6:d//NXbFPY F\ τ9+D: i4ΦI(+a&M,֚p-K-I'ݬԙbӵeB{IS:L+ h =)r*D:'Savh߾Oc|(̳`(r{b(HoUVg?0iO*2lN"9DbHP4/3 >Pw ㌠K6.|R]8>wr~)K{oO]M{L Dž*y/9Ng}g1~σ7qb?iaJGU+6XOtDž x~GLDVy6Hf>#kqGОچ8oz6&M@WyԔUWX',üRI6#ex r(rWZdSݶJM#:h]?7p4TFL9zvP$ |N}!EEC9<[adG`uIHLzFƖ2 . E&kj z!9kpqog:= &e, 31.L%WVe/fIjda"v}U{HJ^ϐȃ v2GfE k{N6 Xs(BH4J`bLU]zڿH#J")Co{`9mІ@' e^( bڕPB.d*~@`o&,T-)lwaSsH(,9i4/qSC pV5F2wOäέINB\POj'@>A`;tXB&\pRC@#oXDhe. _ZY΍7%25BB6g/FK]Dxlf.:cNwl  r@, B*e^+zX<|4TMv3V񒯽mqH ")qNM??-C]ﵽaLFI`GEQqԂn O΋F.am;yɎ{.q bLGBǾQԦ^t5W @ϊBaV8Іҙm9w?=`X󺆟 m5k(w4(í8c&$JC QBvDஏɓ =D?I;P򴟷fRMxoqP9_-Cvo`:W` CŐ mjl'!W4"/b+&8v0TJ d5&kIx d8gDHw$Vh;j 4t~@1fO3 x+ZV ϟ=F9_P&/c%"g#T{:fU*x:S{2U oR`|A Y0%RDcӲ&ȕa4~adTa~¼a %)kMS auԭuworo]xWO쁂_ܝҺޘ)g/6Am< :Hs0 eEo-'m@NHT|EHc}UgZ}[\xduP$XYw>UҔ[GgMqgo7V)[u?e g+U{EvB`Šyeky(uSr@!T ̹o?# ZXˤ,2(,'Y"GBO ξwE%}ӟUKU۰zfwM%ӟGd*Wǂ5Vvϣ9s݄'C3"LahG_Hލ40ę) O׾:\]M2ȇB Y4:Jqa#&wxuP^FIf7<٭v;k E7C'=K| }0 iXTà_7.'3uf𾏆ߐ-St/%9X سx4:Sy\@sj:ioev}j(˃E>E ֚4 |̮d˦1M9 qNeKhRYjLckYW.G–)TAi/lأ9~)%\mܟLsC7Z~"0Q `p YYEq(yaM^Uq&0_͂bIW<@c!Pl>zˍcIiG:6l!P@h: vO*Hܨ׌}ƫlRDVh`rS[ng29&#! `ܺnAM(z>(r,pĝ-=O.JMO[EA>,hygfy8}.%1v5K2'vFQz.iqtO6̤k:'/zKZ)ӥTX~s!-vNsex7)0d$#D@g$ጥ[n)` :14tm4eUpҠF.m-heߒXVFysSZU^ULMoUF`kIH@;QpQh⭬ZRì=iocT˶Y8ϙ[XK,9g\36 Ixt~"6@W%@^*o|f72Z#'kD>w}*釙8yӐr3]=rL9=r}xhYϖ|q(E/@}[I6 :oB052.wn6OS+>W*CP9󳿤CȁnbLU⫘ y>l+\205_OAi1#KFgT,C%Z</\(]X:@ `nkk; 74iӚ2IՊ]wM}|-s!k0DwR.ZhH}v~_8a@ݸrXF-M޷MzVb3< <ܦ1 !fqovYpl WU%_;SV EP{f#&,솼SDKm&5c yb&̨C|b1۴ vZsJo#x3$ģQ md}ǂ@9һ{bdG\9wQo={#[5a{-IM[Yq]cBI'*!Is*PP9+{3,>w5]0ύ )#B老OZg0hI-|*l6nn\"Lыd>o6;Go M$-?C3SߘU\ٷفc8j ;6TCVPd`4'}hdUVPͮ0. _: Nڿ~y+tQT&PTAACYغs9iy1>81_}I|KϙOmDxGB\w)xaJcפSas;g 3$==NruӚ Kf>{ĪV/&'璳(RY6n(zdyvV|5k 0iccfM'R ez [08U)]ضTtb)̵nI0\O76k5^TZ2NeV/#R] *CϡLވsϗNF>` k&}_uu6Ro5`%Bhl\Py#/UM?cø/ȩF8Б"JtYA.7br=Nʵr91vj Wa++ŠQjTД^h'dmoWmM>{" b 8Ӂʲ c)h_R"=]i2ft}uXTEƋ_"Z/GfuQ;pkv(9KV=`lAfb=!Pb\S99XCnaz_Od, msf=@^oT0ќfZ-DID-qWΙ_1/PA{0Qcj;sGЅVPHmaX<@vѱR'z%NK}]WZk4t?F%4 8+`+t/pO2gU7{9%Psg6OD2hyNRl>f( jUKI_e4}&sց|m.EbW`t5r0N* -]57D{k& 2.]IHؐ}z9*TyGF_68Y?*\;@Mpu5Op ^r!1{[ξm)})H-*M);aἷx|aba/az8ΥMj}bք4T?c% ñ@qݓGrrmLE8?#2Aia'O4"^(NL5s:?6'u? )~4T7`"-@Mn|ӾHGfX?v[31VuRRNc0}dT!a]R)`Wmgo7q`+;vKko`2m`1_#j6܈̈2q")@ΈE=_絮}9nшNmiؾـ H^d7}w+2òf'zT?YaC3E,d޽u,]/d3-^ULn뻐s=H!ƌn6_|?IP5̕+.0*  iljq_/>F׎Ziܡ! A]‘Al=Y=R `%9*WnE5h9J|"ٞ4|n OR}8i+oNc+gBg2o "+z,%8qh;^qܘqK\.Yo&:P4>^XF@qÙYN#QMwe`O>q3v 2.PEZ( >@2~.<bc'3KH cltY -2쟧P?n%XѸs֎xx[Oy׻xnY}jNW]?qτ(Z^VxSwq$٭Aw6wCWרLjc7C %[v[º}WZfA̔,n=k޿ @a`h}]@CMurw`5U1!ln0v/c-v7*N4|>P( +B]5gW((;'`ۙM}کN^7\LWRrr+v)Hߖ8X}1Gd; 5Q܁'A3ۡ"N}R.6K'3`X,S2 aT{!u,[!g{oB0|xO 309mXi +mQ+$gZνdX;O,RȒ񮵶*nՊW\^-Ps CAGȅ}E.em h{ U\4ִٟ8Ű g-_Aa_JgqQpK1f#^Eנi(nI%.TY8'ص#sj(Uas񎯤o1` 7y)<p#Jo/γ5y&[jM{AR~_kL&$~«x4I9] wauE}x\oQdo%#U~>Co9^$D8J<'Ssm.D}ʔ¿bl.Q ѮvJT>0j(`tЄ-Nt͵ȍE6ǝrAӅ#sSm9N3wzڿB>m?|+տ!~QFX]FεDJw9Pwy?spᜩǧQ!˨ifd@ >ZYŤM >^^D;u\^ tdn3RI8  P5zb7@8 QA"T-ӶShgߐˑPEM/gg҄&F,ӿs*t7@]biC*^r5[ OsRΉތW:k",8jVL(SʸqYg:* M띴Z<ٕT@vW P˦ %@Pw& lﵮӭm'^lG*|<$"AKncQzj  n⛑U)&sOѻ$Ҕ%MM~ұjTaݛ{vSu!ǟp)`#d؀q4k1Xٜ$}"Go̖B0sSmn߄$9ƄY~Wbo.UOv#,>c'K/,s$6E8&{N0փ(%p7 /;>9 87=6Or7or]aް29[rU+p󊫥\tʑt QpT;Xt3bT`wG*[ )LZ@%V7i]n 6G;HѸwv y_$8.#~L1y$ %`V@/8W/'0"5kD riKt4Ҳؖ_[ n@xoϗn+s k1+k,) d{]@'Yh߬!bie3\z,k󺳂. t˵#% Q1TvyhߡpM h}A ,;5lo҈ nvK/T5r>1ޡ̯is* w5AG]r)Wdpl3w) %.|Z]!#Vy2K.PGb&/$]_ڬҚog8 +%[NHG+䊅00/\x.`QIӻՃxktgy[:A2QY6og-~^:+yFn=H t6ҞyC\I?99s@JwDC+>yէhLChCcJzS)2_Mo;d-! ėTl-;k2˥u%(|]%+Y0\Vn`6t5g13b30ĸ742k* D篬,BhR#L7>Օ+~_p;կ -5L>*XzӡpB& I'6I}P,YRt`QD'?߫0eTj/ϻ;m O8 Ǣ-Q6dG`bn(y~E]`?Ln9w٤|\YB@ޚ;izaۅ%0.3r6{K{GzAYԦW >&g;?=c3.>gkuLn$Wc@+Ɛm& hzX_,H{0اm| ohkciFKO3[,`~ /֋=^V8WiϥmifV.z4v$.%: lRs趄Juӷ~3~=Ֆj{a3wӛPxbEwkC.I7a}kzğVO#I`gWѥƅ Z uۣ/*?rV]Q0]6oT4CX.r(k4"Z}|I0!127I% y%rh@g̀$ʌ>Z(JV=pScKW\Ecv}y^b. tfV<@q"*/s2l=x%L>w5sZ`bt\9irXg:,L7P{4W^M5SFP0Ï] X=A͕-elZYqYUW~h9Bh2h Ƈ鈄Rgl% *W~]ߗ͢e8(H J=EH'5Cx-6e|]O\ƥuqdI`XpӍY<- Mm`]V M'qk/=c!jURzk{Yg>Z%crl/D&ZڌyLV֑|!Xϝp}N!-F;OKT?-\.bMcq&Ō7?K6T8JvjR"i9Hx6TB5k); }bky?FW{{f0avQaEuB#"d}_D7(c[ėUܓ;(EZZḃ4E!j!N8议j7_UY CċzJ^:> d`D$5{F$:p͈)ꕱKN*W$a %|ŴODw⟷e¬Obo-EzQ-2wFwHQE-e90>tE>?J}NSPy$'mwqOh0 K[A"h:J FϸE~CȒ1J#Q os_h#x2h229iȴwjE%:"auMME1e*ӧ'dݦD>ȶJK:Bn7,p/%j;X/N8 n0+e 2(?3(n.xή {=h]SPm_~;)>9 ̊%r]h9o`![=swக[m3ʾo;edmV8k2a 3?8ke<ɒ"k~'7R yro3 T]$HtC`{X^)7l:v*H0 vѸ[@c8 H=k݇V6̎rT:73p%=_rv[=VNxαLr[ %u*; _ZKwBE N S9`9[X Pd $0R|Y΀ */x.d)$<%B}kdnk#Sx#@l!bfM7>-,U;ݲ.mj=`bL> o" кrٱ,sQ'h{W+Xp†ƋfV Hf/̋}8Npm׺)ZqX+BH$?m'qΥD1CS9 RDcns>uOBR\ Rt w!ey7jd>6ʏ5Vy=1R<vcd/d˲9(LƑ2g0X<5Ƭ6`HEE "S?W@k\N ]̔“K.nGo,9ҊݽozxYWp'۠i+y՝I2h\@oug'9S~x+Zsǃט|/5$0]76&aa- L&{Dsj68>+\|e:@|o_]ˀS =s |}gx's{1zQ8Рuֱ5JIױٰA4s^1?$5j>`B?D 琇ɗK`"I7aϜCR~. .9WkaUsPrtX؍."7+Pr-dܒyRKfVofJpR Q|G`Iz<ќJtFxIsXLll Me.ChX&0R{0,#!u B GQ=/EjqT\`t ~ [G.2o0G ܘFkr|͏Fx"eŚ`@+|DYfe~5DP]cf!AXfo=AB/9D,.O0~Oĕ˦bX&s6T  >9O@)K mfsbMg2?PqA38+(ম—h;Fd!hNv9#R ߂mC&]3$zܝ빥3P$8e<dpnޢ8NCǫ|Zlȕ1 7N~.\O~S>?5^[`I q%Z`L^?MApd6 …:zBtsB{V`-tgS VUYqbr~[(+a4fP? 5ǚY8Q:d4ǡ, , xIk7;(9& ',QZ[KwHlq- riatfZn}$d=g$!%zRP,V0VzV0m="V'P<]ݲTvIY] LlcJ7w`lDo)mnj֡^~&%ۢ\̏! %~A4}/~L9?o .(0g0&Ѧ\](BrKhD@/zD@gZRO @&| T{$.IBb%oɝKA4-3H=k9ְQا2eVa4>\*Cxק8tOeR7ҿkS.gvZ8s=/FjŐzP@K0КC 3vʪ8)j., N069[ >]4լ\"Sh6 KPr8<)V9qj:e|JakzAGV<;q0 _/9Rgr)҃joY rGz Ik^cW'S%tY?a3f3:T,ra6F6k)hvKʯ,gAq&%K ]nT6RrVZU-snyX8|4 ^ƂE7M$#HLT(bxҕLXDщ``5*f?O55G7#XQY6"htLڥoͮg0v`zplw!N$YoؙbƿP3z{q>-{c%">ES5&'y7 56P7H;U)®`QhKOJdpCTߚ3ri TIH^1vd&Kf}jϕfEԆouNVB”֝]M3m gnf) 4' ?D7bm>۫0b|PA x`fzֳ'iB;UHR(U s-^pLQݏUX6u&kq\sPT:ZwO}Jz %Ŀo(G$f9HSFWk%(6~gE1Rϸ)uY3j={RCl%=G6`a<xG/uL ~ _򦌌1c. }ZWV^[i->rBnhːs77Jq{´\&˱_ kw\*&p/i,k((Ȕw h>A y4jэ|Y[OjI EǢpròl6qVfqi#R9U1ObZH9)q~ !sKBB=l8"6]CAd8d\F9-Ӹ.ՠ#Hʂ']lx:ݘXW^|` UbLYD)ps }D%XsK5r{\NY}#69wJ?fqicYvg wd$3|dZzK;ȗV#3 iɯI֦e*?C .e" %e콥8GG`nk9s-I@OVj/j8TY^9AZ]"T`gp%@5L֯>?0Bv0gwE{ώv맃䳪)1CCʢ#?nJE׀YM24$EUz_#*|GW+l8fbr6Ћ:6(B[?K/tn/ \9g 9y̽w/&Ω nWYUZْgG,MGhj2w p#Մr_Mp7 2b$o \tQX ^kȢ#~2*yR흆z_t]#+񃥵2PupA✤7z1(mm6xw9 U#:KmV8,VT 2k%6KvmP B|G wXR@Ѿ1Y0xe"+VW1Ϻ,*[?s 1&,@i@ML6jͶ.KQ̲}*}!bt=y#KE_F)ypY 6T=aݠ6ꗭȪc5#sB1;g7eKu?kw<-7 v~",*GzbuDWc]؆`i;FAU;hgy*'rR8!1ZuV`]B )/r4Y'1㖟'8%c:HEMGgAHTg֘i8?$^2q1a&Jղ(cs%:huЇ)J+l< 4r1`ƗafM&YoTF.= X~6`n|&dXՖ䀡w鲝țC<3;hgOkc/flxvc=9u84a2x35y4$!E:KVl#0b66o>VޑZ s f4xȸy4Y䷹D5H#LckQQ5G 'o3MᔞSmlE~ \sKm]M$+}/a 9JּJmەacjO&gm_eH~> { zv#VD ; @aHٖV91,4W/G#?:WA4X6l}1$* %aF\B'A^D9߇Ǣv*rArL\%mE!ɢ&zh]9UqKEIOD"h\(k(!hAduWPm>e'qn};]h|m&ww2Xj6}~._,C?tf8 1S{nVXFOP_G|]}嫈<bZUA3\=+`l APYy],OwDVD"c?W.?sdu ^w|Fwly9\oP-eqj5 YɱsA_pE/^'C%!=oK7Ko7NP+c-tۄ2 /aZ+hn2N>v]gˊećpXֹL#i4 /.ˍ A[U'x̰7cd3ԻpK|/t.b%1u雍L1r _?Qq[/ { e>1hG]g%_b",Yignɨ1gxĥ+, # U"U}x!ݫ5̘m^ 4m@IߩiQf!ʾȲTcãfVҭxܬ0kBMÿ*!wb|^R_1hᑝv> }Կ!v`:c A-J/ ܐߝJuXt]`o4M6U>q72Hڀ40fa{}InW]^C_qLxe5/ 軣HTJHt(͹cx47؏1%#)&g ?ŞsfyA#0o; ;=|NU{oT4*HJxr+XeOO0$GQc4D|=HLH67^ E?p.x!2&X wEDl"] (47tx;~%49bO8G0\qbrQwX64nF24^L 25S0/GSXU_>kl+'(p+5).00v:P@D/hI"tE{J~(t{9B("Gb v{Pժ/} Np X˹ L4 Rxlqr--;,$IO(N%z^B=5ryUhuA SLV.?uljt3O>hAU ȿ{϶)XBԥC߸,)exJk5;J/ 8HFgr YiÑEҏ˯ٸ0۶})Ob.xqpD+F FtptgR _ Ezmk:q1eŴ(!roͷ$=DPs3\܈*W_`4$f6JIjFW̯>#2 }S/v4V edKOZz<>TIJ%@'Ț|&EjDS}edİȺzHȧ?W)16*$<&Yҥ%%<0I]S^_7&8Lb(T.-T Ÿ2|8LDx xof`lFB) HaӀS|2ߨk!Wo vaǑw3uUZS{fܞMX< U~W]ì6i[zfRY *AeAp%`+ 3U:2RQ^6#ph GtLj?9<^? gj/xbSEk4o:$F0Љ>vMJFҞ_t@Sϼh:^L( $l>J6 79^,ԎM^61ڏ@T ':}ȄV튜6MIqL\ 7%jkp[ `Z-8zco;?ʠwF|6A;"GD 2F+f յY $"ܖʘ7.35PRzV:\̙\`pQiWx֢ߔ~'$uw@DT^rx1r]eF go8j6ځ2+aov%'vK?ɋHb8ۏ znTT:fm+׉1 tش@d7Y.(. Y.`!%2Sk)C`~`._u';lL;jK7K%Kˇ 7YtKn\ya}R.N*W+l<.fD07)wqByAЍ*z"d^CUb͡a_HS9`$?-aud VPIXBM@&eu s "6Y*` "t0Gzõ"KP?,&B9Ɣ YYI״;dd=5>~ZrSE^VޙHƁ X4[C'$ vS>*Mcx.pU\J5&cLzꪑ4vs% *[H~N&0Jq߽**Q'ퟚ*&q\B%ddHQR2`w!z0w86[G&p*iM%''=p'G_5m88X<Ԧsa#xGg˻ۆGKU[/["hTzCͿCHv5~2&qN .D HZn.foX:z!?QЖTu՟FTRI}bϸ?6LJN]Bo˷R~*ҖH4~E`?~ͥn^OL8(kuu?"QnwI;Z%FIl1BXϕ۟ UKֺ ;kom7@]gD]qW#Gntc_ 4A0a< ev7%YdMAi)&{}e`[+`u}eDDg}$Ws) [$ u;T;:/*C\..W;d^h0 N 5q3Bp6&i.~ekL4)g x<`nZq?y~щO^>7*&.})7E4.k;☜021^I60OnEyG DE5Ù\CxqV3_˟Ԣ73e,s2ׁA:t:nDN"\utd=:ug̖Y!E ce<F1\KXrjx a{T ;fml&2 eF{6mY3: `OǷY\vK A==~vESeh1e Grt@Thaq5Y|>rwV?M>=8uNi{~Yr`䶩m-M  !$MOɁ>-nB:h$ Zb@HSlOv8_$(qϑ(oslf뇐WQ3+nhh7b SӘ^k=o}$/a>5Yݜrn`Gi!\?m*&@fNF^%*:u ɺ5 }xF2L.)9gJ%j6s*7NWb?Ƀ[1(D1W "$SL#''>AW̔(G!xЇ:[y-QkEXԙ_X5+ ̳X0zsgo| !!rHJPSeQ!G3j*LMV4OrxQНΓ}zE=Z5֧uES h Vb3tqV:/ʃZD6|"2)Nx1_ 0'ʝ`B Hn:Xq3E!9H#:e.]OPm٪p -VdhG؋h>c{&;KYw ;&ySqUOܲ9vm ybE@;Pm.['ݎ xw0M%ȵ?NhF1Mg0^-Cf3qKR#|۝1$?ZeLd"R֔@2c ؽrHAq6C}m/Q@7\Z ! p%˥d|Rf=yyK,w_oX_4EBKIysGB m1ƬcQi|Њ_? .WB{U 7ۗqu2܉:sUsH#zKgo D<!} =F2$Gޏ@,aS QEBR#6 ĔI'0?E*z|jPl"ڸԮw[!9& WŒ|j.i̛&4"nx1j8J0I^v!iCnH&?qW'uBQm܃la#8HfWBVA6z\ӷ_#w| R5KKKL)#=!uj;9 ZVAփjUWՐ]ϟ_* beRCV tU)~k^*Z:"7j\:87pK~;zF܄m+k5ެfVcKU÷m,G1Ұ:0Y{[u<6Z't暸5-WF @ ߆GEzM snc\h2I2lPY\iM;6ۄRxKR~R%!X{BOusef/8)" /yF߅tj'ho/գ-m7^D LrN!>yzFq k >6*Ƕ햣{r؜ 3r"%.íTG h/#HG|SH9v10K1m5; eMԝZ.<{Y6;W[K znrMV$)2b o}@092gwob%C? QJ jsX>cD yz˥N,`UKAECn˦ OF9qR bZB',q]۱E^1N^쉿C0kShD ߂/Dluk*-0l룕,^|LrϕP2WSJ:굊jJGrj8dhǕ[N\ҁ-kK=c$@=|z@ԍO=G-/*@Z9]C b$et$rɣpX&H7KW6jlrLwsyБN@ Gj N:lS U9 Zr2XR3&: [Jd)Q:-@c*tqa!x(˴ɂ4Y2ޣ HJE?p'.S_Hf} JIL]^D_NuC 835m }~:(q^6P~\TZ τ_z"b"6^ KWNOPM޺+=5$>ƖPX2rvGr-lPWV,\Gx-w{ S柕֔Q-}JF:EU#1NNMld|m޾td#/#xnl9}hlP6ń7;ک߆uQ.~OWsz"#Ѧ uaCBDŽq^`^#mrplNMfe8a-ט.|q#md˜njy1brN A BBDbxey_V9glowbl ;H]`xdߢb@aȥi.5h.ٴ _3w]#ȗa8$kՖEpB*yx iD̄Eݮs}[bfqZfK;dd #)lv[@]tҬur!r g\6D52X/7y '͋?+no)!O;l',NUX/de02zыӫ[[k6\+:p]fFOzNAa'<^ '<*yvW̔<&@;h^R'UTʷD܄CDn?ˮe ,?o_Ӆ`Ƣ򒴟>@HY Y#|ROCG qLU7fm)rt ap}|%aɷ&>t1"dQ5S ws mCųzRP.?R xD׎{]nkaQ=d+xj^IdM&!^\1(hVfy(v=XQlcA ç|(Kw:xDS}le)wĉ U`@Y((YĶή~0׻| >8mK0OCK=OQ?Rkc$POX #b Г[,CE (@!Uodayx;H wʬFxju}u;P!A/70Rv6 g8xӁu|=0[ԠK5:6?[`vM@+j6ONiPh<s$!:$m?st4_խثL5@'}9ֈVz~h;l9鷕G=$ .D!P|O-# \TY/n)繻ʖ$c`s5~Z(8ns[C_tT~״$5t"pq?JZjV* VjC>|T ,W_L"{]a=>VjGiVx +\jEaw}. Iџpbf3)KO+m˟TQ)mZ!#':i(Fryfd a 8nYifHX/Su 6͙Er4eee6(@ 9Mlu RhG Vq?mB Py'%Zo¾/cQx\y=~/d< dڎRfد:wysc&$;htg̱-v䶍)2a#G9˂jg$zk%L~|ΚۿJVTUCa?[wنTkbUndC-ł)i sbRlpQ3n:O~%ӓ#i*PY56Kθͽ~d7刁111O~'SQ> 0mݻc@{c rԥJ]t_X) 75r\иJ% [srC}pau\8ڛB38p9Ye[58pNnD"$GX9l;q-_4ך43`^Pm3i3Ōm=("`b?{ކ^h8!Ê2΂LDu+jkqN7hmZHcU*9ޛچ*5 ڟe1} &^]@ұ%î/F Fy57"bǮ;x{"g I/''YP;;)N_!%r ZSzW"EyaeTaMF OkI |0CzEY PX}!Ҹu|eDr䠮7,Xf8U3Yܖ$OR:fe}`TQJƑW1\5V$ e`hֹdP@d0U-O|$sKcC2笨щ[pU81s9럔[ [Gn^4=ׂ0jN\!Pwӆj+n7ii [ĖNqw!|ck@$/]L"2aߌ3GzQ^QdR~NʠPs]jSt[)zLZEqB659h |lte\/^3$QrYViwV1׊BhH/M%{$O9!ȘIGh~-hD aIgʵL Dy⼡`=Uf&~0&y^hAt&fPt̛Ã.2yxOE *"z{1< 0 k l22-fn*f ocseFU(6lqwecUB$Q(rWΟ4ea֑&$ݕNDsQ1}-ˀ?*oX :A\2~}DsjӏA:j3%"{QCR [bgUHC31IM뭜60Ӥr{Mtգc7.b."KPVt$j4=N<=lkn+̬#WnC8}:xԸsճ5Xq(xF5)H1Lok:acBҼkp=zSkCd== od`m# =4eTd!b[Dz%9-q CҌ-LKW(1Y%sٽf1YG7eDUf|rϣKXPfrfSٗ!\r}h]f"q8j>CfbX/fJ5Z[̵A RhlrXhHT@"l" V.ZLT0KDŧY-qvtcY!zDuub J0sPs&)pW}cb=M}N`Q ]- Dh-OdԌfG+jٮ`FNIV\ybsp%5/'}=gT=,֍$|46 Rue~ wdT{JZ>|4 ZQim j9[XlL/ LOp*uNN>HәDHHƅH׷$ i/7b1˗3'@o"vLSY\98ƥ:8BV-hEweq l(*WiJKvƺ&AW#2א'mqbOz1`#xz"QLPGnގ:]%J*>秛Óxfq ږbk1; k⇇3<]zv%f&I+AdE]ְ}{$v[Zt*Zw%pPi~xeǽsM6 )Z?+"ys?O (f5n'|Ԅ+O +?7]#X9l_(MmV]}brLuDBtI#~K:C5(:N+R1rU0z@Bf i J1"/&)=kÊwAi0^GB*EOOv%q1*{M՜ZJ/LGMϷvXJq{JaީaaӞ^Οo `~'E~FD#ҸKnNxB ~c)w8Q\0܇yۯMܖ{1T 138ΝEuq {^$!w0j(@oxIp큞m9G PvN'nThp ¯?~5>1'jkWmG;& 0a9e2`SOcw; , Q\`. ג]CJADQ<|˴TJ9[%\:\/UXʇL3Es@V`lnqLa@rJ܂.fKJtTES*B0,.f)w$m(wQa<>=XYۤtExw*v%ᨿ oϯdT}x0 Vy*;8jql5"  ap\iWՙde. 0g=]cmxrߔɋ 9#qqu~w0lϞ@$BLHQŸT5c8+~9$lK*>0Po&Cu-?W"o +FyQ3},uix( &CHyZ'*7NGbPA xy_S, ' $Q8#b( "-ң=_N~^ ֥\: a)SjwN 0v~ͯ4}Gi.s'Ɯi_!^\79eCi71==bh"nAIp|#"Qʠ\!kt\"ہs3EFw]x䣈b%`)Nll[z|jd,zk?DXq ѬTږuE)E1.AeehCL .EYo ;D(Wm|GV`2VL^m?V"Qn|^rYj}܆nCXbl=+I*ɡV)u'<@ok8%T${hQX uv%=m2b3Ms,InrB_H&6ODhpG'8tD;85&&.k<&,6'BՊQԺ^w`H&"aX;K@HCQl/<>)P8ĥCwhL"p5kJ1xج5TH8-jfgւL( RA9SF-nT'N *Gi:?p+>L753#?VhT yResUyDeuy]  "CdXRyWgTxzƬˮC@Ma Fhl09|5+KUI_斴$aqӊRuѸ zt6dz(ne1zVP^ƔCK0@$diACqK'f~ b q?Dl2m4˯~ϛcp;ae-r[ŋӖd:"4:ٵ|uM:0:21@JsT%7wrGn׿ ;恹dv8 kQ)\(!-/.)طR % <{#lvva >РsYYw,8p#`!#]ĦK_M^[ [ kCNɚxYsj>yJ +{6DO {KKq՜PE--Ŝ=o3Ia~!@٫*$gi_LKى'/j1,ِ3:ir(i"'(sF&$IRR'r˲ ј]rqHbJưF^`ΐLIiĆO,޴i7[?!0[&q9{R2Q~%MVJ_b*h20Z2DTб 4nFG::c !6?4`c hEo^Ӧ~ʪ᭺ƽma5VeTMĝd˜hT[b/ϟJ?1 LjnUuvcQ)"/O2G 6h7gWQ;+ƤC=,6 >J58:.3C aXcDG6/yhYH\ }#b> 5#\u?Pk\#*E+*`]}"o'oC&^$Z<ώsp-A;Rzۉ-#d!υW=8yLdLR:h2_(0k:;L@~BP$Êٿ\2 EzfttLLuGbr5#iHne5M.^S{.Hhnhp|8͢hLUR1*C+UHUxr2U+H b"!w =4x@ jd5E_0Ned ߖU Tl¬/|vYv`(.bWZ,DPzl3/GPZ9C I{Q C!YBJh2( ilĀ^VUP;:T½#J?l]F?f %T‡n;?m=iMͷLynD'z[ /P/7;5Zu%#ޝŭ`ȨYHDse]:u 9)H7j#ج@kD>\yv~Onl'Ksg[۫1֊WbtCOMR'ɬmPw[O2tHVɤ51!:MNCaNI}zR+zq e?a<' OWV\u]!ئxg:|ח zNX+>r<շ 4x(_lsGUȉd [Uhk\؛jSZޑMI"Xѷ\K#Q# z 6=-ks(wRj^PNʒ `0Է Y"e@q(#C"p۸Qޔ}5quA%,^bڼM4v$_?ܰ5oٸ;Vt_pz36Ͼgi ݷJ%\FFZVge$P|ۧQZL6k^G;siAQ*F80qƝ̋ټ;=8Sf4O>;&3xV>P0p'>3+?6*c)|<)zv2D/'L^m'><(Ay"JlmISB4=?nQ53t'3JUgNfdI~ivOn%DT"ۑmUGGl-H}>B[A 8_WN p Iڟ/=m?C\NmUϺ=<[xd&is+o6ÄϙJ+*@+^0{`=9\آĵN[41 #슈/0DDbM1h@9 >7_M]O}κV' K,uybK%! E*yG+K4k|䲟%:8 ;i,=-t^&_ahYF ԧi"S me/j{Ogga=EIhh&f\nņ`lQ'?~_Xo Ch7̎Q9MhPʞuu+H4;{=i#5 AJW!|Ob .Fe56b7'w33ТٓT$|Yͻ(?*e'*Pd?g[i߹N\&(M~Vtv}V$nWdI]V&븲Jb#|-C]U+Y=pJ?')2"ɝ-LE?c3p` c^5 8JWC-E}{ݹ`h|>H=qI}t':_m\:/(70%{Iy3FFշfL6L2]|\#_Fz9Ϻ2^1\|Tkb8 4ҘP,|J< *>!BрP^tLkzϴi s,!ݟ7o8RamTbcFq=JzN<:BkU(x.viћgHmJ$g.)}3+i[xOŵpTQEY,L'=d_o t\2/#/0'ƆHxyn;Sն) $ ނ\D<-wU$jZɗᠭT})׺ ͺV un4}Joeu _%ɉfY;urHv) w%d~2JL.(p}> ~9V V j{oY/_S5A:f`nw ^|(Xp.ف2if)dko>y:™#d|κh(?iUjU"GYY FM{i~[;]}Ih ѩpѬǐc\ćI&&4A"$[ l=1b,KX2rDF}Ӭ0ԜwAY0}R T <LaR'#ӧ[6_(*g!(Mpt~hd9<,f.$8.W'Aܯzơ hv_6g~< 3|zS.XPH?$ u(̃Cb c(! '.|׹Ű*r ԕ}6ՠ9d9bGA[G`n_IRi7찠˦6#h/e!N u7R5*mbk'VaiLä"Aem1TE8{~ 3;.sqYlN@_]㑬Cx?ݨt]y(IոľʐReٞ:|5q.|:H6'TWnYy&4X1Eް!% [.7k\/8ox 幜Kh2%9(zP+Q}'VŬef3xE`|0-d\ge+È[8D< ̋6~3AſWM::T4 2 c 1ԉa;i`O^wJE:0{sF>`!Hw:CddYK7/5MQ"Eq`rCt^@۞>>"kh}&a&53& ͘icRgq!K^  )K a*D5hҫ*y->-8%վ'FkTYFv2\{Ta-/*%>cde8u/Dj xAX;)Nߋi7nQF zSZ= j7yRZ+i.;)?)FM3+Cvcsom?MRSe(@ ^K\( =j2vG~M9w* E$^GL%z% Xc5eRY&kQ/Rim؀ݢi1=טaEKw%o@s_>("r *LC@OI4o̔4%<' a"=hv THÈmZ4;WlVQTxmj:XOecHid jYFl#^A nYٴ O4"x=Zv1aIdyn &9.զ(x7iU=V=S={46~5Qmve<|l QE, ϥM)F \O T0H …gV{%QuAK$RC@= C4njbE"k1*+ '[1DǙ7A)]광d0kąȸ1_X%hjK|=`MI(dn ؅ЅYnQGEf9J˿Wgʀ> :YoOr#]:@d&18WV*z-{k`O 5+m1A' ƊYgO;8eP9elpBeud dM%AT|^ 7muc2O <)YgI7n4(n<4x\5lp6tFCm, 5IL &|o JNQqڶn@JWzO}6mf}bV Ew ";D_n0Snٗv% la֔z 0_iqP3W5UJ̌&1P Z>3k_E R,96-KJ+B5\AܨD ԁ->H> P.xlQn)icfVӗkH Kz? zJ ~\SL&J 7w'#Ua3A],\1+0oK 鍭?SF!9n34<%V`]9sUs@g{S(hB"o\A?i'S /ȶm~"M]Ûj2A/&gd5^( /AM^c IAOwKQbw]_iJxmKὀ "RV|Z$*Szʯt58BcǬ. H"'=~\8k% wޱ eU[dϹ?Gʑi pipպ"P}oj>Q 8TB)O\q"d:z??s$*U1էIM]`~gYFfɑei2 =]oϜawC$uw >1ð r#4P}'/ʇ9ugfm0{ZU u#> ̖5$]&9_Vp2XJSv٢~{'O:P8ZccQúe""Nq6`+Yͩe%\@'-1BHMA\,Ӵ 5 , {B[7]:!)F3 SbE@dX(hEjlܾڷy%n/0>t޲ U,9ኪI3KM}rrz%xʸh EY@__ZPπĴ DDE1uS }ZԀ53ְX/CxyS4>#SԔ\#k,Zq"P;)e`\RO-i,Ϛ;1Sy ҿ/%R,By\FێR(S7Z9. PevxĝnfU=Eeh}X{IF' -Jzk`2!QS}Iͫ#b-Vui0j?N8^<>GJ@aKVyP2W(t X,5UZl9Y+QGPcrVcs}Xj@_a+Ln/"8VRQm _M朸)CP9,-pr҂8\öޯ`pWJMrԎ9r}Fy+tVz lγ|Y[%=x/դ%>Hr+J_mj2)jZ?E1k32}9 xP6m#Ub/;`Ԃ%_^sCp0pͤk =>bD}cGӳ)i{ 5ΎO7eXv82SY[Up$n.ئ/1S4:ȴ]_DEW>&?%Ca ԚμIǦjTgJC"CSQ5:b{eSA&V۷ ƫnj.`j%C?>tAbxS>Q"0n u>Z&|)]U dq)(6MX?>\~~r/J >LtʑB c)NT1 Fȩȁ]3)a>=x +Sa@;P4p"'c^/\6zD? L<;y 2 CIZd:/4K!O(9IqP5Zh&ěLWG 2&ڸYHn U1c1@bބ>τ~5(ܐi28 ch8H<>?'RPQxŰBV TB3^U^b{} )+q]krxLyA.J()Gpee`@T#X8&_8͐")-'q1a.~q}G>5ʺ8\KΒƖTP|)|#⽦~Oj4:,hw2[XCn/VJaVVX r/f}l֡^_O\*Zf.`X O$/:nqA0A +€:#uR[0Q^0נ<>xmd-2ur7q>6C[tʡ8.wp|IW$^u~|vj)߳}(Y aWu[FїЎyǫNgпQZa:;ҹ]+:t#] H^:k]c <>:lάY=,?`рt:l[|>wmS_`;Dy)k\_1c6RnQ5$f@9$^0"4Љ%*t|J^W䣕0V Qu, oUze+H{ܧ EJD <_L},_fȯx+kIi 5.ωFGxX ֔ xd4P|!殙҅?j2v_8QacVD^Ug)X6gD)f{k8G+hvi}%%•Yb6/kgu. 3I~&,:F&$qsV߹ b9SINUa:R}Gw֯4EEfO=^-wzT 99܄n6kA[d_eym''4-sǮ\BV pLl/;YWfd# $D izP5CgfiL4L,~Ӣ)"e3J*se#J*ɆeTwɠ߈&Zb]{?.Sj(n]$d%Uw1Gu{,n@ʼn͎4A_*YC1{`Thu5 LŹه[Ezv|O،~ 牉R.AƠpT!I?8]wwOCC 'G[tG3kvM~ ˈy)E&kalʜ s?jKJ.~4 h Gĉh۟KnNއY@*.Y=j0/d5:d^V6K0xJ$▟c&`('Cęv? ؄!ɻȌbk4A0ܽg|͐8~nQ_JEp6vآCC$ $0⭏t )=.$' D_F8^fSF?}NhH7M7,y͂B"uv)4BK;5D.yz}`r<,fXF%P_*}#|d'>u5/=}#(̅Mma{ߕFQS9AB5T{k= x@VPƔڍCUgyy9#SUjv` 2r/n41R,j(W&A,\9&VWgc?ZmㅾFΩ7R$_|PNfS"oxAy[^'`HcyE`Ct{DG|%.v8gR僢Z'aN{.'|hsj#Nt( ]ms0BJZzڑ١Ir(vb+_%^{HD _DՍ-\^ދY !CY Uo=* 6mk}CTCS4LDSoXu MLqǢݥ-@ؚl!$b [k@y%#y0r`9R#ىqA%)Z3f̪5+閽nnb8-_P~>SX#op&n6nu/ϓIa)_h*j+c- KP3;H !:qyIj^Rʖ!8 2%r\EۀI+}&"&r(P,sj;՛H5 Gvy'P?~R,Ͻc_4k1&ÅS~[㑏s/ȳs'/ig>puOt*E+Abqx+zj-8X44wM.r)g Go9}zWbAځ0e)yiqԕJR2JFw@;S5m= sԼіxLg_ouw;nrݺ]).\(I% b-]sRH{ tbw٣uLaW_g dž, m i;@:oe|T* ?SX?D+ ~{]֣m~P3LqtzE5w_)UnG[#?RIc 'Ijr㐉Ay#a|`Fr9mUq=LIE$XhKgaMOcIv?`XA <aDj3B>5.ػ$Xˈ| KCM1d;"h 8]2tLd:}"$oW̷rN16vj]"at1v>Cd IǛP%D :Pskt;S+)nf)^=7c7^&dL̂° @@\1lCo\(d63C|aA9d37) ‹.%䩎v+\9jmCEwQZ.-vu?QefxmBO.Ղ0.A ka)>h_ q (!7ol'f$0nbb"& ? S4Q44LQXڲsN˴8&r y`g<7練SMm|h*@Vc ȸjopclVњPjG^"4$Z$X?L;Uu fP+7}z< h@eB-BRJ4{ZRjʕ2&.(7FҔYjQgg5Nr~RfroAL<+W[ {$e6k21z+7>>Ιww9@A$#_[:"s_rBX&LkA*[ĚG@.٦0jt3뇺ֳy#4!TA//PVa?󮓑h܆c_,{CFgqbzƫ dz 䮋/խ-°4KR%BYInƱPFcj3}bV)nx?,!MuГZ\m0%RlpC|dB=\g6>{Gمncxƀd% 8GUû9||'x@Lǜoy2hzm8 MI3OJ%\qf)w1 n#*북4 P WrX70T/.HA$~?Q!6_iĆ.}cbg~%i 4tоlmǚEJ ?ؼ8@6H8(/?(ЪM!h%]u1 crnszga_m~,T!TevTQ> U,9 %3e==67kq9j^2ڃ}?VfL7cu7Uk]m /mN;b>:gV<-AOlݚu6˦K/1G `m |CFQtICI)vbxF~Q1~&f 9LqboQ̯%o3Th'`?4zd04Ujd@_LR 5 |;; S<me,J] m:}qAM/UmԪfWȽ#+*퓅9ԧ Xl"X[gmѨG_mBfbeL֧91 "Z?y(,`:'F,8rD~7ăOd~q~Xѷd$NzKyo{Q! [|=c<8aһhV]*԰TOC\ kq=I2pΝ7ERv?I/jpBCBu?Jf!ufi& Q_䷻僜ś6iFsp"WӍGdALGJDu\{V{=l\N3uxYe H2[KkW M0F^žD̶ z5M(7hϜD؊TZ{sm )O @#LQ%p > N#ǷT~BBD1jg,p"ez%ŻxwbJ4 nV%F;ozk^wfoklwc=ƃu6ZVG~X׊E\z,z[85P7RZ"C aYՅ| XdTakjG6"jrHM~ Kϖ9]K\r1;pq w/pFFP[_d)rmb}an4UD_DX $A"]\ Mm@Bak;(?i#mS0&kPwHYJsn7i4|oاZ:Dѧ>2ot4y9Ff\1(k99_V?" Vmdm0imZp-Z 0.gL`TdQU[)PP%dS Z֠cHi2h1֖4<ڃC9zbû{Oz]9M֒ DjD*\?xo}h6RۅuIx.8|^[Xjk'ZA.䑽Cf_M)E>  aj+O,~YTH6)e_[dOG"U\SϻL;&a9n,k'r:(*nT~0t+[IBD$OyZfXr ؎CiQyP]햴 ׳/|H$J*e?QޗkxHjk\;`,"Y _bj%(J#s}C"aQa}N>+^8-rÄo>F<]'936a8O^9ss~2~ 2u\umQ*pm(XfN_ء H8ݧjM3:}8Sݗ>>@}YM*s^92 _IP+ωӉn>9B [G}])%+QOk$U,ZʠGX 2"7Kj~Ty•łoi Hv7Jʘ|km} :h8#tIw»?(ҁ~)|K(eRPAJNMQkϤ,}H\ ,|nm4 1voP\YŰȀݷ:<,99DYG tt*2v'цr.DNQ#Ǘz!X: R[9/Vh)uƅ\4LFֆ~ܭge% V?z>ہXT!иPNA-|x~Yȹ^Vl53RXGDrU"*n P0j7c r'hRQW]Xp~g>2 #^y" uk \q+k|8՗;r\OZ'׾F7uZEQ,ڶi/Hӹ2Ev}sj\YT9n`lNLiӃ؀Eƛ..LԾO~V " FV5cJs3/LHVvBX޾5# 4DC78 YΆ{%gf0Z{qK5IٿB5LL7E_>i(/y'(<1+$= J :+B|a,Gen|P\qXXJJi/<ۄB+^kd(8}GbU`/jG3/|k1V\_j=qB)bS~g|掘,Gg$ فsuORz6z,hHx[dՌ $(+f sO'@ V$- OUblETCAd37˶qF:Qf$ >.-i|Д,^0hki_:9QR[=Ay9y}pvAh1(4jl6[Kx҉3yjxOWmqNUKzySVllfBFW(qN~p0j֯_|eJ Ͱ= :+$nLrڏ҅J8J}+ͅ|NCd{&/#)qO 0y zSeKZd+`[e m*xH3Y=4퍘D[P@>K/'ɞsj^G4D./4z 0%[RhB.BVO޺U+~aҏFBr_J@~z̖OҚ K8oRigM$TۖG%I=* צڊkZdZuRk9 &;^3zLdwhAtE4[h|Phx }\)_?&ܚ07z1]Q#0Kh]A iM&M*Wkk*g:n8eX~0vHv-M{)sM |d l<Pae QtDih`a͂ʼn z/8=`XW|Om, .0I_Tpc4=woIm;62sprW?B e>D O0ľeƙhY+Q pyp6A7* ;lye !=oG&ȠcziGƻ$9]`t5D wK+%h!O| W0& Uu6gMW8^P|ט߹EĄ2iǏݓ,۩gfGN P"mFȈ똊 q `ʵfcl+lH=%6{OU2]Nm5s zp8ߧ~8|!:Djmtnbψ/Xhw[w.vh Qt*#tYJsŢYqUS[iE1?^xHɌ0QHP:ZV򯭳l;B]̏lpm%CwD8I<vkJš#* d"&C=Ixt,M&l|XfNUXDvq`2 ,ę M>O*)H$mӤX3佰mV@('/vlž\Uu{;兩7^4Qlt "O X]6l}kBvNW/h+C_OrH;\-h '>ǺsK sQByr)^hĐ\c"gE+UEwuJ U>sk\x̤&笜KGNt:!7}ʐ= `ʤe8Qńz:89ĨWt[8z%I)ck "47:r#՛}q mPzF0 7P;G{ڪKqY2B^> @>al$8,Hn׸iEQEXKig 8t~VZb|P65ztF A4#ok&);5,v|$JXVUae<5_P9CqO,wtwpw\9p+2 SWM%٬SUt 9]UxSw0}H˿`Ctp%{% $|XKQggFE8pkh<ݜ+BR@Ge)Kb"6vF Q|pa0jS1b5mGIìAzZ Ø7IfZ>0}7UjxeY9nڕO۳FGFt.nw2V~vԉk,>!3T;-!N J lĞ*Ź視\ /OPn5/2f&c9eC2@}͞$g_OMC<2}.I"LʎycD܂Mo  IW[ 4$Y`"Ȫ9ܒs_4 0]{4y䃯~-r4hق.Hv+f^h?_BOP]؋mwa22{BHn{-.; ջ|8IiS/SaYd'z] Fo^0鳜뀶|0R\&6k]JIs(a̒M@ "`ۚ*Q 6RscK; ڜ[ZeB]Q[Hxk5y*5l%c5G=kNNWibXX`(~w'aT͐ U"ҐΜ]OZxcC K!liQcSUUgr~P"|5PxSr0ÐCLe:%!N@,莨룖" )h$$3ӫ…wg!omE D JPT8{MX8\T„l;Ң>]pہY{7\'GG*%LS;~FȂs%۞*c<|P]*kGyY*ƺnJc0F:C Ϙb~ShOsJ'[h m~ֶ0!So8[8Ie"Er>![ ATiM~ϟ}F5/ٱA?ALYlgZE]Y@=FU~%ZY쾠 npt9 j 'كdTj$4V^L?\xN42F S62JDYsDy8l7Pd!VS V%bmz@֫+N/ue'a'¤L:&7rj z$ԗ7Qm 3/0*l\@*LJ0ct86VW_Fx׆ژ9K܈yT"xI?IăZF+g OLF'e~Mv59]0!JL8aR~Wn.b'~pJ~.Oo ,9S-bhlZNg_)#+N_=ydLz+#x81zPxznXW缲[ifC8Rzscb}SF!Ej33w63d?LJ7/Rb(mLee)@'BL\N#cTG\>;tlu3C#]l~iIזR}9M'|&#KJ|,{#:ɹM,c_J9%y׻xK}%O|8ʄwOJ/f/Oʛ6D +paesnfIo#KEh<*~c;0B%Y '_,g?U:6\ܨMk_^Z"q3i!"~~z3ߕOD؊Yի, )KYnZuQ8ջNzZğ,O: w4S@rԦt;be4Dn,G6.Ǫ{hۯb,lv{IR- .\>i֮»,x( mw&H7>1\K^8sm_ɸ:|ܠ(AɶOH6ȆRքJfYj?.xg 0 ҥ*EU(t Y"*|n7lȞkY6^#P4ޗ]ӢiIVɂh@VSHM$S 4cJhXjuRGN㭽1G>ӱpN:ʱ/YGO>y՚ >;!iX(ڷ# msXhĥ( uFL E)* Ty;냈u ƸƦOE^Ish # \lQUΛ:P=Qp\)#3>AZ16KXP7WzWOfH}ux,?X쉑zDRx}>2ZAJ#zacQC}-(ȥoVq5{'o@J4EoIt{WlGNMj7y~$ cDW^t#Y{ц(Pb:VܰiՍ*Z2jJccYS-QC/?mغd"m[l"(MXV!7GpUe{Sm v]"TE-,m6c*h܃Eilr5*qczsL?@e8$9Av51%xd.P-X@'za,!/w;_O/[%kS1A`20 Haz1@"ymL[L]p+H_ &6dR{*мfOXn6ߟt$._U٥+rXfiOAe#ҎzB[j; eQuY&ycP*pY<^zPG\LOn(ނPIS9f⛺UKZ ؟e2̃Xg)xK(Ow u<۠/9LNa3na?p7$go%"}x;I:B ʀJ#\P]H x9_(<訬=bkw0@):>cX5 d-Y&ElYG*!UÊrW\Q{6a\[YO,nNJ{暍00.rl»w<¡6':]+I ''XiiVf?B/GYHܶv$Df +WDXR-Xdqkd]os *)cŒ:W'I 5jg_6S5+W)?h\#"cvdwvX9x,]GT0U9Ho%e `\I '܌vVlK8tI^6N|Lf:.]1+wTCMn_y0)JkK x_1܇wprV')PɈ ۭn0ZlMH"7˧,5R`Hcɹķr"}QR(B!+}"$r/`p&+TF{Ml;0vҀn2+UaF)/[ -\c9~דB)BH57R5Ix xWj3LDh 7Hl]z$%gڔ*FQ?dP%q,zNUՒ27;Hܫt?TQKg:T(,po3NK>UU /+ N"4E{B &s g BȾUqS{A{+[KVQ 7:'T [`ه++]aD:q)gaj RY"@ xf?5O26oKȪɞ4qx Aav5L4ڂICBw,3Nak ^>FLk1;pw c!0܋ԼwrN e'3 cōҶ Im> >~~[tbO/!}XJqǞ¼nUHစ.| Ί|]hDFda|oN (C,9[~ɽr\:+9vEa?`IP]^>zV51bEyI hNRI6Kx)O}޼nL|$AJf᩼UF.?AKIYĔ?|I T:MܩH#Դ||/޿Wք!Tr;LF1 n:pbD3zKk7gha Q.1%(GTBJy)%(i ʧweKd  PʌP3B×jK bJQ`糧/{&cA=6~VZϫ2~v9ι>uVͨ[_ajvp]poA*i'3̧B9kMxMBgUw{$iD . JK3[ox#I>^neP&u);Ba? 1K ^ϰMoĪ>ID%n SO'ȘZ_۔F ';rOc>;a"QܢxIZ:!~3Ϙ Fyڙ%3S~[k[eY ?7K^{H "y] 7y:\-u mB^ ̗m U"$m \HjbB͢٫tbB.>4s[AXyїG /NYJԩKɦ͂ *l*B $ZHK.\ꔾ1oaHl^ƎMOikC|VYW*lO EQAA%(%Һ $fJ; ,{Ppb K;[f%rqcCj3-+( ኂɹ tV/Mݲ.괵Uy C eDqNtk\*Eu`!$Q(Noo9ߓ`!&eVR T٫mU~" ,2,!La^,b7"ViV\5QIrp%i}o38ps=Ny4!d}> QçRtw4kR7GDm>,TV͚mS׸uvy;"JzM...=[NjKFTqoꣲ8>k>e%⬣U@&σ~@oKRiT* J{:5k FV)Q?'b JĀ?ٰ2hH\ \ y;QaLY}pڔb =wO5JЧYss[9bS0I>,u_OdE6\fdj~-$|O6 ѧ$mG2PB65Z꼧l2ʳX`xbe;E4ƪXvc$I9B)ة죀ϓ3[8Р?_( tTcD\1B;` d֭=b*\$4Lpxi˻Yl u(o셔¡f\$/V^ӟ Ԯd2%K/4!1µ0V N*Ѭ,?v]~3*@[r_Y;\AЋT14D1 lQ΃!T0&5*3}_fkqP>uh׸;`0YdCa>ڒwEm֡UY}HW26¬ܾNyˠ FzNp:hnc*l0I$ NY"G4pTȮC 1ܹ"G-+@(\f5=a_wo(]uៀ)ÇFJtGw8_ۛ!&tUx{܋sz8ءΣu˘5Z#`KB,HRcәy->:W3)hKT8VdT )GyWc}0_mQ9V %k,t5Fv񎜫 H{"|UUR6wϲ/V·G1E% Դ\O =w ZS~gpt}gv&|h;ڧXf1H:4[J{4e eG)Ġ+>p\ bRQ P >sz*+>%Gdl\,@_ohC!V3̱{3zጉ}!{cFph9Z@b淚 "fCW]ΜEQ"])!mfi{HtHU ǫzS)dU WzM&W$2?~rbpKUR\=xvXo="?Lj # e˖8;+˾l}E,zӺ͜X%|ΣAC7ho~yW\}*cXW< _ h4_!tبZ*v/ ډC/%Hl8*Z3eh@v49~QLX[mYK^s+ӮcHc;g?k*e@<K~E[Aۢ+dv6%5]LnGtl[|t¨UO4'?x':%mv "52L˝^pSMu`R.g1J؇%g (*8d2_i枨 Pjm'}.MZ"NHY]-eVM9/>6ywϪ(p IGD%M;jO5?0AQ,rة܁cb)j#N'OMIBVt`d@>63@Ov_ʪpx?|/*֌ױYMoIdDV zN.OJTE J c0c]?n }Et$Gi9iՍy ooVpi=sMk3w$cw#YdVevr9<ƅlрav1ا_4Kz^ Ls M?򊫍e<;^RS) :^$*APۃ :6F4TZi*~Vܮ_6oQ4qHOrY;T^yT=`zH` DamLvjݿ[ w*tf Ӵnz拀WFD]P6=`Bi&b:O{i+?9BxJ1KЀhw.Futsf(~x-fe;tOlK07cnv4;gܹ@%iݰ; S/ԾwvͲwy'&t.]MѸT NC)6J wa, 1wwBy]6IVݧz "Whk;%2yB2QNޣFwS9pp} e;ejx*x1&M?cQG~kwil+d+2"5Xs(Wjq G>[A"Fng)ZLkLiHwhQL|;-NtgO Qc{&o"SJϱnR,ٚn%/Wo5q$W߲FH\dB,-Dw5[R 9*qs Ry&.h5Wsc# eMan:6ĺ5i+qYa' -ݏ1'?3"S4q Ʈ$m *`88eeola@V/xdX7`3rgR^@ȱEusT"EzP+Bl 8[mhE%lwHtd6d |c SЖ@MW>PzQdU1| ⁵e/OUIKeOoqJasAK|wIy*nN/ϳi zV#%\Seͺoey#l#ϣq5Ϊ"}WcJ/wYH~l% L >VV `6gW:EAZ JThxO.^ 3 uKIlUE~Wqn7.0`Cy9  $Ls~6`.:C)1k3n~1:ru6+i<^&~ppR%YJ`xH=$z%jiVhSN* %ootT,E W}tf*X/e $ݒ,R6+k\+9AH XC3$b/-$'K0Nްj40YOHUE:>O=Q,N,藇#:#7Z 8K8~a3mJŨ?͢q^u Z\1822.7#Y|jI ůV=pUN"λϴ i ]'aA6[^SOŬxhc{ KLِao~<쟗4@XȠzQSsFB] fJ#67!԰j=|JimȰܶP ]D/ٓFy_dd|2OV).:6$M @f.s:@>Mq>i ZWZJ(53, .Hֶ)3Fn<ꀽcmk0c9O|u~!,"w[vuwFfrxdg 8Yӻ(JӤnktQŒAf[s"f~l!b¤qy(p6Qd]`UFmРLmri^yzJUT ǞTj 14ǿ%M=WoJw$yQhތswSSHC.eRI@KTɕ4C.O_߭ڳ v$vFRu2.X0 N"i0m)͖gلLE7ىLxEe@!9͌_tK^OR^T9{-<)a,!/j>Ӧ#,##G#p5i%R3}瞁RQzC: dP,ل/sfmңMe=*h:V[Qp2J` ?n|f-(E d;頚/ aƍL іOM;Ƞd*z @ȢE7?OA}ՖOnӦȾd^nfmxKc9 T ɍjQ UȽಆBsR?bKF3fvSyLpw+p,ϋMT) *4>2(hj`I9JK˕k >ϐޗZ\A8t y\u#m{td=eZb9ISebgVDZb`n--C@>1E{~[W Hة"\5.mĆظ1GW"WnrS>)Axg,ÆNh z A}܂خ&s L O$SSDsCi{z>6 Y{X^D! SB&i ZEf`S<%lM?<֙[BPM63~ZW賞d٧zN18Opl8ۿV)T\Z|UՓE=6ÜiH&)AVdfݰ'űYXx!lYG\`׊U<*P2qnOxVa6/8|' }6SD?[HZ]­m4)aH w!c)BkO\21ȧ8]‚Jn4 ދ s5%A;yDbT;]E >7k*>;4sOſ~qTIҳ]kVAaI<@4$9lXE6rp@C|?\  ȑ&]%)&eUj*/JZӣ6q_1Wc쓗]Pʸ7sY#Mn{`b1/rUG{ z5ӋA[juTֶ")oyt _ k nya OEv&y?ViaE?A*=(c^ѱ*͹i q{ IX~BDޏkq~MV~߈L$?Mp;V5cks}ZQcxYZSr4o SL@w`i5N5@aHlSE0$=*O| o`p5_һ4;O o {L]lr2_omLR魘<H/R֝gJ*/j0Ps-N_Hѻ =E:,P k;wGiT^hI$Lb.?8IL+S1X L 7NS1^ڍ Ƒo忋aE[!Nn\oIHf.9Up| zUݲ3sdi=$$̉]MqDy2zph4N1׆V\IU+Iw\hпyb\h '0 o3qLG\xH\JP9sX@ ]U@le 4Gܫq pRL 4yTI[SUr<2$Xyh \ݱ :,I /# 栤(1$6ItMNG Zb&0;} . .ւ:vUEڰJ)e=-t6??_$w]fZQJJԀb.U^[ ғtй=3Xt:#f43 w:t,-:&jp6'*L- V2U\fC76\ )2SdN"eA#ʘ(TCoQ<'&j;Rc٪"Q?*$XG]8uOemzDki"enB)pr׏Nw*Έ dMHS4V*Cumv>g|ѻj~J):XC㾔l1gAS:5|O/\rvi m¾Y3 E-P M/FY+*́5kJ*3P4z"_rKXy2p. tBErCNTDqbAiWJ1)pzk2B{_PPxak5(,Т׊{m@BG 'O8 Iٌ'u#vS¨S J,?fFap9ȆҧmHO??wnb3*t>\;O +=]ߨSYQd N+CT4T4PS1q >aa֏^/=O?a%/PYCg?ɮZod \Zk펼!KD@M/;dGC G3t\Gx?vhWz!c ] 'u/dz_v,KGtlmCX(U5"0+mERv(0`<IbISAqT ??aat~a syrG&mg=/{ǙaE`koŠ ДQ/]aWT(RЎRNҤ}mm)bF)wNGhXBo$wA:SfXܭD%u/=Ꮻ~ɔc&՚ZA᫮g@ņH]%V4,^,@V F(\<n+. z;S< sJ  & '܋.? ` Zm5>EؖОto}CAtw QiDxZ?V*~a6Q\~t yU="%BOt?$* nUEfukl{DZ3SX/7Xhc@c&t[6;fB&/o(>c> y(r/ћ'΀3  7wsh^ ,F,YrUexlj ȑ{`F_E@?Zagt6p{Sn"jEkXS o'p@b+ k=F 蚗b$8bjMcܓp'-חN3}?cA5n)rd莉`}틇CDם [i7u3m}FClj K0(;SL%2ZUoy@3[fs;.Eov)rv|)c)&*(p'NS R7Ex"liQ甍Ve?|'3׼,ۓ/FNaLO<=}@1D䬩^@؁͍wm6x0͉5eCEd Ŕ MN]V N! qµ6ba[p f@[\4w joTJO 숛,>MVtI&uGQmNWoqse U~(-ˑ, ~ 0(f@xYMV YSI~c\AKBe^>U™Y8Xʅ@oSlU{[iUloW>3S;sGt!=L"OOEЦOw6~EL+_z,H:nZRM#:Qc+hviay%cp$h?vN%߄id}gq@&Yn 0T!ڱ¾o kjp`2ʄ޶^3[01L5@uXy:TJQ0!2} iO/kvqP~c 4_g͆.W-KA`} Ѯ ꎬ0IpH`]cl6x1L#4{NHV ҙxGEܔt7HhɆ3 9mBoFX/4L=%u#ȷb7“JS9.%zt)6M7a}[";+igeG2 %S숾[5D+A*qdBD%Cn~ *Q<ׄ6Z[KR@A^mR^8Wss*Q j|̉n.R/@fvcYRDZ3x>PǑ8~Ϳ(: @Iy x~D(}q0nگ˳ gg>7$@kk bz4myF\*ea#_e[zZ5^JH?<}")0tNeO7ZbיcӖGz}37 w$..SMUOdf(pS/FWJ_w~i_h 'tװԅ8{ lLU憕$5٭=oE`;F_!|ֽ~VA.)>0z1eahv¯c,sڐ\dfbo՘,xB8M12qFc \|unvaXt+$0@^k3EҪ`E_Bjo@qV_AzFGx"$P.HM|F㚃PF͝!F R_-x?\n VRA܅Ovi:aˇCf4"&u.S-f_@9-9u8*XJ#e_$\z ‡Rޙ\#2g>Vr~DAoQG;7&aoܞr$54ڛ;+Met)^79$Id ^2"w[_DQ/ /'bhƝ>n@-/FSMlHns0JҠM@1^U桅V yƻ'F]HLZ( 6$ @F9Qbl潨b='Ǿ7M#SE?.Iݸi7V#rIT[!AvtUjg>r hMh h6^'B-%&%b\JS\Qj u9oR]B_{a}ه QwɮqtO/v!^RdV zUZQ۹ř|Z ~J΅~rߚ3 .2~UkOEGa3 r`Huq6ط ,5KMr 6a[3e\}I fSepuXjjSC}lBI'y&}OKEםpiN5kfA?BGgmQJ8yVesZ_IB8s TzS%"X4K8 eS׾ż +]FP@&cfehIBkmiL~'T'E N-DeʎS",X#\??N涊) # uUwO4XtH~xQHc?YKRg%蚸XI|',S~vI];DcbR57T{9yFZ]ݢgAF]}J}<'lpV|gَϹ1 )w4t Ad%QЙLhe$EuIwޝݝsmJ*:QtõT [7ll!G\;w&*S~i"f\ J'Y=Rmk$ϳXCLN=5hʓR0xs ;19$3NϿr&"*mP6W.)o5\Vsnh>rwF=rZ10s(BU`?|H'TuA(i+2̂K&u*XMPebBfd5W~˙, ѣ [Y|{x8@27"hA[P\[XA6Z3G"vhXF< e|uk'LKxGkթTta&[+5<&\n*H{[<ȡ4Z~G[핂ZM8~'f4/~4YꈎAeଵbd Bz⸔zÆSh=_-M=-mS N.?:F©mWS~أc"_啐B8v#jgo!e0t0Mz g Q&Ȕu HHa{KF^@4ŎA9*ZC7"uL2tv*"2K$;X39.e:gl(0oq¶! }^{K. hxtԋeؕhC@ouOSWdGCXW As]w$=`$4T gw})E8O#%R悄!. OByJ~g"P If|JE\<-{w+s?9#k!}P07f1}z{q@UFF0s0u sTi YA͂QoJ_AI+A7š<ՙP F[ $&Usk?}H2QZs+&.6akXdZ_hQI!"ը! X2?]1fb3# S{O,ȷnkY ]Zi- X WO SM;|i 43Ieq/~phUD(s ۦ2G3kn ʗS]ֳ>嘙vq1F`#M3"=w//ŢZ@Fܣd^VL,5k~G6\F?R,CY~>Zf6'\f[Y`9OC.fZL;JPfiR(5ҧkbơ(s+eK_+H.́yk)bBZ*\G:T =ŋ:T.)IZJ|•[WDr< kŜN[J6A fSwlk%x8Ts6z\3H.Q']Tr`aF5LmUFp%A>-/`g4D [rz`E)J i ߰ΰB CtZdkEl-S =K]꒕{KuWՙ6 ,`҄hy}OcXF1Fx0"{1,ńZ&:ROK84y,6 M?GH"o)B2}wuY?xZdexc>[u$W ؁Ad8S~jR%`+Y}Z<8(G7LmM+e!qTa:D3T2ՂLES3tʠ@Pa[\i0m=Dqv/Uc"-FT;"Kl;Wm2`ʶ~_ԇ2Tw` uT$HvOX~aX^lNqjc8z}S"sK-^[КM=QԺ9/O~`xq4`:PxTJxyqH7s'N=nx^[^S<&\O<͈BVY9jO*ޯt toыAvb$敝,f.< ;RЁHucCDX;(j~yY46'^"KKelhg X6!!PGeώ w-E-J4 I+# 0AQ-! amL ccҦ%\o^Kw,QFn(MT$u~dP lHeXK&1Ў[Q}J2vŕYhektn&gkuI@Lj8 oQ?RfeU^|lPx<xZCC3īpDGo ۦMW:.(aӒ H_أ+Q!"{1 TRojڊD|Zi# *؟['l<‰ *'BbwEzyGkmPvu 8eɡ)SzDVX2.4zFF ? "BUJ9ݘJ*q{ 3ioԹV(H"+*3eI EFd8$AYőwGT JNk7AXWŘ |Pd0rXML- T WϤ<+ηSB)T.[[P*bҦq.*n`#^J͈Ί=? 󳋉 % ?1-"˪nZs{^ J9i劶r2X~@LـQOV UaJy?_]@= lkԘ@{VJQZiR56,Q> 9[!\=`cVri R9c Ȋ.75DIBBa3=}~)Д,[ n4'+51( ԧ?:>NQ>@Uw`ڑrg"僿} Ną;+`'#4+H%`RijvzjF$"5%A;NZ/7ҭ$"8̫+n 0zO\ UcY('&a;>/نv rG{klzCLIԑ[(ωa=]E)ueNy'OC<EhbW,/"m_c'n:E&HWlٚ^R _gJ68]a :ij\ͽǐf[;qvf_B*t=7ͻĨ KN[lPĦMncͦ1}yKӒ6/k}9`%7-6p(%ø azMO^7q擎h`؅;A+q zt=l|K:8hѩVY"KS0ȌrW 'BIn%k vYt5-gsrVp;ǜ7±q vd.KU/U'q=Nb;p s-WP]w:y\LOd 0E=1#Q-Xz&\w?mh=/6jO[5f:vkIӀ;zy'H- jk^SW,Ed9tj4^y#d6%淅5;9EC} Ѧ^żJ^8PFwт^/3Mq@{bUH!R07 RmDzd/%= #m{޵S'bf˥]uﭬ7LC>z&!HkQc)[;9qtbX 8NMBc%w- fLSӟF.` |H~-'~&GM:r & OIe_]nA )B">M34@e3ddUrjłWԟɯzAt$SKUKX+|ua}qbpO`Ii'u}"6κCCHx"RW29!3G$x ?Kj J(&ə,vT|;l'sV:02dAԎrjPD_/ed/_Y*pqGev:hN ur 6BO%8M)ZN|\xfSV{/K( m.3]}K!A|lpYa3-V6TC}9\ksjy٦ )ΑS࿾4m=A5K]P}R lmTT"4Ϡz gPA^zG0ܧUW.gі2> gWxE^ֽ_-#n lq"A^ (Ĕ^3%MLp#<wy)GhQp<. jκ dRʎduf:s@'zܨi^k^@ Yn R VݏasYH`i$٩.w-Zv-|:H #TAMl.`qdq+΀X~ +p I rgeLv00 F^Q3j8v۪_>MCIJ?6ӱNVWSfg&4'F+(2Bۜkg QJ` hv\j JJl̐Ɠ/}_ډ7zQV!pE$Rgt=?NlHTs@ !jkC =y(Dϳ#i|@7ƥL$0tG|2Ɵ®QZgTUrgdLLt$vl7+n;~4撫4ґ65o.;Ҁ:1_NtJű oo}^Y&oTR07;؆RF ޛdRGF4 PP̥8@2لN%B:+9?(6UPL} tf*sOK[2DJtRxц{ϬG"aC*9 b Z.D h^]z2s\,G8ξ_"m㦐 -L{Za#ߐOGG\,gZu{"?G?X\o gOc=M|@/M%`}f~o6ffFr]~Y3qT孳0C3:jIxF"_>V1 ;ߐTNؒy^Ȫ65bY*YcPk}ۊHg]ofg4RRpVIDr.K:KHjRz!~YĮ}@( Kl*,qUH *yRMff 0XA9*K^bHEW $R&~z\f?3Axe,^ Os6XMSI٫(YӦ; xO؛I pq0|3ӒGLybo*m0.i-X*$;boA0L~F!7eAIy5T:*䳤?r4QZB"]#us2eOX#DVw63bD >|]]:'yZ /Q}/}@.Rz)z/L;fj}w]䦼ʷ"<+,=\A6RȭlAFnR߿amUӠ+fvlМT:Z?UdUۍX`^F;DQPiKU^γ(3rei0U,/0XV.Q32gbWw 2<v{O;s@)Qюm9ڝw0 0Ǜ&#_u`drΪ8%b5٬seUԙ=Zeȇ$ƻTODVS}FA&[K1(sn-_CMF*b@WeT`ScLb ØVXsC/ f#s+\Z 0gZɏbSw;:G(j(2]h*i~SC#a $ty (h%~'JσDC5M\D :H*Ai~ 7ݯ*!tq_G؃"GЮzh-uq1IG}D0ۀ80朑o!މWP[#*%*_)>UNܓ[^#xDInD'_}̊ePQ3QFV)ol&ɗNJ9zȂ Uʫ/whHJU#`T&l/ڝ)zQHiHiߘ$,W騲.aɦլ_g| Eӥ%Aig Uԧ먙T<ڱ+zCY=U) L|AR?i*i|U'&(mbX뺝jT-^IgLܵ ^9umF@4?![BBo[/E>ŇvX 0f`ݎ9Cv9R ۴Vb<Tx0%.oHf..6pF{@}{;0jS ,-顢vb9REKsIϬQ=S "uG a!\M#|Jqi4gygULX ̜>;]}{[2^ {z2`vѻ(bn}?7ʊUQf!9!WX!,XW1o4=d~}|Ɖkn޽(y(*;! &cCzyxтn1$"ơ ƗnbU PI69g8,p"* (]*lZ{ ;Sf\%yHGB7gOiɵbX8NǛ)jLVojtQR~[r%/R a|C3?ʨzm|ਿFS(!A54l% jư P@UGaT()FFP<K2vXH$x1I( FEYcՖZM[璘 TK7q )0֮h$"Cjܻ]5S1"[@lj{ec]`i_˦ 5&^ADи6@FQ@YOݘj [cT\,u"D鬾zGw'rZ]W:PX%dǻFu}%1Hr ^&y'Gi2R7RR -71^٩۴e_WfD.].,'&;Bl.7by/B,fe\(ն\Td9dK|"qy̕CYD#$ԘJpI{bGz3 r$2QaTuZbgC90:A \0(OHPbXv{jJ7 d[OܛJ'N]S1jAo)Ā]LmI&TX7t2 w.d& Sq@gl|ʀLv}VW @=IT+_Cx]U dj:U d3FNs0}{/IQcĺ 3 őF.Cd[ӆ!R yQzI>~n4[R5H6`Ԡ<8F +XܵzLI@@5U1H LU>^kR[wN%.Ҥ6?DP] #,rΡ7LR<Ժ-lTqW<&Xmt#nyKHo$Xhenو&gNwf7\滪y0c]u#w14b|W Wg&o_M0_D&bu5ڡ`Sз] >;nm B1=@r"C"|_M^Ab݇gG4G/R-!&w<pK Lٳu!1Y ֗:v_Q,jۓ|%}WS(j&\;zDp8I9ѤgR|6J .bXX”UU|,?0cf3kNRz)TQ-(@jZ$&咳oǶ P&` a><ӯ I(: . ^1jY+jGҌvF  ft"KD$g*p~8v^6nDm}tc)ݽ!".'>fѥwӣ+NI|}/ڵB.`ˀdSa5<–GkX̉?c׺N15ߜ'/>V2 FfG 9 , ;M-:,cp5$TZhln ˡ?wZ JA_ϢJw[+N]=D6&/":I-8 HqхRnqWгƽiQ(, !5V=<"FUʳeeE1m ' JTWeDDFRTHttKg of1N7 Q8|'bTRWk]ڝpDݰ"Ԯ mc !u k).,n^pbIpOP #FC~-GҒkj1I*=6,v^X*Gu8U >p#3u8Ai9sXtmн/>jy7~TP!e!.yٖNELܑ,vS,^ew U'жݶL#?a g_\>4d'&摖8Eߎa9W&#(CA`hK鸏54g %j7{๩앜f٘Sp's Vn@3% <3b?Tˡl-zb]"Y_yB$dJjbA|%rqf/ Y6ȗD4*4QU|FDe+}H#1!=/4; ~d_AcQځk3D 3ÈBjYK?I]8X>(a(a! !Si!݀VkUf@EcXBiKUn*/ݤ:-U?Rр$RJOsތ/ ( J: 2QsoN(NlT>2D; f$!O R/@{n !yv,e;9M,RV2G)RO7V4YY$'ps/+Md0H,DZծ?j D#ѩƆZ2uh`)v*z5쵗>Ww:f$mxc%a\|۾sÜeg-<˳\/Yuܯ]5ڥ2uLo&> 荗Ɍ00fз Jʭì^FGvM 8=_?aoa7_շUI>k [ƈEzؕd(PC@ѰrA)Q$d|kYfvGގGDr8yL2V`㜿f?6™ %4u#|hB8g=!=v p@xwUPuk[bZjK-u1*cy2;o嚧{" ׊$vHjcNvPzp /[E \f=ĀYYϒ厀?yJgj㏟wۙ>ӺΡVuވBt[ f-Q>zI)5'ד#BQgi1`c{Aޫ!FvjH6m^4+q\:f K~9 k $tR40}Jύ9R&"G dlY٠ LO!!`GUmC"[`.uZZgPҤngҊ:c7RshqmckC*g< W"2zCKE jƣ7Tͼzz;,k/ݭE9ʭob 8z=otiUU))[DݺM1fB&ac@/r%iwZϸ.ō7Yj862 ^{ ? fNΨM[L5nK~kTCimU9M替dX'`۱n> NcobQ}`Ir-ѽ]x 8!˺l»lOK/5 X}lc!+kgvvBFGzMwLy 1Ţn.S Č{w3yt 䞬XBBiM=TS&#UFF \&-AhK31̆L  D|Ossȯ|0Qﴒ|h`2+H';ORH Hi7cĉ> gMkCMPs3ߦrt.:!O=09rȿD#7UԞ2Eu/_6ja@Jʤ^2aqbðWun=Q_8Lmk7PB-b4fCTˎs !4[2N +{D#CІぃk_辦lCGՠzw:q4[ ƷYuZa%Fl|F2Qz`V^S՛ɫDuTMzdi؋NjD ^{7Dhfc) ?Rc|.Ffg9J,-8b?̘ P0J($-~m;aˬ/p*ԯbs##])b90>,4u'+YtKz\'/gA/C)奫/%;WMQ#p%Y?3w !X|~IOAyKJmr!J+R->),NcLx1rkꦆ0U5Q 6*7Jf2,3nvo]x[ ch'kZxTPB*˖w- Hqq{Xw+.6gk_x{>ܗf3v{6[&Rj9] U R)#S _X퓱HUͿC5},8s_ګڈÞ9;-lo,u6ZW:e9e4hMygЋwq%Duxm,0ˮ$s\b >HID:쩉%`VeFo^ +W[E%KuLd ETY{$|T.KmLvұGc=Js'B-0%;QΥ0Vpj-\` ]QjW(-q#u2Ot%x 7N]O0e [Ϣ cCXω)\@+Cw 4n(KBdWMM9`ul[C"SUjGcTطAwI3)p>gO@z_Z"O}o;t%ײJ0>f ,PlrAVխ ;"7eK@?3z3p){c>J!{J!>L:Պ ~oŁP,5ؠKFB5Np{0߰fjwewR2^֍ư(CTݺ*;,2t=i>4n@20qгuۃ"Rϱ碛لwzKXZ'd3J%R"Ko3Aa_}\|#iSVAwX77v42w% h_"֩.TNɁ֮4Zfc*1HpeB6VzIy%=Nhh//,VM ?+$xO|2?nsw;ay}&Sc#1gcX8I<-֗&K8HV3o{Z'DxOKN̾_Eju.Vۭn~dл#BN%ͪiM]ej.E~5H-% U4ZUсӯO7#'Zm|,1&{^' OKE3eTmW$V)ڟӌ&ҏ"gA攍ti,wstrRx;qjMIׇN*L =l~w@'Q3S\H{!\ hԣg:$hj[ e%T[F< Z٘icр& +Hi2p5#Myk7Gpd9 @vy@qZN(U}럠n[Rw'S;:V 5@J,mjZ"wa=6%'dT{ },g53U-2 *ҾJˬ!C*0t+恭e2H/.\jĈ<є"`Pc-As˿;YNcؤʸPy|FU9͵½hkiz9%1P kf&8zRxQnz;NlpzP=ڟLPw%ҳwq SqcebE,`KauȚi8eC3S"!˦«("{jC@e*C;-3ef8@ KW#(LvǣdHLpJJ <:?,/vsy#~4mjjr@aLVoZ% )-| g,o_ JdmRQ .78TۚYpKz(M=ㅥ@U04ot4aFUBYs砍dxGL9xijn[ 5}ƁTSaR5OnR2=^Տ?>dUt 1U:zml][4U9?4Ϝhf.Ab}>?UiGtv z<1jxޤ#^B&ᫌIg뇑L94LCrfU#ci,\VaO[Qgn,(>YfzW5pҒT(3™9 }7(l,<7E|[o]Q}r LAEΛo = 5cTZ]pOH("#^쨼+> ئ~a9IkhDvmXhXMR%d},v>W +!CW45MBP$HZX^Jlq]UZԊ}Jw' ;<.Q5B ^=HvIe9k*qb5_oUqNŎh UA&ylEx%_LImL=BZ3RXYJM3$/iX~Ot{һ|Ǥc:CsB/4N9}EL,!C!oC ϛIL}?߂ȝOF:vdYb%Fe! iSy1𷌳}}UN2%0(@fS}ǾsڗL,RTN8Uɖ8h a𴀁`!(uqZ.MbCצ`)bӀ=@~p"kdX3GYW{{@]eV4Z\X&2QZ2<$;6?vZږ+-B`ih- ͅtPvU;ÒY 9qg  \t rZ԰N;~h$zͶC'K?j:xP wN_iܺ UK,Jٿ; !`ǨZUUX|ψƕ)x4A$O1L~+OSVch"-LB-Pndnzm:ݏq-)MKV=bFջ!%tb FS|_LyΫ >y@Q;ϑK눤VV-~SL֗ 7̹+⡐V\ vYZ:\ʄJsnx蠪~Ѓ.)C?dw] E sP/G-'LsIŏ֠k׼'O\oKgwaƓkP0~ˆsF]2y;V]=4v. culT[$y&iW e$s0Fr?z2. t ?^%*AvP%l|;v.ˊX#ԺT(L%un968׈̮Rp?쨙n-+!γr|踊QyPOtm >Uܡ -ag)fyL8|c{pE> &vjH FiB=d#"mognlCsa1cC\Lddaf8eDA[ Hn`C9{;%Oi&Lm*MibA7ўH1Q ~@v`mC&PytX&b|l{Jإ Bx̍d,C "7込}Xh1]&&gՔ"'p ~>p@ ~E=݇F-S b>jkڍ$f$ o fzJIBE 1vs=?{8PU1S;)H/K0#S.f+(+#''Wv%h̨Xz#fHrv族ܺ ӴZIаf*P/^'(͖4s-FLs)̃qO_ھ(0XD8BpJʢ8V;`L$D}|qxQdg'Xp e,P*#΄*bnEޮ㌥jy#vʂ^vțkHc`c> .8=$f7b$QL=U>Ħ *nǜ:S^2}$h{hQ'1 -D'lR0V%^"&)1(GxAF7`r88:Z#I F.)]+?q6!o'0wN^ dT,o9j<tASx3Gq28_mk"'YSS)!Xdw9M7"zq粵lCPEVV,u_2{QkY+jj{6ILJ+ #ONU5T^S+ 68ASq[QD;J{?M,]ZssǖE cp(GK7혟#Nrz@*Jr+TSx2 4,Hyk5 gA0mu5H/K 77ڜGUPBfF,)!qBRSNeئtFeκԻӵbe0~hċH;lA|YÌ_p)i ૢkgKr>~eVr Ȋ;|G!O g 'H$x%-Aj!g4LB!wʼnyejzPb7p!tl@v|GGWZrY$n-:2i:v(-A3[3^bƍЅ7=Td/h}껰+v`H1ܕTb1 >aK" W<4B-(wGj-(;_uD\ޞ۱0e L`1ܫmW%"+.<AİK>%1$T!C#ϺQG~<0fqFrwkeJӌ!шbnR)&_0= B&>Y8`nؐ :>ĠVr2s,>[6i|#Z?3 [?dp䷓}+i`IaЏh%f7DpxVs&Р-+Y4H%P\z \'ϺGα{m\"S"K6ov5DjW:8P^o59Y/H_7Uh 7dzrfR`RԨ1kPIR{Q=@]{|NQ˞ p(mq[X9w3 xRT2aBQ'6ҒxkBc:?kٜ zJ~"[hP6m2cQ l9lsp2Nlk"7*M2a^c=vѰ HGJa\XQ14{UahN;a5jzh]뺽T*>'i҃'AtP BF#f=3Q,Q}FK8nLWXsUhHqov6.V.g(_m!Qb5z(7"g-/"):)ě 0lS8h! i;8CV bC~S\dv'Tlf쒌-=bAA6a* 2)+cEX3A'ĐtJ.H0m!94Y)jgO6Q〢*a/*5I(>C&wCks?>0u]2Ip ~JY/џЧi3 ]r;x)TƥEc畺NjkڸLV}aq)m5Б;9p9Drի7 @Y(%'yI)zSwM%xD.Mi[&\vqmzl) iپJvqQS7aY?~XL>>de!g1ErJGk w=5inUn -j[NzgMqV0N7x?e) ]l?I 0p%R$΀\sOG/2}誀ocaA7T`fP?E wRXEbKn\ShTT( \*W 7qЍmIT—sZYN?BEV{2(F+_nH6,Vm4XCΎ?}gmnWyd:( D׾9 Zm 2UrȿwGE|&BaП1md&쀄|5v319Rt`qO&qߺ5_(C &Fg[Q+N̳\0I \ xbkb7Zjߨ*&Ty9G7YqVaY[H#cn62GLjƣAٙ x+Y:$.2ąc,v+<,rN)05Ȗ9Z2#r鿕"oYœv0'=W?.33oPBN>#Dw` Z!lwfI#Ttb⨩FkDY4o΍w&[Z55ߝZ9%!N áM4j漍ޠTtW"M$Ags}ߔ/OK9nOd6iQpK"PƖx3f_Z1HQqGݨ\ `cto Ls& U'~I-%&ޘf~,J٩ 䰐"VI8B&;4=ʱNDN\=ɞ+<ʯ yxjbF$e<҄ .BEߔC5N-2yHGjCod: W{'ttTF6+vNNlXO'T\u!1D>jnw^\;8}t&OOs Qz0s`7 &d%g]YّtƢ9A: .yo)X).Ftj"zN\=KGԌ5@4ވ3^Czmm(lLG|UL`[ Qx*r吷H~q]aby^f#5jT7(/2Ah^y6r<9  )i<:VbȺǠhppAgz~Kv4{bXG6$"rafruk}P&G(DcPc3<8xkd1dِA)w5"PP66])>'V~OvD[V qUN_v/~pjhG`m Zoyg Gܽk~ .K?k-: OF:$-.04ts`D_ޢnl{|&l ;C{ۓj,ڱfdpX Q‹$ 5!<9u>R ?|1˵/LF03>**]+\ g=^ؐ>Mq&ճkOr'tLꅛRCLrj[7Ѵkje=TNr֪w%G\ _o=/ ˄C{ H{m7u"HwUl&~%X8jNeGL4x:W! XZ瓗cT'y6Hw&>DuЈr\SY?AG3HwGkR/"Q`sXM$<~Dіs&2l 6ͅ[!_{R^IF9`DIRki6ɮ Dխ8H @M@H8$Ɓ0D&1X;Ihec$G6j^ g5Qy50Idz;%Q"xx; 5MGaw {I˛QnPiҶ0Z9Sq:"?M|}߳8jf Zܚcp@< E/LfcdLT /1VBCK fD R4i:(7辜{DEVhc| 'Pq!?ʭDYQЉd;Z/jS`iOTGRǦc-C1G/F7b}Oʋ Ms3ԧñF~|egZlILg`?qR ˎK*9֛6nCINslOiБ8\ s u` S#0Gsq}%w@6{N]u.dz f(2ɟ^o{ H8[Ga,ML+ꈁ ڪ(J` \2S=EhVuLAQ #r2,|[j#o6tnQ)@O9cP,9,;8ezԓx-H|m5-of)`:[b*!<%GnżKEZ*44Lqsސ)!y"hPCzě(Ś( ªNS-a\RE.gԄ qUFDr&i~^xwrDB'hPCY7%>"凝's.4mz#r$ Ns y)xV_եl$:B!Acebf Y@l0 |0J;Tэ|5+&O[ oMS>@X&(܇9Ls3ѕrXD7~:cvGY%]Rvtc cC<}8U $YLv_ֹnWsZ/jaJ53{[($Oo! / $>A\Ev n}`2d!:vx*a$>Sj}G"ha79C#c5΋8IfqQB` GJT7c$n`\2̹/=n^}4L3c#Em^cbq Äz➤$92saLn OvJ  STo:*Hgd39^jnGN|锰wCv0=U+׫*ÀU86 hh'F%tZ(6)QϤII`/wKX6;c˼Od`"?c'QB_Ƙ?+7hכ J1`}qm6T"h`3OnyMLTÃMuHy,*uZm6Oe({O`=QT=$τ[:/;Yd#ColGL5"K#杊$۪=ʔ2Ӝ˕2gJ CnIdlHܻ!7IpYHnŜ1P9p$$+ E]8ov$4J :oxHLcñ;Nq "͢rֱu,J%5h̚+DV" mM&m1ٛD!PY1C2-|0F 5,^.a7}؁q4j$45 oW֢FPt\R7d>s*m;37*oE;; "uRwԊAZ}ĭu2ߔ?GA5| O,(;͍U U~*! hb:YnV0Z'%ʅoq-e۰Қl `/DLs H=QGx\xnG7Q{}`wb z癎p:Dν37G3ڞ}%v\PC7+9UemSn^]1&kh-3CT{[)^\kV?jGÁqSצI=JP go6_{mՐ@e=ȃ&!y%ΫRR>:fu AP%>6NXbC[HC"0 dZm5chM k9[,SiS:7ӡ8ゼXkA/zg3 Eb|!'λ@Mlك%7Ixj[Y]>UC9DgЉOQ2TZe5S]?k{4<~f^Dw4߲k}),5~]`g}@avrJl*X%Ug$Yp%]!e҅))S>ǎ "TqGrw[&ɷŃߐCd3NM&`Ȝ ak6G`p%Y+77E%JH \^?@×e}=kPE9dmһJ!]YwzzJ8aY/miԭs&0mG^!kC|x/r fqʒzo(93(F+qOsTap1X0h$:p/+Ɣ^gD-YDʮOVmn>k8tVW䡊?" /B\j;~䗯FRȉ"&"9=nb'\;j!6g8۠ Tcs- >7{f;81Eŗx;n&m@CXO'7t; oSUK`(t8EXrvNMן͹!67 Efȃfkr^)i!È^mT}ݳD::EIv׹b߳LPS:3Wi Eplߍ9J YRj*-oAL.Ĺ1JiS*5p:@bРWp*0d?T\M> OJ4|ǭёYXۧbTR=Fr@ׯ.W$`'2>4̒t ɠ/橢HX+)LY=@b:\4>|nh- Ʊ-V\FY5Kr.j T&^V;Unڗ@4ӚjΗEo7>õ6uI[TCc?Mx 4Ѳ=$Sl2m:WNE%+.ى MzH>=b.ܖzCҔdOn~w$'V }{0Q(4#BNلb"k0r&bGg=8>2u;: c&jËT\#Ve|6?eTedt^vdmGFMaNCfy D|: 5Rt#<2‹7zXS sgfbOTYKjgp):QU$AŔ}\߷6J|r P+4 dKw _Ď\ѰK8<}Lƶ=E'e%=(%"ׅk@Qx89ٮ-6l!$9HGtpNߍ&X/ eo\ ̃|\ߏc\' / JjGݓNu# k 9Iy,ByDܧEl\ W_>1NېO|8;nbZ{Xcٽ_L#r`D3)<|.#paآ($OQtt[r撉e@:(7m.w"w;T}A71Q8AhԅQ>ʛǨÝHX~#Ӆ 3ʜ4 {(Ch`#(*_K'{lVT%Z o`kYmkMYD\aH\ˈK_d[i?CvVL]?ҼFGJIAި5Q$רq74=W}i29dg/ձhzeQ)p{џBYBI8slm"k]{+WP%C%6ka( .z:*L[Un?# o>zjFZ9r1.Y(BQ LQXq<vݟ>؜8[7 4w' D!4!ǬW923mTVe:#p2s#7}Y7GsAg^|~ۯ߄^DSGU")@%J;[ KB":CvV%*2"Q+k 3bအweSC PbCl[6*Ƣl0\Oԑ2u)ՃIcdJYG_o!Gk EE+Y4MG~:_bT"NvF0ЛۮO 4eTB5gsQD^Z ndt +dZߐ8S]:?CW R?V#Ni(X_Hi_N>nP_7@muje;xsfftq phзc)dP{o\cR.3!6@~;L_<\!l '*YB`rrCl mڤY7N^E XdҘbT]j+L;.,o!TںHjR\"! 䶳"·=t!pa9]}vX[iOW 6\NBU1 r|LKOd ՆuiMҊ;3Kڟuai5וv R# :LT;k^&GtԷ)>b{K,֗V;BRVq;r` lPc|IWD@uuK_/&zI-XטJKxzJَj$d%^AwdFz7N,vޙ'H a>]XDWiD:xl \MnD,d JO/w<6;2mY DKo[ា{: OB,?R HuǨ^ ɱbS֢Օ"'&ȒV|b-zEgZ߂ Ƶ;V+bi_%tGe'|C#{WT1@vB h4޲)!: *ꚏ CBJB(`HmYAIO]- ;;enۼ]&`HNwhvn}FL+/aV]r,v~u@j3ԉbRJ7ڇTf bA%^Q*¿/GM6"@~K˴΄872l rIb(g!@j l-moXp-D&c`9Z%;S!dGuX5S8S``idդIc_8ё?jiş7fUeЋ\C=Y*G6/G4ҺSz va/gP"W f\$~;AaMѵ “w[1}<~`|% u+vހ݂o),֖5 mlh2,+mH:?b:]n TǎLFoű E,џJfM9 ]0GECh_]"D,io rk :-olP$sLc}E4;xs2'S CB4mwe(Qu)6\sQ|'Ѯ=KjX1-f˜yhH^Q&6mKSS̓{wYǵ[P kx[W\lo01eՃ Y7jʗۣsrRC9%YDr-~bBxH@#/q mD\ihNf]//,+"F#:x?Ŏʏ A[>h*$=m%/cjϷY2 @XO{4?o׎A bB$Ph&}3T5 9($$M\6Æ"eSE/*rJRZQ!K F| $i+#!LŎ'Ld@Tj<,#N:Q{L^o{0T-/i+'=}oPӮH,n\G1omViWعU7!br1x X^ kr>wŝwٙ 9=PXsWV¨HBA&u(x?wcWfyUԼ@Կ/psG˶8lL!YGVH^I]K@| JrV̸fkmɑ0?t?Aٱ+ 8#DxVf*%p" OE SQqRHx |d蓰%={&q3VJz{qb3{@+鈵#]u,ES^i.irа^ h~Y*D1WӤRI|Xл@֢]QAXz”M~ңjj_sjQ4# $f^9``HE7Xv4IPL-AB!:T3rħYŜy:ev.w,cH`N30 2A cLTO*715B=κ\M͝UKv)mA34-|,,bɲMFHQ(her %phG %pt/wt3pZN8Mk MEOunnLRJse' 1ЏY"!a0a,BxU[A~; A`?QOayL,Z|yu.`1=9OBDV -DZ7o0ףl~.e; a1iSC(K6T\HV=Ԍgw-zLncӰQZ|>%D !@Dο`ardnƠGvHUbf]_(ϧÑڈN5.XO|V\XYAEEյ~Xh`]Tǣ19LthQS5S+N;#9nRL;r;k6'م0Xu,J1 O3h޼P~m ? !NB)^]*=4#nxrW~~6NA_,լt8Law 0#QUܢHW9QP*C`do&:)|N#ӯcF.@ڍ29D9gC4h o|e5)+Ї>V3TV+AдєJhZeWhO`-]HȻSSޮ#P`مeu$GdzY)S5-j?>UTSvpMJ(O_qUr5q,8~pm,s~Rǒ1j@*}v}N+_H©&>LUf>lאkddޑQGN6\4,Tch /U( ϟu@% Gq~y*2Y< VXMS;sUf>R㱜hF_2 E%_0liAww@]H:zK28q iN0GW"/q(YW __0n a$# ~$g3Nr3-o3l%qtbM#*?_vޙy="C.< 阣t y7}!0*gY0)К: <ۘ(wp5yxzvXQz\$x#Ip,݄fHitZ)W)$wP)挴p#lׂ-A?Yoz)rtb3Il *We[pBsPrʊ{v%+IS]玡EMASrZɓfzȷaJXYbpK&0yk\bEO| v{(|I417 ˬ ! 7Ce%祲پv/wvaV[]Mr=gRF9flc D ! bqOx0', \^ myfo->5oLB ̓'ɩ~ԉ%4N¢IL*9g5ސpLm& ҕ̿ ~Q"* 1~8gmrS iy{пdl |/2j}[ѷȪEN ;TܗrQ##ȗ^QSױo $k)a?T"(0(. ͳ;Kl2XɌNeu" :Ĺzmt `[%Ml7`g#PT!Mx!6tK4KWo Xay>vp&I Q~P %ú$zA6u9P2sA;aB0hBή)'ŽW~Yv & YHl6,^H݄2Ֆ[ FVN\>۠Ǻ//(})V}]%u1x~Uez^s/Io85VY:~d;3o~vlfIhɺC|bݘMei8wLf.-XF* g"oHmt7ؘР0^W"ΫdmrBc 2գa-jJ/Җ[LVf'Cj$W3A՞^WfO+obl>!{[Ⱦ BNujܚswgOW<o?**v{c/m$RLP{VkdLH%@Fl`;s[ׄe]BKvf/Pxqd7OڐoK聞)bku%qM~KR(~Y@n6}:R. ba%S2lJYRL pS^\DKɮ,sOq#>NV!TݶwBVY|Bgg!1(yu(= W,=߼(^凣^mu:r+O!z.j6yDJU9>jVMd6'Ud,AnSlM6PqП>e*asT>,EG!Q%vgCx [wJ+4qY/\7t"dK}i+j5q6T#pwAbY~#Ȓ\ JX qD#6[|O$:+O.m)P=A23vQl*b0FTtv-䝿. |zbu6U@ dkHgЕ `ddxM˪Bm^cEz|IK7Ͻ _] 𚸵XW]( 3"0[)6{;M5h +QO8cRmoJxMGGmpDُW}-5ch)jBŴxs6Eo}N%!A 뤛>l P>I-_=%Ua5hT8T`}Z@Js](z2viDf#ay73ܲn()Fthұg9VCsi&DB Ye.Ntxv*Y e%@˰!%p4lZ9z˥|iVѩ&Kan͉8mco< 猆%a.>cvVRI"*VgbZF5ň6R$#9/"l_m J0a=x[?Azh$Q/d33v *J|0,F` Cbȣ?JrPi_ǹ;$'/U%m@? ]lTﳭ]8HrjRvC9NHVz6V >ɓ5!B@$--cHʴQցs^,mZk]pJT"csʾ~T7DYYE0ԝ3.]<™+ e]̶nLܷ:qWA:L*x[yvm3Qb &wU۰ٜ72p<2Z ٨*o8 9=9 țIp!J_M?֘>Y8[x"?Z ld/YX'NO M3H |odV2n8N\cQE$UOhVx4]D6z-ڜ`zNȌYVh_z/f~kaܰ)P[Rxـ8, OnJ\)vLeM "o~je6STV\ ͡i7Kp&]9!urQk>Sf{B^V#'\$E̦0<:㕒#@KNmkI2P7*ξ!R녱1NrvuY}gbYGxK mL&gMYBe|R[<FtԖwAq&VMN5?nEl}Q?,WqZ6f 怟-Nq RU5H",K齂!+ nǁ;׮N=N4)[zbz7W{*ÌJZH1R^vD?L\>Ll/L>7a?j9eY 6?bx55 LQ4a; 1C%q>xŒ&UùvvwKdTd{SKv%#}1$2<*~3]v^rͪ[.cF`z\5@ynw*`1޼tiF8˚7z2`fy9s:FM4Qi7㏵B h܅J,@ X>Fmv;|Of`ٟS'`hN):8`.|%!{tbn&d/Z*ȺW?ПfQ[&yji"IgݕAjI}'ܮXdq$3/M>RVR HbNyŸ:\{$a1zA UHgIܯ(C:a=\,Ojvo͚Sg[ʊ;{|G廋?L[)kࠐyc8w-_q9`uT+.̍- ?846'T`I3 ii}Wb vm?P*/F$( c<Qw9\8&D # o X\ I.+k 5mr)ۭެ_\L$VWfa.<^15ӺT2Uh & AӼVj֗?dfƃjLwM`8Fuz٫QuNj`Fm;G]0PSJIc!t =fZphwi]i6u412yyo,اoU D qMݘi 5\5<ꄶi8&)?fԘ\$Q|ChfrRi.O痀hem$\bJ(Y?V(PeFq7=øͼ!eWV7nr[0׸Q bQQj@ձZA?kXr&N6<PDqrP~4CaDEaYgS%{ܥ%I9o6c(?B[Vȅÿ;L^g賟f{3rj5SE =g\ZQݙpimi'ޙ Zyi,.Uֶn9XXf(XkdMKΎUnfqsKڐAxٲV/f +4\ێqݺQS; 2{o}l|Z(qd7ӬNv9c,n>!#d-S)6BYz(#ޟaT]vP{RN`NPKaBlь 9X#kjhVhѫǹQLM//_Snt*ú4Sv5,xl7>v4 ޫ7O|Eydʫl7OT>M/$D4h*2G|QV=-7 NJȆ\T2_unFfJ>G͞ '(&B{ [F朌D\h1⡷E搚ȈYcd`LesZYމtj<7y+TCDVY*@iM_Kӣ)՚8 ̴K&%U7t\#Lx @rMɄ5qVnuxs""`VoOR!ɠڢaS5ato[Uiq k7r c=N`\w{hvv4wE Yy4z{n:}P}E_F.X/p? jD0 bǚ;b)2V^wL7w#O-4o*Tc3oO=SŝkhNPh@;b (/xe(hkZjV }Q:MFXwfc;E/ r}C8S@&B1shEty58mj;⠊-BM6Gzn;}'rd0\UY2򍭦 &:w U=B6 I>GRFcyꒀq@~KaU!'}@0c;DEk*Cv"1gz}ufKOt4:ny_jaxJ+%ԕR/a:?)ثxU@ U;M0!mk m2pkKfCs8j89T<87Aʇ7T: ';/̭C@XL)H8?KqpCWsה)5 *H30c*J%˨ٔ蓞A,JT"]Dy`-mIc.<TKJKmHgqK̷ 65A|*ENN+)aw&V4QΜY25s4U` #yNP A~i;wGptS,c7t֍_ep VJ9Kg^3IcI9TQr#To&yo4|^Pu f/7 Ɉ$Ql3U_,qʠJYEH6}IO!NUF{9ULChD6PC b@UJBZYR-cH޽ll/آy'Lͳ@$6fZH僽]ֵ|[ԱeFnS!Ĉ^:ŏM{?C:cZke9#p+ *'aW1Ҝ"pnܶChdyy4A6W֜Q<eꎦn]X.;f [WDPSۣЯ-+ '|%js5ָt+L^#Q:54R}`ci%Bߚ6T{Kpxҝ !GouQW0c[tOAځSӉW0kh⛩Xq圥ZAoȽZtkM+:^)O7L1*ȓ7&4(;Dhs poXzºR+OAܒW@TֵV(';ضBvaMK9TvU`HkVxeBdVVH B Ҷlt{_01[Z;2AkUXypNw}Ψ*>huHUU@VI螠{%}*X"θ6p2pY9T*\ػŅpcG ?V!ļD~G EP$މU]|Y7@~蓖0Ω32= ޙM~$Mi6J'g 65+g͋fil#/v};\+?;^v"F-^ۑC.v6 ĸ6,Mꘜghx{zef Xf((F"D42Okk%?쟶.BXG+V%DXh8PRԱ6zJjiqjWVH+ FZp9骽鿾*eT)ÞsT139Y8(@Z$WSAFZa]kq$Q' 뉛Bo&4\H ӎt{O_vS9azlؘD/B~Kt'Peazf;veaU* Xs:RX/J`_hh,zZSgke{6Yߍ$29)#QV;?{=t8N[*Yȑ~! H,՘0y#L3v<3b& i܇*v05 X-r bS\cVYΐF2:ٱlY;EnuͶ@mzE(*nVs7iߡ~!(J-R>a14b,󦧴Lu[,'x/\+k!:\nΞ*xN?9me2 _, p v0Z& m7/z5܌kmJ~>p:ً-}t==c(k bfLWC Pr L:МmE\LȢOk2FqKyBD-J}>fWU۠zP#I?>:?}%D' m eVX:n# 4U ڥ:ޑ`oڄ=cJVB1+ $:<" Zۑѿ[PYѪ Fd+5ե2`jE&Ci=T5-z؋n_Ey{(pVX=gSD5HSJIPoyͫa={G~QԔIU(9dnY0\>N.cnO'sFOᰤ ǟ{{ò2@0SSdka]=Gz:Ps1eklO5"2pc`ӕi9ߒcJ yI*W3X}3_spUtp1N:8gL*ٳdZz+ıgqF b_ܞϡ9x!$ЉX#(_hR( u֠2Z)1&&B wj:!l'7!JFFn0'zR_&9e,.k-jy4椘g?xs>t{: ea;F&of^4<;aɏ/|־+wժ^Ⲃ v8N&ZViarX~лګ{?މ٤D6o2 ÑGQG!`r٤hZxC)7}SK7mSdtC6 GˊqrͱH7:,QDŅ-#1\JZՒ}>g{eԤZp̃`$0* g&j| %AhxHfӀ; 7݃Nu * R}; fbZkGB&z>HȲD*ƫ'v ) [ <\{?v.&ziq:͋ WeZg)B!ίRW-BAx;rH>h %ӝ!f۬u9`!1> F;2M}S閹]^# SR{*5\ !L\J?RCpg֩ujioU6t3TxRϲC\Ł(Is}lj`O/*PA3i's+I&Y]uo:hĔZ^c9iK:mmAͫ_Oj {kF`g?љ9fA"MuEdܱyq$ZmW]{#e IfLI*!Gѷp4K'yC<~(CF?Q.<O(IB1æpz`ZN,х<~F -;[i EbB5@}G&ʦng-jn恴ᓚn&zaCBP}w*.n(CbRdhN!$B~$l8 oekD^ϩ7*e\pd dGGU72Fxl 9R7Hz z1[S.{&7=1URnk W)ʏ(byl6+^F,t"wyԻJңV)ިc%#^Y-Y3s5V3N:ϪIlTc :erGo;eҙ eK0&_Yr0V8 Fu )uP+Z͋0 T\.sE?T-C_+<#شӥfaQ z*ׂSk_ 0ɓINα5.n]m"gQXM,1FK(4J^:E41?~NLIXQ[| OI4cTFZla<_#Ӥ52n14F=RFO8'iT/ʑt'?)-TWfN4!JE{ ߹^H(qLA@J3?&WgByAk,Dj٦n+}?zBFf҅NHD M)\xNhVĦ眦nhȚ|m^Jd B aX눭p. YHgQbJjDeY"n+pqE%ft#MBȳC/@ǞFe%PwR^.Z(k6Eʯ g& p߮\k }c l\Ȕ큻 2?zxҩV] q.T}% at7.k-!`&WMk]t_^@5hӪa@QcOD?Ё(jFsBhjㄫX\>ظ224ޠjUH=#;6_ ?Zc9OM(u:h4_"+3J}<dkiUuf{65F:2ML3ɶEDz[(]Y{Kly ҙ=(=rtU$)E“6N0H>k Qv@lZH-qNnctoAMI|ygjlBF羁!_+ɚd#ԏ4Vo4N͇Nb@TwA|ílߩ:J7h^wߴe|թ V1 d(ÌBLHLq%`2(Vuw5Vu4DMҺW_ߡyskV  j5 b̬`ٴ}3v.|P*[":B14?'ZLL VV1a ?9V 1qˈHסzRPݣkHs80X&a=xv>q7"jF `T-V.Gߐ_ Q[C 4b9\hFO*Kƒm@ḗr%\54ƔCB%3ݳoߊQ\?eP.B"ȷXf-e@kP43SFo@M=e I*b pd*Y-`lNX /cExM${@CrSC*@O!Ů/+ S?`qCIhy|O3jf JiEJ$m|+}ź<)(u*f;s>Jk1T*~$dπZMo)j7 IPȳ-^8GlLsg'9l,(( F} 4R*J/XP>)ga%H88&\#&WV_oD B½suupJ A{IvAODTjA;zC:_jHppձ zˆ۝57j¦dgJje'ڳ7r׷kYhRD ӧa]:] mR.ۏ1KQ`SrjNgh,:yO&m)ZSxv$JѝLx)4ᇚ1#L0GH<ꂸp.Nm'T3hqxf#Ztn):fInVb+q"z~=D.EY{3/ DݲJM; 0dm"qOtK.`1Y;Ft.!&{;7^Ḩ By;uBl̕p)>/K#}@yxťK{Ni.5%ox#cl!23 nm!۞Tf>w=_+B[Ľ4?GK<1F}P/b9|Oؖo 'X"[`LR즭GIj=s_{7`'+-MOA=j!'9R* ?b)fԇG1JWeل,޺(wrr)U,Ҟ'c7I h9EL "z͙8-zH^|K{AL{;'f'%%hGBb6_69p͟g_;.ޕE!..˲xBR :˩yF=aBMc08a4yɲ66qV&JRg]8|{/d9E}_ښe;JJ컎Xt͌x! X%5s]*6_p/ep:a=l 'K-I6~WWU(q(G9Sv"1-~OSI¸W*8܎ <Q\HÆA/v79w)"\+mKhanFT.:7CUCF*S qu`4 7 :'#ve+hlɵ]P3[3(аp)5`MzGyײAp6K]5 {t"\~ +cO(`3bG҄Jܞ?e3+a;IYsmW@`fTf̄NG.C*\$UEp26+.v!(M54O*q_!Q+EE; .DN42bM~+W]R޼SHXab dѺ3 \f2 cUJh =voXm"?f*gRs-KZM{:B@eֲ˛{&(T]{޾mß;;Dv:IJwUL ےd)?)ls^ok[)0\ K8Plm^>`bM^r *UM`1 /ZG'iMAdpvL&Л WaW$73ʂ@ &h6хNĘ9 A*f<6+~d!u #ђ.JZ訸]pCu?4O'ܬ}OkqAj=&z(7KRly4P-s]%t>)1V>}8N$?ocw4H3\rBhUaDJ\3gsddm!yUDG0uh ^4|cf@V]b;W$zw*i2+''V}nh?FK#B޴,*Hߞ, FR˻+ȗ~3Sf2gAf`^DFhT=S} 9+=v&H4$.|H mu"SH\?K$x~YY#k,rd7 LNh'XV,8B:Z2:LPcA* :VJE)alQ@A7G n-r=]R.(='{dM, ٪9֋lz 4[u$Lfzo/^ߥkDsUU3{cxqU lWg%Vae,gA~N/qzTQRǂ|XVg 3̸UOc *(痛$i\3^QpAl ֜Q6X EbB#$x 1R8sz6 "޳شC*| 3R@u(}n{ev3$2P=Ќi4:Pv'@3&, Y^NO9 : 覲%ٸ1E"֑Uk~+vu2·FXonoQG@G2zPg_(`0+aIhGAnE?1 =kb+_y*.ь;8nT {;S!w&YRQqTzAv]NauwDa<KdpQ2P<Nst_@ogc^ðQk/<}~m&ӨE7l Wab^M/겴R'yr~Gn)h&Z!Y e쾉skyW E^O@uӕ `/ZMv "dPMϙ0Jih@H7 $:Iٯ_'.'+*NWc Lw6H=S@~i &À!/2;p`0~v*+#@P7/=#Q3ul z2Qк* uZ)mdO?XJ714_͞R̘Td8_(䲱$lyכ/߮Mc}['D ~:]ъ"H|aW}e <_CJo#_3sfΔ<x=^ ࠬ%DM7kTH(dBv]Zy@~Yv?MqR{\R B f8}:JlS9*x$rA2Τ@/I^J>&kk֯9@.*r@C*$MDZ6Ljy]^.IKƔyFSeiGrc3g 1@2|5.ko^jpQ=ɕZ,'ӏetψ#7-?*V00h9T؍'-A]X7cY-K_69{]avB9"w=3INٱ{?:>n'E:&Y;kF2!%ZC>6FR&8l2$` ڀfwP fy\L[gw=Fz@Y!// C\|{!-[dۈY- R m!mZp>"]IY !!G1 GU-).W0d.y$7mC\ rDX_y^-D D,}7z-wSB UsO䰤RvE.!$X C8T~ JwDdz 0Xsef <@%m{/!.qzȵ'0'v tVLHˏO'’"^vtkg#Nh;eȜ.q 24e+C:nF_0|8ol*зiɗT*o_$c~(00 <0r*6D8P)VGKșR0`M$ \dk^;?%>,|Z;d$;%B;Ee8$3E{\bimMYf9 AZ29'gd p|=,[=aJ5a3μ0C\  =LI%SA.w%m&VjT})i_ 11pSdžԯ,4_/ik ˕ioXG˙~79G(sgԹ$-"0E,-Q৖k'dFWdB +HpB0 W"mp̶?m);spnEB\pk+'|:'eS&3 'kя} !輨ԜNhӚ \ꞔZcKdf1qT]ݒbqյﻟȽ'm^(Ѭn,NMfpTgz ٯA'v!p'(DvU&/=7~ UE.ƣ\plbH8AN(koxsC OPȢYRů/jȰlXr.4)$v@HVl]Ҩy]2?FVZU.4e/D;,b > *dGUOΡY>l{䰴ʼ{raV ͜R4@'B7=JVa~h;Yeav;v#pOKwKT4;+iDd |\y! P@FKzWBV>ج^j_‘! BLVҏ+w&\$#Ѕ[Œsl '$(&#C18-rV|J?nWƱ$j6]"9`ԧK~p{@|^,_ZuY0 ^>rA[z܏t$o&kHj:Ȝ`?h)+nXX$ܯY,hVWH8?}gƮ[u!QuPkrjAe8_d ߥI5\ؒUkl_bs#2>-XюH/lNS OihlC跬%[pDU׳܍j|)Cnh-}azLId*ډ!2[]Kb=<#diS]i,+]]4~N e σ]ϛdAosD"JxQ%'B f\iz 4/=)ڤpϵ')ow i*aޮI":gi6m^X{nnrxt#'u[u_`1kd&bZyS{62:&~8,[8}M$Q RһLҬ\[ۭz og`YrXm YEbѫnvZyc2(_FݴF5f?0sv ?`KB hC^/&(EI}GLWl   4ذxz \!_h4CgE "f&Zʕm~l$ah@-ʾ,uIXwj(rxF.RY<=S}Ezճ/qZur$]tayˊ^+o|b|h/vYHXd9]{c}NFWYQQvG6!@rNjU+M:] EVmlK+1xeÔ. X)ߑR,!Vp9w5@A54\kT#r@N^O'u iۣIQp>~=~%TdaW" 6+7`♗/sG~LCV{N1G n[zwOHlLnCs7>y":jE\A~SޏevN뗎"][&m p̘5YlHɾWH+r6=̼ ͫ@Ym6`=A0Ay6f%Kzg:Қ$Eg87](^a?^&*u@uGXMY3r~O(FWky5r4n*+?enMׁM/rW28U^#=,Tekg^VJY 0(&ScpXZ_Y>CXS*2KN>na8@18)WTl@~C@RG&!ȳ9ql3 ioa%:TnCS-o1|00lL;'͌hG- #^%u\e $n1 K6x$LqrrFYF1ێs WdV|̚JwVXa0F2d鯊o<\iKrtscߤGeC`G=<~EC-Q` ŮهLEvJLjy(̫%Zl^c7yEzZ%$x~e1K]sVA1~ԃ~Bi=ʞDJ7_,:_1PUxtRV$qY$J5SooӆA-[j%8йm{ZhT 1.'gBs~H"Icx#ܰ0W:`^={ǐHL,;j|VRx8!T<]DMVP'Ya{Ӓ%y7}Q&jQ" Zh!3NXf8&+ޫ p=- 3!)>BϣV6m]Ѯcv%?O/ <\C@"+#E2Q-5{O43`haPN6S>|8!ܑPoREZ8~ɷa`+Jbqn^K}|p-){̳%$7Yi@4Ig0é,O{8*5b+%*xs}Ҹo? @&Bq;gvXƓE'< ,erKAd goT yK^ 0̽^-vy$, ǵrܓ| Zuէic], f=L9݆|h &.5!D> -c zoMm#6~G % l~5Ф}lM0Rj,=rC+٦/~Fq%E"٪VX&KYGl(S3gʟ2q.E@70#Hȕiv &j+O?5L9&Tzٴe]oH[܈W^rӛ謪U?skI1={9R6t0/j`[ԱkO{쎝&fnbB!䶕EXLJTcR90CL~ ]!ԻVo7Y02=ʋ܅"` }<"$78#kVGQA4B Tnit! P@}D4:owgkd-e=X0xu]Ia{;_3@QB"ٱ{jr}TpkSj@$+cxX%nmY 6UZOO|'eXRbA|`7[jEsC!֜!|2sF;AXZ7ZxW>aTs ޮU &R np24h;Y}+l@ "& {譵˾1qw_U8]XyB*i$jςm!1!=%EؽgXX64ί^}J̴ ,<@o >͈0㚰JD[U$! HCwp9;2n#NWu]X"ÆEr6#-豖B&ȏsx_%ko ]ߕÄ|8뫵cuL ~Ѧ?p[+VwpXuQC8;$Iu|pN72{vӯ{[Ma,+IFV:S ̗ߥrWH@;SA`4T#fyw D@9NmW5@ wf},/(-nO-Ͷj`BllFAx<4>T]{}H(/Bluj+R%l>L;7)~,1=F$ϯK_&9lG;Ƹ0[?NJA0MDk`شP$-OHu d}D^r`CQmp ~ȇcgN5E F[/zz#40VxA21fgs`6lkKf2S5& !,6_4P;fq[b5 5cY=+*xk_LƊ(Zc|\*<µ )k>JqAW/cXEQ`QПzUv3W:5Tñ+S Юc̼+]D)V6ܤMo#=Y.0 2lȷR9E0Ɇ|„vp/: %'>LJdb*k|uv%jߢz3_֋Ӂ=6(&Y+1qO'ك6(X+>ëwOϳ(2B08;:($/u_a,(oX4lS9"vo֕ $ +(E6| G۵mLT'Ab 75h48oeJqHLSfF5+GEȸgX ڦ%ڍwĎ6AvsP<C:u<Wёk5֪ƻCƪ/qVesn]dXBϤwY VE ȵΠ h;͐,Zd#*OBKnD3.HgtQÀ.,?*U9UN5$psڃf_`CJa?+ՀoH~mEuޜİ]!+? ]QX8.{Eb,[#nbS]hS D^YrR1 .]*mJ.y>r MfP&k1|Oe,sgP`DQ B 1u+IȹFDIQ!FKm }6P)wƖ(noIF\RB p4Όp6`QDw5٪g)DO/RRSm騮>[/7wNHc[Ky1wyARP % E^'X0+?3&̏,ŰwZnN{2s;`B 2(;!Rs YB=&v [UTXGy#f144!4:dQ^jWrK%?kܻ3Piv deR.>BpsLU>v 8e?O$%QB Fd tWsju`B9HKc## 9,0+{|uSqTMyM}`8٠ Ò<ݴ3Nڥ5;ǻ6C2 )f'4Yb0WC7nU+͞ZgA\$q閊ڤ巭ݭyf7ha^%1QR X0-Jtsuћeg!,4a4ΫEJA_(N@'F0pQQ!ܜˡaBg>=-Wpwt~AY DȜ mZ=Qg2{j1s`YV]+V" W~gJ-ˎ}- LOltc5 Eru~}Z(ak!S^W[hÙ^ Y@_)7ZXF+o%pVп-Y$RG$~G J[Pt^zЇ/EekGt0oNYkcz]lXo2HUr{[1yYsuO>w4-1( q/-uۑRJ 8;Z2I4Gi3h䇠2(uzM>Vׁ"H}I)MkƧЅj͋J.~5ivE>"-,|̀3D4"IrTC`flRx+.0Ͽ !nqdɏ (ɫH෵EUy]&rqubψz?:O0g;niLf̍dQk Ṟw.0~dpߴM~2i* ~lr%c 1>Ro'!5>0*fyk߽B -$ޗ':3omj$`4%HTipG%gO? ҠDDw11mԂ/l!t۾^*CKXGociD iN <CaWȯr)j&M*TtG'"dhm Of~w`jϳQĠla&_liq9ɞھ[W4sFՐ((/abKXIA#~"$\2 3pʙ7W:0dyBC"Xb/Iv[BZ$L3{}mjϽkjגяRPymUULRa5#a]<mZUD9E_$v?ɢV_A~YS Y3 d>e箭xe 6\:dή<>rѤi|nϴoba3fn tjP0upSߴZeB9eAB4dEUp/Nd !m㺎3yGy޴,!A9^1)q QUgvbkªPA;lݰ.;D@ :0%eҬit_o`V)]]V)3)idU?@pȡޖF6 p;&ǸcĚ]Ԧ%wH쭙4ZBO(߾3s%SN@HL1&K8ΐ [9ծ찰 %U(nά.b3dGOpW:@A(^W C߮-.`;z%4# r}g]e3>|9& MTxI:s33Dq;.kz][iEox=z0-_p^w1O/d%A^`:RotLh+P{bϯ@$MʢKzPD;5Fv*3,$i k0H0/ŻQ*Z*5k;Z !и}}3zTBY"XYWQ;^`>N>,?+;>5 3`4.uaj쟳68ݔĺ%e*msJ~TTVN~тRL69g vξ|UYm_ȋ_M^ T*FPĶCj!tM]/4VHUq0"6еF?h¨O b @@f);2`\dT}R;߿/BW7>| qiJTX)lg8H.K}r'kZ[59y ^ok ͬ&F^8>r#$vZ:n0.I 1!tvjSIG]A4rR\!?/B(+ҳo6}ݤLl_X}r<ĪJk+U`.$^ݵb9.-%[-;P<fQk lUu\ݚ>4 (Q]z 8>|(l71,R8\ء̏mŪ@@52(<:*fdFWjN¯҆=>$TqsNcc 12 }I 6`f \ WnPuO}%ƚSRO "<1d=ѵ OACK@(R2(/K3ߊlsEY .{N32?bQ*bktYA3•_fcڋ fNs<0':GuACsŸ'Jt;NJ R'<Ոih"i|tе(Jm;ӭnJVSIr,. <>HC$aiH f01%;!%eSF]Xf{JFDExiD_ goĆP2`qVw46[7 |3PԹxLaq]( |ɠ0wReH]7P E$K=,bQ+ F]n.xZ2z!w):)v!sBkrF-|sem`Ħ٭2I~r䑉-IXOCL7;GRRs\Qlş(8Zq +2*'bng\֕b?_ދD۽5y㊌z69q-'$iFOQth[j՟Ƨ?̧Gh1y2S./SJIy}S` GCi~U0>hFVxP0?_IB_A%s#P~fdKk‹4AQj9]bYcSFX7Jײ(ҽe9Zv\CKf*\T>CO^'\=]9_ b>_Ee.Bqt[Tl6sK:f6%֮'DTBitUGGs}G'z/5]TU2RTY M (DYQME_ogҼ1(HæzSD Q0CeI5'@5ҷBbaSNDbmtr vRr?U-'3&ݳkPkmJ`zQ oW=!¼nY#oS<1~&꧀ob 'yux E&=I<9;Xp7 ײD!*D JJZ;ٝs9c&Liu D%#[׊\XUfm񍚀(46YKVu=y7R84(Rlї3®DpXxBFvxo, @aP2"~kp yӣŕJC./t?Fi^lzD/ltplnRIRz7U)MER4I6;,rEna`~_$'7#͌Gӟʝi*P,x|dF޶|>^Rq<2Ҵ~#QeT8Ŀ>e0a5!p %z/:i;*g(uQ 9X9Y:7_N҉T~„xM|vOx}Zb=+m~9n[y~Ԥiҩ<ͱK|`m6/%pV;נw)Vi) xTXpވ˝s{׋2&.eQ%B Bc8RWP_+2X`I"44y]#% ۺ~Ӻ}(jm7hqCި@\$9"CJK絥waYa4D(zQ!~۞Cvh驐f m=fnI]5[lMxsaA<{3J;Zsi;m)+"SFiA K:FHʴ͇)MR7 yڝ$:LĔ ^LA4U{?gL{Ī)UW#|oh5+oHʴԙc14şDf@To%kK~f] 2rEjH=NX/] %A4sVg8 ͘# ;\hGH'"Ə X5b.[&ͯ5ϟ lb;uu:H3^} ٙLs[o.2,¦E# 0˳HQVj'[J  Rۺzܬqχ}<-]ΘxCh)ÅJ<ʼnKd<@|#@]-S ŭr9*-nZGq$zÂba褽ک:Y5p3 ,l~S l/0Ϸ^H5c#˨ma?Ĕp1$ F0cYދ39c :}CL\>TKBR'7dfJ@Ƴk odd*d4-1k"/vvd^oQٍК+o_(dNG{_Sҷ{28 -64L,(hٯw>x #O tNlrNxSpgp4J#ܪbHMFP.\qJ!a_Y0Hƞ^3"xm ?5+(Hc/!&岑1q&S 6nkɛ8GYK2rjv֚h^_=sΘB)ѠbTb  cT2e!bnoHy'0@-i~1M}(c1!=z|JP$"#v%b٦|l\뾰V!7FrX&,QW౓m8I9G% X9: uP%^[CjVlX/w9D!oN'-hwM;*څ3$IZ";4T_&G=L J@[>$bX8aM1!X0Yi(Q4^1Z>gd:啩rg&o*QQn9,h#AWtJXG_brW{j7Qtb-J>#)}j$caYKH>.}DkHJky`=;EY ٔe.ϳBE9|,g7)8e!sO gIդ |Y:Ah([:9G~Hz#Mm$p ߽Kti/Y/8\U5:m].o^hDVRv&JLY :1i$+ztm:O 볅B ,čNUтVN]פ}SjvqpI*]w9Iċtd1,_ALn0`xlcf}rF,/1<6}B`ljw5aP/{(]lW;4@Idb&!7f7Hn+>:W9]34a9P Z?JUP$)NqtJX%*Z!/`N2g/rImţb 77A6TV |ɵ(Ԇ؞rQ?a 57[2C P<֖Pd_77ڻ.l؉%0<ˋ?[gb&x3'U˶ZvޘrsԵ^#0ډ?fr?6bq(J=O 4eR m|#-1ܽvl`Zy5"|9@yźZԂvkԃ40;{\hIYA[ Z7 M NR/Y1ɜ>7> 5_h3\1Qʋ3Ҳ{y_ff4 /äߞ0}t͊yjl& aljqM?7f->@J̮Bj \3dA]<x<6^b1\zr,wy 'v/ ~͝1`,vbrlipU0[{,}`ΐ,r@h?@%3)c+.帝?3>Da$dΔ,p4n\=YU8o#BTcwQf+Zd>x7 wR/y7)٩VV7k pmޓA b$(0n|:JUJh& =g^Wn_iD'5R8E ݹ-3S:+8n=hQi\7Eh8l)&-_XEr.΋[IkIIS D8-=m03kh Gʝ mZ_ G$'ݧߊ,㱆;%`lj59pkTǃ( `B3 EmU=\ 9jd-szQ_4e"EM6LvP/fg`e}K}; \8pp  ˠŚIn LI.oV.O8JBV <'Ve#PgqrmhQ8qqS{\JZeuq4X1o*B.xZ3XbDeG 0+Xv-\U*3;ܛ.3BW`\V% )JN:X?먈@oN2GcF B-F1忚:UgO 5o|c/ٖCq6eYQ (f+X9Ȗ g3&B K |h_F h@}U<>m~[tZ0I:A FymRXgSu@թմS·!*(3PV҆8/1`xI5oY ~d@z S'^'2'vp 4yJmYV Ȋ2XۻbZ>V %֏N*sG R#ۤΟ\)؊{ա٥aHM1x6հ-znd>m`1l =dBRr(cJooDW%c4P_͒QMR8TΛq)U;$/~o˔=}|$~Gw{QKobXpzBC*6sA4*5bo^N]rz]jMb3h/W<ڿe}]yOʍXP[̷o-?[ⒺSBtEɚ;GKOjdڊtJ_ K=kv@=(mc ko?j7s1K|%A)́8yQwfCd*o%HɲA|KӺGX>JgyݾCy58J ,+do xF_ ˍE1ӚGf#itYDWa4c Z^r9B栾ū!@Ԁ$с!k\_l;- (i3=֭?Cvj[ח3-hi<,a^ROel>1|Qt\OֽR@ xHמv퀬JvO(fl42]xF)&}. FsٗOj'3W_:"b UffOQƠ/4dmV9P'N,|d* šr4i`:~`wЫOI<~4n*RD KHSƈ~IIFD:V%ʔSd{خAYR0bD "US9) O,X/ nmP43x,q*z+T}b4C[4$aZ42^O Y@?hftqmɺѕYinTp,MK@",zWIBgJ:Q2o VALj:Prd6bAP13 v;h=~rzϫڏIwԯ<;>sXzrSgN&Ĵ=[e<6T~e2 oBD$KJբ M\F㉳o2h<6nuHX%EKզªOOlr(KVQjG kc}Ok󄈟g4 %S[Dј󕙡/䮼^Kێr6Xe"6rz9s{3­⬛,9}S9\Թ%9q6..+zĔ?]-;!lpw0mEUInڏX?&xD61)ajjh2F!mdƄY7;>b%0 L01oQwjwҦßvqKt d:NAV}SenCY+tl[j.5І߾xTEqF=C($jVc~|]]%M;X+3^&ȓ {eF\ A+-3U3vȉ7^Y=e; %?J` X}Y/̱_ (;6DddFp\NSg~p=cKԯqX^ Mb 5_!PF7Lw‹g؍\K} *k<`H4ҧ&)sOO'm4Ne (ߌI`嫂ё6KW*I$Ѳzᤌ66 Yxovy>lTw83,|ݧ_^{޷,q1yLR{(qۿL"֥7J8> AM:2j).ayr):%`~~~fSr-Kr~1UfK3Vu5U1(k:!8OI:3]F@=f& !ϕ;|| g@M:Ts ٧8qFFƤ"PguB81q[?[8w:VOQZC[9[E8B m%C"9;I%RxEkM݂ ;ZN#3a\wC4/?f.KC7J5%6?NY^W@ԐD`]ufB]4\~ ]9> 2G'^f='~T39|Ɍ,A-ܹ.Μ Zyʐns/ 8)/zTc[U-Dߐ:أ5'u: k5+;#ST 6 pPcCs(_tЈ ؃i*_l)9X 叓+av[X4_-OB)AK"-P| f%|5keTn"c7`,n*_;5>@%Cy`{ g+f=42'\F9(oޓ=pA!yz)WB"cbRPx; L.Ռ((e1{NNVWzϻ\Z ۤRYRfv@V-ـ=oAr.f Namyi}>?9Ivz`nwy4+l]Y?Ȑ)zb d0)c iuK)#_L$))Skx6 |prӷE|0C fׇ3b2|F-^a 5p2{V{%( bCaY oY}oqWԨ$Nh㠄e6I J6(8" ' >SޘM+r5j׸>DV0Ik+*mԾ9>vr@:=Kv]M%dH!0TMPD~k,wB%k2(< !z=P 7S*|z~d E5-rGO1S'4ϥ26>m n)2i+p1 H{|[0{;Pe R܇\RvlGjS6U[[ a%f]"9C?NG{ޕ.xSOWh#C+\Jt}R2kj8Y8bquT}Q[e&n[5\hi< ࣕ\7ۼ3n}5MPˏeTJ&I\](VOK9%g0x"!FZOa2r>HN+g+]j7s?o'-H)EـT |f DiZ Ke.W:̀{yޮuM+n(x߯n뺄e;rFEx=PG_%LGB""4b" MB0WT<$] ՓF/^Y# JI=2[,hNN3Okqjɚ&ck)a. "inuAjqmRo_mxPE fvkWܨȋ,HhJ\v\^`phCi{D.mdAͼfl7%CZo8\Ė *";;ݚ*}8T'p0ucF$P%ұbfǨٱMj>JMA)$`vraLxWg8hWzxN<7?L?y(Y60Qk\#KRp-07yiJ]pY`d붬 _"642 hAv%$"v(p%z3ףe;KhiN)4kS=E㖣WʐKy'C%No?bT& _aRb >87l3BSIriDay3NG}؛<%t?F*)ݗ-@PƮ 5 NuXYGQrR{#x!EW[Ѥ&w ":WJ`9@01yHlO-D1&;ml]'KYމԍGkkNQdV]\ ,D[wRG]J_!>O/{#~b|˅2Or}ҩ5+ .^Q2AU>{ (dL9 ǽt^Jt TB^6];Tc݌u01Q^`;+3R:R8=ᮃ1ږT6&YakD~yU?`E8E(1R^IFRVJ Dh]9-wl #ќcZ4y˽N̼-u8JѤdX,1"5d 3D)c(dʕ >Z2kuZ_JҥMUW @=f~Bn96!qj3e쨛;j*fgkJόap$'k\:9.㸆AJM4vn*O9Ea["ڎr~54On꾪kAUUqE% Q؂_88;;6 ԫ[Vi; ]7Yu!1f 'LYge}x@2R񑰥-p:c?+2(u2ҳ(: OE!1_+DvƑƢ=wgy}C`0fǪ* A#c}sF_ (Q_jڇ˹mɽR*I D2jɛ6Yb+6Kg/_q-TWWSlsIhG>&q@AGj!mJe,֣Eҏ  ~P !)[ZkVsIibYWt=LIzs1xms`OI$[ rK\&?ۥ0sKTP.@rZD7(ᒑv\@/o:Fݖdt㬂`DD5|nuW#ڐ/'ίD5"Hh|,p{:dm 38Rg01JIU\MK$b}ڇusKu=/+J[ 9fϾ/ř)7?Jw$f8`av[f*Q'tEo'G.NFևOTKVQC\}oC^#+-Lptfm7+p}}oϻf-(s:ب h?2xn#+=ا ^_ܿ / /K,WHML۹;?}O_eŶnxM+ND)(CU qC)4kvOa͔$ن6eٻ](3BDΕ@3vGxY32JW͈V(X~^`?dHTBvGp֒syxI*oX"UbD " t!:;[5/,[{713pJē?BTཝGsa<xSuMk{j47 tc^aJͫHs;8'U8FBR2T:7&h)&B0IÃ_Ur ˔!02Ê3|¡9|aB)hJE{H62;a6QLMGC9'^̆WWy׋ *ۉBRHwN5*7דH~pybX\!вiL 7v,Yb͝ McUMVqY:GOp]Z|'i5F݅f 'I"~`hAyA*9IuS.$6E42j0[x/~C̓Xb;zZ)\Dc*@w"lP֥J.NPND'o\tb9s~3lHUrIQV[=EuBR'eXܦtƻA`Zu'Y*+idHwuS<iJ5,iB5<d俓* PdFjSm Ϟ9z.&!knCuf-,W0$*o&.-VDp#pӰdXt.txEr. gn,%G4M䕵tJ媌?`q]6qN+^ @%uǮC/Sml]`ct9M"b]pdo Xj%#4’ু1s:Q]m~:u)-wa<@X,M8E&u5}N3%U>E85怂n%Y +(5WY]ؠ7n.N@[ )wcXf6*Г2OsfY>NCMA"!>8"uWu'3i`Z t R׉MMInʰE>(7 9ObnfL`~n`(i!m M 6 ?OԅDjy/Ysor6TCv]5zy~wҀhecamɂπ)5QX&Ȑ1x;հ| (7N)- LwV!CϵT+ T 'cCt=QA1n*I|.>v5ÉTFo{$婋v:YI~ut^cOK߲1P?Iv58;XztLp;Yo,ōT_Ft@&M^0Shp$,rʼ<`68!#@1uγ|L']wCA0=a6k.= Bqu{<$ݾHG>5LC㦯9U*^qO80JoEOwu@Uvt@ɧ`5*Lߢ*lh*Jg>2'"wvYC۝2_a=2 l7*ÇC= Aב!Usbg=H]? }|f $i*/C*()\8ҫT5o9?7caot_7:ޙv`Y7/![gx8̋0z"Ưe^3tSXy-mfPj(!l=jD¹ij Hx{]A?B7C1LC IĭgF)%۟hܑk=5#h- fj-ʰ7 O !%봄rܢ#쉫Bj[YMVT=ҸvxLlpĺ[6IS%*o;]x;NϸH3b'f|)H_i~W!^sFS+YPtlݹ_oeR~jY 3a5&ƓB8\:6!)t1`T~9Nw3=!_o{΍!g$zȷx N7>^R vE:m-e:囐R`hY&"S!*xި;]Ȇa}X~2>EWRv=h)0-·K|rn{ov2 CZwkQU678fY߸&;tw> p]@IWYlrMd0>JDbZ$/i&ٖK6$w=Uh##vTlQ Ul M /I+i+VI2x_b)<'"P'\WPfl <ꏵ{:0]SQv;_&>W#z8Z4[^? ~"t ]3Zs ")ڜ^ p(,> /^-O`bF2^/|3 nYʱ;^og cP%_bN:%FSo>"3RH'Mw5@q& ƆN{܊w+w@)f#L8}BF/:زL_N|LuVѽqAd9h0T0uX ďG ؾ'b-_o}^k26ols 90f!x.ETl+@4PӳSGA9}p0G kfpȸq|NQ2 L>E1 ;=G k$s!X-zUS"PY`$jQ9,K[mCݕ ̲%+}wk(T! 2dCg)S&~GI5'cvL~1]kZwhn*I Ōon3ҵ@5c:$fE3٨s)l D]Ϩu/]P%nKE0-ރq#Ko!qmI>BНjXGBbZo毁/;{>e؉QTY фy_oRՖŘ4<_gfe[D. # ӱa*u _a/YdbDqr [ֳ-Zz|R}60QxG0N] N2"J-Kbf!9B4&Gqqpx`rC7p%MC)FH\-}X7];ܛ[O秢b`EFqxBTϖ&E U5܈Zdv%lc[j8'-b {w,sP\b"mnɖFt B%LG fW i& {&a{m=,7f:k*QY6ɦ+B>S*w+1{lIpY@*_$B0pMX,(oPk, | T~c,/?Vx h Y!`1Qݨ-6ϣ*R}K@z|?rK:o$Nl* 45~i%b>s@$N x6cVYrueN4 @Wu+mwQ $b vI"%67N/$d5]j!/>]v!BYAᑀnNhCn'"Ia}gg{>uP{XI:Ĝ&NQ{d5Wf (Np.E~þ`CúLi@:q+ԵuOJyhX"وTb5# Tm&ה=14{:f]\U.&Nj%ttՆ$YbN `35R#W~qƽHKh+`eZ}#C}cgI+p{ ێaU:ѩ9Gj*3pL$7q!K_Mʹu?8ټ!K(_?Vø.G3(hMi2)VUqe=KbHT],ݚ-l or6z(i? {S*%W n8!2j*t*o0\%څݳN _Z[F!|Yцpons*"f bB ԻB8yn4yBӥ ;6aAGI:2s{Q@§.eqC")TUM]LEp/dgڱU |vaOk2?j3lB-WWȀ/%t!AZ ` %a Z}z+,Q!fOIWoh("]M?Ok#?}ĉr* K8IccC ;F"p!q*x~AHS.Ļ/zZvu0O>>i`b!_8L(!,1ELp-7֥s@9U8i[z^ g<>\KZiHC;ҝJ| qdeK(sɻ1(^o@_7Ohby thi){S [ Qu[=aN٤y*_0v8ho5"&c#VVrt#r,W]i 8}IVnN>L-|*Wg9ԪXɍK&oK@m`XќקVnqŚ ɡR_Y;h,$:*^jß|^OA!0sAgnt"@9Q4[4 G^s˕& 83Z|pfwzT[Frj"‹RovosuGT*r,ݴ 8{;cvXH s}ϗ5{J-DŽOx.ON؀&H. lL΋WHRƙfoGp6cҧ!L C`Qu~yLR` ,&r:VL1=6%w׍TP+R~3ӀnڃN(.G K, .IǸ!XP(n9DU/\/يr!c U4gu \{lbvӶU T~'2|#iM SibE~'=.nAZo[]>$+&;H|Z*8G¾#@ͨaiSqʯS`F=2#=ptbPKfnI)x(ditfשc"Cx_Nc0(ihj^U&PoCƥ^݊``Gv( b?f,3`|0]-wpG{;smJ231+y4ۗGE!E_em*{@+iL_w(  M^Z+#>{RL+ 5yR9wд\҇]js?qvQ2"w1YBwukÇe pBw\@IXG'^נ'嫝1׀ 6t :Arъ'4@d㼴߀xa|I:EnkTTH 2 պ/Q?] 7qƑ75m]`C yH[`0iI7(o$xdUg%D5@%$1|T~mPyd(p|q;z)*SpLp* W+xrxX{:i|WQJDɥdss-x_ ZǰLN Kk2MvR.2Cs(s޸̾o(ߚ@f2Բ/\쁪 d <CH*zӦQ /be[,53m}hj, Z1Ca`=+^RѤ< Zwp)?֑}453! Q 0r*Ʊ ;HwklghfCcu`i0v%cԎme "ǘv@tuj KJϵDhF.er miO35F˷ 0I3&8SԦ"nӷYg)_{-OY0hϹt(B[ +M/y!L"H}BpV鿍"+ SnF8"WeB'(ܾrWP3Lѹ8qo-lcz#oVm"@z g r0"<€RG"H?ː;co6;$ *j=|) 3Z9D9O5ڪ@qT5x`ڨfGh !εAP ;FYw+?5(4^K>Fg"8{(9N YxU$@2q1Ϭ3]68ů߄Ј5![6*xs|` -N_ Yp-5|6ke_Xtpypr£7(2}: H\s.fۘ0#Ch@xH{G[?!5}Bٟj= U?Y}Щ_57ٳmR.)v90NE a䠎p9 boPTXwJAg/pt/Pa1iԍw(ʓ%Xh0upB̷,H acl2?$tmATSH܈Rsbhh7p5)Lc9Ef)fBG, _ERbڹ'{ʸ-M;Di7 4EZ)Z_,dh櫂c`l0@f1?@Dڤ{Błq9KoɎUr8."kB w/a]xAq?b *5nܠh gt OcXg.B1ߦi7+* ,:dXؔb +T%U.nd156& K**lyN簕 &/8>,GZHX"&j%͘4"=nX_A2i =s -IdeI)b#MR !a%z,a DlDp:9dPf50 9p7ẴJ%lu f%i?WJHg9Z& ݧZCD?[kV gZ/ͦ,Iᖏ  Ef }@ehJNsF#Hm %W=6/{O( ]F| 5A6qoaט[D"͟uM4"!Ftʴ0-r ܚC8]x<#ɢb?*_9E`B1b%st߅B{uqmrt\ P̬qmur*qb֤B*-Qi |,PာtK082B@b?肔g6j͇|썗ay8 MN4m #Y 6Ŷ=jU fVjFWN 8RCXM:MEzT}MC">7ǁI%-1Tv E\=fB[6 F|T d\pyt5Z+4bӅh!KEkp|?utb]qT Q?4WA%^<RdQB0BqtI(mh'58)USPX55§/2I̖.jA)=LmJG9<|`VS-=#[QA^f¶i,bAi:Xo7q]7vTW@5Y %m9*S^;OuI@@ #mZL 4c/3󙱩"m6 HwE@[NE1Ш1-j_vӽkIb@ ϚjCf- +n "fvj% 5iRV1,x4'MiL`B\7ccFjzu[S)$V 22VF|kC t6b!EݭH" 0FOk/p @SPkUmkNE %#v{ZHȟV= 8.Ǩs$+ NpV"_pBTJ:4K-K_Zl5(I啠A:Dv/%KpjV@r6-ܪm1)+Wf ~ #tf\wYb7p-<6a+ 7-fχ:Y.a3Pw!mE&Ƴ7P- JGF)t/sրɝ6u !2 | 2}ܫx)he{66Ңж5c/ | DA6kow' d2ql͹rDx0?)4 @1^H?v\ߗ.ن0m#%Ȟb _v݂%Ʌ o^kނT“< Xٟf%G4oIG!)ECzQ8GjWHFA=?ݽ̾P(Тjk<抁t9z{X+|q5nSu@9}AՕt壣.rGs ; #^ㄣ/+FR{tB(ۖ3܊M@,Σ$԰k?3W2kEŝssn3 \xՌ{ h (if:%(1W^G#n8^1F8$5x[ crԝsZ;c=W}/2 NjWhcc){%WJ^GnuF # v8ni7+LӓƤ]CXF**uxvUn\:dҠ]v7OT~@K>Gs5`qIw#~V7uRv g}HXB MkeM m`æ$zA}L, n%n>Y6v$\Ä>5&?8d>r8D\Σ?Hx jbvWu Sq)C~]4TAĖ!Ωx `BbL~; qdp?Z5ɵ o%{dm<;ǾwՑ[\ 9ך؁b)!P/Z"b7P8v[Z9.}%%C?",k}^2e y} |0>㻮}hrn}m+ހs!y}9.'L+=T`<*Da"HC_Djȭp<{& F:,NL/hG@>j{# ]?!\}I Fc&>͵LB|K nOw.4-wlB܃ll=>k.E>׻UÙ>`y+*dL#K1gRg|2NUKƅ,26$ѕˊN&\ot9JH`z/G}f AMO7@ f0 tmLJΰSn*|ZP~{y*% = ʟ%*GNݾ#̆.[Qh+6͠3.i:4fU~A9+hLsҬxB$GI\X6ZbcF?݀hdqd "ڊUƈ3Hʻm,l"DWnN3h,GMh Zˤ׸.ϛ^ta+ӳz>n H? ܘ(Ԃ=A]db}KL+O 1V9;Z*鍫L-?=Z.E7{1Ʌk)BݔtPjDyh! V6?(m-"TNmĥ2n%*|z7q$0<;a8RPE>9tUjEM_l iS;#Bq[ODZ'3nҞoAt&ʱ+bvTh,x =՜Ӭd!҈FIvx9Eli}E+fUce CWvb|F\E.ۗp=Rh4:S~É!<7]P&35^Ybh^n<6a䶳ٷQKyw؉ ]L2&Y@^yNJԲ)mox -r% sGsriqIBwp v< r:?9둚Dwi^ȼ5Zߞwˮ/Aoz@ f e[XNU#')KJqĞ\ !#\#\LM.vW̬WJ%"kpł|jkK¦j@ 8 gl^Na]p0FUs8G(e%hiWN x|i|lcMi.$[r/rD5,&5H9n\3NX>k_7t,E2ݽ٤(w. Іxk&O%(IED6q䣆m)@?[3v+^h0MKb,T] O^kyW ,_ xӲWu]Xöĉ>MEt(yn[H/qtSK s-B@V3s919_=5pt<-wܷ(bI?8t)c1Ph@1)VH @o Ԥd{B PcT' IxgмȳA1e\k sܺ[FQ-xNbBRtgo]ȚZ 8/V3y@$Nn(i^UvU$'o֑:9!mYLOjgk.W+F'= ~%X&kp !ƞu b GaQg|öy眃oR\9KhxMN[0جr{?oPeT'aִv-@ C'G/ ?}>zE4/k  JD6&ydI<'fRgN@,"{|57ꈌ3pD̸M@DH/"<`9UfMxq:Z3&5NuEi]T_͞@c,Ė|(o ӥ՝=W rk~8)o?0M!"ŗ P'+c'}"Hq]kRvYu;yg^4ئQPv@oԭ@aMD(J`r#MxV3 z/nzw""#U3Cm a" >2 MHׇtE?]Qxe SFmse۾j b oaK`y6@f]?FX'sGϬ;JhJz.h$hLEeiiIYD |v"WWIpfÇ'ۼ^ -leT;,N 0.fc,shHY;|/}ڝXV\C+a^onyBP&{M=CD%q "y]hkο)j5R/x9<\&.i_tN '4`çk,iZO gPʔ|!jm ?CnڤDx@M1b.cdas2X=*;jƛcYD\=dsby,r: a1{g)D mhN\fg1) B<`<|oiV0gI QzJwA?QG>VZ3gZ`,.Bn3Q=('# \2pA~uFݫk:1DcS"3cvsǣ/Ovӥ-dbڅ^n[ Cw;}]Ў[5Yņ&Cem)4+u!{dFTܜI$NE\KܚG@I?ӹ;DxKX1=Gj 08}j1 dZ,7ZV#ȹ׈ՒSBi6Cr !1^ ]g%8&+4/. 1h,Scr˝>ۥe&i t;hwyU}>bJC#/@T9զ;~6]=H15Ȁq.T{'` BeWYGm.?fc~Feͦ658ɇz۔@Ly pU=NceZP@:j.R-R6DiǑd_Jc_ikc3m#v~qw+ɀ_sK߭3vөF]H\Fⷷ":]Y#|ȴdC(9v2ὒ 3oԿys8k2ʄyzoY3*Y8gQ'KqSp]j~#:G ϲ,:z6C"} ^ EJ;uч.xm|?A(:#9ZgByp_ ߢt2۳:_Iw  im򤧥ʻ΀:Bph#8ofCzan;J3sɶ_Z[HZ~.dK H=o+T6M=voL2XPHҰHR*2|-S٪٨Z>3ݗc]_ѰQWfQ xͳ Njsb!W7VT sK,sk e*\EPM#n-KXT:r_R/tI,qBq|$%:KE/~a/dRǶs?$3Mm%D^a bnv]s1s^ɨ }'b_zT ,<^͟We46[ BvNdq0Gt\'+>s 3 ݰoi 7uL00cGt$S:gy,) 6$G8byWQ ǎn~;pQxMd佛7{)*6HK|wk^E|iJ\,5'3 /K ?ˎB;䟒V[?I/ZkOg̸]&2lS޾ۊI)OR"ge@A2 ʴj)>^Q_|vN!F?ZZA`)gBHu"/h-K.>^s!cx>85{auz[ii%s}W_y&z;Qu>ycgCr c9{T)td&-˘<ħ&FbD$8^a.RV Zj+TGԐ_F6x`BF>8`e;u ֥s rt8KTYh>JܺZi)ct^/#*}^\IJ~@eKWCesr'M@!Sw@x[7oƧyKZ-q۷SiJNsRsAmyurgDǣ;bLQ|=*T=ɸC|nS d7/alC]v,CM 6R^.De/%NWTUֈr J[>֜UIL,Th^hImõVEm!vQi'[BVV,'df{ a\dc9~F<ّ -8^e<πFQ M1dT&&SC+3inw0a+q-_np;""5ӂE,UӾl󊠪dS>l'u3h4p ;9B$ZغK?l#K?3#뉤[; ^I嫙4ԛXp78osI䈂-2(2%ItczZ' F$e gMTE?7 ̂9 VQ~ѧoJz!/U tʄۓX:"c6Ӗ$BTG7qo7dݪVi]h4f瞓#:792 *5O㼕.蓈3*j'A }fFL9y7 9=2t2[4ˡoP. {,{߁ TS4 ơI ]:l&<?h]nȭq)Q,eYAbs#LQwgZpXnM]1YҼN rLc1 )'$i_UJD8Cqtҿd;Y[wEw0oPؘ3g˓&R`JF +s ĩX[u ЩUQ:OBY1$ܛE%4h2/#ݮ5%^&%CWmFb!S/VSz}<Δ0k+Z ̚UF՘Vp1.gwBtހQ {L9q«0Kͫ#s&%,RS{k\k%G3YN/ϔ,N0(-qƪ.,$+8.!&=I#=b$8o\v;>n'6먡nB9$Q@{S sӺ#گ44)aXO$U ˆ\b OuEɍ\9lqƔ/$JR=Wfyɂa!awAK5X4kMr~ f1-H7fSª*_. `婄np.>_e㽤p-6ǰYN76GkhĶ)׺]|lF6tg1g$$)^a=ޭ[PHV!昡D,=:Ue E0@{Sj ԔG(t4rGyB,5.9 ա1ͻ?H})k. Ż&piq|G_]dYn"{:+&hTuv~,oR/ɦ_FkF51J{>:E%r?p(meqs9ܱQP QolJp>/m!`D"8`ajݠS+)}ՂLTjWQ|+Kr(~\oc 1+hwCxBEBd͇$T=B^2S|㦂$\R05] 2"X=D{4y8a?#%EoT֏;aY,Y-}5|R`npPbW} *K+ʤCr|6WvSr6&슞b7@Rz8?#t 9 'B-fpBf; NP4yHU&%\Ԕ1mo#̡-դ 2݋q/.v1\R7&P3RΥj_$OӐ1s,9.z.jHy<`uַNh夑HmFm#׉ŠQ|_n<coqOˠY |vP#56$Y=ljhDKe"QKjԢ(jze656Sj+>Wlw @J끂ml b)gcŨJ<jMXuNN֥,OU%h4b'j)И4ez춘U0NHp`̺r5SkjcNvA]Ks賖}`Ebq9=NQbN'ljbԭm"{+8H՘\fr4Vu*Amp4FaAڤ<}h5ylfYHK'V6:7DTрb#$F|O3a_Ӷ} -#gd8U%-%ٽPjR~VP䖅g{O݂5^ElS90cXW ;]FLk(F҈e8GQu^]4,% 3ĮO3xv͟DWJ-Dq <א09#Ix_Em~GCRa-xKE"CZd=<'Kf ,F[assdeD1Un2OOOGyp8d[WdӽO+QҐ6$|+oPdz˱jPwͨ.Ndo*MQLȞ Նן|e'Wn= "j Rx+~UESU<F (4E[fGK ;>n0-"MyhKV,e;;c'r%Q)4D-m',n(,< r ?S GxfNRd⳦xװfp_Rvݔm"-b{\<dͪcŨ<ԎfCae謀Y_{#.n<>xNt.4]|FQ8Zxa f&:m01 ߲-9';vZa\HخmHF%N$_x ;߳Qz]D?٨ diqvFU{7D$hqRs Dڀx{3:px.YZtGr` CczTf&J{G,%{Ppl-3LOᗲl {a/*eb4Ĩ* %0xo- v!*ee$X)u,2˸z]77@|BRw !+*A@OV6U%JKK1a6A;%8- $0UXz\ ܍SN9^k71pwo, ,*z.h2y&3xs`dgd Y!Y}dk_uzkdn.kF÷Up;7^|'RI7f;r}Hc]U ÀR۱Qd3`'9Af 9O{72;rKvvѬc6dk^Dq]qiΣ hZEӘ+ꁞ;prs}KrAkҦt>Xe8qB"=vIݨ@PGڐf㦍d#pf^j3HM2o]ֺ _H1Tsٝ?ܰEN$RR晾n:`V栔].(K(?+L:e}x/A~dI QtwdކsarwEG NJ8먡#N@|˹޼FJ:[6śXHCʃꪻӨWfWpݍ(g!cbVEA/De3!\ɔ ϔ2YYkW^뜍! di\/ݶIc4^Ӳwԝ7a"6%zM:C Xgzq)/Qزz#c#ԧ^'h6tQ5hZ!@.-oٱ.xբk*qiaf"8g[7&mʄsLbf"`54/aNhSq4-kM6?.8E~ $^G;~F ܯA*=؎SI:VN:N'e~w]Kw1|d<~ze '0/ghi:(@JD;+^:YW#vPeg‹اK K1 !5m8En력lUs~#8 s.rcK҉z<$DF?JU1ςa _wmjx~ҰגhT G=ŋufɧ\šN#G2b,Qg3 dB.m+mu|J?%ƟYƒR⟣As۷_&م0x<9 P>9n2bItYd!'Vg9 u6AӼ>HXUֈBvBP+)9(Ujz;&V-%{?Ͷt[r;1oczG܊7IhF׭0zTo.qT`y'DSCF2e-JS9=˿I:  {u׋'qR%AqKxh$ Ɇ$ɕbđm{:  Ӽ梜51 Wp;Gz/ݺ-V0?7;v‘e` ,ݽbǦČ}5XVVAx^>Tߺ m7_x83D͑a'.o{MKB{7,̚rQR.;eQ?)b#DExȜl1y;]UN&z3€HJ^c# tԮQp7tNB5OMCo90$銧wmNd%߻7l !Cx"@eB@p%ǹ q㘎 BVj͎(/ʣ;283yId98i֍_ "M &V(c2gWH!)F1e+$Qe$bhbs}CiYfRH4t9&ȁ h"d✅l8MK1W`CF%ne5KyŒ*g{I&YP~#^ xjiF2ftG!ӵ$OMLA2Bt5/ (5(75mz.S_=̰Q6H2,8?>; m˸>9ledr&Mww:\V5uun6>X(Ȱ~ ]r{L\ExKwC#4o#Z•NL3/_k(/A$יs&) ZT0 ҺoZ1 x↗Yy@4 XїM15^ϡͪkľW N{Tw >KuZ9Qzo? c%6>C] ă~qJx35#γ-"}1XZ༌eX ew*`3^ҶoR% yݠ4 ob5P"Δ\ ]FqũOhO H.K4f-u4Y ltd7}젶ag]Eyq}M\&c)VJu#oc>!WǘcWoob_-Ec%>Q}Bv ;Fo%YU'4 RC'o58Qy)8*pfL]SK%޳"(n$܈N"'FS0??>/By?ܢB*-sں*܈iEËXWmAljhdU8./#iD s7nbj;m[T{R$Z~U 1=ဲ JָX)] mFxE=p:¯yW.S&>_fQDfDHЗ($ssErO#=R$6{S4 )Lw\g$gHSd VКe'Ӥ&^/]~{8~8L@t\Aj)7#LQiUpنϊWڪSjl= 4סj͉Od߅X.2gx ~$EHqY43.9eaq{amFqʭJXAI[Q_8 BšJ̱.ߏ]]H@_$,j9#"D|4Sd =N˄BQ Z4?EvbcVks pN 5Sl]AYu;5gdcmRa`8Q{,XЊM_G 9N `"|)'yy}{L3Ң2U)9ʤT>gq+"5'ɯekjG}1%fcN6i+ KǏ'rf;N {K0x 21?4CBJ43T +.3 aiE" 3qn?aÑר( dS3Y&3)TTS+ceKsQ,g<~RV4>qkHtM5JdbԜҨh25˚tG0ޑQA]¬Xi8zXQxR*qL ŎU ,Kr[bk#}U;NU!㑭Դ+JkhjaG3֓hl26FN0 fG:^kў(#8 v5Ntwƀo$\s]ґE6|0Esk7=_-9P&N<\TT1%]LGW+7E%?^K C鐜1O졈8*$u\J!5?3U~F' )x̋f,̗q@ؐGeVutƛ 3'j$|br=\!8؈Vt2hXʼnQԦ46Ũw4 dv.PdCqkMe,?IxVճnX;=DI+uixMD\eQWg&\QeE\wRcTs Ծ"&XO~S;i@,X 'ݝu\pnu3>g:4TJsPY TkX5QSj=PVK(aXD hD4&7E$,7^o_;HB& {dSknفʱj Y5@ L} ) P-P˶- ;1S"H,z@ᐣ`D0$F8Q|۩%"6&59GVSAdz/[jtvp^1b`U7j }-VJh/-ȍ- Ylb9,%R_ұA{ ]5v u9I!Md?unʼ|M[dXU9Tc0(Ӵ]uY-i8X:ȌV YU+Re 9EO&pWi@Ͳ_⍪*.KZ!Ũ-,ӻ(ڠﱰ)$u)F K}]revnHӀȀ0G$}F ֘7p'n!iqT ?q;~?]\R+U %C6 C( FW4&ՑSͩiRĂT s]4;yzFNk[];!YL-uoR4"m񚔛 02f. otn&U!)9@olJAPBuؿ N'ǧ♑aL)Q5emU}Tf*\SPH#;W+:-cc=E5)]yŞN`Yk%VA$3cC`u+4J'+'cq}~~om6n&>ˑʠ  i"ݧy~ャjdCz2$XXM% M*4`aR6 q<:.M&soaO6X)w= +sZ"C_[݌D6N㺱?6®an" <).Hf'[eސJW(IArA;\bD| ϣ 4=qedds|yfmCs:е~n( `&5\Jׇѡ]RKC!8ao`<7r#> UB+c h*G%XY5=Ʉ ѢNw?}އ`q錠qp%.WBhn*lUNV̶yLu\ ԳLmƥ8_Hva>/dPt#@˂g #%5ߎ\2g|SD{99Fe _MDD#{,. &wnĬ=V%7] yzj1(tG#fdtgBy|jjstPM9JG3&7wnHQW OsQ|'% AgMO&[_'`$h~3H^C,_OM rׇtYi% [>ɧLHىs;Lō:e^R AAܻ솄؅Id㑪'wj¬WO$pSU0{TD^ ˌHSv }Nˇ|ORxHC8lӗj5P]sS㩝1Y!aw-(ONPw { (. /:``x7G GY>Zcn< oT2 KZ4UF2H_T7R UKr# lO,?on*^xP;Y6Pt79܈תl͍: 8/' ҋ>IeTaNKEy0Y*H-o.e߹HVf.| bc_k'48ҘsZ 4?iUo<5X7A:nE?{Δ,~ PA^sFZ?e_t@k@'Qj^" K^|_^_+a/P@zCkEc٧g8937NϿmByX\Aq6=6dt5~Scm#lii7D ,Ar,Urcɛwv\%hj%j Kw&./crܥ'9,LVZ8_n;bV^7rЯ%cTK;$кG4;N`F/ͻv>4f2%z2 ч"Igq(g|51eJoMe m}n2[SB /RK-31+~k sv=eU;p Yŕ ~ Tm@c>aR7if!*tA{jix}4dwU4&ۑJk$8pX+ p*k@+yWX5֙K fO\@D[L-9u6J3IYkGpDpKSmvV|LF |\V(HDÁZka=]W&7M`LXCZE9Fv+ tӟ _K8}yy0(X_F!x/0G9ŬK~d.U΢E!dÏf: ^q\U~ɢ1U朶ղDH̜G9Vy_/ Z:ڃH+ ŹLܒr Ƀu73NUX*3|K͡$ND|^'4 ڞWbނ͉DE-)SVG{;1_9H0iD](솂g9S&{ϭ][7k1"Ǡ`JadrWz}DrU'XYFs0Ru`.F1] Rq$/RQЁnj7h M!w q iiK/Rm=Sۇ_:d<͒  'TY:%{ rb[~2cg#V2L;y/b0sU,'}y%}YhV]MxnLW`jI?LIW,QJ>n[2Ti$?8/art9iܑ0D_ʱk5}[?1^o9)[-L#ؼJ/bۻ[QoL e$-=~'K/c?ה)/_u9־n laݶcTHˑPF촱cȰQw<7Iv0VF(M"2~|6o`Ove(߰Ax‘aKX¶ cͣf}nX&K!$`i]O^C`KvP%&]7AW-[[#ߨLy *IU`\rk( DŽ&U+ഊ*tK:+ Lv'K{-R<;9마Nh>Ğͅ- 9Q}LfNEKO}*+8Q$!U~j\䡖NOrSefŇ\CegP0A+ BSDy(-8s읳iDU/r2 CRUcJ.MJDLtl9c]BGAo f}!6hntJ lx~`*^8lkL{Ozs̺%ܬ%1M2Xh8'$-u[b8+vEؒ٩mY- nT6npN9NMʤ`\ znc=e7Xw4]Q^7GD; Hx[\;!2 w$-yDwY0 YJZ:{ނ-5zǂSe+:,Tڒd:"ۭ"a./ѹ5 e41)CbF,oԹJ[v5Mt9Y əË0V_ xЋDNcqE[7CFѢ0,E][or!H^ 8ռ4 `B0PWaUy)p@>-;;Թ wl{vϹ:,Q)tOQb q^h~ԿW 8 ml_/*3<\k!CDHf8wLRc ۶X (kd\M& };bmǠfγLC3 '! raXk&|7}A1i(9풒B`})QqOhJd@ ҷxc"TK&e"M:Bc5 hlׂ.y̏SGV8cդq>BvM 9PLI\Wp* W\2tw]6c1ko(s Pa͕4f[ H%iOӭD8S휧~D}\ZLY(Ӝfەs_Oy|5aI-dtMޜe% #Z{A?+<[t4" tsXj  9e4TsBVRo;$lCK-1U{f~cnE NncMw9*Az+elwԐ]" %Tk]b7&U[ݱ{5ڢ$c&B-#gF#9T6 19uiQa*gV?@D|pc_p,qc( { sY.펩C) 0b[fR"X1KYkq /5 =Ti>R-|p/)`=*sH_O y$VeHQ˶e&m1JM&oȊVlH$T2&EBw(IvSV9+z]ѫ^C G^]VKcI۝q55?G|oUc_ N5hq *3مGMTdǩD#4#Cg=1[ D#8dU1ޟ-76&QK gM-Ą24ᰌu:K)MzSG$wPU jUƥ͵kaQ3m GD&DMFM nA/=.3HRB's1Kn mJulQ=chP(e7FRk]+VZB,|ுgz r H'PbZ޿Κ㶗W4Aϸ`Qm$b8yOKVY%K*: nF4%-KH0 xH2[KAx$Gvn=gFB2XBL<>躽8338oPd#SHUPdk6VZvigZ 6{J ȱDD5^WWJשjlV2U ZdK d1pv ZN=R 9XǼF%ZAfb+D6d⇓_z~bC] &;[xWwljh~Z} rk:Od}U!ښp]90@C;v -Kk0i=k\9*IllF7*3?o/H4n]Sa; J|OZА2 $s{}W']%WpOND&/_a:i .eJ[G)&@0:F1݌V|IFrcϷt#myg؄qp a\E/$E(ґ3^},Nxl~G\P7Y~X:$P9edFk. &`z7fJ`%'OPRnxh1ePE?D\Ѽ:J qkxcEaɎq'&~;]i^`:{CRz[!WvR͗ZffoFS\1 A ?2KV'uGVKoHv:SY4gg-\w]_jYiVe#[?gR ooL‰Dac o|zmݰp}=Q}Huʲjc4HK6P('tO/6r_3an:2ZҲ:y:G`,?ͤl&oRxKwؾ>=h~Wu0ldž'A$ڳ-jNhy"'\ؘiwIqjw'RCSJnYY-QDz' xRmטq$$(D=J@d6;rv%YV֜mpn > x%H,-Jn'б x#2C屸=x{QB8I<$Boc ?QS}Q%!d)!;1ZL(M) ڿHq#cPJB 50؍Z;mRϘ+j[]-a}ztz6h|ާ$e>Dݾ#4*#^U\`QIYp`gl LkMEAB.A7^&}f堬k]H8W1(#7LHr&/4/4 dnB韤tGނu qd]2Fj/~|!r#gci^]0~i+." n :\Ƹ|MC:N{ f7 !pO]sz]G!sV;ᾴuTKS.s`+Qэq{1 \[wD]_>WWd7dTVMދ&YNR dT!@a?UNH0 &~ )p"^]Ly2|b>U]}MSFTD;^$%xp_̧,7z6IVP}kR w1)Xa/{8J;Mw,i>%KbJ eÂ7nBJ:|k[$׍?%4?qm"Ҩ@}XPy̔P 7b!=m~h(庚sfZC>cHOY+a#@ d* :{hΚƼI)E$9#uB?/D9;19N*JF Az]ԃLOYMv},.vC7#ΒyFt}r&@@BL[i_-{@j\, \eK!%I3a%8f!;4zr?)TJiSx]9|KL-5c{1egbP̃}$asMFZ 56۔Ѣ MS83DQ92v97vfTF5)E!x 5b22B@BB?P87ԣ4~~/WG{˅GZcԛeP|(ߓؽ8Wmw <߇(o]w{ċ(T M@Pa$prӽRRCiDA^SmIg>ѥY[/ $3!Q ؅޽ `D!7vU):)bv%4r6.H@PaEٷW $:Zn/&,k%JяJ%-F?9Kt[o&mn#FK[MsvN\ 1׫;5L$!-*Br2hM8qhʑQŨAq":y\p8MuBy>,QMXŒ0IWmKUC(fA|kec=xx,\uƺ J򤤹KqyMz+ϑfrjv 'S; 9:~`*O컹^1] ,tvT rZ/ pb* A}R)#cf R9i E@{2rRCD&qtr]QJcۗDŽ.n {=Hiȓ6mDԹ;ߕ] dR U0vsDQ4?rϊ,|"rnY"wwGq ?e<0dmHH级7ށ80*}/as%J)"u..ƸadتfNIwわ>f>F/{p nA4mDzyWV$YA]@Y?.e԰&r"$(IDi#j8UW~*53]hmFgbG +:0h9U'U" &[uH]ǎWI ~BMVsS̈́0 8 pkn&a2i^O^j+9eBpnuOѲg!MJr|D7Y~*(w T_mv"5ms&ק84 tJ"Fe^',09*UyVQ\Q?^l+E``eM NwޚJ<|(+읁tz֫,r^I.,%䢴?Bgvl@,'zP(cldlTkz SŎǙE)%AHwuR hl ]0r6M,8LU!MSrr uLAhSqoܭdh3ntammP3 *#1GZe3o(߁qd@eZz&*t ~)lS=(э֊;'.2? aq&o?2{\UZ9S$y;>j$9`aL t-a34;7NQztf8 ܐ-h0s8 &f ".{\,&H5}W_H:#osp#gU0d(7$_*A!0riPK Iо/!?H"Ar8Xj_\‚n"1M BIdd;*bLD5XǞqKW?H; ' 5LFqmZ =Qk)(¬$U{vթ%ѱxGTR=<&֑^ A ٲ_ W1gϞI.G,{wvc:8>Ĵ%z uA=RW"{sh z$* nhuJdP+ 5,HHT =o NseC2XG G:찫(lK _Ly˾#([쏑D.MD;i#:WpEuC- TH +kv$ #ЯKj8RGI Ӂ[eLfal_ܼ91Z:4=* Qg[,_kĖKu_•|itVʶ+fVyg0 «N..Hi%Pp̓݁>ز2Z-BmjLIkr >j{ŸdNz=P{=EO]d/zvsJH5aV%}<î #6UA`Fyaֿ+1 Ёf\MFqk;}ްXh/UwL >;GTa)7e35\]ΩieXܯ~~=}V'$ ԙ0(;>Lt^,1Pr$^.y/C{9mH3; Xz]|$ww2Mj ʻh18G_ lósD~lo;xJxJ{wU⨜u /D b&B~L'Հ|gxns݂5c6 kto耧YJy0Vhg< ex6hC xשׂP9yN4yOL#?&sy#O:'8եbngyP5kT#ХD =3jmBʦ]p6fjpc?,ZQS[ď 'NzZInNoD(N67r9`~:>[U^hx3n{(/gJ\&e֜B&DF<4mǰ{Iv74{Պ7ySNoY@y pusY nk<[)?y@qCcEWь3 HͤGe&L%K>?ԛ`!W\Qbs77P@Y03 vz CJs3r[Ј.to0'V2ɼ=3taw ÛN9R~b*$؉WG4BB> vIZ%zhU,y ưU&e\yo '̹>ewksAG3/T-i Vkv9ٓMŁ}if -ۥu5: YS(ck;#WW!z5dė0dmU&.AE,hp`:E7=R.'by91_.AR+R>߮&b@M< ⷿfcbS9|ˑMhs 9#_/zhnG+Gx2'K^5 ZUƂM[9>creP{ĵxց9z`odKR6?_KR.~TUF5V})\db^ .ИdÎ4-`QGCXv}y-n yZ3+}][vQu>a>Ve+[3Iůgōn3u-*MD:KjDv] dsV올Ut[Gqn&K YeB۴jaT,һQ_Ld3O~}oL^tD8' =cMLntJ%Vg8Rs ORw1܄VrqM( [Bj/ru8Tbu '}j tg6P ɛ7TpeD ^M[6XKyE6{'گ):ј[-jju{^0ͳsb%#7{Yլө>ͮ9 LY[r>uξfb  @BF]az*yTW $QE*)e߹HBl9i=ǫ _ ķC!Zee͖oFe[za̕YYc.ĜnMOUͻ?a'/*J⌽_q%Us(U#*)WNPW3&.6lw]+ֶbm h׎֞I:ëeTf=,SC2;h[ڕY5&J+Jky0M2JH2Y`1[U)& ́-:nNdaI޻,\}WqÍ*0^ؒOt"|Pa73MWm#o5z+')V6Oœ&l{(c[?f<C8Ha]O! cn:e01 aN*GF~:?rD]kry^l;l@O|tA2WiIMާ8˄Dʂf~3IE.U4M^BaƳ1;rE`6V+)&]5`3n$0 ,؎6)_Tr4it'̹N ш&Pኇ#,ݯk*a^u܉k+[[j]\( &X ) sDHk;Dx׉IdkPu}FOVTj>Ĥ@Q GEQ;I z WpQYOh%Y)@%=Cj2eL|ʨ9쪈}zDe\ RL+ue֞BQaL$*) {64YRVB lQVV:qlH%yh"BEMRT[)K1}({}{5]E/(WO1 GX!5*qm#~Eg jLoIuL"' ( /;*<3rKt Ƥ" wz=`ފˮO;V.ɴF ko"j*H_C xۼ*_j@ b/$&?}w /#\ɮg]5 XGbfhs}UDG`;7NtOqtY<3`;.2[iԵ/.}+V )=aGU퉼"{ ,vcʐIxڨ l^v=I0@cYal\cp*xu_(5,iJ>{btY ~ lxbjidH9Ыo=|[١A[ux"bHyIP)׋߇Auвj!6;:qݵ8+kc‹2xݷdDq}&O}}i6=I0-iA}3ϕ[E#Xd+ڣ轷 $RyA6x#}goZ4Beol XW'̦ALM֬tfwk5M5L츔h.9,'R rZn!.ď\$+i3% t5cd8A-nW<ٝpTIuRwBQHVD{IkW& BMh.CA4LQ"3纭M-S(#o8ehZ8BB'Aνl&rW+"R̀˝\%FPdB%ăXh"M5VLVUVHлl 8רVG@>T0x%ode28 uWS;("\ߒ d3i߭XR.M&B󾣫tIqtfËgȻ|l1K7\O$6W?0s_'ic B?,wk h͙ժ0ผv3K#CnZaB3/0W8yB+i\` run1voxBfL *h5:q/mW;6Jv&ҵkSx'%bǥޯ5<6b?FM$ -!mÃcwpЀ'K3M7/1VyM$X5j,جRx-,hvʸ_ ץI:x=+~ 2O 4cA!tQ1 t>͵}~ bJ?ëdj{i { Md\'.gHlf۾@cUaMໞ[T~S1Aсg\R/> U*Tue ٤Oީ;#7cی DrXܨCW9t^=W>^ n*H_h!Ceb$I<5X8 ";"X5qN h; q!|[ \}0^Rq, NfG`y}_ rʼn6;SFZl"sȯ)bD u_?l:ŶW>٤ͫGJA\ɚ [ . HZJ q|C1CB?}3wes ٍѽ˵YP@NOz7pzE^{0tWV.EcǍυʇi7M5tNHI>e^gQ#ͼxǁ0|"`nl?,fH<̇`q Yh]J%>|,Ycy*2yc`bh"04^# wn'_Z̏-ۖ?$;*=[Fp 0,%MUjFL vdkӯ4YD~'&zSFq zA^-pI

    ڄW9vRԭF|7lbMCE6j)}'gjF1jyԁD 銽qLK1Ě<.=蒨nsI5W(lW]US!m,ft9W~^^@`Ԟwӛevnܪ|~ŅΖ6:Au1'8ZL"K:5ahwFs/, k?X$f6X!1eb}q,RzH2 ܺ0c}X2 V r^R_~klC,@oAR(7tyZg(f:^J \4t(w"*5Pt?PCb!anڼ#\ECM'.pŜ3a+s^^=mf'6mg'\yG̠@`x:QږjG5Z6ȕuG-y3td[<^>lsst2LM ]Zq-R ՛Z"A'O^nUOlן8ڶk~ų BοڛXMrG16}Oj8@F"f'u/* @ O(*3UtnR=a IO pVa>|AM6qEMR>H#dSNaقcݒ]; ^5LhZP=B)^ ʀlNsqCYܚZU/}a(T+벺03Ը*LQn9+#Y+ź܄pvJ+$o ޤeU^L)W0,]]4re|Torwr->ܶ3G i㧔ST\Gf]Qؑ"x%o&2sAl.7@0mrZ7zK5?|I?ߓx0Hb``aYg 7L{&-c5HFCD5~0qhFR5TOD+rY}u!rۛ6dq{u=A`F Sc/H P'K՝O5l=*ab(Ǐt`ZlrXh4vC : P@Uw~򅘕fFwa,JL<SO$Z~n ,g6<L6,aIg*y[s)?D_ ;:'p+%:fB SewD~>E.XPe@QDu&XN! 7@XM8,ҏsϊ3iA GW:n,8Mɗ#**:a#)^=Xl*qEPp, &-tcWC-w[::t=q=r۬ӹ6jbp0!o^tIT2E|e\/귭 ozcq5)^ NsB6׹7-L[Yz eۗvҝqqrs,5PK%079ª7NeX qۀ |b*]y6jtt|$$u[%c8Y5LCĤל7ۺ#$+Oq z* &fg+tBg[|'Yc&,eL, nO2S=%z[|j xRqp45} DMmY17(& H98ȒC|rWX:X4/JZ䨈gٰx7 @UfS+cZ~[U٬q7+M뒺8]$@~é _*}rc?Wi_R{T1~tcSx eVWA=݂@gwv"Eh*Y3<dtcbY뿻?\J-;f+lG2hIAQu=upͤgn,>Klo@"6ۘϺ5{y!_V"[ O.ڶ6Kyɫ(gm;ߥ]C'ͯl^7OW][ͨHd7^"Vv,bܮO?ekf|qƨ;+/6Qo8b.AS-υ0 d)u"b P;}-93vX ΘWAcǘ P'ܐ U+ASm$cߠ.*p ćbg3Jp{0TjF7B#c̔vOz!D?aՔrn'|`|h 1\VDlLcUH!G2(A/ |n(8|wnAl^g'O8X1[?U'әu`[t&WЮXINUOAsݗ>nxytq "XpvZ,HwVY__"%yoϿi-sZ LשC%TmM.4GFH+7 -!`$/ʦmd0 j'V@Xva].bĉ}kx0>w.Z9'<*|Ē0&Ucy8y-Y? YtA'c{U1jĠkVM,ʐOYs*e84TMJ-%ɤƧnt;wTXr,(S{x;_nJ+.U/ mi5X-6J51+ӄhw[M( P^9`HUoILAq(ݢ n*3^"/IG}Rb|P l݉5xd>0D [4=ilba2&R;e_-MI_Yg{,we]ܛe>Z?at"< RYsMPd%|~xZ'=h,{Ϳxt)j|ȁY6RwOYvÁ[ԦBԎ^|./1gw4E YoϤB/}õ:{NaߟMj!+(o-NeT?/ZGӺefV{NRH[8Xܡ2>Mʻ ѹ[ EN΅S: 7&gڴKwm9Dlk}s;Qq~ J˦*,ۺ}6-W(  Ϊx%?дNm b&f!U]1x WeZuI,8{6llZhF̫rz!L?ƝLzCvouxK39g,XJ1@]yl!^mG( G2*q F7rù0嵐#6MI(0[r7J '%׸9}(7KlX>'-Rvq1fSx|-D*W]=%luA>w"WRJ>^ߨ/9 ӳ){IYkŻV#Hx[ع<,d[gl uhՏ,n~mv/n_zu(Œ̣eDIS 0BUEk D@@|8CDsO"둥L=q  xyBp\5ttY.u"GL.g866 …k_U3 wE?lk ]<"d#YDЮ} MHmG巡|4o }'@Y':Z5NsXMm< zrh&e9uoV=ys-A" ylS.WWVEC⾚BXu:l1rFX~jx@i!-l (Zў6TkpL0e[E^^[GIŬ0ӅDʱW1Ī81E xp;h~I l M`A[' r#.6 G.R*t?ۯp, + &/i-kȉ$ӴrGdy6<1 0%;zF!I0ĖiW3UbTV"oE|'4SKxTOa%ˆ`2e6:o_JMOO8k]םXnBu4MGж\)Y_Mv{X=L/&$͏=DٌlA6Y p<\Uoe}7Ё uײ ̞zo/4[׌&Zҟ W Δye`s5$+f>v018_(lV'b4摴`'g޵ ö| }!G ,2ΉL~Z!#+z=nn+U6M`ZYI JWu﹠DZqpUR 2!~1O'v_ғ>΂d rC] U3ccsс/{zY⁲c׶yNl`fHswDSquBW‘U'Fz%i)ӫdli1 I*ߞg*AjDiF.r?sU-ξ{[2"j^'ixt$E Z!>{_޺Ǡ. WJ_pw<߭fLSpEO;,b4IəڣR )ȧs9;yt#IvvZE)z޿'uTF<ݸ?Oe(J+~\Qo'f7tҴQRA~f<պE7$7G[U?*0 8Pa!=Oܕ ӒuA1xer{ - Ms"?5p'*DS4#y28%FF_@UdC=~WޫY-G:ќ7p@H$7~A¸w{ʤfz٠[e{Gp*=ƣ#n;0faBa^[M $ʞ1a6hV%Q.M?yT|>,";k+TBZȈsͯG%:v*qpǩ<=Nӣ*{ s~=qfCܣ@kk5oƼ9ŘhU$h~MTLTyLHoW= [T'*=I*+X __ @=cg"#h+ *Wѐ<5 |RW{?:iRepȩrnE^6NW9.w9acke{=kgm!,㞻sv *7ۮ8HC`[(\Ho|i=JrC?_aw޸+;FlbA qm74:%Hv,b -‘б| ]8kGMܽHր:IwFjl4O[! QwT"JgsLhNZ5 t.oWtk7fB U٬9W#V-B$H(=] jv?>2-?<6lK2hVD3/jΐ &V[>7 NWF^AAGZ ڗ@U)tAM5uD|}:n˵ч{%Lj(68!B}iH`%;~BF{vM{#Ax`@1b]RqB'+ EoZ(t1ZidɆȧdvʍq{L38>5B U QLotQU։:}7j5`/# D# i.+p.I5!v|-^[[y(P*~ԕzp_ bq +jݭf|gv}> WFMI=$wA!M%΅-"9yZj/1a]]\"3V_ P&IMj6UVVNP[;A"ߎ`C򰕠  {$ˀǪmd~!wL $el*! LWR{񊪆j֠uQr׌Yf1?i}XKͦVrj~5K٬GՇ'di%W_D +u2JRpCIM ]}&чY7U[uDI yPr|2͍3^_,BQd}=HYo`0}Km3z8zBX~l<PH-K|>z_<^(5_*͝5ONi뇮@a5_ 5$㠍CԴqI\23IWN:?Mh+ C;W y6};ٵ%|#Mq?cwWIEp (+dUm=qǼ\m#3T09 ED35NNdq_[R·9PWzo D'[7n)V %r*aO!AW/yʼn&UWA2>q.Jk,Qh FkDm4 ;\y9QE>5Y>^0Q@ ^*WT~\b'`fBbM*Z.p%HÑ)aKHL [ɞ!չ2M\)΀A2=76!W⨹ȡI޾#'1F$EToRFg6a*7RO*3wr)NEDa18n0䷨Wa~rHN( OI4B-әw[J;ȖqPނQ]쫫bb IN ?7 jB6i/Zx%5In~ SFrHc58$J l]i_Tl*:yX\l:KKfn;'"j͙( jMFf*z:ohn"|xW[K ʑwѮL=17)tL!.*ty,68z$ P:8 Es@ZVyl!`]$2`e*Cy6+ҁJP" DSwI.CT՘6͗y UeH75?wKw7*LvooCÈ[2B$Uu+o_p~ԩg ?W|Ux ބd$1qHb<Ʊ >QD &1vY4̹ |ҟQ KC٢LH$jEU/=:l$/2k;=oX q̯|VQ2oWFkPB)4E_݃ݷɨbv ȍ\zH:Rp9GĢh-DC'Ѻ!֫0gchaE3Ϸ7K=j:8QOY𹃻R[J_&bJPDj.j_ bv&Y?CT&Ô{*rx2+.gFMݛm uM dqPZKPi5_ AYȯ"8-\to*3ګrc8[Me0)M &0o- O"Y.|FP?xc<^iƧ@Z%4N)D^ȩ뒫wU9ρ{Op *{>KXS4 [dSlsRz [_j&:ߦBK;,"Ӿ6nEK`յy&߀!98Jx{Kf/5~N4 2O"rUZ8L1J etNy쁎G 1衱$xmsf9-PP=sdoX9P 5hMV-I/!)9Ӄ)NAa\C=J2F5iLBy)žnߐ_= V)fО;C|JPq7hG|6jS}KE#2j'6p#6[Ӎ3Hvf9|O`iqudJEeQsX9`1YK%jV(Y{97o:3H+s, s֌,U02Jի\>I]'YyKE*pGxjس-~DUrq 2ౌ6ݪܕꈵ9zQ !,2g?5IS$ZeV HB]c֗YJCXzt]~=#y F֮T?YdknI7D+TUExV!m AҤ˫>XI0xB !i8< =Vx!0 \G['X{ă>ɓF\?ջ-piNewm]VAb-;[-cSd7F4Z:ރGd\/?Mv;z'ӽY}6 %ćͥ%9E1t c=8ANJKsAgݯhߝTo/~1r#Z||Uq|鱉Tw}R)]K9Wg농Q^dƪvy]1╄Lc3I=W d4-폛-YdW4ZԔ8p?*gi 9~ с{Oa6d˖*_&p BIZhknOdK*ѫ Qy0""iMmTTvan|cb#Ѿ '&]틚 {"]>> f>"W#,u? )|OA3D/_Ԙ~-e=rՕA7 ֹ5xpV<+zF 0 A/qV6-svB]6r ˏ 2k}}րXpZVN"n|X2D1ۆJFyS)O.PѺv,'c:K1ϛ9n┚s=OHbNdWe/&<+Z^2Ibo[GyYP,Cyv--GmqC Kb5.2 ֺϛluЧOf7֦7  ϗ?i[Š$bAu?BjAA+sXGf:PRgMg^gytOnЮo^>~YZ"uL|EUJu8?v _O։i_c1Z:Ey'2>e)10 {/ [N}^^LX9mk{xp%Loe+[cD&tGAt!P3B>S@?fY 8,^oTt)^.e-[?2hjKg(?q>yULTeAVTKN Iד*V=54Cv b<Ă{[@I .6d:0h&V {>s1!Z!z=T ~wpeӣaY^%4 wHr澶 ;-8;JsꫣX.?A39!I BG C9,2冯nS~;P>@u9qNs.&6p+}WJ3K!U&KmČ$nُu#8et02qRe^*鹑+Zȅ/(1׸U8 -JN i)UO ]&8jadϬz5@>uTb YT*+!mƞ$RKlҦg@6SiG*0=є7.'VWH@^aD6%e m@$u|vN6=ț! =.iۼ(D=( D뇓5D[Z\ %ٓuĩq*n)N>0{/vg ?4O؝7D w! 1A\Oyiz~A]= Dˉe5 l޴ߌP QB@jTJ26y%D6QD8%ʭ=WTӃ^#Mh\켲\k(lNNlO/71+ER^BM謬4:6 .#q}K]ih/fjsv(3t1c9i;\m,=5|z0T R qW\Sf~Ɍc0H؜8Q13 1%_Y3Jlf@ ȲP<\j'*,?zFLL$x"=lD- jak %׵[iN uxLΠ)d~;7pNbKng3`?.>|\"sv,JުK~/6eQB4 [`ʲ Yȁw1ו8h7 yV%k_6+(VYk[M-jLr3ʼצ03N[ƃ"/" P| Qi+%]K/]QfgKw_.R 1O!N"voY\\/̝ȥDokD\cT0#P RجHJ ϬRl􀌏kĭL9ETj#͑U;M_mCV0;9YQᶮc}9ةX ~p఺D]jۍ L)xTнTFGa1giv/H&- h[B ܞ-ZŞ0X.{LB#a -ԡU󰉶/Vw`bYA?̲P7 w &0KY+t"cp0 \ݰeBi.ӳ VbyY)X֌q6RN%;yzW%˩$.Yg×d냦7ŵ5g h2s;#:yew.(x@cծStrivq3`]ua2E<$zxWD~0+ YSxyi#y_kYnωk,2 s zLq}E`.Q];T-YzR3 qݥCbs,hC00hc%7@ˏsj !~xDr6 Е]4+WXBJ]kHQٱHpӢaR 0[  0QߧN 'C`d}H:,څf\nF  l[=}v0rsbCdV43cE.繢{(`+u[W`rJq⋉4'Ϋ:w /L6j%!6*@[JwF'5ІwC,5 (D ut'2vL (P77NK BT`*|qj6p bk7>^A[H7!pbR07Q(-rY8@ӣ+W]&u%<8ݫ,睭Pm]KBcoE^JĦO "DϺdp12)lbu.U$1u!1'~Z9v(r x`MPU_ݼN5ƿ@0 @v>ȲPÿ.o&r6PiJPatSo?JsRbl&W6FY;/NXq6ğWw㥛ɟEr\1tlOy%'~?U^m5PN]f5>Gcؼ)]Q3(]V?N{[JQ(rd.-oO 9Kd4x} nH{hNV>RP03p}AF#AKŲdCwG FR8)BQr\%_^zX=5;[^$5Ԯ1Uz$Ysc3O}M?z x\mH ߟy$@IN'>i7eRDN (u9DŽOmd/!8 76a;u'Ezk琷:g䭺T[stPIGiW6hâUB"C@=VkVq05iƒ:)[L-w"ε zbU*Za]E1jBR3X/ns3{/Єv9f8˺8O4N0kX}uBt`G7Ac\zsnc~]ߚZoչɠg+ó%!Yɩ ֋sWP&*0O,06i@iYMfOI6ΉcDP[sB:_owCqr,5#(0#|qTd7j!x(ĭ|4y΁`z!+ .5 PH[y]/FMX`~Guo1ϱY)pӓG9-=وU2a{K23bHEhOdr.+(Vg4:U|ɛr0\&H(kig*!m x*i8jVIvɉB\rߌ*(J`d ~uH5)Π"6f㭰nnB8{G Q殝gz*碔f</T%9N?R^@u}9mT@gN֕3>;f" L4Gk])T<[DC*Eke&8 ;z~j@H?Yau0Uŗ.$f}-աJ䒠fזqK}f&, ȰRz,p06 8"cyqe Ǣ rn_@3vqoa"wߋQ*4n-Jxj9|>}<=`G 7c ,ZFSL\+t.cXRT]L8`4[HUr$W _R." valE_^2k gs`>/],7RSoslk 0IOnhSeU0R~Rg`8?|&n3.uJEqHYqx0+GA9A5%(g'פX8*c]ӸRuLd4#wTJ)KMЩ]!~qL: ֗|/TeCv Qt2互,JO:DOȗs][R}~\ޒVD#Al mE(,zV~ \mpMWmMu#*i9DHdCNfz\ˆ Ȇ8>zUH*%CHIt,`R-+ ~oȧngI̓f+=x~IE臯7c701S&3=K 5/$nC~#&O_i.򸺓/ݹKMʔ=m}rQ3v=`"DA mסIJR T5v!qÂ*6`YYT=YΗJAUw$)e]~4(D>+áT /-ךʁz ][udI)VTJ Ju٩v8^SJz2ecXWZv^YZyE0K‘LtoC%C~1$)/!vHF*z>@?suJ@z^DQD}#85V$p4עyAyd#YL傉`Т 8]5o줪URa{/-Ljy5Yj=Y;) _KK@ZM*Kbdz6{;ᵝ_rQm#ph~BOsu-[ MKgEpͮvJ dE^[/4KjfxaꟗMHCg:B  ^1לeTGQT%=}n2+h(;9(Ԝ/sPB1nW׸bQW1zs0k?4 'lAX ~ioSFvH7^ +^ 5 p|mE3 I@CZ$B}t'׽p2B ʕL땁B7;^piiQN d̵ H#]9[6(ޔ~"ZJC w) %+7}o?&ё9׍@Iڟ[QgG+*f{}my OX lSj$U&ٹ#GXrt r urhQ |Y$g&`főգ_~eA]N[%]cmz"F߿l410A*1ͮ8=P+eJ`]+zB`BXoBxp<" BX1.V,Tp ,LHgα񘃢\^Ru}^|5y49紓cE1 ҶV(A}c?h`:?MNzcv99쎒%dE9De9 ב:覦6UH{_b}˧il$n˗(oDw\;XAJ^#ݑ&.Hb b@h)<KtAup^JrF1$r&b)VϬ?!A8ZYOυX^5)2Y~]^ZN bkuG`mb7>`AJc0o3/EV /#0 /՞x$') [x2o.X"7 ?F.2r5mUD `%]\;?fKx!c( ^ ]D F> >)dMt8P|3Uu]](GqGiaG=oJ,]΄7§<4Y߉XÅ2'?'ߦ}נTLz?Zf?H ӻջ?k4Tpx5O.ºSېc $` L5˧#%s O}BT@664YaNݓ,|m_ց>v t~ЌŶ(@}t;zV~o랮YYyHфGSFˣ gDpnΜLuhɅ}EHh4sm_MpFPFd]"Xw JJ>^Bb &_S7|m\o`&uVq~q v<_.4vnH9=J! \{D$Ykdu\~PBmܿH\-:^AZ+s!M,ffXE&D+;nDݝtafC ̇ 8T^G/9qLP* >rZi`HIţϚ<ҞZV$."`pHn>K.ۋ4/D b`p'VJ@& W/Y _?)g]c̈́Y ǁ}exPv=ɴt_y h7KF*_%ktdi+i7'u.`Cwh_g2.ӫbUSX3K&d;qZ=ӌB~UF^ۅaL'ϝ*vgz">ND՜8Xxm{eŦSi sxI[;ՔMo2ϙn-BT^w'^ޥ뵥67Q_-Sc}wXlnRʷ@X!Лhk3mkgԅ^ǔZ,k£*>H[On,}JBύpXsmo:o͋TB+ͪKZB*ARg-@J>bd 6C: R*Ւ˙{.Tx#TXXuم-|<#rKl~R1yfz#|=BE]ws yfiʹY "}*$OS?kIʎiޡP- ԶvʬEe).ʓ嚂rCf#s#{ˡ-ٰYJpe5cd=p=[?-Ug1Y y1*}j& {ǬM&BAl /-ņ?lʲ !B!X:9*xfaz!_Hf}C4FcaL<)|5q.U,2l1&l!33;iQjb?uoL1;ac$`E#g:i)mqτp5K9AG 2+r5,2 1@u7/)v#ey}@= Ѳf]ij ,;!wc~(ΠNNuTRE!Rg$0S kF#_0|-o"{ggEjmdSG" ~`+4l`q78IFQ3OYwHG@m:b{[9a_J/ 1PIw yww*D|IoaYQ_cJ*U˻^6۟3lYjM@mbh#ipy7> 2 JI`y]K9 V)ҍ,-@,}I`g|Y}mGqqM!?)_[t vU]{ R%u;L"Oy=->A *2DEw/4g?G?@%qM|ADʭu:}LJ7+tS P-E 6zF! a|FN*ڏ`6.ssZ>\%;5J&>vLX5Fp!)8 l+MI+BZ1P$<2OW:Qa׺y]cp)'Js`d'/84UvE<+J;X;,!vk ,)ZFTvYLqo [렀e"]6S#róY:dzEC%UbAđR=ôb1بE7fXG=fP[v">`%Уk||J$WRk*A*>mlX[v*0ħpZH(ur!)sf0)A (6V-$0}0tv3(P FxuX@nn4 >oܛ_U>77xG5~A( m\BL~un>\3Ä6nM:ްG Jc6lŘ6J7v;Q/eoL BEIM| G.w 'L)šN-dl!\^_Tb)w9w{#np1Zvg)|^x'}Q WH;Xl=UP~eSr+}w-SCtȤ'WD=j E[蚆 Qa[4fr MBg|UZh4/SJC ׈.z2qldƤvq4+4Zs9e.TX\IB_WStQM(<_􀄶H!wVikמڔL7Xc6%f n3|:vECAizT!ުGaVi LvSؽ$.l8H4M\A맘mBDrq`- l p;n gjlg c|'k/(F7YtUS$cD~4St:uaòg+F?EǛGu|Os!Ǫh/З_ 1;a.b&dw=%ҤFAS՞r!S[>~sj61At* ޅρVrfnV3], 7s.롏}+1sp8yZ7#bpEJ*"!Җ?5~Єhd=pDڧUo:J"=A7b;Wf~ DR]?|U#Ԍ=p[+kHiQ/q՛S$[g @O$x엦ek|wm{wE4ȨW1_w+Iڈ$dA Vyg̰H6}k#\o"R00~HϏPؕ(W5x5|_q0r3/KPyeJiXzOx*r3v+ўޮ 6x*dZퟏH!"m1N{";qPoAdV{u5α./Eoj;<aN8j tp$x'TCAauXxqk0DF TYUY1q_mbyWI\vu5c`X{ W=XU?)43l(rABN`RvG85S}5Hp|V/6:|7qѕbN!øQL$U+xB$n3εȳHGDjIaηG3kgyB,aR7eN/&tIž$^CʥT+N8dtWpxKj=3nhZt_="'74(Xgw.g3bF7<':5n[HBQDNpʕ _kA@v,BB)"U" .`&K3ҘFF)nX=F}:%Bχ]9KԵj]p|}>JiNR/q+?ޗfoo=*dc4brt%閅)3*Ǖ^O\YG;Й!8ȃs˓| T5@,)CP2Ld 3 O¤`,ꁃ*ͮVUKLTQH;蟣YHnT Tŕp Dh7hgǔ8Sl&,9h甹t%pz&2JkPʋ$^f""UYFGGJH8Đ1 OZ7@XO!~N34 |\<ڼcJU-iYMƥn_HHKg62[h O7mk;!=Gԫ dзF) Y6n}:tHˈVaڨؽ6Wܔ|5e[^bb 4zrLY v2ibC잆S5r5*[kߜ+HmuЩaCzS.nTQDHܚ̀Cư5 1c2N#}zH({;dBS,Y3;sa&W& &R֚=!.{)\wBwX|'#C{?dCqӜ䱗j#36d*atmil/-'3,~u U ҙ#?Ɖo~gIͬzJu*&qoy\ϕW}Ģm$]Î燹rW"MCNuwJ16T =F!AF0<^(!xF}%lH\Jq8RR1) N|#e⁡`a՞5pV̐QB7sIBp|WK6#r+[R5Y6:cFxlrG_Ї9#N m3Jpҟ-q9eojh"H$e\}![ZN3y!wY9x- ٓ([J_y5)Unn8b1|XYH;J]L# cjJ`Y_K >9O?*|D$|ށ.5DRd1WyƇ/9YGG ]QZ)JއB6zMxQK}^.S4;k4tu%˓0P)5Azj>x:rldSiyLh[Mչ_ˏ[ኖTv6WpaLC@;>\Ԋbjc0Iu__g5;}a}x3d01xj@u_yH {,X句CA!' k\snDHﲬi\g}drq|}G40~-¯w/!K"ӒT;1GZ]f1 7ö2sBsKYjO x: 4FR:$@ek#D3Ɓt}#sod+ 3WY]])Pz ;NCux *vot0?P۩Ey7Ut9I눰&9\QLfM ܘ.{ΎasqAU(4FO'8Dpy_m#o) `; NRwq`,mbxE!nnw4]ܪaA_!"8m 6ZC‚^!E,0rwTI3SZ d߲` %Ͽ<4;!t_hNyɗFrQ[ԇXFpꛘMV@]cl:1|rJPH()v\qk#/Ґo+SRl EyOHDtK[1%p̓r (K,┤C7K@XZ#Tx8PQMWNViqD ̽e wLNv+0Mo'^:c;xHJZ>V4l~REɦq*)/YfhlAZ "Q*'Xot+CyUu%uSrgP̝6u z7͊0y SUWЪ m,Nä`/F(,R5l<%!gLbPz)P}mjd${ۡrs!.d呩a͐SX/~!&37ߕM /kT2) o L36 q.9<9ܾ9blu>Ҩ R}ok>VXM:hYϿMc m, rOõ<^D7P pcq}ZidSqmr@x!Qv ]Y|>\%|3C?.u&'fJ}%ڒIfc2? =ٸv]^!Yht˛}p@GmI^r~.TJǔ(k ϦdEO2< -pԳlo@HcF?I[,gd޽ԏ90x۞bi?]">@/J6{Yӏߗ[(H~:;ըCLꊬkOm â &켐`/AZ8ou.I#)܂oG 15y#t@¦֭ YQ=f* oJRFDY}#ZBF>w]$GGRoD"qQGYǦ5 [ nQ]=pOkAFV7R Qg '$q< 0`=v?W}OG! w?*EE]a[ ehP0CZijo~ 5A@yf8a7/~OᔬbQM"",24Kj !`TUh=@={~9~Չ[xs`4kE~[2"aW.R- mÇo-$4?] {l0+d!)Snгf$م« ]sr(\33Y++YÚETrcz$4Ze}*A׸׿ iFˌˡ%gֱt{&ʈ\τv*XN'ZGX.'ϵ#>uKeQl{y&G;AFV7"X7 9(Wi}6K|d]mA 6W{%E0򻞨͌)  N$.O#B뛲K~f84q$EJ,LH* āV-ARQ|aSH"L-5~1 e}ŕl~ȥKjHGQpdyxW@ĽhAƍi1lrxCyD'kI˞85`œ@DKA؁ *@UNyvuJ:eO9S\Xpxs `^2uֿpE-11@lFJII큾lpj!H c A.2SQ9>z(^]q3g0F/"# =6Ѷa06}"Ƶ>xG bsVI-Αӗ3_-K-O@ 9 ݾ!Ԧ|ݟ!e9dxT*W&i[J Fe;#cZms>ctggJrn`SmX|{ya=H؅"5Z>e/~u $w 8Q6.W\  1Y30sU &tB;Y|we"go|:#RzaO-~!eZ.Dʌ1&TH^ՑæD{A~Hm9=h e~~Q +a.2CD0ԯenˈ~:ɥ} { `y/VS$.B-sK5qg_-7jּ8Jȯ94(w6qǑp'E0 q;n2ɲ؋{8xAv*ip>i|%=1g/^7[R ۭmĔ ǘI}.E4|ݞї0A0{ST\~0 J?76RgrSEb׊.=}E>S:{Ʃ4t4`&D]>ws޻;9+.KO}{̊z s#]:{~!qqRa*JSdyvz>D z)y8 n&DZ  U;MnOUA7\HF_Dop.Y^<ȿ/'7J{WDa#\F2jt6/V<`2[W(E%bX-)eᦍrGL0.eM2k/#Troy6ʁ׼l;Q(SWl6+T8vħg_Ƅ7@60.ْHyv3 3z}Օ.|b./sSPL;95QuI ytDzZT;WBζHYh[|ZZGP_"gX-eLn 4!Q-S^ v9t$.pq:j6ȏlcK]/ ,@e'WT!7*f9ax-QɉO]_p 0PL X$U.>ѱ ]롉"ÐxskfEcS0s&aeE>3T){ eXY%ASN/CŐPV,,O'Ɓ ryuXoA )l͚Kz}ﻆoHkfV/U釿5u ކZAI^ LݺS`6|15|"w5%Ez uҡ:%ѧVRe]U17q7E T֬}ۼ=:`!:`h' bߜ7q#bM'~hra ۴&{` 'l6 xRӉ-}u-(ZZx # JgK GjÌl63A\]**g?hxUG߻Nz\tַ3o?,?Y{n΅v kEqvlߟ jxfP-dsm\!Uҝ9 4p{v%^Zü6XU⁙Mds0~Z`7iq^{Fޡ7%QYTQ b.nV&VLk.$6Y@|OeW:vfɰ_7D'.I$t-[(+ ~w t+9OmJ?c'\?fA`pp5&V#pIv 5E%E_y:w7Գb& v .غ.Z pf&N1DGL rΞ[N9Gȼ:^RЭ172܎mOy{ܒe4YĘs0ݒm$HX J/[ig`&(\DEՋ<0䄉X?px8NrB1¡.gk)F` < (sd9aFwDtj:h]~Q1oZ>fhf Dأ ..\ISyӨ9ZxmG;۶v;iT?겒gXkc>i&D)u/v5'tGD}vn@?lpVEZ_Xۃ2s5dt}.f=]N4V߮ qQ"!-.eބky?|#*w̎$szĖ Mf(68B6$ Ϲ"|JPo߶NDQ*O+sـԮ|ѱLU.IL,p19vQ :X3:\.aFq{ d1\'P=A*Ufo/,Cvf_8ZDhH[oLl;~w%GW쫧"5+DYQ| 7URis{|cEoG~{ڝb %ѓyLۦ?B U GԏSOhFah0Yج" 59۞h$frސ r%ǀ)ܺ]O20 O,VamK9riC~䈁ԕKMW6G3"=x>~t72q=-6<W}a yҋ'^Yy{r85n)p4+Ġ?Ǧ?^O%F!?+Wꂏ>J{!铰`L=dC A8+R>LB]wxA.Ƌn]5/ql9ٙWoAw8Y\y,AOc6I`Fg=9aILZ92w8&0t𮭽M!vl7SfZ`*g$]3ɩSp}4'Ǟm\px+㲮?)g3-gufC@Վ{Qr2ޟKY `d> xJEFi8|8㝝1q uIuqB#9FX~>kZ2Da "L^8'](<7H>4]!YP2ԎWlndI}Ûd75#8gϽնR>>b!JZ܂Z"/;v\lU_fh\ _ ^XjYTAn0;[ߕտI͍FK#% ET.d诐^rG,]M:0lj\r< \kZl l$墽P"t/Mk"/Av+Z.VX)"-oO\I둹fA^TZvY}JUG6J㒐J$/o:ٕ̋ߎz!ή#aۂ8gR!d5l~LV0oGvTn:%O (yҏޏeAOh[C,K&r'C@QmC`%c|ޫETyj`zx0n!lhp!xLj:#Av__&e6qMO+4|״M7 r?0ơC{Uω"l:E1 Nӗĥi-!dj) U1?aOg)L"s-!/^P Z5˯`!rſ )P۾LP7"TQ†K8fת'h>z MT',^EV,(M#Lҥf<%(NQ^_4oW=l(zQE0DnwF>SԱ3泶(mܹi6.8Io4,r, CgBh)E.  ;6Wg $ .dʮ\,8y\Dve}E~F?4TbSNPiʗɢMC>@c-]nLy3--Ĥ|n!$ю^rǾ;-&%z!|^'I꾴U ZC!Ҁ&jɱŞYbx]K+$ fՠ{eizJ)'+/dèOA*i(t{WG1jwV(FI6DVw&Xh l+襾&Y :VPqAuȱ৵8Ӌ?ixbua%ti"x3L_"L0^9uM/I ]u7_CF+@cҟWl&h6t'IZ YxE&|$zvn/ͥm< gЭs#HP"'O־5nȄ qeɢ`)=_o$G-)d'Lml k;G,/D췍ElW\bR;zB->t8vr/TIԐܸ! Ǡ3v|lD߁jR5ccgO-0oWMuZux 4=t7 '}D* B Ȝڑ5̏A#=:H'lqePגeŝKˋݸϸVr]I!_"D̻QYQ8m7TE6NX3$%CpOp᱙&"3 !5MX]MWAUA5* 'JVܹPtLvǴ9e eW$.3ZÜxK6xݝ[`(T>%(jn!N -5{*JYkLTy$h.ڜɴX~*~.墏y*ӄbO0*z4^kCBb& D*5bT _JfB*κyၟ\: 92}6tXWMe5E8)8 t4a"ɒh;Ut. UH8 z$'z`IX9PXGH0/DL>:fЫ247^S6Mi4c&pކ<1̋4L87H/Ku(ΎSI%^k+Ġ`bۭ#B Q5Ml`}(*Q5kDdLtRaO6!ɻԶNiȈYO^-nyUeax<``˒Ա3sU\>y1Zp $3/k.Ғ!+ Z.x5tT+tj޻a%eyNv,b8Ew!IHp~&,y!w]5${Dby+ZOK {IgT?#4{|omYgnwݥ_O$hr^ ]-uYdQ )!*h25!rQDI.ri@H>! |;c'[HGm w-U -}0:ͦɴMAd08|ِHQ0!Ui "Sz FT\y{zy\PT'9lcmP~i͚!Y.ʑ:RjmX#Z^@x[wخ~~az%rPb[DʢY3vfNDqg7DfzTPӧ8gȂK/ ׋ʀU/?,Zx9#_ŏg^oxHޱ|MLb!8Qy5Q}򤎪sԄl_+sϛI.e)mdݮǀzTn„3M@ ]QQ<> "r-ވKh&\as@+S&F@ /FvT-1#?*UQMo {#Y4G)\ 2Óp-W)9.ݤv@a$$RPF74PiP)StOro[^=U'GNeU >1͟ m!zK~A(1R#4o8_KriK^8FִAoj6L&+ r h6ɫL &A>|UG镉̓T~eU}W?nX#dcV2)U_zE6zAbp |x,ӿҦ?j s#q30\HYؗ#KY кJN%0rBrr2`ZDe.j8p|eT&3Z_'_Iota(*k.﷙ [7}T-+)$ "}HpL#vKcluhU_R,G62_WƇ\9Re+ fN Fd%JM">̎ \/U$V3*g`<MU]d8/qClk[5 ErΝ._Jo wwa:Љ,CS|?Uv S;8S@ `/ؾԤ#Ǔu-`- C8-+#]=^ o qPFO;H*EX8dle) .i"Q̮nC㰿/mʤ,;]w Jœ]Au](HA{=鴳lֆ ڙ ˶yd]vŞ܏KH9DGgu'FȸW"#Ľ]وַi\} rͨY^{|>~ )?o/]Eg?AR{AIJdi9!֬9?STO3;w+HZrgRh*7O"@eAHAl/% ,rʸj?7_J,(O8Mn;eFTX~5k229;&} 6j cu=ŀ=v=z8Wi!?6PT%%x`*HI#Va#wI $e@qHs[l~Ig@[i2Ȥ/׉kJ^ _<{$ T#(;kc1|Y Q`/eeշ|a1?GhSz/h_ߨ¦lxRqUKq1>Oŷ)E:P퓶NDɫK]9HͰL3#ڈJo~oL\uzV/PvKG?;N3bWo1zW^)7o I5"?gtS+}UY6EC5NLR [Ҋbi+8yMx1Hd+"g5]Mj}?4҆^ZAit&.EK;z6qrȍb;S!O0ﮋ|^I@ D“|W,#MsB7c\3mCa_ }H0c45>g^f"5pVUBӘ4iɂ#`ޅH+D/[wv6)[yR/t̚V-=1z+ɳE#@*shʱ$7Rv3leܙU{=b4eByD0`!-|sB^T+S\8(,vRE0N7XHZ> N8CwjmC+Q%7CA>`G=+#8vUT%G}(ٍĮUքa1SqM-ʜ_Gu2 </FN1ѡ\J=kڍP] 'g Z eY&t" QfvJ(ᥱ.|4MvxJAyUBiKfrUD5jc}E އ查^Zu8&Ufis'Th' L҂wW vyM4Q!֚3Eq5ԒS)4VߢV qj;}BC '4K، ׷ךsI09%6N晷yJwvOvc5u%7b$lef;WC <]RE 6bCu-C/dd}ef3}u yǝJ>xkB#1˳w߼=B2>Ke}٩'LM;OI JV6Ƅw={&+g-^)a{ֽDŒi{S!ƜYgl^n[Km=,Ǟl !oQk*% @H ۇ =jd\hT1oٻ{_G_yǬgOY6e.$Rafpz1\{7bԨMJC&7- CSIg8xRytg^0 AMb/?+N GR]᣾u7ԣ`Akū`Q ^I5z]94AU- u3tLYo.V#߮$ک\\BJu: Rsu6(c&ͷMסS6f LFz,#"$ǺS5`L7>5yqvP`KYSp/mub&[*ÚolWv/Pjnv;2sH5((7@4劉|ƅ]|kCWWb8>ozC@|Y,DAU 2^*曃fG4=;=q7Z쫸~]p4|{24 q5tU M5I2e?@-7A;sx(d DT́LeLvT)t;vyv_Ba])a[j^#ŴAm-rX}Yvƭm7-Ӑ28fn&by1_;v)~s2|Y۬)0îYt;ZrdG.ڨ77ŚD0BnvژeP180iHM#i'A͂H^&Ψ''dOVj2aóS<-愚\4ݕ].!Q7ee }z ,ʮyg@PMUarÛ 9{Bݪ }K[-v,.!Y /g K}ɞ@(d$.me04$}|`VSgQQ:{B5@ Qw)PeeiTݡӯ7/TnG4hRٸ8GY|d:ↅibRҵȾ2"ՏB+ԺE:yD$) H|'AO/=Qsմײ9)S(H@2yRe2:iDg4 ڞ;Jv#W'`P@jew8Hf-@Z?m;3ZГZa>7dx/"PgsrHg+pG 5᧑,ZcMBR¥d-Ƒ' ^ QX FZzE?:ɜ$${HWF֐ҋ#1غkƁmb.Rn1d衖j'amzN.\đ_Нm =3dx,(nƁOplV//f2"p5`%Q`+=Vp:^piEm& LEb4hr%[yZR|񊪴OB!1cQzb_}|M+$7uj9wԮWPrUZdZGLxRf8s V_8W(%tqRooLuoAC[Ə\5vk K8<.2BE {D8\|5@<\9'B7bBh?Mllam*N[+fHBO1CÙRh-Uhzu`YvMVjHA֏IuBD V"bx[Nzfq1:qcU$@c@Xq I,5C`+:J !ux'Wx{r& #GD_};Z#[%A65ѹLJ?vE=ӕRGȄ% k)@1g>;RHMՏp@TN Cfl-{sO3tKO6TzV~Kx6Ԏ&gFet߈\AFBVp#Q$@DžUB:Dq_螒q ꗘ)|zS:fgO!SkL*cuB3l66FlJAaYT9Ԟc-˗F ݅Z-fxڞ-QoG, &f*uBUiQ YiP3LT|ژFbe:7S%),_;|.cf:Sܞ ƺ- ru~e~bN:*Ll`x?0W^@4eUm_sApܝr@ʨB~{ӆΜHlGU9k8:ȏw'`%YV(',UMCDjUT$ Ʀ}0T[L!7VvVXX QQNi0z7GΚBTBn4F!FcdY> N> Zv<}҄z 08IT 9́Uο\jl1 GkchB }sSta ;=R9TsQ&G6?aP%j/B'+@KB⠢y|Wee35L"{/0V|KyIڳWig-J)b,yCHȜ)K{Al8^?&A3v? McVL.Ywu_;#Ie UC<+sF :P5 !6X=Pխ{z GݚӨ#{y(mcܼg'Y*bG[LY"Хu&lz@ &qn1?F rb۴Of+{F&@"#ox.[5B/yoRIεKhh73>'e{'ð*1~18}9\ #ğa Eh$tBBB!47Ԭ,{.xH\ Ƽ{ ARIrE &dxh4 ?__`)W v.H*=zJ[zBC)lj>`"^!y_Лj#˜?R ^ %/Pѓ gV9`l_܊ǿ$߼7q .b;DM!&j=|@;KX텾o1sD>s|kʍ!(_;.!LdH`נ\^@װѲҫ<DŽGҺR yEػ%)o$\>>~i&ʪRMtn5E`Ռfu^طj<2"NcKgMva %ŊQT`NXrT1!sT]}^7n*\@Fssk 9| xFI]J0:U$]zZ>0Rv~/n|_nCRujOrp+O{,3*n.A%G5+rH@٦nIbg-Kp0f?%٪C LV\pblm=c]{62ig@.&C,K-.{hߑˎGR{ U3]=#fZ%,GySab`8Y:/C|Ƕbqg:cHK4 n+7_&y,f2_eks`Rރ$gG2:ㇽ҄^Zuv3$0MCW©l[(wt9jۇ*91w 0vmK}#Tgt9\1a0vq+ O^;_|2!1z]Q<m(;a3&-e2=+B ʋ{v3ipyftU;s@0C$B{IaPjUBy9*iڍZ u78B?T-D6UXeOvB,ꭞVmRXg_'4,M,Mjl n#Lc%^]BpE$6vT3vOWoO۪6Cݵyf7{"M/҂?TWvQ v9uРpc%>PFwOp@(ٝZ_u(׬Xҋ=gٕP(JIf e%ʁҴTGi9wT1i2v}>z |Uw|xqp1-c0ܼ>)ql(Vcp*|PH`zAwȀ&օp,?yU~PSϹsQnIT Z8ؔtgE7GÐKs8K\y{ F3U sm!ƧD#c83 f/'e*YskK1aw l%PGlj |8Y"_m#Z1n7F{^Ў?15r 5}$1xp2(5?94RҽcFqoBFE,$~kbk*`| ՉŘjDg(wU R5X xCIF} 8୵8iE\257'cМ0ѐD]M< &y{ZyDi=ٞS"z jٰ}9] ;@>U(VI-JJu߱u?PxN XFnp4QG.UzPn`U'`~g1_5Wwo銉Kv=$FƀKeqdRu+ةqŐ[V8<i{#ȝ&Z)1ZpGK) j$-;m|ıʄ}ftGjS~:G-`1zlA5QZ$%GYݵi1.Z^i0†B9ܺo_Z̝({蛩 Q!e=4~ʤ`"*ڬ$I5]j>\֑k,(WY41h+t̢VozLnu*2t`Jp I7݅Af9}Tk&^lú?mw˾u" .D@=.reym3("Qh6,kҭw`8J_e-9Y zxWF!S2199oŬ Ym/q x6aWO(:Epc$Ȍѡ{Όsg_$${׭`<*wqupCO%ﴟ=7sbBLC'k?>@Ya)fa!ޱH7ӯ`k gAYw1]e~Qb ¯* 31"w2T*\V"6ZF,xcNi6^ kuF~րѤ$IlC@ 8L;ܠWHwӂ) \pL^eI98GP"aG`k~uKgKabHN'Ǒ.ظ %/2X8/I@7pc94ihiL)  T8|+C|1s骇J0EO4!NpL$"}!5ϭp]oGnbw` n9<c9E*ʧq-ص'sW[>jw(n 'E~ϣ7i*UkrۡJi@Rk*Lu6n@#XLO' : =4w˷5ObqlP)Nt6=HOQb uî$8ce)GyTV;[Bf{ kՏ$;V?ӓH edH-L8M"<' xVLUhN8h_y I*iQF޻{`ʮD9wR4]"{Ć$/Ks{ЄsIۭcAܪsrNar.Kƈjskڮp2yϙu@G*6ctQ3P2]h~UF )E($&/m/֔ >??DH#}b(/26$5`~roN|uk8Uto.ԓINΥIPuAWzꯇ[/}N8h̏c\'-#JcY<֢R ln JnEnc8.1C"6?@V @z_UՄ:` =0pscL}6,g.8?:a C?[/u9\qbv3R?3X]nN8teZEBZ=̐+yZCQ˃C,P_zaHKp/k]CM@{VK%<W6`xsDvL|b&͙^ = a6gm8{ϊY(`I@)x)5t-#}]$S - 2y[ޏ=eZypbzI*6EЇw:',GpEMS(F٥2d}1OIx^)Մ@ŲNC݋p ?`?'nX>vRj 6# ߜh٘wO‘Jiwܬ xE KP=d$Rb*'?3 1)_,vQŖ heh \%J762)6j Y~I#ʡ M/~̱+| gS.9dKSEheq6X-0c15Plj ?&P0&M3iӏHd1uUɳ,blHX\8=70kF$#21Hu( QQ *`Ifa@lǂ vad8@nz'Ax@T0VWZ3PY@k-8BDHGV:Q߶RAZm}CYh^~Im8%%G ,wNWY#>A Ï<;v,XJ؀%ULiTEu%'8K9l4ග2ݭ0[ I`9)x*=#Ё8W7m у6-Gb2w0d0e=vgT\H#zw/K|s#q iRA7bnₕ$MNKRP x$_`%ˆI"k)Lq7$6N%|7ڡHܾ0"!"2V"^תXEv+Gs198Όp ~֕˷Qp6ZZ⃳EhK0NmVlj ؐ ,Ǎh0l@nĖ+\!*;Sa5&)/NSsy ?Š)FY{cM*)]O͂E陃{xS{\21O(2c,:`SC 7pi?$%G&7!/bR멘/qdąvhs=*?2<6`F]#,>=I*EMq  aAv' Xzf#ZIMJP Y*[>SGdcp@޹A!/a50aTqEԿuBʎO8AlwOv:ۧR`|#,>206^QxFڏAn֬1oSPrul&lR{?w' &z9XzȵA0iJAo+Wq=j(&px=2#tb3#A TClwWﺯi]% V=$;&>,YxN$_4 ᒮ^0醇yP|!ePP7yւDO@w:t޿xQ> b0eU5'Wv@ xwF<™rUuo}| f]i,z|>6 b嫅e]xf?Ke)R)]S.Šxq BItCm[S13h_=7cC!J ?L6T_^QS.:lV}vcv̡M ĽKb!#@ ܽUPp Hd%UB,ț=g5,ACFS/I֎ހ ?>Q@<KEUԍ;u]UvMaj1ԥ F4}gFZ,Y ֎Vh9Q]}b i1'REZtE%eP' ФwhT}A b&"@j>NMz7b0Y!.'d,K^.mU{M[hH#Y P+?Ɲ=HwJcÔkSP]aM>4$ḻ0҆DN\ԐU6K 0޼HD4/ % ^NhI6(,zg=D?)xWpHۿ#swzX^fR]ӆAڟnun(C b֛ިho(qr!&nzg?4r1%Z 0299.UR~{c@F$oPSQ.+/e]hOwa-8g9Q朂=|z#FBp HrFMrň2n0:_h"scvyr @o7jG>iAg?gMO)Hp ;XGjCJɢ$Dj cwׅ, P%약2`kv|wze_@e*S(<\:Gf3ypZ0HT6 ӤV2E=լ)Oakש=oď(w$ԟw&ɧv"Iߎ\D.5˒5ale3Z[H4wt啞9qb_,glGٺs!!JX0sDprЍt OB7zuf_*Wgm$#uԉs`\ꍈwcciUuq (w=W' g7u4+7fG"/ΰ[p'NLr&{*G z? P(wv /RIQoెJ"3A6+̠糾6i&r@xFoˍߠ)u=A9S+-<]A]ČKNO `X0 =߂ :܃o?d?T'R(7ڧ+ًsx)ܨ]IlSr|!e+GnQzK V9}w}8˸Fԭ,=5յ!ޙxؿɘHÁ+!JrciM%?W/tpi%6EH2Wc6yy{`N%ka+1o0**-cG0X:;Hroz Ւϖ ~.37] 9R Xm ^R s 1CLw/*ÿ:ڊh5Fi)ΦuQXY;hhEeB&h̟>R3w+ao=-_v[]<1!3"87smp-/N wWŌc8 C* V,}ՒRb\Xv2+-2L㥌Ӻ1Wg*2o;C|b >&qKu H1$eSq`Z$X}rDU.u h<Oy^vlV%"p0{5Aa@/ 'QP%TVs i>q7˷ '[QXWm.Vd$B*o߇b@H`LUvvUJ5I(G!bQ!(m:sϒ_tfcG#޻0n`d{wRjovyKW;2\C> ʯf*41=;x\(AHznz/ 䵗pvI*OuBt9f033kïZ{䢱 HznPoqkS:ڋռND* ZR=4%mB8 ,4C{"W ALr̂vNe 5}w\;^ Sj9QmV1L7*(.7 ]7~;gqS_D S]rx6=!_EF:L\8p򹗛^3+5^5:.;O:m-Y kfPR+YO({G ݮ˶Sݤϗ {wzZ:0Z1`I 6Gģ'_ y\!lu8Vp(Z?ؤbU)v$u7sj[=i/LG (UI|xMs]dBk>MleH 5.')b}6T'㞛#8zT:ɮ1eP bܠj c_aU[_& ]K1Jq` A;x,4S!oo=!Q"tQ1?i+1@iku8RWs)I+4rH}m%'ѵێ7  |I$f1d<9t9j v][԰l s0ii<63j`>%{ܼ %jzib-n]] c&^7aE1i`g)g#IiN-fs" rnGss˭%7!u~X\._4`GTc~? TLdя+y87sS|)t<Ԩ =<:>T\Y{w"7±e>a_g]vfLM!!}'FfͽS> j*:Ӣ ^EyfowԁuɱGHGc`7$w`Q@2ǦA9>ZDƾ>5M+iFIyi1PBh=v⁆_ʔ9~YoU4+7a:M-ԟq jOQt &һV.r\AQwmAcV.3hV8>>\E4D(n{{ps sM8Kp'VW8kz#΂ ؿHn:gA4>`:>G.oMjerae1ZκQ+37\nv.@5B w:|r%_8.WO` ,mBz&ONs2#Ӥl|D2?m 01X3Ud^zl (-kMZ- ,;ogECk9Gz ~J %v]o  M8y"fU3<"S1#j`PU9ͨ KM XpKx~iMgifwy%SuR"\c/\2jږw b Ra/8HLsx3/0#7Ig+9DlՉob,"L<˨bP%YxE4 D{Ӑ {??\;pw<~`*7! Jz"G7` G|I@|x0b]R$$qʗ<Q^4qq\R`սgcb*~a=㒅@a.0? MLdgOlȅҬay FI`/`0n'7.d)GW Geu!c> #>B-#J GrvQ$ï[bJK(eʰp1XLY-W/,w?!Nh Ԉ,!H`jgRfm.t+(v9(z.ƙuc .pQq KlI?g]:}R {i:>2̜|`p' (` ^_0~-kaTk[HU+$? ~Sz2SJ -bn9\Z(:HwNVSC(߉fv[(S wsB'~ZeVMUB*).[j2Gc</3ZIY1Xf(\ $w,PEɗ#s/:caB+& <]}ln^lD<)s57Z{F=g+znTAUI. '1ɺ%4lpkPu=EqWI"4e&p(+L'G90iS?qZFa?f=HH(\C\JiIۑϩ KEvy9#UA[f/Ez|Iitl`ԸpX:O,CbyES&j$wBTZͶ.8:!#T3oPn5Pjt;m :r%uZ*F3NļBHG1iք -#ћy)GR; 8ZP=A/ 5̌hx3pgI%Xɝjڌhv]YߐEOhK+ 4e[nY# sћ5֪3tzYOV,F' PWxgI} k'ii[-_WzeP ~}NvPYMv]WoEhQޜZ ń!־Օ"׻c{kĽ]o>'m VPOC@\3)mR#P*( =|-00h9aKPcAG6(catO68DA+d- k_4Ӟ&(οJGæYD!ȚOJZrItG@aMoЊ6yj!ErP/4o6h7}< H|]fPmg(}pPH;g*ʒ w88=:t?wmdwwYM2 K-B"c&޿Խ`=y-GM&VHpQz:JC+|YZ;E"n6,g~ to}Gt~nvwWʯ@G&Ff]s(:DSK]vɱ% L| eN(sl SPt;\XN0I7uQ v{%LFkw;"g6 ZT {3Ĥ&^*Ӷ]|QXF:.DnHi3AU?Vq.:GרV?r@znޞ w(z[a]$2O(`vYtJ;Z<+2 Kp;QFuMO|Lv@ьνbu2CP`Hgt6QaIsdAΓ5l]3cc'#tԔܱywq͚ _p0^3RNJ&`nx4?XF [E_(J{x: b+bçV)i crLnȗ֥ *b_T6ǃGpcj!ZK/k?Bn/_CE'>;/fqOR|tlxov<{tS˗iʑ6N܃J 9a3aA2NU"e-WG8<=4OLb2ԭuAzHAhz$)^e ?Ɣ_,ƴTnl N4nYW1JPB[ dL@*KB_kH W=X㘢gIvx+qOFLC j9(HyR*[PҤD&| U47Q'1se9"XfZgriߢ5ݷf~[]Ui ™~1rS( }'ʺ-ً뜖XFkL]N)ty'qSq{/jp-Α$D (iS>7fGlnA ixBM {GmWj5p hÕEW1讪؋;dEczGZ x%Rajqa`~? {sט K\)pA$Ӳ>4 N Lkrcn'XhVN3ZlX*Ŋ@Sʰ$y6T4\i]eA/zlC g;gߩh3Xy_]{2帚6./A/Y^ u_ ?{'17VHRC^{o o!G V0޴uE#oMAe zm!/`6<qL@'e] z[3 W[#zZ5iVW_lJXR{d>LB^n;R *:H+r7HUxBZ9 @E`HO׽~W\(*DӋZN}Z Wg]w%@멲جǷl|&e&*Bj(<lq"|eC4B}!,d-<4$5"Wtr]b+ wM̪oGv IE}N@1`U7{,1fdSQI=wEAA ޿V/EnBQx֗So:{pCA7 dA8 1DG{b/ Z-Ŗ O3MMi-Ct5m7ةlfhAAA!WXFځEIpu6T*1~q+|J檡N Xq٢=Gʒuelj0{ h׍ K7 6lU_QZ@T5}3P_Gi*&~ sY-:ԗ#)P_>SI"VLUVjӥ ~[׏s+ ._* JDW֎$l+I']RN!?0Be j WQEߋvDFcVnGH޿sDG=!lk@姩hJHwEw&(C&:T(JoVLZ kӝZEo@ t|~;[c]D]Ġم;R1:q~n$4)&,zduHR0J+Buy†* ؉f^ ܓs'!d{=_ 3^@юjՑ&F24kĕi RxwmǶ(?ܲWGxΞ@L rAmBy6HbD`)ϧ}M04,„,yY:N519|R_ ;0zz}kcg-E3r-[FP}uE' 6*Z*k̄rHRU0bjn;ly "9~O'1m+zsʈNBt"B (֒ņ6Jemw^j?ә~ifhm^aTZlffP-X@k9(~췃 WP7=\rpU*o1Z*PEQ0k?t$1zFvzsJ{T{(Mo%nk9Vm= `Y- ),ȵJ$E<2Peßd (^'F-0&Yl}u6nؚ\ Eؘpb΍(v~TKFaa6봚(3 [:s#Gq'!wɤW&ݐJCa]Srg%ZW#F>NA+~?\ZU]~;UGtmxcF?!; @;,rJ ;ĕZݿ|nlG3"{0(Q;̖.:V  Gfx>{OQTTvPq=D~6zL%k |*ԵL"o=3r YE,{,յC`xJ&wcZ5Y)Zs;M T9jkҡuD(mgn"_'HI+)XQ꧰D\ 8xի>d`o"hC0s'ں zyvSQc kd@ȴN5_O"4bbQ LmH~;B4bQhZ#(rl 8*zRuܺH2B܅fsNR[`zɽQ&Jlsdhf$JK54d#!A΍m4;1޵~8մ&?K`EőȳxEkp5Cj hDR`a.sRt633₳ EO2ypItdV\~Ӻ' -7:u7܉9;vHڕk&-@d-yƷf|;_{dH1K ~I3 FO ,6Wu"dZnS3p"~]S/ q+,ODd\J]FCD)Ah,8p4aiPrm%9R#3 ȸz;öa<ʽjSm~٧\ maBs/Et2Yc;@f:nŮ~%N+хh(;s-@8es؝؝Ӹaf4xL\ y?4.zӵ2#U^Z>03zh/ "nmEm;9>.fe@-Q '1"|tͨmX0EGG4L8\E|hw2>f_EN~lR~퓡 y l:.@PCi)n6oΧwTIIT^Wfe<\O_{;٠oeLs}KĤ` ~.=$\TOj]}O[m^Ǹn$WD4IS lir*)gb%|6l>[ N:HF@[R >d}@1e^[,ig'k;) eW#DXu}_Kz<8x! g;Rk׎+4X@8Ofx_בLTg#^}!n!y>0V%V8 ] $S aBGcKk ,uΡ* FM[m@4| \;c"l tN`Kc|-Q8vt[z2ee]٦yͷٮod6d#oλ|7+kbla&sddГ:Itv:OT%u?fQzwTv&7qSw'nr)<*G)p~ECC k7>IB}uɶҝ\p"}x-hiXK@Λd|Q> `bP'c2#N#g51BLEp3^)C06sD'㏖o2-:۶P)O^H1ļ 6Ӊm{ DnHϣ%% #1{&ňFLZ7^-v?ͨ zc?׉Z {%>#L<E6XIߢޑ֧Զ1 !xm[6mV  t?FH3i-aaJP {bfJbmLN%Yq6 LP>vSk.PJa۩i3#JKuW)z >DZ=xyN>Z0EEb֔^S0IluрPGWG*g 2Qxv%oHꁈmAׁ?zot6MLi.]9>|?OsQMأ~+Ә@NC(qkr^\(01Z~Bl[.3fŗIHy d.$_cĐ2#HQSxrἎw:1b뢟;#f1 ,1+x`j[::ɇc*Gr!"S/\{F$St\эlهQ"z԰tW{/\CjJ{,W+IUETyV. sfoh[LZL7Fzby ExiS*sg \Y)> [k*ߺJ;>N=杖E"g {&pl:ܞZ@$1JRVYFN&AE]ڣmz`JL̟]yj`O`ޏ o5H܌Sd1X4P< >Nq#s!ӈnCe_7]C 8cǘXS?[ˤɐQn)2\]*l˳Tۯ9&^`&Y`^]}Wp,As]s Mޢu!#RI'Ai[ ٦ 65C sHi=dEg%'D;=UthVO wTlCe3Q=J=.GЍ%Fx#$vo#I{`6.~]'rծJj9plEԎO>#0$>glnۭTDi;ȅ'n}vQ!P>Ik䗱٪`栆Xz 2aEksW8%9rX "ei=5G; |03ԞXe J/Qa&ռQ?fv`(*6)]t7y^}-Nz4E8u+<2I @_孨*sSRYs+~FeՏct^|Ra#:St0XMvt?`QY.It+ tZE>D쓴C #8L̬b?N2%ր>6JacT,»4ބD,8ش%q.[U^s:2Ο&3^ coh*}+[etz3t_C@'lFxV;)4 դ<:'"Ck LY9J=Ybh:Үm q^$eנ­) k?!o!<))^g-Lߞgjq<[:g9وYt"TU||o_/k#N+^K>Çٌ`ǭ׊pH>${9~2ƧHl*. (NLJ6?ů؎x:w)N<;6C1-YIyUS"mjr*,Tn..DTlQh,Grg9@%>} Do#n@n#ƿWIԥ,%ŽF$4"qؔ}󹀾"EQ([ExWLбy(>Vwg'i(ǂǪr/$2]^t#exo‘XnZooD5j,% L\@@}˄4CswA*Gv\}=/UBNo ewkYk$ >;Bq'hy.cZ"a!DwK!RG,u8;LAaqt + ]`m%* AFxd 7\'^, }}`kՏ:WWՐ^D7.ڊy7mf_|@F.dN a@`h.W j!Ds0i~3IӓM_falj&qߖ$ق_3U]Tpg(d(h(?uƛӌw9 N[9ؘ*uh1^)TUsA[B`%,cD!HIz9 U؊A0tf["!FeC3PI"~Y- :wsetNq>e Oigll?|_46/r[A;GcIYX  $R5p!$Mɂ!)ߊo]kJ~ 8>T.aTqw2<T5>8m͢C^ ?M.H-TbJQ9{5hPQ9$ ןDK pH,)oƎym qWlbU$`i,ٗzl"ҧDq)PD/  62yh"?As~ND_=IGd蕆ϗgfP'Ih(tΆ\3s4`^=ڴ9q*> Эwi͑No+ "ߘDg+B{]&b1DdiϙMc Lk)Yi[FAם[-V#3r$w<CCŴ3}0BXTEV@De'ߦB'z߁YBO9_<pzX,0/34L.dJ{;آ9]<4,hGas3̒^J;S=FvpB*dKO Fj  t]feFp5/"zſe 815drl2.NfuLOzN78EP "z;hrk|1um%bdɶt|Ξ8 ~顬ÒUAD+ߐb ^wFm}ıىW_""a e#J{ڎٕS5ъ \\T"Lv>}?ۛƦ摀~K6<7ox@"z^/ ݩqgKf'roჂXSUf q3(d_y'dD=lB"2LzɺD i(V}{$`q˵EH=JxS$o8PXZw؟9հdJq"8c[a @RW5P v1/]{o>踣 EPwo$֞Чt &h1/١7)E+x-yxK+5=Bh2mJeG^.G`Шa~Hu(O~.*&v"F>4A}CKuHׄ, +zl[G2~5KAlo;.馡uVpy>#>/)x, uOdȗꝒbNq\Me:Z۸8iy˶%FmK?^hILuA97OY=EWu pND*J F[ uAA'Υr q؃OX2K{lYQBw rep|;S0_Sf&I ,5` T77$T%E0b36"BВ2mJPJ5ZEPkk\!j_n{4I6>XxQ/;H"= ѵO,#9ت>܎HdUZg`_4Wjz~t2Hqv"R{3~$h7'XlKβ6ޙyr3)yh*ހg@~VMh֌p6C-Nϣ~ Хb"*>Nq{HÒFJiQd۟HcN/af׹d$ 7j? z52kN7z7r5ɯ,iDP?H㥰Ya>j>iF j\k0%YbMMF56 X1lY"QNQh~Q_ 6 ZN\IvN$ }Y1"nYJIc=us4Dz!gfISԱ/@<"b Gz*``O℞^wGWgSݣ~Wpb /Wb:Zkq5cM.2H I d~XMcZD&/5S@Kz.$ l:ە&k.Mciz/ JCkJ\ ߽Htpdox5a}2bҊ!%a{nDufJulqɕ\b=L>6%8t9b lⶤ?<O;LklF&Y}?xf|Z8<ɿ>jƴ5va?)I#i%xO%63@uPk*QOcO^{3 Ɂ!x l4bmvιQ [@uЭ?mUF34$ ʗb|:Z+(鬇$q`:d Ie2xE]@r<2s=ʟ iv#)c"zMbYP<cPjR?i?.XFDBۘwc?yuxb wm(q~ɻk "]6@6yh=g $cM#T$Z.?Xʶ1hcTˆ$?6cv΁L3v1 +p\jB0Ӭߜ ]bؾ}S%4#sev*ZՋ6mpwMW953۳LyELsVo\>p BT~UfM]Aݰ,$(i9oai&#խAoM˖?e>w.KpC^b={#1UlH>W bҿ$68XI[_IDmĎL3(Cۆapz>r~ g ЧC\Vk0)L=lDŽ3#AȊΐ CTB"-_{M0 n#* h8C:(j2`Qͩ(;te"27rGS l.pK^6 3Zq`Z::mRZEv}8L!V^#N 0]aBiؗ%pMɣLlK!/ý[͋{p[^?ZoE~%@{cv6ϯ!h f"?vRh-YSa+$(NW_P:~5q/rRܰQMԨJ(1!\,|*L^60Q1wmb<އ$Ӛ)~~3 Gh;>^a鉪h7eNŅA'RD'=Gmj'Q?ht,E$#M5<{˧fV?JXӝq#wv!A<-le󓦰נ:yYpWbx!< ؙ&c~ =vɷdE œaR)n&zh{IP,+r?,FHzHbJfF, x . l)[ֹk`Z m/6j!kI>~zcʿUWxPYG]Y]\l(^K܎{E""ClXԆ "0fȷS\&``@|cӆ\dmKCkYS=Nխ<2>bm+wiF'…dC$`='s~m'pGXdI=d߰TU0FU ]WDlHL{ݤ Jc-A*/ ;I_ԏdU |~^!"mYxD4ͦt`3QE3B!g;'^J>3>Y#J>_o ܻyKy24c)5؀nJ7,Dt{ݝPODlW%.8*vj.+w]jw7:un B#G_ŜHv5 82P#?cVMZ N/XvVg7sJtomvGPIA?]8KViN=MTbyzO;jx[6@X5"*ߛ^n)S;*3YJJ ̽m.8.ڻ2~@/_S5bhL (\ς~&hcQ? 8H8؆ 68,5Sr0.\Nh|^l-EL;{Yk[ kII2@4L+!PB.d/*HWnjFங yd~}8ڻj/eUG|ܧ\vQ%Qrł56BZ) a•rIGgV8P^r;301XtG,-DqD >x:yw$/BUN|DVRv%lu\1 6K1,QkzO_tQyGn ;Jv%Ya.$q.)JrdZC!8 ĀsxV}Q}'/X/9+% Y #ye=&[fsQRmh [({ޛ}rB;yDbl)=oRwd} n>혽fE9 ^Glҭz(2]əo k|+X*J\Pw഑e9X7 fmdQO4eKԣ25rHCI])S] z,vdv a {\(%$n.uZJ6./rFg@)E!If6lj.̽I~ ^| ck)ٜ5z̫E}B1qJ'6hB*!M}h9Uy#WLF٢:*}E<%oP{B>M='blvvx`1iM"owchbLIUd-1% *"DUFee @m|UWY| Ē;C!L4ά(?H ͭ#fkޓ9>?|PX*ZP-o-(g|ZaGn`|Vp0|=Q=AJEywSBYW+_ tslWO\s"2o2L~gX[}U`2 }GaŷL hDlˎu1UKK&dNC?JS`qK!H|jNd Xys(q'얕 .g7n3d1teGdEDHW}?OSry)*N;ՊzWWnG24_sC?!,[Y?ilP`k$p,~>, @Hy2iq!+anNkޖ<6̒ڨV^#%?vĝ;3 p]r=tUg}c>$[nGskZɜ'c]֬F]~h&lҁ6ɷʚ!"7ØI_en vΏūY9XtHuճf{WY. ̈́IX Dl05`plz=l4v? Gn,$LRYDdt> i> y?+XU8ء)@ڋ!Cw$`=O:T ľ1&{ڝPE\@ލu|W️޾=4P/e`x:Wx.ӈeO `s>FP83([7!&WъnFxnXZ1H6w[;ށNyZsBܳjVzwGq}z=dI@|&{D@'`N mx9/5't{BRٙF{׀r2ݷG[ZG@$8ԛ#˱jLuyc(Ѥ!@GēpaGDle]cwk;D]нD226j #Ze~/]Hf ʬ?tl.1x͍"O&V?1J@Tq4ĨBڕ' cޢޭq40'A$|.#jwy?r K\A2]_{|$3R˓'h_ʧ1k纝B`@Nf_Yb4Y]B~, 4k;RךU+9 ū2$Z2}^45#8v>dՙdc 9> /.3lKJa(\2 ]$K)ǻ 3,>5'{IK4 5 *:ۣ̍J&w4Gw]86&gv!J%K;5se"0 "CL - `u=ݜB, 8n 7v">6^㐺Wډ~̑'1/\ftEONi]_m8Hf86rE5+Ww?x&eJvn NX?D7e%Ȁh)I졪r5Fqe3 % `uLl6<wl8 FDܘhna/"-DrOĽztjz Q&>hbtzg6~kzXk$;z@x ,9&3 "seWDvb IBHH+h~r,Z*oRfI2@EJ}ƒy'yt%M )JQeN3~O_X`.5_.vA^>kޛ hJnq%a|_ ]s|k Q*$ ;'ŬI ܛ` v2淗.RC>:߃ Ng7Μ Ҹ"& Wē.nB]Bχ娾ڔ₎tlMcU @ƫRnΰ|b~fZRoĔf p cx+6cm+~MB5V#e[%Z]i3DsGcv׍P~,݌GXiFTі=tSKMe8m~*n%R5íq  ʤH5<(a%w?a r!siW#ަ |b4C=@:*!b{]Ppiu? ϗAs`ޛ((FK-lmO )dΧ)?s<'x0Á "FADkDIj1OC~'ՆoFXE:U彋D*VmZ~n'xr#pZācn:4Kר{A`ǟ1pN~ c*n27K9wT ZD27dμ7{m|,#~0zx ]y/LY> д_ \ dK'UNax Hx t$=ѠG #ȅ;&0Ҡ\q$eW…U4EН;Mqc!.j$ uUa7cʡ)>7Zh}}ͺ%tf#yҒVxl&Xa]J8dwY־k/`}{Y)Nug,o<зSD;֤qKKΏJugxV}eMv?㲷M=o$Svn'Xkz To4OBde| j Σz;CO$$gVYag&7E˱5wZ7{7-OJ}kyjGRe`+ȦK:U1Kܮ]0G&n!o3sTD8MU#283^E4;N3vVsJp˲K$oKTxdΪLyj Z!ҵ-@RI`!{B%k|U#2p~R:uuSvjы=S%H[~yWW`ᱭ^O i<(}jN:s9wuMjُ9젼Lʁ\V)y;~YZx .ܮi` [C@JR<$leFrTi@_~{U噳ڜnS;k?;ce WdG4oCșr30<{N}k_Am5ȡZ]5^lD;l~aN[XY+R@JWK(+qٛC`jSҏ쁗Be}bxewRu{LGd&Id9uE|RN5Ry(괚Y$"@,^H| vu>pڥR?3iYD2JDGA%g;8ZOкl *>7ͻCypBy1)q`hg_kCOz.+֦ gs6g(+)1إ\ejNkcjh[GI~G]k c2&l}X}S鈴2،K7$͘vQCRٌoȄ̾FFVBS:W+Qfމ@v*8CaIs'ueiD ƺnۘo[aQA`VWpB.2iv?kJӦn_b TneOoK{V$q? *zMJ:G A7.N؇}ܷY$ KÇ_oøQs]K$3`x O-p2 n'$\G`k3E_ е\]pIE5>7—`p=E7CZ1 #)mNC$닞@n[f<+8#ٚ¶qʍM'/t6יI+w55K?іL.GpeyKud{4S={ZyI_ю"6Ŗ#?d?yO VD޸2 ;Xr-ԕH9$ip|!lQ綷\:G:7BLr#B']V:po^̛oH/~*e2j`y$C &ێI#/B.#Zֵ3U&ӲX۔rA\\洪Pr2^Gv6R]&ԫU^4"=6А\ 07 AsNpWk7Q <撌KG ݘNJkk U8Z {vMBYE [%dy~0~ڊţ84Ih:^wOrT_)CZ{'aGO0 V*##Nvq@@`6|?-U w8'7s5F.gO5$~\=&yj沒L:~ae(kӵՇ:lL '.r[=ux.i#/hI(w'\Q6jT 5b NVs~{5E&-M}r䆣]oOm_j>sTUW3Df <ge=U18KkX4i1Ơ0OKSO ,+Lv|>SX\Pp皹Z'7,oKʕANtjFitL=i},Һ?iEb~fZ,2bhR[GԶDcb+1šPp$2+/;9 jԃl I^_POlZ7eO?~O" $X' knI Ծݑb dt xIJbv jOϵV.GLCQM>hJv)-j&WS]kI6NVE{&rx jw\rBLYg5=,lv=HI@ q.uF*>w\M .䬧}DY ؙP2k mWGW=[{aȹ[ԽQcŪݟP@O7z-|5ַFޮ:NޤT?)Ƈ °둼sc6w3d?(pbQ`ך zVן"6kw@pm" ݢxNP@U^Dh@9.(L.H#ø*orQSs+D385`0/<NJrECX3_̣8Ǒr q6H `h+owFÙ"B<+4GF!pcrk+h+) d@yg. *ɕo)D+OJkr{0u륳cHW$ f 5$Jqء(4_Z!;uoMN.+ 䗅t\fVƵ/K 5<WLKL9N}R=ȯ?f,rϵ5 kOY ;̛"pC[dq@w.%p c۾R+r-ų蟈W-J(d\'~MbjUqӢA4@P¯V`8W#eC*5>]"ikI 6ױ"hIu8M_ O]:޵hd{hIYQGuHwkC(m(Fv/G%\%BYф]x4Ɵ(l ɒ7;;XG]+r᡾۱ܽY8FM0(3xs`Ζ >Iţ+Y:*`>i8dzK~?_҉1BɄ%UˉNBkBftEz*2 ~9b}FE:IBInAbRNWԹB{2t4l<+8}EW5uQyYzrߓ;_zz!ClZ1=j3[!3z&ciAJY)=FcKc%SbG 7lǻ :p#%d+46= 3'Ɖruj#T!9$+F_w)֜aGE8B BYg)0躍:VpzWhV .o'έc`aE]A^ј70]hqǷ5m MoMm{)J^mAȭ[3g{=B,WP nJOd?P$&ZFQϙ[x^8j p딓O+ CPuS ʪr@1 7 A`sG9`V^.$AsPRV)OCP^csUKN̜][m UBcFՂu[tX{?9I"Q4Sk3niK+а"[x NF.[;pcB*(ҋ嵧LS VH4eCa=qm=#߂̣,W.2O ]O}[P[ɲ,9͊D{dPEB _>c\sGTr.b<8qZ2")D\FB4& tnʨ_TNqyYLuf3'(+Lj7AP=X&@$#G$׷oWұ,-+j+>ZMZ5r{ӦMZa A'F./,'Ч؇w5 C&Bo`ssŎTk4-䆮RR:T>4rEa'W"lVlJ69$D{y{ ʵK?aZf$,JCeF.P./ο^Ja<J>suY |$xC!8|92} II޻I6},`Ff"tVnUpK~S(ټX M)5fӋyjV Tmѱۘ|Zn۰ g7 ͥƕxStlZ,|s9Ʌ176H1Y͝Z`*s/(6lnweΣw~@gJpeýhci8fZJ2ܘFMkU9χ$eHacj!6+^9h?y7IyX[q'"@ȵ(u5f>>E2 }'2 p^c*:w>vkMRRZ8CcHc,z\/;[g.E.tM\xNy@`A)/Wkf}j#ʊCsIh=MtY< vR "9#eIQ^1)h.(1nʑ]})vKے\R7ي+k,\Q_n=y Zoܥ'"X ubǮZ{g(XBЪd<ܺ`E<oN LkEOG@&;a_њqM0]zsN P-)![߯œ+-GQ ;03Q\eRU^_nQ P{7o'2z}M!]`yM uF6=4p;p ڛBL`SNx\uܨױ@@HOlۻ_lceZnIJ?+ L.n0! } 5G#tXa|w x7R-X~O/V`0~z:S~ڦ9HFù+|uy]Аvs.bP5h/G=hL& uޘFw))m3@vY~4Ę^D`1xEG \/V"IK /||#"O)b5 o;t/ .ÇZ)PYu#hRln-kh+o)?Q;Q׉Eⲇ̯_x>x>g:ހJ n,#;wF9A?4!uKhl6YuJ(2*iW&ByuuB4J{\ ^ L;@vL1{:I&ۆ"`Mvdn9*r PLUr27ۀ›~:X*]3v@cJ_?% $>u| A([~Rkg#}i(~څ;ތҌ4' "r:4`Qh  z3#"}¾J tNӗ쎯tI0?}شpDd#S* oԅaX9 Tȩ< ĻJhr"Un! np{yG㦽T)/zޏ^p8)$}*Pf][xg̯;?]^F`^˻ϴp-IW=% #ʳaԟk,H#(sOm ~XPe[VB?@Ś(ne^AEK\M~+?yhb?`G<k srkp4΁o "mDia 8/2K,֫!qKrXV95ebk";8:D`qm 9G6c2Z%n_p@h"T>t|u]K*Z' ȹdUB)W[įRo2`&i}Nߑ6K7dm†yU&p؃ s G}| aT wMD2mN^]o"~"vy, D|+%-%Z}QxbHġ4ڮR s"붍vEoG4}_!ǩ1L԰ E 3D߯lS{NGte xK}ELp$'J]ygE?!MKq9:ӴkKfπy|w~5 h9 Jb`{"(B`o)'Gf5we)ڗzKoSai[B (un)(6MEҥ%[?߈mdflC2}+y&W嶷hҖ#:A"KhC#T<&V\R5&.["N̊IT` p R HAP1AHi=43XVL<8~s"g֬Wpg]Po3 zEZFx] \; A C٬NnE1`3}hBTaꫣ>%@:Ĉp %>ˠWkkN=k2)wh8b%XV1pUuF%T"q4kO&es&$*i%L-k%;N&Ԅ̤p:b3kh->"é?4,ʘoo> QID(o7Iq-kTXՊ%Fkjە֡#ۣQqVhs5,RTj [KВVU"I0o*JAKR/i)!i: < N_gxVB$>]YS˥*oņ3%`yJ7[ ]\4=U+,'L 6xZ0o^)W-R^?:Ř+&qs#G+Y;Mכ;gLW?Ȟ6ʐ*24g %Fܴ.&gA0654/eB@8BlYPbܞI \ЇoРrlq!_m΂KD3"] @ s›jVy6EM^ .r)-P)} 5la=E3hBՒ1/!1((H`E: Haۋ]cA?ͦhE-ؘ3mm~In<&0wh'DDyVz4; ;8B?˽ GA(-?2ݩۑ 28C6oй'L^0ע6op/pZf&3?eVTy-!}M<}[QC3)68756zGm%븋OF :b_io19D8z[n".OcBNp1}F(? 5K];ܸ7VYJwhحz#?V-m><]D8y2{‰ai<։VJ<ɞ<󚗉>ӌIsB۸d7[}]=w,cߐiLʵh 4a@cUVv^zp c XA۫f&g@nKQN v!ݫtjgPݽX]A :*-?7F@i]D0 ECކb"bMXҚSd*iDᇏ{>uXp jGxBv%σl-"f1;I[Hb&\J? T[FBݪ&pfȠk_?յB5ۑDE+J M*PiטJ敾 c<2˜.oƶk ,y|&妎ҚX+. (P!{&̣b1Űs,M~ 6sK>6Ųڥixw/ead|L_j7 8WC^U_OevT|!LQ.PN[\je)^Q* &E!c ߣ2ڌBEr#u-o`+o:$%K|@Le{ϲK9W\ְ汶 Df)BǼ =~J7TH +؟!X]]衛|j71/ Uq<},bv%a8z 7M$UVig nu^ZHPO4 c&Gy/ fAȴ|&Uܰ[M0z+&4w!ixB)V: AMS5`UA*$:dW :| b/6]U]]1Z<=ؐ0~o.ϡTJEHzTeա|EB.ջj"opgCbE:>N\Ic=U=OζnWrjRC :E L?!~A5x= l(w:rG p\u4"Ibmc`-Fq<8!<_AaH›añIE *Ŭqܓ&h5gh18ÁXkVY|hgX$)#5nԩ"Z˜[Ƚ3 kD;( jHߘTC.KoT1l3UbSSƌNJ|~'$}\< 0|XBۮOxa ٳR3-RNQ7S^d/!2iz.׹xllb.Q:q;NEصWl'=>j9ڸG?i萄EzpD!X v"-m ) δ4/r{IʱBӴ +hth7 ~j7 6{;34F-t }l2!]չ֧W`P$>녜'sDa. kϏ79`oȵ{mk&!vQzGS4bMu}<QdXhtb2vg"zg.`ЌefkZDۜa튫a5 &eKq .}OrBGO fZ;AYazQ@Ҟp #:DZn?;tPZl@(߽RpQӁzq/gw4H6sIͲ79:"=Rk吋\e=f|cgvhmҊ JͳeěS "tuenS_(~ s1Rj*&-,̵ef=#r_ vTs}y&b JwSP9qwvaq¥5`SS)g'|ї9宭d)c]CpZay8 aVqbs۬2'0L?v-L-(|t%QCq&5"聩Mo胃#d@}a,ۥ11B6$q^@ l/p /:2ZdʰDHW S *B2z>" ppG$8L"<(tW\bG3m&- r7ēd8eqcI[һ3S_dInIt]B:Ċߛu$މ{E;>NZ!\m/~wQT.9#}}!:G3:A}3VAPӹ 7ޠE97AEH8F!1{N)?LwDv,,=пm0}PFZza95ȣ1%'~l0!ve2РOAդ[LR6KSEZr}ԯ\!IPֱ9MwJi.xegpCh2y1P_¤Z7vk+hY9_$A/$tsI.ocpDHiE 6ܮ`j<œ˄ k ]ɡCj[a XbT7zjputDP|O,J|^Q}%hȱq2LE&=rȾ&fo~ԾE#ݖ>" &83!,tU%<頼v.O8fP d$ [L(/^7o+Dg|VmD=;qBН=cm)C +990f)#K$K05OЮ]*`CFHΤWY{,0B bTƖɅRܽS(2>{نXp#bRY!g|0¶> eY~Gr4 Ģz jh 9~, ?-s`6=K]-ee'aeњ7ӅgQd)nՇF%=Z: K:pv3GjI|gN>9x<*YR.!$pcw'R\Sk;~f #s֖,qyIn4kRg{w]JtdI"\0:z盎 4C(anB1{;$)QYN /N߂wj [ oA*N=zmaŻȲr&j? rfnOȏ%%>|M+gtl-3Rث{vcZ<(JLv( 's,"6;Nʬ^NCweXÄ-milF͐+~PҘ>$ g\W}gm5bF =94:䷔;3XY1g^cFsWOA.)sjeO0CNьzƯ?,{Wۑ1qeϞLt%0C|S8K UO";S"^"NJ3֤p-I'˥ԇOKJsi9/ӻ fːZA1pnס>ݜ6Uv= aH l:(fWD2Rv&ɫB{Ҝ~|Bw-̨Bx#n+Cosl+2%xK½ =+I5T \=sb-JܗU Dbk*׷'ђ,@,z_ Tm|KFQb*vN~`J": wI5W 40(gU+G!'Nxwۆ *%{GN%K7>R& 88I|m seQ"Y3h5mXPAU*숑[atUZ2̎xj3n ,O >ųF8{m6)_ A ʥtXQ' NwJ;J\䴗Haa~bpf/bx RN~KtI}E)3>Lt|O( Bq(lhD=wZU)/gL6q [_$̵<~ua*c߿:6WnS,|`᥹5eeITP=kŏ]%8$đγIz8V2"f UBz~׌R#0@r&Tà-c_ɦ#쨗xz+33`m0*~pO볎1u3~7e6oICO ˗iSѝ <i\;Pr6’#NSP#\"`Gj[\gmaP`{2wa+R{x/T(?C-IBIl+HP|=PH?T|L֏_* DyVd1C"moN1(F7ߪ}y,Y#?x8ӽaB>hWL7+}YmXヤBH̕U=QLLVL dJ/ r[ԭMurp$LEOjOhD0s(e*Gws!9Q|Ji:DZTmK%x?Z-)&N84sF%"$߿.{v"ӠɇWxdv@"dd7=eWeQHyߊay~jpB VL|vSu^Q5&|d)G I(el5 (C UN-FO*C&.]Nzpx/dj=~}}MӣDWqvkojF>:X$QuxompF&;N>!L E١u ORE0'䄿b~.lWI& |qŽy84v3RWrExŢ0.׻Pni0AV'mϛg4f$'ۀ`b ˂56 1!͟h6 %=v)F4E^zl`h15mI2J2@/W>289] XDvDcu1Hz#x`34{ʋu W'aaSp qc}ݤ\ifL\6!HQ Elӷdq *D/q6 ā[JJH$Gl=x ☃D\-ϓcC,GH5d4~1Ar8U+Jyv\.^Η/'.9閍zkسؘh7~TrmSGjhx Xv>Ka]knNۋ派kv8l=8}./y{[!]ԗLP䋨^7xn5t^Z4BòM~6c\V=[M\`x= v^S?af̼sXn˵G<$"$i.Z"rҘJ6}ϵon_I߼N`z,`Cކ-$'FlߥJ7/=CtF{wXwYD.J8ZS6p lG16[%-$H]ƒw*īb*(BPDˠɥBe-#I8}r e:&9%}ނb悟3/5^X/hΐ},F,h |uݝ{R\I@u\v0~U"ê6$X_^.GJ,nZ(^2u@7Q伄.[gX`!Jl1~0''i̪vuxU"oHQԹׄ~+kIh=܌l?;SIϯ~LtJNys`CE-X@Fܰ93v΅nkLEs} _ 륮)1yh<6e.4_8ȝQsBu`V; [P8oK\Ma$#XXO76u&XS;/ #qaG4 WP\XaFuji4{}ْ!IˣUyv)J#zJZ/ ڭNqk03% hܺ ->hSߒX")o!Ȗ%Ťakc)A)=< z;3MN! ~K6ζy}8d׫_cA)xrkE@ .Z6M [ Vd%F;ϡU|mp⬄@ySH)SU';^_= 8Me G`K. {RU@:# b/h\5U{V^W ČvBQ^%_=;`xϛ> )TfjDrB}1}d;,)n+xF2o:z—c2z#[ |o`0$@e^`uz>;lGØ K?9ЎǍ׍1y@9oe civ5{3:)EuB87wQˆYq{fWj3/GdEoJdf), 0U P pXV_x:BSw,w:D iQ(4uPtAhh8eT M?;7OEzTn'4).y:_GWwn&8cu!HEA:vO3HgHLެPIJ^7vm8Z A_R-LTE"Qƻ\H1?وzkv3"Y:/\ ̺YS$+1ԁF3MAψ38IY.eLKn8wzLhVA<AKqfe^gp\P 2ǼQipwnCr W0r!Sj <4!@!Ω%F;ǻ̈́{/R0g.Tm`?n!?i/ vsu |X(*OY"S [.yNy)9Z+.̣:h~Wp_ {m$zfe%7H#1G6(h֗=q@Ei-7rnNlJ.>G@`. %'{mjx,-QȂ` S磡\ыku:Q"VZH#pD]n6:4nLqkt|~6}3\'folS´?n ƃ4 ؙM}xR 6~͏]Q'+.j!s*VT 0Hh]=x/({)97AHhti3%vʼn}0JL东F y~Ru:R~eO re LKWimh5&G|x[yWJRHDoU}iJ|>Ϥ nS2~]Ƨ5Tk5A@o̺jMR̉Ȗ\'NP[C\Ff)zH / R6) x),( h(iCnẖ Д*/ê vie&Bv2y<}KcĝI2S_o%ye~\k{A@e#!%AjsKB$v tֺ&8J>ɶn?yKSObsw2ٟ 1U"e )\5xƇB&L|y;ci;x*BZ7U񛞽s-څ^e+!\m|σ6L5@|4WRɽ`hf1CsDuv-uBɺ%^pҊ`M.]Ѷ7z %p禪$_rfrڽ7}-JkG@Rd* m|<#]b"c-^[l$ərLx։v $qGS7E=%M/j4.9K؟ReÎw x+Q~.]a {.,Wp>;j YV1;Pfo:QD"7wdj_m lS/ =?Pz+{omhቍC&6vYR!$j j g#hlQ 5&9e5oY=_sQdh@w5:?ˊJ4}ol׊y*դWNϷuA:äBWYXAd;%)kž2w$gC3(]V7ӭz7#1 >=M~ CJwW[Q5Wkt<T`^'W 48ޕexjhٺn'gJ⣟³FA5.6jc- ڋhv!ቚ耧Vp[}6ǫcBם{mU.;io|W_iZ.*-IG$ <|r ~ !T|͠~lCp^TRXEuGhL(pS6<ؗ YF7:a`3*pLjO'y0/ d%hY!aP7.-HEhc{Ffr1T&êkvl=-h5pπқ:ȋ%D2C vjG~ c9`Ε1dPR)y=īCI;#T_KXWYI-dECFQSrC!33GeT4SQHJ]돂Ӏ/7'rA}%}<6?+]UpU݀ƞlݻQv+^Qb-4Op@]sg4& ^;i</⠊(a47/bu@~J> ՐljvRQ>x`B4H Rl ţ^J=:3.,WZIVX *H#&\Lbif6xQp錢!42v钼yZW,jt*أ];"l8.{̲p_f2;\Oy+5EO5U^%鄱ag7wցԝx0TW&%o٣ŝ3oLŹ^N[^29KJ ]b~~"i?+HL 5 z`4Ql~7"hy'F^C+6%NE:殽8w$mlN6 >?iGkOz~_`87hZ]stJ/yTtEp"m?Dc4Rn/mɵ,\p{(G o=IO1 g2 |\; i@y ?,I(۪~8?D^Vj2~J!$9Zu. w²d;xdbȱ_OU^MލK:r/$/%ΠZ-It710:/k||{i: Df}GWAc;Ma,5C|JŰH$> fe *NU7~`Bpic]EpGȢJ̳WB^X[<A# Iq5-t%Nj x¶eܝKC(dڵQ*gHOMq+%m`Trio%\(M1,(Ucp̚9b7eoDH1q۫WwIrLʂ _4$<Y7%ƲҾ!*RMm\ɒ206ʽNy+ߙ% 20-{oY|͝F  Z/T_RZvw!]c,i?,u?ŎI iƢ h>F7&DD *и$ȶ>\FAFy%F<[q3ډ%%鬖,I Ib^e,o ?O߱(ЧP5Rw?3@}_ ;r%R:1=p} =q|ɥ4YrXI~.Kaȃhسzu5 SkC8 "8 鞐~r^G8,e5gڞXʾL7A}n_ސ[/(`knMF.wL_=x%6Ԥ(Z t[M r똧n8 _ o`rEY\nMB bH6h9<>' zlqe| b/Sl?bN9w5 @EGMn!UHA;=JfVO`zAgx>6](x"TCe ^`Nv†F2k*-$w(7wt-صpBL%̕ MXj}g-؉nz)>z"saSaʭ44ޛxD* %`r ôWD8N[;+E~OG|Ԍ +pApS,H8|$/I&VB&p1\tLi^hЈlnw(uR1 U9EVA!޲ sg} o( v )$ #!f%rΫq CٱG* oeK |Bx {T8r1١?҈o\nx($G:Ã:= FdM$_ NQ;@y#_5{_gX_GWͤ)\ UfJ87cr]v-OwOo}Ү\NǏssAY'S'q,MY*:k#pY晗s~>y?5ѥ)ZNgw]omW9FUOc >H $䒡 (qJBz4XܓÇ2 !%2`N)Cjq`+:9;FYnq40Rei96R<>d!\A+$Ύ5hkp;bGPj|'ܯT$.4$kE31n,q 3bĪ}Wm\LO:l5h qQ)P%}M")#gLH⹚'$ӡ y)qf ['dޯX )02F]^! Xi m ?Q+&P^[tǒ;ly*iK*YrqCsF{jH[&qy` Gu'Ux )"KX†i`׸+kK+7(Nd1'tfvat5dPɅ2&Vϵd;E_}>QMDs`- x9ݵ(H6'-/׃hd]u a `P6*wd4һM*?@+Cz4Ajkdmv`:G=#YNC2\ /j܀~N',، l69Zh #ʼyfҙ:9#s@;T_ 3^(aGr0"`<5 #>_#cd\8`)|7[ifHP+WSݘ`c uzS@u؄GXpnylh)\Q50%A{Pӫ%T-̸cvHh +;a觤E+ދ^!Sb9!U!f<`=㲵"f5R 捲J)c5ehiCT`qX#<zacQA=,jY̶l˞[:ggʷ)寸 'E]o([pzk[H hGGe3 9WJ Pg &dAXj-" zYzi H(dYY#Ң)9lS4zF$ɏ*5_puZ@&eP}wtM/bdZ'G(*h-\Է*}2;z4NVe*IlKEU'9A+šҁfUacE26ak[Jlti$+1:9rNJKyBg BxBg7ޢ{ }w"wsq^SgUmbtWޝUjysMy`, P*[:\Y? \xuyELsB` ^)nuh+7Ժї &%?׻-gcds YǢ@]XNk9$tnqSH*y[7*GZ) Hamf,d&-O> nCZ$,xM!{ /|b2w4ɉ_BBq~]q:!W·#4AB/?=6}2" =Q/Bܙ*̝0ԛƀ!{:J˟u*g>^CI?Q xۙ D'ª88*hzփj A!~ROYcHS6 mdlG1^v$IDJHzPx ^H@!jT˞Oh܉Lhoir3+,+*DtT"tw!lDxY3nˑOfO@!XE(nd x,A3]aNp1[fk\fME-&|iz re~p=YYi91{~Mtg8%$r{ )\NAS;[h (j ^l.i%gV4jw/j:5*D^''m-::Gq6/G'6UF!K56cyz#(5) sEW}Q-Y޲kݨv::?7JlH;6#^e d(OJoWwje|qb:? Փx֮8F\WeA58y!N\>U ⍒6%WJ­iD򀐈CL.,P|a+;u垴-Ck"M'eS?!.M`]8 w֭!UѹEw0LwB/Aل>5= Ӛ!(TY\@(y%g0>XC+SM"2B!24kmNH&_\C gHw DlWf{ 6F֦ւ{7{#N?6'^h ^ #mja!LFXPΊDSaHH^XR'$U7vR-#̥75$tQ }){10UNT<ǂ%K2DF6MQ@F?ܬz-fC,3h3wڭ^P %#xl_j2VctG|Mq-;`ǚEQFA?EȀ3T=:Uń`-G䒉'#yj xSF0h89w)HXq>}3M̺dcױ+ c7A]d1!sJ?,C28XwͲ.MK·1.(rY~@+UGeFc/"H;57r#`ЁUqP)nprKDdl$9,apl:g-~2(hg70@TbL"*X}y{MǖGlzd|T±D7ԖZyqǨq*{=Q1,bxn)!A QrC12ib}/J eH-y$Ԙ| xo/&֩]@L $?A闅?J_ƒL?s_\C4<2>}xI {ʔji#;Iu %>B.fY'꟰%١xC-rc7\}^6S9RMloXRɀ_+(aTݥo워Յ^dtX:^f( uY;9ac_4v'n3lp͒/%Amfئu&5x (A!^նU9wpuhx{܋I\aU(}g⸞@"OQ gPl4!{@7 rI6J?wQ'?y?)ȋCJKq  }N%"Ljje"1}SEƺ_XGr"h k},)$ʅ;ɪ蘝Dv#{i3i!P~URtQN3O`(y0:[O~yo9Ĭ+#3+n@=w2?&L !q-%R%#G&(iPd%ϒ@}9\rq*R)X>5/Ap? h9J1 miof {O6rH[}y~r\ Ϩ% SmLĪAt#w\F& UW7m ^);c("BQH[@7Yy5od* M~cv Ѹ3Q 8U.=;avFH8A®DzyEyۊ0lYwN^#6&[*Iº.~զytBwO6`2\[  +GH\v)uWtjW_if6Kn./}oD?]?˟uKtKCMyq e:Wdo:&9UA3}ٚLՏc o|G/Q[#!YI8/h<|fSl{n' An Z켐g(KlfdHY1W 0vyv9!bX~|I~ U/ nJ^^dT7.*e5E~2 2n*BpөxY=eqڠ'a4g W6ߐ7mIN^F)uh;Zv!ʞҼm@M.V5x]V%sŶ>- I,ACK\giOÏMuT~'}L} z:{C‚>dnЙ(jC#YVW EDwhJ:4.Dh?#I*- KhXWj[CnΦ F#+m0[ rH77dR:i6>;T+؊dXÎ72ᄶ m civZ;<7ѿ#a&heWaS lɂ)u{l.FWۿ(:WcER Z'H!hdZPO@df4 .yZFSۡRLpUh\BdA 9Y?oף p?煩Z_Zta$HcfP/RU7k3` șK)1J! UHqp n:aqJc*#g::#i\ j<.%wLh6 u*mu}vGwgBLV]G@-b sě2qp\FޫVLs7TT{, v 4i&Up[P6F>?|kBU#A:uqiQ5#@4;åu/a @a(,#H(Bl-okPձ: aO(#v1zJ-$oƛsš FT"k\'&;:(μ=,7ۺh%LV66Kɜ13A!e^}Y't{/:5ab%M ɺJl~8=QB`mư5u!g#x-Z$A^N;OSylr.c V6+"3λ;:, Xpu?tЀ#Pt$ϒYL4&յeseq9P]id\2"]`"uCLd0#k8]M@-C.Kz.k$7Bv0Bvڇp[-S*~j莰G5q6F#~`]aUob0P9ueeFM(1±Y*0teTNR㋭nNTf6x!\h\ viK>ѲJGuK!ĬluX <nUcXp.G-6\,u~GpѰcK7UAGh-Irٰ {e+pM6=Xj?W.EbR^VTA P:m DgՉ@1Ki\Cj{>֩I].x}7A ]v(+N6l@mfUh1מs)ya 1"Plr(s EjI#`n6ioڵLK~Tbv=o\Zь:)/˴;+[PŐSk22_Y luZ/cJ2!THַe65BlT'k([VAObM"Hl&3N^LII¸i|n@7TFtWI};l]0_hEFPp[q#6 ̐p(sf9U.gMȕ:yg7 0*:|1]u\9B=sP^ZͿDJF#.*[ٖ[Gf(cf- Brm%Oc`-azM"x<"\9~8)f=iJ%_e:Sa8 b:"#9u~$-vT z0.5mY# ڐh4Li2 |:0=iZNpoWaSuy$pն01AamR[)Tg0T5awr83br4+.B(h__LLdoRI+d jirpr!A- 9,ҽk7hۓՖnWe6<^*?A9e9#l.sFp[X0 )r> JmAk`K"A`9 4lu,^xW<2 * eTe/U3 OX1.+t|v@% O(() ugI-"RLi3ջ Dz(^T3L;PUSI  "d~&u(aWAV4:`=M&<^2R;Bq]oA+$)攵 *&vowYQ/i|qhV \/bӪPY?_N&YS?''lqTT-F%p3& +HϨ7z<ۗnH,Igh +|TywM"1A|4=cԠZ '*RJGd&ք)ju=Nӻs]D[άU4 vH+^yNc#JJ0o'cDJdШ<0Q.m:/Vo7s8SqM(wzx+Ft.` 6D/!T5 BBL˜4_&5tΧ*w!@.8Z#S_[Ps:+yȨvXnqqT=RD%+v hk=Y۹h7bfbxWc` ;a)xT X!{dͱ. 'W mDLkfG76^ǢՕN2nд m=wk_&_1iG-QPK!L9>,oGdcڨɭ^)'QGMh=~+ԔT%N)uHd{Lu*+ZSV$MԨ>0PX+_5#8du d 7q;&0rO=/_a/8-cGR4)U Iuo2 bG|[nRDk=էδq4Hq,vȰ쉸`l}^ P&w>~(ڎ9p,[{oXZ˨aӿ'tb6JӚV>RBpI:u->Йul!RGY{"pmjHpLewۢj6}"jeqz-N! Z@^߂cEd+{vaL@ݴM{ד[M_tqjvrDӡN:A,yeߓ.6^RԹd5c{ٍ3_ˣ nE"h:K9UEwP3"?=ģc7 H46a)vNpaA[GSxΚ Gg%9xL'kq?P+(\!; CO PJKԄOΎVCedF{/N/uJpkDv*BK/Ӝ1tX9 = E"㏛=S[y'+_4[4rY0Âp ۢ~i `$',C]cVXю{>C7A,O/AT*r :$,$/O7B/Y8d$gV z<ŽpJ8©m%R.)&dy+}}1nn78P =4r;4:v #'%bck_C#DABie'},PhԈ*Rk$>mZwRN+[9c~e/-Nl$9:S`oAi4<a("' ,~}&Zsn؁5ԠzH:4Ε쀽J⊊& ao"MGwFCF+'^J&'{]%JZ(,[qxL5VWr9 s5J) Z/Rb 3bgr!9hJ8)iE<=Ɒ$ RR0~xab ;Hp`sH#xANJL,RaJi-/ 9z.I3 OomG ҉zJIbO>'w'._Jx5~5FA#Q*B*4pa_jbݹHL s3 t`G%vzp'n9RZϥ_yv\ ϧx@d"MNw! ՠT156r\qh6N ;zԗg}jkV2)4ϫ=2, 5{(PSq-R!n~zdmUe]!W+ ~iYuQ| F!fapbÅe0 Ve<fiW<,al!7ս5#,-x̵M ?,,&R-b/(j, qvbNcϧfywnXS'(("vhUul)B?q/x;iV$8n2n4) |mqq=W'PK9eW*8m/X\VNC1d ZmgvTHFCˡqR.IZ3ZBKeB/d t"2x+I;= `R0r],:AE',l+(i.5xIKMMmf@7H`RNk!uoΞ {3V XRƏHb^ߵf9Qi/y}ve;:SPr㧅BIs*|Kl~NŐS>iw%nL"n,+n|>Fզn^01o-q>MFnݖ4@qv5/ۨ0DbKJUvW-<?j(TY"e1c5]q ;-]5ٰc+!NWjkTN$a[Ղ $!uk_7_X:1G9F0xd)[7~vTJn,U>`db,3@T0a"Zy QBA'G=d?I n _x%7jĪ}K3;XJ4Vlv1r[M=H16/MG}D4k=92(7^ Yxf' n,.EJA^β-*C[`dUb: M_{ .ue>/YHva}[SZyt"L>X_/: ݿӰ5)BpDv0D t_T3g iDN >y֐'\m[gUqwQ:CMe=V"]躘 Ev&=fnrCF7;H韑B7k+T.߶bM_#O7څLﴻvlj !r\o;p7ַvJ⾐v_n`[B ר;#p󎫋M>%D%;]^2~.4ݏ¤ L#!P 0h@d&x!G֊bQ]PIwW}Iv96ӧb!KLx7_n+uS qK8t;&ý uX1?m)%StlL vdPgh7$% h,}aK5ѯs hE;ɹu{E+xMa!ޤ(RK$o'LJ8 ;G@_ M+0VkŻ8i6V]`g䷷tkPYV= *{P]k(_(D8ii4uҢc34{rm[LȜf=7?ك^Ėb$ 1.0!5.Pp @!T" 5sZܣ"$+~9*ͼhK [\*0gnjDw7 C A^P`da7;nk9|kjC} ߌxHwbB ?;tH ޥ)I(#86֠ E-DnEՑqgyL$5:[%&O)MJNwθ %eb4!j?Z!oDk@0C>/ S`.KuN"܌YֹxunyxN88z~n#+![Wkű?X.BriF<apr $I>~h9xO0)gn_*47p w¸TPW#)kӌI'o p)}o:?&6I&?3T^3=<#ղ]1O#EA0VےaTf HIra*|xWO~u'qyT斯#WiS= hsk&*qŲ6;,Z>\ƦS>IߦuD۳>=Ű6X|~Rc6B)ӪXYf=gFᬱ_'T{h-x[,?@iB.(aKM9~eBbJOcHd:4~Q0fM~qD9ǫ   *<[M' 9}bX4jzyX dȇύᒳ7oYҧ4;|R"|QQ Zp`hx}y2}L]BCm;s `4 oK~,d piR)~x=% ļyqHӚI**e#ç-t|diܲMd\%,YrLHe>WL9ufj˼h=}˸'-8@;Ka:>g|%pP>VW+b:~0;k4rvnJAg6AS?E' v~3\4utR,Ř'A5RU( c`G@cX OgkGzaFyP ℀bҰ+w-v#}N"3am-)Q^YdP'R Մ 4%n>!Y<0l|U@,mWLyj*` >owv8E 9Fu-{8oqK/]AvYʅSxćqH6u5D=`£x4"n5dŀKp󸎸snqreuk?b{gDkHȂ3'UZlk$9amPaI Ȼ/TpK{0<$ _@&#B nUZ5qOhkzZ Gi"W윜Op~ev@'b;TzLoovMMMDm^pZKǕz;OЦQMsՂnʦeI%~b/{>XmjS 3+wbxE؎;DVo`Q2BfЗzԭ=Hqm`&ރ;>kG4W=FBg+G$M@ytޓ#KU}1HH !Α2UWMOk9G-Xfk{Mi&>G:ŹUkQy Pۊ\!&p^S_|F_S~?!.H.KEx_OrMf۟XȒkj^.YObϧ/m* fE=. }qc)ӏ:v2ûnFXc'"e,dZ6P\BC-pvDV\O\s9/"w|` 70{67\۾+201`tK3tVA>SC:,l-9N@=$7yQ12l@ŖϢ>[c1|> _bi{c)S!$ә5J՜\Q76k]#HTdՏR2_L-9D.i~~~ <ـZXO 44ٵbݕ4lOjB9jgJgkiK4+"---n)t\Usւ;sF @qm1fARvFSeʎ Va-i^tT}L(cm+z\%?a4"M9P4BC]]F7nW6]7|ޟ cU[xf'cj_P9˫ARډHBD28832bɁQaN_&a- }X_{ lcX \V\ E~[ٍ1[ p5 'EĶ1 w~6y -L% #ճѤDwsՌ'VVbβK˲.i0D]=b#"BH]+2mn3SPv4@m<g\BO+ C(yES9HV4VȠ:eo>خEDn9˭m3\\T1Ѳcyu68hYYs ͏|aRͤzgKy)`d7sK\$EymFA9A~4 66b!9BGwSlB75k΢'T).2u#Qa)~xW-G)SbLg7TԢ@1vs]쟬ISS`X88i|^CIx=;c}Z|Ra? XRձa4i@-CX eMէe%oS'Ha1p<i4gK T珐;svvQyC<}a6ĬgOM`H/8 8%%Z fz]:vS p_W;%LTHdu|F?w+G޳/> }bUL -B35Ȅ\Ϳh m_xV< # X[xM!@ADrǢꡏ3؄-mEE3{L j@=8 R, FW(5k/6=೽F2Y jp00sraʿ4>RQm>MLdrKN-K?4>p%-Ó8z^^/>yrjcnY )RK LE|HWB!SB6E$=1@2l2)R3V\!ĐC@oy[x*&ӏE~c3 -( |ogM-5HyMKF4-]OَXǾTLXepH k _lU<)+a>+K~|yx-aD1uS*@\ÛVt=Ǹo^70nTe֠iH<7q:%s> rM+cQ 6]h#+@ ˞ԎmkelPYw}Mެ*O{>;/mn'IfyΉbvqSnD.x|ly48&Ĕ<]j]MDe4olR%9̟er)\RKElMͩp@Ir=R5fZSߏȟ͔tĜ|Ɗ2x k\~;^9c$}ޕ{H0,̚G4moEuc%љEjZZDlGm(mCc%v@¥sщORР%b[||嚸N2q <ˁJjm-'+m]RHC5Fv~EJm~>`!IB4ǙϴcpT50bHo5.sh'sh4ȂB wB}XMIw,w}ɋ!1NX~Bؕd]=^V?T6@j΂RiDGX+' F)cfAnS< X8B3_LZRg`GR I6qQ<ӚƬrX$ 5\ZCjIf걄38,CǫŮCߝVXb}XryrlwovAv_&4a.-|u\d t@McGfQ<cl{7҅/b(t%[3i<hje$9t٧fJ:ֵs'7Bc~c5:u%owqyV vnN=Y6(f.K̨$xK*їe16>Dg:!6J2Әʪ* 次Qxd$2= Qa1/sEiI`4,YN(]#=)Ais<dΜToSquy0ܡZaw0tF5yYR\]ʛ&^,BcڇI@V`&%93hЃk~pAQx y"̳&eۖjdT+(Oƍ+֬7qcQC[wUK[:6)f6#;@JɲE>V ,5J5P`tg>{I n~:_IYZ- 52SitEfWFtPqb D_>)в35kB81:es'_nʏy b!%+)FH{V$[h4 3bWiBBQ= R󛐚2Y}HdndVUHa`iX|YDé*򱘣1 .|jiKM]1[qW7QiB)YkbO9f9J0ڥ͌n[D/ 8vu)a'4IM; &ۋR;^b)W ‹S'*2{/*sSolCU۵!z3,'b}6%m流fpɼ&3 vmWVO9 QfD \LDŽQh[+fTȗnjTEv;耝[m{9֕/2l˗.Rh/E^-_VDtcgk BVTgH"Hk񁹠cxH{ 1\YHr@/ވM>Ş]+V^>Jd?< "08޸4]imW+'TV$r!jr|ǂ/-֋ Xd֥~˗4 = T$wmǞh7 ߓX3xo%rp5|;Ft`ms:`<"nɂ?E^ 5;Ϋ'9@ѷ-?_2yFXgT,9`n\Y3iժ@v @R 57t;fDoY⮿v[V>zYs 3$dxnT߁lH> M3Y YQ؜dMȼaeY oljO$@Y~. S)^άM+FGP!k/g)-V|`KtL`d߉BA’(.[YQ]쀮/y\Zƪ*АUP\;$Nib<)܅쪇LMΛ-UOu&Oo^ѐ9>65eۆqS8eoRҞsJew ]yrm>pAS 8L r A"ʵ ܳb Q'z2 9}3;oВE?zAt&D!ݑD}%Zu{̙LgͶVylJ-MRhOVXkFe]MED:?%OP68y@Π-V Y޿V,0gݝqv;AbŘV`s6VZ@Wf) Bd")Uʈ^\POx2a1MԁYNX"иaT>xc}s=K|&8lС/%[5$*' RZu~Jܺ [ɇv![q&8-v:|+.<°YJ|hEa Bzgsw>;.Zoʛ? p0Bv87Qi?@,b93&C;jm N1^P:BH[Um*,7#,EKzY}*8?F:e*)>\QEfA8tA:~]'d=sPrHRé>bܐP~A.mH/*G=6 NCEiu -. 0; ROA#Jb,;qvzg/ffr:5^ }.Wݥ6 &CF~4LeB,ϟ4Ѧjv ܈8ℴDg)%gV!ݗǐΪE:΅x z"2F]2ԻF~a<Ĕ]"aYLOb ew䴺=$fR#cT= 16ijiK Z{"'nJ4O1y9?'j f'}51El<{bFiY1l`z7cٖޞhѴ@KZ&ZMI,|S&6e@n•x%K}x.&.R&hP@N4|VXm`mb3/Hog}kՀK%VCʊG+"|<0=ˍ&phH~$C4􄻕]*dq  ƈX)6R O{]EvIs~x~:3xE@]SM`ƾl7J:aj՟kjVs5Ic`.Ӯ7m8( 4DXݔc 6 n _ pFz ؼfIwt@]=MF Hk2ٕÆeHh]2[FٕoN/I ~ga.yR}}>}ռh/+L4B z%76^xkpbR0 6KuixidCQ)LG/k\FnS]!H} a`\jLr빢[v}*Hojџ2#$=filypM+z4 DXz_a}\}89-alYv+^Lc?>wBpX' XHRlJȎ+;Syqe1iOԎ3W̃%#p 3'?Ki j^.H_E'?"}}t`TZH_l)e_ˁED4֚Bc^pj R3.N~OaO h* Y`@B8wΠyHׁ-C`TUJg#J;?#q4_RO{ԙ[?rN5KmI{~ce#>JpF7Bफݱ5.tabzEOl/`A8BQljenL P+!]Pp\VoԷuz ~c/CI "eQ%4 E}e֐QS\e1`pJrf^S6F+=@=DD"!`o\U5ep1`ݱq{#j%Kض_'n\T 4375 FτdxyHF!%'DžívX}ҏpK󋬇|1#s7=-Y,f*5%Ub!m}#9`_4i0yfn F8SF%rd;yTŨOg s>XHz_ yg(5 cQ)5%nS5.ێ΃6 -&xjYL'tuWY>pF!%[olQW 9`PfU%&B#d Jh2=M]$zC2s͊I&WԽ3JG6j:#%I : [RCq_)$;kB%5#wysBD}Rum=Vi_H{emzGZT24\j[̟V PvʞH%Ƽ0/$Q]yy ;=yy_l*A21gf"×pMb%'1cCW$,i2(ozkJ3JTTPHnN?OXC[A|t}YAO-M.6ô cv .{ TkV ZW(1BZ޹%06PFdB$B,vúȠ5wOf KFƳm\u0*=߸Cp\>]5e_^rYB< (TżMTؿ-yXzIr<ρEžAwjuK (]@9x손)"il l}İKMJw$T=0LP4mW*|מJdvGxV{$cےp|kdm9҆qكR]ۡ8S߈ns.9)y[}ˤ䓠1X2(uw,uK-vP:IqW@Zw'72C庳{;l~/Sg,:B&lAjߔ{T Bɠ@3VO"ePߐvkHPVP OJ(}ٞ&ΗED(_՗(,s+%S2[6"{ayf{Q2&3%9vs W%dI C mץ0_oc$=;׬Q<$tTZŏ0=xhj  UQL4e "Z-*Sn O2ECІ0Afz& RG l  ||zo%KLbKc^_mzɺ`Ev\^:<ThT=]ө쏮+yj u)Xk[=6@XkaΦR|AFf"قc~B%a,,{Sac.J/<&=2?yjWRN0< &ZPOM ro*ՎLdQݟ.^2'Bג`ḏV08otM&>F]G:{l,vc D( m^>F8W{ѡk:0 dL\=(ar'FEwkBErnE2dO*h b!ΐcQίvkCDdPTjb _Kv#'UwGqZ䖏RU3N]ؓLvOメ\"tL-S tbUL!,if )ߞ(Gr19h/WNxx@-,ng t+oQ2H au:A851C;;4jlذ!K ㄷ?U( n<!EkJL [׀{t3"usq^['ԅwGHR{ʎ]ޒugf_H- O$3.N #!M RB4%PeOʹ;EesHGsl^X@M%_"}6&~7~bAL1*GW$J Mwy8OSojTw:ӞI;(Y6ڭu{Ko&6Z&[#:|4(T6*@m!?L1CҨ>V *!L4xžƵDMEέc$Mst܎= h&ܣzSt ic3I'4ov:$%9&, 音F:)|h<M1tFC7 I=L1iŁJ(H4tlh@Z2Mn&'#VRJxy"G.PNGMf|ubr4t7w;аҎUFıqkTH鎯UmRLmKBVm 99?}&OD哃* [_` yb( A%YKyw *D_k*dK҅w[ I0Г 8ϐW\%1˯~6/{bW)lDɞGa&W_ę4;`x yQ%6&7;0̈MgH \C=B;x}^P@ d}B2e|_Hd"S4\"qrQGb!=;<[!'5)ev&؅ב5<v-b#?HOjp4"Åu!lvz Ƙ^s|%ANz8Dnk_g5W8XO@<t8NxPQE}ƀ"@UHUg'Cz<9_)}yݣ~?IbЃۮ?hwRNu@ut1&'MV7VK(ml`?\؀3Sb6"|P J qq'baC"`nH<̻0x'Id#byܽ.kLDZ8XŲhl U-i~msJ}9X8_maa֙܆EqsaI_6<*e)@.&a 0Bt7)xPcqlYʚˮB2a}ms:|Ew_w7)ݳIf#osC ] 7v%VܶՐ`?\1adZM^nkl6pLh95O8իH;l[eZ[V/*tKJPfi;npWJx<#n?,T)ϜЎ$}x/ui?jd4^pтs F0oLg JI+#Rsx {'c#c nnT_@qPfqji<7hFZzQfGRBQ?Hys#4xǜ[Y5b? }!?O{aR5`@^K #nhD~7P1 'ݾ]ѱv_-+zJebzi7i;!_7;]dp.,Yb[Ņ0v3Ey2!RgY`Ay]OM|#wK%bʣlXUR:;r3t \{8 Cw{rz@*ka4+| J^v3d_|p5a9 P0ycLI:Ι%av|,]r(<ᄞʄfXfw͚nJ'cz%T1P1W@NNq_.3NNVcw~. NbMa!r$Q`fH%Ef\ ˉ.Rzz:^Ÿ~"nsiGbckBA!&E޹KuQNix#s\=U98n 0F-#V x֯{h!kl52 գp:JPm(&FT>}A\WEO'.T_ U,ݥT`ߖ&L"27]r3Vke5bA Nr,LyY[eiIW{B& GwSU-A'`DYӼ!WˆM=lHC4C:oZQBȉ(7Zw )c2f@].b  +t%~vjk?,]YE]U $t+K>lɜsd%tQM{倛`TnH&Dd)m<|_UwQcyGBl SOyǯ4[a|*u`+.)b36crAL4FFz&G bp# !\ph:o;Sqme?Ԋ!L&ޞmi HQѽ1f 6ʶ6;]#OK:@8u^lw5hVyMbSbʕTA=GzJj-.mji}&g1giurJp.wb*-A -G>ڳ\^!x Mֳ&K+:]RHI, 1wr_ZdG̳҆/A#oXzwj$) ~p/^>QGW/HW_Dϊ RQ ա.Çt^qj"vj0Hm'6M.@r3  zLade?7#*5̾X;_skx7AV _ +ӕb2lz}]ٲ 5Ffԭc?~kT ġ6rX0 /Dkө.ch:# _tSCR[RLPNxx_z" aBn br㶉)H*2f))΄ ^C!'t`^].?򦛄M3]ł:GwR12fI X_$'TYc3K t0Pv;=pQ㵧9 z1} #ŷ6ӎv[|4^YP51tWC)nS7l8QjxqjfDOgPˆ!zp5ZnA#>YJMhFK{1@mҧ٣X}D6=v|nۏ-N 1?ZB2}<1mȀg/䳐"&[ Y'""=F|Iޅ3UhֹpLl>b刹}X8KX$5#y8d\M(}2gٗnƳ{7 x='#R̨Zq! TTѹM>`=`Fx)n&HlJb/ 'AsaMrSb.e4K<-’tN:SFʤ;۩Cfμq]4N2PSsu"ps7 8i ˏhE1^TV3sH1 :ۣJۭۖI^D0݆vRϼ0/sOJ$/ ON:W-Pnd Jh:㝦*NRsnA_Z0&_H`b9mhyD;9Z23 ]hi%oMfi?2ݦQ^TX:giŞŕ% ob+:̄YnǪpo ;ך!_beao`iDTQ~1 `s;|,C6&Zd11>w{IH!։I"ܡ)@'rlE*o"#Vju蛁ѡF8BʦI:zjs[jD=tG܆qMEΩ.#Dd1,TI>w_S`70~=?ց"oq/in S%E!m a >o~fe/' jT0saˈTy.wÝlC$wdE\#2E@& szqieEmuVvo@{w48]0hT U$8)/*ILw !Hߘ';[D>ׁ W/1$(KJ^e5詐3;`@|H(Ury~0z9nl$LBdCjpB@0a9?5%sKGb'qtiv}< $7Vo2쏞#܄62KBɱE,&8N\HsL€"`w^do !L?{M;Ҿ1ӭ-XpuĹVQBOHvFl1*b:P&Vn]gV9`AcPT_ BEtw^s10|~\¾,ʻEo`頓젒UJxO_Ie_J@SƐǠka16MHIyF&J<)Tޝ^V !6'zaE -꾘(g*wD鐆xbcbvuUM"&&cl|uTx]f1]=Juںܑ Hs{m6zf(b3e#߫}]nD5\^;B= g`}tw|HGj†T lM~q0S wHf\Bb (/` x ;քcHЕT7ZF : )W/Axů CDknw't?|A4&JѻSֹN1B|U]6[0Yj.CԞ}J#$ߑpKq5Rע.Q?j!w[qWhzkϽc"H,3=pйB%\BFΕ?ر["ڹm@- t3CYF=rI> ba^SXg׋xo +x:],9y@Nu\SSm #; H/'A;Ɉ+Wt+0uVVn7>ުWE&T,mr[quƛlѦǕc^:> CȤBm@?PH.FJL-0\4=Mɉ+FEӳ:53 SXDky~Kⱽ|} l/=dO^G KՕk0rf] dSoxBct%URͿLoZ[$q{Ys@`4t`v _T@[(s)K=533W2N bV G)cһQPFd6i3sѲ1C'Q쳥 ۭ[/YJp @VnCzpYdiK.KM];<|q\6kq5hOj?Yh׆\vy]1vjweb}͏]_W{k8vN`2n,RU8&7v 5/2N3;a/OXn]]xXג[lg>Qb݉r:2D]6by!*sruRڳo1Ѷ>\Mu@ .5T"4,QKrKwǢ\G./z?1?MG"1WW1*u`X{hǘlJҴF0 ~%=<1FiA#A k+3!m YGtǣw1ͨMΪ+T1L=ƪp"MaƗ#I&4\07fgK m{=v8q#P.i.[ILzR*xZmVsNcۺyoeDo9D҈ي^ijG)"߉[QH]dmt+7Ơfl|¥rA^۫FN=WVxv R]J\Oھp2Վ,A}KVMSt{q&m]j*~6o" uQ.Ѧ(M}kB#`~J,~sԘzu1Gʳ})!ZS\NM'`׌;gsq6^jsjjXLSaN2<%DIAfTˊ2Ou@324:abX̯b}fTh/l+,n#Cbsq"EYkn }Gw͐Vaj ݩ~mӫSgr4(wQ%ULݶ c횙ܜ,en#"I 3t7ճ|:M$tӌoq3(4_!1pž|)0­)f Lr_/vUD*~E+__]mBq"szq?f1`i91N0|DTϲ$D3|H葦V.xRF! nV]P Sdp֐A›XtA&Z|qSAbM(Mr_@΀XVbX4 :nDsKjc>dsq+(l_Yl <*ǒ^g\픤^KtV 6;@bC-, uݤ j a +ո~Z սD])<|)YvE"xLr*h:gT*Oޗ9\N.^2"iň*ϝFRjo$F]IN;w>ӅwU1V*odSCx SB3B*$˜ef;n ͼIiT},DT0d0ެ_Y!ESP!H5az~:. =_9eG30WLR_%Næl9ꦨ|~gJ#^= Z`qN=XK!7 RN'\AeM*X*? j3/La o(2c)̷GOw&bNF,(RwaN.Ӫfiu[:xH95 C[k&wUtѦTU3o͂&@/'aރ84Z}CD:E܌9.Z`~O\4-B3USҵ YyQE]_ Fm$j[ 艡"OUAG@";(ɧ>@v9CZ>}ʋᬢ0v mClN_ߴd0%2St;ڍMT{g&&.HcͿh#5GE e:'oGW-֨}&$='7=uVq 1DNO`8ǭK~d=%1_՚]:o ͉-'Zc]MҨe,-Qd$W(W*)];%%a|?IJkh=cAfUv;3K^y4*xMvl!~Y"yj#x#D!Z\R7hx*Vf5[PkK oj 9!$epr7|3JN#W~)gm c*.%F|k& lMo JPhid4w&'o##]6X&\Wn4Z;&>R]؞+bۑ;Xɸ+AFFqROW+b<7?+0_;.-R%OXۄ<ڑ׭4w}U4}_ >>>)p^!ٌs舑JM%TrK}+4iz,(5!qׇWX%CH(yXN^Itcn%R JZG[,s߆puܮ֢/M3?c\x9:ͨ#@UJ]°6$\ÐAQ! .lEŅ7곆i!D3E~WTsM>&٫G5'|eA؏/uv>,rX?}: *6(_ kްZvF#ekEfu'YQĚ'0>˗ @cf53-**<Sa ͡&6I7:2QXġa[ڇR^\| J]3; r'Aդ%H ȜT-Y([\:Apr4_]lj\).u(bxC3{T93< !Ҩ2 dwzђ²EqjdpngOG7lhu724RA܋CYZbx+ԙE.3D7p71Z%^GLeDƩY$";S=VMym;ē@SI:Vs3s_5>a 7E+٧dq[,`ߖab@2 Z2Q W>r܃c/>L,}O1 AmsIEH:J6sr[TzQ^J]=S 8pw8ISUgB9%RR XI(A4,l ޺\V{9Uq e|8&TZO^ +&MLjq{ 7`q:In-FAo}X0[ṾGuov{8potΝSiq0{ھgKaj^"2$~Evck4=is1$Gc6)=<0eywH:6ƝRmX14nyR AH2t.MhI62KnvVPS=!撐WH\sV^z7Fb9psH;luh @z/ htȋɉӶP5ru)BnBm_zzr ;z'!F%!%`S$V eٯ(Pv6V? 8'9Fuh_'M9Ûҁ:E^y:%_V59)YE ęοjFY,ѣe <,"ؐDyv5tjےP-ohEW=L-c*D6zy܂ N90UF'|.Ib#w0!M@ d _:cǷJHLV!2/+Z =$lQsf>پQēL'a iAOJFkKjta-eyZ))P,Y(F?-@Y~(8ƚ`<Lͳ cL]6o =X`3?!\wpb@`3!Y#}bJVjk+Ήr*>a-$%lHęYL _u >6I-9-NH2 *MƓ, '^ӳDU(gR`xN N-,,lC "9Z9Gi'Ao ;NS=6fa0(cxsO)hA?0Kc8ﭥ }NYGPy׍bƁ 'Q&77]cggJ_Sv#{Foj#U)$*,l+L8[_vsC;Hz'.zX* N<šy&4ƎYcj4Q] vTTqy-.لy\no>:Ie즂p+׊oCA5^' ð9"Pu+oSz lyCx6-prnr?) nE$vM*x  &h4Ҽsy!hRj?pW}~{XsZ^=6b虐Wb`rMٞad#HݨaCK~onz쌆_R b,W%ӘEOa3!RzO9?=$ᤘ*SH=*q"}vm\/ !N\UAt^lZH) rʷe]Z 9a.>;*x)bw92Y9PL߮(J !J⎻N[U1zi~p?|\gxH1 H4["֍Miʝv=MhSM][rFO{ +K6fĔ=,q_C #>֩vf|s7A*&-^EAmT6u3/_=OS̢uPڇ1w{}_rD;>[q `tW`Kj3|? mQsd1YYn3to$0ZnQL% ԟO)Vaf1͇F;ZQk JO]8ZхH/Bfmẇfƃ LzɏsfX2ݠr&n\ Ym4["9e l313ҫFێ6v?1N'v~}.%ݷ=H);l `=vo:<'l:v!VSF%9,Q]U@+Z^TT 2R(VD*ƹ}o?tE"|nuna~PO;KI0q "]J\xalE\偎|V@Q\c>Hւ)@( TY =yS=13sK^t , Fҋi5& 6M;/4!_q(=gIy4 3`D&gi&tlPҺHX$j3Yur!T{ ]|rX hA*[ksŢ8w?cJ(bpZ4q\ͺ 3p`ę-[MDoذ|w夥}+b;AO&X?;xա%4+:J(-|x]~Din@f HpĶ]aD[):X,BC`(Oc ~@+54nV}{\s*i">r'z$EToz*mJ*Jxcgf~ mjݍ~^]!@b4Sw ;Gqphۊn'Fk5lo(r m@;eus *p(8Kn lu=ZEw4"|Q\%|>$yC9j1:H^o S~5"h|z-XdINZ' (\Gt&?t&ï{/0G [e{oHCCLZs@iKΆ/ VCM_5Ʃ,ȋU2+مFVՉ`dW}+J'"Ec8 $p&ZDZ` K,tYUCAZ8G_X<_UI Cwb4.ŀP\=}SGy8ll٠a+SqCަtTԡ*w+TEYNuSz Wʜ|L8n9A墝j@G>THHV@>c" 9v|t/Gi6Yhu޳h?P6K?sr0* KcyP*V'dhѻ0dwf">[ʮ,0tM#ٗJὛv$"ia lWRfsTS e8(B#G`h)nGդ]cL$E2lPF\%N~G[^^aL5,8*HpZʖ:cAkr6tC_/bO,AxN7 / n? 5Nq||L&]5HDi˵`4rwOs RAX\:$ A4)ʺ_iV?z 79!o>W lxzt|}|̿2Z4 i?O4Wv\kN &qo>sqFqilO.K W;eڊv h4'YP sD$[H_!i1wo}9z :z`y=7ta5yPlTd&2 r̓y@4RTn5=qL,,v~A&G0s10C6N 3LAMNqʪtnG6%ᥘL}ٰ{_SV@.S Pɇ\d{>~6؁9bL[KF\”H$/rBlg/thW=܊T5_^ZE_ &ƘUfHG` s\׬v >3#VYurO0pN.KUF\8>PW8BfGm>!KUi+d? J5#sX;w'"IBZ(1JV{@H535fZՠ(kEȆD)7aQ֚nYt0٤jbKشosa5> N0.&jr ; F>j hfǟ6G`#27 :-:=`KEhB .V93k/*:_\Fİ^?q8f ħˤ"ho_]b>:ueXR]cQ^c?>x i]/?=-x>.-AopQg-`Y)ի>ӭDw~-Г3p'Y4t NI"ہ}g̝Oacy\gΪR)!`RΦ;)$ÿW n+ӅJcɊuZN N^e ]n[݈o^Dy ^2A;{6(F }\0)p? -_f~k ȎO_svhҾjQuすR{쳛 53f \bȴlAp3SuSDj4gD7GK Si@?p۸Z,;!/}= U"1K5>]clr[q a6!.1γW'j\֡?`juG'*ʚrLay(*@3$ąb97LBo<ɖcpybE%ӫu5l剀NfRw,t[zGy@.ݛDndBY6ֵӍ:&\$TώU=鐅1AL|l_ ~NWSta`]cecAw.N@_spFS(~=- ;&ߺ !M̫<%4X1ge{|ѤCY:Ůs.uu3*JՃm9r@!˫21 ^}B.wmb`$4HbqngK搮oDY#i}8ᮎrxC 醳յN]QaK;yB,BXrG b&+I{D(p&2VN5~,䴎冿q_wz 'AY }X"LmE?~,ŭHi:e2DHt>qq̺{%3١?:͑ZUϢol-ͽc"1G8 Zs62YHΙכּIɅVZJazm>j#5BU<#nh [bM$t >[0 B“ NJ}B$&:!2Obκ(ýɸ]wcq>\hın2~G܉t>WP…J:1Z g 2UFJbe1W޶B4pҢZiřӯfՏ,.KDZ 2A]R9OyWDodYkcTZPS.ykTaAŰepBT|>y@l(3> U:mx/$#Ⱦ"[/eF~ 5mSּɺfdˁ(.,8t'ݖ{؝ɕF -iz F.1ps)Z!!=ZrXkO\Ѭu߭7x{|/$.7E2Y4P&K2a­G'@R6WD6dkGӓF=SB[zգ7nk2T_?Xp/)vQ0f~§+^?.^bTh.T;fKnd ,ca+e3AܽAuT2/V:O,4:Mwenݦn~GӉ4 P) h%J3Dz[pkWLӱQvt|0׳]yߩI:7iҍUߑ跳)VS-xٛWE,g|F .sĘ1:;Ӱ՞*3nfy6aqՔkmqzxR3Z¥G[qu(# <mmq5Gպ3=!a/n}p?'%AG`FEhElH҄?cG<ca,!# ")12ڄ*0@9Nᯇg%xq}[oZiX{M5atkɁzpoش&vZ$]>Op@i9LV<3 Yu!_KՎhřVE=fb':MÞ=Hq֔F.٪sOJxy+g?.FnjX gœN zEWPt-0߾`d P#M^q #;9R眣i xZ!4ʷ 6jI0J] c~ׅ |I") "0ryfWL w=LtQO4n5q\@]>df~ȼNx3(Jkz>",:鞜S[bHh}mHDz£was= nvK΁MX"}r΍명(#Dn__w>!q%Rn(ݸZlMɨ74S->E)3LbJlE>#M%N*n.|y(+w;_kaBts6C%iSlAxOmHGl.L%T8bvA#)5Wq- ` 4[1I׃`Yk^ EYMxn}j&<3G&UhŬ9-eUqY:onH}spw5 -uPUq?ޛgW=J(78Ӧ?%oU{f#/F N#"],y_-P;覔62fv hYitZ(@Z ҍW~!>UKYLlgK6pS9UV+h ߭;q(9o3V\)l JfQIٝvf 6b!Փ}_t33{eI]a̫.80ď=y04= )%UV"~fa3*Kvg.+Bax?`K_s%7H|CҵKڣ)a? {:$c."u[DvMŐ4ː.%>s1GJ1 =H4gY"Ncd3xHeE>,Ŕ@IKL;vҔ%s%C{SkqAy u\fEo]`FT}xx̂ʇ0y,7N'=O<,P@!_VlbqUŋ _D~ p|jY߬Rd !`BxZyQ ƸͼW*h w_l TR`6nGor=f()pm?Y 8i$yf@ f !xPbg֧"1kɇne&o7*vQ_5l ݏͨz_т ,T4Z|`qV;W}G/DzG#ih_4aSt܌ȫLq~?`!({T^ \Uc|@j4wFRF(ac\gjϰ#26̺P dVo vPG;DOu  uW&ҼO[;SԆ)\g $KE _8Fˁ#K'Eh8͐O '!*MAo6Ŧܢa^ N3RZh|XvtDX͛<g>-=yw, N1z{,BNy(lɍǪGdLZtUK,4w]*F\x""`*2<7myb(4h1vY` ]P_S M5 : Rkt@5Ք~¸jɘz~WxCN;跍s4i})8f=ga: ♓c_DR/I`3WU8suFVU';.[^*޵e=.sJt]6K)CaZ 32v'Œ+*L6P5G-bs!Ӑ(:Fo7 N GEyR=:Ɩ@傡d(6xToNFX-}ޅ7,''s@0_ou<5LMoo}pUؓ:8Rc[^dvD.S`_4 ?nIԆL?T"1"\^j.^ľ>z Q mN97P{7Quzw揇t%oZplZ:]~|B隇Mg &^J$-J;LͿGۏvr 2g@ҀXaUw*]v;W-*ˆ,>jL:y u& =R-^hݵxgX~ڴ {8#z,Fk@3We|e-ދ>ed5?r3X7UnMmZO)H~8-lBk|kُ[e|ju0fjLMK=65<DoSHأtH=qD7䱋!z-1ݭ^7Tn *UsEuY{}4S9=ogdX*dt5?T:˟}ڲ1:ϱSѰ a+d<$UR.7!eAhI̋PS`Yb+X48X'>%M ~^> wj1T"䎨)gD)_BA]I`]y~E [IKirwqY _rXNzp9X&K_/R |xR`T*%5 at{R۔,kZ1>7܄Q /ZkK~Ac vxfo $'ùq %>L4`gWکQ,]H Kޛ2dssYh#-#RH VCEӨ+ƯfjOi~9: %ju>_<{pkHy 3s F)NͥT q ܨ?,KCz$jt@";FB@B/G. 1,:;bh=)-IV2/o{;,{)nX핉5TҭY5dR~cm|(#tQB˜)Ԑ*;c1W,pg~MG||lUD~չ⟵c$¶V,tTH2uWI whf,_ 2 #J7XhI[fX:<'@sl|/’{qَ+^"|E^QP9WU,@A NÉWUEeѼ?1#hpj^yH`g[; EY1 jܖں}68I!0i`'@s B/4lMD!'i1^"4y2 %f!Ĥ˧HL;s,axdd eB@W$k,16 @JIx;FJQ*Zve&),A <>-AHhwWl,tݿI#8pl N$ 4z4FpGDl 2&X=%qgQy`d"*)VDES }6&eqh2Yji*qYI@&]\{Z S-1-ߊ)泍6G X7{-mf zGG=jz gL/'SjLs)⏵H&00DHAA]_7 +-ߎ 6#$m5SLM'jruCÙap2[mC%ՍR>C%^`*$ʑ$%*ӂb`m _B>A6d4;*SʩSVՄmb <3 R!4;mC\Ti͊8drh4ݜvO?ox^L #^ l;56n:J3zEYŀ;dzlNȆ m\M*#8Q }iX|8v&p\F1wmS~.nG|*xwE`+6ƒnI'qp IM+92` ĕ0a?"WN\ؐGv 1Ԥm+p|h›[]W0ޢnq^K0Fc 3:5< » @SF fNݻ a:vaRcW,eZE7\^bWR}i[}j:|়H3`ۈ7*v0Η)ə[gؑiI,G?2q*5Ea,=}{vBҢ䭹@ooKg!% NVJNcFl'Y%6JƕCsP ly D'>kXCx8 è0+ޕgOUs( [pOÿ"0,b s,-8]xNs;=I{Wu'*y풚@"*::7iS]R@`rbƨC@B4Ltߦ5Q+ّ_fTݪ:i,z[M<ĻPU`:yZ/ Y!:D{K_ ,KΤ _ÊޗEm" yKe/ByݔLi4sKl7>uUTM{8[зuɣZM)@榛5 ~gH2_R;ԇÆ wz:-Z E>`a.hI2HI1DDJB>خʁ@H]aP2 Rw&Q;aeq781PS«.Y1W6f7G?F:] p]ynK7GC6\qsaK$<fuwK_v cfH=fVX0#` 2&"P?Ez5s/5,o;?Yx+y1^5^8*=UUKq@d6>T /'п6TNXl!偣r֗˲U_b-9WV"Y4iҿxh!Wy'r?:i*Nɟ$awM@.XdkxCmt,RJ˿(\9ly' D׮$kr\vLJ\^+MsvrgjCk挚Clwѧ 6!xd=Vjj$eX@͚ XNdjS @+ <ܫ,m*w@+B=I8uVD1v?"$Qr<,I'zu+kJ@ӣ o4l/|+y8ml͓Rɽi8z]A$RނI1!GVYܯpTq7"mXzEwq3%B%ղL3.PzdҞ3 zKDV7/cic"mg$(or m&ShTy)Ԕz:vQ}̎1UƄ[ǀ-ʐKDht_R_wgotE\t#wP;?~_Y>ʱ:- *T$7pՋk NdbAHC|ٵl`gJmfmoN2 ρ]* nn[ `8haaK JK> oGCN;,?nx{XrT[L-F0Pz4@>u /jFmS.I jEGa #v([Zfmz!#-Pjߢl*$@߽a~\]KA=pͮ}IiPk2_W>|_>%:D̃BFLe%vFӪ5XĘFy~WAby~u7W!%&|7,#$$0d3޼@(*1us9',OccTn=F].E_w|܀|`M 9NՄr4]E^A*lۼN 0KN7% U)S5Zݨ1m1 1[nA:Mj#>o?9tHV΀uR^m{YSAh2 ߭ (Lw](F5NR^_8##/V=CdhuXmG_fbtK:Cya(BTjۗ\YB)" ns-L;X2𒯨:Eodb6bqbP> JazG0ʋ[{[#x]}|SS+Mo>aԆxRGRy@-^gv.Nգsb}#[;]d/8}||Gg~ =$XAܡ\Jݮzt ΧȌ]=(>JƯY׻fG8") هOwnr59!e)]K7H~h~yԵAEpu~ C= Fq3?wAtӸٺ4l&Dx<$[ O8x 'i'gρ2vtmR)u Q.>FqC}!%!h xrzmEik ZZ`"X=o8OX&ÖMˉE8S4FT׬0'!< 9)vMt']_p'b 2cAZy$ V|(].noJשxl1졔p,6)fc_i4%x",@3UGa<}U!x#̦\ J"J\Rk+eBV[:x55 Γwi v2mؼ5Wowz+ $[06;mϬlcO=p .J*LHȔ}P-*h?Ow!& A27dnRZ0LidРS^}tz ޶$bwc$"HOiR`G\᫼Ȫj.\`xB K2{0塑k!T"&!@=O[HHyM#K*ӫrV)Y.;XA .\^,hwd A' Sܓs/ |N >)2I܉M'NB)#Å!LxP6cR]Bϩ2oi P3d<,)F3% &I õoprFPs|CSG[U+qr51:J |MN~Zގ0a12FP6\ G1@#!dj=Ae@GTib NAˣɬ8?{VVt<!ׄ#;̇qaEX*7sD1Pev,KӌHz[efD  +% K%%"m*^"7XNaë z9L: C"^>2]i=gB*mOv3%#]۾®<ۺ7]Lz5毬a#x֓ HUGB?3(rnoJ%l<-`<鉲1f?` Ǻ+$j|i*_Y]l,X/f$!~-mNH2kBoE*7.B F<s~ۯrwX9V סtdqy%7ZDeEaVG='oN"h&\cra 2(gƍ dkW[VKGd}B~>;S,P3ZTf&Il^BD=I[W*a,[]5)b,1)¬*0_Y oemhn7_O`뿹Eq7U6JWX߫@Y#:^w&'u#iw !y4q6niyhv=?dL߄>; I[%|tF1@? ;mX^ mv/|"-6?eOӂ7QPrYD3b;^3f*cJB\~T$ziގۭAǛб lPTv jEE -LEk`˾W=ogbkUpCl4{0# hrb=]gDZg ޫ-DX43؁,-w\f˨%(5<J=C*R/[ͤXFͤM59N;Fw{`yIӈʯy{9gQ^Jv6}:q)ƍu Z+ݮGnm*Y J+(9ݷ@&RWHjR:*_5&YZBis0-/&X(<V`O|dN.:xv{֮Dd^.?p9g:w sЎY~yL8ē'Kzh#Ǖs̝bpp-[(i;9Sc<&|DҰbt(:`2U0]~+Ko%mn=+x?pMY)!))/%HA3Sr۾ԫ<٧w¸ |N{<ޒc}ῖHi`cl'=Gݬ>aj}u\Vv,;&)ԅ nzW۞ΰU)/7YF .DK?zڍ)">0UYrhϺ\hJӞ !֚` H:ֱq5X{z wpsB.=dSDaM_+K$ ݘ8MR~&rY/XAyN\Z]6|]2ubA" wtH`GIT5m=!3aMjaSHuR8/}$ O0Hw/pGJ[ %{BPf,IUÎyX뀳4)l]SOZ7Ҩ~bFcN~HF(pBQfx=3dJ; Gvfqzٶ~g:n>ד, ۊuV6DjE]m}""ń$S@r#N?c:9j66%HwƧ*xE5GK>Ytٸ-vIA \7J5||_T[k"s F/ӹW[8!-Ŵ*}MUׁmuswOTS{Y92W^?TJ,i&Upvb;#,p (7\o|UydF'0ϦaI}F `b-gP$0@Uod f&$jQ34bUgD&C:֏~Vۓq-ČC-cά29Co yLߎzϘ=I_})UުJIf{#[ ;cXT2.ZFOfd$%Oq~=2[\=B4YO c}N!@2jZ̚g_[MoRzzB^&ǟdЂ:̿O__wڛqnripq~ڧl^"ۡi::G<<<@D#^ CʻLaˆ`e:Rέ^5^ޥ6F:k_w\G„nwe. $6T2i:Jb#ni@O0`jլ* !k8![TfeMgKU!omM,hrrG6."iJZQ1b]T~^ZmoRBmٕ ϟ--A˸Pe)Epqjg>şi[YJ,8&c -N^$"<7ja 썄0`_HV}+_2-ce+#akJ{>hXBc=eDqԓrd$4_3?+w%[>VG9]?Z>MIj/G<`ÿ@jʞښVP~lL>E4^]dxԯt, -]5^k?5v`&;볳,@X:YUIHt2G"#R0}X.,OzG^RI1 Tޓ`4n0kJ\ ]ȺQyI/t8i6w1KuL$3A,<|⺶hDf2ܓ:Cg5d))І~igz^NI3C__aS#X}HkƩ+ [lHtoe+]GxcOrׂZP%k@Rι$Gstp)R2>=p baAYKAqS`gRcΦFuGrZd8c[ 7D6C&l.?'_+=u"}쐴~aъsWNN3f9@{ʷu5V8;ߔgDU*=ȾMLoWiOz.8@qkғrG daO`bGCρw)!XQOov{[ɖ cnK`B\%9^R +h ?p#JZN"7l{߳%8Ɉ8*Yg*nB(NTmh m);+U~7o,[ $VŤ״rA 0֫9KșG p%I7&}񦣑{p%2b4Gc) 3d)-]/6dȠbeE8sh.uՎx,@LTgR94JxXR4ꔂjX .GXkWV]M/vpɨMwHvϏk 4BU7Xy=e̐ ( #DA\iEE1zbExT]7qq?pk2m=QZ10 {0& xa>3)hŠӛFDڂodž3׺>q)!cxDhQ h-aH$UN#UڤA?̄r732}էI\tr1ջcX%Vwhwe@ziDz2 a~-۟oq%6br?<}Q(-l\2Їs^tuPٚ*A.3ql؀=>J0mP.@TڠGJ@?xr tĮ97A3]zFpiCOB+oI_>#À"w;4RÝ٠U+:*. Vv+ |ǶNl_m/̡';PIK8!sXV`\} ;f[|;ť#ޫ Q,*l#d{l/W7U+"d) TTȉn.cؠޖ?oK` ɐGsƢf6(8 *?V dN#/ Hbs,17r '"6OnK5~(pjb:=l@Յ5پŊO[ncʨQɽVt%4tcӽ\V\j#MNH `G9% p붅V K{J;Id"([huvN[܏!V>K90e_l]^yiZM%K5T: 5$Z/5M27+Vb4/eSQLmu&"~b4F^8t $՗N9vw .}IEI1[,x .<>*Vz"jkQ"Yџ…OjT\s=Aזtebtσot#CIu5o;mw !;lw':{vyU;WKT暸 Yl3"]4A\X;&?)J}Vl.aRf~!R@ TJx5>d}2H4fc$f-"M;mSL F0*,<ÑN2o ( ٓ>PMbepJڊ2& s91'2YYFԟ,6&E70) ĺjY(XP|q7Hnۃ ,3>0n&<z>zgWJU/m2Ŝ5']d~|3#q=m%q ,07 _ƞJ) ;`:*<.{ikF}^?^ ,.h?cvHlC2I,H-]UAxu$ieC N{h ~eC~ 2؆PdG !#$8dۇQ#*јZ7F8cD[++Uau] -S\a6OGOPEL-jabzYa IVH BY_"Ϻ G~D 6浓{*|Řk[J[܁n)L53Ȝs~wCP|7gHYC " }pK|Ǟ |i$MԽYVV3?Y ʉG:^Qe$*Ć쟮acBXi {_;еG,h]#Ɔ >_A lB;sxF~d4^zP8 Ԩ$o\C*6@)^c@Jk {T <^q,';Yҕ=; gt%F U\a{ە!.8 PBEdɢj<wBّ J9=F$>ͪbp N*՞,'D!2Sxz8Gܲf6!9شmĺ@@NP# y8b><ήc.n+˯߾/Cq'L97L2lA^abg\NҐt\K"LaB rZOKW_ ?.tBn+,-VxE4'!Z失8F )Dkt݊kU24ĉ l)J[QgK7gtO #(u#s~7Qhxt'Fֿ 3/rk \3;yc;5[$$L?Be̯ZYw{E"&HlVN.7 ?#|fNOTuGJI.T"٨O钷]SQeېʍhf+Zx6`0v7)%Gp,hEOmeܥX9ai\~p:0:20\ooO;DZi :ZWY'-kgm /_Hd%_[QgݬG k:|QcaFU}aJ\(;x;+:p4~8u#HNA/ o0NO]K?ziNq& Ss: K>M}a@7]$ DKnuDL4HrݜzZ|2#2^Ժ@䄿Ƌc[&)gG40h)1 F5jB)=w`oh<{n8h$?+WF6#bBjܿsv  ";5c;mϊ75p2fx_4~QQ~#ױz@k0gIuRl6aڑMd UVE:bJ1' 'G,jQD˹s37'C&v 5`yYJدF&ԻJH8 pEE}dtu$TDsy {$_ܘъ,kd ^[6#-n-I;iJPߴ! L#RWӱDo:0ǒ6~,nɏѴᲡ!gQy܃_?`f}A>V>ç0Mc ,ٶW4_+WC ,ݐDdE;[t @ZJ9\-#CJףl̾6P9>1DTV+rf X w,Xk)jɋ3RpI=_*8tl9n TK z}  (2ɃUOYQT<~puwf@0]]6\G |pbB HN23+)62-E#Udl!>y˸ Lo}hQYۄg 6;BNK>` .K7+T#cwf@6$2ײ옣} YnV5*4? ?K4^Ъ ڐˆ{v }ܿSXũs`nɳ@7#陞o?SCԙ)d9;NqXyQdUppZ/)8ZWZMPFI:3Ǝp92blhqdG[2m/FOe;CV2&WX:'CM=(ԐXu-=VY߶/S .2? gI>pN !?gth9qZP̙98")V^/UV5Fk%yG";+b?9QIw] $N| gsy>Cmysg ׺(Oa懄fMLPMat.p&%d$b,az$#%ҝ?93g;|]`'hv;XӵPKQ?(u|Y^ŷ%Ĥ 3j\^sݵK2#F j )Co"RGi@^bb s);E:g:.>gO3 bVoHx\B\\>35.YH&:*)n?,$JH=!TN8flz8 iS9:bR$;LJE$VA(wL32n[,.y 5]6pը?-^nTnY7 n-z.pYv"27erR0aTpw$Vv꿭*e RPRp\mU/?OMccWϴ0n6Byg9E0!Đ?M阨QsL?F,`aWf8 mpcw OaEoi`.x{56I͇W\dUC<~{js2iC_Ok]M27%k\eE5nR hmlkAo .x{ ;}zT}&DFD*H2/ 2-KG/+$2z=,șB6l8GC+.Kb%T#kE?D.lnrF<.%jEN8hKܠ`u?7lEts \vzRXtz8i+ ~ 98o6#[0ܒ'vf~KOocފk6ӷv{I^Z77pK޳Bkp8cn٩M~f^ܽkա7W{o h ,L]0@Tsv(Q9Zv;V;ߝ/m vϤ-zE^C[~2?s9 \s6=a6p Pqw߸b. ZSE^5pߵ h͝fw;b9ixo %Vmk?z\("|h0NbV7;eW[;۷$RQ]UE)9M!,9R۔D&7JH y_ޏdo%  `,35k4a:%3* Bڧ$`GK?:- q@[i2Rt=f9V^l(_Wx+ 6!a237[OjNy}8/*Ff}ZMq#d+{ʹW?͌%cr3C5 cV%=m0Ml8!ή!xPUcٓqd3ɀϺD(ORNJtHJCHR[*&X07׮1t_հ+P.'h .ǃ%{?p5I 1'd$raJ51^)@ŵĽݱ i*{`Uz趥V?׃, ƺ# pUʚ-i70ef+^:O_bdZ+X]j|(znn4aG;9ʠ_(KB%,Wړ:4GqLfz/AO7Ҭݥa$b8fgzm*;[ d@ -g.<0sTTb00yMZ~)SKg a9yv-15C߲,pYvˋ{5{k2 GQ}WEx,Yùt[AqQ &̥b0EXUR6|M$“%OJ@ۧ,awԬAE%w19K7wK+yvxwAW6vܑS0Ǯ }]q\T}{/Cg-%?~7rBw=Ɲv 8fA[ C@ la1< #YÀeBlv7Dd5|ƫ]ګ瀱ROVa[CcZ7blսc ^ ~EWTkK9yvoѭLLn'k |ΰ<DCp8lfC"E {O>u[ SInv ~xyX"ǼmkJ@0Rdκ wZڴ䉘L<3{jfb-<2԰B:NP73=J_s]7wz>(v%Φnz=mp\ oVj(䩣=5;֍دBrVE+kLiP4z9`†9[;U|ᦹL~'=tw-oc^8HNXPjS_݃>,xVj;ؗ7:,phC䜋?IY#nH) EyJ3/cn9EHt"8t. %QbڅP훍J5UaeASS.2, ZLJ}#k!RZg›uEx0oy^/lHiȵVC03 0'3F`" B$o$5k8(ᶌ_>0D*Lj7#m{)8LʠzdJoXqL ? 5W7&%q@: u*㫞S=hr]kE),h$u]έI"s\')ЫtJpI.}R1dmC.uvrFSB'Y=Q?aۨv3k(JRشzi~ Q¤@e0eX;w=-;P";/yr z2S'laV(ϚdhI6!_ L#1. ։i}˓E,w# 0_{ *_g^OGR8XMpTEl.] "2hSINwK86=ysˬ-j摹`TF66Yp *5H4yn5J待!`+, tFȯ/7ag9+Ut`8ݴ"cU>8AZdݪ Wӎh .xjI`7Yjڋ튃o.>I3E.M|)c4E։$k/b xc@_z}&cE`Y/ Ze#TMDMAr埤ҍ9$/A5 sFBqq.:ixr)\:]@ N:ooEOnK Q-D{DUqT;Ihp˺F[ޝհs!_5J-)k!Gܥ @`A |w( FMílg{jIĐ +pdJ.`qxRWkVt~ylen^]*wHuk%4;#}|LN ?O z@OWL\D>s)HP=,Y X|X}GpD(U ?ݍX1'r/?_űczr,Ma\K}[ 4ٓ⫄)NC 1}(kaQ7 L~SYrSNYbXJ%N$ :/BGwȎm1 T;Y[c)pu?EHqVcaE<ziG>:Qf[yo{'r߳ yvUV^;~g5j@8fkw q ~l͉\f^0^S}n0 t A)C[MNp[| Wv _.΅*-[bɈPtvc6g4&4'y S7͒Y+ϋq#w`&3PL4CG"lQK8ryb [\}S\{]k2\;dgJ:jmVER,.8gFҵ9y0$E]$A0!tPE(͛|߼[}oN/ΗifH< ﴾]P+@5aI1,wp'9m;B0&brY# )g`)8ʎDcM'PY"nAdl:{315سvDt0"DπiB/~D !?4ƇEv?54,GNddwHPsꇐ$O֨%;e$1ЛOcz5d~ %zohGBܭ5Z/*S !#s6fH]WjQ<[v\-{DݲlQ mtR 8AҟzZbi)[fs^\>NêΚėJbDy%KkpW@uSB"}FΗzյ1uH0ˁR|%ӄ5ޡ@iyw/wP2-$0H 9 7Fhm[(u 趪iVTfAgI2 S}Uk d!$fKǘs @J{5LҀ#]u>JKk8\8ʭaS2aD'ltIl uvC@oF?$ujgly=W_=+}5`Mc "RYo}so* VԶPS!]`` fwQ(!T'>{8eԙZ%`!q_Onu(&h8u$.xazc@pG%vȩto!WrekbXC2aX`v$Fޟ ~/=w^ODI/MNR?5^.1+U-+k4 &3KwÚϒ=H!D!QlpiT1+JO*kNw2W?ge~c:,ɷ]!ǪO ?4Wj VTqƗ}Ju~&!U~t t 0'1&5M3;+^@]l{afagJne+f Ge7&kZ~WrH4juԽ6fOQaB8_ɡJQ dFՖܫl{\SG`O@Ǝ96=ȝs{rSUp}H1S?}UPH(jy^׋fJT6XZ>k͟ޭP{yn@vwTL骘$\[n{E>5?DSX ihGK `&{UoD|#bVyGx8Q3ё99 H.Wq.3@aiW+(pD^w(":;2B{`y v~faX=Zk@gH-ԦshmluwkN?,96J8 7{t6d+sܼi9rȕMu{@봔>Z],RSáb2]TsƲ]M*̧6b8-yxɹLXO`NZA6f@tftDlyp$L(>o \ڨO(}\L.(&?֮?hzז5*!3}Hiƛۺ{iC'Õ?!13px6c)g@ M#s^nz!"0RD.EA tRh=cD'‰Ƙ1lpW17-7䚋>)κF+SY Fc RߜAwwr(BjYxL,؏ ^]#[Kt8aHҳz5  VivB%fIuYG"YO|LgTџ:]'1ա}#R:rs:ʢUqе~]{R[<'مȆcڌ=჈`:g=+*)}߮puqQXx/VxW&F\D+o*.AhZM|2ִ$= [dnC.V6*٤-Nr~2x<8oZ!Dj7J8,ќpUx4\K'F1P6t*#%Ij"+t/aWlŦךhD0vĊ_HaJτxkïU EJ%+N*~#WDZ4:wKvCnқg,5Z%m$JUfa%4Er.up>pw$+~ nNƌ.yUwA3/|"0>z7AЮo|FςrH5&ܼ 79c ߟx0b""@-:}=Z:Y+a<ә]*;c"UTz>_զָm|`RН>/0~n =Zw/scӕ4@Ȥ&\~I+ϊGC_S XN4UgNU,A$5a*g/jv%H Lena%7AD[jnoJFlpYܧR)"EagT(N:UhYO7sڲ9TxCWRNLE,Tg3T"tM^ŸAΒVj=Y*}MXr=cc )մD@a_$b&'qxnHD8UVlEd*kT֩|r f;>m 1(,Ry-qCxO _E`պi: Y.1Wg?[a<{֫u.3:Zy,(V 8ڸhn9{tm{2';~QWan}Db[sK>+>rd2|^,ŒB~GtOV4Z61ۣ  _ɾ./͇pp؛h|qUfnNJu%4p̌dxO~<գ oU UNo%zЗp[gBc_4z4RŨ_% 2ӞX(}Ʉi(sG2v:u  xWM|^jߏ+ ġ3̎գ^|ޔsNR\-_b=@_*y![O>xkOB(N#%=Cd lnyYD4぀Dմ\62]hL/>|h:`2:!HđVYJ*ĥ@#/,$T`QkCF@{t9M'g3}uL4٨]ekR,QИʷAo̹w?H.ZvP?@KP'@>COQ J~_Sr]jm>7h5+Acmˣ < "\xȹP,X(f=kG?&l(y0"cHCޙ|SҲD:fڐVPu-͛6P󯍥l6t#P?y/R@tJWƾ:=!GLIWM_`Q ~{¯60sljqɼbLj&UT %﯒`V3Yh h}tf j& Ee hh&N߄i{go"BrN'tX9thp&P>~>Tb4~eJbRޥqb~~1,_uadN_w(4/" V (ҭ<\{gs%luͮg?<2$Fw:w }W?#>%|CrvQnb(z1%v{?疶zB%2.WbJ{ix@~e-ŽSH8\5z\R'* Ta/Zp&aGhUC:<ݪ&4Q^E {j=͑Uf6%LaD'ᓕ/`b vUԨ)681/#3R4Ye23ղk) 2?J'Gם+8J}t@. >V'P}^HΨP)n)Yk"#w=[{.37 9pV-_6/68ujI!p=q}Nsa5MJ\$4N[!x0;b0uB^S캸 sJ~f \D|(ig/MCI;<J`nNwES:_&}76ztEPAX *BJAc3{g_ੱM}Zx;t\'jɤv-urt0TMB)KC*=jR1a?{zaKd#GնsNxO0xM?+ 'P}5c?sdIt.VwhwA,H۫C=ANT -d(T$)UЂYO+u?rfb!mp)]@&ӎHνQ";wxN'Pl!%IXo+ 86쿈޷ e9_wrդ"N86~?&㙛ool0{9"LRtZ т,oP& E.cOOsR* j}#/ywp:⍤cjvk ;Ubf:7WT3aN43v[ik |w/fOatQ/%!?h7x-Y;RdNk38,4ĚF#nNt%ֺzې17к"Pw(ez۳.Sx#V$RĤ9nptɎ-N_e J5B d;QH3nuDmkpzO"f7 tTK#6LFXx5Fŏ."p3mɉ#7a=$Rα yV8 vLo&0ycSUN۱_V|(h)T(eIJ8| 6D+?o ۢz&QTQ&&R xw2 NL9MC-zT Hr^^>YѶ)52q`,2 41ӫ@*%¹73^@(WMh$d3Pr@ + %I WBXrJpCfhiEA# d")ugFSӈFx`ls eŦo {h|oJ2Tr/d s) rUx]>GϑNOH.NJ#1S Pgl=wJZND:š/ =ۭK mAQ'%U8# hM}ո|Fܕ89jztk{tľV_BR~6B8NÍ9bX=FBy(Ok'xʸ({slo}nrw_8-DkQ-xaǎǚdPNAoъBFK l(X&VzRڋZV~EȓTogW7Q>yR+:Q/7,3VhviO@u0v[ %af={Q߆ q򾅤7T 9@\zKlb5.q2zdTk0 i8|0r~D_xüfd,Ie]+ I2ܑd !Y:$͐1snB1XXt#ܞX<wH&=RD'I"ݍkrrd˫w}7LSP2" )[(JjNX׳e bCRne@&I°]:&5i 8丽X㳤M Y2 qөQuku#%4hku/x|<}wR82\ӵW-4^F:2HnҺYM(||V[>Oᱝ;ƪ?.\4@y [+IY?ny'5eVxUO)Ki;+'(=8]9(]G$QNfĂh6z/jcS< A:AKӑ#@% pظ}Ց,qy4>2ꎚҜU--iT~Q` cv }x[u!O?5n2cFϯTČ[ROɺFlF*I>{XvhŔoP /KU4ejat0JK2ɗIb\+ٴP8 "/ Aʿ/ 1 MQ-<R9mO1=d?"Dk@'@ }Cd7s>|0rƮBr#C"jƉVӇ8S$B#%O ڳx Rѣن YWޚ>+70B4V!r$9$z'qڔ~ҟ4JdsyϒAc8F"sA HeJ[|K1HoRVА!ays{#㟉l@m{dh̙g2,K[q7Xu50[RGp0C{pSХ~c@Ic݇e?skj wx;ܠNU(<3>ԜuׅŸXt;Pe>cVX #TlSc) OqP00PAO:e\*FpQĆKvrFB3A?/+N!։t [oBm`/*I˚_㨪{r{7(2P:x8a*|%C $ rfi6kJxI&d+R5D%)[WŔ;5--ub+Yia\Ew8MՋYHHa@ސYWcp禽#Du^vFlf咝orH]hw6bU%FQ6*|T6yO RTuWr L7B ε Mzn3)D1@65" J~f~կXIL+SIMCL=DfQ{4s8*ϢZ'!xo'ȶ‡NƷ|.L188n=ܝÂmA1^01(C,@?; #xx6=*PRpe%rU|;}e'>x۱eL)W|흴Y/=F: TN=;Vmi[ $dR4 <'B휆 gwi\c9XyhK6:WHԾ6a8IEʆJج 6=&@\/sndX/P,&Oóxok9^s-pܧZ[{3[]CWԛrߋEdYpb(4 ͤ3 , r6.H7HЄ(ܓxK"KcR|O_t U>2Xpە Jm^e_۩~& iA`gy0{m: k<2)o2F FbEx:@0 "v~W"tNdP?U˫с/{8Ļʌ+xa~HcuϺ&͘G2Zb_:r2`in0xfZK晫这bQV(o4^E:HԦw뾕rƥSJ8UInƪv qZm)BE!.<Wiw9{\I7٠Hf>-չĞF !]_&?[hة /(#>>6^t M6e 0嶻9VX58!e!_b1@9n_djq3G!SD)f4K4C8{]qRTmS3 ^Z'ye}w夫$Dz#||f_)B:+zVd،<_ 7G_-iѩnA9ĭ*1 i:ȳyޅ2BHfđ5tj)B"+h>m=)MU]Rb 7a\`ޝ2 ˶u:N(I3m`<3 ?qED*_#gq-AsYKԥ+OJ,9MY@#potT O :῾D=ݒlV#3QLv mxU?,,QV1ļ,UO+DQqmw%YeMo:oXʧȄ\A݌>6?P@p 2Tb28L\L1?xw.ufMzgPhݖ^LPִi 9 X[5SsTG51V~_%ϥв b %|Gļ"# :'[( +׽?ǻl?WMZLt :*=23'h~7H7 Fi\X,&j5sObёRb³Pɸ 5RHmN6*V _oEEE4 cLeېwnjQߒC-:AD0JՌر] ^tk'XQ7ENa *I*BɈȟUЯfci[۸9,f Bc &,a7#yѤ$9CVԊ/:yV/Bmԯ 0f Qdd3%ω])EtveuM!iKEVaYJz8]3Э Mɽ#Ooe( =ڗy5AAKpfI"^[yՍ8Y%wµ7X[0nϫ"Z.x ء.&Z&Qwůrr5+s]EqVcG:&qЀib Nɽ{-KlQJ6%r*Ҽj+!kgJkmE )MQ5tHH^VSc:&:̑ S9:ٳ?S,J jҦʽ"!N)M72nm,Rİ)n1J#tdH ff7y_e-+S߰xkg #xsa-NBC5^q ;fQ6ٻR9f-.hu*e7|x͚f_[G jafwbԶ `ߺ\3y, ۴eγa:K4-HNmNSjDvnc]y{9% *P>Cm Y]vW.b7Pt!nWPD_ tTSuƥUI&`@uЦF/OR_8WXdDy0Vx%T̑g Ҽb-y%J.gL!a`ҢNS4vkw%ctG/08/x+=M(_"{5UT![$kTpHŃP~l_lBv!vw#}5s._%QCô EH?BG aX]{hXhCճ4:jbnjjn}z^~yT&{ t?mWMY>?q_yd6DVN/ ;>a]Կl# ,0;A tb?ikʎ|u.nڎSz0۟zs7(~%7= ʀ8j;amЄKZ_ ݔ0iET`E9\m]d6JmWMJ!ܝX±se(~nyΊ$8JiDE Su(i4Vsڂr.;a,f7dCRU~.&K0d[0r ee! ЫaxyC} .ϳšE)F|O` "*|e!GnGZF+tuv ۓ/\u/d&' O+/pi}_}V̋=b9-e}%Rg`\0;(3aA*bd)G'"%d`NK,_v{.shLR>Cxqor5$V|oۊCX _[PL{kF5D`:lQ-El݈PFXu {z)I9VX m 媭diȱ6ƔlgUdN25ls,mݗڶ\4KAFɚQ tr .(\(:aR{8'H[)]Ud}UrMHv/3md*40gY,5gj:b[Hu1.N]CZ{+t+ ki #LڙBE:fx/*̟ow꫗kypؘӌ_Mn&yv.&|m4oS170wБʐmr ꣘ٞzY$Fvc/6e\;-!i0VZ#.Lm3OUWDk&ACnN%9~UX'ˬѝ-\CI|T8/Ü&;k8dКE*" ,n 5Nr0C1m..HW!݄(p%@<ͮ jl2< E>ϻt!niC A$c98(&S{~hRw CS{QoLx!ءV 0{=<|kTR/'.>KX{q&@{, Ws7zsߧ({w7&D;V~|@1\dObR}7[CeńW#]a(U:ffJ]$z$<3Llm~jl2EeMTF W!dO']mi9"p9y FU1UD9Va=!3ۤ\vQ6]'Ѱזb{bRPm%+.%ЫM@]WθhH 6'IM(FIQiL߱>8nxZdSUSI=}^Gu-WF=[a#;6y'@#4!%. IEKE-B.g@2qX6|5EYIt7Z_ٚ/h VR/5+8#IGڔ9'%82O Bskj$i=uKRPk`[NGmMˤ1W)dI$>cHF}A-#<3ej߭*[(ͩeWB23XpUv!,gԩ@wmѢ%'|ያdExH۠ 2S9XӃ|035N{=M'_}b-F̅0|9ٽ@>oua3*:A-%0~z:ju2.O9U"i,Fsy?*,ZzmȬ#Y9T ]J&EiF)`}&.]wH{#bb;3.:0@UZV>"PL[y {|F@>$jF KцY i=!nFa:9._ )XH6;fb W&~=Lv՞R!s ggs[2Րqc)̈́A=&N0g A+|AAYhd .P)B^sˆ!Ep 4n|o)5k.EGѥJe?V9160آ6a}@Ut~ȡ 9];+^T!h?-ҳ$d*"Mߜz겗E7ratj\m%HVo@+Fs\"f7ξe@C-`+#v/\)HBYeY9іmzY<Ƣ74?QTaGz,\Ӿ>GsVSUlLl0ޥ[\R5w+:lV8{B Rbr |EW즃L՛==ĮPY Dhf/5.kAccZL&g>;w!mH}cVrjJHv27zG9 1BoB 8kMf=q -!:(*{v<ͥUdتG:w nT; P(t9 cpR *< ZLWQYD9^iG IK(<RJwSSx̳-vjq7d / s.JI?hZUʰl+y,S_ЏB[ZNv|VJ?R1 YmQnhñ֯-/CaJSVOsTc\gpp 0"\E%8ʁ]n{º%%U7G)0U`^Qٟو_MmAW4S.IYiDGų敓`kk /)3k S6sKɎ޳UHû꣢VۏqX/3řadH ]_γDub? 2.㑟L(g .T*th6Y c3WzdD`mE~:a&>OeWx~8q݌C1鈉CY`]9L$_᳔ڞU']RjW@@t4)NŎ-SO[Cǫ/za: Ͳ^ M|Y7k!\DAiY;9:OOFF6K$&udȺםP3,t YZ+RIM+btʱpj:7z3|PWl? ƶI.ZԄ%mWRBf9bPhs+i}m&'ph\Kea',W[9#sW.֒Q6g(FιK"!k3@]-M6Q'wtM137+@8¢켬nPϱංtnhnj06Eḥx:J俎g+b{5vv 0YpowWk7P/*NS̀J1ث9E .j3^5Pu\%!- TXY;"ȱur0K/=㲰$'CtvnX ̞2 hJCD.Rq0KVG PHa0XNe  dp+<.{Ŧ+ FMd6y}kٜ޲wZ b= {>$ m6%׆+ 2.o%r?ӭN$jWߧMƚVi If2WX4`t/*&~ջd8i&=Ϩ>vZϐcK ;/xTUy>* mQ5umY\&]qZ]-A"ŭ-v%k<' hwfX Ø-8!XgsVELJ|mӮL*#JB{M.wUa;~sz:r=O,|\B t!bj#7\ΔLs۵q}Qgύ ;=_w/:hhCXV`klnR2=Ku /buqҐ(IWOo&icmdPɺJԣ=B*i8EL6g`)Kjz>{}HV˄LVtS\]j_aoNbIn@`uO5fg$yzk`=muϋ'KǢpvh D~4>8cCP\/"eo$vG z'vF  [ZbuDE3{'8Lj܏7ލLiE\'FAOy//џа\t4P|ii.1jEd|k2{(nwB)T)tP5#eq/Dbt[y[8,I +[m.5(YA [ŔZ4f! =1WId* D%j:;bŢE?^-c{+5iN9u8FzdmN- aQw=]|࿗kfPuLb8?}!wή4BCi3VbtÛN&܄JP2AyJشP3KO_8? O)<):BcYy۸?QHnnjt8QK CaC24rN6~^uy:3li'/?Ph;7R;PN_fAaAlw{kihQ,?_[7 u#'y5Rsô[g]_ %_z|K_^eDQfd!BtѤfпJ/k"܈R8H pKm`,0t\컡iN'Sh}O+;:ӷ~:ұLE2RB/b~ 1YgY LY4;rlNnM&fPiN==L]vT `9z^dYxE;&q.gOB#+ jP~X/~K(`e+59Bu2B{U>ËGno$g&/eE'{'M1Mgٮm'aZ%pAd.yn!,.%[ڜ= v}6ʊJ>FsԡR :fO =h14Gb.yZ2%*r f (/6z %86ei[.K㻄G8\c6 hti5cuY Cf*D P[= jpJnlCdV\z'R:$/wӾtw`o Eo~a]}HqڒjMcA_vO{\^NJ "Pw{gG>:o%O!PW_f.u#cM+~@?/LYac;\ڏXWGb\k\l#VX2Z;4Ϳvٺ(X>@ бޘө?NOdƖn^L*<. ~G(O\<7En^Y˟0ImM5酓i Vvs5P3#TJ^`s15Wu9kkXr׭eoF=% r-26Q\i̖IV1s:WjO5V< LW e1e4TFO)'{5 a 3KUw~\a*RS#N;i$_ʺxzx4Mu=LeWKKifOб .ow]tR9\>F vq]Y:hИ_>`-=d<ƃ( vI<ȅjʁf軬NS^f*:xr"/or V!kJ(чzThrrA8yڶ=I"ٳDĎ2 ^+ oYkE$) MܘI`V.DowQ# $aA sݟV`յ>q8D0yeϤ|3wނ̵h07^6}덽U)=n _e }ͣkT@ @׬hMMNijlBżhYaanxoZfzmT8W!8Ml++tVG}6b1t/^KmL-'Bv#/ؚIcvwύ1HjsD~ lE4lPW9ȇ9U̾LlgK68зMUEe)c` yM̓<ӥZz/C{?ŭq?飹c'ͲWŲV%Wh 'l2a7RIQThg!k倐&RžhXu F`tMqiCR 0*3|CڍFAM3T}5 -:N~D 9-ffI˴j\>'p.Vb*Vq֚wِ<| n1vҷaQ2"󗰱P_YC[lLD&HO ؃ *+U7Ϙr#!.Fps)Fv}g *^+HUj @4OX^IH$%.׉Й. 8ʄ*ے;ĈGs:ʥW\\_+\e<1Qdz>Ȯ2 }$IIj4,h$ՠnOiYce Ɉ0Ʋ\ޤ;736f紞6{(G/c6NKM%2tSЁ5 + ?M?a{A6ME_AScFV|IWrjر:LƧ-N(nQ2Yp(oﰢk@_LNAհRԪh v`(hDsy)xp\"Dyjd׏nmj;w!*c8Vrs{>c-]#kKX|_j+Ҡ1<'ɓB,f.Ω}MQ+>2*M=5 WIa4*Oo`=tDJkM x_jM_S*6z^*|36r&Q'S.ϱ f50ymUHxkdL#tCbYAd$(|Y96:T&^,3Q=AH3u91œT{3XN4 g.*bkO#f'E8a 7;_hzMDz$0BS$)[:=W7ukj+t]%qOޟE;]h!?F1a\ {DlAXvO{Uk@_Wi">? #;HQt=.X JCtsbz&NI- uk1ۅ8cYz%eRb>4}#l^B7Wu+!|X9~j搛[* ve@^ة7yZSY4zs  ( O& JL+2>.\ڜznfMJ\rDGhPZJV-K}yY7vrsīXO1ys5@/`SLǚ>$BL\Н;^mƈ}RfbF2GJ&vdٳ CvS%UTZu/bQ #6Hru鈉٭j &IF: `xiKۍ/˟nBB]:T8!Y-d^.: ^-۹$V'æ)yֱ͓&]hqj~/[d 57u$JG\\Rjϵ=T__TRdQm8SeԴM?|GhtxRBtn <C4 ZQW_& B(gBvrC)bةwdd©+1" \;bŎ^o1ptFKfƯk"(֤4Enw-yRQC醦?*kdf^p*XpqcU7>A@|K^"@MBJTϰ(i?Zg?}OYf\pĀ" ^[R&F7jj,H2eH []DFF vd6jkְ".9dqFqU\ W-}[EWyOYulk!Ƕ~kjzьИw]'_LkC.\,놏^hYPB Tk00N*Qi[:rpA;@OA6b{v:,"dJyۣ}6fN`%*=Ĵxtqzh22%Pm<=o̶A}Yh֋vV X#8 m!QSDPodv}8@ZMrؕ7k5{晥Z'7G, LϜJiMQLcvrz1fHN3hDžӂHQ(7ˤٮZOu9 R2_$|>~$vl.5?hVˆG˷koiTSy@ʊ+)ttDϯ9׉ƒow Ob?\zc 3IfGm$x=0b[) D7I$++ %vާ[ѭPL_dn6WJBOh1( q:ciw;!" b-E7O:#H3>(w[<ևֳ @adf 5Q}n\fdMB6}eU9G!%+~[d͍𝾤U.ϲFZ.oƥ JE(q2lDטk(N⎣[XU4 wzҺ *v]quH 5F"#`>SÓ97D/7$IĻDʽZtAYbXl,VjAa4ưHL Hl'q){DZqnWLEK`LIaӋꇭ{MHP!ͣQh^x1G>SLO ش"+,j_;$y -ב,eX׶/4NiiS{o|wm^wY us#m+noC:10 !nxoͥygv& -|SdZC]Ǚ?Nsy\Ybm0d({Iy\x,u-u۩M|{K_o.Kw-L >lMK:3o>t.< G*+snlU]k9ywHU4pq 5+H(ٔ(-^E䰄@:8ZApO2!7!#tDy(I3_K/Ų֠֞uLo,lCi kL74O(wr,\!Sn9:v,gJh*g{;nP=.2l}g+n{rӳѱW,J_9j.Zx`eEԜ{'.+*DKho+ >/}pv  +0:ޛ򖊅Җ=" Dkk- }Xf zUBI2 8q`|9syֽ yqNΚ=ZnbhN>U<\F-<g o=gQЖEZp'5bCNZG2-A!s?o!۴۲MNONr8Iݡ/+,ϗJ:C;*cKa?"$ŀ:dnDa2s b AIj(Tw?9ޚ۶sOX_S)_C ]/& GgYGܜ<'D|$H4'M0YLƉ)\4s+Go$ۅd1:?O4Ɯ(R1[=5LD|!r-Y[Iw{ a>#5}؍nUrOs7ЬXWnRA`$ ˦"닍 ,W/Ј~\/GY0ZXd[JN}?榸1U%~bکfFznߧš0D"5wĺPz.> !U}vYØ\cB]U|§1JCT}VkXX[o @N)ȧ)9I؜'Kfi =I6jّ=/KDl1J8"?$CƩ 4uN;$HJ}G0⮕n.H!Y^>2!4mo-6v% ۜpC GltŒ٘(@0#wy3HίIu в(7I^1D3N&̥^EeXcs烆]5a9udenضOJQ]n˅]W=c82sGN 0~wD )9r_$|l gkV`QY-6N8K)1wB5m/4fe_tSPow~Lb * Y< e-xZ~?|3"ū$n l- s51cKqWa4Eb$)%<)L5:步$zGjGWjG.o ߳&NV*2pBLT zC)T- !ŦJN6Cx4$dާI?fP&ed: XWXaAs?O3TN6)>' 9B^`HmQ< 0QvQg4+`-䦨CZ/:] c-4qθ.+Ir63ц,G W+۵ut 7Gy%"U Py*S,4?~01Pьl/ ?X( /kE O=BŅޯۅ rowI]&dnW{!7pd.¯8gt 8]74DVaB9ѿWϢlU@.S.Nj<}穚@dm\$fe Ӫ_S;HoԠB+}gTLd? u~le#VmG=MĖLh$12s򼏔$"5|gD: L`F;t8+G^Cɜ¦U? L[ҿtqs6%OYΣ#3PkJDx#,` Zv{xIPPw. = YJɡ:??_+o_6Le Z1+.75n  aTFݏ?/Qt:CW軵U |:Ηrqvwq=T$M=lPWKz|Ku_6t6v45ݯB=o^f%j( /)@t'TKV&ݜiyTUk(7g\!^oLp\*H(c8~#l=ͮt4o^8jssc@8:~*ծnyɱjNU}OTF}9/ARIgzC$ r=')̕{ghd6ABtvwsw]0.QJ"eT~Q6:D5vk~dN[Y]C20]_ƲTM^ c+ V]8sT)%|ȓ,h,eR)}TUj U;Z7SNESwg' ]u8B2(ϡxțnrB*gI?<X EVgeR"Mv5=cm-y< PJDiDvu 1 # n/`C{_a?cdy̎i`Q1Oz_ j@U]f ~&??ޮ+uhHyYU Vʋt_Hx2xm`8JH%u*b1GMIyH?l 0%Jq6iT]ZgrT#mt5Zڨ_SwkBkx_ Ȁ 0c:3Itq SNU:…Q4 *cq}V }7f:@⧁1$f)2ǰ< N S$q뒢]'3e0(7:zJ+ 6Ki+܂ؽDS/la۷jע9fܩqchAY|EZ1sZ~Lv2!Bl%T* ~<v*2ŇɳפE8 ҪP'٦8$UiіHP{9 i>(2l|zE@R-#s j=Tl[}zm=!O 得hϙa ZM}O. B!; u!dNs)o xlT!nɡOO-QED,ȪM}\gᘘVonw` Ga\C0J$L' \*V->;:*9DaxS@^qW7\ֵڋ\΋KPY$WƯe Pm\ yZb'#>{U)\ͶP2cD쵑>g?eI1Sw,.͖J0pXQa{OU _!-h!)!( 4ݩde\ F.r R3 '(Q\®^ڢ|,;D+)["y?r2s/ÿ''[MgdbVp W܂U6 oZtA`tA+fqfi\":kJWH<垡ð:c7} AjG;.@nLK2Fuzr (&viT86w9A۟ضx+rLE6ü~|~[:4k/Y91:A0.EiM$^U@PytiY$_c.2 ZS<s@Pp:Epvr=׶"Aш1]fЎmB:O/J)C)  )Jg^pC*0%y}ᗷ? yJ ZnhEĺ25dnlSw<‘*4a>ACEDpzI4fj}AY@kGv_ػ>p`UhUC <-rR<"*5%Pb~j 2GZ}64E;N䊊&'I_ow<5e!xdtd0^gv plFb!r[+*80{T!6`c m % R=x{^LI&k(vJOh%R* + 댺~7e(B|@I Z)"5<0ِ /9#4t{V<+$cTiyDӘw}A#xӾBl>RLɿ'ZYٖ|Oƈc+!&,PȤV؞l-K6HŭqjIBV`aӑɗcJ% IATd5n iDv)/&џ*s'{ǧwA*Wo/:u]N@F& 1d|, zBN0PtAI  9 wP& q}b~'@sLSp鮂5y划' |WBg/u`:<`<艿ZbOKb֭!́~'_p2@5"˄u byҹтFr}#aEC?m:x1]nj=p̛Q$;]EߑOS9jc"ru.|=i=>(E~AG- +`د$wІ0:kqrrh>`@ y\2jH]xYL Z1;QaSsp|\rj̈́MqNsAQڝaީ[|̱|2mN>+" fˮ?d)аAGwԌ&rՆ_wpHi'pNL\2j? /vsIzRWOk~nŢ|uNXѭ9)}^)"Kf14ivOkM3rfx8J+2^ܴv `Pڜdc 5T~ynxS\v^h`M..$1a9<$o !9,NZ+f]m.n9د]oOUO#қ(WX9rc Z\.)Ok|0,g8rz>/҂z~wyqgE7!5(xw&tXnVڽT2U-73N]tȱ&FzPR&Euz" xS )PN*gϊ`~D}ekՓRW3c*V4 2GԥHLBvLJ#Jߕ0xͷ#OzdhBhZUe]_=#Vq3:a"ԨIojeݍg'nJHz㖃Hӑ1Ovə!7IYsD\({!&=0)_G2vdl?Jqehg m0:?7t+-1UYd1V>pooaoٯA2Q,PAs5[[ Wn{x%H XPծ+Z?OJUA}xe:|Kţ"H+̋PɝtS{6&2 clL \vP\Mf+ Bz/mqk^`h(OgͺpmqReϡo^m=ّ,=B3ؽ>6X<》M}\8'Yj=$ m̧I. x۱xi)=mZ_4zSqƚJ+]9w3Xo̖"Y =)Ǻw8hWĘJl [Fmq#7Z{~qppWUϴ:U9CWnxr~ګndQ "oAS\̥<%dE@Zh lI2U7(iϔQw-Tv`,d9Ug,3,W>M #W)DlZS3â*g!eX3Ĵ:3CD LZ/mi)dRs_:K sLe[7&Zygoe?-3ƲL9/% \8*T>Fr,% l|sF" ^cM,^ٞx~Lo}ZЖ)J!,G#@D^Zw/ADҁxśFra[iErWa91RK1LBnRr\VhU=͌#o⿳yZ9Ԙ)D8l 3V"zvSٹ(eGZoZc_yCc>ȕ魉8 jWGRDk?a̰:P'm36}T*E+6% ՉV>ɜ3㋺x?loX/BЍV`I"^NSWha~}J57.[sBAƞL!u>{T#ML?ja>Jګ{ C8tDxaCKbiCumƾU=a#vwyI/$^O0j`<‘;-ɡAʠ~(4ֺJ"d) Y}*Q2~Fx*kx_0]fYޤB`c| Vqb R<,j/C-"mx8Κ'.;+8f/HaSE78ce^EZjDĈJ %\\Ic|owؠNSzEgM"=BԏƪVmՀ)gJHϳdHWքuCڙpLB+0lbvi)#0zkb0q~64,'F&y¡߁m<<s0$4:L- gidm= 2[:htCeH .pyA"O2<_ly5*,#1cPMl&sX Nvl,N1<~1 o{lMK.퐘VꎬNC.,5{N;pe23BK oɗρ:]=81M r:=S;_d \z1c$MAlgx:Z&!ӄK5hA+R>YWu-Rk!֡aO۹X dV 38p |NMgMpeW>,^>{??+&6{oZ<^,~]8ntݡQԘab _S{Q`Թfs'sЧ pk{sMeSniELm.SJm%$D@YF찦}S 0d;+=/ C$ƜZ$":)sl\j=i鬀>}_(_)NL8RoEN>o+v7Z?.?7)-z^O@ YhvDѣe*X6凟?PS#眱S^Ox^ s`'rߺ[{hjx#^v}fj[d8J7Ttl^Avč"Ŏި;wOLFze~:c@j;BY ~vvdK^>Fq>'ps/xhɿQ"IBŁ0ol.c 8h m@L桨Y+2ӈ)! U_`4OFh%*R#wO ͞YA7Tɍ AM'U;Y#Bs{ /d1/jH-& L³&7lN3F]%$!wK䄭%]j)7ՂrZU$=U5 ,KrRPZg2{[}O}7ٔ+$ X`2ezvh\7\6 _`)U?4f6vDV AC/-7k_QjLK'>_Y%9.1B7k§bMV^NͤhA(sF/F|n|FS]:fk]lEsPbHC(C}]4_B "J$} Dƀ !WQ.컁-~(sz~8ً/dDL:P<Œ_mR8n\Auhdd5|Y2s)#_b2Yjd`aA{&Iq56ɻ߭lTj~p2bAEݍ J@8o-\د xTʝLg{1Ӛ%ED@TD˾ = *LAC{IognɴdKvCܦw[ Qw*N4aͶ—ma}fڕ[P#J JY.J!\,Ɗ8.]jeahtxKX^ Uu>Ky s :)ِm SG*kPb VqI;Jv0muMO.b=sN59bF`Y)5Gm ?(r;ᅩl* R}{E Gs)OѸI2k0 4h:24uBSboXDm(5B-62pF ;?)序iǾأc?jJ ޡY.813rm$}d5IUtWlUy;6 r+8[V`G7 qu0v3P`#;lj[FH3X}/)a%B҄e ?h ޜ {3k3+jvrċO`+DRQLux ep eߑ7N=A@{1pS3v]{pp aRFjjEh(Źt/;p=c:0m'vӶx_4t_ ZCz>bzWQ>548s_LiG_ʣ_{$x\9sd[=' gLN5Yj7./~%֙j ؜o;`yM IcJqd d9+tWRS0u=st$1atil?,腋6Жo H&DBIľ`{ kvPrӕY( A j>I$C;;'XP]ҀujȚp9]n-);?t^0}R JD?=ec X$IpLpU+LEHG@﹝9ѐM&sgNuKeBrV Tf3 Q0%H.SCٍ@Qn^F3Ėqz}p;oo[ƨX>B]~­LouoV 2TSP0ߚ5u$_ė\>Jr$tKCW7&4U &G u!%툖ָŶ~E k&zR_n`#!)x~>B0b3eѩ2!b I™y-zz  65pM^D ‘Iq0*B8'X7 :_J4e]^/-`po:+Y Gj9ϑO~M"+1+M tWkz6]QLrv,7َZMX ikjeI*0_i׊ Dẉ-X/G=aKr BB{zrUiM/G PVB C >D[T=F?$ɓ˩$u* FV.^Yn\EvtM{_q}èYI?P<䇤y轈3QUvϵ<xUGw:eVLg8ъJc.:Qb/%Ϲh&ێDFIi\u>,_IPmv,]R ήdy>Wɬа?BY%@8a*j^a*Z ƖTf)(Ҷ9GUB~9DĤJ x74Ftט jjaׄc]8D "*;=P{?@C3mH4*2=C_e^fyAnAƖ#Y!ߐPa}QFN[*heK+j 4&P,=sdt{v:UO+=V-G]cuZD6?12}/ 5f @e I(TjlKjFqu8'kԓ|.>?;c*}\k7)UŞ6hk-j| rߠ? Q>b/ 2s5m8'l{tr1=5%;Ql} d6zoեBukj-mc/$L_}L \r# \_;?>XȨ,1NR c6EiAϚ]ŤFrm뢀1'*Wxu2LfzcX@*ԚpP.eA&,5˄ؤs#k;{HLb념W{!ʹ,bsA%{֮B[z/%~=ߩ?7`:9۸6یM:^ӂ4)l]!9Ls 6v`rnxaٺʑ6C~+_GeCQII':45?;:0/1Zl.DG_EsXZ:oU9RȪgfrK;aB \%ȏ"+b/ $|J}mGr2z9Ld؀4](H3" hN +O6f,ih3Z{svJ᳼bk%b踟/=.Ę'"WO[v#X5o۲840fvB=Uɴ'E2Gogrm\h8m|.daEq~/u#E[6:Nۄe};[mO2/JzC?vb]g nc118{YHW8š6W5;xW佇TKJ&89R\ۿ1 HYaԚa]ZXS[ 6I0EL""]FcQظ7n=a^ l4  u:v>V|l@2F*M)Bڲ} 9bFEa@WB >r`Ev9ZA"Ab62.)9i#&1T7K"C,͏n5!ˢİ-/aL<S ql0M"Ϋg:`i[;$ 8(dHhC&J¯JDƸ r¥;sb'iwm\ԕL1ҁvKn@mpod /[п1S@_#WߴX7{GgB XA<_{ 7 @YjH^*$:^Ěk?:>W)khf)LU1^GҫH}\1Rar0hJWO{sW`P;,rA*(ۄYM`=ND3{9h {n\g+ I{6@^("]^|~ߣEO12!(:-'>g?Ɉ0`Ib C%=،֙b뮲H31tYD%=~d˸#XgtndOc `Bzcmk8X,1V)-Y=!{损Zc6/u͕#ևejkB.QI[i2F֙.lndL̐ 20qg h5Ά4cNu[OS)M>Bɣt/ ߘjmil[%Ǟ#zϡӻ;NLCX.Bβ7Y}@Gz3ͅoR6$U1'|q >39;"e -'/Mţ> dm˙QԚʐJܖgm4JTL0M5W$0Vyxq- .igq=yr1;FiD\ Aݯft$ E ^b܁[gp`.>|SrQr2ǝ[Pd|h9*̃ D!O'%.x6J\k僈f-F0bS/bNrT! c-^$GY0L[VTrj84\6fgCw bRYwaFEܞ4ZY)ɇxB^D>ޫ 1^*I1g~Wf-߬]]TVa0iD` }|$]AV]zq.ʯj)'X MuV6}Py5%W.9ԳP:q냶z9Qp(yx1v/3OP,Zm,AuV3C9C5dVNٴlFܞe y\tEG~ pҽnخf+?[ '.o no\~5vjb}~qA^Je>|̻qT*ͨkp'T^z,Rítd  5uO䩅P*&TݫY{o!\9Ϊ un\ 󾅪"俰TAt 8/oX.*49v?Y#2{МY/Pe 7 r3oP} @;KH=c)JkF6q Z_XߦHeb`TLGL ZY2Y1aa#ě̢^f =+UE~ ̂$ٕLFe4~JOJy@x pDZ A*#AS,YTc܅VJ $_**Ij%v;Pq`ViYo_c)/gɟ 68'bgU15߳h[=6@D[zpfȬduP(qlTkGBbOąm;]Qn, X=ewzⓗ9KM"ytΫ#q' N1cllfjߪoŞꩄ|Y^*jB\9yU1hAv$-D輫z]m g_R]өQnqP!~z~yݟa<"td|~Qg])b_X@$GrNƊ8_P}pmLfVP'~ggGۀU!@y Z}ਊ-5/% D|g켖w/ /’PI?ܠ*+occBghL֙PuP\ǽACxFJ50qAcw_gGM/!'%^vVg0uj/`U"6a>tJ (*h2R1> gR}!ť49ΒJ.BͰVl<ha2@09;imy㍯FNk>A wŦ|?^%/:M[RMǃ <$ 3_؏[}গ(Љm\!Q $>feܠVf,s'FSotLTmŽ*?ΒI`$eRђ^h>M[j6qTJ,Oy$4|dڸ3<"E8 t:+o$RasL#K\Dm3GEv.On+KP~,Խs6j~s&E ץ{D23^u F<6/l&~ܛA8 \I+#, Zh&=oȩck0= )zC<-$:E?sRbz_$DOş>,>3 !LdӠqU6\bc)F K6w U߬KŻUxi} ̸֧wɿ}q s>TW,{%{|KMcSZd{'@n.RG]# E,5 v#虳K15uUM"Zh^5!Z\gcw1ڧ!&@߄%6X?i>k !9>fӵ T)3ۍ ?rP$qzDgprV.0<<2Xix֮kVJ2Vrk8@Qgzf9v'X΢|K>=ozV>1 ؋Day \dnVd_T[с|w@ME/FKǒpδDƛڈ5DTgV󧯩qʹ' jL?Lk <;TZx.`?Rv-AmrCҤR8;zxT08?P,1/+Etw_*5lkm+K:&8jTlէ(Wci4xtXoboXT0fȩ?IHk +Ɨ~QoB65I~E P"9TL itۃi~ ӷ7 Ԃ塄A{=՜. 6X6촸)Њ'QK|# kcGe !;qvr2+x `-8>Plg7[˥#`@t+&!C3-w{o56t$u/xRX7[V-^^XOP-{Z~*Rv%qf]m{MgS5qv3GH؆4rIS>5OډtUʜ6$GkmO0 <WNJILWïYI hɾ KxWVcHiM (Za|?l,%:1ͫry߬HYEu&DKYW*swMyؼG0.:A/%|"1Q?L-2KrZ,CamZ)`XNy4T'S_b;zFȅ)ܟ@L)`piy|cf;QW_7٫l塈f$3]1ʱ1̻^L{*q -W: uEvQW_wc;nCIP`.)e"LZtq[+y簱/3S1x3${zshhw,,&U QO{+aΫIbU2+:hZςZ`qF!jgIVѾ9+^AG}ByhRh~џ \.oïΕ&a!m܉sh 'O;Ɔexτbs岜k F[OՕ]6J*ś !JvD[]6M,?5n5"Vf旞F>8rN&WOʖcϤƲ {MOX5gMX{PNMb~6bLFWV'p[gS 떊3DhHUypb"+L5eddcF7xKӸ{ƛ @ĭ+"3jr ?Ӌ\4 ]"nk݄ޛ-r !'ּ*hCVyU5\AܿZW:#jeRDO+®*GwAm=.9+Ѽ?EMQ0{]X >/aT_Ue45t+)=+=,m4kk8Jb_ :?(QĜ$9 " cRu\c%n9^~kdVpS lBNubZ|V2|ST rā X"Z6ČU{\Qɠ,t '~Y #[TD|ölPܿ[.i6Cc\I:L,_[ovk@#\+,6x9b76}/UPһLGa9dqȭC0ଯBB$em-'.0\:ݮUk.4CD| +}\LIuC)]:I&ɚ>KtNX[0 ߛIB@.X|w}Ntq-zgLq3J Z'Mflb`/(bu,P`Kp3ҮP'Im׼-j*umT+lNH`̰(IWLe B4 p.QrmiFPbdjsJ]0 #=4ceVpph,U6#q8mLBj^3Hӧ >:h܌6PQ^|xQ34zco., =Cد3d.LeGRB+`]/2#E~~]Fͫ"9O򬰧 ۾*q2||uVQkd]jv"BW>g.^mTA}> SCKbc~4" c5_g#`|ĥ=M5q#OҙtC2W  1of-U Uu#;dz-dXcN-mmHiX`67meɴaMySFݕh !PZQiNX2]<3Nu2ctE?y!; Yp.#f% Jq˼i3 _4 T[e h_MG3N&-ᾇ } A=P7u1XDyPJ7/9~/r5Gbqr]gb}ȑE(P.$semx6e˻|,fJӨR!,s{HQRVW[=o"):Y뉵W%GP#L{OcZ'nlN".[?xd C ѳp*;akؙ kdN bO8 Cv0F>9π~<:ŗ q&ptVXcY̗ZrI*ZIIq%= P_df30X(XY=&i;ވA!UƁ X82u1K=֙y=_[Mrxœ\mn媸T>U=f'nXq9An~AC0u ]>2N="Yd4m Zjy[Xx}}wx׿ל}p`G "^]Tg˹uڇlTS~~& p 5=CfD%Hysɻs㣥R &^ kfoKNJQu~[Մ8[ }DYc d5EQ̷쩈 sG"^ݓ)Jfz>Yʍ*d0,KցZ[6tL-WQN~ʞg2kE Fy=-dY$0XzZك^ZomNt(_E9T'Z<5n6gt ř[_\yh|LžݖVsǢ{ZQЯ~Zh4Vyól`YXv'c^~+QpMv&_frޏqIyR޶?B^qgU)oQYr&<*dUivκ>< SU&XVBl*j0K]Ďe֌.Cu9s; \raMFZZzJCT3c|,V\5[QA3Z=[R)6?aWu %;Y`KR'mcf\eODE[~>1נgƮXڦ ӭF6 w)wd |~Kė4{JoZC Mބ3a­HRPJ9%mOX`NmPG̍2*KQc ] C%P؍*<9X Z7ДR2iUtM3bAnCy8o {4nllreT ΜI_ݿ`r-̄ю GzUoPFތ C\s=/x%B9+ʜ_b=D~iN&.쐭2gM9Gƻ:ѷ&Ӭ 5DZZklkJ#ℜHseoM*ts$i*Ua͙)s&#AOL)biQ6/vSm{OӨx^C9GX>)d 1ɷ[G}~Hj.wB-6~\es7Fg9Q<*?DNq!6lsWi޴/rUs>8M>Wj9p,2eFSU'[9]wNtޙ'ׅ@JZ}Մ /o7 g.%nNB< KSTJ5-[\YWݒlZ0}x[…)GXkr%/v4AO1R`}0y uTHjPMc3K`{7Ad5fku|Ќe]8d:U~cEo/y4ҏ4gq{e +4J f|=HF+Z9A(6iz }A?ٕb?j|5r*g YB얢f% [64j#B@j3yv[[!|#\_.q3R-=Nb&F1>;ZH^CohP*4''?1wS*/ Ab=+DR&.oTƳ2 ybS<:oΜ`<3û`L<7xDDJ:~?z2:a*C;~0(c|<~-L"vMZ䝡QX ǂ8&ƹEFN|z< E<DNu*2-DoȰSlp #ءM֦ט)8}&L+BRwfo0[\ H뒮C,4eJh$Żkmf(2Q9޵)`ۙ (_+hޖg49:!7607\' 42^\&ƽefD5[*;:K}qPϢ!$zw ;řӴKߪWV6XhVsPE&l(Sa*86=ϥdT85PQ FR'S!f;BSGؠQhƆ jQ.*`gؤu` ì}FRҰit4R~V`I6`4ť-N6v&vZ\^]&枔! N3d4 'ʋ'YO(OJIʌ>iOpZ*Rؕ}iX9@0HN@] pe\c!yK0S}MMk T},ޞ*cE"VTҞ ,~bF_"}4˲r+wL=K}^)ń8l Ûo!E8J`ru0}vmggʪ%App=R38>2PAi?sw"'N:5̴(g%ƈ'mQ|AOCŧY']`K,F<9l5eDЮPA;P܆ ;?Zd΄QaD^a[b7w"]ʑ!zvԱAQ2VsV->TswPόf;|]\2^eM=NT<Ҕ.9ObIC) 2-fO:| +ѤDpwU$Ggf H޺oOsھ)t`rEgs. Rܥf ^(s_3H2T_QeZYx!8&)9%U̳BMo/3i./:B&ZT 7%?2ٺ'}O6#Pu1&( aP"Ai> ,uV4+vf3 uB`.&L|_򝹖J{.apܬf/ zzLUnTqfNr^wNIәRA HgL8Wdl[ϱg*WO>ȄHc X,I M74ỷU<Mr; rHԈ5F㈃lI,?}71hI+LQƂ5w~H봇˹Xb5/r0WN|= 7n|Tӫ<[(I6bȥUR&$A,'!cP{'6җS8n#kNƁ@5cun#A[d"tscjnctӀD:+ {YX@PI.dܫ=?\ +H͎v̝ ^1DqNGq_q[/oUֺ}#aʆ 笖puWGߌN,ms0C <:5`$iz5Ni@)i00]V'nUۇaqRjŪsK{;ɗPlȐh3PX߼`1%7z09r+"+K*yXI㌉RT̵F19(ZT5FQ!sv;2w^4jdZ"e}V}je3kTW6H}mNYݍ- |b6fdZ|t ~@ JkrŋV3pFUQޮ5*N 3"^bXV39vܴ<ƈp4߀`؄kkHjr!hs7k SEƎU]Cwi^_ +n҉0-BQdqDKjY۵FQ[XvϤcspD֣En/6Dca@A gHk|On ?6݅@=9$ACC; MzL01m`xUG ªDlRBJJ'u^E+T-(P:筝e*bckK#HWQ.#+O2>?dq5EDO*o{ݒ*OJNl7x"7Aö(3켋Bʹ]U\7'ot唅DZbu4^1;i $$fkPIenY>=sL,|NF"1^ i >;u(+#X8&HQc%:0wv."Fj'Hɾ$ y$zcq,jQ R1`bC+?s` @\muA@_G(|+T֣SVu6p!35Ç`G>3E1#W')0WXfď5!|-vS4W,w~Gm,>$Bϲ*Բ M/)I9cE|za{c{Y;*X(w^KcAkTB$F˥bAV0.X+z1/Y+R&l&/&BytMZ?fc[qM%aH`F&cD][*vcQ_SSr&ϩ s!/V+LaeVqsrcl0@@HP9BͅF_M,j aHS%P::K\IDG=jeG D,am/7dMKFj?Bk^ٙG֨LvZK, !*#xOk)lI>Sk`1fܨUY ᄨyn\ ,Q5<y)Z YtinVvjnj3TJFXx` Ƌ0dK>#pAv!$ zb}e‚5op@Q,Ǩ>.w?'ltXyhbG~'P2')gFTvax|MDմЭN8t6Vx?*4EJv({B537[{uoU3NRZ2bA@ | 5nkN^$ 2m+)BL$0Reuw >z( sDL ":|V&ɍ(2Kͳ'{CnjBݤXxm Y|[ Db] wxdOS$ڲk,vݯrec|][5Zʬ]TJoB$n-WǾ|ˮW0: x;Ya!GoX(j^f7*>1sQ@Dc`IXq|ʼ̈edoT.;]β b?zC4a *@ع|R))7/Ґ5HQܬ_Rj*|Q Un9QE+]2^)7-1-7 ˂8tlBC`SL[2dKp8PsP<ѩ|YNj!?~C}Fdr6ޥ։qc _80h8t+$]~x]uv dZ_* Pn᳷}9m=ROZ> 1z@/ޭGt~ i7(G!^蛢d ވ-geȜ·p X>FoxIAt?|?|-?I BO+ Pxo2FjŽXk]w0?;1FrWR R [ŷ.;b,s]Sy8O AS 7RZ^oUƏUSfovGB']"˒T̓p4FMvnĹv-1g8D dőc36aR<iRNBKGA##2Xch݁e}"%N7'" W2a\PA|ȯ X!1ECkrn| NP:% M @ɟ@;} =ݟИ1ð.F+3IQB\a\g !",f+뚞pѯ0EbYA#)se)JI=+Q5sXW^Ctӌ:ƪ3m >:ҽ1}D={[xϤ/ÁgVzergn+D2j=SILETXOwLFǕ20o^V mA$uI9_ Q \v:5*=ű4z/&)5&QoL-|$ ɉ9:( MCGD2bħAQ/ġy-l{㳥5ՑBim5 Hv @Qխ1X6w/Ău[0|ŦNJ 8V].mQ@e-3{gΏ+?e]uKvfHr]#k6yq'xsYk(%g>;ξkA\Ss|T c22;P:F[ZMν XuH ÿ:J~f}p7sjZ}9 iֿd%]"(.FE YmEPg%h`P0Y1^˻k7㰊T3a Ӣ4ްU|bCZtgG˫aʿ}%XXS?G Gc2pPge3YNvH.4Ovyފpl 88LwMӊfDu9ޥo$21g.y[hΓ24)R2y[> H8uEc%ɓ7s*c{л ] Y;؞g{Z?kO;Zk|Q2al tcWy'޴\ ;)q`KONEkmDRv™͑Gk4ԧ)!b f VBA~Ds>=L`A+J? 7_,R𿴵r1דa1s^O z}E9kU={cͰeA8?4D,A@ڐmο7VoQjOlndq~w.?a`Ǵy˰΄<=v -kK%7*! $=@`ӱ UgsB#8j5$)9xW`yI,dS3yLWH Yujhv[rU쭊+ZeJ`\#{VkG0k#c{n4~)@^ #Xn$J[&$&†Rdb@2=ͺ~H4P~[ݤ zo/fNV/eWE˪J+tN5 O6rӚjR)-l;]~B?Zx=eMھ(:C=q~7o8rRWSo)A l#b:F O1Uv4FRhZ|*#M|  jI{JNqwm?-+Y;5ked1?bRtzF ҡ "rۨ[z8`āh N ;UwԖ{K?C'陛ZgoOl)`]Mڍ` Yy1IL3Li `ڈN '*k7g.gϘݲtVD6@i)P+''_8 *q%M*`SnQ9[>Z-@,6֮9 jyYir)5 ~25?Ye'9\xi"Ig>7JylgRc] uӠ\xåt皗>]6o\pv]Rng>\NQ,Dr6+@o}l R#f%fƩ&%W9#t8mN{]9En |26 ty"La^34-O'Rz,d•jKG`hke|/?uzm׍/fcR,/u&${͙ⱝt͗#a`"sBX#czeδ(p4 Ipg]̑ͰUtmȮ匝I%^}̌Oߜ!ӞvbKinA5C,=am,dt9ϠxPJmS'/-X.< _E!ب|c1k܁G|S"K| E5ϖ#)~FC#Sr;JٹT'ߞtხ)F6u'mq7kFg:B+nY}:}UNUw "DҽΖp =KJ%F m$@aUcd+uΝKCaw^Sjf 2є,`g׀c4W#p. i)m!$6 0r ?VUBB:%{- /@rn"f;|6TDG Bhi <\k"-`&%WČU{者OqW 6S/RJؕ,t}QyFzݝ_F.IsKS;g9AgB,šsЯʋK>uHo!j f4lýֲG.Εy̠6!S:aJ iB, X7!Ӈ=zC*hJgkz>W>vw>ћrSݣW}X-rY7]ѣsw!"ΫBD>'x ,fu,y6J?J&4VO0jBʈ!>pybTR 懘wS3'"g 5D'a*f$ jaZ;.iAs*h,$~MF NIJD/Pkw갹 F97B^)WdUUU¼ tbv#5Ǚ3v[izn\if#o*^r%lt`SUeK_tI\=Ѓ!,2~[GxG>ہnؽ}Ff=eNDf&>Y}tZͤca AsCBKG' \mÝ*^5d*G|4W5N6@509ЍL81}`90TbL&I,?}anbu46/=d]9Sl8_8Tl4=w~gvDheΆ3MKH{dŒ\R!VU  jl! $~O0n%>{|v*~#-WעDxD~XT\C9Fߛ|eڝ}.Ҋ ._{.˂0~ j{ \9%E~;@ cXg4T撚X5p`/c KsD\>?Het/s_e ȁ"P`=@Z{GI7<@VR+Z+b؍ґ%\5bp| 51 F6$>ΗU} zfĉWP`'nuC rJdQt5YgPX I (FC^&yՏ3cP3>VqO?kG_Dօ~ oȊ06= <*=<#b: Q6x?fzwM1N_3sd&{WS4ub+`O'45VjS! [R% R\zi8ru:cuoa6YKfN`)F=['-vuoEu3%\etJ-+ǗerIPo*ى{Ʒ]cY 3gUT{ܵ](^B/e20Kn5'e\.;YXpV{8&f&싴jC0<&@mb;2%~;]B G@;(E dI=ܕ4!$Иo,VC$tTbA}iz;bk3gs! ; &-izxTD=ļy|۞P6 '{4QOˬMbH r& Ytwh[y% 7g\|X;]vtsVB/VNY<Y]!+ ֏oQ@DJ \i>1p>&eX l>%ڼ,1~OL׵NQPvUiܺN(eFrґ)um`2"efq \kJ!G276JȎvsH%vnW~+$k P6f(G.2.Ϋ t*A"őll$QDŽ #-hQ,N Uu]vL>Hc.lR>hֱ q(;wnG@y"H.I6HC2UfNnF;lUAy#`64-ùe< I>_hZ((j6fւIʺ%G)عeakEX=Hx\]DU&0 `A:2TN=DW^쫘_YMKVE_ Όk#$c"߬x7Nv%OyGLa!9"BYV_A͛eh.FW_C\銻ˎO-N'^iD61Pt&$"urDs":.k\}}&bN|.6HrFW;*axz2 >/Cի2&|)< j}{%E)$l<3pψN!$!"U{h'_fj03u=҈"!=(G0։!Vn⧂4o 1jAN0T—#ԛ1t NG2jorUk:B cmUh.$҉$Bod<} 4%ϸ8?| r)z9{aG~ !qЃ-K?ga%&;w"DKW<es[Q(t7k zŲDz u8}֩4+V5_ބSYgۙ%?ꠅ.\L%mi# u w8t=IwLY@o5( \"?;Ltw1HJ?tAݔ.[McZ[Hr&@c\aރ&TNU\3]+]xdC:f" S0{tVAZ@21H`et{zj0ӄ1!eo#(ۣ/Eqmy+Iϑǂ¡ i0&mnY٪VB$ ./=,ҕCZt[-RI_k밓C}#KD`534P K 7͚77M{CpE.}&4}cxCOu> 88]JXH* khb _b>A G{_0B9oW{1]p-%vW4:rk%ʕ+L(uO P[qe Vbg, Yb ﮢː1Yͻ`s#>X" )Nʴ㊴A/gP=Y*ȳ?Knsx#4&6ZlE^8N؀cR\ECDel,[^eЧ.+caT'?IPd5}MH~d ;Zl+ #Pj7b_$,=z;% ؙM"%{ZmDlf (lnGC.XdnuYWӯ0Rlj[ _Xܒ LSǗ SL~wy#GȿM_ vED^ؙ5 ujt i>R fFG$:ia*V04Iĝ1t ^ҍ'E3-fVA.b+1 JNHf#`+n)1|{4Ur@?;WǠl`- ć\UtQHx07Laxc<3ccQt!m<{!tGڅ+V9Q8xgW5زUb^kfRR5~Iu^<꓅ƮxytsBҶ*K|MGV_o`YIq*30ڑKiӻPn; > ^Ƕ =2(D*#Sz (6#ۘé5 uvD M5y yx(!tJ^LJC2|Uz)Xl _!_9eVm; 9!nN^Oi]UG?ZߜF4q},"3(>! %{{`,͛; Tq34%bo|1u^/ q՞:`)ohdd@#BXb'{َW~sY-+N>-27Vx-p<\)^1zߘtjxԱ=J-i+Sg_v{UݮnjLФ0ScI+dd-KpƲoXrB Z@9 w?|GJ񜌻)㽷^Fٟ=\s"_O5b3e qju^,+&~":8m*3d-53Qu${{*NH хy @OhOCHX:*CY uTI4O ) _ưxd嵚'-lO˩Tq'`0%bE9h=ddp\rCIT嵴J·\ "~(&6\iRg !bc*Po?C$h!jQI=T,` vvFd KjJ5Qx5m!w-S}uPzBHP)nݔR9϶ &yrfu1XJ: \S`Eq PuI!C\x#R^y $~OHWGnC0yWj ?E3OrSUpܝ/l*''"AB ZE-J}rljc5[{{?t_grzR^J?AuLjj7{"/$Ɨڻz񼁘n^iw.WMoYΖ̝[IX?T0Nߏapy4? C- { ̹hX?_/sv_tEkɓ E=y/oCщGcBPV^=8`Y|5TNO9,Oٯn.2aWC-zJEa|>k>排d ~92@Rg'YM#X(@OLGB@gI-8)G׿"['Gtb@A1(, M ^5b 嫓(w[tɎc<,= jΔ&͗ `X>̱W!AŖomZ<+~/]YAAkv !T^ +@hP_ָl7vDdXNa+reġ~Ib6hyQi;Ar]1[ȾǮha@+R"ŀiHad~u*0lkI&+ziY-Xpu+>:3iAM<ATx9o>'.Lq5q(GF"Q?=OX52Zf@FAr <"@匶n{=tKOс`oA2FA~~vdn+qFGWU1s?h>ҩ3c8hwZWrwtӆ@2,T@X\pUT)'jqjA9{T%<F;ўlWJ)TԊ!cg13\arEo .՜8#DpPb1z ~X"X%;_^O|.!>xAƧ:o'ca]?0y+KS#˻ IhFwpb۹/^Mqꭒ45uYUph78 \Χۀ; 0U@#,LyHȧٜ*$DҪVAҢ(mg,r.0dx |5}MCn |XD~;B }crt4*5V`~wj- lm4 3oYpÄ\$7ǎp?Kv{wrYgA3F2nra+go/B^?FG_C'*HŭGYrKaP>_@GtOO0fV=Nzpq/Ө?m ,lh}iYỶ[qqu`Kg F#p Mr)ہ1x!rJT'z$Or#&ܒ֚OigQHټXJ`l"44&tPQbC^뒎#f %jê%x~u=;k_.',FR]dYE&k8J&gBSCӾE?CM6Hrv9%%P-=dxpu(mڶ֮~qrw={7KNo>{eIZ^PPf 鿕ꖙiL,1zMI똻?79gm'l/ 2H{jrܥ 9=6y[:L?o};}v0|wFKFENg"L:bi~*[PU F@͚r+n8LT"@-%| ދ bC-\)r:E@;mOm+!8܋HDTt *]_?/ I2BиI. g4 : > ? $4:MrY# uig[TQ\0CTߵ)UC9dc3"* m3WRռNx8F7\MQg*vbDbhΙkjA) b\Fש`h'.ߗÑ+Á1|=w92v|X4߫M!~c78eIs7U8E޲ 'jC`n3Ŭ#6j~n mOMM@'hMeГ&9B+]Gf :j6{Y<߳xY4EDgBX Ω0iX&Y/7w8&pE^y{' e سOVyAS_gRy;yX ̥J`tqƟS2\;۟+2JaF^F*E NL!5馌^Js|+ bu!j❳s`# X_rHw(íkB+J`eT_Mg>A+aOd/s_" <O7k9vFh 6}I|Kg0rqt+Olc&ֈ7d-~i`WfٹP-M}fgW;f메olS SoWfqS;|vJДU蓃'&JV9)I&_ #S3Y ~SeRK͔7Ia`?rC`Os3C`:\Rx@M+پ.bK鄋 1 S1 3 75~.tJ( 宻OL `҂K̠4TܽdP &;~PY=X4Ovx$ e8Ha'IZJS274 -iL`,}$'ހfo\Ί5CȺʨ 'T|8sNFJHCð,@[  u'dym& w,HoK r#i q/R5ǁ4T "56vc-U ,h.7b] iH vڧ`22Ƶwk4d7Ld!Z<=$?)atlX4F3Iwyyƙ@{ܫSĝ^/luq\$-K;LX&X:ifl[XELib2](ba ' l ']{F)~zٶa_?Af܍|[Ac9 ΓiXf;WȏuǶ sa(*=s-CϽ;&F]4R2qhR]ytؤF4@?Xq@#aHÃ&uDmɓH=^\W ;lvV#Y3gCJv>MWtp՟îmT(aF" giJx#(F"΃+7M) l`Q tb$Qr9"hl?:-բܮ) Մf*+ mq ׽*6HjFzIlJAU&%8?n|p)| h"{ڢeT+'QamzooJ h3zF{]Ym@q"(iBX(R$(#۶}x-IÓsPux!}UMyHEKK>hnC9*J,Rk~]A ǘJ=/f@M_'VmӮy\FR0B-3H;fn֜AǞAVj:$P8>K}b1(n.LϺ{u ז?|J0I/OgX_/(Zژ:ps_<,v@Me-*Չ\EB"y-sLG=qfLMEeI@hzP$lO.:LBc9: lo1MC2 #)ﵛ tvb$r__.nTE>G|}̨m]50BEۓ),2g׍~BXpk*b "{YP2z1If'7ybpUjKX\ k)VJNciA$΅4ǏUɿ #BeQ=ѭagǂlCg3#h1՟R0p*WGJW7'LI{/`.Y=)C>FM;S .F)'s 9:7qNǵ6w<j6\R]`3KwY|5RW;cf? m"ҋ&nXևj5~$b/z^zOMX?f]9^T~rOoލYVƿ +ٷA3Y]`H,U }^O;WѾ~)1%G(R)|E:4&Z#dg\ԑD.MrUCO T^%Tuls=zRZBm&;ȾLG,1r_C' "5Ǡ>[/]2J/+я5Pr x++.YODj+Y$L>eJ=L6QL~JP;== WE(o!>ˍmR7`TrUgD>Iű9QGk,T9mrsur󫇲 D#Vy݃0Q`}YghJpcKhȭq荵 Գ UrA%/e 5:[?Ie5%c 3 iAZʱ1 ,"r&JVEJ ΫJi;tm|5M29:R\7 ʐcc0嬬O3e.҈/J'h}p뤮|}$vJ>k;d96rLnq$iྦྷ׾:āʿO=U0 6A$q7T4F8/ѫmߥs3NE1l19mWa/g VFDyS t/{QP+b }CY'|bhŭI*mCޭje]dK(yj=hsiBg7KFqSJ%pZpa)լSvXb ^:pɛ@ U#Lqf-vwqةX(p90:uf'AN%V>!A'iHg.Q+ZV]c=PCz<9 P}H9 nIT,%VI&uM0o穰6!ݩ]BT@ ('muFY)ȿ:IR~m&}ܑtᬱa}$f/'ZMǭk\IXm'J\WT$/Q<2%/Vd>;(֩;?+e}P3ƍW6q5%!!-$_Q_SQ~@l -THsxp2c7F!\[<.25\:͌lZSdΧT9FSbM̓ ]| PIytmQ\*>wFq t@ t{4a$w 87̓vv = WM[u16\66Le`jd&Abګ$ы ʨK~U>riݑ 4bބxXerR4) _@8634.1/#_bqI'538Z"zSq/+ >_ɭ$؂ROSyVWRί|rIc;i]49Ѷ^2^2ڒ0y<2)s~=uKغ^ T<)4ۂAY!\=边C<$miiqWLu-U4L ,.ۺ欣eHG7hCupz59<;ٟk{k[ u% ,'ٱ[5ؐ@Tx):# a4l&*p,ia;nάiQWwMFC߬ ,=J'e -n.\;u0Ά"33 rH-' Oɀ⯪"TUX#/0]Eٞu|0D"Vd}ӄƼAۗfᐝk}0ܣHO/Xic4!.bwg7grXKe4*hXf4`0;4[ɰ9;-V0zh.ճ(]8ݐtzQ&cҋ[A#PSNHJ" ٦a8`=*XKS#dUE+霴BhS"ň 2CzE %@T7 [G Z~*W?[!dOrZJOP qJE+9(.N8% ,RMҢ:(-8qbQc+( 4hiw a&;hd#(kzq";~ڨ[QJZ _9RTr)[gq)zŬwȒΠU6Y/ Oп*Fɇ zoFfgFpSR A$n dR|hѫw@#bfptS+!nUدhHC%G JA3XHK;ufˋ6IpC0-9qF'qʀ=ݲ4nj,fV^˹E:'!}IU 6kd%q/msk/:68CũPQXCa/hv,16I.*ZʧoPW*߱у|u+q 0xrmdqU>d:̃<U. b*p3t*'SE@Q& 2L_}Tto{ K6;qWyGKYu[3^T (I5?#;>m|bOcMd:_bn\X]l4`ay~`| s$UFE@R|:պݸ{F-NCtwwZ$>wXX{nCM+\Ԕ(Xn"t\AC ?A6U>aX+ 7sYfcvMs# oJn ^ӡod,;CnI$]sN+6ҭ3STDY1 ]$YK{$3FaarМoc`}fVLEi>8d4 w/*>\Բ:V}2mTȥzu|JXǴ`0!)=*>ۑi|IkN}M>ь"l|`aj.̽Zrs>eΒG\< #|`٧8J HO{g LbLG Aa:( C8i~$ѭ0w6[Ϙya'z@{xr-цᏤKt7 F^!P,RkCpe1,gA-ɑ|vuQt G%?\ڄjÌ6X;*CP*t M0'/#WR.zͿ$'IMUtva )X]:n~VɚPT(I G_z?V2/|%^A@o{jϝ |AR`XT: tl6}~dBOij!HȫN-3%J-4% [{,˦\) 1GZdP%~n/D_Ku;ԂLk FBQ$?HN"H= ǑS*EGʗGV$z)IwZ5u͋نB=p C $[uQȟMөpT#`!d?lX Kpr'jŜѬ"nW0rd+6 |0~n1D8vc/ yțY;+Kf2ZAUU±*qD.cm|*ǀV`hl|n [du&zlZMڤ۳"3kQ{={%CZ'kCU/ oM6q (-a4e+ɂvoU}'= @aSdu. $ʃeu 9@6t#*Jy>61W`1g'Pb't"p~\@he3~~b,,DB@7d8UA36QNѽUrFN f^]'] _qHcLJV"&ݪ6A+#V=c_u3$_Zt%ù$B  SCrSH$)CiKP~TW tN'$^%|4ϒ9^MAF%@.+,Ƚ'-*đMw?b½!ZiI+%YZ-<>,7)>'SY@nGd\?Q` ~*R2T `-|A*F_K i"êC+L.KА|%ζu껧چ"MUYWybguQ֛wL7ª>RǪ LY҄uD2Ͱ2bGylTNʫ:gfҨ!ז?E}?Ҧ½ j4*1 uʓIFlo lzwk|eR'r|{ ȃ} CgA| Q\w:ˤ$\y18[ y~adY@X'l%a +گ>ͭ\¡ĭgbbK>2*ZI!/Ӣ{M?˅}N~4[/da%QJCj9Z 3c5a(OU[/BTDx+zi^F@~$ҷPbxSb2M 3 i@ȀB E* ABZVRvY$5s룟RXs톃F2f*!ZtQyg4BF8H2֭>yϙ™/*Y^ !פnd'Au8o-RE-K}@>*ۅSԛvS=V})j+YX5(a-L*W~Ȅhb\ߙ<-\[-wC1|m)z^oͅ/-H]],`oq.Kp*ul2<xUV=l,Z%F7g{$/w:Ɩٝ-,qkn5$7֗5șw0$.i㵈pEx_,DŽUqhth;I!\ Ukec ,_F.[?vd@:=9@w5OC5yG1jЄkh&G Dn@уaCwduM _AO6+aō/%&:s&0!z s?-}UhV$CV?+F^2ZeW&Ϭ3R^m,To<Aβl`"!:M۵ k(cbFVeT;8X䵥|տG4Bg;Qҥ!+NoFO@ާezתgTy\bӪ˙)h凍Lİ!YUmm':~$xeVT'cj;) -|) N@f/ _94ݸMpG&5-vPMxN0%g7 i"!#̳[Uw UY7N8S} !iZ n}0: ݴLlפqԸp1s> .!o,y^R{Yl4[",¬f[n ׼OLSNf]&rzr!6v+5(9 "Yz|'ˑpňK=@{ʝ<,cX@;nR_()AV}N!ׯ&gSM[~J 9"?fJroaZr FBGK fV4җ}7F$=AИ~''' r`ڛc[o%Y}+O@5d|;q1dz ZCj2 Pzi7d KKc̼`'=\7M9%J@ 2[k 3ĠN]pWր`]r'AZ굧d;x5LSz3?5LXUM ա->Z.,U)eB,P\Lfw7{ 2R l U$kr eh1&50ĹdH tD@>o~Y-{/ '!ydg?(}V]G XX6c!Nn}Ďzؾ댗0eĖy\o3`YDQ1ғRj`OB 8'jaS-sڟc4joT,\w*r m۾ a_gWH!JJ,T |SO>oxt( *m<؂i ]G;7y2=r`j*$`%NheɺM=d^Q}_7OڋcR$GYwz>!ʍ%,eH$}wM;O"V/>2\۔oSe(bCVJ  lU868rTɷ_v;Y u;oxIx Ad?V >1Ջ9$K"2 k{{݂+*MLT#O x6+xFk}\bgQK3`0BpķRș|MGXmUZ 8?Bme,^% rx k#b A:CQrt0gCC>Rú4Y< *İG; Y(/G>i$]C:ǡ' [ixߔůuF˵L)Wx. aIz}0;w3Z!PX1\ }vN^ye维)]h?y!ƝEij@=t/G{$*/ӢT <$L|H\{]x$gRG$,r$vt8Do.+ S>E!ڳ@Xjg=YQ$8r|ƹʭ<[b#zxȭ4#`Xح*.ĐHsQ }jsHAiC|-r߭&X Wn;HJx=[n$htގPd6Wy4Z >RVYr>Ć7 W[\QQQBٮ`3Gm dF{W~\#v0nm.W%ϸn%iPSa$z9M2 O(+bh@LX1Uu<.r]iBWA7GUW]HJm0gm\H@)ӕwkz1h)Q;,bwaϜr#{4 <~>ӭsjC~pZBrHaQ,n$,rFcH]1LAbxF 5J|3Xvqiѥ}4jyWK r UŁZ$rd|Cʦpޞ1fW0xr4#\Y g8s[IQq1(79bƖO<$yb.FEj9~Q:BC4A8s.n ͇8cmnd&6g]f剌@k#kN 5u7>q,!ԯ0EQ͒DB;zU!LU"q){ԣR{BVW6W"$c8#ax1G=ƽ 3k,4#tvcZ s<}ާT%] p U^d /"o0ADw[US5Sbw(m WqBwgM_)'AJ8ظ9} zai$sd2 _sǑ45(#ʯf6gmxʝւe9]q#Ҟΰks/ҿz[}+J^c XJ`/pU!&Ђn"c]OK}1H0_I1wk*̡ ޕ:,s0i99}+gje¨<=ίHZXZo"[A]gd?t'u\q{p6 r֛`#&FmގnXDL X˵+ GKw Ghj5 VXVee9B]G EnRՉ穿% ?_4*ΉAaW΋Xń¬-J>igR<^f^yyCSe#?3NlYspz.suՊW&|S9l+Y2H<Ĕ]Aq(] ijl=iűA @Aa90Y2͛wk$ 4p<"}vRQL`s:. B* vN PJ'1d;×/@N!0hnyg:/>BBKW~gNi"U|maRwݜ͛: B# '%%U-O]>ڢ#\} = j=a@ yN>Ҥo-](g .TVPK~`JIѢwҙ2-^0yh[$=7wW'zu}3ºSHx~ĩ Q!9$10 ! /uAJ>?hkxzp#ۭ֟uM6ۿ0|3p!&؀0]эuA ff4YTֿᷜuiѷڲ Z)=Dg)Aͣoj/}b#NY+H=|_{l BRF5y9TIBp @}0bbsBeG~[5ǶEeLvp,lQOej ~C[!(̾?\嫟RɎ;!UW,4LW8ae'N8^[ Ci(MMYWe)ZowKuݠj/rבS;a"MgǔGIufk:**LxҎb';\\#477]?SUmP۸/T\3˞~E#˯Y<څܜ@I"/CDy*DNnyQf <5Iځ#P'J85C۫'_)򣔍qv`1bU +w`1mMsr5J&)`.f:1VGpnHtO}o?JtOhڱZyᖡsl2,mSGxeT9(IkUSP5bJ.F)T0 rg$o'f+(2 *53xb"z%֟GՍl=g <!1GC:|2-`Q;@^!/X`rND)?ɽ^'FYf{bImӨ 8k _FV\|%E BFf dCj0Hcg;nh-/,7!6E;wgžTq ^Mqm=؜9Fa\i' C!#J\If>o9nweu"ZL \PSfMб,σȉA$F쥅#D ~9mKskN[0K!( ȸ\kps4s/k Htm })Mb?jaz =2Cgv> $dV$6ـE M:g~&ݿM9ɰEx32`8nE=bL&DQu[",9?6?yhQ$YElnDclet7 ꘞn^X1eZ(QXbd,4YEx8=D3`_Ѻ}ϰlJ0*`޿˸_7+>4W޶i/Dz;r P^ :/Md``TQpgEF<%qpI{⺣3DV/.#?\XyC}5?#ğ}zăY%3k )C7B屗S! _&F Q{Mv}k5 վ~\Za?wǩvFxNew E|A@6[qxd=&0)կD|U'%v:oQ ؔLW1*eSgDH|ˆQ%&L ~qC6mvKUz|V"7gKOY]Ѡ`ڕ:Y!sջY5^&+%g7VHSeoG]_qp: -1QyzQpW yȑ5Cϵ X4G^U_ aȄ͘ !ry, ωpDB'-]AV/YZ"/7R}ŧ-Jɧ[vX\SvM>;L&mY@L#6x%ΗW=q䂷Y<|\l}}B.?IrZ8K2aFN5*{z_#e)@LKs>ҽ}7Q_ x{BGח1X%4xO' \TR"Ė34ZQʁ bD= O1@IT(Ȱ)Xŕ]pM)lƥ>HRHuuKVX /l_?at;ꯄs'ϰ%OOXOŞQ̖<.!΁ ɣ+} Pe($.%԰TA)u#$٧rdZ$lOb_-z_^6]" CS•| qG7dV|Ɯ΁#qI_"h xS $|z轏0`ݰk7b|S5,plQu9ux> }0e96N+u nTU4& bRjMjgmW- X)J$% tZ䍿VB*vhO$u]Mٞ\upeN\gheq|"/F'FUd+ei[GC=$*VdM)mKcU@77 KEG3wxĂϯ;y{#j?K(b~bm4 uYx(WI6@^@zB. 93"KY󮇺m˓hD[OQYK_t|<]zr@", eb !!)_T(^n<}[LdfbXT+949"?W];wǕ׈[mN66'!eSLxP)E9e%=jM䒄fxN$[;J:2!+VQ>/|8RQ?X+h1u9"hCth*fI,2U]$)O#8v{0f}6/B_!F(DTnhH?F%ǟRL,IӤto+/aC)Qc#-. 3ٹlJUOXK,摑Tl(<4Tt[Bhk䯯zbCԐOk 0dr4d |EnU/4{›߯u?-0b=,E.qW:\Y;cTDKӖv:#ƞe7;١(VeX dp4U%{ W?[htiltXxfH?zZam'Ecݙ%Z铽^U*xl~迩 h+[{GSv}{Jg{M.m {,1`A᎔աak'{1 1α߆ (!Zvz;1|zQ# bJǚ8eG@lU}q/6HEl=y-"-ZF!1(A=8"MVjP^$,nC}pi_kPx{nC8GZ<`)97n$ՐՀa!CxQȦWzuIJ7fHn I@.Rr|J8,mtޡK@LXW?$g 54 lͳlvKSP^{7Ei̮Wx7@;;4J:ѪC]m8)+s dk> a~T,@ؗ2/&.\1:]Oe+ۢ p0Qk\Oh MUo}v~% O?{xXn4;aL/O/yQ б.$y`f5m'*bzWg#D$ټde7l󥭜=b Fa[80V#׊zq f2+:%Xcby-tWqsJ߭=<\9gJQh7ԯh_NUخO`}4'.w awA9~uz6[.XA1Wͯ%70 j S l*A|GSQ'25p0:M\;)v%+BJbJtϑM[clI $t@  %kOpԊ`OҧArFyg'n1kM-$!@pu؅ !k~ SM4@AK{Oc&Оgv!Jaz èk pȊBǛX덚8`9 沭_HK#3@%yͤ 1u5/H@_B"*d DKLXhn4dɲnN ^OX3M~Oϖ3F<F :(qlAvK}1ʥ[,øsxxϺ&R2IOmOb0m ?#c՗ S7_xT~5%\G8,iٱmud d0˃7U\1>*|1Ět0Yqr1Xm tȃ%~ioќޟɩ )>I`Ȓ|Ns~PSRn e6 gLfw4%$`oZ=un#EsFzw6? *bHnsH?TI|nsnny C'~qaUuKCXed[bن3Y[ vP=oL!ظwz By5}d\̴,k?WL>ʒ˗enX"h1I5z_.Z`[z|^ot wf}a0P GEN]^P>t5mqa٘H;CoZI j%d~aī$x=:t֩yyԅ#kWpg%6@֗2wSO}iQ e<ͣq|E#|3|lA ©Csw)¦ƓK 4A^'ѥ?ܫ,ם"0e ̐.10ƶʞ(ZFz/ym1|OofM}/WS) _ֿ5WKhRwJ}u,_jM/#4O\:':4Ҡ*N\UvZh4 _@>Kw,PGfpQMg NfKY/j1Jƙs'[I]yU+SjxI\r#$w+WrIMqS4}7xi[876T]gK%L{EP 5wV9*Q)J9ė9U%~q^nY@PA61H xg^}pYv:؀vV)^@:7e^cobe@ gp>~/uiɂb;  (?yu[3:`k0qHiO̸snB⿟ot蔜I wոI*ewԱEP0R@ER֨O\8 lA5"Z!y::?٦5!Nb[۽,pPPuis{<uNx(Τ (8TP\Gr"jjrX~<IW8;ɿ!+4b0Lvj[{I٭UpH}ݽ1q3.xso/[0H|6tBvġ-~ ZVMȱr$=BQ(PV).] +PcMQl`Iz?hmˈГ*[#dϵa~4*(Ê;jd6mB_iϛFPB{Yl.v6.En;#~e%⟂_v\.VDf ~K]P'g{) NG_Yma)). 􏖨#^tO`dRpAb :qZuruu.Z m o{p G`3:>Y6*[&^rZy5E(wQ~c^?׫>Л2!SoB%BqLwAȸ:H H}LWU;OFF DJ. 7ruƑ2B`$2HgpЛ}&RG<-?^db{\HMi˲ۅN3L]I3>u~8N4fNGVlAdxcyD+ =N ؟aNAF C™,]n"iP7 S!|:p?+FE6sݲ-*F8BAwB,b0|04baGbOxc&\-z+/t57Zk'n!\ L-) q@*fPVog*ŎJrbdSD/'0ɨCb .aDadLMn7KiֺH6mNWHėb|\[a˛_Yl9]' @`7L9Yz5~vôe Cg ODJĿ[tP(6 & ן8eV*&wP`NR{zkAY|hcO Ǔ{F#̨gsΧu _19eA!48?s+f^]!l^x.p E#lR`l pڛoSٗ$<K}OL=tn~?WZ< QNjh$*z* J~p?4V<s0mڒ.H|`IVDZ7r9)$ (Was7;):恕<D%5*N - ߃<| HB_>Df׍QYoH j_8r1HQ,8wB7%ݳ(vsN2eeHp*tXJwQfek I96QFꨋ)6)!t37Я`23ExF)#=B`'DDÐ\SՓ-!p|mWD;E(Zn3D+tL"F֤[6vlj;cZy*/P(DЭGM+^E|;Tc>?EuQr 3>Ú5Zh ž7d V-蕯фPfm/gw{ҔKUa%

    p+U)%{1b,' tZyo23Aj.'y32~V 'KF@+ieg&iH Ƴ-U{vhDĽ#< g8HĪȭTf^e7cǐ0r+V#BPib|ՍiD}3W-ݖ,tH՘zᅟǟ(nh<׸Hi4`6%t6 '+z䟠B @< $fy10ƴpz>6.HKזT$Ҫ^\!`M>NH$/_z֯g`6J5RS3fdf3шyATl!!E~ kzhOXPE%'튰[M*C׸\ށB=Y!mB+ϒ A04Y˫S"ә'.g!&!{In0# N@[`!Wn 26F7 [ o4v7WQWAcXt}DdO?9zM[={'\j?YThIӉV%(^͟"=^V?kR1=fIPº`rsFͯTkW]zpjC* WlC RRh1h[ܣxP Q: BW[% 49C:/:+]( EA=׷}EcV7Hi'L򳲼S$&vc7B)*4eJMDCXf w(Tbso@z8N6V~2=?m  !ƕ;-n vwXdb>iY-)' jxf $!{_=1 ͍Q\ q/ r'[7wD"~lh_s-^1,X #o:ݵ#[gV Ed@7ÚJ=ޏ%߉$D2R~Q~Lem1=lz헿Wݛ2m:boj~¤c==HC;6[jAw^ЋSZ&hzm K%*d9F ޜ>R2Fݐ{tXCjysb$| (?ׯaÎ:!6ƜNSv$5VR햽(M%-_?k ئ~@JCIŐLԺh;|#UKUϛ,͉, 9&q4i/4+9MԷqF|`R F\]`asLO# `j0ZK/404CpPP.M ֆFުDI#׈ SR*[.)\ө=), 磌kgD^+90_"J@Y{2g5ٺWᅤi/E dl0/D1#2V6)IJh?i OE!r_ ,3#Kr( jE rhsJIeCߘx7LrE~rvpqk 4?j: /l^.s΁͵L%ީaܰvcUhNn-v?Og(˘?^V&=ܸWW?(|)"Bȿ;3+ܼ ګ=e.paZu' ȑ3IeИ^b TS/c/Wi)΀pfSPI#I>1aPX~n|`V #W#_p*?] ۘ"MR S@CkOtleK< ;Ib F5ɂt8XЗ!GM<㰶nʒ`傰C:;UҊҡS(;^uZW'b)W7nI(|6tp{6= ƭpocFHtAE; - s ݫ~0 d1Y .Iza"d^h"`  ?kZEo.n!'#@nmszQbP9Cq~"mG7"-ڸeb 3sfV .i3Ă ~/{ Q'3_(_\̀@an\Ըֳ3ڦE&ye%%MπC:3lKYSV撟(R|W:Y^ /Dgr:t>䪶KwTٓXF(G R;QL~^&WA&m&?h'(UZ{ĤGCe5:MtۻVzE$$?rNlsG ħc ݘf cŀsұ`{_*e"_jmcEobJoU`1^cbԊoxid۲7ٸ agHyiZa {95n2#ռ?;UVř S'A$B.ۿX1 1CeK~U\PuݳysbLUE,wd+a V@w-z4gY2Ej: !AkZGb $NI^!^9tAiTRG.,J-hB'ZY>9֚RK8#ω]k0jXvUdu/xgS^) bq5LwvK$;q&)Z ?'X@aN 5M>*w^={@^,qX"̎B ƍnF9-`0%AEَ|[;8# =A͢ aBm=`$WuC ljN31tST˞Wz"[]v`Yfh2c0DlPݱpuWl_s G=m$ގYh}c[UDwlҁ@Fof6_ۀ&6G6bN EUwX5|hf1BǑ>-ozSe6򀆾~>h7YD[5II_H;de3,X`?3ep2դ=8>_n+HGJ'iP˭+}2:]|: I/xi/rrr<ՙ?K%Gq 3 '(_)Ί$.rQ&!*iM7Uo㍱[aq W~J^x*0mк{7)Y @V/ "= )fq vOV`A?%OAt轝}p!+^~wH|߸O MiGE/߇@\ٷci94 | 3g`syuh)~fMX*AVŹI}L`d?t XfJk =+U0h.@U}BHPe &"ԩ@XtqJ%Ya q/)b_¥.a>=VHȻ)M6FɱT&VqM8_flh]NCSAcV*հtr%ɇmc8V Aﰙt_(KρcL:\fi%VVSFx0[K棰513lBԴk股[(b4H_*6S=4 q cʦywEj,+zQJENW ʠ'HZ (`~dO8{9ȜT IpQ8*ӣL3\͟%mDxnAhGaGÙȍӤ|>r]}3_U;@ T ̲Kj롌mL:#jmV~(7"M :WP|[rg ؿ7 L*Pvh4N&gqYr;QSPe@G碉D vˑuGZ#͈]yBة%ȭPqbvǹ&E-B~tV3nsI !O~OJLWY=b')Wla ]_ÿ7Q3h\8CQ%ʙ悓!miz jܮpI8U=< E[N)Z^Vk_iMj ӂXG۟PKOtj=j-jFq d5Nʬe`2>?XNѱ\jl_ԒߨaGV}gt."(IK0p;@ՁQ#]S*kwT_ =?ow|TYSﺕZ:uƘ(@6.a݁/+UV 4?O}fULl Fٚ@ T{ա{F{v2cYQERG)9;g6A EhE7: _.[«Qb|aM#rM0"X׸jA(Ed.["H1輁(փd G{8+0F*)l2BS X E8-+a p,)qFh l 7 7ͷ)@< WhZ;аä!5A_bSU!o8V wr5r @~-EeZRvg#d¾j~yblsg4֗΃EX tr*-bpm'ͥ*b>=gPc5LrJ/fLE=@\Ϗ޺T[bG+|o"%DR&(1/fnJkE `C8` e@s [rq9B>9{IX>8fgLC*%)!Q#u˽%Yn^-A/}~* LyDU&bUVJI3AO'udH3>$C^z6T!^kU03_q~ ȁ#5]^G wa'Z7mp|pR^ʮU?qvͅWȏ"7WdbΥGֿDL3j_ ԩS0 A:=<5t͕̠ Mh8`ۗ]?Wj|ZM;ٙ-E'ÿ,񁣑3Ǝ|u}^8Xa[5{QrQtʨcWsk4KO9-֐16C y&/}┋zcmvBA=g򿨙^~Ni%5e+B OKK LXR GY;3ņȷOp+=‰GkD]xE縜JOg173axtpGkckMQUSr0ظgƩ=v҃9BhiRe術*;Bn1)[_0Rl̨z6Ѫ*ӌ yKPt^N_@GA8L+^Z-vç:0l~r\09;c3CL"pՎ+ck@e!~kIy$L:NKϹ޶[@M+׮$cʋʤ^ &~aBƆaGz7%wo,Sy*0yk}B\>G p ғfIM>`[ՐҼҙgKp$bg\iQ2c8 VџUk`zEG]fxT/Zf{-(&W:JܡPV(R 4~1e8DӕaES<3cͺ(2]l>`fP/P3f8v\[+Χ\aN X&/xw?h!#M9w1r÷T$mF|:@f'k6/b-CXW/rL d|gUGϿ-]_w?j{Q7y*GS54Cho{ËlS &Ҋ%?DKs gFVf%3{!2Cp(!`2È̓hhwY!U(@r2E}uXo*ؕV m 9bYBs]maέՠi3Nޛu`l/>j.~J%6yNGTGqe-𝆍[U4tmTKO|:,涬xZ}:,($几ɟoT -po׸#&BԿDG'Ww޹βO}(f.AQ&npYjj]i8)Rb!<4#)E#icٖCLon_TY'=)ė88J]ݺ`ƢK(mzfF,;v>9=3w$:[cݒ~$b91dH=!=''0^yFUZ Z+FMa'jsnEB+'xTe*xG^;PCeSv'#;<r|>qךOj:wY%ډYx^Ѿ832[麒e2(QF!H5!2Biń$bWQ̀}ԗ'^[܄uqK4cdFᶱ7m{Bt80Lɳ\VNV:RpU9/nL-g;N.&7tf<ߒ7ÚiRws`S֚@7ҜJQ]cz~!BFo .bn{^n"균H?{Kq"E94&NS-3.B9h-J)(`m⋮ kMNG4C|J^%-b,nyAvtߚߔwEXwKU؋F#g.-֬ly'*g=ރ*sy%N`JDh$T$Ld㐩{KÙ6;Yi ?5et&2-IhW2IIT #;qF!jgoF gK L3Qt9QCGI0K]gvil&F٪b&v L`]Vg"K;~@hΥM0Dpofv+jiSo%SԠ;]8g;C W_B0 j̤@^K`؁y }c`;RY:>oC:5<,_]QX>݈z/(ySyt1v/~p1 T-2Fju=~m-96S{@e͆&>^1rnoޙ7ͺêrOg!I Rdn`TrmT>RB;~@ؽ{->Jd=ane* 8ZR>S1eN?zԽ T]U> Z7OhzοƥpłGRj7v F+W@yGj_fro6PTn~84毾ƫ̙oXq 3 \c^3={S|EFn0n\`I[B03"PP|.! y}P4R!ͧj.VF*Iwtqu=N?ߍi40ک;=5…ẘrr<2n;y?0sP:~oPZ܃ ppޓTbc5l)\]h{< .ot`ZCr]EIf=Duc;fD\#1}>b\|*VUzcl8d ;p#X^?HRl"PGu4,0ɳce 1?kcOTo3fXtW?'Y|Ȝ4SVOIњ;'s~pr$UѷKZ+KSH@痺 :kqS cK-/>q*5|EV3p)c7T*0|C>JN@0E8ҕ1eB>_Cʖ:L%WSq+9@hњ )ïjڮJs(#-^N(OјEl *'BJ(4&nX?#ݼ{5Pn7ǕXMךfŅ790Xêxx (x~7+7mљr>P9tTPؖ x"ڷ( ĿB+(e(TtE:#J r)3hQ@ε:w>,NR"]؈ۇSai.Ԯg&)Z1~5 BNMR-H4:I  8&&#?=@Wh󵽎}$ ܍Hps|aǧf)%#2BЖCyY]cg UUo uy͎+n~eJDUJK L3{ٚg]IƧ[;LuB& RR)xÏ>@J ~>Qя4;T؈&l;!/FD*V )޻!V t|V'?W'{qd8c:Ke :Ѡ d Œ{줉]F+eND7NN##h~C( O؅'(.1v2WcYFƒ7`+2tqϿrjgZcݜnїfĤU#]1>B87B/s:'N.e=31S%}׶91׀7mǺH5Tv⑷D(vB"cřD'sj k{1rnE/+>5%c ㌴kZcw 3J<|Y#G}Nhl7P'6QOQ`P֏.Ήuh^؄\0bMO}nS4_ŏ4e70 ejY;-܈4Nvue=x%T:$yE)sc{J;I?i GQ4WKn0R^>Uno4h1r/AYyl88y \w0GStQ{[7bEq߷)?\XZ=DxH1Q\U*Jˎ\55D'&!P%"QUWR?̼QT*#2E5RtQyP-X?̨#¿H|ypL変R;xHG}!)nw6swxJ`?[@N\0( ~f[?0$&fpx%GV"!dR%Ue'~Q[n2W3ÂE1Q{ZM-o毵 :^ I۾qSK$ycWqJ{ @׀v|<+Z(5ʹ]\ ?H]@es"Ahѩ&!w߻aN**,qeuQ`6PWm#,48QfB 2ka1qVr2 4) 6Nfv5!9+F) Tu'BWje_!C`\,"} pz.@lh i~+u4XE![Mȩ##rӔ:@0Kj횘V$o k09E ciG# ovڷ!yP%܅ 6nR7&%%ɽ5}OUlr#+gPn?:?(20aCpG;o3>SU=/FT#_Zpk=qλ/I\7Xpr:2n5x5DxCѺ*PԭCkƛ%:ʓ\ɔqsats o cf5ǶIrC삮* fyt^u5V¡XNXjFX] 0/ΠHN#Ma6qQkϕY\hRRS+ `:ut炌OFp\ԏѫÕٳ`*aW-$rGG{o6&@`333N͂#oe 1{!Ӷ80}HvWtN8*lv7}wꤕ,;?#&žR-',qc"cQfL7xG+E !Xq͜ҖhY&xԊQp/ V{K޳h& ;2yS1Zc%M^n3Ծ*ʔb,1d[jkL1qu*FV;q>C{{(dOQx.k=lpՂtt>1v;(!Z7Q7] l,DG^R~'D,7M A nbDL9G*pNW8{rc ܻw{8A2 >uE=1~F KsH9Cdjez(t[8Gq3Q/mrblHp템zt8g6{ h˒:`aÙNn<+K'6OzltlKn޵$-hqe1 w4Э~K2ɏ@kT(cza$V4YdO* bOp(һG:7\:ʢLɯ`%L•Zb$/S%ȼPrP6]ffV<&ACdպo1}|B)L:=ǑZXY[xDpAVt*qxr){&8aҪ)+C] >!')*͊Zǚ928VQy |AE%AG{,@RX),t>)4[Qۋ|PBÚ-6^/dNf"AqzܐQA98CҔ)bvT7nd|8lFyn4k y;  ΁%ť/ Y@8-8Z*& ꏡ+=st)U>/"f!N(=G|= X!5@@ngC`@␖m ~7S3bN!ʜJ07`~fp ra"txSp>Z vL`蟌Stj־ck/7ExV\X9ITFU~G-o;U\;XuP+X5V0wGpY+_0y:*lyыπw^<O'j{ݐzY|:Y>?G.gFa5t)ƓFo,%?`7od+7m$6Bd^x _L?YbU4eYnh_t5$: ƹ{!pK}q`B5(]jꫩ0z/// X"(B V'xsťiOQ:EnMl+YȺfə@h}۲C:U.;s\BUnw9Os}?1ctSt(=&g{!FuZF+uA#`yA ~]uK8 _g .9i9K=Avu/U;MęW)>$ 8=˳=_IW} ( d1Ǜ5p|LiWnzIS=<1 J }Jv 81ew(\+'HnFSװ^ [D$k<a2W8\ŵg."w)ttqL#˓MssAҋe6_Xr'O&Kz(+K~e| fm+@Z'XG^{3oD K sfk'InjKI$!vf*#嫏\TK˄OzZX-n-&% PyB/+ԳXDi3BgAAۙwcd*zkkT.]f?W+Kn\Es@?xﯟCAj)C}.Jn`!3Tehd􁟩X6Ar%{i=k%Jv<ԙHq͌E^HpLj.Ψ#΃ j,w},\f+8zFz@,~tFIig\Tmy!7BÖ߆,߈=lʾ'u:UÊ?N"l%h] Sd: #_p '[h&в tԭW) fz1 ej ,~Gӟ!2/,D!;( =w{ի#A6JqgP|E0wQPO޴|dxE4)oppl3zcRjp7gF; ^lt /WL Ԁ--3܈jcELo4}Ive=kC>H|੧Cz?el"RL:[t ~}zCjYqdn"JȥiϧQN}E`}+MjmcM$roD wf}J;ёUM -+ Bx]pW5c6XRX/,Қ9 t]vK$Me]'pXy0EYQ$8 u{gK=mgMca?ڦ܀)O&qv1[lbXE[,lpvk'"ڋ{G{K.~æYvK.]S:̞[##KwvA2I$գ \15"̳s&N(`g>F%04l@%A#/D"~V95o]AqbX*bI#xe,w͞\VeSO&0a!rr]aN( 3&&VG9:-!Ⲽ_&*Q>, }/J7竢=T嵬㤻tLC85rw];[-=z۸⦮ `_Kڈ:ʸ6:n|4P9?n'iI΅ 2b̾|K[ 41$8y7qprz,2j<\3wVg8[aX[fM][ÓnXǭΌ&yI甀b}[QվHT5$[0Yok(gw,0q3|hہriSۉEn aΟ(KPtupۺ*J=б2KH {-z̃ ( "= |`W;I%Z!tF\DkE٩d=>\pP9c";h/Dȧ{>>mNV{JEwI9mü|+2$G\vTdc( AOu-8-ekbfY!Pժ7-n&qk= C"$ߛI:Z` N!1"GdTx^#keCKhz]Kbϊ'U*kkŰ5Uu΂M2n.TSS'ź q9X?Zn^\pPulYX-L5Γ&IAV?ޯaOdzPVPlVW:WT)iJW/陆Du4J-IAa*̊` .׋7KUCN (e4pa,1`s<̻ʞJ"&X$F(>R6X,3 ;eu/`-喚L1X#g6&q 1D2.pg$Ϋw^"^}ioU؂S.Ț>ERhoJYKO)ڴ-dL!ƕg9xtj1n"+'*hU%6ā=BdIǕǺ:2_2G&}J!Xa =/PQ1"LN{l`P:)ecULܸ3lTxg!a@ՖRr"0CvT%o]noHp3n~g$72m1S7Q$nQ7qֱH֥z0gϞUYjZ.pT v"Q<_kX-ø4T=:qJ$-&+- ~7a'R/klfy p0f*D; [׉LyJ'oj[mFL%?2- 2HTn ݳe, v}KtrK4*K#":ʦ jɴtN IV$)0zo#3)JqU ~>Ɋ(, ѱDFB]y߷>|o;+g@P Jd' Nс2ȮD& 2Y~mQ#V tݍHUKeF;صKpw}|Bqq*hB -tS2aN5EQ,jI 1O'ŬV^tF08cĐ*qR* T>F^sw*ɛtLj؎I# 9y6)W%Ҍ3 PB ojY={;RI`bs"r}v%{vx,"f̖7sqJaL翂T5 L<8 `63CRs]^nD#PԿo`3{"#MũI ~kPLJe01k:4ɵWW4`Y7nM|'@~9=yN csn^k=.u`wDw0%y#A7usTVX?s竍z̦c}s]n#v7%;9Έɨ+"̞zTڥt R0Et^ 1N{*o0=UΊْ5z-AYY8ç! $}5 .ùAk`aޡߍ$v&}y8! J ?o<1ΝCf_16Ӧ 9=wOVyEDXgÞ YDXis^*n,YGb[y$goM=KYz+?kZ"ͫwmBְH$%tcs.2Nu]1!gmbe{;U[)|gl\0 8[E Yʔi}Zt 9+($O+ݺhLM{#t|@_PFpJ 0'$xIcdQ0GRWrjEU jxa_%&~C6~^ˣ+W&qwa4֤z Ӥc|UL>o0!0OWْЈrʫQ #ҡ?=. ,ekyl$%_JAqkavrВ抃ٲS]~ m$N7a^}C~Sgyw#L=PT7VbmNOOfܑ&ӋdFʍTF~XVA)uvXEUtre@%]=EXmd  /(ymwa޽8fKvףKն,QsBk>ҕdwߛ,M⣃Hrc P:Co!y%ZxTEU ޏ'ԃ `(4^r+N q ߗ\: <+wNt7 %o x\&Ah#Yfs g|oJ,C_;= ·,coN&ÒZ>n-.JMuMX*Ľn5*HPuV)!WѬHP/xSOopPU=aL IؙS7@]>ʐj"UwZD\_Հ8^ 6#cEXت|=n&Xz6hvhA{kJA_ ޥwgAeg$%N xxz'i*9RY(o_GesX;NmkPѯ\^ >Uo<#4yS#enT kG}cECtz"}f7UC&~"/qشe(t)bo{jfOC ị3?:`S0cl(.맓eh| Xoݲzz *)pn;YbjZ7#®-@7LY `Bxc=,d-{0]%ˤȃ=$#"tC_Dآ qs` yX(B'Әmt  ;)E獯 u-S$WZs. }86/$&+01pd"pj #;N}? oyGY} rx`"4'0W%?Sf6?wSh_{UtNzV鬷MsĆCOc} VXqq?v\k6Q=ڒ(p-/*;/4=>
EcҰs* # ?7^٤D:7}// ݡ#Q B1lzl^) ,-g=BzK`-|]4>gJ䆸iyg٧XEpD*p[31=HFp]axKxIM >i9.Vd!S^UW;6.v+0) _ȨMf cΨH4Y$Dp[ ;t~ yq";Wa F?' -gLڵ?6)zfŸH [*jLqo5j4{ |fbbvit7tRN< OThй?9\4iV3 #AQد=Fэ(\!780oxl9 J V}$|tAiM{Rr ]4Q2aM0yTGB~}j$|ekt%S2ɀ;)(2XCZ6ʓO8g[q.a ӫf96%GY%JVQLNէ Կ+ͯ_U|ɞrI3ՌcL| s(Z"tB*Eg"OӥuIT'lKbWr9_NRٯUyR핳A"VƥbZmʓ(> k }(+Odxp\nӣOo+spgWЉi9bPdsF ;E!Ay|$;m(LJ5RtW "[,߳wnI@imڛkY 矣:?A5&[r$&`^ Ax WJ3 qT[!rz]4Akh#U_ػ݁˱B|VE\[z%V yf݌VSٽIbY|hJ$83`-k^Yς=>Mgaܽ&;>yvaw~qWV;V}moZג}0`8x 9ü!і/TڥbO㑅Pa:>Ѡgqap@>AX;S\ύ&ѭ\̌pA ;c9pM$z @VO"L DZ&'K )z I:>'<;`:PBokke-O'Kx[d 򊮡 ?4M;=үk&ݨ])=SHw>CbR)hC3*OθX?Ҍ9ڽ¯!n$B&O%%fUK=^}dO6LN:C:B k:O-sFn=4QLs؎McmqktF15 շB|'ރXwe -T,_.t2,sUӎ`/L|\#xE{&M>k-H$ؘ{Lvt&M>!BO;,nݍb>kDTm{jboɋ5EE֪n1o.Τ-̇='u@6\{_OCZATC&N؂cQ'~|iW8Z\+-ut"ӍdPl5<:fا^#6Y%i6.M-|AyM+_ij.rlDNņk7#XsD@f [)UW~5Fw5&U3g˕N~ۻJqkz9+\~5 ۴)^{%X4"6v8PK<.P>L8a?GO1ҀreC*OpcQM+ok'6t#LJ( d ܂|cUR_c- @ yzbTБ+!]@m |Xy^nRN0,et*h*"V[6jp|Z]:@IvB6'˔D 3M=0wRqz.&Hf V ע#N{N-TG) H|l4)xavIBu|lpu;vjcO'C<^vdo?,<W^l\g,!77\XDz^D72zjqtQv:Qe@`&dѢa#<eDv]xVx 2!H&J_+Z13`焩5GsZ_Ǘҥ1{a7%TL48{V< h^A0zU<!h,_!Qfj١]rL4p\ =Zko$gyc7I~07tE42]B^%uNƬ*/& i$)|QD *AU[ ~"l cŻ"lmAnY~1C4gNF _G"&Đ,9w8I3)9Uh;9c#i/3[LRӔ6Q%!-HQnza!Ø +qQwkl ݐX~ku2`̤Q,CsM4Emz"b*~,D"3"9S(c/}? TJ:4$('ޕfQdj7}$ 2 ƧW%HKb?%6\  ͞ŇOL-( xs\CŪ3BBH=6Kṿ^rmx:[yvIBI7,oDn/¬M^V')A/s4cV\4QF߀a:eQnfyF :"f1cJfOk%<8 ؃v(zA}Ƒ?8a@ER_b:q:q<Fm$O]p,7Hi[@N-sucKb7 s3! SLNeq"Hgi`DJF+[Űq6e<ׅ'k%&1@w_y,>#c _aPWy#Yߙ1޼f p|YxS廂^N*mst8*Dj=\duX[b*=]xt?4*Lq:P靨ֳ"3=\=Kz/2M8Z4r`(|ێxw3W,Kx@j7rY,e32"Ζrj,PLu&SMZ_;Vh4)`@W&zZAw{#-!EX5Vwhg_;٤)Q=ED 3Iz4F[.ͳ/ DDVDcuɕ9k\]P_lb[Zvi`p˟u?nuFqǣIx++84& ;;dz80c0ښ8(q&f"O-(2rvO";DpZNad '>bcsv;2+\Վ8iy#RNR 'QQ'7A{B!5:r8b- ԕ|:1=Ni/aBVԣo Rqkt?HڿD.Yw ZuŤ 1d[eUGuVMl5sp;/h$-v) 1Qx=ڬʭl{R@\|4CMmRHULEH2[bbW4>װe >MO E,c]ǰxnl vHw4O XzZlJ4Dj ry+䝾`X=\9UTG_s~tQt1FQ,j"D#QUc6XCvvڂ`i"6\bE\xQM(ȪFRd2^9$lIBب &;,CYX+sR|Y@O2:29xf TgInQk"˭WysQo؁gҨaT$SG"^ >7Z$Ԇ ǗD&YjjTD3~U4#W3g:]7aOuf?UW>9OM0)J :W@|V|#}Ԧ 40@Lcͭ:ґLMB}YH^Qؼ8Oʁ33Eċpv[;_Vkq՚].ƯtW% _+T[}6y=F撃Lv$.NFgM^b] /@'ѐ61"IQsD~*@y)b_*034gXŤu#O0Z9Wf#q $Ⱦd6N]be u!&md^a#?ƂڌotZj?mNoح,^f6\74I7{!kU@b[ G+f[d ^ެXXj!o|Җ ,f:#˥?,?{v4h+^65<5 3L~R;Ili@\[.A[9.BF\!do&L`ʑ>*!@b}nn *#C+Ɋ)T#Ι=sQg]f殱mce{ 鈘ߕCЂ+Qew~UG H1ijj37ڔi@"*x{ ,4Hɱm$_n'%-#0Cn// gw;T3 $V {F@Ox:_P ?9l2gn3hPYܭw? 6N@+ B]LF#0ЧA(K0w NstǠ A}垀~KϿ&H8D~1չ@~WNyty|wZn 7)HgC9K [>գ^yGh;{.dp׳269\ A4Vjpm9s4"vbˊaﮎpI :xʩT9V0byP2UMm&l$r5VrD? ))#Nl@= l7*K9 XJkq9%IVo9*AF-`E) 籜 c!9p%u%9b`_X"e+L *XZ$=m\v=Q5]ѠA9O Fá8+p-ԭ!2d$(dhŋ n!GP_-ӦRYR.^v+(;+p~1] fW$K'&q'xAfYO6kDv%x?Sv.9#Z%\O2~bHo 'E%9 r]9I <`]h.t9_6PFЏK9ώX$.zLO6 -L@TvRE_F\|zę3a/Œl ֎&eF&F#h/I`Lv "klL%u["!R }-ߡը^4o,];3rQsph.-A9ti\i"+qHߣ4Z} maLzY?wTw \5P?=%n^|'R }yPڏwx!^HtA[KSKuL YJlzd039y*.m|/&@/H}xn P_ &?TY\w{lqpEΧiHAˢPY=of¸$<kr/Xp}13i_jUh4QWz([QI(M\hb ߝ,b:0و)OZ2TSG I4'Jf9Z|~|3TK;=dڥ"#EjufE'vU s Xĭ䀇}N؀Z\6WMupBg9g!xԇU>#" ! OjGVxJ_ FdjC:L:3>g"?:s e>`U2\R!X4zmLu1H_m[ o+8yt7+Wq>_ m3uho}cʤVsn\I[ RhST5io(w  Lw .$/1N0)`̇'sjafAnXx6v K3ͨlvS=շDZw 8ҚMl|-=`=X6>vEf¬GO(ḩjmԳ[Ǧ'L Nj.E(O(b"nTZێgkMv+T,- D堓VޗKB 31.|{gM=8m9XM!G +YGjղb:t;^o 18IT=qcqfJ\; _<-W}?|條)0gU4a($hiPߓ\ tH%qd_F0D,"F:܎i2ſ?l i7~Q@0Ig+aw9(T&<'#Amq{ }X8kP4BcI{ĞmgOQ~¾no@ܱ(wN.[G%BXYM"%fmo71 {YbRl0R}uDmsLJ޺`$ŊikcxȤNW؎Co(đMBзc0Kv /rGYNkjKڒ5=3Uu?"]vVCЂl+g!CcwN eX Pk vKT-.uQu1 y)Bme0a>wi'Y7va((TG9/=sԠ&o~[K_){( gu% d+KEY,Hf@M pIJ$0c7J<$oIw6E-zGA jpgyDq|7c4ax=W6êfi# |/2wW38ILv6F?,S&NצipMN]quЖ+.iF.4lQ_[4ϟעo'H- UThtwLݱYJ_xM :H+V5̌:-1w>Ý>^p .ߤ"C>y?kK%b@..ځxKB}^q7GgO%=2K3ݑ-?tܮ`W"k?"Qx߄arU밬]{m]KfgA>Cz:Ξ~9K:P+AWɭ!ai+\@ڗ<Ǝ4?ϑ; q|%q[q ~vH^%??^ۏ/+4oD>(F4ȫ "hzRhUf󴄉#X _+7WBJ BuZUⱢ(T`TA]6@"&1o_3jPZ@=O0.xAglQ`lB8dMsā'\>Z)8/V~$(q  lFϚT{}Sb8 =HXǮܰ b.c|U~|=cP+B3vFSjzlERw*!=- U>S$e0[؆h;:ڂe#,,;``z/ m*88 i5SBb%]rPtnϷJ3\ѐp,6Jm%"['ql!l--'&ݱ'3tj)a 夸7Y:چ4i(㦂U6␲m=BXZ ,K TW=6=m>Hauh }JYI/_EY`Oahheʚ<4IWN^cM֬b/!:՜N /*J965~1Xޮ :T~%R(,rFƔ./f{ C_T]l(+P7x?#q fz+F⌃w1i7$i7øi>;:#G-bt7$njܗ~@PBnSs`n-{I#znyP&8NJAtp/k g%Z~[1E1<-f7L @&Eɳx;ݶ6tx -g}HqVܐ*ːXwʃb?%\ȧ<K*ZUY!mNΰ<"' *h 6$<FmweF^kE4vƴ33BϏ٦fГSm;^Q*xd0ɛLT ! q3ٖ9oE ޿ JN5@QT$&hNQLjFtKȀѨѦNK%]<7Ц^"`"h$ l$L$T-#A_#(eSЉb.HK_<$s [M?)gf<%'(+BXQ@N&] rN6.=Uv^obh.SïHŒ &rB&BpDRZxP<Ѳ[ʔkG :l>y'5WjHt.n=BAJzH_ȧ`]o"i!5_b&fWB?:}(#/c\bp x">Mk9)/L[\ܝ-t1 ` I~/XPkYEuroKuYQk՝;4w0`ev4^zm$b |g5obGK*jZ`Y5*|gyv*Bj23y#s/Vjgjb8 d7싏Hp_$'FY"M70dx! m?uڟ N>Pzf/cᅡw׵bqMnSXde@elHbZ!1ĨsFѓμMo>T ]BW@PYg~**uƩ1uMz+{6o+ºÛRr!)]7sV:S.WJ(wUTUXw>=X T*)GN7qRjGW Oqm'pLMPgbbPe{ Z!1Ck%V?U]ˆuJ6c߳fK!`FrVгܒD!*_~)߀L< Z$`ᳫr@-{e1yG#T{1Sh4P(-L# xwJ;J+K&kPըͮ g)'Q)hwx*G%}N1/Re8 `:0Gڏ *ɐQ%L̊}g>qL]+҆}P=s*ǗE}u$[MdX |?a=|Slڦ9׃ 5|{:ByUWJcޙrQW+kD}^8O#u>nkh aqh=4ծVd0tSwQL 2mx`p Hk痸kk;_Z]+(qs8nFujH[ٵ{()e,YcI.;NZ7 j{;s!}m /l66=+7 (,"j?[C|whWnKEy 1؋8=ό@؃ڏ!;?<4=9?U}ixl:Ԩ#CNvV~jχ@I(RQ(aE7e슙y fCË7w6R0|WIKI"[k9{zMDT}Q!=yHa&vb;-"Ԗdm]| EGTIy jyыXxuay:5]p-uɶېK,)A~1$t lDzTW0*?4>' .ncNj}~ %ݢCNtCZ6gL=$R]B&F)sFb!׋y zsaJyZv59t/ TP{g0oW 4֎JK2S] Blkoon6;~շX]웉δTb[qXa07Lg2 Q)'0g&O.zEPㄡHr Mw3t0c'\;kϨL=qf:ؤ5|*~;S$߃T4Z[D_7(ë[P9so(M,.ifRր_>1'5a:ŋ|eǽ o3G9~>aS`hd6YFx;vϽTDt$5pwX o{#̇ҊV8azTۘ f@]u`'`X+E nQ ܺ~ " 0:L"N`HU{=ôɭ}2) k{_ Cb;FΎJw/bJ ELp7շ!A"9O;0Ělxo8O͙ qvHJ}\')[YՓ!wnG{ ϕ1DqWGKhZ`94tfh7A.98( X:٧d 9[p+{O^aSNv{F=$\muC8 '|kp,%kLWD3B3@M@_Y o8 W]:Qoox#gjTH*qa Rv x,2>ҎVkʨ fO1Yߊzki,Bn0JdR1Rbb_EC,Nk<]e=dۡ(;DhfFM1@#>#!]eu^$I^j[6{NFVJݨ.ӯm!97PY" )=\0O3v ~y'x~.C8vn?||E920G~lC'Y2w2,pf7wZHj"<~|=Q~l z{]P-'c+ 'r:M?:;'/#14u ̅UO?vr*l XZS숺|mN@dY!Yhu8s2HpIhiͅhX/53ٰq 5嫞j^>#ԁ2x8p w 5x_pɶHy/B Q_@ytC|ægrE||kF"] Yr7]W!7HԌeaC +͠yƖyAUg3WQɈ22fߔK/c4 '99:gi4pIx+05s=ϔPxmMҝcFlPje# ?/foLIQENPiG׹Q%\sJ3|3/wm8@;A!ü3 vad:L |ܙ%`_A o*\d̴yإ:0_ 7m_7SF6͕/yv.P/ X(A[A>c=R(eEw|w! @%cI);Je\s $]yKk&:ƾMJlƸo'%4{6h*;`XPSL?BX9Av",z~Iep+^̆K9_ [e ՌʎQ93+wmk8>oXJ9]&kܞ#MZPaߝuBJ1BV`tmI:!3S캑 W8v~Z8Z˴VjAtܺ@kp\4id/* 6W .9$W0z `t̄P~{qT΁GMR+/UC2HN'`0m+7+z~VAC8K/ڢVYv$Z+|yx/)ͭ8#0Rҵun[QoBpKŎt.GޭN{g{dGC68Kq@!wX8`ΞGo0<\iH.zgdE-mTgykp^ V q kioPd-fD _& t52ϭχ?(FX2VRȿͯ yu&`]YD$Q'`l9 =ئv6ӘWKx:J?lkJjNDZ]e#,ȣBLp=@nI0_6IH.yF0,M@S P!ʱ-~lhn :>l쐙ѮjЅA/q1ǽihǺeȺL]vfމ&Tcb4:;ݾXz _@ޣ:Lg)-U@Oad悜r\$a'/ WyCIia ha0):8\&i|S0c[aeXQ WQkeҖ=YtkEcN#qѪ;'c`t4q (D_=iAI|z]:+:*%yΔ겉L(թ|Qh?UGEKS{Ioe0ՁTcH`nomة}sZmIJ>m"pW7|UGVaȒ6{ŗ`%";ٖ[䙱JΉ@Zᙂ'[j571:$403/~{ܱ$CWBe*tW$C$ޢx0FK}ǔ7Pq \2\hQN)yNF ET3kI' n#ߚ\  Q9ĩvq=_R* =I3~}i&LeˣmR: Ǘe<ʢӪ s{Qw0}\$*ҠȧZ[;.N_olW{ݺ923{T+<;NN~428Lw}zOۉ~VƕǬ ;kPjr ȷ*4܆V z_YV33q|<{|!wbR :Pm@ԁe*( 6BOV9|UV9^2@m!ô+*($E^o8!&!<kUT„jZUp/8ϓz_FZ!-b4}66]5aG)K7틥gSGhc+"u+bw1XC{MZNIbDޱݝ;X ٕ& PxOXQ{X{2Xt'|;k(>.2>Doe̻dS" '>g)]D\G`*PAd7WdY hٱT֧wpb}z6Z,"EިqyRP{܎vVy羪ԁ`J2 ]T_ ${F|:Xt{@q+XL~~=5bB=97>=хU m0]+OES^ÏםA\[G[Q{&lzʔ,#2nv5Ţ5d-֠; nWl T Ë}ӈ++-] !RTQ=yZ9brL齲P]GͨNzDž(1vL9M1eYeNJ= Ӥpڧ] 8Lr|J'G} ~(`+w@?qO_WfL:im*wAQ@K8E ķ[T(qAWE8 %"hիM3cf'ԐqV9'~˿""zeW%fH V[y [o>ap1.2[ ěz܏ ń}NA\8P;&xi)xBfǟR9I=عv@b{jM0J|Ӆ ~ĎN%\(95luC"yZʿ_6(.Q4sl'K.&\݀([YN Gs r`C#ўl"6; hz7{Wp2i6<+эl"Rť?Ğ4\3)$!\`OҩXhC:u J'bA qr~?%e+re6l9zuozR71+6:[pSH 4ZcV 8Cv63m `M,AU&O8P*59X~նEW YMqAz*~VhП՞mҶAm'yOPXy u DS])·YM7EZd1Q@0I gr1.?0t!qaK1p)ILz=H (n5^M_y_Xrrz%3#USC̻`eo$ib8 'W%|d[C+tpY) ;1rtaC@0$cirŶBT n|ԓS~wP⎩pgPȖm"j.X}Ĺhc?g;QZX/yKtlyb~9֦p+jCLєm0yW|Wauȕ^>"X@G]cV>S\ɠS 7!]HQ'*r.D< C!Tо:?LWc_~7[F}V+$%#gu/1S6xӣ{Ev])͐ x= <-:+Fa!D1Պ DtB)z!vdAjmTzZץ ׃6ҝbI7E>~Bqzw(ꍳꉵs3flY8EJBĐpSQ{0sW/TY̠n{ºdPw!%3gR !$hS*ۍ?&mb8H_}u &.Un':beq%>6e&߷f+ G!碇E 򫚱ޘtN^e0]>*lߡ -lKZZpj%v>ķ:(]Պd[ҾFy_[{ؽSm12Rx e<2|M&/kMBw˲FB7W.OO^b!ߦd,=’?=q7 thUf@$r9Z1_Jã&qcISzknxGDsԤ)0:؆Lsöl7RHb^?ؤd07gtr\z?OHU$+'uZY@@̸C ſ tiVIŽ>߂ɗͺqCBz QO(oҘ 6I5:8*D C/Vp^ ٨iY@rUOYbEIK K>#A iVeIݕ⦕ܣeh0fZhyWce<RudxkK?#1Z 2s 'pk5qz킇4eÒ̻h%x |ȃ 12q&K~Un,.J\Z ^ ԑ?dH?dT 4tc^w k _'N eZưbR1˄`W-,`PNe)aY*wbjS-lK]?9E^Ew34R]=1&ZAX$CF~`Rij'ۘ96yQ b9Ajs9a6۬';x`˪ 6q=.E2j\zmܒA.]lIΐDH]9oNS}vIMj)IQfͷ\@B9O| Suá=!E(Y ZW%@oZɧ͒_QzE>2N+%@AF_ fHnk1rT*"?'2a.]` @ e7}y-7u5p@7l/2KtVY˺t-%`۰Oa 6C,]y}<7@wM":$^k^ p؈4bMf ",ػ> g_ KHS}#Ls &(dvTrgO-Vg)gUؼc (ع2IwGj%f{7VtSz-V8R$hkU@d\5E[ԶPߒ 7n S2H!J`U4H~0qQ/=x&F%LVԑ^>8;]dhGu>D q?#@g0To]`#168 k,$+:S]p^7Ab6GؽK(Y='!N6Xta[}R֖k[fSNd35aDB+Nq}zc$n?JEt8Y;,he] BHO{iEaf'46TOhM`+DQ^V'iL@ԙ30X *9xLxAy8 []qc@k'G!eFXxUaW-4~quHC`v:DƯB}s/ f?럔P|e-\3nbBf ϵz <ƣhɇqܿ^U/qG|+l2u:W' J0lL2{هH3tLm]beds  R$7½.uݡ j͎-w?9#JμhԘ t " >*o-TEtOm|.O]H&߶B^VUÊHMfN6`/*@X(WBIޢp9^ ##M=ҦWq({Y#n{|)oe> $(A(40o,ͳ. 8v=e: 2qznj AX2VINb~)Da8 /#Nr;_tJtxc sqlC%`M$0˛)midgrFN@˶ǩ^L.62L hs$1apNs~{WUmۻB':Y?Y5 uv0N~u@.5)ZS~VsH'r6?՛>@/uː@ޮVWzL)(fǙS|,fS_|%肓c>ij /a]N&0z՜['<|b8z淜%\V 2"5\Ĵπ&[6rٺc&Ĕ O1{vS-Ͻcz7\L:ݭjDʓdV82lQ=<n]Vbi%Kc/>Oi1QIυt8F=TE^ay?X۩}Мc =5m.Ukm?GQ4兏H`mx a*jF 4isBo`ar`W ]U/)xEXXpZb0fu޷BD/rרb۰U2!S/,@|pΚzkF.Q9Jq!vUϑxvA^й:id1x#S ƌng"~ Qͽ OsYѡM;U%iorw 29/m9Pj6"zҒe܌:B!j546e.d \%\Pj{%f;61+3gG~#,vcb*9,@e b~7 W..X&EFŘז ꁚfXss1dx$L^'\tX-zp77q'na##|ΏcN-0'(i4j_xS7h_4iҠ &-Te 5V"QnYEDΜ0ӟ)u-͸^SL0*a\o 0QҿR]V^]譙7w62>Aʤ2Z&Yk.CRY%%[16Do? 1mV-*6rQ𛳃1ڒ0 qDŌօBrxUbl0nm]:?-~ <xQ4vz0T@2׵~q-P${hur2AeFGs6R(/M5T#X $2P϶3ڕ)l#Ir"bodb\.M#s~ҩY71,^Cf0L rcpHxMlSc$qe5uiHo0Ub%۸zKܲ֬/?dЗ%j}:Pި}dl-'Rvq/ںGhTqcr[Y&FݶeMO?3x GwXF腌ʅSCpDz&9"I GRt?;pQdW0Ṫձrc=WFN륅iq ^~RKʿfJ2$AQr j箖.E9!"r/LŶB`XMr2kL?); ,Vy)Z`zʢ 9q0b~99Y }Rle->q0[ϔ9S\)({@aA=@:B PͨW.bu#-Zlndq/ sJ.3ohWQJAU"(ˣONqAL.^[-2qH[ f҄}dѕOQWk$~x@OF-a5RDȤ֦T-D!; ňZP t*.g;;v08_:~L|U]H/[Cv /Q.ܩq.2v.$iK (xDʈt˙Z 7R=53NMR&Hl`f_ǽ.= 8xGNZRk /oWo;P̓8֫gee8:+ֱ ǡZ.i6՗Z ϳW gfp,'hwPc`:tFqd ØtKbHSvjm.{@A\X1vV 4wI4ZF9XdbX!շɑέ2xhzS~:7X뇐l%LEcW@P -Ǟ8:'9z9TI+;kzL:#MRJ~Er'Vӡka}鲝&TVV=_$;L_a8~cYdR (cxK9h&>MO czsck/&0ߛzw/dNi} &w;uS-OU8p4bGdė$%_ Y!"}ơfr븉 O[T77X; l Ek٦ lrl^}f:ެ[ NbdvTv Ӿ)l) M=psz)s7= R4}ZU'DTObՍ gM#=92{~͘hTD_QrրJ"r{'fbEߙh$4m]n0i-/bm 6> RKr2"F(=Dcimr  E#4HpB)F>0&$[_n{1"|ŋ3Q̦OX$֚=uHc@lύ|sSAYU3xWYb[z08Iٳ}7|OeOH4g18/rzvck\K-.XD`S_L?h5$&O u289`)PLS|.h/Wq`@{/ACyѼE PƷR?"X"-lΗ?C kY0"†p=.wXl/Ha!*^^צqjBs Zj؃xS2% t+p]%C}nTw!9$/=/ d|TphSgt"n >=W$YG|ki&3`us#3 vG_(tӂ.!]{7bQI˾цFۃm=!Y4/`v9p"U]M]gZ<Mkvp(rţ@1dI`z9]c G|7TUO^+n.%|xݬ ]yUX]:CrkP5رѿ;miZuc?{Ql% ډ޳A5c f!8Gu3J?{;2BZ$`=MBn4j2hC;axt6LðoE}Д{SNL^ Rzc/{i1p$5VjW*Gy޾ap [*sth!DL(^)&ٌ"%\f:9J*w^=DYPG)D@FmmYrr]m2ˉY[ӜCc~b s?y+r!x܎|bny$A\'w7h0|xM'yj@!(.;Zn"/PƑ5^80 7<+" DE(_{<ȺG)nE#CSzʛDV+FQ~2:q] @|S>-ue& 1,H!ByOO?j툌>d'<./5 bPYF`21:r&]IRK ُ̗G*n~hC@3`4]b?9j=Ldl~=cp%6si&>$)W#xy@`P{R26Vʙc] )5 IHjgb6Je-r~H& =ܘ1'b Zp lAYrE2!bF`SPhr#3P>˾s0=wEa" *`*ѿƁqvӘ ?iSx3@OóӜ{%LmS%@%0Id VȘ)ZiXŦ͂DUBea#M2ꍂi!,FeO>c077+t TRB'0$,LH8V/# 6R#52Y$Ҋx-):xvQ.8J(uALsNQNJSfѿnc>0lne-aN+#H{Ii_2D#? ;.aPktS ܚ`({bTr&u>kw+%fSQ.#Rl|:6D AˌRf+~FUwz"wϋv*l* r`Ia7q$S-d^ X o$՘YSeW޴SBvJox˧-D͏2eQ$_S#G>;5o f*]@\{{}Db5eɯcfD%w.'ǧ^:C|^fTvcdilҰ#D[qИ4olul0\ cL]|]% %PMVߠ>1FK(!܋vٽoܗ {KV҈ k<5A/C.d+mz{|U%MJcY%,]WB҆U`5*_ozEO<wIQ^9adU:XB', 2͓Ϣz${M%]XWy^ָ?j$RJ Qϫ ]sln 4tłvlbX OƟ8D7V-!)x74賢[3s],T*a/z.{fO9Kբ+ WuŒDwQs4!Ko8 S8њ)4 Z/=$.<|o %AR+OdI\ GC)#2t`xW>oգ@DbaK0Rq_sx)Sӎ%ދ@Gw>߽>Mr C 2Ls#_`Lp{I3ݔbP"u+E,{Y#˂` т>HPdd|4]i4D9 )i&&D Gvk޳ ߯a!+akRQ>t{gigIBoDICXb%K9O"qu SNF %`V3p5+ bj**N]jD!S$aM0E:35_^V%^zsj2Č~Imn!km<_ZiN3z8#UKJNwaNG â^xxZYuI>C;JjjEn D~_ZDxv_cŨhRrj$6Xs'"}*Br3u;PP QϩY;v!ƗOsNL7˳d7T[YH+]j$'-{DhS-#)lڎfZhч=t] VҒ&l "fio$mJWOLC>8s*dլjwіe ^6֤RQPR"U3x8vgZ8LɝdwXLT8=!12V;AW2pК's'@UpeVڹ,896yN_^Pү:mf/"W z#88R4+h j͈.II އ22ZY)Ӈ=o-Lie7G^d4mlB o\zdK$P]\@8?QNB&QiO= rPG \kƷ-L2U^>[f } :XN/*N ]=[DT=K&{+ ՇE @txe*m! OThfRن5c` ڦob\y3PȆ_J}b4[ a"ӕ踾i8Ue ^; ~e-p+\-wra7s?w ku<1NjL.|hy%OC&?yRR<3֤rl>yv0#aU./ՑOA7rI`OI#iG!t!oKuB,9x x<d'97yK$\ .Y?l-:bѕ(j98?5i-@Dz3zׅFtitm qؾTz,B)j;lb7_ M+ p6O q6@l4;  V-uE(@ﵘWF~qZpL*'4pvzm01!1U6=WT$ qC4źþ\UavX w#| CbwT?#5]9gnLJ,pľB q5m4BR KPgR7Λ'L'u7`.ͮ,#*geGխ ̯>a#}Fn,ʫ9O{'qv(%{PYiCM%${m]+͐9jzP7HXv>ld߲<ʱ  nQcz*~wyi( 4u15γ]8-oś[p鼂), E-!j4:i"LM?#R!qO c*/qG i E7TVJ,1oX!6X|E{sݜǟ ܸ9 Ki4.1N`|sQԌLs|J؍әx:uGck :Fi\ȁr]6LJ/ʷpocc>*'2-˄eY@qw̎DyT(Z4rMꇒ$#x[Se` VY&K%:Z.;oRͳt7{}7k-;X6,|(Bqʶ9 }|! + ^2@]9LBBr'4L12MI暤ؗ~qұ,i"1Y,ƭ u Ըp/sc/9VHB?X˹$^TPLm C饭{nn dϑ' LW=0~Fw]aac)ttz?4 )ah]Q4c 2woYjH]:¥u"yFQ8=>-ď@7kHTJGz|R,Z;˞Ȭ AȢ[5;c);J(י*3nx d]QB5ฬMmo(!嵻W n`P{z,5nz[Q<@w4vPW F=sS;J/AOM7NFwc*ucI=wZKt SKzf̤ZKbMWEָz%4<և$\FVdy\7 ˯nP} !qYA7yX8Sd†ŞXRVEw5+?:-T ~IKGUD{'>ߌ=G wEzJ: ~]u4eW ˄nA|'3~a!KGMOlT,>5ɔ5i6E/OVD) em@\LTML!و>q+;8T,$c.8QN\o) &M$q]T7zuÎ4#&Ee\y⥿(`%Αg)]%v UDsYN0LSoT;7ǢkpohjF#%}# E't,\lv(WEn dQv D"E0Q!K6eCH~ӉN[/GT4}}VB!GZX?K)< pP5qGxw7 * e(: sѾ͌uTg)V7>'mNWۨ6GZ ^o&.!7f+SjJڢ o,~cרC y]L2}Bev?j R>h-N xx*Y+[`cE${wZf,zUaT;!]YQ"`-)TGm; nȉ%1}<#Ǧz˺a8Mٝ ""<1q~qM[p J!j1!$ފ-s859:JVd¢Ql Ǿ+Ee[H]d#R h  k'gO=MpM,ɻhZ_ nmg[swtgp}2 U³Flم LUM`A(?PDHpJoY?| Xd ;d *\]MHU$bz&i::T&q3}v~H;ydK+}v"x 3dM/K(<+t 6(nQ†~Ӏ{sUqS9ComN==N,Ρ_aElmѾtR|n-,l>¬9g6?"Km4wz!_M&mj5Y;!&(pz܍͕ѓu.^Vg wf 0hT ו.p"4!&aR7fԣƨ4Ba8K^rwlY y E[v*ܳب 'ͪ})#@ U@sp~nfl:wV$+! gʥ֤]cLf"E֍FkMDbj/|B+x#އ!PǶy}|0m -:$5U=xFU9h_L /]3wr0^&P~  |ZZ7^8Ǹu@|UNdYDl6 ~SWQXK[06z,6o彅F֟^V'|+)d|\Q~xv Em> qdn VU:tD"]4]ȵ# 8b"Nb#H I*xKWiOUkKLr(o7fgk/p=ٮs[lrS]p:q Tn^\ft"Z^!N#},̂SQRSEŇ^ʆFD- ?`r0/2s8M@'"9k{7;yPjb |1+(/=Bl O323kJtw-P1;\rq)(5B%~7m5|}(F 6 _Z&<7"2g؅^+ }4 G?+Z?xY\z Gps{j"=]G ;tZ^7eC܀7h_1Dzbm),ݴE6>*C7>SoL'`S,n~}rdXC,D!DG.ƸMp>HT9~;r=设5/-25G$aa|FM9m1( }B4\jZ>wXRw׆KnoEC2l2?X26Qb^FO1Di?<Ԣ&„ sClN]x)Xf,r@Hq5UM`64t̎TaMܢ'KFk9NufPd3q ean,p}Ȓ ;Px1}sԃt|NW ٣ #>QoK 5"'-1?>Ek%Sg˞lEu_8+ARd'ODK4 -zye A-0Dyld[]T&S D }ƃX6}kWE״h-oۭ,"e]Remׇ_ !9eWh7Ӧ]ƞш#K^bӘ4@g?#wޤkk(, r)~o}'0[~/A*W$kZ Uj '(1 IeO"ZԕNkwa aKaA]9XK,ŀ3@U>j,AДB8K9sh9qpƇ7| E{LC!$s7K+4L=鼘U3R.7X%SE!| G4|Po=H`]E|Yw4 :ژ?΃ g];U/:_z \)~xdw7x.kfl;t@%2w3Fj hept֦>=4=ntLNW.q8w疋.A>j7YtOH +Ewr~gD%[cSM IXL<H֬A^^ dC1 6JM"lKbx,&,?nu[N_B[^DWX PKӎdd< G8J#jaɇ>Mh+y>?+B\qlp~J976 ̭^Q{HCw+n+_. #B `r#՜0F*وA",\YSBVuLLw_YX_'[2%!Ɉ~B]Z%j[˂?\  |^"*yD3A՟2~2;q0o"Jөw863LfUyeIb;QDuu^ZD ,Krj*-rum$Y^.HFf*h `zZU\!!b+0dxQXASy])n`'UWm6䈾(>381\QSd5Mn&(ujy9iTPF[\AѣM(e6KjAN#zW\tK>̝oyR)3pzd'p.$iL55ѳ$G0T7.֧nrԼ*6]ڑiEn2ݾf\[(^UuPʶ(Xn:ìr`ڢ$3^+Z7qQ F"d^τs -鋇!2.BzK9Rg<f;n/YϥP*r5PΪfl۔I=IQڮP@:Z`_!|8 !b 3_s; ʹ,Ke-L>P69.D(/P'Yi[& 4ǹ+҆z3$0!ɉ.z)h%oW8#|QOh)e?n/!^~' uk&'@/Y8Y2qA@ô]do| up7j(T>` 41ՄbBnB9!r,7I5< &Io7ߑ /N5(xȼd #&*Ҡ+A\q?U)#" ( V{D>Í-Y0EJ%ngW_CSw ̗') y1}*,qdY Q/@yf PA. h2@O2e OaDP'.:8E]FLNJBWLH٘Pi4EUZ^DPudGڧvB 9x&BJ24JdaQei2Aۏz-@ 0|_c}$5WTr͡/ziJE"7+86?翚m{ǦS@<}Ths}CuGWMy?&͖|\~GO"hSU ;Ka\Q'^#bL=a:%?X{ga+Oe~y 457 /AkvqAIvO0Q¼ ?Q*=1I pyjXj́K(fҐԘPrUNr7ɽA}* h=cƑ⺻OςQNZE/Ib糞TڥK_~PT<:XέLFJ.o\lKu02'3֒49\R_wE}M6>4)XX ܎[ͫoCĦhvEYbbzj9zx^am}Ms:_4[2=&ӿFUƋ 8CwNJѹ~@H(r dл M=ܱQG .F9'/-o6UA3_|I_koEʣy#S͋ٱ۠GNQy7w~2Lsȗ5~"∃#P|'YTLüؚ)le D@mpOտq5P͘F(18i6;NQ|ٔ?A0ٗ?oa<qJyN-"L[p=֔ 1ډX(ҚMiŲFX:tFo|cf~K9RJŜ.N4g 4" 8!(qt$8KGeM!St29 |Ձ Ȅ I4WoޯRHu.DICys61c6V %ЭDoU/׭@BTfn, ^s a)@J鬂жJ#C!AoBL0#;&wB$Q,a4T#lA,Ѐ fϺ3uHxlgXI.pLtq;bRLF`&eNrMYwoN?fHPe7 L)I) 7wf)gc{rُYM GۍeIĔLB((gO\LZf^uJ8!{#^a !j\^Vnv[B176X}љ~y=FrP(Оa`$Y6(Wh}0 R@Q2 (}rG;3RK$7%ZṂiϻմ*>͛V5vR=(C7N[ځ-_Ffg.rg?B1q_-X?tXdp(}엏3p}Gb7V8n?9C=q;K _ʾ?=!CojR "$듑j@Bd{S4 OokiZXw6t4);RO(r .WuhZ.o8#J#-쿊gWa-+zcg4023f?B\*%yݖ ӈN_tpBu9HquCI^΅ntb䂖 /۽P6JjiFaD9>> v6q/yr=x{W :.ڹ 5 ּA<*jYsL@r7NL}$Uˉ78ɞ.g\al]G 9d8(|D7)b-~UqU0!x*2Vsُr[hȐXԹ>ڎLy]#F{d\u`Ѫ褌 i4lZ/2EU'_QsR)طٟ352"C#| %ݮJbgYH 2\(D4W=I=;#'4 }V7D4q]D'B"_<$Eiax+]]$D@/.j2Pu B駐O-3`(,tuٵ,L&W诂`ꁫT/ܚ,MӺK)8ӷKY%ֲbc8ߠJC1Ft # EG s%tR- {?6`^XE*bМļi1νbrLڬ4Wc?Ǣ%yãtd 2 zy1DrqPYKt Y-d{C5$e'* iO-q|&Vy^D۬Q ]/:WAz&Ym0H5LZESX03;~/B%~QWyyS|Җ:21ZІ|T>9t>ga}iSefuY"q/T@U{:-'UMq^p׵l0b  RYCf˞ogB`tCy(q5pI,'$sst8Xj5BGek 3$XGM51$rf(ҟZ08RYB`28aѮғ|M][J0v4΄ob+Qsou".Ͼ3ְ7CSs9sG޽tKfCLa_#RҋFV߬Q(6*!UҰO}R?$, 9`B0 ;J@; g9b\aB"6e˫Js-h(޵9^L3fۗf mGSon.V%+%V.Ia;E=]i?Az-r~zC=G#,FښA~(z:hKn tH=o.(@au8J8D@nFd%IeM & F(;ÿ+99]WDd3ؗɐ|=,u~^(֌< V uPk2̲B$V(Ʉ|I~{Q /?MbJ J/eL85{{0ΫTV|qJ<&?0h@լ˜z" % 艹dƏVS!K^&kW72c"\1ryʜp|+\XpسtZc؀0 aKui 6rٴ;BjZ'ЄEspk9De'`n' .mml+ .>,-@&|?E)W k0o:uS̵I+,-PF-&iKU,&82 1տs&]m ^\ZiY& ""y8:5ݓә8:IZz֝O: ! v1 >t'M:|%,rҰe$2LY ]pzIy[z_ywu){qD%NY :ܯWbeSbHWHDim3%q%t8`MU蹑2hB:Ih?-^g0A[e>,O9 bIw$ɹxA%K쇁ްL3.)4(O7܈@$te ,wf^0Ca^A=\݁ j(u|sc mzdքBi>w쭾ㆶZN%Dlvh<ӎ6c@8UlRzZ3PxM?Ta&'5 ns{Nf%; ]jr$ZXfXҩ!MZL-&/¯ CQI< ¶'NhncpUalJ3쿞)uJ~3,ݷo{CF\^34w G2+#Z~hA cc/(RJ3G%&T4DAeU+E@I"|~н!:bkv61U!nѨxJӯO3G7:73ߚ*3Rd*.$ݾU a&w3, $P8-Q&. F9}|-S`1ARlSY'_!!whոЇf% &0acZ \ %/ )ZK2ga_7kQlyTo]n8 EޝG6 9OŜM';ێQR$~4h܅Oe'+XnAdQ½6Q)o`}yVڟ 1WPwAF_~qS'.9٤iО;l{9 %`K1.yzZiK5DoZn(q ^5GF7yى쯈_KE`D2& fbfRG-"TPse0W~ja08P/[C*zG)K5#ИsIBàYQF;!#7d"uY$JyvIes/|:Đ;=;ͼMDYጹP."'iapG7 H0E#Gm:DoZ"4mw9M5~f7tkSJ6ގ ,9 . lۡˁk< J2s(}t̷~PLKvF `svcd2~py(I(_"v)\ c[]⌴$K?awůf/w$2-dD`RΥ'$JrHj,e!hŴPF6/q]K۟MYAՃf٢-<:ru9L`΄p iWpxaO,wY B20!XiZHm^7%75:FE4V޲еn\,f)}C;2?݆n"B@b*v<:$ ϖ{W` +rwv~PzMcˎ!d/4bMЕvOw QpB?>^. :ht~ #UEzVr/:!_@hEo!nMR䚬!o@ D+=W[]@0 %.Z1h"n};cVi܊~Ofp3zLÄ9E^: 33*qЫibK VR/$'# }bq-l+_ɐxӏ"[E33kd=L]jx`9m(q,o;j$v,Pn(`mпk 88KB\}ߔ3~Yég2=;*YQĎR[er-F`I@R73^*5P-$5]yƩؿy-!iesP2^\b^59 z³LG3^A1FU YFcR9 Iդ@۞)TI9~?kNNF'z6?jԎ ^ZWV0 6L^9E%EZxn΅Ү]T4pY7h+V_ҏ>KvO$wOjz=W3b$b4$KR&|+Hyp⎿+@`G a "ݠu'KXi1;hI[mCm1?KI+jKȒ'l{}WڑÐz,JNM=.#,<`* yДԍ~vރ@>*TyGF緙DU>`6{9Yܷy,g+uj\l JMƢk+`[1 X𾒓 bsk\+ |h'[ê^qY]8Jp[yNFBY@]+Zo2W!:>J>SrxJeG2OU<0Ԩגv- 8oDfߞhj)Mf2'Jh`Ry a !cs *kԗkqCu6 ^MBto/s,wT#yc,ol8'6aـD+_$-Ń X3 2:Bf3?&$͑J~58>d6-H\кVs\#%vzX˅[[z6e鍲}4(0`C8˻^1(S}Ea=MG4WeX4fB ބ/8*y}K-WҦtyKU6=j6\ x;RL{~&|Ł0)\'A3nƄXfٿĴ߻&(OsH$XτPISN @;[±@l*q8WefMqFVn:KN8~G\_&Ϊb?HcġT+{@7OH_ E}nXв!eVݬ74۠ _.o(-D%{ƌY-/D!j+e5N/M*uVfS,>I*ܼjY4L؁VF(CRa+?0%V3CuLn$%yۥ&Bcz]{IVq'hV=nR13\f/;ڈFrYKgY*L'ùw>SoJPe~ ο2VGc_ X _6(7*뺟 M)i(e)T(^$C ^ecN,b7ҋrFo,BM;W7LAC-=Q>>G ="C#wC2)]SYwtU.cug/K8`.X7Jb[zT!j;" d¨@|rlvNO'Ƅbr+7$x(p5x[Zb@W*u2&Qҏ{Z ͜uDr'nsg۔5J@&*"2T4ڠ{]v:9yި9dSFdgyu~T`~(I6s~Cm/ [fu厝B}W_uk B @2`1o1G;LZ:B+yvߗ1h7-GԎW=n_=r݁/`+U n@O*Ǥت];FU '"y;|Ѷ>rO8nV~tUtI_oܽMTH݈N*׵W8Ƒ"'[{%5rH+ȐEʄg {Ӳ7SIf2G<~T[gb'=FJX?#oAsBC+ƭ]<:$HʃȾ)bDKHM/Иx1ȝdh Xj& ZdVjؕX4:%?=&A(޴Ixv42'\F;$@,IJrGWl*[KjD=UXC<~?|6ڹMq^f3Q@ZO<$eWqS )3Um@ͧ˄!%Daa6@#z=A%Mfi{=N|сl1CQ(CLEnEݏ0¿v̯]apXT+ ;NHIШ:"$創 >.I}Iqq2`weZ_33n!J/=EE$/^uee5_ VB_Vz0岋Kdgv~|G -^ b<@ʳp}WvN99݃ΝhOUG gP[vM0ѷ7,6L-Ha5'GNV eux54~+#kQ|Hf\_ Z|)EV8Pj#+[^=獶&Wpf;TVٗ戾( m㫊݇i>h.9V- :\4_& _~]cf  h(B#UI]Duxwz} Awitml I,x %tB;K'MmkSv Vd?(iD;<ҀYG? F#@"k7ZAғ7Ɗ=ÎLk"A< PSi{}HbZ~W+Rcc̞ +u" bT 7 m=.;p;Oull`PNߙi|YxxBtMkqw(9 Fu`R/Qprwn!Hq%W~&?Ud٠t$<05~N@\/nK2-nPOH^JH"ZVVyF1ph2xx b@Mpwpo?}!ORxIΥ~͔].Y%~"&#u5 lGۭJtz8OSS72'h96!шμi:y 0$nG\SFjHIrf#~*'Ӝn5v8=;G(0b06}{4bQܔgx.ZTYKJ1oPY/a3{}?4q:zܫ;6E&.6{q0 x+<~c@(Rjh CG)R?f`h#su}gGd`P}IWe>+iFB~N-x>Ӈgx^_**Kp8z/U+ !:ۆ/zֆeCatYS:aD 44ofR Wzx,7qE[,Ђz84H?,gt'ʊH|}j,'e\vKHi) *6ʏay4!Qi)9ťwt-PM6WaBY٪6!^D 6 dhl9Us01ga(bdq>qSkhhՁ"]C;5t;4a=ѓTXڜ*(J,j6ᵶ8tm5fPL {VlXJFP7)Sv\."\ K%%(GlP-O/߬=2L43gOX\ooK ~͐Ku6 Jni:5f62TZ܁f!Wl%D2VP/"(GbXpgH hjz*E"

  • rgy.Cp#ak)%23osj'3+lNMbp^0r|6R͕&vA_9gA#qGTW\p"nbջ|jhSN'Bj=y?M{I<8LkjSp|E~4\Ai>4R _P:L{kM+um+ S\ds ;+*h<ets@Z[^/̖NXkX^ v23 sk(J rx߃k\,'DVPPj/ؘhټߑv5f)|5jח+Hm"_2 et97Nx,;A3V Ro|Hcڋ5#b-A'd$ e[s8*pez);()W1A[FH0)DY?h,,~8#$zwC$*yj ؜o)t+^;UVf^hdp_\**wuԁ}qlPXNS4pdzQ8;*5mxF&JQf8fU߇f (My" =8f&5Ij20m~>񄟙0ҟv^ ' IqF X v yv~z s̾'׻{Ǝ CweY:gDfoG ?%tp aG`t_/'ބ:]RvіV>4wFV Tհ/Sf#v zx+Z׷73U0>7ldy\L1Q%r!*&υPz7rU n~t |5!"bcm:񾯍=cyچ},P`E,.b5K6ET-aF}C.7 A[1eg$i)d=]9OkQI5}p2Bϭ&rĴ1z"16CW\An$R Ei;)# #[! rk—+@rGE1ό:vR7h|D'e<+y+ d":d:tE\@ˎ.\Қ: riZX  XޯMuAm/"wVL~oڬ /(ЀQT[MO8i!v,ZǕ#G?!`ʌE!*%G0r{pi zOoA&IYAjP cw4=UI"%i0S֟e:b$=v !jjFVoV;2&fMϷݽna!=}%4"~QErП IMiX)ӚL}? d73kA:U'gOǣgfH0H7d}<~~cc6 NӨM2]Qdl&XickT+V7r0a6|^*Eq5#zKRMJqXOtnV(=n'b̼TC!d@,sx|*&[pJJ?QJY n$`/1{!<)CZdp/(UN8 (弡oSzh)!r^q^#%{ԋ]b7=u1O0v%dOlN,'=gu:)PxٻobKlHDĨξ-`q:"o tSлBuorEB L֯'יbEQ}0߱آm6ϥedR% b7W&zdM.ֈH_d`o?XCEH7;uLTQ3ӳθ-W"Ӷ8Hr} ;A[P΢"/ZH)ѪVseY +/щgK Ңǰ,>VAˆK)^9y0J{{ ;MDzȩ875p7r[u%8CJbqjɔ# ]3`:gkI23~m6p`*Q\~`6] iIv"f},D#yloAkڪi,3Zd󈤮_ڀNĢnqV4ׅ{y6MRݥ2!VhT< Hp£tihp16 z27dӋE39F(ZڎftbK y,yTJ[_x5;8VJV*\q7#bZ&uKXyVʚͤm~Փ@IaDWOcKxe`wJ3/NR; $M^WGܵ %B/~қɞfQmqmɧ;g<#p7"}6DŽn1|SlTG V9aOв )WNrs5[-{UNRKeHHEzWX$- Q.wĘsq}Sp)|Q!DB؜01 x8N#BH~>~kWQ;bOm-4m} NVNnz‡:1z*6Da~ d~nl5rEg@9O;ĝ|tD>/ D9)3Lx}/QmiD2J ximD۱iU;ݩrlv]9DrcuĕZRwީ5*'A( #$pYXދ&AR]ڡ]heU[ ͏>mT@&H(ulYgҵVt[N*IF鬇/XV.&ڜEw;~ n[J˓0X lc9z,tVcߟ-Y[IVf(tY<#RA<Lg|!g9<*Fibn!uv=]d+G}v%z\"@\ۍ=˦-WJg s~&Y3h=qq9DiodòAVNmie_o=Մ|Kr> Z'`ңERݑ$@3CsIQ;5mcP>:!W<5V0pP\s8KuPĂ3sQy};BN34/_gD8-#?dQ'f"^d76TGQVV9[$X4oA*RxbY|zWsLUv~>jfnZD?BF~y+Pxy(qMقJ>BQ:9.q7A *)&w{OJ1dâ|Y!u+rTUIqM$E] R<\ikֶZ۝md`b:rXb?rhym["*_5Azd')-0=k.,қK4"\X k ,9KS vu/RyF@! 88&Çb-)>=({<:D]oB-@ݗbL QW&Hە|j'<{xUD<&:iN=XHm,bn5 .>Vϕ_4$S=H&ȑg4ҍXF:;~Qvy7SgBk#oiF!J'M O3pʵ i3#r!2Oeݬʗ*k=,4!Yd7INT'e 9֑7ϣ~yb%v|;[X!\)|fx8[{߆5>eBj4i4p[t:pbJTz ~]2|(=Kvv ? b<;n0ȏ #Ftf5Ko q`,V=qC e#q(GHy_T-N"΂1CyIO*3}`b%\.,9 YJD];LS+a-W_,xBF,j5wHLmy0أMSL4&#!L/R(f\*u Z(2"lC~=5E fRX*j2!#KEM-Q3X"P8ic*@L*ު^%5T` ?!symD2}7C#%6SdS'Ét}m?޴Ц24;ue&GF!n~ yo:L=ؤB<"ƈ6J$#ՙz'bBlZ[|nNӉ}[K? ,m\W|^'W$፲ZL*s\ɻb#'?n-A1{Q'VEXB k!OjOƖ|>~i\V[Q̕#t1I||$늕px&.8O Q{5׬0>i#+ħ{ 7s ,U|xE.[CkH~/m\c)ŦwI dma+6S^FpE༙-;F`FǠ1>EQsP$ r FW0s5dSאPE 36]9$${ ĸ,m=a!2|xƅ%@Bv(TSV)cyj+G]/gwm::H^-rJ~M<8 cuariҕ JEvQsÛ۪K<"C]j?lت>#>3BC3}WhqFU= GLw[Åy*ɗYg٩* }[S' lD RUG3H6ح\OBO^A%>4xSI1H9̔=4h('.iPZ95$6&z-Vd>@s}u{\ٹK*"(S^5zw&O~zt[*j*!VBW _nM294#x*iCj,zkhCiu۽ɽ]D@Y3Eo\R|]c) kՁ7G0Y P(#jy&O$I_olh$'Αso&α YnSZlі]Y#&2yLr.JZcIAm ۤHz=Qix*m|zpf>$$oɠxXp85n20y"ɔ;#~ړ}BkQ۵F砕`֝B/A`'.ЃFk.¾fr\!'_TYqlE&SA.JUUrTORkyN*la~ p9R{W鮯'rqFŤF$-rw:*>;Iچ68-ET4  I9Y[ϔ!M6zAI;8;msS߭:5+7QGh i)Уb[ũl n(K:Ł_nqXږ>ǧI|ep/S椩9M)/;H.4j \*/<%@ڷJUzs}{}z'4t[XPqn|Xui}r;H90 2ѾqpJ #vTBk8>dFy,}>dT Iz`ՑB;HCPjU~5\6޲V+(1l AP=1g6J,B<"d[2t.?PW= bFF݀EL,2br-ڥZ4rdWq0 T8wzgJ@BP7B)׫|T/$z\=E HĹdYf4nhT?Z%".;$ (nH<9d~֗Pk=1ëvW i'%~l@ Mњ'LZř>ȕТ.F[J"fF_|p?̦hEvBd }߇7'EUoEk: VJ]珩 k@LGmAi(FI],SJc2"Kd,Cpfw0Prѳ)U8YW JaA 'dLƭ# 닢Zwx;`C-=w'it:oF79\4n.yɢlOhpZ @Fa*N$59SD9W/ogȢwOj""S5m~Pyadb0+??qG ͗96[ /kX5bNHPauR|#AbBjt߮l"3ߡFxaٰ3j:רe4 ƺ-@:A }t.;)ZkLW^Ͷ9'֗(rS1dCUb ;i0LOǁ.0U'go%&j!BO#9z9EqLLI{8+,>GjÝ^ KA{0%݅OC"p/[8a+bSo0+e;'u^j CmHd,uİKBCn#޹{u,qܗ+]5lOd־I ̷V-!8&!{a/#RxYTG[Jw"Xq. u7 7XŶ[-F{ fLO$$k2>jS} tpOwk"#|Lv(Y,QcHZ 48z$|_3CXW-,Wl|ӎ.D:@?EG/FPA*Y<葨z/\ N?.83c)HFr\LGuϝω͏];[قLzV `bQi!vp닸H7V`G^‹ңsěަA{Uiա8 Z,jmYPTr6Fj2aqI#FP!O6Jrs8117'FipCmɼ@a{":ĸP3ہ;sK CІͩt,A+!iGr|_a%]-ۍGƋ$ b&wzP{R<Rũn&9w@bܜkECmrvirO N Q)r*]-nv&[)r$p_(쓈 KmmT\51CsFPjElOb^2ݔn:ʺ_$o+oT>jYE:4Q/Ý:MN.nzւ} zrHJGPh+ @mrPG&*+Y 8P](BTyᨲz*a @ς|QS_/yMrv]>hyy aC?DչbP"`[ȃc˧*xeWG_sBdpStGfN׍N#o{.kAnQwwjѓ:J߯# pD. L[m ?X p?0ZHew 8i+ dHE˔Rc{Ek\!dټj/S/SuQe7cCyL_1vt- p_Va"}$j$k-%BiȣYgBQ@C@J`kc31B|ǘ HE^+%ʞTCʰ8:sh7z#؋@ $դWCHl./tv Cq/:1y!h  P΄wUNA !H8uL S=.R~7lJxWxnM I{ޒRmLcH6ceU|4g5gh+$CPАvVdX!Sw|}' -?E "F|*D֚|j7e9Y@̉9vUpԹl<T$3YG!4,G:9{(eL 2yTTDFp63ͫ(6i8@f tRBc/d'J&l< )!ïbb4OtnZgTՅΛ]LlAKph`N{WMiv%M~nY!m8\3LLtv6d~4|V役O)I[$źi!rע"ٚ %d78TTJ'7V`4u^IvaId97/-ěC2vB"(`ZBibBx}`a3LSm\Ufn!%OnWmSVF "AQz%z@G3WnA5G8$P{%R7e^ Rsx~,JxbUx^UPA  Q.Nw FBmU|`}Ļb` BZ742·.SNe##_ͅ{0dGS%[<+#H 7^^0JP71O/"%ce|5hS0lTXCGۓCq5uN2$ѝj\J,&qWqFu0r GEZbk.]DgEqL0BVӑ[Foǒ J25t> i'JL=}on7A4%Cg0[Ut֟M)~%齤TUƏ GUY*eq~BN{EXH VZD=srnDA]d`Y#N VJ5t' fNxA>V˳EWc l^A gwDUv^R= hi0TTCAK0;zp(ERɏNya]uu{c6RU\;[+(cP8\~>AU9虢Ǫh~OY}[P0`xuq}m窈p*(eB!mi"^{D'{|=lVz46  {0ڶ^NyȕNAi~_RACb(V]OS' JO1k,;O>}j/v` $Jg<&wu^{NY>Ttw5:cI0]4,**Ppb͙`U*OYCdhb`E;jt>~NEXd:B[Eϟsl_{PO^c[R@6~|S4KJ/<\ʲ\հkesXLANA{CRKdsI5e"=5҃~#gu{@W7R@{:8?գy Wm I|TឣF_8M w<٫{.¯o'gzi`SxZEilE8][݅\P8 _Ve+,Ě2ei$io#5£9=OJ4>~)Ke#}ӛ+32Þj%0' s\-ot>GTt`NGo,߱[`>rHtM+p$a4 _0VjKBcԃB皫`W >mvgs/cul8 w8 0y3JCz![_.M3L$ X<|I73GR墢*+ji [ NkĬqpЫ(jbE]ӣE!*-/I~)l-$GcWK)nO@ bGǯ8j܏Bel qhӚn\pLv?LS42]+6/pZ@- }x͋" &Qhc҅эQeIq0s}-r%a` PzI~4"!v+N:1SN@=b9UO.2 ೴nDiֱ9=3$8QzimI#g)8%AS Y#%4SbHgEť"eaUf趏-*0!v37P]6*qk53hav-/fgMId"WVhtnb^9tNx}ĶGՂYct\@9JԙCWࡐSU.B3}D\ܢ~pX uyrh4ϡܥ1_%9=Ƶ+q/1)40G[y]P0wA>:x3:EW'v[?`eg];邰^Cl t_.'cͮ/$|X0,n2!&ەUr3E.l 1 N፫7(_hM8)EG}'Vz3R7ֆ0eSOUlDċwz`o? 1J@֡_cTf6QDDʴ%?[uR|v!u'!NˉiET:>#{#}FRJ^8jyCJ!4ggKRr爷_FH7?ԍLa$8Lt VB)'SVSRG]߲>3b3ާcFsQm:l%Rp]4Mx%* jj{G8f^vqQny6"@yT1SJjhsb9Wtit! ҿ])8#G@>wl~*MarРZq:vwϸZ+R_]Ȕ`e׿I0Å԰OJ(ួ Jlی3)~0C0 ݬ  6wc #Rf:0|8q ġo"A^a%8Bקּ-j P\gr4_b(ZLEؼ(sPp.i`\3]:,\75NS+IgoFL0溁A!i:5%I[rg2;>қ]<?RSS7E(DrX3R$C_`i]DȔa+ZJE%\dx{oH| RoH64dEEQ+Tft5}P"{ج a4h \¤!<[UX $aVS zsmYXaxO<oϊRԾl~&WKma[lhn>_R`O hk, ^s/P`i!wT +^כV+CK-PS]\ߩC"!L17d+9_9k Ez߰h< O9?ha|MS-%(xaxP<4_k`CkyN5\j6 8a~YT|umrc>5 ٗhm#=h^o}\I u[خ`tE|&SiueB:JMIh &@,`QE NEU ')-+H7QZ!-m]=yA5&uVrWAp22.4*9dm 㼂45G̝r>Ȝ\ڮB$aWULBk|( (z2; ҌOa]v_7o*!e[TO:qpzZt Yf&bMsg|ݏ`4b n^9PhqPƶJm>#97{+rb=M ;yeqtk ·(1 힣$"ӖjE"ғ)x|R>=;jeEj$q evXEBʭRV]Zx6yre>h-=oͱɝKX{QOl|ha^5bNg+}#G.yR2`{-ZbT.17d@~7l6~-Hv$pbh6C>6_QY*`> 5usD^t,G>r?kymWVL;K-^y^x_eewufo9"5Ò~C4+KYΏKq5~i4dx6 ud>PRqDG]ğސ ]6~6+EKQs .DiV`Gٓ# 5MJ>UVQ7`7 9dPK2q8kVb&i!aLWSP`!=[Z@+xsӒG~$_V7%"hJç](>3; Tp?e Y@x4Ԛm!cDXilHJmU185_Dc3a-e>Cl~F/ETbb~_suvٻٻ.V-BH!#~`SWll/ .rrpq'/zձRn֋t 3w?gF;~`Bm,gyXzxfҸS"Jޡ<\RĮ' `(@D3P Ms`#"Y ږ;I۰-^8LOCMQA)F#Jw(.i{)]k\aJ'[@z.Q õmEL{=K])QS3 8;\D=khxe]dm,5u4\ ތ8ԬV(s}JU{^AfŹXPs qlH1!D G{QRTHY2J v=NKHқ1U\/Á}<vi21vk%=_i2 3혌H ;D\|=ǚمncڽudmEf\7= %1ŏу0bOwߛpruTI\i P4碗XutI܊pBM+/(j8|;5(&?NQ{zL$v\#א 3tS@Y?$LHWf@2iZFsh. ^{RKŋ{mX]N^2  Ӻ휖 oT)\0uYq mwakdm/աmd_ ]9X61~-}s %aPfWFgmv*%-44L!W 28! "aZs[ƌ|p"v7RID"L/Qrl l.Qʢoҷ6 H85U?uYhTɆFWj,gGZwRahPaMx1 TLW[H*B^U pR]xuZ!Xq'W8O;8iE ݞy-Pѫ$X$\ł_Y2?'lq!yg|_%+Ix:YUeAx[H#V r 2ǘ,DĹ&R@)4 )ꖨg R'vczyu˷WYЀY1{Rrn4ʹ<4n ,9>4#*z$4vZeI5gxqmL}JZ;FnعtƘMTKk鱸4jUA"Yh7 v/fP>8OJe[h,K%2P`{D'7 ?Gqb% VAh[&K$iM06f$90/>m f9T{Pw& ! MQ= t_yEb&Ֆo>.˒CZC=:|sm+ʣB T,(qO EaCH4{$4\#r x8pڱyyMk0@%fM򴜔5p/53t9MBt `+uɗcV=qȼBɵ ?E?JػW2^~/m9+2SF婋Kc`mZb^VJߏ.J:r6g ){6ڒx/`Iʌ@N-Ȉ<q#wå*e0n(~ΤHy>9^72G 9'Aob{'a^D͗ˮwB ^6,Ubʇ5?߹iH-q*N 3z:̨) e}pML=b[6GlXmG<%°(k/#sɕՙܔ8z1ێE[[zWfSjjFgAEIݚ Cۊz@7iyR'Il<^b(#0^&k*c49<\/@/(pfo7:x/YW IaV(jpg$߻󾶸XYILR٤QuX>Jl9j](~* :Ȏ2iN\epI iv B?Fg{M)|cW<[guVlspSi7*DYPz2¿~&صqGdgSR*ƈ[r'̖3ҼĆ7嶭8_16$r@ BPgwfCd?%$id޴%4%`^t5yIPݒ>O{˙)RP%K*^!,³Fm#/|m^WD}]AiuSwXt A۫lSmSv5]Hnj|~(/n=%%Ҵ9THxaƛߤ|RԓBEd5x!U^}ȽL!Ң͏t*1B{nBqմ%=f0ݱsBDr1o*y=9$'a{ӃmY 5 {VZk6!f7-_ۦߤ|؅)4?-7t{4ExSFm]H${wV%9%Qє**=:pz=cj(&Mb*@m0>4SM/_2Ѿ+?_^crnnϽ*èF-Aa G`>~<*说 )6óPȠmYM@m1JnѤqp} r=L_fSBُ=/&lVIc[S@h?|_n0LhwVbFg{'`OJݻ$S@KLC\j>܎K ]0}uX^u` f<IfPq0Zʘ;bUzBH)WJJp|ՂkU_r^7dA^,+]~ƮlSf5"l2Xȇ>}V2ac}>_L$ܩ9h׎M+ujP~  5F-\h:@"gن,IIW/N?[Vm9"և3vRU$Ηo{mCc@3H @wp5`zg*=p( gԜ4~WX3/S*z,r*(mFBԓ'68ûumdʹ_X OsGB+Oy zBgȴzhbK*XrƩ#c)* 61qE,]~E RU2ELXm-)O6^ϩ=jVWux\vKht.l T߇(ow/8sD.~VgCqaw4_(&Ԛa'_>dF ڀl]04 <)Grn93XWW Cx}I(#+?% חР@jHP9;>JnF\uV wh\ lf)Q*4^g)IlmIyyP+T~7 Qώ %='͔֌cو=\L;?SLf_Kii1.]fbQ Whpw훬V&DF 5 ~KꎩxAd$m[WWЍfv5X=[kGc8-[<5#v1_RWo:|t L`*thg %[Wc7{j>&~dA1)l<[lY>:tG70W@Qx{Dc0+I ֟qYC٨ EA3c+Ń`X;/e7Jա"2K!\Rކ"/DQ/2Ej.15!~(1zrH޲1skӵeke&@;2tCE5] 5p &Y)/g5*7tNiYapq|PECЛPaT K{L,}AtJto -t7 .saU'5,k)Zi]B댹[p~IWX_BKS}__ƢQzUxR65>*M$ցrWrR`iuBcjhJFHDf cC`ĘNz阄nVٛR^(RUUXC gxFW5Vj[=@:M %ۗ%y;$o݅e`wXse3 r^Uhq4}@34\ePZva[a^Ѹ;`=I>M(`d9ܛYhY-Gb+0_!+7~(-M`y1&ܧ,9 7m;^nO薦㖗[; 5O0OWV#vqf#9FA\n^7E`:qOB4:lJ]컂Ⱦ )%rv8%=~AܶwU  տIʝUJ?.QPߖS_G@]vLs:ρ||$@uJ3? #"!+r1U 1&e@5Rxj^r21W`Vx9͙wT*EfIUb?ymiDҀ8K 2,0ck~H=SK^gf˩E71ji;y\+]:#1N5Hq8L" LV-\H7ѡ#O&~ 5xq!DZ#Jb5e(6 ]p%de\кka6t( 1 #ڝWOZe(w ANx%>/>ҀUF-Jm Կ$ $VE?h; <kKoHjH}{>22 4حq@s\jHf1۝E5ŢIq@Gm6v$8(nKc_[6RIZA|qap\ƽ B6EbI'U&n_M /2A:^gvcgH=2ﳸD BMpU'2mKpg^@$8`kMv蔹u58w7k>T=X=g'm4rp`6id7 ~KD&/( jr64!J'#ٶOT WK*jyqIARKq+$(?V1I[0rpL-ea2l]휯gn^;[E.dqb$7qVl ~j؃tM3WϞ_b:s+N!L_BoNƌLOc]/y)5HZGpb<'A*3.99Be̖͗g%·~U5U̬T59ؐ q^{ p{!;,,CvEO&: lbXhrrz13Kg~1@Г.3[ߛ@k&у0\ p7f'2ra${ּzJeV?2-4 }ԧc+uCS ߨ>ܯ:aWGBBHr.b~vZUUkā4?gæqJ?Y7Y!D7Q <&4m⧚s4aLz7뮺P'| I+((P!ݛmBmLR+wg%+لY Yy|AϚa빛[RQ!Mty{zu.VM$js|KaIcdp]Z= 2$dګ=6]H&Tl4Y\wq7#]ag/IS:39*;dz E۹SFBdG(:v@m"jv\.%tݖ5% -wċ{佉E,^Weu%?>>kr&\P׋W?ܾǕ#d=|'0!\?(e DW!JS`{cn;pPƬ,ʻ/3샱Z /yðا\YC_KuL+BR|o ]wk J髝𑊡OУh왛A)>]=dv mh9}۪KL%6٣"ٵp)J~6p _uыb&a⽉zG T6-wҟs}:Ղf̔|;|R ej4b^αIS5-Yh]8X+a>8\gDp=LPY$}{߫l獀6ǬUvn7$ U*[)?^TZp&0%`gHr,.^nW-pPou)5k>ڦ&tA.v//) .C 3]vq1Y?('Dx6 /[ =QQ4?2h$Ŏ;٤ NuHOuI@ UJ FG]\O*Ź,VMB [,s rS+uXYQ:呵5,ce*c<*_$y6)9.7 AVldr LgȲ G_茫~L%(P#EU g:IH%!ǮˍӽgzL#yu\7䢓 rk̖̟!UbR)DN9O~ҿpVMOj%~ުPR!)V@<`qbɼ߀6Q*a{NR b!H-<[wRK & V\]lf; r_SH;nԃ~SHMY1V{$*GL"hk%`mNC.L2&17׊dY~>؂̰!QŦG_o7 c /)qY+\ePַC:Tb %yZ,U#``ˌ AhQ+ۗ`ЖPȼYr].hj[#= f&VϺŒ>Y6E0]҆} ~y7(e!I?_ ̛=jxMbM˭Ė?b^ ˜ql.35=n84F݀LB>PQ'd%.CpC=lw t4 w+wә7꩸-H<N!x T"JVyCHFug egn}ڠ$z'gfԳ;cTŒcbU)䇆omj22.~}]&Z\J|{>ڳ@0E>RgnZly^Us @1rf.,PÇpxLz:Jkb‰($Ot^zTZ`E#lʌ#OGB#DNFJTbOm0V K@@H&р4MyRuveʞllLʭNͶ~.\^^$T@~PCJGz䶡,a1УK/ͬ`blUoֺ?h8FX;-1+ *39_Kwf_{?`k90fTKP 4w"VhR:{2AE0p}P!Dq 2auI&53nݭXfGca}Q!5?. P7.V˹ |} AK/kNNyW ! YV> yގ^֗p/!+igfgKxS9\ N<菣;.^}yMrM5+al**6\ Hثsez-,6SUC$DƂ&^E˷WP*"^1fMW Xi"s= % V* QRc)W SioJ 󧀉5ZSj Pl̮lç/A6%^g }"|&cO٢?FEШdY, 'X64j'Z&nxt/TZc2EJ_k|Q8/N;kNmF;>gm&[Y)X(uG9äu8Å^R#Τ/"9f5RׇyR&| ؂|4i0'71`:뒝3ihD~P5NS削T|sW*.n&%KlzBT$Pwޓnt0?hQ`*^ T93jܓhzAJV9 W7~{+ְl,R7" M>UȈŒfdU8P 6:q0rzXN"4kY%9]Q{oKܿ@ Gg[Kh0ֿ |Y፷ƈeh"x=yk)躛ܧ*5'P{L8B 3' 5&tC( iCi69Tʝ;Ap*]6ȒiEեݡ`ZZɜvX%"eO-KXٴJGÎ^/jszh!5)[K6Ao0A=E+iQ&Ʃ{3 d{f|W+wW \^u .[O®"iXŨwEC&l&llAF[0@i+4/ϛ8|NB‘W6`:e#"$n Fj~]f\˨ŲYZǐF{:*VUߍLP*OnI:ocjE'bbOWC6 :|bvVsGtHͯIJ+IØo AU&fK. Ǣ2Xo>KAW uQ-"g,q#H+^O:LfDؙLLoD\IQMB.3-Aƽg"y;<&Z. ,,麳[VBys}=sXJ5ߘB{{L|2%$~, 6~́3N'_`ҵh{Fi\j N_z^y8 0XXѠm{c /|1\N/?("/?C݀#Zl3 /r;v7f\Uzn%P[)L B:+lu%[- h5kԷqwB зjh.<=9`[Œ9#@熓}MXd`v۟5R?j[;V= Vtkm8T)pNR*v>;Im gK Zy%O0!$?vmGJm u(7i-SX4^Km>1CKqYrkLpw;{sOK2=Óubֳj~JW]ߔ 2Ck:lz@)dQ:H t 1iHPLT֩vWC>tVő0 qR,Ffs#qJS: 4 /ǗV~%5  uhɰC>.m17*7nkZo H-smޤhEiI|Ix&2=z8GxflCr$jF{ʡKmk=i;mJKм<3ߴW!fW=FRjK(6g6 {âl|t6| av^+y5Z{ up&c쨵 pi޴ך.r kMj)Jtr2 vJ{malDml9ʼnVڼGZ "7Ngfe*2LDz+ V—^WX+2yڨSRIB0Cjeb]n7@5W3 'ۅ[֪ s_ܛ~AD^Pϸܯ!moRWϨtZu%iCυh%l|{(Њ(hKHV>O~G`wkW ӡ0Gl{, 0-_hlc*vjq֌3ꅐ+ 7P>6(B \)1ĵ^du0DPTcE}hn{^3LWu"*UC'1* wgˑNEAF[܊sƴ>:zWtH,W+uݶTwoJ}fbb[ y V!Ŕz5HK5uh< PqL5]>6 [yӔzȽv&ɿr纃Lb01Ԩ_M]0yjl _))5\vv5p38(, @z:Pm]% /g5$M܈>ƦF/]>hCw182Լ>1@-9j4@Za7dFJ ŷ[MX-8-SgK#utO9sF Y36M)ʧ{Et)bB_$ٙ#oqt4UǓXx4Ye,sF? ziǩ'})XQ8'%ѐ=v2 2ؿUroB3Z@m5"Y0Ƨ3փ%jG@'c-As< kYqN61a'Qvdťue[|yJomiI_68|9BV ӌ^p{DcͣY. `I:HYT<%D=BM,C4T99lWl*8NCqh%+T&vMu"Q[:m 9!}"ܠ(vmXy.<Ӎ+lbD]D 潍LաCȀBu1+OrS[B+tX]jF`|iߙw Vh3]>%̠>x9^}+ĖB2q˯Hl ZcM?i^ ΄f*]]gM뒕?t K:TҬh+nWnje [H= ?V3E$86˲j7GD~JbAߧ5>ژKkr߲FއH5 A^Z }Ƅv7CdXZBȀǓ/ː7@ҟ2ǑtC1hN2S)'AzP)0j9 @luq v磳ylyRbRxidmKntU{}$d8C O"b7ڳWNY-5B®BY #Κr6IHQ9Ϗ^[R='<--g@B=VTEM9]9?71E&F G[n182ֹGpᥢr3Dڨ-l. ^`6p#Ml[Tu+ay*){N H94nD&>-mϣ}mS88 ;IiV$_*L8d,)JzՐ0{&T5ےHUHNz6oQPU$gytMqRK!~wT&s-ٺWFKu'a} u8%d- tF'lha0UnM(gnÐ8|c2LOnEӔgky 8'GxH8n^r!+wAM`r>D,߳A7rmK5GNs^&!s5|RlB BY v<[ɻ]m5. L+6 { GWK\zgVQmgf5t6@`y'Ϩ`(s^ZN%̯+d!U,_&n٠~_wde7>C: Jl7˹yf{On)pVDX +5!FfU I r7,ҍ@"UC`w|&̩w]k[|km@u\`4?5*YdRs78&.>zjykqV#k%"FXNthA68aw_JԈle{9|(z9e w? /!|o[a'&"D)w&)mڴAi0mB*Y2RL).0 p /!}4?ܨkWmܶmTCܾ~/mM(V &iQn1>V(S40+V7B!!ߕM.пws7"uq|H6^N2W9L8겻X'ŊVdHaZh=xCm$k1ٓ\lf@v&6s.o{wkG CgXL3CGPEޞB tZ^fygzR!63H#BJOϱAyBv$Glb@X9b n@#t%2/K Hy<z=^$K|eg'4T4رCbW#鈴>C`'Z2vT(Ow[K4Fi,78pi!i0O+d[O5~9̘FL0T%c,|%L6ָmYa\!onOC)//&gfr=J0<3E_FN"rÍd J#*$cv9]UBQǢfuu 9yMțbE-q.-]'nYj6e:<]V'昲y:ˇ[M$q-Y.vYyo9`Պ㍌7x(av@kbɓ6|&S[!=׿ W2@sgH[IUͪvTąY(TωS" |J^Ȇcz) ~ m3[,/PaIJmxH\U?6+W[Q,$fnv^.\1#ؽM` f+?GqUޔCS."^)6lyK~( &ihݖ6kLK˾-X={ J' ̏e!@0h}אAY\|\gr}ʉA|ek4oНVx6%A0F3>68r_\sЦ'Njg+ܱ2>gj2ȝ8`*IHּBdH(,mը|l6Ɲb6$j "+cٻ7< `h؅Yl$]ŃvACԅ!=(+ԙ<'+V0]6G bSE) ׯH/OQN PP_ D2*z孵R*pXyO#/ r37|RWA=sJn"I45ˇqh lp'N@:5hFó2ƕ@ЯXUᘼ"4hlj8b2A0PuPӑijl}|&-%>4frb?h7AcQ-K`*p/hdƙo&DnsXw(T3bQ- Jr[~sBvXih%{]* 90U}v^'~e3AƤqlit~5 Cy_ђǡqrfY6RC ~Baz@8nV0疣$cCВNj? tBY@8AZ1$20f"` 9l6"05Z #+\<9i"38@el+5|L%d|`iH6Lzrķ*j/Tw]H1kI7F|M3VWvz|PWOlfh&ߏ} <; `PtCl,k?qH ߨ ` 7N#nԉsд&9WSZI@ҝw/ "t7q tCWk:A\A}kUqEm˔;Rh#hza w*tϺ6~+yx}PJrf7b)Ç@buV 5FÔ`!DZ(<@u_lj~r"@\ߒP-\C9deSJͪ?Aĭa>3:T[h}%G1A!HHpZ1 ef!_*(?ϷVvWPs^h hQ5gh+Vy8.cs^QUc 舱3Ҩ4Kc%?x #FG]o_I #魅_zDu:j5A̶?n>_/(jTsULjk;~;]YUW#81 D""$n~@c {[UYFUϴK7JncT $8(:SIF109rU٢Lv AJnn:3qd =I TPQ9j`S¦K֗EE^ n!gWS@Mfs%c!?]K[n|kgسJK6Ԡp=BɁj#b{?.'k] |b+O~PZQC .%Giw^!Ba^%ȾN1La"U C &1 V|\Ac+[zht!L4>x &"^J#%&cUUCm#0;5VZ,x=;$JɊsaFi:D2VKB&ad;nYj$ވnqpƉ&sgJLpڸmIi4\spn`ΩL֤Y^-Ѿ/qԼixl;ŽJ؋aB&M^[F)η!ǵtFdwJN4UBKcY_SU >`ͧJֲ.'EEÏy\Uʬ5nȑpLㅳtiXd鎻iV A,|\^\j.n]Fy2޹Wc zR_PO-f֨؆转@hnk:8鲬# GXٕs V;O飚a6,RY L^Wy_$ ~ا*Dد-[}#F,ѐR^*>n!/Oum"O"/ onͱ oe {c>WHΨ7 k1[y6 [gꩭ5> =}ݜ0q'35`#:<1?+0eyxg\_cEp̚-G`GZWObz\\}'wMFmdeDW,>@r Q"4H9(IYNctRDe$4>;(Jzb|]{S3 Zijl4JT=*S5rRܳI{*ưI֤Řtﯳ\R0/fhi7A3@) \}Ky 1+mp ͇bO.S`c:vn^kD SZ>eyдȁ,u<: h r~~Us_j"2}ICWmֲd#s[q}Տ͗ 1z\>zGbxhҪG*(cKe==1(gZ;'LfRAWҗκ4O'-:gЦ0}DY =$_DT_PenkXG#oOq݅A&,KMUl0;k;cVo  2/0os#R 7ڮ>,l%l !kэ;'uP"RJy .R:1Ǡ˰G[+@$'BI>ϣ> 7ڒ_/_d-H0zn[ 4Zwӓᄐ"tVܶ:}_F!sxi98Jݻ,2&bg?hlTU< r @h~$6Y}{01/p*!$! :ڟ-UXl-J_thJvyi5&?-1lJݔ;2} ܀>Vq-[?<1ߪRv Ѭ\l+T:I([[TGeGY8=B+jwި(I hW!p#vYX: SxsE6iY bMQ9q[җjBp$u}?#-h20 F ̶??uqhZxȓO3OQ.Ù'.)*1]-!%lo7 zYnI"Nisc' NuR)G jPVס_Z"N /nQ+X7dcL /P IfUvfv|3_nj `BۂXPnM#7 .x3pD}[8H4dǰDog#5 LMNqYFTp?ദېa2-R:1qh}4%6ZgPR}m RMcuKĘW-L0)!Dg;Ή*a^ .fxFH s]sC;l7= m(ujABs }$!@0@Y`8@h.Se[DP Ba36~@]4c\֢%i x u @'W'nHTa4d!RbsIYw)&!L$L% ЖRUEŘK$E_+rJgs%0XzSw3;`Ug#Kh7.2{bh=kK594v? C!6ve[i5w;jK!q'h'r M4\/JT Dc3'5`1kcb B-{{|{Mgsz'et0ӥE>m0eE ]RԥUY-Y/U[,b]U0l5oK}Cz#j{/ @)^Zw"=NWEv:&;ybLƍT*_e_ч+n[Mkm (fɁf{bViЯux⑳q}k G]r:1~nCZ~&b-SFg.cqgk~Ah)WB-98̟sۼ tcHٿkW"'gZeʢ? ϸeGB|Zun3=W!~Dتzo^4Jε%i I6gM5fp.ݍakhZC ޘW%2O6LVldӞ DNY ^Pa_| 4' !-H {Yp8OөbfEw zzĴ>  1,&9s8nKT٫KYrwO*Oߢ`RL0ѵ*~yA?r#~Mtkf2FqN%Ӌ_V/ 1NA5a"HԮ"GL##4dE+\~7Sp=ǡ' RE`=s !FlKH@*˷Fur?,]7UnޑLt%ꚄسFAjͷ;}^d^pM2ڙW#z߹jrǞy/tKޘ8 "s_ 3ھmᣧjl[[ӏH(1^纶5>-jp$><Q~foi>; *7X|jDAO RXY[&`<)5JYfBzߑ+(c_Esҟa̟mtn^${&h4qu/D:_z% ,ѩC=P:b5)5'sY7Mǿ sr֫ n`8'|L:|ܒjfFOyHȉt?comQItZ2ݔ1AfA#:oĮmlaL9g=aبZv²i[1.!1YS3$dj4%֪z\n[F$ TZIv"E,I~r:r[=&5uFV-SxκY\7gMc5ŰΤQY1^4qU gbVZӔImҜy:kSJ>)DVӳyCEN}CKD0* [2t7TF.쩁=dTnLD#G`&LSa+A.${9[$.W]сRSܱ@geg(Z;w΃@ LkQl*-JغU"*͘Qhf(XG :䭴,6C|Ms +`vWx?8;wx-ty}6u;xcXOuljH1Y@љ0M%=ܣx͞pGչXxw ACk;:m!}k_Nݨ`W"cTת+#nM\ Ij95rb8JITʭ8JYE`X ޅ\æ,QdlPCIlj "qj*w/$Q=JXȉ1Z27Kpz )-tf?t +BŸS:$KsfWuS8xK#驴O M|(rVbt滋m= 2DMQpyXzj`9ߞ9xJ< B,%#`Q63y-cE<{#L|Ns5q? T`q09LN &Sb3\-ٺm1sűnBߴ@ oP^sK0"NWwJac'ϝ4P;lEg;-$~ n+e#s35g@x%cA kf *SU&6/&X_߂Pܘe-_BqTܐZ?$LRLPEfKYM.\,Tc؅yĖ=zfP^/cG2l"g- ;KJDd'4"Mb);Wƍ W7 Uo>&RRV($KCTՐ $ҴM!C3xB]"T~4&߾ԙ}Īі{qo&rJas1HF,z-;CVJ]s .P9oA{OZ8; f8ִ(idJD#6=;*x8aWM7bΤMt`Ud!~^)oJr:yԐ w\AAOQwd%bڄt0`Ԓv5QWAGC;[ 2fzZ+S{ťl[wuc[|/l۞C_^C"G̤OPy0lnLYvBMl1&GVU }PpΎ87&C[=O=ȯNgI*i?dV9W˜APzbn K2~AHaˋ[Z0A")ף2C- $)6Wb2cx<րs9?Dp,8Y<-/ofEH%N|Yb:/tקAl)_-t쓕AKU%L+o{/ +Ixf B)ZzqFgi1_T^ώp88 b/NpN:X-hMohlD,!S8 ɢ-kTDKX.QS}S%a/BFkRŴBZn_J'DKD}]دkQأ4]v_+(( K@#`+Kٙ=* V=},K[!_JǦ`оdE0ҿەT߮$yU ;*|K8H+ibE/'L;&sb7&ʼ:xyb}(t1{//t:D^3B\jcFPB{M ڪҝ.}yW`+m 5(-@.tMSNLխAg_b kφnA+_l"`9.蘌M4 k)ơ^b,%vWQ&ʶTX]©VaHJ7z1/My: qo];ԛs=XUL!CC}4(/-pqx?;~*c,!v %Ǎ7܆$ߟ]ٵ%&+,ȿ}u2@*;iEBrWɭSƥ ٠:Ow&ݟ?:p\[N ;jNAPMeUJLW7ͮJ鶦i|CGǙ@˴s%뱋IuVq"8ri԰׮p;GzQ~Ff]A*Uv_́(7GGj9oNE\ h3q /8'yz̼,E$W i(ǭW-~_Jۿx,PD{EWǵzjwF^V6<^WJU &c{L 1Ce:&.k m]$EolDX[ /BO_X`b02Z@ 1ાKTMէ"ϾhQQS3j ̒}7B?qmZBQLv*O<6*:тJ㍬k{yƈ剒$}u3O_nOWk(I]5% xش[џ8_!rm[ԗ]s^x0IEAEN%~ƆXUzUBK raE2zzGu_un_ۤlʳ8򄆤a=L[/:q_z s̕3^΁ěʇgJa!җ3}{,f@ Q?ᓜSt!%^?D | /hOp k $gl\7|ӛHM`kk>=XZXqPMu JĸfO4;N;|G-ZKS24bq7Oe3 r5srQ"!x,BDOmM__@)}ikry2C<-T\qu?99 GN$8 v{N~9Jz%Rۚ^[`c83 uNw]'L F,H-uG 4O:7KT ~܃r&@3ˎO7j0Tr<$^}Db48\U~XI 6Ů@Ml%[YVIs{ o*FT`'8M7-(\F ,Db/49IAIu,+. So:܆9dOèʮ\#ѧqDYH{FlUf ySE sh+fA6<U eeĉZX݄+v'qRg[objxg8_S[ 6\WgTe N2:[_%&y f:m=>ո]SU;w] SnFW׆D‹0A,ЖΒP C4%%ԣ2ȉf֒^>U'&Rn:9saa]4 LObl3.NhfԆ,|(LL#9m^cpyi+rCo YޖqAF(dt<.N~LWҤb/x!#0i:\ g .L&Vr#Ms'/hDo f#^Z:4 4,:P:^ (4v<(&0ZFZ\Q>0-t%ܖezC7?H8=9O.Jn(V2Jn$by+%%J(MA~ Zoйvࡨ0m,[O@N0N!dɄ2fǏJ͛ҼsЕaH15if s6zo$ԚS0zZQޔ'enܦOuo]7  AFU\("i$vSJNR vQ. xaP! 1m*)x!w^C\{&|1.S58/qR9yԾ}uxЬtfE  BmDd;Z}qt{Eو?O~d}eaMq|9m#K<壍U4gy1߹ZNS}\0r5E0eq7 LR1p8wEs?ȁFgz60~Wo%>=YlWS7ʵ:':3CޭX(4R'5e)%S ^KH4ڳ/uD6V,.#*쨺'دs>9Ѻ^VJ8v\?HXK$k HHᵼ<*IJ8i.' Ũ燐>_=#xsaw 4㶟8~bu'T(fT+P kN֯[#C2\$W덋6*^ kSSSЧܮ Zՠ[V*-&VfO)wj\ MHRX7ggT!#$Ne,C8[^I/\G$8V(z C=* 菐kH[T_15 ^~p }%q\D@!2sJK >X<mťcA HO!g@)Re%xt\Ҁ4mfx6I^y^sK2kS9z/*1/as%MһR F\f! NЌ*1k B!r9%n0Jy+Z(/H?SW7{Z|'h @~ojn9l *dYD\_{,P΋X숟 ۠vUCI^N Ghn.ÒA=㫔_wl;#oyQ>ǜ>`Aب8iO=Ӱ[?+ (SxM!52yGb#>;U(rzCq5YNOZfC\h3 G̬EN:C[Ɖ̻7LPgZ9E2}L-0`\@\+[4i- 1!- ht,Co#w*sF{SÍOjkE_t1,wE=] ;S˿#ֽ].aVp"?9&*Xo5O$#╮'\v&KVJOlzd {*q͠.ۅZ}ړb;orabGh8(%qkю=Xl=_׷>$t#\d*Bpt ߱΁9-!i>U@]`ٳ2R4م`Q3VIP*sbҩC"DK!;#4]9␄ vFm5 D?~Xd&J Fjzg̤PzUYjLbUo;wx{MA>hF \rm hxY oU muDⁿ? sCnrITS$DaJpBҪ~~U^NlLJJڹ ζREjS~,;יI2AiPds)yI] 8) |xtWڽl ݮF;,o+/-5%Z3GEyR_f;I0EYHܢ\CY[`DXi{Cŷ>m;r=aR,hް ۋdžЗvTc1^Qnj"t[P#%\!Cz[Ir+q/ Bņf?"؊Zir&Q7ǡE1dV00b|#YP{ Ǩ2seroh6;y8伒bbD8KS*dž<^+yF hA{yQw|DDVp4>JuEj 6=IBu/mҶ 9X$x/n||+%C_t p_[fn} 2uY{Rv/#~2$&n+W}~DuM~R#s,9iuqnќfaaJ>]Ǹ:(m%/O7CUJ>VYIޚbqnU! Y?Vҥb:JQa`J6k1\CYX3Fc26̇[A{n lEϡZ3pE'>J: zWpm

    c}HLxEnޘ#%:H_p nRl.& y(:×jyѲq}1CGyojFpG}KS2WҤf.]rP[q` 5>MA`TF)e.$zNGb/C8)BKBdd$4+:"1xp%R/}j>`p`30e!?e7LsdƱeeW}zR%گuFg|iį;Or[Q+_rTyW4qcce=&Ĭ`v3k烆wְ+crcYI, -<< #nj䕈 JTW$;P%r\8ָO zPzt*1 sñ 8pJp(!h,rkGQZ1J0醻:l<';T99Y~1xI \{>sԄ 3QlHWygnmLLq 6;F.4:0`t CO,E8IPCMe҉%IYvM;Pn%ySvr°.CU l 1 >(x0I=o<[@^ 8JV*+3z\q;Wצ AԒL,@YNܻ@&4v*Y{'`U\s5~aHKqؚ|%i6Tw8'=^L2M$y3mk0 ¤CD%h~Z":ܐ_mKv7)j 5h$CHLVtԧ AXQǷo8J=\?,1^n\׍wk`dȟpRoIcyԱ?U_wVYEq.LF'+(EK o7#Ǐ*?88ªw 4(r?E+[C_؂GF*I-7&>2 [#EYČT Q0Lyw:5:p[yt b sk8\(;yAY!+O@cM{˶ޞMɶycv4{ <`2<R,0 fQGdYQi {FӭdM[&]>~sž\Hʤ֍Ӥ:b[L˵ˠdნ<h!|y&[F049h9Ch6^/ԯ!(Bҭۙ P\=vZWhJ`bj*F'xt9(=*Bu>.HAtpv @?:ĺEmvՌQpT>3Q[&' zR~C0CLQTN*;W䲵$z 5c)&/LN[R1X"LVqqNX6mj;F4 _tg&} Uc0 zsGy fO4Fd(tn0EΆ 9mp_3E_,.1L!_=ކU6<.2+7!t  +&T~ e֯ƺ]He I!6<V׼":i=4; ah>TS*DU[gX.ecwUAjst]qC `I2w_*Rxu$֟^qh0trAcA%KZ<\+գĄ!NmX u7}@e/eqPꗬ!:IB=[} C(oxK /{do^T[#qb<SNiQ~?S Mᷤ7p饟z?O<&h_džk/^r=gSGЖF{W-MPrD/wJx$0Fs=fZD<ݐ#OEM5LSBp4\hO'{WU8{)Fao! x) R pdFAY<)䬒b&iAVBBܴ_-ྕRar2s.i7;nPjR?e8Atg u#D+1eo4'=*QTq~;&~*7uVZZ^SZ)hqҔUC>gS \.^ϛd#ހB΅Z3VzS;<fc`NG|zl?peIԀ=qU}`rhBST82u?Ds8~Ȥ<ތsq.1jtR%痕 †{U2APX^/AIYqXW6Q~C:RDnKj8ׅ'vB6 I\|o47/ 3<:ᒈJ+5WZ"O8+^WD;{w7h@&F4bs,|\ K,+? Fb[e~b?.36Ӆ(wԧ^w82\suW!zՠ>X7LRչ ƆGN|\y$EzT)`ݞ~"d>;IHvO+rʻdֲ\ҟA.ߌ/[b ?ochap#T]> vFKfEFYV{4OAD?4<)+.yq`-LՀ sas)OFmk&.rqj ׳zA_Ĝobp6HNZ*+K샋B[s,y ! , a#1_`]Gt@_^JJ2 6|yA>k}m23dJ/ѷ7!( +)d 2-c=$,LOF9$<1Dy)¯;J x(_!ZZ k EՏA'X7Xt/ Kd[HZN/ˆ"S"'zJA DP>8]˄r+Yc 5.GD-k׎cT`Py :z%s<}k#=kbBo+9 &˭n[E?B+uz_:f_%ŎŒ$;HAuW7tn? '|d;^0FheRZsOp$j8?\{rv}F js@I 8\po:1<>bsu>ϫ%o"F-eгlz Y3{6;llEAKϭf.犴6tኗ'g(| d?e p ]£x6y4l'͒}Ҕ}%5O =ڔQouW!n >{p .F% _rGaB#jb@=B(ѿ@aBu.m?hoyPXH~)҈J5dB`? :Ʊ,]O"$50+lČA#׶)T4އ>k&;#nLM! 3:k?tfr&2,p78c_\:(1c¢Zb\+Dx ca(ֿW$N{ ;w\;^(S=I-sڧ7Qq}D6.}N|n!5|\  e:a~4T/=sԉ)Y\>ƈM?΁)2mIEJ8Rj[V¾"+ |X2_ۙD~pҐʼJ(˺HVpC7@h ! ,l7oOD= .ʍP9bMueRj }Hd;|r]n0k:ǿ/܊Üϻѐn%c/-w6BMQ4i#L+MyId<ٲ\ YFl;xSuV7\,FH7RFZܔg*qt ŪZ>.8UezoF!QA BkIo+xKkv{oRR73V\j2{He1#k웸mGҶ SS*x&Ģ5$q⨳ ҁdoV =/zߞvhK} uu TQN~s \0k^)Yf EE5nvIɔSYzۖ %-dSeѻPʆhC:m[J%CFYoU6/gX`q}KnN\ɍ{2Dbg.Tk@r]ӾlKAũd~ϲH@n'kY|8>7 xVԦsZ=kO 㚶$6 ^'{ .f2L*Kilqx%^"%-V{14#2q bIAC|ͯbb ߈RDDy;+]!M-)^7$}5 Nb.>OH9^CIB8=ZЃ6v2ޖw1NڛtQqRb[p.pp&ݩ'a?:5&vTcY'kFRfӔ."^kYnAJssz;K aW:Fq[TNyd-HSZxVhEdC9#KʔaWL)U g~w.nNϳE|\>l]{2)!+8ossMQƂݽ)Z8v- *m{.>@oi#7?f>8 B}N+ :|Kq<>ѳkD}#+pl;T=GbsQ 9Sr~Q7M/9$swdFX.Rq鉲?7.s(b5oX\xphx5хB[˾rAfȔy;'i|CgI胒;_}"ݜBۃd ex#anjQSrU䆳tsJ:vdod{*$,QV9Yw)~7P[| sKO]0vF  D]RbXЗ3g.O!:a\!!`ΓύHN8#`ZF-%AZ4 o:*SZME/U  ?ۂGNސ>©֫] N7vW~>kx0!…RII28k22ԓãn|m &^]E){m[7uuBgtLcE=X |D$9.˺*KF.nWx$`&.- K|#x;xVl 헸*I:k3ismZ>7 U.LpU.bH|y)'zSѪW p9Xy9{P_^.ffX%uEe5bd`[LBlj#ᒈko3ö1T|3Qu4y8kz)]{S]P &K) [e\$ԡߛYZGy8Ligj}(0ԁ捞(eBOaPΖ⊃<zvR/asb bQ7 uPh}.Bje U>'_ߙ톹I$ҕ O>5>;޻>:t舙s̙$ɤETw;-䐝?k vll)SXK H(uRU,c.Q/uphzJl+@. j]D+$4+ ͞쾧{ Dh҅a8Dc+uuQB]# ERD#T\徒_WFf `î>kV9~U¤kz@F!>pٕi JKNU]U5*6x+ GƘ 8ܷ=9Tj2){˶b 2ή}oc0gZ.P;VaGbw~GX2?4K/fɿG{$k ?@{'i4]<"Lx w8']9c>m<+#GfP &R ZON\1cLvQӹ/.k<(קi5s3?#FbySQ>z m)[%·N:W?d8Lζ#WQmc iӤk}Jpo-r+ Yt$z}m㊳*0 \З($,ZW`'R5w|QSfGQ_%srN /Y]Hjwí9oAb0Efji>ud;MK- %X0l'XGm,^bdzNo4O1dd(B&1 o| "B>l,}YMHY@=,tqzs{VTWf'`^{ǛY{aB96Y7Dƒ<7TC%У? pvjB`„ɩ@L[qX4@|Iʒg **L c:tHPh奚p`髍є?w@e" '6)<ۿ|TX #V&"LZZAa)rWƀfE)_Roa?uؙd$ޘ458sFOq#0T_Fj_ICII"vuuNSΉv.*g$'K7ahgW⤶79 *r(6#O%P>՝_ށW1jj Q:49WKujGy6^=IPGo%鼠C0cfbY9onI3 Z3'SM tr4)ĭ3j m+}9X|C4'uҢEc}hy;j3pQ(#he[iqH\|'k Pj=ed4lQ7uR=tYoXܪY(3l5$Z=s `iׂ'qwŘzV S!'g97zǾKwFS"ꂐ!-ܨXc McD*{h@$/"QDCK'IDݹ(z3[W? ~mL vFs+ڗ!w{)] jF͆Eށ&̂ă{_E̮2‰GnM=]ɑGF&''T ǘTvn)-6y-*t3lk&yOYxE^ ?JW \v Y^zu^w^v[\&} my xQIBH6S 6 qbj:Kz\*<ۖkv-(ҤxfnYwzM+9Ou5oF}";%MqƬm~$"߆["`)U{8[΂TmòZC[Urd9rPxHk؇l_|ŷ<#IqHJE(H[RUȄ+ϕ||_wqPc qB#K;nza3R{kS"h lֹOԓ{Qc*͗⒨7SIS0I47C:UǢg3~8ؼOy)Q,)!+ɺ _=‘@s8͎l5WvFKorNN8FeȢ?^Q.#SrV[x| m9ٙ/\W2it#ۏb7Iw:lP]rtynR^I<&oKuZ^HzJuxИ޳[8pdp\\9w(WejBEj6-B.TBՃ|!#Z|vrCzϰmnQ/uB XJ6EVELq|XiіW9%c4Jq-0ȅJZIMmZF׽0 ܪp+?# Cؼ=މQƌDPꑜ1PT@iE=x(m2=3 է= L]/&wԀ/Jb/ΎIA:4o׉:"Cn?$3 ZP:¤{AMȒ_ҪCő=,t_ 9G]n?i`Sz(<#^$kЌ)|+ΧHYKG?It3Vil+uO:`qujhDX\녒xxϮ,}s.-S/o|?i >, laΆf7DyJY,pm[mS\ y 4msHqQَROtܰTmxEWw0edOkIڅ$rnEWɝ߈Hl #3 ̌Nζo e$`M9}gE9`6Ζ5'΂TSɌle a6?`b?Gn-)`N5HΌf_|r|8^=/ DйŇ7|ͫAQkغNo&$ r+ND@F00Bҥ:Hx Ltnfn\De+'Ȣ[6ŔMFb޿Cȃ{/)JF_-IG*B?*?nߐӢ9`8*H+R'w( V1:^DW{-oYI3 8yx].MR8 !4yo@aAFڪԾ~lLƶC:vX3i8D{15g;P,fK-}eZ^rIa1vtQ)fܒr+7-YѶ 0LMN5s3यkVvʺF/1Xٟ졛_?iSȩ(r^ЮĆQy:gǜSGᴊёX+"5OFڦÊȡX]0 K ʓb 7(+V#*`gOÃledaQ)V+$ @dL=?=ez = 51Y3Ao˃,&_3l!JT c1p $>O;Knc6}m\ВIi b( $ِT.HHkA+fyJ1ڈ ,ihL4vmxg,nM2Dk*C]Ph*q͓!ؕ= E2?:T΅Đ)(Ȣa)]R(l*JՃ~/V+Ju%ԥ!A=2/k:^ d;f[N`7u9_RlĨ/e1'`ܖ>n_a*FpO9L:ԐwAy YɯKۄ#`bnQ:bGؤU#US IOk|iz}p_婏YI\kjj˃[ @y]3yDD dc;R|Yd*CTu8[ kF}$ y[iڷՓ 4 r}}ObVpoVk)ȼG5y*ر۩໻ݛ#)Q|gvq,憨GWfyŕ[J gIwI Q ciĭ$}WE ϒp&b-oCH;0Ben6n1ѪpCYp_QWrfh|%Ʌ~_»Q'%Hp0>UToV1#&"je9P5':׼c{lcy+=d'D>уkl/VX!Ԣ8 W.8ׅ EUWL|{S.ʛZ}v< |J&!#8!4]0:;e/6ٽVyҶB"rҗ/ОltZ?4Dnt[8HCa!/'j<bӒ8}g'IsaRWN{Jymp<'}VIq!U3J1 bX>bV>[O D](@ nKZQI DGx^ۚ5t\.L7~'n[<W,?~H]\ v 髡qo:bsdwo G17=+YپҸ89K[*{T,եTB+H還زȌuKVsAZs*} N.aXrkW*1?]8эHBö/'"ե\}XpQ Ĝ΋de%V{Uo1z!M+f4ѱg "e/:LՎ+])GNTpdLY ^jvmVV}MްCC3&nԞ5CF uۅ|G)q%5X| 3:%yzq}yMs_l'SG  6 zٙ~@2w Uo ~{ % W)33~n 1oЕV6I;vp@((EhQ<#n|p0ϭF.[I|-o1_%+*9;. ^&ɯ+O*k_89:\,39~#?rV Z`zpd.CL%KO=a [ /<`/I[~Uf_=D*/H,-9I ``@7ƾiI ^P\"]`%,GrP ,CCU-U6)y̗'km;ݵw{-;E#}P6_5t  gv=|#&\54NT)-Olo{6 טeNBT( bœ-&\tOiO(vʒda$لE'cʧDؤNNzy?Ձ>T#ʩ.8d.έVh ]3uMYU]æNHwXN>T>vD+ڬ.>?+h+շ-N\(VJEDPIkoPƠU2K%D9ӎ؜ޕ[MPWm!zT_@MkTRp+ިgY_*rcĠMΐwa[5XqJh.ܚ4f`ǯR1iHU32g\~vZRebݞ 8$GNoKPY!Ot~LE_k N'Ӯ_SWa1B溪.stjQߥDg:䅐#;z=@Yg&/CaЅ/WYG@m/,ڗl_&CT'&zUxY !c8%錻#D+g AYwsǏMeN'uJ!4 _~j*Έhx=ml@S.h:zegAI Hzz *l7-2'Ua@v|[yAoL#(pndlyd'՗|}Ï1TU&ۈY;^uh*|hj/Fr~@Vr#[- ;ɪpGċ<$HM=r9DɀU]yTǨw=)FɽKEPN-odU!8l)K0(&5*;, Q93<Қ2;-(uP9U+TjSJp:m{o\lx+o2ے/aɣ{*@֙Wzc80##F ڹUs#rZڐa4U)*+h[Zueڦ+U`l-:>ƑXlS NOV) ZlJj9NF.³?.AApdz$TǎeY_',U2^wtax1*g%S0'iJϤq;Z0O6!s ʕRFL i* f< i c$6?1H}umJgNLEVJ#, :!TLŮxQ|١RX7cIP:N>T c:$@B4V1TJ6uܫ #(ۧ&|tmxR5p{>,#ݗmKZ)i5 }r{;D{_[ k +꾹տ~O :Tv[ ቃ ׬kZޙyOLjŔCkG6]AiU= Y\tG{v8:pJ6f#=kuʰ 1 H"tא16*JвR*I;3 Lݽ5~{gG~WڟXx5tIu^󚅚] jS1qMHvlc)_H4.- ԉa6ht6ІަƢz!Ƙ©%k uR01R2}py鳚P 21GR|dS#Ezv~oEME¿*@r珌5!az5N-VzVWVhCpmw\q0My8vV4a\yfGGҙ{0ʹ܊©d(Ҽ}H`C$8SUsŒ<ω9 DCFNXq 8$lWvh 4-EdDo}:p"S$yq냪GW(.B-:c wfG!*e.%_6 ֏{ 7R,N5Z?} U/2z_º-^ƄӸ}G\b=NbΊoC <-vAvf~]=8H=o$QT]=_mtl;4wx޾ s M$Tև  a3ŖUÆˡKaE !/7:f̵gIPP4=\~[)^a2$Ƒd- g'dh&BƁrG"=M\4$ Kk}^$1SaE99G"4e5!^+I#]F G;Dz솖/ .MƬ?%:>n60:Gl`[>ֵ8 馿F}ocx?Al%KyW͔',gK,m.ipb#juu6MpYo%5yl 83'*)1NqԓD%Ũ?jwr# j+RJwy,koVM^AqO^hiϻ*yW]MsJV E.ҫhn"lYsX頛s&C'=Bqsi0aenc_H]RXZz}X-5A ';Vz{x#FlNil"[?Nھz?B$,@м $LtoJ_ycq0MM~H"˞Y9?YfƊK!pӭG|w" Z˶>Gjq1oơ]&Zc5xqV+xl!7ܰJZ *x5[ yۻ@S1&*=a=C^>(%E w%(k3qʂ$aM\1ȿ'W L߽Sԣ I3aQ]Ň[#!{~ьZbR>7yMxY4n{OFk, 㷞= az7x p`hhqV)RY(B`L0Ěfat5XI8~[:z>f\o%%zdVX+/8Ckq2GZiH0ڌdtIϦŦ0V&gBML̼;8q=K${9MJꋾ\ߨF=[.Nb*zEZni)μťRjG +:I@O * Rc cTZ)'Kϩ-( /)ӵ$* Uv-{Xx7c'-"s/`6N&2z|)̝N9gȔgؕa4t(-sYn%,f2CC2!-ã@'ӦgE>#)R2Vw to[5H;Xt &O lb`/'ǯHo2i aj8u; mn$ AQ0Ze j'PÚ]L, Mry?OT /5/sm~O>RNEk]3h0jG눑7 #c˹S#31=8jArE XRAȌ3;*_IH"榁ըo .Ѫ9ʴ CmLlM&6O7X"eXh6z.ȇ /_>dU$,?7\ShS!Kj1`u9g?>x#w\南$vݛ] |5μhqNP%-]\sX CL) ߔxb(<ؘw>9r1ڗ MwS!ϙHA;Ka>=ZLuj l%8V"E/ !NͩVu[-J5[iҊPJ_@ʣh3f%U d/[=[Y&b25WTy|q/"m?½ _Abjf)n"(H4pߞܑ7FI!e1 2U>uTY=U_٭ԓc%F w \-U+w$Q\Nv|;Wsܥ &z1i$Xӊ]i{Eh^$+".}"QY;EppcG3P'=B=-cyT11~ nru3 %8KkBm'"995|/A4LrMְfH.E6rt^;cMMYhK3D2^ h-m$E yљtK '~<P+VuJUOp=ώuWCXj5 P*7 n<0, ׀;g]\}蚋6geX-U1S=Jԟ~~>cLR/GTA:C&~ʞ ҇ qHZK}OKXp}%$2d/\BSV[K~~y{ {u歏P9:{Sa/ƀ\0d|F+Z@ЄiF&|[,=OWcӠGU0usޱٓ_'tkd÷=_ʻСĀ*> s\q,3Yθ#==H3.=`$p Ε/6ekOTzs'^׳uv$> AaS \O>YF򮭫0zRLxz3Gez&ow9ҽFtYFrD >iSD;h;.}̦q#be vvLL!?]vtX-I*%JT⃶dLo˳g]}1UC/#$ [a'K8 IEgaJ w-Tヲ1@OJAT~9p N [XE0d"NHFbVBYp![իxjٔ1 zZH\{F ANЯ %i( :78،E_-$"'ޠCߠ0bt -XsхntyVpV c,a_us>E^dʆAʹ9xG_)0>Iz^a@ӷ1[A܊w]4m\HΎ@Dj1D\Tӯ>CwrJ׷BylgM}M odư Scx츰c" %Xeo#aw]@ĀXl8TԨߘ*9j14 &%vuω5׈B >g7٣Uڕk,rir2f@Ql]1^$=~~qƄXqt y_:,+)v2DiDI :hMG3{V21收u0`iHa>F #- ..ϖH W9N+Jެ 'gO@owOC[3}zQ'ao9)J~ ]ȓ'x.Uwhzku! ( R"󚗶ޅao#El4&GxTD11ӥ ڇmy6RsXeJ\-tJ 4*X'L<'>ڧ8leSԌj_\.Ah s`!x%Ag)z_#a76F\!Q(?ރ6|8'RH✁É-,cM:o9"|orDAĴֆˁ6B@zXHle1o%PRܐ~AS&wvkIkCKɽo(Ɂti @{>ᖷ/i酸\<<!|lAEwb/Ȩ;VseŰFb6\h{N{7-0@ȤX fM] ,94bhuR$rzOϏ>KCjғ%8_uv"gߤU`7o d~M>?xyEGCwо=ܪe OJ@ [*锸Ҹ k1&*r:!,Ԫl̟rӺ" Sa;g@`Zgg/kۍJ}#ϖW/&b]frGc`:n*Nδ-9:zS>X;pu= xL)r(" qE+Zz3djE.h;櫯wqlVFcxf)1m"cb] !{9,h0C;0'^ǔ{Kcf~2NMrF|Cƞ~+Bgw/X6\~J+{܅=a ~;}5!A+Cr@P TC@$ۖp1D4~G6Ɇ,52?@Nf(^ g Ieu gv_:%9ՌՍY\W`hTe``B[-"rIyfE*l^gchueA>.{}:CY;g%dLlO0[ ,!Sz({b8m1>Ru6kѸ[P@ϙBqzWEiɲKZWNYwzg Ї8?~w YE9S}e} =T,J3>É|cBr8xr- "M͏U 2~g9^>qRQ&*/W.EjZ3ce+")98ǠG.|btz+m1<QF v~vpJqk_J|ׁG9H=hI>cϓLHg Xz?or9\4eſ+CA*Zt |>r(n@+|v_\~} grvhzDZ5י<%NSو*主8p"|<7Z~HJFB_FJPgm@p6Y~Є_͸°-=B@j`#^\~4R7e2DD4{.NcsSPF8[+U<4 Eg5^4C{K.2ᚠe0 ޞrbY|BS{ `/dgP ,%7k~^I ]TWS\ !q72.Z PT~;Wx0SoH>Q.>J`IT=З(;{=^#EFϊhCfURtMuf1tb,xx>tBĤմA[Ex^M%Njċ4ib]}/3_5D+;_+jaXpJ[φGCb=f~ɛ&,yDic(D﬷עfVWV;Cb#^Coy꼸2([QWh-3EEX/@14ǷN{tNQ2Om?cG'^Q6MmoؕH: {4I(XF>6}Q+Ɵo@oj"oK!L*F -dX V  =) 㨄L>87sW+;8B47%bu&a.SԀhirL㷙IPc$Ajډ°)HuH2N1syS.w8#8(`b}a }Uq縘wGI, KVU =؁~8|ty+):43Nv|n}c/2o`l6:ZrBƠns~#8I35ox.vZt!VD+H|+qa=i* sZ'u})Lw+%lQY'#Ļfe>w8jGh2wSW"NQ{HSlj{LeH-(Y0E=+_r\7=%וǬ&N2۴1a%|vBlr+V KV1k(Fƃx[ޙw" :#~A^<qnFЗʶkm~c_x*!}v$kI2%ĠW)*\yX1bCϨYXRciLZ)|"0(~ge]wI q5xf&*DO U#.'X o䥉K} 1߶}4e=-_ͯ\6JH8-p/GˣSEodW-F0Jn`UDMwWy :ƣ(czwl[Sp/,v%*:¥qL3b9BeSopaytJq͟@1=] RgE.{l23p"}7ׇjmJXf\d)?:K^ڀ$QC*F8iRdzJ#ot,U.p-tu 첏I8/l'熦\{ӻGw3X>b<+coNC.&1quexs\W#`UqcDF%|)h d9GQ{_v2\T;erFlFgd~[0,RE?6ξΜ0zs/{&ǭݨ'(VU51ޒ@:ˇ,蜀k[']+]0.x } ߆iT8 ` 켺/=0h*@y mzYC^u0F1_5ɞK,>p 79rzˆeW၃*Ԋ%~pr/;~h[,(WNB(zѷ5aPQp`B+ h0@;;봋];bJ\|ԀBXxz-ybZ>B8Way#tŖW8g[¦橝dmuZ%)L%(|5lQ! yѷU}]%r@#.ҭ5mj2ECW;+.vq>fPIp?(8P )Д%?&([0XD'JuvC)yC)-I(J^d)_(@PǸ!ael)Tj$ˇ96yh}c8[X8M~;U)"{fHfX8C5 KbN1ofY"(󁷋W ePiTmb R)3h Qt~\Z2=V8\9W"aVD1= s,HP@CXFa._EL1u[- VH` զb ӻi?;.iT47̖ጻ+$p#_D wa=CH//w~> !a 3@h'>)vF ܏RnoO- ?vC_h#8Fpʉ"2iH|(>%V<|͍(%_Qپ/+ݏkw/Z `bBoo*HqWR``}@?gvw'@H)eXCeu*cw-7Á = K$8N;BaofĨG)EU4<<%@$W=n00+{_~"jŧFv-: @v.{WjAv߿5 pv neGY峺~KY7#HT>;J4] 9#{O6u4.!3, (ha+$9-E3nHt\BʍLWc6j ĉfqZؖCrlXvQBɔgv.3BR t( (]=dêV~\ǧB<*a2PXT4I*{6 ;}>2aO 3G$ƿ}eJy BXWNJ`+ۿ)>Ge6t xq.MӔ]E#Y͐;Tvt9v.-5.cd.˽JEjvv|łNϵpʡdA/jo2'2c6S8"ͨ)kHNgWHӠtdTbOjR+0FiJ#ڝAw"Csg1Xz7ҕOBsJ|@q'DKP?ǠӈB{o#iVoHB|'꟢5`e(1Zxmpyܐ줭omR@CKZ*FN6:(pb$/Wqs:ZEPsO!` 5*4GAh§,M_ Z5HW# (>"Sc‹h[_ӍɔОMy YCV&[/+iAgsOÇ,WV/ivY>.83HdBqʕ_v*Ļ`5r%ÓwDt3uJ*Cy'Oք4'ʐF긗8kv @,@G, D vyޣ$$^ $M>rGEf^%-,.L]MM֝ /2h>sb=&)C ()C%ķ}rDb{ q*OݰLNs47NxVvpUQC`gh* )ki|+*X<-湒0KT؂@U.Bʺ]&͙*Ӗ [oDFyBMڀN0kxP**B 3!})盧aW^8MFahb<إI)IxC#=f ߩmgxBJq@" ;y^8u(0>Wh(uL%u Tw f[Fe2ܹ&Ǜ"GyhO<, +w;aC|iO۟acmS}6 %]'"͋:< AGe ҡq(k;`>m"1F 2l%z{ɤVBrLfd_B`敕TaVwkE\T;4 g5 ^?}&g.B̾CKXj[Gi#SӢ7Z:C ɶ!žvk779CD|JPwS7۶-o+edkc``l|a, ̪wsbaAvcqͩPOd4͈OY~X@jL!{&'MA=]@4>IBŗV- _ @zC$,b1B~~NÒoBJb)LvqlC'=[%LMG!z/vWޫwt!qc$c,  ȤAYhkgo[Ӝ:|w*ŞɗߞXfU^A>wg11g/hW'$m;4ا-PvAp6|kܷK:*gPMs0ҟaGB" 0\KBBPhm KycySBxVVAn^[Ɵ㧃O$㏅#xÞ ;,Յ*idoYqi t^|m.4sd3;Jo2#{Ng- n)RXF20;FCOoYvJr$E?5^+bVMcW7J2Ax;_jObԲ&bHy;.Si*.IYl/ #uD~79n jLl+BWao.snGMSǿ,m-jNf^gqΤ7_R< .^Ʋ#`*ȥXc*OˌRN|d_@ˊ6ZPB'ŔlGYAv›CR(z q$Ȩ`lP3Owv.j5LN+` {6Aq[{mbݖ j:ipaz#14t?b`{ u։[P}$M GlQTlxv Ζo /yv7ȐHp5}0~GcoBRQy m*)f>$9{+bѴ.0xz&GxqyK/Gq,r awT>h:QCr"bTy ʶVyGh;< OJP<=V{l\7 gkDQ# 'hA%)~̛{{T5b|P{dƞf\h\Vޭ8> q*f0EJ7WN kޗPИIh;+JN48`?"٩NLZE0/--ʛdۋXH'{Gԡ<櫘`7ta[!g=u,ӞInjT6s`[1ى05<2fI/|#o!ވC6 ^({aiPEim̷풋y+OT 6~jA@ٜNQs\qr_+lCKd7dV^q˗{榲+x#q֞$Y"\EbTH\닒 ă΀i`ѱ>}\,+*8%R>m',TQ\},-|,,$Aӿd6bn ӡ|$%J[5:ѳ I8)|̀ pOj5JX`yulw;SQ]Rp)ܧؿ"B=s{{CJ.~ŏ l|+"?Iaӻfև#,^QCű.I)>萗BĤwJ=:{QplYvŗz0?GiuZh6 k)V#T]4캳< 'e?4#2 /9ȋ;$@p=bΈ=3lkC 6v%Zc|?~)ơ*x!ԼVG )aGC0{yA8_= YFJdHsUc'E.Qz=[K{'pev!>D3ˏ'߈iGO0sãùHk:Hɉ!Ѵ#5@ >&DW?Nn!9\E9F|]EX;pR 1ڻjeܹZn][xr6 dCp*Nژ;C#9A. r;1M[U7T+ܭhd Dӥ<'S;R@N ۠:ZWg>>`i> ĖܴDh[cʹ4vv>c?q$+ gRu1ɃM94還B Ј,3u5Km٤:ᐢ$#xkYH5$xD_N@Mf7-4դ^ ~JHKI=6BOÿ7 aDk!w #?0hYG TF&X=ݑlSئzI9! Qc$R:7ly>;h/T,edN c$'`J gSg43&lk傔ۓp1(~M3&q~N ӼN,|ӥ~E(9*L Mybm=.p^6{!orԄQdwܥ@t(Wh,9)[1 (TH*z!&?Lu=1Sרq#HP)8N#h{y~BZAog ³iK=ދ*zo"p늺˧Q9D2!HwV8GRÙa iy6Mp=^WUz6л#@Ӑ{]tr[if<\/"3^Wщ s̀/3WBlBEʾn)AaՋD/*1@=k W52'> ͚L8󜂨txR&73*qA| st^ @ؐ]یW~^cS&DYF,Ja)_K|1#47LAXVk6nJYR Ȗ 9)p %v(2ň8?)|o\sX r @֋+ݭ? y<"[#NL "Io7Г6 /r EPbʒStu>>Ht./RAqZuo TϊJ^sV5z\>`Gq.m@s/%j-1v>ή7%^em$kB<v{@}E?g%ϼ-SIzmV9Inř.SGKCT;áӰ s}f\dž3pY'RHLSˣ9xq[ ߍa |Ȳ3ɏ[z͠#z FU<MeϷ حr.cq^=@r%x 0J,O) }\ GR?B>U5Vӹvmu ]e-w A'3q.Bpp~2kuTi^YHCè4Jl'b= V-< f֑ϛR&DUX2܁ֹb$Σ.52Hs9/zYxNq##5fcN{b/c -*@TeWrɫѓu* 6&| ƔzZ_i0c,t, I WKB֏}nːl=bQZBR~g@/EQ a,q1=С#&ˆR{ W_qщmױPؗ1lly'Qܢ&zErcs ͸!bc$9vrve(>J>̹hY|V_ dke/ENI >x^!}{Q}>tAb`lY~֓b{G+ k=zs |2+A -D .q*fMal ZF*m95l'Hf##NU䏂(Bro(z17(ϙhѳqp:?y=7|\VdE9ONגܩRwnaQ4oq9.m@SzEF|ZyQu\_N-13,e ƀ\itM=aӎuk(fq,FmoNk*#0XBtu5`Xp}+qWhV #sljQ2|8 k`YD݌܊Ğwå[:eMk?ɱwm0.kI|b*Az tEҼ*XuE6 è`Y%uɍiwL[3oT 2 ţ=M3j U t$c]I..LQVal^E,*p%x ,~2[Jz.JnJK8AmD)lxդs7p5Irnr o,HQi[Ood!PUJ{z^ԫC(ī|+ío>>j -z6=͘D2:/?A4mI9FUg /\ ?LԨKQZ"2?t3QПS^c} 馱6HQp|dBRb{|q.uΖ1Ol큆}F폳"1ObKg\:s{[j89uAJ^.Pt9cs϶3<@{o,V3d8Pu(ҀrJ)2|م+8g `4>+=Ig(FmjB, 0w,K}A.#>gkZ[J+%c\[OizP*ZmfV6'Ľ0!FUiPOcOTs/طKZϳ3g"eST'f^e94xNޝd$J͢lf.Mpp9B;Xu )kRLcCP _o5#Ȅ"m$օ)/E.S3re3=ÿ@Imm4y\!B|4AEdKb7' zTҵO_ +<|$8B:0p6[-"*2oߊ0p7eM]|;!;d;&;541~ҿŜ7w^ϐga,hlT}*dIce3\UO.:m__.hE= *SvfRmkj|f`fE9n7 `V' pBSa.H=Sb L^!\Nc]W4u}O̓~^8E/Lc;O[o.w9Z5٩p}OʡVmi{_ o ~@<*f6ֱ*q,2>9]ѲS2뼃]"?w5-6e=lqZm6g&~KfΘlg@=߃l/$Mȭ`֞q$BbU,F ;u ϋx9jO$\<9ۮ*DJy45NiG2D/@.FNih.sy|IU Py2f 301xЭ6rK̸M3xg[#dw`~b( 5EiHxuM 0y4fd2kFyNo1Ȇev&o'J,Ge<l5uM 6YӢ^ Bt=x!ZA1,E~>mfQ,.'tyJ?S79j BwN4oB0ZHm%  [$C`LH-Iڇ_d\OGxT䒌ADJfpzjo*.G6?Cp9WL_&!DgA w&f F_ <`!LjhE9eƝQS_;*@<'=&XP~̯ⓧ=ekqV<2EȣNyjaQAsRlk1Œ}YazCxk*m +4HZ1#,OyS`TIqh/bb9IJ7F0ۢ~emP^V<1rx!uWkAz 5'p93BSZiUN=8T&ubuP V?# -O b:sȲ!ǽ >DI/n1?j#ծld@&s}F* Ci$%/_ag1^ġ|&T4ciRnI=LT2]ƵǻH"&4>]܌`dsٲ TN{-ǭ\'e-u~+~:@>Gj j+gr3%nBGӏ wsbgÆ}rY~e%I }se)Fz_ɯYo95K `P #ѵl)n|;Clu%1=S~o㎂h>I|R<Ez+<=jxGx‹L&3iyR:yInM:N9ǘ}0zu4B\9Uɰ7\]p\Mvο8_(dwd4^JS#37! uƫ~\4A J\I8z8xR5xeVPCںHbG”\  ?!<% bInyn<_I]H7g5:`?3k~syi%bqحACzX:8^!?i%qF)R4eI[B>s #\z-m̫ͩ`R~ΠD`-/X/ۡj]P5ȬJEF<j"y7 |k*]Ϛx9&nt %fyb8R(Qe# fdKw5ۺ`Vfp`E7o7trP٭D&˅Zզ[7WΨ;>udA3^{gHDr"V' ߳QXQHz9a%<^J?X.JL5]zdQ ג:|m2%КO r=#ܯJ;F;XRpjHBv/ IXVH!>'fo9n+3y@5Zh%,OHMI %׷=aydYL qfu{4"T>| }iMT} ;F (`:KKd?oV*.>٬acsܐXbx.=T>;#ȃ_|;G&?q7{55Uܜ>Bۊx&w1ɧH΢̚9K\;h\tzϾ)r(#W-ySa 53}]>U}2a ;`88tܡWC=%H$QD fg>C9+0Ԝ6۵.o2\8{IW*;Z*NE)ǧt2 KٯeipG m/R5sôip씘5xKָڍ%^PںŬL6Y710zD8l\[ʛ%-16gS@Ox>Q.\ aa 7L'8lcWcLNaZRnT}<&4HܭOJ&'Nv{1a~N;R| :||`qie())xd2x-Jz ҌfG·V !/FXs3fz޸>z_VУxv`6r*[/UkQԦ?\Ѱ.lv*0#c JuUW9_j|.wb۽o=A;l˾Z39/K{/w7x6; ':sHk䬵^*2TiM#r310/[ot?M0^ 0sŗ'C<-x:o͜Slp~# ݇>[5/'`4] NXȚ6-D>ZWj˕LᎧP 8:uCx,|BUL&k=yiE)=SKx?K%)6_72 - 4o.ئ*y>hsleʝ*8?Z~<1b AFOs,Lw^.?ȬHa( |Bl-n /"ifr y´lV Aۗý=Ap {O#qX3H`i=v#SBA]u^^vb5z~-Mౌq4e6 r,Y&EQTx0M GΔskiR;tVcP& ՍT yn?) ׬3&s+Q]g1Tϊ=qÂê cLq߽cY&9CU#fa8Zt6nڞb%gu,/L=^b'Ysa7 I#'NV-Qi oK`9YA+pN|0 9S1~~*("a"˄O@(g0)DrMٝ xsԶd3:*>@Q=WcI9̲92xi8E{Ly`d6Rh~G'8#c509Rh^Kl> UT {h;EOǢ[ےt?|TfO6ӓ7QFN$Dv#vM]*͛&-LյC}zLF `o5Y s|ygo,"r *`O)ɮ%'>vd2.鋭D9l70GaL&nл{wkڬcnW fR/:lghWlFtp4ڈxpݫcrO@2xN#W{Ø3NMBl/Fa^&ޗ(CILХWT%#ydl w)c}BlvBq%ݝ +)Icu?gY xH )[= ;0 lx7@?CzEYkyOLh^~Ny%J;F.}Srt,N8Za6&YXs_*=-w(%rDuDf:nOxR@8zZC9~ȂjY1wo\Ugxl5e+B]-Ho1'R*%-)('y;Y#Wq *zB_P5˨LA!1aςZ ܤW}܂r[R2 IR+\ftja_[W_-o@"IL+ʈj`3վ#Ͼ7ח-Kco,$+~"+v<`X{SAAqzW3crzWk um-[~1VlD]\=,HR{A-G *szy b ҧ Q>Z^gnV[ZJ+ 4xS;lMI vٰ|y&(|BcGq@.`km͐rRw40 Cd|!6:]A^Cs6< SNBxs^h QqNO29̊KѮoGsnk~BĦ%Խ?*r}1KEb'ryNPv?k ֝EzfDŽKBx?~K]f <;: ^|O~razA*sQXT:*~(,ۤjRx*e3'r9DrS o<έTBb53:R;f0˷+ 8uKiJh {JD, MKk1}ȿYc p5Ekp!Ôі(1`C+QŮj3di(3tumْ̓Ⱥ./rH N)zf=A^zmP)ݒ Kt,Y9[bz@Bet*bkʫwTovE,S[|v =ZWq&z jT ,/l6T2]iOL,9iS9{^yoSu w V9tIٗ9賴"Re0) K09tq q;5ŒPէrW%虜k0vb6uьwu 'Pp~?gLG4DtmR_gEw7uuE׆D8qӐ%ðL ڼQg_3KVT?.3"DAPAų~tH,v= k(i_.4T%`̼VͲQ|欩Hn(jS`&"-X)E(MXNd EoCN&P/n`Ѡ9_w_NW:h_ Fb{>/F3nBۃɽgMj)jPEQ~i]?.tsnx4)2;BViYB "ȉlp.q VvQZV[}[Bfj 1Na1새LxXn4_pK"gQ'𩨸xw*l4'Sq4*< F+}B 2e_љjvCnB48mC$6*ud2Y+S֢%^Md/[71 \Sd Vo.p2|@2zj1ŒU mm7=Z r4oR.*xv6@OAބmNcLj@Hkw;ӝ00$wFf R.D=Oq y_.&=p /k5x4ZZSY} LkeW2W3Kz_E8yir4 $)W+3c3i2Xae\(O_q0 ʪO>Ϩ%k> d>XuNpjU)F8<\+,1KoId YꑂŇ@=t6kya h䵞>7 QV bT],)1l@P Z҇ N&l&sB.˗owEMd# -;[#n nR$/TJ7Ϊ'CϕlGYk u ] VEf!fX,t 8=T Zԗk|BwKB)x,WMqhZd%Fis4]nœ8d2Wq^bYWO%M4)Ɵ5NQ ] V/mq&0 uˢ;88-ZZ>OQ7:vQ|>fDYk݃WQ `>w0lDf ahk0xTs];KX%WJjNr*z:" ^ԽͫBe/]VAul/񬘑PB,J~OF{o}aJ^/Q5k?.]a<5Dyz^'Ͼ#cY^u\%o-E-Eg0EpNQ:wYJnfz~c.)3\Q9?D71giǶzngNu2ėWa68CyaȞl!ďd؎?e$Z,1>7(huUM&囻#0t et{>y (^>)4e'"„ھ ۴q,ߒ㦱s}x-m#D2qBj;7!ugv?zm޵Jȋy*uq(9QƎy{M Ө#i;.NpDR=.ZЯe'O [\Z Sj>"D떶-蓘pId *s/Hy93QX=[-!ĉ}^7b P%|xSqJa ȼkiAɄ9=6F.]76U O,A1j&Fxyrp1P߾ ϢET|M8 k2Pc6e@ *Sh=">^SyS3Өas VnC,+i%N$NEE2Bi"/ 1 !(BcK_ԡr7j&_rt8 Y*ˏC6gi.w2 @vSXPh!ggpS|a%Hqm>$UQrQUI3U@ԜVQ<pa5PF`8`?8/ޚM"dU"鉊VI/aL5LJ5Idi,k2N=='?Q~AUJVIͫtҦxQ}kCΗA7z yU%@bau97':M>|6Yn&mW*uKU:Ogkb/4S'98N=0tH r;{AAt0"d69GjIZ>8eBPU74 ~K-kNa̸全@` 0ݖ!~5~]+8dro5:S ,-\H~>[ϛ-ET_vQHba)~~s5^Α[z꺰דz. rDU!NaG5_b D/B+3MVop㑐WIO լf)gysaYd/J*>I<;GXpӭ1)Ey;rl^6GNYl-U9E_9vWDK:6RȾ>xTi~r ~U@l=[m/!ru d9_P0~{ŹEȣDC߉pH{[Nsօ>Ei5nۃlE7ڢg@~ #x3Y>5SWa>5/O@71՟X'0w[8 3aRJyvX2_,bM3U֋,tD3o9{gNob.seZaKT@O ~Wwmb~.jhOY@ީ:IZ>Q[% APZ&J9PH}+RDmĘ۸C Ǹ_6GSVtӤ%7WzuJב!Lvtu9OHۙFb(:KSlP%QG#vb$R^xXdRL[(Xnv<9㕦4UjL)Vwn7\g#пJr03;0Ko!fqeɯDTh$*r񌭁(ՂوsVM^MWFrmjKɏ~k'Al"E.i<aDn6x#It՚d/i'A~L6ny rqP@X;nu\7[ƛk5w(H.&ۊ ڿň]_׋8*W'"ɡ4r/N ~/\o@\25:Sk9#5VO7ƭb`Y{يnoSX 3nTT%{m LoŁkBˇp`CnTiW8Rޫ0Ӷ.0lVfoU1VXrE(=*hک@-3mk( s+Zٙ  55 f8 nC2/+`ޛ-0ml5;߰~"w$.~m5R`=}`hu}/#vE׆q>ν#+%,tnݠ]UuSjmt%SӬplfW>*)7虻$|tkǐJI='tC0jB~6\owtR'$fvR2 a.ҘiUPV`1WZ`wr^+|e!%,vaESᕵ#mwZAMt>ya}=<*4.މ(zb0}NsBB7=mwۣ?hm q~Ek̒Qj^?ŝ<(߸TR23Py2)D?꿊Wp2@;KPvY "ʇ pyTܮIZLZpjGm"$":4L}6LL&2z|h=E96爬d8z6=-7]qlg1>:~-盁Ŷ܂N Hh'@n]3Dhu 7ܹk-a2T)#AܘsylK]Jʥ &V3EеX-lLj XHbjn dqMr1G/YHgwq>#fzl4HZn|`PooAMfv:lFj *]$X-]96~վ*}v@[ R@?>. * 6ZUBKq1tGf}B\"">V{7 Y/dhH? Wm"F|3ʤp_Ʌ@p79?˻i 9lγ) +P '(7>Ú@_"-+}2狹 đUD}!*R\M·,qy]J^w~dyJBݚ`-l!B+sYИøUkwta,&| j#董nuFRh"qUxs*`ȍ9R Z X0:0%0a^\E&X)WL@`Kr TW&=V[c{N@Y/pz:"!GؗnsaNq2G}!Uǜ)O=2!H*hni$z9h{Yc^h]Iz䓈Q/bjOJ|xE7I|T̮)Uſ)#6 r$_X.v3YJCjJޛ#'`UwN %ڕ6:j*N| zQ uQ .X3ſQD2/!_d^`xôCJd0ol1EP"G8< .h;KsU.;($PʔV-ׯVHD2PС(@k>çH\xJaX8PL/(٦W 7pZ}K-s37+ 9V IE{fSsTZaAOǂB,Y Liu|eper@5V?6*Aʼn ޮ><v:yTqQ зw/62=;U@;Ff\HˌfjyJE,&6謶}1]wLZ[@k,,&: \P żq54 Y2C6;t  vjZG+@sߓyn?՝x~ cF]oc0rb!Qp |5#ҷMQhY|AųxV?>ewI7, l[LPoyoeM篒<3 cËәe* 8@lr4 )x#!ƍ>2s[G5 gm IxnItQtEGTȤ`D(3^Rr 0D/2}y;s3}k͜:(߀M?U.)ĐD  f !ג(cA о]=;tD um&#+m/f0Q{i̧pHT׬˗ƷmnfMvpSXAE}TGV0l=犐kWY0Rju]-,-S ; zrE@N$`;蘛m;mujK{l,%'z:C[ŨS J VUp8=#+k~Sxv.Wc_%? .l ӡ>4'}@xu2$ږdz!DkN9MJ`#7q:-s$iF[,$r0%NJ)cdRG2پ{4V.lHȄ{])_ƺ,}6k -F ְfQUN:lj]=C ><'h\J>R:zN~[:/kAYn<$0}bA&8r`2BRifJ1xv RZRu LIl#%:I~Ut- Z=ӆ8('}0d2b[uj4?2YGjqR7<#b鉀Iv70z$+jrU7cl:o _[Ani"4_Â#'3њq~#aOd rL_XzCbBx`s_{jM»`y @_ .nv̩Hx=2Q+D|)Rn^ǰTpD3 s] A0EI (;8oG!"%L{8Z kN7؇!NrEվ'De'X7V <aۋR}|m&]R#;myeijO&.a4NVY ZkID[> ,Tf26iAsJ'=q  ~ Q6")Ⱥ %u3BnGIUdyjtN|$qyh.?VVB]GF?O#zHn&A0FeqpkJY] 'e)r>5$jQ(|{w[: F`4E`Jpo̞X N$(1f~Rs)u F" 0W`4%Bw^CHcI>ͩj\vERڋX}xE0fD{풩zR2!A@oρ4a InC"l/49l1 N \XSV* ya:_O:D, ۞3^r(3}g 5h kpJxJe54DQw`']˧L2E?5(kVա61ڿblDN(π^s/+WUpO]]b浽e*/>,0҃Zkjjѿx_#Phn[Ňx6DJ%D\1 H)W\BF W%Z1[dẙ:_.Tfz IlWkTS.|q[0m"R2p Ip.I6?B7okvL l5AS3)# PQ՘fÀ"i?MO_[r~h&et{R[tĝVGtWEߢuH@AUNȝ3=.-ݥuLˮjGOPv0J!Cﹳ\NDrğ\"E=_nc*USfUà|0T4/ʤϫPu_{Z?V4Zwtg['h5fB1=A\&8Kq:+$+SZ 7|%w|MR Yi~ q}(X1. ÕI fVMzg.xTtlT*鬥T+c8O|Ё1DW85ꕪ: uKN@zזu~&7-T4xq~?&#]_6kox1LA͎GktH'=d29(_p]孥]nqyYy-k49I h#SrdfXWOu5 :VW8`ˈ}GPБSخM3E6bd= ˦sKx6~*W}#|m鳭%gDnF#=VHTzmkڃ2?5=y%dRே-EH^Yi}ˈVI{Bvo;Z_/MDmݱvċKtci#dExиKUcLy0յ';A|4X'n7 pʖXpg6ĢN*]ԋp~; \\1q( xRJ ?BNKC\G ?'z%)(i+z,=;7w?ՎM$$'#ˊU?jjTvY*H$ >5 : _Wܶ]ƁQJ.}k<+:f,tӳg2)oˣs'Z3UEO/Oү}x0٣E$(^rVӣ^5g7P^֤Fm b/ϕŒۏ ~0X 3c5o.&j!X#, XqTt_!suR⠼  }j*G>EDѝ&Yod/Oe ւd̺Dg:c=Dz?t:?d=# Knү- i۩ $ ^n]J*]X yԈ6Su]&uhJk!|ǫ\J+r_w?bm[ix]+j{&Z7ٕU+(XeMϒ<;qX{[lX-zV!Uk-sk:wIqC|lUEտ78n͒CĬf$Rp[r9혵;pvB ac *mdBrx…ρѸ±K|=|W' OA+t @vJ15AhTabK/}ߌ-V(* 鮋IT.^B\oT%soM;FP"@e"kT"ү6.L)'bu|_ɉxѧ?78 ^iR'F;#~^EƢpbhBko m!ёWhC?x,tfQb %SjO+Ocxa,-Gv#a9к/MZ0>QFG.坝՛H! @^];vߜU(;[Y޳Bt1]\v]i3J'p,̭#PΫFO?ATRqt)'X*^rAsvM J?Q2>17`(zF%g|> iE&"YIicvEڥaW&End(:Zi5y0[ xC0rD]7wmd yÎi;i'DHc.m|6"xG~C2!|b'I'?>x2ӦucRc?ąF$`O# +Z\kȊbj+> Y:W}M}oC趣 ҉fzaz5Y!qV7$un It wfRIz}@|$\lTn.{@ $D_Fqn7<4Иѐ Fa.rglϾ^#bIΰm Ɉzm.U\*#T] !2lMh°IbjPI g #лґNpP.4$t6ku. =pKR-8D<AϮb28RӃT*Vl" gfۜl_vWek) 7{K Br(,)ݞ6 ^TlUR҈x j4ڢv ]. D!O)s%Z ]nhKh` Y}W HXϺfO^i&\g~4O0 {_fdCXd_2&Z]angG&[B,$§omU2l^U*'0>=TLxҦhV4'T K:@4~&Er|24c|[ISJ$)+2A`&(TIUT !J[W^̦Ds۵^ )P<7x IbLSQ-.U5|s6bZj$O/.EG P;*Ý+D?S1̕Oq9~vjiq( DŽmĺiޙ1ߔz'Uo,Fv8gN,l~B"E2ZX.}.贍QTodAfd`kg,u3*.kbh ZU <)tmuR=^/\F+`?+=SQkVo!N䂔s}`4:@n3@⤀嫶wd{)BXiǠ\A}B݂fOfP\ĬiBj+UPw=0?8/pD-GپD]_oibK tcZaaN>x"#u"ǚ ӺmR4 A޶JA@'1֘+׺oi qJat0kAFGyy C]dNd)e6,_8)ـJ~S7HPױ Y5 H0ށ u|&hZ !2vct[xvv!TƑAh dۊ5nN+s4s`?f5SHcPҕP]BS)x S EE#tu;"GjeOcml@w;/c^J9'=_٧#ߕnK?.7$ݸY΄"@*LƟ=S OYp(GłK6Lj8 :5%:9uyb5Ue o5a)lW30.bN5WHQSC_a(2ISHqcbK+O;늸Q%}c#Ŷ^G].rK}x̎y?D$ҀXBNdoxڅ Eͻ-V΃r1'wxk`F4lMiCADݐ=)zH҄(yȰЃ}*,zhSdfy1xZ51*6;TYfMChn)a+ &JZ\xqbW`4[F -3!3 bMb~\~]xX}w;f%ު$¤NCM\y<I1x琠4^(7z65 :cG\@7{\Ov_1BErf!UI~6O'ѠX~dEdyQ|/&Rl.YI Iakj7ou_eCP*ݕ<Yw"#V_>E9w^sn#u[h m=iq17D0(Ѧ30fr|y&-5sBVY3 ϧǠ#B]Cݔ`Cr[3qDRW mÄDvRjp6,5l$k>21oD0ky{UiAņӡ_|{8 REx] ,X"8D:5M7?[h4aFl-u74t$@8BV #pҗ޵$sˆIq2pv@6Z/Tnc*Ռ:g|t5"-a7e? *80pBXsAd %K1Xi[m*J Mn&4! 'nlUPo/P E< 40WU9wt7*g`g># bzgI0,1dV@ ھ(-=>&TzYEE@5y-穇~ Ƣ(χTAk:zJ0X7B lI ħfxR,w+Q`b , ˱5N',M\YH{BʽAk %(_=s@l T0 ';`HeON tH8g] -5CUh<Nl3`ScG?UA؃*X,^=CPReqL:^=M0 zaByW ֺ> o<WBx`B#< [KGj>O KklȆ|2{ۓ(R6I:s3j|S#R="uY;NWj&cK Ă_|>vٽw5TÁMˑ(r톔qkůPQ 6hW3 aR!! `+Yխ D 2k7CՉz&5Π0{2J(~tg?>%TnE6 56/< Tϓ9Bq^9XzCC!7 e)$8[Wr%>,xZE˵n&MX[>#ͮ8SxrOeB CA hOi^@íDʝLR) Lb1€/AԺtWY B2ܴ0}_^!UD-~n+Z4PZ)"79C*UoglurXnq!C>̏h%~iXxt9N3\wԗ=l'.t&|D 4"DE5hmz Y0~+.\p4Ě r֢NC\$2,9YCiEQ94ZHi_qkgY/|MЅw,h)ɏ~ק:a PG݃_* Ͷ;h&7ɋ]ֻ_(ӱ4>Da 0DuIpk$($k$54QBt3W{ci5|7gi+`^}= V GH0Vd!B fi)^8 X"#!fzI'Tu 6*83 N"oi

    b^*Ѩp* 86rI._AKBcB}oxA׿YU(:{\?T?Qh#)v@&vJwSq50O^B;(8䇍nΔ"D|&ce2Qq ːA@R]~\2*+:];g1B"up݀Fs ut1ݎNJ J~҈;.}53H k7p[y'zmD jr6V6;:ă"E(OOV_ɌJ݁AV..Y~LŘsbb`Gn?NO離'땙 A@K33(9I*ux[ު hwA_Frc0U eDL{Pk·)==֬%qVDqs%U[O{;kʬ'^eHa2(ܢ\B̦9ڍA%L'"LMors[& E8`sw>[ 0ng?hr66L/-EU4:8-zψ,8^j#ȉ6 R$5 $ ʁ⧛7ATaɲfqPd-å"R>; ?X[޵Qց$H_=Zʭ:-x Jj侮 Ù jUIyxe4di\@Q럁N1an꣰@ȼemxr@ztzS`+9'm琼5yJI(J.ŚfeOB2f!/l]%p{PRÒV8}>`B농" &_ܶBJ_a>"u=SK:iEdRCP:l۔Ф<9ۇGcILCSh&qtdbݶ$D#l{Qeq 4i69 BShtSH4u>,ceFPm (&ut/Pțrԧ2GՐ--3N2}ĥp$g(/ހ{<:77j0s՞eu`||~-5>~ u]}.=|@ݮ ܂{hrHCYàmpDjHٳAeo<zkK/@suYx)c >6_D& kt*uڽA{? TO𻺷ʴv\]ȑ 6-Ob؋^;~bg! q$wBpFctϺOc%*ҋ=}%[t>9=DE+I9U1::o5HHղ)E?slW C[ ,8揗Kɚ=MVW\dw@KQ1Í1^׬$Nv23F\RN`(lF_ce78Vv;0:D'8fC;SbT jlJ^5n\>1=PrhQT.ې Jf$00]L<HFyΘ+࿖*6Ǚ:[RHw Fj@d˺&.]q*)"#]Q)**N}W8;Sx>kfVvt7 1W0.2GIle{͟"]Na njVYޜ2F-;|8. fI6  v#"8|"EWn=՘Biv=\f&aqt^!z8j >D'+iځe F1p6z3ɓ:ǒidw3X{}AJ#S>WhJeG!Eũ뤇5wIgv组q;Bp&m ywYCݴæjML)Jݷ&|T, di&~rlB mndu`X8%o9ee=)[Wrꀁ<%kK,w/XvFfQ8tv:$F9&q&ڧ`$mi31*/ڈl:4pLh~\` ;iYS4 XSe9D Wf 9BPcɍNQqEʂ^"tL"Y׭&kp3sҬ4|5Ww[R5Q{9߹@ ӏMqNvd],񟵚@Kfb9/4y 6,s3<ޫ m^c_L~_t ¥OTLNbi@%hpcpo>߿$?bn*ep&zx2jp~Z&xyRY"RW1TK]|3S适(.VDY}i9`^Ā4TCЯ#M*(ʙCɇc89OwLF++zm˔\A;{dٝC2pPkJHF崜dTcW@r"Yc@[r6!NÄ& xŘ~}(@trtusZ>iWCմ7khOXAB'52 2:Bv:2cpaMI7 =kaC>iiE].g X/J*3ݨ |UNJ,₧9ӪM'p z$~c@O}sZv T+dÞDk X浂]B׮~!*ڙI">Ȋ`'ø,Z"onNHJ"=,J-z+t\8j%D'1ˎt[v >Sy$<$ 7) ws_irK,1}hg0&  o !V)GGH'RvGe zHS)m%l#`Y8 )1|-B\GTXr: PXP@gpe4*9Nym4c6 ,z- )Gf6M#~&"c'Ԑ}ZQ|IkMO򜅸Z7bLѦ>*_tv9yasm4mx9y~ʂ,8ӵD?[Ȁ,rpuj Yi۝Ԏ}V9w$%<_ʹZywUv~y9d(Mv" ikGWj=`qmbvkK.!/eA"_q$#* 9QXfM@BC?&yLdŞ3U Ti) ]Y7e_Ma%b>Ft_i&7 Y%7s"Ju煇~sˆ9I5H7†Ysa0J\ujPQHU|}'HЋzRZO=<=)Y^im[p"!M~hHFc.Y l){yHL_n0$þ؛ 5ޑQD`-!tu{7=35('!ǹ;KΌ"H^/0 wV_OA#x$JG_QLJ~\X3k4дC!%Аg߁Q{1_NW#~1Tgrx/meMYk5(kw;%HL` G]p qت"_ג`4gm wKcr_LԴ'-V)g?{1?x/yeBifxַ.7P~}S 8 铚,D B=s:D22JZkQъCCI(#Lޫx:5bfJ٭K\+WmE`e|۟hА0(YXaήŒy CIQ*~ 2BWqDO̥*.*Xigœ}iU |Ty:&&/=#4SX& :u zp!KțU(Tyϓd }ԍ!.3&]WT]ϟ#O|_HbB5wd+? 1n~K짒jm߳ҷx)~RUBb9:*KEmHXZז2 #j/E{4X.h!sR.6F"˹aJNOul@n˨7#VgwYÅc1>Kf(_b@_b(Jj ҸC`? y;4Zhb&xI/B춾>BhsC9mD!1pqy' 6\!&7`sLK໒vdڒ/T & fN/]%>kF1k$c(ތR2{eɓKTÊHӢTxi;A䑕٨뎝7*#cl7RWȲ$pєtL0oѬt>5o2%-{ן.M;M~94A;Z(Q6&b` [HTFG饴Ep1ы,,[Pp$9[XkSs=!lNX١JIAjN&FB%ipmxT1{ %xgwFͯ\#Oþ=ۯ_[ FQba׳|US ~A8Ś`xJk4_=n .BkSXRw.dSӈ̼>L",Nh mV/LBo M޽ng P(suCgw:@䂤wrwMDQ=X 'mX]m) @ *3['d"aݛ˿%28(|# /@7Dw!woAuy胟G)>e(\ޚ>*W*~'%CyF̫'܊HBd|V+ݽ{}Xȯ_KyT%#zk&znɿt;ZZ+dJz*_#*$4@z/@(+䁽d$!4p:д[ݯEV&5òcuw5z6uFmG@pm_a1:F )NFN; kanVCwnW=.vΪD],oQ|GXʘo꿻뱁u`p#Rzn اxFx(pY%_n79Ha'o@wdqLdi-˹r=rrGbRTס|B+ VnӝLD ')%[Pxa z7}?B؄J>eqmm+\:eqRu396u7k$ )W3Ŷ\l$^硇b+Li3В4gD:Xu>f/zsq\Q Xբ at(_XZ{U$G.bsTlB&"Y7Ke[ۯdD+" ?dm{䠛n 5:C!ʪ6J$4{o?Qx(!̛pR\J, WGשּׁ(mș D0MW{zW`b-e%)HA3.}~P'NCf2z~HM*|=o75#*(e@ 5wJ{<7q."GWwA>{v/9gq3dRvRf$AQӵʍb4a~WomV*9 xkXf_+e'zkf @0W29VVB /$~"/o>C"_ä'fK|^#ϦMkH+KR,d[>"$vbJ-z=/ f,;}=Iq^᠕[KـYݯO3q5H/V'r=cMus$]{80#Ъ"ux3ks<.Ɲbi8\WYCdJɔ&g߯S|԰*v}KcsMSQhBe?귢Cw;fa,rhzct318|KI^9QOmHqhf[gPk;_iYםkӣnf=Gs,$+3 r" Fb1}w-!|~DcuTݢId 9x)L; HC1ne x`f8z/V`v-rIꔋ̀L:Wy첳Z|3Hx{ A~2%uKO7ѠKcn_8]lhwH1T3^%}޶&;<$Ӭ0Ȯy@ yq]=H.#>fIYoba ~ ]J>=DgsuܦZ&#5nZKN5%"N}|3组E;>&+85`lD1^([fzǴv xQ=! l{K;uuhu[\ê(?aij<}o @ !>5p`SEH@^D! ;oTbnҙ)S5=W¿B'}SQⲉ8L,vFkr-i- Fo>f1.rMud!LtNl.ͱ%ǰ32~h]^ƾn1%q9} 8cuUx"DbŽ͔$4\5 ޒ Ux#݋=4!z+˳F*ýc` VD4qJJXn_+ŭY$mK!UTP`baRKIɑǘH*crbú HŅ2qO`%"fg Zlh (>a?2|w" \A/-, kK;;E/2T<߰e@&}$Nb/R^\A0!{DB:>)WHjybl eF<:-*)ںn}CKtsn7PxYeDBy|MfN5KLL:n".T최nq\$ZC˷`0uNuKtz,R36C]DΟT=$mT{q;#qg k`1i6߀a_g(Vk${DGwUYqX#Ȩz1F@{eDj,CH0PsU_ )@hz^z)luPR[GeYO6 Ʒ3SV/Mrob!' %v=7ķG'֥AEԬd8,Vps1xwOCOx'8ፇ˩ƚO N& 4HCEAp׿}T``g;yN+TC 4F2\GeqXTp5':zp>*"27F.S ɪ9}Ŀ[*V([Ƈ(a(ipDL(&kݒtbJ<A4aMmU6[~gx5Gsflp!k!A1ߢzO?HBsdܞ'n]qyR,0f'BR>-(h 3)a3"s[vŋ'΂"|hN=T@x]4|0T8W訄2eoA*ӥF?N8OG!ڹcxҞ}t x~̬H i vF =pG:h>*0~hYV$^o|qQwk?K6V B͓S0qY`,]oH)Ǝ Y=T]2~Σ|ۋʯޑ?oyhqa'oi^\aTHҝ,6+',a:+҉hגJk=_`Q9J;"\\XR.T}e),aclAd b'1(o1L \#b{scz1O{V,JjkA"iĕqs f`{=]&=c~+N~m3YO}FlZ=[+Fi]3vKEIwo @r2)z[#X,&~["W%c)zJ;[{E6K=SbE[jUQ*5Th ̢`FOQHN \Ʃn_32K/S&o!W8u=\T٠s4l!hNނys=9%ີGTd>̲)~3zlAYc[7tPpP J vnF1.7VX U@U.{1b wg:uz۲6)M8Qĺ.0s .9M!`Xo~^i9n+6nuXͮ:?UށY0'rP/ aŠlgBCdL):UmW?w47a<5|0JsL7<7?4c,93@ hpM81k F idTLU샤JnF~'5VX.4.Jndް&kE-$ yv>Ne2rsiAm" d62 HݰbE* k[f^j_^%Q:Lu*B^ŸhI >C]F0'T10>G:~ڷ߶ȡJLdFȗQ1d3K.+| \vVSLe#8M6mX7/ۊ槦Ƹ,랰ʯo%ijz|jTɶ^cUs]c6lˉO{#8P;t*|m j<sB?֬>ε3Pq\bH fOjzLMfW!7ehwfOO?hYы4Bɉ)7`63jA\!{,QInbjI]ҤӽB}rv|,DO@WwTG, Bx5SF"5;|iKKW|GeiIX);SAI_jgf2rvUR}-9y,ȹH=˫5v>&`>0S ?D1ZhʼI~<m[[L8,vxA?dȅ*RBylOB(G_˴L^GH:{<\;-`7Tv ЉQ3q4XW!@9Tm-N7`xn^?}VaϪg>CYn_ҔtEЪs]b/ZS5=OV/+ G<+2:yR?-ɕeR`c!McJ_xT'K_,P=GTW{݃ה5xh, A{4Ɂӧ`:-Ql$+m'EjTx3(d4`po(d$9إ0<,_۰|\%{yНo~ҕ@U47x]JGVLfiJ= 0qNƜQ.g?BחM \^Us>2Џ+H(sEQWu,nG4F-,n{U@!hc?eZu>P{>rexiB8~~1j(DT $Q7MmYm'R sAQQ=YhV&k҃κɏJ)>bovEr>i)9?2?ɵR^B;!~HH#,-;]XC6;9[dy?||ocƶ hEgeмk~_GɔO !B$knnVž_&)AV\Ŕ5/Sm~=#vu(qvOnM3/Ka9wP܃?Aڛ^}Udٻ.weA9[ C0ܴVbF7[iJyoRpwڦuV=nͬk+ps:pLzu[v,ZԦy:7x#:1]?UrH#jD: 9$vh {Cx)^af645%B_Tg^!9ɾ\ ^iϓ @"]5׈&&D#FWJ~,4?Eoh8阨 ͊؅Ű]7X GuYL᲼ߴ"?C0-&!"\B]<0T10G|~y;,{R=kRzL-n+ypY53?s`MfW҄6z&/Aw(L^;2[C VRÉ2D%*{CXDbxښnglMևQ5" 4QYPˆlrBߌ)~5q11;Az>rE;>7a谁\BRcư+uTK͆>q/xGxri'vٷؘ;=mgt`갹޻L7E:=7%RZٚߠ|b5 g/yKYPF#m^]Crq9 d(4.̑UmA)l 9:L,s@PDjQ1av,ٻD0p.sZYfbSX~SOY"ZI%@-F뮢 q*ܢ4=W٣ ޫ (go"U6cP,Lcl(w+Y6Uiȃ|ܜp"xMǗ8Y l,69:qe&[<`J7WVWASDn;^PHy(y޾l#sA٩ ,3svR AgN=/: Ԓ%eẄ́,JDkE!C`17bU`)ɚ|@ o5v<ܜ%:Ke4;]4QX]%^C$A,7"o ,{'\Cj5zOl$[] dҙ>4؈ǃ͠i -0MϷJ^=Dy{l(Lzb~TEO`0uz|BjՈs j w$ 4KO`! c2 T`~N–,SK(Bjs8/3GżjZYCJA*]Sm]s@PvC\x`,S uҽcPe?""2j7akO"@!11T| 2Q ,ջh) orL+jȳ㆜ 5rLLØAݽN7y_>6tǝI>FٸGZ] !N?Xt}cnFRp"B5IU(58PN]?t%*XVUk~{X6ۿ߉he"~"и1BFydJqf 2bwi޽os:gAxƲp"t fu[9{^p6W #iḇI, OImŮo4zh[3@x:R}ۃW|쪆hTG= ->C"}R蕙s\\JeM~j Y:A=q/ der@Ӿ15fC/Y2VWG%vHHf8Lw [ƫYj~:q"Ǩ ؛S7<|bRi&z:l;em8]Et7X cIՍeM:>y^me"bm8|UYn^Y9flٹݪJ\tt}Z.P* 4K.g&{<@S[,F)tYԺɒd$v=^_fI*e r3{W1ec"PwzP&[ [\'&f/,85``|Elv];2&+Ppk0Xqg)5~k?G(qkރDrl$SցHW' ⵵iKcҮm9[WIyGY:zF>,Q0&uH"l?Y Z%a#:2nr.qը{~=~j+e@T*%H$i O 1K8urؠzRMω45M~jqA /D蹛c_x[qJʹlaw5zL3ZE*ߺʋ ,}}gGر8JWCP|@[-o~q=7O0/y8fAgmoXh;d\Yvo}RIPC@! Y7TgϽTo-)-<~6>4F%m*d8?HT(\njhzA~YSc,/-rnGdDdf`/EB!G~ )tۼ0v`>pȢ ՗0R+"]oNNȇPI1LﻊU{&u E OeG_/ǔea*.u U-EJy1ȋ%CԶU8HB'1f%V3jUB!([ :P(hGi9A{'pŶ~Q7Po?gՕ= 65;M5 2kN#/-,M~ -ɬ"E42xfOҵxrrg6<18`wDZĵW;ukxʊPm%z(@J`.5` 3H'Ԥ6M$_v87FOí ?WI[]u)~kt~ky }MC H3;Oӷf=C-E讌Q|UyAv,vUF_cQl*j ZPԧhԠm{|1y%(vF'OxOgHLk+g Wb /6]=.kE< ?LUs?)R~# !exZSb}:W@#,w@bnZ%SN+ξ|47D=:~?U-=L-x9]]|ئ m; S8!ve ҾWgP@b)gddt I@W>Jɂuy>dw+/і]jeK H]x#>Mo-Dв;f| Tj3j#Y s'm˜k^@/a "dJjWwўrFQBZ-?i)ԙc? ՗wrPNggYE381ȲRa aD"&fW}ZZX{fP1HŚ>lLD?F< T`k/{1F:M?q#P QVg*/"^`F: 8}Vc0D[3,D;2>I\SS?Gb\X()K5O ^ƳFAG&.\=PGt~Q-ɱECTDso8 zB-5K_FKDX΄1[{ ha:}M]gŁOEe_h"ϋ- 0 łrCUeU bHOǧz2Wrcjty[aTလGJςW qe[\=W-K4\Ƭu5D i&m3aKgi޾t)s-5 Qe5Rň{*g ;] J/'vqLGI+QȚ wP.}I+ {Xe 5Ro&у8g+ `%'6<ĠІT&b{[|#{uw!a5sOP ;~5T3"sRc+~2QusP9dO|mt7T+.K/"Qì5`俠szpAJ ^;L)D?yRw)KRD <ʇBށggKЋk^ !DѢ\NCjaCqhwk _8ݒ C`8b]H]U ^hXT X4wc ۔sYo4%=k ҉..T8$#@0 ޥ9W9Df5>ta=~~)\ՠBhTd 7ޟt&u.b(ucJ #PU #hCf4*Qe}$IغC:E7pEO:=|@9:/2$l(_ڂ|`+KTm[f Pu9ZgeiI)5.f_ U"ǝ%Ǵ K]P^De+J:( \tJn]g^C?2Xa  -;8s]BLC T:AfVeR'WHTld~T7;fRvPDZkѓJꄭNAyqk+7pмXAa&xa>p05~8dn%Z :oy~Bţ\M&_jjuYRjԏeܔ La"Ld @9L~h(j!zsku Pw}fՎX#W~ޠBe Kq ucl6Wh,7Z9 Ɯjr05>VY]"70w6/*z,aǤ֑o97AxB5?S4R*նAp +Mgl}) $ ň_-xijY\*P~LeȮYeHr.Wt<\VO@ uM$~= YhBkt=Lu4 ^ Tc&m20hA _{wᭌO:d .^ %rv+K(#,`>+GpR b I셫=`T~<P.lM_xRH1{ " ) "H=w&븼҇nCSF];1Tv.B,S{eɥ;dvJKmxNEkyԥc匧/APKwRo9-Ƿ`2cKK'HymC>ŵ;Y/"FԵjm̻H~;_Ez,P¢-$ bs ~ \2 K|{QjIWGb' n7,?g-41 ukŜd[0-K/58Ml6n<ٛy$BU&Y/^ǾMޔxnu:v鴞r;]B*䋨htřA 01Դ?X5j'@S0x'N4BL/5e84gmT'n8< uf pXhN svfmr#3w-/P%JO4ʡZUUqh=  mlՙTN#8ƮJ1X{o@ӿ#u ٭zBg+ p"Y`23c)}=|rl&'PngH󺄛2=N/oa䚫prq7KW%BDwC&(j[ M PgCþĠ 46Bc(G(`F KIEbidѵއ!Dc*P☀}׳}\<Sdi:aMn W9a][N`f{zR+qjm^ ~""T;7߿!9W[']}e1\h= @!\]\,$ٶMDۑ'!*&J9te~A"`mpSm\rt*+lMo9NDUo;o~qーU+ Nޒ}"{W*8ti F[Wi3` >KY Ǟtu9P倉Db| cL\ިx)S8rE}3aa#~\='9MjAV ^UR8u-r_`B^M#ӟ( M]Y )B0YDŽm 0׋z+U*o;o,QQV۴UV ( y"Yle-7畆!71r LnvmFш!ƂƩ_?zUȉ?l`.% )m!xƪd!#,=^Ht$Z>QȈ`=,3Ξ##5c`cs[nk0o˗QYk A9a`nxCm`9n8a;4#mZUb :VrkHVIVa1Sr+ޠg]܂b.n|X\$Y7"kd4>QgZɔ_SWN߻ :ĸAx}㤳f^k 9/$^ (=ݣWqrnT& I^*xz-!{[h"Z-jn"zn>̄J`b#$X`:zНuPSE#:tws=T3RN<1u$Bߎ߂wyϪL@2`&+ K=m 6ߓx[!y*4',r&9Yw Ip NF3*{O/7c!Ҧ B1K̬vcuBB&e&shmq!gJ3MܓV#XHi_ X-Wޘ dxja7HoRX.U?S+d"ܗx?|T&R|p{.c_nlmjR.bpǥH?DDG J# z=K}PixDSJ̐"#T\C("ضkΩ&MKU*M51_+8?=5ӱz'! :FC##?v`͊gz!+l뵍Ks_"XC";|밧\5 Vnm|̹:˝1 _i1+[PtE䠫w| 0(d ~%xV 6Hؽo:%.7I<"Ej Dt $gw{7Χ?">qGכp)D~C١ʀi> N\SQIvڟE 4b Hx*YJ@Ӂ-D1t@SN 5ÝY?e M3xإ?Xu bʻ W/&k&7+eAgVqѸ ؟)L cxqF|i\;!Ȝ,e<n4%ߺ2Uj6r=04'_ei}n}۠2CF: N] "atI"9'k ,sTctC8t"*x +ڐ'/0JPJq7coǃ aWg-AHNwu6 lo[|:.H}-@> 5H٨FS4ybmOʚV/9pOMبcv 9ۅ} ,;67zAc@=)VjS_4Oa8mGDzCKZjjv>v"}ύv*6[ A"ݙi2ΦZ{8^Ѽ ZC(god9h ]GX~%,Z_W[]򕔅{|+#8i)WRY$*MN˗i*$¦~:bd u!819B5hDnWaac$4.9NN@#/(( 3 ]GÍMSCrtT`J0@RV'* Q&;m&{:}f+X}~t}-!3n\l!} M(ʈ,"DP.KiR{;4B=(q{T'vZ%Q1ɽT8&QLl*{qj|@, ,·b'{8}9xעD+l( O媛1eKf]u4ο| q~-̍ 4G"2. 3 t!.8Bzd,*?v]\>ʛbAILTh uRsR;sZu/sޭ2utOk#DMU CܳIkϸ|)Wib"* 24m(fnO?@fSCP}НIp?9Ddau""*R-9}+r[F2Ẳ"G|Z QT-0)@xVE1pASqN+ ,& &-D9YTL-ۑ-J1Vǣu3p/W))}u?&:fz ٠?z֦qhyB\#'3N3jcߒ.+س D|u;zV΂;=Hiasl+ë 9mɱIЀux 28g|^5 oeRJ~>0EP$Z-N;76yȷ\ԫ"~qP>!la9 Lh̋RC=+~p<~c2;EL\͵ajrd%kӽ $StQjCa t}of.[+bѦ'a+z^Xwd"'#J. >;H,X@îahu)\1o\+>9"IhL2IYAO8?RORI$m2hxQHXd x\(!Ҭ*OJ -.8#?I)DlW؀ilhJ 7@J*b.1.Тi"7"I~>ٔ pso읈E'JVJ+3Õ|H8@IU ]7fSֲ$!DOO\˽]]/;U/hwL`hQWYu,1fwHʲ7FgZׁ͚30?DB)/~S),lc$s`25PYQ>¤{TJmH$.6q*;rj*Zn/B42+%XbR4"q pvk~[,ʣͺԾEnI 7G 7G&SdݡW%)|ZCZ'ׂ_bBI6rYIcfG2<}R v3Z~lx秳{;yGfdu](r5dslhfMH8~h u0'z #LZ,s29T ZL!LlĆէqݣ9mh T#% FnhZQӕ0}sq( SgtYO[f)Ju ]B`{JL,Hi{/Dg30 ٓ Hڙ95$֑ΑC{$_BUlhE. ɖKR͟coCd̆$ѩyHΟ4c[0Dad?%;=jX~U%3>;c^ # iV\<'{:~;{i~]%3AF \Y[am:DdY-E$95e*XV<|.+=}uqDys5>Cze?)g-y,N MJGZ~ͨ-A!c.ǜ5Z"Qm=rk^|i4=m K ʈygh @WO䚹ϼ4nf n憔nҀ)?yƠH+Kt`iznDG>"8y8* rI_Ԥ"U> iB,?ms.bMh-5zѬ &8؊ .޳ k+a3ep|:gJD TgV`X!i w@\S_rC)3Gj.'hYy*]^x{_bb9\ɭ+1gM@ 뼎'PM8>,&tW(jBBiZ%7{gufu#> s/B&/tEL~Jb` Eoz'$a0pdc̜ R,P4㩣z=(]OI`4&ÔE{N#G"u*`X΀?С&P#uj=;d91.=4j hv$b%42dҥeF`xOz8xjaJWzu|ȑCƪ*DVvX, 2&,xsլ)-K,I#n,/0u4oY$]BVneDC"X4^5xnE|9j{5(>C9 d#hhf!}dV|ݙ4`JcR)?{a7E>ec>YY,feb`s-dpCw'݃t{R%xN}peYfb@G:X5)?(HOq~Rn ²5pīD%!wo1s#!c, ^eҦ;y,ŕ?<.cos 4 >2)U-Qcߓ^F:t)Y|BfXVȝaZ5Lqn3 z\NKmH:p`/?\+Bgenf*7YY`/؀H4S"prX,u%6?J,?oI1Tft|9T/5a@bh}h2XΒ/d? Y?@@$lytx[\A׭qY1D \-JiNIa&Cy(bҸy{]{eE5M'i{1-YYa&4h!gDgH,WytA)>)JHOJ"=x;xZsa7+VUIP8>[c]J3rt*,xsgvGi:\BKefyohlaS_"q@x%C" KX`~o@髗Bz,G; ~ضz .C8BX -B@Uø4ۣ8XNY\W ͐8 pAV KSd'g@A孌 Y حV k\F,_zd- }ͩaٯ][T(VӬc?q.PPx:Sӿ(xV<]#sLjbVՍhì7 Mv吘x+#~~$-݋d\~V`0&zdğPopjS3k*C'>^q_< b\Zz=CO )lj{WS9=-[މ%JjQg&.ԑ @C8X#YkCL^n8[)҄agQʥ?j3Ɩ,Zv!k!-2 Wט3Џ gFG!Kʤ%U^d!Qs 8fG/$*78rƾCC!;ifDIzT&6 )d9Z D Uv= pñvR?śEf\Ғ+.%w4@~|\42HvU.ŋ20H pyZP<wR1aqP2|E}J|*ZD %NqvNpB?&xç75dǔOCb^@Csu7r7KϻG*OxT><~у7r4xjO8hzv/ U}<:L=|!JȌPW1F 5k 4RKg"`BjU:>ب)|_}-tŶsSۿgg ŠdDP\:X39c.=h*-m*`Djh}V:ft;f`6Ef6#Pc=VP!V1&9|X7.!0xn9 <^_ݮ55hEP*?ߥج8/7Π?v58Hj ##Ū:l_ᐘ{볇 ٫. p5B U@+`=y@m~6ӌB~(Cw?9ZX"ĵ<>gXzFm2t ,ߨ(eGWOqggQ_,!5x䒱{Wlt=i4D@̤\̃wd kq.\R`ku 2KL$;$T%cP'-lF!)[\Lh=*'+)H2+h&NxW:Fl8e;V@w)EG!xVfͲ~VmkEAfXW}l12T56V(m[ ;DZ $DZ- 7%liTLJTOm/->{3,s;0Wu03T ;ţǺWq?"1f%]2\=+ Jd2)H})&[ϴW֥zPbխ3.xIoʔdfzE-,nMֳS!Z̖_/~F~3vZ*2JM="7_)l7 Uؐ|ۆ=OMma޸:<xX͙Qt."2:e6)}} QUQ+\uLu%xTrӢLB\e)©[ rg*eџ'}->&7SWrm9oI=A$: !ʞKsvm'@-6K5Yk7כ>U5ƍ+xl2",gќr[ ;R8$Ky(4krni_aoMQU2lE^VgsWHwx)Q!煼7,,,ڃmٯ(<8侶)GDg2C_%0I-/e+:䢛 ,-0T,6NGwKE\ʡD,0q;6#,\J*җ{#Z:@s2g~"&9o.BROP qRP<\$zُAO!!)J-K2VZO$)JبYGŜ^_:BpYFxȴG8̢|Ġ<.^  O:ք ([aq+Ae()_uUA@|DF܌Ȗ %)@DŽ#/ T>)s 4u]*GM6`Gj#}Q܉qa})H֕t+QAf<:n[8VL;:?{C>IqhlzЏoǑx΋;d&Wu ޗDN[hSBl r]Z1 ;V;- naj'9BHBdHT#r-5OAJBcP"^q^ѷ<J1uX_wi~x )Ee&EEҴA:VJ.y^g{d~I9~?3pޡw׼O~; YZ

    &Y3v=d skqsPh P/#'Xe^^LL|~nMQJ DCÙRǽ5F N_kT'^a&f|2N{t2*Fn #g"F/7'zPY`I`!fp/]{CZ r)t,/wฐ'<,Pl -8IUwlҵ܂hr.CPCEOU`w8'.9 & v*"k“)ݩ,*&4x;TⰬT{Q/Q ߡkޥ:W~ق`5V  ;;2 [|av;Bix=|V捽_B~b5O,#Z(hZ!1Tix(2yo+ԮWMlY Xrag=ϭ8F]k#׬t B,~/+ S&Ȗr`g,T]x݃w6^b W.r C:y_u܀@U DM?OzYşFTw_Iۺl%CLt/G}"( *g3ÚxA"7{PG79ۍZDa4.3 :I6w}VWpsF%C }B:EemoEX?`QnsHu{< MPwu?>!;D[ 4)l QGeeܿL "jҶŇ6_&m O6@xo|Va$Jxۅ?;Hpr؟ףwMÀђwešZIAY\NR8X ~Aт*/#JJoӴU(IJrB1CW=!onωH:WRSWo2_ un^$@|}E6#v+N^Km\7\w{`z>B;V"BjDӓ&m|zё(T!/$8%#ӞLz(lh6I0qrEygL${7Up >[ۺ!Oc.jUő{X+cB^>/YG8g:5,K܅ک7SdA-M,Qp.)^< X^[3/ӎ L4z_}H~ 4/U`MhD QqnrHGSQUgU$Eh|'Cej@US0muQ/vGKl+.Mk'౮JUtMĂh^N&y Oັ;2IUG1„sm!nr o h w4l!pwkiKW,G*_bi EMgj(p3z"Fտy~ZP`!y9Ԇ)Ħiz}=1;HrGpS+ű1͕h&ebAbd]::'Q&gFYlfR Q jqѤCΓj5~JZkMF5<\^LJ4weSw>/kI c QE>J_I>83O[.gOR((QXʃ &"-) LG4cjqnl+U/ _ !=@eU[43r6akϸ .}(f0rWc@"Oml5imW&JKH0ߢI ()zw~CLbaΥMJ0@"D/Q2Yd>U5 # t pdk'c y 2?ZIJ( Hl=u~j7镐d6uw(~{r+0;Ĕ[{BnkP>Ue?s[\C%Nw.PМMv,r\Zi&W5T^G#cnX˳/l;1 utbqGO+yaL:#cGxlEdu "Wo:Dpк}:)u#yjf*_xF5k!2-GӬ0*"K/,Sg}{h',V)^`&6gRb̈́q@iXekƹXtBGۙ$`UΈ &u'ǚ~.AmޛΡ4h0c6oI=E>l`i ʈ/M;F09x_唅{\aS+Jku󡔕i_峟nqAjKi$儠oSK'>fh2F⠽b19`bHdJ2jp&,W/3~jG鞖HQmrX > Pvzvr[{%7CMƍ^Uh{R0RAT)uo4::;csvj1/Ra\ 8MbI BJ1yr\@L *>U6xqB!){Oh#C'Op)XU&wʛ\.{sVI d!$j2vz~ksfW#1\j펮Ox?r-/9JpVS,mw ?H~QxiH09}_(LhL9([8A :Z-um|3R6_ Guf'Zl`Ȕ>MoT#ocU;d}PT<I$V8.)#PB20蟈R+зM&\/rƃH>+"+Fuު',c}w7np3ʙo|k+3jI3ꞍŨ\h 5WjEj S"<#uxZLhuėv;$</; טcBU)e׭| $f8f- P~@"H>KNk^=ĨVnZuUnp"r[w^̹ q9_ ,¶|س3h\ 52pVn` Z/ 0ͺkIgpƀlNaB~[S 2Q*")ߔz9Op^} ^6{f(۰@6Tҍ$i+g;VRF1G$<}dci:VC%w.3O{b~=:L@kҲ/TYKV =ٓ/޻۳8`qrЃrdJڹcè#?5~7L~הdR^VKAf++I˫* V(&8u{G%Xկ\R&h#XW ipޠ֖C29'4 oc2Nَ!"?aečE@\ 0cC ՚&KЙ{<=Hz2Ϛ`wz+\ Wb1T,~"h6#V'hy/169bp,"*g~m,nȲ'<0a׻r !-Q]?bzB%鬇$ 5 3}~2@Hku,=\C/XC6U 4M@s6ȓB|v48~=ȷZN!~Ȍ4(ʴ ;IMp77?̐((zWjG8{^kz -P-Xk]*h[VdQY*`&ZMey]0c.syn_kYrA/\&՞5Z}īI,6YQb]8Jfcu\挵|Nj,SZg64ĤVY+39dk&s"M],IR\X@ÇG%k.U WGfLi<,G}qE$ԣ/p$xdK0ɚlT>sz@ik>>j6A)j_ H]e=@CCIb70J6ңlTM`ʖ[."7{ ֽ7?:Ђvc~Z楫.n/]R#օQ|:oOSmYĒ?4Mb3&OG ,}/ Xw}X|<:XJlÛX3Hr%2 Y%ypW1-H>8 \`\Q/hHA[O'`5ymuuTx){IlQnДNR"As h"e">ė8ٵ8 dz#-/6Zxq €R6;xoɀ8 vflSY_wJ7ojyst I;i+|^ByR Ru~9(p=2yMyLCgy['swkYK'Q:ٖ&;lO@IEZWp-G'kcES'+3-Ou)UHaǸw>1vF$kWh8gџmS_㕈|W:dN-n例ڑ=TW{7C@ ¼P tߊjW+^ф:Itˆ)[QBT-8O*(_o@!߁ _uXx8eE/*$V "QS9#r0[(cO+HlB֏x¼Pr5 D*a9ɓRSi6Ԣ* scx$,E7mNpG|38\3=1d$W v|G $CZHAVWz:q!c [I ?V0JA{ݽ.&f#`Ao"sMOsR(¼ϼ:2bPDLE ApJ` X߭N-5J̥Xb-jʿb2+VyE5Ԯ:[z ߂YU@h x j~ߤ31]?p^+ٟ opMb Vi{qvxe>sGD!b ܕ8buju**Ѿx 8i# HۊM*[vIutO8YرSL }XxKDmSb TP<&/iEd0biӟ-{?[Ǫ%OywنH j>"ȗ'2LҌᔴ$~*&̯S2<_םY4jS~sHkaM.r|8}Ҩ%9:Wt(UoyMኢ/ղaR󭰚S;n8QV  d[#(އMIRkr:X (󃲈4F:EV?êAtng}8iռ{bd= GK,hؿ2MX-E6m -8ro8PGL({kf0RׯhAqfDFq&e=*#`<"TnQˣH.iz$XX[BYZ-d8Nk6r UA N!/. f}9/ ochlq+w=3tm$NHeVүEypu(]0K~N@c-).`E!h8oН-fPy<9Z_Æ^#¦c`¨jıSNoINSet]U@:$2f6,(kARU:>p3>7a'N3JFR9ςBָU#ﭙ鷒qJȔY68% z`ɳ! r龓>}/=X[!d޼ӿ. *d|= {/sQM=5D3 b0=d P^%cX\=ޗ:E$l f5j8%yPLl͒XpIOOaaMe:W*(Ժn Bn0v J˵iVf<[A5sN'6ox8uuj,د],lɋJPEW:,|@siEp'W&ȳ[Owi x!X;2FX#mDyY6Ux%O},% f0C="1F^gOFVJǒ۹m^Kzvq<>ړ¥,-4M,%;\xc"ɎkY{:隖7@/qRVQBInDg1CψL9-z/B/~@\]d 3>NQW־։/ZwB@nPW[-<@jziE# J-p} 4uּ{'"E mR| 0Rz=9HB*2Yl|$M0kQJ@rn*@ }Vשо5AJZ%^7q0z^ F*R(7)|s؛ (IQUiYC2 V?g3Tapdy:0qiZ5pn=G-fsx"ʵW~gf(W캤%C K\],&3!|*^m܋ۍ~O<± @LӟUyLX3s#*wA?l.HME+AH\xm}]#}:&X79ogKL9h4,`Q6jv_ 2Di̩auNwU3[̭!SWȄQnH܇1x* )9c$].0i:yۼ''!Ī*(Ԧr75*NbH$DvE paCKYθg(ՈW,.AFGI=8uŦs@x  nwi>P  XZ#{Ÿz jYF,GBeH~0%tnd6ksxY_K!ó. .:+}fxmV 7]MǼmdu4>xRnI:ĞdZ5_υ,HYr5A˷%O{56y[T W؊貪H({oi(^+q<`Xq:gM~~ob{R!܅| ׂ84P*`> f%@.Y<\wVm .t)ڣ7TDm{I,hl:Ss!؄Im;k Z`O6oMs]`-KӤE7v9x_ب<4N.t=Y4ҋ[- VrZB*+`G[/V",o (}/SZ&Ds0Ux+aߐ8nT@+'+➪34FSt/~+(LT@ԏUXG o^b? eX-8_7=\!8KC鑑wCj]Ng,>IE2i:Xr܌7/XPl%CD|kBF}G~nI/r0|COX|so/׊Ci7FgzDK] rAhElRl<آqvlmwZhcX|* ټE'&b' &evv~Zw!1ϛB7Gb(,ڜ_ܐFM( J!s/ 2Ԗo#@4b:Z[`?U6*0ea.L{rQG)&Julj!^,r% |vh+e?DR` ϯG=Ѷ$]vj:dtz@%P7ػ/GNc!~j>bòs%əް/i./Ҍq54BQh8QC4AU."{+CYNu,x;wp&uV<s1xԴcV3-؁PoanͥmEX$/)2ǃODE89TTTp}D0]r_p0G=! ]njQ d#nO񆃉цIi&SQAE$\>ɂm'A8)+M"7kc^cE7?Pe(%4 txn_!?IPPL߼HjظZ"` 59R/j֕8O hFҪn Cz= _́;j؝؝ƿjJ-ݮ~$Xf L'1 Krl,NwZv)u)ˊ0FޫA^Ɲ&0*NC#EjdBכ5rK-$Cʠ ›xا=_8]2) /  OV-A#@̹V'ne =+[c5UqT+DASBc; b=u788b+e 7,%p3FeO { H,@xôZ=g1H[4kú6QP_^b6ePx:d2tH~&Q6j#,`+}H2%(ΧGQ!Vk@n V {Hn i٪AK-ұT=7!лx=F%`:mMD2ow3:3dxdMջZtH!/'a%ۙcյx䆼a2pGXĩR@}.#FO[g(.;u_9N3yJ hF֩Kp3Uh|bw$HC+ /yJ~@@O׹F`~@Cg;' _>J˨U,<xI I#lOIF`*Wd/d<|ME:3@] =|:d#8 R4BӜ3pj>IdԀrO&|&&r NlZ^?0YGuL#fCgX6lDaCTl`_:.jN$E w  #srkL0@e&]W€O7qiAɪ5GxsC ׹M^gA^v $#t,ՈpKER,V>i2=AIФ$jTu79Euvv]a!Ak -"31,=tM/7t?h3i7s^CTBD30orZcDs<K:]텥t+Ot,D#!2cT/G&2ϠJ )xǞ~/JcϠblMv szg}D. `YIAUGpt H5ra/nt50֙ߊvhWdp+v_ɺT..3K y#m=!Dh>=M8 ~jl)ᳱK4<'4\V_p͉. SLw\6=3`Q2  |cΙ@#S쨴v "¦_EZ(i8 ͺ f [h,C^Q%[ߤXb 09eu%i7jVx|V?B|]DPA`X>5ÕT\ NAb 8uA]k6ָUF>) MbO9~#-:+X4T _?s@z\>G:*d9F'=K0zkslь5WX7I=@9`qodBܝP%Np'Gad+M6#zRܚ_=VNk WiZқ䯆̾ t.3^֏_0I%׏}~1 w8-~3 |eu2?{OhQʙ-rC d4~`D<G3neiZտgN 0B{=?]6(4R"BES)U9+;֓/Bx|~% 5wWStwR\;(BXeRn8}:.7=,Yid!>5!gg!뷗Yr޵wet{`Pji.BIg˽͛ށVeQѻ' 9NT-@E2 ԇk5Xz'{kӝ"ɒp.{.8g R;hDjqsV˹1~(3o NkPտVLvI=>LN;4혶F2J J ]Q/;)d+rULn3 xJA-uA=1:6X'Rd^L9+]G ;%ʭ>_ g=/ge`NΤt!>oc7U&Tc>i_5/.w˔n\j1hG.-U2%ǹ?^'\\ H7]Ml?X5 {{Լ}AކWg؇XX!?i$3/(\Ҍ5*yS5B~z(|C}8Ek6V5۞FEJFwؾ^ZZFls LN' iK5bB}x?: aVK\U:2ѹ Hzd+A o9Γ8i0uȎP_З붏mdfJ!RcP΍ (±m1oU҄%O׾kuDJL| |#b.jZ~,b?S`'e!>ƣɡ8[~|&mC,*Ϡt)fy5`JD]p !k;)=+>$cNg$9^*@t-u2YDͼ(檃a_D6k(@s l8~$K-Zz_ G1lM3 [1a[ ;vHS9"R.x}ڄ uIG $IՠЃyꢌ e[i>gOory⠐Jv};Au (i#,p00(9w54mezrOॕOi/ΗH.[J*.*'I[,4,:Jn%L+ l <rHO{WaB~'3 6JGYVULca `Q5==NA]z G \CrfgŞ&4]{AK:q祊ؾVs͆U?QaּۚtnCh'sHMŒ MOIjUJKMa{~Il"kVnTP@f.U :Jw&J`%ag(0S{0b|hQ(jίwCg%s!;= ͺ " IS1Ar uqUYZQ (/)3iM5LJfq: iTTZ>=n2tPQ0֢-Vì;/KT>Ih +?0%ۍE(4lc ~PϨb5-*9e}ʦSᛋ Gk:9cfi7 ez@ c_}X]%ǽ*inư (Rteo'jb#_| (L93/:^\NK4\<ʴـmJGFy.\ϓS=M*!ϔ^6^aUs*LBl! \йK@]-nJR|;WP^9KT.\[,+^F{?M*&"lVVD R$AX5*k.!!KdIr5a5t+22oϞ1Cu|efbS.c 95GVԳm nşߌ-dtteȩ%߼DY 5'0-@B0kkq DDQn ou +qi%*d54e*M pIEeRQ,;O4Fd:K8@1IlpUOr򱼺"Ppm lXԿ<9˴ql(|ac.w38dbLbMʔ+~-ݷGѷ\S3&H:o=Y5!nAj68u:]*'M:MO뜴zewp_Ƈ%~)9o6%؊Wd4;dhos`Tˠ/bQn_<Ѓc<4h?tVT&{Aӌ9H10}Ut>-^k!%0,4gmGe%ọq㑟:N~~ւmӚq# #KG @1L%&ZN dR̅WH|^M4yXUD*Vlj2G07ߑEp4$55O2#U`zˁ%ޓ.4MW7iYX9ݱ4geĖK#,l/w$A)b ia)sc_4 LWg@ŢJK)P,N@$sr\W<*aBZgϫ2oR]S}$7;y%@_ 'lc- vxܧnXHcM7BKnC 8(" yM(Q|J,euTtH0ka5;uϣe &\HYӷ?7ebKlܶ<K&ƜcfGpo1 _yu/.mVTo[569J%j 7(4`(>(g0L,qD뾒S* H 3T5 pN?^d{׶ý?N-)ðʷ.[r_j"Cn:ǃ3Q| s,RURt= k=Df CYj\E@ 1t^,ﵬZ +qTNvFkmR^;d,"h  :bٍ\$5 Æ(f&kO|3HQ=ezVfH8 c|L/0)#'`Xb>*_.E;yT B% SsBtE ^@"+zi (aD[ǝ-jJMcdBiJ_0A T_~Kv}ߋV0_JZ!N`WJ>Dƒ- m$<ÔdEhWjm`6~=Mc mo臿B'+8V05 "JbOқ ;2 rrOBʼn+CN(/݈~ڋ]XFhb"#ZP xֵ%2Q%1VEOהdY5d))z{.a3̈sESWbCeA=XucJ| Mûˇx8Y8ՉAA$h"Fh6Nɞn_%,@n8pz}emkHi_ꅰB^*ϷeB44^[]w\?r_ϺɯIJZPzr<=ۇ?rx` ?XɼBGM 4rrn:C%\QҽGZR1J$R;ԉ*,- xNĵ@LI X)qkka%T -.2!1twQT;,f^dm组ɕX݇ҭ'V!)>0K{]x6?ԝ1/50A eƖsft}hfZ;딴g52‚l$Ա>=E= {m?"=CC tٙ_ۡ%juF.(W=AO뾁q_q9a)]*QcſZpyע(s`0<"oEaUJZkjgxl~$CT 3"N1kW:/emڳ!-Usj=1rg9$EU0j?hߍ ӿz|&0nR-5hZ@:%pqQY2ixxYdub[ $,a\,+:{0 Y`Ɓi4a50QmU51L9KUog\s]dBQeǕlLduA[CЈ7LXB-+x +3Ch3lf\~)~\K|t 7X#"L,r9*NQ|LY/V^:BHԑ)J#Gler^J? ΝQESkEJ&2Y a2mLC'10փqa`<{,v=~cq6S)pZEHiRoCv "_^sm:  AF/hV، ;8dElqt3{3bپ(W Iwۤduj9Ӷ,p1&ux6Jp#fi* TХ,XEBB&J$` )PuL"8DWnǠ8ͼN3+AoN rIukU Anۤm:|\,}n7G®,]̘@VĎVqwpNvLO u uf_&\!.#3U5w^K0/8YqVs85"ǐ:MDG v9.\ʿE';=7&B>}ZJKt ($ld{iܓT+ ̤;&_q3ʁn ?a-EC#9 6:3cw{M ڮڬ鴐IQ[a+\.O:0ヨv!ȯZ&#[ylm%s\zk_+0h,1`fIęŰ=iY,; 3pn``|.PP GtqţO#2Kvȥn\Ge3WeMW֨FYTS|=NT.xw6?@1:LG Ƞ#O@AK44jclg1(Cfa !`p*]-F,XBl4S"7P W}ҶPkLcJ.uu;rZ)9VG?bI5ZOk6.-@t}3❈~bML :|-GG2sNXƩD]iv I$ofO#X~v#֏x#SYbV~ D|'+H ͵Jʇ!4C$*zpM2܏kO{!٨ש B3?PP>R;xd:;uRC5!UK(ƨaŇ4c4kvT맾qyF|ɌɷuNs/"7*]Ayݧa fgш?CFsB`1|nmw`=wԨz,zl# @Fp% 7jDOK*5t /$V}!I.EKQmIݴ,`Xl֍@>F"bMuD9|#-ј:(\҂AH]C`gtՈL%=Q-Rt۹3](Rm3sJ`ᴞ3z~b 4-3C/T lfi0ջvzLz e%ѸTBy~[gܩH=z&T1Ä R"?b,o6hwh {z [fI? 0 sI-`s/Y^1{yE줱E j,9vꪔeE1zslOPh+['Xf:XEC-+74Єo/6Y%Hsx+$;I~lw`efLUu :^1nP,Fy wuCJ C6/RҪ c" ^D?N<@I9 3my:dD㟟_ j w7l8+¯fxsM7~Y+TPḪ Z>LјQ68YƟY8[ DHJ)bUU3bL[ Sl C\SfpŮq62. ϕsX݂SOOo侥5s,jVslJDy3~>7W")5߉&AgSyn$;LiR9R)~GnpNB{w٤s/7h6C$;bzhPtb):q_VYkiVרRl-ɿ5n:5*X@zQ$H}pipX]pKKIy1ۢ3&sj}Cyg'#v0z2_f/I(c4yʓw:QwC +:OnlU@vw\QxQ搼D^Z5],bB̒F T61Zqև_7(]"~z{QVS%T˨Y0m@z:\ aE=>‘)u^ dڳ`ܑ(mb`* OxcCe"zNS bUDahtRVJKln=pIĺd_ Wn!Q#!(ʒ)I@=QYY;%dxx{b=73&.oKrIAK<s{%ȴ,/͂_ az~dIBbd<_le=q[e}ތԷ6 mٌ DؚƯkޱ;c0XJl:Bv,jȭ|y;ܚ]7^L8RgQR0̓iV X^+GzZ/Cp^pVۂK[B:]u{j`+EopbRJ TJ.zb,iy]D"aqNQ/]?G!~[g+[lvIZ!ф a qe6X;}L&TL%?[ܺ-aq6,@ Ul025Y6Num#9'B`oGkJ *(s=REpH9"HA?FVwpÁ"ml]rߢ@W6CN,G4N+zl>6DihOYZ-)l D+ȵp(1yaMb@Pj#X`sp)e56q+TGHTtzJUD'5B`2Z>aPt*o\ |fs,'{Br!yb'Ij4*`\!ܬ@YA^|e83 <+.TbM#뼏/,uao &i*gL.s/E&_jT>#r?x& D 7`Λl[qHgص-%OA22qMˌLq!AO㋢FbNd]8㡨4c^xUõfBs$ICsR=%u>hOE|쪏WDGôQs,p~]AjX#]3%?/9"&DU S2NN&gI Uz6l\.OmNQ{k< ~ĄXjL$p• #f3ձäul`I#A S1;V`P]9t_`^Сh,gG .C#Ndһ#KB-:@qzT䫎34*rBK raN񑴖A&i{di,K12MBMrE٩w(@Ep@Ŕ2#0LMF2cENMĀKDۜ>IP9D|%ShGBTV6;I Q]Xe@r3 o[RI P{p]ߺgxtA%\s%Z.#2_ F9Y@ '  @=[,^Zt+/o^G*$h231BYZ95f6Zm`]YnJֆ(? T`![GugulqQ+-^ 긺dcĠCLT@;IҺ⋌OU>:lx8`s$)i_3MJ|Ǣ-%;,3K{3 nVY_G*x8d@`",ni\k>QUHS,XܼR_9I}:PwBY3AFD `\ *إM^%`˗XR^H]S)KE, sk˄gI&<^7ēz}1dNOךRK*%eL^u5eM.V[0jk]@d~+y/kh& v j:Q'{7ql]p@ a^]E؃v[κ^&U^gsv 'sN0P©hyk:5 'bn[d8/]Gy示:%0jPr^vF?栞\_7M&EZvߎ90≧=ʒn]"nתW`XC;Tl).Ѫp5Sh|Dh)UPLL8w(7=p1G_4OD鵮A8,wWCJIJk6q"0^ U=/Dd~c=?g Y,tݛif].VScVB|MS[071BZIjl*lІ(B块AA7E*cWijI+!oYfL!ž56-wNm!Z/̹~8y‡z5̷4uOYb إrkԜgf J'BF^|9XHF5 4n:wϒ N.pM)O.aWޥ ʓ_$QjwUkJ^>DY "r;Ϟr/յQuu,-4Z* ny<64QEsqU-}I|~Cn 7I{ٙ"MW1ӰqRw6={[l VcIZԴ󥡷$[zr)y YKHO5H3}ĥN,X94.|JM:(kI.{N/([` *E*. 9#' ʦ$~7A*!?bo5 Fq͛Ĝ'Į=BZ8]޸ĜX\%5}}5Q9&N wX=8 &]޸SVkBN}"QZ7*.CJ}9|0r\>[O3!^kҋL."8_.fθrRXD N_>}i=x?9@I8r7C“W`eV݋FXPI_+\2TJ"" q+ݠSٗh7kv|+T-y0(v -=#[ƖaJ ӻ3h.Ii—ѽ1f.A{_!"ςZ4 v۔ZU䌱ъY=#ٖ74F?PieHbsO0w U0 )YI| y# 9Sf1cV\ FIVAP. O Yȯ<ض8B6hLDHD=!':H^]=$ʯ1Kx[=8އ}=M#׏0Y5p#օN;l< -J* l>`^{USq% ~L~QeT˴VU"T!f+CB M{&cd.a,$,\µ '1}uݓ M95:E)>/zv1 VmGjے Uޜޯ^&O!@;XV{ݫ Sخ&sv!]51NJ+ǥI9T+V\=le4b8ĬFu"\Vߝ)Wyt HtEc֍j rI1<οPS g1JAN<DSJ 4|bHnC/ݥUa9XaNQUz[66LKY}'~N\Q㊾AhcGAi &,ܣL5Sj|2hcO?Yea.¨ՃDumfUuR?f-Lo]^~6ҦOZNǜP7"D߈'H*9Ma?^(}&G'oP q{6 R,CAD."pzM_~)z㠣TwXȭ(;Tfqhox6dHUrHp24Ԣ V⋾ns f|MˣT=:u2phR:S8zMhs Bd*X07TUKO)S.geLs:hrG`4pS\6[ֺ4̔~Hwys0"9I#t xI'Re#'c2L+>!P]z۠Y e7(׽fGUg foy1D=#6\)Rgmzs?Qgh$"m6((}1NX!1MXVecj|$8W+H/. ޝL!8SI08NG_1^B]U&.=uNR¾%'VrD7#—s04RhKЈ (G EN.F&AYױIm37Z ~{I{mf ‡S.!+Ix*t8l?D ?4asM.^n䘆:"*ҥ[6X[1F=sųޛGˏP L(55# 'ޏQ~ikk' 1m$'y<\u:1d+h/{A|H}T*TkM΀I',Nկ,!n<+r}6nS|ݝBEx41JV˽:oj;LD]ʄ"p~9muaÙJX>i#up۬^s#!~oyF m(5_w$ qw0\o͚4&3QCԯ]qn#h_h[RYwNϋAfFV{GSeK̵~ǙNai[~<;hwZDY@j~*dj""#F81O Fb#%o 8هHOcHr|l(I`f'4nxsPn8*v7>涭 p]%^я1Q"!~[Tӿ׹-|1M;@R+QhZ(Aur8.W;7]$<&qV4wwov1DON+ Sf&ҬLmCܳۆE'әiyjYr6wqP#a AqS Y$뫦 lP|a-A)6ii "` ]bu|$:ڏ,Q ]oRphLSCW8=ȸKju+I0L9ҾHD/O۞Y]Zoה+r͛ y0ٰ';'/n8 8vP5~1"4Ŗ/$ -y JtT8;- "ʹ#n0]8GmA1̚'v  (px34}_[Cx3%@ NsŽ!SچfBCZg#ވt`;Kp脊r+5ІOYZuAp:LVxaxsd>st1nj(A绕AwS,s%l a}p,K#<|6ǖ 2l7CTjy[@h*Tʆ<Xd{c8;P#oܞ!!|C `+J$j(PuF'-HB;f"k$vktZ͕,@(y,cM--gD0ӽך^ ~ID8MS>VN\GQm6z@`7>4y$](̅I]ySX K"'GVIM]# ecTTfzDrGKԥqZs>˓%U| /ڍx gYH%yA\oݐD}f?l|_ڇ鿑xq_ۚ:9 #W߷\O"JKNXOGI?#g|{b03|D]&wK_E 6 )DUO!Eʲc[羆0߽x5͎A BT.$/,Fւۘ 6̄:QS3Y\nPbGGرGQ&eyQ)fҖ=!G&m.qh+IOJ.҃nO rϐ<®@FnO+P@ ~V5yR2=)~u(L⪅Эiԃ/ .i5LHA%T{6"mԘYhl / :76en*R. b "m@p(~ʡSߓD4+j[#U d=GZ 9X3e>b: MJ[Oӽ[aP,A޹Y*5#}."1 ֞NԦwF>5Җ2 q΀CՉ ^6 5%gjm .o94BJ>/c-'da}]MJ7kFB/ԝ{rJn&;G(~1?9c'½Ekˮ N&OB7h'l>"nq4X'D9l*QLg"WhhIo{W U[`s:V"B 7co+0|( ۅ ,>ƀ>>՘Xx^BD"mq?JЙ̊Ζ8u3>{!G,T|@_ا?ml;$r iie.QK?61*3?Cg0#Kva:W^MdԵ8PM_xPxY/pIYgh cqPHQYГx* >#h `~sEw~%+ ֨ͧ}͘rFԗB-3,qR4У Zh6HLsIGmsVwusKs]חȄD,@Q9W%zYI9ۿhnŅ-**I. >[PtDѷ`B~7RN,âß+4|ChỶ՟WX$CσT3*Z|Jȿv|ȱ (6226ʻQ4`s#ݵpdc$\OA8./_, v̞S|H{nD?|5}3QV[=;PhM+ˈYPwYuqtrL_O<#Fk#<+ESP׮.6j{H;0UYO &Pw„Vϝ8@xbqArtf('aT\zij4 Jʔ%NO7WP5% ]CڏVFk aRy-̗Pe ط]"S_%Pwꅄ."%wt\MR*FPwo'TNt#wtĉތ va'^2r?r;Mrti;IWrv7uou9cZX6֗0TPƯtܲEfI&0c0GyDN8٘f<j^`EiSqFhN} ,Yw|ղ#OH;Pom& >cP%4=9/YEE8#u*A_ RK|1a7aeuVp+S]._K骜_'lOM~)Rr2y!pw (>ޛS5ǡ$%#[ mֳrwW0Ϊ5ÔR?K~N9N_N7]y|Xj6,(}Ma;p3ۭ=Dh`(cڈC̞gTY#|O `.Üxf(:`^K!0 B@qެ1J6ʔAwX߉K{*q. o^ _'/"%@Dl1i_kyvEzY]񺎚 ufǖ܆XyӉ+fmdld$] Byxvţ@_^a/YS;MٳF/0f{ HrpCPl\5=ZYc\ׇ!f'1?%?DO4rӌѶĝ*3f4xJ9P۞|MQ)4@8Ea]%"Ǐv~3vȳ}bh}MR%pN2\8E+ ?~Ϝ1 b dtXV[|Aܢ#$֑0Qp<.L*enm%'G7rs$rDخCT{3A߻oԣzk!lN%ҭnxa`e3](ո?0mFE ES8R ~<|qbs=:))~7MpD«!lM.)"ka9s 7(""j =g,# 1xAP?/=~qn9-/ǚOA}݁myG4X-0w,(ɤSB=1)`%sܦ ;FsSV.Jbx4o(FP%NH?,=n|u"lи.$~iJ ׭iC+8 J;OC#J:r!kyp+ %xpOD9H]⤭E-ӐnvHj6y:E{[?%u7~_;@ixNqG@O*H_|o ZNݎztiΨ3?:L9D gGȞҕ@[-8nr+xI`+Z >u7;lzZU;kAzߘ.\,S^ӢFNo7Mύޜ J$Ce+e}ւ0${n?֌uN{X"$q: 5Y7 (eS;cd-Q }`?EAbsAɾ-Nƞ(eWϖ b?խ7vPmoXziq׬OZ/@g6]-wO§G3t@_A-n"S kjƚA=;%T bRxbfP7b O*ꁒuvNR(rC'tշeOϡ^P!V챂AT,./_JC~j&:_6D9)x]+%VGbKhidYnB1;jkXitt;SCy]~,Q3ѸS5Lʪ{*'D0[*LuAm?O m` ؆!xEp:hYVunwkI$8֡ҍC]_5DD˟^)ƛA"Y_`n.;e˕3*m{ \pjaI}Q% UnT eGFH/'Xuϑ>ϋ8s.j!D=)>r!{,'SܓqGcHfYVflX569S$\aiBc~<#"k0Sg^=La]xj Jx7D$^Jx#S <_g׏7Q osN^umùlp7GmE ^jzArDi%A~k$NU(&Xz~Ϝ^P0MfLGK۔9I՜spHZjG V}X B|{.t9E.Υ38&!cieW6^c|³=bѿbN{%6=>6=VIpPj+Ga$b?|{LKX=s,"~ȉ}J?9 ҁцP&4btϊZ̿ _< E"Oח]#)([/I]43gP[=WMdbI΂UA#Cț/ Q6i5SNw@B0ՙ/k^?9*baHH]wo) W3E8hcx 4h%(շϓhRIޛ9,S>*|*$pckƦaǢ-L{]_J=,`*yp*7/#$K!eЫ%0'D?V榒/8 %\l{_i ~U2cOivp)Z i-SCs&o 6YN!\fk~j͕l;@|A4iAp&Y#VN1zl T}gBω 5_1hZMYbm}gb^ {TTTlWY<$7[7bIACC-ÊB8;:"Jh֛S&]B3(gͭ/Æ鲅Vp;sdw]Ij7lxX֊Lz;w MoRt_ {C^l lIr8/>ׄE][a}:M@eG۞X:gѤǞ[ ?jGP؀/лoZueZEsR/>]*GE H[z0qUώ m73` _iJ* MSS1Dh~]řLs/‹^hP+tsm:Yo^`x-s[[#~슥@FФZz_CoR}+ #r`5)+Yj+_.y%P%տb0ߙܑb4j*0e1§p !E~$wF-nsj9$+i51cP8hwS'lAt(69|9y᰼B>UW]sfdGqpVKXR逛nJheT 8RFp*&^+fŖ4,j|wƳzzN|t+lXS$f"y7Q> _oIp_/foYo#!i͢ePǝMܵA ZXZ)HUP8Ƒ `*ג6/{ wK#2K/VuӘ Q i<"HxAvm=Rny/Aי KL&-1XO<\LʕV셐x͹葞g|W?mL`!O7){܋!83@vq7j $o%h}up@C˰!i~G;+xOQx8ZͤEA,8j/tE4 dDJ)`i^%"P6`5iWMpNWھ0X̏~`l-3HZBQwcxXJՁG40wH!-2)(5oiLH~nN [@$H8]LS:g։t ^Mؖ!ۻSøQDإJcAc(f3`K H}ԺdHڸ¢q#!g@ad{1>Y1j-$~ 4Dm u͛rQ 0N?f6xږ7" FO-?;7hRW7_.f1u W^Ӹ~ Eb4* bR|~zGf)L2gtewUrLB9[ZL Tr|dl ]?{aK'x\KTA0y/n Κ7w=W~6 ɂ]課L,HB69+ ^~|.x~'s[HLG3F*}U"%\uo|CB:є3\%Ͷ3$o(\w.E?ⴆW$L>0/L7֖ЉC*Mٗp%9Kp>Bġ_y|swqƮJexͧ(ruM\07ۥ.}6$/L͋OEy3]i~H->FUCPAqSoG[j%l|-Bi"LM61(h0#ZFʟ7/X`|mlYYx dvm`/lzy,E:Z|[!12 cqñsw 6/rlprRUD( Ԡb*{92xqm{WeNVϢG\J\ "io[U6DOu5-h֋IW)+ֹ Jh(@@oXG0!x^v OYr;槇||}zW}wf?m+p ~;e︋ Hu8#ڊ8`n << 5UӡD@ We*ؤذGzb%ݴ'5h['S!Z(A¿.CA~[N!PqA@?_Ke@W*vY3`FjrlQR4gAjf}ï:W$:P-O}èk^%e}A]y%Y{+?;b%D=jT }zFUF'/r-̒ %6}Te(m2'Lvb7& IՊ/HGq2] /O-1)mW̚h hFm #4秡ffR` 4m88"a?7 JΚis2N]EuEu,+jJnS0-ӄrqZ~ ͍mC [06sv̓EϳT.DʠV> 6.zJ(0Mɰq;3ti[nx]3}r9[KŘ_ or61 gh]Mv`3J79$ i΁5QܦNH쾒D9s[e>SJ,w1.=`>4PL q0orYmhC?+rw>t* ATV`Z( x 9ĸQ"U:# ŝhc?=4ޖaT`&ň,d.GڨoxKVHj蠾ķq%9-tz%+xKvVWN6{Z׹B׵IDO;aJ|aYjHAGe,6icCyCӘEq_nu6 !9>ab\xvlsxMmf-$QTIW-df'/-<  Լ{rTEO5yX 'sgKcr.ጘnuQ.zlV@ G$԰B7Vό Mql]c3i#s2y?<U:: 5Q>,tR2L #"D XD}11T+F*mBૺZ3w9/wI ӗp!Ąl} N/?q*dWrupkMY0R e9o8R1pV#1-ܠHE@)0R1𱞂Ԇ'XwXt95/vʬ&h@.-{Z@QZI|{Y4i(n}; yAz ?K߁d̙ mkY j3H4@fki0sNfj{KF}ZW a(cb;O 3n. w$r!̃\IK8a&[ P3Xpml4^j&Wk}Y䳣J{(LHÓgl7~)*aۈlklJ 7dF1k`LTmy_C-dKԩRԝ}} d-R7.v6%ն\pN5]#j5ԿlK9砞@gYU`uӶizQ ,ѺL [-{3|'j%2br Χ|rm7-B\ g\T;+LIY8ooV ve9EXH2ꃺa:no],N4;S1R8 (u}]63 Y #%c3U>7{.vcT+$7^u4X )KQ4M5)ѐP;Qx&:gD#ZѠb.$k0mLz"e]:`H-CP)$rNJYe$}KT3v/ur|k-szfPA)@!^e 6؃}8Y@zH34A& 2wV?sjX kAqzNY퇕$a)e_LoX#ꏺ"Xn&FȤfD'gqN) M!~#Z$ë쁝 ;D\W Kb<'SgA*1kA ?\^wb|*0j ooD'fT5+YCٵɭRZ\(j )oX`E*HkӉPAz렒G~[ɤ ~8qs;3z=̄FVVf EBŠ_DzH,h'BL @ol4qIC-8sqP!!༃TB?jn'gt3c gȤxTp{ܲu]Y<*[_];v$X\.Yϭ(7[`* $D 0L%a;=do4x (s_m[4וwv8,,|&ZɺKЦS2zʬd\߰ZЄ{y=- Z2b>k5sE_vUrԦ[x:fyZ9p  XW,g3SY{!l+):r3.SOG OIUAEdאn38@0eDT.]HC3=!r?2Cdk2l^{giMSz;O>|n-<+(tCZ(& RrD PKџsvƗhJ?|pK[uԔ!FrN"aR,6!|9*Np_5A\NT!A_J-ݠj^+T ZYac{z.5/@Ix}^cr  4 ̌rg>tAW "̾I".Fjwr 7V}8^u+\5K}tDViJx#2 _`r"_U)ֲWBU`,19;xUM^,UV2 \!TpG/j8\S}@MWB2ޡՕ) Ql~Ï)>r\p1ItK=_ts2Lo&n(Ws| X}4D.ny֕}m_zUv>ď6z9 ӫ Mo>.xN II1 nD>BWJ*Y/]$+ |R5(.}GIcG*Q/6`Iq (y6X]/%CzNz+i?";=}O'g&B-vϼDp|XfG%ot\ܘG_.fW;Ąw0'JUkJOc)(<*kubҼflRp}y4Wٺ%DE6!swyDUG6J[mㅞ"]*i.!nX| vj};iv{P^SX#A=Z(c4WCw#wb' %|eCf3&b6lԈG j+Y8vبҋ 8qZrZ8IXc=T9<^+eܠ{J\6<,;kZJ6.HD0 \Ơp)QQ+n~|{}j*Yo>>Gns ᠻI²)^$r:`C cjcvi]fFb?>sdo"{N̋t,N5ֻv.=Q\N"E_o3}V+8]>XZ^gvR } FjZ_Xm 4M s|aIdLQeȲ,ԃdhȑh(j fG@zi"ʦ,P@)>~܆x{Tu([$i9$b}jF=kⵟZӍ?׹]ƪ9;|y]ʖxlUT78Wk|va%v%~3?zMC w)ѕ{aEo跡lR7(&A H N<ao彲Vށ׀g}ޙrgίMt;b^ZB_Bmtd\ wS!J9xT-UK4'U8|Crע~4uaY5*a;/Tk8'~ %];>5i04}g<)-U#:U.jΟkXO\ CçsLڍD/:qƫϸ\j<<0tʔU-$;^ t<;Bűbݡ^&%(z7T)ጬC'Fs~tɬu}^ڑY;X{XӜGOk>''X >Oݛ@QCJg,l8|{ Ď"_,!+I3X ɾQ/B`jՑ@Uqm4P"AoOE uxjg^9VS̕=t$4cƷG ];Iß;Iق ۑv߰Lv'b«ORsSc}j:#`8ۚq*]"KY5gN;a>Su[+Q66 1yd2^&^|S5z0$6# c&XTzCsUQ94-E{>hY]͡񀣧i2cpǽzHF Q7ށƈGꁀR/8Is/xNU_}F&S֛]_Y"knUbtAlb+6]ԔOzBLV<\ĔA@HwO'PPCI8~͛`UOɼտ 4BB6=E./g8.y[yS^'PlEc߱c\#HN`NW-=d2Åv # gW!u Ҥ[Cb\o<%>;"\M:aH)Bt@sYк~%hP;IX/ 8(w֕E4jPҚFLz(/U@-l trV=GzC|ɐbu,J9?lMwON8M@? ?|^mCm1"3tMDq6')EbV%8Mζ: 3)\^\;5}4Z,V}V]b(w lQ$6I#"945E- Ggʷ,ʠy 181L 'lqi ?Cihw*Gd_2[u8x/ DgZB\K3߱w]΁VdޓyJ  ǏYCHL8\؊' OYf!_uY'Ei伣)%m(+| 5r "[G I/9-DPCb`P-h+#*q@ո@OX~w#S^ yA(Uu=)z*%٥Zq &"9_>4 qa2= megHR] .d=1 =g+`p2cVz,*Zƒؾ]ׯջ;w&4Zi7+?%'8ۧnl;U(NQJϜʷ ܗi%U;<3UVHMQA%qqAK`qav=x5f!ϞOO0?q0ĬH_|ÛE CpJJS| ߡ4Oc ɡ2@hTqCl`B!=܅V0/غP ,UGW,ArR>#99; ݬn1:G\3XvKKE˃G' 31sS,*IG +3WP7ՄeO1V6Aܔa1B5-Jv273%ٸU'd4e! TQd 1- BuxmlS?"u¸71X}hu>c)!#_=دc6 m0‡}*a F+.D?PxJi28BW5ɵ'>6-u%2I^f^~T,PDW( ^ftdGZTAGD窹$er#驞mB\hpj+#0B^ƁtfsF`6Ҝ O Nj‘Hr*/2}|Ln&JtP\ØAdBFg+B+-7x1G-4@ N{]dc"n1{0[=p?)*R~"l3H,#w4YpF?۲{KQ*M79ۯ`Cfd=B,' +e5v>\[P0pa3)a6\+=lIb7~.I2zb¨+#E3Dَmw>-uoȐ:8FNzd!?6r^HFhvvA-f@7sL,BK wݍDEG'߃qu[792u*.0@ +ܩe/,<)FXO<#W?ތH7?]KtR~.,M gx .$30%G.ϭaCJbk|t9E ^G#p 3;׭/+n75V)=$xzIB-0D!IwʗDB0yFO#TyAhnicr{ Ѽd!9Mb4*qs_$+qHF.v_5Ñ㹌?*t P(GV|/+O̚Ej~ю3S[2d549 :yJPm蔷 ]'8SRva:vN0JRWۆU<2۬<=`.͈; EI V^XЧp N4@9ˍeo8q #aӸUIk=g}[ =(l@݅rbȎyǎ`1rgUr*4FI;dJP zډ$g, s8;(0}&c!: Vv`ZqR[zqP\M.Z!AY8jsx:`)y޾G\$ K fv?FsVgβ.m4bjs +'4qyչ|YF&ߣhU#1>[|G2(i:zFX'9Xm(zSX^:.!nO3~U%:2eǎ0;[jh R33ǎ&3!-2{L% ( bV;WTƠG;/BNr)%f@0YeXa77].qW!8+3"~w$AawNX}&)%WQk \ɧyͳ/Q}e> H^կ>on)c2P,HDF yvm-\Y7\me|uK4n1rXI0YE}Ս2|eQLZm\k+HP{e7}OJ1~26q|qy63,ٳTMI[hk$NW*,ꛎ0S ufЗrx$PS0exyJkeVٷǀ]WR@߻]%1E{Aæ{NQ]KfflWsx s2xc)|(:-5Ӌ_BEa NA?k;xX\Hb  +ZXzdMVR7B)EvwpZs $ډ I "cKE&CJ`+WxQ 䙥UŰNKdRI.. IC!c}܄r}MDVcӗWr ͓8ɲ4.N[zo_8p7g4ZR!>cg~ZRVM)=H4k3u#IV>Mʼn+販uHRA 뀏Oi:ȩMH2M/OnCBgiu}BYg! 6y z`o8CȪdfls,8XYRkK!? #pa g.s \~&`qlA{|us@bOOAdbͩ@34uFzr8Kܨp*Jr)u俨4 c.k|Ьw_ ?΂-G~" T/y k3reS?Ƹyț^BON&B3s{: &~DCH![KƲމr<,:XJdXYĞ$R@e2%j;yBrxE8.yF4"=߮_DʍM}mCcF#s8 ju~AW=YXw޿ez%D^da>0r b"/G1yqTuE8CB 5/oI9\曖g):D< jTx|'}ưm{fFسi'_Dz4p7jV{_ ,D+ 0Lm.tW~O!=0}:obu)TOsf!DO+nÓ8]K?z;oKSu]bWd;@<%BNf8KS[1cB"#NNV#Qoiګ\\?lۏtKdj?#t7Ӵ,[\M,3i={ʡm'iS@Haխap.=|DXBw~wC]fpffk\Y:0%ۭqȕb` h~;ч"⼰- d5aARnWe6#}պ֛6K .0q)x>v,PwwA DrOd+3N7@. xN'o%)o/KI(sn%ZKP"J>$Fb~2wV K9,*VGF{7WLAd{= _;j^ Jp ͻ=sPkR-Z|%6t2gYY?z[2&vlr0sNJp'BM~G^z><.5YلhƋ/7 PUf_1kckp45o<^7g{V dα + l4ߵ{%ȹDwF;kCn>3o f!!a*KuZ {l[leT:FdjQOSNz JEW 6-SCqM,6`E5)<:u-Uc6#RlW0 F.c W,1}X{V?ʱ/;Fᘙ<#+z*1ο6iҤ{4_y#q#F"P^!gafprϙA) O”cC]>$BFaCL?K>Eg~9&XH=Rq4pm'"GnՔLq6N=ljQ}S굊;ݦb22*@qǓTyb@%nՆ$B 93FIcq{qȷNje B?ss'tUuU'u;O] @D vw6FǫGʛۿ#dqw6  NedxpAmq!V%);j/ӚRi-&6ǡ a ZmeܞB 04CtQlr(\pPXͅ;0LACTe\PV|F+<om[+zI< {Wے6)q]d0 # 3JF-Cw} w>'$p.<d߱gESnudz?ݿ"J*'Nvf7#fEFpj+" n|o@󛤿) (^8pO$MJJZh߂k1*PaxITT6cavatS뙐A&(k=d[* zFk0G|A^m3AA{{,֣I[AWVw X 7J@j0/;G֔DM0(VG"nqy`^>|4o=Ry[j2bDa&$3LC<€J|[Wg{wJJV" @-j.-_2CLZy|t{wUH4-^yBy4}Gjwv }DH"/ï5]#NK=<#/]SƲZƏv WaSaXqC1u.n>Cx?TԯђMYs޲OQfh"hL ś-V1 'Qfe JL&HyUKt:vVaUvfg,̧??P0M6\3i=G/w1nw Q=TR4 ÙϵLs[F10 Y{LJS.PѢ,RMTHgitV"E?U#gfQr^ԽXŠݜ ܈sv/cۗGNAkfW YjtTO3_'$r_xlİ(RRdiy+>AN%'G$_Aƒ >; BKy XxvLTP 6lvv\bp iIN|x'/Ev)ٱ4`m {TNjD8xt2>̉d- Nl+&IYZp#zh3_ͩQ c yJu# OKڻ2̞-^YpT1%"`ZCLLWp4k\y eyQAPX6 7>7Ajykws9Deһߙ/TACla͟ a3G6(R6Vebj'xC&KQ5xRdh@ux\w0f/ѦS䢍՜ v%ZbVb|1Vڿ`2OF0^D7ф_16!7oes>b^ZvjMہc͗ ֆةf4W_ UfՏa]}AyxS/UE>ޓfPow{7)Go#ovlإthjrEjɋǝ2c]diM`dhe˱6=:we],&-(0ݯ5@68h_eꣵ{4n#;kL@ QITyL.K0r{* PƌL."ϫa MvpgeAFh uCqtmu(G1|҈+nq8<OVCEq>;WLq%>J\$n` ;B %xuݤ#m3帚xzrJ7q| JLqJjO+≧vAeTn3\vB+nwRݚBl,Η #, 7`qzGI$錑s$X -\kp XdNz0lp yr U#E"_aUIYcӆn=wpCԬk R:bzt{tH OLCm;?1@x;(z =2اzy&&Ngyd„tgpe7ȟ}gƈy2Z;)w~Vhtj 70quCцѐl|S0}2žFKϟ^:GI6ȷq]uek~s2W˘UY&Fɷ'+G?ȁI۴ :/o<ػ<wòS:""Q#x}vT2a?MC`+듂W\@[?1nэw+bU{z yݦk>m^[ RqKs ߉o3^Bc?㳧z!K:vMf -̥huJzsqZ e(,t-i?7QNdn ݧ=8_W IK;7Ei+#aӺ&_(+ nܣofkVaDHQczk*9?"rY4ʔskkz̺Yz]$[.J9[rd8$W]+hS>n dA/:=Ffư>GdZ0VY#|W91}%kQպYg)L@E|]gsߌ6BfK3nZbL xjɆP(U5XX&/x ΈQ>~bEVE뉝Qg $8%NN?dfR=e(%[6ގmԮмέf8NG*' n/kYC4 6CWzeiYm]]m l TŃy/e';9Im.15uʑEiskbekǒ1rIlΪ]  4ioo m1:ȳw_(ͭ1Q 6E?2E~~g, \)D%~3ҥؘ!/RJbgNvvGF0&V2sZ?WŽWЮ` k/9EqkSd}77woU4 *`TV){3g6e}u4Mj84#' 9kO04#pJвë^`BbkҶ+򸛋z392-/J=y &0|'_Hƥ)^m:VӂoYyNL%͉#@ƁrTV>hj?>/Kښ&w}QĮ8@ECFZ6{'%LW7"]T?J"&qs~FWG,.>zE$_8ɰ(M|%][$x"/1"{y[&Y&kO+rUEl4ثYluHܑSesUd#/o)ˣQb"324!/FGY{bZ8S?wLZs(Yz|?V~Ҧ'G>BA`$>!kF뫩/Jq3Il%=T,l'C"1$T|p d\C Rt5σ g5͟`͌sƙH.[-l3n wûy{ub^;}I7 %'h(#_Aץ/ "wzU%zx,9zdmdž-Kj7J ;i=*echһ,}ɴ@7PSlO*uv0fǚ,`o{`bN 9;Y-Q;{l ןCkhF͜;[pѭ pMq>NN@:/Ы4xV20QiR,T6zWlܥ(טLNekA1SKGAPGaY?& `RZ2L$6X4Vڬn 'l4 uTETFhK)L'#ZxZ݋A=\zTe+~KYzg*#'ⰺl Z@Y~>^.1R9 aJl?K̡5}#; KۅLUY HLG.er' Lߦf},"n9*h#}NR()Dt"CF;E% Jtm'h_9Lj_ X$IpߺbC{\.WKX=D;!&Bz;^iFQyQт^ٯׂ:'|}h4/oW4:WV_Љ6m̛8>7},k6z2 U0rQbBZ+cRP!|V+fN]a%b-6} >! 8,TqwO5t0S[Tib"._F~3Ѫ#U΋eN7F_ij̪0 a nM%ccqC9ͤ D͠x+Z{Z#8maan&S  3m(CThRDY;y3DCȺ;!X &g\G'1dc`V \(N"!ד[N嵫b)M #er7 prt9-J֖%>ˆ:|Ssl8N_8/[{._2/!qϣd$ig aS=f֌hlM% @8!\ќ>h9l[~1՞Kl )[iǬVyb-.͆'1u,VSI-~`Bk%eպP3EXBǃq5 YT0Qqgh.o~g|c!1SEnXt=cCfXK{5oس8FovI;`rv۟b[[yYs;4W_HdRROiioMC7Y0bQp"cPm𠟌yj0oq5eMI1*P΁yG /SB Q&l(j@| -)<i0,01uD5 8?*R nkXVmE[#f~Ӓͨzn{nDtis1QS եp3!Kb{?~Q9 X.sE$.;^vV ϥLrupޤ@nǿ$3_`iwJy*,zT N|G }_0O_vZ$qJF ȻPY)7?6ʹuJ "{,Ƕ{S29vVNX0+ +I@!cDg8X!-j];MTdY,h-'LΫtbåfH2+pj Q?-ݪJh_?v+? -A뵮:V:@+lXBEʰ `iYYD8܊@clI H:AGlR}="{3񗚧@ hzK <wPl ,: @jJ`?`~?J]π~Y]9r Oh|Xݱ`l!3>쥒g OS1C*݅B8x ݳ>!2AwJ>4YtMmpAjj̥';`mZGs[k0Jl͉n*ّ]"ow琳QG [^w9F(c9谶6R}^ظ2W͌sܹP:Y_JclCQOmCHӌq {h3rU+XnaQwË7ᓲ6?.6hY3ttS*TĀ{ -Vx]Ob}־@udDAڭ!ϭ籄r3:\s~dMJt \۪/L8 8dzѴ/ũB)l܊ZZd_"sI,^[EzL&,Gjr=i,ptDn\22[.wrt@THXbd$ <y^ߟ8 L$К_[_Uqf=8U|2dl *`\9Ĉ.: fM!QX0  } sRLv)}R0$}w3.C/yƷj 3p/Ii؄f3[ܷYvJæED&{ڍBQJGS Ma%N&}Cds[k2S̄e/Tq2$ 0 -ޟ=3B~K5,vZ p6@}b{䗬̠3]Ćw{q'1nD<rfEUF[h*fh}KwV8̄z{iJe{_pHRѨ( F鋢r.<æ7gA{مηNĉ,zwЧS0+›r_q{i!N5eM]B쪖H#*ZŸk`;##QV>hL7/VG9>XJMn6IvJNI(s i_8b_X,-n)uyO{TLUo IJ# Zr>2Y>:E]L؏QsN:˓C(6)4N\h M-Ⱥ)d$MZu m43k)zq|%g *$%?j& m "bCgI~M٪7, I+ B6q&æh[@Bjy F~ RҎs@AƓ>G@+`r oJ"#n[K'S#&-4q(Lܭm|ȁ1I08Nu#R cB@=S5!]rţu|^>::3! 6 9܁|7; Hp0M8> aZkm82@ Q,j'ɕ`ku%:G% Hwi h$i# ofr IA3މϱ2%C[>]ڏjDw'AWO;Dg=~XEi En˵m3XƜڋ^'nj;8u1MGU2I_XaS9kmWr‰ri&'eѳJʾض d2!R<'9)3%IK/=Lb_k419g${s)j7d5DW $iGDL8HX|v2G( #ϫHç@Mly [P۾]W7hnNJMsJ(HIJUtlJr!E<x[b|]Y*m_$b{_V3(1&C jesoI!e,,& 8dXi*$?nAosnC3&Cn.eԢMeߓܴ+C^wJ곟dsD+Cg@D DBotݳ}5G Y@7']Qb7+h:ݕ eU3JKrUrD[FgH5hoVW4*qנ4xmMؼƂ 8wd[KhKQX 㔓p=fbp홻|dO$u` &P@*=+=o q8@A Js>@dLQLzl9u si׀񽽬zi;F;pWXE MR݇!fev)pG- 4ڨ'^ܟB2px酢;@ A(kNa<2 0KByϯPiN9?ʼnJr |یǔƿG+ypw`r{b#K|ړ8K3B`BoMbyrNFn5QZeT9;o˖jq:DE TKjfJ.=w<:v{#%i 3XPʀ?$ȠlRgNHKV =;z=$">S $"&u3iCMְ8 ) =IԷq>~ kD)r :\?T!eB`^TR,eXx,|7jOw;nSkƲesEWzwAfs jI*3g/;qbNF!1';'$!ߛBRjJ0s?GIXi̐'4y8V+(ڿe+2-K2de8t{b$CݟA0WB(}/QY Kmn{UDh†7QWԤa#8&z+3 L@jE_&q&#eCH m8MN :8 3mcڛBV¨@AXœVB?Z5-?]Bv"+N4!xBo ~0N"9J^C, 9,R3wy郻%>G1H(fm0x1ME_?T֠Wt p˥:NGVJ(+֛wd`ew٣oCU4mRMb"=7Y=\ў7829@hlm.I ˏ.[p׬8"nuw};tIdDc+2-o؜seeR"3_z7QRC`IVhFX 0ɫNJMh8>|F§3f{nl~r!-L eJP,W8i̓A6EZB<6_t*@LߛwTxl>+r^=~esBE/xELm6i6Ʊ!4،Hۏp8.~ ejhCۅU", l[R~!”ֆ7@&d^~V=ˢg-a/LƖk_&Zh;$\g'US<%v9FШ 5:@X]qQG_d>})aPӵ7C}$c d݁r?8FCK[sX xZQR}sP'0єzaiy!qR{ҏ@r5ޤ[uZTHRc$L.Ԍ ?U렿{.J'_ ϯv"bRK>*Z&~1=6̇YUɗ+191;ߪ1nTCED|l)>VQ˶{Fu{șl&if fY[4`cւ]1J# TGԵf R%PJzdNiF<=PU&#ǜ@z7XaFM(MfȢn { &֦-Cj28@=Ks:c϶M?Y{,[1K7\n. v_?IYl+_ttC~@`5yK {t'v< 3[Aq5lQQ* e-^2^~\k>͋_hт\pfǏ֡Ngq"p1vd`[s%:{]} MFl߅epҸꝄM3_@Bs]~g^ ql#ZaɟavgrĖGޛ<\ć6bј^cw+9h@O|.W˝Ti9]9?侭΁ܜ{{|ڿ ;e{/;|5GpSZqBevqrCx7]rOTf1ZOH[3cIY *$$š)I,=婫n_mA~kX'$G`õ7 z=1I 6LVD$d;nO]K"ܑl61Ѽ`Ji5S~>NKvDDQ ;w6QZGˡL  H|J9H=cqVo-:rQ?-ձ&b̓ˀb6uIׁŀ|}C#Xn̍/I.ItJ>Sfcy]=ȚO̅?RތM7::&xfJp@q7Rn -̒zzs/"%W[t;IM̶ˇE*e+HU܋uǧ/*?R @Vr2<08xubfU&M51+Jw9$D շ&9+J7ti$Yv['1w%Ь: ۩4v9Trӂ(zQ>(L8u, =UM ڝ݊X8{q8 ;"{Nb:VT MDDZ [bmaʰdx(3CѢv#,#: <4[cN53_[Y4`.>UQIH;SeSP c ŕdojqqyb4Uf%BuYjrQO fZ&ކ(jɁ.kkFqEXUALo=}-"L/q؜n NA$" /b^A%Jdd&%Im][$(EuJԢ\BmdB@<^Z&s+YcwUPAckZuYSWsrj0_$5 HRHzG1 _@e؞*(U oN`-rH+"cPtT @WvQЧ/Ȯzm W*C\+rUi^%u\l& }5"*aҫVYU'i_rޝㆲi LF$$INdP54_x3N9/˫8H' Σ6*#`wOHKY#mi%yb&2H/H''MT3æpBN3LzhfQD(Lʘ`\Ԫ߇4[^pT6ښpzhmp+ `b 4PCu=lW܇0D;c ^1G0F|}8 ߼% oЙ_enE۱:@[TxӸ{%./AEQk׎|9BKy}):cMzp29*rFI'K (R>"WtMt\}$ծQՁC(UӃvѬq?)B|e&&Lvқ!-_+e 5[xNB$'!4~Q'191a u`q3Yx<9柔TL;<扃3njZJ"b.NiC {̽n2mtX{/ Դ^*2aNҷ3Bm(50gj7Jh+MJ!`m?o)bA{!J/8.ڽ $A.XP:3`hDfRg23cmɰ\=UGW@,LCon$sṂ>+mPLQ7$J&7YU7IJk#ؾpQ?D7t7GQ|e!Bi󰦯;YZWē~]{Jiu՘cTya2%.1:#hX=!mʌ:[Vχ佣T[\7d+l]'DRN-~4 2hK+IkǿAO%>䴨aS*+c
Q_GkIE*,Oi˅NRYlb}H{Iw?il8=̻{MzC$#``{vG1e[p@/㍽usOJ& ٙ =VTquf3WpӴv;MQP#qrtKfiiH~x]30mF`䜟6J?Ynpi>e k,<~i%sKnSzvkĥ=.13Z x+0ZƷ;߀ήwc 0G<='B}Tom844Ƽ|_w# <- D#%á͢ȕ;._e gex/0"W©rQUd٤hșQu͟kF?Ml.jU2"6~vg0-]  mfY ՛}{Bnca@طIV;,؞H|_wCX<ʆo>oqBDf(/o3cAc܉_Y7e冓YD4:v_jv/Xj?sj9i'lѧeg72W؍ Ur~I( +`6TҺfM/ۄmz.ez3ޒ2jE$>LnwmaJ\>D0I\I]WcM3/YOQ$#5OˋEwگ̍]4GX{iƼ!vbMpӜE0PE}qଡ) <}|o1Q/^{W~{Π; UWz6ݟ>'=fn7h1 ?E*Hb0mg.*DèF:8ZWZXJh 4y]>%14K#oNi x3sHE>tq`׿ :k3x"0 d"_>(?c>$\T t]Ş̂ a<8yYWlm3 L iUV ~*]| RrS\Kkݠ SfVB.4:v}X.[&^T{ZQqmSS0U׸(P(dh%ߞn$5A<Ly"vMPnGPrfM_I 5;Ľ=(?T_Ё )vTb qt=xE'={1Ǯ"$@OwՍ@l84WNժ(s8IY `P٠YWE:%:xgyoVkv#s}v'X}r(+ k|fG9LQ1m&Bw燩֒҈`^ڞ.|韨Y^yC 5NIF/6j$lR M@Rnzo mBCv:~߯} D"3oЌ6z݁g^=%=NnW62HwAOi1p[?[LF4[t"tO< u D4|'S_2GHD*,y%8]7ٜ:+k0-a""T+Nռm }ݖGpW\4o Q4=SHrPDf.ʻ=,s`}tzDZGhҐ )\~֧$-yMó/] ,A&ыɵ߂+͟qhi?taTʚ#> }4 0;CcGg0 s?S)Or3]`t%; AcE7ÇA]C?xjxDȨ-0-3u俹!L-NkdNДNAp2v%@'vߛ?K"4,*Kd(<ڥ(BXWvI_SRRcEW=L@k %K[C:éᙈB<_j[1;7/H j#J9_gGhS\<6'y϶lь5h(pSArѼCH-㜓DiGhbϯ0xV͵5Tj%uvh̘s¸_'kE*{&i=<(SbqZ W^,!S^IK$Ko/)~EwH"ہyj 9 vē(g&N,'i)\vQm7@9һ+q Hsv׃@4ɴ򸏯ִ dܘA/Pׁi`zo+MPvL(3MFѹ x#;2GT=s'QVL rk7+]`x9?.(RUT-J}nhpؙV`0m;4ESbU@]PEvp4'P&e UiV XE_ $>VZ׮6Xg$щa*ci)ߚ~ D%6b.09lIv5GVoG;&gRhTWrjSIyb?7D$M6{#*ZE 66~gQ qr~m} /H#buN]ҧ,rJT5#v"T֐ bX`2;v7GTGT|͵J ޴th$XKg>vѼ 4cu:o*FC,Qy .цUi^t㸊++4~I`^`šOqnש`7^zD'=\5L¢w5QË `4eLͽL~ Bfj++* *}`TNŌAMu.U}@"_֏&Nei$Lqw*x fGcUr>(RQ}7Xr<ݟ>eKKq*6?n'2fRt+ũ@еL% ?|kE89ӮDԥ℡@E1Ha٦>xs0.z}5U.S&|:BwѤw6܌dV(Jd +o4E~wAqJcּ1},lYNvH )DzFt /-Dz]@z˕,%B|A2А5Z49Ͼq>E<8*EϴgM$8^dPc2 `۷,A-Cc Xe#ev׫!%Uze2 ];1Y2Ut&=Ad2:x0\(2`[W,Չx&I4PgS%8V^k%E0dui*dW$RD'4ʞF ʼ_$++ 4"˹mz&P]>gNW#"*˅:OB ܱ9@"W,酑 DkѮ4 `8 u9T,:BD1Jdw Rξzh˔(hʹIZʪ N~ 26jEaJ|o1Փ?ӟ1f|mЉy"C,;\0sgv4FZ9`StCoDx-]"&Ll},6 {]0Pj[=Ȝ~pӫ~dLsˈ!VާnwM,2@"Eƶ_3,B*1&S{N=c8>66͉{pGL=(H&XeuupSyV2<ɤjE%ܼgzC0to鳆;Q> O@)@QGkd' A޵=M,f'KyʽQrnXYkc J ZR1z/$d|i5RJ€mOqiQ\C/^$~+)/Ԏ(>;4´׆>IL|0/}Lbtd!÷Ug?µ>u/j; 4O黖7oڪgA/"6htI_@3k͉COa:$\Y[ۓE\s)DѓhҀJ6&~J>.L> ~'śmq 9*ge[P'q\'<̷$؛[R/S*4"FA)E?>9/_FPmbe޴2uYơ?/+@\oQړk%;:<aax}zQKa;p9,$_ ےbE^ 4WkmT)ȱBJ|X'z>^#N>Ђ k -qGwWDHad]*~]E;&wT^;œ;%RT^1 xC O^y'utB͑gzۚ!i. w1 I֓<5\cL$i41Ibp.VuJktjNi%d?xzl٬uҞ |ׂ6HxʻDSGX k_H-\Xtauj:1F -09͌~17G(I{!8V z pI?vp@˺[fFPzF&\h5 PC1 +Eo97$$,YHOh~ q!rͣ؊T.JRf^rĚVv7⤷F\k1b(#GX/"U䅔*2٧kzmqMzP<0N ,?>|׳˵Z…P磛(̳ +v;e%U+*e]C]P~okS6 禰 ]*Er%1Wx]>ArEC#1@D'Y_YD$ |&.gd2BUrty+m"Q/Pى1QG h};r˄+ykďz8  4)lIq >oKco~$.D#= d]M1^0AP|肸gcVV)j}嫼r@D:x"c=m(;Qw cezRZq uq-`ŅX[תt;/„!\s2RjF~Z؊.d%b; 䜨BK9MM%im!6 9[< ǥ6ƷO7QV;l  -MILJ՚9_敒Mi V` (WٸJuL|a'#Z˸Y#DdќN\cD|0օm<*^;#"Lp<*3%m &=%gH6t̙~k(}[/[H9׺yUt9ॶ*u.;8/T~ZE gHL%;f }l:t})p^}'sc`yvEX D=֩"PUH3O%y;_Gy!뽞 dǍk“BOrmoOVz ,|?F[?V uhlJ=`7眜UR͐LXH (?0h$Y^AsErWd[Y-! r=Q0U|/,W xt`ar_ט Xb|b&# 8&;SE"wQ\Ȏ(Pij1 WCDeUjbc:׊iGC% {_۸ Ugkc`H++[!jiuE@p%l1sF ɮNM熺-D>+usBi&P]g{a7V|NZu@5﷬}Z(y]c|io[ ڨQ'"5 kbTGc:uB 旬f(B4`G!!OSٖ5.#?.Xhg/]œ0 [6b/WYP,ד5jC_'A+[D%*ZQDcvgNLCˤ ϕpz]סg~j!)wO8- V-T:9ڦ!(Xw;RyG?fnf{g0Ky l PnTɓ{;(Y ]F9TxpV[<3:?eNF:W+@;+Z, |d=e7.7iߴFLO z{M\a_T N\'D pzREnNRhw]?uҥjF;iq:rU\ApEVI&-^U Qi1P`PiPY፡ك:kUK㘞 kْg5ote+F Ԧ&i/3{8'6cy/~alzLoTlϑGc 0`sfƴ~NRRÃ~*P)xASl,[\jh!HAo|uD/o:f9Ú7`p;Iiz020^:X ,hn('. wS, 1y.1R.?J3ϱ:y]Z9!yo6tV sʖELop'H唪Wb}#\ A˒d6dģwff2P,Ĵ:X'7C qh0I'^_ݰM)CcՏg .ti|?zdL U+<¾xL6D0 w&+Wg?cr$slP+@ƴȥ) ƿqz]NO1II`D@eu{XQvZVSI&5˱e;3skɊ6i+.Lm,DL }Ls\qQ9afzn*UNx[> Cody"TozlnKPyT(e&ڣ\"~F= n^4tl?c4&6>+M=s;89T;z9IIنU 69w7hx>WY,;MA#}:ib9Dz="#} "j#(&oc,u,̞aQMɞRsg/KF[/'`g* 4 @\xz˼F=jM@Ugm@%'H \U til/@^@G_`ڂo{E1h+5K]-R`ȡZⰆ:*?eԋ(VgI|Z9 zТʊ[~:' ~j9gEp@1ۆ0M Q%} Yo<aQV1'tKGNJasY] 9NV.ʗťI畄i+\L ) @hWr̶{LޟpĮ|vc _hAGNYtL;.b¼?wF*kW\S<]"*K)y~?&0vMc$aU;iψݏa.* bNL]_ M"E٘_3P\#;Xk6; 'B<2-c&頽v%(;32vDպ#PNَ~l,$jZJ:1.r=>`y8q1lvQ}~|6rlgG{P2ĊE{ݢ.A"BKtxPg<T K%oK7pd2&L.ȴ rN V 4r;4;j9UWp=QS ϗk,.7RxMbN3㷼iጟU 6[BkSR1Z9]ד>C2߹r.o-~`f"H)o JޔtT˥ و8x$9vCi7vQYݤϚ!1P* IƦF֏@*t3E&&jaJEIr\{Yb 2Ы˺mS06CÀ̾RǪ+=ɛd+&DUmʓF=ZtJsEN?,@eoA#@p~ =cȷp?wJs"˫gHb&/`*a3k j+.*b1X?j. d$n̩1uzWmy6Zytu68gN!xw'>*IDh_' sihU'DY*^(~;HEg~՚h6؈dEMҀG< u~;7ىXR*%د |'&[KDd ~Uft 7˟vOYR!Y̕hsD*%*:7s~Ţ2 'h;>YٍK?vz7& y.?WghkTIbѽ#yRI0eaÚRO`8ehW-gʽ=4wHs2ǟ [B`, -oeoC edI1| 0\l?]\1D?Q# ML}<*m }藪Ծ yEfZYmg@\>I%[`]yF\j<(җ4L?/6k<VI|hЯ9ʸr}HY)Bk'I(Feq2-0N =WGtsvxEݴay4[Ȥk *vSsH4׶`wT)hnBhBygXB1L3`@XS_Ƶcb@R4:e8Zbsr\M~5ɨj ޠf?~2Alv{5  xMX?;> &`>5k߯ӅsZyAܵ9XKu+F2!p VQcTimmoYZ\CT&K&;xaYP.pJ/hc3 9?$A|Ӕ;ZG0 =Xk-&Л ).J{kE "i{X륃_PϏ{.x|Zf1{)~!=kTd Ѕ# gX/Lvb+P-рQUU37IGn#PSet~P(/*]q3uǍQ[\>K,gFQYD\obP_E(6=$Ln։3R65KgXS0*h]{w6Rz+ɐ`A|< RjTާ6u.Džg>Ty͘ǺT]"~[WM)}b\d3| ,ѕ0 ֿ"M//թqDPx$ 5I'oiz+ƖP~U:%l𪄓>EJQhO" R-^Zbhtmv|A`Ѝ(W2I̵@o/7kDҁB^GH)raXg-Xl,՝&boDP0*Ps+=Dl -ŏ',8D{7l=bY"z47V¿3\%!pTWG@#d]AB3RhFd[j}$;{^M|q UbO|=29 v? (QH)73pO̲@ r=YFz hlTRc5ZJ\*r`Djo1C1v/ҟ̖IX6mk9N͗c.eB)c6ŌbHHXpހRφҹ{r9kMr{mD-r'hTD7[#dr<2?"E.)F9xs#Kb976|(D]0oȶ^28ޟM_+`aciNTp/Kn'Wd,1J4(V-mGs.' C$ ma]|yR aV_T$o E:=[NO }تHVGTu!ưN;˩?ob5ܯHKVJE1<^$ϠKoCNpGO[ a~=CP",L R2|:.G Pʹh32k=՛j¬ZI 'v*8. )i>t:}[\'fn{e.͝;;wiXy+o@cȋKH}X;&1Oi}ѕZɔòh[h lmqzԀB49y-cbC NVʕ Dk{, r/BվOKLx<7t4'xQ hDɔLyMxQGx#@$!D!\xd|?}z[ WY>̻^ 6b.Z TkJA6c誋 "\0wU8R'#QY%MNX4N)h5XUx@H*]~j"4}/Fp"/)o,cź*5ݻ X< x.k AJtW%o&ݜ}fg$e?V2:ya_Yp bR2>Bm.fЍa!L+~ 'إviଋ/"x'HnR=BLIw%QȊ ~̤[am% ,ҩ(&prV%I XQۨO[q N}|[itܽKT!!D?:RZ!=V1*v^ j4-P9/CzYGg"^i0ƌnT4է >ZmE|(i_e8lod_QAa<.Av=$¿SMǓKՅ|?Z43=H`-IPGJ|i_a[QΓͲr# v" Ap܉ae*pmU?`w8OVpN f";x֩b JXt0EYg筛kܟl 5e_(L(!%3&_Gon8E2&Mo&ڸ阋>_|ҷ$/Q?2F/rcѺZV{ nڶw~ {dߟr$~_KV߶֧eBV+f:l+ΚV"rK؟Z4eBDjyrIYv 7 l~W@Êt8 D=R J8Lg..Z˺j!D/>Lr'=E2Z Ṇl4u&\_V-6_?M)\MA]wj{Q|['u-{{p^yQNh¨ԮTD,lM#,4 `RɠcqJZ#[`{PuIn2\廎K2JpCl爫,9.1 hM|pBM@z.YSt;`>d YQE8)wn{`䮈=Zg!DO*JuZl}4>}^QA1 B^&҈j'H=J]*~9z㌖%'/ y Ը;|zͳ Xtƍ(ȏt3GsP"B;olZV_r3'L?SG1(PY縐i&۬=q5wd"֪[CUtPyQlYesi^ kl^NIChU^7"yp wx<¹ftyh] K#x=Z_nD0J-i9r.P֯W\ *RqaU>GoF=ڂuLՠ+D%W4R+@mJ0 q YG)bjS\գ>I{Bj=5μKYm4tu:o'6@ O}JW!ri7<5m[uyv'oniNL}B8} ɇB7++_+` ϛEMwd+9?/z Eؒj$zVGᏢV}<`[:tgb4g7^9k.IiJƈU!<9 M,!^bW^u#a%:#"8UA^ֿX,$]c,2iO/>g9V˒I>;!̏>O#bڊˏ1ƹ'oIJ-(4*=ZC DKjf=Y2Q))845<^>`;={SU 5zED&g]۹><}4K!.gB󤹞rGQ{lVI33N$Cw%T(=\p Qa7/KY0Uy|# z4| ]1̀+ofk\X9Z"V@Eڈ\ul_NYz ślDRZp-m=9[PwTxoSE'Ъ,d6ۜxv@1G8kmX:\>%|6vPUn̹ udb'1/ٌxmy_I!O@gd]*cZmLmjBFdp7g6QӕQzF^r9䞧SY9pתZE\㻖;l RGg@ &8Y89zVW +?Qτ!7hܙ[w2tN/q|7Ql -g=hL`З\>Nu/qr.Ǫ^MB@՘C pVtS{mΫX{oMRt!Lc'qjrS  NVlr5dZ6XZ (U݆{0tS(pPe01ty(qr$ ?[L. tM 7OOAMQK|1<397+/\AW&xSo={6v.I\}cۆmI2*;^cuS.egùF8̜TM/،鸶]}1GA=^zH`{[aMz;v%N9"3Fț{u˵@6CZEr49qdQGN#Ju yoZPO_Őņ- Vdcm$\i\7`װgsLqk JMgF6n_w23;v }fxR-4&*9s/xKF4%ɅvV-^ jDBwsD#65 se"}|Fva'L<圹e٪drX rI j'NA?Tp1sF?WI\$^ʜ%IB xDco|E YR 4*nN,JDLt_ yzj4L@=P /.73O"*,VdN ft Fwh2 W yqmZ4 =6.~IRo׼LBG:zkՊa;ռ"̽H۴B>(00pGGVal}2$B`<A gBbH٣Ʊ(*KL^W?b烒 hhBw3q0]tHl7{`4n׾<+y}}u6bAl4!g̋骦pAS-rMS~p)PS 2aVe2(ȆʟX +mɗmmoKH 2ì3h;Rc/-CnMUl)@+ J!%[ r>dH-rjƈ$;\Y#u(Q:d0P7bIvS+03x4?k:|kϪ}Nx;M5o:RDZNj_ڗgkŰ, DyLGg}1펅( J9-CsT z㽳ש#~\H {#:BchՍB%_6[th,=] #CMꦨ|o2N֓xF's"%AVq䫔?g|-d5" ]SsEXVE03x9K`Aةɪ ۯ: pHVxVll'4p/1fǎW!bE^$f B眊Mp 哉^_&soDS5JtC^PawSL|'_W! xI =/*V i(T5J!OzU2(e,tVO B9(oI5r^ÝQæ9_"! {^9ֈ`+^tLQH5#. cTBe!ezR |6bKɰz۶t\ 1.KP6D巠ӝľJW0;[$gK͚ vŷ@` D%Rė7\wl5H/9̬!r؂NPaZ4{2kyoVOę=Q7P 3n--T69kåLs]:6^ ʞlFFLx'PhN#u`yȽ@\:}mIPFFRMRU>w)0gfR20 @ "4=I ӹYD.Gk05,~) ~\'Xs+Y)`FXO,?b54C2huB %} zH沽@ 6@Y=CԚ-LYUðKXԣhEn$Xk7w:1ÍRjfzdmY9ˮj.+my$Ѻ&]n}i *jodj$dp'zOZ~oqTKcKT,SK^ ~+7uTL8݉GX2£[5'RU]zg7Aa)- G̩]Ei#U?iXSp5=sɇSɼK74&8 XU s]AedŲ ho#f?\+Ov+X}P 1F%$I/K";+3F|xo3/,xp.lbZ[.#Ї!Kw>08F*|'7lUoMKM׭[<$ "4eЛ_A*Y4`'r^UkQ+}܄P(8+dUʙO ֻ@H'Y" 2|ַ &!PjS@5p 8bWvnI#F3/FGidkU%}ã (INTU '<8& @΢&t^ɾGE:X[Cr!~+oтiŏ!g2]E6jp jspQKdKרIU}7==IVyf른S U ȟ "j9 ̰䍽㊭3CHTI!9;z>w@Jw,`rF?6uDj9S̙ͭwiDW쓎lK?bwT<+ m焤-P;Ê ˿7])4ٔ!{v_.ٗCB&玜R//^=#!'E$2'~V@;NNWͻ['H0')7Z|ghT PKG6$ZܗmfaZ0HG.0þۏ̅b >u 7'I4i}Ҙc˥S$2 h{Km.#g^ܫ|ɟm=Nk~]n&0<-6 J } ҄ _MּqO mODr?ݾ%0 py! Kf-oTFq;ک sbyAodqg"SOrVy9%wL*M 09)Qh^]C~ S|6 L) E%rG3K1|S*~AQ#qM\2ɩY2E+ M 3bcYP7+ׄb)1eO$b^wk{N~`ly#dXo)@~l# Eƾґ7%3u%TnCJE(<ת߁=krUiVyĤZE\1\ڍ.8ӽ1Ckɖ7Z׊p׹BwwECzŷ!AynY/ Ld炂#:2sLpD #au=UZЏŒxE]_Ҿr&[{j9 #<]+Fw: g(D_ ׳WA|vT4H^Vpi9># fF!FѴ2g`%kV=SB>a]Ygy!QCû:Lꮟ,hWE>s@Xež$JZb d.O ̆A|ZsL uZ"&0~i`ث aG}zC"^2 n$a Zh~8ugB< Rܭikj퓠/ۙвI49лɻLH) 0{ys)ҳ؇ Ӝ]զ{ Zm Qyvo$ &Kt._0c$]>˧V.R*`MbO](v(ZçV;nM&7UN[t<N(`t Ƴ 1nsLh#$۠- -39 Q^p\tjgJ"Д?^ t֐~4R֋qܪɔ> m- -.bknj<59-.MIxR=4Qg%!w2!O7݈\󊉜j%2tiR4>8po' ehД[WgMФg"0M؄Y)nU.Hm]jCʐ)Pp r|550Gv9^K.֧r_ MI.=v`g9 ]Ta04On48^߇Y_;ϤQ\IHxkl0ɾIiHtna哶v~6fwSz-g/PhL烤d!;}Czqz =S~&9q|S?C73p^>/u=t:~¬EOPT-5VM\â?xA]] szL;皛6Lůr_4 hȠX)ս-M@{V6A.#quόrҁ:z<쥂ta#xP}GQ\h Z Ԉ &+יj_o9%@޹{߃W ȟ׃"ϥFQ/h_Ѕ̺jNrP~LuƏ[fEyFkDg`Gzyns2*"hRZD\>jvg.|Ӷ?K>jELoçsVvRcJ-nLo!ƶd6D;/zdw\: 8-FT[[է;R8޿X渨 kć@>}d<QLYV"$.;Pyd6Bvo*xaF!Sij&f(|%ׇ]_nTq2Qֹ-4ո_M|U{>Ywg}BQUh`Ғ@m47׶e.!NnPRMnHB;"% 2X}L`W.כ wx÷tjrls/Vw7xvBv7wj7+КȽ+Wr!HFiHO~<shi 򛞹 Jb)o"bpb\%Ux ~V仕l޼{PZѩ.MUޡݸhNPFݡ;5DXGI%vf;FoӂwXz8pMGKIߦ8*B Id,O0r/Z-||h]0Һ|ʷDbIMa\5Ic] bq\jSzGkf U&Yk"/cu#iq®Xbt4IAj$1WNh xvZÒ_r$6>S!(>&?xk21JY{/ԃx 9c Σ8+\Ĵ+Y= Q<j}E?7yl |=wK]¹f"cW1಴ȹSGې1 * lTxklz?L\wz7RrZq WEe5 7mX\eXa6&I1f>), [O4n?ӒPa{F4(WD,j[PnHDԃ!Pԛ Vu' Z Ԟ"C ~!"8~P`yANXICnFA9~_d1}k*OaC1n,^> NݢlW~Ivm:P5kcFM%F%hè+sѣ/_nsʕcX뭮?Eqb$mt gKwxveSo7 9т$%ag%uC{ *r= #Y`':VXy\v.4|xӵ'8-.k~uZcv7=~u-YWP3zan'BwV7(5;|lr*n>x4O=W 'bHx.0q&ҳj[j0;Eu֟ ~0RuOy2 <C .%z:X SG)\I*Jj#q3Clw#ϪL1 ␏0QWFV <$gv<%S6A|k/|PU2yKQ)ճkVTgs1=m9vwMuVO jVIE%zw^v'C@ vjܱ}3~[=M+$V)Yn7Z$T [Bewt;K +jAukhf) h WLE cPU*ӲuimpiPZ5N4 E Jj TntkyB锺jD:tDW{X4p92.OBCQhMH&g4 9եֿ+hK (iD~cs?s[سIxj,LYEASUH.aR`YuKe# 4evcj(&}\y,vPΚ/mgG.>ɕ\Nfˠ,Vk=R^ɪA &ݡ`XS8L>,cäSèA&/{8X6R}t nax!> ,!;k6\)KO`8ߕX;4HĹ,*Ώ?-a)ƖV?5RK< ah a%\z1]|z]ELkE!*Yv/*=ewSNk 7zz|~Ly4fbPzC6ĢT0O35M;F )vEyn$ F0ca(C k;&ڿ 5R~]ƳFIܑ+4@$%K4\m:/4';QێnMMF[MHPvzz}w-%+s So܌y{A+!SW&u ␡Tb~bSMX$.=h#| ,(靝/ETB"1 .L^}=6UCX ՉPm(%⵵F_.Bp6 V؛n yӀEd%u6FW,{Jғ$0s֜@L NDz;>i{zӄ~LkVhNFkx@Z0HjKd4׸3Sn؊`f7u <NߥqiLk]},CT̺zD$ҸbSkWppG&9!l:[2P1xmKPlՍ(E/ sE-`~'My{n9LMuEQ"oj_a/*g/ҟ3ykñ3jeч)9ܿp>RŹ@IU-Hd%r>Wּp}yg-)x>qK(&5T}e+ۏں~R}F8UaRg'\Ʉ-9?H2t%pX^ybH>Kz$HlawRXQ],MN>tH U.r0T{*H_ZWRxP~w_DH]hj [I9 4nR|>u 2(2"M!NU m( ;*Ґ U50h)^bvp(pɿh "~ I{w$2"@gǃob G9>U6,QdPڲZ3B:)W^w !]ӻ>[ {L2 rD)OS9`t_w]ҜIZ6G'uN0 ?cM!a7YSoeW<( : "B?zHٛI !b7, J;/VEڣ~)UHeջ67ie Ѻ|XA&}֩ZE,c.T\'X_B"Ktp7}'R;Eǐ'#Ö ͙:_3) ֳKprk^r]'nMŞΤ߰Ԏcf=63P=4ƍLD%h:QFN'3h aINNei*Ҁ\ ʟ>PW]o5U.:ƹ>@9&$4NF|.{h]^2F87:xya/қl[-yg-,[ Qɶ@}E͗wBּy7I3e yIǽ-_%^o=O)K]k|RKHGaA`xy,*-k{3CGFi|*:}IͯAڻv"?SuxBeX\ơ.i~/"yY[!1:saE)֌p-~!ω E$}DܲG=N q8Kvp RuLQ@ eS}Q7 eh_$Qaq@Ԓ)#[Fcc^c%mU{NW8J=aҎM@XNkl']+a~3c jNB .Gz^~ĘؠyTNwCӈ۰{Sg8>pN!ZkҧO%#I1T|UpY7'Lm)ZQ7a0 X+mY3齗N ݯ|υxq\}w.Ee=Z72Q`hg"gZU/=!`]E)<$ݲj8D+%TgB[F%Ni)m›we Gϧge7{IUh2Xm!ӝ:T 35tV>Z| %͝\vECD@6HcdA'xՙUV*9&\/P&+L@ʘRN"ts>`/E4ki.XA}71R~V}%ɢVs-f"3hPc RooDݫ~ z| n,z0u%QypgVg PC+xwTz8%ؑsΐigܕ0hJm?ijgVЫH޸ giܳՈkU y_%{auZ[NI Bt\) }g kHOջPPP&gV Ժ>Lw|%`R 䝱6\%In}-dlfk"2}Tb\l\'/"UGe6hvxvS?g}6/Fo7郗]+;]:X~Ċ6,'K򧟃YWv`s0SE4*'dKy_5RIYpiNN-m^BK$gЗy~g=:jUiA9(БMО$zfn25}z7Jp;s9E:g:ֳ ch14(orf@•͔H`^sGx޺KwYcao;f؊yy26f5*>ʼ>ZBe<hUE"_$TŻ%Ōv@cj"Zya *uN%g,{Vh ?f6oJjlOM~4ίiD ِ0[L SGxJ9`" F`wlu~?'?aҟS#W%2oX팓*:'$Kc)1SѥFJ=bpLId1AGbzvqKd;RlQ[21ޔoqϯbj{^Jv 0ڇpyKV x L,VT\Q.PȋYmwfLR)W?Q~({~YpbfS #`2ܻpGʷqV-HkVEF`pWYĎ8-h*\Nt>ڔ7v) $$ԍGx0-KЕb;oRfgH2#XsM !෕rCrЭNgZo2۴a$jPʑ$+3!skF?h|!=3;Xtr4!ԏ1)}EcQk P0۴Üu^(60Fz|C+an:Rn_rnNWf΀@,nv49HnS1vqTdǩ]n+by0N hķwdžG# 7-Ms7m{xط~&e7zƛLɄ*)֨iYC TW"y[zFFY`_.jpڊ!cͩ2GaЈfކ-_MsibRAcXծk 9o1^*xs Nh:ב/)KCCĎ_8ndFuaZL\OV]ڠ qEru`? 5qs3FѸkJ^ ݗS9~z1g F2ܜJӑ-zjKnݢUڼ(L=w*Cr#4 i37aʀcE$3EAARC$}b!t J R4tc|Oɐlr>a((S \d"Xsr+#)֔PPoz+3mɑ2O!q|E_ZHa1 9ưqO]~_iZ,k{ƪBp9kJvE_dp,Fg IR}_05-43%;o{F"!lz>V4MgtS1,6nbPw+IR~TMoZ}q6"qdj,BSO=(;xfYRF{0c:o.0W[P7m} 쬚Ⱦɤx<:zRwccu0ŒV>qy6:5s*]V_uf$ cQ̈rOW?} e$u^n /Rw_ι~d~Al׈Krd]Bs6f? cn0J"'M6܊/VZP0]gġc6qb hRȽZr!yL}=JAMd%YݟB.&nq{~E$|bV6 B8,\컒ker$FZa$l7lZ ԹA#u5s/ؘmD'.^q/%W{_&QWhS#D餘ېbʂGx+"R7-"8;+vyq maLNHnSym: 'F2ؤt3/2>N sӍLDģУ q)XW$g>LR:UЦSC|ik%Ko3G?湰1\f[lG}MԫTJ'KѩL3z 40Hc+l ɌV-LO?w !F%i^g͏@jVͫ*_%_2`rML9_08Ԁ7)kg&5FmU29$ V(82Z8 ^D"~@2 %*et:@r &~slQci䡳 ̠Z&`Cx[["hF祀QRl{RRQJ̿O%#"3K'A[80֨Os43) "7$f́BCP HN\6 0wd9ݓ15^W@SHX'Cm:%ʎ[f8禴ڌ P\̌SPPK%SAx=ddCA@CT g2bEbu[I\;C3H4r di[01{NI,5ʹa՝<`3$x1K3qho2\Q.!v5"^C& e^xgx}Tx 02`eV2[%^ܣl#Mc+޳ zmQ7X;$VhK{~M:X'ˎϴWK_w3#v!'+4$e#&$\~hu&Q,Q)2SW՟ƍVHs{%f'/\7p9-а9: ?Rl5Jr`Zxs~qKW~U.)ێQ#g̵W[p`:q.a, Ñ54V!uPqTˣ;xLmBd뽇+ r,ZQg(+sdm= [9xDu)3ͯm$' = dpƏW䩉;"Ox(IM)!&Z܊{eE-њE@qW޼DIQ,s`{ e1Uf|e)Hf>_든J&%Gqgw/^O3 _W@P`q|(c2mI:gu!@EB~.4o iq/2@PtLƲS3'dM*ޤd. zU>EE&M6ObdĮ Q|JFwlU;_K&԰k|XÜ?3 2l6⻹dWC5!,nkʨZogyՃZZ AEw;x"JX>, ecWEz`{Ц"gGL"inr{uJikMe[dNX3u m<60b[~.fhЭń^.B=LUa 16p1;5Kndpx2^-gSQR-jSBewcښt?۵TqnOj`>ޮoHgەq} Kk1`WG~o Pxo %i&ZmT%mm~UX+D=gmgS2xH- =bGؚD[=2v2A·R{^GVwa1KÓs-6-r8F=g,& ZY~{DDp H' +6KmOnaev hCob'0v O9dw? D8娦)@>^!P/LT׿eXm@H<#Fa,Oj/ $1v cn \[EZSZ[j2h)ȅ3&D7B:C"']6G튥Pnz{+6~/ ff*hSQŸ1K:Qey?Tkҙp W$;}O\UHM-;O5^U|ƌ)ԧ3bNmGw^zG27]k)eER}e\ˮ b\W!ͷ*/, K?EP,@F76kx2l22 1߀5% ͫ)m pGe)oU_oIUROdW"_]N'BƞDNኸnuK%pL[:T^p<ο.xu"_ktE#7/(iI9#=8e_;]-&_R󱭛Rgu\<;SvUQq_x A!X%}SK<گMv&6pmvfg1 sc^wR1Y$&t}[ȢA>^vT賋CFQlX&P좘|Jmy! ]gp-n=(]tֺu)GTT㶑B0y`_|C6 S/$>^(Sfn^#[Q<%-^xXnU-0/aT&4J-9pgpi 'Ȍ!A?%ErFKu!1Trs'_M,;O}[eSs4h% NTdgd[ Pg)\L1\ᾙ"# v:L$ f5smH x^aBMD%A>H$6:@S&!ZSWpD6ؘ'Be :EgNG{#|UbL(W(}lMm1;} JW` RjX >gh (^ uDR~M:#Y=WxJŔ>|G3X&)4_ xo<0WC[?uA/FZCU@b/Ɏr 0^x˧ʙAjo}hH1fQFKGr%'"Gm~NwROqθPtq'?JvƒiGmu'OZ>=] gm]Wi f`Pv?1GF|Ӭ0nCq7;w#fY㾪̙kA򿿗_@.;7 .pԩM#4 33XJG%8f8c@ʵgrѸEPN׶*h.1^.du l} ouΩ% E#D`ADFA$fev,nIɺg~s ;HNs/]s\obIuD8%VUq0XԮ{uْ69TN^Y_ei69+B)/ 7`f2MgmE#u.i^AN7ۥ %Y ɪ˿dz ;@\HHB'« {=wPÒzk\ HǸq~64GnÒsSwRH Ag\|;ku=zD0*g\ݤ=94>RWbE5ׁG2r !^E2OYqA;*KMrhJk8\ٱ1S 7$H$uHu= ؓ^KeHBP*Mʄ?$tëDv8J*ip0 ɚVQmcA@3 uV&g)]2;m4?ȍ/kWG֫Q߲;T8w97;tπ(mb\d5“=/Y|C'KC8dSrL p0m&fo.)r v Ebz&3"H.O8;I9LPBI۴kXL[~QlX2J"#3-i(嘆"_Tȸ׽)@tWYdI"`R7&{%?P *Jy. ›+T?t(ڥ׎JC²_YSG9%'*4plXׄ["Nͺ<7_RFOʀ*GntL< ᩋRRf~vc.X2#HJ=BWq14ʻpiݡ4XI&*|xQGeeLkƜ`>8+"2[ / j~ȸ3ma;3iqv/fzc0Yݼ0'漂ܥ %%~'.AcD/gg񏢛. z|Hdۚ|Wy>S<2L_Bt_@-8^d<ɌR[Hqh Op KڊkݽQ;jA JL=La789*>wq+RY lEމSS38u%d,-"vkWp3AnhN M.}疹t\`^fFaꍨ:I/ LTJs N^_¦kaՅ=Y{@HIM 5-T>ʫ7%0%N{fJhSF o2HNsksK ^D~ ޛ2U]Zxq9>ʎ|dCёO/@whqHt.b3O#X5%Rr e'vg1h\^U5gvC)nz9-#;ا,8<ھѲ0[D.ͦx[讛ؽS^qSq7UK:9VLK4$z<쮃:8|8OY\ 3σjE`vIϟ;{`/t"sӾ7Gi>EyɍFMQKQqRT~7T IKfsT:׳ϠxZۈA嗍 m?nYd/|>^vͼRKlX3]lx&o*bҝKegsVz@-ߺ"4 t!TYۦx["'pEpzȚP{Dfc}pUjG ikPAw96b,GGN։%{C{8n6ZiVOKOs^g*񕚭(Z'gWY\P7>mԍGީx%@t[!<'un!C49L'5"\?شNտ#Ԛ'/?`cT?4Ui~jމ%AoNj]tQ`%wu[Hcd: 5.". ;)0_h2"&=Jgón_\. §Pʟ ~+i(QH]NO5 ޵7I_m3Y]?M5T7$M P -$HNLZKA Ajg+NZǵE"g:}[ctAY[ 5 F?T~Rx8s"'{wOb;WצG415 i5>:I,>.TҜH]kҞ ACt7PRi]=%%Ŵ3>mR//5}3ПMII11 u9%g딛@SFRjB7>x)6>#qX-B;(> &hE?.4S wE*toOOUEPz(t=%DLr"F.HsI4>ZVW5F0.-ÓIK#NxHR$/t!H'6-y{wx8X𱾙l$`1XIYHVS7N1sܪ&B6`:^,,WXWzMyfLImƛʾZ#E6xzJMN]"Գ=Ƿ=[5p+k4xQOoP!fvQyiz"^WǪsD[c_*Ԕ(~LZD(4(5v~69YT9I DޫG8K E[?R0044l, v,nU6~K eDI#"P8=0 n=تCNpK"vCYPoVpcYwDw>EϸGߖkDN/* K`IhT &ٽA>a lUB+aP]b|twU@qFdeyKި mZN\8a-DF33VjΊk[;/\Gt"p/h$ZFSloLD͙` a=֯ŀIbp^L\?؆Kl/IYYo==gJR yٺ {*Gal܌5=:lGZ1sYLmi︉Iqܧm2:>(IFa?+ajw˳:jȞk!Cx 8hGx@,=I(rZ&p}Lk&ǕU\"a㧱)wNp=#Gzy^|ޮӹYA Qu&5|JZY\S m{nQ]^) ifl$w\ 3Q9g/ a:ZK!]uTq/@^`xqzBAXI{&ґm>^0#REv̄WRMھm[su ɱ+E34f/_ΑNE$X_n à:EЫ%i.CZ oIdರ*ec*4.yJ\f_~l{rvx~bzhHMA #;V^ @i?PLw`,fJ0mjvYyyڣ ,^O]`$ sj/!x =?͉b!2*mG3~#m'g7^@2VĿT k-15dpK &F.EGk 9E%z'V59lRv~ e bb798ޏlUk^_K3q7}_v܂>t8 Młn0#Pq]#FBotN V?%KVq-O*\I7ͭ@ԯ\%;J%^f2Mxt^1_#BC?HV䙅ҭl6 b&Ge9nma Ou&N0'g/:GSL) W+h0FŦ{vbLKn{Kt?WگG /7M:+]Έ#a00Glv R<,ZX0cKPU4xh;m'^c|)΂D"Dk 9;<urRwm7lgMIsL. +@{~ٵE7N|'~N`x V)=/r,-K)]Z}ys+"K1 ԴfmWdv7a]b]^^ )wV2G}Fjcŀ/6#L̪6H>Y+mR~sÆ4L@iT{8Soi;Mr.?S71rI)w³u/ ⺏rLE-u< 9S(plojaٞ}!w+r3-P>Y~uuJ=.ΐIҦ#RIט#vv)O!i}qE s:-#o;!~y$JrKq Gû)؈F~پURS8.ADiDۣBL$[v=9hZu6b%HEItt-1SZ|>F'(裃:ēh2N^|D_.vi>z 4h3"TrmCeׅZ3Gzb4AIَ9K;8遥\ ON±xInfÝME3S`$G(Y<-ḌM%Q_v,N;5vBOuT>ԅZTX\b뵢z {?GƜU ׀ۈ$Z֞Ջ_W=WАSjU@昃 D4 >^]=M8 %tJX= J%<ɟºF_"@I1Zd6};Xq@? \)4&FXɲ(Y\(7.ɡOS6`tOpu(T{'@hC"d'ʼnY?g{B-fsj]դ=ѥ#G hsF<|jUǷ D.[k!W|v^aYT8B)shjĊNĹոb=rgoBC07p;v@#> r`F, 0hٱMpSڑ^?6lmBqB=b\N7a9`\M+Dž Q!PpQgBBfAZB)wJjZG.o!4oL a:{{nnp_bozlJ i^BK%-, -r5((;QMaMM-&\Ĉ X"Y!L"ǡD婲3eFg^}y6V8oKa2)f+JZF #5`|Mw팰B7݅$;!S3n.AqcҼ, Y 'Pf&o ](0V- -= N ^O=i ν :`0f|PP="G( `V68ǖ #gAxdou C0g3Fu%lD>)g]9.6V\sA. d)aMlS#Ji̸g,L- }yY&e^IТx;: N'bɽ@T\IZ * a@W1kDkdi=8|x-<7΅FY_ZMW4'g"lvCȾ_-/E 1Hg#Hw"KpLĸYgi#k% =}5_P䣲Fh紗HE/GHID0܌, ïǂI&AxT"h`ok[ͳly1܄ffX2IRWOA/CZ[r>`$)TzL# ^Z-5 x"{F]wRLxE!nPɋ/o6wO۷oj&W 5Z%EMΖ{a;&!=oؾD"n'[Qp0hMW Ҁy tORf$-u~IJz;4- AQx VaIKAHS9`L` Ȟf`_B$"dA^'%2;N-7"mSЕ(ќ -IEod0 r3y#P&#Ͽw #ve.'>]'?8ö6z*6YK*r:xyHpqVY[J=egoyUtvĪpӨ 8eAVb?N {Ks55*(_}%2)#ӡt bBzS5H{q'4G˂4F;3iQ#S'bg;]b-鸖7>YsswI-(b xb:A sWn"ΕrK,1)nIOWVK*eX6;!uu5i\]5j&\RO9ZNlőGj']JWѸp >>,B·%g?1{y(ȹRa;2FoUFV ]̢4 {>udlݶ񸳯j/3.(;gf}g8+11EgqjO2[ŷ/ۃ"Jx jR-.<1JR[i&<7gYPFAS Ob^da Mۮ'X P(VMcʦ_n᧿ С6Lz 3<¾ B+QV-`M11D%]mRkXyᔟXdap>8g42e=]q }L9mUWuXVE{e%vSPYXG@m.18 C* Oݺ*K{V)wf[@T>'j8tGKWkRE1n\#u&h¤vL bIJP+%7E¬MՊ:WSfbv):7c%_rrdn{RX6:6pYo 7hc7It.MvRhݤ…?:x$ɡ1cbc fFP>2}Xz J%*uaո S/^orK;F O<[uܠ%^Aac(ZE#69pxZxbPN%tUxf?9EA%T:B +J:24N@?jJo45@8~PB]"XV\J b Y:iY9tcws껑Oޝ a\ v\E%tG@Js8R3ۏڦ*l'ަ }wP$hABUϧfe&$"=cϛ>#D.?h5:~ɡФǣ7vos(C[64u/8]?\$9f1qlu< +Pay^)$a=ղIih~njcz;8gcDGv< ; A fيBdu,O,;)$CrvD/o[M"c>fTe1xi?SiJa;XIX#Hyk0 a&8Dy.N Fq3#fm̽ȇr7y갽p8b\pk/$ޏO d4b$k9\WYֈ!)SCZr~-6[c=YfetnB(e7-7nL5H9,Bs@1&h@3/d oD6˒+.ng-Q ewq p > &"lFnnǬ%U/* I]Z+aD1;GOA5h06̚-cHj7wxfOt} M"$d-C~#id7|vm,vN'hcf/ʆ#?̱`P$#o 4UJ?)'!}O&itB,yղakƨ h Xg#3ͳ$(G/?R19/Uo(rs-4r]LN3^mC=u֞,AWx?\Bk}Կ|IBGU2^GTV2aAFY3~/0o_3G.Tw-Y2#l+rDD OAD^}]RiXXð'2_={O99{bdFCЖR:]'bYSy Eƾrm D%3~ͅoO4- g!G~m1V 2HOO$@7vW01.sîf@s!YEΉ<fw~ha)%QPŹ\іCL䷩ Jb*ch+e^ wxu @22^#B))y;ZCA'ͭŮ0!W2ΐb@$go}yG˛dVk'3MGN&JH9Ap9 UrI)l^Z/We፾2M'Gc(O'vyE܄'|0ẅN9EH6R^G,X@o/.7p2q zա' jRkvflUڗz.)*Rp~ˍ_RS0"b ч:8гs'$ md-t0wr ނ?yNHI= <2hl! i٧շoL  p"[djiEKL1 z~oV3U 24ŗ"`gNjxQhI]=1T@|̞G @SqVrEl Kf\_Ɯl(f 9 zI#/֨nUw$"a$@Z`8:="c n2][ )U4BSM&"Ir"%mnqr6{yuid.Hzj$α5y+>4U,80g%H%byr3k 2+TTqXu%_̫`B UXs ׏w'(jk93FVj-Tg\*d+k>z}C(ԓCW9f鿭7rHF !L FX(|M"Ex^"%fXA7u]q١\ | ]kA妗i/=7QE 7x$2[V Qy\Z6:Ugsd)'d}ZRxE՘qym3miR0/X,c#إWGD1P3v>YTڽ;' !\GM8r@zq/s{HoP1?pƠm`E$-rLEښ!T=Ʒ!ׅpWR$=Mn冷xr#$97Dsu[].?]+j,zMuK\iHшbɚk(B <Œ`}J{%}v%g MԎL#T .]QTWߎ7~Z! G/]9i߁/P}j!!Ys8BqM͹}("ɍ[aV'T\xqE>Ii`No uUr3nV|rf"#IaHKt{MQ$0uMѾjOC (^ \~O\!, A;[1qQƴ~]Z$z+)܄T 6[`'= x"dUaeb\ ”0oi8xBdEqW~#}jft{<3ۏ%XZ#J5^xm-Ty$ԨNVq,vF)yTg[io6C{WJ*BGY2B0qA(8@L=ܳ쑧~,: Ho(K  ,<|ncey."zfKQX8ӣ=Y%]͚ 7J;b;o(4UJЋکCo f+jډ]Nq<;e}sZp} PڤUƝw\Jek߾`ݵH) ~>.JqEsDoU>f$bj߃iQ]pUd/gG{rGDy2(߆ P3LNbz4V$\7tSϼ`D1 m@#*E`o3ggHE"bM(ܸdArHz+0ly"\Ka:@zp\`9NL@/ZG%ve*A19slɊvCùGK~FL1^Gv exe19| $ka%i;+pK=v`o Y|;*~#dۧ=,-iQF`4AKuf SA JէH*%'_eҶC?;n6[EWGb`졊#װ@!k. EҎr=F&Bnj[] +îh(4tGsƬx/-J?6rcepeY8'mY\MyL$[;mtq ?a }-Ka()[EW,Zh_J2SgHJn1s4]O$,$̖|uGktL[$=qF?Y>]ڲBY*~ 4uf؉Y#jBq8oa { DX؎eUIeRm#Ux]r~=.yCVio8 Z6H=ϮRɒLi_Wı)`s>Ja9jc^K⸾pMlu6'qW935-0L{1"~ng:-r#x,=%rd15FRv|5tQN'k/}n,IqrQbZ<"^KV;b4mΆy!1Pݤ ~2v&6<{OFJ@X7͌ESmT092|#A4M:UP\qV?CwlU8b":ǂ4a(5VE q>X:L22(:#҉2㭌+R#sEi ;䘣eZM7r S)^'?euY|`4mC Ļc wCmJ6ՀICQFTW~?P֑8$˴)_7UP>rwx>e/7;Z5 h:@!2WUcFq/4GWC;َlW1i<}\P@RD[a~RZ^x"b% "@fH:fZzxMLw)M ]p&cJ_ PHCYWmN/i/jzlaVz0L7m%nZWdv~w6O~?*6-ך[{Z^)U|oQbbn[G(E=N$D8*v(}T.9]t\> Y뇥 v6B̷Si'vgB.~@t;P<1\⟜|)n7-{Kt,@zKA7z_|ߔ+u`l K* ?4sihFOwRNI|jb&K3#|'7ԤϷ<vˡ_y_nJhR`g񁭑dʳ)&S?_ /a??H`%G]<>W1ɮjν+Uw {`%r\maaQo#fvCU[o*Zr"!̏0vlYS<Ȁk:"QɁs㕲|!'Aj/ 1ih(٠lDMq՝Ab8= sx k= ^ee#%!uՁFR2–upUIuxRmi䎭S`y՗>v ^<Ц-fʪ~q>!<rpyDX Aiv ά> ~C+6C,Iwd@7]ZNwI NB)%S*1K~Gb0x&r+ bژqY.Pm˄W2͵74U\Fd*&<: ٭` hSޖQ+q0h%Fœ?b7Kkԋ*L7yx\(2B' ~F<2f;'&`3~65kϚ(v($B &Ij> :i>S_x>Yڡ8I޴ӗl(5qwY?Oz( qPK0ž){yl~#%GE V T n>=Tu,eETbZ[ >S]GgI~Wܓ1DvN_dxQo͹FuT1y./;ǻ/?us({( %Ed8z/+ZZ+;ѶYR߃Eмh);luooyKnIcdy]_beP6D*m<. ۂ7TV/N] pM(&CHKoV"T?Og۽iru:-L' QmWhuYOXܧ,ޙʰqleށWHy[hIuwfs*]h.)vgo$Ts zY[Ht^r :鈓hGT܁4@J@j~"aK:o @y'ui^1^y-ʪX(yMQr$Sb_մiE;pgr`+vxY@<'LNO{ _ٿߪMXZ3eF(N)=>Ķgf,Hk@sAk&lA~7 6/u_(y|-eh}3xg{M v\ &jW}cX]OvIi]tRo-띎~ ۶,dMw: c;7rf^]̤|ȢE%h>PWw Ln% CG6^RzPD|ZFUph"7Dʿ4<Y.6cIhR ET|4J9sCds5@g e\WkǙgI"5Zb dMv_D9 Ҁ ΔBlu2Up1k"-bmq0iffAN=$@cnn hnIs_Z 4a//U%Qޞm~Dzo,JUK4ԯV(R ,k[ˁԼNzh6%gd\Dx.) Ǻqݦ*ѤhR׋wE'P} s`h B/{ʪOD"{DϢ ۵9tW^Lwк6AeV>TBPCx' na"OAyrt[~D&|VAW'[E)>ֳp52ʼnbc)-X{` +Y5_5kh`KM)HuSK9$h}1+g#_c 4Aɾ+rS Fyvw"QO:_'DJ"aY >eoK(z2ʝqJZ+5<ß?Oh#jӡkP>b&gAҕäB#:بFYH~kWAY:¼^")X#TA~# 1cF~7 ieQZ߁x'8ϝzj8;ك!izT8r\,aT]Y5o<<(]ZyBZ^l t)cʋn3iQ*o Z7V. [p"4 z^w5bN{dEz"_h9gƀ׻[kBw z葟 {t=D94q.ߝ46+kPd*oDX|3l.Bw_߶ģºV^FR`Ct  ڶuLQ۔g/24G%Ŋ3&^K|x]7Ь<E*ÄrKB+IX6zk3vx_pmZ-~[4ڭ6:ZtOQ>{+A#I04KR\X2E:%؞"=.4Tr1B + !hwKG;|A+x6:zr["*,];eyݳ~eZ̾ABj#S8ƣcd^з0?LI F*.)\8r+~5QFrp ( {ڽ&uhyH 8ewQk`]rBQ{P LSx /~qߍi,!B;NS9 5_u"c :n#HE>8(ǿt*;ܶ${|sw#[ByIثo/nİEHL\ěĦ=#[ՎMiSJ=dXͅi3f'6!!@i0];3LxD:qq+8=xpp~[wj"7;h%i+砧6#:** ɚQOj"4lCJ&#%am[*qmg'*oF_܉]uߨ[+*;pQڨ!ۋ~]l}IWSj[ᓔb _v52*>bJLj+ K,JxRǙ6 \A'#?+G Ҫ ( 2Vm€~,:Zyݖ0,iv;-$Җ3ZJGFoۑ 4]G^ݛGPI'Mݸ*WVٲqZOP9JIJP6iђ7_¾@+r3>"T5@<}@2EWRS m(Ջ6#/vaL}I9k%cV>K'u0!ݝ+:n93d`@KL{r2qRfv͉}lZ_j_BvfcMR"o .ˈsK\9i/&xM3Gʋͨ L{gF=CNeqÖ NL6زN'ory 25;2ħu$^F@Q:)5(K&Bn~ vH2R6GiK+oEUra+Ƣj.Wt쿇OsyVGu]YC/FcQ:mxWQkuyy;8QW 4siZt8<{eù7A-#^?r)؇堲k6)=0NԊFH,ʀNA)C w'5OGgo$.SJ) s6MFdOMd>ױQ>dl =lKF}?@<5Z8ƺn40?{Z? WuaZu[ՈhZH+^"1ם9R?Ӥ}GOb%`$Ni8H"`,&ۇυIX8$w:ϯ k`)^w<bxPhuu&~  [zf{P ɛ.T9쟳+:Q<\$7Hx~b\6 n(%}ڎƥkOb8f.31+yˣs,rjޢ4ᖷ]gnՏw&kIޮYfri̹4 0Ch`bA'ި߹ E#Zւp ^< L\.?W cT-qƑDocvѱ =&i@YSyuCu]q^5i1`t5e ADQ+OtsuIg邿'A/ E~'爓I&l,ٚtۥ#; qI%~ n Φ[ _3!9VhLfyk1s\J);Gm%eo Jd򅇭a0u|/U̧{`-RD{Õ+z5&b 1U9z<߽7KGP[f` ᨷჽ!  O.BW6B;5f0'Z4S/?-?K~=0w<; (:+Zf1O$z;0fg^zTģPNB4[[2hl1BjңiWo"XiAx>GgyS3lf6hߘFIǛ IEaX1tQo8ev D? zîMS`|J4當D$]?!| !.}k'ND^]gMZ5LFas}׾6!u6 c^? "0Jpg}s |Qvo?sstv)YFhsA*cN+}EKXA+pE+-D:`^MIuӇ|Ը48>a7 )FZ8|e+x*szPKT h܃[)O,wTi,#Ùem9v总GI)887\ҬWG {A@8J*}ϠZoLyd fC43 [ H ]$r.)ZEhudh(.NȉvsGp=6^6ԑì٬o= >CU +Q12sd6>2s'h YSނt/޺ |ď>f߭.5sKڃ" p QUaE-w ަ77hOIMT[Ay16و`xLe茘G}.^@0[ETTr}1'e\k]@ xj'.R ]o`ɫPel]mpv*$nPZ.PEzI!.e r/_E%ɍ/gBq#DۅJAUkQE ~gp̽|4[6dbFLtdܽ`uPo7I8ԿCct@T]yǵPe3ErVU9l_izf/q'HD^E k?[zv|vB (++x@9whЁWq׋sf.U,0*'! Jqqhx1flE}ɞNdh|+y}_T//zNPi<+a]r;T2SnbPBIj;thg+>FI22S˷yr "҆:'ȶ[iG/i:c\-B7`Ǽ``f-& O%+/'aF6>HE>V}LGYu fj q59UyGtƘQm!'']$]p'M2\[ǯd~`op%o @W4Zbۖ"iQ Y!i50|B= $˦P@{$zMtfyc^@tB'i X4BuPQ;ܴȬ_ňƂ6sC ?]6){~apJװn}:63Gm[^؁ngO`MK7[KUS|FFٴY1& .NCfhHlJHX̭~>I¢yL-嗭6GaWʆM9X[M Yxx0k4AuʸblfS OIxqa_@1k?!qVG䭈%d*uRh T;R10Fl@ʭwTЀ3ӗq ұh"Zp0OcE<2ʐ 䁧Yv fЗߢ~ZQ4gW./M/{HXX[A[x-Q4ZƮy8 (}{V9Sqȶ%qAĺXE[[*J<|04a>Сv=ߋ@7&w;PjS+G\ll>94.1B5@۹J2lSȻ+O:}4Ғg3ָqQge9m:VE&g.[=A$;.G~yޡjrS;Ai Tɱ"WKCqg[NRaY MD7("fíw<ë&>xSִv6]O"W((F\%I|n|n*mL>0A96>Nd6|j@mϖM|-J:+7hF}8 !u|kqVV5:(AUƞ%'ƍHQ5"CIwI71"e]!dGG-]^i>.&? ynKM*暪'S%X'zftkP< $ >=hY*J ))R9Z@XXWNڍT'P#NnTœKfq*qvEbQh ڽi;d3hhV~="JUm _) DXK2H(flc%sJN{fqo4ɚxHiu~ 1F_ń|hbE>0&l=ѨN{jJ?fݧ"*: ̙VlhBf1֤dE?4ùAZa;)w@,Ph63^&f}^ddm.y$:|bAI6B4Rm\ 3Svt<[pe:]uym|x(v_UqF`}u֕e8a.`pLvqC 5oBg*:OM#:mG. f,j+Z5߃YvSn|PANS)HmQ{ ևTҜ\̟)ܔ9MFtoUwM0`;Sgo>0Z`2]YH#f[CAXIvX Zjg]֝Po$/Ya~\[d)wQ{$fn\dv|g@b) V3.H{w&"7C؊WIc4BՏ?[H( NB3 A#G V%8WvP{#x:CS yǍgظ-оB-^?bsg"R+V,ܴ T䷬GZuEmut#+GϦNB-C1[N#$_PTXtM>Sb/=wӾRy&umB8KpPS+ F"s؉kMJi7v_ ˽ot7,ϲ'2Si?/_䕘#Ya)[֨Wۈ1w% `qH}gr0OudT jkYന0X"/4n^N"xWj|XRo1_84rDM`X3\b^Nk_cS]Dĥn(Tq4.XkG#OGak.~e!O]b;.ɴm%4`Iwmna~NTf Z6->\TfKX"T"H/3CtL S" z2߹;8(DK2_!kO};(䃪)t %)[pߛ%')`_.ܧp[5qN%_^zU./\Dɏ/PS|p3dB]xQv)3#\jH!c v <,(l'aKC͖Ol;4-Wφ{,bs eb͝Y., h'ݙb*#> ~$Մ;1xtj!}̷4yg<^~!.#mS)bH?9|!%^YhUزۦ\v#'W&#:15쳝eEp{!́EL%ZT3'`} s]Geԭ)Tut~ؐS( xjF"fy>JjBs{i*JIcqD׌FQ}0`T }b0sa?43#~) ڱX.¯Bд8s;<0.D{(

  • Oj[Kevda.Xzk&ưb!WD6Q[,{Jxf$}=LV0_b(aQӋr.{AZjkxr"9Op P\h4?HFeHϳ,,p =O)q#VjB gf8 lH~+^c(n#eyc@ʘq}Qr յ' mKc 8[fm7d @>" ][@Qvce\}7Ï7=8}6,l*t4ANޝ<K^qtTq*Dsf(<j)z@>_5>~ Q>F;NcP*wacݜTW?GfKV۳'፳J/xSQD3%KK+/=hb^ag=)yrgnG9H8M7eA4!cW<)%JL}_nSCs`}Ч8EOn6IVrRlGc(ś F-tf#lV?LD[w+J3e %&5<g {AQ19a~[(<پУ)3^ M*ndHM5kwd{^~جJ0 I>ሂ1 x$dRs lsm |ҹP."sH頺6~'.z0#.+I1Z6J*UsP_d ^@?ڈ?./:+fk>n#FG-|ap_ ȿmϮ 뼻Т;Pg`WpIoz(GqWΑ0mTQOP7산J$TF5kZ~H)&]nA7 ]ed/WnüDsdܙ`CevGufKG 6ruBI'*\ |05L-\E{$DtT4T@7^}2[3t;'-yBOU=FN7r88Qnq\ ݥ-OVh=Tm#/v߳5?/Mu IdVXACPt-]%zOYq.ta)&Ge D"C|DbRF+o.BLdpnRacms K!/pn ʍUw/V0∵~:]!Q_:jJk[Ks W*)7q䝵u{P s$AC5@d3c79 ߲+6Z_M/QA+&I"h1x^_n. Vg"Wkdڟ;pnSO,e𴝤82M~9 t)eH`?%FX*ڄ[,%[ T+ G/(ҎX`d<CǷs*Dxl\$'blJy)c{Pzf梽SvEs v;w<D޼ӪM==웘aAj"C [#ɾYЋyPSImAiRyORYOW݃]ՃؕHnާ>) ϊVWmW ܾrSֵ 2 JU=| )%f6t!֊bÆEBZ3>!c&Zjmhaxzi88Q5;t84YxCqr /apjH79 `Xyfnz bh+(G `RE'Tq/wgǪh|P-NF Kb FW 04C^Xdֿ5Fqa{Q-v~4:(KoE1Ɛ҃dY 9<\~A {qb"nZ[j3%kRcBq;!'W@nwR<)pVE(K>{8+ QP!.MY5»)!SڢtYX,Gp(CFmXg>U*=qKḢ) QT%:V"HE/$Vָ/0QoHegp8`9~/_z\aLcUonw෬U!U7-lߨ6( > M8H2=JI|&`B/zjt"Z HZpkg%wJt= J=;Ed5+NpsՅ\}'CMʛr6\*@B(vυ|1= B6Q[΁b 7M_W`[_#c-I-XbZЀg!do皳049c=[=c?@\B~QkfޭE'yi[iq"J/B ' vu!T\wcY[nԃ! aԋlI4Wr#Jk d'2k^b,)hCF pNG *2fub(M;C[ ѿ+> bf4:"g2ͳ8y<(fZү~Ho}\GcQ((oA㱗qmݟOn{3]]'wm䷾% ,VpPt(hFP^E9:pWﺯ.U1oŊPW:[f>r ENV2$Oi|}借x%- _3m\WġQI% f1- 2`^^;~J#HFtDXQ fadKu`c!NC.C(ŏİ~˵b,zԐi00~jJXtTPRcʲ܁"ncݬJ?!DTim;a{?Il9XV?o[PQ:~OmZsr,#.{z|zνlӽ8_|AʞsfQ"]‰B_BH"m6z/U[f-QKxƢ)Tjv#séo<&j[HۍI"쟭5J* tX=31q[a6 \eK G^fPÛmA 5jt+Ro\QM KjWAY ?GG'CU?{eEfl͢ڠ+:C2tvg 3@-< 3{di B Qoi0J!"k)90*ѫ94ƭ$*=.<?bKѢ2T owdHvrS2 N:Q,7jA:@D 3-\:7&M"6% N5쵯c4;Huy;S3K~K0\xaoHhnzof$VwrRM;܅ߺL^`-U^˕^^:y9d؃Lɦ ɗjo}N]V: [nj&VPW@H71kl?# @}jI^bb x.$cƾ76)Q1כ4 :*b9U-BfWF[>09Q 4>Foawõ)=uL`6Xc^l .uŵ$[gl 8͇{8 ^9>⼬Ȑ;MVq HɄDc߯YI@sѬvxrt& `9).Ŷx)?sJ ޮSvS/s"hef"BL:#3vsѩiX!\f9&Ǎeqq.!^wEtnnd@bwb/k?^؏'|D!6,c}>6XP]]*mX kޝgU42h KBQcQN}Hcűݡreڶ.%JO#6뛵/Ed>@B"@uZՊ/ՖoCiOy5yfU A[zJKju˫Y7~Fm]ݑ%$00+/ R, 0#v'zq'RmT.]lG ܘpLdl~"-jc!k;Jߞk?|M>:gާ/v4y狠2H3y WBb,EGZMz{ؐg4.חv g~Zp<˵?83Cƨ{WrhmqE)/1GHXɥ]}%RR՝Pd$Cǰϯ^6vvOoc42k`Tn(!u6,پa0̏ 4悃xY A@e|ӵ<;i^Lc&0hNRݦ \OkU?LVr"m?KM^_1.S3%^O4e/9TwT}|1O&F1s?ȝo'b*{bМNы3T^;8x萓=2Rmd4vwH!߄`\`~¦Wc,1c#"*KCWY:̕kAb|aw92OK^n@.t*fUd:Wnhߐp_N5ZlJ`ap} ɝTĊ0G% +@zcaI'{cG-V$M/TDY mZ:z4ro H4('WC|"@w^~ѹߴ1U /#puH1x4mx WG߼>q/{Cp}OхPa%|uvb|\ 3FdmE ,>.91s$gľ4#ʐv!/k|qLptv;F[jkwWLc=>E䲞p 'c<-Yv?ē9l{4!0tV~`ڃBRM-|~my2K'(1;/u!Q9;~e.,Hh 0ǮaW\e|u [y7bXJm3}8AZZ ì7o=8?0z e@HCreDo(M^G鯉Ƴi4> oTd?{Dɖ2IN Gz{ Rh@g[`+RS;.N8oU9mt?+_n*zX$kAnd{j*glj\hH]6&BJ ]RرA)F~u}٘Yv8`߈n8-QVpBЏ=nI{Yn]ҢLF5.HOja]n#0`\UxҖ0M"6 s7?g硼kp*oL+2DOw)'K^'yo:tmޟr9Yumi+7?. C0H|-,%klxd +ye zs[$ qp:'/Y~!Č!bF5z:an{ݷH0&"¿"Xӕ7٨D*%ă^BF/ݳNz!BB/ =I9lЮ//ʓ jԋ^.)o`Q ],f ^~J/5d@{ʥрׄ&+)cCp̊mc<=faxQGF'gWʇ-15JAdM0<D4VNKFM #!!(07Db>0Xڃ.]%tl`Xkх- Ё:8XMfNM(㡟br1@$}o6j5bVc0 *o'(&3:WMXE4, Hۡ|+teꤩծ_εxJ+-^?04OQ+ȱ+k;-u&%%`Ŋ j,eF $K\/>q!1tsWGEhy(m>C#3nVArvj;6yr_v'1]p=ATM0Ow։ϽETɱ{ϯdFk2quI%΄Ʋ&&} dfO G=yQK( .PfȵT (Bx}GAl=be|@,0AG٬+U޹Q]L!,CY:$R>^YTO1D2-H3>|7ĺ,I  xTȄrK3뼾wi-y[xl1)D:ܡV֒ʚ 6i+@}埈E{ˀ>?O4\rq$}`s`_k>ֆp4vN-: agz73ܚH57x5;㆔b%sXYұu˱{n3QN/BH@yN(n?+B,uSg2t?H^rmSӭzfb:ϒ: }/FpHUl]sJuWun%]0<%Ýa+adf|]OJ0J)* ~1f~_G]œr ҎK.kHOl;>Kw-<觓 #ޅũD?LIfUјq.90a* oJ~L_52QK;Lh\~5H+STexEqT>8.Rd΋ZzK{k3,f  2(Qyz4mGͿ? ;PWnmV[ڏ)odR{^cc5I+6ˊ*ғ\/J2RoM'[(ds)yGd=E &Cw/ORe`b؛4~LŢyGgoS9Z/]Lv3ni$۬rDZ!%#`g6]w=̆2W}މ*HXhw]G/~|@'MZ'|~#Q^ ٖٳҍ@xv-y3P?!]&Qہi#62ch:+óo6X1D9{9VY{nI09#ߞ9FxcV<'${[w³*^ݘiV #pOU;o+b43f2⬃*:+mK `)nXث$_Ng%@HP Zuhh͔Uܵ`5`}؎~ awq/vg™Q:G5S[L?|ObԖv":-o-ب2prxްy̕5, ŶJ&܍Ln3!eoI! GT`_ F9C$QƷpN}˲[/@ܹk;*nzKF#HW 7[7MlTh^+>jir:k1nHMHt>ƞh+@ċt9Q}#SP } rk^p{B]eyZ;Y4/1bm1cM% {1 8S YZ8&/LJ#,6]xJi+5&2󍐖ӸC+Doup!]W92 H}^$xyoφDK#\s|l'Xsd 26+3/Dmh 3\}*aݿ>QIB\eHMi:Jq SFy=c+ 1y܎s}n wȿ9M3= J,=#EDࠝ~ۂ Y*2=kf|U/ 'a_Sn'34uKS@Ւ&2\T 4&BK SPPZJõ2}8›U7lCE)nHl(R&ٙ :Ca; 2n faAN흖 &в++ͧGOY]+7 S=2,4X!Gwf}2qR@oUϑ*kıusJȩHA¾_&6wb~_k[s _M0v;AH߀H_V'122x6 jCN$S3O(- bo 9$~:^#3f-LkjC T>a3cUc4.W{@dLK2"KcQ4$os_\lCnՑBޱ iBBia:cpEt- 90 0Z@\^u@\!j6Z4QvIVuc>SX,MsGo;h*뻅(=֥ w5oA19ݹi9b'ކa3r57£/XKmGUdd*A5Ӵۂ0\X.%{IO~o)3#~ULKԙ$zY>”Hdh*AĄۓcg4J ē?[hHa"dLqq`.p_r 3π`sWˆwy^8\/4܃ibqDlok*yHW-a1[/rpBIEUsWP7=!f2i\.%<Ӷo7xB Qͪ(cRv&z zek6l)+O$rQ((_ 4qvP=4)*wZG} GW^=#Q7\r',t*/Qcft;oLIޓ\(0<5(H,U/C'-bx/ a2 bA?N뵰wKasu.mMelAqRfÍ#6f8PV1 妥iHL<;'paojj5tאI"g붝'CB;n)[}76t#*t)B/N6rn޻u,-$Z:Ma9:~%C}穱#ԟH":jjI⎰~UHGu a6MZ{P{t+B*opBqJ @ EE= El¶-k yǔrAWCbŒT6D;5ry7%YZ׃z- c+jgZmWMER>RpӺ&y+)#ȺfE"=X 8uLܬLT6^A ,&Ȏ慉9|@P?/lI)H(FyQڪe=t90]I.)5 P§A!jrmzMr,T+2àEll!C'@E+ԨbkU֣='U4qŚd#7[@[03..)~XϖhIxSAtOIڲ7K]N/)T>rn\AfQ8q!Cp}1[rtGԂAG{R"E} |f1_z$ DSU/'D '_R6ǡe| '*<Ǿ/ĂI02`cW?yIk|Q^B_K$wlnUK Aªw^,9Ph5c9ʠ05] ,#?lH6>cC 6mu ʴ/SqdtzGQ*ۣp@Bu:!o}+Ѻcއ>؍sɊ*Xo2>a0д4dk(u"}@p t'QC8 z& ,") uZ\|K^"g7'_#HT+ 99gh,Xyz%j'`I:+)-ߵ4gxB-z旐! akD){@(#+k&fyOy]nE݉18J-5)en%F7AAED2d+I̫nʮwQk~J9=6ي.I!_`vD ^Aӥ>Rʮ&{u/P O RqUS"StیUԬ\>p7TbdjfIV{s0FFZ#VČ挞cqͅ" ( +N#z"rv9MSX&DXT"g)'t s@Ir8 rZ:MND ^.f?LKCd)NDmg+WF WJWA+Pǒi%8>yre*k˴FniY < MqP%&R}"V-F$h YCzDϢ_g+Y 3JVҐl7( pp#~Vyh3LNY]ŀTب|4QBRAQ@< vXhX ~DLܯf'&q4QsʞsU@`dX/!SwWtEi ֦v㩌XoKxeh zlO L9͜eLJȼ[RK lR&|R[t븬BӉ[aͧ]5 h贐dž@yhaCƼ W5 G y!S58OLl+P ϯߴŮ]yJ,gqU#Je=%uٚ`4eS?*_CcxF+4c9 "4zS=1W-f:%J^Ƥ<¹a~g }Ѿlssvh_ )y8-C>U ĶhDa:+t Q=.hL \dOtdC(Z5%ь$=[&!:Nj/b8/D&doz;=B^Et+ լnFM$&OBtM}2L BprJ kܽm212nF{M=ѭk/=_jCoc3yB K.P/0dl>[_(d;* 04\GjqW~U t + avLA&aa-}엗sfvzht)hv Hw@x"'EU0!aBDQA'2%OA8؎ӓZT;'y.Es6 upWLIU٬ uDbtCZ`t/̹ osxaG%)NVB6OoDg(ҌArRmfJha4g@cL8r? NFbA'n]NŌHY])Ee5*EcOB5YqajrSs ]8 B *Nퟁo/7WW{-Ggz]ƶn;",?͆ pXv8ԉ1rƆP߈I^kK#E[2 ,˯f&'R*D۸Ӯ\8;}w) X8aQ0'3qnP'$=Pk~gQrRUe}1 W7Ŋ:T*|p:w*FEfy]8iM̖-1d!R_1_b}"H ;9 vn{شw}n%>quL&d0τ72VWESeaWVyGa)q"osɿeӐlnĶL*S#iP4rX+es^:S4OfYSɧH?3?"!"ע˖B6H2Xja) &+2.|Όv)n'EF+}H.V 2e =B_V˴ W\Oܥj r*cMګu9q`m>[zӂCZo+wܔY4ZRc3%yf^7QGNksC=>t"T% ƲvBdLBIvզՄDNAv$jGgD,g4~E[0v"e L,%ٰEסQźSHo'b}/>%0ĝ"' }QpAÁ|JJN۝K . ) m[MY:hd U5xD%2y&q|<_39V fؖFUʨqAl1IVHB\A2N*GtM|@yuD"lI6T5zeV9PuA5Cۡ_8lCrMAuưnU6HKsNCݗLBO ʑFt[!xSc7n&]/~Y\>%lBؖqQ͗<8FpktnRY:_Qeivb!.&[8O(Y˾$8[O.4<;UP+e^y&.uh [DO* Vߦ-]rOLy'0eZ( DOS.B-{?!z!g=kH":Σu'GDjyG71/<8$ͯa' ߮%߇)‚cK x 9%=1L0״ȋ [F0{޲ѓ"j~1„&Kc^sW3Cqظ/** /d(q#R,rAcшq߾9:48+>9̫}\ =@T6|)-Qj2_:y?s\nY,qDMFeW0ptDD 6y ¯^/AіC=V,Wl5ò^O1̹NS99\s F>b77J(( L<'&enư:P[5_B`^$/y?(Zj~E(Q^+r7 jKI{B'p 8M!m6X@ W3 .= beD$t `lep<Kr Yc&o=ףz֐QY5:2R'"kpuŖպ1T%OJ>[ /wJN4 $A#'2Dl>b`dw@BT'C 0%ꅈC.0>ga|0 u$nQ {aKd(A WY & pCMv&o6T(HRA 2< B {j!HGt,#sgwVwV1[՛׊yB}2fLYUJ&{VMV 10m,kl_6OJ„wM%ddi>M:A[>!# ; qp:3J+h(X\j\ hJ.©{fSM4D&K3%Ȧ"$Bi[~ڰqmO};iFzT29;HNґU dA HУ/kԣ07_YƙU'9*[0 N(x Isq4w21Lye-'| NUfBYϼEmH."OF1X>L># @L ^?oZp.f ܺȱ]$}4Fe轣~}d G5H{U.A#׭h 'q/%ApRy ;tbc/+m@> {|sZ7KiSM9N;4;u.pP2+-'p!egM.qAo<[`6"I<8+ k/yVr&K~Ҩ3,mYl;]洆F8T,g z# xR;^{hy?]3)~~rD B;B`SVp 4SGw Y u\1{tWkc,^RdB{< fҝqH.6/mFBYuT´|6 y͌e`#r`^8i[v)z0ɏV#H ܰZ N 龛;q%BY _f¸1nׁ1"_?4rFʿFB5ܻ;Tَ%?4IކZ*u0yxoA xuSS 1ac`7;>'^b&r5ēT:@MIx`_b:ۖ少?'ESmbzgV; w: :7κ}47>mnJ!Oٽ]nf!ξ(R] g)ȶRd% }GY8soGTSv+^EMqiFcms2ˋ^ |=dXM<%RVg|ix^,DDhKw+ !$ n4TxnhܜѤB=:q&x ޠt%wX` E6d]Kt@p&<qq5𖕜3=i-|ѻű´^]M}SCΥ-<@SYTA{ /3WsDŽކ#@3 宓k,K*Cls\sp0Bȱ(9Ρaq۹okLJ{OHܵU 6)l~7 5Mt#@U|[ΰӺ vUȆ:^W-/!ڻa.r_:aSxI;1bk,!3[ v: 03hFaH$My}Y:oP&A)KJu%A~1Gm״&ՑڍT2.m>0frֶ[O% u xI٣]g[g sF9t!1]'l(DL7(m y{Y?g%^W?b1[Y@4IPѡǒdBg+ No15Y/ <λ?ۿ] )ڎ*I(6F}=.ց10 ƿxRY (ɰ3 ${'0AVP I2R߂J,#60viǠ]β5 ,a; J מ+W VioT^`m}ORsPΛGiA8̈́t-`vBFޚ85 Q: + '!:Oj[)цI8G* ~777Ae|u_c(O)ApAc7 \Er >929l}͒##ZRXd&[ }TYuhO0͟Yi^q,G7\Ǵ843ʂUn; H;,ӂ\j{G9زD:C`)|{ йp |nqg ^ 1x@(7)uNi)[`KxcqUc0];UD'+4_zP)6\ ܴ`|h˽b w?<ĴѰ Y91;]*/ğn1f?8?Xgf|s*/3눂]-)tqU!Ocg3V^^/5zXL!4BqNU@a06Fka[1F`4} ^7QUH+WXbРedknjՈZݕ{C_ w P;X軇)0 ,9ƕ}l!X`7WW'=)"lWlluj.t߅CJ_2DH goю5MO(ȊZf63-¦Aɝtn;c7pE`tS@eYhx Z6kم)f S Z{B:fڐ?$iY|f*Lm'lܸS^v%Dn6@^޿/ ZY[x WrnOXcTAW-Vj_DuZQ5jѵ]9 ɹ>dyPN$%(v;@ZqF =5[\EZ$ IPBY؝J^¶H=vP 0 3"pQkoe L;uxm vrpZ13nwǔ557 ;+NE+=в }_M*wSL[y20Ti'N3eSʗT8ᕹvky/#1.V,=Άnh:E3p:dXѫ!WᅠrI h5:$H6[`<;WׯiX[rf3y]CjαoAc+c?qrCu4O$Z[hb34k)`bN. JtdQCS]c3~dtZeZټ yI}~&'+R>D׈Ѳw5]ψs 0c<rcpğeNB 7DF/fta&ҵB473;4FĮާ!cuG,˞%P$- 2ߩXI]Q-Uᆲu+qZ! b>keg{ |qURfFBz-Kpw`;oA lIe%Olw%bg"VjRDdQ>kuϥZIJhOgHqX };蓗۟8Olo>xy21N1jDLãF;A!6>aldm>U][%r#7M7ju'贑wJp[ţБ^'Xa~ 6ȋo#Ѩ[}Ɠ8#-/m7=(X M"j1ׅﲦO0Vl8AsoR45Zmq'X-6aT}rf),z*Q8]/{OCZ jy%OFQt-\fKK!`5,̬:񈋓ױ}0ys b1J)8a7qNMCk1̉?Nȇhj?; Ѻ'횽4u;>-'C <'J&Z" yŮ+otb379hJtE߻&YӺO)p |Kdi&gND$-f >`FFGj5 %_7ѵ\,Q uK|7ag]qT 3Pkv1RkY  r5tޫ%=`|I4sMjcCciA&9$Z.2'e>=%/u^noV|O2uK3؉8?8$ƠDX{o۳/ > \fyNgUcVgg8/jZF`7x.`pI@%vbQ,hXz8Ig)F-Wۺ?&1NL +c TyJp2[EA9 V:lobyʭI|>Q͂نC9; NT{蟕DY?)WZ+d 9,- ŰIK3W4U;ߐy;A$VP#Bu\~ `.(~"~2…4(Sɰ+S~tIu~*}%=4*W~YmE`R/3΂ӤiWF4KQ#=i#*tDǮ9H;+n(g*tI:[ +unоn +_/*m3$PoO C62 u r,/Ez{ *J`F1E3_D>mxI5."wړX gFēT7xWU/JyhkZ ')t֡P^|mv,_R }sBB>YꡡP!Ydl[0-! s1hWˢ&7u`I ͏ Т_%[Y۠^֔*gRn) OLm},L=F%q20ĸd)D=EAJZ)rGA:&Srڅ>t sXI)5-VyC"qkyc92#Է*ie!aɣ5K^}-/9e@+:sC2mkTý ٲ:O6dcHl_.-0d IJzIEԫM2ft4O{ߎ~+R ]3I4=C<~^ ]tVʦHԕrhW$KqFXb`ۜތ0k8{N(ٳ.5f+ώPըX_)Ts'Y3}@8=r+rW~^OC"߹v37E^ZMʐD|/ :;d=|K.Y!:Շߘ/dtwn͈#>Tix%Hb1zahauRy `%f1 HLBA 7:;:o9OyyĻR@վ9+Hв7ڱSX@>D>ؼ+Ͳa]c6d ~q;X08hT,p!nDԣy|WvɳxP0"b 'HS<8<*E<ت*{{Vh}Ϥ:Fw؀GbmI|hod5xEuxcRǖ{^*:ҁ\:8]K Y pRy9ᮓJV+? imbeTcN7mH+_c93~↗Ϯ v6Ҝ$[*qHŅK9Uf*1!'xVw/d=KSeZڥrydHvFJ E=*$>ʻ,@XD^:lK8lBhοC xўH ѽ?+wZ^~ByFhsut{2#dG-)9d½xd|NLod#Mep&$y TCDb%=M"͒߸_8o]r%ɮ ]aTVMeu-e_`G3 ]S4֡0HAQ_q)EbSȡ+UP} A]aZй2v:䰙{]ħ[/e^wUC\YSIbaN_#iOh}󖅧/;ȣFy DeOKuWQ FBƌB]dUl,#F]),s`fOJ *1dF^?.~5^c( 8gz/u3Uk^r24YCa91l.z(MpWlXS<ǵhn}9`ڄ@P?",XAAod\@Uy:Rs`1̋Eإ&!N.O_kfJ=O4w"kcQ^Ɠlsl59:"+)h ;Kc]J##_׍z2}juW^SNݽ%-aUbq;\nA m闽'F{;a}(ƩF<w̔_3̶)EvUkptI葢5\B(H'?c!v;9sHn[ vqIf{$, } ï|T- YS=# ?&UaįEndw~׋/r]1mҳDaMCfQ:gvԤY yE8oo`)L%zqI!=[Ľ Io, ] $ "{l&ؚh-Q\>"x@"`iqm0p&!j<˳K:6v$kq;E-m̍qTr27ރk3BsВp>oP"I_'ϛmv"R(Xu0fK 3X86{CBc ^xx!}k?`EKܘ"R1>aSx-YBci20oQt# C0YEv@<p:b!:[ ӌWhRce(13)"͔*"9ӱJ2" Ti j~aj48x[pN==V4,e3[C-Nx#ҝ*r4 u<*phM~x(É܌G\v{hQ6qz#fȑedslQ?M \Riu/Qky:KP.f@5)vi52C|רRfBbQ$㪿`vK/cm+ߜds: ײf)9?|̚L,g1g"1Q]6} )Ä(qš{+5Zĺ*0 eHU!P&R#>Q0Di`Ɔ1X(x=^} AhgB'0J~lg3 0יVv&s܋sX>aڶIQx+4-ms-+Kk5݉1PTzbZ |G ߗxqfwCT3˛G,0*,A[x0tngDɢxSMM 4"pb[[.(~]}!܎PB:0+yKVX0_ 5"k%D2~O8:C P)x*!B +@x (U=Z* $ԙ`/t[î$uq7'c lJ:X\HI ?Urp ͱLBO,3AD8ma&W vx9$ 1/J52N9O($>-Auo覶KBAl}i4%ꬼJ\\rޢ&8(TCsVF_ɒuKd(2]"¸8miӶ!pP-'WCyb3';c xoF C0IMԊpo(7ĈmdE sRG>@Fp_‘7|m "ID'!%'ۘP^pf\2沰N.O]JfWE|o#]̬{W4`uu]KH @q3K_̓D:֏ !ϊ{~ۚa^Zg׽~] ~LORr!4J&skps\ n6MM%ñUDzmLT(x;׵ʳ2Wmj0ް+oDy5F2 vzA g#j[=G9?ڜNYfEܮ.'J"P{n_x6M[j(4Q9q%rԸ=WwK(E&oH\Fя5"7Yp,ϡܷ%JJl~oFV+mU_j>+-kǁ:;yh.EO\?ʊ0Tz>ijܷ>;cxv*J,Wت\!>s`~ifd2bP_:O>JOpv  a޳%ɖ0 )۴6͕GV?zuva\mtQ JрncIz,V^pci%(l~ PԉnÄC$*( e)(H}d~VyU=!ԇ4$Ww tCb~ww]Iˀ9qUń*$ ;R™+/gB<{~hYUcC)$2 ɓ2$P_e=X'y5#6tmm3?\#R4k7T 2>I뽩AG̸R{ໆu`)k]\tq7*! llBINA nD+ Vˮ5\SQ1ʀ5ڲ7aDDqS.!Ab"}<N9ه!9aBt|E|F9GOH?&j{:~Y lv3,5*pP|_AxS7u h6޳_mRAP?I4u+q衼Y:7&&),h>g"k.u!m{ŖsJar^¾S*D\p XY ۜ=;o4Wtk,3$P, eV}`ЩApFc~L1Nnv.g!P[ܕ"-35wDC2=t=;b# hlU@¬ 2Bn؀W,e}湶BPd]wmQAk_44E}ж6t4Mij\ca9ᘨɁ)^Xj]MyTVt/Vv|QƋt6aTgsq/P/ntjm1dS2_Sfj!{"b20z<HV#ݏk0R|:!Ʋ6UiBXOr' *ɝ^d W(BڿMzKd̀jŅTg*:* PMz ~ ϸ*=|$}3Ys+V.]z[mq2{*E/CY'_"sW/'pun@/ܟ|J"8^^գ3L:)uȣn>!lZ/6Cj>X9%5!$oKwtk$BQI>>Xʬ?\ C1^w99VP.}*zSjS4-)DN>  8,$j]tNPDgx,O7УٲoEJ nBwDG.ϑr)֩[0r1:OӻG7JfLӌn;6B=cg߃o5%x;PI;ꏕҖ-\!n}Z垰q%[MM-Gs T`jRϣBIٳmm%_8NNFǛI^ءhn9X Vt`g4.ĠL.&m)3x@,0]P݋%T{6)oQ0ghR{ ēEe^̭>~ րI=j^pD*}35eIX:$O# [ء>ԗTKYNѩʃjMzS  iʛ^@Vs oXGƉ6l|w+禸&~tpy9n5{g tk;x+d֘k^Lpks!`ِ?l~GCRC~ln/kX^e;B󌓵yanjgf"]n:ĤWyý^&@H0MeO2$3J7fY/7OѲZS8]+ݕU[|mwFҘh,:}/{Tۤ b] lK#%9 GpC*fJ_dS7p"&z/!.lOb1 VH0ogB_μ$/ vO-GW-7G|\z< v?K;IX~'JX|A'r_Q2W9"FiX{>Qgs)PvqkCb'rCu11=F[Ҿ~z'?kS\6#0[~I^՗`"5ޢ!f66C?,t'M09b_\DoKAդC6*ur~_<&\z|='YccɁ1(AXk7F,緬 QbE{=} E*ʂ"4G+WAFD丟AFO-IdU9p:!- O]<̾6MtQZс >z~5S 'idi,NIsԖ!42m_] ]c 1D~)i%.\Ev[A#k$:+|>iJ$썤SK_1#?tieĢAwr6>C^7:1{\"-fT8nqZ~`]|XhJMsFca MJ@Όgm:-yW׌"/cPr{LxZ㋧6HE˽pp]\WK[+7ۣLX1EQ{ |iEљM?|U:!.q2' OIJԛҏl!Z?+x<W۪skܡ۶X EWthzV?~d/i١69Ɠe+{jsړT@3;!|qwܹY("(< Lpn6VV^]f&:zA7y'@$1NT9ȑi,/0";N'V@YOj(jte$/ySßWu [i#HB\H^7Jg{]sCdnUѠ_737!_Pƌqp^JiohJTz〽QHݿGŦBI tJY'/aP >C᠊ Y\RTRG@ QӞÃǞDi {5\dرq' ]*U$+/3V D c"W BunE#z.9w=:]@%;;ꌖrC( ~7WqD*М^xRe aX7|J0_6@jT+SlQ ˦&G2Nprȴjir$F{,//H!ߜD}3rxi 61\+U߮Mfsk:0!Kt94p5D^ zr+ビK<2Ϻxvʫ)󂅞cф(Lf-JZ߮_2  @' ͮtɸfq#'gG)DOc[V UxӍAODY&PmsT,x.a H y v3ɵzP],"^wHAN% DvGFN( o6]mW*tq}(s'8f!R/ţ)rڒ JFw$`Q?>5HqGqYMA`oPĝY/l#5l2hz(^6Rij^3\9ֵG/NZ'`@K}"hJ^/zk]:^M:s܈Rȵh*8,neܳ3 Daq(X/:'rK,M$0[1F{htM8Ad m@~pO#"F'u1&:ҧxuy+ 66V;na5@A>Pv#:rpIHɃ&.YL$?\Coo?ʹ9 rqy|;`eɭOVLg%*~pɼHu{փ8hHjQ2EbPpp`K;`#/nD,ELلB_ k ({sDZJUrA %E@y),pGg5OD'ĆۂWOg3. 9UB%N~~؍PAψXwW(C+1@{ f\ߍd,,OʅAZ$2 M> !%HI2(vE&oi4R}wz_IqCYm?B}5j6~)+ˬS},sD{H9Hf㒝<35Q bapBZ0?:u?Ӏ $Oy`froU~])6H ﻱg871yeֹvHf%W ŝX.w*Tf881cPk7zJ)Q=8 8!T;-5vdxR?7Z y"Cuc펫 u v&L |f^(,3H¸òi8IWP w9o'~cY3U3|죌Kz:%t5Ysy"2C?)$v4~$}Ǫ?tM(90B,e/=O:5㗊0\|)X?x%<.)ntvZUrh%-`WYJCp;!A p"㈖_C5Su M3U-zwd ќyyhw 7H}[ Q9+FR$[>CߙU^'\%s@=/@ju!{w*ŊP.S6SݎO2eź{j^]I_#?me«h$Ez^]3?|#(rINSӕ|D: 6kP/hfDI;h?gT"gv2A_-/0-r!s/k'G$.xNҎ0/Ͽ) NHןU"<и$^QG#(fm 5@ޤ=g /8M7KL j % /AXc>=ӣZ,+n"q TYFh(Q욗z2R+̬Rtpj>ƶqӌSFcP-ZYt3>*9>f;1 "\]"<skTF~,szT$Qj}WU5#ٹHT* \n!C]b\2{}֧S% HİY萠2>/!EhBj{"~0a.>A0$C\Bl$5gD9$RHl/Ԯm) 0 p}9ޣk!Yw佷1RGe|Xh޼Vٳw1 GMhiDlYҡSjƨJǟJ{pHq(QmC%փoF| N^s-2z88>Knh#D̐֝Ҳ }XܵE?L>9^; %OʯJW2rz53L{x4,*#}""$['\4x_~i]c}(A}! @ԋR%,Ie@ >LF'3g]u uDlAtbNOJn]c]s{(Yo%;1X)c3dS}sެ.9WbLҝ)V yNW]8i- '4qCs d0}y-ǺlPcUw5ZjZ?x'uAjB-<.Aof:f'V)ONEpLS]Zǧ[բeh|- Ww꫋h-k[Uc"i&tCjy*duAjIvȩY|'Lr';!(}SHzʪ1$|6µ1@Vh#5#pW:YZ| Z_6dm@PMg7S!׻ '5vmvC^'sPWR=ޫ/zu4.j%~ 2M~IqPsP7B5- 47ݢ0=YMKEӈG:\C$0qUaxOwgY SgUʖfZsh-9gS7B2˾B+JF)㴛!Sjd\!r;?imO+uǮٌmʓ߹% 0Vp. G4*`%R.Q*ua`.l`Z K.'S>fp}^87Lf+DM:Ƣ-syj10m)_O"{B<8>Wy]JMsrg16( 8k>藚5b6%Lrs0c~TؘM :2ˏZ@>͵kd$Г-Y||E*[;PhũNIh@_l<+RY WB7W.!J9մE}3ԛ2N4yMM/3A" oqQG@呥ᤁ5T)'U3uj\hy[Idl٫` S+㻸ɍ/Bt)jdpbSkouq?T嗎/btv;yKećjO%111yos߳8iB Q^h24xiR${!om1 gݝC(ĺtɹanε;Ҥdjp822LnvυqQCM$@孵P&haGDOk%Z<꘵!"ZPp5)g9p5u88I/>J^† :jAeoϸY9x!A/.{bZM'w^v/q=ըv04*7''^ȋE\\d R"˧AhsT|-b%AHXy]_ܼΖ/x6L2/3'uq-:{cEJB6{m; |udC雬ɯA)Nys] ΃rĔwe dz}AV Qc Uvt3'R.Ө:AZ'2=*;r' 1|zuI%)y%Lx ZK?R! (J,0XyXCUX=2LQ YQ8i4Cʪ*4ͭq9T|C2!PFi{zP֚"Ly6h'Z2R_vdb.a`A^ _Ж gfzzέlV))_yO) hz5YIFLhh36~U 4$Jw봅\E9.} 36B)_\lXTYU嚓T&MWt` 93 ?FQ꽀rdE͵yRbo(Y5R|70y.I'IK03IFA:w{d$&;+xю`~$T})dz\SRc >[KmqG8ùo/ ABI| s¥L"n. mFXT_t;:Td@oD>Cհ5擼o@;K#8Q;FrՇgK@H!߰v@:Bgt$SČ#ՔIl(5d$K(1S0-"|$J| xVގLf`)0I&8\"d~pg[(ORQvhUMb,UEjLs> ʲDb3P_$/s]λ\F `p"ԷuP@}7(G(tO||N)oN[>A1o>cdPU>dUmPH$AQ֡햖MQ4SMnctX8)y׀ҙABgmngF*Sێ̪lok4toi群1ʘٍ(Y"S!U,cI%HGAQ}_@WZȉBa$nFxl$$W)?lk)ywQ ۺm]<.9m36Fpf1 'EhiO"RטoDm?]: 0$󉠘[yyy3.]p&8N(aŸ775-0zR)dsnU"!X\@r@WҰ >ZM_az|KEXnrG[Dw!-2x!P?ЖURh3 mM|:" [,Mm=0dtJ6YΌl "zrۣ \g r`jٔXӰO%I}<ԹQ>ȿ^Мě68kW!x8Zu7К $:\@(2xD]H 6EM D*JFLg/Pg /yNXHo bpH#Bpu#e727{񛵘9NX,M@6TuDqdKW92G*-[ LsKɉ%j Ssb@N DOțp#YL֯\t+xC gMu۷k.O'>#vE'B1E󂧙EN3޼"̑#X l_\f{ ͽ(#Hw/l3`E좄"VDrbYTNDyU NK=qYQE7T/$65,atTJ՗_UA\E ".! *do) }S8^f'+xF#i;\9+{fZvRGH㜸DmZ\8S_-'d|OzkF<"bn.}0"gTkx.P$t`WhY7zoE+:m29rܸqlSτ I25L<75 D,39>rK}x:YM:֋ w)G_9v)yf S#ۗPQϽFZ( RLHKNxP^Qy'jnlJ> яo>(`,&v$*к(d#"rߕG ҿ%65~H\UfH[G7^$Ԑ Bz @ AzJE$:FDF9w5YJE93Jcu_Uk }H霺a+J7tN axLc Q<_;?j.x0{3*Qc%_ZO&u*"WT􉄪O(jSCQP[A=qS\nJ@p>nm[-q.[zsv pmP %m~ & qcqtSؕwIjO* ~F)sÛkZ*F!i8⟅eL}FS*7a@fNc?J_-b"DfҪe"ˁ2SX @}En+>bc֞scU|w=g9B-GO$:xmqcAj!kC@#G^W 'OQ!g-Əpix4y aA" r#ӍI8K:[Th29[`RO׎ Wd? 2BQm_U8ufyyJ83ScbrњgcFN? ,Gsf:3E o0ͳ rb_ג?:NR]\0Sb61WWUeFƯcx˯Ң&߃1zؐTP:k["#98>C_@Y)2Z5+D:Y0Ȼ rJi\v߈60,Pz[!naN9e/ds ן )\Ή4pZ4JVh9TK-k낉hc2v1jqYa<ԧǗM4 gYتbR2b c:2ffb>Q8!Pij 4[:Xzoe $1^qZԄ0pa`g%?0}srG$Ј%=beKcf#]Vrvlf4٧bͥm#zUw*%9rOv0(Wc|=:ElWQ2{ UnG]l鱠o);-:әjuՇТ# FD҃tfTZN w' ST\E(\/M؊Vǐ?+b`6-Ȭnn :,;22(,Y"O^rkv3!QR0kHlRLњ-n3fm7զ\ ,dD}f8řw "~[J!a1澦]Qje4`MHf'VF)wqjd\{\9nc!?"!9ЀcèDÃͱ+H`L6YEHvo7 ibSh=s>O*t6H.7 JF~8OZx"SSwCKDfc + GH4hs `e1iZ7n~ ";gmj*+Ui?7 sC$U}Gi֛SusƷ|Aa5JJ1Xo3 >(-{RS$))Y3$l-hR/Zlʋ"_uE[ d6z2qX .vK(j*I[yxMg8O,q0bw" ȢW/!5y,ΛZw 4# \5\JMb{*%c D`X-Xlbd%XI odd|Lȿ° :IOzE,ꃾy.8.}э3+5Ht} qhRQ\:.]s*gU3IAXYi&Tw-VUM9#}GfE8}.6aGXhaM”#Ab^C0l7b$@mbSis4bxQH+ҫN0;};R?ua!y|6dx]еpU9[sJl9~#,rB)Ϭ}S.oSwclF)?  zɡ]29v3;(IV1xRUcU LceE;W3 wZY%ePr9nE=p[F \:{@hګ7սõr81k/KV =X^WLq7TӿG:jbtsbD1!RT4yJMtTp9\GZU/!AOZͽ[$M]񉘡MdI2~Qhٓ{y{܋E[Q`X3jI#|R䘯&Z}uu<<\`#G n p4KO7*vm:Pٺpe%;RuH&j%Ƽd4U${8vujNV ̋.V2^VxnJǤEkŖqE`VԆQ.%@IK솥}@Qoιs9y#m 7Ӏ*(W+Tx805j> o@e uZP2z*PIk碑e0o"KSLaO5F)\qhkt ef#R,@s-QTx56>ә[{:KNuriZ[Z7~Д"+| ED.!Y=no> HJQ?<*TbC/ 0AEKU]PN# %::>:ʌ[/K2c1T;XҮ W O>I8 l<-H?GK*b{';wt0. "ě!0ϒHZGw < .tlo 9+&(Dр@-vADM5(t bJcw!F 1p{{Ȣ_/.-I^ox˻BXGKbp u"eIbn]O-ȡJ&{ۚIJ,?ޖY:؅\q/rRc¥0ֻW$P7xG[^FZB+( Sq)j e@&[#Y:Z"G0݀FeQOH+NZ`C*{$9.:wjR]FV 9ޮ0'ֻf_퇐 !_2~FaVELW;Mz )q5l\{j?LUw#P-tg61 *f>4nV( nwd=eעޙJiA‹CӜ{zU2c$$aga1X4m_ I} ąG(@ WL]qy;O$I-OgC}f<69>pZij鬼NaH1һDzvC`#@u#i!{F8BcLµ>3Xu % s?Q@g%RL9}K\աfw=Tr[84e3]Kjg φquYI3:>o~/Lrڥ/2QSqˆ5.N+6EܩR`XG"m5p˲U{яtA3G#`sŃLUGŅ;W9*%LKL}m!O&{Iϡ.p|Z^dȮdfu8,S]00Cp̻M"*_>y"=ڢm2I+"X+h#ݱJfiQ5^gq= $xӴͣގMNtr!9 pgBM߷rƳRo\˦R'm("ʘlW̗kRɒ3d{ 8w]m`Xco[S8Ӓȓq{9搵 ;Ai=KSEs=oc%15ϸlդ4}-ƱUV5<u$ӳ*!s|X 3KDxk>fQ̷vL3'Ge=~t~I扊=j5)R#PzKP=[+* ~p9p.,L&>yo-0ъacCL~\o .h(X\ W Kse&dx]5'Q}sa n2wG l_Kv0>CõF[ ;slY܅ZQBt2W } ki㽱 |4^JѨ OQ;p3lf>"1,gMgE98zipnV85-=~[uؠt[̤u\KIzUufV"|&[d%ز VZNw2<;Hud>N)],-tDѓ7u/ K}_ &eA~Im:N.#?|sT?ej!bi]qψ72|roН&v N lor!Ngf!6S. %8$G6 |?z_ڤ iLOɵ;Mᚯ+@_"5]*/`K*1Lc:{@^ͻ#slQ?0&#?o,}7k opd%yDofԈc7eYM_Q7 ; dE\6|ҴW}E(uo!E^P0zg/j U%B@@%tނtZ)߹qߋ S@f{sMf[יp[2&j1Ц؀ڗ9Y&iPF8ی|7 m:禟j _yFʛxtx$f fQH`3D޼!"DOsnW15Բa0|‘&vUFVx% zs΃gt׹qW'.'59Q%KV 0(GajSg4xiѤK  {%_IypF U[Š71;@ ޭ &4a:LF"9ԍU=٨ݗ~:gFCuk(x?:!,i` |%B+N6fRb7>8$aO4o%u Kgz$⃁D?︶?މ0pOi}$6*; zp/gIh |6]_r"dI {e&[Pnp/p*Y?ojٌZ4YZՔGQ ,P ZےP߾8j7JXîEn YaQ)2G;žΨ{\yp44bIJG~'S#!/'h Pblml(^O"зW ?#axZ\!QBJGbPyC ˥#Td&ⶓ+v R O^ OTM;=*"-&&DCikD7EN)(i12O*b#J vǰoj%-"f䈄yF?ꁑZH$^\5F)^Z3o'e.0tB1Z_df:c9Ì e.?++|}&|iC2PrNy 0tkԩS#f\(zif:! a5)tҿ$s)eS`"£NUU ~(1]QLZKCC^10T4"5|ކzdSQrp{!:Lt?~dzi˽s9ť_b{ C5`W 5|??iR޽:HL]XG7P3Sa\%6e]f̉x *ɡ_ M¿ |OJ8ev|~G'z|"r}*BoL`42/ƒc'Ҝ oRIzS%ܫPH\ C 'AZ /M+.>Qob~E: !it-(. Hm3ӽq^kOIEKAI +rU#Vuz9+_>ysp0$)N-­F3wӞ/Ֆ[URH)7۲T6cK 4uPLu-oE􁄣6,wىfـ:j96`W3ie:L3 ,jkE..#2+*7:[ۢݡsn\{X.LJX.aGL"58 jD{(ZGh\\|+aPzf\Xf< @yͥ[H~S^пIV/y11RLtمŰU/-Ȼ<#@==Ή RXۍ_~1ka' oRbOnhMs@.G:avL<ŶO֣ RAox9'E+ =[i)Ȋy1$d7Se+$al;T޻XZ1]%k߅gu3 Qk.5oD+oYBnҕB%zVq7jo""el_)l o Sl aG?`_`}|՝AC(y|aw7x3èV9,vɗ\)q;&.R- G.CPx ZU$`VBϛY!mcVB#xg6f[ rGU)A%oVdq7eE{ ƍ"&B/Jç.YR]?U/JNRa|8 J(;[yWi b(+ovNxVFn2i49FK~2\]y .}u!Xexb:)@#=Ui)5!'©p=oޕ$v qNb/;N#ś 'd/LZ#+!9ԉö8z0ţ՘P,|/ *82;N߆d% rgn:R@QˤHHptw`v_k{Ŗs/="\ zc~+Kh=HI~!@ jֵ/rb~l,icvqδG%BWF#ъ'1Q<9"ąG5B*֟%-&LkZԗCO&h֏[ODpX)sG3ߧqE>H^Jk=~kd/V)^%X—ͷJX|Z uӿ-M\$]s,Ў":h#'5W=$(OL op-BPSFD)R)RϘ8 0OޭgBa-\8D-ƛ0 `sMStv9W4W`WFaX?Evda~yJ)Mbz>1Z3B_1\g^sd΁eeHҬm[TΎ8uhbtbZj҇,*lAD4PsGr'ǽd(QZI.ޓ×Ơ/^mbLwڕzUr O`gyʏ\%v^K7(Y<Ü_EĝdjHǏϿu]kPq_qel*|'l.oVoT"4Gy oܛd.W"1o&(^CaSEFhx??: d//J7}9?zj7(-0_v2}>};_%p-%^R~j V* k$k>]-'楅Rg$g !F&;*\DMy6!^J~c? >iVvչOUnC٣2aUJ T[['HKTh8Bu׏}=V Hk~\͐eB"u EF1IHcb̖suR&.[D_=10s[qkدRu}͵Y%w`$J 4>QƇ |vf+nt/K" [=eNrrdʁҲӀ7jQ"诵.TOq sP_{1ѧnJuu? rMLxPC o_9HԠtyoW|V* ︣%5u⿃Bg`qB" a1ksȺ;`5ҝDq.\W@/!b|t 1y_zhx3x6 Fn \#؄TA%Ֆ/oGmÒX7gĀ:@'⧎L<#HY^I{ΰ]K{wؽ"G5-1זMʪeRl^a)iv1'՝a,Ǚ->p& @-`D뙮Vɇ<&>XR(~=h2լi';"񜵮D25\ [EWYd]R$1yc{|+- Pkr\F|·mn/5 2+8$j˱z5?P{Ha~D+iAnZV 8ݿmWhT(3ŧwOOCj4,4Y 80?\ ^+p p*#uԯ9m1G0ssL, `[`$wA,ihـhe`)4ѝhEOGHV]~\L Ӕ@fբM:p=3t3.KZKF@Q-!t_f\*ZiAv2l&*1Ҁ:gV"Y2DB@{,OFRcAIJr|L#fWx 1ޟwk~_U|3O&^gӪh~R1Yȧ(XqC\  |sZKކ|0$z*4иb6bZ$@缉Pv"b_DT^[XւB+ Д" w6JY9)fU=?X^IFH1ly[ ,SK^p}-Aĉ6g(`^9@rooM~㮗[M=-]Dj0.0"wpS+ِŻ2ׁ"C{yVŰ檘sYtލLE:VkX2]ǺN |~OF , FO|-5g#%V0fԟWZf-r jbY5o x\Yga*ME-Hq%}Y/V+(ۉ7y$6斍5jO0::$,S]ą&K^kaD/spF〕 *7u^;*F/"Я̫F^B>34ihO(v\uTvN,I<uMYg-P>#mL3\:bF:₌si!Il}4Qt(Hi]meB֛B$B@~#a+yb_Ĭ_C+T"ظ.C~P/1ߍKXr@gV%lqn Rv5%sXИv"Zˁ"\Ek=hڶӷ_>C󱰘C&ȯ%s|AèQTˊ8Vf/~6g ۫%W6Y[L; ݵh/,|;{",S]; !EE{_%+Yyʵ8rykJqڦ`}tV$u9JE*F!_ M0v"CJ ut% ~BZN?#eJ^G$;deG t1aO[,&\ԧ_%iy N~T<؅p' /K.yvN^r}L3fl w.!x&6ɷ]oTnp<7H44ʢ^mPڢţu6pueNa]?^2A {^r廟Y'+8%ONys.)`Jah~k:|Dܫ.g.0fXWO5hs0PowZlqOfV̗To5r9Il:GՀA^}~;T}341/w@CjOf&H+^FMƝz^sxKS 'r7VՅ' Yw9 Âh&TDu Ǒ%*PѝpYA kcM:oJFKpF`|$\v ZQ lE9#@0Y{Oc,S?!v:aă;a̡"Vmi#rJOOn Ms]{漟~EšA9- jw%,KB)%V`w14K1Eh0|]'鳜hTO@'g4`ws`^0fhttiAϙ2Q,pھIneR-^9H$'~ `z_CH]-g l ȧoֶ=lq2[PMO>zm9!(:ucpwhRQjԸnl`[fvOcQsJN:hG ( i4LU02,hĆDIi3hTb90 U&a 4(Rm( c쏟٩j9.NVU!YrС"j  h@Zӗl㘊va*Y|(V˅G#yFTSk3n$ u4$pK ցVAORKK[[=.fzbSUAg6,Sh\$0-dH"fPE*خ쥂)6b%a,p$ᷚ>pUw"[bb6"hCJ,BzUs2 \(n?TVSv!/8g(N] hm?-DBhMuIl&Y VZTg4I$HCz"{s׃US0q^8GBQ鐅'W@HlذdgVSg aCITȫDp継 ` 6@:(K6! Y+8a{}ƻO|SR0s0-y73|@ӈʬcs`zOX "֟OdzFT_}1!嬟dOFyzt ewfXVFMM*듟 u6?]sK8h/I?'1Yc}-ͬM_vܿe] U$ J̱NR(JZfS1# )[qEWl]V}A"m`ƓXZvogk#idXW4q܂7.'Hn; (ZS@N)Zt'} W41cl{.8X .YnHJc@9Dw"L5#퀫{ ksfQ 5j['k (-D_vX5BY~tXN7,sܕ"1\W⊤K34Gxq]LT|<75 Zr`%╎Z|f#zxIo(?3^-'.q0/kA%> e԰t: )CN|m8-b_N˧[wx%zVK?BPI/ m.Mm8 .G&((Ce: uy0 x W#sum>6#7K,UҨŪ|0i`YhZ\gqB>nN}=j /'4K}Շa2J7(f7݃d4J5V6g`0ܩˡPSd+3YZ<%gZfcbeH R;7m0Ϸ_IM7i)i\ٕnA%9{0>@F|2һ =5rSeܼKt)5)@`V%3gM3xz3 Qn}nZr=e=pεqֲxW@mEFi @ޑQ@~ 8_1w`Q@ׁyhhp>Y g"yrDi-i؀ƞLzC Sxtqs捚X#77i)&3!BB׷dn#bI/;şѓ/h":E.)a}nnz8/OXC(J EcE' l;PO,d jstAUjQ۶ɾ,H:[0o_ %E /1Qs^APoj4cHRQ> jг3Wo!B0?;QXrgN~Zu{n_q ™ݽ&yL"~*&b ;|gxIf5?J4tNEJxeΝY A,~mB81@9Ôp/-P CGvU&FvB"Ylj^$Wt~-nyb&TZEMoۈě}g5}JesxVԽB?NZ8ƽ*,gdAyUݦ|*WȄ|7cbEEc,XZMGCS˖d{w*J& 1 +?Xľ2T*f{WdQaQvd 8?VfQL~kiT}ϝBfpFoUwtD)B{e{$/Gu Hk~AU"pNhk%< 9 FIdF'So OHJ/;y;g8V(Bv戈/lXI2#  f eB-|Zo[> LOB,Xx]~/lTxYx*rfW'#;pN%^|.LSM]!|D/o Ɲ%R" _9KnZש%";*Ik :1NsX,xTNPބ |o!7`3)z$1Fo,Ԓ&&ܡR&}lϔ# /i$nE ǞDX蚱b?#󹨚?l1~}>P:J?I)ܓbk%B[A5 oRua+Qk% +!Q,40P #^=x^SzmYunK~Q+cnPRpo$J&S4O6ʗ&5^jI5-S \rz+n3z"c.eX=0$-nvt<^? +1[V3x~>l5XAfoչL}j)F5| H0JBBcVkn+FТ=MZԏ Ā6xC,B$B@D+@6Y~oQ<!JZRɲgȮp($UǰJHO߶K7,v/ 9ST`nv@ m:H+\wAYJ\>O7Zډ%޼Vkh+.>Rpjs<#}L+%I6r9?qz &T;҆D~%x(C u "ibP\ \-uֈ"_ۜ_X0A*XZ?G/IRnHjhgu6gGaTh۾S,zU’#ՃB7Vr頋&=*yHYo9,Z.j> gM(m/דu{ z(B|/k_̭q# w|[EH{a=P9I@ GU :̧$h}Wuҁ$ÉG[Xg%ΜߺckpfX뇊&x:Ǜv>Ml<.BbXLAIOS28trVx=fʓ %Nq=2S(鮊q/LQU-H92_=wt#^7+J'wGO&&":R)Oc,r Ϲ[rQ)*&H  uO * ._'[=k9jDOÓ T̛4d?rZvfώ}˥_ !)yԘs~3DXq*If1qp˶V] ._])<{y44!SYе^x"{!n³Łj:zc4o fNCQ?qY&R}<Չ5?CpPW!v,}{H07km<: ZևO$CCwqyȝR4 )rc"*y>b_g0ݸ ݯH >pT^gЋnyy0*UA FFloڤk! cqUt1Tqs#+fy ÖGmͅg&R=acdcɯiR9{pO++I%Gu@ B W旍"p,F_4 S1xM~<| 6" he{9H6~CVɅHzgYW5.J mH)ģ ' @3SFKr܂RK;(~LX`ו`fW^Y;7ȵek_Vd#6T&" w be6~2YY%+/N>C4}IO >sc{2sfxE} 9gNt|qae"E@V k2^?X4P8VKΑQ&WkE T4{#OMZnz/Җ#sjW*NqÜkeվ +ts˒66VxCW<?|<<Ʃ0&W42D8IUjy"kx*9|Oira _W[5U]X4 lg(@o)57֝WB6^64TuaJ2%AlD||Tt~;odiiƖ3=#_Oe,\L zu]K^0l z[vߣɃ!UoVx5kq4۬jl5 i 0ZS;u tr?U1."s;{R}A4Camk\!]ǭVn!Tɨ=pa<'3Bf'_ (fCCr֋%q:0O_ rωr?sE'T Xbi l÷ .$DžyRE^ĝL(v SWF]ʯ_0_WPAMkǑ}p$S|OP|ۿ1(JĞ$1 V}HxMf|:lG"?5MKhWf?hu B欞X"ݳ6MEk=90-h͐A!< ھ\b]y* BIN<3F'"Rt@ۦ J4Z4>KB& ur05̂%Y܁3 O~m~l_]@V+ED1xl&>N.+8 NFK#p~tXKѼ,XژKd_CW֣|:߻책!H?P2r S͡=0 Q'}p`o.D(җDü-9K_`OA dO,<ݚ?2"EX :I#!c^FbZCIrl&{W y6듶06OZi't]v lpЊ Q8@Qos;&$0Lg?,HDsv_6KnA\V劒*\r\oqsX Ǖܨ(ݦ.0lU%$Ԇ!tMsuj;{ULtna|u}νw\g;P$H8J3'W~D7gx+HwEP3?RI2#`]]B1V(BqO98d1kIY64LJJh1c~ߙFBBǞHd`GWaŞ2OtA|ZٳؿDGOgSa{hŮZj9]&;T5Ӕr⍪df OW޷]h&7 .КՋ2ոЏ ڜm:[ll&bj_8*Jԟ99xF=ܿ,I (nNa/&GR.lZo9P<4Z䖭}O.wO<[=oߦPaePMt_ܼ{tdNuxC8$̓Q!Ijvxǭ|=LW5R@DO$'[h(&~DO8u9 QPLS g/f]]k3QT\d|>{멶.rFhL8b uEe(iIHj2_ I0Ԭ/ xČ,W :0֥!i W(+xjTZmO /&ATdȈ-Gvfqsx&Jp{ t+ vଅc:7VD45ѨFC3@$5M[-/Q݅~jV}SqZI)>"`/1.;#9PIB(m}ɷQ 3Qv^YI'?zlte2wVq vEzY{F!ϝß> HiiMRwJ$[h" ߢ?^Uu4ZtҚVt`x>cI}:"c@r78<)L ų[_S1+HK ii~D.e#-8uzBts¸.{LsA=)51lIwEp; aDH>!Ì4bh8I+8K@@d@جQOVj܂x]>rDMF)8S4|~Gr^ˆˎУzs{LMt~lc8讉Tt&=Ut\J _la.|)?D !8 y\GN5A~P%BaY_| }cpɆ΢u0=lZ2eS7aӛj Â.&al49BQ+ִ (u:J.8x>kFM"%aēY[Dy60V+w:fE\G_|$+ȳ(V g:ꂃRn;u,%U4xЈ KL!EX +½d)X LEܴd$=48 g"iK`xzVKe~꽖U"a 5pdE9YYh);i4IF̙~$l:ŲQT{  5Կ娘G~< mse bsb@?<`dޛBt8f]T{Ncw=>g,cLW9^/vэ*ˎ|Kb jAQOQ>/6Tcſ\^+hK[yjwڱ>e~ K[l$čЃʽ"\3 {3/uuwo ۂ$QMArR#F#aڣyp @b _ܵPJ%ln1{1ӠG dh5iڧEWhDdhZº⛕3&O$Z$N׭CFJ'V9o,2|)kV۶V8ɑUL^5m9I)Cf.k{)?!%`_?\L+х$:=D6Ї`[Fe[Y7eZk:==9*Z, Bi(k!fI瀟9pv?C8oA^kZ"NiZڬEnD[jz&HI_B@U}d^n3]':`ChtSyklunQcY4֢ST\}f@cFoëU=.V'9EJB$TD Sh{&(fZYEI|h_LS\ӚbUւRp~y+W$އ+ b={A9"#R\juKY,{Yp Cö_n9+O'-~0_&\їx:TcqnY"j7QpOmJq8;F0@ p|&fê`8=X;c :En8!_~έgTi:bDo /jE߰N! f۩eJ:gMzeq p鷑!.$Dolr"xA`yckKTnT~,)ۇ6&E|hai(Nίo(78h:}y01@sbCjӂ^{ǔTS εq`apH ڱ##?56;pړ4:K#;=׀TL%5~5hT0"^z2A|4SFG E\!br+_9lbg-3 0RZ5eC` @3?k2Pq*>YReK-=%U"Z:ߩ-D,'ek+;LO *QC;$FV`4 ErXK_ )Uǩd̎iN~L`/yUT @əWo@νIYo:`!4^c;Zه[ uy-rtq x?@$%7ljI,ZiOwR5/.!gGN_ *U|*ԽwPSfz 6Tn* IW!AnxjcℵEV(qccևn?lٟÃ\xXI̞%Ғ]bx"V9j!/P;+f#~o}=.!k( {<#(k?3f^m m#7=ZβuT}&mf0!ID*A F ? 9".s"tCo [& 7$فUK)?Cy ɥrE1cm::crx> 6Vx1CH Rp- 8u}ӵD;GTxY\m+,є2WIw4z_kӣke98+~)sq#>`K?kb {Xh^2(NF4Q8[E)VLki/V)*xk c6~B@v«d% 1)edG3Cc/QBXmue <+<=߿l3$)Su;!/凈=GumEr;']:EhS=$)6ʴ}JJ%̃j$dl>$MۛxƸZݻݭ*Al@.Fшң#J!rPƂukRjy8WHLu4BtB j^VWPb=Yg~ZfL4@Z5A[,@H3<0 #<Һ4ytXgi+SAKhe+U j[W& )J .蝊] h}zK1^5-'?ziB?arݤ"*;ȷh$u`r)';RĴɁ(b+h8={N(WNDtMQ:'J cnhUw |eyOw5-.$hR*,Y9P^x&f]~ Y @ߑ1T#q dtVjE%!\cqVW;/|ڃPǨD8?#'$t(HAf/2*% Cu#y,8ڍm3sǧ"  $sءr vuP v8 y-H{6A<ߗ 1\-b*R$χ6Y쒣|?'ӶVK @a 6)AxvHDiHTaD#&]93`r_RIC_sug&\'vum1YbJ҉INz gc;D ̙uV]IӨT BƚC1Q> P*>},@Sd3*\,,nzq]0NFxlk$@I/"͞;pJ)adڶpPFbX telwPNBNhˈ^OGR0So=+jC{ ;,tSTy5?̩2>.boAgAy~'~h. ,i$FXSK}}؊"s*M*=CLJkP 8@XL" lP5#-e v|YCFvVA8³T[wA9xL5hU+ioWL Cʟ01[7ߝ!sbD0zv UeT};Ј`e:NlԾk˽5DA^܂DكzS#1xե/Wm%5 IflyÆBqy}D3SZ+< d.F%~,l{E/d^843v#^R&"~V*UcjAP?ĜH }k-%iۨ Z'$=߁Q*eFp~Jp)!rR3{|h[}dG~}txC,'?oƂnJ9|P #8UݺI2f| B1HLڡ0`ph~jeUVVL8%dPMU vm3RZ2XTMΝB2=D6sq3k2p2&5&B@- O.WG\GSB[D +_iwV*ok}٥Ջ'zr@qz+ɻ t#SHKo_#HdIlo)M@+dMԘ۞Z|h/" / a 0diU'T_f1nӎL7>/n)8$G8xaOr##;\+B$*>&rb]l2=cH`x)™~9w>m!ߊ<`*`8!tk|4y3/I{M 20\^HBhTb^X○8T5RAj2ɝ#ݒ+)CFS ?Y`τ+fNX`Վ MO1aHþ6m9fF E{'GUK߳R<̗ BAv@)uңPPħW vZީ"/i7 Zխ@P0 V1WJ X>WwOJ.=k95^V7O3 _Dыh&B؆H1  dvҲ k$@M;Xۥ3nyGmE1vmꠜYYeʭiES*]ťfGҩ:Ĕ:raPfiP$8@k CiDasWHߊk& U. }Ckj1'Fj@z,QR/yoŠ,}ztϚ-Eʇi>`aԸ MIFF6jqtA`{ fQ3[e@8Xxy!Y{b͵7p~yTPIEr3بȦŀyuiы%wu\@W1|gShRl ET7dex H2 ՚ ]!<<,Ѷ>W]nY[Ol f75,48ɡp+'Ժ哿|ʚg&ؽ=A'6h!;8'^#:WTdNA^^6h\s'A(oy0r܌eGX3'v4`FqUC;$qi{͝y=IiѷA;ejnV>tH)=VYOc]]Eu\8ǵ@{@Y"xlPa|&]ђ_vB\=PH;.DOqJ zVK>H!$B͉Ҙ/&^ <.Ņ//(|GA`S|ɾޝu3iC!2><:ToGC]1yOҽ{FŃ(t„a%]IKcOŤY؆myxIB:*i4HWy'mĈܯaϑQܛ*xmjk0Y>.z0ݸUȌrI3i`I 4`U-ApUk\sN hdsqd(t⩦wyS_VP7G b:`K|+.Ψ^Z 쉓v:Uګ Y-F7n:TDW•L/-0Օ*SMihY=%ioэLRɥ C[ |!w2.suζI*+5J7,!žiJd@Ur|W_.@Փ$[:jDTo+pKT@SxeUH1zUũ7/wlM76m2 qlt/Ĕ du/̌xVoBSBWȤM'#.e>]M_ mx10+/yv1ԓQJ5>S&f]IiK8TUGB9)g h.ō+` K-J_B`IJF\fdZ(rkR4,ϱA(9p2oh<ڣ!cI6g5qe&`ӳݐ!*$I+*Uqx1(N59cGm+&$>䕒%ơ0& fQ;_j|S/ {f @var Cm)IΧC0gT2<Y& {Z.?ZU %L󄜅.;7.PmvPo$*>KگTR7Pd*O IET-/zy*n 8Ҋ,Z+ڌ{sgXGHฮ"_.)`voKBY Ӹ7ܔǞf@!lY%Glٲ=>"4>8ڐ`t/Q'µ!o!PΟ_miBQGmSNvVӕ)02XIq-B#v&dv(#4l8?o#mQ@[Ͻr@EqP *J &Y?Jn ԋYH!oEl@yubw T"s)ok a]Xp΋Bœ~ c :I+Q{(XT'q".yX ddNP`Vi^pzvz]tar{y`h .ܤaB6hQwQ][-bJ1O)?Aݎ$V ࡆX/f~NAH:[:UلeǶe[fb&(l"l]6P:֜uyTY=}$y̑ˁYZ^j)8 KArY7rS-c4掚kY"]['O#RJ5#EZW])^ug&iC2RNAs8"/_?4BOn!l`q"\xF]bDjTU`ȋʘȩ9 Bau=WPUbz\~%b-\-I'쓼ȝ"jj\4:Y3w&dqC81x3ӓ֢j=`fiWfGO2z ܞ `ov`CX⋉tF$lQm3> *^=6ӊK/w>@ 7!cJD0JVu"*,k}bT{r |aeE! 9ӉOI sbCQZVYvf-|Dp4nZKkmnS 1 u"QeNY^ MZ}.b-ƭ{ryf& P@6ml=ӢcL-:V57f4H 9e#1F!BMxcJ%9 |&}ήwSC)})u2ޅeyRLMŠJQc;[U+Q٪4ȶhK}x(m32bvO͎׎|蚘UΊ[:,6_x_v4ͫY+ʂn/كTWgll wPuCU}[4{%sVڣlN: QJ>P 3,E_ޛС KCskfĨĤoDdv^񟋯s5sfcpBTK̤­6u&@Qmu)ro;<.p&漏; H (#R>LbUN"Y| {3Nr÷]@ 䘑?.ɏ]$ヱݼR,1'x*^˜tXUq{c$`JS/K#]=CU~y{0ך5ꆯ5lnظWP^4Z/t͸4)ݡJi/jf3`.pfw~L; O_8*$؉m )z!y{Q+n BߎN._J - n:"× ZRTխiUV<19i$J uTY `(3@2KW:C|)]Pd.&#'m߈Xr3z&~p_yó1#KuxE5>lp$TWg#Fi/ϒ~*fFXÎ**CJ Eh,1@tˍ_'Ypn!vʐ~(g8@`Q$cķLt"W(ס5B(o7.E؉:>q-Bֳa>g4Ö{[i0F/J/}ǹ& dtT.jL ]ycP>QA]|ԕ(tw1O&ۋLߚ>qViW,2DTvc}ȤHVo$ѕGStK[Y 5^ 6J;%)RcE_C<;b>iھ9NI=I"sl )s?gAK.-o,ap=Mrxxrdoڤ;r/ % 3x 1NpWJ~Sd&߬ mCfQѽz;x%OX鈔*L91]ux`m/1Q0+9Pv3{ac-sO͊yX'1%TuBJc-cy!+HtKlkO`(H )hZ;d rvLv\X"ʼT"rJGH:YXSXQŋ. =Kh_4CkT%K|C2g4jB݄WMFӞۗ!{{.'_@9qPlm1?>GxAU^5|oR$daR&-߲bNGPxk_fUKmu1`hH (xԋBg2 NI(ՏQFC}, uֺS8KqlVE:޲sn!\ܬe,-f"-L*w(oiϋ'DAP_r*vpiwt)jgW}BYS_"5} 6xN>/>ǘBMs;)Ӟ T l[|FYvH 7t&BnƧ7(-\~IFw!ƪX4ΣqD˥!0!=J_e;M R`E|6xfZ'oo><[Ɲ+?.H))޸]xUơ *wd;oo:dYw(%_9&qcEy,[2?7* 'gu2'Va-Nr|xu{|4|"$J5(M$P՛S9ve &s`\P&0,ɻWh|߄^KZV1p9DP|`ra[>3a|S[e +a&A=>o~K)k@ wFn (?WKDOQgY8E,y24c*TpʧIB_lju_WU'j"r#$qI36u `.6iXGN%F~1&T1@1h)]3Ky>8fEOk}s!">4 ws;gDs[{(sgO vKR4Vt1`wX.{u5 dbA}qx)ISHr#0(N^$BBbB7h5wBD(8DAX> kCUOҷ`_E[w6{jmîtBR\Ic#͚)[kȟB&*rIB2a>Ȁ0ŝ gԵx6mμU߃d')4,oռa p_n*`ZR+|06x7tJ;Ys(F^BnW k<ƕrTQ"L@ƻ:,K_е"Sl({d\~4K_@֜i+#@@'I j$T7]Y!D̞+4 ^{1Ġ4%@ŀGB NΛܚs6IpwJ4D8 d։ X.ayܣnJF$z@.BᕵXV@P aĴ1{BD26C b/iF5QzQ ?r1S2&=t7|@WX׻fZzy؁ ńo" >sR:Ȋ]:.| +Qp"0{W5^ 8啟D9pI|47YFl~r_DltoW8n"'$vwIU8~`–rבpJݓe aDO[T+7B7xCB 0 Jj ZKXn.YR[!P?[Ty i&Z oV1O±Pg) ,)ls #G_ `d愓`[y5A^uwp;H3d=R|ASiᲯp$lJG.zDC1&DD;.+_#p+ >',AnDgYXYv0ICaR4#@6CVsCK;uLIWEH.ma?Zi֏h94}`^N/aEu%4 m9lum΋`?$jdtC*2kJ|qo*KWf%xk4rC_uP0;c Rux'ϕ8e:y衝G#>D@C0I<.Ӎ]yi؝m+lR \ֈq k"%yKcN{95dQprFSp.fkH@6rSym.c.L잺Q^61|v$;`Gٲ^J̗/ƬQ7NaC,w!k2.Qلtz/@qzn$ҭC}4Lu}u3Cr2PcHyJtZri6DNU}Kp?*uZg7'.a[d}:"Il9E6b BLeҽ< >< m#Gp!;HBVI3l~U\`/HD0 s'e)Ү4Bh@z?a-B Jw"V!#64tx M7X{]v:R|z)pfeQIEϽ4z$O¼;Ioa|K<.7vC|13R$EPcuˏT!c/g ^Ϛ2s/tI:{D!~49֯S%h{]2hI,NVY6ss=^Aa% }-gCJonv&6恗ᓈBII5ҭŵd[&iNTYv0=Csq>gع> Ԓ^3Hfp~EH4&o_v?ZKBɄ_13M&hN2カ>8 S&j\9 )WOsD]C"މD$s~EMn#0J O0ȘaA3QQSj"օ5hr9o=/~@w?s| vzw&c~4B94“^&?^tv9ݬU}\_kHs|;i;ASBgeD/n>7:|~Hԟ'|'ELik=7u$G'Q6# JfThi|\9Nqlj!\Cb&&2Fٿ"9BC 8R(U SC+I mj!3z\Q_q ^:C]JS3k\q$@]`10MitZ\z翙QnK qi6q72Ko_ iފ+&8e md~P+}V1-@f3(`t @$u K0::mm-ve&]iQ \̺Yd!8QVn9[`D1)?ч!tXug\lj /uԙK~n;7b 5-n]FgI#Hb?_usݪ ZN17Âk(f欃IzEM1!gةMŪGIksL2p٩hs-q#,Z2\P0`pf1 1QToIXv2欜p"|ӣ}&gQfKoJy$©񘣬L])a>P/w'~vs/< b8<,gJD;hݦ5XV:۶0Q"J@i geDd6B.|>'vF/@Cb6K\>eƲkbxԁ*:u^}n^U%޳_x;v/uON> txzt}%L1eFt3jZb`/K HOG{†OtbP.Q)So4AlB 2)8 J+ο?JǓ?Uh!WdCf+MB%P] W1RPJڧ$W-noLC`M 97rYkx$w`b+e@TrQ3]vv,rKWQ!(d%(2[i\&Ysϝ3Uv+&%VQha$qo"q)wQLX M)I3t@; 2%, ̃4-}vu[>IPv ^{brʠs,g5zb&i(/]5y,ك{>%9fYΚ H/rWv -tYgXWLBȓòxr6FM?,BtGE,eٚAܕquz̓+i- c[ t "OJHABZ k[{;oL="5v/ff^Dtǧ|OU X_^ )*6䷭73>qzŋ>J#]=+W U2dɈdPҰ-|{Egҧ JyiEHHW8W. .k_CWن$&Em4S4d #'{Z[!BМb__[$H& ƸԄ8.xr}:%)O~0g-"Xx#h.n=qs1WnJLeL(ЗzNE㛇 Ԕ}>HO.*ȁXUPԦBqMQwK +GFIۧ.,*=, e k'>Z):)` o/3]eq)0Ib@2z%%uZ橡50z=㸹bTMI<tޙ.$ŵJSkh+A3{Tmބm*B3,FH"o?lʓDo+!,?w8+uT9Z76i0i-K_J ƉY+j53TUm;;8D)W\EvqjK%d>X]=Oy0KV,c/jG3؄N#ul;L{LcF\01 ~SYHPz\/nREbcS>>ytNK/͂"Nt؛7l88Al+7O {Ԃ 1eKn_x]x ;Z)8tccIJSKd̦"}X2+_'{VRC~eŲ [*qQc^okaknm /TvF b\/#웞]lni)U]K6C8|I1jqMeF0Jچ֠/9]`^njeR:R jiݫE9W)]7?g'qϝܶpNCI" ]=F2a&o˜58wc~{Ώvp'%EO!$h|}3:|LWEגhIJX!E:='zm%aU=r!d ‹u"jܝDsZ vښC_KXeaI@E<ͱp0C(|.gJt]{ *)따X uA 7pW-8r|cСB Xׄjhž<XZRe3 /k 4k'!U)Wc:}sY '&WtQ%Zx?o;Q_xwgtM z 3ufN#9ןq{ʦ+5OP}J҆&u8,t>x{цٸUѮ4\5jx&s6DLk+uJzڹa,ZNX (UV* 20veo rO\6jڠfXB"m qveFXBopۖ|.4̨Kn!u2ZR X~}*$KjD-딬zXS3pBQ}TD,%ٍ_*Ek6gL|8pm)>Q=0P1OBݗ8vbP~"zޠS˿r2?۬e< &0Vj|9K\]SZLz~b.?؋hε]|ѡ4.1l0FWϔ{X%`96U7e0BLr~/u?cה`z#N5ݼ&\I->*g3;]:R%#A֯h+|Hz&X ؅ۮPim&,%%6¨kDfQ*kG?:DY*0MMK g?w3=&ّߊԱF+#ʍI3^x6«p\g=eXo?{dZ-FnC W膰c'>K }Re9ۛB8d8W¾oU)eI`S|FɱVF"]62bTn|{)B9h경:/<̋XH\^Z^F$<֎"炲U _9-*I4~M 1TdSZV)p.J?ʽ0k0f*=u*\1M jm_}h%巺T`Ay3@0Z&n`pAYx!?%D9G9MVZ,y~Fn6YOI6K+l1V O咻cXEڕpDiW%cw'YZL3Rb[J. @GYac2F6,q]2zn_W&C>+pTkTκnj|"Z y%$H`r!tm+b%8/d*F-D/J UA]x lhPqoRKҮlqH`)B$Y6jp],J_f)RmPO5Pn3;O.v|`Y@ۨuIUu BUl ICN>X4ӵG5xn, BF1w`U|guWnzfz A֑8+i0*ߏ24ΘP~,T;;-i7U<`a1*FNYg^~ʲZUpIL*sۍTW)dQ)o܊Rϳj SM)[M6kx\ƈxR^3l¬C,R`}{+h{ȨB-|+)3l2%mbv񲋹BG>?Z?-\Sm!aі4N>Ku{^to=$xojx)j'R,\׳BSJSQh%"J6ԧ.\8DF\_vkPqqbpy$@3ucJjby x;8ryXx6m8ƇXOp >SB[luX;۪,<9ђel1:fb-.]&\yYg|rVb1Eږ,Co+t>B"h? K?TFDsOW@~c ^)ĻM?[xy;VGXJ\"Ԓ3/,jUe8ñfCeɝE A]HFw" H%Na[U+)cA6Zq qhfwqg)>h/5ψ[$l/]Ff#~-KBYڙuH<0E\jWo9L tەiAѺᖴh W6t8q_V2P,;:K/Җ۔!ń:R5mg bC+SfTlIJ6%7tK9ֆ>)ٓ˴I6 OG%k4oM3;hJ=칙Q/Ic|i򅭠@ZnӯW=%80bǖ\teQY.LT> 3ഝ2p[ eU~:h@Ĩ\ < )(JA rtc*éEESW@@vQfU턥6ڎ~ \-qe˯os2"7r.Eڑ$!0Y7zf0˗5f4} &KTyϔW_P3܄i`H+y3">'z_UiPSʣf.W[65\!1c<":@]c sQ>{KJkZG\bL.}gJ?C &o;-`F~ 1?x:A ࿔7CQa>\js0G/zu@f4AYQ%} SET 8-]]ى.&7h$K 6LejUղ wAWѬ>TpXl:fG~G«&8D#UH ")s y[J*3ޔ*+x*x¯k7^yRoCB؟m~y:]N}rFjv! L)j/zp/Pf:/7t7T߰/ЩbH9qYڊdfpe+IӃ1[e:pz[+#w(J۱H͙=o %6&a?sN.g<Ď} !%$6c0tNAOgzR]CӾeUGDx1)ɴWfףqf{9,R}w.vQAAMH3s)kxuct6FOKN( "nҊ7gАpRH\NV*- *‹ׂ.v!`dh,d9;6f kh}PWEM@0D:wCĂ`񽷉CLAHԌϟjPW t;d /r׽¾i4Xd.ND%n)-0AW{XiEZ%MM #e/T=/SŇgMBҋ f*\@r:DŽ;fLvԽ{~q㴳5y7ʋ;{~/OJ\ .-w( Y>nҙ+Ĭ= zCŁ!C]^TłwA2U%_%z)O\Xvпl4I6;/0̮'\ܯgV0[Squ;ށ`ޘcNQP8"e1|{BeCظ+CylDoVZ/\S_  K;1H ;;y;5x,g1gZ!.6-~5eB=M/֌(Jwk1ݠơs"_R7̝@jjh9N\8әuY%4D˻IMR}>vN|nuA"bKfH沎 5FQr86Pa`8îvb DBb.<"\yfO? v˄K֦F^ cPLo0ݒ:;ɩwΒ ND4 ƫEznh)~Y U=٘aZ,\g[:<'cTI!- d+*`jTgU y̓X)l] 0PJpGLof1'<[˕p` Pa3Md񈳧XnTMlww@/` m_J[Yg 9y/Q^?< !Rĝړ|Fղ;,YYdNk y?d(Ħ{.хA ,%F'Xt"~xz‹p/3(NҸ'툛hp-MJY]=eԝ jc@ (ٞG2%]Xhn%mw PzփӡqZSp?0LGMMH䶌iFiI2e$YPoD?LJe6Jb pH[P] jo|ˤK gىܰWsGtPg? j5=T\z_ԈO"HǒH{Wg\ b վabyB]+RV)_X3[?Z) ݠVJZS`ⅅGx͔Q C_Vɬ/%U=9-p6Mi1dtBAvftlrvv#L仞;c p4FDE^O  hL<(֑5FGZm bBt^GBJV)n:qp5M"_(rPkJ6VYl[y +t khkdr?&^'y#)X`ki=%TB o@C!g]k]Ib*YAfJ/#51%YI"'$oyn;l3\ `l!|S쐳 {*uyaC׌qM(oFfdǫ Iza[>щs.¥~{`.r _݃=>DFWEeSs͕?D9\"jBIcg; uyT9$}@,wFmSDgUA=upJǰ tXs hctes(A>tVuفj"2>="r0ZCјSnlstHf(: qѾowfȬyZENZ0='g*>c6AYZB,Շ2l;:9;l 콅=GYظB!wV$0p\yfVV,|Єơijm,-OfɇA%T57*˿3G?_Ҋњ߽_6m%/{mX&I$GSTbƮҘfYeY"@W˲}zH(úsՈSg퇉ن&E*\AMJ W@>lhwְQD֕24hm,,9#o~:\Od(e.ŗ-M秂@ibT`%0_}IBOd_ţ1#@Rq/acAömz+lsl7L -1[kР8PfWeF&/ Wes5YYF;80a"5NNoBܥ'`;޶[İۢ㖏sBB$[06Izhn\S'9}{SH@MyS1QTbcIE\e{cy8ļU="P+甤uOij#Ig$.$!zMʷ6]_ ]9#Ycl9WF[F>0lG2pzjuE$cs2𡖟/({`"RvW}U9RrƯ|rXD y&p{-Qt<1`Ÿ́\A]nsX'AfHӠL&t,d5%q[*9#D/#r{HHHRc $<̌i3][;0KܘImiT֣5"EkB:@4ԨTBTH:PMavTb=/'r=2><'S{5*T+^ȅ6Ә+=5r^0Mҩ밻%.S= Ny벥Q&qaqd^{C+e}p$4` /0w/H ~9SO)L:UGߜ-0 Dq= “E=qQͧ@ ~n'C]J}xT왒J 6O{D/xxB(''3j+4QM ϙ?L5V4*nj+;7?Ly.̓ .eMa`vݧQ4Rab0C8)`@A63`oYGVs()<&}!|Ic~ ӹtU|"363iV\"QRiGgZ=au`Ng5D^9 iyVA+RM3޷ȠH7<ȣ|X8菼a6I~Q=8mNm52~Prq,YM2TitC0Hsq*d_ohK2x3[7%J6ԕ z?!E;|i]zCsV$DS`uV>~]ޖ8ws Ϲj\l=ٚ2O P)JCWL~C6"x ˢ/(ZOE#hIMwp;J6i`N2XqRVز-ge=C?OaE?+3|lY2Qp,KAI b/OR;ǁZܻʉ9тiX(ReF"ͰɀGp&)̢fǼ{lAGxTe9ͬլ,\Jj}ޖųE9|n+a1~|0к^h>N2XMʊ:=Z栙IJT/!$>P!y>Wzئdx쇑" B5SٝK݁ːCO~lrdVaŨ3O[҂bXOE_1!Nɛ|COf\"ĭ"b& >h(|Je1B elW:xV~[E6#A߶}PH)pdl]A@]ˆ;E.5Q2iGpZH,o/Q7ɜ MI(kMLshvqOt۶l29ɒPʠ> 4Lpj֏6?ċzwV]#V@3(t} /?lNw(Pj rGSu Kҵx \J[ϫ4ޓLߚ)cf?DJt2%ڟcZf&>|̝@`IU~c) H%Z\Ek$ݰ@W'G: 7uDGm$P7|.y<ᱺo0-&z{3^⒧ gytlޅLy,㩴eIhWgiO ?{8]8x-0 {%2[v|CLP>?9/!6cSAC^(|$؝u_sErQB )K i~OQ5ɛ fsPsnnVY%l=X䃤A$ݡf EүJ_<WLJ|23Bt<1U|MZbd." C4MZqfhJh0eԪ%'6 8 ~_rwhBt49I2'8}縌Ѐr" F:'bf0idVٝt UNzjsHc ߖtٹxX ÿz/x<5޻Twgʨ]/]{5Mu4nNix^+$C92O$;(bz*-:͕V#Dyʤ]K6,6/&] UJ݀r3:QL K(j@nG;˅6Tyݏ*j'/QJ]+;HHM*rRWoH%_kN)} peFj)~֟,{6_UP(]'~Ҿ}\5#X8%\!SNm`P{Nj| p-p+M?}}%^r$@t/^蜃VZ= F+ri QPޮNG]tvCKLNta.G\γ&csrܹg#K/b,nZJzߡ!~d/ lwKNJGLe | 3Ƽ@6V 3F *y<$|2U5HFQ|,H(Wkr~9F!^L`DbޕPBrÖzE" ۀsZrJ^d tҞGf\vhڄhEfTH'xQZ^yQ#!@FUib-\׵o449RH~fX.K:# V4(X9 < |a4PE""1-ڻ?R%9ۚU؁2ڪp=K-=#cdBgEQ3-~noXeՉ2~}Ds7a5CG o$xٛi t3O';$!f^)3Q(x5E JF+"pw}ط'd.9iDCd b(#gWu8{f[05! R[: tX4}tPNOǠ܊XS}F+׏9e *Ď/H+G̔ca}A'M'Gm7vءV3-#D͎prVm~ϧ[@4-sLe0bOdY8UvއL#oՊ$!) ((oǢqNu߀CnH~BiO l/2[QQ깗|osSﯣ FU6=FJZfostS{yv;ҏA톮\iU0xy3V L&s߼ΑwG"HF TҺ'W)!f% ݩ_r1N@F͡hUٗ=+{Xb]]U9VdEC}\ZtCsq{Oȭ몋5f(yZI#rE_]bHq-Ɠ nqOiG'FHh8%z_#7Kܢ'OW[= [OJ#PRxuꛐЫ`bb5,nXg/}m|_! ͓jCLm  WB#?y~Y=! `LHԒ莽%Rf ,ʯ1fss٢d%"[j`BSxهp}CP+(SհwvQ~<-qZ"~ 7̛Fo޶W_*]Tjffck9ZpLAJͺcIH2[jY5-]6@ &qp^_]`&u!l!6W[vKԩH^U-6Itr1}1pΣ){#ίQШ+DC%ZZPh93ANr%"S0IWZ]x/̘CZAJ=_n{Q 976SSڊk' 7 QCƺry|ٮ(D }`5 nW? 畫ox}ܭj"WCwrB1^nDL#2Ry$cTIn!*{&]  bQ <S P i ƪ ;!>0 W[D]X @kCCIƮHjS L^69Bv=)Hu6K4Q[ 7JNbe!5쯣;R^Hca!H'0{i4Hvm.CWH$(KPW3Sdʺ+pN$H<$̅NM,rQ?2pIb{!S =URu/m' 9.&nJm`f;$П :ˎzqNɧ`J(@u1~9tG)tگG|q:@ل򗗗:BJH*Gmhn.!!zFRV, _MMgl5s~2R&뺶D8j wixHDik ((yb3'6?un\Clo (o˻]FAV|Θ8b$x~^A5je|,J}['ܙ@˅j2RDF1v3DYCHDhd2y 8/8<,EδSWx(g4xyF6~5n=Dɻ&8~቞d1D:'N^4 Gi#0eE^]RWߣj8,gN䎬%0/rt`:jCf-t zFDFE)( #.OR{k=eYB, uMlK`Sf?Xϛg+!ZEi?(|8۽ur1) .ͦATZc,H N=zzD=^^/˖̪j LWM% ŜAŔcX|Ot  LIO:5e"Zǰ1>@&Ep(ˍ|Ke%xQ--ZE@cқ$FbvXv#l` 0ԊYm?@B(XeC虰nbGpI3Mә2K8P杰 6Z*-F 58=Լ Dq?%Xف+O9R^l?̺(_ x1Nҝnb *"<镗LS؏y+<+=Z { DJD$pzcb ^Ьtv<,z!xqf@8':R5IYͥm}oyI]gMA_Ci"WD'-EAsvGT0P. ש^/8:}O,: 9tJ[ĺ:}^ZצX,e3F _hN*n8خ !ݦs[:jz} }Ï3hw9t <|F:VC0*ʖ[? f ν(e9li`sVx!71̈otK[1 6t AB#r Rgit7n%H\cIʲt#N&?L i/AtdsUeWфd,U+vdDpIڄBc-Y wjHc|KX7w6vv>q-m<¦MN_G$ Ivb 1.8Ԙs ƪ~fRGΥqEBh~ϾH)*sD>{ 'kt,6Ԫ>jF bO:hy+6 27s"ohPMH{66EMKZ-B-?&)H }=4eȦ-&nVn=2)=RC˄Ӏa,IlTnuj 몢XV/"4Bf =[&PolƃEft9*pҊ@623n cufXߡ0]GMbݖ{@?8$&Xfk+ Oj Ѓl2it1}r@[Ԣ "kL;3lǓ \>8d J_`ɛSONNUHaFˆTh @y]W+7#;lB^Wk cBƟ? B8g;˝n5_O N*;">W3U6.}6/nC=OI.4=>vܜ ޭRJ2X/ ]G]d@@<;Ѯ3&gb2yWǝ7,q-Bn4Rź *u$Gd< (- W}D$@p»ylV2 O\oS=[aS:pA|XSIkdnK8خB%cpk'83L,nj (g?L}[xF3p_v(@+:Q%f1e#tDGuhaƒ Wn4Bເ6hƆ*[e4q*ui.ZP]zi3|=ɵ*4RhBF_] i 0~wh/* znfIPSgb/T8D|Jo.~lIxioq7ˇL/,0-LեaHa'z>9ZT2c􍹄_η'@UHN"(/zL^5d\ $YO-*UQ]J}*?k@%mm+<6I6Og.4ʍݝ.U]q hc>&pDz^h5H|4'+K> @Г;.MЋPq:&j>Z=L+teYcXbs`c2 ;-wZ!i9_n~e)7&$(=I}l썔Q%r\-aΧJ:Xk[ 7|пLk.s}+g8! rd)P(ƊUFʙ\z1`^t+B45'90~>!|G ] 5/cA"Bc[w UӼ.y N/ʍ1h-B0ڳظMAT)uAm%ҠB$sX<^.O)jZ/5I%}~Y;Z*3*#1}ႉ8h>J'p/soGyv@!߉ FRzoedvz{%-P%Qmڂx'k/h^8 mVsy q;tgm%c9"ƫ0<̀M[51Bü*(U٫f hMq!K!;7%%\#OԨ@CFlu5ftquqn*h>xwZ$)ʏfGl/vmgV 3#Y*=sb(V 9 ;l TXy ly11 5:0k2]%r Ւ}SNۤ̐ L9 {Em%k Kbx~h%q)1V k< 肱A{z.f'*MDI˕5n;ZY.B<7 }0:hnBNk:Gv듓 ptU&MNg^Zg Y1{5*1|2|M#9቉,瘌 L7gl:#2Ɩe8,5K&cs~*\`VX7AuwAg"a7 #:BF$"\x:psI VpRumjKYeɭI#bhG3??5;Hn}sE ,s 9" Q]r~-O12t.-ɨ̶TfDG6ۚ5|N6lGtn,؄-U/MDMpGɖ/ws"u΍ q"/W#]w OE 15SSfPUHSi5W-/CZEUcU펤 8C0gVd m5m)V 0Ke7eMf嵍3TqؠW}@v74{xui2!IcV[; dFxz@go rE-oLyEI W:lzk',q7U[o$ z|e/:؄{>Hz.juhڔj e O82)iքywu1C94@ ؇mùIYL>勖,|dvC # kM&\?_# NwٗyljDdҷ*fWsG84lNv',{p# 8'cB.4L#PAoPQԑ8vW֡x +@9L64jb2eFNUlQ9@s|6koCqDQ74kmBHeSށKd,`YKځᢆϞ4/-Y7Hӿ(Uzq4)Qr'^4?QS|oC%d)9ePLѦyC;{?\C}I얎߮BW@|/}w+%zE7sY&w9^۲Z>fqc<c={b[S"Dzz{a4_l*u8嫙{No,Q6n("Gc-Too2Vov0r k`p״ˈq2-"nQoQ>ZHAwKRomЫSj0 jE :TXc5pԾ Q܍j2$F8d(yDAɓCxvǂElJp&"]LLIQЬ09OG:ې.o&R:Fqn^7웏R7(JAEbrhf$Szd HWl-5 `X𧦠5w5>b6@&j4, Yxѐr%F\@v t1d)ᦾA=#"-wmI?N`BhCS]  K} A}9ږ}(3yL$щ_e=^|`NmE>SLO Lg<ş:sJ2)upřWՉS6'P9ݦ%[l)bo6#>c(?]gh~/CeƔd7JX0\-~hfo*jLʓm/>p_X3Xvi$C\0bHɐ8*w J&Z@Ю"[iG>,Af4E4D0_ t.JkI<}m1ɠj`[>'&MzIU&!:xp.p\eWꅸqC9M:c?9!L~&tA_[%9"D6CKὥ/X lMX_˳OrtVˬ({~^Q%}Vi.]k' ~_WbDq MBNTՂ&jq |e9%sΪfFm#Iy_!7bJ-aS|g 6|y F=)XEͺUjh\uqBIf>!~&.0F:>fzvy{3KU~#ߡ6Ή[!%өX?{W+?lL'>#kPvc> <ڝ_.=h= vO.5\g>佢mHY V{H:rFV▯?_!˰]W^쩏Y͂N2R0W)ɀxhll܍Oo$f@*(|7X$=إ{0NF4]*ñ&C̡Sge8Hxkjы: U.7qW%Lbg(g!{t=ЮEO #A/5B+?.H /0Q _h?JFH}txggX- kR^xŊDhfh*BKP6Zf>{m0w_p+FkYLQ?~ʼn.ovSQFMF&@it` +ҶyQ|/i2| 8OClNue Wפ:*(6hdѓFsѬiuyWxlDSu%fvFVgaDKGBfL`.4@@0˿=zqAn3WӑQ|γ5()KKSqjkW`@O?GDʚUn|.M΀@E9*~pAg_V{*EDU9H ?H?"i, zKVdrv"~-9aHɪ%fL.A<`@DW݆X /D#u5xpu p.WmXA90ٍGX+Ot+r-!kpxrx]ڌ/xϣ+'w{ǘHo]5+яx(Fļ?w4|:W2n^%q8JX׾pNZS%+# qy&e[\éG뼧29>-Dbd{c>OclG籍5@%Y /BE=iTO@VE]a:6UXAH^^2Po^Js{iqw\)76 ެbHFp2h&қjt(xA.x|=px-5}vm;Pj6wRJd/BXC6aN$ h9wZIdkbgwaVʳɠArasg t9BYG0~X-C\l0YyBX+pynh( #-/=Q ŝIw'{;FQf#`tϥ.h8Mc}bX 9J}:x}z/d0z;CՇ B dϙMJ;WMO(qZzl(&wSA#}N\T@:!'şAkB?ѯ!۹ NilC%\bfO0&_vZ ޻\"B}n!M3ݕ-[V$/gpUz4_ oߌO? }^ӇL#.}a~]Lut/vD˫H dt&_xHh S J\[)u*\Oci\-..aH *ﮉ̙IuB3"|4P. JKT*%$u#:g0nS7>!Eu`!<>nUDDy9=˥hj`::.LBt(vh-aXlG h'Lp3ʤo.b$ 5;+Bz.ZfՓ|O,z<L=JGGt=)GC(GL3%:&4^< Lxqr+r/pI쩜i6# :V3 qP+G6<ёźʜNDՃJob,jr X3^M8 /}u5y:**=OULoS%R8rүi#K] %ūED';x/#P)jJB#*VB\d 1O ]uᛤ86R).w9cy^G`G NWVNͼc~C)}j\$qZab*] 2.&t" Zn`c A;p`5X穰05Z_SPA3f 򄯼T!&h26 kJ2Uk}'$]iP*YZEJ K00^gsbEi,=->EQm^A ~8ػƘbuR, ܄ !,"|{mՙgXB( 3WKc豎 T˨·obCg1>QbV"ο7[`%!ǻ]RhF¹ %6XB~-:p~g|?  X_@LXBgIG:r(A`eYqߝ1p5_xE-FqbBɘ^&zrT0G n j(HhA:6R`P` >!6=mت?SwIѴ(y{#jQuz 8r&:Ɣݟdb/,1ܱ[}es]z^ф[BctܑR%o(.JAE4cz,(Ǘ I8 bԂg:B ,4 pIw}IO|׏\*lhyUH«Uc{J6h 7ƛ! !^rqtI\0Dt!t'C e %.D t},WX|γ L4j䢆jIL*wCUЃdԦCSShK=HWISH>j ^+a d+r&Y~#mˉHLiD Q?Ta"d 1&2 r}P婣#|֪ \1o>*YlZFmڏMZj<q~|{op:WD CbݪA_4eS!ع..Ffou{ yb=T)S'3 G}8W N(ZPyL d0U# j0 ]]sf g#cq繏d`W)Uj^H&R\9֗fzd7hgS-Pk,Mkngsi޹ntAz*M"NЗorMI\WBbRT69e-ƊtjA`;Tְ ֥Y"H߰p2n]%^Tx H8`ݬ=s yϕR>.(IѬxy%מS,zF҈^7B!M <$B?Pg0qHn+bJ@H^۰x<Mos^}vzW\ բHk:ZlJH0puFǶ0/VJ4.6P5tqA :! |b|퓸Ӟ+k yePn/ |xOe[>Cn{l.s+zVņn%VPk)!⸟5w^fAX%RL8z×ծ\Sl…DZO4X=}ArG5[T`S[:G"GI1;"%t&gtIJɱ@ ٗ Y3e<<@dٱw8S *Aav 1QNFCPL1dK4oA<9UWm,7RCcdK=F2/";2:˂/V|$E?ۖIS2 U!m[ OMšcc#°A=KE # &cVU4~5v J;r9%tq :Ӹ) 1֌Cw9d9- URſ>Mx~V"ÙbXyO%_|'Re|{on^J¾IAZ"Ę*ϙDBOhq1!ҹ|7(dP#!˼moQP@~hLH:nO30Q&KPkQYmE GsiΝSw#B:Z:YAHT^2fϵH}l22ۆ'UOdld9_F<> ĔG `D"ٚPc>@r[R.'0yjEɓFF~׊`QG1-LA`T_!DBexkHc|/<*[P9%^0?RF0ۥ5_ȯ?{=;EnKP9pr*?/]o9uK?hk)~WײՕ+aB4ӕYMC2w]t WN;hIBQVkQ.| O+V\@]y 6vLz҉o^ͥo \ 0pyfQM?"LL8?Tzv{!=iX"uGH&ksz=8 ;W࣑Ac?j/5#Ge &w/z ޮ"?v[)%R2CL{"gbMMg o[1JA\`aؘ< wR?80Y2mR~Lh;_{G)i٤5MqBnYz u S,Z?RU622)gxiN*+$Sa%)zVbUUTN۞XUfO\+{D$W TClk0"ZK7 t2]ݛ}/!`NY1Ѣq[2׽a'2L~0bd*rH==2"LVꜿ\\dYLS^݇s (K qis:gjc`aF\PA\ҽ_\\&R}3p۞ 1eBj4dM6/O /gNI I :v숁"GEy-%`q"] c̏OCA43!{U t=LrL@;jOLS ?j ex̆YNtTw{it'`22$0s)%n xZ5fePW?wV,)(+Ҋ4NvCs=RdzQrh=7_;5-Bvs-PC<?7E@hRrGԟȕЗ+'^[m ߐǏ|ɀ$qx#?I۟N>D͂VwJOSo睶7ǁ̹}WY,# j|Io3["OboQe*Nȵ]0dm& +qYC)>뀀AG  #a/;%BZXgMv6QT ZswV6~_ʺ!$(>}籷kr'RY Si1AHɾ5YehA= f9j>}" YO1mL"{i25C)S5Iԩpͫ/ #d:jN~mE]) ś[E1CL˃J.w,\>xY:ۣO$<҃.]}{9FӨ򷹔b| 4dXW_hWK V/DFigCT!avM0ns^6o9v SkS[msD E?3=9?-"%!ԟGܗhࡺC0,m9v}07UyWLO)b8Q󗿥=$;DQ }Yt[!o̪̚ȩBȰ f}$=Cnyie Pw 2i8w,/ g@՝;Ùv) DMAk}q7ycE&.zY=!e@A.ܺ"G-_AM2ʳW;!gFFeKg$Z|̴k&䨫Fd1s<~EJu7R6uY2G@ ˭~LC匿7abU3ڙ 3H1^Yn&X{<0Ӭ'(^:w.l.g^@~=;i|OP9l*sܚ{kA#l4kp4&S45 G}5켿Lyi'v4JL\fLy&$BX:e3FSE&;Ѝ-0T뱢]UW;xEz)Q~CʡqU<0겯Vy̫ ;"bϖe%S8 iU뫺~g7vtl>֚3>b[uD^xPXՊkcf 518>VX윦{GBp;jbM@X|Sgs-"[}+-txf+p&n bzFaRr+^ZIh3C!cnF)x"ڙ|c=fz+˝撫=p.vqv y9Z)-n_@,qN t}[[Y쬨*yk5- lu\ݟ'0lx ŢOJ*ԼQ[Ysw^MF8Pr몰Ds"ކ SX<$}~oyE֍tskk<ϼV|r` :f#]D1\E+T:-X2 0(ޤ #q d؃~m|; # !%kڅ#/K؆.s;x%wTTMLX!SNgX.JDrZmS7mH6(O.pSxv uCܲy4N%"'s&deT)R^BpZVN;ALvPt[l psف5K[1<ި" 0l! j87w7MV,vy{Xc6+e!M}q*3hߗf"ˌW i34Jvtld)FqK-" +^k&h|oD,4#в#Ǟ *%V|3.^[EE]!}XT*H:>ܝgc:Q-(0;5sh=Wo0Nb#Y6Yd׻?)xKF]#E^V?Zg6޾R}[A,R'%r!k^Th>Ԙ۳YFI' X;Ħ Eߗ麟̽` z\m?zu6b׷NE;'R>#AΒ-rʹ!P=X?2tDCO {d%;/j`Y7R9d-E); ^PQt/Co4"WP㆛)t RhDjμ5=z̧[9Au&֊HpaqJgͪ' 86 +дW4~Y[,Hc1k x)\G-ǁS4pR|8&n#fƐ"lVU΃v d  gA>qag4m튵諜~/nAi'|8lsNe }L"$}. v}mHO7d``;/Co<TI9uդR kJ,)"?&oW`NOU?SaૼNaad GCA6&W؀ДDhg262THH2j1ckw!*5eKeE vlyd۝74ټݹ[gUh*jd%+iov]<אv.^ [̩4Y`9bYNҀu&>Z UÓV j3iœOubsAo.0cT5X}[ Sps8NmHXWaKHg~e6fZpi ^\/W l;pDhtaG4pY\a%U5lX)p)KZ g7̡f}k7n 5U|#[b9pc1}^n`B-^e#~6ӳ-<^}8z˪'L3e&eR"b>1QtwMdktTW<&<:qޣYV2D6#20ʼp]ƧO92`+ְC'Ƴm[bުB'砺Nq */)Ƶ] =ؑ>`.!HAF@ 5SFv Ja5v*‡qd?^byjVKUN' FT$@_i,2?< H#ix-Ge 2سBOw=sΕ%q.X<>ܠd[N/? }v?NQ4o%('2z=4-:*f|d.O7pqJ'9[Te 4`7LIUy%mRy쮩WQOp%:#H8HĬ Om~˴i";*־7R!2DYȂ.dxS`V DjK~,O *(Sw*W̃iWݧ.Uu &4כܔe'I30n${.˫Ys=Z ,61>6XX.osݕ2Q88~yڞ4r>` þ1pQ޿F{C<{~E"(v@i$mNCvj;;%VݱuFڄ T9Qe`(q3%\&yYOг'+ձٱ w㘈j|w2U}leeXnK}rֳs4Z~' Pj$b8f^rMLj:MEj;[X\qP@pDZt {yH {΄"Hz,ܛq갴+p ?-9Q|HFȥxFʖˑ%b Vo* a u8 *>*9HE*A9w_`8 y;UU87V )ʂ` tƊk^~f0_' <[PPTj3y(brؿK;HZ4Uowp.6 z-vJg}e$cEUdue~՚!c xp6ux`gYtMmnS}1fH }S ;Zaw ;iԘ2>Oaq4lܽϲXE=7<8wa&}pM)IFf>ZTp*Iu2Yê.*FJj|ݼӎ# sj^wo81tH1vNק *ȏ?}DqxLkOW$ OG\y͌@evHc v2ӧ&T+PWMX(No|O$)5lw4R#7PPn\n' #.j8+4l6|0/f͝V):;Ez%>8Web6UGT!Ԑe5e$e`_lȘR;I`/NyLQGaF\91anV(z]moocUܲ{} o!.-$g~H6!ub'$c~cxc=?A˨p2|em@j>%cؤEb֯0, d2FealLR~So7rG^ 1ILostަ33_.[;_< wYA%هGŘj1^QEcTBy@ S.:hew>fK#X5:;=>XWk9 "؝(uO]}4.g*LlSap@{`ݒuuzَ.)59Iyct3p]^D꿩 x#&pQĄY13rͫI.[aq3B"lrNUQ+r2SQ͔K g5t]scqUjfV (ye{ C*ZBf:,_U ͽm"_O04R| CG5Ro⃝m܂ \T:U/scbQ|r(_3WZ4ߝv*}? =JV>x;pnFI[z ζw7O=͌`zQkڡ4c7IG[=ÿ1pBG`Kv0q}_74GBn:?/ &Y._pA=zc6ޚrᘭ_]毓$f9W0O%w *DT1Cܮ^aʡEt,%^lK+2mn0 Tv[u~d eZ8vS}f*{6~nD8&;0FlDiYHF>\SCPt YoLE|ob}&nˎ,F t4pxPK5VJ.kzA!^įs9bI $WSx΅,S+HƜ6lqnZZRgLB<]kayd)am6r@cM;lCa1SOB֐aGM}뱾|Fâgk='d3fYl7J@\o["5Y%>ǏU7i;MDX zrU5A;ٜVV6 M7mS l lL0kjЮ,A>Ru0U'VO (K>G7Ί?Iķ 0N5/`O|=Q0ЃjG@Vd+ѾH 1J< u}Uc%{x M)PMk̘,^T%h:2^b+vxCR;+bMzR!4Δf*u!_VؗAâNDԱ;sBְBVwaV [Ly+DTފ_n3:SsZŞm`nF$|҉lgGT^O_)="O.KȆRDŊݨ̏_<벦[ԘjmgOFՅ,c+5WcVʊoBmӇcОx}W7F&`UAH)j#`*ȉkMD9LL(%0S?aʺg XGTdbn J# L.f+Q@*VUF|,/h :hT6JaQHI/&ͩfCx]_Q:,y @P\#q|$ྜbޟÕk 3$^dzۡ?0rQ6 H-- .w|I$_U7PXKFS9hq%8oI7 0T0 M GWo1;MLt&}YS 8iP בE0%زHZ{1.J6y'#8~'YC0oϬfcTk<:7T~3pi&aɛLI M ܸJ ")shg5X#BW#W#o$rvrx77̄jw<4Yum ͅR#.SR0axVV!yP5Tp1TTQrlFi5k1jɏJP ʦӾVƥ~Υk-Xv wi*&zͲŒ}I KإZ5hw7^h[7@by}H 5ԍ*;1s]R9ЭT2YG\1A +ږV~ ǧ_"df@;OxlqLT&'X8Kgӣ)L[bO3xB@N|DLW%gHN/P|H7WoG$X- toܳX66}r$?a8rMhmdw<Gȣ}zp\LA)b7û0Mq*h;>D;sƸP/Uj|% g3H@E*0ȡJR+ն!ƒkjP>7khTEcs$@T鈺 ,µb&ΊU3?`t㳩}'E6ۤ›-WYv@1㥌N>hv.[aAsQ)0C29]$k!'0)YM(1ݽI5X N_kmRYKzӷY"OƞdiM0}vkf}n OSPEe?bgʼny7 i C˄И Vkw%{жz&\_?NxUf 90k+i4<5lX}u2 /(^ J Yj`fLARMJ&JԢqI# ȕQ]v)xLv,shEz|eWS c"1@ޖL@i;NFt9Z(@&5K#RPvCJԠ2# pbaKQeA¢(}OO ^_B /{@Gq2:[ʲd߹] ǩA+>A oX{Zk#}u#"X0V𻫋ffg,wb@+@!$naշUc5(q1}T3 O?VgPAY4yiwN:"z)"k`{!SQNo&@  `~(|PP>H8A w@~,G=8k=6QJ m[BX{:WuqgÄ[M' )d!ã+9P8- Rmvi_TLt)`}4J*Q/[+W}(^ֆ<26C"P7 VcqST5[QQ$XQ f# sꓔۡ[ӴWB8HlP]" +4k0NsSmbPXV S c^T׼~v_+`v2^eGõ‘;Qňѭp3Yu.QǿX,.ȩ- 3%T`'6)Ǜ@nɗ,$eÕRn-O+xR y0OH=H!}WT tʶ4R>gJ]8eT\C_0bT+6:?r%iW]e.a "㵷GW"ڹhQ|ME4BPʷr`=5M!9FS8eJAZv)RnL,"\TFĆf1}zwG ƺꨶn\^#V5J?VŜy;+|uBz[!(^yDz{D)>npGHk7'IN2꯻@2g'ͪqZkdJJA8E:##UMYĹ?KuiNU BapzvF}4f?)*,MOeI[}u  |}i9{TplтD!xY g'j V":"_%)BN87\! ,zN ^c4~'/cZM In"5/}M4,HE݅q~%sf˧nV@Ԫ!P1C^Sos$Ag0kAJ֑óX>A}G I/d4nHSeK-6eu3zؒXP n(=5c bSBHIBwg ?wI ImbED%$Z p{fH _P\`_s.v"F?slFj2ˑ[]N˝V:5Pt̴ d=ÍGt>~=gv~Q EBa .Z,ܭEV` #1\"?+3rw,:F|HZ! MeCV߿a*>ҁ厠Vd]fΐ$y9M3O(U\hE8W@7ofv,0'5Z\!܀f)NS^rb}H\1j gȴ̖o P:N<\EFG*ƎP{hJ1iAojD:#&{y>7I ԫ ս8kV -. ]/Ĝ8c{ߚ|.Fđu)e0k@BgTקLЮiq%-{#}xlK:#&n2=]xg ?fdu|D+X(niҸO64TM^w < *zL?_NY4*Scm$AC@ @GR,$˭> - ׎@l| s8֐_ITˈlAY>?]qpnq?w M ?C!PI.s Pwlp-[aqM2[?RhW\oNWvv >Œܝ7Y*2l#Lc/NrFU u!nFЀa7<vb2QǕZʿ=s9l;RN'.[ Ӂ=M{FBh ;lc<O· H =pRޅ6)g t2D Oʕo3tX&M#letQQfNaL;v19^T@'+-.F<'!iqZ?[\ʉUwN* s$=߫a* (!54ߔ"Df/ 0h;R -'e*BԌtK\ T=Qwn͂jt|(˨b{\6`xW6iRrjJ+C~Dg޲(@ݓ$h:z AV(b0wpsz?'[1\B>3_;;}X2^ 0hdKR܄:&ŀ=ۨgMmg}ݬ?fΰ^YtrgF1N^rLohȕPH#P (?7˭Cr.s/oA>0ycﶥ`jNUt^;Zq਒G'- ׼IK-PtV]4xl)Wn40mdcwZ U-5D~s~D8shLZ5Wl Gp zx>erpoV|$u`JG/^v qΛ#ȚA0V(c8om6^ S׽xpA# N`{Ӛq3/t@vpoT%_JGjzyx#(gL6Eb7T^#FZ)w.Rj"m!kf@E0SZ3nOIe** ͕{|!Rw^YYEԯqiJpq[=޷INMQݩxW]nbOÆ!%\ak<-AXnJTbzB)Z d 3>ǧ2wtɝ~%v!xQ:`$Rf5V/ .уkpkiE]adOʱr#Hu2@WutS2gy͗4ͤom)4̄T\ gx}IpZx0-4w(w|ǵh#X*c5tG8aب.883xjO0Y-Bn6?1A4}9ĸ4!@S.^S&\GNp<"봁vB95(kgHs\PQB|cl:++b2վ#,ͮWdwOMBmq,m1i.V<36p[U1T\f[bS= fh*M-0 Z|Y Yg2[ c BlB -kl; e1D̎-u+!9Vhیx CF-;[+$buZt3S@]8y?>?uvUé{5dOٔz:zH3DH?٘5yXYw)2 KW/Fl7bTuxzW[74:H9Cw72e}ǤxJKTF|B6kj,ûձ-1SV]5_4Fg6kaLv"*U&4f}Iu$(a,2W ם{c~۞ʣx rjF2|CypŽt(d'}" _ǎ}z"B 5%vPkV|Ti>IQ&!=Yj.PQ+Nܳ 0}9>}g.J)Nto[|Dd+"/]֌bS@i}Nʖxs͔ n_c΍:e֟AfLǓ +Vڃ4^ٖ~|/ -ɾrE~ {T<ε3nnMc{\ee:9԰]h@~id_F^:؛ KNݸ;Cg=-AxeOvFԗ4mňtDGC1a_`6CAY~E:AqoyMӮDd8| q˵`ڎ]JA{V7LQl:֣S mͬ@+CΜmTC>)I`ĺ!2g"|gzݬC#5x3lf r\/Dd'IHxNdD_.1ޟ|!-tr1U] ẔBsYN* =DXy4d+[Q^#J{}h,N.s;yk4ܷ=m?}V ֠nm{;zPO6N ONOjR!ۖ~x哵mU' FILM !]/Sρԏ,D hU)2w33-1퉩"?XSg]RjaL2ژ8[e__ k B,yF`-,7ugP>GfⓆv&7~H^tnZ2Ḣn?˸,$k܀vMv#[^i=c&MF7J0RUDY^+qj#2Y@lqv:-3 ';Nif9&E.͞EP5M[*{,k\.3~MQ͍5udc!" L3܉[Gq)ǟ e^ّ޾Nt_ԆSs{m# q"h$%2Xpʧo"qKZ31@` rhdb֒8ɛLx}'^rғ̌ (}+Ə 0Nͧ !(8"ggV^S_ ʇ_S 2Rk"L< ^=U\5oӴrL6Sp:^^B:.b(^Ǥ(E9^?gQP(Gm\X Tk?NrumYChR!E/ :;tɭZ.nşY05I.CO&_E7H\N}^=VΔ΅A[vALm.બ}ft6`А|Du福 &C-d> rԻ@s: q}g($;06ߋɢ)kmMt|!,!OYgFa3/t0,8=\ki?KSMCb 0 NWA2jy-IcUtBYo%? =B>L?< r{ HiD֖gvb#Ґ\2{dNSDU2Y!vtbeL\c^AHo\d( ')T!\8Y_* өHtUL^ Y](bm+m11q$KBlB\~ -VzQ>{ C0Lx֨^~qdg*;%-$\F#ZԴ1*/Lءĸ>I̟CG@nl_D,R5 ~yvaur`ؖ xtrK(qܰfSjQٖm_Y31Y}k))Ll:oDƚ@鶡XXZ Lw[ ɻ81X+KgΟTAE,<\ZҞ _eWEq,e4DWO,G%^/IIS۟ؑCM`|8ϫ_}v2G~⠭蕟2N]=ad6z̀*j|Ccnoas@?V%NERXMYFwk$,]FţÜNgw~3Z5 Ad>S,A<kQLg0O+ (وL f<$5vw#gDgz)pDjpTs<8KnL24sĪ;Y"܊s VrSOe*}EZO:f"n8U:* F).?_7Ưo L{H%Pp gO;wVNEbBVxQ>pQmkPA jHi[M>H[C=&xc<| O{?ATNZ"͌v.ӽ+& (z}Ui'S#.Rf~,zU!4$AJ7)Jˣ U>?S=HynlU*l7.: }`C ~ ;q$MN}G`jlԵxGk30NcH" ^CȗIѿW'BIԪW# >Go91GsO,Urr"I MLΞ>uw\ن3)Bv*| sK{iӖu|[#ok/D|4-d$/dH>")-=¥;WdD2"-pw1ڇ!QyiɌ?Eh*>Spf7K_xO`[Ps:lǴ;1",,1xC1z!@>ᐅIfM*Għƀ^/2fkaxoՒ$ռvw_'%^#0: 1NS$**-o/,4*#@YkG4Qd(`6i "؟J2e#" &Or_΍i)a:P5Zu eS&~Umrh{+ة.L57$f7 u8-I\‹Ƀ e5}+9 {{q2j?tJ*Cō؅~k nAA dpoSx6Žb}`3mKd1 +EBmܔV01Grʓk=;2qir`,bÝڀ7\YEx,)h/eYZpT#v(K|S z|?l.k@NHf{ߞV{D =m CE6cXʔX ;q~< }*f0󊬦pP"cPmG{ލaGI!rv!VBY,q6kZꯒ=b!9qwpy"ʣW,]LJI D3X6KYRV_oOj ;тe5[Du '1OHZ?0|1gQXr0xya%-i&; gop%Ly 󐧒㾰;^@"aF+_C+f k7E-qЧ?Q3%zRNP3=b* \6=j˦\4q @Bis qQi|eS_tWhy}_ƌժ *ʍmË3dV=UnbQF_*߀K Hsq7a맯(B _1.~: le]ItӋ:m2ه+y SWD@YABFfN@ϣt/+e̪kq%!QWV]>i;CݝVV;x n+Aaȹe_\v<&Fm=lM |(;q||'PSV@ ;i]1hdLp^&H$20)ޭp[/SzI=@5PjBm-5iW(FsRyC6\uvE s#e<J_Q/izE37NZra%uWPA'|Y݌f\cCi@|&RE0w5ӪޕAR_2m;#QSTz+I]=14j_bJ9߰΢ESv5ʮ$ }Tni_+ܠf6 qb`\y+ G:jOx +AD]k rONya䮚l4A/w#%Ëfɳ}|]ʷ([]܊B(aĿWY[o{~x%sטb=w^'Xvc yד4O\W ;w'/]r TTnYi/9WՆcQH!-H\'Hnz9O/sNZѝ5WRN Ơ $ArV=n@_욲@|<.{SNLkQ 8mZ)GpĎ0:ؠ&0*H!Z7ם#郩l?:NT8|/^|ݾahd]ܮKr[0=jk%ȐQ ^>!Uֽ[;PR.xQKSU}/warE*5{aOs"10o$Өͼ|]OWsfii9"D|c?kWY4-9h[FLgxSټg S.g]{I$0}JC;}Nr%eQ1q+˻~"NOw7~MЭ\xKȂWלhJa^B32IK  "r"JNwtWZnib +ҵJ Zni?k1B :Q!b*3zz,O]|,ގ570G98&mfi>aR6W)SgґK9Aax 3.gs!>xӹaRHredHU-B7UƂ\!,MAFD[ Pj}ظG$ .n\-mZ%%٦92$0.-QI0]IBlJ^?,Ӏ_Df B/FT`$9fGuf{ǤR '^z}0zqZc``尰}&W_rGĀBڬ|cdZu}3Anѹ;pV~59Y(pPce<Ӝ/ @] wrYsګ*R/?t ]e5X%yN0@3'ǒN4 'egtb:*;R{݌tb Is[3J h_h($pєuN8mᄘDVy{5q[_S΃5D 6Xmޏ3iHcKHQVjţa\ME37[v$<§ivg^ QtZQf[&W][yVh}Uͳf3!Lq7ZŚo)aAVml~@*-?4F@wzNR%u=oa*EyKⱄSE}o3ZfA.M mڋ]M5:b^ re9f}|/j, fXiYs82)_R!ʎur2̔"&yHnփjx4Ғ0GcZo)ꭜ̳>Rnp%QJ0Κ?}<Y%]]ǿ-~lGA2la1`nEv˶D5mL0>|4 IkaLgJ#˅=Ѝ`quk蕊#DBX((lQ׼G;įyqҩ2NE(h[_Wû6~]ȤFh_r=: 2av?tz=J>/Hbi&T;#:D;g9.7 ƔҚll_ LP.`I#MeP񀿇7PA)3g|iQԧjA820Yc! eJRf2ET&X*xG=X ދ\-/Gg; rc,B 2߿AtxxΜڷY)۶ST(*{d$2fit6Ĥ%DoyUU=zc棾Sj8pyu j ,~mz:ʃvE) =/u$DYu2XkkC]YS9bI2X]c[Դ8Ak~[=,`k6͙r\+.ELqIgܪ3<9dU;4肊@p:񔗁K_Nr\OeXfz̨a7ߖe^w~1Zk `:j$W(O'z &i&b r?RVڛ `vH$S ad3thygTrb * q`r.t8@uv=ެ7{.ۜnXL>PbKQxH5,iz"l<I0CW~ ,M*x|p <£ JTJS""V@He 얕!u~^(\Gݱ(N`R~'\Nz˗M#jzf1AxHFJe{դvdO4߬6٧2ٸDK"$Q?zGvkŲyd䢎=H]׆Ӻ˟Wۊs7xG<}̺]W.suuT 3 s6QݬE.}; O4#E#]WDV'q[gp%eן.FS޼3PW>`\ucX _[E?p" ޝ@\8tvlèG!$jAY=,vͱ#Ab3R鞓fx %Z |ث&̷&h{o9yEcU"7O^)}4VH:=Ug!'9CX{1=͓xuբKV'-Aٮ [Ȋp laR0F\l@K\$ٲ uZ{옐/&оIu?4<YIWyZ$E }}""})hOe~(ؐv5-}P+ߤWٮ%O$靽/ѲE=߈=P{E5g+BQlхko;\.J%5ŽȷQ5C pkF!͋Մ ?,+WMAKtjK[6*`oOF+ė{J6fi(0SiUn>,(#J[Q&x/jNlWLJ<}jqmx4S*Jn_Z9E0&߄tBY.SL؄ㄲ40Ũocoa&ae_]*p K [Hc Bq@᱊G <+EɣՌ s3iIix4̒ˆ_ʲRcE>-)c!21Xv:T.Z()ZrTKگ~}T' >^A_gHm'^7[y;&B*\P間)=!@.4F[M'! $gaw eM'XB!֎OIx%,ձ ȾaՐ g/3&Ѹxms8ͪJÏ`'=bԤWXo:iopXq%s%6x2AUN󈻕0uhtNZo׷mO> jkhTH93nIC媹a~5Y.F^ gG9gn"D041P'I\g >V.:0F|Oנgr\tڥ:zװ |"xE+|n_aZÁ5H20J>5 xBt9Z^QT۝3kE*(4N9-w ]rJVY_s舩DM>~RA.9Wc . ēQ0ϕyPʓyn,zٍZZ#ݱދjyE7Z*Ye-HW:V>jꩈp2ޘ"ʗ>)_ih?hSw5]6bJR=G1$Tū0_d/Fnb?a)]5%5Pg\ӡZë\] #CIx )߅=۵;k{X(ܽqѦ~f͟yWƄBFp:|ozx\L5!e XYud5j,'";Z1sѪ3*& &vuwck; ;Sp[JǠHGAltB؅,7ѹ"=Vx}@j@Mˆ`kugDp`@P& u C74b'W'Lli";S'W[*|= x: vcn7hIFD$?PPt_YvN(S >wRW7{}C B`'%GIb+le)X&f".ML2tOAW 1]_G~cĬw ,}]ϝ|0 <8Aq,,{l񠆛o%{&+uG5L/7aS$R~}{c UZ T3 ma(]Ux,pd, bM6`jf| -R^z$Z|c=rpvWxE<8^T_!D Vrq#W[Zb.(kVc)7,Gl^$L{ 84BtjYFtRѳq^6<鈠ɉؔX8? ?])->ikZŵo!Α7rafhL,&-"RWTSJ..e%1qȰGR>"W>k7@-D)!f&Sv9n ̬Fæ|۪KQ`Un叽e\8KyeSBX!::F- "J=+!ڇ,uLBUZuU܁=e<^xxE)bGCհ3 5 m< (^ZDP0X '=3!@&T~ˉft1b\pncp1[?>px~5LT0m"D3HhN2{k4Z 3^Mg y:A_!ⷆyUe/%HBЏ'ם*"=HCv4PG=@&Ng؝Vϝ&Y#-Gą/I)룾hZvS[b8ӚF,vP8bF`1[HBñs:Y*f\ 8nZCW#Дӿ}HRc+쌺=#|ɝPXEM:k7Lj%PB\B' 0vYcD~vDj.] UyPGGBZ(>K;UDή[WHЇvT1ry@W/]oB,ߺ?|jpyr>#W4 a94w*ϣJuD#K&0B<)&-B,3D Sқdjr8P9HoǙ# >LF)FO8’6iT;4[dHmShxL}cED"=XG/Rn  sƉ[ނiG!g.fMTDf/ѼrLk4֍oUM`qEjurXIu^hColZhF>u{zQd՚C"2]/P-Ʒ&ȼv39zDM8mh4ownRZg'm`SPW G:zc&j8(ȧ>If g~>8 {cssPL?6*K=<ۻ*P xGR2c:~[֫g CwXtK[O[wzaxoxőҬP+H_N:2Wx<ŦfRg0GFyAg,k:y;G*7fĀR"lRܬ9ybazAPbSPbO0Gb<.wAhsG =/=ۤ@P$FÚ[6ߓs]88@p6_k]p}h Z@vYg7]NGbVwoᇢ HIWC"u؎pPm'dn]*!Q<0`$ u2fjr^I8 kYVyzQ.Y>̮~G}3E KvTQp9[ő`?юv?}\Bh?,y,bi^ٵn쿄Ɖ( ;6[L`7J{P+Vf2J绩ʬdMntuouwu_/G[GڳyR .FȞ4u % V),Sa1%4.Μ@K`.fڪ[^uH#@ݳ9:-bBSHazH^T >8c+HM̾@~ejMk 쳐L"ڛTQ.u/9 03'>kf4*W{;ءsJ#Cfޟm:Il!MpRsK_.TSƄᣓ)"i[ѝsm?h3). $_}vvGi=~fIGXEdx!tmmXlM"IfHJ0GO.?ӧ qg%y|:9|@ײַ. XYl9chAN|gcNGrTaUg`&F%eNm3+#c=C,):U{ )M[Ba~6OG!(L\Fy6*x΍qڈ؅[_n?c'mNk[(#⁅+)(wcߣU!|APEbj݆r_ Fƿ L GMeUlپ 9p7ɸ1ݔ׉ )TKa6hƝqg>˴BW]Fk}\M j&n1VTvo.da}C ?a jх8[Z pi'd6\.N1E[wSvJJZ3ۦ_xR"6~GB"ޅ3ُ\6gzy绑h4fcL1@ ^㙐nMiQlGNTw;#{(ͫӋN 8+ jKXz,ƒzOl0'Nq 1*ub"Ć-_`*$RP\g'ZllآZ ]dTSlT+\tvځDq2u>c..ީz<*:y5ME@V09R`=ACryxPhJ#fk|f]l \|(0th07:)^ P *Gz#>>=H `@#m{:+F H,z=Pw<olZ%/c8.~s-X}zMR(1 K0'$==ۣ|ݕ2Q%3iln\][ *lkcv6*J;g…l⬟;VšXVV~o pVtEC12e@PqF;'(%&d vfLׇl̉fS[bs-%| s"-BgWO{a]F)By]&zP I5SI+ 4YbX59i:Dhdm[N<JDZZH,͡Q&@T6g r|ꆜWOr~[HI{|p$A;@~}Q预Sy;jD}esM:ݴˌ:ݩZ3>˗ Wң; wa{SV *- w@# 6t=02a#O|;]FpQژd{Ŵ 9_k$Y;QZڀUb5E2޾(g]sdZ07_21auq% 6pPEˇOPa'cL_Wa=˖ -cQW }<#v4i $ي ڑ/xJP۠]e!uEل˝ T<ďnZ$4 NDv (Yg ;j{.eW WK Dȯun]AK pP,`X젟GgX]KR)HR߇Ҥ[=ʸ#;q3)Z#K+y;4B%IÄh{di7b黄uMsV0,p,eH,Ɉזu-Mz+(Řnm¥a8['>,D,n; *xk>^e;eVx0ۿf02{!<:X]Z hݜ_HK-)%X냏qh ߙqSLu<ɶqZ&>#@NK%cwOR&BQ|ѦJq%88*l y46 v{5ke%u j-9W(B> T{"7aԜ`'tЭ zc|Ff$Y2qpޙic3Gd5LfcGU2&rZOt-rI;wˡG"63S 墇#$7'IQS=P\@4dU@’Mk[K " ? e@\UsMG^i=E:C 3t^菅qXyi^ Ig.PW [ky{չF&MD)q4i4DtM$0;`mA0Ol-#6}/K) ajI$eherdw[Vl*u=ҸKm6˛\Z0L֒v|j!8k:~ddua}1*i{HH͖pP?\qk[ZЙ.6(;nmHI Y:$ 5"(O!AP$t-<`CtT~([ kQz5qX Kجrsx|o]%'`r<6+`7˼IIC`q)!NM0Zk>ߩ0zY~2g!H@(0^ZSw^hr ̒R!Ф{WRҧ dPϪ|.It3xvZkMI5ԁ\Eq! EB' zL ]уPSe+~-F-92+"l?Q@wL~|`F9$o1\+l _ ;dj~憂-F@JYHR6FDz(8iJHZ*<0i/~Q4tYVF1OZ d.m aГk 'YhDj5@qLi1NE) =qfHpgyWS ԋcۼh=$!Jӯ0v|[{r8.- <\Qv]+.-:\?w˹qs8ǔ!׫]N\iGb~k<JVMHrk//ثTjTy子w{qώ3ޕ5!u9y7?_RJ?~.#L!b5ZZD+z4)pk`]n^O dkt}j*".2Bo' J4`6 fY*3g2Ά>ի\UbkrViG !+J@0odt{t0@"ep,8JDMhIN5tELt<*V||o`tM5hVl˟b]#g]m)d[J ΅dw 8s6.`:";wǯN!\jɞ$B3hyd}co(^ `a2Ť֓d|֨yK"lv@ p#~XΫ?X4qAX;ф ϢrLb;|E!CEkmXN| ;!?;> Of&ě-|AyR!:>GAa9MkBU+[0)DIՠP,C+Di^ QwȻE.ig4" %фlPt6!Aə]rhƝb1Sxԍq'a}[\Bc97jQE |pZtNqQ]h.34\ BLpbZL$pI(QSũCS{O!% Y}7h^{\<<"skwʱ )ٹLtQ SO"`Bk@L07riIvBt/GvI($ܛepLB{s Y6JKƬۧ]-R\V'7ApFPEBr .8 PL-xZo,h/p/mHn+7hn'|%:ЮAY{^\*f\>VA?tn@ȉvINW&fB 3io>["ܢN0t0~#Y S݄>,?+?vR`HjY/m跥#"+w؂ܻ$f~Q)*>NϓڍJ %šu9Vw"oonJD[O`!K\`s!LoS*@,2ϑBVU MqKÈse!,ҏ14E@t}->IʣXjuj Um)BIeYyپZRPǗzk&Fwj36d3rRCa,@Z6Kv:S,s +ڎ{e is5F~)x cDCɽ l og8 t!de{,(RVk:M}8R/5A]z词(ޗ۝Gf5ګٷ/Iy?maW emߧ1"?+|e ~j7x0ڢ5 s'ZdKH\v+BWRԯ@AqkܠڒI>UDFy[0@̇^$6v;j3mnEv?2D^R1jbm6^Qk.'؆J!EUtUZ{ }1`R,moIc?o4v\k_6Zˀud/]:h~bhI RWMW.L#+W0t0R"\Amg Ɂ=D|fFR|j5;7nV9OO[ezH1[/E=ƷTJ?j[G9=/*8Dq.QF>f‡JC~00;FxR-v _KMc| KU} 0GfP6CED]|Θ&\Hm}9l0i)9Y4`fD:R1vTᑩ[Z e$дD @䐐 i#ŕ0řE^\Tq(XZy] gΟnMr-,sI uX.j!+rf0Yt<cMVHᡲmr<\nhjAZ٠>GML?.ԡ]z`*C^"HPjV??Q9­퉰,oΎV&ˀcI=QY/gm@!܅.䙮dX^EXh'[wVyBD^ KȭhF_w.*ˆ*а%) CDI'S6%1%<Fo>%Ja.5~UXUL>]OﱩfSެ5ۿuCR͍E8 4r1|26s͔e$W]v~su05W]P 2X1__bm|/ܔxrWl'4[4Etܡo&2U2IHU8Oaܬ*و1yKNDF"0'WK]Pq-^ >Sd6 DVTJ/śy<˿n>'z  BT̨\wL{ӺƘ\w.Ќ$|B"I# YTlKPƇt 0F,J(RN7_9SG< [Rϼ'Anõ yuq-H|Z˂'TIƦ[ɝ(.uۋ5sДݘ-}zF]$;uk@gvŮOI 6UȂ52*ItXz7l%o4oJ#ezf2әّbjِD{ n'C?mqO]3-͒ڨo A]mS0Rn<DVCVR g,3\m!k+QCŜ+xϜ-c`,Q@Q\ Y`eix ߗl4K4Je$#lhޜc}qx @RXaxXUٝ't8ݍ[ʅ\,ު'ԙAҤT4/%At<$'krH ԅpQ2_E\11s Jaޡ{Bs75TDg|`)襯UEߛ3QoGQ r47o 2&\S,KTmpo5lVjJ@}60/e\O6]{ٯٽ&HQ/!&ivD$q& [\v6Zp{z4;5Ոst9oh4ȜwU *h;rX .aMDY#q,5u@09n?^mWꦺh7MqqPUno5m%ޤO{F "2N gEp%) zJЮzαcLB@Xo .IʀeA?>R%-jcEDL=i=Y]lXQ^RVR|eYU^vNP,P)Z, 1n33S/ $VD}Ӏ8&ogWkB޷yb᯲ЕO9"[zT!勸}̌+L)BSb5N3&Em%@dI쬸PQF FsUȈv, zd?pq!XcE H#'o:F9*Ezߟi9@r-fNaGt/!{b ^H0ͼ萐T/:֕ ]./c>DqAN\CI@xY1[ƃ}4nD͉ߥ}rų6,]eo`]-2QD\>4D뱚G!du2I;[@ %HY}NyM %F@3E@;X7Şzoztzطx'7_Şs&-BsuhoQ yݩCi6!rߓc%6̂Qv1mwʹ p8V_w$yQ7(BSl..p LV9V$k* *#ƌ5G| s7LaO⺰U=qr!jdQQin\I/n F]E&:Z}?7:&?;P& )oNVB{1^eĒ6 Y WZ2\d1<"Xv=V9lkR?c:/]j47˖Ja(u/;\ׇL%ԿfrxQTIo()l$elήρfο[9KiXBJ 0~x sŭ&u W[6Bb[xVY~`_ruA|:>%q-Q? s( <~({f^o%䳮Ӵi'Ė0'ٶvֿ̠S#/ic~In X[̃K{N`'յgnX$X&: [Fql 8ӡ>Dܓ<@};me`dAK|Kǒ,cbk64̹O~KmqBK"c~wWc{=W4C΁WDtڴt闀J.܉⯒]zP^vL_k*(vЮ9`kUkIƅUa'W௠|uӢ(hnb'<:u2Oɑh/(F/g-_9'C0^r0s$C~CxH+aL @?,h"c|D3^?$ٳJ\DGhMlq8F^8'yq"B2{>??S퍵uSgVAz8yꑴ*kN*&.nAoU`" (bվW*( -ݸ{b} ,kj|boGZTMtdfJF9Z^(N퀕ъFmsfC"Q#kO*̌@ EV@:9vğ@;.?8 +-&[s*cIRs, 6(VG`Rɪ$q :#dF{}ۇtcZ&%/@aU}VS^Z*@L7nW6 aFV4-ZtD<[ C2IE`NDXq'! ;XR؈ߘq}5>J-W*b a+q$Vdlvv wEGd?`utٝƼ KjO6sb=u 2 fWv [0W^:Q!;YP`PNqX<.#/]YtZ+錑P+^RyFxeM+zZ_̪e>+>A-9)0aN66+]jDnrZ^k7 닙i<7 IA d>T1"T>B3`>y#}yooX )8ܡ~E醈Ө/38i}­f&<1 O܊C<"2?`-z31 d+ EzB4wO 0bIC@8!\mO$W[:.)HCCF"}FZQK~|fԲPfvuqBk$‘Q:Ng40Ι?Q_V~w&=wXqHd{I!|[4R W` D\4P8I+X;gPìs3oh$kJ8Bd^5VX_Qxwӑil6tge++JO`NO|]Х+VWAl݄,W5K|1T |=_6kQZS:U!hW}e"A#@צ408k,S8$P~* [8<8jOnFE&J+geOu!L@c1<>Tc$Z{c:~e8 {tE6z2GQ3X۳V6QG(#2Gj~V{f(j{T׶w|N!0ug-[I)m7,jS4|h+B SJ>/*-⣯Ŕo@_N"0= J}ʱ%(n rK#Μ&vp I3%VS 9YkXC!?Ċz QqA(Vr 3/gE.L$ 9N!iJK~~8^tKJ'̻4,2H!)@}-"8n^y \[$1K>I?1m@3IL0l6emV~h-}Jet .ñFWw9S\ qEU 4 c##W+5tHʇ'TIaJF }:aA RZ,.2ͬ £>jYs*[)BByȆ1In{n ,H/mz*˃LY)v5vܙCK%5_ao)l^5D~ˆHhPafqNmd(HxcCb1[^(dyýE1D25ifA EѨC Cv:O\S9lfQM]/s-P( C܍0#SR&khwtEKr?)c) q-(z,/6#Ѱ-z` d1dW'Qtj=зZ[!M3l>CC=uK 0YpI!%k##|Fc) rwVS #s }´-ZQ9`,(M).(Ža͚st#9FOamw̨:s 2)&$6t[Nr`0g#yMWIZCkXMM8˿64xkm;M[IE-#|Y$IҫUfL)%ŪtOSـdVs'* ZJЛh Z@U#*&fb$|2HΡE rV5muhܾ>1o{2<]#MB ^K-W5 .JG|ƑZr[9W"UeZ@QNkqA2sޏזw t`+ET;I5s=g&:&/jWQpsRǾfءEd|l$/z[~KBlC%"tSt}F8xæC>dƂj3Iio%K>ǔ^Ъ u7ns1:d ܼM⋣FxʡwW`զl`PU/D>''4?K#'=LV|X=!/2[vl&cO`>.B1m".hGʰzt:zPZ}(:{1qT]C%"jZmqWvzm:1gS?t at~|T5hwn  l-NC *ƸqNOȎ~Sx<{bgRJ` .'쳴횔k,>c"8Oa 1vvQ豑LO3,%:߆A'=^n["Ys7ҩ*> y R#6ݒ,j`0D)UW+T LM2F]M=ԍ)a pQpZA|Q%޲g~A:> `EeJo<9o׭HWl(2|ldanjacԷԨa5׎o@FpMixed]Z[KUMWm Y U^ a=2x!RTpO6Rkg"p>sy;:Ot٧K2y+Vw6vX _S֫MUf5'98P};-r %: ;^=xB`7N-uڠe)h}+ҭ[_;L朲&̣ìmDd NM] j6BI>ԁ2#. d`uʮNkpWeP )1 ?*\%יA FAr 첫l. hK%*U͗b y޲Uoބ!QW*b< w̓uICF^-YFMLp~Dɤ%[DezeAqXR*d5F Hݞ}/< > øyyx`C̮"@vIlIJy|$Q6 s|%Ғ'h9 }|<xϙ˰0ɠ>]k=( Sت56>gfJMW6ko @&̗IƪTcbqh1aq|3eVJH{UOӝrG▓^HJ@%vŷ7| A L=6Dʗ/]%n v]تB&]/ELͰqu6a5K:_ 2:Ȫ!;d% סm@ËlAjC;xo^XaX'(S @A,Z$u kFT犴92ڜ;H^ڻCWgJIWWVϫ}7qm TŒJ0sϕ/jrK3yY#9j0ؼwBh/Jᚯ|u+iL\/GF#}6 @rcRfb9^iCm>8naT0!Odwic0ݒ.Uꮆjo8tu?rl1,&aN3!^ńh̽?%)5^NLMqJ U݋Cw=غ;0`6L6`;~^+ŕR:JQm|fbZ4z :^Rw^{X04WuSho&.w٧ j> B$n6bBQ7[DcQDq| ]WA1 팛n~>0ymkNw>z1I[sVAZE~^fh*S?\zvi$BeKcݦ*K5'PKok[唃4Nxyߠ` c=>:.w/^~8Y:-ɡb҉ + i`gAoE5=VA x3půqL{zlm$1?T [瘄P/ťO!0x>6f蕃t:9BK{+z'QPPnoYLcĚh={qWW1bLw}8 3;^w@Ӝ$A*8Y 'VA,@+@0=j"c.᳤=m˕¿r-ٔ'MQc0Pzn] ɲGCX.Vݕ&\ց/Rh~oCrc;)f3]*Q+Tvduo f_{ IG ppea!=q<*N4n{WwQg%U3BP79>l5:jp=q``<7fDzR$\4 /z;Q9&Ԗc4a{WkH!l|$:y $Dͻ9@TPNdkomS4|&FY o(Nr(qajioe)xe|Q3a0a9 zٷAS[Yu{>l!7Vw}-C uz7EPж휰R ͋RKK/0EZ$S§ ÝN.pz1>Xz ѭ9g.c\9-xC@ >DU޴Pߊ'q/FtC=!*p^  Gvgm( ҄ ǴmC64"jZX^',5o)A푥"#@TG7Rd*iI"nCyEF0(|C8i7w۾j1e4m4JZ6|A`+p a0Y8>Fj䪛+,Sg7`:[#An{OM,mĠ4ҏyurtx]pȩٕ%ѫاze 37#k.JjtC.4wjRbB~|eaǖՠjDJuJCFH:"99nƊ([:ws /R tLͅcqX *]ڌL΋s]Qc:R?mm{P͕{#|$z5Eos ³)htfb.ĮaX.h"VHI1&y"oÀLD?Ogϴ XTY6!!)%R&(\HO8o;cUM#itH.ZF XCS"Mc< W`b?@T5;J$B3ydNS О\K͘q*XvwٞX_j`K Ⱦ9 6wLXKq̊N"'k{?`Q˂|}/$e 0KJ2hWҁ5I_X Vo(ͽUDiK0=PޫPbF2Ef^f%!O|UUI3]S?Q K")q@zunИc#(.ʮIV;Rd8v1_)q1i&U{s2[W }„N5K2P4+!gVu_j/ٗ)s+*2VlBu&b]\qhuuU?)Ml+"F"62:q VFU|Tz.9zwzsR hztzet!PdlJ?R "'Bؙ\O 8 sqGdKV́T(87 _1t >iOIزunjBuLf`F݅IEh)+jp,,,N93VKuV (5.^+,XTC, <2k1-lj .J5۳h?4Y&+=>D)./UO7[8y)\z:,wZBi\Uꚥ|S>}a_jyLjqݽ潛ϼI\4TorgŠvH+s@dSiI]{@'ͭ1xR 35%J&kMOn=AcÔ0+sfg-9lGL$'+` c %@ ^h!]﵋3ZF4ufe*)U eLST*u\y/#*F5w{SeDλq^+#T S\@ .b/[٢H f$9Lw1L"8)g؁ݘI}d[6l։&6+;S1w4 W>6i%+q6T~ 4$AFAm&H R(ofXr%w:2;7OhC)Hි([X^MĞܓ1pi/4@D Ж{N'"^k=-M3@Y5ߜ)䃗VM\A} m_N13ӾƻB+Aa27?;ue5cA(U:VO{bXZ\=C]'fb$<[Hcnu ˅Lt2XPc}H /r? {͠_o5%y΋V/0EtnP[^6,w㚛᠖;{Q]zhR1-JsrԍŃKp__-M:3,$nR6Eca,אэ yM#XIL<:kjp4ͱhOQ.u^A҆3M y6e/҉ףjv flT(%VJXI84瓻#AŃS|n??z6M'fCJ5mrmG:ӳý3t- ("Y߲eփdDo `d.":j\<2>yNS耘A$/Ի{DWdz#|Fvc6IF4k#R7#<%Ք UZb 7OR(7ԯ?r>#D4m ,f "[ԍ< q̣N#UܭP7peC@3'5QMc9dHa>z+q g CA;NgV&Xҭܝ0$i"aL.Lt9{tȳChYu (L\OaG_w>_a$ӉQ4>UgD5b{ ȵ`"漬FՐ%U 6b\~I ~:&9R$ai@^oݟZj(;b)A']Oy͞>4_( EhVz9t[Uh5XV̔:R$L#n^Q0YvxÎ3|Vq5IxrZRqXa\Ď)~5>)p0& JUy9I_/aA1E} G,rn6~M?UD{UL+0VF)q\`!Y; ׉ ^ѷt3׾31`u/IDhgbWZ-FQcŃIb_\3gG+sBbv*b9Xs;{0#>\\D$rS{V#c9x+^$ v:C?=XةWn*&:"ͻQ:@y?Z ݭeD AѦ?@8ϻr#EN];{V9t#M?QqfEs L0_8GQӹ}Uʲ@r!^lL!Hұٳ,"t+n ސO+,q6rD&g< *Z%* M,Kj2PgmYօYz+qčVS(ݙd۔.cts#+ 5eD~D單9w*g!A唉|2jH6˺h? ]oNӢ33PWQOHvZl޹B"Aw2T\z>7:۳ɔ.ր|!,wm" YPFED S>m"DZ!^(g}Zx$iQc{Յqu ?'9t3CLj1L`wڍ Ȋhb1oă gT)8:\8&V+s[-H@;iq\&ܞ"L.{i][R{lx%Mi#7 tSNVuWCbo9+A0 v7 }ۇg3!4y+~+; n\tP4ET=R}?:A6MNWpFDiMQs+ Cx OV2_dB֙:OF~d_XgK8֧>}$)K RlݴjxGYS V?(L/p~ Jϩ"ȭ6Kv\:47E74섬cV͇C =!:SE+-B2ݗK9kE7#-%\{K$ɾDB6tӈwT72pNKdIU% Vìze^͚k0J'VԑI/eS&5H98y" HɁ E\+PDfD,~f@v=xD*E~wF09?wUPpF-=}Q?5-&>;nJ${gZ8藉˶E5|v_WM-[윮E{5•SmooNo4D#y^KI2 w5vͽȭcu'zI V=]}3r̻JrPLJFekY s>z0PdsuŨJSƧj =+p}4Iݲy ¤}.QȆ5v"jhW^W"݀ J=o9)׽<_:ߺERpLV=݉)ԣZ$(Y(3?)6J}QUph%lQH؄gr㾓e{|*JB<}S-[F7}c#"NnDZ êxL^LdC3˯Uo&񶆡$4gTp%EX}dw6/sG!q Y&/0^8%r2|GnvF|,s0ƾJUW1H'jO!9Ta1p +-T#vu '`|/95{|%6 SG&c5As_ZA{y ֵ } o& }(ZS\RU:)~ܳ%Z5Ok2qN܀|~yY;?x-zJ>O [ r ӆd6uV%%D^.<.|ќ.vMԘ{ШAgtF#ԡ>Ǵ.>7ˤ/ AqndT$Nj1{ƶ$R_RdUpA1Y3{nG`KF6UHvמ[ K䎰!#~7Ԣ&tUAgQ=yE΃ȧ@/{'cA=Wª[T:T}߸r٧0K>I%uxQrI;Omפ42iK%J:r͛ 9|*1k$s^L]s.=. #?99<ܣz6 C gw WiKt|J1CK&twD(-3Mҷq{̈́MɊUrY8P jDR|z@Bhi1tll6yiSt4 8GPsf:jbt#tZ76\uLJ߾=}h*Xr&q{)9~ \iݣIQX,@ZMd5=@l5>6/yƝ% |Ú2 )x?6vInJ4sg7+՚]J$ /5ѐ%S&E>378k6?7$tt~[#7r2;"8>5CȬ>~[idi ȡry::%nm<1&LZlϴeFӏ9$s%8m,jf8^e1=nc!HŜ;S$| Y` Xt[A|J%qv`p, \+ky#"_z3]!'J3OPUl=VtLR%88$L;. y6j OUȲԑu'Y WсmOGyn|QYp 0t٣?8 )/<⎼Q6ѵ`G<ӏؠsOr),J>=rZz2ϬGzbE!DiB8!hM%^`EQ鯎a1!#T?9^N^7wQLiM3}!. /H.A эeVڵI+ uUFt!`F%YXv@VcLj,O.A:\<ctz Y(a07+Ru~w"HsEXx0ĝ15tWiN1ZN tsW$ 0q>x.rxyܹ1f)߭ 8  |4Q~w{Ϧ)4&>иƉ^md)9au+**aGDGKOS IH۴<$ H6?x&vv=D`. udnUF8 Z[e*f]d8`vK`n'v6uܕ1E809ej6هkAP5gC5p0 1%-=Jj"f h)m1\g;/ 297Bii-_;w @%IƊka%}Am:qj2vd\nC1Am.Z鹧PHO Pc?>4OO'Qt5~^zJaQwo[rAmmciZ"̈‘bejg( +Q{|_ WkSKܞ <|iy9ed׮ո8Suq]0:<_D2>rf-9fDgYu;ު! !̌Ny{g:5ѨER# e̺|8&/8H;~_w*탪 K: HY91t7]}ً2Ev=I$U<>mh0"̜1f<'PI_{V+^ǭOy 1h^u|Z+0\w2D.D˯ :gŴvZB}64X[m}7&ʗL%?;Y_jDD< hru. *q7v⤸rsե|1śjGu\/?;|us,!$b$r{vo+x?\l:$h^B R7$#lD tw2o6HinjmK~'и1(AF2|E \ڗkf*=Sw.{. kӵKX6k۝'ҞT űٙ ~[c@10K` {+F[-.ŐS,eՎR40gaZuF_jkV΋/@bEX&Hc'``G]1@%H2j)REV~ׁcU 5+Ǣ ;]ilΙ54lk#u/.c/vMBGTq@byQ-P&sBƐ=>B~կp2@}57 |MX:7na #B(t-_T@)`FL?Z͊D⤦TpَiU*\ ʳȾ}$BTk݉><Fu]Ѝ#<FWq{m}Jmj7{jalGØJGj3JZMh#DC O:4__8M@ONf=z4@SsjX֦K>W@f Xu}aqRm02g]c/-/H2.Z1I+B&LM5M3^gJ&j^^.&rhZvA1$vO#&)p%2{1I$Yd!?328ϧr/ )}7~Kec,+Ia< TY㑓 Z Iል}%yYvOPQ;KDZ9H5? 9}3;g1 lP @Zn Ё-F"]ԻN%-jq kĦF'Em*;`Kz[mcwxvCB:KRɓ4@I٫ ᇆ )?,ס?;ȓyڎȊ%I|@qUF6d /h4ƑJi KbF!L hZwh*Of:j@Q݅B9Z}b~v 3 s;Cv}8 ? Dٷdۋ?4!qƙ"'n,1pP1pv͎~HD&qC ⥬lyUt|_*GF\~<$Tm"]Kll*oCH=zDU&pC4mXl_B{.I 7Q#x^~) G~`;eiZC~b"y9mlx߃b%ۛKKmAdGϓ![ |c h&e|lWA4HJ+N$bAaWdKlpr@.xb?c2>ϥߟՅ3U{kC֙rUȎ iGoD@j i;S#փӝ)ICXk3CH2pM]<&w΀n%MP\t€d><+o>~z -/tKo!F9H <ɵ$:)N_vyS6K,tYƐJ v~Aaɿ)-zhgq B}}&,)xqa|fe>2a9Cוy4:j"oO0~MvLuT#d-~3W;5~h}e+ʥmGK౛g_NpS-<`헬Gv<l cmTg=0$)|wq,}.+XÛH5Ry7#_+.L)Fpm6d.SZ yat:wu4hBd=RS![ țk'fz$3 o.MgnEw8g醟ي/>9:]# %cJ5G&*-Џmo:(J-BuP i]9njc% |6cLoo!E\Jo"J6`E_+a-jS_kVPl?# ƹ<V\Ȣ\$3^P3ᗮ}hJ ̅GceY!K*?į D[RǑ $9 !АFA#yP1uD_"CPQN좬Z P&^ TW+Ok.ھ&ܢhmS0 f5?1wTA3$$$]!l /llBC%k>` xJV@7;0=xAzD884x t(ڨzzŪhK`CnR@ZLWF!5?騤uor1VrS.5vR3k1ɂor߻/IV\d;#{<3tHW)xbag8frzpO&j3x(xNov\ϓߘi$pVt3 KĨCc-R;}Ou܍>v&-BwH1rLr=]>z$UZYTSx K]VucS[yÓI dyVB/߳z&ZҀ({FdyY 1ZTIw$NJIoCt-$͸v_ 6% j7槺#MusHȟnbFBLYs&Ȇ"j6 DI:\ߵ-7:FM l-5RMvm}U=?+7jo$ iﴘHdw侒^3b Oc2q v:" vA#Kk:DmZB‚\貇~x~[6(5fP-3d~$ #L9!e҈O_Xr5|Com܋vǞ'=%zqNa5P2ɐQ6S_\M@>-ja3,, t0T=;"ߖqMX LcRa>J o?kh鬗&FYl:g:, ˇ \# 2)GlOԴ`7Ţ(q%tل,rHj*сErιLqLiۚ}yqłX]k1{l5T5\™i1;; q8.J#`\7N,\N K_6$F݌TԮMy)S!uE[JϫMGYG1]b=(Wpth )"gC:\<&*Q6C+vLxLS=9NkcCC{[ \BX'7ʂut>/!՘7͚e-YST964D>4B^7Ve0E؝ B&lC* \F[y0-KvZ?U^,8Ɲ H3|ܙJ#P\ro 7*@ f7y"?8{94ěaj, KbvZWMS%K!ڄ|i =`6"! T5Hh.RSV];jd.]vfmЮTg^)QbV# oĂ|}0c̄bP }: ?_WjBmkjmd iN\BңN4h IA&[mIZ-q IPL*TPuj*uD9i0k [ j  ܱp8%r4/.oYpI,{ԁU"8mǢ'?JΨd!&3lZs*4s?jqt۴iSǀ~y8n]$Iz8ej@٫'Fy6bc2`w.;3 "&B$8VpżJF;U \L 2Xl^ 57MvA?RNbb=Hb?߬oӼbq]*xfw?ir[ 2OjMm "1Ikf4ʭTwE`Ζ-U`uF0u>_EG`R@ r<X\@1FDS?^T g`Z@yQ?!:MD~ŨWrXӢ_6;b~f.H VC, <EJ!šl\(:JgL ?;a}(rlmmAo?m_%x- ȟ#h=|qʹ+e#6DƗ]ظ"h5]bR4욊wT3Lpzꈊa \QcW[3$"+F07^Ha-ڡye_R,SfH9ڝ>Tul ,I .,+uж~,;SPB8qτ!TOOuB1uCZ[W8'hwj"V< 6/7Vf?4&ي繉a5oX<6%i8P4V69ve>|Py]1ׂ!xo9ĎwP6Q,Nڥ*UufFPgar5rX]V.c;!\fSU8^IFfN4i7@ V&Rw2Yh0WT/"X˃]v(l1ƛ'K{[ )_0kUhrwsVEzw/J!s{k3S/(2#Ǎ.IU558tdd DQ 0H<)M*XYKxѸ*&\yPJ=%}t`iA+k!)x1Lq-͚qǔ ~$@3,i,)&VLzFk0bإ8ڶvڙUhn8%q gFL< F_ ixXd&eFg!JqD-(+Z:l/Z\J̐!Ò.]=-iSVag ?E@QlbNJJ| Os9WjD@UϯgnZ @¬ ըka%T_=3auձ27PGvc9y픃UR@ǀRe]Ჰ~ V^,a4 ;;W,'QS[HThj=& &#읚TZ }Iك" spVv$i%H.;ERFGlN@ 蘗~>Xw@d#~0d@-_L_hE6xZ=` `[]P`NIUּ0R) l 6Uzo2ywFl nך-@ hwkkF]I]g eh_Љ Jq7éED&EgV+]He|:7T.9{,ZMh_G!/0Gp wD[KguS7{nW q?NqRU1nQ]$YB8o=lZ{MɆ0T(K/H·o3Z˱,[,hn88LՒ[hl}&d+L#v{zpdqI@y!/R)S TWK,p!i="}skK=s@3}N~nn&aOxȥ-S0V W8Jtyyye*a n&'}w}x֬jb)ۤ /tOgh6d'`Z633֜_XP1_9婒T.FF;!^9hܶv-b勡lRCϩY4T8K~{< *R%I3ΛT_=-?lTOP}3/P+ĉ-{149q+c=k(x=U+z_+n(* Yӯl-(a?2@JTrk&3q-+Q1cA#FD .Rzݫ[=lfbGLqS8kÞ} X,\,і"~ ) qܲ5CZEflb6n ^ªKyJh/g^BCtm6\OZx)]4.aH龲 ?7ˠR([e%CsDoWX}} -  :e CX|݁ʈ}Q}ݱu&BShWdv:H3kSnN꜊j2%? b6ѷ:ؕhoFW_OG+D"z !dɛc㰥#x:UTf߬:1x$u0~Bn q/Ǖ3, EC:c_>43 BU`YYv;+ti c,wJZ@V_t ;XN \cȤhBN?SeB3W`0jN{ʴjJ*.yS:J8mFʽ*% lQ>EO&p7^_v(y VBzkDk ]CXF94OUbsT,MɾUƓ֮jQʮI ڵ+ jo"ԣΚɥ))bTHHEUi2ՠ2t( IH*%6c >’$P.7A&  i:NqkUS?m$˝zA0W?2}\KǑz_$⣾[ޏ Y7*[r"B`w+f $>.}&KUEw?+ޜa2k48TQĜdB&c֜lrt`Y춧ǁTh*"M4ٺ7<= ƥm$|*bۊkGY~LM 9Gg!7Ò |8iky t`s@j{Axc(RhTE5:x= jJ!h8(52˹Lؒ|zm*ZpmN4ܶ׼`t>!"'1w%0WoVEҦBZqSO)7 '% k$i.˞8H`!(QV'QD8Ux bTҾ 7̿;XNg PVMP3<њ|ę9N| T=RcD yECOz_,3)uj 1M)KIމODG ,sڽzM .Yz3C=0GX"& b`r([ ,epٳ=2Ex'H^{BY:?g5Q6BaUW e9G҈|€)4ed!$냣\ 3$@v4}7J Z9Wf=/qCMWt-suɥo q]zMB5v`ú JGGH:X#tD(Y @o7 n,+f)􇇿"鈼G BIg|7* ( .(91ʧm9~hTS;/j"A7SԌ ʬҐqPtJ8RhŌA40E~-p>%, <@ 4_rQKk0+3+Kw[v޲3XQLl'~)sZ&^ćt0^zzD>bb^8RCnY6]eVfWE搯!y uR_\'=K Q3B*o_ wş(B&:%s\&tC)u>a_D7CQyI[*^Qvœc!W!+WƨZr# hAz45 c%؊+R UHJXsAKM ϺԱ5O%z1z- 5Yz0$#ku9&ֱL$zaKBSKc|gJtnLp٣gI('!x΅cMVFG' Z!C@G9L<E󵯨nRI3(XlJP_Tߘ;(&b4 I6FBhn,&m./OϏj:IqM$2ud喙N =a(?hW _PAIЈjڹۚr޾CK *.V3e_A08 ӟPL A/R͈K&8{z(CIQC'4Ro`: T}:|t  ɇ 5M܌pۧuc 'KZVYxBoBYU6v]TzS Øv3| xAt2"L%=֒ wki7?3wVa&;xvi#oIï:C vY3*k6]? gn{XVl?9J@WTnGћ4]ѹlu`j pGDq>z@pQ*ܤ+W>IeRBe&PE=@i|A"maEBvcR4_4TMܕ2|,iT}Cmg>@o7b&6Rob1܍>9w$zc"]?l_>9XD5@:Ƞ' viBd4vJ =0R<:p*ܮd9)N5%fWS" LYYh W4="h}hMm"yTY^28ziK9F%8)V*O%0Oq,la^\G ѼM(,Mئ2k %ZXވMV)X\u1c2O=Ƈ|82*xzIATqBc7uF jURNuTZ68ƳQD"07fefbG5jjٖINr? a|yipr? ޘq33,xlAe{QBRMd|` PTK ^ _ԹlGT'OHl贷NHF[ p!2V"=2FUۑDƗ=bF:N6qߜDHA-J_nn61O$C7pc8]r6aTlсHX\U/yXÁ`:@HPpIQpaAJP٭3S#|B!02tш@notXS|Y'7ۍo{֫#|]~MPF}mqǑ]p}LiB_N5xmw f`X!iNݗr:F~Jh.&Oƫ\(.ZOKr -^FxY|HV( p)g'jfzIHf~c'r뽬Be|>QgaPt#ռA1/;[ itޝo3TA[jn\s?t\X Z9)!W3j9="L̷6/zx1ʸ:5B:>fHםr1z|^x=z Ћ@eY͎8 ޑ?%:P4@(d/]$* OS&,x=0Tp &%8yҥ[ɉC4Үi']?RE{Р}>["E_&xtMne7%̖4teʰKw^iy:x<2aA.ҥh825Cch%آeJx6dXbǫ֑#{TX˛3[el9~{*J96y>є 6&?llθ(R 9ӽ{JNB/θ4a5Lj:92=bu.z!{ >U5.r KjEKzK)jaxhxOu<qDŽK >畴R!՞g9'~aYcK^y~k4ןZDhV6DsFˌˠ2sT}L NcݚMFףDy`~-6V9_ ɚN]/rᤎ[NiN/,W8cE]Z 6C>VyIjoՉ21?' Of_Aa8ҽQTG@e2(xF(s p[@<ݴ?ܒ|'{Q)0*EK℧Қy,г2L]E0bM/gWrQлW4hcr3A M@uߘ8އO:5G1K`;XNDoT݇;VSmou{lNyu˸PtgWİS1 zeqnt4QPArBD)_Yy|SUQ\-9,T*o%ҜgKWEPp3GW5r3VJa-|>qKuLBӢdz:c~~pC.nѰw `CCMoi35N C蒋^@RW:67895(8(Ř#YCgLqʩٷ$e>ep=dm5On6iƺ P o b̮/qȕ--L(d)@ ݞtC_U0IhN%ڣ*/)7WG~Xc8 0[M 26Կ8RFo&W*Lt&PǯmH` MEÔhxfY*Ή{׬[x zQMRDľrL/#%D||P5ɚVryu$v;P#*Ay.BfțUٱmӯ$:uX@JxqȚP %|a&B}~W=g:, ͗ :³38-ȡ)k%[9RxVW+Ҍ6 Gf+8+QT3v¢\$B<u*6IST"5r@j, V,& bwt;r(y;3+ aȂY2'V-mؽr֠-I"}~O޾eOUtvvd{yZ%a‿Wƾ 3?MԔ\!_z@R!to X{t4UUn Rl#dzWM"6BpĽ.$ _* $^B#i y5˨mޖMup9N &Ң J'8,R_:zoTϣ.D?S UkB:nѭz;M V Z6 xWg3s^ mwryVҁ[!DRŽ(1a;Y]. x6TN/|xs&1u6ؐst] 2k)Y]S6bz{Ub4Z~bzK!TTi#ǕgdljosT?0>T9@5.o"ĺH.?8Lviq`Y[@pD5[}&" l|0\=Q{Fh%XPHL~ĝݦHD^AX~ SY7| m,H 'Ilk*: |RxN#d5Q%n`Dvb ƹŖ? 7S[\ZZp!\p\r~r9y.ߑNEA@?|j[[?s&: bhwlr2>{uV@cW {0M/ yϜH ڳ4G-*ӑtks"l_if"/6ІIٱqnH/`xKdeA.w[qq] 5;#…zh0{IZs+bLm,νVy2i5C##K'ӭKL3F\ c'xyN(b((OAH >Zg4UVN ?m $p_#R>G{rךN !MXl8*z-B4~M^KDzq^x"NoCg&(aalQǫֳV~E \lD>^Nt)? Ioz?֎^B*;eY saO:#:TO7+8DU+,#YDhDkS4"5C谋anU=͔X›EjP懤;G o\mQ,uݪ'>*[kh1Gb>4X_P!-1bͨQ%Z&|HԬDT4GKj%'YkЫ쏳?)_"q_Ȇ7"K2nl/ ‰3,qvaiߩ5<3B)=U]~f_CD̫ᑡ5Ěmǁ7&Lq|k7XpN='mSK4M k r6F.q6쏐v%ƑU| lp(x ਵjpόuW]srw㐵PT.ow5w|-Rz!)zY`a΁{56n:]/koQyCt'gr1%w ûcZǮw~B GHf h}L`MZ߈!H켍?Fbf}w^Zغ0&bY&YƗ^,nxHw )!7⋀{ "lKT8nq*h~y5c-m?*o.Ç=1"^ta@egY>P]?XK;Dhede)6IwpN_yg gλV[a ѯHq'.imHk7_?>DHاWSyQZ0Y 8.ݏ؛7 A JI#qdnG 5NIEœ˂x[P0 FYq8|熇D-De>TyV%sCKIz;t-4CT3&*wVG)Գ\T|}hBBm35zuH(>*_Us堔eMe,<26-{݌wNpL~Dq@ 9LQV`EmDÎPK7~T.ɉ/XJׂx8:_];9͋Ro]ǰwj6jֵL %x{/=&M/Vӡ߈ +@vn5]#dr=@d v;y~l2iO:%:32؃bEƏc? ᛖ.Yy@0 *X$e[!1z3:`R-ih1a7*I{jn/~bjR%m/--Dy2\bꑹ/3H6€S)@$(վ#n%5|>p&+G V:n9tt-[D{eix+ |kgQ-@.6 e)`2EEq7c׷5`1z(w--*9ѕѧp &~فBb,XOw(䑭X@{#R(ϱB_y]Yu)G ;[po8 ; %PIu f՚g.me..I蝭 u U]t(`Y >%fj׽qa„OR./+gQ")%G4Χ%PI2L))-_/\ V5AN i v:H0P sz\~ "|mqh^*o$Ŧʘ%]W"@7 Cm/~HyH?8 c$F[ލ@.愙h.?!^' * "H1NImRPh4JE[ZŔ9ߧy(|l𮙁oxr;=p5G@sp U8jj\oHRJS;6uGFt{k*z|kzƫ:(Dl25+xʎzGg*9^FV,UY,˲&8`9kOhY} &BdXrQHu~`<q[K@adF?^pQ8*7.)^;JQpD*+X%K'V҈<һjbYYOyy>>4?@|Өk-m?ŗ(=Sg *'8$)mjXact磧TUϨr:;l޳a"a{Y TWC޿L`!()m&ɗ#[UZԛm׈&7uȦ֘ewFNњ墴b׉aa. `Ѵ70~jm7찓XN'x@NOm d6A5 u?jl B>!FFd(G/=@S-Y:iᶣa{|gqRߗ0< D͡ņ!YCX @ Vo& wΡ#܍ Yf ++xfrS݇B5/Ʌ3+9ʭ7\1xUjAB(xBfUDdS]3R<jzؒʂ3 NQ`z,rr$s^0;;6+ l?Yb99ntƷ#^W8+Mʿ9Uv@=- 5w@TסS7K]Ff M$Akl8ע*UA-Τ;F{c(-iۃ̬^LW#*|3&v"uY^ V:c0:5b0bֶԲH@}V$_8&25V#1yW*zC&|".v\VW{>uT0L Euyxa%[8mJ5;:)  "n&c 3swNWY!IJ8!Xܒz[c|._T&1(5#0 #Q ra)}+'Eٟ`հݟYWㆫ?2_pn*7 iy];iY{Dkt~''!O-jܓrN_ 3;Xj➌jT|#kL{"^@@AbEye $@ ݝ{TH6N$`Ai|ZCDZl^=Z˦^єJ9S?tg anW^T+h/Qh sէ:A:pA(:20-ٚ0 9mkʦLծfY,_-(`4q{!4ga'S/:غ(h4gG\D h)D }dD)Sۃh{&6(tWK k%x&up5rޟ IOhza|FClTs25*?2,NXUUI8x]+$('q,q, $KhoQ-句=Pzlqxrٟ {O[ t~VRlmcᯧmhUs-VQ2?d⚛.3{IQ{}*Ճ DxYsM:PBp)]T[0u_gӏ'odJUTܤڰ-Ydr`.-"W! gݷ2?X.d9}m4 2cC,=+z|>SM̱HىGr;ϟwm_dbbnOJk2ĪR0)fVݹzQwGhqY5P.~6EgU.tfk׵2\7ו8 j#Co;PEq*W!PGR^wν(+Wpf>vK%x ,)p][Q134T\_?^"g%۾[GԖ9[_H^r&N]fYɏZa/y)P:v5J^q4BT\ G.w3sҨ̘iೣ?%k&M;CFi2_jX%vHVWx\^6ۃuN 0^lxAW(O絃a%/[.YCAgx:x6+oJd)VOͿ )wNfLJrc}q3y$%;cH('| y^xIi@՝sۤ;}hnICxCD7Ǘ Az(Moһy!wC)TvtJM} 'ЩScV?5pk|&v{̧]-27 `< B6;;s>O!z빱% sX=Q@YKwԷi`9Ľ6ƚ!%OK> fp/6-q1oJBkayʖOG~ bȄMA! ʯcMQ2ϩU %`K} `nh 2q%uP۳Ac+"Յ$/RFwq<QadiP幚/^M*—k>τV4@O<"կ˟-EߌeXXvIJNp$40% e~IXwԤF$B^vrZ&n}/0Sy^ =ՐW3ǣ76F2m,Sdi\QXNtspgAOZ7!H9rwwbnF '.W-x6㈅kTt¶@oƌA&7ZsfǺIhm+o 8ܽŁa@Q_١ @_){o-6[y '"w:W^QS܅EOX3*m)%BI-v?%S;碌!8Zw#QaU}xAYs'lZYrM:I3aZRݍ]ԇJ'QxdZ j=~H:*FU.1ׂ+-jyx&[;ŋǩ*Аƿ)1JYH,|0C#>O DMr ~<۫%s @׶i MjmO1cE#`ZJUw [NC(x]7&Bj`aBToP ݳap#M=1nz5f(*F c>ӌ7j-đ/;xv3ٶ}:-ۉ B٦G޷{UvDgI>,t%"Vw + 64/*e7 ]`]D*Q8̥\!.'־}45c;cj`->q5$oJ2^ʌADA2DxA=R$0FXdR肞:pz)9lW ~F4dhЁch_ 3ԲvطH9OxCL27~C:#B53RB3~c(w{h}mX,&߃1b BG0}D ?rȇ,0ɤ\fko_$c"y0Gn4ۙ 2Q7 / bi SB78aѼw@TÙ!P,L #Y3vVETjN\;~C{W0NMj R}!J/@`JT 6YN~ץF!#mtfZ:])%k e:<ľ49O?z)V)gxy>w^G]4V->^_~QS@#3FZ~t=5FVϯN'FPԞe)A(v;=IFSY-g UE83gY `"ei89B±7yW6E~%~: >/Y G 4U_P֙1xc SgGّ`Ԅ( 7'5VK2FR$ȩKzKA"J8#f3\1umd1Ϻ߾vOȫf39]8le՜j)NR Eg vsj' p;6}E#= P%\`Di6{ti'ꇺ!L\1ɗ0xXqSCx`W<_$'V qLv!-Vj4҆6qk6%v!1 4O0_s9{}֚x_,85p28vn?ˉnո- !-MA3+'vL !ȉEZVO'j?ҔpmBUwxƇ}9X J 7XI~RDtb~ye#/NR'&+6\J)?rƱ/w#n,"#;rDv } wu9%>%BVO! qwyR%96r3a@"ئ0e% /1˸Ak7mzXo(0O_wIչʠt/P^U< %V+)`CL}o%Whf:=,O,I_5x ˃bJ*+RT!D6u8N.[e nJ_)&շ#fY0̶X5R~LˏrM[\f86b֍ }L4>`Ih$8eX ЇZA'l\D_j$YҺa<`Ma}NMjG Y4Syn&2 ""CXKk<񫭏{tl6G2([0giƔH7):ěRUBiig!nriӮɘBEiWsȹ9L"%> աEef$nzPqxЦ"u2lLIR9Fԋ +ʰ#ElS]i+圵=pSM-[0[wN)PQES&|7h|ήsr mǣ-f])n˰;іbGtKӿQ3V/ZLL6^]mQt(nv8l'{5T8d(KDnjEh3Lrm+g3q(NXjJB!ڤsz9YF߫)eTg+Gb(^<9o \,eInE\Si~MKS!S@ â;}2g}9YB0 ;O&tk9*9(K))+>Hku#a@cc/PM'@u`c 5˒P(;.1q0h! ;P3ӓl{>Pڤ|b~#]wUugm<#$GϴQSϓ zJ!,mĊ $Bü$ڙ/',2,t>J/]ftT%uA~J}>WJoD <5ǀm$w&%a=IgxM'pQپg]!KD|'Qe~0oQG'_<*mc?*c2ZRpIN(i!#goRO`-`SzyghtJȟ4qֲeO-M6RG#:c*r X DG)mZ}w={AŤ |.hn\*E݃`Gi->Jd1EvWjY)H""0,0@Jc|A~/WlA2@?:))B9@v\.yfJ-'`?73? 7X'^o$ >%DŽz0,8Ж_óX⥪:EȗmaI{ dЉmL!rFXa %FI򝼃`,2\K*0E^k + !EC ]Esa݂R'<q^_]q]`>w@7:.T>dq2"0ͫ(L~1{9Ȋ#.q<`|m!ye0<]saF;3Nd$ٞSkᎻ 2"J.Fn?_E0DK*GZFƦYl z>[\)]C6X9 +^O\ݲb$z|% POIqO1WLQZO߉`%U L@Nl J 5,rxoλVyqaf i(rwZ\Tc)wC%~ߥ O'EoEmr.;EZ[2+nL:@KhQyf6tϠJWҘm /n;1R-{?Sӧc#N5H\FA`F)y Kh;/!MQ.@Vit7ٗ{(*60K& )^-2P=fA5Ĵ"Q vƥ?8FP}n\6ly+1bxq) *G}ʰ@㗸2* dd4+0OG$F$}Ns8ͷ]U J[*⽔ېO`|k/[wΜY, b]cŕi ]{1fXj 3y[ l5]+GnPuN(Y+ZRΏͶL7j ^o2nzYY3gGխ/*$բ_R"NiU}@yN5k<*BbUduq$ͱRAvri\׃ Ǥq$GP-hW!QȆ[lI; @Ĉp^6)%kD^3d $is,Ee,_DD7(iQĨ!m%] $EcD[u8u,=_*̫$*R2۬2%VRYNu38HuIGxޔ;b- T3u <+h<4)meeKUT>u=crW=m9yfق;iZG9,"MF% Y#y-3&mHiÎ|@н{cMέ1'ݗsH{i⸁1^b6]* ZXpkaIhUVdI<i)~t5SH[ ݅[ITQ㌘)Y0mK%I+xӅ # (M^ZâWHjًٲ &U WrX.氊J–i-%Y BE=|G}M\t+oDVuXqS[V8&L}-x:v4d Ȍ3+D_ʃv*6z1K\$9S=D<7lrg{(EG^RY?=V&< Y6* ) )āvoGuMwb}L.C)WA셛˱c.Dž`QW?g[P7Q h;Sźcw)8b)sY 7%h~"EJ_yAFZbNю(qj$VM sXt/U_tZGt0/&LG[Tȶ2[S6&1oQ|X|gJb_0d TKRFMjf˧OSv\?00g]Iz<_HĴH4$`C-(/TNFTyu *Z B[g+MВtfFX(<IoA.oI([־Ҷ, K!SV`/Zbc^ܛ?XXN7DG7J11Z>S#4&em^--^|9QZ$O#f:VeSf3?Dž =3(/݂ځ.ajCןyRDhj{ ;5HtV%auֽLmx{.LxgOgY&”4 KklJPInHqNkG+1c|%ԘsɷR~/)3%/QF'F|đÃт`Lf *u^7dJ@!V8 26wUX?wr,6fQn2>>R?wpn Sd7M?y!ER-*ͦU0QFcƗI2C}6c;g-bEId.وIp' ".̈́ m䬾jIA᱖W)H.TXa&Q.h7H}=EG/6V/:UѶAJbo;={;7yH&.?.7s,2`i`W^ tjQ8sGeU^05[7Ek+F+Q4pn8TeKWq..rru. t)䌑! g1.ULi }omw.xv(B]pN9z %HZYYӍH9^@fBU.=q.1@x*Ҩ+Z/=_. c`Nz -%HMU6B̏L}j 6gt2\o[?e7 B( `^qd)Ȱ~ {.Sg03GReQ(ZpBb~>֬%8>q߬+r4 abB;dƅ>qج24 B',t Y93z7[P}W_\DQD\t@^(msi8yM?Zo2%L`,\D¡gqĽRKX;U`{d=3 (?8d.`r[:`Z% QhSь#V,yJpCݼA[i<\kR08>om;4 ruF} yћ1GMS^,^P -/1twT?Rq=6aI 5s֛'q%fޘG ){3qY84j[C M'zH[㩃N_MЈC@E) o#g 'C dC&5 ^ ]`8"yq2`ޤ72.XQ a56l|PL5igU kg2Lj*4`P~[-`mʃ}:Yjs_fJz _6FɊIJ$%^T1C2p'k}_uvw `4<eB6ॉ6|hP=CgiVYצËƶM.dAfPn ^1OP[+(|H9[&>3~VM kz]1ys/S6Wtŏ,J OЦzwiv1W!/pg ?WwSpz򓔤_@PypOblGAg(qγH /O,LoK\0Bʾ,aǾ?ipȸ6x Uos?;z:oj`{O!L B?؝WWixy%Bc j AR8d RS+Hb4.S.gE~]9.˧ b[V)靈>V}ʥФ>1#8 x G&5NI=V)p`7Б*&ж1S*gGf7q:IlbU +v$a]Jz.e!1^% ͷ\S1{ L=6*0[mr;Nymh .T`&O8A+r)ٵro1q:ٕor2uǥ3}`P/\ Pz"v$(p;A#U6\b·P:Ezy-+DӜk*gM۽D-SK1$#}=bkdixH% YUV0e\ǎ_wL|{Ư8ZG=[A g=ޮtIV +;ZIV91OȰnS=/΃v މ58S Ǜ(:n f{9_\Erb1ׯ"ӺWAiFl(x %.X\TY9*\^..w|\d$ȯ 0E+"0>wZiAdED_Ak rh{-T^fxP- \t/IN+TG' ݚ+ Gk3Lj?",[`GXY~W_M #4tao,a/orvn~0cw-:P+j(džFR}{.4*d 3Oͫ"t7=5|d5Gɥ!j.U_I;Jxz늲5}zx{nбzJE0Q%^>}W L`eI{D:z?"df䕟4yqJƑ%z\b!qh^韠ː3!UU,q!'2A}D0"0 gNś?xqf[U"+ i:"$;xo}uOwΖ7Div3lX3R\'P)AWE<: m/"%{A>cV0s;Yp-LRW{x ͞ҷV7O!Ni%)M|!GNWsEoPP"8~UԶa(lrX X*UBs[n>q@1sӢtxbVG4?DO:(BMBewΘT`thIoyD[v>K[LP37cJ`ǎsbItN#K*X/ˀşץ:I3t|De o~lJpד)ϡ)XWK}Us P՚cYb 65$Az{巨\/eXoNl38ւ!jtu;' #oL 7ZtR=厩t5L'nz&,_e< Pjץb3mض[pBUl+~42r};q|LIY+pES3R6#<+,@<~}aF޲Pvpgb]Y!E3?R MljH[̍BpeXRu~4!Tھ{D7~0՜75Us:ct~R8 _%3+7Vm+ cvga+&]$NfJLT ۵;N7bTYiOx՗GtA}M y0 GJ ļ%z.=ל ԡ$sIo<,cs NweRynI`Wϡb Acgv_2U,pQ,~ s wDfe4=L#Y* UX6i+;]S+Amjdk'tu J:LzaËs<>gӐV8q}<#˂ܓ]m`lqs|Ej5JJ(6˧@/W3a"]B~/8.8{Ѳ+20 +b.'OwXm0 OMtTY>,JwyVٳ}jA`5aOEg>$?|J+WonC"9kNwnLM\iTEv!OϪ("(O>&^!9_܁CRR q|t_ 7  SFU B(y/EWoInJϨ\_ԺN,zu}dZ3PVvM) \oUW lvAUyԭ@3úoi?_Diʪlc++k U( ,`(\J]h=HHL}Z*jYcg/b QD|M l-)# 8[zP3\c}]*zhY*c͇P F.\Ә㝲5G_ < . ÏfN(;{h9_xЋ< 8Ѵ^7@٣߆]ēG,exo 8P.iDz*' WlI)WJ#F ,T&|SuWu~ B'h 2lSfh<-.kB2a.3l "#QV?߶m)4v',]È4dSi_Ѭ=MZYQ*|i̝CyO `ҬczνLR3ںlAr)TDnU4l@/!*|TNZz*%w+A5- m{{-̂|>r_2L_K1,=l j|EHsMsqfD?T WuohY PW< r拖9~}ec|SXɖ @b.%. RҘPW/luzu鞕@(ܧufUbX Jj'<2Ko5䱷'^mE!'0X^kxNʨFfw] [ ^Dx"Zmeij*+U[a~$b+4CphH?\.0z=d{R_dN5PC]v>B֍8U⇫Hc3TLd\忚Mql~Hڐ8zXx5Z*1 b|lӼbny<++ݹ$EEgF`\ş>WN:`ײYisz<%kN=XNhJNz;FLDKLMʐ-yEWEw3fŔMcq@=?saWe?A1yrKKa@P8#_*CL~67jKĂ|gYHzm]eS C=D..)c~Ygoc3`u5$^(Ri!m{y!M[Cv W/"Tcħ0voIήҴ! 9p\L_iTbd~} 3i Yl {&;s9s-I`ր)b:h]@&16S_D5a)VI;7wԸʦٚqUc%7/"lkZVbZ!\}*QTЏy|:.L[(a}1gu=[") wCTE⠦xΜ%E(IK-Y"3H@۷MܟG=#Ы/}5`stBd 3j"sD؟Svdse\lu`r!,]Jk1s]A&Fi;}+A+Nr"H_3Y5U:ۇg%61z+"lEq/&3|f|\5]?nVͨZn*J9"h}$\`]I hU⠝aEA{ZY;\6a( 0.b!xlm]*Lؼ_zQ }@P9!~1r`={"rct7l -\*MlweWqZޤPML,3E{+*.StH|g!:öy$-m|Е>i!hE_C,Ⱥ(X]4pO.ivdıLw(U9F$uȜR9ft9? Ȝqq=$k͏+qJŰόlb#aSYY]M0di?Z8Sry,~ w|9 H)蠩DY]Ye?FZ&sқWQ)՗?*7ku/[i?(IT?EYS4x F$(Pz#P{S ~ =Y-n4)ksY*w5}';;Ҿb2rǿxҶ% ?B[~(ͼ:<r~:fTv/k|_`:X~sfhܡ=j^+}n6}c{j:5;0,R8w ŧo,3OJaY~7a HU76So RLOB ݰ<@2+e1 >! {';Й/r|/ԕ2=Vc6_зɘrx>t#֩6F:+rurBpSD1,fK#{x,'}#NDb&@sM0V|(Sf!iɢ-ZEh5!ӍmHͪ1}z87q pyï|!o~·VPS*1~+{|%N@@xs&զ_.L/g`srs_E  z/`vlͶT@ɉQYYN )Y@,\IEU/rKcBXޜBfbBXK>`͔TjԘ;%8 c.Sg8I߹oԋ<*%N@[] tEaXvij/,6{AHֹ62 ҉DFSrC^#e/^k>@5z:YQLc-OV $-\W `t:~"}ݜȖ̿Uv#G` \G;G%kB +̓-lW᷆[3@Ҭ_Ma7a !7D0igTS:Y57ح)p|3-c$D#)km9 /1J\M\"j)y mu5rʼg9ZWx';kM]<08WTǯ\UT;6Ɉh}~ ĉ>jNST~oFV)f+56 s5y7(+-+ ONfbYY>榙iV)` a5 ʉ"Jib#beޟMtDK\u3 PFPQQ-ѫ 2 ƶ]wہvB]0s&I硳A[ PYDžqh Nbs 㫏^!D)~-$J]Pr4B2 6ga8wo a[];/e5!7 = ᱏbuٟ3a&ZWj-^H;KCV{МGn괱XYjLgZ_Lg1%:.Pᯗb:>*wI+IiYm':p.7ǒAQoND$ ܙzshYdENjvU%(l:3*2wχ_}EѩZ~pGfJuim>&c^Jс|o@|oGhAJF;KW%z U .7=|_%F.f*d3b0Qp V2uW)b#{Z1 {pm}ڽkqn2TJ%D 놨Pځ ݵv49qd7rXx,`Fâ;>Z=,#?p H3.Y+|QӉoG/O(L4Z8&yNt;6q\X*J{K(rhzyD<& ]`vE[E 6j:+#ZPVģLw­{Skl,"-iaxt!)@)WmkeBOo\U͎E6]Zn+Y^I 8ṛ|F: `oE'p0dg[rjp fcRb^)b ` /0~XqmGo#;OyM $"Nlxj}D\Z%9k/0"g9PhBq~B بfyZ7@$[uծƒ󜣰TtɎ7{TB ?M܇1G3xs69сT|b&CD53fFw:[F5>AJihepq0oM/}ϞtVr½c\O=ίtxl <7˩#]XYPQA Y7ʱ~5yլ n־qBT&*X=Vn z?gB<57\nuT\A*/?L-#.r?/9lؓ_jSJD(KZHQ'$z>!sF ~1sb-8) +{5|',Ph LP+ X4V2!}7w1?|m;1r;$!gZa,X'Px+˼P`/cUԧ|jܳ?R/2^PGizr8kq="bSp|-zOlQ.?I]w2`:JQmf;T%7p~S]%d 6|8`T{+Yy1-ihlRR()Vͬ 8Ltn# ycᵋ!Zj"{[v0"ۭ8&M}SH6}!aR-׈8/~ŏb+ƃ1DvCRj >7\=~GS!9<`6o-[5!vIV,vSܐhZbu&ںGLXmHRjE[jMҠ2Y<ΝicZ=2Ȍ/@pWir7\V@)9Q~cd RJ =&eX ]t*ާUk=`R%ҳ ,(<43z0)يIi;3(\I(ĭ(^{:[oNy?НrafJmoKnfOÜt4cW; I0JIK lQgO᫂wot;v'a3Ol9Mo#T!H{LrAU&qJZU=F*6keZ'2pcq݈?H[В3' :Df/-߰Ũ~m ;E M$~lP=QvÃ"X$XGi]WTA FIWu\Ȍ$~±LATz?nC'hb2a?X!IMєK2̤tqRk2-կI$0$6o }a7;_oZ6RaI}6MQ{E^`xb2_lY`njԦ_tJ*0q)xc|A&Zg߰ФZ{:`kKU&VeDk\&х:fL7Iߴpg|CtM]RF){~ 2lFQ a]>h?ko/|RrB`FVp˸[*iD"`V-EFE*w_.WT3C-{LˌNMKEq34{_6d iB§ndS54R{ / rMwf[BV5Sn:Ӡ1 >؞08.iA0ASm"'(α{kn~,џ]^ ^OL5+dhLds]G3M #%8ZSeTvpq$tYNP3O.T a^̖z Ӓo4ƍt3iR\e~l4  >ll7Ϲ/|y۠(R\p1*{X+p/vZAgLz@ p(0>魄NpR95S6) ’&[֯/m4\ɜMR=ZhD}O_:4;ҰW gx,w& kջ Nk * 6^tU|R4B޴V/ɍ8MUƳi93/s29ŏ 4Z/(% $ 1%lGN\Y+ Tu^~;焀H A\0Bt/=!&ѳ<{#&A"el끽'<)?Z v(m!|THq0+%{DIP8Tx.mϗa~{bi"Jہ—o6&KNm㗶!cI2뛜PQ ;MK:!z<bG|`[;dd 9s˷Xތ|l^',cm5Fg_O k_6s~)zxu.6yVA[3x81XуD欐PEڃ ,f3ρ=t{f8e~buj?U5 _ϐr0T[ܵid2=9(Q~L\-z2sJul;(;oVly eZrB:8%!pr%4q.UFnSgyΪ$䆪Ke7Ck>)>uHRdZ"sYH:d. ~0I=6nQq?$  ![lH@u,K񚹡r="҈(BD*/z$BbګxGHe#i_p. 3*&*֫"bϵ'X *t0 Tp%V HQHPsa-#}p0R7!:ue壟Tūn7ZaZBcg;|.3&o Fu(|H4k^Z龎,}8XٺߘOȣ%j{V舘8]Am1owOxR`GOhvED 1q  "K.@*+lKI4WR_TQ$nt`lwƉ #e~"L"j4i9%2bZi% D2P2mkt\'9rF2c\!_5kkrVZ|Wy @x W0Uקid-Q]wăuJEYM-]q$9%՘~A7e/)1&DvNƃS.^0}hc!ӓ?7?>nЪZb>SE I"N8B`!>VI=J>,}Bs6mҸj'j/Cڅ{:3{4.֢].PL fׯ\yԯxp[|LQUCr&ڙcJ u}ܰĚ-$s+C a( 47fh\$i=7'18GL&|+8M]\V{S*V/(7 bkV0*$SJr9yŤP>p5eF@9uF=&`QV XV.+G0M7Ňцௐ U5:ƎkziuSpK ]vJele!8a sӤld3:`3;#QIɞD&n>BX)KOH|9R$[cR:^~u}&&Yuw},k% M8<ϵ9T jnjs<zr*d'NlNl**0KLfh# u!oGF'>#r4y qSI/Y2%Ĉ_h3BJ$tNCKc|Ee̽IPFO D`7`lfуl`kWxU#.vQ:L$J&8B3lvhK}!$eءt{ތQ~% tz^y"):X]o|@KOsg,|12ҊUP%K>VуmM#op [ߥՔI4-:Vghk =cdch$yPkokA'юe/N56֏*ttX$UV3n^kwm޳͢LᨿDSH-L]8@ iԽ )LЕPxCZiB h3vyep=bT:IboXAy2QQkZoitl03Qj_}!]嶾D*#@b6ȓ9!ֶ1CHBGbOݹ걘fEj lY @e )WPI {R `XB5xY? e;X)G=6^XF7¥B3L\}˄RBE~R+>jEcrj|BdU+H,EC%2v`yT#%dl`.'74 )cſT8A5dU ܓ^&9u >xI%U{$CgYeo2  ` 0m3OqK(k|fS$T?G\TgDxsƵaov*52 !@1d{K:4Li{ClЈi8TNS_wD+ix]˾i[;\#W틍mFaʐ?Z"'v:=dP]d*CD?;w+ӈ֨P=~m"2E[^V FNL!Ӌ)D805N Y/qM:|\E,/&{on'fcַ򻚥r] d|Gh?+2J'I`JE ހLECpV%{Tӣ r_7n@; >7M.ۄcCR l&rG݅?8f~ [jGk7GȌ,5!m+-{O~*]QaٺGՍ:}5hދ U%9@M*0~z-$RX\c=_+ᐯ\yz:e՗\ea{ 縡d0*! |eai;jUp2%4?zc՗Ff7.=WmVjV>L ʩM5pS^c97bTMTD}k\(-8:;[,:Qb\(Qcd1y''u#6TK&R ]EI/L@=?Y2uPv4{%dAgAqxV+…TlDGapL?ŮPgJ/`8+aЍ`NuXGDk0vu)\TC8llB%7{ZnLw3j8 ]z[A!uM4||h] ru$h"s e{òo̹6}_L>߃HuAzH?Q78Ylsuߢ_ [[zÖX|2R\Cx|clP}_%R9h9nD jUqq'A ` _ McfDsG57dz0;S?YW?U \D<ϰxz ˔&|DQ[ѕXᠼ8ݕQ"6 n[gE_\:eBI9`c>xfKb7BA(&i Qedv\f5GrT%tgHfvц$9(вJծ7s9l9\ !q<$>isxxHwrD-::.ecOwdd9*jQ8y}@ ӹ!97ԃFvù+f->k\wɼt%/[[@ ;ʑ!(fH@rIU~Mbz{*F(`dGoBu槜S/8S2z Z6%z<")6X̱JV= t)X:c52j. 4k^L}݇'/#wcƝ}ux"ZZ(ÊixFGr,4Lwwdv@zwy{΄Mҁ0H>Mo:I~` ljA9)e+ Rcܚ2 k kXpݾ(̯ :HfOJ0 Cf" YS,Y ?I)?3alS0WLXvoSC/V> 9#`R~,7iE7G/8. hwn$ I#OO!);\%(](KcYdbbr˭c Y1=.OQ)/kp`|fJ1fI,RU72+,BF qn}&* Yep:5g0"dz}!Ah"yٴsXF@2]n+Ɨ@HB^ZjG ։~=n6"<qSI4gjnTgoC:KPn 4jo˃6K& ;X5Lh*IaV n]16-=8r| Xпpl$1RV7FH ,o#^V#]-,6=>g#)JJʂa%ye˛wUaڏZuɨ h=G#q)  .Sjhgհ%6>?tOL9x/ޛ~6>7E(LZ4 ӇqFu!,Pl60cS a~@e+ ]S,dyϢu]9waPh-i!V eY袾ApYѪl5}DϢXBqʘu*dBY`Q@ ?)u¥_+ƮgGVf8_y'g]^zfk .,i&Z1@9@b5颏hDq$yi$̼ƗVGxHXnlqKvQqYXPIawNodzĈ'sǥe5nEx* (ֶr4K8.A&$Fj~z mz"6lߜGe!jS<"pvu.;?}N2 /BlAc7"QzB&apki|P(Z=T,\y1[(~M$bkWȓ7zm{|9@aÄÜmjr;T?I뼇]Gݒۡ$JkNo w 9|7ا| p[AڮN`6Ȝf#'Rgt|.# %"=V륉xz ^3Qے-9G!$}k-jF|-lj6RlҾhYiMڼU tayB:c_Mm9'vG /ؠĵw^bjү).#dU.>u)כx;ؓ `B"Ɏ"%muMiBU%KOk f8˞}јg)Y3ٜ m *ד# 9aE.V{!{7okCyZ@ FeqwgrL% L@c:*jѻ1DN1Mp2j#`R P1 7VSD;WC;➫ƆA 8zI Z $r,}[|A{` 1l [Þg7CX -̓Ռ93gRP#ҩ01Z?joرz+6A-,lCX>l!ۓЍwSt%Fʵ(D͞ᚐyq#"`=A p7,Χm6ƭFOǐ-}KN=&̣jP'ݕ(hvf- x]+\Pt Jh;de[O*jJ{ l.*]#{p#Vj{r^M챌g.g7yU6Ð2BbSFQױzkL>ϙֵܸ }c/fHQͿũ{깔.qu3,K Ua*Rኬ7oz@|j ؀PbdMٯqz{vyc&|> Buh]G:1C_Pw%)&9 bc(J5%,LR+Ũ_N xU]y@/拃x2VJϡD7V4ᄀZ]t]k/_`(C(1o,DMX̍QVB5@% Arˠn8 +hUtO+ȀpALs=qIVVf)^޸jwUϚgte\b,]?lwY-Ke]3b >M0yQ+̭Z/$u!ccd"t؝:mAص TEeÀ Uj> mT&@5;>HK:|  u-.&Dgd_J%tIqeI9H 7Y(>2*9\W` /_n*.z[qyH|RbL6"F$L "4J%\_Tf; <xh% Ff_a |"W %:|wY<ܷKaTءOSK&q$ "7 ByN`b|Vj jփݧTJށ朘 /XcMω,)ȏaD xK䑌unH<JTp NpD8t1`X'E}!1PTC 9lN^В*}j7熑ԑYZ)D2_}As_S-$q<$ Q>%]\WM$6H]͸O3e(Tc͙[Nx2PD:ֳV!w7K\"#D$AQkP{Pk oYm|G#!-֮Z9R)p։@Ww@sm1,YB]RJi=MXҜ$Fǎ '*f+Y(ZC}@[1;"2Vz-(gf:RpC [ G4T  nT PD%9sL-H,eXzTJAwPG)$8Th+h-TBx%צdb: &a{opwfTIř&GG6t浯ΓDɳ`CsKz?sԉv1aƷL56(}%! 'T@X&Eƭzg *|3f)~Ax %w0sոj1a rdj]l}>oQ9j.VJqqqbaĂdN nCy' )qVo1.U(U: mװ<%`Y~F ߷aT.oDmffF];B@ qE( A!HhI$SmSrJXtU(|{4?3 =wTklUE/]LQޅ3ancZ#RupI}#VJ|JVT`=K 6z[Xi{Db;j*Q"1XY0ξnچXDuBr62M8cޱrp_6,2&źL[_A΄gG 0چ,T=7*!p1 tڃA3 uKdjܩaJeg%֨0ϷV;9>xd a&>7c3"'w&o R|mHnǾu*Z׮7mĠZc( 5G{#7FqJ/pUEƛu>CC |ryD'n4 LyPw-+ak|B֞e0IIHH4=G@UJC/*c , (#[dFaJ|;wd( ?OӠ,i-y[4MTzUvE1bO;߭>%CLPքPXVv.Mf|gXS7O!MDM&g΀"K-a)EJ+;O?Is)WzS5IiZ&V&z̒8i ԗ2{D;i2Y+׊֭&, ?4,* ^Hu3e#ayDdj1UFwO̹uqЗl65LuWP|vqESּ{w$>J )k ?22[O?BjZЁa7}s6D+GBO\88̆X}EٮQx*fU]$\t;KפLn̕ĹkJ"CuCZnBXm76i ٲhnog^S%Ȭt"ue$ 93=&»W 1gL?~J'vc mU&h}]5(A&EaU>c𤰅`R|o!t(oc@σA\w,IᚦhwUZ[^>ɔ9\A1;hdI|e>1b܅`RF¥gŢD=izi/vU5,/ kC9 t. -TÀ:"F!a&:ގx%)]nA%Ge@St:IjȢW-,psფ#x"):k '-LwDtȂ=ϴ(+Ѹ7xj%%ph;:G !|QwiBs;'Sqxg ]#)kѶ3x) y0Dv_ 3a=q)zr>@34nQE󗫥VSaAe$w'!cbAci$Pմ"\]mšhُY)5^mŘWchWE[p-DΙXZ썂z=Zy,\|m086 ڧ0U֣Y@}G͌ۇg&\JX ]?zr:06N%K桮t/ zm.5[\B,x'A>L^pu%׽]JG_B F,.4T0 ʱgDjB<Ɉ"ٲݭ@iKo.]Aq ;FLS24-4) M9#ŶLBp͒8gN: ))#aFZL_`4<;Oz%QRX-{4`<Үt9>zKǡUwy?xP`i D43JGYV~XՃp6 { 0dd`|&fQ|!Xo37lab(q XX fq.X\m>(q./ UߋOQ}X ĔŃm0,NҔ,ŰE+$-,>$8abM #Kxm·Kܯ~@ayJ-=O^?E\;yl븵vB]f:"@)u͍ȳٮQCU5"庂!Nwŗ2J}e*|,FIG=A9(|o%BIXs"a:=PYïx+ߪ&A=Xz{S69rt`j K ē,H޾z ]CPCVvO. I}gp$hRxeH,s"#E'rܴ~"fqCtZ#4}UX .w F6[R @@o=3FA+hKҳ%g \*TS5A?33`/UQy895u#WOk{wxރhM|(|@cPĝ0"Vcaݭ x0|s4ׁ*h > !u,}@<:ׯyCC:CSؽVH<'T1 ?r]&(#)"rldaKGVT^B-"0"umfLٜw2e(/B/l)!p/KH6cb|&Cs3¸Z!acfze?\+7ٮ+/KxRe"[ym}a%׭j[vߩŠǂ,ƵNOAT9Mv=^)HrPݢ8w( ^0Į՞0ӍH1Y7NA2F+TL,shOj6Y caz6J|q+:v~&,ߦtl45 y]\aj0.a 4W?m;YnQ\ʵ#ٻךV 9 ^>:G.2JI)1`Ҷ1WB&9|hhLAg)gn 3+2莉 MYCq/Q!6ra*wwuHndu(ƅBc Uʆz+"lNgDݥ2`Rl3koIuQ}>4* ?A#~ 0*5c+![ |BA*g]:I -lz<,GmD\T. R7#|sAW`E:ΝFY'o=u%n1W>@;UUg*exi)EBx*V,͠fYBNϝKa4X\Gc f/kaeQ0(wqc_Nmtik6wGuA!== |(psT*bؑ?q/Lv|%B o\ W|rvi@pջ#G&bIÍ$uyjw~e'aXIPuR'c oL#('xS~"z=SJ_ DUPUSҀS`4pY.Kؼoמ*[]!9zUmooǻ X{IR0`s[T-eB6'0"6 &^%bfvڬg (0gy!ia31sjY˦QϚ־ E)U[Ii&B.b޳i9tٮӉڙ%ESzr`KBd5c#OOp s@B)q8QD{3f~ ەϾ\ M*hpJ-4XNdt(D3K.ԍbrgWYJhA\-% d-~Kpt5dKmP1R (Bg;5^_1pAo1j}ŬO 7T3'y06tHUα"ˁ_/qDopmTL$֜!GBE[)9G">u)` MŕH:IӿھZWZy,6^ DnII)zfx󇦮^^Wesq+cKBQ) Ceˠϵq"[7=xh9]:SF7&H؅̵GiY׳e1B];S V1&o;ktLP咮,cm8#v{̆9~y'H`o qZb., 'Vb b 1P߯v\q\Qg8; g"SYC(LJS8-.߳hES3Qx kRh\>%JkRY"vgJRoGz)<%9 ?e1[:Xt׈=GF`&~e@WFNs$RZٵ5+78z"T=fBVIaԋ˯P -=Xθ]^Ǧ WlXp qMōP2" LHRN=H_$E">i;Mͨ{H#LiK7 D !DЖL~cX@埡r'>y<*jr)ytXN>b=;:ɰՇ>{'x"N]7,(_Wml6TP_i1}U?U4E03j)<¸ɉ|4,a_],u{;}tuMO -Eܪ@ !o w2 MWdQle3^P4G謽S@P?mL)dxIZ~P. u j s5yC=mx(SwhgGDvі0[V 5ۘ@ywZX,lRMPr"OŮמL3uzNӴrD?' =J8:Vk]DR%F5ҚR r?6";\T( M|po~,u;æt NQtHU$ghKlM*Gc2rͶ?Nck=bhR˿OPcdY 8a5xy)v}W|ت 0KoH2JsNzdg9z9 g% zm\Wu,*߀w- T34ڕ譗Ha}']fD4k*}Sq#  h5Wfo ՛2xJ=o.mz9Uv9?OvF+3ZB M>U1/HX|ovjlx`)fzv6c3=/ӠPr-= 3eJZ;#G@lHdA>%-͏gIpPjC, p4OYt_E EqB$8/v;㑈}o5ֳ:;3jC=tFwW읭k/,89Ѐ@Skؑ .$мƗQg#71L~7=Y#OQUk45e*tABh H,c-iF71'C*hEcҚHZy kku^s L}^:I:q&Ptm`a4 {%Ivi@al4p.둴h$n,Uݻ'sAČL);5uNjZ-8 +lRC1Ba!l!FF+";J ΤSkK@):@JLC*WH;ʆ2"W~__MAL* =+w^(JYv_`=Dk_ӭ* UJk ^[CXtYpx(H<".=% Mu8g9"~L8Cߓ?=H[3gA \ uΙ Þ<`/G?8]MuY* s5WgElZ GWUICgh\*pC Q[z2D+Wd(%Fghh9P?m Nt4~d^t`ա㔎{{/2Ir95O{Z ɢm|jwG¬GKѼm;n/n\cA9dCVa5d;LDg5WZA!=P";DGJx~f{Ku ZBm;a`dĹ ^l?Ӧ☔EQ(b"!͹T: 43LjNDmQi9 4ՙx;g\{wxGε-+Htg]{/(vII.\71Gh4EJxrf=B;>%5=yd]}/ (D~F!ҏAqF z&s;VܹHUw=K=2)o>P{޵G)~h ub}7_=K4嚕|v fyNlR+2 :Hq*'7Mk#yt{YpLx`2BnKC/7u9r78h)ZI:Y};MT|gq?^ʘc|a|C<3R*tb=FkO70[J|GoO8:a1%~_;DaƸ[ I7"=/<8JF]TTAʖ"NRW3[p?^ 2m88%q[vƶW)!/T*ާGT)vPں cְ4(=3'+^äMpPL嚎ӽ4-0t ! Vdj#gžMvV/Y0[|W,V;=9L8 |UZ0*iO8C(jkb9%{z4::n\4PԘcآ98 )wƯ;& }=qJn! @OZ2~H o/2Bt5֙F X[j6xP=Ma)G;ԧ$UpdU %s`փAYY%]{ԗvE.iEwl_j#T!^ =X̹ 6=+ [ucEW641HP8&ZTO7$$fdP-,h"el|4'kj&21Ýr͵\DWWP|ǖi #ʘuRBOxo]FDcFʰT_i&(}]<9 za*>W1go|'%n[B5zA?0t'Le[o* B(s]\@Op~ 0 TChJWYI@>u4rmҝZ{h+Z0l* wSO, lRwz>>Iog6;Az;rxV6U fR=leGֆFATc]3.F9̲!7d(̍ \F{WJV*K~Z'5#'ty^;,~IV 1ZeA9hY#sXx{oxr??#q WRAb.ǙouL %3;hlz{Sl*s0f@ f 0zb뱡u\+Dtyo_c1(Q ᆣ&(IU[RG&:F:L,9 S߬CC.>]\W bes7M%)LK>Ӕ(6[(i5> ~i+kFv. EhV(Rw+3,eSspYw=niB_ 5_4yT)@h}ӆ[,w]($qT*M '.,I?FP8Q`B}MFJɑ!Fr%hzwsXAdXsglRoUQEz 0d{_4Yu)m4+hƈ%N횥WrH16vUtVH,,d:r7FټȱNmD\M! A 'r6? ʊ >F6 㾏#GDbkͲђ=wȶgaD@._twu#ߜb -]iӞnIle"XN9SF̀u R0xx#HAl~<1u pJ Y kJ-Qs#nZzR0h?yoβ&7tD7ќLnobi|1oTռۑ/ jx7P$1> '" Muky [T3){3!;!c~ʚ$W cwsnvwipۜm}LD1B Y|d84䒻u4AYm94(yqQ猹q?IBQǙжb&&6擈̆ Ƌt*iyPҢS1e3uP @~=jEwM^ wTV>Ѧq),{oz*S0!?"[=WdDNsV%R)! N?@cxQPk漍]+Ríi(=6j-sS/i3!P>}2^$Կ.E_Eհ^e.&NAoR9Ȳ$o f "+>5wb>Jk5 ) Oέ%iJ!N}\K\_ؔKY|'&^*'M.Ss57Ƃ}aKE' gO?"Sben)cb F_')Ekޣ#5qAD"]eg:;7M tk>zr;'k'v")了oHiUsm)0̵Du5,ąeR1jE;?i m5jn0N6BUW!O r&Z7PeD6r}8b#g0ɂg7b>fui\Rt Nheoր=#axɥr #4Ld=?&e7erpقŸ:oL(Ft҄ vx4>K#Ѷx"qAgT*n6˚!l|8 dr4IjtzݍPJ&$g"9mht5qis8{w`dO۪mx 0F _ Gg7l%>vL>[@ @ꘁۚVm(H-et>jrͯt/2C(b΋1k QDuѐ v58&gU Cî}Eö1"{0V8K I"#֪ T< ;ZPlMVc;W5E R\󬲋Z$r"{d++{I Ai4â{5+ľBN3k1keńIkZO'vybN=0J8+>}w!$pqus/:GXum'?h̭mKVӡ#\yOû=WmS]f6Ie^2GEĚz*oርL+6$-+f[(%8|/6Z## r9Z c}" o&/㆛(y][q5&:O cCEh=O._h|*FCaC^=}uhRsx*8> SGQL`8r\EhLK;(5Rw\}˵M Y4c wWR~<8S$H%Cѯi䉷˓GL[$*1+W՘ڒtAr&P/'5m`/ ˃Ч",B`]3RL7Ɵ&Jo'4ƴSHJ[=Dqwu+>jֈ@,lB!Jޮ8~Qo",0 k Qstf@s<̲5%ѰK>6,#En&*)%y{{.sK*9jU0K<4$lvBCw?<%q)ZQPRl1e@Х!e߳bQzmk: bA Z!H/n)oCAQ+ӿבXe1`8gUrCt4s75W)'woAZ :dsShq6is6>xsB Y6ej$W1$IT9,q ]HBlq]3ԸQ 5NoX c#`A%7pعmFҫ=Y/ I\K*2fj0!)K[nH1ܥ#@۩:* =Lt- c25ʟN|M$Jk ̿g:!nձaNmM샦_wVX׸>!EɩV۝muP$VoK bb/̯:OY3ئYpl ̧4d. ko<"il*d9'σ¶ bgGlR~fx1 O~5Ԩ B5n^QX50b9߿ hm[m4&;`4^2e}|#]@E#|]R1hoSBg22Y0x8{x?hto=fױ=ΞPf N{3D\ov d1Tp`avӍ&̔9 7@7f8z030+N tErQ|\ř <YurHgc2(N賣; ϢiqVo$Cטi@d,Oۀ֔gl1Q>`Q@ز:TV4[<,||ȽBA~X+iz=89;ex3‚u$֨ ^) zamTXbi2k!A^|9p.w!3dpH 5nNs! 9/)w?$d&L+YA{R%ɂ`,BeQHk; 3WU.uM،>hN2jx %l)tCGKNTʈkL?[#T.pME {-ʐEWwtJmS>Sv3uFb`u4kYۈ>ДIJ'mR(m%En]eb p:_ 5޾~))|)M~MQWBAOZPt=R;Tœ:/,2՚/)S+(pV5߸JTA &#gd9珆 EN@3| 9kyqoes~-2A47Fj]O`Mу]sD,& :iD{n$<-p`XhypiVzA7|{n̂3mg\}tR-%&[K1uQ %ȁG6t|bpԏl~C=(hݚӭrDcnJ :Dy>Q[^/M}2sOH SS1xy̍4Ď3l)8g}y “DqA aFZCl~UUE7 ,Y a{-Ǭum`XmjGgr\~r yee}ط65);7Y}70 /ܠs6z&a?7mR:Pq-$wZ5=%IR=RVݽk%+;ģOǎ54R'n4RS` E4#4i'^9jj=۟DJd˃`7#qB2&rs_zfuPW7-zذ(h:] oZ0k$K1^H]Wȸrk)fBT,[[\>hMؔd^g,}hڷÌMTi>eG_s˼i?׋–b1NksG^La}Aʚ yaݘ"s2NΑo|Hx?FuzOKilu.F`i8pDGրdOYmlx,95FhQ1TXebJ.KLmP`L9;j_|L-J5uv_\D#ͧ'#JNzT^ \&UIN ̓@7X)^ml>/dՐޤ;#+Ke.Eި}-SZsmSgx8Ԋ5`YF #o'L5XT0YnX 0 ܏ E玚ZD҃^bR3z+*}p"!`Ijp)y [l"4mQAOeU?x:l8BrefTyr vI[_c97 S·jq%DwJ:cBNGaRC:@q6?R٭^*a'&mt3h~_Ʈ泤)N|j 9RPG$SCk[a0$EXA0ኪ)X~6ȧw# {3jn5= )CD0|T/R*)(wdi;vd#BK0i̾f䉘#M$ף(mSgK"ɴƀ ܮ0/GdǠ> hi.{Xy~z\ { ]ˢ`lܠ_.9Kho:dőzhynFA%dݧy,\ ?M֫r3#Xy!A(b%XzZ"5MtA؉ey J· 쪜˘UbPHe1N)Vլ)Eyῳ~BKf.v? "%ա*a^ps^6eron0QPm鶫ژD29&?EkF'ԛ4pMѐ2ҿj0X@%<9Rh-lrv%sjgb"jeCf7kg5YpCMե:z+rgZxXV: V.]~2IV'|m'"jCr̾0[}]HBtꯙX#BONzwRlHX.kAY:CgD@WEb \Cx9Z+M|w@j{ 8PZea?+(nkȊE"a>4n*3o%d;9_bDжTRyDֲ/ד@\ ]^m}P{J6$$ >!9C [[[Ws 8;=3QjA.%XSxB$'/֛F>}?It8e땅+eòe:W](sE%?)%om[  Xgbuj1W)>/?8QNF W]LCgLʃ'Ǿ/uBq ?%[voK ǵrz[7(&%J\ \mH]=bkPAH!_2g}Dz}"<ʤMRxܯ4zS L,16#Xv[ÆЩvqyl{n?hXI_8Q7|4 ,g tIF [uC){:_#iDd.By"&<8t%~]cPs-&YD? =GrVZc  ƌ~cb&!k1[˙`@JQ c<v,w7%&(,ݦhTjmtJg*yHڣD!*.N86`|[rFaQsrK+AzYJϯtsu3TZk4 eQސg𳍯D]fбor ϫreۜ:Oa_}GL1Z3_.GYo5œ &?[D MXY  gɉw_t6GM==QOm^y#Kؖ<ُ@7 AP}3Kd+}7sEVSu3#Vޤe-m_k*kmF;{7_hj9^{kY] i{HgV-I}$ yWUwM&H8kzd@ &w>{= j1>w 0,u4}J3N ؐb f†:W͸uVq%/tB| T@٦h?![̿- wmwsq7`9H1X3W{ɭV(bù,od e=زK]1HVfS? ;콽͟M%Khʠv!֎rspfT%B- EdBZʶfve\e;Xl4& MvkTR]r)>C{dZ9wW7,e{?V 5 %=t%]3/3^z 2D@1T9)9^9Y՘|$ g)#kFږ?3Y<m# ,f03!+ܿW\% !jjwcxި-iSłk"b9r,eӴ]g7v hD#Ƅc'/YR:{D($Ym~;sP߻c P[P2<[CUEnZ S8 ̤aFkOX 4r9UgFΜd{:tv<;[kg:.0w1 P,h_'+e.vY c N_欯7o\[ުr׸gnt2|-`3H ꛴'qG9w73{&fbn"Oi& $ZmʗUk>1& I![6dԠaJTzKkH y2ͿkyHs6styy\3NO*NN ߭vv4fUhP G3/ w?B[ӅQ?iXnԖyg 'h]bɪHE9vgF'+UL&#T0N&&Ĺ(WH)VaseqSͼOUk81cێo[hw AIt"v*۳mC/ A7֗!+fXDmj:l$.'2yb'hm KǑuA9tny^9|a驑9DjiQlhTrʺm}SqRBUL_Uš &hG9&{F X䊿. 㭵.*%F 0l#IMؗi9//@$4{dsIi,cVDΝd"[ A9lU|'f >j1yoa[ qڤ8#g1\d]]P]I]ӐW8mKQ/腊2p(4+C%]6#Y H|?K4.+؋#k۽;aNq-&nyޔzS꽴k`yG:Fa8cH q$HYٹX],O˫Gt;= R&-k>T'b\ e ^`_۠RwkOqJ&vUtl hrZ;gc]s|u)kGw>lkYG?W`(tg =Pb9[\7b1/=D&tMm5Jɼ ,; ȥQsvz'zn&U^s$6!ӡYZW!`u_EڿvWr_b0F"@E !3lW޼xH]^IP]C~q 8:ST*LIX'w: a?*BєxEu]pWk]1wRa Ǐ=*xz|ǼF@6ixt8jMmX>BS2 8~-n,ܷEwJ+Js.z[(Gb@}`h7 D ۫v =۫eao`"T>`v5#wu E=q!dڜ;2,ҥNY $aQ2Uݔ s@K u9wjON8vYTN_6C:<ݾfc4;0NzQ޻3/YZiFZF};ϋ@ TEN0!\K 3D %~Ǵ.y[n2 sqk0҅gd3XLx!/:D6JccGNxnha8_QWT.;C(e ILkGI(T$G9\E /68rvZ+q#Ϗ ^ng,yN/1I00UA;3Ha,޽Rd1NJ&;_p-@dp9IzAq$5 ě4woGQQHЛ\3lE–w89^h&L=:6DH;eeV"9qtWE@/ io{&:!s4\cͧs[LGJBE#SVs[qS[PiB'<<%q~g4p#"akӆ׎07y4 ξ D(|:k& Ʋp7~/Z8[UIOg,Ǖ}Rh.SPax]$EI5F۝# /0WaR:bS̞Ca t$0]Ydw?Dye  S{D\D`0ހ:KC[D"w@[o~:D[G>|KoIH$"xNpv@Nϟ-m5ĩ*2jM6}=Ec3QYp2 QS!:smhO\γ̻{_SOAIk<J{)1<] SLGTepBEr(vvOy,`g.-e;Ͻ"拸Y쓹0.X_: [%>x N ) n%myHb$4Ir(I 5B5te'Һ*DkZ&ձטc/HXG4 CR YdBM2wȬ!߳#0UȈf\\\ɛ |vEZ;Ps)wOf]c<ꗡsKm=5}hD)EWӉ׆4!w\Lg82g;OdzN[B¤3ZaHHd咐a'޼U]Vnl_wK(`,2exj鯔ŲÝ'-qmo|U-|}BM^lNkfsV筅r@59Zhi1x7ЄmM&pnrd8*r NYC&:V7լ^yP iU*֘PoEō|T2 + F Žr0`"mD." :E2Huk`%t4WC `e x v:8"b~!{]rK___Op A0drT#gcN4M8 qk|֜m΢mǞu_J5hQdIATFh*n3ߒ\ߘG;'DER[]4"W.2O&|A.5/x<xA)ТP8,)/\ϒp=IC2wτ =ªV`Rui~^DT]X]($6Jghe8+k2۸${v㦔];{SLG Tzs7k!n!uβ)Yה}@ߔ3MvxHHKkC'aKYؒA#B,uISe_2]8S"D-3NUA 5*Jgm1&H]v*қpQt uƚj,aQ_Om^i_>;% udC<lcr*r },Tt /Kc xWri4eh+"t˄lUQsӶ!U3(Á`PAB)ZH0orV1Wa7L-dq_$lewxS [X.GX:VO]Y>_8//N=ϨW` +v׵YKvbR/^D#NicETsr6~Z5FJ gfZd擞*b R,sVuD􏋛.kl9\Nž}isIuֿwTkxK VC؍x¥aՕ ޶cDSIui/JY7:}!NUY8SkV[B={H^*\O~~\0"=<9^_;"TpY\#l-9J[߳yMKꉀqً`c -QkkDPU`ĒА3/8baΘa=f-=T#@1$[f)"4ŪRݴee%P Xxn2EtiYydYN}93֨-4rYw$P~XP7C~~&TSU`]0׾n#6V;[V+}n3wRV9iN\t0[Z/5V^[,h]OwLG!m X6ꔜL}Ԕp'ticw6\vo d\uy3ѷ AȜAKt'F>%}o01PeL_7¬9}PVShP'TpW9VbPq6%8/66C^M`;i{P8v'7LTVKaU>;ד;g,-ƨNcKN,5;'9gy^42$G­U_h~K@yUvc◃k1]}2Ç%>ї$+id0KڠkxjROB\o##AAhkvsWWFLG[jAQxj+N70 2A1WI>^wP$R5EK ˜= ~GcnhYI;klj*JhEpAwj9OdS%7~9^EjdDAh1F*i/Gs:[?THͭ=Ժkk?`$CJ~mփN84HRk]/4Ex$Z%d,?gmD6O+ SyЏ$AMAGNظx}$N[H @ U"Hxlƿ8~7u=ù1]f:snxʋ1Pfb@ B+ [R'6b? H^zؐǽ`sM5g/r׍Fr7▻x ӏna1 #؅b"e*# L{Pɱ _ zS3כI!3ʂԉFZWfblu>3Et[XHAQoVǬ\=  d愡 YDjҊ,iЛaN75"Յ r?J.δh]r|T3!\YDǿ Z ؄IGqt[<Ȟ\Hh⹧epUݛc,vUikTXŗN_H=:4\Ǥ)6`T ZgufeOzc݈ri|i:KwB@N>@TNsʔ{.j螪ڙQXΔ5r/N 2&TuAh\TL2N;2 KVxNZQ1iY)@S ]hIx?F6%[M.)VL+Te5)2(ڏ Qz#!`hMhz3}ɯg6]hQrKpUh+jMq=Lz&ݡ A=L˱ 01Ԑ / grqE4bUYb"EQ h[X4sFNHx vB^3c:ل+/CynąÍ>ꘖkexM9+IF؛i쬬>suf*%՝+W "fHa QEh^9G熲5˘h{~WnY?ZHڌx_[*aӪ*]oڜ黛:8DuOW,4HR2~0ϲfy>\Au& ,fKN ~ }KMӵZgTQOнgkWK[ GB.,`p*&ӢQ h[oSFG:cBWJ _Yuȧ;x X/礀QS!кڧ\M45jj;PxHidm^uOyce#'Ң.E"יJ=gOOT 8ڱVov}2L@՟}R|WC@0XhRInHg57Nv&:.*cNX\w5z;@-Tdo)@3e)Voɽ+ðY\Gu0nZdž;և`֌_LQ0-'wK,tM*E6]ԃO[S];V]69${&5' d$mhIBJ@+= XTm\+*Kvemf" JFCuuf[hx҉L+>>M#`sZU j-dg]hvRm1 1bkʹsBNʔ4+: 6H?وH Gk!Ƌ_69Q& JtH^`"w6MPX 49jwmgMj*[w{ߵx27r"~Xҽ|^p(mߔ (}Vuߒ5" ^٣Ⱥ }B^a]'U-OԳTVb* ?f:ijmS{*cULs5(' k!Q^mj^@4[|=@lq}A S >)y>=A[{W`N.&iRh8MtV.}^HMOMyGؾ䓴Ӷ_F-$lQb4'W+WTd>}T px'tdW לw 7*-ˡ-9\ը-~`r*NJb*##Ų^jHH"FkSA!:9F`Dy'6 CTkFTq\KD9(Єڨf jߺ?;F~m ܶU!o9`e .VfqWuQŴz>?K,W A]s !eGQb+EN {8k\^D1Q/T8/"&^Č''nSEnr ۫؛!9.YF PHEL~QX14!BՔcA|gc;مh"Aȟsw /,svFz8BO!̄"Z G ]r6wxY-к$?$L.@4DLjg&rk E[]^‡/D2&|Ȓͳ=<چ'.s!}rԕQ=]tوGt-Iu` ,[N. #ox?Ĵ%%Aևg+Ѷ._`VlēC8* z.֗+;ҁ7h-"A\$^l 'KUw'?̞Lk!,7 NtDQ<) j& \Hv6]pO>rb}ޚQCZ"zǍ897iZ} Gtd ^.)=Aj˥r>I 89&y^Bzzo֏r]RM p~$j 8xrҔ#vaڡuS[U(1:Iw?Y("'mwF]n6U| J.aૣ:<>7z z ~·May*:\uZ`+x KJS5bՈ/OM̹3oKb7^0,QA\.# }xBTGkPCrZ.'&b0fE`;')ǚmh_2e@…ÀH@mEDu0J*RUX}I1Qgs*w#̉`'@}dvL2*K*etgR`U=t%ft и;1ZY G( z*smɹ=ތL}0cMG doQLj7v{JDeNu^uk*E39~~M|. xzɖ` oq9W󣒲t}։}WbM%8@35s+"kG^^w-UWVēGS gApXBڥ%rwh>04H"o*MYyJq 5s9+bV3^XCw=Z7\QXQ q8x_GF5 7pi?FP;ueh\D%&$6 jHUP\ٞuk(mbU+T`[~¶퓢pfF Z TcVUI-걪[w?E5 Uy& ^dj!uP'9#l{rB%bc#dW1 ]m`>\&,=CT'a5l3Tw0IM!%b^5#bH/N #nc0wdӌ|zG blꣻjs9r.M$0ő+҆! (@\0|Rа/;H8қ_C[_t'-%96ZdK'{40@D1׌$dr\V7,+SՑ >ե% 2F(jjǰb '֨ śoRh 0wd iLlٝchWq &]$jN~I:mOCԻM:"y5gK@ #K9W~,'8Ebi T=,"c lX x7Q qz ;;cӉq[&6!0hI:NȾM |g8B)%ȶ ! YE^)%ܱV~Y_GROt+4os>!v2 ZX+y#6qx\Tvʙ\d"BS48;JUpq.[%5Jvnta1*/UzĤ޺RK}+=Y1~C0l&v#DO!Eot>ގA,*ݶ*uK͈TɌb}ٟҠ[s4v=V'dRrq2Y;XV_ICfSW,Y,T)# RΟh~KVބ>t ͲF20TÐv5fz:"})w@.*;LP";Bg4'G`U +hbBHva Ȑ!{W)6՝aED@ԬQg*@tr%  s2.H8L G՚3Cn>υo*LCS5"/\,OP @+b i[c+4kWw{>ޙ=y1fr`/q\ X= <Ԍ`>9 t8R[v$:)kDW}ϼmvQx%x( SM q(yOSp/ MPB=wP8Cp [}럇;ƈM3Fﳴ}aHET;2_\l΄k:Q`taH E KS/) (H,[3|Ux7b R|D<I^\<ǻH Zl l9I$ւtAE6QO: S_^Oi&{0^x _FYmܖ;#(D;A5e6bۖA(w3pxM;9YMwҕ\ \B'L}~Sl3Xۧ4|41(Z'p`@OvRנd+J0 kGJ}ُ/iB -`\ Bnz7=U|[w곹i{%_u]+&BɗML AM&Z?~jƼfG9h>;hNȅ1e\]YvRJ@FKE~1{z 1◁[0S:L#wC mᣳ+0'ۯN2OOQN{Qцat1O"˭cѻn,<ו;E"s6[ {EҙH?"oe@JwT:ǎph*9;uXD :DDG29O"Wt-PyWbg]㸅z;+'y/w#^9)Ά2$Ay$Hl1:͕)bբI (Yϸv 6p|܃Pex K]f:;|Ygӗn7J;o(I\/BeSJrwPR 2g@ȅhnpj—1Yel @Os}U ^Le7̫ r,ԮWju~,mjەZ1Z EklMӝrcǧ.Py5dRmr[c`"SYzΰ־x"Ggt?#D%0&ЏC]T¼(ryZpFD`"pȲJm2Q qQ- ,3MnV41` `r(I ǞJ>W-"1c]> (;ø$c`b(qs5: SYiRn#ؖf,>Ҁ 7h<./~8Hn4O_7D;~0JW*oEaŒK.;>(?0Xt6-%&xn3jh[>M1ɤ򓩂M/hwBI̐p ~]zeWYYɈMDeDr=4s7/؇|0:ԓ2cJQVP0J)0K MTXӋ!YLԩO).2ʍR[qK2 &D2xV*@U- d哳2Քٳob]Bu63暴 yN 9hyŠñգ8 ;՝K ۼ`Y*|7zs|9pĮR%# 䤏- NU|)Od᭘U!$~RgM =0͞ǧn)o%oa 0br<'0YWXX8ٽw.EǕZtHq,uC 'ajìLNEI0Rˣ79_B@Z!Ġ+qw&kZ?VuT,rh8:ѯz"\eŹ_Yuk6k d IimvfuU&5O_RK8aǴuISo{$%Ř3Ň)^0{P`ks9t-w7b{&1{Cݠ 8mĈ).f! O[Qv-Rfivo꯾';e\)OaP:nZyJ7R6u>qo'Ns2PpWv]DT%?۩RĿug[0~^ur'ubŞm6Zj-bjkĶ ݈I)`@rTǴ@yь#`[!w[ƎP̝fp ۟GPvFZ.BtZ&MAz.&lU6Zxw!O iB@Us! w$ f$_gVR_ #aV]zXӢ*=Jyq bܷ_㗽8搏 \F_8 8|ւϿs{5LV{1z=eҕ9_V1*nfcz6FN;[:(xƜ DJH.twz}" 14;789KTRPH9db hʒgY0h)m_o}sUikv(כi|mBj}#\+ գWV=wQKǦ[=/\!GoEVvK|w|1(vU3&HO lkݨk^:hK!'1gv(þֹH~pA;fG5zpbW ӎZm4m!yeWIcCNm3dLJX>E0 1[LpM`K|y+ɲK.q"z KѰ<Խќ7g ((bDge%IAu([H5mZ]Zغ巙֚wt%G{}/hmz>xpC~@ m">Kv~d%*nlq]٤fQفo1!$!!:9,zbYwG>!ĘYqn$}fLmrLJb6MVS kZnbǓ;Ûd[0@>}c?SeqP|Àv~wd,@k 1aO 험Kx m%B3Րmpm/8DWzQ`B2HUt~>6jM  LHR[\N x&TGՆVYP=m0J1w:RzU|9ݨ,c;b\ n- q1#ԏ6 XR俩,%@%J5+ڼ@CÚ<*BFE$q[Y /b"FO sQw=[O- K#GB&$Boa[)u.nxM4g1$v)kP&tb xU7"=XtC29o7v!s{I+m瑱ydq3M9$WxFSf[m[xb¹!r"mD7>GP3Nm7@zDwJmS I9v_ۻ9arcA[V7Q0jEԃfI|EO *kQ&{\Yݒ}Bk+]$Rd;@'>:du$JfW[2<.RYSi0 E_펓w(:\xğ+GSH1WNf|K>8`K>_\y+w`D^ShML[f-]X$F %1`^zsqP;2RR"YE%dEӾT_ei*zҟKo;֗sU%ŴS{}GfR56֔N0aٌ;% "9/#t7<͕#}zH|3+Z@Jbt0 )YioZkƈ@BFݚ!+ѿndczb̢ոG]@eG%!^ި@r<^*S5OQӲiOSg=7qy4ɜ'g0MO.?m`QMGwZ3nQYpkm!D$!P~q6@:^Sh{B6CM':fa|rlzQ0cAJMS͒GDH5x )ap_3beU7Ŝr'fVTOW\n~A`Lqg%Xl40igv"S.] 7$ !׫|'߶b!"k(Ƽ C .T `ƴSUwJuVd)}\$.oz(I92x 6SDaXAjƮ1]L5+Ig-)rJ&ܺ#B K2TYļf #l]HoBm h Ppf` -> 0g7+McDM | rZX"Ծw/͔*L/@l7+SU@{h_Р~:hCΫ/hdFd/W(ayx_fC>rge·/"+% 9c H՜=:x$恁'͠0p?&W6:B:sF;"qTM* B5D;H<E%FzNE "eĺ3;>>-6Jm\{- _ֲFK E_i篔M74| rI)_+dH4 ucڨ!|w~.{<["0q`/Vpꧺ/M離%S >p-ToTX)f d1Ta5Ϯǿ7]<̶6{+¿9}/ !Nӯ0IJBy2 fj3y0nN"cZun& vPڹޖNެ¹͖**("g;=M1{XݤkRì-0&}H 0:5S)sJ ,n "uOANV-d${fx(tGelѬ;!%gH|z#;tO%N¸KȸadLq}{' ځl͝X5dC\E $`F/i>̶Y!< ämHTMq"KXwMʎ2azWU>aq;gެi.e;ob6 Q ijTF;wHkv3v4;#ϱ;g*xL:hVvLBSklH؆[{]AFC "85%kR:Pxc]v_dK!_VVJcWu0L̅LK6Eу~'{{iLm3kIРC1ѽy =EX]CLs̨K鉡tE CspJ!kʳDW0RYǓzy;LH&SPڕ,͵UgH=AO>T89W # :9o mAqjѡW^/7w)=9x6j\-y[5FqG ΧHx'J~(ohҵp6Yj%H6EŬkFݛbўh29₥[@QZ_JBu@ Z{PRRcݺhqu.`d';$Ls3_3렓P+vMPĿ s/88|h\5LH&(4jJY3"hMD0Ɲy0K RqCqygϹ بlG? 8$a Me rMMĥ!AvElYޱܝ0it^"͛vxY~d[ W$TjnĶ%>yN3%髶$z[\h4ZE݄e.S6 (z_㘉%!/h_KUk>[%+ud{ fe~> /8x+&Sb :y\^NԤܩiU"m(4΄"\3;~Ԧ51o{E- > w>>@%{c Z"lNM_ͳ]/ujb#7Je׃(H5Sf@&3/!&"5* &f!TGK|I>c6x?[KY)0G/n{< v3^ZrϿO7]Q 0l*,S`P91-QE&v:O򞱗HRsk]i *-o.tm^ԍ9"QiTk)?7 OēUA1K<0X%W汎KR,i<S) X8vz^%ahա/q2mslzL hZ DzC"?\y Uyh\55l[?Y EXmGV*7Nvs5֣Y]wCjh-Z5-ąžǪi^?>okBO6+鹡eyTZ#Ӱ \8kCb;@Q J78n=ƨfzCbYb3 /f닯$dKsZ 0xW(8p28rD4)7ېEĕ C2}0i3G@U?ա%2{pj0< &f8I=DW4[!dn`0\eʲV ؑ&v"ی(|ݤ]6fgO-0rt}-J8]>Xx&C) v;~DuRx"!&4vаT'% QW;[k0U"ҮoIۂ3>ڷ-  2ʉWtg. ›EDpRF{3U)9l Xg!*Wx((WC'NJ-މR}%0e>Y qT7 `b/䠓pm揌 Ķ2z1:`6C1wwD^5ܷ8 :uj=IGSDPt&sc؞Fk4كGڈ?6tzsDd&LhZ.0 phaY)r,Uʷ.Cӷ+9~7~]liļ_#-uaŖ}$*.8„ڡ >O ![4ԟ4֒w^SIlj9y'aEg쥝ct1!˭)^&Z+Sl/ag; Oދ!8ZsɃ!8{:vXjckۧRUt+z١1=7eNIy+UWTOfH\&y0-TͨoZX*M;wЭ6'Y4tڏ^g_LRf_AӮe1?] ߂0Y mF2*c+_9{! ]5-<=*Ӯ(.ZW;ޕ~|{7yAy;BW?}X6XgR.FWFz0 V&XDŽeY,KUdC ]6NjPܺ|ngڔ:H؜u{S,l2*+ \%7\e]@~[VOc7 T;:kfQR# uFw2V-D0]rs]/hF*`[d+RZs@u@hqm38o=Z }G!ȃ6N~bcd*FˊË1CAaI[%D2;/'YӮ*=nls)uD- | Nj3Y'+wF|d|GZﶩSx=:0.Y8Eol\U+"YHq*UC{Uw}˧?MrZecƭ>S&l?ۛe{OxHJ#"~}.!`$h) +{G$14NJzƟ{>;V+J@lլ\KtגlX5xoJF<|x'O`4‰:ф2fHґ? r|6#c1dg ؅tjяT4ҠgՕksԼ/$ϼq|ia<@^c~T ޾q8)ƪ"Rޮae0`/.~}#lh$ZX^%Mi8 8fns4`#2K>L/҅MtFF ǚ Ae!,Ho@ȆO# c~Bj- Dܑ!kBn0}> v&0b%祠fRڄλ)ݏBRk鉓8HS؆sspB83*&V|Kϭ~khs n!ȩ-f}E3aCi[aT/'ϿEW'+8Z3 4ЄI("M޽ A!aP@юS>7ٺ|PJ SشyX h>#˹GqK$KBx`w>SѿߤHLC%,X߇DZ6$)vwSrב/h3~\$ƫid ȁ %u:1-KGwnj@s!6{+AƠ46x8}IwSS466֤xW3YuԦv2"'|c*s҂੽^&qXSzΒuqy_߶\'ij߻a8t'YpJqRzk֋}ĄʸV`[o^~+i~b$`rnX? O€|LL m⚱f296f5+FM!"1^37@hأ;Yes2ޑ`I&r5;' b$+Gś])hx,J:kZR"2o4ZĂG\R.U7 0j'[//~>%^2j`E36]7֕Ⱥt5.i H@2okzـlXYTp)ioٱש+ycxJ(a$rGۖ!z0Zo7*T3 pulxFYޔi Cd+A\^g.҈Lz+I;-",:v /\EĪ aK22-ޤ8/岆Je4*d!Io}\!Wi|Kvq0XO+,H1q3Uvƪ) EMZ 0 FjK7nHϺcӪ.gCӦnhq:8=35!QX,Y%cxmtodK'> ^L[ Ǣ@>(Gwv P3re}hn{w_S 4^DՄ6+-o i -%z--ή7yeZ V1QIz"צn7o캵isI'h]P4[<ex6յbуP:Y&'&%z)eޒ&E|ΠԾ4ՠ;ߙf¹xUc܇{#$6?dʭLАC8o6 Ք.3ۭVIaҰ &+Zg(Pl&}vLt csuYCU=;wmC$OH_g7ނ[i{}U#О\+KKQ'ֶe'"V?9xKhыaDgm5N$S\`:pG[!%bm .%-<ƬN\edIkâ&gFuV1EF5c\B+I:>PD,=WR,^G`Hi43$8N=#N\yh9nt!@MEߓ&5A}p ސֻAUCƝ`5r$5E9$#E钹L?/\Gzq, s+;X3\; qWd;*ژp}%c`ݧU 嘢vu + M:>Rg%8 𗕏9P!!\fNkXo5CzTf"R,֭02Ls 7f ~qN+Ս SAȦ(0: 2I+@G^]҄rF{O-~QX •2bN,Q&EOrip˱j[ fz;Sc-Q#=dYWQT WKZ a^@WvxP)OP\Mb9!@MsCxV?ohTPP0,O)(CYTG%_/r%]IS"H4C(4J c;}g9]d5E3q-XɌ.T8sd$'LcxV>uㄶ l%=ivr5Jgwtp4ї!Nڸg9#VcT?܉^buĪSziK  :VzZ>Qe)㲍s48уuy gnx0?E`,df@(`ǹV~N%D{H-a}G (,{+.N}X+gEm)\E'r$ϽYSTwwḭŀ-Hvz#bRV1%l+ 2@{$LmOHh fI;.,ĄMqAeU~ (_<;=i~6!b+d-jͬ2W"?6WLFk061X2A+:q&4lpMs@}=iCE˷tOw;1̢$ZI$#Q=m,z~ =jݔAN_)&h8JBIى/y6~+gDY 7ڷ.A@b!9첗֥dgߟ ⽀:3Qе>zV2 / 4>J՚LRE APr sc*$Ȕ*jg2$ EkaygJ[F{Qn>g*?O[^.{F?t ( .a;ă9+UeN`;Hڥdͽ2bBNc eEKfZSyaKM\|v"06[ǠR yNom0Qm+psYt 6İ#f0 ?| \2:08>F%ܚ~>ᒡpג;Q*EGsT_r(ݼg.X]XhL 0#ޘ`?2S_Gq*d^ENuSu^1?H̒%jXJfWLz\`M]KsJA(m!xFGnϯ,FBRL/w*^H~Mm_zd1.QT) ]5,HOMs+xdq|{йE:lU# Fް򇕴}91H =|vXAXunFŮ!DFO0!L?{:=HԢ1ϯITncio6Qii2O⺐F|uhsnT+cZm&A(d`uՇ9#-v>Ck9eY3(?ϓбxzr.ß2Yjz[l{<KDLB.em1m.YtkmPs0^P #c3`k*ԁѤ)L lm_m\D(cfr ng羀%jvbՈ rˏ'ތtcR!PL<(.jd|b`dXa|ڥ1ӸO6s"vNOqE3yhEإġa+(zfĭ4]9eĖ&/ճݹ-0]7 8;ϢnIr ny 9~+,kid(.|[1P zRtQ {ȣ6bj{ x<n<>5j`:LO}<].b*t٧| k%HЂ,5;C >b׌>e )\j}L!!c'v<l+ٵ jS-="E,/uߒo/BrC8^z.W^&Q4bmxjuDHhgvPT?PDt܋o5ɣxq\jZ~}OeX5B2O4':P7 :",ch^&qrfT%& R=&Q.\5x`͘0rsF8߮NL@c Xퟋ~pHbf-K87M]o1*<{Z:q!hQP"؏/He1}LI V[ÓcBH[xiDg9q;Xr>gv;M+p]7xmćEf4rk ɓ981.X=ڵ?sV+tRaIxdΨJV"lZ}ac0$xyCoXT·L,+5?v];҅(03:5Dd4|p'aǶGTdkwH Mr; xS^y#L-7'A cΕ4K\(]ES&GL7=N2dAgJ} +dgT A]+x$n&F`[숤(BgebYpDǢBs_扑4(Jj1Romgѫ?ч%P`UU\nbiuXVQ7{-7ԶiĮ{GzO{Y_?4+M(:(oց^tyҫ6ǴFO?2L6c/Wx '4~)oΛ;~Zl `LzZUW.M u=WVhuSj' FTW:"bB=qmFHX*BM 1~iHsOP Ť(K5s$yI\(4f?AY[wĤag7FwB󒺙1FfQm.q* GDA*qGlrj6_C !$R̸M#4d3>ɞcV)/0qB1>kn]+?{?aV}$F_ E8) Rl rl5 '#?Ķwg_ϴ.ekbǴ$9>[)bN- 7IWR&'1x;f@{M`;Gސ;lPLs!f͵W'񮋥x"-a׌ gEPm^XC1R46=oN$m$eq6) N~FQSrr1`{jcqPnV͈1+G!e1Jӡmgm "5~zQ+u͞M&vqUݖp429o-e8Wŧ;I-]By%3B OڑgAZjp>~deWY"5eiVM:J6:/@'1H|3ۣ ~^^42Jh3Z[cukS|0)QaA.s,9i9<ĭX K@8ZLtg\سUB~ q_̈́|>< h._l091=R/Ż'mEnD`܄^`~}ogݚCvC)`[{?M -?$%.^t.“B?RgHc`{0ӐXF Eyn8| % REW]qPq;3,ٯC>*\#8N Ҹ)qւ۴ bjB*"I#8@·)FXz}!n'rraՈF?z=kbG t୻0t$U(}mh2i-x3͕sqȓKCů"v7;p6[Mث1\gx-qǻY{tk&N5Q%tWz/AT,Ĵ|Hj:6ˁq2w v 9vFCu NJݹ 'I%U2`8b _,txGl.;pQBYSC%}ӕqG/supUWZrjA)/~"K$Z)kXڟzüUSXmq,ϸK Nox@aq\Ps) GXk Ds3Yq Nh@ (ԃ%%?8ho^/(E+ޝ0xbߛyjW˷X3E#Uc(TEj)][/kEnr5aEcJ{.Yn^T-[1 /N`{ðm?'YjӕaJ$v?IOieRZFLX㧸lvTH,-c_˄ne,˦g_i=kf( # 5T;6I-]^iI)MK]D(XU73J\0ȭC=g"YIyٿKv,+p~Q~]m[++\j`]+@1_0n%}fr ;"-87}}Gc|jNdQ*k- Q%6\M|}4D:V^r"L_BmNZ'-A1N g԰a=@3FD'}aqɲ@P]*&&⿾Pƃpȍ+{+>ΜGe8N73Vr3!KgTܑ5)/󙱎QB>,Wn'f:kǕߡT^DHcgny:5f*w֚2],2MT WaR KB/'@!z*DuSf 4:kNW[O\"(!l3ت8]oL* h{E~{QF3v,ZX.GG[0ЏDnaI~kBxNРO߃ܥNlzUXqX"gB35letCVk#պI׾Endsmwkz9_ XG}n(m Bƹ1W"ZsӘ?HxxlR$~;ÞM^zC$vAŸڳuC(2FhTmoj-ϑZLH.kBдV>G4{R}\Q1F6(/h5xIQfTYdߒcmcNdz{v9Á}lv: '<,]W &N~1=:YL<0澝(Gݔ^s,kChg( ߨ`ϳD?t6P(Q0>Ypr/Ԑy=`G8 pN aG؍V+sk2~er/VP")ɩ!T;OtzJe؄# I8=pxk^ nwl`P8S6uMva^r3@lRƦ;%*Rmc~{"i1Mq!]0дb\RU `aBJea|y+[NJ yP6z[yk7pB"g)L8;'˞ rqWɥ?3z̗KKY(#TxMo^N =B /cJ:"lh\7[k|{|RdLl@ic۞KO]ψCf0e¯x _Ϯg=U5-1sq 7׾^7HhFg4PSӃ0h?#Άȗd'ce@2FJ3z̻VDf(xWڱ]1&&{q I@Im/Vo¦昤aw ߒ2|"/3( ѡӪv yRޖ^=1{X/shWvL(J#AQ>aAXD T5x]$;r19'g=(̂T-V7s.?qto4;UP SZDv}EBۧM6+~*u[s#[&Lkj sbZ@Hqut$ .֟&lC8rG5_ ?5໷{;}Pҟx45 nh?U8R6J Txc]trXi9yC^*{ɴg9p}^a-b?8Ls aK C3nÿ{Q+P0l1_Zz:!WbhDbV&g<}̈.O}I0zz!M2׹-|*ϸNU9.>KB-(ɍN5gZ Ty6 V;lH_{wXey06[>^e\ `+<:T)ʳ-h6j^ -ŧkiT>hхBݩdE {W^,ČFE$aԂ҃}[0k eg)"{I7G`4l:@M5&vQ:uRAxJW5Yc+f({ @~MaM7B\kw"AћHY69p29 BW&{+QH-w4?'2Y/_iYTn1>mjF]4`3Y20 >@ oę?%HB ;gn.e)S3F$藷PP =V݀E{~Y\$I3)AR2 BEj*<&#AR ݻ:(Pojm7닅goJFIJC4EDnBQ&i$p$'aoiʙ@Elst"%YXy9-~ȼCph[BOUޚ$W>P9*VUmqm rsM=GUT7oɖA{xfBı* ݈a俇wY Y,\s)YUˬkm>ڄ!QiKlj:irp96J%0NJ(M3aakB :cY^ַ d=h" "+Y - h-ѫ!R0 _hJQ\a3RZɬD$J4/]+̷<[Gi$q@,z2^k [~ aIt{aW εwT2~^:;,x1JA VĨʒW֋SrHzOә`Bb,W+xH;!kNg(vKTWO O'ùdy{~Ϫuu7qn*N0e~F{Pn1FkY'Ewt;_Ģx}Xl  ety3=fe?ϓZ]*nd;7*gg pfבn"Zɵ[.&܇ODAl(p67 ~a4*A3ye5U;KضRӭ~tWnH߀ʁ4]E,BG2~\nm5\ Jci* />[sUI^oaڧFbf iT {J T:~\(n[BcΆ&WtvzS߼I3m` ~9obW ?&YPIeaU dT5+l1]֏Oe"o@JN s$.y΃FJ3.t#EsMAy %gWdI| B:cQ\VVWRۨRcxn+~??iڱ;Bh 5b7ɜ礀!r%χ@`uQ$XeuYNU@UwnEgw50MԪ_ԛ̣PT=z[ ,ДprǸkq I\ Eonŷ "׾ \ewlqFH :\Lg+6z}3i,2{'u Ƨ;(.P_dH n*Ni4}ƍ;iJ&`@T ɹþ[ I\hǓ̇BSAqWb.XG5! q_xT BlZg4ԬCsOj/+5KftA kԔsK /:@\6n&ȳ } LȽ0I^D): Iز|e߽nK6  i_g-6%C#a=BNj.ܹNtP_UNp+[rJk9@p Bӗ4* "(>Kl@ Z-G$t27&׽݆jxxVWS]Kw0gNVPo1zLlV\oSoc;M7!Bbu! ])i%3IؾQ7czӧ`_8oErdʠPUu8Z1wcfk1ofB_1#+P?qZ)Sk e7V; L=t+, M yV !b\ ,pyrZhr|[qqzVo#ʂFFӷX?Lm!w #_NLq/ [&sYüaՓ Y>'aɍM'1{ukѩBhûA +ϗ@@]^$,YI scܱش@:lȒ̡4VH X$A0r?G1CݹMfm͡(-{svRh>4T!BO 1|NOQ̀$ZKe+Nvh(-{Vr쵪.^> xh흌+,ZݤvxSD䉣H0 9 hw)T 9Kjqc9+g6D0ڭtz.>ce JR,Co_Q@4֠)=JBl+LBfψ 1*(t=^fĴ. $t/-"z+n&55TJlXjVo<Ң+Dc#LS,b?|9qT!j٥v@ ̢=Kת>]gJ'^}]{/LF,],+vC 0A¦N oHwH+xNb_-?J.<;*L9Tr- ZyIVWdRᘢ_.e8!u Y2@ )Ae"ʵ,4:~3*M6 Xy[mZ- Qf;Hk&e)T~vy/x_/֣fh+U @G]x6>/p9ZKx}+WΕ窘KfJQ37;rf@% ĒV#o)4lKp~תO q@>ܥi75KIԙv[3xF[:  o1wߙ4@h}׌z1B._rGd&~E~Y;yxP3 _Q,apbg*nG[ՅE#oh ^"0uBVD&ާsO[J;F/eXI!\l5lFaU|F36TFE&PqpuKwch^f4*:e`y#]Y@KS <\)r0x]a ,I}z+8ҧ^[`ӏ,~" g( 9koZZ#LGH呢@z[L?pe\iJ-bJ%Vjf-u _8TsND0aVj-Q!gޡlVeE 0## >ZQ)`p1d;c1;XhHciwiwْ'Ƨo s7 چC(^00*(rڶ%+V=>Vt蔸,km34 @'O{֛` * W$sx 6dxS9gV pgW:\G}(L@Xc0 9栰u h)ܝ>:^GVi+N\^Q Qxd4V#a~1c_Ԁ7d]1pa>GXDni{h2u%%bxd,'s$hsgÎG(X00,E)n>B2Mi,`'Pb|5il~פmOL$]C{7ocS*Nb؀6" :rxhc\ 3!w27IbqkװnsDߊ~絒̷"rOWTHv&7L0`~DVIi4= H҃GuxK3Y'D8Qϒ2+ӹNd̛|#6p%#;RiUCJ GZmGK>(igI>mʡҵ;q&MD*nzH@CS}+E@CoY1+='¡UCK(>tKxD*, )xam*缶k?eaKSsJ86h f7Yɝ}ͻ\)WnITppc v]^H29d?Bg'8n#XXZYk0Ɔz6&(Œ|[2:cJpA'"_'}D*ҽ:&=bw>5`T"~dL-Ÿۓp[mI nφ2DV{LRհ٨+üW{G#$FdO`vtwqΪ>s3x19TOU~j3P`IMcG7VDw" tIÊ _%HV GڷhgAQrn/y]0*V!b-'6T.s?|0^Ȝ`⪊U0%w5 ҶhA{ bU/Ge9UF72)&$jp`)Ny]ô;!؞ B۱; u}=8:hƺyC.=(2;+26i`lTؿ *.E׺h穤 lwӒzq+ju@d&d)Ufo*R:@prFbD=0D@ng42<&DL4'nOsh%vPyA<3u( -ꄨam2LSښYsvIϚ(C~HFK "B}uBӤi2}F'52,fu dx~.Lp&jЙbεHac&xL 5.R^)M{]:bqK MN](k!-; 126%iN++FA+Q ΅:cdɞ@xJ{Ledgwl,J  %Z["ѽ:K>5ʈiAczA.kb4ׯ;iΫD!7$[ǔ1Q%,Nno*ZRYyB$.RMsMRs" X$|*˻4Im nm U RwM:N'(.Eu߉;ዋL:j2acFkt!^ zX%`c]ƾCppiBNyݷRQ&8qȒlҳ6ME)dajȳb5o?]kmA{HP߆#o[y::}?64Aq8&d}thpF:"(7Wez}LjQ|YT\¬W֠9;'eI$%;M ZD2Q?5,a #SGw`qB%X(\8NYZ d'8";vq2-;>d %ς.B(Gw/J$d"҉ow+*ը6 Hm\!Bob}'`%*?[^}q/g*uLݢ˨kcA1Ym8,z/>0@MMm,l,K蹒ͻ'C;7I0Lc,!)†e`1$^UBn?q5S*7iªP{,MS_~LitO78rAWf\E|f-yr MH&{D/=vԊ|)e4;麽f1^Nc}: AC}JgEʣU?"%~|l\^c&1xh D]thǴYrƒDz`N5iY0Ȕt-yہ1x٣卵gK_\wաzQC $=0=W>N'u/lC&;e\DHr-tNV͆}bM1s"T[e9)9T[R`[238ADY ]BlcZkHqyGHgME kj'o334zt]yE&ӓaem!ˬh($7-I wRE3h$~nO&63*<ۭi0-q; r>^J&(XspacF;9r[;*ò\ &jtEkFO)h:]ި6REh*' yMuw9V,TJǚ)k\`B_?aK?,Y\5@Ƿ{|.bR/V )M"QGX}*^>FUNtAݽؐܟY̎89( ~Q&ò/˖cBqu&Qv>e_Ws+=ʤhh ]:UJP1Ƃ4x?ϑvnJ i m3W.m$Jɡ15"xXø Tlu:U5}33;|o(D^xjp-`fYdg`f ;0@PD"`ÀCtlݨbUCQ)_̖hِi\_z֧Vɠ)}ن&T||.SХEe\&Tsx1+fuHzk?缯mƣJ:|zs6pqGX +%:a f"R~z 20V7YiCޟe{5-]Qtn(n?M&xXHf [ 7 4#>B6lBc˒H`6;^~&gB9kPzrz ;!˕)،#/IYޫ9𗊪Pgeq9 x M'5zd Xtq4 %D^}Z4I+-ƸV_Y,u*Ĥ3Eft;6@26<" `D|pv`Tuԧ,/mlvXP_by_%Q1QT:pˏLU)%-WGiG(޵c[@l1mi>ЊV=bRۉGɪVB"%`ʻԶzJ<<ŇN̎Pg=!5h1LjZ W'pHMC fGhH'ä+v|0chl!oR1]e[.YRs )j4躢薦agy}I[e_*+~.yؠ}q߻l"T~%)Io9Hû W@K!;3uuܢOƤwO ץ>9*4b`*ZBh SRW8K+oPÅtet+Y@0ov{)*# z*0ա+Xn1s,#E'm.ID5YE|v$PvO0ڢީDU}Nh#c֒@g*}Eeull#Mw |0ry=pXm!S<ڽmoF1+EbY5_hIYX{w;5yt}egh1?EaWKRY|)156|goU QJ/@?@TيKkؔȻ5yoGUJW4B&{ ߃=yuilTopf-v}6P–orϭGƔpI>H Py~d$Kޭ}VhOS(s)nj\84yB2"}Xz>y! -{z/Ŀ==WS7Ťk kaKy6@Ii ?JE>E-`Tؿ/.ƹ=vsp_6OxŹ J1~\CQ<њ QQYMoC}λSfFyoFao $A̱D8P3,?58{TEK?V&;U^-FĖڀ@+Xq0# 1E=R8ȑEz>Yu#t;EHi˭= WDI/.ÙeN aeDDUHąy 'g 8/aN']x銍GdcwRA8j'y뿵}7@̡itU܎Iz hK*Mw{yY+opyc~ ;dh/.̠ sIoX!}]%|dLԏ^XP䬊ՌLˊ zvחфRi8.Hx;tay(L|kJf9> W2/ <6K!J:]gT9N:?asO2}(% A50{RZ#{q %v3 @>?fkYCųzOv}+)89xI2q'r<\56S%-a5G}Xas0Q+qضT̊{T _p 2iOA8j0T2zׯgH1db vcq٦'O\nm v(܊q_ ]ijkX/4ᝌ=ؓRkj_:V\X0aTRMy9 ?WH.|v?lQӤ{$7YD~Fn_y,9x5o) SqLRO[H2!rlk 8CHYߢAḠ4R똦#yu)߁DJ)pc7NYCb2Md2;F wyw!B;<׍ZKV@8AQx*מ6=]f4'r؝@n-Uv=2ea. LzL#vk^w%YAtk{'peA,.qrmګk'zTP{"(Bj`Ǭ4ռ9iG}&B F}9og[Tn=խ{fVq &?v㮲LH4)XPgWy壟k* xgXOP1x 'Y #j $| (4uG_YGX^{aR1;4n~ μ9rk`R4ty'a{|\zdmp]C_yL^u~?Akwt #^)AԨ6x-l$9D0?h=H}nUHUw9EnMV!gcuR(i~C3ãUqtKQzA]VŹXH{r򹠷&*࠰R5<8 bPHAv_w]Pr}?D=ƗAmBHUʘiwCdFFcq6ƍuj^Z°5}L4Fw"0z9/WwvZ2\1/vɇ;{TVv=Tkz# ̨Z&YcH*bZ /2'Y@r&k{'ʦL7(r !T(tbm $~+ ' J) E] Ys"O]h/L-.r2RFOⰑuyv EdimYܭtlpӯ:EHM oɉa 7tHw4ܑ &cu 0켙ee9jY փ¢#DBA \-HЯ- uDw*rT齢t!ik 2ׯr"Hd&2|< [r,'p$d[ F>A &zb &1Kqbnϸ(s_ .Y-Ρ;ky5ݞ1VUE WU*G.L:`7`ٶb2y~f3Dz"ԓYwXcf+"Bwaز `c~85֒eeoyE%R7M`\ntR ~?t`~Z8`k\^#Ta(uy+3TȊU>G]Fj,wjcGнKp}4'Ysgq_8 \L9?eS:!f5XN#: Tr0W P*-F:}/;*㝭;=F/$պONf!?hj Mt27Ɓ}S~2qg-+j!3!ir0.kHrfM#BKa:t-Vⷢc't7߿]\c#Ze)kJIvDժ[5yi\#?r7!Si3<ٱZQ"qT|azΚ1,כfw/R Q^cg V@٤1_m{kb#JNj1hG?/Y5z#컫]zfuI5pS=Z gN8!rLV ]a[k V61N}%x̪,\,\/~޵1܄6Q7vR(D<%Sœb,s05qe\q$ޢ{fO3Ȉؚ[:3*Qօcwyu?/qg|eS6;4mR!}F("0;tӄzsF-;߰ ГE}SV $˧<ơ& ~3"ȐiM: co.f+5\&L7R"Ry@YTL]_{oN HVdwZr|B[|ṁK_򙔎AN*چC P;K1yzv~@窠#LiIM#8Ȥ.ݻ7zaYL֎nV\6/prCj1N2($^>}y1LZJVX(G#Gc*}5EʲpLj>f1en Ez3fi\Iř\z6ܱWJ=Phlǖt-_~ G~C*FĥYy#(483{YO@hFC\LmV,$ctrAPa|q|8HT.i 7Ƚ v65ǎpHDх6'3W'}"~qر bgyohVƨ wQQO!Q=V~M/Mh)s]'Թ݅qb&Y?U?QaV#Ys%(6H^2mLN*%d)W*& Z}o> 5xdԖ  l赋[ y>{0!hm\}'I#4:0SEVl'| t t6ﺊѵC"|υ5IkN`W=*/׳W@Y 4H278qs/X%$y΋#OolN68 vҐНclCG&RT@G`(;A럭k`(H&n,[^QTsEy޴,|wUrBV*tÌ,\[ VE le(,*] 6 t ]s!i GTt#fJakFZrYA9NQ[xvqмDqj?eatgnKh>8#'$hKQ9{m-(lg6X'R|~%?dzQ;Ԥ -9ԇcq 5Tr7v·Mm!1/=Ag{!V,͍^F"} + Y'Gn`6_Qnvd_^hmkXy7% \ezhOV :h>q:Y&R9/Fzm J21I]1}aM@c=#۶Yw3iumLYO5Qm1,T38 s@8a{I9o*.[R`[mFv1Y,nv#JxҩOmTE| |iPI}]"N9k\ؐ<qdV6 ; %} ܞАhzo$tdէ Ppp\vj]t]Wt,[~ 7^f"FJH\t=j f,F|gE\U7Ul<ڍv1NBoph.ʢט#aݎ"aJоc㗉ݘ?c_ #7/x-z{,tm1qw:p$myHh5oDY(tL)~^Q)_l(dJ4(r^ToR(gnp ]⢢۳F1rW8H I{g%8Ķ19FvR5pRWגNƜf414?@j10d`?C|atD;OtĠKSL9%5f\*7T*&y"U_ Ӥ*n LzE{3P@ wJdzߢѶ8>܊d'][[` .eZ6ga%[/]K8Yd&@#g?iOX֘/1_qv] Y XDZL=Xm_Vۄx\!ẏ2s"A=/lFQ#[룶tDK;|G[LVHCt԰zw"m7ڰ1@ #DNυN%iK4?P,raVMkec&T@1ZKeٔ= ibXnZ)umvJaμϲ'fZ='xuMq?&-I[PF,@u߯@T.u=D}>.|Xh_Z^ܞru 'G؈``DR2p6>[ѐ O{Ý!j2و RN Ċ?屟w~M +iAʼ)gq*¡`:s9R_v7 WMiR/8Q Ҳ-:qͿ#"VlW=?UY$╄ƮuW(z pPZaTVԙ?ۛ@џ(6=8ܡy?)~J5Iw{Ѩkj)kH_un% c!(R/Ղ0p\Zb GrKŖO nq #4cgOk~* X.^mĜ[M:M Z4o c)G"24e/Y(?CSm O=PwaPX4B1lJϞLȖ}?߬fp(x؎[]?|+idQB/(x,UȠ!r<^H`E]F6FN8ЕzٝZ#`-V.7y偾Ö>̹+V['DfCnJm\Kp*Ii6xI#fQ {B j}c;ҼVbIaGK=%iU]nqg0la |7j6pj`hKQ:2 N&Ua `~?}eQʲ)VM Gʑf z$K{?m<"͸&{AYcÌVxj% ӵ$5R(UѺ.gVEVbt*K&(Ne@ $P:+Ҹ8" S4S]aKfyn* +&DnϤq+ 2 jpq3!_bϙ@P+)<- S'vNIXkٗ3utͫنKeY[Di%-\3۸j~Xx'K5~A],%6 ֈ 0S4ʵE㶇2፝Cx|JG%tM (ay鞴"{ h[+73R0ǑaQYs?/@+홍#Aɩ0`UPZ҉$ qɉa@#x5j^ng5B'2]_$Rz֧9l^9s3mCF$Ɋuy,TՃkmRxIZ.C4%8$rGjτ Ǧ %p| qH@("kMQ(Bp+PvPЩ kiNJ+މnxr?ՅoFf~3E9uFnEnB9(أV6<ath^1׾'%/RT-Qŗ++OńYzMn7m+ 2U _v)JwlǼd궧_̬Q%<[V2Dqs[m,52S%]nԍ]ɍȆؚ XhG4 U$rɡґ5SJO>Y]U+EōXDnF |/JθGZ/&|&t_8J)I᫇$%}_& V8߼,۰z ss ksecZXַ߿y$ <tpwaCaF@YhTnu.qtsA{/mLs[JȴqԩHnۇ&`EJd݄ܺz{Y/JXR58R Z/̒͢fW #NJh04mDE V34ȇ{,D{Y8ѨTȭ0&>L1Ѳ"WǷcΓ[D㜊/[Z@`%H>B7"!9 ~Nᙹ7隻LID% )B)|У̎U%=V0 H升//D =Mƹ8_7'#{,X:ꖀE6IX%>Z%%OԔЄN&[5a2wŏkܵe^-WP{@pv΄0kyK/hSV&BQ氃[+B4xek3ľJh,ˈȨ쩾lNl yAZZ43 )뮠sqII %zx?O>C\/Tw]5#MxNƀ7D|T(-GlKkn_-Jc6@s"qso6[ń8*Zsk;O31}u?q?P$bFxX*Yx|nw?n8KOc}378z &k藯7mG2}:vM }?HWw[R6No/qË.gBf!ѭ7%ǯUJ_|s0BJ7gF!2x^ 1vfQJ GDaqǸO0HezŦGeӀ=炜xqoLᡇkn7LF1w̭C#Xn-XV%3r< G2I@Nݨu Һe.KT-)';^MlJ^y\4TNR4Rg,̫ݫsqIZK*Nqu7gp=5A"Zfޘ{p+3>g`ArDX7 xFK G>+81\, CS[WN"5s()f &>4.v~傍 2ɵ^v+,N3(xkƎ1v`&Y**=rzs9:\2Vs?侠7v ^}B9:@RL`ֽh6ZΥű(:ɡ GIHCa4AEߛ`;Ai cw%xNW|h2DŽ':HY{Dڊ ;8uqS ܖ!=0NgNuU64j 0 |fbX!]#K^L/<FNRYHU6+&8QTlIif^HlX!H}#ʦꀂrKuyg=ֶ(]/[%$<^$G+0ܲ~c R|srX+jW+Ʈgw57=,2<؄C34zRa$;7 hѻaҦFL zv9[C>"2KW/BBZ>>A~-?>ק'>oX%.ЌT7#ޞNԾ`\!(^2{cLnA;Ͼo2Gףɘ]LYyLAMYD%3%Hha#/?ۣL]q琦SuCW+QDf0aKo3 PɬIWh߁O^4#;e w,eNYo%ҭB&[ u&G ;4WtWPln>*f-C"^.OdJAI jn+{mk5sJ,-(4 'O209@z-9 altoM\'/{.7BwʗR/PvWh\XY]pgQssA*S`X \AVAM!a/>vz!wBx>D.ۀE>+zudd# 'Btj[ feK=J.֒sz˲MCvŋ@ϭ?.|!1ROQ&7C6ڴE>ϞH{V֣XtV_fҦiMVG*i ) [#kTHVsBxO=}"YU#/rM==jd;1{@^H@[T.QpiOx[5V% TLBt`zp;~UXEe} )OT%M ۊ@2=i&W+lQ3Lt8\?}vCkhl'/yCzw$ީs<1ż?ӭD} P54Asn=IaNL;SH>@SiZJM+%@z2 m|uJHiB'5ccU^g|ITjw,2MrѤsXmGxvX~,<:-h/Pͽ%Ho>U1p_)u9(*,X.fEyuFn | `{~YjMƎNZC=J 7Rh"xuS|Po82D_E!gkl'eڈ«&k":;e-59X v0tYھl|U7"]v(fp.4"˨90S8U5qQP/&t'$Ŀ w/N#ԦZ-RSA.P{teMBsv8LBe|-3R̩oPwi+CnTA:3=$D%[ tTOeR~#UQMt{'$s@YVc|J&4{æ |I8rwg| ;vE`]Zu: Et@D{LJq Mg?x+< #dkJ2pV3ejE/墋k%?2y뚉!VVKK-t1|I`h/;s%k@IUJOU"*@]ohf..g~4.?vN@zZpbV&Yy{yAF_`+ |o''ڤlh!Ҝ)i7_\AެiFA1+@Dƍ |bs/J*cxT*Ɨk)NBO^ 6*yӏL[`r,EBKO&cT Yo^ W) V# u$2o#2;O|@{bXa dE RqU bDL%=/L-a qT $$`Rt== IM!@uMS2nn>1qyzwRLMl"(RrI?ߕclz2n<1I2b>Oqߞq^q h~CYE3";EBtO.Aɼl:@<`h>pQS)k&ׁ?:7Kو% ȰRi;d3-T$C$ EѻPT*R[d_XGX)$e.flm>S \l gVN dy['ls5֫uJ$( 9UG~e)%s&{l7 k_/h@0qۍhɇC׻9"Q[aqߴK5_إqĪ?n+uL,_zųy633?oa{FS"C5ׇFHX15Y4ofRmj3G*2;| :QL&^љA.2.4iduK!)F4 S>O "~Ix>tٟaowچ77評.y8oβ&M)"D\).`d%SoDNRxgb CrcZp,' Ό̛d%*is˥׮ &܍ 󫌊pyw2M 7j]&KAt} {y/WZ"9AtC`bc"ty*.8^D ?(yS6ӣbLbd?V'$jӻ[#+)MgdV!F^ z=_eh惙7gd5D`S5K=q#h+uJs &7.5B8{mz)]/m·@5\7m g6lU,בd9 G÷!?Kʟ(pB(x*\  8.kK)^5 ^8Rapٔ!Ye$T15뛚۵G [蔠[T\|qVi(#]!8b ΝLMB<t;NⰖ1Ŧ9!-%l(6{#|],z1%A{3ҺXo>m.% 3\^ {6GC v)dv"Թ'bB W4U9A# k8onszemcSH2@U?sw+-I>>4u}QTpe+h Aw-ղ,iTaW]p cc-+7N.}2X)G}u8HV9e(g"rvcYFLuY K~lLDKQJ+? Sbij uZyXͨKOHsG! oӐbQ[%=!]Jf"lirF/|Z4ޠ]1g$z;,;IBqE>Eda%) O 3;QMymfUٺ9P~!; ->z:BJTl:5?HGqZn0'E(ѻOmn(=Y:e&?fAWkr{'3^*n2cf)a*A7?f&)B3+OcH#L33ܲu&jS7X-X&xn.L=5B87qkljZp≧(` 0SH;*sT,O@pWHմg|ZdF F{MǗ#2=Sp0[O-fg̊ *&)tܸ}PbգȐuY"d';DB|6ι b{LC=T`[]q*(EB8f#<Q"P!;H~)\9mH % `t[bT~0Ep`w_T03"V/l E?'2+J;))FW]b{+22=u׫ޚc6=ӱ"# Pd!嗁?1Fj:7,Kiz.m k5ΠM8k lL,)S%RyJ6i,P y4ah <=|fajR+&E[녤yQ?"~jS(a-xDʦ҇sbg0`_@q6=s}[ГtY.>j"jBo3mOO8[ G{0q'=Oa*zL؇hadl4Ѧ~V] 0n|^}kGDrvRb&Ba)%]fM= 8c9T")n]b(jɜxkOnU/("btgXsѨ@2 ߜ! ; Y3ITݫ\k(ic-ނxȡehngb2ү?ƽBֹ=|6"*s C .I,-J[uv(vi|%dK 畨ۑ-۶1o`v|(N{p3ʹM2>:AJa嚫0Spm|LZ MiH3'~:+e9ؒNS<$z% Ut+?&f1ܓSO?ɦ{x`(3 ~ o)ɑ;۴rd<\d>lűZٳƛjZ \^A;Bqf.SQӎ[7I^-HϏT=ͱ ä$bO$]֓h)#EvOr.^[Ba=mr徬AC :zҤk,LLgA%( 0MN\5NorFj=YlPzˎ7v``μch(+ [1( ⇹ ^Ψ^"rcvߍ0.'t?xXtn2 ۓQ.mHEnM\XJ<@˺ˠ=vrE 6܎bwMmZdi'V$wۑW?̏R4x|eXvbX :\D f aDzAZaXZi9!!(@k!T H*f Re^ƞZ"Zjsg?*{BS?|3Hwr AK_et> 8#ƏkUqj4<2[<,cWA]>ilP>Xba։ )ՙu9)_/xmnpn"~K{|Q/ a(E7<?"#D/۬W\O*(Mϊ3Nc40~B(:쐝{r*ŗM31tVdtί@!A9Z;av/xIfI\_⇯j0+yviľoC֝?+rOf}Ƥ=x,82k^I@!y+b}8J9 9gOEܕP% $)+v~3f&/, +Ⱥ䨷HnH̒|Ne 9@E4F~dӇ#4#KAe: 캫DjR FNR] ^=#+a|`<*<.pЬ2` k[qdܝ'o*j%AA٬.IWTW:f҅l&6S«~pp(Ź|Kqml/$̈c$5eӴv%M9-a٪DWvil[nbҕ%ml c> Бv$.ؕN4v"K ў$#̡nK@_-Sԯ(o DkFx;["ݱ_A G4ȺߌSf6?̒_lQ:YKNNt{wڏliE;O&ky'Y ƇM:D[rןC22vXt]Uu3e 6/&}<) Ag 2ťG_KQ9HF=U/bۉtnM* 6ѯk< /Wj-&6ջ=X}zq!~*6ҀaډG`*sdߧ`x'w'J%Y2%< jWX%6}ɡG쏥 ,lPK;BsQ[EW SiGBupXC-zSlKyտׇ b6t9-կy`q6{=* D2Lv Q vNɆ:H3ԟtt}`IS1 (vBt axuP\5 o ¡L۩'M.0mMHbPVp.I^`֠4Eo0Ccenp:B?bFg~q#>Mu`IB݈:ZE?9D>S< ]:p7LR.0]b\Xs.GN,p-B Nl+ .&9xu 4sg`׍{^!8ID3@ G&Nr;uM6p1Pu[ayg87LREC՗ $a@{YD $o?Ep;I!,$uǟBՓ[Ev @|Ofe"|ĜR8-[R #)}!;%إj'Q9db=; 9/GK֡yt q5m!E,JlS;֘`ci.&KϣWD BIa *myBBJKCWu-p',%b!nSfquf=,* b&V SJ7#h zq/[\V$\RRH:]7Nͥbw/Mh`R3Or8`3uB1@p!{|C/CdUMK"hK"#wiiXy:[4ˣԿQ Z&S0u1w{I\\_;(ٵoHoq[UjS/|{ CD_I^.aLǚfWHp"C͉O&-;`WБR4\ N!X%~[@lmzmҬI6bM 4YvQ.*I!こ $1+muWu HtE }k׀:r|&jBjpGKb 돆8}VG9`_kph42]$ H0]/E}]])&[&XzO1Nf4 #"6)y>>Űg7;ޔ\IxI->dnS=7}zL}>iQ ۸czD@ab5 O`\TUrrU/-ˢ;ml ~O\hGJ!p/(5gp% f/ xvRk{@xmJtF$<#}՟)±d".KK$g" A矦99Pw-V̸.UX̜^YpV}=o)]wQz^.-JVÙ[6զU7Ev4ne񆌭 ǚ*-.꿂ZWBGbGVVm/zC?6_^xIWx}=_@pYYus/hFMtEBcY1+:eNfa"#cڄ/-CxqRt[ ' ϡu\۾Kt!36+/QD:1Cc1,|i ZT=:o2M8_Ï%OGghjzzhttS#B O0lU|>/Mcʿe&/|Cdy8GaqBsqp)_Je֥#N/΀٧霚EUYx% 8oHZaK]JM%ȃ Oqm'(yFzC EU½ǍM n!N/T}Y$.r?;~v-Tnά,Uψ|9>Cp$i[{8PDD _t3E+!|~^gAU~}JӨhOdGh(t?jMZoj%q5II=-I`/vyfJ ^*![>%)8w/KK0C:ɐ7ޥXm;֡ݵDmdU|G#bPL 워T缮 +,U'}Rɡ\Vq\ 87znPAzk,TxNAge7t[zstzrM'*"SBx'V9" ίs+=YQdW8.Rs tѬ%K!M lFtumHA>M=VWJ>%`+9du{ڀ L{C!%ٳ@9CەOBNFeg&Nf Np#u~'Й`CK;Cȍ4܌붊i޿:=sf}xA""! ]3euJdS%8Hu8êķ0wGtYnlὲ$@,)ÍO"8$|Xq%be.W[Ԁ7PSG Y)B-{ipjLncG:ME;MwcG s?KI "yݵSL cyG2uoĮOAaZ6|l[HyNjz*(@!'lS%O"5JEb5ȥ1_IpVol1ib/9,ߙBzt2"YǮYǘ{Z[n: El*݇Ah(;є+^րd1K,P2~y(Ă^JJDMZ=Uxdlˢm!UW176Ow>a*).*P8ǹ 0$h`Qty] ^ >Y2;4:1=y:& 'lnMEŮED%5<f᥻0b.z ؼ"3&d=[Md2:KЃ)]zP sݐeZ{Ӛ1l LA[@5\|fBhi$w=-vې턟 >1/]; PYYDeB+8٦8@ ){a&$).|AEis6%3bLx<~.M9tۡ'Ճ^c/&{ \3hRD<h;?M˗ _FĭvuSO(,_[Lfbz_ݹ_z㏅k7wq}[mZмD- bϺd#靈yNcͪE iaO^ >i*/G=>tKl&B5ðؙ-[aufoQM ܟUP8z Ql-gGm3O5e Z)geTcN 1 *ʍY, ifGroH ަEgntB8 @,4+ 4yЗ-"`q&WeYLMFƽN,C\qmʉrb1пɝ?O _B:[^*wZdkE_nOrx9]5[_T`UMuO]IܭBS7y>4t a9` F7S{lA&ڛOx64n^#133,8þdݡ7TU ɟe"bC@݉rlBpۊb͇;`zAS)(3;$N嚳+Xk-ؠ$(DK ѫ$@}hP|]12&5&';󔂵) j.!y-+xՂŻ6X*cKs"笮:pX)A5%>[t[x-, Bm:&oějNL-BX710Kyڧ̚Lў(f(C8BXחT8:f**o>Q᣿t$L-?uﻭxH0M݅fBmnZt;?g[A-VV s#T~LrSWNFa9ʐZ'uC$oq[ ĈospKa "m fH=Tf<8$ĊJ4kLaɴ v@\-hm*LcvT`tOR&|e'VpMOiPJ7% _ {O̽uEڷԢ;=pu5]{h:Dr!ː_ߚ٥5,0@b7] aRdt rh S4viT:b|8z볊>B}OM{o}ܷMg U#-:ؚv>rJv黫O V}?$9th)dQ~NBKǤ7C#Bm-ߵpueZk37F흟:up&pdVDjFP톕};CfkI`&}PgOteIe 2*=`k(Y@poot`\0< eX~pH+$wR,OBHDM9P pO=?Q?=n6sRP\.Uje&"k *jI0{Vѡh̉4D':;&-30Icrkz}k>34j~ 4_ h=v^lt=&4: =f4|q[~AִL‰!O~:dyl8} \# M]) d/RTvLS`viͩ4AG~ _ yjNr: D)|g{=uVR4ۧ-5@\}߶`QiˑSgj3g4a rOA"|bcEM슦qh6B3Ew&WKZ{ ⶩ6oG QSϊ"6z;YϨ/ tEKz$ۻ:Xx e2Q˟GUZm ڢY'/&S`cUF!UX25C!Z=P"R ҜHӗV?y6lk}5Sw #=еBI>óos049!{tmNJ 6+ǯbָaM1F0U)&ۆua?na*IH9ƿ<`BC~6z 5XGXZaKB#ylq&)^2xLpFh}EOz r__2K Z4)|& B͑]T6k@~ Gmp }ka%:_XF֞  _l Xea!YQ' &Z [/m8}d\+Q#gJ!8)mfYp;E@WyUEd*~I JMpAХL$':G";VT>֡ eu5 x茍0{JKTD~͵iS,SǍ%ywXi|S$=S~$74ԯ2c9&?{~%qt&VUvJ0B(A۪]p_ă負>Ĩ9Ē]5 cȃQ1.'E+)ԚnM0l=̩/*c&1^]96=YI,W פ`p@5s̲͗┌hGnw n'*83w- :ncFvonn =y?'US!?}9N^gI5&e_<ЬN{PXMb:F3='Ô6}]|x72{G gQte`]~籃Nru.wy$ʏ\كqb.2jFfzYrurSDC>D`{=F)kZ鑥fٍ/ԭ@=O ̙W# -뗉‡PP@PmD193҃fXoe!|+Ā>[j=`kzlTBʠx4[)0_ $[GL59T"ǏAaƤS| &HRq@1AӂYLGU~&Hm[ f&uڏ S1}riS^v nmtUy !i5b&\t  iM2e*~Uv{ [~Tױe$cĉaq^ϒR"]Uz_FW_{ig>~'/Sظ_IE(ݴJn 1Q *WPܲ0sw[A(_K86:5-7%s7kf"*wjxf7Ls~ĈsobҮB o@MNriԌ$h}0waK뇕*邱N78_P ׆+;}Emr]Jpihj 1 ߇fI8˜E9LQzL 2Zs· Rn؊$ڦ[m|PǡAW$ ܶ^)g'4־/cs4y{c}En-ZgQ֬[GQET2hIӶӹS@iF>4NJ 'Z0ۏְC` ?(W<@Gxn}`09#Ro:lk 3kv wZF,GtkSĝnMP1阌]NyFVDe" 0RwR^29U@7x@xT[ 7N@i %[_#@H)u3"3(KWE#"f́H2!YH!~6|qeK`U6[ʷAwdT8Y@јE1P #*P`n$8:?de}[Zp0ZEKS'kb.p-o>ޛ(Y`,md%$Ղ/ UGnmIUqU:MlZsFSJ qKC[]ʇ<HB/SQwoK`ۊ㺷B  qi%Ė~D~o˥2y'\|+_.]U]-QV,A-1J%-"|ܢŤYc"vGZzjf:{:Voa|'>+PĶ-`osH*5*3jFT ZMr& \s8-$9Bdqϝ|pd\DFE伖 ~6ɷU#Q,ÍMX^Gr5f("W|H£gz5 ^1'ԃ ɝ%@p$1*Fj~):ޣҽU>j+(!uvun0C-L}J8>)6Rᖛ-~}Ǵқ'P f%SV[@R4XڒI?z|N}1+4'2q؛䟾HlZLtB-9qM˚Tv+I$N*-Δ-Y6|W(j]  Fô;C+u=oZbcCG|.=h>v]x2x*ʔ$.ڠ_ɼ5=#u{.eCg4W ש&Y>I[H,)5gg ]!RqTJKsK-LD3aɊH₌{m)M=ik/x9kW54ߓ]JMK@o~$`T%u\xFtVe\: hΝقěV@JAMhWB5Kv:tB DNDZ.Xi)X\uaQA|:il]p~&~o]o}ҒN;e 7Ea[qK$}A`7ـmZjŀ E 3U ~ y91 ɯn}_']ߖ[q,&za<;v1]Q.3Hɿ{LbI̵>[FZUzX71sUT+CMepilU )MC춦zhS8he~X$8#ӟ`76L>?{މ ,ф*㳪冥+T=FPr_5}ͫZaT:1 V#D] K9׼`-/UcQ8!5P^*_]xj2&'΢﹭|]g:eR嫬 ?֋p<(IUծ6g>|Y{ 85 ,@7 rSD!`MJ֬N$kY;rgbT#,/fS0|EIBs @1Sj%j/ vVD.{Ke8e+;l4L][sW/qw~? oF{"Wʨp픽*on`ۊoW`jQѦ- GBFi. 7aC"YH,";pa'fP*}#Zn<®쟗 hI%(*nپ/'4{Ø1 whm{6C<*y>ZFIF?SS§$ѴU_ĘcI!vMLl~x@zxv`A>_ N?U3 j"UFk͝dB>vRHڵd l)Sd-7]L%d7 M5x?oW|+UyU$DC%g~:e/ CTN{[_faZ"̀)\ZPFo`rA`-W_]{V鄟 )ނkƪ'LЩ.y\z`IO0x1w>1xqu[i:}x1R\|HxUZDuN$R?zy!;};Qײh2KE1;lO܅AԖ4 H+ VCG w7@yn#rڶ<ڊ=1;*]&ҺoDNC9n@@F<3GϾ%&*NXZOƸ|ph-_3އ!u.XiF8գ8oʷ/82ʀX`E=|9"@+ DUɵs52T@HVvPuz[g IAEd5N[BDɿ3ˋHj&_K#wnI rn[ОN28Tw\JLa X&^F&_+52ٶFE]S)5&rc2TXi;H{9/2.f3T-P)dsn6V c0SH:E0^dy4|{nK戝z?s0K/2U;YJ(~2eqxm( Vn8Bvvּ9ՂG͐͟ ԠvV9/FfZi⛗?VsDaލEFV MOPxj,cx+s(N @vL] kCClT'+CUK@b$|,I EYv]\ctql! wV]Tg^,ꏈ>Q~qOFx`}L;k{+<+Dt(tmo(*J"Z\)W\GÉ:J F`£? @!|sLL.fi(}K\8Lʩ$4gMŲUH*6yC'MC(fK ʋɗeD}戥[*9d\D).m_HxzE e`E<3I}ѧ)= ,sA۸|_EׄZkj`3PN%maK/rnOf 6> D;' n΋5( ћ4-o>hGZ%%[L4C? JoG^{6y緔U/~/քq켏AQf}-0i[_`C'%eh͸eYӊæb*Ϊw-3Ud^δ丛Xux/Ou]rkɮdPD~(|Ág_IY_TQM+{9nR!" Y+)m1{AgVboY^N%pt~p'pċf{gK7玶9=Z<2+. cHX5j\tͭTزmǘh_{& eSθN|XwjFg,h=^ BO'MDE%6s!HV-)1M~3_u\nJ>⮄&.¼P?+ii|jCݧf?+A@<$Hx"ˡfVs,)>mgZB7wgF&k؄K?%[Xn &)f s:⛫Ze:tCj !gz76-p,I}b8R_ꑩ=n3$`NˀFHI*N4iUxX+6nVwk#~YH,J(|WaxGWtBkѕFUl I(ak3"μ hԕB9X<%bkA.I8ʊ"7,(ٗ+7 ?ہ3hT =& Gdg&eHeL-i@ܫX 4zde--7:=j @AZ5i:{&2iǍ/[A%39+T'@lO@?}XCSCnA-t`G>s뀪򻃫fxݰ}HB/pߡL*}\4 i XIa*>K<"J#['?FK1Z0gq@#ظvx;V] b0b;#a4ecf ^#/.\HVZ6X~;ќJH MYgdyOws;iQ6±M-m)ڸ)KRf (xz# YxKb\3dV .,*^~7-e4Uai5@*Y1cz<׋7?2rBItB8I铅t@=aۢmS ;K6'\B߁fvs3kA_ Hj}7U{Q?_#5#m2"^6g':Ad}(#=S@>{F@8,B8căɕ8y3ֳ4?֢!KiKG%xqזVû`>Fc's##oBS?$ {EH8M{;$+pQՕ̾|Ǝ63?befu$&զo DN Ij9PWU,lkO]h ZIZ|Fi# n.JE!؁۫] 3+*}"}<1{{ޥ7@ h3~ne|5lKL3r#ma/Ql*i:>q.ٴߛVLIUf}3!U!ֆӸi~&I Z|DʀTDna* 'bgk},u;OQEG85dKjc(qh&ʾ mV̨q25mL.t@M8Kvihxɶ#J?Tŷs-G-?;7Fk?SIvqgBWo+*FߧZ_C i#Ҿ%dK u厯`Kr5}Y GxU2s +) XnTl "V6d;:#I9iUu43֛?Hr0 X{}?zycI|+cr{߁ >Ef }]?*,|Y=@Ǵk{ "2Ьk ^7hM+ =QDnLP}TځOzKUMb-V^v@ hk`7$SiP1Ф #;//iS+ΥqW%,]Z 3ԓ M-OBn=03d.(ΐM!aC-hӊ]k@L_K!l>h(J-(9qqbc&vI)pa6;=? ,ֳBB_7G>5v(d|m.0 l,)NZl~Bc=CN{P\τh5T35ڔN2^^=nIfQLW|E `4bԖdغ߿`yt(Wʲl0ug`,Gus`.,sRleMoz M< f!4 t m)Az6Kb|5USĊ۲X`Og,}:}TzYٕ|I" 94^ :1MVؿ~M~=7{h>;ER*[v A)(h5"=3l蜌ACHYOzzrkhŜ+"(Rf.uS!+IMOl"W>pO": ;9_*Jpt9Jwyxb$%,;qAv"'MjC98,세 vD-E0NZ Ԥs )v=AM9K b%ɮВClB[#Q`yG X۹g5RQye941~ȶt ׍;ѪN8siU@"n3T;ϵ3 ǹ?4g4%iI/Фr&KG9ڋ.uD eU$#`@:MHb EOY:2jnY() UyF"b+_<-3+c|ܲ  #p+8VG&|-̊wvvn*( \Ȇ'g6Z]f̢^9Iyr5\ʆ <.ujz@P Ǟ^} !36ߢSTR# u4nRaц" [Ιs\98%+4lp> z]c]թoJQԅ b;~F|1’uA`x¨1!dU .}eHYNVb"9??IDNNLtF)+e"z-(HȆEF()dp۫@v^,hq<[+ߋphgxnx |I#pd?Fd㇗E;_Xݼ3gk^ג{EfVRcQRUe|"  um9/ ń z@h6:! "f1L7O@|RD=XM@#; c IV6^Uq!) c5ߣNmaJ.;ZDG`Vy"7_ }]Į˻l?Ҝ`JL}%G,܁e5y0 1t$%X-V9#6Y9hDxpD]_[L Sd):u65Hn4.u'1.Ķ+OEggєm٠oNP'.$vP!XA%H*b +41§@ѣ) 46 /ug^9>et%mqHKDLI؋b@@^ހXڮǑAض ՠG@L͞KOw2--0L, , " >/$,XBIU`z}.q,{iېGoPas1UojLӹ3ۘT&yco-s}LT|fJpeܯ"Um*ቨM?:ZJhǩ9T*s ta s`K 8Gt< k8iԹs%"2kaRy0#%H`1=h/ʗÝMQ':  n)h£f9O $ىQ+ˁcP*G٢?z?*QA^11`e2B.6ꛊ66rC iqzG@LǕͮ^ [NO+ę2P#eG%<@ހÀ4Ս+WD]ANUWg)u$L Š g~woڏO; /}EI#Pأ[&wƳW({/7?4sڰ1p Dw$Z/-h5EG6}ح{?OSohs$ cٌ?E(]W۟t[ܶd$F_x(2 ~gU7E5EXO WXYaFCU.4i H ȿbVrh7 g@<|wx/+SVƞrp%ҋq,յzPE"%>睿R`r זA,{%& *Jgٚ 'QzM *ǣ KYUyaJҔ(s#;Hr.ch#P_"ݸ!N<Ϧo:1x/ \)1bqW,槄 jȍ;q;֝] zsQky=[Zr̮vl 8(lv$3y?/1𙽆7}GwO8?_; M){5{:ds30vHӤXZNXK _m)T{h9 JI=or}c'|-^j$/ !b)rK9{.%;N@՛Y6Em6Q#<";g,h;oza1b=aFꐸU`XjX:2O &#h1CKc;zm{sWݹ1mr&毁#[Q jl9ݮ e\eX}Yo\wKݐY^<;-Oᰁq|HOE"1a9D]>@Td ҠG#h1ɛ3dK_)Q=)-ky{5NRRI)S_>f4iD$͕D:.`c,,haj*^Ld5%EZ/dHHozpu?RzV[U5zA>2a3Ng5 TPPTs\7gP#͑bugBS\;i%P:ȴZ<wC~.64%嵖L/CT=(}N P'Q1;.‚9E; nTB{+wvʷ}i2|TF0+o-4@XvaqzԊb8V8L^ K^ђݯ{w% kv^X(I$hl4.)IxSIBRB(]U`=a429zEʼ3YGhZ_Gw[q~qgz8GWOk~`q0!W/!WϚfvvLj;ivXIDę Q][a}ϝxmvpeY &peahg#t6eH8z:AVelzL@|?6!*toF&cʯʩ f]I$1  KWl(Pp |ޛ{3Z[Tf^F(^U+פE!{C)rpHxQ L51`>q~+OL2yI^uG`Ht<1 cbȱ|S_X>\,Z]!@)2uF_:̱&zMdUDvj=ɿSg$b4BَBnMGCv=dB!ʡЕqi(&i6G1얳bW\7%k4Lh^6.e!~)G^s vʔ#}CB=剾8zQi6g@8N͉*&sT԰axH}U r-Ά`?mwqr7>k% µ`,c;6\́7:ky4NIHʜk~;0`1Sd*cI %& Y*mlJD9zu8Q]BO=YNmF VL)c?pF x Ycz&3sj[o.=72ơL*/LqrMO ^QVQ~W܎ڜXLIr*a%Dfv!ia+gvcJׅA{t}BP ӟ̉,tnGN{U9*O Hbq9#< sk]2R\JMu5TI;àR v+XGeKfL\Ҵ@8XW (',#M:f}o(.ZOGRb[@C@|-bD2zB>dk׻M:U|X絇M&kDj?aWze97q_}i8 %07ab X ٠W3pY8($'wN]3 hb @)hAEJ`SXczS {IW[bu}ok]޿&js:,ęuҲ/VqpXi@ҝخL` 3ڹjgl.j$CcXIJ^`hqLKV!M~RNf8-oM\d!F1 < gb $ǃ$ܠ$bc/_@|c(P̴d{˼$3iozgw5 aG8lؔA)%H`KRN%f缝0O !l^.Cߌ-;l>&w$V#oճDMe:H7P &_;M.Q*(6``ܨ^ot# XY+X6.ZRPn`})?(T+CPDG]V(e 4ARvaDSdZ!T۝-b5[R#Lu&w˷B狸fs*2 >xx;mhs ӠruօFaެw?!zs96FD'۠KOY-B6Z`<\$B$jCwta~yo;rF"J}Arx. 0mxjbȗPv:[::,sT8[ E,G ,TƃRw_tF|!Ēb9YRu~?~w5g|$C30mWR,۔e0;;]^s\oЫOPApJA8eՙ& X)O6SF eDݰC4- JzoeTPtצP F Ng14Ԋq9֌fO鎁wL3Wq泡L c5\B|*Nk> HzZqt*\-XRLP >7^P<,kECXHi7 &lgfBn ci$^yͻ\ [WĻ:cEgCa<^aԧ,hmR;đMօLrFVC]c8ۧzLvg/QF18HEN1$]p箕Sn3HF}T?7#r((Sijzq.E$r[yYTZI̱%A}ӗ٪VI8;;&p/Ϩ'1Qk3s;ДENm0{n:"{ѡ!|wE(^(lO҆B*^G4C#_zm:U[ ;cմOGX F"\2>a)[TW=RCU?z^+p7"5oռo6<6pB;Fմ}:3bmW䢃ZXnd*;/ϭ\O(*8 Jt^ot/-ώK_k G9F"8Cf mgkj3~9GHA$0gE8tlw}["~; 1ѷTby1Ow 3}A˹ #[گ`'KG\ ر|Sb+̦ϭ6vY& io-m" %Vїyӯeҏpeb$ˊzS; C)Rbq뒃i[j: @IcTGR/}-I\+<:`JSۊ>q$q:< aXQ `?$I܋HŎh^A:XCrz|ZY-frHfzUx꧘e.R%ryC9XIMm҅*;Ont[k3tk|>c$ƠH!`%+LdW YؕQR8м~+ "kIah>@W$I2kX㨟_/dt&3)R[f|^[Znj Iɬvf Ӎ^Mx[tK _X6:tw`Lt;m6YbkrʊHjEj 'L+)XrykqG $,U]`Mq3ۧ!h>ϲa E^Ccen*oY9 ^|>2hr]%DXVi̼.8CՖI"ω`$OYgÄeO qB/b'4;+;4LAzg!j6X 2V60ƁY{/p1p6JKV7]cl3a9(r=G6.eJK;kKbt,n<7IFQ,t\pWCWU2 ]5†rC;jo!;1R!;z9NkW'Xo NPWL#RHm=IB4@oGe!̈́D'Nq@ EQhHhJ^b ̴ $ϋ!yv?@Z m5%L`=SY2dB'C]")vvDE?pR+>}_ѧ)#"׻rg1$BN!g~i2!?K̃4e7j37 [4} M4DM*9u>)Yed)ܐupI o \q!|sQk|<%?s; ]އa+C'TR&}=ijăUQ}D u` !45PM w^m/TN4?HGԈjK}f%b9e<+35*g,jNzfxN~5_:dQi+g0(W0&КI .ׂ{6p[ ځ::" du/T^wu"R6ɱ֓:p~PbD5܍ߪXӳ#AFDp !![9$ F(Om"X Fj3 ۔)H_kQ5u)5 Õ -R5F*K&!M" : 5\1?_-Qq:zy=3SBB51-sDy>/NenQ؀*cmq{ `1KV\+&iZIׄ?!%٪O>-~:?r[{Տ9He}#c;*j tH*PaĝlfӍYY8AfF2OcA SȬjc[v,Nmng޵+ ?rqmaoTE:#K|B9R5 E'lQ5=`?WCAM1AۛګP~\=?:,I Z#>2a!4(tvoϺj)1I c|`tEQKrE81^/[yCn8K19:mkMQDz#9]y%径DC%#r">m17cƽӅ?FH d7~11X0w 5#z < C0ThGS^絕Osm^35~tVSYATIDx5IWqx8`|nJ?Zq[='3)xy,FPt42h=$+~NdJ<*.`foqgjsxW&MFax)bڇjV+Ǵj~Fcv\;[@F'9k;LB&Z옿thlG;+gN"lnȸNz4"{kdZ809%ڍg2H)F(]f^;w gc 7#9uL |>hLn!bJIȰ *G n|1!Cb0LJIa J-jWՊ'=")cEq'/ZT&EX'ICi]ƩMiA6@!T)#la" 5)s a(C$znGYiW<_˙}k/zf}zު'.&xlu*Zb~ŷ9* gL+*+frli@ۺ6u,tPgOFsګYNi]zh(gU*#L dmRuy $V#vl~AX`@ӎSha~id\h̦['Jx>hA:Yc8!!Ibx5*>`FMQ%`h:qm>%CeW4# -4?6Wf\`bDVMZZtq z&$cۿͭ:VƄ&^\Tni]ӿ|P[S,f5K菱y*l<;@7+X`KzʷimQU&b%V E06\VPs@"G$M $4zF)Nv'ۻu>mp>qɁE#tpӾTA]+, 1fgS%;bpw:QbGwׇ)_ٓC ;SFUΫ%9inݴhdWRhg$0 eDZ8KX׽*`k{Ϟr>VEka Ck_>ɪ!n͊,VMX 1κmQG1ȃ-sw@ВoHrME(Þܼ@Q{m=p 9ǶmǾg˲H[4ͩ)(3l;SbKZH}=M}X nR7јwbGpm HG-`nDz8@DG(I g)i3{_(kuB4 GwSzNF]ec[:o ZOyF]޳w-[udp 1G6t 7D{BWέ$Q *;3emij C{?lI!$y7WT(&O,u9d }N MEM`YHbKy+ZmƦIC$ۡ={ 6܂MŽ=@YAfG B5{74R0RBU ,;om6`⨜Ui\FDmW]veo⁴>{pCc\N~ [v#; (zms `'*IJ8ygE=.}x's_cD@>d-Btsey0cgU6iֽ \nׂA<e#s99V':Le{EcQs98zi‹w<8KsT߯vZGa?M$_O{qrvX{xth:;!)'hkYp#])q~ {Qd1jSb,_:0T|Qg-EP#Cq5^LhX.mf!(#-֮ȿ7 ʾC+^PNg]ϛ,Ĵɏh?4ލ{}B +l^e ʆ \'b+㥦w*!Mj#\~deEJA$ f8sAF-;- ^~^ YnwxK$YSVX82QC2Y.D)`_ ,sHSY52pQ8L S Ȇ$90.EÂ=Mwmy<}DxaQ@iw#5e:}{&{SpĽl8/ٲ"6lF?96Z?ZVszOA.:|2wĹPC䂠W"{XȼF__Pۜ'x o7Gx8J1CEΘkSvUko/f(;$YȕV¾e0ڂ$ +4BY&=MmE+V4=S dfZ<׾ }8@x +Mx#V@uY"Ԧ`Ўl-$^ka N*0-6]dH#Z'KނdpթUI>bzywH[Nu?m1T̆ōafe>+| Qqր w)uS¨Q0kl=fy0,@iIx3CN< 6(s{aGÊj! - NK1좶w`Pz>ȎOnnjvVۓ`xIO"ȼHPgHdq9f3Fn%,IbU){ߎykXLdYDt6L15z+̂cRYX*w&q)>ݯWf ~L|@5VoGN 苘4@s_7k@mwf[ҖcΌ?ǩK}u(4ލ/tj"uS_N)9a[)_8jY9nF@(A6C4A|w}-#ȩC@`]bnPQ4)i _\>i?q Ĕż?MmsЋ$Th0GYJ+_~˨jfW~*}5܊Tu*e EM>JFV4[>":z\v6e 9tINZuuO1o hgZ,Oxs"Hz$Zҝ ERTX (2}ICsՅ&8jJv8Pphm 7x S#<:㙦rm(vR%C,O!-\ 7!~m;zV6dqz]̮(hYrīU^ngM20pgZ%v6L2j m;}wGZ-937 GT4(BJF 2cfeQ3ZD ٣a +Ut-":xDX,7cۿ"ؗoqmDxxݢBLrD2dw:Dn-߅AmMG=9?6~fggn6C䃜?7MxltcF,D qc!UHb4(QV5G#Ԏ-DߏԃM&־݅X2,ά)U|E =X pz~lՇ]qܟ>@z`(A(ny9@0j7"T݃ߦo^{߶@yjA}"FF~?c 2;3*\|˔&v{|dbwoeP:5cvIkwcV|\KXV\wx?`٣=FfdΩR, = ~/3TFe hTgebPo(VG뢋%ߧ6xpn. -j㒜0:4 2r3]tA2!(VrtrV>/>",8.M{`iCɠUEgEl3͋C=2ZrFgQa-)"B"AIJҘWk\Tw|ei^W} x@@ЬO|]P5ռ"r?U2(FYŁ-,s _:ֿRjL!`m2M:/<&Ѳ)Gґdk0c'*/)Sv8r)λ]׾}ۜ{s'e9);y$ۦ X63(}F|u[Cׄ* 44J̐*@_ OB#8H)u``<9~|EG@өrMgV W `fqw,.2UsS=f pu[0f*X`%dzV455B:X ,ęŃ?K_CNV/G)nc3MJ9 9&+BKWQ" 8p@.sW y<>IqÒ4.6PA7i*|bV):8D\TEgxqfVɍFUv>$j'3QIRu̚jhG-5'%}T%{n[Е|܂eH,a^4<-JspwY8ׁLŸw+-hBgXex޹cs "Y}HIr6}/=5 E{$CLmܔBAUʯLG1h4Cz>6۽y߆%y0 Dʭl3 Eد*g1@%s8i7؞ 8k,!,cm{*2xf֚G.rl:93G,b&m (Inړo0-2Z&m:18@J+1兜bk9B^l:1|Q4Kku{E 6I0ݴZT4&[7.}ƱmYC|RR+¦9:0>$Ղ'gwGcAY=2"[[\AN[nze҃D#Q!s|%&]}c!_B)s.L&NfA 7?ΨMA&⑬bF'a>J;f'p=+BX YDI26m`DzV\p"~I7mR´=>DmW?L*M,u(Дq.e|SȉHG>u$Vs۽Uf;mF  k*"y`05|{WdЅ66> Jjmu[bWՊ/Mr,0ľ̵/V]T ӊ7)#%\\v֑%&RjW2DĐ]=w4͠MXшz 'g pK8/ǔɒELyxJ^4cF'M}t\qۙSDV:˜M/&gF{\zHci֬Ff3r:[? ;i^c|WN/9CZVt`Qre7U0Eƨ?9+Ͽ1 ̻+fzbT%;}}Na]" ӭBr_!׊q-;Q^@a5" L)4 Lqj\5O ANJ6n9Sc`MfX-4[.a81&hX+#R1Sm6&QMTQYoX=;d Twf &}VC4P1wq\,TJpRclBS;3&(['3Vez6;l2mnH۴Ew%Ԯid}EUM+r?pʾ,OzkaI<}^q܉lop\H^/!:;)ըj5+ Z0'V3%&I7}meˮOr=GT9T#<Tr 1~Ҟ%uOMy3W:?tӅXŬB FL'{Nu RvIcwTw*%X>q]ֳEcMsW6A ӣ$ĩFQ"ED:FF-)ra勞a瘑L`+)~!HH`F"09|2*oϧ>WJ(҇lJW<`Ym 8W/{9y]u&Llw1 HF}~0f+so@|{:`=6`x|R[mYiFS)SCOCzyFF<&V} <+ya$9O8-i oxX=ղRpqE;H8+a@4=Mq* k ܥ\x[`qdg do%Rg_֯F=缛 B}݃ v~IZ%6?Ngo . 3v*\&'9KaHg./6I~ר i9!gQp7 X4'!@7u`~syD+vy]۲~B-Z5Px ɂsu,c^-Bp2qGGjIzQ_%GCmC 4BXaf"FV5Ҿ0vlڽe ACFJ1 ?7de܊:g\GRĂN} [zE/@4!`.r~/!ֽ(zgfNM45w< 4 ו|+![ou2k$._;D t*J]LmK xRѦAZ_Ef*!̢2Ba8.r iyLR4F;o~р;t91A(BɬP3MU/.W5^ˑ1#FjVI30]Qjܧ[ch:1#bhTUNjnoVezrQ eWL$Zk9Pel` q'~?ssBF 2VDGP\T1 bʆk >jqy ?L^O2SLp-p T ћ}w̴kVOJ\7Y>ÝNfO L$T|~p2@G ;\Nzֲ̛[3 7ElY'}Պ 5珱L +gH+R$ ۿ%ww`87cvJ@{+*ٿe&mk`|z,̙X\ֻM)BY0|yEdSy?Tu7%+i.;4k\jV72Qb4CN&#Ex$_[X-eES=ȥ5*@40> g]><1 \]V%͌Ѱ|VFV2[L{ٚHsNt,c=R|6ƤFKya-X/)@KA} wbQ>eژegt(Jb?x3/6'ADQjB N\ョwP]+<|Bcѩ-ֲUh)A#VRKXY`sѧqPnz ̥`J`j+Eu5jz<7'*vF_ 즘! !EjN;-$-0qL3xDG_ Y< "(J/0A=~LOC=շqjPktlSˉ؈Iv'S"PrDT p@jq6q| pK?;H&V&6H/db ,~ɖ!1} Y!'N.p7x12k~_Oeۂ~yf/r#bP|D)^EFS9g#MT7y*CBOKkdd*H|YE ȇΑTEK(mcH^mYF Yr3T4Ig7H2jӬNs D9 Cm@SP3Ϳ4eDl7TP|묉p@‚-[(jt؇EngAhAQԥ)H9Kܒv/\yJD<|h˕|417zd`G`X#U&@{JQ8jdmNxGSg56NT<K쓊/`K~`̋@bټ6YJ="\ !)jD[JF Hkr z.tiDYmP> :vg|pصf Q*V9ŁBQVI\AFbP_JUAtOڢڇ% vYQ;3Ff SgbF 7WSy]H@~tiTS' U0"RU,r!m"ma_٤GG7A)a^Z"2$6scmKP8FjHգ_h<1jW]vW:<:BP)S?8Yw՜**})H @<x߄ Km{R;I{"N-\mհX~Etu #AFium}IUr NgVQ;ckccvʕ(XRM'bס%' _&h+uO'*~'|;m fKEE >9.-zWvpΗʯ|> m`AFx!/FH-Y}֡fcBSV@nKFߜXnpyI&,Vlmu JK!NsLۣ0/ߒ++TI~x1J{,7Q2EZ*ڃ'V]9Έ gfV/Jō:?+"= aM%Ɯşkn (qrq3CނXMìर5Ozh-hW3k^^W(|Fw5Z.m]'uYh &pA ^vVL.ff7Y. v5jvҹs.,6#w~kV :+it=. KcEV*kR'1mo2\:loNz/9!Aw$F [vw9L|">a']@h-"{ :{\(c( Y e%n wʡH̊0S6ƤB4d7"0$C+J8ĮjяKBZh~/ &xCm_"WyUw^ל`N?加BYhJ')}s YLzہi"WlիYtNLHR!5_?T+;.£}!TI3q@eVj4i*}uùtS嗕lJl3BX1þ#RWNhk/w]Mh dHKL-ZO~s_0m#k#]z5Y9Ru??7AVo~583h;c 4(T24b˾e.lzU t̢}3{Wol&dai.E .u8M:RDm["Ӝ[*22*1O:ɐMToXL !qT {-7fao^K?q{/DMA#T1)݉睊̙4 @EIfYa7 Z"+ٻ\LzCZqN+,9`604?( JvPljgo[fKPrKRw+j`&t`j/;鴞UGL'1?0މi(/$CeʂKoCgMhm<Ɵ?0*DwxUZx*[q"~n (#}R b+@8DTuӉ̨^@Q[UyEΝ(Ii~?BҰ&H?&R %HbѨ.A'`%>V^Oµ2chkMħBFi6@tb UD䴵D[JKKd!M}t˦":9y=,Z33 SgX܄}>^i.R=bH,^=lsmt"iЎvNBVyu.!3lOʑۦ( ))ς˟#3eu6!!Й= ]fe@1v~[ex 5WWr0bc2 >Bێkl;ʝ|PNKA$9ṕ7d$ >!b9n-˕M=!Be.e"FgQ'=Yc}ˈeɮ\Vi?;\eyDo*b<ؙPOu#"2$봮% [9J/ JBoup\Vn5. `d`4(rF"k$M&vMD9n,8PvфT#7KQW_KcA5- VBHX>-`@ӓIa]#_L--S:ꂻߌ>):4?5I/2&%gRb>tM~! ӗr+]h!W=Bϩ2qGi 46Gd/%p{ }-gsl>ހ#&:x8v\㻷^+۲]b1>~/hכbDтsoV)D+" ̱;φQ( ɨt AvT܇=Zvڼ-H2$@:$dQ8D9bG]o$C9UBgp6%fTwq[ɹdMkԚ|u^x鄽Cϳsknؐf jِ$x󿨧T o{f~:m;>) n55+xyں)$:;/G# P({dZ~[clIϢv߉J]P;j)9ֹzp#bcJɉhyJ=Yx  VR'H<0b9 ۑ4r SVRI-02OZJ}{i$\RJ$ѩ1ć5擾HTLJ8Ml$_2O`~G#㌊twLj[|q".=mSq ]^{Ry 7vq1E+] * b4hiKKq 26D5=hĨ@'壥/v^ (hR~VW|bpHs#ܳ+B(4tqd=F1ou~uv 7wCTbMl$ϞTVpݲb+ni  u@Nqq Ms; iKFXx3ߢ cGA=ꗱwkÏf6RWRTr J,aq`3i:>Vo&*Ϝ_6vku˜?SVb F/^'ewmvGO)T&W8jgG2_y@6'`s *Jln@\Q\2}(ezGp$AzKov+V8 U778:J|cXςz\kj-^^U>82G{'U˃S;(\^=gQHZq(;ɖmQw/^,f3hI!"[ۈHm;`" ¡΋>4(JAfļiX?79J踒#ޱ{j LbdmyN%q i2Vk&1:h l1n]A7ݹXЩ.WXvW$՞|NW*,G.@r=s-7Ksi[׼6&KeJB-&H{&)P%TQ6s3\f&PZ%%;N|y A_A؀,OۙW=<'^_C˜L~vWQgήY¥̻ȍ3 K/X6οxOxU(^K}\j6‰Ձ:KĜRTuD?WAM1>^.oT@j/+xqE;/P> c h|_ ?R[QgLfGk`AqKuM(Lp3C'AhYpoo!NAy%@9V걀D*`$ )b7/+EVpڭA9IqdAHE4iS!|wa-t2b=rYR(. /.ݱ!S*apQRڨ nybbOI4ʁLtL 5NS?Q&WZ@]\hȑݴ ZEdAi$=c\+=ցN]ف>T~;on? Jٞ (ݰ&! GDen[{ʡIFV%/B2.ujy0&! ¸y$)A,p1^5*|-DU~Tl;ʊv~񨀯;Z$lBژp/TNs%caXx>2TۭȉіGjʇJsȇcdؓ2I9g̮evǐS7ӏmǦ'#s7hqP76GV@w sыA7S] {}XOwI_W7h~XꣽAÄ𶻒>;n/De>7YOeߘon"߂b)͇]Y,9Mcگu ۞*+CU罵H⎑g)0S_:oG$LL Ot;*/u'0hqv@+(ֈE95 vψ\, 4_ʤO]~'Αփ6IrR~ER1GyCb+"5Sx 8lzIg^%|yDf|O]{af<δ2ud;r+aA|)H~kglYeB$yYokΠq_}f9l7fFh dR5>,S9r\~ n"R-p\)*TĸV! %oڃ6a_Z+d=# j `ϟ ns:gi- ]X^i{kUC_Y*/,<&sXkv=`\3X/tЏF&"` #y]~B4c%mt\>( yjzbYr|%_ 1=ߓcKmE[d˽I!PŞ*gԪ~0w\] CHʠ 0B'kS jh+\*[j͈Ί",_\퇘'Z#hYQVc?Vإ;N2E)5yNbwL̢ +7D;SnoYƮ 'Yh==YB1Qu]Kc%բ Y|Ru8y^Cb炚~B?s31 dU{o?M@X#`IaԐ Db'|t` u4> [gnGqW[>dZY5NEȐqiE]k3CrXHgL&BHLdݛ,ƒVWH7eW = z-Qp,Ts0%*!^D puDMB71Y'l`7KgاJ #K'g:xb z8).zpHʣ%$?'ug}y #XְP0c:O)`nLr6^k)Nj 54B@" ‚bEpnI)[/"iZ+CwffMlK+sQ:]0Is,ŜF ^m쾞JļKqqN02?MXsɫ:A_mK-A~ te'b\Ԩ韯%7MnRE4*mM@A,gG5l֤Mc8fZ?pI%Hݵ+0ό$vOj=d3-&yUO?2_Id&<(UxtdxP{rw+MOpc;ʷ61\0uRiS6ZOp] F{ԑH8g2Ox:3/?圪[Nkxb]|1_d=ć%( B"ZzHcjG=?"m0!w~=t-HO nӇ Jf%z? @񩾓WqDwޮ{W`'XC r4~Ov]{>Ӫ mIpB0g \bXC?}FM\cJ-G0KVb&,R>hO;튡ζCY^<vRCn+T֞\JR ckvoYt]-p͎}PjMe&qKw\KrosDx"▴iB^"&)Vy@V:!yUSiA5V aPMp^JwkAs ?(=?ozb^.VdYKI8>/G3FolF:1˥3 ׭flޟɪ_Jmr-tRνTWR&"3rƶ5M[ڳd%~4173|0›RQ/1xWj95P `;M0; fѾ6 .hEC[P`cYK䪺Qw@cx,6 NjB6z[z{oYg[{O>>,g4mG_ O&( T{-:/ CɎ7]/FJ<%Aݥ5WsbݖNhCNd)i_vͨUKRXUt#:O3Oz[B\<* ]R=׳ϓ08yd@nEy牡9ma$('Z+?>wSĪ/0`iC7x58#C jD66@(C!܈"DbKN`,t?ͳL:'l(`}'Sf@kh)&Di(, 1yM瞌4٦UfZSGqKk<6!G+\!@ꔵzD@oNR,BdO)Y<3/w'=šU  lf-͇Dǭ?Sq;+tiǖtN$ʟ‘Xk&E TR V?4WN5uwkø#\6G qb{XEqmH  @ OA{_7WU$3]I,|ts LޠYb05硹lFd7ݔWH,p+ Gw0* qSs](39bŌZvO@࿅J~9)+v ?&`xTc̎?xvJxaad{i9$.,;hooN@j+v‡bwtu [lF><(0Qѐb qR3J>ne  ߖQ#~Z8-k\3 TIҍn'{i-HN(Ur uU/|[Hs\ڥF|Tn_y͝suzF(ny_ihuHc8ɋط6F;FJCM=beFQPoϵc~,!Z45D ͠*v P7Yhfd50VٿWapi D ksrAm/AKo,r 0JvzF'2KNbpKO1ry΍V@+@`:&YmtNFIw2Q%?Cֹ'wg{T6q6d2]M.MЈc8Zޭye\3[?#ً ZMO?u] } M F&׏b"|[eA Ri^u7ֆtH%i g-ͣTˢEhC-S(Rlt:yYh 0#/nW/E( ")SI/RA~wLPOI;doچRU pX@6Ϗ]Q v7Ec.[lj Oa4hewhLA%J6סl4iK&#(6YE(ZERa7镣NJܸj$G'j晢a!k9M-&żXQ`ƹ ґI,gA 3W*&IsA&ܨ3 R@ |>3+bN'  ^QU/*"^!lU"(|Z> $`ֻŤ|MǶzP@YX}hܺ8dM /ѯ\@(Lݵ/%}+FOzj^0yNf}K[) "Xs+ Ջ\ `"*a>!:DC`Sk|אGGgg ,pyD| <0:h(%{*N& H_Eb^Ntjcu'f'ՕL´UUv9PL()`=7;UN){DfPШ%֐Nh:qcz=w¾C\EXRm>pm,֦b0!vz91I\\+s]x~]rmF|@…q/f&`Lx2O5$$`EYa,QnНyŁe8j24Twplv &l: hD.$gn۷-zg̦rm$6Y>uQbrқ7JUV.4}OW05D9[~>ȏ (n2ox̜DyF*K VCQj&Ec*6Y5S]%XC43tcH_'Ozx1T5> BB/U>2OtL0Z}o `<\>ږ1ihI,#'zvYth?{,Qڕ1' f\*/ #M|?A% Anx;{E~Ҕqe1S3s p4USĨ=Tǜ1hn4*9ASa8XQktV?Y~/tA}ݿlc8m{] ~.f{ GnG="bv=|yI~ ĝX#;tҶcqB-l굃7EW&DD%pJɇ/%$QFGo<L$Qvt|x?,vUL ?G) nI$xQkdd0gj^,VшeM[XTN݈TPo+ ,/f5BVٜ{>XUv/#ɦ 񁵺/Ѝl&B۟thG@ކݚǏ!m6G&ـxE\e<4U>VmŜW#Ę?,3C8\+W #+m#Ȣ s"PD,DS_36zddY{ssg{r+Wr?>V]C*ĥ02p Hn/W~/.)P]ASEB+? Z Z\eNdP~v=ǾnvP lěVV Y3t*qWBwYt==62zhK &F~v1U*+\g#qcc*"D?(]зz|8Jft 2ݖ$E%@3Fӑjө1:5^>`\f7LԾ5bGȽ+w_XhqngFnE?fh:)AP8 )#6ا_BYRWkUG )m}FD~*痥K^ O0l!Jj߸m0)mKCY`a{| K9E[Ç}(L[&ģ͖%.lEྼbT%@'>-"lѴx;&k&e+-fW09=7up(l2vezLzU ȏy:̓_w5w5ő~ 4A;Et)К Rn3z/xԷϏ.YfO2;7Wn3ہŸ. փ 6 =otXZk-~WwAg{in\r\O`d+ _ٮ^|sDmkb ϠEi%  t~e5he2;HpMaJeU4ęV\Gx7TYm߬ 5>vYU^,}CATº#3W\ߢC>f['wnO)D1Z ]Q~"?67D4%U^& ;9Lvp}R;4Γ&x\ t{;N^~Tb/A6n@d\y+c$ Y*NR4a=?J)۶5q*4,xp'] l̴=F1m?)(Y~M2ђ+̲9`R~cu+򇐲C%l{N8`k5րTwʃ'ykڼ%"ݑKdDJED@0]ea9ﳏt]gQ4>m 1@iQ*lӅ:p!*k+#_|O[a~K9Q^6h$E8Iw.zI>Lv0MkBt`Ac-4:(49)0\U=(V_mP7Ax8\'~mNo9T#˄ /V/˓/]LV ;a"lȗZ䥆;4L!`ilG˂1v:[_VYwD~ƥ'8rlLoSX_v? ԝacStZrͧ_ #bb;/ă{hTx Dxx YPmIqw6,8~KtpR/ҕ@{bd*_U)o W_OGT[!bʶ bUWT%b}I ӫX2@16& !u1t:IFsJ ҶJ|XnhӪt2N2_ͭ*޿$V蚮FTz s܆IO]lƚ N7|aAn91)Cҭ9El0ӤJ.+!N87! m$CWs^f.U]8[=}ԘxנLb\bqbsOz,Lo$zSlKtG!kUdk0%Чp-/Rht3J)$][&ڥ{ODJSe^ v3Q3b$LLhV. ?gbV67d FCx^ k }S{B mXlL<`qĀ f܁0B'.s`x?#\lmCe(1#7AY%~ p ef9˜&"g$\ϛ^r%wH pK I5O=hy p"&Ύ r3vQ"x혶PoKU]C|f+4-Fj"*"9g=>&>젏diIps/v,=% ,9m$^yqiSnx]xd^6GkV^@M}zF U.K 'uCc,{*uNQj'"D-Z>w%!6x_g]i.e_Mbl3" ִ3OOYL&}eP :O''W"5 B8G3.\KҦːK! KK2/  յ*$d$eVDJ@|;Ogw@P}nrO繌f`ء$hi--*DK#c8mk/4d7ottBeA%288i(X]bp}oϻi{g#&^%6f-9 հvomR^gIm)ΈXsJ:߇1\]OɘyufU C#0fHG? ZMxM֠kA-k;Cs8"`u!{1-~/DG6vX.;moɆ!4gBe1gf>]X"ӎͮVV:MzMx>,hsAv̐xY LLt4-c,9()+{`BezCag!0!+YKDČExmy d{b=9ru£#IܢX g2T"y.yLOۑ+fgV!7x Cik=-@2Ǧot:Z{{udYeAI\%͉I7Rwu7Y-m>sϽ>ț\mhӯbgp駟x=cw c §(#cU2)dnӽhB=RSO%!*i۵w.];(ۙV˿{u.LvRRGYAd!Ŵ@۾ |Ȳ-08v芠+3g}lq*_zw|U |+ T״&L]\aHyp`T@?I-q4IIh,{:w0!Œ렲x^glva9ߋ sL\t玺{rem8Ò])S d[i?6-VfbFrƀ%{ӇCpJ;V8nz#yx1Z/JUDRKLn 1ʰeO%2V#FY uaH);)U :r]K SOq4w;B.TLFϐ0+@t_1 >=b$nڗOU|*Ba9 Wݹ9]nتʯ PҰFQ-(T6BN ;Zr$t>L5PRk;aRt{jr",\㻹S3K :?;Y4wCJZZ?<]XN|NK@:#{pT~6DߙȏBәPq#XV#&Bs#Rc]!sHHu +g$2h0d짝~JP]MHY,?burVtwZhQ<߂)t긶.r)kfoAĒ5b=tF}pLX:ь Oztuȇ,/p# ]|B+[NSdY'f6Uk8o0M!gF|Wh õ6cT{۷d2UOv7όum~ QUDz4H[F/h_u 7j mJϣ,,{%ZAy6Txrt£Q;#>1 ȾN?H=Gހw4 U!oKV_hk},/߂ْ:LnXR4[ow[l͐mQw5A) +id2z=],(qâ}|s9[+jlu/8oOWɨ>#Gr$H>2w?2cFD?>' Z1hDz8@}rT# ꬾ, pLtKu<+"Vq24OHzihu~7yXjh[Yؘㆵ8O8^DV#4HfkOu&)3ẻޖvʾl0ʂ#qp hg֥lp.L)f5ɭELN*UFWa`ͻoLA kkgjZ2+;:`t0@NP-Eg!y xܪ/liBp4wsU[;>)y 6>Av{!6Z]t< ƄB'6Ju %rk:⊸9w="nyE'S: 5%;$N2.<`S4  U8LG^nwPB h+R&l N;ypJi>|R úGf%h}I GPdtЃU>J+F|)f $"`P7: )ҳ>Ś[1OWi/l^"[ϫp-nHq ۚ 29盄mqbhèflYJSqo;XOBO/KO;L 4H5)3) G7FԙrQGs(NQ(%6/C-'Yww#Eb W~wgnEY-Co% JcD8~ 8@Z!gKݶc=m ՂSC{lsslWwMF7Z$+^ܭ>?FDEڳ]^Zlmp ] د1My*Ԃ׳.2po XE%{ [*_,%ElqRϊIXADq+=F; gҼl;nsdȮվUM30{L-2HR+Õld|. -V2hB8i#.Ð1L38wζ'zr;Q7KJJdK@4ߝV2cQKm0+?Y/#y͘-jѾj| j.߷H>o hx[j92=9rxI.͇#pɚ׈3'5kĂ_fhcNgju_4ܳ63"  "MKfxx0Ӧq5j0NkN2A@3[An&?lJRÔs}χg6>Ny>ZYX1n@cR QYv&ۜsZl1p㛊h$kZ3Ŝ[(bCDP@fUQY같 {K|2 CŇhRłM7ܓPN6gN%r6#"2e)5*(R~ƢE랱WE+1uxh-ڏP/ӳsGh ߯ bJ$]ërאPfaHvߦI\rb~ͷ1`O#ϲS%]%=H˴)#JCRlH,iA:4HأVx6㿬Ma0BЩ$nJϾ|[yf|;e*lH2Nțlpdi&^ҏ+&XZ n"8U4Ė1|`Jybӄ a.Y kEȨ׎Y!ݣg-vRT*Zs{#뷦5d|PCgId"*׽d񙕢p71Mbp:aCڅ:N Dwᵛ{e8 W]i>C# -= B] dml([WɇSg\DKrT'abࣟJ)"KNfa(v lx+œ؞~8gdU+ʣ z7)~7Fd 5bQ=`k9'nLPn=>t"JPA3һj%)KQx]O%!|Rȷogo伫0K-PFi<~+Y і=5WU3\ 8Re|I5=~il|g΋mˆG%A]FqaڃxlD3:ͅbzKV*u)sI÷3Nf#hB `\(LruqRF&kwF,>"qAn%U $⃶[rxSbuf6oCd!DCK] E? y㹊N}`'u)vhWy=|ib_|.=PNAG55<*GaY>N WiB Qhoz3W]!wH Ke`-C22$Ո¥nXhz4?& ͡:* ŗNbZ P'Ps T(zeW󰏜7s_&r`MnW Mķ9Y*)H&wG<3.MZӵ |zUC8pi'JD8y_TjG1,/zE`t|E \J y Q&"~%!5aܻ.c<x mtk > oަxr֝+*i5>oKc~ ?Y_MgsC [ KNRڿ)W^&2Y-)ӛgj =lFs2 3z{IQ$(z{j5eQ2b-f^cMāT:=,#9;JEp]孮Wk3߅6 lzAgː.B>5ln,?(9̋;URB/m&Vuu)lG}6V#cl?\dWNv xPJRCLWGdDdi]sU7_Y2 f n;0ԈΒP2|MA2qOA_H]>eNy [ژvˈkxuQ޲UQY^>sx+r99dA} _M $*FGY>]# KČSȄ+<ľvB,n ] _Vخtwz%gBq1:.{By 62{ gBzum\dI6ĐS:,v:*P7 l;Σ[yX*3$ȦSRq%!Q@N0\y̓a~^{;'Vŋw~PCeA -ǝKl/{mKcr,'j< C[B#?|ߵ1AGxqt-0؎ɉq?% .SҸ{tmBQzv[hLMiB6)kR7TԮ 5G(uDW4ovZP=&s+"!Z%UOQJ5ɬ(a6"w'y[@Z4tfhU1QebG)oRVY{ _<_ۇRI*v|0kφ#5/&ѩҌj^%p:٥KaPVVK*!CTuJ+:+ ꝗ&ԱPg޳YNw# 9 6p6xW%s ا!QZ~,"ΰ9g{kRYb?w<>&'4%_2 ms[qUP~5yY]fl̑-,\L{҇99Kq|⡑4pdlHƿG "MvJAjb'%\w1 wځ4,y`| ~M]|܊hw'*[ #Κܲ-n}!(UҾL'|0+ C tcE'lal8_F֥[9 65%:85ٿCDIDRDR~ȴ ׹o)hϬ,W?D,eT 4  Y"eԟ{MCbvk>%lّLuZ ,]{SLapt7]y!@ts]KtQ%+,U.P:U5#)ēIHX}3vÖ4YGͮmF(94IxdY)N5blJE)DIWi)}A5i( /sdƱ=d֤bWއ[Դ D'AzCx2!;z(^q""I-]v& .AZ:TY&eǃJApVuaJ ӔlK¬ۺf/G4\L{wo8q M:i_H/DaM#=!YbBXX"d=D02s*A'bGkX yp.r\X0AbO3XN~n8N{5nai 7RtJڂN$Ű}A8L[( 3c.T>4씯B0DvGh@LU*bŏF۰mCQj~tE)4Ғa^֠xp+'$-L{En2H{X)hfpzMV9Ciwm"sF`gz/~uT~>&MZu-AHX'Z!&VT]:V^G O7V08{"]*D]y &#l%vV3Ў)=Rgnٱ>(o$u OD:Q֐]ǂ%?I?M" E1c |rM|d6xTJ#&PgF`RŹ&)U)8^0?\vE 6roͥyN֩53nטLkK2jI"+jN39_]+}O9xvX_;(AGm^?`/d_:S*ҤjAW>8iޏ^`^4WW7aMtKLg!>{HnʈCNG\(jZ#Vwu8-+3؀{t&.glo/E X78U\|\gBl?̞qq8vBWTMV4_V]S{Elc(3 nf12RlbƇt,ʉÀsi^`k5ʢgIڽ0BAGb}0Z`JEBT2!5\C\͖}'Cw,lzYmVk ǤɾPSvxurTTIJ:9xuaq+N< %~?;O돯MSO57gzCz~@v}#*oH޴h눲Ih $ɮzz/˖%BLo1QV~/hPK"=G^aӗ6L$H V dP-| l ЪA놢d5}`"}LpQ-l)|n,I#FyWgA6͓բys<ƙFvJIny;odLΪ;De9$cr9ɾˀ=SӁ_˼-E~ؾyVw_;E{smnp*,|! 21wo Y`9V[ HmY1Y˟nDJYexgF1F=̪=>VUX_>:k-5/qqH?4;Dr5/4M1ƗHP粈YlcaPDg?OZ_CUʖGH5B;z4OD)Cd9{_|o YP텙Npw@Ymoa^t|KdTs}-%26 2$ !571;}Riy:<"JXmvjbGtr Aj9{DӞ0fL`n _2;xVA#@ G//4R}e\G11ʽJzzj):T2:Ŕ enSy'M; z3I ^P #Cʅ7\H2LdwevDJg8z8vTA.ӞA}-6N0TfIz暄eUN%VrTU:aC?SWStsr/9tabAtN*#55ӥG!%Ƈ p%|y̜q-Q{gim8ʤT {ڷP(DLoF|$w ӳbYOd4swW3֞5y8qhװ^P:%gR]|_-{t\ %nek˸qABG^: pG}ތeF1,t c H~C#ݓZ n8+\l}>͍?6k2دC{nYfRC!=!^"9HSNmiK\QI2r=0::% `q؃!>׼dlhZ5:, 9$a@Vpo5,- +whh%DVl/eIFc}mJw&'#]~8g*gf%> }Ea= U*az˟)k;Ev1`F}yd/rYӍ4fIkfQ3f~)P%8o) PBf^w,L8ΐK_BE!PXd7=o,֋q/HK8Abons}' yD,"u"(MA+&zPuHh+MFh3M+aM@Mẽqf7yP!4q|&g .ƨ7=c6N{ra1ց\c XQC.+*(?(n >C4I ݏwݭ;IubLv Hˡa{piog-k$r/UC:$_*%ZڧNbeDΩ-E֪%61\"Lmq,L- t%uAv0x1L6)ݾhʞ=`;KTsB⑤B^y?! {op^!V?,]>*M p▣!,)C=k (W.VCdtYV"ץ?sۇOUyy޳)sll*xgaPF KӥS c8dP58%[nft!D7>+~z SC@'@"@Xz\ ׉*gKC`O+IS0>D%R88;G-LDN )%Mם rN}˦L5~ECsZquYR) |V5v=9D[T5%E9Xp=VBpd[v>h}n댖dELY fKߞEPԷ#gNyD1j?VMvNs|KgVZFx:x?_kveILr~\ )GhMMiY;&=I Yu"7c7B{ kW#>~ 9nN;M.)Mu1(XA^+ +:xaf&icᑾkĥ֙䰜ek@>)LWEk>gkqqՔnp1*Uyi|xDA>N\n#V&W4"|!,t9  Ž"ÍKR0_Ѯ^nEe'^hF M}Ȁ97׶{d'CFF5]& ۡ+)H&A%Oa 3 ^6D~2K;dÇc1.c:Wz>h={}ണˬEU*6"&R L%楺?I?) Rq40b1bsS)-}w*k\ .eϒ # '_OƓ)_$.Xl6;+۾Kδ : iJdMnjg9I oaJf跋i7cR̽տ8j,D n[ E6iMqfCxZX9,RʯځxMf0|"+xY@|ɬXZF=YWRAuy_H^ٟ(T.p/<34A9LNē&/QկqZw1D0hYGYٜv$Ηr/ԄtJ(Sx6Upql\wX`'u]e^ۼ2.xor  ]~>Ps]rf8.qݶZpP~Br9Knp? KE˱?ۀK RS'cғ_-] ?y`zhBʰ;AkB:?4[[X?R|ո5E T*K)C{]90vÈ>cfcs(`c[Mc?b Md&VL\M,߫<-?H`$C Acb5$sfSB4A{7X*@SYV]ar7{B1 oOSAd 7C^no^H̓><5< !k`_nxm|hx[t 4aj;S"l|vCR.+#pӔ/t{zy la)D8>Mg E^lΒH+;R7'Ũp6)-oAqRSkO(v'aNH k,DSӀg4D{2V#~Yri>| *Ǖx كO֮kgDߣwPm ;tF yJ#ʐGoqdG68`R-m1)[ c؜*p[/Zߝ“r^ЎErCo8W(46WaȞM +GMSuf)*#\F;(c7aI=[Z?6o|ma5!HV6Cݣ#ə Pئ ,KBY\߭`wHCm8l@| &U?䏤SpkE泋>av֛3~C.KȚy#1ؠi&qc+CCctLh`-2a6w[ra?r p 3M"3EȘ. S<:.?KFd%eȞNQk{jYUXk@e7nݲ#ET7m- 5. iL)4'`:|00XITYnskc-PsZzvBK%#cff7. x5qq įn?лFJkWSSG;mrqWIHIЌik&k?'3 u= ,FXG)xl8ق ZC$|v.&*4[q"O(ՌnE> DCx*>G~~4+)04Y!V%); /K$sLju7GaP0Ay\PN$bhJ#ctQ>ɪ)z7w{~لGȵKD%zw\ 6 v*Oc(Z1q.3Л0I}f68naL Y6((rCe=4uڵ  #(;7.{)2 гps?%g{i| ęEn?U[`uZp ExDz4|22 fE2#XXi%8Id7ĕ{G).^;pJ0Pi  ic؋k} >-=iFNoš:;uL\;QePGXw(4 Y^%ln|VzE`Gsh{oLB)]PҹUX(M}I  Ȳng=06M0eÀ"*6'V=~VBqMI.a"U/ŸKboK1dȯyԢ\PHjnϡWzŏ(BoI6l@z?;O#ttro:עP gyV'Vɘo+0 hfT }Ba"  F]X|ho’s4D'xU]͇!)z.[z>}r(5,ע5A^o2-LٓEjڌJ>~sqނտV}~.DTbUPtOد0ZBM6Xpag$ZΎNg)ϵ'Gr8ҸT϶{+!BTK8{d*8 {_drě̠ wߐN+}!a? >";wʔ6rLH;V=$A]y_|`:ULO6`M&U*[pG̶uIԚ|2f+vN{x|j.ñKJxަб] Q}> 핁ec%xp&{qX-1fB{e\Q%Ǯ Y`1'c)8f^c0w`?83DI̪ri|hnѸ[#4k!|k8VYjV+,%y2,p wE5swIjSfCUP%eTpu6bRguס:6!K, :WR $uAyPh)zQiڱ0gGۤq鮮X5ZY<*I^P+4H_@9Om]P`29f\VϝTeGqJd<.>H) S~c*b ϲ!$A--/ u޳s/Щ^U]is aXs2';T uKKR7/%_Mu1f5ʎ94'g~6d7`bfg:P;X`Y}_{*vW^.;5^n*Ô2_Թ}*aUC@jɒl -ƐwT<ܙ66>C0J+bHyYC6 el f5M೻d=x a.f=%pe4} E$JTnH~"FНm! H+L)CQAroͫk-@V1Ћ~iwDE2H1hCl^AT(bǶ-p4Yl"f^X&J/ݲfļdC(j*_W,k2z=؟cvփՐL8o:X*} lD1DIεk.44$+tgE: ( 4BYv+&g7#lJz3K_5BF'F%Z^ؒT _/IT`x{4q7[)Ș~k 9/C&߰H aHlKp;z .ϊv [٘ἓ{i遙fҁv)ʭyHmi *ܶ^b2Hel!eqa@4?Uir0 F5 /].@nO@UFqbhkߪ.Ki:ȗ)aGMk q%$&ԢAIL>Ev10a,e$~uL0d8k4|{"@s#!꫚c[nBb;a\{w) x$7^o0eV8YAWT"5(_;'qlh?( lNbSM٣zV˴Y{s&;u@_Zra##@}c1C" Lj95$Zz~p-G u<'b"Xޝ1Ö% ?7+K$lu ;4fJx'-Ja75Xҭ_[=fqK = (NQMŅgCV+icak/Bp$CV#r0 OJ6omH ( !gs%E2*QX®j`Y)7Vwֻɰ鷀.C&7"M-2ToÖOi/ɇ_K x2~zXܛTR,.~ S&4QIǺAug9j _w.o…MUV)nU^:cG`9-}P@F/)yLJ퇋PkrdŦa;S@,K7/z .U2L0uJ/'=x[Yf2-*P]uV&A4ғT -E&AJQ{]wmab|=Q;C[07{#NABד.YЌ|QB>Tq{#f 0!/w\W7=E`YK҈C@[z.M!1$p#͢6s/'P ChӃN}hN (֢;6" d پΊn2 ÐSɷGeX>P ٣RE]/ot*JSU:Lmp[gJDFЉՌ܍R}$Нn-).I,]ƬASFƾe>$lQ  ,T#qHHQ?m7;twD8;IG} ;,]` U˳K`qF\̯ JvӒnr_cy{!^TK "3b\:s/?߮S#ā<3*/'8.'_`,k%.ѐ>N!}+CחdK1&&py;\_.k6L}FN~P4I-Xx0øJQxM?/'IuEj|- L5ₕ@[B<޷ :d-ES> >)H$ji^QTGt!N[VW  99تGRTe3b) ]cgĠZp$%O6АH#>oWd7^b2 @Lg m wxY 3XҒ!.UKKˉbTH[B.m7sl+1lUeZ@l @N<ח^s +u;Twv)yt p_+}.`DX=Pp@a+4/@287i:4U&]Vz6ԶW3UL]dbbK1$|aHipM ;B؉찎S:&rSg[QC&s\YQǗpBtjq4D6  V:ZzRmZ Q H+O #| IGڲ]9Vk5٪pb=Ǫ qq f ޑ< J/ FHQYISS4R\A\viY-w1ߕ{8E'b2 [7A.2e:`l[\wܳXVm"iȞ`L6h)`A6q,=zĆRK<&H( hn)M $o@V{ Gif@C<4suVˣȐ95:5f?yOKp*lxaaca%5jFP؄&!6 TZX'p j:E3?V>[пa~ ӧB%QaӔE-`NxL7uOҊ;Du%k(8¨iqαrĈ~#< Q9=0- ʡMq;c~LEn(~(po@chluID+HzkAtY R9gڥ0t],m2QUwATI#m=kvsE px'"?QW$aR9Xmk慀6ߐ^:T83ԩ-fjJK޾N=҇¨%PZŏQy}gtevb3+r!#DŽ2zb1J0+ɧ1 qD:$>%4eRѴ,n$E1H!{0|+1SK2r'9q%h}́{#O9?ML8c1e2m?_:zU.~,I•uyKn~3 ` d8FE:װL83[*꬚P9&gJu>tBћrKZt>-K,Md )'#`+JVʂ"Wt536v0AH&Mߺ&T0py(3Y_SQŵf-gsk}7 [$dFw!GKR=O)(cL u*]dWvE+ rX6!4fEcxxݢHmE^ٌ(-1dd] GOh2x/E2}ܯ狹jpT!c L6&GI`]jT- m7jiN"s[: $`9=@E:{$7b}hTʊak!/TOn>f݉Ŋ ۈ8 >>9~4c^5B~ YKBA`S yQnTIL-@b @ QUnmRKal7$[δgi.1/Hd׭Tx"~ aʦ~8B{#q5ƴ#+sz.&Qܪ]raxW >ɲ; 3Wi~Pr>ٌk*m Vl eڠISF KnDHp18VwXP.s6S7@3 8t> ΥJA4rh=Y?E+ S5,%vrML-d"1x'wQ@c0O; .l*ܱt\fA5~WVAl-%**+ Xq4WAfa [oBCȻ ]ּ҇For 8c vzڤvKg8^us{t()[wlm@ӌ _{ֆQS [7 07nMPFU"M0 {AhݘNn"qdWFքwV3YbG¥?CyPUlTv/8"fn@,P/{iuE!'σblK'<(ߡK8=Add*Y%6GCDPA۽20y `N) d ~ڿ;CkWh}&.ܦR9JYMݟU0M%'7QfԢ(B7O =PcY<-VlGwG/VoլEs2V%Qq^\zPBȭ~:ҲI_gGCcʽ(^bwtSx˴L,<tE ra`jk^髵~ h(8_!/ ,ൿNa_ N$o(dPl?gێ>(P`O|vA~ Ԥ@WuaI +qs~?1U?ނBƔgƇ׿^/ I "̇/В!ijQLݒge8w٘Š걗O,=WuRsdb;m7I|De*5>r`HfI դWW1`P 9%-ȕ)_p">-/s.!~$0g|yVlOݔnȳ+V FEanZ-׳SdÇ!~Ax8@ɢB!^X;BXVD, {"l[].Ej#Lzwd jǤ}]^kp\LdZ$w %&8;E YgVPqDw܋| -9+tFv$48A*B|m'_ g_ Y[.xW!lT@b*V-63 yӏd4@lXit3H#LgyIː<9#g'Ѯ ٟBÎ`d*[Ԙ@Zj;4+c%Ր/'NJjm/ĦhcD]:Kګ*8KC,2DX{ c$k@ĥ !n25urNWFX}Ѭո*?%4;ƪំh*s(LLDSwioVϷ،iY0F*tF->,nctt\vBO=p1zUާAC,CQ)JEճ`Dd@r]<A +ʍ'mkp'Pl`\Q?6J$0YVh{u&e5fYVhHTr*t{Ӂu~]dΕ+Z䵗 U۴M"85ewP0]d%Tsk 7{c U6=1mYg54y(&@3 s3Jg'۠4ֈ:o8>I{2f9Ʒ:4򒷗6` lg5X4CJSH=9iiD -A#M&nY]"}Y_+D+myS KÞ؁NB0Ք^ljʭ9FU9#GlUNI]ܻ5j(j07ceTԥ@b fMf0QR" O !L֪9<.zNl?w~]"ʸGpkɖ"pz ߓ,r(ѥr>͋7\q[en] nsY{vuI+[JTT{𭛈76` N\^û0{}tKϯ j{bqd0xM}MYZfݗ6ĬgNȔ1gfG?Rc"DݝwhNF7,{%PsHgwbHwJ"]> U0k,=1g J5bQ*X Pt9)?՞@֏/%M%\#1׻l;ߖ7.,'Sj{:+` E?x7tڗ5>wP]o@/qq46zWݛ KR'G,yu@oS~2 I5G#TH*ϻ(4R{^ث|ٷ+GgWD`Ytef[µ Tnj'iNo$C4M>5=ɔw?tVu ZcGeٽYD=$=6)?%ӄp2S.7V2C->HZ¬Y"Lr͕D># vMX⻽+DXfXpw5l8> -Qż:,ξZVucކk/ݦ㊦ @8'3+`Qdrۼ#ٍ)aMj!hӊz4h(C$z0Oqi'QSj|gQQq͘P3*fS,m`41X^N27{3`rB;h>*S` y"#1zn.m$:d$rbN fJ#Y@F2`X)ayvpWbX7̓qB\Mш L@[T0%ob|9y%q1o֎#éȕg: psϳ2$ 1s\9g&Z2=k 5VLxrEN~NY~B77Y{"eu'.I>FaAW. r(70"_=1._}SpҫUP-ra.V}A}+s3TPƱU;y&FK.r]dnixW(dN{2JЕ.p/~\rȋ:[H!HIpRKtp]*X:!WDy.~/L9Z {Nx8}a ՎX0JYZPSr(<"HeKh[Pz~~N&OEhzL\#(IL hʽjJ !k&$A!ΧX2z QBwFg>dcRn7 3SL\v"rTl 8u fO00"G`ёJ>w)FA5BRb,Uh8^mhR_N߅qwuTr+6|}hl)t!yBY1**_ ~J wHG.-" &kOb=Ҽ#,h='{ Ex6a?Y@9;zn8PJFs)6 {%\7% )̢.1sDCTW|#)c։73(%\dV)) +!+Zļ V K5E:Є@y !Bڶd 1)'!h-wa4^bM}B`k%n?pZZK@ΕI @oc`mnY[AG垎hnWI]/ҍw(i<57^ʜ@׃ټ3Y\y@ӡAf7+=*b|m5Da$/=De:R#(ڧ@ΉB&2/ Bd@˩sXM".BU"S=arRd'lsd^0=u܄rE(C0Yd|Jt] _WaUS^̆D?n.1@uo~yDYBRUR"'k_d(m͢EY&P;lS}Cs;>M+W"\Ur-ҝT pNe&hNZ\E.^)'^ƬT׋/;#}d&"5G  jT)jk,(˼ X6>wme]HE]4'F%sD`N;B@@,5⠚oߔK*clvF r1t k^~Nq#4BDƃG] ^@L6QuШPB]s5 ucs %9pX_xll-5Q$+3S1b*6/p kaAȏU6-ݹOîft&q =̊o!'#H+4ѫZ4Dʎ'\-%4&]uy;YD<ĥe&Q8+X@C6%/#aco10T@_ (T՜1V p#i"{E6``*=NZS, [N죎](<};k 12;/9r&rP's%27PL~◝1 Jl(T\MtK x8 'i^yU쭎~p-Ey%B#nR+~@j}ʤc~ې`4Vוq/#DŻaIə>SyXzod/D]U:su6UbrIA}PN6k#x1g2\^c*-j["*u((`_x8ORaH` )"BkD8eE5N%aSz5Q98%*ٽ<(}|ZAf@Ȯ"ی7ZiV2Z밦ż=r$;;ҩ3J:lHn+s3cW^!Z`ha.4!9a̧aɂ3np;U::s(?T\j{rUJtpJгww -w X^t.0!qz3#?~|I9ͩOhKze١v}㯊Zk̔ 0'̍k/(Q^qoC 0,-_MGҪ,:ͶVE[T豓{8lT>ލZ])Τfw&RJOwL!TK :s8)1֥e-BDGw8I7]V"6C/3 p_ԧ3)z LRJZ{ CJf_eTJ ]6F}>]jt>UKd,֩ÕDF c#I7 בd*3욨!؋EM6z-l_l*ov{MoGW)|nXU>MPC a}B(fP#A'rЇP*~ֲC|n [%Gce Rox{Źl|9h<7?\]W—DWi<ܮ oė)XAH X?JZBO[2E"9ˢzu=sbH[ I|\,q ٻlcnLΆYaӢg&ߩȷsC=v5hj|:spKTa _lh FZԭ!wX%9h̞d}6=XzoOw 8^ C{#]<X3Z"f,) B\N}-\"G};֢>y9/Dە}BE UJꢐcq2+f }Dݨu 禹*ɆQimFu+Y8懷Z%cyF8N IA@gwl`d1Pr!_,Ĵs-{_5|Ϟ7[eۆ;C4 @_R1.$z z 'mr"0anP:풳RGj}M#/KR~fuwp ,pr\la赇HmU/ih46Ν ̊(A,{YOf5OP09D3切ۭZ> KnQXp̖0LR#RkB`DWSAh=`|ũ?l;ab/]^T/67Ov .n _5翺#Ί#:!&ոlf{tUij ѽRG|iFTַ45尮Pӗp7b4R XMĆZBkc%_<;YV/;ק|XvO5:R]ٿnhSͪdc.l-nCR`M!"g- !)N+ʛztUK)*ݓ!ks$ӃjYY;[<?l>ABm5${7Zrh>,ΡK>38N!X#r&'!H`)))+ jڼVivTE9@s_bSHM :,~fQiD#=3aA&[ tAK h&,+]ԴgZk1^#mR&>0/aԽAXo Uݙ7v%G"I M@Rn/5Dƍ2zg6_KvcYO#'emucÍVtՌF hScV Qr-q.k+usfڝ ::gE?0> D\!jwk]HBNA_)jS. pFLw#"T`ΕOM5q}&G|*T|50vUf$i?8"2 dWxg;鸭(13k{"Z] >%{2Vvޮ_Rݿv-/`U0[NPcIv&Bw__:Ӈ:(gP]C`ru(gZ2M<KR-˰2,X^KDDP˿PZݷά-RS63-w/*q 1:(v 1Xa +׽聒ҶyG//5hO7|6? '3%n=p4CPuQXD*Gsnkw@WLqqVՒN&jQf^R?ALkҜwY|7x0M&h˺Ay-Ž(Ĵ*_dģ[!ub9rnh|=$ u$٤i5w{l kM/oZ3Yƚb!*Sqit0?9u*{ZH9(a Y.W(S&R/71%mgpna#FfQH I,)$ͪ 'C#%FƆxW3M~܃Ei)),U"έMdoW9kN96x+TW}򁛻& ~j fէ$* vI6:bɶç5xD 8:=ɆTkO "Qb#Rd;I-,8:g-ޙRs0cͩX!NE8ܺBgvQk$tx֛V/UG+ I44T,<yS1=FE o0Dtu|\z!rf>XA$j,p')5V sTDC{jqwmְVyg XRPL⩝^grFHSB v7a(= *;UzV4;`1ƮWrTa7ϕ l,(NpoF"zfe[XZPPjC&ļ*ag/ b cnS-x֒/k~%$+U`7'ܵxM)|ufkI,?H<16 XO<u9G^'X ;>}Vm|jCWʛWhVmq;u˞40ġH\<~3,4Җ`\kq$ű 4[^ Ln&Z|53u޴OXW+F,&hV@4#xI1x`kYΖ P+ ZdVĶVj ^^.(aY/] BmQsDVAbvhdz, ml^8m* t1NMם>X ݈ko~1#[jMqJ$0Y?u+2F#%;a~з-,agP hc*%>.,$Sߏ$\̰T *]ix(>D*t~+@3f~ՍDq'K3*pﶙ X3X1o00&(q?dQRy#MoPͼ=Hۜ}(RGz!"aeCh8{d+Fe L*N2BHbHLb։\e5+/^l,QQOg2*( ?vZHI ؔ+'1!y kg2>JɊ\lQm隬`Kimq (ΏnV'X;,nhcNҍ)MgŇZ͡=joi He "l֯CO^8iG gT%%( :}'=C^^x&p: z<41ܢ(_f6Գ9G}rK"ٳ|E)4IQ';ꉎ{' Mg7 VGIQM!KߴT% ߱ b,2cs(dRK- =ckc!sg1t:5IkYAJ'}8uL!_1W5jύ$BT`W5B/ x%AE_ hP? n(ce݇!{-cV`V]ꘘ"۔Z5w4)PJT N '^V"Yh)D,ovv%~)@Ӈ5Fv^@; y/fZ^s<)wNDFI `5}Ƽ(VՓ}:b~9Yn .@PDkƜ\ζDED\Dt=svc^<QLLN/bA2(*"}V ~GUs8i 21y'w&􎠦{oO%Q]oʼj8C`3叆**FPQLbz3$>[iL{鵕hfZQww|0xVHg d8=EK%$'cG aQJóh ݏu71*½/GĬEf9~gdzA}dnaD jt>` 3볃Bsڕn`3QJga#cᇘC1I>Cx cn&i1C Œ՗;`b9^8g%p5TF5!ل&!XӸ~(JZ<nm҈̽`(mM鎶E^*n]Kl&ST&T)8.p:Űm$ Ґ D0;fzX*Nƨ$:)(&Jy%:^xתlȒTC%L%4^7&VXtܛK#e/Gȇ"&(;U͊%Q,9c;ڷIZKv j<γлAP]4 Z]ۨ++EQxcpXS%di~Uh$c%D:qS)PT9Xc|h>@) ʕ(/ o g,ghT7m FjI,N`gbM]<0ÇG6љ:U.LAv[VȤf \^3 $ػjh!`=28R%A*igUx8gL\k" #ds304\ z kj䦪M30(X3=~hgOwahۏ[4 vY]kYRl6}l:vÞO_~3 4s\,]HjlDo !wVok v$tQS~2Q+)* }hf*ZBt\+1sS W0.yb|O+BEI23X,a y^7Jp8/ إ7IRu>`&Nr8XsVdEmGqo7ĎӁ0wx)Ptү|FLՖVkW|WJRsuEӃUN١9:0h2:sow>iDDM~1f_:"H17k ),yP|wkNU)wcfz\v [4BYd4%H Nh$pR66}b%1T'ߏ}m߷NL\eX̗5%GڋҿAtDB"h>35Uyamz]k"WH {1\UK&ճ\79(w9BnCC Cp2ޚfkĝ,uhWl j'>+CnnMYxqw(0o?L91ۤuX7`Kc ZHpe`}" K6!2B G"q-{T+@|gv/ '_o,a9fA;-tѼcd-?oư2PЍT#6D,-VgUIk,nζ Vɓ4T1YKmw_S4Awtp=Y<λ5!{\iP@?"{(}~l(<029uSēƺ ]̯Vp waVc8]Jo "1UD\VK "I|[ޘbHg^)X wwY[갾ⅧV=Thq8]+ E<Ή\2h /#c|EEQ~k2 '`z5k3l F #P-˜jL=GEn k'TѝO.:% )&x{1߲(c#y"B-FOj|UjǑwSZ(dy{\ɗɪ)PωVpK1Hng=FÖθ{r-,w2 k!v"z9ròcJ?Pkj\:f!B{RoFiOq8LHqw[= :Fyl?*vxN䚷]6]oOи>X4:͖P۔!bHá:bpy+~-j7{bEà*)^)ER#φ&.7ӽP#}g+?.:LkfKlӃ;vmgaR\Y4wpbϗ7-Ws6P I %ۂ3[ϋľ7,5zHõdY{TZqZbjj zdJju=* 񣿞D$R5MztRU+&})O(XQXN -8PO,䝢>[Nzm= &?=L@/38xjVcKڼOvmu'i@oa_ ?}&U9#]!3I.A=%3B|Hʎgc3ngQj>ciouײFH-[h/QV#y?!Yg<㹩jHpxl̹uÆ[/=P^0zXxB҇ W ̀`G[{J%Җ-_B®4 ]oFTw(=egõz9+Ņ< ~Q0$: Yc4jJEx⦅ 8nWg{s$W$H.T;P露Uvv11ЭQ&enţ̱u氝HSZ)_G\N(&A#'Rsҍ6rb7ܚ4rʖpXF}ex, JݤP:eeo@S5}t&쏾펑.ޯѨ"_2G@ f_Y87$r::[2Qi:̭[NBe_NSy݅!e^l;1ln'T|b;֣=s_TӍ'ǧI$ 4ބ:w$hE<+ FBJ{NbyTfw?֗G=s 7a3 )fWrsp'Js|$z'#- `hF ݭe6˿ avj}k Hkӝ46'~tאt[ !;KaN/SũDD\'_L%lG*ln Vci}tC`IKat7i؀$ $){6\Ix߮k^A h oL-nw5Ҿ$嵉z>1%6I.J"22q>aBWH)ah1 ,ZL##Bt; ݯmֈq u{V}r} V?fH@h1QefW?@0:ol}/nDcLc AbvbPCOf-#?D9ʎ1?dN>)&ުXn„hئo2)I.9vnv94J}y(ӈ S*M"W͂<^sk6AkiC+3-߁Ї.>(-*Pv)pvA:IWl`?_3zV̗r^H&LyG fpRum4)Zd֢$hSa=# g$?B;-i#&޷\̅h@t(-7H10^'Ÿ o74~ ІKݜ[:4w@it:X 4=Qw"lc+ $Ƶl1Heks7;ڴ.NL*۫ⶍjb.wJTDOX3߯jŖ5$ϲ]q`QT­ Ցh31k%&2(3QOʺ!X$;%^M*JC_X@Qi!;MgYMD&Yh0GH[!9Yܬq-Ԟ I! LSKBݸoU -JmaGO -p}%[C$)ޯ uVI%dF<'w#ۡYjF旸&a r Ov :gvʟi8#GRț.d C@EXVm=cb|YogE6 {BJj eßR! CaL k*-d]|x?*x fIb=- ~#D_Wʪm]spPR-A(l*uMzHSCl1g̙ љ0䶌]T9.l/.QZ^;=sJi>` ]6`ֻ/wxJJ]5~+~잃WVB|(`䙭FkA_drdveEmx6m,{0|}d;mm,­ ǿ{Rkbk*jlb}y]I Znor9q7D F*FXl~p&m0zO?k麛s݁Z~6#M dH%iUp70*#C1m9|J6'")iVn5P>D#1˳Ϊa7YHVۿs!YzbkKq蓄rԼ t_ttdv>]6n@#: geέEfYnٜ19XHNQÞؼv[4obYŬ$c9!F93]3u(z8"Hz>3:M:FFbH1.| >߁Dk8Z]:|ʼ¿Gw7980 F,Odk%w/O 1 뗺wߋq~i8Q;̣u&h%~p9SI |ЁMԎaؽFXUd Po&}ffU^$ 0Yj0@GJarX`*lu@Dh(]j{# 7 ;s% H<k~<GV]XmS~`'BnJ:\ugDvAAȂn|NI ǎyua 9Co/sy Xœ~quMy22X`qP2 jpm:6SxG}l=4D/8|mŇp=]?hL Os4wfhà-G#x-rC?`1Sqy7%dӃ2z<9d@mBPW}eXBCUDJ1Tgtˣʃ99ǜ= 5qlI E `"!;i5OfVY[)ljW5tY33\j^ɂh*W8. , ѨL?u{, 4)%7!yV;&cǝw'೸ qow:8n)b͑ IU_['p< , 80AU$~Aj$c0t%*mB\FP煥 [Y x:>>޶(=..m8@ϡo3/Aߕp+D!\CipɅ.W=ܕF7!rDTtV_;Nc1MM#{Jbue^/WO7@!K9 \KDGI*x*:4n]Ҫc_Wa ;ypX VeT#"vsTİг@EEEQ=oZjoڣM ^Ir03tmlHc;gжvw_5o'3۵u#vXa?Z`e><^Ma}rrzI*55"̡B\}C_X9 +;zIJy+Xv[t_'[y7?TUraQ>򿵪;Tb9 VΝ^D]#~]$xVy ,=YsPI =p-#v8(ZGEU~=*B Ag&?|oǸdz1p/#&6lP0a W+DRCFBjS XE'ࡒZZ.!tΪ_8CJtշsx ϐc&)LȒ.tY6>]ncOwKi׬0lA(Gڨ47O۔0S3IoȰyzJE"_.fϝF-=̣y퇤g@.~ #5ImKKzUL}xvߞt̽&~K`À{\\JY@8Q)K04",ٰ!Rkј} \X]?^Nd`5~y+Jқ5&T!9 OV{%>!XD&R!~Ym HjpV~}S-jK2[kG B&=&yQ/F :s1aAKp,ݐqM:__ . l#MrҢQ>PbEjK`6 4Bx7rsw7q8@F lyXe:H'Ӕ `bv :U&os|'۸x;' מ^y1/D]9(mps4=\ԟZSvګ #YHkpJ)}=re`$^ձpPaZ'('ZKܳK2gD>~i;F- J6=&g4v^ЩQـ@Bjր~p˝!t6dÓU':X#^k4ƹߵ:+Kv'U2xZRu \>:Ah-}o0OFΤd_`*b8VNRvSU-Z,jC37i'0H wȲx2O 1Fjgf8qs21^cq_ #JoP8(a1ENNҜ R.}]8Qd$J2!. _}I]$S0;go|!]-)XK{pEF˘vs=E;naPhIu++E<6Q[RG Wi'X2O lP)ʖcC\*VFe2Mvz̲ʠF.;̀:]jtRp<^cH<5-ؠE%W%'M>D$wDqRY#?7XF-4d\#=ws5AKi-X2|_B`/"0-tl1chyyH19+Z)iuCn!QxfRLo1%/t=N8%H7?L9pŀӈ#d5;n֞ !$Qc. oɇ-!8U0u\=tkNcA&O$d(2nOF U߭D1]K M CO5san0=45.l`i U\a"s8'6lG>Z0ѭ@=cb(G0(Q>=*%Q%ϗJt7ŸлhϏ)ht Bކb̻۳e/\;~ù8b, x;QyQg4IrՖk|F ::ySz k%#O7S,f#R_]gn+@QL9!w*Td4'i<.h}ObR>Α]ɼ`?γQd1+2*UE|on\f$cWKH`4Ykiw2Y C"@Ǚˑ('gY.+IhphШ~8>aޡkc`h OxpM֙JX*C*s[s)yӽ4>eyqe7 ߏxO믟lT*8q`]x.P3C2[ <)KO&9l+|vF$!.M,+s%R8})*^TJtV n*nvQyn `,G® Cec2KW񁯰gFp%M2C[:\'k9eξ%p1'{؉!cQhV[~'܍7XMv$8I"XyEuΏE%aZ8gT?Tǀ ^ 0U1KJsE%Ff@@bDIA ˥ pEF[ǤVb1$6gvLN ,e\[B|bݤ`눊ElE)X&3xZmlZMCFֿ]f2INxhb1nsbP86ƨeoDAS Gx Al\ cl8/׀aŞ껥d$UE^)uh~$jy5~$kSe~2w!T8 ]\^+@AmpIDLlNbdyj?{B h{HԻ ^~CW{x}FjOQ7͕Lt,<Ŗ9?qM2QoDn9|"(F<ךU`hkvX@a-WNez!d< 5 n) D\@-%I= eIUy^F/N7v,&DCUzmw K6fQ?"؟n4O2D'b3 L.˳N "AC$E菹W"i͎j*|%QL g?=~8gkqJj@F&+xL;\%׳FT\Q~p;w 1Uд%IJ{KWp{: axE5Wp]\J-~mJ/'Z{Hd]6#p¯>MxY/pFی>Gy w5P c,<0NQAd@.-d읳dQ=1' vȱy}.Kio \ .PQ; }ƥ2~^#3 W*2N':DnM Ih_3 &2K&k`G2z€U) tKa)BSejH6I\ Ө3,@xwՃJ4~PAtm_+K/i e^ `y4 eFX8 '})NpL40LOup^ 镡BA[ѡʒT0q[;*فa^%-;1 c(պ:QAк DM?*#L\fb3ѓ&k D0վ d6BgE5vwxR)><(:$٩k/^" ?'+#p#Y}"o?^QZޯ>@ibŤ@:N4+9 kԑ*-ev1V|9 y&g.ZA&pHU͵`E! k!{X0Ku2-PD.+xp:%[畓H^_.!6ݚIT< phP*cI?K;tguo7GNl64‰$vMiGc#w'HuekdG\]݋rc8mIJicsXb^ax9C fLkǞ$L}Cۓ!f1ȵRԝ#ڟ9?7*,o0(iR9u T͡]lT /݃yc^ՒsTQ*RuRʠXͥ[<>|A7:rg ZI}so)=fj R9wR)~΄@UmjtSfL.~awa|cRpȑB{ܛy/kӌ"=zRN6T$:FHT> Փ|bh1һݳ"%*ᔺr~e)@uk438ɪl*-%cC*42OlW? 7< W|Al!qyU gM6!3#ۯ? `\5 2inwD^ii'~~m q/@,6-0yB8E0Uh7'|7G+GT>%۴.z1n-x7LW:(U~fʳf"Ёr_+\ip@bS쇝cTTGnžMX 0dlqW2I#"j^H@c%[0^v'uŠΊgQۋ,g7E~8 Kwu`TO\JnM? bK< 9ӘݿeW+ѯQgnP2c.9 Ͳ$ƞ/bVh~Fwh'V _lBkP2 ?*8Dpu !m\GR vA[RECh+vymơy E.8vA%<3w_ /Ugdo 9GwXǥXf*09MN6>_;:[ot)HI5,lt3E'3 2/W~ =`F4L򋯪s6 ~Y~ՖlU]K ;bHP&_?6lsh}~S"lߋ2 lS/9dA1VS(CUN12!qS %O%o$nzZzOyY(8x] ќ҆Ze VQͩcKڟng1Xk7M%3n~;dX UD! %aӉf}@)*[|/!a|jՔzh2㘀IzT2 72ގ1 k6 heV^qGeQ֤)AL~+JGC89Tz'VD0{&ZH`+f|>S WB')hѢ I+V ],@21ZFߋ=܉vV=d UlSϽe6 l?̡.|d-B{RzIOfxәp~)!M_精!bXu<۩,# ʳDY^VI=}Q) I <)r꺄Gu2$ `FYMp q%P߭@Ybœ sl "GÖ|`?:;?HLTTg]ɒ|5ne0h=^lmʿt~ r‡IGpkZe߆S222dbC? WܛBߴ*K q!{~'z~$ǭ&#x,cIBRf<  WT:}}<^UyBSEPzuoTք<B(6,B#Df*@ wK9A3QnssPCn"0򽖗][H(CL[UrE;0.둵|<1{5, dG(^b^ O $F D$чjtռщIdHҵHe^YoxzWևr)96@}JcM ;(u}fe.A2ʺJPτYFE dOX"Zb)_g~e@㗏3/ߢ ߖB G=kRkng?5n]3e:-ߛCYς4! nDyF1dկb}77g+gD(0/SppěƠbY2[0I&]zޕL/CI#^QQ{;&g#Sm M3',qoV) Eנ3/ˋ$- $E^'{D&iY^p2OMI6tȣ~,$1ÉߑWb (R%$ M!;I}Z'r6a-{#6m2yG9RO4/5cdK*xAh]R6~ь֏ףHujk r(h]F\Z%/ldTxJN1'RYRQgm&+.O6>E+lnM-rO:sh4Hr^T.ldPɅcً}MwilÝ\ 'GwɿO9WW6eHŹf}}L`* o!odA jŝ3Kc<[\`5|YT!H\,:+!~%-[2y'K2/y)q#IZ5]U{  qN`+"8ntD|ZqMH[pc NO҉ԛ3 8FH8Rn]*=rcpk<gUp2l qGT-*-%X?Ys%^F0M I UyY4qQ,b\zy<+~?h)8Ի u٢SpkڥImR7N7ĐOO:vM3DQ*uiMga7Y qkqB3|]]6|aOO+;cM.L37VLKwF+NQv(Ix䠞fD .zjj\>1׷mhù9-L?nz4b_^Mpvp |x&9\wc3PD 2j_B/@≲ zTվ{jhnG)) `9`үI ut ?v^^2t/|~!Qj]"MAʣQ%x@z%ӿ,,vPx/G4Ґ];lxOkBa@-paA[O!c b)f\B@ 1]EB0\3(?Ŏ7׉ǀǑ++VlP)h;E[nʩoz n\9ɲq·55&x l{]hi{Hnh:E'T*.н_~~!WEOKQRy;C|4#)B`DK@lL5ylw;.gcs> F{3أ 5iO.+AzN-~R\Ҹht0D I2zΞ["a!? ;RW’qIInAu뾲@JuPo3z*Zζ>QlFJNrbkJ9L s'˃UN˓97*q}D*>>Bׁ8u tΐov:mIﮇ6_BO LDć.h^.M o/a}RN}\ښE9E =ͮؿeD8kPj%`"$@IFrǣbylJb)O[3W0,t4߫vW6a$mr ŌFf[|Z٪xcv+@'N0lm.>"ǐ4кo:Kj"#%2NoF*$AcʋͲ2z`_tqКʼnb.ZZiuW*l a_:/vJIX\@piHcb 8O1L/v dO`WKUc2ĕQlPsmj6i1{E[NI00;>͛  e+ >Y}bؖi~+D>4b;3P*pw>58fX?].X[~=SKRbRIm$4$#<;PP2蜴],a"VN߲Κ1 9%n񾈍!ʾ# ٸL~Plc|$y={ ŌOB^]"(讌sow^~x_9Tl8]?2Xڐ}Ɋ$-B5W]`BwT߰[5' ..>zA{oA4GPH>$˳*ho 2d!$:YY<=[̀6!fWSVni{5Gs/MnsDݏ'_bO#!Y-'>Rz (^U!,Dp1?𽞼 .,bPV1Ř& ĭI曶3~.4}ҫnZ,K*Q ?)VCrt$7_B hbHt"h+TBw9si4 Xx΀/Tx-%8Wd8+O>Jpfo,ܠw'bCC`W[S\MER [}xnyry3em sК eĠO >ۣkg;jmQ-_#x oh|q Xt|$;q5ds_&lE}t3$pW&h~0һKXU s;m1¯S.tV-zzhT*W< \xu,%6`_y<.P>v.T;HBȠ9W)>zU"rPS=͗N~ۺ CLZ31)^>hgj:}i^YgQYȴ!#z!hD,WtLǷUn}޸=x`*Sp2> .FD7H*}_%&Э a>R9~Ĩ #\DSDCVX7 UEB[L]"TmbӉCǮ5gS H^Wrb5kCӼrixpx*g G3Pmc:!ۆs"6&//ؘ&RL}h &in-K~;<|)l۩K(3=T*jG\ep_<˖>7OSU z.J +yo "93̚ɋp |kZgW,i8>%F]?$2Vˡ4}@$t V_uq#7`4MNMHշ5GU?Ee),H`ZG&c;,;Ѷ_8yD$uzdH3T(ի}. Pl;G䟠;>cK.n]<9"JʵBq=p[1<û0z$x%ZռzLXzgm| .pdwJ;qi@\_L{ sAI-rT"{i\ףT&у@<ٰ&d"]q< B1nR]G4ݕ5'2n7JaSDA!_ .ާo 5Z{uYhd.Mz6˽N?S:qoԔ$6%AwG0؅.M$*hHF߻wD$MwiǵhQ2#jϛ?Do9DS1ŵЃd\%*8~ǃTR*[Xr'Gni5#m% k=yf]d ~Swx 9%*s{.zEgs% i~ WDީj0Briㆅ $ nð9u]k˻l*$5/aeX=H+/i_PՊ&ie)Z,G%VקѰ7mkFRN69Gno҈^G5ER%h([h&Ff&GkrY}\꘭yﶜu)vzS=2RJScwR2PKr% ]vC+ DHBA#HM 7L#F wq21,]Űz):%fC>?=N[69(5ظy*A{X'8Eب6V>F},[qoF|ᯀW) 560}m-'L[s<^X A&[Z" ju-\LM7kR4!ˆ|T +Vx*OъD,Hh}Y )*o}ߤ|"p"0bbgduT (#6@0-(bdL\ZygFgh1jάŞwL͆ rN?Х]<Δ!V'IX\\Le~[xEi9}e0Q ] ߕ$bOyP5-\stݳobߖcħ!T" (SNM:Sh*;ӓA;<篒GG13T jn>z>l_F<&tafCjmKpDش`W!w "I*ncu~l(M0;|9cXS:p<__0n=1qMtIӃUJg5(\Enmxʁ~k{3{lK/eTZʴ*%{D*?e7;gWt+-M!%4f պ6]$Ҝd'=<rfpZ}QW_X^` e=pUj:v7#72ͱ fG$\h3G G-T #{w*x^g4-rͻ>=QK@> SG䵗:8ȫCUr Tyda(%.AbԽ.A vySJ}R:si;4N D\@,n")#Gd=lw\D?ԿL ^;9ܲĤByb ?/=[E`s{f;GYtޠ's˱DL 3fۃ^uYNLwZC5 a&q(q~ q5J\*y#.;Yf]J#oONqYe ,%D@E/hQ3D fk E¹V3&_Wf D:;dUYr|bj>r<zqP`A:**ʳb,K26bu4omT m|sPocؗeUu޴6@Iի4{^a_j ;6 Iw6?IJl<¼F6BPTKMlVq(嵿;l4ʼn,\vIauL^Iv·'ʆ0q%?Ȋ5R~3ذ i3D =`O4Tj#mɤڏC׺CP@J`W/muJu!}P_#9܏ UAx xQXTH)(h#k7}s_<*ts{(3񐋦n:z?~f;џ( A@b*ib5v tۃyI~/K{* tɡ-+^0Km[SbP)-OVzWfJ`tVQOT֣^$H_s3}?W Ug|es\ PMidwO;R&Qgz\E?oq`.J A恴ņ5ܨ& V^j E؇Tz-%!Uq'̼?iBr":粆;`~2z!!h!O :+8h˯U5a%+-Zk RZQqSYۧ&EVIcZBIh@ta=nE8jZ!ޯ@S礈{:((7`]rhu:k^*CIlhnԟAV=߲\w7U V]+DV[zzӌգ9{<1ϸ1QoJS bI/ 'Sx9Z|>{Hz~C`}UDB.@^pxΣ@Ȧ\dNpXE-W8Gfh!4eٕgxd9TXln(VI $Bh9 gWP@&267RmNRzzn~EGg57jeE˷Q@@UG?FB&<3=ho.0{ʤTŧ'dD4ӭ,B*TbƆM/Ms+ZRC +SW1OwaF%glON7av󰉫#_c)lSU~>l$y\N#0#X(e)59(|ޣɖkƚ0^n]]C8ܯK99߼<9j-Ro .2ȁA f8l q, ?%-9^NO6q7ixDV6jԫ[O͍N+HQUQU%O}ab93O|i ωk&YºH4&;qBq^CK庲ZGpPXM =82̑p4V`N܇GoD/;UaL w6+ sm米0Ytb^U{͢' ӅYYcWٸ#V,s:~H2\!##LŎ /U3Dd9l<(62wxLL/ܻY֒}Δy7VloEx= !2< @Q$2}Nt2 E5nfyA+ҜJ4OH 83Tf~8fWBe<6>.wiW?G Rp eT7PwAٺHobjC9w/i5xV4Bfs{6ILdP~8W ;b-2s^0o ܆77Z=ft:[+ʉQxЛ N u~zuT͂9(o)y!1,>rJ,Cj0nW>/K45.jm'v6,'Wkѹ&')KLw'~Nm>h9BAK)m#9*?8 PReJ 23#)`@^Q! ZF`#_ƆZFD#V-<65J/C#oh2:\u$~khB ˖_ S-{}3Ő<삫Jz0v7V ^@lo.]fpBSlc>XɻN\i%6+QxDdRڮ<^6ޕfByB Su߽fu+|U}\lytψÄKWlTq^y\UFwg)u{.Hұ6-:Wc ɞ.Q@3cV4j[J_CzX 7_g>tYPSruEC׵~\蚶w8w-[L[k_F($BAZOTkkVd&)]C9 :ͯ8E~ B֛kW/ /np VjVCRUo%ϰ,O Pߊ[LUڙ ;X C:bcQ /s~"4+hxmUj9Uf\I_ .6Kw dkܺ[`V]SPm.2Qt؏`@+^b!Ih! H}`= )&QZSҲWBL0Iˋ)LJKn4Smo=5Mg{I+KSd9T(f\tǚz'콻3nZU[3) -! /9 ;悩gԋ{ 2d?4Ŭ3T{XF_=NeWG;)]#0oXDV{#)}?]4ۉ3ݔ 4sѯyd9|cMF>U߅bGσse B]y1sЋ uQq@ā8?̹0h=@4N2^9T,r ;t>;Md-<`!K7vUKۓQcg9:^jn*U-}f:r:Kʓyկ*57 1&P 1‹ G0,S0KOʑ4Jݰ. %Xrilg(Ѐ!v-/F*T ,[Hl)7n2'HL6pO MM"_ZC^ԯ٘--ҡX숰Ndz})gSB #ahp_( *id:0|`ŭpVg>3Ⱥ5jZ˼[D{V9^J| +q5o3 j#.mF >)T3UbNJS}XT i yP/"U]8?Mwo Mؚ P4?^s ,uuRsK[;R$VW J7g1 ul#X2!`ZNgUװA#ّ@CL]wd9M}OԐzc34D6#V8n LFai F_.gc8~'`|nf4(.M\bߐ&SR%pdHx;' hlJd}m-Li!Qw p(ʐo #nZ{:@V5nu Wj3GH$÷PUHr!p5xP_u> ZXG]d  `0bv'v0Y%B$9oD3lcn/;B5^9T.g[i?n4|)r1AK4e +whrawYX YZjەNW|. 7Φ7j\Q_2.b46;Qm~@?22a]Ruxԛ6/rӭ}7jع^e=E?u?F>:AE>kvcҚgWVP㷔EtvKڌ]\اS>b=Ѥo& [+/u?CȳiKF28 W-`.3͡o`~{$'Ϙx7V!GNNjA(̖TO2FJ.Ek,,nrq)2҂}d#WjlT$JR||8鿌v x@j9#n-af~S+?Å $O2qkDyf*|qf E5(e1+OQ6]C`;$Mk|d %J5gb{GWG(zFOGج$D 1]YlQjw /$?Oun'Z ,R݋u LԦ ͂kI<'Z~Nu0^A`<Xa%,iW:E r#,Lb3c aN@ףL?;eK^9a4b(L 6]ϥty3%)قÙjv4N< - *acnμE\@-H|cxւY`̜ͮGCcNޓFbs.. Ο8OւI hI-uƒO7RJn=kyaD[K^n3Ԃ%A]ֱŬ] Qh)ȿ՗-`-ˡ T A򲒂Ě+ ;`b`7MsWm:&##t<q0hiNn؉MS.b( beHX;|rifG{B.׍c i%쫨Sp;dFyh53C6Ǵ"w4@'QʿD/x탠(.H =%O}7"QBq3իAz"/cy@j]53q/z Z {S8 7^ I\WjEB-< :T:a@"zda/blQKD߀\Cƽ!,jCQ1d\uya~EoW (N ޓnu„G:% k+#R'3 }RM7FNkY n8Zẖr &a؁gDYxV&M|1Rh*̀@vؑn_|x*+p lʈS ?|qDUlGCTc`Ȑ lk9n+ETbYПlHոV3UQz|Y0Z#>(K"LX|Av'Da!w$dT$ A dTg/\ά.Ev˗pddhc5/T3f ɏY6ׂlTڋlT= y2Tw@p**KYU“=sQ޿tJ|4lz5QFp0D*J i`p7JqL*W2jȥ($ 㗷IjVK3y◍P r;k=c5̴}4@Cl{ӒD24V{Ş- Fe,|㎌I) Z;.gh|;NIuQHDqVGdƇ^T-'UsƦnCaǔPj" 4(,>\@RДFvSדCX,( ?ϙ ËJ{ۛ!x /|6I#J_%~ nrpjgI6L!Z;FTiY;J 73Y-nyr '^!~og+O.K8 oI@j_֝&vx6j߲g5ؾò HkǞ|8p .\zCNЫޤTjvjpnF=ݰoƁ@%gV^GrB0,C#cF '(\p,Rߺђd's`9n Y!UV\'=1)'Ab{jԄ.,V5P:ʸr-SKx T<+ :/kKN/`t4#E'ŋe-1?NbyP3ؽ2 YE0x!a`5㣪Ƃ[H5v.ЙٗKGv u0PzL0s73N Ǟxz)G>鮼Oݳܹk0ǧ~skh8wk`;ё[[6D\XsC◾13 v,=i}8W3$)ߣ d2)4 \fJʙrJe/UqD\o44 rBS]cV1G^G_9h comܮqw8SoH;#?\6{;?߶[E C;:aquǬ+ em>/ Qx16nzNJ?@}&>9X2*ip.,>Lbeuoc\{-hW.8<{w6G.Wy#.݉R$mq XD56&9TTߴ=#t-n BXDy:8 eĻ Z(9[ 6Vȯx`Ҕd疵hQ:F5>6h_d!KnNf.)YDvA/Lo@d1|e]à ΖIҁet\,qxnWXW\1:<HiJ-AHL84ff9wmWT E׻4Wu?ttѿUȖeN=SQȐއiq(*/+=1"Z[sl? a֚_}2oU  $1k`_mx.¬eW̭jڄ+""樨J0Y_ٟX\OU-$HDN`ẗr=],)#]iV|e?&PrCr4>8r\ ]@Jq@C#7 G%nvIȟaےԻke!0|G<NSN">GgmM)Ҕ @;䐊%?,; ~[ q8aG1jYul'/[2~E 0X]jVzI.븯[Q ~Fe$”:nd=)I8vF \uht|kgz<7؞&N]_db^D{һ۶3R+B{ѯd"۲|FUoˮфGi \'-B$wp7nCǽsQ"8Xq2-> MY;\xq?P"nS+Ok⍫ r%'N7_.?e Ŷ#܀TYmx+\}nXe}{2BNzz(%+CBߞ.C)T7e@l_CwB/ *`*vkϡBw^,7%msC~Rփb6 Y1hʩ3־+F`[eЮ9zxޕ.̅/vI.^s_s9dfl[RjMW nEhZWL=j_ɽZ1;ƌEljfKm4YTwS[?kp`,V͏NksX` |Z%Z~>kaF~c4xJo(OY"x Cg rXI(m/ލ0K~i }Pptk$h=Ys>?hi4"hh9zGl~HoO~cWW\ "J bnl{P@ 4A 9nwmL=:jhgL'lMver Kk%3@>vf O@h:~n=a}D3/|;hM/XiXHPYS^>c3Smbd}+[(84qzc҅KY-IG<741~cZ$?O#\FVYkiΙ DKFaqFhGL=PiHAƭ^)d]ΙkdCy2`ڵ(mIec˂'r׋߽ol9b%TB?>IfRlTEk(ͫӌ"=Os?*2hp'C% ea & NDIRKhI1 ;+w 2i?qnԍJ/{9M13!*;WgKGgƼc<铼jZZP]D(u.|@Q~qIG@!s<#ԅRPD͈ ʳڶ'.=8wB- fb4n`I+lEl+9`lWB@'1ĶI-PΧcy8pNN$s# akSaj6=*8'ݷt+(R5ҍ[,_fvu/EKe9)O|4P0UOw P9#EbW*Ps0ܙS9W=`XR@,'j4:_M퀛Kz€c1ѭvx5y/ f[rk9 !$UϱP7 4^a{آ4Ý5x5q(:.t/jQM\Y6Μ09z W*G|Kг7~ߟrً=-8cAdً #x\GD(1-H 1(I&`rbLLj}GP_s+}ZPӤw7 U[2A0FCOTHlDȴQd. G#__&oSKh̾r'![4tkv@2'MF:-wl1_zD*z$3ȍ\<3Lٸ CI.N ^ ?N qR\yҺAFHj<g9v#cYR4S~VIK" = Q. Z.N1i}>zLLciS],!~PÖW24r\@,3D?K4="hCT=nS^Lk "SS}r%7E1 [e¢ ڥro&jLa?s3"޲dV0 DF?D9Ȫo}Lw<SXbU Jv(^[ytc_J-o/ER))|Ej(B퓘, e  3OFg)N&# PG{#n&vٍ-JGg4'j]\<wux͐l56 <΄ &^S )g}V%9ɑuԿ>a)ʲ΃AAQ:z샦4$jc~K "USÞsc f EISQ[|'Sv Y^2? o=a@))ЫVԏ91䱬J+Uiz o;hh~''1'Т"p_)=Է{4#i! 2NAlqfW.ڃBkN<ēaSf`,39Z$G626jFax`*l$*CPphn,{Ԇ2CIuT.UO<Ս; n޲3H`>K0-}lQ_Cc;c$KsN|ۋL}`R`XaJ0'δae6ɠAibZi&-svWY+IhoĒnZ-nnȹD'xTmë! 7b 7ՃIƠ=4POOqv"U?rE6A5 >|~BU~kLs_6y[\aWkbyQaq~<?Z8["=M~y-]|Ԫ߃GE-5pFPT1IPtg.4rйJ,MnQ E"iëic"QuPGjڱbIIs/.ߍH5U8 ;5"AyA[T/Jy^5.#٤S$[RArv(0 eC_ad Na!rp,U`Jq3$2+ Os@e^&l`KZoޞ{y̪+dD +瓘T=;l5l}F(NOUP)Q,#z1"`oI\kaO$y4bhvUɋ1?ƌl? 7 iPW͢R p11Fc*cr-i,h9JvL񒘝JCn5ԡ<0W5!eD xQxjn} bZ22^Js,_5*IHWOĝ@7pJXfrp*=>sEC ]sct˱>$XiI{NRNB强|ݷ`Ĕ?|lYF\[#/t䂎|݋yþ+nz.N Al(s tYu.xST dɮ&"$H`0|6Zteԝ֞~)e"GL2X9J DY Sf~G0) <>G?qVP,JE )$#c}I +gs3NJ,Gv#`MsB"W\H$u3Rn7'Cå'[30k 4}RF%d=UPBHjDfj -3GvqO)gGZ ϮHw}w\[uՃQPM2ԛD-U:mIը⵶F_3tmB7ޠu+}sO0ـoغNVbxn&KKg'Ǐ<O݆_OVq}WX=H3g"md"0\K%\aJDif3n/V<ؓ8ƚ6M|C,z|A ba/AevU0~|މp\AԔvpVFBEP띮BS0 b`t/wi Za4VwP$  RU!x|+rӝ}6xd<2i6CcYfw0j4ahڃ/DCB[%WZo},Ka_5P7L.-0!z G^ wPEYbm8`JƺQg#zΤՌ>s7+E|[{L7?JK=6 c"ˏ*JA/Xu 1Y%GsEL3qL 5ξ4)]BRTK1U:\;p2K/~-[ഩL:S0y\*Vfyj3 ec{G`%3%,GBH/VG0"nا}P] 7/TwdXr2MYf0}%kU%edWVU1yl"hSS _`ӻ% FO|+zJ$j*x k;Yi1' /*t?zd_5_Qhqlr6t7=0[#. ћYݒOH.Zz+% L,n%O#BN|W8KAR_&!6 "Ѥ8g(׏|y@r8wU & A-?gv}JMT'+\W֎M 4\yܑ+RD(Aބm}AƟ@Mwh-阮Q,`~pwh3dML3}Ulz^uža7QI^`J)7贠s5̧4WLb,ڳ8w͗]1!,QU@QӕwTl4IP9,&uqN7d$h/R[aE֥`*~!{מUX@l5Wo8z}ap(9n,X#[yvjRdci6x52`h7*St% "V5dMk!LÄ /AE{S^-9[O8pV iOWjuTD˽`MIʔG*pڨ22 Xv<8E tT~cCcECA y/)P;t+ FF)N0WiB =ũ̴FA|L2aL _q0j$[]o _Ƃ\( >r\>GW$ Φ]*-Eڤ|hq!sqSԌʱ0ȕM˘S*HΥW2eOmBrHct4:\A\?)cʎ%<}fz3kE BFx<]_ }=#'t@<@2ͺ\Z<9wVl_!8vHNNi _XdKZMDT\Tsd`8bdH{sfͶ: c:T^h"vq5,`uQ:*_ɍo=E|o]jY*teP/<˧;'sJ㓦wq/E;kaADJʫau{|8![ J$gu,ʸzzB/0 KqV d]]64}gWp1\D^|Et)/6Cף9r,@{q[AXZX0{<.lGfn/0>Wd9# |WcM-wl>f{r_&#\ $@Wg"dw(렁^'m+Y6呟30ȷz d)`yD4 Se(/NXaЩr[\:'LFh5fc3W3 A?<_ Os2|BO"ȥ:3Εb N~(Ƕ狃'2͟y gcD+b-@u.(g XSl2okUS#qT;A̴cRU:8Q\""$Qpg_S)vyϯn1R)o=G R@`Y1.h8[sQwT׿: R2 H+jVn,.,&nuQ+Ep,4UBlH,-/JNcEuY{_B%r-٨7>UU18)OZx$#=-<6D0y[)-ĈN(ѴgB̨]\+;v8~5Wv`k 0&(j{h.B2=E"Y0q J=Jű:si3Tt;,RG`zޟ]#Zb=S/Q^eE]'FzU kr_R|fZ$MX 6m0uvkg8"p$^9,!}8E|GT/PMAoV@GyWG79nQAhݞ>*?f's*MQqEmL! <4QT]D\y,wh}YI^l֟Z.aM1K2yg"<#b˳31+e;n}Ԇb"=땑-RkpaOn;֍Dj;>}ͱvS rOdF>[ݽve00И79}x^@t^*ɩoݗX]њ[V#0_&&&:46+RYj$4(oKxf[ŚH, ]P{ctpr{vV>qoTu7Q)ы%QDGDpEaVԣ JI~o.p黯_Pj` =XJh0Y&stlzRY[1xjw;Ue*,džkTВ=CfG\428zCQ`15\Xq+sB<U(X:L|@pkd#_4V "~<)_'U]\Kԯ> 8Xj ?Ae2+ܘ09^c o ?Ht`LSijExVnyH9D @k 0[ !Mj^jm'SH̶~5>x[T7E!b\Zz?M`0(]ǘ(CVs$$1oc)Zߤ4{`QY+~Ѡ ^0n0T SVxk* 喅Sg-#CTF}^\(hdrVTbILpCuS;1ILFd"߻A..vgH>;2+LGa蟄 EqtI?*Boyھ<$wCȠ/`$tq?1O-a]+ Hb⪲mnbgCM)xqA>|x+քF} c9k&Nb†ʉ~m۪0snb` 'lh.!?{5$~M(T- ` _Ɇ7X[hTq}(D/Obl!;.eD D+ dϼ{0HŌjp%Z$yƘ%v5iBh&eLNb$tꈑ.^8zG5R8 kU\u2"eò \SCX#>Bpx( @r>,eˊ' cM2a g'GSjĄ[5K*K&jG%DGc2<1lMb4榈y^|(c0$"/dvQ5tw7@}SRk2O* Pé03y + Xmw"2(Dj[A>UC4!MPS%˟)!8 ?ۋbϦޑRe(\uEXQCfGLV X 1<̏&T!! $&gK{݁NT ?vǮLtYT n3VKBXLH+v2㣄%lP*_IS }SM|MѿDDO̗LNh"9&QyԀD?70JyκP{ *"q194T#֧ˋITV-}ۉg99Z$10h ;O`FLL`G+# 2iuޅ%[Ne|%J8q4C?0!YH 8d4SM"Mw :@o~e W[-LwJ N~s-ښ;{ ݄Iɂ4`~iZ~u%03?=1\Q<=  j#ҽ-YElDn{ \/%в4'=iZzmmf]j ̜k̳/G՛0,옾ɹ;uգY>%nٟAb~B+Lj4=3fz in2|DK ].ܔ7<4K\Cw#q J?hZhxJʅ4F{אj>D,G㴂jxN-΁ r硌?z-M:+`.sMpȘRHqlz6 bW$StGPS-ԞLۚ. 9ۛZeS1RJ  06u qO-Ax6Pر>G"1#y{m5 $JfB!q>>]DIp?CЁՀчg#>BnNVDw]-DA֎fafK>l1OKs{Am< T p6X"V_V?ST@0$ޝrl/BC]#3 ,%UOn{>;E)Mbb.>o%>NjTXn)Rnh1rM0 Fhp"Ʒ{mw6^rʦ\8l :h`5TAyض'^mT@PnʼeSO7Qp]T'l8Yx^0Xj`N@|;>$Qz7讘f;ZmpWmo3*fM?ߝ L1]fU m[-鱶N3ю0]G6jp>)kggn0*qvqewRdv1Ԇ{ή_ȞYP(/ KL.1<nl㱣,gfž"vtyޫ`Aꉡɾ#(KQgأſ;;> ; g ʵ%#<[~[ix0Bn!-;(sWС=iEd:mɭ]$TN8&'A:u%`RdZXf7/DczFٓr*GÊ`mjzs ak 3nU$x"d2bh,q"aW&PJ {?9GB}eDܰ|b+uc;1'_^K][i{ j\Ub|G ETV{H,34l:,*UliN |Ѫ(IwA!Ӽd)aa})ʓN_W2ue̎$ 1¿=zhmx4F5?rgm~ f8FO Jڅ/:me$Vk 'ud{^) vWI@ 䉴ljA39W5pKqЂ"hջ. #{RY7b1P}UoAvۃ8 GnGuCHuWf !ƣ``;mٹ&`ۧ t ?1߉{zе()Zmʉ%p.#1h2nƊֶ9*fbtA$@7.ZLB"oi\ V[&mpgrtbu9v2:j5p6H/}6tbCݢ+Q:W[26IDxZ_mQORa/V>;ҁ{-/&ݘTKйU$`B(N;^f^<O.̞BlX^'p/nM]0b`pƈʘlM) ?Jrb(s39  (5g-|v1ڶ_cb<ېQ qߐqJ0gpoUVU-H.䄞6Ut­#wײb,_4G-*]~d|z+3n2a}&83_T~VYJB u[#{i@)ZJWo!A"el"pin`WCLѶ0D8lT]ߊ)fib0r=W$ x ╰[U|Q2S4~<0t"tX|h g`R1~ySq.+#enRE/T8 _v'),$b*ĵl貁N]Epn~!& z,7 D1oO sy tM.qj/)o;1x}>*fk]ӽЫ\} '5U.̒.n#<{[29G+1"WQD# u7v, |r@kW¢IN |AJ؍g.k7s0GݿZ]yp(L KPf8 ٟխlrlCǬsIssے)eFv4O1N8@ BQ9BsYmIzbUO0sI5[mt*;(y5 KgV(˟^diwL2#maX}):yX %EbѢa㚟2 & u&MXQ50μ:te 0Qք(S,+f-A4Crgjѓ(1$5PC#@S!u<7 H|21T}>)alr 88:#o aoqⅈוVOzpI j,53PDGfeWDt@,.k ^M.-0;?1we-w 5qi*{Kɉ~kJ ~~JSBuW9Zc];L$xx29 W rq)Arw[_XNm ҵ`lDaӃ,3[ފo8rza sF^Qa3 :.rrE*5vصvL1Ko`KDɮİ$5=i^;/%,sUIDH bڊI]s0i7#qq}dY~]Pe)[ fhx'v?rSWMEsYPlVό"~ǭh::]}hdsBH==c\|ݫ+@V-vl9:bu&I.=#A=N5<qM ȕ|`B|k@u㵠B$IO2Tf׾H }j8+Ą%nP:N6Hd*ǿu5h1/TvB湩6?^9N`Hs?5`]/NDlϡJJޗ#˛ baYawD! +}Ё2B`FoRBxsv/m[͒L' UлRHcFX:1}#fS"uG "nE)3b`В؛9A]= Hڧ~@$`cY&qdQ0,ʺzqshST[lZ 4e+;O6Kz9mzLyd?$ ,G)< P,jv !H%Ľt8uN~a.mJ/p?Yea:hwj-ZXa u$?XZ\rxU^yz&զEsOlnsUc(Z;mTO 0t;\K}(4+HG!|3LM ̓`0L2WZ*JDQ~I-BkJYK9enϓcpMQDG{]Sք@SL=V`a P?tߧ$d2\hW7>{ml$}"T_WYty>JFa#zv#dfeRlgwZ ÀUn,9jؘ(ZLMpLV~YFFLV+lW2'ZM{! l䶘P(Ӷ9B7LE7( r2T|=iKZWѻI]ZmAG^4YhDqHcmkn'kǬ#1Bg{ o))4riO⦨ =$~5T"rR$$V SPQu6g)+Xȝ ApY1#$4&8p/.s ^y޷/IKSb{ V%p"/zl${iqBs 8i#1:l]P_'~q=wÂ;^yq? . JCEdNMrkiMe9 @CwהT&%K4V[z3<̹ۖ3aEZJo@M`╻1p ڰ#M!<[OKˮ0«܋UeEXɶ1^a.{|l}孮^#2 p{. "l' 7_Sr?LV-HmZ/ammO&M| IDfã؍s&O$qPh`hyϸ5up%n'\DGUT$,!ށ5ѯe ;?,ijG H |S,ZwI-[zYT̻/mM'3N҈8 tcu*V@nrRfdѤ(frm/ ( ]ҿ H2wHb>eő7YǨq0{f5[c*x%j`\^]<" +)sGqYzՑ!)k.sFO aX }5&&6 !R]6Ш{uD5&'*elWJ!ؓiuT{J#4k? 0H6YqJ/ItM0PPHpVS4:H@LhH&fksW^mk$NqҋMAB(9K3794@K.x;DKzPz޿bw`=F&.p%JID 4\' CjM06p{J@Hư%.;ݻ!—xJ_zbTId!t΀]#$E䵾/ (o%FLb3) nxGֱ/zKJq @i 놯`HbE-ۯ{r֜ՓQG _t۬|jttCu-O6ێ9Ap 7|ÎSEJ$LQ~;1W9A?Q x7nq/1<>G |jJ9[3 G `'PlcuڗN-s,Yz`wGQZ 0ݺל2"lHؘ4 kR n6 [w)s8 ?@VaCeSm@5yNZtrHiGΐyoذ|fv8NϔWBf`ʩ(ea %q[0fN:MZ9WdOg{/;]#lԫ!"PNoGh^>fT&gYⷕ< qB;ISD@3VfyE5sOL@ܜu#vivߔhS#;**<6 aet͢&?mTx3;R(_$j̝uEោuM4rOtE'=Oe" Kʃ@aBq 3cUtf 5,E/> r펛_\USfu1-8L&SØ %8 <Hb,˴O$N֌oM-<`z[L-Tr7puK]ljuaKN3 ,ޟb`#’il~է0OfH|zoP :#@(5ݐU7$\j~;LNsCm]w(l˲C Gmtrƒ\+}<,.(ϑUo+^?CQߑſ`0h!]ZeRDsJ3-_9.995Y L٩\a-Фt!OfwɠM9u_mu8tXDyhQ n`8jLNl uGyiڢG㟡^v:7- eY v} S6,Z6}9JH;{;I&?*uE_2d3o umXӦHxc'? [Q:6E!J9aN‰Qv-lLd* 'VX Nyh _ʩnk$(pљ;ˮ)pNQ?2WxaӑϦp^-s)θۻ,6M4y7-٠=IipnC"#5.Pzw5gc|<#b/-ඁ7& B=1A{ӫm)cg5/W[Bư|8YA:i ; jޚ0[P]!%Zi ɲ'q?]ΥTZ= 8VUud:N|ۧmcOY,ΗqqN {K.g%^C# 8~L*ckO-CAkNkurkA!@j+/yUF?IJE>J_ 56st65aPȇb@ M{G4 b^F ys/ٱK*c@OZ6▇.FS}L5P%3C A]g8z$Ln.phzvYq|I+H6H hv@ޭح(AKOy xD*}ywȓ@H=@xSݷrpɡ@xkY?X/.{o#7 i8f*zT1< \kbYq /XW̽,:-.\a)g$l{/ܔmQap;+T1J?~{dlT(;XY=[OmXr=uXpr`-Wxk X Ý*;NUA2yPZO˒.O 9TwS;('vTec?@G' H(7(][Kz(? Ᾰn} Oi+QsZTcpmcUt?Yc^/(}\VH{okvbm>\}i{hZ9\RXNdX@V>AΫOs3p6c(~g{ЄDgw'OKֵ/οPeDjS⼯m?Z$C(F*B!xF/TѕjO(l91q"]q̂hPՙ|–RL2HNIPE00qunluϭ4$byG|[YsKdڰr~XG[""ljD'}=B?}!qRvNq-zO9-Y t^ھ!IއN`96fiFU-:WcMF#Z:UVV1)nWbDryÆ .#*S\Vfp.мLCxla9܀U\5.!+ F|eW$\_KzYG˓QMOgh7 BE SK1 [pS-?}gXĔ7Fq 1 ?yNg?0v3 "< լ =p/:;1S}f/(xɾ_Ur1#nD/< 20No5YW'2ZAcrܰPcI`d2('. Fb>p]o@lgwh:9zmbUΐicAFbc9PMRl$7P5[S+^B'^0_ # 2q1КAMjR#?A'R{8Eꡅ}cNA "B Z<]\tYfQ b@g H,x-*Ttc6fkC(X-3짩KvD}ö ;QN ٟ0UbL&:YB#[D;<\00^\-s,4n2'BN=[N:#@ Tг4_q#!XVפk y69PIE-;Vieo{p?U q9bturOÝ^ eLD)"a7a=(70@ lؘ!&7!/,=ts^>m܎JÌTF>}zh D *>*Q=^L2leNk%-e1T2A=s]EP ;]oI/A.#2Et䘞DyYn$B+1'8`~N"J)K067Gy]6X'-@?ڐbyRo9/i*=-d !I8óq>z2K@#3zvq;呸Km`WM ;4tиGŬ h\:`j[;Ej+z&tJd'qHcM{n 2\ 9TD+42IG73a5l; nof. `v~Ln9)(#w#g,w1Muԯ^g}7=!/5όAz?^w ~ydE49Mȥ$?w*7#,NZmۼ{=(Y ||ƹy˩JD h+۲5Q+ѿ!BYqJbR 쪻iKBUǛ-rBnOwӁkHቩNtaF| BRv{Ը}®gb5 퓈  T]jN5s_w`c* i8qs{p_;G@uCR$LkuB#Ï=y&:2eF84Š";ٞKt͖sZ9AYhYA8FZJ2y6gP&iЖBwl jausڄWѷ~$J3ضej6 v]3ɉ&nzacM=aQC6J8in "D@>{ V,DҶ#]fCܜ mMCǕ]C7oI?cQf€CR\e-F]'{{ܘmeR>f lK\HEy!|CT:]$^V|nrtN'7ő~+ƾ8lˠzo+z@RonY~ *뀈,JM}.z";g ^YYZB>eRyD )s 6 71 2t-<8P;h(h#<U lv_*2~' ofK҆xMѵ!8("l%fB"z`=a5kb}*_z)"}e 5) \x=C&M߃1UYEr7]%3LB󼎁N#NޘcLX4PzڄHQ.ۣ&I+?l^tv(.tļs&X:\pJhOQ ܤYmX47 Aqnt*^Lكm(W3D/0^:J :tGLO鬡 ]q4>n` S,q9 ;QwcvVާ5kbS[Z22! ,ΥDu7[jeip<.s?4ަg:^FT䃐 KјNCIK& @(=&7`MvP9FGP]QiWJEo/[ rޅ ~m 0X^8:S ּ$[ ؃<,@^ n^Ё/*00k71iy^ 8AEl-ul`38%(H^Y=eا|z/ol1ebpm PJ(#V߫Lv|V76K1K)޵/]|P8s߮ϛbYM_kc+>S \':=5t`@T!Oj*k?y?kS)Z]ӽ+V*u/n$pf9X*v~$cŏjvYh>RAЃ)Yx^ح'r4Ў-[P<|RZ85bnhš% t$L{L/1J#v鍺(w7U:ٱԐ1u\.";C<5cىj:^vD!rkj, d&7$f`ޏ0iET*AIۏ+#r1TkߗLO`vyV=^QfՎus WԾ},fJȋLmoy  ,nA>: }0 BF& 6diYlQFS~}"ޟ4̥鋱B)8Qgļ!8lc,#\fosO&̊bSoVy* ׇz%gn}hR~'u_Hۺ=5y垸U IvZDnT \u#5#z` mA|a.d`vTV!5-p~d?i +Dy;Ȉ~UPjLo5_ç;j~9t jIκ2iɨ،\&ut:8%謜*xzdǿRA&O6F#&3dAwFc[}< 5LϤ~rMrP % o7)8=|1La5۱ހ\ -uoO)|7R#v YMԒ>a}mHߡMt=ÛC@t5&7hsKgUQ>pvzO;OqgnW&9S~{)D*9hR̍<^CuucF{&uϩgQV0Q^ҷis'_2g{"C d5&N@^s(/8߀~3c%n3*T_m"ez-x6{!nq|^OS1RV[˳p;@-"׫݀c(`s~\RQ~B|N~e KnhwY>t/1g!No (QwR'VnLgN.M A=Nb3-]YhQ:d-^6&8 Rg݂ Ǣݙӹ/(B!Xk|E* RBX^SU1*q#} 6S0 3S޶m@x -' 'Ec%]SbfJMNڊeT:{OKIB3Sj=2OT>CcoNu&Vs۞PtyiôA;Tئ3nQ? qd]=S+j? I~IOt^t@(:H.'0^bs _E62AOIL:UXm] \[_g&8P%ko?. pVjLC8T;wC[%^ozLGS>(17\n?`]sZњv:Weg]`&ΫmsE`rR,̊^Y}H6X;G9po Jt )PmIWVoUUO;zpK_R9ۡlӖ"J$'y`4>vxfw!bՌd+H˨SC~Za &y\(߷CO&`ih8"yMōЬ6|a3*A<ː/KI @,RZ+IӮtS&B1i yLyn"*UuSHlDSۏqV>t旷(@=g&v42k]#~Z7$aʵ zOېi 7-Teۍ4M+Ow')t]qRX_ɓeH@\mNoϵ9>hȴ3k.󮵞[<بzqUk4G&5}1S@t_5qAS)-PFDG!94U͜7"ۙyr-czsKѪ|ߠ̔'ɜ?}@_)du+@6d]=G>! ]vM-g L˃w<10bm O6g}aRK01PcOF-o"0v:*'}*<%EѸTls{<Ԓwkoyp~Xay]9L GRdIi?;(č{&}xOcJgȹht0ա3 rFE$RX9 x,;Xt6&\rPF>0m+n\Ki!@_6gz=@ܷ!{{jgm՗RJ}@D z\bF\֎17>f]w|a'zyvW=g1 }EN1FL眚ާD10UX{!V/s,G(\cw~bg_ܑ$ryJ!pimk\=V&^k+yVm|//uӑKq*RuXD(E:嘡^KΈ}NW(ZS //¾wZGvHȖퟲ) >,oƦ3k'#ZPsb񖇢L4O-r߅$,e~{B[/#}rz5ͪtm~v @V˕9)?䑋$#5MsDZ(ԋt|8aZ@B4c3yBiJD\PMyw aM;~HsM;c̹88~lk$+cbF'!N\q 0FŒ{cϼw5crPJkiBcB+>ŔD+Zk'#ӽZ HF$01ċMi*L9_`2^uh"_NG֊^̆Q{ @5qխ2M 2 ܏u Ȯj 0=@ HX&רI9pG~.) m,@@[*X?G-Yp?<#P &>XT*-`R(&LGƹH$B+p}Ccǻ#)ߣ4Yz VyOB[Q))!QSF=_}?1mNC{nMDA]ɤna4E]wK^MS6ҶlRǭʝ&K[":Ƭح78G#,;,B{$b_E8t٤28_u"Llecyv@4$nh5ּ6@ݭ. r.OC]]fQf7 AdiR ne{~0s.xY@ОVKߺ?t(HË:. #; =@+uN@ցY1GpSLJ&2qȝPWy!{G 18>2=+,?DvxJϖck'Դma\GO՛a?(l3uf ]?r[g&cޔt͗А\I/c$Fī&h|:*?5^s**s[C&3"-CT)ucH=.m<k/ӳcT&/g]4yƃz K/-qt\ͱFڊ+dJ3fz-/\RIt9<-RPWקx QpM]%H$.u& <]Ϧ4۸Հ!s`@=a&.=6MԫEp=ȑftN`{V >ؚh!r6PjA6i ̻Ȋr­exe}V#sNOdn %ۡK$8w3508n<a%fz}ݗNBѐ.;V͙dj?=5Tz4g ju:.5s&Bނc7+aPɮwH٩n&3"H{YKVυ^ꭱhq:B GBz-n|GY4RU7O.73ZT<?61 ̇ǛCcp; U2 JĽY 5Ƙ$MMx.RKV&״/ȿ(D 󜰚? j]yf3. 6`tJV$#)[ ;; s#+ ZQ-k4.Zlz/g9BO P8UX׃ Z" )Dt3S J6]dY7Qhؚ**lxqVxt{FcŪ71lQJ̋ GstUeC`*ʾۻ(_E⶝ߤwpݚh`w~}^UL+pJ * sJ wu$ {pJs/R/.$yj137h)!1BfTPw$|WL@]23*"Й,FHZ"y^1_թ :hkSQ{^bh}V4HC,8ڻ`@dw/ߧf^{kIT)8KSp˃=g%"%PT-ds+Goκh="7BϦf,IJ#.V98P0]i2]Se,迴/*tv B4ˁ~ҚkL̚`W,70qYGtR+::%n +v@6CKV adJ[)y}-wފFPYJI7$@lV/:"W8`v0Ԏ7ݰ/]\$,OSȱG嵨 v5 ?_*vU*prXtp ';FqO@ VZdHi}@CEWZ܍PBƙ@yD,[0dh K!c7-,5őRRB"@ WXOufgTCd^uNB-r_pVIXZG3o^I .e&FeAnԽS!:lN]jK H,.߈}W05a2vr)x#nEnQ a,/W^zځXfRYY"Bޚ5KtQqTH-{@z29Dgn(BӀ7n J`/`t 5%v LݾKklfG;5פS8(Yc w_+njZi7玌 SK {ɢ w,cB!|n1S.ׅzb}&G}SD^&W`܂S|QCf-?-qDneGBմ ڶQg:DtJq7zʻw+0/1~JI/dLnή_v5tәJ\F+bE 48ƦӛORB< p]Urۏ%bS'y@t`p g_%-DOhbǝ8ĝl;r.,3p e9 i1 # 6 gv`-n; vDgRe _d816qi;%:~ Ә`\, g%p矈}TGE\S~j\#͑HmAQ{ovP vMY򟄢 ˕K0p*V79@*YT0qS2~<A]հo_vGl_L l*XP|e&d}yj7Xkx@HG} UxpyADkt|G=czy.%?Af?n( gj43Hϴ Th®^*.@t PjHj$zOW}}H΢yƑzxKV4D1[A/,[GNO+"tG:фgho!\T4 $^35?^fxWKOE.(B_AIocx,?Ʊm9ra#甩FBhC[8vGT~vU7d?NY\t; Ǖx^U0iGS_^"YaOþb *ߐ&Ds pu2mfo=%b̅f+Сd,`jJtM;f:wnb!Z[ogu 'Vb^alZ!>Ǖ$}_mG9H)Dm'ǜ{&.q4mE+S14.7Ī/ wV[W FeMX?ClpuWaȍD9WBv]L-W_.vSg VzaH ^2q-W)|HWW'ls# $ #Sf ҕXvk+#ncՆ@-fG(*`r&mt+*U.; DukxJEf]?y"1[/Li!|lrl}gx$qohia?:C[ lRHN t 'lF;/USæ|hB/+g B/3Oo,.v gr>x9QMwxGNxBɭ彌D!A/ïk%rBKԳd]@9ID/'pP' rqNϰ/75נF 'TJQk<;* %ad0! v̗oֺy;*h49C=V3S6Y}DK+PZܒ_2W ݜF׫ PekϧiD_p9vA>6RT2zt$5n;8aŊa6lH)ibwd5V\qlCBXuסmv̭R܅ZB% Y'T%rǻQFNqvIb)YCT8;-IE(elXaم(ot@y͈Ӹ.ж%Z̺XƭOwcDisa0IL= V jbRd(+w0)错h8/>Ne+dwBu llvR>Ss Z*82?\%Sܔ1~tN}?mA4h1Q0&KQi Ki$ۛ#,x &&a~/N\T4`.v#I/ot&GxGUg:5L1qb<nH>@7ሜf0A;z~::H4őzyK h`f"o l'RBdEr:J;u'2!sb*(AЫ~@ { )jq/\oh3*09^UAUQSN2?K? Q>y^gͶxBEѧJw(A6n L|&Cx蔑kOfj [px@V=H{ѧѢ # &g|'&]8i(YmI}f6P8`e6ͽψz)>oc*(' 2ll1FRYInYBz }ع5WpK5l2ga?^eG㥨qؑ" ,VKݱ}@ D8fl)>9LdK,!3l:l i,U3n&S?E?=SRiPnr# l 3||)8(R Q_MWH6izr!0>t1(=e,˖D649;uz_Ini?>t'0gJNhZďjRd&Ky3/}JPFDH;2*.-9X6'l?0ŏH bR CW_#1r"]6{+ln߷KcYL8F3aVw$ kk/E v-?HH?>=YyXJD1lD[fB*^j<~ܮ+!=im~3n pEOžk]r"`~ktsE#I$ DVO~%#)cD&eOL1f&OW(#[h}HQxT̢z5.Zg@eHCz~>E.&tT 7g4c¹hV}z?* itֲv;`w1H湿+}%SrUaO2 *|%r=x2^,ѡuJYx`j=J,hVLY1~5 .hlɳ_) sfZ:krZkN=-%QB{f1Gne{曤չ sve˖C^;_XD ¢*yk ?-FO(]U"SQD$ GRdCq꽧!p6+|Z WW0,jEPh5t% xbHJͨI) .^4p(/f8@MRbemrVno\p$q*0uy37wJŮC1(O}4 eh(eg]* x|qhA X]WcM\[ NZW\lu_k~0:hLH1HMx$}‡[zk\tVBq=Rh#'8>(R+ >[O>!AA//|(G+CҥJ=!nzC1&p\C>yC"_"} `<5ufSohC#F&q>ܬN5!!"1 {J@|BI.:R@Fԧ|ԚrrV+cSgA,~w:t(-:ӑXyΣ%+\$w#fSp?A *=zor9mF^e izHPrQ)Xr6vb^OÂFKU~ ȃ噺'\W>0B]t{+]0EGgH=hP'q1Z- ԋ8+R+Hw :z3=Y=:QW1U_'HZ. Tz>RVaIz4ca%G( D}@P=yo7si]'KՈB튡ty >?11=P\\; %3orId%k ະ <,/amOP<>+O v|n#G:^DeWmu±/oDQ-O5O߶Q&4,RI9=}O8, 践 *HAi8@4mDF:"=mFX;0\,X#G VDKR K" ?,dI~pϗ8FKQz͐ 򟍳 84%ydO%ţR͓jT4<<| MJh*;Tl"BY>x]җ M'HD>0N$7X[\I,Y>i87~U&lT` SR> ^f);jJ2-Ij3O>drr8QEY4}ˉ4 vŹïW}ʟyw!÷tr\-ܵ7`ڬ {h{OeД}MCd!CBKS)TJ9[k'/^+c `4fyqƱJgy$.#]ٖpyc +nrN7ۦV<8`C-VeE*G_ /kok! JU(AdgKH| ֶY1ºxȏ)zmqA lc. K}%g8>7az:v/lyʌSt/~X{8x }ߧ3Hl:݇2bL"HOqj^/ u8gy]J^'މ}6Q5jMBg%O Zcy{]/71ck+dZM>RGRw 9vt'y~O ٩x@ݩ]w6-M- /(Qb5Ղkh[djKhj]-b<:vi֨%TH UWZ{fs"cSl`3{+őў}4nDt[4di&8gV>eE R uU},8/ y>G),Hċ%dxyg Eج:6 Ɠ$9$z۴$ֲqʂmdy'x-yiiXJ,&PA6 )arx! Gj6zQwۙ_%n6;RgИP SX:oe+J~舜9F\;W`n/VP6.-9*a-cVl#lϫb]v1i&g}~rx(!u@G&@"FEXHF 1CDsq]>l6I/q<-\σoޥp6=4m:4=bu#  =}gA` _~%~:% Sٻ`;(+s{6ѹfgj>ƈbg{UxVs[^rN>cD+4ޖLfZc^ Su ;¾L'ޟ+’spz3U_+/Yg4*+zsP=O'0`?י/{J\?m B݂@3Vh+`{ Cq!E0d$o صDLߩ#pǬsV>9*]}(L Wu9]rjD?AM|~.>C& Z͔[{41CY_~p/ũDvsQQ-O+_%RtfKdBG@5"`3>:1nb1OKe]g2*xzzä,ΊC"J^(ԩBLg]l2Ho&;[ZeqU|h{e<'SVͯD8J + ީ᳥G^IW ח`b0ڔ&ڋ:^(w37Kjmv*foVs~oo[ڡw+o VNm[BXD:*TNGjuB#;3$me )VP{&z&k an{ȲL%'w_R}*T 9tD+l`+s0?Mba~N; шUqw1r'ˉ( og.s6JxMDf*lX#jj+,n̎_$a1U2-h2*Pv{摅.NՓ辎ߣ]Qբ=L'dZZH;DD/]5'j=MtҍO\{l]~qjݿT ? X-LC^ˤ>fFM\Dj N*CXa ^0n *WhF{蛄OMX.9-K/OR4&P:WOߣiz|>gs%fDiLd6\\^кP\WX5 nƁ+r}f܍.8U#LhvGg+5>\pjrvp5C! (z bHCgD$LI3_=Ѣnlݠ9CCGSĉk=da$mG #T|JPa+Ъꚕ< !{[Q=v7yr7\̗c{UA[RgX'ifYzqh3(9Gh,\nIA]s.Pߛ(&| ˬ`(rÆ gŅ yM A>νv9!ss7I<0SC'[#Qou& f1N- 1ū yEe.̤^?ƌοSO`]D-]r[ޭShto‘?RiuN?CX)CnEr ~MM-=;\m;M+ k2 xI _wܱQ(}d2:5b!a0 G Wp o &E~\d) ; lXzyXH8ғ;cdiU F]ֱ\&`r]g)f" wSGxW34]ò5 u}'&4^vr\ z9f#4l^hJ iL@QQd&GuHU}6aI ;Sk!LxV|c7(t`C(s2l^JuMN\K<>fU꛺>*#ꏅlxh}[!{y9f.$30z7ׄT@%*-^v-\\З{M-\dI'XmQTX8Ї Տ8JՕА|*vgbO7wJPNwK=J"]iD!E >QR+aR\:oXwvyrSnq,VW`ڦZMZ7wF:k QK?5$eOeӃ_<M`P~W>Ҁ >= sa6ɻQL% ema=u$.Bۘ{%fjmBfZ:Mf#:ۇP`.A8ws9z|3\dnjoNBG 6qP}9B4ADDܘz}y2 z_x#O۞ Rd:#_ wLQ[{VldjVtМz 8D@D-eLi8T?>zJo^^j!BȊ,MtJKsYã'0 Dae83|_{߁q|)~pEh\#nAO6x%pbHTG.߶wò-O8}#A*cߣoUjLFQQ'q!B&#λz@= N _??^wL{ЊWl+^AFx?rhQ5j{CLCb ąܔÄ,zbo(AׯgC{|_֨Xad:o=3PF[N7H'jdhv-@ VOExI2YFS,VOJ3 xpEO5 Em7Xfyk*;A.Ba++ 0LlY z3K]y;NV{`%(ұzy{!zVe }誋kK|飥AI!֝C{ahDyKvDXLbftN|i.RKe?ɲ d-]^.)IS"$#UD背Bq6rb2yxcaw_`t+M3¼|I̕aȦbDcFi@ ^Doh!0+s/pΩKN /Ώ*3\BWM`῞zpzXޚt.Ceߋ[9Qqmwc6[|I^[*gkdե:GWWPL5 '&ЅLiԢkS@?}lV&rAr px2wG'?4KbTaq͢GBQ|z:;=>kx_`}.il uuaxb.7#Z$e &6团>Mt&ļdI$)l?h cd yipG3Z >O@[Л t&N1,7àjkn՝ΞR$k"/?H" \KAo:1` OF67gGaK35tЃg/PQ nuCoURYO%1c^CAH1(9iP8]M31Dŕ1> P6ঀj+RhZbi.CWz+?QiXLA!F<#*ÿΐ6i9WA]~+&焲ĺ`u܌R mKΨwMD؂XK>4d+z@ 2cyLvkܶ =OI*+P b7L;z0=[[寫5{ZB |4^iߋPhm!tAD 2pt"xSb7#aYjxbm>3CDvl4_+R.!vRoNf-896-PɜhP8$ЉdiЃHi\dc[]0)/ZU{Sk&yAJD/Z<|@R rhlҷ /^ԙR<"hֻsVa|cG%V>e'/8 r=&Kz&y41A, ׯ*1P~dύWnls^uQ |-4gmQK9!'J3X&Mp #8/ɶs8\*p.Tzlcåᦁt/^5t?֤ؠbh6E ŮxUW=B 0RcBac4ڜ`h{+9fG&Zkk"h o+Q]mFŬ(H}G5GFOQ(ڽTvsTa@f`WB<ə4OEr|]bHrb>W[ hEݾ~n㱭?qx^#C~LL8{;xP o&;ϗ5Sѽ+Z>,gP=䗎 >3йYxG99}- n8WRyY7p7P0*$ZyiP{#6wYq':RߓѦb tפ uXP4 (=ٱ-Y~SwxRztbNx? DOFA"Vy槾@|toaks>GA m%OoeuPk+\.r%gEVG$SJ/g;IwϽvDzFWz- ,A~&ZJv/)'<{stZg ~|87>;a9QQ=_ψb2sP},kq˱;?Nly`gf \^Vӑ2m ꂀ[l6R?'p}̋.q TM1Uv'7uMpK#Lޮn P5Gk&fI`  aӽҰJӷ]Ow@"NvKs͍ޚEȄ4 UG5N=b{j.異brYx|a) G >Yӊo+¡AI "9U- G:ى`P NyJ!Ȅ0ܔHqE bWKtk/+ꖿѝpݮ̆@R_95:ȋ/#<y#4W@‹_\zkID,Icq'ٶċ9}oOwK@ĆپvA:fEں gF'^q{Rfq>z&333CocNi58 tQxĮ}S 3T m::إ] f JEф['s0u]spP/5w|[5[Yɶ"(û^ 1#eac?@ݓ iN띍cg&ΔȈ< 0e5XNAm k'E7`gzy`es0 #fos{;r7?Qa|p e;#Y&ٝл 76JˇE(.4X/i7E-Mb'iY:u>XZ|$a5- Pʋ[7hQ[Krhl010wA a:VJTH;z>IBM}jZlZbr'/'TceѺnY#e-'2Nv Yn0 xF >``Kשu=*P[մ=WE]H[]RC! -[Pj~dO H1ͪԊ j`V{K'yV ^<=kmJOwyݝxŝїfk_z#붴z ҅d Y uF=3lT˅ZBT cwyyxi+bAb⦽ CmƽQ*u#\]UcÈ4b + y&NaMo-gs+Q T9vw/%>H&0beK;q5,=+YjAz}nC.`-ůt!-ɚEqGxgNg˓ccryS>'6Yf^woȿ,IM e}Atu./YsDD~n' ]'W9q>s)!$C 3g`~`LLm:Wε+Ji%c}yk$C/xJ)vzA7UlqZƴKy^ԍ;_1:).<"'O̻|:6*4 2@ T/J%0"û P=)'J{Y}!('SSbŖ+H:֕{U4&R Vv5I)p mqT Zv[F0:|٩"I- ɐXNCBP\:_Y $C (Y( n5ġ2}sm-ԩDTb %M”> YQpjVVɮ ـapаhfם,}'ڦݤnh5}'WnȔ;4&{4ˑ1¡Yc'`"E S\V^O(=,"}XT$U NEZtJEuՑBjCƊ~7gAx5m) kk}Vh=+nava9n2jM~j0%Z2FcZP"U2ޫU<"Yv9T_N,T?YB8:#2'E19J5tq:`Po˚$'ԟO2S | }RGt$ʿMjJ -G&Ft-?c z1Q?N xKbT80ww*7f3Q3c?C^% sE{Ic&DA -Vg{shK[9FT6ߊW8aC#W~ ewr$3F:t.n} swa]jLnva|P=BeЕj$V)ĥI#qwY7ψ10VO{6ٍ5g5w}"O{#Z 7)gzPވ"yc;{5kD@-C51ȳepB|1t;봢MrX2*Eӛ:2jQH];>fC[OȘBf]s]!mzoEAoǸ7M1` 훅 UNI)U0TJs1M\{%.Eٔ>ՠ9*20n0fEwa^.ۙйqIG E 579(<)k6w:*ZvY׿#TZxȔuǟBt7AaNLXd]ꆰ9)ŋ7_9S cK[髑{xP/ugvh ~ YX &/Ha[ ׋u,ƨ *h}8ؾVhtQo?Ob*SzTr$ZV)|.>qHNc/M }ॴG[9KB/@/x@a)@P*S c8(5aI,OIK'oCgPo܈:ΩTܶ% Fxiz ktã,~GJIs" aapmͫ է"kxVaՕŐ l2 8H*E ,D2:MA+DM O%G"g"韋?̢9cP hWJ< b]ɛeړh(!k/@н+G@_5VҽyէgGŃ*ݲ mL8D^cfv?ᆢ aA/f+1z9u|PnpFbMd0̓EtAiOx;q@Xd?.V2qQ@t1jA.ެPS0|ü:`P,t >g(eM*>XW91FQO WH'12(C|)&T ҭW:TAg%+l˺Ș O7S rW :' UcjTzL;#o6^TM[T)t4W+] M ڴԍٶsp|ы3:R @9,Q"̗yhMfj4V2eބĀ#R{j7: &T؈UfnK1I(,rg_Bx |Z B7k?Mx@8dd.ڬ)g 6 |p As>ԑ6պ ŎI%͉U_0+I{N6Mg[Y*L8m4Xq۟Z쐮p;HS!b|yJ2LoG?pp?߫ AJ᭽4q{M |U_,I"RK[?rjҨڇذtՔ}q ]M{yU+nx̿Ti:"s";$S$_˿Vv&KWH|dI-Mf{4"w_$$'r;YOu|?|R1-#T'](}fM">pvlaS+ o&q.b\) ;j]䳚QpHPǩ3]E@y.i2He lCe!j < ɷ"M ݘާ4_['f U*3 Ԧ'`j:㠼1)ީٿeEО #LʴmFk.We 3Ld2A*kUMcK'{;D+8؟>y$ĸfXKk!Wt핦^ ׍ ෤\ў5=0;gd<ִ 7E ϸq#Z私Bp]hS#&IL A.KU6c.`2٩(V_8i|1;f܁cf:Z&bbDmTgt"3h"% jiVDcFJHKgqe\@0dN-iLM-Ş[ڑSMFAзqoeM߇.b ^j1b_#|_cC-Q!THD!*a_@K;:WC\t!6?^VI~⸨y$oC qwR{폋@&!hr<jcm܁ y~]NKBhR_{Ֆ ^H؆t` LؓS.L֓#RűIK xgg(QEigb)Hvˏ0O6"QV CX;eN'6>iIJI.ϡˌ?ӝt"ľ$Xs:}L.3jknӃ H[k w-ZB=]"eۣ20R+J5&Vy,VrrwWWVkİu-_`Eט*AM|^P;9d 뼝Gf%K%$,Z耳%rM& +Im8 0x ;j'U;-//~  4C!s=?N"O;f^EKgɥxwÒ>QM/TI- gT% 'w&YEP hii5?Su!XxLzEwz> }iuގ%8ރEټV$g.Sa-ez kWMi$GK3[v к:_>XWLjT̛嘛䶵 >␶̇Q'ZkKZL̓Ĭ} %DJ)OfFz% ӣ2ǵkUB[^tgWGWeIR2İ)XF8wQYfhj2,"x4.xQe};pej^R玙 "WFc3]xzKS[0L4P=YMG~\aHP zL v.'eE-B퓵IÒggjd6.HڋؓZ1mv.hDXen0WFd*BI:21c{Τhf= +];BQmW,ƿ!XZ_Ԧ4l-S"k)kt$@@{!?͑}Uoof2*fmW3=j 7Ek(F1}fw"L>5Ҫwe-B'J` \`4 ΕP:ڑ-*gDmM_֋Aow(0 }%Û+g`ʩzEGmt{%qlJϒe w,`s=kAi @~n}(B Y(nck[ `oz`}gjlf\2+Cݦ3qn&kCQֺ''hn}v  QpiRt@BaK 11Jlg[QY+$݁jfEkY٩눳Di4B t"oc$x#˔+24KHI1h7elfRJR!:…0văKࠟcxG>B~,2Giq.jLEpzdRJSEg++@$_Lm@Ñq0wV1e5Rs㳗 RMu {3 Ut\ 82 Ag-= rC˚Pu5 T {N}Ev8r]<7Iz`5CeX'VA.MPr-(7C&v;z԰4;bB t sr\{!̀(m2/$.=?l$M5xGeVM/weR "{e8  >K;V8o~NBJ1™~"r2<}K/ŔtA\?$[|/-N'5 jaԚ>9nE'h#΄p7r Ӷoi+j*[da74t[\Cҩ) ?3ZOV͓O,!l_%D"Œ/f$SZl4"^~z#.Ma颠\ 'W,!*B*KH1^/EhRJ dN7ni_lRmOR%Đ7_Gh6$ r]|^>XJexRNU@9HTnv5ΈR#Z%xVȀ9h,58sMY)HG<_lHI󒞅Za'Oҹ+@-([PiO>KA{h'9NSWc o ";NJ>lu!R[R1n 7|ww_߬}PgO_˺Dvt.fȋ6h1<`:u*H`nEƎsÆICtj1GS{^eĻk,dm_ae>(kj}Ņ]&ڀ(^1#ueLIh?k6L-0B%sq/j?v&҃+VT}Zw,ʖUzi}y}ڊ[>e{BxB{ zIHaZv*y=34IG6r |ÅzvT-MHA}xqxƸOx\i ^wlb {SX)^U`Rkœ,Y (\k2x79[?,^#I2 d& '0wǹY鑇(h'IQBq8j1U3rj¬V{r[-q`}S]O4/_ܬg1[O2Y$ا& w-VVM-% {FZ(@ ~Sl$> x)0e}_阴r]莣ƵZӊkqKL.}}~E՗Գ/?뚆 E+'vR4rSrRߏp i->ܹkFջ?hz7̲g`Àބ&#-=(wg+HE"M4 /a8YrB2%?+Sx݊aDGH^VS9弤;SW5uyvSC.XD4KKfٽn"pឈUsݰ=[Szϱۄ LȇjŠ ajWppEsn`87?Y$āGI:زda:=(#j )L Ev_ l|OCڏ<;VL߾ =)w(oLbwn)+q ':Z+OLr­:"QTLv%xܳyеI7.ٌ]r DayT T9p.sֳ|P\Oq6|r;;Mo]30Jm^)j)%dHW0E#%fq}o*iwl^,Z,JJYk\րImHf<)a\P Wv"BBXe$MW:(cviU)u)q7c1NioאDe50a*hv&Q!H"P2qzOYSDq>Mo/ _`I&sֆiۗ)`k|'_ `t*;p.z^/è5`BpLgJR Rٴ!Łو#]5]' ;VӋ>FSnAAl?d_ &Q*/lw,0~ TgBj7AFSR*)bJ|ƿ wgx)U#o(IuLII_@7 я~L>Q+ q/-n-7pX/ІB&qADZ9yBF \g-d#ivŴdsA.-w杴ǶqpfsM mZ=&? 'Il[GUa+~817; 2ӻE~5ooLӱ'{*ѫjh2&ӑ_[ig!̷^*~6-t7dgPW3yqcGh+4FUhkF Ќd pPԣ )aJVItn]RT.;ջ5LXN@gv3̛L hZՑ總s3b1["UQ@?{=\U<_v;g1!ɔB^:)#UgH&5ēsE($7i#~$Dx*rr0e+"zp̉Tw( o*ˎpٶ=8uqJI7޸H1|2TAMs_7d۽؋JjA:[_{p V?H+{ظV]jf6v_쭘!cAyb!nhgi|I+8:31<*@ЩFsE"o8BEUWmUn{G)v9+bVɥu )~nJyUQMo FV1 bP}_Sd"̢z4U9MZ-T)-ج: Q\~LFʢ.F^֪Dq,BW[|J .CYpZF"甝+LRK}%[7F=ҥƐʿuws"ܷ/;:"L'ݩםk,>OB#]pWaa_%t~P8Y&{1}~يI+!VWFNXrLg|iO $_?ֹGGlF[na¶ ax;oDŌ~bg@{ I:%5LE g2.`LpUT$fܠI߬7Rwb=TW9,{_ٴ][-& ٴxUƤC?,Y}V5X=-YJ#zc7uҹG'V|AA1LeI}eF:c/2i%6i;?ylf{x>a)̨XF1GW*q^ sI9w:&35x'ў%D+fbuE.aX+}#Vws3JW7PzI\t8ߋR6W?Sa`sq*pQ[;%aX`, Ʈo֋+h-0 ])W) ]֨~ʝIf:̎';jx`gu Ifiam,+G+XXuG_,4@vT s ̬Gmr } AdgtL7H:eJT/LX@L!1A/WMW[+8(kr:"#xk4bG"neƐv, % U..C ~Sz'ĨφRKʧMA12:LΎ}0-S=P5T#^#02޽FYu-3SLq!C9h PĨ삣:$borƤ":ޯ4qjky$R}X1EP.p.6 z>ۑC`C\~NCPQڃ5\%0â [9 yqSi 'µsPq}<3M 6!z>Ă>_=9q _bhrNq Yو g忹侪C'}tjU>W^2|bs߁EKBaȸ^|(âi!r'9B-suDŽI,!JT醐[4_Vةi=;,M( h}*Ioew!Q୴LyVIb}%,RT_?w1{yPFUhZo^XBs!S~#)s1t+<+Վ (nqRA zp$paϋǙ}aKܗXR'GXVթ.Zo4Z9($۱<{~q OXјnA&aqwxXS1Q Ƚ8Q^{$3.ESd(4~.~)LvZBH:Fp+EP:+YO  Y=Ћd}Bb[EY^(Bw{O8c&uW=~;YbMBFITRNo&%N+KZI^{Az[2EGΣs]md3C|w&`i-JFѲ=ƻZZz3G?FVXny Xk|.IP8G'A+YM,qoHI*{ɕzG2A~=%|MZk5M*抮#bvZ3:[J/q kiR;_DLG>I]`dW ʗE=gLoTgD}|9-L,`1w yi]5NQ]N>w!f?V=MMy=1f|Ƌ8t 8}Hg7H)Gc597 -;NyFr*_KQE7ħf;(: C{ ;։ +OQ΀ۭ,$Yb w_n@:H܁)hJg Z\+)FogV}&×9G(/8W;;Ï-Wxx#}XaU܊U'GS!8sx(Iá&Ӛ:*FGM58r4G7+Xo}2EsQ P6ui`IKW~¨14-0bIZT+a]o ;^^ v +ÿD)..ա6ŗM>Y/0[*#htċߔLuMB#ڜ"$SpU~041NQ(Nd GطI#K6+prYW C2M4!@AltȔ1E`uAbqay[t(9H*&GMA;jDoQ$X2Iz+EBE/OT,~txkb/Vې;n9|a^|qd\αJ i31MMՏ~Ua&}C!*QlgAdI¾ݦoLC1'@*6fGP/d)mGwF$%׳[[eU՘bt?n/$54m2H;p:ޞw+oB(~1坫 VCPQ{'Iڒ 0F2kUaYٸD#%=(J#J94H֋EHNxS3_E+a02sO49ސ8[R' #8E>X^Lj3>G#:'^{ǀϝKωc<w$ƺ~]˹$n%f,[;dzsIEc~cfoF'1V|*+֥OSnz.@OPlؗ:VFזōռCCVD2"u-jJ|g U,kYi,]ǦCRX0Ē|j46~ ̿/dɭZm+$;wَ}YK?n6):?FTT_xu 9|bLf\j*PtoTRq uZK#2? ۙ} 31U4Lغw$*vvaKS|d!X.fD>6֚1ӋHg9G{% l =7T|:Ry6y8  ~D`|AA jV 39YۤeD^<[8"АbL0ŭoO+:ڲ!hFu7%"La;UK6lʙPq=x))C_Y['bmJnnj7tA )~w$뎆!0N]IzaamGYJgCVB}]F63QO|G1|Sw@]2*n]#%a$FXY+";N՜58Pf'1r!ipdxG@x̧Q*s*b:/& ~X*!X LϪ\HL.ʶ#K1&LiN=#/NR\g@wb#`ڠ PwX-7G1sHUp|f`FԱ',Zխe&@-)sA"Wyc[qJ-u<rife=8zh!&|=P Eb 7wBҮ\!RW5 c)`H<$~Y$ϊCc^X# ;Ҽ&Zr(Rhvfq!p%KBW\pXgI6zJ*O)K嗟#a\]nx)5) Ǘ 4o=nGسYq= =:&=C=`GQ74De C!`liy50{8 4nQ}~JJ*_2 уB^KMy_D'ٜ_*-ԍ-K7i.lK t4PK7 b'ɮLѺ5Uu.FP'}EtLOCU!S Xgm^}e#2ibOU7UdcS.!$eCk AyY'~o9vR)Lq fxENlLGC>5ȗ|x\,|0< P6a$ =.u2h'D{M(,Z|;iތ>:U-ST M6噝ذ}" /cd$!GC~ ׀ d e|iq B/_[("HngOy ;9D5+G<3v9 9Fgb7&ti~ik.W~XP &Pp]q>a!m^kۇN>J,MuFHI5N!mQ:U?FeSDMjbLhh^W~W8V, ȇY[OۗCT QCik ˤm; GtkgȔӣݾǓa_͹a`S3Y7nFA'NGSL uH,yRtQ5 J8̎89y|1L:_ $lOZ Ux>e&99n s0U }\y(!)$5R}a)uō=AV$|P]pOG0 )wH`pDc{eԛKm3D& ?⭏pg.GR!#`cs=bG&d\u&GڠZ 5[ǜ(x-1u/wRnGHo~@K3@&Ћ^KWUDhɤ.:a|Zr+(u$hY@c)v 5sH̳AkөGѲbRs$B_[6UTW`/[kI)<Кoڅ4q\SJ)u"%u3= uPX7{@8javTakjwoܲ4|chå[*+|PcDFE8kd$ U%IaRYHd|H-pU_ʖ?˶K􈑚(aȻ b/~EkKVњR^/eb0'{ZT-_a'ڪ0/"IXs*y#~W qwxkmmTCCe!d%~uD}.hGkC%TdЏ2$ 7V,uɻ0F[q}ae,e6Wõ'th'jkT %j!] o3UCX`ؼ]\%,RPx`*'[täd0 Q-1D1]t xJ'ֈժ6 eF6ںۢhMhL@)c o q ]TV*k7 c*Ot'Vm ɱŖP%N,=8=Y{8ɝ<7}Sҡ?+rB۴ߴ]%q% w~ko7KFBCvol[$b@^g]U1!f+X~E?]rK$#2V]#AR+E(|[`iĽIT35%gec]B F9)0'ʄuA^FB+ŲC^Azc|XCH.lVvp|7b֥%;(Hۜ˾Foa/ImOO+ U2pX'.ƪ5Yx/4dn?(M]rXB~΅,U+R)JAiKi;Y͊F'sZMKpu}4JQSUӿx_Cw: znÿ\<`YbDL֓h/pF`>8qL0`p7OG^w=w[!1ս 3ӝm oRޘ0"uGq.~(7׹vټ#rO;fa4ks`#]PlSQfyԜVzRBuɬ>X){ N͏a".~S92&p/m"$oX~I $Urct6P ΁r]!H.+zQ򻳜|aWH4!Ɉ6ae-l6/SR:JoU&ޯ )iQDؘ"EtU4"IK8UgU-7nH' ^}V6Gnd]ⴌmr(g2hBTFـK$80$5j7-!"UĶ+KuZo͝ڀMPrS$樄V.[LRk!iAYE¾Eчh$̒o{OY,O[K5.}YFRŭy%{ig'. j -V˼+4.r sk\ ' wp`h˵zӲ8E;;Tp/\˚c1x"kdb5~^UW+D<ö)dsZgi>ɫ'=/\+ BkF\ r$Gʧqg31%'I>BM @E/#~?$'Lb@T3_δWq<<='N9jamF;0 x(?Pdokܗ^wO|Gɗ7?zf@UIM[g 8n7V5P 0Z} dPm )p'bp8} y#ːy"$DfAi-8Hůb$'8WQ{)ٟ߹8iR4>Nk08zŤbǨ d>UX+"ךH% _a80%Svf\8Ÿ*-hZ' lzյMк@lߐfod '[ C-0`, PCtZEETE,#iǥam]J: %Uوy#­P|AOHT_1x~u٠ͷ0@T'ְhґ!{ߥߊL)WSx$ Jʋ݄{vs\ qow&@ 6&ȨtDFΟM D`02}]U99VbtId8 ~yZRHb)QApu 1ԮՖӎ[ɶL=4Gm\) mzD}A땪;Pۀ00\:=/h/dI3w%D N ㊶dzOjfObߙV- &Cߚe9R\BpvJނ\Gkv3l,1&hIm҂.8`;d\v"bkQP}}OYH,h/T4ݚ 4 9kݦJ>˻5ٽ}(b='pN ]CDIyTϼ Q\KPL<8LKF[v,'lӷ g/Q4K,m=8lP`E"qNZOB50Q?4h @% :ZCZV3u#^e+Oһ ֡_{ )B;,F/9I~_9_F`e+[=4WJNKxZHpw8{Ya%lfa6mxi~b%|'@ |v3ZG[amp;X,jA>-M*wbz_b@6c4ؗm)8AH$[q ~ݜ]9:vcz[C q 'm@/,mAQ5@E:OH g濞X.k/Х6bʧT8U’1_f,q64f#ʷ̤~:Ss-"o^`Kޮ<5u׽NҜ1ݕ{v3zR2Bn$_ S)S,oz |¢#QV1c|`S^2 P[UO ;M/ig">T I>1Jy>]o###-}ڋaDlXF ׏zQEgÙ+_/tΓ{;ԹU{"(mwOolq1_`sK^3I)];c`+ Aי󄄇D1 SZ1wlXj^*J&L9H4yK$ڇq蚘&Z ZRtuqߍ: ^hB-+ТM#<SkPMBlJs#iݑ;@jg04gйfud'lHnTi'X nɴ鐨R \R$HTƗ<} j:58 T^_U{BX~D8UJs R)C.q(RT`RLPȫU lŊpe.qQʬA3M0V9jRwUbDz}!A/5zdcߪ8؍wV/%ꃡU~1uxA[rö=S6덨*٣ ^JN ~37,HI^zy(-:T6.+{_ RQ]E.F3ĭw"pTPnqb% cpjW"D]c J[gO#|!Y 8='LJ׺v~X;}+E P{'FkUOJ^~ˀXpK9OTocvmdAF_UE;/۞s)9:5 ʝMsBBY1(Q흹[f&^N[36bLXh2.U{$'7]U8@H簆a,T(/5/Pӏ]*5 HUA2|źgļXXCH\s7Bi"l@ f+\n UՌ7V,5sZ}y#oօ(;v`nc+3L'{qm`@@O/cT_Ro>//du` AeQ}M"~7QC,%Q}M@#7p?&rFǐqfHX>z3?NQ%#VL` 18?R+.{д_F;;o7V\ ލ]@fzg*Sn,Wg̘M?~Xt #?DWYleb*p ͤ{J6lYzUvgYTIp p>_<& !~7yBFbNܳlm[:cz! +ŕLʹ,!\ѝFT2X8U6:TG}ȝ22l쟈ڍ=T xǛ3E24?CM[uv7^·n`[ x6g8R 3HGܜ|~ Lhm|鐢xQ5&)]ZUQN$osy;=`ߛM~OG:,(|K E"#؊뙵`98Oơ{G97G &YԅIQbA  jaU1rBM[D,mL&"M:(' :"/t] _QSnsfTܳ]p RU~``VO9ì5{zDĩ;`"p}}]ι"Om|'L__ v2m1 &HJlf)1TB&d YB mVŻYmAPpJ4١'![eDtǫzC3qy]D\vghQ]kYC5`nKQI9l M(RVT&ȉѽl|:fBPs ~@yyO?ab > PDTYB"`6Nη;>T?f #Lp1"&IsV ]"zEkit FW:zu̹*Mnydy> Oc(a_slI0mA~Jt dD'WU\Bʠt`1J&M`!bX.`[yĥ#5 w`#jG r2>oXRwfȢ.,Qp!m}3aLRk!Ā__ETӏM۩3U+,dr >W|o *I+栴tbm=bw nl'eqt%fgM KZl=1gR+#30T|h]e-z!w4{c)1coZ]ɇlE/fg#JgPeee7hH؊IlϺ%FNdmĝZꤺi .H|G}'lɻ H`='vЁ2T~acqkp.|cLhChSEZt#K5# (7/[FǶ_n{ܞ@?JH$nH"4&0HɄ?0"A\c4i(Q^|5txSU. r%XfHTI*d]i"ZW]_ᕅY_+;N p f:8tRB_R3 y,NCleGK{ErڿM`]n̠է5"n+#Aj4qI$4)St]h_UX(;W!7cvyg8x!!wRA|\g5_Y#o@pq6o@*x=#D%wa.<_ lL>/VFD5Y!71G~[|DU,d[ڞJ^@Ci@ثF7UQnCo͊l%,5hKH$?1p^Ìn9+wY6X̊:6d5 qKpv1ԻfE?LDS'/yݨ+ts/ppf/HVArZnK`BV1:"]i,[%=Om)÷Sf܉JĪMwq=ӣ[F緒h=Bn| O(ˍjg;R ؿ\sd/G)Lf4 0;-3hBZ ?uQn>IW'H= ף.uCo}gQE zRΩmPgay;*uTitKV%_&u!1p{C z~jtKd\{n eP_>ўݒv3DI:)؋6/*)iNtր)9u#Ck j҃'nǩ]?ŻV ZmlSpuaEV_`~@ IVa?8L?zI3@lQkO_D6/)3ݐ6Y!Cj{T^9,Jb:u 9͍` m3ٮ;\*`p^"6.jS^'eAɹmm.~B{+VI/:Sj7thIiEC:nEG?8œѕ4&0J4v+Sc_Wɥ_ATUJbsD6`/nA+>UHP@y-g+Huw4 GE(|MCH寰 C&Hw\8=/f)X" ua|D*35>5TH=H%Wy@pRУ  y͎d:DgϽg 4@\ m{H;7HqYH1bVt$ tb,|Z' b_F- MB>An^)rR w>;ZI#@I-J -ᩰS_eHWvK`81ߠ E: R$}pR*m'|LtAC޾`ƃ ~t_3yqġ&GJ[Q6Ytc|S?^N&6h R\l)/D| ,R>|"3UȲmwKc(kPJՑ{#!Q|P SS"3}x.Ws,Szx-\*5ID RN }Y5Q!6Q_[%L-EzqbFv:| (OqI~Ny-Iz]^>zWHG #uj+1<[LJ)zwbHb剷 {iwb(tҗ'G?TC,Y$h&8{ړz c=8oX⮩FvX*`G6:#lj9\S[IIփѣro24Ӈژqn&oR%gGJK^و׉)Dkؔ'MZ {~2L8ϊbz=!D7(C.t]^/EBWzSTk>f:d0$:f>'+Ath^uKEY:ɫIt\x>lձ~\΃]6i\O|Rt(()&ǜH޶4t=Yz-z3 ZɓO(4hbqlm5m(+7߄ LATKʘ |.A#qaA8A9w*axɲSCa#{9SP"q!}S KSk_a˩ JyM3AlIB-66"취EI~%<95 wNnF^R:q.Tki[qt.myb%Zq>9_-M^dmy?tNeN?Qaqq?c(Ytmk7ID/sdKم?gS(ۈ j4 F^Z&\+%+WUh#wz 2B 赲br\jMbT<$YФ@GzScb+Kpo+GN$%@[Uhp}>π9I(6nh|{ &,k: eT 6$oֱ,EJN;GѰ", 9$rea=6d%ɯZ1`7㲣&$hlj)QUᆭki&09<!\i۶y&ɼ[T~.>q@U ɑ PWw7+GkEOv!%(N5ewX?+0MěЋ,NƳ<B$*.2Xx0v)o$0~rNp9]U8N Ca"pS_T(N 6*6ІTŇұiWq[,M5^s&r8`3,QzhTε|&JG@\L%_7jMBEl#xpz_ҸKZ@/ɽYw ”#ηǁ]D`oln~2! opu6xR`I{eg 䩓ʉa61G;kn+]h Ł㏙N79{Q@wMxN/gSYB }]m )Iih ڴ&ɿΆ.+B7Ag5X3+Z!VPr?Bt PiЌ sU}[l~n=ʦcmw$ijm8¶o 4-i|&76Cr*-ˊ0`}[䚦r0/K#F0t>< 4N&f=_N;pDa7h(7h%@e_=ܴ&]NV c`mV0IY1 MEز8/&"|xdKgզf Dp`ʁJzW7ܡHDʪ{@|XD0=L_=wxSg*. Z^A?+ɤ4\>kc)u:)2Wt唾KUO[DVZdᓁGoX:KZOam0 DX*]M $0M'HEY!dO+AnFQ.ACѝ9)U2~jjT' w6~+e[8lQHV:WV0Ar h!us>BUb=k7'{eu@^Wp>~ImWSX*%?XfgQsi^>1;d%(0L)flֶں?ʑG:`z=|wN]LǛ-x;} PBS~xe x$PyA}z.BNg;v], +Ӕ>";[Mwˑ i8xa;=Q×GmhnؽB-'Z1, e\lZ0E_2c7k;~OGO*5[fqjjb^ L | gM+hj5E~&~ S4&uķJ,0%J(dڷg&vKz|&Zs t4TSeRGc2.G(mKNY.ϠXΐڦz-I)G˘EeWY}3N1.թv~To@cgh[Y3G|SE{RN!>U-&.\-:3Izjiһ]K;%zin9HX};?# {9Xh [ulc I//}2aSvun딦aQOYn; #ʸÊI7HrRiЛCWePO"H-?`] kgfTA (ڪ<]ʹL~y*JFX@E ߔ Uo?*ZQK@C*HeIBZp>n8%7n0gSnU:M5A.l{֒XUIVdT,ag96!&x!Iꎒ!Pb/6:1Aa9Y"4iSe\X9L~tXm+e=^[ڮmS xO\W g74f[i\P༲vL\emLU9nUOt縱ksݱF^tq3Q_$]w+j7EœIU9ŲVq.|5[)Gc|j0v}_b8t".Y7,{VH'Sx?pvy6zs Wcr(#9!K;h `Z 5Q=G˸;z&c饂]Z5W ]`vY,{ةUuy toTlT$,;ZڷP˦0&e³^),JFbyv r:#v;I^<:mRaqCjo+./ՌHCQ#T<3x o-([9B՟r> ei`z!W .mjw-%RlK!Zܭx6a}:|pLQ1>e" zyA.Y7G[t@CWUN:VGL@*4"qub;x_qqOJ_=Q8.aՑH5|Q0Է?tf`A*=)D˼OaĉO%X-HUf}L3p'pI&8 &`7=_ހʃ sO5;`L_QùsvXrCr!B0Y`<1MMxKX_&8}M}E:``j ʆ1gD@vI -|':kfr;sK oms+pCX:nzAPh(#xJár~cp$YSz]pgaXRY9M! x˜ͩy)hP :Yv/_\wT y@CcaС ВK^MTc--eEgaG]`[ZٚD'cn<Ud\Iq4ñJ@ zޡc Kax&鱳jVn{#t;6O⦑6 xdWU_!tjV.%iJD"N&lhZߚBDdErA{K믇{{T.Ը[ݾ3!Xä}Bg29Fبd|.X Fq+ ϭ S hHS,R7[2WN 6:b2g3 rTnm}#7u^"{|G7oPcZfst2#fj$SU ˮye3Wy,}v:1d GkKx%Vb؀=Y< /ʨ{{D 2&&KY?2@V(7HR]NnoQ=xBzt'лP AgAņQ΢<@Θ4Ipĝ NKRjZlCȿ,ן$X MO;zp'hEK_"o랹cix`EoNR\쓊09' PekqG_%9t2q"h8)z TYs j 'asWq3'^2]Rdת\A `j?{1exK^`;C RH2{Pw^q~P^˽lYCz%=mDMl*[ENTIxpuxVUu,Jג iB BQ ɦ" 6m590+L$+!\ȁѿlG'/BGmG&B@uZR܆cQMT80& #LMP>ycX/#4F6. 3F詝EeKȆQ4"  pu&}Z4̓=aR\xay:ƺuGH۽mړ)3ܷCUEVv" x=ݸMEbiGV%T77LAm \jZn!#] r3+lm߫*Qf[Û}gn>+r LoMU5F2y}oyR. Ki-$;IŞE6)SGcvN@&J9T3)5J$.#bƓbehBQL#Ubi*!̍89MƒFKYw[ߐU&'YK/k={ϰ~%.LKExMf$0d?p.{IޢAۇn3QI~zj #pzLOdwty`裍fG1.#F?,k#v*MI=6k<*6w+|sy.5}I-sCS&bg=dhOBEbݏ7; M]f0#vXٞgCݦoWJ2e+ p!`m8-Sb.lj9}LUX3$ԓ(<䏽q8$1}| 6^TQo˪Qq0聈 Ū&I_=D-.ff÷pVߖq쑍tU6س'"LBi@϶ Q' n ʟaɡ}̛7 ش A[}:n6WS2P%WIeQuN睠6L~ipY<Ӵ& ڢQ-8/> N0uL3:i)|] |[r"C1ǹɚ sKN|N2uWMK5xH?iE-@A4w]R`H(=S5j;ii KQ7.>XXRǦAP\"o4=۟0ИPE2,h4C%[g[LKmL>"9I,LrHd V"SiDG1WW է 4}tv+^G/ЎNd|#LV26ada 0y4鯡sD #/gJ ~YR9 Uh"!QqwU9[ޕ߬{  45O~9UR.6XF)ŸEǸQC*@NlbhïV}Oqr=mmA }ORF ÐH)'J'?LkX;Vs"U֕<{C:ܝI@񊊥{7xjha= u>#=rZ] -+cAm޺2rǜZT=pqyۦ(.vw: TFbdētſŧQDK|J4Lffg촫s\ҴG@4 tGD9+/9ҫAbL b~FO];PQJ;2u8k:^ ؝?%9s:9*z ~\N ,*:񦠈rYP@_l@v9m c?^1Br3y('BobdM,7mw=膙/x³9߳>\'%X$]4?G@sj׸'9,0ǀS;4с)T_ i~)P8ǶGS ԐOĖC Ud{3ޘ9 s;~QУQmz˄#g@TJl.GP!ƶNx:,ی;ZN$;]V!4,M`/:DPb] "򝰨j (*LZ>l7_\o/77hWhLȑw8!B{8V$o|鄭8uZU;gwWn6f!3C)'/qYW-߉oyL"zaanڑ:o9y5 yI__H|?2 )u]f.ַ.m\{B [;:[lk~;j|<zۜf'w 4^d.sax@GА%IO ;IOg_7&Lf*( W~Vz+_nf0.LȮ4pd@ZD.h""FWGuQWbr@dGc,PlZ0SVXQwS2f!a=v`2cO.ڠc _p^}~ "JR68/|h!0rwaP[@wXAB5gëEkOf`R!K;UH&FEAyCY t}B8=R 9e\Cǻwٓyg*|ey2ͬޙU[+ !]椦xN*wE~Ԓm."Z%:>9MC0)$<XWuи-8ӯkpS7;O`t?]|p4/J}U&r;@ZWpȱB@`<4W9 ޶{%$5-@'9AiIn9=(EP7PfoM!:ч; ڊӳ|Tྲྀ2(qiۯYTKmd͈DnF[- ߋ6.`oޚQU$ B06LѸ( ΄6B zpe< ^.GH/#gb'?,'lg^ngir~VW9ΦAx ~73h^8GV"i)xOs<[?Z)DI5Pq?p #3$OHُ#IQh:ރ>jnR@gB?@ʜ4EMxiff|PdvO[dzsq|4 N$$2K5FeS"cEM|eCY{*B%A{1@:)GwWg G ? |kFaqڋ޽^7"D8Z3trЕOpW֏ [ 'dH0c_|%cÂ84!Kི{B6N#6~fv 4P츮S?jeGFk0T7PR9)ЇhrWvD(8 9xAU1qb,,:#WNR kx7]^>ny+1)wSHе-iz(B ™bw}0`HؗӋ셱2n]ʅ{ @hDytW|I]]GٮO%5Ǝ//2E 9Ԯ񉦖}{WC.t>dN~zSq~6|!Fy-ʼ}Bv hTņD!5\[y@S%pω09.*Ǫa9Ud ֥3 '5?y ȈU%] +~ϭlozmsk w9F F/ ,xB~DB YevAsg%6=᥸ql^5#Bո t~ǂpU{oLB5}.?1?D^*6pD֖4sɠOdNjk[qwjhU.qxW)I0~So<I`ϱ:- Du!vA"g 'XLFxZ» " >j:)-k6ܫtyPT?(^)y?DM|pFi^9yL-IO ٳ93s7VL2J7[%} Jc( &#Ax:@Nr#Wi5~a˶sƨ~aZ rGD/i1^< Kx>YE}8̮v[8`V6à i=?y"Wrr6A+>/ʙ#B43aE.u8 MC+ XH C>)ְ%@e@l0FxF]FéHd+KbF@Y$PTh1{*F /oh)ev*#BG*gP=h]ӈG1z}2$߈>i`'7ÊM{[j-|siZTŶJ"8Fq'dj7Ю1c]%K`i6|Kz#c'ySVҰ;wkMsk/ {;!fޒbדvlyAr|Ł6Fj,LQ×QK&IO!sK{Vڢ@=&NOhOfՋoŐP6E|Z tɂm%m1]kڣŋ.cOgZLr5e\TJTYHӓ'22Pjm H8%U٦> Dh+$)ﰋێS^#}̳EAsGS355ܪ\xxs$wCTYzF)$;ɖHgZ\-&g>1 D/Ţ6Mn}V!unאV`] 8bJzs T xZŇߏr2ye2My.+EV篵A5mv?sU/>[xx?b &[옚TS?=SJF.l˻T2C&,QrQM O +u hih*̨J7,F98(+lJ/\%6B;%MT,%s7,A}p@ R.5sqL$S+_\Kn3w&T -&ǖ`o\tϠm|Fo5|gt4Q~3IuƄ5gа05ZD뙥,X1Jj(?VM礹 Tof 2wv,Fœ&dR@|7IIit@+[4,,(^Ŵ|Lb8E* poE7to#%6:T}~KJ*D1_!*?JR'{#]b1oLs-[y3z}~ڝdamYЮVp /ƌ`n~3_J= 񌹽1Z7B  .Ed vAU n?^c X1C5qk* W)F̌2;1/f"CN͎B"+#S_fns!oKeVot?hgܡ h]s}He2ts/58"8 sboGF%`͔;]0]`#J"I4ʷ AhZ&MƬ,xQ#՟nҊXFCXq8$"#YlܝTBPJEoakܘo _vEWa/cʂn j\SEͿ< p mhSrjWuեQ1a7t_F&5y,ZeSHKIN?%~ϯ! f׻ڃ϶G|VA#VO.|}$Eha8-ݹ> g%mVǙ?v+ArI{ wp#NԐZgr`u$(OPǟQe\$elC%,|(],}יC۩[FPE\~}+҅э8ʔ&0V>k@e6>/s DrSgND^lkG0wz-s#YAWXG i|3E+~Kt Hi!`,ZW)J:t BE G2y[TȒ׋yb" nm@04IeeXw;2e<_(]uĤ\[s?b=aѨYGA79qc=&-H>RKEJ8ݩtMᄧ+ĭ.Y()%Եʅz:v,u_Wxakԓ[0n;%\Q%, bG|B,gpbD!36Ytab` +pynn[[!1y&6UvXun\oPR_ UI_^jED.ēNmɄ Vgf=Y6MYݣxFtq&at]>t*bYdMs\YW]1(hƯnɳ K^˷ZmR2ɂFTP凇Uanqgn^[Fܣ % Sx$&;\{v.Eydv MAhI}N$)v?m5itnjVLDKm+X؃J^H걩il,7O^>ӢII: 1Fa{NE{aJqH?G9qy[9{(+ojdFLoGv:ؑ="ʑ*#O':Ileߪ |$  f#qo՚t6\0Ծ{mKV8D2!ecog9S0uŜa:D]L}J֜!"NXCL>^ xu Aj ty4nOAw ϶fCc".%1)\ fMk/7JQ +1VPHNΪve/SZo 󔿼c\ښw 9IǞwHŪ$n >e5|o6(@ #aNX_5c,چoQ}n? Uu<V56K/ E9B"Iq  50o ;m@%B2Ǎ3pL`Ò*,TVԘo;{K Ge$ saJbܩ{Z6z$4&f-# hFCٜ{Ial8mZ{/[Ex zWx<~UY-$ ?¸țBl.]8[eH&Ӭ {w1_٠Ac,3kb ~W̵3yQ28OEOWlNe 9o>Ďc>T*Uz;iZɇ> }7 '6NZcwY-_O'Rt$Q%(uw Xj}z [ ~."Uy? Iw};> <ɲxG8?O-WSƬSr4|S̈+nCog:NV\s0x? 2=L>fQ4aWV*jaQx(sfXY^H!e&ߝ/<>dg4Lۃ Y_ dOUW ̮'eѾ]* 2ވ] rrs\]\Ъ;Knt4i/S9djo%3 ~8?ވrr0Q֠(4?>'V])j>˜Hufj/ `'ZSVpj^$ٞX@wP"ѵnGrL^CaQnZe纇GɊ-gOXw=J0-vQõ[*qR{l&mWO$K|TRGS$!~MEQ*eBqpWC 8q=w!țxlY+M"KNtxJƈ_B,tAfhhك'֜))"J1X,l6;CdjИ&VT 8Wn:ȉیT !BEG@"`pNcp)Sx=duFv7¢B4= R׃uh=CФ?3\nBpi›c&b!f /Wv{%Љ=- .Hh? 9I1clcbc)_cM"2v4|F? ?q{G IgZGj_7̇50K97\5p 䵫Djٸ7X6O+:N'/yK)7^n/i6)bUcx,m3:n=ta?"0EĎAJ`tlb([R͟YY!+h/o$C~ݺ7qt3ԣ†!( Bqs-&e"Ǵ?L!19GO$ⷌxJ^#.{pZ;U CP! z "*W4#Nr5 o rkM߫YMC ,bIsS=c6D-2`EPD#{R`޺L8߆"$j9F!RRU=M@ye<%cG3WҕIXzt5H  8!ף[~#(۶%R@XTL;;}7 CSTL;Ae^K'": 権qS'[U!=g. >`u/"??n*&Yd|KSuhаX)PpU Ng%sQꐫn}u'ësUԽI0/6fTcMH=njN)= V:xn,N8qnUzcYi=?t_'S@c+f9YTl(כխ|Co}y: ND!5!$b=wܢV8&,^\|,2J"Q8ؗՇinQl3z(X A|ů[08ugI+t^"g '6^3/wq+=X܌O4,V+k5"y\?Nܐ3w|Xr9lpQF6=jfnȣxKG4#v8zS2:a$Sl6@wr:ul#VqAwi[yHv[+!L\p0'L70sm *ӊIf$;f:n+ƚoBmi'59R,xJ< d4m$P4Sft]u:kDڳ&>"܉@c'Gu(R!$ȡOb*y5 coMyt iuzwJmd0E +yHsu<Ϩ m+Wqajړ%^?Mުn""r4gS`*'/u{ 8}?cuS][1.6<{&5ZH#,-KʑǨKF ta _\#FaF.w a~v~K=>4J1বj8AL-D'*іA m{eގS}.a`al:wP6pnW/Ep䫅\Y 2ف~PJlj`ه2sHbDO l>JwMJuk8Zo Cy&$FE&IDڬmŞ<Z,OC@4$݁;ch~la@lI"%+ {Z_ w//ZDU҃0p;Y *oAV\᪟r\x=%܌cͨBD6=*:k w-W!a\E2A:FLf[8t$ܧBŽո,OEE7 :FT9 dQ[@=%7T/u-j #}aJT$k54#Yj>{T/W@@]ϳQ_m| 6(ZfZ%- BU\88.'<5.R3K,F#sZt1 =Ot:l13o2þHjx{W $zvv|xOC Ydk-Vk#KZcXhcnVYj{&0%y6BectVk& $+`IC3Kw#ϕep4@H9G9hy\sek۝Xو`Ŀ㼉o#d_߬T *Xs8ď?PԂv'*zf3&j$%>y`kpэ2l j|xg3A- Hnتǭ(G`߂j֝ˎ7>M[/&P6xga9l2G$$9Fz21VU3O_KSfb9pN ,NepM^Uh%p8Xem4b3yg}5 93*/gU|>ua8ob˗FZRyGz'EG%a*sn?nh@T/ߡciI$B,Yro!h֯9ݹl80#斄4[v=un9 Hv tFAE1f"PͰqZm*iDX|Y@u Y`BXGОͫ𐦪LU#l13V|Z%gs+o5gϪArY 3Nm` tSQоѧZ6_qG6"'Uj5<[J8QӘ8zgFx2mbS~A"x^ QA:5 $#: X~2h?۲:d_꺐 \*8)@ԎK0M+Zo`ޗ*}H>]+;Y%'A8ӏs{]Ўwᔸڰ_fb3ϣ. h4ȿFt6!iP/#m$ke"ӿ 6BCq@J54̮hh-3In'MxpƴG)t5Y ,yxDJH/;>l5u㤽>;l$1q)~Qhp_{x RmW_~5SR8=@m4b?+ԋ\OI[4U`tJ%7i,7șW$7k&XpHUU+԰*8h|QO񬖾ccMhn_Unm7Lj[˹d=ꄟkSΆAkt1\& gpA$;uܶ2?-({,/>pe DJ4/U[N\r;Wjd(Kvv&+F5:xxA/V0+ZXm<~^ؓ2vA1i}:+/N^5&.Nb1\W :Be2ct#y)om~ѹ`? $K!-=q,YT 2v&Ǩ9vi4(2TV_I8MH٩f%z8Z8fe%}̵7&ց~WYr=<UvՑh?co} h- õ+TZJI yl`C%$N˯o"Yս0dw # 3J#oB+uQ} 9EP9n uhüh~Uhb$t6>QI׎a2:E G8Ju&jgyH cB&-}u˾؀I#n%@XkPޠsn ?* ~> j `*& 3(Wtvγǜ?@ 4Kd$cV /!>6M~G@` Pg_0V(\kkE{v{搄%Tf, q)\C#PW&;@E3e,Se׃4`xjfm|wXuB)#dKs"ߺ-blz4-07 z[3sŷ\Bhؿy8:O\ƦF`ٕh -z["YPZHt X ?{=%$fu "J A胛nl vVaf$J~h)mmeԢnjE8ګZdxQ{{NZ ReHn\a&vcϝm΀ u}?qD=ap>Kx%0Xb/mA}%*a:.$4$z&!8a11ڰ`yqF#*!ʮ$W=/mtږp'Gw KN~#qfb?);ibpEӪRv;vvV*=JJUS ,{oAa(7 QP@ ;0 h9d [S^ݕSOt7/)lʭ|j ԓ@ l_I+hDm1ê?01& &Mu1#gvfVOe<P/G.F>KBNqr(iz41-F-2p֌1?Inje{ܶR _TG%$>Gۄ!{te W 9 u V]zF8gy٫DTvvYnK3qS^9ae}?4\#P<9>/"iKGS} |I{XJE1P,U~_ˠ]EoMͱ I㾈r;i*5!5DA 8yh9ߦ.lĈ$E5*yP$z\eWx\2GkFӘ(QH7g s;ږ֑>Kpԏ'*эxGfRf?Y8-WI{5֬LPFdyp;ۉ8@nVT}N0MvG7,o+(@eeA+[m,j+Qty?k;T$b/J!q:NL4dSL,3㖡 T-qWBZ&P+F< `O4X140,!pG?>soIʷ\W"![A*orzj-&DC(FwVڟJt=kQU`pG }(Joo50!@~=|Ho#kbr  rK2=/)^\Ԑ}c_LY6?c]O(^Jō(HaJJ?= )_/$:؈散K::OMUJclU;U+tYĴTͫxk1vplegyR=s|qJYV $"]l?0_'æSr&fʀz~F1RBwQVNKլ+ld̄A-L baj/t\?!,Zf-qnhU|eHhIc5$R4pS}\(K_m>!ve\Lln򧒝1Me>\/ v& uhuJ1WLٻ}zӌްŹInRS>cɹoC8÷gேQG|^]l(|5-yӥ+A33o:s˖zC5Wy$6R>XwvGR!S1FrNxDFh8=݅]_5)`WGmx%F\!_W-i2^ n\* [^zQ5v-|(F#Η`fƔ 4~xq1u !I84?izTR0ό=#N*͉k_}U].p'i/!N zk\"+N =$ZQd +2ZotOC @+E,!$|R%6۪h~q|fl-~jU- iUx2& L]w5[eeO9Psݽ3g+ML ~ z*O[s&h~Av$_Ö=6ӭ׍^/ʱ RE_[BT9Auהxr'}m_5F.QYv"!8yRLsy&Z+'p8|w*)h(83쯷KeʅKY-̘|jRm1-x 0/&0J~;xykǝ*-ܠ -t9T/x5i&p+FJ_4OR&ѮDH@8?WٽZ}` W4ьPTbh.UDyiԢF}H5.u:"V{2gz)*p[#AƲ9^;T(u#: Ӑ(ӉO+Z!fhA>լvK_\Dm6~fu_GA=]a}h_B\"k`K5aPUFNŵ6} sh`sC4y ,x >CРzU9Y ?a'okVNJs~2@*#jEG/vƫIh1H*w~13P z Cl~C5kąa1/tT+AI7UOѢӓ=9ޡxć 22B(Y"` oS\j-@YoӁC ֱ{{-է{(Ya|wC$a%dߌ+ϞXs9aLzqx^fuF:zF;~ ~ipv%TMSBYKNeQ,׈u!Jc/J@A3du;' 8xx"?d^@]^B[]1-MྻEDs&5=Gn!chj6T u[^wOny@[xg@^8;f.M>,T5VP*Y5i]tᄄ߷q^6UiƸjXMnV2-=*s#Α<2k 3KhH;̡{ F&xO5A-dV6v8K~졧g>RM)hfU꭬iM5~xYR~ɵ|}K0!Z!#Z{L#'nOA\:ĝ'L&2Q' g$d;}X4cН̳P]u3jwDt4?mhw'h0лhoyܢLwos QP{@*gUPf!7|L _L]N&\t͈G;WO Y6_R& Jki^wcq$ ˥wK H{}␓c IBJ'iC*>b6~hJ A-RMQH f,kn2!WWqqbpvdZ3/>,LKcĮ\ @b-, /+UT?,1mP[{XMjxW"wM}Zc@ut21$,Hv"\Jz~/~@?{s{_R|/b FHw !]"hVSm>9*Wa͂*O `JR[/Q-$(0\6Tv:%gefEHT7at–Tb<}ka F_4͌G5y @hDR{NB^! z[ƣ*Z:n.[ miʊ4G2}$ ./xg{Ptrʰk@/1HU#g^HX=FθϚ}4 CG$aby,&hnF1a.<RTU_XI̐8*mtӍEZDu})3;*TVb!$-a c@~lJv@oI=d((6Q8oxR~QрA?rh6LWdz fFv2jV3vb[IFgFUV=el"s2]Օ[>}s߾S\U GS6 [c4ٟsߦ@@Ts z 4}pqaSux6SXK<7E95탻ȚbePٕ \naꄰ2Sԅ(-[;#{06Zezyc #'|u[hK޻,&++iM;CEP-eD.QX;\"2'IyN 1s/nMˍ,piLpkY^n|6:Bujne)L( EF]lԢmc0`^D9wQ\I3$O]i If9 -Ti5U@3$(X~pD3 R[=,@PћȻ:YRW]\`Mq3f[oYfYQr,5cf/#!h, K$+.KIFi~al)W wkyw f)ÓCHJXrN@j{b cSc:]&ͨ^ g}0 hpb䘅>WD^l::&X ޳&mzR1 `j_f)3.'1Zy`מ ?lΑg$@"=>`pXlNSMJ u%k[iٙ3ğB %$5p,zD:B rhlFg)hkHn)`([ -+DA,㓮 3׃pkaGR{e JgMҬFTnO{F'AA]1s#\ʐ!L8ɶs?Jq\яNh13#.DC Yy}N !5zv[wف֚+Wr)@Ak%f Ǎ|H x4šS3 ~1v~]0\k@ ADr]̶C,1@:Yqn9_y'I4ē:h86i{wn{Yl^qxVgoϥ_yqc.v*DS<],uT 8b@酾4we TW!UR12(DR@2yQ]`5Л&7©D/ȡmajkm̦M96^'2!MX[wSJ;KOppa<81$XDrI; g֟ui;?+ z/j4T8)}gspvJ+Jp.f㴋H&޿`$)YYwkr$\*6|Tʒ= V˪l-+v6'mn03_~EkoV`ȤfcOÙ4n0:= NO\),N5.I{VDO83xBM |qk;; yޞ<@+Z--;q TrGg'EFQ$>[cns\ 6Pi#B qMZ=9N>>2?:G&}…@OȰKHcLe#.elj!tWiʥ|oe -;T:x{YR\]i *:w$b^tI["vˡ6y^4_N&j㔎r{lgá[oLXN'+!bg/z!b0_v@CEW7kT.aQ4X׏D=DJg/W2#t-!QO߮Q"R%oۚ%km5ҍFqYB"%.xbhԕ#vfQuk)l*EJO=afy˫oTgY8"5w~Tig@" W ¡[ncHhmTцS/@ Dl}V9! ee4t2zW*zk5ĝ.PO뽑\; LF [1L Yo2uyO!A?xt/Nnw e^M*,0k6Loޢ,AU J|lAAZ;rn[Qm9fHa1+Wc%=7*RaR$?E$!|( J}"-*޻sT°Aª-) I 60]{3wI=eY-RҲԞ1|+ޝJu۽s; {w0IQ:3j*ߟ.M Rt]0qee6.cĚo7eiGi_t X w^ WbQ~9B֫D!Ż;7_y }^Mo*mWE>k˴ tāxahyٮu29C}賅YZJ+$KIFr`vQ,|;x0~`WDkl"Q/TJ@I9FI~rH;:: ǽ)0X*uk iTOZMaI'J/GO~&,~n_NҤe֙ 9M&{n ~vTB՛brk2Gh AL_0 ^}Eif;!`'8G>Kȑhl  җmzbY  G7{J)R<'d(+hQ5azދ+#x۹#k8:;U܈J扮5%UI}Z|)h#hB'cΪuu?:&W5EϱXA>R [G=3'L!1@2T(SWa1cDf:E1uRbI>q ` ź.~4eN Fph#x c1F*tg:$f7=ܡUq25*湯_tKϦϵ[:AUؓUћ `v²ϲ=* $[s| sP|-/j2L}<,rl[f$ *~ ֲ' & 19kf}v-Xm*GH`U-*=/6GPln5,̪6n#1k/@aЉJ O9CFyie!H}_)D{ΝT i/N]RG. Gs;f<nk@:a5hb &BAzCQmjXI8NWQ]'^Qʠy$e+MeߜtR9ҹa mt 9$<:Z{.w_NĎrܬx@JܑhyOp(@BGfo~sS`7|N^0|0Jɧlqm\a|d둿&'\tauLz5)žHrP8/z#MFUv8v՛ 9GIASGŘ}M&oLvo4IaCmt0qKA9aus,lg#c3A<"&3, :qi0d}2>s$Q[,9ĢȲ>g|o?ܞG <ذxRO.f2Vy-)B_Rbu܏ 1ZHLJPTeėb]H1j|r>_YV*C=oA7\S )/3\GߩXPX; :sqh_UmkZyt y18> ѢT$n:0]X ޞ4F̕/˾H,O{^KrZ`t%U?Z$1ڪv[]Gų_4Jǂn= e@ATk[i%fmcؙ:DqR曉bY"G4P]}6g7dz|JUo̻;H| H-yG]HAu- Ve]pg4q4'퟿ p;[A$ϿWv^tOv}2})Xٴ; $p!GWL ݓJS'uߤ 3JL|( םzR䢿׺/A gh$8^E3+EP@yq*,A|x8CqW(7LJ{u;mr.l#E`w!뻠%q?lP@)- tIfb}Ӿ|A{7fׁJ|Φ`aJ-;I[ X}9iFQ?ΏHB4b!o,н]96SqdܤY?&(S݅i8$Z>+QBW7$"8)L|?`zq@ XӘw?/$m>Ҽnc\$,$U+ܳ?Fp^B^"׍&XvV;ӛ06=~|S) 7%e$ wr K)Xvf6]Xju?O:;!mj|[FwrM:Bx+NE@h.>G%@xFv|Eqda8)[c3;Q_Me%`;&0$S~<@ŏ>Aئ=>_{}1JGzZaFeT{]0GqKQS+ǿBo>' t'6òΤ]d¡D>V׼G_aWqĪ.ps!iRß _Bb@ N>Η#6OXԤv7>Ue)7fS|^%h ܻ٧vp@Pz;+dXO4?]GB_$NW'R L9HI:oj_{uBE#7 uﬡw H_٭P9TibfkE V(4殃;SԌFɺh!|<ƭt 3ZҾdEYBa(3%95ʴv>\yWz Wz&ҸEtRSܭmvr*.~__w/j vPv\+#/JJW tɮ2U /9%5Y.Z\C۝4p'66 =of&ZA<yMh5z ϔ!Я!nuu@!H(T!(4l8# 117RKhhw8GB4F\IQʇBEU{S )0:KkY CӮkz\:*W&èGCy1&[%ʴZuR}Fs,[IVbĢHV^CGX}݁ 9>r}ϧж0i{CF4[ &SvqaONx6Wc]:-~_r^($j#N4P=q:A"JGM7EEnwl,<|iGJ4; Ld[tT'?0Abk߆q7,{ؐ!QD*v#<]H?B,儉Y=Fxm2q!HMLy b&{x6kcP+`ݗ=3DBg&y9!CJE̤4HKp\s LiQt-Ɓ'jȵ$IϱU]M ]ƺ-{UfRs~teb~ I 42E-/E0NuU]fM[^lz$֛ ~[jl/Smɛ+v|Hu9uq\yVAPy]Ɵ2Fg'1j+ _{{aUEҩoSE: 2缠eЉJ]83J)7cQ`6$b?ɂeC@~DWJ2FLʌ W@ݣ]G]ّΙlP %C8]Sw}K:g:qDv5Tdpx:Dž?ʡ^z#?s$hM;02.+XܫTENSrW"s2^E(fE(I{rV8,1E9ο5;y @be>Q "bǛ[)=rڷn@QEqxsrӝX O_w״1b+ė$r/4 tÕ4 .65tH*} L%Xexjrjnm|zB>?.W~Ƨ JɀAϐ"dJ4cטNb)C/\(zՍd&-~J)_\9dy/EiDIIxV":e/ߡĎ*=:Il;]<|p|2~rábp(k˚v b|rv>>2|f'+X{ +' k^ ^#* |n:GW%n ``3aA\qnT7gSΙ^*RCYjx=/D+^2clpXJ 9&y5@kty Ӥ3XzX1X+h==z8-%D47و+fقsL Tڔ<6n bGW:p# X*7.xA܊h[R.6egc\Y&R8@u)0Vz|[kسQk@t,;EsEA u^:jSh8nF !a[RV%0F"aDzCs;u:gw'2o'}X;#D^&4|uЅYp{XJs!t0|noqcDs9t+Y{6#[swUboP"K2gR- <; p\/crMO,8O`T 7TwyW&oon@>YUG!)D{ FͼhtB@1΂`&#VgAs~{PJ 2ac@FA,F#BpՇt 9jH(9X ~S\]'l=ĵKӣ50푪jmPls {>v{ [@~⠙;ΨӼ\e#yݘ"ˇ"+4g+H}EZQOPʹ(>Ʀ &#\ؠW[e:K+_Wz ٭ wʇ|'!O22)~p;W۰jI{\x*&e0]T~yb ¥"Y'WC + #17kKY}=*/PIRuۭ3YIk̮-[ޜsjM̓OD twU#`"|Ma?$ !p*iY N1_8 {zrsGk;cuL&T'b#^&4s [ IxIdOݥ2 @\>pt/F2陇5'xrNgb՟x?,ObOD6jU~.ɹYiFwi-~aiD0Iخñ=h;(ޣ+cq@ M]"w~u|/]}-^.ū/X5;c#v@=X%r3-4o%="%p1wK~& jlOdUɝyEwFf)ȼ4h.lMR%i5>ZH@)Cu7@zK=iZ=QfbUXwAx"SX}+gfw4}?J]XErX8j  T?jH+FkW/'^{rӊ`ϣ 3 Ijv,?;}dUgKa1hX`'1Il)޳.bƝq,ВA cDD|ƿ0]á#@k WYOvyy}ꠢ҉O_ PߡOvbf`Kj)ɜT7@bYLuQgF/YGLV"DN| mk é+.3q;['v 7z<Cn!4};b-ty˳KW}j@6"Fe"qcӾ͡oC 9. +1,V9&\]{tEprQJkY{5o?ukSXwzw|ZsU螅̖ aޭ9d_SbÄ@F31;)-Y>Jb@ܹ^0JLsjF$5ӷQ*-p&sc={5~0R~&"Nw+Y&lĻz숢QHYԊ^2*M(nҤVTAed$+lOGr-bclnaۚ( h+ 'j݁RBU> (.qs¨}r/_ɞ~[갗k ćpxHaIޛe8c1[f-*2WFeޣsJ ߊm4dL(:m3S?KM'$"| `-9.2a{ O_;m~Ig P?@ JK$PՍ_D$+I23L񡂔'v㢡@Nz j['Td{c{H%]߮We'=᪊gӛL;T {.*F~lK*_;uBP> Nb#3Y;6 4\g0 Bymy k#r\# "Vю0v Q+4*Q1ї[:]>S5tDtcA$gtײ̚ۀ1ϲZwMhZD8l'i`y?4n][ga m?Jϴh捆Nr&m7Ғg'FJ:!uMHnd@:ƅ:|I]C/ɕlnp]>.Akk{\DBI^P/I-cO>4l?U>#-dmԁ!Յ u!'мZ>z\(5w9^ӳ Y`Z%MrCe}jT}LUi17dK嬺[\&B⟍3t8veAv:l%|0֗5t\e zl+}{Uqf, `TޛM%OZPqcɞWAǂ˥>QНriF/NB4F{3ϧnogu_j+7d*|ؘt` A2 8D,.=p(348[PY>ǒ>;gy[O\< QJ!D| YQv4n0I Eͦ&RJQN雌?1Ò$ym8/a=~~]‹> KnЭQޖb4ܬb )YYOMa32Og3ԋRc!1{Xw 0^u0fvN=Bj] wzpUۓm?9eۄXG )w&Vg(=%C؜T\^uL?9A[x xj&Y(vuD6;Y6qS/r3n╗oqqѵ-XQ z?\Ы 2NJUNxB"<5Z[KKbd~ |萹0VPc  &@/@`mIԄNYϫLآv -l7e?a-J(s03sImn` $nGEb~2,xOotjX["IٸQtoևRba+1XNisl"a iCk P1g#t< ;[ot&pP UʬE5o:hw1.$Lu0F9@]6G*!}s[P:._oKo[W~z_N ׯAc#v2 pdTdV^M@J8LI=5Ĭ"F Dbvž2^Ug[dUS!Y8jSzJn Mm8\/Í( ~J4PdC$bx_$#u5 z!kb` {exh C|ƻXG2թ:xԏ ۲ B+L|bjQ^[^l*cyufNF[yMYjjNHN64wց =i(WW@'E1l DsRØ;4ZWq.Qb8Ew rʛ/cqvr?ӵ>_A 2)ʩE><;ȚGe5|=\2ϙԃ}":e-aӉr5C4a* >!wu=w8PevԴKs\s@n.w,5ET",<9xJZgV:Cr| (cPe葇`I*:BW0"}]l JZQzTo7;B<JXv*͂ {@"71s M**Düޒl@@PU @&lطK ./wy43eCKzk`TbωzNRj(Z=}])8mߗBEsؒC=0vhh8B`2)Ң3z) u5ڤ~do-i' "`Jl׮6)Wĕی[ 68D.5u6bCÐ+ʭ8c75g5PeR @DžO|{FηWufIwr I T:]l[[~~pB;ޗV-j-ŸW rlBsWC)py9xN8AQsρC}Gpժ 䙁m(؛uG'%HL/8AiK$FCˠn7fbz1G%~P)EJ>.lɢuhO=w'FC>VHqZ~98,_AB"Yv|DS#x*dju82T. /n'2k&v[|]e )6lY}R]5B8G5c*>J^D_3٩B aC%BbkR墵4cdrX7Xyg>R>|&\aNR }ta;AňBw8d{0+Awu4a& Qh;o9`P(9I0kYVu٨?Tʪ-|%ș0e p) 2E6qľdhQt(=݁KZ(9a=v!VlrHyvǭkB 꾣t\S0/Э!m%*'i%s}|x(==_([u|>o; +™l~F98m'*ytWO3P'BNkj$nZlo6?PdqFOPrHW;}]e/գޑm) pa%X7kӦ}!@k;we{ \'wywy2n*w)sv4ČLgZ-^zD\ZW->'f6;lZK!Ivy*[>D~2 l<у\z?HNO6g:NϬY%$NJKv250l"L׹>}>çIlhqAi\a E +mV[܎L I6cPkZj `h߱"* jNGڦ?IoC;^G~/(tȗG5x#udp#XIx}Lbt3=ز]J+چ.Xs\.<, Vg]D³ŷ\kJ`WEW)k! } ^q[ o!DLb-̕(SO:lew@@| I8T9$b֒oAgIcZWs kgFkZa8Ja?KIjNYY7/&dƠ=Q5harM-8\\a%l[ ӼH/VC/g;g PnVđM..IJNIkl}usV*4'WXVSϡ \~lN]ByK0Joo6CϸINuItd XxK7 pO` (*, e^m3$[0l!If'pZ,7)n([hzq0.FzGWPJ2C ~mq @u{^2 k{'T5x ]Ywa8B?-]xi%/kQ~Ab:*ۑj•Yp<ﰭՓʱfBXmNWO-2"OEv}fI_pR3tt-T/ZQ 6!4oϩk[5TǘՁ&IB2ӫ6HKEC"Or/[O2ɥ;~=`V|9f:q\PH׵@U/pǽRNDGNR"::$3C/@jdazhbFXL۟h̪ }膢̂Ξx۰;ivcI"_]Yy#_w+V'L/vͦ;"f khyȬ9@23߱ H5C_ڊmbFp=$>Σ=uc6T4Eˉ<ڞeW=nմz\ >!-591,/y'8E9 āvE^"4N|.>Kuo[zU; a&-=)a:8uL_ +π.! 9Sf-j'c_*ZS0A7甡(OH MSm;4:]ਰ)5H\{ !Dr2bL%ŜUAsR8 mĹ|+s 7:b~!Q6\-B#XX%edvK\<Z =Z];P6- B >NTzZLC_(lDeHÍFduߑdk5,&N/OGwZrql> Eit Ga彽:\T+o+pjA1*4=e-bJdu*Lȍd!Ӆb8OŊu邓Ufxd܊,d2^W$hϗ\}|Y ('lru&c-}TwP/?HIicTJ5X$v̜k\S&wX'ˎE}kœmpko;ܷ)Uɛp P9f;~h=~^.|AmvAz^w)b<6;IFc5zE}u\}*{3C8-[f I^f4%PbE̋ ĥl$hGIH3eJةX' a`F@K«Dbt6Qr{gҚ\Lv-Ò$!JIF U#aVϹtAsOi DbA$ygPqVy!2r3̭Z. DUx_ҬP {9{`7ç瓕4ek4,~v0@n4jķJy}ëi~|h#}+nQL@&|v.u4L\~[Z؛_#{RۀF'b=4ez<.]kh,C[[|1oyTJ|x_(}_7FcC_[rSۓBeF|~|$κ(#{weAk%@on}>']e3&K )B31!}*dLS QD5q_/s7Thæ[$Ѽ/&?B:e%E~%2lХz‚ͦ^gr^.S:x`rC$0o떢G=Jay>X#aW+ iT`κS5y3 qU;ԆM v'2:UV Yն.-Z~]] ^,J~X Տ[ŋ`zڱkO4? OXO}}z 8%}Y-#;m߃!,[s1Ɏr&t)t{[6SYujR E O"KnEd (w(F ѿz%hŎɩkAC#!krf0 2 uWH4 h6lȦN]Pb]y6IWzBt#p2˜gtʿ^v '%xZ\u^ %",&`zJL!lt[8.kZaH-yLo}@P)c}{_}%m+lS1~ 4ufJ7vJW`WY+4ŭI4 i/+'<9NcYgȷ?w{[=F첸-U=llM5H <&&]p!o0^A8'M$FyU?BB8\1 g|gSN{qÅCn0HĖI͝X?W9'C989_zj92W,Dk`A,^ʔ^`>Sxj~&EҞl)y"jb49˂8aEɨEm$qI|- u@ Qs*faaæ4PNZ9y/ aH ՙe;5d.́wVn봬%4Xؖ,1] = j=c6a~SJΪᄴr4ȡL.E[րY@pq O"l7SUPXzAG`fyLN sU+g#ʷ lQ[c#yn)}j5 }P91LFDx,24S]B);y{j;' FZ+qŕ!S")[+ Uka&,M9wg! "O@3 NMBhK?ũͭ)?v.e`p?""zy8kYZO8L9@oqDcۃvBW#Z:˕=1cj6b^LScUwl}+48/h_û:77))bLzAyE}9Mk$1##,}U:*:bhGEq?f6较*$0 b`;JGi{Ze|Y5vi>cO8&!H{9QL*P61]pVԳBlsĖV6#xnX ``U Q)lJqA#1[4tpkgvh>uUQ4r]ix,fQ'` iV&NAqN) FNu% wD?֖fކΜ:4YZ-C)]Rě7"s9v/ظg bPR ~g,.^{.wTi]1) y3/ye"7dX-Ne{[5|sO1(xPq`WWC>80WMKnQ+z'MISSt*`@w::0( J۴g2 e: ƉV-F-!v~16u? Ļ',"ou ʅM%PqNYj>:K ĖlM@fiFPw[¢Z8?T4.9rF/}*e]>H*8H'T9Qk$PLj@Z/xrJ;f]ZEHvA􁸵*{(tex$`{[f9:\;^">%F b\\t+fbجs 101ggDAGW. >\ά2>*<J^@k kLY\3PrXBfyGiO|U/a]CJ16L{Lz.˾b bOŠhv2]q-~Y0{ԩОлqԌ7Hnik mY$%p馍 Q]gj{YjLL25Yفjmxv/-0/' v7K<K'b WJf'GI^3`2{`\"vmdzޒ9XMNVg<F3} bmD7;TmZgr7yA%%5|n5T3-M jk2$gK@fT`;!?]fpk!vZ=QwpdbKӧv9%k *|0t|qL |7oƧg-g.?qlp ffe?Iލ|bp=pW섹2xu]\8nѫkL ]v2Z}0X36IՂ~a꜒1#rYWwmCў2IW.>]s>4p ◨^ iء"v?!՗!Je(dPc=[Ir9,r޲.&[\K  Щ}Fȩt_è0$ߦ/ 7&GnLTs sJ"&y&<▩]R-Q -o7×Ԕ699 /Lb? 2#$ѷwƝӗ{њR:ksԲFL #} X;O o26Kk%NaLa];9}x=Ӝ%FJyܩxӰoVgvXZ/?E *y 42bXl=ry[SE| eQ5Nf{ȝ$|֞IgSz6yvp n2(UTΐ=6q2g<z"bW¨"~ [8B!t'VsK .8 Uf"&td?J.D9D 9@E/Bm$&t1YkDc nQ" yGQ_27NYq< @ri Ò$pAxp0>֠Q(F.'B\,\ u{%5LLbiD6`5|!RfP !ەV\t+W%?"xWZygˬDJ[40Tz.RHV4&#ԥ4vsӒH3\֯1F'1$SH)ahP\ #\-Q2DS|~Fz8&|m49B+'M^Fk/@Ia$o\ עx&Llg:<5Ҳ1'&|XzL'buO̱kh.HHA@{7O!航vw"[Jݖqf{HT`q˗^Tp78%U}J!^ύ72?6Ra4$kїpDRe2Jr!$n!1' "^'W$L̶ҝp¦tWG@aw p/*^Xb T'+7Do!O AҳO8ϰxm!qWz;xچ16{Ml_26kJěܒGVO-V̳ iynF/e,~wCdߘNEhAb#(@./L ڨWb'se^C]g,l q,%s] 'w|{9["}Tϑ>'ko}U=uc'&fXYqi4 ^9A?Ksm@D=/G.}O0>ɍNd[ M"P#6LH]l6׌(kK, /Z{>hV? ~hɰ\'aG=@eo9 =/:jC+=!`TF"_'5|xl(q}Sqϣ p[nC pV{&v2٥:v}xo+Sśہ 2H-K[~BJ5nӆ9ͷ 0کpvBiJaRw37`EQ4mxqo`]!5GƉWuhlBo¸%RiГ[{x)9%߀\H2) } ʾ io˨\r+yMRZzgEנ6yc:Y]=&!FEjqW"[,mKG\r cʎL{B2q(>1wIp{D073d( r~X Ҙj@><偃hpK?}$  ]P^G$_x"o?"^EU3$am>826n0to,?s8ljf}QՖR祶u,C[)7ߟ" {b+W:Gt'yVcI8+N5Fj :.2l(Eg^N1_vPdp=e8eN,q/䆷f暍f${n@#c3Up\E!X`@H`Qwwǐ>XTyc0<k;O170T~y\IRI4\ ЮSB]1]m?UĠ:|vRT/89FIMif5Doƫ Yǀذ-CP"uCuͤR#[rmnZE KL^w$ب q]+YjNHȹw֧_tθD{|ES@/Sk 3J @iQq GV~Qw+*p S؞L)[w?V051 *5(i|h4V/(0`1hU`Ѧ{{}9 mu,m4\gfPX%#䐘ýyZgjL}laj,=A"5oU\4%J4Vvä[W FNKotr饐аs vv*0;(Dd:.> (u'FEr^y58x9^~[/A0xgVGH%*W *t6bꦠHc& bV{+t{N vdHivM{խ.w[EԒQp K]$1Xu@-r*5U_V%"7_!]f<{bb]+B2:i],Zjt*x~ ,U+o\- ]?ATgrDjw\`Qq~<\Yf^IFvYA SbBb4p'*3{^\DF9lǮO/=}Y, b' Vz3( `M6Yߞ.Ί{©^fMB% Z1PafCߠ7%A1tq2f8Sۇf48>SٔS})t"iĤG(^iٻDtO}R{dn @$F`ԖxXh{x@_a맿Xg4Wcpi&ht\*N5^K ΒLzğ>ycԛ}jOrf_ 1€B'$ EᴮVY1 @`R, ^{K: T9quDQ8fR:Lڴ ag^$FA5ѫسj)as8bjzG?C5ʒſb< l}sgXΑ5"?Bz(k yzW!H!o]npxo?P git2g7:6~WK5G+"eWq}3nKu&6 c*$vWxcԵ']"VslB8A4lɌ|>!$AuPr幛_<~<<-9E2h:i?^k_Ԅ̝XOTEPKH[$h}5!U%iu/yI֑E*qחbU;"*stn~wu 7*LX. X>XwB NB\Uۮ 4ӭҦ.\2)<_cqil@1ă0#p-ݩW>&s`OT($.UR &j1{FCH*J[IVR}@TtnT;ݦK'P~I%FE +g ~ ?S)5Ejb(*j=p hmbRPg ʂUm95GousuG2l.5?[?X3ri$nhJW+M6aɎs$cshd>T;k#KV6 g0#x^.W[BcѹZYZdI8Mܓ`֯.T݆A(a)+6 BK_7wcpB8Zwq|~8La \PR+ )q əR8 ػ?s$acX y=0""94`,O'>: ;SDjS@ eȈ++n#齳@%U~yqJ4mɧ!nj^5YNqD u0%c&Ӊ>gg|^{eB6x/{.Ͷ)Vt=Q]A32^QN(69^"t Jj2ECnBɚ>mY;@( ޸lqjbhW*>{q2D&Q68~sg&$ qʷxJք;a}~|"(sЂ_:=H-E`4N'~dJXOn 8spSSh[^n[(+YNi_ء'!ċ;8]<`pʯk FjkC1$l5+E|N5Lcr&;,jN*nl s2Ild㎑^.8FuOhQiuKAMOHaykoTBWFt@Dd쳵%ꌊ/H#o~WI*Jؓ ~{Ƚv=3]5YU\u.Sͥ˕~-A-{G_PCqIH5Efmç*lRsSZBqni.f,: aWMk*aJ71Ϩ\ҥ:?$D }R&AA'/fUZݲPAáϫDRPlG6_{3ns\fWTݍ۵KYݥsߏYpxfZK\'||8< i❩K9BxHX޶(}`$`]2u- xDx^m֧/tɴ˫<-11xI<0H1o$qԉzh5$x,dWA4*zr')>K!j 7Lnw -?DFe YxcD۔ E{k*b/Z#=K{[ʾ;uM3u犁 V#0ZWw3wBÐXۚ:YTxaoW.J7Ϭn&]G5j{Ծs+@бtGH&UH`0T-Ӛ^d3ry>CS` k%NZo}P Xv$i=YQ9cJFO[ w qSC!xnu'p"kZyT𣞀6WD)K-͐N,M7ĞE6s~W*ᦫ\s@ tׇ,5׬#0WiM3s>.kqQo]whå)=]c/hV 7-Rz)wn]XǣEſM}M7;P3rf8ܷ\]MʃsEipNYpٓ@yG/)4u\KӺEΐnEqt Xzἧ^r|9XqB\p_{i-|*(-&X H[q|zP6TO089EPRö-ȼh5/4Ojط~0AIJ"|O.7 B5O\P5$된J ldRѱUH*:/dp /nH$zaJklM !h2x Ln2ɘq8r<D(W0kĵ^bM5X<."Q632W|h[jZx.\0? 1ʖ"'*k[qyŌ4>g4Zр H2R9^ (PBz'$?o j^Oi0_'Qʱ5"ړ^Fu?}о\!Hk!~ںa|\&OBu~0{БKc9\3q)WkYe.EƅVRPӲM=E W>O1Pte =z[ 'qQ7UdF|7`OȺ~v*E`#*A2Ͳ*j vz=y Be DPb߽S0C%5h f>?T0rXlY(ʊFo-$LY|*!fvSݑ\H?7QUpSԶ$*VlA܂iq\ `5dBxe2 oKH(x%6wZJ Z ơ~8zA]3<.w }s\ OT`5-ӻ/ZO2́>p@X d2U>_1hPU҆D z]`mۈ1e-tMg.!F7ުn׶obJx @i4wTH4孂3-&$.4!b<$$_9QC[+?Ģ|4$y(Ž_\DLQAwS[U6]ԛ1m٠l7"PAD "GÎa$Ʉ0 'kNJ\56 )-;\r/(` R@OK%5 KUoz u gXYsP("Afx E̔KԬ.F5_FI +:!-lñuq%` @Rm黊yUv d|  &FM^;1Z V"qPJypR *;KŸ1 f21MU5!*2FlP﹯G KWa[pAOՂ} R!I'b*KY(1F*'s`7r.PKo ؃;?$и5]7|#u_rN3/gNy}v_O('{҉C5.F0rN6v'\=o3S- E]>l^ryrۈ;!~SMD(;+ðfx΀ۄC,@RO_^@@W=v!#"#K7p[it)_!F]b? ?o)45t!z:!Wf8J˷ZNw-0̀y˲#oChC[a8e!s~%xh=ɱ"^9.9*֏I@CgINI|+|Ul0X+zOt ]j&oA9x0JIM5ʘ䧢(9m{[45$_ ^G&S]آl53vެ I;QiPB O^QD]z lHOWZy"fU2[B0GKe@3cD6rsW dR #S ( @+߯KnZq}y{.fmzDNx_g ,A7ZsՊԒƱ E;(VlzTg^G;H mq(e%;mvU NPRϰ0hQ0vU<XWUAwV p2(q h6څ6eQ0q+`n_%1[>|.F%F߭Za)NxܴsQgDoH*WG}%$$t7;%"F&.bV -5dXQ_0O+,Ǵg+Jx2HU205s9syi19!kO7Ot) im6 &E!3Z ϯ/#9uCP6nQ8**1*X#aU 78%y;+o D}e>t_%&X4Wt%2Ӛ 7Z<,9Q:FTw ,}_b 5i,ziO7YFXoe- k(`;Jz2RJj6Xl,jͥWJ`'=Qvh$Swz!G175ݽ3ޥ9/z"GwX/&FHIĜ #C ؉a[#J~E'7kE{yg9 q-vKU^NC/[ ~\ALYmc|'5ob RY7BGj7K:ש0= k>Pe3lǞԧA$5|ڜ 亥cC;Dn#bi$ݘ? h!yoj*0Ô+fU.QHrS'rilyKPGdCBán[&*M]x6Vp;8J(A ߿cRڗ]56p"G &2DMWgV΀QY- -?b יK\|e**pE~K4;ہN5 HL:BVEC,= `zjˢ!ZE!eG매kus~mW[`UAIrkEDc+jݼTz|fA ܻq1YΠ[/\O3Gs3_c#>PJI֮}m _ whk#q߇puȧ?+yu~WD@rP5$7jvMIm)'(6 AגR0&cOvA ]Q=5N7k9Gx1>h%si:T[`6Q{K%jWQwD j]q_Yc60Lh/RN8aP Q>v:K*<1VQ9 `g׈4uj S3a("\MuDo 1"}[3%πu'Y2p1- qHʟ,TFor,aL#XIWt5ۢ&*iҚpNBZԐTB>6-40mV3k6EW3"$_˭M<2fG~| fKT/s)Ա/6l5KE:̬=MTs{bPp Hֶĵt8"ٝƜĩG0JJb9i/pG+#QPFTia0̻((@G1;Tgl1%yD0ힱyS;#X+ e]YV忶U`Hwލ /T崓Ic3jM${a*Hpk-8{kG `} O%^K}6Y-9ޘKdyUNzjFaf8F5:*y(O{i\i@K۵˗(ISI=Q4ϵ9ffy5pN ]hֽLח͕wHNPܧ$XʚmiMblfN2er1CiV۽#wl.9$y⛂~:51:/Id͝Xmުw4J ,F6#bGԎ:R@e翬ӹj":lp)JCy\ sBqB𰌼 5n/> EISK]i[mc`m&>P'E^cbu9ڌo" 䞙חz3V!m{ŝapjJ `qfa֨h?P*(.LBn юNCK\[1qݹ!ʲj G\> Ds'8&fh'︢j9e@| e=԰JxZ:.|.RXGK-ek&\C2xgFp]DT/y ygt) LLM+0p!6/2jU/n]q :@qȕ8 0ЁEP7w,(y1gݚP^R]>"u?]Uܵ *Jʃ8ޒ!HdJZ],WP7,-Y?nazϨ%._6^^Qӫ~9y>J]Ax=ИF4Rq 8YZ2s6qNjɶ7U߅6T7_dZ!F`I)5w6f|`Xr5PRDa[p@H&#6czj+6^'rG퓌r<..<\${t5o G{` pIi`rߖҸ mK#a%*;@AF=2#+TyB ژw5 `E/Uї)3 NqYʹGp3EIO`awڐY yD0X ߰J r#pd?~"1 xtB6su0֩#}K)-&ҥ>BP(W[0SKЫ0_k{o`64}ڤ Oiq}t{Ճ\&q f>+F0:]l8h7)FG^Eՙ99{wȃ}z#a]=ߌ>Y&/jwx#ϟZ0M ^%fyAXߓ]1Z^S̋70>@UO:k񒽏 d$5ӝutE./Nf{ ?1:VXP[Z()K+߫*aKNXݤvS/@V) c 0v.#!&\!hhQ2oi6R$9=ē*pq6 8r7ة> C8aN8s!z>ưzڥv!m*pT‡Ƞ׽ 6mh  gF%}Ⱥ Tf!Mc.J2ڶ!` 4O\f-Y>Aօa1@§Gwoك5;s73n׭Ԣ2*ia&aLi\]<XqgVoVMJ NJ }H^j%~ۄdxC&"`{3xLUDL -DZVh4oQU:7wP.,XRp./6+s t/z&$ F /JX.pNh?2lU!K`^wfktzea>zW>de翳e)y[3M}2,-45EEQhA'ݡqEuFѱϘXcd`έ-et^SKS\_Qx_]lf3zeG5)B54 51=h|&4Eы.GB;/܆4y`l.tF^4;4~Gȱx^MOާ1%`h.W%lЁSn=/@6U [,'j+j0(csf}5*q9K=e-ƨYnҲ=|BMF7&0׺2G- r- X3iRvnFnuNt8)fް¥Ԩ6-F>Ȯg⢝PޫKwj!Y0Z߹lWWB8ޣ ,P3R)"M _NmQd)JPpOeٳgoo/Vb^Ngʞ[c5MR$!  -}d6,|sn74bxԙ100R|X}ʼWDLbJBl]Tb.7$yeUgHsp,hch'# cst.rBZSfΛg}:V HAT\XsG1xXCN( lrM|ot"tHrR UPuX5[.\b29fwKM$N+nR!NptcUsF V3&w#ulXزI7q+v*_q# H\bwNM~w TC&Z^ֻj*}#7 ڟ.yw%\l5_F+^ +L '-zsd9.o.Bj?Yܱ #"=9Q A6fjB2h&}&iػ Lf09.UL`ltPFÜRMÏϧ/$L]tw?Hfw jjyܹ ~=4=3\ 2_7UJBWw>ԁ$=ܫȒhg"RXcwWAJQ&MRMŒ]+ܚIFTļ?n8_ Q W0Z|knqTtO!G8xs҂ĐEi\XE1 n`Cg?]CeB*|RT4\z1H.:Wؒe/B{yd' .g\:N0nCoS<܄B4@<B2)JeW~=*IBN7բ]/,ȇ8W4:tn;Tjm6zmAT^\]_G=Os[Իd}N.̓7.~1͔b窯{1S7CGSw Baj?D(/_',ϋ8Mcr(_>~g6}fEP޳A 廟@UؾhWjm[E)_v! 5R-dtbf_U P%?Z+B6`Ϳ£6ےkӭ,v~*W,U^b^y^FxZشdvPk7XoU:"vBåB /BxphÙ9x~~4ϑ]\Ǜ':M%;^9ZdEq mw_gTv}aRaQxX Z/1GORy#w0{>B7u$-#X}i!c#ݥJ zq={[Hp2WkBhno e0'+ӢKh CMStA'K"@O!>֙ L$ @VWO${3?mpT@9̕B\Y(s=q)ĘQ5fʍLJ=O#ҟTݝ3'#.-X.؏[;u XN=@tټRܦq0 i8N{x' ?^Т@0͞mGepQ\!65aHleנnl* ;,MY^0/ H֡Gw#].b~}1 /dn, /d,}@G0O3ܖ]I*k:WUhjxz]%osݓvD>."D)2Vp 3EFK⤹ho:p #dZ#I?y?;6Jrwf)ɀ>vlðHoqjј^;7 r4 M6p#;Xi)49 îHNGq8=eY7p,}hX7Pton.b'%ӭbޞ'yfґ)N6'%`x+ XU6[IՃ& !NQޔ u[I MgĜUJ-(uzuޟDc'Uߍ LCB TœQDdNNڙRphc/6b6qggX疙$8aΞL*e(.NEG 0SmÎr=._|:BVO VUF΄%s!b|gUn%9jKl g#LYIL!п`Sg5 >G }J,cPP -ڼ1eVwƔщ6¤ qKYiZp35U˥{M% ceY7?\E,_2A^5c('fN۾8 ^Wz^g}e )XW`ÿb70C)S*OjwI|8ܷcyR4iaMȳTɰG-b?R `$ܮ/Ư* aRX65]#>0ĻJOU:g?)^LOX >fRi:셜-  ,FRw Ku.L]d?};]|=T8uST+]yȃJkE襩^Lx]+{քBoTa)^cfl~)@Qߌ[ bM#XX@`ħɖrn[J>T)Po>浱d"xU{fCD PRXTKZr9_w'n|Zڝ_sw<~/OX4fʉY/`JK31,ŧSԆ`ގOi1}؍PlfV)tw %дSYg*S|_<(5O&{۰R+S2=)ȿkcXC<"[vA3$183Bi iѫ >Q(c@S~y/aZ{𷹷5`G;*$Wx9)-N~&hˇBٶ_|o^16.?("v 79࿌,R嚤Í(~_eC9YpXsMA? 5Qס@GNs23J,Ia"kqPxː-#PH_Ǹ(>{D{:܃^R"tl >`$^]\'q<9@";tG*i# ’g٨IJ3Һ!Sr8h<<DY ijv9:53Dwc$f&V09dp}o8a_d@-Z]t+]GF%c# <!U^PH,Ts[ᜰ@b=HEt̕>xn=$dzBN~^`\ yac*P|UIE3 @#@;{pٽ ͤ>}6;n IUq_@)-+ /yb3Rc yYgIf{J~Tw>Srn+. }lL5~'R~:!?q>W\F*䱜2։͵ۀ]=#qR<}Lfo[j#3R8I?`em0hT  K X)P->F@jo̓^_ODd}K1R]W͏+ަk;&iK0]vM(P%J$omT Ylh`I"d uoi,TAUڕQ "QEߩ$g1Ր&ϘoTo84ݞX_eᢾv|Uqh4/LnsA'F5q 7B}fKsX~4rM>IyjPO[Cl\HFgqNw~ {..`"·{Fi;sK}-9F6Th OIx20LpN.MLk!TdZǞT}ge V|2#F?: M{DV@ _)-p肋-x4_@ORyH^ ͨOR񬬔!7AO \@5^n?=D7O(Ln/xd`" ɥE@t=qZmvN3\J'U*5O.d&IJxxAG-ح_䪑b¡96CJ=4aQuN]J䯢0-'~.ؾZ%7xjkbY>^c.pLQ$+j:e ~ )H' 3~rJЂo&)7s5p* H!)gMr,G,ʅZ;WLuw/nX &sRT(8G/L YF$Jɭ,kL ..>Wf.ϋ%&Z( oK!؟/(>z}ˮ)/ fmEZ/MKijʋ`tQ;}k^Q*b4'P)_aynOzlEʐ2wF_$4aW{".`wÃיЭ, FQuv )Q6z!1V0Nb 4Dbصs 8O;IAAWl+U}{[TtoI A1z Gd~yWxoz7Q1Nʜ 6Bu* 2CLǕu=ߧv7Ku_> [~Q713}zʔ|429܌%r,K4Hum5sҏv,5}1¿r96c'Rr)0_(DY ԘODrAAgc9)h3`RYC{c d†EFRxn]╛,?B:nVX;,+6u†|!4\LZW-P.["s"P@'Qր %8FXY8l =Be9M3ΛYݖt`QP7mG DxDŽF`/{y'-tX7ZP^y$#z;PZ4^NX>MmU 5Njk-|;b'~XB 4vM<3LJu=:A/.jCűUN /5K*jլNgĠ qlG)!a˜?h")i-&z6 <El1YUcU5M % ÀepҗM#eTza)ƥ2 F1/5o`:d~ƑX{ u[<^m0z$*,-%Lˤ=7fB9r.,6aWn(_:lj݇|I6ٿc?JdH1Ѧ^ݩ=OaP>eI!w>PgVMٳ$c'+<)K 9& ]v- k=`*,HצuuzґL$3juCu7-ޏݹ.Z?'wi<Չʏ";*^Biun~,;^2Teg`,_B <ª*>-ُ/ԥ:9Lod YY ˏľ_r,ooz]o{arH hrdl*i&oZ3Atn9kc88I)@pѥ }&#'R1֣") CDD1]I7I,0)!ZgA\E2 bz1+k+y쾳a`:oꠋwG>XV]bP-޽ ڝ`{:-=.PcI&,渮wF<9uh[n0٬iire |oQ!T$)gNnǫQFܐOVTEbC=%lD#6p@ iʱU-xs#*z|(@PrqVlm-@[{JuHPldju|>CR?u0X~*8Fq 8Àtf\=pה) c_Lnlk{K(E%ƹp߬񆊠9U3?^ F/ K.4kȪۀ$x/%ڵza ϖSmGeMō>С8v+Le}G7|˃q ZU\ޮE.DeqanoۊLp@_u2af#MxQEPMʞPD, ,NF\Zajg3$2 PNը@P^뎬 Z߂qqͮ_`t0H5seO>_ϛÍ"UO.@tdLډc-–X~L cMdt* Uނˉ &mBC鎒nPcn @˺ˆ$t kHEYxP}qw@Ӌ `EbZA}"| ziɮ0cFeC (D;REǼw1"VhkcbLjsN`93[Ѷ}pn)@D$sȲycEg%XRQ6e\W#}=_ʬ| [G\0ٶ W17coq32D  g.*[q,R >uйsW(rM~bIxUwz" Mp3y6⼂J+ىSA ȃ3 HI9p=6pGsgQI?p=!6W:˶3tS 6Z/r/hY<jފtB۾Vkz8zpX.g.pyt?̞oA>H)x&ScBZp tꌢG!#a$iF/% l,烌Ko˴4,mgV=؛2<*880?:՝Ae:OG- ̲|tޥ@pMJP\F4HD.#k+2YP<.TU=AJKMvKU[KTKWՠ"GPz?3#/q^J,_6WW"zw~"/+ˏ>/^h=ifg Gxh_ 򙓊:Ch#=ffPU-:UC ,$Ѭ@3d)>j•Lװr$\| 5Ɔ-x%C\fxSPSx*pcL?,!>ehLD.]Ndf FmUmqȹ#uZ>hF>T41|d# ϴA=A3zKVXu\ hƲ/RO+O>K+F8~prJW"$"iˀ 滶/O06&&^{-8Bϥ(bVfBflBu0nHJl_tD#,P Z8fEmUqӃXe㐄̘v[@:LQAXgRG#dZAğ* ȇWlJeT^V<ȝ8W\4dkR^g]UHj% ,).jI[!4lnzwrnQ@I!t][ gZ^19,7V}ͭW _TwBJFv83F5 #1߯G.4#kYϮ,1򔰶3qJQB2)J ,b5KcK-)W5AC= 2 lX5415=o}ˀ:Q] /˃` 2q`Ջ_8)DNLf.~ěo? ay䰄҆T"RU5SB_< 2%)o% as25pʽNX4FItnj.oy(gkr…^C-L'hr]PrF]sb{ (W8,hn0Ɯ}!ĒHC =3.LX]IX= ܯ75j䳶@S> 2sslz@!t V]NbxЮ54=x 0 #<7BGz{ݣgD.p6%gNU{ Bsa~am~M /SƥZ# Ws*_ VgZQeFF&Ǿy%$&^JR~u[ WSc_|\!N5h@OY29eee])}: BG t%t+'*ΏF$`1:sm ñW*5~K2ltTMc-+>ΙA2vIK?3S_p UW4emn6RUKh ϖHaژ<Rӑ\F\A^ْdS\Y'A6p62񉀕ɜrzF={;>34/YJqz _&↾E< rSrrk1x.9^PbEI>;IQJ<^{֊ 1g}+38*kʃPVOb4umK_yZ]s XYMKhAF=RK*H}о]_+A@C& ߾ SΉ%J\>8Unv:D>WOZ?>*c^(!׳J-CRV)ZN!r]EvڢmCBLj*:`$pj1oÃ]HZnyk_z5AvR 3sΞuK˃Fd7B,c??hf! 1pJn*S'۞k!Lf\?y.G*Ծ`E|&FG +G%_fo'5|V:7Ԃ8@߲O|Æ =6jPk/w @ xV0> bP'<-*kt#ZO]@>[\O%qXD'DekLAr9cFl dd RcJ&XZQ}Z\{TNM}EJW!>!42*b.Fx;%B7qB$." *D() o>+߽Obǝ0{Wshqm>W'Zoh؂.6AW I^ #䫰J ⲉPVޒ; (4=Nx\6Q.j%(/^:4E*)U ;?EB2$ dwB[W $8U%emL!,c', 84綢"m3J_X2eqZSJڢ+AP5"Oɤ_-_<]%e=2Q>@v/vq4~~u>&1y`gMz hѺ9wIXm c^|i7hzl1+]Dݖ![k Vx$c""zۑq!Oydk_Iqqbl0r‚hE{q뤕%:HD_Wfk'L45QF49E@jW~κg3 ǥ,5X &0yKio" \άdv1nj'Ԕ"f!X@G؍;JΧ7G*a_%uB2)bm{u?<3a!K#Q!tqi?ZjZf>%J|Dn %̢+Q/c2 09+޶bmAHmֲ4@q F~( nI0X5a0-^@J٣[uZU x}IVs :9|¡nnѿf tlYs854o>Cp縬d*@2YTҴaZOgmyw3s&z_Boͮ"':WӪɮx(2U%h?dEbw0=ܯ14XLwǢۤSҽi(CTx)zDw6V-y'Dž^#0=t0{*_SNdx~*'4{ T ZIm]fL ΰ@zEEVqXpWp)I{㱚g#Jײҡged/G4zؓC֛b1}$3.Jg͟X]TgŭpO׆5b{ "hr > :Gd,,饫d֟V (Ww2DA~L,\m?,mЌ4Ius nD_ݱQӕ_'bʳv035^7ݤPkAHdߺCTv?dU[g.]+XjUҩJj7ZQxN0u[" }4תt5+rU9zͅ}oL+*q眬|z̰UXdD`+F2`Qޖ$\({zO`C> U~Fs+t%Nj/#La=zk>j* 𵿶mU-/ 2Jk$HBb.J~vDZW!(ZH8 >ꂁ"qM؅ٞ^S)CׯK(on[G@Bf9ň[ԉߏj@{"]ŹC6W^L[ mp,fk˳C0Y&, Px4Pa?4UKG#,*2w#uϪ2 RVC_!Uށ/UI8dS,$sh1e$X;?dI,ϽeS F+ܝJ{Rɩ.=܋oBO_4I3_N JG)2sǡvƷ"N,i"H]Egmd `xNY' ־~nr!ٶsQWL"H6f&rnxy*z=׾y"h/OʆsY.0S8B!Gx{b&qu|R`|]1҇IdqDoM:7 %8 @lR6ibCqrԀv1ވ"+- FclO=?_\Z?w͈˓>u%ڽR1ׄ RH-qzv{Kzj](oM+H`rl"T {Y8`ƶ7+]sI^5O -%mpR3ٿaS$/vtA>EbO3jZTɠO Iz%$oc*#]sE 3wbf\g2HSʡ4)(~#en*[IդJaاF9͘m]f`嘜؄cun7ЖAjKW?7Th }O##&xwD<&(@cުNC$ V.)mYǓՓq='6dfs.%AP0 )ho a~ga+>vא]5g.zyU3XZĀe16ire{N8*k1/W}r9t$FU'3,?xDtVMNIGg_3۫>oKy>#QX06q{4ƚl 8}35Ӕ ~5ǟ>jM/z;/*j# D7zUqax5#s7/]}M](ƴEV'J[,:)R;:-,-: {>@yDGX!id;jM;v\1zoRԪ{ LX-{El,IX"N>oN^GY<Xg>C+=S؝c(PPKȂ\IzDH&H10&OL*X..}-Z1znq'BzZC q5jp(BeD{6}+b2+]m(耬%ĴȎ$pB$9Wn8]@݊>FhU=2K`KLOt'$ 涂ooI@@'$fNAyx "vEwi )hscG6L2!Fa1M =;{-/6k9݊vwlEr~PJ۩aSϱAܴ&LqT(Ņ/OfKJafpxNS 梍/L m`& x9j681^oө.W~<0Jv"$sPT>r>;3i*kMZXD/n ZRC}a?vdӮdaXFrKh݃?h= 3UY}S'bwᭉ&|ΟPqB?6h)6Ycs%%? k(QՊɇD [?Ft{j)~oxt:&s[ﳩz. .6QNdfp4:SXc~Τ>_ m7*Eaz47r*ZHK -\ Zru=DwoLI`llh<܏lduIVOwK,>IX0ܳ̽q6gLA%{ږt %j@S tSOyAW.[ŭj<ڗH1 ;n[™JA|rS 5n Ӫϻ>`+@:*c[clFp>ZD)i']餠"uXr" \u7D >-w^ '?|©&mQ]\ F6\ZtMys{0B.)%4xuiwrzGg< BNd1xTB{x7-,E7 m^5s*?؜sgʁ# PF +6 #UҥY gY&'?l$g*iQ#& VhU!$>`VDtZ}gɘ"!UŖ-Q8B.>oz=ʝ7ʵ&&dK^-7B[!FRkw%BF\07,ɳ7D5*e0y s_@AcZ׻HY =_^YzA2=H\'tRIP*ߨODEyňT'"U{,G:~,@_T`$ۤZ6<驄`brm}2_ [j`(H3bzw(tWA|$+#m]̉Ah)C;b; @@maJJ~ +7C#s>zK{ Ǔ_~lMOa;]^S]VKhGirC6BD~8 ZDj(nA$yv^5p0l~7ԙXNOَBz .*ϞW~Е9^ tMDKo|jA":,ZeTƿTMՁc0 MF6v~v*9f( W~<$rs9>%Ad,_LtnȑGh삭:Nz3p!V BSBSy(D}|Zv+(L={š-',r8Oޭ@tc}Ú_" x2JaJ RŠ!?E @Hǭ~] AZPQ}Re&D1+_"^es4Gd(ZX {T=w-k8eͰ k|㭑sX4N?؏Jr[/4vn- JnQE-}7`ήU$ a8Ҵ{Y)z:NT3*vޑsly rd0ll>KfI3s$Gm&h2CSq M6idDrjYzLdtO$j[Կy'~{z{~@0nş[4FMz.ÓbUT`aà5zfjZ W\ 4:hx=U?%(w"+l-~5m,Yq"0Ba{C`]> ]YV,I!g+/t~6`J`|@Q!f u?*kd#p‚6o6E7NHG+:c~^s5RHwHÀW`ku"R6o-1\KuTVG=%9ãI}d/eW-}C4[ǂY io L y?z@ku:Ohd?- 5Y ;6*a5 Ts^~Asi"d˃GS9%XV&0yoe)x )z8!6'Oar-8\B`lRwX'5,uG d2wJWtgn(Ҕ/Go5V,:9ȕ]NәD邶37"6s rCx*=I&ͽZϘweIE1nB$^V`>1 9(CZONnw{Cw;Σz`t=rtShp0׶=at-a8^p g5c 0iM'/nF@_P.tE:CDaH}LbiU٣/|3eCZ<֬wFđիg<^HUqUx*i^~i3Ȱԝ?zd/WKRNu_=d6l.D[GV JuKo '@ݡ?>ˇ4wb;1KΩ'yfɨ+r?V \"[Yja?ڜ85Y:땋!zBC=D*.{HqaL F&oom(Ѿh[m93REފ0#Y%|JkGT5tg&-&| Y3D\_3H'iP;DE!qM޸TIw 2W=ɗ re<{0ͫ*շVuZՄus ZT{ Jj@/sLS ]צE6E'"W -w% /5ani3h&$B[zxyPzffu ɓ4:vO@;_Iee8ިZ}/FD3}ĥ- €y!^6#>qpl0,/ :Bʸb{ qIJbS'A?dkdy|T7B75B~OToa饫@_KWUiۚ؁x`ZQ" dA4 y"2WWnB^I =)eikl>oCdj]KPtEOn{#޽¾jL>RD:w߷f%+ m )O[K l6*yOJ5$5>3Z Lis>/Z/"g#nA-534R%35f>6Ajy K`[18I(#מ)ݩg>\qFH,׏MlFSH{W9Ŏ<YfRw mQ_iQ[u4,h-MY> S s);PQ*ՖE~)RY!_nJ!ɉ?bkuj )-ֽdQ`H\FCO@]w׏? whbxP@% I0%iQ WF쒧e^N1QQ>9JH= | ڎ`ե+{{kղ#93:%&D1(]`;gLp.@kk,6*[,ւߵQ WLPnJʊWrBhn:@?R[׆nAjpEpsQc) II !٦Zΰү^ z͑AWc tלMWK!#z,t ~qc1צ| ^'  7vߋWX< ^aie~gs`ɠhw;C-RKD~qrgv-^\՘Y1`CnNBQh& _ts>uR"hrGX/\7G|6cfns3NU!w:glw+#ZlNɿ5vdD~?Hە0-q&`6YTp(Es-oMh/߻{JBTg)m Y`\XФ1Wlf(GffpmUrm$w3;$7]wP7qsjL ɜe\ ^FA:PKf >WWq+CFf-4P6FM1׉{Зtnѿt.+:wU`pW+Ib?O]X>*bm@:J6q6.EYy3_St9=X~2n45\ߍTlK= nN'{7Lȣዤy"4j"h?&!D?jQckp{hdHn"-\d*ޝܳz+%JL.Z'=- p n `ܱץeV :bvc* oG{f5g3|#q8,~wpULjnXoV4,Yr04h=YYќESf.fq=!ۭx!>\ s9MVR"Nشd6Wvlt:Fnp Z]?wM7˸1USyknK3>]*Dp9M/V:b薀s(tz> }YsE]돆Aᗋ4 uCXbG1 ki#p(g,G~ad<X*&)2HgYA_B偨\cŘ˦1Ф"J4!Bp2A!V-Nz6Sh>}=T\# ձpe^} &tXti\;l*ʳ Eu6 5Tu6j~h'L.Z"AMQ.$GOO ҮT|_JpKԃA'7qER(an;Q, .T8A LV8mԱYd_:"(蘻|k5CJhɳP88J7A_9jxX01aZS]PH>\e?u鳅 ^KŮB kB2!\iDN{r d-'4U؃lp7T;@gǓhfV2G ڋy Ipm[w{{8=Ǚb[^(~vphqt ~4#q^@'a (LX+FOZgM©4\28&1rXm3oJN+w"b3Sgi0P?D:[ŪDqHE>[cyh4`Pq?1!1 Ѐ)%v>9JI6j9"bS&][A-qKt'0םX 쫀sku6,dEVc9 tv~g t"(6v! ' E9NvhvXIE8XDϵCDg swoAS֡3ezhٔWdpӹTP m~ԍF)d}GN(MouʢG~示 3"듩=xcn{D&Bζ|*`,UO۞<F5  ^j@9_*ORvb,6KE.`XN/dӰQtc(b lB?\IR /|nK/HSMO}hlةa$kJE+[|ShKg2 -S~f,Gv Dlcnr7)GL P/4Hs_'Bӟ)KyFX>gE8LJϪM86%1雪ZȜztQ@p;< ؾY;;4Ua$}G|k:Zv GRbBhF1)"-r"nm!) nyﱿ\_٢9ў񐀭wwNK0\ܔT x* y1Mɞ[|m*F+U]ۃh ?G䋇'w.|:OtEdXsᘆcΉ^sw3ev)f`eNs Q: hr)S)s0gج&0 0u%W:Y/xՅo2ɮX'RcQE Isf1xz!Fc{XE ʪV..:+9a3p1m ^(JK+x%+ִWY'/Mwеt|VOxi%LqSlCt&13rztkt $mVzW]M̗hɌSF]3>-0ӜZyc#ck1Wֶdh7TW".YC5|@_t~ɁA0ZJXJbyqu%Y5a4` ngB=7nȁ<(:ڙDq D CtL5 Өz6/WkEPAzIM ;Lo?ՋįyB-wa y`2zІ~KZ9YE3EMK {unDz] l,i%5 7ĩ cY xNR LE}$YJFkeme܁uˮ^4H7Bx1]5NhեkSD8xH"&eyE'v!?H'%B͍U$jOæ yd[*0΂>FLal]aL*!(m?ֲ<*FԽFK>F~‹xCT{ThOWg0zY[6ڂ{.6hv$pDKMƜn%D&UMͮ =GI3W P$gZ/;l$wjwcbEO|&6f<W"`$\^rAqy۱K@Ea׭oa͑[F-~W op'*s1ҋ%Zwp8>5, >Xo$7$G oȰ,nbr6>s`r*\A/;&3C7A-=6MS}D1wYiE TN{]J~cW8gQ;T!e `(tI"(_p!4Ls }5/csbZT(VF_?) |oOV/#|ߍōpI巻kh!V K['citEbheH<Z9mũH #ޔDIKr4b>o37 }z6d^zPG!_ sXJ$ W9ͻ_*̦t'!/NI4Ϣ3u? =D<+N cSwB1e_+]4 Až E"_x<`?7Bُߚ!8:cgEz)0p Rȿ34,k*ųs8FRr:7 ^ή)l]CĀ67v(V^ ǦܩI\8IYpW\BWTp~َXz gVxO)VYAlT8KnXBLwWuo  z̻fӗ'e A,X1('jNx`"^,aչjd/A"PmBG< <לUNP7ȃ?ʕkddD!"nӒ5 G8l8OT|Jgix(CrlP:hj#RiZ@Vj9Q'|ϝuy)/7aZj"И.g0>uW?IIx6ʃ'fꪓ>5J=?Dͯ (7/c)uвM҇QP@l̋Ǧ񲵂W*%o'w!$k9v1AQksN'A|~]x%"/A`S2\yWc5R1"+yFJ))QS^M){+ !6 Rt)dƛhxL,.UF,yF?<]疸U%OJJ!;CM312@T ݏ1DLtvŵ šмl=n~d9bQ+L/B_ȊhMCֻ D*ba!CACumغw(۫ܲ2ū5bA3FN#yF&'T(v| d* vC_P2Zk{M?&BO:ЄFZmM n@IUJ'< B*Ç39= -;[z^3 )SL5!PlCR8t3$xAcalЙP*ehQRQ^đ-0fTZXK}㏈ЩI8繌ꁏ7U|~l8`'_ E\n {[+_qv{5ƥD@[MɚF͉j VB݁cPrн0g`gUpnĕ٨wFk 9XDd+\8I/ϥ| u~9 Xl<> 9[p99{~a`շѠIH(cU-~ǝ} " .z]{l2b vL GWuuv_ l+cL6̐2U1 bY }ٕJվNu{PԜvj3fBmW5U~Q,K{&kFNz)<[q[y0ՐU1]L-D$ْʉ7C/0]neFCdip (N4 Ϋ{鲜S:;m:2s*3z^te{A~ȡED IҚ"s;Hi)J4L;i.إHj3矔S_;2=rlr\'T @1F.qFRЌ7b$,ۏX#Ic,VsTAt׫G+gV[-ƨmv(~i#`N)&:=F%Êq%SŘ&=jZ*˂OS5iʹ AMy f0= )>_r[~/Z2n;'rൈV5HCζ R܁al׏geqoEh8"juq,- V6o@խ]Tᣭm$+_p`@2OnK)x nûS0{IJ{eậDF蕿dU[D3 {a[,GPޥV0>~!3ryG/iC9}=pB xY} iNH%D2rQFSQG0rwQ/V!thE:"p}k5;N;:f&(XJvs{pt?Ur^ټTiсJ9rU.aޑrA\"3kaY"[Hb]$Y eZ U#f-֠c2,Kp2G͋Wni@'ܡ>Ɵ!(xkvPlQ|w7L\C\,Z鑓&d֮睎U2#_P>e>plE0AUG<3pG^y뭧zoˍy|*s%.S,.|h|SdX#ޡl4q= qK8LbfUM1riSo7VZEU.H8HqF%̾o?| {1U6[A6](js{ne/^X˧F.j>zzՙ۶0]VQ{@2n7OHdx51 }H t$>J3e?g Co=b3ost[-c}^|\-<\Ӽ9V^#̙ިyu*VkzpBJZ{阋&nlsidyQJ;MaˬHY7Owu~i]1Eve?e9}ȌsL ވaVxB$#kvŎumU ʨ9BTm6[5eZy]*Ŀ39T^7ٰtq$}GXX+zpRWS@zPLfD|PQ$&E&e܋\W,H?vP^7!uW3X b[>A3i[ {0;" Hr=wL@xٕPG(h5=bxD,[9`"+E"MxuQU$d9QX~HʼnV hiei0?svI e]e>)1_ xM6䅗o_X ۥ\@4 v9Ys'@4M3 e(ܺy/7-/W!E]6ǜ@GetHyQTH1prv#Zb0D*癲hZO25P΂,mM5UMf9+aS I2IYy2tdYcKHhd%@]bTu$]}(su88RT ]KV#OnW-5 (&.or!S@1` 韦@|8;EI_ʂVt-WSw$Mc [?ޟJJxX4l^JWS0ץ^L؉NJEl_Uin/xPǵ ALIC) gh0庆uh(dyJE=WJIILZv!;B$Wb=r2uGf dsW0VO h`2$=,=]n/uBwY w%1LD:A+Pͷ%! &\tݯZp:NVP M6_٪@L5h\T׶\":*Dvo tՄV f=Pz M13{\d)29yqszl'|+D?_xAZW ][fS=XL`Jx]Ӱt imf_qzdU}N38| .\ e(>=ncP4aaɠ"$s)~;'lh©^ixA~qQZi? Q>pO4![P ./F~z awo';/V4$Jj-U׾ɿ!nEfF6u´ 'oG-; 8=Cbݥ>宩hU8n"!ֺUWB}]Q A{׳s,5 x;2.e5NŁҞVY p.(skNq'_)8EO*R/и1K\ؿ7s=0s*K?jcdp;5Ma3]w5TM̰dP-2ӓ0jdsQڴ\4}z2I"u en-ʸmʎDb-!Zg;++UJ"aUrBD7>p7Zrɬ}-B fqa2G`-.36H; !3ebLc H,`p&i2Y )-W:cQ9ûM$Nf aMfDR Qytt PIG *ԋgn]wfiH1.]cj?փ&).hJŸrAμR:YnFl4apϑ$v=0 xh* ,d+hTϘLF$\'@Oj'5"NU]&g6;_V"rcg>/lGc8xVG sMx]adӀ8 5بɖt~wxF2DVbS(v/ۉ6 aHacQt~?E`z_%VtX mGA HeN{Jez5-8!^wL*|}dFA{KlSX,9EfH6 W)tBH~tm03Gs@m9[ '(Sh(nьf <<>T8Q"3'`UURlo녻VE!;wGOE<60w,ǽ@PDxM8[WNm>X#Exؔ7EMtN ]V%O)QukF25KDpJ8#%Ɲ xI6ud7(:VV+#"vq?V$(gC; Z ASVO7xH}I$΄?іvun5< w<ށ^,Hg^<ėe~ JH֗mN)T ܊f;-Z&[SZeOi0)$p|. !MTtiL&zz(ںiD{jƈvXu+ ˚Fa js;$GL  P~HFYoWٗ[rԄ gPWiZ K Y8 29N"Lr/e4ik_#MOnL(z?1dqHgsid@ﭜE< !cPt\ۆ~״@ ڇ1+Nq㗀Z馔 YX9[$Kr :J_kWA$+ wOJBW4bP ty;vw}6$=f:V6p6BwBֵ~ g_mDKܞ'\R59e>6CoPOx._ aty`MɈ+$Ա{ 5.t;i踶jfW/.Q8xO(^yq7@YSw 2ŭxHѵ6u115' %V bMpd@?Wt8;p7ծ4$jx!m $ChbmHq,բBlw%jsh%+t~~y&p`61圐_6lq%)#,6>q['hkG=v0y%l)%6"9 -M\I4RR":=kVƭwpxv uзV$1NXIާIOĽ.Vĝho!J:fKߨ3 r]}Ef uz.ِ/8 gd>7ma:-]F- ŧLf7[)V$,wZ듲_'Wf 9O EUiH@uZ7 u&L-(5aa]M+J}eaK@j+r|J\:*B&ؓ;ʐ˦O쬮J.(MoNsd$8A#GK*lq֣T˯~u*cEO*(ѮFZu`@!9Dޜgaoۙ r TMX }&ûÅE/ވlCe+87ׁGzj4vQ߄<:d%_^G L1l_VA$e%u?羄#Ys[n^8ZaCmZ_O@ c2č˓9-Z@М;=^BF_2}Xݒro|PKjs/ 5b zTbx"F\a|kכCɶwx^J75i?a;u,}F ¯oR2Ca[b>sVtƴ5Okllry&%УT`O\t2 +_ src FPRgs|{J%=ޭ5`0G;r1uW O 'FylFk\P+DXn |>1X{'G˽?@bփ4!ů!SEROa\,yN=2" ]S ?e&Oy}TVG>e(B7n:Z3z5 BВl$X'䭳E2JrWk ɩ؛>N; *-B i#>ѻm>#I CYJeɪg'8!g &6SM)[>,Eg/4Q"YbYxdsz8!l 0z Ԟ.?ڃ*\it4$xҧMd֣W>;B~K&NJbN:ntkVx2jڭ Ka z.h3^Pd<#fO+6D]Zrt_]@Ai"DSRJn u∘|N'ph=}h~4[4.@` Vяdg2Ō_Q}1 ՆIT=JtY]IskL(8z%BFŎlnҭx U4@ںq%@cպg-NQHy#hwXoga'> tP-+̓I^i噐mBʟu" &Ov͚Mxl[]FōLKBwXUq xlqo9Sy郂`M݋> +ŢJ7N((VN/@OA&Q,O]I`|`\b.~znVpծnZzYu*hށc.cD5 Uݗ^jO1#iO ; xxP:M&u-qȡZN1X5_Zx#R O]'snVc\|dg`߱uKIa9h%P( O@=kˈ(Th)\JT01Tli^4O!5?y\pGNAW;Ә歃ĘV8C2V ȅgڵ 2m ߐP9;`uѭg_a7pB1Bі*=AxMW=TO\xy߳ {aVzS]o/Џrׇg~$eF.wՓr g v,Ukdܔ$KzAXjy5lXa +h#D&V]3mЁz8TuVj(A0$)bāU?t MQ>t+>GMI4i}ZA&٪\xc>6qI"Ģ_ǂ{4Q$hHb[9 'Cۮ ʰuDg98$XۍAsVY"=$Au,MmgĹO3H #6d @ AG!r)2ìjom'5ƥGudOm=@ n^HncK%{mN">D荗Ʊeis-qIk~"C,fO_|=6P $y{|ff|O蠙}("@`]}Rc&Zⲓq xK@7H)V W1L59o\4[|IHGYO'Y8j *@XP>g6"Q-]*諸1쯅.50(DnZsrm2(:ɽ"m{f]v0#(MHEO.غf@-9aB{/}!{PIAs T߂wJ}H'TC"er.^6W_[!T=mp8f.!ļ"&6ڑӽJFJ*Nex*r0z|9_T)iQ[;~A, *g ]iԩgᇲU ª?Z̶qx99A#JB[?L!·1;ht-'h]jxϡD@ޅq 76W{>Q{H^OnI9Y  ;WAHZ]~L6 +lmħ>p=%*hNahV=KԌٟu 2sWIh(r1ҚXs﷣OyM/o^SS+Ejԅvr\5։q_eKl/hD'y!Gw94};209>ӖFvQr= {ib:æ;.h:$.V\ ./xo(o.jolĜ;{1WlϓY[1ߚ'IbkoBs= )bMi,W0q«:?>Qd hFkY(*\0zNqn8N8g~ !zd]rp$·ܲ .uUGHZ n0 + GV )fi4>8 $+={_R" e$} XSĨM $fe ERnFiŀYN1v3ֻ'l o/Mq^$ZaZ5gv?zX mo40:pLt;Wq:h<ywƵ0#h zs<I1Hg;s(b6 zéQ\^j ~wzۀ"`lq(Ljj+ ]^SB9}|זcyvm|@k:ܟͪwmZ ϧ$YUgm o|dX:7Ba-p(@T7?ӻk3#m 6t]DmJE'5vʤQU%]/~7a9QȈKwZ 6{:{fiqBZ"ʕEN utoe0\1|@eѥ"9b4 krьcsWhO,h(pt LdLbm|UԘ*9tL+1/W:5Y\\PnG'1\^.>.u3Ҙ2 Gmo0^X_LT${>|%i&Gp}R۝(*TcE~m# YQ*Q%^Nq(, (W LĀQԾ&DawIiuwYhWeg!"A'U9R]еVV+#ƽWOIUchh0yTnZJ{/-DFN/Dd`lj7KXy7ƯQ'YM>Í Z쁴>-ʾZ?PP'8#|eIi=EH N($ S54ddqDEIn7pqBO 1 RVqBQQcڒmڿk 7>VugMdyz~Q%yt9QxG*s.K̛;aKP=sz>[=h1r(c%;О/n6)q$s$~xr3"f.JQ)[OPsB_Z6ꥇurLj JbzO=~N-[DP؇@F  psLRf;t[W r; =I+$s8*؀z#7_d%c1;M ۚAFXY+Nt)8pL s< >̭1 !q嘍ByTw1 *\ d5'3&,Һ;\~nx?!wH(?"S`GHzcQ׻^ɶw.C׆w )%gV&2ϊXt?ݖ:*.jmPcL*c%GUt{ggO`nMh/| Dv_?T8;HzKaOe̷V m0i6o Q3\6PiP5ҹ[J1Qw# M'Pqr+S9;#}I]_̗:6 l 񒦹ݗ]|Ԑk86^ߦNAuTs&s}:^_Y4g>/xLM79}1).3p_6/?ڪcV|m!owʞ脎Biab(I3/Bn•|0Fao^Sʐ@'@ߙH8kb0 "_̽zh,ZY|G[K6L`w!taB(']pHaBlՁo,{`H 53vU<aXׅOa%?@ߔ#hwڒ,hV+:~rO6.8P'cSh*zcm**χ0Օ+ !s_koB6e2& \j"^Г/J!Ƶ\7e=oz4eB8 i͌,S&[ST37B[j ۧN}E`"-?ia\01ua \8Dy(oYJV< ! h0:{_߭yȼVN^䏱F!ӱXAd? ye/nK\)Ndߩ&8T`"_! 2'6SzEu>G}bp +_30{L$}Vw&j,_A$ I!xyq)7+R1!SA+͙F6TpzSh/|⊏RO^߻|U00K+Sh`LtNliuD0g|Hh+ l'߫~^+Knا%FK-޶T'}8 2dNꂢ~/UbB>7x(Q~xP__҉=/B;P!n'φYǫxbqӤ5*X?9$ lPGt c sz}Myl9=>O{ƈtxP4'az*VGcW#]J;͑bHokhoB\|H~B|ŷ{!%d#YCaU_mdA̺$ ǿ)~kͣYm7` 5VQ Ͱ/s8_r(dŽ΀Q]Tݖ>e0"mek_cPZ];E ѐJ(Bv˷}Jo:Npwe!ֳC<Ӹ DXp䑪(T"څ1+;D+,!Arw iaHm1Q q'~/AKaʼu'[d*Ae(>U k .4Ȕxj4\xM1'D%;Sa~O9ɢ,_!1P`t,*sUr}5Vo(ӫM&^e땏茁:a4+Yط+e{urJod/Ck !tldjwex響nhHi #OCE[J,tڕr?ƁiU(3OcW(JESe̢4..miTF%~m=hΐOw/e5]ݒ,$+%<lOUy?@RYO 'wƯdXH'p#DblvpC:Li-ԡ邅'vJ奅ko.?U|vK':F,\ҭ1j^Zm<@jFȈE$5Xo)&tIp |5[~M:8U[wd9 |,Z NZĶ}f517&#ˤ[mP<ﯾ(ʶ7vlJAAst*} ̉qYli͙Avo{fFn%EµS1Ю!C<=Yς8=|NQ1=9DK׃f'O@iw܌#!6EZ' xZ`h OaAYfgcwWǠ:ɁFK7p=11+Hdx0Coi#N OKܜV>֮oīѵ]ύ3饨DXT9i)~W)*죜*MgU=kL N(qsDM:Ou}lo X+Nvk4u+u @j%ql7į5%(L$0+YOo=+R4Jڣ֋ `'PEV(X7:J;{uX17KNX}K2u6\RMI9O9}{Qw#Na AW]i󔢁&('8\.*ݫXc )?3 ]1c7%JIZL TjdP9EҺٳQ0 7)ٽg,oDY l#BQQW]b0;'( ;Y1L0{4."nIro8/OinKꡏ$wlS^A3=xLJ}M"1\xɑ[ Z)ڹY$hgd "[/*m>Aoΐ$㗷uwB*9Mlo'ϟj=9^OiZ+LBpZ|1\vO ~~;Q)x$~'1)k:t ` fK_e;iXi_)|p=v1/\*b'$kMcKS}i'XnrJÙBKFJTd媺\h0\.Zʳj&|I_z]x}Qyeiq _Ub^ӥR v3WsXAcj|JnYP,ϟ`*_Ici. &=:\ D]xf]^0\GAgM೻qWذy7^ENzƦwiԓ8^ݩ_^,5thsnFKo#GaMcЯxj("T,[F9'DLoK֘d.b^'fP[:m)#/g_:o{YCX wsЭ7$Ր/q\i6ψ<(~ H\M@=2S(Xl\xNWZ鏱 TA7~^.!2+~Lp6o@?Ô?7_6a:gY{x~扁lx[]QBja;O.L9 x{ qs[_R5T]k4;љܵR)FYաeU$ǀZɲ?3YVXj]!z4~v,0R)P\D!ZHڣ!גTԢG]? 2mӄ܁< b3A,I+#/ 4< 94k+gssoWsGA7 `qoxcL>wE.Ǔ.'&r'ѐ[ [V d3;utNݵ'+?,d?8ܿ|.Q+Q<76V"* a0(RɼE"*5ȝ'/1ߎqaB 3bP("XJF2hi>Ƙ>2Hٗ'Xs Bi]\gC#K&JZg 8<;I m>B>C3/ޔVk4wnBEA& 7Kka.&KݘC `Hqqߖ~ȦncTt]akP| Q(+ :(ynv' ᎆmܝuo }Et ?I7$&25 uN/Wp.V 0_[©-b {B[\^ Ww8!Ʒ:l X Lj-DfG^/8 d)3p\X%t:F^YL9p #iҨƕYz$x޲,$r+z'˗g2˰^x7ou /p!P)La|9Pmu}l)/R_AOU>̡f̰XVp`$I8*fCՇ/dR,r焪CdJN&DKW:y&Do#Sy'M' ˴}`?}Ѫ>8 [ΟAdИ>覕i=M &M0yНC.jcd$:t)IDU-+KTNX8t}70Q՜ºb [dO0K/Jo' X`A!{ͅv-AYUApK]~$W{M±@^_.:$"=u7[׏ahw6Mӫp*!Z۰ru~* }Ƕ *G#p!GN& О/ E^(\"׽i927YzVɞ⬦;qotM@TDjn0|{1tE7+>Kd&) Exc rB*T6gu0ri]HDX+|{GlT4~N<Sw.;ѓC`"x)뜯΃7Epp5䈽rP0a=ΘLJ#9bx;BFEREX)-AeOa\3W쀃PN4!Rb/s;,%iJa D Xd5"L>VU٬xXxJ_T>3v;g-<cjj`u1u6]xa ϝB& +¨<,vݶI.͕GXSlQ\iсXWrÇl͚>o-<_W:33x6W&gcR⊍QXVC[`nPUKRNGO0d_[0ej̚0xk/-X;W6.>@A!hӞ9zFEqJV_Y- ~.47Tat22%$z} :#ݳ<ShEU;j&-Uܹk塱H0l٩ܩqj%Vka>Q1ɘ1G|`|cKE. ;s#Q͚Tuv0}d,C ]f폓E1 XP2 H M}P!~`W,ca_psl]POC EHGNz¨ V%oڗU7ڟٗX_Z'ndq2T>1st67 (*F4A1 4HpWIB$ae/ rg4Z9ΒǿSؼٍG9CMi[aˋ ("OBRjy_auv߲Z| D?Bz]2zݓssIB#{IyY5a~X'I KT\)'DPGyPZ7^Qu:?jycG, ^?ʍ!_h_keWf&P"n!`¬pJ0R9"W2x"glٯIgmX"OK}`e_ډqvK;)-w/mr߳>G%'L+))+^*$ * s |׃vA`mU7?] /^u4P޶iv(RKOy]5H UzVjtˣxm.{Vw  &_3pܠO` Xe:k aT*M췵}0H+$~@t3/Uһ}uɏ9Mߐb%BNoсu1_E ׫>aPCRdޞ^'/݃FO\܇, Ex;8H?LM^QP"W/C~;Nwَ=k.k5z&+#8$ g"kcSjP*4:yGJį6wvQ4AokoNלtx5w!fSDv:b4DARl,ŸtP`dĂ]`s g ZȺEtͺ0;dHIؚq.a)XuQP8=CY+͙Y_ a n>aŇ'ic]ǥ^yAd27qPZ}"/ ![kUC۝ȷA)"$ЂXv! l&8 |su lIQlM1cș$߸E cw%߸V3}aQ1"~y) J]]0RYZ&45jDxC?o,83-;#1'yD0HF5COFF&_݂62ע) Ó^)j-TZ;Zwu^ѥϛ:> .xP#p7BC 67÷:y=s umO._Iy*Wt6[mnb8\<<(b66+0)7KrlT2,[ݶھ sq0y^bHkS ÉDs_Kl[5Bla/"!ZnOdp&c:Tw܍7sBv\$:@Ffy!g\Q_9 +l _4Xu%TؘkA$M†1y٘ D1y}j5<CNHz|v(|8.hW컏B3,F.E"d?G:u}l;xA[e3TPoLMx 7.Uu^č6jS(EeZ1Z:4\-X^>C]BB$sv'3[[)4 F[G_8qcVa/. `ɢa-vݣԿ WmgbO_e'v qޯԏk{Nɸ,ԍ:ۿ!Sj]$/RM5>Ey4[ JYKv]WB;KB&`v'!zzvO`#׭8:faUM*Zb\>I"u$̰[U#J@@c3=ZqlXďOº Z{]+kþ/w熷85imhix%,i'LՒfk2un[M!S7z`c,"opM8HMIo 2³yu#m `̙#VId=n3wC8ep1T T`MHhc4Oqu>k`{p m lqͅմI%z*g^/oala`2/A3nraUJ#ɔ'zTO֗- 9fmB{ yuh蜒V|:nmk2i^]&z*C%.j,M^&8Z/(q٘ xRn:zQ&`oy@@#سC= 3D" 61ݗ@NF VKHu! w6ARbHFm^3k؁,8}&8(Uvjje(ص]ױ= p=ӎJ( Z5a3G-<mIhvuBFfF;k&' E ~gLhjQH׶ [M]Ëwm/fy"c[ V 0n htr'%oQ{G;xdU4PZRT@Sm鐕 *KkI *iLy`2:^X9 2ăMnׅ!2 Bώi;C)a^|2U~ XU^|иb}'zr5?{؏B>NIx8>|2PEVܦ֡Zt`L'PMNeӍQ*زV} \(y?d(N=TR@=!-4 ;Zx[T,ec!SeA%9s|^4q=% }tXb(ۜDzd zXGzX@chgW󓮉V lc'^éXu;o q2qh9MnS3.s~<ǥ74x+$LVKΜ] ZgNPl.e7_P|=lG0m~"%(m8p[g`j4'񆳙]3X29E (UeVߴʰmncqS\2f&Ii#I w'%@h\Z⡃Afv>WsmJ"yBXЊV6GOu1c]:XmF;I/V]WrD1nh`S`b 뇨vM_OE'#6i8(9Nu*ʄ=xT'Kat {E ybp*0s.2yiݧpv7EZAFI,9U|N2tEYj,>+j^Tp\5>/tyvɩ JP$ر!m53Ŭ0"$6Sf6( N'hI@lk~7WU-p2UE082jYkT`V8!PL,{ u~>o"{em1h3߹@TWHWCNQ*ڕ)ā1bq[ ʝ c@4&X Vg[*<c60l]uZ¯g"+3͞hMTϔӠeAe:zE~:S G 8s/\u^0: AdN/q˜x8爜`)3A0IIzeCGO1~0@If0[I8&>c?曕h)+ 54 !({yG3SӴ{[%+wS tL(Lз=l{[̤G꟠QӀ| ѷj|fi4!>vzԓFyMR#6GI6^J11Mě,"|y.l^Mnrqq&x o˗QPbsB9D>xtCC # ("38==&_VmOg褲/`/K&% ;`BH&dYx%t|۠":9jnqųи\ǾL4 pRzV`r"EzoS6t7 t%2 "W =kCK\r+eFqP7,h# Y@XyK$|6]S䢲Vܕp Qk5`h:M$3lǘ[NYNNY +?ev9qxix>n<FoNRMKJig/V#+r]>Y%{^xAs_$A~N? wk4v%.9>sy=VSdU'`@Nm2Z{]m{ecNRau_mpw^No=E_zw|tu` |yb!=φ7Cܦn;, &)&BVGCh+l ?/Ӣd/\{t T6+hu⦑PQ-ic1 D vYHlνTxP|N]ƻ&0gkw#b2I0Р{'jؙingZ Uw eu|5|%1pPqg2o 2idURlte1z忰cu N?;c],sQG)8X0{cğ yzz>Z} 6O =q5.VV xz#[gIP/9;94YXnNqG*9™CBz̺?w8[LP/3rA>uY .Fd߼O,(<}n=`c4llK`^4D>^ l!t*䐪J7\#/. C>^-ht4%b! roQ2nr;;f>C{|V1QtĎֺ܆j;BMLCzOR~vNC PjhW 0GjτpDtG>ֿM/`0QנXJ ,apL"wG[m\ @'I}IQ;P Y@22QE{= -HNCgFڹ>e@.g-y]٩[I5%i07u[g~ =8܁fc2P 3TzyKbؕV yn2pq$ex,p,BrYqҶ^ b~]kD}j0}p;.32L-^$.V6&6FٲjlqޗG$"ʣ2(*8HIp?T BtU^>0RJEj97?`#+ڑо?X6ΐN}2p3׫xƵfE&V} \"8VTy% ̭=by[ M'DHdF(OwvJeOM?S` bDx3S*X"TL2Zc w 4S{^fL{TݗuA + LWjחT¿{׿qkSmKE1 `˻U5z=; B_7(t9jqgT 3ɞUB\?#C .+e͆?G>'5qx[{l.~ok|Yc4eVR8AX+OIFYMNhǴD@+d Yߞ+Ē?=9a\+ *DqV6ɪA`Y)?M5ͧnnj$Iru-d]>c!AXiΆkhcuY:ސ_r[Nv mp[i[TF:a4v35xS{Stϟ*oV,p CАF&,Ҋ{pxE`Hòe%c%-K~wSMl%AcHzYpx[r{# =#!rC=wS*MS D\ +++^zj9ܢ9vb$,r0^X2 vDE|qBiѣ oC ^? Q)f0PU|Kǡ_Qae6#$0tI: t%簒lbB:4q&ҳ8.,=g&/xh2BBҺC =3ST "%ZU_Ѽ;18{uLNy5/M^^׮[ƪ<2]kliiD `VI,Sw]\qtj.阂[|E2ݢӖLȨf Y'QJHC)/-;}H~Ԡ/swg~[9#JtHx s Ka,#Kj-қhk z~k  v/rܿܪ18}Snt,|;Ox,'woL_90;{.$q[jZP+05\V#:l+[[G% !_Rש?dBtYJ;q b4q0dL)) 2鉘Z{^H ߟ_ӥBB8֜9VP;{q&W0et0[ +%EToE;gƍHZ= Y}; {6eEgaan4|wj}P*9)4TZO בB@241m^dz'U]MɌbT 2BχnnAedqלz%LE)ò?ЁJj!j=S;!zP)55o0 v{cJgi-a /{7<.d/ S5>eyD]``hɀ8AVh:\ xqQ2m< )n4p VV9L %,4M ԉ4-wV,Ԫ>i!(sk%ԛ Hm1.ZI?Jx\zzOGFy'VqOXtJ=έXrGv2RlJM Y)PDIO*Z(&se q࿭8|++JuՖnLٟr~;*5 w#}߮[/m7Oz^= {nF@<3ks^}JWufCnx2B3+x5*P$WLc#]\ƯqUX3Pm_GWi0 .V>ٶ\x]Ԧ:oF TP**tG'p9s-E) 5Weژ=2 jd+m4ANrC=ɒ(D<%<z+(TѐwP#?oʇbƤA%bfQ%MY62+d3ʓ̍ .C]U)ZqKQ|0*`O٣%B0YGhDxhA怰mݠf^e. VW \/KWIuyuh>oU@u_1D*N[-+,Ⱥ%FkK AI@'EfH:][J8 s՝7+"S>. ~1b4eM"Т:TƳ~>D&|q¶?6[Kj>Wiw86s3Q ,$ʄ9SjZnߋ T[KL{N$x(q Zkah0#27SӉ9 JjOL5Z(JBuka?l~7oeԗ^AwH:f-JsdauذBg,GFZ[7 &6\^sI^%`7x"O ZV=.ykbȩ-w<`K`NOśbtq<@MEZ4jL;zztHUέ2@WZrAYSm1o޴]VL(Z @G' ?#6؞b*/e/=w+ӑMG5m̶b% +/͵Oۂ)4Ƒ 9gi$'gk#Y_>蘽XKZ@g$"m~Ε iU)%T2)ͭQxi"O Vate! GmFm[ȏ E/E<&n9'{La4>[Ȕa >qu$@V7u7P `u0f:BB?:ym0YG@ܼrNLO&<7FWwIy&zp%X1{݀5)}O?ܰ2E 6ciK\&!Eh]2`0`Uy,\|Ehb+D\BN^lHJ11SY ga'8g[UᐯZAYXW|bVlӦ vx-YE`*crI%nbT'%R%P6bݸP.Y/ C:㫎SmAO%Qr ,3Rzo͏Xy!JO[b( Joh潑|R&U46=y&"@O^$lKZB:\?C7“,?""?2VMw$eN{2T0fT,q8T+|HD4Z&En9FV7FfF@!#*ҖChQN Sᗑ'0W7_n*Q?7V֥:~X>6hLɼo|;k _Jf<-m8Zr#,%uon#;zΗJlYwDw;Xp%4@,Bz6pcYjZ(y48HMud?: '{b(^= pJjX o<`ijS qE`P?'O\P\4s=0݉'zAۄ$\`$74_cj1z?hB=ly!Et)"NdҎH>bPQtPWk2SE?TEH ^xb徽/[+KdB([hOdɅE Fhzzw+k;V.c}F1 W玻Pc%6fBl:ɐã2FRd{ߍ@X.خ8lu' qIRME_:mZ&Y|v58 $ukBs%^c=CMM4 8j&Fr 9b2$+h$]X4dˬ@l/'#`>"mxS8<^63FqPi^5nNtE.J`KE-,"t V noLceO;-[$c".?lp yU]FuUs";mկ6r3ڡR@b:9v{ZW[Kۺ䙦4C䱢;Pڃ610RWNFd"%ɴύũݿ?cf VRN֟JסXR;d7%x.I'5)Ii#D -C_vgj|WE忑UxU>S8| |LJTȟ2 %zW l$cPZ;MκFf]ygm7go\g挄FmbTE[qsl9w=+ m*nLciYNCA e,˓G]yw >.o8`n86,zZk58sUjBfLc^ЈѤq'AvKdd2hyewz̝>%s ee98}nҏL!L߄Ӵ/d{ B>TUXTyywTzqJѣ d)/~d6i,VR#3AQ%[@buNRdDi9~SjuضKM(,1cުc]O'm۳Lqv5*.'JAK`,KŠ=\ JJԤP*qLrp2EfXr^h ^ nu-U4lNd%/#UY{[Z.]呖&Yxɪ$X<1q^4#ůXPsrxUqL$y;bhfا(xۯ3iQWP9ba0"ODkbhBk0ޮuSFq;&lOJom":\i7j.[fS{_:JY{ޮsr$!uSVwCuIC?,ZyzE|x+Cޝ>>۝!10(q4V;,ŖlG}!S/cM ZFiyN2ϦnI&!,KY.*;_iq_$MjOEڽH;Lgur$pM>ĦL`+w.;6)ǜ3Q\޿S,yt;< DqCCM˳\_ gvb <#/J7(! BtBx5yXwYF0w8=ju.ou1 z*}NIXZ| ˲e>ܠmYu tѢa3/|0sy>. 7x "HӤεs-GkM+qf`rA_[zZ{:R&eO0P<|{[_H)C?sV(#(E]u*z|wtrN~h~j[%[2"H meu=/ ?ccqoyrՅGjScb[eġDA+?gv?H/u w)A.u=hƑm,ǹ/txrgH%l-%S_!qܐa{׏?^ay=l=9k:T(%0 & h?U|eK?4]~lgld-Ճ'nל(*E~M)\ :[b.0:3Ҋ,mϳ=SK0HNz$koų ƋK(lnS_gHO!Nxs,W7/"Tscצ-Z4S`𜛧TnY-j#iEսG̑.{F;:%5(L;[GzJw3nYoB{ 7qd;wq=W!>`%!|XfeB&{'զ,5DId~q|FpH}0m WLL>τ;oeX mt[>؇K "2fb 9{0]$?V##{  I7Qè)Zrf~}hO[]3 FE"n;oT({RdrM3,E'vڠsw6Eܴ`coF/5f}W<98.AC;9b.PqT"_ԫQ2{ga}[ O.3lYYy;;pj㬌UԲs~C,ڤnG~CqD[[> m7t[hW+Hnb}) jj&F_[Y, *ʚ IQ~1Iy]=!tBM̅Ѣa؟U' fʞA q3=$jE # Sb+-pa,5VB#YCzҤ3盙p21| p4,.Z",V麨Yzp)q8Tw"K󍌑pI٨x-8gueBvMc~KΧDZ FZF˪T΃IYMY:btD9pxi\!+Yatqgb#c:b+&_0ውbPhхO˯9."l]1F+qqquUҸ= 1M9h-hrmtkb:p˫k½$̻MBkO cndڛ^JBIX |sFth1MJdTω|*hzn ׉dGA'~1Id.f mLcwJFٯPz#5>*Vz%yS`Q3>@ 0r(0tH"~җ۝|T$R]}i,uڋ8a^sw9+W,,7} 5vD}(3ܺ:hE%k䄠Pm(YSKMHG%/ys;BR$(HʅsQĶ ݳ|}Z#Bka}SX?QǴ'1̧^̐{ӆ'fvcHnNYdl`~ZA'AmYtKnH"|PVRvHm?_J˽X&/;^U޺+ϒW{zM^tc  C+1Rts4)D}kܞQ`2s:;XOhn˨n#l&FcKE6ZVEw0;Rc)6H ŷ%P 7 ]h7q $Ҵ ]ckK; :7ŤREۿJ<6ޣ[lV wySLH[lp }In,'Vɀ誀e˅ ٠Nxa|qұ ˩G:y!ft1|DK$Fu G{R3@S Y1ye`>-cMb3U.7 +zj%,$̥r 7ΫANۅ+~04;9F5$R\H;ʁ7w7U #8l 'ܪVƝhDŽ@}>3p/,x@Q8ksLl"w;0_̫èM|b!x>|{32fV\"1zR !C:AQoIҤ ER }iS pK)Ca̢႘)Er>pA@ ;MJnbu'(40x pQjFZw<k+݋{BŃrܜ@ n*-OĂSӳ̣J[eB/W^:$]+,/ =i-~q2YgfcH'[类.4PTlJftLr7\! =1{+ԟy1%+;G[i~[ꚥc%lK2!S:Vd] c{>UpQS@CZc}]+']>gjzjP6/;&Ep#[dJM|9/mLP2eAڻ. ϥL rH(lέVɺnʝ@x.>tmq,RY}18!xUު"Z  R/(MSl1,޽C;3 \`>RÓ0+iU(S@ {)듛K_k?S@) C>f*OO1,$OxBi~\#" w&{L!ʴ8 8{ -*TV=OmI9L>ɣdyG"tl% jFȼI|cY2ȁ_u\ F ,̗jPG JjO+ ;ygR7bl6%u4/Sv.ڛ8zY(G+K2w۹iR' 4 UV]uˏW:Z]uX}B@C H%&~=1wXY1˒Tȴ_R峩?L鋪kAdFA_!8cr <\BRΚ &l.Bs[{~E:u$&[ے1,v6Xk6eZ3pWGV1XtRq~ݿ˅Du9OBZ# W?]6)? 33Xv(P쬂(U[m.fwǴK+rah֯ h;kzUS<'.:NG2G5WJVtͼߌQM)z@Bm`eMky?Q?ڝ9ls㺊eλf5,2tR؃䞻 I,k)iF$9»kֿG^@bbWB#7nAUz?]"} Sk.A- >CR0߭tmE|kBE;agiZ q|'e$σna^GwW^ףXz> 2PzV3bes Qx=wsߛKy?Aɳ$vDz6{KV.P=\H :Ei zk$S҉NI4 ,nc嫡xDgdFԁ6Q88ߘ$3ѦRٓ-xftZG[ `xs}f0gXd'Hx_74iq87_*'Up2@PWgVBgjpT21NM)PHy,4rH[[#>}6Q+g-}߆gWSKZYvf[˾^f];F>&ԀJ*6*]Z)K~)~ X") , e ڈ'r>E$Eʕ 胿«WS7kL(,}%#Eu wz&F3jNT=2Mƫ$Zg o6ȋ:m_Dl}~S >uEP F :˰9"w~Dw:>hf\/&cW'63Gu#.R ŨI19<|%O *Rui݊Uu{׷KJHbeVoIל#FA?KRvjԢqM%iY4+3D+|2 fN8 'Oe%O)!_/8ùpx)?Ԋ%LK.j=UwL0*Dr21/V˜/Mi3EdsıIsVap.) ~sQ]Hru&ٻTbN_, =[$<IHUֹ3/N[?Lj${6*kr݃%6& xn_mt 4 h$B(T7(=ɦ#cL+l0.Է2]]fm]lNi 6Aj#] ok p}_4R8Y4)5:3`L;5\Ac.[ Ղt{/PdR//b~?2xxZFIڀn{,:gn3 v >!Rdu1 q_KS]qY'?{6Ƭ0GǴ]ȑ3 t@M=G\~})bţ;g`{,B}9ƿoeQQt-&t~5iG p2_d3ǀM`$9@J{hן3(V哢#*|&`;[_mB{\( [ASQ )cs}xX/˼0^-&=ѶybK؅z#."`v`-k6U9 - _x >Gş•謑.uG.,Lx;omoμP6WXD%]=jַ9# x:)hŶ#: eeZ$AN>{bDyg`1ӻJa͛ݦ2|lPЪ> m YْZu,68ďx[U6 $vXK;h};rgۗ$uXEËn)=vŔ\ vIGQlO(Ȑ;?! ('uϑxJjGDd;c=uԈ/;_'l̢ Yi ]6s90G(`ǵLLDt,I$ʯP[cbUoec:&dzlfd2S("eIrXx3EԺ3D6~S)Ƶg2_k{V~t`U*8V|@QÙ3y/ѾL[~)?ungTV֑UR;KTsyS]oX0s][]宼&ȸ5> bl89Rs^=Go vopÝev O'aTףσn;T7sV |bE惊$QH ͗300`,y-e ž7Ѿ^W-@51,q h>b'1c3etS@u !RՁpV!îXTCb^FZ}n\r{ׁG1hIJN7׺:4U UWoZVY KYS&7ꀵ*dEp+f+-!.;C/IUn;ng 'Q[ 'n;|UES H} ՒgCEcBQ}#=])ST.hǼLC1mW G-8\pag Tn*W0RUB XCW{ڈ+Ftd07H ֏)ZbG 9/^i|47.nv߹^vc[x˽YlV\y,7vh*kqrQ lbߊ5gGAw+E֪}΋!M7`ok]k< ] ^Fpl1Og."? F˚$>[<sF)pՕ/-aS|_Z7Z_4ICBB` tOBe~@+j z'{1dQJw8ad2]ұ6$rtH:z\yoeR3'dX‚t\UD՘ʯb94B.ogڈx  JHCI@ Wpr&(=BXЕ1? 3#vymh2 bz6uN?s33W2ã(7=iĊ#ven 5WLos+254' Tm202=a\Zd^;# kr7$ I|zqh\"Bp(s,o҃G\&)3^K 5לs)SV(dE_"e`ڄEH*Jg!XM|gNpM$S0w cڄ̾ /)=JWV홲i0aE>-~PGƮSm6[]1RL'UGG ׉7m} ~21r@>D4J_m9O>T j/%Y? wW4BrC\E--M˖z]Fۃb51X5J H5Ga;)Ii+{/Yf\a0Cƃ¼FItzqiJuN3K #ĸ..j5;.TF$?uNTRJGr']`C쏕'[(ѕ7.Fq@#N/_L%\In=S o" Y=s B]/Ef=2pw%~?iI.?7$g Q]<'I-㩿5dBk3Q@p6H+ exc9^D_V7+XYi4짿O*Kf<1T\ t`=Ez6-#*@e#YÆ0#. x8ApWƽǫF\( >V=s[dTnΈj7@TYpBNƹڌŮ6n(?\AeWBU0$Y>`ceZ ly[%|0^#PʐBbkxz\RߘcDnFRMz>6Z17\{mns?O˵|S%ո" ^0ba-{ԬS4Ayh&GƆ}^ROQ?l7Lp{ZZʋwT%>w rel"Ig0>{yhq{g;ϴJ:tzg[̿S$'()׺&bspJ,Uѐ$a6\P==DP(xCHZm[>Z|o]y̿U]$v>KIJ"Mj;n\s,["܋_D%:Q97s9P|\H1.T3cTō 0^:}- x')vy2UT6m?rsΤX}'8JVvJO$D7o1h-VzM+_bEiQ~6e>=N_~o%FۀH҈&RZk7tfc.I{Ҭ NfveU9pij8LjO%!PB&jGr} ldyds|Rr V$,EX@Eݽ$#6h nyf%Ns "LIġ_~lD3?܃Kw&P9ţ~;e)mo*awgYP^+Cʆ"N.v]mNueGSԄk<yriv7Х68eWzur;&&,m9fS*|g UP>,YTm{6F(=>d>}eZifܾ֪p͘c@ /W"[KL*r*cstx۶luQVgMkwў` 00u&/=ݠ}E2"n9t<Cb$]JPAD4+3֥$ y5kNIJ{eNj NNeE?ҺNe,7sA>Dބ%uv#돂 41$HR4;S \W&<;쓡N~<`-X@5Y\*yqt'`{1_Y(qZ93gg >% :`HvPDŮڭ!~}p7s0|I#k?Ļ?HuY\Nk6`ܾ o=znзa*=/R2+Dbhwwk Dp?3DA-hF^,E#!}1E}qf:J% Ȋ89ޑ"Bo,lʨo}|aت}Av^/J}&TqeW~$3{sGCtR14[dZv ѰL+gB iPj1m'4)̜gD{z]bov8|IEzT}"N.L1YȻ&Kv܅JMlA sdp MSmeT$PyM^ϤN1DP"X<%/U~ޑM>zMv[j#yc\"$%ˌM:VvV'Ҵ|f8BBrDžv T=ۀE%xTmSʍ3l%0wߧ|Eԣ/mqVv|ǻ] *Q!ŸcZm[-p1՚3u ~+sgC}Uy}m [T][JC#Ta DxϟeuyIT } <`V=fH'Z$&j%<2Q9 Tʱ8I̐nm)zBca4 *>{&h((Cd|Oy;v_ʋacXC]OhdžT X }mu x 4߈&ĎpD$FH?ǃʘεR'"<#tO:W jG{.&NU6ZnwihD{HlG KEI)$'ntak: ],%eOTm9e-+iH@'=\# aV+"p\1AǯM`rGAI} N멋0y,=X 8ש۷Bw <$t}HK`zJg⦛< a2c<5ߡnn5 KW{05^6\7"iE8b:i~:/f"&~([w6bXYjW?)(!Z.ۍLj?FJ^u#j B1'_ĸG5c{yY٧.?0L,aX: nQ1#V5Ydٚg@pX!Kʏºn1% i\h뉯8cwCpkm߁ְrw'KLhPr'륹f ӗYIf%F)4.Igyz c0 4sDv QSӂ)$tPEE_L~ `k=.b=@;yPFYF*X le{cN~mW}߂SVRQ\軙 U_EtqTBgZ{PɄ#^;BHNLpgP2WN:FuK#xL/Z V6/+vG8;!b6EGИCA[b*C3\'y^/n $+M38SJ93͏P1Yi?rt5cR4$picnZ>_ (py5Ioa}%} Du`-4{x8e#2NSXS#Wִ |Խ# ɜKFN&n~@] =ѵFl0H< h)%&ڵ7݄a1$MّN-2*؝ʪ WI! 7 ]w%J{}a^]-aHg*Ɯ^DtmZHt*f98nnd=a9=5CQg\LqȌ;Nhd'pr\h]&I5Qv+ pݍ,jb킷iBċBz z!n@A?QJWPpv,5iʜXXX[Brԕ LSZ%=ͨz%׀,ۤzUx-G^ #G/ <:H. rn;&$|tx4>2C(2,vi4 ZLF/JPDK)gbz=ijp2$HkN;v41V(NBvXM5P..[Tw`p򎂱) <"+wPf"azdB:f ?F ѿEvBe$m{D,ԹOKnb՚WRse{rxX+5a[ŚoyUZfD[\܋ X܄j [r< 渠(h>*qc&֣d|I|3P#bSpIeud{e"<'3efyqýen޽cb9D^ƭN]Fȼ7: YG%[E8nĹ16U=䖦",ůh.rGɊ[,4!qTӛaقM=QZT.T&>mPx9F+nYf|{) c9F&O,R=H^k1t1ڿ l}~gzd=jߦ>EQ^+f ~D+->D!-XB:DEMjoA,' AxpLNzIB̖pƦ&ػ{½8@Q+akmw{gI4Ljoj.irrC,w~œ 2>ey񇱋@ʂgC~i~-xI9' M=wҋq' dRn(ҏ1ULFueT*+$`lHGD+"2!o8>sπG ު8렭:" {qKis7" !$j$gy3Mn{qeDl_~;mIqPBg碈Sud zߖ1)&:EMIyC6+i HnI[܉¸5F+Gtd)o5101 qi0Mu>V;8Gq\3(yoi/bx67٣ԜMхW# u_)iA44h caI;:erOKl{wY0Pd& 6_󅄶o@"?nu0H] &*هyqRSd4Gw#qevt-*W 5 Z Aw(8:iA&=%Wj !Lx ?&RjĆVX ɲqZg EXGn -C;eU<<:l|S{n*ASd如?iHڃॼ PƒrLRåbRs.z(hE H?F+m`Y?9۬`eRGgľkZZM:$.'&zHh+W^029BUhm+S!QMx<*טޝ%}qNbfɚDKB3EEWfU b(jz$p'YOԹ&*aXu2iHenU`Cb|n֗&gKWV&oܞqN&?^D3.:31ַa@S٦`,m;AWDƜΤB=OJDu= u"9] kԛe)LY L rlvVn֕ ND |TϝlႽ8:xgQz؂Kcf]V>!gT!:$U{~8.OE\w V_W8 *0_m G}=HeՖ!d"i %ځ(N4Nsrf!DNi9d#ˎ6Bk4G۬h‚gLOog1{6fԱ>8G-~ M7@-]XQB4)pC{ؒj+ ' X^<'8(l9hN<'VϷ.~`aEAeR{z ZAe>:;qz&`>]@ܯb3:-_'^CS]?̨S@Bv4BGsYoNuW.!$iOr$AFP͔" DҤݞIY?WC&F zpQ v*9#pbnvZM9VoYKהɴjŁ e0<~N |i@|?kEk ~cP;96{b )N~ K?77_Js N_kJHIY@lw x, 8ñvSZ0 CD'R<bӯEP Rzc(|kB% sO?'/!n6}_;q3[ AJf4gR 6DBk)"HjhDm9+6S`|kҽ0`R5r9`*=j;?XNv_‹)-<yVD8oyBDu$_4$~hPc6_W'!/<}{}kLd)Ne3jo*dղQ~.M%\Gt|C? 2g.bү;*@S>a9&j]ʮoDH'6&r%Uտȑ`w#'u˗ 9 *HD7rrfeRRk`\tlliζEj |]U Xg5سke[:% LJTۨ.N U朎 gȤh<טZ{If概G8j;&x)xyZ0RkszKtD*;N>cBE[<j~HK![ʭS0Hez-$ k~(H9*nH K{L䶉ugQ#\IXw돪C9J)|v|ꃀd_K ӫ2<GM&{GU0XV [j5g ® ܞlVԈ ~[Jn}%@?ވgOP2'`K2TD/PfnQ5Ell }C@Gq'4RVb'_8J%_0v'Pv%F;Awd+|6MwqfLn{=\ЪTwdS^"Patyl;nҖ `cv퀊Mcê6X3xSiV>>.e^? HV .$'@cH՜nHi>VSC]F6,'.Դ" 8KV@sal ׹vtVld4m[&8<T-f*\B"8nEr(R kcى@-s{_S~F+[_j>\[ʕ~Uܜr"Fn^ivTkٚp%ҹ=ݦHk2fW:>Nh C,TcC:aIEb@h!n|"룟VimKg#lgZ 7[#4q?\F.+46ЬykI %Dݽ$ |?=0TcoJcHBUsz͌KH9vQ#OɌ 32>G|;!*-)^>K\ @{}"J_;@rOenWA Lx]2'}mrS=``q65~"muXER0i fx(+1 ! $XA8wϴh`6Bs$±m?l6< tG暺Cp50Bsѩ[4r[.Űc LǞc!P|n?>AQTs@(v)N2) C:jMߵy7]3?1!t*:k]rZ=Mā  .ϡ$BI'mBO>\t>9HP&k<2tG3KE}HM*K0 rcpT).&.{xGKm` WGt]Yxaiq`(CE%~>r; 6W$¯ӯ;(WnAv(}XWݢ֐Ha]"6b*wK׫6$<=}m,kmטK$K$dQ8+CU^8gEVUeþ$l3R]g@YAz}^D&NeU[#'tfIX310ȼ~z@<8YSB&j'c^OsL^s_Sa8,qW1c:CPDk)W3^!&w|  Sn(_H S^14|1V ZF i9jݧDh<RdPsjH$~Vrw1Cx>f)$JGB|Ot%2qHWu ,)&f'ƓTzx1 M;`bad&Y$˝S r62~kt#.?}`CWMh[2JHBWkmٟS9$+ₑ^<jY($ m방y(5k N8]CE)/.Mu[SD L}5I,suiB9]g-@y&ƞxUew;^X Վɽ/p=^f2%4c!QIM)/r my2Y UXDK@)t rU0,O{5o]|á͖ \TUok+6ヷ_L'~fz8٨v\or722ڬ#vsWH:ձ2&%y,<,1<9M&xʛ ,$RWњn<]$2q3@etd@ANڌ+5'sr3# <AߢyeH܁!o]5*Dj3u0 52 9 9y !YWEaWrV$ FIQ01qF&˝ƋyG% ͡3-MU1cax2>-ؒlz$,Jѭ̙WurqSB!@LU7LesL Zn =^fs&u5 Xbu4p܎zh33z.DXa}e[1{p8C>bI/ѷ~ۖEH PEu~h"Tgt By ?j54f$3\&=^E. vԉ_@+/t4dy[hy2 qOI= V q'O޿&I[F`,}r;g_5|^*#zt-D<1 gsӰN8A}J10^lCӐ2 pkaߺ-$mex??gdc.H*"eYytjb$e:bSJMP9ڜnn|d_xyk,ùr50Cb@$ ۳2׌ sK^;!ka}^٧Ē3M9TjxKt|fpe^M!0},GB8;cumX-b:q$i6?)KKXSJd[XƌShIW ivG!_LlQ>'mgߞH m*=YN٢rz[<:Ρ4oV-`}y xP6ssJk XhncfZzܨ6O(8)z43ʎ_ińEc ;xzD*o&rb]%)m)~,bho=wFC"Ce_S7QVkk"BDEFEQRAQ$d ;^/>jI{E 4SDgB^dhk[:h$, U>/L$ j}RWݣT%u.ށ`V˴S_&ևŵhB)ӨixR.\P^M5$rObhÃb3G1re= &q4]:P .$%6J`$d,Z jh3(,!.h<~B1JGZv>tiA9|R\`K@sxf˙G.㵌.a%`vu@m8M%M)xGS={u`(w\"FY8Z:y$.ғi^2xʳ8 }XbhtXQtgΗ4 4&?[I#y*d54@m|w%CN;hcƞ\;2O?:{N\ pf :R}a#2 Ηʆ!mY?]>mk2jDR\HI瀻$7/d*+MH]}[jJ(Xg,<B~~|Tڂ_駯022'<J V 吗}%Rv:a>2)YV(":},AfZ1^Y,—E_oT!i˙rV@G3UJFhsuY5=`BP~l[4BM 'FA֢C&5X XWCsq,^^``LT_2Կ5Yzu}|\؍%phTf\ /ټt< #@-3)H/}fIkK&^ǑcI]kGSf&[?2 TQwf" vO#^´E"8z1z5 {aWqc)7a_ʴsZq!XΩԟ +\p[IulU spQW/ɤg/"Y#ǀ9zmk\˃=pk ~)] E݅UE ɫ8!ቧIi0Aɸ[Q "E;ďe<%c"h[.fxԺzyY* ])c=:}쨛ŊR@d ] Mw w=9wı ;x\@7@nJ5 ڸ,H35sDhHV Ԋ©ijp0,!H0<*o@A+h75;Kы$rK y @Rn'cK.V?p۩ s,LUh }ՎN.0v|t%1Q!._1; 5CrV.o"0*׭3ΡQRiT{>F9d4kl~}­id8 jadjު% ";bR=kAXh:D~P[ycSf?}&s}Y[tLNug(Mpzt[@EO U/p蠬Zr{d :h E#S"= $),eN 6L2ؿ%át^a]!S <W2rО~< Ȇ}|oxIEaYO">kZǖ?㾺Eo꙳$L-JGcIK0B@ڵXM##[4`- i}Ҡj"Ƅf]=A\) ; `v-)S 0m^ rPZL!1EЂ lGDxzr-}_A&WGV)aTReZ.x:B$]CuMX(H8;(r^`t&~'jqDc ct9T| G" ĥKi v^?j1m ,珥W4 +YK:"f3 n ƛ:[*g1Û8P@"'=2n]kX3 lU=ܠR]y-\`}ɓmF鳾s0e ҏ ilBvvai[u/c|HAY%{.kfB)J^ :&N| x!gK|f>*h&-{9XBƸr)r^B3/n˺=($v >`XC']jZE~Cb G IY6?f@̪B(g/| oFR`9! j `AyrۇrwzDsb_(`9>p_v9iwVtNB*'V[ӶlPLOm~E9iVtlRBZ('p'f7V(,6=)"6ob&] R5Ak-#p 0W2E>8Ttm6@ onPQK@OӸ!Xr}hn[}+V$ {wEi OM']Qd a@Wmh-fǏ&aeCS_&Fx*q!EOLBn頃}\=;yAWC5!onATMSyi[g-ǒG@Pv%"]3]'y犹YS޾NEXVf1O9ۖ+>?'{a2X~@AM6ճa*F}^(wb*~/S+W; ,&ӱ#A+K%L6bDC=|iǽRyX$w4~9{}S<0 DTT 3z3P^XΎk [%)MJS;ʽN_|)oɺqԆ_|K)]'MM/ZYO߾x錝]S+^Y\n>qwS N ~i?oJ&/:b`AtIlR؏NۺȲYf@@? J^1uɴ@bAjUXӮ#-Mk1S ⎔quU˛+>bv:sPT> "![ tt}9)H"e}+ QقT./]}b*.Q7+",{z7"߾!("X2#v}|$x$1A ٵS*jؚXSg￞ :l10 괜1M_Z _X4e!˿Ԃt mRcRw$zb/۰; Lc'.!+Snrrk94HYS9<iWHM^x; Ąʂ+"u®2Awqׁ{ޡ"juU0ss1p݁hG"*q%XSH06"s4Dsw3Qi;z@C-ѝ,wlcE-& ٗj9A4rƲB[Z :w1Dۈٛsk۠y'v=rcwI3Va:'v\O{.GcM(O~[kL;;NN*WYZ(_ N6Vu-pP"5 VwHKv  "Mef ( `M%"? 9WW4„`2 \5Z>=q_|#iUu?H&-QčU$n%V::;-XJ[eo gσհq ƈGTbm `k4'DrQ ,4"(dY:͚*}UԩcE>7oCILl4~@<5e:$qz-M7(n@ζ B>*WFM̝0 "\9C/wM8 kcfC/0g^`*؃ s#I|NP`> W BkvF7QeϬ5x #* D)w*`g2 Pq9)CVj& <]7/ʟ$Qq%JE>eQ䫂xt/3 @%钮Fw ^8>|cxIIp?ou9l &+1< XJ[of˦]c|]/t~HSs)SxPsyjgO/~{>;&,/`1~ UX:xOWS#!ȊRJ2 bќI} onaScJ 4!Rs˜VqΡϏkͪM!lf3hVZSTfA\ئ蓼]f߫(ƺ2/1 bඏH2>tBRҫ*$/~od8N(SfY7 <#q!Ȕşl25Û3u3nkajc @LN4{ D`(Ω qV$c_]܃"&:ob3%9>'a^0z \O@Hu{i+x4;jM;inFr)J7qbNdi5>Fs7蘫їlbthİ嬋LE\Ck'P+aneY9Aqk|)2]}  3YH7.GQj U Pڳtuq w#a3U(Y }mM(8o`?}*nF/`3o_J菖yM%HUǒRIxu 2:"dO"@dzAY}1TA 6 *BPj~:a^xFƳI=Ta["X/`E Y_3}c/e;7##z[ys(u I5hK{ΌPdP6iN4C`خKums ܹ,=I+>"YG Ǭor]mp_>e0`-д2J @`Y)vpDVùےYwK/شRK>1"(ܨkP*pKnForOJUyUYא{1EuɘG 7Jmւc;*7Z)z#prY(~Z(チ*r1WZ<"v҇Z``&'\;Îc׋Wx8#PH5a-zQ%/2/AWTòv9Mm.b1 @T⺾m Yma o s"> i4BV_QY'=O~GkYOtM- nl𴇫)xXW3@ɹ1mr*{޾&+2 啨Qӹ7w2/kA!*-<@[:͠tӈ 8@Cބi5c;㌝=9=VIjo\6v3~Qb,b>N£V(8ΐ%70Sf<dL'ȍ&_]J"H5QFx6d= ܨXQ*/ebART'ČK;<$:_#R߀@lmڴ&w=\fF$ѫ.d5ܞe`gl C5 G*Պxj\j֓TELkVNYX>W6e, O2ސU$T@GE4:r;q *%dF@J_6B!-S$^kƝxiAʃFvI?H8Ztss,<qUk i΁lRr=`_ap;꒴*9IӺm]oM۟@E%zKw8*gU8j+ToL w  IGRt}݊OL\/'H11Q1i"iG;ۿd [8Z y Y\biƖ30-9S_GT@3'6c \E?kNS,Cu28 %2 g!ވ4}$*_CQ/!هC&%֖}ΖB;Siᰶ:0|"06F`?ȳ}{RXg!N׶}mȭ^0\UCخp$obbď[e]e  /N:nvHծ2 Ֆ8@[{u<%|욖 ըTO+&LH8 ?j{FE K[Z,ֹaZؤ.ntˈjN=M4h-d=eL^dߋW9A.! bx0^%K,9|r%4E>")x63>穨¹%6 oq)&G\7weBG)?'>z|ȐQyk讪ĵ} ^C9 yJ9?GE3~8!chrF7y`kq3seMof)Jky 42٩ `Z[BB\+dMe8 I{jw1FPWiJUP,[w߶^Id07.{UJ~s4V0W3D7zԭTqȄ4sbJsUi||q-0;v s=J-mBhuzF;9s |99EW޼isdž3ͥbrփ&V^Iјk[mtļ\B,ZYC7鶂i`XP\3}UY|4c+5*;6mwKK[mܤ9*)8/=fY󭇃vېٗ9EcĎLLs \<)I? IC9BaTr~nn@+_Aeq7 ?{}ROӠz : 5nތ,:%V|)Ix@6!hM?烲?TFhm+@˓4T s?zؖkB-V²ͤjJ"p@cs"L+OG^+ Ƭ/b!v-p,A"wKyGBlt@Yv<|'PԈ?z{/)n~EWyĩSX&)v!<׳ߔ >4G`+J)BwX,; 4AbT`J2Nk3̷=g1C45DZviMq_ ɬTw;C,Ux i ? lDZ ^?⸉t:Ht cMz%iME.Ijj) ѯm*!-V!T LДsG'x9\4B4OG*y !f? qb͢1oAJ̏Ɯ_4s OHk0p92%kϰiBOW4Eb8:"9ڧ5ɳ@@b1FMx$c+41(_ [mR*6Q; +ֱ@uλPaٓ;XU`rZY,:.#7ƶD_픯8B*Ď}Ty1gL݅m '3;>NРDEouj=7yܡּ$ |'}A3NA֞E;(bfHr!7mHP<ɛ }ڪ9,6D[7m-)=;[c"&PL";([6H @ "J D9RJ%.)a$pQ ! EДѤ9 BnCBmKt[sp&g=gHr!tn^Z u:Zr"Kk)OX<\4޹aO0#;7xJuC;A=QTLO{}P+>*T˩ u/]:}/Qu  ݻGHz_v ?Έ*Qap!_<ʠ9{#'b wG_"<Ju}*\$|[lV@M#@KIo2SiB@,oyT))OXB~ڔd MH<4z遪b=ㄏfRU4l*{"81;5mC-|3`s\Z H1 bJ*-'«&^RF-8p#Nl}'Zž;!X@g,n]gZI;A_z CP!cޖ5I%3/g!y^K<* '& Bx?EIpK="jO`Q+E! jPg3W{:rTwG_J XkUatX$G0uSm8(S6$pYSGK'O3i$r*d[ l3 8|+qi U{a@CqoHn<2eǷp>sDݪǻh#<P[tՂf :Rdžb2n}xf>!Ĺ@;ApU0AJ `eXx-eL/ܚ@YM p76s' ̅-,‹o@J8OWGZGHn3-6`0T5<4S*ap]ۑ(i+ϡfAfTb wى 3}H ]D s܌[0/"Vls!`\kþ5@ Fb[ɽ+,9Aj[ƒ bn)[bq]:̜"_VR B7̔eN+X{ "Nz^8@RޞoI:ͿfR^q6zm3cĮ鮥y 8Z;k@%\PQ^ٮ HY1e3X~'0XJp[-d?/KlMU1{HAujvwc~TNPnTTy)~Dʶ͘ndvz_GWԐ d( 䔼r@tW@Ue\ zȡfRku J L>bmU/\qbűkya8cgwc WD>/.C,ΈUcg>@ҐX-Ͽ]_لw)Kb*wFrlo_i+i~\4N +[q\g ]߽3Akk/kko9{Μ|Iոs1H+]).sw .{f}bS?n_6[n^bޒd:1΍bG8$\ok_Dߦԁyۇy1z mH*_|*'&ṃw'Mlif2^ˆ\Rm2LBp <θ#u+Jw]ѽt,o1aqx|hd[VEܢ 4 :d%׭ 6 ?}*S󃺞T*O'1-92HA}[r :dV ˻"*C|؄Mh-iWORx=іFcΔ ;~ 눩P #} G74BK9K7m<(@.B:<^<}͞' F0vqSc#zaIaLroϝZh 630&[Jqu":oI߼B܀o$5ğI,>j Cؽ$ (3*5MuXw.Vo  b4تA4wx]DQ# 6|q=od–(4˧E %~gL@hIVM)n;\Tmu JH.{*Q }ݢj*^Xr  /iNm3tR [Ì4mUq:ҡMn\HP7Rw0I.o2s=/؜@bfbW=A* /+ݠwv6dZj5`GKkD|?ݼxss8/K #r; *ebp+.,-!-w4!]8:_cy$5![% E.(SeG8 ' V9jŚom?U bչ[TZ+K Ig(f"pXFTTcj#%/@hk-\T-5}~v7ߣk L>zm.&)NO`?u@1'nS녇D*ş?d~i%a?~O=;$7212OsrG4RbF8lOb!1&Dtٺǫlڠ%宼+/_E3 ]'ML`WmI ِ&-VRw,pƶ.SĔ#馎UR2=cwY|z0nIfnڽKUou+plչ0>*ަ 0ys@4%#N?{5fg5jV@ih EZ0ɅJyYEW|(Zp&{<)< AYx6Kpus&Z]B)ŃKu(D+:DIXEΐ) Dw;jڂmFwTS@qȾvd UЭf X |Bm`3WL0@RqiY(a2^|CVSޭXcξ=4Zݘ7cLŜ@]m9)K y rĕ5i5l>}>6M;EނJXD\Tn@)#ZAdž 5 bZhHvg)iSc.@UP$Z~!1řFRY`g3VC +=))61? i쒳jjIǪ)|T*AG慅 Lk.U ~M*N %r<0_[bF j4)zy7'_p땼-(g#94dž!v9Ee? 2s5@U(Ք&"gTiK>Pf8Ot`=Upy78Լ i!ag,]i+B~zR{5S]R*jyU@xBtN@.??*Λ/P5A E'$gv&uP1F`7u,WYqRg$;]F/Gr6GIZ愼ȩGIHnؔ9;3  !dvq6*,Ә0gɮo_~cPWC wB:%q\):T2ؼxt,0电p 'C/oIpKdPHA9q?~#TC:K < AU$Іu/~e#IMtLf_| ŷu͒i7wlF64+գmg,]i5؋?u C`!^.cpN `X 9̨0eARϡvYfs݆N.=TLg \=KXί 4بs2 63n.ZBˠR^B}&A/^Is}8g,N81 Y2,_Ƣ)lX O[s%üah)'L9:%W"//f$YGY!xsk(}~։j2=_AC{m_ Cq9|d[ zI5W7K6,/P%Y`|VM|:WE( +$t<6B#\ƵLi9[_O="}L+b,TWVC'WQiQ)jg0|ӫum=ck 5>OڟɧYftĉk0wwj9_i ]u?e~697lӟ5SݼM[yTI1q&v7^*Lzܨdeobo\IO>8i`LvӚP>•/ٯF q>B `ZO< IxipsZ+މ1B_;4KiXUۋKqvͧܓOcA9Vl<)%f(BTAno}DZʥ Wexa`$M8u:.\* tpBwAG;4ԞɲЧ@{[L ^V>S_{*H@pvJ@Hw >x̷ܑ/#G_E8jvݧxȔAb0Kx{7=$TZfz0ɹx}N[ FkE>SկE9a?BPܢX96L@4֕5 6YgLI@܉ D'ӝݍxЭ2A6;Y8ay X yHH1~UJgze^o3|ǽpu`w3)PcQ;V&fIT&/Y1KUiHÒ;rão+&/y΅*x[1`$=q!LL{~ݯgi*-gˇI9M'J7 -*w25A_ CbgrTMв>V;HY0q|l9){odn'FwfTFj\.SA\0AT.U /\2a Ix] 7Q:KwVGgUG밼 JC;J(e\nAmb ~2 k5k,"$ )'X>:3 wڙ:3_P>2~ >,fQpy9:,8^}{)e&: ȩpϦ'cGg`aOABD.U@#l7f7䫚BdC#L^kցi1S/ʔ\."\l |6N/A0NI!\d1@; uUѩ&fίu{j Xbȓ>u瞗Հ<{Nw=J/mpqΕs'c8kOZL`B3ʁf6Wx[Zo"L(+#\ځDe,lE*í䄝ͱ~v]b|}<ٔ77 9OuӔZ9aEۿXiy)bZcSՋgmkI Ul2k1T|.֞"D yu]s{k-?Վgw)GܢZ'h5$,S*9e*lc$D*>aF![bVpūh K3ȎW@!8AD:jGX"r㒯ɠOKqjϵ"UrY _ qga|CyZEAU\l]GV宥g0#hhGH.1AʽT#6]6<:H W?ק|5yIIݥDmgkqLJ9wTc$q/P'ʗOBkzk;~%gh`z:ѕ>>[DQ'هWsUG,,xhӄYL㖼pq_;K pc.9 iho|L 776C~D%u=΁*NMDØW)֌dedMO~:^;&bVT<7-\ q_ ̆M;p} ў)A9"Y}S鵼ۤ"d6wx5F\}%*pr#lj~ɺ  RTYXkWSmd:8> ằE+1(}\[֪L.X (ey]2zI`LW&;kH1\?-! x*-!1=|afַ;phDZ~ŨrF-[Q8"OӼpaA[P #y\r@ Am쌾xa 2Yv*wX:>*)Q{;Q=_`)D.\m%<|Sųxʍ~X_=3QfjaF\tA9y[Ȑiڅ{w}%V)?pO%H;4^fukxZv!0$ގ1H9l m,q ݦ6+WeV 10+M㐩sHxmtgbXn1J} S;ݙ':*b_P,ܙt.2lN!j;8*T;NýIȡp4,w"!JR+F-kAX{T:0JS.$0/qjyR;nQ+_Isw#h 9)L0"EZ6oD]/k;e;D  RZ'sc,Aдoo? S~#T]18$}DxYWF{[G~`wUUГ иk!Q7@#]m0wצ )u@\tƚ׮*t$ţ`E /wYV5(4Cd@;W}RPpGIxО53 i4Sdwzwxxfܳ[HPKGUkШ<\kF| W2=VqT"K/OL 7ZD>L!qc,bV5z*xr#i1ӵbQ/);a "X;cɍ2͔,1=GkIjHZ J@Իюgm BOEc͠Њ%.TEGE=%o,W;7!β3L;ѝIjB3@́K敏b1K dD?ɚK@Zz?!>vPƨ<1ŒLR +TpN1&A5_KUqLq W T4(k>ޚ/clAƦszOb7j *:*tRW쇄p:iŴK+MTk\(g_śy3ט+CEnL83=VC'CzLбx;rf+8]y]MBkݹ[#WHBt׹ `Pqb \UzZ"rgÀފh|HRfQ8AZMW ;,砟zNAtEpώ@-MR.nw̶ pҷǶ[ۜQ[LKfvȥןa::tC`e&mT%+anZɮaRaHX)?ƫ=& E)zdbYU]q3j|@DE   "~3F#.ԟN΅iSWzH͡cnd͢r }9:cHֱHf򧄃Kg3"xHy$"DGtO~}瞛b.)bQEc+Bn=ŬO!-nx^1ow:ߣ}gbmsBTsT2~q ybLAur-oa%= Cӯw=.}y5?%t6.z)SHuH*;eBÊQtCMb  Sn5pJC'ܶeiS=l׆;0t{վer&᤭t5ΪHo>e: 1R{AsjѴ\\hn< o!8Q4X~f^"Y$4 N@.k rʴAxˁkg^fWhY)-P8(hOvud Y]UAOojԘބ0t(pΝJJL($/-K! JI03j9L,Q$D~^qKN,vfz,#7HSC1BV{ZWգ7"q( 2ə. S"zP >Kk ܪo .#pp`ƀPzq6qW@LgY~ 8 E )t{R}^/c]<(XchNFVHN"N~ԦT{e+~e5wi =.sRr9,x$>)iFL yl|c`塡o_\*"F5 $gWh4lY{õS!dM(<#cA2%VKj: ss[)8c36ODL?4@``0os>$8!hX-;`6C FX*m'NZ,g9PHFvRB<*Q?='A>S|l~eSg khϘhbH.~>ދ~+2+(Zgb<Ǩ(GeoCjIUI"7LѠ$~xؾa6@>=iS:iC ͿsטvaYuu qq\PCZ(YTz+N:ddyzNAŋrԛ{s@ v +I~h2λGڒا0'VDC>m%O%G[ʠ_{rmOoRs;Ŀ S,5#Jm"[fʟJW辙֧wxZPᇪT#s\ؖcΈ%7:'K1J?)|)mO&$cbgы>En.²!r Z#/܆ -JЮ,ׂo fmV;Zqg#Fi";oD3oH IdeTa4O @]I͓n1ac]bx `QoN:;J ֝"o @ Y?!Sx~*?Q:hIP; '?;Ή򘿐"2L%̥K[.!@.$Jm wq $Lm "HيdJ3%~hk`sMuy<v2@ &UHG&S!hpwAY}uh|@ؚ1fFeγj~& )H(nZӆK'-8+rw5KHΖ\Eۃazm*Ezx ^ٳi(zXP'L:۰"jD6 e޲:qpfn,$AO48_1fzŠo`ַ{ʷh7#.iY}Rd{x &(EjLv`<|ĺAv!WS&2Al)ۀ@k-aBYd5`}"LhZqv)Ii58̡a5N,9JS:bݬ(bo)@ p뾇c'adr>c—(tbCBx2SVZ8 1 \x&ԓ/U5s(7;d` VJjwޝZOg'7s);QPn kzl' @!>G",L /zH@/eA,3GEb37 eh'Sj/uͰ19l.nTO*#ꕉCRC YrKE8S˽Nȭ n! D1˭ TȲ6Y*_OnK&P#WrbBken o065AGX~ݛ3v#W.6F+ e%CYT_ n_9yep(>j \{z{L;;Z`&5ǎy97DWب+^Wm?;lbfgy7i]ˇ ЋCa^s)7ZT,]|"3_֡:_(螟.<ށ<;ۀ[667zpGFiCZAƢW!@ɎmV xHT+䟎7~-KLV,?}JT^9>Lm]:Si Co/qBc@q]`BѤqM@n5^\ku Г:)īvu3ڹ"+ҵ Db)ȩB5mvDvVdչ/U*NJ7ztvǍ%h>XCyN|C֥-)K4X߬MHԢ<œpo`+Ӎ >Fյ>QFbz7!>9>(pߠXB~oӎ(nL^ŎAނsyz:aul-{f~R-`xLNQBm>SˡJ0,![{al>ia\gUuKѹ"v!?W*l!CM cv>%*H୦XTwBI{y}19Rw7~V 0 ZBYlhZ+R|UZ?rdFV0-pG;>ֹns˶8Na_JĿOܧL-sq#DiKGR+'DRA@wUG.E7|#:YR4d/[P8J&FzЍulGFeUvT0IN;Gvs[ ]T4gE:ԉDX, ;TKϙ!- X=bz.͐5P8zX OʹF/&-NȋED{E11"[OL_-WMpjһjZsԃke5ˡ])j !q6)q[֣2Mc/zjKY،q:6)T D4DlמM M^^)39V||\`h]x<)1\W^ő9(3^*, %[Q̂z6} kч|!yr$RYi/.h:+Ak dYvUΖLI(W{g,mSӄ9UR>l7IaBއOLIrkxݛOꨡ<ᣴUbCfej*|M:ڔT.K"}LuGS ](@ľ tzdG (QOaW:_U::DC :*6"۟WU1ĵal-^Dᇝk1yh 'nڿx02ZdȥVKWv|p,_*m13+u3hhDX[[9s6|8]X 1}r'EO/,ȼc;t X#|=*4q3JkV'*WSo6#IxpvG݆cgQ&#_2cf;6)YJ>,B/ hPw}HhQSLHtjY d ^ಞ;~f#@cŗwiB*$N2?̑ &5sEÏ  <r/TGd4L8 @huDuhCHq0Xʒi3TrBciw.nYwl8(X&V3-ӎ`w[(:kN}{0v-pءK#|auj/AkLUP{bm)QZ a\\N-V9p@#]tAUEIg6 W+ aIrǬH5] H/N9.:xE8k@඲51\fJM1ljFG.MUr&ۙ&XڇNIh@X¡oC^MUd3d_ Xx*V jfqDALRxp'nُg|"f>/_%5MLo67` "ŃrB2_W,&*40 $Rg'I^QQkA Me>~%jTG LMymeH7]D$}oy b\5s:p>ǏmA?lesAY6# /@HW> 5xlimLo4&EP Y¤o$s6X.OJ菱ᦵ8cR)?)oڬ>bN03fI6#]QE}1$$f Wd ,N-tOڅ[nӪt\DB?7ysN]e:Texz*C~ zeUr۞['SpU!M-:'pڲt;,koW]yP?9olB͓֞s^׬KO ªX+7 ƴ'wZ2R]hV tj6$Tk!`et-wZtxSz۟=?+s#\T. ې0 :'#//’)ì |KDy䍽ZUrgV0PSe>+R'a 3'+/߫N 6jrʊ^/htEqIif5bU+钯QpPqBy4'aiZgL_|mXd|R']GM@*h W|sm1HJ+`tl@B|9X,ҥud?zz8uw6h5Ï.͵Yz.Kqn܆>;Zoo++<}T=gj-Lٛ4͇+véZOl ˶]{n7 wVC-m_vޠq zUcV.Pc?u|;HB 8-;LR}Cw)~?ίa<f%~q p ![ -82  fN?Vv˕ /ZCmbgc}2hRMnRl'\;G)%`TK 29.ۃU_mUJk;oErFi. TuƒixX6f~wX 4%X'C&8|˘^ zhU)c9:ېoDRm:i%+P! FP~ J2@iQKϡ?W擸S>Zd{˸2pVK:^La\_2=Pn{ Rv;Ͱ-I}eoqEa5%1 )vA^MrRF?!_qjͪ`GaqA7APÎuQP3I 3Co,|:ynn]f4XT1/\}SKg&B<2ѶuX7&Tҏd=-XeDO}ҵ0!>-UW`oܞKe$90^i.$q^Ƥi׶J'>^2xPs#k}zQo2Y:" ITo+zUd]}COk/||t\Uj,JPqIYe_4Sfk"q6W/\%ҺזS'XP2&+\Y1l#߻ =GQo%$>OH`͖ m2sGQ1k!{.|Eͥ#OGD㶚}#\j ~/>]XrPlI<ȤN#]ݔc9XC뮀2%b}H ,D8$PrLfpG`V( /vJUԏ8a<>f] 3j@F"WRd8Q`8v&~b\"?D~)a 6_V(㡬 ^0Ne UsR\+h36.b A{ߋ)k\AY1dG%umn}@dm2{7Wb9eO&1hjYk?͓ ޝa]cJSA5Zc`,Qv1K=MI ʯBEA$(f 1#]3}^tG"9iS3K9-\鈤7iD8[:bDF`aԷz1sjuW'n4yK$U.0ϭ)7*YC*wC_JzF}qF4 s3Frxvq!)4gK$r1M䋸@axLani)&vû&ڶ9=ԮtWq 0HHvuܔ6 k~=V (U8&aT º6%RWsݙdi+[Wᖌ仯 N4>zZ*٘ԐX:8)Un_BM ?;V*v?jҴHImД8 *hRNҖv 8 B@jqj1Ў+w*cX+yΆ*cT?B-u.-sTM붘^'0]*jP(lY|;o)TOձݗYS*H}2[ [/Lyk8g! J"gY>;a^y8Q@%uȎIA6-g?zʹ`dWlqҢ/԰ ~\`GRJ;{cfLSSZRIų;^iȍW~T3Tp4sBB?NƝ(o_$YojG͇ۛCMb{b]ʧbX~ lܵ#`|זK,<*fS^YEw4H􂭘FsS3hx긼5%zBL;QgHOɐ۽1l9ռ~gzՠ%Wa˻cp#8 Ĥ&t%|»jKK8cy+K+<|3!\꽂y,,+q#酢HlĊ{cOFfۉkKَu%zy 'ָF陚̮O L1E_)'gCJ͙ll #0 =)-KN.ɾ0T$L3WΫ<$x<s,/XvQ !/6_^ O5֕Y^~xQ $KH\Krܹko/vQ(͖*aEoѯfv!k’vG.6q(:]ntM_fNX/i off6nx`5"G LC'`:Lp_1qB)+p;i{xkD}zd7>x`vQ[0,9͚^؝}@rRjd5f,#_,UcsߔvWȑ "ŸfN{Ʌݑ1Z=+sSuq? }.y ]M)B_J]q{fizp0S!tO_(@B!瑅8~jcb&jH)FG19IG.BN˔7Cr Pe.;v4rT:,u ۄꑥ {΍ ac @+_׺?jB$X&5 @y[ FvPox.H&m[3l/Dgm)P͠4xؓ~f)r6tpJyW("Px &\TQx#HST[N=5M=X#F).WqfdC\tu3|:7?]  Q%ʗַYn08o%r_仦Mbl9ħ g$p547Q4,mG4a3w~^N_h|9եs(%<~J*sRJ4*lE鍔~Cchcs/x/7?ԳW>IPe0 fz)fHmQVXU&#]e;iڶy⫊soPaFx\?E7ɦӠEj}VjW>Fu<+C"BJ4ڃ=FX̕"kƹ{??CK5|a9NT[FKخImq ßUҺCza}^\|(`%!H zVi6bR_2gg72zo%0cn. {1Ͳ $F޵wU!IQ1f$ewr-mj̻EHs~^%hf|^'%D;j)|m1~ a8v/G`ad{,3 Y/2g|+,g*6sa}8\&c7O=)>d7N]t+ J p]o; BlS5Z:v98?;?՚bv[9;qm Ty] 2T<ѱn3E=tXuT2Cwi5P}mp blY66^W8&khGj$diTa$kD_Cym^# ڡi"5#}7Rv!4p*61b4f0<8wZ7x<ԀcAe$π;\$U,t! ffs#W.8F@ֵJU|֊e"tv.TO_8S5Ȥ[*`>TC,¨` ˾abYɀ?N2W/vϪn6q6p>D1X`h/;Hq4uثۍ~nVi@.¡k<_1RwO+j [XC5mu7*Υ5 G:{1e=k5qkq++-(!`!6@QGUŠY}@p> YCfzynprjĮI:e؃C"6nPi:DQ:oP}8Ee}qd&FQQNij}~Jyxs5sXCUH!fˬ~cDDU^"#$8lxdac}oci*! 2q;J(G N~uxѨ r-\ ', L`} fLE^+Q ܑx15 OX[q̥ECVm;[ M b0s+h,u]ǩ>w2ߤZ1T^ ȟbS1evy7v5?PyAn^l /J'Is8X'A еHAЏi=z aL0w3g/B*I^aQ<=P*ͲqM3h&N*9O$$X1Ԛf@DȒ|,2+P~tud:T#‘`Ȁ|P\ToY 3,$N^8T,WJ:u\"UM}P5J~+4}Ń8F^#'wj1Khɫ [܁,VCkcdʶ-j;5^QsIk,*S !ntå \G <8OXӍ dHOMmQ ֕nv߶C&ԴZ8~wvAl Mi(!>lr ^W&bQK>pCN#`AOTW-k=V],\o83p)g5ӠFQ#JnQQ*,<>n#_h:dHsٔm6#jWWgx*7VOI&b ExD$_"}GHꀈyt^;g5dbu>ϩ/b bJI$8yL7?8'0Nw? s >'C EЕA7`Mj9`Dڳ:ǚ`ȁ!#!'*-Ma]$g&fW|) zɡTv|w>DC s/`3Lr0(A.!ηIu7,x6xz4NSl(43EwKvpVᲱLAړcz=K`7OqSkʚ9i;Aw5/o'J1suVz-E6 H4Чuq ԯ9=cZȫi0{ 0 y㬅!ac2G !-ygݝOt^bbTܢ b74E맃RFcҢE p]~I\VCU:Mjqu0m6%BTޚ}ȡcI%;f|םbU#\_t'E= r[p$wW;>궪(Lup jϛDYҊ9jά &`j$k- $7eb-;Z)QJgNo˺}L-^O |0úˀP+˜&{ 59DBB}Uʫ@;NҀh-5(ӛ,[g-ZaK8Zc<{%TT9U#Dt<_7_.ҴfoB!_ a]ÙlG'޹ye\e6rldu [&_>PҝcC?EښVT=+0:,{/*LI1TFKAvg&p\e ^]+y< E:|]a#ݸ V1T\CΩ? ~_eH`tDk=*gn Q*sE.lf/nˬIóq豚Gb1U}w?p^?hASt8WFdxn:*PDi(NBПEf5/f.5a:ATHaJilxx%WP9~FJi  \"r':q_lLcq(ʗ XnCi0~Ky!FbD)ϋg׃6I8#d բXEr n')*]LWSOvBxƅ6>_h S5LN2_,-v_?bDׂV8S_\z!/KBT! 6Xw$\s#S翮c]V2 !(ɈGX(akіj.H Vҕfq2fܠ6=V!Be0ƗI)=>S8/gQC"́,a۽Nh!_&GVt^ } .&R][՞pҷIv/o̗m-UEw<^]14S|W^l!>\ԜJmQdD3nOioRꬰо!VUwofu ;vc[C~g{HQs ˂1LF-ϫm'qݓ5m՜eElGC8SMܾ'Or1zQspPb,cvh 윔j餣szeApn!ZPJ юL2Փl̒TGOz\ ɩ(ja,͎ ɺ Ъ.sPi{h#P`7hq!b|ݿ~&t~xwPi35 o+e(OǾ}~'q 97SKrQ-/7.7`hDٛoQp[xL)ڔ>EU0٪%`&K _˦p{m8|d 3x}#sRm`lo06a`L8̯<EuW6ø4hl"SNj yF1lrySqӭߕox{\n4G ])M} =x ŌN*RvQPؑPv(TݽܤH 㤌&6mc'Eܭl!~yR. rRFuh3Inq]\A#0&weSj6rT?V{הMOY /&-:D${GX O;ǥ14KB;}O_ËE!dU_h#| vAY:KS&uD(^Q3Z@& !rKG2϶aZ%)q2)| BLe#TVk^lѠ]2S1fþ8Hk[GY|9Cբ5UW+oҊ|Z_ :e$D&x=Tj PW([|\cѸ#{ uIP aKyţ?fM{WvM-L}e05 w. K{b։elKeprr]5fӆp>YJXO0;S"s{SxցU!ԇ;i{huj`+<V+ FƙY6ˊ.MJD忭EʺݖKP_i:Tᚍa811r.ݰ]Ck;/<.Qط&U~>LXI4 Jh`ēlrr[*qc3x#Q& 2潕g$)kw^WV\bЇd롓#X:q \YR0=DUk\#$ҟ54Y+@5;)+A7x&kqjV&l{u܅K4N7 W-M˺u(A(VW}cJ~qajz\D_@ w5Qݜ\$ N2xs!d2jLJ+1 uWJHԣurw|MBI3{QpU򣈿f2~G`5HBsVIjr1:)bq"@b }ɤݚ~ۊ~ O,_2 [(8j'> 0u[n#AÍ|tL,4Ц5 2]I+`:pg\"q1NŚ TJF;ܣJ&9]I#IIep>ôTMMB?yj5FC[Lԉ.҉4WY E]+adZBJ:k\s~_gE+76qP #eb\-qh%dĪlʞߘ:eZDBcz4p=bd++=%V|X ,{>| hӝ}&nzK}6e?(N뜰@+.Q%JylEf>mRCsYZ6Ҩ0 `.訙0 %ŝb Q!C%rA a >v6ccfWU9[EkS5kgeH!#1 lf". $'WG2zV'͕߮ک *\'AﬗQPp*Hݓݖ # HxOdz2i2wT3Gu`cBiKjP+ynBSݡr^FV@0 #wb䉄~r@SoM`ɯoά"yًa(:RyPDئmlJ8#>~+?ɅiS™G1Oi+J+[ebwvu+{J$XJ#!Q!T2_72u(IѳŅs=S8 `Dff,w͠| -pVZ жmN{?tWJƤ;9`لi,y(`Ibt*iY\᧨gzibgBگX:#J{s 2*k [ZӕN p;FGB 0#SxEt)!h 쪉 %lkrf9'u'N[dQG3g~` u͖㉁d._VL_HZՕ)|Afp̬B&O3tې¨u2T {{(.| Ě{ԣSR7YH1@('뭭m)c" ,)eܗEدꙝ{zITNF~oU内wX\&~d@3p|9z0F\;'եascJB[O̼$X#ZGVОxÝhE+twr=@vΞ.voSٸimwj3QL6(Z~]ͦ@@L/M\#VKDE)}e+Y"B2V1Ad9_U#xApWc#h 6P"xS,;1j !A* fMtl[}0qKJ+d}r à<2z&ˍPlgGq\}xG. ٛ.Т`#i<)ӭҟx#h~܊@,7 kTy=Uqkʭax*E[W_R+B7@n`{jɇ#k!k9p-}Y˓j z>*8cYT 9!SLXͮQ_;"GiDZ ZM4HwP;rG%,Pln;Gbo[ @"5lGR-V:d=|zAVk/(>Yb'Q %iOאShSem .|bR\A)XBy w9~L\qW{÷"2C ;ɒ$kSoΓ\t- :C5뎀,HIZEEnU?޹CxׇL: AVv[L/Xsh6#/Ǭpm &-zkۖM:~|7ҤU!ُV_(u_[XbcEY1S%Їa+ =5fyqΜYut]\M5d[vST5GGzo+qRiNmBMd?="VR:=Z!Vmn-(4]fcB 1/'f'*+Ư$K4qI7X8JD:v|U*ߓ®aEv"3EJC]sZ@d+Q![ mQE ՛h`CUש[I@s'iㅅ)1,ыͯ@&xvTQiX'n"Ty=|4RsM~.Utxo*4wZ%{I*ŻmU5 [˃r0'F4sPPaBf4OLuУ}oNJ\+gأ+p8NuG鎀G +!?ѱde*N&M//gi2!-0UL Dek_3=FNhkewxAWGoh@᫇񟚁Fgsh VnZϓkQ ix7A5ՄݞߢHDvR#WKin9,^W⋭K|ܕ$W&,gNJ9=>bWA/jxCH=Yn|{8}"W@oL=~q%=F @xض],t,2jO`˥El91LTu'%Xva[ E[Ќ4@^Wo0]Q];Ea:+aY,fDL @AJ*y& X0]聄q-iz*@͎n_[{ոڬ*MA9Bp0OAz$(&/=dyb6Zm"}?* <2DV!%}^|Ã9lنORzb+%Eu{ID+&*|}*y;׀QE!G\' ~x97TUnU$˥,cCYc'׿uNăyIJ k6Q a"`pX:<^C(aW? I9ikRdudؕπ2.iD \~䷻=*Iʼ$\~l:jLKQzAޔZ*kuf\^G٠;tprL@1 /*LtQ#UѕtVZ-&=ooSuvҠ!(s$GZDU8un2[,JgWg6Nf^&PnPs?fJhUǽH1͐$h'({iXt?d{dZR G ŴO WK;m^>HLp}?%hc _ Cf!-İkXVh7U6Z^ xPp{}ǖR:ȶёwx떂@sWRUTYf4ayD t(#Sd⡆4 *)9[W+|f9y&A3[}.7['$|pـN 8RDLx ;5̬!t*%;Mzmt6W>1\]~{L"'!+*4w7F:F>uzijƛ}3r>Q1XOɒΕ9~ 2cޫ} ~=f^<>\abxIYӎ*-[SOJj1>wf7}pAL,#xR&hywؘհH <{-{xiMԆX#CWZy̠NkgkqKjE(9ӸI. q$E^CL` خKG&#S, ҿz˻DGKJa>)iorSMu6wYϘ>F2+)I58͓!CHհ*mbc,'UlmDT 3}Ϻ綕.q@UņR/5E nwX߯\؞A 2h`!aYPBgsޒ̶m˔-Kʃ$uLmiqjlpYa~myQ46}2J#D&;N&NdMCfyHN4ԷAa$*C 36g S249EW [;_~v6>҂u Qc!]ѫ?|0 mlRc1D rC03H}qڟ`ӺYx߽'.o''cZ+]qy+>c]Uk`Jf-Wxk͵#3# V*ȶzlE+Bݝ(CWQy؄ >ʁ]sk#o^P? Aw0ń,Yg㉲t!R]H4y\0m񯨱m ".dS6B)Ó{U&% ݛlXg|ɫg4:|:pYaƭۛ}WSЙސd{2(>A6$7W^ŤsQd+J[u.TyK؇(Za>e te3T iU O ә }"{$s_=R.P}9Y+o<=nZs4B63g 5s7/V7i+3-㢌xXRq7||E p*$/`Cr&!]lhr鐙|aF0NB3b6kzxF5'*noHQ6)gYTή] _Ib,^prGX-VZ\un?_bNy:,k¨$ZG}?7䐠5ugb'|dS|.3-&umi\:cJO[na\K7W݅.r)r@,jKWBx(M/m0Me-Ϸ*i ᬕN ' ށsYXEtŢCL UQԉˤ=);Jp?{l# l$>`G!஝­xe֤%XХPw"L=łcY) K `2ۨn"n@}T&O{';ί*IG؜g~Œ>#x uEWqZe$pi XN?eL|x -[ Y@3leÿF' g8bYZq,wm%ӿ,$qtL#{tw+1yAX%Ax@!{\t){(ɟ)VZ=VCEn8bP Y!1i`T~EQ3:ZS^oO^uZut l9P?vrWdl| J7?gX)ܼ퉶yt1[ pUݪ_4jr#bxQV V-<@WgfYKrٸضaؿ1,Ŀ2S}Xz=aQjXYU*KlHE-D.[5cA$T.d e=/,!+tGf,vߐ@ ]kM$Ұ@4eKaY 2>) ?󠏩?j0IbϒjAe8Wq*T8R &6m*&a[B'.rԯ-yC|sghk LvJZx 48* vVEzUi5xY|>;؈밯im~ .B}`0eQ߁A9w6Uϝl;D,f*^m{ދ׻=A+xgIZzV$E{3 Q!l2:FS}7}H8n O/q?wCb4,PigR%.c~USRf|LVG9w,Uj2 6@}!*eŋ :_UsFkeWlsf\HؒĪ-LB]A[(C;p_31WU'ZO C>zῪm*UT -3PF"Ũ ݙ$gD>e bM0 (1p_wU2nE F[}ܥauK^ #yB %^1\ez]R;z#8ir׍`@qT[ײ,Z H|w Bu/:KGTԛGug`d ?3\#iwkmFl.8Gf F@*-] LwA W.7$8w:ˎqwj]dHGM  )g-{'&жWVwc;0ϮBC$ƣ='3ȫpϣV4v浞˵  j0hQ[mqWΆ>6r͢yrH3f9©8}ہKwXFF d) ~a8Ey>QOd|GCӳrPiUX(=>]rZ-cczu(|k2pϘUbHPh}+#p%Iں9qA1#>x,KYfq'q$#=DtDfx,Wt|MvU|-se]pu="b (_'x5JY\ $QL,'/# ] ?N^na#8EbA}-V:P7'4`[V]iWH^REqLFvwyq߄i5K#<)VWY;7#|4 ~b` wM6wPqo3v%tАtvþV[U;įZPa6+  %-AY *#}`'^3K7"AojJ=xQeƎ-Z|\ʎ۽xDD8dȺ'6P|8F>5d_On;Nd(-'NI]hZ}8d=oo:* "L#; ֝>nU&Ӭ 4Bq.h_m׋&?Yv IJn bbKȔC:enx~-T'd:}kf,dYo4:⭌L;?ΌzN2$LŹ+/(XJ5E'$3+ɕpq  of̒gWs?զeW +X!g{c7\EHF[k>)n ~aHײ?7Wޭk d&RO:.ے+r<f&RA|Un? |J$TCA "{|+Dk@r-酋 K/cf:o5Om4)ԗ1Em[}űT>^x=0WYU1hA\6?9zN0^kvY)M"ild[BUNUV%zߟxW=NM#zA็`#G/o-@(_yD5lO|d1%1 Q(}fhg`Ᵹe%=k<=þ~1s?4F ֋Haz ԫQy9TF}DQ }#mgh}EO߹0႘s, ,>a鬑Udsoޗj9LșpM3c%{ԏo I&~KX|Fw @p5KMlg OjigR%z>=Z('b&"Ĥ#ψ>4v SYI/uIQ޶kTx$!41a dr:8ӃBPMqy'l 7'%lg`rn|ِ$I:WW8Ğ͒Gcl蛻`D[^_iem*H|;TseK|%ruՍ%< 6K`h]?][!g'œ/HSQ;h;3ZEvh"Q"M{#n|T_g Iɹ)wlHV}a:Ŕ4K 3O.ZUèzR1^Lv(t=Q7N5veyz zfE!JI|UoUnn˦5m 3L#LM'P*sǬ0-1d}pn./Wkrۺظ"/]K+CCUFF" /#:-}P.\svvA5:t+ rHUj^vB _Lh1D;CerSM i.Gw>&!1%.C^X %{'}چ&]EDnFia-laQ3gf?*%SVCs^ԘX^DܬTaL>D#A|dCd[g zn}?ę3E""|\Viض—Ln ߤ|_d-GR,1gu*:-XfܳK%;AiEN *Fr64d1jNp|5Z!J+U{Hq+!d`{iҷU/&!#("z > j+9ưj4v-P؃rY :K*ɼQe(!Tи|0߹G7ãIwO(0lcY*ũ C_ov^D܍Vۋ~/~_czvO3Iߗ 6=~F'ܕ0;5qۦί! /E$-boS/BA ɆP`VNJPnRM oJۡS,8Ν50&V>.E"OV_YbJBtЅZ"J m@)V=7>YyBQsH.9Mʫ#0Dz2?_שX|r 8Gth*j$DhprϒwL\Y&ԑD}-VABzj( O>MG+d:; )PW 3j=`ZaW(ZL4+"JpķzAi@RQ`@j?z_î.\VCή% R3eL7 k(/i3 h\Wyn:'&rg\]_ѽ_EP< 4T ,fj\}}x t2&˻lJ v6&\0ęTK:VAT"pJ`Z 6zO{7(o9t&棥q T;Lj5c%$t3)/0vXYuQI&r5YUXTj 6EMC/.fݬЊ'7*fӗq>{ýXPx}Ns(m77ǪYYq T 6`1 tnbwu\F2o~i0,yÝ V4DR˛{A[dMGjW$,PL{v 1Ysy4NɃ$$ K2Dk?؍YxNWcD7E<Ɓ * (|Dx祅X{\揤<T5Զ{[rhHeu~;<9A..GvOp E77]wK]7}6Qń ~C #HNjM8^;+9z}XƠoSOsV!&AĶfZOiPb$ #{FNȼ ¸Ez8dᐵ)o2i6X2P*bKlid`EhBJ9t83 }GLLh?@Iy$Ο'Bظc)'b:{-/dc0 Jɧ%4%sȟ{l;cze)Zd ]XSͺkXϿ4|>OuHP̘XOhe i_jE+R 7c0>1?}$ +'Hty = 7-ُUVR- T'YXoĠ?WcZ%W r9W&?` "GCuH V*-f-%!$MplDMo(.֊I | \2[gڬmPS3*]oMt(* &u{w̋46/P"P6znc>e%otl#`1R^;k $m4 9^;0 gn;$0%RL hq=H a4-a.JV%vb5?α|$r,H6R1­Q#G_oZa=Ddz=ΙͶ `K8ќ{ͬZe]qWi Mb5,$xf8R/2v X!QlA 9I3==J($(2%KcQ(MtIr[l:ipG\]kĀŽܕF]*lwU[?A(Ub1kSk[2Ǔńf%]#nFb ߜ bQ41a >IXINd~n.h*6ӷuø1_꾏mC/^xH`j{x~y6 zsލW{̍kq#pT :_Xet=ēsWyU< k87[L+YV8n r F6ƝCku`X]Lx(5Vwk?E.Q_?]llɚr7<oG9zX]Vxk&hWr,'iVrq)^c)_ivKc>P sgvi$ѩ9PR&x:bQ иF2('keq5<eM0b:W/\q\tb鸊oӴ%3ۍ-s/vLH&Ա1"x6&c F<7=5Gl E-#KӦ& 3rk1?,'Q:|$"/>֟+Oa&7 bC)b]m> v1uCk*T4&c]0}Qa7 5Xws1)%8n.:ڝGj_Dc|v=3`yAcQ4e!$9 r΁]uw@ y4 KsB<;[i:IYNX %tsqZ^BF>s2pկE:t5 ĥxp|ah8$Re4P36v*:smҐ)LH4- GCdklg(n/k1bsa clѯG )r )t&q'L|"ʭ@Oш{'`z2H4~/8́}N2#1 kJEuTJjY&Cb)N)3%a, 1R  E $6N 7ΧrG:X4g| u{:=A^%@ 4_˧D qwQz,|eQ |9NH>Ǔ n~F3n!X n9TL1jo8$`,ٓ4=#0}l%;:2ߜ AŜ I5:Cnyh㋅ryYt+iD00wYʎ \6695 n7EHv;A8/ h=_$T+(ޅ7(aF/vPNb^<% :|y ZFV唉ACd`P~%xp~>1bԡȾ[,Mat^x9bTW6 OnR~"R7czaQ')kɞe>U*2$2qJ9 5Ku7h,$o͡#e1DkO|nM"8X]E5ڊ}jc?TM:^ {+cM~S|.rX!62AFѣ:~1^6S>9o;l:MwҗkE"4o,?̈́z*[ry~gSBLĞKY"X+{ileԪI3芡Nhێ26E0̵$q7w Bg؋q%3: 7omtqE z\!z|A&^8딇˕2 QѐMyMKFh&p~H qs`̟))Pޑ|bip<2Px6R }d+<‹>?BMH0H;BD5 :BžF2 lhY,6V"\ vbZHmɆi*q h47 >aZ~p.'&v/l;`]Elq,}%.nGE{j2<)sf$Wp/D}!攲pPI\8鳓ClqC;oĂ UgMCjN|/J#qJag%8Dwi@Kr^~<@>ZDpQ%Cé@C@!*GXؔQR]j;}bX7LИmeFG,_|?}Ƭq褊G\8&Xόx ÒLkP21Uՙb+Cxܝ4 H~E͑r`P۽)HfǤUJ{%ݍD =E-Sq_m+}[etz5I t D`g3pХ.iC="Lqѕ8vD' O(9UN9{町$Y03dB" I=˝u\.ɆOٺͺ?W'1rSMJʸ1(ۺVgBPQ! "X"qnl!iި,<O`-)kD}Ԕ?،Lk9tA@!vgC/uǷqr+(Um߾qnw)}x.ٕ9Y#śDXC⚴U{/Ju5uSJڈ3^, gi;'in00Q6ѐpxvQ>nq!% \'8y$TMIs 7גP*뾁.ߌ9lgK_=׎ Lpa_9Rn;^+጗c' SU>Kj<÷_- 0=Ma]R{ "#T=Ӥ\4]4DFQP)WA o@.Ԇ!+ i?VO @+%s97hGs6K9fl]I~Ǽx%6BJmEtQ)$+Ydb"Ψb p3 K cAZ+Wh6(|ѿo罆(:wO5Al{JTImHx0gL1\(1]6A&'ǁ9EX"{_KB{BUtg~bt^^hiR4aL&p}\Kdaƽ>!ˆ8D<=Bsg\|m! !U[0{5IXezdҺ9 GE+EэHIԃ_j^`e:Q -xdqZ]гӱ0$4<ڴ BK?c(µ}ZheIQ%* 2O_ rDshEb9vCb)}SRF$覃ʬeʣ ^pS.I~NV5Rhv1)\*;4Ag!S{Hi^W8V`Y{7_occ,PϻG&=֙Ƒ IcmtwkZkD100 XFjجͽ!6Vqz|"Z{*e]Bbx Npby70h~ [J`*O0݃<ڛCƒ\o~?LL1ݭh Ci~mᭌT򤑠Ihw@%eY+)TUA۵Cxwʯά^?ξKqghE8bBff#S ٢ٮhoRhaIir3Y!7=V?3t :u/.fɒ M5%hV|G=}F@:2vl2ͅp:hX9399(r}Ag/ R.bii7MՕ7J]F! Lc"j]D֊@djV&ztZVY1M"{n"ä$B\YUAw(^q5a^T8Y碻= #5fy ,K>2>L3>wܺ4 jkאc6ܺs< X^<)- BKoڶCg0.X^KQd~9 Es_+EPAE[u}E=pFʜo 73)"w_(k?$<ןwe lb~(ǜ^=| #NaoD# _HnB|tf=U*hKi"o9j#޸Т{))Lll8"R/y<9KꏏUvL:2]\}o9GPE!]7: jवVWRG-{]S9#Ұ>x+# ^ͻHlK`zqiv I-e 9!s%!~p4iY\,圫Xh(ErO KEͽQ+u8+j{uPI7.w^}g$MD{Ojtuqvr">k[WG 2xdC_vղR<szmMQpͨ(j@E^_uonlFOţ% b F`Uд,#O.^襃/fV0mT,T+E|*ېϊKMԆCPP ]u4?_c.w|o2ާ ?ҕF,HGV~VJ? 5L 4nu>.Y#0DLXX>U-ۂeNYAG6Gdѽԏ\:lDyi0ȋ`\5Զ(?c& ko7%>q3k?ӯ_}%jI>@cU <?'l&yăH1HTgD*` ԍq!@uܭz`'#PS[Z>t\U%R+8xK?q;2rVSG#5Fd&3KOf_4>h^ú:|Ez l]uABu~G_̿.S{tGܰ]:ZX1, ?K< Z4VUdL[(@-Ż PBXI"VO󜁟,Z򠡛C`5!=O5mbNXΈ*EeRc\jV qN@s]NOV_!94 ޠ&U.xldۅcLK| -d; }yB@&UP}Kb>U)P5 +IcIoN Im9,b6~\|*o~bˋFPGAkl9rX"`m&}"%rM44W_2;@redH/ d|XLQY<"\˴ Uh͒o*ME646hMˀ8[A\=ëyuJn@LOl~uPcrl>J*ߴA3dl3\hy- ,H >ЪFZ+x)H*le.%6R2(2 |[ )~Cͥ!O D(Qi›'īnH:4Rr \;BS?2B$usH.Oj3Ho)^Ʃ3(䭡Cgjm IyV/?Po-ӂv?Ҥ@ʵqVEFӌZj]L:{v銱h|*t磶*N{m`9|y@~Dpkry64"l*e!m/0bZݽDQE^ ۻ|;K~xqfh< dU*˱8?L̺|;  nY`,4jc-xYB d MtB(hxF5C0eB~f MH~V~>'@in aRQAMoLcxm.24 4N+dxdx0 C|.x-$IS6|7xى]y1G Y)ʄdiħڔ: @󞍀}ºc Cnap&ahoMt~ԜV"1mLZm%){OYw-η81qY(ı#7hJAӟczY}"V1,%ؤ˛n qQ'{{G&lmrK2p4 ^򶛞\ h]W=t .2P ˗\I04@r2xv4f`Fxp9(q6rfgc]eZ'sW[ &b~7'0 IA+^o\{D5ddr'R$DB noƯoAP¸93w5p%5G7Eyj5Ww=_SUmm!o2+ēܒҙ&#]u96 k5?p)Vog? IjRvY2Hs}f-X fx} gU9dt(VMο\PBB9x@X=P.r̩|,Z&9 ARn,dxoLz{E^7%N<۵6)Uj9BC=ÄS3UX;A1 9M4#H!O@x(ͩd0["~b_BET f_3^S&0hc^`}7-i_ A jϹ|6E90w̫#PK3).{;+a!a?yh;J?XCo} 9^=.0upk8w[.szwcu;vc]fm|v7TJ8ͼ=#p#^Vxbgmw(X"-2&&ԂI;;[D8cG]/&)Sccfn! 4J7Ű <+(PG {Poi;BLyViVj' #0M~FV!|~$Ϟ"UG7)LQa< vh)7JMI5HyOIC0GW U6VN1C<:ݞ[쬌v-W U:W;3)N-E QB4Bjt|/Rv2aۏzC qkOV%^nd~v*x̓KMH} )EdяO Yu=SڰVP<$Igk[݈J3dVѾt[2t`jK +r$0E@%b5'H$ /k6V"2܈9ځ]3G&7 .8Zş̾>["m43}_ͅ܇'(CÐ9 0LikNv@OqFGTZ$D-)Y[˫fܯ΁lbQ LdxI\ ѯ^8`]0mS44O &P[ZxJcQ ?Ypd1:t8mv5R)`,|* twmꡃeFUAce"STIObۯ,ޞ,XeXֶBwןM}f.l Y'l1ph{_ۓI9F+^f $< q>,wӚRdס(04VuT.xͽAf4|7,̉k]U3ʩiwyf;v]g't8ą\>}-ϿPp x:~ORA+C}E. ~YL i9ž5 7 Z}cHgI^$)r{({'̺VhF|ec*Rky>zGDda*9jNTg-X0Rk]Xf jptR„.4>D4HT0V p^ ]t)HtvJǣ/Y GVẇ֏YHtI캛 ;dk٦P" A`b2Iqd3m>voa۷d&r(NZ1`yi~7 d {D] Ci 0y?JܚoM]'y5At:z%f;Aj+_:p5arN%hbVH'hWY;0 &Iv53&ݲZ _/B Kx(a-y-PYzRi>5mdJXrueZo| v0 E7 4 U:}^unk ]ӝ!3BWaYΛ/A|"JJ=ߴGy!49vGv yGn? m|~c3veM}\wUV+⟑RܯKySxwѬ:KYO2fQkktXG?$U Z!7~ap:4FxԐͲW5Izj+LSyԶZ D&@j?<4BA7)<꛲P0i/GAσaIcDXQKZCQ`}$p?zDNIig]?3*a @ܹ}u-= MÎnY0-$lCV/陲+")S}m4:mx/elB(^͞avP4m0JMZys6KfDxcatC18/ wt4UM,ƴ\\tEOD>BUݫ0ߦڻw;)O)N`0d-q57]P¼ĵ#!)d elH.=VEygӘ1/bTp] Xlg8!~49#%/.lQdB)m=P^VKK\"A`z}}'fًqD'\ oxMºMJQx`X'*⸛]r yҍf%WGɵN: e]bX:ځ`i\VG8DnR$0NP )_~.De;JIrl&VK{&OV׽_$)(nN_au,5YxuTNcN pކCi\#V؀~^] 2a}\G- w?oryXêG,PIa :(onT~LX}{pk0{}j7]0Uhq;b+_X7Ze`Ԡ>lVA5=ԙ6yL}a:𵖹 8':L(Є-Hk+>Jd8ozk/߻:ShOf-Nto w#n|jm@ێK@;c? ;؛YYlWϜ 7G<֗q~d}1EʏE͢# OQ@p$tAh!α4ޱ<7{ѻ_VF^Lژ< .\jS37^9Mb:á^7;}Z#{8G=: =˰^~[9/BGT-.h.C\,E/5ǃWzbνԺ8kPeevm\ݹ9'b4K2^ :tbώ>f漅-EQQ +UP],g8WviPdjY$TމAkxiFyt1_Uپxq 41߄R!Ik35*7"7q+m $2 bЪӇaǚ3(:Iw$N6O/NcS;>Pw0$^"&e59' +s7G 0@/:gM8]6hepB۟^X@s6?/1.Ero*{83h &=ey|-*/};Zp0X>D+U_pӨAE0$00=H}4Sqs}?է\Wf5R"47ӝVd18 -k~TXaO˲Qq?@]P!dUSίC K%39aCx`f_ %LbcCL%֕_ވ)LW0J=>8.a>Tِ `Kc5+s$6є6!0yZ'iz:.6@Q`,H{%! QP 7ɔv89v/q&%t:7:4xJ+Ku,O[GE-/BY6- M7b JEM7I2.h{Ck7Waf< aUM(\`ȧ]g}Zr0TErSeCc{٭[5bkCYzq)eEkFI 2YG5ZN<_殌t ϧI.JNޡ.P9ʱ_Z2z7Sb"F*;Kco\qhaD*B wM%bwW ,3Uco"~Xgdk)vJ /}C2EN]Omؕ%ctY HbtOR hоBi+&JTS85LL(2!J)ӷuQGmȗ)9raqV1_rY lO㋛:L( S毗 (jL-r^B'#^;NW_KM≭O2.8 ۭqtCiTaT݈!,U>trh+h Jǻ+ KYRF/Mz)]?;]S!W[NʮC[ێ9 uTo{U*t#f'u6'Q2gS25(N-R^Yޤ< {nA@W K#ף+6 {Fz'Eʳ{!a<;d4LUacQlIޮ f4sç $#g*hmQ,]@芳v7Z= Y5+rqEy+7B9qe3@>R8F1?Q蘠ģ{.49 \QYi31#v0r)+eOu5X`/#n]{֮9 .m$:xaG7+Eϛz^*Q1fp߮vZ[rH5m*уLc1 I~nwNޔʣ9SLiC/:tBo>N4%Yj3\oNwH!e7SU`t9wHafBk,leLh xcT1|S[)ZW2l`>S?@ĵ m]3 Lu k*uw?Vfg {w0%wlJCCZb@i\mkDG(pZm 2lt l5kHx {tY;>GyR/ͤ'/%zH_p2OQԻ ͞{lBi4ɰ$許-;4V`{Na>syVǸ*0mEj (:'t5@VN:(LIB2?Ⱥ60}t=xgCT Ry>OP_,{w3|t'<16/# >U;9OG ͸h*k|4`&": Oa=oWȠo_^p @1>*i#>U(IXGH2Gqtޱ+z=D_ ? 65Wlqepj-Mvd#,M7ebPM,+V2:\` ,/Np I֓<7$ںuنG4%wm3de V_ ˦ټΓ!uзE˯+8Zi?Q;xa 9U[-uGUѺ@AU):uc=U0z ;h`MWԎ)m=]oݴI\FTw8vi:5m-z;,ˎX2qz23ϖ{>hR{g+TS]! L8SSkQ&Eqn4`+$(f|Āpp 1A}dd|Q ]x2pOYN-y}Rvuz-UM xv1iS:f@Ҍ#{"%ȑ3xJ6;<`K:Ykc襼EC=<)dU} O)>U7`49gt38~ny&J>|fp!h0/=nwC&rAcތ|MkuLOf_QNdǀn4ͶMz$o n^Z0[ͫʻπPwewhq,/rEi)5TOLuЉ^V+)d'JAH ҜY+H_㯪3&gۋԆ/26Zh7'!i=̥"l×4 5YYWťNL&#Q-8e]kEJokND|o&.l*s#1WsULax˼8LC%&D'cDUIUmP'ĦMX}O.A,|SJUX ?G"#:JEք1oA_y`-!>yH7T!ɕ4{۳x8~P6B\@@FDyUfu"7:\'9& ݪ]J幚r:P@&hyg 0Yt%2S`gl1Z>$8u]|J% I^ڋҶݴ O(.q̄se P6aSSx- X"Ӥǣ#w| du++SC_xğdR1*JP{C;UMyqEo\@7rNUlmӼz#~t#8GNjQʙXuޠ 1_E ,+>g?<﯎_Ї.`DEmŋ-0>4}B ؚ=ڎVң3# Qr^Lr`Ո<`h?tj|W{tqZ64VpN^kKpvp>.l~&<%m͠87L?E}ǣU-sշD@঻xUj ]Se@p$Q$Q@Da{]gda% ][1d\hOҹ-m""VhSDWC]&@ "JX' <2^n7JLŽ ׻SVf^tȎ'*V2Q}b;.WٍW nΝ! SzNgcr@-0FF(Xg@Ե 򅋟)UGhEغIV2l%I= {[ߜfLr;XYǹA7{epV I[2)s< Fa7HaSn-=7N qdV9JAG=-ȁE-NraYm-Td 5W;/}r (yt)okFLVe*E3U5}k¾BeOZ [u7hz 8?AC[r @},@/ )XԜK#`Br/%@a e-1eG2Z_ ֏@͗ չU kLE֍R0D?!3%SE6Ջ~Z02LE2͌fK#T<k(]4Ԅ(7jiJd'gOI*Z__YcYd[ѝ% 5jL]|[5BVoɇ@~8T|㰦o["=Nj3rɕY 'dP2/;Fd^EG >mБtf.T/G/υ]IyWCUO15eD B00qT/.Rbk{쮂O_7z;M޾;FG*eȟَ֓~N>FxWHYq|ު& !9OGNІuYp5EVS&̈0u3V!:mfk9Lj6GVd8gdvmBˆ+q&JK: ֗SA܂uE#mBj ]]hz,zza^RK0bxAr[ D3=}nK2?4~jțk'f ȾPwGZ Y|4<_n{W㓊\|S@BG!)y|,Col6 ; CCqTD|R@Q]4X2\$Y5BEY>Fbc̓'UZ>s#ZRqz,eHp_e7KJ5L*ᯬ}!|kf$3TLӫgT䃾 Fݬkz_Ul@4 2k[!_ỻ9w><Ĕ ut3E󋂹IU]AqxU[=%1=iD29K3d\1 VjҜd\MyVU} 'h\ʭ#Uӆ!DTIB Fސ㸻Eez&-y ~z0Cf8w8KކnnCmq<`a WE4R>m4o,!zMw\ZcfjxvWFر.<R+)5\*i=[>"#@yWb4k4k7es;GśKX1F}(W<Uu+eCE[q/TBHH:.<%; uITQT@f d8Dy_v;E0Q1g-yy9YW\L|'EOQ UbI -Iv ҿmVSV.%٫75a!wuɳ'/=|!OSk3$m)g\CHQ cJ/Q` >?yz=֭\䇈Ck2Wq{ȋ?`]%6c!f#TByۃ T4!'3$}gfVϐ^c}8:WVy87n)P5ͿoDyQkf[%tJI|HM.j )6)m|QE$#a^YE%+7:]_.+V凸ԿҔ,DRIqǂg<~Vc9e7A2~KDLKW{[²qȿh<= \R%@ķvOPϮ"$1Qq}0~P4&[]ZK&uugјL Fu!yEO N@9=FDJ@1LBV/4C,ԋ=X0j, H 'H6cžl/{x sg@ǜb0z4E52[mQDNǖmo;~-m }藏Xz]㙘o=qw_վ8տ1@(e3+C2I!;3fD:2XE=뚄Z-pm,Y N1#xJ\ 7 <)U_| /JYJ <fs<̂Egj{Wچ Dl%uҺ MV=Qƅ~t. 8jqB^,<ʻOo2zXNdأH'XIQW7Ty`KuLH`- vuԋں= EQ꣝k0lN2;繯 _KJ5_ v}S3'FA$'34^؀Ud;_,( ʧfEv*spx䏉\f 0>`T8 Nn)zrpYShԠ ēoC.BYR茄sS_Ү*i^ y[p{;)܈$7|VsFb#G;<"Ⱦ]Ȫ懃a qR-2X&Mw\t`^݊nz޿r%c~oV!LA%w×+ǜ# 2Ec%WyScNpz^YG/̾ΖW-ȺQ̘ld60H <Hz"Q ⻉/ɓғ$sJܛ|5XW3WsW~duo ˨lX5͔[jpDcldw^;*ĥPw&y#Crgw5+%-WXP!xV`%d%[I"tYwlkn<@=Ds`Mhf2ZIv[m6Ɖ^.k7CGjR$w϶(*ݾ7W1-};'dJkR:C<%pRdic>ErߩQL^ì7dJT9Mr5, bGP,\U\#I/u?$=Օz`o7\!ӾMo[-늿+UHZ (b;J"O xWO즩0-97)H,m[.d |؂Fu%I&xZ | >|AQ4Z̻,|{p!{z e5vwrrQKl`@[X3)enw z/G]cjk״2 \PFm_ c  WD#dC·`|j?&mֽ|Ba,LR5fO -(sz7Ig;s0(bC#;x"sӨ`5%dH`p 覹M뱲qşxmdi'0ѹ ǖl{,}eK޻w"逡t|(cԶ_|zeUrch]7< f=8zI> 2FG\oVZͿ9c!`S:zpǃK{^GüCد|2sz.#9!rMm'`Ԋ)± Ei>bx{2 -''hFzYJDG=v YlaZqsGbuU}=Diݯd!+0${+H}} ^:\E4Q~7.W}#Bh $B ^49YZ ;|@=Wkd[gqAzЄfskdoژ^Eyރh_- ^W@`ͷjC6+THΖyB PoL[>ػ'5hU`AEG1ї㑟Q،]$Rct+Ò㶙F_QO!~ƹޔ*7'\@<RLyG$[B.Zj4.z &B'$+-~ij{u>,n^2>MsS>iaRg.k^E.+ؔp֗\ٮRpսk0z΂/s@vĜRi;&,=.{7>6;qsV\.ׂ}ۈ%;3m4*֧wbd꾕''jT;x^dr@2^0WfJS_EWF{}z&˯3S@˺U>?j^<-ꋗ߻#\_(@Dql%cM?ӲR +/UKS7Tw4qw2YDQl3D~qĹT;A_ <B8 c <֯ҭwnEKk_(+7|t?.X{K T{nhb kLVߺ'W1^蚶EKΎ{I,u$'>+K]" Y&,gk^ζn]Eݝ'xcefxq.i-\tq˩`v!\&v͵>%p;Z7O)9bLή\k`dm-K dO㪰JwX-}ASಠW66|Li!dՁ<;QgO_cY"I)ˊVp#7O7wG w !@y\Щ[q,_p$c읧'Q*UY7ApmDBTI58,-`^ߘM ^1$i843Jj4ʾ>9rަ|ލ!7:ƍy@蕙W՘\<^s)^K|Ll} HmަS~$!}Mv٧*osdžkd?{ݼIZ8,.jp c=0|,\*)bmO4|Nr 0H _ yچ bof9vZҲM0}DΠMxQͩ+泶b~7_"u(v45OQI+t+yTB,dWTb=.^Y!$XBsXfݲv@oُāSm1H>#~eޝa?RS{j'PHO.uouxgYJ~Ļ@n5ߤg-lh9~I^dОp\ +˹"0::n򯪈-ĴCHҶauZ.7@Dq -HPuHz#/$3[X zHGN4yy>u"%淅.Ru o׻aH%es)~$?@$Qe:Nq>rB 9z}L!jPQ.B*[SvZڃ7FxѲg[v0-qE1?養EWBKs4f3xZ4Xk9½ŮPnyԾF#CrMZp @EӵC^|D҆Q֓JO6K)Dޜ6jQA^XDńcs7 v<lCP%$>U~,l4_]#M'ώvBHV{+}f( 9"!‹5s1y,՘>#]-`q7J~N2X;Lj$:Ct tދ*W#5DۭܛIc恠d¹wY eHUT[a&4yHAȊC5rGDY빃H67$v/}| ɬ96 E'.'M ;f,v+/u*l!^|e{!A PKnrK&!Pp{Z@-7S ׭7YQvZ =q30YEK6T%&O70dm Oxb\X殧O W_~zZS'(_uo9? c$-R+W8"RKۢ=D4񇥥Rh8W^);1&8ҡ7#3> c+և Y +]:ȢepGR/Ul'Rk8k#WRwKkzuys8jIU EO;2!AT>>:d$ HE_.>h%f͙9{a[3kJq0h&pPSCˮ2o22f]\P CA'2] %HAۢ,;a үn{iA#j"@ dڰ35t x0 QS8*ijWfd<`m^Lz*NftR׾]h.{pY,Hi['H]!"+Lѐ3̖G63$P<`>skOg}u :-S_@_V!\ 7qpNe4V6z{R; aAFF1Нta44z&b |ՋƖ7Vo|_/Ȱ9\b~Kƽd?rq{yӥrym$* l]г{٤)ƃ6/: U4[0vw*sB{]@r*bK{ $E}&CRDQghMfCG\3CUyserj|6~nǵEaR{_O6%P:k9+g.zhwǮm,CP\$CuL|,BJK4|gUqs𩊝yM{Y v=v8FC%R)[i8)aָ]esr`_]N@@&H3M2@ QS7-ּf-v?e\!7x6M}uk 32Y'0f|V`DnJMPlȽԡ;K>Ztt>H04\6+(jw2=d[}YHV+- 6Iz>K"h\[e$# {҃{`!4!'"&QJ/&7}#ēf?-\oX' G 9AΪF{*KiojnYo e7d75l1$x!~ʋk&jW<;E+8{?7L٧$.'Ӈ frd?[b8ęK- 6ToSujdDȖcVܺAq=մPeA}49츏չj?Fvlh2/b C s>p#ϗII~+zo_+J#z} *8ӪMAaPn'fYf[E?%PYpa4]U84M@P;qڔl+OߦRYtr2Ц!m^n('I̝!vkJb<-ԦhfC!' ٖ%4LV:,K_7O!q#VtxA!0"BB [rN? $-IJWWC-V!lWGf lc#}}*OROsQ5-tNwI2c+1Iܫրԣ`?+Yxy_ I-u 4wa:aAjwlk@P*`XGk)s#u-Ԯ娞b~}!7Wя$EOcWA]ټ [YUKe +3ZƊH_{]PsVyFFD]&C+q8, >?=+F:h'pk3IZjh`濯U{mn?Mݹ՚i%M7gj}"H.MIwk: q=Z7.6SYҖށehXD /|[P 8,80ځa Kא(J8 /܎y}&W3lr½dmnls0jduړ\z*x[}5ᄘZ d;0M4m ~<,E_n2H\I[VI@_Tp\7j/ b* )vxpY={j} maI";2UbLjb D.F$k'[jK&+1I#J1% Rd;_%VYP4x_[y⚓6E68ѫ/|U\,˩'DSmyokzX(j< u:gkbs%,o50yad}E+P]`ԑjc\mRxԗdP%\雯.fD"_R&"g=DHv4{dmm꥽[7WEq FXXC-7WT[)#8>Ϲ@Du:6ZK|AnE9g"Zm!qp*ҭg~ ,Ig")`T8GHl" 4XE{pm :p%++m+#RPOPN.jz)%?@ w)u BD.{~#{ūv$Z@b]ЋL@h{tQ~9:ͽu̥b7<ۂOcy*d6Dk~"0ޚDl= ໏'=-%?Tۺ+3 @▹EJseSxg$W'O/!PxAֈ%׋UC]f_"#*qt$8r`0ӫ?90 9.JDžfk.k Sщ#&>ʏxVTJi4G-bAc6x"?܄DxSɩI_[sӀ]MQ $Va3Kƍ)K])ijcMQA])#4FM j MqMH]PzuPVAݸ hy<},GRGEƽ>qpd7W"[͢+z:'TT&Qq}f%ŵZNxɘinwzqg=zpB Aw I|k.K<ۭjG#+O[D~_3c\Dsڝu 25, 쿇BGͭ)uWͤ y|/T/6L]ǰ/D9=4au%9DZHSA"'$RC&PL' !H{Օ .?}82xe' hU:(Q= i 8]f4ҲWı2$PEntz:OZz3@~w[1 Ov_J5Ɗ^U\H ;"4Fxz8h4"{uB/Z؟~yMa&Zǯ}+k6/8dW:%vlO:c^HA5,1siY%ιnG_5qF̦9. IH bb1F&enX'p3HN`NrY-J/+YU ~Z?AB]Ӡہ ;t(ZFEPԿHDjk8&@qf鄔d8RQޚC3?< iWCq2B @z|t+5ګ*wi*4r w_..a'/f4٣)x;\TL[iA ?Saf)QmY/obi,$G!=u'ps(S ݤ>~ (@}_Ƣ'J?5FߠOn5o$ >^ŭrUx/_E9~v))wՄ? K25gr%hY-<`PLEE]KSf{n:MG8.lie/pUPX=\7MmnT/ dؑI;=᧐D>育mr,Ъ,Fm 1Z*V5cNU7i6f2( +ݘBd'9[ImXTY_nXmᢸp9=P"Gp#DSOjuaB4_>ӿ^qkQ> N͙(EG)J}vqńn[q>l_6n$ N@;Ͳz՘0~lnHuM9I3FNLB0>^YG[ `t;nNARpکP,?,e*G] .E i}a.36Q|ĺDjV vr52T ̀N1yH?IK0sOŽ1TyJw`5UA 8KЁ-FO?+I+ۛ:QO;O p vTI6Fn$,gl0[[{0K9NKCDJ2~6#1pmp"h}՜WY 5ɥQӭlahjeQ;׾p . fDp]Ba[de% !H1i8n<&%+ؗQHƀ'gDa4V (L;a޼"ܓ)9MH6ē b_麟0'~:SAXN[]i.G=yS_=Up>3m >^…@>Z&r5ݽnj1+H%7|b+A8 .8> Q5gǗ3àl8a~Ege<2Yvߩ ݉mf` grYNʉEl u̓ Lz|և ݋sV8@(+F6AeMH~F[KYY_Ek]nŸw2Pq/hH8Q*Q~<2X&)$FT |6^=<}TjUBS%d0"/Fm xDa( /Oe,gKff1iq}W-]&:"}z*9hG]O v0-:,_/ips4:mx"&HhSw1RoښMc L ;Q'.Vm[9 nEokG] ך2uiλ%Lf|PˬUBqHƳRp*ia@X7⎳N:')@m~f!&SV<-Q%y: G`V< sI ٦Z؟GzCuo 0JtGUD> ";#g[W@!dUZ+?2m& /e5@ph8>|bխ$6x%ŭ(JՀlJ{i',yD> ;R@b+fm֔|uS_ԉު tȽ 9G8Ȣ[4`<M*hij| 0`->A1A%5;ɜ)v ]̳ Ŷg"tine~)ѸfYة8 ļ<=(ռE\ޘ՝a$W]؟ e*\=r:3՘ĎҐH-9N%[nj@3NLl'\zk>Lr6a{~5'cc)NgH%1[`ٓU=xVhXWQL/b:G0I>k w"I/,P( g4xWOw}C*x'yD}sߒ-~e‚_z%{D=VPet({^.nȥc'd}>~UZdU`;^A8K5/R!XX@R%Q'+kgϰޞ1Uvw;\}4x.li%Tw.xP^d)bSU|Dq]'ڜu:gc>oY.*p6E4dJHJ0'dn|}[1TCk`vxE惨Fc/ "bVՑ+t]4  ݑrNlmkF11x(UαCeY) E|TP?UٝIԞ!߭I(;6XcB(+Y^Ѕ)\PJo=84*dn4v3e0SsQB:}pzu3a~hM HmYaLwC(Y+cܐ?WoI%"(*:f7 4Y>^9ɟt8gWĠAu{&֘1,^U}bn/8\+T8鑟H$<&aH.G'c8Y)+ck8}SZF{vgW1G5}̡|)~k.YBNb p E\)Zb*ᑸEܜY<1⵨LVMhK_4u iTN6PBP)1\hmy{ 9^\!?]_zl arKhc _U$%f2;>42E{c7<"U˧ax i1pfᆷ=:/ۈZFZsϗH{ӊ.rDPB$4kY7eD(Lu ÃBCuF݃W< `B"Q `q LOWsU+܍ZC|=+y E/b4L0V7By"-1g!+m3Vm ãW7S T8Y/k#a 9eϣU8z1L;3u.c|*ۿc]~R;X8}20=/$KlZKOLB 9;;bN6A)[NX)S:֦.`Z5rVUՅEPw~PRçnm?B ^G FTހQczI?I{yXnGjfJ?R2f1^|? Ġ Vrـ:kf$tLtzܰN%s6` E+_d{]'Cq]hϙ- ϤB~Иfbug^{2ן0 sغ "BP@ntYrǯ~%4-Qp; xtUUKj:D&]3SHOc[O2d@/,߲la:?B.yuulT#z<-G2eכ$PJH3;pnj:4٪bs}=ȗebm[{\3~'DNCe^Arhu`Ji`ma#aq~:msh+ҔTRHrxc0O\eسYO4Q%[Z3b3B( >r$L[<;*fccDx3uևyGjpff1@_^!3٩ek%jK60IE;d&.stZZQu}CqȈ;|$i4VxeYO$Hx]L;R}JwpH b=xh_]m%;vPˑ0_D;*CPe ,-Х: Gef qϺQߧ776禮d&]%c((2){`/T}g,GFtNzX̤;H%d ec0J&0>_~@\M AA,3kAmuIpkRȹ*X(1/tQU%ԷElҷVXCPQ'C!j˞tZ//B=0j</rtGُGIʮcs~ >"-*= { Uۿ ی*5>7Ƣtt>7{޶CbX<-qBTNzN2 y{BϽ[d|J/,b3(QNW#rW|P%_cHj{Wf‰lְBsЩZP|jf5+1kp\0HaS3%X\~ Tl~V%'ڟcUyK@Iṳ wQ'[{E"@ӟ0ʱ ϲ$,}[ޛ2MpAIwHƗ>!?(g&)UNٝ3~_`@Yf7=/,(4Zume+Is"rOuwQsZ/ x~!(W|8+"-jk"2Å eEMCHr{AǜzGdBp&ԅj^RH& BSc*N9M/&q4vx iLз[\_5XFrz'RJG048:ÿnCN3X7Fe㟆[=뿦:"Bbاt32/2:XW@pR/E%׵Z$^[>րz5ݳz~eJ}ۓsi ÇVd`ְ:=?CyJÚ bğ_p,JT#[S&ZNf" @+#3ДI "H6\"9Y\Ec(;y]g?U82z _hñl}*6@L  [2,fQH°2"`spV%iVIN%U]G&0G-5t\JNRNndTukP}g]'kV48F97 #y|Q<`iM8dFfȦ3gY9|2JZ!F;a\7ؚY {rw{,''&Su@1}`Dq.qtH8~ ްsWLo_As;m _ h*v .) E#u| ɷ߸a6)37oFͿo)JzN8s@$G۠bkXhq_D&> jsL1i>SGohooĮv&%R] YkPۦYI>E72%N{Gycq2P}ګ[o%8.GEƈsٓ-POٱxt]MLMžL2Wk9շN8xݠaVZX (n/gU;8'EU~_׵-8T2%E3}ou@[{6CH@X|$q,f61ͪ1=vs=IGhW$Fqh͒/Bd%$QM1ػ,9NR>+`?vFp)70i)Oڄ/igT}kIl|UOuvo(i A6 uj,m'  *W*}Ő-_K.BPC"ȷ`&  / 8ݬe֨G=qn]oB LT,`s_C@K\N|A;(3ht2.y#7HSs̫}޾*g.,9?jt\"`[㩬CcZjr=};$qG*ޖO̧0fPQH(~a$d‡m݋&}`| یpx'RӜ"`~.ف$`{:+U}|-|&mˢ\ʰM5gk !:) Xq]j&$К-SӈFy}Du7>$|S(im*sIH y2RMh+$rUSNH҃yxwDW x ^7 ,eViq2)v`u/4 o', Zs[Ed(;`'@%9mRc+jd> \ðL,,K&~hsW%ߴ_IlXaK5M$$D&y5 h'=Kw`Թl;8@l ba TFDLsAc_icZvbtIr0]` g3#؁qp 3AI?ɱk.psɏUiDA=#̙VWֻacl;;S|04P*10'A%0CxǨz䂉'Yľy_ XT=v}{G>ӛnA!=oH?ER0P&8dyX'*E6}i_oS? yC# ]9Jčרd]셐hJk)di/w+@ )?0Ď|*+)Vmq%1]Kv_4vUJN=kjm\a Ӂ;M^YDxl3o'_yhI>Lݏ5ܜ&|^UmhUSuq9{yEI+:SQ}O։蓚ΡJ_`R,^!{0gjr._vK[ >YY<*ϼz:=nJX,; -}11#ԫQ2Vg顜HBO-Hd#ԻT7jpR8|2Q%i[im->jTK0N05D_B~2}<ƭ&8U'SvHcRK*l VkC=cž2NlwK+OztOLU56$41K7AV(Vv ~nX1oӏRlW. xҗ.rgTd+L,k0 Sc(*]kCCdn6Vg dO5'MS7MWJ{ڐ!<o =Ux2UR^yox߻9.3A&]2BsBx7Ln'`[|#>(6U(*P&CF+Ixy0/_{5E^ xhY)qa$})-wCxR̺;#0vrEyXFcZ3ZOcѬR`\QK[duE d3vAiM^w%fdTM:è ,0l<\bv !fqhɥ ɱUiGbPw^=iAM%(а#e6{@VX3^4lŶ=ogoTUwEx1_V]p F`m.1k$aE6Hjǃy3Ɂylƣ%Xo?A WMNnG] "hB]E:(8j@]$ QV`ukG6$PAd qh{z"R~j'H?x͝= PaԻ\,X)gbZrYPP{&ٺY7nc+lkv.1Bݺ`[DmZWFLlriN%fc Ũ-/%Hb+f@oJc`I[y'r+P:%[S*egp:q^a6B*".aW΄ĺ}3 &;THnT*'~Ttu`ڌ|R$V4Ca}(g%Z3h'8D249dٚT ^ֶA)bko^2#mA/0 s Ĥ;?*jq/2RsǓ?sVe[mʤJN"n0A 0&j Ip7 agw>okߋ\|M[?cWq1[ 4eO3=0dnau. -J*WD eV.wFg}FmY h,I 7]2d&{.qЈсK ^Ҥ%dGkdꋶS_c!ke %GD";l$V "*o2OaA1Hʢ=C|.vf.K=&'-/6"rCcBJqdAo#H%&5j,)f6Yvu'`GhDjuR]f8̨塣D2ϳIM XhO7)Q6Kyk2j-uGd-ƇU LXv`nnWBW,:ea"> ?U蟧ʆ p.KK-mP[r){(we,F;@ ,xhDDfnbxx o][6L5LZ\ifw6 x2%9 -Y(܉28}m]xѦ,2ep6KXT`7ۘ3+)Jlz$=">o;=BSh'̢Y,wRw)2{@ݐ ,D_lb X&I6 ctWz >i[Ktv)9q[{VV9^5c%"SO-悻Ж\ÆhWk^*6EK"8;I3 k;&c])zXEBd}lF ptNHtm#%76;hHT[lw 8cu|Zas1l3r=GQ>N<~SqLf7}W^GXc̦}!%qpϝAnK0!Cl5ܗh-bK emK꾣%ȹe x+38Ipo]S =rk\Q3^WC¯erO;Gev)z֗F/ tD$4΋W?!k"-<ñM|3աjd"SW?nkg\Ӟ=[t9\Ūa9 s5?x5.nAtY &tYX'c|dэ/Ouʅٵ"^@{Mݖ~kY1z뚷:P5H{~T|0z*ܑg%m,f~GE)Ӊ/J]ȬxA/Mm)&_p0Y EUEdkQ/RZE-@I;  r19W~txy(נ -SXE睮Pc$kSiXnnY6nsu; ZQkJxR%L$-pDSXN{Yٹ|̈_C*.# gO@}MMT jM˽rX A SXr' u |0{RO[qky<,jv^/_ңLy+7]>j^vgLn6UtfN$Lo7Kb;~!O%xk>߁z>ǹi`W߾_dMn&` 0tz5{Jm5o*1HN4D}aȪӥ$4X?45%) I09ts5ٙ[w|Jm҃3atKUfbVY_U=k+~ {Hx{jw8n7׈q\Qo,6jANx5-7BC3[̌JM glhcm #h4t951׫*&Ʌ{3 {Ij{Zs|/<}Ve 43tD ?T|CT#U9A{fDi3l: ?>JD45 jDO/ v3ĝhfYc6Q4'bK儬Id0W$&nAp}:˝49Y,ǮNvwNNܙ%r>U,$0ҕ.ѯb8B:G9HZ m&V" ~ Ga\$§G{ggpNW qH,ǃ-W,dx1,nے4’!wl,G3+GrҞcU[3 Cjʻ?SWMV]ٜ۠ǺH4D~7V?0xȆFBc+ms{ɍDg 30.2ȫ--N,B?sFX5Ӟ1_DZ\՚ /7,8qƱnGRMV ݾ&#:7~5x'tlB翐W\y[#џcʁ0t<ImubopKO{J2:-sԇFG,g:p[%w:q$nd2E\#EJ;2jLf5E EXE\蛉d`#d¢Q㿈P (*ÕI&҇8<|\IMbTr`*EI!0zi^->փMi h)I(6ϊcAe*Aeq0>Cr `*/Wlk/TM߿rV!$į:E@T$t㥆^ֲ\ U7nzD1 k[МIJ7ꗨ_60iב*XcrG_dON DA3B3 ,3'Ж9%\ uf}tڛОE:}UPRȿ[O(β-NOS,8)'Q7IxC^- Wu(%J4{pƯ7Rg49HdP|eZ[ O 7DU`'WJE^.\?BNUDFߥ=OGm>Cȝ7v2k9 Žnf%Bg7h=R<ױ&#UW|{ 3ys!B^a} = s,$W P 834AHl%x\pMhs .MQV;WОGe/k]IR6?_&FА 뱷CZO }KB$J#%9b{Qѹ3Ei5 7_xMdvNpOzҵ~+i~o&ZS,?O!֚Xd/,4SR, 87U֟pҔr1-]ԴDV36s8H >QڻGse/ul@oh{TٯU?  1EXes 1]g ?($JO*bV}c6"ѮP=$, yDf#~>k%zWXYƺ;U'< <ҩWψ5mZ)І)^Uy@jrGc@=G vXh9sd%5;㘌=xaQ7@3 2=!RLr kbKQ8H" Q d)6v`U ?xK,Bj+Znr:aO2I{JWW멦iexo9qK6 +CG3Jng"."Z6zK6|c!/)8t2]|({e=xg[.bgfCLW`ly Xz*bՋ$fڔTNЈI()蒹M\Fc1pg.k>B6]_:F/pȂIee!8=DU.Խ(8,Όw}#lӽ#w{1^1fU|;$ oPB: IRZ~`*x=ZE,L4^R1)rҋ䞞8Nh4[:H^c{tѴ&\4<; QHO{w }v7~FCl;ExGd2\p/.l6ѻIP_pL%DKvڼZQ ~#ZGnC۱$-[YlzF JΧ uIBxv(@\W5Ԅ;\V/'R rmfIEu#EC9r#i ~; KN0f$WpN9Ӓ=eY¤]BsMe߂tHo ɽ}L%5N8l [<5tŸb!3+/𲦡iŃt4;1ne7do=d-FB& mvWHDdk#ܿ"A[|)[e4Jҥ {WWQFB9ysYkF+/Wa`Grϥřd@uߪx?; 4HS1fLSaub9rYs R>L@|OJ:W+Q~2 ϙтНJy8_X+.|Ԙ ^XQwl^On.ؠ9ǀzaUy2n-~D\:rnZ^Y 8iDњ-Ha?FRkD++t!J@Rba5AkgW?: zЪX^>1c]&쾑S 3qDpc[1`$۹9<3kY-S.ݭS SoiKtGyj,z?߬Kz`,Nby..*r j}E¸YaxFSޔ@x|tZddeNp}2yp{jƋm@\%| d+]K i\bݟ `X#WFE|後Aq oZCd$!8nJ)\Ա k%XQT r<'3P k r cs_9"ce kbt/ ^g R(pߔ BiuM;H64낍F#:Y |1Y 2,PRs.}Ӡ*~oS:bL_L/*C!OA^&OesqB]K+k(xl$w<+E?C9UJ)%LB6ĻIW9Cg#_;d@F"/Jo;ցMA[ػ*åB#*NϙZ#֎JGqjgYrMT3B*ǃQ xܽF^޴5-+ Ď S> {h! |u7x{ri-lHcƿri *9Ecs?7/u;eVP( C4${LTFon!_flѾgϏ hPR[[~M%O!Vj!]ڡ;j:hͲ|[m㊦/BKX(IǯBv`Y={ٻmr"wn|b,i?K˪;%E6l["<~G+KKj7loK>`\ۭ;@Տ[N(2 po7M+KZ ]30MU6<<NJ@Ţ^h4wLIM 1(U li}ģBU&G:_r03_<獵nytS}<.]S]i앒QfQobHr׎beT⼂,RK QX^=Hd1uӘ[㟛[ܯ\g$yƤdž7P{VbUOwJ%>y#E6Q00=ET/kA=DA,ȝ\==E רBq ׅ.f5m_BHFސLݖd3{#ZB%|NU)a]>3Xt F39XjTx1 ۥ5-b W D_ePn5x'(v+b$K C7OUkf/_ U4N) AY8S%e9mj1#UQ%<0yr$h}2^Mzܘfq\EshXvG٣K-H2,ItI>tx#9A%p Pz2Ĉt4;y,{`iHWߢ]eJ B(Fjq hap=r֑.f>jb 2p3\ƫұ O'kHS@M<1Q8k&KC;` 8{,v0@*0_ Rollj #AR,d<'xJ:.Ck%;@wpK&82-IA^%7~O=0Snx ë*hmd64@Λ w >"u#(n.MԹ`nN*,Z覶L锄*DpV<vX{}εPewLO*e;|7cf MS!O _^UU!VaϜ(<)L^Pz&2.^d?Vئ2l5p(Dն&9gom7Q֟`8D=-34K?\1 c6\;/Wk.h|ߓ-h!~OKǨV0X%:hGK |Q 3V4oyzDD"O/@C9jWՁkgݕ9)P[Rbf^ Oxi1NhJL>ol\OS  HHmIǢqɍ\m $` FM*uD"4Des.=i [8%K~w{Yȗ,̀F<ﳈ.ɷ*Z5\t3>:b ‰HZY.*zw^WւcaEI&V~[j%3^WD YPK:54%D wB:"b->"YV?" im>EXI׈5[OC\LoaSuIfkSO FEn֩:H[Y]B>˸=82WmVRp<|a2HوV& b]ePŔ9\كd.H^|ݺ:,Y>L˶G1%G<41O3{iz0]fTEv%D]\o=]RyOEHb=}b D+CJ 3/qFn=E3)8{uۣ)ݾ'8nF6[.2tnh&JL2爴'8"J9 -eOY)GI$|?DXss.Iܽ+.zI&3 z2giTQ*5Sb-Jq,1$n'b~L(6Mi xR/:# ORT1kفe!Ts8Gzu70JU:驙NְSVp_:ō 驙 fvO3Lx)dP­cIJ^Ь HZ c^ ۩؝g#M0t3}(ixcMBq_'Hדk` X;YYkljF;烶qx.X)u (}6ՋdabrN{K);5 3 V'!XbKIPy%;)aJV`vgvVfuiT}Ѣ lI5Pc3nYLCF Q?MgX7 7}7.R˃"vy;/qLX,C)Q7r1RL[3irC,\FMA6a-;!Jg[J<bƽb7rC -?4ݡ?):Gށ[՝&Q8 FG_O, X=8`ݗm7Y1x.8<ؓogHwTԥ5L}6ŴaӪuii]H6'Ֆ;\ۗ8nUl]{VHb5_>WHwBi5"U?Q*hթ-Ҟ}kMRXe)A0EӢN,+3Cc lF|F6>ǝclBฤ%7Eswǯ .ybi.935emZ (QxБԘ%½2:"⩋Qॉsײk.*R`wn$n!~(9ϐqnGJG;Y{vX/`RO !n\N؅Yێe"Kr̎:My\qb  $dA svySnOHفjّu~Л [#\>èfX-wR!ySĆ@t}JYbY=LVib]WA˽ r,x'7(Qfd0gH4$XY%/&0ΤpNk5cWXQ7qey]Ll6#5*~`.'|s%>9I3/b潼X*  sc$KkXs͏ 7'.%ȯm= AoXSUˡ3Byf2I $hh-WD" }LvUQ2Y'=9z6*MF`M!d:*˦6`T[^XKyA|] `48xJS V@l-*P\@ E5*Zp}>c `~*R[I aڗϙ?s1PxgG![['c &WC/h"aC[5zBZB^+9}񃲤 \?,L%kC@`[*"z| ot\jOE R:6Jg@$[Bl0}Raq|Vm["Ɔ[Bˁ=]ӚLD) U1V2pPֱF2Xp##0{|ºwNCމB@ lr$>.8Isru>Yςš 0dU=V+|zFn4Z$s>UeNNQ%K1ݧi#Ϸ"Fσ8' t koN5F Is AEuPJBM[ӨA\~\֎&1VZ 8șb OăLظJu\И~ n#!!.@"Üҭ5V3&B\ z+[f^dS xvPf2F1 4J^]ϥF`%&O(.tc3mw`~$N w2",Ely`D,&ng.>?{.3 j;օK 9OQ҃V]J./Ol~d0$i>_ɋ<;9Rك;0!!9*ʍւ$[c(*pgbZ123(0{qkv;:eoCxv<_@Zt}jeA48lL +=Sgb@T'?ZLI}rSSpG?zve@5]ǜG7 !"ye*GK[VL)+ק05L%l?[Ep0w}ŗ=M/\j RɫIĝBτM/eG];p+ ZrT (ov IWXІܘap8 /\aoҸ-. & _>C1> j*ę#X&!+/+;:lΰ?( (ueaI1 iO"`HyFg7xhhVI@9"~j@oYi=%6l7N8bk}/_xIp )ԉ3ABQb-Z0BN~O {,] "t࿛VZŶO:m($J%XCN9coH|OcuSzJ6}ۼb:,Tɜzc9QD8ӵc4?4@X^vy ?6ȋ* .y” Nt6[хmBe_(hn ]q\SPkC$飗ka֦@R@B}҂E*~mq/vS-Mw}ce4F5V\@Ax]H*d-A _cN9>]jv;PoS=@SDMǧ#uk.psbi/.9b1{ q#&0ifu %/j%=!3 { QL{ $|i8h:H.TVz_M=qTC(oH˜PGp*P_rӛQ"%\XA*u:qVF> pKi{ሂ@mJw<沜SHuьDHwnV]nnK+qn-P㋅ _˴[2 .!#Ht}3_?f%2D{ufPL/ԏsb=JƏ9盥ID`3>)}9_uq׎bk<$CO_NՃ~H{!!ZPRzձ".p"F4LѤ~et)-x`Yg͠ۓm9|疷()2Vr]M]p0b>|s6WZ4k26,!LԆ l~i;]CK^I Iɹt&D:h|EJ4c)cZP#L{DۘơDy[9} &z&-(aF pjd!wBSoMBgcQ`^%qufwqOLUgNve~VPݾHmB/ubqPtbF)2"(ģuptA d{vP#]?`l90щ]qQEA0JUe\B.LbWho60 =jGd4#Ԩ/:6Aps".`'\`EB`$3zsew}+pmL灼]M9_M<}6uzeG*F'Ʉ̦=x0-^'c($Ka뼆}*/#b ]BQf4(I!_EoqS D et)d-ݷA^FKз]vЮ 3BtRijc}>QtVTB.%K -dHʃem m" 0эvp$0CŒW'ɛ8;&]cՍM2agռA*Q dm`.P+ڜMR!?c`E~26OLٸM?A*/7ז*v(&6Sxlq8Dڰ$PzCu2怯PJtԚ6Zq&}A_Hc5q;M@}5swV H &[.Uj 13AYq<"1hhS r R MN/ *LNqwL~,)Kgx/?%q)2L\M敔kjv$?FŲZ⣱]b s?h9$q{Ui3Ň,{|LL)u˨N Mc%<^bg7[֞LY@01^<;pZSAPX114' vm:9Q 4Qgᱨf" DBN~(7E"_z 82΁@z.ޙi>ً<gZp֏,*i- wKysXE!~ |Ib^4$G:CÓmάD.3sK؏0~ bfTj0|~#0-֡y{6a?{ҀG].^ĩrT> Ӵm)Xw(t*yvuA+ESh=ɑKAE 5&*!*nk#NPtFmm7ih]`}iG=6+J~o} |U*\>|]A `4 pa]C GvACT . * 5Z b$b~Å }2?"nf KȫgyRڣ;V=H㉍3B*J3}P CɷVFdꝷ혤ַ;&IQU3mh[}bsQ<ڝW:"1|E+'COl4:4K%*+qW*D ~̣ny)pa eYv3ǰa!NF+4iA#dWwŒ`UN }3=wgx ]<*H+"r~OHJݸSП+*ZcR/E~Ҷ4Hκ7UyrDp@%ISE֦,Gd \8E+ W3xRIhCx)S]"7ClF d 0 xDm-*54I["m nG=PrhIמ_\LU'gm>KޛM\ Y*!Yt nŸ(j`s i@p5H272 Zixgjj/SM7*Ϯ5>IQ9guapϦIgވ$@N@-S/! E4nQVro3Ih5d{'T5=İ 3»'\*VwӝNՎ #y^XjHH&@)\e0pk:&[Շ+cR0oM4N_T[e&S>ma<ºf S/ w5@h֛+xv%B/:q`?Hnj7x7PKSy[/8&{޺nX!i{ &%ALLu*o{+r\+6 t?-ݶPt?~&-Ace^&-,M"1 ሥ!e v@'}sdLVz{QLi0>6< 7ݧNNr}1UkEzeUa=ruPQ"kA{`)!5`If @5N)פ<ߚn%fJR[=;s)x1T#%1N(Jݛ#r ,JT#?hJh_k9AtU5:9]uq 7Q]x2mZ.3lf3Me$=;Wi![R@eΏWp=M}X$w^mLoY18b;m3 e/C .;)5B~nZr.3Xɻ. iWl (pOlN )ݲw@ׇ9;mHG"h%CF61C+"J'zvw}ǝ0ӻY[ 󥠺*ԝՍYPۂVPo=+U;򕞸apDu-'Zܫ wJ'RSDRLO3(YАhkpĪQ#2JֱS,͛Joֽ_O R :~e`W`o#\9idys6˕)@4e/f﷋C4KN>m㯽* h\A,ń뎌lOnny Ÿ}vk*xKwRld:cnS1qVq.%h[<$e@WϳIhY5toDoUwqL B ʁܩ1*($ O(Uze.D,5 cn9&Ut1TeLï+Re/Y,L~eT&b?i,"-T#1` /'X?]ݬz.Z~d tPy)ў EJFtwTfh9?ĨΔF9k(5"ZKx6In"em.Ah>*,T]k I>G_*3 E'r~ + n z͍.Y,;)g ?7MI84b5q-eQy([Qvfr&M-/c N5G}J͖/ ]J Ue} >dWc)'.Pw©e=6# KuXvjŌuJ#٤xPrtՇ9K"d.# <ԭYO5F˜PLҸ_VUBg <ٶF 4_*{ Hi,kJdH͍ܕ4.T(m.A0+4mT\m#ܐ_QlsGƄA! ޼CM?Jڌg᮪Zdm e4p`_b¤~h"`X[硡QŴA"!YhAz*^\gX9ܷ"VNxF3{l-~^@}/In6V@*0nڰIRQm T*Sǰv@&ˍIzonC_~=Z2{uW*҅lfhj(7uyy'|x+7E~^B -h4Z#843MozFi#w:לAOR 5]']~WsD^0(zN@8*4:bة'{m=K15BQj.phVB{*Ev$$R쓫;Spl%'Y3#7.'T/_cP$VOpZ漣^z>%>'7&Y!Mvypmp7IkKz(-s]FIV/&Ic[\aqY%OZ!}r5Nae%9iC Eu.*`IJKkzqC#c( eڰO)yTnWs9Ԡ lS1e` YҖֻѵS|q_îZ [.Z*qa=Ϛ_V\I$ |3 Pw-c͎i b92g* ֞E㈫Eaٲ8pJetl,s8Ռ)X̙py+ZܮV6=hꭃN}v\QYj{K\n8)X:Ă}njgqyx[q QGC-7&_ZlY8]pgI#ؗ:\ A{z^i&mam3m䄨`׆Πk~pVс*۾"BxGjSg j)rKrk*? D0!i6>1|ZoGhEM4M =I=y&>ųWi#jӤ2(Kx<5g=!Z͑숺{f2.7PS-nT>/&Elj]SxUlWKylҨ*k1P{'tg0tz#YެlᎳLoA%ܜ %ּ[V?FⱪNF$M?tgSBN54{J3f٘ ]<^̦MK0tW#Z6 T0NBRت93h8I-_6c,#}|*cԡB*p8)JNg`8]}MAjrNKwY0]ha.*݅X5'.n +蜻tQk«߈e/g85Rrx&0Lsӏ#1Tp&冝G$f *Q'hHvB\소H'$iW[S*C}:]696;!%x3zfNcPtumG':'GN()`:}ӉӲ IM`dI KvڸZK΀7|-j2S7ӇW;JɭOeڇG'o#JCƉ4N(iM[Dg`8%K T JEh )_Fn.^O+Y((m> ,aHCv4Xl;.7Umk"* ڭo Em[>^~>yWWXCD0.<Ȩ7|_O%J3~g?Q#.I͓.`/P|\AZ <;ԙM5{;UpKQɟ:B#E?L {Dzf| U9!H~* JYQir|?hjmO_bVf1TvR3j4Co771fN(!e]էM~}D+(T[.nVK4QO p@!sw0Dk9ǦP flxډ7p*(+k :a&;Ͷ[dBk[.d`t[*eC52(ptKyRHAPAsĪb>G\vf8&V $<\:/(380j`"17d7|ӛ&J w;lyB OYyC?2jk!5V%Vss8O]~W)yIՀ-zB_ o/ b4$qJ*j3AuvgD5f}r$XWU`8Eg}byOFoҘ\7<빕S \OwƵ+p{eozx2m6\LT8[ٱ!=2J| KPJUcL9_3u{;Éi b2g11R`$44@ F}lBL i$[fZ0HfgOV]J8‚*|86}KRLkzlARJb'= "@d(ݙ{+V=??#Dr{oqVAu mUFZTd9&w$o /`ӱH<.(v=M۽cݑ&i`Y3\9?6(5Tgk)Q#Irͩxi3t P4I.1+zlۭ5p8py !$ ^r8}l*b\U}7tpb:,pyp"O/d'_b,?6~џ^}IzW,{ZqG+iYBT,;[cǡZł ($E {|eW_=` !xܻβebIhH ^H{E+;8;6t\p}}SUe-v'T;gKF*f}^0E0"X@JgfpT*{SKOW# aWc d]P ,n  srЂJZlnSғnp9wՆ=U>isM 6ۧEZY+*{{K_LKKXbeib x36y-/k$J4iWRЮNޙ_ZqMуܶ.>>9ʺ1'É 7蕅z0;{ɟ.Mg +2tvFśx%pAQkxX/^!GCb#;i}a-Q˛"'PVq2*WXz8/МX,{`Mz-^쀫@ST1}LzEF2t}X--=G";QJv?=-CYAph CH-ې鿲0s ڷeǙ1>3Idξ@۽E[Qp5 Ⱥo5WuhW}DY2\8B`YE17Ɇ1ɧ˃ ,畬KRKٮ_Vw4)}Mՙ5İiZmc*sj) =,vO:RojNna/1._ģҋBImvmD.rAN}lؤoJ,wy yU_Dp0|׊ZjnTMeYq>LKOBb5jHTH#f8tiW zkieŘm8yc&-MOy1G"Θlt^|a9˒h\IsepJSN֠ ɻuQYe#Rw8a-&$h? l @lf[*ݶjv>CpZgH2 죓s$jKDw]E&VQ#='7`FQ<İ>W/$A&`}  Y]2ߐbW뵝i3ԑ’ˠ_xE*sClª"Fܘ%od^+⥰T3IML/']k(VI+p x |)ԀBDUmԭJ o;;wahs*Ou0?־N+{@ͩcEAs%fi;Z#Sy7ykƬ_N+UKiaR$y@.љ!c +KNDr+JkZh<U]k岴M4s`HYy:TN]؉u]!k7.*Z`=!f[R_ӴzLO4Mǎ/>]SuSM^ nmr]pKSc9m h@ wtቼ/s$0-- J f;5 `܀ɖ:u D sJr:Vd< {,"cT{ᏋGO-+EfYԽ%Qd^Lp+%s5ӓxCVZk@m5rҘUɡCsTм0?n v]3S6yEs E$(9D*%I2 ~:"Iʑ.ŖCՀ:zsQjC*ΌXZ ibwJqq`Qfx*)h}O}DBRoGzЊ7UcA?4>qb\3IؠհjA+L!HKn^'_7(¼8n'M*(&Ց9c2EJݑB^kgȚ{ ك|gDrBHn"Jɦ`>r'NxF\"0lG/b+Y?m;$o/9?!,SVî$n1KUC=#û;GqX*Ipə& q`]gIc9|+\8GK̖82 N~=]w5ҜYI (&YL謓7s>^w(ȱ##@p^箘E7Qh9aRS& tbgQ)uԱ[`kD\rpMahK{aLZ4m6 #RH"?ݞl,\RʫrnQ4}3OnCBK?[~/L/ {} Jy-zNҚx'k2zStarpC P6z]CHUfϴp-`3sUX`eJڐ%h Tl l$D["/GY CQ=qaPmDVl(Yw0fǵWܢ\?Xk ebγsUDJ@iӡ'DY'Lq 5 F(zwնB2)|tr;`4uY +\dvS7<7駟om]ĪY7vh'j,Hj13a mM9ִ[܉n5JtSL5'Ua=gmiÜ O5^6Wc,`< ط8= }S-Ǎi:S܈v'N,Vh~+|pKX3ĥhs$W)>_Vzk59C$?zFB]⯴톓I CZH3Sb5 b*H~1sBD2HɄhCꏠ9]hnp|^C# D-c*.aC\e:hx6+]zKl]KJzn>yaӀF n4W %FAhsu%X*ܬc>b[6y`#gE`, ^tOׂ)taUl&%]h󞭇s \/ź 2sS1OJʼZPgS!TzK /Р{Px*M?'0LŬ:˚ߧS-1-!V馏rމ"h sy-dC8N}OZ1!\"upte=,Ee(=x on{Zd'PjHHs 8|ڢCW˘dh"=AcLUӧ@ŐY%ZwHO <.Y/O;LWWpϰ8:=lRҲDm[3Unq!~[iPa(8IŦ$LώEWBcBFd W!U~wCJIfFTHjA'tx!ʶO,U͝ǽ2]PM6F9ƴ\m;D\EMqZţ ]r987T5i'4yb؊ \uCnL1qgY92iXm&C] #.k(4]~˼z,ZtT5Z7T4&~NﱥC-;iŒ#`khrU+aN+k+]S䮢0\YZ `QݫD;L(}* <|kņbWeda Ξ<{Ô*@P8@sOA8R\,dAmlC!GDP6]-N}misu4lq-Ҥb\/gGv\|!f[C٠S(w':~_s 0 H6u|^L1lj$:떫w~,k,F5 d6Sr\q=`F? FyJJC#^)MD%S8C$sc^v"٫-!/lQ&9O!ijiMNdjT /RuƔeFB;z4 ȗUpYƀ/>jt\`dj4?:jݵ0, YA4԰`].T-*oԮRA"?-@ҔB 3&1?s:wJ;y`j:R^th=$\9Oe>+(!]`%o>ǥ1L9<b 2wġKl{6QU2vTaJhP qx=YnU-%e56M6^v_9nͯ/=׸K|ypJǾ?/B0Hvݨ ),y՛]y`> |$[6KZA+'{7(B p~~>6H7$+ )\4?9E7:nX -߆_~G!bj=,L4}}8ZZjS0%&7?p 0\H[%~LG쥥sit7D2FɄ tBıYaU#M/Fͫ9%%2 RE74s1Ȳ_om bn6 3%~#Ia?kg'űA@t.S2|dP@H~fGE&{U Tr%k*Ue5[`z~TJ @ʊ"*DRp1!Cb+,PQ.zN!+8LK_q>qPYe%Č#yxJ弐`fC>&J)Κ~JV*<2gތ86MM!a.5, Sݱd|?s'SclZ!WuW{DXJ4N0VR\YyNis\}2Z$ɠIa$gV2e{1/(C41F2܊k,1!%5pFČCcKށ$'B ʦIx>{[p-K+¾zߌrƄʏz@ 4N&G<+l.x\B :U4BLΕ*F],Tst1,zٮ#P;sCt-|~"qrZC;~qze(lF|QڧTd ~s}T9Z |}yZ'ƌ;jKuVDF";sD8._\Kg]!wԢ8I\r[^cuBf[TI~DwK[ܙCEUW+X[5崽c$ S 1aYOa =x- vT0\ ϣ+ԝZ]xDb.+Pf P5܀ޚdT~>N[r v|i-?Y_7IuT^xA@7|nc!:^OHdĕ/%h4edM&gKL2f^xEm 'kdYkrF)G `8s~(uHv?ѭ!j q)#pJиڥTvZJ}q@NS7HiII"ѲXAcI&Iyw u I>!5=<`V|NZ cP|聛u!ԣyHs]{kh=7 DOf&=KW۳Ԥ=wGb)tKUkVúҜ'HJ$],:y/xW|h.++D:2:cn? N^J^a{ThdR4npF<%W%ecZG7fWH.1"K•?0 LY!mW*9`_bۗd+t0HRfmneb\;a @ 'e? Z.FzlvAQ&%6hukmz "~K_m;oA% ܾw/D5 dԥLZfӰtV2<<_1ujy'*-!/!hIw?#uZr׼j͞* ]BU6MWV[aF(HKoqʦATmƫ(m1ǃʭ#h!b>x&~HzN5[0>v9( z,U[r$IUmς4|Đaxmb>z=.12QUp#∠IO"lʭM8ٓyD%˞ Jp@ΕY<>bK;K_* kqzIaO;Euj+t6|+sH_ PgJ#)A%rsxޱLίA5{%VHĬ tO~D`wJp/ {0sEDMVF[Ɔ~z$u<)`ޗ5v wa238_.ړ,Xy 3~X'E'(=suA+P4ʼسWE}@9 #o`{mAӨe'%x/6/;Ã]s0^`4O+s_2G-}NP6Ak"Pw-7HZ7^tVPuе~o:1{pYN+T6[p]g,_F-0hˣOEMًD:Oq iy;| u 2bиM,@ ,qmu1_,0Jdo<.쐩ںYwwInjaq V%(/l/Z@Ҽ#zTϞIG9ȴ*}.,{ᑢÜuKye7fr94 Zk/X-'M~橿po_|{/ #{! .EٹY W2WI wyvaf\Zlmf$“zBg ]&Tԝ@6֑m qj-;u=G\e`9 2c0~䝧MlMi(V{'a*MGϷڬb}gBOƶ'%2Io+4[Z[5(]+ = nlQ˾UV`?HPK:b2.3p uX i.UK"_I8SGJ9l_r\dij*&J9#? >ݕ5(BV[4d&_u[]LѢ陇m üRc5W{j]`h+oNCV\ƢzG d\m{l\R;މd(} !hCSj4G =w=%PQe rJ޻ S&\mxjg;!SOb"evtm %g!&eV pkO1X~̩ "Dg|0[Y#40{fLWj8&W`v\,͟YKȈAE׃(N|x̥@WRxu0:"R9Z4)TEbJX-#*ޝ3ur= Q[%yxh(ͦB U!Jx3eLQaC8>gw&UJѭk^UǴQ6eiO Q ?j#]z("5TQzڛ 9,O[[.#HκLMs;տ8cAîLץK4hHna'[7E"O]UkSoU>MϾ٪Ø!E~徵Sn8T7ɓ\Uz.|=!oQ\=ǯݐ"cbe:[!2}j=OSVB(jmg+鈳7o4sVd(ScvU@}6P:9LB.D׆y?}LZOu@}f6tEf&Ln_mhRdeA3s>b/4Q}s\(<ț?mNmTsi;i yBP@VSVQ ?G028Әcd8fV!DkfޮX﷒"+ .e";Ug]8D HQC ( ffEZ)?Xǐ]ϫmd^H =m)-|뜯l/j$^|ZgۉK_HJ笼Աs})aeO!^d4,bʘ(I`nSgD\& -D*a0;>i'Sn[*H5IoFZe| ^:q',Ҩ,h )D|ٻ=AR }Xu!ښ;麡H|%g5\VפC:Kix`)ZAEG/ Na FFPwog8wm1@4tTT|~$Lg1][̢ 9Vߝ ]alڀ5cbU0y2{+"iEnk~ab";,JݏbS5Ɠ6J :=k)e@M W"oƷus']!/L!bY~pj[?5j (RSH\YQNw+m\>t8ZKnS)l븛DSǻ/RŁ/p6ޤiW<@T}>Kp߲8N1^L:74UZT_PJFο-WT6,q55Ow*8S;g6nhhՊy蕟(,NQ ܏HJ$%(ͫjXs+D5rs[n?fiBr9 [Q"g' KBXDYψfxYuг쫜#5JEr,bꉐD_w j s 1$N7VJB[q-S큆zJ`;Du*78/:~^//n~`C ­Jiq$G+_-L͝ $ كb' {KMo,vn@)$lqVF{ނ{#nZrϭDyqc `/GD&?֜=:>/ᕺSHBraajzddyGU{'-Kj@ θ> a9AMGjpSU߿a8ye",d)ꄽvF$XLKFI7 T`)V[P5I;sƐ/ıi,B.Mߵ`:/hq ٔʄCB?ۻ<;O2銳7 a_4y[|s]NoIdkT~'L5M_8*FU) t?f k#1v# Մvf֡"1bK Ìɻ/Uɤ/#z,"|Oh4o?eER^O' 74oQ)4*6&j7$ޤ߇yS&+]G4×ɴFr,W,bӣR;npn Z;ttJ[P2? mRBAZ8Pe҄>c99G̊ЪQ{,Z@b>ږKN b|^8ދ|ЌR>Ԙle䦱of6/,l4#JkH'M7G2O-e;p@= X9bVpM5/nRCv0  AێCkꎽ#ӿ~ۃ8zb;CuFq!E>Wv0cR=~=vohn {j?}?$ Jn/y:gv*t(ͮg~.2mMj-{vch=.qoDH8u鼨I=mM@F <G9_^4Ǜoղ2& Bߝplit J0λb~y\LR;v`w'/ԃE:wՆ}n$8Ti.(oXҡtKnD:<Ǚy9Kt'vE;6/,&dۭ}x'9|7HF8Q;) ցT=\C2PO"HzvgxW+0\n@'"p^?<076WIp2Z?|!NJvdvZPlBנzw &wY7!ָڋn kW@YpK|`GL:ytH{x] n&Y`;`#Qƒ4b, i@:]W)ʭfD)$3v|ȪI- *NU -Ɜob h^eIj9 =K6#t= G[KvmqFp^#FK+2(ܔʿ2& ,/4+bJ_;!)7ζY.o']'GVu>2,K `H6f ywl:7n?DG٦pD$uNqs(I9u |J(' z\Ax.oF_`sw,Mlh <)(7wTpcI"sl{+,m톘u<[cnP'}YTZ] oqi\-I礫~١`z_a;fcEя*GS!"崳_箔 7FܮmߊAs4uDٙ-,Ǧ ARڌO9`sI /*+d ,q.'1 KZEkہcs) "TAmb ԉ^aNMQ R0twǂ$R}$$a{֙4zB_3,B3ߛSnO ZõcLi0<*Id7\rC7-lQrT{cAk)Lxk5 4pScaՄa!u)R4J~2DO94Z7b;z0PiHY&/pQv+6Eiʑ|6%0wGk cQ4oǤ=CRSgkid?~h&*op%;G}Pa% Һ,PC"8No_W/zp5K;Q &",kډsOʁ4W% 698(/Pp2rvJcZ5KKn21C!r-?Ge3r`Oh& Jr@gCѥ6(U y"grVFwt,GJ{`#!Sjzh`%QajR6%< b (u dK؏܅QsU4ꦬ.xMĻÎ*jp}WRa d}OfP@6@OkV(LeŒr;,9Jc_?T yX^=`\OY3@^n?"04yz]}`ʌġjrHPU7{wHj$0H;aG?& _ke)z ԋB`tS]~UZS;R. yBuvKxEf(Ob80@CAOvL5ӹF4_&B6 2,b%mb  9/^|\gakkv3nUżu Q u0i}DQjvKAY"zbRˁ + y4 iȼC]gW ~+vZ)DvMl7Z}$~0.MpSh3j'&zhN*jҠ|;mwG9㟁`o;``4FF>5'H,~2m*tjt72QQ] rmdHHMU .- d]į[W uI)&ElU$GnEoóƣ/JFpePNS bo)dff>ͻ qҡ0?7kv1$wN. 8EswM*P6,[k; T߭:7P;8>n<u((!̓-;j,3}ڗ䪯 !,TI^XVz6aہ3着4 0u+9E^N[HRaynn LzkY)ϯ%A(+lgt2yHH6tOUY᷉\^-lb 1y?̊@YF3쀬53SѾ^E"i\1@L=4]$G A$Qw'dĖG*,֊=^f0U%3y@lsҙZu*D$hOF- d=l`b)V)oI@"D?WL/)sbSеUq'x. t~^OM#?:'ĻeMMHrY.]᦮]IWŢ5Hp򁫉ubx3bȗ}N|QB/p¢ JboBJ-jً+@n ~ zY}!~kC'cs#?%tׄcJ8SF9JHp@,9E}|fQ@%ow*Ʈ#J]X+obFh9XM{=íqW.[rdʬ&ea:1%4 U=Ptb6>27+&T?\Mw,Eܖ2RCLK=p '.(6ZF뉹rkSdRp,yAʇr>-+fwy(h,i';U"b}:EAë%FQ|E)N U(7{#/k ^Q{?WbAX5oϚ7t|td$ y}kaS>tJXB MYO5Ja yQUP\yF0oH"S. ! /Tʣ_jȢ=c1dԙQjg0 ^ HKߛ ꁡɣD6SWO؏i˗ i Zz%fW<ؠW+-ilkғ)0B*CĿ4 WˏW ^T< A<~H_d (ݬ*-:0b|`R8)R̉'ml[0ɬ9{4spULwV|+jec~ XV*FA~Hj5|a%;<쪳ZBӤ1hii/"ҥ[@e=:rtKF! $П]_b۱c{jc#eڄUע0B 2 Aw  .ʊpv,O}Ι\AqQsKJȒƝ?x|4[Wб:0%7=P3zGrOb vsPgYSmRM RW[ڗwQ/e51JU%T]՘ݼnc]hac<2$T,Joen)#$Qt0s]nX<VvK_~*I\HRF @`ҊN诛>3p1te=7ht8T+)jn9+*+V-wCkɱ%{8wʛwOZxޓe蜥UxC4Ђ)$ yڵ,qmB"v\"j5DV ,-JM $zq8g>d|z;uϴ'F.Deq+]Q*S;z2ӠV*x2yH>hrb5X1_i$ٸz@t1e2pBNo̷6Mn0؂y"A0 @N((#jCHJpQĈ%7(!"tŅv+Ns5=n̬`_ KK/2w~Z1g_̧8 cR-cbLI XLڰ-FXa/Ȥ@ Th4;2'ս ڠJ!Lwק4VXp걄&i>>JGn;DAPE[pVL.;ʫ`)SԽgaTv+T; u/&><פ $$ÓA'D d[o$'C ؙxXDյRbn/YD;v<.ro% Bb#uK^m>ɖps N˜\,j TT7zuZ&iAI}h`9 [y;%7ԥs @EAcDc! &GZVX}zZ#$`MYX+C!*_&[ x?R?}t=rv̧㜮DLtu)Imt8ADZ&($:u?̒ٻkTOgwŨ*uy Grz# ȬOR?͢9">^ֹw8Ow/`KPZJ  nߣMg]o41~}R)V>Ė`!#yX_.li`Jq&NK9$w1W(. Fj_~s&Od:ʼ>,՚ve>4QKlbQdFP$/wo%kp;rt}L(3L^v+v19-sW4MMmp$ n4$4ݝ3vˆJwF뒵:կnȮLQX3E m@R5u/ijk (p :ؗΪ_+Ó%fYz҉ﮛmZk?TxJ2} @mxA˜Lj)p7᱆w+B_uT,<ʼnMb`v;xr}{%x%J^vӺ~'x4Y5ʼDuvOJu;J{7 ~;jOPŲEycyZxY|*(Ss7罿[<$swuQ0Y<(]l x$3C @NDUxW2"rJFI z7YE s@ Q=ʑl.}k 񤭸 嘁VgDKm nM[׊iEN6O^ 0 ȥ 6F] ClωfI]̹qQ48|9OVhħ4=2n- =2xh@l}c1/>WF6Z,6|l6I1qⳚ޷=5-[mxtŽ}d;u8W $ߧ%eބo順B[m ͢5}#m1ûV~#CeEϝP{셨ˤUzw*vZیKј[F,b}rRw<;HT~ZM|F4 <\qu2q•tde(H!翁j ȳja|e!^B >:dA]7;S! mJ3|"<g # ?ͫEfO(ȻI5b/?%|!C2^3-s3c :v e<Y5]iIPf' L/S0g {,,iq:\` c#lW; cG rp XUݾ7z>pm pznT.`9p )㏓fԎc%ݴ RyhVUq30 3Hޜ? ŵx^ZbP68yOe0j>3]Xem} "dOXuI:Bè 3-"~"zPlPPIkW[EOU:@U\/P_ šu禺maF+oWt")2aU32'TtWQ̀`Q_3YkڥaհCӚ mHzlwdw{C4FDg+:@Ba9'rh$@:FJף})I3'xb‹.=T~H */gE{ew]#3A_N[O(bz_s"![ C4 6;⪂|sD:+qAEϥ*o#,36_K4|VF(^rݔb@} ~CSONZy0I]z5mI]4%vD4"5L+k+&QQpf9An,$W_93?bxPXg`Dw8@{n.DƣC~L@+T H'K˴p WByN5TS :?pxR[hw+˘F۹iqkRLS"y";6Jy* aqlPit/'Kѷ8r{*geGU }7 ^#خ>FxZk#:١s̸\ȹ_[lqDO23/E(\Uu T=iY.ODS%G귝>Fuz:E;ӓ^fMޣA棑nS݋< ׯn,((u,4N C !QG_)$kE(Z$Hx$1'LPQ^:\7O!f&RI&opP}GR9qjuu2I.VAm'V$2z+Q;D@ axNQ0 a{R4l8H^U}V D{6u=qv9:ғW!9X>8K[SZw=L,Bj_^\y. s X7szNkؓC=::*3YI @{NS^X;z)_aB^~kQ}?dy̩!H?"TC$` rPʯdeX5$MXl{l8Yr&?'[lYJ{忓 IVik))Iyc&FQE?DVQf6sC_ym o{0pJ5`v@臷E_` ^|Rv%(3U7&<dia_>MalU:cNBKv{ҘՋ K)t4K|(#F{$߆?xĿRr@8z"V[`[˵J3 w$'!WXu;Q/7ЈP6ٱb i2@)KAcpmryȵYkAL f|^7WO=-%WV+l1e1%#!_e\&dnjSlɛ_(IQͧfu51ijeDb&ZUD&UnUَ>,ٶ\5?\ n eMSc͙-拡G&Fb1#и&%gC1t=l+m=C%F̳Ž/M7ef{./P\j?rf04}~P +PxpH[ >=9~=\7;5+fY\e`?j:5thT2Q+-d4Dq{h⍫piDhYS5 #o'0f0")1P+c{uƎգBFY7@WYcF^n9wNfoV~>pN6Lѐ0vEڋqRkюcӌd{+jhPdx%2y! I(Qsi8gIB +rPsKNZrD=$VOٜ}iN}Ei*7wDm Id"`8;X=tQpIAn͐jo!>}xS2`$k@ U\ukՇ.D??`*)8nKw=S*WLE$RV+鎽x5g zi cK4|.Y+lm.:Gcd|g%/`֣q|(_F乘"HeC>_k~N=@$Qv zڧ 7t,9-Bd6jy?jHz \%8n. moxцU2]bŎ4%ByԻL{q(!#DHIie˴UN|.z*4tǬzC "9`Q!qJv~MRo,Fْ}`VAl6@5aɽ!ހ~Hү^٢Z-Ǧz3$UY^{4WF8pnr]~7VT[[tlTOq*@d0zӫŸ0u&7aMrHʓԪ$֪+3}#Z;ڳPHvNz31gee3ztCM-.\Z3#F{_/SVl3t ` j$jTSɗ> &;Oz&q{ϭklBlpvb ʰ]Ȧ̃t^WF 1K:*Fl rب̩$q-ĉxvkEV,l9q{?:D:1A۔f?E*k8; iI끱Nܨ"ةߕBahq+E9[5d7WŔ#hE%q<*/=> h i-=xgtMKנFܸ?V15̑AV4;f?_Ib{9"(mym!sW:}> Tiҗ7!v|?f~-`/jtLs+V t̽}6wBk6/н/BAapVl0Ty vZE*b&/+2 {&IJdZ< 2]n)~>z]`6.7WW M_>e鼆Jz]=pHTE:-?Rv75ʦiH{°KZx %&=Pw[Lǰ,"?Sv8 /B}oJg2<,BD>!Rj[c1uVDlv1Q 15:*#p(5o/( gk[KM"My;M6AV@8MCh%KOWvF_ 6"{S7{]9 kCsNeXG*Z}biq/YS< -!<b)pbd>3v}]uE3]RInɮ$NE]^zs-y0_zfkP59A;: &;!zjCėYdՊrQD$žs |(sNoޘt MO,=zjĈZi%PP CoDӖPP(E!Ģ[ۧ\H&Saޠ2 ;l+@l je&[W($,vAD GtٟEѰMAƙ3ك xT-Cc(Y少zKGR1l^~آm4{D(\qy\Ҷɽw__g:dK0'q}CoǠ ƅHJ ݷ2&EO7!\(rbdl,A##̼Qi,d\g.|$F;5\mnNTu[x'ϊn랐+ó(XĉQ~.a!#5x鿩k5J5S6Y4u8qzEW2㳗{n ȗ>?ӸfC"n:͵^;ĽLsf'rEko9^,c3&ik_Y+J!CJ=˭>jdEU[G|٥pXhMjsMMu3#~`o@Ʀk]{.)es8r'pPYT"jϠ@k'5Dɖ\Dթ%M`Xk.PY|ny5k6)dkx$bg:[GNT}D>ϳvۧu vȲ$ՉlNCjY)N%nՀX8,9'5 ڵg\S^/t$&ӄ[^Px' vh2h|ؠ3"O܌+ߧ!u>ͪ, r_' RDr~*Z9ܽ0l P J~kyFbZUC.:hk#2(Oe?uTfTwN 41T \HA\Z~Jbjz͡RE̔wJ=Jٍ ӈI&*A]0/O ^-BYO*&OX5a&o/v'p)+?隣˚cܪM={}SB| x.|Qc?0C \Ҋ/gv&&LW+cxg¹!NmMR ^]5I~A|&vZr68nIR[-;3w_]- xW A5V h}Um?7 Ve&-և np8Hž7Y8P *k[(AU\ICxV=-2c|pn?,#UP,gNQ[ϰN˪3sEfT"ZqiCd)EbZ/ߪ;]J[yq-e+$AgA | Zkb3d2ԇ|]ei;œ!s iv[b 3]F t]]-[Nv`yA2BLmGbWLSDd5=+a8 ikP쫢!GFpbAR>b*]2y36:(ko,md!nw(g2 4B2,;g@3A umY;|Lcn& AK?Y:1{!PJNjTҐ&c9<ZYMn+)f34ZK[ʤE6}i`8x4hiku;KY/^em# e+h[ATƧ^ aU"//asO2# ypĤD>RJ.qp̮.@߂T<"@m"q$L^￲k u RúVwGyd,b48Fv=?ͅ b9{ - PZ PJJٮ[BmƷSfJKk!;c6 ɟ3GR9Sl~QoeR5[?KBMA'cx±Q=AGv' "4WMkQM cL'R)VPJ?jRntvUkOˁ`"x>:_",xUx׹b"Cb<R$"wL m(j>]$=#H/Ae CD 1L+,h:-ȻRsݜsFl "D<(B٫ϴ⫫%PXVhFOUgrǁ %?œA6eCRxvk 6&x 5Hp^l2l?UWy(E}+C (}:O}$Q,Hn$et 1 IkLtkS}zGcj')Dŵ╲"Hގi`Nfبlъ sVe9tk &p{XZWq a䦙2)vJCo#0T; w,{ӢE(D%\㌿U:Y[C>kLMP?c!d[dܸ}`{ڈAצ1g%ezIJr=X..sV UHk3vB1U ]"Nx"1!YU~AW[{YA{oUl&z ]TmbIfiėxi5 MO3FD_m]AyȦF1) 6KG =]@9+0q}-)/k$(+v[vmdP'oYO WvO>Ey?sP4 Y"0[ߠcm8JpFa65ZI|F0. kU「w@Ь_j/{6h)v2L7ҚYhozt y{V|xYX["G{go7_N/Br9\0_mR(˞~\Z~"Ee}@:o=`-RRu:LBH. %E5cZ;j󁣝ᤡ[-hl jsm&" |vtؾÐq.VXDƃ?]^7$+[iϊ\o]? 9(ܽiRt>:muH\x6󬽤;p=b!Cmc 7`p3GGrm̝5Ą@avEZ7>цsK4hP]Vh('2g+!Q-ڄ^rF0@TrmA_lm8\_s&+,nFt;U=3- d%eIXiey7֑h EBŰl8!؋*t+>I hO ~`A9qQ I61 $(X=q&9Lˇ1(Ǩ2Nfy l ͒҇8O@P#d%/srN@{FVY$ĦX 2)}V%'&]m a;XckSV'k!{aKb|췶=.!<"}kzG##V4'j,jCvrF;\M>3Ò am>jyF_"ϯr^ VE]9ub$ӈL`[Rjt\k~7\`^>FxM 7`߅ c9)i~ֳU >HqkUˋCnd A~m& ^t!1"Ѓ"Qh`:ZASU!^`^q ]==D 2j_GzX ;k@C$Hi[Č!skO>:_" [5p7߁HsΗ0*8E?ZOI8b TQWץv N}VnPE}Mq\hГ5BF$ I[^jqbDn `!=5hs<=M`gnAdrHq~|,|4E44cu7Ub6 #ה< X~|_`$C.)5m/\FFNS z?ڂm^^guq4C!^o4\q$wv;*mD_waV#J# z=z5E٨?C&ikJG"^F zĝAitO^ .ZWga 8zy2)NAu0ZBC&GÚ&k @m ec|!7F* Al\xh>F%n¢/NI{Mw]">rDmI?#Ax ep 1gy@5K7S}񸯼w[@L\ݫ)땿7hnq'):<C4Kv&L^VVyy=w] ԓ:ט*<kոlH p]A$Xrcf?B9ILMᑍ';@ K;7.0s?jm ]]-R,A!6`A[=D󽂕T)*,#y@İ5W$Jz3-A$n>J(ai$]Dj-R /XZR8@Z9QReO!S3DPғJIԟ0GAmTHPw55ݪf ('!"'r x 8kμgO!<KaEwf|u23տ@J֥z^ R,!ȫQ"^^Ve27>Q o57r&+ xm VVir#Nh(RP+6`DѴ;'ػuhdvOowZ45.l{T_u0 g@H~q@nqT>^a-M&H3qbtK1&iP5sC0B~p 'f0벗G.Ht8iH_M{UMԦ0Mj9*V8[ wIuzےL NV3- O?nd`i9 UoD{T (Q Yy]ջ^B{ntm!y /igaS&{Z`fp8y:߉ZÚCթB JZ+2AA#WLiuM*doBmC>=./Cݶ_ uH6~qt_ xZN!3{kKX\:?h:gDk龏NR:묳]p,~b"QkF^y(% 4S? K@P M>uN!4g6/L@# @le ,%vNc֖PFVmzA(x#{Y_NLD\ʞ\s*}p #V5Uy[-y ,u=_[Fmq8p n_$Щ^|fTH:BӄU]X4^E6 7oNe__գn8 '$JLFp!#%Bjjny' V1P۱14mܧEh\1Pl@݂M{̯)FU:!g.L1gC>.`d]3$Z7N{ޙbT=M*l9fԓR[$3DH ئ(K&KMdRcTj@M,GCQ`ip+!8E'<*\\±G ʝ<{ssW8yXoÒD1ixG̮mr!s$ȶy2RUwY.XS)v4#ٖ ? _ -wVwru<`nzI{,lXSHŸ`BT 3Xn ڇSQIhJJY[p;f5h؀Ijv}دG'9an \xQèյ&E?l ?j|c'JNHfB;8.)m[~_ng.2^-!![Dz^*-\KN*~ZS@V S2hR'fUy$A^WrhG: HrGBjwWW`s?IuIw @HVPP#>c1VFN6 1/ ! _tǝ:Ñ!՜ 4R`2qFߢQx%1k1֯]@%Wjx<ʟв%3+Ix,UvA$75q)҈w+2ɷ|(ɶ. ‰(zm]0_Pkaqm$>?$]ҹq!{iy?7MgC_^cPd{u 02]PoqfF=pyUJ{3 k O}ݭSbRL ;{I|#P$Tu!c%}RE(Ƌ ~Km[7+T\N Tqz!c\Ӥp. vįVOm.DMMsDE нR eS v~ ԝ6Ry h'~j<tw (W}{H.|߮}Zp:My]?kib]$ZdғK5bw͗g9- Ǥz'^-oUe>b] k+ݰ GX/Ǜ#}u@`~'GNϱj;4t´!~= or=舆%4Vj&2>xH|qSiE$E{ڷ>urSݠjh<e:VS@U8>|F T>]%7.H}g.PTU=%$+V8"T~"LV*%Q҉`rTw#(XzO'^QhF`~ *̶%*o0Q]I+6}`txĈe4:ofhI[0mg [2]'7]h&܅g3=t\1 p=2n(~Xx/p6/q[e+N Slϼ,J⋾zSp8\_w~F(g`(HXm$eI "kpq*XVt G˯wv3TbȞ)$t\)SgHLɧ'Ȗ)A0Q6t&?ӵQ?PB%SU245"<$&O/PIhR~NE'Aa[mM⛝u;3%[pN\*2Bo#Umy:6_PtuYb(BI2X (SgzeDhR{eAN]IIovBp5X i-`W4AKLCs+|LWXg ]VSDF]D{x՗.2Fƕ Έ?^Dr(D{8>1 WMڠ K ;̲FIMZ)\xZmxTyܠ[k|)f qL3p3h@qx!{ "Rֹr6ϔ?I y+E?m()ۖ]αƈ#1z(btGW, ]Ia``XkL R.n 񼠵 O;Md n0YUB_cQpkx1 Xeń%u 0XbyMRgg5>p,i}Jҭ"is25=^)CsFWN4\N5QJJe|#ՎfϗQ}q Jjv 5/B6M5ج`-V)bgֆTN몍gUvKP,rw@ yw"*ɇRYS߽TiK$rp9]HpJD74EYB KoMr%HboWrSd=~AFFm@JIt<_CƵ:3l6!k&TW"3Y/fC銄J_z &U̱V[hN- ,*Ⱥ&SMEDˆ(͂MS7!ri@ \YqvibEU 6Y{0Wmӝ|OyuoEJt͙{ciO^g!Up#)X%b>ЀLp%ʼn,-N-'M |xj-X{} tV@a@\j ?w'JEʆm7JxLKryW[gІ1Rx[u|C({,s=W,P]C@|mr?~ Ij|ehWyk_O^|T&j rAu6t6u8>Uh6.XzT2~|DzV&D^I s cJ—;1$;$:o^S_mRsƺ!ݩXc?l1b8oSvCJ~f.տ+!oKk@k wE^\?g9FI pCWxd?{Hـ^N^"\ m0ǙU $kD?}hvW + Bb_eUAÍ"ݼjmHn76#FF^}'Xy4ߴIrH$5gZM[ܩ>y!V=«(se0pDZ2zl9z7.cY ~ O;ЀVz3Ltuª'be:Մ'.`y>JfyH=T)dDIdɭ772~iOwL ?*#`Q fvhe2~Y}g> -6H*~KIыҒG ݵa@)~*bҠ빞! Ǣ2u9ڃf{FpW.BHc**4VH,% Fo=V;$,Pf/%JqQom>l/R@ .KR)뺬h|[]+;_A})=4O-*aA(+҆M*m~R܊tbN?ddxD}~ܷ>sI(K^(n]Ebh8-jjtYg¤6z;gU`;W%:o R:} 6 PS R,M#JXmVĹ=iY㱢#0ȺZƍ4$ |EvđȣU8,5&TU*f Z'Ԙڄ0nUef>v'lWurוyG;3sy+qAx]YW`( ވFUEJW`ߟW D͏<=9<׬ z032KʨtvtB ot?=q65PYDb=%gN+&zx`4k1Ǽa2<̽I͏ȱ2.Mvە7À$$xLwSQ@W3989ܪ''ONp{b"TΦМ٫TY휩2g r=_ef+*IDzk zn0k$9kƝ\ UΏ M05TJi>Lؿd6ӽT[؏ۗ}]rm"j%ϸxrt]˓R at\q \Ujsgqb̨X̝:m!3[Frࢰʣe#4%&]8T‹wE0z4MXXAΖ`N'w< gwQDcC= C5ZΛ.Po*^|4=\|Xe.BŞxHd9&:8RJtkԦzK=$.Ѵ{_T*qzrՒ}Z̍eYX&ң<]'~b},.3xEK$ U.O&ppb#ܚAG|'5[#ty^*0r#7:!.02:LfjS^]gD "z/(9(COfbesP*VUNTEgOo#@EM~^_e:l7 ɱzD&ˢ8!VV&CN oEOZƲ-kǓ v!꥝R'pגOb̊r9Wq ݩPtNܸkO?>}M^W"4+eu4\ Zb2:%?E^w)ЫXЇSs'c{gĐhz^ƐRyc90.:\m@`8*jװ]w!;I臼Ye)lDֵ*_1m"n%vs [s$Nw)˟u"^Ow2xgz>zk> Y'vr.}kXP-eSJ1igTӖd.@D81"VHŪT.9ʖC "ͥx9Ί5&ӜPκ VƘ>j+Ӻ,3m2yEGdt>>ekHs>n kC4gCQ_9Mm?.?KnVB?R$ Jc4H_Qp^+Ѷg| @ު.veS+NPǠtP1RyZVSKkI5I݃Z @wPz1@jgYŧO \h$5֐C<[xrx\7aM_z'=Hcd4~% d]J '/A!ZJNNQndl$Usk+h,\+m^ ,'.^NAcxVN y#z& l[eD4^Y`] u4Qz?bxp`:]Ӹ*q7o{#N~CΩ@ jyDXԃQpxpWz@ B_H2tR[7ٛ zS: 6jC(U,PCdg@I#ٕ'ODlpX3YP/sz`>Xo}uh6p܄!9|z)|SlJUQN$}*npEtv'L >cCPƯhOtS$VNɔkEpUbdmE ^0!ŝKpϑ] u{Y;;yjO;jfv:<cZO￟Be_d7D`ъp󹖣DBx;Po+jt}՞~c,ψM۰3c9?cnLWX;Șw/ˠk2Xܸ `zj@I=X4Xtw&T^BB_+@ue0wˏ?F'Q3xMO`=-Q )=8}\6Aij1gìDi75B)#4i#]cbbjP[d qZ.r\(.?30Ov  LxuRzp ,k! +}':/96ؐO*{,}, Be= ʕ|W/9ie4EJo77J/t;㺷pάFOABSXm=,J+o 6H kKD(~je}áFυ0XCu㊋;->29yp-JoMuJH`vy|]3TC_bua"054; Ʈݭm\52##Q !Fxp7zϣǵ,;l%( '~>:sD4UK[O׵rm Tt&v&:}Qt0~ ZaM<(Y@mfJNXPږquޑԡܬӋZM()!?Yw=$Z 8^wMdDYJeQe`[7EyBqK0 7) P?WU 8˫v+)gO鉪 lY`Q%z \XP ΀B*]fڄHPEr(pz7ln<}Bu3)B;obo'Vj%ooݤ'(.=j.򷌍8h"U9,.X%aRUcx sEW &ou)/p,1|߿E7(wi' g3 }Q'" Giv }/|-Y?ZHҷR&Xo`nfX:C{d4p 3=c:N*'$6j.E~3HYqİբѧu![˔hє$eH(.= ϫ>g$ɶȞG6B\x2$IK??k֖{u Y3;zS`(-Q?<^H|44HW)m0CHp2$p*}YM :qE}P^FD1 5KK%PX~]c ^]u}a~ߔ \AIͷa~L|Ɵк₩[4&)dXL^#ч"`˵[e1 q|il{.1N*t6U1 _ILS>.7'Ρs>o*H-yN. _|p<(v39 u]b^Oكך@c:RBCjEfS69Mt7Z+MO2%rjU[+NTFr͂ (f\ 7`Ax >Z|t18wżr*A #A HBdhd88mGg:B!M5l_ drq7JQ y`$ֽˏ(#著z^,69lVd0sc AD=6g(<\3 Ut903ϥG;K ğRo{}K)Iol.ȗ@v#!#%]&} Q)R<ℷt+ChrMBTv=Dnj?"nO?}Rb`s>CYF - x?_sAAFOB8m<~1lS4EA.{3̢21=8k/wĄȀ?Kk$>8i_E>] 9j˒ǑhDR)>9aCk >X уW9s-`cn@aS a u),"*!sYuJpѽ۪'/<}ᴿ/\dǛbhkkF_ }4 XLy %E޿ƒYEuDZ']]a8A1Jbɔ?dRh; ,ٜ`65jI e=t?~ 0$D$~%)СQJ<lwkՖY.1(zʄHHN ¼!Iܛ˱{1IڭNnv0dX1=b"_,H8wxף~vT_?YEk3#.c@X-@HdsNb0(ՕD2`:EGp Ij~TԍfS_so=9θ4mrf 9Lݙku' :nI+#%-Fxl'͵-& wS[m4 |U>qVyICۧa8=Bq]$K{_J)+$-w}'BljTU=?X]h{KqmGE~[q)˕ga2 н$cʟXh K܅=Ke{xoL) !~Ad: *f6t@5.;v{Oz;@L;/śa}xf5sRO֓Gզ6I{U|g~ A-tn͇^6OS,<Ϥ\˃=ÁQeJ1c?-C,0*4~Obt{'6}XriPmˌ'Aba1PbtmG~^T4fվ|x5;3&nXMi* /f4Z@]Wپp :lZEZ,żI9F' ȵqRc~p~o@I|PW]BcR$~qz\_՝}"L ã'=>ӬϡF+˿2U,%hЮ26GMOخF`a"p3z$f_x+dʕ5@"èwbm{1Зp{TP,ЍTAuÿ~99&5^8IsV=\n\v-L`z#l>5*A-[B,QɂQ8 W^QWY BC2CYӂXPArVt|HO*B1(uQ6ǷCo42*T^.R\’ 7.ru[2(Y7)Sl=I>U:ZL KK{-Ұ/݉y,ZVcqe[~+:n`~%2^ǤN;ǻ- gQiJKn3,MoxIn MCsם[ưH@s2 lm!-ʊ.+3x gfD^^-c2+3L H**T]g.9A/uZ_Ajt*]Z -biS>cy,jOCӿA_ % Jҳ;nNhszWxbQùe B߮NW_@2%#)Uؠ=E2szz[7H;܆ C~zB8 /\g16jYКigdy"Ї(eϱ5]cկw$ ; :<:KS6ivۂ}Jrح;!ڴ$]7_{"s[:>_BHuylDYOnM.$^CɩsXr3G4OjB\`fMM#޺^%ˮ1S- 7t]%3yglMcLT\0Ӡ~fuLxtdWGwOX^]yBᠵ?>L綌ZW~8v8R Xt;=.}}@G rޤz [vGzgvgS^{ķnm^"]CY" |IS>C1J3J5 +Y([J+.CUMW7 (s%~& 6>ݙDRpF eC;{zW p x 6⻅u?hw)`yB2 CIź\r"$&W:)g5lqbUVfj9z_Ԥ(v5)'Oo \`!v9w7 3aBl79ްla ^״gi|CG{6r;CɈc2p l(ɵ >K,0oj+sRv/E-CCW=,1JAz`{N-OڪRl]hZIf,-؁-8v `>(qcrۄYeGawyoZ|.맹?}ٚ1̃!@?]!Yj}ٖZ ᧥;WYc^lnP/*+kNnsQ9u>Ӊsn5M6bi|*WCxda #B~k( o{q,1Sѯtd$܁sӔiacqj}',0q}^nGKt%=||Vk.?+Q^)/DDeSC3r~oznJ$鯛:\9G&q7ڒ} te№vU鲁Y`'[\Q7Xgj{3 g] ijGȽ~xSF&a0ׁ3P2Yc%ad3!XaDe_:F7j'f>i?6kDk_C^:.k^ǟ`n Pκzi z$/*C'V3}t-YEXWP:/O&r- vC |}1Yyc 2[RRCs~{/[{L>ed:EZƓzGnJT %C3Uة} R&W/%b'_^77drE}]3nmn$QZ4fү 'zm'ӊr` RKCĩjEHugC#3R<GM}ll63#{o|q#aGj_$u*Da~ %a`7|2PclYյ{G|JL-&?5$ z;(ė)Ꮊk/1Cy莺%<О!ժl~7hu`b'"yJu+"J1dkܨofT80 usdޘ6֮H\PG2fP]%;0琈ID"FL85X.Ͻ=LcP}$|)#gr>{{(!G (^G?0#]ĕCk\Qh(S)pu0^D[b.L7ƒyMռTJrcˬ)L/76H{S4&6Ge3J0_"oAٯEA5 lIdcK2b`Ԩh*g$NjK8m$ZOrk=RHٕr{)Ȫd{[hύs|7\2Χ{`A`DP0ǝ%|'do"%)ʚ<0qq{lD+ M3PS=Y)ފ0$$7Qہ#WAkp mOǣo!)jCt@+R\|,=>)rȏ0bz/]HRf| Pjn۬e ؆U?#ޔf 1X1dAD3]ii ($7O} FŜCޕ4ZʇO0j1gb<{vǍ"턞X<K+bOcyeB0rɳ* 0NP}~JQV|tm}fx úNˏEg0'&PnkX!ԝSayR{/yYؘ-ܼ -Z c?P*;\l3$9ߓ6c<=b:uJB K lp5ϊf {,+)=R`2kڋ@1gB1Bj widql}_m` i)>y\a7>0Ho+ _[U4{ Z@1Y.ܠk-d_S&mxkFo(m+M( s{Tg.1yYlvYw id \|9wr@YR̃gX^,zʺ3: th8Noe5\Z,"$ձO!U:a*I M_Өȼh}sQqNuA 9ThsygNaڼR-']UZӈ9r=bx*9u7NYvj]^7:\~\姆U*P6+/6)&tszSnN4w#)r|mGE}Dvw#fD:WLur, oGΪ{V,(&|]ik~Φ{{ uEKX΀dt-Pme5[ Ƕޡ%K5H?P:߈8!d_fs !bd㎄pxkA?_ >v[b#+ExH;e`?%f]g\c9ǽ=M8mzMLJEtlI N5/oKE1ˀ>rzE64Ft,cB X`ʕ2 }3> ʗ2n:i^|Yw9;t4٤iP0{oiQ6>zZ^!7 X+a]+Sc`pLb7F]>a6FPJfndMm~aȽ(kXazJ qC+o>ix.:K-G]BFx%MV$n`=ަ nbF#uTz;Q! "]5e!`$Ft4[#9M,nF1 Ѻ̎=;rF^,ȝ׍BAb9W ;7K[j4/l)v4JD0boOL?ox/~SZ7;8B\:Z{!zV Lʛ0X\sX\] &xĴ'ߖHY޵ڗeYVn`Q qy:rbVXCz ʗli&:>jɜڇWxaZVs?C(E*{^u }-# XqRyC;dyG9|-&@/43De܄e#Ob}cOS+^h\2&q`{IҀ=75eCᝬ@rhq3SŐLAtf/b֯/E푢$_<#R5(cԎp;򈧃(b-\"A V0 :ZCҖ~aZ(Fh}q!)<5K,'yjξk[NXwxM; 8l1V$`"!ҫٔ@&N'` o\ԨfR_&<*^Qb-mbЄkB>%[xCO <^ݛEbʎ&8m,{$*>RIPl 'q/%R mџ.IEsߜeH.ɉEL6pvIϩ*℺aGGG\:X ɞ(~m\ >@v^1yqՂ;CRYC^7%bx˞6:IQN,{,UMtRw5g$(@ʓ6U4蕌ԿrjܜjIZu$oWxBg$X8,'!C' L$QdhZC/^1R me]X1|J-Jf< kȰ cfc%OXΣ{pXʢ|`Qr8G\)UajmsCde>Xxr*QsSF?, NqTSC" 7a䤇2}k ĶlH 1=KSXc FB}+2 eQ/ui*4nD?7'ExL,T?zh_ }ͩ{IGHL]&j2,bءJz{<G}y02G3i|̭ي~SQsR휊jYZ'sUެjai_ ˰nѦƯ?k-(Ƀ7n|O֕Z~}jX5^{xOt$ዼ=AWGGc-(ۑ" 2c7-4@,2ԛWm:O^Sڟ=*fT~iX`tÿoF TR\;3̻a]-O0<>e\^+d~7QhiÕQYY&gBaCH. ov(2MB?.e&s=M._^}M y>d-T}8җNu Ź&v}޶U@ `%">%?:MhGH>cnvdG٧$L)#&P5gY* dՍo5P&.OE^o|5mWʆPY W3JE$'8U= XV/?\$HsO'T]B]G(}|#&nMm_͓Wn7ì Ndiބ+|YaC7lA4*< Gl˝TmZno# Z:#a^& ZJ))[J+f84| vc>-՜ۨ(FLyD~~u!iHՓʱ{uKL?긿z8 v?apIAGu_AH]~@ : ^l?.'zXC8AW]dS898*pߌ;>bbdҭeݲVlkEfnqͯFt}n1p-cյx$pS/Lfv@cn09V=Zka6 ?kCv ^|[1EH/@ 㼔U YK-j^UL!T!Qcm`\BÒaFNWJ/?[}H S?ɍE}hib1$TA/쨹 v ]ҧ5gZ *:ݑ=˄ ySDeH) us`ʓ>h04{`ФőH$ +S|ߧ)ܦ]tΫGii#`Ao`ۋg߰q6a e8fy&C W(\L{5. gff0ቦT7ӤT+uqh)\}\_ UZ};s 2 ,!t+%"݁ t_egM\T+OP^`8Q`kV-y#gIa]\Lpqo济ygU IS)Q)곾 wu,|oƌMFb5 ,-%xk~j]WKH׊"|O (}_|(,fXK.e.ËQP%baċZ|AKk݁6Ӡ.M3Zontnaߚ]yBK1c8/p؃ G"%'4$81sgе"L`_6LjrtAm7a<0W^RFQmK H40Z f\;ĵ$M5*Jpv$0w=$_ Q ']P@maL{@=LjOQž3>Ѥ8oZ!ėEt ;5)CՅrc@\rc_W6-D-6lv.TYzyJ-e%ߥT%ۚm˺aONa!i2ڴŲad"qM<4t/N)ցv|>hI1Wl//r:ln)Y8uQj4Do*ENn=ij'G6*GSiQhbr>X l*mi TQUj@޾\8:I'9l,9}{-!L>]Bئ5Ȏof0W6L_1L%4n{)Y 00r aYf:jR#Lj `9<ǕLjo&m}/\yvλ`[E>:HڼBF=ڈ4r?wu3ū|e8OS06Jݳ+ p-ԭctϧcM{C-Xk-V!(} <貊nrkU+wP;鯼d4C%l$8ڄ{jkĔU6m]Uz6S]qvij$a[EΊn(3L.mn4  #sC|iXC^tS<&(=Wj|c@CIU9uGx~/o(2'4scu7|wM|(4ϠS.r㽯DO۽ds)pp4b+ y'bj9~zL)yh X5Mt$rl&eG؟CyvK~ຊqبykl.T0F`mKb-gڐ n~fi yzUPJUbڽ;,.X).sAw;ZŷS~@gʥԓaSk'jd]J=?_i%i`l%"y1p! ',,N]ylծ/t)z4فo >O^h|ˀⶽط,Ǥ_9 *3_+RXJⴕ< tޮff.~0@O+&?eKJV E뽌,küL}s_!Uܟ 0S|LɄCXSt+'Fx&4鳔m AS&s1?DU9-ݱQ |UYyg( ʓv)<9k{xo6/: g=/`ڍI/%t$j;1_VW>ME0~^Æq+e`f:x㉚xXlld^|0f"h&#}r=V mZc#陱S| +N0ib}niBD|,BV.:k,Ob1](NlOo3@BT+h~v/F ęd+ FO}OW_q&b2B} ~VafAc=R>n@+*hF?@ bfes~=6s.w:I1+\-6bt=J6O$w`&.Y"Eɦ~ XKתR~N}鰑LU`k/!y]dZvתS*~Z~nHzKONvOifwWMG:ƕ3M=S6"81$RT踎?X4f4."3'cM|Q=!/"*N 8-èxҿO4dGkoʢ~Z~mf$l>TM}Cr)K ,뤉3f #l3iB"oQNSLޖE5eFvyN0CblX?æ|@i;VTпFsqFE&Mxl> /􍘁Z۩u!^ݎ(yo啕)UuQBl{08)ϻ5${ġ/'B{;қp9/6$"NE5``.zfg`]#.4(=4cˡrdX-QJ֚ZP|Ѩw)Pi}2418NTSǿϳm B>g?g$=A71Vu=J !4 DA9`;& >׿olsMjp\DH I0]sgWgwv[D߰?Ԁ"rQ]x ޜ&x䮿/U LG=\0 ׅ%ur߮ÃH8ayxMG@8Pxw& : -O&e}eH9tvR\4 CI[FH*9ͼt/ҥbj.UEȳcv?`UXbk^MH$@ޡvaB8|ccr1MqO]>b#q~}|::!%$-pHkDKI-0XU!eO@փ:q'~ٴ-^GW~ ڢ`W/9=aJ#Bc=8czdZj'֛QFDIsJvoKm}jgcHظ2` zh,_4"14$ ezv8N$v`ȥ48a6%=>$2| gM%WAW?+H.,:/Ϧd> A;+ra5Ub^Z*u`f T>O󊰅!;bnӜRVk~L :sF3q%i,YeңC*tyW2RtV ^_{;*3;p [> &paE gnm:@B1άBc F Ջ/g˕ zNށy?^ۓHPR4S GLdu&E1"]l fLDl)qmyAˌ`:?dC,Qdټ3ګanU-ORm;= , U:\ēZp}L[jHt79^%rieSH_  1*ݦeD(#HN.1mtInOY*^۞ 5BIl [0/n hsmH='l{T]^$<IhBӵ1W}I!;jPCP&]9x,l:#C+މlVS}٦ZMbv1&ⴔ+E*[,{]H̰^nzb|Ý}WM_ *jO#yq]?ĵ i]> ZZD8Ѵ2w0d\~UqT0F:,> S[ҿ\>؝h&qu^}a^T C91ݵSas~Yj}=̑cTn@3X3"dpKJOŒs'rwu ]晘(0F78 7^YD Yq1vEL)s4kx,(KuͬGPGr;.ӿ*"0OAԐrWa.ay?~\^:P>\:8aF=pܢCPX$8`]AgO'̻;oѡ! t0F/D`smj=Y&G)54/ `ggA;ZrLZ8]>ǷT u>C[`)KڱgYpKC. wزwlGy ٹiϊ:B6F>?Gg[v{ Z Z4p>$K-]Ԋd3lEn&rܦ챭ӻ>vvDʼnv7*<[E?_Y Xt00ob*Ssö"ld{0q"p步u3!2#:m26H@đ2d,m- PcGZ7-X9 ytդ"ZC _evgmeD );*$x4C Ed8R |3:W>:xPF6W69^H`=jʀs &!TyQ`g{ZJI3oJLaװ/):(ae;vftb)'1wϯPҟS|4هT&_6 7$chH?;4z2SlgsbL{ #p=.}}2{D c"1G (r`!t1Rrib'ݭPQ4Md<MpXJ$ʻg/~ %[<{*r=Shc"Jѡn^vNP%9}?B]gTvX2tb!X t\szWkP+l |; AB!ب Eȅܚd䳟e)OO9PCm¢PeZ0^ו=f:" Dhù c+'%hˌED 9~r B斱*oڽtw:+|L ,^|W^#, @*O{O DK;C5`̨1g_7:N8[p± ;>~rB@L< bap!5va4Օ#[;7VhyOù""}Q@{qߍ[63] 4l'Q(/4XvmɞmIukc-maȷ2Z|qf _ܨap5B)UFPջ, 23&( Y f3)P.v8b* >}_蔛z; 竷{~`M'XCOv:eփ 3MP2n ndQ2P)ڎ` C%'z}2`iuJ}K?|Ǜ-Im]ЉRnF T{`x#:EΘ!ߪ[}̅r o<(D()Dxz3s=1iZS7PeسOD|%paU^EƧԽlqk:6G鿡=>rf m3׳h~K(c#|8qchkBn6{n<(AdU:7xdQB*Ȑ P&{ۖwg/egCe\9f&C#MЬۊ>44.(=69sN߲:=È^eɱ:q1mjӢbEy}H'?L0Enz POeӺiM9: ̀"{v^* 7j'ڂ=sj2Qљיد"ik1.Obj[ 1>[)6HOexKR/,N ,|nT~9D>q+YO7*zɩBs#;kʈzD _GV鳣! T^47|/I1F<2P{a힉WUIMBMSZdlYw4PxdQ*h{E-$br}pN8E38֮%qXa@1X <_@Lxe~;5qXsFR8!IX[Z:ϣ1-D۾z=?r8V~ l,spOyYiհ&5lkMʱh2u+|<{/8@O~ vD|;?ACBtFmWM=_~gi/PE8lTܹfv~y ˓Zew9. 7vP؃H'2)~D"`Ǩ ?^ a;jͺʌW|~$XUrL(ȷou7Lmq '8踮- rC>k/ta_I0(,s-~jH)<6B OVܒ׊bv>.dHc"l"qEւAb&H'/Ž}6g4=x3O~bbV)$;;`8y2H(W!]*?lL,0k@ԇd:\9V/d72#:?"}-=1 p殭Ks."TB{:[tb8vtPry mr#V[ǐGJuɦiZ=7 Ti/h<5tNjHGd֡V|ǿԱZpt`\W:J!oG4A^G:vɞ+Z&EIMtOGvq >J\8Sd~"."F.XN bf~&!N3[JÉ:Dg"-p9% m#]gzz-Q]Eólx,jp^kQx2Aa[zwfz)2%_AoӁC8~SPڐZǔ|yֿ}#eZ@ƻLs˰eܩ( $& ӻ̪Zͯ^iI<_C' zw ̍.hg8T80DfU-)*JʲzTZke(!R@?ӯf<8%YY5vWC@+rΉy]Q ZY'13|>D,?rpm[F܂A us2794:# }"be_ Ho$ELbBX+g^ƃ>-Ò p{eV,$ea:xOH0[6Ecln#:~]^^R08̰ چ7;B(nGlx߳6ol.l!VV/g+w(1S+sUڍ2L5*ulNJFHocv3&E\HpV=EM\\ 's"jWU_: 9 ֋b~6R| K;`k2>i)J$G%E,3pys\AB]C9i9\)B^m% n ,Y(OOa!V#+5:F#L.3<,iԓyzu^$B׏17}NUfr4+aB3@^Ʌ Ş+54?#E%#Dw82'W`mz8et] 0Ĭt,,Q;~ͺ(bQ#`HP*+Y՜XVY+_P&%NecbP#m5a) Z{;I@N2]leE)L{ƧM}7fv䥙k!Y{πgKBec{{7U P}~AYpia.Bn9O! A:!/8LO#):[GZwK:"~yXzx=#rHYR/aLy7[whu1v`c@{IYo_# Ր&`}Sk通LnjJBEz~wj@,P^HPA sO'D!_b),6Th]A lxn+<߈,]3ak"^,hhk.j@?bPҲ+n {cfu]dFw n'>:XVK,9>stޮ ӅDL]ǡ<}|5Y>DV$}mo y Oi`002٘ D^y>CND.ޞ;;Gj :җ4X |@FIt{27ylP^ޭ($"SLxpW_xMl"j6'1ҹså&~h7N`!ЙX]wkpt y |%:pJWGxXz>v) G3.޺4*kVeT l <]e߃"jM"sD^G> l'(hF~Qljk^ոƗgjEVEaw $O FYoSH)t*1d őW@3O]3$]fJ5B3r'7n. њxS7| @01ky=LܟhzTCE&!aʂԱکHp>f# *d;{LN@!y/z^sVc62zHB LfUe0*R|ѺTLۘI=|.2>)rwSVlAyZdI SQpB0759vDa dG{bgDgs _"z^"ewHOF݀𹐪BR2RVyRznBEvlOV߅w=&|d1xp` W=v9igX>3f7Ŀ!B{Azk+lK3n]O]g7B*\7tL؟a)7< >JpVniJqQ0tգ nafܞnj>]]Ԋ0(V  KЗ5O =qq-$YbiHdb6`AAr R!6A<~5 įS|,^OF1m7oplZVf (3p[]r\i%QBdRٓ?mt Juᐋ7J P!J%_G|4lP!lmd dh 6=MHuBV867"t^Y]t}5/8g͉N{Tj>Ehͮ#4EТ?z'Jŀ)BF?$y& {Î8)ד2C4⁍(s9W p sQ"쇋_.#]݂^Nu\ |t`S?sC.rIi7DžkTGCn4PVc[G9{dGsF(~BE7chaUfMWFIlHO}}f","+5 So ڬfW=ZKiO?bX5&٨[H74  3X8 bYIgsxpMB3 3aդwY1Cstye!n#Aqس qr{@Ev^U칖 pJ;0L[>$CbD:h])|Bğ&ųB ^6T7NF [ l[!+y–(VН-ҩXGh2ʀϷ9VM>f(ʞ?zX蟢oZV޹4|KFB@-8}D´MyrVFڷ"@aZ|.$^ P.+a3Eoʈ. k,ѥuG<0QaG+>57'$gEIs3;rۊ ڝqiQ*n ̏]ߵw˅y˹IE C)MkC3 DҴከ{[|A>?<[~h@rPElef,o 4˻J1).G\Nch*?`V̟C( CQ1+8Ӂ뮉UBr[ܑWHKGg;ш|qy2Bʍ?7xEԚu2>=J4nŪwA:`/쿚e7 ئ1Qq% }| \N ~r5XB:{ 륷9yJ-L@ NJpWL2N:=~KJN{X;2' ޸i9?qT{/8Gцf Ks|?ZHÞgyJpeU"'[$qHҏڡk/`턲}tc؍\",-}۫$^!>EI]+:74d8w)e·=Zf.bsBQV_BHs[”B9+?_ v`bL'; ;1oT6羬+4Z g0 e1'v*փoSg zhҳ kBuAЮe,4 s?8Y֌ xQR0 SA; e ΗV~8vro}f2@wyElrXyV#LE3o:R%@&}3ejeN]޹e\ Gd!Q.Xl #MF)嶖fl ݎkVB@mAⳲ|sܡV/xʨp!+4vr@"O󝓑juZ[ O # U!ͅysc +!!V=||DZ+խrtx 8jy8HogtApd鏢=ljkYިfie1:WW#Avnk}P0ȅeB@,xh%kF3Q#Iѫ6?]fY"Pk+Q\SBr v{>f*p: Qz5!#5{5km+U]$Tug޻C=jt~M6JT 3wuӺؾDr"&" qP[1@~Zd@MAK4S̽ PzCs(4U3F5)b;RPԧBJf;VxdU~M['9XO&2_hYﮃb轛Dӝxnkz$QS=AtS%;ZXW ȴd-\ttSOJy_/{/g }J78P&4_ɲ"ew6M"Vch gMQe~g?[W+9rS ˻CH=z~f'1}Er\~{vbhᙹGʬT1h@/!ڦ+(NJ▰n:>mQًD 556/6CUP+*c'rGvtzjGAa_{d92$ Y`/nT)'oF(H`X {(Էlx[@F0 M'QX-2pח7,Lʷ>0k)^J/X((ި'B WK"Pv;J3a+r+hZi,5\; 6)DvFH'v42YZd4l'9xif@Njz=?A/ө8W Et9x#z.9@;aQ*L>0un%PPǂ-/ߏ o$Mqוּه}cǯ= a)GGyyo"\d@@]ksٍA# ܶ)b-R8ą5X^{Շ> L#r&<q9j/ CvI pY/ȣO^*"-4xW>8|]?E21-1wѝه qᄒmË-}|J)w X۲@IT|>ŕn1!$. Tt[7XTgdS%خu*|#eRkT[dКI2KgtDm ǥ=BB\<ΐxN7q* ;Zy>kӦPm$vB0nE^ ( |GZY01FTThKGT󣓻qE_,FR$ydysMؼ41jfAߡz}>1mo>c,a/~BNyRmVZ K aZhPSޭm|FY}foXFr Yi&b XE#zyg\&aK&0j>AruC#؞\*< ܵn b]Ń)~V Gs{NNrׄH@L Ɉa?!nhYꕶcoI1q3{<9vIbu:IGhX3c8|M9Vo+r{l=Ikhԑc[N/o҈s!K̮K)4%3f~k ˁAw{H=ڟ+yԮk9 f8zv-淼1g'ly):eh`_GԷCF ӿTH4AF_|d7xu0dΠk-Ac6.dl1<~6N~#Tz(6jԼ-Qi鏨Zzet9MZ &SKc: }ftb rb `eKzëW~-q"~"jb?emR`j=LМufُ(NnY;V>L.e'*Kb9jPD\v!1tcyLHAPq1?Mȶ-ڽ5VC6O>`B/>ЪʫeΩLR#9PYCp"(臀SzЀz ##l{=.OB/7Y BjE|$h̘!fmưPgIDK '^)C"[V=;M OJsvֿ "DmWnR|b]emVtL=OE_kr|k;?ND(zr "\<9y1ٝN[XG2Zprz(qrEpy'?$_V ZɸwqAn%фx4SqJ(b.P{UNH ΜDB_RX/Ɏ;:"OdjmZə~zs+jkgI 5E) 0nC3eLAzmr:³r⢐Sac˱|`hM6ʓj6I;ܝF7u!z: )Vҡ*\v8g+Q bVS%+EgeuiNM1)m< u߱lYϋ*24諚}gV:nC1e3JZsՙcy"pR&0zu.s4lۤªV_8V ۜ΅CpCuYn p2{M.4`=NzIx=aQ QjOUOT`xhv+[pQFfI^u'lE>yġCdh*KK/_dd" 3{Dhä96$N=??@t:q Uo7dĎU@`lبJ)u4TMyR2"-@K1L0N4hdãٛ`:!@S<>س/>(;ueL =I J=4`P.}04X̩q6߉਻ON)\ ))u/ i7KsAbf~0}) 'R[v6.jʭn|>3l@gvC*YG,^@]4ğblo7-ك C@:Ո_-|-{U#/|J݂4:f_(<KyXpg{=S`0e8eѬ*%̭a= jS+8 )kXҷm?uҀsFJ|jV.dM\ pw9:R{!Q@9a;+2@Jؽ Jq[y] ]psTkɧw™7NT絴s/ x?lG6\5l)9W:[Bk4`o*ǙbksuhK0"f5\؝ V<',~ťz{*gýnE֦̤JHp[vb!a:DO [EG|I&c]Jq;3ku Lt|RF{E>u8{$]3!H~R˓eB2[qnuR6`([(Ax\aiHG*VXY`е6|.<۳^wZ=YASW*Cp9$ S ́. YvdlDTƉ\x?m\@}ZfP\'g!%Y`DZvT]0nCRc wP@umR }T *=VL鬏xsG0# ޶0=k m~: \Mi]x.|QI?ə' sޯ%-2ȗ)zH"*b}7R#:EMX )8;~cJoZnt2hn %!L|,8E^òTKrD# 9s_N7"z c{Ԙ|`%)A:jjnKy6rI񂮈e#'eNK%ײq`:jS/`L˖eCdgy:rK(8 {` yX.tNس+4rp/T1fq7O M+2:7X7-$d%Wϰg9W+LymOFs'JcV{=/oII]_bF2bU9-n?++ uί:#iZ:]Z#&^l`m}$ϦdcHݫ9Tг򵋌Gs}~&x$-#fh:t\ZUyj7xIG^5&cDKVш/X.kw$ŇuOw"w&C$ Z~/J  _Gש PMLi/npU{: _@Z6h鯭G*Xo#9晘V }vKRRcCOńj% ïg'Ys̠urE䗭!)e9X>4Y2$<*[tO,Gj5#\ stF詶̓r;ƍPR1қ덇fʛיqa:M^X^EWL| 3.pt7n<;,!>0ĨQI\-,d]7'oVgk06->1,`]8BsI)es]ӇQyKx"OlwnmŢ|kJD zY6a|] *(ay;ym=E/v0̅M Vo"hUS# TCR> %Mb)[uIJ,wYL{[,D"&LCsJ]9y0+ŽJ1 7*ˇ.H ;C~'n0MkbIa#Yj0C4IP3-ڝpJƯ^Cg0{{wjQl+"h  $0Qnd,M41+EoK";]|,Nbq_Emcɨ2;#rXifIK&21ٮ!g1 xU#´L2M'7%9 ? T.˽"/|ZnVvkviv.ɺd1Lj^hdLuFmcy(\RTmUr:pdm/3=+$)5R`=vؓTn}A6GAaҩd̰X&ɯ.BgA6Ԉ\:Ri('H ~2B3j (Y# 7K8Kš9b t\V b~_`Z@ֻO}Iģ Ƽ?a";Z X@mrYY`45hz)o\b`WY7__j!תwrYiNod{D}~Tq9\6qv!>F>z© K` xǂ.iAlW:܈fe!U-B~rJ3Pfj#9!L@^Б xpYJ$q|bP$v&atZQ!$fzfXctj$l=pӎlg`G|Q!_(]:+!(Eآn۝6czyj. 5Y& fg|um@h(\y/ޟQd%FLmkWmI3%2C"Ά&e%@Og]ᡱJh<5L龛pKXjGX8TIxd\q1O3>mZ|1Sc9·!2[EBe9QJHZGs?<ٶ:v}FM{HIFҷm:MV8 KCSx'Z\LCQBɞxrYR/FQiݒRj1}8P259XsL(y1r49ņ.JvAæd*7̇ʴb-h2h?'=/v0݉]v>܊hțUPs Bȳ:Dg=p̋(} yDF˗4r`sa"[өm퉧m$j!+ 7 zJgn'"CRXHȄ޼hSgV4!qxuxpvI %Us-Y>ܥŖ<9\ڔwp8 Gew.OِUhq0eIb,>ʆx0Boy6nn7ՃcqkN]C{(~+g~b KiΜdq?1PQ`b۫].FѵmB #l0lྼַ$l" z?ۈ@Cr OVdM7QHߚ2OǓ5ј7|aqDНKQJŭ}Wڸ*1Yޯ_Kb\8xUiȴ8pvCt4[J#K kj%*f/mˡﴰ톦Mpn 1X;rEHo@L:ur0Q/uwyY6 ĉ܍l2-tfĘ5uϒvtv8dLq\^zRhnE^ N?+T%"d.q1e.PWcKy/RT߆Afy[zg[ݷ'Q$y>Ҿ1 VW^KzxN|&IY11xFv3TJR> JY?PXoS{X@k: 5|Y"v2mI[HD'JV#jP9]a9=mk]ѧ×{#*_l>d~uafYwif 3.'g#(dZ΂=sP (C! sM8õֺܟIi-G0_Lji,;%M4PSfb Ad>IeXz[g9eL)u*e9zoBo{=41]ygGÕH nQ,/0^͛0̭ڀ pRtvѸɬ.b%trrڛ/`Θ1ˏ&K~X0Le2sCXAUfmG{ɑbVz_%웵RG'/ p0y2B&JfO`;7;,yvq5Sbw 5+ Qz`n4M $mکK(fu8?-ƯAYE9Us6(yh0_=x_yq=i)ٰK9l`5=8}`ɘ0ivBxE BdMMA23|͂bvꬃx^o 7Db$yI`FeU T(Pw$45LdٽވgE'z,@c^Qݙ}) Ps8aKzt'.c2L7ww\mlB8vlD⋣M XP#Y&[ś3x ]OAg#2_M.m%zj 8R}UPo0ʤv Z< _pP9tiW<*2GTFa{WG΢0ڻ7F)Z|0|jOa=9U &$Vt\v @|>f}:hO1 u#Lʧ#gR FLe3Z~g_Qe֓-g"0qs݅JC?T gKafDh= ?US+ 8T*?)`<-C0s\Wh&xbkXoo[--+h/=G"ڔ)X$8]/؂Ň%K2JF隲I|0g8 "5k݂B1j9іʣ\68\ܿ^) -Ϫp7N<}ȸ2 uM*igU f#xEGѫziQ/%IZ^Cq'o-64ΜJ9M?e*g 4T^LzmB부#A'EgQ$O<ќXyfOqZq ͱ[@ ](NüX.XHx`rm(v+0^+sPSd_ x#4ċt4wNlRQ D7㯨)/w.@nQ,cN"V$gׄ^/uY bԙRNƗ3K-{ìII㯁[֮(6Wo!w*F;xǿ.$5ʥ g"jgn+5D4‡ O$wI-չ"er 7XcZwZ ^mf2SMIX\L驧r<-}~pFڽcw~FKz-AYH)DP&Rؿ)wP/PZK5V#Zijܺa"%nI+ lIL{vue}_y7 dS^Kf}= SJu7خ`~QQ"e-MZڨ >F 6 / >ƅL_{lC^472|L'q=pϐ)t=Aq[kȔMFbXd. 85D:DZ{nuYG8Pu IL99m6.~H)IPmBazGYodǕ^9/ >!M(5pQ8Aҽ"?*8R6uM~kɴyU)}/ޱVւd'xZG(L5$ҏ9 YxQpPQepdX+m>![HxMٛu#d_MXqȀٲM#byb FL"hFi9v#-JЍ׎U*]G IYt_vQJk! OsI%Zם/j: ӢԨ ,aEōK}MrZ$|sZp P>컈jXx&`{21Ww̄$_gjH-VuB^R= H/v"1:\1 鶄w߰ * /Xra]r!60S+k[?)pD10)'`>Ol2 稊);{ *{Jg G^RoUi/_Ӏ%PSsQ-i6?U>YvxLRN4qѩ4N擴!n^"V`% )+mrȚGL 4YkZo~e]F$wSRV!琘2x+ddlS%R,Lh*jHw L]4|EM;q̙|Vȸ\(Kè$k ͖;<oA"GC垫3fn_-MrŻнf)LOJyuZ`G,]ؠdރɜ|LN8 h!҈b5 p#u25B`NM&Ukl:c)r?5}u^U(&GÖkGr,n!n^^˷$2;ؖD$c#}`$̀޵ܲV,=G!T1R0餙dRlJ/ }uL-\~fA<%A(31=R|Z ]49!y%e~x炀/*kySƽ>mͱc|ݼ4NTFz(&y/B!siX(wM="U ${^HQyTVTf7?f>gAR'4rb4:FAgܧ;XYD5ҋ:c99:a_>X3HwJ& *iV(/:Y[J̔ 5">0GE]D]%N+՝nY#IVQ-jecG\Mag 6,(p&QN{0e(w[E6:MS|L;pzä449%ej7JZixz׬ 9͢+l t%,)_KF«k;MRmbG FvѠ. =)r +wF-ò0S\1Q Y=KF[HW뢮P#}xY ]b8}GC?B9ݠVY߬ua{ApPC ]KQj: ]wo\WL}0v^$(@ g&f؍Q 1'S|\Z|'N׫40A碋33wIjࢨF݌'<SL&{,$6,8'\Q`L5qn!~CKa{<$ܡ|ۛ:׫󐊢 ȔQh`>y렛"R5]z[n}.80m3pywlZ9Gi(qRk!*^C] _f~:p ꆱnʦTv4R#_-WC,X"%P!2Z&@n0hTcdfUO"=gEBEKf%PxHo@Hk1dD R~0]]K$&ILC>?K=DFcцw1G%kAvD^}BJ$z9xW~dp|!^V|O˴=5a[F(1ڇbnMiikgDaCP"@~:- ñߘL#uo:E~J )n^V 9edUEȁ-kXc6} bB B1LCw 9>YFRkߪ0mk OUG_/hqYr޵J2nI+oՃA7/9c4[Z閛f f^a`MQO[bM.cRFW=ty"ӑܑwZu!,s`o!5ngĮLI  kf*D9';D+̒y`rQZ|CFemBآ&oSIAǼ&RaTs2mgi K$u+YI+ X;'IJvVM Zcغ p|5r-NKx.#L~ lՉi*BVK;}\ƚf3yD>I*VypVS4[_ t9B#pv$u.{<*7ӓ!|,MEAfYɧ`M+1 Q 2`^/quOujicH,1d[VcJyfB63]"G{eu&PnĮ|5[Nԋ)1&5] (n4KNP-͏p`ͳIGvl$.qKAj.Oț[/*_|%sVUu!FBP( xWF ̧S^Sښ!/ EX&Q㿯-Vܳ%Pؼ^N0hB>?X;4aO1/H;ڧ=Wמ@o (Z`QKTwM[q(ƒ$)ݘgq+x_75rj\eL<#BA6:\ H:WR6_~ОZa_I5XeϑAQV)"OF^cӐgc ;{"bUK}m[zd!e =]x]@= )ݒ5_ >mL'~TGq۰\IuےX龫kKG] 8F;3T XMxܣɆɌ#ىÎXURn w ldT @[ًQ­N'޼'&w`jnRz]|c=r 0?QKr竤Oϭ}@z8"=m*&" WM !xYt >ؖ!޶{ϋ&-1ݿY(b>}su_EG}y52{Xdv' 2P$wS}w]cT;ʢH/%4? p|8߂ NitE7Hg|ۺp`'߅ȋI$j,jK4˾fbklt)_tKPK9954/xXFf4GxhAPn[NIC2q\dey:XkLBӈ[O ,`@1t(Jִ:p,r7EvH2ڧe6oeNsP%Q!iN=%11Oph$,-]h|5e"K'Q&BEǸO~H7nT1XǼѝ)ʲ3Q<4 ( 6);m\BF>`ah(ъ ՛ E,gҨ EUP_9'D97fMآr/1'nv+%v??1h:.$'CAE؏;ReX ]$ɯ뒢NnatmMVx-H""L fv\tWImCɧA\j?D%xvEؾGkh-/Bu9$y1?%Oat Ż8_YR*g14rYY4~ 9\Ck:"b'.8Y(ۇ'oU2P.ҿy&e{ůΉ dؼR T*rfqeJWuZ3B^(;LϾ#)+IËuk.aJ9zkRa8_EYt2sDVMqϺLPϑxJ)|J wK@γiNAՇy-1 ŶꬊY{퐛'* XaH*]!vs`mP1(ʭ*'dY=$ڤnsԱQTK&6vXJI<,ߡj`x0z66b fڅozO)s&c94F-n/`}4# 'ybo/~LI I9e,GO PgS䙄w`_C0IV^tAm%hM' :ޢWtRCnt>8J OXٿzAH_ɩ;îW{-EqIWq4jmxӉo#BI}&i 㝹+h@+ˢ[@!;>9/k%of*b'ubZ75!1c/!ȫ6t&C>,ζn9d{7 l-}_aXbdLW}ʿguFZtuK*$ 2'\ܻfw$fS7f[ QyD?JP3W`0^ГbiAj1BPk̘! g"-t ?2ie~ `12K4LSW2毎(zT'6Z["gSb^erބM)TfiEGMLVGXyxMP(TQ;;M ;LFV`A74s}jo[LhIp[-w7 [MJÂiL5гm_K wxMRP;vȪr^~BP'ܞAGOqa986SV!$5hπZ;Z3Mb@IClmوFvWlVT3Riڶ1[SD? {/](b @4fu.Ly6@gax_V}U`2Z\׍-63zjխRSWHT)R֡f(Ӯ>'6F;xn~+rJFwZ9I?1Nj9a-^Y> S\%ֺvob]\̡ล_=]:Ec~t|6۸crrDLid^Pd/OŹSB+i7ߡNsU׸jNGGR m]mz75y$xmBsr+3NN9#Z8l6|ZT"_HM!9ҸXH s1W.c<0cݦ)T>d挆bPsF =FRjUe>?-\X64F_g#oQl}6[V\m_jtDHhQ݆eB!zًS!~JQTedeh2JaMg;Kq$ nƁ hڐD=(d;)W^kF=< ?ݙJ+"$uAz6dEFO􉞭F1S0"MצO7Ξx Y ޢWOA*}Ǫ?My >-mRK(OddQڡSyTm'u鷻w]"Qx&X!=2څJ=;L^~˖@rՂٞXQ5J[t (3Rn#V,oȆ7%0R'a ۣ~m]&١O u9{~`r+E#zd5&JX&RB}Q5~9f8^>foP}\ego@51"\ދ@S 7e C[?-'/㈆ xje^E@=X7J҄zee>'(>x6ӈ$V@jfUV.8~ \, qu:ʫ2[75gt"P7w$y!4Jw*"IoAd`$#aEֱR#G_8kr %xaّ¢XW+j5|n}̗у4v ),faybO=i6;8?I'"bR:2{3fʎtl1ehXZh(#{2ɶ5UZ.U7f@hgDNIJ"K\"~GK}!zpGbMv's Ke*w D_~lq҃,"cEYJ*b n֭u!8-ps˙^u{OBBjqTT/T'1f~6Ys K>R$Bo&JYi *\(w0) %F鍸R 4I__9MMNՏ5BˑB/CwHb9}Z"bf TnϺk Kӕ#1R 7`M*v97-M 0m\)71p7_qQ U;Wܱ>{ ]*6= Wnih4a}5QIj[# l1x82'}MyWiYoVc;-OC;qNz4U2Hjc{⊮a Sh;Aa0 R*c]]꩏*]"JpOc Wg8<0 m_H'\=fōeٚ>uZT4w:tkuOm@=S|`ZJFi?}13I(V$AӘ@X+fdLA`ewԽ6P7dLiIOKqwpJ֘\ġ.SjgA1hjp1 3Oy-UqnNn*sSN:&E1=ZXC7|CJ}si& z55ʇ-%B*g0 aSG;"y|N;m֐CJqp L:$Pi9ӟ=ĩR3ht`>9ix7ȉǴ76^VBLNjKO)Xrhh/T)+k[cy]sJQcn]a2  $؋EX2ܬ?M].8] ,E~_,s?# Ecm";ڔjH]*$k6l^K,u8x Q fq:ە=WO$9/[xR4#4*GUtqU+$;D_3ʪlC^]YK`aO;"ȼ^h8i ?g-c*[@M~ \</*n ׿;*(OCWz -œ8\uyM T&}+?|;j[QCP1EŽfXs֡#2=tFA2&UԆ!Q]Kkӆ {^H5 "s1{jr_띔#jE1'ծ Jp5>vt)5{P(8RmjVWL oP%޻x 0E`FSchK1.+r@14gyF-a Խ.TDPid[ds`0rV=EV`CbD^6C-=wѦsh,heE4W*ߎ4ۭuL?5=yvlW(5r}SqaLx`5KqZ?iv.`Xl?NKr?+$ήqCJ`-Y}(< PFlAnZnUʝ{ooC6Z]O2%58,-fl٢S lZ%G8YC詼'_bQ@~} Dkͤ۲,:ўXk,˖:OҘR666w)!)"~ *E7[O=U =7J*rNu6C3O| 4e %:K}[|eg*2Zk؞ 01M&ybݑrDLH 2S`B"k"#ez (8uUx=UU91bΎcRz۰>V`i6 ]ȓ?DSi{VUb-o{2(SQ1}#[GΝH6,C%h]F ? P]W7dJۋNՉ96DwN$ZAp/ݞZ]鉼/Ӽ~9)e*&"p2T7WHWIݟZmf>O8,Բ(dikf-h/ ]aeU|hσPwDкM+]4+A΀: _-_AVD>&z?S\AV' SaIr̕f]. lu }ʈri@z5jBpq]1W[$c3/uQu= c6NQ |~3+B}y2B{ ^J(XkbbQsQZjtTj 6Pq8ıpM1'Ĵ񟄷@n, =U.g+3x:R<"cHYI;YN~k#@dHzjLgetgFQzX m{7V>h+Q༬ON:L7XkGV}Q9F@0נI-:y6H~PG:/!.$S&XI"]6D$+5$@"4ivp/aa7 juZ 9wc 0ž=E[oxAMKrw`d̨u٨xuս o8mMvfـd3o+t [ t^2&^5!ޝqT2DH 8&JA|Y넞.'&#k-J`a0 З{Yݹ;q }ǘ6ۼ lxW0%6#fZL?1ӆBKry^@ǖc$߇vފv^sՁx4:511 6 ) O?ؒgXy[6!F*ߪ= gBhMJDeBk];oϐ=! ]4!tE,-1ޫ{7tyJ`jXK:.'"g6Kgzĕ3YWdo4{ EH5v3m1Qv)+ClvD?`/ƚ3ŀݩ~&vN+IKoC$,T?j, ݦ1e>)cuxѾ)_VָƑ· 1*~y20kǃ~%'RR6ȫtH; sniס/CdмVJ1HB2Q/]ńiP7$@곊'I2fZpE:".Iikrk}0efveൾ8mb 6ğɫNo'yw[5lw! EWHeo:1F.#2%mvhVX;" 4?,&GgȽ,pQn.CDͱchnڕ9,yu]o)w94$ܹUg9އȞk;M2fHU *MbaC=9I6#Y !CH)Nvs2]+Q6RD3rr6r}';ӬAQ?STds4Vl@dw Z` h:aH a½|ũke~TT԰L]YѾ^gKB/ʲ*I\ d o\Ms,{q&6$Ԍ /QvgpM(UnHYNX=i#PyC4-O;m]-8aThb sDq7~AL2ʲbȗM **vDkr tnaށ,S kC 60߬ 5dtnSdq{C5^]P{>5eMӁ~4oc="ssnP @`a# ?EJMR*G^j3r5H^p +Zvp,ofֶ76:o(>cv9 PBWرuqO/eZ\<,RkmaTnT`@Ҕ[9_zG+qas;T#d1رƏ`mh[׆0HmZX{438 ݑ^3Uk*:ڝtY'Kn~|y boh0P2qlΑ9N(\}4hFO!7X+08[C4|H,@3K9V:b8? rR#aq2D*  (23)A^̱bEJv.pՆ$ʨ,KVK/3:K G:v%RA(i܎7$kK5?@r d ig'qj|^^X7>MWq=c2^t{Gzϴ7YQaF8Ms e"[_( eu_v\S.i͏л{OBvU%]%Ż"D?+*ǘ.|ϽRq&DalcZ7q0Sqi6(0 LόGk L; >K9ú 1d];j^d <3&֤S$t(5@e ]7Fs#@l@ncZh5SJ*Ovnh@O\l9g^gČh 㷓ÜICV~?8}44,lA l0m:}K⣧}b0"'x} !F Gҕ ~ RcG[\XYta{i_7OT^6HN7Lh\є m eDB9:V  [YvtV{ZIwP9*<75JmkW!8ڗ3̓Ϫ6H(d1a.Eƴ 0AhoQATmq BΑ|j;욢(xMy|&ot)ċAMθO eߺ']GWfe7&Ў!^'WֶWJ8ATr%dPȟbٿʡ]y\Q`J 3)|Jj-tSem'6L=2ƽO.X{0Ojcz+̃˨Inʐ_:`%O"Z"V`^?[">CQ^ TJ8XoemO]0gԙBV7ΖDh_'g~0-;!4#Q`5ht/|Yߴ/#;8VGڮfSa}C?=U%/W667ͅksJj^&ѫː #F^4 O!źI Z jvR4~,]"#a6Pq̳KbhN:.q=S|}o&E0#; \3Ռ0/.g 혤J7R!6Ђ[ 6]i:F^s~IldfY&ϲBDG*P䜞 <+4`7wh.:HWiN:wؖV6?m:OSzك`(Oo/smj*mLVdD ]KL똋LBVJ[EȃE'oh66㐮x~̫8;`$ pZ88t%.G4 uw ܜs8 މI|Œz :0R4%;:}RLIP&?v4t/3p2=B`IEC/Ǡ>[ Hi#^[ٚ#G4=Fk)Ɨ &a:+uU2ֲfREJ5"4uS7ʙ*٘^^ؑXWWvy}]W%R AѺW}~EߞZF:rQ5H־鍋b^VVc.¨5'^s'Ґ{H)Xl܈9< #ut /VEp@&xARaAOHd`|XP,J^j1?&P ^!d7l YwUZG]Yt#1T dveTȰU˵R1V `o2^pn *GaN oѩa$L 6Xd0BE pCZkeBNF?%YO꽅O?5w#Wi=ǀvgE˙HMl2iI@튁]awZnA5/sMtXb<Ҹ+e[^ -% +όǩy~e8W$"i$Hs$M!^ R*VK$23eE'm}RkVσ"2s֛-y]|ŽruwvɺGߵWa9tG.k1)!W@E*Ì[FQ41얿<^>XT][wiL#C[O$o!bEXfý?LKNJ8 脏iG1veTғzu?;wm೰yn8eƫbm\`j`cM a6|emefuMDc+YeTFt czGCftVR^F`1iJ\pD9BNIzo֊!}07 r5~2 Y7K_7sCuxrPh)C\ [OBp+/{):6-y"ubP_(E"_5Uьb ^`dNMJ9S,Uz\U(VEG`t<D^}~Bd? uzVR+h!|'`ͻq{\Z']}Xݣ! zl};Owd8S8f c_ReaL|?m&^3B/$ȐU}x|O*kVJ1>v\@n<-K,~jg:\ h?oAj 7Z`L-+EgtUy+Eq?D{ӷ[#o-3Ơ*vڼ֟N &DvfneG<ی^-m?u‹Rkk%4тi,.FyyD(AJ`r'څ@܏ xf޾ibnMrj4Rr!gE{w1eY-B}pˇ=A_WY@Z̠#dQOcYX1{kc~jjԵLe|n,{뗨X+,^27nDV;ՊA%?U*6YmN0\h UZWg=ϘQA;w-) dy8p*_b˜7Eh gۘH@]$ +1iDxi6\VهaiIpztt ˥zH{3Y[bbt؅@s#P) 3}4\@Vy)Tk|,/"+2H7tj%~ J:  @("̀)ʽhnX_k]Y0. [>n^3.y(qU\T 7+HRJMh& $ ($:ilEyZn!_{3g+t]rV8j؋l` dB2\} iRav Ugd#V{nC [) qVVA1R"? (8I. K8ѲNHP2 i ?7v_ciN&ˁ`7JBk)!w<=cD2tHm Lla`!]a? ] #`, Fn@aП/ k۲m{e|+m_oO:s=?.G[uA&n,eEH}SfFePq%ñsI$HvPRZ&>R/D3-zS^zSLk@Q,?G:,|kcܣrvy.X(z"J]eitMm'oa|iuK~2!D%< L_p#,Io}gaq'c"Xn\!6,OS `ԒZ84lFdCu9I?l 9KZVb'ŭl R}51 o"+-ΣƋ!ЧrAew,6KwWM,u_q-'F@mM3LVcXr)U+e}P$t?qLh[qr; /M)BOet:HZknfP`E>̌d(h!FTp7$px۬ Mߜ\Wb_Zu1:>F){Av4!Z]t-T )Y>hpQŅИHrEƆRۥa1u_["Kބ2]Yb7AT>բȼRոs>H*f~$[ypP0[o1$5{T\O~*FBiJP8hP=:a XrsjgO _[EU}F>Ȇ"6Ƨ#Rt AAx- m)У,xC)OPAϯH;^*u[ N1SH2?+T349m7miX 7tR3*h+4tFGLd] 韩f;M-I\a.v"kve*`Y{VR2e/cpرbU20C}һr UC~WP>rTBa!: 9[m>a1rsl"]@ɡs9Dw5i//gCL(Ewg ܿ#k""Ue~Q7Uѹ8`תΗE:2=É(&\ʠZ,RśOP_FH9q#7N_g߫<4_ (?>nC+T5VaXí@t\1; kƺzgdl^1 HZC)1ɺ+Jb}NO0 yU1\*-s^Ud)v sܛ(&pĵrAnTW+zD֩>j-=ҏ"r*ZR/ )Nk4w|*AA 8TnI_IJbϢpMY>|CGĦ3y\ҫE T%10@fQS]4pg Gb:K݀L }gnߡ~- ^zV-REJg_'(\?K ZRvInәX~aomin-R+۾0ZeV˒˾N/c CL ڛf2mYH(Jr1$YLЎ0~&~2A=P6A9ҷ%2/ /ry$QJr1k`^c+{KhXWWƜ^㶬COK&yiq5ו a RK'7iԡN/513ڪÀjqx|cU8Mhhm5 vwt;3_fu H/ SJSqޖ':΃$6] +5'jLdN#'bF8&/ ~htbt`kwGֲH-:%=膷vzd/Qh2wu#ݷP2P[| G T0ISY{f|Nj{~-/9$Sh íBjB&4֨vk޾P 17t.{:[]b+PB1R;DZCv0bT6,CfjMׯZ_?XJ0,G^qGF K#{Ai"dYy SY' 0C&H] wg6]-5?㣸'+ÿhDiHDufR`ebo%d X\g_v9̢}eksu >02" -EKPcdT޿>F:Hiϕ䷥}ddp|KWLPSƫ7 7CRw<E<2H6י=: nn 22 \| ,EPRHwE~3PJ=(!lxFiO8DVvUG9uM˨x`.1 2̮x/Jl;52k;7e*%5$fJ,䮉EkYk\L`TRjGBPgwa[RǝHNU[߫IԀ AG$Y&nO\eW8a+]jQ5E^SؚP1;#x&,\Zgu^ely0 pNtyr~TGCZk C%VCբidTP>C\ !lj嘋=SvlP{4nKO*w UZ^ܸ 6> a1nɖW@K:k?;_b跏Y( ay ")i-np-@Ul.:/撞7DkI彴6Qʤ'+؃_†k6( MMȕ#st囆x5Xg| $2H{}-7gNBZd ߦ,TI`L 9YW ) 8v35\5G8 UN 9Iz,F|>ׇ%f\0Wq b`J_ `S7mGRs, R9z-qtV~w(0)GoJ[(ˮLL&m)6c).~7?qF\tz|vE~7&T+b0E[!H>!ǰfb k{ ud}T76(is[/8=8v3ѲQWv $B" il{8[h-P'Ȫt04g @X+E1j<!wFȻ W!9-%lOhi@<sQS"fMsv^Zy|1FW2<Ӻ/52®Q:cDr!/-S̳Eb 2z(Դ+mtMffWEF1o9%[d4l zr a %)V$\Wՙۅfxi"1Kz;)!h8 X¶b[xGGw*Vv7뎪kODi([v|rn7%;ZBvР㋔G^K5\x =١!{,18}tM>"Bs]~j0:w,X*ZUa9?YXD㗯;4%RJx?C4bY+tOFp'>0TkeĚ=lv3IÛx7zŔiV61 mwGpS+F`TT*[ *@ lnz˹yl"L2#^=ڂ?U#-dZ],@dҢ'8NrՑRtȫ De?l!Jm__6&`{cdۋ,)f1x39I 7 7☝Qyq@2qkJuT8,ex!C9[?)=A%^ LA7zE#5{C| }Cвi0lng*b"R\UQ{LWa8/LXH 6y\T&!T_m-ḫg*FD[D9#fKfuD>#)& 4" 8X mpHiez:kto7;CqU/$UNJICh g1 Â٪+:畨`j0[%BE * ,D}bvvx K9K6<%ƌ)8:i(n7D`h @g ={ GSq;+VMį&nE+rjd<[t7V;:n>a|SQspzB&;.T)նm_c!>IT̾9|u{ձ>O\2,\ș x ݎ*t8YB5.żSC4b$_Tu]p >NO {g߯d~'zV1cܓ)&9KֆjAt B Ȉy >$w,~I=G tCAG6SA# 5zf|z-9P@22`a^ڷcDT`R f.U= uϛ2 ʑzz+5f&m6=n 2\Ph<|YibIHI+G>^-tb%-B/Ҭ(W@zJ6&RWTv^K*a:>8^)L,6D~b!R &24Uͳ9t;ЩG:8h+ F}4X_KP-Szf?XַBOCW` Lw1XkcWv(3<4:Kgy_ (N`;^&NxdVؽ ByL͑;kQoQ ү+pwWiQ%U^Wo-&W!Yux!X^xd)WJ*-Cͳ2g0rPN*i@FDib˖{ơ&FFtWNg"d є0KeJ7j7`4yQ 0HAĀ5ͫ٤M .{n{MXv?2HPt'0Yo:L >4sZ/3 N'Z=mhل~)@ۋ*u W(t lUt8|GkBG(F`[=]Qܣ8:8Hc *[^7J)-w&uyjR,}s8}z/8x.."4{WKz(<l˄W'sAYྗD2HknO P VR^+XC}5ci6u+h2PDvڰ |" HX8FKwfPH.&; nbPN&KI/)Xь履eʂ$vj QHQ8_(A&FmBpjR ?aO"yP9R0^ۧH[-| \|w--.l1iT.E祅ϩO(9Q3LkrL 鿮S$D{)K0JU\ lכbfZ+ P ;OAAXc/aϖ &:9qs Xd8/HzݣeTCy-=վWO[~sA>镅=l)impӼ9 mrhSS9¾nñBnȚ>(S`ĶlkK h 7 |-62S#n=k)78JD$QYw>NY$ @|m!fgT%fBt~9y"v/djJ//i*N:tGB n%\5: ARO5Qcn)F7|KBzO Um=tԶڋAp\N&+4A(Mia?1"aKQu_o5M^dbE.L7L|_*I#0tʗFL ¸!WX׆t_hz^yMTRʪ0t+5ط3Z @XE %uaF /HMw >e'ݘQau.(%P*1-cvBs ED߿(3QkI)tjۨZW"ؑ}NذV?i+)h=v3Ƨb{B%RtS}n>>I5qZ^[Qs:oy#+|3OpSWjAzI.ިW`*ekO)k8-$`i%%>xy7eSxn;?RzYE!T ʹ RW=Ճ!;'8Х$ \iAb4eRL+su81׶zbk!NCyxTZ_5qK25x Eڜ| @)d%%\XDZo<IJ#glP L@n}+N`=`x3G]3`ǙzJ&a(PC$ C0ɇ6 ㌄}'u Ʌ\G(zsȢ0頽Rh$4 ^ԾlY]T\U͏Nf:d6i ]v H Iid+:׫|1 upJo) ˕wy/mHTƯA7n68ϒ K D 4{é%9vڂ$\: :fK1aw1#Xˍc\Xe؆YrbeқmJpx{`,UTSį f",g3m=TeHn@I<̎8]1)ӂ30BvW5J ]BHw۫-kfMm%Qb)9dc4,OlЈ3 5.TC@;x_* .),|JҡZߙ4B[z:I${|2e; ys^AYqw2i]ڱ7pF#fikl'x.L7?0{We8Z~(YLRxXOB%ktH̿6FlUaS9bp)~=KBQ2=M1|94ChmzEnGc)&a,lmD>泍|YЈ /gɫ.ߤNR9>Im"[(u2@P{~ݰ:f'ou,i"[9b /gzeoE jOǴ1H_p5^>"{ 46m> j_''k x hހ-a'uŸZhzLg]uwygDsFR˅.C$?]-l'clU!1%;IH 2GsFmE7Bw{K =uhpS<()$_V8 [xc)~+y%}V(x&( _Gy|PB+ ugvY-o$fmnŐ-X$H9Xp@:]!dPP}@ERX Ah)?5?ثi"6kdgB S{Үc_x֬}@k6i9\"98o&t?[%:R^npq {?3-f?j=aP?)AzZփwki̽%\J1ޯ bЅ?|pb+ RyJǍt&'XٿN>8LC .Hǃ eا$V B35^"娭ڍw &;~PABK8;<btY%=3 ,V!F>z GEXzlO}ʃ@\O;G䥞xDn:m- DbT,_zaK=G 1I^ AT<^iOǓT>gWepiUauL0  ӝx4ADq-ak9-(gN3'n ˲MW-/‘S~0 ᵖҒIw_:k;tT,ǣWwCQM|y-6Alԇ2X?w7=?|m ,aZ<!Nv?,rG]8A!߀[_Lh.<_[T9Z-S#3 /1ˆרj4S`M|<-bWAkeKWxUf7"Q`Rհ{C`WX]S9Y 5\} MEƼxgib/| Ǒ]\fۚ6$߿?!WB6vdQ 7pMWp)aɄ}gn0:M>y+:Uj|GHݤv$]1CmY:!jAR>ȸo\.=x|t9.NlǴ[k~X؟ L"sT,*Avow?6>. v6f$M vUw}ta͓lϯܲ :xLGwcKUx=({J?1hIH2MV[\} sу 0yYSAC~H,7S!Hn6} w8,a/:4Sj$X0h}MGEWܷ7CLsĄu[ V IZ9h:${?J^֠YE ۶!-EG֤pN?nq8i%ٳ`F5n Xg?T\@41AlƐ3T+L=,6(#eE@, d{en}E:.!džd~~ZvR p4i%$a%ZfF) xGpAjY[d+djvKG>FT׍tñL[^Cs(׆R h|?;m7mUxf…=$#t?r,q-g؂,FKAǴ<@bW-tl@(b3'o\".u9d bEwLhemE5]N=Qo+Xif(/ZThR[Pz}N_AT)nN1o`x<ṲX7tזT>3+|=M4hzJU!939Ԙwqq)Ex\?>Bǫm{B2e"pMBl&^ob1>3 $;f?0 [[;bm)K'3kE;F8bϸ9 ?~RLG^"fB,>hr$hca&mrfA0o L)|F-Ƭ5-o rɑThw ê1+T@7cB|w ^p|R&5aKth~}IdWB۹-0Y6Ydjo]$)UPM m8;Ȣ wV|{=[K_hDvyG#;:hIR:pjˆFLp1wjCu3`((iJ\[-\{ӹsd֍:bԺ);ܴ7V1V]jjXKeQ8 Yhjwr' O@4):Zډcpؕ,:> G;DЦqHJ0[YW]@=B$.V6SJęVyd!11:)#"`i q jЭ͔X_N5C{>9u~ _r*g\%p^\\Z7!_"փދ=KNjZt༑~fUV\/׻&xez KTۗVf=6|߽y \<2WMyQwuQ%%TD\`0_ D9VO{tRf03J^ c 1A3\~Y0^4:喷#ug6avμsM[I튳'#lbYV]+۱/lO|u6:KIi]*Wagڱ+t{n$#_DgYmSҳ'~X&ŪBGOU4DK/3ЎeR_B,':mۮMb=N7spacUczbGBׯ[tM[QNbHcGuq2#Lw:Xi^xY䛝vWx⹊Eʜ|,=ƫ`ر>ù^j_]n- [rYK /%Զav"j) qm"j>lPC)]5ޘJ3_M[fo}pW؏$D}b4?{rJK$s Q2{tع@U!z˒wv*eF:^d*=CRzqxQnh"Fq(a"V:+8|cb?1W50(>-ԇ[ULe0W'ZҘ8Xn!jIh̷^UOAt)xHo_B& }}w8~)b6"N)1 9( uP/3A_>Ipݏu\t=m(%o?~)H6^ZT,s| OId PJzӒ [U/\3$j\`KkRbAar||ZYD]Ł Q!̛S\00o9KCֿbk4v1C#$O-tY|  eI9r8ߴ`Z5K(6Yں*[,g"T𮺄ae @n"K 1G`&=*[cȃ@S6g6Eu!U6ıNyEQJ7H9" /" JRܝbm dWMGG5 Ќ>}l'$Ԟ hpz}\4MSZw8jdyvnA_~,KQ.jC'~ ͡ 8i)Ac=!o}/Nk) 9HLnyN*vA,Ȧ2V-:aICrV>Z>$cN4zإ;+:\ 2rC=DD>ϷZ\j4+wVpCq,>w;ksh; L<.8dW-.I"svO"Njvz)FhyKљR8[݆I8բ4PP)ؘdԧn JU.DL!U/OpbDggi & 7R l$ەVA s 0]>3 o^ |-_@\*>)YzIH !E4CBI9l-%gr ]1%e Lpq#-$-Lgi]{ǮGg B7{됨۪K_$N'O<@\/sNyk!-7)zBG#M?ĊhNi]+iXmfQ^fmb~Lni̾4:q֭ijRۑv b /͖tL" @Y M[<ߍ ا{¦Qa5ɱ~?-{g!rn𻓛kS DQ O*KٗU,hx3(Y7I-JݗCR85)2miFec`Fw>d:uf}ע/\·4y.;K Wu8ZZe#7չJь͌L )YhdD3usѴ@%ģwf<&>SmX`ž-)CmE:bwW>$pȝ~ɐ䐬hQqُl9Rsjg}R#Tw2nJxkSJ(@f@L>~ع;CͣO_+d%:Ipc-bB`c bx4IV2A+F*-jjzVS+Z"7p@y.7P:b́Jngѡ-+W u mjצ6r6ֽHB }5xH7GxW\S\x4i&]RZޣ+sKV9JBZ6HyŖ+Sנ }7Y1;vJ-XR<4-R"c<5}d"8 MR8NSnvI+ޘϱHL6(ġ\% &u"Gjsy!=Xe8J9Q⋫|N^3!6g- uބo /O^} ^PCEI4Fnʣ1!8<˭֓*R~!-c ԙmGP+?Ml¦Zfw0 foNvmQT(\n V~Cڡb;Bu(b pbU¡y=c 9E*uCV\SAuRM]>nsZc4g_ u-UCҮ°L@kvv(F$ѰujY#v6Yi{af5TMg-AH04kmf2_]w7wVG'  !}5_}Ň$0v$aA9jfoC1!"Ry ʶYȂiXG~NrX<[flKoQ3*cBns*NdXAF,꼁D k 60kX%Le:梭>qV=ƅ+-+bP8ِtMT|;GcigixRxA-uxM~PYR*c]mk&gܑ_jA򄀬^HNJcY"nB\`+%zs)ց8I{9XW xF,ﵐRi5D׍Y8OU7c6t"Do'E;YZM*(Zt k>@u:aN }%kD2$_Sf\$<0· e"y5K!d="眡h;•/251$Gq bU`3zgV2u՝<*b ;'2QW{bNב]Y>0"\}ߞO>aWGKo֗F +xBdu8 CȽ ޼i2S\UdO'Ž$/Nq &ձ_JcUrYRX@tUjq^كs&SrHiڗ&_}p"Hv2:JjU% @E0c >R0g@PDh` 3On@Yx% y9&[:~:JWDd~Rɿ8C;B'J/MTL-# IPF}m#[=꒷<%7jt0X~^<0)(Qm>[xTG_[x{ǬC=61 e|E B//aRR$NcƔ&@>3Vθqڕ:~O9Ԋ$ hf›#Q EGӆ`} !hYٵY::/rX#'+bowٰ}$z=4-o'"LVtq ;-Q<:'4g_я3YIQ7adbemw ۷T,-yO8SX\(*SG0'Zl9BOO۷/+ a[7c<8`%F:mXJt-e-crEZ /qGNPQJ c\C"i6`0фG..iWA+4*d v@)4Y\go1mz\eHE2jVB3숢ͮܢ0{^}Fɡ-*Y.''h㴈 Ob{5?]>ʍ]YGHhpDjxzy. 5ĔY0xa25o8ǀc Rs}*t  -(_Kî1  lJ_* vƅFrZ.jacnvD%C"fj֢k''}šǁ57\CB$"aFuj" CϜ;8C :mGPi%]b Ue0j|1]jSxmwsKw j1>ANPE5YqcvÞ FoD a=Iӯ3tt[@^MaNv&wp<šdR+߀,|T+4Á 43wi%lo'S+tzi)a3ȕ Q 1Qf>v7"#FqGۖPd6Rx.ĹA>+e93($1ݰ@]A|7R0"ݪxW)r˨`*)$$W5WErɫya.Rk iSS7입rq=Ҩ~Tݵb^8e* lQ}]7o\v:v>pY"৔DA /Ih=(?ؽ4 @6֟Cyr>yCq(%> ݺ;L\U~u}M7&a4XKs$@p3$Ey/|6ݔ`>”¬n:X?* qKbIүE!>K3l/2h!IYp+ZUMT psj 2]ET7txKSrVpy+?a}>9"0i,^V}e2dit>pm3FlڿP11ދcmypo)ODOη,{]6p>{ZB09as9Y4\&,Rxk=cKuYmLviz D`hP=Hc%jTc519*KMhwn34w@9d[X}t7OknLZEBN4LۦAek8[xs ::cKHOj.,ۧhB^PvE.3]L6.[zJ*Y$4uנ~e9]ÉxR Qou<ŒJ͡Dbq ONv9&FxFY&@.;*Nq::Yw; U;Dm&fkt@"itN_6ctR0z/Mv9׀ڲ8;HJ;8e5ѬI/3w^22\yĀQАa$CIlv]J=4ӆTCZdJ$-BLApG\ˮ-ii,QEܙU'rIlKv6^: c2OJb1{E>D9> 2I +K ys+N IKuy'J?<4BbW({3_5J6 zcHߍTSe-ZPm'mEUI{EK>EaƛȡqR?unEŸo_wp#TBom|*zw9`juwN8SђiXyn Zl_<3r|MSI61T5E67g4-+QR:+-*$oD;uEjmQGӒ[qܐ:A #!f.^i\D$NV(o^<1oHOPe*Up8϶GDBx &K35x@A7xe5J` %Q˩}/W]Gse^8sGy|2TrʦpMz idW|mOԊuA|wM1TyYH`@P;鍜V \@JdXk[B1:-| {ѴnAIhxGbFdݞ$(t#{ȃW;>R&|݀ AG%DyI>EhCs2 pn#$jVcm*EW gaDؼjk:$X> \Ӳ"&֞naLfRRF(3O̭w¡fI@sshSkoY++trR0Wn:* l7|.@Y￶Aqyo)0 gY` sbm$"=޷Z1!$jlN(_z6yl-!?!:)-Q!H8oyz>߃yo3^R~r-?G?l]YŝayeL9z@In/@wvRVLs'Uc[kp!nvkF)1 KOCx1C!dVF }JB#K/LHrK9,1?ɬcIKo?YUdF1Q/i%kå@0@\o~K1fO 9 NB8<3,ߠ͐=MR^ưViIXr0Q|3 MDpwӦM_MdMFz*m4)M{3@wKQS`Ius^cèictxC&K wzhSl&*)O$н`xP5H6-wӵ[JWtyT8 ඞoՖ%1Q@9ֳ˩ ſ, 2- ZPjP*l +\K;3B懞tğ<PFK͢`0F,.6/|:\<#1aC&d-I6,$')MST,x(ng_cxpS&LM'6ӅFZCN{QRƬu7̸K8,FN鹦* n(Kj(2i|nio䄻Q1gx5$"1M: ا1l$/scW9@e|ޭXqf2#fb[@{چݓ lB&-QC6m䅂~ TQnN PVd/kI_aWӼvs V߬%U\_pcOXzetÎѕ0ATMfAKvaQvY$J?=v;D 6:9 j -`? J ?BD~L{ k ְDGɋ(r#5?@ XMQ\ l%nHU~+y>I(;-TXjodݍA`[lGqsu2 W~Mv)@cjt5w&D~:bE.rV@8A S(e Z0͜fDaVug't$ CP*!& F|,@?g>]#SvE,jXHYt8]'ܤPKY$JPbO5VOxSNy^0Diɟzueܭ]+`:5Da=ؖ '%$SirboLHD| c}ahћ1OzPUQo>lVgO?OR ϟDe>^z&Ӹ_ pmH?6DžNE|;@$?#L!vF\7%IּGmrxznФ٧mr\c> lvO ߏ4G[]_ЏǾSn?vS8Ln5 6Q#N8ݳ5B(+0! 6u$쉓RpXƊ=H[7̌EL'4ExN@i#p: :]GH_hߙ,եIfh|`b>[[1fw ౑,`r#״s 3mƺ+m)5%R/a +9]ձ,94F) R*j>֤A{A'* M)|F#'H)ԍP8ɯhu׹IotշVfoq;u.6(*ڇR$2ɗ\ExMzb{3( 0PE*")&i"HN7; WN2M%+Ӫ+V5CHlnJCi_=3χyKִ!۳ `fʡ'jEkBR٩+El6js)A,OԾ3 OuyZfARÔR:1Fnl^tmsٔˏ6RHz$k4D0bm02!A@Od=5i; dgKXψ+Ov25{P_plgS [ps"D1k2 nY 2u+хWӮ=y[qIBJ}r΀GSVͨ+lpT3O w>`ξj^*)ղ49Φ9Z@ձiN} :|l})"[X9sW*ӸGZ`EEWsd^KFԥA#Ċ&H6\:Esޘ8$ZLl S {Ma=cN/),ކBRUtS  l)4PPQ4goU}) D2館ʯfdOá劍.6[to K>`}pļrh Mp0.󐭹:?p~;;'C"Kw8`̳E hd Mw #Q\hծ HΞ1'Iy#5ONe,ߏ\1ehqY.A@҉Yvc97X @ЦS#GxAَ㒴26W pAI -dvPg Y U`(cKmodbWgea]a9` l&jհb:Mki"PJY_hLیK11C~Pe"}]ELKy=M2쐏Pw2%"x>ZIfhC7Tm ?j jZ78ԟanq(F[*b4kǶ #Fتiz@ |)aLN _Nȑ RO_3ʤm|0B^AJ,9tV݅Pe7OAi\ ZTS0X.T eNM7l<3/R; QS ʩTI|<)rm8_Z+aב-eU^8U R??5 buU2z-EhǩUp앞.O\9TDU7;t]C7R<FJ1FVֵl\mPxD[]L #jE%37"Vyoi씔cXýes\Z0Û#{mkr_76ۍ.]#CV5XIn7R^X)޸tB P~=x!W1nJ[E5 [0ܞuW03l|x4q0{w_ьd]>@Gub< \^gIkޞAKWhٴ;6LqgyнHNeW$ qڗV-9 зp9Q ɶ1gtCRkPQ"эR+"}P0YMZs7_E4Lc=BL.V0?^I:mp^gߋapHS+_C]D?2~X~MS3jq4A=Heϖ|c+T/F%wdP9̪m[bU)X6@} ćX4_,9΄:rFP }"@ r64я^W6;(M/[sz"=0㽤EĵT'q5B'ti)l^K($ӵ-\ŗ?\Ot>io308wtwB5o'Q'HXDdc/:pv,~X&$dEr7^ le?,ٲDvqi[\ R9j@ecqIchb>(HOYJ'=N9IJMRMg`3teR3`歰>xɉ<V`;j8|J$hiXaʁuPhHC PT|w[<0$1IY brW%P_|yNp*=ۊ߀=-p^o-lzo 5J h6gAC|ov= G#cϊyn,/nܪ~߿Vj˽*Pצ ﳩ#1͘8VxIFd8 ^_&I}:e!k^@pV]G.bSLiEVSKݯj<.>ћ @ xY9lYVTɥv~ɨ恙>U@{э=a Cno`丅)nvN9ad;/mAэ!>BWq +bR㗦nyהdGj[ESԑcyrPZs9/غ" [^5LV: Qi>a0Gl=`ƉcFx꩟P g8#* S #WeXh~_czԺ?-%e+ښ-[&YK2*(_y.5DĚ]ח ݏ_UnS6ڎօ?˹:[$+?p A{^ćY\-NĎ:2zܬ8mog>-}T{>siNJeEǤ;s-E-0>%bh3y 2eNπN=da u` |qq^fdf""1 Y.*'$Dsng,"G:n_ pZu=恏ozk+snĸ0+_OE]Ӽdsnɢo UXꌇIƨ>F蟞%)DAf0HI9[0ׅd-$ʯOKI*kk){Ep_Yxej|Kma}+Fnu^~ v~sC|m@U1$h틋XɅ+#d^$,^nMNؘ0nm9kE]WeC["Yjn2r9{|F~u԰%Cw bǴn /~,q "1k;d5DLe]Hr R$2|NL[VVÔ Ix0ɒazѝ*pJ`_^oYlw1}b ywWK=K%'>t}qP^P1.%@V(@aNn$艤+L :LM I}@?@ݠ~|BʍM)Z4h* IԵDM\t4Cvׇ~ʴ󃜶ߒϴ+V'{tSR2wcUƂ1ndu6k=3g}jLeFa4jT:%b|A;}7g6lu%M4Onyh&lւ?=T6- g_&!SyøXQnV͟=~&sߏnE*'#K3[ʦV)T:xKDUťz4ԳCBՋ0C<Ł]72ԍU~b##pg(ۿiv>@P@hܰ锑G'C\-f=ٴԎ%\a A~t+bsop;fsH2x*M9>yÒE'A]Nrqِ 8t]ȫ{d|UZ@><K?~g/hjT'rڱ6 ܳv_3C ԖY69]&5*~ׯK4Y/3Bc:ށ4\8%?OݮX4vÎQs3zݳcÇ)՞.%=Yڍ@=댹q&Rj#=Doy#xv}sku@,Ra0=҉ iRa*o &?OkG}f1Af&w$:0l&U^X,rt40L]od6::/U. nŇ \]d_ qP)öZ,ɆRs0#8)LuU0L$Dﯾ F;D0iZCS\hBΆEOtyPܖn'%*2f1%(JȢ$(G`2exjuM6OjT&&3Js겔]ĵ" >@k>[:Lr5b*3E"P!Jq^h= eGR=Q$͑`b] S]jpe WU |{D薲zrsb; ؿrTNAleZ;vȎH*2$_ve/?Z.N4|<ha!+OzڞXo=L2+KF6؀$ck&%rws7m'ڠɰ cʝV53ӱToƞ|鹧tFuD480㮧亻ٿhUd#{[E%o=tpK=~zuSbyҽ|Vr=$w1S_܇/`+R6IX%k.$]\-2d/DrX V0N LiGU<8VeJY͙87_"Q'5s>p_X@2yP?ܧ%&;㄁-L=TZ]ԡrƨqh^T_QF0gM4Nmnq g62Q͂?e (gfH1.Gtjytq9VpX1f P`RJ& kR`I ipvL·mW=>@q^ۏ`?D黧%21ڎu=%ȍǡmn\eXLԄ;$\\^G;-`S~hhWIR|{(b6!nNaCb|G#SF@{Uf[Rb${vF84jg5qx(ʜv]X~xi Yq? 4I +xi\Z#GWsAi͊8AY^ʺ;[z* aoMM 9C}11[E[dž+<F2yas#{CI&XjÓ!aRojĒ R[e(p?Ä}&;6dޜZ`j3C5Tc\'v1!+d}V#&Na dfق\OF`"Q`?O#lYJ!:DB̜8Kw Tj8~BU!6N?%%f簥ݞI0P5Sڟ]'IMOMΰHT9q*(\䳇`ww-E`j;3a[U+'PFm6}M v\¿3u ]XYNV^3erĮ{ٓ*-{/~[Cۉ^r>PL6}HhrK]Uy6du7]g# )qe$cD5քOKw{XHcB8 R"{ W[ڡaL$ٚ 0OѐH0IJS~U- IrjYqusBy ()O'uE1A!n^=2_-rէ3ĉa[D))JjgD#f9I#>/ hlR|*+A+)܆̓ug52`U( aQap/0q"Iz-]0w5e[%('Vc1|X$ɻSG|&(K¸Y& q 8˨< UpX<ٽW,6 B( /ks#fS;#O4NO0`tp e98zK g/sX wg_=iq:%% []A_䁁]-9Ta1cop䒄MU6УM31+[~4_hy\Y=+w6唕r$+mI竹.˛!n `gF4ô)iZ}Dm560.SF͘8p:W"c€mOKg4k$ 7{D\Re~Z(Ǧ565c2yܜ.@ظ0d42laUaw]R)*Ը ?z-SYrU)!ŋuM&mz׉m:]t~Tɋ)XIl%2 D=0l5{6VjYD = l"Y=շVH׈hanVBsv)I嵛 4O\SRʖ!hd0N 7)|KyZu+%9N^j̀CL#"A Ͱ ;`A..5U'uēؖwUmpWgS}Bjmn NPt^ONӻbꊒ>eW P)z"$6) #A Q.nI! G%u2#.>–1w:cib^(6%,q#yX>[ЫAV@xՓt(i9+Rx2#rmh.BKKLz1y,^z׋s"$%(X{~q-@<=||gDvب/ÔQ޿nh簻$%au{T˫/~(1r:B𗌾Vy#o@9U ;mF0ڛSM- 8U]XԌC?׉ELznz "2ـb a tŮ!k=؊N:kv^T_zF;[E2$594ق3u[ 彣,cp\k ]kmll$kU?trM;ŐމX#Vn.5gPm~;P,|/˖-Fs-yDŻ;A8X_ ?㎻ܥ"43Ƽ'_WgL|NOJ\\~XXbU*;"; |Z'$iժ[o@Ρ0)3 ڀ.en#FHpr4GFѭǎVQ'PN])٩|q'{1C3 8)]22g^pN= ܠou?<=v؋NӄUt8|aYIW~2%y7#\µ5o%o˹ bv+ehg !\ifQ0N!Hɓ}1gOvA&M"q?J-h#&p;(;r&Ǩ E9VL`…@rػFL;7Ů$GNK k9G>^ϐo^ [SfBt0R[5Df<]SW[ofAum~52G+WN O L6"ߠκQ<6bQs=tV[wH\蒧Sfe*SNgW(fi )gg,ŵ 2L턋-Pu#8V6\A':a73AE]k64 ]h_eS wFH-餥q:v?&|?af"&C?QfDEB s7hh )ݮUQ˾`8C! J,o  !:P uM|T-.CVzM0=KV|}ԢV{cdm7=(zC^w^ͨ~Gkj9l[C20i%#{I鷱%{n§AVG2~dW~ï$]t2Qyr p3xeu|U{3mGb {^f qJ)eń^${L[bLB̡=hA͹@_a#[0%ghVvHk/QK=J_}ȼZ=KN4?_0)L˴K0\IK4y/Wx)X5a Rǥ:Ë>Ij,o<;Rv|Cq!匴O`ċy8f0ZD_!nB4˧GW؂=D+;u7vjܥɄᬡ_ wl 8 º.tZ(  ɹ, $eM@dz5UۥDj?B }7..%c =$yB3ᣐ?9NV~.57k|H`F*CAUb>h /VOz`g C$EJpW#JEgC'sK>*lPnWQpG[u]WA7' lH48b⬦&QS32ϓO 5ٰAI7)z+G KCK+7Slw$i2R {5s{WӾ4ZNn_^?PCgetWd$?@?xR1+Io.˟I]μl<=;,tJH2D$hޟ0vFQ[ ڛ*NΊ †3o:CqPbH uTZ3wax=$( 4*Ix*]XfRA5k|ςz@Y97xFP6W|aatBL%-g}P"8!`:|uKqVCH@)ТKZE1]#I\\c9qz1rAqłWgg׉WWCZ`f[0'|GA{ }ea7M3m1-`y8})ermW,8G]r!҉Fw +^6JBasxˈ_d۵Yyjh7m}ØLectIb&T2Ba-u\|1Ak슍p?5TI݌" GkI1k̐!jGhi)YO9ԙ,tmQ,B \s'VI2 :&~M֒'c h"{2a6FF]1}sF~`IjGӞUs,mYt7FaL_<%M'35șLb:0xP2)8xY J)&1"1+:{Z~+*hf<XB(_~i:3@AaRVj_ʲb)- QZ/G )a԰" mDaC(ޯac=ޭ],6Qc5ޭa.#H^4 d^ ކݔŽ/ڹyuTNh_asN)vr lE&0; bO12jKZm'̺Z:D>å AyK;j("9DI$jˆ);GѮ@Qv)z G0I(LŻ'tO cP&/_d/`ό=fj<<5K&>@8 ]|1?X@IC%KQS^IˍSX@|2 NOtŖ Ln.;%glu 3 ߴ5\b)i) ז_LKM=ԏ^l#?V=CvQضe @?}̚pQZ5*X\HIY[l`аC i1J> zX*.=nJcˋ} /5&k}8Ӫ0b1a^#샮~P F/RC_9J22 +ө>BZW[&Q5OկۯR ; /"bIxreCEpP3~D9U&^3qUەq'VQr;;SVpj;_k]٨C=gdYHb:o*?%9XqvF_T՟pg4e秘M֫v͕\$=lKR)B<-%!LizNXGZu0t8`0UnX'J@PY\Kֽ.Dy4izBOa]M%'Z8nycw$9~uaemg##a;hꋃ v9mBTgSfofէ:~!~ΖЫgSC9!a_GTy&R %!Vm"(TqT˲"eV$Ӏ#QRվ i$7;𠒪jGDU㎶ Y ӴPWB5~LGx+O.9e=CkQ,L=,]\c 6];BP ܝ; ,o(l(O VeP]_=ell^&^\qe6 +-­dV؂)+Z79/.3nUS IY- H+JPJv7 y>p,w;,Dpy8HEwq_܎sAIҬ߶[sDa#R[0,vMV|@y [COo w6M׬0Tgem@&w,`]zq>:f[Dw,*.3UXc3R,Z;K?}QwtV$3`&T9vsˈH抓VoHzd{iXıƷj*^u*Š=鎕g&ίi+T/K=֫uSqhI$ktʁh'~Q^ch㼍c9zn8+,GsCl)eIXMƥǚ҂/}rݡ؞P0Y6\!FsR|VZ꡿ؕA_n alw?R! W9=>≗C=O0@ rcO֏<q h^o 5ͮuAw)-q59B}8T*g͢V(U3U+)|[t}v 3霋z ex`8by¾M10=uQ'/XQ뛏.}Ԏ4ad$NR4{|j]ITi|j q[D[X੪ HT/sdRHQycAi - HX,=WԫEj{"yƇTcנz҂ķ >TCvcf[B?lS^_O &< P{$2 h ~&{?τ?;*ҀCђم9joM&ù1Wt $I9,Lzxt[Kx|?f7o 1]Q;۴A+D" Yl.7 Su~d"t(Vw b-]Di~UzNq1zU͝P f W[dS6pz_|h i)" 6z1 Bn{FQa7Cɣ& ^mܺOLĄ.N=$̥ ܬ4T#mn{RR\Ldh>3@E6br7$\2pV05lW̋j˰3%PoA/kH9, BlRG#އHboʙ)HRX2ǔoQH8~dD~(p:E{be,C9z$x+XF*Gwa8]m")A9e~'(v|@pkPaM;‘Can۝=~Lzs8XCW .#j$'ݍw*vƍк9&q* ,8XXU:LQ͵ џT<.73JדW߃rTPTFN+43 c{eśnG:4_>hp\ECux%V/LL:6 z`kMO7x2u~Ę$ÓHT6פW7Iq| sw Ϊ)`ʦDٳ 5CRn@nKGD0]T&< G}驏 U$Aa_c/#Fǘ ssCW{CcW0_!H&b-havu~7/ '$OCtq![؈$Qd]%蛟r9lq5b/Us8_Q"`QQ%!b1Ëck@4^4 u;,$6'E2YG"Eh/@:"M W}:o{z)}$/dL"C.Uq}AJףJV`9>Y~-')plgy7=b,c~||VU]LEwϙ_g*v(E,:﨡r::DGHgr 'Y.!9ʧʅ9hBEݜKEӑ:׾s3`_+ju`7T©6oӤ/p.}TџY6*NrCMx9|NMrs1RՋ :28 8%a*ˆut1mM10"h\WlC_<,K[ ~lQ9v7o|i .`Ӕ*S?ߝWJuo4t7v8]Gm%Hg芄-L<=)cV8l&:@|eX5}E^ GO6Uƃa\M쀿^Y/S1:~M~Y?+S,?>H~T>CgY5L!gD>͂ŪC5fy ^tG&xOy+)lY*Ȁԛ֥߯ӃjV&qΗ}Bq7,$>{ Nԡ ' ڛ4"#OU[Ԥ$6Pz|t[3&Hoq|Osw"aCX.9߈C9P~a(N]?vVA~Qa G;Ԛ)j] Mtɧ7ʐe獮),@oی93l#/D:& gq'W4S}~GãTW4xxZ B#΍~9ۣh? yaSBFY8/uYyhLK!21ҹeOovOiPBֶ_ŊT5?fm!IX/kW`,Y q Ò}ɦ/՚>"B Z/qyޛt=ұ}?.`8dUJ/_FI߾؃"܉3Io΂T8BHVZfW@Fv+`!lѣ!!Q8@$]s#tSR9P[WaDY1\->?n1P͑+6\ :開 Ʃڎ0 hGJe $h {2ĥpk\DÝX!!QAoM f>+rH9@Bp/bpP-mFwSox!SQEu14axxָ邽h9 3T9cƨ@VO 2br쥄,Jc\@E#즨lsPˉݧ+P!?=24s㴶;.=XDUE!\Pr#=Ktqϛ 513U! V=M RaVplIdRA@*|=|h𿱿l$'N tsρx^usj?G#ƄG:WţG\[5m#p ]ⓘnM6ܬ">cG>\>%jEIdV\ xFkl .#gr^JnyP3a5= *~z ,dy.*6R>\ۘjWtC!Ct?1~*([$:dڀ E)9 xDRlL> qa~#- qbnK. VXSvoZMas C'RxYU}9 1œ-~y|G"t@zC\ ]e<%gƫXŮm9kN;%M7 2'¯SXH<>!(7:=-ZӚD?$:XS17 V Pm_ry=CB44#˒ʣ)A4%zF̂r01-thfke7,J?RD3vV0h B8T g[)ZO1-!, F ;Ay2DCE{j J9 n *tLdcHTn*^357k,-m--t&P\?Bw$P`T Ͷ\砲=?P]/, AӑJcBbL[ 55aL}g$HdHZfbDQdWo@T r'gT H6Wo=Sh{83e] 47.V|z fI@h%ޙ¦^c[h?zepŪ^ {c^*6',L#BhbNL+7 }FRPbC_t@20ѽ]H gfj23(O{UP:5IVt%~Č,V6 |K<~5y{ fգsHUpRv^u]%ρ&+l R1OOe+Ga14f94qLw>&Qs*m)tFq@{Up' Y(ޣɱ-^& CaN"#T\M(> lȲţl69ê#y Jƙhhd_q~ϔ/+CR"W0xIZM DSW1̊PY ;8"0GKH)ګXSX! A\fe%vn6=-5.JjYxKݮZȚ'z|y=)IOgHSn&}a%U?ƃ_4}rc%'=+X3١,6n ]b,#ĤHU.9zpS^zOܧ1Bs,2SMu0cR\+ v|i1i&+$3E6 vzj.R=&ȃ9'0s*N`Cb\,q$Daϯ2kÎQF|Q̄Ƿ}r %"I:%(h  ?+d|ly鿍(G`ޱpCpEX P8rL*!J brV YwYqld9 &3#gxǛ DMN䖍~Aۯ1z̭_@T2QՋoxuWjI" {|N.m?X]4׻K"'k^$ Kk~~0VZ@_B(lh*s$)r M#x6$X@~ow ߙmdq-#:NrA{ >TU:"$J&Ue]{`6dDma0;초[5s7Ϧuh+vp M@3}J__~>A~ +dAc"ORϿx?`柵>`e{N"[$@`k$'@fac&"C`t;e gFR#[]R}c/QYЋ 8~z/X<}_wK k^[,O$dCmc+aھoK7Tݳn@HܳRGQ^Τdq{k]:;" {FE@UHt ٸb =Djj.I k4 A!cQ$Cֆb|A>+4 xA;ݒ;Uu>) 'v^4(u^ Զp/ykkeG:[aΜY-qqS(1Ss؇jmBԳ󢨻팤4PeVS7bIX9ga`RnoYQ|VwTs;,\{u1% g0jt?a׶+ {=yvGsO`4=wU1:Em00( 38z%m!2z#28އisH2:nO7R$tLtt߮8~cһt*\W42'x_[O`fzվԯ;s?QlSPulx Gb/U >+!G54Č~Kx=+0Ej1}"@k,\KC/WuxlE!Xy:n)+狌hE9aB*âpN㢈gzST#J5_4ВbѸ4-xtj㭫jpDP3:=i?jHr3jK0a3ځQ$]JMo` i/ff1"+.?)8"V# >*;6ݠPe@{rC{uR1r:cgҋz9ٻjI@W##+7*29񎂎Kv}&Ǩb˚-i@H҇_l⫵vI&Pkp2:Q,C?T#STCcʎJ"<6P]Jj,Nv{|S,58 dPUU ^CNᕐOyF\SX3N|ڦ{ٍ_l_'ŭT^3})]0*kOB"Dܦ+ Î> vn.3!ձd: TB#鮈&?2oFEш=xttT\b$fnׯpEG'V̢~I'-Si;:.C$\ŰO߼g%4;عX,436X^+`_\?ũ~m`.`cͷ\ÉPUAu~KɳT(BDNakyd!zIJ3aUS滒L>4VQJMŸ^?9 7 ` /iƷ&;S;4GV8ͼNe5A<=VyiaqZGj=ve`o*[s7̶R~8C$MB?py@ jZHeR;RG㿆cDZ; !3Y/b{lk̤jQJWc41y妴''OA/pYV8.&+c$˶7wQI8lڲшvN$';FU`1wǚ((-&/܈D}SgZ ʨd+I㠜PWq<m%11=y7jW]d- sᳪ]߷'YVZ3(n3ݝ~a6aYP|2X*BpFX[GΙ9J#>>bM*㟉|/IDOk4}=0@FۀoWv2/m; U/s\%2ڂ^c~5鴎Yz4uY1=\qy2j谡^zM% y!%_۫j.?~JafdfȄ|_^NSKNY!BL"%xWPcE5 hQDd _ĕö+5]% a5n\c܊ba3.gwwbxVvE W=ZC8Lp9e%81/fbMYZa5:ItBJCmaH'03te?UAU7a8њ^aE |‘ˆO,[h/1)K߄f]p {Č9nbVNn).JX~_b$XH][oɺQ;gYޯg]sEauRՎc޴ Μ5|>+KE323*-xYC_QyֹY;;^L1Ś 3XT׌錛pePFɭ[Y7/_ s%̪ɷj~9 S+ԙc_Ncf\JhΣg֥-=K&hu;Wb9J]74[):›ѦtR5{TϢel|U'yj΁ڧ/}Jק?_E!$ƭaVԥ?xےjOs7[ضe%vp3\ *o snYN#s}zgd#{pM'X 9oz~eh$\te2%weS |`ck9$~x skJ)*9IZ$eŨYs=_:An$uGͫƒO*1{Hp?EL EHQmQW1M({g.:ߏSIVJhw1 ɜn.O$bԽp/t.Qȅl 93쿄5SI?tҧSbįP@nK6v:oꠥZEA4-sT V=K08F$StĄ@O2's1}hA1-H(ѡgQAcȃ )QJLttCT?NhJ _6c0*%W S%(0A㢢%.lc+7 RY@~P3XϮz ?x6YuhRܕuy9>XlѾ05W]IqE- yc,b+5241[ = ^]i:Aב&/pIX8eZ$σ!w1d\e [g$\e.ʪ^ T}~kl_٧ҪU;8o5Nju(C{K>@-=]~Nx䋗: K#fp]U&u2\k$i8򒵿X䍨0[y:@7.Z v> ]^HP03fUϠ/63kn5PߑG 5K?9:porP^Ye4?LoEq؍V Lɢ=ԝ[ tV*:]p <,Z7:5<*=$!0c{]VZĨaYɓg=nIɓ2d`$G:F$ ݀%OvzoSRDqP𮿱9*P $JDEU~D)Q>s?!>[[] e{WyfVY`8,F4 CIslEy^P`::O8ȝ 'E+rtG*:7bN&0|8跫kLqz9ŏ;)yliku1r9)\^뮫4qfɈQY->/|-HG6 d$\Z[~.f4^IM4fpyX7ZC>sF6aoɦASlHB%u~ҖrF}s*(NՃn# 4{3  ~׀7;;NMh/z g~ueW ^^Ք@ ;bCmۜnԆ@ "CDb(xILE_|b20h;zt#51FArXh,,M)j9ָt%"=k(RznUHC@]IeYU)Ep=`.1m^sHyvv͍:}L7703 6%iݪz::'w9*=jsayx1Af *^ڈc4KT.5b[Gȕԩ}8"2Ʃ%&.)o~D9Y%#P}|tbqX[Ý[$ =NSwf*鄧MXJ tf.\%4)A[ ZNTy)/ilq7$+֑J4v Q3])DSPPKYkA3%z(T*D'nʝ %-$K~ vSe,uv'j% # 1; &VۑS)'}DHHw4I K ߐyR4VZP}F zD~u $9s` \G!SS\B,ƸtGhw(4[$}eWp9Z>,e:s6ZpiDJys̹ojTD6K.6yci̢RQ {Ρ_tg֜*I`Ʀ1Gz2_ĭh *j `y)P&aE-匏K-b)=`9} '*_ӣИֶ ?#+1k#Ȓ=2br ,e99(VO,$шH~fUq~Gt"H?^;y"TXE~;LS a}:$ AU߅YP;/cuqtXzg`NUKĂ2 yX/5n1QO7J„ WDboLM`,#!Dž'C6fܻ!þBBCѓ6rl'0d2"9IXI]Ҳ^ZYjJ ; ā06TTIp;{S(n5=igTXB~63!5w}/=}8=VKeBHo7:LϖN"PŻG1p+Յ$]P\KY=&`:-02vd!3]ona\} <;/8V.]o\`HZc2wh,i8]pqVٓ?Υ., /\U Nx}=B^Ʈ_ D{;j ۩} T~dxSLt SQ$~=l#K4)dR&Zo:RaQF ܺX&m/J󔚺.PQZWzD"Ot׍ȪiHA5+t"/rX`Ԕ4Y+O2_@5^0CAVӇ&7%9f*4%A TZ!@1!*bl#rwQ2}Z=;&:o\O 6.x#Z,|n1 Î 2F{Zɠ!jqG#D9LE[miҳԏ H$MX$ԇ3HOv0X 5$(,$s&̩J,פMfYFo/tс~V-taV ьw h1=álj]:ՠ/L0^~Q{S$d_ md~P9@N=̎m}!5o !kW %a渍)Dt6Z&# ižkάoiԎ =bqlC3}IZ:e}8,T{J`9uoTp2$qo"ܷtՂ%~S;||4֒^@)M(.Mwn4ĆRlQVN4޵2Sy&%e:M\cHs ,C0U mĵكB Emd}LH?TwnΞ5vvG gL"!Hϸ>qYqb B*uHЊ)M zRJ8XmeE> bAo(X{H[tڒKʘ8A}H'" e'@`9q:c9N%7wh}ڠs2i>Emݙ Vh[Hg-_(.r| U H[.cjb:Bbc 1"Eچ.#c9e{ մiqzAO;M#9@hin|TJƯ9dF}Oq'F61#Y0USH.Zbph5G<8ۃds玵$9lT :8'7f)z'PwZ.] Ad⤹z\ro~oM݁<CMY7Ln<=xTEY RK̭_&"M0a(eIe W*VfIgV^Β)) ? l+_#2`B>>Cg\ߛxfQNBf_c=nGe%ɔj kpҺYS$o (ߖ(Wy fQp倽ijw6G[f'OɖdHCS'k*zv41I0gU3G_V.>'9J#k*c0yZ7Fdx;8_tk@wK_GOI$g!( Uhmi4Jyyw̲Rcw: nwpS\```}9دA7hQXVz{u&a#vlW@LM!-Z6jP=ukqS.X1a9ĭo+MFah k'صGQ>zO|`y`4Vlk gf S*"gff3Q0?u4 5$z_c%RE|4 (}w]vW yJ+w{/h1v[$ٽxɇ. Pc!\c&4~-wR`--UH.[ 9aHh3؛3-Tj%9[E6B7h2ٺG3XL8'fjYԋ1 d&{mI qpe8g?7փ|]@| 6Mi۩*<bxRdô5)q ]ԈoWK<f1fzbbdcdZ-Kve Tj~!I#;%Rk}0B,/d?誓//Y6V#8R8Zmd_^[wHّ5567,3}4eG Ե6p1z8xW6/n Qv 0GStLijiK8aZYÍ\Ej1c]ٰzacHu(Nd<vZjXo"H[ح鶏O(Uz!y80[I@ DA>֋aivbp?MA(*+3mW4IIy'/CIz`䖧~XC]֋HNym{p&ǁfTOqeW˧5͚t(>g7 Q{66V팞+ϙ;%7coɹV_R 8q՛ c>̺z\߿2R ޽F= >HKGZeS" ;e;@y  .*}0+*e +ngy ,CK,wzn*-@ Xr9"\PMj7'bX+if`L(5a?-MYY[О^ocF89Xh(q*z8:HxVoDĠV԰#àXKE<[Wu5@_˼P:=9!d_.DʳUxAhǭAd|fcQ c>Gmxy2)}xᮚ G Um~99~y,icSM"e0)k\7qP2㙳ѧ@"bemZKˮ7څA; t#ڜg }w?; p4Zs"\C:T.8kT;?J)u-wIny0]X@xts~"\k#)x:'*7´-ƛ]p95Cv.spR=z㋯oïg L b0۰ͨh^u%j[yF퇑7|;qu bF 1a+cj#a.Ӓߣ׵X1dFmh&KI(dkAH^otsu &F*q;-PTsw='YZ:~~ m Um?9 wƄj[4"R/a?bϪpw9pQ mD}wP'kX"p!mgjd{x&yh@ndm *;+~tFm1_E:\Uy򀨚o_ }k |ELB{$rf3^ls#lI33jڪWï7b30͓̰$1Ykd&^e>/燋w-eS~yԾ_=;o3Osek.Xy3dx>y -oh^_ls+Ip`6l[ 5Lq&y" #uڋ8χ3Ԅp{m1;3/`, ~wR|^Wm;bH&+*ftv6bo(tE":!*Pfg qa?~t>,Rrt8)TP 7"Цy 7`I߀S܄ЏΆ9fvp?8NtmBs3D0-[\u@Ty3E@)q!{="l[;i [yUh r3xޖ1!ZN@C3M^Y-~SI>Ɏ=x{w WQ#.pj$AğlU64ȯ5kߎxƿm_'Lr6le(X5j1׋U]F}`ώܘߝaRL !]R k5ry:Uim}] 'C%ÿc撗tYj'^)y5\ *l€!bLi1UEzɉmrn)i2<;1 ,gR#jk#람? ș٢ qyj(rVdIhvuYP/W"%n~orP{ qw{% yktlCvQybAadAړ%? di^ uX xWCMPS3ej]fԢ뭨!|ZiƩi{W'||”1]0 nj +XPѳrtu$Y18H_ ڰb%X8 1HS锅4KO}:su\%<2ZKrtA,e&Ss|&PhM.~geͲ_qCM>Zǽ[J_{>^t<o 81p[ym,%6ZlStHEf]Ln'=.V-=4SHB)u߮ꔑldAIC-TYԭ2 aOD6n/ řPbsZySFb 12{uh^q>#5Mto |Yz[$L[fcxu,Iwlj=JAh3q$FX.&\IJU~3w@`uݏ9gw?4*gX͸l~,fG A_pQ֡YIƶD)Bۺ&k2Rʘ8JQ:әYfؑv:j t$d|bʽR' ]GՀm70Icw`4cx*Ry[K\r̈́K> /g"A<'t &f@ϗxai=F ^?^DaH\udIPe7E{CɂO_Xw[5`?N4 B鋄R`6w*v;hiў/9,.n^Ϲ4;a0&܃[_4L wBM{΂q8}  5 K^qűm.dkw^vy rET4a!ks&6Upk&F;)aX Khn~nmM?5Ϛ&FK (qegI[+5>M2TUk&O]h7A *ˍJ)jM VM{.aSL&P3>eChV+ H7I{tȫ2X*@1r~,O#W0~"OApAO>o!dXJ1%}Kp@B_ӌ  0TAdm!_<{i޴KJT/cGD87ĺo M֑1gu!oէmq\j짷 A ^'Fu6X1#>Ɛۛ9ѳd΄"n\ 4o[@;_MQ¹:)$4ZEDúqP3?#}V*ʻM]bCznN5 F!  CV=+8;Uپ< <\*^~~R6BӶ Q3sIAЫtqYڝh ɦk{$4T+?sI3]7$0Dٛ4WTP%&bZ%he 6sõT eLlLJW\fqMh+ꢖ7 cL%(h'(LCn$ZLmqR]!1| I%[lhd2UKݘU @Pqp1 u-GlUFgRiLMdž-4^% 8\TA=c,H"CH)6EVӺxGx4'Gnj2:&=LrĢ%ƟGlLDgzN}.;e_4A'b_k>ӱ/b8Br@ SW)w%v `6s/Ys6P^72jɿ\ZLpIsHD2c)+YEsoԎc=-v(^,L[LB7L7ӹFEVO$4p %dBCiAu `U9ɾ™ۈki">RW`Wq 8Rg48()Ki-}>I/P9biLb8gbp MIl#gZD44eȫA1s&%xJCmz&q4] CuyQ‹e'VJ<;:WjHisJ:ldıڍF߰9 -%J(;{jiF0WAιkMZ/G*8:` 9> rԡYVb\SBrÜ ăzQ8o!է5׿$UZs625}{OTu'MacRT4M$)$jF苘(u!Ƿt98 3y>^6$A._Ũ0P*O9$tU}WaV 1惣{#]<c. [RryhC+>z c 嵉!±y 4@.NaZex$UYZAR]4ҍ7t(H? {}<`U&*D>;&9| ӼUO [;0f{޹ߝGj^;5̇~ +Jr}g˸ntʢ@8 u^WCjD Ez럯 sE?fSϮ:3dm]uN)r0 "e1~( oB"Xt=VlWM2_̀U}ٞ 6s%aJY W9TRrqjۘ@(V3~0v|pXӯN90!KGD9Ё֦5 q c烔~2~.M@'joUNRʯFVӞ]էBaZ)/( ǵx/.9vC^d̵^Ҏ2hD[ ernG+8J1' ۝<Qk}eHn46e_;K EZdȑ<@:z:|=2l9! Σ#dV[;wLbLj2Hs<@|W91c -M@@4z @~35ٌE}*p2}}]}~ 3 PUUT`T'g6UYJ/SDvˡ]p>aܪ7ω\GEx2qlRqЛ*)hBmXUnji++|{*mL5Mf;o4W! {*_p+Qm5J|i}Xg=S::؟v}TFьR11L.QJZsppED("۴><-O[ˮwն!\-+ԧʉt1*ᳰ?Ӵ>9 ze\LE^#qrqn M^?=ۻ,00l@,ŰmpL4`?%/mrI9oBPIEB5ťd8''fxc1I"/x>?lV,PSILq/&mL$,ZWNc0΋b%2 ǺS#h:ql b#<^!i)*bHj<= [O\7wV?.1al♊ ګΜVLM??H~BSt8>9/GRL;ߜQ/}re^/tHf=O9Ρ̄nӏ3: ȲI2`-0Nm\g@&i.gKaX\ڨB!dx$ Z^Cw,eTQP>UJ)w6pT['Xr $X ,h@4TE^LreR g x'~`d)Nt2$A"z)fdk<:cjRHz Hې <nocelXJwpC$^ަı^V3}|Xd}E ;VT8q%ȑyBWBsf~s j/Q聏 W/Kyvw ޚJgX;.3%!&jGZڈq \D |wG8M!cWZCb[qw ҩhKl=дֵbi#Wuڠr Mx!5F|XOғJlA0b|p'F +tH- k.(DG|jWl^(#㻳 F<3MaW 33ƝN0`\6?kx5w:##AuS1 댝>~(l {ՆC3T %z Pp|L=S+~ eޜRY*/K QP\@Hm Kd,ыO¶ۜnvH>>9Ha^S/3D" {za "#|d\G޼%nFK?NRPf{qXL LG >ƮL/=emŀ;lIrR~{ jɫ7>eVjB76$"a~ʥg`xQz8"ƧPص Y Ylj68Z6{ Z^sExoŖB$ @lp1ډ8CdXBEY07o}k>(,gyЈkaMB{1s iePe6Kfq!oQeu5 ]{%'e73Yu,.+q_}}SΘVeH(!~͊u9 W;Ehfgfwt.gmMb(jv6\sR6v9Y5ߍؒTUg;b^IL9L(>\a3t^rSTA.# S`Rhrx XO [ [7Jˇ@hU}H6TЙ}̋,d7WӉCJ{l3litR3b)[4MIyJ4[Y_k݆hصPsԾԴ鉶>@{(j>\sz :ٜe~QR2VN(z&+o5 VDE]߹?e4Vl?*a# vOp՘E6/L0ZcS[7 ].GPt4V5n`kwv(DcYaN;]UuqY0L'axڲ8Brj+qSپs!XN9-aoܙ"3EjgְӐzNi'MnȪR>;ťX; X ;NW/pE m?$wizh6bkbQPXKG0vNMvlfR4`+Caޗn%Q b?n 68tXx3K)8M{2<Ğ.y-u]$ƒ1];& =9ĸ(rD5-7˅ *c-eamEFO8^`'N"j}LBꢙJ.jYVmIO.s+P24OFS[k[O<@]$J\a-Kot嘨F̱l9;ѥ06zXyh&!?K&傐L-$\`;=GF"xz#oe' 6>D8`v^-2_GOA-EilsaNU3@&|L(+]:vgtP^@KeE~ݙ*Ѓ=vyh?!dM10&*c3X.c."Gd mASbtLRV@dKf~)n#| BP&KD- cԉcǍHk-;&)]CZƬƋMؒZgR"GW0k[(ALNbqJS.V|r-4f,>)I`i fO͋1!gP y|n91q& ȼ[ 4W#'6i͡ez8 (DB(WeY>q A:v&Fg%y L3Na+ksE0CbV=t=i)j=5ӠNp?wxVջ)L!5otCAzh]C^ B[cVzpma!m/w6h&w?fe]|q7;^/-EQ5+2É/} [AN*[Zdauv.fN c Si]p$ XA_T*8X -sQ>/H=Zw+`6fDVO`%6+c#B~01AOV7$ȎRhYC9|`;b`伣+E aX-fOaS@5QM (Ɂʹ[5 >vt[Ib3ܫ&5[T*q>:t3e6ݿPnDa7uq^vtjйG ȃFaGXҿj@./z xz?ۋ4=w,$чRϻ<nkixSgc+v}| 9xшMݬI<4oBגz+q!7r%l%򄠘xiwJqo2$ʑko1%Bze6$w.17T0}xe87Iy"!5rhUV^)U`8?6`́)2~3- 4H. v-p 8)5#?Y?ۋt5>)5QG*79@f}5Uyq|ܣ@cP{_p9t.WKꥼ.cMwn `M}$4 c{y|jp˙qU*/0)-䎕nӲ%]s /=UjWi:jWW\2R1v9O#֞_^?EsQc#e m0HJsHRσ@.{Sh"5W$;?^?Da-U\ߧTTFlF)&rQ IEbU}]|3-i?k+QֱiTҁl G`eosmTIɍ4f,f#]#d}7 \{.'z?yN zAץ|e"En4ljON4+bSG*K*VS){Z$Ra-$7,ƚUtamy9eUn$gKN8Ug۶RfPЮ4 JxdTmcFQf ۥIe5C4I:%gIТq. &Gg-D;<10!+ö\l`ӵ)$)9?|{Z z~shd=2. {XD{Z4,2%EUVYcPB W._'sE0j@6~ ,=pb\EK,W`i<* _FP|,(4J>wJE a98z vw=lFKϘ%9?j~Ӫ&|xeGMJ')yH]>_ P e/ ZRtM U;A ./m^TtLݹ"P^+.v]v@ "jMP1J$qoA-'},a*Qe5VJ2i7/c.-N+z(z[_mwv$z1~a 4PN~;g#rN9]<50eDo16 N hpWow6CKt/օ#Zc6'W.@G)Ῑz:/f7 KD= D 4bя.< mMJ>iSo3&Tzoi%$Y{e:?c@߸@*:Fs&>Yo'?ݚ(ҒPڌQz^uƏ)Jx԰C++ M>~iIU۾Zt\FXVtBS.ޛWp^L2Sh%MU2r 3~ [[SN{wAwIt_jgW#=!ٍZa<jeX-dƏw/h;*1I3 rl'|Mo2RSΟ?#,lx!@glV~ Uf!&8 (C% SݿDU+A_A3} :RɋZO |?7[;Sl8t$> [n.+UPPxۣ}կCHoáY}yVD9w"8JeǿZ2nMZJaQ:nӡp8ywp$ʷ8S o/k{W;\'™ʚa2%`V^a&RQ2-jd5i1149 ]TelTluҦoQQS _:GCwqhM0wwmGe(SHOAY;rCxq^3ё-g^N͚ےʹ(YS,'T$0v1O~BI&,7~;\X>BѬl[jM]cxu@qH]^\x)U Աa_=nݛVf&eJ a!4ůE! fB" 6ɩHN{PO&v\jUj"((+K^T4\"VyFSk/6`pmczz.ci %TrUֶ >g TgzKtU= W!oAyTonJ8p792 ÒSLAoذzͭyٝ2ϕ=:jov?5WRW 93x\,;̶}` PV+RLqZrYAEױ{5JՖt/7~I}6W7ޟԏxLj לi,(y;Q䰐[/JVa( ֖s~m8_>W>qn\5 k6vy[Y]vЋP`P,aR5?N~,OY RPH@ݽ\#c4H@L7joЯiW>fZऍA`=sd=\ip'k`9[mNW(q  ՁyN%7slY {',&ht>N g+ MlstضF~@a}!G*Y%@PF1碑F|ڷ|*^Dj Q썴R6vwo/hx< !?0&:/[%jm\v=*@\)M?#gW0h߫$R+KS3EAvk&_ÌdL3Š:[<[bgwu(Pk>+˞]Z1.a S=/W"(#%IKkC MA6fHXVJzg>%xʌ˚B sye"DCIzTE,c` ֝'}E[{ɆHՐTQiy<77ޞ*$,4;'IMlM.)Ԛ}뢌,&/X? qWo=蛣 91śʳkd&y*L-ux:9ttC[A>Ts-L.5V{iFgsogſ ܻz=^R*7]=.E!L/Vh-4" ^R[.=ʂy+d0N5\vKƕbFri}˶ply\_$.XϤ޵2%Aj]m]@\_sG$ݛ/|RO‹:z g1ש P AX)4Q1xH* b)x`" 8Ҡ1uv*PH4r4tK֐޽̛.f-fUX03WxK'1[tqfք h=wj4ә)G6*DHN[C+וE2 XcfaBPBE48죍^WiN82KX]N}u~7E,e⇅g9ɵ;4ʉn1`gfP%' ^I'/_Y/GM"z^4^k{xJzv QF |=9.(rxCes,_ tw ; sێ,sY I8]''+AeMH,AM]3<ςYP6'_e/ZhSW[XӾM{h/ *0}iV#5 ڗBļ!o)a!=c4rOǒ8|tO_]w) z]9^v|'BX3d5|X۩CqКnbygoQ2|oq6Jᴧ`C:  ݚu6b/ְ%l ϙ7Z6_ v£7KVjO"z=%-澚&I'4e*q9Z\|FK߃zB!ȶ򁟱&aEg?=Mo-kq+l$T5]M>uBj\Y۽҉ TCX:ja/e(ؙ@^nҪTj ޷79͜* ILtXXxLv?f`4>Ǥmx`=}u8-2ém& K'_N"ܤ'8\LNK'9;[|B%z@^yHHn'Va#Żۆꏽ maw>X ti;Hhi9)AXU+l5 5=<Ɖ>;}N Nt &ѓ-l ?iیmgu~7b+*Wym< E<UB}H.l¦)o SGe/Z`F661}xcnj'5氎pDVR7ҌTw80⾕*SXW^Tim~_`xrfb]rVVM%͐QE?~&7C*IȨf+dsP8vU8zD$cJ(S^d?8#@{g21h B5t> :xSCKwmI d;$6\7wdrH޵]W?3Me2!9R=,l {ʐ/EG!^xOo10j*鶶&{t%V^g8Zɯl7St)B\Zn?b料O?_@mq3Qb jʈ1⪒օ{y1F<>~0g4Qz{-g5b9Bܦ"n]k1@v)4V5p޻p ns.OEau,,;[ Pm9mj<%%AYI-@zcʼn͍u|Vޛ@/BCh;dԙ\á$1 [)3Da)p‘E:j A%mb!jh &teZQ_ .TKՃyn(:srK~/+`V7Yyn'gc>,ݽ>FF!oy6I Z"qq#(QV~€t>3xL=p>Qp$Yyr"R+3H<_fLwg{u5N",LIHSM;3؛w5}I1r:n42NHZR}?cڟNpȠ=,>Nj;FUⒹZ!Wɀz /32vT քF0,|Knc(Pkz`k@(8:86= H_:1R"#X0X=ȩrލs-,OÂ=eZ$6 O'Kwh {DC&ܗ,&cGIn_Km ӏSEP$EJH؁'!{ŰGN֎ =a`E, Z CKP?̉=8xz~+VޓcZjU)'X<2X怶PFe?MҚ܄ K%/ .㩭㽴aPM) /ũGE>6G׳\O!c'cOB΂-Cv2=7$''-Ye02*ل+e*vuUղ1y"!L3sWRj*78լ lݥԷ)Pꖺzը4yM^%|9 Kփ0YwSeE5{x7y6kȥ0InD\"TPz1>{lXo"qd]>lOT+sh~p+Ԓ!/4/N@ ]Kn*8v ]Ct LMq 6hTw6>-Op.7* KtfsH #[&tzs0qqZ0 cRi'9aiBO.Q[z!y0Yc2 E4Ȃs M^iak9^> شbgCb $ՠTi ܍y +lŲ3XmlK6WM\5EgE)Ҡ8 QXh3'\%!zJO+髏CNYq6G<癎pc4frtTZnED A &}]')%ߥ3whV5a,QKKF9CIBq&l{>.4ƣOww?ӑץN Jb8 -Q8'EDSE3(=ĵB3e [vBRN= xQ"9E{-Ci "d܄tsߙЕY,|`=(T+MzcA,^Ls3S{-oNbm4E='HأiԯD-"eBM,`)r`X.3=(]nKwiм ?2ɝy#Z2=1~Nu-"&U= )=XJmkr1Sӂ|NNC<>{^=zsYXw#]zm{Zٰ,c,fJe,4Q.U&bAL6t%&dmXp*y29kʲ|BdG"ބ7S_bi59i?5J+0PXeŝJ_n}o+͟4dAnD>]AdR*^*E*U~{l 9s_-Ltڕ7 ^M1Ns, Ap8Sf9#sK?([&kS{y01)S|xHV,\`ĤcTvo%M~KyPoе=x^CM?Z.N;92y;G&I"i'FIxM 2Kj4h+)W|.ick g0H !e8u<*}ھ s &@K\p22զP SiٸjŐ;E.9(ؗk"ZHsXMG"U+qW7~BG(OLlU=xHfXp߶ZjSj7{&3=l#C|FS{_۷5nw7.T;3~{RWjR(M^|Vb^5W+oTPgef|д }Uz52U!8mFQ<2[}|A_&d$nЉB`ݝ Hi=s[fKH3_W yucU"u$ŢƂ5&)?nhL'Dl ^7 6O@%;h:D# q3H#^'92}\SQ5 kE?;*$?`)5GIÍ Q8 5~1 5'w7 15K{僯^]tUKr@;yڢkC6½F]@½c kydScJԛ24@OxVibJ-m2uyQh*B4uEyezPUi;]CLLU'3* B Iau9*GYg>-vl`$z?8*L>T"!~'~3i@OH>MOuoanVFY'm(`=9euf  1(`SBPj#V>PKx;j6kis K4VLC-e! p#mBٹcF*$(7V@Ƚ9TD]CFSmX7q)` g G&mRʐΝL.o,(OJ;JBu˺qmULS уܩ-h0xW>ޘoM11el j 3gFLSZ| 苇'mt.6-ϴ|j901϶#u>I `+Ҵ7WB9R'Nf J?ė 3^yff j;EBy_qU4\.9J@a"8KH^@uL<0P$KdU;!#w ݏ|s>ޞBCp\;ݨ:RuK#օ3`sZ wdMY;(RDr;\`ݦkتbވ#uEVJQ}\F#(,H]1ԃ Ymy^֣,Mx`hE-mF:+8,CGZ7ÉKnapgIxEFs4JSQA %lӕ>RٺMCfK灤@0!ͽNcmqߑnA}UYƯE>>k4Ba{6J F C9nū֫ɢ6hMIݙ4@sV`_Xf{lY'cT(#:Z )X[3fXh8:@:9,s&Ts?8xjcM40674Ŕm8=]o[k羰.nyr&HlOViWҳr/o$s-<;]~1ZԷvDFqE y,F圛%0 4{c\5g>$$pDjMoٲ@́UxmQj`;~42zd'v98f_ļG\WYqKe;9 ;t.[q?dw,+{,@qc{ bsUwW R#!s8s>S:4Ŝ0毄gs Lk.fQDW{ƪ:8o fPWQ/sE=/# 3ӈ s@$\V6KEL.pUQ ;d5uf QVxJ`M4aZ}6*&}#򰳗~gLk]ANʟB9K,`ԑ.3WE^xЭm rd\owb NP}W %c^=-w^Q\ %[+>L|2# ~[ɃWUEU,{8@;HØp%G~q_)d[TؽbFzڹ(Y %oR+EJ=pT #(HNehJk ҒcԑU-/YҸDž#,B*=q$zG8)eW)~<^%I-Gb(UG15k*P}n?xq@AlV?p^V|JEHWQEAפj\"`n +n gܞ& ȡ!,&ngkۛdJL-Y!{~[<>VH5x&FHUsV O!.FXz GsIzQ?ci*X.F3J8w Hݏ@rJĈ9qM7yJ24i%ULP`d# ǚd fDosM`LJekc,Q2OỸL] Az13AقG*jD⮩NU0[;tHZv; F\ [@يg ^ʤ_ |XK.Ϥfʺ>z. (莚K4{'y$_xfMl[\b2$ :8yDi?ўmug ?VТpoUW˳ ޮW;1(ws4 Pel\@]B!~188c`#( T$ڨ̚9B(Zsy7;FJ^ޣ8mlJJdY<cWRʁ윢`S̄p'Fr)t"pb0&;*6H7rWͶ¸v9^5]%Ƨx?vd>t٦cbX8W&+fnR5n\)QVf(U4D:^H˓;޺}eB<J?o "ֵjt.אa3]}Je@4H>E~VzGZi=MN@cvbIvkj#]ۃ=:q U݆)lG%ƅPlQBw^:kP]E#B|;*ʹMp>Lr--!wߚnTc hj$D--.~k7HTeCk¾"vZ}ʹ/xpѠpʋ#& ; ɚ!.d4(n 95(SSu?쵲}} g/C;kS\wU5 ^H^< #g(o~>4RXjy/Nސ(@hwlL⨼եu㄂}/JFxG0=zy73D^#'Yk6Mj}co{q(W_~=IݜE̙3ڵfR_F 4Svc]u pzۄR,P4H%kɯájFYM!^AUBaIx&Ml-)iE2xx:&>nWEs5=8W}P'wKK: 0'#kX{G="F*]݀$S-R lA U*7FlAY/, {&z;TAzk0X.ݏHYc y58^]<{7g|OL̎~"*՟+2VNό3;sT`:{ɀϢ3k/@i+0A2=LGGN*<ُQ+3{Yu$n|wϘO fs-uTW(l"zO6^dÈ(8ns$v4tO6ʦlU:B/f."T (U- 0@~4 BT~JMz0LJp[t Y'q݅pJe6Wo}42QOPh]B5 h37Ȭd -9TĘoEb'QD, [$Ei=I7G2| !l^Ȱ~Z)9Xy$T!+LC`%ڠô75SL]:U'؆wiwOQ֗Y@'1i8@}pQܸ$^P쮺.k 3WfZZ=oʞZ(wa( A*x4haN-St_Zzebwpfi# Tspu.ozC[]"t5.6GtRr$~w਩؆Ȕ`.j]Wi-F1^gz)rvFLZm,!bmDLednKL _<3WmAЀ D:Dt;@JU{嫰 7C))m-Z&ױN\uP%(YaomE3݇j,c>wpR/axw\Y$r ւBL~;߾xd-9ix_jB Ce݆? *iN+=*h<aqv]%!pܵ.BÛM<"%ʥXlI꿏?^Gk}7+a5= H!)Uc֑!9;T4<@-$ ^qd~%LFb;1 N <}qDj!iEچI ifq. (7o?W=+8 ]% }[*' $F$OcB 1BZHa饦@#sGr2 M$Uyz{r7TJrNq!G5AUToapU;Kp#h!\ANCtT{d /-4-ejGf +'7)yz7{ݺ͓"0)\ܥjܐKTJgdAM6#l6/Tb@d׶J.bU@rN̂?m%PJD_.b=Gļz]J5}0ӤIR|aA(LhVG߆%ϲ,Y/~e@G &cv=K7+o(sl ED&]KY? 4*[=&UdԌRWp> ZѤdt*4vfBtjUWeD5ߵqDr+{=aE o2bE GP\7/Vb飵8ۉ\FA#1- SWq1oӃb_Mήĉ~Z xEY.T xyh%c/T*@fLBVoybCi1Ś2ϯWYWxȷj3[sy:8ƶ=zug)q*nQX*I̾Ԧj"a2i?%̞ν /\hꜝpl Tf7:D\˪]|IWtm+7[=]\9[T=:8DHAO| ,򐫞D1Yܲ\" 㼸}-J]OP4C?*VѿɊNVS2VӁJJ=/6;@kj=LL_Ҝy.z.F Wab*ia3·X32k~5\NTh}1u9qpv-|@~992hQ嫇[ёQ@ue&hX cOA E9\Ar%!>1rHΓ+7f $m+e:֋zl]3/*yoQ@͡? c@}8{Ou(c1'w 7mwnٌ4I+],#|nX_ p@ PAF"̺^u&h9uJ >EVV$ }QOMAl$9@r Tj!ft3ΟYzļ(D`?[e2+G Qsv5DЈX^mbDT[ QYlgFٓ"! H-Te@?RԱ0&vG] D]H*Bwf-sS2p&nl䝾AjCǰ# )0+x6UM''Y_2&0j ʼn_h&I91zD;9dAbL^Kّ,[ܤ ֎EWEcBAFlj1HRΔZoS$'gքVZcȄK.V4 k_/Ktwsh[Z8."^oQ2RlsMa <6*9X& Kc?\RF" 2=˿{@}>:*{KMѓ*\ng!d7bzWG|n44Y*=̬mt?G6Iڨ4`U#-]Sqn8AYH^w,}ZW@‰!9mk߀R3 :k}ÛjMdjb_"ۣjJ}{+ Xv̜z%8Dbv9?XuC @I^XƯR5$4UV_'rhiC_"}y ^ryJo[1Ժ9!)IR@I*^7ysu0Zk e@\/eles8\ޢT(,}\i-q? S6$E<3 `ɮ$~R"8 Nt苘bhWcOxV0NCxQ PJM5_ӯ+gj["Y2~LTvy2.Ш$~7,`^G*=(zH)H5sp31LtkvݢIܑ&&$'nRְ*@e~%_u6L@lfڜDgf]G#UFb:|WBO֝3F *O6q+oh=+&jFY㨥fl׽$χYjjsەu;=_ŐDȇyӵGa7g&gI6}rXc}RAH8gBǿ܎ӻIrZPfw.ۧB j)a'J)_?w6iXA^Wz{C`vxnLi\: a0?KV( 00[u_7rKw~0O~kNc?YDmAk\N4d4o<0X?;St;b1@(cUdA6'<}~N1l*́QjVjOXj_TE_xnnD`$XeyI%[EqQ*4}tȂ !!Ind8) X_͜^Z;T "Z=71m2߰W`$1Mb/6^/}PE dM0{=Җ} >ϯׯtocoLĩoY9?XN?lX!SR `͸QH[Z\Z>i$Q= ,$!Ceܵ }Þ1u@민Mx$0tbFj>;[h; W Bxɛ2Ǩ 8-6<#&HI"] -Q5 zpHMD(2 ~4kruF{DZ6N|-o#3pq=mGws@2H>wb/?} 9O)Rb!PZ% .?)v)ɫ~lD ] tX(Pj&zS9K$$/qdV9zm:) lzPފ!o}.+G4RiKDj# ]8<@w&q~^gZsYʛ_K^bI7 Ns<'}.qKޚڰQ>j_=4?&Pؒ^jk2'}v%9;43;/x :>*xy9e] ṆFtި)9{Kc K\`É 1NJuB·mp&b/^~4s:mB#`RV<9`!Km,~iOD5- vrmȽE*AQ Q@ҹJg~^P}iNI>O{f ZӦB=㻌ۺ~qkBe7BdNGh%TC6o$ ~fHX?fɁӱ13ĹCx"S.f!gV F*I/8^0,&f+2l>:GR~g.sǪ:qt[Ā`c~΄|,6>nk i~&";{MHĔq\Є pZ0^}mT5O"6*Rᇐ,6O}4 oVͼ[qc|p=FH˼5]p':5mQ|Z.Ǭo3H#vNmQ>} zc7ݗSP!ʹ9WI w$'dfFe}jtu~!0tiמy+f%@yjꎤtQC6aJ3R o5lu ʾrm[V<E&v$C3puo!F2Oׅ렞"V@Q/'[ǩ>f]df/j-;A 'm]Ϳ֢><mٌ97Ln'Թ8 RvG3E˔V;\ :BHE t* }-7^B{bܭ%Nb]~ZҏZ68p,ЮSe5\BZ:%4:W(U$pUr#!l+1L]U-k8kU:@Ta6݅lu(tp%0.kW G~if`!y 'Eէ\1vWN(D/LMOJXGe([Q''D "@E/RFi@TN2[&r:5Q0\i^4`D+淟mUJX(nm<; {Sg}5:wu2Yܔ!;ъgl 758#"EF^KnWtoB")٪:?Cڲ[,[dzN_m:Җ& ?!|fb J\zVjZkK.bs`N$J)``YS)q s/Yw=Ry!`B h\HtN.=K藈UF#zU0;1?$i9|-2hYL]\*qɒsH Ro"ť|wM7Cܫ#k]p-I!)ȃ *!Se_u!ɱ/gSuB2__6Jh<vM|>=u52||  3$i3O9Ї8jALmt)y+"^2DBbQiK6ܢjxNGߤK EW;B"m+l#IKIIU_O)%i=M"ʷaۙ>j'Ur16:&9"TSʨh;B-Zǔ pف%j(9eNGw4:0S#}XW9q뒝okg 4g1=E?쟟ćg(|uD|fjB0DGH$aj?# ;Zc,LYrffımE<`[(]?4I5+̭+7As7\#lejP>Y'o|^y?u/ƻl5Pҵ,ZFZ4g"kF kᕯǜ[)ԒxV'd:URXb4I M'˜1M{AIȞ5.67G? xFe;DX(^ِϩ]~'ϯsiWPc2 8 d3g[/¾Fq& j<'\kY _Fż5,j" L:u7Fz[9]yF1X1eCngI6` OYMbUw!`]@ !nG?:ZO.i1QD+}dtJLq3$jmvAN]p&&!2d%/YN;fݝ6+}.pQZ1k3庴צos Ezǣm'>QbFiSXSl ]^LuCݐA#dRRTӢX+别@c ;nm):sx8kkCm)׃eZg̍]nAHE.Qռkl\IOu6׆QR6xBS"gr$w/UG{t\?5Omyв [=$TFNxO6eW=HRšm6CH&]XC^l6j pHq ܰG'确6lt ۦlm+T U!T\O`9Fa^ 5A/!ޯ&C6(aƨcN]~H ;e_qXs<=mfBEfw &]7 ^xHcF`ae?T5s;*­ ! .Zq{2`*6}S"3Ņr&rE@zKO4TN_o!)Ûo#B)hw˓ꢆ/6yw xx2|Eۖ*#3|nF,]PX/ !LnjNZLc_YJtEŢ *8HJ]T}f ;w 2 HMb`|BfqǏZfگwEo Nnz’5>qՍrx׹CN+t4{yl5Yï\e28(%&\LW"TEs('!%!Owg~J0 8:L1ʪԎi,m]H.>9o8h ;*L/4cAxe]9 WVxoZϰTBtc|W^3ednGaذtخգG\b- dJÎ]}ѐϑ,jXJ*尰cՌ 3l">Zyȅlc3`%N)PPbWW3;u>'F'ݒai, +DDA@CGO +ȪeLRM`J `XoS H/Z g)ɶ 9FLbwJ6z/~̚Xd+<-2ҁJ^!,M-G\k&hmE x̓vm|PTUEeJU<2 hV$E~ut J`g*(er3+a IҼarK'z%-,U&4)Ʉ;lCDqRaͶ%3R|ko?9")PR@֦ Xs ^~K4l׸8L$ۀ_ ({D.+}+i߂vh>\@/8ȶi9yq#R> <]ǒ(A;D|nt9ܟ @Ci[Vzfh3>#^}cú ӽR~!y-&P1nZ*\qX.;dxNe"TM ˽EkKQBi<&Yk냪q,%~JbSN0r|mؿ@EVB]UKKmaiDp`%8 ^5{yYV0&܍ۼƜӋ_5fZ5/aIux%2Cwi)>Ә7$)r=gۖF7$rYxJx"2pʮӍIF`NW&_% tGR{<(lU~Q==M3A9B҂ܜu=@9 y@%Ĝmm-BS6m|Z% 5%t (r8G8>`Oca;c9{Ja# ~ZoUIt;pw(1ЮIzL؇9Rzr?يd@岙bh~_qͿwh*%Xszqlr0=^nȾ8v]0K[_%UtӋne=He]!h+Dv} ӼIm4<3-),fX&*UTBÖչe{-6"yUR+ |zV&riJtO2d@7H`5Al]`ٚmfު8?W9^B}HFlGbcs8AsjA\Z#! 2uFXO1=ap~R[x Wa#pKF`ޣkE4ZtpLj=D[)2aI[$Ƨ06K:CE-Z";-$fƬmY vHjӝ ?Uze2Yi{ _60Ҽ v򱲡]/-$&Ļ tUJf`kF -.+`,C@MԜ̈́pI*f%ܥ"GIEHyA}~A)kt%wڏvʒ(3:]u/zWOIG얶^?0HH$WKRm ibJ-qzm"P?6+IBf^5~oэR˶z9j1F}/$'Cu mT{Et^p?BҋW3ַ\2W=]NKB3 = \U<3qW/`MN:L}0f6hOgy59EdcŞ1Q#`/V|†s ~2wƑn;ighLdW!eGiJEzS::ЕNpd@iyHu#@$b'&m P?7M+Tž&M;h;~ʵu8{\8?NRw:*n}c}QT5{ "e+MmΝs q-"<3wyo!><*G+%"܋Rmܭnq%6ph]./k2NAobvO鲰Go^J+cCD9p8g:*HUwl'*SԙnT#˗2^gcjGDI<\Ê&Nh-BEUa |^M&B0VTx/qgս9U+2^Q)#KщOiK;a3k ?N感 -vT ik.^(p%"N ^qjZ >P!7hi!AwfcOi͟MRT`iR@ͭxa*P$ͺ8[ŐͩÉ-U;ud/-bj"+k#@vIO6#[72vV i]0D"ivI֖Di9KOC4_~'g1 @9?X#ATuGݏU=en}#d!psm[׻da%2"AKXER|D\.}Rqw$6r,(L~c|JJG9Túwϐ[-?1o;Ԃx"ȴ QԿOPW3kϭ :~FL;ݟV'h>(Z ?:g'e}h H{"⍾nb2jB[_{NěvB^̟8Q%w}Q~J/EZ!IMAM`vP&g̽mN&԰՞]^֛L4 o7?Tm49I٣c`FZ@ ˰{o?"2|ZzT&́yѻ0zw@e;zV&ƃνC"q\qXscz+Ib2j)[5v#!/`y}p 3R@= i7~iL^>:xC$8*+e27hzk=Sr<:G<{qrqdzt~?k6Vc X:(ZH>/V0צo?B.\ ' -E< E&?ԇq3N.z|R뫉@qug쮊N` wh0Rx /a4s i)`潿Sp .wRM<T8C]c}sabsV-53'62r!3UFEjrӿcL(C^?h`߬l&Ij[ظvSlP-ی 7AȀcdD '1 d;:# y p\IB/2bNpW2d(kNC#VzD iLYX 6ѣǘ<^o}DCDCB5lU#U~k\ܟ,p+7.q-BFUY`S{,ZFV!',F%NQg-$  fº)G `:yaBh58`6)~B__ ӡ)OuY/ KMsy{a/~V!H <* y r%D Rw~!;NJ`ryKZ0\ hHG{E%3~m_=`^̣'~22޺Ƽ\>22#yB.u9[VD=-}S7t1HGJ.PIJeuS8+R'ȴJ"W)GXMl-&6fG@tX+(!]M:UYYy~񨻴}.^mgvQ3`4 :_:fm+ 8Pl+<.O{pl=Q2Mc-N%Pu-R?4EEdfdY3y1֡t*" ^nopkE+1̶y>2 I]+_Bļ*Us&ofUG]$P =~Qr'G b?O\oht~:|M6k] k4oiF䀮a&@+tS5&c'T.IdyXG&N5&RWfU!\8g̼hJG|-4i/8vJ$c#)"ʳ WdB2XַEk*q`.)cb&kU NmFK2o魙$us(:R VћLC&,GC ؑ$gV_Ô3'LJ1+iRP"+{S I9wC_i96@^1JBo@RXUAV"CƆI*fG2v dIhe{ V)FƢ ;D|KK ME04Pʔ_ƲB}ZMevc+8')ms4I 1*Nq=U.Z sܹEzP७Ņ1pBZZ+ANӶݪ`c$݆ޟF yHB!Pԏc+ f y5p tt]̪zBE3@3;\dIYG9zd'rNۣgL+6{5rǽ<؏K#ڇ`diw;c+*y2;5C^yW79br_̄V0Y}i:&B e\&CK?;Pw!!#ُd"?ٱAlXY4G "J>2rs:- $7ˌovUFąxͻss@{a`x\ @=djPH, IIC(<-**n [ f`j)6 G eB`ci֛; Z^4qIYSA4 ôGS'of^.M_UK0IΕӄguA!U^$.kC&:-=._^& {ͽ=㥡-\ŵ:}r`tė˴[<襯[Dr ]a<W3.d)4kF@BDxMm9q`3]CpqV:&53P[Bġ3A5E415(&Nx-0brOaW>ċ "J i Jۣ 02%`mvRJYb~ϳH"y`/Dpwٜ,9|׌SK !`_;yUv(":aro3"Pzi%bv:2!4;JJ>9Mn|zHhHmIY H"|n~#ӏf|QAu١%b>2=wOv>kPa;o/(m+hf|n~HTPsi,pZg@s*LNfJ7 nqFO9%>}_Z43[г"SjЫ~I1ZH2ZO0@v13H e}2Z}{ =RlAɉfjvHΪ7Pm{hP:/N~<[" Wä8{,2+\w'Hugh~m)#r)Gk~Mk:d1*,fAj(qi@GRנu{Pt%w#o @)$CrYܞDMfD*?Mdӏ ެ2DӋ+&\/Az<dx=W@udj8"%1OSfOW( SŶ6q{s!L%.(][du.{]jKo ;?6b^gnGV슟ftƴs&}`N]3?5\RX8$wPY^4Y\JdQ__ib͝UA]Hicb K!Wr_)JN4sz̚ y)хٴ'د287Clc;NY,)D׷WmbW,|QDԏ DygΉ @wO}lV1Lt~M+c`0v|3x bf k<3~y  pA~iu7KzLR+ܳB#ݕ(YfZe>=KRK=e&Fy7vhTO"͟2 2 f3}(@Zf$x,Zz\2Sli?]!T0!F$SBV^]veD))&0"䓹!)1[ܻ';+ti}jVN58#A.YشKLMVlZ6QlE1$k)&&K"Yw\M`sx#ѭ^<BR݆?ˍshwmx zf"F_O Ǝm(^'1=9Wrw,tz<8MZO7BF@ `1 K%^S FPt[ FåxxW"gS8|ydQ7 یE] kB'/3W>O+(¸M#i޾+1h\- еv]ʰ%ƈryM{ >&y?u \{-xқZqpi#}X<(HҗJ3^h;0/\z;șqE@"Bh$WUB8Ho]*߂ldpnSqMa:\Sݡx](c/P}ɦc{` m'ik=ᙥ_:%Fym#(VIw,$=K7Z%9v6l;u9:.wk}RBT`k5VkGV&Cb6DvשXʩ?0̾cӂ:8ɌZvQ%!1 ?Wղ%Hi+"=Z,nO:b5o!'3ik-U@gl swCO`ˎ?9eT`(3N-X҈܀`+ My _D& eb0orGC E ۽+@b9ۦm \s٥z-VIT0׺*V?OF=YmDx/lT[0)vt~l||\dl&%u'b_D4Cd x牱&OIFULWЖW*ws#5]$hַQW<`MבdA4BNjR"ߢyx̍zgZ{\8M>Ud`EOm|1_Jk?^X4J=Dө':dLu]k."U7DYi>T{x#phVObտ9vxr1{dMEѸ8-lHi>eʙÓ&ʎڛƠ>AYH']3:KpiT8)tyB0NB!.Rĭ" zY 56 J1E!-EU97]k+a1+sr..qE@zdPe^6V`$3j "e$V̱e+mP-j6MWX,i^k=6#-j~ ~t]kfӠ%=^IEq h :K*et?{Pc!UC `}Zi7X)?Z tIp+SgcD.;:nT6 GL=c@XY,́I (RJYHZUa9Dhj:G ;YYhn g j.*~ޗ/yCSƧZ0X čg.YBq+W*f?N XSt>}Hjv"A?&6Ć*\=n$vlp6*%pMݮ=u0Nh3,n4ÔȾlp; waV1ڎa}3ĎF$ɫz~A}K GqŝAQϮCy{-pEI@IӀl\؝Xe'#`2 x{ sÌ?k'{{ӽuǁ-r1fYC4?edϟ3sV0UvlO¹F>U:OQ+V?Y+t=G$Gj \It ŢFVFX7Xօ[ʴSxb #S@OFsFc:'ln~51Wlٜ2dsSO9B`;%jSB /1NY5N!WՇu"}6Q E'9Ue2PD|-ڤgO`XO9 1l|].gt2≬j:C;֐ .Qi3u`:ͣj iȌHIQ[`l-у_xr;XhC OTK)%.f:?e/-2}ÅOjP+m|*L߼܈ ]a/B>0hs~4uyxjڛg%&e@ n៥pddfкrmuL2k&$}_8Jec_T#3o5^K8МԤ: 1-LY~?/߰:f_|r)duIz"cpr _z[2(C.(YYwx fe^p BR 5͂PSF,0**, ;Σ/zFr#ؑh>Jl:|L]}d~#]tH lGUWP0A2{ 0!2+zje=Jn;O3bUA+)$K_9yfDӛ(R'P_yg=]e6oXtԈٝ@,JfQE4V{?qfmvjs0~1׷+c+?ӘƼ2#2v)";c{'FY!/:Ib6"KNe:(k80Qg%*%{ә"IY0(c`h8 hr?#it"ϕ)[fez$`ngOQS0܆6fRlw-Oјl!rbϾ^H4@1gWD/{UeLy5s`@3Nc6'CƲgHGRbS )_n GBq6TޜEnʲ3Yb헃?Fae4zAiu`%pH$,4Du8 V"WLIrHQPUL?~W\;mz C)L,&e_vmLGBeOjU/Hs7nX1R⌝AEEњmM߱iRH$oԅ/1@{0"v_lz2)ɵ;^( &#Sv(tw X'~fq; 'm !޻du_ʀw;Nt@/ 0zdANdvx lWxiokf۹p"cO3\0X^o.*{'z'[[6и]ރxՍ䓭L4p\Op!=kDpILfqɒfR8Xj@WKAht^9_ma©< Yx;%yǾc",BCU)Nbc#SIYL? уt]9Cue٫ C/po }5? "H佃p|{O Br'aU}Urئj?cȫ*ج*-O#dˉN.L=ϱI}x#?ƿKSeU f ;Z }FфkUv`~k`x>10fC#kU͢k>[j َj0 B@J=PQVM0t.׵m괌EWO8{}KY`rJyS~%PwT%w D}^茗Ckqd0uD9J]^*:4fhVwX\~k3@l&\ 2 P; z+SA7<_bp NXs:]xFx=8nɃWϺ=j"AN'PH$bhpcjd}͌0 P-jjzA@jWҴ8!W)l{G~,5!REguxtYY`.  =]Da;$rN.99N*+Xʞc~USOFgc +]|O8: A)ݍ9POaC|c4Fgl!'!1(xo~t-[ /jn-h`l$L'b\8EW+m]\FRuSp% h:k8׮g2e}:BEhjkf>\66e|`#t{|~榄-%ߗQ+&'3f 9K5w$ٓV'Nw&D!.bPM5b{<.K^׼K cb VvD8E:<挦+8)TU~_OXNd( PU6EB:ARV \i v.OQ |˦:bKL׻FM{`㼿Eh? i ŋQwм$J<AU?JopOUt C-y6T}h˜{Oxf]!1f7:Ίrӊu3#13}f]ziYUBOkeG{ ܍QDQo a8 xSΘPVL>yYgwn_Ăzֻb2/ʗ.3賡 Cݸ ru-|.3F-IxpE}HtAtn5zY+/Bd1bO5muXFrZ6 ӅEj'jGz⹵{ÆC)0M[1QY KB!Ɗ0VѾ\$%)+NܐK($ tmo/io-Yihk2D*˜enNșJ ^vrΤͭ%oۭB[YQ(:,m5𘆙W7@Ik/|-c~]I;ĢмraF_6;ͺQh0Џ-8w21Aq9]Dk$5IB@F!0Fx!˺0ԭ`6Xǀ}#/UBr 2<*6VG\wn~<>Ex;ȤOA4k#RFXݖt&-mo%?HWIo3(GiZ+a\8[nS nU݈ S¡X X@RS+rѷ˰F S/B< 4ָsoG2G\g=|E;ҫ=>˶;'@0QGʴ8 L+wCo(_1 z11%6B90_ALэVOPcdAʥlTy/7[OaO1r؟ A~&6's]a؊_qN4%ν|_gȈ, HyfvdϏ5 Piϊ:;H7ȃ>I?\c0aKU)֋!sXi^&5{GnTJw+:ËR^!K߅ކ|$m<.[q9GaBhT0HOQ,0"!&wm„^,a uښSUټ5^C)qj[JM U30]`(*l191 gZs;w5Cf8!zHm\Gy0mB%>Sqp!:m6}.j~C.ÕlkHHN P0EQb3+IFSé׸Bn+k3 [H-ި̣[pB>I^d}̿m\o -z<%=+kF^-rRăR `K3༭? D`do뽅"N-zq[ԦsD(&g2K,5 ?~IѸ g0NcVׯ;mG:oȣwL~V` 0\?oe-]h`ާ.B53҇:/.פq^җdi, iJnȍV񈔊U,ǰg=y1c B^ dKӨc団rBm]8õ(k*s^j|/5<P+i>%PEGVKk #GKsN;x\7 +ltƸ}D&/.pmh[D$ąָKu7##&*׸IYs Wk}jh$7Dn&B\%>#o 2aqn AhI58…+T.o&`%݄2XlD[ :H؃bX\GF{#(;MVVWa=LO+MQ^Ҫ%#triu_=qxl1% !x7D?2A]gYq7HsDUS=[`O uYy=C+:W~k\=g)Ef&J/݊~ޱ,9ғˋ}?O9i7 3;lwz3f-C;3Mkr7u*p8!v5 /?$FO~HXVF^R('226&*%g |IÎ9#n,8WY<!DU"YjHݨCN}8HtU:D xѵekF w8d_݋ Eh3/X.7Ӄ5sO7Ƽj{M"IJ=иՅ)ք ӆE"\ wMC3LKf"n+kʨY: DI*lK=OZzDxIޮTVδ,^]?d{H'+M6:Cz fHJ+ fF1XKfDg\h1Ȏ/5ol&qhI#ĺ]v冈 #P=If\&ؑ]Hb~4I⢏nCaMm|O+EA xJ^Q/igH|k+Ec@jvWq66%;~6#u="Oɂ^0]a `c8 |xQD:ְ=?D­< Y}qSڣRIOh$r3nEK4$ghMV>8{{BWoRqjW;~ӱۖ:wda+/a3 &Vy".b磬O#!Ϧ3~Wp0u?hהUn9yF0;F]LQS7ԇ9k?Bk]>Q<VY/s;H]3H /D[`l}QIh>K&.y:Fq<|2'\G',@\;d΍.4-BðCw"p -w!wOU M`8ȱm0Ϻ Z,bc0N  J4&BX)}V.9JdG#ЋS-jX7{y̕yN"$q.⧘Cta[~J9t3x${6+'$un^-&3^v1MٯNF $!>ݡW*oK0*# c Uuڸ 9/rj_|wv"YGa8,yWۿWҒ[5xv44H }}LV-aD|q&BiAz͹ 63N]"&Jw7rv ]m$'\(ˁF̆8 zS`g{Nzp9s\#@, OoP}V?]33-U.)?L5!k{SWL'jp*̠?,GgX>+NG+m$jZoC=OQ"xY# ;i|—%^UY-[.(O>zcaa5VFz%5ؐZЋ?wU:vګ2$>3OvHlμnr`ФLJZcͻo4aLwomkTۥa{˳I椝"-"1k\uZP!`t^ne 0؁0yo(ڼzoGR dұ*԰)d=fvݖg2pq dZ-jQ vMSZsyU4&O61*1k{o|WE@tj.?\C/F=j43Oeh%&?1A(XHz"!%gmr(KLk/`\EsHVpqƋixH,O]gskK ZrACyr γW\:ZNL!s@g+yhɲSmI4қ#qt?5KS#k 1E2o/xs"gdJs3'FNsIrPp'3T-Z6 9`_{>K#W9i8refēLJ|w!E͖&th; ~@' NP#2jEp t6U JE}ׅAHw!I5T4( iO]V'GF6 `PQ<~6pdZmYWm$}Rʈ뛒J"} -+@@ۧ'bh6#@BXA.Wl!gAnyC FD^%y͆@80@;BC/gs} vna^O6+t8DچkK~4B{XE{<*_pdUZHN)U #2ۼ,ZK Bә}xB. s> )'Cb~YkcI8c%5WvvMLHtFIՓ\+&7 x|> 5 ٭ Dddѩ>`n.,lwlN/9 P)KۚlgS2'TF^=IVw[Gc: rǽ@6t`N~b_iiP#p^0l_c ^t0fltX7/=ywn-&V" .hkOIJ1N<t8my4f. \&|n~C\_۟5ȈO o1MYCea=U Y1RY*vs]f%,,7*ਥ!+Õ},Ĉ"VEy;\7,15e2I򪷺Ћʴb5=ޗ{L E j5?SNe ^T4qyy?.LGk0s$S8cK)=5g if( ~GʃS5l[궟TPc݀ܶ2E+l%<!B X|RW7њ؆G[&" 7 T6ͯsa\=LwTs4SԴqťݵWMx%˼.AP}>t¢Ԇ"T;|L0+jr+X?!P-g,? IrGh]3[5rkvw&+aCK'7_8\+C_h{$CH-{yTצcї1>8hm' P4bD{B<8I[6BWq3Ξյ5ZCƓ}~O7yJaқ<Ō kf~vK_RW.w 3㚘$F׼,ʅ,#bH$V#r,#LYJn5KqIo\89÷^F))ߞ-Uek!wn26{h+> UA11'ya2_A!0E3fp :/RFk:ݡ;9z=o}=TzM jYMAUk ˍ%5aCE~pV2@e<,;܅÷q H3՘j\|LO w(7t;E^l\20@E.h&(:1dvt2ް' *wVi˅UD4Ch}Q|~;W:TKR',kڱgɣ_}rg&?vW~.j@Sn${!$ H0KlBQGj/?bse:1w+/^ԄaBqɵ^tLvO!;o8CɵBëwNj-YCUwҝ/U H=A8xm)0er՘9|J2< ?Q^@W0k|88EU57ZCL*Z0DMG5$|#R 8LVdWX$E] ҖgĖYT 6CNWnYSM6\| vh<#j{ܱ~ܒ+r)2ҴԗH #8~V2mf%Vڭ\UDȣ/`GYݘdDLfJBW2sOC[Ԩ4V"{ 48%BXƔ᝼LݒWBj~M .;)(adcIƟIE%PcH:} tQ֛i(cEy8Tk぀vX "u,>9C7(Ϋj@Ŀ h~ԟ[Z?H"B+ |cpٚE5I:t|VfzRmFF{#Se;l&g<OKDjkGt UA+it.]s;=KvP&1i!H:hT.*h95._9vU U~}-_ܚm*.Lx׵o]6+ڦm7'C&J\Aiyn@c0G.끻"J@&LqerQG4 iVKۆGQq"e8^\4aYìw}"9bګj-N+ Fk4@sbvCG$MVGXOE'r:h`_@)`2|,mgR O).jxB}|'26N|0+}[&23Pq>x5 ªuΏJŝ6^OTQ~ ->f܈T(؛wvp,/)6Șh $0ޤx6 r6׋] k眍jЅ  !jpEb#Lqٌ+n㐘#rCkoO)pӀ v&8&F#5!֘]ٵֲlXLAkll9۴ə&+ƞF)ߌ(́뙞cşs(;{' ¼hfLCn )3gvCCӶaHF-*:!YCJdE6!=ٶ< ai");+< e[;%-gA@+QuKE?ڌ!4x؛2989gq*#}HhµqM>B>,gQ5tDpwro"&XdxR/y>xj󛫝p$AE!!XKʄ/b\W֮pd0i [wJY-T}VqY@'AK5&w4[Q7{FO[\߄Oi6B6D!x0>Xº+5l]씼({8J!Qd-F S޻ޯ4:D2ʗJrK+Bx/xTC6]$AEB2Y-=ueQl XFkԕ"0,D4{F,Hv2-TNӺ{"4m_5ɢpUFCQde"2`ƷS&xO(,[8R ssCDDJY[V17gS*Y7}LT $I;\O*d?̋ -ɼg;-~f=!Q}vfTLg7gKuѳ:xdը"͉N8#f^mEyBvJP*s ᣯta DIm|Eu#"eH4qT惹>PXl unwjWWZz8NZ6isr|٦NHQR.~`pKjڻ1V"Ʃ8iKCWG\rN*㴁6{ْ#t2`_}b(#ȭ'EF*qNew7hQ%'oO,z]겜vwC='ᦹk`F3ױ`zW.Jg]O0ҌFjĮ*+[ VS )3%3.:Be+Tt:oѠHPӼx"y XGlA;773<19//őH9#5u9 6 k \CN?JLHeGI! "`"\O;4jV:6S5vh%+I[niFA_"K5CR<<~olؑt8x#qŖ{5S5֡g_PʓN# $ɒQ]k`}|xP ,*1'ش×k[qT3XDU\txfމ=|Ĉq7hvw^G9051F YSɒ^nZ[nt4&+9CʲAfdj ۡB&q'&@:>`Ycm%Izê!{x1Gд瘡2XՈݴkv&kӺk|4gd~{Q:cY,oŒJf锦$FZ7bבh<&LBzf=@acAykǰ35 baٿ8M gOH9VW3΂WcϵS[,>Aa#3"T4c.W`(Rs~Z G0 `ґ3rM"Ziɘqt/H4 C@Ɠq(aB9(pW~#(*Oݏ.u#w`o*ZH 8xg8Em69Myh 840e4_FρZgz|$ը6`"A~(&tVPr:3O$-J)Ҡ`W3Uzg6#(gx[ 4B P(DB-QzRfCxMHmm,%xQ%M u׌'f!1"!%H囐A:̝\j:hD;_k>/Ӽ?*3(ӱzگn`?Qm M .6 x96NDFo&XzpZu~H`+M(|aT(Z"m*Q nl .T 8 tXkMqR~Ҽl~7D6=|/÷yÕ/;n!8=^j@E^= 1@'d`pA؀ ֬αhA¢YHL1Zx`~ s}Y&FMSxT#^s17CcpcQaEOٙ9M?Z)57 q}HT}ճ/5l sLۈosBcv'(x6riԋWE6'4o?L%7ǃmv hŠ|Syu `3;sCs|,87vx>!? ծbJ\o)GkfӇNUe?RZE!"_gޣ`@Abndt.]e6Shs2ưSb#pQ񣾘~1SVECeٓ{:ҡ3D nmUo}sʳk/;G3h̰CQ}20E n ` bۘKUהM L1E]!m{C{-.-ꨶFԑӌ^)|Eu m D)i[i7) yq5"%M5bBn|.?N|򯛏ʷ/hB\ FR^1<6TvT-?-ki/H*^CI O\lCN}ý杰UNZHV$tJ \1A0L'p!lr'>->$a!G)/Rux6H9Flۚ]7Kd9[O%}aS> O^vez02EjJOLL0)y/Cdz5s/EZC7M`"1`PPWroj_HYF--Bq8!#3(tl~n:o'@|=W!M|?00VRͺL0FK_[8c=@b3*{5:BsQvq68<21\ Ĵ=Gbb̶ܻ˜;߂ו9ꈦbQ~ bIp6h9*d登T5L!G<(_7 $O ?WK=( aQۏ`ɍ%kqQuCS ¶%o5ì 3gTelUa^sa~ C^?l6("YMQF@vѰ9y"C/Wq 7-g1  z ?+H;fs -f lĽ , 9!TWj|$!Ո(IH5G7PvDͥ]Pe=1/o1([)ᐧf\T<:?*8O83,ux zF*g̣,pKeeHt6FmNoL^a ,Phy[?^dZ/NG?M@{hOGU FK@e539;#a[T#!s[ьѺ XKȟvпk/iڳ 3_X^@ tFaOX ^&0}GikogIRI+c O%||tD"9Mk可`}log Ƿ ^7.@*b1aE0?(ZUa[(T]ӡ0D)$ta"1?6i^ (q=\;DeTV#s;}  ʾN9]odNz%\n+1I1Ұ2J UKab+IDAA8r9ө4cWz=/{b)X^T|9w6VQCY%20'8j= 51cS >4=rzGvю]ƈ/s 仔A+K#H@nVV"MY >oDW 2=S$WD[NJL 솃vFfP?Ty#` &<p^KNUqC/Kk 1(°TnA3{x鰲)9Ey_0&ag%"Q$ߦh*O x5J/P.qE+˳O@E}X->wE Wښͩif-ˬEۜ^ 1W󋑺ϭ+hG &5Sx8BJO£> h3_XGa?D.vڍdL'B[8w  cW/Aki5AJq^lpbt$l2^f!*l?`Ŀ:#x3Yiz2γޛdC2s!RK牙[^6M JxP#qiPvHW >[Hm̱^#&:OddoF=߉[Y?UK3qwOQ (%ߘf|k\~)_Z[E5Y+G[|tmҔ?[N` 3Π]ݒ[-"$je?n~`t^vAj k^6I`ڢ*oTn+i {u1J 5="~>{6o l/9yQR"WvJ Qh2hݴ*6u[6A?X46ܽÇ+1J3cgzwoMJ<(&KSQ`C\#^J>j1XNfIhӬB0&a'l)6 3I Sѽ  ^5,|!!!|n킠>n1zbC y7' GƼ[7z6oJCނ^Bp~ ,a/}"KJZrfח g]e('Q _pHԢWJR._ ?X^ Rhz6^EK ^BŒX@ +s^,,4lǶwVj j 3/ O;Kb6PH ?vas(hBGx|$iaUY}ٓBq,4f$ŇTFCUN_VY!4_³o c"vԝ\Fא߂t46}'EǽEW f╵&L;p  Wuj?xNA}(Էzsc|ţB_n8HV1VNOΠBNe]v{FN_%s2\' &egSk8>07k\d1¨ oczw}Shhg05pNdA\ZrpuzoVy Ѽ,K‹EdJȆdoХϹjCڨ8ʩf2nOU?'%{ /R*}e9L)Ȝctp*H 6lgIw K\'uRD$4fAQݧGVTUiEE8=,Q_\vMC҅gwq:%C!f9 6T(1a^\w!yAؠ%O˜o.UM}bX\}V0GҨ}z42sAJXZl5 >#gf[땙`ZEmO/L4 "L|Dže#;뼝\Box#ՏeC;{Z"OH!C@^a^YOG U׮˙[8,ӠlUkr"jC`>lbw q^Zn½d<ު`^x@I;0%0}mێOW͝OYM(>p9PbG2zuխ d!1rk:MNwd}gak| *~5,e) ;LQ$䙥 E$cmPx,DYt?{o)O] *lt?k*Q,8l59pa+0Phe60T4.2Ɂv$& e6i60Z:s2½k,~cU`eѪ=͐fxB[ p`t*g9&ܾ~O$h߄%[W jyA]j#X>9 &le'ʁ50CE~J`X~Mв{>C:Y5ѭݔ5OF0d<䜇p\:CU&NJ>Jnו'ؒFrǪ{ *UnI6ȤV yMTZi!fa?c1-Fͱ{7 2z0rZ NYԢ&G"4YZԣ /*ތWJ+m(:/5xǓ^$2PM4Ì/TˀpE[(f3VO$b~֣]Lv>S:xD |XEw QSCn֫p24n>!-r$T#MSEF(}!ԯ l\MʣYTNQyWX>'EY@Al#v96xg"Adr 4X*o)TacƖȟcV+$嘷}:9T?:c@Zbk/^s'='Nz,|c-QQjH@Ve2Ffx(յӄ(7Rx%=} S \}&]=np $d.auNܙq 8:Ou!.!]&l#O=B57ƨu 0R\9?3ƒcf 9EZܟ-͹܆ fɀa߀T MjVG+DJ@=r.!9z̆1/BB3_7վ荔ҕ ɦZ e0p;SZ]L1dծvMkK/!P&YUa0/WmT*:0g6$B6]'c< ;WF"Qu7)K ߚ;+?3'ڻ-#߮]Jp:Ȼn\kVGt^;ud/t1B]o#8@5J8|tYa_﫿Nҕ3Ƀ3HԫYba@`5a?=YǓʧUaәMy$At=¹ Cl γ@lf|I >#~%Ͽ]'D{֡!v ] ѧ5ǠcvYh-0-͞P/)&U~BDy 3(sJʗ-UV!Q!IFobROd'[2dQ8viB Gv'Tk}Y'[:,82WǩV '">|t8.ab4=׳lۮ*LP8:XvGK7y#gCwAG&;H *` "[}mlU!:!v;[v44K4j'I\Ӆ N̹Iʎ'jFGwA䄾vM#..ZABy,1E`H?NK͐cBZ{k- TĭY|{}h%tz>zd[ oW`g͑cACe[3a(&Cj!*}sa,{*s!\Cg»DSkM'n'][&mTDdmCv^D‡Mj);z$"ur)#lH!^ָC?'`[o D Z3?V"  h1B(t1ˎ{vy?ݛf!-oi١arP/lo)%;8dr0o`⻘YuA`$^9Fdk<?9J.HG%z8q T }ԶNƀ3,K[_HnFƲKq헳xھ`l_CHsba仛=ޭ6 LDzJPaz 7m&TTUo@Doq~sh](%`>~~qCue8h*AX HHĝ>z]TN,T$V1]^أxh8`ca_ A7cpa7+hO5_ᚼf^kw=)<2(:V\/4wv[+Si|Mu=fh͠}mz{7.s$w--ىbǿ0uLj)TvY:@G'H3~#qE) i5iM 82. N05\cͿ`Q~ٺc(P ݂[Rm!E9inB9. Z;_,ȾNḤkf$Oe)?ĩ,-6G#":l͓xF0ukօrѐQע6ϵ[hiU`qF }G}e@ m[Bf 刔̕M_kZz "A>~4lq-dW/iͬ׆fDuG_土("46BE!4PWߜ"1-9"QUʛރ@08 M 8e]OvȽ9$8]2®bw[wGUp&ԉ\H_ɈaXy ujfUxE9{+e{O1z;4oj9{c$O ~dsEwK(OppX׌4H:ًЎhCw>-~ x҈R- &ukW\tV2 zulLAw[[' xq ζcdž.0*Y1Ih1Vlgv9^90&o~ZIoH+n'E0z-eg^!OPaK(Y_O3KaHEFdK* ~>]}`?o>V VZ&$Edz_u>.sK`7(UtఊϺ4MW툋@e (ԼXXi-M8/gnZЕR.obs~}EW-ʰe+X"}EQy۝3{F=<^:ixQYw_Ӌn8æn:ZQ^_I+ J4NXI=lɂl9lUo"(P ~ mDjKf8 31O.9MvT_`?hL>U"^7﹣s+4~Kh)$ =Jm>g'$>Rj(bWY{a.WEˀJZǩp47(CP85{Mv~v+GMqZ[R)BӞw#ڍ|S| S|O"8Fṁ 0H3"} e'=4bʻ0IWݫ9xcoiioЊ@ + ݺb1gb.=sEA{|航);qv4Dֳ!nc6\ggwi.D̪e,k T/n-[a!:bT;E"=D6h[yN>3b/yjz  T 90 QB2 iIjR~ 6Y:dvBhC&d%kh}@uҨSE8fMOKEHmSH!<\X#Pogl i?qwL㞶GʕMBV-XҟVD(UE?e]ffɏcO)狉+țVIB]ߜɏ`P;~ bgv7PUN_A .DWhE> Kctp~/]zߙ(Ha~WuiF́M;gg 3@ʴb1aq)ĒY4<ސ ,/Jrs)@yU%|i.F+Yj.#͝¢ 3*c)"vg׼Ǣ䎴[,_pZ+ WE egCO_Q ' E7"  \4ML;]Zac+g"$>hf<F/3/ꀎ 1|֥[oS!.Bݳen/zL}z",qN9-#r%c%ߴ  M~rpK;7@冬M ~}qoXf4*HGxv%h fn<:崏h眎0tL$ ?QE:ZU%HҥI,Lbc䟄HĒgnt)vcaIJVkr\&o^~S;7G'#po%hj|FfHuV>‡"h(7*]b+Rj:d$\>0%hԞiE}h J-@U&8[6|-q@Z-^VEX4$@'%nUAǼ曡&$$'b_blkEa= Ec90_Q:{x!1 , P|U.bWv@eéEx(rDbw 2,  b I;5ף*xbVk.OpZgI^6\LK, l x?@Vi*DKKFo|£'di _6XAW,M0 ޑ{B&:ByR?f;mӾo'ЌxɸIQ~Jv6F#ePP8Rնڂ=xYཐTQ3#- EoO,|> `b1M: ncNw+h\1/5RDOztyĕ0 nsI^eg[G:V?.P͹ K9T㈯ C.1 o$t0XAvzԛy3ũیJӛ\DeoD:j;\~!j$1v7fL-$V3#tݵDϷn*k| ']SA,{-vkDx-q 8YӌIkF];W)x,4&0x|Ŷ7J!)EZp1%I%q}Px b~ɧˀ(4O0L> c[&@Px.x~WXBy,YL?ܔF šZli!ҴA?7aa"&Aqi*끞x폸|j}n 1gju9f#Gf䥱_?ق^]^T $Hj$(J7V wգ~R Su ["rF1p{vQAjIhbI{!Wtp>ZJ{!zgC%i;]a4BL?Dz/G1/V{2::8MB)G0b~J!S@Хn19Bk 5; *tEpOìnaQVfmi .tIQ []SwbD;j+ʫ|h%Gf/c473:d!'nD P:}P# Ā37@ׄR~r%ؾ0:BL՚..[/#ˌc|L}n iFdgX{wβd{[()51=ZߩJ~A-TAuQ 3OA+W~Z,i!4Fo6|R~咻^XN/LxTe=oQ{eDHg}? N1sajdeT6n̩7މNT'2ᗣ\pg8zqD΍?6CqHi-W]'k`fiSևE@GlpDE]q 0px%?F Ɓ"-G@@[5 '@$х$<Ezi<цlfEmG|bO~oԡ4U>'"iF?W!jo1p}} 5q' r0H3}%w4CMk8 z>?$0 kۄys4lFf:5S@%>TGd/x=߮_!ϡմU@DHX[Deq@LWj6`q;?"{>Y]"'`[]fGup;_:t-W םMi%Q iocIM(p!fniS;?LJ~+jd8n.+&LsIT^5<"񫫪M ^m\|ڻTz/2̭{T%X.Ӈ0)s L~(*jum[S#2g6o!}_D+II؍XoZA!@Z ;sR ~iRo@k[<ۉkqWʶ iv$<׀@!m~w.U@ҋ}}iCu,#š|u+?{ A1^w's`C0?0kV_](MgeKOU)*>HdWiTq/Xi~xfDAW1ͬF#j%kICI͛vdpFHU#ZnZ&Ͳ^McX>gWt@ڽϹBqzD=')wcH9>׺X=u7eؖO ./Vi q͟lI_J$BEz%39j0wUHJ#}[bzR*39 u',7]KGuy 7y+WK݅\ƣ+*gdUF~0Vwrv[~%Q,%KtzI^्.n蕿đ:禺p/,2̳z{24q9}@&JBRȶKffʏ&JF o-qwyU e@>DFAcl\9 ߐ%TZ(~C$$A$Jw'31;p36C"lly~Ou4rT6 &b1" '8yT񡰿ϣ ~]tN?ŗ=qGlEdDݏ1Uל3/fOm.͐Zw:|$qVD :Ʌ!*ORQܑ&HFJ (/{ǧ^%d 2} ]`*M=v|+>X̓>ʶi0s<Lx#P*QÅH؞7"ȵ.o 7fbqբq%+LY2>V3ŕhAB1,zHle׬˨oJ14!%o2WB*[!}'Dz iype-_I.n$3+P^jw8qB1)!ٛjZ< {3@Ӊd("^?VV3lE;k ǹ[pwdnXH~珎&8 ʰ~i.i˂`β'=I1f{ oGm$ԕrEݐL[L%ID.X)S>}·떒ph>2 ]1qDҵ`5FtG#K@x~KXDݒzu;'JkT 7B2Wuu]E(F.BÍ1< Dk\,Zڌmo˜$BezL"_8f̭JGh}*o pFdIZX@x~t|X;%q vS:|mGOsvfBZ0+g![FDwx6O0]Yaդ&>p#MN3aa.-? k׽ $qj̵o1ɭ߇˭vcIsSЪj1[ްx,6VRn~O{M>rMb9Z?tCGxž#Ҁ`+]:aWtpЭ1v|׈uAXCp;r͔ RU~> 6_vء7sbu`q&c.$o('3&jJ PpSDv&%\nk}ߏ%{%Ôq؏"Bd0]&Ѳ`>g2ٍȸ E}(w~ RܢzG()FԽ7}4 #˭l`!(QդE:5 瀕 a }uTݧ© 4[oy(l0 }Vj/U1˅s i7Ub[/ۇS"֨-[e;6ƌ')Xk \(Bd;}7&QPtϋ;,,AiR_S&c%)c~rqj|.j@zwV{wUѦ]L߸S&,MĦ"6F]S衷ch`6$V{5_F^yB´@TaN.cRL k6FIg4d4lժYs Q3ܳ6d'38[5]94_eX^k&(]InKz!m!m0QA'ui18>uVR(ng}v̚z3ꞟQhJkx ׯ!a=e DzSF:D‘0a$ء,s3{iAꐌyo6Gm\+> d%C{}"IvO@tg|H~p-};tRI$.pmrhmRpG߇1% Y9h=9*NrdϷSyN5)M{ mƚu (UK'G~S[~ua;b)}8X;iر>龫xGE8\8Z?FCBf NWKfV,N] Fws^*HH7̆< gU\V],DW B38:H}"c֬2> f&up8rƟ0c!!Cmcut!C*R= SZǥ&_Fn_b=/%Aڵ-vI2QT~k+CTG:ǬaU6nT[24nsE<y#|]k/bjrz'ZFq])hBnmC$*v [baGyVuH!9PmP9֝H=B~bU{9p RрQqjzK#%78LN[đ)s^ÄmR*#+OG#:\rWܪVuЋ$2sJ.*7Wx{coe2E]1 &C1}ydLgh,+EXUa0!?rf'a eMmisx-|{bԐSiw~N+_1GlY?g:CŚ}/\) .:tLWvDy5O<[O)ˉ.JGDVB1@rD$IcQem;+){1@ioV*'%?@6ӄՃ _zSEJ/<3 Om %vMP @דť'ogf'dp*4p>GCIwAeL9b r(h?SO&˴ 4CnX.WҢqz!BAA(i~Ĺ~&àY |k+&pu̔19z=tUdMDGY6^ц4wWp]w 2pabaI9UPvʀPM LxRxCڊlQ5` ݞẂjK0cX|GݷFNX, ^ @Ѓdө;KM.+g4Y^ArFf2lw[Ï|9~j|i0Ml:: m %L濧 ՓBT ͐/xWB@YV|"-.I`F Ҙ ŰnzH0$J/')6(J> `c.Pc}T}T5o?CY 8WlΊ,nʩD1{E~ۑ8ym"=(Lx.!J~ڛ(Ars3F0r軆 ( 嘮zsozrm lY<6BE u5b AvޅH|)t PUgec:%= 4!2 Wѱ{/un o*A/eZS :"G5}J0zyݠl%")8K !~.8ݢhJ.Q3IP"Ŧ8K !77V܀MHtsݜq>۾VCTnx 9G X`$TZF e%[U`/E~q'Is6 S{WvQ7@%C3PnS1`[KuvѻX[CFr?N|["ĄM+bEx'ϜXW·ϥ! +FcΏXT)*z㱈-hώc J4֘&u@bQ ^&&%~+kwW}YƒKW9 -(?U~ ?GџR)AI_cgr M!S n3An-:-;7tG锼Zʱ1-bE )UA@H=jijK*k_@f)IK$=?3Ѷ[65=FWmi?z_M_|VeCxEBK@bj-X,;G.! "83˨c8ҢU  7ffI j Z И OPYf|k1MƾGU7g!eӌRHgou% 2ce c/Ɂju[/J1|o#kͬݗUjE&'B&늗싽X엂HF4 aWتܼE5u)Fm)ukk]J5 4=sfxt7|$-DKDqseY"-飶$`[,Ɠ再,j!Lj7+3ʺɭ#H ^8qW%L݆}+[xx(}wb@EXYʃ$|wa}Y;swv/5D{[۾;/e"w3bOw] +B?ҫhY ;Y6zrOa!2[!|-dxMuLUpTkL)zf'=ƹr~MsPݒ`(.W(.K6blk= uGgLe /Pi+&%nM#s҈@f24  n8z;)_]" '8rq݅rol(MB`"[Gu<햟/ƭITK(G1uce+DWQH2 yUFKlS/wӹA9qPc YEf{@A/ H>yH0aхUwE]M>෰) F0.f1ݼEc$FAB:?.tQ1F'[~2rDnMUc-؉0[_V$ bA;}@<]'N 8@Q_kFi}1 ^K-n 3)SX?]?R/C;lkd oōQ :ҿuw\ JJtgk#H;wUM*RR'+U#mGpP T$T|ٽw8ɪb?@sُ,^~8on6D!?>揞th67~q ]T ^;Z\;I uHO= 68L7H%j p7AmomEWK$~{2J oo+r}3jC^K&J=PWC"cXĝ$$kZ&$kfv)O_&S6#mܕ̓d3+fB$½чi6O"tt=}nyBUSͳ!x,ىB525[k"8FP8UDskD i}ZQ2PxZX3f8SU>!ԢECϨRwd.b{Qi_,|EFYcHFWF 36̶.cBul}pY}׈Ir.7Dyi@J+48j&m׳ rflٳZSqZ;~U`cL_7}O?- 88~;TA}?,ޞ@țZ9;d,VSnJ ,[sj1GH7E@ /52!AI,һt. Pd&`0?@w$np&*]iʑ[\ s7Z߂6gZ@cu_%fLfH.mفu:źLzZ,K15ly+gƬpݖ}x/0:D[ϾߘF5b2Kgƀn;8-K*/9JDm"yvfFpSn^` G3S_u;$tY8+(_mT=/X| ?_RoJ<9^C215>L9Q\Hg42:aId87qA-_(󘚔Rf WFG'd>"*pfQM{gJ̍2#΀9v?CR.TqBD|7u?+O΅rdNZēf.L⣞_zt&-M #.ŜM=cº)E&<#)Gk37YLzXPhTƈTO襍כ8K Q hQt Yf] 0߁sZn􎼶 vw7p #!='s1Cma9nHSӱܯN&ĺ4XuK*0"bO7Gkp򏻄g6 jv&mPZ@o"H恔:ʮՋ9|49 ?zO#O;/{8p'R=ӵM|ڨC:U<ӹx$gx$_v^[XG Fv )7f6}9 覂Ĩ$_u12Kjp{67T%_9 3Ia +3]C,AOzzMF(W!gN4N!ڪۦԀ̮#o8nM_,ѩ&aBܤR;!U*yF§W@ ձ}eAil]V"8CG i%W{2C֌g ޸1(,&\:昐dWjZD*O;Sij[ezg}nEP+Ctm:>KyЅj)X^jG!aMQ6ۘd$DrxzvaWˎI'g du۶cXڇT}/n?6Vj>5ϗZ|6v^InYGm dq|ֆ2,Ln4GcGf;I ѾOa @1"xjzMay2R#a!eedq6&&d#ZY^ :-[)3=сc3tj?BO&zn|ҢK\Ti3O `ԠTC$(ʍ!$˰M岋#q6Y^EJFͶB+Aϼlwvp"vqx3_,V+xB%WsK= ݜNFuK$>b cP`ͺ9̻01w}|Ri$*Y?'V[_XtMvbk\3+˴UUw}XϋܦiYpq#firMt]I2"#phr!"`(sT fywf҃#nS<G >~B:! aHf 4%4IV-i"рB-5 X NM^J$[bSNѴK!:A^@r+K(>(չb oD>nu衺-=7 ^  agkP<hLVfXNΏۇ+K0kjAxONnAE7x3tCj - jtgͥRމ1sUg$,oRdÍ!s)rm];W7bMz-inF2g8 DN%5yV~щxN8KXޠL'kw;'<" -SԭJ WÈt±jqk{ GL3k hV)2 o o'-= 2q09N]k PSPmu:wI*phMߍDm >IE]m8#$ȉ}<+~wpNTxm4%,܊3la0ڦG N&LuE,.^kNDۇ(#؊J=~s8 =YuW3L!X0 (SiT9{w-;6$I*wQSUIOfQQq_HT\o﵇fЁ)Tݕ^={": U.Yz#e“Il\_1N-v:s$eF5e ]) 1Rr1I97sSO4U?]ݛz\?~+K;0y+SpX5 5$`wBȔ- *`,jaa-+Gy 73֞0Ҿ@+u¾{'sclAfv1=wbCB~^zx3"^b /X2:& ?Tj^)Qk0x >R;Gy*_)^p9 ,Q: 0Eze;my8p5%b_H!]4NW[3GȩL,Md"p"Tv*J/lH/1rߟ>!?l_@#r*,蛰w ;.ܚ2sK\/V.8YN `@j*k a+7/YOF dSYj)?ko- QfyYi0Rc{ |:3bVmM<-wOe|¥V76 S:ikjO3 yWAi[V d3Zω*n u q2uj`|ޡ֏ 6kzF1%7 SRq}®$y hbg`C O4X2Mȟ!_捰 tKjqѷct.[!a2@ eN65~k@Gj ;HaUr;]X5⾀F"u9j zx<te+Y, xNס@H_kN>ae\q¤D_쉌 ̔1dg[1 @;(vgX@.Ǒ6$dv_:gS/02&F:͵sdJ"-/["0$\l .7Kͦ'~`aI ٩QO?E"oU=E"1@8v'۩SZ4BLW{;rE>׆'~Mo 'sy齏ȱ+C5PF%3_)VyS䡾Lາf3"^nƌ8W%?:J*T=W-⺚cB--w[p@!UܳQFF?Prv=4KwGvvGiigHk2Eս+BWb__z 1rbv$M%FUu*ȽUf`QײLirVD4ګҏҠըI{^t0|'TYHQhV> SKtZ) 2[;݉*t9 |Z*w:zKFD,ZMyVH.Ċ9\1(%&fV8/'ltc`hgIfACH7r#PϹ200TZ%bcׇJ7[pQ-5`a @bf+:[&9sb) V,_ٞbVpU]~I/]YEHK4ٹPH!F C'訖HSuqY%<[@pqh_McxNUB47Zx`o4y;~_\+"Lʸ5WMC6*4w_BU2S6=ac+-`5r Z g<ŋ AB_Wp*xƱD9Ch aK/Ic^K&{c p8#;2#=΂[yopޤyGYfJd!.d ~c "k~ bFi2k!cظY躈{E6j.Ͷy>?^ :G^lηn( ]WaME(f@Q< K7т<>%E 9|n/^7G/ *t;-ͺEg4q5(˷/C~4% sRW$Fyr9b8"`[ա*Gm[a#RH-1N1-;ƀoy;wcjb2ᐃLO6}K`(Y1~c8Li!{R a:It KK~H;zzY'/^E,ACs"!7 NJxk=(/l=GM?bH7dD7qh[^lgjpr6o.F¹|1zˬ8GЪM)؊1s`҈B1WO篞h5]ګeBT^wpƬȱ+m-t y }k^W1 p\1rJ cЍ}U)##7W&!&mjވOH.h^P9ǕfpOTf@pW!&df= A%v6]‘ThG#<%[0A8U컃$ni2Z?#Q!Dkb.ы'?vD\04l\pSE ȫ6CHV *6-άaTMls(^$%JqYueMy| ;t_~:UCGLs7rBKz'Rk ΋FKB-h`ҙ#yZҍmԁvE-XyVRy-u+ev՜{n׷ g@yfhݰX[Tf@yEUL@f=;)fZ1s W"`YNjdEan.s.L7>>KMenCBWApVƦe{b~$)WEb5:'%(Y=d WHꡂ&ָ?L+׿a۽{Gdi7.=<6J@™;0bCbK9:hnKK5HL˨~pXȥq XŹ]^;N59ʋ@.7 1hYPδp#~b}9A/脨it(9;]r"_`}߷bW7g;Ҏd}ۏ~4{It*#rj1Us6/>ÆH,P$~j]AFӚ{F8/bVK2#kO5#dbww tj! Q,MMEE~|0XYmmN 1A4y^N:b*r3 ]j[OU7 o GL\ɴe)jѭgwyO=ݸa 4Z~iOJxAʔu15ܑ݉I8Wq57B>~"؍_r&Rxb+P <@8տ%"_hLUN3K OAiEՇ.X@0NvHJݾ؉[tLcwWbD g؏5Eځ!x !氏(V=sa@A@.mz#r\mrVI}8ѱ6$.p'iyK@r_9k4.d{J"~[AMiEWwHL?z 9{3 b~k9_CI !q&r}k7_-5gNa1vW [ *b ˜8j'I$oyorE(m%7aJ-Qk,)YӱnŸPI[xZn,z҇I\itrOȀ(ߠ٦*wRHHJnsKS70Vޗ@XEʖj: T ^)ٛ9!B$č6CVWM[@vtcI5QO^CGn`Y{ƾXsLL:,D#!+Wod׻(q>l]lXڂt/jYpax^hƐi\f >,SlVjq3NUesydcOTcG}ν08KΖ)mYF0,%lAwoȺA2 {k}o5TZ,I+`2DcjxVl[o+ewO Ұc}f#!W3pJG1,I?х!ߑ'fFnoqG쐂؁fޛk.BO@FFjÖ+5;ϵ\5Ƹ\ӦQݩ6 !`\Jdl9[H2$r@[^_~-ӯd6ą, nukL(k>e `Ä *gc ÄaZ oiŚ>t UU!1Q؏B_w? .ᤞǩ62QʘF'z\Z;P}T}W05yp{RܜESWYF"OgeĎqqP7T&)BTGZuVIOo6PZ'EEh08P,S;M%&y-hLP?&[c{q ON6j`gB͛Z8`aCI>prnJm~&uT_K Ѳ+h)qw9fsY!/bq-B |6BP߹dٗȸq=?5ԔZQAG=CIh+ P]ISR8B=<,~AHp{yZ!{gxM@"sqpl$ű֊B N$dԟ!ҷx3* c7&?E,y Կ6^hF8rE.-dB<9@-vchMIipNn̩,Zv($`qB؞`BKo'E߇ -mp0/U8dH'z]oݭt'da)fKשc@xaV?kɒ57$f*-az@BR|ͮގ 08gּp݆6[1O)Y걹o$;AV1<]yWA@\m,%}PҜk"f7mL2Yˡ26RȣucbsߢG+q^UjZZv竤  dʣ9aڗ?3 m܇̂g-0sHO o,BvP3FW}Z 1r{7{NNc,v1KVi])_0bĚ "20,}oYEMLewSSuP(]@Pc{E[X"(- >}+\xЬ)=+Uܟ 5G5^k%0+Ul.72$ "6WZv#hѠ<ASr7Qmu|y\|bLb&A\cPpYaW$Z/ֻb엻SPfq# <ty_ e 'mN}'2'o:;j r~\ }HwQ6Q:8 HbGf?.a?+7h_Hl k' @KD /J4PB7 I`UR@Rh̸$ NRkв8&dfhj:~2GopYq{ D{tW7zi#%CK*6|4lfdkQ ڮl*pAX}ף w$:1װ $ZֶC۲LV2Z8idc@rjPFk嘊/yN@TjE[| ^f xCGvӍ OoԞ,s#k 0p,<Ŵ,#}E{C^"x=<7ú4HW|pvVF16u0 tsq0y*#64c?1dHo8znb6-[S&Yw_4q Qv-BK\C6AfPO߽&7DuNnKpﰝ1;:j kQ q:W:Q@;츘C3pI\O!\ nyp2)8%Ԯ.òUq8.:0LRuT2KERݍX{о4+bMt f9HMJg˦?ZgiqYf@*M!\'z#:ͳ'd-w3X`['aFu$#A\$`NGǹq wo[tesw@[ Qe#Cb"3}c`ɀ"u"p ~[BKIW&I]r~w|Ēj,5 VYyOVxo3~TYl]0[Gi57.:f2W8zg<Ϙ\a`W>hgTd,\4!M}`< |q-p*1ԭ>,~zV֝ݦŊI\lGNVT6~ڶT(.:`$,1x&Xk\U5qDQlYe"1#nGvR晶RM,t %p&v0[\ r2=8K(s<_ fEˢ ]Ç _r2Sϭm-k {h|y< "7J4Ȳ-]ocQЋQl '2ؔf )f~#x-ӳ !QJH7H !|syζyhưue3LZbM0*3b{+̫x}KI3*zgzÄ^;%Z% y')L9gQdQo jU\{$lzY}婹q0ZBBa(O" 찋6L"t`ϙHҚ[o?8"OYOhx dAG6f}ɁloF/~  \kYAJVwbGsn}j\tϩ {V|B>=iVwAʹ "SƙX4a d[$%կ\6Gp<;k '~wUGPAߟb4>87)Og.ԡk>gYrο|2DO֝,:r]) ӸBN|JIe:!^qjGO(rϟezXb˴fͅKupR[ Yݨ_V yξcJf谗u}?ww޳A]}DQo%!x\iQuᙲƺqp^PW 4VɌo(@S+اŧ19}2Uximwbkǿ'_Eg\/3ꪣ䰦,-o)'}/6gw0"/=[42jԙc!z mC~JP'=RCF?9|t۸${›0c7⠭5kH'VIeeiL}\ *Y|Ǹ, [܋%ta# o%:s{D z'(O _+9rZS{Yx p7ypm}lLZ/o?R\:qI0i,H^Թf'iz*pyAL(_7;?]+GA<݅GC9j3cb-{-^}3>*CzJ^pݏ تCa^s `\/Rɨ|)at|=* DZ1G-bʽ.;x,N뀝 #2ncD!l ڏePsV;+D4k9H d Z&-W,n>8rӐ B.+Sy!7F׌RKᵜ)*kc(2 *uAO?2nRouĸC`pd%:N]XP,#p6*NH$SW|Ĩ"&YERM{+m/H}ХL%{sb-}cl?սa@3AGYN%$:;MT0o k8ъ#A~Ӝ[jKYܤC~SCFk ,5p VHLL|=N3Z 1/o,T#xT*ҤiR *Ba|| HdQ67Ҝ;7ǓiWq!D2)"8y["kY"#(#t7& <)3܌4aA^pD%11&Jn*ɴvʢ's nR}K7g!؋৊SȻ\F"6y;mFRb-L2Rn@ioۣYaOE 1cOrLd=ioœ.L"ͧ媥-NvA_%hxm_ ZAAr9 tXRJc|Ε~яք7ܶTkl( $R4"l't ˞ v>%!#TX%M(ќO\>䡛Dm7s 9G6$_1 wR̟5>t9qxLf('[^*qesB;.QY(]a1 7\`NyPFCn]a⢋HEc̆vg& lv`ful@6?d>g~!1 LE 'o!Le+GʕDqk!{A Qι e5 ?GCaeoܚ*5l2EkfIwۉLIvLs4QV\b>J)d!^X>r+PU{2ܬ~]y˃#a=daI&쥭;| [YU(cxϘbn1 wwu{-|NkClS /?,, KBH* {PJr,Uη(d(46 9ܑC|Ǔ$|Cz-5nh%?)-!+ [ib#z5^h6zgwf{9OnYhe nB]. 5`0 Ӓ]J~ _Zfr,@MVT EoDN6H?/RY}ks\=Ln]IMٍچ/tgQz HD-.,PBrrf}r(>?_hX.'EPY47/(&"2eE$O-):mzI5VTl?/IHpgmsrAGMd#I3rHiÜ@p!zp#Xֆm+5R/g۷^ʅOPCi:! a1Ĥfs<ԹL1 ׹e˅Lqe-b^l^Ѿ1u "& Q#@)rΗ2./'&۝D G6"'5"Ba(hi,FU;/FD1-+BJU3?orzW8גMW$zm;^.,tR/D{~%^O S]$֭'$'J)U$syoEӠvPǂ1 f)_˂UYU]yo۽I$ Z'L8]M֊ Un}X83ލ;u m1 yYv' 9C>p([g8ŷ6EʬfaxkFs2Y4V݁6[*Vy/,pueY@]~QQ}DjE[AVVcHmu7B'B9 IUH &͢5*aI_ ɩOab!x@9CNu22:)poPGаEfWb D+w^AJjL8$N*$vn.n{"nQB,6/ 8KO1VEnpC#M=򱼷3G%7<K~cLi|y>q\#BU,).vԙN4'/cy-/"σE0TCͼp0ZOdq%g .nZSU.1vV,x-o~= Ji{~*n /9{GrrCX^F$$i)8j盻*)? 3c,hCy*O4e 7SjQ3RgX.!lpG4ߐR)+חEg J9Qĥ>L> Sա΢P;7Q]yn0x>1<^7;ڦ"ZT,yW~嶶Xd"̴xUHj_oV1j80KkSz,0܈| k \8Orm68Z@3y>R24 b?>ңDFC'Ui\x$W)؂~ d!>p{J]&Udkt" \ iGG4ɎV&$ԙ˄HŇnScB~9ȁ~Mt\*cD36ĽWmIة=A^fJaiyTŸCdjEXOd7B?9YY3F 2Zk/&`bz W=A TAiF \o^fq虫 Yc2Gэ"=DvР!-獽Y_P$$%Pklp莣\j<ս9ʑ`ClkG C!+7${H㲔>NDyʱ]>%BПR` f)NͳrĭG*.9o}QS#湡 #$Xq0$YulőPtJz3Wu58<'[5Ly6-'uľh=q1̚N)VAvms"JUmO.}"j=0ݡ& ]FӞ[U싛L@OnzS^L‘v: &~oV.\HGؙt.>;i NAzs˒='狍\qፇ_\^QD%. ,QtyNzg)|.S߷񗾮0mo"4\Cngj DWS-t-/DY'bUq4ԥ̞D`kMyl˜߹*[aro@1l"5\ B:vt˨Ѩ]&N>fWBȐ^DwаA: |.ص6Zږ.xBN!yu,ao~נQL$7{>T:j_@"%֪N: ;<-:# 3XR?}kA%ϓSM~#{3F$xe*f*jRcD rQ۟G3.2/O!)nHnȐFtFUxҚ}@ &Ē ^p>N]0EzxU%:;6d7->ZĮ/y C&{{kMS.l/9[$';>,a#~-1VaGm y(@ou` О6)YO ~Xu CÎ -g 3Dda ]E:4Kˬ7*lDάyRc7q M2B Oo{+|UacћBYO!sA:A?74ʍ,P|4Mbɍ{ќՊfa[ч++Pt2d7p[%gީPڜ=Z|=OC<: 2G ّiͩ70YC"%@9)3PDQGsK67r:va+&N@v^&}& gs[eub8<?y[%[nJvHGV2ͮlAHNJM)0ۆ/ <) Zel|'(8(akEVG%_br;Ûe/dA.mf2N4u9mNzs]vLVLfhN C%F\Y]."NFz[484e+i$A4 N.+an5(V=e\Q|m4_$Ę:ȧG [u"vQ!^5mĞ0/\Fv!+e@^ cHU@dPާw|%3l,Wa3#V[ExQz l m|2*3h>膴Eϴ|MqQ]qQ~qVkC'n A>\-]DCڭ+lv~~yN*ǯDo5&x73"ÖȨ> Zc^ۨNN(%IoVifEZ+xK\8Q>;Ua_ LnoPfdRAe–boC/,2͈Rԡ^|= >LvG{H)/_P[%I,^]LM'$ %fj/3n$ xLwYE\_0IM'&$@V?D\bWAߏRV ϐ^.d' (QB w(9iO&UWF_5z(8s*=b|gP_創>_pF8rE_-uԘmPQ@&5򷆖`)pUs7~#X@N=k0l 89~-ZB伒ޫf@ah7sNa lګ}EG9.#bg40qt_79 AL"+ Egs&Dڋ$?d]iΟ0,a^_s_jO]EpemjRxaRrA`Q4CVVh Xs 4y8qEīP+!Ҋ_9ey;,D{p`տ_pzRЮ.NCҧVNAm/F\vn2Il|ztLL*?lR -HY`~ , ] W !<;;T|GLf4Dw2nҩYC{[fSni51@Ù} p Dw[?jwZ!C@L&w@wX>[y RE "÷o`l +{c)6:v&QAh ד[ThLm@\`xyNڴ:UVk*`.ހ-V7u2Hݢ! 񉄮*$~yb.d$HS.B̀Ps:輖8pYw(hH_3D&nCMQ]$` -ٓAe\KpY/mi] Z,Bc@F2JC$ĆqoTX.N QkxSJdJˬ[jV Swf @Uu J_U!0wœd)WʭQEva-{JJ>1W('[Fݚh3hW*߇ae],*<2)r|j!6bTL~]_~)ѭ2U]SwM?DBgtqvsLݣɀyiI`G7 ]a)7hH̵kʃ'̎eT`tIy4&Z(M?  S>][2z:28O7)Hrڏci^WeP@\7m|ZDyhi@vΒROsOjx ] mH V5rj|A+l,' C۩E2 vPYvk#C7|Xg!ܝAKebG.1`i(nϔHoiSlThRIoyBٹi8)U\fV X+\^Q[`yUJ@zѵhxd[ |)jci bktl?wDl 5Yi=7gum!dhKQF8B{1-y@5,=|ujY{ٲ80~ 1LpoMe(2i_ 3#&硛tY#?<gG;?Lo`3 !zizxD8("ҫy+=Nn3 8iucV0ZMPWq".@7huMUd'Ҕ+=ƙ%/ѭʁy'TbXG.Pn_e{]LdGvL&)([2R exʮS%]@{tt~o}^[Cb{eVčg[o &ʾtm <# Х  VJjAö'G*Ƈ Zə[:RA]V1yt9Ĝn-~ݡn,ᒍ ve7l3ʋ`!GɴZ 0s<(J7AM Hiaed.:D =9R >xOSxsoQXM>7x_X+5;4&uc[繨z ĿDǰr3P]ou.:y `.1lKEaYɒq+<#*)a0Vp2{WE (DAjm?nz1]6)`LF>ZZiht>had{anhV'5KO,] d)ɘRh%0xEd_tس2yaշv|tw taVMpQ#"\9*]1k،`^% 18CB5Z)XōB R]/ j_f!ʹ=Ǎ$H.tR-KE肅[a_uH0P/k΋ =ԊZr zQ|x(_d1,?t1ѿ & Ӫ=n;Kfk04#~K JI)̲;brA'[$ZPzG{б4(Kg;Q%{RL!],zUsAl5;/:ZQx]|L[ ([`R7j+o3y>3{C'U\`KVڬeE ppzK p D*l3jjk]_V  Ս6rlY; ;f(,n|B`qsC. ~F'Q4΍.j1{>̝zX&+)y4)~; *UU= !…= xH+ϸ"pf{1C)AW)-:uutYI^\?wK"YFÓ~(W+KWkhT<]$I2-D??j*Ϡsb!Dl 4_AhXzIl?Uf&w 5VbNrFKoEIc{M*zZd%'ЬoDAxz'(mFљT4T%N( 7W'[ycu? eK]fη*fR/-:$1E1d̄+Ʋe\`Ԉ1fQ,ݩQ1αAӐ;{G}kDt?q d)#ϰr-,mo#IxgV&g̵'9"jVJ&"j?^.PØad̤teTa@h(dǽ%av[=ο.-nRODf SކYޖ,w1fukh{(BXMcl2bc> Be5E'0=z$Z9msnZ8{kW3$T{ly#A݂Ql~tP C%\^> jsR˕##2ХC>7%H8ԧV ߆j= !2"w6Y|=B_LG!n*[Thqteis+jǽe-^PB D5t}Q?㢃EoQ/(#^Y9$;ˆjmPJWI!&W[\V'&>BXZJt R#|cϓA0n .P1[A50$J >.kRARu lN90SڈUrS7>f':p4KB~84zα9(=BK)p* LR@3c`*&X=fZ 9uto9ihij/7!= |a!tN̴h|{j8bЗTdQiȐ?Q@vk_ q&~js,q,ۤ%&3 NRf{րHl/) ͰE-tWpEr/P hmvҔEϺ/MA_fg] ŇY%ot&eŗd~7Q\R,:,'e!<, ?2%iutᓟЬVp?:Mfd>*?\EP1*D_1w2 eXH,%ehLE$^#"G:9 Q/ݔ 25*we敼)l64ܺw*t?^g`TwP{ר=rKWlF*ZU/!@.~|\bFB[ qS\*`yy.ci_.;r{Q1!܅rGG\e%/[|zV<с>NXD}I)\^͇̞Re%::}zr4?BuwTdEeC\ ]7Xs(ZNyojnƓ<@j뜽*uho)X֏eUY5~l U *,k)LX9ݾԆ .z:5\x'!@ʁ v +C[)J Zkͼϙ}@K21DXma 'aby͝R/hR/̎Jxy׊BSDU7@ G]A2gxl ti IO]0~̜U03c%t[r{'T^ Ԅ#=25Uy{ukxKj-Ӧ.whmkpAff.pRNkZUYiIaƷ2#boUͬU<%Лjt10lP ȋУ2(2P s/b¨+CcV{Xl<CtRK&Au5BFc{IR+X -A(^Q' @u(R\Ljn6p>C{x>;W?N(}6i)JPRŋp6k r%o%޿I 5Y'G N޽1673"(6|x!͡Lh _gm4V􋇠W82Ae$]lE3qn;8c.ǒ]ʓ lO]̲_0EU$:G 䋰 Xh@n,ҽ˯/q"va+` UUyC4EBFT֨VŮܤYRN;ciܴ$H9")D " Β{l8%9{Z}W("*'%Ty|G C2r d ΨXy{YՑR"Db͢* kzpi8:s-A]zt]t 㮗LyDコ*6e5PG-k2m)Nx6o76A'_UpϏhҷmP4V lyh# Z-- @P5 /!t(rC[yCS?W(d0CY u7="i9eR\#C˛%ڵL7-&1K =,dڑ˘!F b,Nc%"Ce$5;~ ,Tyœ^İ2n[Mݢu]uL˙wž^j9cU,ƒ9t6ӳs!]"ҽˢ\JeG!-BGzkj,9k$1Y>J0RB#:G6" fjfd70$gp ُ+9PAH[1e4aYdB2:jot|/;kY ,)"{q r:q6orr"pVjl$ui|NR"݊(\'>Sh R<"۩:Z[ sc8*=n `u? IM}^@yIiaњ bu\P.wuIhoO&#]W |)Yu~:3W7{錢f H9k%lu ןS\eͿ(!9 ż8!"%EZtql3jf3||fq(r1+Gn}wHqĆSZd܎`[Ln,6Eo3u8slbkAw~VKx DAGm5*n?D.|tiWaA0!Ġja\H4?0MQċ.fsҸ S@fM%qbZBLZd8WU8Hs%_h]͝pC@$sLח^evp`q(2䝊0uY/ʢ^TSF w{oZg;Xjyd*GHf^8GDwubm=";a/ȘX,)To?qit;_ϛpg;`Uxi8 VרE;%ԉMLDB,cz!\;/ d5*HxqF\Pg[,_& s uߟ:BAۂ\?r2`L$Z|GH(+V{rt:tJ;hH2UP@ϳƈY!˻3K } ˷W6Ý2Q'PH>րI18!Kc^pӲ|LLU~I-v8oD9"B =0 RdLv!`ڃHSdZͥߣ>${鼮 qeuN+~+'hiٕ^ $p0dV5OLsļ}oW|aE6dG+, PƇ&;̾{\N/NM2^.Sҟ4oე|Ӽ;v]۠!_7vXQ!-62рT2>J긿KOVU跽3&Ű08r<_Ǹ,@ p}싥X+\ĺJZ{mcPHД5Xy {CtE1)3 n~<>9|8).%{0ꖃuj1F?P,3Ć]$Oa0>^&lH dd)$^$]I^pYf;3R:!Y՗_&#5~b"fkWu/5H%9p^#4x6U-nrN„;ڣIaA2ы-~ˁX QwtGu6 :^Q:gH]pLKǛ${;%)G3"g}49eK F ZR5$}i5,O A3!4S ɍC|:'⧗aЖ|Pwon#˖z#\EK!#z~1ѣwF#qZAQl4.^ReDy&Mːk9ܾZaevڙO5_ `bV=,Q;9?~˯qgAWh> Uw2>qŏUReTqceEkxh<35Kߘf>bF;vtC\圓*u/2~>yW>3ɮ]JGi[-w$snL;9zgh~isĖZk;Hُ>UkgHq6`gvcUY؏h QYѕ4j|ޝ>|/GuE||إF y!oI"mlӕ䨖W**ӷ$0Jd%un!SĄLinKJgs`Q"Xc:f n7~FsR@yfZ{S츞 \q W{->a[؁xϧSM.":=X)RdLf(ФVn\m:I  tZeYwd tӗL )/0[w{a}BvfofH+#q^30,pg#Ձ#VF)1mRNcAFR2hZkk<}k;x-@uIVC;^7[>b[t}h@1&V):HqΙX[aRϦ=7$)]. #brhH>Rtg{ D|T{j); >s!8xK"' *R.ZntKZ SvOV7- tM(~bx/3>6j8$pL\vQRA aU,zaŸ:OC,Hb$ð)ltӛ3ZaTU%?0h9زt, "H\ΝHY|s'!©f-$I!B?En {dC\ HHm-v+qF"H!GfRuRW ` aՓC LړGK@?+Oc m_5uߓ,0פ g~J#|k RC:;ؼ˙¾W$ eXg‘#76Vy޸S5\4̀}o{H ONb15A (χ)< %ѱ_6펧96O:ZNRXUX!3maFS}Ӆn1a#t>~&J)N5q`::,_[yʀn-ɧ R1Ֆqj2SPL4zh'LjfG=H]*==}5W~bt,:;t|{#:%a4څ=5 _iPUA;kk]7s'o Q6rݼy-3P̗4 +A\y})^tRPbǨ$YG_oq6~_l>5Pqq3"\o,Cwxd"*^IOLؠg'ZH+Goylj=*;г?z6˓B.Yˆ=lXzYUjgȘb@\%SO 59ܳq.v>ge8ǦrcVwԊYZ`ڊDʐOsAȐ"3}uvd_iY%xC~\M҆9 2tmK.Ta}?\_xxn8P 29GFkevOt+%_9 #El,{96>mC ]M֡wpvrDK`t)UJ. 1b#m7~C/d[>*'8St 7$*d 7,l'k.4Lx>d rգn )O_d\XW`9fLT˔ŠugUTES_j!%WxX`hW2mӇ'pÉcȨeD,AIrY^X)偨7=:KZ)Jjxfs{~M-lbNΜĔ;8x 8ohگȊ}g(e]]bDQ>F:2v|]Z$y8۽rꕊmĸj^O1 t۵+ͤ'υkō=Ǎ~+(uvA8XO?د-Epؠӿ*Qtn/ȟ([K} &hk5v!"Pw{CylJ,q/c|<<5w_}Tw 9⤱Hh4 )=J">Hճ2rn'žqL #–x9>{(_AT[rn [\D4)ƅ*15<gUǨuP`_ռSw ac[34! T+%Qхi~8k6bvicL 3c|V@/иoDR5F1F+ظ3^åC"c I@ dSy_5fkIG{Kp^'M^8_Z*Xh \B`w0y xTi@ GeЦcGURH a7T JDfd:~NՖ ugNeRiYS^E~u:FX*lyg}zVᚎ??㕖*txԴ usJRH3\G?c ߠYvL-_,dqyw/|ܮ{!+?X(4e($,RZ!:~#],"WoҞ6"88 K"HxWjrlE`L[y~O-.EUiB\O0c4O>蝱E[ԩBl3tF^neE: apKU2G 2v䊒U)~~y~Qk;`Eٞ?VlplMS.H bUy^M6462Uq1\bs=L+UMnLu܇> &ϋi aQq.~ΙظNmi*x~0k\n(~xnE73['t]W2zR! '7b]P]˕Tz2 gH˼jɋ>qKhJ^wk6U':V;O?TCf]X|2do;vCsu- =]&31SZ-#3 >hq_+ЄbH[WRt䥔&PoVp4LňN!?UWk uN'3xS{t4Otl$$;nes1]J1tA% 2֬Ya|5m@ {$ ][3It9`srŏ5Иf>I (Sijf'5]þ}|fwM3 (͍uQi P*.iF|^Y~ ǫGn9Ob^ԩzƤةܣ :(_Ǧ&j 7Te03pS w0LX=F|K.FlNJ(RLZB=z4-"Zt=_ǑㆎFɀikɗ*=jw8ԿX=i`RZ{ߞ*D&nnt0OM6 RlvkOD d'y׆J\ Ӱ"J)m ɯ, 2s}0 9d)|1 vf%4?+T|{w't_6>4gZeWwnwq+;4T3)LhGBʗmć'ˎ4*%#(ݓ3ҩ?i't2h5lfs)<- $ MAӿK]^azLTăGS;Gw[ ¿"g(ᾓ*-T.b@LxwˊgFHsE8AuO6 en4y^se}_'HR1|~͸ b9&`lqbǧWdm J>7לafvidp(Y#֐;cx>ç\$-+X.TB:bdݧi/Mg%@ ݥ7yDK#4w0>OΥiIm+}i[\Ev5+@=4Z/uD(sʲQ5;/Q-?ZTHלQi+>6TFg,2@ltJ hNS90Fext5@gSemO:y<zعfHMog31t[M$h@rJachȄw<8P4כ'oXn;bFz(@z|^$ +p'/(ؔ.1r&P(MkhX4LLܞ^X4Q`b0!_'@msӿ+6;GpoםI~. LA˰`m~G[}6 '9dWzNY2S5Oݞ`s3=?n $qClqz歱,\jF t@Z?''XGҎՠ%om4}GL鞾Dmʉzx|v7{h$4-93Ƣ=owʖXMhT^e#dEfL%NDT]t)xfTb@Ikɋk^+VPeּa2їLz!R" kJ3%L4N{j^#(<s=]p)|MF;%CqsCfޣ4TY0%RU^FOx,WK mݦh N%hy<՝z Uen ^7 )RWt _ڗb;|˝㽫Y0Af]ig\έtiG,bWk!)bw)#t5So8T@ D3? $|PaL٦7Po@ǴœRcЀa%wVnnΌ ˾ zl.Qt*>lLOS%9.)bkΩMS4ˠoݲ p|VYl2W|Rjc2@XE<䨔nQ* Aϫ&0.xaKn5X$K}$:IT[.M)IE-/BzU H,q% ;~Nڕª&c 蕺p[qXLM+;|$M =E[m yܷ84A1-8O7ۡ0M@:>pJ|IŴfSBu)nh9c>nœ_7tʖIvasÆ3k3(=zsC #R+_|E((.qL`>ɕ4pw89Y>! t]zt=@ST)\oԸbS? TfPLsjE%sţIU2^dǙ?T{ͫ?C]!T|p4eئCfN.CԖH,3F}awnn"4p~!ṋo[h6Pw/p =aӬ iXr+̑hlPta`'̨Ϙ+H!Ϋ ccP⟭݉Q5DDP)ΘA-/#|VWܥ =+pKrCFR(B7CtoOZGQ"FMD$I,UZDَ _PGz8.x)î^Ļ+)ML" 5dg/UWώ" 9^$5# X~:} DՖ {&Ha.}X)!7n%(7DoS9>l*PsUjgV! T58K0)n-cDSwbFzwua陖ld>l6@ݝaɗVz2#wSIj@id"Kku0TWMGvC6<5੥C#BTJWM:G,D$|Ubthpf29 h_u%U#狻OO_t55p#!U-,[*3cq]w/kwKs{;٤$7Ai^!`=Mj.F(R m>FÜQQcegA=t 421J/ȻV)ek\făYǰ` ɍϞfzqvz+_j#+WݎM+5.|n\h;njdmvtN't>A~p{ @2aF-,$m$ly!,l;Y-ZGܫWtx3r6 юwa2ƙkZ-G޹A/[Ѐ F;!*$a]oӥ"[CI—N \,(\z ?Okvrs6.P:[M6q_$r!1hVӪ%BED6, R/LvYlM#6hVw>w{g[_%qŠn$zIè=ȲW>^.ϋaWm@?9!b_}zObw;TFƳ䇔2z%T!<{D-ih*u#- *=P;y5)'UgvϒeRKDP71G{Df Bq [Rz 2va(ZQ0i?%?Ixy[hWFjLO9XU`])R!Pg0""TW/dhZM}OYq/;y3L+Œr '[)܉\Fwbg]{  Uq_Sx:1![ԥb[>Du< +zsMh4:t]SCwW-LҞvLYΔ{C5`4r6ݾ(! L|4QiMQV0Njcvb@PN!uhԍ (s' ,&7mo&d}*KC"ybz:`8|0C;;OSq5&[vRWAQ_n|hF~G_y<{8g#L1w5wI"!w,&̔ v8)Wn>__2Mg C/$^4zJ(XC9$j?p=\ d_pd$܉[FdΘ>-ֽ<@꫊ˇY1+ȫSyh' R>r'63Sw_<>PQ҈VEsn˵ކAja5-ȁ0, Xv@K 9a?lB6` R~5~=j Xp#`ff! {6#Ŧ!O3û<Q(pPnR`O}aeVy|9^ޑm >kŀQnk!Ba#Mm~r5$$ް0>c^K[(Ox@PWg.2TJ5^ hԂhT\y tA ;1˖rLt"!xH^\CY1'G+\77zH8./ʠ;d -霒&bmټ[.s[u4_duݟh SտtmQP:]bĵԈ~gUzM\g< ma@2pd(c>(/hE*8hM29@YƇ!Zs7r(Z0a3H޹44A?Ot4VE(q7mg.ScJ6a^__ZJKRԅrǍgfEc/7lLeZm)=m[/eY8D2D?n#%y sU>rXHRvܥAhM`d炕3WYAWyJ'' 9|b8A&;j)=2}v7)4yJ/ׇfS*hf_-;w_Kv߿fP{& %a i`xĠw*[V8YA^-O~x4vG3dcuq21`+?Vq۵H_ ǒi@Kczb{,:yǪw "I~ mB}i* C(/&.܏$6ιF>)wOkrbgȟUNӋT̏Dc|i42_pW'fzdĂɟS8u 7X˗ tA3`qOW; w-Fq+$\` 18OmDIc ߏB? 3a;{f|uhIUĦ?pJEΒ5ʾ󛴃y@(=:5rGr_v,qW$-?u&r[e1sZ LZZ59Xt_t!\,H0n!xl AP;(x$Ɲ-F E=(D[4eGS Zt)agb綪f_@.N>Pem6@1|Zv4nAۯVRA£4Hq6^>wX;o.\w ݞX6ww+0#1KASDKg8x26eG`4p|+5##c\Lj|jE]O;O<yuFsC)m"C0eK1G I%.`X}I~G+s~q T ĭYJ#a\Viw~\\0u)IF5[KNJ15XKgb.$TͿC`Њ He[L'sz湥%BA\jU Ǧ- aYT}OM敠L QwD_!zɲر!kN:_vШsҒN/A@R W?eDGB#㮁Gp.PʺxRQg mZ(qPmix/AƍȆ~9Ht*{h<`Y'ͼ9S&kٍ1%|Gi#-v_p*k*jFfM4`E`CK ΦU;.oq1Nga6O3:I4K厞ԖI[WL`πp 3?NE"5L'k4PYw!bru܈GV "fp!&32.˶ Fb jtalK}qD0'͗肙!nymm1,1jCBPz'6O.a T깫"Ov$W9Ao撫SaoSgeA>G?w e.X#8@1hc t1}wP_8eTDP9W"-V]#MPKN|:}o!e.^ ÖnD(MB`*msL8dnhE5=AGmsLA=Σ#IUȌ$"Nf?P\ ێ6*m`/Vnb8C%7Xs*`#ˌEd7H`MIť逿q/U1 Kpn>bDQ=U{r:*La˃w#8mx(; ezF!ȱQMެjђNox0ɁW9 BCL{n@)o q- htmk1nr1)ܟ9lxcpL'D ֶoZG<];eNT8unD{6}t?n? 0vd]{)HFOYB4q3)dV,o!" --F9ʮ`It!ep8:$o˓˭ kj2tO^%K %đy,~5%>LB;Mlyr;$4-I}^CmEtL0~{/0lr`Kç&R+}Y"b;Al有-qo{cQԜD6=MC' h3( y6iSsPGWE`:?P5z.CdgIA?"?9M5E葽x2+nHl 4eo/ pA6UPAfY=-aW j;ֱ^/B3-`/WS>hjm )P&$u轔z^hٟ/N=X8 sZ8DÎ&TPC/Fru ;gd<0,50%y<aqW=뇩¾GB;'P:brWc̝يQ hu4Sq^y֌A7AZմp}il"2dey&`ΕA~_Kqv8gY{=e2Ob]*.vV_h:`Pɪ*$]`'T7:?025L;l/q<X~pck*~4ɺr4\̪vֵwIj/Y^myLߧ^yh^7?AKL k/֧5Gl뼠 ՁoA䡵*A|ƈ`'S:Xߴ 7k8/|X3DV=m>@d֝d.]~$LǨ-)`$& JK^/5Ajݙ&8흃!$WiLxeKTuo_ˬS{{C$tq rޕV)tos{B8_r)M]} fQ[{׬ɥr1&8ۏU2~$3!QBPU ="!1bɉA2)ˈw^.c刨FBf:3w0tͯz2H ksѴ'Bh76Yu'\Cɸ'G^H7ߟU@+s,f[9QNG3ڳ22`= }=>J*_< G}tqǵVt?jC( ?y(VO&~, ݋IN'?-Dmiw7 Ly ⹖7CJnmhEP˹_3-3v.r眙ReciҨ%etwx=;̟-L|`?$xa 8̵,f:}yÄJ9h M8, 2㖕$G Y:auhC y)C.#[8nB|"IüdM8Hvoxr2w/31Tڵ_KFГ{$Lfv^BJ1')p..K7/zyC"4n+dp];g^21Ħg;KKkR{̢?b 2FJUJ3PY"b4]pH|`0\tc1%4*2 [[z uHeGl1msO)B-` SY54jƍC%uuve$6N?/ʾFy'G⯯H{ƴsc?GRfM%f V1`Qx 3 f*ݜvDv6-З_KC|[]D^*Y:I3aߦSHHo6Ӿ@5'KyտjMHNh/d6:Q_3`8/MQ+5,] ;l0`޴:&hkrdKi.N]-dQD~O=6u,͐9!hs;Cxkp51q'|.,fSRUgljp)$z+kR@#=nιDw8V~! *xP/m6hZL& !XRida YHxV⡵o g+uX[4E) 6\f]D2q[x#9<o+ e SuXz t23i)l朽W{‡ֹۣث̴P~]\.mVe};-*'h<` MU}(PTPFZxDa+lPh )#,:K@=oWs{wٗY$x .+= O0#d:GfV5BWVEmU,/sԊܩѢUCI:hUs5dGa "Tk`RtIzl } z|Oދs?H\6j}i %+941HeFXR@ת/Hk)iSQ1xn[i%VYݛ 59!wepJesEzA L5w5vS+qͺ;vE [qS*UTw|aZ% I\- DsO6,?kouisus9N];'h#WL -!/pC(޽G& 7)m"]iqm$ыu|)7|{3wYk!4g:߃ab݋I*Jq-#CZ5@f XΖԃ׎KD9ɚ.PDi "=Tȩ]M e*}XGs_ kWӈjחN蜯b0+[^$+`- !G`6q))FKɏ]`.ĶP,2ce(Dl\ɟ,9.q`7xT }X(HfZt%][":*W/|ɞ?-H{:KUq.L[j BχNU,RCҎ)7UE ;A01L-y@ɱ0<)ߖ!u% y@vHVg16.{Ηz gLvuſtS׋KǼʨiS_@W-dXVp= t]N, :żڌ1A.A.7%לy\tE%r OD~QEM$6m'%Ӵ˛On8MDtĝ{b' k PI*kB*2ԙ״`iS;O|5 bHIHgŽP5<ڍ{&r( ͖lKIEh9~xH;1/tȜhdĞVռ@!T !am)]}vz[&b 7s -06r6|}N'D!aRa1iUGbm,!Fȝ &=Aqg+x=mX|ao%n Ox]ySbL&Y3j[e]πԭ)$sZ z[G-I"'#>|h^'[^TiuꐒsѴ ~,-핿NZyYY.88mR^Rh0ioM8m?3@Cpg@d~I]ʬy+Cf Mn{S~,2_4E252q.dU[% pb OGr<0̵b&yDY7%hYal}@gpKqTo&yO*ؠ*L1q. M iGzavf I,nl!٩@=T 3)OTꦛgۿD#*D/c0]|4~mN$e}@oonHv$M8(1;ld55 ߠ6?5HņDiYN̗Ȝ|k[Fxj9Ydc)P-(T,P±8z1W,Z%,#jjv0ږ- pJ*Y+Y}39ìw`խ]+4&$בd~{ws+Bإy]ICyoь- ](-}6L3zɼp1/oWM4rĶ@:15Pq06^hg },zC 0*4[zf&9n>A5ʓ=.\Uk#-+b<]M+Hѓ)oUلYT5n%r_.}y[v (6.NE%&b^q9B!UX9wKdW@_)atE|ku$Y;3 Y0|{2@AW96(ҽ˕Mf9xVtHr28qpK. )_[ ~SilAq-44TtZjspMu7 -z& >nK9 eg Xg MG; eE>Dl\d- j43*|Oެ P*v0X$!4qVacvQx] z,Qi;6Љ`#А! ֩Wנ8屫 YTdiv:`CDŽv+W9S+_͑˺}]^F OOrLg7Fntltc][R, *Aa\<4.۞J\!ςF"6NԶ4Œyue&Lrz74 Z=|bM/_F@H"@HF\O(^?Na&Jښ>2f5 į*vm iU:}ݩkJr63L /3Jɪh{_l!̱)z>>!N^k4{o &aLx`Ɣ^J۵#:,ThPҿ6 t;/=M٠?9qV[ K#[@Y8F?j#0V݋xkWjnM{a]ى+|ΰ\B]z"A /WKM494#Ը+!Lɣk) J$ w\siՊxzEN.B &ȡjϞ͹0[v{J 5I׉ᡊyZQ.X g j}ZݨH ?%[d-x=Km1O`򒭊Ggh q~;~ֿ= &;=)bz`~_@.2(W=p-Џ$9lnZwx<@CfuPelG_HkwNp6OHR{3d<Ę}*k2%tF`c7y}80_@nPX)W 2 š>OS!ڠsI@¬EνgʅuX.kc2$( *n}%ߌ7үX);I0qt ݟ[ܮeL< 厚DZ CX7H& Ċwy8ƨ)A^ nG۾b !~%؂zP$,dթh9:v'Nv3qd0'w+\6i#?^cߵ DLAz@q<9e;g^68cPl?!QvoC$`i+ocح)?=ɸ&HcGbDa(/ܪp!yom)L8[AtG(]qSwPOb*Hމ*k մBc9|R;MwK8Henfr cG-vRT$%˲]fq4/cALCKg?Iҡzra^l[mWOιE_c'lI#,W9'ӛ{fwj:v+ܐ!2sUE疴ݝ,ڻ4!+ӣV*n1 1J8&)"~-JqG9J+)/7",Ch ,k]=;g`7Tٛ[$@_-pHК+l!~: w%?˧x$>YUkJcKa3E D@?ȩ,hĖ*fǽL )a`AlT-\d`x:9+ZB>Yw7jV}3qoWձ9F_/Z[8֯'RRJNXBјcx+k9}ؒȫ3h 'l&I&EXT-DBѾʀq;N͸@xP4ެH}M  5iYa"`vwr)ډIHy%n~s<0wru0Lıx/@qPŊ zӑPN2lYmpyz ݇Vv8yY@8fQ 5mӉĎi83E!aϼ4uh |wtn9s=K$ΑA!!&KP" W^x38 ӥ!p-M‰ٓ RuU~Q,˅ ԫ2| WUK}/PC7F{̇ ŽVpPõdtTCUQ\*-wGF g|0ZT%@[WF3c߯t("v Z7}8'esJTS7Pb\fE9ð r>}n} גt TmKv&Љ ,Pm6 d鳥,75_G9M^otT]*В:) Oh^crqi$;Hl9SUbְZbF|)9 _q?P߆AL>88"zwJ$D2Ԧ1Ou+݈]&Ll&;F] K q E++Rj/HDє?wD0`~S/KM<8a7-3OcaӸP2 NBp/PmpkR(*>1HVo\E5F<.ugͬW$ܙhhEa%911u'W)eďSLͪx\^YW=uKS e0ɇNpm-mEwը;XסlfTT(H\}Zϗw4eKGLИ7rZ)1K=\8ū07Wg27;n A|>0ʠbEL3Pt!%3} kG; w/)㣕TNX7DZkDH@ [&]"_4V㕡OS3y(2w>z rQ5530U.L4 Ʃ*#&yDK`VA‰sDv'םpڧAuK $8,S$i?(IFcoN7)UV1} S:@"kGCP}}}Lh6HY9i?ZJ6#-_iwOAF!qM 9OZF"<łP[vԴ.6:9ۤ&nO)Fv໽bb;bhz >9ܿn*Qfӭ|yBlYSFA{܅8V]$Gqf2m׵mlu yˠ;OzU{F8b=$O7Z YSdIRІPܧ&yuC$Sb: 7`>u ar3f($9E]Em%?Ճ`iCLT{%i,*f n ?|ʇzzHqwO2]t5;R^k|ʟU2D<3<*/vG2uvykez(.eُKxǼ).@c=CE"AP 6_ݚ&-R+'RZ'gTr殇u$ ?QHdb!aH;t-zw|"Z~.4 +WfcV~$ZN8wV ˝ 4kMdKdG};"9mN瞈ɡ09ە42:j5 M.5 PĠq|g} b|o,|3^1@F2TiVEb]%iA\dZ&fR\j9;+&K0˸ovC:0#{&XMA<!V11LOnTPI,țhYQyi:YT1o_Q=D< Xgx?E})釉hS#9빻Jbru?RBs\;ץO(Lw+2ڞ›:U,;[YbiM–a9Raw8HxZ{ [jTyE2Qm_ - |upV+*_+Jt@;PVAFM kg; .o 'T|&-45" X2@xEWzttO%~բޯ0'3Ƒ5$`*n w&пN=J<l5jԿ?Wkx^ O+ nZj_X:o7*Y.[''fd֝5|KT @]`;OpBq$sd tN@mpV$8X iWn;| qF[dBlkzWF_<37 &-/ $ D_@y+v[H܂!m}"K &|O }3oei9-Q}' g6vʙ$[9""}@ė)R-VN5Ɛ9O4 Pfwku\}u9 DGaszwFs_B^Y7E( ޮ5o!㏠|%Az<ݾLA,4HBqz'=X B4k?606S(@ =I'+ }q`U ޏ)fK_ ] +E]XNcgguS:3、2K0ԯlܢ3`RF>,9&4ǝ2_B z{Q\%׋C :NTobivOhk.Uj?)(vr#ӆ;%Bͧ=( -.6PݸhOyvYd :@ '0͊bFр,* >UQvL\6 bv˜DNi[\jMXQWxX(͖,H}^.8ͮrѡ;Q@0bJy1VZp*;:xO8*,@[;cjcuwiXrc۱ r0@KG>xr a:~ƘTv(3ٔ"_Aj!-pFw@3? :k[]BY )= ^Ξuq5g|>8hĐèUvpbJCxg7d R`y <gtL^+%}[ #/"Nlۏ F+6ug[/f9u$1TՅaIwkװ-eRξ`  6TR\Ž3jUv2‡̬ !'SB;r =],őI[Qæ\}&.ĩHE~=,JQ8 CgT=p_&7}ǔ-b&9ZO)bxչzu,̛KH->ȣ=4Ɛ|-w((5^Lve 1V+ɚ/.bkZ|<rëBQ9CSny `N l+cv'M`kA &}Tr=DL~MM5?KѢiUjA /Xܲؾ\p}V=eq;}/.(B%W `-q`HXFAր $7NMJ EEQMA|~קDB} V۰&3Xj? 9%U\]ܼfn] Pٔ_@k8&pNo7鍼=׬dś6 j["| gsIX$UnqHT=v@EJ0ZwbmYs PX6gU&iǀtoJ\'?A(z3VlUd ڌmS.+ۭxNIi5Y)uwK@D7 M9JoƭY݇PX^roC|>A f?3=G*M\9H4sK1|O*-O En fd QD: e698DS< ZW}TG-I,u@"l1#4 9κ?q>Gzsb];O5ʊkE54Q`ܯY>e48BfϏ!}Z29[ނ#6 C(O!:t\"n~^M/vtRPx"خ1-CȆZ0ez0,2LαOxM$4gIpAam7g[9 cdKţm/! >JJ` rڐozw=Y#ңɗbQ7s!<,y51fOѭD+ L0@$ҥRDHeAԮoZJ0*KZc幏>ﴽcToVЏ-ngbR[3u9{QpC-$`6Wѿex :vD?z.PH=ކB_м7%@,r=vn{ v]f|sq(4Si\cڮu%ÂcU2s.[Sgw?6Wb2Q?1EWɈ ɌhYZ}$2s@W_b߉KQSH 06r.3LQ>w@'m?w$N=roN6HG0T>X}zPWDo-r;T:ɶдe?hBaI- F@F}Cw }\!#A0:IuA:&i%s*}Yz9bdeeb!)ߜ>f^+oZ]~Ei菅]6w0X߲h2L(f96jy*-KVߐ bVҜuV"=|NuV'v^6<ɗB|Pa}2+{sW=~Gz')8(v)S2B^suhؘz)tA׹t#)6Xn|qQ;!^o<6Ǣkj{` ,C,/34o^Vr'XEBJ+*N(nbX].3Vr{,#Ʌe;A?>:,lF)Ō)4,}8<; ?Q (ɮ+ 9By6ٛ^iqi }KխoYCd~Lc,(Q.,\Ժ.t!`VJP`Ǧ>P`3/l/"t*kRE´ơ dq,3^཯U+obGVJkJAw}W'<נ&Q6nV`S ًB?((΂-N@x$_}X7(*o⥽(wVB'"`S$M|iGpoW}O _6Os&M;>Y-+DgB Da琐&&(,o9fW}YP"A֑}eTOV(-`Jt)+`~ͭrG^׿ v!5š~mwTbf;d[)?$G{Su_(), R՝MW[Դ[B uasH9dޔRhd~RxbtI S&>ț͚3Y::/_`Y ?@u~ IGQ`F%[?^1诂aYVbH'.hwN^؈QW@vtoGYiTp)΂qnl@Vhz'^Le?I) dy(ˌXOǂ#D[~Yw[%L֋4q־~i.FX<#<ħ,U K-xA);27ˆ8yFš5q"EĒkmGn*j:g0F^+$W|-`LuQ^F.ņ"L)}i(K(a2kZlf]`e׵0h@ԉ=Tc2JVmAOb ߳WAqF`X.4@ԍ ȣt4 s%]BjzL8|}T=r,dE\,t{q&+mM#z~$ほ6`ԅn ʇ =Qo*៷l /'""D,az6םە.҂czJE0PL H@|k8KpŮeӔ|.@IyGFĜ"i7ݧ{f'F}e6IvhdE-ՄQ79nq;0h0?yݴ臲J4Q;} ̂~N<xsiVBjp5j*j)ٶPz{6JS*5t EF^3NŽöl ',h^uHRSTKCQgcLj ?jQFXD}B)bɻw1WdŜ2q*\#N|th%=t}! C.`girXV'{.]. w6CͪKߟ5!-Ҩ,($|jh'W^,p;?)&EQ]]s{o [o?W 0+,N'.o\ҜtX.RyP!{Mɍ5ok8{Y8ttf#?c^!YwA(v{xWa.iF=*:h??ߡU[CTG &kd4BL6_r:+hr -A-ѫg k8W]p;Tƨ]ƀm\^dˀ>v4Кz78̷Ұ@I.8F CIB>-Ԭ%q94T[ȯ:G[gA啵>h|}. { Q],OY>1Ez. Yop)֤¤U:D) 6YHXEVwYg^%Y+ZL5o>9i Q~<:Me0N4bXp͠p6 }͹Г&t!Oy#pJSVn]QKÙtbHN652X:o\eӳ D=tZ>uZ(|I=᪠GjjDuITFFOE"U0uFO䅝s?4rU~ܓΗC{JYBڨ Lp 9 C5ztuxTh0l/FKEVm U{ I^~[Na0 {_J8K kU`ȏKͮ+?d*߲WGtDӜgSD,_ XG>>Ҳ<3Bsaha)T5fwFV9Zle(uuV%J w{V>:;3D>HAn.IQ^Qtq_{S$iB,c7bXQ$ܮ/& }7k .ɾtezq4S7Yٱ1RmXL|O @M6Ge0Vߞ=4ɤI6ݽ~ 间Ζ$5ɘWck~HB_=bh\3lH'יk!͖R(:¥8ܵ$W4ik9U큆%6Ĕ5v,`'{0= <@riJ,: fh6l̇*TPm5b<#o8ъT(IcL0Kk6)miQ{%^1"Lv9l DS+/ !@;M4ڙ7 6%h v SAj܀*-F*a0f´bӷ+n ] k0Ô,MKX/@FE3%OԠP:5*M Ygu:jvp=$'O"(CJ8/'@ vC J`rPJN|"-6K+Ev_3bvhO:ԩVvkL. D 8و[-a=/lNY]\:.vKӍ > #'I tdT~L<<1i3$o~ŏ~} U=9,vNcB"MK9ܵÓuyo Z<8ZcfضɛHf"5 u#R4y0Ϛy$&WA)JTGߴR%sɳjލey^fpƱҙ`&)2ɓ-D7r7#?ƀv]pUE .o}v:GNbaeG{5r+Uۈm;.<YeAhd$rEU;_HCvnn zQ*cYWuXρUKT9>I!^0kyAR.}e(10\6ҧ˺t *_֯׎^nӸtnDD!d[\^(~2υ4k9; b*#cD ,%"!`d;j$L#v.q[Po֟ϧ+KɓC͐51MX$R`1XqK4a1լ3 |ς 7oϹq)+JFZh}& sW*&KQr;Qt^ߡV%?ԃ?摴6JAreGrEtN! ȅO𛅛ە@v%/41.jpb Yb;X{Y> n]o5x|x}UiN=K?i JQ~otlw9&Q=2_S"&/a`u!B)9N<&yU<'s5[=tU#S̽S;q̣ B SD7$氨u6֙iWŖYNj_bY:HtWF_$ҤupWcjEVtADwŦG51t eISȀNao\~<hW3 ER}u>ǽG<)-˲z .N_ `b!f5j?͕NKz `ϜFh7 yW,d)C7HݚfROp .d ݗAa/E؊BrtxN*H;zGfckUIrInY`7hЦC 2lE1C T*Jݐͫnng}5(4k8J^NBydzbQ~'OzVϻ`p YuN'ʩAP/ r"Dԑ1$# 4w 5yW뎺SIqYXȸf"nߕ =LQ$|ZM[a&V{Rz5#PüPEȰH_(͵]iV*)J'!aW6(NzM,F[MܖcA3r_]7uzpz`/H\څҌd \ xL+8S Sc1(aF=Uܾ۸p8wi6gxdiN ɊLJ bWŐg!]dM@L`:O }ClL59(- 8-Թ`xE$B=hKXd,B\ѣ*p XU0={/4f(yH:zΡK댐)W-WZQ*ur]q9{d&'C)J#8T]2w1Ng٧5}ĩJSa)w˺.5C\ Z6T~rS?#X %PX2iIUKJohStFƴzxA6@2Ēbw14XU᩻< ,9b W s'ȵT TSlz}@{j,O4kVz}`K:a Ѥ!(W*CBMn.3,lR^I(){(:w* P=r[7mVhJo\9&Ѥ!l.יFΠ )k҆v̸'ӏz̯;\iRty,5`\hdJDAئDf( ǜ(Ne&O;4zq'=wK{os9 ]r`Jw^ ",V ()d.,$8jE{XHU#gƇD9ASQY}i [#(lOE;ku)gs/cZ Cy9Ǹ>7d$QTu:@cٽ DV 0?g`". |݅"+T|`IU}ndn\^mR#g-9@cܥi7;iO¨q6FӅ\3KT?#ҩɚ.LR-|p¨]cIPh~@ \ϋe^Dt{ X0i0徶@weorW]o/)Vo$"ɦ;6> rH?DqI||dDE~8̝Fc,Ɛ$Ndz('\Xp^%ίQ1,#1.v7U{t. # [줴"h穤a2}p~!DM2UT:.W:uRc]-[pEڮ2mzeM=N.ڟ_XKh8ݭg8Xr1aEϼ+OC>v{aM&xXhP4  2/[vY(䇋t IVF'ȄԼ.Qh6Qpn1sH @I>IwPUƮpI?R)$:]GBpKשERā? #Fk^%վB֑EHglĔXm{u+P+`Y{k$1й],,tOӅ"O0^3Țx$Tå }P$_ WP`iV&n\kH0%P6 ǜp#ꛭ} Bt܈J(B` BcFS(:88h+/d!:91}s / x9]g4$LM_7yCBBTat *Kk/IAS@Ī1BR_gWnn 1&+ #@ͣ`X&\7r=[lޢMXK)`\L<6@$Wܮ4xb-aspzP,qUAt(JڛћC0\}/|ApǓuOXCd+CBV2rdwع1P_)v&^8hB)w*J*!s7#Py rXwq5(L ַjkNswmq'+b?AU`Zӿzqmhx*-_)V!!0 lSw4o~GRRe~R[kښ)Fx4fL`& T dfVdx(Q߰H(iba׸A$f\C-~Na1 :jVJ- #?9]*W4i/' ȝ.?GMQʄމ˦v0S!R Y->+ B(c&5#МT+2l㚈z7sTx!{]p&H|/fsr2]ƶaOwlUj#3W;;m3&dc&r]_]SBy.+QZ4%ڄ+iwSBAS/I82aH% KV= ڦ1 <6cK gzs|)~~2/+:6vx`!̔,^XқyRZ#]0*9P''GIf2N.U- E.M %/ϭpY -# sޠM!ҲÅ~mNk=i$%N9=~,=D+፜<~VI`0hÅj=׾tn͠*)'q@?Is nwH@|q ;(,Q^cB.̌_[afx1@d\_~Nm9@"D{d4C7wye7҃ JT#F6%: <ƒ[r~c-M W'I#6*TF;lFX7\_|^cp7rLABʇح,g-Y,zUi SK-~XaR,m#Hd)OpzWJK'M 1 Gh.牟}汉 lǰu (~DU9VDdr"HVW 7}!ڶ;sVh1NBr+82GPRNj;"O]^)C4:kR z}Y^oO 4h]2͠0COٮl)W77z<կ뚌5 2r*a=˽{Lb n|ĆsL מ*ycHjUwl9|*OI?4aQcTw5~/GE=\#H`-X(DUo}o82\e 8zN~*YTt-e2CJo曖K' D3gCM=O3[_7Eabud#6{+$f-/U a̾HRƯ3N[5'Xh_zYr{Bs|O.(+緗t\M9I|O)ލrAߵ/{ w0#М$J h;7+pL4Kڃl9iLĪ Q}AJ#)*֬p|艳YWBqB6A)%L{Y?oiW貓wZ'PL!a uZ#pe.,^-MHz 4y1ʧ4s1wTfbjHqsC#% cBMa-o ^د; 9rT#8<ِO^4js}t9$ b=f_0}nbs\_σT!jϱe{??Ek7ůn 0DT] *0ď=.\́\ra7$9yvij!Cp:I`r|Lmad~]i,u3HC0͹FSIy">hbi3uH ֝xWoznռ.ˆE˨y 3T sv5PaU[J y 'g<Ͷ7PǕ6[o2pPP_ӯA ZlkAgoʐn%zȐDo_q /(`Zu{ `׻ nnAҾe gaEW,s(πsQx@ a 9d0];_=N:h=ah?QbEf.@%iylE6I!fabz|m@OVQiR+&5kjb$oTW"eF4ʼn *3$ Oe$ZʑϢ8qD/w#3LM^+/!cݥ#,~h9;|.` BrdC;6ֱ` G\50}TI2NLغHAn눥دSD8Q4bySz[]NjxKBFXneJEMdH~L)CdS]O;:ifJT(B- 3G\DNP;<=\{#FM~z&)Tp}y#/1O5Cwhito[bAR .r߫V*ʴqb,J\֤YoVV)"^6w冽)So@ FL↲UeX dgFr>1M@Э:Nt=ss} 2˲@8l#)SqEOD62=`H痘PٌnQͦiN2 Naʈ,P @_'Vhȩ$ ܖOtE7ED&yV"w"(=ޠQ!90!ϯ{6rQ7$~\rXh с7r:m^Y1%^$w.&`VBH 84MW&Ұ̌WwAL3x噕k%H4M-K%u|ElSKjD>-|"zS ȏ?8(,$dzo=RxZ.Kl,|~< FFi ټinsAՈKiܢA%_T)[TDOWX4 YnAkCZӡ6j,oq@PyZ_WNс%g4 s3;,u7z3&L<6l)Y ܐ ~ 0P_(6kI5|c Vt^NmdC]&`a >pXNHhoeRw%˕㵞))ecbF"2YlvXAzH?8Ԛ‹U`< vfn8:\˄okX~=$v) W$$xfG)Rb;_YY5JUY)=$%i`(,^54~9z$ }͝8U,%yfHJ;˙*F}9%xh2G, `Y,M`Ĭ㹧lp(۰q7Kmr$InJRt\ jr6Rr5 $i xNK;pD58EIlnM*)X[Yv8B'8m~ M:땅2;Ǣʻw4fu@m+n΂hy&]^^<lX %>Ea<[tB4.oDH(cgt?*s4V"\[١*IyJ@0^StSBjgpSh gi"ct9V x޽FweABX ˉ |<֠|vXs Ngf.!7:y􀱐`6BHA339qJ-ә\HkN7wǃ?~TD,U1wT/ZC92YafhA N)M? &Ƈ{5[nЌvzA Ff\aYv1$YE;fZeCQr dL z_` më{*7PiN)#ˬeP蚧&0#,#тgM{UD‰*%䓂J4Q+NZT[Qc,}$:{5 ۿ@Lf0aIӅKKn,) CQlRS! #c|ڦ h01R"Wdj 49 l(l n0zfw7Y<0 Ar˥#2424^8>ȥAA폍1[Cyݸ3 {=t@? 0$Q|֑ZSK0mx\#pykN5"$4;)Y[T ̂-rP02ĸ[:D0Pfk5N:9^ٌ W FLlssmbmy򷦧n {TōS+X(68M a9&4rojop)*/W7śZ]@] JPkn7RPASL)#LDf%_N (]A3!KA zAtH2̍L;B]L&'Sl١!qк`oc# =y2(`}qDG׿ ,bxCrq'=РSKƫNTmA\PeZ4%"g+19 O"SC)y0LWf pZ]ݫяp.գ-ODž{ADەc/Iϯc¿a/ QJZM&q(>F0NT)4Fn]6p`Z ȼ(rꥒeg1UӜ' ބQKam)ۉC&t8>b Ϸ, ~ 'wV;z3v;Ăjv3G9YȖ 2S>39_LTz}HJi`ZյڿIPإ:%ma@¿g]>2SV;=p]RzYlg%Ox\lSF{8VPGqٺ6W^R&,ҊȔ~.6XlS꼷pUhh ">n$U=e';IdeK—@2,E!R>|73ARo 6li|g*ቅLIZNV~P G}3tNw~b T 4Or6Q12LU^?>MBSr,( Z@ ݁_ѡ/0 xh!G%RSlH2xuW$ _\VQ!VWʹ7+dϺ3@x~n3ku []a^5jia5X&uri8>4Rr8U<_6rޕ4݇aYf"0ߤtPH|q\uRUZ sڢQ^O4H ԅzE^D_#@JBƚl@cºC8[2fs%꺊Ji%?nǕi gw@lYc&'̐xa>Xg_@QVDjҀ^ah 鹢?:GzR E xB>0uaFtK]iHD(p!|^вՋ`dOrZM7ƴ? *8ht3q*˵nǔ)ɒYLjV(Dzs`N\;E~Z{3 Vs%NZ%ohd1b6ke2TZD8y5O5[.( (FAEkO5qu`',zo`łm9{ޥc'jƌ~(9[,sZrf^0_ H49Wek숁 ʊVZ^zTsU ^ZÍq/k,Sۿv є(q!Vm'qZQ'@dU\QWzC8ߋagz{p#Vnyx)3$*G|3jy 4P8`G&{j'[fېC;W0#S[2/Va;餵80ΔEUUDLH|qv/t>R8N oKXi}2qzGc^sM%snku9'ЅXdNUs^oѽ_lF/VCo p\<_)QtӾۅmLe`j؍:{$A|!4IJRGj @ ǎ`qo jU]ŤdQ. uFL GmL{OC.0j3Ru [=61c)l6G];D u ?٥NTϤV[xW(Y \?lTL畧cZF4nbMw{~axK,}1JeNSXEZ@xx[9R#~ M}6_I 5N׾,c*~zot:38 䳄C &A0@nXzrjC{X6Oc@D/]^';?dVYE|OYi/Xt&RidJgDj%cEvX9 h@P[q0ѡ̈́~e%s~w53(EiG(kŞd}c| dS7gUQ[FBlgb#hmziW.`V=Bdy5ltqU}Vķ Y7d½:@c|C?ShC~2mX(C%wOA4=wьG>oC)Z:-OHs>B&lq+An?yRaŮ~HlC9 fGh1,"8+HAp˷Suhd0q*I$~lS*b :MtӘє;vjBG kYA>xWs솬cΎ9_i0G'L!!ak۟W6';Rth+5W +j./D+]ea־bHsOurfgO'̧N ɸՒr/˟85yE/Iu̇Fj ּp{KU$* !:ݤmG:2|c[jňh灨f󆁼U ȟD.2jڦ;w#LJVc-uR uQ6f}ZHV`B|#ui>By+N`$ȣy9j)ҨDM\YHgvJEdοdGW}ܗY>6cb1ŜCDYtv=`0;i/Ƹ~/^7JQc,;S/&P& *dvJed8fd4ε3\%4]PP{Z/ب |l#ÀߠZ7zPW#Ƣϊᣁrܖΰ  zs- {s-<\_uSB=K>a<ݗ2w5it]'Ɲt|37,@i ?1}RWE p._ShKg4X=L[>VʫC2 ?Z5Sbc(UdjgɣP+/gig9אI C }2:1lsn&`]I.2S]6Jy{ok^sWyt"G%W|YyBibXSx čSr\tl]5.H/&+4nt'24(#C NU&Nx_Tm59@J$e\ -0.aIxh.H[e- Tq@[#V##6鮔T虡x(ݿ2z$|c 8E@ײ %=çCG#{o pJZg{'<ɱU!h#6'(7r~'Ҡ361^ 0oN0Mc I4!9Yu|zͶ EْP)42f0FqjDg{Z6a Gxl/IM7Ū4=yrZ_@ pp/kL~Crq*59k hEQE -Eĭ2d "BHOVs8riӡUx1LXC0(UxP. >:9MA"T,~4(4H4;HxPM&*.Zy-UQB$xhPѶ|@A[-c̰y-$u<7p#]RS}9Mha/|yrHior2Y? H8'>}R΀ߘ}`>#W'2)4Jb_lqQ٩:|"?sQeEEa5~tFcgfl𜨦ޞ7: ^VUߘQjMZ AqZ9i%?eDmӽ"@̮ytTRe-Cue L`gjipgʘR ݈yT#qp"N1diZ\Nk|ؤ6+C0tfBqwdBv'5%7#N^g+׻h;<{Eݥ;>bg aO˫Ov}̒8掾FbK x;͡ZCSFW 8g [Ud˱;q I"+t/3e߷ y:%I:4t3mW_ cQ :sghA# G^Y j$ eQkE A#џK]$NRyMM MW% @oķEً-]#_@?7욺ªQFh\1Ofv}<{HHEVhcwAt5_|L_/>u1RKײʰh5Vl%..W͈`pXu䈈kV7|d\}&DeX^Usg!&٠#KeN-B+g*zWbD<[!ONpXVN_]YfiUT_<d^`8eY~cپvVgAo@.;,i'1 +/jd|C5Aΐ40i^E+UU2.u]Sj;`Dv%즲e.@J\YCc텯{eFѨg6 CFM_.1( Qz}8XX1.8엙zNgL^qy]qt𑹰 jw3K.fnA3ðj)=mGN!XL%a*apz01QgEZ .&~YrXC1I0u>dvdO;a42CJjBFԞ숩`_5}_Ś*X!6'eՎ`NBjy&Gy3ˡjH~" R,I_8B _yqraƋkx9R/qG[vTOB_WբJ҉R^k?DFpEMR$,Z5Arg끾XVŽw= j 9%=/Jܣ:ێI5+}! ]l ̎! ejDeQ&6_-c8m/n @R 0@C9U]֕>Ug!.7! leO.ৢjX; 믏W}SeWgB1 MzMH{GW8Pݎ*#Å: }OZ%'VVZPn9g9;~+IGq f0pϼ_E5wId[:xS와dE"9ÖP|(NlN<5#XHJ`^U۱D? ,~t@D1J9ޒWwӸ CVh"9Okv'0h~% q& H b$=ARw È6R Q.A!ϔ+,'wtVӟ ͋>n'ޯd,TЮ(Y"l'ɎbSϩ~xRJXU ,)\<.0%a!P8v.G>VL$S}νlm.q(w~r7 t+ 2eʇ9h1:UÆ WA8XgSjGp/4rNvHr& oݷ٧jZF`Z!ar N@^ kEX!kM(9g] $(+2ZbblL||a2>y[8 z0{OZSEOԽG|Mw{I*]T`B\(p6SNK諈;OrK ezKt+!XqL=n9u3-]WM5E`v6x$j--'ԬPLۼ!=0,b&[;'-IW0.+SvL0&kK|-f2LE*T_-Yt8ٷT4qm7'uʝM>D o\G"u`oj}?X;`P)*]F {rkf|ÐfKʣ9NS(Hb vR$<+vCIl/]%)u[{,9J1l3o ?:xaǶW_xH q 5dYZE(6?wlH RY0MqS)` cf]}V w + PE!q1xHy98\j7[_h0~ c [<'-v A3x9טJ-DyCf$c7vApɎ 7Yզ[-MKeXqIrjI27aU!bƍ:Iځa6 8 J"@đL 9t(ç(;,'X"׾(ml sX:b{:%/fʻ횯Wf}m5dgG1f|ĺ1cB &ޒ+C7"S*(j(JMnUx|>"gk$!l*U= [>YM11c, - R70ӞS,SYqQ(`%#Vr1N< )7 md.@a]FPAE=MMkS=wczɍLUfAŠQͯyKUj?0tX¦\ћbAO# ltqmm_ͳ~d[+ꝱ^B'W?_ٵSd~62Fo\HC݅L'}|mFrKS2g8"NZfW-)}WPGi,wc!z]? @oF(*k%}f)gj>#ϳs:A:QMT `,R 9kd؇⺖dDUj쨕`BeўusVNhrP#|`8iM\UWr)EA؁i hY$;3ǐҚ~{|聪G6ٹ:KՓRݺJtڲCjK/D1- gj*`Dli/=G,N,Ua`RF-l+>[3A^t} yh4;bmY!)<QX;'²RѮz8< "ahX``o 91}9rGO`}#:32))߫Nu=O̵#c㣙W7{--%!&[㬶{ꃽ+P1c̴f;DA*4!%ARGU8M֖>J}䷸bQ՛wE.]pb1Ogy6Nmy;`wuv.NT@߻b}ً402,`nFzy6s7@3R '1]A$&*1LsHZ jbUah(؄]%Jᑕ3um|dK/ۖJӽ]4`9#B;^Hw3l :LYrӊj0{*ՋϠJ@І:m֒xwW$7zU ԻϞT#i!."8تcN(>J0Ʌf$Qq :ouӂK`A}k6+k+ #=a92)jX4Z>0ygu0舏3/]IsbuÆ&]^2WRԥD#m&MҰdO92=Ǫ:-کcK(.bp$CxR53.5k˲g ڐ4jfi.:^1HFXMԢ9%NW#|IY^ZuWг֘{u Jv,#ϋGoO, ;t X. ٦c :'AiIFE|5A!xcqlW)|>Y9ʼK"r TH's5XVu5/PSR# 5b1cQeڑ?RfpP5O2UEUÆbo7'#q!xT>~{8䔐J)s=tC3l-\5N^G\OlRjY*Gx0@qBQn?@z"t(/C>,>S_A0y^ݎ( c %`O/N[v {-.KŅ\eKy =pz! 8S@;VOeaƘLq2 h vj19ճw洄XO܎GȓVXaT(=ӕ=Wy|jiEE:"p 9>J9CN׌>Q Y@Ldo3HwRTwps2*iɊgJ?dHZ3\Ml?/i:{F]CHʜBv(,QI1J?&x.j _{._}x-VYJuafCo99y0Qk _y 5XfU![,dAO$*5~X?J#6.B>e .ٟ5WENR~{/EшN ʍO1!Z~jXc ɢS/!y+Tds-q$]`}ا]L. "2H+ ^|*rk]g+KI|#ce`_K)0BQQϸ#!qu!NB$Av&0ӶhN_UL``iV6!:0XlprS.} DYh:7jO:U=V_}*XXOc!zQX GNdZUk1?@c,@)rS۽uW _`K\xIg1,D0IsnIAW%OAd3NCiU.!Ι=O9u-I䎝͗@p%G0LJ /qiQCt))y5B!́?H@ğ!Dc_ 7kjyl N|CiM:1*v>(Y{M\xM )hGifcvA8bӫ܊JWDInJm3?{6Y#T l1.fZYxi hUV;N|XGThR_?Ndv[/'S#LOFғ^U¦1냏.&T1lj[kRs?=]p~Q\?34oUN:rozUy\U,+ iǁg~8QE0P7KT&GxB%LmK{4pD6ak+D]ZQgF{wa0D:-o(3EXq7&o /t&u&.`2(ÆˁGn&?x|TK@Eկ> ӗ6_kwP 󏉹:l>+Pv3 ȷa9x%BaW<2vg+>U1pElO}(iV7jLb5#ot lOA,[帓ڼiX^R?iԹǡ'1՚hB\GBKl:Fkd2] 3U RK+G0iw%_0s6nW C>}o\LYt.O|uIR>kU6qE,Q[xJTk.P>cދ%&QNI8ϗkHɣDNA[bk'޺ 4()_1YvDK[hWd|C |=r0oZq7 xtbGVWШyZ䲟G{@YEF OGܫmqX4<>dX^t& D%G\PTM^+7%RHõZ hb3o\T9n[$bA]h Ff7*n#uSTL_ƐY93 <ٿ]пTk _ɯ:U4@P9~B+v@h%L^Eg緂Xڅ}`Zl6W!kԫ6ǛUK[I|F})5q,aEAk'wNxrrhՐ)e""`+(B TǕHs|uHe"΃t&Z! $ZV"ch$cpR¸gBNpday>X7O-fxlO=LJHW{C' H0L%8Gп#Tfp'u{$ϊ]ki 쪱B Oj 24*;++]м,9C`ϙVJX 1"1<&6:|'|!+'9BUteg| /~B௏FÛutLO<BČp[tXx'гJ@c~qݧ;y!. 3 23[%мzuY7gq;J['ά 'GLjюΪi1\5u/L9Q>%k7,^?9Ӈif*HoVaᰙtMMuD/}2K%Kg"ݎ`4AQ/dKT?)"i+\rX9/׍S3FGK a)ܸXARqoV -^] E#|$̀9G(\i)08^pܡnl%$} G`r/KKp%8Sا9T&@4Xd5 zK6^-2a<@W…jv?~X<)2F?>̦|p]/&ip-?Kdm5W0d[y~S9>$wꯥA"=Gnn}5Ed41[ {?ȈϓzAe2(ܱ%7tGxތ 2PWZ RrԮ[ , 2o@" C>ru2]"IѻV):"!Nf@׹ޥRIR9ɨ&eݰ9TR|~ec0J,?0W`I=]Gu\2Q*z(\D.` ?(my;Jo%@GqY,/fgXBC.aRb `?Օ D-iԋnOE){)Eƈ(OdE|7+Nhy@D+N^bԗJvK+Ր OM%ɂj=  *y=/kWѩC ;.AI0*f'´dRxg!8Y|.I+ pf?6:Zӈ8or@ZqW!2r'Hr#@T%x8E*dpFO,LXiHY%V7pJ}}sUFSeBO&Ʌ[GKch%Mh"m~M~tg$F~6S\8g`W53Ck8rf<_b==)h~t^Cs&;EփY&gx\_G8mkSEMN+KΡ 6"Ex[sg=5~u6srd/5xUDD%-RT:_Cɞ*!=ɏ$=lP.m:A>:eA)ao (SiZ:Ŏ"v3tZmZҦSp kĤ"6};y,G{ #\D :ʠ/m2>VuǓl@[3@&$P,4S>>k+$!g$N]]ʁ{7ٝ2m$c-f)=Cv$FNƃ@Sċ!ٲk.Z}E&$' GG u&Wn@M|1ָRײ/0 Xerl}I"P/"4F:m4Hd8ONuU&AL&̙Ng=O]/g^U'0g[qHN,-tMEYo1+|^y:^Eq1ى-o!YXNSVS ʇ RRN./x8mUӞ-h#wL·&2s _?;~L%׉TWK]eYONQrjA rc)yr`Cw?>,:]oB"y=Z^P|s'=6mOq"6O{?u;Q`H GaNXJ9&2!fBwuB6}֐Vވă@ȚiYCohSJZ~ h -&kU؛pǻ2R/+.tG/pCCn=&(Cv RUS XOվOdpDOl^5DpEv a9Ks0 j<4).x-n9VraVH[' -L Ssa\=uԣ8txXdȶGjxmeDN󿣛d}dL?C ."@z0ZR XM!:$o!>!(/{xsXIQQ-&!c}ۜuV'lSfѻeY]YDlJNvOUv+m_Sr,YcR6&+ 40|9Up63#WI؄x̾6[FfWuT!HT҅vc&)4gR.~8'K ئsmTBNk-|٫dQĦf ϧνd͔[3Y&X?ث#VoR"ZΥ?CЁSH AYgH2:+[Ә\b'i.%ig$UhF40tDلVaeu [&kHSSq9=Rc0rx#,0?qd~Ԡ$ܲrN'"/$\5h_5 +e[G4T'9ztj{T+7ibRe.Jz@RU?d"O?#ѓу~^VT`u , =m aЊطn73 |_ o,1(BJ_J +3_,?%~%}lXl7[ϥU =Xڇ}P qc98?,v kPk*ı?&l㬐WR&N|Kw JRdPg$ӛן ]q Z1ſa ,-No4=甪I%è ڕ^_޷ a4qX PWsH8s:InQ8$s|%B2[֙[uL@1CB4|1\K+uj!0EE^Rja4"bP,{mԶ\dJ~Zr滶xΛi =`JroPz߳|X= ~Gv>U]_Չɟ:wOsS$4t*ZgA`K6#%sz<|3ԿTزu*43?RcɈD8VKCN1BPeV' # 4f|j `y곽"u"1L6/`"y͙O(+t)#ue[>R*^O@㘻2t9CtnY% tn)dEĈHw"!N^o/1Acz%޸*$[b80#IjeL-!9H)uS:4Uڱ\zFP D0&2O^jiBǧb/rS㢏k]7d=}3 lZS#^[J1 Ռ]+6펱ʣ [ {pbvb9TJg qoz~*<̮+ ė2g[9͝"CA՘~s_RZpG wC=Oç` ^_ԯC.di-R\Xg4Ig|YV׭7mVU`"tbk~&1>b 18&c`2AL<yBx~0j513&܁>&1)K 5C8/A$z{\7m)Z*QQ /eHIF3:O,naX+'Zĵ)2;ʒЈ:o@Q#(#fxϏ/k928[4k6 1bP-7Ϙ99>g6b jf}zd/#p=eS!y>l4@Ђ0{y.֋OuC*[tI+ (/@}6k+|[9؎( ޺))hnw˴`)UTxFJH 0!swq6_3#]j7d17vͫ ~E(#ճcey\&e@<)A@jZ ͆?CjW].#Co?s{NW*+"֨9P9՜l3{O a+RcjH[9m{Nϥ:?찹cCri\AǸ?/{*߹$7>K3V{@qOebR) 2'P!|*ϟ+;v, ѥ*ta_riϗ)FqLpP>Ep|:SG{N!T2#~RkAF- E؋B>TiOǽA^YEAOo] vBOpG? ]Idgo!ՠcZ? H`WQC!ro=㨰QCFHY;J{B";l)ܖAInw PV(GC'Ƿ3>^AVJx!l x,qi\GZJNK,̣+6xVۧ ZvI+Q/k/͋05s8Ispu@y,}@{|rYiŽsj/ڝFN%s\K#> w\4Q\_ 8^πCDZAUGKFjNbP.ښIg:s ;FHtjs^BoD<|Ryr*ZpM6F!'k8dA0pS׆d_Ma|'B9n; f8tz6$"aäW|\_ތ g9.*_.d!Q|6?c Xfh~dPhn4!S$bW^z~f |(7q4k^V7ć[~[!V}fޱFK'`DTk>"¹De _eׯT4kj3Lmd(?\ɀq8^쳠n4/tŻP|V" :B7/K;c_Df @fϝRE:2u@,"ӱ\؊ 9~pc=L#_zL5Lz,LS$-գHtv&C2 #k.K<7i/{(RdloOB>$)~"dLV Xi,Ot=oѕDYyz_6oI\ yl#Ed1هds^2 hԵju}ժ.zsFR(;Qhęy,]./b^x9 P0ߚ{ޣN;Yr7fp)2:&/3 Qrjܖn]'QWh?N֥R#a[>ͅ[4􎹧5.\+ PW{ܶBJp>6REy* 5 {A:cEyt4M228SNuJd }@&OOْId0AȨ*kVVf<K-nXOaqدE$xr5U&TC#;h,(~vۃR_ XuL贩qVrur5'JKUV!&\o 0R KbC .<}|D խZ\&ovI'OeGGL?"w=g'xxت,Jo0+Aڂw0w'Žz cU>qZT x֠MQV_y;T} ϵ>vZ] z?VRrpUEN탊׽i,5߫䠺WGJduQwr磉kF B f%m˓ ~Q$5gGt쭧< TC)ѻ_?`EG#'#L >ϳK3p C%pV#^P3ʸ^qAeR.hsׄ+A55X/v}hh+ڦ|% T|@pkחi"]qc5K|ZntH⪹!y)_Fa6?,NK Qv1%6 \m/4*"= *m~Iqxh@x2qm,Wl/1>i!56_~J'HxȔi?'}ɓ& سuY]dlD7qȿY/qZl?]嗬}.<-uc$ FKMZ/';JmWITncƁ=%?)i-OwdlsȁӸ9n-?/zus åMQXnhJ HL2ɶ .^QK܎̥^exQLHմ6~M:A;W x uek\ QQ[c;$',> j?²ڦRE/gUF@L'4{;g _oxI#.$)M>.XGgFP`gg_oC$DZ _Ef Ena]?#ΘLEWN"C 1Y"7L ށcGJ4O.*IS 6uDjay'ڿ"ҵ\r0_]e4V[èp_xJ*66t-ζ#"K5[4~AhU8 jޥ/UՂ1!'nn>6`9?G9CX泃Ӌ׷<ǯrAMzT@^53?|Q@Թ6q cOv}`jE6\jwH\[2`Ѐҹ `D!Q3EYw@~?( ]HiQ4ٴ<}g r˪O{iQ޸K$RҙK1\z8R+OQ@3G#%C~ p4 5d\xo=K> ߋ{ȗGG_aVH{yp>ӗ$Չ?,Ni|6pJ?J$)чf{ZKNX|YM0Oўg\&ճZBXܖo Zیv&D-Xf^9zmY$~|F\̎Ƈ0n1s[C"}ŏM+@cd ޟ\jېo}J*땱[mY "d!UH#A YcR`Zrն%N`<+QMYeE6c:Յow$^rTJ+ Z'9^qA$hމ4 ]f po*׸N;RXVI)IyPsRgހ#S6jm橔2] V;w,U ~00(;6xy:dW=R`V*EG^~, {+LNEzvjxqvy|Jm<f8/,\a-c_ip)9/ZB|Q{v]rA4\5a3'a{hR;о[x #驙 lbLgo>Cj`P{lm|uЙIB` e:?v^}fĔY)C eK6)62,_>H^R-,3,<~L2ɓSi4g^1H52M%x,7g}[9qLSbdq"-A 5WzkEJD|]Y)(4Eԓ4WؙF]8RsOh׊Ҏ8s\yuJ $^=I4{e\ w_y{iٜa۳DQ"1'Y[A7dL4D*LrZY޲Mkt[U8r|:w/@şC`0qMζ#Liא8= ˠTsctͰ\+.w&a}]!ix W翮_ʨC0JZƷ:}~)MqSԖ~т 9*VX 6ZηB%9LV ku:>x@D9K W&#MtYN<0%zv9 02({ඓÏD_pwBl"uc PZ(U C[+_]̹ %O,גO{:GRjIz+Sb|S,ڼyfS8m^c{Gnǥbq$ Y)wnZը} F$=qfA=@z߽jw @}{i:+~@XJ-?u`ԂgPlK O:%]sA Ĕu[£3>~nǡDđU p5ZelNj"zwflˈ׸}2d;H߰Te'$ 2B IIBW/=%k|ʞc*60-cC(Cg 8#B@J.taƨcC5$b Ul{d<1Tv9ճ_6D`=\M6gjbG->77ڻ˭h5+*D]1 "8}{#( ǃIߖfqҿrp;Mp0K;K_:[+c L{~FuBkp0W5f]:P,BUFױ9Zd-@٨q{%Y,9J&Q .~Ycphxup!wbkc~E%AGp_ <3D^Weu#yDTmSQmW3V/:uy c5$~n\B?z<+z;#bEXm# uSFz {z~^`6 %l^6`ޥwΰH([e@MAtsF5D/Kރ7usL{}@8-MULpӸHTmMBiM'$~mp1-{?Jdfx?A |խauy_;@|<a )RҝNfi~'H^)AamaFC JSh%-tLvT38jye.n倠}Cnj"-K n>:٠8 K %JUb7$F(ѿ0v3o}3  [ř*6ĈQy^SG#[g }1e%Ͽ[M{MN$Hth,ғбXaf@f RGG2!@} ѷ{V$PyO'7G ;%L"AM<=fU^}aL]\\;MW0?mOqjfTUݼH:lX,(;G&7)(<||,o}zÏZUBm{\8iffSK!DWt޶.~_z-=n=R5ȩ2[fy<5%Ytd nSj<3wMp`RIOݐ"l]{p i[ D8pMo%%& 7p\"MJKX}>FzQ}r!pnxJ+W"ոO"`no[uoo(;Μ!W'~ `.XqP^{Lև6FX50 ]П^bNC_a5C keâ/B!cpFt .JWm1X{|BҏR//S7*![jl"(ivh7(3 ,fcf^a6읖)F4 8*Ǥ*Y#] J zbG.Ʀc惘iTsϢk \w]0t Vii4TK(oԣ#p&%Nhu!ѹcܖ=mI_&`Bە9KOCSɷ mI~|󚄫=S;Y)_/Yr#̞IlO\_]Xp6uBGƈ-6Fءc^JD{ߪV_0!|l])q~1-n:]QdM2ZҎX_/(|O.ɭh/*zj^dZ^g0j7(56W _hA3z1yPO揗zRï@#J/nhK\瘏vN~8aDu<,z\nUЙC\9:o![H,Dz;:91@,礭̋-*̈́j1J\W ߝ8?ir . &F.[׭3JGkS6Ga}( `I{vG`-">xqW^%YLn5C_nTh4. lN܂DM;JQ=khSaygIC_6e8BbK-uiM` ˤU<=jH_Q=NjƵƘx- @3k'-~Qȶh;JN2{:6@xu TAB2!KG*^]@y/-@|iDE7%.lQRnݬ=5z:zEZ^j:c;M??Q_[W&eg6emKYcm]&4u)bKR¯NX eK({Ŧ}>Y:!\JxstպAh+Yb(}9p^ 22l7H|Tÿ T9&}bLW˥g+wndz` ǁ-w/^ c1U@e[^25Y ,&&1*A U^(M#m'DҌHNbt5;ly`$b'81Q (kaP m-RQꖧ@ s"xRЫ:EsĎs jxR%.& [ Ye>IĬ#ns P_C^&9?9pS?{\yj0ayV*.h314m#yLyf]lM>,HgL&'º64܊5MXGl&~8l/ ik7 8Gmр͕n g ( aO@"s 6['ٖN7O vʲd$3mj >nFRQDZi4B$tΛx)疲dLE̪vR=:p%(`q_)KJěUPæ$or_}zƵ_Pf)>SOB44=kݾ:\rC_ b<,"ד !>\x9 K91!S;*u҂䌖үzBu4A 0O8j Dibgh"a0ҙh#\nIqsSpW:Cx`.6 U10>N<$}֠v>i'>|(kgNdL ]V8Cs |hT}ض?4 NF3U95Q8N#{6Mk }g.eQ{HxCw3jԶdDݸP~Ľs:Zu2=nu=5t|I 'IqڈSX78z$][|8.l#VWz}-]Դ?!ڔ+gN]jĥ5=Qm9D&KlVlO\O9Jݡs' 苭뫼BZ췒طXdѲnL}ZsC emNؔjH k}b`Tʋ;bbvT)s!n!pnLfu$1fl>m+c<u|ߊ{Q<փX,K_x WZ d*v}`f:BS%2p_E.2qu碭0pۮ7Xf@NyQXꮧyixOJb[u16}T2d[a@\ء31eFY5ȋهc2s`XD'VX ~TZ*!{T2T`TCS[&vSUBw>&U̇R靧33|G<(Sjt8]<3 YRXΣn1~U#~#BZw`Wmr:~yx|lG^HTBX" w_Is8D #~:d 5f|XV򬾉[ צcvKmODa4kzeQ-ɟh׶,J*(ZB"jt~r xF>ml=|F}U+~s'@лXd9uϜ3=9$@,nr)CmaGҭl L}Zz4qc(IO(i>rC֮oX0ۤzV^(lpm~bT vKm %}Jڭ(>9sƤz$ ,,)*:>CIzqDJ32`ѱ]ܦh@9&'~ *,2ӵ$ԝcj 1±UuF}gAŐ:po4RNFd^1v-' 7l9ouw^:8t%p]5 Ӗ"G9zf{>6~|B}[:9>#ut0 &;oP!B K:>ZƮɹ@3FyY 8,HnԶrZk_V.rb )7d[ζ釉cŋ/oaz~˵6Wf_Z"TX6I"6qUMřVD}H.W.st.$$*+p#};N 4h:2p8&8O8Xâ](:FXy 4@]RG:=?/^$zFnjbѨH|r'^5tIZJVrCj]V ós$V21sL:H=NAm3#EJeP _aEػ>`ی3̸0<ߢa&q='jt/{@ZWOAe2o4Q& @Ѵo\vh!2 QolȴKqzx6PIχw&dPӏkHrTr1 F||8_o᡺1&U8`1:!X ۴G.]dd(.o l J)r;`)43_ؠ; xeIv9.PXT3\xWmV_$D憑M29b5B\Vk+Cb{ҴvWgB++=, BJF\<[rU hpPH!c+tLABB|L2?Y2H鰈 U=_%̑% m%u<_\Bгu>)@w;W pj/ 2lZ@r.yu:N :!2 I ?/1_] { v/jqwgHzbT\pa]:Oyq<Jɵ:i &dSlnl\:1'N8CXYnQ OgwpUV֋3YZ0_:srcFHQik^K/ n ы P6hUh+jpy|uX ,89 Kl$kCvReߓ'ԝ"]N~x'ۣ48gc]ڇ'Aq¢Q\p#Ky8^iIVQG\@eѪYlm\N<;%d޵#t]:31Ttgύ5*}<-nW. /j.C\21wL5n4dtj8Gk DZ Ȋ\(X f?wc&cE1pK!CtWf}ҙgl)i\tTnqX enḷ62eBTrMp6=S z[.m Qqgof AC`p.`z9H6$Hk|xO]LRqdB3d}jTD+@gt/TBaJCw>$+cCEib|BğXs1/–ai| ԩ,gkNK@U6:Ut>puuH5FD:*,frb(T0HEt2Sv$icd'#JrkۺG3X?8N@`}.qhz6MNS0ŷ@ [2jĒ71nIu"{LMl;.$KD) [!:>ENSnp>ω-q9>srM2&s] f32롋|Oa WŐinּtkOl\tvdb~wx /< .dYcn)GN2G|b}~BmAMtΆ3fHѓT#j_BeE@?qBۊ u^Δ%p@+2^+Ilm3S95bw%TT(7T:74==79uەR2$&'d5Q5`NTu8!xh-s)}7U+{sc WK(#Ѭkr3u?QB4pEH3w-\;,il(v6[XDM@*}iv±`K Pђo' ݘfgUagrɎ䔬lأNr: 4'vc)FXM2ܛޒ !'QҝKj(O=CAQ^GpCu8Al p7:^Fi>@&-V0/f}1%=싪`, hy//Mx4쯼{noPy7YY 1pX %AzS"cCVf_ S)}䉩őϏœ>;{C[@r`gm|AevT88[;y +  Ԓ׀v)ۻWV>JMK9t?JrL1^rOI+AߊQ1[6].s:4k yWWQ#**2I!s1Bϥy_F _xx8t&c4?MwWU0@J3kp*YxR>k4咭uIZoDSwLUa+wKצ mS닑-H =H5&9ͨ^ r;u]υړ 8Ô#(cnzu{c7l.F&k tDPMGwZͿPKSUF>}35'ڼv{Bt.I+$އ$UQ8.|/=SpB-JOKOhI~:gʒr; @Y68 ;+g]c@ǽ#)]*fePmvfa AlNj'";4TN L+0|? 'Z3/?jJэŇ-7Hk䈚mOt.t)"Yw  HPN-@urN ܖ =)oH 2)IR؎CGo߾;~HYZG,:C>ͤ3E9h~҂zڲ_*y):V"I{ R&߈E_99"%g3^56l]j"-n]OBmŀû*q<ŕtlM+c\࡙mƠ&B[LpSn߻`^<{N^ʡM-=&./s0{yopKYޓ+a?|C.UrBbtMe'e/γN/?1JgNZ8 Յ(q  +tV:XH^6J,e pQCe,`Dni"%bĥ1ml `WG6!_pBO4d'k?B0@)㮌g>' L%wĕFPi T}bHCG|Nna eYʮv\Tj$?= pًfQÓ@g~9l;Sټt 4+uRw$'悒2}S/&dDı;+wnvb< i]og8sL&U䣴])>{eYtJ.m0$Dx[s)P ##,j39(q>r[$1+kR;mI6)RPtXZyLm=ɇgT*OGE!1DD@CábupmU6Fľ0ۜbN%w*d"߸|DθJ<1@^rLK␩s?:qПL@3RO{!{[^m(mtVe9Nx)ŁmÛakqә;L,ɫ \3t ]Ò}BrONa=P8E@"ICh ߭Hyx Ӻ%i36bA 'g 7`>^?T+%Rv@1V7@vث|$^ e0(~\MJ`"gMUs4A+L [o8A9"b|^DܚagbFJoTIɲ!e'cKTL (asj􇎏Fk]nE˹}csqV[*8@-ImeM?E\饻QR&ZG=hG} ORW 1oBw'J qYN>>mm ME_ oT 7!310(*k}׽J]5Gdos:8i{O*G~sYkE7ԋ GlጠVj7mvsկ Ag@W7gqT=wmZ7 1,hslqGSct!MDWRE.V, Fz1i`exdJEZ8f#j4ϰnFG<ʊz=0Z<Evn4jChR=bx'Ae4b._B(1u+$mPP"ŒgP5'xY$B~Z?cD`'8ή[?g:N  8(1)кFpj}nIq:W<^6%gb8ɠ{xY l1/胱r.$`4B#Xi}*JWMgdѷ4#1-go }"4; =sM9=pC%hڔޅ9*BɓLQ2SM"2X z%LH٢ank.F|)fi` <`!kD/<.Қ*#Fy܊@D|?f'qr] 3 ' >+AQؙ6~Nпl^lH"XĹ(޻ .edؘHbB׌DD#kJ?~t.7$(<u}jĵ^mN/ S{D<4{pbKkBhgTHVjqݗ+ԟ@6V7*3t&p(=Q:JKnx3P㾯G5TLYZMr&I!ʬ0MiM7aF ݍ4au7f$*s?~R"Q߿Ӽi蛲Zhb|),- H]4ϓ%_j3* \mΖelm )g1ڎC hfƐbڅ_'QdSX*4d}V^ES I0/Lߗ3J"hDd9Ս>AZpYv4wvV 3ch.ɫؿk;)0zҟ&m䷅F7'Bg<2xB0DvjF0 $/_$t&.B$x0uix-uFkUb|:y7#*;,6K( we(e6ƎI+L&x# <x}Yͮ1$ \ |U\8˱hպ ۽,Gb%HOn#R)+X [yG1_!ƮYr,%XzJ5Se7eƪV!_ä́܀۝7֛PYـV(ׁʺraf򒠩E/K!Z-<=KzvHEtK IЊrIvy|plG~2bhTGIUCZCMAn5.'`Gȩ<ۓ2*9$T[Z4ʔ޷o},s\SZ f`H'5ޝ^G_8>&^f UqVI!Ywqw k̐f{Kst~0<5͖ 4ӭp=$5&Rh(g¹3BK7o/[cr.ג!ȁ?ĪaBZArFMMOrN11|.Y9'a]ydۧEu/[uvgn!-rW-5Rnp"2b]d/0:Zw%)Y%%WLRTLGC"?e}<ª&V׷k깑8Cz8O{&!mf~8Nj`h-t$,@/7}SYNV78B"V4RJï|?<Dͥ}$J0s=ҙEb^=ZVIz'jnExu\)Рwށ-bʹX gUWFnrn(<%lw\<: 6wn]V)z%"lK$KwLHiHdm4*^95&LOEY%9 \AG) z?4sFKbup+EGy$j 7'N"+Eㅺ _'/1E-l8x6>NmR+T'FS l#&Hq˽WaԨ[EdzdhrlτgdxqU vm&+w%M/\WzCFDOJoU"ב@frZP benPhqH9% ߄ggU4[6:euUI{BGk "5߈X5]HZjL Uk(\ 5+ׂ{¼ڒ:Kі/ֆYjDہ|QzkepwtRA-qU$+|C10DyVxsL1{eRƧ㱑dbehQRTw.P  {8sWTba3%coD?SKr~"EzMu$ q*f/§ 1>b!PH׵&/kizW( zQWwL6hz4/Eѻ'ӡj+᳏C(C ZlD#|R^F,S MX$|X> .T[~QP|(^U)gؚuҺwNy p+=BGnr.^fK_?|7YkuaA^K>=r]X9t2/7psZҵZai$Z75O_$taBsF2).;kH}N)t˹E0Ԃ3P8T㨾Y(Q_2oq@D.Gf&ٕ2Cu ۂf<ȃ -׾yPw,rWKCH?94WXލ{ aX=^ŋs_V.~td9.M?Qy[RmlLnˤzh6TM' jGEP-(PdT0bI3 $(.bؾ hcZb. YGWG/eMI25m(zޘs`. y)]c-[n*@HHnienEnԯڊ __P|S~tw[Hbbݘle#W)y//Iurr /AbA8~mDҤL,rZY.KVN:B6Kf/P;ģ (,Yz*eFE]ջnM:ܨ?aGtLqVQfzKi#/b(d{Ӯݒ~Ar}~BȐ1t&g[g Dq :5.3 [C`ɛ.-) diJϠh!\A؉ۼSƪTK42hO:k3UvƓ'äQt5T"DMF)]UkO[5}!mԊ%ൊ~rO(Yu>Ƃ2h?A߲! 竕)ޔø=ɒ_Kh;xO\':vŔCT!.$rsƙ S;Z OXJM-Ege+B}6`)%;ߔ8bcdžӓ ͊Fڈj̤ꡪ$Ynb b"xר ^o9n%_]SF U]L`Ւd1p|D@M2ܬ!ezG2EQ510MP^d:u"J16&-8.HFuJtDHߌ hMW X&3Wrв nȯ}G4EU!I@?"lrYYgx(`{|] j5z88l 6 _,Cs'M*lgJld^i;H=%{rb'2t? @ 71ZЖweOjeQ2[&Jmh(#B-w*.3p>z%g[~TK.,7.ga,cfw`. Mo~Z+/n@xmMF3s!4?]vD6bbD¤_8`^Y=zK!fwLL*ոD/RyYm"JHnV";3'{EE_"`P$4ӛ' 0~/0yח2_)V|)'yԫ%%N6W?6-,ڴr:u槠;þPЪ@ι} 6pOiGyPp_).Fk& ^'U]TWРkK%̪$jڔhcîgIץ i'_PWq'8\3{3(#wبI ]\Mֽ|P[+ B±,W%3KOu@-F^iypvFX+Y}ّg' u~!+aNomABLXCނIY7U0;*lhVF1&Jtu|WAy{" }zE - T |['K;M&Z@VI=4Đ;ZP^G 'y}h6?_F$E6VOi\`D.S%5N #ﭕl~ax8 *cTb9Mպ=}N4jҊ˔ W yYL @5Ò6FhJg=&(^! 9u/vo$ƅYI*⢊b*lg#YZך@AB<ӓG":"C%(wÈNJx^1/MvQXp.7v:ߟCύOHIFb%0MU/6x㭗uC|Ôv.XВ#ќBhG(Dx5^ɬ)؜G8*$,G# hY~L%D8b,P﵋ZCƀ{@Q05a;\eKEt%DZcBeGxwcza.~Yt/9@)QOX׵{hJ;X^f؂d˅J'Pa {dDG_FU&J01)}?Hkk Nc)5"}?NL+/tZwpQТ1ąv=U619p9 }+yDl;.&}t$7%(Npnj5J]v"e*eNt<\ ̨n1h6"CrKw\!HSHaKѓؒ>tHs`vra| 5sgr߭P NuFl.!;rήF?x3ޟM̅u"\X 7Vպ3}lsQOKwIT=FpK5Q J8uS] ;w_l O IvWz(Y^ ~-6}haxsPp[jY<-g+cϋ =//A _ڗ1d;|=OÆ "q7;з"5 Ou4YҌb2˚9%3L[Atz˲fγ&e3KӎΞނ{ݵS-b ~ZD{w2x]ᘭ/N뾮k3fgFPNv)cW q5򅯛wdw||i!,B'BMoa ެ|0*JX 8̢+ ǤECcxBc٧]նm"IC]Eh`]O6UWSRHy&3BEDw29R^>̵l>51I)-0W lqވ?8,3m"OXq[=22 {#hA+d1C`" ׽+(U"noQӟծGAC}>M6PF \zhқe\Ke"|yҼR^cGZC,1IlAqGBRJ(SC%/7]x7[ꃕ?$|)Oۥ;%@*y~ײoNp/T>=5ru&_c̸oao(U|r6=g[ZСe0nHu{'\Xo 0Tݨ#q"ùA\+^[)Lֶ&82u@%ɿ9}i5$N}ǝ%R6i`cVcҀaNʮ$; lC3%iq<'G`n `ؚce "~WOdV wc}1,"#&16lNOFi4כ{:1(ZdOTÂVvGթE] uNtfl휃M|f]=;bBA9A)^y PhVSeco ԉP)$gO".1X88e4ħF-#xc5U#|Į%o |G!"0 P`M.k\F#d_m+33i_LBn`j^'UTMUjI&zTk/f } z s˗vCFtoL0$j0Y\cVy@,'L}&^c b-;b!VN*6Z5 o1}ᚋGW=-wT)x"^~fC{܄i|3Jl;_Mg!W ~;vӌrP⏿Ql)˿*R/8{42-/kP`Ys+̡zԦߙLq'njRn>9($br̉uz iږL6O)T ybWK(pv<֩l3jhtN&ߍKG6( { ǁvƹ<LGP*_8,wiX!U]su+ A]2 Kpr"DksgHᱳN(q 24Af6(yF(;'PRf,՚V,aH T/~I^52B$7: A署2^А l:n;C!7.Ԃ|LH][p>C=Ixiȧh:D+6?vu E扚`f0°Ef&<賁@ Gc7@-VЩwi+t6[n!E ߐ T[9]jM3ss$O'= G 71B]bRig&e5OR3VDtkdZUtvw/iqb۰mGkVpAUcP"@G;kXm˙j%xě0/w'+3߹jOonNĩqEU[,k^a\yaq3WA >:`a=چߌD41ɔWiﰕjމϯF03%v2A~ L;"jR3xd))QA^=$ZM*(šq;g8YL'<Ư=ˎ8Dmp=0 %ap(C$)jiO{mׯڋ2LI~7!(Bt9Gjǟ|}䍁@,I-3xp)-S zDb tc;$'[6OՀձ;hNZh C*)uQgSAʕI\^ů{ki3ėP&])HkN1ήhT;ݦ}Aі $޷J&IIĵ˘t ZE$WIid$#bIH:3P_ܛqZ j"E|W۶-e3n (O6Mwpb)` ,w}?|a c{w! JAja:G}w2\:sO YK {J EC0M L8>{yqٓw3SF{6Q$ 6Sd4wn`˔C9$o^f|<(nʵ;a:) Oy;QɁn,7I}hn.Ϸ  ԃ (Xp 39!ext?˵ssI|[!Jr;U,0vj,Їӧǔ*#L"S>XMjUosf ʱW0]\nlUʧCZ3Vhi[ۀa\!yXxE& ۇBu(ңFR}}V{&>_돐Kqqb=Npͣ.eܰZ{]iobAZ%(L5xSy葂~&;YvT-}₆Rx>"r|.렡o >. ^#O<Bk e(-2*p:T 8)r,(AuH亹߲+6wLf8G%5"h7zZdI]>R o <VRZSMױ ?{QϰKHnS'-ݕJXC Z0S3 1 T4"$4L䭽ei;ilMxNgVa$ (voR7!ɣ/6URC9E.ۜTJ$OF Noh>$vR%ȱm)-v$[B Dٸ~s!FA7" Bj6Py+27ǿe;X7]p&* Um1@!QZ=JPx͏u(;EW]#Dߵ'=e텂$hZ\rD^|rBPC9! x`Li5%)k#DsXriä5"}e:[FPhό #QHu_#^J 4;FO%:umG+7Ϧ;qw, OWwdPj=rin9{݄ <' ]EL4Y0Za;@Lˤ͂( SYO?l7$2[*ROaU`=| 1j 31S\gÁRP,ߟiHGAٴJC ~lQH44{ç~UlFn ⳮHy.Bek$Rp,Z-TINy.L *]<zף?'xʑ8 裨Th\ X*i:W3YY2#rBUc1fֶ['^ X'%*:aO#O/O TQfPK`rKfVZFvvJeإ xݖxe㪄eX[8(57Mwsp&@f1D|*HԞBLsUXߧ9"N{}AX hx_}˼?s"oOa+wstj\+[|WB*82U5+\-0 ֓|^;_ _%y H?vV{ڣg$ 6*Ac>\gfn3q8%@JZ{oT}+$ ņOzy/ ӛK +q'0P[=_J.pVhZraB8LN,mN/HOO|SXb5QGwQ4I|e՞uʦR}0:QH ݈֨yC7"\ ռC -2+=ax8DuU  E9EgL|Z`e[ w\—tiW_gdzܬ`Y=x)绂>~c7tҖ'W:Dydzk"aq"FVd$'0_`?Br`4 7-:Pb lpJREDs[vUbr Ŧf׷~QH[m~i+d =}ZO{j.2-Z*~re8{on@r*0 Z]= }Z /:"ͪA1 xneQ> 4*u'NY^} V^irh)0!>JHFaiy%zv̀s=PuN?fP@9az<ϥ1ycu*K:yb[dd+ibxBkcA5SjQ{JlN?lHen}̱,gn^1[ v ѥ>Zf L^TMRl#X ĔnNa9 RӖ"p۫.UFwÝ2&)Da|EiG%W8JVV"גࢧGxI(<|k3΋ͺR8DȟM,~rLҠ j7~|36gpub՛6čDr^m5/V?1򄎋KE:C"=2bMzψe]=<26jt@4'Wm{TwMwQL)TI,mSbh?KA J׊Y/^5ɲH4CH`7Q*nT/1Gۈ{$?Mx93̹2)ժ͙Hl%P.mOBם}k)iN$8Zjwhn:~ 3* _4*+#y6䘃caS^|IGWMwuq^^&'t;??[C.Q]NKYcXDJ. Cb+.F*o)om[ߥvQ_-"NxR"r [d)8KU/%K+H]C~^t`xಙ:_T`>mmRm4)!reƶKQ ^⩸z 7CPҁ>o,/v>pAr`8T7G,!<L^rv]A/55'/,a}M*)( HG/_HoliM A?WyCx_Ue:Tanaʺ/E9A>eԘ!L-M`o%6;vWNN@1p B6!,r*yP0tpD ^XO-O4Al)܀%/h*ԉf6! N9Xy*Yb|_lNJJNk~vZvk{ϥ6 1 7Y(NK[ę"ȃ~J"! Kky. `khavB_~qnqvFedz ɮS=G,)uU8qZscQ}V  %NCQy2E,S4ke +ҀbAo`^OhT#nylTU,8 3O$kn!~ItUR8ʧ;[P!2{e$3lݧ&oOSw7 Ri*xTbL؅BOy0|$@xPȅ TR$3Y"~-#%u0i^n&&_c[n\|`d0.ktgʇWÍǃW2QIw.tr4% 94?C{\;ÑLV%$̼JRvy(L0 ̭HjF$޳i2BU9}qjh">1-4/?Vf>qRkjl.=ͪ Cd#ҖbZGpfba௝sVOѐX >_w_Wj UK NxPXVǑ v^C;jtlFb‡mv&Mnp 7]יrfW G:/eC#ü7B.E~P47a*7`R.s~́5qƌawb4ZCXVp,ߗ,b,d5"Wu,`O'QV-/q3B@ήmg9Y91[߀H[ -L\%oAU֎:Z3 5ʣ~^).ށ;!{:*wJOqDQ B6eyr YCB2WᥪT(FǛ;d4cA+?-T0*FʹfA saN<r1_ HiHI ȉd(ܗ6рڝl+UD$E O =_9J3k Hu[=#Vx\$h9F=N[uqE6@1zV;+ۆC 1N{*Jjo1n+XuԜD2"<?J[|W]&aK3vh˘'ӝF}i[xb)ZW5#Z78Gv6w-h9|l*)T\.$7!wSм6+=U^ԏF"hb@T%u.{$#nH+ `֦2o_i0 r8оۻ5)˻Fa~* iI%1ֹP_2H'6~O\kIޒz| ˒+tws %ܥw Gi) m>OO+rsm95G$z+AlMb mσ荚Q½LCCO&~Ѭϋ_*#\K2d͌b^:K\nZJ 虭jsjflcۣI>4J Y*ԃƚ\ ^7"EsAadUBDUͷHv$4 #L)Λ&M.=qߏԏ.c(s jz#1ɛ'(rD 2\ؔfE•\{xص vHA&|ʺNfaxŧ;;( XNHythÑBd}(u3\]PW5Ȁ&aZу(U;FX'= S}yrfjи4sG8NςWhqXM壞˖똛7Z- ^_kx+rƅ("cFp E?<T܍Fø|!tK o*n&.ݞ?Pq bVYsdm hdǤ=z 8 5<#OdYFQ*H:OMf rKLEr.vravhD}{m!Ƈ?e kg@M"v2檅[`͚fɺN<6d %^O旅lJ`{ m3ehɜr_ f\Wлrf΅4ÇQbi:+͒Z^,ő [+DxF;ԡ ND )4d|uXK慮5+ {wY%P#x8#2OXȃasmy/EWSn>~U XNf-]%aKD؟WF-Z+]-q_6;A*U6^/_d.>\N$=g cjiظf v Ig/^rp;ak&^Q ,~ӫf:%{x޺*gjat شxDRO#}&\ڱ}K~%.5Qn9FKU$+ӣ%co蠵H1WLo  ˑn 7zT&zoYH& 8Y Єi<(Rx)Zζ)ct݉IcUWILm># -\HdT{7$Z?GMtvO]r\S$w(R#gx9~Mۺ1\ȉ6i߃6%r X;D81}0^0G }"R;Tn^ғ6벱.x=Vޞ*~BPˆ|5E&]Z\!qv|vWK6ۊRcp ۖ[GEE@Fȗk#~叩&¥1οDF+l7]!M1#L;#ֹ<3I u4_RSA>\Tcڍ<B.,2u-N`JA&=CV^q˓rPć4zHr~,g<{u9kX,yڟucod[=5Ha: 2Eu~范v+9.P~ЏC@_< q{t}&?ܢУ/z_$"vdaK2`ouT&VKZ }mE4@fq<`sֺk*u>h^ԠV6.C.j Hq"@|`NKKe{X9S ,htH0t! {܈٥v7YGl*:f%eިܫ u"\W0I1e XAn)SssҝcC!gOy>$DPxWLm,Qy$ N1ˌtf8%@:O#[(axHa !HLvx 0ށƞ?s|d=u=qK_mPTgJ< #ڜ_L%. zQ^.;t1c`q*yZYǶ ,HR d>6.2&(3]M-Ǎ||&:s?e c۴džd-Kg6 ãD^S5[5sE>FHڴ' `+ʴ(ܘIC{W\Z.$rA.Λn*1Q>$ܑ ~+IiJ;޶caC;=Ǘ<,kV2K鐖q&֎T D}N'.rZp8}ypSu,SN"ekaA=q*񕂹4(Wf@|'|'x .4 |4MچGP٩z. CDκ5v ^t4cz̍՜.YH&t0==xZK5z ݯ`AiP 6)#a r@om-S06i('M)>2$ ]RS7/pa”؊67A_+ʄ{`#nF#}gIѢ1{ԕR\_ܠ$ʲ\8{ØݭJYͼc3=HRw~R|*f.i c#JHsLT?AsjN =ڄ5\8ZwM k3,0u o#YMB*XBCܬ¥5?}!8*Ig=>~:jZH9C |R 9BMdr=*WyCOq_f;' ?dˑwR`紤f]0jؘЯ DmzǶW(Ƀkl*ô#Q~ޝsm- $jہX K>vgB_Jbgm`.&([gOST6:15}k66{`}U̍@+|e+lLv~;S$R^S"v~衇 ;7sS\Ա?I(nOUSgM '&#SzQj1I2.63̘ VkuWEzJ3t iO~s9ͳfx-QD'µt 1DA>PyY ~TI9`-KW6z_p2]9Zb$ŋLڱW^ê*P {3=OYjyɋRf\Ʒ1pX'\ ۂm n`0CPʳ=׷Q|׭QV26+'TU[B M =kațKk<&]s$D蕛 @ <)#$8}V]6mo~y{?`-Y[}>_5uH?؊{>f$:d(LmR%, N4업2 wkn3h/h хٓ#rM@xTTUFbAP#|׵l-aVh+GFDsCIpC$?M+A$%w!{=QZ~o|ԗa&ҫS>Y!V秪zllCLk^\TKC^$jn lB韃FmGDaH",U[y/HlUDjwSi-o/i=TXS1uGYz[ ig?!lĖ,A~VICOɐ;1`lK ׌(>g$&_G-8MyAboM}mP7[1H2X-ޖgHyP=j]x8{P,oui^rlм9 ,P;nE^g!_4ъI O)skɷp3bٹO[ʦ5:]gŤCiőC[c5Ea},+(f:aؒ(C;N4@CV7&+dZMHS14yBzG?rEU;? "sxzb`kRȳ5e9/G嚅$/l ׻gl-bk` {/S} 衣RDjwq$VR~6N&MN9tr*l'xB'2.t^ $?dھ|sͪNE?wm]W9yh;-^;꠭0N [0(2d,ĝȋ/[bU|tZ#ts Is/8!zо}$Hews~7oiI8UY#.$= wjC+#牭ͭLebrsycB&0vu^. 엑=$}pV+0t'iOx> {H>ED0Y9eJs?7Kq)>^PQNJptH 3$oNLaA:[b6+drEeI8SI/9]LΕI]:ML=&9b\NCBߪ4{|riz}δS&%Z2*m9kla F:KfT.`EvY>)K*aDֿ49U{Uu@īIDʛb"9(8hLw&Q/ k $eSpsoS|8ҟ NO8QIy?`~ EcVLQ^_U,=1[>X:sD)v-ɝNy'-<͞!n/,7ש ? ]v}=)>&Dõ'UeFסz0:õeCmn  6"P.7Cx ޕ&(JI??[j ^fA3_Rh]CR`a=ˡepg#j)z6P\ߛ-@ok/1!q6v ( bxqb{{:n :|c(ay`H;̏Fm nˡV | GpGq;Zטp!+nęk3d?=Ҋf/Lj肸up[|C M?SO@Ke7/,B(yRHeo{lSiV.L,8Abh*"c~.xڡr;Kww3H/[Bw΍m+&w{EG&鹞MT-A=3XC<#. G/xbWl*NX;l& 7ÛUw28<(&RBCA+XرxA-f "YKX8nⴹ@!0@WNM~" wN>-%5Sw%+xqRbw|A$cW$+^aw5P >18#BE/tYFFr^A=t^:P۠bR:ѾSY W[ CqJ*f8$gj4u6H`;*:]b'DҶA:"؂k {+{>xDꌌagqwߢP҇"+,n481#4w_@؎M1̃Y.V=;ƉfQfV) m&|Hfn A[8-Iu++Zyg 7tYZ*f@mc%Кr^kI23)Fy=ӹoĽ2nkNW ʞhLf:PM'Un޳r?7 c;V'byQR- ڌ9I- b|mţwXW`fPW4%0ZW]?ā ߞwӵ'ҍt>6c٢$hWUWSCd: !,8M .#,3bԲca;PsC=745]d ¬gm5+͋C.B,dcZ9!Ү$hT, 9(e`'4ҷBw{_#r[bբa\c EqB~!5JZ"~>_Bytx7My klq,WZEsij Tc+-!uF(Zt[ .i%NA<6 IMa%7Q-4g!UW Bo2|S )^ )cc/(ӹx2&2#}d|V3E$l+$t?69>kֳQ yUp;Y5CY vD;6P6N:ruՏ@emz6d ̱Fq5Y4MGK>~}c#':hQF[sX+Bgy8@m1CS%uD䈃V!m 3'h8[)񴬒JʥrC4z)f*Uv);mT~4ٲmbǍd4H=4F~B  4~M}ɓ%pAI_nKpi 9B'/EGû1JNK_"`ҤoS_9%=QEYRyn\4ehg?CHo/0i t+1~_5ݩ6XT.eY,[(QG OBu ƃ̐|g^+C3rѷ۰( s{IZb_Ko 4Gx[) :(RW)Yף1"z(ʱqrK~i$nF_I$ݯ1bNpy _7CZS֤=k&EAhgfgɴ&妐LVژa8TH f $d)j͐BL=UwMj7gڸid2mdM#d, 10$>ocz1'.p$ {[ MY1'#ndP>#Gq-jOdˮ_g~+iB"/'oBh_2/`]E_g )L$6T.D^ 9=`<B)a)T'tL\Hbb kMiʻH7'  Rm8`SFʖo~t9@>(g̺ϕD }Caq>Q;I]K3$s6=qiIz*-4GhZl@*KPsZ!!ZC\hHj6bU21ٟ|e6cwԪ۬-7c餘ٝ_[JaT[2\dQuKOGfb2#HJ'qi<(\wY.o.sT]ypuv6{|沔WnTe3MPk쯵|Q^Z&|vK@n[r$_,r?zc)1-Iҡ3H6;쩢&Qw\̮ycA*J Ŧ%bI] cN:3Zkz'h >V2vVsYe T+=b7ʂ՜s'3p3q)r}#5\DS& <ň  6PYƋ(x~߅'3ܑ[C0}"UM`vt+GS ` LaniIeMZ';<1ү)s'>w+?'`o_cR%K12ۥF+3-W垓JLGkRT.,8I6qjzܜopIr'!|@b5X{hzZvLo?ΙTytֶ Ҕkkbз9GX^bg%FBȯ80ULq|wk\AP۱@>U^Vf(9u E<&t~ңm0O(ˊJPҬ!gY_, 6AhoԂB" Itz^uEӚ~Lc`yQ[k^a(IHz# %D\x],S^Qy) JlBV_ i9j aՓ_֍=IܮJ#v zjD0(7̟(]~&Q7V)Zw;f7}R@1lt8Kly %EUPqgL5S|צ(g_ 2It-wRC(|p{$ل=XB=O;)ϭ!fߔ#h ?[%1OfqV%@]xHH\Zb|a`Z'DRj|vaAY ;K.uɋJZPh )eNؓ82A78\XJ.=eKd߾Z35B#^j6?z|дy..șaŽ4N0kʖhҖ:0Nצ{03ߟAF b: !ma)l3*脀G-:CS8@Pՙ궃 M <¿:-u4v;xyfn `}xEtlO1f@KxW>jt"vs\72jp|uۻҀv-l+Ա͑MnXهCrq`d}ckJDkɈ*PKCZn<ˢn7ュvٌ&$9 Ə8@Ê<HXN,v"<i&bdYHH^\MhQʒX$U^vSa&/XAn]0:+t8y6{-Hhދ^2LUr8L+M"dD S%{!tG!Tɕ慃uu&qsfA:*U@s]nqwlգʥ57.qwf sŸniJq>RRR4!k?F}MU48ZP_}*ErJ(\c5w.2FsیDyg=g'.1qDؘd=ڄ"p,D%7ı/ bx_nuc)=:gBm^B//zZLv b6KP9~VOOeX3?HYǦM'ý\qgm c}.&ivM*0$-Tdj~|M]ګѧ7$ajxrnv}>kɼzoMyYwhS[}W )?qe@Ra-N)mNaۀSHN Β h=ע b3B ]3#Mpd:RPЮh[7Zm-הzz_'Y xKgZ##;H ,.-2/u{ kU|)1q)2<5?{~0HHE Y Ւ0K?6y0즨&ͷFezp% %Zupee;d*KMq»pO~W\H9݋Cy[>{sAx;\MɏY{ɔ Þ fVfh=h ѷsWT'I"蔿(ys5`֟x&q6Wy:ȑK dkB8(:wAmy@!nqh9z 59ǭIN?̜&(͛}5yA\$YNz?sԡw â8 "{x@};,X 4t^i (wvZ"S qK6]Nh{iN$tH>聓+K>> lqZeOn3+_'%ry!q%[1c)DG뺥mKnX(T~>aH³ ^y9N-t?Q[[0Pu $ʁ xc.}Զ4ĊSApIhpNץry8{~Ii켬SC6dgDh%0@iҨۀf%oWP-x6(Vdù?9pkDrr$yl"~ia<(QAs^"8^]wW/)^IWXwjv*v&sEM\ʗ}CgJ31)0;\:>Uv(So: y03Vy@6TKsKmVD `ӤJCL6! 2(Pʙb^\Vdik[$CP2uռćs_cXf~ `N7ĻcsѫmHwKD IJA Xj>wyQYPPfņTRGSǶ ]<@BMT: B([v.;j7@ ya^^F߮DɩX檴tYjzs#EHNn Z@dtAC5ZRQ-#1#=D$UA_"{IshfewKG#_{qVhim3l 7p,҃=f(T+bB wSA|Yjr^յ)u4:k=˽v\:v=MN._׿}*_h‚4DA1RhxZeɿGKoG}0$[N8{?6T])DUyN|nbɯ˦lO#7( 2Vhڗ ӫ,(lZi^\аu~>%TICƭ C9(TTI[紱 ݾ l7EYDj(issDiXNtIʡH>Œb9eĜ`L^Fm7'.2fx׶!NPC^,ߐe\%xTFKRUm3 cS)D9o!{ŁonwrXvőH"T1&rjޞ::{Pd*W/7e5i (/xi!_9F'f3ZI+6/鯁ngc/itCR 0\x _V$OGcY:( $+4w򦤼*v. Hg8([F P.M8ÓKHSxF%+T,U_nlqHւ 4dʂ`Kkyj4Dk45 9aDFqGBdI@N%:ogY!/E)JQR BJ<7N'. {fnߥ?t5PKTןYj˺?t?KA}VCƗZepa7M 2^s&t=pj&iHk.=+̫Q,*"Wdsz_`vIJhYt;Ɇ+k6y5z!WcHM%[&ҡDڈRoF.J}+p{i=S76 7ǗpzG^,l. { j03.7^ ؋h9ޛc/5It"A|4!4xE,$ (aY,zCc?Qrmt}u a|XT^cF͟b>Q=Z˗neAno,\{n } ((fB1`zUk;M<+F[{Oi|Fh夞XFK13]lUb, @MtδFYM/q/Ȃ0ܮ5n B3O4`VNkI;#f{׭fQGNBC"Tc,Yε9d·s+2/bJMĭʚCfFת0{LpHϽBHW(dӸCEgѴ$8URXt鵒|q\Apj6[t;Mm}Q[ ǒolfS͹ቾJHY=۲MSđiv:@suPMa2GׯyB[+*6)>>q *Q؆x["dk<u1tPK۫6Hv. 煌{w+fa{޴T >ؔ]Ӽ.lŭQ DI5)|07}RasmZOKa B?ET^K;:EY%VɀI 5Sm I8 !;K{!C +O/Dk?Y,hMXzSp2 9ߜĚPN49\Rl˩2%iTk#Ǫoq9>;V4!DI/ؤ/م7\Zr;B h~9Wҷdv,*keW  c!xNmU7B? SiZLy /[{q2, s{83fLlj3@1@:YRkOצTtiI 8ٸ1߸a6s1/\/ *5-u-Mtu\ =~i8S|&"Du:?,hAFW!Ϣ]vD{94B0A*\b+ևś00+.MwrBS2B֪9W, щri .p) pD]wX8ǥkjgɐJ1(fXh4=9?Vv23˙x=-EǺ}D'DjG`r؟ֵB5VOYq&>0xf{ow5| &Vб0jLuJzmee]L:s*6Q|'~-%Wǥ<}Zr_.ŗ\-b5A?.l*bY :ƚtoZ*` R,Hu9dF\gЛJ1&*ECi*6hjw^G Gi<\~6CeP%J ƭhX^iw-(XcxO;K/ ڦ 6&Г. QC l$x⠶RvJz#ic=:ܤڙ@: n*tj[>?w*>L̡ҷS0"D3'w^@[4&aBW 8N/ZܜزWD߶{g'}#MDIK}Ydd}cRΠ d{\r̤8We`"9:LxU5gKp&ER ͵FA`\Kw,!_䟼l$Wֿ=2\ Ag0 .O CQ DA\l˜|zM4tEx Tx|?^5^KcN'S8qj|a#]AMȫQk5!3yߺMWӏ{:7N=ph1%{N$/zsn/$s/?lOj6_`n,_ܹ-rKЎc=#;Xh~A5QІCEgmx" ImPYe39Ta-CG :lIfj6lH!3;wZEW/YRǞ,+쑴3O ƓdzLOH ZLe!Fd!~uBN0oMj|(A!F"MZ?b \ӷrUO9LSP[꘲ " 1(,s-46$Y}tTbt&Q9;dV9U[W#/0~Ȑ?gLKB sJ*V_}H9Vݯ|_. ǘ-8\ g\5oP_!t L`7')ػ`9$_mB͞dNJ]mrK%ª:fͧ@j,J'NZכƉѬCɤ>:[&VQI:H _HWpx2_.Aw-[ ]e@IH%Eb R 9J zp^ᆷNUW>Vu(,JG uմ|>hq(爰B6趉nD8eh\ޟaǀB21 De'39nSG<SM%1"}C@G/]tY#3U!t|QFT;KN>RFGT͝4nɃeV;JnC+1#ֈHun`/m&U?+m,ܥu֫/'BDDd#X*4G!r^HsX^M3g98!LGI檭jo8x):]( XbGbآ8׵aOcBaʛM/XNKM>^Z$T,wp,Zk9woAX[ פj^=xtfIxCȄƿT:D|HŢRwy:g^b-Q1+Nԡe̙"[L{L%']ui&&,~XŠݷ~634-ڧ68U%1zn(8hi%?IwnW5Z*%cJ 1@63ujYtt柼~Ê=S*umbA(m,m풃2;Oj2γ V ec찷a!Q RU^OöQqLnP4`w>wyƁ7-1oX { ou\ƒ,K䵜KpD#ʦM'lGdh)71L5UŗK'ӫ<SO* +k좘6٫fu;+\xB w [<7^F @~6I:V=ˍTd`4ف;:qy*>P*?=> Z KŔQQ!D)Jmʽ]LN^PN+btqRsQ'S!3H-|ƣ! /: 4C6nK0oIsï2xj4 p\<݀kHBr1I{}lI""3@a/ !v'l8pD?xtژ)lDq⟴'~蟟JZ;?C8Zaý4lV aLˏb_(MEéN@zQğպ˸諲?R7|/a=t3D 9\#Unب*>3 TTq hhD&,E ݲi:H\d@C "w},?_"Ynpj]>yåD@%k '6;?pQ5!? jJ. 0ErdW Mh|vFcP< x?7KkQoʥ 9׸S:jGZC{ 2O>Fx1,%ɝܠ*: AF-vn x{ '+\a9`cs'I4mA}똸돢bht}J>>Fuٖ[ _v&?ߘqvt<]I*S+J1A/Kt n˧֫S%ksPGs#?My8`t:oPznU06(QC]5$|}V2oQDuBosuvDN`QL];7b,ݸr ĜorL92 9:~|/V@ v6; J24K\W1Oq> 7F~ԍKH) "%;f.r4%yW\cD l/1"Vl0_B֥uD . mUe`ҹf'3!G;e%YeRgUc橰 bW^0 r!Do큪 Hti)R?r&A3 TK!)b*i+Zp2ϡ %wsu*Yƀ  uBOf#PK7Ǣ;: < Rj Q[xYb :\rhSi)??*!%F f=Ŏ%n:nz|MߴݻNxS'AG3SheBS)Lh)' )7ERhT3lU:zJ9'6qcy09r "exyy˹;6Z>񳓣7>\cKoy9 { =wW4IXx0_]vepBtatz3է0I kGsZOR<L+EEyr3\T^hYa?@u(PS!f˛ ~=*sێm8KY/w EP֓mh,3[SE]S!t("lA)SQ$ Y؏G&r-@:v \=L.pm@ 6^U P41Rk/7,=ߩV\ojeP\EunTk8E/֭4Ёe`֢EnNv:U_h!19*q{ictP4>KwEmh'}#&2Up `]]%yK]$ l@N<>SW\Xo_CUAL+DD9LJ_X6z{+<^l˚+ziw+ԞM(nd}m?i21 MIa,a;V .+MBYZ&ꜵ*I%%Eg0UGЫFdOz ^`^x(oBuP˴ Q4|3w`VbUsM>Ƹ/zGSJf=Tn'98lۯnӍ~'jrIK:$O7 !$YΖ$Oߤɾ]Jtk'dǾ../;]"uMQڛ$i/`2ԙP_i^5ͲBL3t'7$ Ϝ[vL_TݯL>q%Zo8_WsI.>$iezwvIv2f3^lC4gkVv\!/Mw>+_z{1)#E̗Ԡ{.S|NӳgDɇ2xaR5\4/>{2pyJ7NDỎDs Ӱ\["'1P*Mw^tF^>og?46ZzZ4 J[x0&ՒffpO|+CѝoѵLSEGFX=eN^E$=-:)nwj'3PxJMMfw.!B} =Z8V( Iw8OM!=BH3v4Zr&sC eFe[w3lv݅IYʺ71 ᦖ uv%F"I HcuM aˋtXB3X T t W׃$%;1zE)= 1"t<̌}•z^$01[yuBq%ey)i \ۃ"]_>NE>eQoq}G> }mĝƫWIsv䚎.= |#9| B8K( §?S:7TJnlo,RƏhXKj?  a}H$5X4XlaLL#KZ & /C֬/I`AVM78JADEjVg]ؽxvJ7fD:1̲Lנ)!w]3ha~L(o",hhiv쟵9 !NxhQٻ;I߶̮a_@ivZe 3[ol)2 uu'!4œltY=ro AbJn$JuDֺ_|XN{ |j4U!8OXxno}%4#ժj)GGR0QJJM|IT^Y1\p!j -V(2X HhlrAl@&!ę w&t-֕[M+*{saOn-78ءiFSV&2q(얝 y-~ z,6qUS1Oʗe+ vjHO)Cݹ֫IB뵓œL+Ew2ONw#bSI#S{bܦs$&&AuWЅYaF\r]z&/N G72Sr_= [(,>"2AmI(wn\Z`]]s[-{I ,%> T!,N@BI3Lgs̤Ni`.L( Em {SAy 55QY{{4;>썌TnT0~w86}մ}?IUծ:+m<}5Ϩ,^)攅k0}e!i\ ,&MsV4, Bҋ>ċ%?12ОRԻYhgYZ Sƙ{0kǛIG>1|9$0agZ.MD'|̄l n vɘ+sMcK$JzcubPa !ټin q"iBujzMʳdHixY7)fllZф=SJ_ IT4 eO!xU3lrf-k#a +E"#=tq0yj5<@fS`1&mS:5Mm8(z2xwzw50}#Tz \;Q$׆_@ZAJp8RĴ2eXsFfzs[=(݆2CP6x$~7re-%M3߂E-Oxd~Q HLF& 3>OX@UyZ6~ J'sEO¶8Ȍ~N?i+п~+\. O~VcOqmkKYԀFz@/~HHZTZ녶vf9"r %vNKT 뉕.gZԳpvOqI9E>/X@Y ZQ PAµkF,Og䋰811իH,"gb8rʆBk95`#{2ܴ-;qaZ?TENZ,5A| -[bz Qh_q |*!&~|zRz΃vUGL$ė|},rp]p0܄ں~7}%2K$&CM&!Se_B0 8>Eyc%[mٍ^J2-?p"(Izec>;9V;n.|󱀩1?t~1Բ^$5 08"T PԩaiR/6դ^Vk:l?䎭xT=l6P"!CP>KFmr0౔? ƬKU o/[;E> ,gɕq;-pkm~a8A|RQuANC^eyMeR6ĔCٖYY$쉁^Ѧr دE/r=j )>2,"f^&|$^շ}д>'sXrHi:S}E(_şѳg ATLM'>4mnwV dd?g?'o@‰w ',2˝:tb6~ǯo{Ӗ57AwAq~3t8 zһ[q g@, 㼠95o]ZZژ;;૙zK=/ YbǟUbX=B{*ᷚ܏1)-Ћ->}si&E)-S'? @;zn?y(?ݴ!M4+]v{BăT#oʥ/5h^_}82|A_D =6?6R|1Ay<彸>A*Q5{mMdƥ)),u^;j]s~c9K&A8?U-a7*B>ݱ8ae0Ss):cbJ0#_8&B|Wb {o~|(j;䑩]vaE3̠$G3s@uDjx5t%N }jǰ{A0h[]fe^ ULtۣ/ Wz^ik(dJo4 шNf}=]``jv9?fD&Q)G*l<#X݂}?8Aj(G-03LVX<&aK]~%hҭ"VCIh]gMo!ދH 8ID@x̩3LAZrp߰o۸Y0.B#?8Nک㑔v̚\enKCcW3Q_u=t0*s:C? 0Ɍ`=ZQ2L\H]:ɼH-#qrTu| L? ?9/~S"'CP~-XgّE_-0nT=/ְ:8R@W;:-DлKOyY@B^Y6:ޫ~x?\Me+_Mpp{^9CoHΡ$Ի20N{VGTHQJf UGXtЃn[>™eal~iХsggRIPbQnZW.s@:#/-ᚴ`T/HBV /jU%~7F`=Aw_^~EPn5x@Du㢊Plnw5fh OP ~²/dC]uZb ꭳ?L7⓿( k\7 wU#j&顨1B7Ad$@gEVK~j+vMX-UySvAʻ:@SN'~v(|wx.J3;XxTxqwl2u$>w"{ʍ;9H؊J/Q2EQ_P'@2̿Z" $bXe㭜%<'^ԥKMyw Y/w9C7溦3XN^JcQQyoJ=WɐȖGQf@LuIHx<j};Uŕ A-Ü 82 pKV2[3^V`a4Z>CCr^M?J=ˣSStx"(ҀQoU쮊7-#bB]s?^S$263IuDj׃ xc+N?ƑFq} nqƭhD$@m_.Dx,}Tq1o졏x>k} _Q{TK puEM$:$U<) uc*͒R46TD'sO?szihOY}.M_Q׼q9[N3PCRk DO.[ 4w9wOFcJs_ȹBǺ_M҄W:hH5^l\E y=NܣW8V[ZO"m%ͫr\p+i'N Ec`k \9i¿!4P1 a+'ۇ4 |0}+:Ϻ{d$ ,ɜdkb\/LF=">V!7'w_t=ݓ`>|L/eC@e[UT# QsE_:b1x/#"($6w$=F_eFH`@ (6TdϘnQ*v@katN&x6pF싋IoyFt񯎎dw":2 ?|o1VInP>ΊYR;/, :yq|W84/WZ{/^>>{ ouA-yĖlwjޙB8( \;IEjf%ӯ}7{]@`%1uR}xLü^jo{-vEC_#osMZ2b?7H]Ve귂Zg&)#W~@dԀn]V`JCAcU+R܄'4XJdudf~҃Ji` JD/\ğO!8\r!V"Ǫi DǼ_i L'nl{=rl+&T^Tʸ@@{qR6Jvqn󯜈aC'C]kZaXea//΄)&z:@)C3Pi #UMLg=RYv L)H0Ј$ |:5y)5bbjxPf/ۦ9&qWv%@ b/́aZvHXLQώl:"1:noٿi%_&M[ၙAwzZo*:OhGrʲ]5#`V7? ޠx֜@/ic'Z"@oUJm^!cWe>85,^@[ 5 naVUE CYF>aU\ݤCK?}Ŋf&B>E)x$8 ^b캙?`Ϡ5` {Y[ Cdy\-. v`T"CA+3@F#cpD@ΌܓT%:Ը!pȺc\,1B~ǤtꯇSbX!t3J0b+~\) hbZU v4ת?TA<ȠOXlͪȀV)}I'EhDP[[4|)Q6%Dˌ܉ƽF?j+qbHQ ,pl"<cv$Ӡ5WUmU4 ~9^[} B ݱ3xi+aYA[z|q@3p~il <e=nKp|gt/Gv 30a-{-<nl%E `C:YTW' QU4>3+ХBv9B~mDS(ZQTVT(tSB%c}F55^|ڻQp7V.kAevh fLhc jC,\U0qR 4ۅWxf)6WHGpkzngTƘ@EH5$ 7x=qK9f( CA8IG 1D&hߜЎ÷}Ŝ%y xūJ>sM &PX} s['pxD宪X\L"µ=IE_=NԖ軷} ͤ734ˑ9pH7>$MBG5+Ԟ)J iX݁g?WN B{:9<n6Lfms=B>~6;{j2]/gSJf@*E5t\N}@vȓk)Rq>s#oq5V0D9)։3 Y9(;.U*>_R%M]qB1ERg}k6ҥGABXQn0#~N5% )_$>;5uĠE#F-ŜkV?%n,c5YA yU9 c}fr#g݌nR8EzllG&T<nɗZi5j"ޔm|bc~:##r/? .)y Ho <Uns'gF CM?iF(2cba|Ag - 0 0P ,k!40[%0bSx>#Gr } 1G] YA1 \G *͔[+S#֑>ߗ&Ds,v[*;qc.17BԀ0kYN~g?b702T 񭠇68!YőN=\IӪg[q¢@ HIf v},gLZ׳lBSegHLh }F)HVä́A~7鋎B~)n_VyZVNB:0v>̰O#a&PW3g{WZ5{oF*a x4li5Yexrw3._V$TRM9&Yijy`I׷# Q]ENJx]/ P \h7 BJςV NXk,~HŨR.FͰˁl% Z(9mX P'>L.;Kطd.^tώ,m3[y~SO`OJ$p`8=-ghEQ1_~\41?M̳,S/+ a[[gWgu)\n4ee8*T+7%TI| Y)¹qxFÕƞFD/Qm'2Z0Pg9PYoo0`qf*Btȇ$,\Rӂ)vY^\XxsEw\@wl/lMdzyQ~A֩]sG9d93~nTL:P-"mmcާ@Jq !E~`+x& )9V#-?s3zٌE#mAL6x+$ŽEfv=>`9ZʮIG} YZi!weKEar" O{^Y@wUdŐkWu!1t"6]#$NMۭK ۮLʄCg֤wNyAs,5g,D/r.3sیt'F|EU]_ΑC䆾T(znȝ4+J1. \T/\և(*|D6$x}nvtd;zI]rG@Sۭe)^3"ן k|Њ,ismøXV?8$澣&];zv)8X Y4xҦa%s''5qL2%IjIP8Jl!lTN2c:uʸ5W<) E%X2uM\8sӮ`8&sK[^@i=ƒ{GOԒd65؆>Gb=jC]C \- #X صs/1ʍ_r Ƨ7 Vi|1{IV!ZK:k’3xN\ԟ)ԖұW: za\,ZOG4Bcú*UʟF0*>T:5+16F]GTsF)OxUʄ*U8⻇We\\b$rV2ӳ5z <=2,lLJ(exYo*ulwHMa9k\VCۋTk;Ax+ytWV /kv8K '.>Ѓ7Gͷtbhx/OzZᵟ<}x4_=?b$(P `hS*G QTWێ\/Ep1Z}T睕Iǒ{LQ`Keù>s͡+\qҎ5(|Lw|YN ` 7f;E."~ u/hj+U|s(P%Pv?C͒ǹ)Ҋ,ijV}߻,S']9GVR "s;2s@{?™ύ 5a<;SӫBZ;~vcY|м|al$tx5E4wֳd; %txzKZ^:7k' p:nj+쟡8jt Hx9f圄x/zmV~PҴF;aJۮ,tQYa %4$AmL*Miu w$t/o)i0[fKy90 Q_Ja}5OAGdM$=LLXPnk plez'>bY dDw؃唵zI8[qٶqh\qW #Lt0kC "Xd;#&[uqj5@iH켳+3KcxdpVHUKitպlKs}(~UGf0:.4?E+:8Ж>MjTЊ9ɖǤwdFL)THh`jsMb|[안tCr@2:XsdH3'N(!uStnʁ৾{s鿨=LӯRڥ"Ѝy [ $ocҁH*u<1,, 5qo@b񔕤WU2J*FLV_oKBȏ~vsYbІ^Qbf?L^zאUxQqV`1e I ZJLB8ez?\1Dh1%̕Go ǏׅF-eɐE Y*w: `}qڰ^+ Nysh^"Ǚp) )_Hrl),Dsr]:2HI%Tes6Wxv3t:g0<UrKEB ,<a_<Ж=5kh(HicsqrGu`2?|[bô? XA*v Z༧N u6OnaAn!0cERi@uJv?1ZzqC3vþ$@mHsΌ^[pU=BdNYu֏V_.Ο0m#*pV(v C&D2>,ӣ<gD9v MD}}D ☯S7Xhkr=[Ԯ#' (c,?lCZ܂PNmPK ҶzrIj7 X0f -G .r}#,jhDif/ y23w˖~ 5§_^(lHh7B+\:6d=zմжh O1sosHLA 1F|GX:X9@ l]%!Gy&3맊Sd]23q1n^  ]?vF y,,Mȭ4 |zOB26u@q Lg[f$Yf4+rR>4!z{pv/;bj,'U(;9 + "`&HrM3H5$hFI olOJ7諩qSI#=k_hcWQWx|*` Åҧ/shŇP!:3Wx|}{PbstҫF cudϭ`CnQNW7.`ݵQ$rg0 .uc< |c xwXmvIPJcGϗ1 -a c*-hUtW+9_ڒ!du1J_~hwvzW{tE wxniw(雒$5עoW< Fv{|??bs4(QjEbʟ2e=YB e,"bA|kT]Hy +_TɆFOS -%[䂍ñP yq+iƿF-R(&C#,pb䗂S1i){>ԌX"kq`?'5Mv()7 1NJReY g,qݍgbMO,l#B cS.W4jHMXFpjE{u%2P!a6y9]\5PX} 1t=AfE!ʨ:Mducp~R`HI<S$,2o5LJΝm1N.ع}D6˲$ 칪<>Wz*P@Sw߁ʷq`EDI*I{/?c#ui-z׬؝0eMw3h輜InBL m S-f:UCa{K5K$ցC>,X4$wu Oí;zX2 9_!MtJ:HSc#54Kr ~ > vC_#ȥ-q JdTms{: 7D\E%4ߘC.hqg~l׻ c':orѮ]2\c|v 8`6A}xTyE7қM~Cl+`֥ >4}SU/ GBǿ6M -t.r`O'|@G<ݴ(a5H*Ը!`R0n~}c% S"֌,iΖj[8p1rʴNp}UDɀhn@ߢ}uU1c_S3CM(Ä[Oмb]܈!sLA<)D_ >]RDO_Нg'(Z*](?+x:?]W8L҈BxÉrGG(jGNa/N!I AFGDTA.-ZWWYo=oDʺyTX+;_$!AKՕpm6'7[K&@CbM}2† v{eN銥Wk 6C@9Vl6:IQر=BɡVlҕ]d]"H<'eAY]iPK>4Mپf`ƓL_8n"Bxj-#8;ӗ2:+Oo)4̉a|Á_ΘPNcU*dGEr%Ӿq¹_1 V4x F7~DÐ ە!'Hы:@}0 a%_+Pa+;A'ߠV!FDB lOI0&arK\rY~i( sp$rfڕ b$IĶOPf9|K) Ee?`L02YF򶚍z{ HX􌼅LMF5 v:O>4 RLj:13 g;?ˮȼc^rZ;J+Pp:W.dt?:@x1] 4!=MݧF8"KJSQpn3@et/Q>0~70tKT.32zcL 'x/yɲp'7tb,ϓԏ\|3no֘ [' t/w,; rHAvB-JRȰyZ}XT4lVGKcS89UMR6m-Pf@:X̩k?Sw⫇#ԺBp_Q.Hr>@291:e\aq({@;I.L`һ1zym9(1[ (sD8na}k5@ASݒڽc4},E m%56c^aǖ$Iڱwwa ژ(dz{xBОg!$C(Zj[.r8̑D8=!~*B/)*.f%ǒU!U(mh>6RJv2L-yláRA(e,!Fx(m᷑G;h$4j1_ш{Ȗj ajWݢLj"R^RG|99Tw,GkN˨Ԯ@*eTހSx1~Z',&<ӹBHqphS!r͈-6yw.=Y׾=M@~2cxUVJ8iK%NJvA2 W)bTSƞl(SNP9[/WK+ǨlT 5*uöޮ[^ӊsVT>F\2 & qDXtú Tǁ,o a@~prL4_ Iܛ/r)VukCֹ6[ Q*߀BzY*2)>"F(>k5'k.Œ%IЭ`ΗB)KDt Ip^~gc1 dznmiBsU`(b74 fϮ'Y F.ql7v vpMvK$ v֊y1|Au3"˺`#)-xI^QIej۞wD QVԹKOl҇.)ݷg\$,VD}Mo_zG. QT*D !MAi|j{oH_q< }N!* <\PG=,oy/Qmgp8I,"=_F^g\緲Cxpil_ruFHJ3@ekGtt]ˈ!zua07<2BD—[:lΊAUNuxtbRٕ 3`{4hIC@H3-U|䐮6nMpؽ`@dQwq"@X$TK‹Z$8qlȪqaOꄺef_:ʤ: 2N!O ElKnh5D{=ӯa8cZ_4:}\*(|_xzfvd 7IcMėLj;1_Wn9 /?%ěQW̼&\ V;*? {c. ٔGʹX($"k}`< 3oS-_ Z͇Bp1fnL}K|/0UCW|@juMixq6k` t H_`tjaIj#M ^$.}Qӱ 9PnCdð̘k=hQaBPϩX-SHݏ{[0aFoJDT^ J _I]`>WOyLLDG^ÁU7f!9Ȭ<.po>p޶*cһg/ϭ-,NtS>ڇ~ɆrLBH\WOxy$DžIvr8niEVn=#3H,#&Mxw:rI59/-Bt́,!:=s}|eu\x}`T+2*ӨG93WMRz439W& =?T-Pz e6v" Cꡎdm%8ܸL ^M`Ht8W 'P|̿sLٞr~.m0/׻,Hmr0XL>9hO;lmC9t٪KPq9vGkiZT"l /nC?0ƥkOԭwJ{wK\PKpq.MeB[Q^M1} c:Խ5eFG2{ &|O#D)ֱoÄx|RW¬Dȇ/9?֔s\f::9,)K]}֘<B<$NP}@- 0S}m0t9޶vu;vJc f>\YK.5R}:%YYSOo2-: .2 pYr_6:IU|E$a*0ƻYk{YZG\HC6%h6H7,h=J 9r1M>))UC6a rjQצL>w;0)s^t"8VW$(%Zz̩h{)Y[+s @G섁RD<y£.^u(&/pf2rJzS涜,@ JMv`>o^І/PQL/3u^(;m;_?O0Bz^yjKYvB@[Vʝ5FT:N6hoGsQ ey>Y$[k!Ne}u:х 3vx?Ȼ0&fLUk9;*w"S$sE帔Tט^6}iTZF&t` `jXʪ+ּ+2WqZg9tq  ?!$qc]C5|ql8 \t/7M7k2|\M kHeE6X_%~z; qD\0n]_y1yCDr-X*pByqu."ܷΈ1Ԣ:"s@V/(6ho`Z $iWwoW{4ٸ2^>npc$].}!AIԈIUJ<˾JҙP΀1_YGz_y&9bIV38nw*Y b v+#Rz/ϋDGBug2CA=躿z:{L!,-,BSVb^p mn(|2?. Xos[&=NcsL+Uti*yozM(yC 8ܠv}\8]ɾ~.0 f D29-lM]-)Rf_pYV5cީWCH=}^R>i=g-LǸ!\+F swyL0!-a>EKw^{ۖ qɰ*Z^[<8kNPޝPY I&[){1+rՒj%PDM#ICŬ҃!>L8ǖNd'Gtg\s6~ E7cM|^B9v`ރvɪi3gN3--!+C N %֙lVySBUDA^1C4}=4tRKa}_]9&E,[⶜`:%_}9l\_>>z4N,'Em %m86|"Hܐ%O0FF0pԭafWc jaUlاN鎂Li q\ȹ|4ϸIӚr$:0(GG-IkW&F.2EHFE'|dwvmb6\XI{wjQ1ۺ2-QMT%=^w嶻+5M7rZ If _ t-@CSP$feʤ|A37;''ȢKdЍ}gTAF*3xQ7Z!okZdߧxMƺVJځ{Q*C))!IDnDi)#$퓏r*[B`Sc9/ s/I跰o! ըOe *<̓pi>۱b`*t1%C3O >L.NTz(/q@)dh?Zs@Q5g"z6-%  9556j?g_MN8~ 9bVbN`8/z^EnA`ubBW[:B\dB,$On^W* LEf{,L^Eu]zhP r5!cGvrbW:{r$?!7ƏkQ 2m0%i| "kTK ^/:l˳ŲcߛF;Q| ]d;M:S3%( G ^MRm$\b/9S !SwdS!LePX )^9Vtksb&\|7F[niGtȀXtO";6=( wio~O˨CbQv/="BsOzmy3HM{fBWd Pn<E.ϺcgZ/ 5v3f_XŻrb! V, 60>y,lH !ejϯ]GjׁAv\Zl X= os&`ǐr϶o3{y#9cO=4Oչ8r*ўy^%Dt5)96xhɮDUCEaMp^'~:k^RZ^UGmx*;GS:b D{bmۉtU;4 ˌ/-#{𻕄H`! SZ iw&ݒN82aT1` (3?.o&Y|ԓR8^yn]qB[zZX=lHMjCaU+z5fM}Q*@cOPv| Of;p% BW6#G2܍ϲ1Q˯/N'jDz ƔǗ=FVyYBl3E* 0$ܧl7q@NYSXCcǿI2S}EQͪո>ߙMw3ۜ<4)h[ ͪv ։s/I-xhR ϡ͑n  "z7x0oBJ乣2ik2̑J&Tn.RE ;yN&JUʏ""mBqOd7HP@J`!w)y{Z'P߼L(ċ}5fI4K=O"D?܇`Cr=DE8Nș vvɳ}*'tAO 1eQx֨m,Rā F( Nc4Ba#'60GSѐ.oqGxbO ƬvKv](pʭ}V 3K*EK,N" FA(6Ճg^* gK|, r*s0 6du,Ӟζa6Ga8o cg<>9\ o%aht_k nm:׉dtG):Vdzx<#\^* 7Xt{l,Vc  &Dw4jP u7e ވ: CWq -JwDuC[qX5KPcPf_57İTZ+) ];9y@Q$IѩH7]<%N.򄨥iZX#V!3༛ ϫ }_/jr_SY6>w/`m5VYa}koi1 X܎҇5cv{ 4N1iK(xYա Ts/I3O ?cv x>$ӷ](v+{G7,R%U[eWicRtZu'Er;hWT ;\ek`)Em#-3 AK>XU,LcpbtT`p΋`Ȅ3v)p(im6tcȐp׶b~Q\կ;xŗ/P),\9`U)`H1^@.-:=Jb6:H/OP_?JA0;6Qw2gQ fuE A䚮 Y!!K,4|H24K}H?QWi|@woUWR{.ҫ[/Fl ,> s ,sn1 Dh A~y7ڠmoBeN#O|DǏ]9w'BH-ěycDUEuHu'8v"ȹ]JՃ))93;h|iBgDTA\.7XDq8 "Ip `*se 4Wukcxb Fi -,˲T#4MnKonOk8Epx}QePw5F EoZ ܃cS427AIe\+n4s'$%],cr-fr %1) PsvZ'xoDRImD#2 o\*%bxkAv.ZN=a bgQ \?cv̂w=_>+ tC9W7s3 2IBox"B!ox=Q[Ԉ8/4,;x;mBHºkQkDm|A4o6t:ߤjG4IpUU'2wױ{FzQd19Zݰ#vL,|DCDNW4oX˯ >$齺ax1=j+ r kGP*Iit !oo; 6$P +\u˲Η #p67ŗDAeƮGv[6WO7][xj͋ҕxucp:0N ¤},EPN ؕ]GHߥ4VrلFݎBٸ tm!}!R@j Nwc)?'YY3$/PF 8ԧƘI)(YmXBR Vʉ :wH- = # '~o$J>"pUP7>ya"5٪ gz!pb.[dN)-=(Vl2{ YFk6H#Q+F0^d)Gu˼ԛIEꨢ1"U I) Smed`6$51d~ˌbz)CÉˡ:4ofDT{z@|Lzc,_ ~4rìI#TCe{E8W5m3 fc[f$l*.,{5D|x|4~9]c{e=!"HU&̇+38hrH,`MoSeEij,BA=c¾ W[/d'<[Xg@0uY蕌)K6NF46(MC҅hh`26Ydߎz?/ nCϾ_֑,9Qxџa~gs>ץ?cT-P1vҢ]!J1P4AQ tFȱwPdjs~P#5kx.l%*F{RPbzћ,su)$ڦB7B¸F%NSMШV?M6(5Ô?`7 {+ؕZa/iY4FTp |9{ ML:Y˒&͎6Pv"f).o&Lxc0;־pSΞeAM8Ip?_ɏ8 CsnRLN(!e+;GoksxhXg5}DneYda4.U$S">P=Ӵ*hW&k0?u LT0wܣfQ+H \G8kO, 7w<>4؝EBp,Y.">g"q#Dx #c9sD}*&uZxY@qJ(峼9FN|rǠdYnVܜ<&?yczjejz@<UznzJv~i[銂 +/YF,Cum=[IM iDRs7] N:|Qje aY+Tc¾lK| Jc9/W5 8 kY ATQ;z[˹vՐc2sP{1ɐ!c$ayAFj=N0]T"0tlx3؊шDI}>AȳdC~=GzW˗Hecy3Mn|qBvVyϔĂ #9UgZA~ w]#ײgo tn?Y9FHq.l PVmɨkcQ2ZhLoO"^}Z$nSL%Kd(IHа%wlaY-%$Q+^\N_T׻x8%[伄߆a&!fT~̵tj`$-s!% KyǑz Ь5U`H%gN= HJ]i`[q<:O?*IOBEh8Nt ~0[¤»8~#Չ4'\(s a@K_yT0;xv̐hm~p}~&y$ĸmkA IF3bBmZ[gb%1eu-YɖS)QޏUEqUO(㈡%&Ew5zJ +nc/MNp{{F28+| e۠D/ J 8R$Z T3fYF>݇܈Y跻m'}!Kl`05x@MKP!Y3}J}-`-$t+ S-[Kj%:"c1lIL0,dNVn(d@MN"VBg-yż*CSn5;d)T'Xb,gq=Ko]]<ZasoIMW Fc~؀ ᱜhZ Y˔DMP yݳ{CY*~ C^ߠv**nCƱj=븭lF!C O/PX_45y6w=quW[ (k;I}"T52 |?O;KR|A_0b"Ab8v8yk ]\T`5dpVcpk ! 0\҃pO *'I-qhNU*ކQfJ#һb'SUDjq|?Vk^g{heīs a0g<79@!Jzb8߻bQ * ] կ>P/4,j>wf.צlo_#eҫ30BB^i޾=ڋ~΃[#`, k/) w ;:T,("R,ĮbSON̚ P$LJG0{G@V]߳%cN?6$#@aӖM -b]Yi}C#tZɛP.Q~Cl]u~^ԋFmlk׎\/Q?rB!薂a6GY -1^0Ox).b.^-֫GM <8xCΙ%OI }t7}H@FـQptemLYk^1;*-N5հSMI<)%.+.f/1>O#w?܎Y Ό1A57GlNjY1FDWY=s K j Tp\wFۑ<k\;0fK\8@qkN@AƠvRJzҝ@aJ:8^>E7Hsne-z`ʥ[ Kfj6\,2 8)ڶp5&x! k0BS++ 2bƱO`+%@~(-'i{ 4L iўX)dFc"E6FkBv 1BBCsǘVcS,Uق'X ͍%ѼxTdAqܬe6P!z?A1XTO/8eA2?¨N$CVFqAo;|@:ZG CtR~HgycK-K}`)Z+c)S,Ie-2Ti#M@Q/_df/Pg2H/1h'8fՠuܕR/PdȈKxu٥a,;5uf,䭅6t7ݻ6б> -ί,JI *5|) jKu<%6ZWdci2Ҿ^Hv/!SQR`;4\@S,*ON i33?!+В'd[)IT=s<fӃ*?H$mL?_` *@tw .OTZӠ!!b-[K#0 .R!/WH}Et]l ̻k\y!\cuI4UQ~ǖ? *>#;H!sgT&~l>h+aVIVy {'p>"gu"$+Z#B#r/-w ]WGtm>W% *S˾%/mqEr10}|]K`k=K AhaL73-b)P [WRTrJ|֠QnzwvކNIa 5ZX'o=ny̠.BSHoP|!g"w.."xorT'+I/݃3f6Hcd>"($OYEԷ>$ނ8*$9C!(g%# $`m,p,iPʐXRtdԙb k>Mr^vvU7RMمgpX'y_ cta [HPfW&W1=R0aXd3[BN]֚7JŮLZׂ^m`i &AZ~'ᛰ86yG;~^#q1F"L)[sOrV>JO/_5he1ETѢ3mA +/2 n=2.Ge}('ajQ~T ݚYO:»%ΡyUbel3s["ǰ+VZ[4̦x3qs1QS?r &ڨMCmGM¨5x8Lݺa`-]tbc ɚ{[GW?)Ws% f>qWG!6YNP|D|#e?ҨyM1@kܙ$8ju.KiVGrn-s^b5m agu~ٌ%CFc$.[M*z@4Da$6Da ljFb$QܴHPb>ɍK;CDx?qżEDNy3hߖL`{tuKDaHH`ѯ[7[1"r6 "R[dl& R?qJrO /.*yjxTHohN"{瞳5T߀EmlӆNk.惍H5&7be[3]X{*O+vҞn1(aUB14 VZ,\W[P\+Uɂ{B]u*z<[Nw,'zL4@G+F|hia.e½l-y\ٔ-D7:2IqR'` @1.D'I&)3@EѦ b닖e@܇PGA ̙|iWXYMQ_U~R⑺A\Zj)&j{Cy0Mayes5Ɲ:#wL{>0#5)!uG]ח %UGK18}ӳ]]>|jF=^'nb W2߇ЎHԳTo*:WrK4xYn4NȂGGUw H.9?㨔-/#>𧧓C8>Ca,IvlM3 d8@q>ך(!-(#0 ݳЍ׉)C@]?0{16W}{c(~E ҲO Y}G8̨q#OЮj [Q}cxe*# IVéa@ĩ/Iڒj#Y`rY 2awN▊W(5I{x2}ܥG\_5 4jYOWuuULF2~(l%nƒ]P#X?ꔋA1Q\3QlW} U{s-΍񵚳RN @1U'x; 9Du뒨XwUc>{RU~,E5?HRUqz_(m~F=ɱq6R`4^RlOڜUrՇ#EŻD@0n~ . @9U5\ Z^ڿrwDmZKĤ he뼇O+*wǧ O#X:ǭb,=nKJ&6$0z?DK=hb6d B@r{ɖI,9-ϣA[K[Ub7&0Fwh:t^_MM"VIj#3lV1 ٰY a SpS3C#%?y^|>sqp6q+k>}aˡ2| :{Ez7aե Qh^v iAZ4 > r? zCy5^/ VZuN5dX118ߏZÃFqH4KRigBлr"+_DԧSRZ =PBň+[3RTVu}UOHiNsbrf.cMmTGpjPt {RH\`RP0UI;v}AiҼNdž )-'ɖqRY,ʹ?,I[, u 'Heb (w((֌.@̚ Dz{&3x"w6H x3MtH֫ChnM Bޒ6N;pK&f/lFd Huǐ p1Z|:^NJ㏏b5a׸Ι5v<WBI05Kis}Ļ!NIBK9!az7zڈ<zޝN7Ӆ20p6޻_-}.t: =wy'Yϊ)bˤWchH1šae)/#($?l$*.07רzw2/HKXqmw쐪;At`<{};DQIt,?y7(,#$Shl9ls=vUԔߎ=pA-'%xg4kO#eJ œYLt"!Z;?W=:~UtMi ZRyu8'PI+\9(yP*bH+Hz`6"䄔Nb#w۹Iv&^ǕJJiihh2}E7azp3&wE%5 c"E4Z O9 ?!ysK #Y9 ѡۏB5~5'XyMdcoJ],@@MȖ~ۿ}IV w(0$QXDeKT% 47"YA/,rULyxODN4ʛH,,Ě2"</" Nk}p_" N wT>-,Іek9M!K%1p ăh\ ه%7V _̯ {g m賮%{͟0c1{_+TAB#7LW09? a&*ٛ NJKg4鬩V*2R88+` |m,<:O4$q^F';Ζ-rv+Ũ:D0,ꍏ^-~N%:*}~vRGk8qͧlOp$ CV>4xQnp:xq Ԭn%A74]P0PfXVt:ΐ$qԝ}VO4;mcY۪ 5>gx..ʪG6GʷHH]zg20F//t_80=Y;C{ >=\9b<a<]z_k y:p<ϣv>Vhy0E1Mo!dh.awmGkX?fd3mFڊ0E`KP~%Ѭ.FrJz}2tS8 ]ezśN0}~{ xE#&T R1}p>ku}RQ嚗p !i"O5 <'#[Im׎8}[ͅV HԘU6,娋~콢p ucEu<1`U6 >*;6 \3ەq"81&΁š#8u +3Pgzx&FY(Z}n?We-4a_ @@j맰Rf`-f0`1uSAr#z<3PesuC^FUw 穨b6(e,_X 79eG;'"c|ņ{rf]]~wuy~Č_1ځlUkwi/jp8SɊǔ\NsXb6"I37|M\BBO<ʰ9T%-~i 񵝰%gi(q6V'4"}iMXJ]Q'$ȍJ 8!9two*/S%m=\UW~^&p_oIXt2X؇(0 - .O. 1Soߖˍ'{VbV}9v:VJsJg/(I_<_ "$·7Y!J"Nӫ3ݲ̱O8%R!dCɅ^!~\**_szĖٿBHXn ˞Ib8\DĪ@xiE~:noA+?~I4aq~Bgp`Dvs:w[ qѦ(J6 P6:+"Zo Yk9MQ73vI \QM2PbqVgWRjp#[;ԡ̋L}NABګt9.kPc-2W9'K\ǵi(pj!a /E_#HPޖmy1J?Vh2.w%bW^Z6&KTBwoSqVMM,FRtqA$tNR 9^> U;JĥGqPtG \Al:~b"ΦYHjEᒨܴ{[Ha+5'0p^ v9'g(zs$l^_Ff=Lw 3.d?|V#f:7# r:A %:q^!zu= #X:3 ;ī5ۉ{}g LدְԪ$J37 FDmUHWцY\bIzGP WV tӺ'* +/g ]^3}!xWLBjs6~I-T(ZR16OZ hw5dL2^2rE/&d1Co]L=4m!4A^NIoHI\/9bxɅL˱Vܦو9D/@wIGƙxQ=( ~˼j5|GV!b~>Ҫ"x9݀;i',!$Bd+8D=z3"~_`C}ת/uXI(}Q-6<H5ɖ\IkP iC^}'LBޡ޿+#SC U9 ~kZX?Ѥ+wOP.ę,PH.,xt x|>^MS VF$?/KF/Ug_gP7=b늀ݰ#3|=Z9jh)qZgm͞"۾d|Qyp6mrCO\Iςn*QЋ& o7re&шdNP 1E]GQ!wI +∧bw XpD^)ۈfÑ1 . T&$|ucн'Uy^QVӟ._gw/ h3%i746ğUgI?f$ ?h'ADT%zX@yv*oS=SwjAy q$Ma97Z!sa}4m?Q MlƩ_Ȧ`Z7u6! ?ESRT܆+mF"ļ (TmeHX&]IKh 6AZƞ3m0ZguG7[[ۢM4ﵨў4x| ou҂?(ˉY;"^6'1(j-9hȾh-c\#_W-&_?KPfra>Sa \$h)kPyO?S4, &X7<\4V ).! (@2O ϞTkkZ8WzOfF$IhȘ&]ȪW>ʓH}t xsM:Ut,ɘ/'G;E`rS`ZG8b w6k.uZǶp;Ϊ{N9}#j RaaǶfS?;S03*bl̚tTtk5|T/BEpJVIJ _ǐ ]g-6!Ljʈ,lVrnWr}1EPߦG{ܜ8y3< ʙϯ-Ԍ7/T9?Kyk""Ճ!8lr.BLOg9D֓4ՖMhcK S"e+R堎-Um3n8}~ hՉ)+IS6% lo=R C~ (NE€sٺ1ZhvőXC̄Է8Y-I4d84sթE/d\: 9];]XTQLx#U3Qv9u>sB`;z oMEp!vOLND%lsc-G+HVCj qn"/7ՕN%{b)>f Ԫ 1@<#Tt,煝~ʁWYͽ^;~;46pZR k"ǷC {&n+iTChgɕQ#?C*Bx9)Ɠk#oҤ7-`'qL#66>-^yxZ*<>@MNIg2t>b្tc*<Vf7r-Zm?7T!q-Oh,4,[O:v*)LuSP0Xtf?dQ-SA܁Z[G?!eKRH88{L Z0" #uYC_>/P(Yg٪~ ur,m!CI3bW_fXN+w͢fHe-DB}G)ږɛ/KJ 2kn"<0T'ԾSش\kug)($Nõ /@;"Sz] MM_s<̭xԞV 1oD*9r`.BXnHh\'I,UB"Hܹ=PNuu&zؽB!^P2m^#HFMl)Br G,`V+ p LmN׉b7+DAt6fH}E,Q=DεTYWgwrH-N.l%.Y3P(B[f6ZRiGjuClPѐMsU1,v8TTHʖ5V7,#L줡ʼn/, j M:BYbv˜㙿^+ƃ_~Z|taeI-Z8ܕOM5ADͻH15b) \z0.v}[G9&A TZA2|l.A>臷zǓzo\S\׹-eY}jS ه9$Z~OCl^m89GqvZ{!Eګ?(/'}EwoF FCrM*ա-;$0TuTZ1]s/ZGa 3PjgaQPWo+\G=@ځ߬G'v fe1~5e$$_)!8iʘ6s9-4_XM@馷N k3_NM>:m9N8]`2t5GfʟYh +5-RytGr?SxLY*x+TίZ(&Tm҂ -;#C!4xgAdVC+'-'e Hf3x(; qQH}$̇9ޜOzIV[SkNZܸ D!Z,9◃ǀ% ϨniEz e)YKҸ*U/כX]x)r>\*y~^ h7d2ɖ:aݩ2ks>BםSY\Ô؟ŝξQ-ez$E*#!?HjZ=lZ8M'ȐxC oһoc'pF+],$*!`P -*RYIsZ_Xd ,ԔHb}Zh'z,Ѿ0CD`Pz,iPHGVb`#tnnWʉ H>' 5Spf_k~}Dɮ&XljT6ɡUf\=9""9X@1El]Fτ_?#AM2ěM>c;*#`0D8TCVJa5AY!(e I",9׫QP]iT)yikpN[yB+mt2.VX`זt64,5{2c8eA7M& ^~`mҷ{q{N;3KÌY e㣮7b؂K`3dJ~6{{b '!5~c1wO&|ȼ/!jTyM7.HrXl]#E|/`snB/XmH *W5d AV49uZs.­hy]̮ 2O>O2VŰVNHm 1"^&+/ckvKE֊p uz~]xŹw2Xu!m-ѠClEGOyXM&`kv Y\#84p#\bi<nbWN>P#QFȞcb1~rz³( ѰsE73׿f,jAj ;Rg!4=nOe9,*>ftsN"'2vɵ'RT)f&Qn^*+#E= "&~8wʢ\{#&tʊ+ m= Zp/]>ӑ/O.9Kzj/fļB_oz(# !*Rl{˾wɈ{,+2`mrg5hgzT`lntklKitwn~*m;ܖxl!,V&O9Sbr},Z!Dk*!7v/(>LLf5W3(p@v/Wug`ؾ@t| aklg+yhv !JзnFi4ҫ--V 0sU }"zW]#1@=9 V*.AʤX&\K.Zw@g耾,>d&ad#$eA7YA Q'ߋnX͹dr< ߭iaӅa֌jMG$Ukv:iw< 1W|R_0bt5FV'HC?J;ߍ`/=I4]҄Jq֐( zE7B&yh%A%{C3`Ҥ#oaT5FAfL_XKpx H؞H|~`"/ f^yMZ̈́^X/s(#`)WxZ{Pύ~7v ÆG3\Gk6aSKT)Q8k6m œ^ə\.R n6c((r'&J-Z4"#40,-(@Ås:u#b۹ 59o0˅l~E\$p<$pk5 :8v hD t/j+@Ҧ#'֨K@)@k<b|.2#p)-< Îum!B|ZD,_͚T{_,mŷH*fLA J'ނ|š1r,Xi-̆/=|%웛_7!YfON6nM\aN}|FpQ6v-Ο#@峁{+&k .x Bjm2%|fY]nU-ݪ&ͩCp_nRg#rLQwN/X߇Rw6F ྠS EG\-}t]$V?yA洢RBjۼ?>"nQw={! FZ]uwM=hOi4f{Z?h,V,uSbYB5ϼϝxMP:ø$}Z h^LdXr_=z/1&(PoƶozRvEtO#7iM!ne]ZoS n~&)) =>)E"xxfE27.H G12t@(z#"fSĐ`]DL,>4WT=kJQI6}*‚I\NNB;ЦES@ >bZ02uಜuj`0꓋OU](=y̥p8YR~? &b/\nF/U60Dٱ-zG>Ŕ&ZsФz?g?ϤzJv%HПVb3c b ~q '.'Y%r>~9@_V "Feav-}FLl 7|ibPk̫M4Blg|[D:b 2~z8RC2tQ.?KʩL&ru}T {tEzT8ӽsem.G;ZD(XH&QNyJ-!E%);¡d֕4[Oxy&J ruߩGO1 w+[?n"7fQ@,kS .F0;ΜT[0{6-1?36#e3 a!x њءzY[Fa\׊ow~#cSz)"bBZzbS'_O>;]x"UB.̊Y!/=S'()lX9 9,"-twP0 Uv% vk˽~ԇԦsc*=pY,CX<.=/30F q K)$dr-^d2śzqv^f[aۀ>*[n4av9Ԋ3|Pn.}giLۓFE )CV/0G273-;LQ~me _$'qQbídB#s( T=Sr:"w!f_^\yos3-2k:E ߟ+"Ig+C'xy2qZJ5>\p@iG_QCE`)&[1Lk-D% 8ԏ7kũg4;ۥH 6\7[. C`hdoia$?⫦u^Keh*Sַx6@äsᢇDVn% z1S{7[+Z0x)ڈ"tA#5? Yx`VR<.s OҀ?-+!<*_/>ȻW`Xk.0n. lhF=a +4woulHVQbz6dvpO]hbh jot̺Qޱv{t7@J9NzL}*QZO~nWUf_kMsa4!x ;)YszrXB!+sNb$$ݵq7'-ʶixݍgݱ@/gL"ة.np֊-Y:r#e_Oƭ9c ňwI/ ޽TX!3J;mGi`P)[I%c k{1oiu_ph/3.h#ͼ_P[MyxXV͢ ;7JLTuz#2ڢx.;|SnvO{]8&ED^.beQYd[m;й=@Ո ᔵWP=xJsQtPMMx9pц[ KR[hvpxI{CO[M`7` )hqQF=Qm9,!- C g~iv^.I͇Lm]תz[7"Q\lS@-T׻0xԿ`c)Wuo[=M5i98&H?O#N_1Zl7rZ[%Ş#ڞ3.Y (_iNŜյ>u11־O|sW~§؄!UݞF#Y[ U=xZ~xY,[W H16ڜ4Ҟ=3ۘS1tױg(اtrm5kT},{A=uE iX-(]85̧a5=@@+(XAoK֔yk"m;F3&Sn5-ԃLPUI\y>QhʞiNOw;]F%jsIfO5߀IuU)n7|_}5E&7:uB`8'K 3ڜ{OfO[SJ9NW'b|s2$Ф@F1tb D[AIt2CB$xdj#Q{=Nt#o/mu@jh p9v˃j (dh\(SC/XHꨭ`KE{!*_<'K}>dY1}`?) }1x6pܕH=Hsf{@̠La4+D;&Iph2 {I5ufvk~=ނ 2"''\u; e%W?5+nfo ,ﺾe-n~z/~+q%}?%^mBTwz_G"1i[={>?t̉&W{?"i/у9i$Y _/gzD~ɏ%Ԇ~{m u #<. a|(:57تP 7Nz_f_0nCNz8u37WfY%kQ%8>.Ug{r۸{f,\^<"~wܙ]ט sba Wx{&[@:( 6"ޘ8nBdXB:NuoLl 䝆I2n ^eTժNR(ĞHN:3CVpf{Z,AG zIJZs* t܇̠ٻÞ 1zX (nN=aD<>B+cqspAC(LHTն՘ k|a'>?R5w8i" nj Aj[9KQ*{aO4-1=T65\-iq=qPy1ԠlkDԪ _;wf1|4OY/;{S^Uh)A4lcIOX-K.I)A|`7Dd*'?~Yt(8:vz q'q]?9B`"Kxq&e}5Pb(s~B?*zv6Wd۟-0M֌BN07W-K,o\[@~xA=S\lEqbƓ,N 7ǠᄁEF#.P`K-g: W:h(GX( ׶d`@Zf4]PT:j l'mݓVx]OV M'h3P7M ޹ \4x5c1usXp| urk 48FFUb!Ppd[]*)ѺY69p.al&pbS2"z\*g=fDVTƗ\OgZnKHm=LQ0dre&PMxr OTE듂P^a&?BݠD׷g41!NIi?\Ɂ(t,c+FnXfuWK,D4'1)^B:k9qvȜ3zʐyxfHb_6CHW8hn"/|Q,s=ޠ<^j 4,֖GLvDp6xSʞ;$^4ը^ ^h^f0I4 /0LJE)V7bsBx`BK#a]mY/YF ؔQȡoYuQsuR[>\PlN9^-\ Ǐ~yfrqqD:46Sd0&Wzj8(ݩ|/c|YV(єq 0O9))<]YY]GtȘIͭt.?0: o`U},UㄲFܐIhEG ,o3iu @jJ5&K; Z2S֤Yv^\!Ajڱ5$TSLe݉RWM^BgO,X2$;C7Ş󺨃P~&nn)ܺ)|h'[(Sw<T1AI"L"'\<:Kiz]L4BcDi$\Rxe;!l0qVUʁ.6Mi_zhK`'1P'K(B4>K"X=Ԏ C?78FZ~?Kw\;4u֧aM퀣<狡oy.9fU7ﯛў-$WɲSTPd^n tΨi{8iӘXi{^8^TknTj :Q0ג ؓ4)&BMI }$Q}M`EZCӲ6ؗ9|\T\FVd5Ǒ(.DZZ' ry+i;]+Ix"69sL:SG0DF*ŔUĎGyoagiuCCo8˩.0;VNA`H[ %ۜTÓݏ\ Ɨ>A  A9>T"rr}Ǒ +Oӕg㽡 -/TZ5#Lo˔$]Y:ta'odx`<.Wi}Al;˒ 0h4W'>!nxqo~mi:J]ٴ/uh Zot  !lF7 hgu4sĬzc}wT(63m&(\)d޷ b0[.CC+w =PPrf#嵕f%@~Rh»@1"vSqYJՁnybj4ج‚O4x7!787#rC v} [YK7S4?FiaiܑavSĨ8d1r 8Zs]upf2?!6S<\mDɈПx'1PUؑ Y4ZS[ę֡0~!V)AEnH[ HJeӞA.ݢY#Dt&?r)C,֪)x`"6QSj ;Au@.&M(IØJ0/%A TR jǜ2'g.eaPkl5Ci+tyc-Vۏ<bm|Xuy SD*rw6>`ځ>9tg(sV8:C%Lvˎ>;' PUSL"BFzě%#`UH~?ſ EƆRI*!ޝ`Oԯ{SHK= !k =0F>Ky[w3KԼ3]տnG#|Nӈy|b|Kc2s ou9s]xUVW=L:/@ruI:m]1^]zQjor d3$Eݑ1#1 &C@b '\/iP(?YJ.&5g`>ϙ! 50pIYYLDz}ن2ih[1Ymm g(D 6^Մ>O|߾gTSl_Hj%߮$& qOtKZ +G 0- s/Õ8,5IȋAx3sf;H~`RÔ[DF^V@ -fxXפlw޲`rsۏIxXkr*u@='fN FS@&6٤c @A*3ҁc Ӻ3r7$,fȝ  >#cin ,gbom7$0i3ʩp,UNb p2:T¶Tqgp7IM3@zBsq4JB`ڜY+Uc-TO`RVq5IN#LN-R8#Zϊ]5B;|Shִw9횒͡`ېá.`+J/uൈNyƯz*q$(G* r~+n+=*:og WǼm7v#s3d1SF~ rCT;$42_Oj"ޫ&R(]W,QR}JݠX>uVX"OTQ3}GLtF-`0_qg>nS=AyMLN #,_BzcVjXh== Z{|WsWN=Fu xYs%^"K&P$*SCWS^#~fRu,qT珖+y]Lx(M\iq~ɪ cb}2 2麪ԩ2q@@弩F+MhB(:* A%댏s D+unEBϔp7xXo[_%iiĨ>Hvm,Ko"Wu.*~':<|Z(h~.|)Ps )]@*P//ԧԼqOF-Bwߛ`ܞH;ґx)^geMgoEKK2@,'z5[&|(N.a¶\s/ d{]#>W'@1!3 4¾A"h zv7=1n4V;9J&}gzht')a28 @'#@K.T]Yeʊ)9;q Xj"|  0Q]&*2w(Tl4y 0%(d6 1ur[o2kd"S*M_{Xp̤rN,q %XGqkW,dnLDvfP5mf6.Ej]aXd5:bպM5?Sԇ,0/xىLh‹ó:" AA_%X:'W%MsO6{dCU)hEi2@:6<1ǒ vfHjS̨,(ƢEVXZcvM|Y L;V&s߅];Z$sgݎp+ ՔB=Fx":-lh\cQu>"za s\+ic:>n?`0̿pV$iN(SHI2 O%Fl?Nʲ}*#՘d\]Uy='|zߎDCi:ܜ]_`jfU) sAv{>/Jp)]Yl|b)㱆\TW8 qzP/|U<Ġ2_zџ~PC Tnhh le<xN$1X6Qlc}5`Dl]:пGU3cPb\:kҒHk^ |o,3_nJ.FѨy`]8{0wȞ0`G;qCPws?u;(.sڂiDƩՆ3@?2ș-/I]$ŏ 49^x1צ ^[w*TX#^9\ 2ի`/p#9h{L*]ZG6&hL*n!軚½Y8<"d\2^^~>C( cCWߴƇh4f%DFC/G/dQed54jL2GcUL[@Syxx%+': DrjPߊfwWiHvA.smd3Apc@,lDhqtA^lÖo\;_0Н rpge}MEc早&Z_b*m:+Z{K\MEy=La`8Qa$Ov/{ʋ:pj.p ` PzEqTRM˰^l2!#׼hSX6]b81ykIBbq<T y׬IU$w_keOU:sHw՞p<L3:.b=qpV.5Q]H='#e>Ȍl!%siPVM*u&ΌI m'U-nCJ~ǂZX< I8ɀRWK2/F5F3_! b6S nz`"B8{NFFkF[ݑ!$ASu1VQJIAKx?J10k!.nhk9Qy1Wx>a}("ЙY(W8tŗs2Aר SV(u"W+B=nFڴx舫b"@IB=-/ts wmv7+IW񘈴Uwr6Md88OoNԃPI+edέTU96hdYon{֚~sK|aQ 髺 E&ck\Pv1Oh0>]ʂuOnG\gua*g}Y)otSL]u5i rCOG|ANܜ(Zw^;:}D鞊eh8vAzɔEvi(5ٝ:uXqN8씅=rM$"u j01t:븶[hk̯RENvf"Z?1 7ҹr8ԾN8kߴ|D 궥YX̕>ѤG?.ӧ_6u nM7 2um_hGqVV͔ۧUhYj&(H ?BšbX!=hQ3C0Z~F~%-s|Mt!A +LSÖv#P]b᷼$(1PgQA&EFw@.}/ Lrxa1̹W%p0jm#s+݋CuL{k '^T Hb^)7*Z+ ܼٓ--$RRHQ$[~Q# Oߑ/prޖI{˥PGpoָ$Qw7\#oUFq綔mO/@҂v9˚bNWu$iHt5eLfjc\%H ^;'!}})wdQ戠&b:ںr^x{Gdё&`fdBqU s/!"^uK (`^a  9 \oZ3 B!uF q 2覼WG^ a$UnGD 'NUi{pMgX%[6Qҕ `q=S$1q~Y6t2OHnbodHu߬{"ڼN#ma2Ƽ`v*P=*浸NL`9R)YؼP<3؎zjNHMEW f#"~9a/ˈ[Q>d#yIsᶮN#FLCw݌diPH-X n}94XU; Ǹv@b+zqAh 3TI2/7*fGimAV@1 f.U4} ;c{/!H,2_&nݿ݀L#/z%%p [ - # ~qC1| <)VxQ.2+Y>h2,KENl|>I,Dxz[JPm9TX!W4AA1]b# Gj9$_φrw~乶6-aS U6hQ9Nxe - Ô2{Ew /Wq&=6d߯U^ REh+QA*gv|m/갯Qi/`lqהmٙ! ej(Z;v]f_rꎯ6sOh;w}*tWx:ؤb \iL<Џ"KG6Z,RngWLҩƉ{9--=bUA@d\$ Yu|Ǻy=:edf-NV"FC%+`vy' +ļ7}#(SXb.2ig^r9}-Ĕz=`֠UAo2wݓOIJf~rW0( oq q1vHIve$8r!)|Ydm,!jd-?([ٜ41eG0KV!s(f tT [H὞G`Uc1qVVqZ(%|BƂny 40ԃ8+Svq1$8dur&RgU`M) /M? C4zGUr"f+BHB1E&&[< ;RJW֬#GDj"#njN5be .Rܟѣ}̀'<\+f,eJQ'E _\ 8zoRȀbۼ0Z*Ɖ _{K&Q:(oD/.c8kZĩ)YhEBò\C=`& \n%9!\wBJN)r3;ZL]' *D<̧f@_}9B^Y&Jܐ}k!!,6-XHd\:H01 VeFg܈x/sSJM(d/!;giH0m?qL^<IGdbW8jI:N7au[EIry? fV"YNMԈ28mO'ᲅΈdc#_qKXPetAPnl] xtW׈\2'6JCI`$o* ;3.@J2y!@H8@uW!>Bb%@ j7 8?\mjS0cg> 75B̤Qs^G ޿7ek@Ӛ y^ϑ "Yt F^uKWbْk!q9 u~b^4Uu0|L'l$ Q5 ; d:r w5Q-dNzϏԫ7YaJ0Wi~ oymLTz ^ItW1Viж5lAh@yɳ'9Gtl`a %-كȨ9yajp}U#ۿ°"9qH|Ñh,"L$$s}]9kˤ[zI~; <.e,?&1G~̅c[L)\^es):~vʯ/6;#hk"tA;-mE9DWs]AB_L⭜A-0R`[LU9CE~{!qU 4}f?TS-BN <8o'xO8ى3D탍i%PMJ-t.,0#։N!|Ax;.S!,7WoAӵ [ka?Q%V}Y z7=>弓)˳`ڙٛ6&u.:AMĽ˚ Eŕo{)1@Ju+n\e.1|\fxy JR:F#CY4!p#t8cc_G"mtOsWoa2QT(X=p ih$k;qUwZy8Atm7([5'Yds@n)q<\0߂Poم?γOiA Ne&t)r ̭ ' Yd$Q&?RW{tzTObW"Rz$ lNF4v_-)S E>^?xy $rvOd!~);ڨ  ܲ3dQş{E$6mH#W)! =_U0/*v] i(QFj21~BڋK Ԡ*$0K:~ރ/<;qnGᒾvv_bb2F1?<ŷqX`d0N/rYlrrD~QO/~#Ymq:Oa/P'/ywh# kh_+/B  yߧdYʛMə^hƞu;AWEqXXUOYd,5&P2{s#Ob'K'Aॎ:d % 8MdDBvxIбvdLEaIїF-)me/af 4-o(%>O-GvtƑZ*΍",l9}!(=3YQqcܖ&Tq Nͻ:2|6>,AsJkSL§ya9hR7ٰl0?BɱJGN*ʣ@:_q>ѽ.9Ftm[cJBX3(?k$5?Xk^4B@\rvwK7MCF\/q6Rr@F.)Y4*Z;X7rE2u:枭;%eU$qa?5wTpK04o!MLcs4~u @t&f9^4) sDI5f+h|7%i Ԫtc8HVW"7_1Ju{Dc6KT:,$aq N˛e@y"z9A=^pwƣ0 FPh!%a<3zWIBh pm7oyo[B|b*5@~}e݄Nb1G5Р89ILRtlf癣~Y@'wnӊԦ3f|(&ciwQvڀ?,Wqɦp2Fâ//,z]kʹ3{ HiMUm}jq<n;CKv7;#eHdzSi,M“@No?)x#CsLX 25poo_PpO$FbrhqzA ̈@2K7 [U`29b! nv=S0K'\k.Н.(7xnz,Ee||"!X`MT ;g z;pFCby;LDb:ftQX )_o %'Wu uxϞ莁cVM=824vn VTb]=,OԦITI/fr ө/7JTyk'ޚoFԤ TMlT"nQ余dɟnm[^~w;1L) r'p/щ4L0ZٰZ+CwO &˺m Zau 0 zvz5wNn&f:c>/m -VI Ep Fl lr~eVlx'MgSA"8he$hÂG74o='Yd(k|6Hj2\Z՚ ķSDwߋ;7OjWEf^X' “~V2So1tQuDW-|b" 򩴘Nrs>Z͖Q[ל@Ɨ3$=)KGLU/ 1Ue$|Eʴ4pd+]5 Mu=zt ڌzvQ Wh9EoIOnjD?0/#]PLfHqI.7fx,X074Ԡ= ;6vaSQv٦B)jK/qaAAk:@xyR2fZZ8:\$Ѡe2؁ӈ;AK͎pK'ce Xdzr/W % FGEK-g t񍑾|yO~v?d^ȏ?_6mEL/1cI vHPCf2#2"aqoC RYr"' ).YW#qK_쭨 OTI[~2)d{e˼C_' ۧuϒ8j4YMu(2ov#o/RnDb 6оL2ORZyy C@ Wy +1H=y`eġYV%)wWbYQVC)qBꫤBRӂNQXv H*_ɞJ > @| ȿ Á~5{vCH$#Hu ,NvuzMjzw?=KucOCf %B\_ҏCZH >Y!"79%SN!~:j gN!FZX5r wckΙeǎѿXiN\Jdb{F\i Y4BȮ4~phbbH.W%m=߁@.k0|I ^ FGg Yk,ܱ!_[$^3A}[07U#Es=-b ]ss=AsE ZOO?!vJ\+G3x3~.\]I.IUO gd~p7_0`"A2x>N$UADz^:U|b@+[n;K=VF#iOCN$-;W&N4?]j[blajw((Q]Oô_ԁo_Nv.Ƌ~.i_9T{`4 pWݝ8aGsӧ&A7cJflPĒVo{Ѽʦ!M~U,y>z$L/RUr4x/o0 [y4wSt>:9zPbt'1^#x`@l E;CPJ{m-;dL%b@:v`!_6 <3?1 *gր7j{QVL*:G=8԰2Jsnt}pWrt ^dYŕlbc7hx -OwK҄VMy6 hώ~C|@sGpnR)K`=>b2scѦ{g^ T}O-MLXI\Eiwf_N{_8q6qvXνڿzJS#s0c԰OmL^ PMh;&*. nǫ;S/uQ~7"))#.4k67pE)02sOe&Qj{ #D:܇@Qܽ6N{i^>u(3yd G R+,U[)81(Sdu17eUK#^V \!GֻfHW @U`%k r12s^u ({"z@>J犕Iޑrq@6r̓_zrE7OZULAl8řUL,bMxsw yJ2Gό;Rt(ݪv|N jG\$$~?.۠`@# ,{lȷQ GM ZA-6ek0Qs< ɼAL 8)@*ܩLqn5jwh]+ߜfP 㪎 b}h2MMa7$ƅc>fK?'%b B% %HGv  qU*ZU/xx  ,,bMF+RQk>0ɩ7G9ƕt0Y"Ku\,vΟ5X~OQ7| q|9"rcr_6I$U |҇="mZf#vs,cHg_rI( Bs?2y }eqSBv.dF X<{YG539OMvM'3"݉Ò=6/3!g(!ܙpF{ȐZ⦼_Zߙ&zD2r[wb/v֭k w_JimEC$G42$4A;%U6>䁭>uV36O/pp+orl BkՃp*ffo&W;c yb`үb32(T8b( M_4mfPP%PӼ|h2"TOXCc;)Nuk?X$5G(>iv|,x/=VQotBYfeվz4חV.Hbݧ17Wg,C* ʳ܍|R"( qY7g8[Y->R /#[Ҹg*Fr(#ED3o YC?.,t@Sy?p:"o`cud.[I;{IA3{|0,Eź-.1aax-1'c32Ce3}UR^,ˠ3ۯK@\^;O8ȸBAǤʛe>QF_a7 jzۖ ݙBTln2JZ:7іg gTCmުϦwn^ !=bƅ?tI!GjjIL8 <ǟdn˨V%RkK;>ӌ.%7{oKt ?dd!O,*1[~weh\K{";xgD&HOkS~3bw̷ go1K,0ܤqM;O:H8"FQ7 c|̋ ,i~J*LG{tKRts35E0BL?;8X2?{(FFE29lj8ާԝZٳ q aYw -Mڣl8VϠe-FLE<%e/[ñ2kv\r⧆=[;Z^~|^w2%D o`sLC!v-8冂a/ :)Y=~Nϼ hHt@ɦiRSHTtmB3sGv3!؋ޅX )'~[=*/v?Y4p>y8.]se|\OP=5f &|7 yddc   >La8-8Zد>SSmb$w{dIcͱNvƖ.cpLQ͐O%llrKZrсP?_8+AX8U*⩐СL )˒GH6vlrMyls-h[I s%k bm6V!YPP8& Xz'FJ d,ȂrD\t0.NuiqbS?z(ܵmp'#8Octy5>].@w6ޝ5,|u7[tMR@Ebjlv@W޻%0"pJui8u-?RiACYV-bg $Oy!DXH<RL#6^A2g pEvGwQUCy&P(+ %Q*ڍL2n+7cHM<.cE\]q/_bO!L~%1Fms yZ'gWsE*Am'0e1+'ẵ%B,Kz>ֲAveqwԋlNas°4K>: 0HVЋpMu]48V00@{{ai GqIL+79%hѐ{!ыIY+͕*GӉW92mնX;E]d0r%Jm_5UJ*6&Ju|ܝ0P\4/f=D)A%v-.br dcAz̞`;<(>~19)!!"|Zv]}-:&Ob θ5.=yˆ|q2zX>ɝS-",ZsK}nD~ 5]?igӴѓYd۠O69%ŀMQRl"kLyD}-zψoYJP@ltPgT щRf7]8j=]5{C,v6,*oqCg!i 6K8aA5xA4:QwOɛ^>] tk(o 62},_ XM7pTRv1a5V 8hqC6F㍾߰~Sw=1'y1ֳ!}E< fφ0{/.N*)L źg/O $D磕I\c/-(8+ȩks7C?!t+{ԣ[ؐ*ˤ$6 rTONlN K J$yAC\q]'anEQvh蓩 8H#I& $9I}Fnl.鰚|X+1Еb?P{^'Hm^PWo?n@4@2͑q3.8dNEpVDcһo@q(p5 L53dW%1x+|8T)(q蓖u#Q̙ ="Kv mc[:s=&#gGv!V!"|,d4j;>4 R14(J+ք3N|y#PղĐcوIS/;*}bE&.}W!+.\juԑ1|T9+[ϾXJţNLqj;CNvӼj'k WX"HʪTbj2(*Q5 ڡW ᜥMgj#m[2Z3{kO]M&b4ܦ 0;\130ݽ²jcT=佞#ꓳ&(^"|t/uv^6T- koi?@_a7| 8O|%ކ'˝v~lK|QigwfNDBS!mnؐdB/${ZNѫc֨8 d4| "ˊt}d $r;kY>y yJְiW9H \h|z:L9{scbcBmVw,g&gd# Ȅ+Ļ~R*; EIL2 \ 5z ̅%]UqgXQ#de AQPx } > /} #˃xgh7 +(l{o#nD Lwb4IX94=rhC"Ȓ1&bHG<~E@*ǖWdy\nIEXtRWk"H84e+aQ|H=L[$y?*2\ x!{-t0h ޷uJa2Bu/܊V¦m H +ly55U;ֺ-`RܔurYH!\*~aYxؠqĮN@|+((Qn Y{}oq~IxhBٴA)G}d 6C.ke\샴^T2㖆@)a^ s5כ{ah 7/Z]Z.F-J &_  %(%Sq >5)S|Ơ.TNle~f1{l7|yGfHqF3ek- ~g&,]Ɩup KE| 5~rXF2<4#[;>0 %;-a3@Oxx&e?K9;vC H}6‘InY ^`"&+D b n[ ϴ3af7ءQ=#gɘn?Z!S`B馴 'n\ݼ sn C \+PW.8o^)KkEic{mnO7"b=^K'ץ PT`X&KVo; | .83۫j@Ǽ:ix !q l'683hp]pOwiK2+&+5>.]YHox'!)Ӯχiea⨂8]IoͲ}ܑ?{|RRje  *=B[A 0af=`87]_^h~͕9Չ͐YNz0P_z- 'oS\+ovr1@+c{PbU٦H9œh-+ZDZz)2~5AFF1(\ ,z< "䃵$R]˙:ex `XPuv~f3_uqDLR6*8n๊ wЇPCIQ7i)u":'vO{HK 0G3fO#1u-p3 .Dg3CH qGzc0}y0ư)|ˠYcr.$0?'EtUyȈʱRO #P\m^FdX"/LKר5iu͞4H:ݑs "»(hQ)vy] 525CC導{omơD-04YҏVq\Gg\*zcJؓ|$lFHj0)h~RZ}GmZXMwRq`]P]n][ OpĒ8!eqeF3viR k3OKvC5RojT_oNq_9kiiD-Y\?VϑٱA\h'Q^Ӊ֌CIE \Wוg83u-?ݧtNj1c7 ~ulXQ%(ե $Q.zz=,duQrTuo^`;,ѣ|6?B!_lϔ?3킂4%FЏ^AEsAsў &PhQ-죏 K{jr!N Q!ԌSDok9g #Vt]4,#1e)5,d7 kz| d^ƅpOT4ٯϩ o(#5ƥOz4*vqZ,#5S3oWx2[?DžPì;\*=p- SK~~/8`Sn''·aM$Ɔ*@,d77ƑN^X쉉$%JMW;R #!)Laj88e Z_uVBjQdYA&Wܡ;KK~.PՒe"ẃT ܫv߫njOpuM (vG'yzٶ\Տ7Y?c:9Tf.s)6[.@_DO4Ȟ1|h>)AWp(8ڂB~H`b}!9 i (pz1rA7tkv$`XFCI2m%C Q@\IuZ&>)~"ܫ1x "S!y$AL*hCu)up,_1*?OӃ\j$[#G`ݘTKQMBU94IQ! b{8|#uUH3JAXԬ>7cO6f={s8=r.̐|r fp-nI5g"#7͚5Y =W@z٠ %fI6nέ3QiQΨ|&|C#V;Պ-R"n*{XOPQ Ӱ {_,K`Q~=Ȟ0BiٝYVo~A \rudM9O+>}3 md#TܪW{ Cۀ}X }HIj oj_p<8guq^>%1Y:TvHD'KyоM&uWEEp7M|͇-8lRI%x#9qEI VZTŢ7t\jMKNACdB cDjQ6STT nOzY=]i=iUΝcf|q-OʃiEr9(;=΅-Y#oe?yڦ$UR):t`΅pMeY^)'JHW?qUg2FTNuuBFkp%%l5͏bQuD=$fOhSI9}ٌ8ҥm0;̧<$H_B(֌WnbhbDz`751̽5Ici#%?9]`d5G7oʻh,G^EpJ8w?K򭓺{$QnJZt* 5, feT]cwvTG4> |T݃r2q݈^}GD u+5뿵G 50j8.\LgѬ+ΊLNTw^g>.X҂bd7hR('# ?ݗHTUw!W^s /~5p4:[Yε!jf z"0q5S3G.ɰ] G3lVY.٭jJX;g$D"T9>(Dn|!W-E;d~PcISRTذi*6Cb:g8lU݋y 9#2$ӯZ\o8`Q6#1os/h̓W[ /؀?;1}_! UpM~|Ss[K쟪?aOkYPxՁ*`'9 dz<i|cc%dt ̐Ό'@hb}vFhr(LNm[ ]0 1l /TSp"Ǒݴ q7 Z!@`7E`w5.cՎ{֗!W {.M14?z|D"Hv-:REؕ?DiaT$ߕ#7wcT?zvunM(pY{GF1 :ݶ6ˁ$I+Q CA@Sf|!VJ]8=Ղ]wN o0sܠc8XXk~THPZ~n7,M !p#꫕Ux-'8@I6q⎕OW7DQ)թQxS)q(=4Bk/C&8B'Hjץ$lҬ}<~U4eA4|>NHI=JR8#5Z$UnPB bD02bQBEy>ϵb }t,4Cw|\8K`C8/ (IBH pɋ$i,6!^OiZL3\*e#^Z ) s ˒m~3vbL:JZyKqgg8.fC=4*Mn$ ,d%q#!+HTyHʚRe0&|lRl:}<ޱ/؂v|NڑY GLa\bh +NɟSob4TOMqiB%KyBЂ1<<ו;qf7 auZ9:*HJ@=oNb|7g*m (|%2Cz/Qc@`Y*'u?vV NS`;(EDe qڸܾNFQQ1#|H$%VZ@5ߗVVY.=K)Ο+9ތlVdf#6V/l{" AzĹka-8u\Ąq1!b } ";>@|}J*0&Xi/:I~qkxp}0,b B2-ԋH񩃡Dkd޺={{qPnBt50@=YP+/ȷxM"NC~I^Y Q|-nѝ#Kpm?M]ʢv?˞ߎ(@K-W9mxԻ ?i3&jqoqAl1hE/% w,Stb1% <"lL:>9wfks"Ĝ$JkHbx3`=b5pSPbDvT4n2s&.$*/YeP=~.:{'$<._ဗTr,y_ pEg?㑸V HFERV[Q/١lJN(s: wtE&ᡀr,_ls!$yQ=K/vY<6HVanX<;wo[F֎7STz%gsm8* D'pQ@"k$*NʄdwVvnP #;$Z}]Ujk&Tn?">tz捗:,ӊ{ٿ˝;s=$SP3 = MR Ɍm?4.5 C`"JTSSk@l3:n*mM0Y3~ -߄lΕEKo 8t"lE&:cDMVuLNOZZ>jm-Z%Ƿ˟R)+擎^DK}@H9P6}dTHeYj$4e1X)BwG 9{(XɿdwfӎWqDGQ>f,L %ۨE[FiN(<HJtQZFR؝@>;i+<ܛꫲk uOi՞NY5Cx~|E0WώY'Tm5ARPG\vِWVL'HȤ":A /Bi?/mwxm71 Ƨ,V+V?$VKjTlyث\9h͌) ภLɌ0SԚtlC->^W-)3t3}gȾ$$?HUˑB\eXZo8:Q!%f9 YmieJDY W;f(a<[C5B-qzEԊרb* =<7ezCJj}*T&HG8!NK,6k,U1~H:p''3gni·3XIh_<ͶMd;[}Βfդ;*/Ss D,ZݎF,gj;由ס}rWL\K 5(j;. iigsc8dؙuj*|L{coF_J'+/mJ0^*pQr;qTf~zݯ,%:J'Q+Jya /'sY)EJJ P%bLfzl}ڠ-PL\a(S„\U1M ªZgx 5nZuT4H& U*Q<61 `V#hB ]3._5%t͑Yl?39CDhLx5 #揫\n6I,vXƕ.8Ok^$|jCoXzyÝ' ѼJf"a1 ugV2G.K 81R<UuH /zohcVygqSfAVK+Q#jp_0/m2FFbT Z˄$Ռ6П1D6ƷW]`_C'_+azy{Y`.S꣸ .n>l5UVL^? -9c%9 VBԍ'ubPD|g HV<+T)ѝ`.Z2(^K[~ v^ >xLs٠F|'JK`:lT,u/q`I%j.#t,@sX$9D@ X;.fڣPF*0@iJ}|փa&. 93)m[ DVyV nOSES-i_yI|;n)Rvpv톭D0a5撚.CD<(Gt{dmpà,1*fKCL!}N/$ د}+<F@eh>94yJ{cKcc8kRG£M;3SyK[U0}[v*i1 ҃Փ,Wą cքmHZb0)d1ynmla{*iR}7\͑*K{ZdЅw|eU7˶?TXR[{r X=v3 +=š-'IGS':ιo-a8$ ;" Բ0W@{8s&:ȳ옃C/. {޼vJf*cNdSA*9a8GX\>W𩍮nT5PE_̸K-U 6biPlDٸwd+UOE9(xNny{Uw?˥t0l;GOۀ9ΖU1͝{`#ꜩwt_p9։˒ LsU'Є+R ͊cU)ЇAX;fw |t{W YEK[Pja=o^3D1JekVFQ.}ߐ廅TL5Z$y`ᬑPзdRjv02s A9!ߐ!u֬wYxb+1p|`ZuMڜ=jf3TŹ3 DϷ["ĦKiPV qipdj+,T|0/u+.j/d[n Gpɡ0(1re#-^yi:s]/K-|eA{BQΌu16 "&44!?iRpUP )/;j~/Cc77傒 a-{L4܅ h ΓRT-6C:Uv Zq,Ax*yoXfBA|fܒ;Dbn-# uжDr{ftx$1!f` t9 $LRR[Sʲ9ۗ 4>s): 1 n?'0}(Q^ m0,5ZŸm=3{n M&pCxWX;⻈fcvmSw_gz50x&1|,'س 2L^!a]j1z;-ҷv825TL8z;4Ž"Z X52EXXO6(hhJ{J,4V ,E(o7N1i$AIyR~ Ƃo 3_О!c|Q#.qBSG50>*Pj@qHuh} hg9kGEƨΪ?kC@$J pĴak-:$j%1STfk+ WH[_CNgl׋Gĥ. x>#O"佥̃*v;1#*~hE}y6cF9$Y4Rqa41ٽpVUH3qOcRu.s;~*`:ѪÌ`{K'8"݈, #%^A~6vZV±O^XvѸּթmp:@m>M]3Vt0ǥM]H\pԺZjsв/ kE2Z_}Þ7಩n84Kda5LܹQnGtT#hv;+z༮#ZoA{EjHky4'3^-8k8(-58<ƨr :kc(YMI#Xő?pTYb `6P;C`󝡘kL%H+@9tYwSȢc=J(H($DX@`)@{5{()4)'d+oiqLcu:%‘_u.D`Ǭ3FD,W|_?jLt*;}ΎFH ,IVxN#K%kYS a/w"ܧS5tIB)$Eb G=%HXb5(IGTD~-RppEj*D@}I\(m.I™ YoL}2 R/dx.i @6*z}@S#t1!$O;$m``~JۭU{-L:z81Nyf@'Xh9^S֨:>0؀_L,ɯ k#x% M|n݀hxܪ,[W}!=!S`:o _HqoTy,7;[.{kKYGQ!oP'}`j-P$X7\"̇&jz6dg*R%dgE SɁ'xbϰhzk. #LFDI)htj&e/]<[jHLcn`9}0>† К}E1SDE>/JjR;kg\Dq0Te04_)7笚HV!e_1 'Kr_'pzR=җUW LK5¯$"xJܥ<1<4j5is3ԗ#*7/O; 4IRϧqoRE~Y!#``E G&AZVfuW~3{F4*,8k~xä#xAQT*>QeB: @2o x~iPHpr7fn4 .\`샕O|zL*Hfetkɡ}p?* J$V[Qi0^E5JbT}IVմ,KR%X%ޜIFBtt!by~ v(u|z7.MX p.iZZ Y)u}\z׊j&JyfDTՍ(mz١`alzȏN;[u(݁}4Ga_rZ~ FH~ZrHnJs|V/gaPP˰wy{9QӐ;í Hu4*3l<|OA!^,Qɩ%cl#^{,?-b6CPxVzxI\TmS ݗXzKXCQm#@Lʔ Wt`W4IϸdyoqJ ko<`}@ƾ*zS.E/e13]XyZBBI Ԥ4z)h{5FP)OfT&VA*qOD%iU! vWuhJ7,M[Y(Dn"k=NMa|e<DgkL~\oDv|FԦB Md񣦀8Tr@m!cG(Εw󔍿ؓPD”k,ݠ@ .z+R~|}bU4f3Usvt*A!gz,qyiJNEzuK@U(4knv'7j3wؔǤ.FSTE?@r[GǹIa(3T1웒@IyQ/:ɗbd!l]>̿+/txȞ8PM.p4LȰWQC'3F_fZ~"Qxxm6-U6^5..b?{K{hMK1 RI m`@nlY ~а{¢KhOhSi' [HԛC;d? dp+ua=X͋F\:%և.^pfnܹֈG?SJp<\30],%[OǏTV>[AuHKxUgq%g/"r$;w͖ vFr+t{x ec!R9@=_B!)Yzck ֐0Kg L5+D EN293Ei1%'ѹ;O\0qpnsq嘬.Lv =@4}-XȮ!`# K-+6tkj}OڠѦ &Д/y9PyM}5(3jGlw)gl.|:ϖ 6\_l%L^!P{ 碙 5W4x^#F,/Pru5h- 4R f .[!W6>9; 9o!ӫ}>CvdCˎW}Q=mnV=&\BQ:vً㵊_n[zH EP~a3^1m @;t:Tn9o[`|>Ќݽğע+L.7Bĵ&0 :"Vژ/#~-iȏ7GGFA-+&*Ge'tZ_ڌ c{%c4͉~L bpz13WrPZo3G$c cH5iYT~~ z>֯’ p!O1xymE!$Жq䖒\cXɞ5Kg?s dӗ" 0H1LjFtBWG:[!'BvL]V A8Fw#XOTs Y"BB3=66V쪭ʱ`- *w yr6: CoC4Ĕ{ez&9T +8&zX`=BRb#B]Q4 Q]/{Mn_Z,ݩ|) \?Y~/ܽӒJJFeWyFSCt/O(/r਩k|md}n7cC=9 3'˩0?8ؗ{c bd 19"*FW4ߵ>JZuŌ ];N}*;J#rS5wI#wBc'L]8w eX2H"B*"bֱe?u,ٓ~d U,:]?rcca5+$>]HmUXeEV+ ʢ}p|hf'P.@/FT5$C," 툻5$ i ϡqҪԔꁟl(}~%.8\&0H\/J@ U d{Q%y#NN7m櫙Qb 6b6ʳq!W-|=U@yݎ[MQR;VU'hlŜəqd3lă&GktƐZ(_G$'xlT( 3i/+Vyay8 Q*9ȚFpn(=vhD>X5jMY=|Ǜ<: J0¨C ǖmK Qv}'Ɯŀfx/؆ dUDǢXȯ,}' C~jm=y1W[ g#Bwrn.1<8`:c^~<8 lWі9趄YDߊHjEEe,yh18K$] ʹb}G8LlLUh !5e^ČQA*m|O)Eލ,T)CRTgr؛2S!OFq|6ԤyokkGcq7#DzWZnW_OYC1+|sƸB,oe<%dOϟb (.&7YG ^ME1u I}B,4gvɗ!`s*(+P&ɺn7,kv IΩSfkӥ" mQC3Zx45X"mR{? ވa揤CxQ 0>ڃ_G7X6WQXc8/_^E.>鐃!Nt 'RXx"7)N|Tjo39Ү`do?@v&OP6ӑ+ƃ7_f$44D= 'GWh%*UKPq8L?zshoQSC ӚUW22a[Hֱ_G_*}*n偛J?x`[ Ky#WAbmyQDZVom@fB]Y M8N ]|ŭ==nFٟJvOͷT"e^~,*g"B"k~=9!\3紐}H!#y^nP)Z DeL@+ Gw96EӸn>8^QDDO(@6 +v^STk Qc._cI_STj}97"4OCbͦKPv>o+1j2W4V nrmw\&x\[)-Go WWNnqp(ZsT"&?C1HXQ `~8qCb^F qYPR8l7 a9Wȏh$DUNN3,q^Ł&Δ@g eE~{^ aȓR2SNd6 ^be}v>DM7~;w ,Z. M屛lɺ@U l;5 "DЯ+άGc͝gZQ .+X THsqZ#.V8;3UpBB߄C.;1|oa4no'$x gD W Lo~v$s?fo)Ӗx&4dwo۵Țxp'Hu"^\+Ԅ'K£]w+=q(ƼNu;|B 97/z/%,_d%z$ZLƀ Soǯj/VbeTaZY_\=.9?\)^~ZP,,q^҄kA wȻSW[]h$S ,aBV YOs"a:{,0@fx멧Jr6~!^Um ⶒЎ&G¬cnY9RPՈضOv'1:7_%/VUUX w u{32LN&+] URRH,<b rW& FqR9¸n`Պ7dV9wrH%WRtd%-:a-xi\jƓ;TU Gd!Y-xgpjӉ7 Zc)×`WUы( zUޤc&DHoZ!"ȅ P?]$ ۜ֋wl!o2k/!a;ZM%c yatVv: 1KASE(-ҙE(V,IET4^={&.l..U〢"@GIxV84g @ֽo}0񶜪7Iu"HW8xZSI5Jڔ5;|AQN7EI/`zֹ(->#y,[j"Jy aj C"Lrn'Ռ JG]Kh `_QfYL޽GXxd^E^%m{]ä\o(taև3.k x8$ ^:b}C9[›RG =Ց#"aݻOMa Y1fD2 E sTdRʺ\ASpćR[U):`$pnhA: O3$v9ɾ%5R5 c3<%᫷| 3Aa1(sTiQOfIyDrϮnmX*!J"ӴEBΞFw[C`q\/}̸8ZHM/W+ Mbs{l 5Dۣ0 :qMB Tbc97 )la> bx|)e9ݧ _]Ռ橀ЃYOf h %_! _Ϋc( GwLR,A^I+} Ёug.*~d5@5!E&kf#s|6s5ڤs e8(9>yI wom)wMq!(;9+ F=l? dWoa1mI#|Tϐt6#sxaő#xـǹY/ÃqSXKMfe lj-]ܻN1Vx>|*l&/] |QVE8G0@_`S|q,__>bL!͆"%`[RXрf3Ilo:8Lt&cE`N/F<طJf߻h17NLI'_Ykp7s][fl)Htcc57DDu!0G]S~> zDVuvlGD'@:ջt-lz kӐO1 7ס9 ICĢ,&9cVM2}.Yf%hZAg_J@[{)zpq$:&qrZc|brN3+Y'eR<}\Rxwg!n&sHU cu`tTnz1Ͱ5;/ &zN5Eq<‡MfT <Uv,8p^kfLrH*gvk{?2EELQi-GҀ>ՏWɦ}U4(6]&˨ݑk3(&kh}q2 hMZe~S)V h1=:(F`xwýKmTv:65e3΁i(Rfv 7覤JtOP?kr97>GfnGi ^j->F] Ct{ɭq-MV`H;9梟gPA5C !Ma0MK[:.NEot|޷rdWSIlj UkvgVX lK ph^ݵuſ8?{ˌc'+Dz.3&.:`cJ^j5%_13U/73ziz  N~sXw@&VaW[l-8<)?lr im݁ Joi[[C,zNx7"f98%>+4K#Ba~חΧS1D5<+`.)MA®1olyVŨ**} tjyˏoD(]"8yѤtLLT$f< o'UEf"q-q;L5uO2p8xv7}OG|NY56s|8}QOFmi3 垣0[N|8s?F9N=NbE G'L F +h.*0wC%/q\1uJ3Xv%t3_QB""nyԎ_w☊c]tFoP/SYMguP5{^|w/5y&ů ;Er}.LoR /Ƌ ӗxP xt vvư}R6zުj'Iːh0OCC }^c-G"%W;_T\>Sb@tFsXsfSkZ_*@*‡ { @t![_c+.;ܾcox baGIҋ6*mw.O_6@39^3JY\Utp& X+6Agce{D/ u]dx)eGxu7Ү %}gef+2KElshZDẐI"sv 8+6=Ib}n{x>fb`xHb``P$*Nb}y%$p0} [VUrY h{+q+i-w =FuYDP֌^Rt툍$'FIMMnt PS޼m8ljib. ͞Öo*~6":khD\{s}tB0u'nb+Um1uTQ#T"Hsk Srhìf{uƮQIhA+_mkn%]8^:E9h S+Y%Tj/' 5wNnv&_}nF&\Zn=y%=427&~n4g]ΣzU?e -O@>S4Ѽa&_o8!cs#*A0%AXX`)+:9b^OJl |FP*D!":>HtGD:VN۳7=ܗ(S70Z٬7/%,3{tc\6>-s؎SR) G.[Лjl3Gd@l9=XELN!̷{#D)dǛCr*sv_zeA,1`U'Ev~s;{_EFװo7]S#W- ^&Z)Ǎ1w |iKL;OkN 9F8KaZH7Z9`B@38+4@:IK\`b r~jÉQek~w<_3ٌ0Gm6V_C'! e/=G%OfU6F҅c1&zH-,a]Jpc65:o&.טF>A"C%::.=Iy&8V&Q>6"$1X0?,zW2Pϔ K[ހb2^< ++[mpD0xc%(R3 #̕ m}HEzQy5R;+5ؑ2)bF+eݔ- Ý90o%$z8hpXF܎}7 d2f"4c[PdI˔+z_-;˳5a5fZ{ljY ͆N·x|r٬=gWsb ֵ9#epE؝#-0 !)N~WFл/֖~wY?S6`ShyfWixDjS؅v9Ԗ&S2;FA^pTR} ˟G߬g.^̿ju܆MȗE#|[4X @>żE@hh vmleIUovחXVŝ oe(6U47H3oU%x,NX>R,0GS 1'߿j:R҅j2΅3ŵ1#Jyh$&0>*(}@q;COzi;Ns>w]Ѿ~t=;&A>4t-d{E l@ˇyAQ(˒GaD kOLߴBL8Wى`y[ \'@3Dռ@}5!WmPk>zM,|("nq:&U}=Q.s`x?’0u- >u9"_"C݀H.Yg6<̼) ׮aAo;9*qyB?J} #\D"y\RhH':S6dʹ i],u1..KQ 8yʌ`@.+Eg27FwUtYNRrdE7b[(=*ؐY0P[î{[2cC&{se^w\9 ͓ ]?pmz|Oƈ"9jE༈nf]oKoa_eh|VoAM.> nJ Sڶ'cD(bp~zRjhAZSCL>ߍsGn_beBV9Kaǩٖ5cQ_5xu(dir2@OMQ.I~4h@g?/|J8}SuMcJ?„>>9ax8xPA]-/:  }H9R[4L/P J*/cҴ/$l| y4O?,LlB۽)Xjb40q?v#p3|}K0"O4Cl:XH폅3;JKc AKir'?R y3ȭ3cV&zsc3G3@ɕn֟x6,",̀kjRN6~MxѩcN v`Ο Vƅǰd'<٬T3C\,!CIAQl5 * <] uXĕ ܻTRN_I;()qh/:..>m.'Ftg4tlkҀe/\UI6p5(ءK6K ?L+U“4 [T'<|mAv&d;|3ơ>kx+M{Mp1O`ޡx+סI^ixvyxժԌ hx-lhA:ۉa}2cAVp6XGt疢YXN^^mtUq LHF R"R-h P^ }jS `RDZEssJ,+\b6L%t{oY+Ѕc`곽ox#:tcU}0 9VMj@7u '$EEqz-!8(J?HIu/FqWqV!6EitKڬ̧1*<0z7$1w-#Ɵ; A}bC+jhP{KɼwIl.aՅL ɴB$1Lpޘ6[8T;" 5`axUz4t& e[(: ܛ\9@Iܼ&l&`7~&Zp҄ܝôd}m]M]ptZ 81oxH{{ie? 0"xm[%U=qlB)wjBcQ\J=e y~~grTQRVBFS=4B j'\|GFMNݒiܲZJ8w3H!a0fXyzH }bRL`/5` z[NϤ'`Q^0 "bS E@b<LcXٶ-1.TobO,k90e1m ~8xj埻l(~vvO#nҪЙSUF0Y\tf3kX  )I=d0? 'h}8JvKqaoG?bMka!s/jדyYK[Gv̮͝Z:7#['ۉS_Gs5:upUEnhaVdӬ0e}1n~8ֳv/\wJ&kwnq z_m?YV8tU #F]{qRc?i6|,OE}qv:;o"2FM{# GvVk} O˸pDF8-)TqΦ=Ŀ;= .\ _KKO~n.3N?vA}#.!NpBp‘9kc3Xr}szPfHU"yr3;Pxyi6UqLn?n<e+3wWu;0O,he׳Sfo8qTH{L%߇;FcLl gZuݡ-kVLiy<8],i|-%=2y1,W &L(?0SqqKruU &ь,η۵YvZK6%]䁛G?8GS':txئG j]O952>s|󂋿T܀c9:뫪9zkT]! 7 pjuVbQ}dO$hȨ21)}Ҩ^ i[T i3Pmi;182\zdV6zx亮^K$@bEMO!殂 :~Pa6GPZ丄Xʙ]iʦB+dΓ4[(7R(dƚGgfDƉ 1/_pcEQ~w^[UZse eup^ ݐcpǷ;$K%x]Ip\-a!f߮ԇK|~@9m̺Pлy*; *Phw@yʋ5upUYig e^hDv5{'J18LmNwuN"2c4}J6H|%RHv_vN!q9 q;IldG ʡu ƱB.=ߠ8'>$V6Pr@?Ewy( ÓOh>5C6B <ۆApP@C$ZJ5xBk:6?lٯ:쉘bPs'W {V [ y]N1]-p̫/t YIkgDNT̡eto4TmDT?  whsw54qm{bq) -(I N;XW= 7 #Kfϵachޱ-xAF3ᛈ56Y5h>ʬG&Zqo4D WWvIGJu'* :ebįsHԷމL58t zR~\kf%܈.pB3ښVʷ;pGph,vP/m]lsS*>B$60Qv~lpLv|/^jN XM(M,}.4HǽnA1y_`"ҹW+6Z"|hgG n2ml!zK9܎#.㇋O9= t@giؗ`.$_Qݨ֯4b20]x |k"TaнaguQ0xKJw^ܺǔʿ:.arG1Acس:ew C|sFˮ@/r]pͳ~- _{>+M CLKʱ : -~aO%ߨ>1NCgEꑜ|cD+x_fAzI*8R73:#|%lCqMb >g1Cϵ{L%Bt-އsGиŰ鼄*׆>[x+4f0惎ҡ4X`km'v,U qU_(TX5%IVY<`Ŗk_/]:j/oo [4zΌK:^LHx"XhA ^;-$X79sjv1>J #0l:l) =iddd/F_!.-Õsm-<=gF˷BʷՍաx-8Y RT+hi1#m&C4{ǽ_UA4Z0>E7A/!.-[yMڴ_@&# !EȂPB; I:z1L"qbbpp|1D8ʿr;m9^jު~i\"oO[s^ȅdn1ghq!t:(s iiEtP(d*>>;}W樁Ynmt hwW( Yϻ>~6&ݑTcy6 )ZuWki`bMy<9 > AOT =¾R%056VYxgTmݘLq;.9up0ˉg{,9rԓ3l<-긄 ;Uk:?{/<M˚  IJ5ٮ2w?Di? oÄ3%}'{7zpX1ӑw8"{rDCGjw$"gX_\Ab^HS%1tPxRطwfQpK>I""I4w0))0>)R4]c|$yWdTa>qSaҁЊF2&ory+h[ |Cެ#[ҘVle w/iE +؄mڇkn)̩"<:qH~oMruڍPsmJwo':>%8HdV<}9~-C^bۻ4E wƃ]_=;iaмI '7cZlQЫ.cA$w5AO -Ǻ_Ex%D01Cj$|x+Lف|ثJ![O[ y#]a~6= W0xѢ ' ۞d0 N7N{hbƒ ߣ T?L"@ kMbz=D-S_!V򡍌=7,[9MNeEB!]{z#h5iZ sRlvR#TB?ZL%گ.dR9Z =6+`3SB!Mm I^r$qآ<7BW U-Yv/9>.,X48" џh΂F}̋[ נLÅ%Wt;\R(:vq#ͼDN50qqz!G=bj@I% 7FK=xOt+U ݣt)я;)-K2?ݭ*gTg.;w|Wwx2NeSsL7?RZ~v) UɱJJ^GYSP)ɹ>sUi9/Sw~ %ё[t=x e~TpB;ia/"_~:aPщػ(wl?5zmPvsgMj7`(GmcU:2v '_ &\nBkg7xwh+=U+d^R䬈Nllg!cc8^&qMb4lp#)U4sZPƩc?]^M@1A/l5$%\D3:)AqJʥ;8jo&23*-; P=;f;A1$;zC[H!Դr;?^M k X+U熚=^3 ynl4vcC,8qBVuӨ|dZߞ\ BMh-tQC:E<؊1?V=0< Y ;*f;M_K9 XnF9 8R@GZB,c b#s[iKnx>Y7:Z0K8[&d|AB6qg iΏd4voMFzy\4:N\Kh$WUHrEw94kŬWM^]'eZ2k.PP݈ʓsj\ֹ#1L){D7ڷ( \_.WHZN ڤdP9%&BJ=SjP9Ɣ^>\,] xK%"JyQ;5KKF.i1:?t#B3߅tC:ALs4yKd9U 0nܚ@6H1nZ:Gu<~)r( Qǚp ?>B(dyg`@F/"R{)G$`qZ8L%]/nIۮ4?L $6=ǻ!mr>o?:j򽒦ؕ~*z}1/>[έ[Ί!Æ,PT5?3T)B%K lm5k48hP yA=futC(5xD|VN X2-䈧*-K==Y@mao'g>HL-CC~ 9WVt(me>'֯bV$R'(V7:)у =&R߀qpRgf+U_o0GĦ8>Av޷8.?2e+V*(hTD͗64\3N;܋p ^  07O|EW/?"k]v!kN  Q]K7yAi @!w\"CJZ;:γO5{d?4 F+\ ;=ѽ/oRՔc)6l NzX2_~6=7@)#;6p, r|(KS# _6rԁ6)P4|4i B/Z(@KwUOQ4-ITfo5xinV \YQt{/SpZ6bpZ㴂'&ԇC;vjd@Q!UxFJYd>5icq: '-=׸ʹs'xcSP1&6n#dtQP`<jh"_-}jV1:~#lORBIN7ԅ^0ȃ2 T; Fu-(y7JoúϓWrǰOxܨ_@H9aT謪3rk\?^M*=ӞsjxI8XotŒ^~nqK(hσ QV*OPz o6ֆ;6|ɒС ɭ2򮧲cUsKvp۟qAc=*.jC9?5!_]rdϔ,}XڽKh6wf:R: JJs!6oLԬ MߺK[R3U @3)E*S!GSB6ě;HEМdB|%3,o&TݞUȺGm y$sp6pU1Ll@"=$$2-1P2; -7=:;AwEϦ@5\YYuz^t䝍fFJ  ] oz,!(pKa#\¿8ݏd\.P܋=:ƎxDj>fl%XԟYQ*X&{O,o.ndi|ہkEz>kI3תtn18/m(êQ3Ay x6cA_zsG#ϼJ鈭u_Ϥ@kQSgA[:h>7CFM,~&/Q(h"ϸ!7{.yvdNќy\xLGo#57BQրHΫhz04沵01h>D`pwN}?ۛJn^B!D1$c6(?*')} bK*[5At7tI :ez="(pn'~cED@$KpstwWhVC3܋18Q&">܂dاҰO&]wB^*Odg䍒s;:bxEy 8!+H)ϐmS^H4zy|^ؠ v!YT/̴*ߝ* {,bҪ6 PR]Dbyc8[S kDN4(&RfRE7' սWI炍igXPàb/="43yOJi3ɮl T+nMIJrq0=oy>qu,WGCߞanz{%(ifNAwm4>F۫n@ ͫX*UV^19y|#/iA^b"{:]f'\1קeΧコf%ouҡe&+=H0,54 IG )оS=`- XFuBSV{ aK"Vƚ4I|(}rݝ2%U%,|4yu!T[J[䏫%MH=m21b߼*؉# G* ^Y?Br0͒!*LVy܎v{; G5(R py =>Zdxy‘9K˄|HЊeR}R ;8ZLtl^LnX/L=țw$ J!8-N{TlsD%Ǡ^K $ e8{ǎ|zU L FcYu;1ce9<&5xEt=6ظw~B-x@D Fo37N}*鞧 謊ibF\Y?2=K'ԧklvJvO&,9ƣ>G"&N/ ,0W[KW%TZL޻2gW}Jv=![];da ,e4B~daҀz" 1X.~N -)/TLjP[և7d/Vl2fQCڙG)D{5DG Tz 9BQ % M:dO6opIu /Ⱦq⹹QVri\ŃhQʲ?BL\!o6KEY!\DW9)h)T珔֜#QdJ/CrDO6l0 |" εYޏ'o֔ `NPgWr;tn(AdCo6[oLeVld}Q 1%{Pm%ɰF r=aeuڞ kbg$Y"vdFT7]7_4ϞpW A=ȏf:m:ڲ ^ x3,XVX4t~Aч/4iGjApWSC!­5U18k6yEror5Jۋ Dž4Jj/Hn8T8c -fY`}籾`B|^;ʙ0V$8{mhy%\z GGr$nЁʦ"U.6,dDF`/OP7 ;nב$,Q.u <~XOg&Ě;,_BvDax:4IPԌ~^ M۩D+p 딺Vco/$%VqnXHcyfدYb/eZDpFqTߩ,xK5 RUPz=ݸw)Bvc"ά,1whYz`9,OG^TNnjYh`6J}A#=:"b^AE{L.#e8P$^92 f狶Bho+89W&^QrJ3-a>}ldey : D 241hIhQ?ZAʛ4e5 xk [9C$%lVwQY VB7I<_5L2XkSg_gI$QAK4̣ ɠ+]+?#aW,<~ݔ@ L9pekeclT?^kq% ;UL<)6j#΢E6sm;6_UcʹXn5iNpj_fߡ4[` К3}EZ% L[cwRShvP0yhNe#)hDz'{E OE`?]@OC)KJH|Up#xܮΫ8/95 GGN'5 qrq`+{ow&A;;D=d#v6bI[P*F8r]J4ňe0>R;6<< A ퟺq^ lc(bY==Ge^F-'oQBX͠j s)XozG m\a p{u9{ɿs\&j~:p蓣+!!tR"ו'*DQ2=$7TQ1{{0,fV#fNa穏T׊ smplMb =ѹٔw(BdB>Cj{-d.ʃ _7Tc9@G_JrV2*2(ݞWydnx"Iuy# 5wAs_؍LJcZS>X%aX*L BؘJ FVo=7Ҙ0+6-Ћw;6M|7,v4|QcnU\:U6U-}I0%hC <5<Ǩ҃^{M PMwڿXju3zZ?0Ԡѻ237;yg2n/>? "^L+?8vCyhNGߡmDV"ahҞ] [no'A2ӑzIºz義b~(P)<-'a7تAT&ly.Z.T=*>[Ԫ>!lUaf\Ξ\=q_ҲL9᫷f]NہqUl aŃTQ ̔ϡ˹g:0î4h]]k\{|{W*ֆ;ѮD\E'.NIS+{4zq gbϓ~|WI87qӝ7PPM1XAKbq)BnLpgBRpoF< pʊCWi jyi f&5zmMpf$ FӍr--J~;#V~#l?ʾp ={ia+g& ϶} HEme+>^tU\cύֲi[zoGM]Po`PPr(^ߙ&.rv@bX!,vu Ӹ ʽ?#Pv'^&L҅T"͈RpF[CZOo# E }AcdIht&P:: 'r**X0s(vMnB6EfEuG-=5Bhg1Kv{ ,b6Krx`rx_έbu;0,50L|hiLz;Ɛ0ɌE v&qImA!h>ʲ]`8"V"wC%챁|"G-Ç: TTX<Օ!+UBu oPzt:5U pc0Y< Нlg^FDg#®c`S=KTΟǪm;s=-Ό\WBzo74[d,-pfqɃ=5:lL}{GtGP/,wcttXϺw@C;8 ^`݈8oD ]a*kn8>2 ?׽=y @Kҧ֎xhK0GD\O ;u_Pi V@ xc"3 n"a$$z9SضUKc+`iLj;{"=GݵU}Οʵ!6Wa?\ Xwc_h,s9K6g{p`kxlR02VhSo@_xowg_lsf"j  qTb.^I(W pZoaW <ƷOдYqU0b,{pZy #ak&1ͰtFe;el/-X]WW2b\2 WbKT}6HTU5J̔7M;ɚfߙuQcUUdK&신nt7 X^;2MrĜZGb8Kn@.sL o`#   0w-DCo#vdLBy9T;Q8<ƴvϙVGb\[SszU/º!dG__"Gǂ: ;‡]|?[;Z@," kؠ&Y(~>a.k0.ؑ[^v$\ 38dZ@5I5usr[QjL4`/OH9XC kU44҃oRdzIʑE0tK~7gZw8D c0gbKVec].#SkGAc8*ZCqCE6\{w3VMO*C}(1<4BE 8k-/b{ptV&8(E>Es(D2pJUáGLՖ0.b?nlYx;+4 =@KvEsעt#C bku%oݞ.f6]G ,ʷ?k*lgQf]HbX7] 6'' FQ>&F T"fyZf^p4BZމQԴ5CM=|IzFS>/r'K 'cVdmĊ޾=2KtXB{@ ` =Zb~it w]P& 8Gq >^L 5> ͨ!ۆ 6,.m7r"}S^cjдe\Qhɢ L ZcN9XPq;[æZ<_+g4[O7%m95UDaE|:u|xȏ^L]?߫)DVIǐIG+@2A~XMYq}-..!]e;'})iV\Q1kYmW:"`&9*"Ȋ>bd&J֛N֥x7p  =s>b},,mhVYc3l[LPb}؈6 /w`4యmkwD>nU:DY~Ң!`']ڔx \@iOEqEעR2i7(y1#`| bry̰Wdb:{y>₏qR&w"Cdz*$j_'#m#<]+X<*tUf_k≆.{暸16Dw[Ǫr [6>¤0[`i9$E 9 Yz0n OsE"rSDPOba$yM{>\? ;ٹ[T_>EOTͲ۶휭BAc9]w]AOic RQk,qf t3oeP&>줾1>Cֵ1+kRJ3ׇ_@Fj9nRP>K|zKU }h섞3C>WWy'nCwdP߮]MuJb62>jiɯ/Ұ/F=#`{P ,VY%|Pjc_w6:PhfÂU*P^p_-҉6UAGؖaSOK1 ,{d@x@$alvX:8vq ?*=ؿC]-~~\-+752f(DdO(!bpc=;.B.% 4פ@!##  LSQm?$HveDfNUl/3̾p8%~:@W_+!(=`rl,zLap_J!|(V~M{%`0Vu RDz-!Ë3yiʅ?^j7n OqhR=vK b"Z{3@_xw"wӾL*3/:l  Rm'$S 6[L>)`rRMpms,Wr]LjERCߦ#^櫧p. o56W>n~Bk:e5.=rib8~Ә=35YRY+G0Ѵa`CܰzRh[uN 7ơ-/p'@o 30wo0|4!zpeȥVX .dH2P ;K׾,.ծWr&FíiҨ&wfBVo% JHUƀZvk>~"?`4?w97vv{fLNB@vSh5\O{d j{ѵ69b0X>݄6il@ezëJ|_=»}(U?ocQǭ 8ܭgd9$;7b1[.!ޘ>K<_*ǀM'I̛WOh^([Tu Cg?nVq\*O]o_qE qZ& +Nna}v,k |(/ն2rEcN*m`Umd>[~)u, cL!" ,EN5ZduBjׄq<ДEv'8S)L>E\O&~FT "@5 (-ޜ.7h]YDb\/Un'z3EWA2=SVvƠYT.+xAPcԤ|CzdQXNXXJvsq bʏusjGݔ&R` lJrt[ʗ2 95Y߃};[HQuLE~}˛DM۾[ Y1]aLƞgI@ClK9cTXQ\sXv~ߟWc <9a"R~v8Q; yesK7킫ate`SAl([gW$|J%甇MϭE@.i@QգT9ِ-dF)la ,Z𭭑&j> t,>,0~mҊ1zPUR!lb1aoBtj/rÉs^yN,4 Oc*T˒; مt xy`VAتV n咪 _A|sf"pdA3۞o['Q2r4FOaW &0c raӤLkڠɜaU veB%בU,$~D wX Yۆ  frU!x3_?9v]r6uBY"O6=™4 z+$\؄4+]eXf|lͫIzV&uT5ȟV,AahӔ'9="m'\"iPK-S@G*p+(I,D\; t)dPy߱EZ!-͕XxkhgЯn_VQ K& ; yJ՞F6.hRv(S! NP]ȺACOao7_:_ߑ/z<.7t^;&R k,ce{l4SHpREp ̣wFt;x^A~=ayiz&;='O)-@,p (2cu!,8FNmY.a[t-'ph[hYNMD+*S#`ށޗëRkɝd aKG(/&nvu4kr,iˉ1A%dLqeIU= MHuiTU{JE)A$g":gXz"qi@j%vWʖc+Cc>-{/|fH>cV y; k(N5.tF_% uq@l(B: 4'm&/oaR9&ADF1;AwH0q殢z9fkG9gBTm?Ff`l(wBF VN&o-&$pN1ĦM&^?ٱY5K#=#)y-#4s↭|#dh!H6ֱ۔Zɍ_2Dy[+2(cAd15F)·ނƐ wΠVKuH ={Ѷ |B=d$I9lߙ9o7rd~2ٹg~N15똶LEHvі ҩZ ÿ́"`  myתZ̀rGiWqKE3WB]B1ryCH j.F}arLI$xG2ׄ9na> Gg3q]Q4^XXG\wA>9wk[l(zM*+̭bfQKe4MNV=J3#ԳL1v]#`]X}exF0-XPF5Ricsč'Z ϛ7I:j?H2K,%]ad%keEzyJpNĴXawP.C\ᩅH|kM]Ѷ\Z"=?q& -; ¾56|E`ơST#Q0d`(AK^*--1rPZ OWqb?]ߦkIdDF?@8_R1Ƌ5Q9k!} =w4֧LbeU.,:Ͷ܄JwwXq.$/bEa%E9ÿm74û>ȉ ˥nIԎn/lMY+' pOf(!3by?JfԄH [O'~I? ჿp@ >wcKC{nbޕf;r"QRN^!Ss<"+x"'e >x5]&$yyy)mG)r|E7]羋J~(b c˥3;uI2TōsB67~]4-sS%>~+ɸ* &k46I c527::A6QC":ӑ' qpK.i"xGu e`< Iev [.D7il(ofmKU2_L j51/a HI2|{'*SLzo$zwoSսtg"Cbb<@Cֺܟa6n34"tj2 _:qBa _C;W C VPpQm~˓('4s I/ U|Ȳ(pF'Z|F^f,U8B3tS^7;62VAȟfwmvesz[Q)uDأK/1[5ܝSc&ZNfw|!R\Ƒaf@SL،9miP~&q Grlh JHjʋ n*КL>}^'@͖~7rXzrVnUG՛MY2Dc~G^G(6rƵD$6pM#>/;wʐ~մrZ6kM'H@b5_7'Aœ d(XޡqS`(o`#|ڿ[ɔz0tWuRV4r}pbMi!xwTGn*mR?ks"flui~ɖRn;4k^|jqU'A50hCBJlEgyHd6W,Wn ɬ`ބ;EQdjA>;D]X9L3tOp{`М5^-nI ƿ^=o~{X{"#JϑpkX4q6$ =9ODxJ3w–IKoksb λ\xo,(F C ȺjN> />WfnlN@ZY&' Bmɵԓʢ A pT yk<#Fw$ " "DC풗Uh"{uQN%.HۦK7[Tcg 5EƵ+{(p8(\7}0nF% q04\ܖ+&GbɩƂoRWPܙdԄz+ 9l씄_Ub*b%P1A<) Q 8\bc U`nucXwzl4f3Ip4R!v UR TG檷t_f'A,hT'J~ ЗHFO{Ex8.c[g:yؾDxK_Zhkg2+8+I0<rWӁDoM7IA,VPB@`ss+ (i=2.V3Cy[UY^&ѵOI)=zTں-cs GqJ~⨀P͔p OhqኦFj 0?Zը]&gh1jf-Q&H+ )?oAlo[ܼ 9R= $ tzZU)}/E$0^%HmM8&8 P~ PqNiE`MB ]Ʃ#PYК.Z7f 46iUVϨ^l/`{ũa™G5I: d\uhN HVԴ~Z%n=N%uT>-LYbx_18f+,wC O~nAWmjy`ZjR>ۚ#n$l aQo}NXlǓ6?6`%5icKhWf WU+[1|l [|QЋyF=p0HBN(Lz/)RwadǷMpͯx$EDj3~72D0}LBP2o@{t[ 6*J%Y+lŋU_Y|y)(ޟgq9&M޿,uX%L[c +\EЬqh ˆ rgKtmDtJZ}@l Mȴch {Aɓ-?p+|0@iƥ'Yɮ<.Op%^wǡ6F[%jmZތmW>,ĤU-A@f{zz`G,SƜ H"&ZirSv)ʉ ؔQǃm"4U%vwF I6)+ kX[Y޾W#P$.Ll oHϞiQE3 xi7~.*39aӤ1%ih2ubP$raiCbuIPfҐ2x=7YU+[ 7QAӍuq$?2`{**P|>,tz8f|Ǜ<7Kl\X)YocaVE#3FQ43fn>w7yofoA˭SA˚ )k4e=Bm}-b^vʹ~]9C> ^os~$&3ar$]pT{GKk^-fF*`6/+M-^]އswE?Qa&Y>R,-SgO3|N2ȍ%".1&V +?㿐|RrLB(N*p(@7uP+$xefҦ%!Tҥ/YY/C59hB3 S#Wn|uiK4Έ`7vπcH1;'* ,*qВ_NQg{xY=3V_[.ضAM"!ha#_1TmHԥ_Do5L\Θsl].*h g׶s=cDn,$xZ)"LaI\(ğga#*N6EE.=j{vZUHcbxIfUϿs@BE@( e#W-/MhZPh Y{H-\SJ}ind6*y$E)1Nܻ2GIs9=[ !0kW54&Pd!DX,H@=`v[?+#H/C*Ѕ"R3N.5Yl3GtP2sp`Jel3TT 1$F:8?"947gBL< dn ^l~A_~VR$M.΅ۘq(T8cnw}l3xG+Xڸ8EN dF&w1^*Z>W\2K[СLSva>?zD@v8J=k-J$ 0|:aw+Nj*r Nb'Fzt2]3}&O&/_ ܤ|l\Dq/-~Z ?( G{LxVwcKfP[!ui61TѼHhvB%,YCVMjg^f̄vzÈ wY/yE)^-dԿ.Ɂ>6r|h+~"sCQo)=⣯lA3ܴ(4!{!e1qovjgҶKѩl$)-r'BMU,U%'t2mpFSN\RG`Y i~y+[Ƭ}7ٳ2Bں(`DO^=uP <}af{(pI.؋3P>]СN=&cxjt@U-Yv'\]&Xl"jJ ;"f0 WOG!uu,6԰o⎔n`}^zYO0vzr!d8LW2=2c8o)Ё̃λQ/'snwVrP}\ -爆հe"F;I3 ͂Вhlr$l+s8>y7m6QyOdnlٜ@J!C gB2zA+0s|L>ID{;4.酉ݦBBqd{r{!}LdGK ga@ղ=߬kޮS]FC`)pP61pA{ڽa", _W>Ӱ,Zu5/./}i;퉵2L:H̎_K),2v?;7R] {)vk]?SB{f4J#EA=(U. =|zꗕ;vnf">A{MZ;oDKW\vWpH-84_. cd+Ah/ߘ>- %;#BzglQ"b3bV;a]CuZK/m)6>Gk|oUv:_F:鹋J߆jYa<<"z/Cՙ;9+aA\ij*މV6Iܚ+ '$&'yStLCrЈ'ZpVfSR|߀ie,eSo.!Vyby>.?%q d|m_>%%iOY?lrJ:s/:#Y ̢ono:CjauWQ֛= 8d2ÿn-F }&mܝQyHp w<] p.~EŵJ7Ѣ֣F)SFyjP;d-dP#\֏{";Y!YFZQc N_PD"ϮvPIJmf%<6ZgM!F2~ @f(ݦFhsJ?H9QƝ^Y@'8r@4Mtu݃^@!!V>r\g;~FD5 GkSԸ*>ߒ.HYm| ؗ."O_!Վ6-R6 fp=W zoѱ‘a[:qӀH#/n~c5xlO&ȅ}U݉KP?.,`BRShL̑\(h&8M/emPBJu/#|s iGl bW `._Q~`/ 2 K&Qw\ 2˨Mq0K&A%np:eNI?KGoedW0n); h|>aL/P4[?G--zg wQ#`=e5D[X)ϩFNZ?rXZŸf.h?CCWUk> ҄ٔSo[ ㌕DiFY{i^%B# \-4dmiLCvf[] 2|g*qK3GUR>ɦ}&ju0/^N'Ln :d͠:gC.c}rK][ܒrKQِR|m|3KNή3i]ԝ<-1mu$,Ϗa]x0'[t}@P/ǧT^$|sCG' }8t:R?שƯwINn;cX ,`)AHWJh0}*Һ arhR6,Ž1;0(<;BZxu_*XO n` ]iűc{W e‡c&|ȑP2!Jy.d`X”e?)c垆,YP‘X%dT8?ғQդΐw ?u$!2Ͻ+N*< g= 8EeHe\Jn')# g\F9YQ+LXYB&%#O~?/ \*هPjihH;nqY4?ioh~ojljuiZqd01U:3X͠*148⃝3q`x춍aԛ<}鎳h`x#cONJzASDI܈&ٻeI-04.hXڢ ^1 .7 &ZPdGFMօ|W<SCJGٮytv0Apr@ U¯@Ç_8v/~1oOx-Gebk?9[P /74EtQ$t .b x@,쁨!Ӛl D "J]"B#H -270éo}R6E@2m+_rm8`tJڶ@Iv|s~I0 ε#1;=-,'|VimaA 4DөYcۨU4mFrs3Y'4^9X|`c[ :t$5n3} _\!2ׂ=;w\V hU^:`}% p Z6ky6f /XDTO^h[v_0w9D:؏ j?z)9S|J<N/.w/ɊyǨYY8+O'DO~fq'KmW"\I$+`?S1f`W +]+j#Sm‹Ș$vDP9c\$i~ޞ9bLM'͒,00qy_Q!SsWITqpS/A Q`?g~^-_8~vw uzptSLMm8F|NvB` XFB[ ÞwsF|+36IPKFVs syTʂs|]a}$¤Ky6Ziv<(J;M|IL =s m˓~RN7F; K`X ׀@/WJ_y(/x; dvG7/ %rV htxTg}zY")sF 6™0Ox9Ά3K0ޓl|\9V^cJL͟eeHYkIҐ~v/ lnx,Q9T#':u"c/YrϏ]Mh8nD",:K`KmUMENHotP{a,PM[>$ȴ4:C0<\%9oj \%Ƌ2eI em;E۟^S*4vߦ1M tʼze꟫ gOԍz5L،hb)X/uKGǕϊ[;p.gR’^K%st b֌D(̉gUߎ̋So_+mj/,F p͙PFbg{ i@/j;_!1NWpn@oUZee10t-7z7DKv ?wAW2L|kT\21oUMTthEO6=BMbȡPFv;:ŧ\O\xA$8`?o ЪD>+YXP/ ``ĘSow INŤe#pq^g'&:~JKt(6? ,ߢmhFyJq,||\bdt]ϛGi{ߗ]ަ[L&%iqͲT< phn50ف 3^F4Թ;|%qRG\o|=%cs*=SE3z1L%Nb5"`v ُyi4kkpN|Hu[^I>J؏aXH9a/RaF[w o) ?#Wuʋj0j$U˔nn}aڔ5'632rIuz~ zl͎X:[kn8r'lEByLAMb&ĻK\3~b4S[h)bLz2FT(y(v\4C5mnghanF$)9P0B5TEGo'Tw#%nQ^J9 _6dcC'>Q*T1. bW\Zӎ߽f!3{`8؏ \^g' R}U<-K:HS):[̃Tn-BJ[.V܋?vC C|oL+wJ7n! 7 b(`CߧY @*G3{Ee$;B"ujyة Os^yÿmѨJ[@lXgf(3YZ~Mٙc{}Mr y3![ s*fd/-OJD{MoLKۚ2GY?ޤQhyҟTWdGȰm @cڈO/zcZ2')}&q>~< OhScq%qBeO̠{v7PwГԢhnDG{!g\~l3%hLs V+q)Ah|?+y1;-u2PL{7آyuIY(րQYQѓ>+p,'pTe5ȭr:;G=AG}H]+<}rux0OtTyߍ&/rg@#iunq m )6(Bw".F}~d|΁;F7k}W o}h'&h2,s|D{4[ ,C'À8sMlPPqngnB\EcߨS %h`{GHa[J$Rk@n߯D6m] mMY/8JR]S'2}3@pP,Xvl[r=DЉ[3 2e"@} 'D{a8Y2-H/7B[}{q]Y!E݉,ʷ$bYUӑ(hTW{ !'Ohu0]6}8pXÀR,-:wZN K2kWM u0\cWnϻ P@ؿkOnjq>F*ϸ_/CW~ L7ڮ0b8L . 9Ry T{V6b\ 0SRZWE .l>_ A~I$Q#p|bީIa1䉢|9P c3]`a}oTd̊w߅Br)砖`΁|RDuO4#{Ъɣo4;FXU =pȎ$3r_3h)r$byHiKIp@sn"Þj IĿ*h]i6Wxk^t`T*9;1R)*NDd;xίJD'"9GpկwVOrfeuw kʒ/1%& Hx`vP|}skf >z1v"O nlǼYfwX/(cVK tqHz[ߪnyZA-wb/h*꜅[<2ZFfJ6/#ra~fcMSwQhd`~Fo2s[M^-׸l@z\X@xΨnx3"V^'0/-苂d37ǦEk3 |2f}M^m^ G:WO>LobPAVґIS!A"WA>ԉ[Ѥn@jxrlH[gF& ˕$ikk&P~cީi8H=2ەp HEXTC;?fFlsȗ=?iaJ)3[Bv.E]*W.YAի+!ѠeS-L8CC_1P8*׮LsP)H!,2ֲRAMLӆN1̍R5zl)A]yzrkUƵh8Иbɰ RBO9@(eQh8,DI֍w73OfSRDȫѲX&;΢ "mog ע/Xz&:oDu P 羝j(\{GmV T| |yXu9ۈ BRk/*O`\w0Ǝ*%Pa74'` onGbgV,cW!ӵݱtV9]vM<3 >?վX b.]mksCnz+@u ܖ 1<>nnhdUqf >w|!+{r}Iv۔\ i/D%IDPɁsLm$&-9Gvmh *]zRծM]Lk%,`KZq'w!˩NlF[a"XcyM+zj}oy,o=!2 8Y`(>"Vn Ĥ)/M\P߲ܿp9i+^p?d3b/f7+Ecv8W>3EnHrKdâ=K !#LTH&8qLmÚNUpϕt{'x{c>a&e&Zo9;Y;ȹxx?.ą]f"x{Jw ţNFYHvqP,7jQ~W; i7Z_Ai۪Zs*|jKsJv}Q;2ۺ ƪkʋM@  $zq;$(Oaih%+SOD沧y# jXL4G eU|OLJ)E+ p1 P1x??S$UqYa/NgÔIl2P/4)r&(%d=~!. 0 BR4CgzJSof]re^Lx&T`vײ(8 i/acT3=_1r s]AV_b٭FX֎1!j 5s1S9\zz!_m&:Zy}HS5g>ghtw -|~PfI&W"{~S6N3D%Ǣ?wK "1@מ")kf'= WIڨc6 lU\P݅ASD~؃$yM׷Z 7!hev˘d\71Q_2wH HzLA;`KML3Ÿ|G *5b Ua^Y5"-K:,V%*jnkz!L&72/D6kC۝ rCxԱ!eKZ(߭,wbcdhP/@s]pw`HQ-@ Jw_3:06^'#uN̬2\ Mӊ|d v|8pND m&?u'C.ZT0rަAmkV[)"]l QEHr^1/U(ajOԡ00dyOa;zl\yRyʇo Z *REkz.ML8\ש3bK:QMC.)w}5E{[v38BjJ{6Ů!?[r?6*koHѝSS`M] ^_UQ S 7+OL8e(T5/TH9& Em'MpHuPȤ;Pǽ}/B)Ռ#U/nXyB OB6V Ȭ89j+勇ސ}  \Ԃn}॓D?_FP!%t{zl_k6N%U|Ggӫ廋Tc2pww^ 'Yn0;B*H =5sbe9:2J5쵼*]U Ht¿mM|cض NgO;?w6{CHz~bg Y̙D7enc[ݠa.r1fHqN1N Z4p wɍBiw+1|=G2vb6۱ `D+7X#0MGH6V6824 )X# ^?2rW7^a%PNX$ٗEq]d?_xqh͞z+ͺeFrHnm9~96ۛhi7u%;w@O.U_yۯٶ:?4iʗS a ռ;/Y]jB ӥT;aeԼ< +߉O1s%TQA>:, \(?PϽ9 ]T.?nOUW8$f}dt*X^Nhu ^Iir0xR%/$nħBbLDL̾y]N꼅Dlںv̠Sإ]mf'Φ" V`<elQ waGKkn>jux <>f%%60sk5!?-*'Uo~r~e9ocX4v.Ƞuw9mwARy\o}<苇‡\H:C69Gi4K\GR۸8qE8b!S+RcTද ;;V r}S*e\ٶj&_Թ6ZA#Җ#o;ls$l8q:4H Q,/N:ӽjkVJv %)bU=?>nV^ޫoҔ2#+DŽf@2z1W6Vwv]{y';Y5ۻ+FSDX$RsRDSE.u"Ekn0&Ag]ǹĂڵ%珽 Λj?g%:cNW<'vAHE_oF W~jdIM-%%]C'3|3j#덅ӌ`DGi#" .ЏBUn saL @Blein#4:a4&ps9Ⲛ| EfSaJiL(M= A )ѩæ_,"I,@C43K*? S>{h|Geɚ˚[Hp*]KE l\nu/Sr sM|96bz )U7LNj'Q?|}AR"E\EKԑ M#ʬ"'h_&(k&6?*)cО hFI3?Rsc7,R3\н*6nopgH|l46;g척?b,cS}F<Y欈5?+gҲ|yn0 Z6yy bܲڵ4]ciew-^kK9))q8ʕ>Ӻr;vmS?xie*'M>ٞyQ y#q8?3/S$7Q $9^)r7/Ta1#릴DVH4-"mQv$o?5H'_S 3Ră<}4W{) 6}خf\3u-cP mE98W9Դ5d5=_\ }1Q$z]hmښIN {gf)fխUNg׺{g6g8[???8EZΎ~'/Ozz:Hm  *qҪZ?@Њ-G AA M1?x Լ bXhDɖhO ـ A5eu[N]KǼ7KVH)nu!vuGQ+cJXQS ȫ~`y D%+l<ɇbKa'IYJX*sQpKUK iKJu}z4q~ȇvũ$|ժRڧOJɲӪ]O C;M4RJ|'ƭJJOֺ e6f2Un['惬ry/EC_XH @.= 5C^_L@Ye۴RzGZd/۫`̄!k?i2VZ 3x:~J A֣]yes`=R4al{x-&CjQjkй Sy}{MNpK`Z]jAq>H:a> rsqyK$gS#_\U} Vvܾ#Joљ;ڕbڇik&`G~է +!(Ξ )  KY/:'H#7h+aul |>Ȕ9t RFuK ^h]gT6BL]{))Gb9ip>SPx~a-S1Dj2zhM^;#d>kn3%B[i>s$IirLr#=Do!n tcIH?l_`/s+E^cB&+կ\Zgr-]?rܕd'W%C-t]59]&Z]NVP-JqsmM6h3Z{p!n?Q"8nmv.ƗAi _|{ тkW%uM+Tֳ+v?v6rۼ\DX7\b$g~ ?r$B &;Q*~~l- =D .EGwVK#T4}_!|b9h]wlݥ\Æ?8r+ eޒ0é^*N9=?CZ"ap}PHl0UA)n8^s30#"M@iˠM Wp .6SsWV$~.E(Z Fy/J*ͽKa㢛S7wT٩$'ee3-Io]g̬jыMiTe‹&1<߾gZi}[=+e@zHng?N@/uIp 'rt1 vx-#}̻aݾ-"FԼ(p/F=tm5&,['+Ƃ,cme|B9Ew${gJ$7nEVhSM:p8+WxШYyꓩ`T:yXoL#Ƞ)KM,4sRC8AiaoFi-0Q\L\Lg;4FSOnC1y0d 6>an@~J 2t&"N_˨?֤@~`5:92}aϹ O"f. 7#SY4 1dYF^S *'|)S#ע z͆MF{}dGՂh$ +/םl+∮u**E'Z8 #{y ~Ȕ$/]ۻ]@)at+-=Y{9ԇifLh mֺ魂 S; <>SVADJ*{iDb߇6;UCGԐvXIqhGpm7$XjrGW%sLQGA`r$eS Kє""|'A˰N;?5&/jtKҌ$gwJwJfxZn^7y4MƯ)E1 \lzʅ"Omߥ?"ro6]s'>"̓x&Ix >FD<ӆkL&A#ZjӷbpO'LuWjf!fO -w0 L,ߴ5aٽ]A Q(=A.M5{CZ(]XC{ 7J/PR4`lyfd 8,RYς)AZofk "_q]zxkүr=|gP"Ҵ)ۧ}rYp &O:'/!qJTclHUj|I!xle3Tf04pEe%eZfтQ)i:8`mC43}N;tǤ6LUcQ S"o-YkLJYR aiJPjxٍ ~~=:*zNjIՐ-B97 'X zl7 GKE*gvpUA-J}*Tv$=AT(u~ߟBΆJGѰуqA{)2 j"z[⸣qUp=-aZHj&E1.d.@ e57^Z5RMDaj}Vot.XStx ݌ڻYk1\`kXTiC{mQb6s#0oZZ~{MAgIBJG/ڤrdzC<;l hQۈ`N|1 zԧKYHjFocDڟLz%2] ~ǔ,J%! $FWaxqPv&YхW8n_fܯ1cNBxV.CRbi#8[iOq4'\DU/buIh=IO /5%YH}U\2H՟Q?D%֛`b,1 ˋ`2XUllx|1R{TcƠFYڀj4_xΉMv~|h#X=h&[DV?qd^j.Ru6ݱDfMOϕ]xδ)K%.,DMtcp7xb~ӁM/Q?ir3/*l^ OVBRR\bXM:oS J^!ʜ!d 9<6]M &EKqc өg:XS$\WGHp\\ɽZN;樄,vz$mL3l ߖv0Dt ߲2e#1qÅC1by!-M."QEfĺ(_5E9D@֥nqbbK ˤgۘP^2!xIl-Bl( t?VEW[y)^BA7nOEB! I0N/4/=ǀ髨?|LҚY+3eGvq d.疱G% T^s{:鉱~$|!0bPmtϕxi{>Ȳ8 @xȹa5+7b6$tuщ+Ȫ 'Yx4`=gR#wID#3tcbS@,F]CQ r0OCK'D{vG~mmI>´{GUۉOWsl>b<=+Q?_.ֳD/ЦR0@aiCF̮¤e2[\jZV3V⏼(w"`l]4q'9"K_, 0}HHONWÆޙM{X!gvu?b";fD44=9ѪB`B=Z819q%)esMfS(:S7`Rp"9~oxXHy,?jم; qAʇG#mV2ޣ=қgGXAJ?KCG^P$Al*h*Ra]œmxݕ#h0RL6MDpի4h<S`׷63"Dw/xR/k{0Z_3jbj~wL 0Ƣ#(I4 qL ͌/?1Mv^%@-jg|Y%W(q$@j?.lӹvl1=.`vޗ~57%jbndXOPFG>=ZwII4<=7/yjh28,hW0퍄+ij$}yLr?g[܏{~fN)?8/R FC.\I~1avKJCV%Q}IX=u8|G1 4>n| :g4,JJE 1|6BDS;  ȡß-PB?+uQ=B"PӘ)"q=4 /XO]V(qă 98mň .ʁ ZƯsm>ߩ)$); Jjl)^F&>75FU-'ԣ;;r+fWc 楯1{<9t`@?Sm$\q<\~pQ OZ]#LX, `.xf3Gz_v&9nOj& hH<[ƠS])\ޞ7X/aժ'߄o\G ~ Υsxޛjbeȁ~~<N).Vt|9˗ha8'΂:KLe_e PrrĶ\x,.Ӭ/cgg޷olѪd:oE`2&m' E6'ؼ5kTw6p!,Oaȷ^aA<1vקx=ngI_[gؿ-hyƭu滆Z"0jzbùD 3c IfN> sپ&b)G8"KG^2M߻"fWVj;}JWsGڋipӂc=, F"+&*v7-@BZ/+&'Bzt)l$|8UՅR&UrpUٓ# Y?HbY򾾘ʇ<@q QNc%&YvZ+"_W*ʙg*6r Mby}AU87ù3Ҳ\RriǮ軺28qل_f!щUb FH@ӫWCp ޡ9d^`ZwgOǞ|˻lEܩvI)rAl#1qeТT6 exO v/Ga=:.ء W#D|;+@ 0R~e"?Lf1 픦ѹ;*{ALw>k"w M N|\jVRyv50 Z6g5C渙[~06ɑ{sVdb/*4iil)6~~ܯyc\CثӞc(0Ez鰺+gwl54AuWڳ0{2]̐ ̻KRp$z׽էZ'5Z%I^9oszNԕC> t/A?+k :=`RʣŹx ?VjzDO8 e8ZFЩR^;jYت^[eU:ei~RO*D$>wbaz+Nղ$aj/a"@Y4l2_! f}x fx⃨̩j)/G3v\~?> 2 P 5ǥ{Jہ{)3Ƃý-:[S5/4{ a0187a#wV6oWVEi5r qthݟ(.k ' Ɨmg{3J%Q{YPn`qkP %R/+Uaufdpx0N`LJ ,L`jָ)Úw4,[D EZ\gy*"E(Oob~ )K;R $,Eje&\&,jj$wg{bⲂ17&L89%JM"[IpqJΈP ;5b24(OK92w6"s><4~NJQQoFl&3?4e?J#+ۺ_*`s|_L$xTh wS>Go]f<څ؟J8QO@,aejK0<;0'qsȟif>wr0*aY/JvYU|.ɢ+r%4S+"a!2фԓIٺj>t|ʯrjR(!S$ (!Q)ZdfEWm&( ̀Vk\j ux ?rrd'p>B=q6| dLr|~8HY'Df[+̯&=?^fLaAP_VhBcEGIeI?-fYlw5~3gGUԎ]2m;NJabΆ={& |*ffyt(Ix(-%E] mңawW3}p4XS`EoKxcn%aW*AKǍH|TRKn̳~痺a?Y}ᑍXm,&- /aF+sj \x9ytʠP2Uei*{ C[O$.?>-3\Ϯ!F2U||&Q{R5!2T/$TԦʱMhsOX҇|ݠHoYKV// }6X hɯu5vr^3DVآyg1Px;en/'bk$:I|5OWMKmmF̸U]x4[Dd?)$ZsS1uV]FIA ii[X,Z^3{>M}VCd@ 9cΈęh\*q%~{XBKM{iR$?{_+Ƭ,z(%PxHͶ%`uTD/>WWhUL"fbڇwIK3p+@c~4O6j@yHif`r)BRg2\pÊB,yFH:.VhcLP#_>26'1CH./c_a(3,H  y=hXW%ᅠsWn:qՂZ] 9]Q-Dي[q*—wY!0;!pz;9a[$f1zD ]>ɝ!Lm]j>mʃGވ jO=*8,}UgZWZ Z$H^3o›522 W%$VxP})˅;Du9="I=d3x(QP*;oj4M{'3;RcxTPX4^)1q;bS|~y88Tۖ[]sۻ;eB 3NGEn=2#sybԸ+ph 6ytzrad`AuzXxeIf'Ce}@ hk q$Cg}R.~ G۽{gIps Ҹ7CL,ae;?8Fնcoɞc9L]KcSPpâ_$+ale*җ*i\n}Gh]mڳ FbHIITwpSGE" LЀրLӋYWhbkH$;)g 7U]fs)b#fLM뛀~Us)c(e {@8,W~Zge)2?Hm4(/%Ke LD"t'IsOiϨIjP*fE#<[UfuP ֿFdYcUeMdڧV=a|EmgJz&\>\ܦT hįyFDFIe#%xG(ǻd]4P 'G8 $w4'F$8x$,RYS;f\{Ҍ8"q:4zH^8s "X:&{.cIV)jD1)խFN|`ǿH4ۆv7:֏6+H:/Tg );Rr:!3+]3VmB:I*}7",d\/9]Agt*JQf1;j>\CFhz/)Z#OdGno/Tj ]0w$Yj_Ox0[8/rާe!I[5sIri4te[ >bv4TLGN !#6ViQnRJneZތγaHA8Uj^t;NNpY`BL3g_ZQZU^y]0g[+OjyPNZҼcJ jH/mwSq|G-m#I#2 MvR01KK4G\0Bg>KO\pj(4JHrx"V"auڝGPh[j'{zrk9 dF&ۭ *-쓠.L!󕧂IW[_a# O)(f@aC<4Y= \Y gNGi܏Q2%2m>l}pTIU UlJ4!Ln\_TŁz꟢SlzɎ $ܲ 5(r ق =OL ܖE;z&R}?}Z&\Կ, R\,Gdĺeu{9Sǡtx..C% 5˔DDc|Sy& AǮI9.mi27-S@VS #'cLm*/afnRC1ڱD Esnjjxٵ4Ytςntϑ~?oMaM=mYX_&*P]X1}+L̺ 5%,=|ֹ1nJüv l H|Dx$uVar_Sb/)kDhDc~sHۀA]IFxp . 4cך3 A)Ԯ+Q t+b`%;K׌bB# QoE3Fzi+,{LVè195ǡ-/rfgKJ2nl' 6LaJ~:kT3tT__[fprV[vs;*FBi_3[J5"Hߣu-H $T%qlZ"2no +>HڱWlO#6 o!Ֆ|ꮴF=2[JŎ>޻zikJt1.$N(nǀnUq|cշĜ2馄RFDǀ:"N0e|ΨW-,L֫MZyJJduRCC~ 0n"@`$b9f] 5Dw>b?DHyu^-̢O"{/MeNm\NÂ@p#"񔁪yZ"F.!O\; NF6gkI@NVSV?4nn#c;U)< ny=hu9ڣܥ[f L0*|9d.'*te(rXͯQ6<(YIت} gl=Ȭ/i+RC30.+Oߏ3q1~?KHk>I[j3@3x˳A>]4DP;q_{D6dG7wOTRfF':LAi2L#dJG :OHs*NlPǬ̄d:1Yj%NE/ %놸qALKm Njӑ'El<8 5ɊP!R8FYiLW7<>1FfJ6NtI%ɝ,9}h9i|R^Zh$a_ݷ,|j z}Ώ*6_%2?lLkT 6Dd&  jIlŽ?JM/5bB7Km#3Ѩl Ma[C粘t͋m̦}.XBiϽs|g{-FvX F)-I ы./AfPd"2牍ÆA:%ۑWX;y.=2~t ~ڐf2c@9{?AE3ϣO^2"SHsg jOSrqǘpΑK/Fт[a?5޾bUvz}-◙G} o}rH-:Ll獺7"\l8Օ\[%v (p}9gd:JCe սL=׳n4 slQ5cH5 usaƅ '3.s4i &'p`^hLuy錯=hVKWjzXU5@M#.E\ *в:S`;> K/i+sRї+3H0 EZ.pW_]˭=qUo({,hNc`7v7!x^bB7Wg_"3{1Y~, Y$`B4@Td}8/ڗ&[boǫ?s?W(Ŧ : *Ӷ{6@9e gRͯgj hL R zgZ#aakrX Ipx MtiCߠ1̲o<[1b + Q?,VEYc:R.EI:6lӎ(8cFEVP },ﵻ\D mLj2CIQ!a ¼dYOypkfwYtfq 1] K IL60C9Gbz]Mא=#֥lY`¸ fjz) S9.Jp/mZ~ʃ7E]vU b}&w߄7IRD7wsKA+Տm?%4i1)jL. xG5m{1|<ɯdS1G}4̷Ȏ箒/?" 8K1V~z,ѯrC6,ؗsu;vqkI^3`nV֐ZOedb:AmSD@jjtH,|ųD=ΥRGvHn贯y0Uk!k%@ "c?j',RT̄x5cH"k͒J \/WZ\q(ockii.:<\PN#^;خCc{"g@.ƕ7{[o ^5%#D҆ zLL SMz9z=;e<%q42PZUXc'CaA:mߊOŃقIg*N4/p}$f$F;`*jKP&%eBxFOޖ-Q:䭧-;!a|䩎}}JCO!֖kwZ0խVy>BI1DZስ*ϱ#P1Cf?ネ7n_U5օiNA\o]K<1QEѰA0axO [_ iUqAOp P\wEi֭7;"%~ռO+q\A{t1v+E\,y^'^a#:cҮD: !$}뱏5TVj9 _E51S`}Ŝma ,%z/Tb1w<?!! 0rkf. Qq 谷DPc;?bM2C)2J6y > 2vq&zˋ$cCkXCZPo0ح!{TX$2-i¢ ي;2wšӼ*词וּ[|jGYQ!۱buaFP<ټU45aIi˗`܀l!g8Sz ƋEbppŃ̂t*y 2 Ӗ\˜m-g#ܓڵ C'>XF7W>S~V˿!mUvfkhjh(é0!mIM*Be{*]_mfiX79y3s$*U \\_%e2w?q+R 0to8X0|C&EPpJ=!ϵ"~ y1Q}N|89]:3> :Uh*+}1IVJw6f׃dӾkp6 f'񑋨e`!V6b9(%6;c%A8e%%>ߓ {Oݼ ]^HuBcNt7Hŝz,nD6)rа"DmP fcf.,vsv\$_5c &j{&J=&r^rcIY0_` MH0 &rT`_w2vVpAkCe80(sAً`vf4G~`ӷo(YQhFOx:RCӍl,=/;l_B¹CYq +dFئ)8 M@ADف"';$e#,kk4E yU24bf3{'': x·{HkWD ٰ \%u[ ,.^n/5˔PsW!ń㒸+C1QDyL&= W4F}g2;1~5k:OBFu3-Af5IK8 n&\ĦE,%|"~ 琳1£a 2W? )"jCɑeg=hkw[oD}U֞漈sXƧM+xi@2TrlEF(G4ፀ-~R%{5ԭXHTm{tJlj+4.m~jk7Lpo*191-b(AI3huvssz,øG80 腍PD [xF+4mZ%<}>6CXƭBc=nv= &AAcJH% 7Ց셠7q"/rlcT8lgm%%w\B xJo8 ;zg V%nTci 7Dt:evǠ" ‘Wb W57_,j΄Xp?q7+Ў7QCyXɲ?NFGsd3d$҈ G` H"l2 Txʎb~I%VHymKN[\*"N<ߦ$dqcȃתhm_ytC`.3GoV;FK~k&kq0Bi0,)?RT@_]kQK1UZ5#!ʨf#&o\Pјx5Jq.c ‘:I}B-qg]=ViaKQ2/ Ԧcŭ`"!F@oYLں9dasWёֿݐc4iQ1GJ9t|9NhGav )Q4-y=FG~q'Qj?6|aQ<n=j|iLieSd_6͝󃟐j*(Ӝ!`y"*,P<$#TN'e@JpR9t.xO~q=ן-*St٧UPLLΝVI}83bG&zk _ב3^[SN}sK8t*2,ϻO94ISQ%iˎ恵/R{Wy4ћp dS4pXxtHiƐ2QTA.d/^z`nhU.(:`X+C&d*;FEZeV `*} l/z}>7[:P g̣;UJ:޲yd,N-7O͐UҤT¹parУ=myR[S}@qVkfOv+dǽɺ}x]$͑5@Npy9p=-ٚSJ@<1P'{L5ܭF 1V `SGRtz2Vճdʚ5Jb*wV={njN:bl{m0F[l |`"ݠS 57;OJ۽c`\-Y𜸘9eN3F,ػ}_*&-˭ng67 -{tx:V܀6ye#oCz3G]I+K5/j^y \J(_s\&+\}/@jZC f=YKk3kڢOFb ?m$+ uڄ⍊ʠ4Dpprv젳o3;GhVp5hxȘaggRQ=, XUjL5ߚB7654D&ʌՎO  =]Gvm҉nJtnt̫_nMr !4x|uB,?9"W(ƶ4S.` 8̭ WPTyWZG;.^kHq8´sLWT_$q8ww5Qo@ź 6 ;v '9:S B?:D%uؾ.ZzWKEY[ςnM'r[Mjz*px "\&lqFjU4P{y.f>Qj/ mjLX1[sǤ޳(N5gJ!AV U[]( f(koFH}q[h؜~%H&Z>Ԭ)cr#rfeYEkdؿ c]?K4n*<8IVKv&|l֓3U,'IK(** lgmjn0+baIȑr) zuc:,} ˗V$2zAibc}2f{9p32}/dD!95&,DɅȴGQenbr*SwB)e?#uYL@G+D:dA3/wcJ`IjEP0a+\?DgiأR/x26ʽgW:}Oߦ|0Jk~XPJ֕ؤCa/)4g7k@N܋.<|TY=)޴ځtE0aNoOB Xwl-h߼}ȓ[%#P`p1%fX]`=V=}H^|~#%&ꆟT/?Ļ&}_KV0tVq4[!87{g-NgY'q#|KijT |"/MGh,H>Dt"4vةP:;#ߐ6d' ʿG# TۇB C$RTS .ޞ_q^Av~Ros?1|IM^L0)ҌI&7U,TdžIh6^&(ÒwOߖFϬ8etFB '>pK `~Ƕ1.|KUa- دS`(2g섁W!i0WPt|G'Fm1/+6U^2U;"KSAr`U7e7q)胲Y.ݴbA 5 |5}w :/ucYz@mBտ%u f,ߝP3tLe +>*8.y;Zst@b#XY.nhlG #+Ȑe-pZiTe"-){U=X5"~MdV٫UixcGʎ˨+ۨ>J0RMV4r^ɇ cMQ~VҹSKS? jWB9eqׇY)Ǧs3 eO`:XbԧٍQyC^uT4Ġ̱lFJ8,HmmӰRQ ?N%mUStyx7*Tn0?HFB=ѫl+0LL6&sS;5u4ߵq!e/$Uv†r6Ki/qjuR3xSgitK<~h!1;!¼y$d 4KF͟DEl\`) |ZW6<c 3t5-p8m;}8Lx#ڶZ T̢wLd cyG^)k*`*Pr4A!o#B́&v/M8Pn / FjY{흖'+E !?9d^u. ?FK~y=2;H%^,pX睒ϣ*vܧnbՓ5Q^gNE& %I8v`W9Š #Ws'DULFHQdVv"djktRdtO#ѵlqOS;tsGx|Ťl /,+޻H%xA rcU_F=ll?0LrC,iDc =_oQ0]/# f,iD W;5zOaRvap[ ~j2;eln졇g/ {6M>tE[U@4ݥWɐ ޵J8|]-~kT+OL;[z%D$T0K#hm>QQ[(t}=!`F~6E$ C7l'n><~gQqFDSIM-oWiDPqAgL~ lE0 EQ󚏔GЋtcR0BO?O])v m.xLE,R*Yw1N,Dќ*g5AŐiIJ"hՊ#0U5i1CB5Me%^DEM}/z;&;S{jvYn+\:ch7Ly I.'l$Yl{6;BBGDGf}T?{6(1MCI,~>$vf 9(lXgaKe >͡#&YCBq.oڳ}IV=KCĆyUR#hbhC׽`̼ mfiϝu{;򏉄w5xBGoHX,Hv ca @=ҲVbTi .?TZ!SoY:sſR0o nxѹJfKCw߀,:Se{ FɴgmPeUͧGZ3];$GXE)wdUzvlKq̈́'Y/v$b׽5_&f{Tϧ^C L6'ca% -[ A?k!aY.((Y&6J`@^9&qyŒfk2 Pɉ%?nj 4>đ+;Z ͳIfUe~7?'ޯzIįI1ctԵj`pfj`秩jSt~-LỸ!)$̯)vy$Y!Bt-rjHig^y@K E LEMEz 4Юj)w1ftc`$Eߩ0U<ۏ ( ޴j2ru*4 uq!*6>ZiVi_u+&ƤQYy4F\b&-7?X*$-G<;?N`Q&R3B3XuD fU;ywc^m.P!rt2|!CB!<( 6GU*0d$Sb+s54ΚbE.Hw85 D:t:|cG@辈0&pdfOuJ@N'lkb# \Nk |*O'S^V2@IYhSڃM\ߊ!Fq|=`+[U÷4bCϗ ^ѩSyDX)Gh/#PeuV3"mlD6Q 7:}|\mΰkg{ S'.lq =5 :Onj5Mu9YLƁ:cIB5@$JՅhYLH@S4,~:0 |,[%5zX:˞p#%X& ;\!~M*1){HoO|ΤӏJ҄b /&F _.AǬnLM"v5߱?]aNՀ.bopb)[v0RuN/<8=A1>$--W#Onŭ1u 3x~ ^lB[bהH8zeèſ71œUGxZX1|~X~抑 \J}F#ݮ۪^𦒊~3ᵼ2b/}ô\;q$ hv\<-ˊ"=?/ƒeV@6)t5$e?`?)1('cDjS5Q _X˼Ʇ_bvKf4DۅRp [c% !z?_HR2`vBC +!VD7\cokЏi<$f"I94"W–Dv`e WRDJ4(@lk،M>"6 _'0+|`)t)`넼鉒CjA<-ȤIFeg?< sjku}[jbMS0ła]۫ EpbVlCdW4,Qhd:gtȊSUC:m6iDAGm29 Ҩ7+ۣTD)ts6.bύFc] (BU4pNۧ<^- /!/l>/qԣ>qz~%[)`m{ۢ^n%,ڦm"d9{̈́^4ti<'Y 3׭59 H Am~Mw/83Krq78]윛ڸ>.G]lypVqQ?r,yLDQi(E9Ejc3l[JCe X`|+f45ҝTQ NY{q L[rȜlITvO0㉰-ptj4Qta;0p6(E4p(z^uah%V52K#: ނ(nfj^3X@P@֕%klmv>3Bi՟JRu3 ,@9yV FO2ŭO`tg(9ޘa UNދ0 VBJ0HI _W*E=çׇRvTs۟_5M !Gm2HU^CI+]Sk7aLC8bݧd (SAi1rxQ-6eJR|G*@seTҔO>)@y&fta?akв j3=˥`C_ jXA˅ ?Lm2j`l}3k.=WUq|Z_kخlb( HKI4OL,̢2롏W:|e?N(*֬yk!fnV14MAW)1~)/.;)`̕FfmB[8 1^dK0(=ŘK -y|*\slv̕(І2E7bS pwm?&0 ֹolr PՊ,hԺfꩊlQHV )ӬX;{lyߊh^ꡑ5hLdޝ\YɚI6kWף,X1 iŃRCoWjNb83u fCgHb 6l3%P&4 RyD|G뜏ycLXmQЄ吇P*W]Biq:`Ͻ]bE<·d~ؓƋ#9k,HbݷͷkgO- P]q"]3 ۹,F5*XظmpUs}n(Q,gs^J,>z5q*ACulN6'jЫo#9Ubcu^Ÿ!H8&@dXR#zhM~~i*t^ZJ%pdST@5X\CIK"aޔ%>t@Rĥ\%r!#::BQكǭ>5bd,4m̭4!/oy^$p3,MVt(Y"Dt nAc 9$[>G,jY$b `M/>(Umx0{Ծ:<\M,jvďkÞeuLoѯ&ΊB6vT8^hػ9G{ɝ ` zi1 z@*b89EUo6%&S!VW۶>wPmDru!vGLǤu{$*W|EU7AW9t[YyT\5A/ a>aS&g/?_rK `x[H8Z4 2+TERKGL z+ 4%фfYOK'6FDR *Eաw] Zv}XZ&57L ĀAt^4j A,$S q\ q;ʼŻ(D:pRPM# hޣA ,n6+aGõ 0Q6qT Db[少9,*_ %58üءcԂdZ"h{_X؅ -d}@}!>_8ZXRoxV"Kи,yt;YM_FGtK D׸Fkt6 }27駕U9D +9.zul6*Te4vPd{_i(^-SӋ.m4 1>麮!! f@闪KgkN ;&a8"G/ַz>,: 7L^<~Uk % 1 F^[j1ͳ\Mdԧ+\1>-4v~v=5tOtWb`N>:~aq|\l9 s!+3c3[*PstKGS , E!쉲q?!œԌ>~+mkSL^콀K#SfڱTCCy`C4X VϲCo|Y oDWk}e"%?oSzțH)FGaPԚΙu~cBfT+t[͍d 9L2hΒ ü·U%y=9|j`jtU<#!)Epm;5eɄ^ k){/pwO{*uHӽKylxYⓅ8S {RAhf2\G\\B5Gµsፆx 9Zc{W]ThP;|1__WMxi.nG*O4tbլPsNBґ')k-0 tkG( Zȯ?[Jt2@,H%Уީ ˑaX4!i> &s{H^6~)#lW '}cԅA[B ʐopelvd|u$?L rp W3S7Cah:tyc.ξAҫ^4 \ v͇S @BN2C;PxY{'%]w_,(A H6`FC=9B {gk]-?HkOBz!g:ld]PƐ < :(dIyc]2ޞ"&לaQ9&(6*_Zwܒ1[ 20ռi4{4nr3r9am)K$%DDILcNɷA4-cy);Qg3%T0¯*Y=unyZtH xҰ|$ ltm2YټWv!li%{vԙuk/WjۃQVy/漜t)cr,Q_rC"K(3P3ں3yM#VHt B&5E7o 2# )EO!-i+ vT 4޵ṂH@`o섿=Tn]N5r:sZ2od5rOp_5CU-8"@倌~APTX3|m-ViȽqb榌! {)=/&4)aNy[. ΀`Ot º9Tac$77A|9˫7löΡOɫb}f~E|fn"` 'e?ͤ-H2e:>&䆤!}52,$ݕ¨wd҄`H)w G9tZ`ɳXDӨ]3Ѕ۩'Kn泟 ΰo:}LoIq0Jw%^̻rM\?*;utR7%߃`(ʓ'X@+#߅k6/X_cӥ"1G7eݑIm.~̳.)#8xQA Tn@N=BX:h*%p \Z$Yg ^/ҦLj 2;%ǀ4t/錦;WӺ<ZTNWJЩ`wF).:w)>_4 59ZÊKOƌs}pBssrQg)tȁ=.Y'qQp$5d_E=lM=FC"N@IzpU % fʝuT])2k3 Cٙ7'xZZZ?lUy)zDN+gv$>Gv;yG&Ş1VV;5v Un-űYUQ̄NL]ˍ(vz8;еF~bZWىGZ(#+4a7SjFʹSEo/g;nkCLLۋ;fS EAdG Oݿk (t1 _-=]DM--"t'f|㊦n|mQ002f6x$=bnc*t bM_JO7!vaPۈ+o|`RJdC%rⶾ I]ϣYּ%-ΧUɁM%͙%ͩzAYJWyY*s#&aXc=; U7z?O5<_&`Y j|g=w="U]\|& fޖ7$MRzS-`9DY1 b:$o] =MN&K}FBQIϻ:_%(9$# p-vǬX\ڒKlE1EwW q>B{(5CS6x*v@1W(ym Okh$05NC_P&h88jnh¾FX8Ƭ+에j?BղG'D,*v$[t8/Asb0OAlRJm(Η3:W3ylL!:)_"SsyBw/K7?`J2l3!ל, ѵ)#4 8 ]rf8E8sb(0{mut-5[MHt9WQ -[,XWgɓeA|i-`9¹ Zݭ wQj}35N52"y^j.Ri{O[G2I5S5?"7*?X|?tv5h2 `soRco2D'l; "(4ͼ_@;FaSt]qF"'2H;f'%qqd[!U;;}AW鴐Xfzʺz4P;NWN0=_#6PD7:?JȐ#{ ҹao/J,G پ \g48<)1Pڒ J3OZc}Ǟpb G *t6 / fNz+A_Asz4QM-]E[7~9z+KXr4vj0͉w3\auq1t3WGXJφXu e&f[Y˛U.%s|Ƭ"4yLnX?RP;z6jK>ͬd4ZA䋉BF9 x' -ۚ&9ˉ@qrڱBe5U0vc*"ʚlϒq%!Hˣmtx%íOLLAg!8.e2Fpz& ȤdU[s<'L+ g hLM2us(/sMfI>.G~=Csϐ=oe)چ4"3YvD`cĴM?*AAM PLS!^9J5ao|Z5 bItXTy&m(DjFN}) a19$2{aUvfpooz1~}gC `+rs~AS Hmj.S_ok%~NjcZ ?R G%Ht |߾j8raaEso]Dp7d)H"LH CwXtʘrZ~7kK̗-ӗHJ. mϪ87K6nnszaR s@˿DzDܺj/ (HX51|`_^țah(4}UOc .Xngi~ZEiG4J"E86LPhj$MRpBOO͋|xG )eΜU'dadRTU Em*rx_T'Mξ$ϧym Sis_WS͜Z#C_W+MꜫYBd$,9|UݬL.`Vaכ墳Bfda:~[%`&]sDsƌfY^ŷoo1,!us>%~B DIDs-}([HF wk$37K-5M}o8C/n8n;rFl:im8VV`ڷ:T9AOM96X`Ikspi{t Ԡϕe #z:𝳉=3. P1ajht.LəU-rSc]&%fsu,ur̉<' O~g* UTg$(t),1q%nIco-}X#G<^"xs62[$rAVjc"l~#uL0Ff3 7Y/iYAۄ(B,ۊ Vlq hQuh ]e׭ ʻE#XWl3 U4ZI]b@"[SV{ڿH/nqFLޱ?N )UPL0DW  xn)Q?IBBPBU EC}#6oX %5$3"hv"(;3# 7oiQ7zF"̓np|_;c njqXPI~㊗Ӻſc|.]~(06RL<ĊVOGy,QU˻Ӄ ʃah9m)f!uQ|[[>Vcp!v?`RUwY3 ]c׸tU.gSz|2 -Pv Fsgppi˪B0QԠJI w@A-[jV%M#!5u؅jUzEr}r(8,>@nw\^(1q^G ox+>{fH?LH 7Ԑ~sf e4xʒ;zyO-\1MV#c_?3l;9kyڰ5ԷZfJ܂(QJ͉*>,Eմ͔ImLi.F2S0qe@&в}PFHX/F-m#(6Q3ÌcÉSٻH只lZfZ+vQjf%_^Gd 4Qv˞Lde .V,(߈mumk,_3H8QӋ a@poQj.1WhiZVIR80̢'o f[u%WrkkeGy 0>_wguh'Nk ؛m;8cs0Xx@/-JŻq( vNa 2Mfiq%Md |mD>]dz2('>B$]Kx;/cHMA'iH"xxp@k?XsF!^CC; RPo Z`Τ3N,U9, "$tI_n O4r(ȑMϻ):鬸"%[^{A ڙpr`! aPٿpDU#7ZX2%Rs@Vni=b:?`?NHlȋ{R|ɏuҺBG f6JHj:SX(: zPy%dROi--l\3GȋxdhI{87O;EKb,YruYEN?iq1ʹ3Pt0rߖ}\Q_ŞJܨ[(bVI7<C@Л͐+>x KS i̺" Oov`eofd/ y,=B-1_a%' WKvjʝ#Ob십5UaWWe؃GW\M3&duu>#qQ< Xvz= FɆvȗi]&"*%!cmm|P(ҍAdNV!@h.G)DFJ8OT=~ٲv@nF8ςVZI^ ߄oRb:ޯb) v|w z״PfZz\᫢|mpЉ 6J/1h>ڀ=pu7jI) DhaXwxfgZ wjT> sGD!a;AB֏1@Mv-& 2msNݰ"kI0,_$͒DPly+ tWI y%J3fr5ZO\W$tc5=Hcѝs׫ dUYSd* #j ~*X""W$@_uvه;@`7}^GN֧>HC33V9s"jhۜAwMerp`Z1vI!&L;7y!0RܜZ#5-TG}HJĽ=PmP-µ@Cݝެsm썕 ϧ |1:RS N1$ۈ"$92J#y+"j68yяNkVM ornB}E5@qH6\&1,Ā9 uz/?9=ȿVjxQקW=Fг?] =EN4fM%ܬlo4o㋎L$ X) !\ Ȏago8RY?=tU従 Å/[Wkj&P忨cr)q:P%©%CgoVGGV1e+n╤V=t hդpbS^JnKLB%؊?ocivJmxn*6b*$\!?yil\ C r{OA$2/pgE#}4f +*DP%K?v(϶3fHD?Yk% H˿($0|Ͽ g 2.b/jBdzVnՐ9K\0k10 c:C̸G6kKEq!O/^b!G0]kf[H3H45#jŶ$0.  "MTųJkT/&&(L+[X)SFTj 7ڠt{S`5 ߈roV(Zp$عξnJ>KDǯkWix`1}3>;+CZ3哴K}9ؑgkW"|4QD~ٛ%Q0\;Ot]"bXJ9uhr|V.ZC٬ }Dbՠ0*Ou'5O˕L$ 3Sy7TtFF?{k1/$kEir7y_#xs0U!Dpwp5->Tzr;ခ,FJ¾MBKr![HK>EOZU GZϡ؅8PSH_ۋ ~0g [%YFJ"?%y`RJc2>l({69[򎨼 Rf@Q/۶Df_blI6@z2г"f"c ./AӡL:.3~3ETCPZn~^)Y*5<hk̬)ʎR Pi,@AS 1 q?J @!Wxwl*U_IvHnk;vL}nP&MI_Oczn BͣI2A4 ˘ .WV:|a7dES풹b˹v%(KZufaj^iNv^9r[Y&`zA0I!sU$+x/4Vn%F-Y-fdOVHr)DOF$kdA]P Z O#H"W|k%:8#n(<=S32Ti[ո0li[#`lA`S6WNc7O2*a h1}1b`;!nRĢy;{ߎ-FTucw ״hk'^G }W?KQ ^8&_-}yǪ.y8[2co <Ƒhby[ a\gSZ]s{Yqn*/Ӆ v]vH7UWrJ #թL`qFE_Ot0 EAX'%Zߣ&pdHcNRʵn#PBB0`8]`q7},-G#O΁|Y`z^~6.UG*I)MݟY4/"_Z ѾQ cuh%:EW{}N _l]x┈aUBuV-&A]g~Ё ޲DB::pXu]$5[O3BbǃDF~bZDF1oYTڒJ4QsH,:>Y: #{F\7Mx%vX+ר Pt σHX븠NL6+32|Jdխ H\ש`Zm+]ݓ7x3i뭵sk7FG]P9sx܂|5c5VS^,S^,E7ԫ)^?uvgٷH郊GFLĺW5SNC\ 6R8F%if3s KvZ/A`^` {LGA1!F䠘Y'Oǀ9)?+h)rW/$I#k$(u.KqSԾZا/rAjʪ;Ա|E9)J@IK$ _ebk5/m]Q!\ H8KR!7"BA-\*etϟy7d4o%Լ1a߿"}љ/q‰q!*,^˖GBx'dRtͭ+D֪ZNjM %|LU0||wqZ,$Z4($4%'&BW[/$Cl=ݦ=G[}O?T&_i1IQҷ=,q! ̈́ꚯFYʟ ݈?JڀR/?9ĉLo(CaJ" o]{=y)-B]LX5xNF};Gf+15H{ѶfB(3p&q]d\h,O!BU%*lеO$WRc߂0IbyB8t_[lJ\S>ްЫNbc6A?$&SFD?)q"6|Q,0W|3B {l ~pBnIJ?Zq6!Nxޝs}ӥ;M1Jr)zװ[⬖e0PzACt0>,s8}CW^T_xwUmD{ThP|s5,pW ,M' .3Vsa"YONatt:.LEaU SM-U9N5 o%N꼎th舕E}Y~6;ڄ7oO;#1+6FcDHOM#>26w?(Zv`Hl^e;8>+떌|HLx۠`Vd=7 l76$Է`!ڑ:Q>˭ tDt}/-^ذ\ ( ÙY)}s6m|}^4$ @zC64 upc3ʯʼnht q5>; -n| SYcS UdY1yŖ]B-o-vLE~\(l i]I'rx;YJ _Pgw<|%{Ե,7*9DHl7e#TfC6/VgVZp8,IQt;1/; vbUy[cK] d?P$=MIVk=ra͹E( 4*/{l'5&5sl6XƀxT<'%2\õ @F1+Z33EyQCւ?nͽKՋe|i#P8|;Ѓ9Ѫta )0zH _ՉH5K3~-Rx sI9 Q>fHS)-ŭ2 9zǨa~}S ߫F9BY.{_x,}*MHB?#pBؘn8U@T.|m*zHO#Ԥd,pʳ;jn. ;~,Ffn0s;ҿb@~Yc蜄d 1yi,dMqv\K]+ /\֜Kwx5WPEGPC*K=1Rz.aqԎ2)Lh M35nՌDAHԑ[?q+Mg]R'L ec1_}p! wV*[3 *W=yR@n}5pR&6 r <_. @2z nEv.w#ZZ^(/D{7׭mHgpzz}! BZ&{rk*Ed>&1V0|%&uZzO+jiG-'̏s}^瑁,jy-JR%@|i&cN!A9$*ی#om$p\u4ъZ2G1p~L $عbI#踔MD^4#PK?%fƀz!l5^c((YްGMTgD]c$j?xcOj}#`LY!+[b H^|9QoS.J ~j۾!-c;l-BO;CPyk (ݣ߱YD;I07B[9zϮ``6zK|Z1\!Vף qbIbRy cF93qq_{֝Ic @Su["c'@:&xxΰO y!6x_"mf?;bXtgS]Fgd7j\2sm'ULKcN0OF$ƒy| ?u1l=kS38oMu>W! ۭҬAFq$4V0*:!T]usQ 1`VClq>O-?h9o먠kF6翲F5ǣT d@^#HRsQҡ3wrw+ Bgr2-6UI[V'K)Zq9yd8kl OD.(6Lc{cnosF㒟~] wʁuJP~K$Q3N%fR@Oa\d&kq(Q}4jtٰh8 J5Y<t\jn{o' @ǣ]ɛexpA߲"0$ldXܣZ VuɋX-}UBF.H~I: 2|*"Yp}ih1j6̓0pFl$bRgs=cǿqW.f>#;S[:`^rU"s[k8̈ f+0Ȍy&.@NǼBJ~>vLea)?%ߖyZ>m3!?u"36X2;9.fϰ'TnML#Jqsnu.~Z֝ih&K<Vv4Z-q mr8+~H_Qk֏oтC@>OمΈ iDX'tyu5{ TaUf 6e*'=`^{CVdX~loaa1"ӟ*iKF W9|N;vڰ?Iv ɕ$ vT2G׍AnJEGez/^@RN9.Ew~O%T_-j3RU=vbu x Ϻ(f[u-Csm4,y{OQωgKة1H½+F&c β/,J`ذ omxV/.J?vEXY5#Ao ]U eW)ɥjvL|AH 2i)v֦IaYLsJ@!~ہ5&kKI\YqsN .bn\s{\I54&v%y(Vaܑh3 O%axW#[іזJ!'O^S<:EzZ?\ ({pl%Ln[A'.Ӳ0.f$HǕ -|I=ШLxWV߯F"e~ <#8~:&; Ā~jiEb44-I;v؍HH_HsD>'L,zn}s&{pMhl#~M<)b Ы;흏~vrBe䕡30#/\`k70nRn ~Ei+hB.1Ikx-48kZDm^{X|$W\/0n .ei"QŒK ae&'Yj"YL|an靽;uȉoI$7n4t[T)qkKoA܆n.'L@e=sе( TT6$/@vD%!PJ9+h#+OW8G-F 'nmQ2d6n_^ rw!?/|772P4WQ d5*`m1{Ymڸo Gw Qr3r&qDؤ麲E¨`fjh\e.!Й4hTƍWq c6#(Eb ړp$y^Wvx w9~d߰՛pLF !XkAr.s!_qN}ђۍ_^#jo C5 A pֶXp7M_3ZNkNV~w%&F\2e,f*<kѕ^ 6S $qAOike#ݮ{YPUٲ9teu0h n3͠v)}`,^ٖ%-HH"|mMRGcZ ѹ?I|#B ЯMHY hh rYD.k,*Zs@Xs~ZEi`{GގLg7}קA)mVx8(Eb$g2x >hAU[ehFabڟ72:ȫ P;X~aXNxzPM$|$ .mqL=uvc[xl Ls&Zh8[-̺!<92 Y(R4\Z&wl9SBh[Jf]!ԚF?PFirVG0ҼMsOW I&Jg8&%{}M"YDixJyL%sU;wZ:qA7g L#T"V6y@Tz3wdrXs v肷=_~ u ex;4++2vri4U*,J%՘; H)Sc꿒#WCa8" *v7̇-JRhbkhh?tEz1n!į"c:&ndP e 1 a6$U8<2}({+'ޑOUЙ8QܙV~?x i4Ox'Fwjs/#T$/q~3"z1,6 鹁'o'39Qg >_BQ%I0x˩>d Z]qs⣞'?Y5+u,0hSۢ׸wf%dŝ|yqi_}%"9ȥlN~:3{nٮ m%W 4Ěu!V[8Cu?0,Pii/ W&>3F{MLu.ld;/hRK",Q]ٍ,Yh864:Dy+ i/UA36C4/O젆?jy;QyK[>hk0~;Oʎ1Y|m.c}[ђ>VQaW6( ~bV}5o]^ t?d}ZFJEl~'u7/^ ,E ەFG";<^IwPU-`6-Vjץݗ$+WS?ʳAG;,͚+sc+<{ngD{f|$iu~Š١ʪ1C8"&LuVg\U8c[op~`9F!E,>/˝et9Pld+3eSddyUC_yԡ8CQUW xԒ%S q@?E3v(8Vju#>}(ۉýQK5O\Q6[KQ8^!LJW`bfcgEgͿ*qܶ]aX n|dAGb4\cFsy<3~s8vFUea1+򤁌~|e ªݸrM٨[rif j#V#UpaI" =Ѝq&.G  9q  b)dɉY Y[Q:ǀ1ɰVMuw:&&0PKߡ?d,z$<;F{sг|9؝\Vq^hg:Kzwg ;"0|{Sa:hO ̄GWoz)Ji7.Y+ljt\ѺH&kh9sOT\ٶ(.gX~EA.rY^'sj cdp =ҟN 5/!q)`i~ ŢP`Ұ LXI~\Ϝ+_!CJ'CE oZi'1^)q]P$ί<̊NQuP}1>\@x|GH;Rt1By Fpq[L[z׺n$76܇ԓGC!QOoU[-phXe<9Tʮ #7hDBTXUf)`:^yaN 򉾓)H¬Z!e(bvvE>BZ,8U].:VrU"A(-m$~V?JZ d[Yg8E_ʰ>:6cmfVY3&6ty9W E3 X gaU7jvmxdvD aȁiXEGDz_B ?X30ev,2'C.ؕ'XRq3'%ji!hj̝,avw$⦴N)sn{INP6<*I0q? ( 4$Lp [(v9ބԃYΦGR~ߚ%\&e%Uo>૵yW]yШI>obik!E /Μj}l0|oΖBO'om2ɦV9Q}E4Lq*{cZ!(b^P\)`3b6|C"T**F[w4K㽧VN.C~ Xnz}I8K6/tN*֎R.dIRTx\>2>kەMg4( A*ϙ\oQ=“ٹ9a> 蛹(mB4_Bi&;g#&*"ɒЧr_R/A26T*rzto)Jɴ%&t㺱vg/leĢh_%!渴QN&նP'8xwMքי!]PY[aVA<6#/ciCS$R!}oaEPӃ0kt$HԦxwf~I_ϰ 6E2q×8!;wDf.C]S7\nX,5MNy;:S/{V| 2ږ)?sbpV0ǻE1a#:QtI$qyܖ%G/ۥ8_F[zVVG N; Ma{)dcwBE p([OGIb8l$0o8wx` |suHo Š v|mH@9Aվ~}geI͎| G2?8olt5k0L(bCYGmToRVe>O)ջ.ϭ`b3:yK&c!a*BF곞!F\;w%t@ׯ0K蒽8.xaP5CI>%" ̓8ÆqJQerW̿lB \$X (wgyA0)7]^j<%yz@k j6ZFEk2Ѡx rIBzWXM#d](..ltY1P_Qźe*PC'T$kFWO_'pC ?C p0̓1K\c+ Tܜ祚pHsQL1 5ۃU<$n','h$21r\}H }[_APgЭL UW`C#"4tg}&t"aP2,^m*uNi]ۃ 9uֈJץXA\|L┭qLKPŞ:bIʑ6z=6ҫskbEG,+ cw m MgJ)Ibq=p@ 12^/4wׯ_FP&i*sy^9M kKm tEKٹf`jd҈w#>y!j9F1,H[A18-QX.X$SZq9"A6lmX^FKFF=nÞIf@ú [8پ}[JlHKa%0aLf_j3vƏ?݀ .D1.V-#S.^XM슐xRf;:8N ijf8p0J\ IʁsӰy?rR0U_]3ga|v>~ץp {$bZE1Th 8)T3DK8qKqMeKD0wݫ!)Q%>aZSVB}:ҳ?!;Q2%CNTʞs苲:7}۶fi> f1 ;wnVvH"5vG Op7Bx%P/xJPΉ"`>pwlX7O$Dg[G.зzZ%6Sh_":cQ2)naq7Ԣir"q "U2$ӽYT/U7LCXթGjOR(r՚! `Lj  f̍Btk^'z"widՉ;qLovB{"]ǁ[H$2L9u% JR49'CY8BT"G 1z8DȤr* x>ހ/ҝ9"Uȍ৚ڞy#!N v^P %y'9I6j>D#'1/Vwvȇ%wѢҦ)J57~OژQtZ@6jo+ѵ<4d(ojfY"w 7=9ף; GU V!,c3 . fYf%2Yyt eY-ł{Sxm-8FǗ7.XiM;`~(yu G= F>*&F=.c̗ޗ(~SUEf1RūFO UgS f@ka?t}$jg|OW'OʋBJ=Phc3RI:;~5SGWN#M:qg/"sσ`g҉4gm)wtW-v2萉dK` #ug;]p( kB-VǮH]jє~5;1hӲNo&ZUƯZžF?<=(VL@6{Ξ* $7}''4I`Pg wlQZs4x\ܳ%=`ɭ$ᐏ$T;Fi/oWή %3U7?cC,FRGB?Ca֌A@{K*]=F9CkvhHco[?빮'P%ՁȁlIn~5Mo[ !T- N6AlCc|8.n68]6949J C ^UfxMV'Ybc/A%Fjdi'%lن^lsS #ۈ曆p;+7-aR![;8gIXT@O3ҥ t='F+!Y1YDv|;,Auh"@s|޸7{Ӱ9>>3bŰ0Xxjv;1Z1D^%joCD*XbԆ O/㛩I\ MUW)ĜKjм1ˎAi퇈aF\66Q+ s zw=9Qi_ώBC ~\jмm6S' TO;V5Tz^#-|N\ox݆e|gN)70E4Ѳ8"32?BNo@%DǹdWjV(sƔupbӃ.eu84+IA 9)@G!0[,p( 2s.3(\Qјb/PAU*WogWѷNJ.pjPCK1\u-a03 @@I~fhP Eg(;R}Q|@8wŤQ*Ntmaf^_SQIcDO|7k~ګ 0D^!m nbtVqf, r~$bt-"H[TK1F;й =@i yoBBkrՋ_'Ef˃x3+١6Q~.7'| 3?\\7Y'0m'd޲fɡXK'UnP >o^pYeO1:Ӝp}Wztu2,$(,e0(L+@m5 ނ/5.j/ܦ `O;s&ըhʨ˻%=G'\1 X [qRs2Z !it|"}:Z]@j}_O3)/}_mO CuH (s6VpK䘙EJ r 6Q-~jށa;sk&KI="=C<{Hjb޷ݱF)ğ<Gh`%!mYԞmCj-,-1)fty#L+' {"0Z83*H Hsu, c%"M>~g|@PuB' ޖ}Mdt>ڣOm;(>VSn<; O (lh|0ԅOF K#*KGO @EI)XKC>!w)4@.DVX>{M<2온|ЭS1߇!I#ѷͨLjrH=,Q&Ȥ& ZUC   [2޴z. vxA9tYzc&s^QF,@^-ϝ\xUR~I!ePHz9 }/FTB"H+Kf՚jh#YrNAm~%Ӫ7ޒS2s簺Ko> e5baabprm&}]U*wl \w?+-+cf}OWw544MAׄ-Z܆A%d'5*_f"o-J`AR'RF߃:MhF  3G(J+k^B;BK~X 9{x ~R XUfoV]fۖz܃ڃ s72@!F9e$iy\oɯh犟 UKvvPDdZ&y@Z18^csZ~Q@#e9A޸}1I7wq/XHۮ&`ieҳ_JS %s D.Gf,Pj%٩d h_Ҹ|2nCHj0r37gqa"Vr`Z{臤 [m:XtS჆nZ*0T$DŽ]1|gZ|Rd܁҆q P">3p%#6=G{C*9kM>#yƾԓ+H*RŹ,Kdc t5-YN:X5 f5d,t<JP8Nr1| (zuVୃD95a[~w(eX΄7A+( "]ra7]P>cNd.2g(@mJ}mJ5G9mw4VgOum&2ԓdڸ(0s,R6 JA!5 5b".QyB-hs훇cd/7)K3WHƮ]q.o詯|-PN>&\G; UZ)<N[{Rw3iF>!Dmg>ݢVkl]$B=|BB'k@Ggvˉkw7PRd; |JrOtN7Y5dD-*IߵpP[3Xtm+[ cƬ%NӜ%5(=:lrӯ$/M]4O ~}'!suwvwPyCTA]ud/saβM%S6jT{ ܳǚ銮iwJ^Ay]qP wJpW KRHu:X?"WM5u Uq1PLy+ r,WıIɂҁ̻Qݚ_%1~}HhHR:Ad .uȸ(basꝬǿsL5e5YZeUm8O;.i{'8^PMRy(Ě]kcD̝c ``7C`Kf/ՕUڈHi+ E"VϮZ6ac^zƇx(Ù5w52wF^!Q1cc=@o59cA亯ܓ1ݴ(yQ^7"jp\@3}._]6ω&B"P(n~!d"S;3wW ^ߪnܷVi%7;so Ib>\וhGᎉ)Nk)Qq)qteO>k %1b Z80ˑhP93v8>hOb_ZN P8>/GnȚ8vIkZy^9{!UT^cqKVLSI'~U.Bdni, ҖШ`9^JA-agO够ӯ#uӹSXQAf*П߲Rsth!PAO΅ 2lcUZSTݽ~x@P{i4j!Eϛl|JJK4,HΗQ{r xqRgV2Z 56.2"VvID6K0{]]C#Nf\H1 &߫`aX_<JS>+Fc Ln{y^M5k[CvdA%!V2*̿@ @d6%=p|'V&z8M7(8^enq H!pCD?ތF\*) Sdu{#?lr8{.av{;+]~) %W8WL{}F(sC#޿3=IAG䫴lt'!:` ٖ!R}O8P끞]wps-_" #=Lh9݊~m̜}@t?p4Mˌ/$OGRG]T{b/O]u1;  ?I_ ʀ4#tʀicZZ/ FX$4 PSNR(pc)9V*zhRG~;DI,]K# NI&`4@]!wݥzY pTױr( Lyr:`REV qO=1Ho$:`f$~Oﳍs?ó=Co" |v,K:E/yVP0ɘMN)uJ9 󪨞=vR @Qe@/k6jcѽ6T d]u$mMgg"@by'YT^%}9f}IY>0,7̑Mʫ^1ȶ]>QďYix bu׭Bu텣kGd};M6q Rɚ ? sF*%I~ƶ%k欰蓝8Wj[Os#-) \[ v4`N|nOji ӸVu殑*ǧn!C;CmX&ݺ:Pkqm8CV)1F:wF~\J5R03b@Le%^X|46FpY koZ͚VRAk ns~sB%sEYO>)=. aqFs6BHKQi:/:B1*jIVͼTu0[47m^B!d .^tm=^A e)У(j~\DqX~u0I7KuJZGC; 7Gh mͷΆ2wQ`Dy@vs LN|d#eX7GkXh$ogtwTk#UCPgHR}=}- >1\6$ ^P$7۔ 5ƻ23O#Y}=O [Ƕgj>)Q?%̢J9q[ ÏϷVqK.Oh|Zҟ!ـ`7Q{/X~:ɶ1Ob^lPO'{hW`IadV4o9E+V3Aj_-]>,$^_b:qh(F &S ζ= 춈9 >akIh_tD0GFGb}eɆa47cUG7`xvKa <l t 5~5-Ź% Pb~;3ܑ6 aA_}Th?MO ~}i@/@l!U9K C : v3E_ǧ10rM,_;Y:U]y1GBm0~i7 q_TvS Y-QWNy\(Ծs]chj_Lz4)5 N1]dB\hԯH UFJtMVJU@ij52pZә7k e _lUV8,1SX[xzW b] Mj#IN`N/SDd;G)cA[Ehf@AO4(fV&`r&:hWoFb46 gl  ?@}@`u?ݒwzZy"s D^t ؈QÆ>OI5+qȽu8?;ѺaeAL(Uyq ld.Ē%:tB5>722gHANnz<^Ď"Z+hKF8{";z uN '!Qo;eF"S,Jg(xAԳ}nyȇj O6v(DضX6[e W<LP0p> qvtҚedFĵfPGk+7!صe~3zb̮t@g[y9!ER/ 4GIΡzοHZrⓐ̥E# sBpFC2 .~5-Uxő ϫ: UsH5!#N7fİ-VWGXq @UeIЯjEV!rpE=oif[֦$]f_jwH$<J5K/A{tzc&ʤڼ˜4Py9P #ٓn  Z'0H+תQy@85̪Fg Vs$^:y`݇{& maݧi?vFT.Bt|1ܙ- D79q4fYOj_!ܫս@ Tޔ@.ّ۟\ِxk ov:vDF][-|qI :]Ʀg W;:Pl4iM@0GP@14jh"_ڟ[D|HƐz("M*@saR\UQJ@H۽ $.djCWʣ~eP(a#kw$czctac' 2=ƠԹ bϖ09Ne7vcYYe(ay Q3g)O؊nvFz5yVʀ\&XjګUfQe1i,~ԛL ~s*_.#*z VI-cDV}Wq ge6VB^Ǡ/Rtb80<¬dkOʸv袊[͠bu)EV2=SgKz4nҡeJ:y+?޹!4$aFLNN{G7}S"6;FNwӺـX=(BShDԖ!#.,D[)@QxӷIiA+f!?d9h$QN0臺)ҒvC-zYbۍS$VFјbDx??b#(~N m'u;(-ejgmfW ٳthEIH,`:)c^Aaw@Yhpؽg2H)cޡZRzc0N Y-!# ÍN.NkG& yrik1A[ROΧ&xsi vl4aWc14ӏUe_;=+Po=,v1&C'cjwAscA? :L.M&eIݾĎ4^+@_̎Ruj 2@ ˄?#*-VF awةPC?UWI\7}ƔY-UuC'tܼa I(a2 /1bL~PE]++a3Cx⽄[q&WE9Tfr)8 Ip78*YKW(tBӼ cXlVTc\cWD#j'ӂ}A淭Wdl`f1+-tH ObTh-AO<"Z ^e*3]v 0>V];eԟTe .<&ȘDuF-hrkc'#O(P˽FÁh/Wd`P%=8 XЫ^ܢr vO?(']S!(ְP豼GfgHHA֤KFy"s_. *RWUjQSh5}KI ;u1} h޺$_sd: [ )DmZh=FbOZ0ﴯl>@YmiJ,DiPdHkxB.շW9;fr~ A>  |C vnzֵ d!)/%w]JAX]lx6ݓfxqHC^S4@Q vIj%HLyg OK+"jd dn:ZlE8wlq z r,<8-8^2hb!^rtD՘c"s6?-;!dPX)utxfBx\0&jD F. Ӌ'NFk䮀FmH֋Td ,#c=Pge쪂NT?Ao\D 9~[{xwbB) Cm[r1u$h/`ӕiBįl7U\We=SgQ@4L:0ΖzdKњC>Q˱m=V*hT➹j=<0-(}8~aL\iȿ={jӤ^~B^ȡ !,M/ -P2tֽ .ns aIա4}w"mU0$_DU=T y1^r@O 8<۩, U Q64>6N(PyZp!M P#4G6$DIjC"rBxe(+~Ზ#p+Fk~'-ϲ^z!j\z8،!KE[׏C{BY GDa5Qg|~kw(Q<5q\uJuǜCQOZC<>ESS;<P>nS#׾?`X+-~yq|F^1V_󣅡LQ\ۑ%Y68z[,4#!VݾmUH͠VWiAд.Ŷ3:㊘Wߩz;}܂-DQy_yv8]cĉu#gUj6 3 a@4I.L.i$|3B5Z z&s{Q}ju { neS{fs'tӪ':M#ņӹǢ6bM0R53nH@W~ Bh- c})2F2~լuX 7Ve;!| X,(mxxC8IE@641[VPsR2]na6?j\G@V;5ϴ!FFu!Q.gVؙdT #f9GRm0/z@u/О=V;i9c,"=A)[蠳}.|,0v4G[baaTMZXP,8+KSLƫ<{,ZV {Eɍ4|dr8c_iYS)B菱/WĨBvȝ]qx2^uX:R~,|d4{w[NE)U3,vJ룈1pc% ?$2wqT-HXr6ޕvy'8U+&ҳȔЫ0<2;Zf6GKi SM Pޜz p?S=7gLk_譑ٓHIv0/ڌiWǰ#'ʃjYKD| 6q cJx˙#ƲmWNJ,38ޔ]'iY|6 Jsiֱ|`aŎI1dӰh+43Fn:r– tv37t>6:5OPm~]j5xM,Z l%ՄD3}p2,<Sfv'6v+t &+#_KȵD3[,u ]Gڠ7nMxtH =tB/ߺel\Ql Zz܂|VKN& 8C'➑zf1.%q$;mrzN-ʣcwA8n^1.-Λx S4a"B]7e׎6{݀Y.mϐ̢4JyNү~VJMG3Ok+ѝ{^%=rOFK^ou/5rPC(+oEzk&X؋vz!+>Q;TbMGg_~ݽF!/Tɤ dDkÝ#`(!7,S'،d/L(msߖc =z ]^䊡+6[+6{7}Z%aa1AҍFզp27F[d-ufΈh/ER|9Ci񏟰=z_҅tؔ@R>Yktf@)y )~/vSh]lZ=dm1?n|"<G;y[f@Ρ{Q__?://!])M&[} |vʭt^I\2qj.̋]V|*25RҎx ^?NQd e{2\ ;שTC#tV1YEV isT|8 G4`i #cggJkZc;QٻR:9kWgj2bnSl.,uy <6 K[G~w—B{!2 J $3oS n&_}|{"˭~ =7}byՄXjGI|/mǵL2ZlNz=Cl8 ]w-IˋfDiT`xX;zw8 Ex*Nm8.x퇣[; ڼ62>K:Z?uJzTJD /1姬wi\&cic-{79TqR>+B̞0Yjo)>29p>ҳntM]i!Q;NVm\bcG?ax2i 8;L6I%-NTj+AV`R{NnpZdS(H$xI~g۔'w`/S@}z(t@]@޼tKЕIQ6{aS00h?CHMz/*!#| a0 L~^<'_;P.ID,ٗj<xL*)ɇuDMJ ^IC4vc/TsL!Cv+3!SDoâV+jDFOYho_9Q2[aP0%ᶇLvi[BǃWVu]QNRg{YBDc1.AHZ}@:t$ܜԘGz^=rSe2v3}0_'Nu`Wf&ӭP9tK'O1>Ei]R_k#(iT䁻nݩiyc+ؘźHF`#٣D̛{ʓo"Ke~JHzEU3VԺڡ pg03 i5QE U1rhN:3Y:֒_ɽ% ?^S ?1{_Ē oFòGgroaėqpVpbRÕV{4ٱ G/G@I1%Vi0-j+K@\kɶoUov8 ;UGlċE}EIe">拖0)d%W:*-`yJv\l'x !o#\Rens?+U$y| [ma4~鈳5{y9Pŧs2`Eњ $lI| Vآq ,$խ&a>o^غ]sf0|;1(dM bd}8Y@oR^W̗k,X]-ḡQ[ES,9w -BT!A!-P֜6 s3`B|/j]ڋz3KX|~uc ?!%rx{NSs>$L~F4ni<}'149{CTtS,2|yev狥'!9p%gH^ױL4՞A7P|Vnl:k+wy\Am5XkR2=nERl CTj%&cSF/7#" w քJ[0IT;,z AI0lrr`W Z ?䚕i"S 皽7Qx_3:JPDE:V_#<:#zC.aqʵN6xR'2Aa$.[X%HTG\Cޤ<#MDs[5#TSUyq^F68v\!7P+vyr 09?#4*W29@cc>B6ِƂ:zoHj%\8C2ȯsPmҭ]VC)ΞHm]ȺR+ǹ5j\{umο5 `u6ۂ}a%$RD id K|C%>mZg$tŸ6Ywc3V/!͈ѥ82xcyLi{m ?ZsQ}?Mo0N 5JV +޴ b#8]#`AݜAw`0jC=ѣP(yϖNf*H1zIpkkpkR`fVW:Q+}B*LA 8gH'on%)dl^D,.z 4c)^$thh*<TX YYџ # TLmG*aNva;Y$KG"Zce.NCWN'wq>ƿc9Yk /NAVF3! P˿n-晻J[3-JA%=)34[DŪZkEZI%SaFKTP* 'TkzZ2k4 {MX3d8E#9&h# =ǧ6&@pnH:sC wY׏n4Yb}a-v6s{Y>Bxɺ1wD#DT`ђ]^R`t뽭 0,=TDyA1n츆c Dɍ0m?/%Q5fϰc&o$0_Hnt1&;i} 0ٙnH+Q׌Ym+rN]UGS&shDJwz͈DWrP \Vɳ:Sy!&D f)=tHa^ ͷRlVƢmR4κ cV?%_X;iD.&ml.۰Pe5gԥXŶjRJOSD/܅ Eޞ PǧI }Aޱ}0|3c}Aݺewգ󚀳Bı5_]GKEYO J.galSQw21|9x1GcC,=(\ME5Y]nS[҉8՜™t1(,&6sL/KB J^mMW;-d5 '״o<:u-F#/T^]:_ ЁM Zb;EW:bzHj~gtQ4'ʇo-inH-lRls]+S-(\lMЕɔ]풍aBt8neY=k$|$NNȖƺbZ> DqXXП&3aDmv$v8嬊'_E?% NXʈy;|F)v%]aZpRQ 8 A۷YBWwvx,PZSb%P:,~fB_DmjdzUFǧC lzآ<{>ڑA##,)oGi1DSQbm;;pN|L sƐ4yXeDPD"F'g=H;pW3 xS>Uv+Y3REz/Sw }uDhΐA~|oq5W1 o$?JXMw).}G _m2,< H \[ .gI2W]OA=D˟>zv A& ̂kc>E)] ظU@x>Լ1Jku+ZVpyҎh}2ǣ$fQJV_~J;xݱB-Hlo:?[ភ,4 ֓^KKnͬ\H)+ 陧x_ 0y,F_[QjMDJn/ :5Aoeu1 ,3Y@1xd=6?r!kv?6!MD+vx?^Y6o6QoWtZ]U6Lk#ȼۀnW~>x.yK0R{ \4{҄3Jx. q&96כ1N75p +Ւ"{v= ?Γ탵D3#{b=,TJ*+`gv ;&} CЎJY+8ˈzf6aGv2vceh0)_U>ŠUظùt*F%NxRZDb$ }h/M)h7ᖽUb^ǩi(9.5WǷxfGH]aU E7Vn*Wp3Џ c®@ol<'9l{@6yg~dEgA>DH#۝K{U&~bV54}NJ 'mT)Y>J67%Ww6$aٮNd[’@#Qv$ܡR1:\r$kD9͟R_ j ߝC,3"9$r ?AGi +6xN'}ņ, BSŽ3Kt(:QX^:~9eHBo5IU ǚzMc{@^|8BŸ~/S=y;`^k PBұϣ 7p9 raX{q-tTqm0"`6u9LjtGjyQaAD4O}8({ &wap9bXa\~,`p[-ix8}9gU[yJhU<:Nm -xՎ8uYŽCjE:}CGQ4IJOA񌭝|nSv7 3b}nz|iMJɄj\leBDs!(# ~ս0&8 hX)ai?SwGOZw=<9Ġo kZr}.J& iWbehÛl1R0n25hӍ2TS~f9~X; wx VgVщwRl)*-F7cBsd@y~(s20ԪRR&폂O81giSwRY0QSz@rNt{-5()3T[]3F2Dva֛i dC&*,@Lδxg4xǢjQ& tv.#ќUgM>YE@ɢc6Ȉ[ mX!,m}Ll*z-b4_sSHMyXE؁=?fH׏hq-jFOoZOF3R>ZequN6X rR D^/&/wKȥB ^ [$)lݜsJxXT Qr[e3#ׅc+a ԠS6 L;k0H5b5sA1o龮Ttڈ纎kFαQ%ʃ Q=g9-!<8]$!?|R=Uϯ.58:x1T^m1K[N﯈<<'DG/a_m/JbUu=} {Qq܄,./3Eh[=L_t2LfsEfn?d^ͫhHAjΗ̞~},; RX4a[e@n,h:` g۪f[cW5 >:~s^62yyc0+Oym(%->ژXbHij vLmd>GH6p[ÐSj#jiΔ\=܈d6{`_|ѐQrIfKp=3dV$X;!;ݱU(oZH W%N5Z/)+q{ae* ߝ-N b_T٬hmҤ<-с]i0,`H4=" y( >ÛOknR8뢑]^5P{tX2-.! PK3P{&o6Y=4*<_9dy̸h:q,Z^XRUyg@{Ly+Ok_'y񷅁pNle+CC{كؓC,\ &ͪUcBNQ>cєŪT9īr<-N:h}`DGLlE#I)/!i$T2ETȈ{fS?ʟ+jexiKd7x$w;"cs_H 0qvc \)nz3TNb0'J*Mjz`""+4#_A[mL*nxN $ǔ9sV_~C=ڷg{|r4ihuxWmRD-ΞvpR25P As,fogKnS;N0*1yHTjg"Y&ˎ6L\fz55cf^G aD`f6=o[v)/j!L2\_hףoRXg1))al^$^Vz8[-Fm?!xeY<,7Ckɦ7o?Ī@kHݽ3λv9R/x n{cRK_/u<%8r=OEIEoMog"RQĿ (p.[gdV*kZ,Lcwh'MIl5fy*i[tnmXDȪ`YUz+5bLǖAt9"y;UHٜ{iQ&:qox(K?MWO %ߔĺ'ggբ~LܫOYOA*`[V 7 Pq0вm_)ӈXU+6QCdw }dg kTz%,ޛ6 AF~Yy@4A)n@ sqwƚ>$/z-mt?ɀ qt?χE 7։}c @ Ck0ߞT2 9 #'Y Q\f16.b*bVtx\i=!s2NW73VO>0zgl e>*M>idt /<ۚvzQCT!,*X_I7蘧8ykxqUd B(sFѿ}TY-LAjj]< zT$z~C6sw#;}'rYTxaU&K%EX ki)w Sݽō$xvWnbH^/lQ')s|ѷX _ .2կ.1:iK"-?t$\v]3x޳gcNTa[H` V@NRs<3i74+#%Dj8E`8ה>gCnqMqI܎Fx?ex1ݝHykV`cD$1AWI֦d*u ]1O{s9ޝZ6;BiWlk T5j P͘8UXI^a%^!FBA=㫺Ct; {NVIWaTW bTD`xϴtױW 3ao&,fiU1E9WG^$D#XIô2Wb*OPӇẘ\Ap#uz 4nGDcVf_Yj] .LA]#^B6=ϛDE*͐ǐ}+U& !F;ȈyVMr((DoɁS cӗ%΃軶 p2{$s@<@ y!kYڕߚQ8|+uc1MŇok=ٷ`DW dI*9,r^arɄ!ACMi &C ߱UgՇmQz$}iS? ^=qCaQOf=5$acN0'zK$Z3*dEc{}a_c\ǠwqOWܜJKt8Zq6^ 8I:r#v[{!+AЖaj( Qbx_-m* g JA@$"o3n @Q zy? jZ ,3eCR`R}Zb bۚgp0"jfZ Bs|gU-/1ϝ][:x .3"y\D '(f 3?c4IO^Dh!Nl|=idZ! )Z1~>T#DĄy<ї,y?rt`N5Kڲl1U;5RK&cvZnIX$~E.KesY5{NdxJz<_iud~eX-)o2 ed" J8^?UZ__ApEXRYi4ʬ雦vfcT.rR@Ѳ(ş 6b:mę=^7x蒫'$E/ˊh&t HRD|ES$7H*BX2<>*;%EDذ(% y? Y'J<䖒#d-sEApȐ~iw՗*wd7{QڬBBΜEmItv_;ņ`-[_;_HtM{8/?[l1y(T˦[H͙_N.T0WaxAbew5M{68& Glw{$%ahB.r,Q/zᯖY봃o >E")d\ $ ؿ\1-z`š{Mwy*oT`c+NϨJGfۻHqo:Bm5'eX'@hmL&7&AkFA¿֍zֶZl XĿ7Gpf+'v^XWa)~ _8=g0,Dһ äAhƂ>ZLK Q˶M}sԡÏZuxNQ=4dHJpj v7#0M*h/8 k "uEK u S8X׌dč<>'1(m+G$%gS'tC*JN&cO8Sc~菉lleJ3A#|)r}9dEP\4juĴ>*'[MXw7cFbWaǽm R ?)`~™jiE Z& p}K9o \?G5&^yRTBr*ԟ JeCU襃<` bOhDfWKfaads&D,Z{;%T*K+D֪]xFd~ۇACҐf0!ʦTt4 ~~Df= "ݎ ! SHaZ#jqf@r,& 3z A![U%Gj*9 @ 1=YAXR  ؊y%5y٦ijZ}>y\PNᙴ?Q4h/dU! %bWJѷz+g?8~Ў7bp '~M\[Q~=YǨ-Xz}Rwig?tlCӓAƔI?{;X,]4/QF:;Ȯ b3n@2e9Ї_Gs.vChI _U^Pf1?*3LVtgwE %L~]QEo"o|cAcR AG3թ{[ h.GKfpvC>tXEhSʘR# P؏5qmHYl.Xt>= q[6;؊J1w15QgZ'ڰq'&ͱ-hH?:]bH; ʄv@NI@c8%nՔ ԕhv9{zш\00&by^q(1ެ-t:tv'AG:J7cK|tQEM (V%0cnMf߁S3e}A\zԻz=-͓j.~'#ݺ:XU(SFy!j: Q "<qa]d-t8 ]' ~'P.Wgk{{=Vܻ=4tjR75'sF P0*~ձXV!+&Z%65pa4C 5IKcWDes`;P5I/oCXFQ7&(AI[wg)q8ߋbX񗆞D4dcJT"}6-Y*kH(pdt+7&71)5Xccނjyn"vg0{[ IRJ>0eW,Sܸ=#I|4-E@8:艗N?a$J(EHWLJ:/pMctG)B!?^m_( g&<|{h|"N=8ӲVXWBq8<rڳzv38Tڽ][(')C<QX1X=`nTκe#.nCq@R-K户 `{~I}+ĻYB7?\y/(~L rJbP(M.,!/}r4z_M\܄F"X>HxzX^^6 !x}DF/hqGwoZޭ6S nvܚįaEYb(>kot"^%${Uk)4AzX|M+ rz~zܘ@OS.k#awWpZ\3ܐDc.VInCVKw W2p)Mn{Yqe-0Ё9qxr .lbsȞȇ5jG#I(8>':#gz0sP %v3B5 Az?jk<@U} w$IQ^rc̴`LA%iCS xE_fFŚ7w[lꎘ#y!1)W'ȅ B; M_^pѣ)wm2 ˘yΩDxfY=gEI}SpEqzO>i/4eƓX[l3k-k~Q%1}rz2 ^Ͻ"nQMJl3ڞ°=Zo$ ~z_p5+j1ej̘gaR"LI j{,@qndBMP0VPP Y?Vh: RW9 [M9;2W`Ig/L00n 뵣 \#N~>T`PI$C3ȴR );l% :sHL85>C_K"+6鹟cruFk!{T"PÚ{.?Ia57K6*\_d%51i F*N $YS%J6}~tS Uq#ȉmJF$)Z(mCުءT)i%IALMaSLT}j$ Q9Sj`_fu{qʭ$=VbZ`oq9y:,ݏA\عDHǀ >h6$B.7lΖuIo7nWrBߤd)SB7<>뮀`2ﵖ9QJ囩HI)?cYgr͓L<+ec67rF*OڈSHfYu틺C@pb7uʵ5`(~H* ܞ\Yҡ@NǝSy4D$i;kn:I  S RE!^ډҦ4VGcҠhe֕Z7yW "7/iĢUX5;If4|T`xݝEڌ0I:5/M>.+wb 6Bn{{+<ձ`9/B१:0>m"Fi]c 8[WUQ  2YuM!oV2,g_J42$!M`!Ca-=w/.VsޯaEI/<6|8.1EDzIsQ3q$OxDeXmv8!yg+ ~E[Ի Kx zI Or,YiGѽIts.lۇM8#1T.F.łReg:$ezn >u)u>ByJ@sj@##@()bVf{ uX$2]4Vp# txZ3:-fBEaMD!.KJgqn7$b8h#N+$ͳXFH( .du8WiN28QE$l{i4WV֟N*((C|l&]2qo}r.`kj?w1Puң gC4&.k^qBsoqnjm=?]@P׽TU߶NEs^1H u킂]tݺdހpNeF.xL#e2nE}AP/T[\~: R7m6z'j)ۺLLf : zxa=a,Adj,~iyW_1.T.(aBlN1x2#wV:SYb+rS"`I35J|ͭLxݗ}@)btN،Jo"~\b)#c2Oqʤ.>AEfsƤȴ.& 5~Y9Mܤ]DD"e $XbsH[%Z&ЊNА`ɑ~7& AZqSV %> !}'IwFpAK,x>m6/` _Q:ڃH߅[ʐɳJg3^<>ANli->Y-1݌ TgT/~8I&gnbxfla$4(|qATXa!׸G58+ U v,O+Fen΋ r`6蚅D7?2)3#r>l۰\A8}{G0R:!'E_p|lzROSN 70t*Iz)Sge1{?lHP >VZLBH޹ocѓ:fG{ 7]FpxO5f_?\bCi!czIG_IkuAk[.e?@HhlNDK>oFl?,a2")CsS= X-_?- Eĩ[Ka_-Kb#ɘR%qJ2a3Oi.|GؒnƎ;sTXoG!m#Ul>Y6Z5o;]&ck!ڥ;G?=i \Aڎ_XDRl //Tao|J7PzڙŚm_;^258\6C Q!?.]tg hJ?+a_ZwP߶{3W~v'nݎ^7P<+~ p/l~ڵlw\9{C0~ڍ QOO$jzT7)?J g1GS5\h1 2(c:/Д#Z[U0켧p՟y a/r?jִc .(S/$3K0 CzFs3݈͚T|[LuN )XXR5EM]'ӽŔQ9V k:PK M핹}oiZ1|s.4ȷ/[/Oy 9h8d{*AOg'-]j.R#HS>0'$ a_pITn?iH]xbA+N50C CfcDRQfdOTPR3oōVz9Lb6\!)-)lNL^0_*ZfcsgfAwG\b&΄4Sz9phsFi9cϸH SKֈDY&4̚"KRߚ2dV'SH&qp q0z(va2'>MnRP,*➠̄$e]4@9ܠ r y$x2y -9{YZo&"P]7钁K}W"YmPki3|a)'i()O٩1i5]3z5]j o(5Wvulw̤ yDtF oS,pXbZm,o􈅙̾Tvbzubu ßPk]r*/*M%; l2{h`v[~B`)2ሖEP['ZmM mFQ#Χ,YBXnyvZw9MNjmK##a"Mgv7 E@@X!톈*D  b a7}$s 2ՂtTP;qK Ի"P9q>rg[!QOrM2ƕޫ8I[g޼_f  < YM> ?ur3/Wr=rN垘l\ȌESP7EuމCp[VP\:QtJ̀Ql7F;tzJ2>TVHs(C옏a-i\4rXMṳ,Sn1E*fu8OEB7EY/ܖPw߮| 艩D]ܗ)~/w󿤦?P;lSRǢ'3 7R}?R?)-اז/֝,󂶝!7")IDPox#>ITw ]HTW?8jfeg%e{QH,%.~åǁXԺ`.-< h݅ÍN{+[qZZ'QC`sl8B!evቢ>RiqW/nrݘ"@xs=QaXI ~#B1Q/fP6 rE_q0:uˆ{ek)|`PZ@ {.EՊfzo~pfC<;A+ ԉQ#3"؀S94Q Lȓ,1& 6^o_eQ1d)}Yޑv/MLik孔b%v\i^@wy6p}7{@@$DLM;P 2iZ%uu&=p8yeoߺOZɼk3ctDlyr/& /1i"_Lr&4WeZUI^3v 3L79 wAb*$F<bMi<"b! [8^5Q{=#:hi݋ k죞?v}Sf3~-Ć\t^&`{Ӛ#:ⱋFG\HH$ &2B|֌Q]قk'l"Jay_S% J 9?Wut&2exOjpw[#oNf`A\s$x?2 r멓I{\2N9CL盭'7F8){5wA= @">BWJ9X*E$"偍ucx.G7ZapT:ýi~BUYyANtz*L+#Nsbw+ڈD*v)YgjzwP< Co5+? 8Exd8S:(A05ɾЌks7X%_:G*%ѶB fDI*`j%wh%oiL|l]bMtlJ~OdE ss0UĨލYȶdbMvۅ%U ywxYgp#CZu;g]LB۟L˨!|[!םj%qMC 1%5 3YBz'p<3ԟ(d`4BA9MoZrs09<7eO js )"Z:ry *}DW-{ {qTy$av<hy .-;AAbC6Pc5gD̖ "IHuNz!mKs 1OF& qj@aF6m CRW vj!Ů)'4-kQ2rO}ޮ̈JE8~)eFٷ!8 #W:0鋕dz'7MT>K. Z[6f5HZȭ{"`ot!TV+XR>Fi8FRzMM0yL, Wn ^#= .~~[Pj<BYb(Xq_=Rc&C6@ZRc;o<8"!QLBz$B?hۜ ­r#4ŗ1]k{l#ʱM|ŃRh ]Vo_e+ j[Hj-aޑ 82 *ߟp;?g\lpmUֲ v=ƢhImrx$e8Q} !% ^R &;Q XovKrJm7Tt8%c1 [ufnMKe3ac+~Kj.ⶎc02[nLPEA Q_ &z?H]ZXgpӮ1|Ve=^gHIEb$҄8Ü)gfiϦ3LԟLR6Z߶`[xxV 䴽aU}Y-Wk6kx.|a)E6奊NDT8b+MR`47WNЇ w a"UZ6N6^$fޓVϓ]מ =)BErX!uB2<\8U2I,g/2L GbᔮMEA7AxyOwbV}BǛ[W`Ttp[ 1dī*Luv/"%;[ʬN@ T3M+ AjyLB}fអXl@I2iSDw|p ƫyp0]Hl\7ڂ@.EmN_.h}\iipltEoC6oIt1A,zn >+1N`羯oZ grpvF;AH]Z8)85~P[NWsImәI̭ZQC*ctas  0r;qkЛɡ:8baߦ8D0{_SS!ܩJZQ 47!2Zq=P5uPGG:Vqag;t+ F8I~pR]hs9!EBĊX u' ?v63l5<SЄk> $ũEW"fBAY!*.$rimӎ;<4̛Dkbk1uԥ^,^N:UCH;|75Ǜ&X*Modu5IӣlFn SI؛~:Gz}*Ζ=Vjٸd˘UP:ϡBɹ"VÝZqOQwCWZѕh+)|tsYGTt v'*R FD;aj{K"Æ׳R< `U4xa@g-&1j!he0#ۧ&+pZqgU0(]YGn$FL1Ġu:)l}XxmI jhZHP:$;T\o1rČhՑܾ~bhOMP¬gWsyDތ doFt/D~ZvZXv $`*gg$iƅ>&bTa+\1b  RxiGy?>6`2ڻ" oYHN)vEԫstO2["غy] i[_Xqj*&5% Eʐ^?NW~ SݤzU`3͈e79@5"6I@.mJNMJ'HvQ ' XhYN2t2@+Sjy4 Ǩ|DоLkO .ckdƄh14f dtYf 2%CLqEiI΂U?aEGnIAVP3Nj0D¢9sL9Z*7^"0Ho6bI)v~zv|w筘vmȖRC6'7..HQ8ڗsIMc8_Xxi4ɮ~l`+pFZ,\k -n'N{RG~G@A#^C?r. %輱/3)vl炎 rJd:j񮧵?PiN߭۽#":vyZܑ# U`µޝXl݁~H/@CCLcv=l-@/'rFeogql/y:pN[J1;K]/diA pɵO<х 40مͳ*dP¦TdQTVsVZW|0I]w!zpo6}U7MPKT{>]cX6:(Q#[PN4(9-6e复cy4w^^].#.Xpy\h81Kt_} ckVEުNCM 6qJ![f(Hc Tnn"`jD"cȁnΉ]" S 3OESBOiPG񤕟+d`Gb D}dv%j|jF͋&=~xbg%*F)9HlG:{*h{\=u,W%lloe2#lMy| ȘՄ{И{2Dq$W\G]snzTߗ!H~/pM808a|m\CZW=#rMw.޳ʍNWU azo[q0k#,/ʱePafyB` d\'  3G7sc ȇ2u%v(BE{j}P$I@"i1]'<9B?OUD+w7 ;ޘf0[\u ,a2GUI;KcL "l)wQรF/ilQsE x*ܤǝQd"!RB8όB"%.oNΰeEo/rM5!piZ +J wȺ`ב=ql4EZF46i!wuCxfd 0eF5!1HUo·{Rf@\AhGqCm6 mkK:7hL}uiӨS+Ůq amAxz@CP zΰQNAIm-.X xa2lmzR6~qn5$bWw%7S4>ۈG.5wMαHzc9$\d Ai)12p3bڇ*I<Ǖ_15W8RؤƕW1dVw7vJѠgHl*mGÚyRB$D|Z!¦EqGе5B_tK#aT {Ҝܥ(Ȇ+ ֔كfCI(C0w|AT)d1tMR jXi)2(O7Yn>{#LZy:!aG`t.λEQ;a8_Ҽ9&_`l齏ÕcBj#Q%šݪ4 $´C6(Mf0 /eA٥.:F5sF!GM}L gb(pK*kA\eE=[E&gi9.de#> f=ߝRd/K&6>ATm$9Y@NЙhxGC~4rLA=]qg8PQ 7N&/>p.&.viXς60Oz^JtMWd?8? 9bvGkbSÆwH6sA)m.05N_Qh՜u9견GS0w_-d=A$#رD<@\3 se~R:*??.h'+\9^\q䢑D2/+=Yn<z͟0LYI71XćfarUZH֊I('> /ssUc蠦U_4vџ83lQ<ѢE&8ӕWSCwK9y vcdMK\RF8ڈAim+{UpO412a5FФjcBq X$+#{24 dMŁAUe/N4D+iW ,/ Ո貈Ó}>@G륷r˄~ +~F}Z [Yܠx '5=^<^L斩Ue&ҹ+sQhX;G3XR@YGFH…Hd!}ȹXFS&eCŠ7+>feRÉym1K$y d\qb MTy\yq'H&CYt‡avyj$M5D<~@`!j+t;ܝ;}7d溠J( bdyEfYy psP&sz!o.tfh̡ZDSDͅv; n/վ}4Z6ک>ſLZW3 WIبh5пىUg3FYا׭)O6.KyO-ف^xM,;O{ lhDx{AWa|cV+8À C_H^}eJxWYX>Km|NL%s>LKz\mu2JཱO{g&:r$)}QhR}p*L3sz0MN=?NS#-fƢ''e$c@>f*k^mQ ae-ڛtV]O2%K-x㾕YP4]ʯZMvAWT$ I5؛>}$m>Qɛ ٲ9My˘ʿ "L4ߨV }{-]e 2ٝ}i/o!rNp}/wi(Q>q˷=L 4w,g"숆An##d^LJKAHZ|]2PsO8၄ªMuM͍"f|N+dfJ7gXr= $hCW[0I `q8@IO[<&9NUc@D`eϋP*rq ԀPK >:*$6=J#3QPiYVvN~PhT bAȫ/<5)!q\~lG`6@ Z/3g_K.&A|G+h|f=$qUAtBد!\<+X`MWF :8ӆ}qzQʁʯS xQʎ8RY J9<[hcЈS' mJ(M5s p|/b]_t=>m)8mEtF-DA/Mo ^esfc_żcmK:dKlMTSI l"G]'c}OӒ{$:! N,o߯"F!!|BҶϛL/*˧/U4Y]j_b]ߧ\Bg-ϯq`+; ;1D$/_Tw Yl tH(+{E. {x9в&2KbTJeVrwk@X6 BZF}UkqTXdw8yN19S(X/&`  tV23غ*ݮZU=eT=eؕJx˘(N-{/_'{<dQDeLF38=@U,CX5N8/}u;sХ_LWDYe ͷ`8 &wk\(Q$1F!^7ױFv'RG }ǏFA'6?:0>XapN馪,G P\C~kGZ?| GM*_mCjZ_ 9=m)͝|זd8|s¤3j$-`yuy>Vh''&,|٣ӶrԊ1ze.UŚ_Fcv[P@C^af C^ Z0Y 0-Cݏ &'&y\QDV "S'oI-+m"Z-%y/tVsƭhZ.:6\B;y߇@s4ve 1W-fj3a_:p x'_.[D=Q UZc2nhRܩ(ZT"4=`ulu$<) 4.0ijY*nT `UKֿċ4%{fC)#9>VKg>l916y񞲍ƺ(4wAG7Dž,)$7FSS4!S*4*4.,q1\GQgR2fF?GIj:t:c[(F*Ў8ډX"8Y部RMٱz{8[Gٛy.lE:k[ܣ(?Tǜ=&Y -d +;y̓Cl}Y㖀^t毤@xŬ/t_/\22@Y .bm3!iTRa*:EQB|`jܱX\À{Aˆ.Lr%Br2(+Ό8i+yl DƠ}xbOJ2P*b]i}`'x64u)誉Rcmv!qnGP)K=6q?$#N+AJgXz`<ٺxy0]-ИfYuf;ٙjNOnF4SO8عT9X7J#H˚yDf6zAnUKm dUMyp1A+|XvKQ)w{/FPի11wx~4\Kn6. xl+)S?fl-<0+UϋY\eU @Wd7!ḽl*ɮs{ 0 '12,\^ЇXY^o1 m9zӣRwiUg1TStq" MjR{^FVNqgl8VP!O/ #P`/MsDn -_$2hv$_\Id# [͏,$8_^&j7%À\KRa L@t +#-fYT LI$\::|H0/嬣>* bRQrX@qWuNj| w@Q{#Ax2/$ + d{X|$PBU?z|ɢĠT#)U–HkxJcfLUGUG~' b(4ȁ<+;ڸFuA+8bTB$[mZLq49=EL"aݬlV[Lr:2_JV,cݑl9TtRӮ /YW5"RMM\u v `0+z(*ӧ±]/Dbޭd@v-UwApNy+"9wMfLZښ#ʠ֎Qo^0,MmB#_ g| TM6QL.)ZkH\u2ybnH\yXfyްDzGh׼d b῍ q|⡳E1>'%R@oާFB(/~ +ZUjCgBRvdMj\=zr>j7Dp;T\‘DݗG׻8^s ?PIb,=ЫwD}e@}x_Qp`JXFþ ~V9 ({6j$osSih qJ&&vȒ$Od-~bw*Rǫ}7@@; ̣rqJC In&K>UHtub"!◽Um*1vBfo~& mT.AϳMCdۤVC0~.u+媌p?Id83⨰=z3rP#\=G#_N'L$- Q;FEbi9oѝ(`oTSe;{y mTGqDn,< ӡA<H}Nh6jojAv*wʃ7Ko8*̩~4-~hOqJhCskN`}~z`nla}E>e1r~cXzv12bTg]m|b\vWqawyƔ9`5',h Y_#ƜLBE׃GK'p^V/9e^R>cuw~^<ZЩG^ĹYSB-j 8\ x!G1ZmS%ItM,]Ouo<|&blwhÞa_~Q [Uxۻ HGXgŎAhrSs3]%>[P`| CYtx'~F)\vk.*)=¨$t|0C@@]Y^Õ4}TKaEIjΌ##!"JfE$Ӣޞ(pu9/)? @>K!R$S\VrxMEOVdIuzIh$A 8z95ǎX| H : *Lpn#b~_n2ocdj;;^SYH(߱6k V\bOâW/]x1~Ҩ%*gu0ם ĒWo>70@$Ndx]a7O'sّD0 +_mru+Gۄc#Q+PF GHM&-& DKRWϿ$ѽqEcM6ioHBو:MH7䙦z,9JlYud:Sj =%=axA恘 ĞTB֌ V N_vuG_~.Pvwj86^#Y75UU|nwŘt:=Mƭ<< *Zn$UNJO^D^إa=}SvWi.ڎQj'hωXDSG?G(SҖo|4蒄!'2qChg|z?4FY y*FgոGA;af4۬\))ҥ[Me=BL![!:*CV}8<ԙِt;\] Fum0봭i5޾؋(іZS!]c(oG m#"0ŔS&ODwf8O(v,'pgf~ZNFɸЍO6`hk? KAG] 丯Qg๘ԫ q'DAUGe ̸H~yU#tQ #LI{M EAc9"rI~NdN)d"X򘠎%ݷ`O|}]Y:&Ϥp7Q)^|؆Ie=p ]*Uq}UYCYҞ]{I覐<ƯIõ:G4c,g #WdPV’8eV3@ l {jdnQ s5h&54BT0ہ7][L7砪w|َ^XV{y)B~Ϭ]#>ls#}O5%M/+[`놅r^DSfK33'Q' NgY*S1pɢ1.z,t ;,&Mlk'E|z9C5 -gpڱE|EIy~iX0Pt.3{^B TW %t/Ln+'{Psɇkk{"pmЃMW}t`yQ9ug]3Lrde2yΩ#ۛ`v SWOG]NkiP6Y#R^q[gnjZoE3Epd-7IbP;cd?8C#H[i 'ӶfUk!i<^{9oذqO3ir}'p(Ӱ:m#_bOJ޾`)K1F" <,iB_Axu07 ta$\ !=uk8nyS}Hm\RƓ%f߂r푪mC[#paөsnɭnP=G1&t*HՉ9|FEi$!$?hn.C觑ln)$fν]0S{ Ad➳m3j~h1@v/ݕh#w*gQYUU5P0q؄U(۔\q$ |بAe1#|ܜïs >1H[[CEZ+M*6N3=Ӂ"T(YĿ G#Mhh%BqXb"vg^ ļO t>66E=/{ye.K53z9 Fջ>'e?UNNG. ZʾWy@",qIQX0;}uZc,B'i4°K$43+' 1 ϪMgp:c\YJ@Dg[7)[k~rq9*x\bCKM2R|Kp!*Ac /c#cYv !Gs??~,j'Vשd_LMDvڥ.nΊ??&wӆeQ'mi}]Y0p%xb 17e \rlðIj8Rˇ>M<)ҲuO}B=cگ'T/T~VJ`̡L 9ǪV >` Bro +hes&jBTTh/+3vXZdvTЬ"CuHEal$t 4#P!=՜l|Aň0Ў{Dg4q/ 75aCŇ2ō"BaZI`[#uZd)E$RMv~T1IRe :}xH = [ꀩpLXN+yLjF(Tn; ܧҥIX'oX7 1惡RLX#:Tߏ`ɤGF at@o.\}mкaR~+0z..0A NƜ+dOrM1B'[9IM\& Ʈӟh2ǣxOr`^2>xϕ^H{"u WoKn(< 'گuuDp$FM @"din8>uAp$^`&ͥXjEv*)x'/TYt&iߦW ʔ(b~OSwW z+xӎ>3*(Hm&Afw$2k_T']ߝpjoBW[T> jLO=+q_2V!HW? didf:3'~iX sz]tQAG-4_gi27A0-M:$ D&BR`C*տz %e c?I9M@aL{H4%WYk|cz(^C#0N3w1 b-QR?YwK A(z%Fǡ6/é0mW҇ /0f6Zj\PWf$ M?N4Gʕ'0M`(bfD0bB- Ȇ ¨Z,z'ֽ0c|'+Դ>?nbFY^DiTo0DTu`uaj΄$VeUzxGV3j*6weՓwSCĹP$ɉp"?TK A7 0d=mn{jvKCsqrLNT6:1 SVH* A"?єw0!J:a~oEw]_`ޑBOWù}X&Dbe}7'g-VE}/šߢ8]G1Q-@hpHLx,{~K'm7{3 |L='UӚSH.eMVncO|CG(@ ?NYɶvdG(R+]=čO4>JhL6L[#M K)p\/4%xKyOW&9s"\^EfSz~Zg9c{T}0|n **6J'*2Y b [_=~Nb3/9"Z;adnm,Tm%m=b92S]9LYm }%YhD?ܜ13,:B"ȉkNu TUk=X{Q|PAy~F .ޫ[!,SiT0Jb~AwY3P*H ݚ KZ.;ݗ)B˻S%Yヌ-M%v x#pE",bK\$p4γIzjPܓye*>] rsBR}=K8'xw1djwu[9ugֱ K`\!d7ީ6|b,I*J=h5Ѡt7<0gQ<ъM}{,!sb G!CE}n}-gP'fNb`uD;^m:kGCJFIvL,-q+D}oE5uܔ nGRDz;(BJ@ _TeBp@`4 +Fo(f7aqll7 X{j9B HH]AH:x9hT=\ {c1,Ŧ yٔ 42eC!s qJƳ&ֶbi|Cq>=J }2Cӏb1CX %gdqV6 ~ ,Qd6yR?u(/sS1]A6q& r-EP>H|Ct%OdY'`&~*%y )!  N 5VPi$`9遰uJtJb!ybծ&=- t31&vWHU4wφ8MZJk~+XĊTG_n cՕ$[ؠ=@SvxU.sզ'0j6ݸ88DhY~B ,NsUsgi"A2L\:{WZî/:*hquTo\݂G.;tt^#ӱaSoX4LF5A33*l*]:+*,tuH#p>$;IrmУ4Ā;VR{s4ij[Kh1Zg|s\#sb9B)nƏvdQTw(z]{Ja%)'>n?uE rY'PeN6SɅg"mZz MhZ`s3&}2ɣ^': EkA(J)tsm]Wo.X9asg6Ѯ*VLms#^`n#Sǥ~ @ɦxP+7h(6حn0˜)eD⻼ qO$է-Eq+cI{EsơYa<o]x5Uzrk#m>0iYswliow O&.(yE!ԜUWvPWɳGZrB$c}MM) lLj Fa^W*?5$r{fM !=Nm4:} iQU- 9tP/Hgy$uFk^=n(:t &*Q4+$O`Z!As,sZ@`\U.3*:m) @"`G&bna+"dfV΃%P%)`5[BLpG"`UC%q  ") N;Puࡒs2Nĺx}Ñ Z 3f,~_E4GZ.2ƒ{u\1y2?w f iEq(Y+M]_ ʛy6a%UǦ1 ?/k^`)AHr]chHefl\œ'yM ߝ+xg\: .,FAqV׿\] U -?s7U=L*U ?F9%K׽ĥk c95wtU'bc#C1Ʒt7U)2I76 #s3XYo&ץ. d.ڢ8 }7a{w^u0U ڹQ @hi*^ ;?gNf:W ߟ>H ֊tc;U, 1Q\g2.-{%vAC]S:hz';B>U4[h,Hb0xhܿK9bןa"2D~ X02f4T9!i*}@U z k&&sD́1#N. (0R넛gmF2^Ek+ɋ,){|O8yċs'jjG_7 }rR ;!Ao8 I4$QɃ|Ѳvh(QPas*3Rc>'? ۑbfn1=Tj_{~2T+ee,^RV5JHSr5GH0QEν#^zd5ifbxڐyv4>3G@$P`dF9ߟq>Y( ]HقUTt[w2m68ʑd٭Kl!#B'eK?[O$G@q(4p;[kV ۰Q/oi?YdOd`-M"-t~pk"_SS ;KnKO#iH%[?E87,@kI)g\"۔̉ C}}Iqe4띂^}s!R|Ad*/L+g0 b%y?B<[F);s]ie&V (f0% ƒz/Q0.fFQ)*ϙ SNЧ#;BlAfDVY9̜qؑoiRWYppbVcoCCӒ 3VGDՔVB\Ѧa&Pc1Ld=d<˿/=ѵ( >~1N<7b6{̱ơ7(8$f ;C~E.Ȅq7X?u-tY_5@R0D-C! at4p:1oʚ8 >EgJ&O~7 OϼAyD@Y8x'~j,lVrf+#H#+-E?,sM-_8^@[e_d~pK *} 1<5[uh @ XhOR$Իw>̝ܥ: BQ N?Y ψ d)?tͦd30q+_e}bB}'I,Cy~C=%CXWSf'!@ ̓/7]a6üx÷@Vվ3w\?+V VQڡѝc#]k5Kݏ Y(ׯdȾth 85 ׺p,t`v< AcmX릱wJhh=oGW\4 =eAq_uH44F{a/¸ҤY;k[j,,r+L:f mM׻ ݢry87rP P}w8D sZՁ&P aʱqVEAa-0w2`i]vcq?xQowllH ڐu:=E7>TgWb 4[^; tyu*$L$,Zaڭl9DT RbQqts&5g8L㗲DR0Ld6\*2 Ju$ǓJ/j|+רeh(ҖX%~R Hd8mnCwOǔ Ǽ7ٿQzEGJ;b8ZtT`m#̣J$P)1$1 ( !!ŒѾG<^9.-]Jצ?K\Cˢ*0>@Sj^("sgCsPH'ik*zhaYç^,IthTfћD`΃6+m - [H!}^/rx ?[Y9 !\7r_/1K~c.&'8#)Qwd]]#U_'3G52M) QB:L]4Z>V Þ`;9|-~`zK-L*t`)dFDsa`<"5Vbƀt gƕhau,]`gL&{UF?a*80*Tk"88/8=~u 5{."), ɐ-|jo*% :+.f .&@lvI4y  "?~ITDyYDJ+Z:̯;|1+QkjgO6}̡t% $5[$Nz=͑?s3N~WTWԲQ߼fᛠ(P L1u6aFhu$5Th5D*=T?GeFEAa<|jSTɾc6ޙצ®n/ n [dz/~WXc4v.2ᚏsFny"/<&pgQZvS'׋{xhˮg+C74M]L~1= 0 lWoY{&\!By=:\cWB`jCfBa:;ǬPQԛ_?n]&}b\l{#Qt^#[x\<|K%XKNi|琝s5V]T@^ƒNI:.~1A`X膇qKr]¨ 7 pk+w#?ih9o ' FГp25VجyH듀"RLR]@#{x ;ޔ2$MkSlO1ձ2X`s2ߕk0J*u7v0`ԑ^R COQPy)8Yrأ@&Rau30`E`0j#G{hF&Q"NY^yTֺ|!: vJl:g[pA 󜾅 S-Viab HBĎ# NNŏ|V@u.LH"=*H|iˆ]l𐂷giQiF~j։{y}7'itC7r ?YQ፵rP8ṷ+"X;X.©̂fG k etI; W$2:д;8)~jia& 5mix#|iugYa2ttuI V"~}3S̭h7oƽ]:~՗ױ֡~XސNS7_ Cͼ͛s?Đ+#qDf9hYdx%܂2UA3 ƅ!,{ .ļFath6ʋ" VVO_@'zmAqhM*8X [-U{KC'{?}]unQk>9\[rS0aKW5dt a"|TKe[Ķ,75!Y|trS$,7(HX #3 yeUFvD ޕDvh19d'G8ˢf_Sc r(E7;O1 V C@-Kr?f\HU {Y}HFRi1 :q1Kos9|Ùݪ|9V"Fwr~ENJQ?P0h7V%w~>%l|-ྐS~i]c(1:cΎ@X %jրSt̸ϲmN(fE?FkpѴT'6=,8_eŗ*"{"ä* ;{ n 92gC15Â*nۜ/Q LyrN6[_"K~^,A}vŊ{+|Xt8<\7q?yC _ae~ʚ}T\끦TU VH~@ߔ PAy2ԵP0d-^oɥs2r*F,{$w䆜 Ҳа[ % B# L)^#xɪHHw bkxFfl9!VF!!2s[(gp&!&jjXy;8UkE-y ZkoxJ* 2I!aUkFBX_-5P/'NbQ/W)V̈́!i0K" vgwHDm%CzNS'.HVbEu u5rnpJyp A7ZAR;+sj>[{-v&;Ӎ]@;XkJӑFMc~faOa:F?{66k fTBqe3&rE8EF1~gk/@1F94 -OɌwWލ$jz:Sdh H w]}Aq^FK6 reg%;0L0щ,6S=(/x ϖ-Z ,Np"'NV?]]k+ҋ}x:$ole5]KglP]M(9壟JȡWi~HcHON˺.WI;:j4\Hõ J5"_1AI(g o9(Ȯ "1_Ca悽U&dqc,~-XTA| j&O%h>:-%$0N醇Eg!lеG2 C [@s=ɏ:!atT^s#a\L4# ҼOYz)0]-dRJlS&-Ƈ;w/ [cX-{ѣ:R56IV9e&7wÞ*=qeRЄ\7, %zag|<]FrLRmN;X3D; $t68 fcګ!+wBrv+MEKxJ=da.D 4YBFj~MT mMA Zbl(46B z' ž?ﵤ\J#Q.caDž֧ڦGzUt Ҷ.Gov͞kp}4dIfjjh9#sf2,D͘_ zXGd[!v7;fP 5 T%#ITy|7B/l&gO4|h5tS np3:L z2^lVj2&j-mtlUI"~ӼXI}JV(\;G;IP{F:ʩ,k{61ӝZJ|9Kd '1]MY D:EP) AQB}rThG_M>,v@ԉ2KtT:cq( .TUDa"'"31sp!zzOɐOqZ#/,t_҈3b‰y(}$@CgUcLM~3)kmlfiG w4I!|)]bL#cͨ_OfԗC 0!mNU]wŮ}E '@ TmJ=a+^+WۅL;q۶T⟓n>@b>wtFO/lYLuWWsba7F ʅIzvE?9Tj ZkYӬF rʄibއ\@b;'t`ZGtkO)bzϰx"T¦Fe NU2ɤFcHF/pbox6daqĩKoy '?CNЭ:5l\r 3?Dg>DZFNqf6B/#(d^Fy,}ã$s;ӏg}' y4 G-KI>Sn\襼,dم0XAx'lN#[G0F;JiP:Ń0h1'cĽHh+'@N#*R ӆW:Ԛ7pV>$7}"4 >œEP CgQ WCrqVg ,yi//8ڒw.A1b^۞];;Su^[XK̶kx]0OfNC_AQjh)t^ȰM@fR WT(Y#-+Qf;@݈*t +밍=teD;sI>ץ򞸍LD\1j2GʼE\x f:!#n| {ʁd!y}vbLI.ivp H ?:&]p`B ?O{;r"g]w>I}62uI*WϬ S[V/7Bd;NW^0y2Zm(n^$rU TɦGtн+WUPz1j{M}7|=mO47?לY*!~N%$J+1[.IaTkQ+ˬ}Ç|0w.ѕ߫\uk1v?2^^c@MX<{}ـE0QCe- rl ۦ ${@ (\g/{9:.*?!sQpKCy7&62)w*2honitΫf+:E ZXO=(O6 !ld-xj] x!$cz $1X<͡C488DnŸ#9Nv ] [N'>.{eqzgCU@2&z oks0Hp8 KfH)(SSlQiLOm/qdзrh8(s;ŬFA)w͵|\,' p /iY [--+lL7UEklU H- >fT}qMSa3$ŗ [qF#rGA|K5Gq:Ň;H8Â[-b]o%Q}i;uB{:BN=(%hQV_I: %ό21 ('haQI9/GEc2vDn+ҙ,8v:+G UW1re(ٳ$2xoJ?4ǜMJwgXus>'F-ﵻ|y`K>K<XvXtp_I؛We:/,"ڂ%qTPlV2esuX-{rqD93L?X&;r}DPr3w>5;ᓐA nP]N0U˜ +Xs_'&"4#*ebS:ɉ\+хGFaf Ǣz×zQ 5MGiuV=,fI݆.,\"I{SR'ʡȗU8-vG[*N&) K05:%`ayI5:H6ff=/2QqGҟoY!",uˀe3񵦟 m`1K9G<)2ZYA&QޱmxE!tM'IDISxN#* v]վ~wz:&Ww ׾eXmRXORA(\5d C3۲Qkp|l?/Q{OU[(&eo LjsP5Bܗh!uQ b]t4ql>4xJ4d`f,ܕ5M3k%ԡEmz@TvK$7=Io4+iǻ4ɈӖae:$ݱs<T9$b;ӭw鋫6g.&ozB4-&V?#\#e_uXLxv&%m?[뱟(?[Z)'aƝGM;3|vE7w M-E'^2;/}inMunU?f62_ !ء[+1|0J!lH IP^gߐ$+7d*PSȭX."aͭBhEX$0|s+v\,0l}Qc@kC@d9﷤:fQaOi-%퇅Q^/Mb`na:[LN6y:6RS}A(]6Ro[C :k@`h-(i_X+e?>%oގjʆ# ŶZ%:O&Nc5(F*!¹.,}ĝ0dq_@nڶ jGZs]:~\j!?noz?svn% aB-jzTVbAs*FP`.6h&^}}-rRx?TУ A*0o?^'n$(HvF+_3cqF>cH 4Xc ʔwh>|N7x_/ WSәT2hj@\߹q968U>_DrbJ^7h-rcg0sf{NmQdryO=IXf tYI?תtzԞmP˵MU PC˷d%_jILD"# z\36v.,ff7:].ٱ n(TDg#x>n F]}}lyAr*jPg{0uPtF{0uTEm%G؛xBcs1&{a6]S!S!-f7y>hC;!zHE'mz]iB*t1?iqM`ע

    єo}"0IHOg=[¥2- CEFgCuJ4|_oH\QA~Vnixx$bxn QP :~ku "xq $wy qeur򮶏񂻮u \'1i6/)c'}xdt>RK{pa*EE-xz1ؕ'\:;f7'ٱu.!0Y5@$Ŋe2]KU@6X4:ai;u4gZ^<4Nږp"{̂\%϶!^*-ړEw&h U3&dsҒQ5@"3g^%~&Vel/؁Avk*=|rY>h]?WEtװ: ;:cVjguD6;z:@5%{{䇐UpvأM<4੧8F8eC#Yפ :udz\SX!V|TbF @%Ir;-&Ҭ VW9W(\LIC ,QxUWv$m }|eo\s"i ebbx#33UB q3JT!e#RwpDfb b[Fvw4j ST,ȘE#RP:@+Et˽뉅X-@:dwC'yTjnz](踛\KOt{r!.1Owt79AQB'e%LQa 4X|_|'7OTgO  ]>5*)> nr)9p/%]<`DfNP;6L~snU;bU{Z1-y-b-g$J,|}Auaa b9`tS1 0WBk8T^%ȡ C 2<O'3t; |Hgv*cfXa,,œyeɔ4HBqIg`1/7Ħwd,ٱ ̝|ɹ9ה90#im0d_(0U"#Ʊ*<LY> F+e/|Z 8sKr FAi?5L4|Iwҟ1xs&fZ[W&eQ ]q4lWs[^qb9q]Bۀ/Ĵ9zhxحbIe83^|vKJjshTOJlJn1fZ1LW;fȹGk2/"7*ZBu,ēdQmAm8^p%_rW#N󫹼|w9"{۲{|{SƸkS=j^^o_ A!~'W41/OOnL@y$ Y \T<7oH"IvIVQJsr2 jVRI%S$o).xAԿ<|;-ٰ)c|e:ȡPSj)Up~ێֽ /d|/r8ZiiC*5 +?g-7.ҼvtTh0"MBg׀NЇ|L+uT #1{CܴYoS2=]/: Cv,;CѬxQV$-ǐ!!?$1"9z>ΒT Z-aCZBhVogK@)g:Gg5Jklql\+0SVFee)EPe AC-˻ )5} TI4]@2|Q:`Iu~ґ0eEUƒ hCi+&F/p(Ÿ=pm_98RUT#擜XnG_|l>j;Zhތf!J=ɩNw>5$KO2'xz!2g_)3ITr |_b΅MKg  NZR8Y2^H/Lc`φjE+$6 ;>W˭/AO+3Q8Rp9 ++x#ײ^ۗN,(z`+ֽcF"\LSZL"cA_ZPRc晔N3SgNzH˫Sƺ>3|K\!h:\Q}+%SrҥI` i'EywlXя'6; '\M(*QzV,ͷat%R,BJYm<*ѵ<"wעxhm,Ij`3ķOS݌`Y{~6vYt$7VcTN \SfxLs nkGCY)a?.&zESwXxe Af:!%;..|Tg˱t^h=r# rؔ$s 8᭣#G)ҪĦs u%L%ko8'̒AXƄ[{sqm#آ'{<qى7+ŎxWe)Şi2;/;#9Hp̜=T@9Jʻ;8ЫOvQxoB3y ܙ/y#|VVA/SG0Q4m3)`9; HNÔ~,qyz)DAo8 >sqeLRߟ59yi@;ƀ3H2βGUk!`_h*T֞\-6z4]ݭeW߁iɣ}^]1! .НxZJ6LWW1?rLʓ:{YQj0~ ~epJ_84c\" |̂ zVMeEnw&)qP-\Kaԩ 6Z])K LW"z trD+1Ս2&eGM ڿr[hn޳59.p#D̎׏"l-,{u,%]hqzxHx05]ˏK`OKk;h~k [BY M͜On1F]j^~d(UM[-ц<,WamOU*cV翃D]@P$gծ[2_WoS.FNІLVdgzD? o`%)0@ȶyr"Rju2Vj#$kq[.ZvGvq>aA%l TD+|Ey=}D(^һqgܾ-i|2+?'h(~bf[Ȑj![gqٰ̼ =i=&18/Y.>%]stUOl&;L|^̵yEs:#^E2WH~AbIl@b/I̐?`:YoKa|W3w4 1/3&8PEsaC퍐4Hf Q OKC"OY 5dQU3a}-Ti%,|*xupẮ{na3$C# Ӯ ]B2B5TqO5ӢOKF %~Z@Ʈ8UL<5TW5,\UvSEՁ'p NwXBX/ΐa@I!m0 e7冁V5z[kR6M `~݋!kf5q`Wc{tb7o$2AD; SE0Iez+ R/Tx[(nY-PKS#^K!0_:N^vy̏]_d/82<>AДxĊ )v9d@˅g^жjrMCF}U- zo"i++!-[Ư=kWcj/n|d'] ^+-;)[Qf-%a'C? h7OL%Egg.ւѭcZ/L1 _MSkijk Ό{JQb1Nwfz2 /=W*̆КzA1kN~n#Y`)0d8(%6( \H&&X{|ol$Π!h0Gxm,'g$!ś\H3Kw:'x-|G9EA--Spa* ,oKa>x-Ŀv(z -?\7_6O%"w q:MԼZHkvR2th:Jazk۔ygC6%iza*EZлPbqktm &KŜjn,=sSGG[R;U9`'sa^!sT' XKg*a'$1j  1!6ګS=*z&[R%Z1w=맭D_ ;3=ôֿW1AC5]9 B{}[ JOZ!*MxK}"]nQ&1P~.pQ+I5T5ˁ|i"4Eֽ;LzS1飱BiVFQ7wT L99P@&K.4.E*A|n&jLLbi~li$%@g*5eeSvFEj/snFrrHW:‹K2 N%}q'&&_8/ &"lt!҉/9d1!$IINXBXgR:g~8 |μ&RIh(@gb:$LEF1769sŏ0agRLRF D8OS֐.|hr6rJD}o[,7@2WJ}0Kƶz`C+@tyj$JT.@ EJcZ/<9r%«i*\3 S@ 3Z}``Y/=w7M)It6,0gW2.'+bFz~})p!RfIwQ[o)- J!$CLTdRaww|ln+g\H Ҿ}J^VeXX ʫH55f%pURz؋R^NvyJ}v{Z<\PBo0m=]f~oȠnTx<¶b <􌤏bEƾ˛GRWD%d l̡zh$I?v  ~C^zLh|{B.'sWbēsmd61M=N*8UOҦ Fqw!2 7V:,E*^4Zs)WT8)S-3{5u.P&cٽ%#\_aos5fA?ՆWfEjE%0?gJv =`w{͌nMChue-R``70s^,X7s0m}UNLx\*DKA7 {nOzd> Dq,(F|̟̎scΘ|Д.(oyMp+' j;/dEP9IUvYaQ36CU^oFJ;?圑!@A†a(AQ*c^`2} a`m_%jx <_$G쪻2Gc4['!D`/@DR-r.{xfqT9{P8}Er_kdGI (x>"\aէ,œN'̞ slt|2~CC[i<\@׳ ܱ^-B7V@ay(4#E} r)$}FZFy5W|wQW5Is~kڍ=޺AA<:trJ#@9,}ʇvk{ɋo z))54X; Wz)]8T|6u|+dRmPeks&QS4bRH6 k p!|H Sϼ}xpzƵK Qo)eYy+3cgt')9m_d Բ=Õl+-&ΊWq,o# {|';1H}RJ"/[z{n.<D9_6Lb[ 6'Xm AșL }\1 Iyf&gM!xRd>[Xu. 02w4ߧEr  ʳcW#ҋ'$MΦ9V:qM;YCDuGŬ4YߦaqDHCS%̵uПkmU5{4rԝK*tA„w?p, 4C베y `*${efAV]([>"ITDn'袶06?®$-d4'J R_9eXw 66L^ ]ngȕ3Tb\𠉁F>.0KGZ`/kH?>b{Fl]ә0[ڇA)yi3gnDZlPϜX47x,k >UG<}H(Dd2­+<d!>BӚ#Bn+5^˟"讻d BӢka\QX?*Hr~WǍZÅgŋQ F^*^8'kCzOf7ȳN?1\*.T+"cM[D.DnoweR޻V#k8Uf Jl E=W1cxvqcO6)+bx]v5I(27l?,so:@J_D{C?TG Ν!v#eCr&X+iƌbISܧֶhB$nj5+4q;ZPSTjT+K2u.w%\SIɄxeaϿToPAW6(lunX|(/JbJ1z"5X]UfLvvM`Sg&--p/PKH ,KjsƼ958΀-S B"0|>;k26owd]C,h|(Zg>=,W-jΝVpw'm0bfJ9OX1o[C$V 8|okvKa3yw-W!A)GNZ̬7R9!B6=f N3W/(^ 18X9Jk |T>^ ntūIKO啓VI6TQ1?{;ڛ#wq$Dr2hm!0a{;]/w0>fn$(RsGA!N5>$L,M8\$hnؠmiBu Cc W}ަ{,i{zTClNµʰ/0l@#bl0]-PT }R޾e$*W7Aj\u?V0nO_z4g 4(&{p\[\t7>c78?=S'?m qB_UoF&68t2.onvU&:FӇYnU[Gc4.3%t)n\OOZk71.83>v'25QKt)DR6Bܲ9TM:&Mo err ڍ%_Kj<_ (谾{ʔ9v>yñYi;JVOx%Gs(2o LҜꧦ8L$Ex+'َ y?MPy+g]ٙ-^F^few FCGh=ޝVBZV@:k;(fjShϖ1Y/WM'C9pY n3G2e=pһ۬[2}-^hFp MjTo#,VNMQ%/8Q+"@#t}X8NtӼ:.37ٗVx y9%( ` w2G_d^x kVc&,u_䡺@Fԛ.Z\s#lkvy4A%Q4q1W79$xfN,rB.F+ۡcآf U4W ơ+oUvÔIv=t}Z!0_P],Lb`}Yy@MOQ|zf51$Tt4\Z=UЏ̨ǰɹ}%dA-rvgcE>_AcQj^JRj$ vme@ͱa9#"D K.C*CwJ~⠺?{.}T"axþBOYH#7ڗ\ ܯ!B$juF>td{N}ȋ-[2?%ʘ~yvnqfb ؒwTdP>{LR x&as[^ BW!"ս7x?h r(L-&mdYP-`E12f|3=qnxjC 'zkB&oae!޿mV"0Tx#ryq#7 yt(ﻛA$2CJ{dY4oKD׋kEkG=*i{ls׈:\G4bK- ruWFA/#o~`m㭈uS=eթܧb܀۽oQՏcNO8vz-t3nX(%zѮpdDn0:=x\x9aޗ,Mu>Q/xІ^ɣˋ[A>?wr4(+$RcT]PS"ZT q`8Ǯ~j b!%^$4{rq0g6`uBC"1fDb=]^/&7\.i; XMfgA`EڡUpsTD#K"38 uQf`eetjhI]`6tDG]^엾de5 }sM$_jͲv14^աlV5` G;+4z1=vzYt('# ćPuyߦ5 0gw-Tł\ C}mdl- ·e6Kj G3 Rzb |# e/wG̋LR׀;ol曫iiCbϵ9/yik1 =M +i Tc!6qX)̦KlM:W9}+aHLOg.yh?mGVA'=sCLz#[גQ-xc'p1'6_CJ m!^'`ߩnH\;ũrtLG[wNY]?^Zf5 W+&d jH0']s(g\X$` WQn;Tst2:4O2>N &9l(QD)N'aC+!@ǭZr5XLl4;Khb"8|Ǒ0ҁ=9:7C 5f\) ^f(U]<W*vLqXkS9wB qT!W4ŒwlK\S􅨱[nPN_>hTH)2'_ޔ1u03 {no9KZw|[nvU4<e3D11,wDA 7weh'=;}sc2L0+0{qq4.uEu^*֊jPj tGZ|E%A^.hʜ>K- qd:$1jވH׏M'Ga!-H4k]Jj+!;H[,xX ]J̊XBňM /^Gn$쯛qP{Ri/M2 lt±VسƊeD =Z#)OBQet(Y:Z&nQb,_?jnh O-‡Ϥ7`1!d(!pԁoG2:~MZwkv'J0`@2*4o{ˠDp!^dtxF**%('%dWjo͎a I#Js Qk*q´lvi+5L%AzXxarF쀔J$V= ck^.(M/!()™Kc͔"RƢ,i"J?Xv R\Aa^ dV.̔.. J޼bqj-L}y ~ii +ZeL9T!B B'[[N}aC4~PGS3_3 -hk(z⮌qi(:`DT ف))9[z! P8e*D3O*Wq_YpȟrC"&1W}R7тM,'V&QcO1AF4Mes͒ږ؟6:9 1_ *4M29p/q]NgG-kكjQgw;--nݺ!%MX rlA1="īc! k7 1>l?_'ImM5҈ȻŖÓ{*#|.::L-ɤ9[0GaA1ɣ3@\-UXJ8$͸Gh?O< aݫ%6G"I2lXrdu|CBFAyt1+wK$1lpaj,>{Mm@FxM**g UWRrU4gQUwVZDS"E/W`O^+]A 3if~h` 1>؄TƞuRnM;e(:GV\v X_Q ⏟FȄs.)FQ{g\>8ѡ--z;$L+-#2I. >ԁS `ƋoM#J);wBf~]ꇤ{'sŧCb3_? 0> Q_ xzD5;)d9ÈCimGa~^ 4LwP zRư6DE!K_fmBMD$^#QB>U^}NҤsc}xfV'8<6{~1EqBh(5*S0xnf' JgZiJdN6%Mg8,-?trR}ْc.j sJGIN!>u5_Ȇ>͙trXye\tKi1Vd~LɵsN^^ @t=0tV"w M׺_Uz3^ Le" 6Qm ~͵W=G=v?Y#)JٟhҊFm~ R#gouz@^W<_Nn@v(<+4NEo8Ě#c WG*i'Y[lM;QD3#;;R+g5p]rKMwAb 79ggꝎ&IO4~`%/WqF[e<ץ4WwAaX zׁx[nxªCȊZM˯Hxu]$/W܅fM=PeY *®)>{e>&E $X[} 6i$ܩŎok+]n-+dE'VKYå@OSE!wWzuHlY7^ʴIIʫ"]_z3\br>P֢OߣbՌcE*h./lޗ*pDȂ-[␷S>F]z^AMJd呷?oCK__W':Fײ l^Z=Åqsh(eFl3]k~ I)GS[1YXåVbntݮN1MO9U\R.֝"f9>)IceY2QZ^:+ oN'~9,'ǣ4rt* a;g(GJ1U)pGP"fÎ V 7 ֪{H9z.W2t|q4'1]RN+[B#`2"Hk{[.#DԴխ<ಳfQ}bi2L'~(iCBK˟By>ֳjiwǕ4 XE5pKJE\lG_n[g1@{]'L:?)>ɏ$jh"7eKAw?V= "cpT7whz+2.lfJm+Y+"x 9_^p!HLg9m6! ̆g%=tvdͅE4>ɪT&ڿȳVn)8TV*uF1j=>!)eҤP>{zMTÔoO$U2GIa*HGA+~4Ϛ1(KbTg57{ٗlVPZz$P-JX(r[iz"n)(mO,Θߖۘ]cJI<6?9a; 䲮w'')-7Y5Z:iNyK4%|FCKɓX4;}Rb:{ TDة* )JEL\EM)zUS;xwc] 2Rߐd&хXt 177ec,JP.c]HM\w[w:Z[JU<9~K D|my\J ^H Ⱥ>/1!G4n&*~wT!9ך lYkBvPP ':lTΓ@{.ÅnE.yz9#|" XQI((:"-*vL7rA},9=QS.fH3܍&Z$ahƲF'i>dSKG4@fm${j9.foY^ؑB\.6?1'鍦b$qqZWR$qօ 㐍RB߃~X~DnsVt]"tӿy2Emnc^xsY>wr@Aoq{pZguZ k[F.ccƘ\vQ ɣF2x }qLѽeCuW\'c_Faa26U 뵶l|M%.y ֥[:F3?~[{k扥$N-$ך̕'`ͫ"_1~(h!5| z< N< Ir'3NJV'(cܸ.8MV̟N?QV9[( {s ^nL8 ',aUea *ՕtEJwUTqH?͊c ^LvڤLsV_ƚ׵4<=6۳ckϢ.27^;VR=+sG,ʬHA(6_:f+)mdRy&IHb(8 x.K,]?%M%y<(r\6։^@';^ k盧;Sڟ>;0=OcۜÐt\-Et! 3Y=}YJ3.l98=Yaӫ1@!|*_swO\-«q\ɦ ]\F܋^VMlVobp zH(s)wE(śdz\@!%ob.@^\!ϣїLZ!8!aV (6c9* B|1ިHT51hj% #1c?= ǐtFF 6_!e3ν L G W "A%'0m Be0CॐX:*U uXt}(ݍP&\?wL^l|g^Es~3Tމx5G##\LuS}G dT{0u)g_hTOA&aN.>jiG~HЀ}\X{,Rc#=RP6MSWK]0kŷX;;;%gXѲhF5¡q b`҃bYDsDBBЫj1ֳ¥(5'A˱;9ITWݕaNJyK))m@o1H;xvm ##t}HȣN.ղ=_7s-\лȓFJk}FW@oŘN2HRKہZ' 67tiRz)&ͱȗ\52|.ӛ :="J- w.G-sH4Ie]]}ߟlekYbفr%Te;Bkk:KՃKp.6,ng릾W@'ڢdu|T~*љ¥fknSN= jʼn6L3{E@v*nâW+HqiwUz**k8~Ɓ> np!JuUG~Fw2W91uG#`F}38AWb1{륭&. |V189mj)nH>07 [r|=|ž-sէLV@s kicfv\[ƴUj3@ɖ4OkY3j d(e<|ڞŒOQ̫~wWH͌$sr1{)EILXM-EdO 6 X/Ao}&<ު%B`g60!uP wjtZŦ˓:2ȁXMkql#5Q\3ORBXy3pIu(֎gGLZrv6U#4ӱ-/_AcNђZcjܙ;-__A:?ʸ؁K36Eg,mQ9=_&E_ڬWgs 3F!DV§?)ރ6n%DZh[cn4|ԙUђ \-mm2'$F<ؚ,>[6pJUzkU"%|yM}ʻ8;^L[ͦYY4kyY+o6͌:G@Yr7~GԱ\fcdX[029D~φqF*gK:,Vfg8(>z2;Ʉ*AO Fc%7W񡮎v*#M,sFo10c{m&uw9n(nrށORiu^'jB+@&d|ptt#G>n5 1tM.܅ < mE(`m sEyޔ;1M }M?kzpw/@4c- ѵ2-xD B S캫֞=JtA}x5ȏ:֫jUUEhI#>#jL/nd)ex% ICv5KOq3Γ+~0lkcsͅHAx "ǖQCU=)}W<)A䣳Se M\908uWkUI6oB}t,' K?j6 ӛ`]M iCF8S[h,4 t~D -EtWoݘo^GGgB`ut͞W:Z A%MP?(H&~ mGs<|>D{dL?DD2$TL7 O7:"R֧]/Mݼ&@)F=K]JYF\L]x]/w|47{L֏wJ5'7*iOxўkmFS!'E Udl I 34q^f"Vhrŵ-x'rƷ=p}ͦsW&c5n]6tD-XD+g@}0/oG}'-tٹhqڍH5 *5{[)7>Z $6uk9&i@qhF?س>w 7Y[($nc\T*xN=)fLns*. zLJ"}y\=U{ # :C,b F$5t` W|Nq60ʲyp)Ə*oe1+5w!0sרvVNA1 !A=Lj&2F2l\r *~1H=};Nz0(kl]V-́7QRSֲ ">ȶ[6H9nB R3!lĚE<!Ξ$5P508CG =[lc`C5#HLOE4 WH[:gY=^ٴ{xmA㷓k5UWzd_`tMDrNqW~B=/f yOI1͙CvCY B7aBp ' oCM'%a N:!w| G`7I\&ׁhAɄǘZ$Q}ٿ5EYVASndz[M\nfޜHh^o3Z5~>:-aߑ pVmsLu"L8R5hwb`\J2'9Ǒ J \Ci4T{tjpA1̍.@=m@gm Wضq"T qڽn% 2 ჻2Fi$3 ƢoVW#Y/]L J ^jgYf:luCqG)ɗK90_ȓPhQ# ؈7SY?Mܙy8%;w*(kD3C7ȕ)|Mj4q1R[\٦m 1m[0cKV3MOg^LF~N50;l*ߦ+FOGz(1 fCBjx >@wpF |qLI/|t OHz"E ipfHuP¼|^y0\צXM`jz0>sopp@ݖH)aExIazV{P\P#d>־>h~Cwj C+KϔF5UD"iS4mn3sC1:娕*}c$ sAJ(S*VzSO]>TPH, ޝUC19 B낇@E%p7$7iP}R:}ƻ,paՎ5jאKbǜ39"c,Bu7P0|56t5+~.i (yܜ8d^*r~Fp \mY>[|±fDd*\8U[ [mg^IzeQA\6Ll.vr,6>̬+{oeafOſ$TLVJkG0wQuAJ/7H@VD}ld.>2y^'*o7)?G>gwOxP= 5+2ܰ`M VF9BhW\]K[4y? pqEkϿuygڃ|SMa󲻂~yp6cT>铫BUŊj%wuvF$&ErjU`z7gaKaqn+;XMؑQr6iWbk,CَD/s+R[[9{-P}FC\ Y6~pXΦ:fH[6 т"/Ķ^ݨ#i): `]%XyUjPq8ހf5wao*6&Cù!-0l _$(L-zb{n;ψ)#U|lRo%o(on.gV_אʿ>Լe~*"Ⱥ_̅ ТxH3K\{k wB1i(:vI@&-q*AC]E!&f\r4UAg|pbXt4 Z'IE`h8AQ&z3-P&zm6}GUo:/8Y`w^ֽK-U3Vڗ"eי|Cm5\UA%mRkې/nD/u"3?0i`H?Uڂxq:tzX:P{WUo[I[ 'f]!Gi&3˄+N|3w 1>{U~F{4_+yeG]XU$*153_26Mjo9 MԠĪą_qcϿ–a%b;$5f,hJr)>y4dHW5Fѡ.*ˤOfs % F%3f)6;gps/ԢWYӳx< ݼOZ>C? |-вKo> *dAVVc4tYjnmAǕL/j q CSm$*6M&(AG%xrbÔw-)gF|m.*{1qra#R|0銥 Kߏ5ֹ~L6썑Dz7ɟ4Fƕ.$^noFA**[YN N8EPZN}e/p?-tؠ(%VH\$R8).11{|Տ0]{L8!qǴ wFO '짧MiHIs-^ko] F{!p(mzgmrVc#4mLc3p:os?_d;h5Q¨CС87r˲i5?q?~_cMw8})wwQư5LL=ýsjqXկQ뚖pNXӾ&Je+l1GA 堭s+1n5nh8KrIW8kf!O4[$14Զe.: m1aT_^TYK3}@@wS֗LulttH`q5/> n)f!b1 )Ez䖬ڝ"}{k/Q} Z 3nX( @' =GWɗ4r5$eŘH`'u~,K ]@Bވ~Vu^`,<YA8̻eݕ nvWLd@ 3d:Z\ 1mtV\g1'ak44M`ȸw@t&\=`m)kqRNzr_!JМx8c@$I#=%a~VtQYx5x? 1#VoBD zi8@ \ X@XVF"J*J^󡄥>-#y1j]yegq7oWȫlt g&SfDyxg |߲鸼[m-;)':ԐAe/PeAVow Y/ \RaLXy SO3WD>+^L Ū h}cb^}-QNJ Sg$Aȼ iGᡤj`г/_茨q[7Э;6 `TJQ k JK)#!)QWE>hC(*.lUT.BLcn+HTy+Tށ VB:$aYݿ5]:^ 2Ur1.G 6k$QAY0vmxBmL+X> UjKy1~B ): AV9A ӫ6Bg˾՟H5oD^I+(6؃EO];sDAȀ_z/`+lfop"rq#jCPFq} )l5L)'ɿan{nBY}n;̲I7Ԕ> D$e."7/_;!*5$ BGĆbOAr.>![lS,FuHX\Du͆{5|JbKC8[+3y^ ҿ:䤛B٣K"ĦU'́'DZ L+b01TίN؎"m Eݫs:<4dvl0l i)qFjvSX,,x'W+E" -G jj比X%ڛR3*F(>B *(g, CTS:r(fT::yg蚢Ua&o7@7&4 I&W^m`߼n;b-G \| iҵ;^)Q{fUT"Jqk(&v7T*)iI3k"u2wkDK*N6P_mXVܥt" F)z1 }rfҥlnЬ+ .q\Œaps{= {204&I9rBmnp%w ,(k.kWS\ݖ9vEE#KA ] IJ-SsIj0d4],սh'fMeΒ@`lXR@wjP>息+5W[UQB A㿶|NܗUr(SݒQɘa,l{7v- (ܓL%>mڋ-ԠY%cA??gա֭(v{u]BSڂC _aj4CdQEMq#)UeZW._\Swnh9꣤<x[zNYWaDBӶ^c3Igj)kmfV`{\f!h8I 9c+F%{HoBCz0֢;!'HSi=;b?V{@ZmA~k`@|9*]Hk\[O-7Vd_+z6o!u0J-8.VuX91μro?A|[Ⱦ.N16mh^,$v;8kO_/~ cf,kcyHH!NY8);'~b/G!ں{:;$gτNg,Y s_EgoP1]>62`rͧN!XPaj-nȆ+:ΠL|tjZ.nn';^צ߶q +aZI$: T,s!7 u}L$JK7Rs`8E0МfTU΂G|o8аNU}6&d/zf pȧSwѴ\M&"P+ a8ʷs}0Z5fZŋnKc+UǡgI_|K<$a}O$*,?ɨP z̦$R%P=ܭc+v}-v|=C{`vbɍUغᐹ0doyw܅.&!BOuLyקxb3Y0xGj<% |Іl>hatCWX_%>z5Fa//Y)\e8 WI_qcY˗HBZt $BA9 בU Ys8$+ ,ϯ:%}H0o iW{H$qP⛟xoQ)2фc})q&/$.5fxq~YJZ.6fLܥA]f̓(2)(f׊R1!`?WxT?]ׄբhȱ}oBC1^^oD4C:7 pu+~ٗ;]a@r`qn\{WO9ɯلo<.D`uJYrjȩTڷ/xah8W)Ű!0;]AIP]!Lp)= Râ-( TzBf'FE㛌X K땝3cfFyC"{}YrjlD"e.{]~dQ/0l*@}A;ς!E\ $"@^>ik^WsT )}d &4+V.z}j2%CCN24ƻ~)R†gҺ~0ZB&!FpX7%A6{zhiKB`i[jvoxŀ^aPq)BDUv,=S4&=aމeQ(r+f*(2LI(fI.?.#8nTczyI#L*[}u.**M43?zFI+MNX0]~1->CC_*{bd~_%*1Q<%}XRWZfby,z7+N+:ͬS r2]4qOqc|^]ޞ ;% <, (j$vJ&S(9/ܽ^M&?*\3 #WLۓ%s8Mso|m΢(|稥$Q̓34pVRp;9AޑNv(<4@$)pxe ?:]Q`׫$&#Z+ fx~&\0Z̗Vw*&7HFm)quCd\AEKL*&ՙLc!! `ᥥmo8Q~ȜE27|1k-mGlv7UG fu=ґL50TT@U Ip0ۈ6ұc5kBJ_𾳩HQ׊>d`5󆌡0QJ^^(G%g8GH.9̽Nvn; &h {!0B{"bj\ޛc`/dTN"h>Þ$N 0zݲ(q$Bc7GvX$]lHSƾnϖ2~"I[G%iߐ]M,#cdf^S6w3$nچK}kFaE~f-aBzˇ\2@C__sKJvtN*D]p8ttE}Q{&Qy@T(xxx\W8_x[]7?\žRڌPcu2T̓ڊuѫ%VXz >{8xE#$w[u$3J,JS.W *4>wd?n g?p # c֔sC}mљ\7nyQ2ɸk@y 7,W*Z0ӎ-M9y2&~g |ކ>M;QZ4l50 D<9>Ph#dETxY9 taPͼNUCbm%g7Qȗz݆"b&U:DuōC9*u"Ax}4dpTI@Z$5T;Ա5W{NX#Bl)|: PNׁG@=FFRtUh۞xaWӷI v4ZF¥,"bpszIvʠ(7\a_;S #ʰc-gonbXDq#5b!˘$c`tٵzDYZ/!KeOE=d :gDǨ=f^_9I. t>qCSbdmG\bUӇy3PT;ߑgqrq) RWSղ&O.ΊEhlpiR{ơzR_qXxܲ(d-qm7qaMiM%KSk߼ i^u:A㐂|v߬CL%4JOtA@7+NNm؅'2ཽ:)MG a;5ًmj1cbQT!]3T8 ”bkE=dn`{scxJ\icz"J{WIm @25mpovo{p>Ohf:T$'mkhXMZ]sJ3'Z`^OYB*5DWvʏ w{'`Do\W1Kщs;3(AOO7+a8_\(HvZ摽Lẁ/@ ܞn0 vQRAHӬ p.dkdNcʂ&8vA@AL/{IZ)&+Yi"bry-c?~ СysFzmoW{|cb4]U 'C%ɖ/MBT)ndz, ~^$ЇuDBDӭ/wbkcmPz#,etK[ L&Iȉ~0.0XN mm"hzCDe tϯl{&=ѩ%&0x6^N D n%EQ_9˂y+D"?uXu2Pt`w gEihġU~D|H-Cy66 ge {WGGj\BJ+Me9KdBuEAhil09!Aݒ=Gئ^P*9ei5a;@;?ТuB\Mp$E3$$)H6*WP9.(YT:({obJTXm*̍_V0r $SHtK+lDzkߘF5V;GN߁;?L,gc]^ӯbu^krxGiDB`A^k?u Kud<U~ݨ -ƃRQs,qf *C.l_n3R}뚍孔 7C2ܿln~~TU(%^zcٶ a(z[H1vW}G1Uu"fI@haXPn„&Ͷ 6+Uh d{-NeKrW zwUYL^R)-Sfp%2JqwRyd~9]KRu V2.X)U% \2cyfYr-uw@ #ExLcRċ*H#x(hA:}@[e3Œ|06"K'/A]:mU0=+y~/RRK;F-bibΘ 3/GHAv3 ը5ؚ*=>PJ^a6ڋRh|sc$/h,l[mwD O γsT5dC5䉟ѫy "mIAƌ@%؝~}jI6ȻA/1;֧{pqTjh~o{f9SC~;zJlK; >{2H7MuUٔ^kCCȿX&N:ܵO%@p C,nq$#Oh{iq}`c*#eM+Yx)$/q͐H>@R }i ffNJEt>(`q٭k68ۈY}Gzс#]7 ;DWw>?މhj 6Kn\'1G5WQQkeJMDv_@kHA׊;~g%Xyotg^da<ŻR2?3hH@h^xPhSSUk#FW,DT'zK/N©ZH g=DLrώQwwiWs5)R+& @`O&ewB5"=;ƨ>pi)eLB]CiCL!Ax,H?52Ճ;Cc"p:E*++Σ{VFTK]@AHA\w^uOP;|̟we?BT߰f[yLÚ|KHm},o%~?0dv Uh5~wQ>+ ̜QjnJz:历m) R'nG S{d%EJ))ph Es wwYԆsZĒ/$MUF5To[tZul&Ex)aCs!w JWʠ9 1<|_' 6]/]\ˇL"0DޖN~+Vֽu;&d5S b1Pqл5$JcߪZ`%*B8w0ߣwu/Kx"G= =(pRZjB&k#;F* KxV)d^ K]2)) }H;f<sLʷ\a`hê2@0̀3=xNZ|sAy&G/W'=PT4G 8#ߡ pڂͬBM ]k\1,@o:fgQd!ϴ͖>%7Vs]R7-TI44)-ߠ38q [Y,_Si|17>SC #Q/Z#)+>@ғV&7?󧨿_5I_GfT+cS%Qe%c&ztz83g3{6{Izߘ1Sm(I&P Bi_($ W`$Û9d0. Cخ4\V:>G`;So+jF (,qL,<kLAb`/{,q&is?1yo ]ƄKT%edW?wd{b%?}i41ohR_;mdZX맧, #s(2lZ&2h##j8|!-p"t.酤„ZO~u_A&]cJ6k $;=DW(fVԚ9Sk&RY9T[(] • d&\ |1\_t D/ׇV̥էCS#CZReӟN}>P蔤fКXT?꽷b>VX( )l7VWL*6o ƌ"雷њ)Գ!{gkؒh4VY, A;1?B߇|_Zng ǝN|!ΉA=@tߝDaÎ="u> sŽęL~ER1!: Z؎jpB c]rQ>>ٳڇN:z{k/ kJSqHݱj ʷܼRbڬO*- 5a[9JhCiܢ)9%2G<.Y2VP&{Jϩ^pZc3>#noZp^\z1}''Rk8_,U\,5OND5|v\H*~]Du[,Y&&һ|jH)Ő0yw# a\j503' jg->7TUIzoGN Ænxַ1i?m.:M?@{#sX*$Da6DIնo+qyM > TsCG.L}(aǯQ-+XNa#KMBMpӯ2l6ⅈٴ(RZmWz3}Ё:}jڒ;+RG|[Ksm.6⸗`b!8 wb|i6>#-olQ#} v}t// ]>~%$;d7ء1Q'Y)50Sa^7߁֎-4shx g> $'͸/;5jhӕ2&9TwRHK3յcz n^=J"H5Q.'z OДF0?Ջ}JS0ew 8q9GkFom3YDs8-ȋv1x&7"RŻ\B FxKͅqTFZeT,by uɑ='V ֯ ?2ޘ.>` = IUMf1$lmդ5m؏L?VK EAmڝ񧗩B?jW7hwװtr;]s%'$tfW?v^܍j fgrTso*EmwAY Q&m!Y $kP-_GEf,Rx/f@sgRdd&n]+aÕ]5&A/'բ,K3C7LZ~(P0˪;&ZNORf&O9Bvy]8znd |,hkLLB4/:S4+`6Ka Zv.E%;==UR7r%m|3im%JoR d6 7o**}GvMʚmQL1e3>yY+~?u*a-KfDyjsh `O4={S֩#qv^u,Z8hV5߭V vmx P>L~rrECP:K('aO>q(`F2f >rl%lJJ}hU>Z.{cфXb)ۡד*,^ϛ-+ ?%!~y6[ iz8Q+|_j x00YYʎda0B佨@;5NꃒԍNvmv&vΙ4Kgeb`V\4D}UӮU]*!\)~"ڏ[3hRɅL{?z0[OSG~fIL/GoS<%#ߺtZV#p@.G=:[ˌ?TlvE2aJnn_ "Ǽ fԴ5SV?!難: JX*00)X%L1R`!D;A`G{3gA^K{R^6PGgyˬ6A(r,EW3®&pf9T1$W)OEU~U/PL3M"Fl778@V5Q.Llwkúi2遊In4gƚľfUkE{^@|͎O4 _싘"[?g!0$ <Q6ݟ+|MD=!oH-assR34aMT B Ǹh7`yɩac*5OQ=#o| lTO5m lԙ~4Q 6 ާ} |7'imVa`SZ>\Ck#2h_a3x\B`um,x (y|eLf|l L`Z__^퇛y,+/<Tm:NoWmx"Ѕ3guz"q%<,'j~[>t˺[tq)ga=L>tUƐK!o#Gv x:MgP-sck zKl7W, ¡R= Ho;\C B1낞 3 Jpy x9[v#sv!"dpw"Z8z̥RO^UL%k#ˠP EpX &.㌏>v쿲oOaEC5iA'r[A?)wllktI`] kwLE8/ ,`팝f/+[םy=l]kaq}-YX Lf:x6 _V6Xb,$ #*B>rAJ).8hban5mvqDʆprn]Z:{y 7A4ދx%_v|h+ )Vئ9Z9*]_0SPR(rȸ47V6tEwV'?v9>n-B+3"n }ys|w Ac(嘿X Ѡjltl~SSUz.ܣ5%j ˉɉ*cG]u_MntPD"_L<)#MUK/ 'PfS"7K>&x=V%2|uڲ"T]г?:H,X-nUBa^TIMyU+U(ɂ#& y7z`mts rSêWZϾwP]t!!F"ʦZB=6He%k?d7m}m7s{ţ};%5p=U}:f[kX{#^ZfJ9â*eX%yE##xҭhZlk\! Sp- x% nO{p8Wu*C1Z(?SЩmuw]_ @b'Rh~L::߅Qt6(‹AT\j=>~wjG}g%=Q{um˵wauFwEZ\w[Rl6`2z4-sƁLiЩrtcb7092 ps!INTG##.ڿ pƉ]˘*3<+ׇW@ [X!S1_8SO&"}!T}csg襌LSTR.6,w&y?#z:WybDoYeN_xy"lᝤ:k̤鰥~q]zKU2= g]G=HW\N8Q\SNc=EXl>cvZQe\]􈏛pZ9c\쉬/B*/dB5J4F:n7(ݤ}!x~[{;{Q^WOw3PaՕ7e`~0+!_3T[7u*-kbV_~SIw*Uΰ hGPT0fQ)T xZ1-1 ݙ0,]4wE ksʠXs6|3>t"f! hc]@6ߓ 4ZUa nt,$m&ih@G<5gQq˴zUzn&.WY}mi&'bIx<pI~1OAkEpu7 O'#v1/٬\&U`gl4_gqaG݄zx*h M9k`zG&W8_a)^,]ja }ј :' t^OR2_L7;P tW$-L_\$zPl[mHI'vP@g蓮M'զÝbB4h-lYXď-̦1 -U3^Oo85cgE!^ddZhw#qɯ1Lȯ\VET W9Xt W=6$ZX|l ,h)tDǬmbMkSPN.܏CrYb ~ƉEdSxܺn{/ rK,czR[E qCH lJ&jDžب L)!AT^8ؼtLcץ뉾!k҉rLJȸ8-fmT&ERPs17()?C\f[wT等Z;7;78nP0Zq }@u\m$ft!G^`f7&6 \De朣L<׸:F"ZUχ0ӟX)}qˍVt R`T P*moPCܽ /ZfdDbVle^9l߮|yۡ5͵ ֔ 3[?ik<Noj`0+Vm8hm%'ک!RX >'ͻl cN41%"Au}DPOIo4\C~T\Ƈjz hK唨,ֺ V̤:gQ;Wy "04|C;t(mrײ|]o)e-W-k9cyp -ų,TRc:rT)Nc(!&/x9܂*19*3:y  KC!fotFTmC c.8R,4]*zhY?9+ވ^Ǯ^EʲAobƾI_(d}J|ۣˈéR+& $m)8SYkt 9/2\:O`' dh#zުN!O Xܰ,_=@+ ۠t @!4*6!h_`\5wh*H^!&"gxSk|/|@?i+uo6"p 9N3jgA7PcFͲ10pE>`RRնOppY34ET\3c"E{5< KtfЭk@υ<0W$n96aozG02N(Lz~x>e `P2g*(調5W\WD 0a=mϙ\# 4:~$3]5R"<ܢ(`)xFp>&;='pW?lj:P2i~G[iEqODSNj>l &XqYQ`٩k2ObY͖h|9Z !T:{z6H{2(+;hX+qWcͤZ(/0h /IEt:yΌ m[{1Zf&2cC5ƭyp!`W6;%̔e-c%clƗ$3l|[)yܡj@i\]*5pljhRW,m98wupp+B1ؓSd|>cRؤ~;$]IiRP #1Obh\7c'V4;RvǭlQ-e:yC:Yiq׷;եCNǂZ9kY{"JxOV\؜[GOcA[ݛ*3{pm|$`}х)rr=kS!>'Nu_Ñ\wD]{F+7rN낪E$ r]|>Q# ֧(-f`wHQؚ?ܜ|<Eo87 !xt;WqȡjUe*3Μ.6MT ն<9"6SdD0@$wAz]_M\लUXbr8B[3^4;4q!n, \^ ULs)]j+LKuݸղd~ ˮ% [bOܪ#0I(R˅x{Ɖd%%`T]иeR֡)sd'si8T$1@!Rd2g X" j*A{hwWגQ'j}njRJ S~ft#?}8fSSma^2S }~[HVO z>e)&5tFvв _zG>*!$m!%/}\rq AP=}[d lUOIQv>UTN?8H$Cͅ էFtSiڢ %!GAVd  ,4i'w~0A!mQ ֓G_>|NGt8&(V#Y5ݒgjpb|k_nkĥ'Fmo .]I5Ǫ'\YF'鯫NZ>'PPtBj濎؁4Q:a6|pLsUU)= *{a(:;uMZOcFp[%gZpB[ X#}Aq$!e 1ȵ]$h\q#[!PʌpqW+Jd}ôr>h=ԆYGW@gzۈS)7 we$E IG mYpxr97CRh\(7s 1/HܱNƏԕ(c)R*opBK sAc+BӝE{O(|lS$SRqK 4O'NڻȉESm 64O;.w2/6t+,KډZgU2J0K`Y:@2<\( d{NGhg>v"+1m!qi)W (sJ(*#h %,({bCϚ) &;TNnkoEQW?֎3Ҍ+TJC=S.sŕ h\ko\hёl ͯm4-QHSq. CϚXRʵ]Vj&F1~#+L_ÚP +%Xڜ.c3? aݶ}R @# x<^>]I%?n]-JۜQ '2q,9狁uhǫkBz/NoANln*]Ⱥ! Aٟ# iوCdRШ߽478HI>-e6;2@^UyDs_U4D I8{)Pҧ%; wbxDb= K+Κ>- 3Ǥ `' uGlO&Dyc>,h-A* W ;X ^,=EQCZ]ݝ6 Oǡ$ '`e/p /$gw}vO8sFv(V2sy<vsl7 Lm6fL}<>X3l.— ـ'JPIN:P\ækL ܫHwg`7cB퍭'V+鋮N}m5M;.1XbW.]hIc7f=z^)Ozw!.%RůGzhlEi|ip\Slc'*T[7 Y#U jF@~ ſI x޼ R_ҥu/`ܓ FViǙw@73t?ČM?H=PhzR$cp$8XSרSOBQQEQ,i_'O;hT?4fߜu|(O.̜W ;DL驄)y)O= o pRexgosE-A?/S7 鄒VXƠ#sǔu|kW'5^(hNVZTUbۃ:VDED}4j'z)'42@24$7D!U pdO ΀M4t[x9m\B"[J3oA4u_}#O\cuٻK5PWYiẈּo&Z+^CG*b@ % >ttg 3IAQ3_^oleJ@@p SPD'F$AyTliE]‘/?<^UW.~oKTLo¿ zѱ'JmTCs'1%* %[ <遷5&NC\Np|q|bM"^m\C?|Y&!MH:GI }N޳ [R'{q)X#4+Ή$L;mDb\Yj[]!ȽKa1lߠ_qzos&+qcI`)sjIdz>Re8Eygu60rҸ49U<7\5Gg;X͌e썓Pd݊QtĽIj/HAQC%gC*iX|s~Dzc3UvpGջu=ֈ|89jد$}$VaAhp\4!- :@_y)cowrZ U0q/,M]/^bE!X7]34`1`6LsȲ Ëo|H_rDQ<8736âѣJ툕] V@D \; W%C#*( YHO4˱΍Dis&yC?'G"9r\XL[ 4ee8>AmunC(^{aKDU| .lhdGn̗T-DL*YX$1^cX(wfX_rMj%lP[5ccN,GKuBx6)k҉:u0AG2'UA:`h錝d`7? lD^_`Q:3A)?* =Hi (ju[̑;*QQ2KaTj B uo ۤ%i׸ѐ; WrV K1eqC{uϩ;X1'KzAUׇiSU{45Fm)qK6Cجvt⮲ s㉆hg3NOS8 m]*` з:]nte]V{y]pjxR DKy]&/C'v%vZFaϋ2T`w9E= dݝt3+9{J%&GU][&=$d 4 _ ˹"o;8 PC̓=e=B m ?,t3̒O#IG|c2dGمvzsN=I> 5X[oL-z y(yP Ю9"_BRIq-į- 'Hԧ5G8'0RI~KܿR$kCjdDdC,w#I|?FXEhHY~}.7wJA· "̒b\u.Chy\;;7,azs_ۅY3[# W4dq!y=r-w f3>![Uë RZ\pSw>_ZvhAH}kl?_L[H6"LxlyJdS Q[׿B%)^㠏~E5 )Bw~9?5<% Z;0f?$pm'G9OLq\=\WSY|,l*EvF_'"yު-(k\5 YKM YbB893"8`uB93G5,*mrd_Bavub8P j?n @VF'ՎRTM%PG_mKTt1n 낄&YSw@=@UM ݐ#?""` 23ͶSx}ڄ]8ĮR %gָ$YwQ͂4VjC~O.g3!eav̬ȑs(|QNT= 1%ˋCZ8!v ׼ʟS9IA0a?簸,6xiD\z|"́4JD~ 8uKLkd 8s(xܯLɄEg;Q)֞I]}mLF~a:Eu IAT-W{-љ pBo:B-[^T6.TkB ᵬJK"Y2F4?U(0=W n`? **)V?$IDt4Y`|"^`X2pIPVq/UL7&~~λkxT,K]#ƹ:=K?@ZE$R]Ԍ sl-mV1!gUy0 ʿwnFa U +F` 0w~ Rvn9K#|0"YY{>)jK NFtRWkȓETOvd7m;/bbWYW-m4c8SP:~ϠCDLXRg?rAA3`FQ5DNU w(W+wFEBXe! ;gnݜO8S#GDxFGPo,!;Fr@X>l3sUwnrzw8S&A%Eӧȅ@ᰱIkZJ07y1k!p+OCAއSRjZ>{Ywmvq(@[r弟XVDBe^񦳎ࠅh4Wi/^7YM}42J5CQ+FR:+uNސ$Ļѯ-r`/*1ׄcV$PnÒ?Pz8;\̭:;̚y Τz|i\6}Zއ`jg{P¹]k]ʂ7-+Wܤ YŠ)!wSqG &܅Ղ2Dþ=}XG `iJMnw I^k3rĥ</HQoR ={)!g_Y#DF$Wn\7}]hZR3F6%}3QȽAvea'%Hx36Zm'qі%Fv+]# gPY9.QP^v9|zKk1,> sndpr*3!,3T\:8񛡕Ăboٿg yVa,/Vf)5;Vt!]nqDtke=aH s2"&{HB G&$[dǀB8y{OBkD@xCoҴUØF_^oD4)tOc&nOG>e@okqbxJ&7:¥ѐ'8ʈJ+hEׇ+-!3Z_Y2("uМV,r}~إY:}wcu[] yԐ#M/-<ӉIC\ExcnYOy, ̒WK (6xH_!_n?_al@: yir;T%$8HSeqeuHhsX7dZCe0Nb0@%ERio4oZR ~0kVxjpM;iTil@;OkM hx]JtE;sN?R͙ix5ƪ!"WO ^ Cÿ [۟>(ßja=b߬ RŬ=QY ?%)ȸ}VU%AGAX~t.:n*ƩՊBNvVF,=YUϊ:ǽҿw8 1{ < Qu޴$~m&mpԌ߳.fim)r%.TeEy0@Z ӺN%=/9[N$!+}y&=zDM~_ ::yy!;TOU숲\ѬV~@Y>puB_Q=SU}mZ6Iɫ&r$P %#o:&ȕ1SnHԙ*4^82hZɘ"L%Us㣝TDufڿߢyl)@^Ex۸l&f`6‘U J1&lm^pNbeif:tFo42:C\cPxGi|n8eLsL@Z5Ou A7񟲎2ӱaN~Q?Rڝu,y4?$gkI$5Nj5=FrǛgSm;ʽ ZQhgqu1N-xePT Moq[ha,kUNX 3 :T=ͥU9;B\|HzA oͬgY >ؔ 0шwJnSˢfmƔɕ%0?Z 8i"Vc/'W͈uiձ"X[W[ +w[ Ԫ|cPƣ( !H*z',nG\Ck:P%--Up<5<(+A%1Õj B`GЁj1Q' μs#{*T+bm#w8IV0|X v[Lw˦ D_FDrFS\T7jYOϻ ^UG4"ڣ1G[5"6= hûKi(eGTyӈi(}T{X?z܎R??A][d8fq{| $\ ^j$b3MAwQo`&^O(>W|˖slW-YJ.p8ԑE&Q܉jVbc?TNZ +MD`97uP6n4o o |Js޳2sC<яHD@ug?X 5H;̴{XYV [dk9Gܝ!htW{xa]; |$Re~\CD9>S[7/m:BJ BS(O >qI3V ǞPuߠRM0l݁HJ> 4jo0UEz*zilM#4* t)tAx_8oO8Tg0:ΞkoSh֟ V;z2 9c+>֏:}X8A ;?AHfy`ey}B]iRW>31"DL۵دbrAQjYxe daaǧ;X/ɱ\[C}&s͉DiHϴrFctj?XLTkIKJ5 7t j2v9/@xlhF% mHЭÃA9Mvv"\-uZZYx 6^oNƩq7 uBv-.rf&Y?O'Z\Yb>Ck^FZҨU!u1xXq+e{3ad$' t ywMSI 7IٛBjQH\NN it:.~&M~Vkr@h? Lf֛Ѳ8s_vW Z#̕*"Jlap,BcC,"=y+h>-{}|"{}Jcޓm4+1CX3oxJ:Ka'[/=iM"A̘ |zbr0D~hyN5uMa`o{K.Hmlc!-wW߮gvοmϻ`6#ձ*"씻/m@I> DATiVń&FG,U?=ŅŏY7Y*@o)ӷpsOM1AaH沊KQ{u,zt?c.F+PY|U DVjU;Nq]j:5zܪ9IN_, [ŴOn)Պ$E}8YG昧2lNvSw<©[Y%}[s@"ͺ0PޮRd,VRJC1ېS)yG]ԷiA] J꣣oW>[mcO8YAj'╖Wzc?4n׾` bw=҄>YnMS[̃ 3zs)vЃf5yU&՛_1-pfUo5dY78LjRO8͔}Dbwr3 CݾnmHGG>@J_cTWiIl 腱WДٙ(+* S-GD8W%D]=1_N9af8@=OLR]AH22fcُyd`"~Nrŕk|V!9BOAW=ŭ&[MRd.A47`&sk V9,47zhޭ킌 伿bM¤tA2z,#No~O ͟ndf,|2՚4Y4R4gV{*}MHCq7znV$0%L,I#KPBU }EoXNa82_iRCy&-\dBƁ+{ZA,fufsH0Դ[ d$ێpCzNMYBJ4Ͼ(٭y|!E..Gv8&XB/CD\5sەGSW\ҭvf֬7!p/DD4+tI]7TINx)?Au-LM_`RIOųh ?,ٻڍa(I@{9Ic(+kV7Qe!܀1.#YSB@c2xFތr=\тl ?ri-ZE _7 [uTm r2N*kUit_bC:%#LzK*$w/W*lgA>yFYQn7!oHrsg9 Gx^ZK`k6Æy摼K 1@;t$xM$y/p7$̶lR\N@F A::_8{9oƳ*h3(e'@&D n2cBSXv.T]y1W ̾jTl8$=86#(C LJ{kt lj g"~W8XaMpϳEw:A_=]35ؽY&F"* WԶ.m~?}FX7 9#Kp7 @e$Em~iy,+UU^ȯP3#ӵ~n4m l0;oC-;Ϩq Gnr$fng>秪|ʡ>z'fuSXLvqU%aDfN`wF## +$3嗦m7n(Wχ |̈́a"G'+3aLЋL0@lpq1p"`f[DL'$aNebn 05 a>Gi9wk |  -FaYh r 2ӵH5cj\R/WJ{ !jbLyUkw`"Yoa֏*5tms? 6DTu ں{}<֯',Sľ}3U uTVufS8:yT} JVrPzH7« ?HM`¼e(xՑ䥸?BD5NM=c?b0Ȍr5 rBf%0R+!60E)EdgkR)TG{c2\Nall".?-j`!n)CrOdItG-ƝTK=D 'iWE Ŀt0qC@nЪAUP r:I@m6TEwY%r!+~Vu(^]d#,ιzˏ-S9@XT</#muh\w2wKv |ɠSFLҨyP p3 .z8RHW̒@ͨK5ip&7w܃*R UoK| V9|%pF9Uo04Sty_`.o+"f_ ~7~>/ZGƲ; tT5@D^b,+A~MDȊc>tio_3[! i:ˆu ,o5o@_o)b:KopjPqGpo `Sn1;>l'<u f/.o{r3 ;@ tP8Z/l ƹg@=ïCZ}#z0AmT#);綥ۍǰN<_RuyL- 42N@$zY_Sc)Ts58dz)ysjjkQ;͓Xo c3/JfoYƤ0+1r2 [yF+%Ad@K*!K۬uEςF"nd=~df^[teE`dֆ;Atlk:6˛y^鱥ޕXUȑЂ =U7~j' =/͐98GgUʦ&98j ~/͂)!c4ݥ;!+`t<^ubS!qC@,~Bd!p;)?*,Љke}f`v $qaBm!Gl5M`یt"-0TAp_S|C;F|L2Y'֛udT4"W|WSyܤS^{e 췺#/O\Y) f6 )ם\S>Sv-J$j/vm7 8K%5^IP-GYK}YcG9701v O#ԶF=ܾVj|})\,D ɮLRQ~ab< V+ĭR@䒉1?3N[ bțc;CM6Fs䊌O)ה&[ 7z'Vr)[qf#zy^4=$؊[[2JNU")xfY:R,UNTj,e.4Nb2p 8t΄OɌX we䒯#vhTZmˍPw+Bзp1R[7ѻ?|ђ QäB\͋!wFXܸT@gfr ;` ]ˣGϓ`Duȶ._G2QX(B'+Tr,G"YFZMJ@F{?pTP L@}T_Й/6ߍΚp=So\z(Sb\E4!2HVmح{ݾ Vz]\3I}B-ݪ4][UDbdb9v|䌮)n  N\2ӿR>NYN FDJp8J^4#Kky\8<ۧs:ۻMأP}cr="&ٞ?r'9J3DhKJ)|$z~;rq4s%r6B#Rn]Ti'~a r/\5+&3˩Z%2oUH0$)O{S, azn۬8&y&>GwfMEqJ/8הRD;&; LCw?q]I.PY\WK!vn.*RDg,;c|Z?2y>7! 7Ɋ)s͘+?]u ;b `ы#0^>8$0p? h[^饶X@ 暈o&-9XpPR Xb(V: ٨Bjsv*TmîS)y ;I¬G-o;ƴj;LmN^|qm;゙b om ^~gHڊw,bAwvni7@Ud0ML0"&zKZBɝ8p4(Q):9wȊtѴ>1 Y&\+ɔݏn:wosŽ 2.5t />HR&UE]ѯ6b&ht~GV/#eZ1BsOZ/m( JCE`6kjCRf]9QfK8CRY:fG8OR!Vd`aTȅ5Ѥ\6z&ǩl :G uϵYB=43^*٥Qg*0tqʃ&uW#4QV_/UTzXK2'.,^{۠ݳumi9fqbs#l|:W:7VWF#ZcȎR@ U IF?aBmBp&~nNMKsf~Mֲ (?^Q!_!L5nP>66k$ixPZ pڦ%hoԮ%u]Q1\NUG槥XULof캑 ]𜅘s?pHǸl%}`@L =wMiYIn$]/a:;)ڡxeyMv.ι uɄ>n=($:g1~NwfT;A!*U #azKbU茽%b 625jg))wK!MU|aSK@d+h3 U^גjj daW@5҄HA|׎u''1UU-**o}9Eޗ^ ^/n)G"jtYWD~+DiJ/s{;Gdv~ȳ c~eT zpB@V=$y)Ԩ{nv8IL^K}߄4ybnsaGwb)jAg2z7R,mYFJ ؁T~dEmŹ[+ÔS߬6$qlڬz 01븎B.P*W,Lb WTV)Ǒܫ4߭H4\[4`"u᧿d)-ũrx&h^/H"61ݭ~cp!HiJ< j¶V;U˝M%'ި\iJoUJ,w9ek};f ^zJ]_I?Q:kB'а~*jR RNjPP܂26YG\!k)b;(BT3;PI7xAr%v8Rr /,ך[dӈۏ?v&_#LCfl5>5/'<=#*zp<ڑ4J̞~rSmZ ߚ}`1H,퟾J`l .JgͣfiB q-!Qa0?ܑ \-f0b6)ߓ0Z} y쪤̮y቞37%Uc}%dc_x>:INe'!IUˀcNwEf;kdmT"&uً`?xi!8 ) Xb /o=-GqV=QjSt(y_4Wcyޤ鲎.{Mɶ}n7΋^:\rTiɗA @$u;Q- p2PKf(nXeݿvKxSs=eq/27Hқ2ִ&>w$@P!(% wd2pO"(, ^Py"tKVfr,mf_Y74\Y:%BACx$ݑ_f8XYb+:Z)q5Љ,iZa/R!XX_C%%gU܉pGi[hķFvK NC(;:o3.#m?ѳ1ꚾF鋨GklŦ^圤U#]ܘk$ eaQ%GPry&B`[jW>Y+ƍ{'ʣ H:1RUǑ)d UUܖ'(o^ݤJzIRιAa=0>̪An2fky&ǤU(z,YYO:]#Ͻ)ZIBK39덊*wmBHc_"f_+0gb!-8]:+.MӅ.FltO&'ƭс?L,Fpt3.2uMP}Y"T]S"8C/#!?20{bc8lL=SѢ FTzSG>9B#'ҬpE~W3+ & Tmw:g(EU/\a ;vb4Mp >l=DeŨS^[Іc8ii%uh2*cFbӀ>׵PfW^7|BXiD/:$|~kؠؤY$Nb>pRie.zCaLj٦9D+5l> wwhۼ*^ JDxrzk$yoo" i*q.t^qhzi~:Qr;P/K gC&ùjݎ:48ovuIpwB±.pWg08r-H.{CTO64n<OCOj 4}. Fm %@JzF@0;C+ Jw'M'C%<W-/z]Wc.%q-%xZ͵ujcʰӏ ϒa]h 0QOI<6n]bCxc]nGԪ=hAd냏Arv Y\> '|c?7++գ.~ǫϟݪu| clϣwתZ"u0ڹͽ ] [M"Oу _-nb{HL_N~5/>Е`W0lgk;15p,`|l.ScA9AnaDͼM;>WO T@lg9N,X(\4ʒ`p qňn}hKw۴Hl$zBDAx񵎳o5S ,ħybM?(iSeMO fL'lQ_<䭏l<;$mz9a׉Z%Ղ-.>ɍ3om=hW_aw@z4`cOx!V[V]2ksNt204&6T食mϦݦm 0s>T5ieGzW6qKffI.wEQ4L{tf46JfL˃jl~65F$8J #8 lk &]E{ʬ)*ĥ499!4v'm[KQl\HV>8vCw&{/{(I-KrrVԵ㮗:lJE3d=yl*lvB&m5{ʞ ?~|$gz+ifMvD0'C&RZ,n6 rlEtT?[xSr`uE= ||j%l䈕cf:k`>{4d \N‡M.4ds`xK\(Q~>-b#!{=`Dd)IL*[c'bL"y<HZ1Q^ t5& WjXr%=Ld`ܒ%2nF8eulsAD1Ghw@vIXV'o ;Kwk^;u5vF~{M$WD<]pʡn^EHv7E>+X&.'sϸ]{K3 h?hqz*qE{t\`B ?hÇ`q@egsl U`) 䢮gt|$EՏϥߛ_I\ :8-@$o.>WArm^︣ƒBS!12Y͍I1^=+jwAA$ e3 ;=( M-Cu~j_bƞ drQ(ApL\s`ԢKjtMFgs+Ø־s~%¯qyUUg'KB茪fJx}{t:s\\.4lKU 7dZ6u"Zʈ|>:*-liL)>ܞ*pVG׉Ç~|9/:fC@#|#{Ru/=JGLy%CӋ }&B;i[pjUOmZc. ~rfC&'WjFc1nSB/O^l u?zoc):agjc! žf"8P߽I=rOvHm+Kl'r[mMW` *TLN%A;;jO%W˰fđb օ҈JVQ 1yLf}ӛ;cE 8JTA1O0g i , xWEW'zcGJ5rjc9(G%e K?11 iS}>X)]9a#خdƨ* :zA:Z?3P>v!#tbzܣP-x LH\FUނ,łS9UOPXl, mAn=* ZfyEO_=cPweIG}~S ۑҪ 3.إ<7Y]IP]I3`7;DfXeU8ՋKҟA!9 ,+ٰ%p8jN9N6 VX4.|%I6}34'?Eޱ'ԇ#@jy e,k-:ҍ}| npOVm|q@Y1="wžZАpWAT2eCU'U|6_; dmW7|seaM"3ԄympGVc-ɬy\)m{8h2̣99|DÃ9ST+4߬tn3;_ҁK..p~5}pΚicqdL*fBm;3ˡe+|SNnNW#ަ pP9"Nc`#´'~gJ0מi[ǜ1o5œpCpAMd[n!"~b6!ɂ/DOtS$~3 % i^{k%\ vruWk-׵HU<&<bZv3f\K0 -~+ݎwh\ o]1k G<5vr7# 1ރ240$:+QmWQ6؈H y2V|@)zduJPW_i1,ya= vD:]S5fC'Vi/m!;z!tt@faMEӼoڻLHaˀ$eرnAsϷ,|aӂpf9 kf h31QsH;.\~nsaI$O1 #Ҕ6)ɈGvLs4_ST',D ;bu>nJO7] jOA7>;W ?pNP}i;JP4o;_8Ur"id]؏">tb銽e mp@9\y)gJH YiI@S٫(r~uZ25BawW]Rtx7f w:ß |lAVq2{Oa+ur=nL ¿>]Z:A\ّyvZ U\RݙVH9{vi%N# ,I_pN}59q$4(? :=-rƙmX¦, B;QBɈO¹Yk7S@;vpk/ۅq[xUIDi  |Q%쭹+K*T#5LhE.v܎Nh)m]f͊N9sVF1ncN859AŠ"*5B3nhs?7DQwGM _0 |+~<9@'43aq+UZ}&kx#H=Ca/~q]?+j4=j`|MH"[e̦gק<Px9=ݮ x eXV8ֱ~ώvjMw/]%8dmVf{Eȍ?dP~M5(&x(iW=+/ѧð 5i ǣ4h. f뙦xa$EuP7gnbxh#YOPd[ 1Štg  n7r8gqMY-jsR*n_N㾕 Zc0Q+CXQ!3g>Zև(+?"աZEPoSt[ff$--uRَmEc,tx|r5#!T'͋L&{Rof1g;F{n#{O[fJG1 cH/ @wd'DBek>7%R@adȵz̃|TUuootrO R@ƠwAgwi;ܣruϴ#) &GC s`~5o}y ޡCYR %w͞j=Ӷ =&.dDᮋ8`fD&<*=N*ؠe=*p'*>s&WB׵"~޳.m8Ul=sB LK,"W +PX9+83rkdˆ}̦[8[2^ Q]V xd3@;c1"=(bpwqC[ty=:/:Ay铗b"ݒօ0:*rsL9`\) [\fa>_Gޒ\zgZ&8e m7r +G֏Dܩ|JώJ0]kXY:dN2ZV`Mmp99.!_`- !hXG8nPNNN8֜@ }}Qwh3o߃d%5AY;*%I=4opeBXO;cc> pr|CFY/!5{/zp>=îOƔr2uC'$м.C?8#@mAux5z@ΜqSۼ?\Lj~NC0X =-҂Y1TOnb`xKޑmM4vX18& K"Z'ۧpwRVň|hBy&n%;}d5!p:S, 2K!#Z7]Q˘^KJlb85G|pg_}mq", km8g%(drA8y; YM S{BvA*R0NzB(=BaTC[͍ƓA ƌ2?Ly0n^OH C&XUHf4\J#4%yEɌS :n_UG^~Uu׹ԠEkm!eHʘeR/K$ I8c'p^5~Oūf ,Ķ*0MQʹoffK_ Pkyj85atiR~u%kfL)RM!>X}mx;, Q(iSb}fˡN1H^eZIsX[.-¿j B/x9yok!k$p͎~55ÓORD،ƀA+͒lC1}@u?2Mԩ\4xWaiΰ̴іer9hJN,nCUF:6\_n@ԋ8v4A}? m{Hq ŭ![(33H#ngt=':?ǘ/Z>Îo/M#5>.ڸEOw-eyn`P , H<=qވr!rn%7|F0*۪ߕxhv԰n!>6J_얢͙+ :(T.~^uM3 qʌQT xCWƺcv6өzcvp?$ԻEVmHHb`͌:{5TNI<}Jiq(6v&Ni~soϪ:]G=l9ǐATNƘLM(,;L\r\ ޚ͢acv3tP7x 9$GjRo 2p< C\U~QPA}7' ݲH=Xքc* ) dokSr޹r! G)΁b MNIS{I{F(f<#-+RNx(nCߓSVYyvy~]/wd{4 9؞v!v~^⃣+Ƥ:e_ɉ7ˎC:g`4;;}&YZXѵN$rf?_9!4;fd^yLDtwOᤳ XQvm<( oͶ#I$:லjKs)ܘ [b9;hk.梩'*#+) 9Eٹ7c R9˜Ys?Uӗ7t;r.GJRWv)Ds?'?g4P woU.23xu˽ HGGP6{FG;E1Qn. 5#qI|ށzk>(nک_{̣r2WCQN{aGSJq=F4+NsdWiGCYTd*Gd&~<͜d|LZ^X~Xq_њ1G؛i("C*LߙgC{u/31ߡ]AIM1sCJUl. `pRM0uh;Wp`PkB@Jpj5I n O5ư|ަY,*p~`R}BskXI>~lO:֎:K9*&s[H=k(&2 1`kqȱmgm~y[A l7T ;e6lNɡۂT1af@,?Vp.KUO+,+";⤟ODIWѓ^^Gm]v:#u#Zd dj dcD2UXJ1`[G.nT)>9L p&1:^8OBf v6 ì! @WE %># ;0Cq XY ĝ7 Lgs:˴ѭ1C_Un/!BdHi%U.]iQF{E-΄`Rgׯ_ 3 fG7>YFLRCa /s*5f컻 &kNDysHP ~ovX$ߔQwV`'loEV-woՓNWRcϓQG1X^G;_\\kmŀMH /+D@*/{|۔F\eSY JW$x _$VYax"(~a'T翱Y-eMPQ%?ؕ {fMvoll v "gyri+u:|X>.:IbLhgD}d-{q60)ekN\֤1PbOBmVL,yӟ0ऽ3/fS#0gHÑ/G~Znrkv<@,@x#IrH='-dZ臑X]x(d9<9a&OCMjTncE#l[4ui ʸf[p 7%eg?e'2˵%CMG.[ h7 kP y:Aߟ6mEl(I=$|=)OQ// s\/[@*݀60oǻ9yG(C.^*fUr؉o'Ž}rTh)u&GDe (A`X-U䇔qB39d;lx +XD0f=}1דveS>|h=-DVRm LϗtMa wTrx|3xnMFq@RA9PiRjCoTX+ eU".R^UhPI On'K!r]]bHbWJ|1qP(<8atR\G̬!\^p{SآgP+oݡDRՑOj#k鯣'ړlPPֲy 5TUd"z(j;Py7NBDBN:?̩ն/Մkj2?~G@j:k[mG}}3R( ơ#osHaHyD]ɡvJq!$Ջ5 +:N`@NMMb8d4&؞@}<h$QBVlBy9q}zHh NB~{I$5gV!zDnfn|@O@\7TCFuh1e:5H3lf@ ,"_:b|(W9 hk )E6/D\Py:FAǧj nM"t|uyK*0U7u%C 1VǭvK4و׉DOMAH314w7RϾ*z ܙA>f5#?&=4jE915ޖú 6IJ)v\EO詾6w'|FL]epצE=Z3_#;•2Xɫ-ajv{l]JP/>,{ sUUSEw9w?>>~5O`$j"H[N1Vã+}82Ƃ($ XE,@"5i# C2/)<;[f'(sS[{ ɑK_[ʮ>Յrož6,%ƔX? hI`U W#7q%vR9q+$Hc*i06 <h>iL8^sGkg#E^WLn?S<59R#o-uȧ h O,=2B'WrwK)V!*^I6'YTLimZ= 2m0bmhZDF - 9w(Z[D݌jI8UMK,PA$\0FQ`ٙylʎ2dݥIkT^q * /2(C։?: c\PV* j'8ĢpE_͢Id8? O(T>s+k'0Ξ vAp\=御rXbG%lj<ȭ-mYXs,oD<68Ee$v\UA;IB&JMr#KU%1B ]JP~/DZ9[ *BG 6[-0FcԖY q+!Ar1i0qk0$R,+um"rβbnRҚ)g`iJ8nYTofX^|c~<:΃r1CӼ00>CǗ[D3 E!q%81јҰ:Y5(i0Q3h6h Vcb/${1ߑM^KT.A٪ݕakbt}hb1ՠ_0k:ۓ# rJs2 Sӑȥa$Q[˶rkAp@]l"c0vZzt959^FKwQ2=Ȗro6tKptܞ(.XS ymTU*Ev_*X!B|SPY|eP`}eTRt;sݿauY/бd: `uJT U6%3c~T[b+t3 [Ad+i9yL1Qs/D,ǣ3OqPsME"!e|Np$H7WyEM|d3|zP`oߒ?8*VHVri@1*ЪfZ_3Ҕ 6a1h/ކx_D(&7@<==Jqu k,Q9Ѭ|Σ{2cS8ki皒r_n/*|x)#OfΓeudۯ \Ģm ى$r=Y$nƊB 5<`WNֹrǁ -DCIc^51.5xd4@?=tf ?"Y?2̢ߑ7v)daK \IB4M/O6԰T HilR_CnPf~$M !׸HPu i(г2idFn-P@Z!.rTbA,A^foaBehi׳)v+ ") =0me$0*:`KG$i݂_mIҍcE[oH/ٸRԟ'[d.蚐ZQZ+9^(Svn"tE qw(\QڊOAċrPK&W4c:'"/삥.T%^ͺ&QXݞՄr܉sy`-iټ*Xƶn*%c֔kPa?3Oԕ?ӿ]i,8m%}Iz7ۭE5: kayʰ#&GGG/ʻlq8\dLOoJ$:{vujۇ\#,=r&VK`'LҐUd.ЫX9>AKuؗ/dNwjo0ua"Oz>7ts^=Yy}D1BԑGb?, =*tK[s`ϗBs٢>LAL8-SKEcpꞺ?Sw:3I~g_4ۑ)i*$O2$pXK&PZ@I^ ho.zr^RmB}Q-ۼ[:OȅʯS3ڊQW.nkTs+ͮ\67; FMQ'T4 , h x.cM t|Lb-ICOaAC}e/3B@q+ AJ_y 1ÚnA:}Z]{!gp̍;ho:uǃd(fޘ)rrzM߈E.6݇Z MA<>1Ԣ{x݇XEUB`$!O֍GW40iOC2VY+Xn>P=b(\1\a6x{nujLY 0Y|iTAhrVbhH1tzpHh i"2a#zЕ Y|^+Awh3h= -O7z~xZs-Wl=MS]aOdᜦc$ƛEpHVo,­Efv%*0PdN/=9Խ֩d4-`^r9, S}Q]ȗ|^B{_Z-5㘒hn?Bu/;MDXH-%(vC.E 06!z.`O; WOGިmEwh?rlk)O|5 +}_2]tP;[9;ޙ֌"[^m`e^0!_i~%]YFhbfZw^.ueK()]]m#<`eG?>7H@TJY 2|1'Ks!2B7QӾϫe KUeK&o7Idq\[y&qY";,Q)4]xgi[ a8"ӊ<Jzn0 Zœ2C 8(ѱՁ}ZƖ( i_BcZ5f/<}U$s? niM0ɛBM_,4j"6fF|/7& Io4%x\ x,Sy.^Vtk?U[9(z5gW1]5 d"ϙcwPb?"?Jp3N蟅(y&tT/f tY#Iiด$ε_|BsS@T1u`[Qڊ3O]W~sɉCzSf&qeW~4eMX%jA_+q^>^yx6\|D|̐նy4b3:| B)~WbqN6':ee +QoӗXcPN/޾68m̼:m쑉9!ÌuvG{d7;~Dr Q˸AO_ Y{!|tB`ׇ!2Y;76䋽tRF49aAAU싞c bx1oAcy #=˜=h~څLA.PRvZ`С & \}GgK=vagiV]* 0cC&y !vw֑K%sB7[=f^S;78l.DJޞk+hR+{m\+Jv>VGّ΀ ű/{R]ِ18(wvjOpזnks>弇At'kUJ=\\`f|u@2%SP1dvbٰ]Ԟ`8hwC g_a*&@}־KOL&%ۏ@g9 k̿ 6TWh }_rfłb'S-D~E{$9ɗYc360l +aQ)<8WkS|Ldž3~0AVf%a+)' .dVn(Y2'ĘWY(.})o"$"#C%Vf4G&NU7d76MO|B<ʏ@E.w$ץo^A=E AIrʱR4ׂ|2D%|Tug`ͿVy#Md@eF/M-~ڙt0|*9aA;g.CPW뎶JHW"ߚ-?֚=>DPZMj0>0TlO=&D)np&WqZ(ɬ/SAzsAW7e=hG[X.F!QgߵP[G7qT.v3hh>t7g0{ ˬ+c_lOa3B ȰB;4AnTҗk,}gxSqZ eZsQ3 -u/;|⑜%2jMPt΁(}xԠLo#V"nbc#nՀ{WU!B_ހW$q0 0 @*;եÊOFii4Ϗӭvفw M.g(C9Kaui aj_ERppI1{ɿzߟ(**2 RC7fjOKテ[Evɥp96%o"{/z /7o *9" =!IELMy ԍbOꉁǧj_a۹Zv0bk.`~( ECzʔKCV#i/JGv#7ϿB[qib@/<Őg[7܎N~09@h>-z;9jM9V$FD-Ұ_ .9N1Ik4j&JP':Z4#b-g$bRa)0g.'y7:,Ҙiߊ!)\ ) _ھ>%>xɿ>(vި_bxsNF_/ׄU{BCy 3n]Z%yԫ`f2g etqW:DКcHs/MuH$P =˜ph&A?Z@ K$_FrwChfGb P׬LEI0LsR%F[u&þt3DRJڀto)x|dƔ}J 3ĕ 4ksNgqa-kwIfj +裞@̑vV.b)u2~r{- p4G(mٷPp^.\ şKqpt4w/z_Tdĩop9 NNzfL7 c$&3&i!S׎&uYv٥%xCK݊ (ޓZ4+-1E^c@+(ܣ@"iC- aHoD'r#B9 v5"i1')c-:s |Iyn~bk* \ Z`x|^׸O_܆JR JB4@&˸1dNs17 gŗˤ0̗R3qp*];s=m X©1 T, KMtL0 B QԪ,:_ ݶl>ʼnTmb&!( poO ,2˗* 6wzF؋7֌(h$iknKv,0ܢ]q6_A2|[^b923y`N6 bZЃ4sh6`S0[REfj/ 2$蚓ϫ>ᩩF]Xɥme|<֖<7*>.]L|V!ˏ~/N]SB餕5Od0S2lrSe0 x^j 6ZD)w0ĺ azz8z0JKM/i {0LDZԋ$,ˉ&lQUמO*m,U&0Ĵmat? |fM4zK{^GpZ%{Psd /9Sfֿ7~l$ c`n@xꚛugGk%:=iGZB+!˗O֋"B1a^5 HI6o@M;7(<$z +仨]H ÙH>i޷7]oW.l%A0^P`dU4lӱɞT-e%ŧ}f}aK8yRjn9rt9rP{(h߈]֯OW%2A|l5'/̈́8߱LK֖I$&_gw>t/@1р}ҭ-l^J*H(EEv]Z>І;AN-o&1zedmu> ~_^&Zq8"m3};\M3?xİ+oPw  [ S]C}du> ;)DS+;(`}xY?<_d8U*+8Sj)]CQS_NZ_sfb(ew/r$Nޞ& 7a1XUJ2}PrS1N%hyt;g5A'Ą.ōZSd1_ BZ,`!T/PjvC&ߥGJxK@+DyD. |scv*1YP= NGde}_E;DŽ16w;88‚>۳G&Y*qm)].vN1kly,KZ6S17qr7HrٿT;rn 1F *ʌۤ*@KV nzM蹻y3<N[ *YsnK9l<üC'-lϙI͹u*jH1Od 41Z}o%2=Nȹz8>y=J?*"k"t(kOER=df Msd[m~ zNh;"X߱L5.hI)H=d@GlHl&RbdZ\Tjkg\af6o & R2A 鳬ӿL|GnY6NwfA=spPfr`i&#MA?fI O=/,he֤t7yܰwwj\ / (('_s_P.iGlNJNWD;Z jMG Eu(yH˒%+vfc W[\{ 'XZ?d9S Bp3v8 i(jZCGhݧ8IN> Bm5*WZМ]XoSN5ݾaW9 +aTw;&K>=Ū6OZ(2M ->O3gGޢ'|P#HC("}20w >V}O5]s/ hx;&oϙ}FU)-N8̊rWqѸ;>%HPk/0"4(w<) !cY ' "LJZϘ8F9XY$-L9JƉea;~ӎEcKz/].`=]aI nRC5GAvGȌ J/ޮ!0p1By0\ޥۏEhKGCwz[Av4db2*ߥ:.w)3_"oa[LpۙIyӾX8 ª/xEE,YTV~Q,d!yv%J%cuA{;$1xws8^oayUGvb؀-8m3C)fLZ/І/>ؿ{:G;\T:Qgm5m7 VG^4d?<[B4czۨ%I}=$'U0Djkx{_},#Mhf<\2IkP8 ko A4; n!l;`EnkG. Vh{~7{&mޜ*XV6EVQUfyC-I{or+Xg91ν 1am`VDsS<fּۓl2ʓ,.:5jґka,SOهe8H.(3L{YD }/ /M 5U5WT`tn j+HG5q!n5H"xGX% gr>(CT=K1%Z7D-q!sxG6F\fތv? w&hҜ⻖/ i2Z:MQ)[T\P1~t m)e=XݳM硯E7p5ǃ)6ϓ>qbOr_ЭK%۱]F8ʢKDxTJy_+Ȱ)4{.jqDXr C$Qs!3B!}37.wVf~?=35.ۆړCAL9 pidXX[}>[nM¬XullZeÉyB޾G& Eƺ<ĺ>켗nS 7r9'qLXepLt{Uza&z>0wǼS- aJ^452 !ϟkHAQڨϽũXEo'f2 {eC* 37,`TF-\"߯mq͢:ft ގ8C30lY= &IUIqKd+2]\I.E8\y:pP. /V &}C02C^56qH{c=JZdX;FlN[Pܶk+'O[#-S_(XKZu,wo4/r?J2"Uo*k-Ibx<3A4m[EΨC//ź-SI@oM?IB}=Zp⌂ ֍ٚ߿z7On DF#R_"6[ WE$.O\v؏/"d[7;9cf݆h M݋M)v9&Tc#vhu-ĩߘH?[j.ߎ<1l&TR+($.`L-zKA"TzN.c1̭@cQ30p%#bU"WR2zw)z̡Y ڼPwV5E9ŻOh25a "X0ۇ>oA$pѢfHg@ -?w[=X-V3"ϰCA0fʄ:` ~[=< `y_?6u5#w1L޷uJ ȣ|R9W`=0[qQ!Z8SyO^!8$ m:DG$c0+8hFz~cwdO:^ŷYٚyt]z胂ZYd5 |t,Ŀ9 c8 ƾ=iwMgXa,3E7Y2!bqvkItu'+PC+|tnPr~!.ґT,X% qAߌ'?9a?MoXNc:1;NI 8iZy b(D7q_o?yHzӺ_;9O=/ aX>[h Nݵ(>EHv _>mca˿R|i˙qiwB8oAsO (Un:gհS%O$B3C wY@@TD ydB gʗM'KfgE vn,+-6?p7Ưv* hD+B IM# ;~y>[MIDfˉa^GV*W6tD *5e^bu*Oln*txwq8LTAqAU>~δ-/%+^T2 H1^pWFn٫]TbwByxʯ)Rx+ҾK[7'(DJSK 9J47&Te  /DD F9ŊY:֒k!pI{C1㋵1N0丙4nc<Ƚ͊._1H,8k}}Z {ж%HhkgV@>lrFc7A<ЊnA2͉ӟ4&C^VgI Ð3P'<9p6G$jĵpPe.P=hDLY˯[֥B(aX8)0۴:fn @V1!]Èm1Ev,,L=ʑPB&Bs22]l7*E¥+wt͵_34P ]c0 x@a%Kx .A0#!fQT:)CvQ!;2YAF7Xg&}ЌʸZ),jH 4&{-fλK-A8,q<CF(\fI~P5+Lq^}+0M.0P#nhhbki, S~-1KER-d{BRu/!Ґӏde"Ernd RZqrzJRx_?] ]ݷB T'}{-UJ/P Fo[KGдOPzMd>\;Y3LeB#_f=bk&- *qC2@r8ƽE,?&|WՃcbفp(8wi$&TvlYX>hn"zi6gQxϫ4*BOꡢx$hvW[k$g폯"O#[x2oRJ˜dhIEv)CO qo MC!zt' dz| H/j^Nb &>`m$4ė[WBg;^*wO$ESSRGvsbEO}=0{F mq <(o#(f{l{<^n_Gwz wu@SK! `5SEYS`30LH-ID+qL^s)#]O]1JIG/t=8nsnJ}RgA̔duMAzA2}[O(I[+"(]bE}TkXM1㙗|E4;|&[f Wl[o_-3QA;'F?iAJjUJ5{2L]ˈ{tǧ7&ff!Oj}L|b֟8 3GdB+@mWB=jб.CA4mO~uz8,w@/ir3.0HJH/}xM6>\]t8d&.[Zy** ͅ,2`FhKc1Y/eN u7Z#ZJFbp{nnL]`?1B R <}pɴp݊\~ +n1ܝFHh2'.4ZoT14G5'5͘K؄H$j4Ry/ 1b_A Df3n20o0YCM zx༌^{Qx DfH"2 _&n,O5l#Bp'93_DH]5*'@I|YV8Mr;ݙR|ZE{:#vKza.)PegBc>JN']Fj'?NlYz_vLO=O7jXDo}陵b lTG.R6@s-bcA^^>,JDIh+}\Zeayt\cy*W$ۅ;5۹K7Uңubhئ(7dI4BAOs J݆׉w 0=BR_ɿYkLt[بjl^}{V(Ȏ04d&zκԵ#Layr$0.^P[ Vpz0[LJd-EWSΊ"&  aꄈ!ԯup孵$$<@'KD<װ7f<[yv,Dtt*7Nyin[cIX>G:(,ɠ݅zCf:A<)r*ŧV NAAj򷕥_ꕓ!Ŋ#9 W!cZJ-X?pT(.RV**mP9_.Dq̀2.'Jp-ph슩5f_|+%%.GVR&Drwr|+K9p,P/ :3_EI֣ ;mrQ}~aAU>FEܡWEђ< ~,pqM^fjR)#4qpw3C|流l'qΐj}nGt^0ׯG>m9>/(KQC\Oc ꕈTCV@&GWpQ,{R:y2B/fjo K?jHvNPjH.Ŕżu})زn476=3% s: +@kHgG#oURT),CQYuɞ ѩb[=p$i &V(.BEbRFnH_I|J_B*ӽDre>oUuA"!7YѠ`I>!l-ĀSQPRӶL K\*_nwW4N -_BI^ cmtlF!g|.,K>;$G{|GX&rtvݡWh_h]nxSO6td 1lM~6ܰQtf |3uxmalw)==5hKXMDR~bE#t$+PC,~ pCW$B8㮥'fAʷ{yU m1Я'׍z$9q;te79)]ۣto QTeȿS%Bg39rm[(qN(O޻@ZB3i5e]FWzFp6f edjƮn6,]iTv@w2{vݔpݪj*A`)oQx7Pj!ʹYA/w႙#H95FMeSRo``@9}ч{:LfbKy%p!l!"XآLU;_۳{+<2Wdޠ/ե`?0U=hkCI7N9~NaqGD9 2. ȧSh _.|8 ~}P b#鈺{GYG2bX^N`)^ϩ 2=$%Ȕ P4flR6syBxd0!NrYH}f&4gqxa?{e0T{$ݛWH /!gI: \Kt`1ɞYð{0"ͤ2#10E@"HomK4^qm4,$Z"Q|AsWFkIh<ք.}͛TE|7L?f;}Gz28)hשC033M;4FI}jS'8rk*tQm+^kxltK*Ź{QSGB)"鲲}b : )|]!x:zv_ Xc$Y !9p_)T@ot}ǨlEq{)F_uX:RzVL` Qҡ^#Dq3餡u8WWۑP.RmPL+ř&-ev,3%(G"~5Ī‚)SWS׸pv:5BSmCj,T&n`\KUTvOLa zw5'}"y3k.4VǞ9v:Uq@n4 rXG1*dgMi!|?ӆB] K V^ɮFMCG!6չ1jZ{G"H֯"CiZфm ~=AaD :de:Bm'S8 !$_@xtiA}d:%׿x8 3S(vYBKO;!^ y\6l]߀rifvRd%1ŽͰ.sR.%)vZ#ub; v•br-bk=<&yabiiVQo t)Pnp88C!_UXM=DX%Zr}I#5xmaXHI-%2OH#Yj4yO߬/^هe@ڼuOɹ1 V@-х>#oO'M.5{_#ZiGcp)I^#Ys+ӢH\[y4+i).Bh4|rQll }u<]ʢȒ=^  г`2ᙛ:o҅HqLmo2mi{ z*~ƈW6S ~mHN^5X|#jɋ;]5w°<3K7Y>g3XjrceOrY42OLwGS<&/5nŊ9#'I821ԓ(ڏͦ212$po N$8rIyuad7j&sDn<$GDjƇaebK\!BQRqmRܧ0dr!*E9b=p.Gtu`9!ayɅr":"2x/[^@Y=um<F?y|^\3*!Zuƃ*P9M-Cwd 梭=:a2FJ%FsƬx%*3A:A ;gDz'tksKpb7%#Ю=oEitB,źnQkS?w*NS f,`t63kbQ )xv,0G"YI\ٶtU-(<ꪂD;ec7qz/N}pzm$AM;\N.a%5u T~ó: zhx]Z$I3AK֖L̰UY8cO5QRv,}4Z4֢'jd%tR 1E#¸S B7x%91SĽ( C'YAS?':USDg]bMN?)#d%ζQr͜l- AW`k2V^ǵvr.D)7=`呱 ٩"Cojlqʦ@_\)hڈ@m*͊:7XY酬@Oԍ C.h_% }Yo|rBGHE%)X_fp 3Ex˹OVGp]5}>w\'BPBѹD [}aD>`,K[s "BJM&~ny]>k',q #cmֿ֫DnbxkQۏ-LJtv)݃O J8/n^xM4L3*t6t:ZՇ쒷;uܔ9:N=wwU 8׸ yrl%@Z73(>lYh"= M&O ߶ Bp7)U9fֲ<qdBbl͉ *3{MIn:| rgp{;`g k=0 HCY܄&UݶEd`jY|efkӨ%wiAG̷VyYtz?iSږC JBi*S'2l--pޔQUv`rX7&0֣pg%4R+^]yfM]MK_Vp:5%⛛\e`#=V~).aqܢ7g* I:kse-Cp5A-mp资": RaYn@G[ɹXs^ Bʗ:[vњ-zռolIi0;Mzz>Ë<^UK7eyv.e||pI+bPgdMЎcv$z# . e9Wa.bt?QI~I<92ŜưdH5 a[UoHD%C8$ 9ͼP,w+PQȄ0#-':ܷ'>W3qWCCC^ޓ*XP!-G+mtP7?n;bVLnS3xIa0@vg EY&揝&lR&ym!O _m֚Jrxgp%*9XPpb\aW"6ɧO@`{(p4~ &)ZKɟ.;m8% =@T nxej͕*aJ~˾ so7>ܸpD5]@3$6 +)GTdZE*pQP~wSbu ꭰ7o!¹/Dh62pSNR\BH_jVq,0+- J7JTˡX& ڐ-Y@q*' >GqrpBd0 Y@K;3vfsAtFS-k#U8'=8h]g=X}҄'z2nPELnqh0޾+s 'D4~[ASb ,bA{-V|!K6'`5l,C2YI.,Y"ؐ޳ N8x5^LY!?ߛ8^C0)=1:"'D@5+h; f]=)%Гb ?5hJ s;-j=/~}jLJGYv>b->Yu,ʪh X,%D+m?C!OLq$$P_$?q c+(TX%ִJ 5[5H {6e~~FoP;xtnyDS [qZN8;RGAaGqZJ0`Yg|(hs* ]S.7Иv-C&Á`]B]hY?j&u,@kLc6)vCV=Dăf{ 7?XXƒoT<ڲx0Mk$ɱz|'ш:MY7µ050GO9|fo'^B7E R4.:ڧ D.9ڲmzDNKFB=sGva]&G=O0JxLkb WIſPW%߈ې[U:TE=z#) ,w,;CѭV T:uWIfyֳ{²/9ҵVt*%ϋ#m[2+֬]:Tanj ex}t"şb9{޹!Kl%Ł:QJ8 A*{y2-daP&jkCP&x'TM*R\:#X1ϧY[1e*Q:$\87Lr}l>h*#NAwaʉrq%C̮|:+!0΄{*̤3#ic|Ä7iYwLSdtryϜopi6I(HuWOac~VֲſCU"0lفօנơʙ*q3vͳwNMRЧ۬XW.*AͨLsSeˋ֓1yP=xBQ+AXMJՊZ.yWh-N-KrKI 3 4R*aբV7ʸБw{p ,>x s44ݛ\RO e ~eRfWsMٗAfXoA .0ΐYy RZVb?x\R*.+^VERn_dk_1I͐`xf w5ڿxZj^pRCNQpdD6E#8P]pPjjX=HxVQE}24VIܸOh_ijD=Xjzk3=)T$#yDAk4^{'0CúyF+3|O[5aQmn^ke]771-R!R i ղB/KO;3c/͎yXµTi*pxb{Cw(>V Uhc픳;(c`wilBΏ^x˨] m#%+-qwHy`_}1o E\Hڵ2L]s6`pJpS'JKd?d#}h|-#B dO ?Z7OdSk6PWir t jw?31O%q|i0`FxRANj(f?Sޒ8]  )ipDR=/$Sa*Q.O}IVf;r5_J-l$Lؽ Aؽ9V UKG xԄIE[x=eF)5ooƚf 4_\-14tae5JOfX'N|l~@[({J8u~ȴˇ`D&h=U ZRP77K=so{$YZ|ՔzIP⁝Οٞ&-P3M):w7mOݎT@wRN&3L% 1Cv0b3mp4WNϝӚ/@{vN $}Dש!R.L)J[N2>j7=Njω?3&H޽=%ɭ^]j\slVr[,N0;-Iw;oz,^uY+1"?:KZ56ML=G<3ֈ=%KmŽ!^Hm(J sIΪjm'MyV,8XٚNYG:qGc#.m,v˜6)c\tJ/a-oZR HBLԫhg 0z@8>{06FFg&(GF8^^wu.%DÕ MX3|abNd`X_ag2ߌ0hʸlDNjKr|c| AѲF--:yip,1K+ͦۿ5ezU_F'%KC)`ڎtEi\=(׃882 7/?]@SSNid|mi4M$0仏8^kXID7iRѯ EMSa+-޻݂06Pt$ww3K:3죌 DQ8!Q^E> {k"<.wF 0ՅcFݩs ,3(O(ch& CI̺.`Ƕ,Lߐ=j [JIvE{"[>|SiQUPJ ꩓E1 ԩfwsSBT0;n[J }jW%Em& q'-2ķxu;/Ua>l=M^bpjEo+q!@dvB:-P%$lnlt ãqܵ:nag_j{T {Ȝ56vS=cglwk>P|_*O&c9kζEGf5Kĺ(ijdm5O',ǙAavu 0+ؤV|VOid:Bui76HvPdCteUt0g!f L)LyjM[=`lw`pUŴ_mB7?ʯ!v^#Vpworۮ'53 @ Q\5j_HA1Ȭ;>mV`ꃒ@#%\4-"Bz= ΄ff,%?d<1 SQs>7@S7pB?Fb գae۶Y';\@O |fi4Sn cȒQK/HoxKʗ]i; hA(m|6 m`JC@zsiqdg4v=2`̿JLBwiz=˹2] 01/<g&0G 7W|_*HK[:sޅ"*4cV2,y1$kdGqӔF pm2i*U8N{HťD!8Bg[:=Ku]yx/^3(T ӭko9Q.anO'B^X* /.Ma>(A$@e_x2A׍R 64['-<2F@,p[NE#.D'yU!Z[-N7 A~Zm/Kfep-ke}QN+Xc&\!QsF _p86t#CT5h)Vn"e#"LB7ov)ta‰D; @2+FUU;='JN7hC|nYO1M҄iJRGWU\A:6 \ (ţCC REĬZ_N Iv[*6TZ-E3)lܖ#C7 DEdEgISN1 zSbvw D>8MLG°|M~q>!FP&vB\Dz]c-覨wDͽ),x\gz'x"TN\uFƾqk罷hpkTE!<\׬i~'W[OW™Qq3Bu}0+a{+N\>|?pa `vS "%_zWZS!JqKJSbi ʬ{?;=O5ZI.xA(HAaFAI>F2fRf?DKukz4^?n>wKԺa]muZdM b[tnrM%^zo:9xA̠ ѿq߫G O}P{!uk{(sWb*W7꿑]0UT+JSzŋk.R%g횥P+8;zܞ<6ͯv" cil[լmpevZl怃R+ b7N'K /PqN TF{tY{*H=e@YϜ&{}UzN*[@9K8WʄUH0?hL-0u_i҉씋DȮ>䞪5cοlY #*b>ln e]0BާPXBZ+eme[ #1b7{ms A˟qGz_WJ`ӎ3ʣA)N7*$ŮwodYO~ǗvQMSp3/G+#3ǭ|88k5"z^S|8S5ͧP䟙' JSaSlJM@kI=E>4F$͐!w-DQFf@SYN"iݲ#Je}M 5涛ŒL w@2t`id-+ݣW =zo4YWLB!r=+ZX$MkOg﬎枓eu_B(QٿouٲӓW6-\n"mP<ˆ/Aݤz5~ur  V9ڗoǙ.։s+:/cL^NXLg dC=4Mмt퇈QU 8*i)Tu=Uo+)htq*\ա?mF/k ? 4AZGigk.CVʶUyI\(Bj6Ңp1!&`Wq's>ƑQrI%$E7g>RAz6*kXm8SD+ <7D&rjWn $#zZ%g\c xOk$[/仫}p86Y¬3BJnv;]ߝaP IWx}I L^;Q'g`'G閐zU/,I9ւlqO x̃a cM oĀak\.()Ւ3i=7&Xn  ]gNOȄ BhV/{x$u Ƙ9ȫ_By~Z>[rlJ>pKfhtҷ<#p&e[;2{dDRW]oL7^'U:uqAuqfpKuMXk:D˙8$ ьp`ڐoG44 0 o!YSlYktꢀWɜwE TLje0\|yBK} lju’jsŎ',{兄kp-WŔq(N Fv^1e*2xđe`rI~)VL =ױ+Om%ݩ``hFD~3wը<:Lۇq:El!?:;}#?\TĉQ̙) ^jo^I1Zs.l ezyg8lRfUN/<10G44!aH#ҌB4[9UЊuY(YL>o&XUzԦ!Z\#Q F$BDnVrSفc;n 0chFǪd_@U-,ZՎ-Kf1=tJ&@fg+]m{f44:ߊoSz,G:l-"J[d#{K .3@ xx /K]L l[q[dJηMW5^!IgKk >GjqhbT;[͍@=$aÛ>SICCfpPWLqZ(u Rs<ѳ'm펓̟z'dt9-}X&3n:zŞ*/BᗴN-ˠD.`wNV߷O wE.6*E_X]nEmArWc <\hZu6$5ڶ19SYgue6 mR+Ť4m* Vm_Ub>Y' qL]6=5rglUI(0wȖ#aee`5H+K?%A.ByiWE`1{{B4[N+0fY22Γ^#k'$ /2)h9$ۥȦ?;AJQ\&Cu(x'R@6% }$S5 \z '|A(y^'DH8clKb+-īB#>țU4HS^8y޿Zj:#_} tVXL)1)1JR*ůB쒁"ImCɺ_xSm, 0@1!eWɍXU- EYkϳvdy21!x 24Z}v% .g+܋==(8P^yW l/w=7s&|vGi?azwa!CQ\a`K@e= 5ϰVRSxZT{3ca;ثːb?Zb0<tI [1DZ}g/cͩx73Ȑ*·fU+_GYJχEUd]* B"%Q$/>5߈zIb?+'UKȢlZw̗ʐ`RvaIǝ?nWtP]AW|qP !AUakOs܊J!_%pE<$3#ا)VyJ֔vpG]_ T‚>-J˄չF3k\Q!#kLx"P‡6[~F cgJR|j& 1N''ij\<-л0Bi6ԟRpV~2Iܞ7:1@\m?>Vdw [b7 CEAOכ=W'\C:ڤWTɲY8XlsL:IGhf{N|EjUN*uu+ /ކW"rӑ4T Wt@Q n4ւ^!jyETi-.,/sqyZWzg_blְ_TRoC]g)O5ul]KAqmbUGW^?Od˪ v}>PYTL®1Er²9gHS !HaWI-i@N>?dv}lp,A ϫh/BhӇ!cA v.$ȨF:̈́A,kóWhrP?W+x'03v92ouKx۞)-HSъahXeZzU%9MjEB0B+8__P+}^kn?`_C7ʇ"TV&*k]O&iҸ|+2u*%rT3ևf"WwSF, RMS ՁyDH'l aj =Ѩlv̈́ @3sؓ#Iu-IoXͳD~9֭$I_vdnMVQ0L&VHQS'WF8?Z$nrB?$xDndȊP6j7ᲊ1uH Pu㦸H*4"Խ[|*Lb wD~uzZ2ϲ aZ 9jɩoxKfcj`&=Dx;z7 т_I:zHc޽Ro۝*ԟe+rS۴PDXdNL5Ba% Qa1 ` ʹ߅Tkk(jIeR X%<:pN&s$}ID9͙|=.#j}bMa {IZN3bl!vT=d&+h\l^%TGI䳅+p|ۻR%zY^랶V DS&z_ϫ?1I!T#*L +yFʞ.$`kҺTyԯ:WCUA+l;Oc^V u㖖%=3_ml:~$0MwDv?7F!-ŒU$ݺ{L8hs{ ].@@cT~ɇwrd`yBi0s$ӭч iKKދ]e6VHz!j5\1xmLبb9m!ͱ0FCt O1)D˗kvFѐۈmjGzY!/eD1;ϫCɏjq9R̕7Q+R؝ ,ZsY$3vGi5y  xd"A3Ck5L%kQl$0fy+a.f|W=]PV/n}[ͦdtad:WV]l5}/'eRƃ .xk}ڼYK} ԭPKF\+O94obTg?GT?[1#Wڲg?ܿ&@&޳#~EZ~v M ܋-.J1hʬs OaM$[Rct [KSM+7h[}j^|Pwt~Є6h4m^gJ-QvcK 1p֕';'h/ U28ᶏw)^ƇxO4pW$i1 :ɟ*q&2]H_&!GZ:K=JЧ-@KcB`ͯs g<%_jü0 s|d㲤OZ;"yݴc/n5?W/\"Oiq.tG6P%u#c)yrUh9j Kq ;ЃH:\WR&~e #cWS-ЃgiG*jzO+0ht;r.ʔƎQPb<{e< 0ƣ_EbK+%{bsSBr4gZ .-k9do'ߢ9MOKͨ ?㣀pDtCßB&A>:8blپ:~s͒C]UqM!G1fm񸓳[d0òGQA0 LlHr0 #y.{@lֿMZxEZd =jTuno1iv{1>98NTڭ6O,DJuok'w=}x:L K9K-/c|m8漊 k3KMUz1LVp=Ӣ?~_@Q[5o BW~_C` %S߃N0d^P)K ៾x3Ux`/w"浙R{]OL6[e"DcJ+B 8")Ie/:N(*kWRqL ;~pVh+ jڝ~/9 T}o:˜(M8.kyWyBO-|Ws oc:'~WzZ5ya!݆O4CZ[؏q*,״uiYA^Eꜭ~@U%d3GCtz2,aŇKX)H<]L5Lh>k a6іq};A/Ẇ&XF >V7.v{N0N!HqS7J'ts|^=٦:7Lc)+2tXVaV8ʺ xL ±`Sc 6P~,eEp8'Y(CI9,Rl#C=Xy-ZѫVp ֑[O+F? }D@:p9\6A4 hk0ǽHMp>@@-͐Ң~ VऐwAу%d<ӉЉ+LwLPAXy(>Q*~p>M[(_p8 ^mDp Kt͵(#3MR7{bZ`IAuU,[',QqWrطQL'8/I'T+Wđр·)rPD$k&'kZThFo*#T[~H"AQW*sw7u]Yt1z( t+ ^<17\VS!f(9.GCpUD#iiCoYHzg+ёDm> ؑh"k;$#^-3j5+oS);UO0c0KPxU4bO\xC%wZK#-":Iv:է7Hb,p(1\M0!֠G، `S95Ytp++:. V~tNV |V]g\OW.PhS p 8ɫuӏ1,m5fpڹ>5kY [x&;LފPe3vGN jހ`f~g3b#,1P%JkZ x<}v%yz.slD8p*>gΈohZh7a{G'x=@9czr1e&Q@oxoqoVcT8-yWg2|jW, O+_tK'qo\.^M\;GoC~3|uc"e`% SgPk?-$id5Y/R%=aI?t]&geWmyD[{b l;;ss;-Leٽx1_hkˁ+|R 8Yz~ǝJϚ!0\ʹɫd.Ok$ Rd0)Eˋr .6;Qb٤SO[PKcTkڅU Ae&Q?_zv'i33l?q!B4@nJ MmЃ3 CzܔCc:'asDeKPR\4O(~lp~"/np zd,ф2CY ЂDj o  Hڪ,4}H=SnJ%fӻw5GP7Zgf"-!O% 4CH(C ׎d,o,A2d[ %J&Fʄd3:`}+֪LvqH4S5dL2S y?7cbSHQJ{mx A]Ku[M41'?֕Ce ~ڨ8PC>eY m{>-(kFS6zE'#KU}/8*$8WPIg?WMV 1+vRNM$2^\/FWS@!YTB]3In_ޒkB"oJdU]AR$p&L=iYWdNG iX^~eNyo݋&c?TĄTsyPbPFV$ipv q yqI6DIDB*wLnZWc^.*V= d9<*zAؐkk`H_|gj t|p tPQGbl,hl6 M7<(Ϗ7 |`ڭw"lM4c`=m;iܜٲ5P+ 3u MfCӨ 9XftyfxDCt.W#қ۰׃QHsrw2(Xn7l JzG>z㼒~Iޮށp7F*?t'O]V0',Rua<6S. N'xfΡCpsCóUvto{ -|jFT?":8[AFWF϶.JEe.GCȲKCOkg~MTa}J]"C+Cr[,|}jj%­h]~C^7.?n VNߑjwѹEEd c8I@̾QF^_EWƋ5'XRD ӣ82Ak\ q٫^&a0 D^N&(s; gl]G=@GĠ{SnLY;87"͓@x"/9o)j#fkIrZKrwV ?Y ~Yg_1O-`_QI)3V햾ĂZbriux8U߳Og4bgȭzd@VqQlzP /hw 'WN <24r-T o ^.$WOԢPO\hvs/62PV^Kddts!X@(:K{+|s/Q"fުfify Izy1oETm1KAi"+fCmmT ް5Tqv2I+&'5OU*UY').ŀwp`.ٳr_Qզ8)[B8_] *IGS0D7 J<-,4ܚe4ڶlp&Ơqs ?8t'<^srs p+ &C#VļUx[Lp2ow PBfx:<`9G;I1Kt6v?{t#lrQ;R o,fUO `Γ7 f1ɈqDrV.:Hc} ˾Nm)`a0'LJh]? O2}kaO7TpJ798"R$(ƹwct5?6f-#CiGVˢ_*y4QY}x m9'zÛUV8+Q,7 6"48pLM:4(pbvH`.*5 'd]ZmQήz N [~XOj*ٲbYtS#r#/k}_|Ro"ƥY؍srg Ժ04'C-|ȕ5HSYOEMKUq'`|">A5~l(8}TDKZ9OGZ[%)YJͷ*f0 w˻8Zc_4ΡR*P Ww7ʹk7jO w&^&8}HךY\v32 1 }IF16> w]n(p҂uF&-?_ %oboF:g&Đ1P2l9wd#7O)4fqsi?Q5M@ Sl^:hVRMwɩVOuv ˇ9 ,Jl+^OΒP@s4EDA_osA.OnpȭWVH gMX @ׂ#!m3OD9,_x(/2G-K*M¾{f ]hSLӡ4ϐbمB2:TƄI }4b4n`74ֱGnpARwFVr B{p?e)P8X0߀܏#ЧO㶫CR@$jyoe:5_Wa^җ/>En0؁n2 ͔VeY6R0inc1~d90뢒Waݯ-b#,%HЋjgKdo+E0Z\!^቙R6/bIHd$ڲh)m%1x@K|DDj l#b>beQyr D0yxaL/Ȫ +(qLo]MV{b9ίAw7܁V FSLYkeN=M'ҧ9ud0)ɫ%XPҫ4땿Έfy!zo`aCPsTH]foo# s%A$q/ed3p>vHxN݋I_$WvH>'wX&)g3M}F.x? a̭BȾիA7JB]4]e 7#(#67N˝H7Zі3s7#ȬPy!y 0 ijnGsRTSVTOHkZnԆ]?Fo:& -/44Ŀwy()cTf-]rY_f<ӿ?κ#m u*?>9T5e ,ݦ`&G<@5 6Ց|VCVߊL!)ngTVsk1Cb4{ gTYؽ3%MEw2_ ww(59Γy 3,P݄IQbw ِ9kJS-H|S* |ص>4:8\̡6 RP 1׈wz!^V\-퍩 i:?E֧dU?TewRhB v#O}g:ن+Y42,BR)&nK 5ԅG WWOkg%L+ϙ|0'xCwOн  w4´ s)*ed[w~ዋHfR+缧vY ǯCDzq \DhK$ۀ-GTU PꞸqZiJ#J1KNGE.Mm;5[Ӕhc~OV`ʋ3E1X-HZ!$>~9[qDe }O˜2dQ+ZCt[^7unո%^JycsxAdUz`W՝ܛBSkAa,sO1KX)ynYݎs@@1ޢ_^=k?qa"ؔ yfoUI;jccZxCp-[E=~/gƠ颡RCGiT 4Y^_V;N`D(m)GE*=tQ"[ϲ PZzHo~#'FyɃw&;6=`"x@ad?(vA>zhmYPW`ɳ 5G WL?]\i=v\LI[6bcҧjd?>nim/2žQ2u@#s+t4P"Jo&t/*pbj(;suȓRA=ϡ/[~.JB Z:Օ~/2vb}aEűѓ# *ECN:-4ʄFuқ8駕._T3OHhg8)XC^m8yɴQhd±PB#^_l+-L`#)Yٖh g %],u*@Z,#ԬN^ǀKl[kC-P_Z?xݬ= F;ϵnKYP'3Hw?*a6 GC^8J$u&>w-|ͲQjo+>< FSCe+ uLջfW@wϤ~{>`Rް F3Rc:#q34wy_L_VlC1()/Ȍ '.6r-ǀSK 9v+|ٕe1OY:ws&TKWYgkhٷTB V!+$*?KvJC$пUhn[<}'鄳4|vRYhlvӐd\ko eӅ_M[KlN5&;rZq(y<\l ɳ(z)ʞ H%׏ w$GPj?,U4I]^o †&ͦZhjN Um@pL7鷿>ɍ-.DV5cʮzCP.%lM Z_b).Pd ȑ@EXAq$ËӰk"?]PK.VNGW}C%o\eir>4ޠu6' WXMLie=>I)te&>.^)ߑ#VCYVZmX)7ٕ*OpӗOVmpk7duN8HVs'%+5{zI 9PΌ@n6޿Q5'<x=% r˿JIĖCCtL%`kvkAXS~Po< w.*֍0p QI՗hk #0 *%TPb?%>NcE+svQ`U@ %ڥ,Z0sd_32C77- XbyG"Pml'4) }:ĘS&3lh-kf| 6 ۹=a&KY`=`䰰z#ݍ 0Ƅ&*8@Ce0ȣ=p{ZזN[]3 'S۪'HgêƇ!.ʨEB6An\kr 1e|gzѽoҳ| (.-OSQkP:Ҋ)dzS`(QE#Pu'ɽ̄ Ϊ<,*`6m귶DQZr3]Vj`˭In6= Q v6"ߏ"SRA1+1mؕ+ۼknzCQжS- InAz W8u∕IoG0m­}deg$w$Gq,mp5r U*OS;xF?1p&$k oeSxdjbCWwxmc,N6]6 }V/C*7%<פ \%z謇#qJQ_j}x- Lz,0W<GS5ÁD!qxS8tR.`p0t}᪽QH*FS63t!TS,AV"وQB ƂjQMCxKp^b}o.G `A.(6&S[x'*<Ұ=4&$̦1OQGp--ywmFLOsLPO"XVb$̩el }F @՝ 4ܝpE]u?3  ufiN=pqL3yS␽GIJHOwy__J?8 B #͡˄mDXʋ_YX ٪3Q0rc_;}os͟ 5, 2eFt,4gOBxQTIޒ=?\ J8mlL_;.j&yrҩp)UqymrYPԯ WO`vKa{q7MvRVg/pݮ?N*f̱X%1fQ@,k%O;lI2ARl43].݆ :f*H!I*0uly\jI |6"j騒z2rOM{{g6evK_ / @%##^re eK7f]:GG-D>#B#I0JO]~h{eFrX*8ZY?h`HcBnJi;#}mB qd,.ۈW-C~90 (MďU=m p_:@\KB;]xptڗ/h\O$^`DL^ rQZ̘pG=1E"eW[ԣ`yִc~`t+-Fߜ L&_F'+5\ǦԠ1VT;!aq^ 㨃Y81+tECs KJX"(_!ƍ?=zZz Qpʭ17Z  Cғq<!G"ee #i!vݖC S_W2gBAlP1{dAA$ I@ kPSHTb{C]Y"gU+ǣyDÈ7=i;/0E ; sgkDv6vaY⓳l3xUk, gX1Qij=e-'UHE[·A-e6F3ǒ>Q(fhQ 'J0xc,3esؖ {bbQITE3SƀӟIT]QR9JQhvn)l2@E2C&O ,]d_F#%ϱP)% >;ހIs4p%{SW_ _C41Ǒ$xHE&@;z{bop&0 AӒ<0Phy:NPa#7S,VKG[3IKkгlu(`u$籠bldإb1q  ߚ41%".Rk_?VG9i?+.rݱj/{5 b O+Aںl+LݼLWࢍ]$ 0Y"?_¹*EA眭HGoנ>%+ ~}b_ *4Wtj/;K3`&q˜ʼnK52l{ , j"A-rpT1Q-+QSQ5Eo2IL0Sel ЗoxY/GIzH`,ff [([yFƴ~8 "CUZf?5GL+Ȇyf/)7qʋ`LLku~JXm{kqzХaiH]CKZaI>\rN+2ݥgcq u]x驟kN^ޓmҒ3s2*L` ɖR6, %=væGg.¦m)Ì29;(&*d}_1$tHYKmfH^ XxK#"{ܦ߆x񟀑@Y;ѵ_1XGX Д)o~K JjF\֬(&& B,G ղcdU+ScIڝ] iCz\+n8t1ۄI.2 ԥu#m9X8&X Y^[RR^.g\$C2hA,ћB O>m3Rpn8ۉ`kW "UEwY~hFoh. lԃHxW$Pmk4u2n O1yH0#c`:rnvS -7keR(6< :: کѠ*qYkgp>G `lϴi&ܬGi'|se"}p>G# ^[hrR>1Ŝ'MD5p>4fКJQ`@7`1O,֓hdi:s^`L"nĕ%Whgq3G%nyCBYpGJu w_饲 =BEnSl˦>}{wۅF,!z],_dpU7$z+-_/M:K&06ī³pNVEq}Xn(V̫V&BF9 /|'wʃ ݷz;},tdmr!@t$%/ ZÑ}F{ypwow".P.]y,Nk\P,۷dx)1} ! Ϸe§A洭 vuLjQ)upqQR`~~\.?.v:Ha\sv;g_ݫMXjdwuN&J_"pj1 Jp`psbrKQ]P_ɾb88rHUwfQ7)7sΨ N2-%0qŒh2HváA('r!A=oI·V=v\c!@pwӸ82;'@`|0-:qm1QC7HWsV%/ٌ}$PqA=%V90y!Wb9:X)G{ 2iӵmD_j{)mE'p E,NhhQLkyMjq]GN.АJ|Q$U4W>gPvv/\;Cu5lzT ݽbGs0eni踴Vnjp]*PbcEŶ!OT@S"f҃J*Q`Ô2D΁nvY9C nܴ\hx~|%3f8CR(xq7&/ 1dMe&7\C掶DV,f%qhlp( Rُ2\=ʳE8lpx^Se$.SS]۔ "x_a]zc'CG_}ÏDb9Sh =M{ cƆJ*8R[kg (^"Y  f%a1hg;ǏȚZ)?@RgeB̧,e<96=g޶КP J`3Zsp 46b(HhЖ%&_xᴺ%ߝE~fE Bt$P<,DJthfաwB}5aO`ji&C2;7|q4i&O&d=k 4wzBq~`n0dX яG"9sMg(!3ʻgX%nN8P!r.61+h?IRy.!I'ʾ p/TҬgF߮X@z8@HزwLO:~QP H0C?[?f3UaҞcHz=aV.OVs4d|;Ɠ2izrOA ۭBme&v r`O*W7n߾ +ݤkӫ<ŗ?8 !r<|-9‡b OWNT V60O'^nBT'Ͻ3ndn`!RhF!u\X֊zt)6JxyB%i8^KLN['BWZИi[r j>{.6"hY5n69K &xRd-t> 0g|KVbȺQ~L_Iu9AŰ+n>E.*RbxL&o}W')U2X:I\6IG5;.F^X_k!I ᭳*Þ&4sepq;Udh![V67:$n66㼓Uϧ bn*(J?})+!Z 1zz^AU*x%Lwn?['FCW;C+x KE111-j K:^JEY=]65b=xZPJT -CL `I$["y+ZEgRD,"RLxW|nGdO#<;2UQhy"gw]ݐY:X9;}%<8&=!84&=jyq/P2Tèu̓u:KܨeBbi0b_ځ^yf6>VN`=HyF$obNh<%`gc*R'v}|#7S .h{e=)NDOJ|E^|"$vSSP0UkvN0p^M3]AP"aiM <(J yd%+'")0{yls(P}]~#&o$JqWww=b(P/uΕhOm[h,I&1Qgb` y9l{iC|Q+躘Ok k/&}px_FT?4vO#ƒ=PH|H2)VI*n?H')B|X^|Wmvyݐ+Um};ozۖƠco`Uvu& &,@f 딌snVfav" (DquͳCEy&7u^?6DP> Oɩ`Ow(>'r 8x8zPںy(HB< ̖$9(Í AImodv786jE@ XႪSxV'(5$Ee8yXSpTWi i/]AaS'W& )"oQ8:a⣴k89.H )[Z- 9} fsOr7۳yQGpM e3 C\x(PyHe Owoza`FU7"`N b{iC#_4I%Atb7 n8(;#.TTꀕL\g6H[CE3[iUJ"p;̧q֘-8iu:E&FQӀnIJQkɨ %20cߦW◂T(K4H ٙ5>vhU elN( B f'}3@$=E:A]9-L>NI@[v_h`sNO=zβsW.;{[ʫT5sĤ3Z-v4/NӲv ڛdŦfѬpʻX۰-˺ 32ej |inՉZ]a*92> z1G{Ɔ ESI(-e97\ݍ7MĥYXQZD 4Ѕp$[nWYgx\.pw(?B&" Y`ͰE(s]A.#W0C.6:!b G>.8M8R':k'1KTm1}A0lהGgT?^CoxܧĄ!(JVkAAxJB\i;6GY%^2&2R4J(BT#y2Xq;qKy 81mVFzZô EJ$l`]LBwI]-FV"un8P6oȦ"D(Tm=6}<39e+> ާ !eCf X43dƚ#YKٜV]Z/ Bs/.1h?kG%{G{oT.2&ij}i"8Z\C|*x<ŠԪ'?.֭M#H< IFB %\G? 7 4:)Kp иnbi" NgcYX¯`SWkoS7#2KU[Mf2vˣTH&%.Qjr>IA)AIF]EHO3;5K]} \88n3"1PNgZ=Y`ec8\J Bۉ.!ɇ2@4G㘓"EIZV+ "9ۢ.ޠVxMa#mӑ ~BAq -Kz%WA:CVDqIJ,9&ob@0^`ēYC%-MN 獍EjLjM O~7AgUϓ9ײ!-?ey VE{C \'>Dqz:N` l }#fo(g 8W'iMvtԙh>xYůSLgGŐ~^A (eu#+]A*i\ yZlFlo8ո02K 0@YwBN}L #;| |tt䂡0xB1& .lܳqrBS_i8E^z[]Cx^1kP ysQ`!_hXs99Cj|[LF@tNwQ0;C, 7-S:HJ&n49 ߣOr"`pTs \*i{=\ V+$ߥAH+Ÿȿ[c8\@GvmLQi?> bixPr[]D'Uti1`f˒>:Vb[ 62~= Bi݁%C`E81X~P< TVS#Gι7ҩA:"eP2fkU^Kw$dQ'2U aVo؟a4iMyE=BB3&hQ]xv⮄pIxbPXvLtgdu׆DTKѩ&Wue_1tͲ/ M[o97Gps 6KDin_;]Yjlj1Nܰ]6$J:8󙑦jM͉A4X&ڀ, .+T!"47=4tvTmks<4hD2|v윿_ž.-J;"_i,aTU)N÷7Gi%^؝< ޜq=TsPY_-tg8I\.P>SjgM 2R4_Rԩe4$F/ Z^УM Bu!"|bRAnMC!8ۤ2!d~/0iӏ<-=a- 5XKCqICwT:a]X6Y~<2B0 >kcVbs]@U3Kd0b 0t(ϖ>ϛ-ȣ˖}v| er%s,np~o JS ei]9yF$Mjk=uy6|"G'UbI弻bcX~S5ztt}VB3f܉AO# oJMA,jm_5!g0/po$r}e/N4¥p?KFDJgYOtS-D(P53O"-Pl#F.TaXIe_%{znBr uiOHp K*nffxR w$~MƒvOdC=ة)OeA0rxQ6B =#tJ\̙XMpßq_4}DG9lR+%D]:1 aC$^]p^}^*oh`iIfWSkeFG0ߞ# VHAZ@8bɗXyuFpA+|><ܓ27!BK׌;gcczMZXTo9z&\MC?E' q1pS&îK. MxJ-@bxiR1 me, CS2*nPu\ƴ+~t\ږ8[6vM5f{TT2t8JE)&bAc=w/{i 4S[.Y sι0>8a)=G=Ǧf'oГ0n%E|:sVU4E=7I@u/_l$քsmip(mm/T!6t84jNi $gD\ |]Lg)y'%^po:Zyb@.ڸVI`JY𵫁ul@Za'QׁhR5v~MUQێ`4$ʔְsT:PĨ~cܦB¬R5*E_GOn:=\RؘeOcj7N9}?X:(81(L@ڦ-ұEDl*pݡ B@)Eo,kLkFhdf D*?V ?-:}>lTξD%z@xa}tMtxљ2-;މW\Ot95DרX/iǨ~}NgpbtM˗Ka`}ܼAT@-Xʯpf~:^Ic)!.;dхoN3߁qz-(H6 B7hBC_*ox\4K{ɷċweC#{wgB Hò\U Ȇ(f Ht~[|Ș E-NhV闓 @>x: t}'bP=cVGa#&_$ATjTvF1;XRslܿsZAƔ GACZ]=t@5e$Aɺ|x=>/f~@#z\[v2hN>u.gu)?a@loDxKMZ|_8^}sL.+0yb3$+ snuc?TKߔS+ d@eXXjWߴ9OΕ`Bd7tZƎkefF0 hO .R[0Y[d]PAOq0y2KM*}v:b#$%WG4`FZXJ ndғ/f-zw.3)oQymܱ`K SpJn Et7$풢!kGoI{/e ¹M?kwph@97"qvSBWFO_RZT<_WxUhV\YHP8J +0#(#Ȑju"n%%#{118zi쥍e3*3_{#7xW6Q0jRK0ۤv=ct~zպt dKa|iZC_"(J%6~>Al+r>T4lq]ľ,&.Mֹ{ܷ]M=Zl>)ɔ&.IGTqĴ"g.}x 럌}y?. ((-a ' ڐX+"c<Kzx"ͪ׋$ec[(ЬhmMgg*ۭKa:2 :/~WYaȼyG|ڰ<ʤf~(J^ 57H_HyOU֏k=OMzш?'ſY@I@$XWfxmC2 ^`9%ٿEu]T(`yM Y~-ZD@L9; IqXəKO8Ewk`ZI͜ʖ$B,J}J9W,f?/*k}v*:xG"=N">xWD7g~LB 44 YoD.Z ._mX8SS&v2ݬ"'-A.4@KXϾk?xwZp-Cod_ܷǨI=ָ |Zzlb{MǓp{@АDv٥(DGlIU # ?cjwqkg JQB!/Ns-'-> &in!h"^tDQ.0n>0 Pyͷ7}`Pdg/?;mVA/:$r>&3*: t]~B~κjIR2k_Q ay0{q(m 1-,hS23gOCk;zƲ՘ zd 6?]{Z۳bO<2O^c;E*`4ر9V nv2+M䨌 A #ӟIvPCWب4Pձ~3YQƾ`i ύ)r|6͌_[ZtsS6A/o@aJ &ENs#dJ[&Į t3jy-x۰h90@-cF^^.쟘ڟ2#:!G^~`(F+0EI^I&Ib=MNW9Q_- &8E^ ):j4*:26}Q#Cheau<W߻cf8рГ7`1=ʼs2TVߣe\䟸4a?Vũjcgt8 S9j[͆7*B3e:",Ϗv! ke희(@т;YiS1K ޠ3yk7J&/5jQWϝHW|]5@BЅPw3g/fW~yeV'{8J'&|;"JXtZkҢT4f1X'j?crSl4P!Q$h uE)J$Hvqk6Ffsx\'ajmYf̕TZ9Z\&L!ԋ0 y|1NʮKx98Y[@ZC[7l<m4ER6Tc9.UWևgbqY<+Ġ{~ʗxtO㸁XzݿȲX HVrC88HF:H .Tg¸yL{flrE5H HE#=˘!]ǀ̈́(v~sy^|( 5B l-}.wz<#LGG[X$>=ɒ#oQ7< fn4"B8p\#?[`N%dAt S]Uحu=xas7g k~BR@ozX]"";,ћdzsc'YC),}Urvw8͹4Ǝ@$%檓_%@SrP@NϋڄlܿF }v@"^ixv>ᵌPJ $Y] :F(m888 b[2a |K>@Z c:h"H 0Z ˱#+23-Sz\Ʉ~gR~rR7DS(vԥMc"~c'؝WYib5 eЀ_크ce"6&L#dDƨ(&STR^jE%a>xn"ojKkVEw|YBSQ*d@k}:E)Б:u 'yQwU5L$~MG2SR/9_YGA5Gs:&&,l2۱)iOdЁ*v-SW'idP tX-^we& 2 AC!X6p}0W0?Pfjj8Ϳ[r,JUNRz?dn-^/gu)tWi?)-y\q aݝBAآxܓngP Si/SOֵm Ocy~#"T^_b%X7&(m<TNP~_a S8Npϖ@1nĬ Mg[s.eהt1D~ZO3f*i%^`.O`csЊ46 Q4x#FX&(%0eZgϒUs7t!5Y:`e4L*䘘UGZEoɠ#ﳴ|BC ޑl91cjƬJp桭{8?UHNqfՎe-. E/a)&ztȦlt+ď>nFձm\,=xOkȍjxxYb;5(ʤ,>q3V!y,tqmzev70J 郘\=+N&bC?r)L*CIډ?|xgI_s*oN0A_*sOpb/xCBr ƛAgg@BEw! @5'TעV~,pNݍXo2}:mm}^gm-p >@XmdȚhL"cc\_k%Ұ, s*%QW?cZ2qdbP {?eDؾ0r^Z#trhO? >.ӊs8H=~GQt' o,ٷbS n"t#Jܩ4lbб.,H^oFVaҥ(}қe$WMwSPʤٖQ /z2)G'&J5?T7o we;.Y},ڰh4r T;S%[3(.{`t69\ O)o?xgS}"/ӰʬX<"_whkCu@&)<,Kan[ rJ5۫El㗠{ӱሮd 1dޜ<5K~;([w_!!&\y1wՠi+-jziPBQvǧe-X0Fuᄆ^"«SZ3)ǃkio,{G:!K}+`=kKY`;IO0L5g. ;H'wQYFAy.ɈV"S|W"D֚8h-"!Г6>w@|b2q=e7A*`9ύ^bySF)q(emZahؐkp[\:|㒨)]PG|e%K޿^nKH"Ld)C6e*QiB=br _}Jbu 0$G8LQ%Ш춳%SxbvMf64Ԧ/Dh|NYoB'1hopUҹk_M5zҪv' 4fڛ^ۻaDf_}[CAK#_gK1gS"__ nsxK-&P=r"I_3s,"6|\O~I0 U]aCysԷgҬl. ZCvܻ=9oΏmΝwX|UwtAjYХvxsdS-EHY.vk{d\I=Y~dB/*2@l\Ceܫ}|4S;iOWC8|ZN4 wۣXō3 6 77e8aLstdU%24-99k\EzUS#7[?#NJO#KqRHz|:'+Qrac#g+~~CȀc/HրCC]J$ HcCFm5xXβdw`II ~{N5hH]#! YYCۂki1;-p'4w&虣ᒭc.BsS_`(B1dh> S߃oM `\_H uqxQG?{F',PmNA#G?)lL*|gW u{w<"ɹVEoBo̬: M"H Nn;Kd!7W x6zwvZauls`F qh W`oؕGzқį Pe9,zk+HGYtM+9Ћ=ЛBg$k5B-YR5씂.;sm]^&vqRcC/"Gd[YRh]yV] D蒻9 Yv_㟈C1ĻMf(tD$dJFz= * *[([pE0O(%r\Aڙǁ]!(.uڡ󒤐57ɳ q.lY:sLpHhB8.0/cX.ݹHvxDb,iXq9he)+dY*V0pL }5}z1o3Ana\㥍)~A!P>,,_p(!Yྺ["z|AYU߸›3~ Vi&:L:)^dtv99XD`9$kb3i؞w(tB7vQLY5:'4ڂ%1&)-bw8B+½\wons0V+jgyDO))nY. K8Xc+\jDod_hJQOkFdR d". =u8Oʅ>Ntrro!B :SPSѨ8 wA yC ݞU#-FCP➒*d8e4eXB: ur͖Eu::Ze'Y˨ڌ(_q}Cah㝥6-`6,rnnGE9aԗ2ۮRkjEgsh`. uwuʓY.aV{(; C})1?  zg O)#KJOt`'Q;֩{/D۝C!D7aܚ1;IMD@EŬKټ: \B ̰ TȣW3{; \&'ɕ0L_Rʂ ` {P^~e`E/_W;]IfӲ@zP< L=pw.PZّ c{dfȫG2A㏇{3E's "8dEx TiYLbnf<~AhUpݵFwxY% %aج*Y?"wfU1@ߒ&bhP.fJx[{1)6=\?+Fe:Bj;cJςSM{?n,(~wm4MyT<ajœƌr5?m8UЀ?(Yy 9D&PUd=ZeڂGw%"{3dSY3t_󕄥<֩"YcS }f̏˨S95EKv ģK.?~I)؉R[ ѝ+D`D߱nuD\ CKr KDW401:룁vuZ!9)VuuǕGx1g]xJ.GO B&ItnG|=n_kRL *h^/XQȵ1;]5 ǻS5p8LecM1:k^inpk|4:6俱Esп?li]S)>\9V}k{B s%?Zz'tHPaphۮ=4DRTOa#;j򊏊qTGa8^?M7 i!Ŕ^LQPp +VL#.Oc}="jt,z2ۥ:}C71g ~Xv=O [@Ȳ#'>K<܍j԰8mF=D %eGIl`,Z*inEJ[~!@ !nf"E>>~\/GDs 꼴p `GJ٘͝a,5qIgFC$/躰hz~z +İa!{Iax u_'7bzV` #~H]#Rm-o(6fuً{?9~_<B-eYf1l4G؍0h>Y'w웒PVyl,'2#C8?bg/ Ȅ+c6dtѭ۳Jf:^U˗ eB6GAƼҮ'NW6D8F`[SOhfwYlrFK9pe <$!>:Z@y޳ Ǔ3DGK/MSn/p1] G=!];nJ].bC SS,RlT `%YJq#@(fXS8'{Bj؜d5HϹ C1gYK!ϖ5.q'bxƁNcTwҨx٠:3yX5׻>rݡ$:^pRuA%'6 %L~u"ef M$2Ψakh Vʑr hh:V'*쟩p ؼL„ =-Q)F}4l_ aNTq*0Mͱ^@V+sJCl (|YyԀɢuP 3?9D.wB+uˇ?qx ܮn SvZҹvԃОr^O?ޚ$YęHFC)MxS Bv.CԳ* GQRQAs0/h Gj}R-(ԑGGN1c=u2ƾE/ޒ;ՏLn5E"tk; Tۍ{/FLuTaX$3T$`@9E%74l=BT;^ Gזtfs{7 m-`"ǫL6o`!ZmRn6Mu5c &U7.{@aqq8M_bs,5@Aܲ3e3 ­P 7byErh,] P]m!*H>xsQ1`beyD2fÏ?@:33cVG^h{᝵f -cD=X%Cٙj}#-FSki_¢X\fzKBwtXߓ3)!K:*T]O2$c f(^$2yd7~/J[l#ݒ"zwCⰣftEM'8Jfy5 zlӔ3P1l]fk5SiTLEfI~[bjȵ 2vrsuh:BCҾ!)A]ecU@#sKmU':z{ %D "Zr85<` W=A(-|) 9D=pHcڔQxywB]"t!㯙$$'FOX'{dq-bBo-">)9QhtgF򢖦I lw] k^2XB Oۑ W;>7@ˇMFmJEKʋz菙@-lBFd{+a76f櫦b;.UJPޘQ}槱:3xO3JmnBY^ A ?NM: gm T[xiٙߨ"[J^B' WX5K1zxEfynDYNA_S/1<0}RA22wDs~UMY-b [-|9xy{an96\ ]'\iM)f@Z aua,P0ʣ&i{kWoi*'LFQ8?o JD/<\B^6Z:4zp|*>@S2;Ы[j1 +#T[w |#//Î=TCuM?ўH*֛ lWaKIĶѾ&D=V̢e kBN[-ܧ<lɘjȪl{wvϜ}p^g"|Yfaѓo__ - 7Zgxbxc%k-P *'t7c y//C)\L5vĔ@f$G'h{9c|S hήt;۵3Ms/ݾ?ysH=GD7ƨ`\B|BR ҶJf8Yqu՜@<8cNRh2B}z:! < G'Gߙk3L`%-H3: C]#҂^؜T>}K#(AzsGj!;0D=a:MT.zs cL|osyq|&5O5EId. 35+ -4ndy53O=r7$`eso "I9T#wK&li_'_NF.yI,b4~YY L9_@m"ж?[˿sw»)XRQ)PTetZ ⋱t8L> ʹ{֧!Bb2m;w[SL"ڔcdm9q5IձDl0KX,Ad{ݙs;l>XSsܰw*Z ~M,,d !Ɏ6 JP]tcU]X\dObHNī6 &gv:`0Ԕ=s& Zt^w(%6|0NdOKΙOY]$ N ( Y6` Kx)/Rj̠d.tVB?5lG9\i'5AWIFe&#gE0eT];1dst.SKݦ-@QCuA{ e[IG;GQMcv 5`;jkBw޲Y`_^M=xG=W A>ڿ((9^mP`&Tzs< T_fVe,_Qs=;VÌuuCdcpJ@L_'۳CұAW!bopTaUT?0`֞ΞBN n+2UC\`gTBYAoN̦mPP3wgwנ]Ls9mN!&_ɔ>j'HDTjE2 k`&#v0l4IxIc^C઱%cHKᄿNE/" 7&ZhZv`xʅ"#@^^i}޳'e`ು*p4:w=w1)]?1;ZPNPvb ũ=0ą1Fsa Bo,Rgt?ùLfFCd"Mb Zyӳ*ذJʲSs}i,iC:|FG6#uβ'6\7HbĺpR.K) 9⓰9uv)ΔzH1*->D㷙5kk缿[ ݣtw:YD[m_6҆wKOp=\ Z? 6֭Cn W 4/P5>]7'epEګXS { 4l:a Ӑv ËX5d$L۸+XΜx L=ǻ@F y^d$L[}ܐc*up> CD'Ŧ6fh%'ܦgLٹYOT\_='ZV# 5 ~A.DYw t0Dؠ̿G!gzWHFCb=3kH$W 1rGA5|yiSZr!'2džaM' v+\ ,TVʰ!sLJ/F1>`;PřS)qݱV pGm2y2j}K4J=I@K@lܨ_mLF#ܒ։:U7r rt*~(a9Z"{Ȳ끏!?\,FI%7YpZX"YJ2D+廪m޷:s'e܄tڶ_$LBr]d},&{~_n"nU u `/`FZ-4QL\ as5fV/4 j۔5KC/\#Y(LwEapj}ֈYj )d[aIZOhkpVKeE ,V{5z   y)P"B>3`eGx6e}xF}>7h74=AACp}=- JX/ Q`@7t4YH*Ղ>2#=_ $Q^Y7nѮf1q% Ǥ&].Km]O;8 8wQx1%;aI93FΨY3HOc ,svg}ԑƀ|F >mNE[v:Un5) ~]bе,Ho0;>}q*-NLk{9^ \,8N5+,1-~u۫~{Y;1bRHϣ̠% B(/ٲur=7pԬvbC HS_6묿st ƹo2LtKi'E-WGD!ྮ\nYnCNn6tyAnD$D;; `?oƜ(~6F MLiQ ~cMs)KЖ6v/Cbq ^{}coXc!=܇c(6uSb$ kE`!9;K54%sF nȽ\G Y&\aOQJ[>"s4_bGuk&4FtM;s+PTF9%n |OB PiЖkȅV6>Ç|H,OyUQ mrZB%I5Vd+hpXMpqP+`G`G'Bm)򭚗W!t̍1:fڴbⓟasbSEPrKtS)2fȣU<9p/^d z e+ƹI2ER5:s;xKhh"!"MYo0BB/I XWusYS+)(c^<W(eg[ YTA-S̘Ә^\e ܖLťkE-z(;s%:zP!kACShX mt5ݞKOMS]䜀o;hlި[RHܹ/̖ELt߮zd_kJŕ (Ȑ62RBcqrvr(Ph=بUqhKnM7S/|(b?´ưWDl@ L4qWscWD$|]@>TՊi+ 7x< U.DtM5`GT#%{Lx6 *Q*u.Y0P<缿@F5 E|v%4h4O$4S'gx8h&q0Xx3ª]%/WbJ\FI믍EjIwV'ʞ«bV.vvKUӭPz4h}@/>Kef]obB*[B^, $}M H7Sԥ+֠lm} S ץܹDɓCԚ*4$nmh{;t,"tPQ8ϭ˒%Aytdu99?!f-ӝ"ƈ=|QH,0NXHvV.^;W'lp3V =|{y>Ze JCH lnQ('3Y aBHvǻ_+Hr(TJǼˉEv^FۈNн-?s0^1vJz\07m\S5!ʹ޺Oē?M. aH7nqYpWZAvx'nI9UЂL?\ g:8{.U"zk?xNTsQJuˁa19ͯN(Ƚ~} ꇄɀc:?|=U^|~b fUh"r;QR1Kq)E*?kNDc59:s?.'Z GJFDM$1'{X;"kGawxټ~aWCtPcYlOjQ¡7 hE=z}|Y XAXn/x؉_my$LL+b]!$_q 9F,s,*6'] rtcy1 !Ǎ)v;'AQy wTq)2'kჍs]<1*[T)նc0 ls]7]3eYS#]k~V|ح;@¹06R&D.\3K2njdKP,/ nliNxv>&Oj)4P6k9V} y7"|6f/ M 8{Ih'bdžv&;7򂕄1+HBJ(hCWI>]UPTȃ0 n K%#?Yz{F7$D(8• ـ&O$r^/SRwV^E{;t)dS䭖w]¤O8FN{ENNtͱwjX^mboHaxàoMG:sf(>4(%jJI)ę(+}hk;b'rML0Í6ڗ $x)&[ O qHQr2GTl'PL?=]*Š ]8Y1=Ä>ۥ3 t-x: a6}j T#Hv ?[̚OuiYY` _@q B0Rm?5j{C_H1E*U|>DI̜7XBL>- ^P\,L-BeUb+5̫4Y{>Fo[~xr( /#F=#o< #QM <^YjEK, r_m& wƊū5D\۠pުo!>Je0UH74oIۣs\*2o12[`b̅ԯzFI5l_2& (,t߫ymVj2{vG.-ەmżK*!Ȟ24sȒ[--)锫xӔD% ef-Ź5YcsKr]ޘue#+7 F6??.ٔdedi_Kb8,vOxk&$OFa;:L" eء )<6Qu_e'Q՝?W-ލtb$.\J?=[퉈FIzG'5} qcrtݐ JЏd9T)_O01E$k l] +oZ=Ap)XcQYY淤_I% h/'bp|+tNu M nRup;gS Ü 17BݵJ&w-|Y{CzSnk @ pDJ9 ֑ȫգP<:kovn7uO IlWTM.ΚRaK1B##wt_CE bRK>{8 06aBro/!{l8 `HX(<*H>bHÌˇ3-;iCv5&l0('&? )GH|'AX QD6BT$IX6/rtRpBGQ.u?ۃclZ~A˷fdmAR[=g_ YyNI|BjIM&|ZehGq4 -~my!ayJ۝솠} iJ+\UکB\gKnHnݥ.B3Doe=n؇B-\JxA0ۙfwE[ѡ/%P-$:AIVӁ7/_7%KďG 3S?f#h b[?0^$ngF\ܱ ,Bt0ƎhFg񹲿9پCYI2Ks*D؛8Z /Gx}ek}d_+׿aO`ucy3)E5e&_z&)ًNi0R=KF? ^zr=1 0×g0M Չh?ɔt[hoȄsf r4"w T5n D9i*9/X{iWFWcOZvOΦ)^'U0#wm2/P4.feKzSU֊zLqJI.1bUgh?'.L{$V01k7Pb,ǖ Yla+C*Vtপ٥8P`G~/<@KM#ď[$,Yyi 'Kc쨲c9wpf{5*VkWN=E_`*5h޸81A*j!##e5՝[ XMbPqInVܢD"w%]- c6s5 Valz> W42֐be3BѮV;3JAddj kD2q6 ACNRQ^XG別N.R^#­Gjg+8.I5ِ,l.&JʠyՈkxTCPVŊE@V [8~:K8gU -kh2J0)47WxZJV[`k#,z$܍]=ȷWNѕ Xz-:l5{ܑns9ЧuB@uA.%U$4FF^JfW&ѳ ;/}֊bn~S=vG[8%fEed/E KaAy'f:*;&{ ʌ"ߛ│/ =+;x8S1R5 VDA{,`n>T _[󠏼~Rs&Z[Žn<3RPptR3r֋{AHk9Oa'aoz k`lg/5*k7|V!򧇺~GĆ]kL*m#|(?>EݳTbѪ1a[0z(wRE7ⵝڜa/Gr3b4Cqk=iaEgU4UƋzB9wGD4:-[s7;^' gNiqP4 os?mm?~~3!>kdڢ5N F|^%eG.5]7>Bv{RCy:vu4TB?X@NW0(V!ȶ!TMtnpH? v0]w͖sx.4[7q%EXIi V9Դtm[MX,M> du,wڢ̧ [ZZYG: koJ9w.#I a}Rmp0L߽em~ Umί"1~$on$vE2%ǁI [QM1y+% Wj%Go viG,= xU W]7 ˽٘g=.4207%5$b`XӍy⼂!MgJ8V3,?wMq.l ~PAFFF#B~C /٫'qJΜ=؛4v?ZTu8] HwO ~Ԇ\ळqn֥R g&? Js}%̪߰&;Y6J`yk>èM^\-Ҹ˪vi n-7\4:'m:dV%#mhhVZe5f{w%"e+v4L2a c~$U-[>s2_z?1:99 4d6TcJS{ S "jm2{+$s3;>^AwMiڈrBklB+;BIQ i%Xld\:3X+M~CS?C)6)H{Eѕ|y?iie_u} Ia.V&d+Sq\:k'z'Dɲ|L;[fҥ#y9 z=BdKȺLvXM[h {hJ`_M'KcꮡySm `b5o}FioJ;C=dxC_1E@ uo24.=PANQ15{eL+/r G/҂v5E.bn1OH炧t,0Aԣ%VЍY#pna: ((?3jo w]ulAaPyjM84jNs ҧTyA2k%نIrv]/{4]U@ 6TO܌ O&1m\r|N3Mz=1XdacHjOeq+bo˂{_9sY29~×]Z`F6v3n%7#]{Y}վ=@]M01q(%JԼ:ZNRt$%_*xw*ހƑ3q{-d^+0UF\:!m} (K+ x ;O)Cuj TT Jxu]o`NIW1E {]UT;nLwW6N2Y*m(0/Ugd EKK!ekF|u%ɝO Z$7YRG[)`5)/ \z8Ȟ:J4SM*Bx>ٖX;T/Y#p,:48\ɭYwG;_]dB;ky+ս䖋NR$ {g{c)?󌦙 {UOK"~!N5k.$￯Fk 1' "=իBJlws[e V$nl{7Rsȳy.4\&݆:c#̥Gɽa`<(hBsFAųP?D q7K .Xg:\?; R1*@<`xC:ޚ_N=J,H2] 8hU _Bh1/ihT =]-ږI{+Qa^?DgY&B( HWar>L QZ#"됝'o.&9 8 7Y -eP ~.y,zR+^+k7^=$e rӖ_x;+_Gv;.P[8j^aIg?V/a/ϟu]JYEyOtGH-&BVlr<#n aK 32xOf)W3-x*#fi!Ǩ9Y |j6T)ОIm97v1tx~1,Itvef_wmjYn([H!vMib;@W u6:386h`혞T?dâB-`±p|eN\?k 1AߔLi .U98(i_ Z#ӭB!##WxzE%cޒ+tylj hLAUHXjRcc /q0Iou%xy,":.lO BuJ>uۜZKֳPBʖ 1NG^~K*<dvKC⧥|{8m&"ɶ>$P?hwbՐe,ήc=ٵFB^8oRuKNp[0W^ Ќܞ(wBViHc<%Yxky8 FA̋|D2 l+p2} d4$kAc%9+ͣtmWS BP,7@;[a̎R̙?s$*ܼOOr A?6+y֞|Uυ Os25$ɴ:#@g-gxZJ- Yx9xRb1Epz5*kx7@h,ӎ 2nb]/%l)΅D /a"'|8^4T8 0\V9.X;F9 xcvQ{8E&pZsHuݨq٫( hi'W~ Kvr"(`ɩI\#6Z\KDk6?ӣ0D`T.!L¹j d >,þV-au >?y,"9t}i Cybl6̂\9DPU=UzHO,R)D ؞|g\$:nb*pw2V2)zrş# ${Rps'ԈY!~uwr0O]2"OH-$,Y#d嶦h7آyFL0jg8!l fC)Np5H\ 2 ,6;֤WyyB;d{VA;T1:CP$Y+Ø?bU1 C/wѷvcE/er0^Ϯ )%^V? LM]<(Qo(;jCP'/E NO?mi1{ly(#ȴW(TE>![Bld[=zq ֙m_S}%7M6C}̒d"!Gե_:Xr0 r=s~0Ӂı*h?op)s2j5yޜ%Xvs<@h/kƯ(내{7j[bEWPUJJx/cɵAmQ&],yCi ozNN6D΢dn-aoF*(a 5lAZ٘_Q#'5bZҴxS{rk56||rQE3װ!7ض/F}T7yINЄȈڹD0}S*fIPFw :\fKIrGԅlu,n/J;?> 2~RXI 3) 97uIS7z=~<ow|PF*,W(Y+)rp#)xE; Au7J@c}N^\Lqp8gRm \` QI@cy0Ig*:Oɼ,D\ǣDl`^ + &a3!WZN] 3|B+n(:pPNuq( ?YZ"#oM.9ʚM Z,35xrt*GR~Km{:ќӸZ s0ō2OᖃVV۞fX:W[qC/ rɍeM>!-8"G_?7@EPˈv8XA y)6cRq;{ @P;[ޝ4RDy_"Ieuy2$- 2ΥՆ|;\xT@fv>ozćwbZS!$VUƇr a밍S ':"kL6_"I|L{C b;` @7mheOpr3b[~4,"?D7BcoPt=V .Wl`2x/4]ptV3m w/[l{6@HXK{ɟ$R򰠑TLtvD[ď[n`[:O95W,׺ <~1Cpt ݕoャsd@e8[7άx#A?c&ν)&,s!}>v- )xDt(ɸ䑝*v.ITYw|PL[leYl?i$Jie~$q Ot53H#*_R7'Rۣ-NS P01 SJda|Q{Dl+(qdlA$Dnb){= X{ pC @X _o8xSl(ѸQ XhTPDEFO{rt,Wov53t( 6Pw|#{]$RT6p@jY" b+/|R xؿh;5_ ?LY ïDwRA1j0f)jDX/dYeg/ l;,]2%=`DX cBr+wu:d{VʼnQi`'h5àO1qx#=s2ooQVl"id0%V$dܘ(+1e ]aiN%^f&oH7hZ$u+$$1ݣ>}ht_Ḅ3}j-K9Cj:_}\v#-M4qI5-z3m AklM$-a=OMS zʃǍǢĠ`jZE5>orucO (P&}s 'V|-C!msr1k *+.4\1*OxI}C,np\Պ(D_EX"77۲@9ٷfֆ4*C؍cHHBjARܨ:& 63%98Q+{P~GtuI(gܫdbv\>鬎H XK LЋ%Qٿd:*Fv~f*}w&fpniYki=hۃk!p`P@k?IQ-TIb!iHM&tkx햊@)fӋpDG_zL"aF]U=(.zj݀VG&uV>Hyl b^]PcR`Y[:']ǥ,ggHBMĮ^IJ{xsҨ]A2V/Ǩ#rXP<Գ~=8[^Z!m8fjqvђ]7 LnݾPq;l/vaԾ(5)+{rC殺ǵ4֡_`0%  \ B[sr0c?-3swsvʎn a(JwS=Y?n|--hE*mU ssx/*t .]|k@otkzAC|L2~p YjPm*C$'mϙM[_2{Hdb@\^Vs.;!K|Ky\#eocrwnE[`l~ݦ$]*# ԅ{1`I߸"aMGib (~nJ~)~/1~uнkirr"[iaGXNAxxe.pRfrn4mӊHjkB?3O<97;r:)r4Ҍx `{O!]- ou+VԠ:x5~(NP"QYܚEM7RN]~p*O|HB' ge[VvPqFtPƎ^&. c/5G#-MܴwA5l=B慔|1ʺEr_ GɄ|ڃʴ=!p9ijrUL@jI$kQ 5Y/5h1j7 +>9*^~aFPԤ0.,gxN,;5*L7, \%z_d;D5q[!h.O'Ol,9)t6Z|ϗw(xtxW7 *ӹPVb7#i鲸6;ov7I7q՜ D^c{@%UScA,Dǀ`y<̷>;S7Nm-乴Q^߯V=c^/=¤'\*V8E1^OzySq9lH=PrRXsB+zC[ x *Psb 199Fie6737Y})K@<#7ئx=֦vm%ײAY>U n$ׄ&f+4~ rC +ErBP" ٞ % xL1R=e 4 AJ`< 'U?Z`A\uZ&d9S:SY~A~}p v+I Vz. 5ưrN-b./q)ǜQ- .3 YcIB0`1H<rۭ. @(YM"("rBq /T&hC"\S XįoE6PP973*9jMἻb%d $Iq/Ŵ+⽛v~̈́9>=ߝ6\ΌYցw&U.97NkPGB%H$+Ʉ̭ewZ8X0y 'X2 !=ՁR}Bp6m E_ Nqo{Bq zEФJ_OuQe053}4K "6H)|u"U6Ԕ-8h8*:9OUym^@Oi6"η1;|Avt票4H5SX6b-8]&=WX12qE$*!}j^Iy=n`<#BvoM U؄bo@iehP%@S|?Jݼ"̀nbL>w }gcm,z vۛ GSn+BZޕ.Nz@l38~fa) H #nTc~DYg o[72!b *|b79?DŽ4!fxX@ 0}EYmkaRWʹ?dymv}+J $ϻn}cou?Iz7>yei/]K ȎGWS}-Ew?*hěi־|AF=*3ejOɕ~Md<,9.ada='^F"6 OhU:UB7G0ժCk2e>qb% x7&[XZ*$G/gza;g1c$Vz/L.i+nf][eFf%:C}T#frbhac6i6Dyhv(ɳtef apƖ+ZHMy"sT[[,Gnp:@Քgl@sn:2^}4?bܠqN!ͻt^'ȃ[믪R(%r" 3Z ‘m(7x\YƂ,'-2%`&glnά۬M BN;7? 2 i`YCb֚pEG<ڧu}:;!;W?E0E8`l:gpA3t N),˕ScP{ep{6{vUiУe{+RB/teL]*ɩha5х&)BqzKIP"B6P+F6]Cu OL$ 0]+qՇI/Ɲw2 ౮py}:k4/??J9lOTyOM2yjJ^SStRK-עffuZ''_K=[>PKQ[ظq b1g{H1ǺPʢC 2Fףau\2_Mg.ёu"ޞ{{%]c^7A n{JZްG Vd*/C|#pԬ-3?Mo(t4W?GYASe)KZ̟HHapC彆$cٗ{#fgD % 7SH J˺ܔ1#IqA:KP[q(ZNFf̀|FoӁdnXCi{ǙLC0A6v\K1Pr@{3HU؃ Gmdډ4, ek^?= -[M ,1jwl'o>i].?PU7ir`46*iH>s7`Z)u*|CvϤq`8=%c)seC U c-A =Y0cSJӦ:pNfRwx$C3U:*`` Bf}JvzTG= KѢX=wd&fvĚI!0Qͩ  K2eu < TH=̻|JNx=hgPN 1J]%Q-fb&CR|X .sV k|xI9%iK]8Pե/|c>CT{HMѲ`P;_g*%GMXL c_OМHvs-GYi{E>TYT3l{`Tmto*9[ٹ& S/I׹I)ȋ1Lm6W8) :4 fa((3ha 5AݏuU5i<~a! g+ z}间"mB=P걬v4E> Zw)cp ?1iɖ u1euO,D[6P"&BiNH_1w 8}!M\M7ZM3EBjɰE[yių}V0n++J)\AHn:AhPn0 {JeDrp@sA/23-і4HTL 4qdrhXm:Xae3B5[x7#mja\/P=Z kjh׺jDG?&iv[iM{5.@b^sb[(bbo |$ -fss Ƥ"cg$Jz?9mf(es9Z2;&@"pəa捉lGtEyɰ"Llhzc~/x.xi:'ww{[3~3cqݼ*RM."1n^2LֈA _!P WjnW kQ5h[ hA7(<(UyNx`W$Q~H40[e_{"sJ9׆"߯-Txh  l`8atgBGFp4 oQp0FZ3"$+iRE߮kq`1s)T/*b:p8OBȚ0vkT;-(-YkI~"PZ?ZCWJH1AbyY9Hw%f"OuHVn_n28#q[)í^M56ZE #-9WvS)ťWA_%`&?)H3M&Ґ?8Zx-w)}S ۮrM2 !B6zFm ɼJaBuQؒ dÊ}JE}~'xerTF}#S2JN-l=.T Bk"6&\oM? zb.<>0cMݞM8'SP )(](Y^}A,Nzw=ig TX: E˪GV3Z 11" %'d1`:&w8*D1Anz1-n͙,9_jCTfz6H %bl)&[q9pnV>:Th#.VJ{V9 [OCkQoGiң]2Kbg-9 .}SIiu*3oŕserrHٻ' Y&8m5QXv+zL_!g9*B[Bw\I4dm7`WQX*V/Y]s,\!!%+Ug˛P aIoLBxHҹ!@2#q<[lbՙ_4: +璈Ù#:ཷI_O0(72KypU@Yu^ydy$Q] s#s1ܯ.CwqðQ̀6`Mfᢠ}VVوѬyv'`EqN@#yxw Cw0+D Iw wz&: Ԯhd?]d>`fr:5/ Bn680:m716϶myzAKH,I`ޫR"TFb2*AvN3﮾REJæԺ/:Llrez I|GLʳO1Z,IFg ;iV,OYHK^WCYSDTM8!Q=.phS!b'G2lV2S)-j\rP\* ]r0%ٮU1!޲qjǚ^q~ {V8ZGCq#%Ij0`7$|?,WpPq I9r82*NĄF_Z@wQ.9nnԻ8ZDl*3 5K=uZRwhFe7Ajn*@'^^C`,4RFPOEHip6\nG{5]4" ,6ҫcHڶSu4Z$[6ځg*]Œ+`ť~A2cyeuoe:W! U3ׇ$3 %m izހ植bF+c}EO(a܀eGC'(}dڡ9(Y^%Du1#7Id?V :0@m3-ȖEXXҎӈPM2IqB~y\,iz8)|ޥ_}vwvsp+gƣB(nӂ͆WP~B-~%LD43$vbǶ2Z3_88Nzj߲tW]AVJ z d7n.c5-WN^lsy ,,dcLY&s?ˇCr^ ѣ 4ԡBӡ}34,@" ASګ+zwd9ŝ4ޣ +$[ | }+&j~g,y%H>f]m_ׯfy $;@T 楡@QU Qs(=$h>u#Fb2F_@ʵb֛qtV@4P'OۅD_VnڳƕR ܓl*^< sˑ!>Fb5f׵sZ!%NlJV|=DCb_2]S"., .)GC%gHBJf됃Q_<|V*w_EB~&hpsUAv)+$75C3y B" IAi{cη;Z:CJB% а=P6+79rЌ AA ht_k]c!-8wg7& B5}w!5--{$|'=koW}Ee 丣y0!Њ:6 ,"u?ehs:Q8՜J-Q H[r2 ?nrNNi7 $"λ|R9 MMvׂ j*|u&WB?ƫY#ѓD95n2X~֦H{_O^T?M"jn0B]K?S%Y^C,V+ /h(0H0ت^o/}*[Ky!,k;(PU4hcEARX&A"{=9P-ot^C_D&90P"!3' XL0 djWak÷31P`❣A8o`0Gn*B[ݨn:}ohU\[.`Y;=50\fуc6*u{u >ķDyk[SzΠT8di,FZ`nm]=XE[ ln%o3#@SBr V}u=DwdG d-bF~-Ɣ] T +UЧBr%kne;(YLd).;j:6G| VOӞɇ?XH?5Ԯ 4 MOLD\f*u7KkV~Da!=+~Dg=[;CalP4!n-Ax7l<\g}P,p7(m"8 O.;[8.$ppl>m4ClY+EMH?Jv=&x͓@YU:VVgڔ a 3>'M'Hzl=C0jU-V޴5(Uek i 7Hsor'Af ߴ6 I\_ &7f h2簉ڋ"}#S@_ `>؅~#}/LeQTRz5k[֋H+y:wlPwk\qx-Xط7ĈEtǖݎkPQY7[lPcdSi*=ROL-{^rƞVE,TOVʖԒS߆XZQED8}ŧ뱝SPwY8@?pL4-Rx85BS싏52LJ7,EDiPAЀJ"m~&'߮SEkyz 2o ɸ+d%R/\8$%qnO|qϝ E)p9iqV]%XS;UGıDmJ-f )Γepu9&M7 EvE5&eh B]ܷF w`{4 )7Ĥej*PN6SA*߆OhϮEa>y4$`?NQD y/jЪ+Ѳ+Ӏ;@ş-lGs[ M嬂͟ !^Z;ӿIJ@H!9(xM ?tLzy]S?˃$V[ʩnԘ=>{2M"R˦cRAB|wLJLV$ z"c:f%d;ߔ9&k e?qk,M5dY:M-2ɃUAse YvG\]lڇf/ P`~]D>>Yvn;X+V,YO=HDg~?/dFA`ʯ",R31 U$";‘Epde%bȉsK7L,#XDKDod\ꈈ+8wzzSNgV:pvkB'3IA 8h:CEOoUo WH։ሙvXCy(X3O6m^ #@er!5HBTU}$z:ˆ!iQ B,37x XeFǀ:|LLZZXG:֐{lHEuKP|apx_༅L}4_ђ;n֒li[9yTQ<75\ӶfGC hB1[;+l`@- n-!q(1]w4L.W|~O&v6X?YXF ^KQg-tDDM=4dYt4w7 I@h{܆! AM N"FS=Yh/VCRLly4eվЭ#~y%_%* +`*3 Gy>Jn'`umðX,9uRvC˶V|bL WJߒIAі蝫dT vT@}BJfM*uj oU,,:BcP+"ͪpi A#n^'Euzz)gvxs#ݶ] X`XJGNI?i4ܬ8-˦L>p3Sha4< Ͱyx?MʫnJ&ATJ#ۣ t16w6 Иv2~FW>: bLpM)e'oNs!|{hMu8]kV:`͕҂)xc*c-B$Ȓo+m+/ +V5؊8urp$l1ϖw+2M]iKkn{u!_L}`IiR ?[0G;if+,z[Ph,1Wވ(ߚqS+\vhyVD*7ep^Ӣ> W,ޡ P}} lJB%uW}3BoR=Jo n-_=-uՎW@7fq!" S2ͮК&ϿILpj*ڗ}Qꥄ z1}{[klgxRAv)Xބw]wێab ųgzmmO$(kdYmU7_'kn" `T9'fs~3O$gƢXK iWO|Rs %Gwes!E2XU~YZ~u T-))K$3{$0hSeaoG$]˦[`-BiX|%!4ЁkҶRՏ7&#:._V6}EYp@l^RR955Nk?vڰͯDu3/FՖޟ 9;m8j5ŒºBGJQ&|I`x E\;;_wE1 RRXQ#OP^G}F £ӔÙ11@7ґx ?Sܼ͋9ٽ9Ia.CZNh6%t(xKBbk8ўBgz*n/sFɀ2`P NY5 Dٕò\PANwB8E32VG/x'7ORyhhIRp ~ת̸"ڌ7g΍>Vq$'ƿJ:>'(O$cm/c$奺c%l Jx];de:_*5ZD^~rm373\d%Tօ+bI]o&j'l)|5$,ʘ[WW]zjOL>V8~;dwY,f.ga}0ƌ˒Ve2PȨv[+'r& Zo,pw4/dAq+M'V+uŒp%[ 1q6ej!] L'X?%~u8^\T|$89bHY1Sx>Z@+^dnrt&j?7tj<\*@ڊx@JH X6K|mv,L#oR! f$)6\kQ9P-TG^ ZAZ|Wo 8kPʷ=5|)_ƉO,dz79^FHe[~7"{{Z,`z4ynZoT-(!KvG /p{@]XFtTvL),]hQg,lR'#/P`q䧔mu@L"NdT@*NX] ^ v ,|esϑ_ gL+>ot_~5(> krGAa hv⧻ۡ1CbzY_b R h"?ξ\0xwO"sEJ(pdSKA-uy2"p9ڮXJI-N0)P G;Dm%tWV;)J>eK ܮ'3Ka=I1OukTumӉUo3$GK1D4mv"tmZmMU}9$3pZjYf/ASPS;F*٭wW' v2=ӣ>t29d'TZӈfz#e/?=!qqiھN]F araDfdfƂO[T>%fA:2f ]B7w7 93j ޗr.5s#Si3L:/mv_l@q` T>M4j`"wE@q L SIIo. 1bhpĢt׉>/' mR\% r25`NCsƖgITgI.ykōd1s uc湩T8$ ;8C`jŘ]%AٌK)ˊЃ24b8N~kT")B-l8Dז10q! M7U/W速Xxhb^6W󑙋bKտ'a܇6xqB$|.wu)5fr (@/14`,m~8_EPkKc7i,6Q;]) sTH8+5D]oA cIs^|s.&lil3($Ւ7\OW. E@J3]h <6R"6W]V~2\D|qaaE[*2+_oGaSk[7VGq#b',F䝯Wư03gX9pmQ$."@mE[b{;f.<9qJα&=dar3]3{ztOxx&M\{ֵPԯ]\9LL g " _`k%|h(#rtE{p1뛇.ΐ!eMh Wu)u-ؖQVpYD7mouNʊ [&"j1DWrd~Iڋ{77ADb}2PC:g# l`QVqdTһ% y `y {ąO #GlTZZ'kDƺD9O EĠ+ 7ry:5 =J`^5WgȺd&(Nbn igN]Ibo 4ѼկQ1]h!T7FIwRm 1js&uc)SVubqBwIߒqEнr[=*JZV(V0)OYxOf1{9>x ŖK`]yf6.L w׋:2Bg|G'ۭj\w{ը]wNȰwx'le*9i< ST>ɶjE#veI/O k:8$;(gf_X&K\&<2)urXCM ث2Z/Gt5^] ,an0t\җÛ^$/0b*O9_?AȤ8:ʖj&i[7AX 5(UiB$S=KH]0xx~7:ɒ@p^HPJ0`b_V]4BZes5Ö<:Kp*{ڳ87a|xgB2|Q"Cz9ҳaS;z;fijr²ρ,‰#wUDns"Ĺ,dn*><&􁵺с^=Tب!ǭbo5AϙE]!|2{Z僢[AJͤ Cc/Vn3V ud<w}oF9%a,Gq_[kϔ{QgUt4.h7Ag A4O esDqT( r2'rlb9Un07k@*UȐ@Q%"U%%vAƪlS2qw杪{&Ķ +7?z(U?Э2E8/I2( T (eïmyb6ԞO"ri AAACjZ*(/cpĕ5\qe j#M' ȹբVX{I!M$kҟԢ0(` ڏE7o5UD qFPGErV=&ecwc܊eܾ'HfȐ-h?^ )ƚڥ;\pV8geJgD`"<**Oq&͜ft׌ ێĭј5(fPÆbտeZ,듽Y5C^L/1'a{$4Uύ;@{B($oN,wK;cMw[b;vE_m#,'.'ګtݔwvmm_L<[5H_~w;CVz3tȣpXT󥉢pH ޜ >A3>ݲNx\!'IF-A|]l/,䍻CgwhAh6/.3=9V6Pv'lWJq5#'q$XE+vF&0H%+K [r@؏ y[3XGO霝"ܾ \E]g^ q ==Md}1ٟg{0v@hէ5ߥ_N@ce¿ #gЬIAXYբSԟ,yS㿤`!O0o#nڡ?R3begX)?KUb<]#7C{4/` :/wڐp&s8T=G˂ E Mc-?OmEBN ^n0Ֆ eq2^&ٶ'P8y #Q4T-hQ]Eo)odž5+xZ(>g$WF4v jۊ?$,k <[LSѢi▎@ WIΏ8ϥWsم;po`{Y#C:ueTч{x.k sm2iU~yzdlf8t E&ݒו3<#~Ƕ(+I2 L_SD5 .&Q$9:s<^oHx g#,;0vj~v"25 \v}h1g)q/; 5$؃t@H13_4B30YTqV&M6qo\+3GڨW|=CEpWߘ _7jK @9ׂ-;PvtTE; 5yҫ[p:ZP'Ғ[9Y_ޏ]ȣU~c]iAgxT~s+=vtk&v-bL&^GUv@{c\Lvt"k,+7(d_-CPzeKz\\Mr].M[mshdx|=씨Hg7.v~'}>d ڞl|%^$u=6Cbj[]G_]nI?9p\ O`# GƺǠJ#P`df/jddG?-қIUH[\cLW4c_C߷])HG5" HG$A) Q~%@B7c/r؋t&LcPwV/k~P<(;6#/8XavFn }S)8MXBpJ~V,f,曛ʚ[̓plw܃ib Z14ӂ1@SXݫ #e3db%ӏ g$ect;l HCj:v&n5RKz 6hSHXR#W3ujW(륔xBBI x\Q>O˹Ƃ(}qWŘYzV7\*@*\(hډ(@F$*}"КJ fЪKnBY>ZkNB5ThZ"">cf™BJX42U3 ոh]2L )wݗqYs!{6'"xy(<GHuJr,96Eaa{&ǯ{AO+t<V,Rs߹NbGK_8}i14gfA`aoKcbg#`# =/puqNIӞUB $S0qPUe pƦak=ʫȾb+1~'xM4>'ŷέoE% :s7eȝ}=@pg^wbȧ%; tN'E\#?(P =Hy`rv䀔(zTD]܅`VgIT+5&?''_2%>K#$kAˊzb73f$g^CRO Nka5Ԡ]C zXE2I[' Y3O]{fD:0<7 m2Aӷ  xަsVPr}5k^r/3nL aKB"9o*74^GKQPۻkr f^^:܂C5#Og iSml5/;Vrbr.c$2r$/a~}*Ӎ. VL;Y^w?ġ5됣=56'zg͌T 8e1dچы9"B[xK2Ң9VbL! T%o.dCD,O櫓MyΖ>&f*R;c I@S#ė>K<?cao;`;Pm$Bӳ%\XhV@PͩC=]=\ZNw$KCr wCI^{M奺GQKxSЦtogj иPQrO(m t@%Gcc]`=F N,Ĩ Im&Yx\S:mإ\qp<]!"\z6wBi ٽB 6bGuX ,$ BIV3F;8`ӡɍ,{^Fb/t?(QO#Xo3=8@ɍpUwP ‘Y<$㔻ELK`#҅8*B=mF ]Q"?>U EJHfPqӊA;YO ȟɵX>9 igfwΉع&˕ԯ!&l>: p |\.6a1=\CxĖ֋&֜yCz#L"KE|CTv|:10bʏTg2h~1fҢ6ڴ7u),@+{:(­L mꐥ%^K}  s_n+4ޘץyŠם} U(]i<>@<U$=Eք;51 脮\Cf~6Nxb/PXags=2͢DP)1{yT btmAc$817VΕIZƴ& }<:c W =vHdr5o)"s {Sa,Bt \qQ.PiTqgd hDs>į--t6vH bN`4͑%r/]>KD*eN| ) jt. X疹܌1pAzcLĿ ,⾔?5nXY\sTdf2N9=HUЖZ$fA(`4]=flt\J?j5WVܢP;W0(o4DRUE4t-ЙZSdݷx0vR*{WA&Íτ)\yAPqS`%OxP\Hܫ IɌ4II+10l1FݮM. .ûjՂø^^=fF%3RӯmkP5ڍH!-XRYʆ b: D7 o4نK".4oތULM=hekܧW k2H\^C/5%5aFe25†1X٢zȅUQl%%0YF*CL3ggSps(˓ w Xk߼n{cH_#\DiZ<Gj8E\3X+j~4OHKh32#$j(R)jҊK;hMT=CH'&QHl._dK$4$ .k/QkKX{%R Ī7aߝ3H0nH_43,\_ḇwfpdXU(ʟ2>F¾afnnϡgwl _~EF73cVKxZ# &lM]k_8=_?ȄB+2LπLܽQsأk se~ *lB8W{eo\ K#>iy;eqҌ3m-b;{&3wA˨7rouZ>3oS^XayTS։vɮ34$U"y/3簙l-(2X' ۿ:f{:ƷV7@?zհ̂ǖ jm1%aKA`h+̄ mۺGv,SjH. qgV 0 M')gZH*%s)q4tL*Ҟ| L=~( >m=no&Q@eJ*LMXY {Ww)Wy%@תÙ<>( SA9zߴce0YqGKI{/R&E < \kw;@-6 邙+)5_ : R*\=sDHҺ&`7w+C3o nYĀ }OVm Ueb)]6byG5c,bCKy<2E_$ BtY!ek?-u8`˷ƬGخl%xQ2iB|ܚ^ $Xl?.M{cmz5㒙}jl-( -/ J9w.!:%a<"K|遠?QȍOFXH"[~ef /uT^lQB.@hq:ox#Q> C]'g`3`>iHaz1|P4кE+Og=j𒒐5t┫RW Q'@92d,'rQ>PaFiG֕KqΤN\yAHnWWSUn\-RDGbu\NKխLǠ Aw:? iO'@ͷYt2ٯ]oXcj$O7VUeEVq,4uNTͷs?HvV*PD.8Y 1[N(A ~%O( pG aN\ ZnaG({D.J8eM-vٳ]rxl v0 /-k9N`&3rh8NmնGs{Ya 0Z=?>\B:U =o>o a/9- '3&1D`R `va3eaXsG2RW`PƨZ.u]$p6cl?s|a .I%VoX D%gb' =6gg:2ORojvOTjLT wcY0x[s wm{O\fW2o44!$JO +)K8o|` jIdl'>Kw}Ќ =줉_6fU<͑/1W4(HrvL~z`{> KeF[g.+j![w9>v צ>/wULpH8S(Swz:e~2{xa5X)}[tRpՍ0.n*?r5oᅋ,!ʂj@GjAHC1r}H/'ΰ|F#t{xp(3Wf k0"6sZJ@[lAKMD0y&I]R_L-pǾKn#9M )ȳd."okcM \\4ipRc-ֲNI"ZZVHm#\ :94,'\((}="'ؐbdqijq5]&a=XK^22vl 5 D߰YRm{̣br{΍rE˗ AEϋ+hv+U_GLH ѭ"k-Qe?OfH2W&) XPa*fP6)ລ88R 8b"VD\5dj% cxW+(Rت7F9Z0zjXa#bPq : z2FHrv9&\K9ZS)ޥorRZ5rMssF|=щI^=6|k~J_`u3 (|x{fe$er< }7}(v~?cW}d)Oo勄a:bt\e 2Twb"8ld m+Ѵ-$huQ6>prB9PrH<_Y}hje5:qr҈WOEG`7{U. `cN7'c*_TU@̘*[ jg0-ʍYVLWTRoX \Iߛ>Eh2`ncx&noEcZizF઒7GeVp0-WĨƖR)$ŨhGGfH^ ^Wa:Lk? 5ґdds?3 i o ?շ$P6w̜ܱY_uA NcaLzܨ',1R^Etd5+ڋKl2 KvO,N; y7fLyץDžXoQkTOznCJ'$29&n(/n De ܷUFA*v\ܱNty` IgP'r#$q/)(HL Q'7 ~,pȻAScی08w$ :x"ֆ?9y~_J>C4UM?J\t0Vff7/yHĨBc ^Ewq uhƠ>&#-3h5E:~&eHJL;ƎFp՘u.{Zt ac@1>|M{ L hu-`YH\ Kƅ2e:OzC䟉 Jȏ+z%E]VZ5e` 4øP#Kd?w]56MUpAJt_e; d^F+p*e^"5Ly35ENETtPUZ:p),hHuZ9_{NȝPŨBtVZ'h[3X?HH_6-uƅyvSo txB!~KGB"FD#u:bDySe'4E-I7Siף煇1K Z+ -r<{è$:"|4 ~dE| N6cJIvRm9|T)ǡ6R91Bm~ʒBoQAGղi}' 0OU\\8n:UJiY=#tpc<]I▫g`2s^nI/SMmE 2QyxCVW\7w12oFkKU ̨f~U0Ȥ"߽ih#|b_}d"ы3hw\xb"rj 񮇖sM~*wZd-{_gvl}H.ITɿO0Pl_v2kS`v{A5?Ƥ#7u^U*]VR>Sޒ)CK4FZ\%F*JJ;JflXJ-IowvLgJx3xWC$nܙ7X#-%P RdȳAM_ˠK$XCSöP %H֝cx2(9`002-x CX-Z/l^EPLV|DG+۾+qjxgTD#ysȗO,M`9^̗R&(E@5/JB+θ!_vqa&_Kbiƚ[IмJ' 9&s3!I߱  1$uat ˢ|hA*o6c2$az5N>>J1jbdžu榶SO. laphGφyNE!M&R+z@T$2_iw46o%Gl)M4b"q7ꢷ~n@9kiAA0 N5wxKr99oг\0*/3 c|~BfGM]L=le4-$ώ#EZb; ޹G#MуHF3>Txˤ_'Ry?Rm?'wJ%ŰcGmAjP k 15_G4wlȫ䁕 M㸖PDlHR @4}y-إrp7JF*gxnƚJЇrwPqۭ|͖"^1)=|5k)G_oDT21G[Q /knbI=h偿+HO b19]%%+>k1uFuFNۼwUg ֬Z[nˁ`_c3T@ ZN掂IT w2'a.c -˱ sm ZKԭg$%@'-K?lY %H,)v0N07IlhP/VRuT"Sy-hNQx $c2"<¼c'ЍU9sxK's#r.Y֋fD}j1MśoD]W+FC?y'Dmc!vD**9U{ͦ›[Z̊-@P;d$6չNu+l<+lpڈ&ˁQ;¶uiM98y޵QH(eALE֭O?Uut@K\/e3)?<7~ -àh"NwzŕYE'AUEìrzuSJB"-5{]T[/$5\b`+"B ;!= kLMuH[1`ůe)Y.ąRjȁMKuj0?qVac\ ^e׉e% [>C3M8,3G*|V-XF] cJ1(K|tf P.s-V>9ld< گOcs,]SO[ THo-[۴nԩԴN noiZ`֣;4$ۍ@vEy,="|?\wU\CP>?u8WW-`ΩWOzKC:;culރMϾG@|A(z  #|h+a4)h.GpD[͑E(`IOYߢ"jFy_Ʊ/ر4(0CPn1}#!=h2& Y.:SA'bTdrsPϠwU摗e鴇Fcfp.Rrn?s Ի/լ1j? /e(!W>})+K) bi.~MoLnA=HshM)`(_ A ,Ľ `.ű |8p4i*dˠ[LBx*s1bGZΡgCX tD5Dƌr'Dj!Fa kPWr6Gm茬ɒSL AD/q92*N1DckfO5mҮ^k݉b#EDŋ2щdFn?-i^x=U.[;Yl[2pUҊ%$ATN\ҙn1cTF^ԛ[zAm?miE9x+_w7BB8ŪpӪTErLTBabmV2\ΰDŽT_$ퟹX~ll9 lrhx=D/˧ `k+E!VwUYׄ0? H%YEaش.R$@G| n> NA l/a(m”ʓu ^߽ `L¯ԠK:ЍN^HE{ٝ3W>ֿ'[yrOPZ\O䢝-ۜRKHxV@3ڧX)쵭P!#L(;/aja6 *} 9ztYr_[ӗr)lkQ}IHy恼Vej}(+΢WO_Yjnvl4AT' T.cǻԘ] an+eyڻo?.Ca@mɒWE@&Y;Z>}]Q/_GFhs :U{ ^C9Ifu4 q 58+/E6&az*ڹK'$/}ߛՐvbcױM`4 ^c 9wŽwpE& ByA\aX"^+්~tkLb,1`я|?$'*q}>'5q<,*'hw#+ \fxFa՟`A<8S Nz?A2{B9Dtqx ܋@P &ϰ/\4e9(Q(Fqqֱ#h6K7w j$q.!>WyiXjBTPY"2_jm~V@z },hE)x`r-P:`m*ہvөG6"N)yӿUDqbyVB>ae48@ɁV=(TH ~*A:>QTRP~뗠܍NsMlA Ap`mX|i=r4=URB:H BXP,ZdSVHt\hY0u$4[+w\Xs1BxF KYޒ#px6[yuF` 3EoG* 9܄[@t媆 _ R=M^6w]٦j+K/E rzN=KKzj5W~@]%9 G s=#+ ;_\ӘoXQGn l?ģ4ɖn3inV`"|&,Bd6ns鵹EQ O̻O(}%kwQ6C[՘ g?L )Ժn)Xerͭ9<]@ 5 21}jJS=qVPd s1W0VgCT[ʊPz7B [vlm4$U~Fac6yَL\rfYQ#$d; @R+خ@>_U Q Ǟ_NgաI=ԋao'§ќŢOV=èCUF[P%5 Y2 u:[*1uԙ[-&ǶzjY q#M\*_o8zOp;E*O=EhѾT<ׂz6lЬ9m&OdJ7H! V5IhWq`_ M髛%rCQpiTZt,"uNo [h74ȿ6іϓ$ T /oޟ#KfW#fTA@81iOv &^2M}),ݭ]0l14v<K!Q-h|Wy %DrʮΪhSﶢހ%AG.ib{ N1.{!qtV-c5`%1=栝,eŗ$,7* n_\1^`eB܏ehC ͙S2ߴHpEsml ku^ap1i> c >\Aѹ-~ R,oab']LD@Ooԟ5|ʳaEǾtVF_|rp= Qlɨ[Cf}j@⑍g;ToLa)$Tڕ4x5Vc Qk^xY94%c!Nڐez»KܻjɈmig"'Dg4 '8"Diiop^qlڛC/!J~H% 3 i=Wc6Zm ]4,v}$`qo" NSKѱ6%M>~30ҿ˱1/`p{V-HöxwCd(*ۖIi: n_w `98JT$M+_VHZаN:UUZ 59xnB/x[e!qDB|(^r$%ޕY9vUs ͡]%x==5bxc\Tz? Xfqh|Jm}l e;ހBG]/!JTl$#@EZO\{]X)iX}/W3[fhL>'2_ 5J'0lMQ{ 2_C'H;eӚxWzD 2ڨ8~*+FM쬴!I\Ւo'>.?'ƈR} AĐKymVu-y┎߯5fX7y -?3qX3Rgy'>zqi!X§X_ÓGj"$ECtږ=n/no {h|QOUy}2O9 rfH(}-9`z(snj}C4-mn%09[ AARƪEŝL8̉N2'L=$ O$NxBUvw%x=ThUO?2f{iiA+awV>16R,V($%ѣKd%aq-Kn95J];+A oYa;?FYFi{'jYY3ӫwA/՞6Aj糳T)jehJJk_- zqQnOUt ]1"ΌaD>0{woD 2$ܱXt|^5P*:ry "NuV)B(s[Ɔgx#xHc0^/XMGŚP|^O-L8'y#B ,I#/M?oZ)W!;xC̬id ݕQ`ﺻe=.-抹A}Y-ڪU=@0f;#2]K3d\̩:Ҫ8$AA.$Iݓ[䑠1_%2iW&"5;) "uswu/e$-gLu֧Ζ[aAֻD һCZicAsCV#yxa[״C|"h(Y'2;Ӽ j,>iа{OM@9O}@W yBxX4)ē7v9cKL.A4~; [z^ 2ȍ:b IB!IB6IywoU^y0fm1pKV'"w[sk±k};kVGy5!QXܹ@ -DrogoT;xhҤWRq"cK*A 4Y8pG(aEgrJTvʓf}\f>lXE Qi}QV"rˎ^v.W""k Ѣ!W__\P8O 'ReY,`:vEeSDF83QehXߕ dMG(rǾfaD9[)BTT`q P8ZIyRB1yUcD^ԝcЭ:aX> ~D]mYM&+pEM43 2t.4W;Ck&PM`M=[9Uﱥ ^iV؋7闄R-$sC : q[EՎ_nLO:brX6HHm8ed(oZۜc㿽-e}$a4:Q[-S,Di,ry붠[F @rQX)>_EfLTA7W "' YTDύ`AV'); P0xDd4S)p1܋yv6VBG]pGkk~~Iá‹ϮU \ķu&w8S$a FQgůM F)&]bk% &q ,b(Jw8sOaKDcg} m q5x9H2{Zd\2ǔ8_@ .?upS~N@ByUe3w 9#f( mV]P"qfƜ./m裵ʬҷjͣ8ǹLbKsY$*{*Rz5_s떕qz'n7\e*id|hL+*y\kʖ2:%fD\=EgI<;7Lr@ ۗD$Z?tDRTt~b v@@K!䒏)0&@(rvx=[Om؋0nLۭ#в`QX ا3%W୧foҫxah+ DMDhimtjG i*TNneٴ2Ŀ Hlxk k٢FdxLxv2ٝAnՇSybɜVaمX1ޭs W>(z4vZTE\wL&ANaѝ\6ESΥdaF0@pd}bCWؚ#Maњ40^ȿ--Gy&j&zGLh)#Oeo0=r"4XHg xHy}xIg 茓#Z m99:J[$aH|{##pOF$lL=\%vy·[:**F|؋MЯ쪽n ã]U@/\sh)Urp!'^Ñ+=}E.0 ޞiuWc&<C@ĩ}4,^AZۭ d5ly_l(_ mfF)Xe9w$69nv|.ǩ`yZIɰҏy)gKa35Ԓ*6~FxzAVmKmj z_T4F5WHK9tyY/x2ϜG͢Nt&D_uvv5y^h#X&{2ښķvY-S*6o𗋞QMIxT.O+u* i C#)p d -~Q Ղǥ90qSAadFÜ Rde|[V46Xvvܻs>v懧6Bᨉo ?t/ݱ=];o÷L#W+wģM9Pkco.. z \-eu1E\W扣 7nY q*ɹ GP֋5I0Y0, r0H4cS3G *mQOEmԙy-)MujP>|RAۺ|=zwY9ZymzΉܥ~8`"\!t|I7 ~C{@ߟ5{6U_Xw-:0@ӚMt6I)(H(3<$⿗gTg6< Z%i"p>Eㅐݘ<9diC_bt^sS6net\RKϊ1j+UbD_#xEj-s}XfDqO -Ȗ ~ꁙ+ը$_(ެTms6,3K*hP(+FvQ69@f-heZU6wY*[XѐY_g'ם;p*M;2h/SuCWXjI;EKS{(ӷ EʧfjHCvLL8: q6߂PQΪt#$D-ѬMtC!Ҕe 5JDK7T [л`hAu}Cbc*NP;|d14_@RNC=*+&5Z*,>{#/d1@NE{ÓvB,&7mc'i ޅRx\J!6o4>l6*E71$,zv&!u]]*;- ѕ 3>OK $!i~^WAL;*J8p\Yx)%TPg.2b.DanFO)(Wx.잼xvM퉤ntNiAO7-}v-dPnOOo1"E|ևCTxk<9U k^ZWVM/6huJڃF;HhaNsvV!6'gvtǸG`fͬ ab>Y4o>cW0O_qK@|1l1q QҀ9K6x:F8hZM3&OasoIpf}N+ dGs}Hf`Lb s'_X#cfȼ)/;$mb.C /b d%x4g CDc`iq c_E%Y#Ehz(-B.fX51r$$rwX Ad `tZ]wO,Qb֭ׯS9+2EU kGVŏkA79dףE-Oj|u;\ x^qGu,%bAW >5o~^Ru$ELQ~ʳP@ tL}QCyƂiŽ&fz(ZɿUtN7 ރS}RP>xj4 `ompr=;`GIsj25GCK k`l$tA9vq #7ˣ4dUIxŏFq*a*@+[@ *Jc=|<ʾkL33Rw Z׫QѲK>GrO+^ :Ԁ!S6byH X-߅V^/M浀A2u$1拧'`4,*e{4^f^;m5:E>f08,͜T;!aXJ3%6'{ 4mCN|5o 0x8_aKaŇK]X5&g]-Ƭ*4LYO?FBd:w /R2&kx$og:faP37_l#F]u@K%vcVc|HJ4S b/H uإw:#gbi\C^IM ʃ9&2!:VB` ɳ3PLklSMC}9q^y7I̐b \@JZ@id2=Ԕi4t7}y6͂Ŧi"8 LjE۝P ۜ mFx6JdUEP5vn`{@(j?&c>:s_5V&]6>1(iJPuHQ2'}i\w=0R'fc}яMY"3٢>~/r\ NY1/zeC{Slr|-QY%KT?Upy $BT)m~<ݪ1eUifFX8>@\(Atك?nnM,0:ZP8VGu1 @ZBݓ&T3!At*jbOɅ_q^,@}A1 % rr?P!m0lEQ- sDŨ#iAwL p=h XIz̟ d'gP׉V%@чܪk@n Tߏ_Y0KOj15O_2nEgrϝGk_+| 8~Iz2c,R]$|$5g43@q+ۍE b$%t:Ct-O1+ ,:c+}pmŽLdgI^GI][õ風2G eУ3;} wqvFgU-F t1AKo;J ~G9l}@r:)1j14ZqY ̧a`ABt=677gF|l$Z<ȼF%%To})P0%JY8"'eS%ȱg02#e0JI7,9oV8u锶,5ˤmmiJoZ]Zp^/@vޭ-UP.0N /s3@&KNK͞a/ fO-%i }> 8Q3)n mlVz93n梅}x[ :۱scye2 t#યMRQ-K={U]pl'P /gXg~Dogfv?PCp[JTw;U[*JD1 b 5{n z, \p#LG'B̖)44ꭵK~aW7B,Ch! +ٙRUMڕ!fLiqRjٱ;Qg x Á#'_6BzH^+?Vs&X#hZ8 2UtW~U{k\ٗ R]Cp  `*~)HCw[UI]X.~!Ih6bK﷧$jlAkxcL&(!D:ڋޟLR )-*>Ti4q3Dr MKӈ"[ICs?'4ħu0Zd*nW$kqnSk&ÏM\geg֭tWw mi#ȓa+ /\j&A\LCU0.S%ʯ%NÍe@6S^\;C:ʍ=!1ֿh.6@ ļVGVp (#<־#jse4WTJH+ϳAjN2|6ɀhOsqVrkuׇŊ{G\jPO:EV(ZDYܡF ibFm)z"b1\ =Iv婇U fTsvŸvSÀv<~44ZGb.zEAJ-*=e*''^k 6++ w 8_,7XvEm{{ORQUoFݽѨUւ 1WXO?e8W-w<DdJ5:w?Ǽtmۃ5珶.g.'{˅ i,ë+Z[*kB@ޅ&D9bj3ќwP+ElǸasW3Ҍ;quo5lx>sa'g2=`_{.i Nb8AVE'|% ;1ul`f=ehXQXK#eW| #O&t^J*!Tȝ́Oo|R?_:H! T_4/$+]sKWx3f"3f3ކcݧ_אn>R4ZuD`F Zش_md豦J̼pg&Np0;xI^T~~/Q4缤\8Oh0~lZ 5j֯? ѳH}I~ঝf1 FԵ6G%.5 M'J+ Y8z mQ ȽࡑgWRȃ {T)tL6wcaSs4ʓɾS蝹~\ŇՐf|Ǔ;𗟊M<^?p8c[(m~PBkʭ_s@KN>sptLlhj '*s=qHK`+#k#=bIڅSb~Pՠb~+іbd{ CyuqS`%wC-m9gDNU@5F˒q/+8b\ȕA=gˇtgx=IFq.HhjQ@SmEZMwS KeIp|ꩢjLܥe@\f`"2pOFem^0A̬3 fZӊNu)Y}#ԧ检)ц`ʱQtNdg(rJP|x3Iײa&Md9#.􍵎>.r Y#Rvpl~:\:xAuޖs7,huD'Mjk 9X^j1汾 29[BEςc#Fb%:GDuEW~g ߍ9DN#X'&:˦wІ^nz\[f1maJ. .JNJS뻺ZB)>Y lԌ_񆅈 w/_, r9-M9#HA)I_lP*EXSdp5/U2Aˢ2V OyؚcJ煋@ܛ=zt 6'L*2 j!.fM )j'2Xz%<4y|Tc]tApla(J9@&>_#wvhrJRgbS /o|5SnNG_#vM;@HZlZp. p _ӳ ~!uzt rň|LR朸1@VP;WX;o5b:x0|R'`/?QxTt]/ %s?xꎔ ;ЃsF ॖgnU(b2p$,*3\A'Vq3ᇙEcBpq-&.$v˕Irv 71t%VETS-=%m!ɔݭl4Hy0l蝋Y* n$iU+4Ơs~jn,=aƜspbpJ mQ$ݴwCUr^i%0ƟL~#dJbÙ7'GPإԔ.V!Nm_%,V)+rd]yw->JDq5Z{%ُBY#Yd#504M(=M q1!fYT4ؼVW~}WaUzzE pgu{Ԉ= ] /'WDzWbI$)vS~v!F!hv{1D&w?֧L_!`0Nб9.o iwM߫!zgܳJ#-؊cY0߂~TZo3ބ}peħK>\.\ΝDOӘ o }F,GɃrK 0D} &$P"Խ[T紿&wv rwAaf(Oƛr1)zkXf̫[<Aߛ0P΅P0@DBg~?'4JhmEylHYVqVY3j )DDނИMդǗuާO߿٭PrC:aO>4L}B s IZhot 3^XUj7d凗ZܹL~tG僳tR|#O3d>?,Ϻ]L-8 e7FNekӢ}s+tjOF z.m{^ whЩyE.+h\%6*Gz,\to=Ix*2nlcr-89O<;NyF%bͫ'Xٺ0 =4pɽ!ϥTAS~ĩQ^Ps,\k 6+`p0hoH kPNe 'gD4# VkbRL zk|0z4.ŞnE6c:@a/qwq')%F$<*,҅k@DഹX[@Ct{HC}~,L闥mB١WӃ*)͎Ei.f1_".Qg%sӏM~T<*tRsP(V Deyɐ&! ڄ 04*b6Ġz4D!à=fY1(_Ke\6F51K;;B[^'~D]MetqbA)Az}θnX퍲e> s4$x|UkcRe_7$JCa6쫺4pz( }`.$p bo!>z?f_5+{=>DLÙ6b!勅ѡyT^NKh oϲ!)N@ ?c!xf&Ŧk% zmq"5NOwknyD_pb7aG3|"y 8_#b=}O㷺rYv /Px)(' up0KknUZBڟ(x"aS+8>;hXb VtiG|%h1.j.T[*gQvn _V\AfڟLC7>ZPXSƗP|xО ٵ[OZ,UxzbhMC#mM) ];r13? ӨW4[K<^mԷDyQ{Ti5U\v$l@ 653S8az]W_%]R|ɛCINϢ䗺Z[<4)ߵ*Wm%w¹JXrf0>qpp'6&ig5+9*FMIFeMmw, Aďn*K[VQPSuEP;#/\iLlQ-:1*#\?luv&Q4 UUV;DtNm1\u2v4&M=lh.U)Q~E1l6j0}Ȯס[VS0TvZY9c^bBW2whj;Izp["v=#B)"UPlX ^ {|BS*NZIRgl({%I\Ւ.}W";E"&\ GXM$N&ADYj@Wp*Qy;6Bs0SZYJ", d'XGl^6D*a-6|"FdmQэY*Wmq"3*NuNE@a"qֈ'ĒFIޡ^su MPbe:gq8cs~BLޘq eM F{'dn 808؈zAz9`J0f%0 @"*}R%V~'M8MꫪK8Z;}io6&]bz廭f(JwaB!JVRΗC};]қ+Y!O^X:ύ&Gy߇P?:{*݆pfp,^焌\F+$dP*GdV0 ZVRhABQ"1|)$Up_sGʷЪ7V?7|氜'PF8H&cܭ `:vp]4!~&"V<ńy'L`ݖ i9OYfpŀ\qldmw13"Hm̛X1 7ׯ9k+D^SKT\ʓ$nJ7m a,CPlƎ[7]JH'; $EFAfU :M2hGRʥ  Λ7՝5 ^(%b4A;'>\:=NK}ieV?MQ{-f"'=)#I0fƽ.>s v`@ȧJi ĻK0߽!^aճ2~nOD1uk1, Q/E^%_Ѩ(t}r~phk>,`5Q"&]2Mu2d=/jJi7gr~fY^?&[B ߒhm3;٢fG%HQ8&e&"K#1`D^1J굡CQ[ߚ3곛c)`^K<0wr*`TjJZĚg3Og CH[-Ѱ|hc{DOmun$R:bh47|[ؑh%cxyR$hfxT1:'dk5-IZ u,)n!mNdyODCM~E,ohnVbxFdq^XBy1PHIѮVBeFjCtWVp}mj:yO^]W!@xnA@JjH fRuƙ:m z.BM=" 8%Y De봟ҙx&-xvK-w*v8O6Bg߆"ife>{o4[fwŽ/Nz7]ϑ9rB_[ʁU# I&(גd`zkEddGH?{m:31BW1;; {NU7BT# 3R8@ ?]xdQYj&v>1\> /<-p6Ǟً64wDjxc{.xZqF;GXF0`s6%̵'V }īz/}\}J\roYd Nn`KL-H&lTh_ { ZoOO@XMW´?K:>&Ɲ9C^3$Ӿ#7< u~E>a!gу<ۡys<-Ңׇh1]#TH w'o0@>>?cGbәi* ]gFj$0'89z3: ZS^%u7]sF5GcڵB,CR}X 12ܞm0<$o)mFILb߆# ȚM9cE"MR3#~֯O`6g][39Waqɂ%5=뚾7ۺ1mȗD)Ds 4B.bluQe !=$dQX+¯v{OguJ+AȡzK$q XBB .}Tb`x7{D}$Tzk]N:0K%ˣbi[DXEVoGsHR{Éfe ʩ,M4vs|}VճU(ET\2MkX$pbQJ%ozeF˷ {;*A^y99ݨ):Fٯ%va*˷_Ԙ5jxX<,K~ʮwk4;i yv0Iƅ|J11dhV7E^nkRCnj?Tyڧ#4%X~& \ѧnI;&V4s+.:螪CV hlz.8A:)PSo 3tE XA" ukIbEX _|w) X/7jn^?D["GGG+aW(,^KZ~gs=dUi:H\@ͳT`~ Ǘi0ߛ1,\WC83r5)3(DH]Lw2~%]yLR_fyjom$%M7zD@v m}<+ވ8fI)Bޭ%PGħt_P,&>hB64'PP`S|R{<]x/LsEUSǨ%jT0$k6Tj{K8({6|9*=ԅ-dO`H޾ibO梷*unqZsÀ5e:)~&-dE>>R+ҽVt3RS܃?=Ӄ#ĿЊG8 /me c料: !&@[':O@3ٹOXp_40a15ГamHqKXuVմY_Jp Չ:*KD?Ym7m7Y'8xkΟ,&?C kx_~_6Zm-Hp5\25Rcf:~g6),7Eگ޳)}]^f.1.n0ܕqyh7S{(FEѕM6MhyIAy ^8HN6E4M*NLg`2 B'a9V܍U|^$Q&ǰ2 k_|uPP io[_)@^W|ٸΫ|0t^d X'|ޅ(bjfAPZ:X򪘞S4tN8}t;7EA8?<`u\?*&&ywQww8vpß9vA@Cc/ lpF_dr Y4qR.$% \ƱyYٙfc r}ט랃i/S]#"a"E0Xj>eby9ìŔn[&dPOT =3@t[ǁʍX0k)ǔޏ̥5l+~qטGruڮNV@*XmZlO~V" )5 O LE+w71~.d봅iC@b+̉.`x%I>W-ޟϛXVtIɤ)xO#.f^ܫv6p}p΀7;GہK}Nh$#SO08i;^ư3ۜk3z:St^X)k. 9~qvk6)3@(n^*E?jQuTf$`p<Ǥŧ7 *ioܨB5 CzɾY Y4ʁ: W%Y 5z)g6U5٢2t\[I[JV3sΆ_ 픽Ҽeu=3wtѹe8ЏĂYy㗳_0t~5Eq{WȋTcF~;[g|JT cڢ*uo!C(3MbEsM{oޗ=Av 3Xd7%'|Kl䱓\LIB]vF05ɌHqiʵopHqK8rҲ<XEW&Su`_i,c0qi+VEvmSP/wsV& 7p B=^Hq+@~Mew籬@NP vx !Xf(O3oVfGIj*2d\ tBU+YAӂ -^@rBOT3{=ᘀqRԫuX"+('̴}E؎/S?@blAYQ a}/5*-_:m|W3si h]87ȂgSJt|H2[j]jS!-IVw}H_hM-i\0;]7TwWc."rD1@L{RKoFhXY@ʮYT{oK>--Q5wkz]7b$@촾67bA?*vYWV5R|D &pBT|Bj|38`S59DžP{/zm02&A_2q-qؒRk5Qf ln@Hh vL| :)َ!]`ru;t%~^e4vGk,d'7ڨS R6byW)4 "e\_=w=I@xDfaf}ZJZۺKͣ'\auxU5zCaG9H#fYwdER_Cp@ʯe{ip6zۄ:o55JnɊIg\ Xguȃ8 /P`1/ֺՓ P`h$)1zH7#!m=)&b꽿y(*4 u ZH[ͱYdz^ Z[@0Z/_C;_ՠ;1_mENRČy8&m|o0^:G0n(U3Y BB.G:O8(:BkEln_2|#gPYW—M}4Q$nDpcsU= >Pu5w1i'U6,} z $y*aC\Ļh@|>>l8i0@ K7EҡDAނu>*yNC;)D;Ul[CL D01"u;r5_OfIƙ{سšC<0o C|,I+DzìT@Ɋmb`mͱm7RŐ[qge2]G(FSh+gB})LuC^ô^] ]hBA׻ƌU,Y=RJo_&gA5ىS7!MMĶ+2?~:bos̼>a?LW=\#}ysR>C(B@}|iq1+Je1 z$qͼ5<ѿ(1SAy]@[@7nTd|&"iyF7oکn0aDPk3-e)A \NxI)nrĬ Bfّ^B(_ Q%@7DܯwsrI4T3 |+|Q ` šOe"rw.G!#4b sv$dxHwZbgxZ$GwAgt* <9uMCtwF?W/r%NVK,e`bt9fʌu' mo%n8=-ai`t.Ie&d)"igaR1GqUSсIfʥ% g|5e <*eTbS7`u0j ёO AKkXsC@jmIP:8*GmCIV:?@6A 1AuoƼFFA]zWL3OIwAU*{\[B1cd_/\C&+}M8e=e8=%\ZOG+]#ZP==ct6sΔGt$"Hk$e;Ta<|/5*|c(IuKä* 7R! |Aa=fFtL~'5[ &3 #2jg:vIz^G_lUQ-KWJ3%iJ^靦`_4}*b`IpaGxc}̑u ITxcsغ ·. ^>7O\Z1/ Q](vQ֞\,m6[VOW(+dxh ;YsyP_of},<99txY5Jܟ\57 {Xl\S9D||73S*VG`2E~\BGe i+njp2aE F)>+(ސ6yK=NC@FuxXw5bK,P5 ]*uK~+نE3?Wϱ@ GMuK9M/.6W8f+7+cPlh^{~X1F3m>=R(qrUMBzDDaYi5UeGH݆>yPTOKJ{Jp&@m+Udr0JVa4ӧh*J!@R[r gi`4MFP\xql*7+BjPBt3wgWK('QLhp+wK=\}jUh.2ܝOTB{rܛd#'8caUFIF~=gAq-@@sĒN!o e5BT S 1;KS,D {td!>bE'Mty[z:N{d'eǖU/ݘc,B^v cW6ԮC>׸?0مFi4!5FNK z erKGЄV22$,YWa_+-՚($'Z[]jYM 3S^ 40 Ӓ SѸ1w#aT@o'|RiےMl"|%CF AFUP{,pKBxA]vQJy xr,/ -+ȩ V@vq4ElY_܈惞sK b)Qt&ǦtZpNꌖM*l‘zt HD^"`*[HJ&1H3nlaNX}?t**1u *{ӍyF{eKn ;13] [kìJ3_4$[ (y.ƺ} -i'6wIK4 Ks}A_o9O-}Cu WAcR,/ّr}{d՟*ϽO>8R'xr0ڵ9F' 4  H5p #)rk&_4:/Z!s"F+nX=yܗҺ p2H/ȕ5$arxJѣ8ID|*J!D@~jW3;(RH+K,E՞\孲hceoEycɰSyZ7;e8NѪ,Ѣ>Pԥ c1GEK&Y[aNxDZiZKƌe"@dߒQ}>^`,t9r9M :drq;k OOJL]y>/ &DWJ0&J1AUk(8ֲ č~!.) La5ɏ="VL܈ϣ@$zB A"b"G-CnEl 렛{T@ldKdi{Q*7h }T Hq"XwEY|/psrwSw"oPʹO.bPyI|Y7kfsuYB4"J 2kgMڄ1UřVh"CJ([P q仸4{df):3B579Q {mWt 5a/zAsoCdPL+^(0&yTOj{K#r{zW=KR+?xʾ x:iCri1[z3n_xϠSz2%oJ@ S.dH,u~_j+,kx&xR }J~;՛r5n:fQUч(fH*\[R)x琁*F-Cak@t#.|K?:[A1"}56knPjlA ~#%k>BvI#T9C^ʤO#YthPi.D-01kt3n!͊&XUCA8$)ƫ?DL(.GhE <}k2FyFWgn%IR;k#h9_g\@y& tMT>tK80]Fq"|年?k5^t,J!Nsc,9 J?{!VeN2*'YcDgV1p\/ t.x*M?T0U ( T;4<`$.1GGl ]oVe La<BȅdFJ? =)N2"H(oix|북rK[]xKfձW yv0me}B䇭PQVV_,##2Yk:dYffěvb89͚͢J%+yHCkjMlx_J׫88 䊽vh} <\i_:h8{60c(fUri#bJ ,&77Sł犬 ?&QgSqt2c&ysqa]|+KaBC%bp>5$TUŧn9Ly4W _2r4Mtq3J*Ȱ!Mbd]06Zf`2YOn/RW|dQzB:~ 21U8UDw{舯H 6oCϾύq޻u]r=ͻMLk:"u;N{n,LB0H#7y q»,!iך1EF^93S?Ef;d< I ߕ1%O9-LWM]R> VFVlT($`gGJMg 0knq0Ȧz>h_!v[0V=[vruoC]ᚌ40⸤f˼u_dGܸi Uh3pVoNP5GAY 3UiH+۔v[ d[,}u(,7Ha(4Lna_8xŷn0Y8`ֵ- sI{1a󟧻HW"#dDvӾ 7 Hk-LbbcirK !nd !b!#{FcilJaKn a "oO#yRCscNUwG|PYHX{lG&CAiQJWKk:l2OqT[8lCTGl78Eq1|;< DҖ^`Ƿxt~# 3ȍ\gHUړ(8; |1%~[}[̷O3S@)5QtsWRg<=U4ܣ [!af(>=~T@+Bb/D1HT"a펒Ҝ'AO7Y}.%ŷz'L_GK" yExW -֏o!w| +Yfhnkd#2{!u`P_t`@:m؅GL뗨L{YRgHnnѳHBYne.]') \X :}Pfed\ԌF+m{l*TOCvǂ6ȸb%)\3P^2J>D_*!љ rVQrd&+ VW3Luy9 V+cew S+I[;wn}+D 7Jz T-EX&ö9RzzB;G 1?=?%fT)נ09J S~T: Jͥ_[RA$>BĖdߗT.>0x UjW,:WUZw͌NEj)W Cv~U+\4I$`p&wNKˤPV P^\9M?L!"鲇@7lIpJr92m&?VU9O3>5%;i]*ɭ0uѾwJRbV>81n2SE#[Cο̏BP&#@Ko2w)jՓQ'{Ʊg i{*eGP*v/ѬRI$s;?Wzeh['gCIq;6SP*}% ;[/Ia?0 a^+u:1O$9;#3ڵ4F#V# *Osf@;٦e cJ4`0rgRK1'͍Fiw3V1lx΋H37:wً'рEx>;(GK:-֊D>D/z!/(Wie%WYQYVu/>DJL}_JZ heaL[)5bC,xSYɌ]kL2+٭XwNEW1$#7ԣ[Fu7 維7w2MWږm ,kY*tN-. 7I) Ļ^:+cg( /~UpW[Luf}!̣ل3x}Jj=A_3$Nev=^2q hKmE_<l3u1/A? .(䦏AV@^gR KAܢ -EaڇeQ\(dta[5i%l^M"Y br$W_%kc}7RndgU\% FK7 K N}/gjX2W,5R Bw:51l;-|ǩQE),c(EeFpwG uM.P؀(|k;cѲ/wq0jD]`z`H<5ݱkZC^ s3p[*@ 6C&*D<5.qdw{'u&WR=d0¶KjzA8^D%q+l-:=ٓQ +@4c!χ_5%3z)AuﭪOdho|"WCxkUhv=\!I. [~5>mmdʝ4 "˙yyg.2,KНR(-]^YԌNR I $μ.[/r%+;#s~B 43.fqRkzcb>?: Cz~5slUyʤFu\Piƴ N͗0>~7Ji! H^5O[vaS1{#ftmc<舎OMEX%gG>g"oj iE:90R1yeq(b_z*+V,cBFBh_4ǔͿyc옓DQ"rfҪ"HIt[ rB\~ Ds ~ W'^6W(2\ȀﳶXsn۞dg50Tj@.Xϖj@^2J>͖ UYT8z5RN*P77Bmaon85fGug>C av ld"vuG½٭Mq\%5om$$! %QtH\U`¢H"Jr c)ƌ>`fF7\ٙbf7F!@zpgQNό:e4Gm4,\% OיJ= Ґ@16Mz'{6ΫIrJ[}Gh~X='#֠a?~KwR6߹/t%,y^}|9Rsv>q}h?%(倘'gtTeu4zs `lփ2%^]* ,`2 bnv J_jN"!ŖPWt/{xGrˁKC(XqKxb2;gKJ> {ֈ@~ trK/,}w>sI)f^UM,n.#MP8Web׫|;Y|$r6qǎs25z/H;*n *R3 ϾPPۏՂlq!޿]?bg*BeH:d! [N$MAF]l[w䔷#mVc@q!_1x GS( ؽ Zm;ͥ'勄͵|$hnA2HcZm8RHhvgHj7-/)h,s';a'˜dy /V"64Z+taG$ 翄1@ T>KO,1Xogj9J=ZHBbb" g=3RZB2,?zb&Dji㮝(H+96lɽ9t#GV&$i֨Y[ɇ3dvbd`*6wVmX&ڝM5kҾmTɡcw20 ?ѨӸf"3P@bmco 8O8̸MubiSR5gQݐ&p&ayȭQc%6ŖI/hy}596VcUrV (:(&%,7c>wk t F_tսRS3G3 k&&TO&S0%,hT5SڰZoag,Zz]Ο r #t- _{꿲WbNi&y!mK o4ඹXiAu$4ceb{de|arq4j&ԭ]LErF3y0Ove$A|8.-q$BAkjdb\l͖R-G%4Fn0c[F<ט,R PAO m7Yc28aV#ʣ!K;>So_U O6 97 ='e3(BOErOVno̟)rO2k%2X rӶ.D&&m,F qĺ+mTP48]/ϯ&eNa#EV YdPT/ͫ}8]0怤+H.p8zp6d~(M(j4䤃0۔>Ekt D~Z]'N Q%S@ yEktF$;RiG 9So&D#GƉK%)A2Ӄ&Ye4NCJ'Ñ|bu#9R+-rZI6zJ- .ޝYK_-r:r+1%BFlY[F8YG)-Z21{rSⰶ=>9ɍ}xJ {5&,wmA^w .5d V5mx4g9@mn䕢,G D <@rPSB| 3$ ~(y.o0$_sY,tRx,I7-Ƚ2K۴xoΤzJ-a+ib3lޣӱr%aZGXC[fdIvm]j ^;J@:YU_sKu$UЪ5jy YI#4{A 2t=py(Ynd9̋!RT~MiXp#jC!ЉR#r^t7Z}v**>i''a ⎨ E~;~ŝC3SQL.Hg"!aGk[Z/[jzڭ&M_:ɡY15Z!L_É߾)v1ښx[$7_Ajjhvsbf"L*?%ؑ}{K'&e\ƋwIز6OLfl勿g  ˇ;wG(<]wY&c&r_ycCR/ؔt&'Nڄ DWϑ\܏f@7<EQ}_2CY`6dT;"椚#ug!g kUqt.=n A"QL-! kp|k5gO,Puk"eC\$>L>H'9fKqp…BY9hT)^xIk.Tzp!RVOe3Nܤ#( u"fϮ!|L p@cڟ9ɤW;;x͵{o}T6 {\Rbv{櫮:4=ed t ħ.9rpXfUxxağy"]c*(^cכD V<792}Ӎ0BFQvy%.<;_k2YaE5ܡY[.!LK@5DB^ g yJ Ѳ5 y7?keI?q Vj=]AXe bH *sbڵk?Tc?Ƀ҉)Gd ш+8],(3|?' 47E|mU,w5eTL.$do!.gQӔ[n-ȣo~4^*"|e&ZCXu/,mAFBcԊm-'mL{dCWpy )L^Qd P9y{:HL'uM|S?} `,/ o=ɀw=%p`p(,;9lzx37gNZeg\F2Y Ǡb[puD_^-?8{p}ɖMʔPikĕ!N'W'rRtV}d9=bzѪL*[:"9y- ,enaƘ7g'&8. j2{%S-U+\|By7wdڤ{+I!{.Ud[󠆕\nܞ D33FVDUa]{ /@fdJS|[/u7kɾ ޲.;i BF5= dD::6?t <5WvKQQȰ:,H /5]B VM1wHVDM!⭮;dս~2֣~66K+,3d 3g139iEuS4G`4}tU(:޵yw dג|a3z|]aДN3c?Th`OKQ4`?hLc8p)ԱK#& +yBBcqHK.Qk(A*%<ͽ z'dM JtNV5xIp ٺyY=#CY_[ 5HǤDO&yi->>FLqfM;I ,۝V)::FLl@4|~_fEE+6cB ߐgxƄqð.K).Oe@b6waQEG\gIGy`QQ]Zhޮ]KioNL=&.` C^1 =,d:?fSE%l)ԵÀԥeHNmAuaos%]7WGǴ|}yWIXU0o< d` !hvn/5DBP"hjI2kL_ɤɧ(^HkW-yٳZPUy0ڹT 0PBnUe|+~{sKԘœ R續v͕nl+/~|tG(h' B'5a'FZJ禼a*Wg@zѭBN)VzVH676<|%h-2^8xP!lGnO * tn ڴ 4ˡ g4> IQvp*uG΂hI/ݼ=n~)}ROE)CS^AKƯJ w!?vR$D26!8lΝfE/neVQ/-"%tӛx3p|k_߉3& w~}ysl!?񷔟ԯ:r;;Ijr}ӂX8p g: 6d+;zH1*|w9166z~ft['f"k˽?jq8)xW3gY}!{|Y|8I8?=6L^Idum lnFRTs~;BOu L"ٽQ;U>?/)T?Ba%. 'ӵ{Y [[VYC/|&f!þs/5Cm0::_:'ԯVx O-k񹠟$l'2HBCPzFL 7g^E)H%}IH0#jח3'/Jz'x0+ ySԁ<sqy.#8}Gv??u3%WEn JptZ呾|T5@v/ILk-3d # #&=AGM)Yyͣ j/UeM-c4,;7mƮ} ΐEJG܏4|yDS*:jĔZ s\I+<©9mƌe *fB  CTż^{0xRgK8;FS'j8^5*=!1\j<<<䔛~9q\ɴKdڪ t8(@8Ź)l5%c{qG],%ˈΦ[p@|NB8^T rorxqT/Q@Z [J=)` W YևNxv&Iϭ)e;m DPF&>t\T)y(H*G; &𓊞mPy'l,ʎWJ4H.f#wSZᮖ̒="w,$bvYKluƽ߫M!,j}?K֖W`^;yC䓲~԰>_8y_Ȏǻ rNLiRBPjjדlyZs=WBq>,  9]4cIcT{YuJuuGbѨJAa+ +I , <$Q!;IJ,rwq}m=ZʯCܐ{fJX Z(g:Zߕ&tpC_V֝]| A0)(~e|c([7측VjcRβ@dqQ2E^lJ9Ʋz/CKӆ8o4S==A{vsGܱl+#tƖ ˥E-[ϮG΃|j",a",T~70};Pu+@u?vaVD-)'9zA) K`"qYU| bJyf wݴbݣN8mv-PTZ[Z+U جaXH٥VPE6qGb )FJ_&,__`DjVHnxgR~-j<9sFxIES'I!&  ѧ_,ް)r޶tk~J8'j0Ӵ]},ُ+ u\2:~~tQ' ;[nRueِ,)H!)v(tcDD(zZ0F%>%5\e0{L@z`Ȼ1Y!׶iba;:i+Ne%20rqwzD:<%JS9Ycjj#dbʘ64ty8= UȈx=>milp=hA0ks\=>&Һ@8<;<@ mSBNOH6͌4dj,뾜>n}פ4Hؗٯ&>US1Tln[I/[Y  t:IZ{+3q :9faS\>:>pV2q(=&`CSZ\qljjVrd{<}gA[a4 ^zTh~XلH![*m,+9 x% r{.גZYh4e= HrweK\D?=$S,>(ç£p8z$$zYZWor5 ;'ψ4&6mSֳ޲WRG/gh@4k0Y@BX)kO ,4jF#~r*J`q }^>r67NFX?_k:Ǥ\8w!ÆT;YFͣ%:F)1[K?+9z5='?4=c_\!\Vj{;ǥT;,"ƠQ6P~"ÿ룞 .F1dQrJ"Tk/} ^B6 +ðs%}^f˙Tt-]_~"E0mCLc:"ʞK(N'# \zh-Eq3z9tiQܶPze]Ct8?J7H%JI 06c qe\x;E UԿ]=w(|ݱ |h]z_LFſlGHԳ1S$L~C5L?+sNp#wt:i[B<ߗ)fSdK뉠 fwE#ۣ}.2>n/>i~Ӟ(]miF*X67~5sxֽuXfd]HT A&=B48LB^n ~57^= 3aB7bAf7;1'|ֲH Hf *;ɶ W(E[>KTO;$ЧH0'<^=F' [ѡ;]tZK@'zQ%2Yj+`0Ӝ`VTFzˣ3XIoNS'! U^}RLT+^sD"z4S=Z7Q†.R  Lٕظ{,uX;R rfNx`Lall1傰(u 0N)ps:;k2 ή絉 Ld B8ՇԜY|IQ~tn-Ēcd1!{fm𘪣f##QHI9_Ш'WSlkeYB.*s5(̝E5Ͳ1VUq0*ۨ#M"Q劧C2^^We8\1Utی_1c!oPۆ\LS؆MX4x ^pis 9lI09 >gx%.bގ5^}C_Ι恂͎ł]S5!Usq{hHpr{x,Ng>tmZ;r%ۻwT%pt>~7>@j_40D\v؂¡ y?[L1tO&} bh1Sk_uU8pۏ`ېRu#_WIj9`[ (zS8}j0L]dvw {("6UE bѨpIqo*|IU(1a~6qUK(0|Nu|oivcWˡ3wwRXvA-\YQPiE5X%L3%b  IPch<=QO%ю՗95E{S;w*˼1?M\=Ŗrޜ,Ăk救*㹹~<CGQ?FA~)oI_ڂSqفб$i䒉|ϹäM/%jmp$f!DT ѩ D)o}ի6/֜%f,x'~ a#qzK0L1DۡBW,de&,m^j{zi+pB5,몾[}OչBjuW :T -O z>GVVh bq`%Hkr{(0w@ƻ"rh8hSba̗u,aȖq2dk(k¤Q l5 J8aC@@CR/AEDӻE[/´rڔe}S>eQHϿC4_Kx_`UMdx5>wxlr[bw'nT0P>S ~2 Ók‹#<%; .B *Z |Wn/StDZt0ҕ4$H!SHсU嘒}KJ^},A[B1Y &o~ {3ڂ\j~\p2@p=+Q[@l'czgLǨbKv[Ztkr\X'E|bygIZ>)7K#AƆ9 uzE[I5{hekHgf_?+?X.E׆082yi7L)iHbrhe] 4Kڋnѧ;?#M:%#2S"r]?oRRV~ҿ[WܭHvs I9F a5dm!R8e^CiO~cC4_)rω2SKz(BȒ/Ot023F$wz : J2#9.9#(W68%@xx5H;}zn0!+"e4v7,||acǎwbŋ#v0w(T%4cu.m:ZoO";#P" _W%BibsíI9V-~ D( @~՗f.,fYkyV3rFߛ2/˛0oc7 h Vy$ܢDٚ>k g]*$CH]Q᝸E;u~}c}]p/Q  L17ei6=^/a2R+e/&]bV1 -dSl<)ǘӫ$Ӹ gӈeχ寧F<ںBlǻA/ €Ejb5 ! W:rZ,Y ?м2N^V[q/iY= ƾ=MjTst6xc:~n+ { ǎ'Huwm?ՠ@AN;PDer~L|J3|}hE=ܣ |s+v$#<,|[j mRӱT̺$H#}&h: dm< ,7y(d~Kk :{^1* P{Cr6{ ?fꘗ ~we|p݂eU)ac_|BS@&3lD8XGԶ N 3/iF>? #c#C9-]# O_IJ&M9Cfޞp @YGꇴXGZ75MP|\fQlpн3ЉԮO7`y @E_tK߰.--  IS9f/5#gB{'=9R2]!cI=J FɃղYc%ȍ'ļ nboJ r,)e JQF/O!f#u)+Jn^UU-&ݪ\>Lą r T28;$"jIbZJvnc2}tOBhɼ!*+T[FNc"!ul|BI{{j@m1#9s5I:IܔJg2y#$imcG9/{Y@8Ayxat  ne C OߍZo ћқ) y:d+yb.*Rx5tc+Nh4KjrkM[=}u.K*e04]Bb]ϫj:oGR?з`*uf"h Z^r*{:=2] *`l ]t/ְVƶuRыn&a rK?(n U{Q+-@u ^J 1~]G&Q'D=ݼU9 f;EҢ)Ma*1W'%%wNlIa3MIRZ|N}a[$JmbOVeM>w|806'9' Ӈ&I ?aN4fQί K=! .E%4TPMdJcFr9' t{ 舨JuW)rsU%x-f*)3,VI-P0~+e*FEa޲~jx X8MQE&OFjܬMm4{n̫<6%3%^!itq pb:E){r1w45 ''J!Ō5(/Bp(HQPFGs<,) Ƿ8V Ra~0j>.7{F-~&!5gwiH~.ڢ-I Vws8/0vOCEn%.N=@ٟC$iۏ*N;j8YM m^Q~U]uRVݻ9 tݤ> Ѳ~IJ,nz<֜c,}e7wdٲuS|F]$//@x=!m"Uwaheòwշg 8n ˶-Tڳ2UڲUn֙FVfK{|4eꟷy wvUxJ*F&pdT2O->oai6/*U4D#NCǬ.۵ጡFR`k؏/vőQ09ưz zsTYAI녈~gzZ4DfR 5zE!`eLRz3JpU>l{Wq;"bCIg$tizPA! 6"}"FRz@\= 8E8*m<]`"%CMeóQ˾dP\otGIIpT,xgmY%[s("{@kne%YV  Ht9/{'!sD$o1TlC 'K1\k2P8=fjےM|6WKsXglĶjx{=DTehƧ⃒(]?3a[ ^@$-84xģ";pZM"#*{q]{AǣVq: }0G68_k6Jsp,8=ֹCO6li-e\؇?]%xl3|smd.? KVN1)U@+mP\m{Fm"G6vGrt M8x4R =OhX[Uz!/\j g3It;IP XJCHsP/9gvxZpup~Hb#@3`\ O;*u-HECAP꿟sO|̷tY{{ V8}2/d1ŏ$'7;S~$F)a4&YR}<ydluW; Ә94ILv9r4^G~K\,܊\DuyuGDXqVJ71e0hA b>@G E͖j͔ZG,>0Цg& 0!&@aaNUb8S P/oqaO$ 6 %آ`3J.1J˓ln/ rYlb6MƩuG"Jy3`A_Z:%sq7Sq7H:aKP;^ [T*hٯvuKVYf};Q8K$`F\j=xQE Hat퓻LŌ< \e]) x>yD"~]>S[vlN zt4-w^.yi1seԭ-f?1'i1zj'W)j]ZOKf3{Ry5Ӻ s-7MbnvV]{Uq .BF1 v `D3{繑rېP{$Ԡ0D/XLi(bKx{g}8.[L$.CzɴGf< նML?k-|4 o(Ǜ/g(pp$³Iwu>x>\FK=$ҵ;X$-]aKgeGZ408׹k[ao $,{U|Xo';UpҭZtEƸiWlWLy.p=V>:AE[;)sObD5gܒ4 ̳L/ %SphܢypR9[0RkDÕ- @&IQi(Cof"4FtgOeAJzs ~oޛ9IbU:_-֓5l(,(rSҙQ[ӫ+pW!jWqhnT{hcVѫ?6EC8A}&cG )׫~Tq(!:)Cl;"1%nCUNL 0Lmia Ai;(^S9,0#yuh!Ҧ61:2 g9ruLpᢟrj,x xĀA*7CGÖ/\e)@Xy`_ny8Tck= |2ރ7R&;v[U5$0Նt{ =PH _X! ZLἻRS&)u o3l^y+ݫ%f* hLE;>! Q%PCrcRC °byۗ.{Nl;S 3 =3ho}D'֭$革 ٽpc!&iKmJNVܩO+m T? NJ秿FFy7E&hIB &rF>t_C-Qwx ܆9"R1Lޠ{} Q MtqSgͅ1m8Qe h! g1Sf\ 480=-$ʪݓ}3_ Qlj0gl^pD$G8?=фy61BxSY6C_G~S6^ B!-ofworfŷ1 Ŷj6·\o <_"ômfX Z;Y[dc1ZU3wrfސObzK,aG% 60M]>'Ṇ5@B~yGfֽi5Y yf[[g4$ }2KfX9"w*(="G#,EQì RĨ^ p&<p/?#-Nk- *-I]0;DBjolY޿{ܜa7Xt]zuؕJj  # )"-̸@l6lY WDZ3GCDI1pkqa>PL-h :ZXgk7]!]Ck,oip ^ڀo_,=Ty+nmnL VI2)!@ˏ g;I^Q;R=xz9K)D{*')W `? 47_s4;we4յ>NvE?kH:yd'%5P xE 蠦pamOE. ,ȻE0J@0.Qbd*e]yU1'?*PW]!6@N,*Pl N Ac)cx>LB @‰ pEYh,ZŘ" MWUpXo6b"]Yrdd?p̎Y4L[֢]WmJ޹;gR0geਔp]1n.|蝫>)eK݂t ~]mc}0e j6D.vkpƟkbwJ ?`607WCTLLϷ_? ĄBSA-ܭY׉E`sg9szs"5ttaq Ho>ޜSFr)d(APW]=O'_J(N﨡gʮGt04$X7l t$z#,9 *ݦ1PJENL֝:0Ubl`]>m&dkwi"ׁa |<=\I.aaxDG#iw2Z: $nk#˘S9vW vQ֪ eX3RQ`g3T'W7-$ߌ;qآ~˹b_-M ~碹ѥgvdДƄ=>\{0ҹvXDw1}zN8j)UHx>Ku\q*5R<ѕM}`A Dc'`Y|y<](HB_MQX'h˔@*lӾy%8ݿ] 5i^q!rဋJЁ DG3e. bїs+6 O^- &~LcC"05so`Xu@Ջ^\'pq06?y >ey/ TCvdP A fOQvСrو6~B=$- 5n4+l~bw,nĴKܽj!33dݗ_;hxn:ٔBTv.9;fj|/=/i>IPY) rrCC<^Sز Yчo3{XxG Taoc"|ƻd6!V籓Xi1[y43R;&|.G?WŝaC @1ʙtۼUBN: 6EAEy–$MfU0C]n4+{B¤$6]?`f$9UmR=$$}fs됵29g6b(޵lscѨYT㙗wQUp *ܷy2+{za SGP,m[Q}׆ٝAkG`f@>oCZm3D6j垃_ĕ7H>h $}>hv:A#ȷkC`<$`~jzenDTP8, cgea=ɒ`P8hčv\40yȸײ0-VOyW-2 '$Fz1ct b)^/'bHcIKm$jL9/nҨ;:"g:E*jSMqr`Y_":>-,f dwv6"_?Nrsf%(K3gt!qC@ ifo|]ump?o= qDOneduf B"ͽ z&^~:*.Ka*ODjYh b=v L^5}/W= hj? ӡ( 31c_rIUO}{z8}y86lu sn$$ɢ1!Rn[eq#;S&6KLT\[{$x.-If_q-*($9UEUw2YEMf.*kԦie>qŪpwiבϢ8ip"O%I9E2s pc"0@({3}*(??M9prN̠T؄8lNQpvׄŽBRj,x> ghŁ"LwT?qn &=qq,~ iasAS[%Z[@I8Jg, X̱Fڧҭee[v3}i+NNwsOr׌yLJ\퉠 WWm`?ȿD #bcVz}91qܸ}D+XQz爚 @z/ֺ]X7VN*ApD, MPbCd?L L,0ys\QUA$6H0|Ay5>!cb_sWԿؽIq&*~Zpmm!ޫ%**ad"6˹7! >5neVW446N &c:% 4Lhtwmg1acQf-@2A}DrɨbnPD>sf:N.o\[=)Ԍf M?OY,ha|ih\f^ߪe0?> qMezt7ly UvM?  -{NDY9cb;[[ĉLD3zH#V e Rpfxkk+^p5!؄q ]l+iJJ&c^]P!tzo*GԓT\mw_$nhi ^lcyXE!K} +8уB RtGw"z{O+oXC4૶t-On)(f'*,ڔ ОN&V [ԭuzh+1H)g4ܘ+Y؋0N6Jhy#ʋ\zXEU(IjM⚶3YwOք爨cj.!.M 2b_~0ePAgJnF{K$('N!+}gvүU%:0&Zx'W!@w$t쥫ԋ޾I&9R܃ vz]l棺ڛuѹfsӚմ&Q,EL~YaFAL_2_[KhhPf|.X;<9_c̳ɁL㝘`4˨:pb7ȘA ֜äg;]؀|L8 x*֕z~[3EQr%e~BWl]XyPC 7% ~a4rPf"2snJӷx+~ۅ<hVŴuuְ1lwXGqݺsֺ2vLץ8mHqzܔ{%)'kZeqv{n[*wLBBQuJ92쳒cY:?=GzJ*+)䪹Ft-i56rd+K$kWRސx1*"1<&s4J|!oZ$I&J&7W) 6o&gYk%0'?+Lo׫Wm_Gh*) i?L2)Z[+"|~+:GwV^3GVMm-w1v[z&Vp]!D>&Qa]Z-z799x84V/lqr!0A,p_8ai\}{{ #r( GO/xRބJ0;cD"x)8/謚  M;q3 ,;rO .䅽ΒW55 E$S?6k2 +l5!r4i"a͆l3L}8q|AF澼d{!8IWOBiDŽhGq(-]~BjGeko<L>a,GR<ȖNڧj5( $EsEe.Cbq-[+OOOjU9bNwa@Z̋ $e(lUc-6Qb'b1UsL73 D/d:n\"Rpi .Ciչc ,fga1MuhYS5jy}f`r]b=&{|bK[ɏI YO GPSdc[, 48cȏyyt=/qB\tOcfP^H <#fNgCߠgɕץ'DoA.k⪰Էv"xfO7sBT 50~5N%Pģ޶[LKmGb'(Y,6t~ՈV*d 867rKhL!(/" !uE s^/cA!DZ)C a;&8jZVP(:ԛU(|Sdb}ơBi^:cG[|ő5\baT J F8ֶj**W$m%Uz>_?^Gߴ!BlP䓀㞷>E.84bGġҫуwDϲRf0;vuC^#wF))Ց,떸I-)TtIKu뚵,ĝNQ1k5~wQoHz$U e𗕲pץGߛrS〔o pߝ3U=454s)/yLk2™Z1)D,_ApY +ĎV=?*"v%1mx H.x]{iodV' 7JKs5-1OeجZ序@ ATd9ހ`oq\x fBt@ 8QuD:1- (O>E?WaQ*yszN7sS-?NTRSN?iĴN*Taol Vl3"ALL&o*cU"]ikxs S٧ c= ;ɝ_+SLqU)%όbGo?t/m  |!7#6*ⵣLH w#R|/l(tsxgp*5Of4)_<߭W1y#A泶&l|fjjn#Eq!yֽ%ͮub;/xd?;53,"I຅M6[/ Q⦋Ȥ \.~,?ehjgm4|o*nA`Eh/F\8xB gr459VƜܢaWZ9Q؆a,؂t e8c*6FKDŽ%#99B݇H %{@hH9Ր}% l~@eǫ&ZXvqP&U'9}GU"90  TAh.>#=E'Cbḭ -E ܦؚ֔Gn Qr sZQ#AeY1 /5 рkiW|j'KmR2 Qy!/ F FД%Q3ʤiC_r{YaL~^a'grL(x?š:$*&d/4jP_An0sCX:>% C$xMy~+x0F)7* 9im),W3ZW'\!'hu1aIk!Ic&x4U2?ъM")ޭ)}4INNm뷴 >Kaݑ.#J.4Ž󽽴Ѻ g7|?IWZjI39 L'pDaVfr-Z8<_vD !Q~NHfK< \ps\]mc j_ɂK2LFR_f ?Jt%}*!`D1P)"5wmDI5kk~Iy%dpcr0n3=Gd8B`OIQ5yă_@=yR?7L> 4HIZ\K,R$qv>1Jz<[gJ.Qji۾->1reoa>sk>ր%uQט ,+"AFŞyk r{gLm/J:*4":망\Y`8Zy4-ERb 6a'-1"RU7N~+KI6l;^jZxd9[6뎷p଱ *lsztvlPNC_ݛe>rI8I4x TT$֪7Q^89.M5Ȓ0Сhf@Q2uv+]D"Ƶ1 NqԄ "Կeёϣ.<ܪ&5 sηr1w@jZ<qZ{OyFs*7d¼G")$AH\:8$/UrrᄔGp\;WkO.<:=*w, dKV E>W,&J)(Tw|o!a Zw}JFH";@v19j}@jD>\3h]3 Y0!ͫ]sC(;&Y&Q껎⟳SJVMq|@Mk28_@xepX[.k\B^2o sr[5?~-QNX?oxTH+vh`>DuC4cT0f}¡Ƴ6 )/ \zEHˏQS~ӶQs;=kMa)ȏ2W1+R'w<ߩf17u~-uchMIy:_ '}ΌȗY*_aa MFpaYKfsk[{@'u!-MÑ5G6Y#Ue(tzTagj"13`5Dv4d̎?|uB#iqsUk/7 #aR KԼ1;dd&XtO \~iךI;_jC4+dv6`b9$d;72Ɗx`Eih,jG)E 邠Q9by[dvc2T݆R 7"9 Ovِ%", D'0}75{-V9riF 0۩=Kh-g'JA̔(&&A4/9{\J;޵SJ!}u!V5I;;6’ʑvjȿ+^ cf +c2^61rj{W:ݞҸ鮵^bbB+&'||ÓTB[ kW\[,^zzJ>*x=W[M2\o K@k&v`Ć"~KA-̥H4R|3S ]l^iqF-hj1&͵ Ԯ4[ MuT"c)_,Q_;XD{Nwk[r[: )sC_nP>?>>%HNGu`&g"kdR[Bγ%Қugr[Q$a^-J1.X(GJ  =UrG!xѡ1X_4]%r,~>W-k wgwܳ0_ľPluRŴk08$Y~o8JAuhEϽy<3x0% ibX(,/!SH[})f"Dx6-Z# ]P]P'3wcpU ozFqyUf9غ9uSz4/E1Y)^j4ՇLz tΝ$+aXaH4MxO53w@mܹ)l4(vJ3S-K*DNm|>aP͇h;1JQ:jT:Ha vUyf!l71R`L[;_pd%UIn7kwrDYIv5Q|6&PqL^S$:gqhݢ f`%?"c/Q@qA̢(oF-H;Xx%C x*ItvA~63<ܡTrF}Y㶏ֶ8I`ss#b40R#D0j.EVMs/8䎆{CLS:z-=.F9U>i YE("$݈~=jL& #Qݕ 2@eqtMoEp̎CkA>v " tJ->O~m@KL,Z'uӘ&H9VL3,~d\ߌC7X'ʬ9ḡ&[ ^ȣF <83ry֒ۖˬ%^IMR wlz=?Ou_XO>Jd0F}V2R?*ޠ#NZya(>@<ֽ?=Ǣ+N #kpL`eCr)v¤9v2&=s#753LAC+nnH%0ѹd^~muH2VugA??.p+Wp=o@<.ЌRH@"gɢߦ"LuHwuV]%5/wbC=~Q bVoYjVE5Aɟݱ^/O 8Ly׵=2&"w`zR*[Hu>5Md&UW8sjdIsޔe`9V#Fm.G1C==p<aPAxc?,_EE"Cy R|=8ؐ(6X[b-vdJ`rm"{wOo,IkIU O5q9u_^ 8W^"PX:}q|u=4/Dbvj\Fa24ne;\0w_bϷbx NSW<5,s˾d 7oPQϧA̯-5Fr\zRx@˿LQ]ҿ(L'ELO.eȥ d@ q VSexK ~H"Va0E]`? eŚV0zdkռO<@P6qfFk'4S1eCݐR;ywU0Ew܇ˮO(< xh5 1)NtdN&ďf Sȷ$@]Q5:YdjF 8Hzg8!.#wdyRJ8p(~~_rHpzpLwlwfзa GrU­Ñe{#eneli5jv#Lyټv"MߙӐ xM.a|J^$pC6vlؤiKuLVoPCW=WvE;el/Ig djoحB^Mφ5g 䁡>;ч[|}nvV0]AB.zD:xQ?ה)fN!v?Vw)$zm8hLCRgaKc{n_նUE, #It-!F<S%itʈ/ԯg l;2p< Jвh&w_`uj+S^TzpdcOTC/*`l눽q_X!ӨP7GXlwu*s~NwrHB`Hl 4o[%տ}<yO})\n㲩AسwU!nIVucF {S~:Q,bTQةQ2͜a\g^'3RoH${99=h A=02P(<]R&|*/HXWV}&(9a FIBWx$:GOxĥvËra#ID t7b'D*.=G=k5sM{AltE> : ]sZgZAطB '.@;ڕjl9"u&.lAC҄$~_ȆF.zd+c#]HiD9^TG–C xʃtN\ZWbP䉜aEWU #9\)-茞RƄON5^8kEYQ:IZB'$E|V۹3LJhT#MWz*;-ܬڛ?jq]rZC]K&(r0'Cjc+#rP~kPW4TNNg$k?c)u?+/rti^" }rLl#zIroc;nn< m*D8#ݪlZE,$OD ||;^1= f}ܕig#^pj=v$rW4yϓD^/qu4 |ИJ )&j5~]AgMcfLi u|y`2HfogҐ@x7r9BqGDM7c8/^q;}J KSZuT+`DL,F_lQ/Jk?'JàQ|.g) )k܏*d[MTD/Y"}"xғm/l΄*4`(mdlv0'0iPӱȋ]jx)%iV[0 }tgj{mLch>4fas+誰e$VcdGH44Ч Nɣ{*zr 'L5 œ cKlBgUZr}ND@ ? z2}Sleh{:b f9j%3L1W:n}''|-/'<87x-r;q*c?E|}'n@cg5>H◚ LWQ~;u޷j,Ow9H V\>&.+r?$6@-.~`|pf4B|:/]"N}$kk_tfYx!:|o1ΰ?8+VEہ\ -Ϫ-Y`q oEJ\L즌\#?ht89|(ȣBbFx7 b;҉Y䞡h}NXP$ D{)d6Zލ$KU&Et9u* %y*cE'Qt 8ۅ!5c5yA?JUώecN\>[gebO A_:c&+5dG ׌r&.Oti#@p=YKIM&пH#&\]5w@c~P%Dt'UYq:>mlnOģ9RyCRvpNՓXJa 8 hbg]`ǔ{ w:m˒HiWij(Y#V x]{+LV`qjEi^vkVYJ٘ 6Hk_RI +U,apØтozW?\<6JJ-Y~W>fYͩ>SE.- (^լX´-\+ثfp IӍ2 j]< n2J@a<'3ӓtnT2\rog\wݫQZ^k ܒAf#tq6qViǫjL\p9lwLҵ8əg䚞6SY$֟YJK2HU!~E3@ Sú6Þ9[`5]ӁaiZaKAO#.@,6'9ʰYME#0韺>T&THy֐oOA yK0'?kį+UEC%I kZNF ˻>AH~pyNj!NAy^ӲjhD p Ž^^V\o& Ŷ-cd2`0Wik*,Luu5(D Պ Gf=k:^jج y&rO¤NglWBXM<)8^3ydZ'S|t6p]~-2IHV@mL*,*H\gpG&dյ֗SV(Z| (5=Ru=>[piR453~QW%(Ta:?'ͰS ] b?IuAC|~ 81R>Wu+{Zck39ۀۓS$DTAnN o#$ަ^ӇJ;|D-цSLs&cd_ 43K@t]?mV(@3x\_f#0 7t9I"kF<^R:k*}M`6!$> ʸ~́f7O;GBtP/r&^4{InBTR)K( LJ2B AaL (]W{y7Ogz4ϻ&zP6.UB~gyp f5Y,Ј6U;ڲ\#]O)[c72 ,Q#n s(kaJY3o !k8iP.w AtϫKbTm%4 4q4&1qHrk wIW[>Mlx"WC"-?Qb*^c?^ X%|P2ïf-`~Q k};U~QGG U+aZ{H]q \Z?}b"e9P˞m8afdym  f(r hc_PۏW8 J-ET(X!|g/@ .s?ZŚUdzc2݀coN]w. E6}]DWOr0xޔՌYRPL;ԦnDt(ȋ.]ZMj% SYu(\*bgѰMxzc o_c&X8(Zv7 oۗ{qN\8ս %`NDn*ۣ{HY6j[_ BL ,|dݨQ:EHۃ׎րkQXrN8}6 =k6ʟ鉧5\&ǹ"R %"Awz{L<qWy} (vg Qk Cͥd*O]%L8*4kHf>?8&ÿ Ɗ(K/O׊¬}\h}K+*QޛϓLv;8i ޾MT#}ZD\G-6Rv vՕ2 k#mF:w[\7anDz G2 &AY_)UMmavzXH a> YqPH>o}IwVBhs^>haV]l9dOiNjVJ WsYo59c|QVF>UN]-97t݀N2B z.1hUe闐} 2lGHR]{ti v砌M)R*A+ oLSDA5pCBd(~FW i\Ra̾#i6@ "O+16]yzc59!HqeiҪ4ORA/$U sӪ$5r- 9Dꧤ6E\`)0x.C;|_5\/Y`em쐲d6\v!Kp|$0BG GqcOKf{{gAcnGf$÷KS&tgIб۝AZ<i񼍮T k{N\5a+r,m3<=7k 67C"xsZ 0vIOSŸixғ#Ȏ"pi´m˳dFʯ]:V- -,iO*j>[f3N1R[ܰӡp*Ghpepm8q T"# 6GGl9}i5-{ GTۥ-K[X᱊Y)Xi@>|diӭ,TͦYK,>Z@`fs\C_WZ,d=8y7=,m<1ۚ9ÝVRܗTVbx*;vЦ\Ub^=Q?={q߮ƒÜ~'\CgԏyM5zPKccy#62>Y~+6+)d% K{!m?o/]KqMJcS҈[HbX#) ~3Siuu6=$1X$gpo@\CXkWuEs&``@2ȵYrYb.(j[1 8AtN : +ow(}Vp&,RՍ$ސ?)`Fnm-7bN&3o)7)uP1wH4SI*N6 e7ak;|#ÿ[Rl&n{'",ڑ^x*Ʉux\.AF`Et{S I}SrE7Oi=h١2.zG#O 9|>O2h6|/a$j&U6J)"69?Camiw'"ڦ!m?@Vm2SgbsF&l~v9N/Uí1!AKzyd{GO58XZ"RA>9OJp- {پ]*:Zo^ aQ̱R5zSf cNXk<^r(e (IOFZP \Arʹp bNprz+@J҉Ź/aT$g ^ky Ҁ#K0>uW#k;PQ~k^s5˱7wUb r_;6gMEn\a!f%CQc6(Uw+?7x:eΗ_4i<\gvmM +%=dɼ (n[l";؁ # #{@(dG Q)*4'Vhrn_@]xǔcAv; F&̏c"%>s}M\J-cHu^}NU$9(r'^\ܾ-~OZkF B`˒<ԩWq\6˹<SvFL֘9^ֆ4mNSN%?N1I}X~1k˾\!; G4, M6U}ˌǽ8EC EŊk9/ *a|xPfz~٪`h} Xb7xHJ>}>q9žQMzRΊ&->J}L֔I04M_O=oWzc̒Q륺Y /zQ MO8?8e]hdy0{ˡDg- 0O)Ԍ 8Ŝv_}A$,|b557ض ź6:G\kZ. e|T#AD9XPO\~>s]õg-n_޽ÃS[lUD293\` 1UmM.K#}eܠѺkḓryj&L]'7LgX݋[/..ƸA1E'hcB2om+xޚRm3BryPQR֕; iT3] G(q GZ'cbY+BG놌'g6Rɱc 2g 0>@,b 6!(Wz䳢PxM x'^c U%9\cY>9g^'Ṅ̇P_nQߦ]u=̏"!4Y֢n*$!4t#;5-~r3BT)T}2iJƿh#@(%9%"5)ù8%a|_M_8oӥ>cɠctg=Hݺ_̸zm~O#:ԅ4_AyA*!3AO[-(F4XC&G$ dP6ѦsԞw(NTNXڹڛ ixZlIمI<Ϸ@M|Fh3\pv{cpϙSd`m_Z[#$-c7O s>â: (wud}/ԷFv9/qC6~v#F77ZQ8d"HmL`Fj[w}c:Piĺ_tZYXI UxB99ƩEd(]] .(W3l<A ),?@hOP ʃϐA;(g$ai|k7E5(z/ ?o E\ڍ'1˜L\<^p[dtt>n'q2@)[{=A!:o(p%JpJ~pH[V7y##]?(;<\vSJkf8sh F3OC>&勛9YZ-Y< oo~TsK~?h!s+ (@c?ˊڱ,W溯 >=p4n"h˦'l|>8cHt;z oYuo 0\S6cPM}2ByF8{jFԵ<፿-/汴z@]G$ZP,eeK2I8 55^_ pPLZCʧv٨+gփ(6sw*lT[#eOKζ2&L{"}0a–eVbyȢ'R_y&Lclļ"|~fr{L-"Y3>3FFɎqI.Ϧ 0XW(Pc1}_Yh Jk~ʻzM* : mt!`#Ied['v񴿫Ɏ;ٟ0/;Pj^KqtA0M\8~m1F<ǵM%J4OR={BubR3Eʪf)Nވ5E E4ݒňJJ5IU7N繤+&ټm@/Zz|lmO]VS$ɋb[X\we4V\M}ac'Sua.]o()R{lHոo#48XٴTsvô2J'4{ Y팶Xx^f(2 fkP6~`Ji0z==҆) ԿPe:0Cmew#~E[q3l)uҝP#Yhzh-?RDg1.OSNYw_£] 3$ 43IRphE5#RW_ԧsXxZ=Yh{, S9G%S!\$ nC}A̦V$;cEٝy+w魈O<^*8VT )NyOD/c3T]Ma6h8y{/ux$$>U_O{B`Btjli9v%ƻO;Nn{C*bށ48emi4r\R3>J;ubO>4idž큳_>?\HemUs׮qz RGό&Y!Jv@n-D_MQE/ M(>te੊)n¨npv.szBb2tf]D6U߸DA>g}oo\o̟P8ʂ4L!ex/yd&C2v-ؚX^^/3-"kb1S{z`rU?P8t@}o=jMrtZ7VDInr}1hZO ;}QA'6IM;@%ŤqaXe,):!?J%޹sNSCIg []`md.KCٱ\iaZnoZd–wfxRDy1Ƈ),XM diޔ0 D+F=LU>]>Z\U:^϶bx7nsn<;~}m .;Wblp9E=]m+kcUz 1F1hCO=ȨʖAw-.|u@62~fk>^mekHwQKӃ] L 'uw[.aA#dm:s!pЁk"'꩞KZXGdd372MhdL ݦˋh.ׅPz V깶e=`" j(v aa@b8?L)?sǼC`d$?Y)zTl.`2O`|K7,#qyi|z)7+*.2zyW\ݪkX+mT޾*)mЖBv;t\D\Pɟ I Ai`7tu&OČJ3Ys]|ϝHOFxϧ礏)mM`we{8\vbKWݶ4uAq~S 00nG^j)4GG6Kh,rDN3ɐODD6Z/xUwdu酆#_ ѯt59b!H";+1{C.6W _hԙ^V3)eMq 1i :4(O$ǻXS0ۨt͎G*W/: ʐ_0-1qI#ޖ譖*r X7_m+_ @阨\| $h}|3qģh7c1a@vgK\`6 A1wO[텩:S2i(_$q]d5h-ב^]Avcdɓuz- l #ώEܰoR,"ɴ9U9ey(6<0eF]y}8b(̐\ rA>"(c$]R~g{"}>ȓ$"W&JaH ?Zp0@ʁ,97/_*KR#O5ɽ8Xt)Qg8Y5WcJ;ʢAjAivJ6͡ GqWՋ_Jۯ?%qaFAlZjG>w81\${L_m3GٛCMKG|ҸvخD?F$wƒG}3f/َ-UhL_H#S7z Zǟ%li~AN&6GeO#kV8W <^wе_ h~L3 Sx~ÊiE,-haVaCZ сfSeW'e{ ZD&m1藴vl4f0X願for@Ȱ~Ps`ql sso("!rf ԑ{ďh=r{v JL?X_eЊbᒀ fӤ-?\yJ1)IyS=H:"ܥT!խ;"eWS|lY`b)(,Lf^)0H<eAegO`7M`P[F$.VER:;L%'E!W|kJfaTLGjy8Q gB``h+dFj#&Pғ2^QeN&%鰴Zj(^xWʱ$.gC=72^f}ޙy.P($+dkͫtM?e1#9u%`S|FQv|>EǬN)WMym4x%};NNN9'92TT2۪L<+tAMY' &?ۙ%&f ٨dJ|—bax1 6yl4 H]wy2e0.Gn2:RA G qױBvrK0Dsz*X$ 9Q?(Ԏ0sT9LnǫUkhMnG}:eXַ{|wU[k޽EVEK+NO Hr(Q] kZ BFa ;+ va&peg[$驵bO#YY[6Gmi]RԷ13I=KsjfYЖR4ꪭŸNBUXXvg h1ܒ@a1 ]_;U SA|6zL-1@etLaHls ,&_y6`sΝBJ( ˞xE0NEB{$_@wXqC895~$HX fFZPDs 7pBޅK'FhsD SC ٜZI3ulPWqq|z4m2'+8e{F}6dp{=4{ 9?ZPU3$CjVѡ>4EvL_mi1|ҰLF)6?:pZa$ĵ IT-j]p=aGU`] VʝRB`d;nB|3J~c'?X*5t"4{<QfB }cAD"&JF(!uoEaNmV1\eW4\uu7\EAaL SFdFuq/3ZsX!)=}V~.F'tIHXa0Li?^p۠KaRo'hdtA -C'Njey `(BҿtdC%«QbuKEAs {%)Sfࠝyr )y/q;N5AVt /y|))wv:F ]Cm]%uxԫυ2x֗];@#pQӖoB5k  l~oj1;̭nlM>qcM>=}JaLr*Hu*7Ӈޗ^;t8 F1]Ӊe9h`۪8z&O0;60cÞ%0| +:ϭmi#8S>b`.ONM(t 1Şn]o+] u8+;nq8@uP`t%m/yT pLNL:j|. ۶^GҦ|IOKr$8sӉɳ&rUf4ʺM] p<>!(DgFP5k axyJ 1~' p[>-q(͛Hj`yszD4z cD4 ;ƱjYLZ ;\4 l2)Sxj` Th"l/\!O"iΏs֒׹xnyJv?~bnAp>f@wce{tP#dL*eɇ|R<1sgc)bOV=Ɋ*"pՑ' b鱍&S3, ~'Uh|a^[WXkEgGegڍ)0zklg3РfPG$tS},#Z.,Dm9dƁ@JpEY_/KHqaF_ʁ%M`G!0 >TrN~jeܧpƗI%`x;{b Ο5ՋJ9gipgxV0)GNbB߰|$az#ҵfp6Xv ~}+Þ2~!D;UOB39͜$tLzf aeXK<:i`15m  >|}pn=X|LK?RvFƓ;7!>IQ;$".zi̿,& Mkl$#Gr+YҪ*[6@΍K"`/w_";0^"KU "fp4`>I?ӯF? hyLxV&b fhE-HNkmNA<7TSH6X\5ǂc]Rg8gX!u~9?/y_ώ7"^0ހڍI5`7ݿHp7SvnVPeQ8s1.9wOG8a% I{Yu `q;xH"-B Oek,CAI\#~RvzM( ~Rx^Ԓ(zonl]]+usIt`Z dA(e\`VA Ҫy,4mgjT2?Ů&T0T@)q36%`)?,©F&Mzu|v?~; 1oxq}8<鉾͒q8rz{HS V{ >M?QUkYXĵ2pp4 yaM]P9y:ƢaˆO$2 aFKx!ŔI+29xeCt>>Uj|;RIBA(E$4>g@n!-a3uFÌ5)=+smo2!G--9 UVN4}})14_N^ !-SxԔ +=:)iٞp,뿗2r =TBRQ֊\(ehthRӹb& =CJ﨧[ ?b< >]Ksdd HH~ƼPʎpq& |Ct:s,:H`|Mҁ $%}#!P֤njٚ20DLq, ZBnFTw`n6evʵxojM}OuMa&vZKR=ʌӓ4rпSPfAPE1=y@ 6 οEUs<"Bϱ5tç*5}[>(ͥCĢNd.2" "#679 ͈9,%̟bcV*$dy|1$eD \Kp-v2 uGY+Vsf5y?9yɂ϶ǭB "57:?mar}?V6AN뛽g!lXYl[t \_p]MW~PxMҶ oZS݋Bga˧V"Av)U_<'; (h₿}2I(pWaS%]^])mKV|칌;R;#aP d4YX]>sw7`=I unp͏0Ǯ\H6 +/s`\ܠN %E|+dGE}Sf.T09,ʝ]MJ!k ^/T=~he*!2X5[_9F,Cz_Yl\Usq z)v ?ެͭZ/kcw2)DNb썠"U[,|BҦIAQ5.Vqn#$:A`;>EZL_^za;7pz)onTvd,/ae W:lj+3c90AE}$b%U9!7l:Ӆ=YC'R_ Ջ8clIW2Od6-qpF@kl![z ]u Z-ߨYjz/f_' . gԈ38Τ?7~au.QE\a#-Q`[փwЄʣ!f|慠VڧP׏BOY$t,EX,{Iq8E Wnv 9XШm> /602`8P#$i}&8eɣ{ϴd gLO %~RDb 5<mNu(#1HR@ccRq*&Ý=\9xFF$NiRs)`Sg;f " QƉy1Gն l*Ф7U "?Qq_{7M-*$d VaG^ۼSyP9xo;if:WiXmy,ቛe5Z: *ps*wWfGNЌ;՗)4=үtHǠ>Ɣj "O[Oe¥2Lp>'m{ &;kG4.,F7]<`:"Ogx)h} zUO"&i >x=v;'ZʍN-g :1)s1 )PXqu KŒ}IMK0P62ZA\/\'I1\#5q`"BbhAs[9{c7qDGf眇`GMf/؇ͳܖ2^y llyaψ񱜝B;cݦ;-]蠆zv zE;.O2E}7A*{#y⫼ Q8S>KX D4NqfH䧁R,t Q: h烻W\$]ZN ݔ]0Osm8b13TbK(de`pIc4`Lpa)\"&io4nfwHJ}aT$LoUf tǿ40@Ϡ7h:&(vYz Hѽ`G~8m?7yҍQPgDӡ~|a$®C)暎-U7%{ʜ au1!"R{9/E,T_h;e% '|A*{]q"7!8%(2N}@tlcjC˻se6ڟQrOP CylRzڳ6X9Bת@`JOH@2.~0pu}זrP(v$I+'h4^CZT{z׆hS J n?,$s͜]d`æv{& Ԓ7yQUq6dzGMQ3-|}BRWI&^!-s5_@KOoZ^z W5 ښ0%WmozKaU׻l`R8cWdKm8.CkOtoDLDCaAQ!")Ǘqaε 6|.dow%`%& ض578/YbjФ?)ˠcv3e-aԨS%K.C!DxPD0Mu*#Ggm̞hKl~UEքNR6^=hRx<ʬثB/\Dsc#4ڮ_1ZrSV.:SpPDٶS]Ui<Ze55]oHz s7(X[wKV*p .J?OH/ŃF|Fq*@.ig9\Pᡧ,|cɨbpiވ8N2mNcSȥЙԏqq0Ӭw?դ0":)ģg(Ck\t=(Б!zRY ׂrOO7d&VQlbBPB#S> l C4HUKuoZ"5F86~bzc\;꛴( {XmkL+ȹiͦy8y<]v\.u8^i^{/ _fL-937 h#GJCX֮:fv?.Wڤu7 `jwKƮ"7|-jG=nmNC6l*Ca`YlmFY+F7Ka] .B;HgdǔY(eb}bi ډ(/b ,m?_ϯ7 7x}o໥&fgJMsdp'#D*u8:o?io W?l<&(y5Sŧ RNMG4)z(հ{'ArJᗝ-Z66Z$r~G'\E' CeN8^48I $6u-!A[jOjHQ~Jh$n"Ǎͪ"U7o&W8w>{n§$|/ϨHô!_6(Y]׭3d vs}i(Ied8 `u;-dxR)yzONzPǽ:$V>*6[On?fI,9VUjcR,3X\ꨙa!t>+(IEEKCZtW(Ood=Z%iEOJ{ 7bn |+8(fzŞ@H#jLgFX@1U+bI+D? }>ݶM;# ] 4cDCkc;:eegZY 塻q1P7n-|[m~B`+='>cjo8 {=``/1+B8L٧uUaQF8]9-aTNj. u#ޡ$ zfɜ5-z@*?rDe^ŷqlm^K= vXFbGA2]90HnNL -"}t_eq\%Mȍҝz׌ƾM|^B{ط>vxc߼4"S6VXx[X yaYwb*d6d(9-TOgk"ˎj.[MJղX~ޱyLNSFԎɂt\N/Fz7)Λz})AޥK =Pfy쬓@hCLvLJ[ϺL ًT|sHq W=V]J&{|b 9؁u`~.:xpc#m ˝Ntu𺅙i}r;xt[kȖS1}!S,"D )^>.5߾P[0wMzwd{v;̿kQRW<@:gb 3b0/3B'-Lw8ƻ"a/*p͙oKEO)e RRy>E +_MzN88I餞zʽx̩!amq;Us3E[tJKssy* ׂ^DC8gifbݑ #+Iy02#tˬ|hB qq.LQqL :h8J?<҉vٮo+\WO;J4ςDaK'4L*!i?C?l!>˄ֿʼnDi(_$K w6T&@<$ K9ݓ&O VL:%KYPJE ї!2K1~=~[7NԸ%o;F/}DqzN#JH =ghv([EMΙb__y:e˿ ˑʹ9gAB+ 5l@wCviU6[\؊}ʦoa7X=m(-9,00RU9>X1媜Lv 1 zӿH8X\tย@M }zK'&5NFǎy?\܆ d\%F"-$e2o͖%Vl2wSnn~d f{~\8ݯp7S k`- ?q{Eƒ};cvԺ{+'3lz0~)#Hx*wCY4cx l}q-=r~6Kw2Cs =^[7yȰ>t\ #ҝyR we. F"-yi< +p5fBx6W}l?D2:E9 IB۸`@~Baq'3NNH hܭd2׹p?0ALrtbT߻gI|ZhJv%gޗc )҄м"d>5s՝PRhж <%>Kٰ+h h{8Xĭ`k914Mm\&o3zXwfr(}ƢyX~IK(Ag+GBr7{] 5FYzS'1Hb +ʿ8|JP.Ŝ3ށh 9 Bl2v5zVYK;{ǫԏ{ͨ('dx-`>?XcZtZ_dXu m/W=|ҮD_:p&{O4ERK ]mZDs_ CUEAu&+ Ξ{^tCDI:Xjl~c"ܞiIw]'!-O4ԑvs;%fBNypm+gAio$偀1M Veds]..ߞ"0hwk{P7!nVHЗmjzokKOAU(N_%YJ*AZ=YOz%PV{ź;8yM _DlŲJNy ~XA!u mw0RKjVSZV=hE'yN`> b6Qԅ/ŔJC{["{QǬX>' ]F`ʥ 5G?:|HR/FgJ hƗ_tAY&֟a`15c)}uMۘVSugӤZ)iRAfJψi~j?Iys9t=O+RR5dv|&) {/HbޟV6Tn0i{Ĭ'l#z:ˡ=?ӸѣFKMյyȆ{IjQzM2:0}n,-Fn}g h G 8aFIL[Qly6M%>˴6sR,Qm:/Nr#,vZ_-Qp<%(k g?':%(GE)ǀ LP2tc3^pn)ջ+إX5sd,YmK>P;TXkT5"a}@H$_K[O+.gz{٠nUUxc1NnCx+䴗N6î#ùm/uhy]CJ!00:P' Ě TZХŏx't#8>G8VQ%S-}bθaT$۾Ĝd蕓"*f})zY0tX]椯RBj27-* cRB_-Y6Cw'0H̍d64΂z!> J֯jb߸F7qeMdʑSHrDx{ qMt>϶+j6DC <.XX+W9kHYڅ[UO2S|g}2CPo9S\r~p6MnJ:fXϩgAc]C֒EַgŝwZ:=YirI-@̡k<:tyYv7CjhXMϕKBp`+pe(fuH]DRE oA !)-BmEgO>7d4 rR Y|{fk 3J:}lkBi<^R˝4=B)Ef$HBUbkc \D KC]h]2K z'XTyؚ( Y%0͓?2]Dk,A"Esr| 깡u&n1?X?y\Ѵ+w^lUecvYO~3|q?4=R^YX %l"0a&+W?]4fxQŬ:$' <sҢPM5?Zq~$Toa6{+]fb3V%OLxcҘ;ZߵccTUjȪ%;ZSʌV~~?Y ^GDQy )u9qQ"1WV}(֬ [|3sh;QS' -o@ߘc:|!WEE(>q%~_ 0 Gmk&`Go\0Y%5t\I%?3j.0%{ s8釕efywR3 ?\B)WQo9"ϧp/4} ȕ^~f[L*[ˎsa֚hR)hLXG뻭7s '-|+CWqN/Y;.6֢UJΑ,a"%3B䓃!Ai@54^DBpZm^cR{㙝mJ_:KI]К-\%KW]h;!&Br֭`7ڷ?Rmh>Ukh "GԺqLaTj}€ι)|j+%Α?VE f=[JO=bl>7Pi\7 &zNTCz|s/p@2c< hnNB<*%}xz)Fh :ÖB8d@/``JvhIb #0߈B$ " @svk㏤ EXq d-F`\3x>\0WЖ 0^earkm1OZp%A>n1g*8 4%" 6`TRrrQ^6gPgjhQ(=9]ƽ-vT8JkXLmExoqafe;ԇ)emcT&FܬvFkCg$+ZHzX݉DK3J^؎)٘9q\UXecޖh2Q0 r}g ("i1E+}"R0`S,ezؕ-V(uHӔ($TkFwf& e7ks <e,Wےp3#X ; IPm\h;AN5X.zX~ڑ; M4k+Vz}z4VZ$, yz c\mF&oaa.` ˱(b+~v?hV-u4nݾۧ PFAKFM:#mRt϶$*\ qܮb[1 I>%ΌN07bM 5 `TP,eywDLTxwʅƥlЂ j@7<=W wUYtA1=?AĞrA!fNȴ4xnN>n륒Gnj۸fi~J!<#Ѝ3.\5{y"p%U;rDj΍EB "&pW6Z=/;+)c݊3ڽIY0&:5։ D'ҧ"dz76oɹlCg %~ZAE- LC4e ` Qf0'mk8ݖbg+Znk8}7 Yˏn_<a@P a%w: Uݽ[zY1W |iNjdH'xCn}sSBiإZΚyӘiX1_q iC?YьYځ4BymVo5G!}& Z0QUl=]sf> e,nn'S,s[Z\r2[ޗtK8GZ]j8(W7rlWq8&{R+< [wlQ+&8#lE_cͯb#ޭ_uNsxgcǛ7,ڗ TD xo(Nz3KJR闙^\PE_eBe7;8Efr-ឦ?QJ{yN!mh͘#'}PpS%@E+Js鲦1Fu$b-RkrﯛıPg&[vOjed23"y-gӴ DZ><ͤ3-a@~MJdɥt >>ۈ fīW92a|3}D*\~\A$xOcD3}>I.|m׍p63FWm~4-JSz^ q4ҟߒ9$`Ƶ0&)Θc}IhqdGS\zjK&@V9X _%9<'Jl׸r ,7E՗OĜ{!0҇dZ٢|0M J}M+XbfRXH9_I$[V+gg(:=m:.dDh   y2[a h/cyD/o>>)\ެ T E={`6_^]D۳aAR Hsm*<eYΐ4k39%sR= OA¥Q[%o-*Mږ`+md g{Iܔ)E6՗ܝ LtrیpﲊDUA%DTe={u'Qs^AK%K' ro{:\NMé'~|P|m[m4;q56221K?1Kԫv O#+iԊQUR>s4n Z=1C`_$؆}IOM 䙒d=7Y]Rś*9ҩ3XȖhhUL0[f4m 1D4H@0r+ALھWl"n Zwyi0D ϰM)ΤUZ'^is$-p_l; gD-pppD(56kk"vylO۟2ʿ9R`1J\~60#FӘ;t\yX/~$*="aSTձqxK<Ԧt;h 7.G˼3ip .:c ;o2B_=ʊ[wX50v?[}4v<u])cNفlyOIY$+)je'@&UkHUWxhrP/ThU:x?-4@l1JaՊ7dYE38톄& T'A7[&| 쾱k*-[{պcCbx[g%~,c3PLMN) ر 3X%J,g< fu8|y(d/JpklX2cgXKiDytO5dP\iC;"`ηVL9'T1hy¤BE>DU# K( ?Mq<\]]C }V¾u_uIURLT6Dbd,*ABzG]h %qN>i˓~&窱lU?UGi>"DڢY o*AKz6pfG ,~҄D=0k&3Ra"0ZF})p-=r6 fŐwvž=&{DE¤57+E{ x-7'Y1oHi^!aX! G=NqYY4qj [B Gew6)yuncPFT/Ur[ bC'η\ Ze\<.\9l܋V3S4(` We!/>vTռ[jI{ L?_~@.9ViF¾5l{1F\aM>I)X aSڿ~wm$.u+n,1Z͝KП֩o5Y1VVo'f? v2X-Vv|)}-f)uQQ;X/wV䷡E ?k5h!OFT$j" gF 1,U,kZʘ>'0A(g擄nvBn]J0$d,釙>E~\< 7P}Pnk2)CSF|>s$CJ}prX3bGɗkd^y R^ FdՏWIl{O91#/tXĚϏsE( i11'm"!tQm3C/sF0Z#M*؀‹[e W7 )\/:÷;w'z eIUA47+Ppm>I7ѩ.ປ;md2 _hĢes]"@l%)1_S[ђ% ?4'>wI Z!Ĥ]72E s36˖ӹ+)# ** ^ #b%>?$WD9ƢU0ώy}r#RO>MDpsuƚ G:]O]_= 2zlCkؿGj?YKwv("S}4J@_ONf*+`r_U0]!o#kC|)06q4U3wHՊ@Uٷ 􊎵MA49Ҏ(3I9|ϗ8n@ ~Nl=C ևfפ0-s4B _&rnPnqHFPzb㢁>DD%X,dd+3F=bs@e<{6ex^0V$cD:P9d@A43N^|[~.F| +?H4_oD')M7w")pW?O14jJ_R\Lp*Cm1 6MAFCNfy t\~uwQ=m#DзlpwX`Nx+HwLv>Yx|֔'mFΫ؊RΔST-b2iU(Pnic+TW{-h Z* _ %ЩQzvz&NW-rXO(~?:[ZW`] Ck8n9%wBbX8W^bI޻[̰r9p /VX\ KtavN9ֽ c8l_viS%CP|X9lu1"l0q32O&r+^V񈟌G zOM_K=ce\ȿ1JVՄo-J{K/۪4z폾 Cex$ (F$rl9R[B;a'߻8O;rU(SWLzWK;! G\gGS9Pv UġB(v٢S8i*MB W!<T!ʜT.~@EI$U7ފ%W`XDk1wqql&¤+gƼ`fz mZs |΄MTtsYz'`%$#ق-0`z4}Xʊr "|҇P\:mЙ{q$[kM)Qk@plK]>>M[*;3ny٫E;`[wՋ FԢU>oGlw{˽hL|IBKu) [C0cFApݡ!BA]2IhOLô \fFO4=I=xZˏo&;t֬Ƣ1wTotO!!Ͳ+ЦU&md EFX/Y>VXAif H8&R/><J +q۰ŊbgBMPL}ujDy i;k0* ݸTѱ+-_ T]g,bZ-yT-wVr#-6 'XU6RLQ%*>2~ц^>r$0@p{<:Хn4P "ݱT~e.KeRSnCP٧ql]4@D%,iثw`uf3D̨ؠ;u.p*HXO}(/RK:٬Hר&"BP~3T_G)Z<}j ^`~6(H4m}P-lustU[m z;Z^msBfF0Y9.p1L>`Ņu PYS"zkiV;M\},Y<5j43g,}z̈ܪ?괗`@x]\ؤj`w@32?;Bt],|G"d rBddͫ"]"ڍ|;}Ws "+Gr]+z N恏d`;X%{#- AP=I4S@vS%hh`6n@OB; Mk965G ΅46D ީdF2ma<%# .(r~/*<[S^~v>*EwMz8WOIeU_%,j -{UdJU=n? >ħ#P|^EgsbJ&0lbYƞ>Erm&(3HjWzzcj,Ebk opbB&$uJ5 6Q~ 4P?~`yc5 ]cv0CB7Muy{{ټ7c*I3tRtNG0hVmث@wev$UmW…hj#%53}.Ugr<$}+1QF%ѽ- z(&ՆB]X<nK7 $oU8"ͅF5xJ:a2{KJa)vUaVXjI[06!˾|~'B9cʦUi{@ښ/mbzJ&Oy@'  Up_+h9?f΁;;+N +:ϼ-{}xa˽Zk|G {4a7j~4QOQ0/6^U`Kpw?$$x" VduG|T+D.9.S,~ _#%!)9Вʂ9EjWOϷUvq)ᮩl;gӸ Oze'+%4"4x7N"U#dc&6=둅)cÔ^$O0BZT(XFkfZHIMМGܻOOṢYd',>c ,RjV_AUvLL.1Ȁr0q7)j(Q(}pY2 x%ThsWRmw,2uxʉENfe<}<*_./hּUP*_@k6K.g-B&] SGtԣ\nj+!<`.A>cYE-5SNi\:AE|<`kQ ~F}4P#S"y<!;T%g|izη"V#I5ns/1ǡCq#Yā磔N. D|U5 LڅG#i%PABFM/U (2`̳5[d2;ٻ*_lOq]EʥJM ~H .'bT*֍?j)·u0VTyq˙5zKǟN'J[C',`gM:x k@  o[k$$Buu_0VR\/αoKäA tRp>u]=WB6?YC04ɚٛ=Vv'  F3cޯWb6#]| !ixFd:w.3!ȞbxsR)Wy4I?DʞRe m[+z >;=19H;{cJJ&^//{@Sؿɞ&NiBҵN|$7" 5.{>xZ/ieya1{&W.a^%_5OQ&3LjƄ`GXR~&eQDyH_/,[@,yEО6 $!\ei͢ ްfco#3XǸ.7'#DK Vu O]eKQ ;׀*?Lx_Ɂ5!}xR9V oq+wx}Dv^u:])wk_?;aIJW.X2['jĂ"2t*mQ):HV^^p'\W?,O a;Ԇ\ܓ-tjxN;֙yg&ރݪXo z ݘ3` 3gWzh:O~|OU^mw/EVJ6ӤLuM{ !6Ax !=F{kRPeٸ[yCf_uo",oRRAh  q>J-߭ *dV G b%E<,p5-^{w f?ÜIb([v~Fc>Il}HRoCC»,bɤ!S#1_ mƵx7F#ٝ#EJܭmF]1ԥr ;|vOΑ LFsI餡Ta*yQO[˺zدHI-<hBR@84hxŝjj%=%XTtcWɔM!]yd2˥j+LUU06ffQj/T*;x!ICԕt'Biߊ{6/!K;R\bK&jSeoj;ah'@EDL w0֖8/ɅuhC*iYPf<~ BhT>GVkoZBwN' 3u't9c\%sȎ፦nc c YȒNR@|;LgsퟺST  lOOkka`_yޭi^n&h| mDk-1̯׻">t#kX,.V9Zc"aPw7|qBtd"8_Ρ} mg+ ש^V1qn@f!_Z:;/= 9gdUi8\8$8ˉ̛R;{B靨*i!͏j `/8sXӡ.f]Ɛcni"Rߨga'$ܫZ*&rRu ɀIXn$@W(PE%FƤ& (h ȼmDpsc=_tH"k[ð>ٜdEPS_]}ڵ0p\\;D8 #:g3ƀn\GKBZ?I y j}7^<*ͩ=Qrt&> Sf;nfK{5lwUht3L@1xpURgesCO"z1 EyYZF06J X;s̟:MTR)Z&D:9֓42ڈF0O^(,p{l\G2j [pNO #̲ug{u45;v[?2۳4@VGJpDYwVnr Sd{9r#7%dvDU6 µO Id}v%X{%|S;yWD%jFJzԈeShti66-:[^D.4{uB6山Y%qa'1 'f$w'TŠ,biCmx 0,s᮵(Oj {6DZYvK>^L܌ࠎ/GᝏX\۟#4\e)9~%KMR-FA iEP Gm3O؋vqqG򼿸Vcc~;dLa<ĩ6pϯ 8 س̹ԠzzFPL?G ~zӗbdh(Whg{-u#;:G4E@vR~ɗN( Xe위z $/R:e8k0-Rҋʝ.̢˃@69{7 יrl`+F'|BeGQi%x }.퉩O'"a{/e2t-Wp3w 6Z,_ķ-e$ 6IjZ#- 7< U4Rh/b<3ǵA)(d~ 0Tr%Z*_R0z8pQ}^}9'5Ae+| \Gܖ+*?aVըGc Qf2DŽv\!r'YC-K|M. b7 7B8F@N1ޭ9.){`[&W,W5`~RᥙtJY3g+dHՎp4-6M^-eYȸAқYBIKI"L%e>A9'8+((W͝$jd& =jCIg}1ߺ?ΘCQ ;t#+-fr >>()IK^A<>K g%kN+kL+'؄E79K!i؂]#ILDDEȸjr9's=N%܉ԕ21ΒuGխ&EpİqGmW (N]pUB:>h 0Bt(RT! \€*##;|8E /^u[0΢vۆѴђ6Ѹ1d͠H /34`c}P5f1×*6$%O'ͿrLE{Y]>?J qߝYVDӒ ~ow"9NOxz.{`ʖE*l5tm Οvb 3(:L&}cu@TS@ֱ}/ؖ!4D\[;tp75 z!/JA4:!9~5p3sbHU1^Xr._{jX.d.Z4򸌺o:z}/1-h'oQG})!)-piA1D#n`n@8sC[^#]jtVǤrcXFVns;C6IlsmTޫ(fꝚ>o1 {4 o+')p%v̮!NWjtqA^i (Qa"a?:YNsUb}oӬZIƏqZQâ]-k,vE}`\|Q&o qwl)\::^cta32`zq)+7B=6?:lUӒ.k; vBQ189/Ҹ?%۪#u]^#Qܨ8!mߎ: 7mG^/++ZXG Tx1ƳDW$5PYrn4;zAAN]H&\nW +A+,TP!jF9l u)E[VvEݻYPb{mHl؃)a2qp✪PL#ϐ#ppfvkKV,MDs O9]~EC"]؝&C0 pB_Cz%3{qĚC˘aϙQ*fΚӉ2Eǯ20w6BTI6;K^zUv<|\j %?qGze$i/SNc^A`'#I{Ճfժ*zv“no<"n8/ClJ=jSuBX<\Iy78lwNgΛ]B4.i! 9M:{aU~_jn~zTQoG`8,$BD섉m!*i|b $rh%nL:OBz {_6va]nt-E#)5fg2 T.J!۹ПgҶg+6?î-+#X*Zp|W~1ŌwVO8ᤕOv"gSP*ւ ?أUu1$&z_>ZV %E9ذ\0Kw %3լ6289  n;QI_;YnY,hy>Dh)DVη}~Q+;&"d*"vM^WsCxH,FE~ZwONkAS.(UinLxKj^GJ%7 Yg>vr٤t5k,<҆}mI.xk@G[| >P__X+< թ 2PfD GIA*0$ѢJW/`5HWA/fuQ*Y?KKPri4[@8$Ϛ>B;3?B$Kq 3M'Sk1otܽ/|6W|4zQ \3`:=:\yz ђ!ۼ1OsM[X yt}{*"Rs଱2'3s\1_+ $Ha0kV_b?#ėK [4U`EC-l2<븫A}->]C8ٌ%ƤcSgص͗`F-`^NRI$8(Wv]7jb'yMzШECXd`[VI*2:uM5edId,|oU`&tK}W#JѸ,g :B{~Ň@m۩OQYߖwtQȫj>䓎vAOLbBD<2X&j|zqES%3 eߚm $4`+07qbu5硹2;y'5FwspF ]R-)-(AN9wC>~s7o&|x̳P7-K (W3ҼC 6#sB*pkEG'vYꤻpkqX>9_$8g`:hW35@ZQh?ednYD{XSL1Lj>$/kE#yyuϜwt6%>7m!G&2'`6_!U?h=1^ |DReH}Kd\J{2#Crx@3Q0d=iRsy9Jn _[mۖdԆRλcaf$=I³u2[9ΊPG'(u3zOK 4XCu&͎Ij..€92[Д2Z}\KsLS𹝡} g&)>iaSH!:wH1I\:oebT'0gu~2X.GnnqJ XFc/cp@3S$t;%g@ #-!(zDY!>-T.*BKMKѭUGzʧt*:J`pFyI%Oa/{g+-PkTneQ9 ~ Ghj˃)BB 6 ; 'm4Eif?uc+!@uk{zj z!nf&20-.=ʾL͎Q闉aGZ|wm,-ؚAi1K צ(`/Y'JKX~@.c{~5)حx\W(VY-$B+kTtOn1yyb'=zw[&p켂~ck裖}w OدSꠟAR?~eu;儅N"<[lboL΢/h ZF)alP'mP nn;DA:je%R˧jZX'S8qH>k<4 3huQYa{YǝEsH 2};*T-y ((.S;Z!~PG)'B[}S[9 8ǩ$oL;4HQPSVMgOyOޙ*8~׸,-S8 tj'"q2? & Fޫ")q))uX!KJd.U`.>Z/AO~Q&suO`1w}͠' ϑP+ ^Yb#U&Iwg}=a-$PP3u gX@']MCiҏ0b xpml-L RuZ%߉k0ALl <|#`LW wg Qaט #pqqSjfSQOQ<)T |4Ɨ uV>@Uf2RhǼ%:|ֆBx<-#rr޶)?x;o1׎T},m,ve+V4`elaLA4v=0rnWV8x$w;>@uD;gwt.H^qE "D@t%l?AZ:wFmvfsUVN;\A[ l.k˳`uxtt!:EԮWfv;0t`!+c- bëu\aa%f?%vgpXvP޲?' &aкfqK5~-M=C icVqUhb@+r )MlFf:75%܃KMc6?We-+a9kaTDvw9a}WK,e=CrBk4$?RG"wC Ӥ1&KϚYp Mt6g?hXkTP|1ODB~6V1Vuۃ$ bBS4wl !C?Mvܨ>7eS+;p0wk5-rPʅ5ugd ̀.k^:WLbe;Ij~fҎnMJ1h~I&a!Uw`1~qgR + $7xFYISǴm.{-=YV "yO͐-EM,Ea4/; ( EkԞ"EHJT&H²1O YJ O13Ldgr;s.m-liP7a5ρ(WKs3 ]u6mXD>Qaђz=\)|/n e6ȱg@GL4]Zm ={[$ԻFC^>pl@goQk*gൡo #P@dk-r%FT-DgR~Zd!Q3B!tBL%/*,FSnS s'K=&Yt'#UD`\m]hm"lLTT)f0tR}k]%h OӐ3T-ủlnΑa%7 ́l#? !ork]rJm9GnH:pGNWp% ΆG5!FqwHo-V9|ў\:QSk[K6Z^`%3F3` l5u>j9`myj-uJs@[&z"PU(哕 ̈́'@VIAJ|n(8Pֆ:C)e-](!!a*}ގٿ[8XF}o͌WkG]S85up5x=}_q*b[?xDkU!Z(Df rf+ 45CyFt5zRj+fɻElW,77ySH;s ~%EYxplL6=to,LjDX %.P( E={-E,4IR@ 諞] ٱE(6w@B'|ɜG$˂*ԅ).J'ͅt": $_"6^ ŎEY4C~oD:P}{k ˝C pYz k o/j>w9o2v2$z-l;v,0JG" s*{YЈǘ':AodI*D_ VIϕJ ;&d!‚ ü"%ż, s.ʽH3ɐhM-}:=C%ʝ?E;;s pPAI#>6ѽ7ih!Qĉ5YjB@]K _&e>I3Z8RgK?NN9yScafۀ=:#]! $)X$$ا&!=.W` N-c@17P”&7#Pԍh48ڍRӭ\1BX4J "Y_'l:ed'}0uM%w*\DrWLrub`{>.ЩDd>]M&Ú&jHʩ;,Wu\;p_ \]?P;>@`Us(We bUs9Ax_ţZi&djTjKZz_1m6\zCT{s*yol /zG->}ȝH\OGؔb8ÜVbL.qv'N[7@X797/B#p LVҠtA:ܵ;~ rFu mVC2]@Dë02lLD_9S돦֤{wBCٕ* Z_'}<*eVOl!a!_s8Z5G~; . #֖ql.+ Bqne?.;kF~>VEN2<$v~}$ nLe@(s`x֗@zt WȽG,-pP=JWre't@:fR WGM.@#=1]ǧK#'x Tɇ8Ih|2$I[a g*eՕzW37K/Z%,lB!n{ei& ӂ)2$w_Bh(59U،ٵ N;9!JA҆OkXD!QW)M,r: TRM?8i눩%9F: `H.(,i+ nf#e Ad7m2R#yx^djӗa6 N@߁7]c/h7O-H?%nj?/ӹj ]>;l1l~fYw;2׽Kܦ:&} zǧ33=;D9`oR E&ÿq"{T #{DYu#.0(T^lb- ||F}=LL̈;=đ= )N 9Eu!.+3ϒߐZOBk1< ^F9t$gv:{>5w@tЋWjxIb8l 8+9@G l8{0"TЮLbMp*U&$zڗvqgYl%ժ| KٲAъ.* ~8;N@ĉ\ Rصtk(tYQöNV|"!y23WBk$ئW|1t [S@VJ"8sb), EkZ'mYv워)7IU}G஢tJVJ6Dd4 axunD oד 0dz"%I\MSZi~Er+24Zn8p-_薨1ܜezGu^eC@+=tY,FDQ-H/בMJ ܱ̋Z}DXvzujL@]pÑ {2|W|7{*%h%gnXu[w,Ϩ;r$/`H 3;hNvH]gr D!DN*Q;}6ekckZ;b<@^.jИb캅^@.8t48+Odq-%"Tu63؇86qW|=UC֌yQME05r DOU1$D`v*DR̙ 09qWz9}]4 d|Oj@sb%i A>w!i։8؜rt6a6(~`i)x7Y@e NԾ#(j 5$ )ڐ,&x}RjErL/^ҳF7qlM ̛1;9 ;tի_ POP{\~v mY_8}H=ٲf{C̪ EAIBV@͓>9 -n@Rt -,wɟ[PO5Mq4{g3^ֿ5r¼ye!xB?OhG7zWE{ 9 T/%Fk!EޥLﺥ @M,-VѕT&BE&ٕRci5!إLڨѹ/(*綜tS3.*JYEU=w`a$haJON^ų#;#c˭5?VTze&縗Z 0U͘V SUqp!elS\qi1f +1. PYy-tQ~'knaw-G'Ռf%Kv "9:w^3s]NJÛ!)p֮X#v E:tnڸۇQ]-JR -U-?3u08& 8O݉wGAhj`XΟeŘGM@:<|+quz0I]Wrl+;zmNjq8A3(h*D\@xR'6vQdʒṕ WsҨ efC_}U?_*N߁-i1*-PKq=~"mTwB&L:3aJ #isWȸmb~;vǔNMANuP'/is[+qK"@tg5&G}а&r T1=ɊE"NA66LffF>.`~!Wt}% $.1G4@c4VBxڽ8+ƪ s1sG_,oN;Ђzm`㷗dIہ]H کk= Z%_ojokPޭ86|!x Q~Y{pp6H'}nwʄ>wy?}|o#7uz7;⌘ˏ;yRʼnv}\遮 ~A!, ztaDc׎Z1"K|+`M(UaO/wE̤a!I}I@L}` #|yc;G,4+7xzw*b%%a 6ݥBOp1)Sx~j@m镸7Pk?F:OvvLH 1.t8UgCY+}J[/l=23c~£)ގ̇H_'){1نi_vB}1?j#Rɀ=Dq^*_/4r\iۄĞ?c3ضthL~A{p5MvRE~+1>jc #z0)>0daH7j"άl$@%)gʱ+mlGɚۙX4:c"5Lﲖ$БȞcD[a-mv:R:XXeQMȺJVIǻF|kY Q~(ZFnN17:"qY 2{/ҍٓ/HZwZ8\k=rl E0jgko}T+*{xbvBėh6ٵC:6Z·}\d`㼠Ez~>ʂ U-R9^"mSa߱K^[Fa8eom 4=5H*MXAVif}NAK[ U#ĴFNSgطL(g򁄕T=Fa+EaĶt✋Pj_3c7֮ u!3&.@*L Nu!r*"Snk[u"hhK{̧M2$&|.ZQ ADxg,s56tcWoMs-(7!;Tma.6(YתS^!lvck>;mxg"i^Z,a5$z.^C MV|3$(6}ȂVYnF旃qsRGp25:EGzXy}\k{I(9aƌ-%&?~p%].X+T_d!ig -ӌƑ$.mYnPR t|l!v' ٟ7+D4UBdb=Ƶ s`8J>I4UW✓a6l]s` 0O%_j>v|: 2>ۈ#(s4vLJC컮S_3 nREYʛFiA CyQZ=RMCM,\i!^* ټ$^YvㄚALG%YP;:L`_j ((j2):I`Ԯ'׽rdH_+I6EHzDK`[6X k-L^JAS*0g,c_scخyz9҆=W4R ©ՙ&g:΄w 0n#Oڮ\Ni;Ҏf ?cd᪆A`:FI8hG.Ƒhzoj͋E/Wϴڐu@Qi_;\6rP1^?n"F ?wW:vuhP3`,a'p*iڇ-^a\)&WQG(*[P ¹=mqу6y7k饇AbwKfygFGwpqZ2 BT^wE6dp@Ed/J/sZe<4ԗ (rFȯl5Eiq!Â:b6tԨƊ[0"ׄk'[82;(ל7n"W\{aJ뤕 ".k΂8p/,L/yEYİwWQ-9.Ro.W8*goL|D;Fw^33Ň*e(<#ƮmLYn}< NpwLuPRiG3vv{]1Wq ;Ȓ>!>LzE 91ה_c#AZC$Fj-tq&>%ֽ6"n2icՊ@AM@4Y,sbj:cKk%k,̷`ÚL6i ِ__h2:/Usн_ ?xhw9=U K\4^EOJelc詑]9gON?XSzh8Qv=̴^V aƴ3U4$_C(|4*?F2v/MjO/Ј&MI2t6LЖ)nw%&{o# 5&;ݽ g| UЌ1,_buB-MVFa]Uv SeH]ykOܰ-]ȠGo_ u 66k~Vbq˯.IZ:Ü3OnCɼ ^vlf%4)Id鵧Ƣf ^51ji"wSշp.Y)zHs,U%qTf>$'V=J.kjtMl'j4b?20(fJdj":(įJ](lde1}䳙5}hۯHŴU=( ZT<&Ouen `Ѻ".? ğؕza'Qc[uAg$4}ּ1;QYQ£v$/ěiAMIH<<@7R@rAŞDU8˜@@t̄f9fAn 7~=< ʶt2K1Y~?6c 30݃A߄ˤ:jX5LRkNeܠ acb#Ii;*@NA:(\yƘˬg**XO8J \~#xNF3E* .(-V!C}sF8Δ>:E!C5f:rƝ膪fbdW4,9G3URfɑuT9T%/Kߖ_ 3F_Rxp@:-k?L<Y=I);W5t4E E7?P48`l#pa75*lyꌑa/jU๞;mk%$ʨ}h',4$8&"hLܛ/0'WH%R\yaxw%cV(;>t(m+z5OdqhqM=4z),,狧5_ˎM@R5eୣ|.ѡ@[+l y@g9lmpc*it.G2fDkS@FD=T h3pokRSb*uƮܐjqo]MN1}u'n?˽ Ԩ ONUj.ݩXD_ =eG0yM(o}1zۚOAO41^N|4YEW?_OXS$D:^1@ :/;)  8/j.N0;AK̦Rd৶~]GW\Yq7o5sc %5h + 3bFNBZYr6VSjx?H:7e!EJta9T:Y،1!G%YڳWlZĹbph}+ĥEQp=z[;|%Yh}PT.GP#R؊?U(bϜx{LSc;U,nۻ|\JQ(V&4޹d˻ӥ .ⵖD=A? 6o&ndFqhǘs,pc-Robb+dmB2uu.Gk z4ƫOF!Gԝe]шF(ru >A;a !ܸݏ.r8im;hЛp^uC@IwyQXAŏچ!UB)XKjl)GN\=ΤH2flXcj U٭utrf-֭)j$Dl>lx\$aTDrVgC]d 9w|M3#qV {bPė"=yʲ3 `/i~@ђR:ړ;uY`y%$@ޱЈ\ǯ򦯻i%9L<*j4| UV59T2_2aϖ6Ȳ9u0y#-y [l rVWp0;vQ^VLPz!O7,6TjBޣmC 4N<؇tNGT2Ԗ?yC>pLWm)Y+Z>*3|{9nP3\׉aQi$,y-}xN h& ^|D]|pXnMGzw3dphcP9X\' s#ڐ퍅ˉ08]kM/w徆"+T?D[ Q|$^{ YAFid5%5ej,>h}`Hvٰx-gbvƭhkE:06 GLaj.3SIo@NBZTJ׬̌K;ҴBCtֵQBYNyjsxl Ji2 R^:֟Pxmӳ7%R'з]cvQad\cC{Bt^a)kFAV/8R#] ڜ2eD{[߸a"i*|h%E|`7sVv}# ؚAVkTDL=AjjsFlcFKpnk(LZ|@Ir~U,>{‘b's?Iv#}QaLcWq+j+䠻,)4nrFo"10^ݣ9i1)Q=En?0m>{X^>#nexz_fQ0 4k0ӯi? *Z'ڹ!Am]nE_ }f֡!CX b#fI/оZ 3YA1睞!Ig:<[6a^Ӹ7^E2&͹yRɧ RFRӎK'+#za9yH%TM2Ϗ;3q$Y>>wv^&+4R׹|m(c7q&f `l!@bxbKR׋n|7]:|]crM5uk00Ef.Ԃ{~m>vhm_1ldFE&(@ޛPY`gx!do[xW2`kf V= oeo6 Sk1$WUbH2(zkoٵE_EҙD ? ʲXv~CO:+yOeTD硱O`L#>éXЦ. Qٔ ͘!:?cYɋhdOO7г +*vw2"h!͖mgS5l1BSQy3z<.'d3bzޡ.?[3NM}޳_slu~(k=)WB›IXD68>LҞh!+~WJsl '* k[ؼ ](n*DB"{/3AlȨf8]Dxa}u䜄Qj5R#˚«}Nphvslt8 +CK9kބ;b=Oc")R^oRVL, TbYy:Fx a i`[ QRH΍c\>_J -׌0m] KO?g(,*2E*jhIhP{sp[LbUHB6,u nfIrdbP#-b{ʛ?4] NYR0X/ O,#?blBi}J0xNH=6UntQT)yH嶌) .?nܓL& S4.T#5)* @v G:.K YۋDiO/ {$:T&E'y Cg JH6<;XbA-![hKqg2[n^Gugzq-P'(NZ8e 7HzA KUGUrqATR;q}U:Oތ/yF[} 2]F3E\$Sǰ1[}ٿ-^įߑ+5GAY8~T%!1C>*iY)W+Y@( ~h:jk@){foš^.Eڝq- 1՟q&V ^c?YQ myog.DjvOŚB."ʓRT}\<{pjS3h}(pA!xTy6Z[ZW*LL0-@{1.HΛ 5] jT6~_#V{T-W}RG4q FT:!鿬7m]cNs2vɥAXR+%c0'mMU *qۨT:{ 3 /@ ~-哵p,؋JڊO1yc+!'DecH5̀݇_HkU意RMײhm$pYr\R%\{7W]&#BE5ʵKu1֯/eZP#)8d'g܏e"RT嬬>8:ˌVfbxG./Su':D΋ZwX5\ʩibښ6{S 2puWplɧHcBwëa`Q(Gs_.9hk#Rz1թpϬ}6[L=םc!o{^(pjI9xw& 9R D93c+7)!@?ȐD|Ob[/u}bfw%0~?XF'~\`y *B|n<>O j*W=o#v.c"[bYf`BOw3L NЩrtV`ƭFa=lI;u->І93llϳ9dt ":E@4v Icv% W.PNssS5eh9'(j ڦ@rPZ Etk|6?&*>\OW*;3uUGHxaJ[)B((\T2=> 459NҀkSWAI'd)_mw+_ZQ3ձ7-OK҃@gMZd@v-}c2oDYyIqKHy#m\[3<ѓU)Dͷ 66? !=4\d Ѐ!6P;`C^>r;SBbuke-HJ.J~1$bge 0(/df\iQXQ9za,U"m{$|܅ / h|iN2!= %AyBh43}hu| CsW@rjZE1|yRO[e8/iNv;d.iI}\#ZBJxp RNۖjsEc@?\2K⮇c9W0ĈF0t1z`d̞: ygs[|&S&12,;DU"@\y~Zkn5E-v;7"hY hU3#j~A#]cbE]Ҩzo!ňɥO_m5}j}tYK?淐?얟9BRFc۾7IvYhl O10ȵShȔԤhʘ h=aT!̯ёjjᕘOYtt-Ky.' խE,*^SȺ7Ul ŸcllLSmJR_孇W^wSP4TɩT@L4埯y?Z,a.3Br40-kAͩyͶP4THo ey;4\,z# I4b]n]gPPJXȘW-!H5nv<ιv`uҷkCNĶl㲺Vi4=ƨgc=m5QKlJЇf" UkXhh'\U`;6eqdYnѻ:̱jyƹa c4e__O>qRYXE%B+=K&e*V3S^Fb"[{"vЉN*Ĵ,G*uyM-Y7- qX,˅rPdn ݈㞪yW3dq]=\@W=@Eq˘x֛a%s9r•e-i::- 3:Hvי_#Gts/@B@PC%>?j.LYfύnE%#Vhntbܖv m pÑ vz}j5LG5e6 wq9/eShiXt+@!y-3PTQ\-# mBacY$j&w25] 7MېX9`0\EGyOI.lSBmJz,@kkwO^DEFt]N@w!w6[Qx޳Rlf` ɾ/zn[PI&)mf{VSAJ=J/(hO:Azt/ |ˇ*&<8Ub`rΰ1n4]tĐq!ߊᒘ4{T{Z%'viMJ#[j~nl{o-C}̄bcᨆ4gʉmPq tBV^PiF6`T;t͎^qDw? x7'ԕKkZY_j:&4X٤+ϯ t%7X)W q + L&ښ.y ~LHc=Q82ҿ3KkXN:SrHA90!om72bxmbeNhGU\;EU$))JҎM46`@GVDOFBS&h Ɩ݄:7̺hEg&91Nb lfjSJ K g `HK*'90҆nf(,sjfNyS6Yi>^y~bl T4iqZ؉DՏe-I,,'I\ԣv| + |VG8*YWu̓#W8{&I80u`OZR M d Kє&VP8>mral3R~.Ý[N+'E<5~֛}N"|=@O"{mPZ}1ٛBP2xZ>X(38gՔuǷ mSj-+H\6zh$Fxzt[ a!`[ }cәns8wSf ~-!w .0I*w_(&ܫ=_(U 'nŎƁM⎤ӷzc䫺r; 6#|JDy5!pIϭ ~|Y6vXFE/V$[`xn$10Z/*+ֿfV*]K7 kTR>t'jvWM}#"ḭ.1kd%rL@4n"r+p$qd-Lĸ[qRV$B;9 t# ]=XfQJ3X§q؉u&;#+I]}[J\䷿~L\ ?-2bQhJa[M_Լ:7$,&z>qqNvȚxF7.OA=&<%@ϝ^ƕQ yzČwqvL1ύjt&~uٛDD>X]Í3VO=YEp Ɇfm$y+P/i$MBۊ4[SQ纉gdGp2J2^!]p,ak8;Chz  qo@Շb5$'z)$2A~Q;U8cU 44f͒)xgɄSQߜ:)ǃ6/j_t4E@nLS8ȭ8ɉtD@=eӨvE/w$֥}A<0w̺̚o(uE+#1Ԏ-|?YX£=nB̌DW~: Suu7)3-mȶT-C{i˳tZ[t^oKci5S~|ڟTR}0xH@ #'}dvШX$/X̦>dgvqPK$a%s- i`(2VdC2S]r^C} h?i(=+Kf]Xuj=ށyuyH}٣1!cBᴮ۳ Qp\u!/*ﷻ+z\^(Dgι&$,0 AלYGZ?FW1j/Ehr]6A:VVulY9d-| s\|k:#6nSL.qKl$4j7UWw/_$}N@LoDmg*]_f%oVG`6Ɗl7趸 GXW5G-J7>OW3:o њ|iycxo*$]@DC:_G~3ۑjKǬMn(6$Wj(w-R?YuΪ\ ցc't6 bKJmOy#zZ%m~&k%92H:wiQ-T&zxթe dnA bsa'믹2 P _7 `z\z{mj8SCjElkGY7ܔ_}mȰTU$W_8{0"3\#l S> )4,RER6\=JsOWRσn)ZߍVHa0,쾿B#eˇu0j;}ܺ:$nHu*KpoӞvPyeրUT)hx/*N  e\.:(_*^qW,[wȪ~hX'oÜ3ܣņ}+=^K6S*ġrE%Z-$Ĺ[ b!FuAӛ^*TaZv/li@[dBA1"l)jɺ8⍃|58hσKgeb#'IhEN2j+OsNbs~WeX龵{@u|RHMf6YXY*Ƅa͇uM%rz^)ֳpH@ђf {vz[(]*vbCރ@Jq.STc`"5 _A迶TFlՍ@#5dkyAڙgX?mz/WGV&)ޯ1ޠ{!>aZ!O*Ctefws6Qň,k0"B|6#Qj6y΄6~9EwkSDSon^v>6~76;-^P}9p b;pM;`|t;^뉩P?VZfsQ }8?Q?#֣L; Ⱦ LL30E6_8V@5Dk{,!70%Wk#<АiB^,S(KmoE?`CRtr? 3`YBY1iҕ|UQHKiت'[+ O]|ތi}ݕ\MxH;aϠ>UgwD?znl@&(i(#]~ePPLe ^ ov9¦@MO!M MW|2Aϯ{jlYH9eN@ ,د%>Ob&B;xJ>ݿiyA,]Ar[F'誹,:*?1ܹ(|{ dr ;kEzSιt|qVdnk^8N5FBaܺURܕ$ZAiBIDeoN=0"L@=*Q =~ku}cGTA:c:Pϙ_uC/pw2s3G`a^ O&v [ CLbPdn}8{ZyiLo"y_րʧyBme|E!gĩ .o=% VӜ>@=`[^Gj Vc MB_$22~̟/]r=cG$#ƒpHPR5S@aU3 RdMұ4M)Ҙ}|Mok`U&Lb}*v$aA;@@FFhHM+3Å*vp3#]2Ba-j? {Q{՞Āk_btЀ!5= ELa 8҅_E*m.w|8B4JAt{;ܴ~ mUCNbg>Sѣ*j#OS|*%".b}{&}ؕ]uHɒyUl>d _zY:?hP:eb"(>MD#a\5|uͨ:WS>M.\tU\[ #PSBV}'$lX#L)sOz3vzͲl).$˺-aSNt+.^ fM!C 'gL} 2&܁T!wĴKjŻ>E8+WO<N`D߽}}kFQ|}zZ3Y \|B`[W[ք11^X|hR1nWW6dt{@d knHS&hfbd.cI[ p CT#nT#|zH:,ma~`%?\6TvܪNpI#RYe;'m,ݰs]eHKV6b]c MRʀe,Tכj|KhG&?h&Ha J^dfkVvc5| \f0c13^BjxER7 Z;˛ %4BCF Oơ'@9f5ΊOgNT׹/ӀDAjJkQelY e-J|1'ł1rprd4ɼ]ѩ2~4hJSWM A$H;{hCdK,+v[쒻GN &AF^l玐(b]>(o(nm z#.ǰ\~)c&kCTrCɧOG87{"~zqMj(tLlx(I6˚GU֤T!yFnJYd4Lw6Px-橛Ŭs΋h%E%=7C8 ҫYF `)T(re!FJ1{|Ns#_s19>@[=6\ Ȭi^"ZzڎoV$NlbwMW)g]f% bIAxΊNط*G'R AMd-Up <?NtN Uu 0DPk:xKg진݃A4+`mŀy>l4{ޭlrB|ttz _VJ=?sP뫺$WFEE-Zi\>cJvOT&m{5`5~Wze9o3 V}ieZGTEUvyYQ*05LknL $+w@ &c-D?^];n]V: F㠃?*9Inb V5kNÀiJF/#l]v0qM7Uo Ա4.=r(g:g漯ǧ^ڍ#T4CM$OSnh 2떁g9p_~0tkty (ElǡA >0`|]&/k $ x,\u'5jaVgxz1~}OW"ͮ:Fˌ7_9c!JZNX wL9-1NPBU(dp"18Zzt<=˪tjD qTpnRABϳa ]"{(TNgAx8|4 .D88b%vk/Ĵ7RjEZrNgb(,z#&&, ExhU }:&tFTbdKm&Qg+6ӾV%~MD+:ys6^e!S @ndRY\{^pΣsO׌h1wnwUTɂ@Yr|ot{N?ul]Ѕ䎫U뱛\ sp m"Os- лN M5{2o0Pܖ*%:x$7B8]%^f)FLW#vF|fnPA|lߛ}XL3C:Lt)B'v8HW@4o~yNyr{HL+HA YA.@u!JwxiJ'-_9!HErw禳O2C 8Wn8|ڿVq*~paUmA#sW֟ k>9Nj2 .%,fsw쩏41[kd-c+JC^-2q [ ע$IcAF4JXֶo?y=0s*wKlHb h*-CtᗒGB Bg uKx< Ю9)ĊBьуdz@"Jݚ ]NSwVϠ;ϞAICLݒ mȂrwTVBXy]A[4-2x't)WV㘍F$zDJ$whc}Y@y.}3[d*fUy q..eI`=NrbOf3E~DuMk:zTU6jԱ9sH} Ald9O-BّQB)'5cE&ǪBdn&MϪGcXPJG?_'>0-u2U}37Fn6?uUKum/4_zķOW; mazHY$qZ}sHr' {uUu ~$oS"@ͼHc Awl>V A DƟ]O@ꏉ 9Yspt]jLE`TŝVȦK.-7*4.͍uD(0ݗzS=7 EcQ~ @Γ[o&$uLIWâuDR眤i Dmr.4;"G! a~B H xÄXږgEȋOV0j,uLF`EVZ{C>{\lq]%Ἐ#ES 5 1R]x|põ,U(ojIڮLAoݣl;n^ "suv|C? ^PhCUVj92s1+KCDTM7–?Oaw2*/~ǐuٖ5փ ~AUV%DU?-̤a֡@ NA=6 P@$ߗأN%:'5Q6YvtH3W2Ll-sx~NjVeá~? 'ʲK$_+' xiZY9긹Cjh7д`絵0lnZrDY!]8kc$dƷuV'O.3.WLNÅ6)Ht Ǧaz8#bダ?/iC0f)C|@O;"fLmLrpcollhJ3b wL9A4nx]sX}y()_龺Iki{Ensޤ0$`rţ mDCnw}/I7f%Wxl+c9LNٽ3h|мV9FtO-Ip";ceOɂ|&o 8)#]丼",ec-_ڽ+_zߌ=u+Y .aV>̍QzU5*FΉ\C Dg#q䥟Ew4DžPI}PDkҳ?_( /{}Qb{Tݖف`7ubvA/n[J~`xw0x mKU9Mr:4ŷ6C82ع 5E2b_}czt8~uL8FB߻(q}ŠOFŠ͖ ?m*J/BFוPŕp‰:Ci}mn]ßG['q23٧ʖU/X'jr[KdpN;y5vcqwoOti3v"bK J*/0ɪWrV[Jx!F+y9co!*քmhu tTWڏgD* q?m"rӰ3]ev0U?fVM48۸1Ib^ @ ̄}#9M.=_$ / Q G ] c'V+kփftsIvN |=lPZMW%綗F!MXbai`a6 yV}0"t3Kb L3>QGZ)drK 'sh]GnsZ@b1?hVJ'uh _*w m_Ν>vS6vC~1xϫ~vKWRqQ~LsF @g(16&/qh' '2k]Bv i)Og}a\[ 5PcȪb ljDڑ_v7 4vBLQ1Mހl;h:G3 ׸KJ#wDj F cppʄlHyjPjpwUmEe#8_=LEpoaS !#m]`J9UP 6Hv !2##TU֖Qso㘊fA9e3'p妅C8:k ~BG (]nvfHk g2NƘ A\'lVڈd24`QCp[]fpeαQ!܋¶̈8hTl 1´ᛋÛ2]RwAT4<-U0Yt/M,)j$ADIՈg )^ϰF*<*TNWSkY'cse&40W[3.Je{ui>_Ok툷 KGج1s`rV2BD>ϝk;Iа0/'pK9a0BM CDI3|nE'm!:ԊA#rk .!S.iVTS(9y655-Qw5ʓ,ՐQ9Nݭ7OA0[ׄ(`%1M|DU b9\ @&P`)J*Go Ll_Azm ?}-h&&I%FPR^;'F2Lw3~0~һQt-'`/ v"7p'\%̓DͳqAKң~~M%&Yě7W*QEvuӰДkpBfO!R/502F.7k9͙sAds+jYuSouJ9. D X8&xt/P]H>9aS<ψI6F僊ͅ?j\RG77Yh2d8QMgSOp6lj5T?ꝇE_AFb'YALSB?%vle-ޙ~AQ;5UbD b[ODtUpxLx#ovzt+I b@>潑A.ӟrZݸ\Ysđ{3|EkZ_R~k16~}g-Rn'Hp ZYajFlDM+Q;:R?ZЩyZW{m)kԪS[`^TfM9R:G\aSM3'}/jd0;j.)x+is$,6sefH?iR#R9IxT1ڴw Il1fu=P#kvu/μf'T0&~h4 Mh@vg Չgh 㾩Q e'N5`wW{;&mk  =$ˬCk FyC*l4Բ5Hh]yG?}-m:M  xh~=RԤHV_gk<}LҌX@$P4tB$(~FN",22sK2)TߴX FasuW}5c('*QA†(vW`P 1ԃ* I8瞭^ݽZXkrV&MMw:t$lE/7x_[D(G倽za^:"Bp~ )>N@{A#O b) C*Ma@wgS~!>W/%ӎ3s$W)5 @nPа+eLP(S(I.Ve_ Eǟ!?B.eyA;OY|=S}^B_<hϊHO@ǐ~'-Y}['\PȆ ~vnFS>1 q.#^&mJr'vB]r M0?/ٕrj@6I5C.3.81km{)M9$'hJ9;wyϊe<b"G=o 6r~;{Ps73%~9*jVgt_%,޵A0A:ZC#6zl2MhT"9JzOuz^_]D>8 .+qIs }O:0mVtb pɃ1Y@Vkr/픳3mnA aNL9iL`9oDR{׷$umP b>B;'8䢊^Q \%6]u:|/5޿~Vf5A8'N)A~6:v;c>VS g(bz]GuvtqPg~vW]M=_?rU qQTU.N7kB o:bIkOj0ڼ k(*sNfb1OPb~!tgn+^6e u IST 2btX,*QrnS_e_BC7{kblsOO-2ӷ˫~xQDL^g4 HBzN a+B*N2E'pɬEcP][AɳB&Q#d@|L V."} .2`Uz%ǰ-&=z  d1J;¹f3zf3  N|\Xn3\V צˤy􏄎E6ȁ4d!H@&A4+~jOOVv6*ˑ#h2HV!iæ  '(`J[f$;pp!ɮԎ= Ŷ/+'*Ku"Mw_7Yw#%]u&FeOe* hjR)f;3T<(&te1j37o*~_y[sL5x|Ed=#8dk/ZǺ:7c>豑 W4O<ڃ]D#y1!@. `?s0xvМɷ'ZY=[X*( C jzWu7b ~ˡPy:ȳĵ 9XP3/굛QJk͕V,tesZgڥ}&S)@hA"0HM9w|%CB.w4e46·mN|=+<4,81*EʷeTeo&w=~^ya C1۰@䫛5`Ke-0暖҅ 4#QX6B߾ t` 4Oʠw\b0FT 6WzM-as𖒥g_Y8H#Ǽ/[aMcDݑ4هR^-r6`b|K'C^dn= m F?0.i5#U'zaX;q?J8;fdʹJHEp[UwX9`)m* G*sCtA \J-\ T~4!3;y *.,X+pCl4<;d¾7 $Zq]W#OxSR. `6]^@S~A P xmxpD*$J2<5 wo%^s)s՛Y[~&|5{9=0a".*!|c};&;PmUxWB&ta0G$,$1Lw"g!&P3}[Tv63l`3(U$(s+ h[W:,* z5ʮ>>>|Ɲ9}Ę9Š%ԅQwVG.R [=w\JǮ k0(G1 BZ^mJέ/yp<0p]9٦dPPԃNȫc3Y ǾФ~s)I@ZnC% W#&T"Sp3LS% ԴM_ ]zL,g+EefrNܩ׽ ɗeWTKNDz?up< rcf(.*ta5Iٱ%CniT85-u(`R<;q㽧_  i-N@Fi8CZ==p vfKbp= 9;l"d%{\ԙ>/C;E<Q1dyqzxT!}06.K)hR~4*tyǁ%J!m;| Ibm=Tăp/0X0xT;N:&&cɶ/Uݭ"T%qhQԁȲy7?Y>}CIMg厐3EE/ Wl. =5dϮB1B T\_?Dq۸Dm=yh72=GfR4+yU=fKK!ҖWBOX(I;>-4 0: Iāe5.i.n]I8oފ40/8J)NE!4R0{۹d8O ƳC#_G-Ԓ%*FqBcO vuL"c>(r|fAq<ΫQսzá{灳TҞ(zP]N}bnmK)^Ji6I.$*KtsT2^,ςL%W\H?];JlMp$Zp-=1okO?bxz ~gJ)=>/ ]T_<4|eͮ6wg-?b%X],_^EHo1\ gn{K2 %x(Wd_"h4(("suНх8|n~k4_pܘ)ҿB( *50*)L~pi_a;,&q c|-ۧ=)[phIrP‘. *ڷxd5Q|`te Xv\;/F+r$ &:_67J:92)-٥CXp"sυuR$\eb{OMݩqRa 7aݹ{;(f`DMm(7PO2!ж)SLy^7 U%Nk,RnOl|yf.,I(W/7s9}A#]5TvL/i_%/Eɧq6C52 ~˫Ǣk?"CpȈye7yG *c;{;Ao$`KY7}>>gѰr:r=KjY4LAa.0nS6%D:fm)GK%k-ݪ6FkH\]E$M$_<ϬMM}ehΔ1'=%o6P*3spu;eB)XDAy7Le/eN.79 U,<qebI%r!ǝV0.RP;Q֍'>׀&'fehգHh 5 []gZv@6Y_@sվPZ$<|M1b.=]nXUx/9 e?e]NRb'WOs>/W7JGfe+ qZ;SV^ fo,3}e|K%+ktT'(O$ rJr{l"٪^,, :_ӅĝMb|\>o$ͯ|f|0SŃ-u (6 VN[0LtC^2v^jEE<,>{Hq*~1NatM Wڢp$9'NKX/P~SBÐ]X 0Ś7/AS "rfЗ?\HC`$?yU@[Z eqI1FԑB i9_eMܚ26%"yŅ̃ OwIijs- 2XtHdY<깇f*/L+09#ѩf~X&灩@o9V7\Y3#rad.6XyI&Ǔpl*E>K]:T,'_V^52 NVu1 }Y#HCdЕ^6|Wy;ԃ/(jX6zJlS!Ě(,:tP^M\ q7'˃0l'S,/pedXRXӹ 9Wq;ƶ>pZ$>*nA@TYT$M[I14a=Q L .|`:y탄b/vaMgubZ,΍4ބzD7W~jyn;0$X=Q/4{ίZ%]wr亟e)u3/e/8g0|ih捲uPhw7Z?\P`I.={a%ņEoazq1rG;(冽ZE)˥lz1] c{: `B[+:(wqJPjO VuFT#y .L"a4{ùf3[wy+=r>}[+g"W!. 邿4cHP bOϰz3>8JT5^KԌYvNt=<+d {\_-'#:{mSt,2d ĀLw4mk Cݹ'[qcnzWvefˆQQ rX"7{"q @C3a̠%:d hnbES}B R OWڷnrP.hqJA, 7SF60xh Ɍއ ԀT8pVO,I8탻< 샫UN" ~pLc ֊$3;r}.LUi7ȁ|AiCR݁HFu{; p8g^<>/!RAF $J1 $pyIAsؽǃ-kYJ*BYG\}=K=W6sǪS#a%D64fy'ɛZY~&{} %C!V1o EeY0AkT5\FM܉9Ftu6h2y爜8ڬBͫ(ZYx F\pL5I}`|qNӜIlD¼fձGi_X 'X xxF?>ʓ6)tf&'ql8v@lU+k<+C}d1q`4ߑpT.Fj9K};8{Cfy+4EX:v#ww/g1c ?v.B"^3v~3ZoV@rn'H!i՜} ($B=>qAĤxiLf; қmTS4mּK{Kt2]kO5RHze-Gl?5~[v >~$ 1$Re;r:,eY9QΛ9lJM9omDxcK(a"ԃJ}_fuǴ3acv29^̴UiY0޺qǀXrWӶv|pY) d|2(㪫k__ѕz#8Lrn7Xv)+NVw$W+QG.ͯ>Y g* dC%2qahtv$:i yG}ߟF,@4ҧ![Sׇp7M%Fƌ] ۙg\N?7~̈gbh}?= 4laFU|pWżߝ˔]]R<ԲaF =hpG@W:a @ڒlP Mad2nV41/NU@d˘h R~,*RGtf歨>{AȐ6bI,cG"2P}iΑC( :'G%7`]k.'w /ƣ={/ŒL5TaMKٛL8V !VPGi;,h|6@JC8*\ś|?7ĕZs|vW)rq2ޯE}\5qhgqA wjm.'"UGK=lz䞬45w][ЎHJZ4ܢ1wrfrBMtČO*~*bI/wz G|vxXH~Zy7m{Rkpqʵ:0+2g3]8h_lԫhTl(Б&M$2Be}Yi7S1=3P5 쿇K>3P 'S * etf <lp ;& 1%2w^4#q&:*5IU_;agK2*%GzvOD6܌sQ  ]|:  )ʕǕ-f0GK6R'5C&kwJ $t]],H?^HڇFN%4`+ D"qAO3,ጛ̥ۮd 7#ss0zsNZqi)<9I[7 G@]sI%G_6b>lC" IT7g^ųJKT45}KdW+bq2b;, ,hJDn~77hhF)hUN8.̸.B~ٓ9cy&@#xh&X[$NL v;eh0Mdn,յ-[c$V-Ϫ1Zds_0{TqYl8 fYv/h#࿾؉8{1a:!\4O]޶- F3*vԲM.C(faدSlBOKޔT:0'tXWr>ͩ ;9y'~J-o9)6}YI9JMOVz ߑשr uuL@۹mCpl(nϥ1QbKm̑$t34fԨ?]Xybs^=Cơr4jOؒsgO*8_p INq^_p3kùSDYpaR_9~iehMj9GyZ/h @PID?9*ɘ;43n,0qiƘDfH0o!A9QִB/(Eߋ;؀>h#uM4` ~ށM`$jze猪qЯGC oAsy:HD$`4y &mTDYIX֡CW|k'?)OGo,C>UА}g"^q%<'~ŇJ,62V 3n p^$Mf,WEvL E0*͓ Mx?g{Jj$DtyLFc6U#M>ի+riX5¤*h?> !3o+; $g1ex±}˙e? ?DHq-n\O"{ÑnlAyqoMmbS/ p8%k~@dH<FC 》9FGDkEu298e+LJ)ǂt½T mڡMZZ/Tg 1F&x+\IgcE0Vki"ɦDE!l$2=[BRS$隮@0G2ó_362AlW\+To H/IP) +280*0" n'LPYW >͑.Ñ;OQM1? \^m4~9sKդPy.ЅW qK%&`cFP 5Xˣ·$9f VbzPƦa#,쳶(ȋ63PPg6Qj.m쒟ng/A{4Rcaqu#z_q[a& O\aA|^қ){IuAQQ 'dڂQ,&{O $_] ፜*IK wKRe-)ù@ گ!(+dlxpT?H`~c+>tkKGľzcR 'WYs* Ӥgˣ]J1c;7!6HW (pInmˈ`Rm=A/\/j.OsdG3/wf)8|ꄫmbϭ0Wڙ]meEjy36VpX|Qqž ;Q{&HT-6<}e`X&r|I$>}glz1+-6yKKLoW V{Ǡ+, {p{BN4F%ͽN[+DZlv[7  3"@*F7- m=7?LX!d2=1DZb{˭Dyv%%\a:+^ǎuh0`1;^U: E@ԍ#0 ;?)awk[j;]`vZNw"MV~d5K2,:e8X4(lR6K7L ǣW] ]* e#GXًa? E-rPew>Ӎ+B`AHv|Ҿ(JkA^+7VXH >(AzsC{w+?K3vAыI̪F ,(j 9EW%KNkMc&YYE{ E7/5h0_ oP$BË!4΀!*!39i\+le}I&Vvwۢ+ifKC*0R(X h[c >t2_h 2R3gn)POQtcAJ| lLgWHQ&e 2~,"ӯ_ߪڠѾ7K0N4w?*G =}:~`djH@rWs2yi]%\m-P^FS47@gxfpt{D/~۳xG.vlK8'TxL5by0aWhOEqA{Yi GunCIHJ4]WպBwdەT%֏p*%O 65iC)=[#`_*qշ_q,m$]=>uxIJpf頙?U??'a??"+h&tM, ;"|9CfA2f֦;b?~.aO[\ViAKԙi@I*łtaNV*%PV?r +/?7iS{8IeqT,xdU{c!Li+QzZ0dwa1͌Ʈk 9 gYۼovN>Eu`0)cMw>׶y,|*Dlnq<вPmUGLB ̳|(G`uF4QI~S 7,u_ݿx4g-d}e!6 1Mʪ&@`Y좙I{&i$~ A)#cAݦ as!|- ASNuJu}7%h"{l+͔l!ĭh=9 |l-*Rp`sZ_3THU5ҐŦpݘyUFk@I=[E;!4ᦁ^)E /lwWE 8^O2hʚUp+}"x4v --aPnz#<<)",mqmnn\ J@C{6MJ I`.0ilgЮġtMyuPuKD5u۟#{G+597*{nJ.mM>귚ӷ,2 N-Dob "ik4׶ F]t2Uu VWtXgez QԮj)kjrojd-;/gT \qdJ|ö~^UJ+w鞾9UE*&fj*1,UT|ֈU]=h4ƹ 'u%nVpYfX2e3SSVW[rʚr/ `ԯZgjuJ"˻~Xwny~U;ȍ8NS+gEn*LkW20C##EQ|g̰y֖xuRMK2-_4CYCpKLY-F6Jy#SQ9#S;51o(k• t E ")e] !wWIηMKqve%E T .nKw@+z. sL 2Mʛ- T+`m6I>5'\lA#J3(lQ8G#FCd!iW9 >A{ @'$`c7Fk& w+MXݻ]ᱝ lCiZ#ꤒ*#)7ν~DR 4YCG*}9@..jߛɞ YFaNXԫ~#yKq3F"wj$ rȾ;&4Py49Ûc>M'7|a4K ,xU{߿HCȃK\K%kiEj2^߫t!WHrV>ooZ81h )J?c8l<0(i4(ɊƢAֻ4x՜7#u~JRjr9[R@Ptp)CsȊ[R#%" ^Nd&MlQltI~YeOql*M _Odia\T`rxDs;E l`i`uLS}@H|)mK3א, ݢ1I((|ކDv<A* LtX dokX46Q(j?_FV1i+º^':ڡ;|Ȁ[n3sdzJ4c[Ng${+"'kʯ}pGQN-j15ks"ZLqAIJ1Hj``cw*1+vf n_̮5_G k%pJ) #*̌ndȉ@ODD 5H.N쫷X2> KQcZܷcQu[@ 3Jty/ *3%t(ݘۛ_l{,$N8Au9>AJrkqsc]e٩^[SLKw=/DkT6/ٷ<'/cG){Nw"IzڇjfʁZv@JA> B/Vv%6t?k uΝ1JBx*|{2"ɉX/Ljgw-@Za*@@)euXyb9CkUuftԳt<oZ"VoIsRzeZX=. u~F5VGv,bֽSQ_do])O8S17='DQ%GzhGLj7ix腛٣l" fQydmLu+b~sX$ϟdwLU fpO}P t4ƽ)ӗ=D ؔ^0e@z'gGj>{DCzb|[Y'fyŘ]EN=&7-|)g= ʿBZɉg8x9Ibd\t2Sw Ge_H2_ϤÉEI&jz4UYڏt(rDh"(TFȷFv;%aJ13YŰNj\ n']NAa:X{!2ppĕiK;D; ŀts6Jh*FؐSYY-D\eTL&!= 5SI4Bʟ46F:cJI#uMԞ7q/E~ g r1Y3jϨJxle4 w?T$'1n%Em(uz @tL(c+r)@895E(T]m$+TNųBd \&ώdBfL0z[\Nbwf*\ߦ!8j@'\ǨW8uPV"g*r dʶ͎:i&ѓ!?S\~a[ s6^ 3 .0)ƔwVܛYc~ֲvM ,=H3yM݁,Ȫ$4uoAq`L}|zCAa_p*|[XͿVlx C^A>DD3Uu:3-i`Lj6z0U BR@9P%΁Қ%x0ױP 5f}%H>I!_JXjo\(fP7ǠA4Pc!uȄ5X- -RgGvmOsTʐ B#h=>#^mgՔI`+:c{720m"Ǿ]c.tFG[FHAZu`٬ȊrE2IƍOQ-}Z3xglǘ&p\k#R yt#b,e E _fI1QX+R @uʓMYPPقAnC'KVocd7̄_Ԉf ɇ1p 6F`P@#ݣ^O QRnmS @|([8F?n!J8.dƇ#cUFά E1}9m?]Ϛu6wi1iP dHBT3Y{}_iͥ0|.| &\ hJe_ɦA˙1Mۊa.)ۻ$tbfi]-RV '#s.ӥ~xlNq/C |xfmp)`3դ]T WČ9[N3Yd>es/HkoIToHsC3!GѶQI1ڣP5@0v3)MtGOп9吅qJìwpX:^+{aps[KMm1I٧6?1 Zt/[_ȕ)_I˜)`ESftAwW-UlZ1%A5|~@$SaoGyn&+|Z3Z(HI@\vɭ_GG"9d{ qzŽda'cUߧ0ro*͜7v95?]7CdZi3)w"1. HaN0% h䶫(bx' cvb%!:@/s1DZ7 W8n+l-ׄM)PR+y2b}Ouu![(X8}%TU?sBWh 7}%I//( 31|qk+s9B܆k/vNiC`_<)M ʃtߓVUg+DJ?&4_z| _b:ppLm@[z}[Q,OE/QD9uA!չRh#!CG )}|#.Ikѕy>18^$WM^I `*iU&L.j]ede,;Ô_HyhesbyqDb*gT#x6jn6G ,ҝ$IAƀt{+p#TN>+P:ڪrUZFyPۘo=c,m.PRag -?a tYe!}2quEtUdr]SѶxη͙j W#d*қ ]گW`v !ZO2oRރ-hg9k0nB{lc}Fvnqǵ8UU5;@B̜ V.\QDkS!Mmmg;hgM.!V&H*0EXO`ZfKYj]ta!&2>~S{co쁔@I~')8"AapZUq 7,"p2l+j$p@qwu.B/{SEq$K>e ?5S%*3\ ]LMJU4yS6CD .T5Iܹ7y"' }D8f eOR 8]#]NٽK6'z~W] ,H-z2n d5o@˷d6h 􇊫/gX^β3ÅfGde5W8DϬ벺$OQ΢VʗsuêSP,"OEY)JK\{%FTxVE}=[oi0\[>Nb"q< d?pA>Gla~ m]<}%F_:kx%-7wX!dRLNt_u?VOSs03ϧQBT|F|A;V[NfZ|G|a"2(! k8s'3~vdFGQTnSv3nh“J.!Kˠ;5c)C9IO  Ǖ&h4ڄcn(nV)xBn u"[Dc贶h UˀE.&i(?לi=CIu+X!A|(;?P_8:jsd瞚/wԆlIÚ&Oེ{LyXGṔw_;#µg4O|l:aLܗsx#<)ʿzQY y 3׋u_vؤq]_qsv%뒣<dLlmwr%/|pgC2Yy?|fnA߿}L$("mۿE2hE`(|N 3L?rg/o?/24n0(۬=0EI0;18s$ec[5h(U&M"Jt/s82O6sbpZCqY'M^O ^c Sy4 (!ǫβx.^uwjxe EKΤVA{Pfns&"C֜U^U4L8ح"]) cgAz'$BcZ J={&Xs3_Lr'q#9ԯWh!u, U{:/$Ǡ w744;OV0`~H Tk闛r{%Ր!lMEem|PЫT;T7 q96cؓIy`U2 )ݼdcV7~bsls.sqv6É;WSJgI{5zh[*"n~1€j]{">娎"1zQa` 7&/vAiZM ! uH[})6K8w2ENꏜ.ٹⒿUm뷡+ Rƚ |]?ف "$,Xd7ƒ"+YߍHΠV>m)M̋yONC2Om\-fMPeasҼpzC03@01,;O𼦈Ԑ^K2#PUVCCGr9++P%LI JP Ɉ74ġ <*UĄEc H;o=e艴5C8JtR5 lib$Θj]/U:k?RE,Eb-޸{5 /6[<5WjIG(fCPS#6݂DԼECo'e9sVTxWm! o0&~|%5g7E1*z(kZ }죈^-љG,0~ N荟:\= 'dE tp.Kn[.+%FVAA?*I#^mq~=W&G̨J=طYg.clx%HZ^%Y\:rX " ,>gәjf|}ovr{oU^RnQ5hu2u}JyCG{cЇM\ğG7[G8Xc_G \x#eOK oKa4v~_N WgkCvWub,|uZ1Cپo]GȌЮ6 Αה>-Q*'ܣ˲k6U0ZzG3lV`Qw7ptDƣ 1a:J9&'D%&* poʼ0ep=H8lϢC0z>aY̽bܰE 9- Á<ˮ{X蒈8 u ;S#v;K'i{ٖIlb` @  ]L) V|бM7_m)é5vQaL#;[0+.5/,lNž'3O 6-8=BWl5N P>zIԄW 3/d# &_|l!gN\\]d M[:B6qahWxjbφ3a*e ;.U-,"|͢GU jdS-Mz|p H kC+v!ibB)!}zy$ w৻7tk&-afzTt"m td!bd耰V{()Cs+DY-2IxkJ:4DL5?`h8KP%h#o"UKn&G g@,E}a{"r_Cq#v鴉,sY vcKjoï"ԁp\7B5 r^2S* lA. >R>m Izv 7$/Pg:f'v ZQȸ+k"uoCd~ꅇhuz8?CV]g6 ɧ }Y*s %a @} XEa{`Q~4s,}y_ vi ;ˡ*WCS(|4?mW"|Q\Mˠln68vAʺ| Onur1 >4 ȌndI84_ܲ`,y-NJU0F^76屒=#DokD灀if媗ni$I3E jƒC(;ϼ#D SԀ2'9TJeLRoJp)DwOkbԠdH R@2cP(iy3Oh,T\*ϻ}%.߆Z&@;|SvAZBX}㡯|ۨ M(v_*X+jB#YYpr#AƂU)Cb;;,%Zr n־3} j0􍶩> ;@"vY,[n%Wĵ`ks§0,ڵAy %BzvԱ*pQ'occ6 ?&-8!(4s/*3z9G>&w&[#Xo%`c{z2n 6a&!xg?o Y ]}ίng62VD#i';X L&M[}a&eo,+Ds$nklrwHyR4Q;w_F}fTM҉i!xk]x9X :b޻xWEsk*N:Hmpds y7},L`db-?9MW0}J[kΠ;?FOM&c=cNdirz[@1ЈUXn%^7-]`掞Mifd9*Tt)8~]Sz\auK5}}BmNKNyG%(fq#oLYnz t2&B#fCu>ND$tx@T)#"PE l BwR7ȸ115'j>S~#CH؋.}!`=g1هDTe05\x_گ"Jz%b4m~M\qK>y7 Y0ښ^sL"u˽;2UZ(|D4m15<8<fOwOЮq߾Q<ߘc! h^d4P/\<^O{ew BmZ #tg+je_]oE`x)ɆE={W%!Ug l Źdʘd\) s8X"udEzz}rE ;'Nk+:_RanNGogfr<'K4N̿4z ݔ塘"Ԅ80mQOe@`؁ n8ݣ9JxgA`aL_DsɄF7M8>I_8uI'Ϊ#pA/J Y wX# x%C!$~U[Zq@0J:"RH*H`kX+]T;r#aXdr'5%o"="6Ʀ?0RaPVM~R5Ɵ |h] \r B&x3 =pD}|ݙ2A" e\Ex8*i+-vcP(AƘ}b$A0 -JӋ"ʽڞLi VJڑ_Njm[>}=3c'{Tn}d<ӼgHnVz]pPi+/2p%GN?ކ;!/]5#}ֹVnuN+XbSTfJ91jBeзrۜ VunpĥrȁjjgIG溌6D_k%LrAm_i$X,xR%@$ "5!Q .IjǀYM*#ᙃcʊ<ߔ8Vfbd_0]P1)yڭ}a_<[S4ASjD`2#~Д'kY;cn'Aơ! 4_`#).5lC;y7l'$avKR*u$P?|Ʋw:Cӕ_>DZ37P5EQ0=Y34^Nu;yZzQH% kiCujO!;ף:^!z=:1F'[An%kjN3F'U}DܚCd lEE xO3`UG͸۝8GOjJA|ж,}//1Pߤ=&ƴ%&O37-_%xrgnEP(Q44 4^XǬ{ d77Di{v2si.>#5ox+=U+` P( ="ӥeh w9pkjm7 V&>_*XVl.G> O>*4s:kD$fR}8 ZҍO$* țVk9\kzPɽ~(k,ʕIW.UTя`<2ϻ6J`o xjvJ |( `F/Ŏyn_:4 )កSRt+'drt>88zϏ0fZ.NLsy|Q\+g_Dx˃J"iG'w< q9Y/ܕKekT傖 R l.<IV w8h㪮DcL Nr)gŪb mUK0\ѭXMX]#m!Cji_>z%V֙L?A0D^|xhQyhؠl䳣ĽV|C53@/,m1`&YB|]ܰ@ijat+f E ™KL!\! <̯V3 ˃ uP ;E7&Mg<^o["0sVR]| ;ho8+Si/ ;[GD{Zq3ƬhMA*<9.. |.lq(0.c-tLjup{عt@κk /" Gn ~`˻SbYm$ak5g +[/q/=D1t/(NWQ\cYWd*,* +ƺ#vlAIMo ^a9KentU7WI46$I^@)V :C*6eKh =p rtI{,v2p$26[2k96R|8ۛ6cw Zw}߼Kyt#Vȑw`RSeo==V%w Vi JV2Q¹SOy7+hpCY:rqDH+L[iΜPqb%uܱӭ.M@N &~(e7"t;yz+栜dG^u֣l]HNved(EwZ* 'BXTOo_5- JawUywJ{@ L.꽟7ٚk$>\s؂7Ԗǘ(k#-,uyY #1d r& #Mg*w]?1ꤾ2ȷ*`Oj6ǾLryB?eQ(I@8cL~ }YS6Qp`ZԂ杸#\ Axl~= Ժ !EaD@j{ (3a4?OճZ\mMu 6yI|(޳dܸ Aj_Qghد2B и^3_~52*izH7VqaǏ hᄌ&ҥY}t:CُA)rJ=t=P_.E4ˆ:LsKj8%R߿:kr61/xt>kpϝt/y,b!wt5F49Y+/h,e; IȉZ:dbR0'3Vu 4KVcLf/ zMlEH@NEmY O82̤iv4Zxy󦲞C=\^Ew+ľfHMqLdqweDsx DF~%dyNJ3lkf i$"1 CgPeLYe$7PBƲYP?kH|wmV3\LۍJIW/#P<ޅ@sy8%cx ޴C 'iN|¬ 5o0TCyS\~Cv C$? !p^Pһ*[(*2Y\X'*ҍS1K< Opb# *``Xubi I+Ф&x?S٪?Rȝݒ+_cAGf|gZg A԰ K5QDn[+/@^dSЇj"ZPბhRFEzg9A]Q՟ OJ_!ya6eYJ4, o՘h"s[t)nCjOuJsɂ|[Р|R79!d׌[UK^m1SH,=2C-B vk=TuwY e`Zɦ#97~|{H>,܂Ge v'x8 ˮ"=^kh}aδ(]$4)_Y֝\c6:gc6wr -)No*yҨɹz;T+Kd}IDQrIX@&bpxkP B>#?XVTݐFư@RZN`L[uVr=Q>A*|T0{]"vqD?^:qjx{&F.N\ܻG0'l<&:pgm nFxCkk}]]Dnғ'(y {ph=BJ68?468~{/@Fcja7 ڤVz7²q.6+ZFxFd]]V^ȱb<$ ЫImؠ&Z$/y%%wU5*+lzhٓn6xH"΢(iHSMDx5E"ϘGdP1U͜ozߤ2H 0J~6ZñiIOS dDVõ[F,KP#/]*`ɝ 菟AgY]gϒ[@iZbeBRhs;I8?|H)Zz}9ã?e/`~2uFZo&]/2.OcH9$)g)rZ8 b&P4,Ez{`@3 3Y&HnDvD2/}cB^`brz̊Hżv]65+jYk2P#-#H>ˣ>C=_/-3G;$s_8ˈWMx+227#w{_yqVHhhm(u~˯LJR9d5ۚ,픝n-Ju|8YN7KAF"FKN_9"+5 «~[]< .|}g;qK:@֨ԛL' {#S q3{k:YzHqX2ʼ7vԭA {F-@9+Դ碫?S(]e[9^ $SN8,P}W0cSn!>US?1)"M[-zߎ"mWa mRJ( K 4{FD"";%͸wQfࢆ0AyR5vqu=˕F]IRjn=q%*pqM]$'}=ػVs NTpFe\ [>K-;TIso@vGVh**j&=.F@?]Vi^H&!V\?Vb5I;U?o:L4q(2yB]x*$]|rE an(Iz+M1]#|̙7iz1Xn*Dc}2-c]:g@1H8/|nAH}oH۱!܁C>)ȈL6gY_kN )V `5UzrH汆agν m)V%x?jԇ+sJ'uxN<\jD0{)JF~eX14nžl 6WSn% *LJxI sF<fNxa B} fKU ~&|L.L, =6qTq*ěT|-n4omA2=@Bs]R=g2t<yV#Iu&[{&^& $tsFH3pW̩hFi_#zJٕʮE֫=@%=v^ 4">DSr„,&.i4`h=$U*3CܤFW3;M)@{AC|½;L}]̉Y4^i69G7=9< )OQߕ?.6֛w0:_Ǭ)DІVGU<%0<">v 㽿o)VE/QG$+]P0Il+ApII%_m{et:.++EiN3̥)(~ۃbF[ XIW2M<@K ]jPkKB *2Dv}$ 5j:L;].r9PwV@[:ѸhsVhȒQz =0Xz}=#2/Oj=)؎.sz Mِ7&T/65jE=&P5GJ|b{uIKowѥYѯTv[hKu:o=o$RA$^Vd^hw{O[;+RDQumQ"hnuD2<\ܼK7N X< `/EQ ;.4zJA䙫S 9?vnx?ܪ~O 'r4߽̠EmسF)՟w^p {1¤_w0}N69{KP$9"HIJ-H׿[6j W̎chzw Y\1:S $=M[.,WSv^JIq{b]A]HG걈&4zY_L<->~BdEIG?N=M1Jli|85\ϭg$ `UѸ'>*t,҅6U$<_E£3W8̉ihwr\-(EoIԽBKW.S-1ds.{4}t]KVEȯ>N!NA+1>anztyAhWF)k窹|H5W)ědp8v ?qL0K5@\y 4/5CGbCt$.nv`N@3K-àΚPlb7nKXma:G1=~ U+Y j̗ [ST"g3l<,6:~dՊ|+rַ%*xng䢧{lًǷ@[m:h}L8HWPtJRx'ߑ"yAj{Sg` `upm$X-lP[Kx&t_9loB0ٺ^XYR,dZjaS8Z Bc(,zVw# ¡gph*Y9Ďal%|^JOQ hE4B*[SpKINu#IzV6ɳ)CU8)lY8"Dz]T#YA>R3^)8. ѱx,>t98ME61ox誧~e>F ySiFmޑOweUB݂Q6InFt^ǘ{g&%q9 GjZvRɵ9tKŬ ^E 9cʔ)H`AS2U4z WP-h\~!QXzTA9-xe@n4ap#ŹհHà ђ!..w/#=zm9G'~&HL &j"Ŋ[++_F~Y|S[|.! ojX$-ݮ)r2"&˴|}'pCڥ۸P 4Pc^AY.Qv ը"K^FI'iA3 ɰݎEpk`kXB\ 3$wE5*G/$WENX+8IOv mmDb,(sc$\NL16օ.xW ݭQ|_C~%L5:yC*,ӶIEn屴]xF)O_V~WK[EB]i,Bk/[ah4-\btͱ+j)0哮q:\୓G&Om@J eTNHzY6[z-Sh(-tvi bI_9,j%w殕SdCL,[HHY p*MuFI=q&;bW u៿gc}G h]h\_!Qy;b dL9o 3^BFVZP8idEAe͕Qg1Bij=VrO1OC@b>'E%ńla;:ٰ`m2FCfxJCvlbFi.]rW2lWFj).rͭE Q/j.+8l}bgtQٚ:HSRU'H*6@df)>qYB kog dtK%{M;Ah&?ϤEJ[ J)8;{& ,01l %HX)ͰXmF 9:Mb"K=ʴQ-]&C?VgԿ=5]C@9?{V4; R]Vm?JW)aVg=h{j?']![S.urF]q5ZL:X#1BCcd j.6u}" *=r%fMys3L9[Y@B3FOLWF:7.ʞ/a ZNyb7,%tG/\iJBMr;]W Flq=% b!-Ѽjʕ'pxvizg:Tf T 2̭2Vn $.R;EB)PͦË*WWzAda*bEՋFj,g=Ci4;eq1p l 8voa>$`b|[k}\)% iW緊q6?QmMS,s/8tUrvb*[}8?UtgH25x;2S U;pl71GPJ;v[uz8Tf YD{?vYڣ(Q+?3mHa[nyz0LNve7Hc͛0עE- >%`'rWe:ށVdX8(lҷsr" -.Ї'LnU0+c_ !cɪDݠ~u"G`zh>B}Bp8+$y4ꝎU),|* zr_#S1:XR4"rH  Z<>íflyl)lJ]n !֝#'0|C@V?sR`af%kwA E%Hksqd f2tbìыTTi:ul9d1;}1$;p͑_Sn=2C73= R&C=G4."ָC@8]|F@h,sCNGܵFq4ء iHɮdV8|(JZ2׽DՈ(D[)2W`,[+[Q /[x0To8V}q7`]Hq#'AOeNX޻(nT5mnܡo%.28I8|i(EL@BvΟ۹L^b|Qp{QR}Bt,5  K]'_1T aꄅu{Ċ#T[<˽}~z0!8gnb"^.Ɩn ϭ<ӄEQ e<"Z &T2<9 CXY` M팯.`+i|݊Sj sakYyVId!YS( =evY:x?W2i螀0Z+=+2H!D;VLwz)6 ld=߲˱v-q'@ݸ?esIj8Ayx'EJjf  SfLqh x7DN&fu`WN [4"`ʫP:@K Mp6krt~ıic,*| PnH~h]A#ŜPW.JdtK=_wޞ4mO cBQP^d%4I*(lHe}H;n&JS̥>^[rJOqMcTAve@[1|$`B<[ݽ[#aoJ'.Fݥ=xgTDx8LdIJxxU\sF0,] `dS;4ΟZ_KAn܍Q{-jlka(l<":[bc0;8f3%Y8RX)X9Ly*E'gDe9]-_eRm$XPY4o:*>7$(Nf+\ 25x,ސ h#͢A.?~]N?`iZw3CSMpf{Qj cS<^UQ>}@ݖ p.1!fάt$yy͜|PjFe3ǑC?9D;N\i5%C i}s:ψd7g:p_25w>枭5lfȲqu 3jZY`>yܴMghcPQ#|G6@%3Wa=a96S,K[Z*K/GK8`sdŲ+5<:@.]O Rt* z 1 i{jz_{\s`ӡ87ۓ\7ۭ.8n#65BY vJ·77`a_\gy')nC|/Qad[+JםZT t?II~ؠ(O9 yT/ ^0ވ .jΰ pڔv;4@5/DZOeHFyb]:7{3D%2)'l&DJ吓N규JxmI<TY Khs!ϣ8r/@SԣPkZ*BC1[+ʁď|Xr8NP+;|s?᭸p hT)JԄo7,6 =SNP,HGއ$OPh7+`R y}=1B`B88#&u&)|j/D<6c@UuK,.xEc*%GɗmJƎA^M8yOIB> <?(=-!Ubuˬ b,ngE0>JCΎӶ|-;q͜6Mt4l?ww~OẄ́Q:-[1zHBrfֈ>QHZo/a<`S-KD,Oe/HXX ^'"QާCZD2˷!7S9piL^how*wHzb űy= ]d`]"ȂgȈJdvQMd&A::F(sg" 姰.:A=z6>rx|&NGlHmJ;9Np8365s%)O0i՜C ys՗R;ˡ1aifen׭˘)#_T ^3IZ-8GC2F*Z)C+gc&PȢ2eS9QHu,/'1;v./G+)( GTAMz8(~rN@E8}ؿ7Oý C« ` VV3?=j>5dE"gϱyJ֣RM ﷪ w y\F'!S\:ȧ8,e[BܰWK+BANR]O e=g[zbF=X[O]m}jm4>6ȳ$*;9QQQDi*RYeJLd&LUo _TfA7&t#1\&(ы#}#pIySd@ ly9wlqSÉ0 %"BJs&D˕MJ eh5mR~9ANYOIV_)!vGBGY<ч-d+~5bNpD]ghRo7d$1ҊӢPV5lh}r3"&j7Q`?'Zr:2]t;9{ђnŋs,ž'0Q +ja߮tV>Va|][үcm qv#-P(ͯ?^97^fB7NvJuΧQ'k,s{iDE4}lP~# h:'@Jy#Ks[I:n4 `,hh A2 ml&t!Kc%=@%״ÑF IvOYm"vE壐5Dm0sO=pƒDH6)s}`Wȷ*nY~W45{$ERM MXCsn_ il4$Lc62ǪN4n+ DN'9ɴ&>.Άh@k%Wׅ]."%zzeFѪmf jaHh@t_?}%W $kH9nήQP&Ud)xpzd(a˖th hhwS 2H^LHnt\pW1^]ScEt !<S}+{ᏺ^,YB<1Wve2:9zb66 1[ Z~6Ѻd;ݫr3?/٘uǰlpY0ׯr#:*H֢JE2 UOxF?&z3daᙇ9j {Xe} #R4VuE{$9y'V-xtSB:"| |KoPrL%}"_jY߁<1PAR_`ɝ'$`~hw|C:i>G,`I ]:嘐$&mK ⥇:Ȏyv:bs]!چ?=CҀ2+L{hf] FDX/FWaQ be</EZ;V.v,"ʼ Fէe D&E%\:߯+\P϶/o~K81@N(8/Ehaq=aqW1'r˪6b2956R}Mz> X7IEÁ{oM n],ㄣ{ûm߅GƲodwdY6΅Ƌ0UV|xqͣ~5@2op&!%ˇ4 /E5-nxQ:0#vx?ҩݟDP7<ZFͮ" ogY[I)c#Ђ$Ѩ5ܧyZ~g)MLW[늱N52)@4|~ [)|ȯ "/!8gu'WCBX  ljrj3ǭ,kL ت:r6Q6TG4È زLU98ċ(=TrSk'ˏ?AE^Y$:;ft'\TA(0'I?`8َ0ǻl!AqY)3RLꮅu[Aq#-u%l49# k?^lM{v*Y$/-eLBs5p ! ϞK&۪^b)k?$%> 7`ߍ+\n<y=+z ?$aD8rgcRtkաP =iK޳mB\Uw+'֗DKyqSX&~XH#/_65S«-Ҵ3p5?WO5d\RЪ'k+Y 9㉗Q=/hRJoVkr\J7@S\fbDgH KP$ oa3,]~)/x#$׵J%[NK#~i Cžon/\6rB.j eU^ 54\٬|]~䷼oYUP]Ȯv %rվזb{+;g9( 4*i>;v{y{Rn_A}bW40bClD[>(uQ4h$i, kJ{W boz(z3d+#rrNTHIG̬_ Y;J':*3)jAS(̒_31܉G,>͛mO80~/hISL}:*^.ƚ =F|1j *M3ne)qMqu5.J!BM{~דt 8&rbZ[ jVhctrٯ2&dx2}<%#4费u{w7̵d*?86:q(' apVN-'-Vt]J!UWwk>0TN`_TWiN]! ΐh(:U%5vpZov|-ɤrwF2[ $a_|Y˿p+'с LZ5 b,nw)I%-aQ| *FI+͏/%3>!u(VV:vrãIܢQNbu|[ **#t 'U~J,^N,9;w߫\ }Jf!.ߙe>ploɫx0| Ĭx;b: -L]XFb cS0xT-_Ky]CNvtt؁~X?:CEXW)b"׆pJ"IhX3gBHsV݀6OF¬́uq"e|?{l[~J$߾J?MY:Ic=Mp J(1.AD 7gs@+]o0F$Wt4[q! bs2."%LbB:A#4:\ٰXƂ\E5BDMw KB%E2dy/'y=\k{2\Įu9iY6Nv;$2p ')P$SBbnI`ښ ~ݭ'%]pRRv Zf+Yxn1?XQo4RnMtjzԁۮ^LG`FM0KlV[hi[h2⧩X$֨i5W3۹VkA]x9-B;hf!>p=C(laZr{Y.b5OʗyPO =.`76xHty3~h CҨH#?y3t к=eB$>Ly_]gG'|}W>жχ{enn!"WӲfԋփ~P Lƈ8zJSʳ+6|IO9GHJ5G A[HT1tO0^#'T5ÑQ[rz;^:yK)2TTl?N5!_)/n'j'Ȍq龾P"w׬Cs987Z|"8EGiKJxo2G)|r;&_cw^^wU{<L9[6.5}j['ж?( P0gI~Fݓp{O8~Iv"Ean/ S.(1k=7wz,P:IV)sB޶!94 O$Z|fTẗ1MDdT*sO')9a^⌊bRRPa_ψSʸ^ jxጊȖ9:'D8fow`ClN/SLE )wJ|S6._G?F1@ O!11!jp+M<)Rǣυ Lε?S yxg=ÆJCYc,-SuV)g&Պݜ6;aV7oKّbYI?"{_]XUS<3U"9#wsZUBL` ݮ21([k6wy&* U*{H_yA5;o . " PWeCO^H ,l=VW^ʬ]l\d4uj>~"ZcXv^B'Z+~)tpr<]4+KM zxOKĮJPd*{`\%[.1wbcxa ٿCce5ÁOvX=ӇW5HT'~ ,$rtqG=u'Nvt's@?o2M//|K/H"$eF<ڪ+اU%R- liʹ'`Qs`CTX4:#r>Df=Ϟppr˨V'1CQ|9 |A+Nj鲉`Ocq4)K CGo鲗^{JѧN+H+r9]0VeF^9X笙!bl]]&퇶2Ҙl-&'iBYOYn>\t$/"0zhgrF:R S)C:zG ų`z ?Z c\tf]q-Q2?rIV,嬿E\>ǭS,eUQ$0U 49A~D~VRinjM{&Pi2V(MD˥܃nׯJʶL?D-"JEO45'Đ^_}x^F|n!vYJ^}P|ƊI|}cr@ wAl]i jF'OXv_i>u~#oGΙw1xbΕ\o0 I9K&&.J(D6F/<+.(SS<ݙH雰jFkGuiTDSSc, ְŦ_׮F0#ք\(>ʼn0V|*8aOuZRzB9@5rbO[8ԥ6Bt O21~i4`W;Ig5 ܗVv{ ]aOWMZyջ#!~uQ^1rQHbN21/t+=, t y[%O97t>J؍& Q-Gڞ_zQDg=͛X/3wVK">h%_L./غOđའgEX2uhҔ\4ey'cfGx[U\ M" %}&<Ð}`;nDunSih( p+| #4iY0p V_2< $4Rɧi'B8 kd#\jh6,dwg*={~^5?=Nٔ*nApS*QŮKlrf{я}3/*XٛYDI7BpG4Pq 4A\I%t $LE oE3&$BplRŐHggvzh#Cvx_뤑ܤFƪ{^t\qզM4O|aZ|ӎu?AZnqrF$S"Ӧ)2|=/]_PjY8{!O,TSo R TB_?u"=,ܖ8 o:iyLyc>e(w*F[wth\em~;+5ߐxl@~ᤇxbWP!'RI!($ѷH. +:,EOAHR>SF,PH!վa z/ Rp4TtHm5ʪVNSl0%&}(RnA-c x ? ̯텺lXխ!vyg8uZZZ_E5/W\_a`B(">^\ꎺs'5dJ8 g{8ys m`JZ4>f|JRn }4/̑?h4|k`:D|Yȥfrg[ㅗ'}W UjfR֢E(HU2gڍT~+$}o%Dl % ̣r\6wqvGfۙ(Z8hQAQ0&$nqBhj-w3y ygZMt n;"EH赧╊I̽3f @0WT't}vJ$F?ٷYx-48Q bR *dT&ܱ}u#%/-x2'-boi,LjFdLKهY\4|J˛V'T8z+ACkÈ uvD[jo,屡}Lr5?ֻZ$X:7;$}}ut͕,c 󭄝1Br׋D?6N[Ss3*dpot!3I$MO< 6 #)_=#| Dh-Y5tb9i5E2|1糅H3sGR :'8JZVl~[Jfi ]JP$`LwUTmkΝ 7lF4g_a sAىq9珴N3tے/J-]$݈ s;} m'YYWk~oXiw{&Sa ^z~6+M=>bƀxUJ8;8 arߧ}e,"᫙kЌQӲ *< ~uddiQwPpNo^5e&y KaXOyler#'(jIXf!$dcxRNmmӡ-&CdT1 J_ q58DoI J,EH~/'qQ"PY&y#Β9-69An$2n<#^F aJ^t@('=#1UXg9T(@d1+3|ZleTzI ^P840Ht~ Ccyd4](3]{e'™.1gK8NLNsQZJ'V*hF0ӻfo jk"qKURf7| bPLgP.~ʨ>I8R,-nҠY#V䋚 E'2`ݽGYȸҼP,cL|K8sP ~^ڴl›}0%vUK9pZ3MtD7p_xY1s:oFqã֪©#v|Ŝ $YūGH]uFiبwZkTK<%B&&nwoצ&X{{mJl~ͨ7h"B Ć2@\|=1G<;4>3{̾  mn|Xx \0sS3 (p"c9؅h&<~^jw3féXH$[Y$7 T-rb*N2hd(#@Bq x =qDžQ2)Y`uε~B{&t@ /%VHѺ#x1< @mj3[Q4hD.v|s8AkDMZRу8bI4kgSCC8=u.۲q({?v*uB>M'#nB= e7ez8v`!a<?t$:yERER;ZCHN3CL9@EхJT```o"ċ1_*mDDc'˳ѨR͖4xۃ"A%07;W0@O5Շ^U:kE4;%z>$GZ[\h vو3֯HPZ:  f^|!+tQ: N9i5^jnaED+e6u %y:^m¬TH@:}K%g e[FQb#yVYIV%1LFH@%$cG-.¨UoUmp.߶;BݹKz#F>.G_a;;֪%W9 $m",aKNշ<%#n `,i$Lv9 14*Ho _S<&hwY!4SEKzc+[IOkǐmOI"ۻQ L+2dV Ѣ_ i~'LW q?tbbm|BC9Eo"(-ᖲnbHb@P֎u-[4k g}lgS,R_0]ڗu&C'MxYs,fU09PB Y '7te >MG$$'NF;\~t EتyGk>ew@f'T P(MQѲ0Irr 6Ga󄟳m쪖Jz)ѡFc8?07 V+>x F V"t1VIe7VMB0)Sx3~o ?s=)+e>Uq'|fVwpal JJ?qC8I/:eyJ)啎IN98qUj2BSY&oƻ3oZyH 4U =&0.&ILZhY֬G%䱴ew!z>@H3YAx*M-&a*d*1Ot&gMG2@H1ZI# HώVOFDwnAܻ،,s7nRDb'th U}8up䱻a"oeW&xt;J6ST.̒B08ƶ .Ma??طITk?0`,T8PG>XO3%:N,,QRL>ͺ>H66 ^Xo'i}= }qB r0l5M^f0Ε :%3MT0-2¨‰PF?rO*$wOln&#옺т+DNa&OOVE4S,ĊڎeK!6Ww+MO!D^acnKJEzzg#"1sOs5:ZP}xdvap 4_{cv9AɣdX7hVE;r+>k0I]lF+2Ĥh`D߂!"2Z$8 f&jQ@Iy؞p劰=SߖqHH.sifKᚒQF|h-*8;F@|r︾imv% ^O= e{sSR +~X$A0hϋ!ZfŰR48%k'ˑoj8(rx#qXe: +BoT_w\;a&٣bD" 5,ZBm;[isTٙ]B31Vø?86(鄾kcWا*9|/+yTO:G5ۮ[#"tT٭\ 9iH_^dȝ0 C,-gDs9YU溧ywm`,msÅ9;=HR[;U`67ތ4# @v{ @mtr&+S(MѼݫ vˏPxcHdA6|RudbY텤UA𚪦fԏHOn6Z.0gv)J5pMGр}-2qငߪvN3d,"@ [5X2/{׻tH$#I.bo)ok"`u.%BUʦƜ^ˢ#] RB[R~Z`vy|{VΩKjf1h=ـIgef :濵Hgw'hbdIW[zGZgxB'8O*G<A):ٲň%{;c*tzonKE/ ^QtL:NXnm k_M1h^5f G84:2PO|n &0Bdp )ʐ) eN?CWH`6KejU僋H .!rWiH{EQV{5!S*l|pEtY|ъzr7\ʌ.msaLAјlD\cB⩰6X;}Mn4.Z4ί6ٸR|Pއ;:?_=hϵl>% b͚™:XKphgVN<@ĉ2(eoN^I.guiKuUW,)e!GQ\<4fn7.M6g oj3mG]JjE& s̎+%\)dN[ZbuOa$Ra]1:@xrFx9. [ż+zq3fl+?v:NfnIPne.v;0;xNo\ܬj\o^Zmv_ڛMB)g.rSd޹ؠ1_o1n@5r^=@ "0ݻN%fʌN_{l^|Z2? ;="h=6l^4|%4]=RKҐ3 ݹ&Ef~54;CZfF|y?zJ5}dɰR)h i'E]aMJ$F%dYb'>э6t@Ǐx*n+mJhU#:=͗IƼW p׹r B[2Ӱ1,d&8ϣ>{Y|4U]#!'9~LT/eq^|I/oˆhdͳdBP?gPL1~0?2:42, JM-B"蠵J;Y oP6'Cץ//(z@(@a)oY06ZSchYUkV)~-s1?%~*LCIBNq?:)tvҥŃZ3=/Tj萓'zңͪBY벋ćf Y VDthl <Ӑ jR:&pbT[|gߦ F Yyz"7ޣ %#vILtPޡ(e\( fpaW47j8YdhY ƊEΏ`K\k|'RSFYm8 ?WS 5qʼn_]>M!Uɦ Ѳ02PO\Xi5nXo6"qٿiÑb4@=>ʉmXu}לoxPO D_!+GʸRpՐ"BAvW0 v ȶX Ӊm^Mv?=LYЈxđeQRq (_I+=]ƭA(p rT1";|Lu4#xGIhQD%!)uԂ#Yڹp%b,:CYdX? Uj4~1#PMrL$Iv%lG" )T Eh@魘.E¿arv()Ukp?*݀I ʄTȩԴU>ã/a#`Cz4}M3ٮ_uM"L3^s:+{q}Dndh,ds;?^bDEL|{QОWBmiKe=X" 1h8G靖fzy"U (kUMr n琉oYَ}aԸMCW5<2~ڐj:~渺uÀ](q޼6"mc}B&*i,R=qna <n9mu Eg)1k} W?_eNCRe)؃p*:IF+q 9F?fr亱!pׯ}'.g=斷zDE O@Пme xm$ O,dz&,IIx`JqjnX(êI 5F޾LAβd(QrQ~J+hѧ(Pxrn{iR,O JS*Wrʹsl']w8~SOWkAXFg#eZo.7dӬњ-.|D %Xʵ{լpe뾉°fwt(,߶c}8ت G:ħ+g%&IHeS^mlNDy@j qa ;?X*~vJ,GJAvvZc;E_ @71|H,lXm)RZ}g>߾LR2jkcBW7̠2c/0bmꇔTp&*r7LFzNJRlSGG'@O·vɊ-V}*)pOlc]@Ĝ=u*퀯/ʳ)[ Y1?RbmoOWjIc4nʨ8&n=LH_8ERݻ:<+ZQ6c|Q^N' kS|ޘ znLʻdWFS)/QOfj>qd}T(ؼ!1=p>P@ N))L7׳'NCE;ʲ.@V~l[G#&b9QS/^: Adi1YK:e WE~#]h$xuCsA\@I2PuT&ȜzGp6m6 $\c*m.5C`&ڭ=]q!S֣?f)$ة2rS)=Y~3&(W;ck1ˏNpī[d>-h%IevE%cKHR Y;+_q<4p7=z.|b8 ໪W{egJif[9H_!B5 q辽h+@} \ ,^6)i_j7}$:Rw38LAE=#ftOZ~./3U&B<`K"噶3?drlo eڰƎ$;JkCkjpLyqHl(CXR苼x5z:&1sfǝi8M ڞw*ʘD qyJm-T6cݫA&Tj Ǩ.ERgAJ% ygLAӋuWб%}YW+xʳhC׺TO35%ňܜaAu})|Erv( yZfM+"[ mEs4Mٟ Vٕ%nK5&0׍{A0|+1dVv'8d&B;ҀGW9DELk[z=p!Ca*./b#ּ[ #L#Y@%+jv  X<Q7}^oK )SEeTxX4߾MI\{NSDr3@.̊fxQ{vT'M|P4*]ks}_Ru|AmRvt@UU0ztq`(cW\Pu4K|c͕Vw{=s|) kLkYe"&p$En؛@@Fֳ3X$4!YOETOw%l"_CtseB͹yN"=J)q m,: JٵCCՇJlG; Kͺ䎴Ap@$m5*a|o%,h ]xp:\/qQoU23P!8YsL-K=`Y\>?cw4-w߈,NxsǛy90GKⓉA``10ԩT7'_-C~{)Yw6.Jy bX+@Q<\_v`K9˺)LS;oYd^H>,8Gl?t<ÐhH5(^s7ewL[֕j>SWPBM4;i@ I* lg0Fe0kT ;(A]1pqSJ馬ړ)M`(3iv'ʢJ(<"@\RZw3VwWl5ߨf]2.WUj#JB24vCu36OuBImtv*]=Xmsr}_$͠Ze;^ DVWWo#CxC\^Θz}inc2# O k *w,1XMgboOh^WVܹ8ϳ)0q`DJ¬>XS1軈aIg} M̢;2Nj^\#RԮ(* ˵9ΤQ#5vkrdKۏjdH;Mwk[Q( it B3oO֤X|ByD<'= DM1{?d}d*0ðnJon8$D]xZ'ѫqξ*`,(6q_qWr*#: ō[a8?-F@[,.Ce]ޙb/s)늎{fWwE]S #ޫڥY n/^!uE6Tc2M^s:o͆_NEٸOB N[ZoqhF97XIOVԼQ#AC;z|^vc8#r_{q-H"ȥ7v;]t*nuS(cD 'P"ѥP3V){VNڙNie9=Օkf8jĴմB8z/PYFH' kHV$1 .*K,^v(^OJ,}_tsz4wϥc&p &@%nAxh"yH O-SXWKp%x4̎[@ck_婕.ětKSX8E0?:vޡv +ca},6YWviJ2pLh#=B,,܇$m8Ӧ_,Tq~16`?̓yC-'!ҊcWs uʘ`uj_SFX3YG&B } Ra-H5Z)"RAœn%2#BvL[w 5($i& (U)'J9*U;EKs+NrKyy-L6=OIWtC{C3?gtՍįsf.;1}% )w81 | O&ḷy {YX@&ŝ*e]8DG8X`:,)IV7jֻՍ`NHGc-mhOjeQap}KY]Brc*n)XbY "Kgq*<pv&x3`mƇmnAfExk!I{`vI՗ch,pTG̈%m<RDڙs)h?fuCԾҌ}A̺H*NCǗ@*V3eP*o).4 w 3([xbdW^ >Hů(:DEU #v:hoPph0qT!y<ŕAxtNN!R"D:ˀ^+;ܸwFUwg17v}t)]MP9Һ87Q8ֿW4%vl ab "&p,$k(.Ss5$=sȎ:Zܢw҆LvQ?@AIcZUڄGa?-C|3˜ɛ}j5d]0`P$= 2AHWϓ eaqY30 FuWVY,tZeWx1fQV8i-yԩ;(*teS%.Pq\kL$RD)5̇Ԙ(x \|+K=|_\$(i-)~H6,f~'؏Nz"ۘpEtr;e>TH 4ͽ…R}:~RV|H(*cg"X5v"[,݂VWNfWOAWL#44gF =asRRwv3;Ώh?85Gev3E`n^o; 0 }wrn0Mh-aG@ϱ"Jämwere,,6ϕS~M{? QspoL2Fy–K6DA? T:|l;MǡcdFo:%JpEC{8+(0=lG m@LTs0E=jD:󥅡v\/}:`,DP/mNzn"{lXGo}藵\zY&9]oZGR 4o˨4N V3YGv\D+(Z'\[8}7qqS2{au w+S4jѱHev$ڤ ]]9e|] ~}G;ZtQbyCvlP/In^yi~zNN@Tp)mSx+Jd`u2Zŷ.=Oed̴[Pf%JJ x2Ȏy":y\E/@ݫΡd%5RmNsPHBlz@ q4uϝG_ r6QKDViAa+KJ@)JkY t]'s.4IO:`럢"O-{H9Q*4ȂK*)b=Z%/ ab$}]6 x~гHiIAa]vGRy|nkxħc=q wf8CIHRA>DibjLRԁ,6OBj# Pa<2afCFjE!á@|Q/F 3QFHdt=œ^)Uw/-JK@0}Da]1J Ȃ.S ?.lUT_HLLcU 7X僉?tԞ `+= ڟ7f!{|Cc{&j ľ;\;OOݮ[Ҳ$ynO `uᨹmi~D&hQq= AF J_!9"^p(&;Jjel&E|bʽiCknaf]+450wu[MrSگ7:z!ℷmiS5+#k< Ԇ>,{/'fA; iʋSWyF4Ԛ@\c`ǥB8V)(ZQ&屆 W\1RءzKM2 d6q.ZG"U_ (sI2Fcz~4AJ_>7 b {VЈ@XOF$p7c02/.]Ӏ+xY I Wf΂%F[ȋkQrqv #թ8H'Cdo_s|. ]gG〹߷ڂ]^a?dQKH5An9G;D2 UalPeJ!5َKk>BOŭpδ!"ղھ,?ya2+HaֳwEw"i1vsL1C8k9[(F)"P=e15 6эz2;R ^qN7$4Yxx=z"^ b^ЉU)σ4X;p<5<߸]G8Ҕ&L("rATþy_Z.4Jod >RRs!jԚDU_ .x/MB6}4H?^FrhpCz(ovU ~Ŗ oMmAEqQZ\i0ІS}ilOQK BkhHTaV9KwuܷgGlt*i f5u'XR&*g>g4.o@)O> MAPUOv{Z0M4?z@Q=.ɭС\D2ۥ&(S %RфFwn@N9ςm׊ <*, kMThבQD/p8dd]:_i7\ҁWL4.|~|v-V=TN>qu?0h@K@BgM$BTb{IF%ߟ ҘRrl;Zj=^,Hj)nfil(@%},0k.)kӒ]։nݰN Yf"`ȇd,g9(D6VdfW]1JS->mR^hlMZR @пbhفH}glZTLz.XFlN9<jpeHy ݨӦ>Ф sz^kzuq%~O YwE"i_ʋJ{y|J4\tkwUQ6MFUZ}mH]TܼM W7 L-$(u0}cÏ˛lG=ޓ|n,"$Wtga¹;ȐŷS{PIr\ zrLddfDiNí%h4_ hjArPТ@Gmˤ+D;]4N/懞T"b}bi3;~4Iab<ӻ $nl&G[a%ȵ,J Uӆ8Sp*&?$1ooG<F+j 87Tl\~op@3ūoWHYop$㱒2q|$鑣(\yofZcKg\ >^C#O^2o28\@?,#[B3kvGDVt4Tӹڙ.#cJ*BfZ pY8=HKՌ[qMYZ0_s^7@wi˃dGl)_7N z8A iԌZ+Wnv'`,ο6\:_M\q4!)c?\P&eί;&RmG:TƸf*m}3HhkOSV̅%XFhs=#xЅp\V>.;=eBSƺLղ)dC8)xT!ь vpVo ikjP(&o突i1 3Dp%1!㩝 sl{Eհ 4XX:j]{KW37"i|#beٟ=<&76Bn&Yx{3g:9@t} q"tsH}Ԉ+MfLp"p0_73p3׉/X";k=Ƨ􎨟6sA$mN?X]d/7kZ$@*h (UGZ<|^}+$jItwqLSu Bq) h'"b(> ^.X7 G~&Ȋy5C1D~5d5z 9=׷c~¯d=@#$ S] f |bCxm'~[4% p0++:k@NFUuϩ42g9|bJV{|%@+$]VZk$}(?e]a qF^Ə ږf e} =\eaQ>Mơx1sw t Dxc$ǃjkhנګnTL짢_TZ2E(w]Dxp7ؾGLd^689];B1$V|g2ueO>Z; ;Qq_50Wgq@nr>6 !,eT "ҠHh*W<:L:H~AH"GTAmk aXu| Lzhs2y紨rS! bޙ,jOp9+4F*g@m@ Y߅*rU,dWdRI ?g$:4À_5 yf"JN\zbڨaLP R :vPHV1c.BoWJ 5_Z+ȸSL~l i2~F4&, mcu !HkSIkXfoRz,O4Dx(r莟ap?YEF-B~°'r~v~| f9 ~m[/o r9ȯ>uSR=;?"b=07.h#XNWtS!"}0 {:uT]P@oamƶ45e=ׇ5S_pCĴC\SvC(Y5Ը$~)P9W~ ŋ[U F9I,~'K 6HTD^q|d$ ޒ{|>ǸZ='EH{OZҶ\>dC^?#ĤWs&x, @uV>-G:18] /ϗ qd>z'RVʌ߳I6 bC[ŝBE@8'ـ̆> M8WהRvR]ELrBpw#W,b_<-|^j+H"؀ XL; )#%vrt91o`le߲ t~ۙ|b ^Kה_EN؞TRnc_F*,5o Zr֣sc &+զ|.$'/cM>g~p'c Ǒ)?=O8nq>s'4$u=e _@G)м5q8=}!tz:x)L#\I^k_Ky<|\wlٛO1ē" j?wKp4^I)3` n1H1 BM㵅<(TEn5i^cgMwchSd&RA'6s=3C:E6x؃*nBBl:5a10 nJuMa;j(d. 2-TH7f9mtF6n?ȀʂkI<9*t)H+cRpAU >ȄIH  Ud@k>3&rZ V96e ELg !ZBIrߏqP ZB\;[qY"lĺ.!p +8{ӬN-S.}EH1(PPWn$.4K ,N Q8\ߺ! k,n3|*7o>=]rס{VˡqGiV!b l|"h^-´?3j S!NAR=EwVpPLyEv{35س >KN[31Ww^g|%׵+$]:Mᠩ.'#H2q 8_L`޷ǜK4٭KBՋg\"~9r4ا:oaGfW(Z;&u\e`\455yM5t9Sm+2"v W&v ,G W\eW + MU:W>?qQAȤq9p;~\alƌ^alp^xY(|)]KMЉފTaK-p8!q)2-I&6@A?32hf;#,df-tT*Ɔ~$#~#Xٺu\Gwup@c $&E$v3logp+&.53f%Chr*>=2nA ȷ1,* V"MP!L$zUw@ik~38pJG\x.}ś}8ĔxV ?> AӚsD|WarS"o[HΊ€\ tP$ $=?31Kx~ s6<*qXRZSqM4 gBOI`URKtIQͻbȅ+ϳymދUA`SYSڔI S..NepkJBckvٝFhڿ5n3HJ/5Y@Qhkxa>m2r#BfA4Y Y4K&a^+擖)bƬuT(k57\"r&ZY#9|Q\O,|*dԸ) IZЭpsZsKa{fv%]PasYR5\L{(^ IRN![R&N3'$6v0tGq"^&olUP e,W?G[A.9] jQup `hӸos~It"6Rm]rKovOP3/;ӆS!*;IEv?%eaGh=fɐ"3 Ģ\&>yqp~~tz'b݇eE)ɉF]j۟v^tg$P߇k>'x`Z^+!Hz w]C}Sa.wRquKL)Fs!d Hb\?u3/ɔZI} *VJ1Q8*~p}Y+S8>LB ǼK4Jǰّyء~=nΏ`]%v/|՜˦=^NQ>̐L2q-ꌆZHd5u-EM/dq (|२cj, NeLޞ+,6Һ|?OOQ N{tFtT}-o/0 =H{Dd@o[_UTfݸZ\%BE>޷aA JhZTrܮ2GL"R ǣ6p:zW N  ƏDoyU1ݑPICbMvAMB9)o |>DU,<(S!g*̗$lCmԺ=Ig1x2c(]ʜMθ-BHreb~xk_5*e7k[ }WHL&%*Ի7xR a/]hY_BVywzGL-jn@㹖!RS^(_`.f皽W8W@T]GˆS"u$p[Rv5VwW@R| U2nBbCyYs#,>e\Nrpqpsz.lf p1 *7sr,6u7 OtZl 6?Ul˯"3BhCͫ[y>7JDa[/l"jb' Yjt/g~Loȓ F ~{QHL_Dqo!ΐ+u(K6W`HT/m0`g:rsqoy5va {T3N{uOd-c)乴d>8h5B㋓iڞ1K V%KpW+/7_^@NwzMkUQFP'RLVwO^4bX3?8+wM 1+~]\U.э0UHÔ]iLz2yǸH&yFn^ i@YGnYc͜ F2u3dMKԧĝzЪm<8F9 k1[a/"ڠPs7BNlqRrR&jtUGgnҼGKJb}'C^B6C֫°2> qgTFX2@$N7rc?^1l}SZG-D.>E\jhPk8^HKvAQiu4Lpܹ}[|"8`p,ۦP:TYX;1tT:%Md󳾞8w) t UJz Gʰ >]on]z ح_Oճf*z'яT,4g9]"p=>wg5kտA[=J,c(jY2B8u 5BAOԘq铈7,"V{_) aS9QV6<´-J$pqoz ߝe$>p|_ ZbIUfp~jOX]Ab`gL~noEJrDgԶ%hf@psHӇ5 NKʖ91^_[N1r֓L峗^i Rc6acV@#hw28q+#~kFjʻ˴BԐK 1q2oErGM5y|гy7WOOGU׌| U9Ң:s> FMT_(wa$k D~~"LKkXAs֤@Id4Hi4087Y):sM6%J !lg|-V"pQAR]Eda5$Cʦ6oAǚ7q3f萀9l7ILE'IX`L QS* jaFZWZ9j"sCQf#ʡ37pTaIq$!vNcg0'`׃J 62j!,lZYlp4(?"WW'MͅH O?}psarєQ°mA']>)ѧZ@jeIf=\Ew3RUfm@W1jv,pwRCdCPSCa*'r[Y׭[%y+Jpy烓C.;PEnf u=Rӌ dR, 5ƽ/8"faM_jn6[ o8,6!6 g`؝a,\/qs33oH $.gi9H;SݏhൽjIZe' `=qO1+Ay/9`OL߼in /b3Ikf";*PCz۔_Ԫ3!PT&|9a|PK&pO^zPegwnږAnH,T[>7ȴ=l "VrB},h'Qm5u7 o%lzLÁWLB^) ؔv2!ऌJBjI3J_6U_lTjcY2;^9ت:tDyC;9thDVKXH'FZ6tG|G)gm4Y<`Àl|ue|IshNYƌ:\%Zu=0TU$G4h, !zwdd`Na$=D] QvrTOɵ8DU͛Q(*ZZ^_8ceH{ Ȇ)x,:Ln}W|^([SP6!}`4ydiVeIva?zS[StAq2@dG BNvEz$}בHA @?[d sڢ(*a~/ﵦe@]2.=^ܟ+P@TKcyvLYՀm  ~'hYL9[U44V$]PdrxPRc'MPWp >pL?OfL^42:nkpI<9&Dڲ"~tdf0773&V} #4xI1'nVOCu[N)$O fbpnsHRc@#KfY: L]_t/27*kPELa=/nRX8D(Ef٤Ik+8GHUtÕ}~u&֠a}p-W*fgKΣ[uBfFc:3wx,xol=#{v`gp?]SۧJ [x[!dՖȾ=тV;t5vKNkH\M;[R#\t)hψryw!y̙a: [s50oU.5V07&g18mmݱbotT~%7n5nIUm$Go.HN@H斢z*暳$)ʱ`Um :kQrvʆ $!i^M,YhʃD1n'DOu > T'xgh`Q&|ww~fၜ^E0uP9Kws}؍;XiAՁ6V$sō,g߰ -y8[*AoJj-#A$3e27fV)Na-͆ + ᚓ(Vu)o#'йfhh8`:|ӊ_q'\O۝$؄4N( W;3QtK s"YR2P(DmO;rWYBhzE9i-7 OqAAͬvvQ|Op ?&╶;@ |ض u!8G7!b|Ҝu Z?M.x oܛ 8kŮ H-h7;|XB27* Uz &?$"hB`GrlO'C%|{ϗLZ(=CNvU2g^w)c] ?{&]7:1V)O!#^nnP!gItN<;qC? W @`a6dž&~ cu͘G) g"/܅Vp9F_&]NhxاNyl"9W7y!}cq2s(_}ƥ8v[3(f<(сqZ% RQ9ⴑCqs"sŻ"įul8^:f|լRdWMod~6ݞr%)wy &Ъn-DQN i .Vv{HBʹXV&Lb 7{,Nj{pymֈ:r1{H/?F ,@(_&:G>a,bƹu>;ۙJe(ZUE6'gbmRy@Pq3L/ 5ݯ^vP}W_UYYRvԒlfM<д݀L)&sbaқCs].ïlc_^poṉ|z*#>uS7dhd<Qެ٠[nT>Uk׾ϦY27'Rs->7=,Žߡ=\4!&e4iiRzL_1z:(LeڂpjvWfppo,\zHdDJ(˳V}}c>O,hV @LVG-$ :O&¾5QnzYpP^[*V ->T=~]&CDJ61^G>C@ +\HeUk/VI=ߨx !wL?:TʈFL@4~deȺj=gڿ+p@C ƚadSȿF\dYQH]PQMaiκ.Qv@OSL|0ܛ}.kzN [:ٵ .o؈G7 EH LU@?I yN cg&>Va| PU!j77W?e}jÛkl9> 0DD t!n}AjΉZ_EI#w2S8fvDj P 7%o(B[VࡃuOmFF՝D GD)]pNJoU?bⶄ^k  sKYfIAxz> 3 ]."s.`bCS8L^36uYAϔEun%`MQk!?h =>.5 ݥ=6M >3]OhXorz$~ WH~bYX xps&O)d"o BNgw~TEHOBtK,GTS0)\|_dqUkWnML@*#XUEU  ^j{Qiory֊S1WDn 롰Wg,O=#fbZ-Pcu oX3;jf/Vs`'ձm[v,3~ (cZpM~ g&#fIC 8=lPm$qNKAY^(:av ]=pe# gw! #fQ7Mmj,%o, ]RZ< WQij0=LcCy"0_Y[fg~}3\@ tf-6܋m4z:߁gu|fA4JG!P WB tTm~RI!;~==iRIF'w2%q5AIXzZAo>?Ht!~@ &6{߇QD3wH#{;2gC6շ4p&t,9uha#Mʧ>:(=2)[:bZy4p5RHΎȼo޲-RVlW[ )V9ā5BJsBMq#2~@7#ivؑg6y{z.C-7^XtY~&~2KL֌JIcx,|ה!f+=6b, 0N OK}S>Vvq_ RB j<;c6S J$ePM:^}Hm}HDR_(k̓#2q,jz:8Ѹg>ѐ# 2o,6ipF er^^8{_.4v͊vOT|z;_ ؾ".q$H>}:nCDѦ &w$:~ 9hZ5etHR"S$ ?BD57IcmT}$F >T;ee4صsy ?0W\,6hBIMC!2aSsjH$@ J8;wKnr"49t'΋sƦK?#w*{◣_ts$[E!u3<εl =Q`:^.È}</nc<$4eĉn]piE}`NR@4eZl%Lp?82:)rJþR#vT҅D`Ft.%N'XzڿjqMMWK|dMyEOw p"8)WsFToO?I8#B9!}v"ҝYRuUtbsOʪ-}xOt]6qk0#dJy!e k%%?*RuJVRdeY*'Pdtfc>709TY - ϛ7i!1H !F!hd9['#ssiln‡Bå^B/BQ8w[Es? "&de@ng ?N5_kX}PMM#笼r9mya\f-7r[u`A ˿ڧH9sRfj6QkQBH|ܭQ,Zk#._c%0_H5q24 =" zLnVgeY :%?{F+EĎ[H/Q>6Rq*6>*~!UZYSR5c_0O A[_m]0[5y4e}e?MRGVS[ )cS[41-VVU[PbK3pU8†gZL:Yِ!1`#y3ίwdy?tOb7Jsu$bvP+D=\횴!ӀXqN$4D3=kR6>_iޡIhzGskl M0%F6o҈+Þ*縹.&ߪb*⧮kջJaQ7Nh4&ʭo3nK`JL=L ç #1cΩջ4s^r^`hL$*fCx?gS2ԥʼn K "0]"Cv?X_٘Bm'4Xtzq;(v "!k/#*4l]r#&uFHГ)kx-(RLƁ@)TDT@ڑ5c|lklEvd>p(|J i#>h)t|\]./r: r9y?뒰Oި'Z#x%)^S(o(oE4/ɤ1(帄# i$6ȹKuM)fr"ln5Y;OK5d6G t)ɂܮG؇I8n{]x_@ l?7ovʋ#Pe>/:5YD s8Kn .JbWyjeQFSZ[Q]6K0cۭ)8Т4#.+=V4~Djy\mlBD5|C6o< cJvy0F_/a ~@hM FۈcV/{!h_։~t@]7.Jt%ƛvCqD|6XabۈJ?be᦮9N|Я6)$:7h[ x C6ҸIHv!Z`[?Kި F2=D6 +̷y a-E/p° _xƶZWI ~@ S{2L >,Ճ)!(;I0H8yFW5OnbCHÏ,Bng7}vϓJB {1Y f()[4Sq>9`Im|4QH߆ͨ݁XWw'TV?᫘\85Cum&oӢK_{` },}NZYɿA,g3/ڙʶ_)D.v0!7K@Mo^UE+97tCƕ|t7B4'`T 8Gg(oq"Gp|"*oȀ.2ÞWЙx%ڙH1fb BWV>SMRK9)Igtf*pnX^y ּ|A)P7:F r׈5LQʓ߃,qtۿDA5$pP\bx Gg}3>O.c]5kfPp~@qxLa4l`9zWNnˮi8^:1ʻtv} /<;\@?Dҹ]%᭴xa)+J{TKbC7r ma[ҷo8V`.* NECga !ꥯ*XWEgT{Yvj"WduWµB)Y]"z0WX}&=WmJ+j+OwsH [Ut Yw#BHh~ AK+s7[]5 /~ڶjl8ΓaUR5rFZ3:̑}sதv9Bn}{2 m6ō%$J2ݭ)D @b@h$7'e{cXп+Z?&CABMuv-Z6au3MD}\~N !Nz鐾s REza.M_2RD4SعK,eFZhc5FdNڶn;al h2` I{KDh>;5w+ۡa6V߿C >Q q>Xp4eek &٠"JRƭqZD݄cvĵޘ< Պž?\:Eepn{LQ+݁]X5CC-uq#:Z[l, QeY3>уCgpphi*]4?5A_'0 ^&J]w,1*8dLo ;n2٬_wA?)8MtN GǍ2W3w(kmD'c4 dV(QHDT7cbַq Bj\e K. x9T Q$__d~aW$=1rN^C3;aaכkJbYV*K.!9]r' ,VgQHyhwcTܲ@'Qw?t"Z@pUd!6>~Doȸ'b*:$I7I:f Q6vfZ;xߌFʉ쳣"{b9|şJQ[-j4Tcϳ!FqÚ<,[6Eh<|^=nwkYI*d!wD%1vcI69rX "Q4"VMRT46!800hp '6}sPGTQbL' 'I1Ӡ`ry%#shR%'YsHAP${.1]K"]xU¾@߃ğO`NVI|7܀_P<FP5hpRKD֬r*wtHT/ rm.AJnI@d(xNf{ca oNR`$ wEL8!zYTcj Շ1Ya?&`) RJ& @qU 1Y f"c; H9Ύ Be<ɠgP0A+gQn % IKb*"[7:pN1Qrd6*2, ˝3T "C.&k,-OL(=7 >@ 0KW.e%i\[{X>c j, @C>⻑y^lµEj%;}`-zJczO1Y~Qx:iI0*nU%HF`iKri[ 2꣊xos(ˑˑ:|wWG۴1AXsf!{u61Xxl &mS uO= 3VS0xcD}c6GL޷wAt,\w㼑w}6v_&@UH0ȆgSt8IgE)} >(eDb\}+(\ Ld*sĦrWh J_xDC³zaIqd"T۷z)€&XX綠$]I;e?IzQ6V3܂<eH5 KE]W_KǼ(V}U8䝽qyô_KLd̊kGZhCǼA9#%l=[5`YPTɥ*J$.UQ8Xf*+JfdGddTA)tŔ,|!h405QMGA۝ :M@n2 4UŢVզq9E b_5@38.ߴ}?/*33)]_@<|fS4WL=Šb5qxF1oBRqڒb; *yfhC7 SFs[t7^=Hsu;6w(3YLMub[0Ƿ oV eG{SBO kB!ż{i&Kkh"xË,qµI xɈ{41tS{vn DTk#~m Ǜ fѝ$M\^a^wICs$Qt(n넃+DR'AmLRT=RYasmePt)h9԰ lQ3ُ4Q="|^Lr}n3mZ)^N8^i9Iұ aoZ+NCI+!ګJ3sOy㵆~p]/nεcl}X |Ql=GWXyPE4ٞ&/ UngJa0HaZ_+~_zVB'<LvpGerI}zp$Z hF5Țp@LNMJ'Z)ǟ^}&_9Y` ֧ eB޷z@4( NIІSIC| ` ր/ew@8MYoZ० j }9yewy{~:#~§YQT K:DDJݥ›RYxxK$%';`7$^zi%6W(.~֌'At>(]QSxDg>,VCӔ\<-FCͅ~>JP}`:iX,@xj&šdryMQ8P̾Q"ZC/ ܭG?$ؗ7bñPU$@nm@%/zO$SIduǠ9]M\YZjߧrc\ uUz#@HS^k׎켈s?ry ¼ZW3Sw Ov#D).Xy[$,ȳQ.!]`l;1_md$kPpB"=Nw+ԆC͓T.y3A%-JĘNaSDQLLzfn9AA/N2Oز^GR^\mfSVӻp>,qwq Y~ &a/HEV9No.)ޒJx2U`~LvB vսVyV5̝1D&[\_`;sRɥZ+p>`o: t<ys" $ؖp{iK  Ď ~"Mxb9$avsU< ˘'%UKx ȗbڊ. yX:|ɱwugbеӌ]h~BEv@e~S_wE(XTYpeX/N:sߒ޽{{jQ)E,"lJQ M-Xu annbEhSZ*rQ?O$p$}& -'L}st H_Ίg2kGlŦb#%!!D(q/p (Jd$QX,r.墱yJIabRX! mo/V ;/ZA})<g*LJW'M|J㡓CKU#V*1ruxqI(XtE;.FL}Rͣ[92;%'t^iBDOF㝦 Fr|Lz[.3P븱A4j3$;aK `)mbNLekz'7!0-Цޓ5%ar>iw`d$~duԒȣ%ZXp!Ӟ&FJՍݏ70@hnF Ƕ(}?,=G+b-fΘ_wB9# O;-)|L'.47Z/d#qn >g/Rj۝h`_<AY}.>ÚhV0.mZߗecs:m=@sΤ0N|@ѧ}[Jh{r/'=!rsHlSEDō^BGvJDꎄ.}p m(ޒ [0L")"&~X;Y4r/DgR&eGV':),8Hdm~ki1񝼹UlTvn O3ˇ/-rVٝʘ{̘*-%ֆ'Y0W)5km<%ֵ/!sgpy,nѽDv壘j#9$9Va(Bxo'iu ,`#xC[ ~1^pQ ^T>u[G>.d"[`)v[J=/QHÀɳ E|ex9& (8q?;Z%jEu(/BYdX @w"}'^Ny;3yVK(Ƕ尘Yۆm$\L{@Q+v4$3N^JfErJ`ABYںySʼn}ޞAxyxKUs@P58SihCV@ RoISqZC,S`L>P8{\N dS~LRUT=:WiDRsj fc5%AVlI$8>&Q@@ Xy#E"#ÛA0sŕ#y~Th)@2W5xs`}Uy[\nGuU?Is*f2>_Izg1w&;D(yםl(psb*e߼CWT!K)O@fT֔EIyf 䏽Z"y ]K Jlٺm$X罹=l,wa6o"%-"R=՞(FHR3  I7"0Mnn\Юs8 [h- ݗzD*r_/eK~]} 8_9Tn1S݉捻]ז͌c+5_Ok#k 8l"\zr6٩ePu''CNj",+_mx>j1>!bqVm-XonMT鑹1_at^rlI$#^;]^Zfi4BpUVa?o0Dp2"Ц]𯃜kA5^S5-c?jsahDf6#\LHPjd|2e1)?2(۽(:u0UV: ] HmR)L\c<$w,>"'?)l`g'CP~HwPlZ!:3Ri|J &?(\F4\Ft<\8a/a{Dg\pi<ߔG |w[ ~ۦqDĭ,d7qoHflaj="lYo tUng..#SR^~&d&7ZM"8οĴqr7GSw=8M/]/z(*zn%0神H7ͽ]dx^ՃmIzM}{{uځK$;[{4wDah ZLdbQRX׵g1@j{:ST ׀L; uR qFKxYottI6ȭaM hٴn/z$+f%44NV-pV3FR8^/Q=;r|)lJ,SDy,)=rMb.>1Y.o'b s|-l%4E -Hyl YZaNB #(_Ѻ2aaRz^Q&>[@Y5Sq$L'J()@y -A: ̓ ѧLlg) 9q̝Om ˸ d bE~Z2G1(%N zpa Z#y %P8^!oeU[([aLGA#:w =5 -SOJi6Lyv;q7O_$Jףr._Jrn@m<_H._Z%wgӌ)2IMs ]e="2+ds|vC{JD}_qD$Tw4rqؑk&-l ][g rvt1aEaCq=Qt(Yja@N@-b@۽2\u yT;ذLE^1fb[jAhQX -]RµAavF}sztYuޚ/҂=ItZyOOh(iĖB8?#@S nZy=qsh^h: t_,`qOydYYIC` &4;˘tz= .~Viv"P4bq-QbRWng/N +i% qOöiZU!n"]XsOlZg;L@"4g8 0Zc+F&$~۫%=AaEO0tGvA#&@ (=JHq~I !8F6qN1FەDȢr1;z<&hyvg/d&%!EP^^u;"j&;֯A 2 ,͖OJDIoƦH?F~1 'BwrBJ26% D1=%VG7I~ehx4!(F{45&mI hG`֗]uF'Fl:af8@?cT590ЙFӄ̠y.咐/Dh{٥}W\2glW >f쾣9gDOuOQ54x?OlT)oPlFm4j "$j >O đUXQ#s㜈a`au{DkM&燰[rjuk8(3A{;5&ܱlڶ ?L DХgMbK>beDB$*&oź8j7J5=|id5j Z<%Mu74.֒prJX˪Y*3A{ O۵fb8'9_'w-H<@ wm%HlrϞ8 ,-WWDns*AL%ԝǸ9xdZb*a*Ng8;(`Uyu!p{QzzאRot||@n{GLkd=E`)֕[D5a1Z[UUGDv͵S85qB;AO tAXoż/BDCp'u%H1>>^Hu6Xs=L&ԃ凑*@Q訌s!+`~q:ނ7~n]FڟYBD9 @1oTZUcO(ѧyX'ЈЯͥXUe|Y9|/o`a$7$ѥb7n}X #-/,Qms6Z^5'no"e7Gh0׈`ej,%o;B "sMÄDd=om<ZxT ׿a?:y>[n|6ų~dME?I0:-vMĶ!tg"ƻP'݃-S&rj;n8fjTnYřN*dFm·N5g.v kQ홦^6*[&?cNP@"`?7"Jս߷R Jrۻ pU>J !\<<^Wa[旎qm0u]؁BP]G`|jrH^4 x+cݔZLx8&GO)BҪ*l&Ư<rJ3Mm3IJlз_CuS#S0~CKh!c$.;|X]u kyp;H ZׄZIoj\7D4R/ )bq3^/wSrJHF}3i q֡-IzNV0Ύ~".$Mrp&eg"-;Z}c)mnmĚ"]:`YlUT|yҼıf٬W=[d rpw.`.&Q6ly4d70~oؓoYxkhQ#K |7 @% s Dъ2D uYNlitjuZFr 匍lk/qYz L(kT`%7zz+\h37 ԞX"ܲ5F2k8Z_飼ǓT\R^~ ?͂F8di4mPľՙcD:0r9WToý\`mo6FW Ee!Z&l5ka, w3x2w)M*5k1\;{V 8 "~@q k.E1+]|"R7>#!F i @yHhLokU-P!󱨿YcA mB OLcwi-WJ.*F]h̛`3rn75;fnv\jp.~gE%*I٤m&m:$=9 1R%Pp_)@=|X!n,S/T yFT { Ja FlF:"ku>"Q; "♣]P-.ޯRއdGWSw 6ɏ)ª,)=&j~w5#ՌfTgOcMS4#^I-úgmWō'VU7ʇݘ_kŹIr?*XY" B'/4e2Sqq$ʊk絕=+OI l,{(EgX @h;cw7T8T7S9)=y{'r_<.o(_Úk}NNQšsޢj^cԓ? 7vS,jy1DzxOtU8OH.)/u~2;7tvƲ6 3ZEmr}A|˴`2O֐7Njnz]jy%5XR6[ GŠE|$tW-"bh@63->A=͇1mEW tB˓d>ujsP +_u(B,ykF(C;3N NFYn 8xOφ..i0]"q^be1s`cӵ9G{=T' 1?-= 7+:s_z֡GZg=1p0&܎%] Y K]K씟s7|&g_iV"-u&Sumd7* -nvh%p\{(09֞F0ϊ1xܫ,&}+&ދ¡aoMn?݅oncZǿI Q$r1`sx6X'[Eβ{5s#a)XS\|+wl6>iao)`kgxEi?MA9nxsX;bmJArQMe&uJKk ©.ڐAe h ,h)l5YՅ1C Zp'm]2=/Ig(a℣Flf-L*\w4[r*VCzkizA a^>@z-5Eү Mi72i|BRzʸҍa~L TG&:/ŝʱG~9QLih=7t+6m;آʕut?*5!X@ef|YgCMR%VDX}Lok_pWf}K3̇kOu>cs&l}Æu9'M;v:i<|2›\' >mKC%ߌ]hUWAp؞m8ӽ8]ygQ Qwbυl0-y89Š6Eic:ASomШ7(C#6iOj=ֽ2P=hhX&u :T6,a4,!wa J?*DZٙFd^ T:D~zH*9ZT*{o2WmkC-ӶmflMF~߲A;3Kq] 6tN}jh͂sX_?*Lۜ;\2ʯzYz@NQ݇uEd2;CgڰvE'j@qZ`kT܁_ ӿD@8E2DȢoq*n *%p;rFl^Uܺ(e,,S ĒE7g`SV~> dl'X]֘YY{@=ee~̸h?%}l 퇩_DŽJ`q$Kz (!҆&vsx^ &Mh;=+,$?.LO,6С.O~Ỳ'=Pmy0[|i5لKc:|Vȹ!p,;v!{|d3Yl*5T;|X2itx/-CA{BZa2`ϼN_.XJ!f'^/ <8# pQavŬVrB* ⬾ne wh" )\dCr5wm& UDQ&Qhb zI!€ħc1ok3 .L끁g~?gE->e+iA6SΖ-=AWmU!g^Od?҅c'J, NI]a!2bxp:0> sCLi wƼں;O '-+_ܸԀF?GDhOl-0;-o 8 [K?F[\s1f00#U9t`ʬN҇_.r h~ 8 R>|-}j"F :^>M?f&O_FtCX}5$BqZ)#Vu ^p!:[|$ܽA/A)CwZO" !_&MC?|0OԨ1!4W:ϘWb P ps6mOoo/#o&˒?4<p,J3g^ U* &IyWwgt|MR vWHd*UvvqϕhmL}bq/<?v:p;2hO>QDF ux7pE%H-NR]RymCl5v-tOڅL7AS(=dUho]&d$ 39g!y`~:ڇы'P-0wY ; \@dqg}7 AQ:+z,/J)^ԙ=%i0c9낚/f 5dWE"XE0߭txcs 1zU|WX񿖠AمU[6!F7=э:kT d|b0EM)w $=9 ܈O g]Dưf((p:Ӏg9rd| ''Ue<Tb"dĝUix =K@~;XL9^PKqD)]U_h_I2w [o!+kDEw\tT ZU?P Co{Q~:X'X ( CHoam1ipf;USwmb2vϋlI{u:U os UԻ:^M!Bsri'5y2Ԇ uM9cEJyX'm≣!͐=_YW+볊\V5,pRIUz1`((>ih>ֆ?.mqu%zwv.>+?@ulޘ6= M[3u>q`L>NF'$V]]6=YWu[[4,K b&5T}Y'dK]Docjٰ=KӦ5rW2k d<3j+<\ȊLlDZbO7 OAvke! x*tz}ER t*I1vuyͽd5OŰVBwJo!*źDF.kNKOw~zK7=yđ foQ6X%1M?RK;pcf0+,;ڃ@N) }}0siB0?IacW.]u1SOuN1رEENYO*0RRQbxIb]j]O;rK_Xg 阯/ >⌅n}oYݧ*VrcdXjAভ=A]@]Zh075v n$A xTf XkCש;SW&H0;*/ؙ` OЫgos-F-w;A/~sơ)Y(KKfǭfYtnᎃ|qAR |\si6eU%g}uT^N#'HD5U|xac S!-eX"VCu Hw6w=JdыS#^Z%Ubp2J-%[Ov.ìӫ"2cEçf 219E\&ёxxv~F6(D{ u ܗ{;$ך>,Si;JDH525Yz]-UpyЃ1gYETii*ӎ8 C2(FAhf-_L+xlMY[ +(-jԯ``̌qI)D/ }5هѾ($* o꘣B7i ɮY`5?RHi\Z㙰#A"B546\"R$|P4\U\Kg[[+v8S풔xQm?4\2\`'l4*K[Bq@S1ٶwI2 } cvz%0o?ʟ\%cIpjL;arxnHsј<`cV9x(_GϚk ]=$J-_vef/YgCK&̆+VogKL=[ن]:5jPۛb9J )iw* b뉥I )eXy]@sҵK>K йx'̲P OgL{h0È"]V̽1qp]k|ds< GUU:#eХgPBV}ʢr8(X<"P $0cCo eD\uw9 ;QOaANےiO.!ueM$Y:Bˢ'b_W[@Z: fF zw.*8:(?jW*~'*Q~9ڰ)K}-ݷ<&*XJjk9WIqt$tf|Z]Gu?p2]$ xɥ o: =IV4}9;SB4IPs[hEI5/]^6Ip3?ɲq ݷ~P}Ąxm_G,%Ի`4Γk F 9͍I@1KCEm󃅽w= 1Y6Tk(Ӈ g(Ɖdg礲 nh:fxJtԤ=f<؆g%3S_K7 J ,rb@x x جYN~B.7D!-Gn; U:Br`q݃8z8'+ iqPqK+;Z(*3$T6ֹ $vQMT'3 B4`A8v8l)0`i8dlE#2!\"@Ruk~DiB6EO=ٖddLs>d^KٸԹ_uR}(3~s]jL7|C0@9#Ld"v0$CF= )үv!(]MbgołUB%ƀG%C 5DLT+HqtDdefNőb=~lP]r~4nH ?.2vtZo tOBZ;ޠ0},#CRs~U4;fʝťJ?N~i[>'jzU,ڃwq)uS{~EP˿~*xD},Åyj nj7fQ$s ~eRŠu<5 ܼJɻM/aaU/Ֆ~L\)E|-|7^C9f#Ǵ5%$p E, :xE+s"b+`TD~, TǵOhwC< z"hƏlOE}aR? 5Y.cQ#iCix%%g_?z t ΅LSTvVUDZ7M)B)U(z " tD>3'(wcG{=>-2cuRRpfbHͨɻRc"Of\ccQ;G|d$F̈N"棨:*EY.qޕB`4G%EM#E<[.iz1?{A6MS<8tpIZfg Q Zt\I9] n^VY zZyzypEv߂9ſTDԟ\Xy9t/C\gl7Fz( [ngܯC|IO#@17}ŋw04x6n"3YJh .VBPqj}V󥁭陣;m5_YwGH91_~ď!B/]&MĿU(Hrcs`kްRh.+MR BPҳ_TUx+x{sʑ x;/aP1lJ垎!ZT#ԫ.kYgnݎ|Y{*QV;6 I<-ML.R^'+hUq.y5RߨKֶWiY*}ڋeǫe@t΋$詧l o΅Q8ߚhZvDM;^@ѼCzQ@ $r0lνlK&JQ_ҫBLV6E!W"$Woo6KJ8ٮ0ܥbZ_>#f RE:3x}lU]^ `eeT:e^0Gؘxm,!%3B]5r{oRNA\eS̶lrĽ֒Hyh]NXAR'"FVs*Bڮe閙òTqk}֡q[! 74eX|pi>d@Μp?Rw1a+y9RԯNplUhe|ˀ}0J+vш9RQ~J<1TXiD"_=Qy%; \\P8a0pxW\[Eo{RMm? LLS# I4WS c=g@+^ٙd]?1qI\ي@ գ"w׼TKrxW'TC^c#mUx-QP0T@}h> hCA@Gx+v:_n=(Igv@j2!_|EdWy1Vड़ |_^!ͅse:Q553MUUrC ӹ1j|fⰑ#jlFK+}bXQYcdѵm.kS(/n"b5=ΑwRPr< pglpgb{] ͩJC87,"c&TZ}x@2s}(d[E+Ji\D׬O@ aEy+u@ PtӱV mNhd&ǬX>+t:at 89@A=#)KtSWa~{yvMGvŽQCϲW|\C N}6 V)ɩ }jYٷZb6 ߉owZ^96:A1(VMT+&sp;KمR CÚxϾ%A?lx'/8Kt=۶KnpTd+2Zg1%͖_ 7lBP~Z<5NJ!էzA]_F4|V[@DzHڎ_FÜWԌݎyhЇ) ɹ?qw'Ҵ&`zDd}:Z(Sp(NX">_\u2,Þ$ 8{QD@][M(;KLp!ݼ"upWZO6Ί 15O֓G"&nֽCC1,|K?'*]ah{usya/iy,[T[4؍7_txgoM727DqX.*vm&n3s& uζ^1$ B>ȯ] (Nk EDo8N:^ƾsyY-n+шp9)Ӷ& o ]3aˣ[Ƞ{.E7; p첩_9>'Vi[Pv+ZVDXZN 8 }k3fw(x&筦n;">Bf89FjH[8ky- I%۵KbAj _ {➑rղ#-w;=R>z<*l#Un`'jk' Nx0b-C 0<%|].!mQWZR1@zih])ѻ8٫VJNX+Z$Zȥd,iؓ:1} 7 L!6eQ,T*n&B)!r[&2B8dw#KuN,*zmF?6KI9c<(;SV(gF1=ण "uM~E>sbRD=}[ai+"iO82 `mT^t9W?нrLI#NO^,JcU8#" )8<!G^[ȕ{>~Z/5[@ʉyzs@-~SԌ98"VQd Vtrb$tmN+'?mW~uŶ"yW R Y`chSJň1h TmӗԑaALQ^"+nI#X$ lᚂs/; O|6fFýD+yݱ7p`U(z}[ ,ٍq'E,v0EPe+dLrbAcR0zg+q#}?EMi]';;py#i7q K{xI^(B%WD(J`y"A'9I5F$Q;'7ͬCezْ;xo&Ja" lB Z@D5!L#)=q/S>ڟ6Ő+$ ~;ؾ+S!jYҩhkP`?>]^@n5)>čʝ~Y*z ~vTJIҨH1D&h*5V Oq H<8=п|U$I>ϺU%y5׬qV1ӈ?4˪&dK~w{+^ErDWHD*=O jz #U)(|ůA< UF_Y@)XvOZӆV ?N`P pJp̶m3*Rs~Y Hw3o-sqle΄kc|_G#DFfSfnpEgSӝW`Lt'cU8RZ82 v~ÏvpUSɻj^l2AIpjwnze k?ٶ h<&DuʹVzI[ҫl3vmup+lUhJȄtAP PԠu{>Je:W D6ÁVj6!h `LiVkpn~M=/ ߩ4aۄ`o(U*W ~ЋѫHs[Pj&j ͓YWWnïbb}F69 j@yݟgc ~gS.HP 9n ;*`nr!Y)ɃV-+Bi&vGtF'ddzȽJTӇ4_AEgW1tZSTTMfm-cc|AO "0{Ҧu ӉlîsEjZ8w\ y(H+1j;ۜHa/$^hJ6?,HW>gӭȨYS q> >zy~NQJNt .<2;C#DW_9GB-Hi^R?w[1ܽqLJCGܶfy+X9c&!Th?ƒX|\мcIC|p 萱hlpv7[/?/ͿI$\VxkM.q\W]gH+3nC'-⪵;oWz"!"I25L}0|`S5R{pzEuk09Ls,G$l@ިj[@"6-0٫9z)/˄و7٬ 㮀Yk(D 5^[6wON_^ޕ2prhQh}<=%):c;Tch+mNH֋-(8!=|~LVY=׭@:;]$u 窴fZ2ZF*Uu1j$q (.\<'77m6IP_\%fݾ;645P%{KNwf֪6onaGMAEI]bPX;,t InD[L@KzaNNgwt9-cLYhjeŷbΈ=,N;Y@Ϲ!Sr[Ik:DLJpw 2Ǻ M,zW&.IuH15d戓kJƥ Y|8סK FqLATjb'_j7s8#$csB˛mBdA\PG0zC~kOզUI]ze$&@II(ÒAsqw6r4zNl*O`FVhs_LqGƺ/0Vfvme&i5W^~Ҕb!Tj6"zN;HJM"N٤ 7 R˺6nhL w/7ff>~vg,[<|`M1XkzM^* ?43zq#axX:lNYNHF f7oGvD}f!QuuCD j.Sa?T8ώLL6?H>%3{ڼWOj+IQٱ5Xa M:vX{錙bhm(Ý(`j9RP1UF`;ZjJDI~YS*+yౌ9#8u&Ay 0}ucGy x9J%<7-0~Y7N=0\ tCQV8yv0x)۰ӘL]$$ϥz–`!å*Wͪ2c1?֠ĭ$|!al(:b!;|;\bSqx9vXldFdp0j峲W&t {8[&3;iwЙ{Yzu>T0|- u_g(>۳>nG6{+IbxпFv0Ê+Yc9FI9cL $BLJkQ'_*ݏ:HF*lV q(IX$IKJ}UϹ3oG=Y62CU~ /*<xKL`]$Q+DmZ9F휢Q0Xm.@`u].2*AOVQAJ`uy}ncM;1FAH )C~7)) K]kQf- }[|Bl,/זKU#[dOøY\x]y#"8qdZhYEM8!r#HS%K4g" {d1up#=G@ 29D EԻ btf\9uW6KNJ3_d3+@>%`'`pQhI- F 5*!BvYj< UExb2V8A> 8n & 9gy1b'!_҈~tJ+"⍣rQwkd1jE ^ 4~Uf2rʆ_ՔZ&! |8Œjn%W= _qc\ Rp|V}b"^CbFMy1g:qP.éΊ%̨ѪjW1D|yr6uҡg5cےDc8Ul'9&ck9E'B{,$B ӆn޳IFE\M.hwYs#a6 M'SQ P?uOmeޓ4b i:tКt;9ԢRyHZ8yuT"]i[waWYY%pBR1l.P֕C&Jѣ/ÓHy[W;c]>IqAg $BE[7gWƧ^9be2YoRDAX [?#m#cG644׬c]!UAGJ_e^p N_S,6mBnǣfj@h _<+/3yp_8͒t[vXe$g↓](Y~m˩+.2Fj ,5k ryGYE<'l,28a6}7$/ߣ+@#?3jLLj%vJՂ" HKhp/T >I6hqȣ{lw^)!%Ј0\脏eQ@fp|=MY"6Y,F1 _\6=6Glme'9g,jx 8[/`MX.;@pl;tBsvhg$7)6$fdt".{[ZeF%Vc5livr & )#ɡ|U㶨/IJ<'^|`ui%cFMIr²4KG+3@^z2jN. w.EK\/DRjO+fUn~,Stʲ:G1\OEˤrq83'm;_n8MRU`A@mxS-]:;;wbPzz 雲;8|&@aWe}@r#ZNzHslbd3u/ A ? F*_k$jO~N7BA3])}Av;`jw$ݬ8I3Ex"_B24yndGZo =OQ{5K626&كug(dp CBPVxW)$-y-1c7g?]N!U]˒?*,.Ie2VRSQ ؐ|%XYN_SLd+;"3X#?0t*=|s6[^7,rxҟ_2A-s!\|&n?e5qs;\-`O:y"ZA1 4t ,OqC#L05c3^4<E"㋿>K$lv؁rokrJMK,DR.N(RJEgCZA?A׭ؖ5a7;aMLK%gT2{|JF3]q}.tŁo|vE<L,p{pd2p1YB@RUŽtGNӆ2܆=kkoXO|9"vgRs Ʈ?5\;ë28U rC8ۚ<%Ok50ƋEi ?bZ5>_`o$*daŎmx%WSfz`[yѶ8dߛc FzɪѵBo p Z6VEߠ,nW[PeazA`{B:s= A:p*jS>^:fln^oƑIVSƻO8Y.}SЧ/|q !]y[zD d=YqLدXhOS^{&Bl{~Uݸ1Kp=*1̲<@OXXGAO0RD0cNM+}F%09Ѽ̓prǾiԡ92K V͎i~Z*=tzYOu2XM8ז>8mRSպvc%w[/^iRЈ`Q&^^wUQzTkz R@䦰-d7IKީ4oâ^Jx Ev}HI锴"fiwsSU64 s|5VT͎Ei3Heɏ)MG<A$>-xLuäht~iL:Җ#%H4|X&6-vWQ:1Ǿ cyNՐG)&-a6ӊ6>kq}#JE|7ӥϣ]_Ff!N@o 6}[G(BPlو S>I*#ט ^k9/,8UZ=0#s&mʼz|ڠq6FӦvaP#:c6ZO湮k)! u@vy\J: ܮWY.h2f,I\SaI+ b8E|Y4OqZco0dFR0UE۴@:('EeC,QDslQXN.CH64X=bGa4v.(Ր5e*xQmk6:j=@N4`CVA+e!U;N%xA:J Au ՚,—y}Ad)=SJz4Nr n&{n5m ^(3 3kjNUb]ES{#|KH2- *=1oMHSགӄ8R=b5m@3I}GԨ]ooZdH3MIngMIBt%iY}i/nd}lv/ؘoD 1B\ZA[ e4'?1y]H=O+u{dzw?~e=nj>&[I8J3!=xL p >256bKk^6;S S \% rTaԁ}[#+60F>#;!贼"f9ZeQMH]&G B?YƤkd8ێ 0Z]( +"&u8,2m > #b>TeI`h Ёc@<.&.:Gu Yd/xvz1 9.4OF@kch"q)QT!hwcJщ8Mxbҷ(mCQy ]қ0w?5̀oXf{G=KUW U>˟y3_֏҇Rbyf@k TKX*E靣؃JeC6Wsp%L xruk(Ӱlք²QoŬ5Hi8yᕁ-F!Ld{c}{j h2$D%v☨'w͘a+;= WN&yˉ~^)^O9)¨0~wJp5g{,+ڇUGix!@xrc#0Mֽ$eSԊJ wfs-(BU*c34A1\%2=ln ~~Rusu-]S&P><*iZKSG:mCPHG1Ed&Ǭ]~`4LcIM4\_ۜ0bm\H۳Ex0B:gCF<.n[)[I{. pI3:4 ;w$lBX/KAs(T1Gs=_QuglUkQ;#د >SKMBJ\l'%@D&!*u>4J$A`1j${0zW+ջ:?#%|]Nɼr(?y`L7]ءe =AzkjÅ$г+ p% .r Kz>Ky\dl=В]: cO{A 6-rn쭎<ɱо~4JM?&lQsYbq¬kj ydEb#`хqH8#x6JbnءԗRcÜ@be;| (䫼9U~nh3)GaA3~ܥRa1'"|ck4ؾO~$+ U!Fa,ضH8UBA6N5Hn+A6"Mr%oy31r{rw%{tCai0:C3u[d@Ob&%`wٌ |B7Jny_\a޼.hgZcUc֫wzרNKfZ*YJ(lRӨOenw2\^n :akj0a! ?* \uH9%o)Բcar%冝Yb6kPB+ u~p7ʭ\rA Iْ\갡:D_hq[u*(?ߠn,7_.WqFq%m]Nߖmc~Z%ҩWc*ث.>ڣ?͐Cv/L&EGl֭E~}<dJY";6&=;]'7ʏ#ш>3K,5Q@hXުkOU}R;*obi9zt"|O]) oo/l)XP@! \U%kWDd-4/ #eͤ*C2 mn4P"mab\nC"D?ou}VUs#,,*IF4eW^'{&xAn_#Ѻ+ƊԚçjUܧ$ޮ i+T"KfsCNSߡْT^L<,z{h=a*E8+qpp/<6'(2.x ^һEᆬ7fk<9lFǢpbt=,)'*xH]P-x`rv6՚ϥ^NAơ&ւExZړ0/@Xpt (ĭKН@),1a2A2 b)Oبs5%Zp85>z*GŘI ?vzI*HL(:f<&AA>]0}W7`^jG A0iY4=-$eHQFVZIo;r Sacɯ"rN Kݵ_W6V ESAZ}9aCC֤fJEx7ӭipfF9H~XR>ȍ,RzlJKv_Rʃ:ARȥzQdF~n~ucyqzSd}H̿\-K0w؊KGV9k 92 rUc孎|W(` 2xcI1+!)WA&ښY}gr<"~6a2gEv"w죋+-֋g'CIRXE0֝anv @Y1.@fr670E7Yr{\:B;F&vTv +`ƲCY'޶H\Qrԧ=*CM;tD@^v܆8̷R}g .Lې*5hZyFFejm}h>y[rS.I.e)#.ЁL5X<KG2^7-b\J.z)"_!և8n>2:Un-eL_X#gaFD†3Dg{!jz lujYͩY}j|#c #@Ze6R}+#Ow׵ekig nU$r ژص .}x/9x]#2.Rء}AT9Ǡ _eK2r7d9ٰ((Q ^36e}օ~+V*˚tZgc):lhY5 ~Hs'L#_3qW1#HB39_@9<>4/N `Q0!@F*VCl;=/0u`~#wޓ}0ol4Usz2z)gn7޳J{y!?0a\u9\#/5tXRjX(ZV eߋI-B -;ި}uT1}kPV@H]I2#$7Df h 7+R_o%lcP_Xe7 iBАC82t(8G^Jfd.|l#ٓ~HfnzJ)y6|4V'>!; =PV˘y-9['^F3TTI g.VwҍP#H?,>v6 /Bc ZQI/ڛ+KC *?왧/|2H ;2LB0-!;kUi|g`0( N)ZwL[mH?\:Eb"]s7)":8s2jR2P?,A,R3a12vqs㉐ D9?!0*ũqTCą*b02 BhQew_Tsqz1]MXn6K\t-S=AMy+Lۖ(5MڬЂ+&ohC.4rUR(,oZ=eBqosA(2JۦYmI$M,aV;Xe肖ᄊ:ެ<v^>6j*n v 'A,TP#iߔZVr9RqpKDC8{D~ +\3;Q,s9. !t<ޚP)dgd\]2A~aB,Qe/ <5)@BaܗYdYM 2h1c W3W. ߕhEes{hٽswY)¯TۅOgdϚQ0-՝\6a( *U5- DX[ۅT)/cӏ1P2+m(6RUDڧ/pb%w%X^ l*E(,*sd^x~mQϧ<#oi l*j:. ,,P{ͽ|^&ys-?7q-'$?dm?RP^B]j{K=W8Qs#C-莟}B7w'FhI5Q˨(i9R`YoM׿df?8b J@r;n$a _G赾 HiULX}ԫvDg^-&u=.(TF38CBOݸޅxy9Pzȱ?.g y,m:1ds|eړHE jƢ-Hm~y8*co"ZcZq\)޵ . -cm_ϵhBbClHm)9xoF2,d 5A|.gYCjG{_j< ]RMiȆ|aadvݨ q6d@OD)>P&^@*S@` i(X({|e&;qNS+:]bD_"msepU+pF/}vc1==&P6g'7zdU#IIeK`xHf.ژԨB>} $iQK SܜXrN{Um;դˌNؘһ0Ƕ7j^=;丧:Xzp@eųz^yWGkf) y"pT~+6/ vaw,R}e X$MQ"R~ck+%aӌ 8Hrެ`ܱpq}tK$Y]UPږ*Da[+SL]2OVW 1PE٠zg( &0:9P=2wKE}ȶp9KLT.Iȁ͜eo]R6 ӔT eХᇋ=,UvaR3-A{T]|0|#DfwE/"P׼O;FRWُsԸ_L HY+,ɨξbr4#Q~P"qw j~!@2r>DDEaևek8|:-G\ 63;`j֛kr涰k-Sp(4}qZA}.* pdvuMWw]W* ~. juRUJ1TX8Kh- YP1E7nCWַplZi_mĘA{ wa`s.UYJ~o'cC$cCP{I&~(Fh>1uޔd)kM _/c7%c;= _ɭ:w:X5ux$NeG'KwQL 7eTtH4{qj\TO;zRƑAHȕV=0 X"K!:Px|;:7*HLj5$tUVd&> b!b:%ubdJɾ8Da);"Ɣw4޸eXx 8b]{$|ۃfSw$VN::;!zo)9fn(Glh ˞!ݔ%U{>'|G> |6#HBufeH+WdSo#Ajc:/`uz.6©oӹoh1I+vVMJw7 I[YNhA`o\̽y*h螄Yq=Dž^UPO_QK;FT#ry?u E؏Bكf9Y%ǀR7!h7E6ߘE~|ppTQό|JUe7BVƇ3"Nul5_KUuR{)s t5!=w3*9 ,y|ضpF"רc ?D)YW) X#}!+(; ASi3Gf/|-d66. EJNe^}~m:Rgt~l]@ "JɟЕn` S5;m u`U5:8,h@Vc4Pfe{r^}[>'"%yJ]@0;&R1D{*qV,3yDB,F&LH7օw,X:iLwO#-um3҈fFpc8țɹϞ*HWczlvgߚ6]K|7PQ>?X0E ӱ{v*v ڮz6*O˫:]N}P0bG;6TЍpAP©)Cwm|!.2t]c Te >E^#o'Gz%R~^TTÃQbסC=wsvMی_y^` S6}nqLx^nI1Ej3vH8Ĭdf^唭<|FNLf^.\#MkizNSg_ԃdׄW htr|w{>!-q~Ņ9r,) - dLY)fUՃfWCڙҔauEW[4mCښ',HPF$,qZm\r\#iQ6ojW|}_(>?`q:9dT.\*RnW&Qto9O u:,p^L {s&vc<5jʺݠ'+nϿ?F28y6 +C6i0 7Oc+TtEDb=P,+aY_l3ڇ DS[0%9"~Rk*"ͷ݊a m-ٙ~]Gq$sjKx3~;NnIB@2fn1%=њB)aJPvr 9:XI^w [XgP N:A2fhLGͳܳ.KӤ7fjT{*/[,E3D&Ye4%-yw:?_AR JIq9Ap0mR8*Q^f^&zMS\:TB/^Ar$TvyV"`Ԉ[U?,wE"hkNIg TbkCDxϹ,x">0)eSaK^'C։y- K0!g'M%MOUʙRWXϮ{7} l3<,[z`Q4{say"[γ/" \B:x Ub/A6rmAra1mӾmc@Bl^+~8X\Pƍ+s0M o!o4 E:  `㨿_,7hEO;gDQ󧟋ArLraGe]|E6srՇF?M냙?eEÔlF@G٪Rq`&8XHW*MA~NC[[ 6YyQ[ZF)>-E5nJ:0wcpR n`R:=Nv>j.f1ʷXv%)v2ӣK*J QN"J5,uPA?[ŦW}] M pax?#_#lij8Lԗi+q4<ܻ?h}фYQk=D&ȶBw7ؖҥti[my%BѵTs+њnsM|76*Ke{; ۂ 7M> ŤJʢK'mcUc)RKQ|3 e2J;Bwk|LYٛ=&MGF[IsEm\vMNuo|3Q&WBGL aXQ4GwWDdLK'JsDRhLJڄʸW!L)uyW4@a 6ĢD[J?Pe/Z))gtf 1p VևO3J[YfzؖKHFG 2l;sU6ob} Xjtnenck{fRj |SYs,#H T6}l_H-&G@L=e5 AbSLQSR[nU\_9RΡQeU{hv* QClԕ|׊mVi3F Ntb꓎Ev>zl+l&OTU`:S|j6"?[ՇYҽYSX@)[4Cl0.X`v@'@,0A&'d1e2H<A @PBn0 Q2"fH:K`P<TŁrںߍ?JA3 )<7 w=?^s1vͨly% Ɉ*SaۚQDbJ ׋ɴ]}R} C2DEu3'iqEև|Yx$W^IQ?rSMTojC=4UxX@*ʜ3i$6'HK'@)% nhVM4(xV$JO2+^3qߦ&r(4Tb@).Ǎyo•^2fA8f kX\HVF]iи,r#CJKQR<6Φ%I{;yF-z \lg%%]V/@ "MhWEH(y›mCq[l^T9L5<ܴ=346+`" A86T9CjsC)`PNOЭK7yvzg0y:= R"~$h֬d~&@Oq\;ʫrɻRvc8 f*6 t-><]j};vmc;*qm ДVevy 2*f' QMG;$]i# A2[^.$/լ9݂oUs; $sQ95|[~Fxn[]wUk 9L.h"5ށRՕu@Ub4聙֑2+x`ЖK\hs\.]n\'3!k%?lX&<lV&(Gy/Fnb6ضRGΧ$Kdl17(j?#Zq0?Q{Pא4)/4K2[l 2Tg͎J[ 7hy"KAQB Q$16 9g:Ci_Uf앳ZW2$kn崨|緺^!/RlKᔩDL ˸8݂N ȅطzؖ, OtywLZ$9&o;ʐ<5[jF8[Qؑs2mFR8*p@ȤqnVS9Z9ƵPA FL) 'Eq_}BIz+im^z(}{~;ƈ¬Wv:ϋ)4J J,2QFlq =ʪ\VUoI󝓟?;·jl,@V71V<ٿ"둭^[%}ňsPSXM!4>IOAW~)%նg|iE *tiF9]ҚoQX^ sp<6"-Ky#ck*~TI6/R)bi FB71qgr43'C_/}?a O1ϲ{@h/Z4eԉ8Ƥ>〆HB%Pj%wGȬ| rOus s^Kuv}C͑RqrG HW:z@.h@Q*8-@tZ>RѵAҚ0^́'[ 5Z'؅|r<,w&q>3`5wІnfg72mυn"֙aKѡ#Bz[v7}g~x fcnz  k31UxGafS/0Dȏkۃ|u./m#{/Uj:չ? gZ0kh!_x- 5}Q|K?)xj žD(RE4i~56祺Bjj%9m|c`J0?[ZX'A_+]`f3A|iH 1|)}hZvp?sg,c$Uϒnц9ZJ%qt ļ$}yZ lKс&+=_'bDYGk2~'9`d*1īg sIPnh?jgSf@"'㘾}r˭:QZ 0m*?2+znx(bRL7\kuX Spn$ZNznD$Mĭ!B PSZcQgDP)[K9gY0~T`p p!1s/9=_N^i[ckֳQ"3i^Q.!|P_y̍Ĕd/_kYoHY7 S7JuzUPs 1z&i݇-ﺎ]tHW/=d\RC&K-w>pC\WJ?+lF axր7Ix2$ؕE$ Ss軋%[bR*=( 4g bAlB2 4Xuh xPԗЧAjaهb٥b'GeQ:\瑟a1ZںL3!{RGA(qo׀ ݇-Te0(:Jem ` $򾕥 Tv>tz)5Q^=\F>v * hZDh>S'! CJ[>BjF@M9W it%4g wL! ͤ@2zVG+N7edgɺ?)G R[xrlƥ01B=2W|]8_ߞT"#|l+pRnzzk^ԄW:-q-P_HkI\ /%$~ݣl>YXh&fGr^1֪}0 РKoPӛ "}\CkQ1enƭ22嬀ɵ`r~#Gn,mdqpZ%4 b*BLVj ˌ^0f6cx͇%cˀ6 5Zi./}QMҙX{X4| 0lYtQ?bȜx!T:tQՑއ_dsEu|UJFW7 vD"cFW($['C_~[ŏVy}6}?3̼#OSPt8vׇqwΚ.߃;r[eBrp!Vܼ,.d5y=˺9mb|L;/KUq^,qm$X"X]Dd+ A&gF@-6" O}z4AO ڤ^qTX4 _ΚL xO$Zh ZGoAi,)B!D UػgͲTvZf+_( 7"2yU/ţf?gzjGaTIq~G-eKx .ֽET$Q Ec5ug|azZK6gBR6Y#rm[,O8U%-cliA- `j|A{21':e;y-$1VҭB1>Mؾ;jM)A ㇧")aOra͒2fFƌo#WhI֍RwȮO~mzB )8dkbX7d“-4oU闠;S^z)WRGzvQ+CSyXg>Ò v.5W>Hڋw;Pz )L~]8OB }8<>9[^ksq}+| "K@_êd1# MH%Rn!̜`gH9dhh3GZʮX;QbS0LtoH.h* x!5d\Ӫ .+JVj9S{q3<{#UOIbwzݒ@rW:F>Ԍ[= }n^N]ctٷ|/sX7<M:vE  "aQOURc31g'k&ˮ*I]%[T?/cs-Y,Xym\a_S^4C{g[0raRa \}Z&4|kYYςӒP ~W$#HFlJ--"2Ti56+ 0S:-UGymh g*{ǮZ,эCd":{HG(;X/q^Q!ӁV6 =_~Ʃ[_+]!,4sW}-MoH\9I-4!4[+]?`JKZ&yQ`~HVܥcBdR3oZ[q&33H =ij&qATgevpVFCb9rrdnĀG"p-U,M*=7--M%GRZ!_T.ong15)O)+7llY%PRaE!6.Ud78韏q>ap&vuF8-8 ՝vI}J9O#i37ѭkd&,5feT06mtˡNѵVsޟ&(Κ=Q$R-XZ8 й[rőFqM=xIim/0kXxۢO5va{%\'Ul]&$`R_5ǰH1JX<&f0^-r^մy|cY3&й/^h_TBIw'' |<B^& /zB{!{f'/h\d.IM{R?jDx Ao j 6{7v7'I1`$̑@o.S"MwpaҝЌiڏ,7V v -ݴjx"̜yޛ*"n@u3C:] tŁ6OtQ|}wo%  ,S?Yԧ5Fq07's6s{Z``Qދ5x߶Ö4|ZSvQc%F>ћ4j4ZgBݤ̮ۊ,0b8?Le*]V%^n'J~j}Yy KdUoD>Jf;][!&ϱa)!鶴.$E?oe TC:'ͯm }hvXQk+ĉFfrBgY`[s"[1"#c0ue:åR˲7 .6pV*~{(ѵ3\ط 2M*O{V,zNLߒ # 1JfJ@Rmm|YR~(U@<@bǸS)&P{e.UROIz Χb"O|1ǚD [sbN[\M!/`@}Ovv "B7B.CLPPA_A?%Q#* ]0<_kA :>FޖlQ!RF!yZiE\T<#$oTTCLVMw4V$S˙Zϑ D(lnkBE#1͞WQM]LvaѸt?PU>/ _l9?e5ĺ LXdԞ ◁2!{@+J| 5s`L&JTv%s/bXP[@7C`q cu0'9HU^5=byʦ((59pFz[!KEe.E :״Z86 pX)stђdٗ9j S]jfWm$^rFR[0%ST"M@dc,:Ǹt_kdҨ3i3WD\e@)TB~IVa mR|/n[g5(=zi2S(˓׋HlCdU} 6jSē'>#8.(v"0x QǓtj|Ԃx VtD3:9iϵ֐q=5uVj|Š?ʱ 8]lIULVƬ5~hg2a'O_L;i ݑ;[7L]&B=JTGX.G_ nF,rɃ}69 i,Fx@).`tv KvlگZF, ͓}TR)(%E `)6nxWe},{Zs!, Am 2inKw) [iT soIL0d{&b=N .N+ꀔbd+SM 23.qi=)?y:s[*_ $@#fnO< w/̞!em?gh B<+-7#V5p-62nN(b"u:o_13Ktwvnej3=96[yuQepذ,dn ?V#X= +ZU͉gC<}CF(s&Ic|_?W)Zy1xXk"X\-'ڠ Sx+ZCw<ʄh@;TPC|G dTӝ~(0|_8f `[w)SL..IX U3PiǍ e^2 3b,ơMVMi 1HX~D[И>ly$+~-7}rwDùkQXBb=*A9~HaSWaEO6*ݷ2Y|ISd2aYCR0rmuOJ@Z S_~dwngyb1:3 Sw-*#әk|'9ɿT2>_.!@JeE0F(1m]V_дVfn0Z@4p[08Wuu⍤H{`gCgL)?^9\ + BY[o~b,KGż:J\NG3degeLwxg1?6/wo BQ=C{IĈ\\b:_TaKpD4=.Fw݇٪i5WZ*9~qnyGIY%g-kʆYR\U4SRK՚k1b8ӾqS NK6"Jj3֧٭0Y%Մ,1Y=6!WBmf9NBF< c4`E$v(IB"Jo# ȷ?'GIVm0 O?YagJ'Bc $S#|+uaĿ=ۡggqMGsP}9:bI$y' (~PL)[bTN2TbueD}~T z-j=ٗC*JpؤNWBrBqcnFJ8.p#e[[uU &)Bi5N h\L0u1d^>0F>qZHhsi\Wvhu~~C KܱNA:j[ à&1Mp~|lk9; #iC+IX+ʲ %:_wfL}MM ~&Zn6Ϡ*l߳(v);́wCx߾G[JtL'ccnUuG1 /kfԽGu$AN,W {3('\v1[%I,"-* &ɀ&܎b/FMfB6OZKqv6`Q;3~ְ-_fbJdZ_J瞰&֗z67@z?,Fl_6ZlA>/U1M:Ԛ h*ԤWZ+HnbI@dһ[qnZ6}Nn6ҙa6h͘P6f۷m@'zT#\==W^;VsuB',d@aEZRBf2O22P@^+V{~R*U0非:")@PtP!i,Dݡ0XjFE⨷Q}vԙ(b/y×'ZƩ K,_p9<5ܟq={ABt2U1ƥO7M"CF%r1e!ڀwW>>Mk>bVn.™r4E3ٽ]R?:ޜox]7$5jy (pxֆs-ýK΅+RcE~ la]3¬DIx ]rU7^F ۩Ins=䥾EDM$Kft79X-jT?T9Hj`,9 tBE4=m KЀ]qse0NKe㻢?"ꁟOeqX/e7{IMJhСynna]bNEs~[p4uqcu֎_izma y 75Z^SDu֤Evw\:eݩUzϘe['͌4ʱ\Of䱖B-})A)jX׿&b`bxMh *@bcT=Q1 "UA4N*Ln͝57|ll7m {6ZW 5ULp}_Nbģ+xg;LClQ_ xW J48PۈZE?pn@i,}y%ry^REwB*PYw\]6GFOy*&Eo !1})|Xeֈdq%CC 7Yoڿr{{ӼfYkoI=z^b: 4>{Huٰy*oEFw~0 I#޹DOc RԎI[kJaM\nj䫿ȗ(gUg(p= U E໠?jĞښ!5 [e (՞?$"69YN=׀ Û4S"qeqNĦPkyM]̏ysX41Y@JvyrO8Z[0k%9rC^]EOqA6C  W%AM~=)mӍ0%ny3{mXsq ӎol+HTqqI (F}&Ѩk^Bg]'*)? W[m/l3D9%P>9YSNbNl9 2Y&}gZt?dٻ{#j;| 2f$:;K.:s Uime [n]?֑GtU<bNJ;q6yeS܍97$I81(hcPA&u34RIof <[m#2\OJ?m0Tڨq<)PӉG̽/$oɊ.4{;~(61B{}O R~GaJm\r)26z-o" 8%Vu߿`6,bnGAdv+㗜Ep}LJh\k؎j}/W#Q)0tϋaW]=HԠBǰkn,']k]lDNy,. qO$nٻYV] t%ܹ11dcft,>VXm\W{$`# Ur Uyo<{b"()4T6_r$*$ c oJraɜ9 kp?E0kvO @h*g֕O_a#l~*7& cEd*Ai]SLHC7.2v9caաܯ,S-ɑ1XQ&! ^򴼺7Z ]"3 b7YKo=^/E--ڹ)́+kFsӰ?"|~EQK23¼wGs)!'S!PH]-QpFQHaɸ/й1d0"H3"HEڱ{d AOpH_yw[=ΟnE@}Tq005lt ڐ +豚ߤ8`¤,XCY!wYͥ 7BwĄ܃0S yX]K1UwtBT2 dV*9?2Z.txq_E7^UֈE9%VUxA;H)ȳ nn˹WV.:Pa8+"Zku׃;ߡ_3k]Y ^C'A"vM7kPMED&<%V1˫a5 ru5WftUD'/ñ%bq<̮քx1*T@~;FDEl"O}f2M"%%fم{HX]׽hܳ_:Aqg"]cp0H{WQ\K[KBe6 X) "xiPKIkȀe-UWG.`ݯ="k~x@K&.ي"MdyQ޻Ş"@uʹ^W.]aGԾ}TQ`yxeHM#Q`tnf7# .x4h"O=1/Zz Y kڙ %SR&F\RܙaA[]z[oPh0oKDŽžV}f$ƒ`'}Vxڋg5_BgyUeʋX2^H0Iʏn]EbIXSR2mqP ?9-Vx#9|0&kԆܡߠ،6N벜,0IdJ%vsqÛtHF66,sKPfcPWUvkA2] Mb}Xf>~f!Oo+D[vƲE\C}+iWIBP׳ChMG?]ߋqTe lRL|}hƷWRSB?xbx_ +nCKTQDz{ jahPnq+9.c~,~qrσt1t8Lܵ(T׼ɽH{OMO_@KzEU؉m K"v\ s=cߗ8'uw+؈(Up` ("q=@'3дI.0޸M_SZU+?vgD0fWz*6Iu;BWδtCV;زx&^@QD Lđ,`I!Bgt;x xզ#p-`)騵Ə2~D]((ry~Y$bEՆ!47 Uw!\uX~_Lbm[I2^rT?po=P2mH9UEάF)t+1t6%&/".q<̞EVjEou6 P!A_߽I_W6 q+49~IՙZ CέRrhp=ǴZMMkK/ނnh&G ^wgh mbd.׭\1(|R'@+`tE*L'GnpXbӉ( ʮl*$ϊ^ _+"\[nXG!%I2I{tE^ }RB&;?ԭ{eg jۂ`52lٯF,]pxxԵkPѶl-:N":'S=]SK*5. g^.zCH *tp䙢C.ggR)al!s03K *ieS01SA4(+w?i0.6ҠbZKԊ<)A|Q|t 6(dC/L d5D##pqZeǻPí0O7{}8:tWϓu!ngz(^d[_t G_yV7uB%z&qڊ4B8Y50: EX Qrl:vGo6J)!+&za3!K w+6E0t=fAv?o#b=>F'f师^J|9dn|(y ^ &7cnS"FT܊EU? f ,W[ /;8q3B}gxR.àI|eym :xHF*ʔ߅W=@wW\I)L@ƒ%4["UAœ 4h4Wgo4w؀~6!vY+c\3DNcjUGUÔUw />o  Q8!R-|7|>mI!b#d"jfHc! b&=yAB*rGyq7Ŀm5`Y@DuI>"},0;[!?O>lⰄ@5 ֈNQRspDrt$D7V*;9Pg?vJaLG'B|D&=$lNEaz=XfXkNkI :͈bܠЉCZ`|Z+BE@ ܈2\8JY1i4yxn-ze;ٌmeslq=[LD<$w-1{4IĞVI92I u}̲i 킠u-9Kd!z2?㧄yYqzȎ42XNPaA#w:KnI#kaYAInߤck;iM\Ctt4$9^Xh':9͔KuW]K@m" P94Z* +$Id"%}n4Ts&g/Q?iT)LN^"P%BK3nD\5F4nNwTm5{ ƬT8Q hV':䀌HzM]dft3>3sKaU-{<Mome Ǎ*i+X#5xNzƱ HBM#G!A&V9[-"֛^ɸ52·g &Vo !BV}Hؽ1*MT=2Oer6PFxvOQtn-Ҩ7*kÇļ'4TpJd[qc3f:&` ]R%P˰ڰś-MStrCF}Hzs%Qv&>!|f\áʟYݚUY$o`Ah/gW LV^I wwR;a},]/1PEI!GW9Uq Fr-&|$Ȼ$wby1kYX#J{U*bFdw^yu_PE'KG|s [as0;ňT!zF8,G˪n4 B6\fm- ?<*/Tܕny=cD[#ַ;l]IL8ی<;ytV+w$JjTf"8Gbk`LOe~Iqa} tBKIpHW!67;r01,G`iXzI@"9Hu`.w2M\Mm[k唣)8]ѻyKF1UKJ7` Lw&Sߍ9-jOzJӈwE ~ǟ`xXpU[!iF3pcS1*@ S1ʉ=IɸHGuye\~I9IZ 6 d"'r:~+ =Gz)M]?YSs>Wv,UpqaoBb&uV3$PUY_{&@D%u"f0 ', >nVϚQ/x0D``jfg rb\z&.y8߱*5P{= ;sT͏{[\ 9 -K٪ãmMCZ"H[x@7ĒbW4F9E"u)@4~-Wtv!hB դ:5?k?cO !_=2~t1^D6dyWN\]3U`lz;@`o(erg;FLFJpwHxa{{N 7+$&3(9e=e1Pr}[ꚣ?^͍V}0p 'R3qZ^;+ZtMyͳnH<Őx}HYX<x@Դo@Nr eGF+1P4ig-+Nأ).Ӏq #MUGd^p2[o][ޛkX@<%G =W̧d?xHB2Fp%*4l$$O.((:.E5a輹e*\bFǘ;OeǛQJ:0g7{y'ታNrL TcBSŜ '&E?¸C3TZ8grm}!&U'E?P _ѹ&ߩCW, '^- '1mv_aWv_U]HubgV u(ma?'/B @DۭeXTK%%(sQBOfoU?^WFڬ{]*So5 |P)LÛQmo Gd0`)/mј%c/`tz'**0Pܥ!,_- ԩCg@Y"\pb06 |*ntYܜq hۄ*枅K0| \OvOTZ2‘lX.@ I\=T)i"N9щ~Ƭm;&.mu -M~eH].ХGgp<cr>jq4>;S3F/Uݿ0^hGZEl`8S@|sWUq~/$[锦X!ԝ6G8V6Igb`ŬϝΝTytC]rw֬˥m )إM[FDŽw0MK6𚘊ޑ]; n%0oBc+F4KGMx1( 93f^m2~Em?MxD .IHʬ zh OXJG OB (r ;kن|EX)Ɲy9$&  .iN<.G s&DVN@&K<ì$K\|9$:aڒ4ݜ_懷e:ivyR헣ʏGp_D MKA@ .-=(AB{W%~A8LcIMgei 4o$X !ѐhJrӊ-B8_ϊ ;\ҷ9q /՝}D")oWM [KpŻvqPgM(L1f& ZդsP'nGPhg`1Z3]Nt{O\Î փVȪLB=-?3#fs/!~DBBYd[?v'sl1g()嫚R.R9!`iq8bLXpJѨ/2B, UvY-] `tO;ɣ-'hCq4FCz=mYgbxTODS _$)^e獰-tVnL^wc4^ "e9\)UJ;)iZN\7k Zx!GD_Դ ^ݸ= )7Iѣ%<2<Z{@3魢ru!S7 gɺsW=םR+ηѡ>3x|b|<&YS)kF8bGab|b&۰~Ǭ7*B4 DA [J.~2 /)(嘼i\s%=EkFΥ3ĞnآVpMT1ox3u/obvcu)P%ӸDdRLngN9Q.2 -J\AN%@:ZZ -1@ =<)ﲣ ~D{]tiOuN>9b"бҫ3UF@MrfPAcLǀP&-&~=yHoN?޹:^W2TPh Q!\RozE'[ =cFk@ x%6?H}y-paw jqI}h~ż+~zX9cwNsv(}bo1=X%z|lckM$HܕRE D@egaeWVj吿ˉC~gYyDRP% @Yt_k-W8&ҟ/f>u.{.M7ҟ+h|.QO 5rH>Llkl&Lӈf(jk M,ZEߌKq" p曇ć_pvLi?+gXV ،?`WYHNd8c_u_ 0CGoP/e1ظ[wY3?_jR˲bԾLFXCNՊ᳽tl$!ˣW_?qO&th87EWz fx\)3Z_jԁ^1Eyhl2A7>xƙE5\Q,"PHi>FQ=pt{z8Ήޭ|cZ~ۥ -j("!<`yzUPEtPaFdmy˂匞rq!^'\[厘}!SJrRAyPuZ6  #tTyN!tM8gBQ.G ]{+QL&4( mmJ4`kmnOE֞y[A>jr)褎TIV+>Un7TԈe&h iF8j>vdrw|I ni? X]1) YDŽF)|]IE+2z)*-7M7lj2$Ed VKם1C:'bn AFԄx(q ]Y6ŐTE-:,0Ӷxw9D8GfY+m7< *3Qb}ɳ(9Wpjqof4DhG-lyk+> {+\`E@!.m˂$pya%,^v4@:k鹌v2uj cj$.ӳFߙ|,K٦R9*έЋw42C#TC7%gT}\ *2/'5 I2赕J % z(2=o DTZ,/=D?DѶ\K/עcSNUe'+[ ˏ\N9dèNY$ jp܇]^?w0Ap{ɐ*fܤD3k.?\z%@fM |&Ro~ @^KfRAyNful:Ԋ5 q_{tbZX87ܖm2dűߒ.UN7{_)e('` N?-Y0vDY`Q1[Ckx+4tV%+({|V|@)Z з{O@bŸ?4RrOY0YJClz{58 4Dʁ*F׋ۨ>+n(|x`׶nf.Nc6L M[}oO0RR+D/홿zb :8X 2DP{>=LT!C;̴Dy|͗ cswؿChR]<,~<}%s xecC46Y(b/US@yD@ 8;7>bD`U, XH\1qm%&81e BZq>rYimOs(קqɣyKfiQwHInkƤӢAEN6qx\EYj,,{lDetP)"]5ԇN1I:JxSX|CI$Cl?+wmPTU/oLQUY󉗚kwP +;Z6-5O/G2<'{8`>ԕ~(Ї_d2Oa:]`]XrG1}Se"FvJ6RԖ<:D5:uwV)rURT[\#{4L%U}Gu]]ID>F@eBH5}{5MYi$GKdr`L֫C@MT'/v@ҒL[`˫o/Kp;#< aU3o\ DP/%'5WV25h0`K웈Uq#rwmXHcxYa\ޡߗEq6Z;v612s8AOx/p~]1x W3N: >V|p\}E`Imdw+Nl!8\j q3°bm>讕, 0!8WĠ.P(pG0巬0ѵ[a `U lq`0B"t]-wgHޮ]L>\ 6\"`{{9heEP޸HZg97U`5oIo$'ପf}G?|>ߚW'KB6DE6]%?[}?L xX z bĀID*B(qI?V[?GI tKW_uʀ,l&ج~VDk?ŗ1PiVpv" J8d_~=:8iX<- $]Wt3jo1^[L3ʦɶ̀P5gT$"`|LX{8+-W,r#-%8 }Ԍ22AHz>ĜUFhu'L/ʇp:kyZ*~E|',iEcV5m ʈ^&YV%a1rSc29D+)/\c(k6cj Z[ox!ח~.ɺcʖ^ ̭5@2΅&`=RL"qE*G9zի)o  H{PxǣЬ͒X5`|b3qy h*-L 7 =DNK PJmyYoU#,kc *^I\B%Ŷ,1$F0۬t+[k Y:5`S*~x^4t/sM&21} ߞW !5\6ۥ7AE 5Q ?;45kB =͋Z8w9"c9%>rId_/N}&W/Q$^GҖGCxF){m3 U( 'L Ye}$?<|R*D/)M'YǔWė :5;*0iՄw dLzz r,)x=p0sPXN!t](u*=jNEj{v.j i1{p5L<$S;O}Fj Z:Rz)ܘR/\5̒4 BTfj4DvliQ *^:Tfdx!g컖y +4|© 1d̊S>]'I:pJg*\,PPƲ%5gށ!v?![35CAFx:fLbI5YtZd4\{cF0Eg~sC zw%Ged`Pع1ǒćtjCI'g(\IbLa@,~zn₉o" ۢfsntV趞^)Xv*^gR^ 8)vW95`MbD \Z7C{>o1k uVNk5nCYhtiy Pdc$Ln&h".FBء^d-,MZB< "B>8U|Ra4s > M(va1nD~e[n"g"ZȖHVq2~JӠ®dwu )~p)U(A*VlV fEJU-=ZShH3H~P0ps&҃!UgVj_Zt=8,D_ؑY<دA-s&l,܋N.TM+&9.Klt ;`vg&B=џӱ†{Mdx`p$7قh*_%M2ZTF^-Iyyr]M\CwYYZ) qAL~AYwBjp{PczoR K G=JcQU QC/ow{r n{HFȁ,O8(::wAy<FY!mѓJħCĊ!J:6$9<=tɶ9~_d E_ %&B)\WY% ({\ې'G } :C pP܅qo= 6)Ɣ粣.`_η/A_U@ ۔sA̓Z;-fA}uc7="OE1bֿT\oKrBt6891VI l:d>c,Ftz#|}:{u3 嬗Orm*>ZC5¶(loOcOX|?N ʼݵXگ?{} %;piG)gqsH } %!4I!mJÞo ͍TE}ZI8J"Cіe/sDwà9茪lj~VgRfqA9i=  %$b84/gq˕QxׁܠpcŦ3+tX_W膫0/Js_yfE,s_R\6eTeuB/ 0V uvwRo"!A5kZFHy|5bb;un9l^e2t :Izh\GZ+qL"{x?*CC?7[z.o+=Y^29y#})PVy+x8iQ\e}rLM1^]U\dX_׻VKQqv,&-FkŸ_V^1|\V_pAݩLMy:0,uڃ\G j 0,kfo05h8)VNP5țqԼF&bz3;e8ԯy*5(G8+\PzN[]/Fr^0g_mþIS1@Z{+J׸=`}s^OcMČp'Q>CrRf)яJ*M ?^|lbo$Y6ι`p)(YZmAT@7|LԿw'oipN9Aje~12@p r{5F.@+W{±+3Iyu;}þk xJVha'u28륾f 0s$SmV9-Eh.1 8ioTUЃYV','!~z9K,/Y2ؙ/\ xz_q/pfxJu>Ydf[߿ G*X|r^ReFT- bi~Jȶ6'':6񯁿<3>S/ϊ5N5[]5ѠmJj 8X ITKVj bkye< / ӎ=Kҹݐ)cMiNa]ZQr>7E [ֹCfܾ3//Ia;'E<8nq"jmuIGS<|fr^frMd"ߎUEx^mh5uC0^|n/u%]R`Ώy|JT/;7 $#Mvz1qs+alY4D)WND1 g ;LQBO W(z^2%D.3IZN N$68}?: J)-.$aԳlj_T'P(Ҏ]B Tf.X^E_lrjaߗN,w e<&x_zD(ZJo ީ̯nJVPABrt+gςJ֖{}s%鐻ߝHI+吩!ƙoP ګOu{@i,g$k+XK>$#)#搽*!5R"x伶ݑ:QB]:"S++@P60slXl볳ǃ~&aL(-$Qf P5HcWE4sˆfI@LaG{&XpaqN2S걸=/10tN_s1ԩ6pi|}/v7zҖ`CDc_#2SϨRhsnZĖ1I%L^eM0H{@pֳ&Rlu=odq9sʂ!a& Jv>EIe jhDj'V%Rh>qHWʛM3#-'G/j&ݵbX~GV'y79UaɃ&PנLhĬ\}15 9ZJںGQYJ<ΐq7G5#f:\s72dGI?5_L:CiIIaeUjn r7oMal1 g3%Uij.OߒJ~Iwc`Fu~ԡJ1pc$$hZ1i}5saξ2;61vGŸeiPaJ`L=r|mc!;撈]G\9V=Fk2'TW1[5ol7Ad ?%{ݚȠ.f|>)+uH)Ԧ;̏UJx^ї~N~wI9dhD[`ѯ`]uK i rLFs;/;7&_QG0HbQAw~K'-S_{. RxQGtzϠ#hEYS ~]&}AjIh#p򜊉O0clJdRgm)g$8VxT{(k=SI znX`iA!oa%I9+{Is@ζ]H <"4c ƹ R %Evd l.0Wdߊ$ަ[]I +-0=kpϝiG>8됞6 +̐nkT>vPOQ] U$Gn.OhoE@$S$ p8._ڐ*H4Q҈76hzFeu~y!OsSuz̻E)8J$^2'OPc ]%ba/v!i`^Trם4xj^@ *4e=l}#e:e@>6cA>.t 2"9ir[vk`SS}=ɛ 82 Um fpdG ynaQ%1EpKYxH!6LhaMsWՀ0Q#k(=b '}9(ha 8f}1?919&-&n _l!OɿiΔc Wtt#pЊˁГd~t'Hhcr Z_Zdw65NW 8WqI׼$m4n >u;B;*-?:{i &4;CrKl د|egDZyEHTcB#f 2ϑヶ!"r?,E;%;L*ئd9 2a|RGyZpO"x 'D7s|}mX6IP5g߀_|`KE;Tar}DL}X`΍c$k2b3' AvRzVCFIA޹kqwO  \& >L "("4A)!Sɶ>M?S 7X?*/UFTiͽVsyX& I`[9k @'q`*4Tjض1Y,sVȢr&8$*owIF3k !o}*W37'sr%1tƼC-߯ݣ$E-zpck M0[n4gԟeD{j(CSSs+XC򟼒j`O(8rXC1KG79DLtH B_ l-9TbGe\,ZL5 3"^ƿan)Z}tXiFlRz3L;#RR |Lw)n Ƣp)0bX fC嗴8@P= VZ|xJQj?,0LH;߾+,齭ʥ =nMEJgu8L OJjCdsZ ˰Ok8#8PR)1k-z耆e+? pkr޺v;㪕 j\'3 ( S5eE)I; ROH{q=v3.HILcWԎ^$m; Q9VpoVgrvumKq[SAOR61'opVrq`޼N;@pYPNN-+8NިYMtdX6@<y//m%ptjx޶0ETv{F\ :JydsVoQvpHF _ "NJt),e {*%"%. ]kCk?M *jg| g+oKRpT0i^÷d#\ cvhZz,R|c(Y~r)N3ZF~XH춣pz>LSu'fGOx͟xd8}S"d}R*< {*c.ؔ(p;\fQvL8<<WXJB*M$9Fȏ{f16u͉/HW!\ cĤ !erU;@-:Ө&< X=2R!1-(8'wRF6;4Ҭxe.kv:0Xx#pp?HL2sω.f S eW5q5ӵU֒ =zq4zUNQzoUUkS\?#$Vl;1PY:l%r?#Y[#0%irlp<0' 'C af.,q3?yQ2:5'̡*i |}{vyod` ŕW@7*F9/E|rl7"92!B :G+ ;;_~Dpŭ(MV \2'2QmdNC4jJP`;:HP.d[ 2w]/c5l?O-89:&H{@cHF}k wPH bwBc}xP\a hØ]BJF!5kK0Ug`k-_A\Kn`OlgB J9t!qmXSzl yI-y`uD$h4_cv~+ir06c:0"o3f`)a(7ʯ=J0p5J[B_`ݭS{7{Ud`Q>qyQ cRL~3RBz{mHY{Pߡ vN9raGxlmn#b$<8&zuh.*֩ߚ)l J&oQV*g $M x(lOj [vĉf)_2v:ψ [* e]ߺS"|,sOswU2_ ߕ!y%MKdatۺ̖I<0)oz/{0;"9̞u+֍Rdx~1.W(Kv/xZsPJyOl<_NLlo,.lڭ;?X$vA$;)~q!8KE.Yֈ/Ɯ| ^OSk+W QPz-̔;H!ÙlLW,SZw3FT/zmicEs0k`2S S&0=[s+GʼnOUL@gT\^)t\KfI[) v} v&ڵh@Z?7ٷAtSʹ2EVk@Ah(COy۲AuCkֳb%c5㸇^ʡ!S+CTBS@kYC9< 7bUY ן!Θ)"^|8b 2.V BDKd kK󭪅ԦLl!_ @@ƐAkClk#N;{*.- DEG#p.MNwZ[JͫcLiK,ho-4VslL;ZkLW:8#3xsdJFs '_<=gy*դl fhdܒQ68t 5|(ΚJag l[tAF QG=!ӬD=BIWS,?b}8B7vqR!>$yXy#=X֠hS8a^ 9k!Ywƪ}Tn c4GЕFc6Koeavmu(F~j0Yၛ-aWv13JL|3{S\SX@; atqK?4.jms{|4<Nf4Smy6KNW=4s vvZyfSf3i)hJu0#%˛Vf;rTgDjm$;Tt@R@.} HfpM؊3/)T'u 7NRhQ 1]*ԡ_'M41&}%R Ҕ)6!ǜ5f:kꨢri`If]/}δ.~ ᝌ&IujL8gc&׭IJ4Mυ ز O H ܮߣQ]g2/zui3*:vogXgsBh{psEN-.[b,1x ,](56./iN ¥$L57 <_ag'&g`cZL=b8PM#jL0jl`ös#њh1MQdMO*>5c>)ڂ*@pے$ƒ pY& ^QM# {^w "o׺).KOx?\г g)4K:VlNp (CIw/} Bm.{(M7Rb{apQ lKR_Oͣx@FˆNM8!MhMAf:ɛs??rDo9Άh%0lͪ\ϯe` dm۞80jg G6^a߱5qq#R|vtv>~:\2ic+ X[9w3SWVC$e _IcKz뫙=ؠݿtSÅ|*E43-Q+4CC(MÅ]KY-(|-"!؂lf36tk? s_a N9K|nRF kE,Vփ9f(a,Yo ҡTr@NM7U<%YT TCS9B܃n[92zL3T\n8ad0Vd^5@Ȋ r("%sk/8#%w71x'~ ?ܽCzF8vTW]d.TMp| kRnζ]7Wx'ZLxFi%#W8>|0ɏŃEL V(;yOd,n)o@E0)h eFb DboKѺ 9tho0HTdK9Ex$;zCC Pg;D@3t+*c<3ug͵x7CjhZ`w=, TfFTw9 2WcIB:&DPzzam '$$+\iVQb.28GJv*L̶Ɠ-ͭ .s?DbWޓPly<6 Ti J)?9C({DLn&Ns+fյejc'5:Fثk8l.ۜ^fva-x#0{NCOs١L/nkYhrGI:c0Xv & #uj3-*W~]"&{O fmTBLjY 5W%½n1J}3<#t.2P{4 Wމ`O ).J;hQ֩)eW?&^E,e=5>eG Šw<vnt<*FHuFodnxE]*h :QSBt(jW?#W|k6B]K X$/ p [D\vep%)$DX_K86ʩ_wd0h=泸K$@mT܍*m2pWHqVNA\H T*RF4̵2-Z8,5ahҝ.'B('7yƲA]-av-s [T{#9+e2_&E@AM6*iTDts/s κp bܤ,-|j]>Ʈ 3v/)\l!H9Hc)q>9Űn#gK PS`+f7MCkS/łC0n p_ -) KLG  [ a%ʌY>#L#rUMl#[FwNG 7z^n82|CZ>7/[9[[vVSX},~tbmA;&[74<|M]eXL K9ؚ%"˟ cdʎn/>ț)\2YVg䌼J)|wHb@ X. Z1g2,/m" y$zHlN9-p!\ې^o0(S8PPa=a;VNӴ gCȨRLx7=6zYUp 4z6Wj*0C\cD5)@[yV]G-zwԖ,d+ _ 6_Dw;F\lF L@Ūbx5`5xƎiM@}mojZXXU[!.7.r/GeһpmFm91\uwV"%׃Źo(6`z-r;GM!U3!tjIQ`]k>̅HLbk^e4/P\BSl+=u $΍XZצ^4!]8H.Bޱ[pЇcko UBO*p'P3)@,W>zr<[j=:c3/ CBNv[Dқn4Xp^cjW~C?< ,2Dwb q?ϯEV!*-6,瑮c&B\U2Ң'q1ߦ7I>֋%1qFI|x~>4`ۃ~FO1 lEN̴X5z9c[,?}JK2!V*A{PɷJ<7M7/tk&2LF(j9>^fVS!fJއMq9~Em 2.A=y RQI)au,#D8By(.= sN٨֠K_bnxb)^-RA'*En;)\ O|!7! zY=Kg5\EuyԽLΩ&#on9q#6 |}$j0D C ~ZmͮiANaL`Tl)AEa0YlؗD@tZXCט؏@$#b޳~gc'[Z IElz%8Oef ݫBȕ 1Tq)RV{Zx KZ&" / S/H[ߥ m) "A*.%~^S$ wQ&.Dq7ʙٔn\16D݌F529!&(G@`v?nV#ykNbԖ?97Yݨy}btBkc(BB,*@7ԩf rѥE8hxƘݐdERgo(4H?gN)qU%,al,&u:ny!t|<X?uxЮ PA﵎3kjl*!Ē 9RX c|'iWM1hJ;r~= s.C7D_/EoB]l  qkSrtq֋f)g"`9ckcqA.i'g4//c 7 jTmSBD xFQ^sdU|a\c)ra?n'1 ͪc1x]濯H 7L7\:znhQ]?iJ6%EZ6 -]A HK ]oE?gaԨb2mv[J˚CWH/D ^KE>NEo;吱PN>7Eh E$=EK~ X9Tҍom;N*Ⱥy'MҒs/]IawKچq wWʓŋ@C4r\JZgP#."`N )k &k%@6*P TDLG|J\!UZe7N*E ݌CDM}㐀S`Sj' ȥ%ga v1-qf0\ tm^5+ tzpJ5JbF"b:.EQpHf^6t ֩|. %a8i…9J_1?Cӣ|a*|=VnHO{e7v|D6#;B:@xAAX$9Y`-gʍgҥd[[E'hz;(TQ%?IV"kK7A l` D^THoW@fx~AK<1RzE!^Lնs0=cK)̓.+Fߍ)W(L[+fΏ''OX$!dg۞F|&Wr UO}2`W䦪2,w#7H&X*/:S`lf><.@xhxZ ?V,\f &0:RagPԝ斢Pb,5l3E+v]<FӁ[X6 |v]͑єsn_;Ä#< :_ZGBKSHB51fնoPJkrƟ{X8n)>L HS/>G]y b,?QTؔqu8+D`LJEOp5Z>hyU x}/'Ԉd°=Mͩmry&q&E(Y?"ǒ#I~aݯTvwMr$zxFu:CthǞ Wn}o75G87&н @lu5m}Z8 ulaD3YdLv 0ї/V\B'ިTrϞc 1ƈ.~2S\qKTPNؼN3VgA;~!uF-^ M;Qc f~hf%9O\EȘ%?NBŞS^S4%tzOG'ܔ_ o:/4M=gs=F7=vEvV_vIJHj 4\*oz^ϥi8ҍGd(C??M^);K=q_NڎPic{]),yJg-X?"H&aXaUmwʖA>,_.|I A'}.ӪUUM͌yhNGs6xB@6H)/=5NBZ1>Iڸ#{l /_y {tZ]dR>?k~ֿˢ/kImiA%~T]Dl>7.$NZzP2eҀ.aۊHt[;_H{of;sB6ab5p2F@_x]9Ch*ڜ7xmIt$.|``7=aL۟\tuK<6~>gF(v*a ZMX*dt%,q4ǀFq-(CFu.njN5AZAZfzKںĠeڰ5uvBQIPec q\ ,Nx~ؤjɸqSX}::6,8 q1 ,+dĕ`6]A~-Jf!gDI֍P~=' %)QY`bhAnI|T%6_7Σc#Jjv-hsGğA=pL,b=B#aj>*z~T|-)YYqVx۝JIG  AI-+"^Yq  Pӕ䋳ݔ(k ~H>3qC_|[ƖHpd g]5J3)Eп]WJ& #0*] g^i,FٞVFULȻBzx>VwfH{hM0jLM@>ͪ%02WghJQwtEwtz_D!GtqNi{q }aMzۻe_zhM$ܮa+H2;6ڄјU94YDk;r8D:(4E$1ڸIC Ukc+wG׵PO'ghbrOӣ}|"bp:\iYG g"&G8W}w^42K}cFFݲ{*^nULkJJ`W-j]dO#|E,,X顼2>R`l_ָEI$ ܃6U5 J]?.$&uMɉO ID+oay[ vxi9 oO!cMfvݫ0Y_DHIO&О;+Eqwn!* XN]#8Da#7W7dgj#RfklA+kw[n>,QM a2e@[!ṅ2rv*Y#ɯcb?)-cFM+M61RIԼuҨ*t*z6:X.X'gZ GJ/ύJ๞W0ѥ~z7TB}T,U žgM~/kPJRJui+qߓ95wDiʺJ^ܶ۩!75HiE ?w+UD겢Jqb26f/\-݁!'Be0D݈^K/iocq$~JGP'jLߐ,߃ȣ8r`#H}Bc[zo Dw&@ߨ]&%02?DE$KÒc?yV, 2\O^2뉲҂kn6ts-P&I?!r9R/عt ,Yj %7J {k[ؽQScXuyoƈ !1=R nA ]B`{g DG,!;2 tD9[ı* 5μ6;y_FNMgԝo]%!k{6(B({VJs mm >rKi"(b ${'1(!HN1H(iZa%WtYJlB?B$ Ƚ U=]*$A(p=J;Y˵H )4.>]o4ܖfԆW2QjRFM4|qpAb),ϱ1HJ0"~{pf%&?j_IIJf6ҷe:xZ{e;!fn$x=~SA#,ՏB(KeUr ☶+7dRxo2NH*TaO K|\b#s;xRڣ]^CS@0 LT/]܀uG Li;ӗwƹ*Z Oʠv,Q@TZ&?C`[h)a?ټQ5j[Pvkov*rN皏dҖtzSNF q<:G"#@0r⑭dͩU4F2ojJQ@AcctjYHhPկU.F`"KAkV<0PgʙEl7x[Ly>DJ=>#0j`>GRfaaQPp&)y #!=aurWa)@^.]RFMő(ؙ hj 8?|%{pxw_%vP629/CɈZ褃)[K2.(Zk"綈d't+ ~tba^IW5[[=ک~௕7n}r+%u5oӇX)a0uB7/*Ԇ=w PfZ\^,>V8G}cF@ܲbQ}$qH W^'^Rl 5X18r?\ɇe 6YC DrV $H;' i!chUĕYUXx*sd4aTZi+J'2;=@TvrWF~>om`(h9Ց/ u }7@]_.4.GE  AM51Нvk,/V[NӨܛ)(G)4u\DJ<4+,BѵAgc4` ʀjƅu_W1KU`KNf.Ն#*2i[';5gYk9|c)VzgFDALj-Utߜ9e;F][fm v ;КW44gE@dniɩ с_rLspʹ)|Jim@nSåμfN,N"Cj^z0Vk㶺!F&@Y]_H{?;5ˉ:T ZhOكAq{1HM t,%,ⱹ}瀅7,%1+LtlN<`kq3]g=Qu5r6[JfattsG)OgCaJNj8c΁\fxZ:mد9CóC5@h ,6dD)iA/4$\Fޣ26v} 9`:(\b F~3,qTd#L\a:۵1מS2p..>~!pZJ\п6`=-k`֏-un,VqKf6~B }g&NT=7鍳ץ_}@}/&fKS(+" -^=!:KfՈQa~tP| gmHC3 }{Ũ$t-Ɨ[<禲AF*Ëkg!mt dQT$cMF!WPEdrES'qqndLE 'TkʋFs6V.8=E PTR v>*L\ ձCB>,y3 SWAښ2<:jfdqP'x#<$\jn,ۂ_?t aOwGJ+iЉ8g y&GQy9x%vUiC GbMUlmExۥMđZiZBmՈ7KXgf/HG9{WHR$]kߠoU}{]Y#u1) {݌yvBKY}^2^J]ߔ;A܊gx]yӌe L } :` &cC$~+ ’ [qS3@~cYPo43l e'%J)jE?/1S$oKtuh9G5溏z0J_W~JH$* ]+%`md2Vv,AH W>9eSt's1uF%n^_<@*1j&w;L{8ſ;5GaqO_*[k@/w{Lo`y265.*)6 %X*ܔX\l@E_D2d{މ':*WfuRa:"w1ippK f`eĚ s L$ǿo|FEƢ^6LJSV2R%3YR)IiH6WJ5x̧_fúwDKlP4~f{\3юJ"4/_fY.'jib /*Ar;g*APE*uɐۄqnR˖ ܈LgV6k}j}ɝ-T؏@ ?7 C~ 7, ñXgn*R@>.G@zuL,=d TIr̓G:R~M(Exi;^dRb=K c#8M1>3(D&p*3q||8-_덐[\N0w0GyHQ+~ G Mɷ^ek~Q%{L8rap7I8ց4u] [sh)]}.P,\vګFȿѦATUC| t7QV{5h=m6:(ݶGHEx,.H:u!2 qTf3df`\嵨 %+>j)@.Ch%-EsE:v@i2j4.,['|J5ѺcFKdgiOYBk]Q4g+5|ѼВ~+Ytq6dv?E%@31i!(^͞U2AΌryg[U^i4 Q*ʺsݽӏK*JfrOvp^$tb-0d-ގrF>4$W_Bd&W&H@n=GH 8[Vr [ p2t xgXҌd!2ѣ(a| @SPw}azSܰ@47rҠ+w4M`s~:p w@v>#/LYl ³ɨBOo0|5J|GtMzzT'CI h,]Ӣ_8*(׃%U^)~yE;T97'I^yh.}uYXtjJnn=IRJӕ ?=S^{>g]Wif+gM;x.ٟ~EnkubzxgZwbx]7RgWw̝cf%Nv3*љ}kL(x\]Mln7qMicάmWQ#tfb~Iř,XUv—&;l )o֙MuV|@Qqf J,O d6G32H[i*^(qw79LbgoUG9mVrc%U 25>Q1 ^O㕁D I,_ߥxزwڒo֘L5$GܿK<%jPo* ']hƀ o0q z=1ͱEwKF"'I]%52`.OC: /HPt2Y3b|HJ$`v- sY@=;͆ w?kB(Hai^֕d}/>J\άgQn:q~+m/!oI9? x o#ْ1* ^IMnqŒ'i oTL5'Ų<}Ut|3gz*$f@X3-M6 V3w3&W g'0TvxjQ[-~8!4Xt )_+bSsuFf28^{.Ppo^6&N!pt$ou+r匉 HҬo^D2LeŤPpbJ\oz%Ew㉕~RAyYdGpW2T>70V9~YO-d8)_Cf6RRHcun&Et<\a2:0#Ī< NV@* TqI_1uD060ւ$a2Úw%̴^}cH?~Q9]5m95mM\]ԥ(0,_"3Nāz55CyMׯHȃ( L 6"̪n-?VISI mPidd&NT47}fV9.h 3.Gv^9Y"ߥXoS.\KB*wWH [\N$xUqΉqaavu;d. ǓoIM{OSOBGNןp7z4s ԠdPUI?~Ff1ԢH!̙/ c}-q5бh(]LJ^^vFb/#9=ܯ> 4+65="ʪ=d9p~y鍺wq9Waf H;Bkn1 cё ;ą׻õU4z<_ bί op7!3! u48w:g_ -.Ӷd!kE%nux>A1SaEy6Y~/y> 3pWC8q[+ 4N pV y:WpLLJfKb{V[ 9lP2.} yG f8j,; F*f: K1c 7BQqup}|;3/(rTYH/.AtdʘCG2?,7dCz]7<%< T*jL&-6}TZOWahFm=⣲mKRkDW]ۇ{JPa˰EJޛ7C+JǬb$j\0H4lZt}2(5`S$sC6!'٢`!K"[ bxrI)fQP1MUȒk}vtfNydLekV2[1 &H4FwEC8JlfC7 Ni9}\/#Hx ,{t&6鱖7o}ssk @K-̆Xf"pk?{)1|E6L2O\fN?|;"yW|'Bq5 %}ʱS~\bhYwvrfmWxyY ׳N(Ț,! ヨ@*Iwl-A~N]q>peEEY@B*suɉ"I+MpF~cTGC[Sv0KEX͠^ 3c# q]hNF 8Z<)[a13jw>V ب԰' Z""Y{%G/44nBZWT؝ؐjHTj|㘊YQ=fI+e;wvHf!pj:5~bqF O[O<1J LK`VLep5,kLl{wD8vUq夰H;2c ahrOaJP F s4O[^- 6t3\bAƌ҅k6<ϑv7-t!GKM7ޫ2hjY1f),-R e-:[YۗY$_ø $@eȪ7+ۘrB%5GR<|xsg OQ ]\4g }Nz2'$H+-(VIeO"j%ЙXYxJglE#VJ )gw1'ٙl^Jȩx:>_/}w6-BMأLP\lcN1P/']Fr@ww\$)}s'5{%0F q[!ŴJPĬG ^\>K?tJbzycmIs G}[֌>&{- =m@~Ը6sݹދvY_?aO78a1:S!"kՐ?~KWV:(.Oq*j • '}3a F!z;{fp̕q mR:3>hc$[e9选ErQ,c ٿw*Ma_ yT4P l^.{Yz>4R󿡏>g߫C\S/U`>mbBJPڥ S)kiyDstn_qY?T7PBq4ypA ?n}GHU'I/~ٯPkΖa.YP0^IK/rɉ OU4#\*gė 0Q!(cˏ7j ݖoZUUOMg@)!9z]KMIEIW.kxqt'Þh**IMu~nowhxiZ&ź|`a"> ZI N; k0~_|fMT D{c}rj+ka (^A72 _9RPcd$]Zf6TBm̟܎`z{<ڑA%R-dLP8Ie(:pwFXN3aD%l-sqZ;]UہЈ}{2ePN v&ir#(]FH\s\Փ)z'<)&-7 `‚^pbt{TH5s>G6i?cy3jnj*qpT+E 'R#& &>9]]L`xwfGz!>1PVdkF_u5gKu_ltY!_;! )W397}ٱF@)@FLw $~T÷r5i)*o c'WB'ܟ吒iJ%BR8дt?Aߕaڢb$3\vkƘ !Tg)Z ykfcP",}mo CUN+ӴRp11۹ {uDxȇ"Hy6H=n?]ݾRөlaDFѬL[ׇ5~ 3$8-j|pu.zaHb믵ϰ $WKeg' Nf5Zv!4I$bg?1kY5K!)i5pX`GeAIbcK=mϷx Y'TlwzvK$հꀦCL :(٪Ƒ6C2%oopϵ2]Xq 72 8$q-?vሂ9zSHd=PRk40wh8H6$~ 5݌"ıEzef/߆@ٯ Y(ǫٕ=PZB $}lp^mj:ç]VTXO9(p/ oF¡[[=z., 'T[TԱ]FZ\Ma #|O`0Sq\FSwWIlhG1G1k'3q=>>)2D{ݘ*85lB*r@ ȔQ@?8߸ݕNS!1% j 1  ke39'te2hu8]`am8'W~J4iǃ^i;ALU5%xܨBRpEd|9feڲBp%W+RȠD! 6ݐI`trhLdqFsulErt|n;hMtN'=>rs\Pj8 0H!+X\ ÅjA(Lh-88t1*e,pg=|S`'k6ӰTqVeHd˝/ <|rC;R XͪjAxXN~D sc̹[A^!¢-,ͭb6qi:Uau1#Y-Ug*mƶ];qĽ0]4g?/kq8*DI/ ZAnھUYP49m÷_d<[ӣ;_!B.J&(;m?pK6 |6? `׹h=+m!تLB-et?,w]?mY&"qfKC6g#b3&Nߘ|h/EȓȦy 2b9풯&/|.m,4évO1^ cnix(a8*E *s5V]o܄Zo?(Uf @/Vb\?7,%K\W(|\y.LXE@aXdB7vXÙ;ݵK q80B׼2{}1|!H*ӯMRg z٪6-/6c̔ed6%hdjϘŘlzdtzX^˰=+ߧKn{vR! o^Kk Mu՟Nt[sd\#h*CDXTWK]R:{qf/mՆq@.K`BN>\V#Gd.ȾgM򢪵sSao4zY4 CrqGN(٩U!:h|JoJ+3cAji+[<}Ӄ9z$eXhئ:8n p)m$((.^~T,c~9nN?䀭>̷;-3կ":Np ;LA͸0N [daM#=Ԅ-1)nf(\+m丶i-ؔ_ V( }Z{pqVv&B\sKX!˒f?dzG#hm ċM_䉭 @b,&Pd61aՐHcPIx(Ӱ]фo?t;`dU` 0rPW6qrVCX(0Q"}4<}OpSe-:uMH=_~[YI5_6gf>VV!܀^CYm4,PX`U4@WnM ]7`̣8aIS:G"AAS)~kT{ٌaԑnoET% "ZdeSIC t%-;|ݘ&/Vu@#t;׃53s0omxK/NRL[ݢM{=-1Ѐk2Ԇ;ue&CB`1&/S pfbwK_ʱMjW=ER`!jWXzPנb"[Züu O,77>Ť:; 6Sx-?x<f:a>UvεL[Wo.66EF~m}9xќ.Kl*axէ @>7 7QiMA\Hkߘb\4%11"9摼'l@M1^ m5[7AiS;.`z+xB]k $F6 #J.S9ze)ȟZ΀5%:\E^| .}AH'XkE-X_SО9w^zc1i)dV-}-^2D@Tjģ/!"1 -r |UC`x@D/M:@4z lH{Spj~*D۾(G2}7FJT;IS>̨ELtcgAE9(",V&Bm#4lIWg^ҵt˰' 5eѣ7Up2 F[ovJe&E*31Li;uq(;+Ӯ«>2VZҍh`7U&]$$H;  b#]x[k.޹|ܓp3ELDAh."Cm5I+DGHHq k~u:&$\KnaHj=&O"Ң%!}U <¥Z)rh<-}WOl^~G*eaorĠ+n?gd#-H lpŭ"㊅h>ǶuΗ]J^^C'k(_Jb6u%Ç8ς$f0Ǜ֣\Ӆ3T@cUSq> ijjoPhJyT8X3UA'Qv`nsYW4/} rt;]<.tҭӽe!x%jaտ {B:R3R$-jUޙUs b!Э-6 :ÖPaPrywK靈80.El/Em B!]Xs$)9)v޺<1zg݄[DM ϶ZMוm6CPZpPB~)W[dWōGH{\0>T}c#Kޔ]'{n[Qv ⃤jhaY6>"A L5Z@ޔ{)Ư0O> a͏o 5ffg-uQU:ωb!̖6อ =sc~0_A#a}!\2c"Zs)S(:q.b#s5)eVUь3TSefh#4%~c;dRQd&_2y~VmumS-A)!y}MBHc5Ҙj'+<`n8:Z`Д$U">@4%)DE]J\]iׯ5I-GTy־`qE%zy!b)`YYѿhE_zԭq԰. iFIڏyD^h R>D1; @g!fd00 _RpyAK/sg`s_|^*FeM:KS=+Ǻ@ɸ<撠}@zF̿%)*k#^8,wSI$eŦѧpr~L$mqy Mx'R\DRXoM)ä塱g] {f VeޣˍRI6=3 ϘM/3l*=K/i[hx`1:_E*::|lԑ.F9g'%K.͘$%5rW($6wݶj]yB擑?Eא\* nrW֢~w(5[;wV1FF(DG-+w:%U Vb^0C^H}4Go(ǖ 7wKӰZNCqݸzFlݒe}*koIJC`Zn6Ez 8lDNj!^gx. :t5N +FAsC}2dmTSMj4CXH!9s9l?./!c:D5%X}&+<:brJJ a\*v@<ǂQ\ʂjW KuOtY)BjHY8!#%v?Nk).-Pfȩ'n1!stH3'>94;0{EeF4d/ǒwN8R)C|Wl{/8\a2eV`Mh_qU>S/357 𡋮@#.}Pp ]rd뗋j"*&FZ[J9aL"AЮ=(E?TsF$l%u1Ans"uI䧣 o#iഭʝiїI{=2*5iܝy; f:eӔWYOXz![jG榠bOU(ųr\D`uR ESO ]z:h*YrhܼV 4bb?V1I9̶ E:K{Z'~Grp3p-#&?w:l짩*\Tvu@pGbL`ēP\(y ORyn"2k I5Yulh%P Qz ł~҈L$[UDnKkQaoQVΙ2!H_"64}IB7-Cp;~SsFCWt๘OZ5Ѵf2e\jZOAmFR4#"m) \:r0VKH|7K)Z#J;i?E*QAiZ_+TqN7^@{ڎwDtlufqѷMcE-W;k8$.6iѝ*5NC*l^ƒEASΚ"dW-GF[(}r_wcB ԅꚍsWFtnytt8Ieo5.cBw._H$Üa#SWJZ/grC~O&j{S0^R%w\tb";bUƺROc{7dF:ic`p%^:ct*e.!óA6F?sni?&GFɭ:=pSetlfnx){v!x#Y]!*u)`M~f1ŧ's@\_X/0Pb4O}GH7#9)ՙͤejgw Y}!P"jgx_jXFb>|ps_1g 8f}+J{<=Ƿg42ix~0LZT{͠QflAkxG2,'#5#Y!JPnNsip3iuD߽X6#E쭸xpd.|v6sY|]`qAT 8팝W>Jǜ1>2/ ?]uۖ{iʐ)JDb#\0a G v7g"qĝ \vAOh)kZo&XîFz;ʡqbXpk8dH<狽]"9 #H 3Q"NJt99e3;dgJ* = "96=Lb .,T1*I'Wu 7瓀8BJ!˜$ /JŝGҭhewY2`x#BwONurPYaCcKA Dۇ~Ga|~rR}0Vׁcqr8J|ɷ_z#D )d:d,V*w&]BC /^`7HmQ</$l( %ud [LLt8jy6we(I buD]1Ug]2lB2"=̘ޮ?=y:~^cO2o_yd̝9ڴ:"5 G|^Ju Y-j$Ι]tFyEIm<-^_n2+Q;U7f:׫}lgK,KJb_~H=(ta Vx[,|2PjQIlV#JM46Ebȃ1nDn)j?*d^n,Hё6R̳ ub;#&,G@J4Ky.*! 1Xoh-,՗ƩHDف2se,'[O Tx.SIXآqLL0Md\U܉.:r8GL:EPƇAigF{^՘י5瑩v1w8\`FvєiTcJ (VOPD=eԵ;ۛ.nO:NRvIIqYFJD%Hj<]Y_lA}>Q8a͟Byuc>9ۗ2CpV< s7Yiutq;JT*EC(-El87c\NRnnSOA ]2KFEbJBE\j"d%V6[SC믗@bfv1U (Vҿ7XU3jrO6DDj Wv!(Ȥ ͍4 2apNTEP6ݮ0HA\fԆ(T.#!tgYNH-Q|in,ð ?atb38\1i(GpjGm $$4wf}N铵zبXwTt.˳CU$f7.2L_dj-8:ͼ) ]ȤE]yj^UļHEXJٞs 3j_h}y!6ʨx"Ŕ+q"S%. ' հ+ H *p!+eT+voZ{&.A;HJypHxe,}$n}DV@~?o*E )<6U2ZCb':ϹʠhیֲVn4e?֤ٯ BAȎ~CY>Fdٱ~*XԳsLe}Ÿ (BITY[LG{x@)iCqL̀lytvL[콺t8Kަe(iQkӨfFo;x(YYokb;#?CVYz4 +3)A'D~cqϺbO\٭xyƤXbMjq=POO*_Ry{LJ @qUbD>! tÜKۚ0,yKK@#N@$LPaTjXW!+2ll.<#PȽ<ڡ#jMgpe\^N*y\/eqCe P*0!XyE‘R#T+͙51DD Y6l:ʡ469*=^wl7LQ ,=8Rm0g(JVS!׳<Үw6kyܾWU1kU{rH|äOs?17vBt3Cqn!.IADB51znOu'E,* @|-x Y'}&\77pF8peT>$-S|apicfbXBrh̉BZ_%ϓ2 PrIO7hBv J귈$ tfs`[¬AMkqIrm&I2B"'m$^RwV8ĊҼ P^vLͩu>7rȹ;T\"j4Mi"ʓ*x}$>s\tZ={˱^ ;|XUA݈8[NKE*9^GQ/zl徭/m~xa\keI&))i̦>sU%ptYhR]OxS?/!~}eҝk6Щ]z?Fe_3u] 9)c{葁N "li l˘+O(Ii:Қ,7.ߍn.{۔qTG݃y υ6vtcN9 >`tS@L!uL;U7׌Z$4*,h(& W>h!lX8jtl{결^`\b`&ww8`DcX8?Sgΐ:@zn\{}a(v9MןoGp!<Df/0GF]*%#^^g5dYqFdKŰh$olɺz.(hyUj/W8 ۳x r'1I%-2 (s}]Ifnc׭4&xfE3! Ϯ 8P WtwO>tA/qi c&vn)С#k=i__`ech(jNo2Iͧ./sA ڐ7aE>ab(0c[!7unlކ%lMߥڗXkFP)D83!H =R@CMGֈNi6qn9gi + #_ jmۊ7C mTczeCmĤ'w#O|J2 vzb PK7&V:PЁ] co0Ʋvx2ѹv23qaRn5Oǎd<X|h` ʵ/WXT&ttsȧHU,|ޮ-þ\xNIUM%>m7; (9t̢f+߾LfoǜT}nV0J,mOƠcN~![ך dLteΫZ IS8"Q/#gR`u{ڃpx jѷ6PAՉ빧6 "'q{9r|V:jP>JPE t7|W?AnxbvnLA*ŊLU^ģs,?/IK`7_^]&\iвb'sSe( ^,Syg$f@F ~:a&sb} &J?Ù ǭ5iGlZg_g~2F-Ү8 FVʇ o̒ vs+(@Fgؖ'B.V^kU%ծ ,ZEU%P`@CxBQ<7o=f_Ֆg{*sU=-[Imm!B'iU}9|=3:[c+Ʋ@j& hlpYVڽv/Gے%NAdQ[9&uw{5+$=g ">όvUo-a{LʋN͒~AqջdVW(f#NN66 p W7egG9U" i+a;A~\]_s {xx,lckiȶQy湗 !z}H_= W~}0`{YB,n. fkv4L= Z6aU=o60  nlH>+"q.ģ= /sȪ@%?%קr2bkO x)E)OpڡyY}{gs@ [臐\%ىjБb誽o6scnUIa94V>`+LHJ5'N_,Rzd@IAki'tFZS">&Ҝ${7nVg2J/,euL/d#AN"Y p'O!,]: ZY&0$p+UpJ6^hЅees@7?z[qsA sT{uK"$B\ ynq'1ϬHST-wJ.f,8(@\ u5lz>id  4!NmlPe]_kU]ʱق=Ex<T`S׉q"(ۜ_B|uix 8Jcw(gYv>%N;Ȯ!Dkb翕8ֱSry ͉!߶KiĔ)AcgsIB$5Ek"8'suixضЖJWD1!p&f+!{qGt߷eƿ:W䟝Ӛ7h2>h{ĝCEH4KxKgKєHBg&ղ[BR4V|=y^3 .gQAZ_:r6Be?X!=_RYj"6nZ܉ǒRGϘ9!ɋV_;i8Y\:;IAlVJ9@_YN Ŭbjglo^Zԁ)Hr)¨lTȃäqv WfacTEL0Cޛp'VRU0&az?XK K$@{8rܔLk.ռhKުn qmElBjLڱ_*?ԁd Ŕ钃H#7@8׾x${1UxU>1BԷ8%,r-j')-I@X.jy;dMgGuD K}lQ٨tݎmlNTTgm .mgqWg=6&/$Y u}7oo{b9vb?"`naET8DE]-n%TjdT ,9JvR"쬸Ŷ>^'dQ b ia 2PsGeMmǢ"QcU58jLagR%e&M\P n 8VV iݐqmCj\ VVr> )&Xƭ|43weiAꘆ>5.Ɯ:dD/.yfg|JŒ^bP=F:sǖy E5p peV=sj/E~ã7BA%oS&ϙ)`ܐAĔ:P4Nz ,k{*uː 7F_Z^V0*^lAdoPJlL,jp}{nzD8yEg,5# 67;YgSMD4C! e w}hM0\0Deŭ1F!z0U*D3 U #ҤtYr8 șPRv䚘j3E5@@ôD27/0xj]}u4ıt1Ud! ?,5Z-Bap+ n֔uJK?|7 PrNS׾VuK%Bkc&lMVsU<^F}ΎcFrƈLc{o*Q4hqw|+)XKݽQʍlKc֞Ʈ4HTf)v%34=:!ኻUyt7DH8v2rQjؤK$e756[aC|QI[![U Ȓ1cf'8WY襬`R#s\5bfj=PүX+4Z%z.qCQK#Ctڅкkiof[=^;wܤɲG5Z\U/BHqD5 nQ!Lev<.b2glěwkyѮfҋIʩ|^2PhP Xvtk+gBocɑ(0>ȋ6rq-|n=Ef8 4TW3L@S( ^p @?C ϔ}/ MYk2g?q1Cr|ME*+ H 9Þ 'gt$B1ALoM8Fj"N9oz]AXnm!`:xF=pՇx0Bszbi1m;T."s@b%"8ذ0pnA9uZ_pxrLqJ80X-s /[;ahg?Vqy<'|M+Iu:eF UYU*aB+ГwK[HXWBq:NQub cJl/]wf3o`sn-%zҿ%>88, |^mU[A Uo1o>*6 /"*$,`eseYd!k+Z;/4pC}Bx[frj7<-:)]M8tK 9B(sve՛ BiIJRaʙ=H*f%n< ! Q]Ucj/ b0Pj5"r_R+Ll$E(&ڃYq9cUf@iI~mgXN]ک7jk ZŖVIY7'< hb`RDgٕ*{xP&0>\sHX #z"bΕt߾}ou2 z{&|oE.93*XD!Cܕ`7(AGZlhL)Kb]nSvY݈\F]1cA4$Vx6ՁB;If MB+=W/dDE¤LV`~tuͅ\|Rʅr|<<Ͷ k]1tG?:9.Q&gPs˾Kt]4 7B$*Q5 aFwR\Қd@x5 J| rxyqde0ak@(3>{hv ?BW531@<^K$*b䗏/}5?O0nNCL#X_=#ZpЁP3O]PB|s|9IbjSn:LРr]Pd'Y,}P7z1uZ,рª5;EO\F@F2W U .$q"HY(}7&ʳv}txu]y3Hi^FyDh%|O:R͔l5m3GоOXT->O}EsL:7tSgBr,qmP7׌;  n'iG3#q)zAg?@b-wqʺ,"_WLnfjlz/1ԅ(튚$#7 2\ɿ:S(?5Q—="(!B!|zenkiLۀRlHzї,yB Utv%?Jt8tB+.m{u|1S骜Kq8 #> ]EGUꢓ]rztȀbNBkT\l"4bKb[.gO{gSVwn:%;ln':>~(:=6i%0 v0*N"u-'6v0+^Ry6m>1{b-gE{""vOƈ{:`F9VgȊ{ɴΔՖ| Oesh(͔mi&X3YK>shfv'A!ѿW#s6]k{& QP~%$θwTKʪTi^Ӻef ?ct1ʹoq;ofMvx!J@2~Ds$\0kcO3(a6v2%zUljk5KO#[޹ihz*h»wU $3pRՋZ,,p IH٨$U$UކeSe{mḇv<{<)DXTO=Grǀ*swY*Qo g7ὼ*AF'ivFcQ|[-ET|x,'huL}$ dэ0&78TDx8v;)q)>{XFk"?1xY`,lNcife˟7t ?#ÿrN#<Μnq/tMZme0 xjq2(LUDyen'+Ř3e{,6q]lw0IyAKt;q G> (,iCRDE6q ;I/+ KH=ii"KuB6گs+0ִp"V;EUB;{2&/6 S;$YA:W|3$;znWXPIVC[<>} IրSHRd /TWڔ6#߆G+߁>;-(m FjM%,B6M4h$Y#!J*7a3-v~Ll$4*nH:0&AO6Qdsb K4suًЦhd?N鐭O Œ5)UGfHBs$~1kOm-d0 I[/ɄLF{?W >"'Y B9^{K[i) P8[([8SY+wyڙqk 25@C(ӈ#T]pJ% ֓XN?@O.Լ9x8!DAf7+$#}xG_#+BFkBl&l$u LRKv pM]~"?!GQ()%Akv8M oO9́*'tܭ2&[(!vyR8t`hռϤ(^ ] 3'Is wE=95wH.|uA 7bdFlX9cd4_?4"|21WxJu6 fvTGW)m[7˛Sͬ !KAzVEM`U0gJcvFwڧzmZpEԛowyT^Ԧ031'272f(حP3*{Uٌ-kфuP URv“ [0HM{g tl>ߪL:>-hCH 6" `v{+bPsR^荵d4X ,(Vl oȾϺj߶ڔf7F’БF3(-Θ&?&2?nBI%KI!$ڙj`CSɦZߞf{A;؜AX E<0.}<ϔ>}[3z(PFiwN>/W HmKsnI1=6zPBrhҶK3e ][Cm=5@@0wlacd-94ĞܦAyySx,BE?=R]ڙj.78}8&fq1#tPlf2mTF 5^ZSeur8e귱.Gzj_WY{}t'cIbßgUG`>Fy!^]vnBVu5c)epun*ǺI"˴TʺV3C2ܖɹese ȪaX-`jvtH0 !{iYQ00} y vHG/,- !${!)t{:ݻGY4gt=|2F 3H-Pf$Xw8 T]zDJw|W'N~Ǿ^1m/~{1)@=_V(KyR+VbUvxs8"'8o%-YF~Q>k}}{U? h-.^|v6RdLiZFܦ#6w5! rs <<&vZROd֡s̶Lҷlc棜))A&pTtAHl0~9hYbc}(4k3ŒI_E*r 6ݚhtʲĎD98*PiY(e|:L*Ŵ7:3 qSמw 8 ]Lncy`a0IMF?j'M i||P^%ԊCL:k|Ьpt3=x $6d631LT{J_AsB2G 78 Ӟi Op >Bnm+0DO.q[n@e[c01=$v{\0zd#"+@Cz*LNSv 厯ԝPM?2&U1)dI3_znX5"):k>φoŶJE4D9i6?%hj>e[Dɯ5j)B>`[Yp|۵XYӲ̎Z"M^BLy[4t~h*qnzq͋DG؇Uv$ 6厥"#"*tu ܱݿW\۷ue#]Jo7Rjq^.ha?U=`Q{ca_mF6G8j]S>;l/[#<\pyP܍&H9 GB|ϜXf. Nn]B>A`|$~#)~-7xDV+.v#'+BYNT_P+h0 G;K3/ҥLdmxY >Pݨ g'"s!S"KmDO~ 4taB|nH *.sĸo"4LցԲwnDz Td]RN~{B}4* ʲ@]ؗ$&;@Oz a6l0 a~Csq>6[4!sXm*$ԫ(^0$*Ew$&hA=Hpxjb;O ٔ5<ӫ"QjeF*,vG)\c,Jxun$(3?gyHL 91a-u$b`i, ޼MW#M8UUUN*'f2L<*bp rկ({WZUGM- ]EZJY._FiIOqh=E,bLB[H3M=1)ӧINQrNIy_\5۲h9W ?9U&$ler2E!&'/oXfJc3a$!-#Bo2h+w1@?Bx-Ж/_A+{٥7vəR'pRD2`8`g9yej1SS 6[@'տ8‘5!ށs==;B?vH(qyK#s(BWj( &സ۰_:xU2٫{bs5{c8qT[OQ%rYC19kD@S)YrJMM{S K'߷IT1?i OuPsqm"Krۨ/L^D"aMV\[;~')oީ@ kkx#us0IOGtp {8B/TcЛS቗~n7`!nf;˱Eaǽ ߝD##f*o62UcnV%0wIDdsRjTDŽ؋{VNB>n\gU ҟVTL^Sl&f5.) S,X8ѡ̒4Rn+X_@H}Yȴ{tRTGBXt/ܖJqx ˨ĤUr*b؍7KJJG0ʺɛI}p^5 X,74G[];&#?ěkou9&,Mzkb&vLx zHT!c`(;eߺ И@N^2Q bB˥c;v^.[gC*z[=#YrN{gNV:y (H&3! O*tT0%tS<'O55q 5SQ[| 7D┉n=tNRFd X hȮBքhA&ơ ;F,*?WUYjŝ)~fip zW}7UeE@{<ZH\}'yvM$UxH[ SdH&9ݲ-@8G㉶|q֮Aח08޳1"bmY5_rƥ;Yb]y>/L,؀v=Ym<`56NjBe@xPQ;0 2x~6 |Vߧ!wqoc!0(oݪ䢺נǭs ^Β};va(liX1$}S [#` i|HuProkDT Fq?J]uH= Yoƞ CB/B2T] Lvp6&J^em-Idx-z Ɔ]Dі $T;үP}o|*Dʅz6:ɂ;N:UQVR4?da7Wɯ>.DK w{?f-iN%O\DuujQl#x3*KLN7>)bh^Z)<PB'eڬ\C+)]!: }D7=ݪ G1Y\(Dz}MDŁ/½Xz:>!{gbڒ|;m`J LN?I 3k<@|"X09<-~/T, Ɖ[VQuOVt]u3iaDb﹬lYNA&1 g= gPKp (l鰏b;Uhμ%K'f$ko;5Z;E1+Hm-lr- mO4 t,Q7a%Y&J齅6MȢ`xM0 ->FDiy+&Sf1*s`uTPL'ZJTsE V׮yZEZwvɡV!jkpmx;l dfSq*js< +A8is<<:Q,XZFd:TWөP\[1b@W.I技\'5'^W0%/{tиE[9uJX>BϏW$nka+}eZ/oؾAEnK*'޳;8ZV# b vh-z=hi,s9="dfXM,^0nv>#AYS͂"3srvTSybpi>7d6{#!ذ[P`Mfi"^XsIIb0,RTuj(-4=ӕĦhJa0)WeXx~~`CdzvB&,lc\Myn8%K`3WVd}e("S!qБLKp_{%:s;okV\}ӮR]R$vo=,;՗2WK@Ȧ%wO},B?$}eدGS' ʮ-__7G J\ݕ@9Gl&@k~@ V G=4DT#膜\:KtKQO%EE K/Ƹ> cIVe]]'P)՟=׺1ֽ1!F.+\:o^6K2G̑ P!=^٨Ww15؋WƔ'O{]?B` m46]w=ZNC&19%i_~$OQY8㚾"Sf_e}Ue*}R|Mj N"V(trHi{M}+oʉbjp#x~SD?$E( +%,"_[bb WA"EYu a*v$VfGUР)[KwaR{k\Wk9>A=H=;u>QL|4T4X|tuǤ<[ئo|P)z lkh #/U>.t=zjz2F,o%$GOF8. #e**yA 8|Klr^ F QY Y"+KK.?l3SГ3X7yK|Z~݂U㦵P?0b=tK=j!|FφCf^6ҥk([v}( ]ŴؠCB"u.\0k&/xy,&oO9.XG`GqcY#R`\Ffp'rH4@w$ĢU^W1 "׾;# bh:,no)lDmg:fOHHS/T~p'yO=tOXj͊^-ʕ樰pNyچBUY,[MSz|?0 "d_"vbhڛŵۍ2@3쪚 p9|{y 7gX?vo5DYyFF~ֺ^`Cw8N>H4( F<3i f=U W2OOg)dFS@_vjSI3*x$JmgQN oh#MQPS XF[OU -fm_NS,B<_֥>~|3ٕȨ`!`UEA$2+eA,+_nKDMpI+đw; "gEm(ȕ7ݞmv ~x̓#6 fW<Ǹ,gt_G9!P}bCe]a7X -Ead$n8p(f.y,5dV#:r^'Iщ붦gIg)E棋Z,n뮜}`IzOp\_L옧gjGwE*[ųiHR_Xq!e\ghmkX;cR~>h0IyF*ν=|g g[l}PPJ0(es2]2j.'ׯDNN ZxG։u:,x5 #\!8hrT,cN3(`ô|q\*9 -6!s#, "e(ϹW*б8,%,1mQPʵ9.sQ¼ХO9v^%$LO<}/鎣dG4#Rψa7$u`gH B†&]^lm!n&][W꾰TB<<56lu 34O[̐Uhk# uhft^ŃX i*&wqq#F"b9*;lER|v3LSt@).O3lz197"c "]2:e:?cc0y̚ȣ7)'[:ĽIpғ5 -~_PowuE,cxO[(72fʯ ϧ^ $Ut|p%;wvL-T8\01rQ.pۀ] >w”DWMIeN7o,aBlX@kp塿 m5T:ɕp)c}})>|t=aU0g Pg}"RCF;D='ێW*X#Z6DQ`Rc h}Kґ .]""X|^)N?:t<. X6GIQ0|l vaLN3KD1Aqxw?8J?U `ݛ_3([e\,Ӎ+aM&pkI)zSRV~%ʆ|vy-릻~Xr.7.x(he6 T EL49m+:dSiv |z]ץMv?6嵙8a75E+z/L@ hFlbdT { hXŏ6N{$sOG <0u%_x2VKUCM"ʸ=>o9v5h2(l[jN. iP\Œ57^NJK{% "H$cSdQqHO ́X @#]p]h"E0)}`j_cS* [1/m0ԮeEG &x>%`Y`Ջϴ7GX5y})742F~ڷxe hu4";yшtF0hv jA <%;W0KruGqۄwsFln {Ҽs̩w o'͢ƀ%cՐyEFȭYsJX1й== p"B?u_&XpTPe<e&~fPaʸCjխ[w7k;n𸛠R.ق6lKf;ÃQ5 N-WH'Oa*nߥ oL&nxy5ωxn,{h 5_{22ÑJk Sa !8rfά\hSok|ˍg$yH[dEq;u5@\@A>ګ)7NaxpLG rY|>OdèJFI=S3Ā%6Jq 6g\6 ,M)d2Ɖ6sǞ"=߽e@omT'X*`}5hFп*o c85 #Lyڵp,ߟF=8 ĜBd0?5Rc{_0Tgg3/Gn}yS&]0tbh7ꇁNsƣBX#lyھ\"qyoyiJYUL:e8q{8m/έiqS܎vmUM!7WIЏx"6Ԏh3hC32'˰d(ةZ8OfghWSN~X]ۑ&;$fE Vm,D)ԒkUw+^7HqbQ 4c~4ެ ,Rze;c(.n:0/z/vW2Њ' = -=76( a 1.չBbuLm]5̃0/wvͥ/bʀD -<ŭ `mW-(c?)"m@ވVGr!+aS$)gUPoiPBmkK cUЅ~N wd"793]C%$хM[_``1]=fWɪ?zw-w5hz5B(cK")iONov:i{JD l0 A8'a\goOyj<ƸXIq>juybd`((琖Ǐ]rPzb9ajPTCu7Vb{LOb4:=a. }k,(`!;i r,W"S RɁJI0e)!RU[p+Mͬ~ӑc&ت趹"ք Ai#;ukZ#zIppԨ/H0鱸»6ύѦe3[~s[ Fݓ]ȭx9d/2ZVޣ,6T9ӣfja(O~Og n#?!thn4W4T'0{Vt?0*ؖvpSI:g#+hpZ'x"].2߈in.*|]Z+o7(ܠ_W8LiNTJ]I- @;'#XXb;>blfLWOi|ho13\Ti3Z$ :AfWf"/|~<ّ!q'#ݠw^@/l([( $6O?<5v@='fNNvvDe;?Et/7 8u^~fqj(?514^ $gA7  b."n +xD=-|:#F5O=+Ŷ 3GYK$U@|BaX$" NRS&u?=Ek<e@>X9Dߙfa(W 9=%Ӧvtx̞!DZxA+'7hBY' (nځQ~w&7=KNfiI~}vV=m~C_S᜵8fcpbQf7<һ^`YG4p{ha ̬ q\\'ov(̼ Zl4;6 Ž o]0&=h{-љJo[g-kMρ\8{Y8 h5A ȾEo W%nFUE"v8`s4 ppe00e2Gč|Uy J@9&Sw;'@[1/?bIYjc|5q:@F6f?{gՏ/[oZWio(bUxCd!r@.L?)\FWeмT{Bn9PJ;^1>WsIE?.(pC/S/]-{/)[ؚ⌮(;eK+2$eq@mLfmXZMl:XdsGĐEC1ܜ',U ~05qh諾\H), ]*PGU]Sc/~-Itc'ŏRh`H0c?mb&uoy Eެ&?2ú=j :H;Ha"X?V|SCU-)+L˩=J֛ g|sT_|WlӸ20C?#?wIrDP_PNjPl@>:uV6 .&3LD) ^7VK/ |=OA6;:<58/Qvi4#0]Cd6KGvqD#ƍS8sf d?>`v3F_HCS{`Z+ L2`(i}|"%BU`ùh9AtP$tP+|7Pj#`y}qLgޠklB\_kD{P7-:tLmܖy [|3^<pHSnZ &odjyh#j(=PȒA-:wߪLtn-LӰ?N1h _dG8.5w W;{M{!U*:c/ޓh6D,f&ȑ 1qj&Մ l6>ƨ1\!Qwl+2)&TӕILHe1\1Kx* 'ZѾ,S0~'nX3KlS-VJrऋ`v8yHm3>Q`k ~RggNȼ+جi!\NV؇rB7ᬣhbWmYn||onK:/rbY|.afDq;^b MHEOO# פK@/}/HuI{~YVsy),aK)Q>~}?,'Iϻ4p = {IZo""焩.ݤON8'@{hPR"=oy"¿ylw:P׆FySCkE̵ gS5ng~#~#^@,5M^NF…țW)"#zZ(ڮZ=L-ZKoC 4]'#D}}iz&U`@̰^B0pdg҇ewy= M^D,*F A0V%z]j7sa2 '̝ ,5s:@nཀྵ?YZҵ{8yo:Ch(%Z#&!0EgcNb52Pc$rŪkg~E&8+ixe^6X5 7#uy֞,ON,2_R)¯Ww>v(I>MunBr9s%Q;mKuU5>''}jVYϫM_SK b\*ebqKma+cc 5\ \N!{Ghnd<S-UYZ?[FOˊD ^O%ѹKM Y5aoOfBs;~yG틬G۔ 䴊Vd):];>~g*B4n='S*,:+[em.{AJVp֤m cM?]x,k~w/)3O4՝̻lI\ ^Z0)ʪEbO  }&#XMf̅dPK5nq!z⁔SdY&dQ?2ބNu1ZS?UQ_8i 2ɢq;{ H<]qiZ!חJR@ej8J5W>PiAHY_N^{1͍"Dq97μXdOQ fu gn2WfZr >*n)zuq8&=0%k/n#`^n.~+?vmi 4yaE %-K01J1ąe=V `H4Tb9C8КK KScYO¹qt| LX44-s]/>pˈ`0 k0uEiIڞNf}B4V< Vbqj9l<%bf$Ҳh.#GÉynl xۈHXv\FH]m+\WQr?W%㏺"qP (CNgPy8I;_ز2R~Nly4sZ\&%!SgQugXYuJ:wb[X+Tۖh^,B&s+fd1b_{J|lBxǮWqCNd嵝)O +gyҚwHGn{hrtVYR]}I ` Pd'B,7w*CE֥#%JiQ" 3-P]i,kȧ&K /w7sY>3NDb+:"-=N$M$R HcFrWold)g c !N?|ۘhW?SD b`]G]ź([Sj̸<)I؏<\@7jpuIz[oSܮ *ꓒQ2+G:5˧Y]چm 6$q@;<:$}OE(Υ_#;Oʘ><։ύ c0(_RUv,CK{/-#g*wm|n_%\W$C:}w7kS%wY!NksȖ ۦTGB~ Hb{_Ҡ np1}&"`hq! b8ץ`1DڣH@apqi3 C aC~YN%0ёs[Gq~\s`JOh76$0 p׆ߞVvR-60-D`xWU8O^ b$Z8xKV*hۉaט'4$G@*JpGگ';ė ]aBE;4;𷐧Ce9"<V-θ!i,s)&+Gq࣠)J|FB܉=3Gw_~V'8ӯpaM D,nde0#uRXr[ cIf,9tЦE*7'wm+-x}͔o/x!$pY,vA/նt_ȏ_ʰVZN-44_ʵzpV;8B8ؙm9U< GRay+>4sՎ|B2ދ|XqcĕUyχXQ& F3 ̪Qю J&yQ"*]}:гJ<0>k<ۿlz7)g@,ڟ5lxM<cv$䘈Q8> ,|{{/WLMNxx8n'tōs9'dm4 {^x0GL۳iD ew<$\(Si6/!~ߠ5l*Vr-]\De g|Z|"%A^K_4wNl oΎ$͹=xe (KGj,ae)@AWd65[6Y{X 1Q|A N;`Zř"~5j1fXZgdw$޶qYiƐ$5uo_:mcρI!$*gL+ n~CQ{rٕwNXW nIjfXNS__ڲJɄc.SOv$<cs^̠eOxs<|B#\ {4b+ 02XVyQ}Kle@IXPU dbrQ+=A}B%/3}v/vm>3c Y .M%ʥ/[jo!=#W1GWArA_5%"<"`-RȈKz61E87z\=2uoz >_}OBrBɋ`8TbWa&v6].!\Bʇ R/VLFUq {Vx[zm6`'zj`1ʫ;<}o1?P}ZX;iMYW/{N|q &#r)^B>Qwzr;Gl3`=gv 8(kh Y|}u7RfV_+|}ɟbȽoC w:XG2 ϚȈOIRXso ە 7QoDERJpS`<`Ψ:H7n5dEmF"ٿ#NtNOr~"l叭 DBsݮ~]uHƨ{9uֈN^ L#m+AWFb!T_1iU>ߤq)}tTtr݇wX[5߷giwGҤ9Da'zPR"k<KzTgR%x= B=Bk$17J|hB-%袛cZ})OJ}U }3%:]aD0ö8La5cyi)QZ*Nŵ>9 uG9VLMpO[SP6gR+o<0LMr!vQ0?wQ HR6N"tTI1PƝ4C;`C0ҦtE5_/G ބ\ߝӪ#>/ϟp"9[M>#wA6*L0:WG`>miH%O}Pt&MF[`[U秏cej+n`"dt^_[c|F`%ujYJ~ `q~S}Ѣ@ ksfm6hY1wI f1A8XZ(o) >`e!QmfXϙXL[P{dྤQ.b /W0a :hV|šYEqܺ=6HE~~ƿXǜP" =́ɔ]Hxn߆<6S&|G pMU= {fu=Ҝ:1z.v~/]LM#? i{ f(MDzao$V}xR6r^2AŠN31/oBWko:r7mIƙD9܎*Ʊx)-iLrvG}u9i$|E&[ Q[wl=[ e{M,t$%6%u˘Er/7Za/NX[}rػ`֯B4DIQT}wFKb ^u lMߪ7٢͙d`v0iIcZasaUzVҭ efLN|"o?Fk桡9oiK;Ψ<rh9HAX]V{\%f]ϺaRBk-p ̧)FqJoǶa!1u!!rS0]Qv`a|ẅ-s<}YV2g4P, Vg>GagCmἎh4b!ϮZXQ ǔ;*uEIdaVMnc= WPy V"+n/p>n;]žcjW盎 qA'a= _M^ ]FIٺͬcv|K TVhM$qQp\!JYPJSR'Souu`&vi;)g)#q >IN+8[g/:[Fk^>B+Ϣ@F 7 $4@Ö/:zCRj@6ZI#D }26Y] @d,Zt(W~k-/ Q P[3NVԒ܎ې9t;Ou0x>fl\C3NBֺD&!c/sKձMZ.BBAh鬏pSwTG~OO6af\ _+$Ґԁr8@7hT)Ήõ[/@XND/ m N4l215d]{vHDV,F8ӝ!w%/6~Ն &yTkmiX7fkA6Β&NU`-נ]W]5pjn[0{8WM۸#*K}8zs%:ʂՃ#%F˜\ޛZ FVObqДN1xL d ENԭnw4ѕ4 Ra z.GLAj7֘1m"wkoooaΧ`CW1yġJE&9x +,|` JIۗ56TK)BMj,){dmSփR{ A(,`m;%N^bBE/1uWlbpˮ'as·e؎0)>u ~yyىG+TBBTdms+ǍƂj0Fp *GP9{ U8ڟWf @~83}`#AⰒjk/Q#gXF*%v+FH] 2f˖k)Q4}V~}=?3xl҂J@9Xyxt&PnӠPH\r#- &*K MDȂq7?BBΡQfC{^o&2Vol.)yn4/rHCHeI1cpKW캟kN"mp| |(HK?Vx 9[2 kD[Fk+Pu21j7ĜKzG@:Z1*A4a;\REn@Nђ{`>!$rZ ^G:?ӹZ2>ν)Q Q{Y lD|ܻ܋5nSD#O1P>}  ]Zaׄ+ ՘oN]4Y{ԛnS69^*&DrX1'#NzC{׽Cad%ર¿ȟ G v<x&;91k)`w3õ>L]`wEnmbξɌE3EVxyKݍH VI;W)l*; 8,~Z*ǹ[ƺHy~5V@,\{v"+aTTU\dZMhpq>v$R1R1I)>"W A+Upmfz41V0?XcrǡdoB2fT¥2>Ud:c {KF L ^=v# ͂# .r5L& FŖEL[<UPFP6S&p&JeC}P!҈5PNݛFWFmy1v*/us,E@[mJn˯YqG'ٽ@9.4bZBiKs 2{bh5pN` ^Fk(,i#5ja NZ0"눠6lBynJ 6MgQzG%TcCM:ʤ]NUd9߅urܘj5mܑiWO6;]q  q"88'Ld-;ٹ^Qg4Q3&8SCHΎ"y]9IhB a |\y>Ĩe}3BTVKBE6$S(8郕^̭Ӵi wֽ ta9»w w oOћc%z__XN:O?dU/EʖSP1S3K*IYw4c|g )nZ"-~\8LqJiC6#`[ſ ;j/JEqbWMYO=ĖKE艹qܯ&d4/TS^h"j[֐(g7Jˋ@# " wPyO{M*?TBLIks)2"(%K4hj1 zɘluqMX\"oq\r@usTG?=-C*b$0ݸd_aS0]=W06<6ҏ&є0Yc @5s+kn9{C9W(_[RёwO $mNʳ(`a#4Ube`~o7ЗQg8޶# A\KM9rF=z.,zDb3O8G.%Ыe3;y==zs' N $>|ij ԀJYPl3:ĺ! )`ZbNGѫ=!;2UÊ&52Wr3SӊKqg 5#o*uQ臆 s'E2GK]Q &:?:lHU&ut9vɆtB~ͩ+yi֣o*X!Dm Q-JAe?EeeT=1"XE勉? v5.'a G""ՙ78lZ۰AB*OK nptjFC`TSWP*R6Sib@:w&V95RKgf WN|m{1EAyis4 8B&f)Np/)D`d[bkoR@Rʏ:b{͢VcpK(4i Q{ݸ%|"J4O?#!Zj4w5[ސ#4`p%O71W ljWy]Rĭ$Ea}aޯ8ic3ۼ'7RUf?[q kpZrϪƬdL- 6Rj^ yg]4+ac爵bU 594k€z{%gw &U.Fy ?/5B 4ш/5'fmGմA~>Vv:1Ù5Pn+W%ȺˍT.w剕T󂧬|-FX~V2 ,g hYGʑ5 `Ҷ5oN_]i:~ $A0wHŇTqnԁGqtטבL7Erf;m-ͱwB sox5f9J0ϡmAtnzxCb -H;MslYݨo!i2Ee k7|)$G-:E^屉a{#T{H>[ƀ{=^ wikwVm%A \`]uJr$Ֆ] 0Ĝ0DmT " 0_Ө7c*a8EC{f #?I^=e"*w$ȷ̛8s@B)c_&?1 Б I l `-·JdBsG w>Nb'ưgW85ZkKJR[ ͒e+ll= Yԑ.. |xU'̪e.t* l6l0w1 X,QĿ& :ŌV=Z7<?sw4D٦IA׫;6>-`_:yٛuޑ ˸Gd)Xpf8\'[lAͭ&ѲrZ V5@-Q& g6H P֪j&I9o磷Cw傸5>eH*D$(̦V"ѕyRӨKT$ҭ̹@q:R~U0>Su`声(oI,LkcI}w) 8s:H HՋl#dd 5Qu[ f&Jr˛3'Tt0Wt|w8~ ]'ݭAK< tk|MT(x.K?ҘCuCe6b ;UBD~$&+T yay|q(l.Aէ~At JkR \:k.qfV2P*~&蛖w~oB0)`q#~i'pA*֐}h}4 'o:}7Ä> dщqG4ǻHKշh^ݐ(u2n$ZZ.%S/SG``u.t3fj"lVI#&oCpP-a"K9e- 4c 4ծ??B?(J ^hˣ1kN  tvDuyE ⤃qdk[wIɳp2Heݻ8{ Z2 x`[.z/Fit/Y):>?^ZZれxQ uHwURuk˖ oq]X<|">ޙTټ)CNlpq:E,9I`tEPޡŸjO W˹[Oj^c7r"*Ķ犝?[>t>|DjϷ8D섧")e]pNPz׺lr̀ȩm ˰HF&E=DlMڱcȕfAG6F6Hp7銂wi\7j!W|c94Ոs]. Κ6 a@$I'ꛪ4^\s$Pm\41Qm./E߻ K26 "F -D!uPJf>/IQl Ac﨩t)@&52 K t㡯x3TW$L⡸_-TB6p!tVtD+c|.G&ihqAqƒKQaN@okѠ7'IlYݴeMLLo"ATA>9ZnXJr..ob5J2u&JJ$9*(Y{=Lfs:pY%IoILLSB|61f~LjhZ>DY*@ EYtȫo+B4v9qxXYr)_4)VնX2Pɵ@Ӿn U+V7(H>8|rSxථ 6TՔMʈ<9ªBnb7 =<蒖u6R,_,SyCDOF<TcZa.׿^xGŨ)@_aeJV3ޠW2"|UV#*mj0͇ LQ45Lܹ''$dM̶9`jƫVQ#vi[NE]<7hS_ ϹjXD`NÕ1}а#_sPFWt}nl2NF΀I MXltkXi7bgE+"GDB{ֶAM VV`Ø^uO9ڤ fӆƨ.$Y/OݫJOP SR88qM/0& I%`lPC$K~z78$b XnntA#Bʟ/apWH n/ T ŘE3񷈕j۷&`\.a[Tc6LH0Н]%'d}A+caB&xؘiξ.hyvϪXEl, TWq@z$BeJDd -ȵ0C>5\‰_d hf(/1G0vbF]~6He}x&Dßfx%=ߏ19a*) n$tlb_NKٕ(c؉U]C=$'ٸW+֮`hgkQ|BP&t|TQ8 `rMaCt$@o;< KHWcqx=Byn}f).}cJ[UbZYkW|^mW !$$ݚ.CnKۊR@tJ@M*E~uNF# 4 !~ATdR<IhpBa,Aӥܭ^?-Ua-fJ>bCXQNދ*<ۋ,o%h= 1QIw;nB&Y+e&k1kDeQv^!= %mՊRtRR5r5(˂+-: v繒^maOrPn[0z>hjlqp9*ḜfF pN!< +.M2 Wq `([" 4ۇshΊZ}?lJsQS.[NICsUOT.3eٕy@ʁ&o~.a JeV#.vy~Yۇ)"lvbJ׎t2[APusl|0Y)ȳl幅R8dW$mͧުA ܷTq`g?[K\{/fv ^*H# j/DS \7>rz=Pm|6fu.Sh_z *:[B~`D6@A5\t`0uDPبy/9edg"rs+(wA)cʲH~!AE;_ybR٣NsQ**[ _ǕY%b|cwwXL)z&51M}fPQ<z e8ʆV#e,B ;IOê Oǜ&r2}L/N4DDP5_ظ\j}PSn!;oCy<mrnObS&JZm4~ K"xLISٷfx]'G ##4+7LKW%=ps6EOO5%c#4׺VDT>a0:RTܷyY["$*?w\ŊFʪU˜Ŕ=Tu]} +4l1ESu9c4JZzFE hqMJFHM_ EP T~dhUQQMz,l/^\TsQR!# 6HpKOc;Y3ٍ'wVdcϹ~uݱ{:԰9ڡ2 qff0'}ogU5? l1C5%j5蒢vZiiqH%ZӦ_RD%ńf9.,s ,si=A!-o{yۼ5 ݮVEV"GƦ!fD8 _ sE]MaU:DH VU+'Qve.r;DT~pE1ڨ1&_}sĀd{z!E&uQg{υH!`ŕU(Z8;`T5e̩D+N j[9_`LTsVvэ7&D}Y.WLi;h{.;!8TРwUZ*y NtRsmosTV6إ{*T>idWփJSOIO& Z/6Qh%˜UX:@6қY81-eDCzb~t2:7j+GsUo\wnS}`G°TWL*3>ê$q~f@I G6K\rL!]9ڲ$xf|qW'B^Y=ob)|zɴsd<{? 0}]=`Uhd9h8Wܲ"35z7G/y|][h%,] Yhw"bqgט+mhkt2UE (O0\7 1q0| !HZ(4m'2q#6l&o1ӳh/{BT!px{T\ԿzgƯ-PK }_vhU€0Mg42.\UFfNɇ;JUtSY-QDr~Vt43Y/RwyDΆ+~`H]$@hv5l5j"N1_6ME8onn#NORbrRl՗?Ad(;*Dpjpƕ'^TWesNt0aC)sxzpJ;j^^UuLjK#kӎ07T=TϥQjǻ9[ѡuрPIO@_53yn" (A;sa1o\xr՛Sz>諺oqĕY0l^oZl1O<v![x P'+Ą yaav31 ciU#jS'2⍸Kc3P+%'/;;`p_=L9U$J3uV kR KȭwFɓshf96`* ?:"= C39i;v}ʼngcaà-  tш$iZtT哿;)2gI% V)Cr,?+ ^Uu'U{E+rJw+a(wP=e+ r̦DGoB<%ѵ^0Lhv̂J[1)FS9A{(M. ss}CmiW9٩JHp˜BکHˀ8J *QO~wuGZRЋ_Pu"K<.@[2 >yуCuB-P6a_׹˥hpnJb;!!a$Bh(*G!fKe6 c|ZƕLyp|ǻwy}|Oku=,xN~ >0z?F6FoͿ75F F{:kPt ftEV j</-Jطz*kqW5gq/P%-v *kUݴ{|ti] dT:"<|(xOD סi&}ZܱBlNM9^7oR4.s_`uTX3AsHmP@g8DtP}_쟗0Rؕ߅ ذLu5*J@QN3LѳkbjİGb)DK&$;p%DBB4#%ùoP79x ]DT`t+N%uZ_[3d,V8s12˜6eEn,ܸ)cU(>ŨH HV0< 4CkHЩ'A -_"pr]dT( o|>~%ՁX\LAhR 1 r\+l]-1D%J>CX(XDF )z5=^p[3HGD3DF`YAFWh*kSI8qQ/N`7"j<̉dޯ}SvِaP9\<{Fg_WI ~f̊qo3u}ARsTKe+9cۋrq\j8I ;h$[U9Jke_UCݴ[IP8-&%EڻON4P & @|eɄ/aN^A(3Bira'yX%\1AKכrB*>a!ȯT=ݣuEU X>E + 1sx07 .HfY"0ˀ`+p)rw\ d6^Ѯ, Q#\9kQ|gYJ]R- !x.a, mNL,27_m"ìYS_1![e&+l ^G})KB[^:•j7D01m+Pe{AgxH=ca6̿oǭ 1+z,@lw֗?B;į"kJ fVb5,C`9ML)XASqVd>?#4(mcƣ4;4OߨؿkB'ϒ/sb⦍NVqV2!Iې Sdw}.4?|8g R7(;ej[e3I \PSݱ~~TɯF2̖)SYo!poqꦊhLIg1ѽWkÄ˸V #w!+J|W aw 7 Dsl{{8p( lѻ׶Q4N_B9"#`tؒRBV2g A/Ҷ6 U㡓}9y܊sy 0LtM'r:$l"(FEK%ȟ)-DWBng'jΒLg뙙vHX6)z >T$ccg|r1v琊3, 3:x=cj7ab*;uGi\C2M͒)Tmd6:Y DvQI i80!F" ٹG D-IF{vQwU!pH"|<+BNN> X$?D[yv9Gvo ov`Z2!>HXO_q( ( ^zl 鄶(\Y]F #c=x9/'c(/쵩cRCeX|ҢFw9j[)_h&liJYU=۪Qtʟ81mU܎*8 0uz;[Yw`i(y]7~҃{}9HlF2gD'Z|?[( qzh;5&5-fE0&DR7l Kk˕ 6%_`M;Rv6{l;߬Zq^f @p,- ګ#_ŀk5nJI1:JpApHZf[jh#jghNsa 5p$"6&x8 ۽dJ_l}Z<~.J]!kJ` mQ&{72+^&ғDVNdwI0Uk֚GE-id'gOxo1 2qΜR<:lCE:B'%PVIބ)JnX|ΈfQK$bH:Y uM_71 H"b E$嫫E7R~=-$128hUu~61OrCWjkOn/KB%ze /2h Pb?w>u3/Kl=Y n`]i6f! b>Jt=<64NXJ8{<NĈcaLP&L%. &R\ xf_6&3Cix}r<@-R%aZ֪{Na(hՒ-{G/}eRҹ|0|&uaӣL+fX-F<L k w}dl_PlGIBJMZ ?"Kl!M*|/ ~}pĬTw\d1_l0{F _:ӆ[~s7L%gnB%u5q 5eLUaKXx#YN.mX6/6Y{iHp#7H[q:( x,ߺQ52ʓeW ﻅ! (uSsr"[h+l逸1u"b=䃸fgx q3OAӄWxќ%pg=&(qTIXCnu0 cQ׵:EUM ynT"s,~GŲD{1Zw9:#{x(9"ܹt[:Bk{I{-tr3%31A"40}5_ḿ@ND1W4\.d1 i d6s7OnX^^CX4x!@Iӡm%|NH)^goi`mv ޜB^NDx<׵B]Whygz|mtu BL.=nE:N$> oHϫ]I"Pgy_KQ:g^ZNmJڥ /Ȩi2cK22SM멳Fn拚> `ۍ7 Q\XEm`2:QϋCfṂƬP^,1:#J$zYAl |L{[\J .0e!,ɐArzamb\+ye /b<319ZU=# ٳ4E)Jf>قxW\CX:e))Y*ƌ G#m3:6YmZ<[Ѣ)zR0xf5޳*(hNݏ |JaO`pԁkJV>HJ^3_e2zz411VHs+ ^wHriE0DfC7WrA bzLcfںk3Z,|i2a ,E,1X\a5cc2=lN:0/1r{3VGdK. X'{+PG}Z-9 kzSB>} N)b4I? <ދ9Ab=Ht4p`^1ϭ?@\"x<% @.:,d;,?լ;>#ϧt/Ey_>vdO7Oc5ge$* ;iD8,CBD*kwt?ɌhOUx!V/tk~0$ Ƃ\O߈<"xԯŚ:Κo0r4VLj0D,Um^#P(!ߨCHJ1|gM -^,8'VVJfn֚:4:kSh~EXI P 7U&tG/et!fim5** J65;^}M|Ww7HF"㰌 {mRFj~5OM򁙸v$<΄k}{p:Q=c 7iP -X {|PVtk8Sƽ)UP&?.ʠGgiXw Ox^&d)@JR]k ~GD -ҍ 85q@dНg"(^Gcj˒DK91L2 x^ 8#cg(Xb^WG85/824)Hg6@Jm SL[k/O {QZ)ЧAsjhu-t~W'ܳ;X,# iTtGm% ~xbL$&` ~ލ9]8A? ԍ7l甂zU|C~H:'Xx'>e>:ԖcE)u 8/#۹9vT&K;r@N|51g4r+LH_4=O ;:>n~9*tOZޜSKQ~&V}K*21X%:MaQ04P gmD& 4m3)vNN+xjVe}MYdmz#m3(r ueQ4E8092lEy)=@< u\?jV^٪ p3sL|:.JSLV;|jИݥ 9K%fӉX}Ax5MM)f\=-5< Z !I-.y1[ Ev:=Xvj >m6.Gjf:STޝ錂$ũSXrV_۷"FpK\PCx0m(X5|P~kpi1©8P^+:~m6B▇Pnx+0A |j6öX‡1E} qBW7䔪k&F, $/(H(B. =M"$nS &~5[`wc]S5[C`%dZ5'-)z(/"Pb6 ِs-AfYagEc:q t0>Y"WGtBuP6?hxoli8Lc<Ě$1 ^vu&&|:$Yhʟ:={``9E׭&f}f'o:modD8dd0Y:tҫ"fVN3I4`4E-(vDc 0=ژA' IYz~6N]ʭRI#:a4՘.1۬Ut!FnQV1äm *S& 7 uTs8׉cv*u#E5 Wt!9:zE]3ՆD z Ofs?zѻf$2/!yu(h)]P#y)_M9X$}/+zoM[Uq,k)CZ8M _S*Uˣ׭R0ԵBZ276$CƲ@_)~!iB#'W:Xjҫd%_3l1ϔrY$V2I*T2aX< Wß^эM*;/Jve}"aT2(Y@LxIX:5:5+ n2bY-: e`uecs,OԠ(D#ڀ7' #$vvJLY3I,RymBe ?A տGM4XK8!0ȗ6r%!Պ Xy}K!wQKYFbNݺ^SalgFQx~ ǼtB]#}$:)xxQ6;r۸ʾ>[z9#C{nߴ6TDjͦ~;쬈볣F;#6dm,YɅ͢Ε{Ҳi#}R/'6s԰ Jhzř6Ocw<h9FZV%*ԃڋ8lUJ.y2E^$O UllU~@ dNH~Q kvZ+ɥ NNN. 0TUZu>,]bӏ1eJ,B)GQ-  ss_X,쥑J^[}##k-Kl꺕KZ,d3f)#M͂T%.:AJ񜤽1n Roz}KapƝ BI^}g4Ck#%)*^uЯt0}rDGs-Fh-H=v2Yuc} d: ^\\`ZNԡۂ0pNp\R<>ztKXv.ͤ[#s\~j٭30z2*ުyfO9m^Cf06/~Ǹ(:?a&~epeWB‹'q`ӭm6Rڇ%3!C{@ۖ0'Sqe6f =?mNXo@3߮J|7`ѳ ?SX*<?Pk:tiK@?5g#'Ѵ"& z8QO,oW, KkX.l|Fxm4 DrK ,Un2Ō۵QΞ?>ӜFb@Ft}h: dWcs(Bg?d.]c>KqAe1Zwj:ڰ;߭gserzUEB'ǠfW)w-˶0|`bj)7! }m;td CB1Uy>;=~^{Y 16ԋ[ܽJ%YTzF1wKn<쀪`$3ͼ G8Z}Fj"L/{lϲ[+d~G't2Ltv (59$z~fAib4a\m)JC$|3(u2~yc@0HUc Ay-ZNbyItZ0ƾ:Ɨ5 #3[s$eF6M yY_t]2 }oPǤ@Oݩb n)M`ь`lؼuE A'(B/p&͔g@vJ9F!Pg5"*{cA0|DdUXIޢ%O F 0hՌ Gڵ% xN?]]4 =] BI`X+~ӎxc,CХ ҪFI.$#k&#hto6=v0q 0nO`+\v40_ a!X)q֜uV0^ȇĜPԴ&wBkLn4@Vo [RHm'3 Յ7W'gn$ ROѥӓ3$3"M9\n1!DbK:;˷C:ybi*Q#SUq=&ൕ<aڧc..Je+|]#אsI$ʇ^C 2CݡwSK#Iԭ)J%I9?XW>TN|&= ۗyLlT@n֚EYˬyϩz=.pߥO^}}>* v-'?st*wZV[p,[yu"_*'{bySlnrFN#|?˻J2P}%?tL)ѥǩ|r`y͂umEy"FƻV:-1:0ZkpZ_ؕ`n*AI]nUrX[ ;hvmtQh_A}Ʃ۪(%XY #@,;D} {t>"YllpoOW9Ko"Mtnζr%9s3"ێvE侏-Ȳ ~Ϗ%6WcʽpK$w+ce{3\9jO}udcGh4;h[Ppݨř͌!9중͒hַv!$ d0Sٸ|5\M~AQ3Jtw ¥d9:c^mڰ &Labz{`κٺ}X-r]B7( h,6a)Ÿ6VړQ\NfFefTmeE}4; ȏiQf@܅'}b\kØr&ǜn5- <ؔ䂜r/wI?>2myJ@"LzV?n-ޞG(0Os=*4咅(iy[Ij+4drdvTSc ug>5TomMPto]Ua՟9w'>NddyS%.jxv$ZHf.o~À3V@' 萭7r>!H1Ueƈ]DYP!'oO8Tc@pwC=E@$քO`EtfP䝰&}﨏Զ$JqCb0`'K *-N "|dnH4ТcWc 1FE"5ۃ_DlO[39Cx@l,(HB K'xZI':iF*d{N*VBʾ|n QKfAAJ2i9`sԞwBD&hRn's,: `̦~f0% ^Ťށ[Db>5RݿO]J5tP%}ԧ*r/J ` ѝLAlKm/Em4104u ,&ݩjJB,s.jppczt)Ǧ ."’~w|>z/cbѾC_?/3oXc7U4ʈ/֫Q7JMlYX͍.ϏKo淫[(V pֲ8UUfK@"Ta˰pe8cڻI-|L<3}p'&˼`+r̹ מ]f5-K^j]+="0W>zkO—}aZř-hU걯s7''H я&g~WkcH:hxc&)4I {wܗ\z0 }V 93>7Q.)ƹ;[",Okg$[NNm|c"<)wVb>{AjK;^~6:Ә Z-zUˤ\9q;Bsc#(F۝$bsWJn cN M8˩c3VڃjaΨ-8PQQ5Zi6g3"ʉ5vpg Q*DN}73ooDaw."wU[D=aB8@'`p`+U;NRK t(az>6؂\xu @-b9H$K[@L.3$[n~<83Z)RπX+tQJ1c|C:m[еRU{IF+*^?:7O!%@!_KV7M#Edrf=4q)ԕhJ;+*28RtRCni T(jV!~#ڍsu]kN1X2ǵ1p1]/VS}z;-:UnmVac4|>Ud\2=rv5(8w#sSH.Iڄ6?ަj)G"Qr1X]A L˘ܙ,IcC s>DeXf^x&@L.Q5*Es=rY RFCɜѽ$ͭby|Jf s࿴qU=v~j TjS=&1MA&_\Nq}n|"66u04=M e*,bZ̿%<:$=bwryrvѝ؛p]=ď h=[<*%i䲜*;%Fkgَ_DŽg-ULe>4,؎Z*+CkQ]1LNއ8RLB&k X7 !i=^u*Bcݘsta[nYAt4AL#" ) +b}mqt ivY;0n "s&QU| {@W4=->zSN1ՇKCi@/{L)LOmo$|iXF'g2e 6/\r Uj}ݡiZLԝ/e3aBN"mٻ5qG´lN Ψ$F7vbhtLDrc35bLY0Uk0%${ p~&Aid^#M*ҍ@:eз?H޸vSy{@a͚B΅^%~WlO` ʗOo3iEU <@Q W8>hn+O3:ƞ;@ i!s$?sXEu |Jo,#ZeXŎ`cP2v}FJ@a8@[0j"S+T膈 9qFWWITiT'S,πr3xAHpnZ1{ARSzHyNam|L |0m`9G(+89(;wa|#e [-h7^ӵ(;]+Ev%6^C۾fkUXإ1 =ϯ;DPĞmmhV$7vקuL0뮟d ;\h9TlK\Vx;b*Zy7UE!?9A,v}"#E%S!ԩ2PqN4+Ņ@h:FQ ha-*$xk !5/c8c&f2&Ryg6T3L]ia=gv9̬xnJߧx$AȔ—FnBr喱ѯN> HV>10m 23Q7ރɌZ60Do/%E' NX>F>ixRfdG/=J;vX:>i@3&U [ [X`^hѠRא6Io%oCӿktF;8\I٤vxAc}ʶeHI6FUp͈퀞(w=eRM0hL,*cP%joUPoÓ?ϘIUt8*qMeI+SYB|Ia*I'O[tP 4Xt}L}in* #39!ɝw 419y4V(4H^2_gѥ34DԔ czt5i>,ml:3`$gs,@ Z{P`tc 03ke%i='N7C˚8[RNn?Sى|8-20hBbթ We38}5^F^pi+EsِR(깴?3]vgz\Mf#BXBz6=c*7~@=ynYʻ@Sˡhz(w OWT;' Q@Rz(YTây3& =g(_l+qZŻ7v8D\L`(w&B2q n I{/ j*#uk [%(d s Qqǡ7Mrս^Uυ֘:H(4_E ;|X*e J ߎc,_Zw6sHIz=|I=va~klE.欫^˴H=c{RKk8_NO?r_ÌsGV;E8E,<J5uq&8B@lj:!xuyԂʝ9=|d :; U&^$;ȋ<]^32\yzV5Ğtࡶ #y#GBhd=n^+S~ yf+/J+M@C6t)hhzʝN&${q$|=?=jHYZd`x}HD ,Ne`W5;@Fb囂RaB,h&7e6#e2sqׅ`]BbzZFo")Z>Ϧљd=W:7b 5%O% y&]=FE,{{Ddcډ#Q,ۺǦ8 e1V q=G/ ZA:U{ }%@] SJq˂πN&̖R{HrM4^sB(u2p_s N: ,83gLmp$CY_aQSlTB؍^,p`y#WpJj]~c}(LyQ4( ANm'SM70\yX1K6KsЄD;U4tq&X||ySc|@Z>A\(d܂m$:zU!̒,}MW¤4:?,ڙl)CNE1rPk{9QJgc,y3 6B"H|ѯ86o- Yt"@Y3}TadֱoQ~_ߺ+8;\eBYHId{RDK.+ npSXKV1V~S01XNriZv,߶/{rmA6U{5&vƌ= vdI۞--O1d XA+u(hnm F\!O ?_+R䆜4^%xj34v"SLWJEf*l\غA1ȑ)"O#,C{n'nH\΃wpr%rTc M}T!#>̂e/U|;V9v^n|_&ǑW 3=C.^&]bXGH5M>JlI%OrO@mLVO%wK3Ro\tđRm-!$/%=[mlZD` Gcc|/JXӿur0[`P¿vobI̔ 4A`Vұ s kCcN뵃bB;-Tބ'2{g1}`pI+ԧVB(YO0Wp,asK-s$x1S=D;I[u49LzW3NOX`pKq` mt(--*%,0M ^jEnDs6wRt7->iOهѧuٹE'xM\D*yQ=Q)m3͋$69UQ vNJ9a67 {o y~U%eh,@~ع&Z-s>ɾpamn!"T[Aj2{6c/X%k`)u^4VF#<([cE.ý"]YbQ41U'*||G&`ƚʉ>FO=4{o X&E ꎹ\3$e%yz`[S,Rapζ%>cMcZH瓖pS+ vyX$M-Yr$ģU(JAI:[c+lj!X S[v:6{倏笠e԰efJA ʒt)k?46Da ;LElءbvE8e'|棤J)0uzoܗЍ1Ӻip)[ {"Urg,]jlBNؙv휾,8!JtWJ }n>@#P EDzʳSҶWOڕK9r2 Dҡz4DOJo!*ZE<|sPp7i~&ҶRt̹J|(ϥl(t_l;jjo"e[Ӹ0Iy>*2Vcxb=^?P>6c T8e WMxX>?(3JA#bT?WgZCHe;$Z&>'LO)jqkU&kg / @] -յ sZ< t31!,ʀ_-eAxUĨQQ|`SOEJ2Hx̡x:Es_ Ww~?'1!7|gKhVIˬXDêF=3/RP2skv#g݇"R7B!l 3Hěe(uaQ '__'fLuNԉrNΨ$@%~ H(\8`?dsX Q]_̿CCpUA+'[dz; 6;qn9`Z':fLT(eJpyx!1)O,˵p$f3ry螣 Dv̜,-I]xz.(KX7 Lap<,\2RcHj:{qxǹ&g6} "9+ FY[bʍ=rlîZԁ{ͤzVpׇS *TPdgO s)ELK.8>A%|C\'er|2%K$b2?y`U?E ެY\m%.&ǭ ZՒFX@g1D~v8=faZ(t[)͖0j nG)?'4u6k?ֶMnC15n. _`s[.^ ],)Ldrw)H :u/q !/5waRRIhKU=Kz ZH|{cZ2j[uCu@`xK1jc-PԽRS9beYGɄ=9?Ԓ*8d ~{ˆu>EˉV2H(!&f}$D'9{}=k'wF q("U<_m[qܮITRIO?:e} @@Ҕk"}Bn8s'i3gQ] $@_ iE5+czavʹ?v{ L}^ĝܷ,BN%!O&Pc&/%\i[55t/?騋4 `jU^5한pTEo- (& ` ?ىQPht7:DPv#*AXGj'$ Qy5h?d fV9RerckZ7#f9-^$okhGtx ;iu5'l.Szkf7,JXD1Tg)+U>i2DI/y|#B-htA"MsZZ|V ϒlP IslJDtZuXv_/z?-v\t6?5%cnP`9ӁlϸHsBJ7ܿq쉋וr&&90}nIG׃$-Qx嘹'PT@I@"kB\]!:czv>QTt`=DARЦ!G E3R*C>3Ю}(d&g=(.l{\I썠 zS7F$1lHĵfYэ>\\Y |%e RN`;j 5a>+Z\;4+U tLToto%3zK*J3><᳡̓'eF%vBeT>Y4~Pq1Fc.F"&FA/[q%Cm|NÆgh'Ak#pan(  T6ec;oMpI`׀3xh_|*Lq`Oh/3Q[AElfVGomn~(!Չqf7HV9ɜ￞Qc`x<0cq݃jTd~Q{YJGs1;!Bɒ 5AZ+Tc H O)ggsRTxpnin I\KU,!Oݒ;*DF] Ĝ`#;/2a4'NpT^,n[֭z)n:CeB" gHk$hڅi 7%պWߜ:>{% lueQI"hZ2z G_*}_ G~!%ݍFzGq:ɹ23,*U(!Ep? 3,Sf{:\dU6A]~3m:n* $垺v17ا mLi6|n|T,n:ZdGLs4"|3+_-G_wd r4RU@h>g̦*$Mfdpzuօ H/Щ=Ai$<0eF}w>YbhC} :4A9N_TZSZu:wmAB3xĥͳ)u$A6>NJKyb3 Ojke.Hd|oV]aR]@Qc/:d黖94G-$3Y>BDSwPke+3k/ IkNz{@;r[!_Rˁ/Z'V]$ |"kTDS`rR @ 5*tq+S=Ĥ޷e`JՍ; E+3| =2#Zv^ #ͬm͋htLӹ.Rb>bMpHFȀ~qYsϪڙjڷr*p,̈w7j|Wrw_ ;ǥ!+Z 5?>ږs/:ҮOuu͆6& J8IZiTzѽRXq"ΗڡW3KqD/g m2P_u\z(jfYɗ#r+ǜWѼ6+]J#G:;!MD vx&f]j?Z8 K[zo<$qHJp^nB`&/ 7NG, /O0wY,ކLE1$\ 9"~~ܹS{oWkJbϐe Lg4+f>s> +Sm"Y S^ب$x-pf]_ယoLzW@Y*ϒ-Gk#TrmgACrӄRҞc]C~@&{+YY/i<`Wp>5DzO?T"{W/i8%Po yiXyI|N[䅯m v ?4 ji0fgm.ؐ*c-@Q*pHx{4*Zo5gWን@ݤkMm`܀"eի>X/ȣD$C"z*(^ū-HikW&C'ƋW]WiE8K6`>WW;2dڕP՝%vPU]Nihu,? 5h6:[kU{wjJsN-&#$ TٍX2 O济דz(uυw2:&fH =< zא)`Dj#FoG H_6 ^ejCM~P׎pz/=V`o z;<4&ħp*,&xCz P풆)v'm=!QFe:g+ I/" m$Kx5\T=7>#=\_Ȱ5.g N|w9(+p ʎڤHy,AkŸ%7cVcPE߭4#܍/!zJLC~gM1$0c mdطl>UNU5-8k,xB ;C=zp&\$؆YqVGcQīYA1ChPoi곋L~ Mz,ȴcq9d&׸^XV;LA,ƿW8V+hߘy,:sɗ4{nQ>m|X?5Tb=AYј5B\7岃ɰАUmdLDeM)U"~@jk4.ꃣM$ʠsns:I5B(aCaz BCLXM[GWL%+k:e*FAgټRg}Z6agxjO+dVېT% @bAWx-M,^4-~n̒{$c RU40|-3=B4ޤ/\5Ź>9`U-RB qkCN/)=0 {[X6aB:. U.āCZ5(waKL(7_ yWwo(MCfQ{$AW^pO#dSpO|~a܀~^iAͽf>!cUޟu)Jz j#U6[9?u?PM*I`g[BU8KGjY9J. wN&ـ, _"44wg#@KPAsKQcΑuqey}.PZ1 `Wcy֥gJL"}AB_WC]tP3j6G-Ⱦc֝>2KY2K VKL^ea(7X+būvym .C MӬƸONI~\e̽}zstr6nqXmll!@EN!]xm:R@Qʜ:d֊oZQ,R+7A ڍ$Z"9kõk~F(ZYTR}{K] c}i^6̬e?\GʬR@:u^1e(O0:޻uk;2AP'$ {QhCğͶngX]N6r?1唊8<8CUD9#`Z!ec*牳R27#4F]&,dr\.ZYmOVU Hn70PJ (\ ^la` 1 .,ާ/V5ЉT)zspCZ;vG$# <-[{ #"WyZx]q!+$L:jF(j>yx3F-~Wd/_nV,BN˭EDv=FڌKj8H{2iGqY,wwq; bOҴP-.㘖YNn)i #l3K4&V }\j&7!XA^T(cv9>h+$W9bVD3.&m# ,N%鑜,b\H`WE\KīB&@(  xaEҼFl\{0bB'19$?9;wƜy,JE ٸz%okLJ4Gv\;RNq&5V61PWjD;cX_k 3jXEU &YeM)O^d)D #UD^ՆZ8hrpVCJ5+qN>[O ЯL>ݗoNDO҆df©6^jfuM^)uH.աfӉlud/19מ=^qW8GdW6K`_+%E6nY$k۩D+Fӣ]2>D| M3n`д= 9vFf6eʻ F@9$׼ʀmv fg0UwZU$1{tށޥo(؁(l@|[ȗd U `j&6Js!( T\xc.Oh M!s=~;}C2gLTl=XrY]⺤ 子lKG[$NܩWcX1/Э#=%vl` _%Eưe'Q=+tU Wa:+/IFT$[=KVĀdwQHٮGI8>ŹצFV$ ώOpX9f\o),tn+iw^%+͌$GSbFw1x A9>LN}N*!eɽ4~Yy?ٙf@՛QPZ ?*{pPd\bwt Ǘ g=4O.I3Zg\6 q?{lc*Xaw)hڬyhAଘ;gz4+;_o,n 1wEI%/6^T"L#?/}sBfG:I$ ͖sHUS_^iUN6M*T!M X-nx[ڪ `v:2.;oఅ~,2{(`8PYO,iMN˃ '0BҾ1RY *+iΜJaK}%/?p"؍{ ff v_خQus(*M:.HϒrJ 9(_@]A.$.!v!-;Ud QϮEʫz}ӣ(Ω٧~ 0rʚmmHr:*;F3kۛ~c_˛\u5e {ej#*?`%ne eʮسi:bXNJ/c9JƢsxQԨ[X5#䮳UD>IIrlQ'y8uO!xn!Ǔ V]ȩ2ʯ8pҡEhZA2s2M*N~}hY|: Fw!Q*U<0Cn1 J@,a!R%CL7M XbͲSrܮ&}}1CB5׎%!."Or R:/{S0"gWw zvAǎE|A śE/G\א[g4k?s7˫Fk=r-HRgydM'-sM /L-4DR%s{z%%@Ka=>ZEУkB1vΑL0֦bW['s[`.cqv<Q@zybnj-: ª_Y+P5W@46^=ƛ<7ӈ]$<@=)`Ɵ#\ bJ~3]ʣrvDsgrtBtF^d h(ʁ)%mxrq7Mڏ+-k LΖ``+CTŏM]4a'שK6W;6wݛOC $([rA594Fv[fHyA['v=tQ"GO7lAWn#>33vB|Eyozrnqa[^_hYuK>v^u )$/o2(ntMK17f'K |Z 6:]IXjhyݓ"YͅXU6J|{%S3#J^xUoӕ:Y$kj%$LD:oliz;zY)rT2%z3|:x11BX,*h8] p= vN7t؝lo5c@! =s>;G1=D)T4*J>NbI3t3kfbf*rsb!z֧6UY&{\R^9"},֋C@bIgw{Ѩ4[0"W<|-9?5$cX}w#" Yp` #, !+9¾՞,x툲$Dުtx~h+J|%xjxwU@" 4m" ܀p>dP<5ʣXFP]S2!ڬan) u=֬s$[Qͦ{χD(]: hDqZg }w9gNՑ?W;]7LhLˊtHƷ]8m3At{zBwj ~FWE[N8NmZa/,UuW$M4CBZ1Y]t2Jg3y6,c"H;nh[C!ӸvV΢قZ?cJA=Q1a]|&>la?`Ps?,4֚M_`I;Mql}Gm/oi3ϒȄT%NMi7^ah^$H ](Ŭ]܄yc\A>9tݺޥn@W`J+o$@_t!}^8n,i&Fޒ%Nh1oigXMqtΥh#K7kv)FqRsƒS1* cNۥ7}Ka e,WŚ\Pf" OQ7&tK8ڻyׁ*Ls[N=Uə.9DR..ѥ֪NeK-SS",[ OTGsP8|r-=2W;JDb 8fһ>ʍ܁Rȶ5#uDVj\/Z?}셷l$b@)Ռ47i/|ڵ.z#lgHb[O=9},Oߜ:p{e0iN: :<ܙ滅 nsxaҎ_1ž )T%Ct+mX +V仮cT`$Ϥ2 4C/ 㗷F&װi:ٖӳeXnT&z++2u2p}/OebĴKX&YI&Ft#>*gƅrq¼s}~v XXjs{ &oNΉ˷O[n V֓n֧XUѶs밇P#.fW﨑ñXmZӂ:;rC(SY8 ">A-A:։'?|N_-~}bɩ"Q ?&])0yMٻYq\J[Y?lY~T7jܘEmpN n8Cy@ eD)mbg8[pn=v07"FۯjZJu-KyKWP<߈Dn*/?X u K)1buA=U睫6!x֬1j,k0i@2AR~)$`N+IB)摓64.3e>jTF+ʅ#RēVZ܋\}gXoM811d-Srwd!LL)<p)ɶ (o0gMR`G)+u޺S꣊埇"63ဪ#}S} ǚ@]qey"{x8O9Ɂq9nNѵ vRḏT]jZ: RM#9Zoz[K1fn*g)N[<.zßdD7ӄxVSQ/ 4bR"Ό|RW-<IuI&eOM Cz&3xK64~tHwf ]--g Mz-_#d&וF @Җj`8,eVMD2ex}~i=]]tg@!$dzUx41qO73Yu-}nw~dAߘ݋T}S9?: >h4qS$ UPYtفZ!}^0ѫ, GHgaӷH`t+ J|Q߅;L0?qa&[?M }WYbLHn%1_wJt53Y/̳YMfAZ_߂tw9ƤDA9 W8CPjw d&Lpm!~zq1P1}O/Z3;2 WD>N$nBq @xs+0͘G3c~y,>ƋDAxo9 =I?4*:6Լ|TV×LnA"];Xܡ_[Ţ UoD3ԑَytNn*?] WArP k$5RޕVTyAYkl*&ߤ/Pr;H:9lCs^{blזȻ"M6*<[4ToU*NB5J?q\zh);PJPkw,;c ~L[}$DԖg򅣝E+w&̈s!ƯkQjd1ˆY  Ѳi$T˧,v>"[3mӉC( c"\ Vb\6Fk{y$f7n ,Q,lJF@UzzsV \0l^*ՓU,p6" >t.ߢ9B6_3~nbo%WǑd]=*F}^]_4Ҝ+Qj-)*; =+E4~Iut/mDxDBC.뾿{X[w`ExtQxsZ{&ȒZMTBG2~5L蓁X„H]׵ǡA,BXF_hc~zĐ4]?,tj@d.`WJp6"A#yrf 9oV[@>a(D#+ Ʊv|T׿%@ ʩ"%ZG(&kP#Jy\Tъ&*R$F> fi]\T*Yr{ 'o° asg9 9e \#?'h`}껸QB#=C9\kDRmʲcdÈku-L qqC˦FkX: 0q<aszjH~hUAt26V]'<$%Vu+>3NqNOEY#1/6V{JNY;E*h奀/c'^X4{%$ZhhWJfP0=gDܰ}T]J7o|ߞߨ<8%^ؕP^S]3aP7:g}n|k+0;{]i4X&S\G"J?4*'w:wwrEV*&fLO+coԙ02>!X[e+1rf,~zdꔬUM*i{xaWB|_ Ubq z_dhCl.-V(wڜa/Urωq 5@[5-C8뇷@`^y{@e# YYoHrܷc}9?bnrWzcP|΃.@T2* rd>H B/Õr:H@ޖjs\d9h]W6DSI16Y0dS2pyj3ldqKd1;i<9kc!b)L~Y0Ue_!_}N_|UF/y{ dnnG>C5j>='<:[ fNCk<^n~pR0֋2r_!?c8МKJȻ}fl@7hC0Rc"9|a=YřEgw;ϙ9Vg_vcB/Z\L$0]{V}dw=]KoX # o+7q3r N'lAZ/3$21j;ҴYD\^ vN \xi=hZ/owՔh?߉I(Όž3o/7EtկqS(I3 g퐻,R*+A]nj'44 ٴE Kc$X:4&8L3Z'Kҍ[8=R %a&|ʣL5WAyKbBqw5޹3+\2ާSwF/TVmYLi Eh:4'lFj%rEBWKя =;i@jVF'^#j e RSJOߌ7\ə@wp^͢HBaڜw em.cbvdz|'GMtWl t͞i-pW# 䠿 "]F^ ݄H TjMr䧒]g^| |vd;0yDn>k*WYIE}3l ~Um, g?E!X:"Fn*)[1K.]&rxI1d`r:bЙ˄!V ~0jy//*$Gp^܅^-5Jc}5XmvO~Kr ݜlgddt7cQ$$14n>BRuڲ'Nޜ*7O9MduE2.Zf #}^i+(0e~!&C)cU|/`ȶhd:CUCӔDF#Ϗ:vP:O, QעS*Ìa]~Nb?qBp./4w4̺ȃBJ!#:Cq 5)B&[ҳ70uko6  ÜG1Eca}X_85#x!(^FpVIy [P9_ܝ2'wF#^܆fk7l6M].f;ZB<+_mjq=H9$0j!GKu|7L-՞P˹)_'͡ N*D:ȃEQN:2~g5=E!Ɠ=E=8l0OZe+uCemc>𠭭ԑ2R˶&/0']dSxpڶM.s^V@=*ƤX+Š`}@O&Jq.[Hsc/?d^9Kb|G\'7xKL?]biqό6jVD}wPwҲ;s[΍|2(|\uU,U@=gDn-FDҚϋni,^13g49Ғj+u.i-jJ1T4~pX :>>:i#޲s;:jRh~KTg#Xͮq_0SC=<8ƺz`ȞP@oS$b]G|Ϡd0*!LbQ$(D8h{y ۧ鸡D3ܵNnW9`=.(y3;&H">xDsHHMb? RmG (6Wm=>L1>vrbz1jJ(zVSyDV)nN匭#@Rpd; qtM< ('ğUX !,e!ZZu@90l yX2N ٭ \8IljN||Hk+fȪ?JU1rN4 [[nAxWc& =<(:$HR9BJ&Th緟Oq+øDsBAvG<NTkC XB:0)NSm㯨m;Nrț,6X/u셌hFZJӜKIرЇ=sEˠ 8MԨ"#=#6%ɔAw!5o!9C6bD,? VVjVKKis ^[Nf6pI~ej-Ce6HZܟ~ aCJoh3u. Eӵ\HY{TDcSF!m?㼀n%nߜ$ yl;c)R9Jui^bJY s9 5>elN\gmд63D@. rZ^F=1+f@3uĥ)K[nTh_,ؿWz³V6RZDB \u\UJmܟ^߬NX[gP. mAh8@OLbz<*Jֆ"3(Iٻ@9Xq/qkn%*ߕ#\窐-mkX;\-^Q 98Ž 'WV_%ΪdG`$WUP.WԱq_@^IHm^zC4~=dd^67F=4O~R(3ʐ"7{9X[03 N| eebVn G%%- LXQ?~H}>0,]4|s|GD9Xb,Zd yTDy!dGxvYd#J٘LkBԧ9?= " F n~~-dpj+0U;\P9"/U 謪;@T7{[Z@R? ̀9RNjKk4}[IWR?#m k?ҕOwi]HȦb bIN+R@:)~\Z\!Lَ[7qQC55bJwR^ߌ4WYÕ/.8=m.ϒ$G$ !Y~-L2 ~ڊ.D[%n"fu߅㬷?bGrI0Xd|8&iӾ՘%-5ёؼ(T^A泠[$I[1".&λ S/.&$a׫p!3B>9yw(Iطم}-P iaf05k%±, C'x6st3l=λ#|Trw8;j FhG TJ9Ox|l)6r*x4( ]0r׭Xuاʳh)/>`\O+(VEt%v%l$iDg)CՖ` v>J'~Q0u5^M 3Ds(Lh )kHQD8qa\>hP%G6TfS[0?ϱAwM<'j!`8͟))gCY׶ Ωbӯqo7i۾ XHg>%rߒ&d7lP8LL U7 o_Gk-e/{ĸ0ɫ n4Ƿ\1t_}_m{&k`#+?g?|J-6/=iZl`*JRLq(,7Ȋ~_ \𓢍}S"^m,:T=!\42sY] EߵVEkĀ/tn4F7Kt%* \{^<Ti!3=ߝSwO m ubax}zZ.ӾӍ 4ewӖ#3ጨA'OxfZuJߊlivN[,L}.Fe`㍭^D;D *f#!:GQ1ƼRF;~j kqލha[Ԑ4Bysmc~60!|1+JGO%/-(AnIq7+vEKx:> ?\mfsE}^™Qn-# 5f["Y?dO24sDه挫CgHw9.@(zjm&LHɯvQx>VS6ot.ʎp*]|'ɡS^BvJj "wQ1}ZX!h(fɯKX=FdB7uLd;OwD?kQ* {3i=MH7 j T҈AɗНql AyNp2\eι@ĝ\ yh*=VJ6FGe,[ʸX ⎣twS^s M{=q/΁90T>kpwa5JhȰyB":€c a M!Hﱎ^2Cw`rS E-lFqv~8RS?JqP& iQW]-(W$OW2,ל6PpΑFY;K|({:8"baX!?2Y4*XTnoOq/=?k dO8^P6qsaNX0IVdƇ,2f.>DYu0d}q}1'BkIb lsvUJbܟbwlHortXG" 5/4AX.9_^УtrǛ慡V5n=VWjb0ۻjc`%⟖wuPa풲?qs%F$s$W"T(0N[|R$u=Z.9YGgxVE2ByDeP`U)K݈(2b!'2DS+Hi;2|vGKa&1?!muVҡT:LRh5M~=L$☽"@N/88fk1)p&6VevkiU57+o4{耞\H= !^IrSՉquM&+q!q~tr"f*rDw><ʅa>f5@5JAB~ʹ%αs53Hxуq EC28m`- Y3mIɰD94 VĚ і8׍V#XG~xtKx<@zQLE,ѹl).7rpi'/yR {Ʀ Tc ]D2r,&a͜K8wUP;5YQoPM{v4N)\^_'fV/iCVN$HesJM $AR֏QY/cn[˲5ӑ,(o2[ k٤B$0o&Xث,7%}Ym#PuʥP;{9ήdYD*6+8-zeuc<&bѤ?urgc&!2c|Zb~ϋF⽦$wCR^ԟ֘g\ؤu1W#AyFіl~S'fCǫofs r,xJVHԥ1IU++w'DfėluuHFJ,WO>)Ӎ< Pm 䑤xmb;@=Q^/4Id%Q7((=W>7;& `͋NtOo8(] Zީ`{W)O3$'f>v] >nM7"*b!@ G|&J~bxD'<$O[(Ȏq 3.2x')ʔL\Њ>[c zW!%Sndnjsju6(LuCK ilrqD )}A]ha^[^yb=̠\LbJm2\4'RP*{<:BuR%6({NRpHeZQ,5((JdXP&|m^nQP?ܶ~=9s.Tk>d8ةMmCV[SeXg'Rm2wql@&0"%M!qvhni\mp㒓Ut'N"?~zoLCfl^' +i9H@PoMv`_zvqQ10?VWt߆ cm絧i/{5Sv?0br@M[eJa7PK-eOΗ2 ZY5!f* &LQW8"U+ʜ2F~HFRx_85nhLCx2*šFl! ƙCl n^.#2H{ApvhGhN@8 ޗļUز|wkXm|q}>2g\q`XmGض@[Aw`5 Rsx9(dX!Go!6 TॕC OS 'xLG/w6{e4%ߊcqK?N[_=XC,UpU;m) e9 i) K68&dԯf54+2'2ra>)s{hn5l;IzwIE(ڢ-<<,7]1_F BtA d94 ZpBc Q73M댊eT-[b !2-VemEJa`0)[c=**|ZT(/(2?UK56: 7V.آͰj \ V$W|G BO3' ta,@*Jȇ^631W!a*ՈqsJiauw{/?~!=uHK(k|At*(Ag`[yQE_ﻬ11zKyHk-*qo0TѺ8VI(KCﭥ➁ұBvEL~ױyPo_rx*hy5\abd_gn3Cgq骃zd*)M*&: ¼#9AM( Y8q\$:@wpcnӊyZ^RD54֦2!?8܃d OGuq/!(S˂ACO G_ Ƞ-7$7\j <#aީ|;8Z:ہP k{VeϕSBODpv\# d|o\kWǡ$ֱƽ9C;(τE v >dtB6@ :d]Wgfo nK5Vs6w>ooylweu& Rj?@-y\=D݊ۘ-zW}ht:˕6p4=VKw)8r!gIP*;ًA?'=Ӂvp)7#B=J?l,$ͿKӏ9FH~)1`vwhOhFz6 Q. BZkS D5X uґ5YE t*\r|Eu 莸 H0STV|W W)o*_{?K$T2>\ lqw(PLb&sp؍|}3>sN/"QS\6!!-EG8#8: )?<ǿ9”|mVꢢ"OnCT Ł&FfY4"|tB ~v 33%T7NI Vbn}¾-\ ќaf ) B'9JU.'{9AFl9Zq| VeB6lRMNAROihGl_u`d`86F, x@s=Acqve|c%kց9u'[v5ȫ#o Ш>83= g ^iQ/Qlf$=/ x8OEz{cx _ 4IC¾P,jMKɗ+;}\[*-53֩u% L4.3n .y?׉l%x]I'KO]lU:}CV?ۦLBνsl󕱺b2ʽMdNu>};(rMfoR(h_'Oh  ixu8+Z:V)nݱ iUiN<h]4Wzi jw\-yn x_@)"4LxyzX0]j)]B+zYLo!:O7R:4D{,Mx}~/D -6G=1uGO74H|rygٚ=xU l#?k`vC,ٜ*j3QyZ 7Ե `;.W`J#skylN<g#MZ_Bj'moA+~:l ռ5μ:=b3p VY(};5%kb|:^ Ke[n7#Tj *߰kTP(/zST0X=fS6̟Sz+H0ŖmLb#Mڡ#ta,߽żՁ%>D 8YDBӵ'Dn6:~NkG+u{q  ]ƭ*};Od3$I|ߵCZnjSR"*+ `X9QU/z{- ZN]섫J==~(jÜu491_qI Fo@'ۦN@WjfշeAb&DZFF̭5_c^Fg47#k͸Fcz :_8eZ7Uowo\ |_~D˚oKb^҃^ar6F&h ǖ©Jl?a7<Ƥnz[:n,(4h_yDqQ4<Ƣ$Q.yLR{ r#vϰ KfϻmP<օ*J#[CF^9(?}Jy?ҾRwى-$rXΣMU?|Dޟd&Šc"hdJo1 F@M;Q茨)f5Ѹ.,ESl%pjv=GVv2% OeXS*(n;#ʈ4͢r&ӊWzG@Ă dlyM(f `eH6fK1e1AP̞6ᖿO_KNo),`(*s 6 ϛrJ[̓p#9MT/N o~pJ NqN_v{% .z$BM`0\";C K 1A|ciA/#Pe+QVW_6+gu"gxAƲ x`5U)FH}dj@{v:Q/tGB v]Ɋ?,l .DG^LcL>5;pK5Vb`zʡo2( 2EB>·q-HhM/ȫo^ҡf0PEDl r| E+T42tn~7#IwZYzࡒjbao9FM.خI tM6P̌1?6$!2H[c~D77t2RFC`h1D+3 ܖa_ƑgPzG<#n&G?HCF77?hd+);Kʑ5y޸NXM r*ómlq'ș ν[䢔Efc,Js]9Nғ6$]_ 07jwiOX>SaQR h(6ǂ퍾1i6:4Ʊ;& ^&a DgN·=bXOMTE9+}N@+)׫@]@m-E%2 0>y0-L*GL }xpd1y8-a )u Y>o sV1i~:@0ipQg92֡m%1֧ntb-o[}S[I[ʀ9qeT"ބwsR![E|nnmb$UH5Wѡ}AʬV ev\Hr_s15 ʂwar({ʨ~G/&$Rr3ήlI<ߗTumsxNީ:o7jRSޣOʸ^.6XA ' i3 Qዓ0t 3, lj&o N1q1u6~19R;*D`+Jvou d+ƞ1$B.s4|rio9-*߾[KPSHD}הx:5= 9SŠ( ^EQ:sV)9I6o%LؤC\ )j2=@* %ůz}o8eā f J[nPy8lg\!y4/diSm`JtM!v N6hL$ZHt >Ce-GT;)8Ygq}|ߜxR.X1 -cD^H G;ٹC]ezփpuZfT[by+zk+Z+;̧@P8piGt9[vmBS*qK:w`W1 .'ό%/Ѥ\#f,%K`B:oqAhSQ>#t@c+qeK]őNbXNu{$.C&t< ,EUɍ3 u={͟׶Ǎ$#yi *obG¢eF ̭ص,M2JQ .2;~rG1tb&bU8rVY^k+^<ך{AOxL/e.qfT,.1cJ@nz3S}UoF}@КTGRX|w.1ޢ҉4vZt4;9A+Q7O_M}d(P).k-#9- "7.T-.Qzw_,. gI|[dmn-l|:|>eFzC韯H>c dBUʼnSS=z_&%ux Z@iB(NKlL$fZӇ'gԚ5XN_/ysTYe[/K2x>{"zJUF\Ta{Dvl*D_R@/aӏ"ي'Speqx n#]7fKR:*IP1HL$wd QR{NL4=b}"34 vvv`flO,dly瘳(pÉox i>ت"?j~+ڕ)b|v`(6!`Pm :9bxc1d1>Svݐ 62/:/N9Uk W]҄i^A{ {f$<(o+v-42{R$Ŝ*)A~V+6gMIE.im$}ےԝSuOA?G s83{/M>J4:ι80Q{yXĜ4R*TrIwB! I(!a^ׯt-e$WD%#KyaPf*oXckqx!P!XBVqy-! 愿 %rHE3#~%oD'5P1BoLou߉"9͖:/ݵ8p=]|}5trgX >Ӈ;}ùD ln$,C HJ%vc6(ic[<њf'$FM4֯﷝[βz(Xo}k{'A-  FegK6Ext!Bυ6<1~OQ4.@RԢP LЙwYl0>3b +26bd? RdK]{.̍^qrhl+>XFk4Q-) 5#)_/2(MvA6eqWdbd-6 7!`0׌g_ginˌiOѹnzz+gAY s%C~ss Kɟxf})=OU ֻ"QDAFuSx%gb*x IR7g lîsRD8q_lG=#AP1"6η(3][r |}4Sv5zӐO&ƌ+ۥ@`r[.ppDi#Ԏ`:?P;h/1n,1_hȡJ1ǟKo1d^Jp qYLq5 IdH"7OdXp,ˠ'k(5;aK 2hi@hld;b7?Y=6dI=C ^ا(}^>JSiZfNDmh\}!quu\wB#*Pb); _OӾ=x>oZ'$M}-/5g莮+`}\Ve:͙㬎}0#'t<=GAZH[#8koH3åFxy+oESA ZfgRB{-|M|ԑ ]10ʬ=P_$BvWg߸Ef;Q" AaGV5PWMCՖܕY(7v@z^uanjeK?60ː]х3 ק\WCx4‰^h>s6y5%M;.H&zY=3W 0_&%|6]Iw рicE]gȩMQk YJkm}`Y+L_h}u|B܀8оjO %}𭸱ApW$4[& Ͳ>dYν^>lXZi2h&nXQKYӢ9%ݨX61HVJWh}k>:G/&*0pp~[--R9b#3̹:|(N_ҍT8 \S4aeF9D9iqkkQUrF+@|!(hkrme<6']$fOjPX jdn j46ēxnpcM%JwhQ$> 8vHB>^pLzF|$-R;BհV܉B"Eͪj晻 LJ-A6OXԔ_925Ԍeb&(5|_%xSK&X?HWި |cΧ#[e/UCNn+|yBfF~}KLmj1C<(cm_Q?{C)@3FU9}{> /U4ڏl_A pKDuWuRooscMko|{r">/Yӈ|I^3r`z2rC;'JI)9Og]5p cV W6ni9K=ڎ A7Eu@YI ٍr3Mg||l %Vbi;UpFf}>Q_3(,]?z8hbZL3KӬ8Nܟi NL% l)Łd XiZIaga]3`*>9[$U-Jc&m:$ $ C6 IT)639 J2.6Y h4%], Ջ$q zC2 gTHšLŎ^ [}8lKCG3\6+d_p+| Nň8֠DbWi$ C͊ Sȸ?vi>: ͐U rY,?1QAֱJaպﮓr.εj̾<]haEwV/udqN/мG;N \#ۦD D|?ەP+h&[|M˦)PZCP#('P|7w"f2\V +)s݄fOǝC"")cJ﫣̔BB0$3 Q[#\5A cWiY1K-143cz(ЊXZؑX,p#jvFs;lɫ3WhʹNCߔDuo ]R”3.Pq4U 77:62"ĨjwcM:#B-RFD$+!K(9/Ui{B%Ȏ!"<wN7nn]+ü=l)̫A Ԝ#+sWJ82q؞IE#] SI:*Y,#/S& MϞ0ȒWNf"4zur|XV.iIq"kK)W j!ϝM5NޑEHC?k|4Oơe[U}3c6ujj6(Z9_%S&lmwX:'=Qkz`_XALbRHF+bAnխSAŢC\k\oɺeGLyyzB+,l+?h>.Q4z^'?f %i<@Vx]Kmi>\\6~!NlKNFvg׵花TQy-)t&T"@X)*l&k`qRn0"F14*0:Ft >?VxxIKZDq b 2RQ.ٙ-8qj "aV DRB{xwf .XQ q03v |}V͛~p8޶}!<5 {wV`:f`W(B0% E ;]cAa+wɶ etJhQWr.- LcʤuIq>}CF\RNg&cZENG$OqӝnSD_)hR HNxV~Nw "(lޢi48M`yf<Z륩C#¾E;FRHj`շ*&oY] Sさ@rs.)C+*,r D2KA{ў_҆|v]|Ybz4n@ZWl`z^K;C•{&."PHWy̆m~S~e> Vc;K$6>$bD,UL~_*ڌ bDR܊7/7@km1E(7Kf LlDImG"K_8fxvTEbha]X/ޯ@Y^5ۂl5lhEKҳd*]p #b^FoǷ?[(jeXu!d_IB ٲk㐁dLO-ձUUևkJyTp̈:riqlA:V׿͆>y*ߺ*WtNqPbi2 K'M,PF|dS(l&ѽ v"RB>1_c ^EY9cXLHz\Wp};>^̴QH4)r[)}- qÇ1ճKT Poj͎/f4@f-5cA}9bE%u$-YJ:=vW/xWX&>œ/CAW2xF[-gKn ŸZFzm-(Rj-\M\Kȳل軏<ͧ"mT!$*{@3+qp%!B/ދiETǎsPwfn A_A,w{˷ YϖCfEީ~tZZo$ v ӷSsGsus πxEXư^i"4i״b8pQZZNhgL[״m-NnTAD~)1twm ( VFm\v98EV'd0'_Glt$Ξ4ty֜chvA8+0,ND{OfΚywn|ٍ6^~`Iا'GClӸc̥1}$X#%.bZ-/:Lc+Ks @%gKqZm*?3|'Ӕid,džL=SW^ Cd8< ˜#rXEv_4t^o+]t>5suʩ2c\qA]PK+OS̉bYbIP$?WVcɿm؎Jòҝ?eo_M3Q6:1zJQ}vyAObp__a;,"G&G2RmS361ǹ&N6PgK<~F^ۛkGm!:q.X 3P2/G^Qo6LU(pń<ԹN^2ѭr'Ba"ßHyd}+x"bi-%bѼ\5M8M0Yխ6˸d2'Nc3X&ٯLPa֋m릠-RՃPBy7cXp-6mj-K;B]j͜3 -<{i^MA[.N_C@"iũlaUUBQ2R̭ħ+gwvG]@Yt/w GC;RQX"P} ݕſ0x Ew MB+ oCRrzeFGon3WExdo_J3 h1qԅo03a# LʟH2¨$眈97/.x#CϮ+y6N*kaB /v5TVݙ%qs>ǽ&r_g)¢y_M~)]k]xМ͚p$޽ɖj-/02_ >sh#VӲޭ-K*p5uéx fvl^oWl%[D{@dT:OCr#q(5-Y9-~V`~a>rĜPUCWl^7VaS7'ӸhYs P&ybZ4# BwHrjL`ӕI(m3.]i}"eGYZjVdGÁMLHbGgD5[C@m o| *!z\|S3vZFi( UQ|GѧKn'}9gy!0,A YoHgӊ_ "e*ڻ/5jƄ, :O#}Fo=0k:n WNiUXhmA*,8ٟ7+TTJ>pb mM0E'\tV25z+?w4L VV!L5> B͗lj͸Qr`PM4"@i'Jnz34k2%"h (Wmb0y2L:06 `kM= P(=wcq )w#Fm沜[lW2=e>6o{4OV}D`D◰8"Cf'S\7#58sYl7Ilobw 9SeI+\hyZoqUfXɢ=Wc!认Xm׺ΙmVM/tS;f!;#sCqґiMG@ + ɎadՈ JyNF)ΫrT|~"LTb]ڲ -WAKc3 L53fW%YKJ' 1 [Yxh"Ò[Y)hw3E3ީ399?>*{`~oKl`Q"i/1R U~B en+wIc4Et‰L%?[٪W394R5)NM>;C x M|(||%~ltrU~4W<#(Ŷ(IXoVRH"5Pqi^L/]4rOdTk]Ҹ=l} Ᏹ5Ǟ2ɿ1ژ|qYksb\7';̥ ]S;_$"`?R?K|dOBxe Kp+"vs;qKݞ _.6Z]^( V{M됼> ϒ0i,3*!Q+,r$lR5D $7XvIj8Y/tCq"72lޝ<(;PQҀ"l[eUSeBنimI,+n΅ p 愣b叓'F&y.@TcbȨ~FA`6f=1MhRi71ɮ~@(|sH]ߌN;G2nWØ×u)#йxu45V'4,Zn !:vv2uTqq3[?ZKJR9k3n$<+(8O-}YF(K zDG_)H2)uКkn  'BUnL#G%:oz~QSiUU} N*\SlC5&aAWKQ QlxxR~lL8vUm0]GvrR ֳ .W|2'gk@ra3f(LnnrlLC %Ts]eHM@25hw<@ ^ӽi z\S3JW:).7zQ&iE6V?dx U3.ּ.-Q &aƤZK|7׉[!}-=p/7lGǣ/B_bHҩ!mzK {V $y.2>l)R '֢SΩoiSQ{be܊6m :}|fKſTa+7skDdTUҴ{jHutx`΃+?ScOo}|a^e9(?.nrt &vqr(>3 ~gr 䱴uHD'Fen݈Z(Ѵ;+'e,>qM.M>/,+-hl*ƒ8Ysj䖾Z oR->DRǎNN:̶Q?RzlCWܚ䒀,7[zWo~}'\*h^m Kޯl8+r_RS6ٛ]̲\-Ǎ!0>G:CD9E\yAV_MqChw;Hg ܝwn6cREgmd)dOGEԆtXzGSjNZӏ'6S8V*$jIM|WEUqPswQ;n#cYԹ9=U((pxDz@sH#פc S $PnuWsXlDʞP; nQ^7ƯO&mϠk8l7~$ȢX䤐JDJ v#u7=іΆ{OY1NLt.U-Cyc[6{w(T˹Bt@v G++T2#(xyܲEc ΢斮}XXG %E6 D7"dϯCIO-w"FjoHEQ1P,RAF۬YuW=ω Yr'[uX7u]2Yؗu$_^NgJl97wޯtTXTbgyZUؚ2&c2F2+.lˀ5rѕXfWA`mOYjl-:2Ue\<\A61*õ~a0DS\qܰUSOĮTz 1A^,2A}Ot tLOv'B6*@STGUDv %&Ɇ3[Ku0 XXyTJkG\Dt 4tE~:dKE&whBܤ~Tj 8X,D/hd%d&.d4ӿ _Zɰ pٮ8+׼B׻V0w٣]<" %*WP^`!'O3HP_fL W5 ]_[o#LPEy(@ Y' < .'zx xY%-ͼz{_/k!aPhPUcCP*fS{#2S/ ǑF^t`-SsU/OAT1^Тʽ9/,fUf-+}:ۄ/KW8ϴpfH0 viDmnxXچdp0HhۘK͡5C!Ѣ[ҙ9N ׺Bj4N׽HQ3= UA|ȶ6|@MMz6y6^ݘƆ6okL%V°0f 9T7:g۔zkLYhv7f|҄\D|8*}ȸgtvdUCGHUJRS.6QC퍮uE} .7`ޓ/=y ^Y r9jk~8Rm1d,eZ^&ܼp<ؕK/Haqp}o+ 2# r,OV,*ED;5f$nY07s \;‚-%/6O#@&M$s7QQ.uz ڥr]9"mU^sH^mg=NEs(;sF+ KA[a_PG"ztUD;#->tO=9;ZhGկ&l9nФL;W;;-1~)9PV= \*0p e>5lupGfo2sQgP ^D>c" KSaL9 tu1j>7*; B_[k=PGaM_Vđg.irS!zI,n x}i}3L5 ͗^eAX o^ )4,Dlc11?(0`DK}X]Qa }k$ve8V<ɏXJmӹF:P/wV.šWh]dʛ)O:?|c|J0U u)RؽARܴO-X\ ' 2kHQ"YEH5c'0@35F^51U !Rhpzw{B6c w511mx"uvteuxec8|d$J$<, a0bb} &j8FR./2%W{~CHCzp2tZen揢,Y?#eHZT7Rŋlb=)>%+L4֪צQ76HFk$AqdB/:5ۄv}[Ӛh9@juEMɑJ-]Pj0'iv3? 6U H)-C.&]ʗn@$E>NXxOhءfST@ƛ_z"R6nY'$o"ҎrR?{EcíA޴B=^k8]F/ѬnaUEJv8b]8b" KZ:h+?`v Ϭ:Ō}Pxp4)bVA/z3I?OS7*{ ͂0(bm~+pܑS9M-FA{e^T4ՄRyyz}mBV s0>7yҝG(򪖶KB\'RgaN,Djtff2Ž?ޤn *ޝ\t?A0-gMMxd$tnm81ULܸ%Ţɝ <,iϽ8뉕1 nّ`q+: Avż_e. _GLl'$w'>-%n_kAoR>{!v失.`4W#T&hv6i2xy_־JzzqoĭS%=| ;ʞk8KV#44O׹H> B$MX-  V  v _atHosTۢ ya69(斷 2$ Y?K`_WD,xe6gi04/3hP+)O`<[EP{sxZ)瘸2.F(럞 ?`T6B"UΉ/Z0nLy_Z~|]:t)UmoXnb@T%d*U['d&J)-"`c`S $#d< `G 8ݷzƫmx-)rU葂4- |٣"B5eqk1p3QD99A()u׼)(pEۑEyWIJo D6<<4i= d1sǦK,, ^K~0 Ƒ*2P4bm>״C'b3ߔ}XE:(!7I'4N)ǝc ?j)I1wBGkĬuL<´7ǩ'+S@RJKi/;J8z/3kU:Fn6g_ yKpM]mKzQ/>37ܿ2ħ eNA9 Ajϗ`HW\x]^ǽ WJa|ghYi:c c.| gJ IeDx"W-;W%^ 8΍Rٻ0OpUcXw{]t}ze&etvu5Uks]3)%*w?M~XG7ocljzKv̝|xL} e ҟKSh0{4r*.-Qƙo0Y)a[H(x:hޮjn;*y-pT,B٘%G]_8#҇a'Rz㡦g.Oc~`s_7omٲ%M]~{oAQѕi(o`iG;Cr\m]_@ch/%#s:* u~i*.ivqஇu)~-Iir+f^i*8G3)i|,Uy*n-ۆS#AODh>U_xh/צxi޶SEE0=2?~&jդGrvsdOO5DҦp1;] "&qC"V*3vyfQ$QF:XY%3"5ij^u!Rw"RnlziV[U<@O]'Í2 tK&^ljue"wG.eY uF\^$vh[(N"(ndmitZ͂'9fN7h$P.YPl<{h\3QVZ%tm^Gs `h33~ %3 暝-Cvoy_#/F LsP2`p"h/zou-+{60q)6|pgλY SN˱wν{NGZ 8?dOB)Gl?=$'9O0V|E-,J+v|RܹR e͎i(-95QE?V ͧZ K uuCqu0~koih-̈źƊ|ܞ|k nT3Sֈ nr2lRIh0{%r]v{B۵iVIvWB7Rw]YM v / >j@bWgklAr{Qo0@*h[tN7yȧÜ .^ctB\Xh]=-z ܩ{ӧ%spڜSa"AtL5<ίɪR 1yx];y 0VZ188P;,0%lXcFgԣ=iVy`H4NEfk蔰r3M{ TLhX1!ێs ~9n3\ȘYuHb֦Rh֮<4[aZ-B{IT}Z!T{: {ąELٸOpvk~ZxihZ r;gAHi ,;8!=Nwm4s+G fWJP:oⴁrK<?gPT9ڳfIb^1W xB8rkz1"6iɣTRSB i<9֘~3:<=wrIlKYa,.C_9"P O[[""bZJvR= QJ0QiEu}+ yQw&@: ^2hhX*>I)ԅUϖ ݤE*^LwѺ9B'`be&@-x'6.E2( n珳Q VBOl]&Dw DD MXK}' a}m}g{; ͟zȡxf_x@Im5á:ƕ/`N 1B ?xN<+tQL3oͭ2SZv^-- `ݜL^3N1kXYA w׾@ق2Y apYϟТyg :;3;j_ZЮjD5'#3Qj1SKׇByry._@۲NRqkv?" kQm~Q{qOz?8fmdӴtHZ1wX9ɷg8TxdO/>q?r2kn 4Ҩvq>Ŧ'GMI:7t^:p?5ptϜf P,K;Vݻ N<[e/S?܎$g.RNȢqLZvpJI*'/qʍl ""x" -R~P Tq5${[5z خ=*v(h݂zۤtܹ@eGue#ԴN涏' o*]r @҃;43^SGs%yqSr y@`̎ UwYOI8oB+%DˋU26݁D'}UQpmKvҎK;T:f P-dQSЩ]R|A%{Rw7/)֝L~6 sMؾYg 2TcӹqiЧ\}lS{:%8cD;X t 0<xi,t<~1^΂,D4g'DA_z׉w% Ś8"Baa PѼ΅L0c˛ .];1sʄ8cSsJ[7E)*lWi<&xA+j>;[%vd[-!L5gyCg<~u=z:8YXt 5&5͠>$+w=}(ѷ,)J<N4٫;evP?VjPm45ʋsّ{ʗMBwQ:tl+藺f5Q7e:/NII+_PL91_=oy# E׺H?>/Grrk(kiJa8!X+L\x#Dqb>8 sEb|w :\(lrYQ|b,F' U7HxVQn촥ݨl8$npNV 9Lzwt&hL0 >k݀K Cu}yMf{L Cuk ?YiK]tvߠh:K`(:UT΅,/ .I 9Pgև,?d(U ąJ_0dsh:Y=P䢭_)e@H]QCMkǢJtK0 Wͱo\#J^#*(qI<,h`z_ գ} 5Kj3I"Y8?NKp* iןcWҲx!1? )I?/I rqx[ؾɏ:W&[)f| sE쒅`ucc8Ys;EAXwE ,knX? G4^L%k;ƏK5;ZI&(VmA;R>vמ+IJmс}IRw>F4(Ε_l` r|A`FhD>wi C ]kZHpfvDeK;^+jÐt[QvŇ{=,HuR"姀D!&?XBw7bn()ё ۓ_9r@?;@QDz,@q@7W](8nsٳbP5wOt/DL[Or[&c'fKd`PGLR+an!fLF$΁`$cez{J}xV" 5' $Uˁ HX iOȃbvսMN6)yj&$ H`~fT0^sTG6 C^G'L;k |txfΤM0F>W*8 6ym_<%i0 ~T+k_ | [fdf}32vH0gT/ J; F#Ȟ&pW1Bxn(X9Ϡ] CW8x5 9uFj1<=f{a>n,+0ϐvXsŽ]R ثo9vہ%.m7wbLd XO:Z@.o7ڛ hY>OQbN,{Gv^ǂbhZPy/9^cx~pܗSE"8#UO1S#=jqg,~؞p))uOw{ }Z+U}:6Vb)ܦr4#eZTjmzTh2j x]G*TĖ Zn-i0fm: bߚ:4*l<ĺE0JN ! FP P5a<_?GTJ`'y& ߬f&}仝Wc)yK4F dm;oTcv(*~e<"x#=gl##y%UN\EEnlEv h]$0i$#~+3NHD"C 莆I2|.EK+u&<+OU`3f iN-a(6`[>Cv JʏKsƊumCV3%H2Qo ߔݩ{{U°e!LZEgyjݔs×i kxkyns#g3ZKfP˴)0].f\:1Lafv*oAˇ? V<22]ʤ ́K)?|=&{BLB)*28*74'θ`yTEz$Cŧλcq$m[!595gle?8(_V]5n_޵u1.cFB҄_\UŘ1gb=TWhOmL=.Wr.Q 8QJMf2>R;@-=Vy7Ym',#V{/Hŕ_AWKF|?J4)Pf$dA*p `>FJ6r l=쓘|= rc?L`<@ -Wq12r{#~zmHµy}ifK2LUď̊$=5~m5 Ī@&A(i!+Jƫsҡ0n-QY3bI"\n'PTi#L/gy$ kjEO52*)bDA)a{WXQXu_*t>ߔ$/x=EBlAB\@^WƩ]R(MvKm94I9ܥnUt 1[qnK<=8DB:-c< xAlrpڟI_?OE|Ij+ xҖt(G{Azx4YR+DV8sV|j 7`΍u׫FLs7qJLSй_2C4aR?:|JQ#OU{i* KvH`PYE&?]T&y*㋧u/E ۨ7-ܺ`l6],﯋TdyfOPT$,+8WYb @떨d@KsCz4]~9t 5b_~^6{yeEvn Ⱅ,&l7jtяZ|}I'>=e n>3WL?u1'.j80Mp2wmBKXuV6g"[3:Y ׀Q'7oqoׂ-1/] "@'JO.N˅CG@A9zw\`^M , (RX ߝ`IU]X Gړ&-o/P_bu3ᡜlN֯*pdqQ `3liMϓ&W^:Scؑ˦*a4v izQ HM,s22o>[)MD)M_{aF0[e.{a rV! lw39b h,H@!W]R(<\B?Z`pn'[lx :X%Sdy1E:BAM:&̾O[I/U1oPm8m$-j1b(1inBLm ʗ *{mb-m<Abk<$֬wx\nMfc@cN7OSU;rlzs*EbJ%>$Cod ߐ˥vI<8@ӄ'җ5x'Ղj0L33~ieDDޣu.t|f{w~J:h?4\u%e"re'JXfpJ}0Bt-Ux-;@DQM.(6lsרbLr!PjSrTRcy3>:<|E%T\lkr?b#ebGY|+vfhrz#ir<6^Fhcg`N{ eT {0*+x픦3OjCȞ#4F[,+ѿiԠ0M#yW#yo*Ԓԣ@Cs|غtP2{=5tmkq.r?1ܓx%0;vn:pB}l.ѬR~N !Y7PZ2_^pTF=*iz.ȳlíC-RT"J]6˜O[5$/a=n6|ia"p_DtW}"m24KÉ7KITkᘇgGJ#"<|<:`cѭBvY ƩЕ/&^+@I)nhe b4L"pa+Ri&|xcl'M9љJ… 'xiO0SPWwMd)G3*yJ 5]7?Sp 6:JXv\kz}:YlKnd )=oܽWYCK脔^mMfwi Mj̀IP4,MZjŢc׀vaURjjcO * `HlL] ٨\1-uJS]FCn϶>U-Jȴ4۱M\Y? $owEL~=Es h>?+BUxS|o ޡ43zվշŸȭ!5fl (\Jc(4?`= XSC'WBZLׅev6Oܽ>D+?C}lfۨH"b.A4l_uy h(x[ņNJUTHT^@.*O% 嚭0_KѬ`0,=wn<*QZp؏WaM&v"K[>/z+>,u~4?P`0NgW9apSݛtZ a͗bayN=FC|oIi&y #N@+w 쇹4s9~_M[^ǻ05@cB Тݍ/'x`Wlݦ`PKQʑqZ[ %#d|WLE:*?qvONp8-gJ3铲(3%qS^YID ,hI7\]t`َ S=Е+ bsV Ѡ;งkřww M^?yYz!ޠWJy0ni/]G?}C\IW|̈!+kjEls_6?ID_Ii/H i6$b’7dxY,yII5"w ,!ʏ2;[A7ZjP[x_}~~P1-1vV#J6'ؚ!S݂C"O{#] 6' IDXZIuA=#"YfLUݽ,s;̈T`78ٴ@aZ^}hQ? 0Y7܅m?ar]WP<$b<%GDgZ>df6-2 A'X8%neF:~ă̎ц|_pr2}ډo1uMbΜVmP6l? qdQsOibGqiͣB^\V/­-'V Â0!u9 O7{Wwu[ ӌl]jOԍ>WX2iSoݍF!ag/K*JQ͗3>B4K# GU~6#|3DjdQJ ~kqV`pМu~%ZacsG2< ,dXԈ>K;b㰷f+jU, KU ԟ7WzCLqZJNMҿ$鎐 ^Ὁg3elޓ~֧3 ٞ\\NnSE[C}HC0eE=DDLk=klKɑQ&|չ߯ r {8p1~nr&n8Mؔ@5:NI"F)4FwۉkYK6Do`?\C4HԕJ蹽DϚ5vH#llM2 Ņo'8 n Q&XO)g[N>u'Xl[o@Gvّ {B>#+B+ 7E}nBu5)iJ3 V~<~|> `E]n9aO]]RW̎|bMܽUty8 dgJk``tPMz&:KH9l5MhW]whDK"{9^¼]&-ר'5!-/u+=t`cK%~O>$`D`}\t A+/,nyeZx1ikz|3N|Vx(?լ=[u}0wn6ofrlqR) ,G3`ѫLTcALII>Ifү)ʩ]_<- "6 NTwAȗan*RE)v<̫#pMcqȬ>.Ы Uݬrp) Di$FI<֗5p9f2B2X,IAk_v85nϐA>*Y._ ڬʷVEE.)ZBN qK%UmwjT&XR)BEx39*UAA\ȩdfI,%صy1smz8{ +)wָAn2A, /ܷ!XbKTcX3[? Ϥ3J/!Eu@PBﴦ삫; p5n2|η׎[LnU_fgbYav4kxݺ.ܩ0 `ZoUԒiG}0[`~+AA-Nsl2Dm6=2.-=g 5BأH^a ['yN7Wן4t3˗K`u%M?͉",\!<9 MbzOʢI^ƀ;ͱ!] twj ctMRHU"L뺳XXcGy+pW 9Q kpY>a/)qj9#F"riTFf?"+?"Lh9&]l^*~K5NK%pɲG9,?Vi+}F.m!_r1'1Wǝ fQEƓ=MU9K]BlXC"M]@NA!߻+I[Kzށ[B'h_'¯13 RepeJQ*5)>_`V7';! r7wdM̶pVyu7Mb%jLJZ[p>._ bE @^ߏnf4N_c$^1xyC?9TbV㇠7`LyPŹQ5AG~U#]MG>4ӜAR(N5IbP h ~{|Op׋ДF ,I|Q#]朕jJPvzSᓀw4}=oLM,&^1~(@un<{xh *MZ: !ys@Ƹ_O@53%L;cIL+wԃ8Clh@py ۄ8kH! V4{G6cha= Ɩ> m5H anuxd7Z:#B2K ≠(6tWX?jyیRމS# \Kd Aw_I̧eJa AB/ E,\S}u+Nk{ҡz8ٷ}@VBMQi~v]1C@]*OLݎQMhwz?BbBzV}S f5Rtf6c̚IG%^SfN޻x+ @3A[OG.e91-ihV]ٖ;ʾ 1<\42 * BbK,֜e",xz_=7@}k5KRtp? j0r-z*t`\HA ި(YvMNF0x )i^R2QS])jj •2MdϤtf+ؽB0SAmv_li^,Aml4UlV)lE^[OA&E/Ԑߘ9gF*CZ]2\ޯA81^"Pj)ICZ-ɻQ|o f܃cǹ?TOUޱ~+st*N ] Ke05O[Ȋ-r: I%d Mj5^=߾?덭~%"dlWX"~`d IP\`iBlrRůN] "wF#Ս5r,>BMlI4$wtinety·ߥ`^JkoOXY[՞9Q!pth`Ҋj$A96$tlQ9[>$,1Jnuɻz+hM>g?S#40J2=(`|#-(.yp.#7E)im>ji ]h`A2Bq5ψ\;d坝  T?KE[} ɁlN=!6CWe͑Zb-Qڴ}f3rW-pKZp퉫-|Mz|[ 9lKgm(4omݚesw0Ė9+XɖOPc|B|M$:8ȀNbOJ=bD4cFeXnT0c$ns rlF!~QR7rj^U˯w)M &er >^*MىEЌ`  qBÙy{f-I}%c)j00UCkN Nx\R԰E".@'qu&Z9U[$\߷vM,W0i$@!p2<˿S|vR *; iO"ђFi=:&ߵ)13lcS{Ra9z"PS!꨸?-|6r2!Ŋ8ZTԜK職ΩI>*i!S>NGO 51:ܲoX΀,nVӦۆ깥)gԬ ٰ,e䍤2CBr^ pP,cfK B#bƷ:fVU(#j»h}MR]RlY8eeD8 :ˡ^_sCM!`n (*g9Dm?˩i\D< $;E\XQIԽeVH0%y]g\_C‘0G䳬P>HK$(G@ny+2"m @kcrPoZ*Ӷi=]r}FS'؝?q,<³u|IbgloՋO,ϽټIv Uw9?|D^q}W7KxZ 5, %qӡR}0 ܇g׾dg7%e`źx{)P߽[VNgP؎j(Ï]b$ /~\wŴaޯvj-9pF~pssb8V?C&..JٽN>^( e/&Y8u^˾9纫 I&Y"jS峵w)"nj;,TiqB-2Ujq ٌ3@ /@/o?Rc2Ͷ" p1A@@lD{wu9lҼ/ܻn_PP[)00ܝ\C"ͭ(^dWِ}g[jŘ(-1o$8>珜-H BYw-E5vO7ZL ɭ0ȆoE2i%NB}΁*O9o#i.ױ^RaApɦ_{(Đo2cn_%xȈ)P& oٲ^Xɦu_03z-]ű(k ]0]GgJtfL?3B+v ,XNsb&ZF̲E""n9v/0L>n~ʘ-'!{Qv(g*k=)nC2:uT(km8D޾3O4Ʒl pySBao&Q*rqjL7#piܯvP {ڙN~]ftF%v1"&jgڣI^iFAj׭?BӚ4Bb`1-ӆ֊y7\Hy=͂tjqqo룁 }[༭(b7#8҇24;İx¡]|h[,O;y6s< *[ d(^1,w#m]y$cdOKK<oX3RѾOlWC?]a|_߅7֬338}ӊ0ixeȑ[dF[f:' q{E[..-#=J<7UZ]*X*?D}AM㰆@3ȅĀyJzr[Ɯ%SlLrNiE)b#%ІV5:̒K⍋꿗ni.vcdLm2YaJ8rrk56Pe54q9Djq7EfD^ %g Tf/Yτ`8R'giyӓƎ]T'#W[~HK(w:/}-OAAJM/9"ǦLPY(t3zEJzYcQ9vk6Vҍ3`L{XZR/ ;;j7):~3iZ~ yf24wLa@w5.h4\-zIW?(fQ4W%*@6ҏNMOsJ9Wo@KX-D\kaFMcs\+ZrГ*gUIJ s%6~<>Nf&Y-gc_BPT5~Ymٮ\V.i FT#S\ gRd]?tsHwp748fhiڰ1a5yl 5a&CTQ@""7ÌkbGx{3WzbS!@` ,Zj3o֚Όɍpw_jmRep֜`.䣲݀ a|5^H >02Z;_/(,yxNFONJѸALocz !<*\a܂kHt1ttMzl>͹nz5BUsF,Bszks%i  v{JF3 .-1 }@ G- ryWrS}- ~Uj `!)ˢ /-mq%s?Gah4!0-5r#=b:4KNi>Y2 J^:22J?)p0xNSWZI_lYINH K';SpӴz:O&C% MBɃ'hEqD!&g$|BG~/厜%Zc4ƒd~ VWS-|@ 9:qrY,12r?bvЅ|AcLd;cO-n+AB]z ]f# /|r܈Plo4T/H<˽D=+|! Eߔ'=t= Ɵ]/SKMqt\5_B +C wBK1̺Tͱgwq ?20FW=qVEGV컳ijrn崽1i9((+`O;B]rB55N17 b/D@\PVÓrdžU xC#9|"؟٫|hڒ;`DulFPnqsL偌!it&.ʱso/~Uק8rH>o7M@ D0d|lhLAM&ÔťBG=kr-EL7AT$>U䪉 JS>6v*Գz.ڴg9D4H7\9򖕅=z>uM@TjaVCR;zZ\ǥ9:>#O(U j_zK9l^b>}Rm`$2~g2dQQXsҋ|cms"ifWE%?[ @;*/5NW]%}+Lx>m.b4^܂m{`he/Ol^1AWMnMxԛ:.)Bjh[(K.:YNTlkz#Vu+j+E$`/pҝB:xWxeda2w^`hOȡ㔆6%ao1dc g@Uzҁݑ2!%##rI V+P: @5M!73C$!i+6NN!ЇKŧQ,X ['pع |Yd5Bt h` J_UuEljeƺqcjJڃԣPDd D]"nE^wgylIK-J/)-&lV x܃ƈשh{R8b8ݝEXP `M͚.8d "[ )RwSl18~p'9/ e`j*M,bgh6)xgZZt, З61mHŹRbCg7vxZEں Iը{ \΍Du\]P$%UйaRtO+&H2r`8JOѢa":pdbw~hD]؃/}R84l4`Y9E=ub)@5_FfG\?qm~/!?,R(j>$]* MLobK0T/p9+.Ռ05 yO 7HV"[ dk4^i9^ߌmFxʽ`Ok7tu2~dG{/tMZ<Ёdf2΄ xF?$"Gu5r:r.lLK';Ê-.=n3/HJYI.p}/IE/SV-u["tEp>Q 6R?8[: Yn:"3K xZ-\T @g5GdJ-uxgRz[& m7]&Op"`HT\StGS*AMǞ edv3U >Y Ur/*M@Ǻ<%!ݝk k0&]%f]z^yin[K  u}$O sesJbXO~ NRK|xYaJR"Tc^isDί+_l*]ߛ忻YRku%yd,8Y͜'E,\uff!nzᐶrw!tU^̺]$ˎtT<0A@Y#u\oK+=ךյܾCυ r={|P?-aC"peX\EEq Nޓ̂dT7k;J%6T Q2_&^;8Z@۴i:k$+o ﵊n U *Qkɋk$T{TڪQmH&5Wi7{|8~^/~ny&0Y/m&US[ קlu2贞>L{nz˲mpGgdd<R5ѩZ|b0=g&B8&kS@-BZ_e-1ݦV¨< 2{0 ~vMsmi" uw_rۀw"ٿN-y/s*[)C;V8)h";?_N FUq8hm:Hh 8qzy7ځ6Z *CF9f (ɛH:+i_Yܢ ]{f3Q[4y֊;{:t}1X< +Kb@B JO 6H3S]0c_ܐaZV!KUY8DjvϤN?HJ܈!g(xT7Zd<5)ZFo(*Hd!ŞjbF m])r쏦R7MS N*4\/GVLX6"&J7fpp%U.jPP&셕8$RY*njtXjw VkKBŭ 5n\x297(2|/kC g?5%Bgķsz@|  -B-22.2zICϕGzf2@l?PqУ~^W9Dք`+e@?p-( TxAqhExrw(%WF'AŹ(MZSkLi.A923ߠY&$㓶 EZn͡}D 0KrbLl4_Lܦg&>(*4 Ih; 34XDUR9 Z]g10pq(4̦=DIda+o6!szhlt{Uq;o\jvقD^WEXWP/aYE2w] @QߧѦWl![OP7oK,U5XTGz?\ swD8 'l!vsZO7 S@Cĉ< s5;Oa0*6&riul3\-,wI`AFP|ohxlxc`hST5 hWl8J䨖%|CR W3q:=&+=dz&~͏>Rـ72۞@wڍ>騽}Bt86a*^ ?R-sq?xf$ _kEL^ӓ/oդ?ֲ4mzjBjayMQidHFc);}i370v*o>ƴ꒱ލhYۼcM3:\Hgf Y8wi܏۶h_ѻb͐7- c ,er#z:r ͧ (njw[dv*of GXs(gWgLQ `L +O [ c/&gG雑Q~Ch)'!|0,s,,3G FOhQn?ڄxʘ^8o-z&M>Ho;FV7E,#D +V3i> ySnk2CxA>.jr/dcYSyK&?!";ܲx(F?/a1q Ƿ|ɡC~0Σ9vd2w=˿kRo}}FU7kJDņ4JoG&WiL@||Ŕ KW6!0ovO#}TdY`FӸ Ǖ[{_As01wOuEqgrŵU,^ F=jD*ןPpBNUkXe@hj&F cz7`Z25R4e+80V+΍(x+ -ؿ}x&']XlxC kFңN0v- ρgT4;w腗pjV?S$byپ*ni܎IUjiw C9R%'L *9Fܭn?eny PLg mP9;q>z*m֓!3d`_H 6cv`Сxݎ 6y-rspsY5ւvc=xCuj.*aAoSS7oTXH,x[3(1ĀgG`kN'h9UĒ}U_e|)u3 l+6m JGjHD8q@[ˑlK"_7vJ$%.YUSC$FgyŸރœd+J|Zo!QsS;P٘~rZ pgi%,+忔ZR?6N]nsR~%b--Ul])r?y B38=?S ޭdD±?^])/)QC^T 04~sB@ީ)>fcwO` :l/_5VRFjߎx@˼Yil`$%1ABBc:){toh4HVkN0L]‹`)U-CۯAO~h^ju%144 | '#[[[oJƑaL~05b,u,OGfKg&(!~3i2֦ ь~}fګ7e7wayҽǒM-#P KÏI͹GiKidұĔ ˄h gGS.mVh&,A:cj0˩l+|0T~0OgsItiq-drpO~jb®B>[~ z^EQ ƞGcsޛg?d }}] Fp0#c2?cSx j=: UTR>0Y(,;pyA2j2sw2 ګԋz0oTY{S }{T+.:>}8`Or_~zGgĪzw_{.As 8hcYn kI8ZЍk5)**w# e/𽝴z5f-AدQ2 XiN`fn3fDjt[X$`(ۺC\-($ 2<5!sn:M5P૖QiXS3=.}W+Z1aWno%+ 9vgY+~泦xCXRawzx{0N Ao!i?;"& c1Gl Կ#uNx_x}n,$l ߴby7gf*n7i\;!!ΣX7k6C򤜌`PY}za;V o|x7M`ک0 pFDG)fd U6*0|,Տk굼,gs ZBYE"us< N X%3q/4pv8*#ۿ9/ſ<.wiyF j&!Z'r;* cTYչ1aghF6'QW'R7Z5򜮟HE1J@Rx&. b(,G#U !3ppZw~t09- 9p&qtMm@HڎL3r Q3,Y%4z!P=G(`(Wr ,מ=H@M㱴&[P=N=5EkI.O R!kJv@S"K0>`+5HsÿnW{\ѹW~3`ԵFoPPhmԼn/u7׭#5TGImJbkGp:VL!} Zdk&hHT_OM'F:'O<(ǦIH.a2~d;chenL;P0D|_ElQNO#cyOɆk:o5|e5땸mvk 1g >F> CAmh$j:Mu¢dYwPMx!v4<~׋ ̤tXVj CMڹq}d?Yv ʎU 5MsMj"ѳ07>9szA-]y̎QB};6 QBs^|PI$b@DAyyCGu˜]"hG#:hSq\%Z#7WڷFeFsǧi=6L>tI!8mHlK黳r+jO?CmW\UMA]C ʖ;Z5~cSH2Ч/2] 6c'K *r}=ǡ/U{P L?NsHNnISdC Cg! V/#)F>ڬ/~9go+mR 86h_?團>vgIoX9}OxpbOl6Wx~r%o [OJ$NYkM׾ Ό2C|?$%gJ%HNT!A^+(xeglm! @˅(Me=7a5|'3&dJMDQst9& =~.g~d =!ݭqk!|WF#h5J䀐n|vڨ\V( `2}$,%;LDX#Pok5st `b8(h38Z<Fe,>ے1pM{fQ]$PԙnpTAߍ[V3j6 ^>Zz4Vo~wa'tZBex7\?f \6mݫU~ u;[*ziRPM> kȏ ְ'֜"ᨠO PSi OEbz "mHϋ;Erƕrhy3=)Ea7ldܲo@ע$?%_cjxgqp|^(7 DnA6\rgYA緒lR) я .▽ blj&(FF@y 2 # J>\qisiZJj={ :T9y ^< TXFMg0B.jZtÜW0.y\SH&6#b߽}Pz:`ZWR69˅A;E8'ŇR*ԆXB2krYCWR`R1i~[#د D|t9DB6(X9}+I%JP:-hiq%$7W+ڧ\p[%N;w =vU]{ 1? sOu[;Z"ˠཛྷQڇOYOOtmb}z޷x=#.!#O&9Z$O(V83Isi8UaA3TԌ=ϙl:FA%ռԱ}$XmE\k8 u52eaш97lsgu't!|li#䐋N ټxF d9\+ m<)P4+'uчp#kQ}QsjX\[mKMHắT)<"\­4ujмyTjbP8l0Jq q{z*2T; B"5/KmVCBJ@hq5ĴZY` S@pǐ\gg ^9rfAou2>HB\u͚\MBhLHVDumpؒ9KuQJ>Z)nߋE)a$]wwJ4NR<E|?hd ŗ7;|!=[s!I^1-5(P=c a'sL߻OsIFɏKz.3cE܅7v,}O2<8pu.(Izc=1/Y y_ڥs2Y|F6E~cZӠG#)AzCx P@ _#ծo' N= sBEO ֎"7G0;MI~3F Y*R~)4R.I.P4oH:c'HNXO]*8B' 7{ W.X8 LqƇw 2v(u1u;ay_/Vk `MNc 6úUCOwԣJM$l\ ?JꔼOgi=9Rd?"1G}`T Mv"Ѝv<|1W epzBpɫ%,M(Iٔ'ZE:Bo9]Ku4}jg?TTkr\#k;Mҹ[Ra_f4܁燼 /$ђ_B̯1cYP#Be}sыV)k~;^R6?1H0^yE{kz#Ӛo-D;35< `01NW0ܛS^#6n0̭2tѕϭܠ"ۦ' Tw*;E#: yҶ4=0ߵGԀ{p?mXͿ 40|5;f&@ +7!ikcVyۍ f.eR5P͂JW>)MMW'O=Y6sXcp~˻FC@FD`_h9heQPdЅ_L*:,T:I-Rl]"4TFM94<~8_pZ3S"ZTHƃq ˛4ͼOCg!eR4r-,&ZZZ:3[)g;yn:JHH(S jʼrqd`t%hv4#8,']6.aǚY\e64&[4m6! wH?+a42kR 2938.])_dzXM|NRRngcF<_mN2Zb!R\I+fF3-Oo4.Is52%.42ؽs\v (X<tgP]VN\@L}y)Ȝ,^/vzV c.e_@qQ4nr[#SIsRlք&3ȍYf!JDT|E68Rl"Qy7W⁦:wGd|nW,fe/~.Ct3@kXj*Wl~ Fgi m4K@9 au(),ش묻У)twdJm˼8da{Ӣ_ #5h8j7LμW X;y[~B'`2#;,VP3fD8d72j Y4#v)%M GZ<(#'xt.Y>]j藱lYEXav: ՞ Oȧ'F1ih87=%<7 x0% CGS'7*mnngp1,s']"R\RB5VXUu[/(k^W*4MZ)7'Nt:LKc6+uZbd7 (Swd뜰F) mn(HB-mRQ\p&/~V 92$hy?m2Vo#e 3ޑ{iv6QL8?|#&MZȡzLOh,;ɦ"FA|öOWU_ےœ|Qtٹu?WcEMmw$?q'yPJ1P ~yx|L!՚t]MѲ)`'3XցÑ`AY4k+nA8ON|_XhYBZf춳Aa:U|2dj3GNMFbZ' U2cy!d{](b&)8K`Cyљs[7MԊ8Q-9[S(' Gv*̾.Ȓ\5+.c%&V11v|_~n&z}_tBm&XT`,tCee#䋱-?~'4ѧ!m5D v>2Hŵ&@OI6w}U~}\? h ІM7-*yi50rM@3Q\](8-]6]wAc෱`E)kOe]j"V}a ߇r5nN,H8x>y66o"7jB1y_ԗ Ȕ%^B]Mn/k 4 o~eGU9aigb7I@Α?ٮߺBn2>5YM 0*=ʫ }`ϛ*L);[c&aqm}uk!Jk5qm/cGR_ZK6V}`/Jy9IGy)  -h(QM0m[Y`8lT8 v )}E?3Q\7Ԡ4Cb[rzXiQ-]f@rN #UyJJSo'-ZAn]Rzh*.v:>r:n┄BD}5(8!zO\.WJ4# rx, A, U׿{q*!cON @U3Ɵ1y0vBFop/bdž%KK2xV{("C5g@`vg)ez48}M>7iWs^ :\/`R}Wk`sS1Y4{;2P#ԧփ}#cEY>D:G$ґUYzb>Q>GY1섴cæDAkeKvXyAbGs(ȋud+F_+ì5ѵ$[N8X2rP⯚ O9Q4jz=w1џmV2| o8igeri?cw:L~b}rfN-şo' yPBa ;]0 :JO8pyS?0+Nף5>^2.kAiia$T4L(JUWpt7{gL3)4W-TA-})Wwf|̉+H4oA0*N(Wi˒17Jg-S9Fp$-!#;E11ַOkBe[\@#*4.ʕw6ȇ ycyD߹sJa@ sW3;/`ː&UzɊ"5Ҍ&T M-c3ap_q.99(qXi5Vt(j;&Oȷ EP10׳t޻;QBK$d!ym#<7%~*cQ .rł3 O?oOd lo|3l1Ff42A̛DЁVq@Fu_gpu36<8=C9\@pnْ+8F2;*d %v@&J7YH3b6k6 綠`hWxPb"«9Iʹl%OjeÕ[V/#[Z?K6兛|Q8`S LCkt Ԕg!?-/ݦ#a lpFbdbGnKsm00X;kAIh+Ƹ_I͗-="jdbLQ|@7(i!ZdjC|G\U2(|v[/gb<_[qpC|6>̉dZQA>tk P=[#:hjW1;`~Zyk0 yE=N3tڗ $۵ y:?^MiF6mb<쓡ClBNȉ@~eD!×FDGQۻdMl$!7VQ^` X| 2vfE܊Tn^j6xann@a^,DFPy\V2~8l^rv^b?[^&O yrMT5~j}Lo\C.b D VTGZ(>Zf7O+r,jsSZ]_d mi$B" bE><퉷D쥝6[5N*X)T7mcp;uqNvSPR~Ch <1buK:.<@H- QAAbs&b_ 1LVx?Ƌ,s/PW3Z!GFꁵ( ow#$X)p_s|sp\Ӟ!98e^]W+E*d0W;[L|\bK""̠' j$P$7vڌqcridQ`H2"\FnZJhX'Q*ksL,"w ؆vxR1e\`ۉ^' $ϻ^BHc&}˝v2^CF̔PRwoq""Z_j\!=%?+PϻCi1'.\e^[XI`( !EvJSퟆݜwQm2O0 -ŰԚ~Nl&aީ.;<#8^RzWFcLЋ-$X2 l{Q>i"jyjuPƵm{ȥ9hu!vG@a.g)I2K d}㐾þ\ƥxWpx.$A +rB-*Mqp[eA,n35H uzWJ`x+v(UЭoD-a]K^ioq@~a|# ԄZʹبK7}?Yk1``szʒEF@aksG])l3LI:B@c %X"ď9~ ܒݪ`p'I0RR%*%אG Fc֙sjKKEcr39Op)_lʺ6]@mCˆ/REK㋹C>#I=5+Kޙ(Ϭ!zIr^?}jݐxFfe?V5p!gZ u4([ ra*;Uߙ Ekg;͎veC'vBanВZf ֈ({ެ\QZYMCI1+6RDc8\3|]YFguYgS[W'(4OH*Pc홏򖷧ŏ~ҝ9mfMqS{5|}¼p<~"+Ʉߐ('4턆c{ \4]C4K8; MhsOep#i{{Z'ZC4z^B EǶ16Ո͇VhރpOY*4X( |[x.Zd\ݧ2;Gv}56rÕ\jQT?A9tp Bŀt*\<]OsQ}ޚD4z$#7m /*N~υZ 5|p@ լ1jZ|Hա%qnlPA9^ R쾾xa:ElnRa짻IŁQXғ҅- 0y}J\z.VNRv@-<8UWY4`ehfrhfM=WbSAnm#fXR֊l}{_-+'e\F \p!1HlG?ߒKqvd]Zmm6fo|2*GcW?1PSL*G]Gp=xa@9d_WX?C`J/#bVw"%OGCBYWs}T]yU36z#mBtށՓP C+tE!FJ'ɏY?^B s&j8_.8,,{_e~]P鍮ݍVZ#S3I R@ -zrAGƭf/? _V$*J|/yI0MH8T?)w~cA~6Z5Jz Y^Iux;fFx%*WSqOhh^a7y=x@00^j5Grme2@7 [,?j}Tl/>{I-֞\9gc7g^:cGY&<899ű9Ҕpe?R𜽛C spqc-qY%A3DS5T DN[4V0"Ƒxos-(b%?̚:箪;'ZB8:PʶIEą._R:)pX~C^`.rP3Gƚ;r arٰIι#CZVS*T)]O~=8? |HAfn9P5k*y+[dcz2o-}E2㠪_,dq.z8mvBW 8T1́&P.hj!EF)G5wHS XGqk[FBFPg0 І.-XeS~Asm)#fm@dcvQ ͉T6̦;LuI¦ 'R@ƙP>P^>yr-$h]br|ޘ )Ե( 2"m[D*٤KAsXywo4 ]]S.kl߮ ښJܒ~<,rJ}۴l@rrK;N%4>M5RQƏ}g5;Vv*YxrpBUQ1[H0[N9W88輾($u!yp] G> R4;Q ;ъ`Ww·q?Ð8q@/?묇lhf> }um&OVJk@qA 'ȓgs C$aP]ױ>=ϹEAO{|'2ܼKhCt*xާwaGf&v{5tfHGRRx=#.m m $Ξu޷G}qv4\w'G6ZG1e5oIQK;L@H_&dZ`1g ѩCѳ$,[CY!Bafۼ>ӫL3zYǚٵ:eZh=w6}fK_Nkf}Ō>ӶbvhkE0^,˓uJwH";45X:~䎵g ?2nDmxdr=lC 񑙖oM$Dr!?[{sLH5yz%[$\!rwVv] 7jR9.JBoPoO~ͻo{]Gpzh_qvaN6G^D9}e Hj:?{,yY]Q~)Rw< Uaz_k$yOM-#aSLjA]iA2ݎ(P*l265=ryWqIz׫&!+=cj>j-nUZML~uG(sɖLE" fX%MK.0/f4;b4`"vhpfϞֽOЂc JƯ$j<"ZKQ`͑.fJ2/p^˗Сj݅wuk̻b2UF[,op3I=*rat^.tn*[^y;*sVWѥI? 3]pE/*p7t< f:ǂ`Og(#!,fG4 ڔw">5l!d%KH aNM&I[38cSs-n:yz en mX8G[MNA-?FXKtlits}LkohKQb9kaݳw,GBD2LEGL GMՆ!Qz`IOX݉+MTA?=4Q0mU,}lV#qe{Du>ldJcFqFYӅߞZf;~C0 WjwNq咸_/WvEAeaik]~q݀1?:凤4d>MOYkH58# [ 7-ok˻vob׶Bmȴx}̡;*Bcto̸"nr=2pUmP\bYek'@{!իVr+Sև˱zl?Y&Ωóp4O`S&_uqoLl1R7)vׄXq6xU )*?p(٢/*(U""#eiSOs"ęK q.^tmiQ8 >Y*,5ɰevv =r>s5~f å ^^~NoxUxhQj?gX粔5¶ygQH:ȪnuGPٵs\*^3V\MS9~p#Fg?1Tcg/;\9 XTVyi=<kg3l" uUS.iY9ǂ۴3\ 3u*5XqO-Ͼo"`Mbe2:ub-$b=˫e+T-3qߋ:aO5hqdv!ڒ`[ Hl l@E?Yh Ǥ6V!x)[| ^wD/Xy ]mW+,o*פfq;YINm፩:Rɳ_3 mzAG upP@DNz?yzth>GRq 4MIőTj>π_GEO+}ƒŨ R ,)Z|rb)OBFQWBT]/YIa[Q8̑B44:ʘê=uY,#8<.wU@K=nl7Q>xkucv]$0.714V0hFo.X5٧_iP)'HDҁNSdU`#gv`uSB‘WԞPd(ތ'r{^7F rUH }hZ5d 2u{rj} 8xiAx,Rp)޺xU^@7!{:x.F*߬{3i?ۂٍ0f8hGgsp+ޜl އ#Hi Y&]NOYNvx~wG>q>ߊHQHY>0diaWn7sS~Q`: ͋ I @G(},dO<W=S~"VGZ2Q:1k2Y~Ey?U*{Ik܎]^#ʏciB}KP19G{ L*!~kǠ9(Ww[2Y] y0dA\bMydp1~uQ-z]-լV(H?}{@()59/?{w\OOY7nAd0h=@|~x+ PZw Ǻ b}^ExИ߉*S!r~܁<|ڀ@I]ndj{lMUSHoǛgE~hpqL"ₐ,enNŒB7sȞEfhe?29⏫Fjz4X1}T3tO`|#$8v42KW' ,M"[8!+HIٶoSQ;@?1He[8H.IW|DKȝ66IY<8ueWLj|ɞ3_GY 8}=j4LV+zW} qmz,BClKV8VȐǂ${tj~GX Xy ;<\ +Hu,'%.vz\Uzj>ǘy*ˮ ]|Ad; Y,jc Xu5_,[(Ѫ||iI^ØRz1l uN7axQ6J"呣dI+h? q}"g#M27txx:.ؘPwԏCw_| hQePT`ݨoF?DJ>9C}v39*2tޤoVe$a_VgV)"QL65gumgxݐcܟG|UTF~n`[1]N<+r{MuBl) !f֑^@FF"rвױ:i7@6S+)޿!HRSDDmpOE1d8 ҏ!WE'7`~j: o(uD k< 'l|;o$LeTؾ|"N-WR:"qi@xRXk l:Z6-Ԟ X xKo΀-K2v@L|CM/@y+X17c17^c5~:?:3:JII6<"OwtA,:)غrVfHġuvL~Z -&CG鍤u- &.@Bgo_D|ޚ,  |@O DRNϮýĕ2:E/udaP0-ZmÀ }د๷Ṣd&;[pzBkdRpϙ+`6TQ锃'L3Gi?LP@J Mkq`3mn岮9WsY1,}XR[6۳`:NY %~sy(ܕ}ǽ(̪@ ׅ)e><vC˺I8sv<=yS_,nXQS嘞|o#(3ΐ9'Ԋ7['6HUj̊7фB9y@~~ubA }qQ ;\ym xn'JU7ҟϡ[0W:˼YWqRf$JI휿e٘_O{/)*nOVqm%)&Wߊ`_E\=@  bM5 .2R8{U+8t *2- 904a[V֊ `I{٪!XXsvi3U kO?~ReFi&>huDnf06&[P+~\K@rg^{Ʈ@c3_ckm]jiE}(+_/6.ʝ,xl+a`hYB։z 8Yep -T1;.uxWORġ,qSSO\`p"UשX!!7!nb}"b?/Ma>"_cƨQ(#Q "uzXk&KkI+}8(WSl5cgn6wcH17k~.pЁGdH;bd)5gѢb8 nۜĤgtt3LX/tc a `Qʥ9g2(j_~,z@ш˼M&ٶaFk3f =Ph$fi[u0_,\fv;qv)O5ƒBCf[3݋GdȕR 룷rl ~ k=ڹ%XrK$?ZK ,k]u|!>a gqK8/9D!۠R{¯ѦZόL 5] p[Zլ V0StęrHSMH^ٶ6F1Տ5g4 nBIuBpZ 8&UCUI/͙2AW9{5dʤPl8%i@D#崛V⿔Pv龎 m6w?lN,),kkOg"x! Qp0U!i }}zq>L/tp*O.5Q8zKA%2. *i8CSrWó Ays3+0A=WsqۨEK@71byc*d$rjwĺ+QWD1#Zyx>Y]ֻ̰ -|EZsx [{nYH衎}rOaYGCu&FYW.* w郩KW|o窤Vo&71@_)uKjjlb ݬ`#KpzClA͹p?XVn$MEqBxoZ^J%ӂmg}'a-#"g{]}w[cqz j#U"]3'_,ǴhƥYbN UsPwyk\礎;5tMtѡ)H[\3No.oZ ٱR&eKiJ!N (F?"t_D˧5ͮv: JZgmLe^K)Ȱ IwD!#jgqNme=xU(:JҘIzh9pF9wYn<y_2g,W@ ;L/I ,Hۙ*5)HtsX\-I毥+Z_ ^Ћ*#!rUWklW[s@+mwd<׽M1?u=$~p:hVz\}^i R+#(WGhE+? 4vd%b/",9Ur/ZJVئCK>]B _W3~iۍJ8Lx[ނ G naygj-O^Nt7 Ԉ[Sp9҈T<mnFvpkYJzHh'L nU}<ZdNUcYD1U^y´E(~|?Jlv5/OR•ҽOLqK(Wv2IjNCwl}Kr|աj"ʖtT;UcA$_C <^Cnb&ud`y9lp&SlȉZ+N>YL>:E[/ J,i hf> wQd׵I^339Gݔj%D]Z+U$lEB@Ѹ|L쫞n#"+,a+8[L:vx-}ճT᳇[8 cO f 4)g|d]kwUH5C=4G|3-brվ6 e5I`8]0ˏ)B,g{Yxi?{ 6+RPu^% "k~M4J*Wk{-il7>?[S .Rg@\~X%x >J7`}-Eu"(w[T__]H*VL" :`=v]yؘ{_.FPK$u# :'d {ATFv"~G [AH?Iwy95aFj:a'm} 1˽|jL*"蜊iѹG{nt)MXŁE 7WeF7kB6w>~+yJ#nc3[Q6zq9D] jdEj>O)=WiA\&ze}6/)_/Pw @r8d_U E;a7;A$ j+cb=Ħe!k xowrܺL AX3#5L (&uˆh`}XGYk_y7"ס.&0\T|Z] AHt+"1l$xFPF8X|\k'7'XXmӳ7A&F-. #:cK~ Ά`Wi鹏|[Yyw0N`ofJW'WIfL+i6]xwfH͏ wy?TD*yrF9Y3#a0 eՃw%n&19EZև0 kW Rs:8vo)O%ʅGKHA^Bκ6;rU;JwS B6@}޵AYww-  "%_ҔKQչ6burmHlUD)bOVUL}t0sv4\ǁ'LQJSizK#p`p^,vWw K*LжSw*]kZX"IayMMMz 4c~;.$s?挺$&'!bE byN<*n;44 ɠڟ_ht>KcͫȎ)tRTGJa@_}\,Jm04녂{|B _;i?oEl͠R*坰?_斛E_wȬ)=I 'm[g;`in;BV,Ӡm!&ȷx0w«FdɒD$] :K^Nn%yCXlaT}#(.I3Uz$6jxar (أ1;"ɱ o.a {Δ~ EgRfK }Gl] 4򑄊[ěV4g4SHlhxl/BΒxьHVKǗz76켡Sc5=ls>b QQrmB04D c+0pȩ봉%'9vsAʫӀ~-a>kx3[dKsu̔c7)PvQ-Jj^ 'Hc wʪSw|Ϻ?外*V)-4@2}8BἎk$Lv>qfaJAJ!oEJ^L NuOj7C#aMc`#- &Gӑt]hFg 9E[/Kkԡ"։G( C\6D?H Ed`HoJ6-ѮГL .=̆Ę mԑƇȎFB#.SCr cPpVNQ]AKu!V^ w^$*͢@^̕[UȒ1FSC^/=JUԭ!^AaN ̥^⧣QIG˿v~4A{-jFu]#hT?U5\>XۀY2u˻O|bB\Pʝwþ ),z Hzt ӀZ][#7tRJjwKޞD>ޗf#1dks=U }tGK#Uà8xi3'kd㛉 R6ŁW^>2*v\m2Sd{<6c|v6o j0H _G7n;|n)t5c(w^D5e.C1w༿ o? 3ތZ,@ja:KrBs G>rfIˏ7[ Pn?8Z 4_J}o! );`TX5m X;4.՛f*zLv/9K'CAOXz\pS%F"YYw?]&T$Jw2 486h.A(I\d{8pnṪbKթVA8i㉟|&+PfUvO*<qߒtrn.eZO^*pCփ0ݱcCUE0xohɝQnҭGJ `egNJ{iWETG6V@8pJ(r;%K;w%\4qmuk6Foբ6s 3wfmThv"O@njxFH(_?;G(-nlBgdq27[M3k Z*<{lztJ%D2DhhOJdo. *uɘט.]V}(#6rRn!K=Sg7G0ֺܼHx?Z.x\8Y2fvHƸdy6`simdc_E8D *#k?A8֜Twx+iѳ0@\ g( j6mӺgf|j< IVDQڍm2 ahMYBHj۲+X֖OUbYVwrK.?ο8>Ge;֖ 3P,&ambXxS ZOOoi867vc08h ut S#jg^ M{)×J~\d8h^~#2!3;d]2Mܭ\,\Q<Ú|hg|E?^0c+3k/zR+Jg 0%p!3@NL½1vUGgN<:1#AҦ9#sww;gRvWʖ/6!Im?}VŐhg50F lS-̿g7; 1LؙpJ,tg(u>0vn@a;kQ'%ڼi@.+:cQYu*a*/Zx8m.2Y|m{-/|wUsC_/)s9b y#nJiq~-_lBYg585}hUt WpMp1jzR>DXh"k#2#p"yČƋ/Xvr)k~?땖ݞIFVegѤv:%x0@g"qm0$m#Oڂs{;6xi!1lggFcz#Gw @ #gTQx B^p)Uʟ"E--foHzFU2QVXIb؈ɾCJ(b㑖M]^O~ULe7߳ a1OC Dv:O5hW/zC!A4縚h)n L'4<2FjgR.JdY .|\}*ɡ/8 %˜)Wrx"Um @=VS])B ;~ /ڮ d zY)P>\[ϑRnwՍwXY xtBOjXv2eLRGi;lal z$3{hge4\FυXnXo5Ak:ڶkEn)PB amtU4%b.,\?mq6߱3e_kmx#$?(1%1wgxݗ7ARX,3O_IY@b3̓%Gq?h2 Bi9 M^.aA!XJ^Z!ײoyx"/%TJ=Z|e¥f+ vޙ*;t\Mp+ذP҉I.dݺC%\͠ zj\{9ށGFq#h;rE1LVWWNw`s@i٪g$c8uUsJʮo eW9v%\#xg - |H?s?;Z;`B.AWdL,M@5Ď"QG|ճLC2w0"Ks{Z*T1_bWf05lg7t PV(c0y)@WؤZ%%ԑurG[qQz9mwX0Ʈs UJh'LSKע]anuR'w\Dԏ)'tg7aEo] a-'XѤ'[ R[(MJČ5m5dŇ'}֜܁ '+3`mtcmlvsR=wUWxM&hMjY*-nm୵{*˨w)ԋ-,!U53FN?4SL-OB/xbÓ%kP脍jqi _QZSӒ2J8/PZ?|IChPEgE(W7on44L)il,BOip4*x@$}K);\@f#C!gfFf^ У=\4G%λ" >ͯCC\C _!l/Iou1lqK`cJ(T`F6 :9^:r?eZ!.>5 bpLU:m A4q`!%6R8%ܫ"t}}:C@ Z֬Qj8Vbi:ot$ù܆+(=;dBS&Uyk:gw]~o&ԃ'79霢,: +}̧FA% \hРs>d0ef4M쒵x+^+45Z{=Opȋ%@, j\<ŘTYb+4k=4g o:yu̓Y0>1$orx`N銘XC֜&S{S.yl13iSm2ު'fƝg8HӌN{}&Fiw 8klP`\ZZwIU~"3n&CZ`ҥyp*jPRC2 MGA1ϒH^͗FJߡw^{M5KDN~0y)u2AU"qK^,YgAR/Sk(SvTQЄ0yO3nu?qǀN pӆKT0UWcn 0ی4v~Y6sأZqҷf4Soj"ބfG".!*k_ޜuV؊׹vC¾~Ch*yPw5X8Lxb;߹sϣa(ב"o-UDǪ ,/IӁDxaW9>c [e3j&϶榖J3<Սx efi(oh>=N.NtsBkK7I^ZϡQ'lqѨ%9[q2lRG|6Ra&rᡯH؟?e= U '@Dc0nwWgo!Ȗ]WԘ^qaJDJs?>\Ѿ'$J69^5s${kH'p Sk>`A/sP t?B TSS?hv{"l k\ǰ+kP)4|%;=lڂԒMkkY .?0*:S;.Q15(g2uH&yij1{ oTP6F0഼][&5kA0uFw,AJLs~ )x T^fm6g:E36 &+/ ܐ,;[ 9u3r/ T;/Rfa(AVBT-gW)oAݽ|io֧k$0&X$O}$>K^^>M`_D}ӿ'/x?s[ގ'%,=րl96PŃ }&/PQ*Wcw68",^SO%^[%YawJ؄ ǓPCݗ"!0rD;0VQ+)qvz$K읏mg-zLԠy)wtk0:3i+ẻXYMgP@"k J"y;١߄J CJ5ٯyE+h!iϯ!!9{YV:3tFU,꾷cRcy !3{=rnŲ2#?""֭ʳN.j+612tL vmܓKES %V3<ߛpJ6]k.h4vsP e at1f'fQR#!c; 4{P XܾRZ\ī K0r⢬YHc(W3n,!,s5܊f\8NJ#^k4bP*X6a4 8j@]L͂x*4Ֆ9gL2#ӅHϼfROPޓߟAm&F_L]_ ʃv`4H |#MF!V;%ssC;ܵP#g#q=Fޱ?}1Ox$p,0PO-':`bT.|LEV{\)ڡJ逹jg@x_; Qځvp(bJܾ<ТZH4fql7NI}MPWSYa`;<^rVvl 1C?ԪOypYc@qA͡^=c(JaN$DE|õJ#@QGim0ر#vB>A 72 BywTYP,%|qqOHqC/RIJn 2jbxnTbqՎE!摙<ļkohUICgMg$1j,s Qaΐ@|"vbLVP)<^{۷ٓNBOm@cҼ~lLyz6vƏ;vw×j{MvIBmv^"OFhPzEyfcŭ;*gcqNȇF=)qq `|k }NPׅ9Yx 4T0`nkH|8 +=Y͵iiX& -gCIϧP`DI}(xJxslu ˮp Bχ001PBa 8{.._o$ u_AG,*ul2niI̪B8o f6 _z1sfQ5j-vqJ 3 m&waASQ'v7:@ p>) SϵJy]%<0ȫ`<ɻi*}G%4#죐9͑%˝oh;ָ][?郂4=\7<«jYt=8' @~]>5f].*@}*c6k~lԘ8mdмݧݿs"mdԧA 9۾6D%F[bÀEK6bT2/jc>r֫Ӊd8x^tCybRŝb?$>Ml ;%Xx +C׿u?Dmb?î_'5dfFOŨ,}_vlWMڜG˱&1ցu^s]F^V[eKFJ,R DVM\~3=\m[[j#]qKɊ*b-2r&Exg!7I7".}$R+i_]jrGj[Y+To.RfZ4!e F8h0EBckG ԝ ঻arYLTFªWBJ(_PS z V]Ct0e2>|`P81_kyAYY*CNIe;=Y|4Hv+iy L@Kҹ)xˢHN \҂Q ID䮈o>tJΔx_Ӭ>pDŽR/zI癞"f`p (?@遗v5i]Rh ڀ%/R@ĝ*O PQW=?6!Ytq/yl"]5`t1`y.M5$n 6il;FHzK|lǸ(JFƨ9 R;Eo-T\Z ғc6!}eps!SV^Q r D*mXv4nEEu\ #B<&cKV۽-FoHPRC4vT,D E$N$qbYE12VQDۯOy&+"}-Lj+8D]#M$ + -hwknY](zw?&Kj?Ǽp#٫SQ)*~al>tH}Ƨ|,({N&ef/1+/Ĥυ:Y GI`'Ia*`ˢp2Iä @#&b~m.Zza T̲U:3=#}ΤAׂ>uIoz<MAI' NLQ,j%z evv)O>!k2" })G;EP >{j4Hb,e)sp XtpI7vþpf/G "e]!A0- |pfotӪ)sP~T|1C ri`U97L 1.A^,FKEQRUm ߗ(Ӂ)ŞδZC m?T?d%rTzT&Di#~:v ~Ҵmr Ex&`,9N=kh~b`bN'ݤe:0{N:H Ƽ(HzB[dmIp)J~ݎƪ \CdQxՃ 5mP#dm=R;ʊ"~B2z[l_AWh]؜|7}X6is r KzvEa8UQ7oֽ9.` üK3W}.|V~mẌ5 t ٗBfV$nPK$"y)$91wn!dn>)93J+ H_Dpdfb${-8Ǯ5;7 5PXƘ>IBѬzjw

    Ջ8,v6ʅI ֓mK)fTc nQNQodQbgX2:[Hph ]!zLWX&L4UA/:"7oS D"v~X :Ma5*_G~w SytioGM[|:G*/TRxџ=?49`de[B͍)j09 nby2v9dd;XSSF{%2Gz~;bg ̶T[ ܔ3mL]gEQ L,k Aj"9K%aC~EY/)#b(SU$s[W0:y7KQr}3È]=3VG:3}^1㠟i_M(dA%O,: 1QJ|1PcN~Cɜ&QHMaa\Ù4Ppҭf!%dWz]ZSi~.e:RdɶIrMGD43FYŝܴe+"F~FDsh߰U553۽zRc86wӸDR1z#kV3y^q,/.K* ĎˢR}Fh8Xkl͚k#~=A25fz$Hl5$XzvTO-l2i]9GEo:/Zpz(jMX+)6Dd?vOCqҸ$uTdXC4Ekn;g)/xн*x5OBs}Kkc$U|;"#u٧Zzh#YQBe#':=Уڣ*-o-H ƌ&ut)Lk1LzYޠA @LqG26)ِI7vZ~N`cQTY!I%+趄NCL/3.9=2:2H0KhNfN e8-΁0kCvkXIǯY{3.5C\ZE|`uU H2#Fb9%.lQ4G9!UGDX:1cuUJ^Y=8T*0Hf?,3@Q i!/|t(.kN[$&o:H~5N~`'ԘZN43RC?QtQc9;z,8)cm) &NF!gԻX&(ꟷ@ZU{98|@~[)lxh`͉]d˭vUe}I"@9qGLֆGy?[dYy> u*ԃxֽ(> 9^uP]UF-_Ӄ;ud'D› -< 2w×FD;.qׁiWn-Z(]wtz G*v"w_Vjg5]ޔRq ض#[Ubٵ >7BkdMf3vdgl WK|VGxq-1P,sמ6PZV@-XvS05>Cj5$ 6Fu(N@0|%/()|҉#"ٞ5,n fPljQ{\L ~ںI# ?a K=e%ٰ@1yq9I`R:x÷]9[4e6t[}.r W \}!xj|{| 1i i;ӄV–Nּ)tTrx` [oA J1YP Fr*x~ @Gu9L6piɽ9ˇ/V) I2‘cʤ/w>T˝#{Ee<|bThQo[v&kd8SAPk.mK^>fG.Sd@ѽAۚ=)qbzȂz%ɘ;:7Eml-v֩6;`ߴ^LQ?p)̫qdr#/˝7 KY]!5f)i˘c+) ׼k*J` j2.gI?#R2ۍwf(eFuK pô?Ձ»>cдсhs&^X`X ||!oY`H s_a$b//yط,cZgA]YVs\h Zc0ʓ7w a oGrʪ\,kE]wΰ&YG撵v븶P:2 Mb$&k<4rqmT^ƶ5r&bFӗ?63*kVSQ-OBH8&!S4qk*z P䜪@f13OjމܬCKJEQ!Ӂ`J3 -%Jr)Ŏ0xWAګ'sժ6 `>㲡m`g߃B ń14#\ģwkR5HͶ=jЁxjLʸnYtP!-?bġ"_=V՟Q"VnEziGfG 1˚^M] ./(_))Tɂy蒂{d}aZNsç)Gf1$a?GMdE^~9$rz?L;B`pT ](lZ)B˔"bV/F*j(tIr@7BT89t&Ps"1I1\ރs(̰@ h d4^pg|]u9Es@o\_Ek$Vۋ 52|/pCL" ⵧex6s{,Cf~%>)NZۿ-/;y\'cܽwtuT/˵cB̢ˋ%s +D dV&2p0fZU8@r*ەή lY'|[[&+cr7?ONpSyxi6'P[U .C> -L9*Y ʍe ,,:hrKwpݝo&X.33K09G0grNg/@<ѠXhZ*VcN=]. x 7x(9m^b_ Sdgn$+M"H;"2j'ʑ‡~24wHLI!±}f[N{i}*P8u]v] েHYɬ"P _CRSR8I zw.!} {Ow^N+DY?J![H#vJ9nnǟrk|A@~:?j 0 e(|&ByNA-e`29Q~hEF&HYd|7vl]1YqƑw(GLMz$oMUe`LkD}xR7ir| Q+W, AxqC\ot >Lg£l@.Q ~~ѾQ \_{ȥHZ>`we#ƒͥJ"wmTYk0h: #oJݚL`A["^PΉzM-RA8ٸǞp` 9 ~zJW-D^yB ".[z1-T ']80Pp} u:2 ˶T>{Kh`O-Чb0eTJz(x0@S8,nUF#)ܻi_,䭷"^fJ۪H$+GT'yrQb)2#s-T$8Mݗ+"Pyp@0chN{:tNySB,;CyoP2-u5\h-ϸvcSU隅ly]H)ϳ6({nOhOdJ0Avkpy '4j bz<^qVlP>&RGI13/˺m R{OFJӂOOzaNnZj,dFԖr;+9 1L5CI~= smh.bW_KA?CC࠴ t'd' O/ₛMlm׎~.h񷔽{olR*,|h ruvKn ;aT3^MHfIފv^ĥ ^r6&jnsYM(0$7ן? ͈i= Ji2aR̯Se(~9z}pja Fa+J^L8 -+k4e:L!>'߸}F~x,bv5{P^ge+wXOg'7FUI"N:ЖPXE_|$"Phb bSfw*ys˪ <=F?y 3 C9.o}kP3|c 80Ȥ|c\(%KM wޚ6|ByOf*f'?v#W#ڴ$8 &ס4g @$7\B.TdYL71PɈP>CqBB9"? HDNVQsi0;nd'lxtK/ek0 ѻ@pb %# 0 ٘_ WVOUQ~DCz_,ܟl،m+]j-WKF+?sjB.fe.\PUiۍٳn/Bt=ʒO$O8>H+!Z-73fΉQda 1! J 3˿'P  <ʫ|U0cj"higǓ+esV 'S|ˢcz*> ZۇF9)³Q[Xt68 `)vGB!Z}H~dTڰvyR90| ȨN/GjOc/R01:|w6jzºf ϐAr@ YtRc\Oj8YNE@!ȒMy2o \삸Bŭ @&l"ֆ{{XV'R},[2`-{b804p\kzdb7{9E,j 06vEGg6UʲSLA8_s&,o=Ln>Dyƅ 8Uhjz$i[i&\0 Lх>b)>4[aARE7e9mABN (ȴIZ߮Dٺ9v2 dG ըz"ZKzlߓuHLS:ˮYYUΘ F4H wk5s5 ;yRqMO>PiF?p׉|_OP'qU.3d5D~Do`T$+5H ,S% .&\,߳ـlA,k7d,DRZCG JL[ҬW!TCL1V BVґLM8)/"" dzo7j<Qjl,xta<^2v񭙝$=牼j<7v5C0jna+V.SbS-)4O^) t\r*L_v<7w=OOfJ$`Fnx;~\ MYG$=(ʰ*QέvEUw-llz'yf'XQO]_E@ ˁ?֙RMUwd립&}L]M,}'=TSJ(%dHfTxXɶ,Ci5Lq ymVt|9"]) k@1㿊J(.rV4gܺ9 ^4u' N\M8bn<""ƒ1 TWKs L* 19 ìN?j%>zby4}|}z}KeR6j-"ÞحXGkq:s'H> ܤYqh sә šx _7J#e@Ũ,2LQMPT*S]/M9O1K^\AnۋDC՚&O(Z=/ٻ97 .,TjvFB^B~*渙lb*@ͭ8wM6І7K[ _ +S-ܪsEv J5xBfde]3*7qѦCڻ6:lf%{^Xpo ŶYlLv6;`7浹N!𱲸BT4~)=$!R׻lZǪ)3n&{4mdlPC+*XqH 7H=JuE.V((V?EPn0vQ8R[I8?۪{ǨUL-{u{Vihֆ濳9 jCjA>\%aHW DX ɦ )UI;U~ |>'3@;*>,`HEY T#]=cl:.+|}Kvk"AZF!y-a$ w!؞_ آ0/ ])G$tD*t9az,gwwjC홱|k |lj. 6g= Y6Ŕ"9yb8հtcQְeuPUnmC6)_&ZB z&+҅`+)<0kƂԕf 0@;MmafO5F1f:IHk$3 bIn0.^nBoo9o!eo NXVb:T7W'7CUߡ9]ͲE>[ ch;&CLܟ7?Rqq W j4.Ҷ, * ug\էU`$&@ǜEz{Gқ'a|[벰R@KөgMصD+eݪ%KsP`}|m|$":gH\%H_i )>SObw l* b79֦x+G,})~_B@:fp/&}V 4!+V=]ya!]Rg|Gc'W:ob'&ju(]*L'\yj xsSf9ţPjZM,VNKo %m) =?t1c;qo Q˫X;_n b阷*lDb$>9d3D4q瘋Q&:f` m"K3f오GSs0ӺP:b>V /psW*\<}<@uNO{u ~gR6$/5X*S$ǯȀ֛j;؈̇"R2H j rIҢ.U|a~-pfsY:R ]ya6u+7{t\iL=9#,7fBT:bch_Eb oJÀ`Hڕk:F1# .dg?ln"KTJQq"n +iJ,8a.Ʈ=`b{tn.3IxUW'6:#5f=Ԉr"LTᄐ%7BƼ|=@/;5nQjAk'uÖ (0*XM  NuDO2 G1=@ï #Nqx=!sxL[xgJ ƅY"8lY%eUr'g $x l+\6oy)Jda2W|T2vZW#wJYa`qϑz1,$gM- Iĩ|cV7)T=$'+J (u2> 9CСׯLT`tmIQmnsHzw!uNC驜"QgZ݄ᑳ@%8I뙁@1[PP_ӧ_هf' nav6ԍeN3|Bƀxghb~^C!+!!FKP VETI܏k*Dv5"]O8aYarzJѿCsum]` W4/0N01/~((&qt$X˒㻠]ݕ8,\ך8zFU=m o G @5eb|.B[a 1sX6]40bJ. sf2LyY!6y}޼c 3!T+)x91aLG֗ ʭ#ux]]s#^#ޛ>'ɾlr/ y,(HZ9S^}'oФ6؈a.m]*6l>D( Uad-+Mq7^zxPב=:`4<5QD̳;.2 yNlY%ɓBwpgn^EɕМ=A]l:1m5S>3\8eS2L!n;rg%Ke#z`F>f:=%  $EbyvψMB3 @)WɑқWen}Gn|7ҽ.-nETHU?cCXBߟk3yc2=<̰,F#EHf>?&'`@[8͜543G^dIe|y<ċQ`ǂSjM\d\xG!;P~׃j|_ N'Oj%/gI&+M&^L\R F&j"8_c j"]Ћo~Еn?lWJ2M*g~5&ؠTb +2@=d,:#t\OCk [i8Kn%26>[iz^J)@1ja͗yc5xɠUuZH+u`&{S+"aWeXzqvWBu d 7kSñ'0+[bބb.۾+I3aͳqASD'e:dD74 p4]Qs09H: 2you G6=ȹiQsy-whFF6PDw㧁H uO[(~='aU5QJ:JLjo qup &Qi)^ ưM{MY µ>&3·'*B}WZnB&8bMГDWx^aCۮ% ʌR<[Y%\aPkʗo8~pyZ+Lo0qETEXU<9r.aaa2s BV,SuV_\;bUxsWUYzPS#AgMxRU~?4Gժ'!KvFzh3\̚gqGU7v1$ $iZ2A&Uj7͠k3jPzz.<6 ƚdk_4[Dz C]4z_ F@z'')$`Ʈ{(q Á< (VyJShh΂N"Y4 ,wXb\s-I6nثzzA+ ky[jKB L6c/T_E=R}=d>.o7-pL ΥGVpf(^lxKn27zrESeA=S?Pm,\@_:}Y)Q@׆cҙD0R*fo0EM6ɘ"Uv`q:fZx%4<>$˶[Ij`DS1pBc{ -g,-D%DQ@K)Kc|PP7u)$g@v*=VAƑ<{zCgAށKvg əhkVq+ǯ1| K?֥W0  7ga!3N1AUMgM-dBλYMбLm&πX 7dpngs8~!456vD}|^J4PPka=Y)dĒ 3M7t/ K%#(}Ăs1Kc؈Ƥm&ۚQE(Jg(?1A_@o^reLх#JLs;Ƥ-&7 8׸L,|Ρ:Dne#`ay8l_xYjށ2-˂K](_Y:PJL ~H`lzuZp93Ьx_?oJ KmiV}障}SWw)$E#~ԧ>>mC%"U|f\̅b-й8 X%E J0gU^lْ{>8kZnP։xyr4'(2v&cYgŜf$T4?|v\f  S5KުQEHհ~_6KpgyILNb!¨0]pnLoyϵhWM"&Ac]l*)QS<ܰ=SF>ŷ Zz<7l7z<3n<2_ Or̫gg %6Ӵu K,K+_}>bpY"HM+B]j+۟Ml;g$eʸ~Ԭ$pXۡꠓ]D^+E|}VP"A-'׍7ĮNYs`dxહӥ7 6d8_q]QkTBZzQ_A#Rcn=Q}ZP0}U(?]T\ 5i詜G–(H(rec&_ L$3}X:+K \q"/]& y"0>\HLjQ?CxKl`s58Wws|-CN=gBM&ך$ Q@[6$$ˆ-bT+>Cqٮ ?qU@},vT4Z)XӤΕ B=YB؁f5rCǣnBy!޽ayLG1?nW/q(*A};!nb/Qw4n0BY pغFP&{J{GaPKO'm%Z7M?;h7t8KM])" -֙m.0^MyU#~ű y)ZǗٷux$1Z`[] vaE w.ֺLNmё>Pӛ^GTp [!q.ǓQ"{*BO}3D@RӣFHХmY*kaL{$NzZ$d{ SμĜ$<}JvFR&,4qEF8-Z6ϒLaF*Ḣ[F8kQh7:FFx* fo'9 F>ާ*1hJkXPA Adぞ}1"*$g M_w&{IܡRcz|#AFV,mDi Wr,W%vwc{ rnRt>zޜTn2Ri9W {!N̐x]kH8v| 0dj4ȹVݼg@Z/j$Hy-i,So9J|ğ+[ĬJ`]>9\c+IvedǛ}@rw&MTv u04eyQ-Sm1mX]L|^jy;Ac !.2Fre伖#s;3ibdov-Ϗ1W=F"j]8 8o,~J5*r! 7ߐtRX+=Lni/Co(is=4=d$*9p geޓ*ȝ%&wκ:w7T% 1,eϔ1ZV303]f&r8Ǡ{ $k:3n6dTb \;16U٭SY4 4&rUj( C.xh/ԛw>z*}Y+ܳ0q,Fq$5* kf["Nzbg͊TF∬#K}D"ԱhN<6gJAmVn˥Kݟ:L:sl@K.rb6`"}n O4.RM",`7c[ H:Im5xU #r #Iuxⶥ~-]޾/Z{I@]蒞>?`Vg{er+O7є}*UcsbInX/TO?n#F[pzIstoz!3"F ɺDŽDhv jX|&gvUj~ԴBN]#h|[,O Cx˂`Uq8<R`BANJjI|@X4'`̯f@Y;A6n.zm_RFgEdZV g&K=r*/^"73iE%zRhɆR,>'mE< 1k7}׼6=3+HNoIjtHC_#W|ᅰ@HڼklYpb K ^?8]ET`U) f0-׍:(P/0.'=/ |Z~N| `w~?3X`f<9L4vtm 7_?ko###e ZuJM -0`4o{GY?,1ϫ;MMjXn*B6A!MDC/Ur}^ǹMsI)i "uq9Y 1tYgؐS_u=-'d,݉B[RfQA_NO;7ʶ6 㗑T} #<{a1 6JX8*(Xf!oHΣq阮LyS*l0OJ|GͭԠqK^z=?e١b!Rfwi?!.ټ/$,H +>BB5 .hbOE%˩g.BSQQ^̀m)$7DI2'L!@Ԟ f/|dD}Afyŭe[_J=v]/k49[U*V3X4q_:U|dןfn~Vv4tŚ ]6u|^bОDڿJXS}A*kw=ogvL"ۄ)O qFs7*f#|%*ڍx 8֏-k7/"b^Jɴe4}5٨őjq,pXSOj}wq]zz8m%]`?#!>Pț>Փc{Y3G N&퓼emNÕ_ϼzSe] n&G99sukv*E7hY :CXDCi>iDKq6FT!2ƥlˈ@N6DXct[Ҵ Bc] ~l J(gC)dR\gO_,N"i1Ų׹al9ܶۘYef'|Ac'vvD~'WvJrNa U׿t!]͕\qGLr[5-rλ[׀"P0tX6c'<}}ܺJid '#O^ҽ7| 5BFʡJrY`fR(Znܸ܅XfW#ceidX7,φv>H$uSܗv?:Od~4+JTos#vҺ Kg&p1>P?Q&:L1\ΞOw]d;0lv%|wMFm*wIh!0`eZ*y>5@4=RqvY:~{MLLT/Z2C2A 3uN 8r/S$Rņq zU;K6n5UC " oIdn_2U^Pɓuadv1`Apв'{2wh"hQRS7ҥ`aAҵB ;FuNn6<M8lV?;E MTUTU'1O?!QHF2rkrn1auAwd !$`ft?P]:v _" @<,R1/s!VoӀč[ TzPO׎t$q+`)pLƢV/x7 TIKt>pdcHLVZqJPm6C7J IwWnw^h/BѸ+NїQ pJ>5H{ F0Եr#y^gϺ9"YEb5 Ia%7Ɛn fIqnʎM iv%f#CrQN~~dC,41wu/jmCˮO" ͣUtkt&'/k$ajE z `cǞ1W!߂[+XIƣ'Eg]%R=XGvDuytE41f=(/l1ȃ]uq<~K~0>Q!Jq|WSoF!Kwñc+twY WF{,#) A HP?] T:+.'(Er 3~3w阞/5%?=DE_L9Ţ+-FP̪u7 =tK/$7wT1=Ba8n$p3\ߖk:ϕ@|VL^5nA/}(v6DzSĸKM.4Aya<6]PNfS@]"Ns%Dp7BK_[so24XveM?]D1mF֋/euoer9yTNdbvm`s*G r|͐ Z̏xu vMqCQ M, yHHq̑>#GdQ~˻ a(]@.*D|PĠ|nu,XxYPkٌ]w'e{_\.C@}p-|xaKN>ͮrI{;[#8cY'A59;\"o;>L: lH7KڃmUEqdyQ䦙 wڞ>9[֮Ds}0N(&gћ&7hد f!Y/"7a^o 9pYye$9W)5Mv,)F;XL|}mhoDT HާQSNKӒ:M+|K)˛ϻ*? RT`!qC [Vʅ"(!Hmgq­Tz_몷+>$~X PPf+.JiD6ؓ!;*d8sE+uWhir5SBt'd(oWk/M$rF/i/&0Z2Amu>ёw$C6",F5h#!n蝽PN@OR/h/P*-*] kUs "24567 HX-Wyl\l7z`Gjw^Z#6KA6L3*͖˓\Ϙ!JiRǐ %~X^ ݩ»eu͘ΰӤ2 lg4J`}hW&v4;чG,ԲʳșoT=cu ½m}T %dy~Z_$w1SU^D*gym~sFSs\AԄ4 q6܅i_͢ldJ5tr(H߳81A# ;N~,ۮp8w=cP{Ll_zQˣȀ0 O%' ;f۪Z<)aqa{P#-1T@CHiq(cJ=?Q70QcB{tM6&XV b4EyFfos@#JtlN) ֢>JS W)vL, 7q3@! éuGIh\b>L2n9oX3t@ >4ᵍPn7=ԟ]Z[81nEsP㚌c~%d!lY O@э@^tؙ1U65q_tQF~EYu2%iTp_8W$$n=hkAQ]~ ~m$Hn_@ul/yz~5mЩP}/A*NĖ+-&UY2\|"9a 7J6ۄ&޵0xJn~VJuRj$~S\-LFW[rTbV՘SBt fMwpVͯuYC-f[9 e'&E'(fߩ0yYq@b/ D:ә/tKII ajޭç] Yri,kV&Ewnj%O&.[ѳ7M>Rxj>Q )j tǧPY6 ϔU8l&+͙-+0~e<|ɧڎ=V̕p;hPd{QO4H~jEtG- et5ӻ wVMN=ƈE{[DNas0f9a>B)jRB:@.6N83 B(Yy^4'/˼d<9v߁Wo0yZ}M :<5Y~hh9& 8/g]Fr)l+t0M!GDQX6pt"ƳC.!d`)`kv:!b=2K[^\RA<*wj,&r&`ߏ;0}DE Wq}() zMK/3sY~{BEW/™>l!ۧRMDVo(T }N8[z<"wm Mi11R-l_Ι 4߅p)9Ԋ^hL&Wg_Ujk$! a&lRۇc@ wI aaa@d7Bqc VշWny>Yhnm•3!$9pw9r+[;JZ#֜lk$MsER&m%A.3h"_4mgĴwVrn9 MjF**MsF 'C3:dE`mkGn.J!*$o`TvR @p8W* y[tAjmw w7S C8ʬD'XSt\a u>A &D^ nK漗X2#Zмǀ&4ow:KQ(lgk5/!ԴMxQ砨Fse ' -GTWkvcW$,-zi')p8=IܥW]>EQ$at:`Q֊u^343p)9I aBZ'c K^\x:'`.i8F7)6cn|cIOBɕ@׭u$X Y/ =y<9!0sq:1٪ʓ@՜:J?'sY֊uQҧ;/I%W)2k/+D.~GG 'E5_֤~ )7܃YiU cVY0j$uHK\ژ_ \֫;WWrdIy.m``+KHSj66>פXV^7p*K-'ڦ/'e@he.WSVD=.Q?-v$oh+ls>Qj1x@ }0VD2vꋠ1}]gF\Y?`fǩLh2X)~Cϻ1ŜuhsX!zU` T-܉Tyx:xﵧf;prj⸨_PD|0!p՘p}92(vЪrS 'ؼF蓕=ρks<%x#A[m؛)50H IgK=})[v6+Y2M*P μz]i>tu1Tbv'[F_VoR1BRSPNU.r+Jm+.46HsuGN:"2U3jI(f.%0S/<q2W<9V+'ـ銩]{WmG6XEjlt8hAg٬bK3B+LĦc5wxV@nhk;V myi}C9- XC7 }E{'Gy Ć&?,rFX[MA`nx~lJjv'5K_5]:8txʛ&}4obϛMuGRBWv zD$wTM\rGd&x՘TimI)j`SfU(6_<e VJp40a7v6 " 2-H_)/jߏ~aeѲݚ%K#;w ۃoڥl NÏ"/]J֔%ؘ͙gk$Shy%~2Gsm6\ /X9߬H9?B('`204X4 RI,A4xIF%ߋh^@s^eXْu> 6ڋ9yiL*, #Z 4T0QKӆq!!߳M 韡wrՕQx]U@X0m7}>Җ U/4DCiw9ֈM{!U|]Y[>(>ܢG1cq}Wk[UHɷ˲+ӓ Z׌!sK| msAۈ 'dRY=l mY~cs Ze]_h `Y|gji"?j2- p઻" gi]^E*ҋJLj+rIΠcy 6g"SPY̆ddFBi 8+đ oXSwߦ?ʳmnq|8T"ĵ#䳠;JoZ5 _O5rT, q^|+2Ԙ 'hGrc߹U cI]h_y2NӔ3ywkD}: Bw<%C5(U'9 /o8̗AjA7@׳~5Me?PҺ>]k⡿V;K&' ս"?Zh)z診K oYͧMI)Ɍ+NeDS&G C}YiPo?Es9Am43aMˉ02(ޟ#b93f.AY9rJ[k&ħ딉ZhCqzRYZCmh ?3@gʿl&ֶhܾ10 mjM&:ӁʂxQ~Sg=et __4 TYgyORUNyh!eBXȰOGdg ȈY͉ʿgurN2\-Hyb't^e&3+9J`#Ep)l"gy?l-$nU?81~xP|7Д&s= THR\1:O(qڋLOIzbfs-s4x{XSЗvK獫 ,7rIӑ&7# 3mvTω)+pag=D~xMx;̻@ 1ӗ>pC6mb~+>5YFA;,=#4ߖCT:kd- p#g oIH:Zcr A(&Xϣﳗa]\}tԸ \؋& F-\EQ_”9ۗSwɆ;{1lcJbj <@&a١tEj㖲\VdlwD=Kp)ܯ>W/c?oJP^Hߣ`7%ȶșXSzDU b|Eyo3oH,Mw<&3ޝه! k?)4Q!&Ϧ]YP2Zv4~Tj34<09eӾY>UŒQcKprw܌vZIQs-:d<,8V> :#euTn9اZhVHi*8[yl ;`^`Ëz3P}ci_\SĞ[TwrZ_ա殤96빘{]}}? (Lm^,4Wܗ-< ZЇ^,=RU]`L\W4\ blNYFRT &wУ5R^cΕOW>Jm 1FL#CyhwVȊ'6MJjս,p/g]ak}e$^Oaxq%G<6JuI´J-ۚv"b֔.1T_Wg4C :gAªgp{4l mp'܄"V\+G?)n+Fda PHN(\CZ*)@/%  +QxnG;dn6UOZ0񼆈j%%Ȓ&;gӭ xdDr4LIdW߯t۞ʴ\Tq11}|`&jz/a:7-y}1D|.M_ >5FfX,\;޴C6%HLڴ=ɝ:K.w tv՗E۔ZeEKVa,Q~ASɅ!9vzJFA%xWV&=kۄQT8PE .~N,-g_#-l?:U0#o5? 3NvWB>`%]J0ɺg =D; Ґ^N@Tm >uzD+i-R+v fƤnGrv'󏹹Rj T¹ 66m&oT5Q<$`ǧlqUcw\y+ISdC:O!#@Kc+LUYƦ FBh9?&t^9l}p+cVHy7ᩘ`Մ2A?';-ok6b³ý+jҧF[z_߀eeiˀ}#КI0} %4JsNEiyFVY&ZicUC՞M.HNjK2&P)Lx{]kSk78V&b8b-'EUB;O_cqm_SX'!YBX;Mh"N^"&' [N$ U}E[dC]}Fxy?.y#  ri/_ɺgf6 q2FsŢ'Pn _c& s)~÷N4Ug14#P'juf0c/C2^౪ rkTW )%^^n.CGgC(3]]܋Lÿ5?nDӼb\Z̥[w ܝ9-O9R!F'zw=4&crw\TSz|Ґ&\^>mR-\*5.F e&>ȄȧW`-2tC}fW_Őxt8VQYOCDz-1=xc6*fzg 8W;@:=,BUZ#Yn,A6(?H>|tx. qg+πlSdN܂ԯ9YnSaH.?Pu~K.햮b>B/3:E)IqGm[y=﯁q@ )yL}lVqKV*Wqd XgyoR 35L1:u8i`SM0m1߻>Y2o*(J eRjsr/,EerH9 @yD5Y;޶(r orMD|(VS|?%>c^(t[5kX N~7'*8!/ c3֋*7nnp3eO8ш}HzZ?\öZ'oу^n۶q^pbp+>~ oP)<>ExHOJƒus\d+=WipwoH>ӘsTyd2EfQ^w`Y>*V4/1eayS2~8?#Ai%@goԏh%ڿ:@$x؏th Liwbdx(tdY:LTwhlx}f!y]kd2Ax)- .f:-.T2ga7׌,5g0`~H/2?[l)ܼ P>V.Ӿ_hDVb=;4^Q4R%}'jnH'RURrq[ LTz@5+tr"94w»1A(0ڟQÕoȏǥ7EBO> %%P)FOdw*7kgcX8U,\6FrNYU}`yLpJu~~OOM'PM$LjnK؀:l+ɝF]j:f xb޽T{ F#a91眣ݍ& $3+ jap@R RiG(7Pb!Ѯ1d1ê#fFC߉Dzؗp&+bMKKwT,> 2.% jM+mnDt&-]cVו}ť_<%*>`q%ә:7+חfOY*,lb<)W- kmoM=ÊJ{  @$6 2$o[ڞq/#t*ؑ6 7 F0'y2tkPV8J+T7u[(|f2vpy(1LB5tiS n"y-Zګy "l>CK;}W쵒3tE`̏#1H5JU~B(gena q+:LUNxWq{Үf86K?ϩZ oi!,qD)iGqrJn^\8qb!R z,g+P{W瘻# }!x&]i 2!b!#X}vZ}0E)@uϬp6iZp om~h#T;D?psGXdE39l2MU*MO!wey ӝ@!O?nss3Ciܮ/P~q礊\NAh tX7$] *e[ƃI42m_9At_3,]k;z42Du^.Cxe[jV|)՝]7vi/"I$^%'loZ0"ֽa"a(o1YNi< ;-W@- 'kdG|LAd]{9 5CWW ]. ?-Ad[:#:.Xi@(Mu@jEzB'fvB@0oRrLZo]q(\(wQ"9Cfuq9K^ *9L$7X PO}_cc/͑U}rZ_T*it0Oy $f&W֔s2$F[l(0i—*:UA“r"5jڈT'S7X!!@8Դ38iCyuaJӖCvnVAab[OUQn{VR^v)56-mLn?+h&vp~j;6&j p |kN& :AG>wrBsrX_XZ MEY@t;k Sgz{jnH@GdLվ /.c"JUhNGPs52!틺3N`w\g/d xgYx %_h^'%SG"dHuQE#Ђj4 )u\l${&tJ`VT•Y%A 3ZEуK'xvyTocH)>>8ڷzֿΒ% Nx z6X( /J!C"'(E~R3&&Ye;oE0]gjQ2TOQ"5FXG 52eT~0Hs݊(2Hў iZ^իo+t*%1`Z*2pW%`37@? `>7A|\LAFA\agM\/J3Q ҕqyJb+3sZüپ;pj5I V1MDYJV)mԭ7A,fg;U3- 9fؑr$6fAV :r2d 6V#x2|5躀; ~n _i#wtkZ'@X)4|>=WLobabףnI,t-3͔4j=#KG*\ jZehulY'K&o< 9Oi7rtϠT._Jx/];6n~S+>*y䓄HP/<42A%'BI]s zS=^LBm9mȑF *:"#B"QmZrwLh.5^M6\&hX]W[dgTaQ4'?%jZ<0bK6ZMM6ӫAY sXVQ;FG\u802x+dձP7@`@bԿVa$]Z1qIGZ>Ho;@MMу(2d`1MY+-~hꣲ=JE'&|1^#}¦L*m%߾|#$>d2ۭWZUU6JpZ/%E*RN .^/{ɽB=[":.'.η3'xgG Y-,T:9H'i6%OT{SR:7'&JMg=&6 ;EAoCjr$~<†g:@6)icoM:}zJkcd3~WNfGڀ>;ƸQF^ Sy k8T9ь dS~] g jyV4[UEs=j? !z' nbL.bfI3< m]2͋!%`}t?MM$|GmhSjڎ𮺶>==67׀6`n{EBBN,aH? 4x3 O?胰i|}P(E%qw7 KͰpi-SgQG!vrAK?^T65t)y̚iug\8Չ7/''Nz<ՐWno|0F:%f3B٘))K|?'FTk(DqW S5̻KiU0KT<iMגo*#vHy6:oS. 1]7-O*r\GTF! ~ 2MEDxBH忻cark*2!0'AA0Ͽ1%X_ ʦ[uHn,;Q{JX!(UdG{ţ.B o w IqLG905bOCѰzjGt-ORa]K3fh _|S!ad%\LɳZ}NuצHۻ4/c|{X !P N Jt5I{X^&A"$,=(9vrGi3(X'R+q[ϲ#ܭ4?pQS N./g0da _8S]Yr"AJ\\;J?bK~i0#;6*M'ifq0U/$=*n'Fd,Y$phaw4Bz@ \zrxxb<Ѣ[ecoe9h*Bh9fĕ7"D09&lj:lTW 37MZ8{2gp *:b%n^2}4PRx4Rr7Vg ;T>+*)OS(5ǼEqihP 7Ӕ1:2cxA:J69N%X!fa0*:+fÄv'\+MB፣):y)e0C> oc.$=,dFSh5c>N KQtjS" }Xo׫83)ǁ3]˼'&vlu8LYWUNr>.F~"sPw哩Nɮ:?A4>8@7@5~/>+#) 1Rbd@>鱅c>~jþP.wz)jW4h^.Wwƅ tHuMDqO dV魪bk.+D7>(p 4X>)>B(R}N?-G@Cޖן9`iY{?浂tzWn*rcR7%<{$j5| οnT}=h[|>M @om J\Ȱ tY[mEk٦0\;7#XhqtT7u4}j5gyxU/4TIDz."шc5ʥa7HB1TL/,1ۄ52늦c^"OH&YdIrBH} O 5ľ߂88I<@,t!XZnIԏ.;*A'? x>pG-yy{J/##t>N:;qj ЛH73>".?&Ynڲ9&؛$c3n+-E(im3r{̂HDZ_vą1iN%& |+r@O'$8h4I;Cls24)i%cR/NA> v3O/Ѣ#4u~VVrXF.V):򷝅m^CLK2[FSQ&/+P6-O(/C튆GUxC{^/F]g=,ЎX7[N!7vA gO=uJ.W6] B7\; %z|&kqڐ<]*"yFb+*Fe7iv݊{ב[t̥::t+4`ý ɺʹ^ R<t c1=? 96 Sxֲ <+l뿌:AW>ZFŷ5%t^c #+0[<.A7ǒ9vL6mx_5c:IwPL`o+!pfo*Э޹3R%֠A?rv1eryqF*28'nMI:z&F~h!VGody IQKSIl;sL`ך0f)3F~"AM*v p_=r> Q4 eH0g^yEw0﬚4XW#{#sᄪKֹ֫(_X؀ #Ĉ>g҈\*d„؅gXК ~L)([ǙoB42߮lҞ]pJ0\'T=11.p 0k?hq9C6'{) KZۊzX2r&<m9/F O@+Vr/,/AGqepX,2C,glFh&Afx(e3 pSh{(ш&\Iui~R̜CЇTQ3A7r{_JAu9ŇY(X}cMR"W`ئH{alWG8zߺWslxN{˩0_轷 u5!iHű1섈R;\NZڬi},u#~JV`%W'[nU.R)^81<@n~k[KB˷ 9#^Xn YAv^Xm_87o @FiRڷ9b^O~+# =.A9ɲf4ۨs"<*xNwP]M-QQc[XEzvoYt'csOԃ1VADk*>"v!eg8>',!w Me Y6HmY/3˿WwXLI#g̮݌(ZnK6Fze(+/4[:z0r8L{}^vsb5砖b?J_'*^ۼ54T}=Ateq.5>Sc^~*_Y)s]b%W ׾V1lfyl֭!/K&&qxBg$R94wM{P#eyC$s@ ‘{ۂV4 |5̗gK䤯m֌6d'MA:Ӭ!벐?x`x_M<8;1ij^IБX~ܵ|jHc(STNATjٙ:U)0j)~0h<2?IUBz!Tv#D8a=6}"0!5qTX~W>9 f9gjj(6Y&Hya ~' 2`}#˼PB5 A`W$^D8_nK/QY Jٞr v! G FpUL(ʢPڀ Omlb^8M-3KII-3dDCqw9b!>+cyC+oG$uMl\pK]_`F(|u2^;F.#{` XMQn11Cagl 2@4 p6" 1p})/[.LG`_I{&E*l\Vc I[@z5ݾD7IZF;x\hJ84哬a^3hP9ؔl>ڛDZr5hb|˟)(}h؂B>Bܦl*GC:JDX8-h cW60;S-?(͍ݠŬ2ff!^l[ \1c@uSCz mإ&ɽNbo,yεn 4A"A)@!T$\х:ՐZN&g:ǃM2G)^#/鴅ƢϔwL\%xrU+UIrW>ćګE+fC?;i8lG&oL2XfVFL/XD(*}F?;,GY02vD <[Ei-utB/үk dZٟw"Vv2ɦp$&_zNǵؿ>7td?j B9hpb=9yM'~utu i7EgmdCy*)lV *jd/jlփ\8R.0S=N?En͐W:6٘2YfKh,~mh5TsYeP~JrdyMw㛤[AacC SzdaFP9F;A)Tc2^+@cW_"GnQv8sHpCؿx(2˾lbiBMD 2B,M6lq\xRN)HVPB= ay1YZ`wmp2*Jhp$s. jk V_B.Ok0IsjL 1 .6rEYeAaX[l12~W;$/_ v5b,eٵ֞!W1DSiwHHpU%&<@zLÛCp%Q*K$0)O &> p6s^n!*>\H7m3n t/e,lGVZԈal;F4QmZoضqCyZ1hXV0m#}_%ƙf"1M7Q-{ʣNހ/C2rX1Ax5f\MӌlFv[Y Js%uנZ#.gMشOq 7mgW(JSRf!2( VZ x&7$ca x-%!U,Ś* NDk &F%wv4@غ/[c1:̰g3yܵz2Ϳf;.h;Yw/lnZ.)4$L sW/W\/Y'u1R&O $-`SۥG6 P*=X]tWmZ۩~=&(=ؾ)z`E凓|?l[M#/C0b`p(_Pc2w!ld[Y/ [4Kχ|]Ny_6̌ r4,E lf3F EK,INBDz}fAvԣy7RɗQ2'~;/5vjKDWo[M]Z2H=ɯy !uor nA3j}7"}Z~[znd̜۶IU_`fJ?3_ [r.feIݳbfl'2lh/!6*!6{ =II*J;BZtv8I(7l75']zXts;5s5[țf[!]N>]>p@E|?E0Dh7z ObLqB^*c{~|˖RsJ& hw;hcwö6JdFTC /c(IRI3JzA`%mS!EѬ^=.0||>gO%(Pv5ԊL.n',gfFoQ\ sLo? iS_g'  y]t;{7~)J)Uy={u}i%/7d I5(v'AOLTc,[ؖ#Zn[S"mdb[tXp ܃LV[n,=TOם/TO+!^[g1 GO;%o+^ daϒ/Z6/TrG KiY9zω̡ lE&>OEsˠ%(uMĂ7Ώa*(x]r=Y^xEC } R J8K";&\s0R)BZ`LW Z澹]XzeFĎ#!^`yS'm>D_˄˩&hE5#AbLN)NS*ͷ!_&,Rx0egAI ۻqUc>$y %(bhA)'gyDțf`0CM?` 2R OndFI9t:~Q-eglRm> h gJVm %Z{˝V g`i?o2~Mq-C,Of2słf`nn5M0u!6^PnՆ~h9Cl.S_h_z<# *Nɴ8`!IV,?jobe:/~ Q!s7+c4G4'ALϳDŠ2L7C KyRI^CQ|U)].do98>|1rK`ľA`:-O nO-碟} 77VtG5⾬#X_9f;FLml캚gQCHsaΕ2V>.ܠMJzY6u2T9B1fS> )e9zA5/ 0KؕIN O$ty!M# «}ԽW[%#%-AnuP}&Օlv'J,@gQ.l 7 i}㒲}mzJba-r-lEzd dm%rK +5[Ug{pN,k our8K۾'^<3; y9,!]z&ԒVS>4B_UCڨ)Ho R?>bbN:Xy[^[.6{+oU@TWC16؍|lL c(1]OCԭ6N/mg=MzPh-B21^ r>88ٷUm ʩhdM&maHO K 6;{*8gAK{b0MM5+0iΛNJz=)ఖ%pN͹8=k1X>'ʠ|ph*pA&ҧ j*Hf]gC(_GoW>7&ybH!F!M|"8&7*:MҧrLia{a q /'JMK@HuTrk0X,uП9t(O[#_e`j}+2~ktzܺrowkqu >FC&˦@o抰2!WQoW1|AJz+MI ];~e8Ow}m.^t+jj4ju n_d o?Q-D գD 9_e˘_[pDƻ+'یr8v\B- @'tLN_\峄;k_֗eG>9!7*-,T[r=/X)kO@K|mhzPP]Ė%P1MT[vM;#H/_Ss e hJs>+c{u]` }VϘ EKgk#yoQu"7N1ȲhvI3Tnj |uġSm:/WLg*icG)aw:Ǘ.헊quPƃyӰL!cc~rJr9.|u9DW%6,¾VSAOǸ~/Z&rM{4 M+S+4M<Xޢt+lG IeC[a_AzɤX&.ߜ۸xp]Xn.z!5A<&Aqh2GY4 ߖV{CWoSIOE;5O4yʄ4wfoA >| PNY\6I(+B%jΦ0vul'a@[ዒ_)Q!5JyUӶhO@$+Zc!~v!˧5, (b 9DUB"mi^^:tÏgڬGЙBk$Y:PԾ@p PǻW+GENo"d('XW&,'[J-mȁ?psm7 8UVgZ1|]QLuQU=3VŗOcϚ Ue9o|FxАԟq*+"o@A{yA R (NfVuVSňv 77+p2)E}r~r+5Ytq|>&yu|q />,H'6hm?rXϣ0Z~r\J8ħ ^┝U|j0g] k2#ys-f7ELF)AONeQM>Ӏ0觛fFMؗiG|NlKH&Gtv#p.n9[OƃWW͞'4boWV! 1@WoDhjBcjV!eٶY 48 zR 4S$[3ib@L\=Z)ҙG,> ptaS윽F?;@=_ԺouHNJkl?zDL>,hNXO?mȲaZU$d)hjDuɢ,Xi0=z;@PGaV4>?G &+7ìDbʶcu1w?i]8ɭJCP6aiZK-|O/HNcl([%5tך(0B3:0.|J!Bq,{@$@҅ >/c qDi.ZfH[˿C7\? P{3,%?3OGqObĺf$SR6yW_G8v~0;#ad(*+ޗ@oV4M=cÙړ[(i؏OtX!>V{űIh]R0``KT0P~oT hy}&1{6pE-s5hƗb-TMG~) Jq̼fnYw}YMޞj g>{л;Eȸ٠ 1VٹOϭ뜩9h#*Su-v'ELn<-Z]OU^Y|~k/t>P!%,m)|3<eiM}r6Y3}eZ WNtjr vp8-j1rTbĞp^t*& 9¯X/Sh'q]@ʝYe+%JVoۂ%Qʑ]kimԓfDlZY3^t-"RDCz[PEifI*=K]F")K9a=NXA +G?@.{:ݰa/̵WVh[T?ȴwì \_m##Z0ҥڅ+@i5vVcՂB2bX@)F<^FDml͹s@0:)a% .!m4X*qH 2%u.Goڟȫ_R&=|2oڝ'#U=h{CG~nK6(,\pHw\ RmJێb'yӣ.{Ї0ܟvJN# lW -X#~[|?Vn C<(o߹2SByhFդ&DKAp( $[Z`@=KEoޚFnk酡 *Ol+ cl,x}ǃDŽ\`%^W%VTs*~4o9sE9? ;s`Jn/nށP͋1s2 G+CI;i ^ ~}(>}z WVTv}E@T;Ъu䯳IJ|RW{_kDơA; NG2.O37NCM @[myMG+w3_}p5jD1 kiF7׺ qmA,T>|z1"l ރF;koNgashj=R7Sx4JuB!&pߘ6PђtЕ*TΫGɎOR"MƼ>/h\hC%Z6.5y`T6,I;T+$4 v泪NK-z+}DA7h[~Kv-la v󥆻P'}-sN#=PΏ/%7ͣݯMx%n2I3@Wz @kVvt Q }B||: 㺚 V<@uhKe$>ߝ@nOo`5OZNBWl%8 W2=ݻ_PȐ1Br)mboNkukzE9.a,/Vem^ߴq >GeAрhWKpcMmtx O7h [^@qJz;h3CJe q6+U,6:7hTu^\:'D{(u>P.cT#)Yu]st alӾHj$Id4MRtn4kWQϬ ; wӵFM9_I-/cm ea2tq,--Za#%// @M]tyv5~CNQ(Y5EYƟ~QƔU\V;b`7 m/iB5:O(JPIEVÙACu 9x0)[U y÷!%#!ôHZ?L-1V3g=F~>'$jL(-ߓ_/qS7J*OU$G]T%"+D=]IoX&_._b-dz.IbEWKgpT5ra-`M5U¿e/WNMP_d,3x uף=,Ehȏ-Ւk6AR _ڪM}hޅ;*l&7 5g.6jX4dw@5rRx!͵"TpjB\^֜"Cw2"8.S=`q2̉CdK~⮹ES_ZGcǁ#C$@lݥn4nU@ۗ>fcYvEZti%:|L5yJ!eānes4t!5D4BW p|9y5iαܳ5o;E jyqjCt|Nܘ/sI:!j`ÒD" Ke?9b?y41QBDT4pW_T=CwW_fSg ~)Tj.eXUtfɌHtD HlUɧzLuzR“#R0 7 Q"q|Q>g3|rwi{Ce.]i/6A.%k|,9ij:A9;xyVGMІhQBQ7Rb·,mvS| %GW襪c%I5zzr~\MM#)t۹OGWmcy7nW򳆼tKky6`Bxx,Pecάg:a@r+;2HÞ~|u͔*М$A`hC5y.Q&k+PSě:7SiY 'mڣU4]䮝}_&-;o{U;텦>X+ص(@"cDͣh9"" E E9—\
xZ} ;}pr+t%/w{17Hٗ8I w`|Za7n FUY?BPZ%\T|Oua z.о4E\^>RlK4ꡦؚ|k2}sCs@BsPnbQ^־~uE 4JXF{1\S#CKЊJ|-ntT嚻v_XIHiSyG&b׿VۊI` BA(- *͗ͅ 99`(.+9t y 8Q8qJd 8yJ?h.y\ۅHRoOa+5;m:Eg_Ij\zXsjbh ͷpC2_oVvX |p$3mjUDѕK<-D&<%zDTBȍnG%Y-4ݏ kacǠCJ+Y0J.SR_+SɋT;˫hL(BtNgxFk?fjq"ħy/>ht\R`ˊU fn"ZZ9Q(LoE0ܖ}=0}6)RiFUlS ZQg뱣>5GH=ZC_&Rj= Vx@ "?t @­kE\YRB;V\Pi꿏-t٪ X PׂšP4KerK{ʱ%&~ꢹ$Z-\{S;ěY _2+h **Y;-BglM#0?aoErp SCT %W۹Y]X,#],S$CL_>k*ntD7q+GY ^6=άͪxf~z>֖ݠj66:2Bdo&"tz5?;(|=&ŀw,I)κ3ߞuV']Zh'kD ̮j@Y!%^Ml] ,Δb%YSn9Τx"PX0n2aKƊu64LܶUप{F'Ekvt6f bv)z rLG`y;J1fcP Hs/|]%Om ٙU^|׀;IJ(K0=2, b@?3V,\)C9m&}mg= sӒRp+ЮY+8oK? zwJ;BT+P)`"`*q }  1B!>S x5SlDұ,8h羃ubw,Z؏JpJpEj ̸yVJHL+m-ĴKWa[TblIC8m3DE,fN. ?bE֧E{S,Gϼ.7UU˺~p~YXnx7\MF cؖFaC"B"b ]4"3@!t>n0ã?j ˪m4dS75%_'C|VXI$T)3|~ H]|7HVz."maXVa?xe|LYpOxr˼z7o԰(X޿(@epo!qΏ: ?&8 ,H%M GwoL>\xSc. p7υ;Oi9J*k]HSCރ)[{]c:RiYso;X|8D?XkZTc K.1 Pӎ;o6Ҁź7p@W/3J$u*2D-)яiݩĂM+)+!0 ڂX-X=ҾyMePu2}< 4MymrHB@ 'VPs v 3e5IYυ! ­pӎcTvQ @CIΓlJװǞqA.u8w&^Β3v(k0E)50p!*[iD8t4.*:nykcQ6|r9s_VXb5DkvY!z/ypnk9e~abplX#ADSqw WI V-Q!<:{`/3٘@d]U+tFY6 ^3U$Z|`[ I6KX~%)l6G- ÊB'[qF@5-䂄.+f @W<b2du|)i=P{ C91@Qy"J-*^|9:-tςndÒ{`g=f3 )068+vz1([LkjIk^'kh:O>R~fpQrdlcHpKRx%xc#5/z_ǻ4$6/`}C>1 ;QHO p]Hyԙt+L hyaAq]I'mVėk`~NbMQW7% Ԁl T./L!Ɓt';YLIclMv(f֘)iCCdp8r=(N>=$j滥/&"6rwLGjUmCdGV ¹۴O8`K#,sǂ E0Z37]Y6ѱI0kJc(++pV4s4P 5@NMnp#t*5T|#6}=C'|5X-XNy?#XPb@*\M-Bb- GǺp\-%}a~z4B˵0 뭄^Wc&D:V>dɑ;J2XOa@i P~j94-Rg<6r:rF|}&\ /ɽ=?hDyr{{q *Ĺ:47= %h!06s?IqpGB$dqT7̙kp(e4j.Ơ+Tr&squ5?C.Ѕ1{s&`$lDHR\dj6_`[k:+&!{Y^0x cdqUwGZӡ3^O^9`CĠPg(rzy_W"ԏ{rN\>JDSn}J3BMbǼdza~hcq5 aSMa?BMR^KB U%q[kC7u_TpΑfKahh ra@m)~!T\Wӽ᪘sR'wk~2I5$/|0@rzqEPiK$#+Id3RZ#oṪ}"Tї1ǰP-ngu<X>Da~qɐ܆Cu,u*Du1"CFxb,=7ҷ= vz Iֳ`\%ExUM$Wrq;K˜;^MozʼnL1[\ 3΅mu/;$:6~$E Fe2 .pL24bt{ZYuJI#U^zxm^=wk?br:s Z XHڛₚY&<'bYy FxVbk1WGT}J":a!\ĉhʷѻwl-rn0@.z\\B23⚺d4]5kHOdPhU2}u~@b. @)иSX j1ۑ/mo'X}ϤIj)%!ťc#Y` ^b8 aʈCP#^a=J^3K$)JQŤzz,z?Cc7Fb9TS?7y ^ xZAK=U}:4/i=*bh9U}`MTV0K'/V֚G5ki+]񙹝 AIXٟY,b<>Fqpr6$0\prKcBڒf[ u([1S(`2m8!gt?sMqϸ!y>vflFi}FVi9jg,rwSk5WjiָZp[Vڸ #]e=QQLIUGxz}Uvvy@.#q{L1pB # *[, [mΜ Aȿ]ld}j ].'@.ߧ^d\àTALppq>l"+aAYlm6OJ ljwLWt`XKE zPAJ 8]Fq&@Q wL,N7E-OVy[eUo P":g>M5ig; 9S` Qcmhn:vi'3 )R_dxU {)%|ڷXBZ ˔ ,Hk`7[8 !nJlNOQC{֦r2+>ABg#&ܓY)ӳLt, ȩq cT;KŵcP&~7 ]4bU!+eRwkA=k""Sٻeoeo,q Vy[Yd+6' .TڙL! }b`[ "npHm&TBS._޻ÍGMrȃt(y$Bz'q6Vkۇ \I:g>g'_2"45 MkըS}}ŵ>5-  >2ïݽ1vQ%Y&|A_*e7^%'lqgyhJ iPԹ`ݣnL@ R y `uS ڙ;cOLdjO4DL#r#u-o-$|bRV?j6fnW6}ѬR#Yu;D%zSf-8I:$sXz d;}2:`|H-'GNY8O#N78n3p"P˧T-=n#FKM"Z'131iu˄~v!LEa`0N9ɤTȌY=?k}'iͼ|r.x#Ԏ 9,3r wܚMW,ToD5_4VϫXqAвyЄjˀ%~F8>kfsG|l #V$CtY4e.Sã]Ng)/Fl$-l9*/$¥akȱ=v6:l ac8['j}mhTHN IN.Lzd/ FyDTt8; IM8N0tthfye8M,%(G #Y(c55ݬ̊Qa `'( ^S;,E0~st[h-ϣTZ6QO ]+zj@R@L85>G># =DӺT|ӷP0m/ʏ-w<%:˧7M :jdS~ّHU9>= F:3+ h @+uH/\\OѲo$fLov-|]9.l5hK73V,ƞ#,I7=^/R-3FWG_{ftͦ}X]!ՇXz_?:m)d֦+p >P冞Nqacz ooK/櫶,8 ]0{[9s/ 5Dr ֆ ?l#=("r[:nZYȻU8qjȗ5 66ۜYbo}co͂g|pHO+9 */xc>iT<q3p2k͹ynZE< +$Pu=r_$Opd- [@; 3Oa"pvL_T[OS^K RqG&NjfN0.TŌse_Y%ODW%UwZcCӓ""攔]IʻsV#0߀a݂fuD'|<ٓ;Or3.ꭻǵ>?߫?ڇ;ŽS:^㝛AI D@)-_,[p[vwDe`Zjx<N\VǹKN/ .kȍd 29S?_]+}Fxfs!0pFڼ]Ug`Ew DoSԡQ i9qOF: ,4_!$D!ޑ4zJ뉱]hSӱ)s"1>gmFY*d'c_4Ňn7S6ChDyw*4@q66x@ ŏ'%1\a !iF-B_Oᐴ&yP#-IPM8JY`)lTU{RmQqSQx! D ^N87N`g>bT<}eNU`r1-MWo}N (z'M:"2ѸwK]g H/4!1Qsek~)IԭyKv_M/̾2l=3<ƌ5[f 5mTCJ{Z?Wyߖ]dkO @\Iڥ\w MCcsw E9 CR8Rr9CISu<d:tr3I<~)gJA&PܭʞO⥨}uÎM,$!kb!SZb v*xlYc0*dk=?$G~6Vڴ)DPTjEyW(ʄdl.BxP+ 5hd,Fv?MCґ80tS_7IHd wU&7)/ј1|HQnx ]h}'^1o&"0%nM mw:73'޵ģ/fݭtw΍VH.Lw(+U'g>9jp*Y1[v՝n2XSml|}/aw9!ujx^2A;9y 兗ֆ4ף„>Lo`dvƑBAu۴OJ~{fKC "?gbQtJmXdrԳx1WɊކhdPAevMK5/r quqMvqs :xG/Hۥ?~g䭋];^01h +۬,2P@?B e94aڥ tf `cRE5b߃J.Fd[$ ʀ ~B)ڰ꫄:(¨8>%O0G;\ZeyPv,:&khzi7h: tI+ՀObDE"XSW JY(5q0*<>P"S!x[/1= tn8F/qJ_6XȮ {yq>(2EZlf5!N6.:r0;#;aU7K>Io-wdM~IlrĮϪAuK :qݽ:O۰]cGW?z7yq&OX_!T䰸=eq=£rcC0~w 0Sm޿B;D@B~&}D+ص;K^3#iɉ~${jkvNs7N.)]XɨQ QP&XVz 6=`G;ccbhZ^SyodQ{ pþI9+ӏM y,=375Q}Vg}rlT }+̞T|NtrPq "FҔҾQ-L =y/ޕ;i%5@`7@7SP@mw0a7$ҋۜwYabqI+py1v],<7:6 ;9* [-mU]XADQV[ q#!g(ωජQy mD"L4ן dիtom7B| r H&QSNԆ @T2~jA*՛>fvFH*Cѽ ˡϝ¢va]9o hatxP/tYo)pJ c!EAɑu]&a#4V_럓:rHS&u_bĭ7f qI_AgI4bxtB 'JO/8)fۨ橝KSKxz mQ0 \ݤ,fu N`={h)"@;SL\LF[3v,Cq'/vt& kT}:\Z(Ŷ9` [;e0u9D˖+hz) .28Z2$nU T/edvJ$ߝ`j.βl?d)^m 0YT5ujtJ,j2 u,*x$g"$K7wj?RUSvj*\N Qw84{~֧19qyDDrxO fN SKЈ\-vU0=#(t`Đa}uӺJhO8ǩ(#*ZJuOӫ[ALwa`8'-B4˸p j|1Xq.oF6BlO%=501sn1d0K3:*IT&r2|&CǁjY(5Q UL&odhxtoboK6Xs%3)3CU?డ$ }oJZlXJ 8;ftxrbTa;T[u(뀅 "ܕd ۟2~c0R +H.牺جhA-ok}!x6wfgHҲ>&E߸z}.<4b{ՎA3ُ \~ ZCdc6 7BVY™@vT=U|yĞ.xrk;bv"i'N[yhdJ5TCbSTo&'yArob~).(5}](EHb qd 8,7RJ!3YsG:(?] {`'B<jFO֫ٿ:J~;0(ƫq5'ʩa]0cUb#0J@KǠ՛|.`hN Ρ6՗ZJӈ_mTL^H.=V«,ޞ G1p|UeXt@Q#&TR90~CVYpVx{~fx$Vq̙;eV!0H{0b<&@KhJ07zJ-ڃBvj)F>_=!r <rs|m/Үp .{XI5rJޱrE.+RVAiϯ.o)n>+[W]L#sc2ng,.?`BXJڻjݹluw Y WU.sޘo .?pROJP~Ykȫ0$k9o1NrM8dCBCsx!Kk7M\GO"IDzF8IK-47 ,bͰ8MY죮F[aIdȬuc)}»dvRRWVÄE {8\7iz͜pojP߄^4OH="Z㉱ hOcq.mL\y@PZPG)@`lS i;I æޥe)UVn25orO"kӹ8[ vY Wi3+KV69&z7uE˜ę,=&M/ɨ(Ɫ;Jాe\Gľ9?ťh} mE엎Nr2+UoH*Nn?XsV]{h7%hX#4Uu&)5:"PZdGOӀ'ǨF|1L6#)icpr-nAovuu0~/$dL/ <6)3L8\$ hUHhjH="kVVWF+!X,QL56Ƞ}lc 9Y LХFCf3l!D6P_(gw+o{e?I! ?&q+]g/հzL䒊nNUmq?ќ`5drE@Q(rhuW֫R<1uUɽ:49P])6ߗvޏ11K7+OLMѧJvwPt.^Q^U%@b4*n-@0}JeePE³sD:۩;;V|B}9Vrv{/?p&\&B[U` KH"њNbT42㝾id&mxܵgKPZL Hÿ%o?9>Ρ LAI:_\D;^{<$vy̨ NFR-Kn]rzЙ*g]ޫld.Z\/ZEo!Y HAN,%<)\rzn,&@tG|.h +74€n46ݦɌ oSMd3]R D+F ?BӪy$ #=Ǝ}Qmڮ(F/;+x~{澡{cU ?0]yQDS,#y-0-:*Qۧr] w(,_0"}o"fJh +&s QW;+03CNv+ϓk;}"F[p@ ߽ä Eά Z]jic1"Í5UF埜 l%vIQyWER :]TۺGIZЀѵ{@G)7/ضI~N#_RT5IyB-[Si($s3v>Ôb*ôov䠋47gO+`Gb{0$IϑPe&2=IYnOԲjz}.?OiZCxOQsdKƏPݫcRtyJ'o> NU\)瓒ԇIqAuG]HSG?J5Q>QE(2~6kzK'Es0w)`!х '\7l$ץFЁ {Y o\&!}.8ت)BS_CJ-Y?g産wS3«"[t7=z>(v0{ߠK~\HĶDy%z-~\BSjR,Y*cq=g~V#Ne(m<mp<27u׊;R@n+sFRV?h+jzx-5Vɻ|{ Ue=؁2QXQ5b(CC34Ba*YXܣ:r9"C:`A|^(95lߥ$uZ 姻q /s\,?]z@mޫmUѧ ɜ[^a􂞫'J91/+ ~#U8ȏP2 }4ˑ+YI8d!U :9G4t.BuJf%r&~GGTgb 7pܷx!]57ْV=Grx`t釿̊%$M.~f_M,Q"d?UܢN!yBI {yRq,?KG&f' uc@C~UoZfOfhd :>olޡRmA9 JKrCM+;p8Јgkg[H/\w6x0u:ꈡ"juZYO.y`F1wD֑ yxFI`^6P`b]_ 0,Ta%$J`c{ %rqq2:H]%5u0>E*bQL|/*DZgukٓ8z`heɣUma!RK]dF?Vs\4"Gg(pv+e8]'TQF$YHȜW?B} ]IrLE, ($i!V3^{IsNvfC*?:B>{OWRO\TgT8vuwuCZ)=n+()7oEt<#Wu[v&8:[{<-Www ڱBnM&*Sx$ץ.רFbvDE .U`E Ǿ/XB*bE& 2Q 'ٌN/gь<'ao(H)/AA>(\s7e"H&c951.\)RcG}biE1?M F0ڈџ};u(#wI6R9nt6\mO?)bSr`ۑ[YU\c|n!BXDŔ{99(Z?X.()ي`ΈIa=ë1Z vS^3[fi,f`5)17̎,DD- ZYf^R/VDX۱ 6ªWXںGJrp!mùæ~6|e^0Up Anras궒\oO<':x"bŕs1e4q'O`cMr|mųyFzYCaəjK﹉@b@/3l*  vrs"T(Bv478XC){PmB-䘍$)S3u=U a (HHs 1U+zfbLx\?+nS{ ⋙|#2n4Qʥ.tc4<`6L.HT׌Q(IGݲyUv``+rOj-!SJGvS.`A,  *֥tnq1/5}񄕮|%q1Z4;ϝit``@ os >y}unW5$(.5c¶ф 0Ϛɮй"$V3.6/!N #|DKKsrfrNkf#O0CqO }v4Աyѓ˪MS6kV%F $z[@z#Aj.8ph_;QԒyd10%;~M 2brI )հ-3B:W0u[YUޡ٭S~<,Fq&&`Ӂ'MmUΊbUn+aۤsFrFu-ws7'~Yۗz^}JF<<|q4)q&6Oxn 8'cԪ=|)|l0*>rd)S]K?=腩Z:ц~qZ|TzV^3ExaC wPr,o?-o_V$E$O%bzʨ`: U}n[`ekߦM~x |")eB˞ b7vr[z&.#z.B#T2t>]~{g E٦᷾)0ҿGbƇjdCWj"!:yb,׿Wض̉U Naۈ !fu CP;OUG;r;@IxޱfkUЛuL-`Ϻ9g$ _Fs+Vν&цxG%l uuxcO8yn2B$~ Dw3g]V e4ymyb[vro~ƾcu0Wj3|^>,GwldR6H|YuEyEOc5ڲ^Py"II?r4曫Q,ˢ4qAS_Bs|W_i[1fT<:y݊c3e0vg]2?*v[9A,@IUXj/ m<79괴,>Q,ngcJqv4$n2|+ߎ~/=* Ƭ,rtz[.R YE2;T `{mH~dd3" )2H=!n>NB8ח'M. N )59JX|.qKA17gJ1IȢ$.~2-(uɄ?,Q/W1V>ċfhLw(|/O ERğ w&t}#`vH.5JφYuFNW>Y7˝h 1gXMմfge?xNۺSނqDT>bsu7uQ',rQZn9 hp7c~@VC7Hp^3>3l}X:"nb_ $a @WN9zޞ3byזƗʽ aE-D&6O!M5SZ!'}f}('̷㺿x9m#T&ˁ\+3v7S_+lz.qz)v>ynh>WCs`q*8C^^%nw'ƞD#9EzCyZ(ja]H&7ؾzD2JEjک3[['Ӹㄶj,WE}6TȈ)xowJWm.jƁ-(bBһp(j#xP$dE+}ƪՇL M](w`mQ0 .^" ׳ڎ̾!^JX1 4LpM\9fY*]T .hY.JIUZ G|=֫!s1 ~Y\;B$S{<8q]z|nMNQ8"`- lQWw83wh]hoxi}wD%+#UGxəm 1p3g8}4`D$\ǚy\{vhp#HPoP N 9g/Qϔk֪*`*ác[3MoI/"FCwq`[tnFү-3+;CX"qW4(Z 2 .$q `ݣ,Pq]Gt|G:ڞt_Yb\J3 P¬fީ}7;QIZ v%wDq@R,>FtI̭ޟ̯PTF۩ @Ix*QܰpD~ 4(pCieP 7 ˧!z`fgIs:_Mwm*Ϝ] t!QMr)龚1j"EiR+m5j3AzpBp9Yۿ &N-cvik΃tۊPiӐ\=8nau o'?Sn'l]׷؅t@[wڶVT;Ab2y%x^&1ϙㄐoħ[ڊrS’vm~WUO1_u\L90'y@r" H&l'̴Ӧ%]8>$M͝@E'||\9-7uiWح0^$pճyoxx\})hdY2 rib5Xhámt-gqIEfV7?~h 9Bz~H^ Ѹ^49};/b#B}XfPd]]As 0nb[[)V޸ ͖αVGԎ/ 'd}'4; "u8JN)k3譒}VO%o;?ۜ{_^GL8 Y Z\fC[(O`‘Լ u uab󊂦 "< ; )NY-1*;LLC_/ ,Ⱦve3$IvS ykUR:jHtRs%bg#3XUeܢeB'bEp7{”rk)}~v4EpnMk-[d*wWĿL<'ƂZoIC'ڦ)|!|s`ʼ|)۫K)X7;m4t&6!Ky<0M.CL> Q/麊<$:!17C M''I9pU/,^, c`dez*3_ˬՅc3bGL Zv'Hb JF|B%8J(wnmA{Oz0HlviWh1}Q h4&XE;ԏs:~}z+hh&׼ 7<ge#af܋G.sIi\X-6275BYb`_v.<ۊ4I_pQgz>pk#ic&<'!.a_,lux5ע"q\gu`%Ys ҕۉO7#݇Uz?vxWLMzݱ a(Ȥ}xd.愜i-wW@kqY:z*G]7(U2J0o!M;ڮ4pE`%T gԀ vM&{Cdhx!χ*Wԃ=-qh-|dE&QcQ&f"k_0"XKEU0P sD`PICno ٥<> 5(+ڇ,gC $mfea6 + kӸ[ ^; XjSϕnB^C~%ez2&L4%?E?G㝖z|ZiI~,9cH |*0r+ # 4 Ź` :.'Y9v3;-~{6Jv=+PX*o^pIH`dm|C e&n%P![C.8V{ʋ8S7) -oWE#8FMzFҮd 8 a>Tm:G+C7'˾&=FoG%KFtz$+Kr+Gbb0ʗՁ16G}--.2/DEYާ:#8OsqfJN^"B(-.(l)8.D}꬝s_Wjot⹫U&z_{R 87bW+)7YtQ6َR3K;[<9|CmG[[@|Eyd"4Q1y.x;#vTLQT2&q(ov^UT9E6^묦 DTD2ḲץLސ1Uh3Ci4ZEpLe4 |3) mIpf궲Wux$Q‚~(nm)1:M/jrB[x:o7!_KwSUBz|Q\ 3alۮdC^KW0Z[?-RD4^2I:@?21ޓ8I9启`I3%on%IV" mOj*Xƒ\#=D> Ί%b/'4C47,ʁNcxr'v?lz)HvX!e{z9fTVxsjvX"}LG+L 7 Aipo=n(^}]Y q=\? vWOSLZ5JFoA&\;+&']?h ^#Pm*^`xr\-@bI9_ V5aa٧E@a0m RWg@o[ĆU_F G&ۏN&vN?^{6_(#9L 6,:ip#u@- 5{ 8-}ܾ%%"1[עa6k3n+ m roLb>[z6ڇ?BlTn8b_ᵲoB~R&L䫋,Wq9Qh?iylL_EiԿbgEDdvJoG^i]=VYjAqWR#WD%Cfy>d2So֒֞=NF&%JS^y *˂=^(*w0]dSP?@1O`~ kO{"ͦjRnzV}J,A?YoDj"_+b.i}  fJtA7PȲ؂1n$1ʨ<)ɻ6oUɀy0 93ny+6_at65J=P6FzPnFXF"PrȌ*_e]ٽ񁻁R*?[7_$cO 8Tg\p*U__Pvoĭ"eZb\*BcP:D% &T@Oŏ[qp@,Z"qqѤ0KF jmPq*0 7Znz&[@xʈtqWJcHPٵ@eG:ZˬhՑI !| Ω3ބGH2W׆7@2BIMYf:43<~>c;[&z@A-~$:PPu@S@!78]_ux#/!sN/4BmO @alΔ۔r]RJj VZX8ǒCe7zjK@4J;#N-rNZ((}c5fv^!zVP6ljၣ8X[>-#4*%+K![?-BӹeȐ`e]mћ+#JgV썐JJiT%Ԁah!L,KpGc9yآ #q.ٰQPyh!_Wa3U043?ocCEHd1}gv951HBu(u r5p\D1 wO^jfOʿؿXt%Ct|/|O#uD[dx m|ϖ/W.C |{CX%'i|k Ek>;ξؼ?R`((z:Ztp9 Ix4Ih A.Cnul_{"mtBF qY.޺IړJɬj._`4Gzv0R"ETx2UvڦbyAuw] L&GST_(P3R ɪn: a"O s g(]_RGK(oR$~T1E]&C*E'';EI@ݵBq*Jv j$Ǘ `^mOBM;yNX&+܂6|eRᶉ[7 iT}Uw< 8ASMF~r> ;RZ*ء~\[Cs0l\_Lމ𹓇7D/<-WWR7YIUWD6~:Z jKY9\aZF+]z__/<^?6%rᵴC{'2nD%[,f vꚇ\u@:FzXNd˨Ƃ|9Λ֟e/"2䆩5Y6J~Tr-e"S_ߞ7`p`D F`/xK܈!\Ф[JغhqMiޘ`^Ým]mW2c!mL#jOBXtG\&n̉ %SJO,/0)ļmT&_CUA1FsKr[1?죙v^23CUaSѿ'Q]4/B#VZK.9;3!vY O+*ש"9[EV!阮A.Mn[qDyḆLFPUB ~\F;'ӷ8A( 朇;]Re[]JHm+cb\fLR$fB Wm#z9s[~H P#X$ &%҅(bo1˸**'[)ә،f  y;< pYk czr9~(ö ^RBɽO۹ }{&ӼE \pVM>5Z{{MR*g,Xv-#.tdHxw1BA1$P/"c7˻GIΛ^~~=4441Lj{1HtDIЈ*C4HߖPmj1f=<xם].@Px֐ۈ5v$ ,:-e#a90k+`sE^..PRi3Ԫ!QCagziVlUSS 5o"D<> QılqgPQ6S گѸp GK ^ӹ-߶܄3zJ}ױi9'g[+/%kj/佋 "'W q%#]܍"0]1C,&q.ǞR9[U,?q5mbzHC<0$U)@OM]Nnf,'?==mc|$R;&|?L@_=! {RRuUK )113"Y7B5wTm^z#<'2Kup0;Y sE%8J>;"A/yFHVuXr j ?f#wf z8T9r"mwEhJ)0˩me)> |^?7UZ!"L}Flgy`ֺ%[G ' oL~ʇ6'V ψtu dǞ:U|\?(fe TW ,f6#J.␀ɴ6O{ sd<` hAȪs7ȡ?J6s^ @跫Qn6R/NC ˜ɘ$^}XPY3ڥm.7GC1g%!jfGx:ChPHNh 4fx)E})d-nZ9 iga' HD\/'DI##듪!p(}F&5 _o5!3 Ő~bߪ>z"w3?8ue"I=lwGˆQl BwP?@ڀ n\zޘOsW5Jp'Y^M.s5^u۴)yCW}fH^G2\mڈA/. w.et"; vpd: i30_κT_X`EKhjp@ܘVxx1dhiz3ӲV )v3vREcods!wPXefnзnmno}Nz<;uh"@*FiE2k`gfU|!1A?|_8֡265E[zOt"NQ{N܈sV Z<wAqYNdzNFe[0C q jCk woșv%Gs~LȞ[|@ݑW%@jlJ}XDNq^˖\q;|F)<}!'tE[S=)]z"y -Mg}%Nn>d<v`ANb3OV13-wpo,`x*=1Q٣ ,M7UMIٍCZ~@a`Vާ95% 1[Y6W:,x=\p̴}(J߱i>nyR5w(|IBrja%Pq1٪WAޠ ~~BēM\'Y`dqnU68(MQ.r.0{kGr&ֵ|;Cɏr~QbL%¸nJE {$&%&?Ҧ@3Cb%_Ԩ/S.{5|Ąj_Lr)n$CJ;NR U_ˆ,~Of)#>Z(wIqe,:`"6+ن;~B 2{N\$W .Y}1ۨ|2سd=>SX8EIjVKNlѥ)-js,319aQ`?yoq{,"{eN6"c(ۂ:[qOLE Pg|* *WBa"B-9n 0ޥR@`WBol#iyx.[x_~ vĉ(TBl(RQ&Rj5}t%ghp1#2?C|~OjTtAqUN4+>)b*DjND1Ddк3^=;M4@ϡWqVܓ^b$̅1A3\-N ˴3~W9OsbJgOdժt`g+|[&i rQE"@7+ڒwBjOktBMG_л7>&旵{R9!pp:l0\e0tZeck1_$B;G|i(VHȺ] @GPT QFKlB=6InEvE80όW+H 79 mYq\ļ$MrKRk 1aeZ(;;5&g-Qh&UfA95wlQI:~bAI]_imJI:' E^(ǝiz(AQ :0ţ2o _GuHn\f p L9|CRo]MɅn3&lT{n.H$RGǧ^u!1y @lS0ϥ94 /̶6ַWe1,(FQ:V  M0@YSǫ֑D< E:>5Ò-LHS*ۖk/B\SOdAL}.Pj| aYzv$ ){WE.Eir5* *B J89(*_Č +]m6+}ܑ{;q;p UWz5lZ9tLT~t!l?*0  q.D)ްWSLjfm2%ڢ*-$Ww)3Eb;^ .xQufBsyj?R (i I/`~o.Oqr=Ác-H(b.'s;(gkzڳ t2fIKaq[¥qH(L{QDR\:5_܀ {kUmw{&en)*&, d܈F&c =I}/=2DK3}9['پ:%. E.,rYF|.cClׇ3l8|b(׸f"WVeۢcRTRMVpFί;ʏSVЉZ5X0d˱ݝk[ FA7cϮ|!͸ѭ 60Ph(!2Eq? &ŵx jYwQ[\q$d7=A nF|Tm$RRJ-;ڃVJ!5dJ+X[«%G!ZyYN ΏDUkHΐ$;@.UPdD8\UD#IjﬦD]lCiTcqAԇ߭W"=[0Cc=Ys_vP-UKPqZVv̂u( dn Pk yXBm^¶3=]BgŏDW!7xLf_xjW{hn{9 -M3Ìl\o(%NS}Ʈ(~Q& pH"ՙ qGRF-x{ G4GW_ I·1鱤%&rqv18 k2pώkawED[p\J6s䚶 ^Z|kq8?”t7ː&mw6WjLILq`m9bTŠT[dPtzM+6?IEAAZ(͕ڱa$xEUܕjBe@2>+4v3쒙i^`%<%ۑ\z!ӵ4mz$ q!_x`xHGwyiO\kh/W;:)~r{'; > a|Pq+xbdMR`\.M}͸깙اU|xz$5*SbkmPII\8l ;qS5(z(wvX藕u[^9 5\[2f 4WDZ~ڱsDk_ZVs?**~(=8ᒃ֖(L2O}^H@p2JlU;Uo׷Fe3,oɒUM7Q,:|7Cr3s h^{u3&>yg+7B<2b/̊D:EDikVxjQF x#77p\;P3,ciW1-Jxu$5&Bd;3eLmIDUy#9C@x$>-B!u_-oLi&ή:B*ydgvc{[XM8Jy@UwVY?;m?GbeVe=DOzkodW&q`.g M{ FL7Ѥe{/nAZRܜHNLjn˾@1Unj ,vjgP2KbjKĵ ec*!@*Con.&@˖s"X ^狿cBHY/ҰW،L`lrYcoA6R5A'>u[#O^3g91NY~ᎉV( X fw \V/_>$KUL j:WRg7Em\Ե0ZYEGp *U&аoe[:tf^ IB nC)EB@o>(KA5n܋TT*& s]mq 7&E(0 K>L,+ )N^Yan&Sʾ$gѭ&(u츄OΠEr2ĵ~U-.oEǵ5k$0%2-OSWZB#'RM< u;??Kzf?KȬ<*.:?Drm4 onRIDٛwhwga ֱ Kq5VhXяXAE^'l?FM-[7X4 BwgUPw]& = q*EG\Qmyx ՔUsk&-V9n{MHsBvW4 Ѹ:p>^\0A7;s0K/tvUzDNK1bMTLYA8޻P}o]yByOr +CyfDBETaqa&**ݮˋz2 kNDt >>hSX^8^rܶiAŷ4s?k02UelT U6E+1A*>ŻUFfd J(o4:1Օ=v$1t t14AdTWz! ] h?iWzabovf Gքx"~(VA͗Y<,=)_(tI 3e>AarXJA\I;ؘ7jEa2j"K5Xdw- ԅ%(7 mi9[Dnt9 [MSgMw<ث- OtR"ᙚ4e RTNvXmۄ֚u( iјu#W7Uqŏl-z<Ѥ- kthYdkq=sy%W/,'e+_O'pltyFv`:V ۠ ӾC@/`dL.5T@qx# G\H 5$$[Rsw EIJ3ϩRTpDros Qt$ߘbm飧&ʕ4^/<9JbbpO^Tb qP't ZuʩdkT3_͕t-!&`h (lcv]$ad];WJ V8VvQ #%|NI4 u9#w:p3Q2]uAxAtgL랤$:,h=lS´'Єp|l6x</:=GE]r#|C;^(\;5ShuנN5ה<p} aSwPfy\*װbQreOH=->=2F V/0(1Z,09KrJܢ\MdU`YaRRGg= E5aSwY`<%'L^mDU˶]t2`*)-8 ~&᭷j#/@OxYuDx7rԠ%w~@0!D}-Kj H"Pv:m+~PPޯ.+aw5 ĵjhfpcD&\^%֗gjfA4ߛJ240{,T2BԚ>ŴIŬh/L G/)oHGXW*>vA5;d6N8ˏ}2Ҡ3LU.C5ct7fUJ :m-.AA׊(J)dWbPUH0͗zlLbSlĆ,z^rT ]s"cZRXcRӬQ9JHU7K-(h8dK44 _)Rщ#:Ǹ6?)'!0.]-ػesi Qde ߾!3ΚAP~)h.Z4bmy< YM_4M?{JK܌lwYD:{Q'>SsLT/i(jbsgn {Ak?p.̫Mhai)*ߢf[5-()&uD@Q%'JD!V l]ZBtQΥףY#q`0%EDk̜Q?+ŒT +%>U]E4nŠ֎50JwG nN3@:]0<-g?u xbDMb '{_=OegE* ;׾VA׭K[s(0.%9(Ն3GQhmtC"SPpgc AIZE˨"Ԏ{ȃ}ChFhBXTyMd  NEuE)) IoJV~훖ذtcn?LBWK,'W +¢siѴ$gjl@~@r ڥ#mҐlMfZѰeS>D(9I`㣷+12b?&8!752sdvrIP7|{)SR`e`[i{c>n g&%Ί\r(~@t$oI-;Ew`F,?G\Ez+󾯧탲{5/bYdPx& jy )ꍙŽ=ſIƌYIN|_Bl<' /!'[(iwS]G{+h(jG9F;xHF:O6< J#~0 Inz.߁i5!AWm.P2zMwmDԳvP:h1j#~30 :+tՆxOkƽRၰIVkY㸀97| 10y\QY^fv}([} clIz0+ 䨄wq𔪴(Ѳ yu,rXdUW%} "u^z # `x,墫/=IJo}MձD` zˍ/.%T"ǚq+~\f*s*xl73j;:7OR4Lkfb䯭_ʗV}r%}A-~ӂN)X ?͓2SȗI9`O%Q)@v&'’F?r7y6?gTƫeus20 lxx|C5&c|+y#eywZB*u^"f,?4p`t8R/kۇC:i{qQ2֌=gui?#!Iޤeq]yzr,Pe]}a2Le)g])]mEA\AUj0UpȨ-B2Z z̖uB4շPmɼY}$/OYv 5wmDeg踱07vyrz)͏jĝ+F^~H^:N Z1=I:ǙƲWS_!Fzp(f'}:{RX]"i|_ ,= G?eT2d⛣I$a*Q>貘Y}v +uiޜevkv~[9/=;Lj!ėc].?hȆ6aP qMR/n.*}q'KrdDV(!)hhː.⪻sOmY{:ZtԴXR;@ yUQ.u\Bn6`afԃJjoyrx'=U3RAfVPf60fh^PeY7XZs|HeУKӯXjI|z{d1Ɲ-D( ZL5P$FX=qb~8E￧''}eE &|8/yfؕx˔!4s5t}?CuĞұ:@, Lf((tk*QĘ;aևc`xgN8kc >'Ԫlݰ~M X 4vjv[ 7k LO%GR{eGF${)CMAęNxNJeMdQbw~ + 6BRw[s p8_m:,ӭ 8h.%#+Ƞ)[qo'#뗳/U|wg]]cqB>M 轼^귅Uo" uq[V t߰ 8Hԅ"QDdT) s|-[)]Bu)=91 Oc\4yE^6ķr3LDf]8n Ot(4RpÔʥ =Ź_퉷};9| $.Ѫ& ˽)EY=D)! 8}]}1)eܙʤ \oy6U?a}hOzZ& ("2QmSɆ[NN\6IR+ӆĴ,hQ! 41cc^4KƩ7`m#![{_ F9"뾪e suamZK ̤b[0BeY$'緋ZϜ@IR8_L1*蝗 wSiXAqomvOֹ"\We8 拡mD&<|bqX!*,TM^lN3Lzc&@>n %9PZ&Bek3P:ͺ2/Axrz_ Kv5ʻ.qY2;![O~:nmԉ#?q$ȿn.H%]5f<##ladLT6IV^1L !rRuBpΙi)WX1M_\|P*rY]{#۹Mr.e "6Ju[t'-rT^冢9^r~pZM }rO$ ֛N(L7|fYR+5(ɀ*jKXy eRs᡺y?9b16d6X bp=Pz.2?Y%/*L`FoeMH%/h%] 7.h7*>7)"Q$bVA4|D&V}$8o{J Wꍊ `~8 6>5^q(pβ6s:$0 ƃbhoF?n&j"gyJYY!jNEV+ƻڢ6;bߦ`vى>S"S>zq *dmF"8ksB*pD Sez6]4ƒBRtf72qt,m ].{eT7APe,hمK2ÐՕKÜ~ =zVd|CqکYoafZ`OUF 4L-bgCs>7[Kc~KDg܈}]U/E!fu_7! [i[#݂W,H4izo7LO68mK6z w螗jW_rM4̈?NC`AT xYdN%bm= 4_Pb,FH²9s5 }1oTr)+7񑵥)8.8ogs[H&6=y^ hA]ptoI]_ŔA:w7æl> ],igr<#`1WR'2htۙ`|`&d'+ܗU=ԥ8#+A*!osOb_& KJ^c5M*A, w`@芪)sj$ϭH*OpV`FDYH@6Ue޳OEqI=-=h< yT;Ć p-KRVv!mzƷ%d>6Plk8]rAsPFx`>f˼~8{`Uh7tQhYF&a/4y"]8ꃿ>ySԪBᛶS ؊{dzt@`şvq&ʔUan@@1L( +;N7G)8X MoVbB^*^SEhDLKm/ ‚gsZ_N1ʅɾp;B4FFV+E*|Z"&bG$iV^T$ՍNz9/\O~;ڃ툙=%w<ؒM6'H7m/qs(8,]; Hƭ{yR4V܄v[59RZki( *]GUΚ_ʊ1윻%')Jh$[E6it8e?oE1>&,SJu#\x6B]#cT]}%> ,0C4[qyKpMFM_uoT$w~Eq/ztpb InfkE.KZvWV|w3w[{aըb GKM6 8b UbFd씊P}j#5xr{l*$zrGA"<&ʡ~")UmU"08o eSRX,7hz3:V$#ć1p oV1F,TA$ QI>= _DV;DQM!d JR|Qjc+dP_iAyTӏ/VLxgEf_%bW.o["ZMq7aY{@.2  an!p ,h< OXdQT_[4bv蕏`+!찝ME~0ҫsSwlJ\H6|sDŽSkT \PgFN+t/ܳh )M8f<|b[~t׫V|i@CP<-hwcdoEj4U-*f}·1@ =d~Aoy JcXگ gdeHs譓{u#Qs~XI-S%Ml[Īٙ]$fbF͗{nc7Drŝ5z;!.(dT㣒<8l%&<)_Lp ɸ$<7.8F:SgM|^/@"m*hq@Ggߣر exi-GYYmr.rZ-9"Jj34PDxhGWYOk}Sfe"_n=͋K;*^|@t.82q5bϊ;ňxԇ=IF|=T.w퉾z7I:\5Iib,gk+/ G5X㗳=T+w  !E{*ȉtëIkcablED W_֒~L^rQB5TTYL+<~ !"Ej[ᛞ)7풱3MDbև&Lٝ62yGU;s֯[5rT[2F ~x قI ! c>=el??y+%[X:k1wyJGmf떍K@cc+!lP xM?&AL$_Es3,r7>OM[-SN|7==-3DC]b2aJK-gbϨxd) %RdM"3)k$2UXي׳{JdVԒ0bbt> |ʨҊȦXl+Y2x6Gо[#fg#eP1Ug'’cjfF&o7 }Qc\,,aWeQ$;y16c7 a/HmjmLHO$ls]!0*xjb4'mB ]yDFl'R?dwTiD&sHi?*!XVY{u5/XP3SO:!/0ĺ_;*fg`&ZW/yW'ӛ`LO(X&T> ?CW5jh rVfBQ"lKTTKR|Xi.g[?ArAR)|ugW'v+UMvs8 @ȌB#f(%8,/kH"yYZx1CknEQIaF{UҎwliI].B. 92A6rRIܔb{l,\-Ną(fH53u 6ޞNaa"7p/0X i0^uVJqCCؤI7K9S. w&Huԓ5"՗ W(S 1DBeiRB_iVxM}aqSpfk_U:)2(S>(:P>m!`Ϋ\kGϽx ە 0 X;Hc%[c <ۘzyog=Yb.0-il|p\ߏs("K&dI xǙG(7b^/}챦-pÑ8WFZgN̘Y,f_%X3Ьb @kpz "1= q@mJJrr?hKc ++ s}%U g~8xf!^Q&%\ȭs36FTb䒣 kG/+|A>4Mo0ωۖage5-Y4)i=|</8HöndV =&FˮI}{sR/ =FT5x `H40#L9: Bw_8=m[msSg I Q:qI:Crt en?yƖ1n/j4P817%"bl1˹Y?5.Zu$jCu bbcH5oEw(1M1 tZk)q)Y,LV',DbiaƋ LapOnO@0ԃ@!9C6 !32$BDv |w=9dexl.t{ GuӃ*ҏ[ryRG-Y$@:r2g>$'DnG_%3KeAl?IB5}˄mx@|kBC9 G2ѐ o"kKͦRFH){j1Vz[@KMY1e]秩O~N]?@`GmDP:ͱ]Orl{WLԺ1h'(Q)|cֳ/&,{͇ڻOUaR*Zaϊ>EYAA@/nx\g۰bHG=EXa]JӕICL`@nwR:f? be40L,o)VQ|jL+܍*p۷yMl~m> {;)G}~p|Qg)ގ㶫;:}!6q8$Ydeyor&>"N=MJx"?c)] Fn MBp47fav"+%y6 2ر~bO\ʗuVpomx4Enquېx靋BFZQ+?@!C"=[F燶e/R&5,x s,1,=갹&C>HRwksD1Ȯ/^ W^?d)IAw,`ni@bӖcuy"9H).ѰE/ ;5Xui/'b~sc ,oZan&1dO(viDQV&;powK-9;呪ۍmi8Nx =Ow#>l6fu<#<&l@Ǜ=*c0H9~&+:mdֹv6ReG@ lbݲ anH%2}7}ye7a`O3Lc*` _.u y-.HI[bd$@ 0}t ы⓺ BΟm,Bu?3Vjil E:=),@l&:H$W_OSw'ϼrYL͍GI@E5[*mzTG/]ca3c`IyAߡ::aZjvk gW0[MR 9:M Rԉ)G>.ր^=&os5/!Olu"O-)8B >ˢ15V<hffpǮ&[nZՕ Ul2:g.V~ơJ駴Y*\dyh.7_jTvUŨs6A鬧rrw1Q` ?^h?URU` >0 6b/jF31>oE?2!zq&/H tׯg4 /vsUU͜q3sx4m3RfS0l[wj|RdZzhˁ0%鸥ɟeDLaҪY{?"q ;̆"hI؈c3dw,&*!6AIUNk! }KE+Q?*e:P h¸&jϵ% ʍ0+0s""*o0/!\nA*t~>hM>eH՚ǵICQ+ښ\eH vcƴ_9e۶U7$j"ygQ!mPpE}k?UmrTDh?\FΟ{-]xy"$Yw7`@7_Rn#Y2Xuѹo;-i,/3ɼ~W uȋ7TV  {+=^ֺ_AP%MrgGszgBr2KCJ`(&^Uޖږ-oUe4mwCSH tOnY6 esV‹k^lؼ$hPӒSx?qfd(țXɓhf9Vٻb>ɰ\/R"K!{~dCxBȃ;lcH++ EQNH#Z[,(j) &`J0iJH913x"fs?=3Ud q"[Pĺ{ΆG nC2\?^ݰan^_IGaZH:y}5DBSEcI@!qRoa}a(D0ɸXB.8^,$ğU]#%.W'UCO]e(Ïnkߧn9į4.n2aFք^Ӆ񴉃c Ȫcpx_,YtF% ٻ7ڎzefЉ P5B+ %&F;Ltʮ\%{X/b`<=igΎ85'ȣ zhuTvj!%~: JJ*kU0R:eP[[7'"w@]ўQkSWԏOGMwZ$`~;Ɩxt$*?jYG=ה5RkA2y^ X'&]&0d)+>+ׇhkŁ@c8=dhL{RtU NXZ=&2>zFɺ '<6n(i`Yb=`2H./)ި'j_FyUdrCn9YT=˜E|95Q31| hg`m!k(&^G <"PÃ%c6ujJ(VssDQB,ަb{J@X0&waj reOE[L/sNjq{7_3_rymH{3:&/9 f2!˫&َҒ+( cA¢>ZԺ @HXz#zϠ{Qlؼ≹̰M {콫c@T`;g )[kk|U_Ñ"|B'& @,=3[ĺ{4bgʻU]C(Eg=l!1$. b_LX`.+:&Xh>\& 3jEP<( ڡNJm&`} m_ĕKrI >|] =êE*5&8:e$2҅zxh/F+LO_|C,x(uSo*@% msE j¿ BP-JvY"3׬9a L1ݻykǁ,t T|!$3Q]ŋW~)'d;\3=o}CݔYw@Bׯn܇N[%wnPB r3/oF|6e^Շu+gBus?D|Í{Qi V+|6?k"P%[q{_Lr.MKPm.U-ƕN Bvnʏ@S.~p%ёt‘,_2rvݗe=wSpE3\c3I2YxTi6&)P|N8џ=/MrR" Αzs#Ӫ<~ݥn&PڝNYmtc}cj5ӓX k7& zj/6 [4IR-2HnB@Xcȼd<҈l BHDQ+^sEd݅FRR)Q\]vXv )@~*Zm=EYktK(ڧHO LA.O dٍ>) ZY i.BFTbIuoAOJx@8q8R-G^+rfL-ؔ.@0@,_00莁q,`?R&윽|?M9xndyk}u ]nKhފ8E7W29`Mo? Pe_2d Lt+!^QM3J'Õ*.t%yCVOM}liR)z^3@M W]SJQI-HaT_oj$ujh+`EC @8r)MKO[FSw7tMbbW9?Ujڼԁr* 2EJ )(P9-WB!:۬YE^9TKu;m+u'E&DZxA #NM|:'; eBj{8)+7-W!&a[imM~?<&>n⧺|]9>F6AVx½S}66vs 7P p"6YMnTzV8s"hA\r+#>J"px(im /m&ٓaڂK9gxl!NYL:{W\uKsc`l.^"-E5y%<P|:k u5Y 30hшv,b~ɥd˦tt_:oi؊, ,cCjw7o'[h`j.ڧmF&IZ| _s,`ŌO7Cxb5(^U줨%\>Bp΍VPuHOmc葧GkZnfZp+eǙN,143n|\@Xnw$()e+Ls492i}Y+luP܁A˟$:* LP0r1 =ajh򫵽.v-SyѾMqO_z@Zٖb.8ĢTM_Eo9qGd26\HI fR0EhkE\Oٺ9)y~EsłZZno9oiBA&^:D摿?iDM8ɒDFS Ye:m9*֣jɆ* lTQvir3k>q*5;"VL/!JM%/=/h'wh*l B5ktz"0cۤ JH`%6_:9j̮:PAӽՆCJLxVA@EjQ)?Pmoʥ4Tl0f[ln{H|H*B>4Qړr]Ev>25gv"]X06co9 Vگ;J: *SH'n܁{C%}Ӹ)yŷ͉k|{P =)@w?(!/S Z|8bgNa;PGIGjD} 6$PvXlouHX'$xzCX%;iWV=!O'b> ΚؖpCY}sc'TIcvePj&Y,fGiG.VnOi%(,{bp>݉4Ѝ KگfӞ<Q5#l[].{붚uslsKXqg& T2lZa/]|F6|TsNJ\}2_Ƌ.ܷh4ȊWNʆUj?5V9/g0 N}Y#AG*5Rk$ԸV]LoaҒqt<2~QcH|)Hd^yC4VJYo(Osv#%PGŏڛe#\1d}!D1h蒩ȋ~On7[\${޻p`$J-Y22vR!u45 ąiR1r }Ys~‚ 5Xcip/6DO9(e'jwp6mi0o~WCxJ0 s;sI3 Q}ַӘ6XeXZǑ =Z&4um7ngM~ ^_ ᱺ[^ZfzWF i #`k , e ,QFh>,o!!@E<\j514t4@tXRfTŞr?°{<^K< 9xx A,Nfj>C|{Y?n!'mF',m4霚`ã xL'[*/xOD~cg4~qK?f=g_LiGsCOue2 |r;#&`\p"ipe {uDF`uh}^η4ݖ}7uhW8QY 3XcC&wW;Dc HT8^Yk$t՗%FOD\IY(?+}``H$zbU4 cPqǬbV:Fb?s95o+TSD9Ɨ$  I43wf߽bcz=lj3WzuߤmbFA,% ,xCs:?Y%W@VlyުK7覧c  @YgVвF6:Gy p|jpZT>n8(.#Flkm 8U*WgO sJLg1i2wIщ m;.מ3TY`~&)QʅLB'UG(_e;qv{uSD#g_>Ve(C}F z ݑPuxE@;rGΪD:@tuΦS[7pƎBOTݟޭPDAF,`_8&VqVUYmT2Ef0PN6Π\"n×q'*0oW~TNl3Gg<_MrB0cg_P GX!GXlJ8 ϯtӢ^m,9`n*N|X>+_07z jDX57*dW /F woßKr"\yddq٘br%V9HVH{`I9wHHV3B|{~izpи mleq'蠌-C`}a'KRMIb: nG2&{i$ 8iX3<Ā }>:[+q(#Z^s:$چ!9Hc+~P#WCDZ.d=r-16D=[x 3["mJ" VT9HgoC E㤿@[}ZQNd*Oч,:ZGWnvz}AJeL9z6at}3J vH13mNPltZ. .ؒEMRƶt) x);sRKc] ˧e)d>gEJƌG -ЎA{̛<:gSxf,=1jQ2gU"5/фrh;Em3@DOaZ6 9)<*U1ENvHrŅ䩣7ʺ\몓ܖ18ce Ҟ'c6X|K%Yj=ZhIM9]ckt5P\q( oPJS…8 >xk_s-w,V&~|T ($+W$DFA#R3嘊+9HMhSș~Ks" + ŻJ_۹ۛNшI[ngOS!0pr;2ǎuUŏ[\zV{r}ک^lN8[o/JӖr2жjãg[ȱiw9.#T+2@ſ05c!GB~*hjhv _;@^.h4ǭ?80ZmEa$p㎞-ܒ̏eW/,"}c4%\2_?1ծ,!VUp99REDF~8LTX 4qVDz ۫}ESfzWV3yp(KsN5H.e0$ۋ1϶s| VuH&#Xܴ(*!˘<^z*3SI`mۍkU{fz^tRVst56#a^8[qoPj[+r>>DB7pm'LcWMRTL"JPs +36&9w+b?_єDh?nh{e>5La +Uӹl`dH!ߔu/pʷ`ŜG. ,:/ܼN 81*wM:_* .ёS#K 3-GX:9M/=8f<sGOq`#XDuVQroM z땓^Ht![Ĉ#`K@YJMd&^T[:jdl8VsW[+R|_m3Y a9c /)[!ĉ@ B0%H.%'@ڿM-)1]XF0F-UVmeKl>bE+i64M!!Geā-U[}l6:n{`ޭi}Ykp??Ing}Mg#7 8WlxϊEhcGa]VK?F׿ی?e˗ TpYhy,%^ą{=[:[k2 T K୛_w;[2ymN7Cߗϸ9EOlsM4]Li` R$amYr'lrR]CmE I:SVf6GLQ͒6q4?' -8!؎i֗}|o^G&,AA/mGG ژŶ&Fbv_Bf;{UX`tMhY\t ܯPĊ9IKg i25SD&xX[w5e0K@/iV-tVm,FpbnhE#4gCDqNa/zaCNt$B ՇG!^)~zSʮ,LgWv9ֈ4P ?>>kÈNjPEzs}65l MfȶOB"0e'cCVYx5 e`ةKcZmB`_4a ΌT"_Wc_ k"ߓFvY b_zӁ:Բ̩gbM5Z叕;,G`bSN!f[lC{dMխa"/z5ue+[jR5G<P t|9mfegb<,vP0G7tl@ϔnv2@ 똴~8NЦS* rL`]Ճ?+UifSI5hcIԮ>'uFE869\eҙzYH3ێf'Ks! ^ʁW߼\k 2yX=\+,D#ј)C$dlO|tK-m(ԅ8"x[Z+zzv to^eR׿ D%q rKDaeLGw>p$ 'թw41li$USsHtw"f>C9bB&(2DoI0i݆΢""zzakn)i_RN=4x R6aMgOl ;V 4 `Ω cTR;LA8P]բ+8crjXb"&p8vڙ42-?Ma5_u}ɁVzAie."2+-KG4a3RA]QvMyюDjaR^FHe_Z\r|vcyqUźoz%j_(B}lYb2Ɵvh  dz %OʼZڐOmv%sJIJ.%bR}"mlj $ :T1/4$NF26超J\ǘޗ*%0NN&mkf"b'o "*'8p0ožPvRq!h%1|R-3XT"DS'3ZpA)'=>"^Գ1.n|޾EDuӌF9UIbhqɱœ\3 b6ф,7e.;zUS!l);ɊM{wlzR.̾5#0 edcQ'"࢈4x#w:]u:e2$aҳ </Xg>&!HBsmw{++e0"@SGʹn?~JQjmjtg[v REZI˩Ttu׋(8-.zK /.RhT΍0|Kh=y gҌQ$ pUNԫ - 0iBS2[Zid@6wF"B?sf q/ЯJ$]d$n M>kFj[d Xq|c# l% xUĉ$Ibba0DK=/. ~igohy4X 9KT:jBHewg%2 a6TBUxz cQ^\]FyKxyZj#(~`M6Rxb-OV 7i8Lɔ5Ou˸cX%ȝoQM$c$`HY{Aw ɨD3Ov>8@/Z C${fnc^`4N Ih+k?aVx&1|,ox6f1Y$6Y\r>j(;cS0Y!-s֊ {P%ax\nstT)2ZܓCu:MU~iEeV#y\B)I]M.U  ι.^b.fWl˫W=~R6[uj2>Qnp5i4_ພ*? RU)5fOvvhn 5Wizħ3%R71"hbX|*ysR?C|O>Td\0cV(1~ =FJ9x)SeR\frxTQ}^tqnrp ;Dz"V [AUCy!ۍb.oB90B*A!0tX.EE!K $cJ,]xo3lkZW1Ba\0Voβ}9 {^$l8x{9z ,3#$fѐrhs~Ўd(XN&Yd+hy{HCr8%՝z< T?$(O[(U-4]]ɲ Ѱ6Z(e4 r@U_ȋHGL( ;TpiM]q ɀIdžswjL<"鿟-۷3Ӻr|4 2:¿ (u8VOS Mԡ_)~LbnWQ`v eƴB`=ҕv\Y"`^fs8zE85 +" w60?JFGj:HJVB™WmVɶer\X|M]Co~?}ex]_ʙQCE2DWvVtl*%vG@>aV-~{}aK}KC}`O.2I8;,W5^$Y'q4C7nAJ9.7Yvб@d9H13#[|hH6<țE>YO5QT߉-DÆ/ч:Uީ E-2lG7QekY ;$WJÌ:q4I>&E S_p x%U#<LH}[hϤt*$cٙ{4fIigѦS`&1_$>y&p6 V҉^Ÿms5%_uHI\EB nz{0\]_cq)i_*J~büS? @xIߜckUBM8AVbGas7u淌MuŽ`8cw&BX7s[sg .t9ȏ芻g]}Ep aP[^|sҭtDO~InՁPiH\Q9cmK:{RbNVbb>;⣐:[GS8C_ PHd G31*x 3f~ޞ"Zoץ UZߘy@WA<|-yXyXdL[P˜6]!J/3~JOkG@|΢~Pn1c^SK,S鳃H7ȳ&=8!+j>RJ̫xv҆Eh?zևVA'y{seym{b! z/?΄R}<SFkD=oUz_|\P᷄j٫L{q}vDq@}H1&0OStLZF{#aGCIC?:a|d+D'=A4jaQKu ;~ܩI ˫*}s_;i"a8;A`"KyVA$u*X+%=Dg/Йchyz0'Rem ܋ ]Ǹ.uUBqZL)JzE޴(!>( ӆfDlu[P6kC,z䉧x DeD|I321P|zH&pݗϡ3g(@K+[G͂od׆w7v8 @$%SOLg6R{I "}}FA:}[^^,IX*,NXamEOj>8T/oh{[>/i U`Pp'htv?,m$Ȋ b4<=:ؗ'U!jsdHnVى\s6l& sH;w ټ?FdJڈ׹v]msq}DC[#cpVH_c {!ѽ/Te;K;<![zM:^mv]Ӵ6O\[^ַ`+HjlkK)\2YkSg× }^Ⱥ#ΤL%?1'(-UURW }J5U{H#gr5b'?um(]>䕩8*E{r!B9NJqX:gJ5Q1?%QKW61ʼ=iHއ3)ylL- 2OW'OPalb8,ާ>-cS9Jӌc7}8J~l%@P e3yۙ[JsNEt%Twǹ% aY+ :6V*kT&`g$b|,>`` ֖P@poOw)BTH鐵]粘:r n-yDЪDt2c_H)8\gWD=I([l ХǨ|@IuxpqD+/4`y፳PEWl.6wZcҁg*5Xϲ9yzS456s&r$܏&N[;$\52VyN7ixZXEqcڛsduή{zu}IT U oS18hߚvzAX'DxTWp1[F"@ JOlWYGDT!\8!(ο _`S-xID#V)6EwK|䍒_U3Qv,yӑOkYBѣVNNBy4Be2PFalĕ:4n:t, %8zUxT*f DG_6Īizg̲j% Zl;M4hffUMi]٠Pu*m멧kJ^iՒߕˆS9 ? f1)'Vig#Xԛf*+;.ufy0BhK> 66`S9a9\,$>6Y88i(jA似E6t2r5k]?F/'as"({.`KjN$ԺC:v-ҵTx**X1I&1-UQVhY% VGӥ*2[}:թokEF}sYۖ:D By"캘T/ uVR!GMb;lJQwtsdK':yCJMp|:U%7&ZXVY'b:tt/Ty65+o9/C<$LVQTNJxe߼pxÑۧ! q_F n#ͣ? "3U+zo\6 }hDwE,DxT0EvT_]UC\"j-YکC砻^ Żط;n, +O,Z:*ftX$;rR8T6uV$$_ iJ:;*8zpBj?Vvhiy܏G cKAgXj>wGEdOkwoUwTi"3܍.j|n[4T1bժPa+|&7Mv:䕢aCzlw?vs,YG ]8odOR$Ô.tPYpnwd02R|L/Xa[7zz*\Hz1DEk/"nQL:MZ;W,W ޠzS޴K _) φ/?t>,ߑa9~1M.4zJ\Lg͵tXwt/W˓!D ;h8W\Dqq_@*'u–MZ,..P.-z~h =/>dMl-2󑯼xu';#1%)^'p+TxÜX80gS2t] qeA?hg2 Ϳ ZeLT(/t+R>±"$,ABbL1}Lo%f6Dغk.3$a9w#mVWWevmJ0l[c6QF=&őCr.W(}=/;槷 1`U ˷ g`I3)pq-¸LG<μzL}jj.4lz;g,"9l=dLp﷡[皗rs+e\ ? 3ȀcA3맷" kd /N:'-;,c?6#L·Zb*۷,f: +nԑ!5 |ly*KʕBvA_SZ+#$7"V#B]3j41,F[ێ}቏֦'&w E;y]F; 1W˯R$8ba"Nc6=xtm?s^2>Y(_uo8Q90vy n8c^f π]ZB FIcǠ(FzŤT=:FFQt BSkn:Q1=a.ڶNh.G@eRY-!}qV R0QU5(9QH;"H&!2HēDh9FΘկ7695Q˥N<'~& e&MQAc X2jrRE$5#|Mj< H 5%ݏ%]7XkezeH$4G] s1+ylZlIAm(+ǥDdgF?`4rxH'/`Yi([t~ ֽ*fW?uLi'q[C2xp1[p71*KliiPՙuX/X]AόVokl/$gb'q@ߑ%N "R̲=+EQ-5R羁1 Rcz!N1Ue._ E.);ޗ}9q Bg 1kdrЩ P=t۫CNO# =7h(n  uoegw @ƃC!*nQ)t:ƚk@ANJi3>})4K #t׈h–۝K9{tF=ղq%WimIS09k]z|H8D "madB4NWv(7&m1a' a*!82F =+wř`ܢY^2\ fe]G^kKF6e ( GjpϬju W4}.`Yeb;AOG"+BDNtCJۖ#/i( {9Kv@཭Z1umdÔpUo|S7, ?lK! rjVlusQlqJYx6c &H vPU\ oyQN]!>hȫ; LD΄N@sӁD!|hݺf´UIa(>U*9ƞ fn7XFzt2ϐA7"!#.gJYy0胉-BRP%VAV!BS3}BLWVܶa/txk6i1ԡrhc(t%K 3Ə8lvud绗VS?nILX{nW ;SQR\Q·:3!x Ux>Kj>p Bl֢ z_X= k-'Q@1w5hUH V`EӼH MAlA)ڢPL;]foXb2JM玹7B )_ @B|N8PukV |U0-+l)k%Ǐ4ҝCS`՛²Y `<,wޞm G[L_1!(]@$nzqG't 8fS 2ljR Nީ0.]OWLOGY&BՙZ uq8Xӌ/-Ϭ"rHF-_ˉ0s-Vݍf֔R1`|H7`H.n ðq\$0lɨ+̚;)BĐ 1<#An!Z'^qҍ` kP8 X< LqѦ O]% xm9^!*5={8υ荘5x(H<O!>UJ j{aJp :JRFv.Hbt83`,P.zTR{ohm1gz'PZ` ;oc-蕗Kɋh "/Jpb7T,0<<- \7b~dz@H-/Z,BԎ̻5 +}L)Uyq.o.hsn|=ePv350f~% j$l+}X l |ʎt_}kzuËfaƢyKce!ܑu.Nd [Ӈ0l10KµřNvO3{ur4W TwMKV;W򴤃`/V U&eJɳgCqG5AE݁=Jɸ3\A^ ?FH@7ov%I.,ZO͔b0렊b[Zt~CYUdP.t$֟$!sΪe0Ss*(Lm& ssExT2y+qBr(\* $23ʔ'&wZ2v=dӽeLu`V$d#BN9i~)`pA >8<b8\2{;3ds誄icCx}VU{_Ip#Wh,* 6u]zvC(`N)#\4視gkD9ϖ!@tqδ"KWƲ (>%1Qqz4)yi[PȪ=.oXw`Īl'i$ ˞ɑ8xve, (R%RE06Xԟ([1f6lXeTF˟OGg0ʱZI-V{T2%η7$s7SRAEѲ%Vc Zri3LN u/|oHO7 d%ք]QL/qpި]f3\zLYX2]ݯ7j +2.c.VK!`6 x8y9Yoф׼z*i<^ܜ$KP5=z ZeL5tZ(]~rErҹVB:x]UP >)[͵I?Lh8' L6Qzbl,bP8WCp@?tvLw3+:0(VV n֛@6Z{tXF&a@jī ȖYt}A|13HGihCq?R/V GbMB5#)I9?qDn6Rh[bfC @'İB!EH'HǛ)+Bx`YT=1[BnSkxXC4M$t~2_ KfVkBg ~IFX/N+uru~I{mD h4*hN٣;=}.U@hO/VHH9&0>ߋ1 V6ΆY"naCx l_ c@_8P9 x[x3r g r .ti\H*wPvkk\x45@l4ME_߈jh-flt`(bLb^|԰,f)8WEsi#N7MF8C*X>ŸM812>nn)з+ɣDT'+Dv]L:qyw}W8] hQM (kcekhbIqF8cm3G-цu6 x9E2\gj ުƒ<9/s/I%~FM 8|h5s}(~;#H޼ 3p:`99+fLHe̛Z ;Wd .PF4ɦTϏrSE7ݺ) @ςV58ZI9E$;(Um;1r^5iOL3iR?/#ikm؃^0DJ=ZO:>Y`~E)[vc9T)c痨뤧j=Cֿ 1 Y+4}8u Hb4\RR8wONf&GsڹvK]pqV)B5\2x]>kxP}5ָfb&XC5` <Y;c3w0_U׏)@W{th)wpue^H3!G /2oD2*cC([zF|"l +EuˡS)s+ĚEmzSD];٤+(di)/J>wkhu3jR.)_]0!\t 'tq *0 C =U @hJv-SK.b1v@}= ܩ3?‹7TݥA-qߖZDxR>;=(=r'tI7B'9RCu' 7@ȺI=| sBӂ>_rL*&t)w@7׾RkD-QSxUucX'lxc0Ιӛ`dUfLd1^x m]. }EN۠rc))<[}ѱL4Ges@'a4Dso:-@lL}7c8 'X1'Fk[Wه_.<^v+pt6p5q̹=e'˵S>QUUUo *^9ѤKDҲ-,DΜ=ρ3ZSSdr=>DÍ$isx~=Q|$ s= >2: &7W6Ǒ,2񛉟@>e+ jlWi YMqԩ4f,w`fSt' o,Z"T)7 嫙 Z@EM~`U29lupQJ%sh5L^y(r(_|Fp@VDK^]*oaΟA*MD ~BLo d\%䓿&XomtH?>_]3iS5>;`yUo?c7 kАGyBcу?ʶ _ɾ=yqЧQ vL g"A=MyO9=_Δ+;={^6ᵇ 7 آc<̈́GevVmLY~R@v=Db(nʥaGځo J QR/BOsm|`) zb$,I.#S4vϪ47{:ѝb; Hl/hjH~{U fF~M.e ĝQO'S~RlSkF"܉| |K BVR5H/9MGp*H戏 8T8R,~a$P~$ݬZSe8 juÉU=j|B4.ݟQ6U՜eV*,"T&Li|,"FC>7rx,s?m)6g<8 İę{cΦGS>q$d?Mmwwlaa !e~Zuc_OuH2 ?SP>23Jq{З*-m5^̒"PuswUG]ƨF`,Z7@7%UX 9j*G>2Oԣr+g,3͞|Xh4paQeścN `!^bJ8/"l~wHʜtY)+e#ߓwݤsBQ^G*gRF'a#[W[le~` Y-i#IMIȃW[9a} "[FE2ZXq "r PAOAGֹM7Z,_"̏'sxa;uPr$s+-"͑u<ݗ,f oq7[$w˵PM>uO\BDB=6JR5گ !Jǔ6&`A"Jb #b&Ju`X,!Ek*uhp,(BYNN %?%vWgeLڂjH372EmZ:|5u"`zDHOiƜĶ۳*9ҵF>fHX(4i\ oPIkz}T=L4: oc%dx"KΊsӐjI~FՔuP҂<"51j,sѪtb8`!.9˒0OaB F%I/ZSjMZŷmb!z4*'OgrP-ƔPe2N'dm%3Tm bz{2;BIXH81uQaOI9SOקVhxi|Ҕ_Mr"Rk&ږ$}*lJ ]9c̈́UBI2WŰ`}p!%c#f ϊkjKMl߃g$H7HA8۳|i S#v bF^2Z5 b:{u.wLG71OS_R5~nSܷt Gr! y \-lhkY D'2׍ ЈM2e?U,,cit'n)<@ (l7zֽo(0"5Z/_Zk m[BxeVep zIp{Q=T6JC x3=eQZRUXT`ƑNX4QߒW키^w5c@ npmpŚm"e$]V^'PhZ(5ҼŒRN0Лhw8=/T X$鷔Π46#pעM)].אg#6 t1Ht:LJ8sԗ _؟RWgvө 47%{b,UqNy℠=R#`P" d‘e]?չ?]4F9 Tamj8ACm(-6S5 Q_0zZ(. ,nGړ$liڊ,ڜMf yyHD82 -7WS}skdhbʱV!j\y!ޱojJf/=`_:79vŔyRzH298P|[8^i0y71>Ne )\i?'#Qe [hOEzGȾ1 Yw6_4Yu\Jv޴j?PϨq1M6MU({tUͭ&'p!EO: haDF./x3'ٞV*Z/АʹĘ5|L.L\V~̧.0Eȏ;*@7n ;wkZ~4 !LV. r^ mjߟQs&ZyJͬrl4A/ᔤhs4~NY[|"F^ځFӴ XUf fC}l\&ҷ17 D8s |[J%t{!. iyP >^VUꇹ"Ѵ^zIDpRl@4zW$˅!=dRd C^hӨYxaz R\$2W{kU # C,xR `@@s4s (:@:NE;M?L4`ՉG&4DchXAy f3{暬}LG/*P8P7BH`B|輷 tqzBs9-Cht3W*Hd"NwM ZXB0)W54h9F `UcB5ҭiı]H UWE: B;i<%kN{km,&vި$SCp꒻6{!3?{)m3K[Kx*Rĸx4–@c{ؔa {5pPXB>3¤wa9cLk}f8P`76f0$l){(;zlu$F 0268d-4m^|+AiSCk\:E[*9@P|ʚޗa}V2 }UPJg^y?q |?oǸrXafŵ!2&&ckhSM`RAr;#XA)H;MUν:Tb;Lt7/[yUeWO֞4bE4i0wch^SsBs!R!-EõơA@`~|V)$X!G8kªFFDTL>N%et11r#w(F;?-;Q0FF0\} 5@=$NGB[NXLt sK ch:Ɗlbf*%EA2\%"o2_7dN ˁ@i.*LXJ?UpФcq#)¥V&Wڗ !j xz]זvJ]Ng궵LĹ_yP (2^-z'Q~F\gh R!mǐڱ׫czxkSߕP(rU luZS]j^ʒƕ5֕b{Z-[HQvqDS:v4wڈB&L:d-//fu] -Ⱥ8BqI<G6dz7UE'R.lY>\\RpYsEª8*>`] pm-Ҽu=W6["qO&oq\$[16BPpr% ̥$v=6{k. >rC3e=ܭyrzܴ!ccwɣOMG` ZIAL#rYKgn37jnis%<3`lƍT)rͽ Pg${+µ89!}ik@-oOdPttp' 4#@jC􍻃JYio6!S k"n` xj,??F&;(mG [=a\\yx+ϙddGSO8Z5k}#l00JæG/(LIT)AnF d"Uf4VH1aG}'Fs˶(])}r7$c˪ҫp/+/iUpaH~ Ntm*9zmnTκ_DLlRƱI0}f4Mw*]j痵?1=_=6Sr\Γ%AFAslšJ {u2EeoyU\қXBM|xh`Ҿjc _[RnU9+%:h;~@7)ly-/vN nxWJ%^,tNسfD7BKJ !j뼿{h9JcLmнIk:sw_}:nŅ>y70,?H63 JCSЦ ` Ta3aQj m8_@dsl> 6?rZqq_C: 2NKfůZHbqm`?aPT(L?zO39)|ѫTu== 5a@[' CaFzkYf1.C-/)ӥ6Z3PE)0vehL_c۪'ߩr 9p}ԥ6jXM:%fOIGQ`?,&Ur1EArdZN>S gkjs_=4&[n#v L2MzSL>mɷkO@}a4QpBfu8bnoB}#is Y4 ?]Vg'ЋH p/+@,Oa5ؾ!euvq[ٵ$"0v-(gtfRֻ28%c^"j#'_|?6T'noO=ߑvΈ-bZw[ʢ 5MnYY_ /9"yw̥-tb ' aЀP#f US:nᾫ~s-Fa%V6'ku;}Vc$bE:zX)Eݞ,_1(JN! yfn/y FAiEC ~pqZN~]0L'֔>'5|LU#,P%hϬJ;CWx f5&4(^TZ)'RA~ ضQẁTgY輏1z4qLF,bltU;^ ^R1Wt L5#b=sDO>K ?;E^6-fv 8ר$?ZzH""Q8dm l|_<:+ǵ J٢zP/l,FD*-\*^U'HPN,QCͻs`$F}9q 9m,6d?Ax~b3J#|k.$)@e|1X*%ìݳw uQ CiC-~P@Ng "$M7j(Yͪu2Տf6mS]n!ǻ1ĂO1w7Ca#]mL<4㨱ը27XX>0{د!xꘓnGkT&`iҫVow@yj6ȧ{,-ݧ0?fWz؉ +ȕ^̪y=DN~ak{ qK7 K{4Y/xm^ѭZ!e.߯~nS3oc+/D{I7 {ɵSM!!r/:&=B݈c=#1Z7 at2%_\O esKok%o,65Zܢu_/#TFq,hUUOnMvL*wpmC|╲":ft*95܀>?ӥŏ5PG?]G9խ;e. ߣCq Ji.@r5/2@J-_ZyWgKaS:]E[!j߫mjsMbCw! b4՟2d{2:cï.dMuUo-@&X$Z~}#x =qm2{ 'D\ BbR㵗'|s|S hY{D>"ȉ<+R1*..rޚ)A ,/Ba19gvx"ؾص9Bce :ވZc :*6CKXO) ɜ3F2VwbЫ`CӬ(d,$jv!A<4?i lcgl Lsk Fh0jH,TD*lm !N &hI!x::*`gok33l~ZX2`ࢇ C}u_OT"O3@ߗ5$}v*JjtJI\ۉ l܎w"1.r Ag͊-delh8sq;n9|,}`OMKx  e[] 9 ݐƛ$A Ƕ,Jr=SU=lZ8.H/B,MݻW@"z)OƆ8ifTTYɲ/|دt})!7 ?lCF-EdQ3_r;o\-/8:9KFJ1Hm~zn޸/$~6鿀/$)T~7?'1:pnege{wT58q:I4*?G"PgaWL DZa(, M s`PfF$m4'Dx e)V\d̊TJzVAgZ'0Ԫb6^$lN(>"vm샇6㝎_rd#V1eӦ A dEqY8YHu&5Y& Ija=޶;ɱ.@|vMik0fe 3)jxH'`snp'2h@7D*c\ 죷.+<e տیU3^{aqQ"LI36y2 w%Fa3)HX9KJ34=Q"@%O#FvqKsʙ%b i:4JJ,l&-58mLzԔ{\ʒdA~A;NZxlQnbzOrI>%4`Ck\ɥ& [>V#\Ա.,ClPOͿڣigڠεQYX.{ n3N55jgzzn0-ѧ&Qqg3cZ3z4-6:.7\Gss!^<`SD/%!y, {?$Afޙgf[8iRh }w")=J|Rx'&Z&jr5w%RPڵȼoއuaS.I޾SNF3Eqg y+_|8`TqG\ A͖[&sR0;ǜ^)u, ,MM'~ C*hLX吰0챫601IdGe>L)98e&/ =W+Q V4η58:gi 4Uuc2%>VRC_ 94s^єF6Qb~NsVe&N.~ܸA׸Wy~φ2F p l쉥Xvz;Hi=qU<+b{ZL'#q|Pyb $ٗNG}cGa,+ԏw $^\5-#O4mxe/6(viBSO/ TD'zGW-rpnT}@ZΜሓ(`R}q% 9|bbh u'we QLev(bdjnjۻzQW۱; 'bU(r͉8Q? U4{W83^ڗ=u+&fo励2`Όܬi+GP~Zd PTwl3-Ku胇$Q&;kQ{ɕz}!'Vhw_tI#U"I7IwMa,!zD98A3 Ax-)ਂj ˜SҬVl;It@U"rbKS&@efw)mBr1+hCS.q"5*kXABaCP}:3ZksK/aS{pI' ' 1}hez!K8%U՟a6T~2/L#r_ =2 4,H|e|g`FxK7 3{w(Ia&(`R`DSrakKU3w8LEIK(*J=QٛEE#<n- J# #q$ɢKF}ܞ ҦM$!2VVbcoy3ξ 8}낔:,Ϭ y3K=zVq$<<يf-SKsLOAA(Y@0h4{J f=@IJ& _yo>o `w4a)ö9x2FmADh?zK<;n\yE?v^Y;M&(˾#aFcd: 8-X'No5<ʇ`͇dg}ܯ)/AMƒWх_6W [{['?Oi֡2-#AZ3 \کcB{^ k, N%*epβQÈE)?>p4iV-n5I,I̤1f[Kj|s̼ q@zMDmzbG  ]`V07`~Ê9xnxʆlgiH!(O-1uC{ߕd4;SO~[HnAnJ胵G:-”Y/eqp젯 ޸ ~O]VdDoro6uը8vo{0i'ԨoLoGwSˊ(LAEXLofK =ͩ"4ܥt?g'W,;%Sv 浏qg׷bvpQjJNC0!h0\NzۚɅNdآ(GW, %C9{K#CnОٔ_#QL0i}a+Ejf7m͖_=l~j^VTߪM)J1,{y1U>2PiuwS;]|Oc@7if/SU==ݓJTK]aPwKO5ⶊIoܯZP-k{X~L.~ش&|{sM̏({U(W~i][NhB]ՕkX =-+@ V^-n/ssG恠'.ѱ=_'<D>Ʋ`ǧa?mABh!/l@!!j`AhNW)d ^3Jo爥Pq6osO gQ81M =灆sl&K4ڇnyU:j~ m9ȴ޽XGn >Xx|o%^[ف } HӜFfI{^u0M5ުŘh !@phؤ5Fѐ崆 mܞGCK,.!ˏ;QzMc Щj6^{Ȕ]Xj1:x)dCvN5L䷔d8gG2w |(r!ØEF .PHO/yA p(fXqelDn0V RQFQTzkeV{$Gl.D{-6$?LgM΋KdH 0bGyh kR\=YG.1{3R'Dzjs X8pՑǭF;LbgVwH 0kxgO6:9Bcdh#ݍ|YOc f.ֶMg,Bk! }M5l g?+t*)y jjk#}ep*@]%z.zor4+5ƾǨ0Cд%gtWtBԳ4<^5ơ Y.NZ_Me;8@LٗB'{4-&9":鉥U8ag%^9{j]FmG6@kA_>;DV'WeHŚ[6uR*7aZhlX\8pEZ2Hl͸bw_$)2|lX*ϋGO%LhS3b]Q9QsWb߳Igp?Ɋ F>Pk1`g~MSLK?ժ>xEEjڀ+7 zTit:k"Ls!@=eLyXw+k/- ~LYf m9:Py fPR1˅'$ 'w>0ne=m~v,J;S9œZ&Ӊ=yMz^~ uP'E袪d+9쓀]Zu%q76V8H. Y4!L*~Eȗqu).|p&{u4~3w\ms|iǛߘ՜ ~<#m>.2@籷y㏑zU7i3IG='s 1[௅7lhм=?W?ffkI pUK䆖Pv|wa-rdP >71x篯YRiˆr*:6=})Ka8H>WZH_@GdZ^B `*_9]2e1O3}\dKnZJExF9ezk,ޕ=` <<ꟗ6D̠mDoU&cC~lMɛ"BUʵV}Q8rGV:?@1Ta<*F,Ǯ- C&0 H}, j&OPwJp}e]6+?&츧JՊY?_"DxK~8eyBuX`U+d,"){ydSbai7,Avx)׌D b2 ;|^Q^khQ@)pw*ۃ/-qfSCZU k]ev[P@ƽELP0g# u/_eg0 Ul1_ "ԘI9{ה.AB݉:=m}" ~?En4=cFH96.**\kgf 'ڒqM~ ۹OO|KuʖW GJhYbU#-H0aٔ^wSAm]J7++Bbo-DJ '_9!y$W9?LfӺ1rz)QdqVdY1⼝̺&d;WB\}9tUliE[Rl~>0\& -́*sӏ|7m&g0?&t2A^.Nj2 B7l!JT;|ե 0 *#O*%:6hZ]/DAM֓Q۱#"&n#S| :)`Ɂ du^1ց|ϕ\GOHY 18Q<=t4Swmj+ts*AM W%_!~!DHXA( RCEJ &gz:z: gsvN8!G3+ֶ L)%, *:ȇ u_6*51}KO [|azx4 ? 21$+-cEfZCg.֠W);Tvmѹ_ԏ;Oh0o|BMHՂPHfX"ÑB#1O, #-N5ɭkqJ8*moӻXLbMElȈũnjM~W10-羇HmBf>6(¼QB;ss)|g F.JN۾jU(nq {`ZSxyQ`c\*Q #ekT4g<))(im>Cq (,R"^xo_ ;pdM :MT/BC0[ u&in~]U= C`4Hǜ!3sbs jl(z9Xg1R_}dr~36}Qz*b+jܟ|47WcZ 8b2F5s9?8LBU'{%P N˅,mlxpx>XPeC یB#JU*Ɍ:[ONLec+ߙ+wG`u(ߏ Ml8S¥^>hyStz,q^N<9s`O̧w̱%:t {{_^RuzS-!z@ Q'Bz ]Bs,/YbZwV,5EpAn.D~6KVSD\`E+%3Y?p&Qڹj{. dpd%c*xU1.1T~QAMiE^͛ *ƈ2VqU-sdJI,G}'}MI,OR`V5JJ匿K8$%YԤB f'/^mN0wgOE2bih@48( DvΜ^hɱ#bn=b:#j~Sӗ:Z h6ɴK6 әik A'=oH&s+\6S']N݆v#Vk)~ldͷy|2/Z5Uw;cd+ GCLh+N@|h8ԗsU\N,W #qe7]Qv!o>(\hϰ'ia]w H5vVf&^ꇋ|xlX5Z0~>AQxGo(Aj2ug q!jE`ʼnoGO}ݻE[j()LLD]|Ef>ֽW.Ӓ/OwB8XSt)c`m'Kꦨ*nC^ PNkДpiIvAB 1OOq C.V:BlKw`58!9֭;py_mƑXwx=c kFt J}D2G@(o\IIfI3Lߦxt~ՊM :Wm=%ysnU^"ZsIC ݆QB=<bD${5 Bى!VMdHB~JXϐ-1T?݇@?NjGxcZȐbhkے-^;4Aɤf}U!R/pf),B;1EĐk2E`R]ǁ'E sC߶CƊ/ _aiE9%`G6)޸yi9e;S:Me}+ET!n?Eោ oZ]×Zګg&\Uh6}=?eOJS)/"CX#Aƶ>%Us_i؃v8s9WG rvC1.F 0HO뵓*VW{TNR^j^KgN=Nk.> A6v6$+V Gst}wF2gf#zz|,_(TrnੴmqգҜ?Ok4͸_g "Vs=Yjah/7oz&矻 xrѾCIjh$X܅qء暷O#dj#XhZoӽqǭ}? z-wfK.p @(O47|$ͮY#Hz5P`xDj;F~%CH詍3ƜؕxNt]ogZQAR-\po?cz᭄|d `_1E#nK?u(|vьL黨%;fWgBPBג]>pJ[+xt'MrGmHJլBOC +Qw;CO[{g *?A=$J`|-ex]@<0ط *]> \Ӌ_K ?(mV=?Ew)[4z4t٢ !5$$IsRXVe殇ʆ2ŗoɄ0RZD2gE!A[gRTaኘ@-Égע:]! Y)ykt>B &u܏B-H r-h%_0=+oc>j<5Xd(38#x ne[CX s&֌?t y*16%mFWsCy/ou KpSѩ2x3Vv8EĮOB&==QVXW.W܀ ͬ^t4GH†Zމ ugKL3TvQu3IX3+;a5WHab0vRKk"Mpk)yfGɨ&}K]2i5Ǚ<#m:%'^ ZFd:Br$JD(7_ͳfn-iñ8 ;< 81OV¦~`eϛgqrE߄ #,2mh:ø!AjkdH,xڻۀR-cΎHrzE9λ*Ϻs 5M cSTõ.*kfKj2݅[0*`v@7Hyvli֚OWDAd{;wUۅD G׍$Rh2*ubgӘ-v,C+0Y \-NF&0>0H~n54j' 3 o lI}Nex aP+3OV$ȼ鲴JeQ_"~RY,[nA!T: xtyu愜070OVXGcigkL@ ?Eˤ>_t%Tl0Wr _=6!C`Xˈ FJjiΧ,QVRv)X Gp$#mހJiJՆփ?<0('hօp _Vػ/0ց_,7%FB|-]2M.?;anc7&ǥD_9TqC>a\qĕK#wGK Ț;XQf@ii)BY!VRzN ÁsSBrv k MԝҢ`R<٪ њX"|,9cTʛ^3 R NǑDS?Yl=0rxb dutޫB$ni*|Cnf~Ҏ{ 8e+8ah,hq moK0^(yVո:Fk 6,=Gt y6 J)@|t. PXQ vp-"= MNPYf$=AP\^ $q+]7zv-ѬePicM( 2oa9vj")w>c0>A@z ij ˸\%pf-%N=97+|m9kt)؏g? y2M3hKȪ~?^ĂԲl%8{~|ƌ^x\"$ǩsgU]FQLmҢO$4Ӊ\]VU{ұe*ߨvJ'KͫLeHց+XYe0^upCUkkK" M/M4'&|"&8jϮ -b3;r:{t̎yiQi-|UR'IBYc1YmÁƔd3h1hnCP';wH} - "ozCq)kpЪr(?prJZWZ.˴I}Ln꧄Lboy[L:l]ݫYF*`<bbE_aBz2fmp~ĔJikVtH ª#4kZY[6}- ?MK;ݢhYpVZ¾cZZey,}Sba$Wm{Ê֒3Hn;"sP>  j+]ρISϼv.7|ADLL2$}z}$s%' L| #]8×_|;zm^f0s@Q|}ɚ9# =JnTߧ4:F?qQ-,ӳY~p2쇼7[ {oX׋ tϮ4j`QSMqrOWY]ʝ-#[-PFAR2_2zw4Ih EҒWqf _Yժ3]H#&ҙE9JHLO WGmwҤvVR”N0 A擫 URpz>4N Ψtb.r!p.*7c~ܦas ސܓJ Brґ!>BkM/<^)ѫK*PF"ߦ9!S&[{ft=W( RvX2(,-|M!>MYaE~Sj`^ TZ.;! /bE* ND=ԍ4m5W}lV q DM?3KKjh|qG7A}Bxnt͐[77??s SBn(Z)b^-{T}(xi!,'TPjMӷ0pn:ޝ4^|\@ B%dEmuN\>A:\L ƃׄ0zQ%B pڿ`/T0S@$͗_襣 ?s[y1yec8Ѭ&D}Ɨ=$N2Y0"XP~5 FzZ?>k !o%ѭSiD {UKviNs7#~Y_g00UF>a3Bc&yK$3,` ^J5QB x{ܱ7z]`!IPʑ9ŘXt9ʎY*I9a`Y5v,f0~w3hPW;D r h|lE_Fms0x)Oh `nGY4-ݐWVEu4:b&ogek(n'Y!,᛫HF'ͺ@cMe´nq^!Byelv(Yg(i\eJ`QcнKzD/sEY:"Z[NjI[lK@*3 BbP/_9Hm 9v Y Ɛ"(m֤̯LJ{v}j͹v<招M2m/~*_))ۼLU<`+CURBŴQ\)KeX\69+56DQMM4I 6R#ۄ^3V.!R7mw}s^s9ǫ*.5+X۬qGY9x $h=+$aD"_9DL<$c,z'ԟ>t/-}AJ0,ѴdnRf)^6jV'coQ&La(+Ʋ5ʗh .;K#CI _oц@X0: rUE7@Ъm)qwAg@~4=>K$\ATPaAb`8JP-~^{>-<1ػtE1dtFe/cȷAcDTZ uN5B6cP+RA(3›3Lʼnw1='6il6aCU=v%[E\Jfg>>FL}1~}QD+`eO|;sqp*HfJ|gP^zǮRυn:t2;,qDW-v(pܮ$RPRjt~eZ{§C&f;EZڲeNr)垗xgPgld:c]F652(mh 0{Ut׏Do7ͥ'3HLM&r,FZySw' MQ;6f8].& M^˼U[uS <Ji'?z+ΝT!sq˞_X,+@o}[J0X!݅!{COϥAmDlǷjEk6짅 ꠠE| ):.1s'<l6;L?h䶲8Rf_zK tn&pS,RݽZh'}6MZ: [Cr'݆aKҿL۸DUh[y=6H'CxNfne >Spn+^1^LiP@z`N8ϛ3xVء0-e*))2#Wj$\P_ڌ&bTNExb czAiجz0ҞVdr|VoͮD"xrS'8Jw뫎ⓞT%|ԕW,םG(#P;t-/ﳛ.)u!p+:E4\)h+?hnaX@cđA^XB36jEg`ZtD٤#ץo'jJ0Vyez˧J#LsSLSI2g;SnxPc3 ս0Vc:*-pTIMYoXb'rI~s 9!.}wB{8øqGG4aθ J `6۴ua9i!j#'r %% C Zw"-s`Li}*;/Kɖmr}Y o= >x4^aD?F+[O""Lh=pCc2o Ogw/mgK9C ]}c\:7mnKj:'Z!PWŇWIn[Y!C]lAGGp/1T}1f>h&Rxjӱ`"m BGߠE@}ϗ?( YMnЎ ֑܂&t4xIo$cQT p%kGZDh1pl+(BpaJMEpԵ(oTe"s8\hDEa(-8U=KG -?DQZ,j 3-O_ 3N0 ct=;أbMXz5NˉgSFAL,]̧`hZR՜˸uTQ$E ~!T6pg@bzDHGQ ~$FƐM+I*(dzrE6T 4}9@&]";F/VSE~b= P\pSGD̰U~_6*&߱t;ZPVvtbbO،ZuW4/Ιo_<=?؛lҢ6XK_:\3!݃LRq ais`qa^'4Уf~Hx=w{{l]5y^,>sHVP0FP @! $ȖTŋ"ez}'<.0`Q175WBq1zҖ'k='C@zٵ)>=NZ$ea8\μa:b2t.3نP%yJt>98xغI陨,=Y|a/^A@ :YEJ ɓ6B9bxn Lq>Qڳp]?M; OW'|LjzŌxXʆ2~}d'y=N^rH|*M)fp in-5#T=,熕uiQEEj s!>ULxMpA56O)9*"R5GY˫ֿ+ĂHe9 Q$jV罙l`-: EÑE9׶LcQoIs0Ҽ)D>UfQN3^Ԧy@7ۘB:pQJ7Jd5a44?.=̮z#Ik%P]<@п\sU@ЇO{&|Nt1hLy&X9~ªV4SKYGuV%paDMR)@& h]e>K St"&5(әYQHܛOdfJh8IבnEdg܋վRFdm(NbWda#b{ӾN̷ v( yshR+$OP`*tSjS,ۮ ?6@U|.b]*: )otKۦ 0fwcp۩s,1d9[=uAՓs d@Iog!vʼV9FsJٴQ%;HJ3,Q\% Q"M ,zӁkyi/g gŅ#Cj59zè7æ.0$ϧtiɝvbMMibc b&6>u7wF٩'5Յ+\}{ zc@|}m{8zH4d ٤gj) bU^"!Cq;$%10x "B&8TXÝU. '"344ǁSj<TUh,Hw-GG n]e՗j~kW &=_XH5t(:oٍm!؇a5Qvg^0bgrUܐT) aG!mQ3O~ e4qwx/5l%XZߕ;N>5zQz9P)+)VhZI DTgEq]=X L^Y v:OP-S-311r,j[DDn+R{N.nS<}61u` lcVA*c)R00'jWlr/tF]҉p'} „-◦„#^jmHRHQٳ _t݅^rYQn mDT3.8ag]ϗ6$]CGoq3;C1?Ef6|z$uՒ\R̚T(re0MB9.{Kh#Sֿ#lVZ=BSdr*F\W9ML=B !ly'5=cv ]=d)@׬Kr~7ȇ\Q$?űY6 pfAEhJWO+ _`R:j=noL nvg,N Z,f/7TQc_3(&ճX<1J\q]RoKJDqS#&婊-ldݧ׫ϗeVO9̂>~LV6#*1@A?Dg&mrs^OZ$*bey~:Drh 0j& >6<$ 8c<-[\H{dPmOk yF|b {ЃLΩ;WHy}5 Ewla`[x81!G#aFbVWW tOX%S9ȏvrg,i6Gć5\г/<?ͯ'^ =6li1#b@ȎPC:8_ ?JK)nשvX!s[zV8󋴞K | U٬ ܄=爃8~h^ϕ`$<'tȱu#rVUᕾ~Ek^?YӘjCj9ҐĮ=)arcuhih 4aAat f(OF9<@46 OKWɺLx_օH8_-[ +;jd4{ٴAcm=ߑi2$u'@Z{5]-eUhoV#; 1`ADA hCJ DBmED|YrU2O-'6$}*1ـF7]1z崒P\U*Ύs3}Cn ɏ!n^7(er'[ejAxvz֪\é.3g߰rD0pZAzˣHCT"z*Ȅ* 'XL>:w=_ѥIJbXn`\vm5.p'ڀ|g9V :_N:|r!02;+d2_zw4t*e ^O&Rp`QQuמ1p:%3fZfmJ{*M|f1ԵC)'h-ݟ γeh3S,Om/xHPAgEqavcR$poh:jS`yX K*1{ \~ś6: 0c /O?'H%O?+I޹[jiC|܈Jj?W8.E̱RQð1hMJ~[c#bsUC.<9#qlIn\uq )NIաB%:_yA1b ьL%*SBg$aZ[ r+4vk{Së:MT4BŋYencpDtޭοJ`@.EAyw_ -)!(U!Yk?FXJC#v~~f:7N3b"B& {۵%917uꩁ#79.WrC, 6-qܪoM\aH_j|?y 1河 8KH%Z"T{7i-rc䒗Mo-p9 Ogoęu+"rONIw(<ַ(> `J,4\0TbLc"7 ޭ>LɳcVh&m>>zu ?z.C~ʂt?CԪ'ceqwǰ2, ҤzAqәxm=S~I&/`;Ezq੫|r_DP&uO /v$La7規XM[3/Lʤ:ڈO'siu4M>܎sLD]Lcg"sox5MF|:u"n*yw3p|X׎4nvM{ċNcbG*sZ,ewn932 YCC݅Nns(VXﮎQ4|/SF)&8L.IAocfM K+W8PeG|1zxUWuyI_)ۜ[" F->AڪuNhֆ8ۯJ}p%`#RlܳykuժI@{JΪA1A[.^.S6ں=ܾ4NqU0XŰ-j7HUU=WAƢ@"M0 pTzKgVZUC)Ǖ`Q7!R;@*ף_aʐ\UBҰl|Jb'&dJ\uqG roҲoCFcAE,UI3~_e㋖s+;ʺBw'YklHm+|oE^JoLm1ТR|%mn 1Խdj idy\P!K^# Y,:Ut/*`U}H_ \U"@Y-NuUT1!Y!AsnVGB03#OZScxKzeק'ķv$cf-pC|8*#i|{T 26;-H4yF kt?n0śK}mnu(ʉv&02Y Ыg L~0WjХfhJ>=mFa 0x'2MJkWݦ=6AJB~:4(LXJ?֣ ̷^ݺꤹSFõhh4?/³|;xf:hVJ;GRt'u$:e=~(@0i=e,:TJn_Zt-wUDw5 17w\@r3bCQ eֈaC tt~ō#[ 4!cRܸg uw1Shwɏ&E-Ɠ P*]nGg.$wɘH1ݛxT jz[ijNL{w̨3+"cc@lEzwqZg^kۑ'mxS{yWV<(DtߓIYo?dɞ N5 vy8{9ɕsAB±)JA&f`8j*6'oZ!hg Euz0 w>L܀˰mm2ɍY)-(=׌V<`jj9#A &ڜB%b=P|ᘆWRK0'v;8D8ѨP=Q8) !\dKL#;RYNhCЏh QE4$cUn~{l1P=?qix\:!Y"n m}g5 hs_T b7ZiE?!G6=֚ٚ^g?9RrŖgUa` CK֑U !Fe=iI[H ^? wS)l>S_~r\ud2$Yx4ܐV?5}|7 ;| Qӎ$,$=j&;Lqj9հpK|>R"Ĥ)ڱszAMW~ zmԉA.O15+6ʇo;d -KFH w1y"䒇UN#^IVĎUk4ؠw ,Ճ?uoOO-Q`p]2>wJ@G2F> 6sLnw4Dp_$$+vPtDޮZ"*# Bc>1uVCjQ5 VnYGR2at}.Hs.pdr[E; 7rPQ"7ɗbq8-Xì;QW PGpmW{WDm٬>p6 3}tY rs0cX|@lOPKư"6Zv[ NBtZߵvTWEAr]:OX0h-Խ&y.7{"]O@ 'tJ@$n0 (a1]9?o#Rid7x4_^XYZ&\0G|ů1C#;>Iol$J]@)Gјv{g41r)ǎ~,t:λu+ '$UR-YֻWS\2 1]mDbנhaުHqh~|PFl=#䕏o&]XIn#ڜF+jUsztHLu6pE2\^>ܘLM]b~ 䈪/]<&qp}5w{&p|ÜHko`qAC/%w1>sgȟˠQyMNJ7 ,?&la vya R/\$ nmDtV.~p\?8$K\t2᧖x;Ux@S;B{0w]|o #ΖlV)g*#2)juh<) ^e W?Cc"՟_y( (˚V]"ޡmA28jfE|աƟF:P[#y"|r]. 1l m R" 0O>Y0x0 -ab:P$̐S${(TPKC"Db d@&={Q̓Yt=Z8p>Z<ǰ $7˲l7q9pMG x-&|-;dX-oBOlɾK$Pe~-E7gjaI,+ݜvmI`LO([q ghgcm۴Zqb@񨶱ŽV'o]XhyvF`e=_,b+ER({6\Z C]TO(9 Z޾jWlz%Cpw0]9^Qp"\!}?%GDyQ n]D.iMhUU}ed6 iUٿ&Wgzy.<~7ӍQm5S HnFphuh;.&;v{% Tmu`|y[bٺ NQU2d5u8h_mT(Ur‚q4g#Ѭ6fiLJ8~CBpsͱr[9~9Υݱw(6/x/=R$v ^O%s?y!t^lɁh+!t+"۰@̲/[0C( \F.IJ]]/D+rCU o ZG/{~;=hJ9Ԯ:fh?"$$=o÷1e#zRr)ȷh(cgh yϽL n2=mU8dpɽ&=ӧ\+)85{[<ԑ[2Rw<9=U}! .)tOMG o9j[f'rA_;E԰İh\U?F'uG T4yf@oe|S@j/ FGJuis/;LJ ho\t3I2M&LRG4åM<Tx}O6W&潍b'$XNHQp~(l P~WE5'AAWBDʛ [- {.s`$gVWwXn\rٰ7c->gaOeu|B>Rkm qV7Y>c~?햀6ClK3q#7oMI={8Q$lw WTN=!u5< 脊wKsNp{~yI7$(ЍvGö$33c~NS-33yĔ#-HA@dZӋbzn+8љC3I/@SHC!Hr!>ʬ69Hn2Xn@^dݓqr=ڃN<;*q; w+3@ *^o,8]r;=h+xLN?R R,d3[3"|r\]edZ*:% nj pur#jo ūd1]+M."0Em\C~ Vyu9qJ"^ۺZ6\2F.M4<> + Cn9prpN澋ͅDhQf7ӈɪjpzʓThvT+QQ?J飈"A&|}U}cfҘ,s\}(?%ncQ w̾@1ەUeP WHi: :6{Dbfsr+P=CDS[="-!>ź @ fZQ)R2bR p^j i\קrѢ. 9*9S669.OH> W6i-1W c'J9EȬg;GYpٜ3V󭔠Ϸ|A,T0m@>*VÒOTi],DelfM7 9Q,fH{$93@!09G;f-`,>7U'pFRAfVa¿9Rʭj`pқTStPfJ:o5eq&V0hPJ7j<^7(;E]q|7)xՖDzT #|ز}d@18KMN^yft |`Bݤ@Nq-㤝vv!VYk<<*ȹkóN1R֡iϏVab`"6W O ?Px2f%I7]文uyRU[P}(lze\A%Va|B>ףh8r9~iwR^$Q|y {I+rU:PCeaT1.<6lK5Ꚛ̒6Ẏx/l `]o.DȲ%)m2%`I`;.Iov_TV94۷T{{WzC*!e}QYAB}3kP{HƦLែoaQ+b|Μ#K =nST ?ڊP}v4OJ:EdG>|O<GqSk2bM j,؄4%dyuZc7݂%%c{(Yg]2 IWHO@5yn\6{w)[s만UG6pltJfðaZ-vyz?(;?;%ԤaC\GXhGvF׆S) ͽˆIr%pK2CP iX|dԗ3"ZBwHPXFJ>tb4'L#മs9OPQȻ}VFRMTC>$}D!9DRi "છS7%Yb}yfE)Ao팩GxeH:STm[j:L:rTi?Qo=Fd$Tыz0xa*&;O9L4Ɏ߾{ 9>l1 DF; pZ\2ȵ@Mb\T1 -t$AӿF^v&Kb7@\(3ܡs2#&&<T)i$@%Jz k"o8Hw)2*?~vO䂪\(W4<,RƚF^]!Jp(MWɈ|t2k.ٱԯ48?;@ʴ@0/P8s*9/3+ƹtfD^2bP#q# l?$<ͮocyImbV[`E*Mw8EKN侤P``+V>h nYUo{ {rxOTvg /˭HSC|~+G ,Fͫ)ܱXЏF-#5J:|o`vZ$$ޖlGt. #bYK|uh`3`oCʼnyv8Nj{59" k-,  FtQكf!x'_o(E}JOa+>gUyQDȚ4a•0 |3ED9_ihs22;qUkwBm)GBdTmL*i| Kw1X_'$ Pt}:&];F'5<4},+tC}) 3¹>AK()JEӒ.ߟu1t!\(Դe):|WKo E,(%fI$d3 +-2$i5H1!쿝,O+˵PJٶ-$i9 |3 1^c0 gӲ3kw2o hߡl/h[SXTm Hk efaoHDQ^> y𠊂f} +-O җ +ȱjÿE/Qe. Kf(nN0?r/tSɝ6c xfuj|ޤ5/es.Èʕٴ]O{el-VY1E}H@!B,&yO"JRy0.NwQFc )`37jC%BKߓSK(s8釁!J*o1\:Fme.s4xIXqo, F}!tK2hY|.slt ,<'罗` E1o4I/<"NԘ0Pt%'՜asU{0^h/$$W} 5=!, >W99 wq:Ըk6gD&S𺹴Blt5ҹ7NP K`cn BgBܚ(ڂ,jTb]0E;0/DIԲ&r{'xNZHz_m𖦈K2N ۮ vfwf "wqS8\qي^>tH v!e4f)*C-$V`fD?vIJ9Əobc8Ƅ'"Qe+6|?b_Wq|([$ 5XTq9IpEN_ebmS^)[K˛7?k/Y'N˕5e OFh ~ /qh1 !IՇ&m5ⷀ!WBl)b1ҭYqY tW>mLYE }@6 F ɝW6ecpKhj ͙&BK+.@.VUSplKuVTO=V>k>髷MSk\S SՔ)ʣ1F;R7%7 %i@hٔ~J:Z,~4َ2w.Nhco E<v6^X8ahga|H y S-f^; v V-7Vu_drn?h٠&8X^%B(L<ɟ駐)(ݎ6W/}߽ My+4qaldCRl^I_?hG !LIIVlZNYӕ_ȾU#S?0`#@962XOQՔAZ3s(sDoRD=Й6_|5=tY<̺Ĩ9a0XtX92~RO0鯮R>:<Ftkkv~dmqYE9,;9D61. y* &~zZo Lţt͔O5S1\%mzk^ iOL p RuHATLFj49ü"ڧz!Kf6 3Gd}żūQeSB%km^Uk3뼪WT\I)j."Ҕ1 tT!F o:FFaV4A%0Qsp:2?^ 0!?AdkIQYEHq7 _HwN̼i~\F~y#)0D.&|1J'Ib{s,ڗ}c.Xu \CL4=yBc݉BA6El3 DwI~غj.rjc4itO/$۞X_Im`hhBoĠsL3Sz2 ,?x6}S\cDw$Ne]2eO`@k+d:JP+\sk1-sB1`Eƨygg6^{ǠX)zO-4t!'͞Uc[r@va?g3q6#C*g8BO`^Kڽ̤BCHGVd.5/)dlRUޯ0u}SpqH]B^/VK1Ƌ|0bW5fWR'K2Q9NmźN МQ+r& V{?46}[%+aO7#`8ByR0g)6u7̻ؕcهO?(7Wss47Kyy$ސN\J2JO>VLg$_shG;wd~ĬL:O?qrBf`MA+#Eq4QF<RG7($C@HAH GlkXr^FA!wkְ;BUV!X3pңP1M%lhzf{^} -5 .o^."v*Z:Û3[ozf lꪺOg*0*ټ4J S:` jq3g7u.5q巪~ F{d-[e{f1<)sS*bŭU9̎].Q^ B֥AH9ʎlJveOJUM&XO5Mc‡Eas rpZh<ҟ^($߆",tb שm13]8tT5 T:݋_/ #9~< *1G`f߶h}LzAFହJ:&p)w^nEI[9xןkL^RâU+I_A1E!x"C< y,\Ok,׽IX v~%3AMg°,8 o>Y@184eg9jOĶWF,@ )U?H{.MNz+5&@\hFh]dg*]O|S;ǖ\ Rc_Fغ-Ved:6y~B[ذ NFs ROoF8Y Ç8Ɨ۠?I6gkQ%h@IZ=xbxzy}!H l!`ϼ:^+3,Xw0{΀ A1𦅸a/{ؓg8K4FITӝ5T x;(>g{k{s}㸭sGJN\"f2= vQ1 AR>w:l"#mW sJ|3S~[?wvu:Ќf0_ C C) [SsQ4-?L>d`" [zgu'5>]=P{72C 8\ױބ~?t:t)ӓ{trO}~TXRb؅lLuaepSox껞Վ-KSii߂e>`-J`BeMZ('[jIᥑBލm<'|c a[?*툉_=nYn1kJK9]v&\w:wzb#i/c %d'yrQUHD&L1F``?`tQhl& LWXohϮY ߏθL |+7?}ޛԽ `z]R4%nA7Oa?-$1gZv6wmҏDMU[h 5R> u\@j*h(C}\vh)և2JkVƑɹ˫XAgfMs rD7fjP- >Hmt+&sj$8B>w v䣟jqsD(|#JrCϿƿNA|SZq47 CxOs{]޹;_b[\g4~/+ݔZLJb(bzcmIcg[򡿖E@/)BFxЭnp ~~4<&]>߆im0[=*T3 *nGsx_eQ^UCO#C4nM[V5 :|p=6p۪ƌF_kX[`G׈Je^Z ?P@%55C7>[Z3^!pgD^!i^jFIO(M xa[&p"D)^kTFߪy)Ov8os]%YM ^j\6WH:/ZŠO>}e ?)#A4KՁ.BX[gWUGp6ϛ)r9 b"xXGP{>OHy -bd5d0B$䭥U*cn!< 3 %/J(6:5%OIxztܒbTb<r%=ck\3޶Xޜv\8L0:I#( ]' E$:`BtNhSE\k,oqʡ rl5_y|`zdE SbFx] Hp|]%#ܴA?#P4M8Ewd蹶΄Gy\=Zeezea]T3yxoZ?Qy& vx|0.,˫x̒;,sK_{̌>&h&Cu5#qG^)^N%"Ue^+X) }08a2]u.S](Zxܤ__Zi7y%}٤ĹT *W(Sݝ''æMzBC2 z "_TS;shJ05o`|"WcKX//!r=Q<Xcڡ'u#IeK}PoC?Aˣ}LB(8Rp Z5&$ 4I$1~M IYK[lՏ&/1R13嶿#4UN$O_ FK1tWC{GN3>T6HTB"*]UbÀ9&;g+ 6A\ciSoH)ɵ99$[9l`JN#"hSUZwJ\zi#"bbⱢb=k˘iߚw@{E?WX*3 }Cؖ  3BW>dJ7t7g }YԎBq?wLvпQ g{z "C{9Fr৑'> ,HϺZauQax405aY]j#Cƒ kzԍYB,G ǟO+DvGFe|'hκr״Xo><,&< MS ø⡘zuN]Ԏ91EB$Ug{*x]X J?Pt?צBfcGXw)t7+$ 7Ua =>JR75@&o1 N^?^#S aIy\g[極+"=aipG*??\"+i= ]%M,ܼ/q##œa5'型 㟤;UL4QJJojaIx'uX>g$gjj ^4gghRTEDY:~bۀ!+b+c̙x8F, ߴV [jM*]! N_iߌ/ ^M\@bßȬ}\Ԗ̧1X|ZG~f*K'腝Vj,s05lR Jdstx\Nu#hiI{Jx ;'ZOw(r"Cє䤣<:mv'ͦE _*v fp'P l vH8ǮwU.\:ǐC>yQI]sX$*G3#uSx0NJץХry}T5{Jp6SLD2`9%&$C'@]&44c cD1g6BV.]=sᠹlnU3nJY ,u|a!&N8Բp) #&GO/{YgCAp۠-WN7TlZ @R24Uߢ"u ܋9+.]6g+KVo~{g!=:}h n9l %| 3=j/^0 _?$w&T=J7zr1t׿8E_ ¸;ۅRg/}86${CvLXUZܞ!\2R9Z֞یz\?uҮ3E&((A RI jsIlBJ)/sQ#KEq?,8}7}gswLjGU[ҘNKf]fS;^0֊<RmSПN%.[ V[`ܩCm(]џv|q{4pK}zM3zwArO^}>Ŏ1vܐ -{цjh~ v򧰲i׋:mgͻ\ror r@LfЋ̆hprMC|6'CUtH+ V=6Y9|VHvuo2m^ lf4b;wr)8=%^;3T5i|صo?OIΠByX-T\oDžۭTvu^_+AEF P' vp)\RW\@\uc GwfI +$GVndхBPa-BXla̘!DZ2Vu5 6;e">m "ّ2]J3D=/FFs>O:Ͷ[v!ьY m~7+##yd ]:y0H |Lf<{D"0iIj!'%cRf|B T˦Br1Y;~~0m˸M,,jc#~[g;&?"tzv#w:5!3wsr!OM= ty6GstSȔC@-ۺ91$[J^|Vڙ F]h؍Dnv%jop* bֵXh/]qa{OdSGVK|pX@ #"s V,=˨rXG*WҾV:6<U7P;5 vx =ώL.VL+YδIE?_,g>{O=H(NԌz3$nKK&ql+呥?Nk"ofs4^ 2[*?HT"雈_Ŧ|n,9X#ČZ9=k O!d:5/̀7Mji}@34QFGE,wȰz\(;hnMܚZ@NfT#.N$(N2%"<EgMg%E&RX,%Yո"^T%wRaHh@(;ޅaIiǙ:, eFb#,UPFQ@J Cfh] n?T!_SdZp_b} 7ӭNZ[!z /b]8F֕gϷGԫ3 {UN[zy"Ff^E q2]gBۚ6#xXU_Dr3rj\`nC/(~e33WeZ.ћZtk$"B0\"kGgbzw+}11BP7 p兽q)SNFFiTsZ*l:xpN3}K9IՅ8le&4-س"TwpYMtԠ!:̀[nYB&C@K%%"Uv`KؚY3#I;NAZQtXLlom.!r&f}|%MX]}JG "MU&^4-H&Ֆߴh16Y:ZK|r[^"-u*Y@n,l0ݶt1j)hUBG7W@}cA3v:dʤm^N{[dmD,יB9FcQ]̀eM^Ms4̜έí)^%bO/諑mpW=TAr$g[a9}hMjWBݫfNI5cрD2Oq"5 r}VQ-^gXMAA1@@5awGNa5zZ`~5R9!JK5umP]\ Y=e9jQL_2 "OcDC217U/{ljtvv?T5t9o@#% Owo|zQ3QO{ەxl_ͩ`9{%(jy[aK>nc p^ٜ|l^M&$BG\[w,$ @03iULaQa]7LB|6Ux=q̒5 u*.BxD: HA UAY`wv:`a7DpY覔J! Dpwܱ+F 2H ':W~9pED*{Hռ+e`c蒋᮵d"lal:`tHǤ`9 A]6e]=-A T|ΖͷJ?<j32Qֆ]g;9~rgKښ?zpjj5베L1}P6p OQ(MF A`(cLʽ^i"Nn?mBw,(TjO"U!8öfLjAj[yIZs:nԫ38U)ŗmE*l\#}\遤Fʧjc\l%;R: HƖFbLYn"FU3J:fg#Z*eq~Kqs>/-rjg *;qnAgwc%Qi\CKVTm+;&BFҸrVm#kL[8.5G{:ئhbp3^pђ?H>X8{ ϓfHú:ǝij!ћ_Gm{~#$bTU Ux8Zf)h?) wr ]tX7>֮c)ɝxC@_,~N8,F_ܪ=@7ֆ_G$,#H"ff{#哔&s<4+ZKGOd_X ?~>8*Oa ܿj mGMŗ^9yZ)vcD`!LdKSIJM}Š~tw b6BNu$3˨gy䝃/v#.w> '^&O Z!sH#}b񌊚xx=ß|07xb:pt/n'j /_-9%OQg]F>]ˠC T^A=GqR0ʏ"2˷*Y2r&pHU)uuVhRƟhwxNb':G64%,? 2f7K)X /m%lbsE? :Ngtoؾgӎ{uO[W<g2fm?iB-9.וZX%F2s "__sHs…hn\=ÉF-<2Z:Ty#%oBTZ:JN.տ/JV: gP%tBjjS/ʸj[;rͩj RDgK )DS(TZm-NHdfd[Kj0%?K+Z䚞X]ܵ7f/0Θ{3E`o'y†όmOI⮓j5@|BP:XS,`Syvjz%8Љȑ KhQ̾ MTijZQsKށ#=rWXQOثX I޲֓^]y1=pz%UZT10!wN3w^)Ak; =Ԩ(> PY;O8m?|ijMÎ3;6#.O`ݱ;v-8 N:"p32AL^#3ʝoG^B 0h4M] L.#wLI" i(gvh(\anfjI9'؟ s'P@_(س|/}[BKׂ6IlKĺ5F4}.[}7! Sn `YHr';= ogi<(Cͨ³ et\\]hܤx {:=:@"2,1$t*@;>3/4!x?*3gn ] fk1/kˠdvtKOBFFF+@G9j<9l22eΒ& w)&(}'57YV@gdz`Xߑ3EN lI^{AzAEN[Vw sEzpS/\5H{H#aX۝C|ГA_ޠag+#ݠNXyC>' p0Yh>_yIVqaŗ=QDn/렭8G$!~dUu{#c?ށ;W+l6)0tUyqզBxo$q56PGd BoHl U;T'fbZ6p`ؗ;I墢!).$#T)}7!^1&s~SmOE@Y/S$L螅FtDa40At1kV:}K֠Gच[3ABwPcq߯_f1^F74ICYTa2!pţniz$ 3DOu9$ߗ^cdlzsUqH6~UH9kaC֏ (B:+# (Zk$m[Xvƺ:0a6i2`"c _Mxcz/:T~ dX"(Aby#'k4aJ(7O7TEXŖim@/1#~~*2M@dW^jG@_)80>D2>otD}qWy6T)!S[©t4oÙI>[KE$ˁ}tdGydC*倈v C-T:]&ݷ'޳ 4gn9yFKcy)I{mob =f 8y\酔Ee|oؘck nnʂ'4F=%F{+C9 2gL3VXG]{ʤ;$qf$g5HKCr ^ K%=!A /'ȻHxsy jf,gpN&o$b%R~(ٙc#ⶤwi/k D. }r)Rߑn ֹ-A@4WeS7'&F(^'"ċXb'/Z~5<1 grC_u$O\;MY'9vHHL_E7h/fN?nǪ)b 1n[5JK/u9A%~WQmb ˻aއJGlRnEj gVim@ MOpA =MT<ϹrG^STRS{'ώFRsTTu^yp:Z X1n9"%H5@ yHFHv!5c%+5PB} AxJQW8$'m[{¼>/YC\=CjymW$uv{䪓g U173X@<'R#;y/RImMI5u\;xFMËo D4Ĭo7|􊃫~َoxZLMheYȹ}+O| u=;jGMlQPif"΄|C#kR3c?|`ϫ LR< eYYXt]O1_j,ϊnRQвvr/-ר' a Ci3x9/$!=kTi0ngcVђ:BwE_+4tl*}I}/0\^e\$s6~a# bT ,Jҕ{ O9I#fX㜱\K9¯]5EEU!/bŁ;οJsQpPc?*/M(i̥`b"d@z 2c8Sg<<*$/`vof;$.agyUwۻ+%o[ڑTAP![)Aiˡ ƐC4.:ZOFnEia8R٦e\6Hz >hƠ03Ө_IENB3sگ.r9x}9ܷA,D! 9FZ(9zo.c;l@6^TM՘ѕ '[`HulQ(pil6 <ĪYM9}L!{B@8<5u Gxy+zcJ+;>d]i! G+.\w,#N)j8<9 ۥY. i{uީJqugmыP0}4 ԺC,`+!g;UJSϊWb0 tmN" JaosKTT,b׺}ew:ui cރ$| %ԯ <*m6cb4`S)3%*] Є#̶ Pgtr~HJk|^W w`8[=wTqFq(IA b#).fCxSEؐjw=>; &P pG1{F=\e?tIT2Blh}7kFieK;n)alo˛ EA_@Ydb<"8u G `CKD1ك?vC#ef|\6E oX#[k~,FŝhZ!L#EigitʟE4[3 Hicy<.`NL9Ap 7W}ӏU'AAsiVi]3!ve-FFڣd2I=O{Ift t{bI7qOJ,K2ӷoxVG0NB83`BL8/Q%JͬrLǰ@{X^LbS|VS?l ySxҼ$`A"ZY &Vmv7B^9 8Lr\ F.O%o:Zc ͒F>+Hn(0,vC2uNts [r{qʝDEOyF_u#R׋7Xt0b6 $Abq zUs;kE3X?N;0e5qۢeدmv^>:ӺRHeSך){l<{̦f_! l)rv!S6Dwsjy<}PJs3sqśtY/TY$w^忼bLQEXL 0hܟ=ft D DyYG؄*2L8hbQ]痒 cf[yE;;*>PMk;ܢNbDxKje+teA*yU˳BGd u[P~*k vte7"P`[݇%#W)G*''ӘJ:aXbF:Y$X,C&!:>8:6\j=fL2`XC}`~E)TSRRKu~-'TTG4;),'3BoXSf9 )|h6MrCoJJ*32H!2)+iJ@S[SO>ϏzuK;8uf,&.Co Cf>ϐ_S~tfAGv5YcJ9Lȃꙹv}Óe,S9c I|ik8/JH0jղ@9qvNtMqdMl-hCLvy;i.c~:A E ɜR uۺ.V*$沱MM"@' ТZq= :!d +סL63BHfx_SGs %N-W* N-WzyWtwZ,ntZ'K[eYr|Yzu᧥'ПnmT_%Ԋ+Ŧoۓcdrz78?,l\HF85Zڈ6[-+wrL.S&x៾x;eQ DcZ)NH$nuZK9gVݳ єfubrmL8ȗ8 Xm9<#-y#aسpl;ǎ&Z-B.6]Fgxy*f>&a!zX)N٠.z,LQͣ~>h~5饭PΏ\mq:F\BC/)qrncOHdwLlKb%}qY1aTk=6x^dJަ@0 qj&]$3d˔w]hjAD5J%~2{jM];`aCP1XEc~>s <gEZ>U%\3g4hڭĩ󲖟  &J|hQԸkhI=@XA80bâ #CSM w^5a4>}0PoD-f2tqJ{>i%^s` VMS\ Z2 >:~b)h2K'2B?.A^yY*Ddrlm4m={ YVe3jM[\ ˛ ]2P= 4S"jerIo12&,ûCh#2 le$2Zo wa | s͝]1VCcow,>3I!zAr8&\S3)$֕W|!qw6H@Cb" *kFc*6:XrI`E*.qy3jcoZ?8[֍^I_%0ibo:q@i fE5-:fo7@NPFm <2]O%FmHBr!sԠX(IE CVH޽no~9y@˔їQ}-Dy6 U}#M{\* NծD]MM^U}WMgM4nM S\0 ;zu]~@ZsSA@{SNg~=AqK>U-clӟdC@eXerr∞2=#\S;q qE9-% M00VC*Z[x'Qvi\U*c׈بH^R읞͚5qhU9O$[Ck;M+ X|[(Fh'1-lۆPithƎEmV-0:uB/oR'Sl2bB R[;#$}ĉŴ?Ǎ2mj3 8/T | qz( -Ng9V޵2EI٩?5 HA=MMNJM_ ?ޘ@<wb2d8G Og[MűTb2{p x'Tç {"&,`"94=f%_3%ڈ ﺆ߆\\ȫN5o//6mH Js <:nIEP`G(Ϻ̕d߷Ni%sUFIaKns/XF\wYgB ݃?P$ }HDUeC$e,90>5GLK3W [Q4\gpvh6_hbr/ׂgdbLun}k%J _ZiI.E_5WpqI0] f*wx.}l[8]uZruJpw!(`3o V)%Q#rf#BKִjc.^Vs]à_/%_Dd*=eTC\ShMPPHa@qS>b2a܉Q2FۼV0]űٰ["I#{$n0J'ap{OPaTWũ8{?Otg pbCLO/ ?8Ӽ:tfh6#Ӿ*(Jp>Y}ssb.A^Pl`iG-waqǣXMҎ8FҼ |08ol 8XB$߆hh *1h@H*\ϐOPChҡ] Oe8|(n,*Ȥ'r5U=Z*%5{`w/>$@0MzűTzE"V#oL'TD$齖5j0}&m3ϙS(bur%)=VGyOa/nb$6Y[xk2NyH:PdGIu %H~v8S_^WjHO#D8:j ST5F'o,Ps}" Сc_[e[VlⷯM+֟^]GBQb9ȆkJI<%H"3m_ve"W0-l'_[|bPO+)Å(#C ^n2Qk]ף!u`k?@uzv腦Tt0jዟJwӾ\y倏S>bgbx^X^c)%Υr׍hcB~%r-%2%/LC9~-.޲πQ?ӜzOgS.F|]%e{LHHmrZqN>PGvA)zR:J6(ᡂ)ǫ5v1ͧ_x(C6M߱+ ȀI@C[S."Dga$K_m?pĩaH+h]oC 5Φ`޼ / czr_6965{A 8: sn&[rΏ=KelV2W^0f#{QQi3;XڞH\:븆%m}&Mֺ]νh.%9i0VsO8S#iF!",y.7:P/Q&b{n5xWvWm<NB ^OmjG*`愁7a蘀AE>lό,Li&A$L]+Hw$M578 %^jէ NTH ھDNk,c<~-|6b&d4Z?,-k~Oʴ094x7r泡yZvdI">{)a*ʽphV Xi@ɝ)']}R(@O1Ss}bUP"<7/} iRѭr; wbr4"vofLLY~ʌ 5 $yOٰsjslp:ֻ[r,nLʒ]rh0 $V-]Kn (wt#R0Ma 1:ۅA!K4ΨGũP7+9}!iO465r5Nf;#<%HɺaP 11[48$R c_|9LؚHj yfE Ƴ$)[W`!Ӭ;.nf67F Uoߋw+Ӯw0ʧUD1(@@8$3`⿳:cj}`{A|dwV{|W{1/w ]W?'LSPN<7X)u8ƺd_ L~$}W:#6K;`g:б[s9ûDӱjѴqhpHj$h u<K]C{?Vע@LCoy$%Iu1BtKlqz\]T/lo$SXuiit=.;H.8y/&xQcUgu\_)gF3FU@7d@:%nGheSeuiw(%=>e}z057Z:Ifq[ u < w ` ;V3xڳK#=ܑ+*H^ 8Tჺ33RB;[9A^0 gD282œIϲr~ jO3l*B;A^/cg pZ8&?;B[$:R"~>"\6>9p^ZzK>4+/NٶlZإL@4*.ͅJWShxƼoOp]|UiyE,ʍIRjLה*^g]:1Ԗ;S7XV@Rr7+x EN'@3 Y"Ύpìٵp3R +143=Py`l.€pI/|ͷܤ,A'DVm/T[mȨWޠc{QuIM3||sEfah} 1I7ׯB}]R-}Ī 10R^*ô%' ¹{:v97-Fn^Fz!&ӳ>ϋ?upܸ[2 jW1uӧ[yiRtdL "3P$%ySmb-f~X!SbhJ]YQ?[I}SR]g6|ণOG.L r٭ *1 W{+] . 5&lD\84 lB?eҾN_NpFf͡6]cR RId$>NT~&1F_- Tk.{,.>NA:C7m@!@ c<$InGya` n[d+Wj"!}| m4$4QڥoQv?ugb u"QϚֹͫ!l>)GYi-\o~T@}'+;WquuV&zr!+=|Fkydu֔*Ɨ2} [7JX"`]1qd(!E+srWk}DZ8 2vޚp )7<6K9m% ν{m'[/2-lƈ37;;P s9 jkE8+L[_o1a,ȕDFUQ$kq ->ӎÛr(eȡ"GjD/ hÊ{}(6r0ýe}&ͫ~h=y }Uf6 e' CNewq8⧑<1hZC0OrEcŌMTС:-G"ď8;r$!š{tVmmv+ i?c&ҳ^?_ieD]Et\ *U{oKC_봵 >cp$G.BlTX) kzfefil,y"'䟐Ԭa MX4q_Wv t.VB-Q*g!L[%)lVjZ#,VEu8lfbT$oo~[6{يj% aC'N*leEbmn$l{x!'#hiWfdc"Tw=5-z`:͡Z{$7G{‘)JzBщ⻖I U,2zVW q T ~gG 9:r{ c' I~/}D#V"sA"n47q ,LZjg{,$uwgzFUgBS]jv2+'JdC0o7̍zX+WM//~eepd˳d=:{mg+h8k! $?$XIVq,-&DUl>ګ6/GKOݧ"jVb1&:>%٪'M{sd}1;(,G~Dy~̝RwϼڴVy0 e;qh|j=i0L&krM% ~)a]Bf=Jn7~|DjM@ۖXE=}Cߢz3„K>c0-\QKNjnj8׍y,յ ݦԙrE\$slZi&8MpRXoT ҝr;N\!xA~͢ʨx_WE fCkILtog]_\(!'+iI^CuSKY܉68bJ+KMqst.Ԥ%e^u dʐ*yCnhHo+k}Z?|ʎ` j;d Ka\?vcҏEmxɇQS̭Q0, .템<0m~Yq8!)AmN"wִoŰF"}*nړj ''ѵc-~+G/-&  ~i:~L8#!6*VN9&o,\qBM9q e8,5K_tʞ ?t|u @ujcY-O`v8|cRgP^J{xHJ8u O > ,Ҡ #%1C'" nP+ n@j-b`z:ͼH?úmJZQ4{յ9uEmǰ9n`Y6 eh<$gppp~ՎW b3 eDEuiG1ѽF1MՓ/VEH|[ `V&1pg2ӈ_KAvgQjPq%k!Pf@*7T66!,)UۭCGQ@%r/AE_3!7@TOԙL\@l`0zkwO"-m(1x70WK7Ũm%.Y?oj?*ql'vnz%Bxd%98.H8%!]RDf1*eiIa|az8fςl0UВ=f#R % )VYFCߊ[ITNz޳qMAiJp|Nn£l=>]d\g*zVd尞) S(,k|(5 jh@UD*z{NTǯ4 TOŨYfg|6Yp %8F}K[ hCLj"#oP#*T'nf5"` 5FzNUp"sun5;yR=0 ""-V^)~2Qӝg(dIǮ`]?[Ob8wh@BD\, 0}2` {B r ZWns1 *S+IW5ON%:{Hp'>V~֚GK)dY9n}WK&5q^*c% ^'3l^iz P)(YqzJ1;4,KQ˝]}Vg9ўArtPG㲺oLΧwO2PY,׍v(7yϛ#ziҍB|gZj&Rf=5Rd͈<)Nz`9$QuwYYc_-<뵫M zp^H5#nd&'-z'4ڽ#3[xOЩϠhyy!6YQE݈sw2QBAw5-).bF~M___( =jlOb+xe\tRx}cB;X^T43NIoB9d3.In2dOPM`zRxَ飯ěhUDͱ!F 1Qlz4\7 {/ŒW (j#T)TWґс؟+7W׭~2)_ Ȃ,x;W|3)e,\sZ 4D$l`D =ԑ<&8@w^BVIHacPDz~ڜW/~2-=_ID7yeOGN#QIA;i;vXK4O d ɿyL~Q GB'A \{D~/:*D?-{߬6-TnϾ/O#sWp]CR\V+QAƍY~nj &kT;Ʌb޲jrcl}uxzJv)ؖ4ʣ7Fhm"'\ zV2yb <k gGt 1p.3>Qs*G;Cw t1yxx>T\cJ`NgOO풠eQ1l⎊tRKMnSonYOpfyjv/'gT vD~'Lvq:VvRAG4a&1ҫig[\c]OAe:NN]tX^{oA]| ı3bdբiG킏q N0%I=b]@ĸvh\i,%<1j&S4lvu2A wcnCI*y>[m,-ӚR2Le^s3fAN~+~|i(qv2V\vc(kk[j/ ;}G@\Asܢ>RA5{h%szާjrWWKc/!PI/0q\?J)#c/CY.\ `Uwp>T.;"Ѕb%4#j_ ="Wj3MV&Ęi_K_aZ9<)m00)Kx~B9Gu*ǶtHԛڰ΀2̊vouґ^ bkQ?t~,EMr6l?Qêc S.,[j<+- Ļ|dDc]$M%7R(EU3SY+k )i@yR\l>>K&")5dJ ·3>U v$7=m2fVY@@!, 8z%!$N,jq0 } FAiug Hh_wK*Ց,H=K6pġVMhqA,M^iWkjvd$E[$M8~YZdARFkSe g5׉;6wL 3`b5z#8˾s#y£dQaG5^\j;4ѓ0W]:~7y`͊wL?RT䥓.dIzLI}<y{ '8ۤ񱢎$. k~S' ,&wA}169Io=I%L\4*1K.zA"F̽7zQ9$A,)^YDG enE;F/b -gTQFk*KSI Mӯ KՉ]ఇ]xMc;ig?3ZAAFһ<3Wz)<]|STnP+L\tP}_ >Pyʮi66of)x|)+EgDqxTԛD)׍5pgfVcHJ@1{ sB%+\ηMu9-5 ?Gۍ*s˛BS2عCR_qxO AhPX&ͦR8ҹ;4bUq9J bAAمe@,aLvO񧞁=tZ{4 l>3ل>Aٽ`\+m: mVi$$ @13 d/2)z%FD \ };vNcI%zM*D=)1G75J-2kFdFH<y#'2@؏BO-%¸!HVezO!@_k+g~Fʙo4}l[K;H7ؾjx ExYYC]LDZIu0BA5tB94/?/?W3L$@rN!XZF};`kL yEPtDZXfqBk&,p}!?JNWc_$D8@%M\??h1Th*5)>nFq paUHx <VmPSqi#b|!+J<4ABNXR&%.%bOW"8Y@y4dyK*&m[&M^VuzI;*瘌Bm:$D CQ%KNewj?35Z ˻wC؏UZh4:sS8T١wCoSږw//p\U|JDoeҢhP3$c`I?\QSJi}>X;G9?YQqjrr<$%)81:압GW,xϴ]^|Dg`F`Er7oF\*}( / &BRe穒*bĐR'x:p+KFw=~D+#68Mxoble,P[xǚ AvOfhyƢ&! V; n V~Ǵ۾8YF+4xMfbcOˣ|]- Ml'#w 9*G2a]dDŽ%gP'r ?m{3@UcB ڴ,um`Ѧ8aS{aЃ3͚ b|t7s(;,&UwYC#4dMo &* q _  i,&:;k\w>oMNJ'^^jQNڈ.Xߙ%GďYy"~Av9>0w6P,1jg)ėvm#g|īH Cs#m+NB\M5I64mUͲEw #ɛ=u0Iy[hTN{+im 8:ր wM(\Q IU a q훆;BG^eڴAD&ۼHmK~aݍ Py7IS;cT% QQ|9feN_n WЙoh5l`_ϳ#ֈ>C2~m4V_0N`㙡 _A? ۸R, = Cme&*jh%CS)YDTϋ|e$Gpk'*.KXz#rX]/[E+M\ Hv8-qh}|lVYU%h[RQUJ$$yB-7K=Jˣx WWCV O6LI`*zdi]Lv_)"X=gB8'XU+N cf9iAH Y5HXdoh]7G׃öSEfww)mS_73IDOߌ}B:%WW;8ޫ:,x.9 A[ojr K\ҥƭ Ɇ fALd˚s"TF߈Z ;ܤwҾPq=y<10e*j,J%N^]#3g4g'L,8֐oߗ#ADtGp70makR&K {!V\֩,M:'^B)a+Z%Z1zXO+Z0ԛKb#Ά d]ȵm^;@9VԮ4u~̊]·q#Y> CAhw ,9qH/TarNiqy>Ýke!JFϘp^?Z19G_Qΐac l3G"zNdg:^l!E >SRi`<%ظ8h*vzOQ[VC6XքLvVa lKZKAU. @佷)sOx)&lDUtbK@bl,z1ӭ!glp~Ctk6Lc}m44\ߎ7{5j79chZ\';&9^.[y'/kWNGM_4iYCۯ*z{F6hy9V %_WJRJ W|ainbA-&]:1F5gGI,8E:<>˳б ]^p_p^-Ng߿KV |xlή`6SH%[HDӆ9/o@D D|B/efe}bkY愛4%}0WT fp m.*l'!>[}e4&lnx8Y!m'>iFO1GGlAZؚX *(T] wmV__sn iR%Q\aI-n$4VFlShDGqv_Y}Ցwʲ9EU/,1L: 2yvPD3|@Gc_=jyTbj:U][z\C4|.fE<.+I/|Id謀)9wD v' @ l:t9[hQ-b$(c4w"aqgҠōf99cI[ʈ)C G|hjuL.ojM[oZ xhI#B4~%GsN1, zx :l\e8^lu 5y-4b5sYJe TcU2 lt0 1 GguB{Jc_ijD_׎353W\AxA.{E+˛j_*hMeLcCωZc)mWAvfBt/ Fx d|M?Vgs|T^~ڱY'-/-|NQfQ9~2d[R>Vg7'c뻜k{}Ikf̥w/2Ҏ E/>Ap yH?3UW{~^s 2Ff}:A{a"A-x)L- H8wKo1<]73s9@:~'r o 5sNAᒈd8;a5$@Mlxq{監@QRH'SHa͋`))i6Hb=[]© DF`ѝ9sm:o(p_8_O`F2JnGiV6K`ab|R|qA SE])y,(aX1l *ql|_ FJ 3FK=m.لs m̟0l<"4se%s3: ;K LH`s?4k VzjA&Jr +J8W( ^]|( mhNz cM J`oaW6N:#t0-\1~h4o-0 T*WɕlQ#bF\Q070mIe2挠feH]ol{Hi莵[ʜBF:UaR$ @S( lR.Fjc@ ɱ7VQ/8H!m: B#$kH7ଖlXL1g>@TSa\h1XsqaD$S"됭n;,^H?Nj>D[8S>ltW/^_G3ؙ?Y XN s3=S\Ee/mvMD'>*6VgXg1AZj2V7]"XqNbkM;q;+4t#XffoY.Otп){,SwћeSJjGc;xۇ;".-X'=+]=뀲b)  P)m(Hx:PG3􅭽H$>:U, t: ♤Js(VmQ]>ʥ49ظj5nҼbkk)VjtsX O|:KSaSb2ڦ7Õ?g$ue&ܿ,uB4w5c'ntUįoVHxM%4{0VB@`+,i48M:|Z,HI+B Sw"^ּځh&{K:;Kg2PXaob-)CC߷li=Ε7nVnxɣX|%L(Mpb#"aXNߏ98U˺h K?)p0zIYWC65PNPe sҋlXd$XUgTl ocz97kG*Cyrĸ$8o8#9hFq]LuYId6t7R {_Cӥ_5SVk?te{NyaWXZl=f&oms-Pi"TquXNiu-c-A/"87ix^&]jh8t dj9)OVQ| &JzY[K >ۼ6}R-}Z#~.pIJ?(}*,fv5Yu2sMB>' |r=CQqssus|Tut6gX@=O`\~ޔ74XkCV5t]*@5c0d-_TirV\˝]4Wtz_X`>f>At%4֬zw&#(a5AI{R QJL(گ& Sb"mIx%J9\&! hhG?m+^3]#wjbyy9w(`*jZXL2+g1XԵY/-Gfqݍ-bT+>|& n.oH}w;?+ʨ' cȕKV=޹%IIE#7@i}Y"w ,n!&8 @GZ C>[oڤ^+WC>8 FV} Ш:oBA܅( U~/swBZAގ5?:/HŒN$#CrBiC*Ym [H ?)5p; ⨘ҭ* K dimɻ,4n D(rW#צ#uNF_<4{ʻ8$Dͭ, $*ڗ1k{Ar83֒I+z;s{گ,yՍxցO:@Q}'{[塚;>rQ:E4p4_^H(L[v50|`NDjsh6v\0t쟅JʪC߹;j|UabxT J"1PcM&~e%wE/N\^{Va˗T<{ Й0?[Ba B~":( = CfՆ8څc˾]DُWBf˫#14HLi`- yȪdLh@1xD\5ʚh뚨܎9Iŏnk.2~v]DM6~# X6KcPTS!nLxp'&P 17Dp%1N}v0B$L~~EYuS:(' m3H4ŢYlF̔Q OygG^ SEs U|RMYr =9 a~;uNqژƧR6g3FlY@KG8Q>u/_Vaxu Мd {xEۛ&6uQ*gHF{lU0`EU!$U3 >IuH3w/(fHn>< -)N *Tߍ#_X'tʃTh9 + Z>:d,:?q&s@ Qgɇ&U-p"m˝|.V ӵ lM9Å[ nkJ3RF]R իF['p~`[+ʻQx%eOgխiZ=u ̺ɷrتSp(њX>r8/m9t_GR~|]x%?ebhGw v%u@n*[q{J $؊5guv!B,̠H{ ,[W ol/K̟'%l#]#>6^UޥNjnWi^~O XQבL `23E f{dnA(ia6`0UMޅ-6~jZߎO]).)<`݋1EUP;^#[[Qo0x0pnQ&E0$QfO]W-2WGu)`%VGbҥf0yg9Js˯r](dԐiY@K=޷}J!zzioJ Ϲ5_4h-~NFƖ$B󢅉2n[q[lJqI5AHHCw!#ĨT ۥL}iϝDHab8By)C00hc I;p<3c~3lPS$ͪ"zm^xf5!T'qH]v04dKxO}~<29kBlf *?ҥɾ1O{hL>* *3Xp:y ; +qA(Be=Wq]{D{@"ގfN[;KW> 9O•.,a͢0FtaCny ʿeN%;ᤶ 'ź^|Y/Jm#߅fnWhnǣAc_FJ 4[}Ai">շ."Γ͒?G)oQ!d۫;ooK`-Fz% ݯueatqu)K#⦬ `=RRPSLl+?7-! P7@86D?Gv=W8un/;kufA"MVrAuEӱRCjSANPF.q )'F4wd+@AHe[Z'PуBYCS}|mqn/#=cU}=`/bȵ*[޾fEUQ,tci0rS(!Dz 9UISL,gwk:n +8Q{&oFV# wd^)6ԇa87n58l; %^3x|fO% \b|xsk7|Zc"M vT KqIqڒK9NTh< nΐO&ݓZ#^jc;4D?\Q~H܍ۖ1,դc-)cD .ο'[` }#5;_<4,V@\(Wc}NN>fE#:7oOW6I>NOl&p}69 {0).qbAsgaͥ}-0+㪌*/=KHa=̅srt}l?|U]ΠPQ?_=ޝشO%r5wٹ!U!0?䀟~w!IiҚEp d*wFRGO]웮hGl=`IVZ`"c|NjDA>x9꾋s)lzNhDגYV H @D˺,􉧝~FMɘbt~A6˫^2̙.( #G oPpߣ9SQՂݾHOA!epȳmg Y'#>8Py}ٸ/L^ ^W03?.)q;׼yl:TlbniQz#Ie2" [p%(VNAĬ%6bٸ"{QwB$9wc7JT{syײ%K V7}N|-C='3Z&fɩI܆,.P3VqythX iśPF*yXXl#80(e<69+\ 9(dKCN$p tpc{}rZy#9Ӏs7f;+ \b:atlRsѥ٦3h@CFA@a3S2K!5#h7GUo8L :HNxLx[ȩ*IBQDd9K49یiX*D򭷱 J. .?Ps2`[Xɗ!^\'H.+0o_P9tH1ؘ! 񒸚K$l53XÚD/< xVzWu=;*Qfti6 ;:,ab^u_&Z_f5Ɇ/HWrpOq%ٮUӉ)D*F@V厧~^2.3{LV=jH7fb35(D^iJgMSBH!q }oCRoXwI`%FbwLLXzYegқaTg e)7+˧Lg)YX<5K,(2>MoxIU&#5t%؁/n\ˍ0e<+u RQWj8׊I# a@*8^?G 6GR>l+%P)"qʐ2\.HgKE֚: `xp=7.ZD5Pm~%V盂y:lĦ~͓gT:pH,ɶ;G)I=]KDј  G{ɷ;O[9ӟY[w3Xʞ;H#smߏlRSaY.swDmcYɊi3:*繓U8;^Z 7 ~f[S^bM;{A YjhJN (-K4Ǯrcq%fOÌ)}:t9+k//m̅G{,B:ARJC",C4C$a2g&(:. lb3@Ůo)0fMa, -ϰN;>mY93VFTvy#~Ƚ&fl'|S.f/虯']GCmI# fpnX.{/Sc8* fˍSiCNT¼j cGQ[YTMC<9Лx/ojmj" $q_DtY'͉ V!N?*PVPȜ0a vzG 1un΃-/܊ڮS4o<>~Neg[S65_"оGgAjHb6%_j+UY4J.zv)uXږ="r#Gw7|s8!Fr,{ s}]ѳd[ƱzACOvpcq퐗eXv=YQƗ1hi #y X$|,dcBN/(4ܘq (Yem1πo*7v!p6Wq~ TCǶ[tl*^>˷E|~\H.?@HB@Ae**e*ꋐ&irCՃ)aH;n8cuZtKyM^p>R"F6u7 :9^$9g}>sD1Z PLwF&E /v+j8p; "!`&LsnXIM2z8L dUr6<`;jQSδQ<̊W6LI'T;.e(D DG~ &k`XGS#7bi2ctr`{,s9+YCZ$Btٚw敮~UV]:joQGLJDsҼ䥓lQ+ F=n|*ls:p6_BXҭۮ’6ǮBj!`}duBx&N f*"R;I>d:B6 _C(dKE@bj_U+4۟ @!k2)rWKBK\˼VS U4!\K{zȌ~6uSS햲m+Pat)s]U1q+EQiW+2H,W$ OUP_߮m2{9Oe舿%A _I&s5;br!|\ᕷ@ez8P|ge'j0_pj+>uJmIחEd2Jϛa 3AFp #5!s]J'ayq`MB2ncإMrIq7Nif'T65(s&$F:fNH%x +)w \Ն_L)yqsT_įI}Vߵ_, 6)19u]| ՏH4?dg8 ŻK0> 1!:T.eB)#I6._Ct|ZfB2 ă;Ѕ{ģ˨C^P~גč0+Ɔb@*;b9T)Liɜ~#n$7o5VgFnq [NNc9r4ltgA [{! _Al_Dvu}$&R>3(9G=ܝHŏ/{kJk-V } `w'Kq/ LM@7n'['G K;M> jई3-!)\fr`8sY!^)%2oVlN&@pI8vz+%io 2R(Ũj2IVUy~߃LpY4P"5z:S50HILk4ȝ>toEJdӥN{Q1?p6%XM95ZGTҤ#]U uhG+Z6ǩMR%#L䋓VШlQz}@ 42%_&Ù _Ӵs107**F vDq,'0o B/UeH$a*&0f :!വj+h^PI3gqwRA} u:E\C:X+ S\>V,uPnogwSn3+waߑO|EmbM ?<9,?`#.˫YplhFNJg{QcV(2T@ׄiaDŽOB[Ѱ4]#񨎂S34Jؒ9]cs\p3W5*x+SXSv"WQ4E7d՞3Z}~2h]Dy01yp-&y7`?&t(%\L-Bwz .3}տ8IKgQ_0~kIGC^p67\b̑ڡje9 cզZwW :ƗȾ튳yw^A-gw`Vi?=|! ^},8L]h {sҖf %.i= ^TZ9Þ b|5ϐa:V|v|D)g6j-8EIWh !yu!~`bs')6,"`Óqg%~)h=i[[QQ4r83S mrK-NZzZ%l ^`J0%}c30=ׇSit;"'F8M;2ņ3&Mm)wMl9(^,C >VD,z6=N>t{ZTg;=v3S?&O'W:˿d zƲpbA)etOO\ƟZ~8/rk=(JY oyt .(KO#v;n dv6щJji*{JY+d!.t]3#hzg8WMHl/s&_+AXexnݏ_[R{hH4~)"X*=GHF5!b#$ @ dl`:OSDpќ"g; 3#<vtK-MvEP1. Q\͟TWC58S uϰ27ʹU{z-Xv6B}[N]l#΍闀I U[ԫ79GZjB> (RPivojmo'U>l^?y& _Gz'¡;)`AnoxN$@?Q y& z~6;Ⱙ.`Jy6#/fP*qBG W-먚t>dp?7 Y[S֎SѤ7*0B`qs_iFnlLȧfA_m”jimn brAmˤQfvFf> *0*)Ex8E#QPЂP*%8Z^_ɬ6Sبm1BvS'ڽFb_ԾLnUT^lEmZ'̬ 9Zj!2FMMB1su9ScŒmx<kL-_ad(˰c/bb/,mM NfdR PŃ rJԲZb.Qt MImM͍'/*3lo<ުU* ~:%xoTYW\3F 5)x%'$}]8EoBKӃXt3c Zg^=5hE48Q~pݵң;Y _Zقt& r핵XIU}VjVoUJ$6BB]vRNpjMM'-I9ŧ|W{t m?SͪLl\Z i78) ~ij{"{VF]g;CQwW(bV=ӄPS<۴cxzd hF`p5CvaGƫd#OxwfRKYڞrig*&݄I7%;z:/P"_FYPAbGPDBVT:Ő^HQrP騯0o/,T^/}"[rW 6y䒘峔 1Z[]yʋJO#U'W[V<~ m T >޹>W@y*4(041nlYo}{?7I h=Ĥ F[Gw'2pFv$f3)u0haĬ5iޜg߷bYrOo'ڣ{h>SKVEqHƇL̬[M{^y;OaHo0= zl7W-':u'bo#&n ;XJܩzP7A,HW\% N[zkס-Nr2=؀ѫ_SVsWwTgu<<{ +uCӯvN;|u ~dy;mȸ"1'E+A_Eh,xEU'.G:j0􄜀kA$9(g&Xqf/J4aFk瘁7J'U P+?qOe]g!Esznn ]*}jkOijh4%Jr#Gَ+‹c>Ne90B@_7ho1 ;3#JT 0"b)KEP NĔ"}䉬Ɵ5_L**N[? *2$066[\2]/&)L ϺԯO1oӞ!!O/q]?niqDf6d4} ط-U5|#ڳ*`~eq\=G^~ERL?`NԄJcx4Xyk h(-!KYd9nׅGw/zqN. 틆gS)XDKY$-j|c WQưed.`Kx>؞j`i.wy+U r`^Ɩ̶ֲ&D= zE3i?ԫwnQHih?؈(цҨZTkr^ _=F v-ɸ,;_w:y-g'I~efg;Fm>;$ygk EQzm?Jr~8s*5ߩDb5 %9QcrXQ2 }wT\?Ƕ6VK!ڱ)P2J.zd [ð'|D@rn&l>mBx13F:Ka`#rxT8Hx2H! h"B/$$ܗWZ!xm y7@n/SwZgIq6ϰt6P[9*dW/_hqy(y& ׻;f0dbXL5DR9d~N'2{l7~#^)c&p vrf( Isگ4C2rg͚0̿sySO'gs0q;q} s~~huM X,.FzYo:͗ )]i%wh3x2:J`o:j?ީk3 Evp=CufxS0QL8".a1y~mzuthh'o^{ZE% T6ۺ -Pw@ƺFH:^nPVkt Pؽvcn.Ҝ7a aMi@Ċ-քU=5|w ;Ku _[Z򸝀 W%fi}lS r^:$ -3d\m!⸥dW O[k'|t̐JuDr ;zuNHNRZ]NxAUzkYnb_8wZ]Y"Nnh YEy|swj!5خ|vx`Ijl~ASN=Zurcu/qxSG*:%kl Lh pd[Rcm`F\"u9SؤRd/u> NoGiDafN@@ ˍ%;G yziG ܪ0`ݠwKvν[c88,z瀷lS1Q18UctjO| RQI<`CX]p_"˅{GK_R:TAlRУ_/'Q͂^lZ~߾T=HeB*!)UFInQLZT$If"Jhg%l;<+ԃLM5_OijjGdރßnB1|l8|S2BEx#ZT:#H菔I+=@m¥NsuSu7k>qg+0=#*dɽG]rdq"27tV\7`.\2~ Eq+t>t6.s:SN0G9c,P^}(aCK)F*]${b,[T$L y<9^>MI HDVA>83;:vT}2I *O,^#D><\Pn ېC>f62ih!t.UyehH3\q<]Qm!;t${dlrG5F;g֫[W{SAu!b| /hg$+l9x#qZOZ/m{PviNxp/wO6Ww}t:;5/ E8 {t:.df؂?OQd[/ -1*O=_`|k^5񹾈r 8= g!s1.YIQ>[h=xZ`d}%hfTyx亭HEaTR|II@T1_`^A20ǵ km+^fp@*M]u]G_s9ޖ ^Z19g..*Ϭ~[ZL{M-|3~&yR;6I y+%~<*g*/VS׳lY*g=ڽ{# -Ù۾A"k>{Ӕl#VV{Pv"i:S_]eJ^͎FgH3[1^sǸcB#&`6TG.󛎕"\ )G므{(5wPRT;W7i],Ł+?J$S &?9j?YLUߌflλ_$]h aQ+2CY6O8m H=: \~飕La_.4r7׎|­u[G?p[FY{6\] \%HCí˨d32XvsRǻLQǻ3}Yca;9ɭ.U M cX4.4x #aU6jx+U%M"̈́x a1cjϽW{}*tG<~q;ܥ M0ဎm H @Kl;euꣵ",JN|K+oA% 5ĈK$י6Pe0xVuy<0=}بˡPZesXZBopٶ|K8ջk"B*f{MGQa{Z|3U^ {p]q=|X6Dy^tFH5Nni*>P,PG#(~l]%Cn9G,H~0 (_@\c?`F)j+9%kG O=͸"uXП?ت_:δCK9x2"yZ*pE<".T`r`n?螥Hv]k D#aWmFK՘5"a@wk7f+DW?ԕ@]EnϢbol"eZoCOͿ% Zaz[R_s7#`J+>C9p~WJK! >$MR42%jrB&A&lǑc*/(Dz(z`g 8TY(\ӳۛ",~jv24XJ{shN\Dia20 fk2aHha1-}xcZ M tG/9n-X(eL(&F4rGn,4/Bҗֿն's;lTE<)v9?әfb)K-47D$chGܝrO@nq5mHv)'EIK_vRC4qҚyQOqUtGt5f9¢Ѧr` h I+ 6  6ՏbSj@6ӽa_ K\&H>R\aLvꨧ :[ո.qGeLao%@;PlH> z2X]mh%q^ju]p35PҧC%Dp92c L[@.ogr6xl 3HxƚJå"{y.n~s13b P?[b 7)|=:WEֈRU<5pP&d\Jz{&ƕHQ`pLy3i!/n>ƌ3iK_֡B7o>Օ[$ҍFHKbVC)iG_epUZCpKa=nqd*$x#*Ϟ5p<~]/b(@KKHL 6|q] zɰNmιP뒑9).ȠH JJ!#;9_چ 1Ք\ԒՠW9[Xc)^b.IX[|:sW8*'9FS|`l-gӾoސ!Bw@EgkәKF~뒂- 5u<K)^Y,73ꃋ2m>5}W"r"UHҿ=ꆦvlk+z͗*ay}* hsVreR]`ɚ^rE&!+rέ6y9H޺JO}XW-{ԑfRYU/+j-ҁ\d媄_m9 &qDr>4?Ik/ ejxFLDA/n A;7NHwa$F8@E;!V 6m"=Fcc\SJȟmm4yy$/5d0U\Qc%Zx^&_̻,bK?vIqDViX\xBR.K`i '#tmn lt^ed/<8kJbw*J@Ӕ*Vq6MV<8[UaPZmG a5ulc,;7pmC`ÙxpМu'$6ˠ+q1hy2t@ \ ڔ7~ېV-*Eg=78q=  [v.A L-AwcΘ)sx&a*a|&r> )Rݠ k^/HS4 a6z-:uc#x[dxF7I K=I|m ?0[t@tu}7)GYOLR aC}%1CH,Ei)R3Ա,s蟹| 6[SՔd@?9;n"5&Z$vj% ߉ RzxK2UGk,%v绿' Djrk:1`\FECTYR\'AVM4ud`̚ 8eԴpUǝ9=@}rʁ0$^&07CA8]Aui!ݓv!NHs 2S5Gab5fh>:eiyEPUw%X!KGvٹWWE3ۂsxaU9=M37{lMzB^ T>#B/cލ :IQ{"4BU]b̤ux*AU'ѡSYF{`gcv=H DR3R1󫰋 :cFF|zp+L_sV0w`[L<<#_{_ @ZF6B~@[{Ƽ+k;vW QFIʼnvy[yz5=@-|4)9"(WXvG`N+! r#_EXj+Kvg4E ݬgH]߹mo!(٪, 18 Is>XN&=+1Vmq/cf{x OLX,[Zisrޠ r.l\:!jD^w 0 b^ Buk7 #_/mPl"zO]ybgQY [7 !y$~[}t2 Rm%zҫeq~MR&@Us8+-iM3Q&n hw2TSB򇺈 vgSSo=>s'qdhjqG(=e D hNFHb͞pSǻ?f޹ UY jh-0 ȁwVw#aIn&%'Rjݾ,3#1bp  "-f5# sIg5U}r +0u~i#pe&o2!$ u"zEp?8@QE$|PSPRWN.l$ghQ2Q* /nYrȻ[ 9h c%pJ\_߈BZ"Gukh?V< (p8ZfQTn7Xy`g% P63ak'lF͙5EBjGg.D[hɥ8+:lɟkZK2Gf׾(b%@R8sڟR'&4=t,V̨?s@px1P9?L89CgzBa>-Qȟ VMhsw+Ct?o47/^L' {P C$ \K&jIH.5r Զ$%ʼn:c /;KkȎ]1G%?}'@]!,y5fΫ{n,-I" 5 #̷;'~ l߻ f8 @ )?v5Pkܟ 1]]-&b%cjc9 S S'dXqEvX졮b q'@K$I,(__eɪ>:+-Ę~KǢU +lΫ&C b V[-+M#{ ͺ ~7ɐDJ%a_Ovnk{ay}ɧxTyއQ7v&LJѽRb]62'S=A֒J'sSUgui'~=p|(Ru>-8^38yHŹ3_fZu86g@Ā_N{&ժ&KKM}ol`77vVr PYO 'sq[$;P= PN%8@s˶r1 RVs`?R= ):Bl6Y^[3m"s #¨f;* vlWv6:FDj?dNiPDa~Yҫ9ceBdEw)ʇUʠ"Ҩv%;w+_=ȹ0!@4NR@l9_܎UcKU uՉ8-^ufl;4:w!!p*M>ڿi0";hJ+ԮdYSR}9LX]\)Rݫ޽q_BvM6 a*ըT_!.RgSFMų6l`Q~E$0"Rɂu(.Lh o\2ῸtK%OWn?d,'u”쩎Z,"6:!DD (fʠsҋK V\j?M~'}C]b9ށz>&:讎u#)[5mLnMZ|ğ[; #UC c{M")˻;4_7QQlP8о% c(W$.vGKd;y2 G\jtuvqW¢- 4"VY@Hi 63qȰFpɻݩ$ .|jg,vqY@ Hmwc4ar>/- Ah` Wf+l`j*xDfF$O(T!,؄|M}/x(7\X[OZtr"Ufy$#$./RS:89 j'-9Rṕҝ{h[ 5LtT}2B˿_▚^@~[Qt@xaW [R/nRj>ݡ[|HYV K0V[@q(D"Flg MNɊӾcYU<Ђ %io17WN {]IpS%l+ /PZgnzxQL!H0 G`oh䤩{;wSb}.Z̥H8@uG[&R<Z& =tJG;uMe 3QK8f:n*]mH{cp%0WowTk˚ ֏QVgfD7mtCXԿ_%  X\0)wIx6BJ1ʵf{Cjl"83(yn{~cG|LfV/S8gWbCUȿ?ȟ0[@HC|ʁ9^MdreJV`Vt-xR;l9?̧"/'zY`r*_i-o"WM}܊hDuׁo@pcd ܥ[xp0ђA=PMTn%J\'Jgl(FNDeLQQa[0SWh L<)xk\HN^-F_ZfAU.rTVUO_Nݰǯs 9~bz)A-{xKץ9mi+Wvū"*y GRPIJ=.!B8) ٶiOvZPfrYiIK{ S=5AÉ-4H!VUt]-I<K-'\V:7[[ѦQ95(nGPd)j6`[Wf{džfjDʾGsa-r0]X*;6lc_2d>r|([`?"&PV,h]fܷɚO"$&!dD(tGʠ!`*csY]վF}=C]e)M2 D5/Sm?;s>QYQJ21z&t %:wj[`?0ǘQpF7gzM2)Iw#-b+7%s D#C`qsmĻ];FW8fT=-p7 }IYTIGڍeEaVœOPJR>D>'#w@ 3l+^Kj; ԎӒM4;*$θCݧ5ы~lO~/&ڋ9Gt+D3=|΅!( +? \O,"(G双ˮ#Ux2%F3܅`e$WVTШI@ڐ@0C{69IJEpZdS >b'Z5vX N'cQ͢ )yGZW҉8;I_ Fa00pDɪ7ǷGf\r5U'$t8yė5e&Tsǁ<^w0Z$אUڕFs\m H=%j;'aJ[\Wl&)ƽ ;:/:)P,y0dݺuT]~N+;oZq ԻIR1>+^KEOB;Md<7UʆMf-LӖC[GRG?G18iQ&d ?<b\5@J8y˗зl2̖"=3$ţK 2/A_Ʉq gmR>`t)- 䘝:<[W' ֚$ί$ijۂ  cMY5f}G-\Wh-%@%Ku6;|;CDZpp9ڊoeٹl Rۄ>ua:Io! =2y3 aCVfPb'[󪸓XԵ+:a‰4dٸm ޙăPio!r  }ۆ0[7^5)a<."#-_}}s|Θ#79Qa9Nv~ d-&43)=hzm{6l">r z hbO_vSwhèN՜T7pva#4K l'R1 SD )  qgr;]G]PΠ<&;x&I>7i Ehr2 +[c7R0}䊒AW,B6&D7oz}-h!Q)vEM8xeQ&}Kj5r&4,r^`J2tO}OXY#B"b$RʷlRỎ<- Nm]HB<*PWJ0YI %XN"bQ0{6ݚkJf ŇhcT(HXU-(wG`< h IbzŸhĹPqESL}"|)9b:#Q&~躙%:g#r3=EjO[j!:y3r1 _%Px/foU7l&n[bJ'd]T;}[ *I.Zo|d18@!!.fG7/[!ɼxDr([W7S15L-xqUd[IܴdtSqʆV9b=juf;߲|9z'ˢ02Ёێش SŪUkX+EPJKUU7^/} ʺ"]"xhW)5*Huu)=kIywq`3#"!$P4%8]wIiH%)a/GWu,.Lu^4nؖ(DXgNp6'd"kwGi*޿=`^:Vcߗo[wdœa Au]YsH[2tqv mM )SPfSY##pIWJ x-7)%|(c O\l眪_ NT(%5uLbgA~iz 72!<ߺ$#  N|YKѾT7L.< 3 )[,$:99!oPc窾)es,aEL86 Elj|(ȅ"3{а 2 oF)kH9L d =zJsAfsYypw0Wcp-xՀafjyvL!ߎM#9MAG T;0}/MXJ Mjmv)l6$E @eFW8&m?5֐ӽ-f 8N pOH(c8{/sbCnr}rBb[~Amŷ-J3vWkg&,q, bwk/k3!ib}zM]a; sxΰ82z0:A6'cbk5*taymNyو{uEe7v U&µF;oQEOK.ꐸd!a$yCM59{Ma(lɻπ!1߂R% Q$O RE.<%rbǁ:Wb%{Toj.Z퀘/G#EqoqD8a3o8"Ӑ,"#'ʕ|~g6>.m5fh4U#Gy=}bwW":̦1C 'IrKepPW9H7:s-|Wx6(?RǞ5fR<~V:g-T@[>Mc_Q#?pg4httqm* Vx Oh*B6/<[ \UA\ԭlpP~oWGNi6TO+J=_/ժk,]W %HW؂D-EEK'^+ Q.W߮/%YS#ཛܙ{ESY%ۧcT?ꁰ?'ҶkMSeA:A0vPvNR3#Y1`Kq9?v FWw`C?<1DF9TE#'-#^dk#t-b;$D27 AilJ1* 6Q1y3 E*`d5gHrr,5e|OK 4E>Ks]!=gD}qx̡Z]|f٩45 3u~k3 d L\h4ppQmum{kJl2n~8LQ:_"0ֺOfe $#ouEM6,#N$tTC9`33bl <1\iOBDp(yg(~s<&nílsy=tۏ $<987#_^s,ۚCfl.䛢~8`|9Xzf8]@T7>e᣺qi8?`-ngF$NB_&4 8'{*(FG-ʒpsN?Sua -rne2G[0ĪNVWFZg;$93AsYC#Cm :ß_f_#3$ JnTԶG±bQjL,e+l ]9Dg'Hc=oQ4pAx6_ۗ)1b0ezԑiREqցyb /I=SC$]8L] J[*t^w"Ǖ~ID O} ~Z7R6E7[K=CeKSg?#CY))irTL*޲ ػX(TO?J"Uo?E\DV+ϊr:ַk ~kNDI>">VWkH R1l6GcR;3`a;cip%. =Kʑqd|4=7g6x! h 959ܣuh0?̗f9`pTE QNS|'Lh&$9+3?= ZT0 |t::hV!uR;8BxVaqu`Ml ێ`k tZ9ӞHdEwpDq9|B)6'ii yILl`xv O$D>H)G mi 0_cp50,36{,DB4P/[=OIy` GB8XPӌ=ܦX)%q[/e~QF~L`ֈG6w%|M.hJlx)PBKU󒚄Le(Kh+vuPDtLJz?#D^`ؠ#3?BTw\lm tԙC(`ՋBwP]Ψȕ>t:Vg6D9k˴nǙ-sCAZpmhT^aד CvAxQ>,z^X"ԝ,9l0(rT'uaGoR3E>\hp(g1R?5P#a+p`便^ ,A8{]|&F8Ow%6,Mm=fh% XP D[?x| EWP=\?sbK9 s_72X;KPA6y0o,jf!_Q3̨K{#\mFX:S.Ԍ'/gW13}T .TmGLM$7 ;Bzi5* Hr1 ؾ7pI /7Ka D%ћ+x͓k֢Rx"+9 sI A\wk/y;}1%%o4fdyCJļY?Qr*}‘[֒Je0h)#דɥI*g>b/ŀ{gۖiݓ1a[+Hgx޻NUTm6rq!GʪFx$$ ٶ \f+ޚ3"s>xzDհ,QM\l!+*Gl]j^[uPm x 3B[O dC3+w!U;CoZ齕)Bw$J%7wQRKNrQԄ>i_GtQ6`m;LW3C)k_CYDct?Z\ʊy3)X̔ht5ATS]K `*=svٍTlsx)^Q"vi4*#>8z<19"ЉV.I\ i=q?621Wi#c}u,p n|+|wEo =ԶM@$!\N:9 4_]rmw׌|d3+)7 27E@9oER(6S?R,}o-/'e{a# rgx $\3]#w k"8ajYO/t]:zJºmĝքaOM(P2VY.< ^0;50,J=nWrx^Pg(0" 91FA-M^wҭ&piOi&SoLp lubc'M>nᨨIPOYyH>\8˳'0 yݭ6h}΄QS)]PRYb٠Ow!ia `;[^}&Hd{O^in|3VJ~)6ML9#|Lž4K>[OgқǰDS dN!q2ic= 6_<ׯ9aH[kl tf&:,/B|JNv~ҬXF ;-EPr䏝UO7'Q$+dtvx3uKC:ʳ銳Q%DGkAu`#<uEZ;}H6oh4PLːcXǬ@o)^|R6>~ f5JbGgzs2phWnmh@6^|0HoHIܼ_26'n 5ܲeЙ0SJuO1gSQ˝n0oUMd1'Џ&,cXVN>V#p=']KiAZe?0v-fucra}j"Ӫ>P6"c9U )jUhsT|}^_߹WX ] A_cxU;䙣GiI>fP$w(/g 7Awl|W Hs]k0h 4kG\9{l[(>G@Ae_H>K`y5JmWJ1R! ,ڿ=E? ձ"2/{*zȩՉP<R8^kY1#D,Ӳ$ MMQ_}[w{՘˨J]JT+yB&8=egf,M,SK^;Le ߈StUE=JޚD?&+U4NM8 S:}V,ef3NTT Y=*[@Z bDHDq]l:qY 3۝i!fߗ?Rz_G"&_h>} f9LbzP> ? S֏Ԡ&Ɗ[O'(3W8cRs0`XYШ俛?@?RPy!7(gj{"WdLnJŰ}RRgK m?w NsI L&ئ ٩;E#[ோem;]ɚsVa_ZʺnGͅЯ2 d,u_g 7ji]NꥲE+$P9B.rRpqe)J,ks`P5t N7 uLfHt%Տ߃/?'*@|XdV){̳Ƒ(Uxj@ e1.ġ@NkSmA[D|g]gف\S<ݎ 5NG ƢO{&[se(r|}mSP kv'^e&~eFg^o`0w?3\$F 0WEI9c]&U)Ǹ=`O]`eeɟjWrN6 zy۫VwtQcQV.HU[Z)*_6\SAe׏T#}8m7v1 aԏ91e$Zo@04\ ( ]N4p`v MHVǃYmX;kب* cnekn6}ynmh#&gFgȪ* lTZĐAeode*ÇxuM;Z@d#n 9IA#rG)b#y fYu^؟_:C( +~%\ % r:c#@]|-/O֚Qyh7ORx~$3hyìx 5t_Uì"[[CBǀu@^]D|Q%h>ԙ傢Jq +\C AZZ-VU@t }"O,<ƞ~^GxڀP1H! d+!HȪa6Wt9|o OڟtSjS)EO<˟Ox<"_Jdl`A[mUqa:qƄv.>H'oҜVIYQiN "TrS`Tԝ4c]`QfZ:LU#V?=PŴeMB2]*j+=-.#jf @0(s񡷝-O)"):h?/iQ= Osl)j= 5Ʈ'&\SI駆ԟ [.l9F *VTQFkx'K8pX^ƸE:H :+G$[ιwޡB]a!׮b`R.tocÖơ}W.DzudwsPԿA'Ȁ)H f*m5] ֕z@Z<ȃ@G |)%vUƷ[)ty*GOX@CKbhBU .˘ $Ķu+烃i;ïax"iYMkx]Y|#ݷfCdiu/}?}v.WNYL=hY5ԒvTUsQhNhqȌ#IֆhR}}XA Pc0HU'QbMm Yb'__C&*8!Z78?8Y1F"qI ;"F4d2vţTKO &] `/F!2*,1+·DF`iױ&t`}惃$R$EWB:@ ~˂ qvSgKҴ^b{ ^RCVۑi?%@{G, 0g0ZMjU j5{9aJ. ^`<ƗysUCT_qYɌ/<jb8>_ E?UO4ڢ|P(4"ml 90~@h?HB|]p)/zgz}\cVZ3# PtIXȺP٩Ue, ~B|hU)]Gxp`vi2 \6pqrb4r!%t O\:;FOO8{^̀6b=6>@F^1~6Os fO z_g-* \$D(֟yof$Fq:bkGv֭9f:zJh`vuJUosE"C - |hg*(W|6?cS(#$3>LWpc{w;䚥26CMJ'9 OF*lɆD)j~5䦟U@kd $L<]G/-ۦ.YcJԉY$19ŭSN-B()|-ka~B.S{yIG<87[u&tROsMQz$Z!$?g?^ү #1%vߕ .l(cg Uk-`ιTU<*ވ+~` oi6h=$ #_7I#Wq S1/Ƴ d0&|[ &kaf0*C@PX[+pc饍f9&:]{5g{x ""H[h~$l77Ue|kH\?*y(,ݬ&JdNNRT ۭ?$P9 pvpo]Sw8)j*հD"v{ؕLP=|ZI9&;9AT\nkL&v &hx'V6 n*,Wb{ E+dcO–Pl潡%L/aML!h oC7%J6lf#g t&(2ttsgM)+>{,BbYv{j0Tx<˦#ّqCc]<,yR0 Oo6v0 rR=0_N 8^۾5@w H~NNHF$ %/ N^ l\GW|J_oŰE3Px)Xg_LX&12).w n O+9qϯlO0:8HMc X3MOLH%jN!j{'BLLշp.\KN38aJ7!,Q.A|sMﱓic]9 S  4P*3LMC)& V])oU;;=MXf(t!Z]a(&sW6{acX^]3_dBW󠽵bX҉: -FR3ˑ+΋.]Ző|5Z9I"_v*Dc[R*PVR4Mb8qW d&"";ք7WDDyMf^ɛSȟ~=}˚ßj- ބyTGڊKm9Mn5S`GbguWFyq Σ YLGe~K\!.P ykkjIw,3}i.Z92OIϐɮ2kroW]RobEP4#fM"yK[%ā]ѕJEvNbX>2FN5) KJ~HDKPUH5ˉ{2NO ULq,GR5>m%&^ݸPRӛ//B`{w fqTFQ-{_n8-`s>|a|ZJs k^FZoN^_Dah,â7S"C:ҨkkgE0/dXV%&6<_o3_eThlSJ Jm2m1HذzꕑRా0߶}:+ɵI\@ې,He Ji'ppQ.{CbxD J#&и[ d/o07 `ӝnzA(ʂql>u-mVmАF 0LW#J:yg_eGgzߋx96IA#QXǑAL硄w 3V~k9FVz0]2sIRGne7-5+YlRj8}~ j*}uMʽ_q C%KB+<:/LH)'ЉI7g˪'mIfĠePlS`ʈ%,PM;9NL_R\ }UD^q+<IMaN&+P pjΥ4CUL/DZ0\S޳#Ʋ\~av EeԏTSP5e7Xݕ7dmkq`iNoy¢unĠ$TxI˶(0JCfY{" B_⬤? IR'xge3r%L{m'l5hh팝 JȶmUc [U@V9rx) ,SjAϱ"GY:~[mx_,2hq^^Ke\.n}֯?řWE`E C Re~jC'sGK3f&̎3Kk(]hGRLy%SJ.ar"TZn$M0*T:=a/B#G`3qsc;y@6 m"ȹ>U!DCk`LҘ`3"| ގLN8H3JspφoRKS\]$/9(ڙ(z_RŮ]r`/i5 H E0ف'LVfo2"7f 8S;'0ו-nԱV&K_˲bҤ6MtSAadL~xA:mKo!%7m, c)jf, <w)̫u#% :6?=@~cU!`sU7o Uu?HY-6Պ&Gص  ]+> Fa@FBVF:?/6m 1ZVY6sx1W)W+&Z:pQ˃H@iG- L O~&fd5t>d†Y_0HYWC 4q2ۧ}pegE{,?'I'c2/qbU +F$ؔퟺSy$~}1oPn"EFWx5ơH~Q 6֚GZCmkkl5eg_H'h-䍯 PZ#UoLtxhGO9n{\o_r 33eYxПx04)5\;ZFIF4ژV3uW(;,uHGwK g=c_끢SZ+x-V9akoe#+_t@*C!GL.a.!E`+O|Ot5p/Jf3GH$BO ˤ9m%^{! QIOCvxgAtKBlOмNCm >QLi^9"pF ʜ,p%._M@f5FVn:b/(tlxr8G_d$H$[T2,Xttcq<"5d~xL~Vc!te54.C߱U j/``,]*hU͐?g \k&M(Yh?LrVʛ]x(axKp_ 6@ve">ҽA.Y-.˭V !pH[!`.W%)3DK~1 XrS UH!$f_itDy`);CtIƔܩ@^fӛ7vV܊cqcAnF53o|f^27Bpim3lF ԰`~ń|wprtIM)L`$fms 3b &,&b1۲\RD~xRB/SsB|h̤_Ӄ3 eJ `R AWŒ'mC~>GОt2/l3KAē4|}D*1]@ʓyv 䙿~M6/Zʎr([7 GPYld!w8OW|^z)y)/9X5̗Z (QE{aSe(HT taf[w-M6 W&/PrS`Fx:cF)M$vTpOqTFtK+ ]ŽR1CEtdns-AXKyoo Wp:{4؊R25Hhbn]e̟htxv| {/zY^t}9?b(e{ lIOo|1+֨bYy=מ+r7"&)=(gA$FӨwdȖbo e]>lIǘB7@zj-YP}IQuҀgp VoS9"p)#'\4}l%;tLMAMFׁ-1[Mx:jLGH@Wh7 g%-{{)#یjԔ^*z)irc+an3s,|z|1{Э)6h: Ć$fV1NZ66?,,ῡC9f~0w`Y-jjbvND >7,DI \E~D[+gh63Փ/ՔM./&V!h/G̒)ȹ-g̚R H|s3В|*CIZ3p𧝺n0: l4?K1$Btjq.)|ʶY!y A=x;#B`LOwATV|8zu.wK8HT@m3 `l,.>z_:c ޢ}kB˲#b'6 0T7 q͟t4a+2 Sx%ųST杲-ێA8Ẑ͕aurHxғp"ΓQc/C$5js{_Y%*K?7C2m ESDwc7YCYqd+%䐚FoFNMAμ~Ey0rXaZKJ| AD;Q,@ǖĤfEI'6{]V!v="*ϭ>6;K]T}b#T2jƖa673 NN]0CUWM/CO@*ѺI&#&]{)SuL0lXaײ_^/S(&b͟y45=Sfe VԤ'E&ԮfQ 9SP~_8*mI>^W>~$w_,L8¡[+lו9#-CB&2 ^f%N;<0cI94\V6K› r}g/7SLe%n׃k#/4y pDM,?[`F{[.o&kkEUQJ|DZv yzl},_y#*<69"7B:%4LEv|gf#eJ"-EJ|j,q^0BW} <"m^X˨m")*'LIA >'H`74Vm4C%ȁjaE_?J>9‡\a ?P&gΨ&yB'ttَNBkT;v&ʟ0+11`WxA$5PW(|߸1:by~+4R>lќÑ5RH_ E ~.ey-09cXG&t_j12鬰MaA9r%ZCCD*x)XmnRuڮ@{ UfGPɠ88So zr!͚~O D6CRFhgY*$+&fQ5܈k+Vۘ&13dž@JaG[W5T7˝\^ D$ɹVE "%ȵ.ZoɸϹu7tcBVP##v'=4Oko<"0wcI#JW U-ePc9?Cb m1@uwK I B43.5cwe}A0F>qR|5EcV@$j5qtJZ$:GSp]gXuּ%{ Qq x*m vsYWVUtu7kCw NguH-upm3蜺ج`W9)YaFL4bfV&gakP&R dM-q5aSIbހgN\ѻԷhPLOZ@v'!֝'C/ ϟPL3< q ,x"䎤c4^H)=,4}5+Xǀmf$ah;dn 2d# n,4Rx@gԭpu- ct8 Mh顠XtNy`XB78ѡGT@0?LKkSZൕ&afԯ0K fBYTXAn,Eo?Nc!7 H¿'|zA$IۖqftB]1}D/%=ŗ Y'H[2_cEDks0_RJa J6B]iJ<당.k.,$$ʢ@CM8A+Ma;|{D !\C^m/_LϺI :|EBp$R5Jސ)Uv!*Gr~42˧.(I*^C9ڦm5< {N]5U5\W"YLL'䅽N۰!X h݂^^DVՉδ3 "A*Ӗ1KhB*4Z8+f vQ9J1"V"NzA@C!TL?P)LkRDޤܛ0۶11k p-=Jnf[˺/so` NS!q+;p(G;`4cn&Vl(]Am 1Sf Y0;Bayx\Ћxuݣcӏ+I[va+%Vx v[< 䭫aHmK5  QqHs~G3LCd~cHj,LVAJb[ie# dXÿ;2H`Gova$I-˝EoCK; Di}3x!/Q+T\/#}Tk5=x){a؊D j M8;&0t AzUGxܽ1@{,nE_iv`M}0y8 "za_Ab~H2RQ 7f"y to ~~:c_*#6SͧtZmq@^;V ŹH} ˊD>46'uDFUZn?zmt%.K*E Tb5,S:V\Ky:i<$~G~)֭/ƚS"Z:a%=MDRCLM؃n!r .WET.8,|mkTy 8EyADd4%;(UJ:AJo[Me)m~:@#.ᣣ)ƟsRBjEH!gЧj/aji<"1#~ᡪM st?+`uKeI2O;݁Kw TIM%υAᆣE_^)z"|ɐIM3ڨ=4u3ݰ|L*)&PjUƒ6]77 q~AFRm ݄M$ŹП)Ӑ 2)MJzDw(;D"$[%'514gGqB½TCXKE<әWvg/u\{(k%E0ʻ,_f^fY:OKʼnFN~پGpTŪȴYu]c(,"?ANpcv>ԁgoX34ZCO,sR뮧 PuiPl~t0gc/kޒ yc |yS?޴YO A^@rŴ š,qd;H-sdz#t?X=p??o $]9EFD%vJCKQHfH/#!W".Z`IVKj}P θD+;|i[q%zD@&`}KO˒Vgό%Ƕ?9r1ųNq'\~^68<X0dX~.X8(lo1H>2eRet=>e/>Raq-/iX+m,\%z }2{Z>UDxY /`R]k6Go5; yn`\dqGЊoHyH #޴N%=X"I4HW9p?c H0gu8?Q2F 6Hs=xX.-bhmR#ǪQbgʘ.;#ѡ*las {P\3`ϫD Ȳţ/TK6AU^*;O`[stէf5{si_N$AlݴVi~cTGxs((ďG ԅ=(>Hv3y﫼❮[2srfnJr#S̒pj=JoBs]wɇ*G{Gn>~l'8T 7l{[@gyp)c& ~+"_afd~yʢ_KI `4-'ImA k1Cb5/V^)(JFE /WLh,,sRQJrY=G|cq5|JT{ mggS񡕬p<)V_2~Й/&՞f +4dwpufls󢣪vTi޿<\-3l" ~ sYfͺpk2#*1na,bx’sdF.*1~A|A\ @ȉi]0DnܭiJINns_ Cw/!пä9 Y3>p/ubiU\crG X4d=R >2|:L,'˶+ %1cJ`nrj*MTo,T}J@+-a T[o`9Ž/p|jS%(qe G>,Z{4r 83NEWRKɯƔுD_  @[6*BUAwG y_ODSidv27ŷtB2x -ƬC ~ 2gY%uq}оř6#ky$VPX x"J͌IW k"s56\`~nxörP_ z>͝uVv-/w}4wA`c&ӫ}D3R{oG"Ɇ)z*G2뾯Lw@`ff8M5kx/?%.XܫO5zۤ'b%)nx^te5wX3|ܲ0nBe+O/1ׯۂSc,eV$ Hg̚,-!Dd:X~ć5K7P``śj;DۮOX[;/yv׌UEr+넞a2x]倗}E {ҤUz-\;A ڴ&n U੓Yi>0rt*^M2Ymf߃QMGRPrb$k6>Z: d48,UVJAi 룈_; ٸA^1BcפrH5fIMp%*~TYOyT '0Bݧ!w 0wߝ/*-r D|Ⰱ@/)jhZ >+EnNQB~yZ;u놝߿giq|@\xtLl ҺMG US޺yNn״YDTʌ"6 I{!?~o*]n\ǔ|};Mq0 T2[O5yuNw5>2y YMT-jf $!%8O%Qa-=!Eh"ɮT5lH$PPdd"N4g6Li^Bu s&S%@" Y5r;]T0C_ ӎ_go1ZQG|Yҝ05[h""ƉP֔(DR>B Jv1.ͪ]bYBXČ!$_KyY@[Fੇcȁbf  qHfjJ[NHui{ ,'=q6\tڧ"U2#fKQ`ƣne ^2nIkȏFR1(Gy(%c ̕8 (h#`M1+b]$-bd0Jj+&_7gb5^a>hlւL4sg,*o "8Bsvue&o6rp{uOG@qfO%9SouenRɟ\_]t=iCꝼ$"3U9 O@2Fz r㢳_ߙwÉ( f[`.׾NXwa,1N0S .cIA.NyR%9_"Ui`$$TtHGfV4Uxb"VC7C杣ecP`F&r e-҈"@Q ˎj]ani G>i5p%d ;4,aJH&ɕ0"zf/j/x/^ץ~l?rT]0ֱӂ*pn, *!g(c1/>NȠ"5 .*ڝ`Mrq|cƌWNCb!C%2Z'Zy8Rk .uP1)w{c/b ocRM;dckA&zfa{ |< EXU)cd$G>r/!V9;ֻ?{1ܗ * kRSLUWuk4msbũ!?w5#"ޭJqa<;CMssfH~f^%ύ@xÏNh&4 >%χI\G쥈fxbPB\y\hc#n]^6"vWAYD[nzq}t<-d$hts_܂ׄCpa Od58o!sAznq >:J\w0t`3k߁dQ"dWUOVeu8/MiWNU1=QreN=7ct9A D3΃Ά o+Qpd?g")j키B5#H|9`3BӦhFw0LD hԣĦM0/IxA#Y2vEU'y1ēcprfX z &P4ea6r:tA NZNZ 5mIhᷱ+QߛzUdM[D[)׵b|FA~\hY39NjyPw^tR>M";&mxRa| ( NuP˳# gG1|| E+. P3Q%^PK|Sig6zVT54"Iq_sHU-hY=7_{Z V6{[Z ;@3hr:|h)sX//ʹ3W TZZ/0HwUd~Ԃ dB"4'&kv%'WM#5q}Sb % TI{(A4oz=kGɫGo" CNVǙ$YPV?nv2,Hm;"5|ǩ? bO$e{70&>!Sn+{bÖވoбvf`%Uϑn̶m:ie5J0bNvl|l&m(<6Q̪daI${(vooɑ}cxV<5QeVm.Ҥ81;#N!+Ë< OXD+BtS$G2M6қe pSoxޘFyh2y $BU_0 Fl[d31s.:RR"kK̚ ֯c*9E'Os!,L#i`*gxeJwdau 4gu꧃:M_GrɄx(Ӈ݊HbU岌V29{IP,ʽQ% yQlR,dց\>s{CL!_^3&Rg.&1Nce40cۘק&D0}bT >j•sN aNqAYfhD *؇v׃xX6N{g6<#dӗ3̎ HBoK+V MCIÖ xdmei ]`,JށWC=ֈs\foO{ 6ZOa[)b;LӴpWo@)sHCR=𢩕RX0xLGͅ}=F7E89IT:P(nP0 t/ A:g 6L"gfLKbf:nl#<}Eג[95Q[H\$f,jm]k*eF% <8XވuZZ݁ p&[M< T¢ߤvnMNjl c,%$9fk\2u96IWCџ?)6+>^N8᠍$ /:"G˟T.q5J񐙆jxǽ#eЭ8̿sE8tj{sIkYR j,WBYעV" ؠA~:exR nJQv1 .Ԃ`&SVbTܲܞ$$zҺꉃpz 1<>?)،Ծ~mH.K.&zF9~ WZ3kv$j=\8$^݇LY Ib}p8H4>PA`20L2-cg=FTY9 y9HWs`Ģ%f|{܌fԐFiC'^ĞB2vȳcw@fF5"ij M4QǴP|:mYS+d~3&jufyb١:cIϙFԶ\09mZ|HQ[^`+y#q1Ho1;,`FPy&EbbDKlȞh|14n<30, 1`6Ux*oRp1 xnPw#42*5v[^y B3Hp] _eZܲ"&D>vDR-brlJ70PAk/_4g x)]ٸ`%VfRj@5mruH<,KqGx=GCZ)@q`aJ;kueoAbosa5s:5b*-=* B^(Q%܆Pq0pm,"Nk9/=Gjq*q| +܎gnEg@5A{w"$n 08ڏ 0Դs$2H~vtM<=U ybz72L*OѤ|4 "K4Ht򲥔,_t.Sk'ONm4~y_C-%Ptp?MoiMX'Mk~t%YG$Ìvwo#]  8 TNoY5C)/&=bo** "WX*wj܏C3eTlS=:2Y/!g:$ҿ[U[8a8ωu, tna.xD"Dfg &SwHϤí$dݎ LlB}O\l׿iӅƀ] S: ,GUzh?,tKrTGRpLSp2r3LR "dTI'M!N|-ϜE*Sup5<+69'q8( u^\) ñ%x@zVuX߃nD+Cdv0KK"$o-̅W_[z/ٲjƪ6y=~GkoI> 76m"GkyxS[8]]9i F[2 fL@8/O+ z,((A 3>dkR(,FS廨܌E|'q ɮpFX0g)_֚%y||'q)π˔xSߞ\-Ln}"@`@^6mVq/0ĩR.ʃ]oqv?{&⤻B<T`c+3,P,zrXal XS_E7 ë9(q6t[j#a ِo Gۑؒs샗} /g1chws%cZbEOE !5 ].Ŋ*OȉUU$:9h|߲Y:c {2+" quLDz<7;4І~ 2Gwݒu{=0W|rG8s|(ttȣb7l9WwRr4ZW="7;D.|C#-F&`0u\ҲbIwfMUHjگ!.d 7AZ:RnBxtZ{OɪR,~P~4E)" QfHuD٪zu̧>|%kʛ. mC;I3ξ:%S HzSK6 t^dѱjʡRk#`w1X؎=}ւ5i//P&;x1,ɡqyZ1oAPͲ3 @%dnjח2G!9y~ :n-lߵ@u:D~Ϳ)̖vR$"M̳+9&Y| |秸tfF_ыr|W8,s4OnFYǜ"_t4}4/^X 7;>^Uh 43$N6ʠΠCkU"ʤa0QtMuCϭ@ɝ5 r tXĈO7$|CAvьV^TP9>npDVf^MTl;nDs1e 3ϧl(ammj7~Qأi.4HUNܹB"Z`8 D9 j6vAdȨyH:_SaBh!ѳ=wF>ٸ JʬٷLr ᮤ0{K!TZa?kQasH/{pjŖmcI M&+8%A!*5/fvBT7T5BmʌpcTT /.i|@?MDk6#ue-+^ a;}Rׄ|oRŻf}7gڊ/놥=zh.J$d3ּ-^DKWbEo`>)g~7IJSNq-^~2HsNe¢k[\ٗƻ>qo=M[SaNx$YJD0q2j)Sbmb"1XQ5"6zWT)E@ߌ`5.m܀yV,iJ 3)|`\pL5s^8Ίcʠ8^i`’]nhHٟ\:wENSR tQ+2pIo~G/8ZAp~,yUd SjKr#d&n_r:68_{PV@rZ9 b+ˌ/`b5L?Ҁ$#qǩ:bl½CF7j:l<2?OO~kP!:m}Ji6:ކ6N7@h5 {PG$QpxG<˟FFQ#rps<@{orC^/?Maϱw*Hn9^"^G 4i plȲiOˎK7 Ao# Pj:ӿ+| I0of0}Ef钛~&E}C%%l,Ԏ++?x< &l眛".!Jn\j(5W]@Di5Xq7gmh,H,)Tx UM grS-$ 6 +FGW ꡦU+=*i^}4쐘!*#1(-4C;yo"Zs<_QBa/7jS1NSiW;Z%?n+-ُ ^D`'(ؖ&Vs0!J¦WosM{ԛ| WD{ܘ굣!Bv.;*yXL{o\,4*G`jNz[kx&杦8NVaZD,.}1ꉸ"w< J[߀ T!xyu ~~\e2@ #1q`=i#2ۊE06[H0h" *q{,v{'͘,"7K$wvfċupFҗ!4tc4$΍hؽ)&7 Db_2Yg,EzGXm> 9)_2 =sGENqr-H G / /L{o,stg+pҦ~0}h)MUO*>nli-cܔٜ z ({ BV=C/ RI!;I?O g+(hƯ,$u</db*pOKc'*֩I[ҙꦅr̈́rJrƚ`S9U jY^( G *u9A;2Xi@Zof[2qO 0QK#/_r¶w~RcNk :qG P+YFr$22JE, Š NkdBMAv!=xNOp=g%')5"; ng.kȲ(guZ*9?d{VauPG!K$H* ԑ! (3TFt[bO\{h,0xcІɪip@'}J9|MXÞblm뭐a@ + V1BBլ~dWظ?7 z-!u-vPG5cq,@πY-5YfF#)[L_ԻpG +TFįOA_5q^3Rfuߖ7EO 3/ 8R*'fٴ.(؀u&YhqhMDw̋%Io5+ZT: e2[Ie y}k0&ؑ79?ؠ̢6{ I΂[`ȟ'wEUk%7^t.6 PaZkv~|.Gʭ@K3JʘK.]NZaxs'-mf AKݜxy ěv?lYLNeH:qsEfSRh4 'im(H-B琡-D)~"֋u1Aige`l35 `*dl3Z tשi{6_*=RZ8$mEB:qh2&jcGwI׸k2Z (I^}dyJK|'2ob )Lu9/6,k{gB#T92kUHW;*R+)=~PJ'C&7pyRyC"꼑 +H뱾 ϱEj bLμ=/кL ZEƚ-'7m6bO)!vcLk[Dy8l6%DVS_g8ЪۻGFg[O= &!BJ_u&q)]Ȫs!Z.sIj}DJʸ~IUI:.錶"\iRںk)TuN}qRsFfiԺBe:CVÄT $QR>'`^_ݧz5M 8lqu50{Z y4 =} ;¤ $܃z.0;ởC4O@\X"cr$S)\yfxƟ1I2|[[{ꘚcDýfwwJ+&(gO6)+HzhO#a:|M|m9vRb3f~‚K~ iiBTQu|B.p {cD ¦}[+š`*s0׬px╦AB#^T"=MbXv4V\5 (J]NV(_,4ߣ'Lx=/~΢(S`s]eCIl+cy4|w9n[`N~t &AByu|A NXw W!;U=2~Ï8]3Y ܨ33ťqQy\ݔ  α#A9>8eV^w֬ 64xn]zg3\-š[Wi&x:B?l # LH'ƴHOEE_1SHQIc*:PCM/~tSMb2^v5=kdF@Ѥ&/3U`ף|'cj%< } {K,w;{I+h8sgiM7[_ԧUO4ص1iHqFE,F<2~SȤgHI =74 8c кh-P60žg *K(?:k7^/VEf1"dZ& wr 8vL3\$Ņzv톉UxչuH½Mw1k:ݙRu)``nu nf0!:=v h}j6>NiP ~׶`xit 3_9:*z^CnXb>l s>D1 *8ɪ؀hZ+N 1$lyЉ1=?rpetiEΙlLB5SXhb3]c'0u{z||H SzQeP }.d}:#u|`3c;E,IM`9}/uE4NX<;J/N)' SE)Mɟ-s&)bG^>/IҞq&Fk;`*Ozq(tjE 7H(Ӟ-.DQv^+OZtϟO:Xq.r/߄4dc=TPWaN&toNW Pxe0?x^i[iTq<8_g*G ğ/ftRI:Vذ6f+l)6wGrvOSFۖݺCǗ+@/R FPbapvNg x= ȕf+_ѫtĘ_>'%k&Q@{4ڄ,?uyܲ[-d$=2;e[Ch@+T+ :x;mwpghۇ % 䫎.MrL Zd̹tMf]:"{sH[@Gr7*mi+zQN ³yؕf;@(1j۶ #NiU| p/-y0<~~l8?CW0t*#3'+nJ^lGN¨%DV0|0<oƄيBI*2ܗ_{Rl\qI_6Yzc϶z ^+  p :^| CK<*ع^M/,8:&vaQLMv\DWѥ4B ʹ2ۗ7sVL+FhOR;ivAK\$]&XL2[/ $j0ZgU[rpv\ YW5(f9N5wZJ r02Jo/z{.qyS_O 3Lq" `+DDCv8 :WfC;K -OTXjfw40c h )Mv)T:SEg! IQUrEmŒk}{C*;mI #jyejVLj [MCfCaAb zlׄevE(-NH*?L-QjSP1ckrX5M6[O))/rTx~̹9s)?mPvd{~@r(|Oc_J t'Zl5NU%tO ?d&pJ.,s[+:Vc]XNJGf6"[ :G430Փ`j`H]f>_'Oj(Z~G~h ;W Ǧ 9֑N®kjyOϖݜM ¼.i")YlVw!Ǖ ~?=FSc-T7\@ @@"B$Osu/ B1ky e 3"!ޕv͓^jY"8A&vV]nN+Ti5$oKsiůDeRe @gCY-k>'nE>gH//cd < q!IA =b Pzda(\$#ɛ4) %9L9%:3z!Y^#D*  lESj%9.+Ky[nF_WGW)ћ5?N$Mpӻ쮀8,{(, |ӏk56/zU2= ,Oah (sNڱ9n0 V^y^$?/iI, ?{gKkMHɚ br27P.QK wn+wKLI4i^8hΠB=^]*[ Hr]tnC#]#@-h }?_M[hRqCdB4SC*lݴ)xq˥-1a>80 W;cmϺD&XL^̿z4QRv۔ )Ad:u"%Qِs3up h(~J@>e&CGҹWP}=wW=Njg-`'u#?ݔ;OFp%\}AxLF'4X vXj :-J5jyȃtDux-g9(ERJEEqRI&Xc* UYn#ߤTƳ,.’_i1eWk9@)<`,d儡55h`icJYU$Ec8p/vvsEꕴ>(F:H0bΗ mB<4ܔӓ qgTHLCo?`^%3W%@j #DN5# - Њqi^"&0X>L5ޑѮ'C2S8'-Rھz 2P>?PЯY:}P]34KDp>y*O1E+67o99o kvQ#?2sΞ2wىC+&O@!ldIb/tW]WȽ-{3_n/vR\tpA>+S !g:a@6Fzd-X:W̍Cm dSӦ|\<8Cc;CZvpq g^%M 3R]> E_h_@{ 4tqcFTߏ}O ބ'"GҋD\l92O'w=*QXdwa#Ro`  yV0b ̪^9HC%L+?>FF* ;&h3] wP>rOi?LXcoT[FX??ۂ{:tj8u-;zP@ +MlNc"I iAyx) ⽩L2US9~`ʏ:Ku>?8 coC΅GT";Lw1uc2™0{0o0 ka 0 > Y68Xfs粯2v41I A hyzڎ6 (()dڧMO! 6kw V:?9H%qb]?<$>yޖNƀ4@0?N5^-!I͖-쩈@5tQ:HyI]9(z g'd.I Aae-o"%=˳ PϾKZyg81`^jK l\X-V-ͰYɽSwfx:y9!klS *0aFe1N@ml: `DBeK IU=u P~n`Ftw .0K$ x 3U fHf_ԭ~Zjzc,h[h@B'|ZW $dF0x}t?Βi?QQ7#&Q)K{ Q `7t7(k|&EζQ[ݮaӡ_t=htcPJ&ک4oӜ)y:ٽwԍoyDQ:|R'H% fGV~ʄ\ʱp)䤡' 6 oE᚛FVi6\,*{ul>ѪܔT #\4 2SVP`vgQVvA6ఉ]_L6ڞGbN \x/3)TdVw][tl0y[j&MSA7gĴG fR'1N36hvk~k K7Ezo9nk֫n\օ#7ڟMW^[%}iZ$ppGPp, tBfo\a"o?lpM!M)M=w\B/ KTX`z/@7>;G*`]'alby?n=Gઁ+}^EWUBxSS9ǃ9X4-{gƳ!ug`?)dZw= >[ "ĽCfT1Ia-=S9I)U6O4~c_` qXٱ`Q$eGj97-l!:g'=k 5a9+*Ώ kcZ|iE&:X o@ ͎׹~0d ^lCsMr8Wail4D. nWZ8d _sI`._ $:YƸ|6Oݧ9FP#| /a *dS0IԽ5`߾/g j/A~|{8E)ț]c0S{S\"?`yɮڠ^gpƕhE rԎ֒O a uϻf ُؤVeL Α., :z-hc}B4 }o$<#㶐sbT~s4CIV"x `V}2~*a1_5e/TZq9?mvjE28Ӆ2C+XN_l4-w0 9DNI洕ncjQ{!w UQWI 'N $p7V8Vo7J=QmXTnsbrr ;фLp#hUoM] iiYsSz!Շ? ߕd!;j ش o;H!LnOP0!pa6#-ټmBAKvdYXā $y%~IT_7n|=3Yͫ)b1ؕgAr|PN2E1ƻWIa {}YEVn!)Gx2aq/zIX&"V`6#%.m1"GlQ@S)” Ab7U|+2Y&Ƭ1Eـ6ɱddW#! ୑⦔~5\c/v4]RFW~Wq!=&2@z`rsox*-ÀԺ/E Z6j(ő !%2$h`^zW5PJvЗqS~-}{=a.9[+hxO9/JAڻkD}q?LlJbN}Eec\RSLJIrFMIƛfT`DŽ#hyA$"19*G8M 72M^:'\? 79+ _@TKX-nVк+YNMB>XRv(+/t{EL'ш |ڰ@zɔ(u'~X0xqMhs4ZVg"K$Eog'3ƃ eѳ7.{c 3eO2^:ReaMEdjAT[:fΊST^i˅OJLUK!Th,ε PknyDB56uճkZ壻҇o2;c-jjc'&C_3"o2]/5g8PCyʧ<PX^\ wK~xagB&qaJrI1ʪ/%\! K#D{Lgoڤ75rRy pqH> Z׸WJLL {Ѭ1=8u۹UZ) Mv'R 榻Ğ_]:lDA`1`;Si˚ziΛH<\65%a֊ytJs8$Z^K$\vP}恙&C;1d=eKMT(A}\87l]6ѿDzc,chK_%@YQ3+: BJi5]g>,Յ< YN o~鴅rEL8_%*#Tb/dE:,|ޤN2UL)Ix'_<#L:kS\YQV{]}jw=`Cɦ aȋ>qݔ#f%&3yàbSϏrEbL^D/)صpeS&L&6[%(ݭpOwXwwhBh,1py3zpj|bJd=e^!Rnd!!xmFX$4^I׿+/ԗMXz5CŸe'n<`0!x'Cmjm:F* 7x[Iw{~8aEzFH#x<A;uHUb@$'q!/d|o?T8akIPC .:^%AS=F N|- _D-eg3>'Gk"ȩdYG/8'h׸MbYPBj1 4z: " x)(d]J̥9VK[tafJ=X~ݹ};̀⑿K9VFP:?ס9Xjpkm}I@OUؓ/̡;m1@>Ҫ|G2Ӯ]w[% fȴag)Aʎؙ J懀,ҼY3<]sCʸ&@G&(1i8CBB`? I S]cYMAc!@+E^b`? l}ڋ$V2D)~_ΖQ@ xʵGJψF\cnȥt\avї9ʨϨ&tnc6![քtL:U?؅ No#Dr8:[J`R{@(Sҷ_ascXUvC3SFD\ -]{RX-'F}[:]*r1 }:Dbcx${SH=qZx/>g@s݌J=y)vE9/hi+[ʎ2di/kF:Tΐb xT,nm 7Jv1Ws?ѭggɳdOK#m?%GYɁ쎴rޙu[͂Y4s_j\N(^Hsnvb;CꕸwpckW{ $Lڇ.vI01#f#]J)7PF/o'28:I{V:6BߟC1̛*=L]-L|Jqa_ ?;2O?;F4W aD%"EߟpgXH8PT#šЕ5%R8 ?v8^F2^v#5X`JbOsn F'1h*T03AZ7A'vO1Lq6@8@4ќ{Q/ lQ VjsL, ԌFzŀÝ5* q2]ܳ}twK ̼չ}usoI{a' 6!a"dwgXm৬‡'MÒW]Sz-`r4j$Y>lիzzn_^! !$nalɍVFxL$~̾ג9 Jj6:[(Pll x?qةxN+D,yQQۯ D!SXl\IQBMȸYd8N}.]q_iJ+2f9HP#;4o][ Ai$ ^j:{gvuIM鷪 2lćV!@BlL7;ĕ?aRGԜAEL@s=uL5 YD0UK$l/ Q ,ʘ#f;Z_D Wi%I"\-MKΏPd6g R-Gu:ɛmkbQ/#T=tw22M]3SR@Pϰ?0Onm|\͛LM|q>8S$f7=vL蚶`uuÃʔd3Xb8Vܭ:K}w%euר Y㪁ƕ3D!3EfפO-QDb&qմSV ,q9s)cF(XWn`@a ri_W%e5lR˦:7z&4ƒ綫V=!< UgjһIb9ƗČ;SKT]>4+ء7U\I RE9#:M3Oޥp, [&bM>nUWeK+H22 Vxv+qQLM&«]$)[.v^//| op>P5O_s/dzLT>H(A3*nAP-2ű*7m47;i]}1YcvYɝ!ʉ'/C`APwr|RE9+ˊVsQB7{"Gdf_z%5ZBZƴ^OOnuHrmaya2?g5{#uJr 8i|W*&+ 5{_WR`FuMPb&a1X,4ml~sv[qjbNܧAW;f[!3+Z|Dz |厔HסS7I4}x'[DŽDt-d_5n*A9 =Ɨ|'⻴W}4ɛo$߫;xɰnԕ@ZHRE ^Bَ-jv6s\nPT|6/&!cCcݭ5?5&7!ؒ9-^, #X*dP@Cy Q#W˟S\%oM/A(~L̈3MJPwvP 01<ű*;q= a;"!9RFb@?"-:j:-wC9lx|aػTWp􁣛<\|sɚt`2ձThKynG":n=$; D  {#s< 1fEݹ>?aa':1j*99ƋY3SzvILvvA)WYs`Ry)ҭ Õ ΙOb0Z6w .wKQkfm1VoئʊmfflqTS( :B)ёĽm <<[*K,!>q}$>X"vgHel?dILə.ۍbNkp:pqw٦o̦X#||i2M[871>fns>ĒGV4MMW?m1Gs%g0rBML-tZ<] CM9enL<$`n[?)5L40f! tԋ1oT.CE#y:HEC3"@t^\]Ԑ$"O\f; E@1c# nӑ,oj)jzԷ}#W.ߌ揾:ȡR+)hG&q0ʮ /\Y2cMiN%CO@)i#r,MYZIl(ÔN@;S;԰.ONRn…>fIs6ٱ#_茵[LArs`bhʚ`^C Yg.$;pAybzMxgUXoV Yi*QոQkj2ScR^CsxطI@:s}en!PM@5Uƕ* ># ɀTPHLJKCh:Y =^6l_KoZ7hdORNL,my7~t"pŽ7t,/5/~>F9Z;Zz_2܋Җnb<Gg휚.-7'c-n?|x_8S'نC8c)vy&qxftuY-J}bOd#=K?i':RQ .'`u@4Pi3uip(;yng #mfDXt =4;&Fh`zAZY #h/7[XlcZ' G0xUP dĮ }A}ia{(eza9=UH?M9Y 9Tq3_ ߏ_O2DaW;,[>0D"\[0. `RtY&;1CxrJu ҅ݔeƯfolKe%n-u[B=Ak}^g< Q 3`cPiRv}kk* O {/klq a()~*߄m8Y(ydN=GR,*G]N pبZOoA vpHXŠh钲VK=bmbLH.X[ྃfoVnVJs?RD[HVGvj7MSJluz7x-2Kvqepn5fޙ"ڷ{f'eU`6]oxw#B>O2 vAPwOBT3d9t ii-6wvwJw~#41k \yR %x~Wl~zؼ"/_=(q'HTze` *iZ^GG}?dm*xwVrvOM-MمpRM[HgӾ>,{Ϩ)׫?-YSn%;/ӥn(U_7?^6C4LA6]j}&U\`ЊG\U=bscUf"q0jo窽۩/D \`ᅵsCSKKpX}HyfZ#܀h93tSIz3(*J0ʘba#. aEY0kuJaY*zFJ I>J]aV{ȃ^hKݿx\́ _'THwz*I(iϧm&Jy9H7ҺDu6)7C'bU[W23-br O=?*cr3r$4{W~0JFir/]l䳦T!KZ[~8܏^;(dBf\gjYQBBr hX4=0.QM es=伋ho%" 123mesޡJ]sYtVpYxJ~{g#/$Qt?-gaJ1^(-PPțR-XQZ&W'gB ' &`ZaFw*=wT:JW ^Sˈ=G)y>av "+( Ui_k #nk|rMk (|=)kd.=2zHbdӪ PRO~Ex^y6r'R(/6d Bkᕮ}l? D2H/2zmXi_w9a)I;FD˼dl -l@פFSodejz4Ν*ELx)HDty "3gNTp=1^Zq:ǫ$MDƖ)͘ZVuJ_)K˒gMuR#2ip7Q&@l+ R:X~t; JUk3R>+˜߲W ]M>Юd?YY(|&@@\,t X1O\-+ }֐|[y؟Cgyf?}>zJ@%z<1Ւar'o:]nN+7{?>vqCӾ9r.mz$jGz@: O ܪPj–QƸ<]o8c(4o ]Rb`G+e*3$p8e3QZ[^ y=W0a<ծ| fڂvWrHa:\SAJ:lo VL F=ӿu^m<_kZN7wL0T}[A1m}" tءPI%nm\Lhw$<ȃӜJ+/u;j/-Vur_ V vCb>Yyj=e9϶ ;Ҩ8{]e9a3 h< FA&L\Fho*D1#3 3ULik9uaվQ؛Qa~ڼ|=PiukH6ڒ4o&"Y~Y&7 OV^̈́r-nk ﹺYWV== ꦻ6Jd xck!$Iwڃò䢦7$hՠ\8g gob W` [.6i?ƇSwY&{̥4 &ldzi=ZtA@ Sr_}Zm#5vU%"½?0\&?1OcthEM--4oeesR:<}/߷SbܐVtCѵs{Uz@FpgSH3 Y͢s+^rܰcW5b~ |^ j [Ck0Mn :&ZQtk7)d} YTf #0>> "ٸ63a`5c$*Mrw밂9R_< .\hVW$ X-U0q)~i @)*^H>3_MQCFnw/ \k&BKS\ Fҗ>Q`y8p4eUzv[QO6ʛ7j1uQ׸hM)idi;glm5j)>/jnA_1R;c{86abo5$!5콙])l96ZѠ)gs-Hv׳#4.s _OR-';7Q"#.b ِ_46K4J'BJX̆h |ămm@IA񘇦32/j 5\aXdץ ؇o$9 0T52 J"/s:8u]!M5y?in;'gso  y^M-R qEmu…fo%FW 1lPv1g7ſPUý4y`/Ubf܏<㵭F%'ȯ"z,%#p̦{l<7M03<"P[o)!n_kb_ ov&-ab;?͊'my i?uka3(Wۉ{ͷ@䈪_3ݼd $6բjoSsS;-<-^đL14}+b:E:Sa9(( jҕufxv>y!H t7 86]-Nԃl6'+67lpA)w>~=d;{COcgj2!K;O=&ҞrkρHbYE;*&*Teʹ2w`aCК 2L0:VA0Q矎K簋4G*̻K `8m|YS7 \vhL PbƟñsjshv߯ ۰PNcZ5|pv*i 2e8"*z^>[FݫTxNV㻅P*u D sGsP7ؼ]`7xfvx! nlcvv2?ieE_Pp S gU@q /ѯ/RJQ)# IWzpY<#95S)5ɫI6p Ǻ-ldbR|s2?V:36棼r,$F߅ɮ ~M>?q븍Ӕ1l/[#Ji*lm☠ j7sWX$Lj;2p+H+T0(!\B.lh8ɦ?5}ܽ*A#}Dsꡙ<2DX&5]~& {Zi~#]c_c d*!-.dz|[3_v"eEXl\ r։RJX"2Q)]*|:4sP>fWC6H0k:aW7&4J.#1C%dEdWE.\iL.xyn*Ç``KSn_y(U$s>14ZQ fq˭i zH=pCi+,hSk79&NnYy.mQXmot*U : elv&ij)tmI]0/4%$gbE鿬D*:2<;{,jF~'}@CUR)"*'sV8HňΪSP<1obRtL[>XRc1gRd &|\ek"2Dr2(#v辥P8=3Q633:Ls Q=̲@ I(L)0n񔑻>5yi P3 BVLZn' f^\z7K9 2(b.Œ^BdAD!/,XJ&- SZ|q F B-L#Yz~UW >X`,a-V݀YYl-V*h"1@Do8[V 's HX\y*C+#H7FniRhV9]7Hdui.ihRV!.1NHvs#êR]vFX*gKCŨ` /˅șɂe˄YOmm@Z!%B7$-5{d'iUGC,2BRA7uO+G=dsOa.YRf&01x1F~oF/)'5_P"dP BcјxM,mvl^O䪘ѲGx"T蝩lKNopLO%@h!2oE)[uiz/=a_1(:sc: 5 1Fx ˕ b6H0zfQWs>ÅPzbX T"bsswG1@ωH$²r=-j;ƻk?rZQF5az\~z@6ȶFDu~3kМ2Zϯ9fu?1]6dDhiJx;)?$h`h`5>=P\ZG6v[ /DS!U-+l,&vj\'"7]yYCmWpx^UZ̫(!*'$ˎufL%9 I~Z}-Kr2ުOJpnO;< cԣo3)C-qWt<8*hK8lKel yΧ1o|ło/0쭞y#^dI햣460~:H^GDw\[4Q΅y34^p#>"2v\s-3?SLkvZ`o%/}$+AP Ad,I #vT݋fc䚆~);5mln[Z0 8gRۺĩ_x(9yͮI8nC-`UNo갧^CZSG7W$nw (QM"a]E:鋳}d-:bӷp ۳ $af_J[Q-/l:J̟L_74$LMf>\! سZ|&zCU&B>Qw}WN{~I%kc9%g S`"|B[lcFƔ vd4`+8JJ/ȈU|Jk25()O^6" 1fS8R͝xMb*uOUT3EYo*{qޚ=o>~qdJHnڂ^ŐKM0_ב1( .o q0O94(W22}p⒯G$}M> s"faFtv5H0 Usw]-kRa>#c 3ZڿV}qg@oGͪ"8w(c]k2p=?~\ -R xsRqɶP#i#_͉ A%.EE+ 3\D:?:#wVP+eu}'2, %Yf<8=i$)͍p} e7T 'AƄ$W'xt,55ǝ@x~}yKwU)>?oh'}GOp=Z`PoIbm)5̖x}lSo/pt"" uC d)j;"@zQ=yVRWtEv2)9zd>: =|?s,sD Mh~\ĵ5Q^dKJtQ+|rX 4Jw/![%ESZoPXNcfg]g6z2)Ze?;H&YLXtdcֵ| 6g%YS|aXDn>ȻxBg3N OBrӑxt=oTGqwVQjxǔXpkn Qp[CX@ʼn[tW וÆ]Tubfkpp=Wxپ BSAM0VIT '2WYt\]]鸄3Kx1\mSC}-!TtWp](!U<u4WRt0-GMҐHR~6L ].U=fɭ] Oɪ,=5Y fR8)4l?(R\C[Sܙ9,ǧQ#Q*iNWKz7/UY #XkO#A.Ҫ:j}y<=e؜\B[p+6wS[z{3#}M>b2xD"{kMӂcMrAʼx}t]d]gh.qDŽ{ؙSOE.=~19.T4owՈ]%5,p ᅣw vzعLJSlZ+Tދn؆䆣:벣8;4" c2MzG)d|0=/bI%,wcŚDOm@TBI[ǸEi.tAg.ț: *IzKR 5]>H8/[`2:_oQ)VX /gcxmʄs"c%5f._>;Zu~: (XnExq"KS23\IK 9*i J&M3|jV1@t܀Iϭ^`~ԣq*$䝣AGzqxjLPgiIa"g#qRlcFe|Ԣ+BTW_Џd" QYv$Ő_OQ2Lgԅ=$`3"´=?P4^F);(B1GҴu*q7P۔mX^4unG G%T\j瞔;?TK3OtLcp#7):R $Hӈ2 ;EW`Ű3Yk:b#L-`6_HЋQ.[1$ܾǜpMe7'=>|ǙB <*$*]kd~/wk(@' eI(kx8Ož4dd^!w< ^_(86XXwFh bB)[ATu95^>O^Z@W,8hj߿v%m-^&nMs`ýO $j\KPEzP1_, Z;t&ov {=^hy:VEcph Ըj^; _!Z#L>/> 0E)X)N?bI;U'GߡXOb7NO-Je[r! V00(R5 רܛEK Q s'd pV:jAW`}!G#8Z@HJ~p'Ai![G"Qr6Ni[5wPlsB}*~${YOU7\4 O]Qe$w4zLruq5MhnOQ:n(뜞'\}Rg5PUBPgus׆v<1kM3ܶyIՈf񋎻mq)CDQWV# {NȚ UXHXQTZ2p[͟íK,k. uSFs3T?8 ] ! ^gf,i;㤉&(#`Z x֥艶ܨ*k2%cx3mR@]q2^=6m;BA`@5+ Е 劻lyMnQ>${uq, C2Tstr(_ Q2];e䭯L35YIS9/Wu5ZmNңGSǾi*e׎裾"&rt Q2%R-)4&#}"Cx$Pn KϘ#V4'&" c/CEf Wx 7 Ҁ2h>uC@e-n0rP!fM1#N˸"otwe0և gcR!ґ]U*9rX3d(ĉDEQE鞲u*/ C,piIyELL֯򀥢F@mg>m%);٠;PHMξ2ـ^ji`+Xs}ΉOx24+ZO>()~dt0?|`[끠3iF=v^@=(3Q vTFΎ U oQe9-> I@(ѮZI,wQ 㾟XATWKA.)ʨS&WPmsB{O} 9HHvwZ9RA7#hTIN8\WX5n3Upn\5i[5ovq\hZx5ܖW糊 qGo!u|B4[*`C,%CY+@ڡ/۩ڃ1^s`=|f*޹r m? A-_DaPЫO$w oX(g^+!Y/.3ݦF"#;zvkowRf1T|A/[~4/i"9dÊ"ASzĭQ։{5opAyG3^GOSHF M]”ÂB(\P=B>o&BnezY8Bnm{( cioTAI!&)? JNQoO!IWdlNf(xR<[\}B(y|{ tjZV eo /L[O=~NEA>BٳpʌybrZtp+'8A:F˷g(Z1A~4aT)8s>,Owʩ< ;a՞CURZk:y(N䧿ڧ@7Cg%WbPJHZjwO?=ki6;CetRTla5A{=,4"r9O݋^Ӊ b_cఅ[?,0Vi5ў8/f-k7&R6yNuLJK yTT'Vְ7QR8G>|M6r+ Zޒu'r2ǴmzMM?}'t@s+c" U"Pá56w7\s>=w}NPc)I:h!W~̌]yr^r;7fW最=Q63Q <7\gQlg)gATbHڴH^Gacoo/o>1,W}'pz]L=kYd3|+p+/s`KM 1ς3BQKNT\=i^$mDxr(o.x?ɢ:]^GI99Ҧ;J\~={-0n8HrՖbR;Ik!xG-[p)>Vخ'G聐z9u,'8v.'eiTy\~h Ζ ]'y:ٖ=+xQw>8E/ֳFCRXixX3>EWϰE$[ϗV^ rM8f*xl']u#_jϦ_,򔉳Dy4ˋqpH!cܢtt:ۄktc \1( q.e#Kcfq 'E&61ʺw+򮧓z;;mHiN.Fxl-lHQ*ge0rA)UT5xf`iwcNZ?RX8,uTߓw tuӗtlg]=D $K7|k;b֐V [e_{$N(,d #.%ehKn2{O; D3/BUfW:cHxǍ/C7S8(g+hჼljX᧋n%)\uF pAѯz VMjcfϲpIqOkz h~"C~p&,ݫ۫}r@u~kpTep0 ya;h<`T?w͚Zp=ÆOQPA;ϔ}AP;d[,׌H5@n_+ډ>f=3!nTJ!mmdR~ ދb@^ekp, Q(ozlͳ\giVXb<#b:eyr&n6@TX>gǤXP f :&F҇_>B |Oa/nR"{$i0v_WuN EDo3ᤶ ΐ̑G_w]kȁ0dy t@Y艹9eKyvnx b cD'–ẼZ ʠ53@"brޖwV%~iCd[&ul Ѻ=egSCUokj6CKLV.-qΪ?zlNT.rN{{2ս A 1.JFߠtgso #^p8ın V)t* 헕e(0ffG`cu2UY޳LmIj0 ֒x~SV YddSXX199y=KٞQ%oMwrMEݭv&m\bA\.UlwG'FᜱyX4Fketθ 0~VJ!d._ZOۅ%v: %z;$6b]ڛ{ڰ/,3̓;6w_rQkk2 F&M}Bٸ1k9[O̽c VYVW[ r&_n (A&Ճ\U`uɅM)DRћrt/aZDps} 7)STl5pe~|`ZP|%8W-F]PAZIg:Z 5+c*wa+NCY:I+=>伥M3Sq-H᥁T+lb"Y~:sh*q.ۄyx{T%\`x!:J54/;GKba%LW#OEcX: 2:\Y]aL&Q[GH5#~{yoLu0n2C ]J~d)!83!t7K+o::V6xcj TMkya P0 -N] Nf[$ T@+ ,`.}[\Rꏾ0vP(frhۤOҟi2VCihgR~UJLjLyHU YkԮ%!mR Vw+Yxm|<1D8qJ?GY>"sXW˄.t3@-f_u#~[&Es[Cg4r^cz /U3 K90b}'P"S؆ .QoSbqf^I'i8=^Tҩ\0q% ~yZX$ 9CBk5Sf28Oo꭫!7ݼI]y[JsAeo\A5!J'T9!ȳ^N %aw+4YrVMx/-2fcq`W ZԖOfqh3nOh5:gFӹR(;Ӡ!xӤ"hҡun종Ho"fn$Fu4Zm+ACMF(o7٠`WNIgDeٞrpX9|5>Zhl&6e#% 9 g []ݜ H%#ۄ]nvaާ6 .+f  ]^f7Uj:fQC4sͳ^FmVQ+Nkf#{~#φ_B^Jb&xmn?-5Q6R^ l ]7]%s@٥uGst+׌vtxNj+!H N_bMMrcqkWh  @7^!RH '8ю* A$8)2Y}pz{syV}.64?ӬX=>8T'{Yq9A76^\}39TcAh/8q݃1X, ֻ.X,z L5d1ѻH֛mdJZt.775 ".w kkų B/C5C ds`ŭ1%>;I1x.kM ;~ʓCjSENS 1B:s I :PEj=FS* PcXYZO>E'46I 6b}ԝALPtU6uo/I!^1\vFVI]ڇ|>~ D]!ioB10PP.Íseӫ;͸鉌]C Nlpғj@~Ü؛ZV[ n$X ;ނLL/Z*h:[U8ڐ؍sm:-#,&LPև7`>2"\NrD_0iti0JlAWDR}=#QkSba[\'=J玥pǺDfk/Xܺ Iurb:&¾D\j2 O\^@9p+gvwg-r]A ÿ Ǩp;+Opуl2c>6Ћm㹨m|?#P:C5zpe".)cs!Z&u kc+T20&ZTWi %!ql\.2:-leiO1eޥVo:/wˎE HȾ\Ly@%oH(HWޞcK~<8â9Fk5y>'}FB`O4n\2 =4a WY8@229'ѢFIjpڀl0s(ی#+n^Z=Iz3I)gz6݊֨ޘJ ظ0_Z9B{F~>JAsV usD[/mp/鵈 v0!i8'1mGLȉ)X| x(2ЈAlI(&jܖ/o0`dB /mpXlTܪ 9bm$l6]'ff6czb9lU@qNWFJ-jv"^Sp7.o~=o_O&1 d)e Ի`¡i5 ˘ M"eλyŮ |n |n&`پp2ܽ$CMQRx\w}K$vR`|~*w8SEB,LjT#w=8%`Uij(d̀ #$#!JR*hMm:(>D:PA͒;|cNTAu$ `f_ #Vn%BxS?{+(F#|p`E$0K`9\ I滘{6j.|S6)0{t6Lq뇓ŧ?|!V w5+08|PAжw]E#s_oxk 0Ilxᅚ5 $Գi(a k{0'iq2|klfNmƳ=SԼ{Ok JKzP aƇD<;WW*C=uG6CBǜXQy[tIA[wt׶Zn2`- 39RxaM DÁs}V? kl/b=nko Z4oˣohЀbZ5ω"f6Z-e.d["/:ndOQDV?;z3'95Yoc_Pt O+AI X Sz޽{Vau eˌH,QyCHU)^bd 2;Z:1)،[7kjkyX!]=|e< נe{TY_hA UyA.88؈s$80!܎X%),_tUvasT9TٔCd"ϷGloH(/S7.yCpͥxK<4n~M9$XOa6:!"!jaqN9FK^6#I}sP2PXlD,0eU篒.,%O|g+LjuXdUv벵I< "D4Y' Ay*dGDZB"Rؤ!0jlTUG , oD]D|[Gݶ 5OXG׿j 8A gH6_H([m*X쳪R(ʢZ9}]IG>w a>66.f~O{Ow_4${OѢ#j?3./ Vg(&MJ03E1Ba[L0í̃[6w';xz&l3q%4|DMᷠk6V.*cDmFwwСRFHC㚾HD_et.Z.ŨYP( y!/19i PXxw\mM) XFj'Ϛ=e5~1ĉ h=TxMVQAOM7Ū8k].қjkbR1=ѷOyV8Dߒ2sH^C# ƷnG2Lka Y0t,'fКlzķ}Ի>W"Koi\LvZy3CuB; ɅsWACxJVM?P#=ro,KOV54ۤd.M}abѯ4ֈU 2#ew*tkX3L=WFS]#짟><~,Q~iQmJ`x0]35;Ge^?'=5So#6#@pXb*rsR}.ݏ45SqJPq#l0NL/lgQ#"7SfE|ƞp ¥.+s4 3% ejՓ~RUmJZ{=HAy'Ѡ-.NFBgf6bΫ >bY>A8eHr{U 1e{9Č]C–o q7ʌ̀S~莁u#F8 W3QL Ao7[vȖAw/"Y]CnCP|' mi g(&"K]D;IA*/![XC9[ E\XBD$dF_0tmeTޜo qRt^)fy <=B }J!w]l`hs1*ӝ1ÿ~2CӈD$𤾍Bԥ<` L8cu8o 2rm~VFi!<&B}0C$?^9<<o.Ka`: 3Cy.WW Bd5t3t~/`RU3# 8ƛUS=,kũO+"qHw\z)lɉ$2MT|De?_uE3pKZ  5|-1v>?k<@948z Jd#Jn.^)Wdj_ڌؙa*-~랖࠶yI||]B?;+} \:}.{t;YKyw0bKٯ=GE+b /;)и3]P^~ $M>tzXvB0*P *Tc=GHa9yaI㵌[b0P0oz PUovJiI5 .KLKXæ/9uF8G%IGR)ե^aA ps'v!ndt(5_|N)!X1dA\|&&>whɋUcBȳޙ c5W+!1F9"ϭBx' #B%‰JG+7뤗^3[ؓ~-]K"皭W7'/sbwHϒKۆ! fIQWtUedǵ !> lCA,E]|F|:3\nL|Έø,.~3)Ⱥ>hLėx'l]_kHrmf=,~' e,t0U->VW~D=q?[~"Z]g 3w:f&a|Iy\4 =\6.Qkv2' F곍1yŰa6f5nI nF[ţب  Vp gf׎BY(Jr^ {RBTK_jS[h-09SߑWYJAX"ʕo%`(N~,!Ĵ I.'K /øMʅ伾@7"kPCt6+.L5q ئ̪>InIg3]._lod̂^-]lx߂^Mu֑XX3@7,D]|,*Nor;4H¶]ˇԵna`[j=XM͜Q+iߠY|6:}@)@$ CDLm2_>HdY >itnS۹wHO|<-s8@_:_"PM%F=Ŧ VOwp aH{ҪES,p&JQHZ?f/@{r^ $:]^54~#KҺ{QSQ3E Y wqlо]rNdz~q|Zq:¡yhPIh=r5;`f "H%j<1)5ar~OL Ln]?-ڤrL5B{U,3.>sA"tɸ2MRAw9,|i=v t ڴ#U9<Р@nGaCˊ4QGXCB807g$PJ euLҾd&YѓJ 5)ǃ泓+5uH~i )ȤU;wgٳJA%.uTY;N:IfZl6C#%eiGu[]%_V2jztf_;ёW(o0P^ d)0LHUj#"h \8v5u.Q'lL fɠ@⎹6Ѯ֤pZloۂH(PYUwC M&.4s@X>xйC^SUphZD 5q2 ;E ;f0‚y>NS)̜Ve⑾Ou֬Ze޼Nŷs$?l49s`:iي m |.KoeU^Y= ybÁdI< w?_lp0SrZu^ɟt1k{Řt%\{VfJ3DC+Y,C弉?hzvӉG,d-$GTc5={| £ݱq O=Gw:'0nٶTyP4X>BhaY a+e۹.m佚T)zV[o_9@P3JYKtxuFԭP6$ud~ B$^H'3*ܶ\S`x;AT a EvO!2럶{ uLߠ")1){C^fC2# ,LCx]o\hP3lAi9[)lxRaěm^(?s$޽l7ʿ!TM: @,TOS.տ}x)+W*T "dFy9n TR=R'8|J;,r^<*TѴo1v4MT? sÙT =,R)b Ue N~4y@C#RK ӛؗ2[c*="qH_o vAC6F20VVU9qϜSM c$ %ʂvQt_J8:",ve4KAIxf"ԯ4BHJn4ϩQ^`sz =RVċe9I$Xgk%1ق [!zޘVe]? ծ'1گXWQ+{`2w4nQqG.o0&]ohϿ!FSQFਂ+T Ө8^ 6U^&PyQ  2r ]S<|+!wBS3[-uB 5.:tU EC҉UEfAlV/#Lt M?8КoP+de/9>$/ehCg$[,ten1LI DlH7m?:@BHhxJ*2zGuCg R{.Z#Kwj[97WN,HB]d =H;&q&=73go.eּGfgi4P*nmR&"#N4\u벎(72|4-AԱRS׶vˈe1ov#iЬxd_P·[oq3 mSQD{e _|}'s;mq:$[*Jr= V-pIB@9 ;H'!`7N4P zd PARՑٷQBneZ)#7pÌԘ1ґɡđPupHc#sdI̺E%0/58.֓ʆFĬ!坖Z'KM3IJuu*Βʺg\(5drN\9F=#:F8NC], сZ[rVK$e/nL.uQߨAZؾ$3E!qO3:"x8[PcJ}#0jTK\MAQ/)7i=\ȗ)v3=ng1_iޑ9b;? tO)mJc8ٛ۫&A6i|*TkY?(04:fϢ腿ǰRx{hvqaFB7I`[A1ȫ-@-Cwhv{:n`%xdf{ɩ  t.׬3,0Ņ/K Ir6KMV/R< 0e;|Z`+}ul$ ysf󊥵Ȼd"x~@$5_Q<{ӎĸV}­٭/F 9G]d`#KYffb$5w4 (SQW {*w~4㛭R*seEvY L>R{.]%Ǻ 1'8@‡/Yf#a$vzil52Uyȹŏ0_ r\NIzΉSkO:e B |icUYՃ3M*|l`"XR;)VN/1%Y8LZ4_Mzt2;1ʻ9Q5ڔ`FD9ish%ZvGwsJ9]wp5Ӷ#7Ly^#^T1k? 9pvVL4`V,k;9+hJFqUuu%:ôkv $J&%7.)^> 1ϋ&m CTE5Tq^{X߬_ơgɂ'I%زS4=ʿ*wX(rC*5m'V߳|_ʚgHxJ)米Лbڮ0އ=py \BW{!.::eΆz)#9fmO 1rC|lɍ-Ddۢ-%֟ 9w=|pΕU @h*nS!; "`e&d*8 |[v$=q'3VY#$kAjsZ}絾kA_1WpB2nP6#5ݶ UJR^z4eaN\Ò${t+!K'K,v5-'`Hn=.A▌l* ⨋a%S ɋg-L?^m,mȕkD'ɿ-=N < `F rHޯ+J #?H6 JV]c2B!ƍ];]R.9 #iέhEh8E0y<%HuR_k/uAS6W'/D"t>CePkpS6t jlU$NzBEt9*Q%*E9+$TE\h T%p<++Yz7MY` ȋa 8jXz!ϓ8;'z*,(DthoC$B1/zjXnh f'LjC0L<5WXkE'2ty_xm[{ $BD ǪW$i؋,6NVY%0C$ZCTw%iD{ Zեr\A"^+b+ǗzNwc|%,ڿ|ȑ!iaJI*_7eKǵT]""&1ҽ5'Cx 0t7676S>e|rqqI,_ⰓZ2+kbW9x. lRKs2M!P@L~=(;ooF #0V_&S¢}0GbDpGr\.RF Y)z+tq @_6e ŀ~< ǝl*%A E5^^K5zޅ>QC)̷ӊ )\,eMeC)F9[Gl$’q*j5#.M= ߿?."E}ip Aw-U*6}9sE :d"R}Cnzh _y厀\iĒ N-7D}/4GAf`WK@ܦ`HYGn9QmrTV nmNR17_NteuNP63zYnoɚOl(uE9-$I*{ph{K `qoFFH0xaK5'(X D-nr`2hM2oyK`pĴ&Ϲ  h]ZzXuuj`撻C0ly!'@OeWGJ-ɺel쁥=1|N>E/PPlnٔslj\G k1N= .)oc= >G6Õu~>q(J< RO6P&!f:2-M҉d}sИu/@MZ 䅜`\ڽ{7ЬawM֞3J&CAҥ-\~[NzU[jIT.xs ϛ1Es~my14ߘm xwtń$ ~)C:?{2J{d0VF_&F~4,lr2ˇPn')a/yt4h$0|N}9n`KC]ReV_/AFC-*H9xgNɓKҖgkc\f32P-zhePa8{8F2;xEP6%_9^NKyچa4oNg @(NSc84"&rF'( LZI. 2AZP?F[`$D=bB-P <(re^渾NyjQ?٠?zas晞|YGuMA3om97nD7tJ\+LkO?pV +)C9$GB" 8WSc 9J*b%أ`v)  5n]ޖT*<))j$xcK!2Oۧ]] .88^QovYAy?n.1ՒKܠt=E=ZmG@gVg":g8a]9b3h7~3`v!]˩B>sk6tDš(`Kܥ [l YRڽF!/ahWt:PDU3uq#FMվsh*%5~E@m'W@ҕbzѯZ-: dCCCʐv+O]W7Ƀo9R1nwp%ʋʫS}}\>(2d$Ł2vb1(&맚5Z_*>>RZ '70~,@HOgdwgQZjh Ja@%cGU% q2gReڌ|7X]2K[׊R>mlO#͠e"m} n-!d%^ ǯౣZUW_ægeY ҖPijDɟİߌE*X1{1-lwnLmy/72MLT@mf3џO?w$`}լ:bY Vmш`(DviաĒ/glcv._HG~#1G-,C4 g8k3#Фk8n-)tNWԈ,Pgv_L@*+gVt6t$^w((զ Փ/NZBUCp(yk&wȔR X#Y8|>7_g*JѿI6X>yap h2\WN!!{OP{$X~Mr;.O?uO*c/)Al:鸴`fZum`1B-zQeuPi5fQk奥0ȱGq$u`-N9=޵e}̏.D^3Oi_'- G4~ 4| s*䧌%&1Wٲ1ŊnTB`>1SP\cKxem'SġvkpS@1ܘ|7BLxBOf_{eY{(tO͞D)hŵsfA =֡CKdӠJ@sRg,~˼8=D$ J>&K>ElC^Ѡe_r7K;lU" Kd 臥 ;~Cbmp[I|Nm!䉗XE(Հ tRS:Ԧ2%P'ٟ̌-3R1{+LMn5bq~{t `ƪ "z7mܰݽ X>A'S R4|ͬ>Jn&Sv.$~(L˘t1'k)_igZGi8kԔS{B82͔xw"#Lg*?ͷҽ۸dYi(iuKn-DLM%ZsKw}BW (\8#X%/}(+2Z{D4E+5W&3AipL*HA{%Hԓy.CW{Q,RjӍOFOSÝ{idZD/h.ԏFާ)wzP|Nf,7T@%e-ܺw1K/;esa]rD<]Ya`Ig>J 􌫪{]xԵ b&er>"#?O2jٞ;T:{HW#b\k| b<6/vlBRPleަ)Ou4<^%Z~ӯ9(lCѼb(НhcT4ߑ&ۭC7:{{bʀl3a[SƢNzC@uˊXC(i@`q,@H ^a먞e0o3үϓi >i*FdT Yȓc`ƐC!߀S8\C_Ȇ}yEVKiZs!jQ)0c0\`!CZD4vROy|f5h'g&` ͷ\ yhVL ۽6PHmߡBЙ2-5اK1/HPnN[γԶH3S\.-0$fm{n{F\}k{F.yJEM8ڷf?qC*b*.E r&HGT1#7c >鬚,ׇk:qAf F~̻çA{Krnl ZI)n/=Uo'c[\xvyt(Er|(jq]bz'ď3fV^?jĠpr] 9ov&#d[ ~bz)ȐITvN(SB|CwT? 4Kp+(eH3 s')>|Veqr'KR4D'p2 E%r^;Ib G mgg?e1HH6 v&8[zEȌV14evj΂}g\)9;kd>5}vӎbG+M}j&y _OD:U^FtoiCWyD{J53$oV&\^.1SF({vzLn-t)Iiy,d :\] N:D6ݵG m3 )lNx5@H06"L4>" Uw֟mת0xI, "_9_|V,`>̝ea~A0}v@&6n={:zK:.5<[޺@lhoh@&u7mɨFKy;F,ᏦIBdւF@:m=Nj%u? ZKG0 m}2ūOCY,f 6Ðg9~Oj_9[ȉshJ̧#ӢˉD g4ນL 1>K-[X^ދq_a8|l ij"61C1ظ%3}LWpΧVms#eƃx!wwnkH"ëQxw񙠓VW`"NrT\|BoALF<,ĚovSسvW}6c)bfX,]ҏ,PItb 5Ǡ \CFR~Y_i\EXy铻^>o싾Sa1*ӇNDK[}˔VJmog%㩾ϙÌĕޘobxzye9+O&Wu/)Ë}'FNN$bǨ5]@ hYpGL+eϠKU4f?E;. )-Z^(;/Xl'2pӡYex?5Vr& Э Xjw7.JY9y)FEtV@K:\`=UHf?OBŘ&ѦZ6JYCצ5}DST*3d.A~)g(D|ǡ6PJ:0 my kc#0x!&N.a0۞ i_7jAClv^8"mv!_PpJ!#t=~a@KR Pgěu]`)/HƚH L_Ok)P'I-ft7>85H m$N/g$[L:Bep&'! ɞNf_q@K5֪Wvy"ՁW=.8&5dmZgM/׹ mpߜxWA"fnG 3 =1 /v9I*ag"d# Q鹂>z3 8j"'`"L!J>W}KʮGy=(A(pYNf՚ rV*h^A6;$Q Zi:%"}HK!R4KvcF>;,9aX3҄\%' CMSEv#e\ ~ak#k .Deꠇ7[*yojG̖,yɒBWHJ\VYHZPti&¥i/ʠd9.n H.Pͱut#Gg/i]egzJCByxcvƪ\[waQ ܐo A4~~t#[|<{73wj[ZD YFt? F]Hq(/nvyfՕԨVu[O|+++}_v`- 1 (uy4f *A&A.C N)mR^'F'F jHI' 6] BSXZYrc1`t59d!N[^Olo;>=jfJx3ͨچsΥG<ttcsF+R~oK44_gLY[Һ- hʞH: 9^@qYdtJNI߸KԽ|zT|L |9PSmG$޼هޕFTU'qOާ^B̸]|7dW8iY Mr޵Q!юajap-o/#|"vk"Hh֩P ;%N8:#@YU$XD&}2Jm P1jپWׁ`-Y]Ef%%`WLG0Ute/DNͪ=W\m|"RR`9!65n{^{K2tҰԙЃTI *Eb3Aeb{+|P@r a+#q~fg /i; #7rS$#C$oñUx|F܀D7+D|s>]&~td%f<-"k/6wW 1ڗ(ne(T2 T"6;N]e䱽>v`kl Dca0"F\AΠZ$eJԆL Cŕf#^K/q&د*)o,ޖ9w6-Ip4% HjJ͕RڋҤJ#f(1t 7#s|=S n0LRD}+z)Gbiյӽxه)0j RЦkX"l2NKW\ ,MO`2m%_c6AEnQIϹ,n)rҨћ}Ġ#dArs.Sp2uyo1+~d^v5P Y8{A4f,矬A߀6xm6ƨH[ d&|^J וZ1uc{'L͞cq=vg ,3?9x p =ސ:ZMw3g~ӸB9$4ld˜eXXoYF:hZM8hR Y^£Dƾ$eΓ{1addZ{fHsYojd9a}k:Vccg_L X_WQ;\=YK>:qr+.F!#^h Od5g􉘧zyy) m1TuqgbD2 <@o x) &Bq ֈοWF*-1ƐBdXWOMK=y %nNc Lgt(b6~]'|ݛ׼L 19r9iU/?%m}=D n޲RXo8p1T= m*G^!7. 7 W,BUzjH@ZvDyIKZ#J@?\?7>;6 |PLcD]rL{n5=)-n-QF? \<ĵBf|:| 6,9Iʓw?TJy68!IzMB@3-cU),' : "ps:  ɂaUL[S.wm[[fݪk8nɚD"{+v.J%oHa:fY!D;U_^<Rg|A&HS\At+5@{!U9@@]jR+m3Lǝ%P&1Va3b{/ #8nFiԢnℭ7fu=Ւp p$́B^HSwhPէ z 0`8r?f^knH-DN kغL"m9<<$J CDdP.T}S>x+1Y}0Hᨄ\|U 3;7ϕ6h2blZv-Rq9{s X3ucAXj/]?n0Ӕhkhd?HI+4D).m:L\dQ]i8^i[Ac c ^׼.PG IP^ZGV2oCHn0_aB{d9ɒ9hٕz͠\5oT ͛0m1GA*ln ($mF쭍x_ڴG8؏{`&HtU$NvAPJ`33IZ'Ԍz|CD. o0ң7W9=⅛`O5Ŏ3+Nvt^ZA3 㙥bwMZ,"6%LT1CQqD_u~(S\".!2}AV/]9u+pczUeQoop\ĢGdm.G?O &7t7Oʜ  (0oAX۔WЁphMm8/lVS| [nP 5I_R cDI}fHyMa,ީRM.*RӰɹR[s[֌Q,-)KPbp&ή"A%ck\hܫ2d@N8'|'>x.h]k&)Sk A1^;+C \8f %JȄv 3^@4-Ar&*C:b:~VeHV$X *OzO+_pf]=lṅ嘋͐w2KbRPJ(Y3gŔCfr}cDSk?VJkDOähTU\y521 *1Lm91V8JͺO)91ʰ)ڷ@ڽDK%HyA0pv{4hW@,#k-0tD\`5&[j#54Da|lHD6}^g'[ X]hީx{; ΃-yggs4J(CD~bV2S7֍9<hu֛NH~\c]fo |jH]3MzX\ݰ$K:!]lc%:62<ሙv Cg|$J-m2hQ-=\GJ򋡑[Q=x`{8rTȖƛV6Ύ}ſ,}ll9q&5 (OzEi7$8|"=G'm8Hfi4R۵N%#y'Rhw8r #& ʇz%w_p i-""p>q˪.qGU|!p,K7HJP#_cu4'jZȇQX2BQ/·@'`sn2{$@X0;yDɞ| Р"BrAܹ 'i{/l^%d&GCTz~=l d|C=񍹝75۾F-?%jn/aJ#| bRZNU l'\`3V! T0V;G ֑ShmsLU0/$CfiSzoJ嗅L:8Tex=PnQSWaJJ<W = >C1*``MОjy3oj:G8 z-s: Շؼ¤='rԠMM6/_CT"A7%:EJlo"h j~'G};{tLwU"L2K.0X8?`z *QLܦ=)'>K=| X<:/YhfKh@\>#T ,b?̺ߝ?sKqE jZc!&0)\X%5)jS7"'X`-; }A2aV?*+7z4N ᔹ?:u {U j8E+b)ˎf Ed-äP쌧 !9Cr5;O62hxt>Q.Ԡ VYj {TE&GOPb`V*-kь!]mXwEa}w, K0Tz(r '= ?q GٵxE<%(a]FLA!C=^>aQAH dX0u'Q0t7n]/h3 *a?u $UIZ2&bD瞤\ ]srȫ[3;X /L9ydbXCH ` ɱѐw2 u)ӃᎀVT$!LmCh?$ݿ`+KΙxӦuբ,Ոh?U[u-(z1CQud籔|ktx V>B;emm1J^âyQZ+8"*$m8zJA P&ybP3 GL-8ŧf-ޗ]dt3wԏ[a((YY0/*̮%.v׽a6`=cGŽ9h5e]E&o 5lj1 $fi鋪K_ͅHV‡Arnke[&=;8^RT yK5xzy88Ct`bj/{Ӫh!^C6UCĽLXp'e:~yށl`I{+U6jx:0Xָfu9td [N2#,VGWU)u}N:}Ü/m1g,z-Vz[|<.F/dդH7-'oYBߥe[rNes B/3Aޘ.&_ q]{z' j!tUpwH< ,b9> ,M;M,ka9Q*v 3jc-U[)35MA-XĺayvvF LLY8¾u"r0_߆a)/غ8I"UD9I{,$f7-킡eKtliuI-%N `QNbdٞGo*9ҵ cR^ldPE+l8uޮYA,z?AB spq]_Yo7} #q0!<_b9XEnhOoB] om.3 ￧\*gɄ1~*DJ,[D5o"w:|&*q$oshHIP"/.-5 UnJC}8 [rcpNA,AyseKS*Kmk5y% ߎ<"~9̿/o%!6!7Ғ8//YUV>40*(ڻV[)[k후%E#OyɅŞjN3nh-&p^ͅŅ/- _*uy {;; E2iv旪:9LEAm䩮ܶ║?1p]:02:$рܐ ;5̈&'CcPᙢOmsMYzZ]ogDig(A :+F8QsʹOD{A"&9t%?n3jA)*QJrZ9@Ûkh^tM=€%3Ib%Yq[9iq])#St)T7\]Ŋp9F{*ߔqv7vs,N4ykwd @lRzb9=ؒ-9- yݹRa:oû8ف.uO STY|ޅfu[^zcgFL-.aPt&* /\C^2N*'W4L U3Uӿ^oh"֛ _nlB ԝ1|c{%;WeԆCvS}3^?Lryz!G+xvFk8\Ūl.k$QJY" XH~߸bT!kl,a"ѺZG֭jYmjT+'inJ\_ ֊wYv5:Ls7J4u]]]M.L=?`¿W3[1$A`_+8([*$FgM73P &kOrk2e[ bĒ@ -8r"fKٰǤW7#MQ(j+2+͞/k 1܆kFj#> qzIcr>S&j꙰A0SRxA5^ Swh<6QBFb`bI_gVR# 坺ra0IDG'li-Sܧ?ޖ^MmD>B ^K)Gpcʹ`ؕI fNF@%p!H7S@jJw`sSrSw4"{ѯ~/e}"AOck8ǒIAZ@j`w [8%vSMc}ݍakG7/X6tc›4)ElQdw,3h;VӰ?yF7zF`>)=F" :$mЃjs+B- _~Ѐh@4Hcp1 cG&ZzGm5zgo5 7 ?@NYPUtq߻+k^OS_y~^.>V_̦ipaf C'z= Pf@h1!gH=D״ɼior,A һo[_D2ZMrjz\lrq[ f;oE+hsCس7j2 zv^BC\d弛Q>=gxfBDaE?#aA4b A/5W/qWǽp-|GS=Jq+0-^ve~LECԵj aI\]ju,4b ]?^tو'2a\䧦zG&̲-yfRC-H אqֹ$Q:T2ƿʏ ߙ<Jڨ(F=6z Q-IC5;zn? MO/5_n꽯bsH&D)ΥHW oxz,}*ZD0p]IblPu{;*+s*&~{ز+ c]Bs}uw+exVv,o ѷ-`!* & 7Klf㶤}U KK7 Z|uÔYk/J=.^E`c=.FiH/Z.f0^^8G _W= D ȭ96_Z$OUӳ$wQҾ~?XWYR*Pd{ 1> ; $1)Nˇnb&Ȏr[WB܉3T}ó\FBfsM5l( P,ʌfHUa2ˑaԷ-{O0i!UXbTjot(6xb]Y5]E'd\9fKf׬~P/o*+g>tp`?ϧ)ܱŪ=5z?!qI~:d:h]7-/vu;AFob N7<7n",J~ X*d,~\JIk+l,neXyŸ2HW5D*\YF؋Z2(ՂHš1H[I08V k;wjױFj-.U@hn}Ac6 bo)F5;VFG 5|u%dLjl8AnA ҨkAr*92r"V0;؏H Jׯ;2H=_ΏNEj*SsyG9M-zLJUM} K` D)F;X2jL&X[Žz)QɝN{\;' ~fZwbqsx/~8aF2͉ ;"tv `Cd\"gW5zy̳]fX`mYhsKOv.kyV2"}%;mZ:E],kp#ē<;ڒ(h.\g͟ԇ_v"/զfrS!IDO\ ?"(RZh*.dVn2Js4D8v.xeizrjEީg;h/FE=>XaS=+C^!n$GL&9}!s"g D8+x8bP ۥLwڸvx8@}2H!KcU4V<Ƒ '$&z+L_5\˴=Y^_-vCapmw:r]^_z&ԩw[NЅ.#Kg)v q<<3Nt <~'3˦SZ\JiqAH x r &|rUQhn!zUBҐ 9“ 0s9㍳o3 MV%Y˼V7*r `Azi'"ǜ)MsL,.KJ׫HX~޶l(E/B!-?W:$'i<=JYtwʦlV٣htT:%0Sx6M,:f56/4ڶ uB%*{+_hjTG&6': ~0:[i:;ŏp)L_,S0exio5nɝ S7Lk~Eo_h\MUg=mIS 7(J b[ `rAӰC4`ɵjFr\eEJ3z+hϦZ{ߕ=bZsKNdsנAjs?cT33]gC{l ӳuEJ`YݸX}FTWbZ8=ڌ \#)HX\,~E\жb%ؙeX=pֈIT3/Tt*G;OmsLN=֣;}Rn0U0E{Ф֎m;pq:\hP|Hʏ%k ''6]P0 q9Jjᨌ~\sNu%.kræik۱Òr xqOcܳ|H3Q{M}8 q=+f"zu7:B^)  #>eq7g 7sKfhuG.kG[Pj&Cq&]s1A_+c\X~9I17TxLXrͥ"uȖZx5;?dѭW PSP1G ,kfonճ/,U̺fPjU!Tʤ_J'޵R|@X&:lb= zξ7 MG PAZy;I a*^>dYhBKg`lbK^+ǫ T fuodm5ڸ,UC!yŬŨ@ԯJrsdu] wVrؿnI.zSJkmpUn!:K 'ђת@۳u# ?( V\LC$"M)on ڏp8MǢ"LzkgfVU֤Y :<% 4-Wkdԓk\[PpҏnHTԁn՞*,)%=rV;|NٸeĿ UZ=|0kgO5X<Z[-Z[C\y#x)앋u=#ge扼 N4KlT;_*T)g_l7A'fm^o`eTF$bxbNô @d՛{ T}\d!H+Z<,0aГGNm<6̡K}V1<9]HOfERBS]D')R'V` f-dwȬټv#뜈<,b]Tty0y`uO&K*Uy_AD n ~D .vȼV|-w{[ȭeE]Nk-]DAWXxDlC矻bb6w=vsg[G|IG o;X>ђoqo K-#vّ SRqtul]1Q0.#e>TAeW9UfR4֕ӫTOF'Gȶc r+sv/_ߙ{{ʩV/$Ug0=k&oR.yOYʛ󖻠hnR̴SՐ}A [<+U@NPOU>!`WY[ i^eԅ(U_D8`(3]ˏog`HQvXgz:X+8f4v66qOukvY}jzrB:C;5|5BH֒)cO2b,5j 45& (CBKw«Ӷ@F`n蠙ǣFGFR_&ȆDȹ/:dd²ZB`i`LO "yQS A x&[D* "Lkv_”:Fbv<(I'*3O%of*x#Ӏ W5NcBoD`ь$r e6wzC6sHI-A? vٖpV}Mu(Ej DwGw nZI;V] /GKG3Y]rDUA!?#Ld18?! q(d(EJqÉ0< s90P(E1xW?6gdiGVXA7 P0Q $F<)O'Qze"$툥?&YHUCkhVE?6O.s}Q(?Uʇ8]7!҈9oge!87*%6]SI"qJ͓|<^jU!U 'qU%{UzZfUߪX(ˏ :k*-ă|̀B9)v А%f#AGtRDBu(:@9HhDz4S11`3Q#zOp5[#ggS|l;b=di)"Q0Ji&B(sHږ}'f)H.X0PfJ4=D&p5E-ٷ3*E*6s_1 l.}+5_ E0бDsL-"@NssR=F'ܢ|I-K$st2#PllQƗC!%TŹ*Kk@)y,'?>Ǜ#N;9i(DHuͣU`Rˇˈ.'HL;1t+t!x6]:~Iܜ: 9-8 3&.ɻ̦:\Q9^.ԟtjPa1+BcBxїrJVkd/JXgCS駎E>Is$H)nb+LpM#=@4U>8 KDJ\9pIUg:Ep3Govt`#np/(V3 XQU*tؕ˛ l)Kղ~gfc{B1ϸiPx fʼ.+k}JtрKIu>hf"``;XG4_Msu gݽ4;,~ZT\`uܧZo޸5L0HN;zk܃M\ߑt4LJQ<RG=9k" w{sFe׼.,L64wFP~)RN|X=(`gV~ ~}>`>O&"j3&ř-p~URϯb36d1WWNG;SsR,~>۽YU#rZ0ij&Q:</r\ AIsar?r2fvn{^N~TN؎S'Q=Q^_-uUY1U]Jt[ uZ?\ jHUm_kx^)UxP+sq~'chxZ GE wK )fwoJ@&☹fUg,q)cmN@{]u}BH'`o(!Z\LM&O:VY{-KT@•'I;Iyr;h3+zAWa+d>+V6XdN4;uWv6 >)#N|MBӀe־өP}60ӟW!oY뫨 .8W &PKW 3TN>@x>,xF3QG킴8Q_~]Xx~> U_.5x0K6w+= 7 GKoO۴p7b }D# d~ڂ0Ћ2'~q೩|W7u+ZAXs ;?瑯qs'v0>UI ڬC0 |R礦/x' AqLwiw|c҅W/1./( X,Dh=.X5T&kXY@&"+XWDp{AA#,VIJm.+H֧%@D'2QGypf?'L{B|(Ȉ癒v,-}x~cll7-܀ӒEj660qʩf;#,_M GU_PszLƧ|Ez?FWT+աs0ֳ5gР}lu框^JVN*Q1vf%=kiG#G!+ A0 #]_ U4my C9|:͚>IF2Kx eM,5N*3tSSS6 ē01?mRv]KbLSST%ŐΔ-b(úhS΢Ii=ύ0 ek V<Ȑ986gi.@|lxh;3 ˳'.S{Pbm4*^ؒ8qG#6Tt ||3(i{)} yͼΛI-wv3 ^Y#rjd!oEp,vӉ'A1\T|;0'P 8Yl" \ *b35afBImK:Z:c׾1tʁWz=gg$m%`^ @!dh/Y (L&ƠJ4uVu '0HI Y|W%lJ͙mMGn}D̫-iz )[ME]&ӳPDL;-<Σn|Иxv+d4L')H3XC.JBӦˢ֬t_ >be$u>lS!Nr/ Yg}SdoGm-#_2.fssS@uF (&* ?(V7h>qU-WMKe唐 Kױ %D仏ƭK?纍? WGv"sԇ&GFfd0XA j؃ ~"}XEtz\>c.C.#bFkTwjs5-t% 1n8`ɤ)9zpD._, l53!]Cj83 #Ti>?v)SqC/eJ_]Q;~j]y$'S!RY [3f$wԭ^1yKߵ tmkd0S=O2,RĸMD WxJA/VFkJJGjnqbaY6KyxLdJ)K%$/$XsBǧzjz‮Fp2OP$t{[C"" "ǵkLQBh^gSUD8ꟖYҞrC@>aeϖJK'IveŲyi#47b"@ć `ui QS\ 4#u<2%6ƍؽGYjt>*xL"(J1eԌ :#&{kdsl)j5cN~FS:K.n߸Mr-((aA\wLꈧh޳h7CSQ}B"#Q,[R@uT:cgREMrhj~b-Q%?rL*u(yoJ]h[UQ~_D v4Ʋb ˌj>ǦQmMy`eU sw"LDZqѝnd~H:2gDh0 D4`n{u.V/@axЪ/ϧO 8囡9Q ;gb@H>pXp&:/y.(ge}|ڪ !m.dߎD>1<^!V._htkೱ8<Z$ ]?>i)ޫ (˻(4d/aQ #z]PQ!Ր9tM7*|Sa=t^(3{$"l[Bgw@{f3DD|NS3ZhP嬐"LM8$dUf [rÎ}ÏaN z}d;\`oZ;|u˝q5mAѣiFAT:&%C,,s{w|'B 4E\qZx{HmC{ܥlm|gC;$<L !eh^ŀp6;ks@lڛiJTaB r=7!AUץ' 'tGz{s` aNxţ۔kh!OxFXYI,L ^tI;NoL.zCDQ[ zp]>V& 7ehaAv8ǪףV% #mWVuz* ^k^ϻ6/KrqhP"g=hRi'ͮ/CTguIOc};ѭs Dsq1X PYo$G݉}Whɗvs=|"U;71*FJ["A'M+mjB*1]3 lq"'y`ћF0]=~?Q9'˜{o{ׅ1gLqv`+T\2σ,( `k׉\IH'S a8Ө-~;ȯOcj">Ux%qJpp4&!7^kvE1j4:tRM@(H0 es0UAMKwiV.YbV۰ns{*U5xŗu`puhyb ֵ;2$ͬ8>:2p 6d^*u")WH,Lh•&XMvч Dl)wL2Mysٵ*XkR 1um9ɒ珮_A*!C?.iaEz!j?Er$T:E$y_GgE?#2~C5z aꥧLU`6{40|*H*D~f{Dޗ%nŽݏG+sAF/‚J Ydi|BcjeuīmNm>r:vK.ܳ $:O1hqV&e&DB]xe;y6| { #aG.ޗg M|$|5Y܊|^?&FN.wSvi~ J]5Lp +܇Ȋ&xWm)_5 ?ql6/]S-!%e8F_!|ø?!*r7;Kyn X Dɂ3'U؜l~ZF*h/:Ah[֟R} @UG^2g(?{=?Dn\I'c}UEz7TN|G ԓ)kʵ< "!2G %O$gKyyR7A'JkJJPB]ފx*lnDdQXȗ?:jǶ|Q8|΃D *'`YHIΈ̝ m$MaŧDsK4:Fv4;`;JUfw2F6f+eɸ ܓ\%OI{T#Rex7w}&}6$AgLqZ 2>3TوsBbE/Œ? lq}ݰ0g|O"w`p+I椝KY #tG?6Fml9k(!Г> Y*:%h1`L" i(6ᜅ~rxq(ww^c*:nj"7aj/_cp?Z)NͿ}ion#11L3lUI 'Pu`j"0Loi J0G nހU)u(&M8`ԦhW#+8ݠĉy>hD9ؔ2f׮I䲭\+̏PٕlU~ץ5ⳣXYPwkV@'U1}g3=x)\`gߥ(Д5`أ~bK\+v_f\v6q%'c#6ܛ@[r{SPoxD3K#o~_;ΰCQ4ĿryU"#r5 :J-3?B-!Bp w|˝~gQsi *.y<X$(w߆NcwDJ`Hd>3s9D_iL GO%y0=,s!{$ 5RP,r^߈VWHox46 SCew+Nj6 |ʞbrFLx\Ve~ORnDD)vinDg޹$b~E8 Zh,W(6 ~da>xE/nL{L ?ײnA {S'ry21'3AdzR,'0ihe|u){4V4Lmj iZCR`u|9f>BYȤaNUa5Y+B=Cץ ,_P#7Av]M18DTDrzӟ=div:WROv6"-`@N{eYH/X{158g0zM%/ cf8. dx\6}&~]^UleiT Ŕ-9E*-\pȏi_302A *(^4s9s,OlQV?@R[(nT''l{g0PHi!?4ـsN0ra^KJ!}oV/ڞM\zʼ=e2OXc6~':M114$Jp`+Lu?I o4Cnf8%1%23@?OP($vXR%tl"g6첯+uAbDd_VKB=Kcg|Inv5,5il O hjA! an0\ܵ8e#".gThnAߍH6ܰ ϽYnYel@hھg'V. ԥ`zL=ʞm?s^4h&EnLD]{7e tjڈzWqV~=XX0[xq=stVN ѫi%7̰)h3+P[P%Ew),`5O=&5AYgxcQlz 푂X娲n̝.r-N5R9\v)lK41=} mܵ`y^'T?6{T/ j|1=Eb<YJ@rXVMn,V=$p -'T︤Ì@}]q?5f}ʁL'{7ʏޑ\MpQetT]hZ8FZn!vBSm:j{&Ϥ|j+nؗ$nf4p8ԓ2> dLhH$ɫFB4Mf)p+nLw{>.ϲj,]"j[q8n%7FWM*J5 ڗK}wJ;Boă8Tw{)86OxFg}ƓYʠ]% j\_` KĬ?D9ʂ~/r).2$daJHbiV^:*;%xwAN>ψ] TX3ĝ|j "릸^eR<=-fXq}Yɰx[Nղ`^V)-ĂBA+u Z´Eκ~B Zi8\@i<0fԖ78s1ň1KoFnng7$I<Q\s͝hD)E:˗Fo U~xGG!6t,FQեvuS$^F{pA-I`3?KD`ƍ \xC+qlФ܃PpBHXӜEG8I+&nĂm52w>WN9XO$&i)Uui|~7RR*@vsIMs];.)glpx\D7b5㭛3^RLWZ9i֫jBOFwQrx0LՓb}~%*OSnq?NPd;s kE_J Dgz9mG`I]b 1Lu6CUY{4_"CщOB@S(`3eg7\g*VH"Rgrb@ش=eRTМ*'sJA烉]P qWXnog(}ϊQo3)Fl٧W2(8Q>;/)s D=jշ5H[ 5ѿcaf7[,,՛tG'N`Z f/SE-%"C`d'j_>O,:Z%秊fUO2<~4CH XBeT2c#̩(,Jeݱ%.D1ho^"\ʪ Y5C9ss0xyf(1g^:ϳDS=f&”3Ϊ[&AA} &1>ǰcGr cr=(-Wn,d޵hI_-$&B&!=Knpq TѳuXSGWw ]ąE[#C9}Tp?a46}e#ԡRubjk?Kj!gJ(Q68蝦2U\`-D!QmTeIꄥ qM]-jG Vۇaz+uR* [Hr| %콵HLZDI Sm\ո^Ͷkt|*,:r>Hq1uȌKtCX `G@S*MPr(0#c\m;KGTTGXyXK) Cdѭ4')ﶓ~^䬟>40gY!:82a Sف_`i0_j!O <96Rq kA>S|/!$YaUiQmNgV HPggaTGo W$x:>7UI_⎰@k+*$)93 rr3bLqK翰)2R cr>s𳔋L?oc3ֺGA|?~C-Ql1&̮ `<%= kA@>='$9[o 'K"\s=N<-A<="T|ٙ?4T?v ͒~#g`?I,E-WnNsV[)D>̔@m?[ֈN# q36Ŋ.PLA.TMzF+G{ 3fwMg܀DiĀpp(L9C(9#8 5D_S6VhH^eranUMxc߼ %jjI8y@I:i"v?!11쁁*aMsSo-M˾.!Dv{n)|O^'F5Ǥt'#F-󒚔m~VWnruo&j]}UXE/77tsB<-?Cp7!swLCt,\i $]<x~4s>Iԭs `mAYQ*R&o}h Vli j,41jt@?:TkoJ1u+T c43:v=D5x-6|+l^#X~SkB^N~ )yyuw(q~7AI4`_`ѱkraO~O1DqK+wti,[3Zf"-.?m<,?eY,p~sgWMA@Лu_mk$vBC^N߅g c8OK'n\[=S+EE>Ohf=k򛈱^kq@۴:˅ ,5c[ՙhvzctJr`)ʹpkc#ߦK a,'#X?2"]:YX踰ejWfJ()'!!4:T^. Mq,&rT հRq ǁ7_ߩѓvM")yZ8(a0K٤wg-u0al9b@od?勌JbuJIfqMeζjp+nr(h?C ij]Iq5ij;S $[ac?,#j[̊P =x˗nəaa D9g, x֠z+^7i:?pԓ.0k)ky)~0Drݜ;fZsd 1Ƕi_e$ZIge;b_j* tטuZ`k 7OLFx gaQBkX { 2Mء!jZ-^ ';fPej] 6*5a8͸vi/^>0McǛQ+Ûe_>A .mc W7)Q̼m4woMb`2|`ʝbrG>Q03=]Rݝ{-I0O1"; Nk%\z/y`ъ|!\( `9Rgyyr<&Vͦ2NE=GL=dfM?G0$~R:yI)K'On٩5Ee|l.]"{bI.(wO!9#ďv/_pmaeg)!TX9~s@WMp(%I'}w21m"*T(S 1`k[ʮ(U"+PGͧʏL-?a±$1|g:X;qn7 dr3;;DVTl1WH jġ1J$+g{4bwrfeco@n@}-tؼw8Kb_Ĝ}.?(*XcyHvo5 `b\ͥ>d SK6;Z U>Y}㼒Rj@5T@" **].}IQFhbĹ/ջO#=I@Mopk}}7F$c3z;j",DkL|ޅrLuXK_OH6K&%O׭"@x:e; ~bd`H$x͡GlQWW.4o-NkPƩ|LQU2vEYcl;GU;=k>}I뉼7irڄ޻ѧz]-<|A˵d'֤l$]I2= ~r#ƥ ^B觔f蔚C:%L??9t;it;4Kb$E@HR#0#%PeEwL̉pݲu4OsUKXl2iޖZ -BHU8#xZ5hO3|˷"bNCɹlBh#X T*}MPgD<c\; 19y@c bWmB+鱣5HzTV4ü`j˿>+a_nR’¨K9L]żb!C[mӼ2Gǩz.7&TO ŋ؟skp2dp@ {}ZE$QmD{-AMȭRn'[>rm[,,Bp.34榼:S2qA*7}cJן! Th´ޛa(RڿE& *.`/,'k6s8& O\p`jՊiwj~%1?jZ) ط7;ۘKFBaLmNrq!c)dEfҵ"_ Ǭ?/5渿XҠt c+R#nLRX& \fJA4NQEA6wPY! 3AN"lh >*o7,@gϘstڸʺdop/)x/tɯ.ZtnUSV?k.KYQSR #SwN0h6ۋɸ7/hp__M  LAc]n&je6sNTizu=EQC}PXxVI&>s~LK38Mj5g?[#<۵F߮G:{d xrCH[,{޼Q]c J TiZV0I ij !aб`(>g 5'řA~V ,rwQ\;{&{m4LBr;/qqOīaMb %4}h!Hs d'G< jkKZ~%AitoPl}%khp7JvV01ȫ*Klܘg}nl6qn򪗭z[ze5)djȌiMvp>HchEtO_p>0ZPGT,˭]U\?wO%e){CVE)'T}q2*En!: LU $R\B;`ԩg'C1Ė\lVCkOS@JՆδ;QmkffĴ;h0άWj;U@*I=/Y1wu[*ddvll;ӅDJTw0@>b [x!+e]6 aġi+^^3M_sV:4,;3Sf<#F+pgU&|B[Wޗ=Qwʁ[ T]uGH Dͣxb9zUe./Xn;g$,IU_U3]&3  7@JAI=Awt`t竮|]^K'PB% iqS$ɖZ;O9  <ې4#R_ȋ' 'ꬬȬxOs e#ZEg1$Xԇ1?l2 U[Ȅ6÷%K4RsT¨~RTT.]'B<.#yPֈb'r]r#$B0Tm}ژ(n*w1ZL5~wߚn"O:ܓ;z:bIl*U0XϨQǕ 2 +b1 j jBڤ$.&#\RaG0'Q{֭\|/>;r\ӸMk* 6=p(m}CsZǨ (d~ܵæ<'?8MJpY=Oc>ȴNHnVۺ2>gC»)wI)skUB(#T2<=jL{nڣlЬD)Y& ܳɭٷ>rH;FBmk8 pIXi)e Gw, o?8O\KM8 y:hnY?6rXU_quII#+l,OZZSH~LU UNQ!8#d cLe^hӏXO/NɸT~biSf}Y¿{2JOj}=6ڷrbM==ڊ],ϒ@UE  Í^_qڈ;G.E[p<6-jv-N)S U\fKgғ4G/V{Lv*l>Y 0I僝.F|X"YEĸ# ơ FU׾5,j soƆR ˺?]BRH@R$y9׭2W]aW?=bs<Ⱥ<-e:eYi@úW9!ѧַv9_j^3`}U tqr44Ej~~~ ^>vsx5W^/=İ(Hטf<wnġg:@epʎ3gkG1 C~x?>7DMSޔ6^8kONtjkh ;zn;$3s N24Ɛk#KJ~QHlR([5Pgjڊ}E^WGk;J2_I*Q؟<?-E%e\L0kp/ ͷJO@0|zኔ~MzG_cEd͉=-{*Iׄ_?)2m7G]%'p<{ORC1З4G4BCi8!@d'h u10?oH{5|J0kmͺ#qoMkЙ}#2t<3:L~|QS2}8s{ l 4F~ N1W'Xq>PlҪ܆{9 D:1xo#4R-jIMպ'~0 jA݃ÓʢsU 8HTڡDg#.S%{WⰖZyЃeWٚ$K㈧-vd 2h&/[2JAj2E|_p9pG! g -ZJ A#8f!w Lj@'ʹ\sEՀDsD@|QU ֓mhא$,{lo;5bdYz 4oΉ0׉(yJ2v{ *rW׻'aٜQ gB&`e_sSaiz.AEC$MT\gЇs^H2y(ҿѳJ#l\7_d׽AЧ l͜g֮E"SТ[59>F%`޼(BGyi_`dw9us] ɛԳӕ#`7}I+guI*@w$On4=؁IǮE(b8XqgO.cڍF`Oa Ĥ(LH);q։6d² t{皺-r]{ 9oQI(m/Da"I艼]hWY@.C[tԽQHz#,g NH@thxl̈O=~R 1%l!0B( ]f>"B_Ei9;b$n1@I&@k_(dPoy"|Xg S|q'zSqâ.]k骸 p˄SyGS/ߡP!P /(!'{JAkyn/Ж56B6K yGg Sp@qâpպIRBN%ikXNkP=\.}hgaN׮Ԙ;$(0(IH|mps֒m>;oN[0[y]/-\P%|3&x{39w\[=Y]QP.lzn(kt}|[r-05mWȣn,&o4Ya2<0 2̿eXHXcu̓ǡK$TTMaGdwz3 l æ;TYA#e̒b\kOI8(D9kh&HRZFu ubZ?>ˤD1.ds ̼]0ɋO^?ۊHRY3N WQ4Ь,=3?iWpÖ"iMT}b4mOzG sFVy{7d<\mncOvsUh|;^U|87bٝn# 9 ,Pw!keʞ e400àFAL"XOCHd} S?]POxj0򾄢\?D\ &^=W =uۑ&17PƒnU I:+ PS”QjpgRA"gmWEGƒ|ylɸ-y+A@8}0~<,fJLH7 VɊz}UqS3l@gt-0 b}HgTX$F[v!MI !iRSˉ{OIbIK1dǮd@0J֋m4CNޘt7DX%[@hL Xpls)BX ̤i0hOݧDf<ւƂh5_Ncg[>q"Blq;(/9؈}]"6J%E$269|G Hf?V^.Ŧ] 0o M,} C  qV &%<-F:^roh+z4cy"ҕ ~<:rTC%Ҭ/0J/~&Fqd}*f5}t.:0N Dc`E FA $!l6w8C9\^`Jk哣a-qے+uTү2R5aU,z]ŚX`sZcIUNStj.oèL_U-W»l܁O6hۏPz݊GQ1sS-Y4Goa{4><2;: kFvG '%U Zϫ F&_A\™7x@|ɦ6] /Gc >?̴JfjjN@?4C`:G;pN~䳓9\. jɑt]C-xV/$a+ <]WUg4;{0~neκ>Wխn;ݤalvoqde~ tHpɻ89_Hl)G_tU]=tKɿ9 J~{6i{$,DْVnJ۸;4@-B4dV} F@(W LYf>bE6\-Ntu2AN[\2)5^JxnW EsB*W?HFɢ2$=x{[Noށɢ}P &CzggM8=063Ï˩唝M ,\9'~``ݥ0OVQ Fal2FQ)EFMSe `,EBX8]LOƤ܇WH' [$]cc^vwD"˓>jIu-4"+D'۝D-u;aq]!&nb`8<ݼ&Y1@1 ' c8a %{o˒e&S׹zE tf<0̝{ջ-h7K֚)G}p"X#_m[C2 d!1 k|;Ml@CI.a{'z ay-P:텥]h3}'"!0?*}V`%"lsSX8Ě׈|no"@,^8;EaQ a~KDV.cc7~&3IÙP.6¼k0pKK=$8)(ywbxr\9mt:CkJDnhrAFW)2F(HOa;g?SosfSb1:ٞ#r LvOkk/zyr*BdؽN2 и+o-nt{*^ʦŜӠ-ҹ#||Ueh9ymfG`8=@?7Ri4cLWտeAC\HG3LW>ˋZ5!SdJW3ⴷt6:.?0It:2Cw @LC?g zY2ۛAH<}u)v %CZ:8t)J`'cb0\9Gz2yRf /i1#ް-po'SfÑJsmnfdދq2 cp%Q?gfH}ZI֧OZuy-PNz)i4dV%Z0 ¯"1S%^1|W3(Kn XKI"`_tʒ +Y6Z]'S>h1}O>À Q"jTCd8 TKT*5` {]eUO@xcu[&s .  ɶgA($W 0;䛅`'/ OXPZb9Q/?=g9>Cy {=5zu7qQ|[\qKͨs WP{\n]^\Wt0YB% vC_)',$t#p@wccPfgC4|"lU“W#ѻèℐG;vhy9 P]Y"Aƣp(!G(]hԛL, (K;E[]C NDLx.B= p-G1%Nˀb8m:V$puٗ% X 煥L۬%t4C3nqa\򡒾QB#4IbT~ ͢EtE|-T_KuNZ[ZCx6গKX*,5s(P|.ȣ6_HPU HeSezq^t cgIO»v$+CZ__L), A@XK3>FE] %UZ͔̀G3z_@%L AiˇmOi%oDkGN]e~/[]:Ɏ[2TyUPtkߥ[ 9<LJ' nt}p*S-#Ғ6gp!ĭ;%?!ycb^Yh;#eW HezL&\c&PY"J1,@ ʥ,smѱ &Y,FHYxW~S8>L(" [Y, l5Z;= ʘg2~^DY޺s_CPuRTkhWŽKgS1Dy}`m2Mc}+΅Nn>٠ W5]=ۧʮ55@S@\܏C!vSrO+뷔\-tK٫fm5P*իd}IMv|g@y*HT\e6ԕ>sFڳ*P3@UmUxT@ Hc]O%BpDk'Φj6-Ze`[Ӈܙ85=9}ý &RRxG6*Ll>i$A.GĔQ7uD>O!!d2eN똭^P갱ɑ#BJ7r KqZ.Dx χ#cf%KU#|C5Dtה 7[*k [0—۽Jj0C}o M*^/G` 1 㩗:_Xp\B9c:}< !7ۏErpͷ_X+>}6i6Q`دkK u^G37D.NR$2+Dz&pBF`咲swͿwmFFANt"w,,H\deEzalSh蒓=nYm.SK(płD`8H]˒hEe < \Ec'/I>gKcsM Մf"`5!"4I9s"ay vK9wH(J1MNuKqQ+ЕLY1$bN7vJQX9r ՛icPs.щX_|ġ%CƳg>PG֔NЬ*Զ>:IGZvX f(GJTڃg#Q6k&]==ؿ0l j-F1?`F%m 14Bm2ԲlDC> Q 櫱zcΰylDaKD-6Y}U"%1h\x}gjvh8:;e#9 :f M57kF5(4WS@6(ZE5 gnȢwYin\2Õۉ.}cq4C8e^. Ln䙉 hhI:}ޑ *Qd0`( N 'ptf[_o,ꗩZi;Z֭s tD6"^ ==-%&FҷOB!FL9m7˄&4^2&9t4-9d]F?cIbhF;y{4S5NS(HʢJ E!`p^+[yLm_W#KC4p<|CIVNVt r{ PFgvƌcǭ|r F1gTjt3 `fsV1j(\BA&D]mo7#J5#V?P6@,R|YFRc|aNvYMP r\31+*,9n\4FDp<؉2:s.3%f:dwc=D1Kʍyǻ"WCBiD+s/j m$Mx)ވ\Koy1]̿ϋ6F4'ScؚW@9 EjlFѫZ59KUz{q#f?Ŵ<ͣ?D] rcn/JL`qٴ6-`N? [+r*<ǝMT[Iv!uP k5M(:>joD5ylo8UnfN)XΈ_ hw9S}v@S;vퟁ ddfiRz $&CfMM̿/FZ{?]T~d8`5q@#UĘ)fxgjOWe4%Ivsa-}?=}q>_mV0c9 k݅#9ADd!!Amϼ8gʓɤuD/BY}smm(=T;i.b]~]Baؾ-HVݰB#MbG~iu c :t * QujGw7ubdW}~S~RgEzq\D#:j?ެkVMT֓YsRuN{DB\2r[ I>TD+{hUe\?_;Vյ|.frڕJLmlUpUff4sepW稒8QA408$IoBWu \W0fɀ/79>9K-PMg+&9 RʛX2(`̓p1Ilbk:Ls{MV;ϩ{ŧ ÐLM9^۩(By>y>#Ñz0 V|LBi ׏[.I{DNU2z%+EHh@;)ۂFD#LLm[! +Iޫ3(D1.+lt%q!x裸žnGBqWtz7[`t\ÚdIA7Z]<l;W9%D#ފh\XWC+Qt*';I"'=s` ^>nt^&EOOy9A率$o ?#wqunR,y/:Z \ ˝NJm'de\*_82}/XaV؜ٛP:Z!9Z|7LEl8 bC۸g_Ҩ3=ZТhmCPg[;*ў|(Sf0t`]~Mb2m/T `q^sgdFv C5MBD!T7͍UR4FC48VQ>$3lXxf0FnEokg7\J\"QzЅ n!/ևk^jAhUQ/GqB*ށqi:~/uvW[Y-vUpڼm +ݔ/kl`} *upLaY&[ lU`dJCa\n/xPn)-H'w1WZ6Vz1k6fTdw'&)Q+|{}9.턺>Udre #c Μ+z|I2#GbxCu CmvWwf?hbCY"kOrdIWAFon;QOG1=v7ТхؽxLsTM$9 M}! co3}U(W Kc a*A 0!ׇHf4y~mpL- g@ m 25u{OV(KpҾF6m̨7*("::C Ϲ"&#@kpss+*j^MhuܚS cY N^Ā<۵SU8q Wܞ|E@,;bKcwPEk"1h,vgJ@ uA\±@WsV]@wrofzYT@18KŅ@! K>1iLˠOoH!5.usqD;z:l-=#uNF?,RSW!V}40_C#Bv,u*_b3}XQ{iw`!A4bh8Q/pl `L4+S44 ѱd!d*ԙ/d|š7BK<laj\(fm5J E˩v)|d"=TyTb4 4ŪW&x gn.|"^?_9aU# g N)"+A^$KI8WʩIa[gC|Šdvo1 I+\q0X(Nඊ $}bzưk =8}PYdiFXVfw, 5D'Dg>l1KV zSu oڐkI68̬77ᤳ={ y;hl\}gWmϣIfKex#e;MnZ':CN'LKlBgE ,2ylcŎ1?°Qf~tKI 3F<ͳ]taA(aլT4OYգC4FO:+NuMrZNsߜ/{JRFǵ3lB9Dy3$p/99mv_#ဌD[:oAηIi_3N]Ffb!Kfd{ uܲWu@SO.7.5n OVl+q ]yΩxWOR8h(R+`?, ]h @{J^(|^,q}4s2"9сڑ :QqIz< [^ei2XuLy+7q|ZA@))C97ϝe+eJ&J];JGlB| <]xհ`Zj)}A-L>'>\𯖷VuA#֖"6ilz*QY8)D o.gg@V̘g:0$F#$)E;-y-f g<DG?/b!1gC[&qWosuXדᱏ8Qg$7w1dž4M>Ds4@RCrBDx\aӆ}@ >W]mqi+%3핑- jҦcY{Ш%}4;v8G*&K9c]Ti{bVxq L<]I3^N)HjoYYd\)ƔkTF3:}dv`+Zk%Av x&(?k'WO15An`!eKU2):y0m!Wc޼hUZ0뺧T47J( i&t,w@%q^ H-~xr42vzE ͊$EY&?l&,}@M I o&Դ=%"F aOG%f6UI To+9~ϥ $هkuF’|J6 4C.h떊ec2dΗcȱ8Ox=sl)s+DURsE]@QQ+FR |>DIsR| 5vLsTR% Ral*f c5XIt_)$/Sz?W_Tᴦ:m6'㎂D* U炈ξucR'_B=f0}j*zQ[_Y{[z/ !A7$̔'o5nP%KwߵCȃ)ȏ='bOv"I(أk%P%ծЇ|°C$!ьe:qEsڥd Gl힕y\+P, l*XB ĝQl}/)Aisp/7(Xӊ*:osk\9S[zA`E=k$c>81sz Cɻ^w2puu^pv]z` {< bm0 ֥T:YY:{aP\l2epFM$MC~1:y{M^8KfKpc mUm Yt1kmſU&DRz^R(Zh*p tX\Rl h}r Ѿvu č[.?~yxͽAв|A00_Owj{x:H4({78x@Džy+`9(ic{_ u=O<]zdeѮ.](!ҿc5j(w㬩\zNm+% ه2淚>& KG/dn2DxezzlMrR$|^xɞcIڼ L D'rrmЊJEfӂ Kt>gDRe}1C$PTc22qՕ3۹!6zd]UXgVK 18<캝 OTI:&'$x`|eՁ[(#rw&+\84B$ H}+7KPz}C"T?Ppf7={((/ N W@TZbrbQ߁eD.8;' M%f{_y]ێ| ɤ!>h[8P k'G7P-ӎX' 1U2zKe[T$ug %N`aDSr! q>_|ư^E0Vl%Z'=&`@Ycе %VA'cngke2tk#hy\%į6_Ry AJ7:&tJ6ΛZb^|`)q?ީkOr%L;i xp12~ݚ(T{$vZf0Rw]3M^y;G~'P"q<) +$ n+#޴$ ]V6a`aV hI9R2#S=튋_6BARIH,qfpR 6AIb#R(0qz(OQcefZv @9EЇӋ R 6 `,_bf|~jiA{N׸;{pIrnIK:0iT ]pDwlY(" R(E~PkkNpzz2Peۖ-Vʄ`8$ 0TMc O8wS2;Ԫ̨z|P=__z!BQ 7q.*5X Bħ,'ͅ/H^@Ѭ208F&uv;̪py<>$hX%/vم\DrW~k9jڻM~d~?X@l.Z޳4ZirVI3$BQ PDq/r~e$Wfy\Hۛ_:VC3*-fRw۟CpءJ?rGZE&y-̸$P!R5kc)Hsӝ+fXжmFsB47[\W'΄&5KP8;r,\nFRI;Ͷ2:װz2 ?cH^p{ssr!~v^6:{VϲfNv&gxT_H &JSӋ:psaYah Tɦ옄zh,s/ͧ'9: ȓ;I6&@RgԴ_E Q}~`BnF!`%P#L5nKܮ[a1:!B7zh>TB[˼ų*Z*&lv􁺬THYVYJHkb!G c8WV/T]S|!0g)[L1NCϺd?!%JK;-Dy'rUu-LdKp7uGyњX4=OjMR`\#BzKsl{H=i'}gxۂ]/G `OЪB3ʶM2l sY+nAt!B{mO`sM|c'YQaM82CM8iIG$ 8f03_{ EKnQ n"td2 7+17\ύZǰo8I .J7l7-bL5}Ql|qaw )^tv,PKVNQ _jr;9]ؿi{6KXk̈] yd `^\[Ho#AAϓhT/+]]?3p),Y['bzFf%O8w\_V9QV 6?5OൎG 8&ߩx=OcclU\hA.P>+~ԓ$q]%TaWaT?{yU %Na4nmz=8糼R/ kvrG,M|R'%Qt kP d2G6 eݭϐ.5$d_ }^a'K`Y2=> ;Ac9vx1GαIxҨiF߂U/:Z:-5@zfUDYiBqP`L%EDb;hKN)#XWO y^SB bm~J7׽1p%ia2j",)ZBWI@ւA(7a[2{[CY;̕_疛592ʽP%Pޤ4"uj Y/aXٮzrűڋ50Jk]? sG6stQζ؅R6jgW|fiCf5۴{nedqIJg@l5SΩهw{⩾]3gEtE nKw"h@0|KxTc󧨹CȢ@f6 374AO l%֐TtSM40)?R[Y7ũ)!(?/5/1(`I@ dmE>j#ek+㱳|T|@|nD% rfBhvc` )[U1h4 mI4N#G+87)ޕUֶW1Ze-Te`vURh]1I|>2A9UΑwSx!+AAHgVMm$JgД- Vɻ IAUh%^d>/{\iQΜ}ܠ ]tNszIRT*MkZh_ Ƕ0n{3Q\ ؒ(J g<RFѻO rUo++|ӡ_^'W}@7B23FlB4f!5zx䠗ӷKK)2ro\XHs+WzԐ yQN'ܷk\R] Du[ 7$eѴ&IL ^H%'5[G&tu;4<}6ҽ`RH㨴y:DȭUGrYp/UJӛ<}W93TG;Gjl;aNᯩ7gY1% 3gL.prLE g;$^EM-T>XJPB^9C?R0Ǹ#t3p 8|MdCEGU9c-n4Xi3׷](c ~u 2s͛Wڝ3(kQgj`y^(s%Fqk#%WFrIa(`;]mK`M/q;eҼne}]> jVγE KMhmz9YE;>C'Ho&,bsE>wb̞#%hJw`kh G9{%"c}dע$nՖy1}~_(@b~C~zPOe7E&:9kbe%wYAhV[V,љNt$qE_tH1\mKP &kR嶅=[J&<93GqTbX CIh/h)|xJ#'2c0)V"PF( N&#]Zy*Ѽ̍f, B4@"xϣUm\7d( BO X2\\AG$qD4!I 7UVe$N@ Eʹ,bv=xtiIJ˿]b6.ܚk6DqbSFLD gVꂠh=ͨ-QO'+4K,~?XßՒ AT|ߋi}^-Cik:Uk.CRExI$ ~wxnVCEP+X2=fʎJ6ǀL:Ep*~DK(e~1̈cWn^ Cpy!>o%X`3R>EP*PP|>k>ՔNo$YFU(@|69-2 .#\fxB15Jw8PWX:T%RfCQ8sz𓴠H,J]tlr~ Ufޘ<Ɋ PGva Cg9?L֤3um3Yr?hJՐƆCuZ5`KӜ\Ά?wlQRFm;+Uj!6yKZN29Q%& dYUd{¬ GvZm`у@IJ^:D: TE[GgD%M%Y a[sw$G#:ΏN04y C$0T@Ҙ|bv:4Rs,~xF M2з$' >W3u 4UG kdA(gx]%ZDJJ^R߶#oIVuɜBiy[%…|UDWdҲY2uZZwF,E@DBƬQ *e:} oX@{\P2'KL~4m.>ܷ{&,y[4S JPD2ݶMF}cG=Ձ x=o~xSg.7ddɷ t&aџ,E*kyY|,^W|Fxg ",3HUG^x|w uѮ@t۴E~@#*<`sg]䡅cWEx#KZf)G: a5XRM"/#4@tIG y`_7)HšBJjĈm bO/v"l4/UDٞ0hy`o8wH{iebfNbedzrӅx[]dWr͝YE"@<{,#tfFOCjuʏ\0΄/DFA@%}ĒA`&u'ڶ#IF)lh!}54SHƝ~xn| Ǚ._֩9zP_,. KiQRs1~Sb?L/P yG&%PfZJ_UCz'qm3)W} cK 3;pHz.AU_KӸx*jmNSRLJ$ s j0M@wHK- .h(TW",MGC*m[&Bj $ÇAhS..0N!Y[*2F 22r-џnl)2@O#`1hHe]z0?`^) ! 6@d֤bM!>D {Zz(*ۖ`U0\)ɕ-苹^ÖEsUt BS ^MmF7 -yClVYKL;A&U+U=٘Hܹw_5 loy:m%V!TdWB)E'Lṋ%59# (74@ |hϣnCC *uIb; s耟!]#K8Ɖ@?Ձp"}aogSq#^ÈeD` Aߤm*+ԫJﰤd;qM>0ǠpxگmQծW-ιVy'^f19B&ݾ+Heeb ܵ:'LoPW}-~|-rj h ]<_2%b۰ݓ_:cx7d+\$r&3z͓7N]3YMt>k4sIonť|5Y }ظN^'ݥ[8a K/l=ffڥO`_!Z58\9'YcUci+w 7H:YtO2&\ozhta'ҍh2{P5L+oXۻSԴ_B^zWYG@ߏry8jGWJ,r@|p<( jfC40ljB\Wjgjc9@F{" dA$^B#LH +b)KՖ_ն@b9A̋K}:|4oadh`}9$V_m) 73#T?ga4m5#ghz0dh=Ž±a.9p#F:t87$*M)͝=J0LdX Y0ܖЖ"s0U:#vryM80sOiO}LܨTK&ƾKL2j'φp] !XT"+vjamMW{D^n8ln7 3>GKHj1S[Dnv,iz59]%D,`͖ue;ݮ)r>\l^R@aR؆=QMگ.BʇɜTlByf"r8^^҅P+\ZjqDNWhrֿؑhꌙ1RZ0MrOP֋7m;Th@oG Ub2*sEQp/ ZVy'߇;s=W[5/`4o&+R%[1ǙK(Fѣ}5(>8 eƶ7&ɬeP@*ӆmsM>쨫i6gȜEiS/C96lPAj 17^mm|H=/.txLaE:6%po2G\D<Ȟ;B P0Eg j%=uU *2vmwue]}_8OHLN"9}s")EI7j;JV}!;G\HKpZ7[S=Du (b46"tWZmjKg՚筮Ao{A8.nݲltv1uSL.&سFԖA%1c–np\=vy#×`c7πeW ݩԕ-JwӬ؍[(dOB6r` t;_lGDO۱ Q^VR k}. :S6MǼ3|E{B e/PA/h8 K1ӂCA-4Cx=6d1\+l?캓5yQQ aI81h#`+w2  "J؜^[!oAAC> 6̾yz' ؘ'uWBJچ3 H[+1j`vB¸ǐ w9pz@t( q y9o1}Z>ިe㸓9mCO8R[fO'Ey ˆ fMX^%`ȭ.0z2)+ FՕ7:ʏtTeyf1ba`2(8Yʼ^9 _ ^ehR7I2vxwlUW˓}~[&FLY|!hQ>b,SD8N<O.AR%KaKgN%xo ֗GK MWp: y7+A{jnk͍ kH=-=̾;A.z;ܧknؓ/ ~sёA/(J mrWŸøg( QFӵcĽA@ߞn1uS 8 a& -?hXpі/@ _ͅ[JR@g}[ 94W =sc1 p~1ic(P\ď™#}!.g.%B6OYkaPi۱)5-MS)syw{X.U9FQ#L@\/hlQ@„2:4u0Sݷ[gm /f5/@B鴡9bD_tJ6pI/nG|DqFDD:4o&eA#U'$ZI:cLjdm.Ѥ|}˙$`B)hoREfd vlrKD\69CM0'@Zҫov CkڲhZs0%V1"ֵi֊x1)~Wu$.G55z Z-$jld{*Л"`gfxy.mF)A|&W7Y‡Wa]%m ଯ5Iqo-q^@N<2.0a$ݶs1>HD5jQ,rm38gnׂ{m?Yl63uyG-$OOIONǚA!|;ցQI˳_<* M aGzSv(4]!'H] Z&R_;J6L#Eʲ,$վ㒣x'LH[.|6PTC<&;[DK*$ ֨/ZT:GO[&Ewß0 o7[^ܣ 4Hj3f)W[h;/J4 V7/*$- ~(CPnBz -Ӕ |wvG +v; %"ϴWuu X<8SK8̥Ӽd>`Xm3yJ2R._)8OVv1F9 ֲf+OB{TsBjWB{\.W O*_Il%+lzE<0SfQP21R.*)M=< vdQgb 'B+o `sT@%T>Idn9XAbS!fW]™я y˙%ֱP$NaC3!oHIigHw2ƒ#ЈY E>d#Ya@@ / KN{=R]aѲA=r%{ =ӿSU FE ޙ[iLܷ{;45j ':= @vgAȮtj\&,b|&HmX 9F dr cӠ&m|GԊ;obڝca Wx`~5My?)ő86TqʤCf }8n?R hjG)Mliׁ_Vomz4i+YluDbBj &(6vR#跐2s!4Boeɤ9)"..تxs1 a'u0U5\? q׳ g gZFM-qJ F;Yo9,W3hEQ[F}S+/vϕds/|Q37ܧc^^sA'u gLk^Α4_ :rF ɺ6#YY7b #5(rJTy[I[ *d!m#.ƹZ4Us4()XbyDr&8dajG LP4(|sγ+m* hXM!JWFa3\F]`0@(erWB(R]4)%|[5e9˖%mcU0ٙܩ/v-0& e%K>.៍l\P؃7WM x´,ut8kTD/meYv @-C˗Ԩ,;刍(1nB3O'Zuah3q!DP"MN-4.+Eqp =lWCT "J:\)wo*g&gջ!]ˢ6_iC>_K4O P ubqPu9Cwv- p}4"?}YP֭"Z&X}"9 9{\ < ҃KV /E=5%4WjcǩL+Am]{:3j;qCtIZkSFI }aETe(\:%;ǁ<^ yhdT= ޯ+>ɺ \U$n3t/kpdг#H^T߁ Wի8f;̕ ' qA0tRth2q!4==r*Dn}jfY燭V5]*<½9= 6:,K#fJqƖ7"AiU5-}80Fu~1̭T6fZT 6#vWpcHN&&2-Z ?fՕtnA&Py)?f`_96u?UM^ymLY0a=X5ճxeǍqUO&6pN.+2r88]0I\5{2MNx>KRT{`߲^\3y5}n+e>am B?mR9NtIF@q`'EKU|dSnj^qc,2U ]]u#ƨDBR ؆&D+E-:dNr!@Y 9j}NZoU= , w{Sam -nM;DޭJz.WW1&d 2C; Rv3U*Fi˻E Ғ[1!qV19fb蹗ӿ81y1d؏vN`י ҫ&ZXJ9tT(1Թ9RzΘ(}#Kߑ6HsJ1 ]Mu\ZPP9Qr!T;.7+= T?a6F]8-$ŋsuDe'4 (: %{zůuvN v˾b [Y µIkq\]99U}Wt ˪Sk K( <]Ft消 0-ǦA!TVA_kFw|sW>ԥe ~i8M қȖI.x_8 ߤpΐiLn/`!AFb3bj߽M\?T~[?)D2"|3*$le"vNx 3>ƽD#p;CLW@ÌHŋb0R^$D0Nw 5nu˕dt*OlWbzuܳ3`>$jf}gtw:;|6!7>(4Ql\"/}s&VyA{|:XRk>҃IHuȅSM ?>H]T/$֟M vNyt{q3b%l ШxE";=bJS&GjCVa-L X$p[Sʚ+?/[\ʊzٜz:z-? Ov3x| zT~Y!&MCcHël3/#?Rgew ;(;.^mGU c_IT"}Fhz8O,{p"_͢auڏ_'W%5$OaڍE3`3 5~ːě||irtz{-L4pB'.M{Cosv0@I\@(LW t%aT?:c-\kU~x̝,8\Խ ϔ^&1Ճ p/XEâ|au!C9z|{yΖݟHЩ I~: (?<%l"sggm.Jlt'C}H.c9ߧ^ UBȔi?5`r∷GIA&VoBMMeV 3:4 Ό#Qa1PvmXFƲe#*y=HUYV5n y?&o*0`$ ƈ#:^cF tFx*l&j"Aݵ,SףHu^n<:ᒢЧ"dIssksvvm 9=3 ͯ6uPP8~_+^rnJ)H #L/o2W WNsĀz akK *nzwLngw Nk:YQh#g^LMQ]՜ŽD$ӈhIiߊ.]p|n+χhﻌ0Yo FcpEU]y,{ۤTQ1K/t"Ip&MDZLrM2KLA*y 1 tZ[&5n)ԷԣJte}q>.11u_.f"_yzO2-" QefN,}OIP(\nk PW2{2, 1.ҋI(.vmd8B0K*[1L2 0;zD CˋcgSpA18; eyE~p"G_FCy:@X2"δތ?s82 KH0Y3V0Dajĕe<9g݌',=*&ZzF.j͢xC;Şy*_ g pB=M0/U}(Ϋ쏢k1>d]1<8$.:ϖԵMO~"Q-yR}h(b1}è'{b])=cj'N@DqzZ)F f 7)HO9ϡ+x2Ni%#ѯE qXK)eI}֭e7 f ލ%gHT9%PfШS$3}TI,MLν!rffeP=L3Nc"-t 0 #`6T'd(J{NgxH"A㥣u]BJWWΥkl~dQ*ᒛzĪ~ua/A$*;p7&cx@:OeAήI-D&R\難&1Wtx 1JzX hg6hFd[.u꿀GQyܢմYĨ}-pm$ ^zZs?}L*ҿP NQ3]v)ᦩ} ~|DSd'}E0+x=řb 7)HkF~q)jb5 *w@2h<̾^)K{l˵d ,M0ZS@o\.[&Bd&FuUnPV&/΅][bs2* ܝK.2l'Pݢt mT͕?vK!X 딳jg);Ofa'#4kejq-Q =@܅]Q =sm@dq1 2 ]JK)#k|d vgsg~cB mfY_a ;dvgzCk*|@үiOE8u #EEE8fLXIW⣆ڊtUPyI ϔ9ČB<]6 ;Hͣ*yJEI2dpxi@6{q6`ńt'ږX#lXh:DxcAIK[|דXtYyhMRdo,(d)wVZ6f4K: Sp9CBѻNn@.` ObkZ$s49a(smwhr쁨 sSna97 ŝl}r4MΚ^kriN؛JHA5¯r47.$jt=jO̢w2oW@w$n DX7/#H{ Ϲ$;hmY|D"dG8WKD@7SK&ìV 17Sڨ؂ߕŧ_ԭ86A?ugvEr$_B ^jogOΙg$!~/;sRQst(w on\VzGH>b)3)zWiǬ+x-eJ#wN>ʻN\ @81_t"wElNw64d,H6{U~_FIwJy-r/= oˮ颜ʁ;:.Y?򣠥Қbށ?#+4] +/ 2g޼ [d|At:-{G8D_E&xL?ߩ΋¸\VZ*s/{\LuL<إz& hyv@` -(O~' jcHF{ǖlB[=Wh]~ V O6bN.y";8_Cj6kw;CHډZ% /D!"rEEggBF\;#qLf8S ]Xm:/6)Z( bX%Q=_zߨn KqB=={^m6UX)Wfk8 >~vuUŽ"Ҿ?nԀ 6ݘ3?f4e7A/$a PSk4n+=.R^B maY%濛ʔ?a**L~HF&)-w\cx$څ=R(b kS|AV323iO;^ lyP\T70a0,  9`ء&n򜆌oO[Ƀ_1}NHr>5C?'eAt`qDVh7SBJT*ljiB*Yoe黻Ѫ+Uo <Ή n <Ժ#f+_{ .aCd(g$d;.b] ,9;#6|bM41i^6#ٲ8|OXF[0!F1ņW}nH$ Qn(WF0m(Ǜ3gD]@ԩ#@yϾ^c4{Z%MG)Ζᾒ X%>_lQ?|>dQ>u&( ,=Mhsmhdo ܲF(@:!b*Id!b[rq. ? 5u@PsG=#gqcF"b֒K3lY6013t7 =TKTTHY"nG)$g-Q˩"YCs%&X?nN8Aц h`;0$SX&dg gRN ki9dfuo/`M!1ؠ d౒71:)!lo&` %MzAוgj{Z*B1#7qm)zӫ/s|<ȍ- KF[y%׼NzA47>Zgi!VSo6DQcgįr X`(HDɋu.{j +=DI20<h ;^ ,ۿ{fZn@US_wVZF(: >@ӻtv8w=E$یa:74 RǮ$(|4y&=9,(sF} (<<H*@^ȹ7#Oǫsw]mpVd M'ilK&Q]%C/G}#=>Ym(Qݧbﮮ58ٹbN!EcyH7迺'18pKSmF ݹe0Z;DBK^;9[ 5$- BaYbqUApσnJ66I{XPi! 7Uº;>v.טĀLK)5'N讇'a#W#[#, )% l}朩3Giuh;8Oa͞&$$h~/H$P-Bɠ6XEJ{:KhД7O^y`Q Ԏw4C,B]X@<)F *^_ec`/-SC#W6P^Iy:0Bl{ Ukrp^pO,i ]b$PQ:$k/T;hHBC?hJWܷ3 dB ɝQ >ON4F\Dܡԇ) x G98 j}+"kd.e#|v32KK3 I["csO,Pb}۔ƹj.2ڞfmO,)[ s}/e~P@'C6:J9:c {&*ֻ.͢Ap6ws:?YsaT =s6 4> ` ?nQN{,O`cM#PI~=͇`w/?&"d|eф=L@7A. bi:Vg}pOd9=o ~jSyiv/ye,rr 5:q,?SbZT.c/i"#"J"v7,,=@oNcx"oMCJ`.~Nm8á;O$<]/gy%hXK6\ 6q@)}5ģ=N;D)NhO^Ϳyİ,2szQJőԶ&{ 3n(qUq*<3š(V))$<yؐ_5~G۳qr0Uup>k/LpCk(U #ݼ%sLZUfz>a&KtKcjnnl>dEƒNbZ!MOG !tG8w|s56ͬ:Kߠ_c3D`$>IMr$A4ɁQEZxNrp~QjuDyBEլNzS}F@>x+*~M7hGvӝp1]TIkqW=}ɜ[%| o (e.#nXnaDKyb3]YFlK zo.*P@/̑{7/0ҟ.S&"`pt܃ *+&B4X "mrdžOZHޅ=h$o=t,ʝeu0Mjq6h<;~XfJ2fG(L*NkD6 τMXҤ%bj'땙GJUU5HFzp9/_9.'{sרBjDAGnq#R1 "Qp%VF{Iᦇf]n6bJp>7Nשצ4p"ҠwN\*( ,8;1}2)GSVu q2;7uBvhh\Ac̜3y;Vᅊk(])(O3JKƄk}>$M!5$Sϝ=+ Oە_I[{)"<:KW.wK"XG5Z7䩮|M`\gYHy 5VcT وV+y0sf}90}J]PZC̒'𛾷TnPLs~nz N7 z*KsKm3H|[bI 2E@R@_(ʥ?ϙ'`ԼV~-O,xm [WS(Xn9kRKFuo͑Py}azǓML頸*Gj,`bn Li z:Ѵdj0+_KӹఒJW#jnq2Fɕ>R+u<{A}V/tt-*{|4ގA1{I8Syk_\t742ɟ&!mTћc +SlQv3/Csk}œwooz4[V\R'l4;9n)k+.tpT!KyG# =HKVĮkDA&i- ~E=+hG-/8I69C5r%l;dbOR[{N/kxFi@6,eaP1 0ވ3T)E:~ƅ\"/U489zxxy_hIs TĎʢ{Mظ=YI$naA"ߖm]ZV[PdB`78 UWN/VPs .蒳=)C;571Cj/w&%m_9tV͂HWp5Lmhr`s]0 i W3S@gsRſ2H,%.2s1[rvnk֞1mPUBMV8õ@1$] kfgx<4?m9^Aَ&iӴbK~]ͳ-A4"5ւ `6'^՘Q,;7q\g,6^<ӥ2S 58 NsWIDyV戒CY й9x?+mg-E ۍ9"7U1_ 1ТkUH;{+{(Ҡ`7;xQ35{hSd+[T8Ef/" v_GыL&VAuj3Pq¸yR9a#ܭPɞJ@sS &sIuXh,!oس=]fl `=ӵ(,6>,h<&noQ@6je!֬<" zi|@ML±!  Lc]R OY'[z:S>Zln)]9鋖JE1} Y- ȋusZqdfl4,ѿXQuƧumH<9,|!gMn *"9kl5+nXf-Uob:WPAގ`V{_%SLe8zȄ5cDyfG NE3%eۀ9ŵ9O3OȢ+lXQKr<>WՖ̦, ,YlqLtP5W섵$H,ɻ15>M_#uQH-Iv%8w&7X_*J[_mn(8ZK\6<#M;.mH -m37FK}id803tK W\IӲ?nee7%&/>=٫W*-e<>6H^̣*LV|`j!=t)|XYܯu2djqr{OuV!5Ńqx4` ⻨Ei*ܳ햭Ov+~#LROCf=]B󪐅8n(HZu=k֋rQevSN}D(K\Rf́ۜf[ƌNI^F١m~*}\@fU}&qf>&҅d,,Ζ(S. AP)[Lpr 3D7+@t?y-rɑ7H h :;oF}W{ npIJQ7âL#uUSjE%>@A 4Aʭ *>O%b~ۊ5He-ERbi^fP􅰲Ϙs/,J}[.!1\Fփ`>*=sc^|7F$#}+w>ȸD#.ck]GΙ\ΑC/9l;,;̹@tȭ[Λ}06[VUi~Wu%ׯ_{<4 ;{>7Hf^@_.%*6*F+4$טSCzBk&Ol[ 'RG++g\wcu>yN}f=B2ڇ 2UxOt 3ZU2iyv5: ݮ9w@]vQAhunU\SX$ډG&r麜FwŪK (v!W ..'㬁۷ 8t®H:_~D>{BhgQR7$0GE61MM pQ69H gS#=-p-r+djzHHȵ SYj2g8{M C t/xlYph[U(rC_(|+ʫ沢#&_cX#Cf'ͬR,Vaϳ|2n*cR*"*f'{5}iQ?\?DPvu"b5\PZUDsxP 'TMʰ?m#ǯX7v y[>w^~`"҈cp vrbiXyUaWM ['v*`?zZW}͒"u6†CΑ &!"mqaQ!TbD8-~lNLfMosY Ϩ]^8뀶#v"[ӴfNJ Ix.*}KJص_]re^O`NˊԄ`' O~oTAh;φ7H DWf}+K•/ӊs^ fw^+qVm=-|W~'fx;ʠE w4LY09U`C=IqS^_Y1㜷PO:[kQW|fjm6Q\{,eq>WkO<&D&^o**F&`hUUI%H,BHER&U4Xd:'ѩQmbYlf0'>'qᦴEt4و4}Ynhux#|y:e+Dz%\eB։gS'>EHQCfr*iF.)NCf::i$n>TaCJu3OM '׳XӘE#KL[eG^b+ 3HZv;'S%|h[Yݓtm6A]V]:ΧU7,Ǹ(i[s> % EQGr%켸vT n1>U-jka]Z 4"=3DXOj*gYuCc Ě`_|5t4r6ʹc cGEir~f"ƛ/R%,HHyƮFtFS}q;g?l8iADZ[X9Ϗe'g o,0q}/mg0%oK>玃`@uykD[2Xg9:X ~ղ0Mek @Niu'?6 )nl)vyUb’Hx;y |G]ҥT*N0.n0BXrI!?'͐=}_3.ojK4,[C"5'~m4B䕿AVnHLk;,PO "ljUu>,%a/`;m˶/z+e9d5>ƂoϲkRg0#%:Aq"]?֓)bRC#C 0?CO*v*ŰNG7aHugCa cܼSOFv@bQgyxAuv F%Hq (,r&їbeX4tgk1<Yn+p OH(ԂWsc]=uBWBSYЌ,ܵvR3 qN:-a5<atYj%E}5}> BR\SI,v?>F>imf_YA-?`ٛbviëh*RHJMtxCH2]r”lk'>T,G|pnd?B ckSB;Ӯ!¸I1`- g 7#| Rܘ;7[cv֌hl2o%tO5$rpMAT&[`j4Qc4d3^_ϨU*Ϟ]Cv#?`ϡL#f NROT԰VQʋ5' $0VC:q> !9J WS y? n~K_IEX'ֹB2V\0Uda )Q(ku+ZA7fgpb;#baXށfjS=û=˫?8) GE9OҨonh)F+=mvQ1ꢟNCjJNğfNzKkSNL-nL`eEJ<iͽI%>FT\)߷ˌQL=%U_^ ]=gx- =X'΋ >m q/3/: ٵOE`*QY=zdD'R0ɨyqǮ0Һ[*026e* G7W-v/I сh?rI5@WtQ+buF\eys-5`\7%9A MNYb=ڮ-}UVRB+.yeRbc tv]mLGwN1Tkzl;.L{a[zx k!e _RPп I8[Kkk Cof(u ]al!8uɞ̧eڪAYЯ HC\ݢ!1FY{:dl]3U=6VU:o6lҴO-3:C{a}/ UUr. GGR5%{XQӯqg>N)Xvrk-ECYB>8^ncz 9;mGPf/g: AY5sNl8^mkެsT 뺞 wS|>qj1oY^  Yl_p5f*Fg "{«IDC=/g s<+Ifmw_Y+IN/u^tޭ儘v65k<1ӄLr%2ջ^3z5_4]#]y!p>&[\?9y[ر%Ĭ Z3C6Ǖ*''^܅=d ED^d-ETݘlq#5(dMZx)8#ǹ&՛&Xt/@-#PxqI*:h?@Y:HiTq){S2i3tvHG6;jvK@ñ`zF ûѥwzyTCHhX.FIgdLVGeIA6M2Pq\d@$ $&QFoo[% 9R%b3W<\4NZ0F*X>8PXZ&۽]͗yHEZ.aHO[hпǁ{^߬ӋfBt L\l73Xn >q6zAc7Huwf o "qzbw7ݟB:XEiXЭkdؐn=ޮ<-ĄK(3V%9~pQ؂n]ǟ @Z#襞&!+pP/;ZPJ M#q 5q'/;\y`ϑNiR'Uuh, R9.|݌EE TDt:CH&ɇg=dc+EaYjBoýJYvfCZA J.iۄΰQ>+N16Q~ʝo0 _8Y\5RyF߄€C8_z: vً{&ָ5{2vffx[ Eڽ7&.eh悮h{K+fث ^S(S YjAb7Py?,)S/>坷V9DͰ ^T/NG[>NԟszX WŠL_D"`QeԾ쯳7lh^Od .݅*i~'KN]%̂j9EnP[Ja1%wgV:% .+C5WCx'3dPFl}4D2MVӯr  Ĝr\u<ʰO Nnږq8 HHh4H\ ŝaKs 6;a1C'"xh_n",)#HP`Cb9xHlIm&C)$ox5 QNyxGU8Ty2e+r.c->uZe E{eU;| sg9eL~’>™A,٨g lgAMJ162:)氖uҎ2B(L߈Z>pI<|(ZAgfӟ_R`l1l%0!k# a hZknEWഫ 'cI˜S6YDGy i:PdK2Z12^UtI-8V+Ŏ&>˖FX7YXD'2:˯uKކ2ih<'H> `Kxʅ"S80~Rp&D_#JOtSh{72@ӵ|E.dQV81qN,"I19C 2asrտD&E箧m}wQcKD-&$R.RI&$q.j7{łbh-+bU+{R u;A`=ٮ ӹ 篳35dĮ3+Z֓vOX~l:4s8w-SB;_0< Enn\e\;j>ZT( N`5ſƇwL-eplB_szsD;Ec%wq6Hd!` NjaV%n?PCn8~|58Mgt;͐/~ ~ОݾLw'DfeWj ]OJ0Hٹ$}[Ⱥ2ۨwlpY/ sq:˹ Jíjx* yrq]۝ Xw+>1J-/@ mIWS5U?E\Ayy xxN#L 1TyU ;C!\rECH jK"wxRpƣ ׋\ PIT2S@@=c: Q1Tʍ"43^swq񓿇{ų\&}= q!y"~gFޜ9cs7xՉG<-DqOw$jTnɵsX L`[n8ji4ū$DYTNPD84I\hLIKDv_|6"v /2B!0ƚJj+EkG-МCA&Ɇ DtOj ]NbniW!;k|LG(jv"$=y.1Ymi=@Q#|nWC\JmHN ;(5 Sh68GBҺjl3.TepmV%x݊O6wCDʆ\ [ m2ߦ]3>ct RVu, @ RȜ \T_ȭn$v"H]TF6,]:٪iKxUŐZf"Yȱ5|\J.}ɍ; ׫-.|l岽'O DgbѸbdؓ~|ڪtih aCRtmo"GϨ?'²Վlb ׽3sTq=l&롿ͶvMRN1gc$nج*-"W&hIɋTQ@[C͡w*0;8.&W/RŹ~6m@w}Ӆm &XLGg#nQms=gVSsx%%OEV<&O=Ty=w1 ^3oء ]82asooѦ# ~Т!?XkK\,j=mQܒAkGe5sFu[t1驀eV}@~ fX.]ltCKn+W/Rk'f WxCMQ`lx0&-]m]EBC_:^] &D@n 2= Һa:5ǽ gj>mz{TroxV@%ںz }=U9J?^zH"lVl ԶCn Wr3ŔH9Vp k=)g0b]nǂ.&ˬ;Ioy짯}pn29>wd!Z"4˹>xU0 ZSev6;r!eZW)%W XO@g0LCllѹpkhΧx|5O+É6 ;#ZPO/( *D` |_<Sΐ+Lܧ@~ʜJiwdc JV[a+AzDu^L BBun?cj0/jP|`/5mXS*Wdz5LVIrEo2a5 Z}읯a; nQ M̚Tx}CO!~mf @]Op1+D9ģI;[ljRRZ53MeM2Y-=i5ďGWc~VDD\O`9SLi1ax;ik6> \ICxYR(:3sawD'FNtiLmo36$o`@׻)O(ܿ͐U8/'gܠO0 ]~\3,;c_Ɠ\J X}D*]b(Wb7U1c@BX)D5Sr{F0&plns6l஖Q8GR7sZeM AZPKpt/ohw%} ,A"79Kwrx6l`F\4yh8]~cHqXpF; E*9A8))>(U6OL6a&Vb} dЈ#LH޸۩NoO!'_dˁ^(V=6Kp|(V$5TZOLwP13o8 SE B{TN-9u2Kc3 s :p¤'B$Zm$U,şa^ *ISD+9 hYA?$Ǒ'* )~bVϵ]_,Ұye]R.Fd*^hVs@?3{M'D5ꤦ\.akV|%|R*el 'EhZy;s8NeT04Jvu]@QRhBQ.̄5מ`Tf$-?oᔤH^#I b>Fr)9j_zЛTchbcgKpLq~I?)6ƲW"$;O z@ZC"C|C_6.zM<ӕ =Q[zZ=wZѷ]Lz@aIwFSX?,nGbB"Ѽ|)s}Z[_Lm 4xoߥiD"!9Ps, QN?v7Ԛ au]9 q%iA$bmR801b^2v24x?][ߌZ[_]W:L6 z?%wfsq\Ln`pP+ږ P6o7,^cb< bH|+)L0^dy2a@E[?tULy} =cOBg eX= Bpb2!mR6 ڪC, o}Kڑ)rfEm=0|z0#17/qygk91PO,fK =ʐ {_.%IŅɛ-1 =rXBG-vÚtv|7j*ɻcg: Ⳛ=~`˱pZeځ=^4Mx|FSM1isc(Tuvaxכ%]iuGp%uѢZ.{\QKk%OΧ VX2nɅf/pr}3/oY̙ *[gUE A]Ve4gR[;VMrv[AGV:BojxU8 .35$ɶaDwd4<nONzaVJ#߯5Xr;dgzɂ#^R(k,(jU)%ÂxYRun=-Ւi(ýsϓEeֹ 㽌Q GY`DXx(Z{A]uCF ;AiL7%hp0R@).%*c}PыRiGnF8*4 c/14t[GyX@_G9;&g}(_h;Og@,@Wqmx ) 2PpEP.g$oQu,3cȜc%[=:w/UJfy¯F`m4#HTQrm[u>'M{Xy-fLsrW}"+Q`Wm00wy޹{ ˨X[1}$WȦ/Wq\.3&ɄjgߡlVC.{m댛Y &&IYNS$|M'bduEPIzզZgwX`4_J=DMT|&^_c;೫ ~_zggbDSk7HR׳t3^`>vJ6U@O*=hBFjK(qs~JSD[~)'{o꜔Oޢ1+ؙ[4!ʆPzj<謈q$:机":"LCULʉQiq} g!5$ =JR6!cQ; OJ: %j#9U:ҋ.^6<CVl9WVb㰗(8Fq>{T: =;<]T~ e]{7'M<*.[HS 4an9{}zRܷ]Uo ŦB*d*Ir7#=Sϓ넝LRvF#- =!< yohB9?Ɖ:e*Mn{pݝ,p;(!*d2\{} c!];ސ *$+6 K!Dx.DA,|Vu_/=|UfsqNB+m WqNWOeI'8f\ <31BQ\^AsYw|r2Z6\ч Q/vJ%n?Y;}< uSy,uCNY ]`"NV`{I̵|!K/! cO&6x*)6a^۶G&Gfn$;'.p`2$64ITe8ɍ(?;Dr-ģǽsOuB#UO8HДz% ŗb(J2Z΍.vW!MOg\+W{%mNd8Swo yP{NcD9Ei'`s^]y /P"PYff*=Fx92m{<$4`J/HFoӆ< YCUEJ\[ta.2/vr m2>E;?"gB$R/N9.o?yl5yO{l1)DʛŷvyX7pٍE>t\LJ' >d%QbPؓOmprzcZJLٰD!wVWw0|'e]`ĠCR}KUb^F:DUq~lcs2gӑbLggyIǘ_7ؒ i\@/0*1As}aFj^η) ;(f(k5=]>a7| e>L&0W.L䨦_5z e~6 C |FL|wCOFvʭ4c)7`u0${Lv lߟU$Cu}~wXVz.j3:ɫ= -^fߑʂE~alsx;z$=FsP\DnлDϢQP[)mQG=p&߸JЀ֨anaMwפ0Wݵ];m˂Fw+X TEu&liغi} d 'I~u ٪Y=~ȒF V7kv8$X9zi?׺?s"MIP7ߏVZ^@?+0Bfkq<܉G;~R RY|HI06nym2Uu?ណe|K7I$lҙ_S?SDF -f~eW '.Jyhf B\Z=f"ǔҐߥ9؛7:W0PJ0Ok)y'K{9g/匭n."#&>Ms{ ϩ]wnfPW1 -(ȓ(gJ"K'8ruZz#bH=Zҭ#*  ]Q~UJdۨ E3~7s4b;,'y U, 7Hƪ,f;21P`u h@AHq my2D  fT{f?=؄ zڠ']ݿҰ~@myu[p GUOЖe@q`+=,4U_ۛN"#JG5ij2mu m<Yy(#@I׈d1jTm=ׂit'P b-lrk?{@JCeQn܏^hqସ,I-wE}L [ Ÿ;{cdg'TnӴKCt9N.liF*hNyϞ· (DIT[=0AaT#w;}kZtYUv9[CclNxG0)1HF6'w*H|\C`$da2hA5cO8ߟӁ#Oa.U>8\/͞7B=R'Ōd#F?* qAgQUf(Qkf0 (R{ "p'DnQor4t&*iD"7se ;Z<_$C[N(>z`WF>iCvPV{ }2q]e3 mja#h7 lA䶫 xu٦6KB*dC! + yGCX\.2 &i$$ÓYqO5ԕLU^7 T9 ֋ݓ>^~dkI+B ~w0|.jX>Vm of&u*2M40+S`2~[E H_NZ$YF/P}-++Ag=IpKrz}IB(OVz7Wya.ykzQJьs_ɿAR[!lDį'6:o n>wJ@Gۏ!`Lt2e)@W~-5tk2__f A0d!*E)i]-";*c_/{\{3[@a5#f?`kQvj",23v0NMȁ<eyߌw<ޠ힒,B2;BCm!N" s_/HͣO9~"sFZ7s,ubXM{'] -/ʩ[M|⩇DZ`3jekns{3:K-*pй84 ")Prl5CU ]WvVyPDsPe|Ҳ=]v)k"Y lg<,X9P#hPԎOر>lY} `BӎpRG$pc t?%ׯb*3y{Ҫ8f7%VLmCr ` |,KU0_iL9[u#,P|Pq /4wC8D`@Zˤ/k2u|M_XW|{HY5zM.={$d]4HYDžXD( ?ƨ @$S$uHVX=wpyaɺRt܁jǣyhnk>0-%v/,)snQn<_D2\p NAͱ횰Ӫz6R>FtOw,G7luo 2xSѐ7%ذi" c2/ j>~/2׏ 6[Ql%Ň n4ZOL׾qbs EʷrCPqep])]WJ@!|wF>A~;TJn Ko.ޠ2(X'ld2}f 1䐝uQݴ.Q(|8~ DB.>3V]8ê+Wen|uri/2x۬FSo`q2-}6-zܜ%ݹwgl +|؃_sK]+4'i0L h y v'( QVG.N" \xVn.e6-ןB 7(+ yTbnHNsExkJs1Sz}[;ic! yk..o$yŚŀ0mF1f, :pq\$GKIFz)bڌn jmnDא :8V@`塋inyL 7Z7= =:d=P%_w[X5LgGVa!b8.Hv N(]?΁Ah(„uvLGrA4dF*8&EsՑ綻$I /KmUyY, ՙi5O^"4{%VA%b*OlQ)>I篬h+z\> Hޫӧp2MAQ,pUµ@rYli,Lbzs/*-|a.(2i_ꑻ5} cI>$1پ# BG@h6Ŏ;+RMظDtD,R 'QBx:+b0( fv! ߮}Gk玛KJ}%E:d wׯơxn|/5p-r=9PT:Y8 )%ݱU>"_+$Nݝ6?ٿQGWeWa U_bl(h`wV,xUe[ T=k̳3j䡘1{٩NV5=QUeTUɝK2 PB@4x-(%Rc:4H_$d*z}s XfPq `nҷX sӷb$(Im8:O/p&QmܢfC*r|CL'l`ܔ#ek|'u#U68ԳVrb?솝3M2ۖaс VJҙ?Wl{?9h5W囥fT=z7D[bjE߂5 9?0۬j@0AuI]3kCJK_%$=]N &W 0 2I<>Yr- 0fGB%(tьtn^]x}ށKp=/۳$i/4yq p < N%"S'L,:0:Nwk 5j>̇lC1EZ8Lsea} cЌ(ȑżlX(zB; `bjOD&BP@:@рeQ4̉x#d\ْ^#riQB8sM-KK9}ЎWç8ؙ)loHn?yVcg7Sm !frw}hVHz1Fs<}N[qlH0 fh {X0<Eͳ`]_ntdnXfOɃ|͞o" W_A3u0\ʨ365 [dCH^mh9m6o$So hOaE- Bz3){hQ 'Y9,f՚&/BQM(5W?eqWy @]քT=ZS5xm7[sK]Tn@S߾>gh;ėa{͒2tu}$0ߒ+-g##|qw0ߋO'M4\rNց}\E7U_U_k"D^L*/9pje~`PRKBA|HA ˁ 8uOx_RE56`Mռ3D;9->z{` =!X[ğ~Ɂ3g\&8@0wrf& >)̟boL+-Yp)D4#A?`]22DUhA2M ,3`6]aޝL*dhSДaD$iCf'/. -6YTM^#y;[nuG`SJjtH"V)HCo 6-(5Z%üu]aяƼ 2{OքR b·!!^Bpln%$L(Rha/ʙ*䐼؋;>^>V*W:,(ofD@3);X&CsF訥`' pxwJ Xѱ]{]E#➼8@ ?q^MeTfɢt..Ϫٻ u2+z3%('9y8wΘZwl <d7Z|C ovB#a{J2shCs~(|[};k#28'\EV11 Z+k8ejNsL@"pt}C+{`.δ4MޔDbLA;qI0-ʰ`JS]2W#!,LJ<󁧹w`<ىNtXHOJaסXi5`5$? U¬.68ߋDt2|sبKgIu^8鯈ZU)TQXZiҸxw9] r1>1 IH?Ot#f7`*m$-i v^iYkI y?FV$h}U-`BfBxj$PUǯ˼.=\Ȑ$_d`AS˕ gβ2AU]s63'$B ;Mߑa(GbԫJ\@Rs]!Z7/s!  @)O5!F@H;iq:"2Gf\lʵ={z5vO{W qrP;`3vRx#^bO2#H9swӣB~O b+_I^y Qz]o NO\x< \\7[*|4r8̊SX1ۂɼ=lN0:J|o&ϱ ,* sY Y*R|hX"E9'V#Q Udcsztik{M[f.{U >u8O||S j F[[uSq^gBS IovA 6d3+8c֡y0>yfz$>J.XIskbԂX^'ypm"TsvvCӍQmh2F ㍅w"⥽|{"2H֥O\cR˝*(N+b6ޘ }\5aC+J(#kϣ~jC)qޟ@Jb*ClaP첄=m.= ^kITKa~[>*oKs:&F_0 =ʳ(*$_$^Q_mFD /)gs~:")Wq(ubfo3z&}F- |թ+8qVDC ņt$xP x&[x0iR>MDFG ExV5i~H.OMb8ghHzE-uOZ}  |FJgS)VaJX∐N {"R2FeJ=^2puqlk eav_H+c],WZ"rx6?:by1ݽ{||~=!(43Q#^<r0O%۪B8`37vf琏qƛ.6^c ^-g 9omkc]WP%`{jEQĻ,Mqk$uGK7y2j5 jɑشյX#eՃ c87іi$(IXak2S=Bϻ:"zcjr$ q.:jcZc2Nw[4w9'59nGFw1ָL@3vYJqi[)m# ڄ!wc' 5 jHSy3^۸L.7i!+=UlUB 2}ihAOLFShCœG;䘰nq*G Xbe"G3ڵ7+ klーloA JЙwT.#px~e aSKq&V\K9%6j;scp"zN Д&=0d||%p'`&Uko!oGJl*LF⽀1DY"#Tia" ߨN緯 H2.r9Ե p/*7,IM(q„o=΅ - i:`Exm)j~/1BZ#txVչЉl׆avICjYeN>9p',.2za3c<c60n :e L .x2R=YN $%nFP7K-b=#Venb39wMcp&>#;2SUهǘ?%B)3e#lρlgC!55 0L>9"=?O<'$DcLdukn>oD`^!L&KnY?{zOT%"PMށ}30|6/꓆0)U;Z_w9z½^625J"87u+f|)!~+\BL gʀ;qIdŁ(>Ĉl%OK}8*]0dNLf ]NHci( sねkw[JH~33caOEa:cM7ӽa7 aE/M=#Me_2aN͈u `lZmT-J5S+ڒVb^LxQFJzc+^:ΐh;hٛ~;$R ʴ)c+N )mȃvjOgӔ'UO7ut|qI8\Zfj4EPxn˛LlAkըQ7]!j2޶en%>6>|N YoDǩ ?'7j߄e &!|o-ʾ?7%fU&Ϫ.u)®i~Yhk:fMR)%q;\./W= gV-$AC5QlN6\:-C˕5@%Вoe6u6q>dpѸ#_}VI~ 21m !y' 4KҽþAKbyT.=\T6 ޢG\c $G}#<:̾sjD IA|{.l0#f*K|y\RjH>l}Rt玶MA,gW Nptt]{YL Ȣtec2wy6pW*=J᣽A_hd$`6}UŎyk8h@f}ohn8i'l00V4st[ Y sWbnցD;o`?W?,n,hAѯz_N :yp//իJI4Sp-WPVx 4z>'ՠFs7*d^P@m9FMD94u6 J덴oѮcB- yqˡ/߮VR.i,퍺ZHh{D'_ūtȠpN78*.~O8K"m~߷lDĕW᧩ǃQDAqs2ѱQr'|]*s87h 33z7i*o#^J)ԝ'CꅭS& \9<%K&muz|; a7ӈ戮CfQ dP9׉ Ҍ;YR%35wҞ׶XCVbhEmtYZ^bCf4SDm^o1]\_!*#cV>ѿu0p߭LWyo"[a3|bὴafm[b XfjĭN {kX%rn烊M 06_ wIgÚwGqֱ@F7l|IM7@$~X- ` †6zf Don􌇟9ޣh\A t7c3"@z(?TH>Ȇ_;)w(Ƀ֚QV?ޔv6{_ |RٟZk2.je{>r_{} A8埢36H*77Rtuۧ"s6nP .bŋ(1Ώ'HcB R%uT-* lڋ]ޞ(y/a &QOQj0 Dv~NiMF ]@g|Yy³ ;r6r| E䦫71uG|g1=˄@VOP0V/a>GY k\pNt[|YnkI.2{e w}Q6B5iK6gx`L 1!hڃLj6h ةn=ihF[3/􆐟"uPI&&B?ѐTd Ͼ]5Вջ-HⲀUlY@490e`X"EwJQ`n:mdƖB{X^>}HIi5X6&x-\7qN߼B#QYjDVXm"5D@#xΥSۈV_3h*IJkLuwdK?]~Xkcs\|'VC`ɈG ?™G& Mt)O'j"@*;]%gm@.9Uezל< Ancg 6tZ:] |Ap;@ܒd0`cPZCdDKuowh+M\rr1hQ38 g.%)ٸ4pТԶ\, V/22H-Dū ,;)k.\sÎw *3.AQ.O'3ISU)bb?vҍh*gn $t;@ΥOy8y"O'j]J bn;3b79Uñ}! 8 FM!.?Q д^hE#L@3Utl/bڝFs+*JA_c! 7`:hEf׳ْDNu-OJ9rș(7!} p$2Q D e## Ѻt7.+lZ,M%A@;7FҁЇkك9C;^`2W4s ka w;u>v1yζvp '!vncE/:[c\%rU}R86Bq}C5( Ll{0 swȈ9Xt؁Xc9Q-Z+lgT&KNn(ZPSS ,P<^72mMrpG5/E(CWͳG|ү~c{dП(,l`AN$mg>B]}(7Cԥ:&DS1\M>.o&&NS`&Ca|Ʌ&\=&-Z=e:9WMC8f8DX 3S{ 6 (gݬ٠SQҞy Uğ`p5&DL yz0U3Je^AP}~=`Rjx=d6Wvjh'5A즶\t8z~^Rz{@h>) /4)t,a1ypD&Su{ʾ3}JҚxGzmS0$pZ_b? zލo$\{MP]rjpFCJPueI:7hBq5dm$j0jȞse[[Ogw4g)%>'R?nLF|(Wu%e[OP7[I|;84 v/65$ E&`=?"T?8ä&όY-25 ڿYV-OX< 87_s8+a;F`{ =U);#B/;[&nzVN8;v3[üʒwxaLNNqL?δTe wQ~taLqLM ~仍{lNyVsȉP4%:#UeM;4]Q}iCM[ Tp@u638PR 8\^io45t0RRfofh^(y6}=@@2&Xq/hTagz Z<.92ݞRoCSyk.{C6,>=TW ឞOȦ$A$EvՀˇ'r@RwcNq !KɊ^ՙ{0S}d`pJ<3 6ֱjYzv -7{t)T z~4[Li=4q^C5Fnf456’z 5V:j |%YD#EN2G2Ez.UMzU]?X{FGɘO]z6?lZ4" *{7mU}20 bɀI#O$/vJ~;z? oƸdmO+/KSUJLĤ6b˃d&t~Te4'hFX@aavn{)O'$_^ԭr~&W# ;No"޳HB+q߲qڏHÑe Y/G}W63e Pe,$ rnTkD_*2ׄ g>UsKPP=TA2,$uʸ1/CY0>CPDl+B}>U8}su-;:;ה*wZ$NVȰ,л%19=˴AIx3hѹ -_,FPC̻aRso7Qrz&jP3X҆CeVRa̛X%us$Ga4v8hwB1_rؚ A@k&Zp%Yal/ u?nʺbmNvUg^5y7ֱO#O}L(d4iGQKsEfBWaOI >#+ + r t${;JM(W%+"[::}FGXE/cݦߖ]9;QW ٚ2tI7xYj*eQ6 ]m9SIhϮ>$'~l}V,_67OKg479QdaHÙ'5اEsq#3YCYAz+^&/[-LI'xiuuo=&kU)j@$$JDK;PL;)m\I}azzx/g!- `+mlh쨝M'h~ǶR}.c {>Ej"SbxsR/T]^$sj؀{fֱdh{B,ƄV۶i~erj𫚖<W7%kQ6[G+[M~B=<jGtQVQN闹EݗYr鷪A=u Gf"wPDH$aDmRgHsN/•ZvcA-Ai5]bƓ QS* V`փ=niou w!5$ QFX4+\:cx5*3sgfk{fwOP CuL bL0ܞAݽ֚0.w"/+5 6./&n+S8\ D >YeUvxi!qN(𳢁:s|pb7QNE2BD!b3XV3SI;/sigzaOyAy?^5Zܰ,ʣ–%1C􏬸nY;Cϯ o5,slnlC-Kh[7ۍ#j@㕐 Y>+Ǎ2FƩDa@⋤[%&Q]~dntY$ywbA'h9X]ox1W=F 9lv} X̛WaWxS0eф:p**煤1OꆐAW&EoTÛ7|PM sUz?bC׍~/N:Vo;GnxɧOV4R3߁vnP/0'01 ÐbƬ~`o)$rB@ssu#r:nA1.Eb\ VδfQg`m![]l`~h5*W2{a̹ypVFRmpd6Xͪ&^s{Bү IFw#U _u_8$ܛ^0*X+6q? /NPmҖ Ƽ$!̃4*AZӌ|~/d%av,wWBGN^d27VF 77]C9p l@ 2C `cc.41_H)׶=ӑuO y-qSq~{\ta!&EUr(pih".?%3Qc@;6w:tS麡!|%5^ppe󔑥*wԹ zz@$hHW÷U:ӊieD4~JPt4A7ν f>^f-^[ v=[L*t|~˹ %-cgH Ftfn;C7B)I,܈"hLDqly{mWYn #sğ\+η0(ՂF*T>"bχM?1MDNx/݆*ԯjI2ƦG…եFTJu[h8pǿ+g.\*c>˖{>cC˖\^psE\!VJŖ /f7l) ]ŒzTN֟>9"U6O<,4Du /s$Tc+Yo!q^ Ed9!aak_ߴ2. &U_OG+m$DNNX\?qd.SM<4u4M=0T|[u(-^}k 79Q[VP.dɈ=pi3i- M^ܿ0t'9o?}g=Ka%:e#V!؈g{? [ '0(ϸUr>*Z`G_GWԊ:|VvA%LGk-SK/ڐ[ >B9FOYAh$W˻:$uΡ^'Sǽ˫`hyH2L(+R\o-`UjY9+}Į٭^-xH ;_JrbQ7öf.Ȯo+S~0l*~M&] M_(&,Q#b\ #nwmD$4(xzH|xwD՛A-$+蓅gz6lYOWxYhy4;RQPx /ED32KPY%I'|Q,g!1P9 N2T-<1lU@Cm_./1#LjtgW&O3c VNQœ~]>NI3ZGb^0Ӽ˸>(HA&mY\Xyo͗%}O3L,xEB@/ƒj j4N,ٲ<> &~npJ78\,<^dX @G0 0Q/i}.B.ȷXdOhmF]e()i0 4 )!*ŒR(W㭟yIшf)N-d4'y#N8y,Zd0PLs5\bPѦMN~+<-55.;P0?>f~8tl BX'ΆPmGɹcтVAMj&>H`,40> cR$}p jQWqi*3 gڲ#(L,C6۝+Ư%HuBCÒ@KTY|,6Sdt s(X\.vVM} hۉ^dUp`4{.Lݤ&V_G&Ra5E"AO>S:jΧ݀ bQZp0Ұ_.csQkaHDAoAl7^;O؋ oSI&vމf[4LJmVzWX:7Kj;.r}M}iA{&vA;ʱZ]ŰGUTbf$1'.M!s ׭bV n:,wIP &T@>:j5-[ sRf,ɕQ8s~)˙܈qXKv^c6Dbyg,^>R=$r6DJŻ 8Lfk3KFY+}Q{Q]}ӏYË{p;gWi2G{fo{"Rtn78"ilÂ0O_ƻ W?Mir3N<׾ְ7b s7UB)wȢj΍iw.ޅ@u˱F ^sfH S.Q"u:ް;v4Nj1nF|=7̉ ->\ iG@4{ _XhL.EլUI` V~4/}eA2hM'/i@{& HžSU8^Tl}%MJn_K'or$QH$}+ u`IaiIRAqvh Sx᚝\A;[4!]Q*5+ *,K2P JT ]Bk-P/v[f9 B*0C;L>lRn^!U!gRb־ rZx4.#D]W'/c*CfàeW6 R}[RcKDVjBi|a[LXI],h _+E:{f%bJ_"ĥڞ!$D+r4c۝@^;ṿƿ;cGwW!xNY*$IRi;&Y$F{)lo?>߰[Ŕy_ &)xv0l4+,p*v+j]ɼٛDkǪN8TNP8rfګhMS b7%C^r>N{J:s@t;A׳\z g嬮w9HEcZO8g5jtxL>" AǧeTzM#[-cdcr5$qK J?^?n.i8Ĺ TTLB{i/zGȅ:%De3!ֿ?%Sm[p'tGS[R:SE@%k/!>)Hެx+2I%KJxQ gހ]I* Q8s+5;iVFAWcd\樟ko)@w i\-^'$vˬ[Dƶia+8$ 3+3Ws]8#ilLѦZ9:}qgWGKB5PL|iltl>Q4p-22jYqG {uNW?zQ|} |C[t^Ikk{-d.{U~N9]w?~S0 }r+j $@H Ҧ !yl][JTiɉkVzׄ}3*ٿ# ٯjJG #~vO#!!*J`gdgAf)Knui\vfѝm@dh:ZOoK[qmg_DXIF 30M}lF"M{Ce>!vyFl` h4@Y /Jlg!;Ya`"EOu%֑AB w;Tvҁ vʥ bji]_M$$MKa6I 䵽W3<CPR ك[WA\sdRp *V 79F:Ƕ+u /2 Qtpmu#:*j׶ 'rZFyص׶h#cT,n;ٍ %w+v!ջ),ܡ~34 Ɗ10=q|s=/3&j XWcpG(\i 2DJd(~M3qI@GVLDxPÔ=c\D0M=x֨gcYZG̞/@BM뭿^ 9 @WEέwxn yR$gw/5.9ACۍ2 U&QbUkaqv cSڊdɡ yZ߬I?0I.=,mQc[jSY~LIZk0/N#:H T$тaE(x5q^DdoNn(rqX-mGA)ئ c: 3񩞵Y^)9jUYq PY¶"Md Yq⚑{u(*2P _ юxL60j}T(ϗK# ȅk FQxdNYghA[(ɰ1䏙׼(4 0x?HrBqb= §b:XosM_-j/z3qc=j96H^'. F9uZ%OuY wBSy7zBҚW~Mg ־ MP[ Q㞆?@0jo|)#]Hʜ o1X)M~Jn!uoܯp7J*cH <y|jާdZ$pik0AK4 Vщ= Š2b9 DđqY}L_zC I)]=aӱ :CDHua|+?n)fHu(̤ ) A(nM׾ ;= L6Z7+fЙdY<d5;CN^91j2n50rTJfs!+WVeʆ}"?ˤ%~|Ec QB8үvȈN7ti TP|V.p$Ja#id򰗆vZ]1zZ > e'jb$%"sBqDQЉD7ΰ4Blu!aˊ :ZFBJ[ml&nr[P&K֮9{kע gYvE|D^s|6hkc"D_5:mzaP] -~ vGD`pVʚӎ-'d0|BWO2ه>>/r'P udu憃zk3D$ag64.w]*e':5Cl$BtLcɍ]v-R"&#(g3P䙆.cOT$Arg-ck :$v^zRQJ2~PW,Mt;Ɏ@>fA>1}|iױg$/#o+ɭFߺl'Rɟ_ aHV4f>Wm }>iъjO@TRУDD$;$/z,n AN(5sRk`9/u\nS~:ap _>VC;wSMר`GdO(8vyiJ$^w:=@SF1Ҍp"U=2 >⏓qM#`:9?Bͼ*iYYwcG3tһhU?PSO,k.5yi[XXjoqdTt"c`"m~8>iQ"}ۃXY'FP3a?X7ڧO=XU)$!D ak4KK"xY졷U"YG=s'^K 졖OҌxo܇y *A N_I-%tXMPF~M5e܍˕q՜74IL޹qP| =٧0'm,lqH_'"x\ -,@kз}``I ™ 5]@ZIٜ=SiBwzٙˋFnB$ P;&xfgMCPwpz|tEr1ݾ-nf|V+8Sa)bꗏ+Cjnv>\~I?fRLԴhXu'EWfRPadS\൱qK$lMJKLC'B\33(~_Lv%2i$kNI@p난Uj䗶rUŞkYu#pПV4)#L+,#27F==eT4r^(]fZc|?+! ]_b7^0B'jϔ! ƷLψr"$ Vx{F'S$R(/ڲ1^]`B: &Di80RHAEYE]hg^ƻoDli! N%kb\:I!ԗl&O FUu{ceA ̐ ZhƼ .}t/"7uIk&uPsWuUz_4|]oob\#cZ^5bp!d^NmZߐ9ʣ'7D귙|+HY@h992$ >i&]{-~ `H 8[UHXt>=TZ,C MRFhqt*>{`Z.7E%Z/x2Z'4ycs=.ׂ_8P,M."Y\z+e#F Sb_Zt[OuUYm[ns:?6cެ&y]-=}<5n<={683|wX즶%I=>I- 4wd4PL;8S21t.,]IP}wrxТ_mHfFn>Ws}1FKUjm#)6|Wh/3Yp!ȇ9x$[j>W {lN71V0.I ]5A"!t2%t%+9Og.:.uvW&֞hx,#W({.-aM68[Ԋ'j+ܻ( Hw]d~x95V˔ zÞE -GDpmC[I˒lJ^f2|j!#8X}`xgf)x\fĔ4ԥ[ڤĻfUɷnp+Y(2]y.)7pAnﶰʝ(yG"_{oK=FZb4Uj:59)eg>RZ K!bs?/vJ5Q(Ó6[xHCA%"WUԠ݃gɱpTwp2~S얳,ѡbVm< oxjTfH"q*W$]i5ڪg4Bg®U}z\/-!%d/5DY'pT[',ϽursuYL_5Ƚ5xZOI!~p{ ԠޕfDCl1cvՄ%~unUouoy뚦QH|_,K>]8LU$Щ?N(|sAJᇑ"1X3'gv7(0b[S[ UXv'h#gN+0IrMI<ւ/KB\^DjNғEd, Mk|MϹAݤԺvq?DmWD!L&"=Pٺ+I7jK~v3pFPا'Y[89yŢ585@1ygX #>]R\++jSF_Gf%snf&)aT۟+hF2@Sch`~FHEZ;AvD~Ɠ< w[ -4!_`%co,CΜ\%^LZDJx_զOvG_e cj2薡C y'D/xr0NR6)$'ǀ꿮!!s6#"|+X ՛&r^VqI-#WgexéB> ƻӗa%rEsDKӠ\3+pTL#9-zkKDC׫#4==(͟ƃ*<&t$M¬Q;s jr(6E!>`jSJmH:ﮔ=Y:mF!H8~O,c~g1Hz89ݏ|zs=f^ D\)k^y mS^VSvP&~\WEqI+z(P:=`mC: $M>s(hd0MWFG(>yۤᦧHQ> ".Uʄ\̺#e@ʾk%A =$*@͞>)J%Hѯ~\Ε8X`?NNK?)sךDswʰ 4o[9ݶm''+BoJ t]$q7rmUgөEV[y[4ٟpuD${饄 IZ'.f 8_ж?N&$eg'iD*\(WɒQV Hkm P|pJ .zG^֥vƛ݄f')LĿ=c.,&yqK?4^ai:QI#Ns_=o ^+8Uw漦omӃJ= iI &Íw&ɉzhscHiyH!%{e=|[][T%Hnx,l2o5 t7(IXW+π@p _\59G mى򫬚iV#ċHjt[pFwH^:]8mYum%#D1eǔ }m*1փ<_0:%'_mpF*] C#b6A1䪍`EܕEըk"LXfq4h6xM|QE/Q_$4W$knS| 8B{> ;N LWkv㇋$>O7K{VWx oLzByH)5Du/oq˶EkhlF BS _~gFpw$cօY[hgl$vȫ~EELx,m8# ufI8m괟uЈ6Mi .1GNoK)Z;!L15/ZyB cH -K&ѻy Z T**|}+d=W' g%BVjc'wH 36VǮ졩&MEqd&$䎉1隵I.%k5L’!-;%?1`ilVgVfk:a0 #=~.ζ'L x8k3xZĝ0a^+-Fe\9+9"H׏I|t% 1D!Kg?p(/s^rJ%Lz/iz'2[jc+˗8%Ov7"D@>zlJB5r_TJfLvIތffj(E9bѺ*9j!L@LJoIa9eg݊oiQ 02= mFpHg$Q~CQ!{~,u[o&'fڇlC? UC>'”g,z*SS40d? ]ӘSӸZ_ru$}srC$\7~H1z#}Ihh"xՆ> P۝Y[$ErY'5?-v9Ff5}q\dT͜/#W"elq_t8*?[,7qRc HW[ז^?EJ18}ĸ9E.Wyc֒ c|K<K9ˬύ2%2OVG.~g4L,:Fe%oRئ[/?u@f&EWVݿ45ÌCҫ^:vq0XVOtRK0o-@fI,͆U,lBǩ+妃YNb?Wz5(M)cL7YI$wZggywn"16@,eĔ!9pИUK'Aˇ,8P Ȣ9E7k_͚ UH3tOm OP Ӆa_5ǜE5&EeGS[it#Ɵؾ[*E\>v3{Nht@F^+XlG(b(YnQH/I7Q֋e9U<'∨Y~Kfb&TL,Jz86iEO85Ops9. [Nvpdf` ^xm.#{F ~)]jߎ!>Jꐕ#ERZ%4VTp {Lf`}ٝdk?ΘTr32wxÐTBŗD 1hzo9Xbccf.I&@{ ="3S=b$ix΢P?X]PWʰ&A/!wU{0);Qг6Bcg EӘ$hs,S~z;dny]QJ db@F3)cdžms(H({}+IEmA*jL]Y#'&Bz|4Eiꂤ)_#^֩pWoW)tbrr)Gm\ 69RC ,ob#(ҶI,Q@3f^%L^/@hì_)29w'%z*EJT4b[~j.b8+J3+I|Ty;4cx:h]JJ0ćc*bJ3t~ɩlZNK29~J;j,يyg>!,@);5RfNS-M@>1̇△]>- c31.BڻhˌEu(Y *NI/3x /[]/xpQvܬb1w:j _!E]DYa ;Oga.AomT} ˵xKz "zXtAƦfک=L&ݝO½e&h)E'czΒI.S d\6BJPH)T+UgE֫%pl;*Y|!П+`VPZtx;vS ExVlq\a{̤ˈ u7"vTM6 N 䳮}j(ܾ<38[菭fLJ#M_[3f@d5eǎ ϛ/^aT^_?X)ᦑy )=!C@c:@pi NqΈeIO*&ꅛ V^0fX)7 4v!opT{Ѭ> =skYЁFaA1]"f#g7|~7$v Ay=,Hj|,AoS\-txEK HVora c&>5E5:@yns'"jE/6_-1/&!FP 2p(E6ig[czPD,5wʘƒdsOL7$'wc1B{HN= FJ߿]cŗtnq9i}O.SK\QO3cT,n +xKԋ]|АF*'n1gk [΢m"7ƭDP yZM(YsbţmC1]r@9% >~jt}0{]K,™htgD^4XYJ6RB+zͲ;_"xgog kM~R,#wdgVX.hK=>w$zr!/.Y頻XHt h9Ot2-:H&W=, WT)ڻbڬv-Qǔ'WC kO'P!PzI H89nir 0{Ϸ,nC>(A5xipEYPnwtYˎկ+T/aX7G){&39ʁ@\%{?% |T󘟕P0[N A970uOF8 A?ԈfY\xIw)U J:ҲUvۥj:=!!Ljn({zrq8?HEQ4F v{#0q+/yU \%'䒈Ƌ|g9A C{p.O# Um&py8i&)^Y_|H,̣RVgBtCJI5}ɩnVN䢡ϋćxFE7IljY1/k?Q0/}HX *f;23:,Mu>zy7~QԷbxʁ **rpoI2XlfnV_{аǹ,pSR,hiӫD}Vn~y0 L_/s$o}gNFQ9uy:84,~_i;5AIYR^ qYq~Ax,ߺ;4 Li` pZ0$'\g+"Om2xM)y[?z*&|][13ǚȕw6[`㛷ЧgOf8)-oI5b9`gD:q}bW1bg5$|J'VY:~LE4\q_ѿ.n_ZMۇC1:3B/ioMA_;خTd1 >Luǃ!׳jIM5׋~l OhG>S`ZmhIUl?2 * 2dMNa쀹o~nI("|0pbIؖ(a1zG NаlĞOWs1g=mT%`&QS K#Cw<>FxȽ**@:) .@+${]Lp)W辱na"04!CWX61fH#e&qM(Z%c15q;~6vvNLӵH_㡚KQ(&/5RP >ZW@T%.2[i p<4 kMpY `so I {U,Iaᔁ5[ 9M-)Hrin5Q^lM֮ ) Iw&mH@ڕD`ӶGf5ErIМRyŔhgF`!qEHފxK!c8jWϕ٫^'_Cd/_s=, }K@ .[dS`RGʶ`O7կ2uR<2]jI^ ?VBZ#w+So:0] =#%.k(lo}U$3~Vݡ\ ^hDu NЈAK18M5UX/ J>˻TNW%j0D\f`;&$- "JCK,RcpP.ZZCjz h| @^[8~զȃ&WOi#M {*v]=v]e]3"1vQֽfys\B(4g=)_00€WL0&rQ'v&iI;.}TY_^CL#vha7B0_4̂8{OmZb|AMt=[T Vu2PyK:+?#?kC~i JWz3`4(Ơ[Us˦gC ݮ.3 SB-.n8 mt)$d8 8ӗy{ɬS [0i`:xF{&nuA@[)geKOLt6@V˲4|ք)k8tznf91*>-/(~3tAwO%1p݋1K75lNƭ k6`ة^ vnd**!K;"ͪHțaub?z`/s68AJ]+J[>ygC=h #({kZe]VyNG5w8Gq %xmZjmQ*SdA\xX.LSZ*c|dWl (࿏v((@8I;^ZdpTqj?h 'jiL&}6ρB  ,ݚX6E ԝZh,,xW`rS q[=Կ5u$4L}Iœ4Chy$ FʱpTuw~'dsXA ]Td\ +4ĢYxDꚅ2xaN 0q{k;EC;SW@?m. >z~ot[RxPCai_z4|wHryCa~Z~}j8N[ s T%:|G>bvGVւUp2?kS|+'[K?k {YE/Հp명d__dU NzлYi+vXHH M~raqK^^=C5޳Gu_Ⱦ慜ߜQB+w%574$O]vH>X`70u8>t{5 FR||- {di0t/A<+sI]ѡA}UL@ʣϒ[טpd$9o=NB\\b9 mLG \i 3WMӯ-}*oĀ}x;E"9 [jVXS@*xhr'k|f㼤Ѳ:ƲJlwu&1dg(cݡ4Nn5U1nT!WYc |Eu]()&k,6 v5$@qRg6)M ~ urL#Bga񗎥K#;Е(#,C=Ny>z⶜˱sc< zdAN="v3lP5T1U_8=3*l@vxDf6*5k3D7bEYr6[#.?#]Gߙ$;9+W}Kn0>+[C w]i$|UiH/zY1-LϝCa*{h%^=Ww@4drl҈٩aUOCάaxon;ˁpxs#? _ TֈFVcE/] r{xء^2VMw\W>Zȉ71&Ea3UM_>:4S&Y+ O TnW5 .|Ү1^>#,4N/ FTZ!& Éan lC4VOQz/nEY;CYC{>%7CyN #E@B:ݰ!>E!WZv5a#5Mк Y5!AI,n]#_J7k؇pze =IF*c:㤏 6EdEgn(o]|;7K:`ydV:51h*KzlvbU8 ]AgAkR, }G@Gg(w8tP$a×}"4r4GY:FW#LniHkm(+uiz]fxVv/b L4 8c㠪굘v^s5 ei' L sɞ !LotIwfm'K1M)ܗvu>J5^Yy#Ln1Ő89׭\N[K1kwHL2/WCE12ھmun,{/f) jAT 2(GT%O[4QtMBwS}7}l!j9W+MK,mOF~i7CGG+5+'OSBCp^+ n_.5jt!Lf꿭J ˌY˥A:[;vF &oe\xJ;ө%+NZsuo'Ea$ЄLWz(K]jNUwtn=xMTI|_$Vo Ozm\pЁfا؎jț } |N*3&7bfuF>;xfت.*/߻yY6M0\s6z6@:'T]H$[=qG픦5Fr VGVJɞ8^S; Bl+ -?7LQz#al |]lU"y JCS;:)wOV%xKe<-8A_r]5u#zJe(~g}}`8O{B^r!Кܭ^ CT+2^cR T, 1}<)//^ ߆ i傛8KBC2}Vv<90Ɂ;?=nL3ΕnFE2 gqkԟ #))p&)Jbm"g) W7e*q`3rkĭ>`Z86hsG7.7PJ^+5d3n+F]w0  SŬ"?D,:K2+7q݈7{LQԜD֠I/cQqw"F&Z 3*J94UJ0ɉ)~17v\l̑ oT -N]"+)^Ay2zE̺EԮ-:XUTV%8r9o+?0!\U ΢-}4`::I#8THZ1|pti0.sJX~)ш캋< | <` _ 򣋞 ;Y/[kmOb#Lk|jiy;rO_uGS fyBy:ƚCA#HJx$)#/r,[XO DuuN%{Tx KBc;5`9)Z\t|oUKTzb5 O ^G9Xq7\%*W #4S#(b_`롿[.6kN@>P[ &(y:JX(͠]7l[?m>YQ2uG9-mcVYꃠe6ǫjSjN@?OӱXӺ [""GiD뺗o_+]1pW2zm-Xe#A fZ^H~Ѩ$4P +IQ7aӂ3ZeD[PhlH|G ~\7 \"tA[`xϏRG]oI[j7/ՁM뀱L._$^ͷ~ep+wdMc,DA8e4c??jںCt%ER+Jl-QC=R}I[H; ҷڈB/ϖuEh-" L^{汨QF(<z,j$ X' 4ڍ/b}3c(/}G| O_lm4J NhV( U0cUp=Z=vd]∲F4SG$$'Gqwd@OCӑJY jhs;Xs@lc>#! A(W%tI6phȏWVpAv kgp B sx5~úӨejw|R")<1NwRÈ!nLC`}෧ }Z/? 'h X=WwP!uY}A++ D[Sʭȃh?Qoؚ,3y6z,bIپ9D ؈7$i0Ř.ed,S}`eaeٺ>9E/"aϹ'qFe;[EH& GmwZ?Pjt iZ9p̩V#|,٭bP8--RL+@; Z+;8 vB_YAxErQDfO)Fjc{&u٣42NF0h:I"#%>ꟍ/=uwL.v->5;[ma A, jYٝ!aaY`0;I`0UʀǞY].[Ɇ8sdgj\aƝϰ9OI{,}`u{47 {,W n[5Hdه"Y &&j%F_aьHis0%*ƻ 4 H8\ [K{ablXbzdm"rݲgDFpܾ+(FFҌj LJH`KIUJ1 oR  e訞-.R@n_ P¥Q2z3#-jnl:[O: $ \9e.]i|$ 9OZWnbai%ΔH8A,?nZJ'MʝP.@8OPY)nFH4כq6xΓE 3خq/14#Đ[%2=7<#0AH=gdzS:*="fl7NJl( đyy T95G;G&_b[n8 LȀ fE^ΉPWu;T-rNGCʋ ,<ɥӈR5%۠9q 2ZݡSFЂPyZWc8@Za[0bc0z_m KƂ}y0CFGaT07iotq}uI2BhjUE?ӉO_98Yky6亚bl_2">Jx40Y̪56R#c_">_Y(IX ZwvL֠S2|ĄFٸh*JkFo4CY{E I?sjixZhr3R#xi\-Q5[yv= J.{zfh煣Sh]뾭bhG39ʤ [;w0:u 2gs^ j ڱ;ܪXEѐQ~O<0 v=xB^#lwQkj7;S,LuLV刷ZQMxG˫;y`ٰMP)LUM3ꂋ:P̰[5~JOlʲCW0YΥQvTsvh>6ݜm}'ejx B8FaG@pjJ8 u)ȴXnU#DN㴷=iZiʂ6]l]Z^PMRHݛ4_{+|Ӏya5Jyǵ '_Ѽ0?(6/@dEڑɉAu ѡF]HE 4sp杅N퉗b:n'sx${W4ME\ҶNuZz\ЄT?VG`rWTu5>tљ "Mѵ)=: UI)uQө_+o}C g}|N/"yޙX˦3lAXѿa,KZm܏b)rB/~RK- [@yW.t$d(85]fQvtL4]r>}{Aml9 ~IY c/MODlnv :_ Tg:G&HlAvxJ$ riWe)!$Z6=}X_~tu{P4V#C㗎>j>WA<igXA݀0>ЛF1ÃYh~wwbI"p7hAS]Vip!-e`O\LHYfU&PD뱊RZ휍l2S,J_BD'4:r2iGCqo_n8d.3wtR6[&{$e1K\xei"{ vJ PltDGfm.5਎~!|S->iT5b[ U@,.# Ho |k+yiF[=uΌud$l,fULз:x]-+)3*Ҁ k:M&~,#̈́,V ~І(aE$WjKD_Z+ ߹1# `ҺNB\bz\HNYP%)3X9Uf!wXS]):.(iJ8ȤYɰ.9(ބR?v;`Zы|'8隿eBjEAP hꎂElR}F$ OX>;6ji0ֹ [hy?5AD u!)c-bmIS09lȾfu?Br)v;t-8޽A(ƣf-`ܺCzG\oxS7j}V{pwn\Rx4]'(`vVM^J3&E;4 ѕ  k|Oe}:5W & Ȏ)^*/W"S)khM0*WEU 9m6Cրf4Sw$M rrzNEf)g{ ͖hXS4hQ%^3b\E-l{_~(۴C/k6`ם{փ(Tp_>Bi -z< ))´鸲#gT MF'Y pf x,:jj H=Ch$p,>yн4 IEn (SI.ix., iby%i `F{4Se@l{dNM >#(*y0)|~)Ԏ}7z9oȕ+,(Ys" %+^P=(L= [C8BjnNGnsb`cI 4kG >7JҒ2k$*0bP(n+A:@lnl,AP93_-:OsjC:"(li4n$gӠ,/U^SW8QRY66k1=-30т׾` bg%;:yJpoMLiaIJy&c~XQ,ܡP MsOf:kw- du8:=4?vj=rѠ}`ZۿnĠ첻.4j@o}cb&ƧJQճf#),}V+Vp8RdhkN6?#&.y|O Ѕ@y;/XZc.dl {Y.֗g .!7Ox5gڵh lXUg[\Bk zhKv\"i(f>R~P V^HxKj@#} zݚNo˓v?/I'/`h#Dc9cC$-8:aS.!$g&ΉAkqˊ侄hug[2VǗ?@2)Ps?>P"6G7Hr]+EZԿ1N=#Wr†jo1B4"1=2GDU}&_(#dcPO4ޥ YH(-T3=ňqX ۟`ز 3G',|gI>nQ,#ܵ75gȉq({ Gn$]]0yp%jí?jab>3E&K*7Q+ |e| )6s}-Pųɇ]Aߨ2Nˤ[BЎBiq)ja5 ጼ%{6+#Ð Q5ctw̧vV m EURB0#I[*;%L&9!~A!zTSriHDRR1;"0iymHnP;sJvpz_L״t|z<3 Sa1V)w3DRp.XվYylxSRJ='ju% cgXٺ.oA6kHD3?15gX,%0tn39ƖL^f1l[F3񅯏BsZO/Aɘ+|* . ut 4S% ܡZi1*,-!$7b/&\`OLj)DwB%y  $ ꀶnڋV, @!$KW> fZq" Ǚw2L[SdH%0. UtEIb@GZ0Ô7 {rM)޸峒\ɲ˙eSf;)G㨑!yѬibxz'WuUݶdʤ/qz/*3|p(b &P/]-K=(TOaנ -h׿RY+':f7mScYHvt 6;&&?b$ %FN}|pk`+KPsԫSUNylN@֔ċFr+2YTc]pVә e+\hdS=)agLuSyp`%S$sI(0iQ=,5 nj`䋬{ ^g,_dk+R#5bՎL|-|n,jκy[rIBF=rd7fhJ:B3 ݣVaN8_s傒/}1zS ,unE*qUMF]5l}?k8lB з?êuİ{/3̸JG)3 ^%10&i쇬?"L20X@: }nq0S0OIsc!P?6*$4̕c HDb\zx i6Ⱗ 6 >~b=xY:ӓڤh_P%r weĒœ6$Yv l%"bN0} ᶖ,WA rz Iw Wu~uRHJ NBW0Vݶo4o-71J.#S%:/וqƎ+x8vX*L"&y~i+D&LS0MfaӑuXN&(ok|=IdK T8^vSi4[Pf,@?ȼ呮㙑"dY9JB% 봜,~lq;l'J1wrPhP˪B0o2NBJL)7t 쎖#5 :Ȋ`}Ȏ&ncjOf쨳zۜ(\gǎ DB:IIWZ }6L a +I]=nzB@1{K!MXR<[SLڨɿ˘/JhmF5$Z9F˰Q6N^VYdrtƜ P])03#|xꇧK(k)?D#v݂ V.}57tm_u{FOb3"eقzK84Jpc >y)mIr?t,=J,PRoYQE0  a~xYhޙ0+(grjL=UUPWr3>N^_քYL™ZZC`oBO(ML3C: k3>,Y ~"{&|BnQ}~ n'fQ4ݣS@M'qھgf 2)s/Dq?S4&GB, b؂7FWTvE ڥK$Jjp8-@DzNߓ1O#مAil+_S6Z |[T3D;]owqs 9ߪ:g0d+)N@^f|rO0n?UVFTYWAWpb]#%JS:NC;:.:tftwv d%yx÷ I*1i8NI/8((^T|8M*+5_\O&;tz.}BJE溝Zg+0`3w'e-ңZd='|(H !1)TM;+_abLK%tKM wu=] !z)j4ԂYmYueOs*:C!7O1}6 `^6c#"yM056v^_~TXpp]Vi_̇~unR7 .J~+lUTdwPT.es?۪tҦ)%AmB3eƶ̙$']das͟x\*.dNqGN.h_|QOxՆ~2`o؈SG}40S<&Lx`BDz5mD/[{"x}YJ xYVAV$j4l9,;3UVay%5HԻ"o&qk҅n9S0plSqnB6B}BHkŲ{ hƑ'C.oͲC2VbL,kI.0\2?Hʯ!YRc!kDS n#ǎ,I! ~(ZzjJ%#vAJe*pUc{m5*/{82SxB(-$Kw3Mp4 Uz232Bts["/jrn7.0v`%ٶfn^4|Y tWQoָW.g)_V߳+D?CUfg;';G ӂ"ٲW(O$u5O4+,/>}^?E,KanjvxEĬ5؀z\*##Î=^de(38w`M5ˑTK%ůrްR亏cC<}tn'?v,3tE"QviO0^nVƭvbp6&4JQ&Z-m&)% 9ﰯbb` >+jsBؘ6h Y/)nU&LA02jp+|l `H]В߻%>V8U TfNӃ.,}JlT.a\w]`2-eZɟP3Eשask=>ܳfQddG UIɚ=:H=uF~Lqq2YIIaL~v6g6Fk.Fiz/ 9ƽbG U6OmA| m{2~J-~Ћ ǽXX$< LϜC}=SyYA%J5)s۩f3{hxHUOzcA0hOFӀxwD3wԂ= oE/'DDY "UI-v۲hӱ[;eң`gB&+Y65t,+7yP<'d3[n 7.4^5]z J@E]}p _ORԨd$h2<0=qZkS#Re#֫w`>^ BَߋÀno"iƵ$o<%?_y>$D@Yh]> aP)# 7o~)V!%Hf?TӢ{+{pAuBy(a'%kDܦcOUJ?' Z 0\PuۢFo'keD_5;0GPI@UW%Ӗ\vdsQI;O㏹:-1\?#lH2{iGvJ!4DGW#N Ƴ^UW<#wy-S[' C,v2A o 1\!F D tĿYҊ$ 54k$l&Bg;JfK0-0\!zܥpq{/RBD&Eadg=Ho_ÐoXFՇmXkAM7smKG"Dl"JϹQ0Z'-BrŶl>ϧV aOfM$X{c@ڍ3q.ơOp,nְ/̘t\uξʬ03Q)~7 ABO_rRsǘ>g,+V=AN?ʹBĠSww6<نƕ7uҨ|_"@ů(4]ӦvBqg͡(`ixdڠ'Hce-W `b{0*liľZy{NGQӃ2 qLq;I]}9>b̃jR+Oz)PqH=.8+5g#Twpb)pd֗-v壜WlLcS0VȨƄDo .a|2Q tGjbtvGh%7c,r "V~^wFpzͳb*"M‘j[T7<.DAi;_e FX+TvngF%g0#/b؁\ډjJJiv}Ѱu1.@XW,T]FxPy$)dn|ɚU3\i^Of\kG51sixg?/;甄ː65?+CuʬШ2W OʵN) VDNWc2Tf·>KQ DbMF&/ΙX*i[w1cw7:{bW/Ȱdߟk^Tvz"i*z]x}}C5y{P8~@[=5mB=eR7 ]+g@{+X5 jv9Hs,FQ+&+ t?;^qo\e\5ٲSN ˵>YjGYƺ#SMA9 !ȢІ[~ ¶qߌB-s=fUi6Gf.c05H^IGQ21+?n4nhͬ.~ߍn)?( ;|gUy %U16˰L= G-8LZKwx +~eXBS$D:P9@Ӌ5q8QXyPxd76 2Q@|XH|ݡ4}@X{U5LԮ5a9$*=)fȕ'l س%&c뗴QdQ:vpYDGzBs(ʡ-_En{2%WE oaZ 囤HR|НǦ8ZBY!lM'sӶ sY %(]hKn)X=8r2[:yE&#JH;] 2MvP zQYv:`?ҺAy3>޺oQxI]P(e۱7.Dȁ|B"Q+ZO=9M|2ª?g*DS:K^Bl  T.*oCgDkꢍQ% `5$g!:\bu 'U adS| ` :V`hĜSF.vӝ*htZ?[/b"y銌(Nӆt,{|KF|x#bk*ij,qrL-XlR+"4=Q0U LJs"J2U kkiY`  SסĞSCBzidc  ֥&jj"v}谛-^y`sk]|ę172@Vz.?P&Q,(S c ΖG j+PGUKLp88}R] aS]'5gk>f +~O?D:˛yŠO(Ci;5%l2&~㧇9湋mcy{2E)~-؂p?G>P h=c\?WqwܚĕE0n{e1H@(8`6%H͍bxeb_aXȎD *iM0} Z|jr6a+- ~() <5n &l"I-Msf7 XΫ&RG5nC;{t&Ba+"`֝2WW\5 n>ν,+\u(8DOY݀ntgK:xSr9@ؗaMsmQē:n`!֗PWnvu  Rcp|]GuE.+7# +懥I|0k~d,Y32(=SJ#fߢŧK:tVKNn=mnYW[WRHa,A>%1ŔeZhjLjQK yRĝ 6WX-=a{\ct>JdC%l%NYH^A|\pŏDj>5q S% A 秄 uhBlG.(ʤ}QG)E7f8u金ӻof p3춲3~鈴H5N~W@[^Gmo=?'3$.GU/noEYY2glSP_@qM $5׽wET3O#WJAR?%6Ux$Z}$lmUN w=iMCbZHU\RL,/`JE0KAA)e6 T0a==*3r32GuB( H.;gjLpI >)RM= r4٦fjbH2\#L`BN8f՛\VK_k٭(MQ)K=xu 0)._Cwcr 4"99@ΜJA `z'Q8~\3Ⱦ߅rY|;sGO3l[X _CV’*]5}ܮqu^7A\`T^{x 9XѲm ќԨo"ZO y)3VuFE[$KF|Nعc-ZTES0%n{CBfo]VE; 2 %U,]yE2ne1d `׀&~ުTPP,_`p5LueT9_A믩+^@Y0h5w9BV2 s;v{{>NK-,EPyUrevq#b Ns'&Q(P@׶j/IIN ݛ\%*?U`)Xdd`ϨN[f&:GR ˋGo6{+94dj|ٹNZk>ڮpNy N"gZG#xԾ6r9&6Ѫ pJT&#y+F&0f]o?[!a WQxSJJ!jl} 2p ;5ݘt@и8b"+_R8S8 *\SV3,*M@`@cbn@bE[B*L}9{woGT1"F 9sرWmJ>j RŝKڀF~Ob* Ӝ[lGvhVX }Vy?o~:YmKWKL 3WG̗iȊxu1e{WșU;61i  g=ήiߍІ*= _d`h?R(vXwէ lTtq 8<坸YG^ 0(,/1 fFWw jm޴䪸8\]ķmӴLC9d5ҁ?dH.0L_15GɴZYOͼqeo1Z5fv]3WB-YSxvMM>Q'T6VtXQfmedf~rU3]*[%:n#ehdr׬+C= pS/ Ϸg6@pVqnf+<5Sjuu깱a̲ dy=$]}Qż(t} =96"%4ys>-雧MxMYmM9|C @줺uKzn}̞S$^ S6WŎ+ޓr,g5eO/pŽ(My8X6 ̆ߝW5p=Kaz E|[A:nG +5M'4jXb]>J\?`AFw|rRwv ۤ&0!I!qiд@觫 ,TO;)Co??sMfٻaOv%g)e) vQ$кK(SbO~ᮡg)g7zG>!|fI7"kӏ'Xj2QdV@ Շ)7@ksPإ 4l@4NT ?^Ca/b*/-A^PM=ŕ>df%۰`b/2 ]?}>`]EaIr"GcރoOm5gk֎7U9DS~G'0"?z\ 4U^$ޞW+6?Nܮ0MlFQ5I8Il)Sib2jzeh,Y&NFc$gһw'3k\!&έkkɶ. :MU4ʢe|GLU{ZJX)͸Yv{\}SPB/:Nql̓! b1TXAL?'hJLq^[ies~A;.݌.fY]\`z-~P?wCfKMc% D|/,"*rWp Gbzgy7 o,]]ƔW>vWuY9 $td=w5Y(49QUG49^۩alHR&Ƿ韣?'({5Nt++Rl~)H!:Ped4kr 21:5T R${nMξ>b{~!`E7&5@ L{ab4C]d.efz?GGwM4LET ,vf,;&I̲>[JxrM]\1`Y=w䏎" ~ܮ-O C멦Ӄ:rV" xS4_N;c Hᶂ[ X3] x~r$TV*$J.N9OC!:FBraM2'|Uvg:~L}W6ߧŕ4iD.`~RALi;b?$.1hXWٿat5+lؿ;:WcO?sq8w׍=jd/N@o6 %\vXU̓-ɟFL(+qRuU𯏀JiRYߔ' E$M#l?fhLYRE >&]UCO ͷust(HSdҥ#BnB3LТ &Qw"J&l0EKF]/  asOM2[wpTBX1]Z$&1[;}ȼoq62C )isR)8/R&wexf[mtO>!ϙǬF 7'2cjbA*ufxjZD]pyWӜ=![ ̡XDy S9D+;g=)xGFwǬ,Ӹ +͕#"{PgNkS>g(W(UVzhˇ10 &_!ﳇSTu.R tR(ևY|E ?"qVYKȈCD$ i6ٞ @;|l܃!*WHMYS |)Ƿngh>Kҵ g|$jR*Q]~>{[g2_hIIՓcdIM9 `NX]0}r#k bw߇pI‰9N`Nj/`o'_;TfcܜNRjAϳt^D4P>TT|%H/i˫Swc^Q6yOYQ;;,leLUxxKS1P}K09NzL UAjϤd""GإщJߜy\yN}ol)kT#ѐ~|ͥsg>Ҟ=oMF0֭$7]flkMϡmj: \2ݣ]!F`H:NQcUK@ . u7.Cr/`\*lJ{dhUbncʍJ$\2~H=rs^WCwaҢ =!t0$^wOŘU5o*Y(v8*+, *cNρe Xz);Ea [LZ=|}XYNOgiXijnXÜH2 :Nu&%wJ"id;߹eTMrEu( ԡ-BoViQ%ʕdBw  Q5彅&S8Мl<,{BF- l MrřpJ⒋o_~^id$)q֤)%]n͢3g^y`QaY? <4ޔjr}&?Li*/dn2$]6xf~tFUr[0d#HŠDk),3>hx4l¦&$/ zrD 2:!|]/24eIoݡt|Ù"$mop0#AUG"n53_^: fyA14FI()ç`4nӶzO291.MSA8Qљy}$ I I'fɢө`Y 4;D:I9,$3IQD5+)a#MC._@d S|;ƎEk:C9$9?/}pv ar>"WCѮz%%r|_t3.ԘL ^ٱKˑ8HgȫVo͉.`o 8E+'E:Lܧ G$l!`M7rOC2X osJƘAv`G(Qy]qzZIE&Ni;ZϚ'd@t_ Y!-|d8[ "ת'AY*iH\ (h{@iA*O /Lmx@Bg| 5 wkw1c(0kTΣtR ,AOeݒ8h-y K%]F+sXB$)u*$#(@Skbycxr|Y Vwޛ_E;;ne?ٜW=L|gޘv|STia\,j׆Y9zPoCOsj*-wX^L5)ǛqE@0Q6֡-בYtnԃ|I7;A;0u") '%1|˃Z|4kCEҞsu2PK B'5Px_k 30jSk;Q$MP}Us)~nݳԟP _ BSZӂY?]՞9d]w/f"$"mMO9R/m=O2Jj?N8q*tz 7gc|JqpvsؖW&oYԎA؅h;[iY;'7XJW@uW*RE,kwtL66/|.rt0L#h&w#=$VԂ6F -;]h!gvf9W,8lb<Qι͙nOkXMeFltْIЖ1Ot(6L-80fmhHedҘOz!3tM_>ӿ zV$qpVB@Y?R{u[d3%f .BFxgaB(Co]/GyǜB]3+ԆTas'MdzqwЪwQ]"׭[7C$SPrkMiVh\qD9@Dm=:=o'tݑEĹKtj\֫{PT˯Hͬn7KFE09' Bw[İkp4@ ')Z͝tE$3T;s/.v[85?ئ =:B@}?A 3QTmյ#iuӕnIZ9! zjqV:: JQkbԹk.=1 3ݛYqa-,:a?8h0\hz~ⅱYI?yy_\c)lo=>Wg0FUe%k7НӕTa?=U^mJH0CТc(mx;J}tqQ: &٥T vǗtz.r%ukZi?c]ki pdtQTGj7!3xV2hF#t'0 UYϑ|::mn(ZZp^pđNazI{ugVJ8v̕*oZL.~<{aQC%'Ja38Ǵ`Pol6 XjcZWoAV'7|>WLj˴p| ɍ._l{NZ(߬gcJ>jT4Lwd- LSIR.+]4:!w襪7,nGQ*cFcnpN=g?aV/GD2n:|3فa#0Y/?|WG ,->yBO{DvJCp [1n΀ˮmitH.^ܱRL+pwdOޓ{+K@t{SL9t=::0:5/A0RADzxQdݟd$q` ϔW+Ng Eu=p4i&ҙ߱&P=n3M 0$2ۘШ~RީgqiA|iQhM:M[f*`UxyMz7"Vۢ1;|\Q~ד˸ v?HZd[&ҞrmI1qPG&֬qǼws^lQ$nG̣ͯpn@R·FE(S óZ0%]uH +T^q.g@_HDC@| O`ED:R|?J \Ta,exCzςf b1=-f+3\S ϧw?D/u:תQ*5t9u).hb Ȟy;npȮ! QAm%z񄛨fX\2%ԁe:?@l^m/MHu! `܎-K䯪Wᰨ5:\^К,BXһJwkq26WDI[WrftKf)#3ء՘nĨ%KYNPD͊l,t^x.kќ̤j H xq±*N#1IӒz w0 # {sh G;Wd:+*1ȘCvoB;󇞭<MZ~w P,KxȟW̙14b#},ٟgiV u0I%Oq$& ;]Kl߭ϟk 5z* |AJB\10LQ(lf{|yʻ;O@?[z;Ʒ;K¤2@>WDx(Kɟ :GVt^coΊD[zylRZW=2 uYRl9jAt'NN\[ylKΕoH3kbpWKlZ(/RYQs:#b|ucI?e=bIQ3Bs g 1* C]g"fNK?A=]r;!%4:=V 8[Ӕ#K9Zo6Y1Ex~As6R%? ǐIߏ7yr+0zT~ɀط&`)@t)J\[ ưa>pSfu P2^2㓅ƅH Yu]#jŤ?{Vь@mD[HI v̂ 9ýYPDq½H/ŌڃXpypͱ=$SR_} rHXJ(L?F9{V>Qk``1߄b_'G MKf@%Ϲ_fe~j>WJإ`F+PzϽ}֎Xh8O ;`WA h}Gl0Ka7L3G1%zT߹ek;:O78bfu.iLwFNL4Էtaa3_5RF'@1nA?c%dPEEXsJЇ$Nh}{+0u#z E1#XB Wn,ɩˤ,b316L 4I ,5HWJHbBqZjaS]EcptP)#دA7\͕OqiPC!gQjBvfl;S;lop$pWˋB^`vlZ5.H̠Jj;3\@+u郊L| $#8&pXW> :&$2n,g ЫSC{|֧BsiGHl36B$·92g-mh~܋ǧNcJ'Hc,6?p&Ep~DVI@rb!1@;x as%rRaX=x' Oa7 $' g_Q|YRa=$݅bl_$-ķ'$.>g(](lf8b6{]Ιlu 6G‡L.FAYjW &ٻRuм\$@ 2T3[V.`%x+4'\jTi3<]<"8Rw)H>2;Iچn1V149}3Sy~[3y F! Q0 >,2gKSz*UD- L_^U[NvuT12)֎y/D\v@/d2a9~:;o}L/96c!?bR<SrM:\Y\6ɨ8h'`]R;4udB@&íOs l/<(Yӛa"i##))fs]E8"75tg[?S˂%28 g|ӣ2 tv3$m~\-<ǐhcxű߳R&ZU0(s59d0P[W?߳l@XwbTv682p9Ngmesr.f?%^R©B:j\m[6,Il5zg[%j}`*O;_dE`$;:'P.Q'7^lEr{A`B)H"*4?a&sb|(&k^u%I7,~bK4Ҿz(w3-m>ຊD=ԝvByˁH`ZQ벯ynQ"wQ>H9btՠv`% N#jd -&{cNɏGA'H/WxZjщX~\Ywnav E'!T}ew 3,zLCrձ5K%\6yl$khPPcVHVvm+3,c(o`Pn^Rr* HHE(wI*9:Nm{7ϕ}3ƒ-֪!}3PׇqE'~;DFUz0~Q 5Rؑ-r|2,-"ʬ\dAvN:E霅2D1pO72ugUyPzk,bopv"o̶Yۤs"JZ⧥yj-]p R1>\IԥeEAx^]0kYܷB@BQdgmX~95t6:*"2>{[' zڳ4ܩ !UY2Vr'ԮD :јi'7-]m*LbEb6a޻e~i;X޹kj)J`[:~%!'4aZ^glyaB\m|8)kND雋?%խ4tgݬV S ,NZ<'e MT:!\pNbs%Mc3Kc¸5OCIE_ ]?OX~}c.U [W9PJO|ٹ;& QogWw{ѵGa[Ac >1? nhB&E,q;,^U.?ib.BW{ 1K[PRq)DQؤ(4|M#&,& -4wUg wgy۠abK|mqg ` nˋ]Ep33㹦.S6 f];hQo#ᱷW̺y*/z;²K'0U.5|a2acWD{Mlsۺ`wZnlH.v\ST!S9sOz*|-w,p3b|Y@Ԩ !nyW D˩EPϯUYj^3Vd"[n f u zh޴5XOc=x\ UU$peGxsKBt $btƭDr/k ?}+Kyt_Æ-X,aJ&+x*zfъ O)[K(k1(zlDpS9*Xk4lS|Ǵ,>PP];=ÀrK6/IGZc.d5NcUXh>GՓ|iT= tq4 )c1w_窲K(7./*hCU ^ow1\2/83%-Os콘|綸"Ia$a/EvOO=1neŢ!'~|Ȣ*ej s?ЏJ$A"N&׿8S\#eIQaJ%&PWum4J~jD< V9saFpr&i8J߆d[G` #Z'C:m`gl\+B_mXn<`F b%@?Cz%y1DبX%s~.n#cqk'SȈHr28=ƽ\ڱ\)6KOBR@}bpAUas2ا QA0WGxx8ސXqʦXǛ[q93˷ Q!:Qv%MŃKH3jkwWV64_+d]]CB(6jk) "9kٛ`p"=1/KVf26wtE`5z)pq-B~;G#2Ļؘ*~3>T~ QRSzwq% ^'ϳ\VC&؏, :nQduhN[L M0K4 :}fA;DKSK@D& MGel}*yo.잎%'C:+ 9=p-g$Ajem/-E+"Є [Ze FVݎP!oY9K:*1Bi\B[#VRg3=I*XXl{F}.,!m6*h&`>@oA&\SjL'm0vMB:(r_XPBO3ӏ.D*"&ԁGR0A#GpaV}U^b'jdZUȽp6f'1㯞 ȡII ЯM|X*g0vT])}g2"."K4oMKq{RgW Et Z7UY`_~.;scif]@D|o tY{7ǟ ).տׄKhaVZ5|R0o.YNwQ P[5KLP!t0Q@8(oZУjYhԙ7Wo~H:[{Kwr1h0y&ԣy, mRH\wCI€#8^{RKbP<|evI_}0A%z = ovs%8[!Nw%OVIRfLwTF_"V;["VM۬8* 8QvrY_nor|W]~ˏ㳑AisF^N9' kU~wX9c 詐AOΝST"קޯ+["dcԛ h=f8M4jXEodpF/2hmHza1ƫԕ>O.h踂3&#a#fMIDm~ME~""8>ΫG!<^KhE"Աmj](Dr3)wCpSqr,vEk~yt`7kպD ]Vhkn8X]C?"9M(i"dխnU,0ɐ h复JWa[L!H Vwh%])4&]cX <0ӏοE!4ce `,XBno1(tDZSFu7O}F\Pd<r\<f$99AӰѤqR7!21O6"`u6V}*ΌRNb# "͐XSYo~'Qf|›yM` ]L~i>Nkr[c/HF`͒m UpTo!;2Rd]U `B4"/Wސ2L<.XQڱ]k} G(QS==@~+ZUL;0^&f‰Wir`0oGzO:?h()ot08)KK_ESP "۲lZI0}eBRj\ZɔuoBuN?<؛)uoZk㕚_m"=&gTr_/TuNر_kKP)'dMTiN8UfUډwȔZsQW w(R@ƶߤ#~b@{ [`&sG}r?׼/Tjq*Qҝ@%(8!hCmwf>c yP^|"uA[:)~qrj%J"4`|?Bn5%C~bD9M!=)4t2_:!#,w3kN>K8ܢEG-m+zt;Wt`}^sGlK@JH)2Rq$ -Z-,2pO1 "֩pmAWi?G[tfE'xjznӳ?2c? IG %J]s)F $>p@Q;WAUS3_25flftGa#K<[wŃQ~X\w<H`yF}W۫O[+E0ic]Ηh'_Vf!CWm`.QiEnz_ %1΂2aWԦ4`98ϣ EHd\- z&!ޓ[etE-&eR܏"evSkk0qL/[G}lqO;i} ™6F^So .CCr[pGlKFa0'p!9;';&K.w@/Besй/E{F^:Qh؞t,텬 #GF&g=!_fkSOFJ[~<,8'd=_;QAKbhF,5R><7v}.߸4 VC6q::(ΰJ4uToꋆ:Fv,bZޓ~]hìɧ?W]&᧩]L+Kd.gzY ,>Q͟>D/§2ItvIno4)=).s!x#Ʈ  p^`^aLOK:oɓDrE 1oqxYBG ם],(˓%mfGbjQmo-sjeDw"#߻72 /[VcQ M(Ց'qPCYdfX$̒(TDꏔ?d ,ubJĘ'LZ̴ 6s,2'2V#Y~YV C7TpHbJM`YDRtL@zxpanq2Ű.P˔c|c8A=YK][ RQ7P'5 Or^ҢWHAQ "%/c] e#B&"-*3]u64x]Iމ` Bf#cz~/Fsy$Z'|":LDM1j }k R r)8`n!\Fm[\f^k_\JX2ErbQ9T5 HԂјA8({tm-5սy/$LcP;iA: ~H;/P <_Ri͑]B)&*(+X59{AѦ !4+S62^(JzgÛ[sRnQuAj"Lo>.rY5-} m) AiCv$r^pcg]_m2PM()Yʢ~zߥu  e<\uğɤBv D'1۞) :d3&'l8˩4 G/7?b5B/5ee%s7ˬs uY[PrڌYIF@6gK[L"i:FG/›㡍h^^t3ߡ`xA|'w @cFIlxϹgIm( 5 w6qWuCuќ'H~ҧ6Q0wWۺQ_JH?KkgVC gN@FY%kY 4)p 9Cq@L0 ^I2;ubDJ k/ 1}b鶯vٜ\[~o D40RjiԶu{fi"2,f/&ݐykK $WuɇAy8݉Kgvsըt&Q ]"Lc';UO7ފya"Bt) ! @a; Rt|.Lfu@ U B H;\kzQ:^xH&x?_%'^.gRmG9 tHPdQsb^wyHE@ \̔uR [^U "a*m$ZIc&g wT֜&5oin~^ Dh :W .\5RԶ6i֑0-q%P~03 :œ~{Â*:H g"JvECL&x,0jYׁ|߭;,R1tiA*~ѳ{(`UVO͔/j[t"~ڭ?. jHOdm)Joy5 ph9tvFQG-bz|#4b:+ 'ixZ]؂T/D:% 0jS< 4/#l6Ǫ;Y"E}"!¸<2et JCPZX&&g*/KNHG@[rft: YyzbsI4nX.jJ֗Ƹ|4D?4"ݓD%[N)xUQ4@YҷϔS/0-ΘmVGvE@I^ڍ?cԮ̎!M'[k㩫Kk`Hx-sd0Xdt~ jm:dgeH?҃s彉!R~cqqjx'%id !i3ku@t&ld7C*_pm]wk"ot9c$OᖣXmMԔąG@Q*ܱzU _cADn5X湘a j|2 a֐{YQ S `kB\eKF&BxwZDZ!ϱw=U'gXoC)%Fh@p/ >D2sŧ ej*a&w ԩzLS˖*pG2@Sp^1Xsʄ7>ꖏŞ x=` Uԗ:7|& o8rQy^$IR:Ԓy\|?qY8b~ށ"oZPrkXpTd5CRŀnVwQWr'f@BdnKL^uVvJ+JQԈˤʈԆmt|K<Vo8 ׿m19:B0f#Vd뾜||Zo I੸6t6yGoQ^V%4ӎ{4-q9K,%%"P=|a< eOaА-ҷӀg9!{> }!;$%U Ng¥"Q7gs@THV0՘B7:[ tAf6X-W*s 5忮)F=A8taw16h[PqgOq)–A`&'(B;Oe}_AfՏfm.$lC [2|('(^ O>E6QG%V߈]="RM;,"JK!^[Ug1;x ?,^Б*9~lz>2K7+!'3b7Xayz煗@4 ?,ކ|Eꊴ]%t,?Z>~պj,dr`3SD>lʹ* Xܦ7S^[AKkD①I9t ЦVPp33/5oÆw97ѽ^b@ƹXDWU(a2]SK-ڑ?t]*xE +]j >) jHI'KKErj]wZiڅUH):mJG0"'^҇l0JFEչ#y ai4uL],kpΐh{;k/_^=9 w$tdtB}:5_r3 Ϲt$gظrl{.NGb-rfk Uu  0<:@Xญ j KfGMՐxff\hJjaÅl]E},?W9$((_q"}Q^yR0 jټ#pߌXE?6ZBjFJfAMullؐvNU,g/{@#dHo ~@AF^0=2q %U.ŹrWiU ?'&7A:(q~B VΆsSάsu!yHˑAiƧ0g}[V%00t/[Hf찭h5=^[H+|`1Gtp(QB΄64^2ʅ'c,yJb=zv8m~'%ND0jKz r%qݫ E̍!R.3| B'fλUGn$1ZZyn4p9IwMs/ɐu)b$96[kd0$U8 %X![(HFAA=FgK\K/蟹c;~0MN2}E7=ٗ~g7ug(S=9LX1- /sq)g?p\L)KN@PTM xQIkb RWpg}KO+_ <;,Lyww>{UBjoH` oPf#n]#oɎTsBތ>;*5Q0߹K.ԡPV[n 왰~{FHyDҟ=%aS ͖azJyiSDY#%Wڿ\JkB۬A~{t!\` j ]X XЩy)PL= Xm\Md) >sܨd ؘr6lBC_BwEL6[Ib׮"/iB( G'Az>He=89U-6ˀ^bmax64YUf_89KdZTLw % 0X7lւMx" (ӱ{\ R;dnHp&(01Zh"b )TDf:QH_Jyvy2b"c փ^-JUUvϱW[y0FfI;!1`9%0 494VLڐP-MX] ǫ!)M%PX8&uqsAm6 %NJ"=:=w9k< $wVT!P` Xiw2,Q6ȄdOT; ck)Sţ;\KYU^8 Ǫ'.r# RQ,s UFG8ɸaXmH@6<.?" Z9߰fr/QE׋]TQX$s)V11 !>o^.x+ Lgˤ$qM=F 8ŶdzӺ[,w>1sZ(1,7Q?t2[@#䷮r5=\Kzsye { 7H`J`fy4Pzb!)!pD-,d&WmUS'ATu tfU{*x =<i>1w':Σ>9؉bXVG)1"KDݭAhg#y8ySJ[ld4r (pA<&.S| X F kNĜ0R}Z95Bw]+dN0 Q / gSkӲaե̲l#sKa=)~{u}~0MΰQ6`ro`9kցfX#\sDxo'GHəmJ ͼԟ酆WOAU45 I}Ew KE'-hLh.&a`j;ɬ3+LA2;1&uvsľ߱ ūy6c؃5inN<<"BzrPؽEF"4VLC2ǧMRl' 7n'iLzʽ 8c x3݃qd!X!js% Ggh)d%{{J+bxh#z (<6\ ӁfA?ϖ8" _4pg$%b-R8ަTCBSjh$8cr/dM~=;׻J,H>'Ρ[8JbvTܶj~8bѢLF!Daan7 %f'>TYMI#yq 3xQ`˪ j&H=:+": `SJH&[QB9PhIL :1Ơ7!sҬufظ*?a2&/)0찄k&7i_t)Ko.PbҙCdO9l!B6l`1g'1T2{BClI+/$uq_O_ڢ.BGLʲ& c1N>*:Z+ \@Lb 1*Icyy^P_W3Y=Fup0D4,b tnAYg>u'})8 0w&NBPZ+uZ]Iq+N f\~4=% C4\ 3?UPb" 5U+Ni컑%Jo}ϝ3zA.SDUa4ȍ26R 9l ɰ}q\bQw*w#/ Mik͋/~su]e7T{WJ8V'l#%7Yh~I[2chaH&Oi'mBZ@vUpq<-;{yJu}}O\X+χ\1|5A=UɊ<;0>fۅ7KNpF)_~ WH-Ab 4FmP"_RWK4WM3wV+ 4p5\ٛZ68ӎR߻PDSKm`j _sSm@c)&?E :n<+Uo=I`=[7!ҵ"PEۀD`[v'I<.[߄d(VrCf 78~p<^%%̀kQ: kN>WV?1zNQ*/߷rاofU64iŽ%+zX38R u**h2O\4zqFy9g'ZAN5igvց㸸 zIB%NUCcvH.|A2WyYIi.UA*X~`bԈN3m䈼n! kno[zU_h\ez3_`[.KIhAd*qNv> =I\n>\Dc _ũ`.=7#ƬRM I;>Ғe S$GWp16 ?ͱiYw4$B#ÑݽHJi9fraʨ /#!V;8/rߪ" QIm[|U5 v?@&<1AųV Ũ̺A۶t&u[aјid%[ǥ0l|js. P]#K4~z>e^'+ܵ2gO(BU@ Wfx mǎX zY>4QmFL/W=hMO'['g-)K%i4!킫|NU`6(k,H*7!5$$WxR?8D9wC$F'ÜOeMivݣ¥,΁+Xh5#Ө{ǚe$|=ej󹮫(L8sOI~iErW,UYA$^m|,EO{ F%GQS=tWg骱߿ExCI,~#(5XY{d@vsy t/N<2C A,zK :j9-r@p1 l.ąT|pV 1K$|5 pWaN}N D.ц6%"ڦ5E\/~@ʊ(]E p ef1<},d!RD-V=rs ,7Fȉ@N\" a,]|^Q%Rm.^kdyRaGjO9EO :CX yْ.ၬCɴ ݧ s w:_+܌D/d1@@|r<2.:6aNwy6ٽZͫ幓fcҐV0{A09hvPT\贅Y͝W Mh~̣x W.n \#|G' r-ް,sz 5oB*5pH^LxIވMWRFYqhV֗nA[a;d7,3n3@qT(`kjS U]nZ*(+=<~$r{t4O8w yGJʸNhhxX0ͪoPL&`L(,ne+ܑOn 0eX==SvGs p(S<4's԰AciR=d|';@eh/2 Y0?v,2 r0US' $ruie Mn}&ze|Ϗ:9V< n B:AlAW(MI$=% [DŽJ=O,U7 !Kjl*O/P CcG|8H:[@v3ӡzu[͍`*r~m?9{fO.ӄc?>K@97cSrAe5+QFȴ+ ZTit%7)PVYh0a6Q fuԝj"ȑxB©m2R˨^acJ1Hxv̿ FIAA-`yd/}:1-=RZo. 7HzY3:NجqIm,NW8YHD8Hr[1uezUH H5g7[VJG]coYd -;Bx#LнI`#Nbp\:7gy'ooі(Ztu?a c/[cZ#GP`VBNL{ [#53Ct )]]i6j(a^G7'#AryA t"Q]|yH"("<@#a@$U/({/&`F X+b:M1.tY C4 \Zֲ[QO܊y" &8=[[Wyq(Tf_ p:jXZAStkmm/a-B.MXOj&i`LTr~Y3הk%W7"hX$ =N(A=~f_ &.h0ŝMn)2mDDܭ[6n-I b\c H-H=jMce;_}Eގj7R gg'R(>e6T*Tj^ނS@e6>b|#(W?m4”ҒOgdZNG1i1 =xtS3;h-cݒ@Btl `';SZ)Km+̄w(3sbQД; dEsb@s"RLUFưgߘw`72_{ݗS>w$X"?y|OxMd<%!"Ba'=TNyc>zeq@ ^PخrxTI\=<^~eKW-}sċr FN""|qGdr*X*`lrFYX%V&q}tۛqvQV`$HAo3WfmsrIyПh=ݘϚ&[d­Jg|o0+A)KEAI?lsn1,FyH&\n,>a. mhղeMl%s5@44U ܏-r8S H JsӰف-/`.$%fPCO.p!Lm=EĻwu2y(|qgs | GOLGx4^av2Tl4{tm񚎪]P[ 468xV ;J𩄂)+Lp;S?s-+i !P4\'p79G^u||̝1UX3|/ӡ[rrm~ΎG%hg O':"kn}V*;|n0ʸ-b3ff1 ޾/;؈<:E,vmS˘WmA0kdEӥՙ"EZQNq,r"߯=ER{e'SLmm%uǫ,FbQck-#Wϴ!Y zP7p5\ށ)JU*$b@oq9Vx>I{Z4sHSt0dxCR%҇8t޹*e.V:rEbzHfF'DQ}zl?(r74e @rF% ?'}fpX kӼ@!xiڈ`JX1-5&hrM _v3NO S)|! "ɨR\GS_;O2be@ l \&ebK9Y+Gi7G Yjy44ġ?ru8%ukrL͎(j6coW?temlcX5}Ե@I= Dߏkr*<a}[q>2C"|:Yg)&oҜC^ &foRU$<<ӋaM!q f2z*IaZ0 ddxyt3Ҙ`lkgW3TQHLZ/hy|ox ;uЩ.?څO*>C_1wA.h"T L(E5m'< +&؆9K[ς:$+bo|٠ZA{{+\41,`, b]1M5Ach\ ֪Ʉ2ׅa!Nt¹=PqX/n:wXvH;Js6U9.&6Mn]. zl8K1R:?2y=rA0c=[*qx&av9n ;`Ka_蹬cd,GL Њ l"h"AdnIEXBn{MS|7r v3CUXbzPVhV2vf$9u_O[`k(SQ3*~=Os%QfXUGM^mg`stLjQFoD1ԩ`(J]TuD Knlau\YxH>3xG6]%j ^}4Aڔ]3_U<Ϻ_j?2NHbYױ(odcdZmASJMhH3rkV" \n"]E D` nR&WS(Y#g04jY0|lg1UQOCmI NB to7h٫v=>29 &B u6̬@h9ڵǝ;N~`tLƺF~qRw/1NK5ϘC Ȝ!<':| ׷}WY8Hšڦ!)g&A a,?Mʢ[R/Q C*"v9-~ ─5ރh][*RN| A4ylܽ8l0ma2LVUXx#XRO 9q%J("SU)%JN!,C ]+`_LiiFjRM0WVm]&*/ ;x/DsksDv~n[R̝?QX&_A@f!dârb6d.Dq4ix`8u`. J=*f}o^3 C(*:fXY?'w|ٲo'l9BR" R (-fIH0!):#oSNys."-S}}@f)_7F@gAiJ{dl" (-f]|%k*71>aN RV&݅HbRsxZ:lw ֆ暆k2!}ඨtdna8h$-;&ڏGZ^g7 ~7[=[^ E\\^ QOߢ h%(#F6yun4Wuf2$3`mݩJCb YJR,TM=R~vjJu%/J¶x"Q_ަsX$\Zi6K%t?IGPW_hHޅR1X/UN>/Cn| YUA N*5ha K# .A?q$U?Ok1&}ȳgO;j܋"mF iuz/AsF)eE8^gxU!5pw-vMu~|F%3Ka*yns-~#Ɲ /d(_^}jO:\F Xh 5'5ns- R^hp!˿Z#LWck/yg7m ;Ӎjm11žc!*>H:ÞvAԜw[uir [[ \l5:Vc{kl'\ 4&Q Pt_C'W|,W' h_ *Mn%>PI#?@PJ6zhW%E&lg5 V@*NF)nCf~x7yIٖaOh<C2N~#V _ErFCBq*92CHu|$*97>gZ 9'x֢SA~`l$fz?/%Ls\m{3 + S~nm} S(kQ թtI1()YގtI@yQe՛En]t™T>ͦ V;aճ5;ʷ/![3Q(.N^vymLŋ'jB֊}iހm(2JbН@tslRQ!8tJed<,g߿BՉOG . oz#aO5Hxca$X^v?ɧl"ɳ+&<|^`$|DGxJŮFyh$' K̟XC ʬv}3_r;W|(^L[ 0e3V/K-G{1ݍoIX}-<&%8(D8{Z Hsm7}*HSMMjۋ-w-ˀ;qP+JH`q/*} u AVA<D`Fl {%Ma[REUho(VxnW 1+.y rWHZK$a(uM#FlsT/˻۹h>!h3RE',Īзʶj$L+#VZ^y]jBM2@%*V8=̆ad ^l(e9J/px-]'P/GpeHߍDzԥFLLOF *(,~'M ߥUۘ$R-LoꖗqQ%K v@zܚ42zO\Oؗ(QU\S5'ln`ˀA̽ҋYx3H@mFyq%M9P,&7o_ipCB,ܶ#2imcZ0h,P"î[F YV[LQK+ȁ͗zr]&UĂM4H-4 G:Ů'T+w(+ _Z  IWЕnM9=W?5)P.QoҲdXV Ahyj>˯YIp-JM|[{\0*_L,,_ӌT?}A+FjՎ|#IM,X; >3W1U0BE 0fY#U]ْ%[_RSW4[.maY b&of1{?meLu۶,F`xn۞Sk#1 )+-SĪ`[{hCCK!,%c,ۑYV]߹b3kl? oܰ ͖EKy:d/!iGXi52nn@l2&]{1܃ Ud> p_ (J°Bk=muG^/Y-HoZgYQw' Gd:g *zwqRӲ /msW*qX{,nA&]A>g;ToWX7U=iʌ^STH ֗\) x1m { bй1;;2 9!5iI}p[c?~%_']DpliZ].lLCiWc0}*.(fvnTW'e=@9k @WR{2I= m7יS#|CU鏫^Q1+IɱBa̴N3K5y((vY?-Dt|J-hr*X ,Wٽ$냀&.64j80\ݫ߃lć ,[a((ɏ+{U{, DN{'=?mGmȺB_"1"4?HHV՛*L| Sh?V36b2|MU*_be*%t0frJEݴGGq7;'$1%em2ə(BV!t鍨&U+CTl4L[$*XMJ+lku4dI4-2؛\1o-=hi: ~ I޻>d1 eotZc^P)l ]3!.ɏH'T_f kܧ jqFcA$&n[3/F1%zxŶQ?auMIGP^OǣoX=@x$PꦀCѵ" -VoVZ@' ØU}#A3BRa-tu ;D6Ps !ԍy_ka' /VS2v!74![)|ɏqA^P2 c'CN'x["UW[ Ck'Ae%Sc.QOgUX/.D=ɏ?rOJ eQ?{6+?κ`U .kl&%T$< 8Ɨۖiȭ 6Pײ`>26,h TMS!WǔmW-+Uzs>lg[}l>Ϭ O^sC>hB8b[xlZ8ƙAj4^ƍ>c̩ wgDY@>T?UȨLVld0{d-fEUlPs M`a1tj8 ^JsKfgmH[98$_^'<4[&nl(,<)0#$J zYʳ#,nM̘usÖƹ-8~ 1Ru {ڜ`t'8!xⲟZ+S, #P]$B}\k@=D2͗W-{;hI%yv_p@1'@k B {ŅRpȭ@Uє%1 ﰆ8JuuVzf*,a k9 $+{sϭx/^obWj9a2R;9O9Yn6a f%xBOt->b6%`t$Z,gVSԶ" U4qH=1MnL:.u^"U>Cʁ3ຩ˥mx7&荸$=1TvT8u5{y_ӨJ&$HOⰵ٪r.1YwM9hE^jy4dˆ8./|~ B͍ Uյ+zӀ| [%iuNynJolt%ey*6m;L<=aG%s: h= \K3JX&v;Y.I%LU%eZ,z/:+ <0vczxaj0Jsσpv`vg( Agܧ{S#l 4OߋwID"6&-#V#Kq HKs-r)cs9WQ:/\3iG+ Ap}DS>!̀/Rw:O5+gE FMa?Fi800X{lGgYHckט[\V8Żj%̫,cJmlULHUޏ{N6C!^ath(7gdT/0lj\QG)C7O]CFj#% ,ܔiu}'l8PY bmKiEa<6!mr" v !i'lĺo͡6q}Mw_9]Ȱ7"8xȸ}^-h[s{@={_ R*ّ~pĥ8`6w)Ivwc]@`!I@~#rkÒ~ |2T^Sck tvp*M:֎D VQQpLkrg-}IQD_վŭ[3:û4!mZ&aq I$,Ha \Z-Xy31QM^to32/ n 3{ I_)yaïU*5t*uJ[b.6e6y:BkpQ:¯  zjY#@T\ Q\~=CfLn@.Z?5}$ngNkZ(5N"WMęA}m1`ieMhc.qKV܈Aj4{!D\3|ֹ9;΀_pҒP^n7 y0j;N.C P9cls tsTipׂ$AQ엨Ѕ{!L&x3JIBʷXG^|1e\C.ra E`'g_pS1aq petHd[h/?`FOzȅ_R-QiA`+D[. D_8W oͪsB m"ċ!!!ہߔH4RkLANgʃ(न8b!m|}$ԍ~؇tA7+-JҍH'QNRSlb(c™!}C\h% 9nݥV#< ?6/s_]himO 3h<$&y ޓM@G83)#S D`)kBh5J-V͡=4 +˜CNAb05kς֙7!pƈ{M"QULҶX\*  * ODݮFVG'IQ`׉Ä#1P;Jk`ڊXJMӾy;owXT3|e-G:O06oz[wMC{m:ٸg 70]-2&fCރmo Jd;kqL$ )xk{,z7aodgZk&Fn,i{JVE'^_KH!JsKR-5,{%4b̈q* +>, tߛ3轴%ySVjw>lۜU^Aqp9EO]OmUKr]`#"&MvޚOKXX^/vV2*eĶa5XvX>|~72Qv+e="|5|_QB?  ' H% FO=Qjl7:v>z3zv 5̏h)QO@Z][mIQ 2} }Fi<`Y4V"bƪFڌL9DQ,[ \jm$g.h$dsCsޙ/x7սVDXTH~Ecv OػP4_H\7)EnXg@”t(' (D]G$@/7ڞe5;_AgӄX1֚ց 4c,J\gW-aTP6kC*OCD.a螔;89m6ŷV]א]?z;7SN')1$lಠr]6*ldZV.0m80R|>Pl ~x;nڢzTx]]++_[4nK;3ЉKx]=pFLNs|eJ 7͞ &MOvvJtk㡲[eDц[jխ))h9?\nG}uqTX| ^wڗ5*,} tLPpƺэraT8g9HvW;PcKPSOn,؊*o !uIV+a)ɞ :BPMf3M D+ 8E,i4LnȄ҇BQHO!$XC> *ua%:K),-,Y+Pߞoh1~጑>E"a`k{پT-nX 6ݸ ؀s^E@B¬JhH_.Lcz+صS д'CыI*X=&x?f\z2+]FBC0̤# 69"0:WN!2vTJ|aa/Z 1mE^^n\s֚x"x2 UVǩl(d ّ'&m;?<5{IH~°>'b RyO @>`n6[=DT9  \|XC+Uz[E:s-Y+I`W~tI;鮍3! ciی[KWA.ԻM0a(:Ql-΁kH=PQ@0JG]^b24Ȝ iCޑ/aKΕ;ve^$Q^u7T]ܿ$4b}cS va/gS)5:r&gp ʀ|h$κ'’qx*URaWiA5>=u.QQZ˅/&^={ phʐa KpMJ1ɑ'lN3,I]m:|Ncb'^!X 1 )ݍ_Xp-׳5hN\o Jdj#ZbE %JP}cf 34čیi)! 4bofS,aܯC?2m`d}Xߩ`铙J+jƓq?Oyqfމ/l|= Iqx߲)#\/-:(ŖsjWa&jsMbbP)IfwvVTB&JorBs2|H.D5ixtBOJ~B.̳)3]氊5SoP8wHG=?}) sgE "[r{õawO5 JW*KdLtb&Vet>HrX)K5dI`8244ܨ^Uj19cwۭ;+^~Ũvl쾊YY~grC/Rm m"eDkbK$hϏ[@z>K_#$$^)`؆2DR)ѵqܠDa}PKH̯to7|ՕݙN 0BٶıRaL%Hi< @8:@DKmo 'h6Jʉa4ROfKQy+镠LTQ6 %W;Y8]oiaqhäRDK|3@8 Ƿ#?,l'q*s $v%GV<,X;PL3ҰF:roVG?3~ޖ'vպP݁By 3^l1o^N{nOIzcN?6Z#DDuYVznlW1;Khcr9v<30Q/rn/\OKuz* d 0:MZΖK9aZN}A,&Y2){t%4jJ3[loǺnW۸xW65ږ ܄c,x!Ix%~uW7(ﻀy];$pZqm5<օo'\sx kyF%32Ap:D@sqV,'Ɉkz^VIij|IOd 3q1Zi^$zPALy?yB: {E"I; !+ h{V Us)iljmm˾UHY7r,C"ԡ| R'Kށ`T8#v\`ТIA:wFZ|eᤊz%b)>{7s]ZC򔪌̒iWE4ݎu3Q]$gFDnޝ"tvN3<$-ӝ0oA8c+z( =΂Ͽ˅^t֪\r:SpCȆبle{KmSHbT+I8bKuv+.=Ŕ8T4mA-6efBvGIfvŪh_iQP-P?9uP3" (U$/kpzy\Ej>Ї;Zg8Zxx #(KEx:r M{/GpeտK\2 W$C*-R8=w}>;y;ibp.">$L,I|oheL$XDV.)J"f>L#kdhnfK}87 ݦѻ?T W$v`~IImOa4^ A5)}ꥻyIUۅO-078wӍT -1{ Z޹'o=„ԞdX$Cqg Bbƽeƈ ӄ]P-rz4jA@߀+`XnpxNRmlkBWR;v V3JԤCbo6AST 6wbYWuH/i#U\]T*i {4GNs*Mg*K賛?gz</ 8_?ύ3 C֤3!U+`̕ipy*aQmƠXo+y&~5f{82$smuq+ϦT| υ7/taDu(B^ h`\omֈA*AU~ny]aW Rृ^u^o p/X?0_ Y!jQ.]&KpjZ Jbq4YuDA:*}98IImPhSHF%fFPڧ([[W߳le i>? vlq[gM %!> k:lth.Moa"K˰R6Jt]y(s|p5s'x Nߙb*|;: v`Wkw7aw]б<V۪+2'8HoC@2ZDmOHL|!$.YgaĆL׆Mnߋ<2zm<׸ɫ+A('/7Ra=v':UVxCōQWEN q@T|9D=+ _+N2^ fu^13msD(@϶i4z4ZN0쎸eEݶ ҃'нH> Y)ˆqBr >$ɟ_;Q$r焖u^'/cl(.4EV~ͫlʻxk"#o(\/Ӯc\\fkXX!IؓvZ[+0$+?6j'V-JřUiŠ8GXf2 xE@m`xzoIH{2c!wL;)ѩ VlQ6޳ N=!(<}IT?;17ʈꇅm kφXIڹ'sqF3R|#xJs_ dEm0!+Ӏa ~v`[U#wFklܘXd#OXxnB&b+ſ%<v}"?MtQZxHWe_L:BZ[]EN<k)+iԒI +!P1R!t|!ʠ۠f4 mPoɷaC>aE#7euĔXP$Тb(1e~ 8[{ャX"Phݞ䃦7 N{O:_QkmH/j)mUYP3G{ A{cќ'pSHĉmzXYT,Kh0xͺK&]@E|DϮңd4lfG7) A+Tr!!aASvA1 FmGSb(p=g3_)by?KT]~9LzF;o">^nu/{+_qC=~+TA1f;)ĤAk.AyW:ċ,FzN_RAdNDfp6ކɿ{ } ܍Ak(̒ 2j$M;lIbTF gzݽxcM O#&\^^oruolP ieJKccp >qF7Fl=hgHĎ+i(F"(~ƙ1F↲UEٮwF.R+~0'G1d9"נ,BTkAz9:܀l"[2>w$GUy #ml~Ʀʟ!<۔zoRXI*C? 3.m(f4zCt;QL:咾ɲ׉ke+7Csw3 G}C6qb_$ ‡s͢d;<,gr9U'@H^O3dwn ֙ZՁ&Srk.BXTQ4xkFB۔ CׄVu? S0r"~¯*ؘ`X dAΛ3p'٨j;ķv7Oeu4LT̼&ѻKቤWuIePSqbܲ̂»#J6&CՒ{vF>+Ŭ ohJZu9 !2[(*Gx4/ڛǢ,t~D"yzq=}U0)(1UZ}jSY1(&V'~{˽(O|*jEdpfls,X:z<B@}-O1hdsCX%.-/PNǃψxyL~ JilԲgvK܎dm~\r-*‡Ȍߗ#8:tbT`vхR"*IU쿏}:]]o1( 9g/"n{-d `| ޓ\Yck蒰BK)Ƕ,$ڡ߼T7uZ ;2H4k.4T\Ż%[V919\ axtZzo*OU'| &ȩƚN Mf\d'ĺ ck]-Aqyq g*EesnQX;%dEM g H q3HˈV}?vK6kQy%$uJaS`Qs9*P;+ 1f ~5+̯~heexW<ٱ'1.6Y4vvAHqxkML#A( z<ƓsP'?Wx^)2U5U8:+I{vMj;**75uO'#a 7?Y$3#%r|%½VvtJp֪· )d$=/ll hśe [|5Xm5);%"}aȄX')gy`j1l.i\;b^l|*4&P1saz2R:˷ޚS wV̒Ñk(6ݰw6 ZOd! ¹ukI!pYyct6w;R.l#X7;8Ůӊ O 9e~pmJk,7芖%[= C,`Oػ\RU;PHuP FqE邘sH-ˆ>F?cu |9ǬNk$8 ڪTpFZ7/`ڪ]q͹Z6UX›& Z$)v*y*"V-HdaveSJ4UL?~5УtBtRP;4{WwqN}mT%+ R\Z >:f|xu؛DKYA8U$]Kw0F_T! {:R,/ZQx%! ݕ'N%/K̺E:)ߩpadGy).ONcAGF=2ؤu̥[wF6?-!u_J,&jNgZ~pjaM~gQLH:P,A]8!Caf2zr\1lPV@꿙Fj 8z0ڙ[zŘH4d!} bPwpѩZ;ch,y'sJ^7q;ZӞȬ2ߨuU V/$>aA$CNНjv1+sm\IO/ۚ ͞QR17t%V&QW6sC~P/X>̄<<([`P-95:\px 2kٸ4,soh^dw嬃!T^0x>VCZ6 MI奮_w@i 1w4&;2*4PXeyQBG`SBP8!&'YiZ`ֵˏDdt$|1G?MF-]c?y˹ЃRykçƛ1fFwRR& o4M35(6uu,i*;Π+p誘©#f Q15[JGd!jKƞ8c[ȲxCWAZAٴs+ onjoBǤ?Bm`}S_}S|80.-Rt'|` q.KE@ gJ cmL;AM"}H~8rZN3 WKURnt]|I9G,W?̲4(nt@#9er7.Ui*c%2 A9d}9Tk^y0v!Zu6$]{(yAQ#u8iR7 @g +eqZPtŻjFwϥѾ񏅮<֕&`E5aRF /꟞2RR&_TԀ()I#d;2 7y_j9<{'&~ޔ54|F:IhDWP)c[cZ觝  恰҆k:eOGh>\)<Œ͜H!9 _sͱ!>rl'7?O zE&%yZYe{,Pa($QZ~VqZaĤe{v0| _@Q2J@yn`_a<|7H?5j(z^Nϲ8WƳҔ.>k09:;SxL~z_v"ˊ,5>jRM#nm(=rݛ<ޟ-ӄ 7óH%|E.QZ|mN+l Ts!?HhO/+k:P*uMѷcXlhFxnr-[ Q8UT2Qxg)wQSt~4gb5:R&t(쵸bæ9?Uu/Df'XnQi[> OX9!1v-]K|J1NUਞp٪E`V_(VvJP޹lyqp?OUAŬa.0l3'> &ź%|j?Xw#rW$|j9o1,ĐŰ!}ae2BNGLeA'&EN=PT^ Zl4[ڝJ%rRۯRj D5C)bEP-GڧE .G3]Sٙi:o'(v;s'xFLw*K'gE\L-cBP-zQd+D􎁼KUOxSM#Fu(6\#lsV35h;g2O!󨷀:6ڲ) *Y:]n9al6QWnܳתaqIsHzY#2ӝi-"Tui K?p"ScFd4 g(h=J^h.x- >}ت'}X4(?%_!()Gx %j۟!ʡo٥AIhj5=$/Tz|0p!@iքI4Bfifb6Z@tsUV+\ .W#Bg%Șȟ٦w '$Cx:Q;+ |%"r_2c䔔0(s]$\l V?eWtm@vȄoo~.j¬"7.g[/u3fSaLdc.pe/ A#p8CVin^3OZ?8i )3!^Ly 6I.#y4`jDD{\K Ll<jCK%^̷ץ5:sӆ@ k F4m&(n! /5+F:oyWQx YFti_Mм A<L80ztbNf=NcdYI,?զ*(t@% c *r3!<^T[;3xh.ƕNvTvFs@ Y>x 愒U1}@VKf~ؙ''Qd~!.t^k7N$<e!Q[3jv< x6yfYw?g2MduZ!AnqthMÿJq6w"sFvÑbYgC][a0/cԋ{ʁi]:i]PwX ,2pSڼor)6ґMI!(]0:~䱙f@>(^d[ O@V7ΗSxXFa.wo PJkMP[/>Uex<ɦۃy'˦ e:>i#Csǚ>3^~  Wgu @wYp'‚;Ax]ȶEclr-"̪n:>Qv]ww(FZft$kDw&8%{v'(L=ׂ<136x3-g-]Jd?V5`tqStރmh}&sDY^K4ucˆXQ<2hkX\^Lkؔ  }:1s|̖R%!S+SeX NFz[4k꘡ K[#n^3rYBCQKwԕd_}3?NK<ǒP4VԌDaz1O40^9T/jvb8={#To̝{t){j x?b)N6 zxQ9\h 3D} ?\<̨ef%J(bA$1xU%'ٗLlC>#NxyK~֫1e#]i" D(Э%&:O:Ҙ]\ 6Byd~Γ'+H+*0Z`қmAc x|R,=LRZ>(9+8'umFRR-~ "Ǽ;kVtI k钾|9-Ggӎ Tiw+j6+זB~M)4Yy/gކytY؛k Bzr=DLR ňʜZ=Yg6H8H"$PkU# ƮVF5`NY &]C5DЧH;i6,zLh =W SESHwi5EP( hԻYEXbAI~H8\*":5!{=eq{ia"K Eـ 8E9%HD+dS>TxAМް)/vrBy񀖁: pK48WvWag޵5EI׫b/=+_wj<]N`L)zVƭ]cb̊8)%$Ɗ]l 2wavm{ɾ 3>i2K#oG1>W|` F*M鐨z))oٓsr>̌?zz8?U t߇q՞լH_pOg7=̌mvAe!g\+Jk7Dy6̽6:ͥa't=WܟSuо\ eav6/= "a'ĶkRJ cKh_`7OeR?~T JDnns3#˽O3RN4vߙQ,d7n Mxk=LX}ϢaUz0BT!\ VpQ.vsK$)Tk5>G 9:Kzp,Rr|.N{Hȃg>(._#-j X@c Wԝp)I|X:1 :WwbX٘s]ʩa)?n颛c=/P5$`YM0{MYUWSD׽$֔mr$w~dvV>>Ídf)dg¾żƳE֗{G}0c4e$"Yz4,uø"P`)eXD;w Y${)Q7𖃄^\Q h?t%<Ѫ rKS6oEYw}tB$"/kŪGD(9Rl`H64Tsx/3z F/i5~51u+{o7n:tAzst!A$֚"Xe? u-phOvDc ,Qh[I? @u-_OqqG ^/ 5]dғm̟F EMTw! !3D=T!>W%$:G)6b͖޵[Kky1ui:#wU؄#cŒ+~GBrlrW@=݅(ߙtZ,hc&Ri{d6<-t(GxbPQ6gMVjACqɝ:ZnEޝצ$^-ëa.<|Sfv> jғ9,Worz3#By xP _:K.f޻mI*.{6#C׎Kw# !\^+ KAj4D}^Oh{o:+~qlC9Nq  Q;0Q`%X-IDJ)/Z ~L!SeYcժ@|iL?UuܤŲe/6Ҷh%?V\C(ugpN2<=0T3&GAZޑgUadp&;I׫@k-pBjjK<>? PX;iP5\tS%SJpآ~ֶ+bKd7ǕGA%"[RlpL_&}zqhK`:yNcYct*t#qTlJikDe!-F?(^T&`kpWq؂Mdg0Qo^L p_c,MRmQ! <&uۛ$i]_TbT[a;Aj P%4ZC 0`ϟ;=?AuFL[3_hv‚i}4zel'>bhwYrܵqN(fr6Yωq25 %?Cd@_I?xj O-#ޫwy񒠙)3Hye_>  MW&pbـb=/[NI{:‰uoM]w8򜊡mƧQա=Z?ytgP *Nyh]%F+9C9%Nf6^:xF^}9 vs%"N 'Uh.GvV4Lh=?ҿkE'6C>4^t G6ĭxjR`WxR]_&:;(1ž2}޳? ?SHKc҈2RA(,X筥wE*Α3]jě/tWHG狷ڡf^jڈWτI?bCHqXWKl~=qB$3C iHoMz $,fv؇]|e\Ý$'E&G'P'usbF\h!_R +ZKz5ȩjI"yo~|uٖ_AkmµhN^X6+TzUj^k}צevU2d nSxD@S~)G[Mw$s?wa*X -DбI7U8bZ`I;GR4nqjav"u ÈzkGwPL)=əi赁iU..{NIJs>x]MDvF[|嵠(cdFQ?r#3h.4'V7K`HnQa,4 7}١9*+4f{H>d(+EƬjUš4JkPl=Ry'w\o M;YxߐGS%y=܇v|Пغ/1-p^gS=\<#CKij*i_F>ҹ,P!45Z1/yë >pTIJ t}tb `ܟm2na05$e)9q!rsb%[hM@eAT %#vЅJΆ4K 0lb s H~;g'}qW[F3 Cݯ7|ai:-Jl9|BFIϒ'YD- YK͋AA׭@,γ08,;#o#[PcҎ__'1Og1׶ so.94Rbv2!0?±(iu_4ZZ2C o*.-~r%$[àUtyzJ4׊"~Ϫe@7#5{$"4xJdw\L^[ q" >%!cWK(RͅY)6q+XxlbN(u}RY7P =oH{7&1].*AqiAL(,۩3!! 4L@wfoE+}yI"df;UԷ9shLb6cʥm^"j#e'+8<kVE R{v6-fOSfTL; )jJ#[`[ O,in_FL*-lћ)mv{]q8-K!L'?p 9VHFmtQ.\d`;8b>hbd06nP><е'_u#otO#/$WfҦKiC|Z! :"J࡭߀7r'0 f.c;l>FSO@ 7>%fkzLVʲ}N+Ƒw KCj1Y_VVOHG+'"#.}N<`zR{R5.Nhig>S:XO-n`uiY9/خ)\!b L%{he<o̔*v:1W#9H\DrQʦ^`:(+BA>!(r:p Ni$zxRcfM&M@mD r}z(z6yTN̊ݥ:+FiFH7 }AD]qD&\ (v,سM sG[Hуj^g51h~ sg.n AqOxfp?K)VNRI9%͖ehz0w'Tٓ0)mi22xȉQl*~(_AwvڋLi`$Z;O7YX9ڭwLs_:Nle0)5\!okZ=7[whw]Bg|Q ^?͵Q" sk!{b~/>^rٖk`uWibkй TpƄ/  z5?v~ys?kxPŝDM;"eBؽe!>v JՁe/Wi\ɏnbyJxBQ&YLߟfg[w&<"TdsZO($eSP>[[zrLhAe(T~z;m.Wb [GGWX>M2 A5.P4xW Xb v߰*L-%Q>'~HH r|$\i仭6p8rr |ZҾ 6]tpg㒾JT~$ƶRnjO!jaX>,G>K8,atT1@ⵊPhHL΄k*uxW'#[Z0uzv},Gz}O :^FodYD]VR n,s"տrc?$TyRΑW|+rQ? YanNv*(:K3d0+pUM;jE`/B'+cpkP _&>8x~%y`x7cXx8Cߑx\zðqv~V:JShIfSpo}tc-H>rڗaUϜk.,f&&)HɢZ95k4dرo\+m. bIUîtztX9~)^]mő6\'TD+KiGNsa0H7Z/?b|4ժ]\OheJ-^ezeAVzG6-_Ǹ~2AjBh~7Rj8@ogj}k`CJ8y.wUC=x#8C}Zh<4)&RbRzzBSaPhse KT.Qu_;"P2\8*HfqY=\ugBr!Zj  s}l Ujl#_&" ͬ ܧ#.'R=lmƒVZg*kY!P=Z"ok Ll?o6Β\uQGP;gRMQ~bmuTgȽx**s1."ky9[ '/#& (cۻgRfcipO*֝ns r7Ho8EɵBze60KY%Ŝ|=A,=U}˟ITX䈮sYb2ja"-='con21UCFwdW}U}q8UHX5Tm1o;YjgC ɢ%8k-pNb4!Iެ>whJ &Uy##~ߎYfe ToGϺcx_QSMtj.Gt\խJ9֊G{Q~jlo=|6"7Be|Ɲ˚Fl;p0DcV1LaI¡MxX֯im_}OƷ0] Bi w15YDzO/0 b @ g p]*NgZ%2G==aeN}W&jwřE]rʌ fSX۶oNKa X+ْDVwRFbÈY9rI|I7(A6':N.ȂW3 0Ω&1 ݝ'7tqIq€bZIADw!ssyٖiv `8yԅ蜩Sx9yP I qGLҮsy qd֙LQ &d1-j(7D0g mK;"F ΐh,E`I~HJd4P!:D*1각6vuWA =4^]i[TϦZ\Ϙwϡb6utr9$ekݳ b(a=-8+VDJn+gm? T Bl[P,cyZO4lYz%.A-U"U-IH;0 ojA2j& %Γ#ՆF=(%井2ڑzZHQ}k=0f(:"ĵ(ꪢݡShI2m^'$H|!({>i0/aGG ܿl~N++P.S@v0K6T`2mG8j%;& 0weeRe&aH&[vLƌԀ @8ϥ_EY9-EC_On&YǑЩOZRhܦ@>[`~ d }_J奊7.È&J"kUKN]!(%/{T ꩦ^c 8b`:Τy.ҕ y3mƷ\0unW^FfItm{QqN"B)w=z\Ъ h A,W06k s\Cr˯3mo(}3U x#ry\m/!TR9Kswc #AV:"29 Yrb.iХ.OMKҠ cۉj4π?9#VysՇ"?t2$tda>ɢ?.8FRl$%x$p:2xm+7`&FiJYd"U$@8C0& $/mzc'xAX*fĴzmҿC;- ,TOW(_Nk 2 WRk|{j'T<8'$>^s۽ҶQ&P>` wN{<99"rƢ"㵞 ^~ Of<ژBϮ%3S%Xmp,S whq 48 ~>" D{\ O.qӱ^v  l| Oۀi!/(Y%Moj/G&Zt@QQ"d6"%) d!ЊXJl(i?c)TGf7"T@v2ŏ߇iqWOQY^1@V弲xh}.ռW2_tYOyƪÔd]57z&*gґ4)*1M>Vf*t29atbN 갛:zu}|:Šu}rdݬB#<[X "ȴ,~@@P:?pUdL4N$tPH/A+|7΁ cTaGAVN3R+x4vNq8D69\0Lx=jiۻm7B %<꺚z`-ܣ\7N p}jiPzlZDZج0܎.̣"Ě˒H \8 W&CB郝/RNVI?iu<:ݰe?:K x0Nr<"W wŕ dցѱgSDv186+ȕW593J#zBf^yNێ7Q.&%b}^k}U㗂\oI ~lv2x4q|+eL5'N[rM\Dy.M8h]:NaȿHnPGQqqV'(0pn-ǐpP A ,JQ͞ Z-wHu<5=kgˏKr& 1"ϋѷGD.=C(6[Tk|VAAYR_%R%> xDkBIOdd>/κ&Yi[|"jψ!Z.'jb k$3,ƲB %SI/1ұp8oG:h)jh )dnEn45k Zb}A;w:H]AC)ETUYB,f7))4&M c+ nx+w[Bx`gb,Fن+ܨ|JZW*u]zPǽ+"s؂rDׂ7 o) /Ð:בp_{K[]-[#Lg+Lʨ:y*M†g@M ҈@=ϝXi݅7GL(ϗqto?yRw_̧RcOnGMP#ȪCr4.Q VwZ ya..x0F$l6K2u$&;OG{YFT+#Ɏpl.pIY &"a;RAf<5Az7YVT%-Y;kχ'SzCy%%U!}-_l{msZjʡXƻ-Oޗhi#]\L.ۈo֯@d~#k476*E-0[{K"GTooJKZR4բ.4t䜡͔ӐnAn|r3.J W.bj+d"9_^ s_9]\dytӆ`\u=m&x/&}>_e'-/0yPЪ4׊j0U#* ɃUp2{5^~CKĠkhOJQZ=Hlb 4X谘9vud6.VbWA3LD};)ڸ62] T&YtƳp1Z>aJa>9 F8ܣ͌ Ÿ,E]K+:A_L /xQJHb@ﵷ!"\zM6̓81Qt e  G؃E/6 x-#L.󇌓.>s10gjʳ#>r@gCWSD`z_WrEn5ƌzӹ܎G45e'cdI(OYV!nl|P.^5%c8"r?0K g*۪-$WaD2J9< \GŦ0 rI_Ldw*lù9)zIG[NTg8uUфNNzt _ԝy}T~ f3ɃGԚYԊsS w1r2<>X,i}-arlt{U[w/ D.u|| _ٹ|5۶sq5uT^-پ*]– tMO+:y"ӣ|c~Y!i'-ݬ[[p"ikH06"7?)$!a3Mp50RΕ3Sl:J&KuQX!﮵Lka"\7Uװo˵$t05dg=fK,wI/I|3 5yܰWqR -^AlE/ˏ~<;ܺn(*d h/+ `<ʊ:lh wGŷ9lbc,5jԊ ! w2:F߰ppo*tHI[mup:mc9]` -q2*NUg@KY,s=("f09Sϧrd 0rtol8_ bsaG2C0Pޯs?(JYq=B؃DRk,|ZIr^1z2/zK&@`^:Df*wX%r@"dаd?52=߯Knql{Cti .˯ׄ@D2ut(_(g>5K#fԻ̪(2:ЬˡW0ū?|3pT(R0b?-˜ܻD@"zKVB )2Tr5hKCc׬;QB"=qw xHHe*݋~a~0KFW3YgfR>ma!&|\LxlƠ5 L<0I)'u^ *yF梦%*RaE@L*SPt ch q`%˚sWi87p~9VCE8Z璈 =1KtݫKO(4V嘕;%½J}¯`hށ?81ADQh)T' !/S{^"'Gɷ!0 j_ Ld '?'7MN8϶KhPP:\%z"!}:BOi3͂x/WWw.`ᒢ# ~jņ:]鿓]WL3tIZr+x~26o5j(#^+d7OZ'\Q) Q`z:0%I"{+Y3ձ~ޅArIM<|Ģp5m &)`,pKeq;I%az-R'T2AњMR鹥du)3z{:Zc]f5&<zoR)hJߖ9ϱ2?T&dS gF냍g5p@yf m56%,Sއc3zg#پ<WKk<_ ft;V_U=5d @gRpn65+t+sHz&aױuY@= ȭ79` 4ZU'ep#d -B5ML,x.I|4; ^_KZ1A3*;".q0Ad)Fl7OP! x7$5&1L.(o\R^ԜlDZXX]=t=kԶKq{~wv?Ik !GT4 lKb\Wйb1 e"mFqW{5 ?y$AwDqwwL-z_0̲B dLj.QTت_Vq?:Mt%0\z `8SJev :)mI*;HeDHC@B$l98URAUYnPbՄr C?5"6:j p@$b&JDQ 'I6L4UWD;eOE,_GΣ/Y]Rdہ_Ѡ{5%ѲǿqV厔U|d@'Ƶ[I(;!(UJSk;rD%-zc`ӜFTGttJ=iҨJ/,i*HFc|&)M!Atj!{fJȠl@hz4/CLwp)tZߞEMo-Ns{uߺG)EShnt lDe_(sknRC;~Adho>#i"DK PmA_!3+X&a3pU k_yvBf(9E̹IkDN#Ҝ:)<.hJ9"x]+֋3$уo4h\bߏ\t.gi҃!viq(]2DMR2_%^Vi*"ĝK1*L]R.=!#Bak"krdTC&6ϗ&qb)H*lzv $ȝx&p)'ڜЬEȱ~n H<,H9WJfb,ëƗ{iG/XIYs꧶aAdJ1^Z^~W3'bA-+Q*i3J:-rLaΠ`0uȑyx T_Vc_ҮB L3bo4ht e&^.l/l~ *BRds#̮fT*J{C7*vFu,:$tq dfim_$'/i/  V:9bUw%OvG?U>b+XM5cC3,Wzȱzy $rw"Ui3;!k2hgqhJqO XarK@ݚҍ8Ҿ į4lP7[: ;y=摧 \E\Q!Xsp6aCȒL076uD'|'fz0w ց+jZ߁Ѥ5ۤǞ[QO-] "~Ky=ƒ>lj,!+ŘO.fR Чg1{G'9!_`rV7d+p.pFҪxbz0=o 2cE?Mk*Őv6ɂJərf=GЭ1o3SʨeNB'n=Q ͵OZ <RϱUZo]mX~WL"i:e$aFIf~Ф0>*Q*;0[k({/ Y޵x%/<"̳>R$6=bfDH/'=N" :C"* ]*Oh"Bhd[?pdd^ⒷId KEW;vb-hԿ`挜¼a :)>;iJf4[Z,bщz Kdt`FAQX?؋h<ohi)l#PWZjeotCr'>C uJ^)Nx UQR5wVzxk@[2^>*Zy'j)E:@ R.x>63_wGk^N^ӇSEhT8~&[fy[I9]t9ƎܟNI/ܗ/K iP('pY(u4kKzԏJp_(]'\YbtuS%î M;gjY6h90 [(so0gy*`F7lb{ 3x|igo 7{o( |_dNȶmʎ%9,lj)cUZ,i[!AVPd;v0;@u-7FA!T/(GK-`ZZaoZ#ˆ| w,vĵR?CQ1uH:dӑZqMLG E:SIWl6 DYʶZ3{e(ɰA^ ~ƩedN>zyR1o2FKU#)|Ӈ8wl9k4=rHg7^hu O= j sT[qnZri$ݺ>Q s;ƍֲ|“:drg@Ê͜H(UuQ0q2rc)v'r$C!wrpv" >'eS8rq<%ϭ :ہ5N&] ~#~{T5̃PD8ѥQ$wG7#>^-Ol W& n>ԚP֙SF»r(Ev\t6FFh%rezr ԀFmR Y n\LwxT#gȚ9 uh1m^Lz$IhJFZ&! W/Zډ}_%xxM-n7S9]/9 0MfGB?˦Y0yb_˵- *yFFKo]j@jV6}Ky;g.)tQ{8b|ڷP(v/AH yWUn{xhq&}v߇'5j w>G :ňr3t*l'/k3 3FZqډ#:o9 7* RuOjQC.n—JCRڊX. iz|PUPu> eLsD+9F #dS+RPlF{O%0 ,DŽYDZ}8wɷʭ:q@]9c>3ly\jZ o4{6V 8sE{w6G4oTFxKq1lKu+݋? &q倡;"VnWߴ7& "$qr1EFy+:d'>ez70ݳt2O-V23cΝjИd5*~N+оFi,qoev|hPY{@Nw80o(%JǬǍG** nz? QYj|/+@m,׏p?[nnF.]\ә#Y "Qa[~,u`36Ba{#TԹj=$-j:S?=x$} $y,8q} ZUՙ SD>\@K 6͵ڝ^RHY:*Fp8L⏏_ ԫO?l79zkvCks#sXrYxERI/fJE@-cÆZU/d^Tk,) UPʐm&YӢkVTl'צB׼+P:h%F4]q B çTʙת0pkVc#`l"NIn̔[!-.fY%&KG҉?H3=pljHr.%J-Kj'N͝8BȢ 8@}۫Whn$^o@`mXE߸ƣOGIY[K^#B!`J70]ڒ _ @GMup7#Y/@YN)+*1`PF%n'}źɡZ:odS <^S\mbÄi0\w_>B*MT&s% X:ʀHM-p?IXAk$nq`gpY#Pi@0g%I$(Bn.{)[Y3wvIJׅaiKՑDOְ˄/}ޠ^fTOv'׉^\3΅ɹwp$M«XGn}FZ)nSӽZZ&5_j_HV:N""6Xq0[1bW?۶} ;CzN|tT׬$M?hjϯ{# ٺd}MTZ5_֘@G7z85֮K\Ijw;5 zaB{RCH:]&s,;X/oe:I;\o- 2c?YY."LZo}^>d˪q"rR&.`#hTl8HZEfцJx}|w%HӳtK'lRj7Ggu&| %3Fo4@b1.z,&J̥M Omau$#I/WeOg~/3 Jo$u,h*6wiD(?%6Mq*1 ʾQr?u )s9ۨ~2'x$rle =cTlkFEyGL]8Xf*rNpW{QbmLZ>-)a]1BfV }C 10hݼJw |`CY$ZVșqpKX uYJoToJ+FݚıO;go3 p6id/6FJu\4PgyLoPn7Ggޢ2E%{ܷE3!1o)[=O!ꠒ|z\,W WE{lZ@}`:/ǐj 68[ bFw z@vEXok+QZh՚  U=x?5ۣ!AǯtXT5c\r Ф @V9}[qB,)bɎY_s*v+VZ8˒:F h_D qⱣ.Lk6 u<%= ;7S3XgUHo*hzڄZR*6HH8{е7\m ES{״q.ݬBJ-(}W"&.Rfy+9JđZ jCA rCRJ˝ I|'$ s?*0.3vLtGR~ij~& U6/Yf[gȗ6nFW%!BJ]1{yr˩+̢ہ jӄkwW pdtYB[OS13X,L4 aC$24k2Mw8ox磷"Y?a K-uM_"ݺsO@͌dDS" H:Gj{gӀ; A?W$E1 (B}>uxO+bv Uz׻,Xᮕem{ C)cn5/N#di4 >x{Q&LcҨxEky)}^{BOB; nʼB_EPaڶ| -&Sh&=\Su+KqeƈR IUM9XTIl+UD-<|-a-/ fB"Ƹz؝+4eD-}Uwۺ(+ݚ_ཁZ؏rE\MIQsrJZ٢]qgTU76TQ cꇣKq {J8%Gzl68Rj,uӏ;#hyLc %iݏ#3 נϑ,`oP:ǫ]r[36Ҳ# r!-Xk|Ad~ 1bػU6ZCƈ:[CEz>)$U_X1Ųz70/JP>8U[sD mY*}Ud}@w1wi5mAeI}"VWr*lR4a zMa/fG99WDAeS$l4ɵ&;n05 _b9DdZbw:5CWu [ l4ͶT}$IJ/$EKvBԴ*Q 2zn g w펑&= pFGjI=3icєPT ze,"Ir]UVz+,l;+Uą롣tc[,|%>>ڿ<̒7pl|]t"|DEA.D?xx s͢ k殶ӭ00z 8b\$~T-'yy(&$uejc}sפkM̶m0NxQ߄IR7zڊR2P*RY1]cfԅ ?$T:A2mh#ؠsc1-4=Zp 9IMxXӷP7ce){:`Y*:N"ǝ[*DFi;WfqD|hnՌhhnkeATFRޓͅeQ\IM*r]=b2uBz͔{6p#Q&c#њrnalz$)GH4z.ye = <2aDx!T;M5%%ɥwB|Cs.g,2TiEMuwK/2'h;33$#s^< eRoxu tVqʖI XꏉG#paJVo=x7Љ38w@ÄH'[!miQxU_u"_2'_$0aNk!684Ga~ֿ`=71vR Z>PYjU.J &bc.Rm~ܠ /8eoj#:Eyxaڞ߇k(Γvd@8g9n8ޖ)d7?)רr|,sUHكr*z <g~7X\Y * LOgtTn^%@ {BA*){|aҘƬ~)d-n|Clŧ"5?f*Lfxr1eO|;0M#u.I BПŃ} '`wv?qh8{*n>=aUr,\bib>:=Jq$Xr|Y0,#g[plzZ|ZJ!)7_k't#!XOaꌭ9tEa0O}r$(|xK_}$:qZu]([=u\-Doy2nd%LOeUIq[$5~~!a݆8e-k]Xz O/~nDFt@aϷ?X;LξQyJ}uUXPu#5ٗڠP|D{B5#+>QqUl͑ d*ew7U8Hy]&G:ЮAg)L|z'NzE_fZ lSjC$H0i %i8ɶYt]*Z]f,IŸ־H1G\VxtHTL1 Ś4R&J ?8 ǴpFnUu!iЄ5DY7ΥUP|_eӬazI# эͽQlaw+8Eq(VWۙ/ Wsl'Cy9]CœU Nt+LB{kFn#WvY:c~b,( [Bs=<ֵ;Iyo]8-%ՔPVPXm$Eo?)'edar4xBŏZk6ۈkq06A-pt&Wlr ,N IJ>|) _7m&c5䤓h@<7NB&$و-Lda~@%MŃSl~!}ބ_s=UR=: %G1tG]@Z_2m} sS#Lݦ:YC+c ΐ>v7G8Bjm JX (.O@(- %4*U 4%^zu,Q/(N!`#+=Q4 )g%/'7Dkһs˵kK4Zҽ 6v:o ЊQ.ٷ%KId1`x]{Hw`fT{&AW%i!;K- ,_a=[vH~.- px ~J>|ď#f8A U^De Bˁ`=X`d^/WMgtPfǻS4#h?N\shEK;{rB6gC_3[ ueo)ܱ\q%9TD/[Fn2C0#`xs^)X_Qd* ߩ#-1.(#$ngWBGbbPk0tHW[O$ErlNqJzlOs ׫»4UН9;>A9?h@2玃J(S\ 3 +BφuBj%l*~3$??kH<o+X$ZwC?fAT_x ki/ʙ=窬^;mgp$=|W! s Zp>Ԗh{Eٚ[pLZ8OM*kA=ٚZ0E\̙DlC r79X/X)5@#P>iKCGAHCj,5iwG ۥƓD?TW2@׬LjGFQ΅&FrG'x0ekt[ala@!k,?7WiQшVCG^k) b\^Kie vJJMdUzv / Ù=4>.焲`c;mdU'kZɓ1E?8ТkmԪhq."dD}JF9 V r)IָGQy,;#3i( ^Q͏L I4Yl!>Ҽ܊QfFfʫ*eƦm)\%k*Fgv[ @$Skld~9V\EjL0j(гUJ|&UlY|^L&tUn\]ʍI$^N/Z 9p7 &(Hl)x&c%s <# |(1G_C_]9֕va֦͂X@DWs"×DEU-ۦ13}cgxzXhTOU')Ȧ;#t⪕G>z9ea}uKjN]L烪!4;lyY~Y ,H >29z2=Gtk*4o%uƐWB _}ЊXKH{9bw+TGM@ c+^U檔GB㊂ac("v+ƴF掛<̕zÉ-1jM= IB$]17`[y'V>gROkY%\EuбMܹdNtKy}s2Gv@4יx;0 &$u-;a_V-ya"xfࣻ #aHd dTꍟ %dϞjaqhRXlxw|2kEo>L#+!,ZvR-⊪6) 6}8Nq;F !lJDRCuz8U5UiTwJxԗG`x {{ 3yAg8 UQh`gjU9X9_:<_6>YjJ"% d싾loZ 7e#RS9()+=Cb(7bB"uOEI.9a?HL8GmInObPuaqsvp*™U'v[J}gAxؾBpk\޼t4] auX)M^%q@c=ڟ߫;i]9%R% 溉Ž{qˈ)rJ>5fZz&7 Nn`wyJԲvַpV[ed/8_ yZu&@LXᑜ4w<-P>Έ%+X@X460j!=3lgegܮ K j\V 3]sKw#b?l {̭`,?k ;Aے㐠Xeq׃qB!p_q8۸U *~w Փaf;kﺏO긽^D%l؟}ح }E)\];|N"AðBf??TT i3f+njxzً[6_3~P%F]Jъ=ko" ucrf:DQ)Lr¡Vq3O_NmD .=^`BA]ԩ@y}k x,oLT\b3)xy͞r?T^B[Xv]+JF;Fh=L':9s߾aN*Fu7nbwTCMmcq]O#VjnKXf̴6HwT!L3(Ht܇ \y<鄹*A6TL rL Whf;x} $TR?υ`dq>*PAGA,;⭁m>ӧC"eN#r)؈T܍VV*ѻdߟ/oΕm`x{?pȁLh ,nb |\T%b0B[)uhZՒ'l[cdVDD0ʀ ÅoTm_={9XrS-F8MZ;=~ qD𼕥!Za'zj3X *ݲ{TmR_Uf@F`|*>w"O5׎NɏF~ HQ^FR[Z ԍP@y螃uXC hY#2I\֌4212%^WNQOBP CZY;kU?[M 8 #FT0x%+i8o-!qE5PAtqTq`hzL)ɳlwQDl7%)Kyo|H(,N ,5LOnr\QrQܒσҝjwtbH?1m4T?P`hJfH:b"f͋{q$ Kľ9ytXzf4}=?LL]*OIe%=׉f}>g鈂i+AK2 g&!#^AjĎ }IQCd?nq "8{ߣo9#;{CI:/s‘=h(66ө#rt[$$bj 5댒QRfJs:tGb+/MjMK2V_ߓ #7j+>;DJ )ÎVJ(2a- tONӳʙ4>דIXZ}F 9ցi1^=O&IorD;Q (B-{̏ _eq&پvfGw I!ccfG~}ŠɻgVt:ܺPA]gŰWFb]W</Of Cā@6hgzZfS[D!HY]^,3Pݭ#^Zk1e4/&y$YzhD @h1o $vmQ|ae]8JXt盝į]RZf}upNDoIHgKy/ēj(Tp>m+5Ҁ~AzH'igДCB8Mx#Aӏ2/dGA@/Ev,oS`ۂ Sd-u9i_~ȹ]ZcP*ivqN*z~?I⡯bȇ6;y%Hn.R87kֿ57? =!1eX$q|sZ}j>Q^4ox)"_`$޷0(֨p7hb " !< ԁZTbܒ;A"CQ mS:ۓos{sÌUPtXC6j'SJ] ?\?^b{ ~wk>Y2m(7 :a0S\A=v)m0iިlm,G>t3i^&NV<̶ נ 02|:iY`18F0MK?v_\pJ*ulAvmhBس~ fR;FY qC%ъc*LQ[ESdSRX[6c7|1(nؠ$8Xl*Az'3` /T~2ufW;-U`͗ {# K?G'N/:L1jjm/Ǚ* oif5>%cM%⥕ YRWZ.|̙rJ%}HY .uIJq!IjwASHw8/Wqoଞ#vn&~&Uᚲs5`# ,^+/S+LL]Ѷ__ )n 3'j5$z9RUT(7*:ߔ$1xdVr&ڜt#"YSH\׈zDٍqhԂ|X+*r:!|m2 4Cg}"g>+8%n YdDi6(:Jlf* .}S.ָ_-cTC.rnݡmc0' |r6G_LȅtpM[R/,K9HPjָH_r9*$Bu(y ҷWWKf-25pfyf?D-|ر<K'"hFv6؊vkr(́y)y=T=W*  8X6yu4׶+O ^]T'nv-^ X(t餚}@- .R0$ڴ"#/PZ}1^VKN/DAs[i[VޅT? 5u$ "#@Cj6:At dkv5佋;0mLuCZ/< SA${#5OOsjVR|b_(8+B&O&W@|8ˮ}WY~͂_:Z^ޥ<8߳M^Gͷw2A9bPT`b$B V:!+g󱤖vkp,!2@)O{H` iHEVR;>x ?_9K;}蠘„~fƈǕ1ϊ 3Q ڱQzǖܼ. ]_ ~ܠ#`l{R3͛V zEy]z 7`aah5yJIZ7=< ^'_=<*Ƅ%Q!tH}ܠ\`X283ӱ@+}Gnݓ44-E5l̴1mj؞uA/֕,uH](Vt~$8)Q >0;Xk=lfApþJt*}ߐ6h}QN$Mg@A7v O c1ӳ|qDI \w^|ٚ''uP'Zׄ?2/HHH~<#O7GhYI-&*){El0Ly'x:z="5SS%6 k%ŤpY@ cfPfHkk wX9(iY*WIZ]̲_u̻87Vi\?:I(ϫ;3-ŗ`9 VT"(+HAJ\5sF`'KiQd1sz#! k%t?B~]IkqO l$t鞠㱫xyŕ/aR &۔+ ) 6] v*ug1+2nt/R懆`-B6LlelشeG))4dŦۖ:ZÄL Pkˣ?0lI5ELY2C:Ul3of7.lc ݹB9W1JMIO)h FDrvZO.mFM5"dv\X\62hE\1vzsۋqAVcB'A -c0ʨsU/`l} ?掟sќk`@vy ᘪO3Ѻ)FM2Ă7'(@bHT6I:]F]At<#cjV2ɚZ1#]c'`RmQWKQW4KMjćx0x~ݜ42D^Zi¼:sh e"F'^ oFVe1jE~b niɴ _!zĘe[4pLYaթN5` O, 5^Tޮ zLs|5r_~nkb6aOKW}ooŐB Q?CSP{HN ௣Gk^e)vj?&x`db`mVӝw vIzD#L`)ʺ'G|gni ])t+u z|BGD&0P 9a6>G\[ <ǜD;F 6)ƻ?igzNx(cXM$PJl83@XߜxjiT])4f3_dt<>aF3]4{CC6Q) ]I߬7 ^^mwJ=TN`P?ByA2<.>{pO?>yTNvR3 \݌ (f}@rD*:MfGlq?׬*# okt~b嚡iD=ѡq -x\%G͛R"DhH-+ʻ سM}oLK8h|Y P-lh t%HIcVo:!ÇG :#)(UKwx~@ l 5oWi"Mi3~cW}=1"щՕsgGIOʅh(LK8jdוfOG2ppA(G N#GoN n'p6s:.+ρDzK%j B@BFx4F%>[?bbGX9ܟ<k˳<9O% kp8^tQ[>B'&g[TMM1EF<'{r۪BWQ;*{g-sz:^(u,RRhknNw"L *bka!+.*[G*Jxhj7_O~RGPh]%-[hP3j"~!dj@ˆХ,vyqf8f֊ BR0?xc(_8p|9oX^P$ʎfh/Vj|p93ͮ%PDvX߃I[f7]z?.ٷ,|CHdN2r]ڋLS\wE-6-AUsYɨAmG~"ql/A u4{'dsNᖞy8Z `;^Ǭ%AM% yIcȼY|7v!kڵ]TDݠ] X3.L ~\lU|NdT(& ~j oͷM*)V|?^I}7s;`d@ 2 Yh0P2-Pjwiԏe*L N!(pLjC(p u__V~aUOO~1Y!d k[˚11!rA9,=`Uѯ e`v+^UiFršOh]HVOF2 VvHY >b]V1*+5${yK⎭hfaFM*JksAO  Ӱ;14Eш(KW/4sa=[ћRTvXd72,@6`|\D@5Q">aqQ`eDI}R6Tfkq9jP֒=ȗ8ΞL;ʤgvB5g{6.لK`+BNd MˁIKϡQm6j.0dCn؄ֲpk7c|HO]t,#F~X?fV=kٸ2sI%I\C}\Nd+jw1qLLЋMײ"Ki"8S p~$\+{R_p_Du0`~mXF 9Kѿh+窄fkF}!n};E5 VBґ6Z9ᇢhBKhi|"xw38/|А{ Am[nJK7lg [J2 HKϏ30s |XHetCXTF$eGN ?5{kj`$XУ+oXdTT/Ql`Ih 鎮C`ٹ IHUJFk#y009!-~b5ˑ-3o>6[[C9=Ĺh^95%- c#c\h=NHI1,7/poH* PuW)'[ٍ;<~D.6 ڙ:DfFi&r2=6+n$|&%h_9БhA~E:ڍ,& ?Ka,HcvVe-)ҍ| ) 3oS$7pb5?2@P 'sEIy`!\B,@#~w0 ~'1"V>MsqA<9k9ɧ,OZginyPfx{iNҰ 1,uCN>uEJ/uU@|G/M9$v'Lj\ݾ?gݳlȗw=ѣ.#eYdUx,DߔA[xd#UUk$A5Ngmz獅Z^!jsZRs'a_M9bɾ(|؂.)QAc}a kLh߉{u:^!foFWⷝD*Q""ڧιmF9HJ߼]Iqi4Q &Y QԢv{iƦ&򋵠f+-N$4^ z?,vDmLל:C MDwjTe$m"\);JVW0XC f_2^$SPX8*w(hUXUws,%$ {gNdiPL ՜k=A|(!KvYIUWQh)P,g76:|Yrk3THܡFCʺE?ꁰ 4Oo>o1hӛu;Lܙ'mu'5\ثU/_2 5/8.gpRn<ˣ$ga/h ɽa[KQ^AAid  R#t#4pWk5Vew[I孾Y&SsCs~3o!_&#pFӟ>5NN=X\/#ul -[+Y9W8$d`?(x&CYإ#!"Q"$KjK&Q>s9PPU⍂_L,sQ3$=oLGk(@?AM@rJ&"Q!#5d \_LmTlR&ǝ7^C*Ѩ5.tw_~.Lv, '] t*4Aڮ=Ld*Z\ 4Zql PHteJwM}xfW<5<0[I EHpT-ǯRDĨCTX]^=ȼVT@a:k ' D?qżH'kJB O-sZҟ;^F9lCRCbsʸvUjeuڒO:G][7y0]1q`nyԨ;vkA@L#uKSʞ}0j2_* X>J l;maױHЌуm(r!1M_ )&J‛U~Phtnצq3;vgILz` s!o6Ujإ54{jDEPedq'WiȽF؁;Z$969C-Bqu/[^ TcLN'PkSNbʄ7_Ӹ({`h"wn$Nƺ.N&nscE ?-Kx}|g̽Q\6)TBfLy7L%t. Eύby]q8лEJ58bu~S'9eu?74~<3:Ƚbr #jnA}j9CCO&/ (}z|@ۊDD2)C)S SGKѶjci;Oc2(hS{9& %bR r4<LJTjT͟sEǖkh8{15iߚK?8` <*!+2jű!7]8QVzP/}FE*6IW#Sò? TW)3|]QFNu7 ɞ_PB0~ O.FZXd^ۯĸ2Vk }ֱg9i鞌i*R԰y5<+D1xp@\dY6G^!%*\fWݴ1)As 8upxFN_Cf/BߏG9I/V (Vxyh&f.|U۴7Scȏ;{qǁ2uiNB|kh=ܝB)oO(\/xVW%pQ~SBwm$XU&(VmSR{'2N#ځA?G]xVt!^Ѵym RD V3XdSӉc[!D6h2n2y:Q˻\K(k0Fj֬"{[OՐ8l]a- ƎXEͰKxЪ顬;\c#-i H[rbLMgwQ xoѤҒӖcoSfzS4ڋhG2[^-[0| omX7]J\sZ:qTdH߉$ٍ"6{]&)vnODE4v-X-Ӛ&Ukh]TÙ,e{qafm|Zh9^n& >e.w ߠ?$=R5xWՂe/ZeF8^J&}HD^kY_eeCarj)04&C~{cL^K0P@nzn:ŴQr2 ɭ=v2W@p!0C[<߿4V-'ʼn[~` Mn0l;VMFⓄ2C'N4Ō <re^~ tm)PneHR^;J-&I&ƹtv3j u -Ci784"> ,AuѾ _>ѱKAbZnhG+?Ǥ %<ʾ]ŸC?Ubє6ưyQ8 v;^z<uנKF0R4rJWY#j0K,pםLcu݆ǁ`+\ XUq`RK,L(p EW~p;8@MSC  ~_b=U\c5"Di$ pꏝ̨s$,<¢'1l %:EfbVb+ Xf޻h[(G?}ٿN)52Va0(3-R{{b+<Ddz{K;V5z4\T=AsMM*lY W7eЯPsz밖\`D^*}ICrIh yS@e- l'|V%w ꈾK5\cOpK=^0xۛy=z2 cXU5~Lr͓jug,~N+)Y'Fg@[G%Й g-zpG+\{-j9FFg|">ߚ(ؿPh&_[`44j@r;A}jCqq]y6,>%ANΞkE >hŹn{p +hIp`XƩ|׭⇬ҭ[ܨФX\l .D@=y/\pAߚSڰQAIІPz%ɅkzFRd^%zGۢAKNJA8| 3\'N6tI7GL QL$+=pkũΏG sgh% \׮{:uHGJ<ҟ[HZY>Z<u w_yOE,Q\T'kaG1PK~2El鍦}Rj'Mi&٤aq5FȌ(Q}%q/ix<pkٗ/aA7@eХń.yw^*ic&r#?=3 M{nE]ppb3D[?l6SKzDG+rZcI.GA }t 0E%9G ^6@!2`:"XE*©I d3aO׫Jռ g}j#ғ5UU$5iz L5#;h13{>J늞^xͣ@JU*zÑV7ޡ'ж?1c*蹶 eP|rЪ8)!k:L˞5K-˶/q?CGԯӏ"1еIi h{A/"ڐj.l HaX*<5.閅 r}fj9(@IIZf:{}; ɿZ/wp4Ø@ fGZ%fÓt$׊إ(5{+vw>\:wv*/n7VP'E+n1yr*?F M8W9˳13/Bt[ ov#H2imհǙF=iOrU%PCPjCR`]18Nrcl=R6 شT6b#a=8~7z}P_?AKb ɜ$lacW,d=AG;V-E|'? b00V-(0+Ik\d!AqgJ,;!c@KS.dͻ塘4s]SG7!Hvk5{Mr!儾lFCgb^h"+GQɘgigG6+3k42:#"jpMN;!1i-{mӖBmv3[ ! y>ɟuR;eH?'u`?#_Xh0cA"g,{ʸkcF.QF*~[]YoUZL0e 3"э^z5~% jRKT;M!Bu#?r6}Q1D/ ='20^HC6d)cOa vj<*gùrʸPn(vXRT$D͖v4oHǍt_R4q͉ l,ɦ_H\趿c++uZ)>ܫ{LP+¥xW?;tE 1nR8bk3K+Q]ae#{FDس/6xWQ'~-EߣzvkXOs6c"4sb3<A35!fUrP{iQ T9=(O$|찗Af2X&dhOw~&WV@P3ϚȰC%-"D}ԓBy8_r. oJ]XOnm1&PU? A╌}>H-i\_-'0o~~7:d7XkYOƹg0Y+y7L)Bk3aޤByPhHVh΁q-sq;`o<-=^n[-x=q.Yp3^n3fFckuo]JS|)8u2XzB7xEXQk_FP(QӌE~ދ®X==/aݜ>=@yLKy.e1Ifeޒ qq< rׁ"Wb-a!HC r'i}hɗo`N[5T 40^t~E E*ry~Q8JIѢEgS[:peS4k"~u~ʈSأ87[PXG&`oS !E>12!Zf7ǘ .tL-aRiEv?JW-g1G%pO3V%9 nK+t+ܳshD0Hjv׍pz߯}.H(ZjmV"bפ;o""R.@ U'-)'+ ڪaTQcu3y%3͒RM4*\.FGឌ ldȶ Gu'z) NkV6egM4]IΚZ*AZlN=9$V>1a)Ҫ޿RrgNYeirZxL7*(ӼR.MFa"zgVMGrpuOtҾ^ z9),1Fn{ *%JR׿Wql&mmgK#kVpjy؄/ NvOM$gsezM$v3y!)[Ldh@/0%?0ܳ\-P$F]~׫TjP'0SFYkςUCFQ0$+ )ѥ੨ bfM@I]Vi;|2\ci(5~aml=g V?!(5"Ezng2D|#0,XaG->甠!ﻳSYYr*ٺ3g}TӚۅc`95 XPī!qh}.Za2UE$X#A[UaR$=#,%-o#(1)3vm4``!` +Y'Qҟ.({zL,%Ip #}A-gcV%Dh5,#<\c$G]yU G obŴ.0{a =_ŨVPG YZ \A9 _碯Gza y%\~ 'heȢDt6K6u}pbeE Qa0l5c'}w=gQӹρH]D ޥ502j=/ϭ$הhq]G>C[_ N7r-M3JbcZVQ i 7TBxǝN~tvĞYm)jTkѨa_>G]6}ËxuJY}؉`nWZRn @>OػX{?:1g!`7P(⦚$fzKk<#a$Zw]R3&Tq;̸BйMFrs5YTuUg6霁\]F!Ïy]AZFV]ɔzT_ Od"|eIIFγY\N/`J;cfm]S.ϭy740Rd U-[ ?[-){;^TN7)BDO s<$hͿa-b Vo&7ð2 4mgA*c<ڜ0Iw': [y (|?5_3xe:)4+XW{hc{4/5#p]CYBCPdYeeZC!eT|k5$ | %UM$)-F i 7e^aeUW1HzOGB4.LV %ȩL5ʔs(VXP!} +"qjto<&R _>XM~0g4w&y?P.UtPaGQC" eԵVYN;/Yn0U~4VKq-Qa8H"=5Sˠ]Vn7C.TD%ib&8Py(fJ FC(J2Orho-`_gS:jL8>51 HI 9phftIqXdga$y")J{ꪕW@"φq[uF,]--$wzsgD8> (ד#p[e@AE[(Û_ 'FUli-rEˈh82lHo~s> Yy7M ”uPY_v||-dH-1~s˒]b,o4pK–s'v|jqI`^]1/qqd(vd '_QdfcpuX.FJP'D<_A?gv,xSܶ-hb.Spy%\_p$$T׎lvkOm=171,߫&͓2e&>_'Yg0?W7oܮq qX-KϗFet >׈g&EyD`t 7дs?,oXk, I+q_?$ִt˗8;L_,zA#P+}e- ,k @LGDs?P[x$MT!Cװ'j$s4}a@λ J{߹i 1혜 ZrcE`@Wdzv5( '=zӡgtx4wryvټ=|KW~Vx jBB%z$bl HK&1R-^N5C{\8d{hKgdA0c{Q_;Cfs{ncvK!H`0ϖE+{0< ɸ2rQTa槵bTW>0ѣәڕYx N}j{cBo+gkh2SX68#03zoXӕཀྵhH/Z$Dدt/_ǝmY˾Kd\&"V+O' s ڂ)ǿ'r@^!SLLms9زƿs+ϧ.\FXBPҦ<uT@ɺ K߭Z,tB;[#^jM$R<(^c0E1C)ܯnrL I@#EEe_RR3.-4h11*ʊ`CHTؕHh0P'K]7̫VS$®L~Lpȁ8Q'ݯ Y,1f.h KXw' I\^X[ZΜ'ո~PD\5 а&Y)}JTЀnxu#wm\ǴrOLc gąX8ST>D@<0; 2C[i(~jaHF+{'XEv(8OR_2%Qd\"Bn/5CbO-m Frrxw7kE!' σ~1 9y4ehĆѨdC,>KIS6Zip*;% Qr@_ @Rжr[[b`v'L85{dya=L=)@ae$;x_|^`36u6;tڵ°7?YxD#cu!:R [ ~, u;"~`i>sRд^hjjF `(AA_{ #ػхOL5E<NٹT*k&L ,}lvr)I5!F1u2#cGï:C4x9a ˉʙ@}d#W?FˀW!=<Zqe<ڵ/v&hT#àBn`C f^ xi\A5fqwBͱ.ǷNW K]X0j45%L0>dFB S}7Nqs" TQDR2+5Im&fm g'W蝲gEO8d T.cұgq4T`o>Jap9rݟ8mU8*й`| 6vCZ4:w#意JUɂ#O h:)ZC48LvOqPs9ؙ_T9攚yL_#ZqO1U)znQ?R Wj``KG,ٻ,}=> m]n)lrmU V%&fc<2M G>=Ee $w\7ع"|>,Es+}؋o"KtLd!ce7эOəpBN#q~LCX3JqZog!Qj#_I/X:]9g  O AyjXA[T.HAc/\ݢV00 +T_Q v7k{2D:sG@w㸕705|E  []gWƧ89nBK7ņ2n:2 C6aX}ڲ2ҜjP{E ޢ)];TXŎ+݁MTN'gEL1o!KGvVdU"pC"ʷ]ɺ_{'Z7lmjߙȑF>u ɧӐold$dZyĩUBlʇ C>,g>tCBmо讇c'M;5V,%<?ff${k`Qg!E! ;dΟNLB!I@0~_x Q~tZ-mAtWT;u*CU|/(o< ]K^{M )߁'H(y`,ޔ?w,9TJ-U@^S`BzO9ߙ%zuʧeCRgg;f:kvU $e/I@'ȨhL|LoR{B[fKݯKI2S,xONEAhͷ\jZ!)&#v;[}g1I7-*jz4EM&=Gހ?|{{(14.0+j # @/ gtCCi 0{QwH"BaZ-P! '^ +fAF?bzX_i*MF b *vVAAE ?Sf̯VörO.ÏskqO3 8x ]Xh,.mqg\!^Z9nGPۼg5N-VζuΊG`5Xbg%OJG >( +6D1f ,3OGT1i (n}2鿩_f`^mގJle٭NdYQPKwVv .+<4cTaL a0biF74^:RY!U4]kf\ݪ_,\x2 X;~ʞ %sN[T[|d`EJ{\:c G[ pRd"^Kw&Iӣ$ V֤W!XV.qp&-G.,;i_IBC=874_J)zsӌ3=ŕ"K4aH)bvt^|L4 :t@ٱS'i0d40f^^]Ř *9LjJ,Sd3%^ԶTS /G!{*/V;jCYh%Zoղ 5@P*.8BQR".Êer 7~#b䲦!<,YZT/U@N(D2Y;5Cr |a;NъÈdY+Rx`_yfT<GL)iOތpK遵\֯;KU%*kw1ccX&mQ:Ka(h.P? v$Nܚd (Yպ.&j*™$@zi^NOLvI ٦K)#cMN!rRcqq/|%%jNu\+tg)AUGax0~n%;p4%{2 X~4C`LWm<;CXz\g6]}5 i=gy劦El6bbċvƨɮ#nl3d)F{`z>P&GyS+n+4 CIJ!Wb#m,ȦczNA:uӼѶ#b'*nb>YnrS2+@?Pr1? eyK*DK|,vWMz# z aoCJb3Uof0wkGYWMkl7 6o?p! }-%߾/YyiEH8\m"^1EIQH< Y]Hڟ5Q\ڐ? aCz?#FPyi⳹%e+]\bxXůU%T=%75U-ZhaFYrw%v*D;u^,|1{K .HtBTlk- &+*U{a*aMLߊK`Z؃_Vbs'J nO\(jykr%qDķ.1J]6+]bif||zKaJ`sJ>o%:ٖ S~~Z1)>܎YҾ(T~c3wU1a<_K?{!J[h}?@nTngr <[\HI+՞*yF#%.9{.7s5Z)]<804* ^c O;Wecu|! ,ǵ29wνYi~[+sYE&UҜؐ`Ԁ{v>r[ٗ rYSԤ2p@ݲSpZA#KH>ޛwJ.˻npʢI蓓Sg*&XᇠG謓QЙr$.u YBX@t4ѳ z{1*cu68AZ 5y1v{j\bo찐f\%N?ovs"eM8l]o tG,&'Ujjo @VHqCŝ1"71 (?Xy ѕ!XZe 3wKr2arodH >>LWEo3dM/Пؘw$M ,@zd&RS˼0KUX"9:-sĂ[ß&{*ybPbIhŁ%%d؅@=m@'~-MϼYJ;@p1Jx҃i7]MT Tur1>i|x$Rd~csz\ Yi@vWBn z<Cl]N?H~fN<VIy'uesVCP!bv05JFgwd@l$?'J"@AwEċM;<_ܔPj0d_Qʙ*ad+3OO%?sR9{oX+J2 nԸ9 wŕ<ĩV+HB4tm +Hi}uk?>lWow/ڰ12o$&^u. \MBr'OHd͍9 H4N}f+C?,#'a᳟[}H_8Mw9W c}R~&J$04Z*@ƾ 9r(R5A?!} Q[L-ISЕ}y϶=xңFI6|*oykrM2Wj5t앤$\N{} 5kX1PYH ۼM5Ւ'{4m\cٙ2xUO۲ģLDjD!!R Pū N(JxJ⌮*Y+%F1욇˜ixH:PuQgZѶ$Rx&`Ie^(lD-_4 [o$'' &spkHIMd`])PAӖz ӑY ^O{9FbaQ΃e`N{dSQV]xW[Z@;Ak2[g T߄J~{GRs)U\Z.h=j7}i.2@$u`:eyx]MgԤEeD[1J-'Vh7k9Xfzժ$%,YME6Zc6ǚV~cKW3uYɷg&^Ӷa/IP46ٔa}z;ʂbwZZ",N[_@G.Vt| ;|{R`3* 6S{/ku1$ӵܓA vKUՊ*v4'W&v*XR:-YZ9q0q 3*iJ*5d #vec@,w.B-6!Q;e5)\3lz&Fk6'W8MԦz*o>!IgUsm=񠨷84m>tmҿ6`D9K!kul~FLM ?/ޖ2πir_Ze=V W:f։7!)d:{>zOI^sֵ r i%@G iy(pn@I :3bMMhٚع&JA%LC .?=A  v.t:n_/n !7u"Ǹ{ 7,pJwHQ:|3_zƋ8A-0t&i@J'=}V1D?mҤGS[ |LX̒X-xR[kUuH9s}O2w-JM%!h۲D|9ΡCbZG$O]7)i\9}fcE1몺{DO6PCxEfeHq #!ɔ-O&2 \ DoK1ҙTFO6WV2 TuD?'MQvXMb-`VB/:d̂{ZjLܮ1cM[d(Xrk".6rgU/}FM'"ԳnۉB)=V]JRvUft/r-dIέHFa˩Js͊0wLS^.?۹K-XY%*dz@#azOyrM,T6s÷nLL+2CM.쫚R>y-hI5BC%_rz\6"~'҂զՍΉ~Kix5PppWWYy,mC\h3^Q榋zri`O,&xc%[wr"@1"ÿ]Te>\7פ鴹+1v}rhFԸaAmH#nƍPʾLc;(P ܍l=:E[44FZH{^xS!rx9dvM aJ}#}bmp%岓1+{I-0.X'wB-T@on?m컧pDqΐf,/;At%O':"{ʥrC?/@d.u8(/Ok;Z#) Z[ ~wC]R9P)>$-bF q5hx%M.b|נOndpČ~r̽1VT\r14l=_4(#O2E|dp8trɾ qS$[PӐJ{ @徥sI?-(̏#Znd:!$O9`ơAYf/(㊩$_,SW\, fp,r* %[vRݗE! k弄#T =T4PDSENLrN4h MJzض\A DӪ ݲKicQc %)Ҷ3.\+pFYjp0 ppW2w0K}?*Pg\'#A$+Lg t/ YOIY+-Ξ9bMhܸ 4n57BPqKY!pabTc7b4}I"XEv LQYa}RSic/--eɧU/7T{-\O`>n#UjR<U/ngT-e8mJ$[O&4uɞt *=/ (B!98k^j 9N0<FT^& Ku LGuT;*X¹"@{W5\ 6Ј?~Y|G;aJK$ a)7-)IVNR`@{P;=-i6r 㩒q]_R^:te `B uGmO2tF: (‚Ж6{YbEf;FtNon/+4l_S`~a߄Jߘ^'gF9~FuQTL-[sa͘Kh~[֐PM )-[Y9a 0" u,bo $"|Cx<~)k8}zІ,G)o=mJ"=$zr,E8`EoC'$b JԼFk6C7= `6#"< Bxhh [Dݙ_wSCxjӑPG 8Ë(Oi oUV%18`](̮5N]HF^:VAvG2k״ʂ 5P5AAw n%U OR#)]A.H{pρ9kQ큒BH[MZSbd;{ђDs+?T'1W &±6c&YOJ=vXD] X.LAizO_KOkJC+t)sW3+y)h(47rI(s ´I3yAq' _T*C@cq y;yյjLns!XTV\m>w L'<9Po< (6$/u>y6 V:MMl:#,?{4Բg> EAD4מR5LdbecO,[Tz֏:~#b?QkGA5@X"٩|c 81l{YH`ɶO#VyC&EˎvoDyh*'^~Y]W`HHZYfVS j-47Pjǹ0,͇a,xDvԻBtr >E + >'??Ave8d~ʼ,o[1!.‹1J2mꪌaV: ^z WkXye_4rXkx71i4ʉ axUL*n=[Mce0q{ekȔ2,5\&X(E@ =q%~uX"YMv!Kϔb!ShA%N%(wwfRM cmH! j?`"O֋G.~Dփ2PeK¹83_u@iɔ 0?!Ae#kYRJ`EnqJ4e wrJpGia/֋&#' $|$fhgլF>3>mT(~ߴKQ窣DrͲ< a[ V .i$䄺or)= <ӿ2_%$CFWP؄uqo|Cѡ r)6Q 4 }1#d]*j=4Qmb G o/{asGͨ$Bt3lw_Sۗ, epZep@[rs"3PU8#9ߒM0u  *XƵ9]{6) 81rd:c¿\\csL`fjQDZ/k#`!b8/RNX SY7;COZ8@J(޳Ġb =n aA6+{VV5M)7KbjuŜVoVzϹOf-Qrwj!PV2%_C|0L roG yCzkH曫K}Ҽ`pd bL˭-E7 &Mδ8{@I\Pp/n92>ҊɺqGh_Kbw cTd)~-7?C K˩(m]/Febr |u9A9VcB'C8UrPC _`Q`@- Q.:R1@ik"C knԕGZ_aQrFNGD D0i_> D{.ӊ%ܷzM n|[RX^r+\**`,[cGeWm{B?})P(_>$'AI<²=$$ٹJ*vf ɫc^*%xp홣I?nvֲ],R=C 4zּLLrRm"ŜY _~3Ӿ0ϷyBB%i!?OWmD|B77WA %4lSo /}pJ4LvvECl!Wa6'D렿QU@آd1߮N_{K{hev6b4AVxPU>3S'azv0;jhw#>^!>8#$t !".w* Q,@i%ϋ~Y s-SE5>*WS._VׇMR}%7.1Z0ُe$C~4S9džg(x;kw`F5WLh$ID'ZÊHq4o'&(ΰA?an}|ǻ.q@F1QO 63t{.#mWs'v ph֬({o."I * \*)S)KߏŠ\֋4RBaoY &Icl֬;N2 FʩS摛bztY={׉&zwiyyՄ' B*o c龖όRK_Q4pwf=AGS'.MC*9˸%ױR4?g8!LQL(W07z&m`Og=%\.@~0(33h{五Uߟ+Y͂xEʸ([Q?J~ uQ-Mbs~˵`RɁC,nM#_yϝ214\NK+A)Ǜ~dY;I؊ڦ%y X %8eGv߰O ;F0k F>EC<;=E ЄXVgS~5sG=Nϲ`cw;>s >,)` CzgJ|KI|W귃MV$#;~FB#!RV-|;SxM0;!t\q` )K6gx4=ƞĪ6reU!R~R[쳴"`Xd.5`|r_/%N$OGswmKߵD3ʋu^?6 T%SdX![H!u1X]H KMՐ[ZkW;ʘ}^; P2ΖHx H RIL[dV|Q|;cw=^%r2& uچ-h3fT(v,̮dK@GE3Ѝ^}H} Ŝ W"묲j㼚o2lb&"~%E-7_d=7Yd.z^<ªy,-XL\w=PfV`5&>t$erXe~Jv6P*kFy520$;6_krN9+op1ˤ!2nD6NOE0KrOV*ͽ٘ޟlxaR3;6\8[mʔ*F#h!b6w2".M\5CCXgC\g=BQSS  />zIM<.iM@*[&ɏ4FՌ!|/b~5HiY m̒d_tJX %.+21 mJ]K'd)KKNVU] @i3a)D$a /ߌd9AG R%EyZ[æ6<HxA>F-'!W=t ndrcFMƏ,_\"J&ir~3!^Wg> Mf=N??)^fgȽΙw U\7u&+4+Ny Y$5r{ӆP>ׂ8Bb±:#@8\$j1/5TRIcW{:uÈ`W)ěm&0kDEb_=Q4N%*:I\'XoM7!Ralƭ!3;*V%H~npT$]یIZ<3n㹤^FSG#u,\FLshZft>0f,UgMNhzRIxY,!2quGN*6au%I% lYcȭ)(sK)%ț1*uyg%N -B2 }' 1Nk̞'pX$ͼ͛WY2wx^C!P&ׂʎ9V@rG%0H+T|߬fl 6Q:ÒpATG[-AWmL'{/,;!I7ߊGR>;%D9s1 ܞE^fbC<;&Ycy˕.uz# uvޓ3i$V!uxv^uyG9rƼ(< o5.iғRSXcһxbruVJhO._#+RXs:q\@,`rJ]}\S#5Klmzm! Mcӑ ENuzDi{E3NU*ӢZ&`qif灅z®[ch4tĖ.VM V{`l[5 V vyD7W1aƊ>naBICϏN΅Kv,}ϚXZnR臁mXJDF %ji+1^nMW;^u2 Mͣ;)G ;bkƫ/6j)!i9C!Q*sc\ysɦnq(`z78|H|q=_Z]37hh"TAeSt$Ʌx. æ|?.FB=4<m GҢg\9tV#}I:7\"rq~ nE@|«D'nO̵;U]wᦖ2`4[gjӐ=GA~E4ý`Ƹ#2>gF*o靇Ζ*g|θ.kHJ vhDGM{V{Qi`NZ@"~^H^+cv IZ)-@;%JGP K4m 35t#8 }3[MW7_J8DuK%?LyC}p)%LC0ɋ"Yގcx19@lcX_.\~ǒF4k`@Ȱ=6X9c ) A^Kxd.GnѬ-6wn>v[<\EU~z=jkd|S|ח.ٮ bTFpc4Kϣ6(O,A͍\krTZ c$'7Rz[\mԐ.8bs1->)\Fl:jt1`⩅)>?oK-я[65ӗ"돮ģA ʳ:hIv:NywwLUTcU:YT괰+F1?~ ;bu<&-4E<\Bp'"^`\Ɯ3ZxWjL XUq!12f1(;tf-,N_~X&ΪM[~UTpol?Sl/BԤ"1'%iltWzOs7lJ4t=PqF@4.NKdq16bMҦGG<+j[bv豵|{nGc7Ue'Vi*f C2?60ިv8 lJde(;oU: <_6J赙]8礳Q/[:|GTNQGK;Ͳ xT 8 ڍ. ]&^.viqnSd`t eWwm*{|{Zppwwr((&4bi(F@Mۥ$A;Mf~5ݤS8q|8BDF `8l沑w@ }t)@ Rخ k5 h 6>| _ÒOi4E\`Mi_žZM" :Vf,|>낤o_%ӛ .DfHN :_̹+W8&-ĞV`M qG%Pͅq/ړm'GsB!tv*!. 3)5sqs1/޴,]ԓ2ٱ?m 1@zSo$5cQId*":>?.d.;-' ^ ~S v(z+yZG#wݬGޝ_c{H-ZS<'+Л>I8aikTYk`C҇N2A;x |}RJC8*=]^v@J/rF2mZ_> c OמwRs0Y?zSUQ}dLу)fItOZ1~j e/jb@OhtUk,TtןU }'X٩a'6V@'wn1z})aigOkNY(.6iS;gQ}=Ö?Ar4&_UMc~{!:z7_zyQ-i^3D߉-c靭#;,ώ]-R4$ҿ(wO1tr`_)ch}:w%siMJF_ЬS@6ksW&= dab IhlZVPH,l/1 [܊g^!*/m&%Q{J%Q*2R]מ N$?eR9qŷK( 1I~ڍM!*DhhxeJO*rO)BƋAW8L V>* ڰm=R_M,gX 325c״ߐkhyٞ'W/ uVxwSJ b(pGC]xSI.24#2"&;w"`޺Թ?E 6ť҄k}Ad|imHN/a0Skwmpl,۴`];_ mT|'&4͉>{yռ-W?r!uߣTѠSAq "] 2 ߏ>acI( 8W +Tt$Sk"e:7~$GDO\mwk 2!^WAww:Ď)d 9$;M/jDPL_UhA RcSkh C#33N >Ƌ y!Vxm%*A:u&% OLŜAe8jx\Ҭ=n&#WIvngA?>ČEQϠt ǞFə j4tz峱,ZA?u@rHS԰XO2W̩!K:=7H2~pN Y\[m.pt6@?h.D͑6VBdG>*ypA69M&qJ>zЃ&8ʑݣT$چXWçz *Kk;%Ukكǧ -򲺟wVsE^Ëtvd'x(b91AHD kؠLpCzҀv!dϚE߾$b-eqy.!71K-KnLnzZ)43Y 0V  Tj5XcͱqUJc`N ]p{DMnWYt\f PEŒh_{L3XPӂK3wtQ&2jL9H;ȹ~ %aŠ_puyg\^^f@l?U8:{ր88#Խ靽ֽhV%'v7SC0̶O񬵇-E=mNYwb<|޽ܿQ~JIVsM`۔B:?:}Ye)5r3(/@xK_{R@D8 wd6z UdPfiSwcPny5\&u􍲻L-C Rp/S$WE/.!-G.>)Xa]npo8 YiM: 3;alakle@hͰ x1RxXrzei? ҆ӭ!DòNZ֎NӅpcqIlW|AK >tu4{jB@4C9ؕU(ʅ\xӷTn929t̸Mvy2n1 pTPH%ӹ8a͂⯎3O+Y=fX!ۤ0.VnϣyKy9C(X,bַA6.s;hr>DsՓrN-YWn=E${H갦qimC&w+tYD<.WYki`U.)  8v̐/"I'll:\YS" hX>-\T[Ǝݝ]+3>c~$k4~ ++Y{KaS^$1'-wŗMwaxGD8}Ayйzق,9YUlAE뵙Jq[JW1LT$Ts%y\SPfk$ -czh| h?N 08(y6( 2ÉPW+X[ =8^pᖗdnQk c]+4yr3iK|Bc-6(rMm8:qbR@z+z^!VHf_Pi(-km>(2 T48S J[*GjUJ*lb):9~j6h@du$^)]Kw+Ogoפe@D:>\dRޝH]b dNg>4Fж !xcεcmk:CBQpN;Sv8is%24%}EHެC/k*-F)mm ŲDk^<%^$(Jnjj_FmRytnԊO=7@0yYhopNF@X̨:yd9ȾMI,x𔿟lbb$xߙfiY@"a`EM9pX4;dqo#LѼzqO̫S]Iuu؇2:P"p0b0œ@pzkzU%vah1Rڸ(XA[9q_T"lknR %M40Y۬O;Նݙ%PtUΨ@ڹ99$oJ_BNY7 01%t^z|d([Fj/Ҷe7G0INϢA4  4o^ M84ެ$2|ISyZCՇPɽf,eq^YwU:ǜ:4~'xx#sa|M$P6G {/."2;%*oyέ_dSެMR}7 W,y`.b9'Ʌ{^,{~rďg:/PO:$HFZڴD1Ϩ0x1+J*%G6VC]9g58MW\"l3_`E?2Fn~UL 9K6ϹA94'ФWǫib/L;+!LD>Hޚx4Qo K{H_~gDbY8 NcZ5af RQR!8U9!`]_}qyJ oz|ix\l%hoØIA--MDmǣ\K Q:9`GGM6U!O4"5 jC?i8{Lۮ2 @^_Y ]"Y"1M^P =eUݕF}>F@@3; 8<?6֯uی j]Kl0WoĴCA _{dEI0(,@io_3۽_x}4a_c/ .FDƃ?eFv5SBxQǍQY;w~']*ăOKZg8wX`\J_%@nlUskhLtdZ`ϧ%gA퓙{ٶ{f('PP0' @}-̟7kGxmXY"vz'8N{ָy8'8^1nH92Rh"n[~IYH6@sz˓,u uȝ HOK$X ߿$U֦;)@t]cvy~;+Nk6ynߢU4hcpSεo:W /m>^ J z8tTW\TNzRUuw{.QU[}ZuR 5*{Vtb\]E*DzjQ՚J&/KKNs'GTXk-p'(O;Їy( '6}=%@THJb3 cށ5s. r2a?)4J5Nf]@>h7UdNzM^dm DKr'=/<<"hk ׿iqJ99LO[Gpydv"?A2금1! MmW7 m bl\D1՝ *t=mz&_4'8#7U;+NSڀ~qz$jߦܺ/ ̏%B%*Msh+ԒD0lLѲaص$ܦ]+D i 5 *X Rܶq7ƂsOoޠKAcw *&pc} x߶(L}ہ3G(nۄIb%|Ibss@8%kB%c&v:zzy}ݓhpĀ%wr![*s;@6AQUW+'vDYf'{<R;"#@EuڢXU_JE,\GI 3=YƆSIELGJlg |o@T;H%g2F]4Q5bHsc:HG&ZU>de&"7El ~t/xnIY^sgr_u$VVQXbovti|#>+Yũ95My~?} S;ʟ"|5T5cx ~*fP{| Nl%'>*M9Y#UK9+8rں05nUD60Yr_) z!X3P|?wwKE 8g|VHPiI$Q ᡢ2,OӭK}/-# M5FVL)VLKEe2:}3ѲɷYbS {2 #"҆m.J JFBPFODfu~N@>o"ū噈Ccvg 7IUP/Ȕ(@m #:J~mNh)/{T{'&248Q~w 4}&hk%a7~[Nh >w˜>mc )rA-@ɷ| tJpK'Yto=RG5b N{Pjt{s#a*. P%QpR,ظm (oUb&(1eqcATbIGRg vȵdt]8ƾȾUegP)0G)`+\5W/ظ"u/znEĺKb[Vߍ.g}HCk$?v}pUVclu οmH 2~MU> x"2'i^TwyI'ߛ>0Y7,J=g^W-^{:%g-)Kn˟*U62k3ZWK 뗘D&/!ʱ<@'&y?Emخ_7v]u%~{sryI7~-D,(CpMdOz"|8ooPKY(A + RR[d7O Kd:FrS6/P^ichr_9/Po- Qּ*>GZn%ƶh9@YU,=[JXC5Py΀T$hF,_KU$=]2K\s5V;ϗc~d&DnXFHucICf'%} ɻF?=M\ [i ov¦o]h/)md%s`g#TVL5k q/ _׺ }*(C;p;XEe4d͏Qp?dD$Â"x`^|̪ {H@PC& E%19>^je<꿨\:T|>g~C'/1)!#Q@WCYj8&_ݜ0{Yȑ/"OC:\i@|lE."q[KonU4=4hkz&{."=ebg1MZm'cCkzX #4a˶đn1q,\FeEݩK@T.B胅fq||74D/tk=+@d9:\J|"̻OͫqAGΜg}7[[70NVV8uP@RX(8nNDž?aA $` X&!b Vu7::Xm .Z-r&:nV6*fElUn>uV6; ?ЂډK6FJ6 |ē#Ɓ9j>;v`rwB4/j ɰm\ٵN pZm\ q? eI˙!ѱ|FXm (V ,M;DThd惄ꊄ?-zt.>]:f]N&Yqh_EAJ҃;z,VvxSsi7U<̎bu 0ν^0 -@P." n&:}P!HW$ LBO}"^l]UY$rjF+k}HNUDF@'8ҝ'9C /`ߡ0t@˵5+9{uSm!}v嗨3x{H8X_0D(RX=$ 4?U+3>KfOwUgQ42QuM}@5]" os+8K'2|ѪG|iPO*u&YU{bx5 8 cR\n3ut fuOfQ8|9^4}&'wƇjvpβOn dgG=fY^x g|of]|4+ z kP铒؁b.q$ |<\Kk)W_MղζEfP{PVw ͼ:ŖG2{ԕ 'EZ|.BQc L7(۸hߦsT&'M"69VgTThj' 7 po?&Pp*J!m&݄m( w?]˛Ã刘 \[iFX0!cnlGrp߉stR<"b yl4saӁ6I^MeO6F ..EӼW-ZbOf׸$ *L@y4L^E-oO43OdKQ[?DzC{o4)LxP:.^ޅ&%]CM^9XMgc Fs6K 2"1Hi&=wf,֒aAErעsXrV5/MeG{2Έ4uH>Եg͜b/YF-}8{hn?J myZжUYt7G[(5!*7xD˻e6|35~Y.&/dvՁsc?gi 1/R]":CF5Oo>řH_kgQrN#?M`ڀ",hـy.{7(NDtv@|Ϛogad6]Gw-r9YPw KUvP cN#B@ƮɹQ (osj.vߙ+\*8e: f_ԗFfA՝}9TrVfhnB?$\t(TBi]Rj;#\9=V! ǢO++^2W^}3Lhx57"kѹƫDgAOtٵW8zsT\<h}K9m] MnMo vr׀e0LJC'[/F'/ݸyr?߯?.sȦC v 0–,ǔ17xUOگ&x<4XH'g s马Wr`.b+ݜl&O]vaZ-}-rMr=MXDZ1`?o-o}DHx31<:E;B~k`^9`?0P⥕G ܧ-'`~v~~"b'&QuvɑI|y-bhsG5!v*&8|(TW3i{b#6ÀcscNgGбl$Ҕ+ [ŊzzUWaڧסj i-t.hI(3N}s歾oW. _a phÝz}^,{([v3a_ #h&7I1R,Z{Y[㩦 ;SoKޚ᎚Al$2:+ 220>3)[{Q3H~u`S.rQB%ԷCԄ[1E,#o=U:gd1E y/; $熯| ߩ: P&c{[Zb bCDaZ Ji'g7O#.l4vY5ڍTlOnaEW?<o?AdsBYZ=VyԌչ{Z!GY So~#h ؛@X8՚R-=cO|?XH /VdBUJ\0Tʃz 6巇)+#q.(= lM(970JDl& xxh_HYUjc9rV_'\ ts0R,A"OB*aEdROG Ѡv2 7^4'7T36@"wwÁƱNU%Y oRS:J Or©HJ^h UuߩlBm#1z:2o*`7+7y&ܵ `x>쟞}olABzx\N10@I 0J";xJ^*8v?%׭j2:`vZ"%WD7OM\@9WݐC?xsMď,w(nkJ+[ \ YRq8$km[Re{Bsҍq'W]=j0j `"nD'Q/ kF--yIAIsQS2FE<,!y ЁC:5"%_ʲӘU"2ǜfd63jNPoȾBx@R?P9}13+ⶥ .L^ r@6G 1Jbid,DwV8\Yo/QtCuߔSx9jo樗P+GEbc8&ry=_@RI h$'w}ۖ`4\chpnc\kxWItE0@vX/ )j\*TJ-"GZ3d~wK\yRp4=<'؈=LOzP&stJ$l[3\0Qv3Ur<;RvЎD%,nlVv%|NO@Fˆde}#S JLPY% Waj?^M.:sZU;bsUaҳH`5FŔӆ!&T j)VvQkhˬ*4.n $JO0jp?!e#XP`u͖+~Ezq׳Т+ߔ pN a䳞9';| 0,z#2&И w90.r骇XIT9U'_dWWvLl\nԀ5&2-t;7juï16n%vT9"Jcoߊ,m[A`1PfN~`XQ#y[%.qVR吳BnsQ#z (9r}xهbo[R'J 287}hP\2s*{*i٤m^RY %qƇƨ)y[E pIgL%J(ג H405H:q, f/KTxKwZW/#gô$pَ1x xч x7Z5SV`Κ(ÎU +b1zlQ+ L1'Vv\/ܜCelP+ Efsڟ 0mP2rdgfTGcFm(h<nv_-?o_Q8O&h5WejLl_pj-,VĐif٥#Yw" PRFiuro +BC-fRkDn녈U o*8|*Kej8AR{d` Ѯ jkH#B@/S78qy!l8nNbY*}Ohn?MV3n" bOSzf#({ :@t>|'jOj>keDIFIY MKFo\uEV!-dYBln~l1KڑB(4Ys%B90#)- R=5)ݸoF i }*"3F7RI9P`6p3y}PC$P.WKT}F.^y`pV*2)yvu'rVZnPl1:E>}CFwbm CGn;2g?fݙG] $B=&,-s‡.~l>X+C> B͉;0%}_ڋ*V|}@LwG(1SH MBs {Ju"'DUJL횊Fk%KmJY] c0#+7hce:N/sJE [4KLW|>W|@2yQnFUp] Qڰеy MJA[c ^",,H0/B,z@2#!9>w cz#Sk_xL(7nQcFq;s qg1`Cpl9 " M` /zUY;4io 3?X1}2>K_rd7hX3{nTxVߒPg.QBhw>r}vo09tO:% "(m<%nM6qv}\ V}ޱhKquwe^'D >c$pILܿ Zfk#huD m"SQy<ߟ )TKd*X*!޲1ʭJZBB ~2%sZm#d5dz0}=/y?Aϒ9ÂK֝twIn)uˍD[S[5k7c{篆"[|ʺ5)"x5MeLUC}nmT E~CP6}mv I'p~6 E-}x|2wrq@mN_2jF'WL@PEfbme~vv'C{AϰE;Lo? j߻Kb̓EƐAf;wR3 So&7+t2dbF^.l5LƪꃳTI K1$AXrIB?v1ܴm;{zOg/B)%-Nd"r05@=tĠ EBq TYmv27> l'bbnKoĠned9T6/5BղA* Dh ,m8r6'NEѫZcv{!^^fpM~Yqfh2W˄rщ@F#KHc-g>GӒ% 39U:el\JU @! 54Ae+n@2"dr{oLp,LP}!cdq4*J|'&1ho MЩ_Xڻ&We3[yxI@Jc]y+:, jC~%E:v2ҙIbM/{ikdWNrJҹB&#҄)SNmq1ItU]_),5y7VV1ϖG >}c0uJfxVaٺyUlr9 cKKx aiI\OFTnhቒ?& c{1:E-;'ȩɬ`i[gӢ<#GvW7+[6K!!+Êi܄Lw ؇o̰͇.ߟ1~hv:5uVYr#;'Tn8ay,V[}uI AM${:>F̟r8 %PeX?q`<9QߺX6z'?Rfic~[AOՊ"_Czݏgd͟)u6~UO+4CL[3H{Vu_I9zRtB Nr}Z͘ͅ41#>;BMR+fgP^dA|£%+xwd-g%*#+aʮ.#o,(JK-QxC!l __I=HF}H ~58 xUu$JL*a@@fSm~_M*wPIE|= *% FgdfqK:3P<2mAJ3uH+ r''ȧE7W^?T&(9y%m3s t 7rlj{`/{)ϣ4tT$d/CN0.UFb^f`m~O~.xD}q4' BXI7&/߯ZjQ~6Nm< ܟR1jIz1nPidBrwFWnIDYU]+ aQVJ .TiAJ1;SbOJU)Kk$A?\\,kc#c0^ ye`%V!f&>h,.: gr!Y*5,\+)0{_B% "^Gi#c~f`mݕ=@؈?Fۖ>n o酽ӄW乎2vվeB{Ptn>h&ajxc.y,t| Wdjn#8{q ɶy0{w_p1j*Whl^/1|)~pT_G0S[kn({z:}~ؠy^1v: KWF,;O=aADM$ꍄKk6Ě_wͪ l9KE]iZ3Dc7Z;9!`1| „Vsb7hLq²_KM«[ʌBO,Taۋ;'$kcp0Akx3N: lC":mIpUNjAPb^,#ԊK;K`%|g:Hœ }UkdԵ>hߞ$yIc y e!c@X3Cy%Б|ZR9{z}@uo 6[`8Z>*(FqXPTtP"Q@pv/%ft?6N`e.m[B /UR`Ⱥ@+DaeNh:@o[;?; :ZA -[9axJOƁLC5 Ln(\$c"yx??-<68|D =57!2#J\5D"Kԥ>E5:4=E^޵ʙKA"gK &ѽeKrCjǘ̵IFr_/TtqFՖKb٫͙t"j_GBPJҞuog.ڙΩU$r,5}䈞lȑOoQuR{/) v*N1`'/Ss%q"^خ|,I74z*2H4V/Sto{0 dH3IW Cu6?QDq/T(OpB? +ɩPΟgUJ~C 23cA V4؟ Kld(z^l#ݸNqUbqYwMv)ǻv)ou믜+\@{)<,uW^ԫk20!6ÑðH^ҙO`-6gd#M1ynJTӭ 6VsېAg?Lya/OJ }%EȆz~iD-3"sWv^@Kn*Y@>|+[BTeyy)`/jW-ʓ9(?x'1)h&ܵмM).%qSeiRRGmr R[5WT}˙j tNl`$56{Ikb- ʂ^nbErEuZA7ĉ ȓ|sWU~m=¥Ck А\k:g "` Lk'G 1.@u ^LO&ɪy_$5Y|n{]ehS*Psy-,˒GVxGBDZiԮ,,`wfv|@,X 5I}z,ILF9 'X̷Z7\HZ[eAZ1~-hX{_W;/҇ y.˃_IY~' >HUdCC("SñBC̱d7[ X(ckq4I&9B[ۓ*\8Rd LB08As,Lh6mlC`,}rE;$z!v \38jDs㣩1HQTa> it75xٴWZJƸvcÄ5QVhHsKO+g|HMuh`T ;>˗l 7Vg60??!k:Bw4,89H'3gԜL&UmWTHט\\8P%ga`'Q"/`VC}K Cez䄵C :Y\A }iT=ڲ q0 zIS"Y9UNk+Q뷡@bb F'KIuc OL{K DʀFR, qP܊S:U5붓| ùepF~(lEY5X9K oqG%E;){e uOf" e-+sc2Չd+dנιC/EJm\[<*7*Ϥo:Cìq$Iz6FD3T% d~ ϮF*жfaÊ}1R9{UΎHku!l}Q 狉1=K_dŁMY9bpKf"\y-pyVN%F ܲxdehuAU;I2=a>OFB(Юh0RY.}҇TDΡ8n%w 혹)YYs|2yrTg9ea5 .}4;+`0ʬDbDuɠY >͔h d:UA $No?ʎ _}hk!>p T6n|^%@=BjCLKIcQۏk..4-v@2l}ݨbÙsV!K5AΘC]kzFK_?,,uU\rXSVޕd2<3 IP(3iO͎/}o(kqv0|u?f+ zKSV8%!8!7 Y$С>Qq\}ݿE_G /2s-4 =V 0}QxjJSOUBQ8b1vr?"Ol|u8Ŕ:FY" #[ '^@T?r嫠4Sjh,M'slv=YڔZ;~ 6/i&Hw̍`2j +%ۤvRQ `KbAO 55Dr^ŰKH Vdg_T:E*U29By>k04<!:R V'mL6 !=מU;k}2Kv l!Dcx,JB o>ppj5 wJТ/('l5ץ@Wa47܍aY ;xrۗ%\4b$>lHD8' 0آ=q&\3ܜ`j-:`+C|jAuhjũ+`̈?ܰSw}E^qI3rvɲerly{>eGpl1kP]7Vw295̆^>0[=s}Єs"نVD_¿[8;h~- w_RԈq 5V2 o ;ya # *[tJH,C_ˊVSm23ɽj\sט%vT3DթRGt\cdC&peE%q5%>v!-&a+(5:E@YDV4RQ"^h_EɠGgRv)%ZFrI8K*_ & KH *o sgN2u~nl!FO@OaԞ?:+FiCᒐC0Q uAw@;efZrJzc_KaON+=a!%o8g6 |^rA=_' [w͓Ycp ñ3`M X:q֛n#2`(ĩnt^E$ߛ22Z< (Sslcɖ)Տf0UW"IhZmn4 yӬDZ>? IlpY;`Ȫs~u4Ö.A!s]lp]Avz it|*LG_ pȽGْh &2H~[}0(TSP<b^E'&"Z j<#f@3࣐Ӟl-7"vWEZb ~S IIǚp`ے42|zm%`\}8QB0NUJ*%w5L}|y\\[8W(+wZvd/ֲzTu*51wF)1i`_ΏE^r; r $T&G:(hmP YsR[Їwx.^R0j7?[1!a:\OW7Mgaδ>5|eD9N2.w<T*sgJrH !Z•dx\avMYc6p?N{EF0:7"|ЌV>9}JPZEtqJ[% h6øL3Y9@uH' E?RJ'ό9)6rjj4kwXzqa7ŖW;ZtZ\r?ܦLW> 6|r\fBM"5`3G96 CVgk-8^vBE@\8VI%97ck'i2r'!5]:6 WޑӼ\Bwm.};EֆgG0wls i1{!wƜ0x;W3 U Ko(u#t{x؂!$SvG(_gg 9% '=*?*UZՋr+╇Hӄ\](zy&yn wr3[# dmǽSޣ:dU5ō5l§W%-t+߯i|0ӽZr~c0 ŏFgk {U(g Q:!"0)he+߶? [:Be4?yB/D5cQcˉh`/m,X^.Ƈ Oݙ\(ccd7!57jf9_q9H (j:<@Ja=C%vG Bq~wbg"OE=%>n2-ZB񍓁`C9;GR[f*pΚMU]o}Ur,:["χg[gBVRqggql/!=.38g-ZcDNPV!`h<6hA˖|i|Z@XN,.ݣ[q󕺵XYTN@(Rsr^oDx.*8L9QFiKY#4޺ᡮ R70!l?8(tiQdfHp%-O ΄=gL,Uf ruiQ S5埫SW') g ǧ ٧7~}_dT?:$iX O ]S- HChθ$1Jj߀[ݖ?cNȚ_ m~4b M[o']|,~X!~'t!ǩ8aH^ip1-?d1:n%Bsp u{5$M]*1~H+U[J+3(%ћ넃$3P Q!oLu Q ]<Ѝa) _d#y{ Q+8Yk/{Sac,ߵ/:f{m k0KA+kpК,7} f}g.MSJKMPX-ϣrj.}aE ã9/'`0c]uJdڝlQpVKZ_QY7D h{%EvقulٶT-?d-8]zT(w7RM H;mpho[M]t>?"L *)A~:nZ-Xk|ޗ@GA@t=WeR>`]h$(m;;PYs9`S Jr mc,RǟV-,]L΢=GP>'*JY`pkјX,eTWdqE?53WU^o./_=pO X1=^)#/{ ףnz A4U4 Lـ~(N(Dpdm(X g,0Oy[jWU[`r̥oM6xWt.spF$J.% ]Y6kI&bh̒ߞ+݆f>aLּc>iЇ78x !婳K ZG΂V&4+R)Ds哩쭠|I迍,0E/r h7LFpC}'~u'PJ &+вwSãZX3+*u;̖(&z7, 0m"=fg iqR,ba/E&NO, rEUJԕ,Lٍlc Ffr !s(V{,;uHm lO>]Z_w4|vG)YE;nM.q8jSq%:8ƢL`r5a`vf8E]x`u1Yt'"eoPu?5B![V鵐Saxt a[^i.;oAfhHO׾ +4>H3WT:x_['u7-M0&Hfkޞ2f |\:%ŚC .djtK 9\9ȻױNGeɓ94ov2eRRUJ.K!a )'UQ9]gN,P<)U^{3W &?746dq!ֻchtrGe^9*>R,XZ^!j`ŮEI9m4KA`o (thRNM#;b/YsKlߑu7TAA&&}7N. pzƁ #D[1Sm‹sHoƍJ?@ƪFgHܶ%t @so_8odW `mey| ZLK Sw05dUFYdW% 2|u*jB.̏7Sch2,(xPbEMJTeͼBBݤ۵Z$o\>LV DWzUN~Ɩ5vc7OWAUoNJr(S1CY"l6_ǞkWeĐ҉fj+]ƇR/FfٸG!Y輟fMVRG C9d)[̽'$^Zj5FYs4r\{i }Ew:RTl3,8foF&A+ mF J"PNeP𰞣lN2xUa],T8|<BVGj:"Wݕ+T# .WNH ]s ] E5S3 ^ܒ; n7vwPM/^d3atv/ݢsc\=gwa;^ i-ɌCp5фvEg3D*ӈ!BPӂz)ҵ_׉`,4y EXYk Ywmleܷ>6&m3R"dD MtajmU3V&FN lu1w&@^PTDaY ͨQD"T,"3#?\O&v|9Mѽ ŘoD$τ3+|$wLM֚ӃVÙH2ӑQ'N f>r(:$Z5BKSPdca Scq/6FZM#eTX˵i[~q XiRAvٞOJ֕V)] cKM5R}rXcB-ڨWgND/FJM5Gt@ }6p?9ZF^6y2ُSLt)ÇM۹W3aZ*H#\5j˹,2Zo[>ZDL+WۻsC~)иkuأ9D?c05EE9Ō@OXԀ:PqQӍ6e->NqDN@lIz6ɫ IBAu\[QY|J(=dKU_`RT)YDrk-7+eз%(>ʽJoi 8B8n1{<(]Pjk)*p?w3GP-zܬ A8cTJx)V{N B *5<Ҿ9p^ uBA# FkAR:}v҄4.ZbVW;Ɏy-*JS[գFzGו"'(d'P%ɇٗjH A͈Um؏tQcdl}Aэ%3`z:sF=W]՗F=N19<4p-"L6&G /ꅫ\Z ~=迸U89n)6 ͽXYA 4l-)%DoU"w =]e,E5f0R'htC|mE˦|avz`Bzk#ؐꁺ%m!\[{Hj&F)Ba"O}Yʴ@N[+[cZńoWw?CGet.w{낓-5J| +2Rm y2ߍGuͳ 3A!j{3_I&!FieeSc*!^TFIV*6#i{{~}o5?1d'4.^c|P"D}VϷQ$utaJY[ ,IeT6S- W-ŧZ C{ KG0n6U&+RGcYuf '҃yaK B2\ةnK6߸Cf!zB lLMahͨ ۋXRAOZߜZu& {$XMz'qoidhZbSSȧ>N(dj+&q]1wPakd[%ٜmPA9뱼'LPl'<!פ7l =c[O`TQOoЁe.7,XV"~qw$R{zc~݋w4M!g#0u9*ɺ@:Ww45tsS3(by-wj~k-c <4V60SҖYSh+̵so)Շ20`fy݋Wz*䌔;&^d,̉70(ڳ}z>|#DG.AhgNvlK͎e`\}l4H1d)[י&a7FђkegDh{ܘmbCJkލ  ~F#))B9LA{))1JE(4D9rDYbi;? X' FFg~坳G?z~A~ۥ`[2R qCvrCC>^Y]4$7~PCID/ ǥzOȦ!C;;Qb XɬcHy(kl/ I=2TbnaAY)84-#Mtn*!&F 6uYޫ͸tK>D /d $vs2<>>E?hMwP8&> AҺzC-#x#QΣf$ϩ(%:$vA -m%*,-&P5Gz*'hՀPޤs#eBvp?JEU!nߟ#+-@6򼒹;֣bxA sq5a:z *? "9ȔSBk5Bb/m3Z/+$-=<ѕY@l=W}o+n-P\6;9'6ODA$6 Ek#OGze]IU 6B?6]+D:9J%huh|&)紥=1}@Z>G*>oon休o OZ^V'ƾy\nbJh4a8+60Jof4%P~c)bfۗрOtj"K\'̻: Tyʠoa?һO}b+wCk䎔`EkB6k aK\,*_on`zB06ףrK4lcYydʌZ VFb9NENuYYHDZ)Mr*Gܛ*=i-;;ъ'mՇdzhj)]tKIJI(4: 4ϕ) %&_i_|DJf:U+yLKn̰5@1:Y(F!SP^wICjeHJVe &7*VX #e-s6& J~85[bRjHbJ#6dN\t)kxo-947iuLYD} a{fA[7H}izO].Y; Ke6;-P;6l)Xeq:}-͎r@1 AE(_|+v [aUoN{+5ʨ$:Z[n|)@A &a%?{4Ӏ=n#&t:ǎѩ_t{ts-^zuUSpTH[GXV@g-\ZYg%4#&r8%h׸{w 7RlcELH|s}N#֢+z/E屳䛩o070cSrbt=vO VP(P8F <@뱁9nE7lU(EƉ> ~ȣ~W$Bɼ>K`BQegҔNS1/D|_2 BH'JN<"Ą a'p6vv&-̜AIȁ&|{WH*#7J,(89Ko# )~)>r5 tH w`Ikޝ.Y]ztCYVoe-3-u,-$|-`WN[?J!tcan8LG2&KLt/Fq$k}k`۸A_jd ՒkSȟ"/X k(+=LH{%E2 Y)O J7ŭO!˚r&bMv%L) tF5pwѹx&/lVmEDKנlWr~vd}Hq]6'Y^Tca:0أhkM~vnZ)Iyy DT1A.֕ЩrN3z)PHSsL&߹AfCNݾ Dܛk~nyZ٪C}[StjC$ҝّ`.- ?{&z)=4ކ} O& TGFӂ%Re^f>C6nr$R l7Ɩ<~Թ0PZikxg#q_f^K}n5pN N^ e D ,'t)@tܰx>k(x^yK5hums;6bC皃NLrSq!~~/W;;/G#+xT].ޖBLI?6n,Cژvpﯖ. ygˊZ[ϒ\boH'~* .GQ~)ϑ!j *!ֱ;9DUO A'1Y.qv e6fms)X6eMKꉥ`V4K#登h#y ]Ǥel))? =k}$h>Q`>E:O )˒&{8l,2+D2h'P ܐ>~vZQIRV'\}]N>Xw\v]> *{ѕP܂5`bXȐC7(;qt<=}&]%cmi\dbmm *8\#պ+ nu֑Uo-_$[iC!u=UU&,¦m#Y`똖2kl.2Uw1h4c?%I1Xt3{dMaeCdx#~-jv<[#(IQkɒ 蠊dxvakf1QTئLCr}FQp3VjhnbI YHu?@# 1wcsX4eB^Y*U-D;[8m}8tBt}•_VghHjcbd*p/luJ | $]A8 h yA yr"S2݈ )i.ڒGlzޮ5k|-'WTERsY\#tN\;nN]xog'ɴd V_6-f$xN~!v 6Qqwt"wVc8bڦTJ& ciT5fn |Y &\뇝O kU-xm j"+ wZc2=I_KP&T 3t6+#>ěچ/6ԝ0@X@<Ãm?s D&|?N5Ϊ'vX/ g&'xIJ]{to>i rLW|*l"pkx:w؛tg~ b jT8*(TC}8׼gN ub jLSZV g6)_˛9} kY2Xj'5 }L r E[y[ͱ]d܃Sxr6 yAAZ!}s ]QRbp?;d%g^OӋ+.߀뺮McD1ݹ G ߀;/WZ\z,."݉:dXA71qzף6(Τyh[t'ꤞN8}|zC_Dk3NGN&̑ =-u&m{THoZa|ktn\πU}0(tY D/r`w#8PiPhb|*()4Iz!kN嵁U>a9%D7cj* |5l_.7Y6)L A&RKc^B 24+^.:4mq~:Kr0=4*|WBD ]Uf 8u?2 U-:92KĽeI`ȼA@4c|/&3ǥ{•wښc仇٥\UBϤD95HCz,}X17E/E*;d{U8)q vkݲ> g2-r@O'ɣe-BO Ic*Dm2גCB Dé JrˑWDwSh3Ϳ="@.%'i"{bhKnd'լbFf4K[~l8IҺ} S`Z FW-xP՟Tn@P/)5_Ei{ [vA${C=^m\}>_N=>f=Ƃ͌@mJ]7K[Oq).gNhJ2Iq5[zCu-9EݯjeX|N:g٠lrSh˚l(faH3]VJq@ub Fb\Ԏ^`#-^eQLٮMT^rҟ\roȏ2/1iC-JAm(/IƆܞ<~N٣M3Y[@G92@ Y^\'ܺD 'LDD-Q $Aګ= o,sr?5bJ b"kW=4 IVȮgq38^2, zNBnbu_XVS!ڪ1$^cr杍I=ow"T9f> 4Ug "ƨ,g_|JC4_-|{k ? P3]*/;a @~-q“c+_Cg 5jq͋L,GZ, Qd&ZA|P㣽S{2?Kb,0 +a>nB6mpHNA81a*nbGEDHB__0'VO X@XL0PNUEYw:!CFfdm}sXqa>*9Fr)$,@4!!`|C{%hT?(ieTPS,gg#8Vns^W_V7Z7%21|*YİOZw)Tt>;o!Q$:l2%|Ez~?hYg|z/A8 5 >u Wpr,b;aϿp^MFK\|,s4%c@e֘,_>yrGfhzp&4P]Pd42ru$aͿ " ̈h+ |`D.y_1Y#yعe!OmĄ_o<*ֆbVXb wUң/Lsi'amP8C* qJ+,ٔvWI(ƎhuB`B] qq^3Hu/a6 RAs1ZlGd`0% RQ$*~VXBdhaLj3-T~ `||ܞ@@f;_C>=ݱBɹ$xV{cɗC7m\}Jbؐ>)cx&)Phëg#] fo[LȺ|RЅ^tgԭ>FkrX^[?X."L4vCMu4+ ? -ga&:32 6 ea/:OUA _& 7c᛽ީaAE@δ0 LдC}q1?6JgS;=d֜A9=$:KK d'r+Mٶ`&"9n3~D[y>ȓ˗̊+P xmYTVZj1Mj"Qjvn=PI8L-C5}S K= kQ1\\`oX,A҇iZ8|BW&ƋPB; =)?=wkp΁poN$:yv!VU9?9ӦRdY?~Nz=J3!ql[., by ?9^J8]IEd|IsҀN .c^ #I4%9Dc=.}Igq{3U{g԰^6 !,cmk %J}܏9XG'c{hw%2I/cFc-c8Ղ zy#ZD:cA~ %+p(#j|孳@sX5oOT9\fנ,KĬ+ I5P›Uz/ZJIPb:/03tl xc/#$խhŪX)%nyJ'(K'˭P+ne.Ǻs=?6 0پS4f>z-W`O_4a(ƹjƂ]њ-  dR~vw G|1ȦnN+<HyƈVƧ'爔 ZIy`R\>3LAW+kУ. ]RI'#'صI&2Ux-+W] ?l+kATcWʉ9?']h`B(CzVeMƎMZV>#G76OH_.~qrYk9k NVD >--3LCĘblV+8= (G"cIa^%*| U3}a1뤋ʰV:P=8Խ} "` % PgZ"H%J"rt,M%~`(xsͳ rM^rP %ca燝VbkC5ˌ?ԙYFGQ}IV'Lzizbm8~fכ!4~o6yB&n֣$y:DEGJܕ # C;mCK/K+!>g^D Tp݃պ3J>sI .%TW_ θDyR˽&}y93[5UUxeҀl5${}Dqbymޥh2[2]3!!ښM>8wKmD$n&]z@R NTOX>~(9o@s͔KoG>x Q_I¾i .Gh2%.%Bӧ,0I<:,HA;5x_aC$6~@gS-X@spҔtGݷ(9Q|KteEYV_7k.JTR Օq)(s6M*=9Ǽ[z4J_3sA0ߎ,RN/,&.+rzY!$ܰ.^֕*`w-uJd/9%#q-)Zv$565 7vd$/ &ͣOvc% hea$%P# :Ődl%sKc@p q@sNti%jR><-ѭ؜ Ɏ×i ͸5a8Z|sE!4 `J lJ\`|۷;왝IVv{oG"`Y-z4%V,\L_ϦKU;0:I[S&弼@u驋LPb.fqfH7g GX.7̈́/ר2>8}*ZiӒcH_YYu$ڈ#z[fL0H*^3jc%0[U~j=LuLېQ\VH,l=wl0@:{> c'6jR_V~H :w|N8pg12P~!:ӻ z޳Lf|RG&YeG8KT DQhK7gio9(d 4W [H{l MK,!q/hBWR_FI!Kw8][ V^gfW9E 1gSV[oMm0mqΘ0V97vcFī^=lF#w2<ɴspN~nWC~@7Hn3 ws>%_YV?tyH's/ԽĹ\0FFIe57{쵑Aœw܃yhWU=+o4I=*<\v;7Y^0 )b+AT6Vwy"'H2Q6{I35 TVFne&,7)hG,aC˱?̂9 . &Ew'Q#/jwq7 Rx;eƈkk..=[4p:=lrpf>zVw[7ʁXN3¬29g/^jr}^"Trq$Ub*z*N{Р `"]NG2< T-^N/v7ѹg-]D/ӵ?k]k|υO{q<|}~H}CX-du4b9j@TuI5bJ qEB.j4^ܞ,}6ϙבt偩nU H$h-S,i;jq6㗷bQ|@*k4v2?_ &4Fz< Z@OK]et3wjoϘ_ X;yEs_M`%XTx;0/i"aons޺g|cg ZYo$Ok =MAɽa^ ?Yf?SajwS\uӽ[xQ mW&Nt.w %GP{ QGncʞ'nP#v%<khi],QeTV  A?ZWZSƻ! Ȇ%˾9MZd|U>v`յBvB[]V:U@; M6 !1>QT2ɌY%%&]^1 S^Qv\`ޯH 0zQ329޴j#N JpZLkEΖUE"PgeiqU5U,RZ2Rr.~O^L׭nHwziXXluGn]*.$X4_[ ¿ƹj+lzL d#NeP d -pAb7,,AA۞lL !X"nfa= pf%bG Co&}84jDx{Sjjh*mנ50}W\QʺO~I{H'} p=&}~<_kZҙT'0mVi0H]`H v-r.I R4A򊨣4+RP1*w"@ hZMyeZ)$k"1 N7(W 8a5bgWt oJ6-0 $kFW X PD ʭs' s\Q\tҮFLRJ^n^w^$cwFE1վ߾J2Y\Ј #&nj/'Qlbw#d>n׫+*%0svuQ0 9#;e`t33_r6Q]6.MiNӶc![|ݭ%PpI (WpaGm>kz_rB\rDm͂1Y3  jZŘLb֫*=PCg[B,30vW[_ɫZk]=}PAH$|uyLvffz0&i&1=X Ng1 "H -E)ں1\ʟgSQ@)^pѰ`]C:IkpҟhFz`N(̼R"RCk|2Cߡzo̯ɢsk+6?>OES'#(3ݼ7t燅E'!0HspwH(x㍴BpE /AP$/uJi)j >/;rv`LEUƔBk,h`w@`zػ\HFl7H^U]5C4?kA{7ȲC27](eȇ5ϿRh9ܙJVz.u܂^t [N]H(F.Rx{𤋮ΈebQjLvwȳ,G}5#F-jZ3J|\n!ÿʻۊA CK\`ztׄ R1HF(htظXR;ü<"ivӺfnS7V(RLjOZ QYv!qo59PIyYB:LaH-쇳N8D K=Y|}_;%"׾s~  ˚!<y@Pl?W`df_d3}\F?eKd7@$ٙ($BsOSP`]1^ԛf/bgRakGIB$W|WX[: ;]mB1'VALUtPC.[A &76MRwF6JIWfNK'^c e2&q-EmO.JPزXLxrB+NKer\zYy9ic Uڮs%{ ~/qb)~ih8V ZMNG3,.Q"Bv}NLd̔'ZQ15'"fmP*u=1`[&szpzT3+M THН,gMkX=}**|?m75d;=QA3NV ; yr*u3[XjN|Ť:~X t9{xvx5< ^ zx tj4;qӣv [e\G̿ڷJb銷Fw c+n/Fƒ1u͂i"ra /-#fEe-W؝N'8q;!=i$gyĚ Z$*`[-ԕɳ.6JM"=yQZwܿ|<@{!5;'mh' ':ڊg_elL)= U<ؕgYNmr{NI $zrU"eSmyȄL@z0_-Yu{F MlmDѝޮ`5@~˞9L?_Ūߵ?O.l`{fng&Sס^ӳDz<֔o P YV [{u9 o~H 6Z&/O4=dCX̦r`oNXᲆ+Ɯ#"/%+ (9wٔ@ ajw#i$]h5,DkǤS|veg=>Yy)$Z4{a?n3a;/mHⅇ (~٪ *%sя]Y9C~ZAEu/QZ"Q u5*)q4U-Ã3Yq ?/G0fDt{G0leNc"itfÄ=f6&oaeV ~C+4,y]/ 0#9Ʋf.mrBڿB}X0ڸAXT;Qh9v!&ZҚEtu؊ן+Xk8U J%yٚI'8FJ%tîXx^:zNyF?)V/+ !>S|m3xb{+I 6ric#|0ėz$ Yo _o9Qr8Z=&4`Ł dDCʶs^ B{NnaFkvy5[3_ ;H+Dw2ykS?>\Res*qͪ0~.DWn2 ﭖ"me gPa `nx?;ۤ&FRgets)A;{p @(x+V̧JhzE'{Ff:EV00,b)vvYA7EiA4lgq~q/-/]YKq $xEjx:JTY=Jrby1OC+6wY<A?hL/s}sW[< pgfWz:(AaL dl[!wmq2?*Lr[&$TbO!V:gqR D*՛g@G1DB<][K(Qd"dAY{٤ io}FLR'E +Rrjy`@tmb2($T3Ӗ1/.up?NZ \4bs:h:f\b;@$ 6ovzUco` ${PT:9t9)hWBxZ,y`*HVlL F {u1q"6OirkS'Z"rO": j^сW;i>TQ^Ia,j#oV$O>iY|D^1XYL'rPt|Pԓ%c6F'Ng7"w,78k$eyp4n9zAց5l1۞z{9K3`:f|ø@;(9:]'D8Oq}t MQ}ækX8ScG&Ɇ}L*rUIf߻+6S`ĔO]Ris=Z4$&8#=OѽwrAVm$^=]WX+d8"F~J@=_34k-yL gg-:{ok9FFA| (3˜~YYU?CK3V9RHjǃJo1tEMt'vKsMv8ȳUGE:\+Dc5L1h^Cz=~\M7ޖ0w` Ԭꠧ:kme\UVl3Eg{dVr{H<; b2kvR0JR[nVIʲQ.r!5V zN,)9}ۻD&-~j/{K U27uwode#TVi`FF$6y APmG49T>|nqbN:C=H~(ߏGzpK.!َXj)ZBQSOUD.F,Y*yi~ v Mٰe(>̉B9.a&4S )*dR FՋS9-HlfNr,,oQamM$ڶbq]ЁcAyy&ۄ ˕U)pyrazV6T"FB({1e H<6*]6!Hq>ci- }6ߑL"k'"y2f>$t r^N5Dۓ &saH[šʊ@:>ZvA@ Gjl_s/~L<ƺOW{3J**W4bH}@nz7vZ-N?O}=:S+cߘcK'ZYBAh~|<{@sGAVQ4 rL$ӐCH!w紜#,|Jo_6EPG Ep%1,"Zÿ.6ݬχ5𵉯'Ndm&؋xc"TNڻڋ7ZxԲ5~:2$kw5ÎklǬa DمOIY@6gK( )Ɂ˟,3F6U?=cogx%L %^%W +O ;*sڧ  CI^}=঍9\*1$HhE%J[]vOWd4Z\[H%J$ rFIa4"l%xRXszN6(qv'5َTOgn]9'lx-zz& 7plRE@BVrZ{o`Br-g$0Vc.x`F|[3لVc*(SC>J\?>O:sM{bi,J!?4{_O$djH lKu_|ҦqY:ucV25}gK11%d44M_ʡ(;[y,Qs *!k(u>plk|C`ehr>Wv!֚7R u˱^KNϺ$dewvA݌^{7A ʹ kZ;k7J=z>Hxk\u[LOkhIx'gu|5]-H\7_ dfyxik8"\nҴ$:R_Ipss[!.((5WJӪɷ!m&BZBHбn~#ÙUp+6J0< w1 ^i50q0!^12♸F0̶!e e琒Ap̧`^_6Ov g߁G"=D(7^3d 1oi(98y)q[5 rm<:RDo%ҁVH*.j {%(5 F\K7t-jcEggzC?C'K{T2w+wAFjtJar+jlBݑYCq]\L/ZZq7+SL|1Ai57B54)hOJM|eTܜ D2ģ2}.i2z*楉~A:*Y cw\PvѰJɘQwj>iW‚lU>zA]fo96oUsATv A4fFL<(x"΃i\5#֨h}6u?B0LO3flmٸ9FJ5Y:T.H:4x.S//x]5ٸc #x]l]1QPi?/ M])X+2RL [> eo''*Z_Lrbq!SDr1ӶvYN$DLasL }zꞑWU{2o0=Iͳb$)W>/dMڎj L{VV+.bxI ](nȧhOCa0MHxT ǀmpcN{w˻=)>#,U0u6iJVX.5pat0TP΁j S^ CΖ iD3/ R{Vn)cQaܿ/<'%ootlk7U$)w)F]a3ڲfmЉcjv#e*.517 lH4-X9l}#w]YzB{bu,b5hm&!{Pd펶t*ԌU*{k]4 t!v虚;^g04LdODF7C߉W@mn8JsL`yw:z3 &JΛimIT X/yX]&%t$hD Ҧ$9`xT7/Î) ++.*0O%/ij&UU=x<vy 9(J(`J`OEW,Yڷֶ<2I(f hW)L%QG{5vgR'N5qLb|96;_D)L]>Z2Rp3έkj U;I~P6w8HJ䢴-xn[Ay\)0mCQ` rpx1K(֞=#ǔ܋|xAмRmj`PIMSГvB\zwAM1TuYw%>(? Lk'7Cd=J0zb.t<C4[NDۂ!hɷȴ*&+u~1c飘x7]PCA_f.> LP /iggugb=4i"q7DNDnTxJKjK1Yr]FU$XdR82p[ b?/.UvQoSC:LJ}tRX>O{a5K7y{|\%65]4K*؇㇖,. 5^ޔ)Au[p5_B iۋxA' Ahs/aI\%7X o楂tiR=x!߭PQ\R+ DifP=E󷹪j]Y֊hK}mYI"1e 4$[U_cKBMZ;)"H=@.?][q aa11iH!E&NU|k & үq}Z5˙c&Oj =?'j0KIC>}Ox93.3yfa8̞FtK[xp19b:6eur2Vlj#I r2^EV֨cT @-k=O ,?@TxE] 1!e]STQ82oMqYUxhM*S1D6?|F(X1hB ~):-i7MPNnP5yuəg3f]XE V.⩁xz|GcET0:?͇MWCЃԇƠTRf_CO)ӝ1Ce$! OiftO鈀$ǭ "ԕq{,Kx!XO#x2}y)?J=p/EdZ)HF,I:w_0UCK1. TY!ڙ@ЮV)6mg ۾b\##F& THj;~}751{>XBj)%=Qi1 E2951qp-f$_NCӠDҹ,6"sطQei趢1'_>l-b8| G]c-9τm٠TceK[Γmdߵ(sc8E\mgrUİצCy3pozyTO2pz>Er[}A:&ZZiyAy LJyȉB~-^s+8 0xK8"7|jg^Dsj6LҸړdjm i0yK Y=b>o6%:=|yV.41b❍ yv tnL@h "\,@ƔcX-ѭHoJgσ'&-k=:ļQӗbA t K_13h3+ӭ> &:4)bvEԃ׈]C03kjq0b ddr!5'bD.$u}Usvty qKv#qhԿ(v&gw o2eť˰NO{OذyW:JmǤRq\4(E,q5bQ| ehEАAg{p1Mi~ EUYo$CUd[Ip3h`ԢĶ3()W*|MCſI?LnyG7f 9&CZS 8[⢭fr,RaaHSdL%(w}׼t=Y(OֹT Sp~}4}An;QIæhMg?o' Wyi`0x!P]KކHruZZr6|WBz +֩Xk 9hhS:,v~ a!yk!),k+ T袼g s8a-'5$ ;V60gݓ,Cճ)X%"ɞ3$ HZPgn(7RLevb

    ,d3N"pՓoj 5&+s!ŽƕH{AuY --)%iف^RymPE?*@CIo[ ݙ!6TDNS7d />Fv{r%&IT}Avzױ1oD3u87Q},;3 xBDcѣٲ UytF˔v Ca:V1hdN X$8Y\[uSK$k5?S7.q܀J`̂EV5`)Ӓ1wq-i v; B/Q8HrB^Hf@O}#rEEvj Q_]L]/?EI?wbR#Yu _cዳŔ<~|ziж=Jg0*V}L|nS2V4#TX;K GB|[Pi EI?+AL}ϳo%eDKOls+ ƳcQ A E/ErR*˘F3T~Jwe<&.{*㧚 Ppͱ]$,3Bl!ryIÈ֌n#y2]DWLj$P T ǹ_`XGuiu-`G8*FGH1x\< ⷅ1`a $nqʷsӋBA:  5RTZ*_fdvV J ܙcRAWʓH+f7`n1G q[)vJ2(h^0ЃVm!fUM],:8 +8H>T~9۟[Ϫcy58w'OrNULy < --P@1-=܎ <' օR;^op{iYo6S җ:&[րf tx Z =ѽ(I]6eTp*6궹f0Vjc`R QS3[M鋒1*ٜL >;0~9_.eK?}, ( ??y`Rc)=dY9kڛ 6U2 4|4Ǟm uM CTaWt# y?!syp7L=9|zPb9T`!d%V CO?A>F2{ 0@EѷOnO[mҎmfyu>t\lj>ܡ8Cc9ekHG\<,L⌽[d^.64~ʜʪ.[ Wy4.]|eHT3amDܨpmO ]jA8J뗓ПEF0-!)G0_ c  BO5kk~dur6 >*"-.镣6OcZiO_=&d)s`{*V ?w" xòuz(9+bBZM &rP H()˝\{TF'x>vӎC%t9 ?,/e̲wX\3tkWTlX[zԇ/ y_| ct(ҥ~L99IZ*F4_c'*,*]!uIq_kO.XM tC/EKl ( PT/>25ZnMP2 4N˜Ee#]SB9?854ByQCw6\ze:N(,_ Y;+nItgMCRƼibEq> Dcec, g>*"At6nmmӑeUBƖ;y;d4GשU߬m5Ife͈-, q/|.o}4[.ռp+D}ߑz_S]N=z x^Fo ܾHd}I9NNi?_ ,pnL%#1ѧ$"IP 0Jߒr*\P[nvРݪ('oR2ET 9. Ui2S4V9@DK{޳/B9_5K7L7!޳ 39@ZV]gDz[R3M:)PlQ2|S(0R)R[Ϋ&+rU-=LMڹ h-qv\mƽTbZ A9Y2 "q}%=sݧ#Wi$EX:ƬBuC2u9sZF/}'‘$L3l1uwLe&ʹGUP!y[. 7QCh&W/) b Q) wΏ TltַG|;lȉz=!Rah("V`蜳#H1ռK2Zp !.366 -۾Q/qF_1ibppGQj^gQ }?!lz @M>@u%bxꇔήy u52EWKXה8=hNdRv\eq)\#<᧽]ayt3V;遡6f^~|T0قm,;$'ϊT?pSA*6y-M\5 |y UDNh}2uŐv(4~ U$|fo]n~ |RF?JrffxYYu}ȧάY%gcuceƼC&YY ӀMS|$J" &Wk OPփ{8/ŤkIAў@û*~Nf&$( נ3u;'/p^muྒ=B3_چK|/ C[ sk,㤟 ٶ6 !P]OX 9ZJYU[ࣄ`:]ă׃Tb 9n*lvØGiA:E oAFVހD8lєY4Xy}P@cs#,}e#rCr^I t898ĕԶLkЖ .׋S6{06MSKz o/$GVxrn'R5>% G0Sq@uv|!} yzV6zCuϝalMlIqUV/<,=ѣp ~hVOޡ}[$t,i^B .{|a&T&g \hD~E C1 eC' 4O.LFq_A8B Fh`:>˞{Lr K8[O{j;$7o+lt~c?$n,3u2A[׺w"0M Jx9SoD|wNRۖZAi'yǛ 5@]yrtb/4~r>fM|*r?ؖu"}yH؁ ÇУzGS#ruRIq״DNbN=NIxs܆d4gZgF9~J*'H@@kMZ[ĄNRN-A(X 1`Vky,ϙ ]@)!v~0hR9I<uݑJ-%͍W <`hf[ ,Ťk*!1 lrHYRߐ~%Nh sfpV4!PVP4ޙwmٓܵ3ĴWA-*cl*ΚU״ 5[?]tpI=k(<@'B~QIB{pH!0EGwdtJ&MrYy 5S ~nD(Іx+mvδ:_obu0+&lC$,vG0j'>3Mdk\Sw S*,Tz?ǔ+?:qHwcEQmy *ue;8@8Xss<6Qd|ߐD@E1+6Mk< zZ7>6h<V3GT7 r aaRMY0%C0.oCAnC HJ{բÄ@fI~͡GwU$+$eӮ?$눸iҒQBl۩O)b(y7y&| NΔDw>3(] rGpzPSX,1Zr魇[m()&^A^/ZVb0袎nECK{哛7xAEYj{(7Puk >Y,VD'G>CC?k@cCSt|`:,( VpK on>gxo=? @ҙQ_+mN,tDbLoĦ!A( xmËi !Z1!XK7^`cS<*N-9QI{sbf 7\<(}#+ rTK[q73A9¡><ŹIJvPg Un-R "<$2TʤkDKw5Nm( Â<]*^-zԮLy)̙~-NNC}Y*|u = z D;=?}'P8?ݹ4P C^?uغuRFe1f=ODFg^C/T_.VbCc nUC/> <1ls5*4c<+f+Ƹ̏)Mvʁ!|aSeJ'Is34[ywnt[ DJUM/y¡R~"A7t~ESmzda@%F?Q:#>޲YU]kTL7ë/w0+AsgY݈8'[F@ /4d7dM4p%q*5Ɂ2yQ)F܀=%,䁯hfX5j-tar0ntm햼LAAKbALڸ3Ui/p(+$7Kd"e=v!5UX%Sְ!/c 8VZV&jr;(QSD´ǓK=QiEGs\LE=VMΕ:qn45:w*6+A[bį|kuCVF̂?w؜-a$ZKdy&Edp$ݝ}s@Pmb tf"Lmo["(!SZ)t'͐WG ~Tྭ% r]JV5Hې\D>`1I)Id#0El /^>PVf/pPsh9 u.G⌜I O0:`MB}bexXk[AS1 î!h;zmoDҦ1A]I?m ftoU1;a^݇EWvs FtN'+x2Xjo\IܰowXѽ8=B [—FUӈxD4t>&LE^y %C*'B܋,HDezq5cѰHCX9(Eh ?H`1ìmcU;_ О=Qiԗ16D VZ"/PIU%mж\#Dˣ1oCxɎ#r{ 5d,8.z~`ﮮj&r\m(]N!eueiA0 ur&Ǥuf<>ni= Is-Ypjz$D}:*+Si3ueuoms, )Wۓ YׁSdnU k#1@wA Nven"P*(ޑnRJ˷)-rF9Yuv_3֔7#DͲIs‡&Y׺W)EUyDş*sl>9cdN!OZڢyd+XŞ꩐YXƽ4\VFsbVqwIݼ4KPXVHLe-D|hn;E$IAu1؁7x^{*o9VQqJp $g5 ێe/inZ!%2TH3U"kFIU.#1ޢ,jS&[>kÊQCCI ݙ-ٞف"$[P%te A't"v|ZbZQzpY{'juFj H[ }1pQNvery,Rǥ[~8EX)a{"\dQ44:;F&.0^>k̯_2Tbq85O+qD1e si(ՊI "щZrRvz??211f05+I P60 !fasɣ$!4OnB\5o-rbwQQ W[ㆩ$ƠY? IK'eSVż.FO/ h1]1f4I.ϲ19JYh.ȮQ!6It&ĠFs 1vp6zt-8!q= @kWM oZo]3%W-`I ۺu.G-Xl $eX'6w|2yDߵhHzbsߊǾԃ7df*Z8(%CzOl5$^@\oﱭe#?9R[\s:Jb~&B ҳR0.c2P] %iG$zahd@ s,!wZnmW`PZP1LGKav)/ Z!gSz(sJON:9Dp57p.rjxC$ϟpLl՗#H&太HۢYl Uƪg؊F"#>fΘ͚oGy< Iw0|-PDJA|6v}&Eýv`tԍV}~Ӣ%e18NpUȱ|*SߧDd3dd~ifMsN1qzAxaނ;۔Wzѯ9 V"1CmӐBΎDʹbL|}'d&(y}tyq5@S(qQ5B/)f .2tz՛@bfӶgFrrL.k55FWn28z?n.fgA~{L:+a~՘"D>HVy.E`qJW$Q0*\^@!?-CqpRk|<)F+|YsIP qnY0(SZVz_9VK9}omX=b5Ԃ3=P}9 H  53f u_f C?Cc= j}(X՛z%$% 2.MJmQ?(X0\bt!bEyOEx5S}nhR.ߪrl1=+IS#mpa:1U6iͷ>McIR);gFs Tw4 Shֹ^v)vSTOTDav*Ncry gqUێ <.GٳIUb kY<VGSu-/1A=Mexu(. m6s~ì]5lb}9Ҥ%3F?aMP5 4*7-k 8|,z}IKyThr6ݳ5Y%7Fxu7o|<\=$1[٩"PfZ*Bc v{TƱ^._"Jōٙ緼Oƥx1/``vLb?>ϰ39tںIaWȡD(e~'D=w] b z qԮ%[`1gCLS@0Lx@=~~6ےh' Ls!$kk4,2q0&5‡PUܛ_5T;ԉwZUma"Cy O`gfXsXP,g@΃S!U;m0nhmq&DʔrZQs+&Yc:u#DtXv;[-X^VnN9z(P>}ٝ<ӳpZ\3v@TIdy>h,ۤU_~I}:`jX`GK\ܻ,Ӿ}Y>~g`o!.Z#bw![ qdurwWF_;_vȷ~ɶkW:IMn#oU3)ʯ:؊.:ZHm=fBŕy DA] T'[)CB跣 Daݥnpz|5LsƯx՞ߘd>b;Ay'qЌ?e0~ezDvs Xv%Eg<6<_蓝 ዛ7>'3˓|OL͗f$jU@0XA.3-=(3>pu?Uo;ɛ:}.U#UŖjC\P)\÷q>2y&}Dt L1l,/dҁf-x2| 1}Y;{h鳨Å@yz+?ԢXЃc˙AV1I {]QI9ziTY Lʄs%EqDFd ,6NOm"+?6ݷI|wfyj~>EF}QԃW@BM/eKJ~Nk&)mˑƦ(SzJZ{~t96-0rL[D<(?|Zdwص7E?)TBlVn!P>{:?ōzl}fBv-9f$-@|_ P3f^xXpsruxəgSwNh[S}zAcXl#Tv(^yU ;c3sq` S]" JeZ| HA2PSVgH{j"ƙi~=Jh!h%~\4X3,udRm`x٭|4}C PX޴t2z(H%#dXo:.i!md]ulcy s/=Eli^s^*e3Q޷LFjlIjzt1*=MeBv+2J.tXLYH5ZߑDMysMMB'ZM2%Y-~wWWǭH'a SAR=İ4$J%T+|Z<٦T(P97t^mpD|FS>o Cµb;&*Y4.e"X*XIlԑfM"ΆۋVV(%afM[D8v L@u D% !{$d]=ЇZ<+#8ܠ\S&UCE $t@8u:4ZYL\CTvQhVf.㌡M؁JfHO sDw/I{AC5W<󌁠`8bG;q۳U^U^ҐGajU5#, 8 8Ǿhx["lįE[Kz I~5]FXo\, tv k4fa`Y\?R2fŅ1|RnKUP%ȷ' :(zͷ]R$=dbǛ.i@ʕOshϚ~ Np3~SoEgsŢybtX/"%ȤsB42Rd:ۖ,7k,F1?7n%y-"wŤP>1񶺫 FnLrek؇cAsx =wP,/{>:ä vMӀ^dN"k.n|싂U&gY.sFpyS|uIZ-"VbG}ǖsēeE 5: Vbh޶Ɋ射[0M ;eFYpkm VtaR?ۈxǾ6C`S)B݊y? 4{ S7MM9I1փ t@]53:CoB>.@C>4BՈ ~-7\Mj9Z>;LuoAJ bMy*PֵFY|6hֵOn?>Ơٟ%f-?ʀukL}[d=xs`KA`e?slMȴd^xNDOiHW:`:0mxº+? ʷy~3ˣJy[k2E&,܄i}%$MqsBCJf/6,$$o4"1  Wz󫶓L`̞(0eKIp՝:f1ɚ@ 2iJēeQz#﬷L R1SWDOed7ȑ Naa^B8_ƚbBtl  i< Է34Onxv݄&`G/J⭇cշCUJ8 $an+糁vMtauM3ȳ((BhϜ`Ҳqoن|7{n@@=`jf@6X(Վ:((g0/,w䔑kGolMDnU, !@]D} m\QHv4mPmEh Dv ݇g@TcXtDez*yPs~Ƕn/Ϫ>pbR6Ϲdٙ傲4R=3Hn~MCW^{5S 1t-c?; [6"&w!F([mG`5 zgCF+&2rE,fC3gESJN.vmd~΃fК-uX:FVhNf٩;@ht:V#أVM#$/6?Qb2s 0Pz3a;"khi1)7 ]@ai wg30MMT!Lay,%i,[d S7Pwp)4%lAi!|-ek}&e2kV!͈*f3n8%(/ox`tJ&IAwS8ӠO28"R3A*^  kQJnP};4PvHӢyY9ѥ!|rZzUXE_ lz%kB}~k\$FN:1Hrtw^j @_&y&;RY1hF?sEdةQ Du)g] , ƚZ00i`K w2@ÓO,Zmч0nru^nwD;}kѱ³4%Ii7Ёla؛_')clU zb.#eMQ.hfTJĦAKzY}oD GR[k4=_+VcMv$q\䬞;F{cjbZ#6Yp TF=1Cyږ(TyV[|MNjKƇk&O8a)Hf}&.ncP̷}pE2I9Bf;$VnwG0`3'ebhD@ݫ8 x1!nsacub۳M} &^+L}%ѐ,]=϶C*0i, sڏG$0C]j ¿!pZ} Nԋ]˅䂜 |wGh~¾$,'n_Dx[ul =\Q`Sߟ' `$.K P}뮯bn|mDаͭ!}iU]ZQko(] zV&wm)NK 6\Y>zX4 lة| U7IIVάDʹOFz6 A6U_\j?-`!w:g0N JJ`]J_'o&gC4J݌o2$Bfc۶Hǭg2l!s4W}W~~8I-SOo2˘g>dN1*"v'"Ev-L~vdɓ|ݚQhң~@5Hܴ3%#j+,A5a ҢD $GЙ^Iީ O:0V|xba޻yuxt{ɛbY *%v7w̴00!Ե^%eJ/a6* e%{,LS+fxƳ(0=[z *@=+@"O35/,2/):M^˷=J|ju~K897~}"lK\L*1 [pK'gzG6yCM=(/X$]gDY\ 禂N)dz}j4 H@* I"> TNpa; tDQ!g;18q׳'U.rE6g?~`ϗjq>`ǵB6#xTY8vc B,Q*p*G-9eagq.wT8ix fS"aQP7` HRu֊d1_2(XIE15h{C̡M3wK /BNc{TSϰi LޫfmSkzv<orP0Zia.Pqj9ƾ9Kއ)U* 8a9z7! bd#V ӳͿ'gU,`BX]YY*kwT\N8/u}UvSɆE2o Ć]oL n:zTҊ6 Վ?(V犋F| BME r~ti/WbZнko"T9%Dn1 gosh|bQLK>(l7-kl?pNH #nN6>+ Ԇr۩udNGRQr kg+p=~/IQK>AQ"( ~\;Տ{9ŗL:=MQ, <30;{}^읶#x+ܯ k-g=aXaB slVc[Q=Ϸ(/QWbƞsPNBkoSjL#+/$ XQe^uyn!ͤp¥jZ՘b](QG{ NO&\Ƚosw#ѧ0 zp{&$F B/7ik=JwV|s2~GYl_;']8`zQrI@s8 }s4W#P1328 f7fx# ‚)P/M__Zh dnL-t;əձS'E>A[ǒNKe6B9i.kMb 6C}M8UJ];'WtRGZgJ ~HBZ+y8p 1(:=4e֤~+A&:\~O]K[^!GTb{t |1z+0\Lz2p(9I%UK[=X]N:?k%P*1ui*V{$0 ۈ(D%~܅q=q)腥4sZMҏ‘"^.=Z& 1}5y8Ñuq-YH"z}UeBpng+䆒_߬N+۸:Lmq@wwWdi y6ΫpzRۿ1f]Rd\Zh9 в.LXocSn5#\4 ԏXn)o1EFōs$'6~k]X;nw0wBdeXM%?*+&#dx!]!zvQ 3.fhyb[PIW1X0t0Gc9+h(Ҙ9ҏT7ikpA'˧Z9c/W%,z^9m]d&QVۣ<u|vIMG#w!ǔ+)}$Û1 wQM3u"(XRk{OG~y*M k2)W;)an:gz8 6"n3C/4!Dlc3cµ]%h˫?f] Itp zM#}#J Ab}`x rh20`Nn5 k9 J0Wi@I:5d-*xg ]\B7[,8-+]"yg5-a&!pEJ`:ntl I'UD 9?kAby.kyv1zܝ _&]s`mDDFlx s\8n3"PfP5ĚŻ $aLЋȴb w|_-; gNmDV9x{^Y|Qn?YB/o<b{!I@V;<\r` K$bql&6뚩9ym {濏ȅ9Po]*9F>=wDڝ"gRT{{ ?H_¼'{ˍ:J!+v%ODz {8 @O}'}Fb%Ω PU/338m),NPAِmwqalu!:4YװXqvIn 2sܜήhSOSbYMn3 SH(s/Y)ֵ"j N˶{{y]s"2mebđHH|o.3hCx n"9f|L s )- 2 ql vǖߜTp.^#bL5Bu,̪/[oiơ0sg/hhu/9Җ#C؄P/6ǡW3H?ѱ>K4BYRPrzR׷T>&v ~E7jrm_o2 Sݒ-"="Nʐ !*K֓C4\A 񘛒|_:U/ğj;7dSIRӽ2aDrӮeO k=|ecc?CxF\[V !懥)! eMd_h{@' U޼0 (6 { sO!DuaNVfn Yhd 2Lɢ=NбeL%uT6cwu`)/yrq+jajb^50&;$Íj6e 葎Y{-kݓ'-4'4 3))nEYǶ >OJr.T$HT50F=|NƤåQTWl_owzu*䚂\Q RL^&Wu(T`obDZ7CLEKr*5P%N!K' 0)AZ>Έ.7/r PyT7& %nkY8o)̾h5^R @,[=X6r6K~]W2nD* ;-st:G/1M%E7Tho$2׾{(y`fw_fOz=du›6ή^%>sm"&N6@% .=1B"^ o*gm^bS6jVU 3fg_EW"c?Yw+t:TKQ 8$rw'<@ABUJ.w;-(TϚ0$&( PY{P7wl̉Ǎn1Ru>7|\j)"gu , DrUЍ]# Lҏdpѐk˭w{lSI8]%ښBjcfg63FƝJD a H:;^PV€'p|`>e߆N⫰Ҝ>~3!LF䙰#XhUIcn~sQ@rk:}7:kحE*!rm(+밖f=Unxe*tc5CXs}WMoÅ N:oڻ7WEA9O&SFK mP_#Vs&{ywl6ihr9*L d˫TaI3-n'X4/Mު#$uO6w/O&.?e5 p<}fTkծٞ9=seFc+%hb$o{?⵮ܴ7QO?;{3SN3:C8hDK=30S y>cP'Fzw=Nm_z"q*C)c[UUV1ڻzG\kzW'f`AFL)I2C 亽5Y#A;d0a,}"Ε~ jؔku`G^=?Ǯ*# #$S;,Z 1?m@Jrag=*K#<䫃@84_Yޓ o% g!\\ZX/`ej"즷ЕE|(ʜL |$͇uT<(3!G^f3,7 SJ2HG۳ o#FdX{J"OVk6 8(;EQWٌYXY-X+*wGbPp̩mzA8ƼZ\2w7ޮm T@óPnl6ڤC-GfOFiYoO@k_gзaXEF}g&(QXH؞5ldsbr}QfK*x'R\`1ZSSsYUª5ϾDQQ>yEO*mրTc(ߝ߫> &o9*qQ+'"I"E e]:#Xl_o,`D2BNC %_ Y@;vG 9=Ht¶Q&+'W<[} vh$F0v~,K:l10g U6+˻P􅿻W@zz'q/;s5CS)b73ZlaF%w~* L j'sʱԊfOtL{uǝV"3 q34sf%ޔ$ⷲǂk f w?*CgJPP&MkmaSnNE9xgnI%ѷ[EQ84sG} jxte!ݱ~ٗAaKM;IIOGljVdп@rFdayx*B0њ2EV V!l;ur"* X O4[e$zx&ZSgc flW1gM5acҕʎ;>͉țaug>f4/nW 7gbi/Vq} b?qVx|e+Sׇ hIjۄ~"ÀոiI9/8KuY&jW8IIeB_Y,cN2l5O)o܎g TP^ 㾁0_Il]I83F#[wJ^l0͝Q!Y"8.ր0XC5΋k]Q2r#$v=!QB<$k .jGê{owqաkA0'+f'^KL}F!VwQʕzCZ0Z(SpUi/_xӲJw"ȿ FسIQQ<@7],3c~nߩ 1IKi6} $DP.[ nM;mvc^6H |PV^La>pL5{֬?N!/Wq[FY MwM9Vz=n]J_tByl) H&r.4M!~,*I^^? ~> I~M^dJ8O(%)mR%ꬬ f(QA%.YTo5 _ };sW)ѲwV?\vQӜ*kk[rY V[Yr?ϚjJ;jYM.FڜJ|Ę;#Rlj zXi+VI]鱙Us` ǰ+{ǹ,w=%E= ys^-Ug] lEO.ҫlPτ/'=涟ʡ Z%5ũ-%QƲXKCY(Y`_ G8&Wr_1̰|q̍1.C (pU]ܒ5yqoc]Y\%qYɮ{G\Z#=ӫZ,H3{֏ j @%Yb*4Kćgf F,{ kSR:5U ]R `GG5.UfG'Erd-v.ŕHmA`BSq;Br˫2iz!#(Qk_UEjvN>qOaAMe#`4jg(wU}{?ȕ<fhV?PEن PG@3;Qδj-~~y;V e4P!`맴"y"jW PFq`gHTQ.?Cג+'?K.>U,҆26=JIGȗHp moua .y&0sΑsǒ\OCI6Izw( O#تRygt4+@%yI=4ePdS,`.3pOØV;soM'<10kEMu:X=t?9}_f=!xd|?&tAtz(^N|g< py8% 6=jQpA,S=Xի,\p!SꆣiUW|5g#M1\`Bʊ/!>`3ÍI0*<}ɻS.hsDQ#6|v_h ȷ)(pUF#hW;enQ21 \ P' a NeRuSB|Mf12i|abɖ ?!sTI!~Z^goTH8Y?ćѩT.uר߶'-D eW2%lF=Fbb`4r={1^W.(\'J(HWI{z"/RAa$z[x_d :gL @PEj3tM.Lڻ}RkD9ۗ!de3.]f/>Ԑ!g6rYlL+Y4Ȳ= ^e#j>4|gObZA!OuI<ɃPhcS0 0VH%6"C L#s {c tzՔ[1w9p`:D ~5F}ڼ}S{<%NWܰغ;~O0Vc@,JQ;6I'M~R+[Er;Z̡"CΕSaRrs.ρV3Z1&FWs3}[i^KffϤlk]oůJS_kf*}vhs{)&Zǁuf?-i'sQx IJn1.#[N1Fqمs^ns.mo2E~rYsWI> $[xeH "E)}_> UGCMT+"I3K̗!*42: V֍[l ؖ˜>4yn 9SC'x&]Q{OdiX&ʢS:h͜zA;cGUM#0i JL 5IFvYW*KyZNJ7_zLԓ,sٵ,#Y9C;^t|1J,΁ELQ>#pvdB| XQ;3cݽ9l}lF 8`հcɣ;~[ӘqKxWfBuݻq`^d?8,M_Sw'D{'.6l:j-^b{@rŶtKĔ,[[\OE0ZvE:= *'K VLAŊ 憷1Hm]S7b5L #C&ׁon`Q9?6I[+hSCZ+ր8X\M]ͳqpNjp<ڿO@id%nCp/z'IR^Qa˔?hvUP3ߐzJ,B*qgQ0QuPz`F wYձ''E<`s Ts-}$B35iA2^'pV1pHcI_8}a> RbX7.*:6~i\N~*EHjM_y_=>I^N_M5Z}߁W{gCK Htʪ;zqJ2!EUEQm+X.NΖxr^RZUʆ%A}0w}mL@9?INe^oGI4i$I&m߫|V SX<gC4\7^h8{eF$ |_o``d֛t3g*'2k̈ Rk-`)Yf aғ-@8d]­$OgIZs女Vy)pVQNey+v3#3@#X@^.IAa*i"kVyOke`k913WͪJ} z~܅%hC Y]13s䚏f;/=} WQx哌 ntbJ83¦6PmWkުg5O_oq|mSkLeWdUtI轋Pmc@QBZm~C2qLCaޯ';UX|2Ҹ<*c8} e>5T\"q޻~4[=y~'V197ٱA$ScϷ4u ehΗ-2e ѷ(Z-*`>ӫA+_X%p@g?#Kֲ_].X91qTEZYcMW?fTxM4WTZօ |ֿ{`1+x_X-uss `ea;Fp+!ߓr۩X=+&)Q|AގbBRd<$7Oʈ`/)?N0,tvO"ʹw@Ŏ )ݦQ / FƁu}-:dgoKF VKqՊ*]8[fEddY"7 [t09fWe~)RG f6ܭgs(8\x |*vB2 w&@NxlЇtJ9+Z=)|I# \b.l=R,Ԫ=PE~Fl~kYg뿴ʎc&YƜϒh[&,{6zfEו5`temȯ%PTTfA 3UL Gd饞I0LHTRgոSW2'`?mA*;k^F }}5K431vс۽6}44fOwŖpb^OhP3=4YklAoEPW?M_0LbƮ7bPt{WSٙ܃s#Sɷ =>t]vNCeaMm2Q3Ou '<;ЋDdHNS.B= zlzdˉ)NCq60Ɣ)y-!;YceG/&_bWb@ZbU=(K)OG3;`(ۮ d0fBmAHO / HӍCG;̓r2 `:0As ]ݴln+f$kM"mr3hScؿk<_Y893nk|?^4Wxؔ|9!kR}UL{;oS3t uS)6_xp|] 55pXYh-4 &gK- ;eH|G f46j6.L۷HC{昉Q/6RG5qJtB5 EpN:rSW(Gu/PMKǦ/dN m]`Wc[GaZW!k#]hZљtE(JoB\78X8&@\Oѩ)|5зZ:}*OBM=A A}G8`~p'¡$g. ˶avh:ڥ)8 ]۽ϒZCmed럓[&c9d0Ck]Pc<. <6gT*g]>_{Sܟ(0+fyu㺼2 ~Dl c$;=w [!pXBUC,fX#H", sG(Zdoƣ5ioCs-*$Хؒ3rKVw bXMasO܉K3i𷣽f>5P}uuw*zSwa/LgSȤ^: Vܜ^t\);ŝx5]NI vз&ƅqkFw`1Ќg.yYt^h&}_NY_XN$P]+lݧa1s M*ET6c8 {U3'zB=G>:Zhpr̼_[`9潽ƽA9kr| ʈ fWe˄yXdV0iG$JR7Xጷ>g"I2 蹠qXK:;mDPiPҎnrǜG%0XRC=^u}bS; 'k)L;{%Z%rXa1UY/F&= ?O.SLkt"#k ?+5pp*GAZMّzg} q+"GW@5lL9Ya~% iJ# NGuߛ8}Ž GZV QfH؎7rw?!j˟R7- xZ8VU2+ܩSܫe480惈qz50-#j<;2e -Fw![#"(֬-WT$9P*T5lxdj51'OjWE;xVD\Y~0RDlb͓WkWR'JCf𗇛!U|Y4f;V(#s۱bVzcU[⏺U(^JF8l|)S #Fk3.ה 7Yg2@ 5˰w d3޻{:Q.Pƛ`\o;dxxUp n1 #We& d &\è+Ԅ} FpZE$[u;ٸ1ۙ{6>Hoժ] tOǣ~n L7Jjg` wK|-bN(W:YP YTL6RyAڛæƍ4(>y}X"+JaP H`OvILJ(OAn7%XESA%E0Sy580Iړb_ dde s3*6͆z/ے3xdВybM HrhOtòFZ ~2.M.+^2&5vߚY?~a e[ ǧ0& eK7bݡzsdPr_E0 SْJoyg@D/uDi:ߠbC@sDJm{boǡ%]<9-e4abVE' Q xAKO%6ni`lwI No vbC(y0Qٹ %ާSuk퉫"s"3S}n,LyWƶP~$3ޛ n Bưc?EU z{lZ셶m]'Nҳ &?|X)L;xG@F4;JFl'ĮL^ Jab3Prӑ?Dݻljmq+M oUj}q?սŖ5 Ė0=V q$ւMl˗oFtF6HPp$ŵ؞`xEf6jG&X^S⾏Sf}9w"tEKx">;Rt!12A/MPakNVJ[hm6QMD4ʏN4 ^V߁;N mT蝳pCIn18J* +t/3u]؆O(PoOZ.Ru?OTd܆%W=:?;ͰJrvHX>f†JCIΐֵ+4yS4=z}t,+ P:I?k w2b,mA4$ZOȈv,,6APHjUyȹ_҆Y4udsj< `Pg[HiQA9>2:?>!"ft-|6q [1PHF n׌*̬3Tn3].2@d 7jCf#uN?g鋹dp Oɳԟ TNQԿDҵm _ j5c~6(DJS9bΜ8믧I1hp­ My %B$Rt}k[erV;tx+_/4!@eҔPz( p$92l_t,{`7u+!hq:K919S#  'b]vQ X1•8m\?9e"=+6ƝN.H,MeV?Ѧ#aBᩓ^k =mPKaD©QmGjShmVR ) )b3֦"4w0@qhN'ʙIA~*F`~>a0HYei+o)<קd '/ ;v2,U1'>ADa&#-lel4Qpk$9j06N6U̅52Kt0hJ~l5Y:#ջc;E?;q!dՐ9֕{oO& Ge]?>vA1>+I[x:GIS,d" F&GVyg'C;Tk\vUQXDZΟb0Ȱam6GHKffytu+6!.Vbu>FرquvʀKt5E.T'7 ct+c@)0e31Y,UQ4f'W-8u^!u^l`Oح #6[cf':6t@S&ȃ we~MYS|( 2x4&+C]$a08obQcrO>fԕ+ )6B%]ʏ.}Li+æO ȥiٵ_?]OnJX6ƹͼ,/m [W9ycfQrQT,;MͯЊZ:"!靵/x]6 rlL#Y8P#f' sំu-ڶ0J|;C`4č*qm PQo>rL=UE$1ҷ]u2,+m0SgS+Ž/>Beզ`K_£OEM=iRxu.vo WsL DsKXBHi@[TIGKL4قzXZSq[Ȃɒ=Xa ; l,=I$_J8kNvnz+݊ 9t&VZcUg~!S/+љ]ɛvdXW7 ,Mξn=ۚׯ:eC1"_2@'<.S>_,S E@弭A7A.NƂXx7h3՝hM)C"T\02Y=\[$~' .s, N2mFrKn|~~ ȚZ?9w wImc:9Z]O+_寁$^'"(;r|>rP>}r~a6x@/@R0ҜJk6yˆg3:AÇE(/I~ /FdwVSRK(˟IA1woh63s']-Ĥc4􍻣Dw4Vac`kyQk['hƂ-AIgƎ(GpRg%e"ڷqEÉ43F\cXnd~v`'7&7 `NvgI=Uj!P[/fS][kcT9NwRnHꄘHCdâʣ5\l\m ؿd_9|6#KA O =Z稣w.K#-^ݳ[vѾզ\X'\i4yQ1bRn/ K谰O5PtF MK}%W0vw,dDŅ)\7y-$4uٱDe׀JV:bS%WRJ$@|-8xݥ%L=Q *^֡ 4;܉8:N- GŒwcާzoj2gOŒ";Jʁ}6mھ̋f7MAt hTر}œ,0 %qY=[sI)s1f1MtjU Udfx&5EoRToj_U$M҇G̢`hBs(&%. 'J6ND!&lLTwM€jKciIV:<:e4Bs !'u̪'{m&z cJӳV R4%v}3Q 5]!cy] ໱74*]>#\v`` vv%\`Z^wie9Cjs y*)brv0x(tV_&f]y {ܹdrJzOv֙t+{|hᚸ&{*i M?IfjA)fMΣb|LDC.~ۘH_Kpl^q_|\Pn;|ChoQ %)n*R ua*0xExμ:c=XFo'VȎ-K0&ǟ˘9ݴYx b9ӈ:cxi麓4@9Ҁt$@AaPfDDlg_h6P4 Gk!F4ou&3Vu}jpw) QE^rHɁN\/O1?~sct2ے:s ¦I`+_hk|؋ONw17H.,e^1 YkcC _eMEZ:%`y@ =3oE'YP$%k:.~Y.U]'@)K*@.I0Rr+w_\4_VdQ~`ʐp$^(LɒO:qN\:HޖώUq;ϗ@Iom3#%ny:ʸ!& N'Wo9Kuo9xog.lxGiؖE$j WcK7hQ9}.Q[|GMMrlQ~zߜx,Ȫo{S,V2"lp~@Q.k9{ ?3OD"eNZ(Sӏ_*/)h[W_&5Itb'HY֋`p$).j bLcQ@1L,К s2̘zPT&]7^nDkx1I56u5N4?C<%jp>B?Apr{m&DYi|$Wgrtb!LiME}ƜMMޑ"?B\u4,Ks>|Fr-?J2F^jClZ;1ߒ`eyaȬ'|`iq_ =YռF!ervEorVE1av=!)ܷ3TUNGFZ^i6L`#T:zFR6]["CDAԨ(ŗ+F&BChL4`B  2a~e* EΈ0 &؂ MQs*&zHQM“#Bń7T.bv;^"hW`)RvȇaT2kA]'XЗSAǓ"_ʗ_.Rݞz}Tտ[m!P Ϊw42ԭl1Z4'qpW'e+5I1趥O8thl}U#_%vΉ`qSy(Duaϕe`R)a-%p'<d[:H|6ꩂ/'fוZDy̲#twbLx~2Tm(ls2Cǟn!TjXLB@Z ޢ圊֢:#CF\b\z˟Տ$XE[80%)?!+V-/GZ۪*‹"TrH`zi)q1ɥ . v5Ph얭:k՝0ж"n+F$ gV45&7E+og4 @ Mv^B8<ϯ}^ҝ͛r-Lٗ]pKe lVJ%[[ג{u6PИÀuTx̀uѨȗe^ٔ!Y+ &rSݕG~'DWh΃+/n'F-,r !^XQU/kmSI>RpW|Kpȅ3 49Zg? qPʈ+W>ʌOZ mu(RUӞNlT ?PS"L@ ൨d"Tx}"8uK\XkPZ,*H/daiH(zbڣPptj`te,vf^9b-ߤ β(yc{4NGj?O˺|r-o߿HwAFKzb\:-/ φ;=C\ь zX]~2:'VyM1բBXUufr-O>joJաƍjr.5Dd坸|qQgU7} hb6Tu ;iFdAfOn8Kl6;5k=jP *dLc f#95l&> z]|i+K1I*~|)(![7n?tnGl?(= >bn0nϨ2)M;&UՉS0t<ښ9(hI Hύ`h]:Q +Fpfj7"3^ZґRj+:U25O.jIW?u眏 $]Ʌ Pҝn/ndvVDJtZ}x@8@A%OćFTW͜)S= m}Vn>bYJ*WD\Xo;%J0B!Z s;F%\&o m1/NܘW0Y = "Fd<,@*"dQ3ݬ~q^ &`hʦ(a-<>/+Xa+e4їOWB+i_Tځtܠ"q$]&Rآwy #J9 Ι5P*o g/g͘]XOej$+32 .l,Jc'K  q w mWO?a >W{n҂ҷX[fW@BX&᜸Y 4z/_i9^cSpPډZZ9i@Ґ7DMs . CKx\rA._xQeU OcMwg1sw|0ni1VlᴛIDK \FmĿ$?H\3kX% c'[yK.u7mю0}4Kr!u(0G+E0/n z;C4+\:<_ve&_4 ܠJ?>cIS£^*uп~nMyUؐ%! Y۱Dǁ{=)&GQ ȉb.l%Vm`*2:4O1N"čݱ0+t2UW xKj"!' AJ ~#pBvmwDc+;ycCp~+kk}`㎵ WT%^R:m]h獊bLlgKC=gˡreee$Hpn0oUkbC#,p.a V* b!dayɼxHj"u{WĔ&7#5KR8S|_ƍ"O0t qN8Lzº4;O H/[HGy*YAn.\Et^. 4AdBC-x6gG=~2y/HXH=j`j|v|zr? $_z&TE+c bԔmmP^S! õm)mv '7;CvH.`ٌ|ʐ҇BDQ-Je k죓׹zᝏBZ'.d@{= hibggYn)Ð*68,XgP?9=R1yh" [.r*MyO ;ͦ_̃Uutۯd%zC\njMv!rًO96ljp@"i-**u kezJY ]$ 6H=QS$iGϑaVU' QzW%8l5`'[^ʇ괉$K)58E,<(~W=ڜVB= ]A}#QI?1? ^ձ%=2a C\ Z6񟎍ؼfO{wUƉD' }SPK[ Q9|}i٬H[dk)ZL5KER3g9-qH1J*'|ݻ">8czhr IXe/\ɉm&kJ2j@#WK&l1`QA#̥kyHĦ=Nc"}w|$|}Cwgӽy%`_x3S;%ڜkzS!~ik䌓FIb :|+Hi<G;IЭ^.BD(h C'ÉI:vQO1+@kΪYi[_1u6wSNo]$fLo5*/M$+^HOyF> {fo4zAGF.,m |oh nq.&9֟4SL bNE|$̣V]E0˨U檐-6 B݌ґ58Xt{l$t7o<, H{Θ 1 >SO([#4>1ݪ{Q@@Dymdh)m5fQ]&ϥK"ÿ {h An]DA v6Sh2EH"O&v8@M9WBn_E `Zg;_p'鞮7/{=H%0ߘ-yXMrFxsLupt]VmMXsPI"2ty,AV]‚,Q4% %ILD66ossہ^j_*@ .^Za[y옑L|WXPX*X]j)3yw|!3om*U}L{N; ,FpTǩ,qPRtY#+̶3'袧|F;̴ F|@Bi1HӲz8j{77 |ˌt3[ZQxlpR.q8<>l})@5J}>_QcյXv>f `-Yyc x[ܟ66"J 9[|Y%3QUikIBU TFw^e5h%V™s.FpVoZ1»EԲ,qړ+YH_rBqBV'tXxā87~LK%Wb;T9@e)ZJ RSw;>R6ܐuZ5p_ TYJ= }xij=FRg̶P;Qtx;BJ  2$j2)$ÏSIyO}LdCh'5yEupt8&ܷq3kms[)m޸Vn.)_wU5`ԙ@=p4hv5+/)P_L74j>{6FM'K9jE03/ WÞ`;\5 >f~RA^CﻊT'(ka["Bk ."˜EI [U( p3je69?q١ߘKN/>+&[ֈ|D\/;i/Zraf05D^"𾳄KvpҐ{r =!bJZ#t e#] Q־1Wa"~Qˌ(3`h#S2t`(}$=/.kl {d0_H,ekDY( t2l1}::X$$1t6nV07Uc cf}GNN1);x V:p?ŢNd|3%?6Du+#}<^ZBUWQ5,5PN"2kXAP54# Pf2yĴC^]4qqn2h W5fr%'ap#t{ qzwhJBf\N c̴ }\u=iyجD Q,zRʹ=h*nXVρd!TӺx: װ9w'U1˦ޭ>"z_ҡr*?~İ5 `?fF+$TP'DMO1,d.{Txi|2WXRe7'ۺ,o0Bb!߂0|7;\d5U9>,ƭ02tH_?fr'܈ԍZ71gwl,͊a 4|'%5n|i6 %C !mi)I>͛|+g:rT& JIO)42` ze U9$Hi>uBHm`~ǔ|/k٬2;hj46-NN$|k| %dS)ڌDԫc@o\V F{.ϣ3/`^\̗;mzgwܕMb4dfT=ӷVRE +o斺`-cW4,9Сq}eJz^v`S85OtZAez-9ʘ/DuBl2dRv\44 D8_2JE RF'[؆)z1iQ=Re1:JfYN)gi=\CuZ;HW1_(q,bc>?Bǀ>2?"[~@wp{DFU 独#JN}qC񗈦hӗD䴽Xuq 7 >1 daQFS۫ ʐB/ׂ)i)`l^% I;`5oR{{e=AHg2`_8Azbs/BHN X@M@=<,a?;D#/f^K8^n!Q=k\V~M*dVnmH7FG_\5N}vqFZ,ӆȩ™net~l@VS[sf80-*lIg~SK&"[JOHy .F vӬiaTϧR@l=KL.|-S֬A+6\U,g[xi[Lʒ_dx,ngF|UB̰̋.gI0LM15|O(kUsCtA/ɻHTP4f|tbgJ$ nnԝ_@ Z޻M[KhLoMK; oR*Jp{2GjF7&,ADA^=;KP5=zIԒm=?QJ#ڣ+E[pB #^ڦY 쫉plJcN5+qF˒:8\`H7A-% ) A01 e'dٶyBF媹&$2y蝾dSʂ"0~Q3Xmu|_aպޞOA wBIb݃l_+ei%{I]H4g:{9ʇs UF lTb꥚½\,hrTJ5lKmzx_bZfC"g+{#pRvics `)}tYDC0]f鯓۲E@=)VG"au   @׼o0SP;m.؟ 5:D.‚s&lOdu\\)''Yطѭ:,{qJ*KyPöd(5,`0hM4͋ISNmՔ[ on)j\;-t%N; 1C0X~nau" n22IicnG$ڶ4+0&J܎M3;2] =,sđ }qL} Na=V{5y{+#meix$+zy,Zފ^'bk_HvesE]#b4CE`T N'8O,nӛRǗ~\ǮFW\4wgF!u| 6uF>}YMAFD~: u Ohwx3}p3¦ފu `nXLgfq`iO ]I*j}Y)ۤq~0 ȉ @SbVh+:C?4Ю.T?5Շ_RzڻZ qZ`R<\EN-[ Sֳ%K8G\Con;xу]S ]4# C#kńaFiMA{fqki~Y :`{2U7*\ZBm3MOT{.c>$_|ui3ē k۟X3n-;dڃ!àkN_O7oB'a蝍$6& eMJK˜KxK40!!dtDesrT96[UBi%-m)C+O(i*.<(>yoLGfVьaSfW23!XwO Qea*<e5\_eo#%[1XG2ZcgOAZJމ}0oʥuř2^b#Ca&`ӫ1pڒF(Zin tB?!Jl\X- ?w>r5tJ| :Om7S}2XcH^uל3}CȷIX| ] h>Ϩ_F(M!,g'G9\ˏiUgH?JX%-h0<ډGd'+٤fCD$aWҾӺ4\LȑaO!/$ZBW=s'Z9e?qn)xeq3mJ'LTa?զ$L-PrHTRzQ5g؅BzNՋݳ #tQz#uzme_%8~!.GC̤b{ݗ S%+9> fl:Pzק45~o>C^W#]n{>0P8T]1Nxb*a"~&,UR?g٧QZSn/Rw c9Cd}t<۔J#Ͱ+Ry1y2F6\E8?y/_s璡Ag V^.l q ?eǡ%&m2<6~cl$SQyªR. Ҳ'?>msXFL<о|t8/O'79@pLt/lU!ZKkؒW?zRa%rQNn6AMβAkg ʭ@Něk3G{?k)+_Px%Duf=NNu!麒^aS!liո7=8 9.2&X67W0B{s'R7摰3iћ}ǜFmَy2ޔO!"4g:oٗvs~Yۑ`<Z2CZ /sT>ktvȃU8WWNsY[~u(r22i<ݍY'P;֖% 2$,NLyg&  qr>&[|Tb-R&fC$ @,3=f,|Ig̳>%U"5>!C ~vU33.bƣO)yjczo!21D"p‚QTm#'Q,6AnAb`xE{ʙե# w$!*ϰ mݭ[ " @c ObԇvjVi=ۆ\l" ky }|M#j :+2zA)A<%MX,"׹G5m?|% H1>`6CĚxՎ{>Ois*Dn ?tiz#f&PBU%ȠyKQWt`Q2VÔyUBjrr?-)gӒ #G{'l^uyJVXK(H,Uk>uNϻ(E5(ãPq|Iky[CvZ@WׂZ?͉i]'\OB]t,I!*:agWFi`ͦA?SzI0u}]nrBwYōw M^TmO'|Koom127xzY ZRЌn!kteT3vJJn}ꐦث*H>hu܀A7=]چkgF=y$M/;k "qQd̾j=ŨóF߫& &#pϸR&I= &xL')nXgF5.ʯ :NfNW;nsœg2٨x ;$Y~ՓRP<ff*.*_5dl.f4\GYXJ`s5ssHK6ZXkt@Ͳ'dn;6݄ϋApkNRo'@$Cںy>3jԓNu6b i"k׫猣<0ݱ$TnNUWښW7{icO< 4Z :rT,k[ø]0|/fs4HXl7qx͊ ʄ|;<䥵BזWVtO?#LE;FRAn*4\01PX\P<͢Ъ?GQq'2}QշKt  ׹ e>D),ht7گ|p8a0fr-A:^fVFO\xJ}30L{lvtgXܾ݇o0"Ʌ;T` ᙳ 5s=ʡ%H}mol Lc-2w竓Pm* )mχ|#PFuc] TqK3r$v,xՖrԗh>'Q7][R~w^FkoQU0WoJ.^ғWKmpj>>|o4xan}.`hZRW5p?_5;x (0] }K`|vnTvx4$2qqPS&:t HXOm$U?mU8_~3[4v͊0{EY}E7` SeysMG]KB_y7D{ bCS1McLNu4CW RC]"G $!ȥzٰ~xW}fNT O7¿ao2cc8RAŗ$0 Wg$ WW̿[Bq@.~(7̎ߞ]ZZJ {"@v{om( H"B-nVhO`i 7 W y w0Yij#[% .`X*~qQuL\J"_ޒA!~^WK:G#w:,Ⱦ?4tSYR}Xw4ߞ#YIu$*"&CvU q49h4!!.jDsH Jky6Nӳɯgr hz994iB) +7̯/b3"*3" hѫӟm Y8B _|앙YúȚI˂`sm[,f|P2mN=W7 +<:ɒZ!2Q)ZhpZv+eQj9~G[5jSx!3a[LS%91gyOvWF2пjЧQ)a&ӬiBs7ɾUp[Ji"SMd zdhuIՑDWc"/oY@Ǭ 4'O|YU;^W=XŒ84;~qF31d}qoS,' BlBccaeO`t c,sjQe"EOOeC e<3tc/ԩ M8"(_."4e^o0͜~";cjS vU4cęBc\V+Yqݖqu,ĹoBz'ѻV,>]' r<.j!א 6[MLnּ(S5^:cO$/_o%>$˒#lbCu+HʩY"(I`rX"|?yηątBv- *Waс5&}ޠ,7L7tk{8dR)|eHy@ȐqR &(|O w5HΝNcF&4hY#rnos8 M\W~݂@8Xqx4pcH;{}CR'P5tk~E2t1R_D,Nܧ""gY"g\`#3*㙨voP9Pz <<~rI٫1A7*F9"dz|&]uXViKCNovyΔ,ٜ*4AUag)b|vG1n5i+Ej8 `5iáS! ,#[s3tN\_u_ZbBH95a(~'2F@u%~5.!haͬEt4Gw؍Q|2G6 d6"Cc,C:ZzjMCO28 gH@iBkS;"i8XJ2gW>rw[d0S&-u;`"MVU'tsQ:oI"KvϤ|$ϳ` ]=yXno*ӊz~V?w`}\OUOz~qe".0Z}&*ΡB((ΊӖWv4g3/n3ǽUDhYYA}:PE!&ܨ'oߥK0M~`J^'rN$[N(V/gEt\PG0 mAy D"EMx-MSF^C juiUD19Scf!}Pt9 Ӧƅ\:z2,=P>2.xd`͋,B IĬvAxR!tcAYs"OMf@33V!ˌ,Gy+{A+`͙p~ূsN\Ybnv`RR/f]0B ]F"<ù(l|il 4kxaO} ;EQnڄphP vL>}856`|Ihftʩݫ5>+j*/! "]]g'}O6ɹ QB'2Id%C.E77<,rpXr VX%C{OՅH"8.5tc'$aD~r:o쉒"r< @kU{ZG\3}rm?;0r`VF@Gߤ!jQ X8W<7Y7Wk1QD"! lǙ/?Ӝ0% O0w{y0VހkBtWzNb, @2'4`^~Fݬ'66G{]4G!QGHHID ?4Æ c\]%U?:tnbH6z7Cn 3tO5]i s30QcY~㡐(*:ƒ@GÌ %c\B`̷l:5H7!虢yi5 1tĺ2w rE΋.l"'Qɿ9[f[nlM߭,!M~*#ӉSd/Tqێ2q:|!hJxT4^CN5`UԈ[Ϯ ހ:f !l|͗I]ܻR{2#C{dbK"1@,H @qSrB+)h1`(xNl7a"\m`]! vQXΰ#VIּaJ!-g\XylrbC34#+YD@wZNNmqA7 \X.{4dQr+ߥ< .ﺠ8{dɇI/oNDa20]`Ypu`N29׶@9˸rp$T-pI@ˢtw] eoots&=9C d+(>7XVlƧxNP!0BV\kXHia#hJS7Tbݸ)n^I9MT,]VO.i@Vf̮0)QGkßٲVdRsՆζ6-&yҔ>*d &n랉r<*[XGNuS,J(S m24j0։8r%AA=bVD>7+o)'2 S|ЬaAVI%)Y̍`JiČj~s31錄)=tb?t8"O H`MqB`kGa.F.B+y;.SN C%g}.t=I|3$蓂WavCwwIҿȐmE~05_\qĘX񟹕=,Q!nf( ˠK?#*0?*ܛx,'lЉJ3,PK([.gN~(h1P۽5=M \f}kE""U%9dlMvK4 NetJ?0b ͭ4 Wk˥*|| 7Q7NءeX||0xtHF]tᅷ,G ,>cTx57w"Pۍ#uh;bU1uW7"-!ͫ (ן(s}wR|ڴy-8  s4 `&P _PŔhA=FuE]y =-ŕg$+iޝNp%pePw9ΆPN,聬Ǹ_B-vàI#b5ύvOxM/>AoUYc43w6 ,*i*1IA:%ض9Jwb}9W GOMz}w[X|oYȖ~D%u$(Cކq//];E**oo 2;PWk|MCTG+ֳwZYӉr0#yBaB+*lO1ZXމ뚳D @ڄk%% "Νg *TI# lcE>t64*1k<ˑw@n f4it<_Ta˓_~de WGN£Y4nE?5a6s=ոCZ6mE0وo3;W5pF:-O}'3,^A^J̶{(v$K`D*-[ *ݢyl4y Ol*΢VhG2$auOBǂjY\ -4S|ȗ|Dr 5j -]⮿~t!#3ikt$kK6d E* ւcjcXHCiFFƻ:K3G>Y\z&1RG޵x30$.0hZܷbKH.0T`^95{EqUaRZ+ܯ\Xw7 KqS1;5NJܚIekfA#ԠOTNR*z֤h1~6WpwV%Yf2Th5[A{{OPvL GWOW_ua cuDq`[(q͆apa`R\PQYٻ!'nke5`^\qᷳ^ I=9Y7Cke4R~WA.B4v:WEju$.ŝơ=kkʫY;/A;ƳxuB?׼*Ժ6ڼsk$ֲv5%{F~1o T'zY˜G(t=i2GFyKz+{>)$ªi0Y)e^_l In+D0ײf?$ La%xWkiip>asS. d&/?=qﬨDײI ?ome8R'yq?0wb,CFXmi5ٲr8F(r+L;*L%Z{a`!83FUM_o:T8tn@AAק!eP ((AqzX 6z6%\P4!`Jf= 1Ub"z;_8 ߪDC #;Vp]Rh2EvUR4uy5!FxCa)7nDޡ]=XO 2}D1Fur'="yU^Z.12]D V';U*Z*bJRp{*hgK(aۚqap@qk@q} Ԧ+Ƥ\aAoQWN_΃m*`d 4S`Aͫ.ʘ!ÜL1Y7N.U\H BN k.deq%:{%8˒q/n.53cG%g)/Io\|#C?G Bde5ӵs<>)Rֳ)/ce5Wڀ=)6șg?7A[JWdP1騢xe!,w21L S "҆rS?/E[ nreHrh;xiC=4f Y*"܅XbS`Sbj`o20[`o|Fĸ\HK;mjTQ>GwAAKv }o-Ļ(Og‘AxZu =$i ,PY6)j }$-J.M Kogd%OW6iynpI橗m(eO`|G\aK,Ǔt)"kBy#luEγS6ތN baO[Uȕ#yk/†i)Oc-Ct ,FfMUalBg>zQ#&&q.Z0D b*!iܛVb& 鵠3}D], "%T'/an;4%pec)F+m_TV-ǫL7Z/ɫ>=p,B>BX| J8u؉|c)[sA'N2q:T-V.]@$>KespҩNx$r\pZ*Cx%yg[:hͅ*67;ckkpw"+?]C6%g!Eo7s HYRS^ Dk/}#+.OWl˕vid[.̛~0MvtM?=ޘB;\D(%`5K zvE;ڟfOխ#廙{O}Q/ms?On͹DE9rX#[l=0e* I>h{(ڥjGTg_5.\XGw 1&h~ trAؖdˋ_Bj#y>;w iFOcSrݪwFDz쌩`tƉ v@0Lv@H }y-3w@\9X̿ ݤ^N%T;5E:}|58Yq׿-xfH{*~sru%ɟ}}|'%s?Ψ)!Q D}H<q =fP Z\LES{d.V<&D'-Zǖ'!/4Y[`̀m>Cw1|kX2_ 0ქ7:/@s r"SMJF"k<6ֆϰZd )U.RH˥`l>s}µ̗Һ[øׇJWC7zwJىa!0R#J N|h]{`l?]z\шw_eE#>auPşڤtOFZ)Հ+@[KFX?ǔ$LD)Al1*]"oLa4Q? C;y&<%v;ؤ(pJT-;@iOm$a|}6݁n爣&yٹc~{RPڕoipZ[{Ȯ-eыH- Vb!Q<}1,'*` c\)ag8{ZQf'Et,&`}7m.1-z}E{~W"rÝKN,Øi `g\!p9 ^Ia!mz6Lp|8x㚕bNwGUXl*0Au"n܉q k%vѲTn_gÏm"T/#~$(A! gb|nuY\ĵ [68Նi_K(5qj-Pa'lp$U&j}=extb&(Kf}1DO>tCZDEDkE2vX}TNEiy]E{{7LWS1*&,+URi `M*)dW}%i:,N-3/qZT_nzxFz[7Gu}`LZPU6gUx75soZCnxl1`$7m>x/JwtIꄂt+~"M7QNrSow6.:ll)7;9\(r;Ur+q wA2Qu9H9UO#H7ޭs+^%}m=&,#LzL6U8oDovobNd\snI|MG~|@E@'˘cYsvSyj0uu6ɾ0w-tbq'q|Ot2V}8^(f;ER^D92Zܒ} wFkh>l[ gERbRXM)SwEC<)-6)׊XidOJLC˟F4w?˶plV- "9i`CR  FvT4p.sA⿸yᏤ{+y3SeБJ+ZYWkwf/8|K>s7em Y&_s{'?B`~oU&`9k|`tuְ9gnTa.h#.5Ρ~J}z=(Ldv6* hI$_'v+-Jtr\?Nt]Cr(`|7hʚ pw-nhlhnZ_|ͻJێRwp Wk*iJXLx'0\7S(AľI5Tsy}{NVnZrjo3`Rg_%l3y,k ַOijКi7X~ V^$DUcO% JJ]:vs>ߍbjmWL2'O04֤1AWrW`flx(B#.kư$YCIBY~8 ~cD" 8cp ,8bfʅ|145F32q 1<?}?$`0#Y~J:O.֩7":D&#o0)v2ԛN 55!8OӠs#M]Un jZ>A)#v9VAG+A0ŋ*@ Qs_lH8^W|'LDya(csz|#"+(;FuJWGd\r?#oNWO1M|HTZ'( 4?ˠBktz F3N;TȵA+//خi&XurAXI_q1/Z$P!_רiɃi~#%2gـnI+{P0Zg== ۥ.}E:qn}pd#$wީ 4yW+5z93 ݤIesAe`H~<L)N5ZʮU<T^6qAMB]dZLƃ;z br &IHsTo^4dw-^Yuz8= \[׋qK!gҳ~sG|y# m-qt(ޚ.nGɐ(~V1ƌE+ $_$tɭ ?xk7iV.xU@}E16@^JȻs2 sTD{T < 3Nnjd<ے8!(pUq!|w"-} p2&Y /G,:ɓCh+e uvu|{5Wj(瘣Ue/Bk0k-ٍ@S{M_؇5-a8h`Mȭ9\Qn$ _㰀2vil:ؔjgKv ħi`mu:abϦҺ(͉80 q}ۺjV@G̗ k+Fd%!ontPhR}Rb./Xu\'h*U6)*(HPD. 2oФ} S! a99h2j 6*ŝ􌠲?<Ըl԰, )mZlSyKe>gG%ndg\DAf/7&󛱣hUE]EwkE]|?3'rK%Г[E$E/O |.3Eux{EG1Gt`v;-}Qjh`ӧқBߌA1L#xjl S@uL1co`?$Id;/ VT#g&J  uo QG5)t 4 7]Gp9aM|Ba38yYY9錩TD}./Tg"pto%- g~L?D)hpEMߺ=ZW2RG&sW>&i‘ ו@EBIhbCcg_A5W؂9٤[Ρ=TǨLP]WpЊ8s܋VCb:af5M@9Zfbgz6DDmC?.KW-Rq_ָ<@ ZuJ$1.cPAMx86OY˽!DnX!\3Ϸ^Z]3JVEVlK fˀS I(jا0&:[Ui`e;%`UW n ¯ |̯mM^Hoy..``34YC7u2ТvreMdef3ڏ;]*ObG Kct3Ċ.3(uG SN@bIۦLPcOVLpw·|} sejP{*4knt8"qӭuwR$7Lbd)pQ_y,]`Ub^m}.ļO"/W̚t)yZ1H(B/]j D426uZk=UKT%PCR|M0-*܌`gKIn{ׅg&& ,nU7lχl rPLq*iPfw#୴qhRGJbED$+rhġʱȲU>Tw÷/_$ٿ` ՛vL~rփ@^xLQwUz7;BfވHaۭ,aZ >6O,X&BfjFal{¿~1Gō?`B\c!)80:m[8k;CL”^g"h4^%F͓6[h903ӗdBl4@p& v#e1)F=7Z}Pz56]D6 RV=@t*b |-mֿ_N=VA.oU;;M 0(y`b7v@?bO˓wR; =Ǔ$ 0fv; eЍ? jaJrNnM攠.=adXl#̷Tv  HXYDUyy . 84t?75W})NuL@rKkIGZSܱ:L801T"g)#0MWq4$=1 N˛w/\4&?sf~jѨ;'8 &Z#cr%Hڟd{td2O5t='$T:3bxMeGEU.Ca;Zdx=r`_RD3R̮>v+}Dy ϬNek!Sz@"~ۥ@D;~|ibW7ʹ^f ]W&~eRVxՄ ,j8 "o6'wt Vb8:Y%6V:G닇GHuZЭad}xM-1Tcؐh(doTIݟ߿nk=o%1\QɴV]>R\n=gs>cq\b'O$_Iw#ܛ- ϰetYݷݴ[Yf[i3PO:йw5 Hk$;~;3işM s.Ajlo唃x9}at|b%becb)ԵJ-fK_HIrIk%t鋿fXc^GH)cv Vgj.*ˣ/ybh6=9ia B h59(:h;Pz+ peD$I`ө8߫#Ƌ84>D`~%H #:ږQPCҵeݾԯoV+v|Jb2)9Kl^+וȶ)b=3W臢:s: I'yDۨ!=,sA  {<u$\l"8~>ᖝ9iW'VOJl(T1nGvc|Г]4拌%L\)?rOgu6 s}S`<}?:K%fdKF3\d a!Ih-!=mYT$E,DiXHxق1iAm;^c,Hl ~ g* 7B?뿏`C>gVg$T3J7|`^:NLhx>vXX¨k^MXcs⒝vd̄>hX1sn+&4syT^Aƺg8!f8\r. ]vg}ya\tChW d 0aٯxY;)LB{P7KO"wc,x\5FBchψ+yX,ޙP4XWB_~%|m\`kpqwLV @P$ 枟a W}ω-Ua8Ob(y` 8%G}.-7yGP&r@Ԫ;E#g>{%5;`VZ-z0-]+8}IxC B_go_ ,Aw|6c~FwDۿ\1\}n%Hh`'X+d:ڔg)6ĭθDҊZ43MVsJ^+&iz~LjTXmwGo/D6KRsB UαTa-ݨX8555SKq=1byg-G QBGp;nYQmmݑ<:Jr~2pjsN.BOMiz@ZY^D!H/@O] `ZnjҚoզW]IK a6/v d3*[;Ν䄼+I"-|CӋxUu;t7R3[;6I;*{I[@+KT=7o- դB ]\Hzj wZYze"n?N.iĉa2P>b_?Uy7 d?(Nf-e(k\iFB B<^]AL yq~l^ƧO7Uņă۲gSپ %&wx:Cu`0M9~7@ۍb`-<4P GM@]1()n[T4x5yhCi ,up6X}z D1` Dc!CC#-`$keI(?C}jqSsiMeĹȍg Az`EH l &}Ζ`-CFJPIq)Tlf S>F AahD@anrԲ\X|ts f jܷ@B#W7}Q_m>+^45j IrBOR7yhA[qžR$8j0 2gf/xX7q&M04[G *rΔˆd&^! A0ZRh,4>C#aC5E}Ԉ 7ئK2ޮ3}eQ!6:3Q؊fTRc3!Pu\BI#P%/~IfNk! 9'%Ƿ"Kj'!ɷ/J>`*W6VNR#HR?ՈWp<:Q`eu܎(B+ߦFE`2qD;5eV+Bk-A:!R)L~53h iF8%F*;~AT%g71\pJmo }FD6'"N~6{ꯠKRqAg:A#0LҀL/ÿ]ߚ3/$Кexe/";V=F#W EXtYŀ|dB0ܓL%M870i?*؅|竽.tn/!ċk+dN۽F9׋J?],0 3;lno/H%Ɣ1Uem_iƪS:G{N+ܯ>^B_t3mW%֚.F ވp{Α0w,xCfaSaFN'NJ{@W/A gISiEK`e*~y;uʼnMޖ IU-~R邊؍A"e@G@u$˕wOY\ۛ -b19@U6+ƧLL ,tnCK(oPa"!UQ(MOV]ALNO}׀I͓Rn\Y+(U B"@j.XxXު-E#Cv1߭v쇗R,)  'Kς'΢+9 Kg./ (҂-jӢ/-WUXY]L'v0Mr=TQ(6LE"\p6 | nz}N\U\99wZ_mCB0P8ggDI!$SàYh0vbPcAUv )0a}vh!u-&W,fw-`(Ԙe1|%$|gmɇ&*(t%pU xo2YU)W)?iN?Z\]nm}g=m ;V l!><a&%T"}qcG; -I_`ZuK$dܜ'"|@c"o'p4fHE>(/JУU4IH>|g fG$J^9Z9 FQ1Frܼ$z9Ρ'_u4uG|H! vPk "Rs -sfz-#9vd{gbyN=2\k3ܧa+$^Deq`ݮpC&(Pft@p" FLǂ]4m''%gS7^(g?$d[Dz%g,pfdp#ld$m,pKsˍMc%R m݅g36sI6or)!˶EZiybNWQɞ}ߢ<? GJ'ULčit4ůʛO T}? v5 jz88 )$# w~c̤j )VBuƺ,xg4I҉(v*fxU,ǠmVjcÞ5>:t$lkt.}@HPFYH q~@H _tA̵L0qy];Bw@^q#Ow@(}S7`ơw`jSz˸&9h]pI)O&|j5r[f /Km_ub|׆=K\is w}`T|TVhw/F!.uڧtfEjڼ1d3P&B_R%oNK\V_NxOS"Wd%\K]#՘gniyEܳ&I^ ؛IBnKqI:h^*;g*6]`Qk$0L7 гRy)\ 1p Y7)z@_^$E [L|/u`G:ubaCE5sxzbzȤU~ !+W/@^C2%"EFP`& gJ dN(8Ilο1MKf욄 {[/~hH{0V8Cd %Wx0h)H`Yǁkcu,@g'Ee+aJAm.]"ŮQE[2j]dlL骹x+UJqy㵉=o|зK"k\ړ#GC܊K eᲲT+@%/)YwvXZGtC;Ժƃ[OqY;mlG}ti bmePp1{seBU D7 ?G 3ѓm7wcpnRa=pUXvt QxRjO+C` ˿U[\@_F>!"Vh,K5ƱIyZso..!J +t[;r,֧C.®[]_p@h ]g&P;ZSYzHA!eySbʫbĕkN3) 3Bfϫa4XX)כּ1Hð9Vz#qּw^V¯+NX4 .[D~_7)aػwHCP¤^ֳbwtg;y+v= wm@ڽ$H!j|7yP$5ܕs}fA+>C뮏L.xeڥt0dmńGqp~Ѡ;^ ij#Q/'F 2ں5F/Í$|abNk4@]bcaжjw&`CZJlCKlV3VOp|+ 8TIl%@]z=v?B;4aD$4q"ZSc{Rwl2[5IX_`8Q+ ZCZ5W4a"(lM!߳MjMYj4@p#ZVg. '~c}].cy&&;plV| qkˉ$Eu6vdrU9?Ã+^ *79k )HW`q|H;P4{>B m>14)˽3=؋;ψ_Ӆ ¤g\S%4&>< 0")%a(%7&oʙb0wB"j %ܥMw*! ϠI}a^;"i$5bVИ<]M-Ia~f0a](Nу& E\<5>Bz@jѿ돱khu ^^N ω'rwĩRF>MMUlurq ;w\œ#}V]R&NI>g:YiA9w UnD#V:O0r$wF,=p݋+ @+ РK,2ߍ!,'`n=c]fI!GGܖڬD,T:Yv# gV N3dڡ׫%l k~/]H>ovǤp/ph spmH߇o(sDhR[!8 _H">3𛫅g2Gg)/$>ɔtvȜߛHb"VH7kTZU9D"i^r6B9QWG6]_TA3pTAY _k#|HEnw?8&A8ŗϕ) mS(M滮/{^]0}hU!'j =_ m+8C] ęeo̙􇌬vg/ZQ3u$@ss}iH^>1>~3oAM!XUh]^O`'7E"p5NSǼpZaT<|R"M F-/S%\: :=Ja4 Og_jOd*["!30_<ی.:ϯҥY)a}CqQhj>sBO:tZS_/v2b fFe 9CI ̟ǘ}΂&fǽ80nK *}B9AU4Y1;g4~D?0x%BW?ȖqԖB>gqC?,B+0 $ }<Ӵv9rrp> ʎIZIrK:Ʒҝ]7O`0f,`N8F=;ۥs++㹦T[9O}sn`2tz=Br0@%ϥT+ΞF\D EB1Ԓz%Pt"7TeֆA)xoo 5. "B?#-a[RΘ{88j8[0bK]t9q;`ϴ" *(uY: >=HQ/׉'L 2\ڬ!7@Y'c>`-FxY~~|}VAFzVȫi9~&&:\Nߩ1C/h;'((.#}?}4#j0A=U.3xo QBH!}U o~ EC{蟒!$N-057eIiQ (ܞ3Pѵʆ*ڢ}(4pYX9n_-$; 34 MHП!'ŃΨ4-]`wEs_<%Bm4TNzI:N\.c߼ gf{ bϬ6p^{UF H\P{LhNV:w>;gv͵=ln88pRg֨Lu^׷T*DyK2D?Wn@\$uo><}n*1}> B\*'2uDLQXX:<sGD[m5)K#0{mA. \Eg5ߋ^3Mp[Sɕ&EdakJʝh$]8jK'Z$yJ.{n7T,]wʦ1М=cQȴڋ bZ\i߿+RΣN7ø*6RUo&=@ cAx3J |9D'1IkCFPjݏӗbSJDqN7˚jL鸾zVd9Gm2X|ʼ!82*%lsYdum jh$m v,l!?&e p慢Ϛ5h6GgՀ9c-k6*8,I$dzWTDž~/4& eKw~IZK3Ua7dmuޠHr@L/D,@}K f):iuNmD6-?bh폜#rkpTұZtUZwj-f fF9#['|4>NLwPm'Hbn_K`I BҊh7?v8N;. eH/iT֏XHqƎzKR\.Huj'R&;QE( 3dهDXx>̴B1U Eb{F}e=2? * L$ ]n#x%p>r6\: qU'q]l/LaCQӿ`Z"u9t](rx%D-:Ւn ncĂ7Wb >;~qED'i]usֽ0tIUvv.db|MHms罐C~P z2ܛ]6b Hݓ}_-$V_ålR-C9Ot% ;ګ>~:` DZI}%/ǒOgk/*#!C`.j'/u}v,'!x{Qn푔4SZvePɅSF-uzMGHx:G䗵g| 6dFTmIMLml^a4Ie ο0 Qhr;t c:K']7'SΫ9$/vnxbfA4G/2S$wة`[h)7V+dcCf+;IO $?mَu_5{2^]dNhq^gBD ^é+*ޮ"޿6 wDU383Ntc/pg;#1|a37zvyD lcRbti=[ aǤN8r~~1c;>T/2,t_؁EQ)WW%sK|z u\Q#: D3/az\sG&BxE`*Q4RSl4ORRa^gX#{cJiSsygrVԓX<n,ORKJ>+_)@%ah2.CDNcZЁPnO$dq X"G ?V6wt3d zȿ5T]OxD3DI-h `Eq4z_ႵZhif!`!$R@Bf;Х4d>Lof(qLcPDm^%[7C_-vhֱ;M@tʇI@}3V} Yuj=$Y`՝)݃nFGؠbHTc.U[D\ܤ]3O1_$K!<]l8M:WPdW0؃"eitMf edQ&F#(mZѯ}v܎YYHpgj0M?0t!y{I)}: 1էk*g@S>37Ȗ#E1Jqay!Mƭ\;#[=lg CBuP0k_76?u[bSMmQ59'ކ{5Pn;MeUĕT%cz$Hw&mux=AJz}TtÛ` :&HBb.n\E&'WĠ6Uyb8:h6/ok 08~@ydSs ;0M{`0 <0FRuu):2/]?ld{U{Zavɏ"j*~V;0==żȗG:R[\}މTkD$}ϰה9+>n|pmK,[zDPhD7 c:"`(Wm靧zۼM^Ib1/oozy=k!9`:ӹNUh(ȫ x8 G9PD.| M|&zRxx̓ tiѥhqtX, ,y2S?r^a~C!Z-pz;f MIHҡMP*W|erv\'wc4DBId TQ'RK si/U `ҩgrI&eU(V@P βƂ*dIaf;]SE~}bBizq~9C0j#_J)*)[T̩d (o2Rv~xcj{qxҷmp%)VЎo>I#l\8Nar.6bjYp9p' +\-?2Zwȳ<2PmCE?=>e.s4|YL]a'M4)5=DdnGc{0ŤCL34re\-Xw @zo1ѳ2)tǒO8۴tphg=%qF+Z[ %V w7QE" hƭI}[ڥ0cWu9qDpK٨&,cϊcan JJ.u:LgA{N! Sh$HKiBA@L~\NCP;fX/6w^@?`хrP&{ k pk8; Qdgj-5e: 6ۣu8[-+J`YdS F-tDmkcm/Rq (_J$40 D*2]>VG2őlt8> D%~CLR$5j_)dG*f5 |qVҒfrwmB..s Y qqxLت7]DN/*榍$Nt4 oٌx~[7%VE+Uըw1PHեV.A[IsSw^aƂJZFu/V2PdcjZJL)g~2nNn=Y07ҩ1M܍3!UBޭjuAݿα3ԋ/53|7oz:5X=^8-FB3 { H>sVj$[tX1Ԓ(XV"]ݱ+)v'gbЧlXtӾpp mnR쌎J-`^ެYFy`m\{.SPy*F1b0mAJCt DžԚ% >8z?u:-7XMnx$Fىdl˯|eTջ,h̗ĸw90\ *[|by0pZq^UhvV X"Z [. ӧgxhyBlSzI쭿:qh:'N_xQy4^[}^ޛ=+MY_ Uv1w?. 'N+_5#H gq'QVkqwϚȭlp3y wUaI#Wo8Tɲd7;3b#8z7lj[sT_dӁ¥U>UIW?;Dybd?G {'Ks|7,t=_`􄥒Mu^mF6#s: |"ݩUv3RF[O2HKfӡO+iɒa{bL]:ң\3|~}&O CU]!]Zv ڃx ¼"`zn!t6@!ڸ_gd8=O4 ڼy5'!sh@MŕM`¢:X$n& 0*v,t1'Ϻ%ۦ3J; vDj mD #^\(`ťK/A%ж^q!!I~~Oi@ -4#>1>:c cQth =] $`aW+lEP_Kp MKEQ{VU [\ ԫzM)b`[5=]*˟xRaC \6xG NbD9BVz>5X?ܒ פV#K5 CJp,8Y{FΒ|ኜuomh5E 4DQ?3Dkhy5Gȩ5, 'O§VUtgY<-3T ,G1T"p.lx/쀏.LaBt/Sqw1nڍ\{5uxAE7CNtn r"0!¡)[`C(R?fnO }2+h͂nS@dbW_<}˻-EBKb%]9}\, Y֌zQ[%7}CǣhUhȉX=ODSs$ln⡼XQ:OOT~}cvCEZJj3RBr[3F+*LH9t&5Iq%YiM PrDtKaY1Ҫ&w͑lvq@؅@t**^`R`;>#[i*.K&a,)ΡIAӧt:G xp Լh͚G h0,1!>Y϶TB^e';eL9dap`.D0sh!CKLQ:Dfi+o|XAtCm;8ΐg vM/UJ1PM%VF 0@Z Yؒ\[;骚2wJU(@ еF\&У/5qk :H% [r 0Ќ 6V=ضٗ1kqjppgƍ¸ss$X-"t/:U1*u(xuUrDb;X (ؒZg{ k7g/*= lT͜SoД"Xe1 i:A&i \z?2WI77͈ q,ti q9e6e06*wܚј[ *_ʸأQ#֑სW6:5 ]ab 3"OBRQ;0@8^p<śd +/&R`cb; _q>z֜pJlflU;G eH(ЭWJ{} 1:FRIE(GGj_%s;.ItRX8`lj]k;sMq9lyēN}ϥ{K-~,濙Je@a_}em@b߸t5P) HM\Zd][A KdeT2\ΘNGxo8>嗼![/ )ˢTt4 V&&PE4<':SD2dOAwJT[{y%"o}WZ̏Ȉ+ 0uC*A%sMrJ_o"1߽*,E/ -K4#ۜqVװ@Q>to9}N l-hd4䋁IY{0aٲu;;[9X(1%kJlD8SaO%x)تmaWF D(]y܁ŪyS6]="{|^¬R"CŃQeP0 I\xkփ4ʤGV((XW( >`ژ6yg,1f^&crK$K3?OIZvLQ6g k3& 3֐cٙ.S/5 ׄKŶe6 Ut,к$R6'LݫpD_4igXW8h;s8s)B㉔C, `𭦩xet=3PEٯP<59=v\*Q+8N> U1ceV]v%%<= ;ʒ,ܮ.z ˠ`E|vP 4YN,)1% +Pٗo )/.2CfQuK>Wq$SFOsO´2*v@-SZW6Q~yݓ͓AF bW1Q-Wfiٜ;}EjⓁpV{wOgS]viPmU$#i#x9  U=W'g+rJ ( ԁ5 Pn^,8(zC4e11 \vkڕK21ڲL4  堢!K4s lUͣǽ=}/^z11򨇣>l?=ri Ad^ -cr2Jb|[㮉$+hg6 {y"@T%[1F;pej5;bo1̈́_^ lBIyBKds/Ҝt)tW9nk7 Y;A>Iک1=.5޿y,9`byK8NgBg̃"zcFƍ<K/6Mfڳ搁Ȯ!^S %YB +h㏬c6?%T~3}`x$NκwWGK+A|qiɰOһF/pNP,8MZ!fX4c]5&64~Vgw s|vzv;3?>9 h?+;N"fC)a z¼Ty1= L4ܶA, _) +`6/]õO+z" CIyHf7\Kq AϿ@qZW39^' I;_].¯)S63zM\Tq@0hNtfCmgrOѥWKi07D [I*H*ea!hͽw?fϠ{lg\W*]bW^$!IN͘Yߙ$F"R'aI%.tj~f2B9ysXLAWpJo342k.w zTNt8 k$DwQZzF5}a%k?[;A))}}4bet-{}$ĘO//75=/ 葾1znrʀ;YTz=_hI4tWn-@\ ѿr16h)v 7A]0GUH[wp~tEN:8r%8E [@y'H2? ènrg`@SEEh3Ptq$a6%ձ(o$] v$[8S'rvZmPmp2`+(J^WC!FEj%yakmv`jYg۳8}ks(å}teDGe KCc1x{Yf\_h8' He)xGm=t :gM>0h9q ]9Wʊx`VCfw4KhGo0CpԂl eo9mB`Mz~Ke4!M3 qy#H(h g;0D5fvpDW@nWv껆җNh] x,o+Ƕ#Ȣ6)O8,2[9xkN;8XօHQ\ F1 3?(eb Jp]Y,) K 3~ۍO.*rtF|!-wT0~PlӱIs2]8T2BW:1!6:)2,UI! %%R~1R| /\_vdSB&tp#F!d %6fiy2Et!~HîfNLdPr?m_ Q"tzk nm(l__k xlOaSO]w 0.zÛՁp% }r8h,[Yd $X@L}!nb XuXXgK D;aϏyIov6e"Rֺ.+oɞT‹(650ԭ+'4ݡm62BX|@~;~GrBqz&<'8ޱxcqE2gV!{&< UVeeSSLTF8wN؟?4 .ߒ7B7:y Y }h߇tg2gKtuXcHP_\~FV=NF=ė Ψ88lJD[6Um]{='CEK6q~^5*rT!ptntE))eF38@O~|17AMŤGҰ2zyV/`W nDk-G_aS4W*uIq!2m+|5x<_+lhتyv_k y~@BI[P^c\I:/Bk' lG[ ƕ\*-U}{$ǚ ACIvv7&!|䱝[ #P&8Fu`:ϹT(b(/Qԇ m(^?r3?a02mDN;pbV3_ O.+=>U&@,ں8Q17hqOe p_oPHWSjUa`AU+IFtx9F,yʈC`kZm@cI.V2x5CZ' 6Ԏ: {5' YlX T*huԏ>L_\g ϔ}YI mu2:Z Q IM_8"9z׏͝b>Mܨs<(c Y]ZrBq@<[@WwŤBpEe?8?$\ߠNS.z %\#Kx0+.䠮Z03eGXB+\[~sokSW"`zPG 'y1W͐G^^& |7,ת;DR+syE Ira-!U71M-ƓMm'/aԮ-)‹66>]5rLT ,P u)n*53 >il(DR"P EA iN|2 } x/ 3[%CuvIy*k<]gC !FxXh~\gf*z @9$9rl,rR` +ڝW$XZ <, Lb?8 hJF?;?_2U2=F툔K;F@f-DM6~4$ޓW~syX8k8uFxk0 &o7kUmRwr>=O~(=^gJܕ٬,CDFA(4ak{H@Jmڸy(j$bxPK-ۜKpΡ&?8kܼ㧭ggr+$]cJO hU r~>r-H۲E"f"fkO"8^e^3GNSa1!~8mzilR*؏6Y7QG8W?ʑSw:_5i\*t<$j-.04r.|W"5!R7̣Ri;|Js> Xhi[< o=+'>iˈZ; V5$Y%iV4U1Fak| 9:] Ε+V)+&ŏ:n0.muwzg2S/ONg1'rd/NDFQ%Sni**K%_^'9}Şqh+88ElsʳŵK̥{8}g8ёt؝$VRvťug7膸/+\r:3:ŏ뮸qLV臣-ֻ `Zxϼl9稩\>j`2\sFf .,AD\s);LI6߶تZ݅˹G}о`v ](c wf=mzL13 DFkؓ4o(W@Q=\yO]P\*ey kmUQR8<"2KZ֋m؄ؚNʼW D$RS[۰z̃Y0"EL- qkK$\ҿib~ _ |10cxB\c6PErM Guo,\ﻨ^D+ KY<+<5Ĭ[KH*ض @IKʀ.^JږKc 1sgŕ MM:~c5+H΍(qJ3!3وďW||ƒMh- b3s |L$~ȁLc畨@co8IY=T(xah%,:6l/]mqI},c^/D@sIR Hj*5mbD?w*lz%ESQpn Rr@|:oIHbI*}QɦtZ]lM'+TG߄ЌƏP dm0Pa98T;>΃Ⱦ(/VuĸL+CyZԄ_2qDH׬)rr25,L- a4ؽ[ߟ:ڟziW'7ש$-%;zoCG +`**?h!*F.8%Y5]Xo>:h]/h "V '0SGr[\?gC$'M]pNƌmW{,3l(oJg(ʭŬ{X!k7Y+ҭ3Wʃ o,}νݛ =bJ Zܻg2iRƁv\]+wEFg]_B;5`F N5Mw_ p J.-,с'dH" N(4L'c;E1>e]Q 8Zp9P01uOqGsxksWjXaO06u S oXZ#9E\T=rH 9]crCOِña\9ՠd)Rt O^5$сθPA[]Ľv3h^Së ?\u ppPj?DDAt.0l`j{OL:IےhQ}Ci|m&!vL(SPoZ^U=3T–RWnuy0|c{9V7bb09>=;]"Mt | oQ6u0/_Mkk^d˫ p8o`/mC)uu@ b )#GQ<%%i9`8" !]D8.l@kFs.h|7&~{KTe$XmUJ16<#5 rv_2ztscTBӘc0 2mنTYx̰ Q,!8EڋkjQ SIƅ Hs2/AǓgt 3DST˸l!hXiN}Xg`"=.̬@"gD R$@zO wk{&@)B><͚`G,ֲ~EMh} Aȭ[L]6d\9N8\Bjc|$q L4>;D<\3] {Dǿ|;9RT n_ucNp} 8j 0{|ᄈ&z Tt0Fw^cG1!1rg&ē|E6{qޅ"jȮȍ~ٜ܀?"]}.3"zpg1FpϪL<2mg$ih87\ޓ8ػZ[׋`!XțUgo(}rG^Ddm98.L&5{=0WF[L8jܹ)ؗ/*) gD"hOj,N7s# 4& ״& ζ`f‰?/^Y)mnFozΒ;fuIï5bi_ʵxXh H߫ӥdaޛaTp{x R(yS_18 4mS\HaJDIh*)O:| [ [TM8i\:a5M (@Z" Bާ^n'P`wxTڦjW1 sRBט2zjWQZ3P ٶ q lCr6D51~>wo+a%5LEqKMd󋶲j(]fBV= s7Mw Dֹ FJYmڜn33Ӧjo33}K%GT]h* RI**FҪ/{|oK@rE=4Ux)]gpAXVg|ҟsveIZ[A\6'$F|Qw}ǔ}旱 '&93B;!v+kjLsIr;)AOgnu8I, NA\(<{(a1[#f,xyx3SͬDPbJGE f96&إۏ^ewB囗SaJW2y#'y 5D4iH859;ԤiF|f&xzފa&6'oJioۯX`0]OYާx5hX;9w=B2&6qȹ6R(١ Wٳ;&Yj8$LM N }f=mIoZ!s-=j7: ^Հ%Uks @sel?}}zY(W!~\xIL#oir\zBL#qEu ^WNKutq׬jk/I#8D9LDb5#_,@f@!`^NtGI r}!OQ(dv<#tKebO 9\xǁ"ICQC FkmB)hio"N߽ީ lLZn(鰨GjUvl&$%[y<01[(أd27 tARզBa}F 0<:pg)lӠEy|_^;APс1 Bk9iJQDdlNg ŏ3߬`[6$,ɃeYV 㪯8dIΒ=k!uW :@廵†`tv|N?g4{~dU S]OHjh*Bj sp(ʵ9^ɮ{MFܠc6ÉwDž7! Җq%=n=2K,vL]a @n|;8$&%hqm_I@Y"+ۀ39PW Njo>f褆w3/?jXEekh -TdP]`h׾Xpygj֝Еc})כ29da0{_i63ZٮfD IjSo堵!Z\2J^OjzE6(D%xV4y%k0+SGgR6\ҙhΒe(j{Ջ.ِ[ktt*x P]GGv-hҪBgM-v{F9 )A'W(gqT!컡Z0{ѥ.gJ?H}C%F'_ mY\w%b{4MA1>.iܙeU؅wMؿv"<́^^y؉aI C{"f¿X.X:sݷ@66Ó.O.iqR9GlEwq,=(C]` lO> d6Lu8S.dN]yefSPy4ĘtW,dךF =U47uk1tW7X] @3I ޥMkҪݦ>poϫ~)'שw-V 0NL !0- -pܚ-]Q3  $v$mMˣ'*O"I=4/\0;MZ51@a[sբkKK ^x ŞGVjul;8#O8Ꙟ{9%el6b ~ ;@FitmPu!N8⏁eaVQ6zD/z͇^X/?5XIN ;ٻf98^g''}0& 0'+nPE@屼7-u>AD#('XϥTڒ{x]xޒ @ OlҲXh* }ŖT"KI M,`3ꧧ_1KMjOw@ryh[(3aB! g;A5 ~ĢzK;&QtJ Tz <>쨾vv "ބfx]Z!pyܧjz+,d( 6U vg!}¤|8ѷ&Zv&j>;Wf  j#%\c= IJWpg돎|ah 3#e'97 Y/ES3}!emà >з'82ߜJW{߬>Q +{t3rR-RFI|FaQB&ŏ_E{RJyZY} QC Yy>g?R f"ک݊5t.h^~`!5HQAL4[/_KW0hw^Ҙ XzUPע5n7DfjA~ּ";ۈ%i#GK?0 I9+[gQ!56ٰ:MWNi*V$_&Eؘ}"/Vh&Pzpߖ@&F3r< &*3f:+qEUa^tvsIIGT,,D4QI|:/dl,]!r*<-Cs8,5R J*āEox˖>ϣ t5XG_BKO'WHqo S d!f +uQd1+=Ɩd!7a[^b16P%È]JD1 /K q%(H\7'u bGWH2 b?F71b~cR+e*%.Tűǹ{RI#:YIto\XG*I~-Xr~:_Ml^c>s+D9'4+{9A$aA0AT"/aT~eUN'b$ xQFV}~WPtQ&H30i?7nq5B]pUkw;G Eu"IV.eNzb#$-Jվ#V6ABgY0-fLCu ˦2!ݴEb ScŒжPYBehBK^?vtP>̫萏^tWyP̦q9 y`Q%*[Qf_#;?8Kx'ff2z8Gx[6[ظkD[؈LҞ%k^rkGC2FUC?EE ԍ/PeĐyWD-CDgG]Ș1]`j*8?4ML^7wA%wіsU:G 2R e0ao+D{W4( "gysXE/}{fX EB)[I&g4cs$EޣO<1J{~Ir׮{9ApC#ȸ±9{:;ںaG ROʘ0*-otֈю'Ҥd~vrT:zXs:򧩲~ zG ć1&\ǔI+9eʵ;7O"Ek#l4UX&Ո]$*G/m7[Q:I)zS2Wk{pOX貨*Q>P!ͥgnLw]y$r G.L]q7.zFVgfAgA@K-xNMُ SɎ9sˌG1L1veEHUq =MA$/GxQš7&XS+-Ond}0nα. xG*Ԩ >ʢ(qbkF)L TƾRu3,Tۜ.2-.|/%ƟGall]n?p1((|m6듹֨\奦'jKx | ougUUgIqG5`ʥ}\`d s_ W\tn$qo-3\bʔEke/0%ȱ0Ѐz "I/zL`.#ܰix'`0ow)/8XT#'#Elo(". Xi'WI_<,Zi`R72V'DUb\[p5#YU#2f'M>w=Ly?턪үxkm<_=M! 3֏01Bnjku:TUލs2߫.84YYCc|=칸(@]E<7e c/6/zoē*?p[eaVV`A/ʽeg%պn3(ڥ4L%Uޡ4hL+{\==dϧu}W6GPOv%{T\﬈RB.p;HiC/0NCUBsm¥O{՘bL9-FݖL|X(j( }3ýbH4H^@uCJkKƥg)qh[vzMؖab}1Qέb+w%QW{#wTDgbA7.2WZOF@)aӿ(oغ;䆗]s{b]̰8 KMF҇g*r.7Ƀp?n0Zd-$|8$}<+nS/Pr^b,tIONm!TOjFa7S22bptr4S6OC IګbvzH#}%Pӹ_[yÅ?ɏs61P\dlo %xrT'.F&p5\^yƔgg#k\D7]H,͟\;޺w*Dz@>|$C}!%2?}K{DrnѨV:ս=s/ɼcZ-.4%WT6)U8m~z&iW̒$,ޒѕ ھ\'=ƞ +2&6- Hկ"·! 4IJe߷;l72xY{[R ㍀үIƶCmN4I2[]ˊ&9WƤ>Y-Xs]20Fu36k^7v럿.F2qH-{^OE9DZzs~^1Ê5FsYG%^ȞI .B]Ӯ U@4:VlO/∕l` &08]]\~tq9zYǮz7CscĤpk*Q/.-x8_o.|+fg $xGpR"&EU+WcB;d#pXF[VKrhB@fW簎BR6u=U5ᦀ1(, U diP|ij#-dWoV(O S9MHUnkrzu'SAU8uϜt6X9ɠ ::z9IEmL+@Ț]Wf(xaoZiuv@f~9NdNmG͵J~Gv"'wc?ZU>rjVP$!ݟ>}}Jr{Z3s -Zf=V)3~^k> X=l:Ki yJ4ɰ|-j]ObT8噳bp=jqfz?v%UgpFգof -EAjaƹXMhN1xq:J[ì x(aV&87rJIbZ1$\m$q8q\]Id~DurU7XrqNZENGR9 ɌH(-F$|eVU_|cjc[G-36,ƣyՋБ 7rF,lI 26U74ܝ1s~"Ƙxc(H<f;RV<ؑ2BKOj |3Ĩ2fSYZe ΓU4m)QnDxЖ8Xgkj:~ooK52֮Z+nީR{xGc7">Btx(U&{@%wr%Wv/&`)l0H!I*_/ R`U5xZELuR^VTÌ I{5^}.ɉQ' tձ,\4xN̲?  ؞ڃr'nu<6d3C_[I6$0cHP %R"a")F܂eW砭(C/P岒cq5IRﵢofk*uuIU񣓆|1сL` ZrM>Tai DYKDg oA%yA= E㟺ōݣ*V4v䐲oHg -AӳE=D0]9PwԚT UofqɶD 䈯fn: ʨ/d'B HxlEt{u/ NE>=81!t'<^炎r @/cYF;=gC+<=ċs}bVҪ]/kdjی핤_-ۇ)y-AYQ JKz{k##JZCuG; 13涣<߽B2ک9h-EG\go7RW <"MD-iz`q# +8[89Z2L %E;k|u?k\ [Zn@ _K@*Gx!Rׯȿ4de6_`}9ZIV1-VF S6v?ű/$̞}uSv *skCe=,AVH\.yfǞ́^ b.m9sKk1pG_NB&;'@NPx$ߎ+o $Ǥ>X t 2xGsj!F͜ϻgaBf+qVTKV^2;g/j1z=M w 4& }X mJX'`nmjv CvwہsԩF1,0\};}Z|5ziYΐ׌}^5(~!ZWOe,'[Nv`"a@Cy?h1*=l.RX58JdMbxFSa& _ĦPrgX_t#?esFw#}1` ?M,捙!I#? u@<ṂU3'wѮ$F| lV4d)=ɬC>[1Nڋ Ek%V2I2eK:>3NFS^ WA*✑'' 7MvIFU"4yM9}t h#]ȋr2[faQrLᢘ1v )~,Vwu7g6v2|M.mdzzذ`lġ.<2/1E}'2U}뺲Il"_JT9fش<0b9/DWxe کɆ c!IܺBVVOl SYz@]8p&rdzeߟe̪lWnnQyl=C>\X1r,|onhӿpU$% O3 BM-D肦qB KH>BhM@7 [LkGᾩ\cǰeM$ZB3piU)ĦpX+e'6ikA;0~2Tdz ]­R"ΖLg&c8`IVu8j`A>FΚ1+UaMhV+͵Ǘ4ˋv7RSWdlZ6Od:.<&Y5%9b*zsM5tϸy^%Ad<7/({M'T{-fF缝C:F%;c0:j1.?U?b۸>-P4:~qm ;ϯo0!l+|J6󮛓Wâ@$c$ !')EXeyD7׀_?gu#MU7H(X|aoPloRALM𫅒E>Ēn+@0M뚠МCK zFTj@HW5qd6d{MCӒGS7OX㡊`RnoU4(2 Tn-}|R !Z̊VVXWaѥwa %DLf-r/w/ l5#/Q;zaa.nKveK ugM~]x8邜_B-įCgǴİxDn, 8jK)A*I0h:W+M)*t[ 041> B2kLnPD3a"ZڀZy:%T;Z6:dD絇2^ҫhjA/}]kGp GZPf#g vBXaҳ3OcԷ|:zimb ɱ}ǣ}W+xnk an4ݜr߱a d$/mlLTjubPRrOߝ q,Ⱦء4k(y0ܖ.vUGH~^}p6#X4> s0UDŽ/T[I 6ʃFH$1aps^Z̰Y%EҢz=CH5f!7'7#0^{򚓡"wAF`F޲|JFonh+v̝\qi[!V+K (Z_,--?mCG=9Z^<[ʤ]XPd=$Si{ޛS+9b ;LFQ<ڮٍ^ю ^c:,mAgk|b; UWi-{>牕=oQFH25a#M Xק_R%Sek| Eѝ'o:p&ERu)-gSQߝWmT}`' -3Y k᯹?ŝA[HG\q1R>%hY:y&܂{,`#Ide͢(|m trÙ~y"tgw iJ=) /ӭY/MnjWY)[}; NpxF+a07c/m@`.f~QڊΥ]}nl“wĵ4gîW0dӎɷ@w /VJ!HO Xb0|qEoJEt0xyfԆB?Ut4ƮY`nL!.~3HR\cQ"'ҧ<ߔ {&W}DAHFv&5 `. !:xtf#u\*AO%"} ve4 @LW\S-fq դcׄ"k9ȪuG"ݩ%$T TaM]@7 ‡N v l;Z/h jzAE Τק89ioCal0ìH?B۷D͡ݽ|T 6[mq+e<5"O+pߍ='f$"Iʹh@XԆ*N>,Yz9cU+*%{@>qfܺ>~w?~y+^|!no/G%ub3֥ǠX|y5Q_,A}v傑N4R#zk`G^Jz}a=v蒠$D) l752Y > ޤ#a#K<:H*GGi@T<@ʿh@.@,U2]>AP7 @aکp_%-Hl3E܂ݙ _~h 7W Rwt;` V]FqtOm{#(K 4 'N_n&&Z@Uc" 92Q Ŭj@gztB[9Vַtoi9NtaF9goIFw3\ ;3M39-cJ~I ۵[f>.g'#HOĔQ{Y>|hƴ Luh#aA^ɛSF H'7CQb~HzoӴ|y>>8h'>XQ훖JGZ wyE wpkSv Oh8 x+_.,3w;]f _νx-ܗ $WvPjDŽzLz=pI!|DE;o@ #΃pUxjkU\şw321 %F 2# pH&ć`^8\'._h;M2 ӈ+n A̍ 1b6NZ)u5H6+L^o5Ky&g2#|H*LHaVgqkB>@װ{EjD=n-w aOzDt,Ś̖ĎGԝITŔ嶜f!,h.LJ,bi~b^Ekh? YB ;Yj²H?ϩˠߵ$^ ,:n'OXZW[~/_~ fm)JVa@&I *OH.8goƸsgXM6n^[N.H`{N~kW]NG~AX0Vr8ސ\ꪬ) <֢*^ K4^=1H# ʉ=Z4ȖOصjXX?,c5xà{0itP 1f&ug<>b, 5HGߒسBGU P"8y[9X}hzzo1yf&⣱JpÖpw 0fs`l:h*)]yg9x8Ŀcr `.@v'8DVˈ:7lk<~QX-S*i]u@Vjzzx߹oyH?3֪HscsC jZEی%hy7H*d8R$т%P `PĬ{ 9 n  Ou5#ѡuPXܿkE!G;wq'r~X,-s@`_[v$eK?PN$G«$n|HbY]$ ޿"23}T*6Z{]yG\~8a{N8嫯4_7nRqXIT`>a1W,Ji`.8A# -$Dh>:pGxms'Ɓ&LЏ,k-Nb%_[bU3 mi *H&8$qC,>6Ej0~JK:v=>*3PXXaTCKX٣Zj<ůFFA͹pȳ]#L1 up5˾?Yw`.>QliSQWn!/]Ҁ h)k=0 wUĀZfG[vE,sճ|'TVfvsۥ #*@H/rO +"tOԭ0Ǟ# Q-"l`e*Ewakz,VoChI!GЀrlrbd69;_ـ~Yk<#$z9mlUuZ ZA;>[RB@|DߌC-kˀEp,ÇXdȔ3v*ƪTZwM~0351(")JR9c0\S s) #曷y{Tzc曁D.aBd"ӌ\¨qeUfksp(< Ah`z_e,X6MePRGJ}䊦mޡ|Ë JV!Jl Q[]1gB'K|ꊘe5*c|G剺'/Af^mlAVUs{\eGH TvX;1yHbHͰPy,qV}VU[Ķu|bp"@H>{܌~Z"J&Bʒ:Zoi#d_c+`wl3՞uXf9LcI$OT8H4A,8,qS r8K(>[eS47q%*Gy۟Hх$4bD.Ԩ/hASE} @dZEpBo |!:6Jzq, /nJkT;J=&P_;0#D D!wȗ1i^Jp3FSō+-~RUг,,FDk.^Q"fUuaLR=ONQ1M*Bwv )3 fK(k0mT:r\엃[ׅ lmC^JvO{'}!7܀Al].uK0 IeUSU%V]Pz2<ƮhV:5ZHP&ve~/xV(Ѡ&$LGBP̴VoQk'IX'v54L[*" 棞;.渳FP<2sI DA%x ÔL\-/4@*,Y@Q{umt`<ǰu%]tTd~eWe.o 46NF*5wL1=L x:s~$m o7b6oQV*("h*{ׅS$VV5~;kM%2?oURx'J .\~ȕT@Vz\O$=ll}L݅ăI'pFb7Մz^]FQ%a"=f#S$aBhjGq;t!H33yB+ +y*rsZBZLȠL?be#g),|_`ꍙ%= f:֡74^;/? ſT眱#)+fsYV9 =+}im J&y[׏,e?aºI'm۫T*Ea| ʣWR'e[*5Sr؜Deapyb p)-֯x5@qgeZk#M,93꺆Z \?7˔:< ;Ոq?YPJhPLOuY`+P1`8k" aL CIղ!~h0>1hCt,#O3k& d=iwXҭѓ.݀.!0%w[DR&10Iar!EPӴK@m|Uc_~L>6](G{Rr.$qD |*ȥ{a89#k7p|-1*OV"aڣ`ةNސ8(owcاaG6/4g" vwyIp5 <@$6r&DZ]y7d][i0 >!YXG}CL#ss5_(Ռ!k0ܾVh'ǫTW`JHu%.d0,V]R:X ޮg֋ yw6ѧGb9 NaUS&&LaPIz w#bggG]&pXai⢟ܐ.`5= ,R꩷YX ewA#^V7"P1ppcj 4RkR> 1L6Y|B" CB)yr[_WdWf1EXii8H>C=uo;ywo@NIK/iw GH (N,wlKY{2x0ou22;4&z5 XvuvzKh<9]=#{ i$]-u&._>N0Lea{;"Lp$Q!{~l }RPk]mFy=]WUpcɨyYP)L{]bz8"$:[x wIe=ur*_zc* [r@xA!_woVP50U@W-%82 ͓ ([o+.H?p.h#H83z 8d7nc4b ǜ.nS(3>;}&&%ed O)̼!8EmEG@*cTwdĴ 5 yItOٌtMZ`=gq pdv1E|:2x3pX!QQUqJwHXnɩDm-'M L+hb7eB 12Dom>RZQf- +1uŻk-KUCch<~^\Q=K|ů\8pAm kwKx.0TuX i=*=6AbjQKŧEcP"!Q^G=TDP& fB?OU hϘm!nӼd*5$jDN/Wzp1/wlR#Ȥ-VB\}U;}ȠB<~ Oâ85a6G] " %^i]d~(+߸l*t <[,~M"tՋW]}Z#ȇtR!]A‚lU7Qw@q5"%z< /&[[@pCQ#eSć7M)#қeGw!fTyT\!)o6}pRxiZ:ׂ*S")Vn4[gPdF s< (m4&&A)e[BI3*D$T;5$e@)p`l"?M~L U?j ׌QptQ :B;Ҫ\f>(\9Pbr'$-]dm%O̩.6b" 4-}\oX3$)Q5`8japgPzSn[enT}42o*@wo %?\F+NM0 K3i2I%LHDl`*I0:i촭ef)9?t{kW <3lRStX1nQ=gQz+![ZV=>CIŠhBWUI%C_݋s2:4)4>-AJ3|o4.jwnh~dLgRAY_WӀ2?{øe}4?ͣ/hUzU)<1ԩ٤jB7WBjTĐ=ܒ̕\!1C^Yu]x&9w]Pe(q1wl aDBVҜkW1nMF 8l։ZM/vGY|  7o:_gJ,&g\o(Nq= SUGb a=5Pv-C:T&Q1nOdTGu&gW΀h (Jk~םq G/RK1 ]n(ʾQHBۤU&M'Qb#ΊB*MX$̤\\úLQH4 aCO b՗a&'`&%V%KeD?(G/y[*Qb;B 6Y)5)]6GY/ғl c;Q3,YɵinvJ]-RroT7,5zO.>5[`B1 / < fLhB.V|^907oinR6[,}W>#Rz}vrq\jw4t{)*AX^e|ɬL=״Ch O󢙻'Bc PTBX/~ _ Ž<= :FI2|*5 > T \Kds͊A4yn/A3BQ{_]zta K^Dx5 %r ue6_bhn8~y gY:j$E:LhQ OdG [~`3IQz-ij\`o㤌3E_jAHdgyxwo52'?9DBoQ|t*H2>vlbD#/xix}1Ʈ1ɃqcքBlYҦ8gWc4*i"~h$tDlBE(\F-d. Ϙ9Wii+%9z}b. E_`tBl7̶ T\tsVpY( vdiG_ԓ'DAfzʋhx7[34St5WC`,(v5L7M,𩹪;~:M"Jj}o:fVG3P׸V@V z{~)I'?g@sTSz)OJ z0SjCYMS1ۇawn8[<'CX` NGބB2jCHLY }:>eFi>TksNRl=5kҼq ze_cƇC xH)4>%hm%ϣ|tM.h8wd.<7C]] ؕ6I냔@}Q8l P؉xF`W'RtJ²9=s9װ-O_ZZ(eN"eY_;fp,c9.2n=0 OC~ &3"?MDڣj36 JY''FHG[NUޮ ēTvnSS we\Q%i"豏ѐ wV# OJ(na:5ÒjUT SSepCOfn:-]D#׊A݅QSlЯW}4s(w7m|mW2:h=SinY9xH :rYďNzYGf#5$xRߋԲ]~Liq;m;Cr+gT Ȉͽ$ǭ6ׁdc¦zۻCJupi`#L>c]"]OV*7$>[ 蓊 m\Q]/"L2CpJݮ^vZ|r?5>ԋ ˟ ؙy쿇0.Lbj&io ~0EFsV6> /%N m턓xem=_@HMf}J&j:("%Ǭ hqF'hλ:.k7CjE{$TeDߤF󗯼QїTG}3c )q2Aٵr (@)ȽDf SQ7ݤp~ЕyiRfL⣞$_HND;u ~a*b&Mp{PbA8c0_`?6ZHo%w͕'n+2*߯PzD!F0JJ~ qT9rrly睈G;JOkCd_@j  F{: rGr8OȿviFT#{MrN:v=ݢ\."/۪_L#2UWOV} ylC|W| l󺅲Vzp6/PI*a:B]};+q'4<}!?c:6Ͽj՚C7*XWR (n3s{,0OfF'55V ]L?q}L1c7rSb?Fη>FE$ʑ=X+m{{@ =Q"p$m4li=ܭc{́ rr)S:~ jdᐤv l1PYvɤQHXajCFD$IU4LȻ)̈yE} Ezcу6}QpO>l F0%h sQ(\_2)D)IL{LV9Ķ>NHj=A0席܄pQ%ߡ,DPtRJ6 OMyOq@Bk лOO5,JԦ92|Lʮԅ˲̯Q>*D, MQ`{WZQ.6уU^t` Küi Jf}N>Sݴ:;SUˆU~w~`+AW-cc:ͳ<R8oo \S',ͅ kI6'f{]<T'xFHϻ!** )H2!JZqIeaW0u}*RX]-O&]s\YEFcH{E#',sG&Г6At!f ueMU/M>YѮPhAO'LOe< qLwjD(Y$8kk嘿 P%@%8ȕ8 UF1n3~{Sj{I\w R 5:DbJ!#|y^S,ߋ-d#oy6 UZ_-aD [ɘ7yaIKkYrEvJ#J24=n`#mkk:G$FWD䜣g哑 ou+1$۔6/".s ]ƢRG\ZZ^"y\> F@ Y;h/Y%һn]V<&,yMk53Nf3"!Jԓ#4CM_hfɫGCaARlE75݅@Ck]  oa A<Š]%@7ZA}~|c Ht)yhk}("$ h7}M&>+0;l,Vp˧nH )2z2Q^RYȠxD4~ިz{ lv QL`0cfvv9 uSE)Q8')&%0.ٵEӄx0iImˈԌthooM0Җ Ftnj;uͷ{;ї诶o Wsm5'*@r1&̅3]Y枈?_kJ=u$|"p8З]pk|*X;=ƌ˝O2/N,¢B _ma򲳁3À)6{k59TP?WGu5yri1߰p`9ܺ_1}(yr3%5Z`x'hvPܓEZ!@:zuZ$:H­ViB25RZKmCnUy1ݒ3^ו)n0nkõ_bJR=eDw$"D(`ptuH+no"vh[5 08cc[7ak*G:M +I ]"Tg}S^/cPk)zh6]ega~ 0` R! #R>O ܒzH:z`(8!:eRzJs:Zn^*q*1f+4|`5ī#'׎R%a}`5=nI]՜t}|+VEd?.Gp㟿Ox)u5p3ECi1K/K gX4kF@ηy.!4iq@l_}}/>'oU5-LFDnݏ^m,{moԪv}'z^G^4Yڹ).Gӂ:-K&O Ņ7r|<."Nvg@ɠvg(n ǃ<ܰ \|'C3ONUy Af$c~)jwȠ%1+Q0z %nhS M`)rMSq<6YXi 2wVTNWR?) `ty_d]<$yUj:cu}1/'_xR<-t`vv#/n+kbUuN3+n9%I8bSXio$JKF21xt$jegq 'z 龍 K]aIZGb"R͝J7rSm7pP-InYK#-:n+!G #D' QB0BnQ(eZɋSD#puB;&VFj&g[քK~o=Lm4NXV|;bkEuOO[\異̧$i.2f؊*n(W-jZϾăUPRdNR:y[Z%(ɰ2ewQX'37̥JQ:1X*|M>Y?c Z\adD+6?Tx5 tTYyludu&e" ͬx[ UϊkZZ#d}%SrlH3_ )E/!gtcUSЅjJ4*E9t, ,:ר qP M4g=Y-N{@}7B%΃VvdiRp"PmSPn@'E~ u.!rbHm B>&PKW`_OxYfs]q|v{哥9og2#ld貿]yYM,'(B]E_5/@k '$kx9nAո"-'/Wy#E.x_VNqk-'{ r5jKw ],R3sztϊX&&H*vp\VfSRexm>.(8{5yNy'6ou8!QW5*Fd 4FhG7CEh^{J!Ӹm2`8s/ӿHD`zا29@d|b7] ʱ"#wS},@"SCT =\.0h|"o/I工 ~? [Dխ@&}4;b4[RKm @m.[m,m[UKhؕä-ݼ[8?U.vk7yLuUxRJΫ|Iqf5r'2tyoשJFʃ2Tk6p^u"~k4m>-]~.&UF0V :E!M K}dt~I0\FNՇKBo -},;0%[7w-&?;)$:N>d->]6|$Ƽ1SV"w1ةZui-t% '=:*\5޵PA4{>*  0]- ; TVѠs6#VThs5c)@>Ov $rC&oIv6l+Ȋ?)I~(),7@^ZWH1=B'ٺgxc|iD:!G8Ug3eCS}@+'ĉR nPM硹[?mmHm5vXv`n8?v嚝>Dr !KA/ /&DQ'W++ ́ʢ[cb|gӃ\61\>X֗@[;ud"erJ.#i [l:gn'*IO+?@<=6oyؗlCm]F7;ϢX'`S˖_|=DRuD+6ݻLB7~X4/p@-1S/ bA;5b.5Typg[ل7`j+O$O^Pd݂ZS|;{@DM@[P-q-2Ubk&$ad@{E6L*>YwGLHH ];PiP 7m#iLL X/%z)o$aps56lȫeX摌i_4rm-M HzL>*rm_-%o5fDܽfD$Ì!VusV=4Cy.r%2GLÚ+8m ,))@idO44 '*@?y\=Q{Ur(˥ГE~т3_Iao^*k(& ռ2XHg\X`3։5W+ٌ!$DEݾ kWKN,`&MZ"&Ϲ.N\!,J x+7w3@ V3OCWPOU[f6siH}!< H.'8^Id4rExf?9.P|< Lp!2Noʌ2HEbC6]Ls(e-+U $I8V<ԎZ{'۵yνpm TP;GwvIjULHVk.0M/Eb)Hvge~ H/&MT1 Iqahr5GEIvgˀN)MYGk^uKL$ k$a*}>]:`Eº&Ac5s0YSkgM[:9BQ{X$Q'v~ȕ1DP+TF$SW" C(".x& F Ypg,2+QݲV,5+ʟn x'f@mJ1]n\Uma#'$v<·\^~z؅';y ?#1[_IWtߩ$}V :TzOBx`է4Ww[u^XDBݦވC>ov~̌ƞКW"yf: HByZ=Ĕ_XlS9 &_FjF "ݺ|9@L"2!hS.}$GM¸B/pbi *~bԞ'm ތh&{ $̅H3*J\h:ncokRi+N8 eBP/A}&&7\U-5/xL=hyU7?) i`U?j?^:q߼¼qBGw=g'oo*+h5"(iٗ?cM;F;v[Є~yi8ev߹X :URB2 F6\{D97%0Eoa#:UPC ё{sѠL.%e^mNJ_B/RLsxDp7ɊB`IT\2PamsAA ,-+ûU -AvS(gNrDKCj1:\$~ Vtr|r:d}ixp- 1ڌjĦf;[5Ym[ T4ߧJ $6"ZPhȨ:gx+~fUcս]Q #QO[З^_=}ڕ /;jCG?s@ 5(K~ț_P0QEm,%_ ]%.zژ:}b mQ*jC(n;4 sOJz\۹ 9 <9Q^lk1׼WHCXf)uءS+iaIcR>3)':]ũ3qrU%zPUeaV8/>~$ j^"S1H8̒,?h.y& Mr Q.o :֭jQR偅uع`!#WIU9؉{Ӯ+_IʯHYTz_HU5=/$25,}JLs6ج ܪ_ft{+h# ww%AknZk=)` &_T}qk$5OS3+d',nt /uyuZkDSQu\yM3s"+2=9i;G>\7;\Lk݇t_P\0CBq)Z+l8*1*k⃭hIn\yPBmkɴPgdqjiLV;Q,H>QZ`6"91z]bF6sTV&"vd [5GQW!m =7 .΍- Odob2:RP||ݥMe<]3PmVx"1.럴bh@I:?\#Rqg`Q]کMk OC[xp>']1oCHw9-'B4̴׬XB,4P\Nu >3Jr+pJnk+[i'E2ꈭ'r)tRh;1po=lo0^05]I\ SP!zhՙ=E*flwo Z Zn{Â^% VC;Xǵ[+v?n&xy_$uXqQp(>5U8Zvl@toj͕⇦a+d1"2M-@PҴ.B1u!ጤ3 wF\]+Z~)R1wDy7ֱE+^\Z5b~|v'(}l*xc|21 l|,p׉+R)"[̮I.#(κtDGb9umBj L1lFk ziքc"} 00\k&NU.޾Q*_|7Oz +ώ('vֹ}9 i̮2pNbKW| , 3ŧh9!-M/7g\>*0`k lOÜ0pdQ|E=X͎~G}wߕ?^e_Dh+\Ӝ߷^Q@d @ =+z ʽK\Ic€S6SհCM|Fqgk;vN׶I&.?覵 BzyQa_`=Z紵zkpi5t̑jr%7hLvTImCC_i+Ep7wI#Y=U524zOć| Nea9D[<9 {^7Ԙ"lyni#Ub@1ܿu nb>g}̠M6ޠVQ| =seDVt=`uQ0h"9ȂJx~G=I;I&1zVln4TJ*骄'9EO816B[s\ "D-*1I3`)q(,*! 703fQfWJS|iD|Ã#_&E-q%zVovLIaF5njf8U$#؅zgm! w6#qJ>m~SӮ}еFa#}/P*Y`x2 hugi$~w>)׋ys#X>jr/&=&ϓG{LQ[zyZӰ] U#W3MHܕt-HC_(/\{D  19J+ГvH%#LJD `9}Á7-e}BZ~ @`G‰[_WOu^BQJ<$BAn߮Y O\5JU/pߏMϚ='4bi%-lh#r]>J͊#JzjUh,"I( ڸ~ ,s29B]D{C+E,7?m .َ7es'm73Ff9G.`Ȇat0T@I YDg=`Kͽ8 ÍT+"YO,_DM)4{I9s'tFM0CA c#M`WՊpHrLrw8ø Qpu%oC'Վ_1}U&"? f/|@ kXM o7I4y 8E\Y"ӡ ꖫAZr!A %{'pMi]& ~W>># ֤b_ eؘac<:U[=mH4Zuā{mYF #7^Z, s= \:݆(Xׅ%g/.qC-}KV1Ǵc,Ӗ.J #0w_&F$jp;F-q鋹)piRҞuS4v5-:{*6CD"f*gJQsId"tQ%`I^vTay$)^ư MRS36 -Ouv6~~ÄOi]S;h25RLݣg&ʳ3 {0xl hAfzZpG6Vy}ƪ,!/iz7V`:j9F(E}zpRryЇ̨L/{ ByS_ Lju.Ζ*mD}Ta%v/-[?s|Ik{#M#Z\,G8Hەӗ7i,(6GoRGNaRO o2f)F}L'G2\ƲIx;∀í%.^L:Q5sTZm#ŰV;A2 $v0L9 y5 Hxaacֽ 7ZkUɢCq&9RmO 8/ D,Ly<ۼ*6 Xp#<'sUtM>$#󅎵mJA%|_ JD0Ncd,C:}Q7xiZWYw+ .y\'=Dj&ÝD'vQ˨W?|goĄtS<]s[T6>_+8Cꞙ$m1#)lx`~DF=i X&E};ԲfaVut+̯db8yz KNI4D8͉T#'6[}ɷF'!x Be?xq81 b`&ʠM!ʫƘu qIv1"AYj.?M)HNrFJꮆ2 ?'JXzl1;_80p \;U)/Vg_} Lziʠ[*rs q'9$Z00r{'[׺:◠gVq @NuٲBv{p|{\[H]Q55ŢED5}3}ܟ'R,vnIRbہEJOl&"##~-+o~jŰ0Jo1?O%W宯^U vZaUazm:!}:(A_KYMa|&CiR(CK^YhnDr zʀuϳ6Z#뛌7R&o ^7QFW=,n%7[Cdw'\4_nNkgb VokOh"z(zoy\z+Jì p kwմ0Z=k&w <\Fs^]=$#x@fUt4WCb^~m # ydC1'_8/%I4}i72 I4gy$c`ޔz7'}ٌ;\6ȧ!L{Zf YW QG#5Yi(1G}C9r=^TmXo6⃖X$KŪVcQ*!\"mOw˾rUNE}>Ԅ/b'. ].ya8ufm[u积%=^ Ih`J,wjřJdmqL%Z }8Xǜq%Zq53М#$aV!hgljV 5#t傡j8#R7A";+*/Hɇqі>T0}E\ѧ(Ďi\qMUL)e`l$tVz-ǧ]I6 R? $ڬP;Z2)ݿҰ"rZ?Gt$&Lh8 džZ#KE3Dǯ\4!~:{t4*׌P&}e,{ٛN!(*3lKw/5O# Z٘1օFh : ¸ҭ}13H Gb R t|Zu`u3"]fbDUXT -FRI<M=e2V&JW^J`^2JJnv<5d>eh $ͨ^aaŽծXSUDrC&qmFu~`3xDsrm~ *:KWkf zΟYޱbe T6? am,zq/߁KHGp~j$D"!S9@OR¡EƀJHg}+Gzuʟ4+P |Ou7BU^i$IjHioe;s-)#zzleK9 xkd[piv'h)"(1tOABɚws ~؀?BVdRvHLfkq2i]BJ#I?,P?`9HzP4-m./TòAgHWL@_3/#܍@^=~wU&>(NF_ C%ŨNr2R̎;řn${&6ۅ;8 R,69⏽2O@Ey:eo7AsIeEx$',^{Mq%őBh.T_jɯeLѡ| )_ Tve3E +Z7OEd3* L/KQp*J@Ȯv(^ҟ](DK`Y/۔2G"ܑ; [i؁\ߋ1T=@ `8+6 Xd$Ѣ͐^$5rtۼxEEU"2-2 [aT6yI֟L7"JhI?Ǧ٠o_3ANک x,u|hgCYf iک8R]'l>hºm^hEغV!smd^?44nn‡lP#%]-fG}XkR?$.5wIH H n/3?<նbGz9Vof 2]$ za| Qc>M4JeY5CƑߏS= o7FO3!s)ޔ츥hXTepȪzrHCtyH#-z_:x;xsWL1F 1 ,Mϳ|]0X!Z2Y_6LC5G~{eV0Sx1$t,SGLMXPhUӹf@kF4~xE\LpI$qFgKvPWʰɍ"h4;ú\=%y c-Vjsl^OdƏ0@%F)5$H>iVc7vՌN`*YU'`E|N/hzcu'aXЋ[R]{pc1ڮ7a4b)(: 2 L/E*at<(ޕOZAx*Xu!WL?$H 3@!v4W>W ,Qÿ>AҋG oo{4hR-|{^H(۔Oyރ"Q ~;9rh9Y,fRtpo;zj(qP(ȇH (_]"ՅDr 0cu~Cz b] Rz&e'pKom8@'ҙ)KT>EU%z޶ETH{me#=(F/Q{q (y#`Jʌm|2-fI^(CV^ovωOfJ0.&ǓhS*Zh`R傏3<r}?TfyE 4'6?^x=ϯ G "n #ᯰ#ጇYigzhlJsL+/>x, (5(ޭUሱvZδU#9䜐v G غJ 绯O1]5AyO%plH#gUt\8] N)\ޢXCj<#9MqBdȴ hI1yE YHV]ZdSykύi=6hJvnHY&htH3ԍ!Sӓ՛nU-kX)'b}Ǟ(^r E=ީ4n |_,|n`Vadci?щ/!vWhn_b|YVyd8"gw8sMW##c 䀽zQ_pyG ~9:'cXHGXR tY1jQADޅ|Qͼ8qu7PzG[ 4:(:r?&)CeY~@4觏΀leWY[iYebAߙeQScJ+Nw8GfM Kp+|Sg0p )m`^(/\ޮ<)iArKT1QNy؃w", \<c:/lHCnxO#j霫uJn?/1 صaOB]~ :e>:^)5fV13W)茄t-O,:=[?`?'Ņ@@l:b^Vpk}Q{ 7>ЈWS|&ՆlEQA%bL?"$ab)+SXEqf0ӟo n"{AD?Ga?UT^P+ 9 +*n52m{ ЅvZݱ۩>BT$`zb+21<y| \3t}MU).m>)_ u5W>Kä_8 =r G|R2D}`CtZ/)W['M>rه՞)P4+;8 sJwR, yԈh uexMI\bZ%hwKg-C7Yoz_c7 e9"&}۽3lWЛ:،N覯ˆ WrԗY6CɺFT ᩴҰ?s\;2[ X بyy\>^L*D'/ӘSKx!G.Zp Ot/T 4iSC ּ)*ju!;|p:CSmvd$D[ KO4#[ &!zj2iФ%sTN\u uX9{tJBB2퀎 }U?H ;(_$ )t4X:Q[=эk{\M > T>0μS,zeM4iR`p%s@a>3•pL˥EIJtRQ">3SMIhnHrxД躞J;8ց#TZ=&:$>K& u~V` P`KcU7ͩ}=xCS BACӚ1y]ld^6^tጮ*V ȆU׹2ܰԔ}?{VzGPlN5oVz]2?}W+p\6Q.nΒm<2=*xuOƋkϏ !7w=?m]ZcQJ#1W\d@99GXEԔgyC4 ,. ޯooe /:NW*ӏxU6@ ?Xx_0aUHRE{R&qy/D^8OZR2"VUXm16_C4/1:; }'6RkA]Tv+R+$}nm^:=6~;Lz Eāq'O7@KJ)+ӵ}KH`YsToU0džf Mjv!+^dcP4XD/xj5=Nr_/[VGUpS魎,':uGXR|ysa~ӄr@C\f@{8)u+,Tʺ&.ܢ`bU֣˱3ް6%HP{voc$`'[o#0C 0@dVUk5g?4-53óXb>M3OB; Mn@X)?|\dz>3;AC_\LP+󏷖hvY|peZ3ʡO\֭񮓏 2e 3A#b:V2fp;mo潂s}1jD|j2\ f MIs4ݲJTqinȑY1-P]{*[=Jp4z;>i^O!8(%e̦~hH}(GI@Bmw5ɻxQ;p)fq'IZR_E^f;J׷X];^>%C,>Ýך6+q\XК5ZA5 P)[٧ _$| p|{WƱvfP!;xƆ<)&Pa]>&~Z(CDam3E7S7,`ЕU<)VQ>/otMH0evhZiIsJݧ]i꿌 p5=1"fy\ʍJ[Ѳc6,_QpJGurJat4OOo[77Q TXhԑc1(dR[uQZU:Y&P!-bCL>xx67&S+AX!;}v4tʣe0p9&kU#eѵm0+{UlxU~RN1ޞ#i5r;~6}A@NZmZ]/ˏfmDGk<#Z~5 =bHc݂ wGW>V2p|#)bm:btvkr:Ґ#K+t%Z̫mApuw^ ´2 )7J3=,t:/Nhޢ@$vFqUq+l;'>Ur+i#RRI*Fr%uZI}mJ꟪}6q>%lP~Ͱ8o 4+φэ6DQ.9? 3 T5bQH̴<2 nTbE:S*Zu\|OuitI kF?Y k?VoGH34`|?, - 5iD!Pd9ٜ] d)x5ۨwҋ(42Ѓ#'˖D܉~evflO'= Tv|m gHo׌y@0gC* k#'᎑& 7P/RI( oxieIK.=xU嫅uGbа-2w.Kf`$am| qn)^C5g[WKHNmI[Iz?u>z $;)",w]:[qW|VZrG.g&_{Wi 럛jXW3TV>Q_'^Ӱ =:_^a2*`f's b>vlh'j]R^hz@fyQLuwp"xkBIf יm : q0krQ_jι"ERTLy|f]k^:ܗ22WяM^ldTf\b!X+hCBھ:b.I#j^:&ڇ}e-6ީ1sSjPhnE@̐[ʣECS{/$2va OMc{_q[zsF^7>}5ܐ*{2 f|ɰ۫:|j)N:䔫+A gG8ҘyC#jLM}/)"rpП9~zMTo$A,,QZOhri:*~5:7{eEn϶Z\܄T[#t#EK (F.^ LC|ri/]],泌h.,hb6icd~l TsRA4C$-^;4pxv4fJwuL6{翠>g!=|.|'PcybO{_{ T2f~nd g~U莰\`Pvd"NTޒmDѸSe'Ǣ{g2o=^l 3<)WKdŧ'#Ұe%gA:Q%*֔i=) sTS8+t7h]3e -RUʌ9d{Bu) a FMV=|Kh9on%ԭLN$H3KX4#ťYh*lbצO K3G'ூF.:w`:%xWf9s}dq`S{s?J`I\ŅT <}Acݫ"DTzf-WmIQ̦*;nw<[ *T LmK9l}ʕHg'Qlk؊l& pgZ-ݳ Or \Qj$5qrL;f&''adHnA=rqw<2B9"ykߓϨl;\f~E֐uN£\wDZXUCе%HF[̆g Kwwɲ2π YaVOOd@,qs Gbe¬fO%dpF&~ky%KJRy<2f6y2,H^&5q(>PU 3̛V e.?Zac]e ˝f}twq J}Jo-%K\BhᰭJ@(f髲5BO&V?`ZFu #yP6+mDКte1^t*?hoP` "vBY.rEMT.a$^zaniк\:A`0ϠzHܶ2ݗTG=f,j& GYں1v>umo1EN,앞cn,*LK`8]*7k,ktLbG㚆PTHZV$L.0"o8=ktw^SFz왕 W1U-Y6Jҙ9AUbB5k*f"07|xTْ[d3¨SSDĦ?Hʧ3k?[LJ^^4&3|vȓ)*c{`H.ŻD+[!zJloզޖd=?8E&~DN#]jDdxAgOyЁCK{FI M(*cIVs{ ]5c?ڔr"i{XSuLlAU[|9Wmm> LtG[R3z'Te%CVi?/{XD117'$A*+bcƬR߲Nmǘ,h ko\m+Kz>Iɿ_?ԎG{D7"u, eo}uV5XN$1!u\Z׶Ah715n;M"M],_ &ȒpJ쑻eʿ ;تft`ӵ?d\򜪍yԬt9O7]M gy4;iC%@V*aPrq$9^h҉+hQvcM&"1zm.SVȯ8_##ݙ/8(2z.sZ٥DPW{˧?eioWk@),uNǮ W0IPݝyF ˇ3c{[+S/_I<݉ Z="DZ]E)ՈDiHs#ʿp5 `CWOЦ%qO|?`G 7c[og?'Ǫ; ;vp'3U ]eٟ.,^dol٤_,/R'%,Q`c(S·kaX>E!2!{ JD+\GPZtXT(#7qR_9^eP).dJ=cbDCOMebx?f@[~`/3L6Ё-4-lu3;p`OH\(aB|DA Ɏ۫TdY68TYO4=j<$̈a4gN`(@lZ~TÐ_cڒb[xDLfh"X{YкN˴GQ_rcZ5H'zxZd u|Y"Px<;ímgP ~ ^\>t;Az3 t_c'R,m`捤۬X& ft r%}F#ԲɆ^Je%b}Q*KA*xc=!D?a9rl 8y@w&#yL3pm9Y 7 ^S~)!"t-O/HSO+TI , 2O/ٸۉ+ >Vʻ 5v\gNP[AV3uEG~ca<3Cۯ]  aIeS}E-*B e{؁¿,.{{$v5foz$_}la̖E~6&c$S9ʹZhͽaΏ\ :[)9 DQEj1?+ow`V4̒VlM * P/c WMp8_%|1)P>V_mA8H74Tϭ d(撍-i>rf\Gj!+mv̸MX-hԛ Q 9u"}jms+S{sBg1 w =^=J87yU>VNeU.OW|;F)&#6e&?ߛ^m1 DKA;}m &~ C8ϙ\̺ q"jlv;ֳC*iUU7Xlw<L41dmPWj%IA/ֽnaŽmP'^2HxeK}>կw,j ! =<_a` -‰}O{Q$.p%[G/Aʅ܃gR?4^mӮ0C0sܥA*D2[DŽ`ڗj]h+~vY\$0limBuQz~(9@,NN\quSehخp8ty9` DLx b ]e 6\(͢Ӽ[S'_(^Y@-))̨3@0t`bjeXrL ߆tRSS"Ԗyw 9*fށ\en6x'^󚁔Yw|U⚷XmZbJJ%xN;A)PJ a; ۧjX.#W"  @JlXV0* !œXl(#J87ܳ3c h3ʛdOBVoQ}̕=vS|q1?];l?N~!*Ag HW_)3"mۢN+ P(D'`u@G}T&vP , +{^)Q}FavKj4X܉Ws US˸RI.:9tHUE9> -ӤkeO`DfvGҰ>?o,eD]W5otb/ Ee}t~Ho8HZ%HOXX\\? 1=|zV>S Rn2ue7`S )~1{W۳s(U-p|v;Ṇs#t"OǼS:PD-ĠtAùH==Mx bg##BQ?#F7MLHeD_HΙF2?}K1̟~aZ mGD8SAs!zaO'(GiwT seTn5=XKI 01:䑕UFu9!M"1|Ȝ@“ہ(ǬĔ5$u'9_\JOʍFyĐK` K9D++|>ޮl#L 9׋@zY.'rօ_rxԏD4.~OUga2t3`8fVm_7ejV{H]RP1ܾxs.3j膃wn}:EIi(v:!p; 6.F=i/ Tpxo4 (z.tSFJ EXRɼҁS78_U{t66Ro\JnD4O-sцƻddj"]X(7BּjzC_qb vŵ3.RSQ-Uy [8AhQ}- 2f1 SȤaJ^q5?ˢPsT6=ow1OxgEy3le4޽_H+:Y1vI͆VD??_\%zP,C  `5B-"B ύkCh@mɲ9!k(+>0~qҐAp)E=HY7Vɪ׎Ej S~a3\cډΟ]Fhd.'pH Vsk*ﴹ T6:<"Sf:l1sP[= +C0lc@~Šڠ?#e!a7,8WӉ(kj$bĵёrz7޴)а(g-9(Xn_ցE(l`ف;ex@)XUX(m/)X=\\ EtARᕛ9Nv0xB\HV?V7sf)Ftbo˼uVa,jZ=W%QD];?[l&#l=):4?KkdƲM]IuAɁ8qA_%xஷ׹ :TEk}i\39};ϬH;;1)@T8MOIk *R\v_JyKkM5_S쑿"{q}H,Jc~*WA /Ndv))!cץ򯺶w9c >DlYt"q B#MvhADƭ6eAjzYοe {,RXG,2;.ӷ>ZPh,h%i]NSz"CF.6Ij5K^4,oN}f/=_YNm$ȥc<3N7S a$S~ڮ6inӖZN :pZLXwuԖřf,U|CK_VS\^{R8wC۟A u)lUVM09Q╾oUd qn&o{CsɡGi|Īl7̐w)x`*!q(~zfbe*hR>}BAy%BKmKOul]FB7D`ƋxMSv$)+3 pS I¦7rID. Had#Z:*?sBG71.Ų)I)_wT9{WuJk_hy@_Dx?"wK@{}_I-Is-,@\øfOV2,_U?2ςB#X z%'Nv ͉CI?fʣA\ N4[ͪ/8߸&]DB,LJ7. 2i?tH֏g.!#҄4;ԯ OO說Pf%Jcqz0` P2K\1.exj3Xq;`FrNCEo^n=C9~{`u{-lS-%휮]U3s.DR([g ^B=Y٦ᄁN"B]%7=@bPhNAQ"B@O`t}7`֢%ޕừ'1ef3I@E##I8J'a,c^UZMz^py,嵞d >72JT_HĀ}{AKMB2 J25bllk$yk!x ;)zH'$lr"> *~]&O@J셾mșbQ&(ck}X8W׌ Cs[x/JBOK Z ??S}M7QTl>NYؔ˜TKkR!xШ}roYk1goƽםY - 옌|^cI=$,PCks(F^\뇎@"(KWY 1J$k4 Zfv31=#v*luCR[ɛiBZ?M:'y394.ѳ08 '8|6xt`f5?aAMuNCF2K>'k=ҷdm628=ZF?ɜ3HIe"L@ی2ݜ$Ee~6TzRDda9w-kxgAb;UtNHF G 6kU[cXum;^b mMC,zwJEY;AKY\ۓAf M OC6f.5 uiG>Vp c5X$^`o(XAn&JVqUl9,U($pyo=mܩrx$LBZ".!OaVй# Km^bx^'15:1 qkM{q:^72)E.BM7;EH\6yxacPnl`hUJ2Z`ڪ@ ̚slCThKFɍ Qx8G)[bsةNSW-h=em*WP2LzIǻz<) FI89e@ 7Q7y ̮NlK#ԔO-k\Yn/Px;N T 5㷽E$&Q൙$7KI8*QU%I;qG/Տ3Vw616+g Y Q.SځN{1W%tUʮ5Nzt)mu @  Dd) )1ܭFuX:FZs}p#m&玉?v%dgrA#Z`-il)7"sV[!n:>_e \lVp{_ ]ѓ2r >VeMYZxDʥ,?4EW%ҠbhC4ܚ8:6ʣ;sLUY/㟬Ձ,|2 hθLu%rPxK3^qD{C QU{UhnϾQQ~vRS IۿWz8,!N"r|1" x3a ΧR NE/ۣ (ytHꠇ6; Xр҄ xq. 03"2rXxQ{5Mɗh^9_e-{lޤu){ bDK8騔n3 'y4i};d"mmkҔqU}֯E>buM).&aor@IHPPh:\Hf0#O<ؿP*cuCr:(cejwQA|&H`K] o_n0C5oxŊ953e6"E.u= 5t c*{;V¥]l}iR'1kJs@fH$g u :*{@ڨL+] #I{+4J*Ԁe1P~`* /VBwRd|-FI'&ٛ ٻz ΃/UrHX g`còpjQX{LM_]cՈ1~e[^KDA0 (V2z Zt?+]}s*RxigSi }Wі$/1M2|him\ Sֽ2~:ŇQq~K;Qҁf@@}duw99i;m} 2+}Gx A2zUvZﯪ2nvNHACN&;\mr7JYT-D8L >qJAkأ^6A<W/1`$(a<BLLZsNo3 g'Sf娕6%۸Qrs C(Ju`J)OR 7r)t -s b)y.LnNj}eIoϴ GioF@xUb8S9llsnX`Ɨh،/Wл EX"UƧx#V% r'^u4 _QQr_s罥[N8f b~Ξ Y>mB`d{ bh~E, oӭ+|ȴځr7yw.Dö^nI:j 9I~j|(Gч4TE|X~+sTRNw^X1(+XUq|B4kg{Y P\%s3Z|J^і̞aIL|ݱT4oY`o=V4e%޶ࢢ^ܓ)nq?j&~3qZϖp22IbL)Ծ$xܾe8vQ܄#5tpR\WKDs*]`*!ҀE>]3~:%:*ӰT`j-ȥJWY4A@sL9g1$zKU-SZ5zXN)ţנs)AFy"4 ;Ćed moѾ6B"rK27eZܦOO w9E)} hmaG:D`=ʲhTD:SemCZ3qfkKmOP3Rذ-9MkYa97gfVK˙at ɣBz/"pKW֊wᐆݜ1?.қ>{{* /:u-_M $nW ^OGk9뺋 e2-极\sP/'vTTkᯐo*/X6<` D1h0o4`sk}ѽlӄh"SmRb 4~g0~Ԗfʈee8v ^B@}}}3ؾaooKng0hNF͈Zނ8G=NCB>T!,WfW! nY6HDt;!#8~' L)4񇏫ZR.ocwGǛ׷B<R|܏* eH-' ^o)IgX/vIʶsQ[@c͡MuQRXUsXE~Fv>B7PzU+3]JιFng* Ɗ@5Q5 UCyP.wVC7X<3z<".2,j#Üːî*ާ Qk3k}%ˁQXXNb| (Ul-tZ6^is eқ`8m&Wr5dbz~ep'#>%\.dj\6 M"sO(~ݞEXC&w&p,O<,+4V?u#lknCy͍"Hk}1(;3.zy)!>y)`N٣d!j&fZH joT>ES(yrXQ| k$#Zkn#k{)}@D7 :QX>^I bk\U46FNh۷/:1~>Մ>u =i[c `?4xV)yێoEZD@rkb&Igmqj%ncw$9 QwN"H Z9zh5C]7:E8~:S}N< :xBИW8 k]]H `klaRvkmk7G+y@3qTpS|?\-Q7xw[~.ҶvV> e n͗Urv bJ}xs~Mސ&ca?= U#xr>:jȻr#+cjTK.%F L5u+x1q $Yd uu-؆'U$ǥ[-jɅ~܆ID^7 V/o(PNjK_Ik%3C^)F Hz+FjCQ|RC7 CY d w.HxJ@GM*]'wW6 ǁkg]lY2,5U睛-NW94%8sw0׸~@#*@xўv`]AS@[QezJ9Hp eC,~`jv9 ?dQ*缯"06K"Oc;Ћ1,_Vz,/[YFKZM mC.< ߀qUlM#f4.4{Ibba!1%tkT /!tQ EF &"('ގϒ@[⟏ȧpq|=Op_TW*a!sA3L;dI \JAew';%&[*gf*H-9T6ӋQ'eZdtz3͕a9H66;ϯV"`kRW\w.S91(;~n\tg}nxMSƉ'sq+7OhՈ 창Jϣ/I}@qXT9g){-]ɍ*OeB)3/35$fU lCFh~A#<&RhB:? f߰(M޺e(Zgee+[-bU*s-BGwhm߳+aBPHx9Jĝw9ȉ(" )%h,ݫ^{[͑GY*&L B2ƵG립c|,B!o m< (+_A[h;bR[X<(&nó͔~#0;Љ<_N܂ fwe[y?+T0Bz3\PlCSbkS"aPSE)lZO\ 0 ?N>Gԭw:Ԡo}f0L XlfѦfoeڵ_ZT׌L)+`oT.V}?Cmmr@Z$P$|\7X-==ei~'l@nť z^ƣ̕*uҨ"׳̺˖qE6U6kQ*aIљT5`=֫ 2z8ڗ%`+N^>,Ԯ8i7˘VO;K*REطW)X5l.iJ@𸷳5`3A;cK$4.4y"--Ity 9HL4F3~0WoUIQ(q lL|0H- %(^xыX7Np5~ig 'sfFdVE`L;f-9"h63!Pi)g*"-l<"I4B~/.sC^ŀ'!yˀS0@4_MsT|8f[$E"6[]wgO 4nTތHgMY!y~0KҥX ڠ Fz=}ؚ#XTxĉLZ`ΛٟK#SY!k/(ٲ&;qZ'7_2 Ԯڵ:xmAsU;,/t7[%4x zZģS_.<A0n!g,MOJ*SѼ?qPMlߟ5ZY tL+kƮIIJYa8gР^6w|hiI^I~+X[B ?V N:sª@YgV!.E_@B_x]4Y& K)}mr<;)êG4;)`fL]ctV$EX=XB-Opv^< a̎Q͘QsoJf^iԦ)[IZ?Q%u='aY.̀fb)qOõKh"6Fm[EO_Z%l 4?(Kv2bPU fsSIJFibMXIdBFs `kF)2[꿥黡 yQkM*HzJZ^m-Xu?헍Ԓz`|h$fI?B(]/zbل|"yR%;'_4bD>j7^#s/ä6M3.nyr*}E&\E`;ly04qËVphmhq<<6,/7>kqz,o)PBE +.XąVx>r8,Pj Ϟ W2>-C@E#[/&farzq@^5tFwS{1%Mr|'Q7Ka >  9,(XO@K=-+{^x[?D1XՍuԏ |:5aI#eKM2giڦ)zv6!I1 u_k*[kecez]Z50#NG }Mi6=*`h z b_? oL])k!Fes#R¼u{? So*eO;֫3Lv=]jg+f)uN.k&r Uop[ 1>꠰1s~LhKWտu0: nWwq=zHM[s=DIrԵ4DRJ"b&*1RؿPݡr.%=x-rYELE\P{)s\&&z01;L\'؊ Dx ہ78v~Z|hėo|&b&VuQ~k?UK^Rr__>" lI7`dww ъ39 ۈ?h}o]AcPډa? F^+N{B!֖us 'A.I/M=A~l2Jg0t*IjEv\:_oԀRd~$b{du h{c<ù@Pr.+0ϡhYLB^dg i>ydS.+_4ܶeQu{[~*^.w2l Pq:ry9=pc7R$/3{%p$Y9D{,#;P,)؊#aÚ!B% S4X;-bx77™LpX2-9BAsMM#iKVi)nE,|=eG/~0\&DL_,3`%P!=Xf8sKV2_He|j/ B\{4X0a?8>&#eJh~AH:F9X,6^+hATTc5f<&<.#:-?V"p [F0(R~y𳀶/Z\LV$(s4X9ĎU*@9~}ێ.wXd`+?y#OF05@IE75y'ٷŸKMLU| i09>꿥"]`U)Kd 0.ITi~=B}sH݂/؇^ XʛXޞ1m3K?곪q, m^Nǫbگ4ZW(( 1 t/'gN}l ^7W7@lf$*jy9}sֵ*9|.gv|&C8'+ڤ`c.;o`("&5,G ]p]bRro($ 4DÊ=U?RVXO>x)ίB񚿓F? vGjf1$B$+̋'Sk߳Ӓǫx%!tEGVrM6|rlK_6PM<"a!7ݫ70"8ܺ_dsfxTbھuWeȳ(]vz?dU_toRfd UWa`Iz8TogEV:h U=˸^epӣN'h4nGyAS0ךFrCm7g=ŶF m;%f$$=}] .f4(#귓J4}B) 9+/j~UsǴ#:7__tClߖT>HG7wc-Nq<$HGsU6nvg6tۚ:N, *e?vvSɢ짚.14c~3:EC&gm؄8>AhSQ,a n9HosV4VOQzŸ}*عQkх_A05V8 j*Xe:<ї;.BSTZYB|}`8Ѻ8 ecbfQƩU#f*48).nqFj U.Ax8"XK ۘc@rW|O8foS6`RKED\` cn"J`V^95? ˠ"mAZ\]ͪc%Ֆz=ua-_CPOJԇzӞ`M*qaRLBnLV9ł>Ԅ_1 ;k{ߐ۽Ӄ:'!B:x:wK )  %٢ ۂq[ YZνd?Ɍ׽Kڑ|̶#]Z~tezo1G\Gu ;€4Oxß ߣ}CB{+rYr,6lG^dGƘIJ&:^{'{j\x*O+~Z8Rաg_2 \fEK5l ǯyPXBOF>'F-fdU\OO10yF׼oPz5F/6c@9tt+ ߅wX7}Wu2Y(u_\ ^};TUpċN;a=+4rlE &JJ91%!JD;]QM]ipp&.g!A CV*;[>O8%H(엺t2U;`Tk+ ~"Mg"PwnP+7c#Ce)ҸF%ݣ$á۝|Mr鷗+/ Bww0te''l>VfW=ldW[r49jr4Рq'"%hl!vsasbxtIAQɘ25ǥ/%ޖAp&vF3Wظqkh5aCoEWU+(qWP)4 )X i 4>jVN=<* >4~dY 5VL7g ?Lc`6B<8VP3 ~X|wG]'hٷ/E=9 hMyj]^5`^Z-;kȔu}߬O=F]p>F׊ Eo}eFI :^?6ѐf(6[J2 ,!wgnC2:epvzL܍+'f m߸%߱ \Mٸ`J_mwr!Xt.D4DZ6Cۈ:{P<*+?Bju&zDT\G졐-GZROF{ {j@ gӳ`ȦIiy`'1x"HrWc#$mֹYA4 0fd,ef׬oq!w[V~ƍAnYcWy BN:S:/X(iYj0veK!P}sMۜyEmL]OJ:f$48gyzʕ `4G1n]|QIrhK3 Ѥ֛'PcOo XZfJ;.hFv/;bKQӏ& skZ+/ڌ =J*AkQYhI`씷,06Gm=n Fb*}Y\9 cu~ VdilF)QZnz%asqj8CL}2]Sw3q\h|t4vl Yeh2H\?'K|k9a^).ŵFu-g&W/~xA1}7<5uM#ue}"mAs+A$ñ6[aMa C5ƑhG8.tA+wҞO2[/NEqH>,fk lE[H?$mbQIfrZ'"؄lpFgvbIDdЅ%-'YY׈jwz(#}[\8ezl~kփP=3ouOID{O (ᦝGyϣ]"$[&̓<05MǶ LA&zJpg3)mY`yR(x0U@(_TTtE %1ik^Wz\y/["u58 fn)C_3Pe ݸkI#]J[k CJݑe?[pa8G@]Ju7<ɱ 1W&~3 Kr$ݿe杞g3?!ɫ3faWxi!AA oXqtLmLU0};ebϻiЁPnH,_;3WfxmQ7TGXsYZsW"%^[{.t{eb'QwۙrYrj"ɤIyjU|#϶ey=io!A_wG0 "ApN?.޽-xޓY%\Y [go':hR`?׻jtɶ >N̜mfޯizHNrC3ehMkj!VBQT. AڿA0Hvǯm*6Z)cm =B+h$Тe&" &P'߈y} UƾH~ m瓤,^5!i}lVf5~V@62uTK T>hf'׽94+f7QV~j=KffO)o#=- Xu| ~#'v|I7^j.JKJ5U%Q-KQ;kZ'N|MK3X%݁G͒3zp+TҊ*kve EsۋKதyfW2oubj1HҸu{-VѼT9Ԕi ;/&KT9HҒHӷB _q扁RQT HCw~ANj$^c'Lp.\Zܓq! zpi;;xFu\*JS0@]_"-Ɯr0^o,_Z>EIB\'QRgtFZN<B~](M)kdއr/̺~ ]泿&ba=3 M}~q-O(|@ſhc*wueL 9< aP[k'luk7u0zY-m7ad ݌@ݤFݟ= fk~ϑ*iKm2֩eNs (p{"FS|p;i)InOdL,,]i$&;F`+[Uqi˻5l(9QQ{YtAI^ J%Ӥ$ tBR| 2 RPI%}C)E?ȕ(oz!+} ]}gw]N.o7j1is_KbȐ+}^ 淙{-80O~rCӎ; Ozs%5oUbz>̆Uв֕티g4Nn  7`|@uSbayCIҷ9?*6ƼbZJ:P8ڣe-1 & p?+)peVjtj2i)%{4-1~Kb%{ߏ4ec]q*Qǚ&c$d(KVu坮%A* uC % (#Ⱥ8f +7Xۺv)|a_d\RZsok*⢵бR35EXp@T*̶EKOv,)%0\n4q8ͭUI ODslKrVc 'c(vd Ճ^3ԇvu"\\C6kwʧv̜UHKu4*/*NrtKĒa5m*sLZXlW=1yi:"7 `@^fR[Q݆e _J6Vv+tg, dSp;yΒD~Bmu 7g^)[7IL~A`Ԥw.rvRML}y@ d`&ֵ&@ӝNvNYo>tZu`wK, #blm;aQR:^2i-F&l^y%2^K P[;jN H lEe Kl BL98`_>8k(|x\۔ۛ >~ ݇%ꅮfO(^XRw}A{po kb'NieV갡[xMn"qǔsMkrd-DԪ^j􁝼 ".ˠFlzM:}6 ԕ0n>unWbGGJ#pkeh ;Pt:'=٪s\+br)}='N$P:γ{=zIR};}*Ve*iHCL[2Wٝ MjUmT z&[  -@zf2.5bzMBm8%*/,1KQX:nH";jR-שcr{7_ %{cA[r|8vˡ#~?uAZ.x8pwZ(v~t Jɒx(48sf=|ؔ,~ zR;RK]cEe _ÄgV D1p.fT_b9h2JDO0bdB#t^IS9ESSqfG/QZZuk$.cVXx6rε!Z2ah5gkDu NĆ@Ed<-7;dJz{=Cr-?}OƛgG,>&V/-(nMԽ\{KW'i^楛I& G6l{U6oH$CvF䵶7VO6BXemS?VodGnQX0_p6Ϫ :SJӐl_`!7}^@PPdk{,+^&\:sV"S4r%r]oөf,5Mwj/>0g\%:Y$F=ALYξa9PÙT,oRp 덵fZ0MWr0A.Wjr⸠#rVv 2MG@ۇ\m7 ;'ڣ`%Xϊ\x t}DL})8c '7A"ufFXFQ\\`eU^6t Vnu.۱b"1^qA5~Lc#bۣ䔖_a0LDaM6 U Czx0};{1Ê- NQF_{PTUKI&sO}0IR/>6ՅB3@Z~0udD2 s2W(M;{ Qǰ~jO;Œr i? X|7aĘo9l`4'5LZJ1cAbmY6קp#S2>jM,!]C7£􄁸H-TƑ5K~XV6<.$x fj[-y:>w+X$Mk3lTCԿj; 7o]bJ<~fx|Sz' A~LZв\U`^v꘸:1$vfJ@h(}ھ-9&=(5*nuT rP#kpa뗍DvЎ (;հ4;, A$W]"# r ujOA^0Гbu ɠK}h(:"xLYP. \23&quBǖ9>{OF7qu 4@~6TB[ӥb`HxG0@Du  9eNXM ffVp.,AenL;M];J3lDT"0sj m).!OIQ@H"?3vњb+a6Xþ;3W6BVkM$rN+nDL7V;8S!#m5 aTa.29m$?lˎ*OgkfԚ8_FZCy۽Ȃ9KK'_v*3S) Zc2Le,ͭ⹮~yqͷt|D'-sSW.>ʃ|,$hѓ׋J~XЋوw{76 `}v.3G~Pb͸~2y LhD${2U+E !X4NA,HvcYҧϕ}WŔɊt/:oj'~]ELp/׈. mؿ|j^N(^$AhM}xx|$NJ 5(k6u LKsgѣ p?hD#'m(o5ӡ&z>q_?.ǘfgsGA{:3ҶWLޓ^(4>W];-f{JWLkt3 SXMiɘCxٍ*_<`^۟`c\yY=c`45~K:Z;^Ԋ[39#rtGvO7(Qb#lP%z+my(y  REdxC(Wue8LW2)U^}NցQzС>ʖ#d¦()WtTҟ* Ct}eO*9A!Ě#S+fY IZWUیvpPj_J^>Q7Nu㘺$*bV~NFbfFah{D/c9* No!8Li%΂{>@ _]ͱd3tj$_ٚ~ůҟ[!G^>ԕAAl-{f s9<+P÷_dĭ]DwA(ZFQX@_z{u8PL`ve%&<3`֠?j{u2V-zn~c1{Mdlo( )AЉp`)2}eX?x8AL0Ѓ`ylC׈;fܔ hvq{ݾ!r×C9jF4ލ_p+%yJ g-鷫c.4w%aoD"ː;ϤD4B}s9KÌ(,AD>=|Ȩ6~VG'{Y<3a7bb[1;deq1pSsyŁnSş:pWj<f۷R?瘦 wj?c3$V{y7/ 8;A*b%$M}#^RAi-_(j*1hL|bɓ0wE%-Ԩ)4ھVen u\2ϸ:nO\T޺}*a hi-5?C; 06=AO0.xCћHy}uǶرk <;]î fjq;/W&Q"ahh*hOP4Ө"‘j|q\=ils`vVA\zz4_(Gmw,OKc X4oBEh3NNwncVȽ@4+(UB@Hz|~RLLH~aaJzGAm75.#&讹qQ; {o >64~WEޯ)I{K/x6!@i%'[T&*$/A٬ab'IӮO@-J,$_FU3 'k[M ]fSHٰc@ab E":ʑ!eb̄ۦjL"UsM+%4/?|2HB{)O!8o,'E#!6_5MmSS8Wl>aw h1Oe,v'qU,!DهX*!~Ct 9uV,WIWg~!| "]@r݉F"n-O2r3%(c;#:+`r >eT*e{qYlԝ]ubYjjs/)f;*,epɯ@0TL٥Z'1VȠy 7ڄkLH]dzy 9 Yάuf"K~f.@`x%(g+Z} Sv^L)*X{C APTD"&ܬYg0gc -1 Wz`a{ȇ3zMu4K2Ax 6Π ą߶b vg;b4aI|[NwoUĉ=&?@(H7vN̦jqc9彙4.8v%x2 cbAfHa ֺ- Io?gy~$5 [İ"'׼މhŇh!+±!&侞YXfl/MEy,!h#fTҐǯ#;7܅Zr=3 kEu͹2D5_jꥄ_K@q:@/0mZ*-KJfYWkoDy72",Q ac\PjrIt(@/ШkU-Ɠ%JJdݕwD1 =RJZĕ=jxE]Yi{)EtZ{OyIf[>_$XLbC(EO/lU\,|Ajy9V0Z"b}خF4u"ݼTo{W=PA=#\Tu#aoXc `n@j-haF;[yَs:2cO u 7SzТWH 1hb¤I`yDkgΖgVpP2lR ]IrkܠLnmg9as'{o8;9X$ğM9:as*`7#W 7K() ЖYy]zuIDvsFl\y8R+X+) !,^ AiϬ4p$= 0O$yS4Dt)9F0,V(/{ HP5A1ک}kmUhx x.q:R+FQT,Z#s[^2]NIM K`t u;T~ۋdêG?K[?&Ų ,ŀ[#U 0-2ymY0dECj%mh@2n+/Ycjs>l2j(&f 3 2Ҵۚ͒%*eKd1|f .4z6>LwEy]$TMW:hy)@=!`r-LkX9b-THӑdۊN IK턔#;rN[|yOcN B UtƔ~k e 8gG#݂X]13 ںP=`s)ԢO%EsTpySfhy ]n\¿IbX/fP,"byW܇\ĊAW+#c=g_53,^+8ڶuD]Չ/m~ߢ=$ޞGwhfOhC`T?Ie☠O*e4d1w#]vx}n5#}p{TNqTT WZ~gņZGPȵ`ڞyBrKe;09ݘ$Ccjc+HClë@MdV#NS}?j1,A ­%*B?3l<^.+p ќ[`첺%4L[[kYf j7Y{2Zm"ɓ׆&֯FuO臭g Ƨ~&7QqrKęU(; ɞ㧫:"b}OEI:j*Fi3f7%=Tzΰ)6!Fڒ@B9HrZ:X8KL jub5Ϩ͔ LP&>;g, r*5H 6C\>e(C`FY7`dg-WtΗ67d2Iy,qhJ1OmުV!Jq5W7OW7h[i 45 ]>ԗAY7$:f馬alV|G 2СbҜ'Ky&mUvH%bW8-)ꜳ#sk_VĥKJ;L9Z{+:y/u܂ܽvߐ>Q_Q'zK6f ^d׾/@يNU-+`v1 v-hɣ2wx37:.wͲCCdBbԥEtpɿDVJh8޺&3!`֘0;n'G)44v:g}s3`b~-C {OSX\hb-"<HPsNl&Ǻ#Fw&5"rFN1泈 $Gr:=z R;%: 4H/p~ъx3羱q6c'xlt\nE< :}ZI!m@!O-$.ڟ#M<܌8I=m4^% hYCY@~g[$R+31)>EKoN .Nxt]Kθv]󦲘4/L|G8M fS9EƥvRh6ߕ\vA-ShTb ybyi,QBӦ,)&~ϘY8E!4Ne*fSVlؙwM[m},)ugDoe smaq oF NH{Z)q bTP3eF4 C c{; },^LRP .Nt8P4O a d7hӟ_j;0UɢOeSiU\+:HX' 1L @2~(l3lSgXXH&߸KΪ E@3&~8joW2̏rK@ϑ{wR 4jieq-qeF @Bo2B&2 (yK[-/c9r`[@-BF_ Yerlx)ʟ|!xC}QZ5XzT{Y<*ڷ$l,ܥ:{ʺm}dZJ޾De  #Ѝ,em6vY^J EAy}ֆ`wp?VUdWX}7>AڢI k4hnpFǒaTH.F>Շr>04x4eKʺ%V*$05&ߑ!aCq].jt#B8+Ě.?5 :22fl%zl]}g}ԔKMYKN= $G,i h.n[J7kXRHHjRwtt|oMEVvuDDk-JieXSuY}xĴ/f,5L!:Xu7#wx)n,CS<]_r%5T 8VS]pzyL<5iuegO'~E|dɴ|Aa[sh c⮶:qg)̛;'\T9Sp4q_4y.k$~HUaF>nZI`ÀmHUaf)y=a{"j {p{26ǃJ0m1*PD2+@nxՃ=C],HX]NzRf_,`v)%VKmv (F˃J(.dP+eIמ@`*M]+mMNKLN@w jiXpۥ5WwK1"7}4{cjS24kzXPdi,4ېiZƸKh{-yO; 11\-"~]G<_h@ͷ x4RnX`9կ:7c;¿ȇ;R\Dj iyGR@?GG;͌Eb'΂Ƅ /W{KB.4%hB]߫.}+{,L!q(4nMN {Ak?U ga Z Ѷbj(5d`K.vzջ/9Sj/pgAB?]3s(NiQ ECfAeyVM4Խ,N,]q* jkFB`fW.@}i wevBH*utd:.Ixɺ){aYʱ],KA)n14}vRꥅ/8 DRE]|EL o.q~У#i9\ӽ ~8F9+\R|_\zUM2Gb"ћ5(1 lPf^!9W.:6Ӭ* bִc鼃 mQ\LIO;eQ(!ʳ]{^Ww l|Qn^nhݭH ~#|կ-ذP8&ܡŕPMWv}8N@oA1ZLAF&ꑔS % ^Dl _}Ȅ+Zkٵ\ԝ2ғwQdi[П~ݭhp/zBSo-n ]4M0H]d YkXPȑl6%HSX8ijL,< :^o1Lk*'o+ԐCĜak`(W&ʎ#yܠLU֍LVqQ}7I-qqS;fGLc;w}Ja] $^f}o6bDwZ_:/\`U-6c3lab`TxdjDcmA DGU`xI_ƥ_K2HAݨ^ g~r!'4t+z]yc㹓I;P O3,0*Ǒ.;#[w#3\[b=aX>'1a2j vi4lZoPaQո/Ejm} k$Q l0$!~ĬA[5S2| -3_m;DZ)]Ym#toY{aRcW$!\m4ioC1#]m96=d0py=]?s^"5w}pd~`can׀[)<NޅWNlJnՅKu> 5gM1H3YeۚpA(ČKG+ h! Sfw5.ЀqJ ~Q*pvCdqk,+gK>cS&kϣfm pL]aBsIQN7QhPn94sȜ IA9b{ f e#E]1{?W1)gO-HwOJԲ@nUAެ 8ס9KlWu[Gk[}&G0*VART9ߔ/Y8k)֡7=V_EraB-R̓HaPz#28OZ #׃OW <倆AKxap k>E 8}Mji1 3 8Սy8E8çu:Ъ*Wse8h֝ɗ4WAjf^ :g|p؈CE ՠ[Zࢡ0FsA{=+?I[DŽ!lXJ<5H %:pcH0WlCBnځj|Pz-a8Yy^Qa~|t}b^joVpZC Н7.KٺP~rlQ +? n Ɇ}-6?Hu|Y4k|,[?ҫQr+#NwuR{,m[TE5vM[7.]|>j&Cf@Z$-_56alS{2{ರ0=;\Sb*]_'M`:\KP Ql-O`0gq|(8aKȨk^ezU}/FR7$_Mm/֧WUS]"i@[IW`XbqXu%߽[*+?m6x`9ii 3uƯ܃#~i[Q %D|p@J K #}2y.llLB7_3yQNG YYK@gOoKI֜ J9z/xFٯ8ݓ)Mz|gQVN'h`ra~{ae4j]َb_?G1δ=.t ˃2Ve9Ԃ) ~(*0U$B?ySz}䟜q1ZCZ[j]S4^TnX?mTRm'6{W-Q9<;~Xf$YubKʘ׷ݎD G+y(^^isז܄ujX{FJ4hx(uG7NSסMyAWAQ;tiH.wO ܸ, Q=JQOYYz@+fTdx$緉e*mMO-J+pzHf?M9Չ]еi݌ +o_'_ 7]q xj 1u$1<8*Y-YUoP7m5 h <5e(8Qm2PCmJ|7J$Lˈ&E|$a/)uewޯ;(vpH5k7o[y^eǚ׆#;L6"D}DGS";nٙ$t([`ӗ`eTɭ6cjm󏫍FWsj޻vM  Vt>JdROUټrY/3J.rbK<~`TڧB=eƑr)zJDUe Ie&lV6B`n'~p?!3Vq<][P&̰R.1q"6{yD)8%儎/pP,\r/3$z"(=?צݩY!t{\ e xҰhLN&1 %N =K]ˍ>y Z$gQq让[u$5E`7BrvEw¼'׀:djuorH&WaC۸kap9m+'QNo9o0I\ˍ1Ll`Ѧ+r# ?wJT_܍3n˿7W|d!"9 7^D'M馭2:^:N@Sr i6 JV7K V{ 0MAd&2Y*yQenhP#i/)\G%*>EmtC*ǚar m~O0^5r鴜Zmyv\F + 9Aӷsf[#wGTV[)ӈ@gM9qcl\Td`jE,Ls: ̥@Ge֑/FB4L~44㓽,Y#?k3\*pq.!wt8)vʌq%3>ӧCq @n`HKF@T֋}uCW.>=A$ L(Ϸi:َ^~+3?)s+OH[N5v⑽rn׶ Iрiu|$;  'e m+ S‼MuWJ &+E|UBe#P"a1yo;PdV#/i/c^3sN ^#L2 zR_%D:7ʼnuW`] 5APyE ɻ7eUQJ?r.r '_`N*WvN6$ɜ9wKbj`+d&_VQyX]s8'2AJ.»0_IW^uW]CuyE;"Ns`&7>ȺY-χI@dENƲZjQ SmM_(d\+-xpvp<P3` x}wMV$j?i/Y!:^-yY0.tP@ae ]!آn)2+^ Ba㪯86,rMP#j3]v|urxtS4hxgv;]*L=`,Lkٻx$@Ӝ4n93Gţe> )֚),;l(?B8@QZxc Q'AO{ 6X٫PdkO^X3v<]0z~rD f)HL"ˁ|Ʊ(&?ϧXVXqDʤow~֢T7z`]dr/7t'˷B.`OGzX΢Aa YrQ5[iɠ }@ bw #˻Kz F.sB:\/F;a"lHΞkll=v Ot_9J]M=YlAA)F}V+M¢Ãe2Oڸ.K1Ӎ&pcss|bDPV#mQ_+(J((v/Yvbn-!N%qL̞װ3Mm R#1?gPܜGwtzHa)K9qBd ;ꠒ8$ ðEZ\ѻ )XO-wEd?k~\L:lC 8`C^_U!=IoE#,#=VA?=!Pg~\1 O"/ 3^},xo\\;XUDʒPovE5o>d]p5{ R))\ 3OKuJβo6{ g-bͲZ7GTzx}h<^g9)ca-4@ l{^BJy,łY#s h'Z^Y { E/5;਻3ڝ6֙REfN}t2DGNޫٗۀ3{țovu]uL`ԻoWf0 ^ @w Pif .Q W]$YCP O*}Ӭ_׸9iSz7+6tvv&1wVc8 TW61)`-8ssWPQ y?A7gG-( Q]FI EUAX@& 'hܛI 6NF&?K5T̃cUV#.OnC"~*ȃ'fJ׃*'ݵ>8|621dHL zyxtNr#貸'RݧHwdـ0fW"s"P08GX!^1lQ!j ٢6#~%aFۀ_0| EτI_햩MQҦv6%GVh[r3m i++6^˭c]ʪ#J\C-Qoq5yӋlJvY<}L\ZN]Ցr?=uU F EuX{_Yg̴i"|^Y|3 z>G$w7dȰWG<٨eΎ v *zyn/1 #Ӝ7XSו꣎zUa.@`))'gM(u'\1 .ō~YY_e+0u$Sㅬ U22Z5ƨLp0v? ZW3s"p=٧W{F0F2Hl1Pבş1Jxl[,FtцNk @J;Z<;kT>bIT.NQ浭egDSe|̷}3i<7­ӑIPΠ;tKzRaS%pNʄKAb@o{1BHC hf2p]M,_Tj o% E\wƽ~%̈́3bVmMxClj.}cT߅>) 3/,O;Dau xUw6u^2sXLTi6k nqh4;"rOdd2:IkHAAnRyucLs>2AA WƗ 7Ot'N*쏛4ڄ?X9 0څ@>L#7oE91+^ @W+x‡uʐf +?OBxWF ;m [&]oR,U :~ SmAǡ& 84zuW/gDZoajg=aֱ/s 9+_OGHiDon<>]'4O$u:.6J[3W-=ί[v#8;"oGzԅohԡd:ik0h_n Q_UV -J:rpx:zw&_PFzE>y8[RZ7~~t rϞ5涡)S?$229ܮ)4gi\lp%Aq b2'Q$1w23;^ȴ B`G |F$isW,? lJ& 0V/}ШtZ([YeF/( :yI@Lc@aҲC k_kBw4[KmfQm#V^Z3P6;~6u۠ԼP{8H#6r[G=.ڤ?&]#rm$Fr*+r,Hh;T:V>xB(S艑{ zbtZZo,+( h+PHr/gbkWxin|Qg 5KK . g sz{"]zFEA⑼AkgK~舛$ZKHQLoNꈦ[;ca i*G^жx}^0#.w~z,Js0X~`ΤPdSꙊjv sJ^ASj`KU[HmS;giUAɤ__6ױFä kXª cy$k49W +2nϬf5$ Kuf4zTy^s1uzm; fF5NRo2\uR26*}41ÿ);'Ǝ7rK 귐mKKœv2⫷Sb3N>H+,2:׋=gL ]W#T9=erd?gujHA94 QFE WĀA,K} #pqSl9]|I[?);PI0۫ ~YZm%6 ՈFk0qc-{Ĝ{Ng?C1EA$-tp):)MW*hl|đp=WiǏS=;s$d}ިX#7U>wLB"ESu( bOXV2Gz)=ĿZ^al:vg#>SAz;F u^ FB2 d Oޮr"'|K`6/fx w("<\*Rl\; (ͮdU(OY&?d poD`N@^qK-ֳ1<_ /U\>V1 ~ID&F+`gWI~v4x/SxrY/SسKx+;v2,>I(@SaYћj[[c-s pRiD,Q"p{K lEКwG_mͪaC[=fp{Hn[^f;7߄N$Kh98c1H"ʲW>|I) 0Xŭe+%4sq|3H|(\"|-ۏ!>;LdzeXm$3ZȜ 9xLdm |Tnd8Y/eDqc8+3:-{ wdG̻ȯڇa4ilg'/Ef|TcMܗ.u{S6򩴯XKj5ٷWs]_/Ss:)'}gQLs?(E6|"ti'OF2Fh|Xsf ݚГDpR<"EYN} xKN7q~[eW䑿-RnN?C ߇aj<MȚG;z&`Stqd6/z(eX Hk0K6 &;D&я6׶Mߕ3㦤1D.8 4C_Ƈ{ MI\_V:83{ BbXK)?*N :Aa>~\)*xO}&em'2Oe h)# zS|:c&&0 p0̮% Q@L0ё-,A@'xVquSvDJf?C虙H@v`UpNy@ȕ>qjJXͽ6&}2VpRAֿ15,pD?N(Ɔ9;Q* $CQcVTjH%MY(\m;j BGFԒ29naIFآ+J pnƚ@\+`3`$%$UjG2WH==xT1H>Wn԰]DOX*іS`z[Y#>`: K"J0aӖ&4mle]؃m^-?c%` g&xuIZ;2a9|IYEWG9NEdffP0b=BYQ_(X;)L`^^݇¼`7aTVܚܵRf_mfJ4׭m$3w10f"^_%g%?.(tB_`o0U)Ϣ/g :{zQc{MkRcCR]3sz`RXʼ6i"4zbZ++G?-jf#s1k%Jg .?;*?yLbai\M b!Id*nkHԘ@ 9x%'"0Hnp0h>Ci0u?zbOٗ wVE|G P]̖p#:Co\3#+0Z GBrGi%Ѣ.!5bKM .ueo-8#}Q1 //yBhG V!,s ַ(ki}҅4#eIcO;(.q;Q3^_Ӄ|pmæ+lªgV'#VcQ%2-WeV'N݀ X9_OfTNmIQI|G x*4=:LxQR# 1vU]zx,@!+a$h,պ(-+˒tUCx]ϲ 9Yn&b,6M! s:b~8qW m]XnA 620z˷20" y-loez8 }>z%qpkiң<1k:ǒ1`6|/}h?FmЯrJa$x&GH0CKQ6y 6"Ḿ>D:j4o?a,S1g(M _w1FwDg VAHAch#Kn@`D!$sy^  Č^0!Tphǽ\! ̂_k&/D>I«Vp>.꿖!R{=m1Xu&@|}i GqU.!4DO;;Q~e]pWaRALB 1>" O4X!mBϓȦ='@*ءv&=%AGG;Xk :҇FqB~<|Ӵ էv~mNu2am8"A}։DTeF05Ӄl\>{=>ReJ״(Tb.S"X*q">k.n:mEW+mDӝ0XM"wטR(R.b$kw`*3%ͮP09*iwdB[ vb+nvw]a::O=g_H'=Ϣ6|Ym։+.f[,1Mz(`PVpHoi |_ăӞ@I_vvwYmXG;Nd =aS& o5I_SFGQ|8VXmmpAeYszM)$YT'Ew`]3lzzr!a_ljZ5lmS$ÝyBkDyb.ziփGu3d0 7G7|oyOI*~:!A^Řɰ +$Hӑ$k{]ZjF 3q{+c)4keUۆPaTь3Zvn{T|H;(_bC_vy?M xa|.4uj(1ЍA:dJt ΗB0X8/8גAqNȿSL􄂳^SjQSQ<ƻ? Uvs]#0ni X06r#9=E6fC}신^Y[(ʋg|X~4VM >fх]e?7Y9QtBһMޠ0{"9Y%m;E%< bqTw% [n:(/'+RW,{d2J֕tO錮Ȫ h}Y+C m(e\~"E[A,nK2%t:J룹-l3b,>/$!=,pxEU-@i 3F)@M)cXO`)7[;qa/v?ʏ Gy FȳZ&98nzVG~Ր%9K^KP{bRѬZVܐ`:zH[¤)~dήEtTSL=Rƈ}1O_G=6Oa1z$$%;gƲy<4WO4o>n!>'p?zgY4pRξ'a5ԘLx_ޘeTO㏢ANZG8lKo4Xf7[XVR6V@` V?=s|Ћ4m'/;gx;P}^+Zfʷ){8c`{%w_T\Bz:a!%H mezysڟ{-.v}C&{Q_nu ѠZdP5s|a\pqww˜DbIӅI*BI&>X7Y4\UGhA nbgAk*ZI=Hndv/}_8ʰdA #'Ia YlJ:4#Li>qA2 !n[nΣ_q?w@ a0p h0OHsb$D/9o8V/N-JMWt5Of?=s }Uڦ^J 2#qi$CJ\vԷR S.pYf~}꟠j?V<@c>۱4`|]c4W)^c0 `bmBLK=(zq7M1=֋M gAy͍)NmM^:˟)֎ɍ%]9fjA# 8peu\skp?5M:#? %K lࡡNQ\0Lࣖz{r1`)+dS%\}[6244ks7W|Db݀~T(6h ȩ.QLp`68-z#BUBPO-Gͅ]qxq/ "q"HAFEZ7C.ɚ;ľ RSE%>x'M#B6q 9(OR?tl+֠9y[o<ޡ)C̩}V( D68DqA sb;f$iƛzC *cjRXV$ dK!8wKJ(|MI|}A _4be?>[ ,4BJ@T3iqO8RL_1ePe݁T[6V"']_ R6;jOAeNְZʩX,,_mp&2^a'O(t9:@j$Ihk &tWp \I;^hX2'5CY6o\`8]=$ rlWeAWAv{oJl KmvuVG '4 r>Dˡ?|tM]=ɪmƄEl vLrrN<2u>Hk#Ξ.'Tr?3P*-yDw~# >W+ώ-xu җVAUق7c9K@@m&GqXKh6c*\ӧV8{0 fux"^HAr`qy!.2|B9WQ/cຜKi}ZJv=HEAR8V6`%Dq(^K~%O=#`!FA|Wy,f ʵ6yg )GJM SLETz:]ޠ1_PH eM$>hF]l"#_<ؼenFn] {C|)72_w?H9EHL.z`~zdދYJl#2\K,A!?7ɛSF 0>QE=;RK,mӅ-"jZ{f6 ".AOBg aߡ뀤YՊfeKJhb蠅 \I]za{3%& a) aL_aMikT>Ghka);}_D&8 8F]9Z`!kv6KXVM n T+)BᐸX] ȴ6lb?V_$X)yFm1)!װV*K52]!uFXHҭ+BK"N"tiy;d 12c[(L $ڍ"b +EBǾaAߗv=6P*m聁8tNiP&bfܳtIcIiʱ0m0^~+~NY9ںSR)"29c_j.NѦ?M^z]m9SZydFsg Ip˼BA14 m;Д;lʺWZFCgK잙/{3!Q7|eop}n j)sr &ZY>Q:h_cQʿ3o (yA$`2'XU׶KaW:Za5@JZHRjY Ry. o*GIɷKY@6vՃaó9R0m9R Do:xJh80kC29ڂ qk8Xn!idDrC ,Q: +=&pb= O:k=Z{j?±,'j BE%Wue$'$!(Bie 1YϺӭ3yr#|Q Tz'J!ZDy9x{U8diPxBfqԏe׼i3 h uXVeC7qDH9kĺX>F s;nzV҈LTcǹ?ME٣bS7A0 (y8lX߯Y±g/ <0'd4~lfu#Uoo 'EEhEPm1dA|k%|S\b֬K8 >kbg#Ycd3vU0Mw3q0{\ B yR5$̅ OjݽWy; NQ`9½Zգ'ݲ<"bsCr{|lS))Umާv tCȳΣas&+=q(*qnHORwڃ'WP.4}i\.BG 1o[%f7@PӞKZAsԺr1;PbmG.G^ܙ9GUzw~u|ZCYdӭ>\#p;hu d$]NF;z!P޿WML|6TJ"_ qzC_Hz4SPNd0㩬sXn:ZOe,%c (fJWm,)2UП*W3wL8X/ʹpVT"[`16װH ā2:9@ 7(z !2q+9G9)j:ωh8G.W"# Y#F&lcV>>b㪾_ 1]#)!TV}CS[0vI5;G%_;~'f$ي"FzjSK9Wvt9')BzI T ,J?l#(UPj4XN \qLitR sW程3R+.iU |ABn`I6m؝V@TZz&t:xgzP }i*p}o]aQ)~k4k2Ѱݫ+g>ř0֑ &Y gh5wZ ;h։3l4:SAJ6K;N9DyE;D+cmB XDY|<7++\H.t{b\TwP#x8^_*YTg d yf:LAw|B_0y|r:/ܫzL |-ifؚ+*ND3Vv3+Y=`ZdlyvӤhf }GӺ|X<*tz 01K>BTN)3-q>Y >i}QgIr>)\k +XfPX>b˞?Y'ɥZ e08a6N4V66z Xs:%Ҋg]s9կ"f%Cw}#3L) 2 _D`{veKռ ?]} ;AhU] n׆(2l"S׬_j|uUcqk̜S8>fa! !m"޲,&qVr)\"wajK_Cdzj9 ͯf0X 3l1?g>It,/. +뵰9u~2w6_yV,#} ,\!&SfvCF[8͐}qdb 3 +wM !s9pAq/>rޟrႣ?mEJrO%\{ĢB*PS· `+s˲RR:r̼SRCB7Ov&|YöSE S >Ql2Q,G0ʐt[<٘2UA-֊ %< lG,c S˥|dV[;1FkʍEJ|jqT(̥.ѼN!ZU/S V-6MG>D=%1`i!v6F0MCFg^s^@@dV>عaϠWcYE pgaZϵtX7l~F!EP WQ@'Q@Q@P< X[Ga1e哞i&_祫S4< IǶG;K8VpB,F4OjߛIOĜ%@|čv vCS0ߛ*BS&ӈ >V8khH7Q ŕiBxα"l@De'S0T.YWw?b)̞Y?+B'H/dU! |vWb6'&@\0X䎳PWo=F̪>o425eI 7'zr\Ft2t|0KîHCr MRSG^s։__{'`(})ގ*`K|0*J=y mYrȓDi9"?zd ͱi?f}jC3_x $]Q [bM+ |Qބek0 ]Qq&[/85:LϳMdRL +${49EJ-%3`'+FFd>N']Ĭ k4Թ(΅Gb<_9m ~vۈCZ%9sx蓽?Wl^p5Z660}[Җ{ u?) VE3!0.nӅP~UBK{لoZty:^/ԎI.-P9@bAL(giؒei)Lp^yѺigHWt h2si1j8'Fa"S8D<؁)_t?7˕Ȧ#6752ta/GU9 &7Z jSՂ/I ~}3'=PR$)p9N …('e{†4|?#txsf9I[ؾx 5iذ/ˬ~4Bk6s# y"lW4{)V..$:1fkehj ` 哓oȝt-ѳnTqhQS@sfޢ-3Y/QOa;æ40+ǁGI9#:2s'jKA~9 Բ i>%+|Lu(wmBYnXxQhRp%Ȍ,Q]ҲY̮Α:ɗ}3GpB(d_%سF}ʻD{^{7Ɩ'ϔ| MX[A@)8֎كK:+ \]_ԕ=,Mm[ڏ֑~wK >mRC!p@Gh _fj؏xtΓ3Opb'l.vE@#v /ΞGDzWqJeA>dU>a-M͘{!yF)=ԣ2KR2 -O`'ZF [WHЁvb|]gt\MmL+T"$7Ӈu_Ӳ/%; CE+#/T>fNv/dC* A 7 fA/԰SppS?[r` @yKu@BXrW1 /WJ>?8$KS %nnXȚk֔38V(r[+Akq;v ׬Ds<бe? l 0wa4D_/^V"m>r@ھDzsNmޞ8@єmЗKz@ '@S 4viٟk,CbP2R,[FKp#XH_2##ɣz Q5ry,OZu Ԑء$6#sq"gET,9uDeaI jI [s]zx %N)wɺG҂%=ن)mM_@! 1)$sVNW?ZcZ5s~p]R`ԡ@Z%^F[$߬9tc=qsSA9庐~^9>v{pU|P—pPŕhhOtA~@98]Y_7c%.#%FН$nLszj1-Q')xKF6s Ecƽ ӠSu8is~e fEظ`ó:CEQo5 z殙BWQ ~]T$R>0L ? FTc/+y>O#Z, ltN2۝mOdԚTiG7,+Ͱиt)y3/,=_4h歱GxUh*MJ' Ьbkj411@^Ud4uY{+l  V*r,48rPW3o_ 0c~*$#Lme~u4t{jT ^^Tavz ˮ&kg (+ Fan:A;6;n<| v-W/EBSBL*3:YLuݶU%xB%9bˉk|zp~h%?ssf;wa }XrH_6ӗeUse2 Ƀ*VgV]ʩ$έ p G G2Un0]Ij)_ Thi "G03 \+%dfCP>u*e[1NՎ{b Cd ""Θ0()͒y0R,27:cHUPϩ=noIQ☺/zbx 99X%Yu9 X4$0$NS-TY߰b{Iޢ_Θh/"y佸bR7› i'WiN@$qĩoN$j+&UWK?p[Dz4W@ ţ?>p@Ez2k33TXƹr -)_Uv7@)e Iy~"4qPGBv`醺($c|㯠yrw\W8Mz\ƨ1jhY&V̖Hr18n-xU9}y%-Zy$]GAҕK f$/ЗQ@W1 h-^) %E?N"4s򥭩U%sЃL'ЭΌŰTحFY'9lNf,P2^ 3m ⡭3K7>3cd'8\A9L(e%Xޙ._>2mUEyП*ߧ*oG[Yܨ&b2Q:B>HLPk Z+6<*xnV| м )gɇR%4;jZ, c9n3:-JikfPb: (mMJix?OWdvzښ)#]f[^L?MYY51h?dJ2*^YypQ~aA֔9YGͥQ:EnNklA\2XIBlO'+iǁv5)ʙqE`:xm@]&UHV7{El[գb]:&oEJKf ˜1}M~3rl+wCt"i"%Zr 'ĩF4eIQDNPAv9i芒jʘ@ZpN92HESq[ed; \R/oIOm݋QӢR8-sPD,"؀++=ĠV4ՖP.hPsl1ҙ4T/7rU(S{ۤ;CHs-{qkYqzKcp*2GFr wW31RzpÚ* 6UIexrYZ)+<܂p}L./KyEGXÙ f_['3"X! V]ARkj 053dFf W>Ei/`w$݌)# $x^r4:Z!A3ZfXsλ `n&p"iQn#}Q?ĵ\GMN4Rpy #^9odTBigūwWM`ĔnA-L$oSUyIFf xQj<(J8^&HM/@ ×\3CM1׉{F0Dt8 (cÝn)u *{zC3:W;󱿮Ȑ'RgMv"H&l@I*'&=l;>/q$zљ)ȅB-`A2E~ jG #z_`ǥ'c]_ ]Rk7*$6zI[B), _d鏎Vyc{ !AP|z ǚMi2;evs2NN4.Fy[I\G6Z9Zʛ*["kgMϟTlUW7od ^# 0!<`)` M-?ᭉ(n 0 jMܳ&ΎXLVnZ[]sk?#zu xZ A=m~F9BHlן2`5:.Eb ]ɸ0p[pRA" u ~W|%Yd\0 5| ldBW ,o4N'lR n̕V9p0K!Lԯ^&26,Kλ$ʕr.fleA[V}T;shEVaӲ,#;뮽8dD]@h(M_@Ӎ a%#wOVp{ esMaɪXMq0t*6҃( K(:guo؇ڌأXR%: h(p;lO [DZ$tBYWg+o $B\$$Qz|)0!Z#L5#cv~DpAKN/NVm+L]-` a[1 G1}2o8jGFcݫSfY0 dn}P"c2˶%͵tl߾n>Ꝿ ss8&r;OcNTEch^{K*mSl٥ /8X'D7dŐҫHפ/I?}>`sԼwIK+{ʊoiAco7>6S%dYF.%` [Y1*O~ Sg `h3Ò=9]R#w<w"ShV @'#ʯKp*JC/_ XD3Eԃ.OY<-!!BecP!njx>fyw\{jojЙJibay_Oh-d~PAn`. .)ŗg5k8c`^rFd5 **|!"?|Qܯ(BǕqKR2Cnl["oEFc_J%>!8WX;S.ゑ{z B}?,xE&m`}I:Dy x:}hRn0 $ YGSl!*X}?:/"/]ֶo,@FtϺ{Q$ǔ!Tʱ(AG!WOgE ݆Q>J#} I x%\YG}2W2)lQ[6Q4^ۈu(mM-d'[Cnk$!I)R|n9wu5vCd: 5`YAVd5NE ZY} 8))bO C0r(:d$i.AjCn2Gq:naW$Z .f[*=Ԗ9bmѭlk fhKP|\$9d{gϺ8@'ZA3#pSѴp)[E\?v0 9PD#ֽd?7P 6#6hK1j3f=bަ/r6M (dȱPM>Ḃ܊ߣfM 6i7:hkn81GP&xF#G'dTv &yEuoޞ"j}J$ 2,?T^R͹|Y%ss >?2nE#(^C/E`Es.31b)X_ b~bYc)Ja<%:gݮ&%V%d22n~ke^l2ET\AGQt((bW  Ȓ S[Af.G1Ħ[ya:4s+%% >=4ŻjOZr|s-w4PjĤīD^a1xi|ٖ+Eel*{Ȣ:j f 2/V˾uq0XkGn퓻vO8Ưs71JFxnn<1u;$y73 *|ٸCguM3ߤ NJA.qPzStqA ޘW3~^@P`Ng ƌ&t uiЙ\fXVaomJŲgn&} w&Vw2>Q:Zp l%*ƘY7wLc-/d']bS[&: 4EXsV9SŞٰ)&y;Ǽ nL#|,Z"BY_"?YI%$py\=s&KhnP%}螡Z?>C= n9dUR Ppl:'Ȫ+)Pc9brwx@N2?YHG͗ ,d btפH?2Pƹl]Go`<9wȟ+ @lHT\LNh8Vsl^0?`NOi99?)b)iZ ], oj`>v2#8ȑj}\l _Dΐ1`lD|sqAһ<]CXhH#)簕4?>C2aL:Z×fU; B \I+h4wj Rsqn0Οv^o $ݒtEeC7NzVCqM)9ӈw}ڛ(0fح騗eyp@37t1*ҿ6 sStYkHC1 mtSƩRz]b /3+o|ǖYU6}Y.Z5ci5!*R=ص>vL)ADO8b&ʮHbϰ"<=AԎ~Sʧ$~lE袦ދ4}PSVݤez ΡMI$>ݺV({]i'iivAe5nU ufӅˎ{0J )U j(*cߚbV&yOW:ȾQ.$)pm# Ļ܀ UiM_; ?̧qz\dJ6/{ZͭPO7zn-gieXۥׇA@mk{l3*=:;>`_F6ymS[>s@Ѯ/rBU^|aZFWwQ9hX>n!1X7BpFaSXW#1M}ErTѽk2(BA0{ y^9}}م"CWSD'_2{aogJՐ(QCOgnuDI~6Tq5c]N:BGEa?*AlU.^c|z-Z;@2]He^,rN3Ź{~)).YÎ.wY.KA Q؛su8&$b:ܸʼm&<#|8b?n@y6dD|)49?~kӃ"LIˏ;BdXs ɋ!>'6(-7ׯOӗBnW'M;k>7l)V d6MĈk <{y")yqbSwgՇ<( ၳLk0R=9-,5'|: 3[6`P:`M1f}݋fRIv2<\XwH|faP_Lyd"­9*]?l!PNP*P7r|Γ6]y:̞g1l,K[9۲w*i^Qt|G0I>ĪH9^˕y&P\s5W:NgA8wW;&( Y٠#8#L?ׂpu<1D-O5ALS}5Dq҂gK H1ـ;ǯXꪍ?^´>uEg2.E!aU4dfM3~7bbgТ6\fPOIiT jr4$bK g[OC8ϫ̃$FaIrzMNJgX%ٕD? Fg,쯡rI`׋ /,6Yxjp\Pl!XQ=#/ՔX&j%^"ɤ|x1q'N(U(:d\팆LƳ(D%{;%oy((i"]AVeV1L~ S_:QQp)+!}<F XO8gg$ye•˾Oy+ ]#ԯ\b<]2Fk$=}whF3L҈=y:c"<[un ZJLB{@[Tjk'O62AmwyK5 0joE!WKMw'B-ʰ&PHx>;#aNu6K J4냼آ Dɣ[0.K(>|[I3X /vDsT#h'丳*?Ć 1WbdQiD1/yQǼeC;ly-xIwmIV7,: 2E6&!rXV" u֘?\:ˋ$9,k<6p~Jv4xjSqB O5uj=ţVPe9b@!@4>DWG/хx \RzDo`":rEâeC-6gH[ad)>=mD>Cwr ![?`"ͯ"<HS+,n/tRz}6f(JI} VBHq轸5c_D~ –aQ&HawZ L"tF PqwaR'msGvDzo*|ߥ:15Oyyg&4`\ـݣʊ _\{LkaWjɰy(.E{*D}ל}-巄i ZQ}YaPt(V>[%G+åeKew3.s8Q5O~S΋Y0 c>NX*WI r[)EDᮖL/Nb&ٯpL ޶:%]xS1?p#f`ۄd3j$+6%BYj4&a5?4Ĥo <;2"Gck#<~M;|ú'Anzuh]NePTR3c-!c{m,zRH%6K6{#Kdv[/Ox޾y@6)7i[VHn(Mуߴ--|yA_sg[|M(44D1.Lba08QC-KXzD]5/`c@i FwLJO'.=+%ʞʾ.g(;MI^DiSNS:7R:Z9w)ȵ}[ ẚN7/PM 9::')}|lh! @k'1j \Yӯvf%5hsw:"Bkvé?ɴyS5-O+#,.)S&_Kx4:0bB0)Q馟:~+ ia6E@z:#XWl8e7̓&ǣ7e(0B =J / Y#*l)0l6фj"iS~C}->0ybg#r/ ŢVc9SJGLP0FqF;JŁtsywAeLd7lW+~blNF4U{8yzz: i8;l6k߄ +SfGwhkpcFĂe+ZB]F 誳|=blΏlm|+b0_e7L,B.=Di??+alko8_oDMeJ%.idh#՞굖`sh'?qEaTsm$>nO*nQɞ*ͤϧ%J`]%F`F2iK,ȢxcP_#,\}Kڤd"+P-_R@b51Ia/e!^^j}xc 66YAE N/f6@xEWhl,-{!YMmI Bkp,lǦCヽ[tn"nb]-3} I B`2'^Z@Rb.VB=Ɇ@BXc;ѕ:nu"۞IDbf}e L}ߋm^y *YGz xfpTذkΓE4 vxLc,jdtK` 3+`E&˴ Iܤ߿垮SKQC3E4ɕX_(NR!"#ydh0RB0xiAZb*gzY&[f[jQ8Da Ȳ?~oR(CłTfq2ZX$! &1eUElsvxDc &tg5#a2 pT˭qxL0:rwFJ^ thއqmzq]<6Ȱeb>T~ ]Sp3L*C 5f UBJ|3t y:4S|/N#U_0`CP$vЌ(j@MD\ڃʸ' |^8P8SL銂V'Wr4ܯ<wR|aI ĤjpqF6n 3/$b*4(as+¤EET&q~tm=10Ij= YX}.? +9uB([ q {'9!ƬB3MgG\`fݖ.yKCgʯߦ 2VQu5\d}$ܲ)4)C5[S3uN)jPfzA& fw ЍH^QJ3lJg+sP+AKoFWXWx)?>q%%)q-?wUYV`U#$E:7t +aEHb$J5%'o6nB錮2Y78qّEj)q?M'f"@;U]D[WBоNPB b}$\\.b$ZaMYyHQZ8ыT6x&ϧ1eq6LRE'vs$p,I9V:1M ) 6T sC%tĺ o,rJm@D!.>܌~`di˕],UDžg%<MXHբ_ C{~7*)V;Uf~Zw,^Rb2!jhV3lb n|*{ ӔhiZă~ׁNKrtt4$`Q-omJ6y &h[jZDVpBckB'⓺7-س*WFn [[2m}8A/4uk̗P(VgŤµf^=RC(M0S榎*s}U\ 0a&dI. N%c]Xr\lKǺl@'$jNm _ք[Jz)BZ*P1uZza [z)N&ؼ1aPI,?!b{=g2/<N{y-)0qXS,jpǐlޅYCDEEWk.B)]PSbo .";G>%w#,cUya9!Vb{3"raD0,pBʊR\{Ogn,=J [CKS>EWu+mAEY{ʒ뢩XAg9p<7Ӱ "n]͛bEONg_ Y۽T$})U$ 6t7^"yT Öd/! 2[o@ /ӑI#Yw',;{9G6 ^?'u8}9>*Y&ԹSπMj?!3RdFΝ7I.6/u򺼲j:o'Ўe$!^͍">kUS7!Be@^(x (\.z-Sm !<>~Ar~R/>wIFPbnSo<\}H!D*Ii}$/{ee2!djWIdή, {?K53Orc;/h8"s=p :1rJrQ4Ll rfʕ~ef# XV:1ۦ]Dos,:e~dQ!3ASAac:Z-Mv^MVjvײ;6UѰ$eFA:j]}.meS.:uOy6bRl\> EXWeQRq% .V5; 9wPW꘶7] t/uQzl9PAz1&#†Usl4y3nLmWє" ͷ.Ѽ(ͪ bDd+$tg*RgGk(˪>8O!QenQ_O+vw'N:gyM [da+=.-<.2XWW̻| ;HH>U j͈m HP&Zc $wUtiHw(+JU]S9 aa+;.)dGgH[I?u1&iEE``hWP&xdx=ZM1SؘTtb2rCOnXxNߤ|~XNWjw&_JAO?WQaﮡ M6j֊ ZS*_e(/DZvA` E` /1*͓P_d`SSpCZV(`f۲a8[ ;*RIhB/N 3f e'[WXfݒ{ޅl}r:SjS7LGoKk]Gf dݑH=b@?)ѭzȣ6vlZP`M,PúE۝){ JXVtYYK h(С6^_ǟ}/vŐie|UDirgytұA(5s9P1wRZO&>Y")r$X~zTX}]RKբs-\4`1>$9rjUfxpĬU.Reܧ nI. +{I-cl8 !|{bX$Y) qv?9Cn40x +n/ro gD4SfT•$ZpH[Zz9ȵ{+'P -+jFa K%Niho捦:]VKi+tҳ$V:Ӯ!∸f̻6JHy|kROX.20ήM eGx&ԛ$EzϼGPt5*/>/LǾ%-k9uK\$^Qw3ym܏p@Moѵx-8 UPv&Q:{y3NY ._8GNK\6/R =iD XBLGwP5,pfwl>zvbvW>&,JP9(Q@%6*Hau<F^Pmĥt7zAK @^B?ìV&TʰpH[Nƾa*}'R>8r{QkfI Z#=ipnS&[ uk@|PzW܀= oeJqZSxPsJDlRyQ>r"xOr/WP_?MTCęp7 dz8 WE&\jWmtZ#&ez.oP[QL;|mD[vP_8 O!;5*/E?ݻBy s u8O23ئ߳+ 18lHw9}K楅I\X |# **A+#tC:5w r+-SàK7z12dAOu zٺHM&^7?, PKQі, ϫY%AEAeQ1q:`Ml6{o!QP_x:;Bm?vq_2wuČU`BZَWp mz%Z櫆aRKH&I~&js0fЉOTI40zv[ь8 2C OW!xCt*"T}:ݣhG]E93}NBZԚD]v+g'˝rTwAώr(>mϯAmzǫge 1_[ӊf/2~ DBxIB6L8Z#^4۫9.5neHrV%釅yy; )&NY2҉ۻB;ZiӱYn$WyI^.I՝0VtnGS^n9xX)ͤ( Hn*~FI!p#euB *HbAׯI%o*LvҖ9I#Țqe .QG~Q|&w% :oR:+FU.ୗd6[dnP| Il`S]K2hFW+>= ք:\Yz; 6GX,3}cgΧKxdG``l8]-tՇˉ̐oM:y|_hqd/^㐄\{[lY }⊭K{ހ:!)LAIXeX:UOFCXF >y}ܝ պW'ՠk'YyVbŦ.g`T?#`i.#$`dROB\)|=ٟ_)!FR 6h$[t}i_YwG(J:=HsDn|x |AAC+wd|_NzX4:ۜjUK|ͫg' VOsYT;)\(w{\½BA4#O@(Ni]& (|{L]I47H^A~|%pƷ$ )AQڞm@_~zkX W{پoN.[s} 8\J9XΩp`ۍCubAcR{Njv>`>@3{A:oՐYNJccmS:\?R0ΞU[H UNQp& 7lw_Y\F闂hUTPcc=3%k@1yL Js][zs4Ѩ3q YOBɜZ.cɌXz3;,%I6A\^0g hxG1R2qk)}C^|`l ~ݟr.\J 5V)BB9`Y9'q~fBE,ᒝ]T>4nu`R͓Ūj87ArDEi">;ay-z;X%"0x IuZpH*֜2x+4gX{|!R+XX/x Β1F[?Ya`"lT'ݵ,&)c%M0ǤvΖ~?3/fzbmY|[VS_D_zj7$rp)\@d8b 9"{|3mc*jOk fu}w-(vlGv(wqEM5=a}Cv|(/Bţ-}ݝ5 렂g4TKWS߉%i]8KY) ȡ⏘Lp.J˗؅usX7%hVDv&Em\͌x`n>iLC_^{%K@H6 byfNaHfQ6~ մ]z9Gl-g:Y <bK,kz,~`Zb`ic?Td}ExtSYO9fZ3h.^I68fHKmrqS9H~HSd[K7\{ߢD.<< 3މ$R;^q;>,<GH &ԭ8!3*\dщڌ>RLM)KkǦzr@&P ~ZY*5~c/\ L J{,|\E#+(SҠΐh?mZ94dP-c~|$̌ BDjY"ϭ *[ @2:pz<2w` JLx>2iS8Sp0Vrsr "s4 نR) Jr9HijEFQf'ǵR sW@9ﶛt׸-b%Iviy|_sL '0$'`Tˬ򳸦Vi̓<. ,C /J`դ')eG~Y)@z.q»˘@P?5^p+C?ڦMYtM!U,xQ4gܡOt°@Fa~czv۶MDWWwAlZZZ@©"<>•В5m#ۑϙw Qۨ:}6K\:PqcnN (ä #ZM޷cHEi@=$]zG%k %ŢL[PN %B ASB=|^s_ E~JQ*ν6Z ~DŽ@k гZ tS^ 6x 4%ś <`Lhܺs-H|O5l?^`>(^k0ZJX &V2E^(ôN̿Ψ%!ib!"o1\q蕙&հ4; %=@c|s.(t#tH)$tom"]_7.-UGgwa_D88pT8k#g!AqР֋7mp}]1V+|)O?[8 >Qô3mn2ct质+rpg`@ 7M|4 D&hsz3r784U .8'"Ec>[\cfv𜞇EJ7@ >djOB@ms$(|%99&}rs%UKÒs&n2aB+kN-N+.WUU|圛֦@ | I2rW9fE4%DV2eGzR2:pemOr~ml@. w?KRĘqzeݾMTz.D1RBRO4L?5[P[CA(H|:rˁf䂽f8iMFsQZrZGְKv=sU>lV}Jfw6nW1KD_( ŝ ^7$azbߘY)+_:tyP-C0ll jn#@,EJKF-f懠M=U  }Uop!$ٲՖmsduF(#/|n V آVvPQ_3y`Jޮ*;KTX7f1SWTL^b[5",ќ501.mTd]O8G)=$rӶRLj`7. ~pT:;da}RU`{Hڢ! D=ȭ ޖɌ8oi DRMVkٗnKJ&9i*49ވLaU{e\,Rq#EȞV/z'[K)f\v.;z*fy1Ȉu2&d٤x˾/th}-.tӲP۳ջ%ʛP Y!0IKwB{[牫b%@zXŰpdx;>ݓ?B8bvmA}B&+"z/1T;S;١^q yţMFI9Dj^@y I|]#ĬH~ ey_$#=SGOۭbcT^/![/41s2´,) ^r@`鍘Wؘ$pA6V:hsv@nT4AcN-F@ȌA 2!4< &g`yEߒ.}%II*H]H13C7T?71CCG anee;KJVOdQj86piM^ΑggtE*F$?HbA AJ)679#U{]6a=#'z[AL.օ~# Vu`LNKJX==<)vwH28GFm0~'C8mGuLc`5m#,ǧ9dlL҂{Q p.+|N$ f^2DwN۝cq o֟ʌALzb>4e;n'I#akhMKMbA(ulսHYNu 5%fnwG FpF>E73,]HkǤwB?\a;dԉYpP?|D5/YS|A_%[~ @5+89-Qw G.WlTƧIJ,1QR]g'S >Wd"}{x<:hh[,lht{.yvZ=2:Z$&/Ogi7?crAr-sgѯ@≜b߲S| _:HEByG`Trri{u: ]Ϯ;khk)ߩ<K {E#n=>G~D*+Q1:qRZ&s#kXl03U& ʍa,2953 v5<}kEE5h, )vSvW49'4:~6SD.ṟ Yr0U'aͷ%ZcAb! - |}}Ј^=yΉ>Qtk:0p'7V͈qn*@Y $V,>NDw'Is:$^,V*hۭ#V5PG@+뙜A*'[ L):Y;B>uQ@t{ ꧯ V@FWۗd֨h@Vp|EJNP۠Lo^x=~^|nf+w$S#݇Ϫ %WEF&itfT3,xt}7RN<4{̈T|>s]f0P8 ͈JM[,Bm]i 8ysBoYș'M#ޮ![KYBrqd8.GVIc`n"5P$j#YA٣Ge*.z84"y:냳 U=./@!NfGyY8:SIlz>0Hh39z;e=u }_:˒e۽n:YeH>*(XP<x#5.Dk6&@#1DHvB($jcInBKs`pPP@e0whp)^]Pm(jP&3S]IyW VX[ f(Sh&=sC0R4>qwOɲFJY8PzĽ+@aOsxUs] ^[ l"hh TU7wQճiHX|x;CfޔsJqw2ƪ"3#Lf<,N а0P8"KRO,瘛rJԍ㾭yTĒ>O,bfL[J'| :(a11Q{HQzU9ncLd%T\EI'62ăzRK1 g#k[PaUDJqmX /Yw dZ*+l @deR-d'/P"A(׀E| `?cZ>?؍h1uj'Pz0]Sl}5ާFع:&q:ʝm͉" 2A*J^pKxH"!EpREIS)o1F>-\OWMv.ٖ=g3MGz<c9 S͜WlS Gߐj ?) NIjߑ.tuP@s#)t:II0$)Z~Hb3D ͔MQZrT)m=5[Y/} dZTCI!H7D M NXKZer͎hS__ŀo%g$@[\+hN7E/*1lY[$ѩvN%m/,7Wt刚UtHvـoiAn@?QӍ6)On{~ }&(vr"zAB j;ornҮ #LU0cMV,_"|IҊ \UuYI-LT>8xTG>%9˦[VǸBrtU(cd5ySs>pmµyAպ‰72$9JZ0A z*DKSUߍrq3p;-*SZ;bǛzmfgfn6.Wj.xnbSߗH*d7>+{c˖o40 WR Qxki1ٶ"rA(R\x9qo{2$QYTQ ϝ|t}l-2:!>hD EmВe\d)_ Zw\1>)8PrNS+njMöڎI5"TI]f;Kaʏm/Vas"ʒߟCz.q߈hr˪,`hWy4@rWmxl/z Q|FKPeq{v >@ruzG~v'j# Qq;m㠕 [^4+n['&$䜿+B;N;ǚRFy1e~a~K)Rzdv; .i;6{$𸺼O}IdJh%G,˷i{Kzhڒ P8<}|JvbP'Ԇ wG1ķC7|:6YM *l#()ZEE[.ykczIh@JS< GCDh4Ga .'cp$OX9--iŊޅ8xLݓ'/{z OPLPom/bz:.g6c8st]@T-ŭBmgT͞~#jÏI_22]ңRPKJKmuڇF4Fnl\ʌ$ !o#0iCk#qO'p9$S:Vȏe6۹oJt` K7EPry:jbK|2ѣ9X'|S{SxEmU%Sy(p%ĤÎYCD=Lz&|a]js FF<4 gCg}*RN'0+VRk6FcPkEduEsS`ۉi[T4#2"ͶeUn_@ܝ"/pS @uNͯ||< ]L&4]C"=PtT ܃@ 3͹a4ŢC|O6 hEpAN9* nZ+-i.R0Ddz e/X5FNu>Dzvp`5n׋JFL KOOej; 4#fM8w6qݐʪ U&N~;1idNӦ+t{mԨ cMMZTa ǵ|kr8u"Leڨ)̮i YT1y^rޡΈH\OzzXNp5\31>nN/#t;~Y'Գ!|^x 򜴭Zv4vYuw{b،.)ifXWwzH\agE:0wit/\Gfʟ%hͽи ybV[l ,V^|eBYNGILVDdcuo0 h;({ױJ)RjjYP8@֝nN=!xYmjd ~VGOlmMdXgf !$Ww$bXFKb17Bpgyv[;J![mq"uc8)BUz>G2@Xǚ3Ca+˯6Ql9[.'{h"sS1ʻ<|gM pe6J! zB۲ ό .=x}O1&)8vڨ.K6[iŭ3K{jB( ?,( %fk%0A/mҜ>%.jQ7Go \ %GyGP+^M0\[sE;qKTcy>2Ҙ";bp&cUWJO=HQ<%/L;t)Q v2/JT0F\BWnKì :Q!5P b^J:F_ʚ@: 6mЍI\^-"k|GU}P3kX%8jSҜqCP0m|XUGvezn' kQW:!|N`%|SYGRnSiNq$@@Unw>ȗ^t|pSİ> @xУ +&B[,GKLZkRBp l&*"/wi@_fy]t8G)S > VadTw3CZaCQ/* d}n&c25-> 5Fm,W| -4%FqE /c(DQ+ ۊaU_Xɯ EQٗ.^oHRo`9V/J\Uamܻ׾nH}%1wMLnEP/cuQ(8Y-޺r[x+qbVڒ4s@EڕUXTv/WT9\y5P 0vب<Q.k4 :1͇uː9n#\ض*"Us;$LXMj+=Ys(.Fx*e5Y)_]zQ`~mNUb$J TC0evKg[?6Ԗ L; .FcWД)dJFN;aCX3PVrrԘo78KFngo\0Kn{&Ш)Z}>]R$F()kL7 9ooB|WrIy-}y;x4>w;O8{!H 􁁝L۹z?tO G~ҩգ/:iؐLD祘)-;y|*wҤZ3ֹ\ `tLvk-"M2#͋џ*6b"mudwf[![*Q f]>i~ˑ0j]̐i x! GSTc$7\OHJ}r˺ovQ×"]Jj9?Jw[Ex[qTa^7BQpq|2\X "eF AYǃT:Ս8ew9!Ate-LSgݳ|{ƒ`L"aiG1yV+SmwB9C ԙ ʒIDB1E1+p>Gg/6GYM!O_v%F$+ e׍(8W\N?,>Lb딉WV)"yUo 肗ʺ6QDդZE֣/uccnIBk@l#:WK;I lMQMp{:ӱT]Mm-0(b~a 1sހq{TήQ~}6/A7@,k8-G蟬[$y&>;OAk)Zebuz VGrs,1ð2 Cal>`tdS!q>JpC y6g~ax5 % $tx 5f%H#M8z5HVZd4ؿwK,[ru);( ]RGC13 8ڠmߘMܮ,~m*?]2e#}6q3ļaw^#bwHz$]j '8HP:ŻFUM-wʕQdbDb}u9"2( l-|=3@+vML*fGU?|}^|OZ,.oMѼ5s)ݏ{:oJhQ.2]ɹ5Ij%H1wF2'K?I/@f}vyznJx*X n}/@%E$2)Pdrhv7X|JY3wA#zٽ|`R)![TrѲ~|QpBV]OY=jPmT2"1|xxo52b+nySu/Ej⏱qTۆW3R6nG# oB #OHC?YFȝRqLeG>g<`#EШ+G+LN@aOSmFoUJ,-ǯM7_+iD\"SZ0bGHq5rщo$m&fdI}*!/ǢxI_@!+4K WRc"@6< Oo [*RMպ2IptBv^w'w:+=|7D( WU,Z1咎JX~k?#)/rCd1%(A; [nm@ UV~Mj%BnW ڄrNG/;0׎[ڀl@\~@w"E^N1k'܋|=^K4 .Qj"3ٗkE]NbL"A^[vzK3duKg_@ZFZRo% oGmJ_6M?f|J_>::: Fw,pl\;T2ǭOA jt9(%nG(8i% OSt mcǟƀѮ o9v!8jMQQ^P1s׋8܍F tǻ=p2loZx0a]jj)}U/4XRA _,AAA/i  *Vm@|&gq6{́.t%^xϱuX|14puA;#Mw@8ι] iS_˱irvppxi* W.8HL3c!X^z2VtCe"ԤplGPDkfgQ - ԟJO%vYڨs$^gמP#{AP~& *GV[ZWȱ8$W~)PiRb8q1jQG ")|v0rΛb0=3Q c~ɑ׉B2*2V`nLךb1ÊU٠.$?n[&tkM0zT0}o*~ ZUϸpW.#NE.SOe'VR"V$DK4]ȏ?[ A=s4S#%LYA kOgD7E>)tл[fAjiл v]TG64pE)_uιHB"+Eȕ+yM :Ȫ%6BZ\2G9+@ԇd@¹RyJbx:]J q!r C{ $&9ȣ ?O> U0]^(]@=ly;0W*#G7NPe'Ǻp'M8G!AUy%+EUo>g?22q+c&SJuc+@4xfዏX[;d}98|!1nJ-ݢr&䓨35W 3~i_ϸLhO@zh$Hu xC2R;վ3[ O8r9 - gNPXu,.3V=fATN@TlY$.g',l +8Ä%5yC Z BKmhjV"ךTh{!6a?/0Eß;G\ݡՓaIkFkKAgvWz,M ᶥbN\Uqn%S-$o#Xʥ{wi²8eb%s V3Yx3{ k5b-閥f1!h9RcKSko>~g+Fxpw S IyTFCRCdlm!-/k/'auYr( .  Id@U]Y: .Op+E8,hGlB3n}Q[S:\ FzM (jfEJpױ2kݡ?Jz[6MH;=fɝ ?oU :fO !ڠ|6}P GA*zj`;~_F\fzXw{cM&95w /\=OUY|ӗ,'`zȏ2Mg/ >ɈQ~]]*/#oY6pd=af]ƦU>=iiG< C0r޵D\(i<{w [':;kKUZxLdvY {ݩ'GnqI + _ ڬd,Cv|>$a}rFx1(Cd7;RRg^PY]pw`c'.ψ'EzQ-f<a/*3krpnGR-AG:k_&c/.pd x2 )h3aE$tΒu!E݁囧99ۈM╵NE2nV09fIm6cy}o.Ĥ9v544&l]b 幁-Y|^MlPYfO 5]5) He~ >~Mq3Kܝ([<>KN~^W%m;2af-du DK{7bOM{u Ǭ3 =7X?4]El8Ɇ wݨ1Pj1q!z2Asq͏a%}F3V|{$ لn 67Vг!E%JV~}Yk#wFGҵJI\&868q*=VOBZ iYqW(uXa/Y&NThmBvEnk V%<7܅9Ӳ[ w[qi|LLp9o.V#/WdV-fe粒5=2HAln_7=|BF-i^՚.bMc. äy J3lp7~Wg˵"%4*\WLWкN^dYx< SInfN;HġR/1}12KQtVqFn_Ozo/ >otyֆyY 3 >Hѿ1k]🏫c{h o7RC1 £Тia,id/9W€88Y3^tFKUdмu!&?7Yb4 уeީ9G^+.+:Zs'S_qh'-@ ?gOÔItΒhʬ06ڕʱ&$MJQ%8fVVn3t6LAl$R?u[AMb9?׉?:Wi&h;U{_C{RPJ,qX^hxdހ[5N}f C"Ὥxd+PQ@"\8!*u*ąI+l>B9cWI K{ʂuˮnқ,Ctv#-EשPuW?K#S{=ͷk4˲VP='+o^P4č*l9e}ۗ:G]F,xf~{4̓©,L"%k|Y[ 'b"*6]%2 ^@WmbG$i0{c'0r~ G@c yIoY-\4&쀀2p$-T1zy ,ђ;Q{䳒`YJHL.H*gY}aX??kzlu`w>_M}2tK}@Yr,;dtF_bJރ}>~ o$?E d 3,ɴl1 S)F v]!.r҇cVsJcEMZ|OmqN7 sAlZcj>^ASeO7~[E1.\'p6l9=]z<vG[d_jWcu #n~8+0>ʻ^LQ̝&/<li!D! л&eЛ7UB:0i]L·AŋYC~!Qv+Q4Y>>һ36rt{! jpyo {Oxo$Q|1uhr0e|Q(#n7[=s"zK?MSe6!vwYD}EwKe7jHPTu6u瀎X>}ʭwZNt#f>Й#x,e͚ %הmqaY6Űצʀ8"|n1MTXXտC!yccao9|(<"yޏNx=KS_03Y^D6Rs=h3[)yf/Iw5*d~ wX/2rL!-[ߺPKCe.iRg_@& AsFF f>ML; Rn_nˠ3ݽ^}ɉp^6,A^^$uà@w :K04o,۫FA8W6{ wҚvi>ZeWCA"Mnk`/c:f~9TPzο2=mw;d#irIq[ٓjĩ 2v۾ƏU(Gb8uE"9j]^Z6r}5"_w䏪UIA@:&,HEt]dU{0]qnZk2ttxBzVanR614g|ʁ 8~>_7|Kk+~ I<ʉI;*W\2_s.ު9$n_ ^<Xh%-9ȐD8 e[С_I@Pޑ%Fm틽' ܟ0'7IGަRmi(:L/(i?ҫ\?ឰ#?ӅJ٧&n:HBs̙fT-Qd(Y{_$~·;h9Ծ!m)>QQΖj"F(0n,P5qs6v6h/b"2~KhJ=7 X.~vͧ`xc i)rH|ǡQE~) ,>\OiD^ʻ8R4< E-% h^—clDEV{pB륔HWh]x-).D.ҏͻ!T??l*kΆ6pU1,rcnU?v;iȶQ+$o N UXWyM,czD ?M.~pU`\5K}ݓYqeLR-2*Ay=6'jzl.i׻Md,tt@P:|x>hd Vfʎ g-{@@h!d.`w{WqrՉX>XoI z]mΧW  Bv̭g鄌dNʊnjǎa, d?yfՕ>-.%ほiV}PSCh3tØ"쯶쩄8-N Y QSkz[U]̑ü{&w~% K*H2[zteDj3Y= 9ђ0,hVnQHE;`DG˴ICј%/UgfTn)Ɋ^tLl\D)><0l5T%n/5w|\yS0̊L8șǘpzoiR1h,8E?&m+=?R 䰆^.t>*В⌾9WN 9"QD;L6*a; o5gae3&}7JD,gXտY2Gh_`m:0vuG,]*۾_O1g+1=-4߂εֳ%U0?nkM$8l e"I3K@!dO#a S5Qdi1np |:VNNШ0nd>1IDBJ1\3j5W\H'4skk.WY9#/邉IZSRxPTs[5`Ӏ, RŞoS,E*P䶔grY&wa9xrm^HAlN`")ś)}5`Ch`hW{0fi*&') 2v3PohY&iSo/8\xNr;.}Tx?}I7S3'1(DI|T `Tz{!eӞLlɇz|tB]s27"7OydK8jU,/!A 5W:R}2R\f̫CG FN`15 c p}\E0+ ?T$^$:h8 # v*KJ#֗c+KZۙQ%O z&OZܑDG^ {8h y#ȼcE.0 .n Z&KTNN-ѧ!#wLPI]4Sy6{SMIlM跿iWO?=iU[R gCE C )09ze]xM|}fx{ `vN-G49O ^EȞ&A;/Tރq?߽7^AI m}WODa%i8|T\yl\(UYZ?~;aAή/!~~ƎSAPЙW-QiRnX& ~+b !D5VIw°X,Q7@ģ3aAl3c㽃Wj %_wh f@^Y`L\7R&x9+f}6X#]ce G !a e9JEe|߇Rog(b!/$ظ_6g ~%䣵iw<2"2 s}e`h˔Cb >5=Q[޾ ._dh13~:LL?Lph#,{TG~| QGN1L^)㊡H%1$@&x{Suյ6qr>u^B2˾]~Q 9  |\vG hB[1E假 (v%xݑ<2vƍ~ ucn .gAWռ7d禍a$gNl1}k=:򕳉` ϮCKjB !)㍿\ܗ +j| 5"[G >];x?05K9a N UA}1}%|LgǢi,Sdn¿i˼D..kjR>N "6iV,7["ӏl6 p,u.$xo0C>tT$.Hhz9u'sztUECWx߁zމ6Wm@Q-lzǓ:&ڀY! H34.W뢯/s"m k<=>ܐ~C#ENk *Kd[xZG,]nFڤ3Xdrp6X(*Ę,ɑ?'B9/p.lŃ$* bVpb]<]U/DܰMQwM]{jV /!f=yF?T# 4Z. Hv0[ꤋCY%I,Ң! p٬> ~ !} Hƻ+HWK-h6,TҬ)28Pbя'MXOC\.;c{WYϳZqԅPwuMu-F{?Ǖˁ`D`~>u>]F*SH.C¿}\_ vɛT ዖN"fP;Tj8a T6 Yğ;wn HXpUtKN{l7xBbL"XPx%`u%ffj/z -tjwg2jp+"qPTp '2u x'qW ؽ]1^t(]sΖϬ؍Avz( ~Fbwa䚤W[z균(ot.Ѐ6b-C^_=՘ţ9$w}G$A1cK{Jz q.6hIUQɔݮIS32j)IIyL.=GT ƻZ)?" !+ oy8Lc@ 'H!̲{Y㇥헌NoM~TE!2bYa .74y 1Ua>މ*Uu, @X^CW\-`㥒TdQǡ<[lsI o>N *@`Ǽ}07-}R;eЇ}fܥ]R5sp%&D(9ԝI见$EBA2dH/o` |iw+cX C2Z6Y֝?l{zHCg%[$P*@ Cn@"EffV-HU|$&^IMH*jA'X;uaoYK{R6ਂ3U@] X,ô L-s'Eb+5jmĩ9씯s𩖣ҒyC/EU/4E¨\a4H$`ӰoaOOF|M܍8Yzb֣#A VH& xc7 o@!:/~‚l˃Dldq2B$bʍ#ڙ;|?8UVsc,sC? _VQClG{lz,Yc,: iҷ"AY[+R)jj4fPL4#2ŸiCa_E&>5[QK.rTù L(/لRbN$dI(njfh Q4HKaFKz=l[IT_ !I,,I DF*5[󝡙P_1}xF~TPm*;# ^gr KyqAwTfV)j`Y3›`z؋,ɧ %pBFxA"j/^B&F#5@'C| G2Vǫ0qzbq= ^;3}FgX9S˽S#3SkbWǽEXmS~H/d;u(Ӯ@ P(fb koKW8pi$%K @N4'@#i~mMP<כq's]0.-u\t,v| "f̝CBEHVq9;ޏҶ5;Jz#聥ө!ٿUfJ4Z:<Ojߋr 9ݙcqXU/Æ%j<{R4V7q"\Gq=G/Q YYޡhh~v5G2ǘKI@a7OM@/Aމzjr[GLȀ%baUSZ} h1~bnۋk9S(&X_B+Tݗa6?=}L% uӱopb'X },xVƄI˺̲^S^3OHB=vaޣj{zgv}!NrJx#^zHB{eQ@{'©5~){{%Dca[[U^B >b'7MT'ߥchTKe^q M6` 5!(1pr~;;?*=D@ 5ݠZT1jNl{W0ZZ u:$mv[-P$6/$hRv|I͉e@Ҽ l̘y c8"Sqw GfkU !il#sφed v<(sG&77o"2``` IֶF&d\^ WȄ1g5ĉԚUqϬՃ+6 C  >61ժG ۭ >O~%KxzwBU=we3llb-gzO٠yɌӁO6;6KD7Scw%yKF:=D; #h\7k_m1s;Gk FL2(éÄ+K{TpVԫ $ﮘW5좋  [q Jr6m $ty>7Ҽ3Y~.=ʉ鉰EX@`ͰPsSM">/.A:iTI4!ib, qkEcH6́Ntp9Ka gz(fzC x"FbLϴ|$mŷO;!5F[?7=Á)o쟹t/? AC/p@y|BDo _1܍x\ͱ]qΒOPV7.+)L+Pq=1EGvJk6 (kw{~'cħ={#4x77B<̾TH_op:S2D^ͤÅCjsܷsfo#I#Le궲D;##ցr&ɔa^LDTYISVV 5-M RZ=Wd)_ݷԺk X9 >2fe~*dPCV DU̚`*%Q qMΰ.BY2h8o8!)|íE=NRA3' ޚ9)5(0xW'iˍl 5ߪ| }J5n3! xBJTG^P*J ݠ6l$nޠ3y\z`mlQN$lnNfi=H OehZ ء«.yQ za5u Lѝ(;͖A'˛y3םիkk-blC 7DUl?jãO[@ 3HE$2\EƎ\䤞:l)x;փnѾ#yڬC|}!!LGa __0Aq{k0.v_&鿠-q^Nje^OfEL"ТBy=X> -WX N=3fmHyK 5>vWAHP͟Vƃ Э4$P0|q"ڐerѬ.wkm(umԭ:T!rsND{0YKu@Jfm"ݕëLݦQ&S3и;iPNVGcH&T /B8fy=ir,f9:7g߉BdX$dj^~Q}fD /Da?7^܀ S"DM@ƙM8J 'aKgm^RחKU _`0|5;jH9-ΫU3]/L duN% bp33R;ԍDC[q1ftGx3,ػlik`ʡ_S;{JZ.T ₑa\ےf#lyWHIS3\?t2{eˈD)70uKkC+q-1 @p0英g͗hZAU#Q7]?6*^0U=dҔM r/ΔPe1jJyNt3>TNTO%.2ުМx^6eEY\y;e~O7ovM߹vekm *3fohjօXs#~ ե|xd@$_9jC$vJe.~Oވw)sbU3񝊧y v'e/Oh4$sG(XA!\at|iLvTDr d)5y|>9ۻ0w`UP K?'aI "廾DS{WflI5f7mQqn+Q! +C{$L"X_nk5Gzw3.un0h] Ķ&@Ճ ULC8'QAoopAu:.}#Wa6( rniT++ m9kTMHu,umX ֦Qk=pڝrN򻵁2{$RN%&MZٖq}jpܷZXm#хZ=ٖ]֛}b>r~Ch2MJ[sB2}{ֱkh?2lM`xiq$.6j}? \ϔH: ~,lڟ8˖cX)pHv>9tN=dF]t`k9qٸiD*YUf<) "`_Z*7hwctt \8WuNco`2=n zJw"-Ϫ.UL0hj6e5IC}IP$'q%+{d\NAiT*jS%W2qAS 5G&e쾊 WQ0MkimX#xTE6Pԡsy_mDn%Tbx5Oj''E`֦@kIpG{6@~[s QŅp zG jwѪw]zZdrZ6y~-V`Geme{1J8czQklޏt:_?J۔\zX(1-+.&}ӝTyF77Hp8sBxiK 4?gZ4t10_Qzz;_xpe1%0 A ;I@CShk&K#2rVg m/}zòZ?f=/KhtqAZԖi1#9B*twd¥X& irٲ;ʿ<7I/7J :O'gGTd!hy {ufw愑bs)-"QJQedc Х䰛O&X_^l)J加X D=Ma=doؒO˾w&jhm1TVO^`%L1 )ߴO|| 3Cdgν*At@SJT4i]ng?-co)rtǡN Lx( 5YEY|UscgPa7 LTzSB:\X iF`ɐo-ϯlΟ[ٌEm<@눀PRnB"vQ)\A6KbY.UK*'jQ|1sV 䵲>3.#<{2xt~:;{>CPz>ū֣)Ӎ;994/OJ &*tMpXRpxv)Qd;\QQבɫg~ܠK`e,{Z9IhRV6{/aډ'!z7q5P+DM )LIGLj"$wSJ.+dCՔ= Za&&O$Su+K:dnfmXv-xZ)j+DMA<}>E`e#n@Y p1 a!AؾA>#l~|1#I~!nL*#B]y}h<"}%=qځ7bVL"vR 4ڎc˂S@ ]wBmshM$3FNS?+{q礚>졝_;r'vPqJBH)`Pl[x]o}Ryˇ?&K +x.M4wSy)j_;s,菜FqLt鮬xeuLll)+Yem}N16k]6\+?GiS ӻr;y[,V (N='3g[b)#H@b. DNnm9 X@$?n:CJ2US-e)i C S`3ԡq,Bv~&Mty@4H r&rC6/`vL q؆^6+g{Hܣdsʚ䰪gCtq씔#! بyPrSlo0{OᴹܺefRK{[uŧXT&@JY=𞎟upٌ<.y EOƆAtVܪmPɺ>äLWoN^zg< I kSNMPe X(${Poifv͏7[u f#4F2^6OH[Dz ,N <ƴ"z)j]!P>*O&X OBlrC[|_hn_Bנ";"G7Ȉ $m<>h7`nG0Z~^/T5Sgw'R69;ϏoQcſ(XKBۢ?|]҇#کp^Jͯ(X<9^Q ty ȭM*itXlF4/V?>X-7ʶ w:kV1cba=N W=zH 30mfZBp Qj5gb:5Al*Bap!8yzjfnXTZwZ̬ۣO !g"H]DrENfcv*>Z/_~.bfru@+1;; >\5'y^k&φϱq$F́ 'ږislUJ Yn[<67gh\\ܺ~گks"յv%nf8;N$[778AmV@pY̦o@4b&opl!LFÑC(`ZI0:q'NǗDS~'13֥lQ[L5;D|~y _4$Q#pdMk?޼0 ٞT0"*tC2/3;I|O:$t44?SmXf+/Zs~AJiעP3z3ƾ˴d]s2l\`y 4z( *Q5^KqUD$OU5 POU3- wрIM1$)Q &DNzTKZɤRguȉxz'[4"[~o;tnhR&DɋMo`. Fƭrԍ٥Q=hj+P8'۴k~bD7}-b$o%)B:FI׾24%ݝ/P*Rez\Z0,yb[(͈aTRMTzv-Ok> ׊KX%ݧ1D MQ 4WcCNsV63hUSnjh(T^Q7Qs^*o9;_z_OD!_nP3 ZeyC".2WI M@7{"EhVet+y=X9 W/vt,cDބaK~ ӡrt3F/pEWQ \T:bq}4 M*v5}?m ]N]IE7 qzP|=0=~ĭfIspz_%=w eBHUkxa :*7C#N 9x(!!a Gv\@ Í[_]x yr &V?g*F+R_`(w~;Iy/9#^$"*iU~$XC n]p5"tKUhwy]5"ˑ]L{[\[$1[S+JLn08" y?0f'#g3Kvoh<#B}`QVOtM.u2f>;N=!d ./XD*.A!^,5pW\<2Ldit d%) +<|OW%:nQ(ErDd-,Pߊ ,)356ݣ:b\*`GjY-apO Ŗ|Bn C"4rUy&Sg.jIjk++8:H]+{ J8Hy?R^`0I\4XZAvg>g}71֏&v (}nFZv%6}7݇b_^ƷtA r(?e~Yi D|؏lIVTp2C[L'9/q=ض\W"`8% G R hn63JWlxd)bv`$ Z5sTVb{}MK`FQ }5`.7.v=tF568Jҹ}3p2fp"x)s[qdwyA&|mv^TWV`O>f5dA#p5CO4HQWR!ᕩ& p,NBpJ4klp +`K:&d!dK=7A {ٕR#|YlN/$&k\x=Q.Mz߇vPWɫ4Qud=D-cǼf!^Y}|ީ?8Y5#@`sh1lZ[ =8h2&=TW4Cp]X[pP`4g iֿ[TuPHxDReF{{4o,ZɟRL_p7?S4I_zL9)k!6J(`,V],XB[1X8N.¿{dOYV6z3-y[; fmZ=FH)?1͒ƐQ"!`Kmt7L]j%s%l\w!Y&tMyj{(!sUn̪vwro%{/ ˥m$x@&Ƈ"o}CqbЙ9Ke_*'F̳K>"yLFw__AZ)ZºgBzFk#w@@(]^ vA݋-M_M{ ł$Xp (ʮ}g}:PpU:^pT'\*kk\|8 %cJ'el +Ipr퍁xD ش'*bDZ0V{*Ē;0GOGֳ;) <Kd:EqB֣g>t9^7e q(W)KLIRUkdojpG-J/r%%q9r{3VDz ƥq_zBND*~ȥ2uʟ3Pg_S0 =wڑs ݞ{qNk9]L ;K f&{OS8֒w([K۫MY `)/qDW37$'دp5Q:gyYw}#AVQfC* 7[r-_(|OKM>{t95=q4fq֣"qGL:*O4f'šY˘R՟&}ջ/33XZ26Qcxaݹՠ")K*dۙO+X0Aj<י4I͒D7B^tii辌o+@dRa$o?2L}B&yg0d:-"C3Z_NRb&Gפ=[E+ikk5cT9cd FfZ?B U>AƁ /,ttV-XAKD_ȣk}9=dM5Mޕ˸Sgx 4USSK2#O}f:(y6O+v?2^VjѽH,|1R3@ɞ`2hW0fPf.]K-.٠s 1 f>u2-[wPe\Sg^?POC0jJ'^* . ZR Wb$ %UH5xI|1 5fV9T7lG D2:=^ >7kY?۬dDgLy*I4vX5ۘB hjQ=Ŧ×$#=|ӻR24{{UVaQ4N쀋3NX|r3-pA`s#!hאltQJ6Nd_EN|YF ȶv3RNěJPiGL;ҁ Es uTZ Zއ}!C|\IQ{|˯#Aec(F0E@A":I>9L$[,k"(hEr|U=JŕkR5ىlD"x*ff!<迼6k$u~<9m>یR=0%IpP|\.a3z_X WJXTvY+v:XE!UC!zqN0 **ӷ>!NQv@PU}g6^ͯ 5A`Q" cqӿB"W.bL:JV%@8+΢j4oKr}(/e;W.1+vh!=Y3dr%o4b4 K=|*۠l6LQ,È}D3Pͧ.z%=jT)U7CS^7Bd!pӀjƏj9\Va6=+եRGjlpvn?9& raf|֛܅c\V_WBU6y"veV(6gG wnZtvqLyz>Q03ZTuAxuQ82ȹ6! ;`9(DpL|T|#B3S%3:Ui"abeGS_)aA (O!-áZ>G˲(vef<-nEV۞([J2[`֭=6?B$z>fVސF`8'ġx$!.cAd73D¢@̟'8F)AWϜ'<ȉZ<hl'lǨ[k@4/T0yk󚓗j} Fv20m;@}ptÄf1TY;m#xi$-tdK ˻ꦨ&59HLxV{DZ!d0[H8gthj{O)3}76c떤?7*wT5 mǎ Bp̳څ^Ȕ_WM6eխ0wԛH-#܃]˻C1p<{KHwyng" ʣE MzGpܥ҈UΡ&#M^4`y0d)=|4_y$TOh@m/kP#rHGs&EJ(BM#p=O֧15SYkIzq%|JllȐK"=ds\!A5WjFg@)z >ƞ&ns$Ӧ3|tNBm*0KA-n/|PNM\*P鴶4ӿwWizȪn؛/U:G\]|Z()Ȩ3hZlMa~sAe=Ә+D=z+8j]8E 7}pwS&G&|TTh$d"Ir콕׋D'yk>Z BzXG q5΅T_cKJ,X ƉBV{s<|q6W{Wnl]2hPSIXワŮ*3F3ƃ&8t }]#<twK,[J kHuNL>ע#`]:&cN*֬n(RiZRqDpD -H/ݹO4ЛQYwp %pNd3rh+ֈEX7W 08mu'4/zeb6n Ynlϣ?Nܺ9TVHR<ގ,9jH< T+:n$pBT LnZˆI)|ދEb*#۝齎'InHeqPfכO"`^ͬD< $fP4%-hԼyQKϗ4Տ1carL0DI']CMZ-a?$HUd@n] ZTH1:`rk(m,!-Sإ${s>S; t 6 s7}It BN}K7@Փ%"0r\֛ 5i_iݞ'ڗ>Sh 2YXD+]@p\/փU7V~vaaXփ[C4.;I?"{TuTI_BM^m(eEy?Y`aoj()vՐ@.|WT%(io/7X#[&gsnvW mJ -̪ `7.e8[U9zE>$w!f\-p/d椏ar4-*7j\RlpL&07uzJ !+kj-$zh[;qyRQ*ВecnM*϶vdK7 tWWWWtL<(B7P`0`t`w?^ K( Kf唙=@ -8ǯǛ̆v )R)Ӡ{-J.LBՕBu˹<s:a5_g~C$_trN c4I9;2f[ݼ6,!&2*Yv#bΏ/O#(HQ^*#_yeV\ԜLFN}YIbs?gVx89ʵ QћD}C?4CqLM\r"NVDlxZT^Al@3򏉶 CMF59sVK3 W3}s!!JsőB hP'3z}d+[f']`BF:P2qzwQ!)v,nSa;41bwh]v=Eo'y}L떘 pcx-sB M2wma?O[m:amFXlp6m`+#K亰d()eAvMQmĞp7 12=z//U͆WO랢ڨxqof2nKz $S4S ]ys[KPSO\(^#rti y .|F<&F&`rE)(-y)j sFre ML掼b 4.!@'ZC#s_hg陷87E/.9Ҏ0Ǥ= 8.=K*@L@!X?JDräkhi(=нj0 z9/w[C;V4:K,?l5C @G lə @Rt#] ,J29<gq>np&yX)ŢSq%G ?ˍrnfS5CIyVgXBvdW<klQp #Bl0-ΰjN)z ;UtJV hx{ ?e3zb{(Tӣ֨.:j>gςQ,)COU񰮳Ի+ᪿP^~~ m#,NΓ= ,8._X{u]/ jg ͓>@*dٶy:K['h? К"rgB#CY\}z61{ P~T-~Qf q8Q*w'h9D"&)+a- 30׃ѓY_ 1B1t [6CDh$\^h>mvEW024=?pߌpqdTeBÅƫ';9*r8}.kuZHa?~uotHA=JrtqѨĜSQݙlM{ڧI)'MTņwo>L"&pn&**2A2AH:t j%]ˢHm̈bJ$b;qR)"98dK0y{Y DA h]N1F`Iz+vgurvc4O^"'uGYPpɋˣ-0P]t.PۤHSr i岯ՑzMuJ|@I!+(-}AlA` 5P}1 Tx!O+eSx7Ht\--٥-@vy-.h[ 8vX!\22&gRiցbQ>vorՐ?UzPH&zlu%AV/ؚ)1_Wh y7LcnJR '/ISlށ(Q;꽷.nT6;l dV W&ZhH%񉳡)`$wB/tnP4., ?Y%Q5܍koV%NJB%. __cA\i%WJ#|HXJ'bRF;J p(s_ՅOJ 7ԏ)#@qW>X_`A?\,u@i>gT<&ӵ!~U~U^}4ccVYr: $ &:j'nLD/#S"ͼȱpG8f>~9!R :I ԹƦIKƖn^fW, yA"'BrlYck'|cw[Xy` T} aeen'ryr~NVD⥘LnM)͏tHQ&ϨFxaq K.F\)oo՗DfEbmc¯]eLB r0xHiLgdOnWWdo_`U[@LT<4zXD YeqAaaXOK?>%[)Px`cwr)#(rj<tG'4B2VfYGx%O?!m& ?3=ш2 ctzbΞG7pO]X ̀,YnDZq];w|ln$RsoY*QCsoiO$F(X#a)D4IWt̰cХiYsW D|핚훠&XG=ԈeڙbH^Kӈ6OJ Hͽ9n~§b~860qa"~N02EbxߧNݏpskt:5!n6(ڞ!lc.R5mH\|[-`ӰcdS@J`fm Q5)8hB*ܷ.V 1A#OeHSm² /PH0]_ ]##m&XjKhkJ⹚ghz!Ȅꤟ0x%}{ؒϏ Eqmg :[Ǡ)T<"(f< |MQ`ћKZDZ%%b%_"M^!{3UPD0&E>魦<Oc;\^߄qA?^N9H ix~޸JDsS6;GxڶͅN w'uv@zjsu#.!Ë*'wHqdO=1 J{;  eH B|i!U\Xb]XNPwmYDZ  o5BVhzsE6i1 R A!$E ,`6[9*%M˺iSuXeLmr\+Ay0dg2\wu72|kaM`̼h]ZkW/ ØBɄ`b]ǨPJ=⧷nq vv쿿AT RmPoهS`ra]@STvxt^/5gak=]o(&Cr[s1HUAGlㄱFlEG2eLLqypdbg&&Rwq)CC0Ȃs!3S t>R *TЈ>a) 'sHWHI_ovZVtPTϊIRJG>cVna&y}yO:Ч*;%Ί,>F퇹SxkpۄW[huVI0u!&t&w/M %@K|_[Tbx̹&_~Pb,p"2t^zqb,Ҋb+5El"$X6gTyC%b+ * t^av*jo5UWc=őps"$ݕ ~aV)+HKax.ω1PP vJ -G]K * Se0^/[~Wkg: (iTi=WDG[WRa.Y~b]Ed VE!XI9n=|OH.ARà1vXx-zMYt~c.4j2'8NYX!Lp!Yo,jl1LB`ѱB!UNvq/ܒI -O[ŒmEM< /!u:]֑1 &6u>C^^Em*,Y!e -Bsy;'ۉo00;]K/h!_JIp4GVqCIAXߘe'붰M!M1nhدЬ3.T \7AT'-n!dwL-1+X8~Og%6el@ߐEsƶ&FdY2S\~*+[>|ۧORC5ۿF 7-0xV^BǮik 5&gGp 7낝+"WO gp_t#gfW֭nQэd5ܖ39/bkumc54ܩ a[Ykk0Ry˲H}(+o%&HﭴnZL*L0L܏wUw!ŧo`->Uopku&[HKυq{&Cv&<2z.~GL\ϴԥ}4MN4iZ:NÈ]XEeJ!H^/k, [`Y. wNh_%2uuᑏ gH05EĆhw顗tO64tB^˘'z2KaxOޜkYku,уԄmv1+ZI(4s=dF.ͮu kE'ar0o5wʄIݝf`of϶-0UETR|/܉?,G]:AGm1X Ω[X eES0f,KH?TF i;A֍c>~6 &}.+MDVXi dJP%Vx|1]* 7l i oD:̓Eʝzk=.)6tgORv@dFzv!x5-8%ʰWa*%OY)URkK0]uB|?}z(r$AmeTJ\6 o 9ԟcW&cշ,b>m]v>N 6^ugz˂nǁ 'ug*t5}eFSυw%x:jW~R!W*xg!rZ |kpE zd'P+|"zi*ȇ̢%U HXMbjO N`BSuyk|Pn0QCE 96Y sG @+hOxrb\_\p4&~M٪:;[ʬ/>V@P{ckK_Bn QӢ$7Vv&,C=ݜ f6_&l.Cԇwn(R@p"8qb4 uBa31 u Qaxxϛx Qr"?RGa@g\'~ \|eZ㔌\&]Y8]oT=Rb>bfk V:Y9F~dԤ|u >x`- j䕇5~Zzib2 _h Oin:lsP؅( >TRk3z \Kx&?&6H iL?e `ϨxKnWK7g~Aynضj sW[ewX9?cBR?<0jcXhGZ ޤ-|yC`\Z+7R+_VS%/w9Vk-56/?v=[qW8 <}r0 H .K.DOFHGc8ݲb(Y*PAk*g&eY'>샅~pkڧA@S)!,21J̩4Dڅՠ&E)U5VYXow lT9(<~s\9?%`l77N ߔnIxSFכ\}Φ4:DEYDu,ݲBb6&xv5MQ3; `u:C[ʑ9ZfIbˋ_<,dC XRȝDdTHmPsk(QϞY>:xx Cu\:75`Tl<8#zA6y p/TcȀ\:fͯƷ-v=n6m2lK1fP~t^)dVz:@G.9oaugq '{-g8R)sLm?2Eh)`!$',W]C;}c1=IB5"dZ >r{j6!gԡo̸YUfNrد&>7tI)ԏvNU pmoBNCdSIVː¥cIW+l9h}2݄D e>h͘"An5;AR@k6syqhE_VhPNҰ(XS/ٶ>0M|֏)y:p%A# UN@"1Zz a:w'"~Lf1 D}撠ΘUoH񡩯dKs5[!a{ܤ_(zgRːku#!aFgo`$u-m/`VKk M\4wm_&el>4ڞsKާ ,ȮD# e-gjZeY39\h|$ |+Y F=3BfV̓$M DrtԤH6$ R J$LٻxF}f깑7w?T`tTte/GW-C?8c-tW_9!؝{lݼ avt5_v&}Vd^iě씍ت["H@hP M}{﷛٧MX灮~`\V 9I1W@5PP ˠ;'ɇze7珎ʧYW]i^TD2}$P,5%ߎ`~=@e+9ӃK: 5ߋW&!i0Ӗ'!rn%Q!h!ҽցQH΋B1(= (Kx@5\-cB*^Y"M$iHІ2;eaG5m~o#>$g--":+|<!Z~c=EQnZ;Kݽl"V>eFpaUE|AF~r]eRֹ {th%#SY1mTs ކ?emăyGBsðΠhHnD4Vg9&( BLp9GI009#ߗomo}aln,2#Ndz+zgvb 6HrRҫil~)_S]}IOR )Z\ϳC#J 6:zLuqv@\lSW.B}SJ g6X1B9?13Uk`D1Vda2ؐ !M)Bx 5HV&Skf a VZ8*l-MMjcF?ͧ@P? 5'`2;t_iubxW* s,kCQ2%f|^JcԦY sI!SlVOa$BY[=o,LCďzkvqy8ԁn 2P@Ӌl%>MOIT;-Xuu*7llcMYG *b0ת+L@3ƀ [7u+֍|=s"%k]ԡ{ôf ̒m K$u+ѕ*^y@:+(%g>gW*0񚎣4h9-I(KZnZDz3c+B~8p?:*%)TUfhOIznt#P?NhqUki*TB7 @N9raCtqv&.)kF+Rڋ} yyd(Pd>8RXj[dV'>GSs/x]PS ʻWIȿa4 R118ب$F v Z;^}L9ҡl&[-=k+NoaQ/3XC=!-SS2Mp~^:dM`Ӯ˓Jkf&>[zo.\DhhbJKS;&N̼.>B[cV'mϽ~f$ rg3;ysC;FZzښ;\5@Au.Y9TV_MA}UWt 5 y+iSㅱIfq/j7-q]sDTt˨p5LQ 23r=˓I2BşN=|L(<^Z*85}tٝi%h(iI?9xP&"{Ed`5 %;^j[y1p`zk8^mϵc{j%7,[1DJShr* l.&hK`褜*(*J!#RW1#/$٢1\{ W/ &KX*@#,_,bkP 595BG*J(,mʈ&43ߚ8;m1Uf]HTMNZy_z,Q-I&JuǞo+{HASgQ}D8Ce !\ z͇mbTFz4! ҹ$CX'Όn:3?^kФ咎XKR>M=;jQ48cawר^8u+yAr*4yKOyJt*ɆEx}ݖHJ٨)tKJ{tHդ`kH w8_kv#܁:ɦPPvѢ8ca8;5wߋP e%{n+rSf0"0,j}nc!x:s+C:o~xu >:/ry|K0Z4r_Xƒ|R(*xN>7RFEVҜV++H nw쫔H]C,TGXzp\.I`a9ʒ]f& I\VZNIz}BpڻejJ{wӏP (̒h5=(tXLfH3fMݩBLJtuFRL$ͧP[KgHzԙv[p榶v=h@8g^+> r{"`W ^`LW^v@{@rDIFBN?&_5Xe ?*/hQ?n3ڂeb%ʳTmd96,U| zyFJuAU- Ŀϵ|$'ء0y> ܉D?uPO&4ut!HXD_dyX8A@5|`3&'AIQ 'Ja=kzD)"* pSIߵ([ڱ'gͮ3nq!g|\FB*kV?&r!S{X*D %`CNpF>VfÄ`P+z[q1twy~s j T0( .x͒Y-h\6q ֎Օޮt$H_ OIC&=m~q>ag(gݠ$2ލkD{%ͭ`=gw]`;錾*YJ23@6@ك{p%p8W (@J#,*I, *<7G׎b߬~b!u]3JGȇ2nXBhJ00eYܖYϿr. 6JV K`?hϤ`DQe[ $r&zt_8+XkJ˳Aţ9A#s^7s"H7j5] U f8nh!ףa k HxcQ$E{t{rD&Z?( 4yBxU dEfmF-'GƵnDEEא; U9M_:Q6uu}Kql0bZ H+oCѰ^XoNEK|KnIN1"{]R q ;2MTC#H6^̋=yƀj3zV?f_&E적 GNBNYwpxжY'~ӷ>OL"XiލgZ&$B +dA[v8<*<%Tm2>4FSZ4³H8a *ܖ?*H`ߖ4 |Њ/3SGx9}[)(﷼M1ev$`#7z хQer@ OU8 ȯ,rѪ[O$-D+0zHc]r9T;7直Z'L{_ +cC]Q\ŎK[tgx5ad݄Ѹ^_ӍI!=F(Au'Þ7,z{!òICZsKhGR->~JĆsE_4h_c1օ̓6=f'Y%E^-m9{뚾+P~y^BD52XbLgX$Hm!9eayIeS`^kYh1 :jUs\/޳vl܅c"RbHFA檿 {J 6ꋮk1 E6i. L2>2V 1ORʽ/HW+(Jvb) 9~u'DRjKUbqeB3F3R74F(%$0n|iJ4S+v7ߡQt e E$:088`߽?͢/EMjQċ)bD ]5Eb$T^^}djRJ*4f?1| z[p] ƹGIUFҭ݂ЉK bqFA_!(OS`׹3J\1KWteeB~`N/4`h/@4,D\${uǥ}%pO53( SH>l x$ovYhrP,@^[4{|:HpͺVYs-sXA~Śg jd(\[)cVޞ E3HNx 3Di<@{xyiX*%ޕÔr`W}EWu$Drbh( ڭr6~$؁`Bq3C!mܼ-[;s ᰄd6Ǚr!W"oGg(axC"S?z'Һ:1g4_ݓRlם~V$_ E vVwǮT. W̛DތNz*"mz}`F"G=CK2^S=dN82IIo;o<6X`=7+i@kV笞؟~ 3űW?ָ x_q 2=o <[5QDž1yp>WelHЈW;$b WC3KpfB=vXj I*jFCv8 _GJw%%W?*rKC[dF8R[j/aYԏiԅgbo{zQWt ;vx|yWőy ltq&o@`S x'E;Κ}Eam#E +:=E1ydv`䞐l߼nlp=D?LP!{+7eF:|.,8UEoǠXoɫo]1)!+`= /zzh{UKݳ&_{^HF%>v9X8r#V h_VAeql[7Wߨ'vUclԡ<TWCt.Kz#iƙ2|o2;_8JZl<$_FpкZbtxgSe1ߪ\BՒ˸M0p"b KfBr&0d#"bF*GOoܦo2'>S.'{=+٢KvA_p3VυT&mE31mw2)z@d!xO5{YHVGbNcڵ1ÇiAv˄vxC9N]&W)pе@hX҅h{#2B&) gp]hpz08nCsOGy~ (mr2$-q;^|_\]!rpuG(y9Z|[?% x۝[1iz<̹*ŵdY[1Lo# %X[ _Ӳ1 Wr}1u)6n=1 ܨK1g(y6OYj;l߮3֢IN^;7P0٣.-keCƚ#Q~D֓`n>>7Ktq{_"(%A_Y`J?"奖pv(w T!X\HW]  KT.+m^8nJ Ŝ VAs`y|]@%/茱VD &esS$)JJ_ LD҄8O]$R>]P0c4"@` ʲ pc#|VT[4mz ?PE!<Q] =3M=&"{a`nkI 0Lws 2,y-FC/* ɞ޾&fLb)͸-X 1N6!2CECw˶U=$J^\7K@2]'qa4ei!Ms"};LAMmJHsPE\ӉT$  $`ď#٤CFcN3D:]5Oz IU@J0嘩pRW{NbVr/ O'96i6 ="WyBM 6vPgψr0 qfiRN#wQ/J,1_q9#RlWaHֱw)u3jKx3mU :I.|.0Uϑ5JD:0 _bYlpMg2xwzVlWgӮJ%ъ9k:*DUx5İ%EE_o!lMuICQb^":{kkdi~ᖓ;?x )^M7"X/-+DWK;$g@OIS.F5il-s9&K{d1>Zn HC !yY!YڂF'MrЀ+촽nc͐:8E YsՐ ;̬ .) vmQ#pķcA;iu6\ j`dS]Pal*To'-;kF }ݖ h KKgG/ˑFYūOؼ~A|aXd|T/;L?P(lRj(E!yz'B#@{`_%ί8~;& xsaoZf4Kq/[sI翑V?od!7AȴhQf?,3Uyġ`#6Ma567lCiF5Epup={ /Ğ+Vd_?$f.r&#_I `|hR]2X_b)TqEsޫ^?l&ְ5T?Nw KאcIj7>VX ]=[G*C4/ž&a+g^<"=1;.YyEd z;h oyzM胾v0""awwu։oO.C0h˺ZDhV֑EY)+$a`v )#KӍqb_5yV#r=)&ޅND;VzS$`t?NīW]~o@"=l\ō+Q\D.i'io >p:?l)d'eeRo?;): KBĴۈyYˍj+DJq/ Pæq{4^rzgSdSʵYaE?UZ$Sdb@ޜ_8%7~ZzfdǫqwY"m$Y_T‘}1q~y $FmSrBJx}nʼn 2WVt6!/4ͩ'ⷕA)I]v*^:.P;8!7yP]Wp~AJl/M2-6%Pf1Ảۗ2D" Wٶ^Td bZ˫*F rD@Y!Y0T|5,m&r4G.9͗'GiXYC@o] sxUmy=j |.yeوLdVÈ~V,S<|V|ewSOiq@:@zޗ_?~s9?;hդ#:5Dt {uacl93}w+m[hZK$!f J"88Vp8E` ~rk@䋞O vx>G]1߽E42aybA@21[l1%Lsj1;g*'MVF[ڠ}1Ԝ0=J6W%=m/c W u Y7 9I$6>0x[8ಟa9;gedž<3T|HhYKV;Tv&´Q8.Fm.y##.L,R=Li+lFUKؿ.,pmvHBUCxÁm `^5#jׯ$<Y&_1^q?OPcK2ZL[0l`&2ѫ#T_,J; Zq{0=>$FO\g8m~jĉ?؟&Uޟy"3$eNP:K2ͅgtWH2|Tu>":?Lls1y 1HS, |J+Gx›mLᆴ>GY9LFTW7] 83*4˕7bѾkm4 '$K~1@.GNYuKo.7I3I^,־$Oh CjAlu#;B)*dB1bU[9/u <TgX_\{>]kVN&f"**OiT׈X i)uTxhY2FKZ )񼹻TwԿ  H{.IW9OOH@A,- ܃B竪v9YuBY5 Ϩ"vCb'C^~"qTٻ,ղ }G3Qr'97_Gm~w9!6|>B'H$f|?C@׿c=9tԨ鈘+al~xeh~;EJ (4mP|v'BPN .8[n :ޟߤL9\!N[?i&ѼʸAX aQ0x UOԋ3E83Pk5xn)JZn+x!P{Eქi^/cS`T[%Q֐zAO4٠ uFh>Qc]CYf*2}cz-1$ʳb<io\x֞ lH.5ML-ѤlTiirȦ&xnxA^w{F-%MSò%d D@`栠 F{Ι;JNwG-riHCwMJ%{4#ҁ\3 |k$F|sCJGձ;a(!#L;rnK{cg1|HxbR/y%|6S^6"RmJ~}/;Eӹ~{}"S b2Ųz OAm~+>A1V!T[gU>~7) #ibؠfK> ^ӓZ:3L1$aRr,3=dt"ܾ-P)*@XSE `qM!W^rErl) _) h*(RMMOz%n_1z q|dFrv¥F~{2<C$X? of(`mw:[heoc6!UxS`H?臢.Uawz*Ǻ|=fԦ*X0%~_F:Pnu `ògbX?:Xp~F\45xMBˬ6orr;YfiWv@% ob쵄#i"k x7)~ۯT[qDW*R/J |>pf"p=ЧLS%8y2ӇҪlU]WNAdl#|;˿*nMcӵˎm0À… +T-l(l;c,qzUgV &!H;{%k]nVYQk 1߅Fh~6-ʀK~)IO҅,*=i Tr"^ #@;+ q/'r?߁dRލ)PRx'67ҽ0ɏan|K:H"Z&6d0M֎@AB0CY)^A_TisOGbbӈD`DD{c,#b`vt5)~!4 w^P*GWU\ѵDb"TqqZX(eA:"ӱͻ;NM÷htsjQ2晷V!(p oX?S!J(MyQCmUľ.vhor"PiAYq#d'Bnxe4/ Yjk֨H2k=F3/ʅWRc?78awx& \a9᝙MB9=z;0@C`$}^#qrcOmk35gL΀GzqFC :I1jBoЕݩ76Jٙ0A>C l 0=ʽ=Fc'Jm@MF[Ha*Tx0 cPBޏ16/t"Iˆ>>qi^=r1Ss]&PA ٶC -52wcOHfbʛ"1 >'"JJPݩ;y7-o]K_m,R!Mp]Wb;D66 ̸[-=EQ`g rJAlM9]Ȋdlh5qڎOL.w_m>3+PfUWe pVbPQG HݏB YQnN>1|کݹL,@|I M1&%؜"@y-Õ~P0LK۳=cߟ7᣽IhAJG{UT\ +1/penFikp#vy9l-4 ?jmդ\-7J߄+̷!`:ON%#:_WgY(xj"sNI/!=]zCS6MǙ;NcCMXT]ySjJ)ɶ{ox1R  ( s^}~I]wx͡@7 ]Cuԇ$?/ˊ3#^h!8zS\%NUtr=گ*wKz'!A݆a{ems\vLp':(XPFڪrcw>A֟cʰ*lC; C kRch*hR$pv*ib6Q"ZA!I7Sa<\tyyIF@ u Ó3_#ϣ #qm ʷiA>1QtB'Vm9YB!ǫd 0  Q9 f+>Li90:U79HXP"i᧟6jV:jE~( ҿؤ\ @t 4:$(5.C|7̔Åfp#8ź`kQѧ=3Mdg8CY1{j+U~fK K-9 ;Y[eZ5& #g/81צ?gC kF"4oJ%l2rt.3X9MpFه;4w۝~[1i67 $!u,L2Dq%кo8wV]TT٪NV,0 v Ao0;sjU3Pdӥ})fs2AeX,kF:b{zSqyq^I2j&6 [#>dJ;Vll/,CP"A45[vJRs2W5NV-MFL[XrdGTe?<ұrCl4NGn,{EW8 f"R0\!+;Wrw%3CMN!"?tw8BnG8H\F%x)Z?>_m;TSrS/ϳy3C͔ /AfnL`*.ţ핕PA>}7pt/?C#niBDԤ`_%T'<7 kg{} QI5f3zijv Sɓ Q\@7 {a5%+M +?F@/`\-4ji$-Ɖ@[:BCKѹ}t71ˑA#57۔6<,g#vR03"fLa 63xrsu2BtЙlS".]jJz3>VYEh˟&[,X_[vjN&0d*j\Tq@'؉!-<}6G˪' ?F Z>M_MuA.鼰g %"%v:-c> 8~5敮otWɢw_IU>Vd;J]7/FG>(0@&qD.d`&@[M98  y8x\;ZK)J`a/3ߦf`Qb޹89t_>`~܍X r>$Ch{xf@>sʃ:qDJݒ(2qfը- 6X|ZqPpi҅/.I~t2X Ggi7 QKV &iz ,%3yyB )C= Ln.j,eB lNHZd©(?8~'˽mk5W*Xm2*"~]{dyG6ng/N obCGHOj"Shl#DZ C>.IQ9Ls hrwyΊ*L $bwo&L^c>ѭI}Z?Dj(LGn*3L2P2V lP&2 SkݴnkW G5Bb+?6>gnUi:0YTpVT@"`C&ωwGVH^btvloktN}W%QBh>pG)|$#XҊm%oVvO M#Q݀BC}h9QJdr_t$+U42D *+2h5+'D(azЊeq='2/k}Ǭ#(:{Qm e,o}8ޖDw>5cGlȅJ3#{ qx \+_tGj`]#qr76'6Z'/ N[)^g? [g:7P5&Da)>GQ2v@6U{luqi$v|b7!WlZ{d"`*֣ҳE; ֲK0Ot{A0jrgx [;oh6?e W>PyԱY(cU ~ۇ?lfʏv/-'Lp_\ޡlK[OMdݼmXp.3^gםF>f'ϻ[[_(*,T 9袟Сy{(l:*L{TѠߖarS' ,"Zz},bClM^+>Dy>rmEi>!͍4J+&79ltX76HnMKB,)*Oԇ.Y1Z0#j ؎A$0 5~W8yoX,f/+jwےc11v B( ķT%f7;zf`B-Ł;(-Fζ5k/Yu"8ƍd/坛@\!j+ƻ,6d ٺP  Yê|p[Y ëeyDֆMI;T(\!!P>G.d8Ut4~SZ^wؐwWZF~ɧN΍amp6vQkpE$Oגb&Wt?4s'v/DI&j_#EtΡ!R(MdԎp}nտB>@Ah3´R|X}?0hj~d):°0yp(cfWrb->@|[s^h0 `fBazxӀU1춺Y*N?cA F FC:1=pƉqaԖ5xid?VЅHsS7ЁEhH+#(w0T%٫"iy-6%80mi$&:H/`|9ܪC&ҽ5"x]v:j/PS7ͷ ndKS#0y#$95] >7))=΍=vH0&ZVqx 9|Y^Y[7n&]r1\)У͏f~z33~h5 +6.wdafP TNr;4ҳ:|Comp3zto(OJm ˮO[h ^Q0ϸ塺Gy?)015d1Uèe}HX,&F;ybRt:gIy0gͨ";e۶==XNEoPJ꺬@颙9L<qϡ#1T` wj3Quh6Y3➁ j4DD:w|Lu`gX{Q;vi\[B CeDT,O0O-ʢqe 6Hf7 zT6 vnHޏM0yuS} mrѓ0ftU sٜ"|*n罻$Ɠ"PA//9\RJxNޖ.?>r_k|[Y[1uFcʋzz58:=\cơ*U Ҟ k;%ڽT\q"`I]Ӡ&HԣPCg 5U5cVbͰy9{ 3+<;=`F SSjmYgYCvw+q1x;o|}J:FRN.i?rU.)#Җf]sş ;uRェ98<)<,{`^M*CU{qǯ9|XfDJfk}s!qߧ<^LoS}@,t=T,Tqc_v,Ey&BP'(M/qFoԍ<^iXD-rZgF9_Y(ԍ6Mtl"ܞ&hҼ=Ѵ`1#!9>?sf:- GJbX7K]>Z':qQ*&8"ܫY,Jxڳyb?C%٩SeW%^i+.ƺ܋֠sg_gCxki8ZV i~9ŧ3a|'ݮDMnA3.d (utm]&Fg,ʊ OG#HW};e"GD̀\=2O7qCTR_)fVcm,y pqp-P⒳7jVgB .ȻN<7bpw#:}D#W<`3P{>5{oǟ'|prVq*bPXQ7 x?f,~""n˻Jng[ָH]}>Hگ<3{nRH2lT6GPa :|"f+C&6jţԹ ꫅먄]k#r )\!]єQz ˄ ®߅R :a\ɶāVvh0oENͼ&T"(YMPԠX^+~vˀ>x I-q8uYF5XՂ8OW{ ;<(xN}?N$.p+Rqm!joD˟OR 5A+ @: 2pT*TŖT5qY"1=Q6) Dz[zC3JZBɰl =Nfs}C/c.9 hbMmR^ }1Pgt@*^ }to>ק ?̭Žֱٕ+ULbqiʟqccڣW<=cyfqβ_rB Q5,ޥ1IDnΨp+i&DA1d`w fOA1 ?S0-a, RaiaX<&4hgdi"Wqja-yh!Q?هbħ-dD8ttr(,q7[k0:, \굫ω~$gP8P#:a`m hcK"gy4:7&1$u ,ux^P7YF7ok('oٟ1k,>f&XJ3\h*e [?#z1v/ƛmM>Qd {g] Q: Ay v0ͺEkᒥ"kZgq2 O.0m:35Za N֪g"?_⼧=.R-U9.V*, GFќZns w5gfm* r"܁[pu7- N. G̽g2Т~珤CA&s}Ǹi|Ciq*&2[_!EywV6.WyJ+hń]e]&G-{fn[^q1upW .HlK,C;wc;1us OL&;#ã^7 =ꘛj0?mf]OZ =I,U%fƢYaڦ c .+H% ՑҿNBgis쫸(Y blwv1ޭ'gu^PZ1 0C.Biwd_oX\B01-a:yUwư)gn&~~hBi4<ѮV̩P;&Ah9e\&4ܖ|eƜNN|cx,;Хmlp$\j*cRC'?Sspda+vG9W`ZX ɬ?UwC&^EBp R%9SeoB]SʦI3e>(s<5a&:N3'B6SM]^,W`hӔ'w*!Uލ(ՍC~7z}n~X@Nv^b]2$o}+q滼W&9Pw !S@EܶC-R0۾n#ŌoVV@YhSb|g2ʋfq;pc(R"p$/`uEClGlS-I*{SˢJ L^߱= )[Z"-.ϵ XJrTm(ϙn[h70J:Lb%: P,KT*7;iޏTuEA+yEbOlQ8!)/4B%R=4ߔ<DgU3[H?IfZ =nm~ Aù}vjފ=GXʙ|H]d8>\5߰({*8#.>~ I"vH.vv XCX5WPN yۘv7/V),?c!"jExQB WԉBAtgW ["k7%m9 d&ND D[Zߌ^L { AZ<RL(,K}lYtdfDFxj "50tu{;aJ͂DАJ$ P/"}Ө4P4X`n>EJ/,˧^fZnTKFe2ZJqmQ%vglT ht:mC]MK&? *J׮b._lɄ\2?pt6Hg1 h~0.;*Hڼ ylvjbN3WT_?C\j4^.]A֞}Ѡ%rQA;@ 7;>k+gUύl+9Xi /zg2'2Om cMUfĒQu(ؐxFn֚8!AJ$j2@0^@We!H'-15\bmosX6xbO ˭N IQ7)hHX~J" ՏdҺy A?5ARMN|_QenFvE O b">ztHe7or -E)QMGd_ay6)=V >j Q #t 0*sAJXȲ%:&b\8>n6<Oɯј2iH@bM_!zhF)׷eo|(Ļ 0AiSRf] !-{}a3!&@1rJ{SB2G^Z`=6P'8qPy0,Ŏu\7JH14yƌ}a*Q >M41x&MYFF &sm2LA'Sۇθ"ǤZw&x\c6fB\¶I1~*?j\ RS;*sa< _51Tv!9.FJ珂MMIvr9zܾ +Tl-}x8j[oj^ 'npƪ(Zg _"2#f)k9x?XS%{>.q'hTA k?)hZ\t2 ڭ\;Rt*PNY@>ݾoQ%@PUՇʎb +Qߩqm}4Ꮟی>H%ei$.VwZUAb0L}{Ak/nA̘A[E@ڜKKeIqxak䯕NWWvػ@BM^*ݐD[\Ycm+vH"^INK%3;<xcګ̂ٽ[ mz:05y8qVdn"v{r'W{ tHK.H4Obk}PMڨE K0ÖfLݮW?lNSmqT nclK@[O~="P3yaHI_ZӦihv42 Se~EuHCPP"w'Dg1kH߷V43/ľ N\$Xk']݂ hMí l@5 F#)6p`%@H?SMnW؀7-D"Nx{r0hֱAK qeȠ{z T&%HT%"pta_1+T!;)iD+Y"eKȻy* 0QKNy z-]fuFL "{"n?5<*p'-g{9X:g!DO3/ʗ68/pK}g<EP-lylurC @1f!桹 *;0h^77! U wk BJ+I d(湑!S 4Ϡ DX4︲lu  Gq wٷ@j[iq⌊˗Q3Ũ镜u q :g?d + iCcL1.nqaDXE?+Is!%(7Z,˫`|= y ] UZZsAތJ>Sy)uhˋpZ ,mqf[VF_$t2/?v|)dQm5l?369΄aҔ ' jt{-XM(PF=T b_-\Y]D-Ƭ `qhUE9"XOa|H|4veš.Sbb@) 6/[G]wXn-띊Xt\ؽ.6@N;n0NDF$v_cwvky[&Kɖ,dĤ-r2p>>=*C+h=dee `tA0#X5xPe>iuyzGَfOYZG7nP)lz<XlB!5t vw;֏IǤnB9O\M.5!G}j n)i%gˎ升s oyE{7ą#ywJW)VG'I=]hgB -R6(8bv@LT3,b|&Z.e;I̷,/$?2wHnu7dLIo,%y[׳L8HtH+TC*d<Ňt#f߹K,6Kgv;*b y=0,!pa0@WU`+oN&+VbDOl1\ѩ̑'Y[Uf,9ր}䢩|/ߛ\Kb1 j4U'r~h dYZ@v)fx"tr+aS&G(^XeLAGs.2.$ `·+A u1)Tl ,0Iu1 w -롃n}*T4ܷB=@Q}zX'E/IUlfA|;]9Yx0\llBK=ߖ[P‹o,x>ty:-f@Mz)ܯ[볺M\-c&5>;ю/dUп&vIXC|Wzp QҰ~(ȥ!§ʕbCꕟ_ l(`˲:*V6 <`THuٰhHoڬ  hVЪunj1Pc?z|0G+:UT _ <.!;;2_T,|\PXnD P w)=l:g_i 썶AܗBNY$Y>~剐Zy4BÑxsٍf#^W1QBrs"1)P~o@`!N":S˝ZjT"t1Bx%}]P\J YSYz ɗm4>4LΒ4 #: z%j{uP?ޯWswV CڵlПdM߸{QCZ/Py[`ndJjs>. ]Fڭ4JިGS]EVQ;?y)o:$MD=S, fQD1)6t}-uG@!%.|ݖgefݕ> +jȚ^抮d9勱\׫D-[>z~Dޗ~4JTm>NqY&R@tv0r/̞-WC9wVmI=$aV(0 ~kF*{(ޅb`?SeH1m_UD;e {L!F0a $;( 68@ 6.u^fLѦW@pͪ'kΕ}z?kXܝ{Iw=%|ʓ"v7;geuTf&i'*@4GЖ@myy9 4j]u-HDo\tsW+4G+&n𽘄҄Bo0㬝&"t) [K>ăԮ`Oh7c8;e3ku:3}*Z_xa>^E!wtRy"#6C 6sZ"Jp}9?sOumcJG(>]s Ű56 κ#{Nbl jTyGy2j toYZ5sWo/LhWyw<0UKDyk G2sxop\<ݹ=^ c%Uۼ%I$N: 2_DNn|L3:.=!):̸"wthϏz6>ܖOUWD9˞x 4=ҸNF|2h:' &eʚX(œ{Eocp^mim`8S[;\;h`۷0hWh_gc)̶z*ܪtVc<b:WT{iC&R|9겠NҀғw>d5֗)akJԵ?Ca6 XU)Bݘr _])2L[(f=2YwF-nYXfs764tG+=Q'ej̬A:;*WGunx"-R('wSO!37m@R7t0ŠJ,O6y0mXrr<'lwtXաơtڥlLZ?OLa1o-_m"W/ [, \];ֈ~a:9 {o [5٦L,39 BO\:~ƺpJ6)e9YQ)w3ہGw)0jbsS0pz+֛l]>jGI?E, h2+ ̐ }pw$726{oZ3vO"1NDb,EgR$@iIɄ-`yR&Ό|HM,X\-G[nc."f!0YK|ϸ*07 ; ~XMFCw {O'?IZ%`&AWӺ<&ֱWGh]7d &౯]HֽdD KҶqY3y D`uCfN|+"]M 5~+2ǂѿ^MY4ݱLn^h6N#5[iy VL5񭤳[DB? lD'D4Aނ~yQ'-9y֡ 'A`3\&>8atu7'  Hv[oO}W_ǯP{Xۏ(uJ& »+#5]AD{Dx Ɉ6I۠$XipfI5_䎒K#rh |`9WT6@k:(1é(4J6ռL7I ZNWV' {_Kzٰf3f8@[xsjǸR&kĆXԏc$_ܳMB9Z&ĔE4`p 6.J0SgYxǡ5+V&Y6~(,~X2M^ﴺjxv}FE!,e.pʿ"*S K<#< 0&(} !J_6~1p.aW3U ('y3&OF׵RYrAFhDLc5"H^g'FDȮU&~oiĹernz[A}od~g2=9 -lWYXS SrUٞd! kǟRk}bQM4=ԈYiy_[ݛ`rmf ni!xJbsJ}b1udL?|OA5:M$2cIbi]XsK{*J8SzjC#Me` }&h>~ o1_x2!Sqܟm xv HjT*|!l%?X%=mFo;ei8">VM~᯺Sm٤4PGrI E/4T }(alw҈!R9Ēbq/t:co{8hZ֟q*bprYBJVS29qIl,yob"?_UMTom6Ye egɱ#rft46` ʾd#ia-,-4{$?Y¶r۪Tqڈa.Ь]Ԟ܍oה=/W^ ^@%psK,VpJd{䨲D&tj274s A奶i9 Ls磢#аYq*`nLgkpKe.ϑd/FZ&_>˝ԿȐeC8oE3=PSmK,K\D?=dgIdAIHSNa1%zߦ\#GwmzԧXA=- bnFBo\^ܬQhVVֱYQ.v' t}n}F1Q҅[vew^(~&;Pdp܂`rªr HbMƵD: an6noӮ"VyyEfsflig%O:P7ţJ%DŽe&h𬃍aD4,£.FUIfH7QNH(%3hb n,WSAL@:1DΏdc(Yb t[ ư&f@bn(oNp=|=$ @eg+\Kt*Ae8NP: aS+r<|M X3& J"q.챐lb `sCvL7kSHx5#Ӡj4@Qr^S01U{߉6~OLk\/i-~s[Qgt X#=dEAFbUDnS@ֈk)N0 +uh&!\z]e*%]YX^D@dg|"ݘBwk nb0gzjk|e%˭B"r*HMvPE:;Rr8;qzL&MNm;XD)jO̻s3 zp{<=Hv`*ΧmnWLIC8C'/$R$˺G e8yAr̆`!0x C\&-K*df[=o)G!KyntFvZ,~\ czrZ$Rzش$x%'G>͸~]iq9Bz&$$ 1I77\w&f\s q9 6vl)v*Q$@!lR>rW\E_-cڤHRCK,U饀W/Dm "0~DNI0{T&اZgH'#IE4L/i3V,UKXQ2`lYv7l(L?t]9vk86Xx{{618`jt- RU_nX[4ְ?iLdtOZaNb,i5LՐdxKeP&'9|Z >m¾;yGڗ1S@J銃|p^c0lBr nD SzZ;Ҏ>[IW.MtӞkdBͷwv>)IuRf퉴etNS*VKEOb|gQCU;bLAѳ. C zGfN-dGiNyQ~%;(@uC6| HQDXrl"aM4sחmYx6w9jҤ:-n=n>iiŠ N,3e k6q-Yb#O:" S`ޖM&vM޾d\wVc+W[)]*11SܕP^밝dBpNyyhZٽ_W*6f\{ tXgC)rha-X>y<}aPqј%1%'ڇXB{nt/wl.1Gi!K>-2?u$z!ay}N~%ȍ7 `d] xqj`Gs\;py P7^v_q^7dwZdiF!R[p-Tnzؖ.t*~΀i@50)ɮ8%is\#lezI3fu ,Lw,X *X͓':7+HAі0X 5*8*ũ&е3/}SKQPa 6I44X3Qw#qcKH7!nϱbOq/~5-:[gs!Bey~<Ɂ 1;1UzՏx.E&C:b->^U?y<]Dna#Jx`JAv'0w&z]9l|]ᢹOoq {Ϙwm+:<P̦i fЬ'9Y9p-{52rdr%նB1xqa5&U""QC%|",O5PZoۈPk_%Df`(uh@9 \qȦ1 ŊG|< "zHaq \+h_M"c2.'R]Vhy0>7d< *C 7JGT~S柹$mSvoZ}5סy Z 5||(L 8I]">PRÓ7e!ZXC]SA#HII!c\qU[1Dy7=pt`WFu~WYxRhz'f(s憤"~2uݺ • Wj?bo5 pEǏ־87r# H[p%O[qDL(A<)$o 8kJ @hڟ>`<^zC0/ m!MW *xF^,ӅѾK铙Qhy!'r@BaBb܉F I`?.#=}H͆kC?|=BFHNm+ =Q Sքև Y{s6]x7{aֹL4SE6LDIi£Ԉ^*is:Ύi޸I rݸf08;uyiVr,m+\' ȋ=EQ wйw-_RY+r5nBNMasM_v:fC.\/32<+ZKV|ў+*0,EaL W& |GZ mYFoCŠVF`jb[|֯ M?y+cUO WBn(ׂGn?g{U5M1͋[70([aayWo|W5V%ws(^4 L\3\Fx7򑥾9Q5b%Dvedf)wWX: "6'a澦?h,U@J}cxz&Pt.LAPme&c#g4UؖlӤז~->fmHb|4U^'>lУ#:ҐvaxK0Iy)N9&1=p4d G d8\FpCVaXҺ3(/Om}w<zP.hE2v2t N2/ԣ-QZrYECov@wp t={\lhɫ/uPo7;[j0nb0(yXתwB]}n@/s]XJjPcv{ fmPRN_=džG L0@NaH #@ Svc(@;Jc [EBc] JW>qw 烳5&JO}㣴FOE,< wo_Z@q[:qt TPݨ OF_AjstmA:PwlBD H<U_~JiFO7L(0S;Z։8a[Gmtj2`x^2tbEY(o}Y (_~53rO&ߟDjF>aؚvd^*t^'u7%@aoƇ6 ts"Aބ$:0Gp[Ly-.Gi PTġ3(kE =mf+U' SHI.9y0Jt-TReL.E]m].?q%〰v`Ú?zNISz vb~@ETd7Gָ+ToCwq*#ccHTf*|cY M֜!8hl敏ZogcO0XqSePP[7 R{x̐('/w\D i{b"HDV>'Ļ =j[ 6 zn5k*uaNL.-JgdTYaH=:&⻐k<"1f%+ 1U/n$n&$r-J;{yR0TܸR7PT+@-Hj4;țoX #e9YbQ*ClxohisggI .FjS*^g>:Od}xܝP eA5ZUɁ VR .C&d>X)5 =x"Ò83<|C2elR|ϫ2]JNoμA7%ZMvI]a8 ضW~6td;/J\+( wDh"ݟ:dKEH;{wEbBw*؀" OOJ ՂFYǻ|j%FQ_jf@Q5fg(Lh\0*l jΔn}NoB̲B.]&vq /Z"ʋVuTr~3>5-!d+ٍmA64Lgճ~lh!fm]m̀-#7Q7Bbx`D""jlXB 1Nf+ r)]>TxӲ-@[Ґۊ#KFpO$3Bmlj܄gCsQw?֙l$4x_M,+?(.IZ,Z1bz#EvR-2>X|2軙N1# )RIhN~301ݸ evĘJULlMD\ᲩدQt!vQjt*<Ͷy(&myA#lFmb}g2/& gl5?I0+Z`--o9c=?L_?ߏY^48Y`g,S/Sgc: 6eכZt3 aRvuw~_ɫcVH O mT$$a"dn38V@}@{rm!/6_+s14[.kRVbĪQ;Euv|sI%:SŴMT!-bގvq.%`zIL(21٘\Jq.+Oa|PjŅTjLoOt`؏v:*Xr0T ÓC1jXA-\K2;u#(JOҬxK88HV"4*aDʒV.$4%tx&/灆*?\ȱ )ę$,s5E#0|nYzU,"8~a|,v1pClSQi:;VG-ZU  $wUd̉΅J,z0bf_Yu H2@#"Bzƙ`]AE'S*(j1$Z^^>#IRI2a }!Ѷo ҃_RB 8 T ;=Gv:Mzi A~< JfV͜;gt92Z_spXd=3w >&YjX{\/0*Vly`!ؿ`rqwK=$%R ;j#BKA<{\5. -#SPJ-&7?LfWe9Vr= ?SfR֋H(%Ğ쳋|ft3ZMYlʒŚlj(ZRXSQ.xz}??kXEN žT/=& +g(B&r1`JImbS? ?su^~ zJ:`Gv2utmT< ^u-K'U{4l"Cw^oۮOǮR !s"r`hb9 `Bf,Ylzd1y }4b}fEag =$IWJFQ'7d- +&O[hxӮVZ8w;GuIRG,}jw;Oɼz71ڊ7q(d3 C? {*"v0pD("z| On*yrZ#;I7\I B>/aKV4XT $Z;3㴓8UMZn -G@s *uZJ$YB3r~?vArxa0-xspH <|yh@ZPn UgȘ4Z#G璙=O[O~9вi#z%hݨʻT^s؛n 3e0׃/_uzY)'.&a/4E5c?HTM'`ć <=0h۴e`ؑaqE;H>hlBŵgPpg\+ P8ecd*1=\Q {]т}Է<슳JfyYNF! yNBrfxwnp|FZ=p+8t( -"DC+p.ƕ# \e'!syxnF]KUQsDvNmq (NM_XsK [ǵNOF?q+-b3Y'O_ğ-ˉ怜 ?e7Yl.F8_BFBL:&0\m-Sv b2U FjrO3.Avont[}ZnHxldŨ_Q9 ;rˁk/:5xݖ";u[lQNdK>J_W>9+WS4 @BKSNQY\Өln~KadO'nΊl"vp2}W+߯.&3\R5` @JDbm^\OΔ)O=  i\+5$3i/)#={8ئow }񵓉;!}j@ԔZlRzg 2um/S0v+hi[I~ AoyrB˃JY9P >|Ya0¼scaiRY\b`8oy]'I騸Ơllp~Zk Gx#e=,gr0Ń6JG_z=d\t`ЎfDqv7yl2_dRR\$J:.?q2?D|#yI{Zb#@L(P)9V/1#49PH NF[rE "] gpsmwyW!jA 3.;&u e^2/ yNqL1<ƔhpO߅Sy _ -^2ÿ's̮8_ߡΝD/=(9oS(?P<)!WS"/%?^Z` 5WGX֫cv'ۤMp->JK5Z@\v3 8)ta?٘ x Q/h̿[K =Xhiez\*iqg(2,f+[f3e-18 YFWUڽː [pR߀U}; F{B>>ƌvVКٻF ^G} T'P6uO,ݬ"Ϗhٺ%haZt !K^`5qP.Tk/I{iGج.[v3'CLb& b'NT|Z}te9뿪7%+,p⚌3K4Aؗ=]>4JNš&55c%n֙9(+@a|ʆ7t#7y$ \8CP :w1z%t 녋WDFT7N3j9HL !nQ,j Je8I6l7GHVSʥtOMgIG&]1Ye=!7L{__[n`W^Q|6oLK -hs8X>k2'IFwf6rt4PhcK({pC+gz :?e&]p3c p=Pc%HWDvЊnm2YM[߾EЧ (]U@e!@gF;)%O?J< XmZZn* EdŽ_%¡6, ~GXY*0GyNhg0H3Ph_KAJoq6Ie+ؾ!Qr' @tʂA|GSY$pґ0l';tޙZ|cK'-mqR DN j8VSu{5𗻱n*"fgB;tA&{.w^iM)n;eΞZB~"f׿o?YB}ƹ]!+zQ٥U7NƺK'ER,V+7؊z ac, ()H!c{|˹oт8!#O(|}JOی̘s%c61$^+KP(JzDm&3Y=|f\Ḍ(Qj){u_p8$Ҹfn~t~Z o*ta]/޷'Wm8Mc-2}+(IPТ=%xCyd\\t9bR CHEJG#pbeT1֋HT~k`|bf#j0Im7ސݳ<31=S4BNbg3<[AYģ>7 *yR^B1 E.GO@q|_u,_ϻbC8>6X;}l->"\U՞Z_KvcB [w D KG Ks4SPv Cpv@p!H=pfwVy"/"w֪{$SMmT6|MR1"d”(17V,!~A01 ZnV8DҪ*o,>#si0۔C0Lt[V͖ ͲT/66|+kdnof=g:<NadzϘvY@ňCyT{{0& A{;й H,!W%7N]u f5 3H7*Qg8ޖ46^ΤD2&yK Js# 6G=K9dK1mӫg74b-ZXACmno=րm#! ZϠkYͲ*Q#hz7{VR,2\U4r]/EWn r~6e8Wƀ V}sNp*`_)AE t:ݳpAI 28Y2;cI/pUiSKf^ˣ{dkM\eӰru[1F+rfsr,)L{;Ι0?"1C* a%JFeX RUT[$!އv {ug@$2a_Y8 YPc{Bn=3^~gfՄ+' cYjR-FNu 4zKnG,< xH%޺k׊d8rJePr˄ȏlc3 DaOSrGe- [KÊt? 3&HL-B!-Tg[}X ]4c~ExȳZtq0T&RvC8$C5EH횅O V=U{Iڣj\"0[,YfEn\ ]vVl!m;zCN@6m8c-4e"eW:,ANտfjSQhJ6,)Ɍ0LNj2Y%c~@lwoМ@ܷ@ XOx YbNeiX׮{9U r7g9m2Nm%o-DN`۩\j *ԂgUZ 7JHA)zUSb,-a_OPHK,8B:IZۨ/{R.3)EiJ(>y )uzF؃OW?Cl_dԦ*p.MQV}x.,wбθ)чF㛆rkQNY7<MŒ) rOjURȯ%6 ĵ &1xTW I.(UfKLE_{HR9$왉\,By{lI z?f"iYBC*$Ώu, MCg2h VWBW/!^%' .^'zA5SP2%jW\}\}fmo+&Ki8^#\־OwVVn}5e67w=[JjriMd?2["B&Z6ؓ}9B\N ĝ;V"@h Ftz{5oٺho.5<1f mp>5 Sg3C€WPRL B𷃶mXatlz ˪ o&1b0zGQ*U/z84*GZ`E mL!Y}J1R|@h)BjTȩry0㰺qWIHiT8.*C[1Vvs_]`΂mD45FXY/ghU uܰ3WvbiF/B1{V [Z` ;M|b'S?V]Jcz~g/ T PW;Łgfk0<ʀ1tne8B6FFҒǺK\A<Xn]\2t6SCt|1ݔ(vU3"|5FNd Iej=<SDNؿ4QUF-a>mƨ?ҊT붨F@), ziPEϯ^7.ϻyR% OKGW#e5@bjB߾l=Zf|='HY {@7\{H>sd.*aĝsa-VY,yn_MbψB ⵔ1QPkmg0|gJ t x!CmqDҸ,=1X+۩˫-HG.2 .Jb& BpkT |/9jV{Gfy> I%dm]yaSd P0ypF;[-9o'|Y@%zhI?@ \L KhPgm23 fNu }GU󿝾KvhZd}?vk)j=`O5ԟφ`څEH풊]HV8Z*("i+TۺW= Z Lކ= hLhaбԴl#19\]_:v=yw} 99n6.߇AJl7 p%L]|X7'\OĤ!JtKD9ěѯD~a$X\S`]ba+oDQ4+%+?8„JH8Ȫ$[n H6"5P j_lm].< FoL3(s΅qpj4]p<,Ä1 :˗XG9I5@h]Nt9fX?~^ P@:dȱZ93t/0WhTv3Aԕ2zzp5Jf6 e<3OPȮ TS@!$rwaN^I@E;%KnyPlqQ$<˵2x4 \EA"snd|* O;ޏW D3*U%U[gG.S5lj.nnt">oO 1Z3@MÒ"~cfi/CL'?Y,ɶvz ǩnt8B 72b"ˮkKMX=F}0sB_ZzNj$VNtBܕ%5zjůN `WJݲzS)8F>YQkǴgXzEYd3xrtB\YO^!NuZt}XUĵH:w_mףyӒ2G$zi^#%ETe)a+m-WfIIL"w}hDt|wz1U2n33';&}.Z-ڢ:(68:>e]&UNM'@قUgըCVGc=D *~y q D t.򬳉qEj&ͩ0ƽԝ&(م$azΰd#Azjw'??{-UZp!D%oC򈹝G#VeVcHmY/WႻyt<{=D(|fǦ.cq%s%z߯/ɺo"m14wv\}T<wP'>b( S}CQq𺶤UC"* 52L\[@)i2;5 9}CIdz!GJ dca!0:o%M`¦6G@;a`8BJ H4*0L?lL"v_Z "n%/KQ@\k'~.b$ N/ZO3c˾TAYReizI! ?rE N r#Ś{+݆[0 : t}ƌ#J5kj~R(䑧HW, Ł1gvi)bRrm?`'`rEq~E^[ H\mOq!a&1̷3oL}E16Q{I&3| me;m  (XB^KT{l%_J9?PfA9g,ihLHGױ2z`RO+0ǐx9 #?P4$R:2%x@Q%MG9@֐QwFV IU@$oNwc?1Q{T \,wns+07{gk&(0dkFa{4nYXG[(JЯ֯i+U/W=\"{u+s99! Ine,p$=b,yGnÈ"8uz_eԝ82$<ſ>F. w5lVP7C?%H M꼟;甬zQxB gUTK/j>vBw՗0jҾa,89|)Z(PJkKKzC ޠ-N-AݗfҼ>Ƴ;5WظIk, hŸΦ=Ҏ:G1gg?9\8 00gߢfѕzllɤh5mO} \V`92+ZAЯ5D@{ e:XR&T[Lޟ'xd3r `+ǐMάSHͣ㤅֪pOmbF8UhdCKL0}DxRߜIB5*g͏!Df$># |lj*b;x녙&n < nCh3 - 2Wz$>^\,G!T^^BT)v"Y{?M'gƁ+EYk1w1BdX&]up<~^H5 +Ԋ=oҤPBr|xĽMy>. #C8we'G$PqQ< ,M;M3zg0QQJ3|% Y `Ą2һD6hD3QZV%/8nO'℈]&'sCgp>\m!{aH(].}HCBVhSv2DY_=Kq̃J[mD S7K0|omʒ}֜Te)X^!7$l*H35L&1:+blВaQ ijk2]}FJT, 4X"É k8QY$J9`3g->Rg~0p]L#ȬT_Pd||i_Ct)!c:Uڑc2O fo"UmiP%Rڡ9r}%,* Vy@ Gixmkz?9 dwq{5,1M3vFG' !ݼ8lelZ[r*.{ 5=?|pi#5xiofB5,g19L\(3= w:"֬߂v0syf*xL`4i{?4yLUנ{Qq4 db3y *'u%Gwxʥ\MA`4x:949MЦ⭖]WƜ6XMxp\LDcnj0(zT7琻 1~;&c}ajV̰~~=2}<ѼIiLdeE ~HRUc!6Keu5+jsP䭋=EBӣKG^xGG97̢YjTo. I_ T/,3϶Ȅ;|4t^EΚp`|2j sǹu)|=+ʧN.̶kl}i )*uF߁zȌ>wtjF9ag3Ma׵e4w 7Pa}7`W/,bzf5V=CQ-0m{چ8 LA;,§|2WKD+.((YAvjO)%jJxQ3~<><}R{k._p`mmQ34V~qq2aNiS?J 4/?q1d )|s)6-87т޶%6^=?nIw] heuN4 s+sԜ&B$@WAC#/|<;s#^R"JnUmF+%{(J7ApeIb,q^b ܜ -P+Eb0+}O'M|#xpj@%-UkM6PQ!gJbBsuYtg׀%vPJV7@Z\f MЬMXB>_s tZhRiT vC: 46Q@T wG̋Si&U<}85ZfYZְVW"2C5ǽnSv"~/?I>ym )H_T+0ڿt%)n0X/y>Ldv`Pb\IӍ+tZ,%lDiYI#(L!HRsE"w8c=sUIRO[ς# ~?cJJ p !cM-PЉvL=G ;ZOXFx~s%gz;Wxƈ*9^Zu8)#PFeN6 &3к.YTy8=`.4~9y9z[&`H+HXUuH}W k(vظ7;Tҥ%=rBHQ"[n<-RHTv;Ⱥ$:l>sS-S;QHg+}BӇԋ/9 ^QY@(aR ]VBSLzcl7 X~EG -PwO)ׇvlHćRJ؄اiåi( !Zp3RwCK87^[ᇯKA=}&X ov-'>KfOfLrW>~k^It^nP$} ;zEۅNn6ڶoj H+J[/kYc-Tg}D蔦D&I lEI>a0?E!uDm} A.ϳ7 ]K2K>QTtw^6}t8 СTlPEHZ;-'BVqSL(!PWn)`?"wՖWv d&Tgx]mW|B¢c}Ur*1Hҵ=ǔz?tV9$ANk$3ɲ5a?I炎x,Zw\)Jymǐ#?N5-B'ɹȩUO4gA0T+`ֳ-xHY-[uSb.f \9 yo*;gzϳ1\ZE'^{CTzչLlj hGAX> 1|(xbF3`5 3 ]!0*`aCymLkqsc?i}R+iǴڝ̵CJHN  %]({"3e5:#dC#BgQMӞr7,GƝi|գleP)hH\4( g0~o}{Zg`GBd*1(B\St}.U-ߵioc4 3/ΐypq0'ҵ B6O(ȴ/ڎVErRPv[r\&'Si~c X~KMZ1Uho @qm)Mm%v6l Sz{PtwFD`{{L]F0UP'S`TFҞ.*Nc=z;C0RX:eo짽V(u{UcrةOE4:*4|iҴfG0~Z8ߕ¿|" `W=(Y(}3EЫ>}LTǕ, }Eŷepzn8Ec_<_s0D)Y/8I.dM8ѥy X#ɉ7.DyaM9E{JܱqϢ%R8KM҄ѝ{(g |*OG"Upd9*"ˊWdIq~D4d /^&JvFp`ߨ f`t&ƘC{}\e$Vt TOKKqT#%'oo̴zb)y^0N|pd!jT%\Z4IA)"Kȴ8)g D/#bD3QXq 0ɰ& ɴ `Yhꇧf7Rǘ e "]s5!ɅH(KWyP$[4CI2۩5[?BN#Ndi|?x ՂLe*^ddek֔ґq"ks;S[XɼPցe]En0971ӕ ,_'\+"*IUƴ~[%Wd.F(vSp&wpsQ6/S$;EB`#r*e Nn‰;&o A*x ;,k;)Ϻ$JCh\Z)!&u½U=,4`p-@Zh9H5`d%ܕ&Xұ8 & BJX1Gx 4$e4g3!l{nf @4SP _G:WeUPTԠMD`wϑL̬]y([.LLk`Q B6 oP%}dǜyl 8LDOȍq!/F$]fxA;j"`8 IkfKmYO9+fė YFx$-Pg8uSҸ+-l<~9c ni?`L{=gɂ trIbN6~lR=2Ѳp$=-OگsJ}ŻL-?9OHz?aJ(@v!G`ncД,tJ=#5uW7e"s&UH,H3)GqwIJLT ӟgS{`xꍶ3mBX P G7"?LxYEnhQ.?M>JΟ[$p-iHI; ً@AF"yv*}5︙K׊hzr09:qć{r0uj=\zQ DARR TZo F˿rlK_Yd搱'sKeyz3{z+T3q<ö[S"U=ᑲajZȿ)nKhTn*WQkȍp,{cUSkV4~3oGwCdB1]4E `]? esF%m5p%JH8^yV#CUKJ&o ss\ " /4ec@i~~SG8(/Zd5ƷMU_`^3߬= ±#,pKK >|vz{`6o杓z%L8flP= H8bO;#+;2gRRrG loWު8Iʯ`U*_CmQPM=p9<ᖙmD+9>dl2W>:ّe6oLD2Eoьt.uaZZWv@PG[lz6p3l|O"H!ZW8U ق> ktxĭ{yZV혖o{V]7/xa/{ɂ7l7+=p0"k826;)jYjT?FmQ.\^0)4t߷e̟`pdsxFs f&72j 6o'`; &B:X1UFys}C*<^.:Q19'KiXQ?*FdOyl)@Yl fGBk]2w beL>Crqxyxx*\e:ksC'@jH!(REw7l Z@.Wf=߻ *yn^g ~Jo{goC6>6l"w\҃ :cnI_[b 8hŢ>ФpDK>Ysr;_eNz RHTTQqit "HQ/Z=vߖsuoDA`fA *` \'ĥen6UwPܓCb>\ZJK*N+T׽Ee4, K,u\ 8bF"J$#--|3Gg,NؔGVұBS$K|:R&n\7tjb#߈}TD9AQE#5Q=Z髐]4I;]3]a \svt{}XUUݕOyQO^{%B>ml\ݲ>JJlc¨D>P8-~1=^ R' .(5;@M?A1U? ny"Vq[B*ԓqf9_CBgl۝:j #LHyHp;m{9_,Ӝq]]hʕ"_"G۟v:呤t:Nݯl?*f?sA,8>c+|@t5V$n—'"cS>]i&O_hKϻ,b؋Lh ?ԧ]_۳hKfIݝф2}g QnS`lc:ЏUfQ A"ڹ +-ncJVqDUMɀGXgdߪ]xs7sn-!>Z) ;#z9GK >i#k%=Ti>;[Ub$kD]C #BlNYe{4~ fJr?O0q8OB\Meh!^xڃܮ¤q-?bR Nv'2yMY鴚4"u9I"o.Z>rHWdOC8fJٞR2uz}#鱿,iȴޓdֲ# ow|j:zj\>4yKOו^}#[_bIkUj -DgK_`4ËE"ghb[=s_t5LY 5FZlպK߶#f :ݽ|*O_*aDo#vmK(sh׸Tm7ĕ^Xё{i!G<ˣG1}m_ bXE?KM(,-^HmQfS8䍊@%P?o=Mj /\a#"icDAU \22p;J-D~`]q[Pj>я_b4D4P%ȅ&)^~mFĺ}˄и.-秾CaSmV^Z<|W8Ŋ6ڤ3Ji( arYb21]bzEMXBN o؆ƯzTMYX68i݄]X"lF]AjgnN~a_ִ^n15=' VƎCZRZzVLHEO&.6o˘8λlSD"1'B58LS4 C+cB ^"}u+dy_+7U+i_:kA0*'R$1Vַx/o(&}ƕVK#BX׮ʼnd/=?q.;2ym95h=WUmH3&Rƒh#K9xCAh|Hzkk/2/cS ,-!–`RR*/]FXFwvV8 N@k 6̛(".5M)=D2骾 c"i,vk}d8"Ƭn&#@qh~fC/u3ggvba`%BkSʲ\/ .ٱ"LY[n,xɠ7=a2w] '-Ôd?Fp *:):dݚSr#u#bĚxE;+ISGOk?6փW!+ n%%zB2i ^o@z@e!VdU[?Zn{9&4׻3/'YW2e8ӤR9OS:ڼɇ<(#WBa^zMPPXg:3WgaP/|yr̳,Y+/gT`+9pXt֡orP"CQascKk(PʼEȓ6n=BjL3bbN mlW lTaj5<(w7VDE(Ʃ/[ʙ_7Z1e `G9wOIK`&>m钜s:Y\X5B%x`Ӟu7GN68)m16Q4z4)@LtV*~uK3 g^5J@g?Pd|dE6ra"| <#Pf r$߯xɩTf4Z{yNu6)ζ0,%^"X7&}nzaS`rl#=aDg P0|{CvUKS 7wf0yZ!j[1"qYbpnӞϥNy+[ xTOaEc7ay 4~EIy>X??nS.U0!X2+^!@tEa5Ԕ*7BD쵗z &LL\ܓld{[ vEՒLbX#4c'V3g9Md)7H&c鸄P!_uIN&G9 RQ{[L+X gG>L{)3$!' {^ !%Bn+bMd'2]ӔհLsDVJ ͽ&^a{:>FR#ڴ,2D  Xe~R/'yU! ERkIn5Fi@Ƀϕn*ǘ%y'$$Z%3&ߓM~Wa[ÜГiR&,_ q(~N /(R|2Y qAfޢ/ƁQ-(ɴğKko-wقqLN`9,@vۦD$W@JfE <޽ ):@JxrS=H&7iȋn9/(*&C "yԄK0+MvBE͉v>`]Њ6%yd"դN"('zo|lp!0$8J#;rb& v`P}Ct])&%7лs"\ur8ޝr)mf6q>k/-*aSg横{E2M(;9WR畬 d_FBơĂtdokݹe5OՁ~VFEʕ')O~4xJʆB;yT+haxfbqH %Au#"݄>cvЎN7*i nڋ1m޻1 ʂӄ cЎIHDM"Dhf#Κ'"l7e"H7<ZHG⓷u߇6p9n<'gv="Zk$&NSiϏ­LAn** cN]cסܑ4KY6?Y˜Jz^$vyO/ٜևa@Lh ;g6Plj9bɹ%K Q"WBx&3FjuH:'4~NHK%%=ޙDZ-Ea)hB+cX糪IT2!qo)j)l& %>jfEVFJn p?H7 *iaU1$H~7csM̢'sa̽H`jwRZf R3KO@_ \͹ =dx[ziSU'uEH1!%Ӑ7s U3ؽ$?rwûQ+GP݉Z9[)kN`}zuC XL%fINe,&Jr&~,XYן!@-|/ OnxF L2}'[Bk ~zħ2 jzrm*ZKy`߈'43O;."| Ay7cN ri3?sxܭW4M=Y橗V.?pWeG}2lr 23N1n,bܵqD=kX6J )Ϻ@Ƃ1ixeWY~My| 64ߘI}A5p3VᅥEZ!U 5&I(LL17{[TY1LC@f p#ce6rˣë!en5*4 fH5_n*ecx%ymb޽:w.d`X(ag1ԧUV$1f,aF 3$D #?b}Oz`U 7WKľ%4$Ƀ/i4AS[l2|Nҍ( h ѳkhՌQ,lciaganp OkЮ a6h.諔xhP0{]-R67f۵~B-aV{ (*o]*&LF^ WُikmO7_o*O{Rb0Ed Ef}`&9uⱺȇNB*M!>mx6Afp\ m:z@2.I4h؃ѭL|ԴݔHvL;\m~LeXR^zC/,!n_Hɝ^{QL 3_鈗&r< B7X F^/qQ`Sp6s>F{PN^f朔eqhNo11{[ DdسC'U|>fVLx7[7n#F>kp1G#6͚ưRGS?a^ilEJ:`~ >{d6ҒI|'?ԀMr8Z,qj px>ᤉaFDm,~\$8R'~:UWӛWz}|\=^ᾏwo ELwAB#ӍP׀տ '-؄ >aߦ[Mu+I;Yc-ޕ1Fs6r*!TZE H'`М-xgDmG_:߈B1(LX"uLGqʹ:Cq55Xzo-|p8IZ/zܕ3}N-GJ6_TC 9ߺ…#FF9+֬ EG0/}5[dvҰLahP x$"axūiSnx{4[?'lZ^nEaQpG[#]PAU-5u7D1F`*;\p4?:>ƲmrׯS4%_ueA|[{ARC ȯES8@bFRPRbS4uxXaYNL kwD?1_C?8EA% :DLMa/&ϐQpMtGyG2p֯mr=-" BXΌdLt顛WN~aj$kCv%{Z8U F(/G٬a\ꠑzM,ZO(pboCi*KFWܦ}&XG?v$7WEٺ{*b [Ȕ\H5y/St t㈀U szD89aU Tg{T$2gҝ7oamWE+_ʡ8GTI(CP Ph@Iȯg;T"BzpB>1Q{Wqw/Ee*YO3ƌwn.!}rBԐ=Y@G'xc0P^1rT4_ ծwjEipr>- z5NOHjܦ:F!~qWf8Á•V$rҍy{;cWB˜6zy%|bXDR :#fK36F#HLZV[1dEK|shxFªJn@. hc03AҡﺦH9vY$a/adt-L i j60`"HIHBq#1th,` hy)ϤƅS1>Z.! xnۿff3x2ƪ3q{s._OYx88ӓ@24wFކk5Z@r8 yUŔ8V6Sj^z;4-b,3fIʾIH=TV©91L=BS  ҝҼ3xܞN"~sG|,(HWku2¶PzaPIHA2hUlws,mIbs> "˷ la_..ZX7:QLs&eŬIeIf  z b<mu%Px D? b~TKrz7mU K?<d{ITxƐj_<ԉA$/GgG|PrRwxgc-|Pߋ A7yhŬm)Fހڤ&&IMB؂Y*q&lU!$ljse1NJ H!$ S 蝥(=/O9 )f#qD^ y,ŵul.y+meɖ]6A{K/pTZWTq^ _ 5ゆ>f)U[Cz\ypr򋝲Xw] %4q,Cť 7~#uku#Ka X0CѶ=X $vF//ʔ)pOJVp'#v2s ~H%6^2 {?ZE"sTZ۪Ҙ+h~=܆ӇX4 b,b! i>qn DSw N1Հ.tGJqC1BS);+} UiHvLv<oHq\kt~6e0i33<6yfV[up2^{c:q$Sͅd:!"|mixo97tiRiY*N/TB <~ I<>3"0/Y 'm%+G:^ú%P4v_jO<8Ή |ղg:JBzm[:mqU)N-/Uí$ cXQX2-[JdȐ/ 3̑X?+~Zz =WI@߳HsOF3a>{5l 6d nA@KǮ͓IdqQ=;/%ը?BmWKT4nP-86?9j0?5e@++uFp GFo{g׮4|w <!fvH(8,%9@8Ej/]8}W ;k!q.eDck.ޢ Όǒ/ϒEtX@vW/PrgĬ_r.JLZl`bpQ:P{|1E];.ӧ@Gޒ$ݟ 1p4Y#*LJwb`xhgGr?t̗!D ,r<3{SnÝ$?X?3"kb9kPs*?1qXw)*pHAa+ucD^}$:><))=mf, 9Te3O` 1,!F]kwY"6g{N한j'A:\!l[R]ӹX[Fv W o~j;ĬSvh;h!&o4x.d@ raF )?ܯ0y|.O =Ѩy`}Ծ.=V޲b32ja)mfe&㿳O?ʯZVC?o 5{G83ԛ-F#+I\3İDP]>˚ 悒tqD_|tT=cfT NnZ5S'6,%zL?.y] \ht{\dsq32etVsXg5 _A[+Z(-z U ňX}=yKL{P:LnM彩)~FLrQTCդrW`Z )@:vÛ04 TQ$ bj Sc۴hf^ K8 )j,iLhLkLGamvhFTj|T>?9AuͷCi1!PY_'܏_s!OC'1ȱb7jJB(|8v \o |)EJCruzd@W㕱@Z9B_4PmN#h&4S/_7g<٥{db'x;T!}]1\t9ɂf50-辝gM(W\1%13ݠ%*vf~=wt-l9ONȐ[25=2.jAN/&8cP>qn&C>AfC" q>Dgۅg_`}xql;=en\D\ijf*gE6Ȅ|`e7YE\rsX4^j{`-2=CENBm7 F7JI "k> ,`:=~fnxT1[aBu R +}C6s2t2! w xV7v+ "6bqwgydNJUJ"EA4΀IŅZpz2v$]B +|D/n+}6$5haqր[rМ,鷟as}"Pe8mk/,7hV EzLXTߝB{SA_{?vNӅI)Sb_0_Ixf/ gV ŀЍX8Q|jM80S1Jυ\aG~Vf{?_lٝ+Cﴽ~ԉkb&HX\"2gOc YvPުWI+šb<}"\ Nݭ6O2k]J`YZ!}p{Hs+OFW+6f T<Nᦾ?9#xhq<}BbHw F[k*m V&2P?3^Y (!=zQL7uw==0 ϸ Mbr& a-[Gn JiU~JV+k!+i vY6d_b{Bc k"47.svuu vq:"J6J"UGxݮA4i~;Lg|S-x){vfz}J˃),Fa|dMKTb8Vy֭B(t)Ln [wm0l7RHc7h8)7y+O/Bh Ϗg4g#A,{VlRmNu-ȷoN/JmT}OqX"Z$b\ >)26 rEڠ~E.}$ EEN?ż00BYENBqTBRIs_d{(KPWY44-yMsf8j62׽ N[.=oC'V^ $/V}.v?Ry_WP)y2,0f'ʦQGA(SIqQ,Qa>9KeHcr(~C:&yP< EtIC 4Ø. Vi682Z!l:]VYО|U'-S^᠟U(M𿇌B¹B 7:Đ:Wa\#UXMC0ff&rHחmd"!d1d.="X&1:+R$?[C4aXV1Dԯ4Kgkii|]Vk"_Hqڬ_Ro;>*M!u dSUX<٣5 YiڣQX 4픖:ig*n`k$C_ޜX rBD"2tvQ>p*#]Ӱ"3[wU{!|UXCݶum )Z>vDR t;[q蟞؀qLFM"AM9b ;=0-Elވ|Y-mD3i}q9#;ɫD\qwAeZ`62 ܒL;*%;~**.UZsT6 |3&ڷnn /뙊77  !S"M>aYqyg@ jݱƥ x,2qpYua|YdBm /|ɮ6-iCxbAk9IwB5&UQ{a> ]+ \t`믾3qMԶ`*Yf`@ɲ?! ~gڇz;$E:7NgC̥Hxh *)+#+'9 ז-"#;Ha6gP7@9<ZkKG>T``>}os& \699` "M;MPh].~E;Bp2. fy19czW ͌8>{;$e4@{D^(לaҠ_NpTeV@SMDFa~'u.A{[\ń!7#A0J17xZD50W(Նh!gucvyTo`[ڪ$:;w+]lo1+0Eqmrf D}8aʞ#_= 7E QͨTf63&5+Cb:>ŦF-Q{ZRz7JiNp;n P8 D;X0%6HF:(6 F$#ˁpu(Ix9VUlU>SVR <H6H$k)Ͽ0Z\fDa~W#&!ʛI*R-6b.tVU}̀bri 1bt 4sCZ->E̚7a֬ХjRU \7QBbPJ*;evvҋ6dia<[QJrD- gؓK{MaTW='NfsR@a~DèTr#zA!:}QWϝg}qIS(}_t?耕̒vw/)d.yn-@r&0 xC;X^[.D{k`}ݒrĩ%rI\ذ&N1_Ctɐ|Y!\P-ERB&^Y"4B䤼6ә{et$gP_|Y+f@ (+ScLNjĉ3n9`)o`/7%rч:X-9S 0G +H|ۖ  bq?>bǬ8x}Ki@rqd"`l!GI9s zԭ+Lxz[@6Df@EdSƭ nLFwU;/uZ8THᤶ s))a?Stk1 CY(=_׿'|$kbך1۩e(l/0_ԡfs&?h[\a[]NU!c.vUpENiTWH\ udA[Qq䥀3_Ƨta 8:㪗\Nȩz%fNf֑5H3sJ}9 &6ݘ!˜L~ԋBʼۆ#X/xPjDs4kFv1t>gc3 /,MX1R#&qnr`%jzLY`j^Vg9)o.lnMP0k/e(QwGo g4j4/pR̄ЗPM\8 `띿KEg toC*\n^%H;|gN?3wSUbwF,R`]LtCoAU5-788m٤De:ċI6Y&iz(A nRmN rm ㆷ{>tN^#\A"NҾ0@Vo\Hd/>O"6OTD&o]r&tO_;Me[9e 1C` 2AJ ]vJdi!XC㨤鶘fďkC .[j2V,>7k +m r'6`ꒁam~ru]YҗcA |`LUh? u)7h`"_iT8"8 (\h /o%TVï77ZdGhK"WxNJ%XZӖuČ4iݖHiݬɏ%W4?{_xR5)A_pݴB!|JFγb;1}w$^B՛oo9M|R!VO ի2|sA~foxX! j,L. .An´l~O*\ED+ݜ* "yj zNDцu1[ñϹ_xސl0 +iW%f!$inaAt rҲMVX-ocɀ[g+'s'D}Kn |*&>r᷄t @S%Է55񉬛"ܡd?E 8/1@ј x:>:2K1QS)k;ϻ>:) ҏzE(a]%KnzI}tjDL0pc[D5 '->F ,QEL!Ke/l%o8YH}+Ai6 Ymp>up(OFXLYhp&F CkؔU\KK.nP>/%S=.b g*QyI|ia>q)Z*2m(TwsFfJ7޳H&;&R嘔 0Ow%P tu+>aS&L1X ia3Gֱ7:2V('.)1Ą?B<@i,BÂ# + i\(u:Vޯ̄1/?Yyؚ͂<荃hӪI_CJ?=,!Wbs>b@$#/Cb`~WhӼv+[v'.BUE:nTT+Ք*IuYKKm/Nc` iI"KW<~V.TBv>$hdE9SWm% .Q:FvvHҥ\vS%%)NJ\ ŕ! ;wI垏,?Hq|1V!Bӱjg856&.B?ZLF |^)peMxSʷ>ڒ/+.4ٽ,Ցi+Vv{$`)Kx8 R>~YNŤ<ɋ0QAEuɫR/!d#.* ](2I=Jd "0CƇ|g 5MdVy>CكhbBw6}/K[eto$1=t,ӗO@0@4ς49sjnKURp2R1ıϲR/5ٖ]ѿg[]"֦hޡc&o5[+#Adl#TG>0;&\Ucwȳ*C!HkZ>' U*YܾC%E0wO(<8P VbBcKW| ϶5j{ĵڳcA%M΃I-$@P \PDjMZ6`YH&ީ=ו"0吹Pxrr`P w k Ԡ#ƿ Ћ.F-(=}~H_n.WsT}.rBVLhͣlVkXI.3%0VA/JscD=Mmv8H⎳S\y/cM_Rf!ZT+>8%P % Q]^jcEp qE9^ :-*4[{iGytMyD }9Q{=#=Fejdx9:Z!Xf@n3YVe{{@믄b -”}*>YQI<)E-JE0koю8׃V my7=Ĝ94Vvmq ow^ !}ޕ<% KQ7P|25v5{ vu]D7Yfnn~9/~F GFc';vAX*gyf%XE l߯q8Ex 9PlnH̩)&9 Ӭq#o*FW\ܭ_:s룝-r"9ry}w8,Tpe !+07T6IOeҰ~!׶5xHl8f9ա@kNGuUfS/W_ݚBя N6(y`㬙sL7бrV%K<@1!^'֮&CTPmM{am<4~.J @ b}˩/3>5mQӸ'՛43벌Q*bj|r0{i7K~E:֠W,\ۻ1zts:U EV{ UvW cZMϠ#Q!ϒ٘KKk + o/dXS^@5YgUb;>O[k&>|n|j0ERraĻuq5R(K OH&iJv$z|1 v*Xn`nU\9e//#/wpA Ǩ~;3/L p27ZSP*?mk>uc YM}M3EС(jަ*UcV^HҚWx, c0] fn gijh },7̇#'tk%+Thq(RϑK{]g|1Q t3ַNI4(^m>* Xh(NFR*g4ZOR!&2*%/cnQ[N /H(Z!Jq:|3싺WH11f<ȯ %$]nWm8[Τ r(3;(N֙t18kTmvB6 GFcz=xAޟhl4Gi+]u.|ךXi5E \f?@hYMRi9%&~,xU{r swtS^LUш넾ys dwIғk V~r֡XE{|2OwR^߯g5¤M?g _IVĉR nRxTT&Nt'X\µ_ݢ%!oPQT?C S HLغ-@Gmw{g%K UH =׬u3ďA**kk2D[Fo/5{PfGb+31"N ci7IUQ WV|},*$PhϾZ/tcl i.mͶĢxq$yj&"AY&"l)rԋjx2g qDzё%a?؎)\3^'eroѲ}ͻ> m4VNZDmc"s`4Z|;pEjAl?҂NT]#Ѡ#tGyv 8@Qh׽?H=߯W9:v珁{N,8YeAS؅F?H4[F)$&`O'x)Z`o.oRlNR^dD1\d"{poFm!s•QZ5Nr}J-4a\/Ƞ{vޯ"ybZ؊GJS6x{nPm" *Vu Ԕya"ªH a{?ҫrKµ h3֟$`7~&[-(frMG/VJ,WZD2S?u_ 4c$;z2s/ۣ֙ؒrp-^kYr!. htS!\Cve[!Xx\4 *q0} ,WZË!^`C iܨrȑ2bIw m}xt\\JgL"[ OWR* q|O: ޯ_JK6`m;$$!0ݙ&׷=g S;[[߉CA(|u\LUՄ_wC>$c1o ۂ􄰗PϚx1} q"_I0"D YG?Hl]aY`aR"pBҽ-3>M@^i0֔?}hX0qmr9WdTɳTG-_1cIVI׊܄!{;q'd7|@+\ş ~S Wa~51zSџȻJKQxUtuh BǁPRe3UZhckEEѷZ %(oNE~%,7瞤BϘ> >{ u 1W~, fb6+YNt[z4U3ƒptT˰y(8q.; K~ƕTpBC4y t`#f ޿+"&5HťPuU9K!n'q(%I }n "i,c?>$St88a"@q]ǸQ8$LrZ+\3Q KN T3/\6 kׂ)O1X!sR0"l)K: 5W,tQ>#cðC3\!G\w9 &daME'Ƙs@nVCj S3ƍm6tũ8SR5W܋^Q<o+C[XNXCNOjG[rYT5"@Cuzwa%nHv`oF~DI V#m{]&/x we_014 =izǯSI+2)qHu/t`D%n]!GGi%Bߏo@Aƞ*FPJL`i6 [@xδA쨬pDv$)lpm%,a93KlXKu3=4}#ɰ2Ɉԫv{ mA6cT<i3"#B|j}Fwt\tJa,rݱy*U\`"89Ŀ.C(ա8΂X d![*.c EH뀷*-+6Sdw?۔Ёj6)˯qRA|#p-KBk ]wuk؊O}]y %;ӫE~JR \zo[`OOa(97*_!-)C3e䙔Ryy;SN*`7+!s7́&#S 2>D;DHK0ݜY8:ަ'jǛ~脲;Թ>Wm`/:C/EԎGxҴ6N %mҩ<}84q&}/ѥmc/]p%Rf?s&k{IIѪ!ǩwG]\QV: RΝ,s^FfW!%Â*Pvn`7"a65(LSl!%)4(]!(1-m u椑k20:yq @k{0pœˮ5l4C3|>O./C<`qk2k !fbEyWΈ:zy\>!8SD<2Wu>+ƄHj ɒBJrKR NJ2inשG%ߤOEP59kR?PZ } :i2qD. "b<+؆Ä]xp#Rh}l*V츈p .Px}rn ~Z}raۈn~ٷISZ`mڻ -5s[=HK= aO*lj-PVL5װl~`mh'*v)yj2/'1H-[,9xm(ot%4M5 110?R:Yc}j^sn}Þo3ddJA-'H-9U{޲@kRd W4,Ό.ExaO K%=IަCH +b V4)mHUx<˞!ҎsT[w iFRc.gxkAe8 w5"VQ-.BSv쏺MUمZW9}ߏZm+OK+^1.8`N}{j#_HVp=ǔ$1kEaD+iyic W&א_O7k"tB՟Cm{Rz2uUO*/-KLj]H@WSZBoCpoՁ덽`!:r=C;4e4w6\j>u$m& RܨG+&jRo8l"9k!a *lKx2 =8dK>P7?Qmj` ݕ7جW۴}x2Z2ˍmr~g|g~p@t1]{l)곾V:hf,rԩiy{hlϾMVj) @ Qk&#|Eʵ$jZlMh#N }0* \qu1p97c&E\QW61_V v2-h0խb lmkhnjAtt|BeB(0c`ޭ")/^k9YJS1s~SIp8;7\aՂ'Ok*s \>,̾DW ZBM@Dew^c=9o4t/)Y[ɮK®UQ1Ȫx@BW-rǏ[:=UȖ*c(uCI@2SAu ,az[(MA?B4IW>1هOWpsM1W"ޱ1+%Ѓ}4OPX]~/UNknNysdT̵p_WIԅ}jus,'jF+0$E>._$+؟y]Mb]28H)p <^{R/䌢}w!Jc6S$ ς\]"q #"*[T{骟%Gк24!9w|M L&)pG>8Rh #  91>M3GmIW ͓{+ ֠o ( _KߟWlNc+LR""I15 D&FEzHU44%ҨSV0u+~,4̹l 29 e4Cz<si.i]méBؾd32׎U=s0 dw_ >1幗e<2쭦=ބKy13'_D޵Ǜ ~GaGOoO !PIWjVuqK+M? R<{qf~ T 3 )jsj0w˂0ot]XZI>4 > WD3FND~&$ $Pg:-X5m, mޥTOʽ+ȍs ~q-I>e%#g{yXSdWPRLc]bj)ݬ̚Ohݽ<=ɡuTN7s 7*S)r9s9C߳`󀴧sI>~ʙ;HҜ?K#z no6Z8EOySKc7O .8)U<,;Qi3[+#mIQe6'+x#eԖ:*wY?TJШנFWvyE_7xZ~uC::>UŸǧ',k!j%nJZE&ViN{Lh0LAVSK[ňE%}M&)Ǜu[q L*j$0!÷0H|\gEP2yB% ~jQg'ۢO&pV˅5̏|oB'{Nm7ͳ񺯁'V{6^Uw?o &]b"}ӭ=zH `MK`b4U5 R"v{N9nVEExjӊeXBwf! mr)39NG 07 Tlﱡo׻ ьu)cS Q)sPpN0yFw~}%|x4TBv!2'Ѐ/Rnc],!U8r,LXXA6gBq`P2ę.‹҂"!Wm~(C?C[27y>I'ȍpPE&P8Q>)'NO;@Ѳ癧Ep7}sJyHpiooeEC퉪kY"%*eZ /(|ˋ_>µhqDK,;NUɬVJ *+ 뉉 إXH:TEFS"}#% w?m߱dsʩ΃PHxn_MR`z %> 5@ܣF#έFxo} #]zqu_:E.E+Dʣ(OŎ l%^e..cCgoD;nD^ۃsp*~^p:d6e]CRۧ0Εʊ,k`,n'\\h T۳ ^ #5#ƸIÃ^(/*=B&l~ oI}qDt}h@5Is Fx7?AL![~NW٫|q#LyRd%g>!6Z-=5O3":\bX.D,+L$θuqlB}yo #cVZCy%6}bEe W 8~C4&VW>CG|X쵬_ݦ+ql OLEq̺l MUx.v/4hs朻%<>翢Nb5lI?vɠ_!_p=#BkuDN[Y DF1@&M&Xy$kp1oqfXN$%m;]O(u,A 2nKדFM 5d*V|+cp j̩\֭cpc_!0(5"9b`՚EۂBN0L%TvBμbf*4)T%;}r뎗Y5" 3Ju\"/xN|hfq:΋<6 S FKKhjŏ$J'*+뙤Roogz[Uq&Y(-^7l*[qHS:F zVZ!kTT_NKUBc| ,w4` r68=GM 6{x((MRucLFSќSQ;KCJ_5Rws$v>pcP,g5AO }g1{)scjTs-<5k*,+:Ȃͩ3B~ &sCN:>mjaoH4vr1w[-<,6  śA] I&t_^%ݣ&uʺBO6Zu:rM%t*"jɶߤl” GY oZA ڸ>-=`)Et:3<(DEƸi;EG֑F_uٴY7І]R(.S<) J@оq\'Z(ȅhoSIh]i-nX]ས|1Gg_ i9-*;gY \/o![FW4ݨ=h^mLsqni(*.Hׅ`1L] O;?„9c1],5m 199V8\^nidc5G-A12_ |0xDjTy aB]CٖbbQmiYBbOU%K7s,x6 io5BTg/S6)Dő"4W8::pwPWS, eد;ޘ_[#DkFpjL TU|6K*|0̕;  ʮIy8?zJ:R\k/DHs5ɹ<Hu%skvrwzmHDh;|h{_&G_몓9+ƍ`9t:=j>Yo`E(/u̪PD:Ӣ<[&:ZEg8UVf2H@&Hw`M0jiпl;@J(3j΢ohpt*PG #^w@}Lk *)riZ}0mН+r'P[!ʣF'gsF3nČ ׁ1eHL,k_z3 O[sfvv_q3 9H3h2hҫ?`Ss>], />ģNhLǚsAQԫ`B<^޴(PQpFX ml~a}=fB8>=,l?m Rt H9=EAvL I c1c3mHn)F \yZEaPP ݌ +h4GFD^A6'Ǟ(o]>,PJ;yu=ˁ8;ɖL: %|i"83iH381k;C˓H!AW!ЌnMwº6.9mVD0|*W^ @Tѹ/b蚺.`N@)X9_tߣO:'l1 &cjUCqAry&+AM[dɷC?/ncXJ\6&>D !̢pN9f/Jr 0g|@CH.P^,|>\Ay*Y $ ԭXy:3Awa7cI^'yu.zəqP"$Df=})E& lUbWܾRPcHTt+bI:AZ^;g~B "%I''\?y?jGW.H9C:VVYI9q5%F҄ ROv0+f_B,)hp%.0+7rWͦ|]Ojc*$IOSg+)aA~ xC;ݧKAu9a/<~ŸЀD;@x՗ Y5ڎ-#^/v=,"r?2w3Uj7AB^02>nY<cp Qp/TjgYtTtu1λt . ǀiM$zr?1o&x骣j3HΔOn E.>c @V 짔/"ȄtoTbT+pMLwyNl]喂f3Jl.u.B xI^[,BM2Gz^ξZ3Ĭc׀2[ {"y`R\`rh/kM]Rэ`j!BysMKzw44S*t%,YBeܹel8m^5"WRvb7 VQvq:F,`3.E-IngX(J,,nXǔTK2^]{K*LDg1+5G["ZVDZg?1@v Uuџ`$eTZ"*ݺ!X_L4,ϋEeűZ;}Tt&FD\fMp! p٩8[ȦvY%P|olCq.eOSw"RQzKpNlt!r#Nz;VCUXតPd{nA#41jҡ`b>15,-U K)h: C] - wTQ沓KGjUW74b\4|{-=N7ځr;AY~6l4SkZԎ9'pU` 3 fڞK߫h[" 'i+FⅉT$\Af;z,:[e֐Ɵ6׻c.;f#JKһV 2dZf`8m/\Kͨy|[vaJZ!:te0ThsJBJZDDAuU7(j"Snp5 i!Yk<ʗi`oBs)\s`V |ؚorc|pI>@݃ͱߝ.j_S#|ShX`dy5L1^yuڦ'ΔqP&ޣ[? EX"GPjQD7_uFE]J[qӆpyWd+hdc{EN~_h{. =zV$'F!|hߢ$A>mDM6:N" Bd˄P#w^E˳ᄴ͏ȰO<*:D%gx k؍*jPSt@fn>'|P9͛&׊'(1hq˔Q? w'1w?ΕĻK: ;Oi2SrKCuD"MĠٙXC Bc +U?lʘE.woYl}P%ve{x[h_@Ӻ U1͎OifSkM,(6lei:0h",E ZY魽h>ھD h\ߋDĻQ X J*l#~uZI@nG='(TUkk3ĥoRc{H";xM1ME~4JaDRLO4ٖ?tU|5JG0ke 0c4_U׀qi7_w/H?rVRĖgXEvRh UtLMe'JXhEZO3̢'N XtڄJ6h3r,{D' ;Z&`t+g]¤m$9i.`zצ | L K/ kaU !t3*2}\ @ 8D4DdgwW KNZ]鵧Ek&vޏaU -V˟XK6aɼ!=cgl{avmINe?D4FG3 A~n˓u JN7W#y`yFy e!/712o>c3uvm{xֽglSHm⢴˞G}yQ5}mDG]{0S+^GzGCX5pr#/(=wF`41qG,Tr[ 5;T6e塶, &$ț ]Rž+L_XaˆG9f[ܚFoCHJHUn q A  l[=hGv@Td GH/Z tmljZR͗,nYaw-:#ͺ~>3 üd輸]QK޴tHΥ8TgZZē1JSVM86= |& g%Z8.w )T'7}URWr\ 呵x"VD)I?BS> ѦUֺALmJAd۟^/ҕuxz[_I;z3yt-%26O?0bn!PIjDQVefQyo5V4^/VQf+ 3Y9×$4N\B?b 'y`[3=1[/ZA@QUx)E#z{yșTyg5ny3?i,cqiM̿,ޑmνOkoԷ !OЇ^D<)ŢPdϠ-mAIc4T}wڼS`7*WnyMW `-U&rg<?@SZccs)XԎ%L_Z&î߅YnreX"t-ɖphx^:]HxJu^[LV؛h8,мRIcꞛ~`'!%i$RFfy*ԍǚ[=\`kB "Ģp)Q6b<`D$C:He$;kuYrMhWt:'<է># ZݝJ#֠B.8Omn+8xdJtbS{cH{].sFļd}on j# m8o2a_d*c;qݒ+ae>'| kx_0$ovX}L)~L[ R9ќ vWL1ufycÇ+{fsmuoF' d*I2ʽ ȷ:IуWӢ~~JQGs21ĉ7 V2{ k- FYVcifQ[p/Ąz%rR-j/?P:^gɫ*mN7[ ZMG"]>՘Gw=tm;VZԓ[͜)Kv؈՞⮴%! i5ZG]X{UX~ă$^-{xY] ro;bcǢZ_P)!֏xp/oSZ4.$֛NyIJ`9n?*tu`q}镱FWwPb=1\CǝfV윝ˆ1 ;cNwcXu&ħpȡ!Q%v,]۔]D`Cs6꨷I}q!=Ow{K!9S MQX[c-W|+?v_bF7*,.Ht#ܙ[z(ۈ-->DL7u t=:u?bW:!2KgI(gFOjpMW;v5y76RW7[ݳ/E[ .D2cr\f/<-ո8Zgة1QL- ki-l7b/R0 a^J*>;!@fS)<7 IyN!KnuwJ(b /_׎z|Қ8 ^)|sf;zvr}WJ.AG c3& +b VN%߳e85>]`}ڪ~Ç;݉frŘn,|ꄕ}LjVXƷwP4^BJR54^]#|Ŕ CNCr{'8 Aksؚ+UJTn,M9vL Tjoy|k8 D[6BL).gyxJ>FKA0idS:MiG 8Q76sF'=`|WXpDYө 9N؇u P1|ZKi<[zt8&N^ T7m/IzY B~KI\ T0UwqHtƊkRy$H6;z?i6ӏhqOm <ee+> e,h5Ņ4 `w0eYæ;^R63x\˨3L!#!qA֢)_ OGSaoDK,Ra ̏ "Iy!s&rPŸcҷ@s"ױ{KWlLׅtbt<"#$?y`ؕ;nnj)S@ .I1Jk限!w=NN=W }bm {gcw0*RQ!Bؠ0dz並F+#fTH|,}TI ,F\ (5xmxÛ/ծS#/b}h%rQ١HBJˍ"ܺ Tex4`@+j*;/>ZO>YqueiCi6nw:;S_mZ)Tte'9#scq47cbAF5}Mpa@R>8oz]c6@v׷ ظ C}B>+]N%7 FpuC-0?漼hC8F 飼 sėHL32yNؖ((sqcw^xiUgP;aJ]/GH?P8~e7d4+|qce[_ $m=j[ : P빷AFl)$5Nnw8uc +јTI|Ai?2Bq!x9Skkl0"|jAw 7bK&Deє &0}mQՄwنχC%T^F\ M\ģgD54[+#PyG5gi^#S+^}ͣ6xOj+Plu0>B#d5ŜbeVIgPH0jK; o/ցF@}k<" V^S y0޾[n|g\ {3@@?ZSxK.0x,E {0v/VOϒqr"+bpc!Z(I,jbhr3n.E48Y(,bQRurQ!Z(?Z+,\h/EIi~/VoASpG-Ԫ>{lyM2|3p"ww }l+7}Y$Ȼ A݇ ]Uk' k~!|}AfkZ?Tef]$y{ؾkX"oY N5 Ӻ;e:-h*'%\KZTWr`M:+$zl9-Oy|jtwd pylA%\=J~4|tߺ@:11?ͪq.~I87vR0K-݅I AujYJ C:^ݰ'֩Ӳj#rsFퟐ^2">v2/_ qbfqWڡElb$߭CFގHbS. dd2vVgM 6ل{U͘ -MT!2YHݰ'!P^q "Ѓ65-bt gsD=,[^I.ijܧjg6 J\i\@^q|ѫN1 ouͪ#~k\npXViʙipb Mdb;aR}#'pr^-~,!6.l ?\ߚ<j GQ>UC_O[M?dE퀦(%XW0ӝ;tcUy~/+ Ofvw 1qzݬŋCeșk3vM!z@n>!MeNirDԭi$jyKFޛ'uuE 2 %/"X>_㾈WLS]ͼfQ*Ddx8? ?+So0*Hޥ:%gx!5%w@BWBcZŒ?S*m7YKH!. #[&0ih|gE\//N9`4Ti`clKLe0 OCh\Ũ }['_:Ƥ ,шIpdjt;r99,\)(۱ &$XBC6 ]>8Iᄞd1\uqVD!tJO$jgNH0ǝG#/@iM|ۈ?| Xq}vqpםqFHih-mm(?A\1J/A$eLisJy׃z:>/@Zqמjs+ +Y_cH:F"( æQjڕke9? H K' 'ahLܗ/x)Q" d9!/͝|,R zcDۑa1CMw۲FgӍh]FQP}{V_cߡ;ȾR`{1kS:-gjXy`UbTP,Ls]Ӎv+,90TbQyu8KRbl]Wx!jx7 |T,O =zeu1Ö$q;-9(gY=+iIKt+hZFٴ=1LD4mI|ytZp9 qT^=gJT?J>he%Tb䝆@!/E^RJ6ūA0h{1ߘ#}P؂`Xwlݷ. 6;-j; 7U ecQJ}Wurp2ߜk>ܮXi*ԝUgo6õֵ:2,W[QRiE:/9-h渟B]`gVN.dR=VV2ñdB6IA;M(׵m{9U_q,2ml3D2"9ubbێiGL w un–BLV~@ҷ2a u*7-2ȿy%<90rbӫF }Yݎ-!* yT,WƦ O Z rl}f s#Bj ϟϫWꑟ:<לKԚrsH |b{>r՜9Q7?TJ˥XLH{(mg-)}HB\W紹9 pP yB-93uʧv5M x!eBݎOgUdź%CGKeRe3%w[zLW<'bSs"S=25 >ªzH@haNkpB`2XAſ `lfHt!96@`Y -g&iMMr츰QMi5ޏL܃Mtv?C߲i<{Pl$pZJBu?MtW%@^CKN7ꩾ{ϱqVz3/<bAݾW&cf"U d-v|#B`T:.MAVG%[>D| 'E(H"GPWex˳]m2CMuX3zBWŸ3 q?`Ծ$"x\48 {'N.0?jka!*rۀd6ZSylZm u>A=5jEGW 7Wr]˂ruC$TAA#M ܷZ~Ig<n Kaww ҙ߭=zQX[eTk>8MHYLmjm Qƒ)Jpr,O+}?-fr7O!6:=V?W=cI-8˜jI \SIDoLm,Nugu[}j67IN;8jD<){}$GY:__"^'MkA1\}ǯd0,Drۑl*E.pJ 4*Ü(1Pg# P_9YNs8DrQ(W{QYUPSKwK GV^c%V@ҺګF1p7BcӤE tn-Z;"8DGCcK_ uq7ikͦ3fH]Q+?vށG@Y::Y}/cs6bU'@l91 M$W#RSVu#7S 'Ҩ8mYg0$(b8QC n(kA'RT\DhYC&}1uvEXڧrzjKm}It"`Cos)^0j -&TGnn:D%}t+ ANLj=@1i7 ^D*DH#JfȟxuPM$tB*[W1J`5 L=hu,r(ѺO:Ǎcnn]vHlv3e[f?z˛$);^(0Opy`IME2b3|ϊF, #_rj 4p](KN/*Kr{qf|3n9!TPP%1Y?7{+0 *JKT{t'[儘{[ZJSk%V+/ kj1IJW;\\4%U]LA9{DA'DV" z) !/^[O H9 )yrV@Ep>?PޫZLx GIQk䭌|p"]ZvE~ͲĔ|RF9QήF_o+2w(v-YƮ] C?R?Rv_Dk6&!ѳ|Ԍ#Ɇ!>d(aGad?[`䣿LH7ɺߥX1AOX Tb46D <$a68,f_ K:S6.kNtIq7a4SgT6{zOH^3R{/$RT?kC43N (w69>W/0AUɛV49a&ZgR<%lʲ0g;ɮF|?^%ĆJT[kļ+xx12<&^1ͷcR\Dfr!2&uIJυNg-&TUUN>i+ԢT-}.c@ ԒHhnhMK3Z8DI;mJW@ C/zqis:|G{aoρB (9N/:!__ .9=U8)k0 ď%l}z.}Area%R/ˣ[..,:'.AVYuxUpgG;k䤧r֧ U%\ T)ӲEX=o:|P2SzxXv7"c*J0CXVa<[ҝ Y=u:؛DF6+3҇k oUxD Ռ!@ xόցO}G-Ⲏ rC%gQ<|;; Ywqځ"Wu?pwMpsTt%I}EhgQUa.Ftzr.uGHB9k<ϊ9˛X\lǗynyf2 qU]2Vq7ՌrYR)x3>i:>6&pۇbW1/,ȂϾ(^1 ur nԲ'O~;aK;/a;3i!0zAdDuMͶE}.^1p. ȞSy]N:B|ѦL᭶}&ޘKC~'Oa_}mH ߕLl龡H!Qlt*?#E0حۨ[D]2P͸$?w MT\a0nc$i@~-K TnA$6uA#s\7WQM\ DšN2fQ@a2V(3gHAR^דh!OÞL*7_YŝY0"IiRlG#[hB)`0]695_VsC% 6p#'4SS(fh?3 _'A>efƝO1]ߏ.ײۧ03EIOV>L:n!2R2 iZX}#7jzj-"w_mhn޻ZqA N+$F2N\i7ZM?Wp[rS -t)zsvABz:4E PN7,*geOB*~)iR4 T4O3"R^L-Nqq !͏e+˛,xr _8 {:[ xQml--4ZEtp+kht"kSXx9IE|:,^jB Ժ<_̦&Q:0^1Ǔ-j~5qv{Bj\aK}6:^dyY5a¦}'7 a/]ȃ\Z¦mTUS(6"ܙZP#BGUUJ",Pj!f9uv  (Fz9(Δ>[ܡ֎'ۈc5}AB@t2fbEV+F'(4(@k. Q$Ns!Mj8Yoe- ys͖:Pk+\I0L'p>f8JDP~*ԑ8еVe'W#4}o!w+g,}$JFv9˪:{P0EXWsAINŅ0 b4N\{} Jd'UCsɦo#Ls {cP4Ѫ+<,$|qӷgi+ 8E&lmGN#->dߡh4Ie,ꩩsWu2 #xRTϛI9~ ~6Q S?01XYm唵nh!LL܍Vp 'l? +Nĭl(X>dͨ(frdQC( Zz'vvOO_7ԢFJ?9=FxQWs{14FWFɂoմz X)^n]Z$9Ƒ Նݤ&GIfrBYT;tAa2{zJʶVwOc(.2&i;k; wa[HՉ b9,@|l1zX)~qߤL\ѡ%@N\ejc,G  Yt @ypWbV[s9^ qR[ly!:v>~?5Ddcgj9.)1U([P!r7[zlmd.NdBجp ڡj-RdwUng99nYF 1ꪽR sAPbq,9-V{He[lx^[p$v";4]q>| r</RCFu"U:t3 )Iw֬pESer+jprIcqol/ #$qS!b^"jM1xL21?S|R^ Q!O&^+\zpg~0%iM>)ap5}E𑥣͙E@4?kNg/7EKY]"yketfG~^ Jq}ȜJEi|.S]%PSj[iiԪB@tۓ F3W~ڣRg'fN]hT4tAX)Z(G!߲؆Ui76ZEҼ+3fN6vk[ǂEl.&Y>*n1Pq;L ѕ{NԸ??-/:'&}q8n Nڑ (+ k?,VTPEh(.2b赟<0k_Rտ.FʮDwxp`6~t(#H$;5E+}4 {7Zs|6HĽVYV@>O]|FVzBph L2b.RzTNu)jK{MyIX1fb^ ydk1QRC~5tGT_gn` r:Γ2,dKU@VVN8nD Y0kQK&3/OA?Z v9kŻvj` LĦ8.'7M\ 53aU* :òn@Ȏk0d/.w_RBh$K_5?޴VݠEdv0UR?~K d_51] G JAP*a A(E%Zd~U aYXRΌV}D^ݸ{OEPxu~͠ك2fA-naZ|@, DY`bgHҴ Zh0q(VVu+ -Xw\ q9*n]ya"xʀC_%TWEY-j huHn~J܆[l]APhGϚpDG)3ik!~>ws,/ʣez)a&;24>IILٱ4A<3ߺSakLEBMѠs'&'y!-it#=mW}8 G>yBPjXntm"ާa+4bl|fEe3?2sk E .Y%wuFCo\Qѳty DNeN0>~LU(܍r ˜f`igT?-eVsO6~,*ܡaDzVsƉ'EkyoMLxCbV%ZSHŤJO9sUこ_i0P1wL{uMxSRlnqZw5c\fPG0P; T#m`t1Jk/{Nz}Lؙ/\+V/-3ri"65{,Sa#DaW>3*|Gz,&&d7=`ͩWW%)EUG3:-G`Ȏ9DZCuxK4K?l>wȺTMV%_"@+}S:yL2=@Kuh[o}B<[8FtMr& Qȱ0aAE9`xKzp5q*&AC7kO9ԙSpS<7YŻcu0e~a#`fԼA=zZVck(TZ7^pqk 0%NʔS zHObXv*%L>Rq2Mv,𽒣`j3RDTnO3}j 7鳮qS C1s=|5s#EAk0ہ+>/v}Mi/„ oԽpBޑk-0Qv (=>Uw.8K7v{ʈ(}7X%7O"Y†[tUCj r Ec˼G4{YiAW@ٗ5/QCoDԬ _홫נ0PVW1̶r_%? ʴ`OʝٷLnߩr Ǖ8rz]i/{ܵft0RM"I^<+Xs+H̨J aNG?klLq= SX2|wp|q> TY|=roSPk, +\g}Ac]F)ߖL۩mo\Sw"i6nu{QH3Oń hꯗR:#;):9N[eѐ.̫ :?fty6sr~JL3ms=]"*klg\(/ez73@n9z͘w6cC< ͒Pfݨ x ~\wfiu7jD=msƘ202XA?ZfQCc'aO}[yqs[եml-% BzQo'v?f5db%:K{yՁWKnB J\gt| nmsչʔk4܉x+:hfSB zU!u(ʝ|(*'rX}! YsNf_ ZeRx{DxqMSTމIû\&{ pgbj@gJNf!!3̪֙ݲ|(Sz+iUyVy= 8͋ zl[c}Tj@" 5<&瞼 6AIrLލL"޻koUSsC?{FŮyk8rEUai+9E6`[`T+[d:"г09b/Ӿ\w&!2x]80^\Xam.ʆNҫBv4X\2%,k,ձ3'> `#~9jX9o1$GӒ!{ymNq OҹKW"4<+|@Ƒۻ;Zb2&$m*ӵfW'O#S'&҈Sw,C4RFLE$;gv츢=t愠cph.<Q RHD[SwH!hGZDVYߔ=[Adc 6a䘳dlPhOfEZ5tp0BpPfqmھuFة B:U X|%[]B1kib^Ǯ6`Ư|ʲ3i,~Q8ñsASfvB %.͢{_ us :7ˡ 1 1OĤ֓תdќh9$ZL(.Gkԗt\C3(.X)UұXA䒱jHŎI ޫ=dZq1r WACPo&ĹEyb.6KI!fDN#l~Kq?h(J1wÀD̛O\3"į͜]FP/.P?%(M0$=fb lc̉ZJϺk UԌ'υzÉTQێ @2c4݉fђu֬6[Њ>j9fO&%Q?K۷JaFȟA.;ي}Kh M-9{F`W7E*CIK()ns= 0廫KX_DY<*g/ZfMhf={ lC\8h7ne+6xwD$L! :4?Jho ~-X#xTX?CQ$萋ڳ[n-*Y$PPtxpNۇ9"J\2TUH'HZ0=J6o'ze@q]DN6ԫh'0OZ}D~U\)Vt!u ;(6ڥWżZ Zկ9:@:gIVH@13KBiu1{t*<@$p203}O~ ]=n$ Vۢ'A W>rDoR*fb[9j=cFHO< р?sS>gҫ!"@/`-;fQ dJmh:PZz -F,5MTxWXdG@&$] O ¹c|IGl!vtI*"x H%SCc*<,B"1 IOuZ[}]*4)D{ K0 .,xfn/ӵ#L~]ܙSG`r0+kUmKz’)d7L#vv 4$tFW;(ЇDspBQPs\chDRRk5";;oGR8c2) [x/ޕIO-+h{VE4 T 9ƻX7Y.xcXߴT x[|p.Uh}B=0r ;(D)"I|B{vˡ=LEs]I),*o!3Lj|灙~:ᘭ<=# OBdW0(M8/2H4٩LPltUeb aY[2^ dH)ާJ@_(=YB(ɘBfs~@iþpw[uΛk*ayJ@-f@>. %pABs!/Jy$9#kf ,Ź+ >;m727-WN:IvH *X RO_f* Me>WnK ^>JXEfS{:p٨'y+"Qܿ 2U&=ϿxS}Έ ma9^#:S,ՄsSrb+ʦ) ԉ73l>q1̱=}sm($rУ( & CϲU@ب9ސ=2lqTadS} vF=Dܨ*7EsyEpdk8J6E&CQ5E2e7Ǥ ' _rD0l^1x w/]J+Urѷ1?[}̃<6iXz5J:,Dޯa OqlF͍H jQ! SW3,ۃ; <0g0@s^ C7v?C P0䆘ͻI|Huş+ȣa_Ex6y R_U*( %QSTh%bĐ9x .vW q-PYjFQfO?{ yWjMCP89M'ک2LcQC gܯ#9"JgnzB(uHs %78WN[ݰvNSxЮ҇X6$l^p|UpBim'm"53J)RM4U$O/K2 Ccz\x6d欅=gr@WYm1{9%vȶ> GA[Eu!К*5aj˴ڏvRmຬhc@d8i kR* N\fЯ@vit+%S#sLx,2 :w2R#;#m~.RV+FzancEljFJV)$Tώ i|axl ĈD9p2 K WMeYWRt溤Gv5lTHPe$Umo){ʞ*Ÿe~+<%߲Kv.Tݱb,X rܜRhG؟u2~6=u<+kNЧ} %4R߱ņ`&!`dϹWic .: H2W+8įWO!g[euܓ=Rlcaa>*TEuZ&./1g, t72:՟Mc_[7R{Xx%KsJJ3,R:e\{Rְa8MfJ^ńO{jdk_Lqph3HـEcيaz=ڮ0FjV=>KsR{Ƈe:ձ-ywM~RS|8s#ì󵶧g?=iRdzdU,o!V+%^, } :Z9dƯXUGSKĊCG͘^N!-eԞnW*7* ")  -wx/sFuSPAȉɇi!&Cg]6E~D17CVrVxD^,L[Mt"6hJZE0Ғ$6Xȴv_Mq;&tZaԯt>w;ن0[~I!aj(^F+x-= J9+prku"3~BOӤgf4IU@/w5Jfܘ ,I6Z')M\kb7U}ErڇM?~.v x䎁 a^&S,Bn#4 "PhLi1<$ |j*սNױae8i_̫G-qMZaG!X6$X@#mQz{ /񿺬Hbl|8eg0K8h@0Xiuf*?84%WqO/a#H:& \6DC2.ŐkaDD]A4O[{f%Eػ.gıŘQ=q>~{ui4]OiDp})CsrӲ>\.M3X؏ ;LHv h7@"CDpNƮ(>>;v&Hm7D #PB[&lfrے{:{EsT 12^9|uCmPy͹O лAh°hNrX[~:DbVUh=*ߡ%%q 3 Ҿaޤ h5oL; ɹAKȕ]1g*;ίkEۨPV#>͈ReJg4Z(8mkGƫ&, pAx 'm aM# Rހ'tq{lj 2&yZqͤ0iE Րj6 Ʒ]GV{֘@z"z32MT%Uѫ7.lN!ySن* >kƨPrͥ,@Ӿv}DCڊXe$Ko/[LCtaTf7'x}z=B[w;J@L㛭 (1qlrX"LQ eRt. ZK&4QHtvqaMEVW\UxEA'rL/'10-{d =.½>qE&|f)v!C5=L/f"~>K^bȳmRI4zE SIQj* aD?<sTEEPyd:_W/޸aaB:ExgHJ@XNN*-H7á]OS< fe#Vj. ^5T֠c},1PP;$٬ҁ|q~.96E z7nP_sfrч;ڗKl1:i70dl- Y{ 4pW9VHDG5)=ǁFkmi=(_q5& 猝JTS OY{3gqNl/) MhO PXtᦔxTVjIgojcLhw(oKek3R%OXʾV:~'aszLB]B.q,|AͻƀTš S˫ZT} c(]ӖA'rx\,MU&% 5%%3'VfLnUI[2"|(M?宮4 '7a:ڳLTj!̺@Cfɸ py%yO 0R"Jآ,'i|tN6nK/J`j= @pe;LH IuȐ-HG$/e+N6ݱ#%+I8޹鄖!qTHwh_fqL7,/eы(cKhLtH~>ǩ(Q^&-d`W@g!~Vo)ڠpaH% _rHOHٮ]tA*` tB4CӉ)b)+B9EJGҊt;|l ]|o6/чZԉbR;_*b򸳛 Wx qc.2QJP7sD'5_ b/4d !)5l R:~ɧ3(NG|5djrwixa?-Ϋf1.#ڤvn~ ibC}s 5@opm/a>u1Uy(h~sQWBĦŐ}X:* ,yI7VຊaA[tq$ho., #(P'@@њ4Vۖ^'ʲd+C^J\ d2Щ/KFvCm%C+o]bb=, 9y>#d\U)gF 0n$CDY0w⧱3VJV_ٛږyQ?h_ѧ1V[fn^ nc/c l#!d G;\d&)=Uy+ vSW 9 [aesڻ<8-9FJj JS 0q,yA.kަigy`[['6,R)s- s57-H=sm>Q)xlM[ƘUL2ͣl~ {˗B|a XOٸydxZjN28sQV$QOO,q a3Y\Cy-"pCB|kxʿoh#C'Jc!`J1y "O;|MZқ} :SǢ|V?n&|_k<y,dȐyi-ԏ#^2]#3ϕ0f>ctg!\Ȇ]^ d'PӖ\ʦ?܃9s9)kXW%VLJp]<5CuT^p= Y](2$)r&IAtZvt1lSjf?5?_,C.I,'ձ2qEHQ?iE D+y߈*#nmaSv?'Xajm%6S7g߇g,Vq~d®i_B>pjU HRTE\:IڐIUnRwBchk)1m᷑wk(|3涝m;(h'J^7ԫP 0͹ЧLXq9͍$F0$KÀWnTST(<;^Ey˫CfRwF8UBd7h0 ^{ݑ5XMNK̠ \8\v w#bޝ@zIt?)H%{ }Y׼AiQqٙEg)Hr Єⵋ+fǢW ?HT4BFiZ"CjbBDtgS5Xr~گpݠR_b,taxBYV6˒ 0DZIb&ehҪDKOX?p.A_7XRM֬{Aޔd6sc'? A/7*ᡩ<5o+mV*nC,j`_(6vІkɠcGK52["Qx9^~k4* 1",JST,a2YQ<ɏ50c[M*cDw -黽zޝ*#=9j~ʡe( OW4rLj//[=nM<֣u.JbpWQfI3[u_i6˼ F_gX&IBo3?H[ײr:۲:Jm xjMX,ҝ~Q8*FԾs5CYZ#gGICOVC!!8}Jl ;÷ڝ^9?{8z,k$I]wb#l8M1Kr~uua!m* q\-LG3d %LgY.CG{vMA v>ShaJ:QRL$*Tࢪ;Ku3RGEMsJ9:_;1 P|[pK8`m& q𢆒2ODpo{0P3gfCqg4*cD! ~Qq}/.X9Fps;_2tY]'e`$7LG:UC+Q/{7Bh qCGbWLmX}#%L,1fdZN׻(xk?{O+$LKgjʬ$ј<܃OZINN;[}e . ^jʑ\iCNp@~k 9yQ̔ B+?yTp=yb_4vn4*P-s܋$~a3(e>)X(.4,ecehu/S!л²17~)` |"6eTV@z#='l󁛵 +@T/7ǂ3hhTq史IEooEڌ&RbIMי5ۮsL 3Q|Fٹy[`E-pK09[zNs:ڐypIhђo; D@D7`$!W%kV9_VsXϤ'Z%ϗ}1IJ=K"5goE*b~}9b$y4u9B!5@=Hi1Xco81h]K]v,s1ҞM88tGD H;! f{jr§r:&$:)!NW!{'dYHBG |^3E@C9BH{fB@F! <Om*7+XQV]hJ {ጱd]bKwBShbt],qa 2? 4UXoYz'=jNf)bSDdyjAD_fl?Z:5SR:q/<$g%O 2rɁ;o4'LSڀ+iI9K%"A9.2zmݍq;]w1(ASQ x.^Fu@??;~.#k(\(Vs$헌B8MPG˻% q7Z\HxϪ%jLZ a6TEv\!{\(͋=AF]Q8Ӱ1%aW%TS=HھZEUdjWU:]K4񻇆Hk')j28yq.V9.RC+v1HuXȃ 2,v/i܈P2ؖx,XgXZ{d%9jݶ*Tl2s*'oЅbYKs@zEDl]9uLU^thJTB{T_X41V*^zlOsU z^!D5 eZGi"(Lo#974JA ߨ#͋3!͘z^[Vq_ec:5&K*-eڸ=A @iǪY!+H)vSI#To&»NpBUGqRTwxxcyy=߇*cnX'l໳9) 0J/w3 77HË*Vܢ8,#Wy6P3j托Y(8O^װg|ԺPdvUۍ+>0~Iv'?? fB3޶3ZC{oQ3\~/{R4RŸ`;f*ڄ3{9%(Cx!ϒЮf^SY;P5M|IHOE8'IT"0վw@"zKyǥܮ il2$rDid]8H[atw <D "?_ Bx0~Kg·+{zE/d<mV] Vٮ͢ʼn:(TjAӐq$6C(篌YX4*ޫb&!0Z%h_~sQ܊5{y9_^Ք@m7_Ԁ(7J-%cR>{MYQ㱇Dg"-f}մu{F%f(}IhiÚA^q5"Ώ0-[&R;!AȢ^,Y* l^o0w󼀒V\m"zm7O3ˆ\+C7n SĜ9o7ZL $A!rYgH*YRB#$"MgDiU뵀tI j9;tj{^j=(u !Fw{dؙ4вa_I%H&kT:71BAD JR!HЁK~sMTr\Zc,na 4^^FG'òV6ꓝ${P 3Eu4HN qJ_r&rLcKڂ'/@Ga"߂[vҺ H#|l-Z^cNgJ+b 3m%;o^1{ב<(ЊȬjSr$bbոE.CɈ;Q=%ABo|zEpwЗ:t!В]y~YvF`K}xЖlZrzɯ!ϤeYy?N]2(4PS;,20"ͅȴ(af}G;a̢;)ʎ&;M#SGpF$:y1;viHlUOhheAC 0DY(fP?Y&Mۀ cbx/&oYyVrUu( mX}r+dfjb_*D̸3}I\mhPgg_Z4-o k~r,%Sk[I6΄:H~,.Y$䦃,0nqlttϤ-Z,@@f _t5s:DDXOzdr)s 41VI%*p`ލєkFA*"R5TH< Bրx~f)r^[}j);F\!iX~P4TWҋLz_u[i⾱ȽӀTI~FZhgxl2Ƹ/m$',E X'܊߅ n>|One\JMd&?²Wi ׶Jf"/0qX-†'H`ٓ48Vl#8 \_xؾc`U;W a6y83RAQ0Lc{%H^$gElˢ08+H}9tdL S@kzjqIVEyBI$@ZiT؅~1I+쾣vT¢v&/TVe a+%4 h\X$O ܠ5o0(17EGm *Q]@yGeV/hlJx 2q`9yxӟ2,R  *\Oޅꅤ7Tҷ#3,[_dss,:s~?CBDkSܒ*ޜsJ1$E UkcqrFֱ,9zwqȌWPv%}ˍt@4G0˫CK58Y"PRos79`Cׅtg|^$d2  :N l4Hb⍡O]Ÿwy&5%f%^϶,{3>q+( |O8o'sȔ1b>.}4Ss]NN-re hz bv!*j+R$ *(miCܡf{Τ@uݷS_ڛ;,.:WC}OPT2#~rz*+ )U$Q(vYv|&x}*TN0S s֩8՗&*TwW\ѐ-6Nk?6ax{&8\^/G7znW>;W*CW?ЦMy4 +W@ŭՅ-`rY= wB90gլtǀ޾9eもPJ' /rSmE"nx>T8ֳ^*X (WTJTr[!c W09LeY*|ݑ?=4 Pp⇓ U5\m#=YRYN"T \ v:\}v2"tf3=df d*:tkMin,Kf\0?+*S3,VCF֓%|ڋvCeF,̆lEŒz,#!g铀e8i폂Zt&^(T%obd {)[RPʙFfY'N\E9"9^ oɄF3Kp KhOpnlTO-EyRt~6x>PX*ʔMipSugLTN"G;mEb:WnĚ b*ՒdHu޺rOq< ݈)-W:V R8]70@NZr4Yn[䴝B7twt`f;7 f5G+_demz_K!n޺,nadLFĩoETyUDwteVMv0"eؚ?Es~CQCHbClT5³C#gˌ_0'$l?-& Aǻe dM(qd,X1pR P湽v:<߭XhEテf3ccXȀD؜K=E=ƾ`cv9sA@Ce}"^-k`gț:10W-<"mClc09 -CT^ԠyK5oMp%އNea“h^ "op,n H7gs 98Y %'e4w uPa+@s_aOJ[V m_A7 .'NV]ȚG4uGƱpD[^l0>T/D`B55/{tN5!RkN5Y;p`A80IE̢J?귷5lw8 f+ɨZl˾u7 vQZS'@ \{_WcJCPRw,X#;6EKCGY4& YP@!Yv_jxNv02挺3+FT*UC3#)f̙E':׹->Gx\;0 sz̬ŠӈS D0g%G"Ɋ~R_4 u9%0pR4 !b~^z0^ }AOa=dcȈj bE&6O{-:~2?ЋNX ȲE(YME;HMjE'2NBcWøj j^=^v5>&nE5X<3Zg|u,laXds}yZ`˨䡵kEwrzQaM"K_YN.#}eq]:y ?:ܔZέ&J"ۅ.V13k༽s)(z)No:vxL#?mF[QA^9zC!fuGJ ã! MO/,3r:S20bcRw{78V[`DC9JڀROҽϱ Xr<ԴbR\`vy+F\(WQs5 s\M a iwX9ud~$0?q>jU9l+bViذ0eD.aQ14(XH͇uukDd#,KUN`m~Fㅄ {L+ɤl{켊 4Z7EvLANsc+״xɋ&Z#ԃVqN fAKMw">QwQk44,OMqj[P^د<R| IZ;dH֞ X <.'dV1% ghr;S_}n|qlX]Ԋ2`D"=KP y ^=Nb)wǕ<;AzpHFfM~Oce)7 ϥlA*b Hi!ZuCy7Jz^^ FJ+SN剹ӚlvZ=Qufl/UQgjkj1.W[VDeoLQ PBVSZs;F )}_''/8Xn CYZ+}%d 7k/RD`o 3P$iL$C7ɫm<|y4S9QSiD;kaL&.^??@*\- |J#M"#+SpжUe '3 kۻkns[W0jݝ3bN`-7AnEt2t}:&p̫v~pEc϶Uilj[9?W1+3םyΌOݔdl식 KD^I)Mrwi3;A<ءƷC$b$SW%Ojjr^ٍocTϳ̗#Gq_uD$vc?)RR_YMtasE3Nmot\ YQ-J2 KSaxv{i-b~ r.B^^|y " _,] rA*x>.Q/H}ci]Ԥ쏳2Lu%_:\Ժ _ 'ϮFdV,\}Wʺ;ׄgzMb%di][hu؋`B.z;[#"\ ɘ#7+H ]QQ&u+*Vblq+i[kGjc^rQ[csn%*Tݐ&ASi &#} 5%HNZK>^_Z6cZUYOZ$>)I[.AH\7)G?K҉o~yo եzaU jt+`\s̝mҪmP5;笄Bڌ/EŒ|.qWmCe(/˳N|Y(mP>~L<{ È]Zsp aSa^ DԻhl8x)<\ FQ{gLOzwiʠv. J-ip]1Je@+Xcp(7jlƉ{P/76r;DL 1X%M_?x9ION@<-Q!]R@ YUB*A:d?`_wc$̣ؤhZD[Z L;>nEI;{ROhMmխJU0mB+嚣 y,MܬEy5`@NbH?Tp]t)y.J;²]tr zy_C-a<)hMv3GX&אQUU6[8B:p%6EQ1R B&=J^o}CD*tN6xs޹T7_ΫdwDr }e)(|TpTjCDg-nuQmPjqU.^ |t} *GS2Y(د BA;e8_pScZM Γϕxd?%V%%lA=ҮdT}̠ie6\ͮ2&y>|[b`{)ina>3mP 鶄HRrhQPӰNU"t/κ':DFh,zPHq>5"AE:uiMyQXxYpvjuR$_kwхLxg_9qε˭#R^?{b*EH 5ʒĭ:v[`ӕm!<ɜW|)4Ag60ec2F~ ̿ыiᰳ~:E9.g(/>wߝ&M)T/v:q@{ؖR.fZhRr=|dz-Ԉe J ן9O}wQH8jm^YMFHGu 1#򒊗\&o9lSS-үxx/EX4|n㞃3/`t2"8$j'}H=,,[܇sU7Ъ/zٖ}pzS#7"-… ܏89ݮ.ؒAYCi$;CG,}hFLSm0Rj\6LfNsOs3a3̔6 C\~QtԳɢ$5jZ b*ϊHg:2牦DtbK.7CZ%(|2?8j?JY}&0EJo'8H1)2C:='O.ϧOsi8jc1rAJ4B tSXmF"AiaRSD#+ll&O2fI=ćU<8"dl&?`C-7vAQS?3R 8m@'$? GgqyzȚ!uվHz,@!o2MrQs,3?rH@P|4JL\Rϊ~.XV2TgPb}ׁ<@ pn=V%gOE\J5+FI2?T+$(-\PA'惻1H'AC?źM5*WX?\p}E@bmKn|2(8]Ӷ#XD) (Œ2ez沥%`EPSuӷ6r %}yL8lgE>Ћ&ұ.S.Zy7מF@x 1ė0|ZZd9udgEԃ=ubAquVv1{Hu慈2.W6m.دٝ}pKskU M Ć(w{>J,ɢ'!:hԂTdc(cC ,Jy}B$ 9cBж[;1-=AtJo\@S'V7Scߠ0]%SGJFAU}&"@==M\yh,ּNJ)\yŻэBQ#ikT_JN?c HAY?(>]+m\ U_ XR(?-՘zRZ0ۤQ&e/SqCt>{cѼwuvjP0l,hHS1?ëKV~SzHn0 ZdAQ@+aNA؊Ʋj' !aGl)L{iϸKӔ@E,L%l%n&Z(Zg=rHq&0Xu 5 a֛-_ WÃErajsVN Ju#1JçʓLӣ,49oŏYx'n2UCwxr!yKq`./2T!^+*hl BBM6U o)P~-H' {VE?ӹ 1i'r]i5 {z[ %dzē櫞oRL;lL9[Y2A# ϙKQ@Mt79v1? BkHXã%[*lqύ04<*KgOQo=N:؊a[Aѧ ~=}#Z|`M )z&R-c nB@:r[aX% }J*:dHݰQ)|`$V;{G>kb~Z)R0)qn{S')%_ű8?6z{uCRLIzp'=1^]JB#uF6C Qj? 8zݪ'":p9%R$fɋ;xq,wΌM/kCL駔[AYAJM`cHҮLJDa ˍXts:D?'ɖZȡ~@\%ȇ.!4|Bʲ/ Z'#ֻb  fhf4V zEY@(!8viܦߦRقYVhN%%~i6/'Ng-H$ѱҸZh(%Akb:u+T3Jΰy%~/4A_''m˟ X%")[, 9˯$z׌Q{z9^[,62R(SS Pĺ@2HQO>AUǃm}={}ȴ)X:r99/ }0i<Ye%/ ݩn@C*j8^àGX$!3ĩ@9jW!GfB%=( ӓۘV_Zu5*İ>VdMHvoq \r65q * ?4J<44>md*GgǷ c%3smS.. JY{fj6p)~&Zr )sj85 h/Lí{ -J:̣jtqwj ~Ȇ`FV0ڀvhIo;5=դxlcܑD;ʐ J19#h~ 1HG /&_!'0}M8| ^7 xp"O02@7^7P5d]BrބG!l'g]S1U~bqp5FG-xm(Sg؍ 0<+?Ųg`A²E-tGg o\! tYU X *^ahjfQYg=8}+([4*'kI|_偒 @"7+sW=&Ep=n|AIf8P/v//X{@W5!s}]t6iuBY?}އ]'B~ Lt|eBXm,zm$fIHpח`yAɋ=Ҵ[z7Uo# ĬR, 2lj#RSYb? ;xn/&Dr ^F2JXپo2ej \fFJ?Y8 sA}YhK:ler/0G"'_Pb%w|YtuÄ|n>4SDB7pM 0Jv@]R`z8&c)cnhՁfVef]ParXBf[͋\&\iƓykJ3]l8YP]/IZ}1%b 4@<LaJf{"]+QH*p|v?ŒpH O,= :Nt:RO#ɶ.'_3)Px2\:F#B#([ҐաΖT}>'W:Yo Kh.j\"h{nEY%ÈQ_|| JnUn Z;h4 +weo6{~y┘AvvĢӘV[^¬!1Ĉ |п`GI<ϔEXoD!jV},QFVYeSNve)!Qa*yq^lL ש>Fv܄3+1~ m ByNF;G~Sak ~9`fUҍiY"9(<2rrfg{_o sPk5ˎ@n ~["^(*ټ!Cd2&@V-sIvB){ MS16Ll9 Q!/^88ȄO^paO,d1Q;šnkl (@H23(+FK,6+Si'F7쬚zJ>*fLKGˌRZUijQ)`0([Q邔х(ywM>4&⽑;_^+<_ZBIi0tq^y2؎i WiiWO὜p#IJw0pa`Z +dE՘q 2 '8P!g4Bt" V/gZ2-Ry'ù12Dn4Mi-(,jӣt07Oj[BhaEkq˼3ǎIfT}sRcA;3[_WdOK-BƱ0fCc־+{¸_yfaeT&!"&Z'ZYc>X?5B]unbk_WCe2_]e Iq;mfC=P")4GJdFXA_G e5'ǔ Fs  GGbSz;˄*\ƺ[36늘F_̴{|5/R&eyMӕU>JudE}FԒþՆ@i{0:3 dZ @) joY%,)wڠ. e]t\{ GgQw [cp]+["%KΆŢ!diXn3v rtG vs<L f~",K|?X\ K`OdhϘ<xQ—Op7I.i@oD$}$'5+G'Q,;UH#hyu@DB,Ԣoh"A2,JsRAXк2IYfRg HZgHmkTB&l;כyb T.eA\:?v)i ͛[3B=CQDe4 1Mǟi4n_>q[.Iw7V=[ӥ1s:#f3fLqC81Wh<ظR44ɓ}9ʇ*zIТ&7Z9M9^ wbN\碑$V5wٽeU@UB!M!LicV Rta穛 b^Ç7vN^VE1կ!&,ǯ>E 94˙;0rӑ=\0V!(櫁-[-G 2]!{!gւV^$O>&$Dnv[naҏZ>n^ׄW2ux%z6% u<0!!^ -ޅ#\MSkU\R,_#GfoF**T:[yaiBg>K(nLOkE =Nmi;%/v*L_el 6hE 8Ԩ|w$O6,Uy__YGZ-pIwmGS=0hy)YFU55`L}iUw88vnp9S^LQ Bn t%;*/rAchdаqRHZ3_nTfq?iy9@8y:E0aʩj``䄝+JtIۼ7/5DeZe)MN!pQ+"tΟy 9v? |wd`woVQ3ZZ鶋ݜM}{A|0gX6 Qfj̯EJrٮ絵I*W1vtu:ߴuPBۛp1 b98=_ohG>* yV[&SM7Ӫ+ 1ܣ۷D?^䣬+-%HUkC̅qlU6M W̶MTȨo:0Ly7X2e5%: g=,VOM~V]L6%SH?is_Ь·"27ȇQ-F\i<~2XV&}v R8f,˼P/rml]A-fp3Zfy3zN[cPVdOS34;XgmY `]~xTX?y/8\qn/.LLfgBR\'*֞Mv'w,ևLpzg+JNb DT ̊:MzkꈍLN%g?AQXi~9ݷqYҴW557@zd)u"os(] z,L}veBp=Ax@' QCFZlCTԳÃ8eTX"e-WFi\>7ЅnS "#Lކ[XS̻,i=~pK 1اePmq#J0J[3[7i* B-2,[&4f\!'0҇`IÚ 73 vgeWSjYR&Qz~{ox7}9UFbqS_nT)ZL1 Mr|bĢO|n >S^_~KQ/'UHVn]k8ʜB1& R!pȡe4sȥ*_ֹ:{v(ڧ!n1Bh a{Ó;eIlWU^ʭk^ NO\(V8&|VH>îzU"'fLJvkg~[ cIlv_ikشqڈӷڤa9^Zx&fڐz0 %]# {YZO5>9QYy)<؎wuT}`ˆ2[8("9t]`V4oTY=M|oe+#~t5CʓX)w.*Hv  =$\kWoۓA¿$eW |#/+f[VD8=t쁜c IS+Qca v@]gz(;z:IhƸf庐P0E365.P9S0#&l_kl!/@tcB$pB &B&~*-ܵ^-LjkbՃyH-õ)G 1EK_;˙ڊ. $@k횤FFaKSW1ЯF(]+UuBu>ḅ%x*@76V!@k`o37c  p푩7Q*.肅8 s@xG/=[?M8(lq&9 c+?(o יD5l `]i87 :1>uR95$\ӷE nZ`fq?.!z6$d{wp4C*6ꇝ -,GTqB2zij),pW>?bu`13ȗm.U%Xkzf@h]}wԗ{*O]lbk:P$&:maJ,W=4ĦIT)F p-V/mgmG)pZxY^2{s^]C3OǎTjczwЌ"3"Z&()kè ˬoQ>9LĬ$˘2\n^1Ʉ[Vos YW?>&E^{c9'QŋdAP ǐ?^aqj$c>@,{|)Q ,S87XdDP,eK:N_uAn8]KXg c8L=!+P4%yTurk.KKT;-2HJjbE>((~j*ebmɉ{Q_bfQ/'QL Dt'ymh`I  8 ՟f 8n (_??$m%걟STuSXL}Py|Tg%ou(fB`NBԌ!3F[r섭u *?1{w9idߘ;TMQġXzH^ҩ0.#o>\Bhdڮ@0%.b1:@j^aa\hיiS|/8fk )%1 '4Ÿ2&hw%;Gɺ$4$.Cl2(Q 5@`~@#U^Џ6 .Iƕ7vŐ %`_=]H i"ԞdE4=)Fݗ$HKpHg x}@Nx]0ڢ=rn=1E3Ƀ]2I9h}3y*$RY}rg⃴L6S#,Fpv!>KQ/6q/.k@avq!C$ǁl"ptpe\V[յ{X)5!gk)6A1jy U?1~ʫHKunXw6sE5]p`5_*Q;!H&Pr9FyxcWGVctIh"ֈE%nBf,7S!pE06a$Fql;%'U3*XJg)ְ&jx[?rxI2OۘOZ{7x ݨ$peFKo Dk?gjvNr-sky h 8ڀbEԐR /.gs\/jPcR,{CFGoM+B5OK %<٥B W r°d|E i}L)-0]d̶D8`ڣnbhCD,}ATྡྷ7&u3alqg?.΋,^)q!&*>kYgɨvה;==E9bA2G,x6xW=u7 ' fE7P7cc ¿KyMMK':lyI> Ph7B̃MM^I N);nPx˷\hgRbGDbTzY+?6F,`P[;YIb.O&a% .K&^?PTj$W,cSq <?o(Tۦw}埨 ˔9@q Ύ߼d0Qm$TFԢ;-o&F`.$# '1wΝ'P+䚙&h|Ts $J>=)'ell͜ -JcR@ "z#O{D@ +ܚ4۝8 ?,iǒ?|&ܐ;ru#J]RL_x[B({%oO4>ם'S >,e vIÍ[k(ϊ̃3J^SN֑hX)t*_˵Ya\'2R2>` A9l#6\{̍L4FMz< u7mԹb.Soxg!Iǫ/rzGM*>?BK[p +eF1ջ}QI -!r ؀D#G? ^v{Y.VszEXH ">'9+ÌCKÿy䁏VUzӽL1:JJ5ge[X֗o3QEūp'}rfeL]<@@nG' ]׾J[@H0uJ[P S?eUy0ا*NhnQR}+ݲXt_!1q6縉f(Xm 7NJMhSr[md,T2E7gԬUx_z*0s/ \ET3RbzA+a] '"2R!% }]涒 0uX6Tw%pELL0k>Ff gopC|?9p<:P3bk)TA{Fy/|^[Z,FFMq8eS?^+hz+<זIm2jwK@L)BrޯYJV+ea ۩/'bg拍U6{k)L,D$rLfUx݆ NΉg ]4 s|[c² s˝Mw΅7My9/y9# .{zU6 O !~fohAl';"dZ?s5Mlme?ś ǝ Mlf]\KSR2@\9 .Ao PXz#%<,<;9% _ruÊG<Δ@ﲡ*Z; Cs5 0a^SUxhfX\.\Ÿ smoD~-'iJפ)w0qAekJ lꞢA+]GP 2N.oCfGIbLt77K?'K:TY8 !+,|`hsԑ:N?Ң 3wzFTʚI]r=LIͿʽ[f7F5xIU!6о J/k_kK*OO'.Pٕ<{cЊ:#8e];8҈Sd)(YhκHUTֹB֙#pKq A-Q ~6Jo|C' yί$Ӵ~x>}c]$u,tt$ =c܃$b]ÎR ϙ\S]>>-2dn$> ƚm3DӼ?_`P/&7dPq?"$9/8!i= `[gk̆dȜNޑ#I˟ψ"0Vцп<X&7>QXثݑq`% '%y$奴m\ ##P:iICIxT㛀 j\flLsXPݾʄ&fHլ~CRR> yCz=teZ=U\w~S{R8sF  }t' _-HFj:F @N70Q {153ѯA,ED3dQ&SER yda&`tR~uͼ=L}ӧ= x\b%/ h97sB;GޠJXAkpxBH0}'`~*j/#p7V (oϛgeYAK U܉WibbOV{Digi8BQa[c@U"#45ykt5JǶ_b GؐŸX^OOoul_Ob;Y0QMS c> aB+pX}Qh62,f[]4+Ϛi. .lA'/kYRKS: %59 nBsym:u`r=AIA(ӓe9 .(lK9bs%F6݆c /#3r 咝B X-S1 oOdJA ږ,ߎjC"\!bXgĂcH-k%6 _1as}@("ᲮHbqhwu1@u(_VzR +T@Ʉ5kKJT'}KU.5{~_8&g.j+~!Иń7gޮ Rg}p8"o@^w ?o") ɘg?dp% ҡJdCx}_ܮ,F,@|%* 5_?dŸuz(ezGaDfE6Hk'|p`sCn'NNq/{|,RTL(0[ioH 2wx !a;ꌣlbO3q4L54[!|"5M^.ASAT`,rS[7,7!x4ȝ=ldErC-4?Crr{5 mP.]M%3X&Il}D2$L|1[]Ծ6s|\h ih_/Pѻ֙2rhg6`xJAௗ…jl)٥ tE@ >f:[Gʞ$[ 'Omw8**Fy*/֘@ ;:qF c9=h]K-J l__;6uҷ3$$|%CN(3SI{l|M'0"Z\Ka6 3x9@T L:]cg.OLWxoQ8$^%'tFt{(#OA:S{ 7yP5N.ք Pbմ6GL̹3z L!09+8|=tFϏ=o( Aynza(']7J*|&@B,:G@}?(H6Q2mO źx"4Ғv%>"qŰj,<GE\Oc9v)<>=FT%$SRAdz R2E M18XJGeFX?\~5i; ߒV6s# QJGUU tj08l1MCH|Fag7u(##˔zBz(_ΣXOol6Qn>4GًmEj/ȆmTSY}zQlI3Dұ8jfI[MSыhB eLM^k$NSOml/~:c= Rړp۩؋U4lTq-S2M=3c+P|6wh]!Zg_J@Kdj)ߨXgpƙĨ|熹]9 L*pDEY&TKӹJ `}xj?3|iJ艂_# 7֋DA!zχrlIN&lmڼJ͞p%K"ޫ`*wYݼgv=8΢{k)HØ"i4dv$> \d"e-v^oKgT"\wafh~P?Lsɿ J_hΛhF*(LgP苅QlT QeL}rIGN ƺSJdۤ]@[ǧfX?>g >Rw6>TQgd γ`&< ,B1j=7d>/|sH46`5$߷/m:^6LJS6~i/in;a9'yd{;.5E1/9woĀ)@KH/ӉΘKDu0*c8лn'Ojtt٤&;Kr/G. eĺAqS >ߛ_omY/Y=/Rz9p2IɪhaLiYi7Qj*ݶ,rÎGSxZ8 f*Vb2Fd0 R\$o02 3avY#b\3z9<Zb (㢛,+U&flشm8 ,CKs2/ fpOtgĞcЄ[ E:cc~ZEJ=U& Aa'zQ['=۾MH}@Ηe br.ApˎWxx*){}֌jIo1W۟)Yԟl!a5g_7U68 0Tlzt) ?~24-_*}R:szBe>T ݰrG )Vt#-\ޥ?Gћ.?*cW5}!vAH~!jn~(-a9>)Y|TOSGrb-I=:6lH`Ưn2kZ6ww7RVVLLc5#qWIZJ貰ȀX_5Ʌ[yKQG` ^uXb(>U.:-t=+mJ5PZI@eQ?)% G5N`^(iϹm O#5An-fo(J)wᒈcT+MW%^ Ĺ4Q($Teϝk{Å ފxcH;po>mr#2HΆ4ydYnp0TʱHx x ؊qj;zY4?d(?OP%u`2#of#C--QVZ-틷Ĕ#^l?>^wgJM.jfkQWL6b>ԾY=CqGbE* @{ )]@G\T~~Y,ەez>V)uck*7h[-&}." .xɥ0B=/-0paxcNTL h7′,Pxf3SM* = s)K<\n#ҙ&ʌ̫mG6m5ghFf_^SE]"!k]۱$ 'nl (@\B Q3/f>jZ|_nc^*>%-d XNIunEϊ#_jW*S s326Jwo _gS-; 5 GXXL6LL|ϰݦ}mBnجؚA*)0/շo(j\xYҳ`Ǹ@B9_L#` ]JIհTYz A,ۘ$xR.R0~&DvP z0Wɱ]g 4q_=+9 N*Kړ}] *Q*!:5PvA z k%E) |EKks =շսy#fjl$yK lxTx{2 wJPC~!t5zI6w+ @ưUR5E,͕U![d3|d*ː#A ~` >q0T))P^fQ|sy.="i>&*[Y-o.`Y˸nO}qOS#n\KZ*_Q-%]t P$PKYUWUE~0bK;͈[(LU,a} si˪\Dtn(k9'fZj mQ7)QQQvWt]AK)6\<D }&pĩ`Z [<%xtQQPpf}o坘vі^o{}:8 /ڭu.QX?\T(: RwIaEp0[ +u믚q&m\>(jhQ${~IjD.2|h_S%8Tbut[к@U<~[1<bȶ?bn^ ^LǙӊg՚ I+rCKf{f?R\x)tc`H|Dgc?T^)[=䴔?d 8[.yP+*HhbxeU}{p]1^gնE_O$'\~35רC&wh+D?/{1$ԿmVG5mlo(ݤme(B^Btу75!mE geFjB!any+9SaЦ**cI]-4^`k&/b S {n4fQ5,Qj{b?'VǛr .=gdKDIkFzpL_Q} kfPd$E@%F<:0X_?s(j%b 1u5>to\X􅱹"JoUj;MRB % kaP?+WWMMqEv*=Ed8׋l4g,oV3V ]M_ NpFXv*?:Jմ`V83ͮdr\*%:I5 r?IZBԾ) Xcidž]辭:a#[RzX##";겦_~>yXoRno[EmXFŰ&8#YlvZd7e eFS؂5˕ 0{uHJGU\ MM|-8>DLAǻϯ]M013{T(bq)'B>{+uǑFf#c1z"r)%[i)ʚmƓ JC7!a8sg7`Hi18:$i ;d]eQq=D5]BNtG:S&D^G͐IFmRs1C2&Kլ] +N[ȮWb7H]ͥ2>&ɷ4o8goPa8%w^A]0dqBS6V +\U",X$`5;DLqm/+F5u?Mv_gU< xZ?푌w;Gzߠӫ_#gGI ׋!xEy{=j 5݅J%%v z6{iX1! 9/(zj믧 C9ǡ醆KZLWV I Pg@$@+0 X!`|ͪAm*#/>@yG$.dK>2C|- Q@1cZYƽ ;D8)|}8dBˮ͉o!3 %aw#\d6%M Lث{eH!"+]oU;8DE7J&a"c ~ّC w,?e (o6\>Oi,srN,`,ajTǚT-)ۀq;ƓaGGW-g+{ҭ-"X/4gr$X$GgNDb{{]d>v%.1 \SܲI X\ 9a1N,meƲҿV :OHI#%;]PviZIej%~^۰:oko&ŨXʉl^&cx1\&ipl rA+:Ǖ9ȓ:6,7_KWU]ptx]_u)x̃,ksqg'.lֱ_y)T]$h:$hsS@زw|^g;vLw"h)xR8\O EVQk%˕BN r=ABD0Ppgt0>=]{ǕvkXV" g.*V,K%>$8 ǑÆ! IV3^nwѾjͼtQs-^aa?s/Kkͺa DSŇ:t\bQ&.-c/(.D!DRaMxp ' ;ƭcTg/` نKpTUcb*"<6&?utRJ`EvZ S3{W5ʌozNbí- PK fdT }#˦Z6ѴKYeONSDvһߘ{[Z bcj{~VG~e*1 m/PAE>o3a?ɕ 71(k5vܰzSo7|XfQIobLu[?`%}\0rF<Sx=ZhaJ~^w"b-K.^+䥍Ate\FX)Yt[<`A PkV)ѣ@uo0BByV&^LI%޵gQB6~DӏnCq[ =i UDNgV}VdkLW XHu$UߋU=qC¤*J̒4%ٸVnr0og/?, b( h!.zgWf ft03I!*k6Njø a̤u[ _e1"2kҋ,,?{,[+e\_IE]xDy2C4Le |A~yj< B]Jx6^پ,X/vHgKiOdeVpUl 8~K0/;943?͍ȩC=*'1FM豼ysc"qU,?JɁj }Fot8ݴ($2(p#255g'Ge/V.%삚 WRPp:`VagA;z֐j SLy\~{Z^&鰈r 9#Wkvo(ӣpD q;&s3rWhLlfR )&c׊bV rf \^6KE6'1w`%^5Ux H3T3,λ88'cvFce(h[S8.䵅`ʨ%M-3e1Z\oHbΝo߈EuЂu.kH\~Q8UG6I9CL 5֧zűj VδV.0l"U ˪>mC :dMAWvt*I@%SBm@]ϖ<}`2%in(2:s5huXx TK3*7g f.NGؒf> f|NobWl\_0ڱ6Obdf@AMSagx8@ч{ .aOP31"7&7WfUDH!t&"800T<έ o]X*38}G׈L%^Jk*ÎP\tY A#V-nhdr,71X2r%lClTjA#]̝toQPV;{&Jyߺ6il|Ы ȁ0g Ĝ~jc:lNYCJ?F ez80 ܗ.*7)5"L,~DRu1p@aL~%= ri ;0_JŰ$ JyZZfQ_!`br.$HҎή{ug8CVH3-Pd/oί RiMRUd2ox3NɂS~3k R5KD)2zN}KR㚔 Y2UXpzN_|}/'wxA~F=̡MGf`%-\ M7 u EfqG4kayԺ8c:M!8}ҒC|Fj: ?"Q~׈[҆nDeWmΊ`97|\v Ii9AHX',Y#_` Dy otKFߛcHn"([ЎuLJriϻ2ٳ.X@Wug/P"f#C$*cBepz.b8Qň#Yea잤hzt0T%blfTm8 +^}|[@qg]m&fȖ^%"2!΃-lZ[9FGqK {pFvw71#֛Zy1 Ln23Vbp@Mcr6;g!x9!uttHN+"MqMNɧnU$*Qp:5Sot4 f:D,wĸAB+䓅%?%|"ÇZ#4aҊ.L>0U2N,zp696R_g^#}l,5& JMPzBs2(u+Ԅ%*{%tL;,L0L?r A2(L~Է 0[n)ge7^X9l7QAudUټJ]*}kWxڹC#E8qeFoeq'߈PYhF$-]s\*uo;6uSQt32%@H hc8lGsg=|^vh좨L}U{U7[^]A]Fpe \Dҥr*nw~vaLwG&ؿuLH2}2U#C֬=~r( C2vg'!C6'XbXN/ IЯQO&{$^tX?z4Nx{P3QuΉR$iZKm.:TYўx#VwQ77޵y `1d<>YSe1sxb-"ձrR`Roh7ok"tEߍE>r}=kX.4-p'^w .Ku{J5#u޴5Fi7a2;@mIR_M aތ~76r%[,1 D^q08 "f0K <Fcol~ {'\TzQbԫL!{?ԵѰ>:yS9֬IQ5k:Ds(U'IX\#_`- sϊpȻc#MN'lGuU΂_js SApG=1N6۸ ֧grt.w![!'_~hC|R9VvRjCIV@Dp()u+MA>'&^>s"a ˧~iiy);&ɅSX u+n<Š!e#/j. o.%a'܎32jCG+jH '?,MB+}.7j(l`⣬9ٟ(JS'P(u`T7-Stny=5i_.pe)жP +y-n|Z g6*2N#i.Gwx۲C5!d.!iG#*D)Zwy!ӺLY+*@swt6Do^;0 W+10Gf/|@A驄?3G\'zd5P@Ђ rZǪl,c82rV.F>wc3rU֏~Xuө LScÜgOE%ѻXÄ}&;hU S>,yN6szVzz`3 @)l=bQI(5.wh&KHZB N~;tk9gr9 {j$r<"BeJ2ym|yR{)˟~3 ^4oVA_$`eCz͓C5e5>cE./ we;)F: ?G zvoZɛ [Kqpnvd gO UhPll\=G0'ZeL&B 4= k/A~4@Rb@PI_4ːv,|v ɬH *Bl [ƞI:і39:bLm@VMapVUmk o8!rȰL)ydji_Y'tl./x (DWѳCiQj+t?"F7ڃ1Chr:7)4)tSrA?,>$ܵfbkGV)Ivu@i$O"@W4[qLZCX87W|C YKoxp Z@eOkQhʶ+}nGA9т%$P r@w\ Y)*0;ee$zHi֕bX0n@"q Dr<;4oȒ}q4 <EZL%X:9Qqh iyY4|I䚩%=Z"VZWz⷟K҆NYf5pUyiDƁ5P(s:l1i/6c2 b^.5\5/lymw0cRѕJ(FRiX ra..3-#=7󂶗~a0{GeD8:+( jF>elX>D}(i3g̡pzf^/Yu#vM)p@(I8].$uXt2G#E'376SFws$_EfMS+=jޤ?Hc!ݕ X##|dHZ˒TN K=8bOΐGdZs@@7FAís*YXi/ܔq@yV ٪cO,(Q3ָ/U̢qKxۋtnA=8,\"(_D݉K:&~߽E{(ez Vl"wN<Ȁ˰XIǏu\&gƐU ;|px#pNa!} UlLr B : 2̻ XK4fC3FRP krbMu֡83h7(j@y'=1h7Y_?:g~UBFt0CH{eqe\AJ*!&Ns4$QwK^b MUNuo2VTxI"8|lZ[UZPCPYQ=CS4vAʜ 0sؿM[;_0~EYE[k&Ut>qk0ܵuK[u^]9ދag׀r$ OEN9q끟 I4c8k ki1_ d? &t; {vkbFĕ+o/! ،eE(3.7tLPMغ΃岸R #1asp39׽=MrQK!?ETGo J}=M N^Qײ!_+qqs6:`"4gkGF~PFZ:ŚfAgp,#_Hj5R9UK:O & /bm_#E>v x8q(Vy"B&fأ܍a&J MkH3~)&=6t[vwT9BK%-ּU6/HiQzvU8g_?vPh \/ qg.Qr{b_5.u F<:8Bi-RQ^!2daRZ8>dHu}ӴlQ||]bx)]dd89Z, 0eQGGQ >Wƫƨ/^W` m赧Pp=[V(閈$/ReMGDWʷ05Kx SM!?w!Fh\6.qyUكp>9s.6¶e#'/H#{rmiuL%rڋupĒ; 6:dqy3IoN3t>`j4mY>t]"J4§=ƚ#3yv0'~ CK6!~[7c8 #F¯g:Q3Oԩ5<-.|)!hip }S; W A/A©)bavJJ;1}Ȳg"AmN%荼ZOKL;on@teO- -s?o"{FŻ)DZax ƒK 6]zfYF1Mw&#FF"S?j`J_7]A@4[!?,`]]8t9P:۳ %䮰VdΘ D- @cEuy=4R BnVd+fZ5he = //'{8΋rp5mꉋsSsi$VY0BYVeĸ!I~Ol *Ư iyyw kudέH EsJ&4C/7*ޒ$^Vu]-tSfT65\A"ּ-8NFٯ6զhK70NaQۗ^.*ݼ*OmΠ9[%`(=Ǒ ٌ8;V 5ϳ+ 4^j"A ΅CCU 6n.aۖI q Uuz|Jw#͕75HH#gc`[ipMM("QLh ^Bڑ): '%־GEPw"QD,ykM"V7, S`SyYbq[BHYU f+%iߘ냅0!5Lߑ&?wafW&_Otޭd\3Gm"(^>=b,Owpy#`f1TtHwaˑ|"owa0H f߱(j2us.Oſ - {f{P +,8ƒ NpRk/({ذ3n)ĦETcβp ʮz$[ S+X|b˞ T]-hZK셈S8\⪨CzƏ @u;XGM=ip`}w|ih{{F>noYU}?jܹbf?m^/xqh7)3Pguy_;*&qlr@Ʌu1;T)CVzzs>O.}RQ&@taKR=dہ@bJIQ_1k?y$bLhٳ FGݷ 'i&|@apOԑHg}˜9_&֟nEY eLms%xtp&C@t6-ᮿ'5%O+YwlIєܻiN qO˩F$[ 8w7e3i1)h`ѝ{-H}aDXfd`IrIrL6Cց#Ξuza17 qO;1:#PZrreuR+[La ]\:[X'vsTcvw a}uVɗI C&# A*1BB~:)U!(:˙p7aLcڷgr3i^9jũŰ=-BPA> 3u0<5N>v]1DC,$$ܵz~ Bp-'F̟\$ց] yr#5Uc|!Lfp9s/mOI5~s$:>KúOP!!}._>7GC!aSDGOA`Ĩޠ* f *>CkkDrWj .mc&y^㎘QG6Mv0uj <94Wf(vamz_pCH+T#W^O>g; m~cgm#FO!Fi&l9gt|$n?r'Ψߘ95X{y܉<_ŀ|w*L5r:`W:WݕFM/g Z27C1s)ّ"[lolw"$f. G7U)'}1X{:g0JV3X.]v. l?='Z[;YǏ\$bX~(7 kߤݳ4|ɝFQt{@Z] miqZuiqLF4-p+JY K^,I8V koJ8a;7ui$V;pZ7PC/YK,{5G9(ƃJؐI̔&W踀]_nρb)֋jIӖԡ5AC q)A,ܻ5ǺÌBrVQ 0£_Jը/lG˫ex2}Ea͈ŦzyjIç#;ρO[mC?RM&lu袢 f8Ŏ(pWTne+2$kA.\Gj85ZLi*wdgVu 7e`:_jw܋>͑zo  c]t ;g@l:rPWRlzJ[8qhz_w'1u-hU#n>=nM, sJ}d&A᢮P>IjqQaq$BIHmDfQ}\9f6ۺА_wޢ%_fީuX.vn,wXo-mN3?mD*vF(k 5\"˒.Ɗ Ipy;6B14~`0N'2jDtR􍊅 gUN. O;A^J>]T%%m٩/nl;( VcFH`" tq#M^h4Ce@q\9i5\GLn| {(F45B4FrOi#N)hl3!h>vAkrj">`f>e\O; `2mHvܧ7M_EFA'Ү>c,n hRk*{}UwT'1$\l (ѹR€Ҝ/zkΖZCn9b[`XJB>oS^uTbH+8n )YPJ #me3zbY "R\ލYq]DSܢO_dK=ZGxvύ=UnEGc0lY, G7٢D#Ʀ/fٝq41p՘>YէPjRaZ,2٣Occ7X L)Fӷvo}'i : =L֝?tmO4((D쾘̩ep?PbT3Qm1{ɵ]/_}BCE=vՈw1k$Ι8ZtɌ9f=bTnqM$$ЀRM)ylF7 {&)6p)@8qq2Ng(͜pjȔ)I-xN$*:|/ u_=~ Jg T&rNpr%n=:%J&ͫFV?[n-,Ӧ!ࠗd_gmCBQ)[k0ARdN-24ߞ?w=C+ʜ]8lvP;iڽYyq3w9prl]UFԵe|Iݭ%(x]O->|s P̤1zyKj76!O)h-2eQWC:1,ׯ"c4'& ¥ 6Jy#Qb$ c}t#aWF9àz +:4Ɩ-l y Qil#]U2B9|ʳDӯ}g7VǵůhTAi?ULDQiyL676^ۮ,f+t.=oIG'\uP֦XnH lJ5JaYB` o9Ҧu~aIoqt>,St4ŝՐ{r8_(쏌l&f4m Ժ)l7r0U4}aD|~Ljڙ"h̏M`j0T&A7BYpL~+6j .ܢg!!2__VoƏZR%XbWHAxDթ=Pa0?ـdÿT=4BA!cQԋPڿtuYRQH{`NnyV4wV %I.a=nVJ+Z)9/De#дV˻tά&dnIgF%IU8YtwQ.`7Lt-;J5։,(rF }0GXm ."AfTWk^j[^UcMQWyU!|tSv)k1>;h*m'X}8$[ 2P4D^¥=*>i&*jI[8Tl^^`eF`Ҕ|2~܉ɈրfCL#㯶2*Ճ?v7LU(+x;i '.kͯ Bxf~_XM {Z북OZÛfXv N`jQ>^IzՊfM!pM`:VCLY(Lb$)s42/viL|+n{nEQjۈ4KDlY~}+XCeg5ZZq2` !ݚQKQJXPWz?dG|uaB_L(cQNo̧# XfK}7lUZp'~+Yy.b5 D@ `Htb6>5|BUm|ݺw?wtar#v h*Z/bY5V]f\*>*<(Z2&Cnz~DP|ڡi*^ Ftc-(xlqA]O0O!! zB1))p_{ّ } +,O+juY[a#'Ջ:ULV3^2N7H"sp`N)hȁ2at *†.z.ȍ9}jPUhaP _!ٶ^ospWvZ&KBdYN񋹄_TnRb(L%`:T^R65d~и=# N4*R {&sut%]j! vXe$@e0>~GNFO4;x|t"DϬi=;(%>rHDc?arn>OùoMݮj]IIn@BNJ!b `yeDz Yd 7(tt)!O 9|| +CТ@zX>µjhs ՒrʶVEKC04gIL$@10)V!WNc3}OCA%Gz Yg.ԓM;BoLWwwt r@XjUـfOԆmϩ uIaa٬0x(8SduJdrʿ(0̙T2 ='ohq!cb,]ګ)h P^ryM[A sHCpe9ĊqX!ee1DCRi Ĭ Z(GR<6[r35@J:wRg{Nv#'_LX ?a]ubm\E4B$4[zciR9/ ap'9j{JtȪ% #N)6fjhwHxqɞEpko?lߕ}ѲSʲuЎ1D w:Caiٳ> @jM/칈/tOܪ'gJ<ݡ[Q]"$ !$;R!$Iu| ȣV~|0wX3OJ]};kyR{ih㇀TRK撸Kÿ'T1SdLs~0!"K/D쑨y-y_@OWw|GʸW77n[:󼐞0{ꎏaPu T6[2⑏%V`6R΂T|]Y6.]f)]0㰘'O zJ #v (O56֑_ZM Sw|k!s7iX0qRܷ:knwiC%Ϗ˪^O31p T]T@ç6vLi3Gf_Nֻ:1r>ڻd}RCccG3}E|wiO,-MZWS%~#/);M90kj1aoSS}619^,n>G9W&gS /]y9Ɨ5Ę t"(L"TLjyFZx^Em9mjKLMHN!Dʒ q0iK?Sm <^a>y,Q"Nnڭ'(}\]G;Jt"ۑ*߼vm*(&i?*\F%j3Vj3M%'XH r, hPN.>!WZm+ qf"-օz4J7`2亦'>9N@\b-7Tebp#7i#<;j+~ĕVW .i `,`i˽"68<TXИi$po1&:k h P|=ZiK+ eŲs${ sg[xb CDs X5S}] _;G7Ǿ${g'c#ԑwo 9]ɮ'o"j .w-.5ڜkgЎL"XX4eKe̹/N{^]͐m>% |\pPB.k['[+lXS~VL!dV?zD7'QV.C@(\kϐDAU\ wVq0b l&& cAqO8N7L.gdA|Wu+W|ʚW"aZ0wx4]m7\B=lptߥт;,?%4]%Uk;V[qd?h@~R%rC7:DW۪~磥 ei#=zLnH:OOBxN}Tɩ/KJOj4z.KU{c>WlCVx%)6`T3a{SVXYFL&K-m,_:S.:ߢo®kD(~Rj53k;9e3Cgܵi%|kKM|\}U1Pt'Et_[ 7xIeuxzZf*5%M^_"P<Z֞Uo&!Z\|LEJGހUhk2or9H(KQUM4;zۣ\ƘTyv,2X XS²*Zċ~_ͣsL4s_Vb4xWU+*$3)f , u5GE"` ; S7g{ 9sFe@r^EYb Y. eZ1%VBMX91 M W,/ X#K"jb4E-OLИ7GZ&nvK(z$6᚜>V?DRoj~If+WɍI`mPۭspBBw3Teh|1y2aFkqG]_+>r ʤ: '{ҏRι)*DH<&ϲZJeiq]pg$8܎7~sR"aBˁp'MqD܉)OK)WU1v-a2#|N5TW nhτ (8[!D88M >/%nݵ:j&b}myvZ|{מXqi~-shegvso]*(/wf(x0oujp4N/D)*gz€MUhj*0TJ$TԽW#sKwJulۓ~I/S%GBmֳlt=Ws .dR͡c gfc<۱3@qcq>7YVFJY$b K^$t)JCfo$rbe%өjbQUM[Ō+%OX!!inG6Il*&a Tf~ȇV^DmW*")A`L?X9PsVlY#bЄlz~8z|X,5}Úv Im%;֒w^E~h]5d1/n.L=N5j.Py" ['O3-;ρ:,=ĉ$SJE1BQx3e,A%ӊ"Ia=Y54v~:= Pv4Y-2onC@u N@GE6r׻6IY#82-, ;n=Ͷl!?[]0pN,p:dhܒҡf7ljM10 HW쯨 ϹA2dtUZv?> !_h72a-Àd ~I泄9$,§E=4=0nCF̪Y$[3V(ɏzQ鍾P}}D>'\ -Eo慃"&gA;+;4ӅB2o[O~uz;K;xxce/{kw̜ agi/u?˼ s eM]01¡ODҬȩ@w JJ$ZX8{,h6x+ck&t3 [XL_:]EGHFcIV3^"E,7Ju!fB3XcްW2mK˘} N6ʪzRn2$n^ZojlLӉҎ/M^وv:-^,K'^tDH9nb&4OVOJm{TDNOHoDqVyh2grsR+`+ k=HWE9X؏TlK]hF *h Fe@,UJolW#,eu/:[뇷^0*[#S2D>ͺ AC/ {A+ޟ4siكtf/Z+-tm ΈbS<`Vsj ՝4Ӟ㑐?I5a3YW*}FpCC0mt|tWSQS3v3АsJ6:$깃&trGqS=KpGp*Hm +fټh+ـZ&>hG3Ud6]-q4p& I[0lr,2\paڢ[<_Y<*LBPS pyp惒$YMC8'_Uq0gZ3ӂ-2_ǘ$Vt.߂`B`B9g3̓xeL}\&7o[e;:)Eg?-;'Cp`fYgri4Z,Lc*ϱ:{Йv;<ћzc>RLqUa&?)8 -AH#VIT؀ڒhS~}8ie [KCvC,!MѶ~e2ıЋr '߰64)ؑ@Ă4eE5ULnaOAslDxY~ѹr]E/qD\I6qgqZ@*o@1U?'o-0[kـ7>:„l>UЊB3>xt.FA\Gׇm,VM¸)eg_|jB& EwK0TƐx.)jZ2 s9>VzfފJIrt0 uE MX%5Pxg.ny+=<HUxbss&zˆ7cKO9Qx#}#$I~o3,ZXKs'w2Jc]`vp~k녟ʾ!h0ؿR Pjbev踳_=-T!EmL ?g>eS<@\n$~PB!аgP5(u?·4G d(P/鵯x8|qśА6x9AW\x֣Xwu3gYOn{ 10QՓTª2Cf[:QZ2GБnӯVTi 9HPbY}ݧbҸPF4EnYo@KA֛+ɗe{ SԒl[Gt9e_ Z^1Ob 8"D 'O#TCZ LLidbChݩ5Q} za/GpA˭eZ>h%ANbvM[&M^EdSP`j%~r4УL\#\M I;Z'/ 'i@_^%O`aSFE >$֢۷1fم˴ɳJE-%X]Q4h PE,2SIrWg1SV":SbUz/QYjҹ0W 8QoT:"xglnOHZ1m^v3C]<ƭSAi5zm7j;z93c+8A ~eA;8',ɒSS̞CW{_sUq9hЃV[+r 57ȁoLVrc"b Řѓu},';$W+#|[rG3kg10]=ad*:gwTI)'R1` ~;>(–m#52k4-/c/'ݘ(I/Zn$E|S՛C)^=6( k~{c(ؙ=S Jz=QYNoz)i-S%U~{t -Nii..>}^hJ&fN0w'l&{|KħaRQ"gwpz>fTUgCvHc6qO1ݵo7c@"kaa+OsjvJhSu Hf}^JO2d҅]`Q~a`ǫ/z*YiX97]@VfS)ZR h; ZX(hIRpv)efsGp/qh-fD 's.sZGNs;~u?Y!Gu潮]S% 1+WW8G [ yͤDZ\b.mq1+mYܠi5[9%a.\~ۛ2]{"|M2$6v _79/,` "H $ ʬ[jk5SPʅ= &4a,_:{Ќ^ޓЙJ~;rf7k1݈?.ѿ C^qi2,7@;\nZiw'@AӤ!'t_j8K" N‰BC?EbdUsH/$%&"%ۄpgc w6V5k,XZ/ [ͨr"lRJ*38GU! V<ѓFx!8\$6\2p VJXeBK7Bpw(o1Ǹ<[b̈́M.wTⳡ֒ ڐɐYFvUpo(ml~N=mzŽS+ra{ף렛x]] ?.*3׊4yRג4Z3PT76JOБ)F\n`L ҝ@vVUǔo-= y74IwEbmHMf#5,9n6 q>3_A 3l9X2g3 !ZrF3 ֥H HaA8\W"q#'V$,Ia!W%)AjSB%jEAԬy>=4-޿Jn ~VȞ7[/1HjåFxA.q6";,wtTo17PUe$P+륦Wcd?{0x̟OKؿ.Rb h hOZ8Yt0 }8_*âi=D%Zuysy\ES ^clrl[C%??-*mL~ˎ$"RE { Q͈f&uvl D)^d烟hq; VkІK0i45@0,8$v] wQT ʚ39Ugݍ%n'QETƲG27:9FNא~H,Sd/1}iw,걗H؀%~-c jKǦ\P3^@ѓ?LWj"y݃ ֆ^q rW8Aj=Gq6}uإ/E{GfY .96Sl-݄6IIS!cU>D.1gֻf)@fB9L%$0aGt䁂a~Gi2fKN4gaMflF(ơ_)c ~Q|=ՁQ+p|g;f( =نo1bvfmESO Z<`Qui<  Bk zr<<_`gcc R-)~͖dK㻘obkB)4U+W$(u(o':ˑ8Q.Jt[Gni̊ J>rq^x6Gs/D_@ y E%Ύ!ڞ=\ )%!_̙`򫿵]^<q!{4ڰj4TY$пOkC] '1+/|03AU ,d񟵫!#7a_ƜbW_I|WYu J@ҵi41+AG[>/%FgQB(F6\@+Q$"#c1JHܑF5xuS#*T Ö[,xݲ/~ؙ? ?WGVb_g@Ċ D:m/g>?0\^9LT.7䦓|Ȳ T;&)5T#2?XEzIq,FvξirfxЀfG˼n!6|58jq cm^^-fafG/y9{mкzurC&V QS! uy90bx*7Tx\=MH#1=j(C0X稼4si GI&Sj,3{oZ}@Δ./>[1*,c5UsѹJ}c8L/ɮEiOsٜh[I,hA1svj' ; Y+aZ}cnjuZud0~LK{va,`KYJr c@,w.7Qf.n{j ʀc.4M-9^ &)ʦY˗ɣu`7(w'ۣ]vbK>dSSjaf1_#wq0n:s+!o[m5bsgJ#?wˆ=~0Slo&Wʢ}3U !g"H,}V Hxlڜ2?M7K;O=7Z="i=,tH:cWɱS'3,hqÊ},NbHk:RšǯVe:@l`t [b8q ^Seyiۢȃ}GN dx?T9 r 47TVr 荝8W1i@;=88keFJVcxDpwd|V?_45ZM8\BQhs͋M`-8 x2)U ,S~9pq*V,IEC%cS稟r3B榔;T -QF84>QqbNL"Mj;˳)U :wӣC|f "tlQNmW~ ^!"5iaJx m<@0G/3! #QU"!;.8*vV{^5<]c:[ЅfB( f9|ӣPt4boT:eV̑92U $V; bM!MiY\6:Kx![á-fys(I֯cG&!Pu=~ (P-=qF&_~Pg!"y0s[ӡeؽ gCiЃʺc)rwTZx#f A=1}#_oyJ^TN&z۞O^-(M6( 婱ϮVFP%h."q=)ԄNMf\ dhwfս=ɽ8(nk%w Z[R?>68bN1` qB J6AM@G!KƱl2.R̩Nؚqr]xt2Ny#zFt)Fyux뭇Xw sc1]j@IqՌX42X<NdN5 H Y "$6vUa+L~NUC;V‚uH#mpHyc̋#m,-HI).ɡDZ4gV&RM@fBH>bRy D:æ҈\WBp$.+ =H=,t㴊#ψ:@j&d/m9^mlJh0ń$ BY†bvҌeC"Ҟ6 s99uyLPw7&TlR8`>\s%pW8Jh8G%K̚(MM nj'f {{@|ZהsPg(zP o !{7xwY6:M4SߨHN&YJ]S4Xx.ޜiOdGRU~ `3edv[{6%l'Z8֪Ζa Ko4ȃR3Xn.6]Y6ůyn |&c[ iZS S\&Y[ ?˖ܑ \1oNo]L` ݓ@~>DEtCR+Kݚ0WT[bi-&It蹅g*At+4#4r缓<[~q0b|{{%t6Dڳ##ԛP oFhTx`Rrk~|˘Mb݌Z2O[i}#΂VQYYe(o|<ےS IAeu9"e u5` MïJD5|FݟŘYix^eBvґޣg^ ɏ>z~'"cݑ/6B<\o@+]=Y2Cm6J+0dVQP=JMHxSU=@_[TfEfM2y` ~g W% Iajm Ddi"'_'ژNAZ~ne C6 S5Y"척(ǜ 'l ^kO!R] ; :f a.ˠh.˪kI8Vz\QBTjՑX-4ƹI;CoWJ$Qne~dtrf̊ؗډgh ]Smƪes񝊡6܉8$Myc 'fT80}$|Jބز|2k TziחK'FUM4:-I {:UHdq ƩM-?Z'kY&mrxݹO5uDiNtƾz?sLFXPFmJ^#KYa'j4r08'`p]{RwR&N>}nQ'Id"2`LӐ}3HxS%b`ofR'A6MafC8EFx9>]6yl*oT6807gM:Ǟ+VK!~;">=4'~`N1LqGWK72uWo7]7>+٘D`~xN?lN*;q_S<I`e4XF,!c~sʟ}AC4s3WI?Hi/R=M(kة#㮼V`wW٭˧Zrz[ X)FB=ֺ͟hTi%;2"9)[LJwaխlM\-RSqcO TTͽ+Z"&9R' ƅ ~8:T0@Mj7J18(4m4Fp &˳(:t[\y`?#R j!vIsĶ\#>4fw/> kK,8߃DWMAß tɰzAurtAA"\d6;&GSRGD@/U8tݚyD¡H11Y_]UI MNNcV`q5Q (\|xy kwq-W"C25F9.;ol4eO:ctTJW`JnKKI;5[AExR:y>+BD*6Qá9DiDpv*՗]-5E~$R]MҊ)upj"]}* n ;zaR H,$k 0|1AALu:Hy;E[F2}Xt?t9b9E!&-i TbP72N*՜p'jJ,Z^GPuY2WZK{i_0 (gOlq$zd8;FңrgW/\O?pF^+bSx3q*ot8dyp~Ѡz҃n9B~t4}ta-|wsDUiI[H`UȂݧg=rύdG#|$w|ˠ?{`<ڋFeM~ 8ڼ4gv<Ur,~k| \*PױK?6R I":tV> PvTH[Ku5dٙT|:(B8.tfi69;l r E3AH4i:yFQ=~\EcN`;}c ],%gx,͡&a\MG3  zl yW tߺ%>nYFZbP`3NϪbo:[蟢l4*,dv󻽁QrWR P(؜@ҝ_'vp"C3wEA^dFv Z[ƥ+&]cQTw@YkVWE0 Z:fB@v+`z/U m{{V.<,YŽDMlP!*@f?J[63EAe8~*nA1&GR2T,G!3vy}iB/Ő@˾W{x.E:`Q"?n&r}5j<;0&Rq ;[h4t@ӌ t8 $$7e.Du!#Gaq LMԧ1 699uy#C"@je٦d'Ʋ+XS!u^\=hQX nddA Z/o߲IUU2#P& [{pZ&5!%G'ch3NzBl|C`p- 6G:% :Z#y, ޟ^>ڑ ,Wc=] zȪR#td>+9VX"2g+ }?c0Ս6B~Nm⛃2$"_/0awL)X3va{ "r+aعBf`e3hi\Q 1;^ x}wɏW<̑W >tvЫ%3÷+vEHt"ԗ#b? bؒ.K8 "e!6SA$궁UcZ)\&JeN o;Ak-QZÅ3w%[aEC_wfL;}gzcY*tޓ`"MR;xJcr.6Ҁ `yI]b8d R \J1 vs8-XsHќRD\6^{‚]mHӇ#ktڸ,YY$Ngm N2:3g~th(n1GL5IyK6HzL8,u$v5[Y)7KXZQO:p 3ٞ w(V%xza=}eE2a{m=[HANq"H(UŌcŏ;M)پ zbJ}0ZLpY *):|fm L4G؈zK,}UwL 8}-|]giڎM; i=P34!pcCxaxo`Mo1PȢE{\A$ @_L51AJwgV0tSʃcgx-6ZQ||\*89o3:yR%!GHK^wcIͻ&@0)fby"5?Yb0g'Cb@BT̘' N !X}eD6ȥ \@1 2&=UIY *źtHD)cEMp_Cy41,|hXm-ww>xQQr#!c ݭ;)t.a8}Wڬ: B+ecیD0$@VJL(T#_(պN]%j <&sD~h`mf DYaU{:k?T w) ˎQN?'q \!MrRd 2-~cc!9| +Vn)sYoKZJkb*A&i9&Se}8mLU':Ҭ3#VĹ9ԧ7]wjo"ufX+)[qC|u`N׈r~t=qpFauk%%,h?:VĮ$˱ށ(h/ԵĶy:ڏ&Z^²~@톽g_vxڵJp"ȇ+-n*:~ۆj_FEvpGDeCTjD+=ЃN?޾(LX)0cT垂Et-|)b-e҅t4iAݎ{!ޛLy#:ZBATM/G ~N\*l ZY^h>Wژ٠gf yKqCPY F֨}4ŵIص=]yۥ7^g&BK-]72y?gDRfF){7h9Mei9>5-bCeptŧuܣ|9Ww`:8Q<K[ -D&T*hx5j4n{|72$.|֞&3M/~)]J h DΦ2kC;W:CGJI0/'RCˑmK3xx5hlw-_˯ }o`n'Gwf|;͙w29'> k/7,cClin)H6"bؠN 5ܥ.K.k/|eVLjB:,^e;i|Zu*y#ȑT>XxJBNtǧyYeO/r1ܣPpmߘ;OMx@#S|G28P <:~o ^#"ˢU *PW ^s:_,]?%xΓ$*3:_(jV* =/F9qDr.T-^EL$ 7J}G|=C VSHqc=?CWfAUzv*Lxx9P76^٩l jBOd"i*Ms$ȧ9! +9]^4,=PD h(r}{ 4g)| 꺸KKJ W>DwE}r>6Z\< J)HՁ&Жw}/}oJgðohGiOoͣ2fp=!9$Hj3DХiL2"n߮ Uր[7[B 60S3ϘݞR3fj@W;Er+k KKlop'di.ʵ 7+Em3һg6U\VTN 0& <R|%Ȕ{JvT@ 1M+n?H8{y;'s\+%õ{>ƥc5c|6L XPQdLxsU) BpPQ\(b{ڿd [ [#YSgc}2I^9V ^!= s.JqK4,b$og)$cisw8WV?Yccx;j6]E~JzE"@Ba| 5@ynLv'VX28)yXeftomf.ӛ4f"/.hˡ R Z*'@L0) :jڥq3_?^s&~l!f@/xRo,9~̟e Wآ`Ih+ρO"XJq]0[ҍJʌ˘!&c9^jXڂ.p6;*rqB  <^Xhɑw .U+8_Ot4Q(퓄e"41Xa VOYt0wRcYojeyq&" gӵIuA=|yI٨tKlɤ|MzǑO3p\ǁu L9"My" 2/·t7Ѣ+XjkYcPw|dG)io "~0%JۡU޹ՄA\#FwCX9~}%]> 3V),_-u6" PkgM,M JuAҜ\mMe']OMs BBir)9SG*WŜ{I<*u ODRJ s\Yd7)9J_]1UR<% fP͕9zr,pŴSvl}i..D7J~-0f6xlj$=Ν؝WuSvf=QDo4(˶ɴWҕt:I/B?LՕeyiW~ckᅙ}2Wlq`i,ȓsnx2Љ,nM-J*B]ikY3!W9բ Mӝ5ޙ;эni6!HSp_M#sSkbSq;VٵWs1,vخ1lTL\ dTusJ: 1 3ɵU֣`brq:7 6c3@HaHCi ʊkeۻx} y8U{7=}zڗ"`o8C(60ϰGD.rGôUr&IpRM !Q_|&bKVĆŬTd.x62mg``E'{gTǶ'}{ˌ*T RM4?|”&(…."7Pހ+ W 5gňw'lxZ@ nh,F6ɀ8-Uۻ K+ZTdT#XٸjzίvEF3{nCF:"qf>R}z;EN\tΓ2#y+ɭ)ؾDł=ȝ腹%?WVpUڿ=~,I14cqAEUeho aҤN?f "R7@b%akIܘ:E?ԛU1w;}u;-yF;삗_u H+~/P/ЅI;t2J N .5잶ޭ\3i>dMD( [qeEf- G0Ŧwl.cYȋjr% 3HXૌjQ֋Bz1 ?K^F`?ti4:;x^A~ʶJɡnՠne+0G?LKmtU 7zG"@S? S׺t֤c\lӥ'MɲOHP n!E ._]vf7*T'O;}2{[Ș: E#Oq@pϽ}{ ^FOqT XHi4ֈ,^pL%#|͵HVy3Rѓ.{^ۃf[2.Űifxr/ۆݢl4͍H8POAr20z7KUt7X6Ul%"'AV*Mub?YJWa=Q#G<(BaC(kX" ,ц  ?6+>/B7YOBXpbcH9zGph[ b+޲NHr4R>N %T.gwSVޟ^uQ]Yu7¼.rCwǔ9mO@K^K&Z#WM}l/Z[qTMr K[׺2!llgn}AjF?[[k♄3x[|j 4~) B^up1Kbi">-ygol SAYj1VQ.usV}3 ,k&.׽ʍ q8UfabF|N)S cx^PbRE:FZg ̆AesbR(Ԛ8ur*=Nw& WZ&\9BSEkF(AWry(:Yi֯!SQfSk]M]/L0tyVQ+ݦ3F>B7~tYH&oCi]nL]>bԊ&j?Y%nAсHQ6B@M$m=}0 CJ݅CGߕ@ `Hr磟W_41Qʕ3m>N zدSGn>@~QWZլe LR 3PߑZ 1;l@;ZS&~Z4;Z4)*޾-whXxS<~)ZuM̼!<1}XA_G=r@@sMP9;Ш,6/2<(Y>!ȺxpK Pf8FF qʎp%A|LB}ԝ5 xv ?,aU<(T:=6FthA>J)!QXr_W ;U$> %*%籄Zۼj%s#)z2d@^E ⎙ &5|Ru_ST&5v DVkk(ִ5\߮zj/ I{ 9WQ 4x p|3`C^d@e!; [l@A8\KyTuvA;&NH5KXt7]\{ f%.@gZY+>z]i8|@}_0=)'0 F/I4ĝ3 c7`U9 Ih;! "whnђo&VV2 xYH ( { p'Q? ^+s7Ԙm^HUdZ$bR_,B:ԇGG@.*aۊirpDgmό?⦓JfMB\:l' Xi|,ZB<%XzO~8z&W/7N6k~_M1p[~a3Gw 5PY|~j0T.FCIK:i0SIF{H+ 4<\cm9PNAJ 23t6n$PY'KW+9vޖ zw}xy*X쨧#F*Tnx1;NY*өEn҈P9cuG8DctaKw}0%xFfŽZYw8L9*\o{yeRND24hQ]RŽA~CV0uK!m8} 2z.ShR,cl"޸VߊI"ͦ67|ڿ+!S\$}te+ď*"4WI-0Ү#&S9~u@ؤV; i.%#lMUPu_FCl٠-AxjΠĊ4vT᳌GkL0~Ajz՟KIjagUjiTp:Ic XǹKhxm } "tN/ZtxG^*12٥d[̣J[%8r:Q@a<4/֗+p}&!ץG`% V@>B!C+x{ݕq4RzS;=aƀ}'Ò@NfזZ>Z(dn8Eo|68Sf +tǻ{kZ$ 8aQIt=8PFxXͰ}ؑ$*^+7ƿ|GϹ)$fm8%|f`?nEL{4>8,N.>X{2AkW*士H{%%Cyy~ppv~F`W?N0 ^OF ys b+mC"nƑ{KbTtA'|uGPb)|tkKnwu{U>KO(Lf.Ϲ(%'9~1֋#וq\U_M>!VG(ݍ7ƞ0(KQzکQ|DdˍP>?N x܄w5V S-#3SU_:p֏fz%޻+g#ϥzv1 k {ti5ٯ_) Z-)#𣏕ۦUBiq˝\v,7KM|3*gaG^=.M5)|z0y=4\!N|d~do=q@l^d{{llGc* U͔fT]^^~֍mEd\:>nll/iY(8(;ױ^t2<ҨJiZrYYW:Fd)lTAOcVc k=pʴ )&r*T588 &Yv?'S+k`R"6dE(2I$Z'iZ<*v=}7jϛBgń%ZZ 8$zRy*Lr؊{#5SA--Sah9tr?1z-[w1D*-=Lkl}.W{wz:="  GT$G怹*px1 \L;Y` x'*yp3Ir ({ 8trdT-H49 w˘@Mb'7!T G|OiPqjܺظ<ʳz*c>Rn|;vJ[tu'ɧ@bn 1-AvEN"qt24XqŘi3~{gsKҺ\&Ul=KʰyPH;*=pu'd'3 rpYbvH `Q` NH7)dU]Fmq5-@5˿2JɆPXSl꤇Y&\ڃfJNX&VR$r~!dַĉzm3Z81kPkз6O. D ͣu+ؚ|x(F))8H0ڄhWH4n%Gfi13Q0uA^^T~}ru!UUHL?ڙ9uYxID{%-{'hg` s\+XugLM_Wto ;dFvȰ2bwb|XXK}½2FƆr cC-y4gcqO{x5rF^9H-y{Lqo芶hjs'Ӭ2G1c7UtzY .*OqNN|n7K a.Vr7#ȝVpɷKxfܧm;i*Q]ͶѬk!;n%̯Ǿ.]=cYGeߌʫI.u r| s^^)$̼m'R޴/bl0h"krF8A[Оd"M:X=0~BC^;NƗIcoDSs}ldP ÐAHqUwӹ5i.k'xy Z0#;APj!oFiGnj)_UJŽE;_U+pz@$wu,E|5s;"dϳލDbEU5//#\g+u}ɯy3ɋ*\yz+@tmrL)OޝhKUR8Yðy;(eev4l; ZTzqJGC<<,G\/fz~[flXi&פ=,|3D%n[i2!~8Kk8fg &Fp[3ʋ5-RYWv\n(QB"grcY᜜U;>(bW2- FV Os* լ&$d! :B/QZYR)1~ ѣs)\JoPDVA=weF+sz:OB+)Nhva)w*Aޅn%tj΄N䗲'B;-lqºZCuRD{L'9X]NȲ ӣ)HXTZ[FYv/\B;l;_ @4U<-1'o F%Α0hP @x¾e$YJ19q{ʸpg2!YHi1 N²WK哪@x,%->@2P~fۡ }H `yL#Bs/|!OVL< {Ik^s7 yE|9Jb!oq42WX]t!f;X/Rv^ "}>C=![5KgdsbDUb6~F(AO{sLM5z9v%]uل GE398%+0ni8D*X]??\E]XA>>X||] ^T) pS*$% ୓ >pc6tB$5kE^ؑ ,\]TvNܔ-r+ NMн;(![LzRiR*'T.}sb^K35#.'룎vGe{q>ʔq(p=p,o玑Wb)^mY\Yޘ)(@+݈sQUrsFvC)&컦W3H,^֌q@$7n%Y/+xU }E,ϙcvE"ϊ;-vniP?9;7Bdfp ˼_f7t3^N[DOUܦ`~p8,ge(m-셱'5D4`Q*=M*k<&:tl>;]~1wFќZJ~e[M,$(~mdju/,8u{&I-{5 cFĿTWzLOܛ,2|&uե|#ץUO|3J&1 }цƨA%6שVFֿS{  Er4.I[E#T^)h)l)#[(=[O-bJnQ gw=?Ov-Xor(dE=;ɠQYqUdg慰[d>GXФ,ͫi$T3ɋk| (HrA &z!lemAape/ P@ ~#Ss;:K\Y/9&o}M}aj g*\G_{ȵZ251'_?T ҏ`R_fH5͍\w/t[sFh̓Hyb|~v[0ΪЏN+{Eenrg ݛ`*a}<gQ̒PABI|iJM|^Y&"V {Y=ZO¯D_mxd{bDuw̗Q>!ѿ=W>"T\?Vk71Lt]Dk)Ps[nZN-ʛ4hs^#uG(ҎW"ɫxU6E6eZ;o~ʬbn>~D2nsM1ϧw{Ҍ1G 4Ζ+b9HtdgJz/$4fii' ; , Vzs;bN89MV֗<㖹1Nq_]}#}+:瑎E#zV)+6b1(ieiȚN䷙1pݡ.6+c'n96+2#2{@io2'2G__w?ؿAB/ 2,c:nh6mBj/Y]*| 5rN <M#5˿FE`恔7 .<Ub^ֿGǁہc5^g#"=qG '5J8]\. aJÉ_'$C=2+_=ZLv X6ST4s43%M Vƴn6w &#K`C #{diKˣTeuqiWECd2ބ0ĉO+L~!k@B8 pfe7Ƈl3G/1w+lUlFWsZwPd+΋ <E*e@"6nqWdvњjۜØwھDBrd)=K d6s"#xm}ڂ>D{<߱VBxC}Uzl:QwcB{v{:XUT}.LLD1Wu$;E,īׁFN 郏 +ư=ľDxdG54:[i gUQȪ&{yKm)Kq=0r 5JjtzL -U)^ɤNS3 $g`xiEJD&:?Ox *SC녘5!sf1,ˇ,;EeD C[k#5 c͑ca'!wVny;|1-m(:cޠosIn e͈ qFH=o5ʾ djcW[C!;8)0,<{>}@,L26ȗ DZ\divkq2SM=wY%1Y^w맬);ݧopK6|]^J4dS ~ɉ}ecUs%<|( ƄөXMLDՋ̚< JqC)_Bg36C{xNwE맲662Ԕ̀*R\&w5RO42i+@]|s9űK5cz.OGEU%kOJG"X`~De/ʞwCHtmާ|Z DG||(P4:=;HU**?3nw"悬ܱUwN<_W s.WHIaj(15-dLſ!eϨ5@K)aaj0S18um*{1ڐUqq>VXўrs^Gפ"ZN7{⠂pfUr-WfTg6QM3$z0W'0vSP=6л쭣<38Wt )h;!y }>Ex$aLw)T*qjOsbXDdJ0>(JQDL>}SLgj7`clQPϊ"x=#"j0Tlr ^RZIJcA?@MVϤfTp`,-M!//R͠-Zf8nb%;f ͢׸ƒXΖ GdE7*+/%zw ! +,կ%=(OEQ?;T)U"7ch71׽6q]P(kUc'nĵ_0]65J62CС# GHRg]BC7 ,rsnLhYS6 JE{[%QZz%;9B4L1YUexJ Y=ts ')7)?B}'gxLb;3P%5UǟwJ)}ay4)~=4u=&3>*$a@QGWOE+-CD9"l,gQʈ?Cqg`Ƃ:uP5OgGabVqG_ bUq@ų# XXm)$7p0NfX=: pD~}#Ųw [A+Utcu*ۑw fg)N+({'uMz%}|`WA iW%a]j)]e9T*"8ub8D^g0 ?&VJY"5mQzA+yiDT>Zc`!iɭM  `g[7\zf޷*_I)BOwY4㉐z*'Z@o[ɿ L\H_HeXFlko"8mFQ`?VD|CgaصuDrE !QVnzR6;4O4O紐?o El-W:ܼ+yP*d}|RXjQe/aҤM,,g&1e^J/Ys' |Ry?P3u `U>%qP7#f"m =0䶴'bl-Ht:e lObT|,Wa C},^#? cҡp`VRiߧמ}؜Uw"c;yZP0#4ngQ GV:- 4fAKMA\=9i`'!0)cN[%'y<eH5  rv5%7llQS=BxT?J8JO~fwݿ2>TFs*QMA܁#4 wlDK~Fd]u@j$@й_5ʞ`EaZaD]T]ѣ+>.טTok ;cI%fkT݉R-؍:Skg]HȄT>܉y0f@bjٲ6LD|rLv%uX\0XBl~.:K~WI7H$/QOuP 7^\0# aF2LA9>Twn }`huZ@$ۀ(sd8\ہcVo[F¨JlDveܭ2zÀkU[̝[&PXa5)jjw7O׈h ]iӭCC9% ;Y8c8H)Can*\'qD;=PX[`|9_1kx%{!Ev^ g16p!U&%#r 몱;>(jC^cc;-~<ljHRӕAy'B^0gAՄ_!ƳcbۯԂ`c˵c =KzdR_{R͝5#A~keA z)ф\ܴA2L(0EϭJ9R*Ek p= >tŵqM1HE[q ,*-x$ ښe:<֌TA|>:6v^38aiBWenЙhx4>4|`@ĺ`舦9 &[ L"d7WGb3 #±'W=ɒ2zuPak{Qٶfe%uX.|'{ .zl'Ůr샭k74F5&dk*/UԸsֶF%#1ZW8) *p/%e7'&"1C .v= Qc)3u*㈺lF>򅦼8.>^ -y\'j].rՄl:[?ݏM%wStsTS>6qdRx v$ *+V^ro;e~#5Uh/d6 2167ٯ~l+X4Rsvȫ8{b >3y|S*j_Okv9bb@X+W@vlp0h]N"Ci R@\(9aGtkݢ8xF7y^D :{}ʥg1xWZ0Z)M-fM;ݚ'^2'BaQMk"6w(ezq]sv'(Y!fpu/7(ylDy5Y71ﯬ0̾m+1(ų<7#ߧ'ġh fா83v9[\#Ii^ҘChÓ. (?4,G+?pg, X~Og=H6DIhGxHClh]#xPJ\{\R#V-ĬlucU-Bekv,4B=Ϻ;=|*{$cT#C au@.ź7 pJ'?P0N_ kAC,s&[5gl 9[(~ݝ'7AE8MsxfAoa!irǟVa/9%3cY+>vN}Ӗ3z ӽ||~-H/iLO2.Iv>J#tQ{X+4VtC-;mrG@m4^'q0)$b]ZE= G4 wONy@`-QnwY&nT 9aXS8c4[.c'~⭾/!qFq*PְOoF>M ,8V,*Y[}^:*pFEɌ΃5tv:Op5 0W+%ͻծ0ë'g$XX{A.`~ M/!o~qvʘ;z.2;#P;4`ʖ0%Ks> -[*qa^(3sd\lz1€xX+˰87h-0/j Ӊtz:VеߓFP[-ry0\kr0]A6m"1sas(A LIowG|("֠c*Ear1@"!'*MFۉ݊O VEֈAoͭlvoǖ%4cFϐqBJW'xōM7thXW^KaͰ]6x(4MYPcŽvٝ(룞Z3P?t8Te!t6( ) > PBc_ӞJ(a$]Dg:6Q鎆FŐUL]\Hp|oܚW|`0·ߦZKAJ ?Mˎ Dw|مZ%UzI.rO52wyġw)$4U^k1PֻՊ.`e;+ /UVxԒN{-!l8(uߑ! 8:yyxˌhQS8FĄ韦ЋpK0p>zCb 7yV$~)wtBK06Km@-*pbqt$>?ˇ'+hzP~_)3|HO5dˆ Z\1) Y){K>Iˎmn$\c$( D&pɝɤ_]M m埝Թ|i٤m.̼G̎X2ZQB%NBaO0@|uy5"/0 /@sciN}1\BoI/FgCY\w\2C _\2r'殶 ""eѳJp EHٽiKAtMQ4{3­J|4臾GU}8K%~-$ {pIdr`‡&܋^yW&g=)]K*PbD3C=~G%_hж ڈ쩘h&p` Y)vbҠ߳'%- ~CpYxk"DH𵜉ĸ.wj,V[-A #s 3 l o4 |cH~.Tscɟ¸K ʼncVRxxR A>Kf}Gd]0-Yu\/C^0 wPلq|i"ыȟ1dᑁjߣ6[s͛=d3weuSR/Ce.-FސQnAWv~OUh mV&/S郛LI[KLAmX):U{ 'Lc1*SR\[cmp &=bȅ` 9o&ɧf:FH /=g%Qnbbr~%~hLd"V Txab.;k yRemZu3wԯOD\/X4CX?acb2%^>cD|' ͎UUbN@+Ǖړ7MAIdQ=e­)Q#.C(;į(͌V^s*>(3:1jjD \?9p0P~*r;1pd"$g3Yne'bqZ:C1V6sNɸy7cr*>^[w)K0i"h{Zgj3л<2i4S?.@!w206Lm6盄 2 3M x&Ӭ[rDLM|V~ >R|ǚB(=iZpڝ@49 =ea`U*_س2e[ ?680K`tNAV2P5cj#Bh\sJZ6dge>A#Ž=E ]s'Xvc2*_+NMagq}>kb}Yy M@pZQ?1)񺮴dvd3(T-Z LΝ˞t^kuo NCBR?&;PYb:kɈkb%%u/q$[k[9$ͤp iOdA s#<=c7p3Pc=1OX`*v[YUDX|@\>8ޠLz!X4aDy A@ #TYm 9[(/fbj@cd>}&::j} kBm*aL"@|L :'R(dZ<9ZaN nò}•ohq-++HW&rUw.57H ƌϾo!S>e߳/W/BlG>%VĽ9!jf\E fidm(IO%*9CB_W}щ?Pl3h_xyw`b'Q~3\ErxM#zJa4s7d cˈ: .jy8 Ĺ+QzV\^SL|J,v$*U֪Pwȇ@`tRkwF1ۣ vwӿlL}dGw%5 6"tF4]7|ISR<{FGBk1>K"ǶAQAԡT#:̋zÛ .Fw,;:1Nl!7Ĝ5u3EAzt^Vd$,.,Se2کU+4~Z&I-;zm[Þ<}XM]ILirY}LIIt%D}yd\ݚ[0.I &hcꂾd&w$Y#5F1<;"^c-+ekya]$Er4:1} x/3beU&o{rO E. =e(xC18eJ; Š3Kֳ\>vȝ )MuȬmb2ł[(dZAtLx 0CK[eҁ~< g؜_U2 {bE鍐 t3hOZ&Ќ>vnޥczR, H_z j@5Jh:p]Ͷ:AGaCH+>PԸ:r)t&Q$m=f~ԭLQDɎ`sd=1{ꍀX0ˬ4_C Liw-k1U0Yy)dc ;-vIqON>фn1Kj۞u!q2)i14MAK9VQx~7™ؾz,KBE)a|ɡ24J3#@!)"K)vyP\n#|klp%\U-z~+6׮9t@ XW-AY7LT-c Lr\t5Ά\5[Tkv$KןY$Fl ˮ!k@Ssn28OˌlԲN;ym2]c ـ%t?}d~0"8mjugljqp:91gY-D a63. znOI0 V6Y8_1(?=A 6v1z74HFxY s}:iICK>GV%eQ)WxRņ~Bt@Na\Ә^XWg2V$aMOǯ^ eߵgة%X.ʠ] s{nTުŧ4+QMᜳ Y쉳tk9*ӫ06LͤWEM.iĹyVJ$1xmX04#YJN j-'P&f! MsƢv0lMm+; 65V@Pbn֑|Hw d!$=0/m\߭R4*$iB_I2NWNsuk -/?GjyK:.)/xczF[t{jd?dfOY{9TKfTf`Y\JeXp)kSYc XW>D+\%cw[K FڀPwY<$b jyj: hDPG4ӗ|q`5Icρo&UZǃ/uI$h ;_~ñ2 Yz (1+@Ɇ vSъ2LBCK862A$/ҩ/HY]I8AL>[hjJg#Ex(<6vbV7sG rx˘`شl-Z$-:3W7$}{,8:g f&3@8Uꮈ _J2nN7؍ե* J$ \n+[B,RJǜTs JWnQxh{ف w [Q/jve@qqwӔD6bt=^.uԭĵ!P>XۆmO7 4CIeo;jzIFus 7agt {m=L x2~348ЍqihNSUs"~\RrlANto a]̄E'&XTqG8Zg1>qZ|NqS~g%%OL#*LWFl[2S.8'7s;\s:] C9 )[?Wխp ]1ͲgUi;#>Ój0 S&`c(4Ř-N?E(2G isyT,%4QƐȻn=`2Ċq::J+ }9\Mt!%oV5RX(nh/~:aI̻$9|+oq@+\"|@aq@l X$#^z{)_KL@y '|;nd/}" !!"'WFқVWN͊&>> pIɵf'yuc"= HoB1|M(^ "5m\2ʭVmg[Y;cVyEV(?<ٙv؅ hHLO13>f2#hw M\2ɑVځA+%ei0t7 'N㪏aXy$M(L w\¸sf&^7EoI{N&]=Na-gҖ7aQ hc,2tylf–9CMCo%U좆Ht:EOQ&[XkŞ#KlX^Jл[hֽ}XLoy{<j]e/Ah'k7)/ PxG XrZ-6o8IPiVB~xe?I[]v^8\D"k݃j UenVy?`;"vųK{ Cn]›qCi|-=aGkNNb&d*<Ȫ@w)1]BB<IQ \bg#D)-.9k7vQ1D%$jN>B@dpݩO_1E!L]MGv d?#ixf^wRiHjʫ_7_XR*QDoeP+8FϲouXǒeHGw60<i`[X% Pِ_i@i/¤xn06 aϐ~T9'ZM;E^@A1 t#M \$bH'r5d$Ɵl?LPLTA\bw"/xSh Y׫޳npI؛OҢduFYetCXnD{p2ozhbz(8Bo $[l݊ǽBZw}Xq3I7 k֪\3CכgKǯ vQ*zxSE Jg[O"AR:!ɤ xvUYȬb.5V{}+-\UU Я֪ʧh PG@t@w; OPq޿~8O4=jX >֐z64Trh0ʩ񼠔p#`|DN^J޹q?zPffF1HT=B2,zGhָ" Lz.ؠ$W;~_nze彌3ya?Tyz:$T4$jM+Z$ުj<E NCS.N돎5vXΰtߵqDc 9ayNxxEN whRqFw̤@h0i1<P te*Dq dxY P)zl"|&998 (GʬU{dZ|ɉ(G8k{g1"wpFFY.ANcr֪>[Px%zBwS$?aq;%MOke@*m\ps`&4L>V|,V"r$v3oal|;e1(h& V?/$Dܒ}Є*(@Z#KVJM[xVsD~Lꉕ)Ab2TÏL U1$Wܚ>s箐 =՛ ؽ  }_ܥ'o7.B+e٦uCp?ߋ'^9h>[U\/UQ{zTF0:и2+=m.d/Y! > w =Gm 9P 2Goϧ}Rڇ=4|0 î{4ʊE 'ԁ!䒶OdUJdB8f 8M;CNrL?TNME-bӚqM̰V^TLDxv& m?_覓$_HY45=U='g|Zf[E-9T(K);rlU&,H&'\qkdAh 9Yf~Tuo[U 񦤒geC&DM>m" z/<=B7FLlOq΢paG?-8TERzb\{`YdgL샜O[)##6 tfr`{}"8 SZ"SA@X`C>deT]b ~AClgZDZ7X20OɯWR u'550'|rϰEl,ɩq5b̤co ~4*^`U3(ȉx2KҝvwIצ(l`2݉ZwROY.V 0e5EI X"QU+ dX gE:TJJFbrݓh N.*l.a{,cILW.~f潀BApVjS(HaJLx6 #Faz8WapAYq"E8h}~m}婣0-` x!ʻ-Ǧ&(t[_瑥Ci>obd5}ա+Y ʡs|2TmIǻo"H݃lن>Uiڜ'(BU@ ejĥ PH9]E"C[Wi™eLkCf\*nM3xzK*Q&U 4e0ւ[Z|&Ԇ~TW#dV,2kV &SZ2+[;:Z5`Nh_.+iİ/Сǩ^ӌSO [AY­c >5hX|vT.b&3/Ƹ,Ztlh!ޔupc'*ufي䃏߻K3Hx3S?A3f_@n^em}őP%IMүy~ KZ= 0v>s8S43;DS{M[\+[fN~βMK"[O@|H^`Xo4K.TuU[$.[ǻxYPh > `! P_Fܾ 8wu=]Ip>MzwkPFf !&4$ I~>dK'ɦkt -PdW|"a,v7:|; 0KooMJpS5HD {Bv*9-떨"2<ӃU*{Wz?~?--X,dn? MXJ $p{OaU_. ,P-.rjRy/tc,]b'Q95ݪ$pw;n44Z&}=F=dw<ֱw?\KN8¢b) ni}KO ۊyhPj"3+tRa@e]%x) ͹ègbXO{v8Yyh'yK^S^GQWA!!4-P*OδH*4ڼwx# 5`/>|fG")‚>ދ$ 3 Y sj` X>2ُX0! R^'NT5(Iּ;D*_sDPbKeHS#+Abt*xH ʒJY%u3},*#* _},/&*C 9\o1/=l;uJrYt Tbcesa6п~.Գ-L8ڧZ^+0=D:1[:b-ogȮu+Ob)ev z$a1!l:>ϻL XNs#IЮpgR} ;.YcFmŚ/rIciTP0IgwRye#MFVs2׭h)Xaګa0 Cbe3PR8h7jrއL@P +,z#?u)vo"ǯ"abV6f&[Ncp]ZbK ?ygP 6X]|O9Lm2!ZMa=z[3FK>,hX7nmI8-U/DxTbbrJ| ƃxR.8pO o?| +(͒%9R8"mm<.y^hAIL΅Eې8KUj.z~ZBNn)!8)jϸ*S=(qԺQo.W05t"vԝ̟'PR-G;i;p8?aCWt(`6>%P8+eC}&v~G7ۊ}XMOÒL(0M%Nfhs C“bc'4&P:W(!rj ja5NK26Ɛ*LbɈ:JGջ@mHȍwV{zAB ;ƹW#zULx< r˹ZkRW^d b.S aF׷+<!3ό3| hDp$HK2H /jw 2~@鮒ij(5i2zST|GR$:)u21V7R([Wg"ğ W$s=(:!+R YWQ%T$v|O US~HgjwtI)ߧ{/#L=7Imr`1\Iilq{I;2!W|BoЀU:ݯQrNI7L\ 6]V:6U:QN3o8 R0)>R˷08A$!,'&v5m@g֋c8BIkVvksri!'-4 ʹ-v׻MJiWEȣ ¡/FoAjV*/V2 .-ˉ4 >@#pG+ sTTgN%s@:ҵjC3# لjbYq:C t9N+!lJXn!s?Z0}E9d,(C7>C*vvEFwܓzN; j/)ù(%U&~͏/.3O>EN$ Jc[b 0sΦv][&O JXqubo_qblt@o~^ 8~V=v>ik9e$5;a"ͿG}d|mzDv͝i&+5ߌ#krLm5d˝O:T Q`աV{~k8dhiX<+Wf  a+k2zE[Nkpߒ>n&P{ l?Mعᗲmga6 'i2 9k>ۨ5U7*#g)Hdk)J{}U51;6,bl~Ta_ͅ.ZZE f&3ʦ%GxbRR#΄Ğ?ZʽrpɼSoߕY}fNVSs0:((Аֹ5|$ (&%kaqu!%bI Xå!fcD^,t ]/; o ]% Džݢ(G-AOx\ӀB2ahBYƼෂ컄2LhTIY6ea (}g') q:6^z6L1:~ @8y2LFL5,ƨ``ج豒U?Cx`'{ƔO(AQay/n ҃fA׫zO|S8TE݅=[ĉqsy3"[iZ<#@} vmJһ~4۰Dي=5=2at1)eWqo^30ifS:`(u6 3+5}r`b$:'`k ~z?m$Wg0hs_'@%_=A0 /;9PΡ\UD5Nn]uD  mI6h*Wf{zxUk p_C0T_;Ez\3Gh.w1wL;@#PB% }J1" <~dQJQ f&SLB'َnja[Yf3%~0%Ɣ~=X; y3)ޯbJ[s\܁s'A/Pr $5$c!qDX2Tv*wD49@dD=Rm,-B1s5g~"H9E^ƎƠZL}D2+$_8ȆKen';#cG7 VnNx~g8;創J>@C6m[D_AuBs K8SD?WFbA뮫 )IݙnfљcH )ts ?[O!>lv;^\^Kȁo1YÖfbE힣> 17uZn"q\i)T/v섹 ai-~#" 3G"̓@a|r2lbZT'V 'z%L#Tf}sd<{Xwvzm6{lhʌ/* u` ,u7yr߳D5 rl6'ν!}TLG\1 ^R0VrG_[D0M?c !K-;^,;Qm &[; O*dEˠPFrݹ ՗vdJ6fޝ(E)i` |E5\̣9q:e橻dܨB@0 ڗvqo ]\.#TҪW1ƶvë6k5KS5-_55r!ዱ|9>pIyL=O3l3L' 'i+t2L%C}˃\]1d: "Ԉpe ,Uכ]a-sS+bD6Z2_]m3E0Ww";(z(/PR2W"ibcjoe^@GAGJR)tΔ/!Z[B{l!`R&J~ǎ䑋 xB;w @DrBϩj-X[:Y1gʉV}I Df?@(H:ĵπ&J)@ ypO:vVtҨg3T6܆Z!@-PMTnf: _^x>ޮ,meڹFCWi靺 dۧd>|E1 &/3/݂&$ +QPGh3nrFI_늑%*j< #9_s& 6ò YЁHR7Wt 8MOff SQWBlѠ_ZKUB r oJKzkf@u2%d=0cC,Rib?V~I(>k8FM5 rS9Y=?,5aG2 FlO"aԡBKfDk$%g蛀ğKAK"V H> z)wm+I&EV)ptnFTiGm7^}Q½l(gRPJZnߖ`[+fی\y@:E'C5 j/< !5+= (oTy3WM0iiI,Eߟ1pr&]y -%̐Q$'ֲ`+! #`)4K8auU q2p.R<3nq:KmjH 揰G˵)zu=+^%Y\D`" Xĺ (c_P+| uM$C>xeǘ#_ld~:Y[vqCCTnD\|/)- r^"kU[MS4 619^= )GH=|$!Q4Ki[dRFal: |3S#uS +VJp4Z @v'z_>f!L]F3`F3؀cn#[R0G1t!^v90/dot&1Fƹ2| Kq9LJw&;$ f-ŀ{;+{?0hȻ b~=PZ S$ ڲc*rҢO~G ajՑsEuF 'ցF QNu 2, cw(UY;sL*j[V61!{R€h6@o@\[A|} Bj,.e@a*'*' ̜ q< xE%8.4b}]n$2zi@a]YZ\l2Q--O7;=zJ #v68ez2e<9XX oq(&#I h+&D |Cgd|V^5I .[]KS L tg>D-:XYFixmoؓepŤJ|W]>/?}]:Vnupoѥi?wew]$z/diҕjJ-%g<[V͒d_ B2σݺ4Ϸ4X On^nxÔ~73.Le?=}[;`5#P!Mm \T|o]=1t$"Iv;S(k׼FOVd *3>G?˽7'\:_ёA(8ph6GTwZ oSѬqD Mex8 j sΛ1`X -Vo0/( EOU.G Ȗ{9ya2R;O}?'-i/Ű|Nd,˿:X=e.#BS9H.ӽ} :$31"8ð,R/;% ^8ʶUcy!,#ϢfT: _u`睰R+Ģ̯#>FDw^Q܀~}AΨ[7DaE!.I Q.,H@FǣfI@<^5H8Oy&CqY6_[&orȇ707eoIxpV|cHW {b1n0=X_-!$LjB^||[2"6`1Ɗ x)J0PBYSxgj܌u׼pr)Mg٦Ȗ:)*CYGH#󁵁 )`-`&(t  ;j&:=IYC "XpTfSZϠA)z&iSE۩@ V"HGI$kpjPK̀؋{ T=6@Hͥ (}O.~kW3ik"oF}3-86 .TCPs^Y7Uǘ߳b'd6YPwUuW\~.|*54N-O^1nb|Q?^wVg3:pJ0TF~6hQ$57uAв86[q=v%`nE>>hvx>HC])P.J"ړA|fbee`DL 4w2u琁WgZ ݝ"ym"&2(JHrjf;V€&H&ArU[lԐDH9܎Y¾|& j~qBote@b:v&JҖY)ْ/:.k`nkh-ǝ=F7A~VG+G`ލʧl6Da#Dek:}YPn@6˹¼q'Z}5svY;SU1'P;h}D_vBOMk|mk1<Hʏ*pRN'sC%/='kPxN78a8D [,F2𺶲J,凸T~ z`ϕ FC% tOO[Rde &;Ocy3J$C?{;\IՐMn.KS+ſYKK6FSh}TiI' +)S K{yͪo zbɠꊍ<6?/1]9HWOq#a1CLz,TnT__ľPZKvhGul1$DN" HҚ]93΃Zj\$ٴM7rEdWlXpL rV.xڥMa:hi4dl UH!J6,jݖ{ѝz.3~%PϽRďV'XO13CF؄ Djhp5N>H`/+]ɭD w;=bX։l;AL"pjc7β"/y=›1 (ASLIcwVkh䶑fܮWq+5V/i_)WˌBo{Or zpӭDvNzfSyLs"pnQ屿'|7,j7J^ շ%i5\ęҘLec%8\H(hmNy<ќs@YȰ [wlS,4󵔌&,ɁCdp*-00r!<ߣ)FN>FcK $&N~laxv|%nT5="'L:i BJ*T\%Do/HO=,UERHC%KoN^3=3<2cN@ӶABvP*G/LX{#7{%.b^-G|xHQ~b;pQcLI@O?Ua<]F׺z.a:OH2S)Po㠼dk.@+ý`kON/|PuE0~e#Yy8S?jI.5AQ˺Z@?]Dn'+Zzsjݺ){_>iee0`ȭ ; 膄.淚fo=2Xg41D\CƟ ܜ _:+Aljf5LP${(vG6W1E]X+Sv/,t/@ur?[pG:iBx!o*nGՙ+:NQJ//(30o(AuBU-Y=&-' < E807qӉ cAEpXX2d[gp `4mĆegD=^:C/1Y.8N\.K Nj?bVW~XBctgANY]'7N l*E?Wӷjb!Z04\]o\ 4/[oǚ}_ 5*l$m4fٗj96#\RF3SYr,=O}bLx'*{~EU&w j/F1VNna+Xmg''~RnI$%kɜ W@``GgW&_6?u ꉦRi`8d9F JzI_/j 1qT9QQf8Y{Tyυ3|̄fDk ?o56~`atϥV;8O\K3QD4UeؿRyHs j G'^+t0r6x]HNս$2!Z&ĵم4^__j-tRGְ\UEgtG;.y6d4-ft,P$>br#)7v6ZР psDA1nA5ʏ’jd! *计5u *3⏿fO)w)ɻqeHe=-M}4j4ݞX9H^LZ4^u5̱ u0Q&38"F)4bUUNuRgzL'pi ˉ֞*?-WC]UlmmR5H"PB4 5fY)'e:-~+k+}#rtLY3l+j&6,h,cU>R-tO Ip7WU0`q ~(WD~K$XG^ 7:~vi + r^ii0G^8h!FhmGvz+ f#o*=V gea<>sFVdPtZ <.TU‚ӎ:5O$t"~u@-R=ab+kߚ?;pAy5WĮn`q!x`K$\m荍KN'?dEF4葘]{R\X}R6و=[/zt*>ْp,o嶑>Onǃ>fr&rC]5KOjd4ۏ=bI)ڈB[!I=[9J5={1-.򟯌o\κuv+ҬyR mI&s}Nt jA:A795ӛrQtwFŴ1p~Z )ߨRm kiU(8Ԋ,Njsczj|q \KC-ItcN?TY:^Dbp{ ;<7Jն`%,'x;?8KҶ:-`Ўzi(2u~tw?y>]PF;ȧd 53$e3ascwp5/K֚d_/B%彈54#,y:bX4sʒ*>` vWzp0fB7&#edd_ޭJ[)bڍ*$(XwN , }﹁v7Hl-!$DW|\ Sʒm푒)|%A:,n*-ަAD~Av0ˏJ_aF]]ǡ8#duvn)ҹP_PQ}A&D * (;M} ϟP/8FeW5CV5 ) V izA^RbȵmvXIL0EtvL44^[ӏlKe=UtmPr"{NIɊ9pmq#e,BΧvN޽aV.V؎ȏr;y_80DJA9{2I湐;`CUFpf;ݫ00^ 7&WlSh[Sc)} -{90[I&wD`Pq& >W%/Pra,( T.o+$Œ w1LWLr"$ol#Fo=Uo{S}i~.̛uB7OGJs?~Fyڝm֋y0Đw\(!߮,ٮHV~$iAWɟ3 `=l{ZK #aRAjm#n蜅[oIl~ml1 fGx;r6Y=kOYzp12Lr ^/BERHWq~l͈G WKu\0UV*.  K;N#KX'y`1*du@􊖛{@!7S-|x[BVy Yc1?BqvUö _7:4L@}v4]jEŝsct(81ƘVH75/3A@ *=7gK^Ӂfkۗpsg|h^GDa܄VŪw]ܣ)rKB"Ӡ4L`0[k½v,.]_I P Kܥnglۅ"Ca)&}SϘ?2F{|-P6JR8HŐnݶ3қ9?;SՎvzʼn=k, SEw^2?~kxԩm+prkFo>1u|yDXT1ôy"N1NI{Cw-& كe3RAkɀWT=uߥΏ!K2++jD/?^={\֡Uqi4Q,$'+(*2obF8iK\ґJfuY '2rѵ!>kI -.f%X 񈏜b-gӴ8^󼖉R\8۪N/$DŽ8aSE޷i[u;z("94ѹs_9%@1t}X5M?;svB u^@Izض`(еWۨlFhGt.n=2h }/k[V('|\۝nuy WvDIvNXVlS!(~; ZB${%VQj/+OAXh]S.i;LK̥|SR|؞`-lp6Gl=YdJV_"~e, ;na7Ho*:%U 3$bBbҳF?0)T'Ю͐w`h%Yw\+=+3q~zu,8 %;K)&r:wϭGEHɻ m#tuU 1mT)aڬT߷9 Fe%1EA<2~ g,? u6݈#9c*1W`p)XjDf؆7 G v뚊݀OX%/ZὨ(D%C|dDh$Qq+dBpnL'}3侯.k=uTJO$G#2,] +,G5?`IxAr}"! 5,|n{ .4H*]#\$uK(_c2cz.$$,#b (>+pʏ8<Xny$1!㐢5KѶf41Eq=(O <G Ǚ$EvQq zVYai Jr|ch^ӯ]n'ΰ\z[bYl)8vE5h?íqӤgrG93pkx}+#:r( v̤(#|8Th賔?>:%maϣ*4h,9,Oyg/t\KBՈ|/зERmТWsiH\_jL0jWtHnK! 7eɕ1+~vvQm'kWEIcy!vLt_Af >{%(DKE;|]x$֊̎E7SS,Y2;.Rrr>6?K^;sWH%U* :9 'tQ}\>E*DCgvZi$RO#d=0Ê|56"tr%ecըMnyJN7X:HVO\X2PCEV!3Lom*[Q'}PNEG Kycmx1/ǝJ6yZ}:zPZuC36f{'&EχӐB 4搮B_ LG TJ(V2hHeHםnI. L Z\Xwث)rΫeQ9+9VX *F&sЂ}4WKJ_S\I%2X^ydۅ%`僎*qٔjR$+ݽl} QOZ12|>&4՟Ұ~NǯC?}萖n^&aڀeH4`;Vr<&ès/Vmy> #|!'9"z0?pò'mmGӭZ? b'^ :_Lps/8.:ڛ6?ϛ@\Q]ģHMc<*G>"a2kHr;l$aި}Ӓ3z^&P3<3-TCΤ+#Gװ"𜺚(kf^l+}<*!2zadwR L>GCCe{KCfL}u/>?-X[W̨߾}}xMߞh *׷x}[0=Wߏ}bRkp g!y,HO9_o aR66d>h+4{BI(0_x4/ٴuh"Fc h e)#{yC'D2FMSOfQ{NŬ0A_nLI1_u퍑چ*}QIHtNEU' KUx ۅ;ki8.t(%M ?hgPNq+,eTOCw|J ^"4L*i钂a(ps"Dq]93Fz2XlicpC!a)~|yăTJv6HX'…QL͌~#)9"ENT Ƈ`k+NW4lJ?}Ʃ۰V;L7rE uRἊ`P9#fMd$[VUI=v)Pͧ94Nrk-)J}1v>8Rr;<~`sP3] E0Χ@1YikqQjd"L `l `Rqĕ '?h̔Am4m[d6ddLQ7fS2KIPN:zW Qċ6i[mA5,fLgi&(P #͕DY2\ΌMlA? |ȡ=G05l屵ۜ裬Kﻣ^rZ}|Ai2߸, E_n "H4#4^T&N'L5BFWSaYhs&w*Es {3ֶƆTGrQ,~<㴿kJGMyC=D+ck <)iUfpP\@ MU%^FF; |u]a&SbQIy=|+ɗ |.BtTN(+ޯ_a[; x[z3ˣ8.~¾yO*X0$sPbTJ)|@n W)4C*+qsRֳ3<>7u2\`6݅J|bZ.fR,!TIy"۲ ȗk_!'j|"꿗'跹-'8@Z].K4k puP$ .y/&k=1*m =iؓ80vB2p9A&ROj}saKd$GELdoNG5>'PEU):r./F +IWRR )O wq]#ؙAGkXקS)U;jA4}#$-`T ҩpA wrYˁ܅ 0_ ^ɳ5s;N dGnfH8MXY{t/lg׋qlo]mĔjɞR񉁩 ~pIkr`2t\x'Y[2^Ѧ=aA[#xwgnofQa[~mtpwI\rjE;t]E0#6֔r3\5+y_sп{W5@uWæLYyx#ֲ9+5` rSW l%E]<_?@vfH3dϙ%L~I& kquS }98^$-#r\$Ս/֜d|δ45-CJ̵(7@(DeXƝk`pRM¶/^RʹZ@r^CƷxleȮY>#fryۤ+!:.쏮+r/NQya:ټYf-j*9 Jn@G!u ?yҨ"|$H`GA 6/&DWM 9/Cz@Wt49 trʞ#,} o +?`"tGpAR/2Ώ)dLuAnoQ1$(jח@e܌| JQ29aR?* 8u5oBܺ4=ߑK!h?&xL6/ w6x?޺_PL[[#H%LѻrxD=[*>}(sHNrpgI#gki_bIXH |#FN)(|N9ikSf@e*MX"h B߰'oi(o=­AzaaZ`1=:fT#X)~zbB ZW:ӬIȱˁVvtNZ zi7"Mm[NT3o}hۅ+BƤ'::Rދk5յTeS"/&%oarggOE8"/F)Q$ )R4GX'wF$zbGĜ2=5ʿ*FM_ WsnƸ U<GS"6"ǨZxlݣ]Ǖ+RƟIfj*<$p'Ubâ9g* Ha4ӕ6CeǺ#tغ?ЀUӅgvכATn0๭Ka>3'9f5ANGÑXc @G6}Յܸ*@ M3}԰KeęEXF /L$9IEP1~=+iwk7j߫{)muW$9}(פi`"* ˃X %#6tigjo|7Sdw G!Dϳ'C]BAg2vnM?mX17sT9mk4SQmdH2GwB>8ݿE?mF *r)e(Z% 87BqN]t|WA!8(RwŠ 榽b`Kc5~ab5:(U+vF*T^p`=7k$f9n2OV>GpHT^m5z(6*2:Ӹ/|P6@w):ĿޗQ%\n4Av̿=zlde cW]u&SU!Icf zߋ5d~;"2 Ȣw0\:E">+? qh ) [sPlc̞6 8b.OtK?q*~plMvԯ̯ì5tUt>x7:5\)?R0t!Vꗨh{-!)ԅ=c7Ad*zQ(P'٭Q@*|pp>Wh6/{1gaК O1 lHWo},JCY%|[J=kP-3TpEƥ%~~HW<7c2T&(x8w7" T$ oBlX765]YgCrӒHp2L`ӇsVLg_kD BI}%K\@ . UvL[oR^ikovh)U`/tՓђ*= EvE4L7Ut#Tz(.bx~gOyL?ݭ[S.܍$ JM yr3B%o7ܛR8p)x} s| A>04H$ $Pp:rH_V x<< ?*Onnj4Dg)݀8{,"Љ#ߋ13iz'[+il9_ákI^48& R<߾[aR+- L(S:>f CjX Bg{X'Et~pEɟ)>IRe^`ejNtT2]"&~+V788j==H M"բVJ ̉E|Ppff3Ÿ4huPqT<&ifx\(H)l/$g<$s[<#*|ofxTt1sto4(wC_}I'[nBQ#Y?7 F$7].bkS9܃PH 9sr]:Kg8`Z7Չ_?xShw IщpIJ(G+fk+&gq}׌&, ڟ][{ԕ *yg%+$}ky߷X`a<#LWbq.=/:PJ5~>Q͆lb6 @(0O )K$x̃ E&UT*3vk9$?  u5h7m+kUb\<|ï+-tiQ1:u ºoC?͗1@+B>QRE\1lihzRPkz[Xp?szԘo'g]NU^w>p|B#Nl6V ~Dikj)-4NťTo_WoΛ#GBo=:TUAUրX/\{ j8!<<)C{u fgRq L3*ZeF/C<Hvdw^3qd tˋuqi)ל\5.A#)@$6P/9"l헙_uk Qx$wv L'ㇴi)uj0ӹK~Ki4;G @69SS }=nap:z6 !K MA\C޴i_7 1mm Z/XU>0E(7Ij˨ zYc㴐9<:r>@= EK'&\Ç-^f.4KsB3@ljަBtܗZyAeñ* o7یYi$^7ҒvKqv &Ɏp3@*YݯbD +JwǙXYpw.kLGoFoGԜ( +o.GMTGlT\oCDBxDgr$B߫X0'fISJ p=-;.Gk 8Zc' Gv*շcG55+Ca{%-Y >ȠLWm&6~" $Mo1gY^.r86Ҩ^LTM [>{yǾwm;,ʥMY,R:d veb3hAjr] IjEmk d)SdyYzFaqpc!c~:1ywSH|.H!jn俥33NWE\YyK8_e/2jAM3 t26z {d<#ڎNhC-14ä\c1Ds.ȼNH?Dz,9A$[7<ÿK|pߖuu7^]KΙl$F1TX\sצ|ZnߥʘafpF^,(XY#6 +#ncBqX."ĥf iEG4o` Ud9FhcQz-N<}+5~2E>@$<46M*8\NBs0xxn$}֗`ї#`U GP? !;M_Dr!g*mG:l/[20U,.3 9$ȶsV L80=f~ک} Xv-k璒XEkd,KzU՗d鿧;xYn2.+Jm9j;ˏ2̗F. G̎A1cSՄCˤ܏Zj`~WN/l{I}jhcsnf$/g>7N+60^N64h1{R-~ Ll{Ѷ]ryb ѓB7~#ܑ騸2unJɞPX1oyڸTn.m\ǮxAIY34m@ӹ Oq( R_jߧeIp̒Z~l$z6j\WJI<fJORjZR }7"ZQ]LEӼɔ&>i1V]vfv&|We%8L埛<fNIԌTX?#JOx g_RI@? XL~.z2ƪQp%*'7)SPd,:O?٣=]<ϫH]+LΆ02.Z+# _!<k0RbJw#b׌35Cǖ)":zMyڞk!`%W; ts`lGXj3ʽC@/=8VpIB%pz+o|9u.) {Ǎ~M|،])H<=GpoZj؝qeIf.xC9tXA}^b|5 j2}9< ɳ)} U@\4HT5H\΅!mQU HDT&Dc!Z]5y' З#J0u6,s߰eB7OC/ |/搘Kɩ$Wۤe#rl 7'Ll}%j?)ʋeNCa [4^h ii >Cc`}YTն.3A7>`Uڪ0n8BصM$iTa In8/:ڝd ȀS Za u0LY!,鷍u4+CĂMi FeN݄Z 9FyoCA;*fұ {lBkBM\5vkz9ڤ%-4Q/bwݫ3*L䍭O,GPt/]c,86ϐ1sߒ!jmW>+CHAM;8╫(My:.sUqU(!Q;!=IJ 2%vQ3X  k؝6,f0;HvXfdaJK}CWn c;h#Lȷ 3{ij~^Ƌ|ú>3=]3> Ղ!Ԅi\Y&>XM !Wڻ+0q<ѫQJ濪_ˇinJ}nʡXt]5$7Gq!P]Y^!󲐃~[U_C<}Vh4z~` O/G W#ė$* ~Z`9Kd%݁͸1"z_e--8/(R\^ahU}G x>^EwE}LX#FO- V3;,"cXQEx{1d+VN>M>w]t8 q y#cf:2$>MoD+#7e0~9hCWngg]/g _A3lT%5؍?b]}zCIuv$E0ŽQv;%2l?n5@8 O_8e'?aceX{f+96+ ӃKw_^}k8wvH{u7[ޞ')V*h| Xfaگfo=yg?`sΕm.vnP<{`(=|fwUt;۾Jau7DjcX:q(4كx_`Y'2QqXy~orP4/&Z.'5aI{D=m-=Nic>3ٹsc|'_d ߔÝ&RVyGd|p,^ԅOhOiKN>QNuQ^ƤU!.мpW'yiQ"<@(fKivB}=g Ӏ9z ,<\5O?R {uC-PefwRe𔸭Y hZ?Q,*/RV}YuZ'qr{|e]Rm''1}^6RRE9H{u7jJon~FЂ !e־V9_sI/)8tv-2q+8N%`v5r/p#2rpκylHII&?mEqvm =UsbO̷*&lzpR,0uID<$&ThJt6n=)"t)"5HN;Co M>af o"#.iuvK<:@[,ʙo+OI`#*ˊl6(RUr@!=+!]EaO}yUX>1CƻQZ]ѧ"u~KɄMrTC J$H[βƣU8־f0Mxv1_; OZ0ʣpd';RAwFCmD%=Ll< [h*ezz/HiFfd#i]Hq0Bz>_^} /1&z0M[Ǣ=U@TWl^EMoR<Q;0NnẊ÷D]P½7~p "ƽ&bs7X?7>vbdhr]r.J$zj5mjmSrjKuy)dQtm~$Ɲ]٨ WM{Qhh8tjՇO"¬ E Vq!gܺH:ݻ6+lG ]tcGOŶ9p;1i%3rCH'615xFy.Qia.H+?} p㛃;a{$Jۥ :@YqC%#rwGPsdU_)~xQ :>nj" 2~VS!@~8")ٶ(|!CZel9JvU%s~6a b@Հ7GQ×* Ko!IujBg_ Ĵ,N M'[٫2/γk (֫0L!fQ#u/ʚ$5f_05{y{]X ,*jc,]N6SAɆyz J-k]k>9O=ZPB UGŜE=:m3 >R~#$AIؗbnhxeEuò 'T{sY'^!kz@p/ Nn Dɤ~sfǒ'0V-%w!u;uu!_]5OjNU)u$购4/pF# {By/J0bD .MPa!@Ȍgxv/?-V#* M:bC?~e*E>vg\wZjnP7py#[?LLi?;^VG K^M,~zB*Kw;]HGAs|oLӆRO VIG7:{jڈާ]G(+s@ܱRsoʷv<òЂ ¢B-_ad.0[Dkn0XxU)mݓspuٳuݚ OVrKԋ> :DL5p#PQ2=*BY-,%TMu v-#v?4s[_wϑu{5i˶^،&BLK,!҈~Yan)~N'&]@+mt~Vu>,#馶a~!ٖlǰyHQW(jsL3~ݱ.Pjr6&ER*X\ȟd?Jx]D񦳴?}ֻ[n`KѬaqgXPq6M{=@łlo5JɎ [@Ӡ]*A;;7J J8 Iwq)m JD bXȈ|[W bOwҍОĐ KynZ 5~6,hLn@/Ob_aݯ.ޛL/ j/%1 RgPJ988tNTynm)q[N\dUu_K+;vUv\*Q:NIP-]+9GP7}%ƹltEb j'{YB'H]*#M`M큃]o5DVR3B{9Ɋ=:#^G.1#J1ߌOKWӒ~Nw,9~U!hF2`uT#1p 5 G R* !}>."Ԓ3JG7]T7o7]u5u<@ߜcB+mcһ?`Y UB#t$l\9bVm~dZ.>{PҿM? Cr>:cP3'o mxu fPEZ:9yĦs/BE1:rrh8 '4*vZj#`izca(g/:nW׬5葧ά / 7S +_7EskpMGㄉl/m)iCncg~45YN,KsI Ki@8[8j-Eeif|DW`BEnO?_sD˒VDx|CAOl Wn[!E+<ȧ~4OlYˎD T3O S=gus`i딺/ClgTo3KF/dɟH"- `;+u_$#4"H:HPlQGAiM1^>x' ߄k>Lk E /KT> WkXpOt_X-ry19N#ّ+ >>;nfc!6Zؽ];5{WOJ'+4T4`ag% 9uW%L^Jn!; FLW Q 3zUb<]XGsE{ t@i13&qasőxx) ‹VJKeU>xfMK84wFb:@͂oZV]Oɲ 'ӛpP TnrSPh+ۚo`sl6~+%\}DNw-bGo d 0$RѽTT^8h ôjc Z1n3{>zEA.U37jEav!T*!YĎ! wg @!Ue Mov\ 1nHj W^p`"@tr-.0o7jwtR;glJ`uzki)mG><2& 7K`3}̓qH%nrx^_ Ci.r_'  `dּ DtLq;b[w d_ `פ؞; /Y k iJaOEJSzc.nCs ]~oL7բF5-6 _Qnf|0 Eiguj>W۴U'гTls闵(&Nꉚ3@v䅪Y9|l&S8NgJ4lFFu;u]#q8]X>bmAqbO{1*4&cu*šYOi0\{dI,uJY<(ILw5 j1#.6JFZV,LFK3BEN^^Dr54nm^5_F\Q)nZQ'ТkUlx=U+,^ :pjZ展tJ8 J*jj?ty|K\}50 ,,W5p/BYZ!W>7(ziq ѺB^ s*/ak`Wk&$FO.?E}f/A$5 CV1@ȢmOF 9LHP^-:Avi}?NN6=#^dօf&b8 %-H!W̌E.OKQ@ %J7$$m]3IH E Cab|&{{v ~1|?u׺SrvM`M>.Qߵ>h-s FoJ'4y_TȢEQ؋u!{zB׀ ;g0gMZȻkF;PE9"mks|Զ`Q1M\:>I<K~34ot#{bS zI@MtN~*á0FB _9׏l((LcKt;vS#p(e#ϱ=+Vl[IJ/UIYk[Vc|9 Ug{vRP*#J0dZF-r=Y/;2S{r-[Sj5,_:GuT.ݬ +;5K C?2DpX^Afęh=űD 5Y oc1cr}9o%Z׻Br]|VZWe#G(o#A7|2&I059.m<~m2HiyRxw?x`zhA(36DBޱݯ@ \/ 鎎"ܱ8@'JXWiaTi ;-!_:KZ M"tn@l4 @m:^聼[DMIH,wr#"2H%LhB7~>&8wҳ 0*A $9D;G3o *4ŵ!"WLl[ x|lDٓ+{ }hbF ۉY9X?pB؍\~"@GbWg'?]h۬: g]e%g.Hak%{+~'FK5#pRGգ'Mu=#U!*.jbw:T-(͐0=|T򸱦[!Jϧn?=iux*v 2%q׍4iJ^q:كbqA__`Y@=ڀ2>tL3D9|N[oDutsɇ` gh,DPbEulZq [wV& FdފyW_ƎoQ!c-%"4zUBCuS0k3v-EI'wK3jAR cB/3ȡDhvj:bggOC1scWnA#jtU_fƯ+%kE-N+"5rI~O :92KdjT6 '=V?] hP+cSnHDݒ2ڄkryu,_3Ɂ/E)F#XgA~?ֻJ (Q_DNe~eSLf.E X {>tv+DP"R-XiWTˌӉQcGxGvK{QT^r~aQ>2'$Gt~~2[BLԏ sC"}M lshyW_XrAO>U_}Tӧ%E\A>@Ma4Rdl)%eX Mw~]QteD,?wOPi5‹󋃱 {^Sc.}93 х()N@uIH`nu5۸C #C hTgǗ57N8WWk`z F Y NEMi͘&&X\-!-.TGEQ>Dz8W?_ jǝkDHDt<_oȑO>K>S4l-[?%S3BȖ #߃?tA㪱-y)JGG0ՄmDAvHqk,F}~rE%Оۑ}ޢ9cx\y}Y?b͌YuPRiToRksw"?fA꒸  P9EaP5ƷxU^zMf_)xJ^> 4]}H˽PT jmE;7~) de_%K23#.CXi֓@&bB?C־*h+m@%1V0\OI #ۂv!fuoϞ<;F~ jsmܻg`xH~Yqk}f*| ņ-R\j5ߍ5VʟAhkbmؼsIw3(U"Nؤ܉!d-lde z>,C5ѨYͱa%:zm%-K ;2"6Bq:e} b֏ $M>*bhr̄VPc+4R=CՍS+)" ay2渧N^OɊeIMz%Uk[:Z/¿3ʳ:Ybع %MOH]/YGi_p&CJ/z2Y5^\h0K&wl N5BUT.Nٓ &>T׋LԚ[ { h>K,'SgeYS%uEVeT"?MIwɵ# R}z4.4_4 g]~F6yi(kŸ-K̓)FPZ$yi||X lOm) n-yƟ\ e|͜tHPI;*^xg]=qfĹ(ԹG`IgCPSMYPbz49v1_f)[g]$ŸhXIJ {r%n&qKa-+/faJJ_Jax.~i`^}'a9E$!dDKpãaѦ=AW %a֑#ul6~s#7YӉo9a&d].|BN†:deQ"4v0vm8ZnT3}o iR齨H}W-1fU_VT|Gf?L5f3q , * ܊51s@Wltp`5GaT݅tk)?Ƒpf˜vBLim*ed l?=̳g,O4AXf/ԥW<4֓ب˖ֱ[* fXZp#x/'Zֽe1>zɠ>0+ދIi۞PxЍx6Wznz͗?# m!NDy*\=㐝Sg, H Cms+:ϔ%P`5U8k_{0] fuLC'鿲0kqici@u?[ʻ,[+7K׎\7j`)Jg8%')JhRWԱڙ(UYmf zP^pW]^im ?~O3Hm@ڤ}DS;:3$어 CbX6o>"̜w_T=!шM@E͑(,C`#m@YYC4Pn%W, il\0 Սs\5S7etr@{X&3%wG.#Ui/%sB_ tsB׍jVLqOǯ)~vmA_H49 2[`XO~,!< =hdO\d7&SĞbLD6/(O7VOc[udljvi&l0QvLoJ_E Use[W֢.鋮xY l;Ĥx_q݈G*gMW1>{l}ȒHClݙ1h,iHÖ'yW(v)[9I҂"_Yzs@y*sӝx7b:3I#. :f1Nk}.BC"H0}jx|,'϶F b)eG'SMkZA>l& &I£//`d#9ˤ 8k0PxM.ߖs x^q=cȽ`i)Vk%qgT% 1W>C3-3wp0W{FSU;Fj. jF i^ )hvU ntAl˛5j>Bx9sy:ܘ%~ Dt[j׵[ I\aRv1R{gVO6/V+ Ijb-F5K_zt~5̮/I7S"G'18yn&㰒HanYsp"X OYI!8('ףͅ{12=h.1]"o0EӱQ,SШn課 0Tk~#5oQ_{grbt(Ov¨PrHL_nCsȔCCJCu=+E<ú#rM@CaUw i))(|=+RBgBh<j>O¿. ZEDcHG!X R\M,:{`6KA^aS2 gJ ũ :?ʊO{xHw.q"?xbxBjo)AïB_amqdw$'gҖ"#l[q*NGMku<z׎{Qsz'}%p4&wɌ1/ezo lI8jToV /k1t4#~{S, }m!D:pUquCtWA=bف}#dҴ+X) Y5VIJDU;l~ײt dvu:>X(j>F߯ $.ރ*4Q%ЬLGt|kg\l}"+8s>+~س;5L*qA˥[(Љ3WwIJQ:W WG9/:I "~#{84* YU)Z SZjTm*~QJu@tлaW (s1c:reT!l"`g,QkݨyyW8рj |m%L+%_`k*ZLW讵1-LTEt]7q`/|?ɹ߭yjfݨf}$/$om?8%Dį3d e:!Ydej 6l?Ȭ;zr@?6]6Jb;1@-zZBC] ^/C?~M< ?}iچ cHhC.:1J7۳u纮qF;ZqOnepa1, ʨ374u,<#xdrwdUh]S c|Ś6PQ7uenh)S}ņeiFF8.p ᛞG:/'Drov]CuANL"Ԕ7 ZӥT?z{8LJ>w#$h")PKK8'+GD8Rzʍ,4gB%?%0JfpB\@5fOեd[P^X4|Q{֥{@4;&='Ѻ#muw$ۥƇn-IK0e6B4"9DyI8J0N$ns\VFD!5c$~EXi#\Lεlyn<=t X]!3]1U'Euܒ2̛hkpf%N$P9LEsLo]6T=-VvVc4| 2[*;ʚ(BPb p#U/@=j[&28{gmioExLiƮ|n&.98% N\k~J9||Gқ-Zhm3v?JmYIH_J;GIֹ[Nce< ?T,y~˧έE, mFچmgϨlS1è ݒ;O]!bƏ=RG ?Oo. x ?[hbI3;UD|byWƝrծ=wٖՁ;Lݒc@O;(T܄Rth}K8 "tݯ-?tҸT5S̀YF;;y8oXl1U⿹j X$gl.ᑳn(z3tQLg@ƀ;›!W+ ]k[ ~s{EelX7[40AY?@2KO!܊Z[dҔo[)e$Jj楴4^] ̦nsP7}0/ s;NU!v3Kc<\H{"?} -msr*NAh]-X@O:qZw1 ˜|c~ .}FS4םz`ȖL7'S6f}&?V.奐PODO?BUTLCO`.UL587m6kfc\$h* φ;*z+ي`]6Zr4EBCK\D[(i"BD蕰ݳ',1nC! ᧍)A(t E"a ?*7+DݛyG/@Ṽz{U#bnZcm;;329w2cppkJi2 =vmIT1$GAZ=eutu TQ;UFXؐ 3fa+3B?V0$i)+?ؠy ;Z6/W.C/ԜbX:dDD%tF'qϊ9'Vv[P0 ]C"Ǚ#1}o[ 4)E!$5yдmW)Z⃤n;t"4 hOy/Q-o3c;z/`$3I"ZYQdp,+~7mW_"a)2'I_~1( q17xS(~~ O'ӡeSZO豿8oC @> {@^(9O,n'G;znI.ćfZu4EAF+jv㱕M# l*R Y{I6Kѽ7~c/ڰ?g4 #ig< Kf4CG==gnř nDeD/NT9eÊ_kDF&؃>RwnmwrJN+/4ɨ+$k4X_m]UNSF޼`3l섮ѪW*T.09"q#36ټyl\3|yJ6$\<Yw#8lPG$fK5lL~3W 4VJ0y⬪R hodg>ڌSfu5 pvx(r|W%3dU$-J-_`A3mj4AAV܌Luށ@i/_}Z'he5L^U 7Q++@ЈdF>#WVdHɀ3TLiJLb~"ApuK+GOg=Q5g{yr3 G>+xtNXx_hfB6ݐJ,A8@V)0令 ni8n9F1)@-l8#hLjfIFf/{SV7 X.-omH{{&dvDxsMBZ~v6O w\q% 5a!|n9}uz'< MFyf.>'|IRŅ|pU5By$Jl<2>/pSG:I% veGk~KkE^*/LUF%xwj?K0zU{sj ֲX 0ȥ B$[Դn89|h͎ /7C ܿ4|z:R>^i`5j5%$0ݧfqS╥.opqL[N>WS:ϋMogBևӷ 7E{ >mD}ճ)2v햎[TE)Ͽq e[jϹ]5Bj9.Șj~wJ# |Ӕyp&'nS#- Fsy; lM<ғ !ZNF2ْqC!,~?IU(աrH/kH Ǒ8^=8RZ4x+Y͂ɮ+4/hRWm;Pnܾ\o9_~$U2*9}#owm*\PB]"}Ģ-r4gpRo}QETjoO.tKr/j_ - V!+:x}ckK.?xI#U9'K3](w?`nE^} N`{lؼ7P"7)ģTf\g͍G\A)H5$Uæhi.t+*9=P2;N:J7Q]5\̕2RN5D4x.C29O;T|jıC^y\p_朐 U45u)ʇĢj"ں%箴0ĕG|_j_{+afϷ,M5ᶧ0~,UUNJǰNRWA"( 9 +lCFFmvFyx<58P'mL[ W4eԠɻ5twY?drGǘ'5 "XBBrK|$-j=}B]d $tW^q+& CuXjr `On%64ӷzMb&d+%X?4L3ý_M`A/RN9|8VMK ohY|1D,],8 %/HK\FzEPu׃J./4dj !<%,l6fqRrXrݍSX#j.PAױ}u!RL?.FaL^i>]P.I.Pt\b0ׁx!?d7\P lyl7_#@\'hж'`:֚26Π)De؞ :cf2Esl;.%$NJPeôzB>_jok[+DrqvunF2!?|q§`=3Cb [. 9V{Շ V| 퓳vkbμSKٹڑǗUX O__ ]8<>1u^f)$^8-ࡵ*&=_plSÓr#vyi"xKW{h =UW18\̿U68k J@m[zQ܂ZS kX9qK ǁE (qWV;}o>z&X莾qJ^F9ڏBޞJY5lḐşdND4p򮊿>8K Ǟq""Z`lv "/;W'KwȈ~[pdDffvA!O_[W#omr.`3>ΘT 0m&)PT5'YÃ?潞E'ӫd`-m9%}Rt%WGŠ,n|#%m yZAD#,2&HWׂ" )f1+8p'ChЗn=Pݏ.cam"B ˮ|_9GM`S])T^Ff|K*G}mW?V  R @t(zPML. Zƪ x,fi0&b3x C5, (+OyVIw 3"> ŠRhY? )"фKw̪E[l$6sL 9VCWـM|(3Vx4BrV.Ǻ`R-fczT{bO{2:6* s{<$bQ˃5:3Z Ppxc1td;al)S Tw̒0Bɣ߾8Pc]glYZ]9Yfy:Ø<emÿ88b$ql9]NkI{[ #;Y̖™ ;ڐsLl7唉_-t^,x{>ȗ=JB!fCîzPD\& ڳa~1i$|mb-/6¡;(b:]8 MɆv2{+ MuBgrdlz rZ`9 hsН7'G.}k&a<y.cvs я6C1+&!$bM =(D ~H9DWս{n,Tű1`BX<~[qЁ* b_̘fOc#>)d_7@5yo2'e 14&ssaDTOko>|j[E{F"7=Ź0f܀fMg)JYjChv! 3n$$*?_1b2k]PGymyS0K#6OsX~S5v~29կrξm@8ZGzFخ/kk,^:.@ph9[ߤE@yһOf 1[RV4''tK s_(QQ) \ɯn‡͕:7Farϲ/Mo+MAlwN86 +(C=1#pD8\Z/Jk5~ZńJrY xЭ~J~okd<')a0ČTj713<@Rŗz%ȁskc`j]e)7.n.٢!r=SSrd\k=j;Ja$Ꙛ:5/HS dX L!"` !O"q_ȸ1Nm ei9Mt$>b`3b 頀S)P᭢D},T֢a n7 wsE&ϢXbRM.PJ7 X:s8[D:^l~zC[0&˥,7gVn 7)7Lcy JJjmQ^-ߛQeZyqpUIL1́:J6F M}Q]9QpL1C'8"xȜ~{cB[N #Y1Eevj2(3gv<`T?}?mGY/,N_݇~|"OZCzvk-7-@|pzŒGC9vʳr3ؙ]MD0iBtڨ^ӢbA8D(UأtȮr2.7P*OVxmGYf]@32 XCs8KͶ =UF9m8Tp?sD%^C+)vSX6'(dK?srܙQPteT ƙpSƧ9 = @ٽd4>ꜪG}d@q'xFTi`]x RhRmmhsΘ0=EaidKiZc1A+~BZ0h_H+ryh13`Z)ӱ&ЀJNSM>mALh9 6IvOUrТa =aYWa b*OYB LuA(+IrҘXWBd"0(ԋ_ 3~.߭=^Ϋ|UGhTB̅ȼ$|H8j@aaެɍJkDv ?jg 8/G6{XfwtWOgjk<  ";- ,LXT G9Q!7T#/S9~Umj~\B|dKG%*DTWK52pV䏍&yAN;.MU魴/{۔V5KRP7ܻ"[弽& ;ٲݡMTz5[@u&PܰoRg]Inԅ'3Pj5 :"p[̼߅]z;2V8BHTF8qe¢2ܑqn ; 2jA<>o> ZD2Je'op?!0,0d kXڠu7Kȴ+2ŠϥG (.ouCNP8aXddRHRYͦP`_ X%#Y3z3z_.`{ƒp~* vc>z?Kwc; >6֮LO/j#R僆TqmQTxNm^ou鑓CZ{-tbdLl$I¦P6h'שyOhuH7IgXc5kś5M%ƈvM_@ȁF#~ a:)LwX82IWe۔y+;h8q&iW5hZc RTƻ_'q.wWAKlo6 N.YU5RC0S;s|nmӮc0?QpVi*ҝԣ\Q&N5dU^ldw Y tm*_du84,rl![@xb,AQ pRpu.(ӠQ7ZZ AQ>oa^y4wM#c|LMb2kX.:pG_UGE;joMG1>nIhaĘ*hɴ3^A)xSЛ?qvhw0J--Jdflv^: t7/჉wccbYQi|l-#m2) Fgav {oЩ0>I]_M- ~([b}j ֝yxԮĂH!7Qzfax}S.#>MOf­RS[/JzZ ''#J(75|f'YgY_ȷ]9ThTS\^I&g*-p=?H2*-DDD*G?\tގ/:( fj`DL\fUj̅MM`HpgJP*̀H\ZxP7^2R7VVrJܘwPORm/Y0?-i>f D@wf5XECǁ{HSꕶ.cHlKk_*b]fG5(N.IcL!*\HU0ɤ-"c*B?t[czpȬGY3EBC/KY0^"e8\54a.tK,y/B#µov @#q767'܎!7YikH&2ﲕpM>KN5?ԕly dye_W?U{ΕB=$`0y!mXVr*8:27Ӱ}bw#_@Z>}?zک!|+V~*V(%>4.Vڅ`nsZ9{N3B*FTJEHw@&).VF:9% ;i|6Tq@x<cn-^жhƫzMaEz~P„N  GzSAtXXmG] ;}VIJT@)?'5.K)2XK~3W( FM$’_b);sT-͞+wمW`tDAbAï<o)[3?$:a6 zaZbPX@גRJ7 q\Se6PJ#FlY}[zȢy4Zf!kx%8/NmSIE5[ h&]l֢A x Aуo<efHן "sOقWlgy+ޖ` n/?NڲW"&*Ueh <9giw~YCɛiCȠןzC%ol3/&0 g#1 Xf 1FՎpQ(y P',N4G qUJb%: l =G(nNjNMœr}KjO7K lqDQs WriZA`$4:~-:J,l }6`hz1G&6nnBn&yr'מQтF & Q5dLJ?X D7Z(V-*IJB@*͇$z6\KF&=ȶ]hz>+^@*RvF yj\ O?xmbĚ3>yQu[ u' PJ)NrҵP TT \*^џ֑ N@5ZU:>q-$]ǫT.ǹ2$xi 8M$;J e +0DBPc핊铇52N)YSlTэ[Š7$u񞆼gkΠ"Y;c(Jʿ0ո[Xy#f)x bw@z Q:HÔ/}PM닋77㴘!*H%mz6 ETrexzۜp1~`cѪJՀ-Yo Gׄ5<Lr DDVSX/Hc_][dN$Sg鱿U-95oJ Kw4gT8f1U9cW|)٩PIt& ؗQ Iف8Ǡ 2<Ӄ8ܕˁM1|_]VCU70-y]+ X =^sU?QC_3&]0~z2 Rg|CtKT1ޫ~W ;BD3" ._t;:yksзrB$ V<+tЁ>HjؠǀXb$/t0,bJӆ.xMѬIHgg6WN{,_AKYkr3wg KGb"LNF;^2E`Y]gQ o OvǦo\)XvɈm Zh?7x܈9iG!!FoơIclJ/X9ZhE p 2ݫh7c$VHr (q3D~+8}"r`xG huLXa&?'t_>_:.| cw,5'<ˌt+TvM,@/V#L',WܦP9|䎻D^ff˺SZz)- K`!gcOA"->umSsB*b/ 7wGH}z^x.M-|5Q@dF _B}|'1D='5RHݧmgyyY1{xKaϒcB0+re\^қǩN0 y|)==)-N9^ <| v˦;K`lR5q7G-OI\vE0!*—1~Q9x-aow.9F+ЗW2B.9lՖBv̽!_;&pLʳɺT.Q&jO/]ڝ3! a\?D ?`!RO%Pu)#_[drO->™>6 J*o_dq-4(vL Cf:IhO"QFx/1HC%jRVo.:z*0" a22γ"^,a.C\Ap  ''v>0c6q nJ/[1?q+FcҰrОff^Kz"Rbxfb|ޙUiܔWK1>[]mCylヲ5.e`Z.QWKBIxy&֞/ lM$e Bn5g{(u,BMJ{Xe!B/9wnBwtIsky ᫛?>zyEf8p*T}BM??ڻl40$g .nu^w")AQj;ـ@rܼ q`!p)^0\&%i@<2mvȹjySEYrNV%"nƘ[No*Z9Px̪ћ微Ոbs݋KYbDۀ{&5$)Ȭ,]<bh~V/ 43K*zgL5#.jJ^]WmV#bݒIX-]Loѵ^OlaxdB ڰQ$R t}NXm7bC7Vտ W!d실 ε~gaE]eˁ& )&%5A&Y균d:6\qB.kXA@Vo"#bK"/G H Td3i1@}(G'af[zHպ*zWe`P)Q'i%D[o4Ė^t_ p 1,!ZT?Bs[ &,X#UHM"8=PSC@%Nua9* L>u|WX9*VqG4O&!A>v,ADK5YnB)lPwxB| &Y>ֈ#0fBӋsU|V#g2eT|HM;'  ÜJtԿP["WcU`n6,_&ƕCRF06oOu$dch#GD t]S8M+B1;ouWTA48̋'j7x(︙^a: N7&rZ=+g R?K_F;|k\Q,ݯ0T¢2>kJ SȈIM܃Lށe($0IV^(ʫސ lBЍ hBMP][tr #wTy" L|ruC Ho-=NDo6ui9ҳms mMnb5sn HOa,^ޞ.aްtFHخ W"?qŹ{ 2&Ets>l3*Y|v,2:P:L yasȣj##_vif)JaH|"Kyd4l3*azzEX@`Z_iVT%Z\pZBKg+Ah <\c_ۄءmiMh.Nk L3_cf / @}l%WC@lڮ[$Q0/gK;<Ñ>YdϺA=,=[S'EB**'PH4& .(G{vVR"IJ{]lcBP <9D7(8;e 9=G;<8F5I\vJ2 ͪ HNby:BW/7",·7V[fNBGIqx|2"iٶ-5Hd(/_&Y fIm)v=d=eH#HP7RF~xR% \vb%yX4'ۄOXJ{D&m < 6oơL l?lN{m#%uؕ@K*> 3潴ٶL dK K̨B%\Wj&1XXcvtrOLI)K.uȸSʃt$`͋KN2d]4|xx t EAXHt!bSS{U{*{xH ]z34hBKi3/uSX-r:BvPP3Jˁ6'H*+ikw$SXF'~|[CDK8\y0d:\A ;gjLQ(9~جDk9BG#ݾ_Еٞ,$VGMP! Р0&\~b7 -|`9FFY]/T$)7Ǫ9[Ƥ-R껻/+z#n6q%Yb(rArjƛ_- 7b fl^Wim>/=LU7o1#&dA_g& 2s"el].<Ҿd]z@m/FA,:iӟF^\-򜨁efR6K5rs!K=+ďI1f+N/ gQEE?L<{[{fODgE3q֥,๗ӊE?ұkjtm|!8VsIXRT KzrZj@m4d={ce Y4"Xڳd,`4F/ЇAqԕnۖ—4O$y~Kʮ^+k֕, /N?j1#3(Yy20'5b@  ,X7J,%)J>x G0,?8;1v`?VbN8W >pCdGt@/RG^W|'I|2Tx/beD5zr3_Qx"`C–Z8@zMujSLaͩ\8:>57%k8,qy󘨳~>qW4bMn9E&D@?fӢEqXCa_iL:zXkynq.䋩hB.#d'R+{ں:6[+lu¼K0z7q۠a6>>T>ڑ;ixsa {;٧à2(iUMa r(|8  6#C}tЅ*8Io{ޢëϙ|ٚ^h( 7#?{ωh(lDȚ  .'uG24BCa:u|4Q䓼m5#_u/<&O337jR%ِiTJ\ Ev)f(ϠYuy%kO̪(vWEY$JƜ/a&Ҍl&ђR1p~j=Ϗѻ-ǥ5 p=#Ԙ=i֖ӤLKBGa\Az3@7(䠫/E =/^,|"~i'ϣC"W"H0{Kv|NA.̜n}Z J7H009z} F_F7 Pb+lfoY{㫽}:Ko[ƙ#9 Pk0@.l9ՙS4ʵ\& ";Hբ[4W5'CJj1OT۩#@= { U-[)Pˤ qQBYs"{l`ܟ79 8a u:ҸHN߳iT' '5Y!MЪLK[ǵ5z%4M:X1왔0ЕXWl#5_܊h{|Rgf`34yS͚hްekAG|5[Á?H?c.*S BTv% Qn|S*W<o_xQM򙅚*I pfuV+ c'* ,Ocsd7Ana |uU2ݳ ic#E*\PYhF_-l(v;lo[b|cX12q_=/SKٜ`=!0Ir*{>KUւ1)ZRl[q6o31~b".IMhvx#7 &xSw;B ,$lbMLMˉ蹥 IjOY[b8Kd%:gtpWr[]]D^yՃ%Rg !506&F+2dJxmo4o> ,D.j@tm3v5ki(8z`D [';[2%_V/#1qyB;0U|"mwJ%E Y`mFݎg9W-J\ HSlVӟFk߿: G.`!@9eQE,9G/? T:@L~rwUc(~PBx H϶`qTcN9p+=*O&PkGʧ\jꈑ k^7|ha:yZ֐.Hae6>7.$אMvGЄ_,4֝/31xn OkmPC\Wu`ޔFۡ SR*/AŁQ=^ie}3PlhC<-Q0sKo( H320n@5R~냉RfU5b:KH+l ]jQp0`^|x*Ç*ޡ')^DŸA 2ZR&uN*Ha1WV˃i\K۲hp?%2<˻$So>> XTAu*^k3wçJ&Tn?Db{oW0 º]L.&Zjpt~CY,,&8}zעcP2,"G0WC[6lu:.sV ^/gH f'Uú l,M:)/&Dԇ#ځ ۥ I^4U\G !d)LrMFq-cc$E 7i8V] yc)6-8>Tir\'4iG"Q Ƒ%:Ϙ }ۣiaݨ-8S"gc)g1I]:c~NWMGו~}S6fڻǃe6zQx_=1}آO y B=k&YdcYbK!4RN= ZyRM;YM33V] C{ǨK )79TɈ9:p(~B0J1(Q75ڑ4 *7ĸ?H$l,.8ٍ]%tqG̴&*.{o Le@c%)ʊ4d{ٮ8 |~t}?BF-gKeKW>8gApp<`dS!i[XqENr$aXsk_6uM6s9yet,WDj;dW$ȴĵ+@13|~2/aRvd1ĚsHF,ߞ9~2#K[I eDzJWc$0cL:E.$]Ӛۄ I(W}w󚋮%='M>w4|!"¢7YNg k owq_- Wj*P}ͺgbS/'w375 96Q!(~+q@um o̴A(uzT6U{4+ILN$jf:9eE#bdgs7 FO?   t^JyƄİF!Kŗ׵R6QKʰ65Tu8SEO9k;Y.p661|Vpf|εuA=c.hiZ0 (t҇҆.MRYulA!ݬaI`'c=ϧӊj \i'uϕ. q9ҹ~f7XVX,;[,{1]yST{Hlz2\|n~YBN . @NDg;;cg$P k;bc%U k^6q樸SNH>W;Brbҽ'bt8nZ@D _fA{ 5T`Bxrnv>hDGXɳ`M3BG3{uĿ0MtQ(zl$IN4Gf}N6hGӼ*WT>e<:+_IT+? ېne LH jXuϻ?Y`{h5/ 7d`'fվ8`o`DKLӺrNm%ni[adҙA bPDcWq?# FG.>&B!zwlzBEF(1sC%hNqP.gڑMjF_fH!WlE<P27/xcS3Ӣ$ ]6Oe dNǾRF*V1k([%bYL'+*Wu&bLΜ q.h׏pǴCJ.!Pe0FUz0ԣ]~U}5.-/Ͷ#SyNI!Oo:&Dk=]nl agk '}{x:*ck}"0h4! 2PSQo![%Jh{J IܩVʨbWT|a=g&Ez!Eqrס_/Kϙ˾+;RSS@}j:ٗqȝp!8*E!K4gD1Uk@ffWBP'np̤-WQ묞Vp߫/8IW:7資V5cL2,OM7s{^wG "u̐nMU KwGKfH,I^1 /+j|U<(v/4P4/y (Z((׬*XA o+.6v5#fKMcM!α\FjǐDW %Q5~ [MqYEɀ^,_#6qbL0xK}Vm1:>KT4楫wL4Ni(띢_hAXyKQA*FN譆N [mpӽ%l#xѩt{QB?(³W)'޲gInyJC-H#sw&+ܢΉ4|gY.%t{8aiP 'h(4*͞?*Fs$'.?;3AXq8sw[.c݆`7C|6\xD?v-R^w}8kJ%bx@@cBdzs-͝1vdOZcӍLKqp͸ݓŻŤ۱$HV"2hN.QY9.SyiJqv]ܒOOywy@p"+cb ^b"|r;ݖ(H|q"UR&|Li}[a0]qpEWMQ}yOK]:'-8 [7{+]v$-QN5Y-CYD]s<*S@v:hJVc@U^yVK{x0@U|T$YɦTg_`i+@SZlc?)Hvu*n9!W )JN;cŒ52@vaU <w,t=y)L D+|VJ%J4x*y,M+uS{XmT^?Cw90vU|n|tDI-UKJjsHz޽6J3 IԂpL tyYuzݡJۅZx3%6Ze99NYxФx"o՘]Jg5`V/a*ckcew[j\u`e;wn=Nd`[pѥCH1Ϸ)\g6_T2qI >H~ǽ3ָzIh`qs:n\ܗЉJ /a9 3'(]) _#0dy6J$pkq~{zRq VE?!Y0qVM%pg:W}q:퀺pG(d}sK8J@A7":>< T{M %Q,mRa&#$ż ndO~M+2O.r/b6Ԑ4]`RGp*RT^-I7Xz8:)ҏZ*{KGQ'S$a;,Ǔ6IRLNLhAֲtrCl Zzjpj]!N2o0hwf"}wIv(̒j@0]WOg:ML9rU [X, {mu"Ռl-{A#vR% | H,>إH\f>}6m;?moٝ;<(W[i[`gv9ꛁa[˲'HEA}6ZD6JꢸD b6|j@E]L 7A2J @(7J[)p"ӕ0EA/Weonbt!&t5.,.M2O:6SxWm-EdG20Zia! ˇp8j$9I 'q$nBo"Ц,VGGWx,$.xTjZpW_6k ػWJGԮN1tȨ O~'s&Ppj}{}`sXOYd 1 B_ C'akڙ+>%9>c)Os'ٿ%jy$׉2v0[7$BDҩL)#]#_S >ʷc ep7JW?[5?PlRь &xbkQey@@ۧ0\ԉUcJDJ:'K+ڽ3Iѭ.}U5dV+7Mdp<\%hLCZXV="y)>x6lkP=H0 c+gW R@[0$,})zPjOුT cexuC_gW9%+n{eJ*=Fc.H#$Ռ+u 8Pr%/j:,=7,`?kTJ"50O2([Csq/i'`o(LT4OMQءij7Mb20WڸrRm;Z:<;@k{ lW>V  љ֛txb"@N,D~A v"qjd9ҡL4(GJmCZ1Ldgɹ-̝lvhI *J $8e3σ,+9eSn(rd=\Wgۚ*(k6r5Pu_ei63H𼸕7I#$O4E}Q]'8烾FS 8wt~( o^A)[/sd{Qe~Ȕs)f~0?|HU-PBS_m=TD+HoXv wCF3ZWYPLh۠x_Ųah:0ajx q~$x .'YyIdBr \jc$dE0'F>a;}aM$剰"148n(71LȩrYh9L#j~Ots鞣 e~kpJJY@$o~1zb(FMZˆbms໢Ml,wjbQШ߽>XZ;~K{_fNcdΓ4nfrdq12A3u:HQ={<@Seׁ.fu|%mV`oc('Fe FNb{'RLZ5TCQ\o*n$ {t8: Ѕ/O s>@}΅̚ e'Mꄭ?}sw_*Pym!lm@GLژ&Q1t`svV| `yH>m+ĽnYnϚ?Mzo20S`iRePkפV1>R~(_& bĉ=o]JCZ#%7bPZ~i‚ JsxZf ?qą6(bԿCu* m(y BB { \Qch2I0`q`و(+-OH*B}~^?ݯ~_$arTEBh^ir+g ojKi`Hg  c*SZ2FvDu0t״9X}*)GEpk3Pgϯdƭ,n`Yspu\-7o8χן"SWhueE5ie-T=$2 ds1O.VE@h}m/vdl[tN_rkVj(mj%t1k>mc|t"6Ul)@f@ PA'fc",]FHy~Ù XFg ;n*u&`bGf礙K_IU^=C&ipyV-5Qi"]g7}E:F{$AbYVRd/1?`TkZ]~-9,ybDˑvEeYX jG,ʹleBcЏٽkY+XVE2_R w {b,+Ifr)h B:OiP(vQ^ 1v&5vDj9kOT&PÃyŐN?Pqfu1v O#Xi~o ` 0^+}|WJ'R|jCu2Ԕ5gY}SGlcƆHdg)m<ͩ;c0ƇbY(E> *>{DfX&%`:I%cNT3^Il>Ii ^l9f+yKj %UF%$]@:}]n=v<] E =sDT uIf%7BuډƱY6 E,<ma |m ҍ~%B+%3#ntfpSav2R$!&DBx@繫j+iCP)z6G!uZ"dx~Gm(4spuOoIT')Tm//Ow~ (ƒӠm~Dt'y͌C"/eQ%K2 DW `w4d5m_y4Z "ߣ8P9xҖE.DU**hv;Al07TaxB7\fnG1GJԠ`oF\!.btkrW)%_p*f҇NXyI7 >]1k^A/xĴwfD.|.G*yZ@Q;[% հ. by j6&o6z/{ABX)hc& 'ț\ZeGbA:I3Z-%Xr8,qk.-)h念xCP=6z ҈gÞzg]-^(&Zވ9.~QP'գ-@_gNvOKps4pfQw|ZN/hS~-&[0`r.5F_E?fѾXK>(ubyxn7d֝8$L0h_'F;K <'p@v+Ő^oו2'!UmC# 5lgknxqDAdSPJ_Njj5DӞ]/OgmB { F'0qyAGwQ3ĺs&j0rh&|45#6K8LB+u[2ZfLo:SŽxtas~ǹ\!uzG" jEg`릆Ps0R9ۘ]ym%5tx;'@C1)(͞^ L A%]|;*zU,*uBA'X1;4N?ԻGi_4T[ٝVHuA@ LN喘>vH>X |z1٨NUkGuEsF[`L'f*hTgb )|(@2MTRYh Ҥ" զC_z_f D3O*!a.GȇX^Clډ/3Vt7< ګ;w4>LCbk`H.F{8-樾=5=ׅo/X441NNo !q L$ _;GOABWİr +%sj$72G$vyk xaN]"kV{鉲J;.X9[1 OOt]eBδ+N9~e %ܻGS nF o_8 #JrDt sJftU VuPS/Q?V3Q'B3XypR: p"ct9lɤ94)olnvꓠ0z Kc>2,F`s[V/%mM9.T5;'ԜA:N%WWN; TߵuCd!#jK\+d&C1VMƬ a8?JknJ$wT tf6L ]+SOqg_+B̺_EVk1MYC ϺwĿ-նƋ5'ur*ɐ?S 4+%Jd&!$QH>y$ m-yEw X&͸M` 8i^%p,(sJ8-߭[],U #xk0[iX %EAb'prѝ*8hOȽ`c6>4t9L%.) rqD)t3nA~L)PwLʼ +Q:%1:y6 qǏ ] Uv>9^37 /XֈΌ2 {X~jDsGP?Z4W'lqNeJGp;٧J_ED^MVN.OX<(?P'j94;a9A 2w6Xp{ MBD|=nM^k6߾z1\ :ܙwn2&v|ŕxPcK=ݕ~)zc(;씡f#>r5q6/bMf44N؊{|( J;7Ii92,DK)xoHu!:ۤc?%'>o s 7Lo ][n00'jR7#ӮQFԋE89Coq5Ez<"'HOS!.Xk2_Nn̻Wio[B؄VTG} p> >:2&x3]KW.NHWdZl^Z,#t^ksTUOƸG<1tgk ӷeaIZ-[j[Ddbh1AS9LOX 秪#)Wf 3 NPuP 4/iL.|G[ff쨁 "ΐ\dY ;Bdeh{ӳyDNKWli1P\vz~(Y!ӢGZ_鸜tL73BDr@.G-W M3ٌjsP/,܎+uW.4{Lc7({zDAwU)M< ripI1:BIL ="*#9EWQ%&ŹœSicձ 2x B;6":nZJX@[MuQW0oޡp@n'Ipzrt6h2.A! uX/jEy?E ,,N0/o}i;HU7!s(`9sr U|׾"ݽ34J0m d {Ռ4Co җu3~?PNRB3O)Phb.ObBI;!MG%y GDm?,E>Jvй3X]NAd1Q hY UxX4߰[w,4oAƖ/P)קJ5lҹd*ݖ7Waߦ<ykZ>[z*6/}?s^x[!թH ]*Z M:"~ q^t8<N2fOd&i!ukl|O9n0>(}0{M"bرvgR=YB}9v=N=R Ef]9ҙ;DDN ꏀ+I)a_WKE@iN%p*thYzWR_;}aۮ _[u$ U ̆jvѽYo'TĂ(J8zNi|OGPF0osXnjQQt1pawHZP? MLKV5(%7ˡWw"N ݳ<Kq(mk!ZXso,8%#4f72hh7uXP. 6'{]X6OVyx$gjagOxmK .f19B, Oքtx$a"2C48/ѶSi+{GHc5OP 7 ޕÈ5 n6g+ mHۙ]٪");NglϜQ9mlR 5ZO:U-)dSȨ񶒙&â޼Xݼ& ^B۝b}O% 6}M{Y'a}aKo/Ed_?ErWHiFYTD ~Иi=I:~7^5F_N'/3(9:~Qnd)cLF^𝴢١$63&]3ЅQkKa-AV0Dκ9o&T!& dخ^ *)RjSWx JLe/IfSXs3>$zW^VvŎ鱷_aaFmS+t;K×oJ@V"rdnC\њ4$˘Nsx}d FL}y s"֕jȇBޘC l5O`eΎ`*zfQ`6<  >{Oh-&Kj uS)oA!;zrfɰ}B̮m[9Z3G_q*C,r23h!!v2;:k><((W> oU&23[ar:3ݛ,,_XnNg>;o. S'(e-8[Nډhá朦l7G)Յ 28ꢈ@srUZ]jajA∵r.#gOè9n 3\9dXn戓/NFnG)]yC+$eUTti Kqv I*6eoC(Ro54h@×1U.~e]>`=`|Sl9<4HKwxVnF& ȚM#7B};J!V?K sgRw͕enYXx./HV:ĥ 1;jwg͆re "ۈT9Ƅ"=؈)JYX{NVp1Q^)*#G8v } ['߃Opӕ7m%8Omm*(CIް $V? 1l3efHgRg+άpZ O8h}ΐ&abE9b%qK}S9.1'v/yTM4LvvK& g| '𹋅{{!d笭.'8zrz l^ ,^}0~_qܖq;wȪ\V!Ƕ0y)É=Yjm9GLe8,95zKsVQ/uЗrڙ@,TMW|`U]eڱإ\\?93r)Y41I쭠)lZk`.)Rҝ !0טw.´Jp̅qA]%s+{ɠ\$$>#OUJ ׃b;Q- ,sTSWjTu84>јRN~mtSA&e݋(|~#,r;DjcVګ,RiK}J?$BX b=X*.%(%!|txHPї}?Ӱ|,?O&_H<9,S -I6ܣh.1[j3Vhpt5 30|6+xnR%h@ bzLu1*ʋITԻ%NU - L%jbϥ1W.)6ͤyC|ٝ@ }n-'5EOϿpG7X_V+D7u.ly(l'.Xw &+c"hR[9ڇ#'^F>߇m w|:ڶt$o"^hG\侄CpK(|8 Nk[7R,]UmhG^ &hLiÛƆ=㱭>̓/Ou8U?9Nn^&Nz6LsȶWf{ο*uQ 8H% /^]=5&,1=nl#p# -G< 4:˺޿ 5綞e玆z#ML-.IqRd]>=)$-h!Sբ/9Xb(zIof]Yn]*~orR!Fi:VK򙓺H$ W:n֛|oT:dɅ/#Ch/|yO*jmSBaw0!׌DfAcS5Чk:Cܨ~(8?Sr}Zo+# C .A"M ]y^dJ=-<"pb7w EVA+鏡#[yK3uV7HN=~Xɦq@>7y ,8bj 7zo"Ы B[>Ej~Ӵ%Icv2yD3=7#y/DqIgaщ!I SUKj ұ-O"LԌD<8\_(#4v^U?Jz&kbjOX6x`J6R~f35G$M&[I#"yBwk0bYz>wm̎^Ha5@)Qe4 N%Dt7E©,[")ifkşu)*2t] ζ(w4I]U^1TۇqkdtdM KjZ$Fy&9y>|L UzQrېfV` V˖aIxt~Ǵ`ۊK`A{ +O?r;?|{MNo_IiJ1d Ǵ `tMHi&lku6>NHUpqݜ^R_v)JnG2{^lwL\#`];3Gk8pfZneaCXw &5M40.6S9"eH$"x>s u}%M9Z66ǘqTY (t+d2ML8?&3$pX U޽GBXEƑe; IEOiCb  `8^N+UYX) ed@-i-`x}+Za~j Od$)|xvd)D6 L%g'a}#af:g䍾HF52z%] dxA TlR!|x2?wmħ7e[V ¶_Vmtdfn p-,[nR粏h<6mtZ#ɍ k֖#Ȃw5P|Lp% O0l=8L[4k;$U]?4!ͿϋF_s7l@S!Eε/4?ez|`B6CP^CeW؜aד?Shei:E]ʳ3&sa +R&ih#[zz7yr@'%L/( ;SgtDJuD_ƘH !̸-`+$Jtu*GWPBx])|$. )HȬqkÆԱR?Y08iP+5E L"پujQ<ؓaG2ML4/58%Ф>E(`S"\92 $Ή:k'~/Fyb!k/+Bdc="?hzy:~H1xLqlȍ/wk2Cw'h~ls'GZi8Ą(6 #cԓ3y0q]S[}Lj(ͺ5Šq &Hm˲ېK1#9?RR@m!M>tV~C9]-_mxAdrQlT^Fk P Kt;v-å $ns(16(^jt'{BĠjKk=a `;M:)!4QަR)"0icĐvHaH_sB11%<SMϹvlypbh5X_CqnoxRQ@?wT$[Ӫ!f Nl n}kJ4.`V닏~Twݪk|W`ʨdPXqX xw/-IvSiIԐgGoǴ:'}핞ZRO*t(lפ!0+w ZSĜ?D:5JxYdj؃_#ee0Pv SPO0%60t|]\ؙ& Ox@YQ|I]f6]ht_tJnG-Q8 6U∲)8:><>ad0(@B[KȘw2}/ v̕ƑNwcPU iTXa t|$J0]K^ ;F)UY^Js)*p22aХA& KpR+f@n(y_%'n`?OKRYb<`0ߖ.52'{AƇM>B+XTlgߌؑ 퍯I݀l (yr盋?PCFk(6u8g<8&9vz<,' cQ!Y˙3wٜ_dDp& ]+]L&Sl?h[,w!TǠAN(׋XB8bk)HJ%6(=n@B=1LYϦ,3V<~kvNq ߿Ayj)]"AHM'`Tu"H!#JD}0tN LqaAQ6Z lۤP]de<*ZlY$`ɚq3GsL[ b)I;yLwE'IfP cWp o) U J6ZFg6tm"VN/;ߡ0y& NqžIb#ې]b슣¶ kr/j?y}0}jբeRbbpQ\|;*n$EY"08Lb]J8)ȶVB1b2LBZBӖ?{WH)r#s;"sE$O|J@Xsa藲2I€x 27/RjV_A")`s) }v>B@1,@u()Ѓud4#9OzDS@2Uoqn?0K z^eI([Q #=]Ӝ:0025&N ED} gkʠkD~m9v'*͇H{B Aݙ cP+~}}h4:2;P/?]o􀟳.sYkxD9+nq ϡz{ KGꋅ¬RoxY#a0.}g0pu?VLiۯ8ŒNْ,a6P7/lWZL6^ g=ޤ{݉u w>nYCK^NFWIFjق HCY4@/G;P*kЙ(b5 M/^(f!@7''[ f oE5mZsCPL ~4f0X4淚R@]ɩw&7CdT3b=@ŷ>{.cH\8*@8g(;rQz<S૖7bS=雂򝢊8hʅCB|DGh!z82(5.2)B `s IҼ_ZRP /OXclH"" d 3+2}2ɼPб})Cs#;ȽV1vwb:apZWdyڗRΫW܌ *4Ϯۙh/6Nr~lF\h+P2b=mvM{~`g Q8=ѵ lfO큽kk4dPPEAF0{e5Of^Ǵ޴O^ϲh{LVLJwvbSVڋű Kc,7UA&lP=eP&ŒwKPw> _|w٭U@)%aIG4LQ Μw3mWaQ268_lδ2[;m_s(pL#$\ !TެSsX_~L@ǍB[,w H(zH:Swo2K 3Ͷ<1;ݿ|h?bjk+U^O0:@'>T1e2]R(nc8]&ǬS kUQͮPoeRez; |&q 7OcisK+ Ńjcne$}l]{Wج1MEKCWcb;fuV M1^D̈́]Lt:NW}l#5E_۟& <nt&†mG}-p6rkJRg/s'Cp`}M9}߳;`:l?d {DZkE;ԃe g/6_[`Z:*^{|qfӓَkVnJqK:P->;ź׽ʼn(۰ d^=QpzEϯhD7ӲZ|;5t@v:{1yc+_>˯6dOJd>LSt4}<{"A}1Jmc^&Bkt(9i ];e6UF u^ z!GoAϑ."%K(okO^GRKNU7m6/Znօ+.4­2`>C+A l-NL_-@}W}fAZFh&b՘VYM}.nWS){x^8ent-,Hߎ9˄W4%-Ө *b M Ԫdst3 JbHQ ]c3/{UUEWvDQg0m.oyL J~:F0O ?ze:ccNʓ0Ne qI5#Ѥ& ]q;zdrSǁAMX4C|}L+9VT_gOKR||֓0ݷiYqɛp}A#\dؤuȆs|H[Gg_ԫ=!]s aɗ+#նD21lՋak$p|{t2ژjF4X}JĢCKj:??|xC֟E{#|!/-=ZǷ#;/5>+^LL/)a5.7e52sޘt)Xz{~!=4\hTut+9IRC!uCEe ]ex@Ҽ=&}- K͕Xlp:FvCKYM0=G7+9lXYHD[ТTZ[-JiV+7zu6#B*K~?Y)9h,x܃~1Lk?H['AT0GSt| F 5hχ`Xw2R(?[D5)QE=nϿ\Y {<yU7ZдDeE`7D@faCNAu_G* #z 207^k:2v9 R̾y~/.t ;ʻIS&| gl0jaH*[~SfD&{ĀQ(@^2u:lIv 0vRs5* *c{߯RHwjU) Dִ7sg l.i<8v˺Ms)6 :.w*:̯T]c tdCI@bb_4_I ڷƟa#{EvqJSa=bg4#J(%X2Cs#` Dwur.X}EM'mb0\9éfHwX)h3)ehN_IRAnGܻ&!p!b'lzXЎ|t~ U/%LgТmU_1W' n|kbPK p 3}.9Ѝ'ۈkИB=1fVz| 3fk5M~^X ,\z_kh݋CҜe02ThQy3i/kb%Pgn9O*L q{{At#ZyA}a`['Jy! C}!4=V 5^bTr7A=i9ÄzCe\*8|fxBb$LAAWI SPjuf: ^g:rƵ$N@9 RfNZk(@2Du2UW|XǞ*-ˋlZU-dfgK \|^%^ț/qxاsm^ZwN?tN~iՆ0xM-N%XY@6frşPoN>;)ͻ?")3u+jK,`EmV?"7S8}dK!.ooO/vh1Qû$ :@\5BKަʊƣ0t-F+h+xz"yl`I+$'k;ؙ/B:9f%,v͂ -xF +p<D>rv[bQ]FM{=Lh$&ۊhէ<X]1\_9'I{@(Z(=Ւ'N/n#l0P\G3o۟8ߴC8\YsL-ho UDW$iIo<, t+58~%&xOa(IMնso'pjc!6}"n6*hhJ KQ<,;~Ml|;ϧ7QBFK5fnj|m0f 7#A)H aDtdme]BhyR;CrTw~?J1{?>0L*(H^g ]GU%ͲPQ*M kS44tN`\BXVSšO8t8Xd? RpKFMW ֻ-y[X^_ 4,wyW$0u %Z{7Anl: s Feau9krόk W@=J<-p[jpZ>qɜT@ ZɚQ J^_R"rM z+{ɢ4c01@IThhqnۍk}G&(C3`<[A+ 1mk}餷\ۨS(WgH}Mr]<\8ISd.@z2ݬo<D*Nvň joej;Q6Zq{`z.QA4pߊ&QTS:ɦYradۊ$*Y2g%wE#4ڇ;ŪPIEYi8 ͔+{6M Xr=TT"m @n~DnįwbV0l7p+5 Y{43ֲ*/WDeSi $B*5JTZ3 *180^Zc׊$|8~"/N*aZ9b#s(eg&/OA]Qr.KŏncuSKm)+#+Yzd OH^)(#LA/L-D} x7QvSɬI.*ya~Wxx* #[1BZ+_|Pz"@uY!b!W:]akQ #Gvl6K=CX8ؚ2gjNp˜.ucR/W}e' ,oT/{43'-IJ嚞0ˇ^n/tޥ33+neuk<"$օDղEp ЭkB0CxHT^1$9}.θQy /M;v2O,<DngdlL-@  YS;l$g"%,,h@\nZETVg=2Ϝ _c! wYwtk"4h P1|LÏ&z5)VAC/yF8?/\uY^-, ?2^bŻ<]xX%| . &jt9oȏHG0$~HV۾wN/d2K^yA4yE'QW\D/B2!iֈu7: #ݩ B0(|pwcz"zw4W6|dE3* 2Y5t>#⊘T+׷nyk3*D$y}fT#ѨXVP1JkwGP0}͈BO`\TPCSމo^^&|\2U~zV%@ eXǂZ߂b}FbK"إkKe'ЂHg;H;9j`. jjZ`Ŵ[F*cYZ2f9¥ƈ&<CH| 6[gz{H44/؋lIn |3UJTCH(ŒpqmJ/hvHKaqU| M` 35BfC.fR.nj ) +s9Է,#}n9FTnmOxrNFy6_*s{Qmv2oF)FHJ]Ƨ'I ÛR=*BNs;ݳߎwlw.w|yX(qzSdC!4.~WO[p~_S2.!\Bh}+yaggA?ܽ[ԲR&d@^,%+=.trB,MJ ZNX0_+G*'(ә]nT|k8{)5&;ݫ]c-4TQRG;{lZRÐE"eKߗR <ͳAX`uoS~)f$Ad n囱5~ \Qe/ u_Ef<*f}lsQMQ'Eto:+N4%H:`JewrFkTKa-.ϛ&an?.67`ldPֆnJ(gLG_j+㤿ճv+F]p+\a__]/˛nnUFG]ڗ?N(#pڌerPk;Q݌4*"mVK BFgnw+8 ˈ Xn9j+SdGߖ^jQ ˃YAYl+[:w`*obڠIx 鿂{V6Ӎpx )Os#'nK"zFJeDޯSx'r4pc3鋿0կE@㩈C7fdg RԒvJzTdb`P,DNՄV )}(ꉎ8=~1ԽicSFaBY5k8ISVͽ/A8e H_r'N0882$Gݩ=,@! iXj@@Xk'!f#) 6(`[΅1;O6~p$%%R;w]ǛU&٩l;W^(Şd E4HAPm vddC-ؼã. &ӑQV{ހ( MjϗSӵmbo  @HC%29%IۨSA$.1)m!3% % Al(˿1cS*ۣrGN LmCzG;wS= K8I{+Ga[fvqvw59l۾7rnsUذ @dL+ޥ{k ,/lr6Pיq.a4AH9&QP6mP5 FCwݕ._ܤjR4B(y7VDqm s&/fD!âmo0[5}wzi'O̓[ z8ȕh_][it>rb+M(~|&ВHmx~'C5`3⿿LqW 1h+̥X'Z2({hĽAc^H=eXnrO2h['~3׹4ǗB3C9ﺉ~ Bn cZTyz un1euIW[WxMD1"0pˏY1P0{k@ZF&CprR̟FC^jb.6!Þf{xnOLJ/IEwb<#6`sm?ʱf~boJr&raRʄ<>%R==ג'C5 A)ja')1j'uZ! dyM|=:8=g0ҳp3t M,-vAz6QZ:!jNI6䟚M\D"W>؋m]3`0p @W$yc g[?! >cw%up^L5aۚ(uFUxk/߇:78Nh?塱C *态8Eg{K9?$bԜNMg5|ɥe3O(be3%=2x: Dž,]ً+HMHx{ЂɨY{Y$G밍rtFhTOk&-J-27m3$aʎA A C?mڪ3fMtp̸`IK9x ;%l(g ̛EƧJ&ۛEuQxvG c d>{M,Yޛp%r>(`]`,ӌWEݽfps/ܠPM Xaͽ-[9Хbtn:D~'-Qib&n/5]DBtt[Dz ˮh9b `(dǂ7zK%mP=Pf9:%q#3mJEIbϞ=se1Y8\{(3OHlS/afzScsUQNuG[^B㯚S^9 Htj2:t2}ZͽkĬT! }Uo=x{GM)+#uaj*0G;* ({ ? Y?P& 1%fhuG<. m)Ɛ38*ϐ:H|]SZ􁋂FxL+}lņ|th;))R4_*lt_)ܻc h .h)R@Q4%]⪥{'S$ 234#…L^%\|oJK;c组+ŵu{JF$0u[_eY8::6݊-hM7. uvJ*pԾ.LhjĻ륩O)W U4MTyoT _w -`JłzЍ oαhWod|G,7aHm1L]-qq3i! $ Sፇd4>G7S U4Z@K9o=ޭCs5NZ$dKdOVl4,#hqV #5 7ҒspG|nOX1Ǵ){UMl*L-B'-U}9@j`ґ_+ oٛ3;)N'sa4tJJ h(iu2@]K7^yɆ2$6cArYᒎWary HOʤ0 ' unAߨh[ x0} ޯT Q'ǐ'Ȅ`ϐҝ& T/-@ Hc_OIa]Vv5!CrhM >U@3Rnnb>y./`vchi ޲ۈiFK<xlI-g^)Xں(R*+>M1|Sԓx(4a+ 8٣[?%:f[YA6.5E2UL3QĖ¾D 2E8 M$noұ( ĹWvf0SD$MMWf}d ~r~5&5,5K,fM }r~tQo.[ܾ~?}K=fѐ:$M&1/G1Xt>oycт+vNUJcsaL:5DR)騦)"4 (Mr1a0 ~Ӹm&Ilmiv9 Be+=HPz+ėkQxa9p60qhj43.mbؾӎ'@?.]`tH8Λ%gWL;K&>˒؄ThS/1x[/U%'1N}'ќK,&H+WE6ѸoxI؎[6'=qb?9`x '}y_؏PƖ0B X!& n9m2qg (Fa[4B| hXiY4MLjc4DD_arX {:n&Or9+k/&57gE)]"VFwE( 8nbKӐVXqƋ32\džIq!+5z)g5s P)ӨEm\1Bnf(5'r#1]hB%!Ig1yƊ Aڠʈ!X-\5(smچDftS}a4~dY4+1=za[:7m4)]GnX C)2he3)"v9!ӵg_P7]WI^,Nv6 ]+|j#,!S>Y=Q:U Qǃϓ'g aoYYZwhG]ͼTtɲ`iKBGĂ\*GM|\rjaOk%ebHyi yOi C!̜DR xd8kC,aTH( K^OsS=gJCO1.Z^;*)T`;GǾ.CeJ} >]\f9[o$ JTqN8sr(YMw "Ԍ_0~Xzh2<$:TF4|"C+< &+|\3Nϋ+DKA;_ E0G旖I]|KW͞7G>A,CK7g:n ZKe"~qAYto9%|D/$Ca8Ura}ʁӂ:%XrZ݁ ֬-JDz68=Q5tF0~HU,jf8mX>l,f+@i4f3mo@Ɋ2\n܂ƯJȚޚ4<,LQاKDU+`;N}$ !Ĥd.ȼ)6׌. & kO%z'<-0A}> -_ JpR('M:^,#`l %$O~TF8ӮGO.sk!D;[_'Z.0 weԓEu0{E++ #T%jUQ <ܕ!V~ۜ8[ĝYnP ʈwTK@j7lFa罾 7mc7x5W ) ίҳؤ:&"YCe(rKz.vzhwYJ v!:ؼ0ԟ%Sb_b&Zp}a; )u#4$ų#wSC ER=`9Pըw0E^Zn3 Re8 ^,[e AR4CD@F`OۢY[KtțE^]MwII\_;V<"%`Ê+=݂* OAznʳF´a}öS+$H: lu4!)1Pphc29ZByrc  ^!X򧓯Ort$ͮyǿ||n%Z$4!Vt^J:(gp'&jDgQ%"]JՂ‡A6f/ǣp(PRcgoce#lNd^DF Vm-X5D8 w& k^]mV^~rz1 LO+P+ٞUuHO/NYG ?'|ZNQF7s )+!|KD@ +ߙD_i.7& o̩}wKn^ sK+x1э7d3:mS~bNI@Gl נI{jPlI~X$ ОۓYf擎b br$`P@eϬ1Ǟ)֙F$x#ȰL!L.s^5`F d^ q2d;SYr*8ߒ//l׊:2}φme[KYsJO7d1ˢ Yu.٣ՠϲ *G?,KR !c;VM2SA2*>+LpjiQzi#]lİu󜆉=p=7u *hBz5qy Έ AY,U Րyv6J4лńww?{)}Xuc~i8\eJ0A*ԑQ/ǻX7o[{{ r1~)FE2 VH j5#*Q$n3$D, W_xd1Ӈ6$x+mjJoEuE1bqk^hK䰋Iy<  R"XeS!#NuEbe.˚_zx~`EUlNǸ>hks(y,/5 (CXWPjv!twKϼD]*"wvdolߝa7.ݠZT=ޓغf k|}Aj g•29{_M'v*:/̸oM$|:{q/HfAXdo aPF"L"s(Gݰ{J06ty.,ܦFn`ϕ\(WR{_Q-^=dV.׈y^ B0+hIWug-0btN_֣{/?6 r|5|KNV@V$ pqՊ\}WȽ2[ \arBCY8d){B[ 1|Poa^.R~BR ͈i<CCKS.ן>[wb +n~gc# `1&W;-{!j K W^lOk_q(rmrmO-&>R<͟ kL_|aWE&~4vrH1u9;N\=3xH@B|װsɞO;?'ⱜЏ |Z9 \Qu 7`E*WŁ>n h ?\M CgxפU!`{jIhEj%[fFˑ*V1flmdt'u̚\2 =Ӂ^s]/ 7Ιڈ&8x@sEGBa9u԰eM vZыo421y`Z :rv+v2(7Ɲg{E \]y+(:,("}/3~)Z?aFW+ ?6yHKme2T?<h,||4N$)$(3B3DO){1"(נV%yΜSX\U& ;@0ru&IazDŽ1S><-s+z'nݟ˰"t]`$&|tK&_V=,8oroW^rN4>Z3oViB^6>H嘽csR =`Ԥ`%?r~_˟P\2V<2BDA4&ݓC !1yIUL9|]9٫X0B2n?@f#'>r3k|uCg`U8D +CbniQ RQo%+|/vl$,h:u"3O@O\告@wkcvl}',$FDl.bԻ;)Қ(T#z{)p q61,q$nS%MF[-5"VJFl m牸|қT\  O)bW蕠vʥ^`lS@Kl^ c CJ)Ror1D0Ѱ|:$oj 2#&6-ٟ)fe:#HFR.Vz؏P qnH^Ʈ>,T* ʕ&nϜ3c[LzTNӡ1^+`**S-Jg}x?:fiz{'Z6K :Ag>↬x 4ዏ} گ=ͳ2OQM1ո]!'^si69د5yTqy09'tvO $a76`KhpΑ/3?ok&M9,eQBlQFy.AjRLpy|;G {QCx9! *t7C |΋rX%QFBmTUǞ!ki5aRмe^b+ "S7$"Pj@sř)&epDT- $C>&*9g xWXoj&3L-[K ^&+% uxT Z [*Q'YO0ozD%>3"biXMx|~E2BX2MjS!oS·T 3m,J"~yU#F"Δ.ZZ,nHnR]N,Ni DfWXF7niL@6*KPܜSOJ+1TϊQ``thg[yW:/@oqǟ2+gFC ,PGaDg{XƇs=vSC]-|]/;ĉWTOsol ߳n;(MyLN4z-HzǰoIl3!DG="D8= [ˑ@ӣ20+ ZԟG W>rV+8cN0(w}^,Q;_v[yI24J]Bك1,ɡeJ%*jꖯw4-kѭ!φC8t.m#@(hm&waW{?l,@ ,Jޞ_Z?$`vDQdoC 3K'E:i]f:ZnF6W@̆R0d)Mݤod[b}?<:(R ;ŷQap?a:9 Q9ŧ(Mֱ>^cSpOtP^g~x= oB1ҋ=#+=L2a{~OzV4xaP'|,iŻ 7gť#7gΟ@k~ B~[uW;k7 o=w?qq țepN2d+_ߩ'oyVX|Y~ 4Etԟ$u)B-9%:x6M/4 T4u]wOI$L[F47ٟڸY5V47>>AhJjC_`q~e h_ Dsvhq0XkN'ZgەԪ&pԎkS ` -Й$R`<;ͻəɾ [Ӹ,ld,^A3ƢI.8PܴK$3_vWxLpgDk9kID+I CH;wkӶ}B(1xSВSY9' HǀJghH8?e|I}7quYNyGэm,HC >F#-{ R/p.S/}>:'Y^ĭ?L7к6Wբvt ғ<K'O5aWmsctq줹^y@8t5b~ȂoB֚A}$:%0KMK*w\em)Yq54U?ц֮'AFv}gF3*r$|ڸ>{j :_ n}#ްS&ZDp˜"DU5 OכAIgEr-?Gi,T};er1Oý?޴3z/F  Uet$.j*!$Ok+<}dnډ׎ Fd(ḅ@+X^j-# ay_M4-%E; #dF4%i3#*=KuL7?^%\1[ (unT* X_,C6y W1dyD5&n[,tWh>a :CH\YOMA^sߌ,e g~'^pY'd/WgR-^4ȗ@ -,'e֔W!>ɑzG;毒XfS|NP^Ӑq!|1!~NxĔ{1X/$DiY=B$tW E 9iެ iծ۝d3ej6ǂնEaհ uYn> 巕"PB4NP9hcRHCb1Q[;vck<{?Cx(4]5G7TD/bܔ- V}+fx&a +\5^k w$_ j x.WfOW1Ѵ(K}q}hoX.p~+u hu"wa޵ \~=3lhqCCOќ$ue^Ȧ4dA KH# Tl87J>%#KHsB!שD Q2p4,<Q JnfZG˽Zܳ憂^094ꟺpW3#qB6/@]zb-u(1Zi_$>wob[chI08M06gw'Sl ڔ^Y|]M_σ&*76u8G*lx:wp%P,jcL/e> Aei-,΋H;W?:E!E㏽Rv:,QDx>;*o&}8zF=lXא-ú: ڰ&(< d;j[ﱚʲt>#[հ^#|ۜLFA_4꘵)S)~oMȫVIt$T m4ߕMPXXz"E'B&bݖ J?n? 0q1kY<J/9Y 3ܠ"M$)ȹQWց:0ƪ4?*9*e(?!KZxZXR Wl$B|s!(D3RuDvK|?$ضvɀ7W0QʮTdV[~2b_H+_\7CNV#JmR!hp~B~$%zisqR}W ly5@Zm{UMd0f-bvFCq2ǖ vE7k[|H%}>= :WC^8>`yr{J]1dZޠq3H!.BZ>VL\u'3X0"5bah v86FՁ6ȸu[tWh7#jނ?<1qz˿;y4|^Z_}VSs86ߙX\of"S*mR{mlSӔ72̺ hag6kN7Q "}NcZou"&ZS$Yg#|U@fdLm(eh2?+Y&yU^҆{'UI4XD~ٞNFj8o{ LZi|1QF@eKz{2c@NX cUClR]4HFD#NzݘR޽Qȴ|'aDDfOUh[? ~su|ROA&M ̔#jJ+C`s2st4I3># 嗾T:{4A"VLGǎ,bhњRri gV%W op9A{k:s^ضIPmMb6\qGWC[OAo2W)Z.:I]۾>+‹ruE&έvo9k0\7W[Da >|tgnm]%?6dDO}諤$Xsj2Շ$R-}0bcOU`k!'bՍnh2vR޿Lbb=}f<{j ά"9kV +%ȖIlZ۲E0W{꼉ZUӘd ƵZcoY,O1aqF;:FNHc<Ъ1 bO-=8 (G1)n 0[_09 $͊R㺐>J-¥e8&+mx\lcU6zeBV@:Msh$q"qL4up Ń[/ec\Uaup%bs-5H6y(m\,Ex D'~T6@Bu#`U=̇ l/Fi7< hs[|/=b@wHă(ȍq .ܤ,hhS5a& X{ޕ}BNՋeM BB 0?^g)FYuǽfj`\aƷ?uއu+<3\9)C0둪K%Ew S, Y Utv܍8WTAsA umyW<_֥L~91.+8K_TmMj$ܬiH.ȉ6>:c={UbLFc\~O'yU*¼ɒ꫚!7ؖ`WVΠ`́&/@FW }=1 6ϥv+M/E ?,F =h^([Qģ5S`kUKaKl8dT$i1hZ'ȉ_Fp9I ₆ďq;8W*-1J5a|oPkJɏB!"Ffmxu/+RJ%ި*ܞ1ZL1C1&VT٘~f&eޮ:_^# @Qwv4ͼdWUK~ݦٖ^J@|T}VB E{Rqa2tj2t,=߻ g4k~F6^ dGZ_ +||~@S[/omRz I\| 8"˽zW3v7NZ? eBp8Fd3h|O~ޙ}m r*҉^i5P)Ȋ6񬗄G &Y:\&^u -c,  J6=FX@84%/*)q`Amܢ]wh0Z26m7Uz-oT37|qNnW=5ލޖ\fqKj%j߱|O╠3zMhE%}j. jOB-_*1ޤM|"~Uǒш4|tXB<}HlnLLW}-B+^I1"agZM:Gҋp)0k/֨ kS>kCB.I)ZA+`> &!3^yH18ˁ ?M8Nբ|LΣ<63BR9#g"\G<aY'T&وcl$y,a4hY%䊂/OI .5h+"TR 4ӷq߈ix?_ܽ:[$*qY 1UVJydJ^xn;Vitr03N`h@(WeKR'm1:W21X]b;EY3-vw$Ǯm_^ИmA Ig?/֭#gH;E}M*i|`ҜL%UzHX+8eAm͵㱯9dO_27\޷@ y(_G+wqBq'/bÚsM-ߥ|zߔȗUVG{;1V,})`1rn 4919G$| Hhrj劜dNfrK9WBjt=rWS_Š^tD^c &ohWpI] @vpMi#%Ω ϟH0{L {xAA6֙U[b}'ttAZR Ncnw9">WM\*JAg^gk[R*|@"N \B,0myU?Ggòw1QSȩ]E鎍2D-Ǜ$>7v=K6Z^=5xi҅>C,^CK<^ڤb?NavNCmx3H7M :jv>t3YM4n*Én;0x)oYӇh /ǐSZVDүdd})hHD-QtzG+/uyOAFxy:`jqKO?nDJ/!SsI=^[N~ T:2S7wf5aӐ0sYhd JB6(X}{A\!.OaKEM ɝxWl頣QnnG'2Ð xsΨJ?E]}Ž%"oeؾ9k;ɇ(N䲻v$|r^iszp9[=+<S6{~yqldl e}#P gKG v*ՉL׍ ~Fvg6l*'g-VybC)GQiKr2mN6Zfi7f2X^ϤY`-OF-jCOkz ڲi"iW3 ԤҰfF1àt(9Ho1;EϢYUER uR\^Y0Q 4;U$<5^7qY)]Mm{F1 iq V܊KDq mhj;džfKPTp_ z4 3W ,諜[T1qdgሠ3W+Cy+2uffﰺ<"ļ}Mpf{\?8|`_8S]e;^8݀Mn|O©8"ey.7np5Hǽ^P ۞Aj% 6Ш0Ϛu'TU}ĒPPyL!djrP͵l)k0{w ڰ&_Vރ-LpJ*I?Y)`vR&$>zqdK#̫"S3jj{5X3*"J#sN kFuFs4UDs,xsI#e_w H;Cܘ1T49FT5PWI6;_t|^ BXhƭ!(c}G(~զ۔kG0{]_o$t+XߐB ƙnRk>}) JJ v+HRB;\rJGOru`?ο}Ji=({xGLFz(֯6IFxr8ʓ`z3Ƈ(\e,IrDgok"P~O| 3WF3cm^7 %%KشXXΧ ^0LQ{XQ1K:/hm\# Hgc6o2EWngЭEc70eJDp;(Z4ѶOq1|+Q qNG)3 s39U']`׉#"4k#3qT>fG%^K)@j4N~xD@Cz?e C ;K:>;VRn*>U` J=Bz'%-QJ gz"L~= C[;Et3 5]D pEAoQ,ۆr>Uf̶d؍_sCrڴ ɉt}`S9ˍDViΗa-ń k2"zh+H=q~CL4 =X`L)Nhӵ胰hP:er>jԅoXwfGdyk}`ߠ0 zYC6 T,$%'[d4`ŧդ L̈́R[RlHʄn0g`=qGɾ5* g1F&W%JM,84%L 6S`mäƜ8v):d}SNifK} RL}O/=aaAhǛxmzw&UW^N$ PEh =P@~=m|~P!{1 {TxRTMzRgya?2?/?F_E-eTMvN`YR$9V57s7#O@^AjE4,eک<No>qG;VRaR3/Ew^m_FV0BrAI5J7ޝ+q)uRU pM%JfgY8rSD@ PcEӇ2$AȈBTvW-RT/לk_LοI:>Z|qf+֡lSN*Pc,=]a ^t[o!@[ϱ jn@mus7YƩ.Ӳ?Lu1忉&vo{49dm/0=] GŘ$3Nxdy ŸCwdubme"aLv9XܘmC׹TJ̧` 9pW#gD~]_ k˒^B!OBЙИf9EL!i[^5ۡ-wyD?l?ljq7[-4iLr2Z6n۴ЍCزV* 6t74?L b$Dk՜"]6I _z` Ɵ(ȋ<;{CxZ\^[v^IU> ne); 3뒠7wA UXᙏiYm-Yx-bw z)?5uY q|+~Rm%SI9v1V%75QMsOoUĀ.grJ' Qޓ> ɠGlP*XcdewCmjwg)2QPK7ՉHX$~oxjUot{ua%# j1(aXҕx&{ys:m?Z`,.h6Q0qI?{t4 7# eECH^0ш*d@uvV }`0 : 'S#??V(UU5QGC)VQ?,>T /*YZ5Yq}mujk ,M<\ UA7nJpWn}K!P/:OmٜcBbM?eJ*KBn9IY?U@XOl7?¢Std)`Ҟz!gx n3-ٽ"PZ~*3}.mLOͯ_~tÆ u/qvcYأ2@P[*W[ny}Ag@saO6v [=#d|G!k1.] ˆH}56Ii6jSagYQZNfQTبtAx&@Ƈl K iLO9tn}Lq)pPfzX7.IMTHF8d"dzb%xBf [\,G[1zW.mi9'/6m҂-Τ덟"!jEb#Νo%_c%XP oHѵZk۰JP,514$V_ݹQ1v^Im`g8͍ D突qG QOɮ:p ~ OHϊ;)gӝ+3Us>Nh"#hE_/z'\ b7Y :ux} %]nMw#Ek|"뻒٢m砅LLh_oL?dfw++雫w}M^}X^;F, [a 3(v,A*)=K- Z;ڠD*-ŃG,}ITLAL 65P+F%l"mv)XfТv/進s'<@CЂ> h(<;~ ߈ZT,:b7H3/L@#~\a -F:Za UDUw>W>/X:-EZIj!Hj;O_.bG63zkiev^f$F~_X1=6jG 3N$|$cB摉FI-b?v2c[2gƝ2[EڟTryzd֟>K@EL]c3,F$;X*8gL7:b\ v[vpV>w\}ֶH4h$F#Xty[|?k97:Bam~JY ڳ֠ y:&R~u"tekP't^/I gb.-L&GU'\t(QPJ0VsCI"]:>S *(ٟeLGϧ3>S)୨ŭ_1_ ZٛyOLLB1lɖ{ڡ4tvJa˵}ƛR-T;чq;|1t+Q*L'bs&}ApsҩUwg2q}2waW(|RX/O!M"ձ@D %'lF|"BYy4!$CE$FUKK/-[Bcj=K>2ѲDƛWЁ%8ٟ4hD;yn8dQnu[/%J׍M5b`CuA>]|Lf fmTX]~e\Ww+F?.I 9.oXŁT#v CLW8"E/-?Jw`qIx[<3>#u8R7SЩ/GW̜;v`9~ 2蟟9)j_aX1K[g q >w*g 9=NR#'3ηo䅑UFw^;lR+#4n!>ű?- t߂Ĺ %dWq:IÐB[e Mx$<17)#IM9&a QP+hRw",Adk[ EO1=R?yLJg oOzB%#0/O㋰<=7l+粰4((Lnи=*8qF~&0!!/+8*^Y>"n`STn!eĻ$g3ME*LUҭ8Ϩ)\]l5`š%4ZS %4%7cEp5c&/a> 0 uǡYrx_O6q/;9bȚ&owy⺒2nAQ!# O蔼1tdTb>яO㭆W]6tDǷƄ)Qޥrgb-v?W!2޸--{[eK)0+1mSN)I*|a_!k:OX,r3DfJuDZzLo(IJ =_fDM&u[F5L~hI8n`}%VJ*;M%y˂ <1w>S% f"j hD䑍ndG>& Sw~3ݐ$\)WsŅءrp[6ʛZYǎDxrxۘ6 X" 8@"5/K#MOct, hf%nܗC% (\r9 ̨[I~_h0/76Ngf^;A#;BӧAV%r6\⡪E)ݮ` 5%I&璍c0IzM-D"P:Z HUs惙WpтΤ>} 72:]=tl,rlԐ[jA{wEw8?\F]R.WM8i睆TTN^zڶMe#p"^1sa΄ @MF]2M 41Fs6 F5Ck8 /? ǂB\^(+y`| 9meڂ+LǓ Li1?No}u5I"lgS-B]!. zn% @M+XEwF0횀ĨmjL/@,&vl/ңF RMuMZ%" $aI8В?چZ/@w]5Imn;Ǿ#'xzD^ +X,DӘrD;om8zgzf"{;Z#ţWK{5/:ĒÒKR}0Cdf15Cï}?tևK?ˬƙѦ?I.0"396HqTt\$g*,s<"&)Yd"cHbBKuԄyTq[SM)!A.KS܈&ŏ|Mf(?Uah v/aBsb3 Fc_`_A3A帇Ya Pm 栅F vn`Y!ta\=|x!D Qvt80[7/.?Y.((ڄmgYz蝚좚KJ9Ǥ=kg!xԥ8ЏC5B AZb'N*GUL:qR6oʗᙐ.v[r~'JbqyfFd]91hdGJvT2ǁ[^j~.]DG.>?))-/(ʆ2j+[:"Edrse ?wT<) Vgĩ1 }aƅnۙ])ʷ(p̴osY_gOqVE>349;[|pk3Dȃ1 NYUW|T➈`ڞ4Ϊmǂ]/8k ȯl}7S.a琇湰/f“_=}%q{pXJz{.?P!~ʋc(YpP:D=òAN~tL[-nd5t͚"I8S;Ů?o6OK5Uc<.B]k! WIwr~D}EޒRr! `rU =-Y_3"7KX`ak\w`$4K$&~0f72u}O)ɚ,5Po6rC;1΅n,d}vmRhGyW]1=U0`ꯨմQԙl4+Lr}0 xdi=G%4^B/|?scid|S=OEn,գ/|q_-[FXn|&RPJ,P!tݹee F^Ӡ:?pVVR]?Ǫ O̎ dd cMBQzFJҷY ZnjC9Ҥ$uj4s(-_\'LqΘjbЙO~|Z m< X`:3'$lQx  L2M*yEX:#ž /FrJ{W }sraTFjA&I&{NLj,5eRs8aT ̂In~64&)ʤ: ZOLVU&h dߣ/ 3yEwAAMF>zm`r=NHH D9>:R L5$XG9ByH chA#ґBu.$ dg95V: sC΢zwne6b5[Ђ bOtow2Ȭa@a2bGq rgI2+>1oz Ze_6^oAQFۨtT_$lF%iv!9Cb)偞p@~~yw鏻1_G7d6In\~/̓: D׷*h,Nڢ6|8* benND3-,Fyr#LOdpI}݅Pwg;+WKWZE=YDE5 432N90kixy?}?t?XA]DFA!h_(jFql,/9A^FA3:!?U3:Pn84Խ R ex])^cfׄ34sŃNFhRRC>- 6ߕ*_k `O6()lsL۽-K }) 4YbInB vi-z# 히d/<Yx^0:i9k H=]u>*vSs?@nG)2͕j+.y9pW>FIR.!d]>c k-s+'Z,yAgK:'J_G9*}5_И а"=l }9Aꯎ [{=+$l # /i5`|&69FlO8Ҡx{_ ;b>@H:uCTUf.0*G.l1n0_嘅XbmŊz,lL: c7P݉J[?&/pxjfcP(.E5aeuFf C@N/ށr2tGP^5C:Pypb-Zae}xL|M+CD^/p@!:t2<9l#h'I" [#{, ^[|ルr5J G@YG`ɱJ:-n͟M4"#fOc>Pҗåd5@tW2#oFbF%XdvO3bւaN^+yjN TPP| PxuqHup|o lpU'\ fcXgG-M¼+`aŃ6ֽ-; dEv@C9/$NYmzmA{ v:]>t}1XJɲS^8V+vb0- Gʙ*ߖJB1S'?UÇV'gZRpxvƺAK4\5" ep.ɿr;ů4(bF ;L|T&zjyaw ^@Z#=EYXa%Fj@gߨ02ik/  V"",[ ɕnsx=܏7' Iyj[ ]FݺJRIfo g%̬nkBUW=7idR,>3H| ^}Dŷ܀ ȅ nMhuhEj ƙ±ɴ}VrL삻4Y $&O΃SXcqMHZ#V&G-:$t8Lo,% pps=KdX.Gd-S%fgܚmn@+ȿg?_Q@9l4ZoV9Ol)ň+KMyi|fD#zht>Hy5.x%yF>| [ԟ'@>'4`kK\.ʜo^˹!'r}L)Iy *FD%E/<`RH0kgTtZ;Qds< 4ygi6UT+$Ѕ6V16ڿGkL65B)Vx,.K4_@j D4gmp $ |視!kLV gE yXcЈzȽ":iP#_=>8VCHu+ Y{彛萗C>8ޤ*O&BDOgMP:]3xVqG̵88^~YCpjEJ1d 43whxUz[f9FyM=C2i')l=&+Ҧ|O,mJ~ 6$ߘ,z^I%ءS37bx&Uހ|n<D$s]vǯkR ([HNUp4] N w")=b^%M n$~h@yQH>ϡ>݁UP@w`N{)X֭Ir*L _]B+b$eBAS`In,5p(2"~{?HnoO KA%k߶( wMɜ 贀Ռ۵x@)T*n Z ژO6[NkcHO*Z@_ړi9Ie\ڰ4|ֵ'뽏<ͮ}^.0۬wmKmi`6nNɜlŀYX7ga'@~#麫4V}O{**2YQgQ$wZNA湌k)(Ed ƩwPF YfSJvWVrYg^U+K5ץ.Ms{kMfo"c*@ P0K b_0Bɵ"#z91Q1e蠗ؠ>bNtGB{̹KMŨDF#g}Z%ǗfVT/u@⮧޹/~cS ]ơm9X$/@bn5KYJ$W ɘt02HsˀB2E_6syw:٫~GE8Q *\:6ë[jCìBO1U*^Ba2os|+ک# BQ`i|~>ɲ e:{eQ?O+Ǵ?Q0Bߴ4ywrdT\ӑY@o.H (زuh:tD6^9i!}oBɽ0.1@C?^stY$tR0eheb9zߊ `UKZ )'+]RE r~n:tv]եO,YE l<-Dj3\,B,TT2/ZS؝* HLў0բq;\\ ls[VVW2`4b YF+ ,ه;ZJu2Jj#SEr~0= xPPoJȕ=0+854k%(&Ӻ PB XҘ v`\mT݂/C'{s KwdH>E-4yC$`\en@RX-V! qE#ٯr 2ŃZS? B l Iq5Fvtxs dooϔiں^qh=Rx PIT(OJ1=$Ǜ@l`T0(FhNqyJXH ƣ?b }#U8"fcD9ڛXhڮ.^=gBJSd,?V2M^H08ARA,=':@7F"hL&쭓~Tu n10_xs-UyB;ӆ -+?H<-yAo:Vkz>sK@肬+IOZt¾ǽn oh- ՚V`Xidzy ΣIT'6\iB+fΩ\blC?0*?`)h^hbΏOw*Jfh-7Hmc_fGش%@4 ~xxO`j*@zB|YER1ljh }"RD㋤˗#>7D]1/(\qG@ڃBZH+'W1qi}DECI%('Z2qt!_WW-$k4!t<i s-\+lF#lE|eo~҈.д&Ty6&T$ŋt(eے+N뒍4d xpWƛkvV)AVN =v\n%Vd~'T^Z@S 둨EWjYno=_}.}//*E.4ky| RGcGk Co+4-F QhxSD4;R}s8qYm[] -Am#s}yI.ՑM*G}x|F n윔2>uDxת=P8rp2C|S=)E)Άޒ΅@=.%dQ;Цh@@ I2np .X3@F.L {D];88]rpDO >#^nN ߾$e(rژ C4i@[62~M䠖>v}EW N-lvÃ6L?(kH@8w#/[m PiƬ->CdlSZn6 OI% \X)Zi T,;:S*R_q$׏&RNGm;M8O' 5s%`7/(k_6]RXPU;E܈ = )CեTͧ5B'E<އ]3Ssݓg PstiC(XuWL2"<(%~'܁j#븡,^_Hon9\"N**]/sd_)YDf5yS!/?a{PPzM4HهLu^OQ*4}PVR߭,ӬjOB $R"6T/[ 0ųR6ЈaTIXd/IA(nzS&IمY=&w"e؆, h;gc`sS?DLB8kp\-2("Fפ} ҇}gƈܯb_1Lygkok>+Iuií`9RJl9mfDq@ߟ78X{5" l.F)@1 d!"CDqII3=p+6ϊ5h)|88v.DcI}41$v1cU~|׫=_Z FZ,BG FiB\4M\`FxMQ&+=,*dҶ>6&g=QU}m i#knu @ bf70@rO]FOtx vvc|AЂ 3c)K|1HpNU Nc4E+Ӂ('}TF} I8`340X욥CֆOl V۾nIV->M{#㻾g)yM1o|Ӗo3$%W<8C@ PVEгI͑C3=6ML 8o|Dix{uלӖsjSj=lˬr,D#VljN}?vP_w,*8] %BӏvN2 x/;u^:3숛ic`P,kCAiS㎏5kNC\|.]!@;,jY=Hy1m,wOUK C~bΦ9Zb7T.+Յ I!vkv]RYV1Q#W,@dye_!o{krEaJDkZ3$r.H~W|d'ӇNv2`˫* sbdOh!<'| N &XU C@`8Je13eE=_/ MU }Kk"K9y 9uҚ6 H@4ah!o9Fm^"©:A+U&TDE,+!Rڀ5h} 3w1%sx#(P˙ p2MT+ވ5rk(Ly]e:t֨ t{Tpʀ<&nmLuLbFT|-riﬤOViop윯vPNGeΑ+ S3;z1Ýs(R|w+þS|PaApHs)Wo?p'‹Avݻ/SRVIҏ~(4u#8nΆ0)@?4!Rgx҈:8JMQ]E C`7' 2JKx _y&7c|+LyЩ&+S*4& =䉝&+@>}5|fw6nGAyp^/6IzN-eۜчK/_ x uճNC٥p"eaרSJ[MHCxY˃)p>;yW) [%_à[ V:I[F[}ohQCs#WK**U ~V/)~W0RA1ǩ.q@}4j,1]|u-*t. p8{4̝bDڂ|1ޓRC#QZvHfEH$7>67 s5{"Ͳa>|%YC54 nҁ)jug|VHFXs}J^JE7ǝQtfݝR H(ը=~4FgxD-!#]gZO$ʲR+Nɧkis2L&Ubt0e(9FeJ&*=AD8|KD1rytk'bscm/Je#;H~أJξ rl70lK.]{ 0$P>;yS}P_r8K'\Zhd͠nseH{B.*΂ whQbpAib ;ub}! ݭuzxwƻe"_"'8jT52]qV)1 ,d>\;| Qc!*mxC*![k# $y/?t'C%+$>}$tX}3j}g c&qibH/dr}E{:W0"8|4ޠuL'"éPJ8#6K;4Hf䮯5oӀ PT^1'@XlPP3?>V8Ib^{8d'E5WGӮ+䔮6D\gIUfPZ ͣ+'(e7#S$2B(.`݃ݩH8Re ^AvkOXaU׏iݎQ2?%٬l5>zؙ$W07/5w6ppz]!G2cBez^ !/TC)iibާCt"؆'P@nFjt37ŽӣRxOQ4Zi>:8 V KtD =9?Skrķ}u\ҷ #+ΐ0c%Rq*@:&n3` 2~89,M餍D{1#O +: {'>,AmZoR̼Nb95t%+g4\OE׹#".Woj5bdhw/ZS)N$*fդJ1~x6B}vcȥ~hDGܪBTl`(fSVFQG8C#p0N÷|(kj2{0B:uQImПOmd;.aCL 9I1>Nlf4!oGsGpu/rVCqZ W( f+ڔ ߒ8pa_;]bԗp{?M[+:)y,=}3Q4TUuINBTc}mD dhUiG({rgI^zUEDBIv>,[24N|J:$4I6kbL.JV^=W>A{?3Eڳ0a۴@"l&W{IZX}ZJ-V !r"8ټ6# 1Gd54O]2>Ջ|o,g#!hαq,ⰰa qya֙xi5^gHg5R7>Lf`g_FW%?_WqZ{<։AB-n!Z1AW\z $wq8vb-(\yM5qW}2#\yf^K$㒽D`ٛtX ُ9\aο䰞آ<0X $feU֘NCT\n6t+#yPyOI٪#}Xd+uVMG0=-AP{E yFxD,/0 jc VP4 ZM6'6/U$D@GxvCoL)u\Tz1IH^OHAaf1:nstEFsw`e1#<&r\oZ9vtJ\C=*:4[ )TbxZ'{8 ::5f3`~iE翜nZ p> 3@g[1խ۔V ήzX+W\bʹq^6iiяk(KYS`Lëj2 %6BrZ#o~LE `,K YI꾂\ ҥM]{d(׏^cWL~! S~qϺ< ٠W?w\e;֤:Ps @xG9tz#0L[u  *Q>l7ܿ5Aۓ@ZzJT %ZQTHX8\Bj&5 ub 3UV m40z[7tD!J("D=ZQ.,7 ք@vRfTx'+k'k85@\Z~xgHbx4CEG0W<$Ҧvsk.RmC ט$>tw OZC- vsC ׀$ccze[W _HD$+kGsEQ0G_A(̶Va*Xg8@k1",ȦD p4Ͻx`;i`_k.Wdmb]ϻ֡(|K\YOf`6/}.Պ]T\)B.`sMa MT|$IfD%BhiQ~.$ >:)Jy]{Gj֬;ReUYmd]>F^4 Whf5^5s9l"LpkCxkDjMߢB *./~1N7 -R'5}2)F9]CzD|A80QxS8AUM3@ eÅ.AѪ@|MՕ 6`b4I2loO:m^J zFwk9Պv/G\I,~ 1']ƎdD>YD޿+| sPrB4Z^ [xeQ%QklZeK$,9>n/r'Y%sj9\)mCoq'7>w@$(-N/_k0XgK$ M,ĸ,1,խytTrL6W|UG]Ul >f\1ۏOM2vVcYj:\̀:دbO7&8db>rmD 8D3C.H}O7?5ھmPm`pnv\1"},UP:@VЋ[SjGu$ 4t\f7v=_M/ 'n0/dPhj(됥xOe1z\\ HeqNG8 8取{1h#kPݠX|l F/ ­TybJv{.F`rFa17f&CӷQ`L.; J{S2Ц#d༲|$RmASfj ޶1̋(ev#sDXhzVg!YWyJ(7 '?e۸!m^uM'%Ԁ:z|܇A2gzÑemQ"rnWKk>jp̀v>%ΒV,/δ*- CB9UʎvZCɫR3kcULkz:O7ŀSqZpXiv\eq 5(1BhGOW:Wx1فX߯~x79Q<]1!Qe/䤴3eb}N~򯉣pa4w/$h, ќŞLr@hWÂu {]}?s>_WĊ/zO{(=$%ni^hnq8W'0O|ƠG]-89X䒚b H7v0]7ieNd`n|xy;Ԭʬ*cipܭ $kE§[Rv#ooth{]ZHe?0k$v3'/Oyپ6%.k&}E3E{W|d3%\&࿺K"9[N6AY;iU1oJTU0rR'"9/mR " & HYm+a\9++`'Y8g9ŨvezTs^pvnhnuI}"u/UlL%tG~9wfL2Oxvh< D䕱R/v80.`vV޺&o|}yq}&X7͚oS6&N7>d?ٴ>+$[10uofo > /$sPR |I^ɨMzK㨑zH7sU4Q{|o'4B:`JSx M֞FI }1>3 CϊP&86x;XEs{F26ܑL9 'LOX1YTL] %;v %`FyFl? YI*^@\vӗ PIy*`EF$ i~ͩ"tun݋ӖD^"RF-PR*MԲg3i~ ~@Co R;{f,~;z=Vs0hdw2i`Ko.vutMABF_j7ih^0^vD@n0fy jfc8 Y0^J$3f^p>yxj0(Iq: \f)[ #XF`S;aXt۾c᫏Sl@/v8GA]zx14/n rNch(+Z-&WlzU#VJAF?=0,9ؐ/@RKȔ[噬rgQ*+|M@LNb\XrgXaӉĻzpοUw|.ȏ P{Yy-fT}(yFЬ^˿ Pݪq~x1)h|Pa*Ao8`-`I:?hNqI!P+1S[0AH57)J`Hć#{}Pp0enD^7߬G-NpG? Z)v^g߮Gf҂?Egan[H.T _W Z}2`WQ.o2H7ߍ"@YoylF%Ka{ ̒$L RpUPpI?e":XjפDңHtI*Db;'ǐ${BMHĘS0u0#J"I1"s޿nS[:R%$\ _ޫ0Ǭ>d懾ah[OyS=Vix=E }.50H]O8]9".’mh`j+WlyG} f)& 6;8Pt̎ o+Ħ-LEOjXкc0(ςځߥSI DQH9cphR؋"ľ'p Ղu,zwt?$87!ss_";?B !u)Q?k(%{,NzwВkve~TZwU╽:"{ѤlF1%XW4$ezNVO<^5jbR&t/ha{,(I9I~IپGxDX$8߳!$KƋf{d IT>pyt?2>C6!U;s@lӚn|AxwG~^h>&}.ڢg' ]|WANt"bmЀz ק=[ptߡx{o\ W:A±5cgkw6~k ٯ4*g t_[9n1dzݩ(!SW50gZSn/Y4lj4jĦP M(-Ȋc'G*pDL9AJ RIt>Yu^'dC­ v~VS =X2:O\u؊n[7K0Vs>UK8UN`fۺphǒH[Jzj[h~Sj NKI6*]Mg_/>ƌ4qsJRanHit]},xOV116$M_2PX"SG"_^ :u3e䘆 4 p&0_^u^Ojq-~1ߔi)Ǿa)Zsj e<(ԦdPkTиm9يԚCNT t\?&tJ3\U1ya'lCba_бi&qVֻugXD6EUP%*.d!o;ܳ$|[Nhp𻎴"k>NokQvI(bg:dtmc5퉋&D', B><!#Shi5#h^ASlwCatL~ZG+&;3'7).ԆvP]E|oTe+J²X /59GG gOX[ʾ.;<.`9.={nHT<=fVM7g,D0&{>H^\5x"&7n4]ɃeTo͙&q_r,=i+KгnQ3sZf9{>= c$熅ȣuC`~l |x%;:,tr;$+0 iy0:PqZmK! ( ;^H ׶[*O2x~a. \kQ5ן ""$hq;r}zȬw + 4 yl! ).7. 71hha*ژFoIiʄ$\}Ay#3 9i&T]:(A9wĞ̳!ϳNic0Wb9)˻b waxΰI=q\HL 4B_J_kg\c8 vJ j}#̦"Z^if]}Vܫ' ;D y>wgQ9۫TC-% %nqS瓎R)kD-JaBH׷K?>h;A3~vJԁAjD`"d9~,)jHgh󸔬0Hu 3ȭ.r)])[IϯUnB _`"A7xԢklěg|iBB}ƆTty]Dvkve XwG[ ,1L(W^uya  dD/d뉅ݶlOM0'_ܗbB"j5  /ԂsܐY_+*3 SEhcM/Bk5SEqL,yXHr-H䨌CLl=u e/?fx)Ď4%JkB5}ϞɎP;` _fcc/~!1%Hl,TWjQpOQ xD T$X.@i?><-nM-gPU>NمFA-JBs>e*}Պy;eˮ|=K*SUtC̨^tt{]Dz9ߗ@4d_Hi5uJv6!)&<b[Z2"4 ˊj?<ŃUPau_mp1Fl,dA6V٘f٦L !\ҨO ӷ.>Q+e{pC\]|pڐ`Bx]|hAΙi7\]}M:x71C\yUKjӖ-@$+ kYTJ4L1z'aHLA6䵎 &#\F/9DD[*O2T_gJ^GEL"&`#<|Yz3o]eG_<׷W`M({`~ sg$&"RMp&K*%b8GϻV[=yTj1fbUvRɁ iǰ_r %:,rcgI(N@l!im4zEeljzxĕCAl7!tWb+%SAhhq=΅z5A>=8r ׉dzp\cFZ^DJ[ͧ!gb~I OYVWCZ}1ao[ q:ջ)~,ZQxu|],X>n%lV"E$ħ7CAIőY`FJO}^;D~*j3&o=勬Sw ]4kp>wysAvtMfj"B=wm0OOh|:\Iޮ:Mߵ''7qq onjE|t08帀-N/MXCG2g7Xڴ [jٍ%|4NmiL̠\g1R( K5oemB2dp&i^Xe^X@}r-.? yc8JseG@{>\I`Ah!9ϝwKW;g?3 Ha.<'Yބ}x-Vzj&( 4T.X)-$gaKow2?ʭ-5 W #B 2J8 ua\`)j<Fvf\(Y8Br~t42hT.Qނmchػڀw$sjTmm^FJѝRETZ24SQvNAmO+L8A!S%3ȯ_~ʧe4 H J̛ k$$:X; vvv È8K5oĆ odvkyHI>+$=D5:N SE<%38 wD`ZihLc ;:V}*D'% vVHM/ݞfWB2}W#crdPCb ds/~-yxrS]e~Й^J~VGDX# u NUVƬC`!!P܇R>:1,nh=L''q<feV: @=3̟~(@4#y 1;\#V5A[aQ=7uVAˀӞ\btGrSBe w>*1XelSm/gP5\V&>w;j~4%D@*g`+4ڂރfV- j mL@/P`Kq[L@6{r=0%N=q?n:]法nMQ[[m KEs!]GCtmxC PΤЂ"K(lXdZ3@M@ EFpţag.!-p()pn"n͹V_~@}W񥋵8:p=j:4R)*we- g.QҺˉy̑y oR[hqax>]Xg`JBh52- MO祝ٻԟA}'Yl]גi zPW@ '[RpLHW(~Za䣫Ƶ:|q%$VWe?uWWYrMn=f,plJa(Mp}j:WYҷPX.3½/hAQX$G6L^tr9H@A*&rsٷ󃪷7Lv c`H8Ȯ@mm5I`9x~E. 8,lë+t9%r;`*pehSx(Bœ<ƄU,aЩENwErbjPۼ741'/,mB/l "֍%zH'yA2|A"_1hCjaV2y9.][J(gC{ʇ<筲 f1TR}#pz`.K! /[Z9P"mںq=6ڌ)swN5XĒ,fA\=7=ҴQ'_|5 aá+@ϧN25)n8nO@aɪ{v:ВUFۨXgW3T]v'zUѷ]NׯkjDYuH&݂B! Ⱥ4.L4|# ~WZCV7 轞wBє9/EG +~VH9LD"*I nPbm7KA> xc.i -wrEf@D#{e(@RZ:8Ί5D969QCgLy>iHV( ǁkćjWw)nՊ-'S`z!Hm"c$Ka#3O6myh#/ǝK)2׳UIWol )]>{pIZ8LsԃRX~kψG9*V,ƣҡ/D:j'La|tGg"XI c}Gp\G8ooCdEoCI=Q1DʏS/J9 CF kd10p s hY?1eY>Zݞ%Ä/8LI|nࠌ^mN~, (,Fc=@ MJD./#1z·z|,W/~m8fkZV9_hRSDNNpq/719B9Ğ  ˚HSesvQDDi 4{dműrN0dg㾺z0uT=C :/Dh^|ct‡p 0nㅃ8B^.rzZr,tid1/6䋬GܼsZUefWD38|{i~iXh5Տ~>./Nu>6Nl_#DYݍb~ }[3~v:RPTP*#9ݱ4;Z(h?{:9 b(&fIWw+7pCa1nQ)-tS5_w^"@p<`dٛ@dd!8g%!:Sq%RRkaGC!'vi4*市.1Z E zo;Zv^a2XiO=5I `Ù]5ÀcQI>&g&f7J hprL<ȍ@]s2u(O;PT&pNagVWn{>c()#hJBRpB}ʼnmǸ~;yb,bx}TQFMu@_l\ #A Yltl!Bw2޽+N=V}br.&ڸJ2$xslS,^Ir2[7kӜ?.+\- >>gʿ@M)SG٧\j`%P_>ѐ?C8I yTK^ k_%S^z:]P}FN` ٲ̇Ш4= iGcI_өv#Ef)FJ͍$j.o!7M TGLpaKRuL:I'6Z3@̆4~pv&Ȳ2w u7Pt5U,j}́ް_!.Eؚա:m kO@IV ZӤƚ!D5?>AuL/pxE-זFbX5o8 iL *0IJ3H(+#rbhiIٍ :o)2wȢAM0ZgK1i&A My6rcM>6<ѝv_e0*'LOӰ0ʲY!i^p2jbG=_U49@3O]sh]Sٱ1&܅yJ ,qh:N} )u|ޥ7и5|GY. } $*=rQ{{Ģ봹YAM"ә2Yq~M(qTރ3v{]9@,<#w7P*?줡ϯkⲏs5ZQ_F]dP']z; 5|u"bZ滘6Ԅ >>kf8F^6v Nt=Л/?8kM4Qlkt?&lx VIy0*waAASs"\ x"Up2๶vᡃ{" yBox$t=N>],?j~fwTʏxE꠿808G.Q~;@= }"^x ?|7BdFL"z^'h<`̫̏nVaj8a2bHI$\p>+#lLá>; F/ܸLr v"6.Ŵ)!?dd.?!^p5Tog{q^4o_FM#Ȫ1Zܘl'aG$#XvCڍq={yRؤaL[])Z{c"$h%{(I^JWE&}3C"AӆZn\VGbfܐOIU #j?DuLJ#(мݹ4&vDhaXl*1RPf&\Xy&ĊU*䙙N{7n {M=H"L9F.Xto=צ9x#NX$*VuM,;zVHiI$;V-oQaH%=n)"1jJMX7rJC8R'DT?Y؁egNrPO3nIU8~4~4 f+a {\Xp@bqΗU7!WO1E+"uWf$kgM x $^',hn̈́*n =,BANV"i_i ==;zR6pk .@\I΍2Dr890Eݽ+A_฽<9xR{E#!h?.]U{ץ(vlK?l^bo=V~,ng[,X$NV)Иrv ,eBh [OB@b|= 3E4d9 =P:1K]Ӝ={Ξf`ܔ:=QQ3s lO$ʄ "a Y\R9J@ WՄru)ut]eײ2v}/㜤pR(mD '7@77T‹jmua>+er7=wvo2<Ӈ5ثs?UJTφdթU+zv8Z5LjI'{1zS|ے?d5LQUTI.k 'JmƊy˪@B7ܹw%n/2U%"6F Wjˬkg`^P:YO'[JX m5$Rm9ٿg!AA]w3K0{kCPN΂*?XI2õ 7`+'qd1-%!@2Bz>Kӏm̹2NR/qfi s̷Z)$譭yꭇwt^K95ɸ }`ZYVY*zx 3ͷ)B6i)ȉܭ)`漬Zu<-B&*cΨxl?@* UoT?J_GT^-d$,:I_Z _L#G! ׮f1)as2Ss`c5!5W={(-I>[4A C7]rW tgI>YuU%oCרA=Y$B}s7BPM1؍s@AO:f'!,D#t]\8kDKX$7ۙYSԔU*u`oHvҕE$ o©P$>bVE(pHIzTb Oc{AXd a?ّ5en@tQDksĭ$1.ulI`Re3 K<0ƄTu2Yj# n~z8 e#%m*+OL<4#IH[t 3$X{ԥБ!E[zֲ-u"*?u#=֖xcqMы I\{bS<؈.ӸGCh0 cp;P2k99P݄E}?㽫Ty-Neo3h;EX.fP/Oz襐2!טKeA;6=S*5wW|,ETM˅SC{9ۊBFq+g b^1:?İ e@2B]|-J?P$R$Kx h>\km'0^*CTj1IKH=ry}> V|A7nQ] +z f<&*dl?ӀyTWS*"vg3Rz|J(X6#JSRWjxKs\LEKL+I-Y$c ]hӫ > w5Ց?N=vy z_ } 9kv֪ pVc iB V WUOr=;;n)P3.4xcf9Ъ%}nf>݌7ֱرA_{LlVF1\*,Ġi42NR6<_|p"'-E&%-Қ{@r߸IHʲ a}гXӤM)WVPWKw™:G0=quzt1oЦif[hM+Azb>8WC&|77dO;"R S5[kd2宽dF:6;}yW cCg[i2aSpZ"Y3OV7ãL&9\KF!@˻SNf " .meW-M5եirk*bx2j\PI64zI"-f)sFuH g+^gxQ6;*魌>:dRXHXΈLE =@ŋw񔊩!6矞,1̑ rj+M'h$Q1" =J N?gqh.MgCC:m GyNeF?_>I ׈&|yόm@#+hFNiy-m Xxm@F;C-o^rǔ/↧߀Ot +@onC~.k }=(DE |/f\ܞ1d77k I=%{Upڔլ/5_a^#mqγF'F^֤~)sL](5h? Kd*D֎]-ʔ`PN2Z *? i"G0=ԅh>.W"_0xH[#T!d=R:\{[jo]ڣM5"m̋7az$6IhGd U(oͰ5{,I=ErxDVm[%bʗ*sIZvSwsLj-fK͞ٱ͊n?r\ߩ)nJcugPH[<X~F/&Vv()Ǚ_N*q P;IS:.d*H!Ҫ `JZNܜnfqQ[JT؉rkr aOzG\3MD)T])کF0(eHl\hV`kD׫:om'yd F*wY҄6)dv<籊D[S)z)]yI>n }بf'1̠ S(x,ƒg:(.wE"-4Q[}n޾0,m yă-3 9 SV8wj<ΖF-V;̗/fsAeEm* P7P u!"KD;d>`X1)E/z= vq4I+~Ii& F'8YTH~IqiM%+V)f?+ nN-YZ, ^24cB\ܺ9sn\"]q=P? Ts-0Q(T{|F1qʮkܼt+ޘms>}!oM}E~/Ϸ-Mb2%ƥ")Bht[{:鍱t׭vCUh-Y-a5/MD}8:IcB2cd'3iPHK騚di{J@9zʭyn*M#L;=5p>W)~ &*rѨ 1ؑ$&c=OW%TUJ&{2g5TPe-ٿd"M1ci #,@̏kP]^qĎN(`rP%NTN};CxƵXJ%V4kWk~Wj;ߥwMy79;JHZ_Fzh<<pp.rAٷA){~3QZxHv~p cTTP'v6ޣŭQQڜ(RrAR=:䈵1!4TGcJA ZuvXn@rWUtgљ/CIĽ(E$SҮ ݞP-OWd6\Z-tk)o@aLU7Z #lKQ5ތ?)J]V~mI:uWNzoz-؂_>w }COOجOPk\$vL}p )(cI)A,d+lEm»^,˹lLڡŽm@pP%>Y)!=(3P+b™`XOf@1<ޣ&TNC6UG?H%Am-U*$eU% oUܬzx;hLq}Dx[ķu7ɍZE}rqFq!N0uobAY S%OmVψܦ5e*K+ME8kC5&7-]a -bWV{.OS[*,NJRy/ yPp :o.,)&uRkq~Bmy,)z}y%9C XD WПQS-|!U!³`aqRq2#]g~O1FȾ1Tn֏i P8r# :N7d\h`2=nDˑiEFD18wC U<*DURdnK+dg_u 0x{ %wJ3d[؈^rr.pka+h iuxM̠_/gJLE!ur1EܜH!w;WslpydWR_*.x-_BL1.`'ג>̨!'HUw"T%(.=4׻4 _מqTk9ճ \Sᕶ5,ۡ8$<$0Y ~O5X,⵱X[c+ek Г5v[=PPin!8SK*IyeqW0Qk&X -QR Y'Y%ZNG[;3: RhF|$OCb| Jr/J*J,BFW=4f9%?H Q 콼iqWn&G'ij(nۨ}ѨWQ?gqXY@Tcj9f=ZI^u+} |=*ۡGWrMCK<8n^Iİ2hG`n{Uæ7{~ɕ &ڜ5t -fʑ U 0S0VÀz\h>1@վSfS#8ʼnvϮM/H9{rWa ]U wqH= E{ r` e:T lSAWAcA |qC_;>J`ĚQ*k: a0$=@xnPi<- N.~uH,[C(&Tq?ng1+^n4i/ZT4o:Un+h]W쨽fuY_Ҵ ]M^X-]R?C ^ ~ 뼽r.@Q9{!9 Dc2%Q\Ib +zՀ~oWQv[5#whГ:s`G̣zsxRhjC?ݿIz_6]ge l,tr*Y9~.JR㶡Vo(#]IU.[e왏x%y]BŅط3qxn* 뼯rh[ dtn7L$p)OB= Y}_?NXђ%wz R8-[oxV땵= 38_)1^; E Ǫ~6#ˢ]*7d4nlϭ"$`ec@Y"_lO]dySi'P(w %&k!3Ss"YopQ-i_YBɕ5p& 0L,ÛM$'?П>1gu-K g s3h( L0<(=H.b P`8q8X0!6A#7lFW*{-l$Z)T|Mk/4K?MlGm('JB  a%䮒N֜p"g* ; kW+3K~h#N7R#ŴwÂХWQ-` :XR# nG.~ay<,&?9pyGi[]5c{(U,=.?(: b<6/Zda1&}JK[pa(ci;P)p2t[eslRCGizScLQc@x57\cjv6y.w oUn@\Lŏ 3/KgMΞ+x T^ n2@(ka `aË)W{t&MH4h>مS&"ʋfb "y෼lK|ox*~ɂ)J9 ]Tow]K咾?o2O*(Ud,n x bmbE8֬BT  \ꆒ$zn3,x=8A_O)`1X\OSb*aZ:I׳>!3M5=>AYZE͡ksA l׎7lhDx垏SъׄoP#ƈYJ{e~w /AJ IE-ڠ#C3= 3u8aKOs.n h9a5rޖ`.yl%kbAz5uiܬ}%`YiBy7|I/C~s}xS^]W”N@"D]qzTy(.-I_8ř Us'BLr?Tf+FG,?+#da.%e!)ܝE%ΜLE%G1;"2:^qxK*,nko9 6޾ lC2@/u@V9 !L4|I߰tќ7 u͓4Wg- G#I3Vf&Mqd;9t gX$ޝSi;mtt^۬n{zuhmʱn`817)@nƙ7h Ta$pש5[Pjb_  ,, EM/Pݾ8 s7vLAUkj.޾>'hfϟDobp-*}H~~euZe k+9$..鴿&gUPpɉmHW9|-K||r5r4y K*XKW`%M9_0lctVc%X2D>O <Ji9{$(x`Rճ-R.JDDލE[ÐA!wH'^6<lw ([lV4{ @"%_?A@/jJz}Jԓ WyBv9?u9I;sLjp53>f9؞H&fߦ/%Bߔj .?!vU]Au]E40zg;p}hgpIF(k.}GOLs UHpLCyd}8/%&oKH<ʭ}6j@%q}"KϦbQ ~' \'`Տ@}Z`/+GAaZPA&ft!Ԩ˔񤂤y, rdn.1}\xG݄|PG*"`+(8s/-X^jdw׃0Yhs*.(W#bz sHPQNObs0`պuoCLw 5OqH5;& L bRB0&H{AQǀior&C^aҜ;I~dviioMWǴm:ͽ[.[$z<D hu1sC+@dtCή|0qg1C܅3IʛJ?qb=τ~pO<!n90NA҉P!5p'f!ᏞJc}$ٙ*. rRޤhoi_w~zpYT=L#Ɯ(@t$ Z\ejq' bkx3^Id[,SKvu6XO\uF˰uʹˇuZSnp#dž}I/wv{*7$u} 䎫s޿_. 37CQg̀ahi_/نz(Ag`@s:z`,*m M2CM]47EN>j4@-WzxM5x̓v$059!_ۧU6 ~ѳL:QC%\j`6/wӫv)w*MVf{˄ƃ/d?@y%aK :ZF͊g 1\l[&^>Z2&&`2y?lp 8t$OTe>J86_STy X6T cP\%QR*}m蠦T>Z931SNݵJh%PhO'{NxI꟦[U[&,1*_׼coV"XRn{׹?YΨZIw3FCLEWbd~+ZIo)ˣyKaR0`D([]Bw}<';/f#c>:}\N*Pʸ঻ҢRYe@^n=އ'唏R~I'HNW4ea3@HaiuF .NF_K@[ݒI '6ahU]M1un+U򶷋|hhm3$U ;Z6$s7imץI9Ɨ,)j]`vn\Tp KLC2/Gh'`#(6nNIշ&W?*]nYl*4Cn S ? ժ˫%1Syb7O Y㮜0ZX >IT+2ϩ=v݁&EV'?2R>tٴ 5%ܮ6S[zU?Ɯc!efDgޢ/]}[KC}!Hh_ߊ-PqiaU,, @:^>ќ Zx)btH)QXe:ՖHe[Դ= WQCۃ6qj!4|o37~q[UݷGh)#6AυɼPh ¼;D.-Pܘ?qKT:}m ~p*)É\hS&8SFsS{dHnx*I *)p&O:H36s?d1 eϺa#7&b`U&5lE'q /D{Ms]LIETW\mnPmjԽtgFR_n%~5!.若 '8יdÇgmxUMkDOߐ0GYB!3>aD {\&7*&ş,T|V.Hy_`ʝ#t9o[m['A<u{׷h+xYhWYcB=ޙ0hk>q0RM\ a[=Zy/3mv@tCs _&._ F/?eJ!0,aC9E/jG,ޤwyV| %zDІ-y-$1pMճ  ^#'jn_XakD[jc|l,zRUp66t;SoWV>I\䑵Hdj{Vl6\Un$7΢9K$gc,֕Ocg?Mn0;-۴4NHZbyr>GƇf'B@0 sVwƢ~y lb,NZ ~"҆moۻA>.{Od"vjBYS4=\yuTآ!B,*X˞͎r7tT G2ƹM 6k߷"C YB/=:!5# yP}/L S@\D h0B< NXrvcÏ\N8k;K/=&MdmQ{d tXªSP+~`n|Gc!, R/cd!poʧBUSI :LzBSZW~Up>ۖil$񻽙04aYNBIP' B㺇)| \sJyy V hf6AJg8bVn\|ό:;\;4ePk'6q*#k_4~~?!T;Y+ս`·ŏe?d+xr#m:O 7RZie}',QWly}霫ܗK]jF? g5-)}0 hL zRnHS֍]}/`}R5j"N~h͹O08A'VIY^/i'SO M8*RMխFJZZ)##*v8mWn7ӛGGARyz2,P@Nc8d_$9ev+7gQ?z! ]HdouIuO+7=8?s2]!P=r@bZl=MN`0:MvoOrxs|86"dGθh IۃLd%o>OX' U4=leYJ-Ϗ 7 ۭўmlе_k%_;|ʕW}P7V wN.۔?'uwd^MQ [+LI#PUuZ}UY %< |Qd,6i8iS)E;o7Q6niT Cqe[0=B?6cd-LV$@pA \e&p$`\ il_ z3W4\*盠$Iiw'ڥmDVɑ1ŀHR!3qs<=x/%j,G70v՞s$G-m)@c2s>V3-5tK0wyw;>дҦɽٺCO|ѐ{KhKm?񄭂ӛs,/0O:/2?GM1u!uEGmP{ w?J:`~k&N&wgsve+|syq7M,(*!͉NjyDF; )WBq qvymitR{oKwj0ol5`ߐx˕r*o)ܸ~NoۘďłȲn CL8NJT%;gʃdcjfs\r.YY{s[lE8 ]sRՐA|Y1!rl5c[3 =ǚY3ܛ5*%{ E_^QbOy\lMf /$ dRLXvjMMstpGy:(KysBA&1P]νiSUSP|l^\8}ݐ) B``TEz2;^VE>+Ÿڌڵ0LbN잒UOiGKb(CI:M `\9t- wǃW F8RK2-жcb)c>KsFBO3:gܴ#rZrk3S.,+3+aJavpL:7^ĹHS3FgxTd},pb.ѵ޺U;(\" \+/ [047 K^K߱L{I„,3)08m' ;{|DQ-NCJ@.(ƇȢ9r[bnC"KsEf*4aج tE82VǼDYkIw0gБ j;"[ 7',: T5r B[]j䒿s&S~Jen(Y_1*:vvN Fڕ+bO*Xn3ӾLx36f!mxpn+&H/kx! e%K nއVwzfƺC;w0~jd;;qd!NO.SꇬmB]8Fk(C{#!c!Dy+k=0cAR-a`(iXie6@maԜ|pσZPm Q~Ԇ%7P1ƓUT~q I)Kp ~zxKZtQMNj-\ɦ'j é^b|a(g׷rX}rn~Ԭh/V '}T4KNĔ3Qh&\ 7HxRzPKJE @]ظJaU#-sc;/27Dzq*Y\ 4]`'@`SO cp9PuP9:-sLjZ]|Jt_xD[HA.'kAϟY{)jV?.h(m";NLvTuD'C+[$ݾ̺=ak !ڢ ۯ䋐mLi73x96%)"vbz0ly3B"toaO]\Hpk8Yz4QbS~?v%1ClTd8D*SvfȜ`+x1lJFb9TQ.ȋ;oC!,nXPfSvR9qH;hYЂr|2AB4ZҎO2: t ̬Nx9+S6;rF3T zc;N~3 KBC)hBLevu ca}}5XK+CS8ƹVW3&xկ&:w>Dlȗ5&r^TtnKVQn4]RK$Z];QK9j{⛋R= k .!bBwJ?2@zq84՘>^ ^OI?Pce(τJx1&1Yq6ApQs`ۣM/Аe"V쮛ý#MB¦ VߵD*$6܂W{b-eazxcsC?:11Z*Z=WE&ZZ}fрƆY7^1q&1rV[4e#~QZQ֟q$\rm-Ô/\9n08 +НNOo^ l%bosEHNAɃX1]ʜ#6qV Q:Gv 046NI=%MJVԯ;d%ꯉ}S{H۲&gSJ?"x7~14٠dr7űspfP;MM a6l%'KG+[#|1(N4Ejl{Ee\6\ˑ 7YPaav]M1;卞s`4-drn\F@N!{il|9|w338wu GgIr\͙ࣘj3LefBdXlЍ46*5C3a:P_F,|~ ۣ vӚ7^ #p1$k隞|0m9^>OZ1ҧ2oT-Z ;DVlJ'ZG( ha,A rsbOuF.q.<1,ЗSqFy)k7^X]+xwOyZ#]D[:6&|DτoЀڈ5#6]KKn D8 GLA5M Ij邤 Sh\c />h&*TGp NE @i#hp^\>'M6H 1Dۻ]掌)D ޵!?.Q7F&r&fGT" ďJO©1sκk-R-vh@-lrSH&?iĐPkKuó4Ku爒Ŏw#)f q(Yj)xen5"B:*<-v…1T`e_2whʜ7^MP?}#_{Lc gi~nG]:0֦K:9d6{Ɏ ZL*?eЁaGmp'AX!*W2D>zmO7 W\+tnc-]lLEN#aPcS˽|0F[-]/8uZ6u&Ʃ΃qGO1l6/ jUv3]^ڲܧ-<@bO^B*PqM)`sȪӞiH 9I #L_dg=?(*p_w6*t)b*bOs_ޖ?@TƬuՇLw>;cڮf ھ5V-!e PCO{"53AQx6c]sgw@{XV(NmfLc7JSXf+SK~$䇰nL؀!m+-ƓnMjp,U[^ϐ,Db:)=L$vHs+ˢxT3鑈73 Pw0"]3C`˂@/pHʶ|$.vidHC-j.^6Rj0g`@0hɒj7M&SRmdIk%7\ {#}LO."k{vgWu gfDLcWiS}ʹO?O,(+$_j Ĭ򵬸6@ca*MHQ:٫`g2ԩ1dO<͠|eiCI>Ol+/ r/~;%cXO_64腘iJI~9R5++4/j=f B_|ʇHGC; KTkz,YcDbP\0'O݀4_)1fUʱ.cN pWHuI\YV-TgSoI;zbF rm.još G,dD@c1M*$'>%]ukQrm8z9Cq{H gС OiMSg6HXJl3W 02U8HSdc4{+TaHa.H:ܲR|>B3;-t!]bj|Yw6)l#sk*?.zL,~Qnǐ2޶.)8|9%A>T4 a3ّV}VUR_&R~io&b{}*uF=D]@+C^Dž218kCҵqc[\T$[O2Ɔ 2'v3שiXIaHD RUcX+۔\4K=DB-jdD(["PɸD%31MEJ|C.o3pfYǂv Zj ޹bC\T)EKJ;X<@Kםl` KGg: B"ߴ0HGIa,#n!Nf?Cau&%=;³t52=@,7_).Nv42OcxŰ2QֈU_:[A鯁~y} gQhOIJLL *u 77J h ٯ c!{`[چ [/eݞշ0xP2d_ 8ښ\WB;d 3Icv;"S~`)aTalMqV4*c$LA TiSO_a,/l<JT%8[J,u`vE70֫:|Ͼ?$JV&Ag zf/dDC qrK^m'.vSzMź:v`svS ) k\'(Oks8>>ZԷq{ힸY5i3#y阯S8`QTl,*va(>K2"o[EE]jmQ]\p*䕣9;3҃Y{ wME ōiyb''@.L94ګm0\Ԅ6*8t^$5A;FG7 )rZ:A ]MGp5 _ֽbo;eʣ;VXVy(SiyAjzN'mg_ڜ1vJ'^pm9yI:0]=TJ =f Gxr4A d8;DڼnhAiA7?|L"ztXk[5jGznDJ+VD@r;C/S>nEi'F0݂H 3lP3%Xp'̟f:Q7;gWZ~E;4”:V<gq\bݑkѫ1HB囻Mkg$+EUq5'k-܄dɣ!̤fJ`f>׌٪9?c=0gnOu|2$걂]t l@IlK!+ P?#ּÍn̪]]*0nW#[h@̱"Wއp$hSLBJ}c}jS}O]FWJLbn&48}_Џ̐SA }EMS˳dgXךnf(N8(w.^JDl~u+9=ds͇'f=v Pwr"z}Ejv~-8EU+ .heIhRQ]^g_b~%Eo0(R'?C1->0 cQMd^}˜6 Ra(L2{yCq!N &!2lj<^lUG.^+ b[. 7C=}<Qg;Q*ut8aR:aRP3cD?R(D.X&쳛ݗ\ ُrb,ZT0Wr2M_xIc%BHYhϟGцl+;!.tֲBx p 蘞99v3h>Gh)7SGJ!Ԁ= ;B(]6l)*DJ֦rr& DfU80K 乘=w7^Y1<<,<@1A/ O\[*VmR*{lIUG[av:u-N-zM SNql%IrZFCxt}xˀTs[ې*\-nΕD?*U7Q tL{D g^K5 86&1q󨬕 Cz }jߋA qj]7`>N$"#~V@D?dӶmʿֽ{/L"jN:Qe><} n 킈7lE~v!jXe`lDZ c. s;Yp(pBT;ӍWhZդߤePRM~ʰt\U]¶AQug9ͥ|[M:4D͞`⎪CHz .`X'}屁ΤHBs=`4U#H.C\;8>CI^cX[EC:f%H}m"Lv\ jhAʑ~}n'BG8%_D`; $RjN:bZ^n^^›[R,>ʌqs_ȣ/D;bKJ. "{|~_/<ͳ9fK`x\ߧ6dP x1\/"0!)O[cT/9()T % Jq*+ps$"I%qk=qRb\WzJesϹ1 ^ w')eC!Rȍk(d:J!MA7ejڙhڹ,C. |/Z^$*V^ݤZV{-rCD5mxy0-'2Es7HmsEdNXp+}AUŲHH[yMou /6cjE=P cds<~ ;'/kن´F!3Q&y"2 syɻL+nv׃7oE=BU@:vƺN}N\wZh&eZ;@j0$1<%6sr&Ny3{ wTWz=X>Cƈ_$њy-БX[(\z_޶ze7BtPaM$ZhF3IrK@e>*cv π/0x+E\箲_&KP')ae(C\mI2 ?[MQ&(BcY#fgd2cP=T<͠‰ ң&Ab@j?G6 E&S6DbU-@:[ZQ pH3M )ިl f?e<~mA\JlbKO\Uu8 aI]@UE(#yU4R Q:IVŚP/"2N ߽r U:6" შSufm)fhܛ9Á1Uԉ|/B"f~|k[#K#K\%++a[,3 #x |JZsW"u W6XkDLWIy,г O< /  HXYz>3ªjC+n3.&A2T]Z}8R jeQJgL S3OvV {~Bx@Nvv-IdtP}ǩFƲt= +M$.ϖJ/w.\ͤ++jUnF9ky/"2|&A78:lDvG΃Q8U}NKAnS[a908o2=@լdaeAUI6 `, NՕH-K UaR91961.!S) o <4]\w!n'rYHp_*N g8'Υʁ?^Tonb6. ,˧ϼ\yMh.Cb}EvDpo8G&><,NKXa Đ|q>7%,?S>.u5eR\M JoMFVb26Z hmgN G{ďr'_ΒK9n/s)cR& 49O4W @ r&{ԪJZ2)<,hns)<.ӘgVZ]LUbD}K0Q<0Lx-mSZ!p}A?-U^^#t,^]..u7;@ ^LkxF1瀉OTS^;/ h:?1̘^] Vwhg|O!(M|);֛PJq]^qim>Ja Xzdj9`@`iNM P'p b<^0k_jf̡|fWCut^wi!Khd9Zk (+r]G{ (9F1rџ-|7xUNIzZLc|n3~q5wۀ> 2jEa*@ry2uꄝP?0 Q,DfC[|<?*%:8<B_"j!C=k;q}ՏD=vVh IV:O!ǘnl:~@{"U:|HFrqc•|>:I $+3qnF.br s7׈W}ߦM.<ޣѣsofUl{M0-tJ2 :AVtj/GKǣ+%/눫2@I좸 \ITI2GLJ'vRI3:ʮV`D_]nO#{wp=!$YVd8RI;}|??>҂^fY,';IK~cQ3ϭ'ESknvs!g5\8x󆪎QIq} myJJ Bd0QTQGdfd>cZHVl }ɼ%=+(p-@GI_^zr=T.1Km ν LOҕf5&l1lCn-`gÓQ6,)W K6L_ ͠}wOQKѤM5p`Y4ɖYFK@IB)P*]C-Z;cy=@u>ˬ$d`}R Hƕ^Ejg(҇2\:>[%AܾЌ ,,Pi Ơi[|o6Nì%oWf q`61^C_gB: Yzu9i%1+IJZԢpq* vx6@>9>wt`E#>,G=4GX[B[< m&)T[T4TKʸ9麹13x*Ծk]M-`cGwr >0'6I@c >J #x~[wPjh^!CzoGG,@\[/Q̽9ui'!߭C[""x]@" tC՚ 6gȣ^Q..t'( A>7O]އHNjƽԘ_PN[ 9˖ޕڦyPw &o_w~p&gА1o12^V̩f'O>BdeEH~+R_,8* I,,rINw^hP ܧ]*cW #,QNyGa5NvP^f hs+I-eB5ߛ-!Þu6Y(`cw̄L$- V%N9r+4w!K] ;5 6,_g3%F#GfqU:U9̆~DHIReRPk烧l%C2/^XF1TL)J1"7[NuRq6bS2bya-p-QtQ6j)Gu/Cd aYx۲G)f`._ڀq᎙KEI2V")&Pc6^1rKR)[BtN񦍎m=0lIPpS(5Ls鑒h uGpCFF(Ϝi]ЩB'1$Ɇ\eU.O& Zk(:$W,å 2 gi|-*Ab-ɏ{`2>Dzط? KA\rwTßUι RLbqB=7Y׆"BWO{]%od+(tHqZU&ŕC33Yum}] qPw.5PS_-Ppm/N =]Eֱ968hUOOc52f1K.rAl Eg5y$l y%F2"duKD!bZ"m0eї;Fe[${Gk]?4GD ﳈCyD\2^TYAy (.m)q `o{SJ4ɳ$! ZEwNKCm;UeeL,<ƻ05mtv2Y+gԯﱂ ,*| `s|H;<H~"w$.:Vez Z~Dqir#hbv(q52IIYq0)v ȼ5Iugj; d#y6Zb#I̷È"Ř~);F@]LF]9! -fqvu薋ڡ#g)=L0,˕I!7Ȋ09XSk' BNf-:lԗƸ:^fZEɪ]cZB\+Feq Ri>&S֩kk)DOmN V HgE(,!ru{x 3_"SP3IQX2Z">QRs,:Ssjd kǺn=)" <Ͱg/(g^:d\gE+R.7 䡦nYΎs2G<U[wahr~ܬ,mTZdiF") @Puk9;N1*2fU˳Ū>"TvX }-(o=dz߯$f16ݩtmHqrSH80@FTkMI1Bu:݉>z8>^_߮H}Kn(B1oO"*^`$ݍnd"iHCk}Y:ЬX`X61qK,iSDhp{Wf#PK30[2 y 0 ,p17L#w15(l]^pұ"7 /i_IO)a=;3~;Y1N۲.ٳ8:{;TQ9w"8vk,ѱ`fFejW&cY@`uQ; e%g~0H42X MryHumҏdF,N)oYg]Ԇ0p]}X?;ln0C]#pl~ t @@GL&Y7a%Ӥ;aH\AKΏ{͡Md|0{Yǐ +UAٞgj㝆{3Dx`A!zj׶A3Rkzh_ 8{>U>`΀Yqҹ W'pv6:ۦaș>'Ll 0?U9?2=(_Xn܃ևMO׀tİ':'M[(ePTX T;Loix@@ϟXͅD>SHl_VCMNл:o=oS4oTtu`*q0g% T{rr:N(xbw{#U /Ss WAm>#Wd/u#a xj}N] Z0rmfrkBbUwZ>RpMi)ÿ[^{\QF0Sӆ4^ 'O-Y[[,i V V + F ê؋_nӏqUv͑S]0Sx [Y IlmZgF{-ِVй8{^`Nu-Qg 8ިb;-{ʊcH.ƥ_RP5O%%j-M (|5n.7Ja"o35lϡDXKDOuv<UL]}UW7Z;-YR $Ɋ4=Ӌg iTAwe~cf gڴeg,?bMn>L^YeNE{e_a3I#aM0A6Xps$\JhHfZr+"w Zhv,&vpODtO/gńY~hE(KtY>6|G൨7? n4t5\ΪYwǷD6ױH_ve!x2{*^ Z6h}_|[^`/,W0:(@+h[IC7(i*,óB?TZw/?41y;/o jJ}[HWVM\\')lI?CtjpK@%ǴA +YY 1+UǨHW̲z+q!'LTU4|j}X@0hYOcP70I'>,d: [$eIc)"h<@8:niu+eրe&Q`~c2W=)2 >Bx4Wn۠}H/wsu!3FI?ʾWť PHN5d%J!ʑ]Pb%(Z8MCܧh)'\5ZC֒2n孎8Tu 0<^a[H]lVS'YJ.A}~P<>f2Wݻ~"2s̥xVf_Ȇp!im@OR [C@) D""y?. ^D5=`<<}s`e~`_jw[g,BC0\i1Jl)pbRy :@f˳)[?b?(u?U5Rt@Ϟ[N7Hhg$hu- HJ:6A9%cfꩶ&$#;?(cޤG54[U83p^򖙼`*S^"v6.PGk 4,;ZuWPry'Vqn\FBՂ=D #,#U_5уC\M'ŀ+su32I].?^M"+9EL#e>Xw/G ROtJh={3-mjƈt$ۈ> :y qk^m]pޣMIY% t|ލd2@N:=8:G;%gu,nxs(1?V׶rW%cc.[,WMi'-"v4bI/=s7$ e}6*y&NAKČbl{e)<ߪd?"h75W뒛a|C(,僨ˣ 帩Xmf16ר?eܽ"*ݷEdHNNM~lj ڦ+p-5'm/Le-dY&ێh":}Xʯ.bp;ÓH.56EZC6I,5Tt$x]hbrTO!P$ۖewnev2]y9oC#SY􉜧Hc_F'leH c5+Z&Ӹ> h uڂ/?xy{㣠!|rޚxQ{O_q^vG (W`9^KμlPklӞle,<L\Qa1bf 4op/y\w,!GwJpbWw3Ml(-v /ydsfH[inAY[dRƯ|Bk:dvJt˅SJ H`9>jåK)8Z)9p,%j\tZaf8,/3Ej 4KH}Vfe\k3Lz* vowO))sUr9!;!H;&`83+w1|EYIbaT#4ahHK4L~mlX7oq4zJz\ׄHrGj4 ZR#WfN& Gq怪=~T(B4]3438KrU6>H/~u]ưr ld9P^ʨal.8ZC_(EaDG`%BdyI5GLH < )o 9Зmܭ^6Y5E%L1DrX#/7u t ~:/HFk1۠R ,?Lª!KD2RSpp̆%I.]e8/4YN{7yRX:)5ޛM1섶BJSkVc[t&j,J2Lu18؀u͑oJ38qבvjD.6>KBi8K1$AJˡЩ[G82XQ8L=ZC B7mvs.'??$ _v3m`4.߻ZI%0c5n2{ޣVFٵݽXO%v{O\'x!cJJңJ@ǑcųVAܺT~WNI 4P@ok[$5R  10={V}_BfLVf$x4vJuWm-%1%7j1fٰB_=™0ֵ'1,^ЮUǐ@#c[4S-ub"7\m,w^) FIz;0$F'";$;|.l}{fe[%伅< A7..7ȔTxqY:]E!MВ u: {&YŰ+7oQ}g" 8ohw;*Q vxףK ܦ ~ç.QnaͣHG~R=|q$j'|/޿>`Z_h$2)AZ&s8hZ0*?k3vM0eͲq-pE%RoOZΌXY&cOWvZQ#R`5}׉d@2BSp2/qה _`uZqwO=ʪACIƌو.Ul6HC\rs {8*#ɉsU9lN*ŪmC]J# MPǂU WDHSxW8i´.xGrDRsWY8U ?ѢXWR+k(`żD7n6;WnI260K;?a Y-!:PbcjZ&X j3b6c7 KcDiٷixQ@ z%/%>~6PL%;s"D/ȳwXJ_#ã ]-Q&+FH!R33UU!C'|-;+b?(<;n~Zc0{܈g˴ }quLPC.ATƿ;ąrT]`C%eg[˜ƏȦyز93^! #JautҨueLφ1DH1y4 ln)k@ܜl8 ͙x5S=b_ "( |ZB䯃e4a85a<8J`N1d,==iA* #@dua?d{J8c2>B1]9<.A)Z-ňane[K, }B(7cR%TvD.F0ZnEAaG㡭O )ݷCmxc& mH0~D{.nT%KIvGə%+ |f%3G n*,狼U##7Ǟc$DMA;sϴ'(Y9P왂5tLW=Ǿ0wxAsrϩPpx:K X6Y bl 3#Ճc{8"T0+̭7rލ}RKQ樿Sj˲NGr{+>%"Т D=kZ!hcfB$}_ ܝu"8]L&H wַi];1%!"uvl%F.BM0X:j B91Oc(m_d\I]ȨBd;ЀxVʎt7Y\M应nܥ/X±En A|L̤uM}J7fp ?x~"Z֝xNb[~LTImjO ǻPAZ"r^F+3J(O} 'hW!d%4ygq =;ZCH@{:F1U=ƞz(Ω't,ǙAp0~pW7l& !&,39ץCu!x (i[5"ELIB`!|_!$)A/k Kr=Of%iI/ʼ7D{W8Ny1 7"82\<݉ICp=H7$g<w%S%Jer+ÚB{` { _mdfYL7-hĆJr;2^ KnvfG4e%vȆK,# X'v&f"ݩ#͞v]p#gU&.zo<>ϵk9)Pk:dJ" - a\&iEɏmS$32 JzEZEqN)x@^3ZNHl̦l|v]A!f>9ob>;$|)ʰgKΎwѣuk=:c2nxq_4*elvʇ ܘpN}+-Ve6hOT#:<UemJ7ٝU.Osl$Iƛ"6d:j$ɲQDNT1L8%s{(B̏;0g Tcagt$: -xTxF,+pԱhɚHK)A*7cY~CzgB悐ҜKq]ߤweM#w@B{Va ;(Oԑs,KFDQϖ(|2k/^ܟցgń.b 1Fe!iTB(sf?cb$+)zs˕Rʋ˶ed RmKAґ1(4}vNlGMMh]MT4{߹ OK3K-Iʏ.hact lѢgBH0X(7@ZO% LAM\A߃(9Oi$C=K2Jgr囥,:Zw x7ryc/ڤ6`,ݳ ԫH"vG3ΙN.2efv"_ Eqz)p6XZsn1.ͤotSxg4tm@-B_ۋ9;EVBaT@X{-zFwPd3QUa2!-W3 W\" "'0_{ڲ^|0:*#Ͻ L=4~VZpt 6l}+B[Yvceo9걝 owXGF 'ABƣCϵ69E7X"Z:FpUQ+N|tH`pO-l="- #ݩa@j*`heMȐH.\+ wUYqViMW=0m&Rm}g|zC:qjFGcHGHŗ*VMPjDBn + ``'†zrm1*Kedw`m,(w [[;PFTQ;c=v2N!6ľ;Pԅ 2|%RXp"Xi!j/T^ n?OG{_O-+"<_Wxx |ę~cvSj+ɕc͢ I8T^N;]'zی'Yë޲ňGєP6pA¸0Qh|q +(`:W` ([l6\/e8rN8\lB74K,; ߌ$ŶA>G,̼۬B2@Xv?MS#䜏=?T"TC.@Bbi}HkM Of1g`[Ui']r]q$948"Nu֣r)R=2@ً*v*z"/7#wȾƪbҴ( _pb>8g'Iú%DUZ>M@55 i#BQ/ETؗ n׼ڲ}}Zwz.Pt#>+w cM`io}$]XGi#ˇvCw6;+vR)@IyQbFVTxcux&f#WGUm6x/DU'vչcEl8yti"kY{5> r5 TgogE\ B/m<XXBi& =n E,HX<>n x'705\S~,ƶܛ+ߖh]9m9fT>K^>ٴUƒ1 >{:Y l 0&ϼWުH؆@l v8'W3cלzU(Ld"Ϩxű2Ýww}[|x)8J i3yBӶt쌳64rDz< <%N bɒ qi(3hNHV9 IQ#/s S uzj*0'SKT+T'%q xUh!6aQ;pxD٨ه,yD =B&Y=!KJ DŽAw 9'F;_s(dPBdp&uwAvmt*+凛Ud磰i9 ٕyLEP:)^`|fSr|G\ϕXˁ! Ѝ7bbX2c=eVz0y@*-W`9uk8]4pҊf" 9 Wcrc/Wyv'eptmrDä'%kE_рs—x3Am}] ǰO'crCl[$ $,̪s00_9,+ >Bے}(]o (C$A5wokh4%KT m}W0*eeSJѥeG R@K5ؿQWy$%88̓ U~I6Tio|k\x0s @]ײ~RJ03ԵY 0mUm@g3ge0teVw|v!*/00s )^q7$pN̳;CڳLdXsnρ9-Վ^\@ޓ 'lvddR!KX4B5hX'*ꓶ0 )3}gH^p &yaȟkeKҦ7,IS5&%86X?P祛$K*ꞝ!kvJDM5 [qk|ە%Kd 0"s[L768 :2/t^<Ψ@8+WlSP.ӑF$$Saz0/)P;3!!qT,k̞Ah ⠌`o C22U3؍DVZNl"dHtPͦhđ䘸%➜+eowqiY4T ʖ ;"i WFp7~k0Af6 |xCѿ|&$#dkoc#>h{BwxVl>%SnBЊGM zpHxȸw(qLVnX́$0@;ok8q ~N4mFW:/^!N#k<,.cj1RH 9V +RLCETE~N2Jh[mU,EuMjit. .e"uvTN>~}y˩xWS1B#(s|;b_edWGMu}(JOSyDdC- vd8H8؝݋sXKOb*l4frϤ/Drr1P *N;#6St$' h=F0wua[$JiCjp.[e}$uO^l>w؞wztb |۠ *hQ?p[{).q˾e= ,.*U~@dX5L.(9V >H ^o]dA< OձܱҨw ub_ΠmHs:\媛uEe3Ֆ:y]vS&1zuXk]G:^7GZ 0`,;5.5أ`KSA~0FA +Ս_4V+І){f>pAeB%*ܻn.>_ eoJDwJrJo2@4 rs-'Y421p|;+??+%ɔ(p GOxs<Hɳ=vs{ h']u|YiQsbݠdP;ퟲ$ґ6MV_EcJJ0G?f o׿k ~IQa#ty _Mi{Ϋ\BbZQR, ~Haq[?*EFsc~Fn;P#q8@n7F۱Wp˧@Tk)TCr_(|jȁ p& tv6q&{Lc& I5 edP~L~^B#C\h6P)H_>E*;U}R0rh ;Lql֚4jTY8o&j^3%o>;vtںm1ZHl(Ae~@Xy~@=6_x"ΐ7q ;)C&s lSӔdB1DHGaB  ^_~s6&' YI]PpIzymEՂ}[٩]V'n`M,q3C9KBp]7'S0'Mjq:Ń]` vS&i^D[f hOKAÉH=sVZ 6gsH-f eA7Yߺb]UQY5!b71atݩz)N({%4Dr*xj`@f`,.MMg,Պ&EM1oP]؎Pp~$sBU_8wŒ Yc?ۤ$ z).`j!t+u\*5ݸh>^rpZ#C\\HfR6pBx"|IoAf"i{{{xը<,;WgeAJvsIn$=n)b/Xr/x(ae5[t-2iH4f`R( G;ZvZjhH#@Ӿc X pEΚjGJsU-PGNDX]aU*~MWs i܇\qlT'w{3Q#ik59BXM̎;~v= zx>_\NFaR#TBnԙ3'bMJKh3$4I6+rp"fcVThħEpۙ|Ҧʡ*3v1L O5*SU7kNJ9eiY#zl<>1)s ͈E換a!M3 ڰng>v30AJDD_5"QjhMJQET88ؙ#ɺTV}1.&R;ˎz:O9,WqW q,30 D3G_4,Kו0s&[iݦ3GX~Ǿ4[̱=j!wa$8vP&Ml7htπ-޲|`ԒV{nw-1ZdP ] +̟@䱢fQ?s"u̍; ۑ 0ݕ>?b-hʭr=1XyQ %` BOo57#;0#!ľ,av嫩s$&zJTǛ(*$opӏ%V,\[, ߩur|oowbG]e6?Bb k6WȕnO>9Y)?hJj]z?콈Rgq,:]tQcUS61 ٱXUtZǀZ&[ Z#TjF_YA V.L4:P ӏEC($ՎVW@܇elN*: \ĔWxmc}9)$JE8ěJWi=y;7'4&i[(CFZSMXv/aks)ezj}>3`9Cm}NUѫ2femt`^z=\,'Edna|bVHDƨSz3iK`3")eq(00kFDJk(Ӽ5n誑4w`=}l2"TéN8L墴|> ۪̥B7Qes @imk 'bF}(UvHZip4nbNN<__wbv`/BM/J7( 瑢w>z 5/7āxcA랐7ܡVU*<$ XUZUH23((m"Hwz7.bSs=cL.WR'ug"[se( 5 33xvqpIIc9Z糡QAr(3`.f w2]Lȿ^uyEnÀNW&};nbVEfe3kQE_J”"UnHb@:d]\Uzxf`!|s>ҹ涆'nM%|qjyP >qvesI̥'"Elno"kѻD3]ћ!%v&=,b^оD9mA&Ҋ0~plR=\3@|$j].*\/.(M7j&ͩ3 Q+D9\q-w/l48(tq~E,:𧩟1&锟HT` ]W(bo5V++&.x*(˩S;;Ç9Hh}}jG퍸$P tS.QLξ7!"ԣMG;C pp cӷ^i&d̄m!= %܄Q׼tAt![;o &:#F6Gfǎ}T&`V3 If PI[e6d=#\P(T%npuB3+\Bj 3dV'rv8)=[Oc'^-ѓxdRgg\ilŎ[, gd*khcjFaYJċO@u/T4ᭌ逢[BBg3!;[iv#lȕ`#vS;d]M) H°,es&Zi7o6ʣg\ٍK_*xPήCBvoMʵ{ȚearDl]bVId S5xGǜF(4}ŠGtڌőq_J_~}h¬~BH FW_Xߵ PyP?뵤쬀rROt5Qۙhӏ9rVLW !0!_o++|agWON=aV A_ZX:̮|J"ʗiᣦZelt|{H*:OȣrJ;Ooc{ S#%Z|#uz@0~ -xبne@FN|c4sj<0̬TʷMh-4'ĶbP ) ŒFM/'nS$;TOQ݊W|n샋^}3M(h47BWiaXapN)fqý&O1dIQ &ˎ0$îޮ@,6<~p[ Ch-٦ٸ0L%r3嵢tNǭd.>8Z,4eV}0X>:#)`zkbzM\LC;_z>-#U6m `UdcW*{ZxZXTIal&(B ~Klb2+ZA8/Q쎘 .hEf7aNY>#KܳGPBarB||ƅTPOHVx)*ʞ<%T1U KӾ#GWVFsg@9L># yFk&x+6 oj|e UJAaD uVzZ9#GWu`0/NuY2x(Ha˵pJ] pyF_MJvƁs[DE´UQMFZw)8RZbު> տ%gI,y6Cְ0txpk&" h ECa Юrw ӯ{ѹti۱/9wb}؉N\I"ė &]*ZPF.J9tD w-EFJvŰ;{W{cַn1{TH;`;cR:VKKĻGHB^|>618kҍ c )RB:tTÏTB Yǭچn$Lm$j&h:l 3?D<˾a3Ӌ ZBƓ-%<_ybL2d2GJ uPܡ6@@[#&Z®%9_bj)~a"|ԣ`n478 m!?[Q +ԢmrfS$4^!l 0LU,|֣88ҩX9|9b~۾"h[@pIbN=7ߍ\ħQ噝J*fgcٻ!"dwEivXڰ"O̠Q| 6{:F NdO[I -ʇ3H&tJ}f%ϒcϛG#-gߵ(fQ=j>Bg-y |cat~t۪ilc\r'$NL.+0K~nFx89t:+P5KIHT0;tmM-3YE^7Ӌ\ qL2js6X|Gc.]1Po\D9mC/e!D V+w܈;gn\lOUA/g8=kMx"z1 ,y'XJ$XMAP"88^_M_-@E8HEuvF zl:Emjbh灒 {(N P7??ߒkTyůVpO{KAe;Nv~HRv?,桼GQ o!ҢOƻ3>l16`]Jȴj=kXx2ר*wA<]ZXuj%: &GA-r+,@I8qf2o**ix&_nȏtQgF+?D+\޴h0:*|j_tfMXԚjJLEwR+Idꊓ'=wQA9S[TxYہ[hT.yKYaf %ks8oEkŋ']yv_l/aL#Zјe-nlICY,t#9`zC~djvTN ==N35'||jC2I]iE^U& S+}gnBJvE"%0{NXHss yr"?skdsv&{( '[Lʵ;'dFNpxwnUML:]86Nt1_D`|9@ 4ZǙ#:iP-j# [<ЊDٓb'fMcS!vc)[s螥հ :"v>Y,3+PObiǮ$F!* J,9|xRdeUؕI4<{pߠ 4o8Bf F`&J;DG 5b>0|5 \&$zc+;\8oU! d?ŵAg&3lh& d4Hx'$DOXeOQ4ڨųi^(z.M=vQ zՉ$ܪiγߘG!*3/.1o_jo6K]ne_eR3ˁP!6SqLTigy?G@qQŬ^ ;2$ JS $jSƐr`8=zrGc'%}Ոm8? ̡nK97>Pz11Z5B<*Ԭ7c9hKmqvhƽb$WBX Vfp;r#˥G3Ox Q0ZE9~#Z%2;z2F^Ǵ6 $6Y)^^Q,d̴֣WJ<,n߼1mꀂ\3![ok2Ǹr+_p|=sP=~ݞĂknyG>yXhHo"}ߏ嶇"q'`?%RW{NG-a 7)V7^s=CŰ@kK pʆTO+b\>&F|Ra5v. C)/ h :"#zQ'oYF+yA=E<QMVL6%n2[&8N|n]dѾ;L|ꀸ幮IE}*#X %(ZTtNg]o#T?;qCSCQϓz 0 3:Ww8OޣK^w=9{u9J~ \~m<Bkh$Z@Rp6?m b_j 3*|-L*Ldޮo #U럿uѧ,àF]|' '[ A Zru;MOYh&m6)*n,ҵD[p5ZӶEP 岿t5~^ulqE.bm,0ZgluGGz' véf qq5 8_?; o,Z3gU^(͜s8a,clɋ=~#"qq]3ٍS"9UdF^L/FކglvrNA{)3p2,\7]uqSuõy!\,#!xu8u!T<Zp?ڹmZɒowWO^C [a 9B2Lz c&cx]:Oq6<6cwEWxm1 0أI1h54y)sz23cv_pZV)Aُ;N!H[99?Ȭ1SDT*r.TH-|FO`պ.;3&h>~z9c 5Hg_1cn\.ޝ88YM6g{ݨyqg43KF LHwGJp#D&٤#C^D C~C^6ލwG(N~BNh,DQ[N1ȕ5f\eۘ;x1֤{4 H">Z* _m,G fe+DMBulƳD~}6,Dlv$v1:ߘ9nKCm !dwTE|쭔W"|O{+M~ȝUρ ;kuc^ܨ8ˀ\S: xz*c."/R* ?5 )Ʉ^~~[&B!𬞠ҽ55L:(j~  .|E*J ^z -{ HW3?}4In=J Num|vN( '8VkaA:Tت`Ě .fdE3@EsM4ڳݴ~X%@uy`^E )ISY4 8^`F0'rG'#˷'m hgn|-IÚkD9 ,cԼ߹AySɔe!WxLX9 IsvYKN=VoZk鞢4:85v ,QL5 fZbyOhيȲM&cޱ#bYa 4JHv=ȓ $ދDF.#|UJkH`Bv,F&&x2=q,Xלh3$hj) (^p9BYGeQܮ.@Xώ' ոugV6yދ|O.uX<1qv>7{ꏓw5=Q朓bi,89p %iD X-.Pd^u?@9a:)d@N|37oﱐQt*h25\,*r) CI$M[~^jAU`<75.1K3'mX8`_E17'ʠuv@./иT Fw-`PS7f4C9p3AoFdWPsT+`v ,cs~m:8}ql=. K<`0i=lkATI5Rb@G녉¼6420*L{rPA1_H^ 2 _~+I3:J_*府CBmuTD)2i(]RJ8&bc\~8z -FiU<q,L"`J nVfnqD|^^Tf\aW ,Ԧ7s9M8_o #w$o->JWO$R`;Lx@`4l[WTs:෩Dp֎ }If&>cifJS$TE~t?ۜ3˝csPawCጱfdz]wfHx0F-Sj'8}bCbV@%& ŗ2l"8LԪFoei?|GS2S5IWC::'1#24t* xuѮ5a^1$_o ,ϵR^0c^? nbSVQ*JA^"2zòaѮ.P_ɘA9Ԅf#Y%w7-HFu' d2}E~6ݸ)_*w7Le`.Pˈꈖ{W}2=8X?,#vLK@ha@MsVhj V*N܈f]ItZkʲ3b xDwiv"9zo0W!Q,e /]8L<ʈ%x-8 ϔ!q¾/1c ۑ˴XWBOS<?ٿ6s-*.>%YTa.TR P}XwOecllh,6A$FNE'Ls 6JiS&ѡە7@[9H *#m.uV}$|=zD4Yx&+c~J~UQZ*c0 Jt˪BRʽjxpƏΰKNZ0CەY'ogG8U"o56 ȳ6bdTMds2^(SgsM(ձIAW_m|+BWDhXAXL[-rEeĹ Jnl۸? uVn}k%'ē"E:ͫi4YUTGA " |I,3jJK罩Zɲ x=)<ہ&zdo5KA%7ed~pֳ#8Ldx{p(4fk5ɿ} 9NѻfzQWY%v7rR ּ>6BDmZq>upLZ7#`ı@ك> jU\^A_f$܊lu9 $$M# ̛K.A ;<:zŴ Z<kRBZdlX]hM{]RZ S=XuJFQ-~\n ~~M.@{QNFS2DF>&ĿJy;i04H bp:¼s6ƂSWv ',s=7=% _/=H=mvL e1>;nPle[; 1.>^挨E4v|.rAϲ(IK셆82r+)S%bgؔ71lfrO` (z;1Y9rv"zNXɔsZmXR-*U|Wu,i1g^Y 8놇" {kSv/ .ݱ[*Ѫubw9PHߦKXA6_쾁g-8IMNkft_c|+==gSSq:-zo혌̢g!=`w1Hs)xw@EG*]ޢo@ -SCUR.v."=\<{RhO,-?b2ӸR/aZ˝bG_DxetْXF.(+dpj)1:{$ΰ銶iό#WEãBR졯jw M',T~CMmFH. )NG%" lRB/IajZ Y\$(ff9)3Hπ4V> :$U [?H[ ֽi#9 C9p /0=_{&R*gڴ$9߶օbH IڗHŘy;ˬQ-BQlrs3\};_)g9@%Z[tBM6$k"A>rRM,GwaKIe Zᷤ gvG-։)x3!D`}3IΖ(rb ؚ]fXBApj&}Ҭ4x#|[_{D>M#ƭs}qAG0wccU^wNa@f 2trB?x(烜G#y??4nЬ@+e])=@6F 'M| 68"3ڱfz*[xBEagǖ,W%KÛ+ΙU D贷,H K̏ 0buWmw,)Ëݔ`5ed=T&NbO-VQ Tv2-qi3^w}hCq$s|!ellrfWpz(NX~omH 2݁Čˑhȋ*C{̂2kPbɼXE O['IWs}i s~geȱinÚnÍ/[`/ЏfJ(cDܱ6IrPeA.BSv=f[cT=li֨s '~L$Q׈0 yT:5J<ЫD2C\tj>]_[ Ƕ4#gĄo-j-Y*rF],pȜ`d9R ͡h6ʹ MP Rћwnp ~E%\)'V.CJn/ !/vnOzn?m" +IO Op6@=u}`83@bIhJCdb m0]4b·׺kms'>sҔDd|5eGފ.B_:ID7zaVD=ԻSe3ySuta:ӥ/ hy.`3#8hwrjO?xǨNU 3&%TF^3tu)~X$H `%[ @1.DGȪ `}c9z`Yz_3rS܀|u47E@EI!q}Qvڂw]hEI¬s]p65kZ/V"XhfQad5|==Mb}yR+*zRЅR^w]ykb4H;(Zdƭb[RԢI/XnEW`cNcQUb_bӌʼ: u?or)EmV_/\_85Qq,{q4 '6.W4;| H/Hy#vgj!O, 1yiu*BDiX݁Rz^ށ,dBaܜh̉)agsÙ//F$7Uɜ`D:9)L$ )U_+*n)Z?+-F:u 7?OVfȓl`־1"mk,g*s}B[=h'n>lASz[n ʭy C@IBjlEog5oږwOJD!ޤ5s̪e@Gt Mw?a\a[߷`] ..sqƝxfGʺ>ɂ@%t:"v+k9Sy.~'JD.C]Sp~(^Ʃ(B,!AaMUxU+|nTc8k d5XNfx1kEc*]+ TU[^9Za[Yְ$e/byq<XM}PU>$hJcRJJ9im:"RO/:eT d;h$"(cD.f/{x.z~vg-5 5װz1KΠ`ij0mpL@+-30~8e@A\SqZl7~@"M2'L`Kxp'W5{fK'^o@ Q,O橙~ C~u{7sʯp3ft6t*Or؝洸$U\,IM,i4u߰&H?z$M{jʸ)OVR?yE?cK! |ܣ,;pDE*H~QzMK'; ?K5G3}y4KF8dvx6t .BJ$w̫C=u ni Ɲ@eLbgʻ,Js>㰖[cǗ|eTFl`/LTr]p15OǗי̟ZGA. #YHΚ@]\ήBHQh[0 awtၝ]A#sg6,B$d{loc[RW +O8!ۅ=բ1/NL$`P_1"X#ӄ\D{NT6_:@IJ@+ƷIBڰ/'QӨ"g^ml7 n8زK|| RyқfDY&o ųr&-}gnGMd W85'(y׳Z>AFQRnBiI~~$f10B%󲦐F3ڡ!M2s{p.@I:璻:}TO+ sYU x< ,f뚩h-WzfR>21X~ wfi@Ff>(僯HHT9[SzaJR ,ն iA7Bk1텆-0%@p!4ףf>iOw_*ṙ†<&]jj4|FAQ[G!Zk|0AAsRd' tZ8]~Zi,I*'*Q:7$+ev%<,LC$Cn/sZ |TI45C7L <[A>pdi3R<َ&*l%B=m3a(J'd (H;[M&;K0c=wŵBryE *rŢ~U ] NIpן 1CTiQ >~ӿ= '0}u'k v{V+؃%l35=\H>yAts64o1<) AqlHN?HaG/߰o'“`жlm1#x77 DFPУ$:l>.5USmN;%t+'g [0;l6Qk]8m L2>kфq3l =NwMgS^5B-n­ #zႲqg[tܑJ!,$crTePtvT#bm2&y' 9~i;˼XK%%Fk{mjG`ZIJ~OT-M'{p(?iq`<v).ԍߟh7$K31Fv灄'?Kz=ȚM/޻X/,_vvO9xx.tG_^)uCu|^DA>T_^ Υ/mOlEuQm/lLS`Z7fV6 fނIYf ٧`OfJ4AoVAyk2Mi>=Xh1 H%Hvt%v: 2O 5:q!3 [E [>ž/k.d7ЃXo,`Yס$Ϡ+8)3ʳL'P[_?138"TY%s*>vXrja;\kb6 5hC/Eݭ W$ \24*+\9J]U䲆ؖ=k./7 -6LpXi- l~T)>oȏS$wBVI!VEUyH>ȩpZ서7ep mq"k:}="-iqtR%>Xswy.iGupQKZ -l{vW/bi|,"t0JHh#=s㚟t$T:@iEQgR/BDp VIE i{W%Ěz!C_E_H l>=`=L 憶Yᐈm`Ć%ɕXi1A0Z,2lƈv>KwbQjGBZՂZZ>Ĉ?Z+{ d[ 7? {Y?daÉTtk(N#eBKMHډm~q:Rl}ΥU{4 -1{v6RRqBM?7%?}it[`9 VҫG>$!M9lTu=RS\9*̾7*l.Y j7,O]!̂VzIZmkMnROM3Ʀ2|`.Af3zKQdTe1Mn4wo/3SU\ |"fͶ̋* 3H熕 9#);$mDF$lwj4ս:$kk˹B9!IHvKdk{5/?T( aX5;ߞ\ɧŕ 1Y֞X]qZ 9z'7]0A,7{ݺ ȪE5͙C=1hχHҩcLtm$YMHD\7S;jW,wwS(tii|R)kH9$cT1=_LDs2[;41y{!Mf/E_M^ Cm֝9qUk;KCmFIwK͗hm'ȠmGYnYjb4V; *W|GAH ڿƔ"2+?S\ШnNU!E崫?{i4^QpXA:9mF ➑8E+rZ.> WeHmpIVG&%LXqMo$?c09;d"='K:>B _~?U+ TP쭫&'fթHDٻu_z9l{~GJ(pmo^YOTc[^.L!#ò%ojc:\_{uGFS JDhko\/BkTՆVaG!)j󳭃2@wƈsԒrN4-De&$O!UW] i`񴖂wˡoU}#Okh_~,Q± *1pɻ%%4X !KRVNjazd\zh2I& ϱ#850vwO=3<߱Tl,7-)\\S1`E?oVxANb.Du{"c?X-dU2]t6oEE!iBwtpl)ږYԻ3Nǩ*AT_B*Q+qÙiy} g5BU[CAl4yhm+?\utɈtn>&ef*%|?> _ JE61 "pba03iT)G ^T vwVX*ϑ+*꾢]/(~2'ٝQ|rPNq ap7°%'E>c)x~ͽ٩L܍Mxs 7jJ tѤ2,ѯZiQ.S]=̮By*Fy \"_d\ZhQy̅kr]kdf\*T4ZVkE/*"rCR)AϐT&I$Ehx[TTOdӶ,huDNѣp$xq-+/cl7 '?5&HԾ ){qXϼ1չ)Csy܉>z[UX[h@meVp[߳;@G6vh䕠;Pyd \yJ!!P"1%@#ņB^_6bė=. 4%ޡ+zo뿔^8 `!YBbiKNhh=*~lC%|.|swhMMuG?P9aO8d)]F1ympM-Tn6qNG\ؗz 'rd;a/ +ҞY&y.{N{c҅ش~4/>K%s}bD# [Fm䭉[Pk94Wf0OQO^1ة>Ď3F*r" f9X) ( cFT>.M Ix[0FX} nܭHW2fFu;-\#)'~UQ_fߥec]Y" y$~zᲴKGv|qѶui}V|,xGw@GH]Se6ah'd8( ZE9Hp =f(7ud0nzGb߫a%GR&wx33r~hrΆ.uL βVD,70=.kΒ@1;âzyMp#>oꐯw?#'qÏ#ORkfQ@jPn\:T`Z:&,W4srRGqAS}ڞ4{LI,M _W>I?- Vx\'mBt=^뻲*Ff'MIÓ.K4HOʩVGw:A#2Mq!3rHAJ5DDi}O8|alN`Q;\*ˉ=#$ۼ"z87ۡ.7Fb9ygypQ,լՒ'kPN~B{SUҘIS/wK _5Yx[8` )%BH9*[_ں_u߱fK b../IݓCnR!{`!`zT"pbVv5=]P;_bW莾 \&xqHLIJ#뱍Bdi[9*تؿT< \d SAE'^[zFMmgf9*1Na1kt(sF(nnUc;l#D1l{BoĊuBBpu~5jw>.B&`;dx0qCrW>UB[N.9o/k; O6mVb¨Hc`O/>\j$>#t"1>fcwGCTĉӧJ%MCpHZdro_}#P!|I6FݭmxLٚZ Mm,V` 5u,XRWL)) `dU~7 k;x2ʓl*:DnxSl/s{6_!>)Ldh"uȅsʶb<厨Y3{+p>/cҠbX k5kuy>4a\lStAg.* W^I9ψugX݃r7%^I/5PB+,@b(Λy^pE#:2(<`P1z l=/wr߅!IݼjZ܍"#k=.Wk*'m!cpjg-=+ հ0[(%Uf3CSqp-]2T]7 ~" tvHXzOQ@MvHU& 3}*j[dh M;B*!)tTÊ!սЭA&橸S0+=붼k?/~ y^4XTa苠i &D[޾>)A2U3XLL;78Dci0{ϸ=w6'ranqA\x@ p-' U$N‹jqFr!T1ߛ}sCI@*EoF3\hi U|,jV '/ƛƆڳq6ef |T!OfAJ-ҤӤFp^#^Ohbϓ#hJӟ_akbfsAff10Vcq)·̔v aٓJϱ$;g':4,! $:P^U'X,nJT.'4( AB⿆93 ng LCΦ=odϹR@"|2 E UF8?ɢ{icú>~]wY=*J" ώG(3{~gz1 Odv!g%A@z*ھOx{=4} h:7% B6z2c8$e[&HR͐,0:ʤG "4aT,iN57~qx@bJYN{: m~>ϥS o-([_>-O#|ۏ}*Eؐ\,eq5=7@& J@G7WCkV jMɗ X|5ach$=rx o֚O3ŴiR$.z]/d56ݭ$ z|u ա։fC΋$2HR<?ޗ`P^ e] :5VA&Mݞ.gъ*J~P^VS9qdmMŲ$\&֣dc=0 ri"I]g PA*!kD!16a (QLВ# ΚNgtRbird] (%y:)?3-x*܊[ QJ),)9?*zyk[8UNP  Y31>{K['58Q.]'N]L= ܐ%*CadA 078Z r&%ֱ /s%(Jt헄\a*Kϴ'F }0ZlCvTm9x/JAvեcpѻo7&h}i HB2X<6) e=vuŪWFFYi%FCM9ʩFA!_|VFaeRMOf`(ey|Ko|sHiPyykX>zwEhE3l'tM7){* p G @kx =Ou".Ί;Ӻ9jRR,Ennpe1V>EǮڦ2Cټ%?Zf+$Ex>5(S;F+L^[I J3qdzf"N`R$]Xp{sTfNj*Ev'҄}EFh[Wz?b' j[%B]J 29:gh}Yi wvG|OAݜ)o =%O6jc:׸3p/p7DQxp~ZO97㤫j#.|W(Ukmèh묍"=Av,pVR4To4y=F~UVe}ә2h5f Z4 |pLu3ss s"3lC7uH'x B j9cݬW74-VJSbOBlG fZfId6+Kt9PB;;8 yuB*<}x.UW=І7tmhOx>+oBC%@lX(R1d ƸSV=*ﺀk@ aVS}\?9D QkgoP{ ;{$V|*S,Gt##ʋCkkp5kn%ӑVTb[u5auM;aBRdI"Ő)R',zg kEu*7zD 1-Qo!_'ث81EčXnf'Ѵ&~:`3ޒfo o qJ򤸲2}R"NS_ 5c#̝'Z xxE bրy?O򙾓ȭadg qdnMLGɀ0Y8|̃9I#&`,1A5U HT|&Bͩ.#ZwB- 6MK:! 4oZ^{d)ծ2i7.Nbe>@iʃ~1.xlko%jʑjR=S慛|Gi/,ަi0BP>q#EwǿM5,Q+&T0L aW?d r B-CRM n ZK/"`HpdN77b'H&Dve kCZ+ki@Ŵ0/( 5:=M0|#3cj ?.p/TV#^;A N 0`Ef29vӆOaw$O|ZyIģwOܣ٦#?S|f|m1$K@WQ'eẃw@|YP%wfj9